|
2 | 2 | configfile: workflow.source_path("./test_config.yaml") |
3 | 3 |
|
4 | 4 |
|
5 | | -# Import the module and configure it. |
6 | | -# `snakefile:` specifies the module. It can use file paths and special github(...) / gitlab(...) markers |
7 | | -# `config`: specifies the module configuration. |
8 | | -# `pathvars:` helps you re-wire where the module places files. |
9 | 5 | module grid_builder: |
10 | 6 | pathvars: |
11 | | - # Redirect OSM outputs |
12 | | - osm_out="resources/module/resources/automatic/osm/out", |
13 | | - # Redirect intermediate files that are internal to the module |
14 | | - logs="resources/module/logs", |
15 | | - resources="resources/module/resources", |
16 | | - results="resources/module/results", |
| 7 | + resources="resources/grid-builder", |
| 8 | + logs="logs/grid-builder", |
17 | 9 | snakefile: |
18 | 10 | "../../workflow/Snakefile" |
19 | 11 | config: |
20 | 12 | config["grid_builder"] |
21 | 13 |
|
22 | 14 |
|
23 | | -# rename all module rules with a prefix, to avoid naming conflicts. |
24 | 15 | use rule * from grid_builder as grid_builder_* |
25 | 16 |
|
26 | 17 |
|
27 | | -# Request OSM retrieval outputs from the module |
28 | 18 | rule all: |
29 | 19 | default_target: True |
30 | 20 | input: |
31 | | - expand( |
32 | | - "resources/module/resources/automatic/osm/out/{country}_{feature}.{ext}", |
33 | | - country="belgium", |
34 | | - feature=["substation", "line"], |
35 | | - ext=["csv", "geojson"], |
36 | | - ), |
37 | | - message: |
38 | | - "Retrieve OSM grid data by country and feature." |
| 21 | + rules.grid_builder_retrieve_osm_all.input, |
0 commit comments