From a493d38be846db19d184293768c90e453e5c66f6 Mon Sep 17 00:00:00 2001 From: Alexander Goscinski Date: Tue, 31 Dec 2024 18:36:53 +0100 Subject: [PATCH] Reduce number of iterations of parameters config We do this as preparation to decrease the time it takes to run the workflow for this config. --- .../config/test_config_parameters.yml | 10 +- .../data/test_config_parameters.txt | 1398 +---------------- 2 files changed, 62 insertions(+), 1346 deletions(-) diff --git a/tests/cases/parameters/config/test_config_parameters.yml b/tests/cases/parameters/config/test_config_parameters.yml index ec993af..45ebb79 100644 --- a/tests/cases/parameters/config/test_config_parameters.yml +++ b/tests/cases/parameters/config/test_config_parameters.yml @@ -6,7 +6,7 @@ cycles: - bimonthly_tasks: start_date: *root_start_date end_date: *root_end_date - period: P2M + period: P6M tasks: - icon: inputs: @@ -16,7 +16,7 @@ cycles: - icon_restart: when: after: *root_start_date - lag: -P2M + lag: -P6M parameters: foo: single bar: single @@ -39,7 +39,7 @@ cycles: - merge: inputs: - analysis_foo_bar: - lag: ['P0M', 'P2M', 'P4M', 'P6M', 'P8M', 'P10M'] + lag: ['P0M', 'P6M'] outputs: [yearly_analysis] tasks: @@ -90,5 +90,5 @@ data: src: yearly_analysis parameters: - foo: [0, 1, 2] - bar: [3.0, 3.5] + foo: [0, 1] + bar: [3.0] diff --git a/tests/cases/parameters/data/test_config_parameters.txt b/tests/cases/parameters/data/test_config_parameters.txt index fc0a828..5e4695b 100644 --- a/tests/cases/parameters/data/test_config_parameters.txt +++ b/tests/cases/parameters/data/test_config_parameters.txt @@ -15,20 +15,6 @@ cycles: plugin: 'shell' command: '$PWD/tests/files/scripts/icon.py' cli arguments: positional=None keyword={'--restart': 'icon_restart'} flags=None source_file=None - - icon [date: 2026-01-01 00:00:00, foo: 0, bar: 3.5]: - input: - - initial conditions - - forcing - output: - - icon_output [date: 2026-01-01 00:00:00, foo: 0, bar: 3.5] - - icon_restart [date: 2026-01-01 00:00:00, foo: 0, bar: 3.5] - name: 'icon' - coordinates: {'date': datetime.datetime(2026, 1, 1, 0, 0), 'foo': 0, 'bar': 3.5} - start date: 2026-01-01 00:00:00 - end date: 2028-01-01 00:00:00 - plugin: 'shell' - command: '$PWD/tests/files/scripts/icon.py' - cli arguments: positional=None keyword={'--restart': 'icon_restart'} flags=None source_file=None - icon [date: 2026-01-01 00:00:00, foo: 1, bar: 3.0]: input: - initial conditions @@ -43,53 +29,10 @@ cycles: plugin: 'shell' command: '$PWD/tests/files/scripts/icon.py' cli arguments: positional=None keyword={'--restart': 'icon_restart'} flags=None source_file=None - - icon [date: 2026-01-01 00:00:00, foo: 1, bar: 3.5]: - input: - - initial conditions - - forcing - output: - - icon_output [date: 2026-01-01 00:00:00, foo: 1, bar: 3.5] - - icon_restart [date: 2026-01-01 00:00:00, foo: 1, bar: 3.5] - name: 'icon' - coordinates: {'date': datetime.datetime(2026, 1, 1, 0, 0), 'foo': 1, 'bar': 3.5} - start date: 2026-01-01 00:00:00 - end date: 2028-01-01 00:00:00 - plugin: 'shell' - command: '$PWD/tests/files/scripts/icon.py' - cli arguments: positional=None keyword={'--restart': 'icon_restart'} flags=None source_file=None - - icon [date: 2026-01-01 00:00:00, foo: 2, bar: 3.0]: - input: - - initial conditions - - forcing - output: - - icon_output [date: 2026-01-01 00:00:00, foo: 2, bar: 3.0] - - icon_restart [date: 2026-01-01 00:00:00, foo: 2, bar: 3.0] - name: 'icon' - coordinates: {'date': datetime.datetime(2026, 1, 1, 0, 0), 'foo': 2, 'bar': 3.0} - start date: 2026-01-01 00:00:00 - end date: 2028-01-01 00:00:00 - plugin: 'shell' - command: '$PWD/tests/files/scripts/icon.py' - cli arguments: positional=None keyword={'--restart': 'icon_restart'} flags=None source_file=None - - icon [date: 2026-01-01 00:00:00, foo: 2, bar: 3.5]: - input: - - initial conditions - - forcing - output: - - icon_output [date: 2026-01-01 00:00:00, foo: 2, bar: 3.5] - - icon_restart [date: 2026-01-01 00:00:00, foo: 2, bar: 3.5] - name: 'icon' - coordinates: {'date': datetime.datetime(2026, 1, 1, 0, 0), 'foo': 2, 'bar': 3.5} - start date: 2026-01-01 00:00:00 - end date: 2028-01-01 00:00:00 - plugin: 'shell' - command: '$PWD/tests/files/scripts/icon.py' - cli arguments: positional=None keyword={'--restart': 'icon_restart'} flags=None source_file=None - statistics_foo [date: 2026-01-01 00:00:00, bar: 3.0]: input: - icon_output [date: 2026-01-01 00:00:00, foo: 0, bar: 3.0] - icon_output [date: 2026-01-01 00:00:00, foo: 1, bar: 3.0] - - icon_output [date: 2026-01-01 00:00:00, foo: 2, bar: 3.0] output: - analysis_foo [date: 2026-01-01 00:00:00, bar: 3.0] name: 'statistics_foo' @@ -98,22 +41,8 @@ cycles: end date: 2028-01-01 00:00:00 plugin: 'shell' command: '$PWD/tests/files/scripts/statistics.py' - - statistics_foo [date: 2026-01-01 00:00:00, bar: 3.5]: - input: - - icon_output [date: 2026-01-01 00:00:00, foo: 0, bar: 3.5] - - icon_output [date: 2026-01-01 00:00:00, foo: 1, bar: 3.5] - - icon_output [date: 2026-01-01 00:00:00, foo: 2, bar: 3.5] - output: - - analysis_foo [date: 2026-01-01 00:00:00, bar: 3.5] - name: 'statistics_foo' - coordinates: {'date': datetime.datetime(2026, 1, 1, 0, 0), 'bar': 3.5} - start date: 2026-01-01 00:00:00 - end date: 2028-01-01 00:00:00 - plugin: 'shell' - command: '$PWD/tests/files/scripts/statistics.py' - statistics_foo_bar [date: 2026-01-01 00:00:00]: input: - - analysis_foo [date: 2026-01-01 00:00:00, bar: 3.5] - analysis_foo [date: 2026-01-01 00:00:00, bar: 3.0] output: - analysis_foo_bar [date: 2026-01-01 00:00:00] @@ -123,1380 +52,171 @@ cycles: end date: 2028-01-01 00:00:00 plugin: 'shell' command: '$PWD/tests/files/scripts/statistics.py' - - bimonthly_tasks [date: 2026-03-01 00:00:00]: + - bimonthly_tasks [date: 2026-07-01 00:00:00]: tasks: - - icon [date: 2026-03-01 00:00:00, foo: 0, bar: 3.0]: + - icon [date: 2026-07-01 00:00:00, foo: 0, bar: 3.0]: input: - icon_restart [date: 2026-01-01 00:00:00, foo: 0, bar: 3.0] - forcing output: - - icon_output [date: 2026-03-01 00:00:00, foo: 0, bar: 3.0] - - icon_restart [date: 2026-03-01 00:00:00, foo: 0, bar: 3.0] - name: 'icon' - coordinates: {'date': datetime.datetime(2026, 3, 1, 0, 0), 'foo': 0, 'bar': 3.0} - start date: 2026-01-01 00:00:00 - end date: 2028-01-01 00:00:00 - plugin: 'shell' - command: '$PWD/tests/files/scripts/icon.py' - cli arguments: positional=None keyword={'--restart': 'icon_restart'} flags=None source_file=None - - icon [date: 2026-03-01 00:00:00, foo: 0, bar: 3.5]: - input: - - icon_restart [date: 2026-01-01 00:00:00, foo: 0, bar: 3.5] - - forcing - output: - - icon_output [date: 2026-03-01 00:00:00, foo: 0, bar: 3.5] - - icon_restart [date: 2026-03-01 00:00:00, foo: 0, bar: 3.5] + - icon_output [date: 2026-07-01 00:00:00, foo: 0, bar: 3.0] + - icon_restart [date: 2026-07-01 00:00:00, foo: 0, bar: 3.0] name: 'icon' - coordinates: {'date': datetime.datetime(2026, 3, 1, 0, 0), 'foo': 0, 'bar': 3.5} + coordinates: {'date': datetime.datetime(2026, 7, 1, 0, 0), 'foo': 0, 'bar': 3.0} start date: 2026-01-01 00:00:00 end date: 2028-01-01 00:00:00 plugin: 'shell' command: '$PWD/tests/files/scripts/icon.py' cli arguments: positional=None keyword={'--restart': 'icon_restart'} flags=None source_file=None - - icon [date: 2026-03-01 00:00:00, foo: 1, bar: 3.0]: + - icon [date: 2026-07-01 00:00:00, foo: 1, bar: 3.0]: input: - icon_restart [date: 2026-01-01 00:00:00, foo: 1, bar: 3.0] - forcing output: - - icon_output [date: 2026-03-01 00:00:00, foo: 1, bar: 3.0] - - icon_restart [date: 2026-03-01 00:00:00, foo: 1, bar: 3.0] - name: 'icon' - coordinates: {'date': datetime.datetime(2026, 3, 1, 0, 0), 'foo': 1, 'bar': 3.0} - start date: 2026-01-01 00:00:00 - end date: 2028-01-01 00:00:00 - plugin: 'shell' - command: '$PWD/tests/files/scripts/icon.py' - cli arguments: positional=None keyword={'--restart': 'icon_restart'} flags=None source_file=None - - icon [date: 2026-03-01 00:00:00, foo: 1, bar: 3.5]: - input: - - icon_restart [date: 2026-01-01 00:00:00, foo: 1, bar: 3.5] - - forcing - output: - - icon_output [date: 2026-03-01 00:00:00, foo: 1, bar: 3.5] - - icon_restart [date: 2026-03-01 00:00:00, foo: 1, bar: 3.5] - name: 'icon' - coordinates: {'date': datetime.datetime(2026, 3, 1, 0, 0), 'foo': 1, 'bar': 3.5} - start date: 2026-01-01 00:00:00 - end date: 2028-01-01 00:00:00 - plugin: 'shell' - command: '$PWD/tests/files/scripts/icon.py' - cli arguments: positional=None keyword={'--restart': 'icon_restart'} flags=None source_file=None - - icon [date: 2026-03-01 00:00:00, foo: 2, bar: 3.0]: - input: - - icon_restart [date: 2026-01-01 00:00:00, foo: 2, bar: 3.0] - - forcing - output: - - icon_output [date: 2026-03-01 00:00:00, foo: 2, bar: 3.0] - - icon_restart [date: 2026-03-01 00:00:00, foo: 2, bar: 3.0] - name: 'icon' - coordinates: {'date': datetime.datetime(2026, 3, 1, 0, 0), 'foo': 2, 'bar': 3.0} - start date: 2026-01-01 00:00:00 - end date: 2028-01-01 00:00:00 - plugin: 'shell' - command: '$PWD/tests/files/scripts/icon.py' - cli arguments: positional=None keyword={'--restart': 'icon_restart'} flags=None source_file=None - - icon [date: 2026-03-01 00:00:00, foo: 2, bar: 3.5]: - input: - - icon_restart [date: 2026-01-01 00:00:00, foo: 2, bar: 3.5] - - forcing - output: - - icon_output [date: 2026-03-01 00:00:00, foo: 2, bar: 3.5] - - icon_restart [date: 2026-03-01 00:00:00, foo: 2, bar: 3.5] + - icon_output [date: 2026-07-01 00:00:00, foo: 1, bar: 3.0] + - icon_restart [date: 2026-07-01 00:00:00, foo: 1, bar: 3.0] name: 'icon' - coordinates: {'date': datetime.datetime(2026, 3, 1, 0, 0), 'foo': 2, 'bar': 3.5} + coordinates: {'date': datetime.datetime(2026, 7, 1, 0, 0), 'foo': 1, 'bar': 3.0} start date: 2026-01-01 00:00:00 end date: 2028-01-01 00:00:00 plugin: 'shell' command: '$PWD/tests/files/scripts/icon.py' cli arguments: positional=None keyword={'--restart': 'icon_restart'} flags=None source_file=None - - statistics_foo [date: 2026-03-01 00:00:00, bar: 3.0]: - input: - - icon_output [date: 2026-03-01 00:00:00, foo: 0, bar: 3.0] - - icon_output [date: 2026-03-01 00:00:00, foo: 1, bar: 3.0] - - icon_output [date: 2026-03-01 00:00:00, foo: 2, bar: 3.0] - output: - - analysis_foo [date: 2026-03-01 00:00:00, bar: 3.0] - name: 'statistics_foo' - coordinates: {'date': datetime.datetime(2026, 3, 1, 0, 0), 'bar': 3.0} - start date: 2026-01-01 00:00:00 - end date: 2028-01-01 00:00:00 - plugin: 'shell' - command: '$PWD/tests/files/scripts/statistics.py' - - statistics_foo [date: 2026-03-01 00:00:00, bar: 3.5]: + - statistics_foo [date: 2026-07-01 00:00:00, bar: 3.0]: input: - - icon_output [date: 2026-03-01 00:00:00, foo: 0, bar: 3.5] - - icon_output [date: 2026-03-01 00:00:00, foo: 1, bar: 3.5] - - icon_output [date: 2026-03-01 00:00:00, foo: 2, bar: 3.5] + - icon_output [date: 2026-07-01 00:00:00, foo: 0, bar: 3.0] + - icon_output [date: 2026-07-01 00:00:00, foo: 1, bar: 3.0] output: - - analysis_foo [date: 2026-03-01 00:00:00, bar: 3.5] + - analysis_foo [date: 2026-07-01 00:00:00, bar: 3.0] name: 'statistics_foo' - coordinates: {'date': datetime.datetime(2026, 3, 1, 0, 0), 'bar': 3.5} + coordinates: {'date': datetime.datetime(2026, 7, 1, 0, 0), 'bar': 3.0} start date: 2026-01-01 00:00:00 end date: 2028-01-01 00:00:00 plugin: 'shell' command: '$PWD/tests/files/scripts/statistics.py' - - statistics_foo_bar [date: 2026-03-01 00:00:00]: + - statistics_foo_bar [date: 2026-07-01 00:00:00]: input: - - analysis_foo [date: 2026-03-01 00:00:00, bar: 3.5] - - analysis_foo [date: 2026-03-01 00:00:00, bar: 3.0] + - analysis_foo [date: 2026-07-01 00:00:00, bar: 3.0] output: - - analysis_foo_bar [date: 2026-03-01 00:00:00] + - analysis_foo_bar [date: 2026-07-01 00:00:00] name: 'statistics_foo_bar' - coordinates: {'date': datetime.datetime(2026, 3, 1, 0, 0)} + coordinates: {'date': datetime.datetime(2026, 7, 1, 0, 0)} start date: 2026-01-01 00:00:00 end date: 2028-01-01 00:00:00 plugin: 'shell' command: '$PWD/tests/files/scripts/statistics.py' - - bimonthly_tasks [date: 2026-05-01 00:00:00]: + - bimonthly_tasks [date: 2027-01-01 00:00:00]: tasks: - - icon [date: 2026-05-01 00:00:00, foo: 0, bar: 3.0]: - input: - - icon_restart [date: 2026-03-01 00:00:00, foo: 0, bar: 3.0] - - forcing - output: - - icon_output [date: 2026-05-01 00:00:00, foo: 0, bar: 3.0] - - icon_restart [date: 2026-05-01 00:00:00, foo: 0, bar: 3.0] - name: 'icon' - coordinates: {'date': datetime.datetime(2026, 5, 1, 0, 0), 'foo': 0, 'bar': 3.0} - start date: 2026-01-01 00:00:00 - end date: 2028-01-01 00:00:00 - plugin: 'shell' - command: '$PWD/tests/files/scripts/icon.py' - cli arguments: positional=None keyword={'--restart': 'icon_restart'} flags=None source_file=None - - icon [date: 2026-05-01 00:00:00, foo: 0, bar: 3.5]: - input: - - icon_restart [date: 2026-03-01 00:00:00, foo: 0, bar: 3.5] - - forcing - output: - - icon_output [date: 2026-05-01 00:00:00, foo: 0, bar: 3.5] - - icon_restart [date: 2026-05-01 00:00:00, foo: 0, bar: 3.5] - name: 'icon' - coordinates: {'date': datetime.datetime(2026, 5, 1, 0, 0), 'foo': 0, 'bar': 3.5} - start date: 2026-01-01 00:00:00 - end date: 2028-01-01 00:00:00 - plugin: 'shell' - command: '$PWD/tests/files/scripts/icon.py' - cli arguments: positional=None keyword={'--restart': 'icon_restart'} flags=None source_file=None - - icon [date: 2026-05-01 00:00:00, foo: 1, bar: 3.0]: - input: - - icon_restart [date: 2026-03-01 00:00:00, foo: 1, bar: 3.0] - - forcing - output: - - icon_output [date: 2026-05-01 00:00:00, foo: 1, bar: 3.0] - - icon_restart [date: 2026-05-01 00:00:00, foo: 1, bar: 3.0] - name: 'icon' - coordinates: {'date': datetime.datetime(2026, 5, 1, 0, 0), 'foo': 1, 'bar': 3.0} - start date: 2026-01-01 00:00:00 - end date: 2028-01-01 00:00:00 - plugin: 'shell' - command: '$PWD/tests/files/scripts/icon.py' - cli arguments: positional=None keyword={'--restart': 'icon_restart'} flags=None source_file=None - - icon [date: 2026-05-01 00:00:00, foo: 1, bar: 3.5]: - input: - - icon_restart [date: 2026-03-01 00:00:00, foo: 1, bar: 3.5] - - forcing - output: - - icon_output [date: 2026-05-01 00:00:00, foo: 1, bar: 3.5] - - icon_restart [date: 2026-05-01 00:00:00, foo: 1, bar: 3.5] - name: 'icon' - coordinates: {'date': datetime.datetime(2026, 5, 1, 0, 0), 'foo': 1, 'bar': 3.5} - start date: 2026-01-01 00:00:00 - end date: 2028-01-01 00:00:00 - plugin: 'shell' - command: '$PWD/tests/files/scripts/icon.py' - cli arguments: positional=None keyword={'--restart': 'icon_restart'} flags=None source_file=None - - icon [date: 2026-05-01 00:00:00, foo: 2, bar: 3.0]: + - icon [date: 2027-01-01 00:00:00, foo: 0, bar: 3.0]: input: - - icon_restart [date: 2026-03-01 00:00:00, foo: 2, bar: 3.0] + - icon_restart [date: 2026-07-01 00:00:00, foo: 0, bar: 3.0] - forcing output: - - icon_output [date: 2026-05-01 00:00:00, foo: 2, bar: 3.0] - - icon_restart [date: 2026-05-01 00:00:00, foo: 2, bar: 3.0] + - icon_output [date: 2027-01-01 00:00:00, foo: 0, bar: 3.0] + - icon_restart [date: 2027-01-01 00:00:00, foo: 0, bar: 3.0] name: 'icon' - coordinates: {'date': datetime.datetime(2026, 5, 1, 0, 0), 'foo': 2, 'bar': 3.0} + coordinates: {'date': datetime.datetime(2027, 1, 1, 0, 0), 'foo': 0, 'bar': 3.0} start date: 2026-01-01 00:00:00 end date: 2028-01-01 00:00:00 plugin: 'shell' command: '$PWD/tests/files/scripts/icon.py' cli arguments: positional=None keyword={'--restart': 'icon_restart'} flags=None source_file=None - - icon [date: 2026-05-01 00:00:00, foo: 2, bar: 3.5]: + - icon [date: 2027-01-01 00:00:00, foo: 1, bar: 3.0]: input: - - icon_restart [date: 2026-03-01 00:00:00, foo: 2, bar: 3.5] + - icon_restart [date: 2026-07-01 00:00:00, foo: 1, bar: 3.0] - forcing output: - - icon_output [date: 2026-05-01 00:00:00, foo: 2, bar: 3.5] - - icon_restart [date: 2026-05-01 00:00:00, foo: 2, bar: 3.5] + - icon_output [date: 2027-01-01 00:00:00, foo: 1, bar: 3.0] + - icon_restart [date: 2027-01-01 00:00:00, foo: 1, bar: 3.0] name: 'icon' - coordinates: {'date': datetime.datetime(2026, 5, 1, 0, 0), 'foo': 2, 'bar': 3.5} + coordinates: {'date': datetime.datetime(2027, 1, 1, 0, 0), 'foo': 1, 'bar': 3.0} start date: 2026-01-01 00:00:00 end date: 2028-01-01 00:00:00 plugin: 'shell' command: '$PWD/tests/files/scripts/icon.py' cli arguments: positional=None keyword={'--restart': 'icon_restart'} flags=None source_file=None - - statistics_foo [date: 2026-05-01 00:00:00, bar: 3.0]: - input: - - icon_output [date: 2026-05-01 00:00:00, foo: 0, bar: 3.0] - - icon_output [date: 2026-05-01 00:00:00, foo: 1, bar: 3.0] - - icon_output [date: 2026-05-01 00:00:00, foo: 2, bar: 3.0] - output: - - analysis_foo [date: 2026-05-01 00:00:00, bar: 3.0] - name: 'statistics_foo' - coordinates: {'date': datetime.datetime(2026, 5, 1, 0, 0), 'bar': 3.0} - start date: 2026-01-01 00:00:00 - end date: 2028-01-01 00:00:00 - plugin: 'shell' - command: '$PWD/tests/files/scripts/statistics.py' - - statistics_foo [date: 2026-05-01 00:00:00, bar: 3.5]: + - statistics_foo [date: 2027-01-01 00:00:00, bar: 3.0]: input: - - icon_output [date: 2026-05-01 00:00:00, foo: 0, bar: 3.5] - - icon_output [date: 2026-05-01 00:00:00, foo: 1, bar: 3.5] - - icon_output [date: 2026-05-01 00:00:00, foo: 2, bar: 3.5] + - icon_output [date: 2027-01-01 00:00:00, foo: 0, bar: 3.0] + - icon_output [date: 2027-01-01 00:00:00, foo: 1, bar: 3.0] output: - - analysis_foo [date: 2026-05-01 00:00:00, bar: 3.5] + - analysis_foo [date: 2027-01-01 00:00:00, bar: 3.0] name: 'statistics_foo' - coordinates: {'date': datetime.datetime(2026, 5, 1, 0, 0), 'bar': 3.5} + coordinates: {'date': datetime.datetime(2027, 1, 1, 0, 0), 'bar': 3.0} start date: 2026-01-01 00:00:00 end date: 2028-01-01 00:00:00 plugin: 'shell' command: '$PWD/tests/files/scripts/statistics.py' - - statistics_foo_bar [date: 2026-05-01 00:00:00]: + - statistics_foo_bar [date: 2027-01-01 00:00:00]: input: - - analysis_foo [date: 2026-05-01 00:00:00, bar: 3.5] - - analysis_foo [date: 2026-05-01 00:00:00, bar: 3.0] + - analysis_foo [date: 2027-01-01 00:00:00, bar: 3.0] output: - - analysis_foo_bar [date: 2026-05-01 00:00:00] + - analysis_foo_bar [date: 2027-01-01 00:00:00] name: 'statistics_foo_bar' - coordinates: {'date': datetime.datetime(2026, 5, 1, 0, 0)} + coordinates: {'date': datetime.datetime(2027, 1, 1, 0, 0)} start date: 2026-01-01 00:00:00 end date: 2028-01-01 00:00:00 plugin: 'shell' command: '$PWD/tests/files/scripts/statistics.py' - - bimonthly_tasks [date: 2026-07-01 00:00:00]: + - bimonthly_tasks [date: 2027-07-01 00:00:00]: tasks: - - icon [date: 2026-07-01 00:00:00, foo: 0, bar: 3.0]: - input: - - icon_restart [date: 2026-05-01 00:00:00, foo: 0, bar: 3.0] - - forcing - output: - - icon_output [date: 2026-07-01 00:00:00, foo: 0, bar: 3.0] - - icon_restart [date: 2026-07-01 00:00:00, foo: 0, bar: 3.0] - name: 'icon' - coordinates: {'date': datetime.datetime(2026, 7, 1, 0, 0), 'foo': 0, 'bar': 3.0} - start date: 2026-01-01 00:00:00 - end date: 2028-01-01 00:00:00 - plugin: 'shell' - command: '$PWD/tests/files/scripts/icon.py' - cli arguments: positional=None keyword={'--restart': 'icon_restart'} flags=None source_file=None - - icon [date: 2026-07-01 00:00:00, foo: 0, bar: 3.5]: - input: - - icon_restart [date: 2026-05-01 00:00:00, foo: 0, bar: 3.5] - - forcing - output: - - icon_output [date: 2026-07-01 00:00:00, foo: 0, bar: 3.5] - - icon_restart [date: 2026-07-01 00:00:00, foo: 0, bar: 3.5] - name: 'icon' - coordinates: {'date': datetime.datetime(2026, 7, 1, 0, 0), 'foo': 0, 'bar': 3.5} - start date: 2026-01-01 00:00:00 - end date: 2028-01-01 00:00:00 - plugin: 'shell' - command: '$PWD/tests/files/scripts/icon.py' - cli arguments: positional=None keyword={'--restart': 'icon_restart'} flags=None source_file=None - - icon [date: 2026-07-01 00:00:00, foo: 1, bar: 3.0]: - input: - - icon_restart [date: 2026-05-01 00:00:00, foo: 1, bar: 3.0] - - forcing - output: - - icon_output [date: 2026-07-01 00:00:00, foo: 1, bar: 3.0] - - icon_restart [date: 2026-07-01 00:00:00, foo: 1, bar: 3.0] - name: 'icon' - coordinates: {'date': datetime.datetime(2026, 7, 1, 0, 0), 'foo': 1, 'bar': 3.0} - start date: 2026-01-01 00:00:00 - end date: 2028-01-01 00:00:00 - plugin: 'shell' - command: '$PWD/tests/files/scripts/icon.py' - cli arguments: positional=None keyword={'--restart': 'icon_restart'} flags=None source_file=None - - icon [date: 2026-07-01 00:00:00, foo: 1, bar: 3.5]: - input: - - icon_restart [date: 2026-05-01 00:00:00, foo: 1, bar: 3.5] - - forcing - output: - - icon_output [date: 2026-07-01 00:00:00, foo: 1, bar: 3.5] - - icon_restart [date: 2026-07-01 00:00:00, foo: 1, bar: 3.5] - name: 'icon' - coordinates: {'date': datetime.datetime(2026, 7, 1, 0, 0), 'foo': 1, 'bar': 3.5} - start date: 2026-01-01 00:00:00 - end date: 2028-01-01 00:00:00 - plugin: 'shell' - command: '$PWD/tests/files/scripts/icon.py' - cli arguments: positional=None keyword={'--restart': 'icon_restart'} flags=None source_file=None - - icon [date: 2026-07-01 00:00:00, foo: 2, bar: 3.0]: + - icon [date: 2027-07-01 00:00:00, foo: 0, bar: 3.0]: input: - - icon_restart [date: 2026-05-01 00:00:00, foo: 2, bar: 3.0] + - icon_restart [date: 2027-01-01 00:00:00, foo: 0, bar: 3.0] - forcing output: - - icon_output [date: 2026-07-01 00:00:00, foo: 2, bar: 3.0] - - icon_restart [date: 2026-07-01 00:00:00, foo: 2, bar: 3.0] + - icon_output [date: 2027-07-01 00:00:00, foo: 0, bar: 3.0] + - icon_restart [date: 2027-07-01 00:00:00, foo: 0, bar: 3.0] name: 'icon' - coordinates: {'date': datetime.datetime(2026, 7, 1, 0, 0), 'foo': 2, 'bar': 3.0} + coordinates: {'date': datetime.datetime(2027, 7, 1, 0, 0), 'foo': 0, 'bar': 3.0} start date: 2026-01-01 00:00:00 end date: 2028-01-01 00:00:00 plugin: 'shell' command: '$PWD/tests/files/scripts/icon.py' cli arguments: positional=None keyword={'--restart': 'icon_restart'} flags=None source_file=None - - icon [date: 2026-07-01 00:00:00, foo: 2, bar: 3.5]: + - icon [date: 2027-07-01 00:00:00, foo: 1, bar: 3.0]: input: - - icon_restart [date: 2026-05-01 00:00:00, foo: 2, bar: 3.5] + - icon_restart [date: 2027-01-01 00:00:00, foo: 1, bar: 3.0] - forcing output: - - icon_output [date: 2026-07-01 00:00:00, foo: 2, bar: 3.5] - - icon_restart [date: 2026-07-01 00:00:00, foo: 2, bar: 3.5] + - icon_output [date: 2027-07-01 00:00:00, foo: 1, bar: 3.0] + - icon_restart [date: 2027-07-01 00:00:00, foo: 1, bar: 3.0] name: 'icon' - coordinates: {'date': datetime.datetime(2026, 7, 1, 0, 0), 'foo': 2, 'bar': 3.5} + coordinates: {'date': datetime.datetime(2027, 7, 1, 0, 0), 'foo': 1, 'bar': 3.0} start date: 2026-01-01 00:00:00 end date: 2028-01-01 00:00:00 plugin: 'shell' command: '$PWD/tests/files/scripts/icon.py' cli arguments: positional=None keyword={'--restart': 'icon_restart'} flags=None source_file=None - - statistics_foo [date: 2026-07-01 00:00:00, bar: 3.0]: - input: - - icon_output [date: 2026-07-01 00:00:00, foo: 0, bar: 3.0] - - icon_output [date: 2026-07-01 00:00:00, foo: 1, bar: 3.0] - - icon_output [date: 2026-07-01 00:00:00, foo: 2, bar: 3.0] - output: - - analysis_foo [date: 2026-07-01 00:00:00, bar: 3.0] - name: 'statistics_foo' - coordinates: {'date': datetime.datetime(2026, 7, 1, 0, 0), 'bar': 3.0} - start date: 2026-01-01 00:00:00 - end date: 2028-01-01 00:00:00 - plugin: 'shell' - command: '$PWD/tests/files/scripts/statistics.py' - - statistics_foo [date: 2026-07-01 00:00:00, bar: 3.5]: + - statistics_foo [date: 2027-07-01 00:00:00, bar: 3.0]: input: - - icon_output [date: 2026-07-01 00:00:00, foo: 0, bar: 3.5] - - icon_output [date: 2026-07-01 00:00:00, foo: 1, bar: 3.5] - - icon_output [date: 2026-07-01 00:00:00, foo: 2, bar: 3.5] + - icon_output [date: 2027-07-01 00:00:00, foo: 0, bar: 3.0] + - icon_output [date: 2027-07-01 00:00:00, foo: 1, bar: 3.0] output: - - analysis_foo [date: 2026-07-01 00:00:00, bar: 3.5] + - analysis_foo [date: 2027-07-01 00:00:00, bar: 3.0] name: 'statistics_foo' - coordinates: {'date': datetime.datetime(2026, 7, 1, 0, 0), 'bar': 3.5} + coordinates: {'date': datetime.datetime(2027, 7, 1, 0, 0), 'bar': 3.0} start date: 2026-01-01 00:00:00 end date: 2028-01-01 00:00:00 plugin: 'shell' command: '$PWD/tests/files/scripts/statistics.py' - - statistics_foo_bar [date: 2026-07-01 00:00:00]: + - statistics_foo_bar [date: 2027-07-01 00:00:00]: input: - - analysis_foo [date: 2026-07-01 00:00:00, bar: 3.5] - - analysis_foo [date: 2026-07-01 00:00:00, bar: 3.0] + - analysis_foo [date: 2027-07-01 00:00:00, bar: 3.0] output: - - analysis_foo_bar [date: 2026-07-01 00:00:00] - name: 'statistics_foo_bar' - coordinates: {'date': datetime.datetime(2026, 7, 1, 0, 0)} - start date: 2026-01-01 00:00:00 - end date: 2028-01-01 00:00:00 - plugin: 'shell' - command: '$PWD/tests/files/scripts/statistics.py' - - bimonthly_tasks [date: 2026-09-01 00:00:00]: - tasks: - - icon [date: 2026-09-01 00:00:00, foo: 0, bar: 3.0]: - input: - - icon_restart [date: 2026-07-01 00:00:00, foo: 0, bar: 3.0] - - forcing - output: - - icon_output [date: 2026-09-01 00:00:00, foo: 0, bar: 3.0] - - icon_restart [date: 2026-09-01 00:00:00, foo: 0, bar: 3.0] - name: 'icon' - coordinates: {'date': datetime.datetime(2026, 9, 1, 0, 0), 'foo': 0, 'bar': 3.0} - start date: 2026-01-01 00:00:00 - end date: 2028-01-01 00:00:00 - plugin: 'shell' - command: '$PWD/tests/files/scripts/icon.py' - cli arguments: positional=None keyword={'--restart': 'icon_restart'} flags=None source_file=None - - icon [date: 2026-09-01 00:00:00, foo: 0, bar: 3.5]: - input: - - icon_restart [date: 2026-07-01 00:00:00, foo: 0, bar: 3.5] - - forcing - output: - - icon_output [date: 2026-09-01 00:00:00, foo: 0, bar: 3.5] - - icon_restart [date: 2026-09-01 00:00:00, foo: 0, bar: 3.5] - name: 'icon' - coordinates: {'date': datetime.datetime(2026, 9, 1, 0, 0), 'foo': 0, 'bar': 3.5} - start date: 2026-01-01 00:00:00 - end date: 2028-01-01 00:00:00 - plugin: 'shell' - command: '$PWD/tests/files/scripts/icon.py' - cli arguments: positional=None keyword={'--restart': 'icon_restart'} flags=None source_file=None - - icon [date: 2026-09-01 00:00:00, foo: 1, bar: 3.0]: - input: - - icon_restart [date: 2026-07-01 00:00:00, foo: 1, bar: 3.0] - - forcing - output: - - icon_output [date: 2026-09-01 00:00:00, foo: 1, bar: 3.0] - - icon_restart [date: 2026-09-01 00:00:00, foo: 1, bar: 3.0] - name: 'icon' - coordinates: {'date': datetime.datetime(2026, 9, 1, 0, 0), 'foo': 1, 'bar': 3.0} - start date: 2026-01-01 00:00:00 - end date: 2028-01-01 00:00:00 - plugin: 'shell' - command: '$PWD/tests/files/scripts/icon.py' - cli arguments: positional=None keyword={'--restart': 'icon_restart'} flags=None source_file=None - - icon [date: 2026-09-01 00:00:00, foo: 1, bar: 3.5]: - input: - - icon_restart [date: 2026-07-01 00:00:00, foo: 1, bar: 3.5] - - forcing - output: - - icon_output [date: 2026-09-01 00:00:00, foo: 1, bar: 3.5] - - icon_restart [date: 2026-09-01 00:00:00, foo: 1, bar: 3.5] - name: 'icon' - coordinates: {'date': datetime.datetime(2026, 9, 1, 0, 0), 'foo': 1, 'bar': 3.5} - start date: 2026-01-01 00:00:00 - end date: 2028-01-01 00:00:00 - plugin: 'shell' - command: '$PWD/tests/files/scripts/icon.py' - cli arguments: positional=None keyword={'--restart': 'icon_restart'} flags=None source_file=None - - icon [date: 2026-09-01 00:00:00, foo: 2, bar: 3.0]: - input: - - icon_restart [date: 2026-07-01 00:00:00, foo: 2, bar: 3.0] - - forcing - output: - - icon_output [date: 2026-09-01 00:00:00, foo: 2, bar: 3.0] - - icon_restart [date: 2026-09-01 00:00:00, foo: 2, bar: 3.0] - name: 'icon' - coordinates: {'date': datetime.datetime(2026, 9, 1, 0, 0), 'foo': 2, 'bar': 3.0} - start date: 2026-01-01 00:00:00 - end date: 2028-01-01 00:00:00 - plugin: 'shell' - command: '$PWD/tests/files/scripts/icon.py' - cli arguments: positional=None keyword={'--restart': 'icon_restart'} flags=None source_file=None - - icon [date: 2026-09-01 00:00:00, foo: 2, bar: 3.5]: - input: - - icon_restart [date: 2026-07-01 00:00:00, foo: 2, bar: 3.5] - - forcing - output: - - icon_output [date: 2026-09-01 00:00:00, foo: 2, bar: 3.5] - - icon_restart [date: 2026-09-01 00:00:00, foo: 2, bar: 3.5] - name: 'icon' - coordinates: {'date': datetime.datetime(2026, 9, 1, 0, 0), 'foo': 2, 'bar': 3.5} - start date: 2026-01-01 00:00:00 - end date: 2028-01-01 00:00:00 - plugin: 'shell' - command: '$PWD/tests/files/scripts/icon.py' - cli arguments: positional=None keyword={'--restart': 'icon_restart'} flags=None source_file=None - - statistics_foo [date: 2026-09-01 00:00:00, bar: 3.0]: - input: - - icon_output [date: 2026-09-01 00:00:00, foo: 0, bar: 3.0] - - icon_output [date: 2026-09-01 00:00:00, foo: 1, bar: 3.0] - - icon_output [date: 2026-09-01 00:00:00, foo: 2, bar: 3.0] - output: - - analysis_foo [date: 2026-09-01 00:00:00, bar: 3.0] - name: 'statistics_foo' - coordinates: {'date': datetime.datetime(2026, 9, 1, 0, 0), 'bar': 3.0} - start date: 2026-01-01 00:00:00 - end date: 2028-01-01 00:00:00 - plugin: 'shell' - command: '$PWD/tests/files/scripts/statistics.py' - - statistics_foo [date: 2026-09-01 00:00:00, bar: 3.5]: - input: - - icon_output [date: 2026-09-01 00:00:00, foo: 0, bar: 3.5] - - icon_output [date: 2026-09-01 00:00:00, foo: 1, bar: 3.5] - - icon_output [date: 2026-09-01 00:00:00, foo: 2, bar: 3.5] - output: - - analysis_foo [date: 2026-09-01 00:00:00, bar: 3.5] - name: 'statistics_foo' - coordinates: {'date': datetime.datetime(2026, 9, 1, 0, 0), 'bar': 3.5} - start date: 2026-01-01 00:00:00 - end date: 2028-01-01 00:00:00 - plugin: 'shell' - command: '$PWD/tests/files/scripts/statistics.py' - - statistics_foo_bar [date: 2026-09-01 00:00:00]: - input: - - analysis_foo [date: 2026-09-01 00:00:00, bar: 3.5] - - analysis_foo [date: 2026-09-01 00:00:00, bar: 3.0] - output: - - analysis_foo_bar [date: 2026-09-01 00:00:00] - name: 'statistics_foo_bar' - coordinates: {'date': datetime.datetime(2026, 9, 1, 0, 0)} - start date: 2026-01-01 00:00:00 - end date: 2028-01-01 00:00:00 - plugin: 'shell' - command: '$PWD/tests/files/scripts/statistics.py' - - bimonthly_tasks [date: 2026-11-01 00:00:00]: - tasks: - - icon [date: 2026-11-01 00:00:00, foo: 0, bar: 3.0]: - input: - - icon_restart [date: 2026-09-01 00:00:00, foo: 0, bar: 3.0] - - forcing - output: - - icon_output [date: 2026-11-01 00:00:00, foo: 0, bar: 3.0] - - icon_restart [date: 2026-11-01 00:00:00, foo: 0, bar: 3.0] - name: 'icon' - coordinates: {'date': datetime.datetime(2026, 11, 1, 0, 0), 'foo': 0, 'bar': 3.0} - start date: 2026-01-01 00:00:00 - end date: 2028-01-01 00:00:00 - plugin: 'shell' - command: '$PWD/tests/files/scripts/icon.py' - cli arguments: positional=None keyword={'--restart': 'icon_restart'} flags=None source_file=None - - icon [date: 2026-11-01 00:00:00, foo: 0, bar: 3.5]: - input: - - icon_restart [date: 2026-09-01 00:00:00, foo: 0, bar: 3.5] - - forcing - output: - - icon_output [date: 2026-11-01 00:00:00, foo: 0, bar: 3.5] - - icon_restart [date: 2026-11-01 00:00:00, foo: 0, bar: 3.5] - name: 'icon' - coordinates: {'date': datetime.datetime(2026, 11, 1, 0, 0), 'foo': 0, 'bar': 3.5} - start date: 2026-01-01 00:00:00 - end date: 2028-01-01 00:00:00 - plugin: 'shell' - command: '$PWD/tests/files/scripts/icon.py' - cli arguments: positional=None keyword={'--restart': 'icon_restart'} flags=None source_file=None - - icon [date: 2026-11-01 00:00:00, foo: 1, bar: 3.0]: - input: - - icon_restart [date: 2026-09-01 00:00:00, foo: 1, bar: 3.0] - - forcing - output: - - icon_output [date: 2026-11-01 00:00:00, foo: 1, bar: 3.0] - - icon_restart [date: 2026-11-01 00:00:00, foo: 1, bar: 3.0] - name: 'icon' - coordinates: {'date': datetime.datetime(2026, 11, 1, 0, 0), 'foo': 1, 'bar': 3.0} - start date: 2026-01-01 00:00:00 - end date: 2028-01-01 00:00:00 - plugin: 'shell' - command: '$PWD/tests/files/scripts/icon.py' - cli arguments: positional=None keyword={'--restart': 'icon_restart'} flags=None source_file=None - - icon [date: 2026-11-01 00:00:00, foo: 1, bar: 3.5]: - input: - - icon_restart [date: 2026-09-01 00:00:00, foo: 1, bar: 3.5] - - forcing - output: - - icon_output [date: 2026-11-01 00:00:00, foo: 1, bar: 3.5] - - icon_restart [date: 2026-11-01 00:00:00, foo: 1, bar: 3.5] - name: 'icon' - coordinates: {'date': datetime.datetime(2026, 11, 1, 0, 0), 'foo': 1, 'bar': 3.5} - start date: 2026-01-01 00:00:00 - end date: 2028-01-01 00:00:00 - plugin: 'shell' - command: '$PWD/tests/files/scripts/icon.py' - cli arguments: positional=None keyword={'--restart': 'icon_restart'} flags=None source_file=None - - icon [date: 2026-11-01 00:00:00, foo: 2, bar: 3.0]: - input: - - icon_restart [date: 2026-09-01 00:00:00, foo: 2, bar: 3.0] - - forcing - output: - - icon_output [date: 2026-11-01 00:00:00, foo: 2, bar: 3.0] - - icon_restart [date: 2026-11-01 00:00:00, foo: 2, bar: 3.0] - name: 'icon' - coordinates: {'date': datetime.datetime(2026, 11, 1, 0, 0), 'foo': 2, 'bar': 3.0} - start date: 2026-01-01 00:00:00 - end date: 2028-01-01 00:00:00 - plugin: 'shell' - command: '$PWD/tests/files/scripts/icon.py' - cli arguments: positional=None keyword={'--restart': 'icon_restart'} flags=None source_file=None - - icon [date: 2026-11-01 00:00:00, foo: 2, bar: 3.5]: - input: - - icon_restart [date: 2026-09-01 00:00:00, foo: 2, bar: 3.5] - - forcing - output: - - icon_output [date: 2026-11-01 00:00:00, foo: 2, bar: 3.5] - - icon_restart [date: 2026-11-01 00:00:00, foo: 2, bar: 3.5] - name: 'icon' - coordinates: {'date': datetime.datetime(2026, 11, 1, 0, 0), 'foo': 2, 'bar': 3.5} - start date: 2026-01-01 00:00:00 - end date: 2028-01-01 00:00:00 - plugin: 'shell' - command: '$PWD/tests/files/scripts/icon.py' - cli arguments: positional=None keyword={'--restart': 'icon_restart'} flags=None source_file=None - - statistics_foo [date: 2026-11-01 00:00:00, bar: 3.0]: - input: - - icon_output [date: 2026-11-01 00:00:00, foo: 0, bar: 3.0] - - icon_output [date: 2026-11-01 00:00:00, foo: 1, bar: 3.0] - - icon_output [date: 2026-11-01 00:00:00, foo: 2, bar: 3.0] - output: - - analysis_foo [date: 2026-11-01 00:00:00, bar: 3.0] - name: 'statistics_foo' - coordinates: {'date': datetime.datetime(2026, 11, 1, 0, 0), 'bar': 3.0} - start date: 2026-01-01 00:00:00 - end date: 2028-01-01 00:00:00 - plugin: 'shell' - command: '$PWD/tests/files/scripts/statistics.py' - - statistics_foo [date: 2026-11-01 00:00:00, bar: 3.5]: - input: - - icon_output [date: 2026-11-01 00:00:00, foo: 0, bar: 3.5] - - icon_output [date: 2026-11-01 00:00:00, foo: 1, bar: 3.5] - - icon_output [date: 2026-11-01 00:00:00, foo: 2, bar: 3.5] - output: - - analysis_foo [date: 2026-11-01 00:00:00, bar: 3.5] - name: 'statistics_foo' - coordinates: {'date': datetime.datetime(2026, 11, 1, 0, 0), 'bar': 3.5} - start date: 2026-01-01 00:00:00 - end date: 2028-01-01 00:00:00 - plugin: 'shell' - command: '$PWD/tests/files/scripts/statistics.py' - - statistics_foo_bar [date: 2026-11-01 00:00:00]: - input: - - analysis_foo [date: 2026-11-01 00:00:00, bar: 3.5] - - analysis_foo [date: 2026-11-01 00:00:00, bar: 3.0] - output: - - analysis_foo_bar [date: 2026-11-01 00:00:00] - name: 'statistics_foo_bar' - coordinates: {'date': datetime.datetime(2026, 11, 1, 0, 0)} - start date: 2026-01-01 00:00:00 - end date: 2028-01-01 00:00:00 - plugin: 'shell' - command: '$PWD/tests/files/scripts/statistics.py' - - bimonthly_tasks [date: 2027-01-01 00:00:00]: - tasks: - - icon [date: 2027-01-01 00:00:00, foo: 0, bar: 3.0]: - input: - - icon_restart [date: 2026-11-01 00:00:00, foo: 0, bar: 3.0] - - forcing - output: - - icon_output [date: 2027-01-01 00:00:00, foo: 0, bar: 3.0] - - icon_restart [date: 2027-01-01 00:00:00, foo: 0, bar: 3.0] - name: 'icon' - coordinates: {'date': datetime.datetime(2027, 1, 1, 0, 0), 'foo': 0, 'bar': 3.0} - start date: 2026-01-01 00:00:00 - end date: 2028-01-01 00:00:00 - plugin: 'shell' - command: '$PWD/tests/files/scripts/icon.py' - cli arguments: positional=None keyword={'--restart': 'icon_restart'} flags=None source_file=None - - icon [date: 2027-01-01 00:00:00, foo: 0, bar: 3.5]: - input: - - icon_restart [date: 2026-11-01 00:00:00, foo: 0, bar: 3.5] - - forcing - output: - - icon_output [date: 2027-01-01 00:00:00, foo: 0, bar: 3.5] - - icon_restart [date: 2027-01-01 00:00:00, foo: 0, bar: 3.5] - name: 'icon' - coordinates: {'date': datetime.datetime(2027, 1, 1, 0, 0), 'foo': 0, 'bar': 3.5} - start date: 2026-01-01 00:00:00 - end date: 2028-01-01 00:00:00 - plugin: 'shell' - command: '$PWD/tests/files/scripts/icon.py' - cli arguments: positional=None keyword={'--restart': 'icon_restart'} flags=None source_file=None - - icon [date: 2027-01-01 00:00:00, foo: 1, bar: 3.0]: - input: - - icon_restart [date: 2026-11-01 00:00:00, foo: 1, bar: 3.0] - - forcing - output: - - icon_output [date: 2027-01-01 00:00:00, foo: 1, bar: 3.0] - - icon_restart [date: 2027-01-01 00:00:00, foo: 1, bar: 3.0] - name: 'icon' - coordinates: {'date': datetime.datetime(2027, 1, 1, 0, 0), 'foo': 1, 'bar': 3.0} - start date: 2026-01-01 00:00:00 - end date: 2028-01-01 00:00:00 - plugin: 'shell' - command: '$PWD/tests/files/scripts/icon.py' - cli arguments: positional=None keyword={'--restart': 'icon_restart'} flags=None source_file=None - - icon [date: 2027-01-01 00:00:00, foo: 1, bar: 3.5]: - input: - - icon_restart [date: 2026-11-01 00:00:00, foo: 1, bar: 3.5] - - forcing - output: - - icon_output [date: 2027-01-01 00:00:00, foo: 1, bar: 3.5] - - icon_restart [date: 2027-01-01 00:00:00, foo: 1, bar: 3.5] - name: 'icon' - coordinates: {'date': datetime.datetime(2027, 1, 1, 0, 0), 'foo': 1, 'bar': 3.5} - start date: 2026-01-01 00:00:00 - end date: 2028-01-01 00:00:00 - plugin: 'shell' - command: '$PWD/tests/files/scripts/icon.py' - cli arguments: positional=None keyword={'--restart': 'icon_restart'} flags=None source_file=None - - icon [date: 2027-01-01 00:00:00, foo: 2, bar: 3.0]: - input: - - icon_restart [date: 2026-11-01 00:00:00, foo: 2, bar: 3.0] - - forcing - output: - - icon_output [date: 2027-01-01 00:00:00, foo: 2, bar: 3.0] - - icon_restart [date: 2027-01-01 00:00:00, foo: 2, bar: 3.0] - name: 'icon' - coordinates: {'date': datetime.datetime(2027, 1, 1, 0, 0), 'foo': 2, 'bar': 3.0} - start date: 2026-01-01 00:00:00 - end date: 2028-01-01 00:00:00 - plugin: 'shell' - command: '$PWD/tests/files/scripts/icon.py' - cli arguments: positional=None keyword={'--restart': 'icon_restart'} flags=None source_file=None - - icon [date: 2027-01-01 00:00:00, foo: 2, bar: 3.5]: - input: - - icon_restart [date: 2026-11-01 00:00:00, foo: 2, bar: 3.5] - - forcing - output: - - icon_output [date: 2027-01-01 00:00:00, foo: 2, bar: 3.5] - - icon_restart [date: 2027-01-01 00:00:00, foo: 2, bar: 3.5] - name: 'icon' - coordinates: {'date': datetime.datetime(2027, 1, 1, 0, 0), 'foo': 2, 'bar': 3.5} - start date: 2026-01-01 00:00:00 - end date: 2028-01-01 00:00:00 - plugin: 'shell' - command: '$PWD/tests/files/scripts/icon.py' - cli arguments: positional=None keyword={'--restart': 'icon_restart'} flags=None source_file=None - - statistics_foo [date: 2027-01-01 00:00:00, bar: 3.0]: - input: - - icon_output [date: 2027-01-01 00:00:00, foo: 0, bar: 3.0] - - icon_output [date: 2027-01-01 00:00:00, foo: 1, bar: 3.0] - - icon_output [date: 2027-01-01 00:00:00, foo: 2, bar: 3.0] - output: - - analysis_foo [date: 2027-01-01 00:00:00, bar: 3.0] - name: 'statistics_foo' - coordinates: {'date': datetime.datetime(2027, 1, 1, 0, 0), 'bar': 3.0} - start date: 2026-01-01 00:00:00 - end date: 2028-01-01 00:00:00 - plugin: 'shell' - command: '$PWD/tests/files/scripts/statistics.py' - - statistics_foo [date: 2027-01-01 00:00:00, bar: 3.5]: - input: - - icon_output [date: 2027-01-01 00:00:00, foo: 0, bar: 3.5] - - icon_output [date: 2027-01-01 00:00:00, foo: 1, bar: 3.5] - - icon_output [date: 2027-01-01 00:00:00, foo: 2, bar: 3.5] - output: - - analysis_foo [date: 2027-01-01 00:00:00, bar: 3.5] - name: 'statistics_foo' - coordinates: {'date': datetime.datetime(2027, 1, 1, 0, 0), 'bar': 3.5} - start date: 2026-01-01 00:00:00 - end date: 2028-01-01 00:00:00 - plugin: 'shell' - command: '$PWD/tests/files/scripts/statistics.py' - - statistics_foo_bar [date: 2027-01-01 00:00:00]: - input: - - analysis_foo [date: 2027-01-01 00:00:00, bar: 3.5] - - analysis_foo [date: 2027-01-01 00:00:00, bar: 3.0] - output: - - analysis_foo_bar [date: 2027-01-01 00:00:00] - name: 'statistics_foo_bar' - coordinates: {'date': datetime.datetime(2027, 1, 1, 0, 0)} - start date: 2026-01-01 00:00:00 - end date: 2028-01-01 00:00:00 - plugin: 'shell' - command: '$PWD/tests/files/scripts/statistics.py' - - bimonthly_tasks [date: 2027-03-01 00:00:00]: - tasks: - - icon [date: 2027-03-01 00:00:00, foo: 0, bar: 3.0]: - input: - - icon_restart [date: 2027-01-01 00:00:00, foo: 0, bar: 3.0] - - forcing - output: - - icon_output [date: 2027-03-01 00:00:00, foo: 0, bar: 3.0] - - icon_restart [date: 2027-03-01 00:00:00, foo: 0, bar: 3.0] - name: 'icon' - coordinates: {'date': datetime.datetime(2027, 3, 1, 0, 0), 'foo': 0, 'bar': 3.0} - start date: 2026-01-01 00:00:00 - end date: 2028-01-01 00:00:00 - plugin: 'shell' - command: '$PWD/tests/files/scripts/icon.py' - cli arguments: positional=None keyword={'--restart': 'icon_restart'} flags=None source_file=None - - icon [date: 2027-03-01 00:00:00, foo: 0, bar: 3.5]: - input: - - icon_restart [date: 2027-01-01 00:00:00, foo: 0, bar: 3.5] - - forcing - output: - - icon_output [date: 2027-03-01 00:00:00, foo: 0, bar: 3.5] - - icon_restart [date: 2027-03-01 00:00:00, foo: 0, bar: 3.5] - name: 'icon' - coordinates: {'date': datetime.datetime(2027, 3, 1, 0, 0), 'foo': 0, 'bar': 3.5} - start date: 2026-01-01 00:00:00 - end date: 2028-01-01 00:00:00 - plugin: 'shell' - command: '$PWD/tests/files/scripts/icon.py' - cli arguments: positional=None keyword={'--restart': 'icon_restart'} flags=None source_file=None - - icon [date: 2027-03-01 00:00:00, foo: 1, bar: 3.0]: - input: - - icon_restart [date: 2027-01-01 00:00:00, foo: 1, bar: 3.0] - - forcing - output: - - icon_output [date: 2027-03-01 00:00:00, foo: 1, bar: 3.0] - - icon_restart [date: 2027-03-01 00:00:00, foo: 1, bar: 3.0] - name: 'icon' - coordinates: {'date': datetime.datetime(2027, 3, 1, 0, 0), 'foo': 1, 'bar': 3.0} - start date: 2026-01-01 00:00:00 - end date: 2028-01-01 00:00:00 - plugin: 'shell' - command: '$PWD/tests/files/scripts/icon.py' - cli arguments: positional=None keyword={'--restart': 'icon_restart'} flags=None source_file=None - - icon [date: 2027-03-01 00:00:00, foo: 1, bar: 3.5]: - input: - - icon_restart [date: 2027-01-01 00:00:00, foo: 1, bar: 3.5] - - forcing - output: - - icon_output [date: 2027-03-01 00:00:00, foo: 1, bar: 3.5] - - icon_restart [date: 2027-03-01 00:00:00, foo: 1, bar: 3.5] - name: 'icon' - coordinates: {'date': datetime.datetime(2027, 3, 1, 0, 0), 'foo': 1, 'bar': 3.5} - start date: 2026-01-01 00:00:00 - end date: 2028-01-01 00:00:00 - plugin: 'shell' - command: '$PWD/tests/files/scripts/icon.py' - cli arguments: positional=None keyword={'--restart': 'icon_restart'} flags=None source_file=None - - icon [date: 2027-03-01 00:00:00, foo: 2, bar: 3.0]: - input: - - icon_restart [date: 2027-01-01 00:00:00, foo: 2, bar: 3.0] - - forcing - output: - - icon_output [date: 2027-03-01 00:00:00, foo: 2, bar: 3.0] - - icon_restart [date: 2027-03-01 00:00:00, foo: 2, bar: 3.0] - name: 'icon' - coordinates: {'date': datetime.datetime(2027, 3, 1, 0, 0), 'foo': 2, 'bar': 3.0} - start date: 2026-01-01 00:00:00 - end date: 2028-01-01 00:00:00 - plugin: 'shell' - command: '$PWD/tests/files/scripts/icon.py' - cli arguments: positional=None keyword={'--restart': 'icon_restart'} flags=None source_file=None - - icon [date: 2027-03-01 00:00:00, foo: 2, bar: 3.5]: - input: - - icon_restart [date: 2027-01-01 00:00:00, foo: 2, bar: 3.5] - - forcing - output: - - icon_output [date: 2027-03-01 00:00:00, foo: 2, bar: 3.5] - - icon_restart [date: 2027-03-01 00:00:00, foo: 2, bar: 3.5] - name: 'icon' - coordinates: {'date': datetime.datetime(2027, 3, 1, 0, 0), 'foo': 2, 'bar': 3.5} - start date: 2026-01-01 00:00:00 - end date: 2028-01-01 00:00:00 - plugin: 'shell' - command: '$PWD/tests/files/scripts/icon.py' - cli arguments: positional=None keyword={'--restart': 'icon_restart'} flags=None source_file=None - - statistics_foo [date: 2027-03-01 00:00:00, bar: 3.0]: - input: - - icon_output [date: 2027-03-01 00:00:00, foo: 0, bar: 3.0] - - icon_output [date: 2027-03-01 00:00:00, foo: 1, bar: 3.0] - - icon_output [date: 2027-03-01 00:00:00, foo: 2, bar: 3.0] - output: - - analysis_foo [date: 2027-03-01 00:00:00, bar: 3.0] - name: 'statistics_foo' - coordinates: {'date': datetime.datetime(2027, 3, 1, 0, 0), 'bar': 3.0} - start date: 2026-01-01 00:00:00 - end date: 2028-01-01 00:00:00 - plugin: 'shell' - command: '$PWD/tests/files/scripts/statistics.py' - - statistics_foo [date: 2027-03-01 00:00:00, bar: 3.5]: - input: - - icon_output [date: 2027-03-01 00:00:00, foo: 0, bar: 3.5] - - icon_output [date: 2027-03-01 00:00:00, foo: 1, bar: 3.5] - - icon_output [date: 2027-03-01 00:00:00, foo: 2, bar: 3.5] - output: - - analysis_foo [date: 2027-03-01 00:00:00, bar: 3.5] - name: 'statistics_foo' - coordinates: {'date': datetime.datetime(2027, 3, 1, 0, 0), 'bar': 3.5} - start date: 2026-01-01 00:00:00 - end date: 2028-01-01 00:00:00 - plugin: 'shell' - command: '$PWD/tests/files/scripts/statistics.py' - - statistics_foo_bar [date: 2027-03-01 00:00:00]: - input: - - analysis_foo [date: 2027-03-01 00:00:00, bar: 3.5] - - analysis_foo [date: 2027-03-01 00:00:00, bar: 3.0] - output: - - analysis_foo_bar [date: 2027-03-01 00:00:00] - name: 'statistics_foo_bar' - coordinates: {'date': datetime.datetime(2027, 3, 1, 0, 0)} - start date: 2026-01-01 00:00:00 - end date: 2028-01-01 00:00:00 - plugin: 'shell' - command: '$PWD/tests/files/scripts/statistics.py' - - bimonthly_tasks [date: 2027-05-01 00:00:00]: - tasks: - - icon [date: 2027-05-01 00:00:00, foo: 0, bar: 3.0]: - input: - - icon_restart [date: 2027-03-01 00:00:00, foo: 0, bar: 3.0] - - forcing - output: - - icon_output [date: 2027-05-01 00:00:00, foo: 0, bar: 3.0] - - icon_restart [date: 2027-05-01 00:00:00, foo: 0, bar: 3.0] - name: 'icon' - coordinates: {'date': datetime.datetime(2027, 5, 1, 0, 0), 'foo': 0, 'bar': 3.0} - start date: 2026-01-01 00:00:00 - end date: 2028-01-01 00:00:00 - plugin: 'shell' - command: '$PWD/tests/files/scripts/icon.py' - cli arguments: positional=None keyword={'--restart': 'icon_restart'} flags=None source_file=None - - icon [date: 2027-05-01 00:00:00, foo: 0, bar: 3.5]: - input: - - icon_restart [date: 2027-03-01 00:00:00, foo: 0, bar: 3.5] - - forcing - output: - - icon_output [date: 2027-05-01 00:00:00, foo: 0, bar: 3.5] - - icon_restart [date: 2027-05-01 00:00:00, foo: 0, bar: 3.5] - name: 'icon' - coordinates: {'date': datetime.datetime(2027, 5, 1, 0, 0), 'foo': 0, 'bar': 3.5} - start date: 2026-01-01 00:00:00 - end date: 2028-01-01 00:00:00 - plugin: 'shell' - command: '$PWD/tests/files/scripts/icon.py' - cli arguments: positional=None keyword={'--restart': 'icon_restart'} flags=None source_file=None - - icon [date: 2027-05-01 00:00:00, foo: 1, bar: 3.0]: - input: - - icon_restart [date: 2027-03-01 00:00:00, foo: 1, bar: 3.0] - - forcing - output: - - icon_output [date: 2027-05-01 00:00:00, foo: 1, bar: 3.0] - - icon_restart [date: 2027-05-01 00:00:00, foo: 1, bar: 3.0] - name: 'icon' - coordinates: {'date': datetime.datetime(2027, 5, 1, 0, 0), 'foo': 1, 'bar': 3.0} - start date: 2026-01-01 00:00:00 - end date: 2028-01-01 00:00:00 - plugin: 'shell' - command: '$PWD/tests/files/scripts/icon.py' - cli arguments: positional=None keyword={'--restart': 'icon_restart'} flags=None source_file=None - - icon [date: 2027-05-01 00:00:00, foo: 1, bar: 3.5]: - input: - - icon_restart [date: 2027-03-01 00:00:00, foo: 1, bar: 3.5] - - forcing - output: - - icon_output [date: 2027-05-01 00:00:00, foo: 1, bar: 3.5] - - icon_restart [date: 2027-05-01 00:00:00, foo: 1, bar: 3.5] - name: 'icon' - coordinates: {'date': datetime.datetime(2027, 5, 1, 0, 0), 'foo': 1, 'bar': 3.5} - start date: 2026-01-01 00:00:00 - end date: 2028-01-01 00:00:00 - plugin: 'shell' - command: '$PWD/tests/files/scripts/icon.py' - cli arguments: positional=None keyword={'--restart': 'icon_restart'} flags=None source_file=None - - icon [date: 2027-05-01 00:00:00, foo: 2, bar: 3.0]: - input: - - icon_restart [date: 2027-03-01 00:00:00, foo: 2, bar: 3.0] - - forcing - output: - - icon_output [date: 2027-05-01 00:00:00, foo: 2, bar: 3.0] - - icon_restart [date: 2027-05-01 00:00:00, foo: 2, bar: 3.0] - name: 'icon' - coordinates: {'date': datetime.datetime(2027, 5, 1, 0, 0), 'foo': 2, 'bar': 3.0} - start date: 2026-01-01 00:00:00 - end date: 2028-01-01 00:00:00 - plugin: 'shell' - command: '$PWD/tests/files/scripts/icon.py' - cli arguments: positional=None keyword={'--restart': 'icon_restart'} flags=None source_file=None - - icon [date: 2027-05-01 00:00:00, foo: 2, bar: 3.5]: - input: - - icon_restart [date: 2027-03-01 00:00:00, foo: 2, bar: 3.5] - - forcing - output: - - icon_output [date: 2027-05-01 00:00:00, foo: 2, bar: 3.5] - - icon_restart [date: 2027-05-01 00:00:00, foo: 2, bar: 3.5] - name: 'icon' - coordinates: {'date': datetime.datetime(2027, 5, 1, 0, 0), 'foo': 2, 'bar': 3.5} - start date: 2026-01-01 00:00:00 - end date: 2028-01-01 00:00:00 - plugin: 'shell' - command: '$PWD/tests/files/scripts/icon.py' - cli arguments: positional=None keyword={'--restart': 'icon_restart'} flags=None source_file=None - - statistics_foo [date: 2027-05-01 00:00:00, bar: 3.0]: - input: - - icon_output [date: 2027-05-01 00:00:00, foo: 0, bar: 3.0] - - icon_output [date: 2027-05-01 00:00:00, foo: 1, bar: 3.0] - - icon_output [date: 2027-05-01 00:00:00, foo: 2, bar: 3.0] - output: - - analysis_foo [date: 2027-05-01 00:00:00, bar: 3.0] - name: 'statistics_foo' - coordinates: {'date': datetime.datetime(2027, 5, 1, 0, 0), 'bar': 3.0} - start date: 2026-01-01 00:00:00 - end date: 2028-01-01 00:00:00 - plugin: 'shell' - command: '$PWD/tests/files/scripts/statistics.py' - - statistics_foo [date: 2027-05-01 00:00:00, bar: 3.5]: - input: - - icon_output [date: 2027-05-01 00:00:00, foo: 0, bar: 3.5] - - icon_output [date: 2027-05-01 00:00:00, foo: 1, bar: 3.5] - - icon_output [date: 2027-05-01 00:00:00, foo: 2, bar: 3.5] - output: - - analysis_foo [date: 2027-05-01 00:00:00, bar: 3.5] - name: 'statistics_foo' - coordinates: {'date': datetime.datetime(2027, 5, 1, 0, 0), 'bar': 3.5} - start date: 2026-01-01 00:00:00 - end date: 2028-01-01 00:00:00 - plugin: 'shell' - command: '$PWD/tests/files/scripts/statistics.py' - - statistics_foo_bar [date: 2027-05-01 00:00:00]: - input: - - analysis_foo [date: 2027-05-01 00:00:00, bar: 3.5] - - analysis_foo [date: 2027-05-01 00:00:00, bar: 3.0] - output: - - analysis_foo_bar [date: 2027-05-01 00:00:00] - name: 'statistics_foo_bar' - coordinates: {'date': datetime.datetime(2027, 5, 1, 0, 0)} - start date: 2026-01-01 00:00:00 - end date: 2028-01-01 00:00:00 - plugin: 'shell' - command: '$PWD/tests/files/scripts/statistics.py' - - bimonthly_tasks [date: 2027-07-01 00:00:00]: - tasks: - - icon [date: 2027-07-01 00:00:00, foo: 0, bar: 3.0]: - input: - - icon_restart [date: 2027-05-01 00:00:00, foo: 0, bar: 3.0] - - forcing - output: - - icon_output [date: 2027-07-01 00:00:00, foo: 0, bar: 3.0] - - icon_restart [date: 2027-07-01 00:00:00, foo: 0, bar: 3.0] - name: 'icon' - coordinates: {'date': datetime.datetime(2027, 7, 1, 0, 0), 'foo': 0, 'bar': 3.0} - start date: 2026-01-01 00:00:00 - end date: 2028-01-01 00:00:00 - plugin: 'shell' - command: '$PWD/tests/files/scripts/icon.py' - cli arguments: positional=None keyword={'--restart': 'icon_restart'} flags=None source_file=None - - icon [date: 2027-07-01 00:00:00, foo: 0, bar: 3.5]: - input: - - icon_restart [date: 2027-05-01 00:00:00, foo: 0, bar: 3.5] - - forcing - output: - - icon_output [date: 2027-07-01 00:00:00, foo: 0, bar: 3.5] - - icon_restart [date: 2027-07-01 00:00:00, foo: 0, bar: 3.5] - name: 'icon' - coordinates: {'date': datetime.datetime(2027, 7, 1, 0, 0), 'foo': 0, 'bar': 3.5} - start date: 2026-01-01 00:00:00 - end date: 2028-01-01 00:00:00 - plugin: 'shell' - command: '$PWD/tests/files/scripts/icon.py' - cli arguments: positional=None keyword={'--restart': 'icon_restart'} flags=None source_file=None - - icon [date: 2027-07-01 00:00:00, foo: 1, bar: 3.0]: - input: - - icon_restart [date: 2027-05-01 00:00:00, foo: 1, bar: 3.0] - - forcing - output: - - icon_output [date: 2027-07-01 00:00:00, foo: 1, bar: 3.0] - - icon_restart [date: 2027-07-01 00:00:00, foo: 1, bar: 3.0] - name: 'icon' - coordinates: {'date': datetime.datetime(2027, 7, 1, 0, 0), 'foo': 1, 'bar': 3.0} - start date: 2026-01-01 00:00:00 - end date: 2028-01-01 00:00:00 - plugin: 'shell' - command: '$PWD/tests/files/scripts/icon.py' - cli arguments: positional=None keyword={'--restart': 'icon_restart'} flags=None source_file=None - - icon [date: 2027-07-01 00:00:00, foo: 1, bar: 3.5]: - input: - - icon_restart [date: 2027-05-01 00:00:00, foo: 1, bar: 3.5] - - forcing - output: - - icon_output [date: 2027-07-01 00:00:00, foo: 1, bar: 3.5] - - icon_restart [date: 2027-07-01 00:00:00, foo: 1, bar: 3.5] - name: 'icon' - coordinates: {'date': datetime.datetime(2027, 7, 1, 0, 0), 'foo': 1, 'bar': 3.5} - start date: 2026-01-01 00:00:00 - end date: 2028-01-01 00:00:00 - plugin: 'shell' - command: '$PWD/tests/files/scripts/icon.py' - cli arguments: positional=None keyword={'--restart': 'icon_restart'} flags=None source_file=None - - icon [date: 2027-07-01 00:00:00, foo: 2, bar: 3.0]: - input: - - icon_restart [date: 2027-05-01 00:00:00, foo: 2, bar: 3.0] - - forcing - output: - - icon_output [date: 2027-07-01 00:00:00, foo: 2, bar: 3.0] - - icon_restart [date: 2027-07-01 00:00:00, foo: 2, bar: 3.0] - name: 'icon' - coordinates: {'date': datetime.datetime(2027, 7, 1, 0, 0), 'foo': 2, 'bar': 3.0} - start date: 2026-01-01 00:00:00 - end date: 2028-01-01 00:00:00 - plugin: 'shell' - command: '$PWD/tests/files/scripts/icon.py' - cli arguments: positional=None keyword={'--restart': 'icon_restart'} flags=None source_file=None - - icon [date: 2027-07-01 00:00:00, foo: 2, bar: 3.5]: - input: - - icon_restart [date: 2027-05-01 00:00:00, foo: 2, bar: 3.5] - - forcing - output: - - icon_output [date: 2027-07-01 00:00:00, foo: 2, bar: 3.5] - - icon_restart [date: 2027-07-01 00:00:00, foo: 2, bar: 3.5] - name: 'icon' - coordinates: {'date': datetime.datetime(2027, 7, 1, 0, 0), 'foo': 2, 'bar': 3.5} - start date: 2026-01-01 00:00:00 - end date: 2028-01-01 00:00:00 - plugin: 'shell' - command: '$PWD/tests/files/scripts/icon.py' - cli arguments: positional=None keyword={'--restart': 'icon_restart'} flags=None source_file=None - - statistics_foo [date: 2027-07-01 00:00:00, bar: 3.0]: - input: - - icon_output [date: 2027-07-01 00:00:00, foo: 0, bar: 3.0] - - icon_output [date: 2027-07-01 00:00:00, foo: 1, bar: 3.0] - - icon_output [date: 2027-07-01 00:00:00, foo: 2, bar: 3.0] - output: - - analysis_foo [date: 2027-07-01 00:00:00, bar: 3.0] - name: 'statistics_foo' - coordinates: {'date': datetime.datetime(2027, 7, 1, 0, 0), 'bar': 3.0} - start date: 2026-01-01 00:00:00 - end date: 2028-01-01 00:00:00 - plugin: 'shell' - command: '$PWD/tests/files/scripts/statistics.py' - - statistics_foo [date: 2027-07-01 00:00:00, bar: 3.5]: - input: - - icon_output [date: 2027-07-01 00:00:00, foo: 0, bar: 3.5] - - icon_output [date: 2027-07-01 00:00:00, foo: 1, bar: 3.5] - - icon_output [date: 2027-07-01 00:00:00, foo: 2, bar: 3.5] - output: - - analysis_foo [date: 2027-07-01 00:00:00, bar: 3.5] - name: 'statistics_foo' - coordinates: {'date': datetime.datetime(2027, 7, 1, 0, 0), 'bar': 3.5} - start date: 2026-01-01 00:00:00 - end date: 2028-01-01 00:00:00 - plugin: 'shell' - command: '$PWD/tests/files/scripts/statistics.py' - - statistics_foo_bar [date: 2027-07-01 00:00:00]: - input: - - analysis_foo [date: 2027-07-01 00:00:00, bar: 3.5] - - analysis_foo [date: 2027-07-01 00:00:00, bar: 3.0] - output: - - analysis_foo_bar [date: 2027-07-01 00:00:00] + - analysis_foo_bar [date: 2027-07-01 00:00:00] name: 'statistics_foo_bar' coordinates: {'date': datetime.datetime(2027, 7, 1, 0, 0)} start date: 2026-01-01 00:00:00 end date: 2028-01-01 00:00:00 plugin: 'shell' command: '$PWD/tests/files/scripts/statistics.py' - - bimonthly_tasks [date: 2027-09-01 00:00:00]: - tasks: - - icon [date: 2027-09-01 00:00:00, foo: 0, bar: 3.0]: - input: - - icon_restart [date: 2027-07-01 00:00:00, foo: 0, bar: 3.0] - - forcing - output: - - icon_output [date: 2027-09-01 00:00:00, foo: 0, bar: 3.0] - - icon_restart [date: 2027-09-01 00:00:00, foo: 0, bar: 3.0] - name: 'icon' - coordinates: {'date': datetime.datetime(2027, 9, 1, 0, 0), 'foo': 0, 'bar': 3.0} - start date: 2026-01-01 00:00:00 - end date: 2028-01-01 00:00:00 - plugin: 'shell' - command: '$PWD/tests/files/scripts/icon.py' - cli arguments: positional=None keyword={'--restart': 'icon_restart'} flags=None source_file=None - - icon [date: 2027-09-01 00:00:00, foo: 0, bar: 3.5]: - input: - - icon_restart [date: 2027-07-01 00:00:00, foo: 0, bar: 3.5] - - forcing - output: - - icon_output [date: 2027-09-01 00:00:00, foo: 0, bar: 3.5] - - icon_restart [date: 2027-09-01 00:00:00, foo: 0, bar: 3.5] - name: 'icon' - coordinates: {'date': datetime.datetime(2027, 9, 1, 0, 0), 'foo': 0, 'bar': 3.5} - start date: 2026-01-01 00:00:00 - end date: 2028-01-01 00:00:00 - plugin: 'shell' - command: '$PWD/tests/files/scripts/icon.py' - cli arguments: positional=None keyword={'--restart': 'icon_restart'} flags=None source_file=None - - icon [date: 2027-09-01 00:00:00, foo: 1, bar: 3.0]: - input: - - icon_restart [date: 2027-07-01 00:00:00, foo: 1, bar: 3.0] - - forcing - output: - - icon_output [date: 2027-09-01 00:00:00, foo: 1, bar: 3.0] - - icon_restart [date: 2027-09-01 00:00:00, foo: 1, bar: 3.0] - name: 'icon' - coordinates: {'date': datetime.datetime(2027, 9, 1, 0, 0), 'foo': 1, 'bar': 3.0} - start date: 2026-01-01 00:00:00 - end date: 2028-01-01 00:00:00 - plugin: 'shell' - command: '$PWD/tests/files/scripts/icon.py' - cli arguments: positional=None keyword={'--restart': 'icon_restart'} flags=None source_file=None - - icon [date: 2027-09-01 00:00:00, foo: 1, bar: 3.5]: - input: - - icon_restart [date: 2027-07-01 00:00:00, foo: 1, bar: 3.5] - - forcing - output: - - icon_output [date: 2027-09-01 00:00:00, foo: 1, bar: 3.5] - - icon_restart [date: 2027-09-01 00:00:00, foo: 1, bar: 3.5] - name: 'icon' - coordinates: {'date': datetime.datetime(2027, 9, 1, 0, 0), 'foo': 1, 'bar': 3.5} - start date: 2026-01-01 00:00:00 - end date: 2028-01-01 00:00:00 - plugin: 'shell' - command: '$PWD/tests/files/scripts/icon.py' - cli arguments: positional=None keyword={'--restart': 'icon_restart'} flags=None source_file=None - - icon [date: 2027-09-01 00:00:00, foo: 2, bar: 3.0]: - input: - - icon_restart [date: 2027-07-01 00:00:00, foo: 2, bar: 3.0] - - forcing - output: - - icon_output [date: 2027-09-01 00:00:00, foo: 2, bar: 3.0] - - icon_restart [date: 2027-09-01 00:00:00, foo: 2, bar: 3.0] - name: 'icon' - coordinates: {'date': datetime.datetime(2027, 9, 1, 0, 0), 'foo': 2, 'bar': 3.0} - start date: 2026-01-01 00:00:00 - end date: 2028-01-01 00:00:00 - plugin: 'shell' - command: '$PWD/tests/files/scripts/icon.py' - cli arguments: positional=None keyword={'--restart': 'icon_restart'} flags=None source_file=None - - icon [date: 2027-09-01 00:00:00, foo: 2, bar: 3.5]: - input: - - icon_restart [date: 2027-07-01 00:00:00, foo: 2, bar: 3.5] - - forcing - output: - - icon_output [date: 2027-09-01 00:00:00, foo: 2, bar: 3.5] - - icon_restart [date: 2027-09-01 00:00:00, foo: 2, bar: 3.5] - name: 'icon' - coordinates: {'date': datetime.datetime(2027, 9, 1, 0, 0), 'foo': 2, 'bar': 3.5} - start date: 2026-01-01 00:00:00 - end date: 2028-01-01 00:00:00 - plugin: 'shell' - command: '$PWD/tests/files/scripts/icon.py' - cli arguments: positional=None keyword={'--restart': 'icon_restart'} flags=None source_file=None - - statistics_foo [date: 2027-09-01 00:00:00, bar: 3.0]: - input: - - icon_output [date: 2027-09-01 00:00:00, foo: 0, bar: 3.0] - - icon_output [date: 2027-09-01 00:00:00, foo: 1, bar: 3.0] - - icon_output [date: 2027-09-01 00:00:00, foo: 2, bar: 3.0] - output: - - analysis_foo [date: 2027-09-01 00:00:00, bar: 3.0] - name: 'statistics_foo' - coordinates: {'date': datetime.datetime(2027, 9, 1, 0, 0), 'bar': 3.0} - start date: 2026-01-01 00:00:00 - end date: 2028-01-01 00:00:00 - plugin: 'shell' - command: '$PWD/tests/files/scripts/statistics.py' - - statistics_foo [date: 2027-09-01 00:00:00, bar: 3.5]: - input: - - icon_output [date: 2027-09-01 00:00:00, foo: 0, bar: 3.5] - - icon_output [date: 2027-09-01 00:00:00, foo: 1, bar: 3.5] - - icon_output [date: 2027-09-01 00:00:00, foo: 2, bar: 3.5] - output: - - analysis_foo [date: 2027-09-01 00:00:00, bar: 3.5] - name: 'statistics_foo' - coordinates: {'date': datetime.datetime(2027, 9, 1, 0, 0), 'bar': 3.5} - start date: 2026-01-01 00:00:00 - end date: 2028-01-01 00:00:00 - plugin: 'shell' - command: '$PWD/tests/files/scripts/statistics.py' - - statistics_foo_bar [date: 2027-09-01 00:00:00]: - input: - - analysis_foo [date: 2027-09-01 00:00:00, bar: 3.5] - - analysis_foo [date: 2027-09-01 00:00:00, bar: 3.0] - output: - - analysis_foo_bar [date: 2027-09-01 00:00:00] - name: 'statistics_foo_bar' - coordinates: {'date': datetime.datetime(2027, 9, 1, 0, 0)} - start date: 2026-01-01 00:00:00 - end date: 2028-01-01 00:00:00 - plugin: 'shell' - command: '$PWD/tests/files/scripts/statistics.py' - - bimonthly_tasks [date: 2027-11-01 00:00:00]: - tasks: - - icon [date: 2027-11-01 00:00:00, foo: 0, bar: 3.0]: - input: - - icon_restart [date: 2027-09-01 00:00:00, foo: 0, bar: 3.0] - - forcing - output: - - icon_output [date: 2027-11-01 00:00:00, foo: 0, bar: 3.0] - - icon_restart [date: 2027-11-01 00:00:00, foo: 0, bar: 3.0] - name: 'icon' - coordinates: {'date': datetime.datetime(2027, 11, 1, 0, 0), 'foo': 0, 'bar': 3.0} - start date: 2026-01-01 00:00:00 - end date: 2028-01-01 00:00:00 - plugin: 'shell' - command: '$PWD/tests/files/scripts/icon.py' - cli arguments: positional=None keyword={'--restart': 'icon_restart'} flags=None source_file=None - - icon [date: 2027-11-01 00:00:00, foo: 0, bar: 3.5]: - input: - - icon_restart [date: 2027-09-01 00:00:00, foo: 0, bar: 3.5] - - forcing - output: - - icon_output [date: 2027-11-01 00:00:00, foo: 0, bar: 3.5] - - icon_restart [date: 2027-11-01 00:00:00, foo: 0, bar: 3.5] - name: 'icon' - coordinates: {'date': datetime.datetime(2027, 11, 1, 0, 0), 'foo': 0, 'bar': 3.5} - start date: 2026-01-01 00:00:00 - end date: 2028-01-01 00:00:00 - plugin: 'shell' - command: '$PWD/tests/files/scripts/icon.py' - cli arguments: positional=None keyword={'--restart': 'icon_restart'} flags=None source_file=None - - icon [date: 2027-11-01 00:00:00, foo: 1, bar: 3.0]: - input: - - icon_restart [date: 2027-09-01 00:00:00, foo: 1, bar: 3.0] - - forcing - output: - - icon_output [date: 2027-11-01 00:00:00, foo: 1, bar: 3.0] - - icon_restart [date: 2027-11-01 00:00:00, foo: 1, bar: 3.0] - name: 'icon' - coordinates: {'date': datetime.datetime(2027, 11, 1, 0, 0), 'foo': 1, 'bar': 3.0} - start date: 2026-01-01 00:00:00 - end date: 2028-01-01 00:00:00 - plugin: 'shell' - command: '$PWD/tests/files/scripts/icon.py' - cli arguments: positional=None keyword={'--restart': 'icon_restart'} flags=None source_file=None - - icon [date: 2027-11-01 00:00:00, foo: 1, bar: 3.5]: - input: - - icon_restart [date: 2027-09-01 00:00:00, foo: 1, bar: 3.5] - - forcing - output: - - icon_output [date: 2027-11-01 00:00:00, foo: 1, bar: 3.5] - - icon_restart [date: 2027-11-01 00:00:00, foo: 1, bar: 3.5] - name: 'icon' - coordinates: {'date': datetime.datetime(2027, 11, 1, 0, 0), 'foo': 1, 'bar': 3.5} - start date: 2026-01-01 00:00:00 - end date: 2028-01-01 00:00:00 - plugin: 'shell' - command: '$PWD/tests/files/scripts/icon.py' - cli arguments: positional=None keyword={'--restart': 'icon_restart'} flags=None source_file=None - - icon [date: 2027-11-01 00:00:00, foo: 2, bar: 3.0]: - input: - - icon_restart [date: 2027-09-01 00:00:00, foo: 2, bar: 3.0] - - forcing - output: - - icon_output [date: 2027-11-01 00:00:00, foo: 2, bar: 3.0] - - icon_restart [date: 2027-11-01 00:00:00, foo: 2, bar: 3.0] - name: 'icon' - coordinates: {'date': datetime.datetime(2027, 11, 1, 0, 0), 'foo': 2, 'bar': 3.0} - start date: 2026-01-01 00:00:00 - end date: 2028-01-01 00:00:00 - plugin: 'shell' - command: '$PWD/tests/files/scripts/icon.py' - cli arguments: positional=None keyword={'--restart': 'icon_restart'} flags=None source_file=None - - icon [date: 2027-11-01 00:00:00, foo: 2, bar: 3.5]: - input: - - icon_restart [date: 2027-09-01 00:00:00, foo: 2, bar: 3.5] - - forcing - output: - - icon_output [date: 2027-11-01 00:00:00, foo: 2, bar: 3.5] - - icon_restart [date: 2027-11-01 00:00:00, foo: 2, bar: 3.5] - name: 'icon' - coordinates: {'date': datetime.datetime(2027, 11, 1, 0, 0), 'foo': 2, 'bar': 3.5} - start date: 2026-01-01 00:00:00 - end date: 2028-01-01 00:00:00 - plugin: 'shell' - command: '$PWD/tests/files/scripts/icon.py' - cli arguments: positional=None keyword={'--restart': 'icon_restart'} flags=None source_file=None - - statistics_foo [date: 2027-11-01 00:00:00, bar: 3.0]: - input: - - icon_output [date: 2027-11-01 00:00:00, foo: 0, bar: 3.0] - - icon_output [date: 2027-11-01 00:00:00, foo: 1, bar: 3.0] - - icon_output [date: 2027-11-01 00:00:00, foo: 2, bar: 3.0] - output: - - analysis_foo [date: 2027-11-01 00:00:00, bar: 3.0] - name: 'statistics_foo' - coordinates: {'date': datetime.datetime(2027, 11, 1, 0, 0), 'bar': 3.0} - start date: 2026-01-01 00:00:00 - end date: 2028-01-01 00:00:00 - plugin: 'shell' - command: '$PWD/tests/files/scripts/statistics.py' - - statistics_foo [date: 2027-11-01 00:00:00, bar: 3.5]: - input: - - icon_output [date: 2027-11-01 00:00:00, foo: 0, bar: 3.5] - - icon_output [date: 2027-11-01 00:00:00, foo: 1, bar: 3.5] - - icon_output [date: 2027-11-01 00:00:00, foo: 2, bar: 3.5] - output: - - analysis_foo [date: 2027-11-01 00:00:00, bar: 3.5] - name: 'statistics_foo' - coordinates: {'date': datetime.datetime(2027, 11, 1, 0, 0), 'bar': 3.5} - start date: 2026-01-01 00:00:00 - end date: 2028-01-01 00:00:00 - plugin: 'shell' - command: '$PWD/tests/files/scripts/statistics.py' - - statistics_foo_bar [date: 2027-11-01 00:00:00]: - input: - - analysis_foo [date: 2027-11-01 00:00:00, bar: 3.5] - - analysis_foo [date: 2027-11-01 00:00:00, bar: 3.0] - output: - - analysis_foo_bar [date: 2027-11-01 00:00:00] - name: 'statistics_foo_bar' - coordinates: {'date': datetime.datetime(2027, 11, 1, 0, 0)} - start date: 2026-01-01 00:00:00 - end date: 2028-01-01 00:00:00 - plugin: 'shell' - command: '$PWD/tests/files/scripts/statistics.py' - yearly [date: 2026-01-01 00:00:00]: tasks: - merge [date: 2026-01-01 00:00:00]: input: - analysis_foo_bar [date: 2026-01-01 00:00:00] - - analysis_foo_bar [date: 2026-03-01 00:00:00] - - analysis_foo_bar [date: 2026-05-01 00:00:00] - analysis_foo_bar [date: 2026-07-01 00:00:00] - - analysis_foo_bar [date: 2026-09-01 00:00:00] - - analysis_foo_bar [date: 2026-11-01 00:00:00] output: - yearly_analysis [date: 2026-01-01 00:00:00] name: 'merge' @@ -1510,11 +230,7 @@ cycles: - merge [date: 2027-01-01 00:00:00]: input: - analysis_foo_bar [date: 2027-01-01 00:00:00] - - analysis_foo_bar [date: 2027-03-01 00:00:00] - - analysis_foo_bar [date: 2027-05-01 00:00:00] - analysis_foo_bar [date: 2027-07-01 00:00:00] - - analysis_foo_bar [date: 2027-09-01 00:00:00] - - analysis_foo_bar [date: 2027-11-01 00:00:00] output: - yearly_analysis [date: 2027-01-01 00:00:00] name: 'merge'