Arwen DCA is designed to help clinicians aggregate diagnostic criteria based on the structure found in the DSM-5-TR.
Caution
This is not a diagnostic tool and should not be used as such. Clinicians should always use their own judgement and verify that criteria and codes are correct.
Clincians can select all diagnostic criteria that apply to their patient/client and the tool will output a list of criteria met formatted in a way that can be easily copied into an EHR or note (including systems which parse criteria to ✨ automagically* ✨ create a note)
The tool does not store any data that is submitted and does not allow the input of any PHI. When a user refreshes a page or navigates away, all data is irrevocably lost.
This project is open source and available on GitHub. It is provided under the MIT License. Contributions, issue reports, feedback, and suggestions are welcome.
Why is the tool called 'Arwen'? I watched Lord of the Rings recently. That's it.
* Automagically, meaning using a Large Language Model.
Arwen uses uv as a package manager and Docker Compose for containerisation. To run the project, make sure you have these installed, as well as Python 3.11+.
To activate the virtual environment, run the appropriate (for your system) script under ./.venv/Scripts/.
To run the project during development, run streamlit run main.py.
To deploy the project in production, run ./start.sh.