2020-04-29 17:44:31 +02:00
|
|
|
configfile: "config.yaml"
|
|
|
|
include: "../rules/packrat.snakefile"
|
|
|
|
include: "../rules/preprocessing.snakefile"
|
|
|
|
include: "../rules/features.snakefile"
|
|
|
|
include: "../rules/models.snakefile"
|
|
|
|
include: "../rules/reports.snakefile"
|
|
|
|
include: "../rules/mystudy.snakefile" # You can add snakfiles with rules tailored to your project
|
|
|
|
|
|
|
|
rule all:
|
|
|
|
input:
|
|
|
|
expand("data/raw/{pid}/{sensor}_raw.csv", pid=config["PIDS"], sensor=config["SENSORS"]),
|
|
|
|
expand("data/raw/{pid}/{sensor}_with_datetime.csv", pid=config["PIDS"], sensor=config["SENSORS"]),
|
2020-06-17 22:23:00 +02:00
|
|
|
expand("data/processed/{pid}/screen_deltas.csv", pid=config["PIDS"]),
|
|
|
|
expand("data/interim/{pid}/phone_sensed_bins.csv", pid=config["PIDS"]),
|
2020-04-29 17:44:31 +02:00
|
|
|
expand("data/processed/{pid}/sms_{sms_type}_{day_segment}.csv",
|
|
|
|
pid=config["PIDS"],
|
|
|
|
sms_type = config["SMS"]["TYPES"],
|
|
|
|
day_segment = config["SMS"]["DAY_SEGMENTS"]),
|
2020-06-04 01:42:12 +02:00
|
|
|
expand("data/processed/{pid}/call_{call_type}_{segment}.csv",
|
|
|
|
pid=config["PIDS"],
|
|
|
|
call_type=config["CALLS"]["TYPES"],
|
|
|
|
segment = config["CALLS"]["DAY_SEGMENTS"]),
|
2020-06-17 22:23:00 +02:00
|
|
|
expand("data/processed/{pid}/screen_{day_segment}.csv",
|
|
|
|
pid = config["PIDS"],
|
|
|
|
day_segment = config["SCREEN"]["DAY_SEGMENTS"]),
|
2020-04-29 17:44:31 +02:00
|
|
|
|
|
|
|
rule clean:
|
|
|
|
shell:
|
|
|
|
"rm -rf data/raw/* && rm -rf data/interim/* && rm -rf data/processed/* && rm -rf reports/figures/* && rm -rf reports/*.zip && rm -rf reports/compliance/*"
|