You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
To test a minimal example of a workflow using this module:
35
-
36
-
```shell
37
-
pixi shell # activate this project's environment
38
-
cd tests/integration/ # navigate to the integration example
39
-
snakemake --use-conda --cores 2 # run the workflow!
40
-
```
13
+
This is a modular `snakemake` workflow created as part of the [Modelblocks project](https://www.modelblocks.org/). It can be imported directly into any `snakemake` workflow.
41
14
42
-
## Documentation
15
+
For more information, please consult the Modelblocks [documentation](https://modelblocks.readthedocs.io/en/latest/),
16
+
the [integration example](./tests/integration/Snakefile),
17
+
and the `snakemake`[documentation](https://snakemake.readthedocs.io/en/stable/snakefiles/modularization.html).
43
18
44
-
###Overview
19
+
## Overview
45
20
<!-- Please describe the processing stages of this module here -->
46
21
47
22
The analysis of the module is structured as follows:
48
23
49
-
<divstyle="width:50%; margin: auto;">
50
-
51
-

52
-
</div>
24
+
<palign="center">
25
+
<imgsrc="./figures/rulegraph.png"width="50%">
26
+
</p>
53
27
54
28
1. The CO2Stop dataset is downloaded and cleaned up following methods described in the [JRC - CO2 transport report](https://publications.jrc.ec.europa.eu/repository/handle/JRC136709).
55
29
2. To avoid double-counting, traps within the remaining storage units are removed as their capacity is already included in the storage unit total (please consult the [CO2Stop Final report](https://energy.ec.europa.eu/publications/assessment-co2-storage-potential-europe-co2stop_en) section 2.3.1 for details).
@@ -62,10 +36,11 @@ Additionally, the following removal criteria is applied to further clean the dat
62
36
3. Three scenarios (`low`, `medium`, `high`) are created for each sequestration type (`aquifer`, `gas`, `oil`) for the remaining CO2Stop data.
63
37
User-configured lower and upper bounds are applied per-polygon at this stage.
64
38
See `bounds_mtco2: co2stop_polygons` in the configuration schema for more information.
4. The resulting sequestration potential is aggregated per scenario into user provided shapes.
70
45
71
46
>[!WARNING]
@@ -76,26 +51,51 @@ See `bounds_mtco2: co2stop_polygons` in the configuration schema for more inform
76
51
>
77
52
>We provide automated figures and logging (in `logs/storage_units/` and `logs/traps/`) so users can evaluate how their settings affect polygon selection.
78
53
>Below is an example for storage unit aquifers where only undisclosed and artificial polygons have been removed. This can be seen as a _MINIMUM_ amount of removals.
<!--Feel free to describe how to configure this module below -->
58
+
## Configuration
59
+
<!--Please describe how to configure this module below -->
86
60
87
61
Please consult the configuration [README](./config/README.md) and the [configuration example](./config/config.yaml) for a general overview on the configuration options of this module.
As input, all you need to provide is a `.parquet` shapes file with the polygons to aggregate capacities into. This file should follow the schema provided by the [geo-boundaries module](https://github.com/calliope-project/module_geo_boundaries/tree/v0.1.6).
93
67
94
68
Outputs for each input shape file can be requested per potential scenario (low, medium, high), and CDR group (aquifer, gas, oil, and total aggregate sum).
95
69
96
70
Please consult the [interface file](./INTERFACE.yaml) for more information.
97
71
98
-
### References
72
+
## Development
73
+
<!-- Please do not modify this templated section -->
74
+
75
+
We use [`pixi`](https://pixi.sh/) as our package manager for development.
76
+
Once installed, run the following to clone this repository and install all dependencies.
0 commit comments