suite.rc
#!jinja2
[cylc]
UTC mode = True # Ignore DST
[scheduling]
[[dependencies]]
graph = """
get_ready => COMPETITOR_VEHICLE
COMPETITOR_VEHICLE:finish-all => output
"""
[runtime]
[[root]]
script = sleep 5
[[[remote]]]
# Run on the computer that invoked 'rose suite-run'
host = {{ ROSE_ORIG_HOST }}
[[get_ready]]
[[output]]
script = """
cp $CYLC_SUITE_DEF_PATH/lib/output.html $CYLC_SUITE_SHARE_PATH/
cp $CYLC_SUITE_DEF_PATH/lib/js/jquery.min.js $CYLC_SUITE_SHARE_PATH/
echo 'See the output <a href="file:///'$CYLC_SUITE_SHARE_PATH'/output.html">here</a>'
DISPLAY=:0.0 firefox $CYLC_SUITE_SHARE_PATH/output.html
"""
# All competitors should inherit (directly or indirectly) from COMPETITOR_VEHICLE.
[[COMPETITOR_VEHICLE]]
pre-script = printenv | sort | grep ^COMP
script = race
[[[environment]]]
COMP_OUTPUT_DIR = $CYLC_SUITE_SHARE_PATH
# Families defining vehicle externals (body, wheels..)
[[BODY_TRUCK]]
inherit = COMPETITOR_VEHICLE
[[[environment]]]
COMP_MASS_KG = 1500
COMP_WHEEL_DIAMETER_M = 0.7
[[BODY_CAR]]
inherit = COMPETITOR_VEHICLE
[[[environment]]]
COMP_MASS_KG = 1000
COMP_WHEEL_DIAMETER_M = 0.5
# Families defining vehicle powertrains (engine, gearbox...)
[[ENGINE_PETROL]]
[[[environment]]]
COMP_GEAR_RATIOS = 3.18 2.26 1.68 1.29 1.06
COMP_POWER_FRAC_VS_1000_RPM = 0.18 0.3 0.6 0.88 1.0 0.8
COMP_MAX_POWER_KW = 135
[[ENGINE_ELECTRIC]]
[[[environment]]]
COMP_GEAR_RATIOS = 2.0
COMP_POWER_FRAC_VS_1000_RPM = 0.63 0.65 0.66 0.69 0.71 0.73 0.76 0.78 0.81 0.84 0.88 0.92 0.96 1.0 0.8 0.5
COMP_MAX_POWER_KW = 126