INR Tracker is a comprehensive management application for clinicians working or managing an anticoagulation clinic.
In an anticoagulation clinic, clinicians track the international normalized ratio (INR) to determine effectiveness of warfarin. Warfarin is a blood thinner to prevent the formation of life-threatening blood clots. Most patients are on warfarin indefinitely, and will require routine monitoring of their INR with a frequency dictated by their level of control (e.g. weekly to every several months). A clinic can manage dozens to hundreds of total patients.
When I was a pharmacist working in an anticoagulation clinic, the only support tool available was a poorly formatted Excel spreadsheet. I started this project with a goal to creating a comprehensive application that I wished was available to me during my clinical endeavors.
The INR tracker allows creation of patient profiles, logging INR values, and deriving meaningful metrics from that data.
I hope to continue to add new features to this application, with the goal of improving clinician experience and improving overall patient care.
Refer to the wiki page for screenshots and explanation of features.
The project was developed on Windows 10 and does not follow the traditional MVC architecture. Source code has been split into multiple modules, organized within directories – clinic (for modules specific to clinic related functions), profile (modules specific to patient profiles), ui (converted from uic files), and message_boxes (module for the types of message boxes used in the application).
Python packages are listed in requirements.txt
.
Distributed under the GNU license. See LICENSE.txt for more information.
Michael Miller's PyQt5 From A-Z course provided a comprehensive foundation for learning the use of the PyQt5 framework.