-
Notifications
You must be signed in to change notification settings - Fork 16
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Add clinical documentation use case (#47)
* Added data models for clindoc use cases * Update dependencies * clindoc WIP * Renamed notereader specific models to generic ccd data * Rename noterader specific workflow to general sign-note * Added handling of different SOAP protocol and basic clindoc strategy with leading underscore name change to internal funcs * Modified tests * Added SOAP submodule and templates * Added model dump and class methods to cda models * Handle soap requests in ehrclient * Added method to construct request from soap template and cda xml * Added xmltodict and cda parsing utils * Added minimal working SOAP/WSGI server * Added save methods for xml * Added example cda * Comments * Cda parser wip * Added basic functionality to parse problems in cda * Added export method * renamed parser -> CdaAnnotator and fixed some bugs * Use Concept datatypes in ccddata and added key search error handling in cda request/response models * Implemented body of clindoc function * Refactor cda util functions to utils module * Add base attributes to BaseUseCase and refactor apimethod * Added fault handling to soap server * Added docstring and error handling in use case funcs * Added tests * Added docstrings and error handling * Added tests for server * Use pkgutil instead of resourcelib for backwards compatibility with 3.8 and 3.9 * Docstring fix * Update example use * Update documentation * Update dependencies
- Loading branch information
1 parent
8c7884b
commit 3471ff0
Showing
48 changed files
with
3,531 additions
and
370 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.