Skip to content

Commit f8a4c6d

Browse files
committed
Add dtvp tables
1 parent e198c22 commit f8a4c6d

File tree

9 files changed

+396
-25
lines changed

9 files changed

+396
-25
lines changed

dug/asmt/comp.py

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
import datetime
2+
3+
import streamlit as st
4+
from dateutil.relativedelta import relativedelta
5+
6+
7+
def dates(min_years: int, max_years: int):
8+
col1, col2 = st.columns(2)
9+
10+
today = datetime.date.today()
11+
asmt = col1.date_input("Assessment", today, max_value=today)
12+
birth = col2.date_input(
13+
"Birthday",
14+
asmt - relativedelta(years=max_years - min_years),
15+
max_value=asmt - relativedelta(years=min_years),
16+
min_value=asmt - relativedelta(years=max_years - 1, days=364),
17+
)
18+
19+
age = relativedelta(asmt, birth)
20+
21+
age_disp = f"Age: {age.years} years, {age.months} months, {age.days} days"
22+
23+
return asmt, birth, age, age_disp

dug/asmt/mabc.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77

88

99
def load() -> tuple[pd.DataFrame, pd.DataFrame]:
10-
map_i = pd.read_csv("data/m-abc-i.csv")
10+
map_i = pd.read_csv("data/mabc-i.csv")
1111
map_i["age"] = map_i.apply(
1212
lambda r: pd.Interval(left=r["age_min"], right=r["age_max"], closed="left"),
1313
axis=1,
@@ -19,7 +19,7 @@ def load() -> tuple[pd.DataFrame, pd.DataFrame]:
1919
map_i = map_i.drop(["age_max", "age_min", "rank", "raw_max", "raw_min"], axis=1)
2020
map_i = map_i.set_index(["age", "id", "raw"], verify_integrity=True).sort_index()
2121

22-
map_t = pd.read_csv("data/m-abc-t.csv")
22+
map_t = pd.read_csv("data/mabc-t.csv")
2323
map_t["raw"] = map_t.apply(
2424
lambda r: pd.Interval(left=r["raw_min"], right=r["raw_max"] + 1, closed="left"),
2525
axis=1,

dug/data/dtvp-raw-ageeq.csv

Lines changed: 163 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,163 @@
1+
id,raw_min,raw_max,age_eq_y,age_eq_m
2+
3+
eh,0,96,3,0
4+
eh,97,100,4,0
5+
eh,101,104,4,2
6+
eh,105,108,4,3
7+
eh,109,111,4,4
8+
eh,112,114,4,5
9+
eh,115,117,4,6
10+
eh,118,120,4,7
11+
eh,121,123,4,8
12+
eh,124,125,4,9
13+
eh,126,128,4,10
14+
eh,129,131,4,11
15+
eh,132,133,5,0
16+
eh,134,136,5,1
17+
eh,137,138,5,2
18+
eh,139,140,5,3
19+
eh,141,143,5,4
20+
eh,144,146,5,5
21+
eh,147,148,5,6
22+
eh,149,150,5,7
23+
eh,151,152,5,8
24+
eh,153,154,5,9
25+
eh,155,156,5,10
26+
eh,157,158,5,11
27+
eh,159,159,6,0
28+
eh,160,160,6,1
29+
eh,161,161,6,2
30+
eh,162,162,6,3
31+
eh,163,163,6,4
32+
eh,164,164,6,5
33+
eh,165,165,6,7
34+
eh,166,166,6,10
35+
eh,167,167,7,1
36+
eh,168,168,7,4
37+
eh,169,169,7,6
38+
eh,170,170,7,8
39+
eh,171,171,7,10
40+
eh,172,172,8,0
41+
eh,173,173,8,2
42+
eh,174,174,8,4
43+
eh,175,175,8,6
44+
eh,176,176,8,9
45+
eh,177,177,9,1
46+
eh,178,178,9,5
47+
eh,179,179,9,10
48+
eh,180,180,10,4
49+
eh,181,181,10,10
50+
eh,182,182,11,3
51+
eh,183,183,11,8
52+
eh,184,184,12,1
53+
eh,185,185,12,5
54+
eh,186,186,12,11
55+
eh,187,inf,13,0
56+
57+
co,0,6,3,11
58+
co,7,7,4,1
59+
co,8,8,4,2
60+
co,9,9,4,4
61+
co,10,10,4,6
62+
co,11,11,4,8
63+
co,12,12,4,12
64+
co,13,13,4,13
65+
co,14,14,5,2
66+
co,15,15,5,4
67+
co,16,16,5,6
68+
co,17,17,5,8
69+
co,18,18,5,10
70+
co,19,19,6,0
71+
co,20,20,6,2
72+
co,21,21,6,5
73+
co,22,22,6,8
74+
co,23,23,6,11
75+
co,24,24,7,2
76+
co,25,25,7,6
77+
co,26,26,7,11
78+
co,27,27,8,3
79+
co,28,28,8,10
80+
co,29,29,9,5
81+
co,30,30,10,2
82+
co,31,31,10,8
83+
co,32,32,11,2
84+
co,33,33,11,8
85+
co,34,34,12,4
86+
co,35,inf,13,0
87+
88+
fg,0,21,3,11
89+
fg,22,23,4,1
90+
fg,24,25,4,2
91+
fg,26,26,4,3
92+
fg,27,27,4,4
93+
fg,28,28,4,5
94+
fg,29,29,4,6
95+
fg,30,30,4,8
96+
fg,31,31,4,9
97+
fg,32,32,4,10
98+
fg,33,33,4,11
99+
fg,34,34,5,0
100+
fg,35,35,5,1
101+
fg,36,36,5,2
102+
fg,37,37,5,3
103+
fg,38,38,5,5
104+
fg,39,39,5,6
105+
fg,40,40,5,8
106+
fg,41,41,5,10
107+
fg,42,42,6,1
108+
fg,43,43,6,5
109+
fg,44,44,6,7
110+
fg,45,45,6,9
111+
fg,46,46,6,11
112+
fg,47,47,7,2
113+
fg,48,48,7,8
114+
fg,49,49,8,5
115+
fg,50,50,9,2
116+
fg,51,51,9,11
117+
fg,52,52,10,5
118+
fg,53,53,10,11
119+
fg,54,54,11,5
120+
fg,55,55,12,0
121+
fg,56,56,12,8
122+
fg,57,inf,13,0
123+
124+
vc,0,5,3,11
125+
vc,6,6,4,1
126+
vc,7,7,4,5
127+
vc,8,8,4,11
128+
vc,9,9,5,5
129+
vc,10,10,5,10
130+
vc,11,11,6,3
131+
vc,12,12,6,9
132+
vc,13,13,7,2
133+
vc,14,14,7,8
134+
vc,15,15,8,5
135+
vc,16,16,9,5
136+
vc,17,17,10,5
137+
vc,18,18,11,5
138+
vc,19,19,12,5
139+
vc,20,inf,13,0
140+
141+
fc,0,22,4,0
142+
fc,23,23,4,1
143+
fc,24,24,4,2
144+
fc,25,25,4,4
145+
fc,26,26,4,6
146+
fc,27,27,4,8
147+
fc,28,28,4,11
148+
fc,29,29,5,2
149+
fc,30,30,5,5
150+
fc,31,31,5,9
151+
fc,32,32,6,3
152+
fc,33,33,6,9
153+
fc,34,34,7,7
154+
fc,35,35,8,5
155+
fc,36,36,9,1
156+
fc,37,37,9,8
157+
fc,38,38,10,3
158+
fc,39,39,10,10
159+
fc,40,40,11,4
160+
fc,41,41,11,9
161+
fc,42,42,12,2
162+
fc,43,43,12,9
163+
fc,44,inf,13,0

dug/data/dtvp-raw-sca.csv

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
id,age_min_y,age_min_m,age_max_y,age_max_m,raw_min,raw_max,scaled,percentile
2+
3+
eh,4,0,4,2,0,10,1,0
4+
5+
eh,4,3,4,5,0,17,1,0

0 commit comments

Comments
 (0)