Medial Code Documentation
Loading...
Searching...
No Matches
MedMedical.h
1//
2// MedMedical.h
3//
4// Helper methods to generate medical info from the data - such as registries, drug groups, etc...
5//
6
7#ifndef __MED_MEDICAL_H__
8#define __MED_MEDICAL_H__
9
10#include "InfraMed/InfraMed/InfraMed.h"
11
12//=================================================================================
13// Calculated sigs
14//=================================================================================
15// unless otherwise stated gender is 1 for males and 2 for females
16//
17float get_KFRE_Model_2(float age, int gender, float eGFR);
18float get_KFRE_Model_3(float age, int gender, float eGFR, float UACR);
19bool get_KFRE_Model_6(float &risk, float age, int gender, float eGFR, float UACR, float Calcium, float Phosphorus, float Albumin, float Bicarbonate);
20
21bool FetchCoefficients_v1(
22 int n_variables,
23 double& baseline,
24 vector<double>& Coeff,
25 vector<double>& Xbar
26);
27bool FetchCoefficients(
28 int n_variables,
29 int prediction_years,
30 int region_id,
31 double& baseline,
32 vector<double>& Coeff,
33 vector<double>& Xbar
34);
35bool get_KFRE3(
36 float &risk,
37 double baseline,
38 vector <double> Coeff,
39 vector <double> Xbar,
40 float age,
41 int gender,
42 float eGFR
43);
44bool get_KFRE4(
45 float &risk,
46 double baseline,
47 vector <double> Coeff,
48 vector <double> Xbar,
49 float age,
50 int gender,
51 float eGFR,
52 float UACR
53);
54bool get_KFRE8(
55 float &risk,
56 double baseline,
57 vector <double> Coeff,
58 vector <double> Xbar,
59 float age,
60 int gender,
61 float eGFR,
62 float UACR,
63 float Calcium,
64 float Phosphorus,
65 float Albumin,
66 float Bicarbonate
67);
68
69
70float get_eGFR_CKD_EPI(float age, float creatinine, int gender, int ethnicity=0);
71float get_eGFR_MDRD(float age, float creatinine, int gender, int ethnicity=0);
72float get_Framingham(float age, float total_cholesterol, float hdl, float bp_systolic, int smoking, int gender);
73
74
75
76
77//=================================================================================
78// Registries helpers
79//=================================================================================
80
81// data_mode can be mhs or thin (if left empty default is mhs)
82int get_diabetes_dates(MedRepository &rep, int pid, string data_mode, int &last_healthy_date, int &first_pre_diabetes_date, int &first_diabetes_date);
83
84
85#endif
Definition InfraMed.h:303