2018-08-03 09:54:28 +00:00
|
|
|
import os
|
|
|
|
import atlite
|
|
|
|
import logging
|
|
|
|
logger = logging.getLogger(__name__)
|
|
|
|
|
|
|
|
logging.basicConfig(level=snakemake.config['logging_level'])
|
|
|
|
|
2018-08-03 10:46:42 +00:00
|
|
|
cutout_params = snakemake.config['atlite']['cutouts'][snakemake.wildcards.cutout]
|
|
|
|
for p in ('xs', 'ys', 'years', 'months'):
|
|
|
|
if p in cutout_params:
|
|
|
|
cutout_params[p] = slice(*cutout_params[p])
|
|
|
|
|
2018-08-03 09:54:28 +00:00
|
|
|
cutout = atlite.Cutout(snakemake.wildcards.cutout,
|
2018-08-03 10:46:42 +00:00
|
|
|
cutout_dir=os.path.dirname(snakemake.output[0]),
|
|
|
|
**cutout_params)
|
2018-08-03 09:54:28 +00:00
|
|
|
|
|
|
|
cutout.prepare(nprocesses=snakemake.config['atlite'].get('nprocesses', 4))
|