Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Module for COVID-19 #679

Closed
JLMoszkowicz opened this issue Mar 12, 2020 · 78 comments
Closed

Module for COVID-19 #679

JLMoszkowicz opened this issue Mar 12, 2020 · 78 comments

Comments

@JLMoszkowicz
Copy link

We're wondering how hard it would be to generate some mock data for patients that may have COVID-19. As I understand it, this would require a new module to be created using the Module Builder tool. Our team works on the AI side though; we aren't medical professionals. Is there any interest from project contributors who do have the necessary background to take an initial stab at creating this module?

@jawalonoski
Copy link
Member

We don't think it would be very difficult, but there would be some limitations.

This idea was also mentioned here: https://chat.fhir.org/#narrow/stream/179160-social/topic/Pandemic.20Hackathon

My colleague @dehall had these thoughts:

  • we can model the clinical aspects: ~80% "mild symptoms", ~20% require medical attention, ~5% ICU, ~1% very intensive
  • we can set a specific start date for when things happen
  • we can't directly model social interactions and spread, though I'm not sure that matters
  • i don't think we have the capability in the module builder to do exponential growth. we can set a static single % chance of condition onset by day, or a static fixed number of %s, but we can't set a continuously growing % like we'd need for exponential growth

@JLMoszkowicz
Copy link
Author

That sounds promising. I'm hearing that the number of people infected doubles about every week. Could you use that information to determine what the static % chance of condition onset would be for a series of weeks rather than letting it grow continuously?

@jawalonoski
Copy link
Member

Yes, you could. You can use Dates in the conditional logic if you want specific weeks.

Number of infected doubles every 2 to 4 days depending on mitigation strategies. See https://medium.com/@tomaspueyo/coronavirus-act-today-or-people-will-die-f4d3d9cd99ca

@awatson1978
Copy link
Collaborator

A super minimal flow to get us started...

Pre-Hospitalization Flow

  • Chance of COVID19 infection (default=???)
    -- Age breakdown
  • Convid19 Onset
  • Reset ambulatory count
  • Calculate fever rate
  • Covid19 symptom onset - Cough (ICD10 R05)
  • Covid19 symptom onset - Fever (ICD10 R50.9)
  • Covid19 symptom onset - Shortness of Breath (ICD10 R06.02)
  • Covid19 Condition Start (ICD10 J98.8)
  • Covid19 Initial encounter workup (ICD10 Z03.818)
  • Coronavirus Testing
  • Record_LabPanel
    -- LOINC CODES (see ValueSet)
  • Initial encounter end
  • Intra-Encounter Time Gate (1 week)
  • Chance of Pneumonia
    -- Age breakdown

Hospitalization Workflow

  • Inpatient Admittance
  • Inpatient LOS
  • O2 Vitals
  • Record O2
  • Inpatient daily labs
  • Inpatient Daily Transition - 1 Day
  • Inpatient Ventilator Decision
  • Intra-Encounter Time Gate (3 week)
  • Inpatient Death Decision
    -- Age Breakdown
  • Inpatient Discharge Decision
  • Inpatient Discharge

Characteristics From the Coronavirus Disease 2019 (COVID-19) Outbreak in China
9 charts that explain the coronavirus pandemic

@awatson1978
Copy link
Collaborator

Let's be careful about not letting the R0 and Dates functionality block the rest of the flow. If we start with a flat percentage of population who are infected and run the population retroactively, people can seed the flow with whichever severity of a pandemic outbreak they chose to model. There's both outpatient condition modeling and inpatient hospital flow that we want to model and generate records for; not just modeling pandemic spread.

@jawalonoski
Copy link
Member

Working in progress, if anyone wants to take it from here...

covid19.json.txt

TODO:

The "Administer COVID-19 Test" diagnostic report needs work. I don't know what the values are supposed to look like.

The inpatient admission needs a lot of work, and probably a loop in there... right now that is being abstracted away by the 1 - 21 day "Stay" delay state.

@raheelsayeed
Copy link

Are you planning to simulate inpatient patient trajectories? Are the available aggregates good enough to emulate?

@awatson1978
Copy link
Collaborator

awatson1978 commented Mar 18, 2020

I certainly think there would be benefit in doing so. Synthea can be used to generate both outpatient and inpatient populations, so I think there is benefit in both. The only limiting factor is the size of the workflow and understanding the model. Which is why COPD and Bronchitis are broken out into separate workflows, for example.

Having worked in an OR and being familiar with scrub protocols and being connected with Agiliti (formerly Universal Hospital Services, formerly ABC Oxygen Tent Rental Company), I'm a little worried that I may get pulled into reserve operations in an ICU or ward. So I've been brushing up on ventilator mechanics:

Merk Manual - Overview of Mechanical Ventilation

And while we don't need to model every step of the process, it might behoove us to include respiratory rate, arterial oxygen saturation, , and PaCO2, as conditions for being put onto a ventilator.

  • Respiratory rate > 30/min
  • Inability to maintain arterial oxygen saturation  >  90% with fractional inspired oxygen (Fio2)  > 0.60
  • PaCO2  >50 mm Hg with pH < 7.25

Similarly, I would tentatively recommend adding tocilizumab to the workflow with RxNorm code of 612865 to prevent cytokine storms.

RxNorm 612865 - tocilizumab

@awatson1978
Copy link
Collaborator

awatson1978 commented Mar 18, 2020

For fever response, we want to use acetaminophen (RxNorm 161).

WHO Now Officially Recommends to Avoid Taking Ibuprofen For COVID-19 Symptoms

@awatson1978
Copy link
Collaborator

The most distinctive comorbidities of 32 non-survivors from a group of 52 intensive care unit patients with novel coronavirus disease 2019 (COVID-19) in the study by Xiaobo Yang and colleagues1 were cerebrovascular diseases (22%) and diabetes (22%). Another study2 included 1099 patients with confirmed COVID-19, of whom 173 had severe disease with comorbidities of hypertension (23·7%), diabetes mellitus (16·2%), coronary heart diseases (5·8%), and cerebrovascular disease (2·3%). In a third study,3 of 140 patients who were admitted to hospital with COVID-19, 30% had hypertension and 12% had diabetes."

Are patients with hypertension and diabetes mellitus at increased risk for COVID-19 infection?

And we want to add the following ICD10 codes somehow.

  • cerebrovascular diseases
  • diabetes
  • hypertension
  • diabetes mellitus
  • coronary heart diseases
  • cerebrovascular disease

@awatson1978
Copy link
Collaborator

@jawalonoski
Copy link
Member

I'll take a stab at updating the module today.

One reminder, Synthea does not support ICD10 codes... we use SNOMED, LOINC, and RxNorm.

@awatson1978
Copy link
Collaborator

awatson1978 commented Mar 19, 2020

No ICD10???? How can that be? That's the oldest value set of them all! 400+ years old!

In all seriousness, consider this whole thread a feature request for ICD10 support. It's an essential coding system... much more so than DSM-V, HCPC, MESH, etc.

But we can do plenty with the SNOMED and LOINC codes in the meantime. And thank you for the help!

@jawalonoski
Copy link
Member

ICD9 is public domain, so we could use that no trouble (with slight code change). We would have to look into ICD10 licensing from the WHO.

@awatson1978
Copy link
Collaborator

awatson1978 commented Mar 19, 2020

Aaaaah. I see. They don't want people developing products with ICD10 without licensing it. As an interoperability product, can we create ICD9 and ICD10 containers as placeholders? Deliver the pipes, but not the content?

I'm going to try to track somebody down from WHO that can speak to this. I have a pretty good rolodex, and am going to see what I can do.

@awatson1978
Copy link
Collaborator

Yeah, COVID19 response would certainly qualify as non-commercial research license. I suppose the problem is SyntheticHealth also offers for-profit support of Synthea? Hmmm.

http://apps.who.int/classifications/apps/icd/ClassificationDownloadNR/license.htm

@jawalonoski
Copy link
Member

jawalonoski commented Mar 19, 2020

We don't offer for-profit support.

Anyway, let's take the ICD10 question out of band, or another issue, so this thread can stay focused on COVID19.

@awatson1978
Copy link
Collaborator

Right. I'll log a separate issue for ICD10 next week sometime. In the meantime, I'm wrapping up a deliverable, and am hoping to run the generator and load results into a HAPI server this weekend.

@jawalonoski
Copy link
Member

covid19.json.txt

Updated module. Needs testing and review. Lots (read: all) of observations and measurements are missing. But there are diagnosis, procedures, and medications.

@jawalonoski
Copy link
Member

covid19.json.txt

Another update. Still needs more work.

@jawalonoski
Copy link
Member

I created a branch where I'll keep posting updates. It still needs a lot of work. Missing labs and observations, missing pathways, and probabilities that are just flat out wrong.

@awatson1978
Copy link
Collaborator

So I'm relocated back to the family farm, and have my prior obligations completed and published. I'm focusing on COVID19 the rest of the week.

Was just able to compile the COVID19 module, and so far so good. Getting a ca.uhn.fhir.model.dstu2.composite.QuantityDt error of some type. See below.

978 -- Nestor901 Yundt842 (6 y/o M) Chicago, Illinois 
980 -- Jackson413 Jacobi462 (7 y/o M) Chicago, Illinois 
976 -- Kaley842 Emmerich580 (34 y/o F) Chicago, Illinois 
975 -- Dudley365 Roob72 (49 y/o M) Chicago, Illinois 
979 -- Fritz267 Mann644 (26 y/o M) Chicago, Illinois 
981 -- Verónica383 Tovar84 (40 y/o F) Chicago, Illinois 
977 -- Antwan357 Doyle959 (51 y/o M) Chicago, Illinois 
983 -- Rosamaria757 Kirlin939 (21 y/o F) Chicago, Illinois 
982 -- Isobel140 Casper496 (46 y/o F) Chicago, Illinois 
985 -- Clement78 Hagenes547 (26 y/o M) Chicago, Illinois 
java.lang.ClassCastException: ca.uhn.fhir.model.dstu2.composite.QuantityDt cannot be cast to ca.uhn.fhir.model.dstu2.composite.SimpleQuantityDt
        at org.mitre.synthea.export.FhirDstu2.medicationAdministration(FhirDstu2.java:1119)
        at org.mitre.synthea.export.FhirDstu2.medication(FhirDstu2.java:1081)
        at org.mitre.synthea.export.FhirDstu2.convertToFHIR(FhirDstu2.java:206)
        at org.mitre.synthea.export.FhirDstu2.convertToFHIRJson(FhirDstu2.java:243)
        at org.mitre.synthea.export.Exporter.exportRecord(Exporter.java:95)
        at org.mitre.synthea.export.Exporter.export(Exporter.java:52)
        at org.mitre.synthea.engine.Generator.generatePerson(Generator.java:396)
        at org.mitre.synthea.engine.Generator.lambda$run$2(Generator.java:239)
        at java.util.concurrent.FutureTask.run(FutureTask.java:266)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)

@jawalonoski
Copy link
Member

Huh. I've only been trying FHIR R4 and CSV, so I haven't seen that yet.

@awatson1978
Copy link
Collaborator

awatson1978 commented Mar 24, 2020

I'll be checking R4 tomorrow. Just reporting things as I find them. :)

I just managed to upload a generated dataset into HAPI, and am confirming the following queries. Looking great so far!

# DSTU2 - Search for all testing encounters "Encounter for symptom (procedure)" ???
http://localhost:3100/baseDstu2/Encounter?type=185345009

# DSTU2 - Search for all conditions with "Cough (finding)"
http://localhost:3100/baseDstu2/Condition?code=49727002

# DSTU2 - Search for all conditions with "Dyspnea (finding)"
http://localhost:3100/baseDstu2/Condition?code=267036007

# DSTU2 - Search for all conditions with "Fever (finding)"
http://localhost:3100/baseDstu2/Condition?code=386661006

# DSTU2 - Search for all conditions with "Suspected COVID-19"
http://localhost:3100/baseDstu2/Condition?code=840544004

# DSTU2 - Search for all conditions with "Suspected COVID-19" in the month of March 2020
http://localhost:3100/baseDstu2/Condition?code=840544004&onset=ge2020-03-01&onset=le2020-03-31

# DSTU2 - Search for all conditions with "COVID-19"
http://localhost:3100/baseDstu2/Condition?code=840539006

# DSTU2 - Search for all conditions with "Pneumonia"
http://localhost:3100/baseDstu2/Condition?code=233604007

# DSTU2 - Search for medication admininstrations of "Hydroxychloroquine Sulfate 200 MG Oral Tablet"
http://localhost:3100/baseDstu2/MedicationAdministration?code=979092

# DSTU2 - Search for all procedures of type "Oxygen administration by mask (procedure)"
http://localhost:3100/baseDstu2/Procedure?code=371908008

#==================================================

# R4 - Search for all testing encounters "Encounter for symptom (procedure)" ???
http://localhost:3100/baseR4/Encounter?type=185345009

# R4 - Search for all conditions with "Cough (finding)"
http://localhost:3100/baseR4/Condition?code=49727002

# R4 - Search for all conditions with "Dyspnea (finding)"
http://localhost:3100/baseR4/Condition?code=267036007

# R4 - Search for all conditions with "Fever (finding)"
http://localhost:3100/baseR4/Condition?code=386661006

# R4 - Search for all conditions with "Suspected COVID-19"
http://localhost:3100/baseR4/Condition?code=840544004

# R4 - Search for all conditions with "Suspected COVID-19" in the month of March 2020
http://localhost:3100/baseR4/Condition?code=840544004&onset-date=ge2020-03-01&onset-date=le2020-03-31

# R4 - Search for all conditions with "COVID-19"
http://localhost:3100/baseR4/Condition?code=840539006

# R4 - Search for all conditions with "Pneumonia"
http://localhost:3100/baseR4/Condition?code=233604007

# R4 - Search for medication admininstrations of "Hydroxychloroquine Sulfate 200 MG Oral Tablet"
http://localhost:3100/baseR4/MedicationAdministration?code=979092

# R4 - Search for all procedures of type "Oxygen administration by mask (procedure)"
http://localhost:3100/baseR4/Procedure?code=371908008

Update: Wasn't able to find any patients with "20 ML tocilizumab 20 MG/ML Injection". Looking through the raw files that were generated, it doesn't look like any MedicationAdministrations of tocilizumab were generated.

@scivm
Copy link

scivm commented Mar 24, 2020

Different countries/states are testing different percentages of the population. Finland is only doing minimal testing for the most vulnerable. In the situation where a country or state does not do much testing, we see many J06.9 Acute upper respiratory infection, unspecified. There are 1056 suspected/positive test covid cases U07.1/U07.2 and 47,258 J06.9 (Snomed 35207929) in the last 60 days.

I would think the model could have some multiple ratio of U07.1 to J06.9 (Snomed 35207929) depending on percentage of population tested if that is possible. Weekends have lower diagnosis rates because of the slow onset of the disease. Here is something to show what I mean: https://share.geckoboard.com/dashboards/GFO7AU47LS4O4CJM/

@scivm
Copy link

scivm commented Mar 24, 2020

@awatson1978 Is there some property setting to have the epidemic start in a particular month?

@jawalonoski
Copy link
Member

@vpl-profess said:

As the Negative/Middle and Severe_Severity SetAttribute boxes are not connected to anything is suspect that the module is working in progress ? Am I wrong ?
If yes what was the intend to connect these boxes ?

The boxes are connected via the table based transition... there is just a bug in the module builder that does not connect the states. Sorry for the confusion. See the src/main/resources/modules/lookup_tables/covid*.csv files.

@jawalonoski
Copy link
Member

@Tracy-Mc It is a work in progress. I'll raise this question with some clinicians.

@Tracy-Mc
Copy link

Tracy-Mc commented Apr 8, 2020

@jawalonoski Great thankyou very much

@Tracy-Mc
Copy link

Tracy-Mc commented Apr 8, 2020

@jawalonoski just to add in the 'Infection pathway'. Compassionate Care does in fact have an option via 'recovery' to link back to 'take normal temperature'. It seems this is just not followed through in the admission pathway, as the only link from 'compassionate care' is 'death'

@vpl-profess
Copy link

@jawalonoski (same teams as Tracy-Mc !) Looking at the new infection.json file today it seems that things have disapeared. No blood test result and medication at all. Looking at github this file did not change for 7 days and we founded this blood test result yesterday ... totally lost. ..
Did you change something ? From our clinicians these blood tests were making sense into the infection.json but you had perhaps something else in mind ? Thanks for your clarifications. Vpl

@jawalonoski
Copy link
Member

Some of the lab codes changed. I switched from a basic metabolic panel to a comprehensive metabolic panel, and added a few more things. The values should be in there, with different codes. Medications shouldn't have changed. If you have specific examples that might help debug the situation.

@Tracy-Mc
Copy link

Tracy-Mc commented Apr 8, 2020

@jawalonoski
I am clinical, not a programmer.

In the previous 'infection' pathway the compassionate care medication had a percentile lead to death and another lead to recovery.
I copied the code and here is the last section related to compassionate care medication tocilizumab },
"Compassionate Care": {
"type": "MedicationOrder",
"codes": [
{
"system": "RxNorm",
"code": 1657981,
"display": "20 ML tocilizumab 20 MG/ML Injection"
}
],
"direct_transition": "Recovery?",
"remarks": [
"Tocilizumab injection to prevent cytokine storms."
],
"administration": true,
"reason": "Diagnosed COVID",
"prescription": {
"dosage": {
"amount": 1,
"frequency": 1,
"period": 8,
"unit": "hours"
},
"duration": {
"quantity": 24,
"unit": "hours"
}
},
"name": "Compassionate Care"
},
"End Symptoms": {
"type": "CallSubmodule",
"submodule": "covid19/end_symptoms",
"direct_transition": "End COVID19",
"name": "End Symptoms"
}
}
}
In the current infection pathway all medication is removed.

In the current 'admission' pathway, the tocilizumab medication order is in a similar place as expected however the only pathway from it leads only to death. The other link to recovery has been removed and linked instead to 'compassionate care check' above the medication order

@jawalonoski
Copy link
Member

jawalonoski commented Apr 8, 2020

Ah, I was told (possibly erroneously, or I totally misunderstood) that if you are put on tocilizumab at that stage of covid19 you are basically going to die (hence "compassionate care"), so I removed the recovery pathway. I will get more clarification on that.

@jawalonoski
Copy link
Member

I'm working with some clinicians who are going to take a deeper dive into the medications we're using and expand/alter them in different scenarios. I did get some more feedback on tocilizumab though, so I'm going to adjust that shortly.

@awatson1978
Copy link
Collaborator

awatson1978 commented Apr 22, 2020

I'm working on Synthea again for the next week or two. Both on the Covid19 module and a proprietary pipeline related to Congestive Heart Failure. Turns out there is some overlap, so I'm starting there. Am going to propose some updates to the overall pipeline this weekend.

Covid 19 - Congenital Heart Disease - Risk Factors

  • SNOMED 109426009 - Single left ventricle (disorder)
  • SNOMED 109425008 - Single right ventricle (disorder)
  • SNOMED 128599005 - Structural disorder of heart (disorder)
  • SNOMED 45503006 - Common ventricle (disorder)
  • SNOMED 253516002 - Right ventricular abnormality (disorder)
  • SNOMED 253535002 - Left ventricular abnormality (disorder)
  • SNOMED 233230003 - Hemi-Fontan operation (procedure)
  • SNOMED 443298009 - Surgically constructed pathway through heart from inferior vena cava and superior vena cava to pulmonary artery (morphologic abnormality)
  • SNOMED 3415004 - Cyanosis (finding)
  • SNOMED 95838002 - Pulmonary cyanosis (disorder)
  • SNOMED 95837007 - Central cyanosis (disorder)
  • SNOMED 70995007 - Pulmonary hypertension (disorder)
  • SNOMED 39785005 - Disorder of pulmonary circulation (disorder)
  • SNOMED 11399002 - Pulmonary hypertensive arterial disease (disorder)
  • SNOMED 88223008 - Secondary pulmonary hypertension (disorder)
  • SNOMED 84114007 - Heart failure
  • SNOMED 85232009 - Left heart failure (disorder)
  • SNOMED 367363000 - Right ventricular failure (disorder)
  • SNOMED 85898001 - Cardiomyopathy
  • SNOMED 399020009 - Congestive cardiomyopathy (disorder)
  • SNOMED 194849004 - Generalized ischemic myocardial dysfunction (disorder)
  • SNOMED 70995007 - Pulmonary hypertension
  • SNOMED 11399002 - Pulmonary hypertensive arterial disease (disorder)
  • SNOMED 233941006 - Solitary pulmonary hypertension (disorder) |
  • SNOMED 87394009 - Episodic pulmonary hypertension (disorder)
  • SNOMED 10964002 - Progressive pulmonary hypertension (disorder)
  • SNOMED 32413006 - Transplantation of heart (procedure)
  • SNOMED 81510007 - Structure of transplanted heart (body structure)
  • SNOMED 41040004 - Complete trisomy 21 syndrome (disorder)
  • SNOMED 767263007 - 22q11.2 deletion syndrome (disorder)
  • SNOMED 707147002 - Asplenia (disorder)

Other Risk Factors and Conditions

  • SNOMED 698247007 - Cardiac arrhythmia (disorder)
  • SNOMED 71792006 - Nodal rhythm disorder (disorder)
  • SNOMED 17366009 - Atrial arrhythmia (disorder)
  • SNOMED 44103008 - Ventricular arrhythmia (disorder)
  • SNOMED 427393009 - Electrocardiogram: sinus arrhythmia (finding)
  • SNOMED 233154000 - Procedure for arrhythmia (procedure)
  • SNOMED 50920009 - Myocarditis (disorder)
  • SNOMED 89141000 - Viral myocarditis (disorder)
  • SNOMED 64043005 - Bacterial myocarditis (disorder)
  • SNOMED 233868005 - Fungal myocarditis (disorder)
  • SNOMED 451241000124108 - Chronic myocarditis (disorder)
  • SNOMED 38341003 - Hypertensive disorder, systemic arterial (disorder)
  • SNOMED 53741008 - Coronary arteriosclerosis (disorder)
  • SNOMED 371804009 - Left main coronary artery disease (disorder)
  • SNOMED 281170005 - Arrhythmogenic right ventricular cardiomyopathy
  • SNOMED 12770006 - Cyanotic congenital heart disease (disorder)
  • SNOMED 233873004 - Hypertrophic cardiomyopathy (disorder)
  • SNOMED 418818005 - Brugada Syndrome
  • SNOMED 789693005 - Acquired Brugada syndrome (disorder)

Other Risk Factors

  • SNOMED 73211009 | Diabetes mellitus (disorder)
  • SNOMED 405751000 | Diabetes type (observable entity)
  • SNOMED 9414007 | Impaired glucose tolerance (disorder) |

Other Comorbidities (Stroke)

  • SNOMED 75753009 - Blood clot (morphologic abnormality)
  • SNOMED 74848003 - Hemostatic function (observable entity)
  • SNOMED 258581004 - Clotted blood sample (specimen)
  • SNOMED 64779008 - Blood coagulation disorder (disorder)
  • SNOMED 165566005 - Whole blood clotting time procedure (procedure)
  • SNOMED 22084008 | Postmortem blood clot (morphologic abnormality)
  • SNOMED 258582006 - Blood clot sample (specimen)
  • SNOMED 230690007 | Cerebrovascular accident (disorder)
  • SNOMED 364507005 | Stroke test response (observable entity)
  • SNOMED 457551000124104 | Acute cerebrovascular accident (disorder)
  • SNOMED 422504002 | Ischemic stroke (disorder)
  • SNOMED 434111000124102 | Suspected cerebrovascular accident (situation)

References

@awatson1978
Copy link
Collaborator

awatson1978 commented Apr 26, 2020

Proning & Positioning

  • SNOMED 1240000 - Prone body position
  • SNOMED 272562004 - Prone with pillow under hips
  • SNOMED 248572004 - Adopts particular posture for breathing

Oxygen Therapy

  • SNOMED 336623009 | Oxygen nasal cannula (physical object)
  • SNOMED 701101003 | Nasal hemostatic cannula (physical object)
  • SNOMED 466713001 | Basic nasal oxygen cannula (physical object)

UChicago Oxygen Therapy

  • SNOMED 426854004 | High flow oxygen nasal cannula (physical object)
  • SNOMED 444908001 | Isolation nursing in negative pressure isolation environment (regime/therapy) |

Ventilator, Endoscopy, & Endotracheal Tubes

  • SNOMED 470227004 | Laser-resistant endotracheal tube (physical object)
  • SNOMED 26412008 | Endotracheal tube, device (physical object)
  • SNOMED 261463008 | Via endotracheal tube (qualifier value)
  • SNOMED 278847003 | Endotracheal aspiration (qualifier value)
  • SNOMED 112798008 | Insertion of endotracheal tube (procedure)
  • SNOMED 309803008 | Oxford endotracheal tube (physical object)
  • SNOMED 266802007 | Endotracheal anesthesia (procedure)
  • SNOMED 225715000 | Endotracheal tube suction (procedure)
  • SNOMED 271280005 | Removal of endotracheal tube (procedure)
  • SNOMED 232679009 | Nasotracheal intubation (procedure)
  • SNOMED 418841002 | Oral endotracheal tube present (finding)
  • SNOMED 418537006 | Nasal endotracheal tube present (finding)
  • SNOMED 409088002 | Tube care: endotracheal (procedure)
  • SNOMED 467053003 | Basic endotracheal tube, single-use (physical object)
  • SNOMED 468507004 | Endotracheal tube stylet, single-use (physical object)
  • SNOMED 465538004 | Reinforced endotracheal tube, reusable (physical object)
  • SNOMED 465605002 | Retrograde endotracheal intubation kit (physical object)
  • SNOMED 473412000 | Endotracheal tube submitted as specimen (specimen)
  • SNOMED 470227004 | Laser-resistant endotracheal tube (physical object)
  • SNOMED 423827005 - Endoscopy (procedure)
  • SNOMED 16608009 - Endoscopy of lung (procedure)
  • SNOMED 18044005 - Endoscopy of trachea (procedure)
  • SNOMED 10847001 - Bronchoscopy (procedure)
  • SNOMED 72116000 - Anesthesia for endoscopic procedure (procedure)

Ultraviolet Procedures

  • SNOMED 41355003 | Ultraviolet radiation (physical force)
  • SNOMED 229587005 | Ultraviolet A therapy (procedure)
  • SNOMED 229588000 | Ultraviolet B therapy (procedure)
  • SNOMED 229589008 | Ultraviolet C therapy (procedure)
  • SNOMED 466948002 | Ultraviolet germicidal light (physical object)
  • SNOMED 466271006 | Ultraviolet phototherapy unit (physical object)
  • SNOMED 363695005 | Ultraviolet light therapy (procedure)
  • SNOMED 470532002 | In vitro ultraviolet blood irradiator (physical object)
  • SNOMED 706172005 | Ventilator (physical object)
  • SNOMED 707765006 | On ventilator (qualifier value)
  • SNOMED 233813006 | Ventilator-associated lung injury (disorder)
  • SNOMED 426160001 | Oxygen ventilator (physical object)
  • SNOMED 289971007 | Ventilator component (physical object)
  • SNOMED 272189001 | Ventilator equipment (physical object)
  • SNOMED 429271009 | Ventilator-acquired pneumonia (disorder)
  • SNOMED 409025002 | Ventilator care (regime/therapy)

-UChicago Medicine doctors see 'truly remarkable' success using ventilator alternatives
-Internal UV Treatment Administered Via Endoscopy
-UV Light Wand for Elimination of Bacteria Found in Pediatric Endotracheal Tubes
-Hollow Waveguide UV Light Probe for Reduction of Ventilator Associated Pneumonia

@awatson1978
Copy link
Collaborator

  • SNOMED 50863008 | Plasma (substance)
  • SNOMED 419185008 | Blood plasma (product)
  • SNOMED 119361006 | Plasma specimen (specimen)
  • SNOMED 256400005 | Plasma product (product)
  • SNOMED 20720000 | Plasmapheresis (procedure)
  • SNOMED 429891000124101 | Convalescent phase serum specimen (specimen)
  • SNOMED 5447007 | Transfusion (procedure)
  • SNOMED 274501008 | Serum transfusion (procedure)
  • SNOMED 13569004 | Transfusion of plasma (procedure)

-UChicago Medicine begins clinical trial to explore blood plasma transfusions for COVID-19 patients
-Investigational COVID-19
Convalescent Plasma

-Recommendations for Investigational COVID-19 Convalescent Plasma

@awatson1978
Copy link
Collaborator

awatson1978 commented Apr 26, 2020

CDC - Symptoms of Coronavirus

  • SNOMED - 386661006 | Fever (finding)
  • SNOMED - 274640006 | Fever with chills (finding)
  • SNOMED - 43724002 | Chill (finding)
  • SNOMED - 10151000132103 | Fever caused by virus (finding)
  • SNOMED - 68962001 | Muscle pain (finding)
  • SNOMED - 25064002 | Headache (finding)
  • SNOMED - 162211001 | Viral headache (finding)
  • SNOMED - 272027003 | Complaining of a headache (finding)
  • SNOMED - 162397003 | Pain in throat (finding)
  • SNOMED - 267102003 | Sore throat symptom (finding)
  • SNOMED - 162388002 | Has a sore throat (situation)
  • SNOMED - 36955009 | Loss of taste (finding)
  • SNOMED - 44169009 | Loss of sense of smell (finding)
  • SNOMED - 272041007 | Complaining of loss of taste sense (finding)
  • SNOMED - 272028008 | Complaining of anosmia (finding)

@nimamoslemy
Copy link

Hi, we are a team that needs your feedback to complete our idea.
Please visit our pages and comment on it.
github
gitlab

@awatson1978
Copy link
Collaborator

Hey,
Quick question... I'm digging into the determine_risk submodule, and it references a covid-19-survival-outcomes.csv file, which I can't seem to find. Did it get checked into github?

@awatson1978
Copy link
Collaborator

awatson1978 commented Jun 28, 2020

Hi,
The CDC updated the list of symptoms a few days ago.

I went and checked the covid19/symptoms submodule, and it looks like most of the symptoms are covered, with the exception of runny nose (aka Rhinorrhea). Medgen lists the following SNOMED CT codes as synonyms:

Nasal discharge (64531003);
Snuffles (397746007);
Rhinorrhea (64531003);
Nasal catarrh (64531003);
Discharge from nose (64531003);
Nasal discharge present (267101005);
Nose running (267101005);
Nose dripping (267101005)

I'm currently working on a pull request with it and a few other additions.

@awatson1978
Copy link
Collaborator

And some articles on immunology:

LOINC Codes

  • 20607-8 CD3+CD4+ (T4 helper) cells/CD3+CD8+ (T8 suppressor cells) cells [# Ratio] in Unspecified specimen
  • 54218-3 CD3+CD4+ (T4 helper) cells/CD3+CD8+ (T8 suppressor cells) cells [# Ratio] in Blood
  • 32517-5 CD3+CD8+ (T8 suppressor cells) cells [#/volume] in Unspecified specimen
  • 24467-3 CD3+CD4+ (T4 helper) cells [#/volume] in Blood
  • 65759-3 T-cell subsets CD4 and CD8 panel - Blood
  • 14135-8 CD3+CD8+ (T8 suppressor cells) cells [#/volume] in Blood

@awatson1978
Copy link
Collaborator

We're already entering into some phase three vaccination trials, but they don't have LOINC or SNOMED codes assigned. However, we do have codes for MMR and Influenza.

MMR Vaccine Appears to Confer Strong Protection from COVID-19

SNOMED CODES
38598009 Measles-mumps-rubella vaccination (procedure) 

46233009 Influenza virus vaccine (product)

396425006 Influenza virus vaccine

@awatson1978
Copy link
Collaborator

awatson1978 commented Jun 29, 2020

From Isreal, some research on blood clotting related to neutrophil counts, and the use of colchicine.

LOINC CODES
26499-4 Neutrophils [#/volume] in Blood
751-8 Neutrophils [#/volume] in Blood by Automated count
85377-0 Neutrophil.PMA stimulated.DHR/Neutrophil.PMA stimulated.total in Control Blood by Flow cytometry (FC)

@awatson1978
Copy link
Collaborator

awatson1978 commented Jun 29, 2020

In India, they seem to be getting a lot of mileage out of Favipiravir (Avigan, FabiFlu), but it's not listed in RxNorm. I did find a MESH entry for it though.

Can we code this up as a Substance?

@awatson1978
Copy link
Collaborator

:sigh: This in from the disability community. Not altogether surprising, but sad nonetheless.

SNOMED CODES
5294002 Developmental disorder (disorder)
228156007 Intellectual functioning disability

The Science Direct article has some statistical mortality rates, mostly based on age.

@Tracy-Mc
Copy link

Tracy-Mc commented Jun 29, 2020 via email

@jawalonoski
Copy link
Member

Quick question... I'm digging into the determine_risk submodule, and it references a covid-19-survival-outcomes.csv file, which I can't seem to find. Did it get checked into github?

The tables are located in src/main/resources/modules/lookup_tables

@awatson1978
Copy link
Collaborator

Hi Jason,
Just received a request for Covid19 vaccinations in the Synthea pipeline. What's the status on immunization support?
Abbie

@jawalonoski
Copy link
Member

Hi Jason,
Just received a request for Covid19 vaccinations in the Synthea pipeline. What's the status on immunization support?
Abbie

Immunization support -- not started. TBD.

@jawalonoski
Copy link
Member

Since the COVID-19 module is now part of the master branch, I'm going to close this issue. Please open new issues as required, such as #869

@slsu0424
Copy link

Hello @jawalonoski @Tracy-Mc - has Dexamethasone been added to this module? I am running a ML model against Synthea patients who have been given a course of Dexamethasone. If not, is there a timeline for this to be added?

@jawalonoski
Copy link
Member

Hello @jawalonoski @Tracy-Mc - has Dexamethasone been added to this module? I am running a ML model against Synthea patients who have been given a course of Dexamethasone. If not, is there a timeline for this to be added?

No, it has not been added. No, there is no timeline. Feel free to add it yourself with the Module Builder https://synthetichealth.github.io/module-builder/#covid19/medications. We'll review a Pull Request if you or someone in the community submits one.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

10 participants