Julia scripts per Buildkite job

include("repl_scripts.jl")
### Buildkite `        command: "julia --color=yes --project=integration_tests integration_tests/driver.jl --case Bomex"`

using Revise; include("integration_tests/cli_options.jl");

(s, parsed_args) = parse_commandline();
parsed_args["case"] = "Bomex";

include("integration_tests/driver.jl")


### Buildkite `        command: "julia --color=yes --project=integration_tests integration_tests/driver.jl --case life_cycle_Tan2018"`

using Revise; include("integration_tests/cli_options.jl");

(s, parsed_args) = parse_commandline();
parsed_args["case"] = "life_cycle_Tan2018";

include("integration_tests/driver.jl")


### Buildkite `        command: "julia --color=yes --project=integration_tests integration_tests/driver.jl --case Soares"`

using Revise; include("integration_tests/cli_options.jl");

(s, parsed_args) = parse_commandline();
parsed_args["case"] = "Soares";

include("integration_tests/driver.jl")


### Buildkite `        command: "julia --color=yes --project=integration_tests integration_tests/driver.jl --case Rico"`

using Revise; include("integration_tests/cli_options.jl");

(s, parsed_args) = parse_commandline();
parsed_args["case"] = "Rico";

include("integration_tests/driver.jl")


### Buildkite `        command: "julia --color=yes --project=integration_tests integration_tests/driver.jl --case Nieuwstadt"`

using Revise; include("integration_tests/cli_options.jl");

(s, parsed_args) = parse_commandline();
parsed_args["case"] = "Nieuwstadt";

include("integration_tests/driver.jl")


### Buildkite `        command: "julia --color=yes --project=integration_tests integration_tests/driver.jl --case TRMM_LBA"`

using Revise; include("integration_tests/cli_options.jl");

(s, parsed_args) = parse_commandline();
parsed_args["case"] = "TRMM_LBA";

include("integration_tests/driver.jl")


### Buildkite `        command: "julia --color=yes --project=integration_tests integration_tests/driver.jl --case ARM_SGP"`

using Revise; include("integration_tests/cli_options.jl");

(s, parsed_args) = parse_commandline();
parsed_args["case"] = "ARM_SGP";

include("integration_tests/driver.jl")


### Buildkite `      #  command: "julia --color=yes --project=integration_tests integration_tests/driver.jl --case GATE_III --t_max 86400.0"`

using Revise; include("integration_tests/cli_options.jl");

(s, parsed_args) = parse_commandline();
parsed_args["t_max"] = 86400.0;
parsed_args["case"] = "GATE_III";

include("integration_tests/driver.jl")


### Buildkite `        command: "julia --color=yes --project=integration_tests integration_tests/driver.jl --case DYCOMS_RF01"`

using Revise; include("integration_tests/cli_options.jl");

(s, parsed_args) = parse_commandline();
parsed_args["case"] = "DYCOMS_RF01";

include("integration_tests/driver.jl")


### Buildkite `        command: "julia --color=yes --project=integration_tests integration_tests/driver.jl --case DYCOMS_RF02"`

using Revise; include("integration_tests/cli_options.jl");

(s, parsed_args) = parse_commandline();
parsed_args["case"] = "DYCOMS_RF02";

include("integration_tests/driver.jl")


### Buildkite `        command: "julia --color=yes --project=integration_tests integration_tests/driver.jl --case GABLS"`

using Revise; include("integration_tests/cli_options.jl");

(s, parsed_args) = parse_commandline();
parsed_args["case"] = "GABLS";

include("integration_tests/driver.jl")


### Buildkite `        command: "julia --color=yes --project=integration_tests integration_tests/driver.jl --case DryBubble"`

using Revise; include("integration_tests/cli_options.jl");

(s, parsed_args) = parse_commandline();
parsed_args["case"] = "DryBubble";

include("integration_tests/driver.jl")


### Buildkite `        command: "julia --color=yes --project=integration_tests integration_tests/driver.jl --case LES_driven_SCM"`

using Revise; include("integration_tests/cli_options.jl");

(s, parsed_args) = parse_commandline();
parsed_args["case"] = "LES_driven_SCM";

include("integration_tests/driver.jl")


### Buildkite `        command: "julia --color=yes --project=integration_tests integration_tests/driver.jl --case Bomex --sgs quadrature --quad_type gaussian --skip_tests true --suffix _gaussian"`

using Revise; include("integration_tests/cli_options.jl");

(s, parsed_args) = parse_commandline();
parsed_args["case"] = "Bomex";
parsed_args["sgs"] = "quadrature";
parsed_args["quad_type"] = "gaussian";
parsed_args["suffix"] = "_gaussian";
parsed_args["skip_tests"] = true;

include("integration_tests/driver.jl")


### Buildkite `        command: "julia --color=yes --project=integration_tests integration_tests/driver.jl --case LES_driven_SCM --stretch_grid true --skip_tests true --suffix _stretch_grid_true"`

using Revise; include("integration_tests/cli_options.jl");

(s, parsed_args) = parse_commandline();
parsed_args["case"] = "LES_driven_SCM";
parsed_args["stretch_grid"] = true;
parsed_args["suffix"] = "_stretch_grid_true";
parsed_args["skip_tests"] = true;

include("integration_tests/driver.jl")


### Buildkite `        command: "julia --color=yes --project=integration_tests integration_tests/driver.jl --case Bomex --entr None --ml_entr NN_nonlocal --entr_dim_scale inv_z --detr_dim_scale inv_z --dt_max 2.0 --nn_ent_biases true --skip_tests true --suffix _NN_nonlocal"`

using Revise; include("integration_tests/cli_options.jl");

(s, parsed_args) = parse_commandline();
parsed_args["nn_ent_biases"] = true;
parsed_args["entr_dim_scale"] = "inv_z";
parsed_args["ml_entr"] = "NN_nonlocal";
parsed_args["case"] = "Bomex";
parsed_args["entr"] = "None";
parsed_args["detr_dim_scale"] = "inv_z";
parsed_args["dt_max"] = 2.0;
parsed_args["suffix"] = "_NN_nonlocal";
parsed_args["skip_tests"] = true;

include("integration_tests/driver.jl")


### Buildkite `        command: "julia --color=yes --project=integration_tests integration_tests/driver.jl --case Bomex --entr None --ml_entr NN --entr_dim_scale inv_z --detr_dim_scale inv_z --dt_max 2.0 --nn_ent_biases true --skip_tests true --suffix _NN"`

using Revise; include("integration_tests/cli_options.jl");

(s, parsed_args) = parse_commandline();
parsed_args["nn_ent_biases"] = true;
parsed_args["entr_dim_scale"] = "inv_z";
parsed_args["ml_entr"] = "NN";
parsed_args["case"] = "Bomex";
parsed_args["entr"] = "None";
parsed_args["detr_dim_scale"] = "inv_z";
parsed_args["dt_max"] = 2.0;
parsed_args["suffix"] = "_NN";
parsed_args["skip_tests"] = true;

include("integration_tests/driver.jl")


### Buildkite `        command: "julia --color=yes --project=integration_tests integration_tests/driver.jl --case Bomex --entr None --ml_entr FNO --skip_tests true --broken_tests true --suffix _FNO"`

using Revise; include("integration_tests/cli_options.jl");

(s, parsed_args) = parse_commandline();
parsed_args["broken_tests"] = true;
parsed_args["ml_entr"] = "FNO";
parsed_args["case"] = "Bomex";
parsed_args["entr"] = "None";
parsed_args["suffix"] = "_FNO";
parsed_args["skip_tests"] = true;

include("integration_tests/driver.jl")


### Buildkite `        command: "julia --color=yes --project=integration_tests integration_tests/driver.jl --case Bomex --entr None --ml_entr RF --skip_tests true --broken_tests true --suffix _RF"`

using Revise; include("integration_tests/cli_options.jl");

(s, parsed_args) = parse_commandline();
parsed_args["broken_tests"] = true;
parsed_args["ml_entr"] = "RF";
parsed_args["case"] = "Bomex";
parsed_args["entr"] = "None";
parsed_args["suffix"] = "_RF";
parsed_args["skip_tests"] = true;

include("integration_tests/driver.jl")


### Buildkite `        command: "julia --color=yes --project=integration_tests integration_tests/driver.jl --case Bomex --stoch_entr noisy_relaxation_process --skip_tests true --suffix _noisy_relaxation_process"`

using Revise; include("integration_tests/cli_options.jl");

(s, parsed_args) = parse_commandline();
parsed_args["skip_tests"] = true;
parsed_args["case"] = "Bomex";
parsed_args["suffix"] = "_noisy_relaxation_process";
parsed_args["stoch_entr"] = "noisy_relaxation_process";

include("integration_tests/driver.jl")


### Buildkite `        command: "julia --color=yes --project=integration_tests integration_tests/driver.jl --case Bomex --stoch_entr prognostic_noisy_relaxation_process --skip_tests true --suffix _prognostic_noisy_relaxation_process"`

using Revise; include("integration_tests/cli_options.jl");

(s, parsed_args) = parse_commandline();
parsed_args["skip_tests"] = true;
parsed_args["case"] = "Bomex";
parsed_args["suffix"] = "_prognostic_noisy_relaxation_process";
parsed_args["stoch_entr"] = "prognostic_noisy_relaxation_process";

include("integration_tests/driver.jl")


### Buildkite `        command: "julia --color=yes --project=integration_tests integration_tests/driver.jl --case Bomex --n_up 2 --dt_max 8.0 --suffix _n_up_2 --skip_tests true"`

using Revise; include("integration_tests/cli_options.jl");

(s, parsed_args) = parse_commandline();
parsed_args["case"] = "Bomex";
parsed_args["dt_max"] = 8.0;
parsed_args["suffix"] = "_n_up_2";
parsed_args["n_up"] = 2;
parsed_args["skip_tests"] = true;

include("integration_tests/driver.jl")


### Buildkite `        command: "julia --color=yes --project=integration_tests integration_tests/driver.jl --case TRMM_LBA --sgs mean --adapt_dt false --dt 1.0 --moisture_model nonequilibrium --skip_tests true --suffix _nonequilibrium_moisture"`

using Revise; include("integration_tests/cli_options.jl");

(s, parsed_args) = parse_commandline();
parsed_args["moisture_model"] = "nonequilibrium";
parsed_args["case"] = "TRMM_LBA";
parsed_args["adapt_dt"] = false;
parsed_args["sgs"] = "mean";
parsed_args["suffix"] = "_nonequilibrium_moisture";
parsed_args["dt"] = 1.0;
parsed_args["skip_tests"] = true;

include("integration_tests/driver.jl")


### Buildkite `        command: "julia --color=yes --project=integration_tests integration_tests/driver.jl --case TRMM_LBA --sgs mean --adapt_dt false --dt 1.0 --precipitation_model cutoff --skip_tests true --suffix _0moment_precipitation"`

using Revise; include("integration_tests/cli_options.jl");

(s, parsed_args) = parse_commandline();
parsed_args["precipitation_model"] = "cutoff";
parsed_args["case"] = "TRMM_LBA";
parsed_args["adapt_dt"] = false;
parsed_args["sgs"] = "mean";
parsed_args["suffix"] = "_0moment_precipitation";
parsed_args["dt"] = 1.0;
parsed_args["skip_tests"] = true;

include("integration_tests/driver.jl")


### Buildkite `        command: "julia --color=yes --project=integration_tests integration_tests/driver.jl --case TRMM_LBA --sgs mean --adapt_dt false --dt 1.0 --precipitation_model clima_1m --precip_fraction_model prescribed --prescribed_precip_frac_value 0.42 --skip_tests true --suffix _prescribed_precipitation_fraction"`

using Revise; include("integration_tests/cli_options.jl");

(s, parsed_args) = parse_commandline();
parsed_args["prescribed_precip_frac_value"] = 0.42;
parsed_args["precip_fraction_model"] = "prescribed";
parsed_args["precipitation_model"] = "clima_1m";
parsed_args["case"] = "TRMM_LBA";
parsed_args["adapt_dt"] = false;
parsed_args["sgs"] = "mean";
parsed_args["suffix"] = "_prescribed_precipitation_fraction";
parsed_args["dt"] = 1.0;
parsed_args["skip_tests"] = true;

include("integration_tests/driver.jl")


### Buildkite `        command: "julia --color=yes --project=integration_tests integration_tests/driver.jl --case TRMM_LBA --sgs mean --adapt_dt false --dt 1.0 --precipitation_model clima_1m --precip_fraction_model cloud_cover --precip_fraction_limiter 0.42 --skip_tests true --suffix _diagnostic_precipitation_fraction"`

using Revise; include("integration_tests/cli_options.jl");

(s, parsed_args) = parse_commandline();
parsed_args["precip_fraction_model"] = "cloud_cover";
parsed_args["precipitation_model"] = "clima_1m";
parsed_args["case"] = "TRMM_LBA";
parsed_args["adapt_dt"] = false;
parsed_args["sgs"] = "mean";
parsed_args["precip_fraction_limiter"] = 0.42;
parsed_args["dt"] = 1.0;
parsed_args["suffix"] = "_diagnostic_precipitation_fraction";
parsed_args["skip_tests"] = true;

include("integration_tests/driver.jl")


### Buildkite `        command: "julia --color=yes --project=integration_tests integration_tests/driver.jl --case TRMM_LBA --precipitation_model clima_1m --acnv_scaling 0.44 --accr_scaling 0.44 --evap_scaling 0.44 --depsub_scaling 0.44 --melt_scaling 0.42 --skip_tests true --suffix _microph_scaling"`

using Revise; include("integration_tests/cli_options.jl");

(s, parsed_args) = parse_commandline();
parsed_args["melt_scaling"] = 0.42;
parsed_args["precipitation_model"] = "clima_1m";
parsed_args["acnv_scaling"] = 0.44;
parsed_args["case"] = "TRMM_LBA";
parsed_args["depsub_scaling"] = 0.44;
parsed_args["suffix"] = "_microph_scaling";
parsed_args["accr_scaling"] = 0.44;
parsed_args["evap_scaling"] = 0.44;
parsed_args["skip_tests"] = true;

include("integration_tests/driver.jl")


### Buildkite `        command: "julia --color=yes --project=integration_tests integration_tests/driver.jl --case Bomex --calibrate_io true --skip_post_proc true --suffix _calibrate_io_true"`

using Revise; include("integration_tests/cli_options.jl");

(s, parsed_args) = parse_commandline();
parsed_args["calibrate_io"] = true;
parsed_args["skip_post_proc"] = true;
parsed_args["case"] = "Bomex";
parsed_args["suffix"] = "_calibrate_io_true";

include("integration_tests/driver.jl")


### Buildkite `        command: "julia --color=yes --project=integration_tests integration_tests/driver.jl --case Bomex --skip_io true --skip_post_proc true --suffix _skip_io_true"`

using Revise; include("integration_tests/cli_options.jl");

(s, parsed_args) = parse_commandline();
parsed_args["skip_io"] = true;
parsed_args["skip_post_proc"] = true;
parsed_args["case"] = "Bomex";
parsed_args["suffix"] = "_skip_io_true";

include("integration_tests/driver.jl")


### Buildkite `        command: "julia --color=yes --project=integration_tests integration_tests/driver.jl --case Rico --thermo_covariance_model prognostic --skip_tests true --suffix _prognostic_covarinaces"`

using Revise; include("integration_tests/cli_options.jl");

(s, parsed_args) = parse_commandline();
parsed_args["case"] = "Rico";
parsed_args["suffix"] = "_prognostic_covarinaces";
parsed_args["thermo_covariance_model"] = "prognostic";
parsed_args["skip_tests"] = true;

include("integration_tests/driver.jl")


### Buildkite `        command: "julia --color=yes --project=integration_tests integration_tests/driver.jl --case Rico --skip_tests true --precipitation_model clima_1m --rain_formation_scheme KK2000 --prescribed_Nd 2e8 --suffix _two_moment_micro_KK2000"`

using Revise; include("integration_tests/cli_options.jl");

(s, parsed_args) = parse_commandline();
parsed_args["prescribed_Nd"] = 2.0e8;
parsed_args["precipitation_model"] = "clima_1m";
parsed_args["case"] = "Rico";
parsed_args["rain_formation_scheme"] = "KK2000";
parsed_args["suffix"] = "_two_moment_micro_KK2000";
parsed_args["skip_tests"] = true;

include("integration_tests/driver.jl")


### Buildkite `        command: "julia --color=yes --project=integration_tests integration_tests/driver.jl --case Bomex --config sphere --set_src_seed true --dt_max 8.0 --skip_tests true --suffix _sphere"`

using Revise; include("integration_tests/cli_options.jl");

(s, parsed_args) = parse_commandline();
parsed_args["case"] = "Bomex";
parsed_args["config"] = "sphere";
parsed_args["set_src_seed"] = true;
parsed_args["dt_max"] = 8.0;
parsed_args["suffix"] = "_sphere";
parsed_args["skip_tests"] = true;

include("integration_tests/driver.jl")


### Buildkite `        command: "julia --color=yes --project=integration_tests integration_tests/driver.jl --case Bomex --test_duals true --suffix _duals"`

using Revise; include("integration_tests/cli_options.jl");

(s, parsed_args) = parse_commandline();
parsed_args["case"] = "Bomex";
parsed_args["test_duals"] = true;
parsed_args["suffix"] = "_duals";

include("integration_tests/driver.jl")


### Buildkite `        command: "julia --color=yes --project=integration_tests integration_tests/driver.jl --case Bomex --float_type Float32 --skip_tests true --suffix _float32"`

using Revise; include("integration_tests/cli_options.jl");

(s, parsed_args) = parse_commandline();
parsed_args["case"] = "Bomex";
parsed_args["suffix"] = "_float32";
parsed_args["float_type"] = "Float32";
parsed_args["skip_tests"] = true;

include("integration_tests/driver.jl")