synthea
synthea copied to clipboard
WIP: Expanded Cardiovascular Disease and Surgical Modules
Work in progress to break out the currently Java-based CardiovascularDiseaseModule into a number of GMF modules for specific conditions/cardiac events, plus adding additional detailed modules of various cardiovascular surgeries.
The basic idea is to create a centralized "cardiovascular risk" module, which will calculate various risk scores, and then a set of modules that will use those risk scores to drive when events like MI, stroke, etc, occur. Step 1 of this will keep the risk score calculation in a Java module, and potentially we can try to convert that to GMF as well later. This also introduces the ACC pooled cohort equation for cardiovascular risk as a supplement to the Framingham risk scores. We're likely to support multiple risk score systems/frameworks to allow for different use cases and comparisons between them.
This is the combination of prior PRs: #801 and #817
Codecov Report
Merging #864 (54d177b) into master (30383d0) will increase coverage by
0%
. The diff coverage is73%
.
:exclamation: Current head 54d177b differs from pull request most recent head bd750ce. Consider uploading reports for the commit bd750ce to get more accurate results
@@ Coverage Diff @@
## master #864 +/- ##
==========================================
Coverage 79% 80%
+ Complexity 3436 2790 -646
==========================================
Files 135 108 -27
Lines 23075 17226 -5849
Branches 3125 2457 -668
==========================================
- Hits 18354 13870 -4484
+ Misses 3745 2595 -1150
+ Partials 976 761 -215
Impacted Files | Coverage Δ | |
---|---|---|
src/main/java/App.java | 51% <0%> (+51%) |
:arrow_up: |
...in/java/org/mitre/synthea/export/ExportHelper.java | 74% <0%> (+1%) |
:arrow_up: |
.../main/java/org/mitre/synthea/export/FhirDstu2.java | 86% <0%> (+<1%) |
:arrow_up: |
...tre/synthea/export/FhirPractitionerExporterR4.java | 2% <0%> (-93%) |
:arrow_down: |
src/main/java/org/mitre/synthea/export/FhirR4.java | 84% <0%> (+<1%) |
:arrow_up: |
...c/main/java/org/mitre/synthea/export/FhirStu3.java | 82% <0%> (-2%) |
:arrow_down: |
...in/java/org/mitre/synthea/engine/Distribution.java | 42% <20%> (-23%) |
:arrow_down: |
...c/main/java/org/mitre/synthea/export/Exporter.java | 61% <40%> (-4%) |
:arrow_down: |
.../java/org/mitre/synthea/world/agents/Provider.java | 88% <50%> (+15%) |
:arrow_up: |
...va/org/mitre/synthea/modules/PerformAVReplace.java | 50% <50%> (ø) |
|
... and 126 more |
:mega: We’re building smart automated test selection to slash your CI/CD build times. Learn more