product_list:
output_dir: &output_dir
"/data/{variant}/"
# For S3 object storage
# output_dir: &output_dir
# "s3://bucket/"
use_extern_calib: false
fname_pattern: &fname
"{platform_name}_{start_time:%Y%m%d_%H%M}_{areaname}_{productname}.{format}"
subscribe_topics:
- /incoming/topic1
- /incoming/topic2
publish_topic: /raster/2A/avhrr/{areaname}/{productname}
reader: avhrr_l1b_aapp
mask_area: True
delay_composites: True
use_tmp_file: True
# For temporary storage of files for certain writers and S3 storage
# staging_zone: /path/to/local/directory/
metadata_aliases:
variant:
EARS: regional
DR: direct_readout
check_metadata:
platform_name:
- NOAA-19
- Metop-A
- Metop-B
- Metop-C
sensor:
- avhrr-3
min_coverage: 25
areas:
baws:
areaname: baws
products:
overview_sun:
sunlight_coverage:
min: 10
check_pass: True
productname: overview
output_dir: "/data/some/other/place"
formats:
- format: png
writer: simple_image
fname_pattern: "{start_time:%Y%m%d_%H%M}_{platform_name:s}_{productname:s}_{variant:s}.{format}"
("1", "2"): # This will load both channels one and two, but will keep them together when being saved to a single file.
productname: visible_channels
formats:
- format: nc
writer: cf
fname_pattern: "{start_time:%Y%m%d_%H%M}_{platform_name:s}_{productname:s}_{variant:s}.{format}"
green_snow:
sunlight_coverage:
min: 10
check_pass: True
productname: green_snow
formats:
- format: tif
writer: geotiff
fname_pattern: "{start_time:%Y%m%d_%H%M}_{platform_name:s}_{productname:s}_{variant:s}.{format}"
natural_color_sun:
sunlight_coverage:
min: 10
check_pass: True
productname: natural_color
formats:
- format: tif
writer: geotiff
fname_pattern: "{start_time:%Y%m%d_%H%M}_{platform_name:s}_natural_{variant:s}.{format}"
cloudtop:
productname: cloudtop
formats:
- format: tif
writer: geotiff
fname_pattern: "{start_time:%Y%m%d_%H%M}_{platform_name:s}_{productname:s}_{variant:s}.{format}"
workers:
- fun: !!python/name:trollflow2.plugins.check_platform
- fun: !!python/name:trollflow2.plugins.check_sensor
- fun: !!python/name:trollflow2.plugins.create_scene
- fun: !!python/name:trollflow2.plugins.check_sunlight_coverage
- fun: !!python/name:trollflow2.plugins.covers
- fun: !!python/name:trollflow2.plugins.load_composites
- fun: !!python/name:trollflow2.plugins.resample
- fun: !!python/name:trollflow2.plugins.save_datasets
- fun: !!python/name:trollflow2.plugins.add_overviews
# - fun: !!python/name:trollflow2.plugins.s3.uploader
- fun: !!python/object:trollflow2.plugins.FilePublisher {port: 40004, nameservers: [localhost]}