@@ -43,8 +43,8 @@ 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)
47- val newConfig = ConfigFactory .parseFile(new java.io.File (configPath))
46+ val defaultConfig = ConfigFactory .parseResources(" config/ filtering-default.conf" ).resolve().getConfig(environment)
47+ val newConfig = ConfigFactory .parseFile(new java.io.File (configPath)).resolve()
4848
4949 newConfig.withFallback(defaultConfig).resolve()
5050 }
@@ -60,7 +60,12 @@ object FilteringConfig {
6060 dosages : String
6161 )
6262
63- case class OutputPaths (root : String , patients : String , flatEvents : String )
63+ case class OutputPaths (
64+ root : String ,
65+ patients : String ,
66+ flatEvents : String ,
67+ mlppFeatures : String
68+ )
6469
6570 case class Limits (
6671 minYear : Int ,
@@ -73,7 +78,16 @@ object FilteringConfig {
7378 maxAge : Int
7479 )
7580
76- case class Dates (ageReference : Timestamp )
81+ case class Dates (
82+ ageReference : Timestamp ,
83+ studyStart : Timestamp ,
84+ studyEnd : Timestamp
85+ )
86+
87+ case class TracklossDefinition (
88+ threshold : Int ,
89+ delay : Int
90+ )
7791
7892 lazy val drugCategories : List [String ] = conf.getStringList(" drug_categories" ).asScala.toList
7993 lazy val cancerDefinition : String = conf.getString(" cancer_definition" )
@@ -92,7 +106,8 @@ object FilteringConfig {
92106 lazy val outputPaths = OutputPaths (
93107 root = conf.getString(" paths.output.root" ),
94108 patients = conf.getString(" paths.output.patients" ),
95- flatEvents = conf.getString(" paths.output.flat_events" )
109+ flatEvents = conf.getString(" paths.output.flat_events" ),
110+ mlppFeatures = conf.getString(" paths.output.mlpp_features" )
96111 )
97112 lazy val limits = Limits (
98113 minYear = conf.getInt(" limits.min_year" ),
@@ -105,6 +120,14 @@ object FilteringConfig {
105120 maxAge = conf.getInt(" limits.max_age" )
106121 )
107122 lazy val dates = Dates (
108- ageReference = makeTS(conf.getIntList(" dates.age_reference" ).asScala.toList)
123+ ageReference = makeTS(conf.getIntList(" dates.age_reference" ).asScala.toList),
124+ studyStart = makeTS(conf.getIntList(" dates.study_start" ).asScala.toList),
125+ studyEnd = makeTS(conf.getIntList(" dates.study_end" ).asScala.toList)
126+ )
127+ lazy val tracklossDefinition = TracklossDefinition (
128+ threshold = conf.getInt(" trackloss.threshold" ),
129+ delay = conf.getInt(" trackloss.delay" )
109130 )
131+
132+ def modelConfig (modelName : String ): Config = conf.getConfig(modelName)
110133}
0 commit comments