Skip to content

Commit 565dc37

Browse files
danielpessathiyapk
authored andcommitted
CNAM-153 reorganizes config files based on env
1 parent a01a0b5 commit 565dc37

9 files changed

Lines changed: 183 additions & 80 deletions

File tree

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
env_name = "cmap"
2+
3+
paths = {
4+
input = {
5+
dcir = "/shared/flat_data/joins/DCIR"
6+
pmsi_mco = "/shared/flat_data/joins/MCO"
7+
pmsi_had = "/shared/flat_data/joins/HAD"
8+
pmsi_ssr = "/shared/flat_data/joins/SSR"
9+
ir_ben = "/shared/flat_data/IR_BEN_R"
10+
ir_imb = "/shared/flat_data/IR_IMB_R"
11+
ir_pha = "/shared/value_tables/IR_PHA_R"
12+
dosages = "/shared/value_tables/DOSE_PER_MOLECULE.CSV"
13+
}
14+
output = {
15+
root = "/shared/filtered_data"
16+
patients = "/shared/filtered_data/patients"
17+
flat_events = "/shared/filtered_data/flat_events"
18+
}
19+
}
20+
21+
dates = {
22+
age_reference = [2010, 12, 31, 23, 59, 59]
23+
study_start = [2010, 1, 1]
24+
study_end = [2014, 12, 31, 23, 59, 59]
25+
}
Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
env_name = "cnam"
2+
3+
paths = {
4+
input = {
5+
dcir = "/shared/flat_data/joins/DCIR"
6+
pmsi_mco = "/shared/flat_data/joins/MCO"
7+
pmsi_had = "/shared/flat_data/joins/HAD"
8+
pmsi_ssr = "/shared/flat_data/joins/SSR"
9+
ir_ben = "/shared/flat_data/IR_BEN_R"
10+
ir_imb = "/shared/flat_data/IR_IMB_R"
11+
ir_pha = "/shared/value_tables/IR_PHA_R"
12+
dosages = "/shared/value_tables/DOSE_PER_MOLECULE.CSV"
13+
}
14+
output = {
15+
root = "/shared/filtered_data"
16+
patients = "/shared/filtered_data/patients"
17+
flat_events = "/shared/filtered_data/flat_events"
18+
}
19+
}
20+
21+
dates = {
22+
age_reference = [2006, 12, 31, 23, 59, 59]
23+
study_start = [2006, 1, 1]
24+
study_end = [2009, 12, 31, 23, 59, 59]
25+
}
Lines changed: 97 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,97 @@
1+
default = {
2+
env_name = "test"
3+
drug_categories = ["A10"]
4+
cancer_definition = "broad"
5+
disease_code = "C67"
6+
mco_death_code = 9
7+
8+
limits = {
9+
min_year = 1900
10+
max_year = 2020
11+
min_month = 1
12+
max_month = 12
13+
min_gender = 1
14+
max_gender = 2
15+
min_age = 18
16+
max_age = 120
17+
}
18+
19+
cox_hypothesis = {
20+
trackloss = {
21+
threshold = 4
22+
delay = 2
23+
}
24+
follow-up = {
25+
delay = 6
26+
}
27+
observation = {
28+
start = "first_molecule" # or "study_start"
29+
end = "study_end"
30+
}
31+
exposures = {
32+
min_purchases = 2
33+
start_delay = 3
34+
purchases_window = 6
35+
only_first = false
36+
delayed_entries = {
37+
filter = true
38+
delay = 12
39+
}
40+
diagnosed_patients = {
41+
filter = true
42+
delay = 0
43+
}
44+
}
45+
}
46+
47+
ltsccs_hypothesis = {
48+
observation = {
49+
start = "first_molecule" # "study_start"
50+
end = "study_end"
51+
}
52+
exposures = {
53+
min_purchases = 2
54+
start_delay = 3
55+
purchases_window = 6
56+
only_first = false
57+
delayed_entries = {
58+
filter = true
59+
delay = 12
60+
}
61+
diagnosed_patients = {
62+
filter = true
63+
delay = 0
64+
}
65+
}
66+
}
67+
68+
mlpp_hypothesis = {
69+
observation = {
70+
start = "first_molecule" # "study_start"
71+
end = "study_end"
72+
}
73+
exposures = {
74+
min_purchases = 2
75+
start_delay = 3
76+
purchases_window = 6
77+
only_first = false
78+
delayed_entries = {
79+
filter = true
80+
delay = 12
81+
}
82+
diagnosed_patients = {
83+
filter = true
84+
delay = 0
85+
}
86+
}
87+
}
88+
}
89+
90+
cnam = ${default}
91+
cnam = include "filtering-cnam.conf"
92+
93+
cmap = ${default}
94+
cmap = include "filtering-cmap.conf"
95+
96+
test = ${default}
97+
test = include "filtering-test.conf"
Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
env_name = "test"
2+
3+
paths = {
4+
input = {
5+
dcir = "src/test/resources/test-input/DCIR.parquet"
6+
pmsi_mco = "src/test/resources/test-input/MCO.parquet"
7+
pmsi_had = "src/test/resources/test-input/HAD.parquet"
8+
pmsi_ssr = "src/test/resources/test-input/SSR.parquet"
9+
ir_ben = "src/test/resources/test-input/IR_BEN_R.parquet"
10+
ir_imb = "src/test/resources/test-input/IR_IMB_R.parquet"
11+
ir_pha = "src/test/resources/test-input/IR_PHA_R.parquet"
12+
dosages = "src/test/resources/test-input/DOSE_PER_MOLECULE.CSV"
13+
}
14+
output = {
15+
root = "target/test/output"
16+
patients = "target/test/output/patients"
17+
flat_events = "target/test/output/flat_events"
18+
}
19+
}
20+
21+
dates = {
22+
age_reference = [2006, 12, 31, 23, 59, 59]
23+
study_start = [2006, 1, 1]
24+
study_end = [2009, 12, 31, 23, 59, 59]
25+
}

src/main/resources/filtering-default.conf

Lines changed: 0 additions & 69 deletions
This file was deleted.

src/main/scala/fr/polytechnique/cmap/cnam/filtering/FilteringConfig.scala

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@ object FilteringConfig {
4343
val configPath: String = sqlContext.getConf("conf", "")
4444
val environment: String = sqlContext.getConf("env", "test")
4545

46-
val defaultConfig = ConfigFactory.parseResources("filtering-default.conf").resolve().getConfig(environment)
46+
val defaultConfig = ConfigFactory.parseResources("config/filtering-default.conf").resolve().getConfig(environment)
4747
val newConfig = ConfigFactory.parseFile(new java.io.File(configPath))
4848

4949
newConfig.withFallback(defaultConfig).resolve()

src/main/scala/fr/polytechnique/cmap/cnam/filtering/Sources.scala

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -19,14 +19,14 @@ class Sources(
1919

2020
object Sources {
2121
def apply(
22-
dcir: Option[DataFrame] = None,
23-
pmsiMco: Option[DataFrame] = None,
24-
pmsiHad: Option[DataFrame] = None,
25-
pmsiSsr: Option[DataFrame] = None,
26-
irBen: Option[DataFrame] = None,
27-
irImb: Option[DataFrame] = None,
28-
irPha: Option[DataFrame] = None,
29-
dosages: Option[DataFrame] = None) = {
22+
dcir: Option[DataFrame] = None,
23+
pmsiMco: Option[DataFrame] = None,
24+
pmsiHad: Option[DataFrame] = None,
25+
pmsiSsr: Option[DataFrame] = None,
26+
irBen: Option[DataFrame] = None,
27+
irImb: Option[DataFrame] = None,
28+
irPha: Option[DataFrame] = None,
29+
dosages: Option[DataFrame] = None) = {
3030
new Sources(dcir, pmsiMco, pmsiHad, pmsiSsr, irBen, irImb, irPha, dosages)
3131
}
3232
}

src/main/scala/fr/polytechnique/cmap/cnam/filtering/cox/CoxMain.scala

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -95,7 +95,7 @@ object CoxMain extends Main {
9595
case Array(arg1, args2) => (args(0), args(1), true)
9696
case _ => ("test", "broad", true)
9797
}
98-
val config: Config = ConfigFactory.parseResources("filtering-default.conf").getConfig(environment)
98+
val config: Config = ConfigFactory.parseResources("config/filtering-default.conf").getConfig(environment)
9999
coxFeaturing(sqlContext, config, cancerDefinition, filterDelayedPatients)
100100
stopContext()
101101
}

src/main/scala/fr/polytechnique/cmap/cnam/filtering/ltsccs/LTSCCSMain.scala

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -57,7 +57,7 @@ object LTSCCSMain extends Main {
5757
override def main(args: Array[String]): Unit = {
5858
startContext()
5959
val environment = if (args.nonEmpty) args(0) else "test"
60-
val config: Config = ConfigFactory.parseResources("filtering-default.conf").getConfig(environment)
60+
val config: Config = ConfigFactory.parseResources("config/filtering-default.conf").getConfig(environment)
6161
runLTSCCS(sqlContext, config)
6262
stopContext()
6363
}

0 commit comments

Comments
 (0)