<workflowJob _class='org.jenkinsci.plugins.workflow.job.WorkflowJob'><action></action><action></action><action></action><action></action><action></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.JobDisplayAction'><displayUrl>http://carson.math.uwm.edu/jenkins/blue/organizations/jenkins/clubb_gpu_async_output_matching/</displayUrl></action><action></action><action _class='com.cloudbees.plugins.credentials.ViewCredentialsAction'><stores></stores></action><description></description><displayName>clubb_gpu_async_output_matching</displayName><fullDisplayName>clubb_gpu_async_output_matching</fullDisplayName><fullName>clubb_gpu_async_output_matching</fullName><name>clubb_gpu_async_output_matching</name><url>http://carson.math.uwm.edu/jenkins/job/clubb_gpu_async_output_matching/</url><buildable>true</buildable><build _class='org.jenkinsci.plugins.workflow.job.WorkflowRun'><action _class='hudson.model.CauseAction'><cause _class='hudson.triggers.SCMTrigger$SCMTriggerCause'><shortDescription>Started by an SCM change</shortDescription></cause></action><action></action><action _class='org.jenkinsci.plugins.workflow.libs.LibrariesAction'></action><action></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginmaster _class='hudson.plugins.git.util.Build'><buildNumber>37</buildNumber><marked><SHA1>900681c91bdbdf8d6cd069bab01663ebac1a3279</SHA1><branch><SHA1>900681c91bdbdf8d6cd069bab01663ebac1a3279</SHA1><name>refs/remotes/origin/master</name></branch></marked><revision><SHA1>900681c91bdbdf8d6cd069bab01663ebac1a3279</SHA1><branch><SHA1>900681c91bdbdf8d6cd069bab01663ebac1a3279</SHA1><name>refs/remotes/origin/master</name></branch></revision></refsremotesoriginmaster></buildsByBranchName><lastBuiltRevision><SHA1>900681c91bdbdf8d6cd069bab01663ebac1a3279</SHA1><branch><SHA1>900681c91bdbdf8d6cd069bab01663ebac1a3279</SHA1><name>refs/remotes/origin/master</name></branch></lastBuiltRevision><remoteUrl>https://github.com/larson-group/clubb.git</remoteUrl><scmName></scmName></action><action></action><action _class='org.jenkinsci.plugins.workflow.cps.EnvActionImpl'></action><action></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><action _class='org.jenkinsci.plugins.pipeline.modeldefinition.actions.RestartDeclarativePipelineAction'></action><action></action><action _class='org.jenkinsci.plugins.workflow.job.views.FlowGraphAction'></action><action></action><action></action><action></action><building>false</building><displayName>#37</displayName><duration>2218324</duration><estimatedDuration>2366725</estimatedDuration><fullDisplayName>clubb_gpu_async_output_matching #37</fullDisplayName><id>37</id><keepLog>false</keepLog><number>37</number><queueId>8063</queueId><result>SUCCESS</result><timestamp>1788683289552</timestamp><url>http://carson.math.uwm.edu/jenkins/job/clubb_gpu_async_output_matching/37/</url><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/Microphys/KK_microphys/CMakeLists.txt</affectedPath><affectedPath>src/Microphys/Microphys_utils/microphys_stats_vars_module.F90</affectedPath><affectedPath>src/Microphys/KK_microphys/KK_upscaled_turbulent_sed.F90</affectedPath><affectedPath>src/Microphys/KK_microphys_module.F90</affectedPath><affectedPath>src/SILHS/CMakeLists.txt</affectedPath><affectedPath>src/CLUBB_core/stats_netcdf.F90</affectedPath><affectedPath>src/Microphys/pdf_hydromet_microphys_wrapper.F90</affectedPath><affectedPath>src/Microphys/advance_microphys_module.F90</affectedPath><affectedPath>src/Microphys/lh_microphys_driver_module.F90</affectedPath><affectedPath>src/Microphys/KK_microphys/KK_upscaled_covariances.F90</affectedPath><affectedPath>src/Microphys/ice_dfsn_module.F90</affectedPath><affectedPath>src/SILHS/est_kessler_microphys_module.F90</affectedPath><affectedPath>src/Microphys/microphys_interface.inc</affectedPath><affectedPath>src/Microphys/cloud_sed_module.F90</affectedPath><affectedPath>src/CLUBB_core/stats_clubb_utilities.F90</affectedPath><affectedPath>src/SILHS/math_utilities.F90</affectedPath><affectedPath>src/Microphys/estimate_scm_microphys_module.F90</affectedPath><affectedPath>src/Microphys/CMakeLists.txt</affectedPath><affectedPath>src/Microphys/Morrison_microphys/CMakeLists.txt</affectedPath><affectedPath>src/SILHS/silhs_api_module.F90</affectedPath><affectedPath>src/Microphys/mixed_moment_PDF_integrals.F90</affectedPath><affectedPath>src/SILHS/latin_hypercube_driver_module.F90</affectedPath><affectedPath>tests/run_silhs_test.py</affectedPath><affectedPath>src/Microphys/morrison_microphys_module.F90</affectedPath><affectedPath>src/Microphys/gfdl_activation.F90</affectedPath><affectedPath>src/CLUBB_core/advance_xp2_xpyp_module.F90</affectedPath><affectedPath>src/SILHS/lh_microphys_var_covar_module.F90</affectedPath><affectedPath>src/clubb_driver.F90</affectedPath><affectedPath>src/Microphys/silhs_category_variance_module.F90</affectedPath><affectedPath>src/CLUBB_core/fill_holes.F90</affectedPath><affectedPath>src/Microphys/microphys_driver.F90</affectedPath><affectedPath>src/Radiation/radiation_module.F90</affectedPath><affectedPath>src/Microphys/Microphys_utils/CMakeLists.txt</affectedPath><commitId>900681c91bdbdf8d6cd069bab01663ebac1a3279</commitId><timestamp>1788666832000</timestamp><author><absoluteUrl>http://carson.math.uwm.edu/jenkins/user/noreply</absoluteUrl><fullName>noreply</fullName></author><authorEmail>noreply@github.com</authorEmail><comment>Microphys loop push (#1355)

* First set of loop pushes - feature addition to stats too to allow for calling stats_update multiple times in a timestep and averaging the results, which is quite nice for silhs and allows us to get rid of the special microphysics stats type

* More loop pushes

* Tiny changes to restore BFBness

* Pushing loop into advance_microphys

* Little more loop push

* More basic loop pushing

* More loop pushing, also found what seems to be a bug with additional columns, theres code that uses only the first one. Im leaving this in for now to maintain BFBness, but labeled the problem areas with TODOs

* Potentially final batch of loop pushes

* Adding acc fixes for microphys stuff - the 2D versions called are GPUized, so they need acc data statements surrounding them

* Removing unneccesary single col versions of lots of things

* Restoring some comments and formatting

* A little more restoration, maybe unnecceary
</comment><date>2026-09-05 22:53:52 -0500</date><id>900681c91bdbdf8d6cd069bab01663ebac1a3279</id><msg>Microphys loop push (#1355)</msg><path><editType>edit</editType><file>src/CLUBB_core/stats_netcdf.F90</file></path><path><editType>delete</editType><file>src/Microphys/Microphys_utils/microphys_stats_vars_module.F90</file></path><path><editType>delete</editType><file>src/Microphys/Microphys_utils/CMakeLists.txt</file></path><path><editType>edit</editType><file>src/Microphys/morrison_microphys_module.F90</file></path><path><editType>edit</editType><file>src/clubb_driver.F90</file></path><path><editType>edit</editType><file>src/Radiation/radiation_module.F90</file></path><path><editType>edit</editType><file>src/Microphys/pdf_hydromet_microphys_wrapper.F90</file></path><path><editType>edit</editType><file>src/SILHS/lh_microphys_var_covar_module.F90</file></path><path><editType>edit</editType><file>src/Microphys/ice_dfsn_module.F90</file></path><path><editType>edit</editType><file>src/SILHS/silhs_api_module.F90</file></path><path><editType>edit</editType><file>src/Microphys/KK_microphys/CMakeLists.txt</file></path><path><editType>edit</editType><file>src/Microphys/CMakeLists.txt</file></path><path><editType>edit</editType><file>src/Microphys/silhs_category_variance_module.F90</file></path><path><editType>edit</editType><file>src/SILHS/math_utilities.F90</file></path><path><editType>edit</editType><file>src/SILHS/est_kessler_microphys_module.F90</file></path><path><editType>edit</editType><file>src/Microphys/lh_microphys_driver_module.F90</file></path><path><editType>edit</editType><file>src/SILHS/latin_hypercube_driver_module.F90</file></path><path><editType>edit</editType><file>src/Microphys/gfdl_activation.F90</file></path><path><editType>edit</editType><file>src/Microphys/mixed_moment_PDF_integrals.F90</file></path><path><editType>edit</editType><file>src/Microphys/microphys_driver.F90</file></path><path><editType>edit</editType><file>src/Microphys/KK_microphys/KK_upscaled_covariances.F90</file></path><path><editType>edit</editType><file>src/Microphys/advance_microphys_module.F90</file></path><path><editType>edit</editType><file>src/Microphys/estimate_scm_microphys_module.F90</file></path><path><editType>edit</editType><file>src/Microphys/microphys_interface.inc</file></path><path><editType>edit</editType><file>src/Microphys/cloud_sed_module.F90</file></path><path><editType>edit</editType><file>src/CLUBB_core/stats_clubb_utilities.F90</file></path><path><editType>edit</editType><file>src/Microphys/KK_microphys_module.F90</file></path><path><editType>edit</editType><file>tests/run_silhs_test.py</file></path><path><editType>edit</editType><file>src/Microphys/KK_microphys/KK_upscaled_turbulent_sed.F90</file></path><path><editType>edit</editType><file>src/CLUBB_core/advance_xp2_xpyp_module.F90</file></path><path><editType>edit</editType><file>src/SILHS/CMakeLists.txt</file></path><path><editType>edit</editType><file>src/CLUBB_core/fill_holes.F90</file></path><path><editType>edit</editType><file>src/Microphys/Morrison_microphys/CMakeLists.txt</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>http://carson.math.uwm.edu/jenkins/user/noreply</absoluteUrl><fullName>noreply</fullName></culprit><inProgress>false</inProgress><previousBuild><number>36</number><url>http://carson.math.uwm.edu/jenkins/job/clubb_gpu_async_output_matching/36/</url></previousBuild></build><build _class='org.jenkinsci.plugins.workflow.job.WorkflowRun'><action _class='hudson.model.CauseAction'><cause _class='hudson.triggers.SCMTrigger$SCMTriggerCause'><shortDescription>Started by an SCM change</shortDescription></cause></action><action></action><action _class='org.jenkinsci.plugins.workflow.libs.LibrariesAction'></action><action></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginmaster _class='hudson.plugins.git.util.Build'><buildNumber>36</buildNumber><marked><SHA1>53920ce2095c4b721f59936d5933dd6da8bcb590</SHA1><branch><SHA1>53920ce2095c4b721f59936d5933dd6da8bcb590</SHA1><name>refs/remotes/origin/master</name></branch></marked><revision><SHA1>53920ce2095c4b721f59936d5933dd6da8bcb590</SHA1><branch><SHA1>53920ce2095c4b721f59936d5933dd6da8bcb590</SHA1><name>refs/remotes/origin/master</name></branch></revision></refsremotesoriginmaster></buildsByBranchName><lastBuiltRevision><SHA1>53920ce2095c4b721f59936d5933dd6da8bcb590</SHA1><branch><SHA1>53920ce2095c4b721f59936d5933dd6da8bcb590</SHA1><name>refs/remotes/origin/master</name></branch></lastBuiltRevision><remoteUrl>https://github.com/larson-group/clubb.git</remoteUrl><scmName></scmName></action><action></action><action _class='org.jenkinsci.plugins.workflow.cps.EnvActionImpl'></action><action></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><action _class='org.jenkinsci.plugins.pipeline.modeldefinition.actions.RestartDeclarativePipelineAction'></action><action></action><action _class='org.jenkinsci.plugins.workflow.job.views.FlowGraphAction'></action><action></action><action></action><action></action><building>false</building><displayName>#36</displayName><duration>3165429</duration><estimatedDuration>2366725</estimatedDuration><fullDisplayName>clubb_gpu_async_output_matching #36</fullDisplayName><id>36</id><keepLog>false</keepLog><number>36</number><queueId>7924</queueId><result>SUCCESS</result><timestamp>1788424085999</timestamp><url>http://carson.math.uwm.edu/jenkins/job/clubb_gpu_async_output_matching/36/</url><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>clubb_jax/src/CLUBB_core/parameter_indices.py</affectedPath><affectedPath>clubb_jax/src/CLUBB_core/sigma_sqd_w_module.py</affectedPath><affectedPath>clubb_jax/tests/test_kk_local_means.py</affectedPath><affectedPath>clubb_jax/tests/test_hydrometeor_mixed_moments.py</affectedPath><affectedPath>clubb_jax/tests/test_diagnose_correlations.py</affectedPath><affectedPath>clubb_jax/src/Input_fields/hydrostatic_module.py</affectedPath><affectedPath>clubb_jax/src/CLUBB_core/model_flags.py</affectedPath><affectedPath>clubb_jax/src/Microphys/cloud_sed_module.py</affectedPath><affectedPath>clubb_jax/src/CLUBB_core/advance_xp3_module.py</affectedPath><affectedPath>clubb_jax/src/Input_fields/namelist.py</affectedPath><affectedPath>clubb_jax/src/Radiation/BUGSrad/two_rt_sw.py</affectedPath><affectedPath>clubb_jax/src/Microphys/ice_dfsn_module.py</affectedPath><affectedPath>clubb_jax/tests/test_KK_Nrm_tendencies.py</affectedPath><affectedPath>clubb_jax/tests/test_calc_xprcp_component.py</affectedPath><affectedPath>clubb_jax/tests/test_pdf_utilities.py</affectedPath><affectedPath>clubb_jax/tests/test_calc_wp3_on_wp2.py</affectedPath><affectedPath>clubb_jax/src/Microphys/morrison_microphys_step.py</affectedPath><affectedPath>clubb_jax/tests/test_penta_faithful.py</affectedPath><affectedPath>clubb_jax/tests/test_solver.py</affectedPath><affectedPath>clubb_jax/src/Radiation/BUGSrad/comscp1.py</affectedPath><affectedPath>clubb_jax/src/Benchmark_cases/lba.py</affectedPath><affectedPath>clubb_python_api/clubb_python/CLUBB_core/stats_netcdf.py</affectedPath><affectedPath>clubb_jax/src/Microphys/KK_microphys/KK_upscaled_variances.py</affectedPath><affectedPath>clubb_jax/src/CLUBB_core/turbulent_adv_pdf.py</affectedPath><affectedPath>clubb_jax/src/clubb_case_initalization.py</affectedPath><affectedPath>clubb_jax/src/Benchmark_cases/spec_hum_to_mixing_ratio.py</affectedPath><affectedPath>clubb_jax/src/CLUBB_core/nu_vert_res_dep.py</affectedPath><affectedPath>clubb_jax/src/CLUBB_core/tridiag_lu_solver.py</affectedPath><affectedPath>clubb_jax/src/CLUBB_core/mixing_length.py</affectedPath><affectedPath>clubb_jax/tests/test_read_surface_var_for_bc.py</affectedPath><affectedPath>clubb_jax/tests/test_constants.py</affectedPath><affectedPath>clubb_python_api/tests/test_udt_return_contract.py</affectedPath><affectedPath>clubb_jax/tests/test_calc_pdf_skewness_diagnostics.py</affectedPath><affectedPath>clubb_jax/src/Benchmark_cases/dycoms2_rf01.py</affectedPath><affectedPath>clubb_python_api/clubb_python/derived_types/err_info.py</affectedPath><affectedPath>clubb_jax/tests/test_diffusion.py</affectedPath><affectedPath>clubb_jax/src/Benchmark_cases/arm_3year.py</affectedPath><affectedPath>clubb_jax/tests/test_differentiability.py</affectedPath><affectedPath>clubb_jax/tests/test_mixing_length.py</affectedPath><affectedPath>clubb_jax/src/Radiation/soil_vegetation.py</affectedPath><affectedPath>clubb_jax/tests/test_NNL_covar_vs_MM.py</affectedPath><affectedPath>clubb_python_driver/clubb_case_initalization.py</affectedPath><affectedPath>clubb_jax/tests/test_penta_solver.py</affectedPath><affectedPath>clubb_jax/tests/test_adg1_adg2_responder_params.py</affectedPath><affectedPath>clubb_jax/src/Benchmark_cases/prescribe_forcings.py</affectedPath><affectedPath>clubb_jax/tests/test_liq_water_path.py</affectedPath><affectedPath>clubb_jax/io/__init__.py</affectedPath><affectedPath>clubb_jax/tests/test_kk_autoconversion.py</affectedPath><affectedPath>clubb_jax/tests/test_compute_gamma_skw.py</affectedPath><affectedPath>clubb_jax/tests/test_mean_adv.py</affectedPath><affectedPath>clubb_jax/tests/test_calc_corr_w_hm_n.py</affectedPath><affectedPath>clubb_jax/src/CLUBB_core/pos_definite_module.py</affectedPath><affectedPath>clubb_jax/tests/test_compute_xp3.py</affectedPath><affectedPath>clubb_jax/src/CLUBB_core/matrix_solver_wrapper.py</affectedPath><affectedPath>clubb_jax/tests/test_update_xp2_mc.py</affectedPath><affectedPath>clubb_jax/src/CLUBB_core/pdf_utilities.py</affectedPath><affectedPath>clubb_jax/README.md</affectedPath><affectedPath>clubb_jax/tests/test_trivar_NNL_covar_eq.py</affectedPath><affectedPath>clubb_jax/src/Radiation/radiation_module.py</affectedPath><affectedPath>clubb_jax/src/CLUBB_core/sfc_varnce_module.py</affectedPath><affectedPath>clubb_jax/src/Benchmark_cases/gabls3.py</affectedPath><affectedPath>clubb_jax/tests/test_stats_output_time.py</affectedPath><affectedPath>clubb_jax/src/clubb_standalone.py</affectedPath><affectedPath>clubb_jax/src/Radiation/rad_lwsw_module.py</affectedPath><affectedPath>clubb_jax/tests/test_calc_roots.py</affectedPath><affectedPath>clubb_jax/src/Input_fields/input_reader.py</affectedPath><affectedPath>clubb_jax/tests/test_spurious_source.py</affectedPath><affectedPath>clubb_jax/src/Radiation/BUGSrad/cloud_correlate.py</affectedPath><affectedPath>clubb_jax/tests/test_corr_varnce.py</affectedPath><affectedPath>clubb_jax/src/CLUBB_core/index_mapping.py</affectedPath><affectedPath>clubb_jax/src/CLUBB_core/parameters_tunable.py</affectedPath><affectedPath>clubb_jax/src/Input_fields/surface.py</affectedPath><affectedPath>clubb_jax/src/CLUBB_core/jax_stats.py</affectedPath><affectedPath>clubb_jax/src/CLUBB_core/T_in_K_module.py</affectedPath><affectedPath>clubb_jax/tests/test_cloud_feedback_sfclyr.py</affectedPath><affectedPath>clubb_python_api/tests/argument_list_enforcer/argument_contract_audit.py</affectedPath><affectedPath>clubb_jax/src/Benchmark_cases/nov11.py</affectedPath><affectedPath>clubb_jax/tests/test_bivar_LL_covar_partial.py</affectedPath><affectedPath>clubb_jax/src/Benchmark_cases/time_dependent_input.py</affectedPath><affectedPath>clubb_jax/tests/test_cloud_drop_sed.py</affectedPath><affectedPath>clubb_jax/tests/test_mean_vert_vel_up_down.py</affectedPath><affectedPath>clubb_jax/src/CLUBB_core/grid_class.py</affectedPath><affectedPath>clubb_jax/src/CLUBB_core/advance_clubb_core_module.py</affectedPath><affectedPath>clubb_jax/tests/test_xm_wpxp_terms.py</affectedPath><affectedPath>clubb_jax/tests/test_soil_vegetation.py</affectedPath><affectedPath>clubb_jax/src/CLUBB_core/advance_xm_wpxp_module.py</affectedPath><affectedPath>clubb_jax/tests/test_bivar_LL_covar_partial_rr_Nr.py</affectedPath><affectedPath>clubb_jax/tests/test_bivar_LL_mean_const.py</affectedPath><affectedPath>clubb_jax/tests/test_sponge_damp_xp23.py</affectedPath><affectedPath>clubb_jax/src/Microphys/KK_microphys/kk_microphys_driver.py</affectedPath><affectedPath>clubb_jax/tests/test_hydromet_pdf_parameter.py</affectedPath><affectedPath>clubb_jax/tests/test_remapping_ppm.py</affectedPath><affectedPath>clubb_jax/tests/test_new_pdf_main.py</affectedPath><affectedPath>clubb_jax/src/CLUBB_core/err_info.py</affectedPath><affectedPath>clubb_jax/tests/test_config_flags_complete.py</affectedPath><affectedPath>clubb_python_api/tests/test_call_tree_mono_flux.py</affectedPath><affectedPath>clubb_jax/src/CLUBB_core/new_pdf_main.py</affectedPath><affectedPath>clubb_jax/src/CLUBB_core/clubb_precision.py</affectedPath><affectedPath>clubb_jax/src/Microphys/KK_microphys/__init__.py</affectedPath><affectedPath>clubb_jax/src/Microphys/morrison_microphys_module.py</affectedPath><affectedPath>clubb_jax/tests/test_w_up_in_cloud.py</affectedPath><affectedPath>clubb_jax/tests/test_simple_rad_lba.py</affectedPath><affectedPath>clubb_jax/tests/test_index_mapping.py</affectedPath><affectedPath>clubb_jax/io/sounding.py</affectedPath><affectedPath>clubb_jax/tests/test_standalone_jax.py</affectedPath><affectedPath>clubb_jax/tests/test_cloud_correlate.py</affectedPath><affectedPath>clubb_jax/tests/test_cholesky_factor.py</affectedPath><affectedPath>clubb_jax/tests/test_morrison_rates.py</affectedPath><affectedPath>clubb_jax/tests/test_clip_covar.py</affectedPath><affectedPath>clubb_jax/src/CLUBB_core/numerical_check.py</affectedPath><affectedPath>clubb_jax/src/Radiation/BUGSrad/bugs_lwr.py</affectedPath><affectedPath>clubb_jax/src/Radiation/BUGSrad/two_rt_lw.py</affectedPath><affectedPath>clubb_jax/src/CLUBB_core/err_info_codes.py</affectedPath><affectedPath>clubb_jax/src/Benchmark_cases/atex_long.py</affectedPath><affectedPath>clubb_jax/src/Microphys/KK_microphys/parameters_KK.py</affectedPath><affectedPath>clubb_jax/src/Benchmark_cases/cobra.py</affectedPath><affectedPath>clubb_jax/tests/test_time_select.py</affectedPath><affectedPath>clubb_jax/src/CLUBB_core/adg1_adg2_3d_luhar_pdf.py</affectedPath><affectedPath>clubb_jax/src/Microphys/__init__.py</affectedPath><affectedPath>clubb_jax/tests/test_pdf_params_pack_roundtrip.py</affectedPath><affectedPath>clubb_python_api/README.md</affectedPath><affectedPath>clubb_jax/tests/test_quadrivar_NNLL_covar_eq_swap.py</affectedPath><affectedPath>clubb_jax/src/Benchmark_cases/dycoms2_rf02.py</affectedPath><affectedPath>clubb_jax/src/Radiation/BUGSrad/rayle.py</affectedPath><affectedPath>clubb_jax/tests/test_responder_params.py</affectedPath><affectedPath>clubb_jax/src/CLUBB_core/Nc_Ncn_eqns.py</affectedPath><affectedPath>clubb_jax/tests/test_component_precip_frac_specify.py</affectedPath><affectedPath>clubb_jax/src/Benchmark_cases/astex_a209.py</affectedPath><affectedPath>clubb_jax/tests/test_gabls3_night_stability.py</affectedPath><affectedPath>clubb_jax/tests/test_rad_extended_atmosphere.py</affectedPath><affectedPath>clubb_jax/src/CLUBB_core/hydromet_pdf_parameter_module.py</affectedPath><affectedPath>clubb_jax/tests/test_diagnostic_cache.py</affectedPath><affectedPath>clubb_python_driver/advance_clubb_core.py</affectedPath><affectedPath>clubb_jax/src/Microphys/KK_microphys/PDF_integrals_covar.py</affectedPath><affectedPath>clubb_jax/src/__init__.py</affectedPath><affectedPath>clubb_jax/tests/test_bivar_NL_mean_eq.py</affectedPath><affectedPath>tests/run_jax_vs_fortran_cases.py</affectedPath><affectedPath>clubb_jax/src/CLUBB_core/calc_roots.py</affectedPath><affectedPath>clubb_jax/tests/test_set_sfc_value_of_flux_profiles.py</affectedPath><affectedPath>clubb_jax/tests/test_wp2_wp3_terms.py</affectedPath><affectedPath>clubb_jax/src/CLUBB_core/stats_netcdf.py</affectedPath><affectedPath>clubb_jax/tests/test_wp2_wp3_lhs_terms.py</affectedPath><affectedPath>clubb_jax/run_jax_wrapper.sh</affectedPath><affectedPath>clubb_python_api/clubb_python/CLUBB_core/matrix_solver_wrapper.py</affectedPath><affectedPath>clubb_jax/src/Input_fields/__init__.py</affectedPath><affectedPath>clubb_jax/tests/test_cholesky_corr_mtx_approx.py</affectedPath><affectedPath>clubb_jax/tests/test_sfc_flux.py</affectedPath><affectedPath>clubb_jax/src/CLUBB_core/sclr_idx.py</affectedPath><affectedPath>clubb_jax/tests/test_saturation.py</affectedPath><affectedPath>clubb_python_api/tests/test_stats.py</affectedPath><affectedPath>clubb_jax/tests/test_interpolation.py</affectedPath><affectedPath>clubb_jax/tests/test_calc_comp_mu_sigma_hm.py</affectedPath><affectedPath>clubb_jax/src/Benchmark_cases/gabls3_night.py</affectedPath><affectedPath>clubb_jax/tests/test_mono_flux_limiter.py</affectedPath><affectedPath>clubb_jax/src/CLUBB_core/calc_pressure.py</affectedPath><affectedPath>clubb_jax/tests/test_pdf_integrals_all_mm.py</affectedPath><affectedPath>clubb_jax/tests/test_lba_sfclyr.py</affectedPath><affectedPath>clubb_jax/advance_clubb_core.py</affectedPath><affectedPath>.gitignore</affectedPath><affectedPath>clubb_jax/tests/test_precip_fraction.py</affectedPath><affectedPath>clubb_jax/tests/test_adg2_driver.py</affectedPath><affectedPath>clubb_jax/src/CLUBB_core/stats_metadata.py</affectedPath><affectedPath>clubb_jax/tests/test_pressure_sounding_z.py</affectedPath><affectedPath>clubb_python_api/clubb_python/CLUBB_core/clip_explicit.py</affectedPath><affectedPath>clubb_jax/src/Microphys/advance_microphys_module.py</affectedPath><affectedPath>clubb_jax/src/CLUBB_core/interpolation.py</affectedPath><affectedPath>clubb_jax/src/CLUBB_core/setup_clubb_pdf_params.py</affectedPath><affectedPath>clubb_jax/src/CLUBB_core/advance_windm_edsclrm_module.py</affectedPath><affectedPath>clubb_jax/src/Input_fields/grid_file.py</affectedPath><affectedPath>clubb_jax/tests/test_calendar.py</affectedPath><affectedPath>clubb_jax/io/grid_file.py</affectedPath><affectedPath>clubb_jax/tests/test_rcm_sat_adj.py</affectedPath><affectedPath>LLM_prompts/port_underlying_fortran_to_other_languages.md</affectedPath><affectedPath>clubb_jax/tests/test_coefs_semiimpl.py</affectedPath><affectedPath>clubb_jax/tests/test_mirror_lower_triangular.py</affectedPath><affectedPath>clubb_jax/src/Radiation/BUGSrad/bugsrad_physconst.py</affectedPath><affectedPath>clubb_jax/tests/test_max_cubic_root.py</affectedPath><affectedPath>clubb_jax/__init__.py</affectedPath><affectedPath>clubb_jax/tests/test_radiation_module.py</affectedPath><affectedPath>clubb_jax/tests/test_new_tsdadg_pdf.py</affectedPath><affectedPath>clubb_jax/tests/test_validation_checks.py</affectedPath><affectedPath>clubb_jax/tests/test_calc_wpxpyp_pdf.py</affectedPath><affectedPath>clubb_jax/tests/test_skx_func.py</affectedPath><affectedPath>clubb_jax/tests/test_fill_holes_sliding_window.py</affectedPath><affectedPath>clubb_jax/clubb_case_initalization.py</affectedPath><affectedPath>LLM_prompts/SHORTCUTS.md</affectedPath><affectedPath>clubb_jax/tests/test_spec_hum_to_mixing_ratio.py</affectedPath><affectedPath>clubb_jax/src/CLUBB_core/advance_xp2_xpyp_module.py</affectedPath><affectedPath>clubb_jax/requirements-cuda13.txt</affectedPath><affectedPath>clubb_jax/tests/test_calc_pdf_chi_mean_var.py</affectedPath><affectedPath>clubb_jax/tests/test_morrison_differentiable.py</affectedPath><affectedPath>clubb_jax/src/Input_fields/input_names.py</affectedPath><affectedPath>clubb_jax/tests/test_hydrostatic.py</affectedPath><affectedPath>clubb_jax/tests/test_binormal_moments.py</affectedPath><affectedPath>clubb_jax/tests/test_denorm_transform_corr.py</affectedPath><affectedPath>LLM_prompts/update_python_api_and_drivers.md</affectedPath><affectedPath>clubb_jax/tests/test_new_hybrid_pdf_main.py</affectedPath><affectedPath>clubb_jax/tests/test_forcing_port_structure.py</affectedPath><affectedPath>clubb_jax/src/Radiation/BUGSrad/bugsrad_planck.py</affectedPath><affectedPath>run_scripts/run_scm.py</affectedPath><affectedPath>clubb_jax/tests/test_calc_comp_corrs_binormal.py</affectedPath><affectedPath>clubb_jax/tests/test_luhar_3d_driver.py</affectedPath><affectedPath>clubb_python_api/clubb_python/CLUBB_core/mono_flux_limiter.py</affectedPath><affectedPath>clubb_jax/src/Radiation/__init__.py</affectedPath><affectedPath>clubb_jax/src/CLUBB_core/sponge_layer_damping.py</affectedPath><affectedPath>clubb_jax/src/Benchmark_cases/jun25.py</affectedPath><affectedPath>clubb_jax/tests/test_ly93_pdf.py</affectedPath><affectedPath>clubb_jax/src/advance_clubb_to_end.py</affectedPath><affectedPath>clubb_jax/src/Benchmark_cases/arm_0003.py</affectedPath><affectedPath>clubb_jax/src/CLUBB_core/corr_varnce_module.py</affectedPath><affectedPath>clubb_jax/tests/test_covar_KK_mixt_frac_linearity.py</affectedPath><affectedPath>clubb_jax/tests/test_calc_xpthvp_terms.py</affectedPath><affectedPath>clubb_jax/tests/test_T_in_K.py</affectedPath><affectedPath>clubb_jax/src/Radiation/BUGSrad/cloudg.py</affectedPath><affectedPath>clubb_jax/tests/test_no_dead_functions.py</affectedPath><affectedPath>clubb_jax/tests/test_pdf_params_init.py</affectedPath><affectedPath>clubb_jax/src/CLUBB_core/new_hybrid_pdf.py</affectedPath><affectedPath>clubb_jax/tests/test_grid_operators.py</affectedPath><affectedPath>clubb_jax/tests/test_diagnose_upxp.py</affectedPath><affectedPath>clubb_jax/tests/test_calc_wp4_pdf.py</affectedPath><affectedPath>clubb_jax/tests/test_windm_edsclrm_rhs.py</affectedPath><affectedPath>clubb_jax/tests/test_pdf_moment_integrals.py</affectedPath><affectedPath>clubb_jax/src/CLUBB_core/advance_wp2_wp3_module.py</affectedPath><affectedPath>clubb_jax/src/CLUBB_core/precipitation_fraction.py</affectedPath><affectedPath>clubb_jax/src/CLUBB_core/constants_clubb.py</affectedPath><affectedPath>clubb_jax/tests/test_xp2_xpyp_terms.py</affectedPath><affectedPath>clubb_jax/tests/test_calc_liquid_cloud_frac_component.py</affectedPath><affectedPath>clubb_jax/tests/test_calculate_thvm.py</affectedPath><affectedPath>clubb_jax/src/CLUBB_core/mean_adv.py</affectedPath><affectedPath>clubb_jax/src/Input_fields/sounding.py</affectedPath><affectedPath>clubb_jax/src/Microphys/KK_microphys/PDF_integrals_means.py</affectedPath><affectedPath>clubb_jax/src/CLUBB_core/__init__.py</affectedPath><affectedPath>clubb_jax/tests/test_transform_pdf_chi_eta_component.py</affectedPath><affectedPath>clubb_jax/tests/test_hydrometp2_zt.py</affectedPath><affectedPath>clubb_jax/tests/test_quadrivar_covar_const_limits.py</affectedPath><affectedPath>clubb_jax/JAX_CONVERSION_PLAN.md</affectedPath><affectedPath>clubb_python_api/JAX_INTEROPERABILITY_PROPOSAL.md</affectedPath><affectedPath>clubb_jax/src/CLUBB_core/fill_holes.py</affectedPath><affectedPath>clubb_jax/src/Benchmark_cases/diag_ustar_module.py</affectedPath><affectedPath>clubb_jax/tests/test_unsupported_config_guards.py</affectedPath><affectedPath>clubb_jax/tests/test_mixed_moment_pdf_integrals.py</affectedPath><affectedPath>clubb_jax/tests/test_xpyp_term_ta_pdf.py</affectedPath><affectedPath>clubb_jax/src/Microphys/KK_microphys/parabolic_cylinder.py</affectedPath><affectedPath>clubb_jax/tests/test_smooth_heaviside.py</affectedPath><affectedPath>clubb_jax/tests/test_cobra_sfclyr.py</affectedPath><affectedPath>clubb_jax/tests/test_pos_definite.py</affectedPath><affectedPath>clubb_jax/tests/test_pressure_coord_forcing.py</affectedPath><affectedPath>clubb_jax/src/CLUBB_core/error_code.py</affectedPath><affectedPath>clubb_jax/tests/test_advance_xp3_simplified.py</affectedPath><affectedPath>clubb_jax/src/CLUBB_core/diffusion.py</affectedPath><affectedPath>clubb_jax/tests/test_simple_rad.py</affectedPath><affectedPath>clubb_jax/src/Benchmark_cases/bomex.py</affectedPath><affectedPath>clubb_jax/src/Benchmark_cases/cloud_feedback.py</affectedPath><affectedPath>clubb_jax/tests/test_kk_upscaled_variances.py</affectedPath><affectedPath>clubb_jax/src/Benchmark_cases/mpace_a.py</affectedPath><affectedPath>clubb_jax/src/Radiation/extended_atmosphere_module.py</affectedPath><affectedPath>clubb_jax/src/Benchmark_cases/sfc_flux.py</affectedPath><affectedPath>clubb_jax/tests/test_calculate_w_responder_params.py</affectedPath><affectedPath>clubb_python_api/clubb_python/CLUBB_core/error_code.py</affectedPath><affectedPath>clubb_jax/requirements.txt</affectedPath><affectedPath>clubb_jax/tests/test_radiation_port_structure.py</affectedPath><affectedPath>src/CLUBB_core/stats_netcdf.F90</affectedPath><affectedPath>clubb_jax/src/Radiation/cos_solar_zen_module.py</affectedPath><affectedPath>clubb_jax/src/Microphys/gfdl_activation.py</affectedPath><affectedPath>clubb_jax/src/Microphys/microphys_driver.py</affectedPath><affectedPath>jenkins_tests/compare_jax_vs_fortran/Jenkinsfile</affectedPath><affectedPath>clubb_jax/tests/test_silhs_surface_schemes.py</affectedPath><affectedPath>clubb_jax/tests/test_luhar_params.py</affectedPath><affectedPath>clubb_jax/src/CLUBB_core/file_functions.py</affectedPath><affectedPath>clubb_jax/tests/test_clip_variance.py</affectedPath><affectedPath>clubb_jax/tests/test_close_luhar_pdf.py</affectedPath><affectedPath>clubb_jax/src/Radiation/parameters_radiation.py</affectedPath><affectedPath>clubb_jax/src/Radiation/simple_rad_module.py</affectedPath><affectedPath>clubb_jax/tests/test_kk_rico_oracle.py</affectedPath><affectedPath>clubb_jax/clubb_standalone.py</affectedPath><affectedPath>clubb_jax/src/Benchmark_cases/atex.py</affectedPath><affectedPath>clubb_jax/tests/test_NNL_covar_const_vs_MM.py</affectedPath><affectedPath>clubb_python_api/tests/test_init_sequence.py</affectedPath><affectedPath>clubb_jax/src/Benchmark_cases/wangara.py</affectedPath><affectedPath>clubb_jax/tests/test_fill_holes_mean.py</affectedPath><affectedPath>clubb_jax/src/Microphys/KK_microphys/KK_Nrm_tendencies.py</affectedPath><affectedPath>clubb_jax/src/CLUBB_core/Skx_module.py</affectedPath><affectedPath>clubb_jax/tests/test_sfc_varnce.py</affectedPath><affectedPath>clubb_jax/src/CLUBB_core/pdf_params.py</affectedPath><affectedPath>clubb_jax/tests/test_component_corr_ip.py</affectedPath><affectedPath>clubb_jax/tests/test_remapping_module.py</affectedPath><affectedPath>clubb_jax/src/CLUBB_core/remapping_module.py</affectedPath><affectedPath>clubb_jax/src/CLUBB_core/new_pdf.py</affectedPath><affectedPath>clubb_jax/src/CLUBB_core/matrix_operations.py</affectedPath><affectedPath>clubb_jax/src/CLUBB_core/pdf_closure_module.py</affectedPath><affectedPath>clubb_jax/src/CLUBB_core/stats_clubb_utilities.py</affectedPath><affectedPath>clubb_jax/io/namelist.py</affectedPath><affectedPath>clubb_jax/src/CLUBB_core/tracer_numpy.py</affectedPath><affectedPath>clubb_jax/src/Microphys/mixed_moment_PDF_integrals.py</affectedPath><affectedPath>clubb_jax/src/CLUBB_core/diagnose_correlations_module.py</affectedPath><affectedPath>clubb_jax/src/CLUBB_core/LY93_pdf.py</affectedPath><affectedPath>clubb_python_api/clubb_python/clubb_api.py</affectedPath><affectedPath>clubb_jax/advance_clubb_to_end.py</affectedPath><affectedPath>clubb_jax/src/CLUBB_core/penta_lu_solver.py</affectedPath><affectedPath>clubb_jax/src/CLUBB_core/new_hybrid_pdf_main.py</affectedPath><affectedPath>clubb_jax/tests/test_inverse_hydrostatic.py</affectedPath><affectedPath>clubb_jax/src/CLUBB_core/calendar.py</affectedPath><affectedPath>clubb_jax/tests/test_no_dead_imports.py</affectedPath><affectedPath>clubb_jax/tests/test_fill_holes_global.py</affectedPath><affectedPath>clubb_jax/clubb_constants.py</affectedPath><affectedPath>clubb_jax/src/Benchmark_cases/arm.py</affectedPath><affectedPath>clubb_jax/src/Benchmark_cases/twp_ice.py</affectedPath><affectedPath>clubb_jax/src/Microphys/KK_microphys_module.py</affectedPath><affectedPath>clubb_jax/tests/test_NNL_covar_const_limits.py</affectedPath><affectedPath>clubb_jax/tests/test_morrison_special.py</affectedPath><affectedPath>clubb_jax/src/Microphys/KK_microphys/PDF_integrals_all_MM.py</affectedPath><affectedPath>clubb_jax/tests/test_new_pdf.py</affectedPath><affectedPath>clubb_jax/src/Benchmark_cases/fire.py</affectedPath><affectedPath>clubb_jax/tests/test_jit_compile.py</affectedPath><affectedPath>clubb_jax/src/Benchmark_cases/mpace_b.py</affectedPath><affectedPath>clubb_jax/src/CLUBB_core/mono_flux_limiter.py</affectedPath><affectedPath>clubb_jax/tests/test_Nc_Ncn_eqns.py</affectedPath><affectedPath>clubb_jax/tests/test_pvertinterp.py</affectedPath><affectedPath>clubb_jax/src/Benchmark_cases/neutral_case.py</affectedPath><affectedPath>clubb_jax/tests/test_sunray_sw.py</affectedPath><affectedPath>clubb_jax/src/Radiation/BUGSrad/gascon.py</affectedPath><affectedPath>clubb_jax/tests/test_numerical_check_setters.py</affectedPath><affectedPath>clubb_jax/src/Radiation/BUGSrad/bugs_swr.py</affectedPath><affectedPath>clubb_jax/tests/test_clip_skewness.py</affectedPath><affectedPath>clubb_jax/src/Radiation/BUGSrad/comscp2.py</affectedPath><affectedPath>clubb_jax/radiation.py</affectedPath><affectedPath>clubb_jax/tests/test_advance_helper_extras.py</affectedPath><affectedPath>clubb_jax/tests/test_calc_ice_cloud_frac_component.py</affectedPath><affectedPath>clubb_jax/tests/test_error_code.py</affectedPath><affectedPath>tests/run_python_vs_fortran_cases.py</affectedPath><affectedPath>clubb_jax/tests/test_calc_corr_norm_cholesky.py</affectedPath><affectedPath>clubb_python_api/clubb_f2py.pyf</affectedPath><affectedPath>clubb_jax/src/CLUBB_core/new_tsdadg_pdf.py</affectedPath><affectedPath>clubb_jax/tests/test_routine_placement.py</affectedPath><affectedPath>clubb_jax/src/CLUBB_core/advance_helper_module.py</affectedPath><affectedPath>clubb_jax/tests/test_windm_edsclrm_lhs.py</affectedPath><affectedPath>clubb_jax/src/Microphys/KK_microphys/KK_local_means.py</affectedPath><affectedPath>clubb_python_api/f2py_fortran_wrappers/error_code_wrapper.F90</affectedPath><affectedPath>clubb_jax/tests/test_limits_f_x_responder.py</affectedPath><affectedPath>clubb_jax/tests/test_f2py_advance_xm_wpxp.py</affectedPath><affectedPath>clubb_jax/src/Radiation/BUGSrad/newexp.py</affectedPath><affectedPath>clubb_jax/tests/test_xpyp_term_ta_godunov.py</affectedPath><affectedPath>clubb_jax/tests/test_trivar_NLL_mean_eq.py</affectedPath><affectedPath>clubb_jax/tests/test_cos_solar_zen.py</affectedPath><affectedPath>clubb_python_api/clubb_python/derived_types/err_info_converter.py</affectedPath><affectedPath>clubb_jax/src/Benchmark_cases/__init__.py</affectedPath><affectedPath>clubb_jax/tests/test_mpace_b_lba_tndcy.py</affectedPath><affectedPath>clubb_jax/src/Microphys/KK_microphys/KK_upscaled_covariances.py</affectedPath><affectedPath>clubb_jax/src/Benchmark_cases/ekman.py</affectedPath><affectedPath>clubb_jax/src/Microphys/Morrison_microphys/__init__.py</affectedPath><affectedPath>clubb_jax/tests/test_nov11.py</affectedPath><affectedPath>clubb_jax/src/CLUBB_core/saturation.py</affectedPath><affectedPath>clubb_jax/tests/test_setter_var_params.py</affectedPath><affectedPath>clubb_jax/tests/test_param_names.py</affectedPath><affectedPath>clubb_jax/tests/test_stats_writer.py</affectedPath><affectedPath>clubb_jax/tests/test_xm_correction_wpxp_cl.py</affectedPath><affectedPath>clubb_jax/src/Radiation/BUGSrad/gases_ckd.py</affectedPath><affectedPath>clubb_jax/tests/test_compute_sigma_sqd_w.py</affectedPath><affectedPath>clubb_jax/io/surface.py</affectedPath><affectedPath>clubb_jax/src/Benchmark_cases/rico.py</affectedPath><affectedPath>clubb_jax/src/Radiation/BUGSrad/__init__.py</affectedPath><affectedPath>clubb_jax/src/Microphys/KK_microphys/KK_upscaled_turbulent_sed.py</affectedPath><affectedPath>clubb_jax/tests/test_bugsrad.py</affectedPath><affectedPath>clubb_jax/src/CLUBB_core/clip_explicit.py</affectedPath><affectedPath>clubb_jax/src/Radiation/BUGSrad/bugs_rad.py</affectedPath><affectedPath>clubb_jax/src/Microphys/Morrison_microphys/module_mp_graupel.py</affectedPath><affectedPath>clubb_jax/src/Benchmark_cases/arm_97.py</affectedPath><affectedPath>clubb_jax/src/CLUBB_core/config_flags.py</affectedPath><affectedPath>clubb_jax/src/Benchmark_cases/gabls2.py</affectedPath><affectedPath>clubb_jax/tests/test_ice_dfsn.py</affectedPath><affectedPath>clubb_jax/src/Radiation/BUGSrad/gases_ckd_data.py</affectedPath><affectedPath>clubb_jax/src/Radiation/bugsrad_driver.py</affectedPath><affectedPath>clubb_jax/src/Microphys/KK_microphys/KK_upscaled_means.py</affectedPath><affectedPath>clubb_jax/src/Microphys/KK_microphys/KK_utilities.py</affectedPath><affectedPath>clubb_jax/tests/test_pdf_binormal_moments.py</affectedPath><affectedPath>clubb_jax/tests/test_comp_corr_norm.py</affectedPath><affectedPath>clubb_jax/tests/test_gfdl_activation.py</affectedPath><affectedPath>clubb_jax/tests/test_compute_uv_tndcy.py</affectedPath><affectedPath>clubb_jax/src/Microphys/kk_microphys_step.py</affectedPath><affectedPath>clubb_jax/tests/test_compute_rtp2_from_chi.py</affectedPath><commitId>53920ce2095c4b721f59936d5933dd6da8bcb590</commitId><timestamp>1788372901000</timestamp><author><absoluteUrl>http://carson.math.uwm.edu/jenkins/user/noreply</absoluteUrl><fullName>noreply</fullName></author><authorEmail>noreply@github.com</authorEmail><comment>Clubb JAX (#1351)

* Testing new porting shortcut by creating a jax version of advance_xm_wpxp.py - it wen't well. Also updating the porting shortcut with more tips.

* Small update to porting shortcut

* Iterative improvements to porting shortcut

* Using porting script to port advance_xp2_xpyp in one go - still some issues that seems to require rerunning to fix issues, which is sad but maybe the best we can do with such a simple method

* Little bug fixes

* Updates to make the ports create better jax in the sense that it is more jit-ready

* Adding a more general plan to also use CLUBB-JAX and using it on advance_xm_wpxp

* Cleanup

* More properly jax-izing the current jax ports

* More formatting of ported jax code

* More formatting of ported jax code

* Updates in pursuit of full jit-compatibility

* Adding jit compile test

* Fully jitting advance_xp2_xpyp

* Copying parameter_indices from CLUBB-JAX but subtracting 1 to avoid -1 in code

* Little update to port shortcut

* Jitting and formatting CLUBB-JAX

* Mostly formatting

* Updating jax code

* Improving stats outputting

* Compile mono flux range loops with JAX

* Improvement to jax mixing length port

* Organizing stats code

* Making jax work on GPU

* Improvements to prescribe forcings code

* Mainly prescribe forcings formatting work

* Small improvements, getting rid of unneccesary weird jit statement

* Radiation porting completed. Bugsrad and silhs radiation were
intentionally left out for now.

* Removing stale code and adding a proposal.md file detailing a potential future feature to make the python_api work with current jax code

* Proper port of model flags and parameters and constants and such - those there were all kinda put into one file before

* new jenkinsfile added

* Tiny cleanup and adding back some stats outputs for microphysics that we need for some reason

* limited to only one process. Find out built time

* made jenkins jax tests faster by running them not so extensively

* Mainly working on README, also some other tiny things: changing default test stats list to standard instead of all_stats, and renaming run_jax.sh to run_jax_wrapper.sh

---------

Co-authored-by: Daniel Ebel &lt;debel@uwm.edu&gt;
</comment><date>2026-09-02 13:15:01 -0500</date><id>53920ce2095c4b721f59936d5933dd6da8bcb590</id><msg>Clubb JAX (#1351)</msg><path><editType>add</editType><file>clubb_jax/src/CLUBB_core/config_flags.py</file></path><path><editType>add</editType><file>clubb_jax/tests/test_fill_holes_mean.py</file></path><path><editType>add</editType><file>clubb_jax/src/CLUBB_core/new_tsdadg_pdf.py</file></path><path><editType>add</editType><file>clubb_jax/src/Microphys/morrison_microphys_step.py</file></path><path><editType>add</editType><file>clubb_jax/tests/test_diagnostic_cache.py</file></path><path><editType>add</editType><file>clubb_jax/src/Microphys/__init__.py</file></path><path><editType>edit</editType><file>run_scripts/run_scm.py</file></path><path><editType>add</editType><file>clubb_jax/src/Radiation/BUGSrad/gascon.py</file></path><path><editType>add</editType><file>clubb_jax/tests/test_pdf_utilities.py</file></path><path><editType>add</editType><file>clubb_jax/src/CLUBB_core/pos_definite_module.py</file></path><path><editType>add</editType><file>clubb_jax/src/Input_fields/grid_file.py</file></path><path><editType>add</editType><file>clubb_jax/src/Radiation/cos_solar_zen_module.py</file></path><path><editType>add</editType><file>clubb_jax/tests/test_diagnose_upxp.py</file></path><path><editType>add</editType><file>clubb_jax/run_jax_wrapper.sh</file></path><path><editType>add</editType><file>clubb_jax/tests/test_sunray_sw.py</file></path><path><editType>add</editType><file>clubb_jax/src/Benchmark_cases/spec_hum_to_mixing_ratio.py</file></path><path><editType>add</editType><file>clubb_jax/tests/test_calc_roots.py</file></path><path><editType>edit</editType><file>LLM_prompts/update_python_api_and_drivers.md</file></path><path><editType>add</editType><file>clubb_jax/tests/test_mirror_lower_triangular.py</file></path><path><editType>add</editType><file>clubb_jax/src/Radiation/BUGSrad/comscp2.py</file></path><path><editType>add</editType><file>clubb_jax/src/Radiation/parameters_radiation.py</file></path><path><editType>add</editType><file>clubb_jax/tests/test_radiation_port_structure.py</file></path><path><editType>add</editType><file>clubb_jax/src/CLUBB_core/sclr_idx.py</file></path><path><editType>add</editType><file>clubb_jax/src/Radiation/BUGSrad/gases_ckd_data.py</file></path><path><editType>add</editType><file>clubb_jax/tests/test_no_dead_imports.py</file></path><path><editType>add</editType><file>clubb_jax/tests/test_read_surface_var_for_bc.py</file></path><path><editType>add</editType><file>clubb_jax/tests/test_kk_rico_oracle.py</file></path><path><editType>add</editType><file>clubb_jax/tests/test_morrison_differentiable.py</file></path><path><editType>add</editType><file>clubb_jax/tests/test_new_pdf.py</file></path><path><editType>add</editType><file>clubb_jax/tests/test_quadrivar_NNLL_covar_eq_swap.py</file></path><path><editType>add</editType><file>clubb_jax/tests/test_wp2_wp3_terms.py</file></path><path><editType>add</editType><file>clubb_jax/tests/test_diffusion.py</file></path><path><editType>add</editType><file>clubb_jax/tests/test_luhar_params.py</file></path><path><editType>add</editType><file>clubb_jax/src/advance_clubb_to_end.py</file></path><path><editType>edit</editType><file>clubb_python_driver/advance_clubb_core.py</file></path><path><editType>add</editType><file>clubb_jax/src/CLUBB_core/parameter_indices.py</file></path><path><editType>edit</editType><file>src/CLUBB_core/stats_netcdf.F90</file></path><path><editType>add</editType><file>clubb_jax/tests/test_index_mapping.py</file></path><path><editType>add</editType><file>clubb_jax/tests/test_sponge_damp_xp23.py</file></path><path><editType>add</editType><file>clubb_jax/src/Microphys/gfdl_activation.py</file></path><path><editType>add</editType><file>clubb_jax/src/Benchmark_cases/atex_long.py</file></path><path><editType>add</editType><file>clubb_jax/tests/test_calc_pdf_skewness_diagnostics.py</file></path><path><editType>add</editType><file>clubb_jax/src/CLUBB_core/diffusion.py</file></path><path><editType>add</editType><file>clubb_jax/src/Microphys/KK_microphys/KK_utilities.py</file></path><path><editType>add</editType><file>clubb_jax/src/CLUBB_core/new_hybrid_pdf.py</file></path><path><editType>add</editType><file>clubb_jax/tests/test_windm_edsclrm_rhs.py</file></path><path><editType>add</editType><file>clubb_jax/tests/test_windm_edsclrm_lhs.py</file></path><path><editType>add</editType><file>clubb_jax/src/CLUBB_core/advance_xp3_module.py</file></path><path><editType>add</editType><file>clubb_jax/src/CLUBB_core/err_info.py</file></path><path><editType>edit</editType><file>clubb_python_api/clubb_python/CLUBB_core/matrix_solver_wrapper.py</file></path><path><editType>add</editType><file>clubb_jax/tests/test_mixed_moment_pdf_integrals.py</file></path><path><editType>add</editType><file>clubb_jax/src/CLUBB_core/matrix_solver_wrapper.py</file></path><path><editType>edit</editType><file>clubb_python_api/tests/test_init_sequence.py</file></path><path><editType>add</editType><file>clubb_jax/tests/test_covar_KK_mixt_frac_linearity.py</file></path><path><editType>add</editType><file>clubb_jax/src/CLUBB_core/setup_clubb_pdf_params.py</file></path><path><editType>add</editType><file>clubb_jax/src/Microphys/KK_microphys/parameters_KK.py</file></path><path><editType>add</editType><file>clubb_jax/src/Microphys/advance_microphys_module.py</file></path><path><editType>add</editType><file>clubb_jax/tests/test_max_cubic_root.py</file></path><path><editType>add</editType><file>clubb_jax/src/Input_fields/namelist.py</file></path><path><editType>add</editType><file>clubb_jax/tests/test_luhar_3d_driver.py</file></path><path><editType>add</editType><file>clubb_jax/src/clubb_standalone.py</file></path><path><editType>add</editType><file>clubb_jax/tests/test_bugsrad.py</file></path><path><editType>add</editType><file>clubb_jax/tests/test_calc_xpthvp_terms.py</file></path><path><editType>add</editType><file>clubb_jax/tests/test_pdf_binormal_moments.py</file></path><path><editType>add</editType><file>clubb_jax/tests/test_cloud_drop_sed.py</file></path><path><editType>edit</editType><file>tests/run_jax_vs_fortran_cases.py</file></path><path><editType>add</editType><file>clubb_jax/tests/test_transform_pdf_chi_eta_component.py</file></path><path><editType>add</editType><file>clubb_jax/tests/test_cholesky_factor.py</file></path><path><editType>add</editType><file>clubb_jax/tests/test_w_up_in_cloud.py</file></path><path><editType>add</editType><file>clubb_jax/src/CLUBB_core/clip_explicit.py</file></path><path><editType>add</editType><file>clubb_jax/src/Radiation/bugsrad_driver.py</file></path><path><editType>delete</editType><file>clubb_jax/io/grid_file.py</file></path><path><editType>delete</editType><file>clubb_jax/io/__init__.py</file></path><path><editType>add</editType><file>clubb_jax/tests/test_calculate_thvm.py</file></path><path><editType>add</editType><file>clubb_jax/tests/test_bivar_LL_covar_partial.py</file></path><path><editType>add</editType><file>clubb_jax/src/Radiation/BUGSrad/cloudg.py</file></path><path><editType>add</editType><file>clubb_jax/tests/test_gfdl_activation.py</file></path><path><editType>add</editType><file>clubb_jax/tests/test_calculate_w_responder_params.py</file></path><path><editType>add</editType><file>clubb_jax/tests/test_param_names.py</file></path><path><editType>add</editType><file>clubb_jax/src/Input_fields/__init__.py</file></path><path><editType>delete</editType><file>clubb_jax/clubb_constants.py</file></path><path><editType>add</editType><file>clubb_jax/src/CLUBB_core/mean_adv.py</file></path><path><editType>edit</editType><file>clubb_jax/JAX_CONVERSION_PLAN.md</file></path><path><editType>add</editType><file>clubb_jax/tests/test_setter_var_params.py</file></path><path><editType>add</editType><file>clubb_jax/tests/test_calc_wp4_pdf.py</file></path><path><editType>add</editType><file>clubb_jax/tests/test_soil_vegetation.py</file></path><path><editType>add</editType><file>clubb_jax/src/CLUBB_core/calendar.py</file></path><path><editType>add</editType><file>clubb_jax/src/clubb_case_initalization.py</file></path><path><editType>delete</editType><file>clubb_jax/io/sounding.py</file></path><path><editType>add</editType><file>clubb_jax/tests/test_nov11.py</file></path><path><editType>add</editType><file>clubb_jax/tests/test_pdf_integrals_all_mm.py</file></path><path><editType>add</editType><file>clubb_jax/tests/test_kk_autoconversion.py</file></path><path><editType>add</editType><file>clubb_jax/tests/test_saturation.py</file></path><path><editType>add</editType><file>clubb_jax/src/Benchmark_cases/cobra.py</file></path><path><editType>add</editType><file>clubb_jax/src/CLUBB_core/Skx_module.py</file></path><path><editType>add</editType><file>clubb_jax/src/Microphys/KK_microphys/KK_Nrm_tendencies.py</file></path><path><editType>add</editType><file>clubb_jax/tests/test_pdf_moment_integrals.py</file></path><path><editType>add</editType><file>clubb_jax/tests/test_NNL_covar_vs_MM.py</file></path><path><editType>add</editType><file>clubb_jax/tests/test_mean_adv.py</file></path><path><editType>add</editType><file>clubb_jax/tests/test_hydromet_pdf_parameter.py</file></path><path><editType>add</editType><file>clubb_jax/src/CLUBB_core/constants_clubb.py</file></path><path><editType>add</editType><file>clubb_jax/tests/test_penta_solver.py</file></path><path><editType>add</editType><file>clubb_jax/src/CLUBB_core/grid_class.py</file></path><path><editType>add</editType><file>clubb_jax/src/CLUBB_core/nu_vert_res_dep.py</file></path><path><editType>add</editType><file>clubb_jax/tests/test_constants.py</file></path><path><editType>add</editType><file>clubb_jax/tests/test_bivar_LL_covar_partial_rr_Nr.py</file></path><path><editType>add</editType><file>clubb_jax/tests/test_stats_writer.py</file></path><path><editType>add</editType><file>clubb_jax/tests/test_component_corr_ip.py</file></path><path><editType>add</editType><file>clubb_jax/src/Benchmark_cases/arm.py</file></path><path><editType>add</editType><file>clubb_jax/tests/test_new_pdf_main.py</file></path><path><editType>edit</editType><file>clubb_jax/__init__.py</file></path><path><editType>add</editType><file>clubb_jax/src/Microphys/KK_microphys/KK_local_means.py</file></path><path><editType>add</editType><file>clubb_jax/src/Radiation/BUGSrad/cloud_correlate.py</file></path><path><editType>add</editType><file>clubb_jax/tests/test_set_sfc_value_of_flux_profiles.py</file></path><path><editType>add</editType><file>clubb_jax/src/Microphys/KK_microphys/PDF_integrals_all_MM.py</file></path><path><editType>add</editType><file>clubb_jax/tests/test_clip_variance.py</file></path><path><editType>add</editType><file>clubb_jax/tests/test_kk_local_means.py</file></path><path><editType>add</editType><file>clubb_jax/tests/test_radiation_module.py</file></path><path><editType>add</editType><file>clubb_jax/tests/test_standalone_jax.py</file></path><path><editType>add</editType><file>clubb_jax/tests/test_cobra_sfclyr.py</file></path><path><editType>add</editType><file>clubb_jax/tests/test_hydrostatic.py</file></path><path><editType>add</editType><file>clubb_jax/tests/test_NNL_covar_const_limits.py</file></path><path><editType>add</editType><file>clubb_jax/tests/test_update_xp2_mc.py</file></path><path><editType>add</editType><file>clubb_jax/src/Microphys/kk_microphys_step.py</file></path><path><editType>add</editType><file>clubb_jax/src/CLUBB_core/mono_flux_limiter.py</file></path><path><editType>add</editType><file>clubb_jax/tests/test_fill_holes_global.py</file></path><path><editType>add</editType><file>clubb_jax/tests/test_spurious_source.py</file></path><path><editType>add</editType><file>clubb_jax/src/Microphys/microphys_driver.py</file></path><path><editType>add</editType><file>clubb_jax/tests/test_f2py_advance_xm_wpxp.py</file></path><path><editType>add</editType><file>clubb_jax/src/Benchmark_cases/gabls2.py</file></path><path><editType>add</editType><file>clubb_jax/tests/test_remapping_module.py</file></path><path><editType>add</editType><file>clubb_jax/tests/test_clip_covar.py</file></path><path><editType>add</editType><file>clubb_jax/tests/test_grid_operators.py</file></path><path><editType>add</editType><file>clubb_jax/src/Microphys/KK_microphys_module.py</file></path><path><editType>add</editType><file>clubb_jax/src/CLUBB_core/saturation.py</file></path><path><editType>add</editType><file>clubb_jax/src/Microphys/KK_microphys/PDF_integrals_covar.py</file></path><path><editType>add</editType><file>clubb_jax/src/__init__.py</file></path><path><editType>add</editType><file>clubb_jax/src/Benchmark_cases/mpace_b.py</file></path><path><editType>add</editType><file>clubb_jax/src/Microphys/KK_microphys/PDF_integrals_means.py</file></path><path><editType>add</editType><file>clubb_jax/src/CLUBB_core/__init__.py</file></path><path><editType>add</editType><file>clubb_jax/tests/test_pressure_sounding_z.py</file></path><path><editType>add</editType><file>clubb_jax/tests/test_trivar_NLL_mean_eq.py</file></path><path><editType>add</editType><file>clubb_jax/tests/test_skx_func.py</file></path><path><editType>add</editType><file>clubb_jax/src/CLUBB_core/fill_holes.py</file></path><path><editType>add</editType><file>clubb_jax/tests/test_cos_solar_zen.py</file></path><path><editType>add</editType><file>clubb_jax/src/Benchmark_cases/astex_a209.py</file></path><path><editType>add</editType><file>clubb_jax/src/Radiation/BUGSrad/newexp.py</file></path><path><editType>add</editType><file>clubb_jax/tests/test_simple_rad.py</file></path><path><editType>add</editType><file>clubb_jax/tests/test_pdf_params_pack_roundtrip.py</file></path><path><editType>add</editType><file>clubb_jax/src/CLUBB_core/stats_clubb_utilities.py</file></path><path><editType>add</editType><file>clubb_jax/src/Radiation/extended_atmosphere_module.py</file></path><path><editType>add</editType><file>clubb_jax/src/Radiation/BUGSrad/bugs_lwr.py</file></path><path><editType>add</editType><file>clubb_jax/src/CLUBB_core/remapping_module.py</file></path><path><editType>delete</editType><file>clubb_jax/advance_clubb_core.py</file></path><path><editType>add</editType><file>clubb_jax/src/CLUBB_core/file_functions.py</file></path><path><editType>add</editType><file>clubb_jax/src/Benchmark_cases/prescribe_forcings.py</file></path><path><editType>add</editType><file>clubb_jax/tests/test_compute_xp3.py</file></path><path><editType>add</editType><file>clubb_jax/src/Microphys/KK_microphys/kk_microphys_driver.py</file></path><path><editType>add</editType><file>clubb_jax/src/CLUBB_core/sigma_sqd_w_module.py</file></path><path><editType>edit</editType><file>clubb_python_api/clubb_python/CLUBB_core/error_code.py</file></path><path><editType>add</editType><file>clubb_jax/src/CLUBB_core/sfc_varnce_module.py</file></path><path><editType>edit</editType><file>.gitignore</file></path><path><editType>add</editType><file>clubb_jax/tests/test_calendar.py</file></path><path><editType>add</editType><file>clubb_jax/requirements.txt</file></path><path><editType>add</editType><file>clubb_jax/src/Benchmark_cases/wangara.py</file></path><path><editType>add</editType><file>clubb_jax/src/Benchmark_cases/dycoms2_rf02.py</file></path><path><editType>add</editType><file>clubb_jax/src/Microphys/ice_dfsn_module.py</file></path><path><editType>add</editType><file>clubb_python_api/JAX_INTEROPERABILITY_PROPOSAL.md</file></path><path><editType>add</editType><file>clubb_jax/tests/test_binormal_moments.py</file></path><path><editType>add</editType><file>clubb_jax/src/CLUBB_core/advance_wp2_wp3_module.py</file></path><path><editType>add</editType><file>clubb_jax/src/Microphys/KK_microphys/KK_upscaled_turbulent_sed.py</file></path><path><editType>add</editType><file>clubb_jax/tests/test_calc_liquid_cloud_frac_component.py</file></path><path><editType>add</editType><file>clubb_jax/src/Benchmark_cases/dycoms2_rf01.py</file></path><path><editType>add</editType><file>clubb_jax/src/Benchmark_cases/mpace_a.py</file></path><path><editType>add</editType><file>clubb_jax/src/Radiation/BUGSrad/two_rt_sw.py</file></path><path><editType>add</editType><file>clubb_jax/src/CLUBB_core/tridiag_lu_solver.py</file></path><path><editType>add</editType><file>clubb_jax/src/Benchmark_cases/rico.py</file></path><path><editType>add</editType><file>clubb_jax/src/CLUBB_core/advance_helper_module.py</file></path><path><editType>add</editType><file>clubb_jax/src/CLUBB_core/pdf_closure_module.py</file></path><path><editType>edit</editType><file>LLM_prompts/port_underlying_fortran_to_other_languages.md</file></path><path><editType>add</editType><file>clubb_jax/src/Benchmark_cases/gabls3.py</file></path><path><editType>add</editType><file>clubb_jax/src/CLUBB_core/sponge_layer_damping.py</file></path><path><editType>add</editType><file>clubb_jax/tests/test_mean_vert_vel_up_down.py</file></path><path><editType>add</editType><file>clubb_jax/tests/test_new_tsdadg_pdf.py</file></path><path><editType>add</editType><file>clubb_jax/src/CLUBB_core/pdf_params.py</file></path><path><editType>add</editType><file>clubb_jax/tests/test_compute_rtp2_from_chi.py</file></path><path><editType>add</editType><file>clubb_jax/tests/test_xp2_xpyp_terms.py</file></path><path><editType>add</editType><file>clubb_jax/src/Radiation/BUGSrad/gases_ckd.py</file></path><path><editType>add</editType><file>clubb_jax/tests/test_NNL_covar_const_vs_MM.py</file></path><path><editType>add</editType><file>clubb_jax/tests/test_Nc_Ncn_eqns.py</file></path><path><editType>add</editType><file>clubb_jax/tests/test_pressure_coord_forcing.py</file></path><path><editType>add</editType><file>clubb_jax/tests/test_validation_checks.py</file></path><path><editType>add</editType><file>clubb_jax/src/CLUBB_core/T_in_K_module.py</file></path><path><editType>add</editType><file>clubb_jax/src/Radiation/__init__.py</file></path><path><editType>add</editType><file>clubb_jax/tests/test_corr_varnce.py</file></path><path><editType>add</editType><file>clubb_jax/src/CLUBB_core/matrix_operations.py</file></path><path><editType>add</editType><file>clubb_jax/tests/test_advance_xp3_simplified.py</file></path><path><editType>add</editType><file>clubb_jax/tests/test_quadrivar_covar_const_limits.py</file></path><path><editType>add</editType><file>clubb_jax/tests/test_new_hybrid_pdf_main.py</file></path><path><editType>delete</editType><file>clubb_jax/clubb_standalone.py</file></path><path><editType>add</editType><file>clubb_jax/tests/test_denorm_transform_corr.py</file></path><path><editType>add</editType><file>clubb_jax/tests/test_smooth_heaviside.py</file></path><path><editType>add</editType><file>clubb_jax/src/CLUBB_core/advance_clubb_core_module.py</file></path><path><editType>delete</editType><file>clubb_jax/io/namelist.py</file></path><path><editType>add</editType><file>clubb_jax/src/CLUBB_core/Nc_Ncn_eqns.py</file></path><path><editType>add</editType><file>clubb_jax/src/Microphys/KK_microphys/__init__.py</file></path><path><editType>add</editType><file>clubb_jax/tests/test_pos_definite.py</file></path><path><editType>add</editType><file>clubb_jax/src/Microphys/KK_microphys/KK_upscaled_covariances.py</file></path><path><editType>add</editType><file>clubb_jax/src/Radiation/rad_lwsw_module.py</file></path><path><editType>add</editType><file>clubb_jax/src/Benchmark_cases/sfc_flux.py</file></path><path><editType>add</editType><file>clubb_jax/tests/test_bivar_NL_mean_eq.py</file></path><path><editType>add</editType><file>clubb_jax/tests/test_calc_corr_norm_cholesky.py</file></path><path><editType>add</editType><file>clubb_jax/tests/test_forcing_port_structure.py</file></path><path><editType>add</editType><file>clubb_jax/tests/test_routine_placement.py</file></path><path><editType>add</editType><file>clubb_jax/src/Benchmark_cases/twp_ice.py</file></path><path><editType>add</editType><file>clubb_jax/tests/test_calc_comp_mu_sigma_hm.py</file></path><path><editType>add</editType><file>clubb_jax/src/Microphys/KK_microphys/KK_upscaled_means.py</file></path><path><editType>add</editType><file>clubb_jax/tests/test_liq_water_path.py</file></path><path><editType>add</editType><file>clubb_jax/tests/test_trivar_NNL_covar_eq.py</file></path><path><editType>add</editType><file>clubb_jax/tests/test_time_select.py</file></path><path><editType>add</editType><file>clubb_jax/src/CLUBB_core/error_code.py</file></path><path><editType>add</editType><file>clubb_jax/tests/test_compute_gamma_skw.py</file></path><path><editType>add</editType><file>clubb_jax/src/Benchmark_cases/arm_0003.py</file></path><path><editType>edit</editType><file>clubb_python_api/clubb_python/clubb_api.py</file></path><path><editType>add</editType><file>clubb_jax/src/Radiation/BUGSrad/bugsrad_planck.py</file></path><path><editType>add</editType><file>clubb_jax/tests/test_precip_fraction.py</file></path><path><editType>add</editType><file>clubb_jax/tests/test_gabls3_night_stability.py</file></path><path><editType>add</editType><file>clubb_jax/tests/test_error_code.py</file></path><path><editType>add</editType><file>clubb_jax/tests/test_spec_hum_to_mixing_ratio.py</file></path><path><editType>add</editType><file>clubb_jax/src/Benchmark_cases/gabls3_night.py</file></path><path><editType>add</editType><file>clubb_jax/tests/test_xm_correction_wpxp_cl.py</file></path><path><editType>add</editType><file>clubb_jax/tests/test_calc_wp3_on_wp2.py</file></path><path><editType>add</editType><file>clubb_jax/src/Radiation/BUGSrad/bugs_rad.py</file></path><path><editType>add</editType><file>clubb_jax/tests/test_xpyp_term_ta_godunov.py</file></path><path><editType>add</editType><file>clubb_jax/src/Benchmark_cases/arm_97.py</file></path><path><editType>add</editType><file>clubb_jax/src/CLUBB_core/penta_lu_solver.py</file></path><path><editType>add</editType><file>clubb_jax/tests/test_hydrometeor_mixed_moments.py</file></path><path><editType>add</editType><file>clubb_jax/tests/test_calc_wpxpyp_pdf.py</file></path><path><editType>add</editType><file>clubb_jax/src/Radiation/BUGSrad/bugsrad_physconst.py</file></path><path><editType>add</editType><file>clubb_jax/tests/test_kk_upscaled_variances.py</file></path><path><editType>add</editType><file>clubb_jax/tests/test_pdf_params_init.py</file></path><path><editType>add</editType><file>clubb_jax/src/Microphys/cloud_sed_module.py</file></path><path><editType>add</editType><file>clubb_jax/src/CLUBB_core/adg1_adg2_3d_luhar_pdf.py</file></path><path><editType>add</editType><file>clubb_jax/src/CLUBB_core/stats_netcdf.py</file></path><path><editType>add</editType><file>clubb_jax/src/Input_fields/sounding.py</file></path><path><editType>add</editType><file>clubb_jax/src/Microphys/morrison_microphys_module.py</file></path><path><editType>add</editType><file>clubb_jax/tests/test_adg2_driver.py</file></path><path><editType>add</editType><file>clubb_jax/tests/test_pvertinterp.py</file></path><path><editType>edit</editType><file>clubb_python_api/clubb_python/derived_types/err_info.py</file></path><path><editType>add</editType><file>clubb_jax/src/CLUBB_core/calc_roots.py</file></path><path><editType>add</editType><file>clubb_jax/tests/test_cloud_feedback_sfclyr.py</file></path><path><editType>add</editType><file>clubb_jax/src/Benchmark_cases/time_dependent_input.py</file></path><path><editType>add</editType><file>clubb_jax/src/CLUBB_core/err_info_codes.py</file></path><path><editType>add</editType><file>clubb_jax/src/Benchmark_cases/cloud_feedback.py</file></path><path><editType>add</editType><file>clubb_jax/src/Radiation/simple_rad_module.py</file></path><path><editType>add</editType><file>clubb_jax/tests/test_bivar_LL_mean_const.py</file></path><path><editType>add</editType><file>clubb_jax/src/CLUBB_core/interpolation.py</file></path><path><editType>add</editType><file>clubb_jax/src/CLUBB_core/clubb_precision.py</file></path><path><editType>add</editType><file>clubb_jax/src/Benchmark_cases/neutral_case.py</file></path><path><editType>add</editType><file>clubb_jax/tests/test_comp_corr_norm.py</file></path><path><editType>edit</editType><file>clubb_python_driver/clubb_case_initalization.py</file></path><path><editType>add</editType><file>clubb_jax/tests/test_fill_holes_sliding_window.py</file></path><path><editType>add</editType><file>clubb_jax/requirements-cuda13.txt</file></path><path><editType>add</editType><file>clubb_jax/src/CLUBB_core/model_flags.py</file></path><path><editType>add</editType><file>clubb_jax/src/CLUBB_core/advance_xp2_xpyp_module.py</file></path><path><editType>add</editType><file>clubb_jax/tests/test_morrison_rates.py</file></path><path><editType>delete</editType><file>clubb_jax/clubb_case_initalization.py</file></path><path><editType>add</editType><file>clubb_jax/tests/test_calc_corr_w_hm_n.py</file></path><path><editType>add</editType><file>clubb_jax/src/Microphys/Morrison_microphys/__init__.py</file></path><path><editType>add</editType><file>clubb_jax/src/Benchmark_cases/jun25.py</file></path><path><editType>add</editType><file>clubb_jax/src/CLUBB_core/LY93_pdf.py</file></path><path><editType>add</editType><file>clubb_jax/tests/test_mpace_b_lba_tndcy.py</file></path><path><editType>add</editType><file>clubb_jax/src/Radiation/radiation_module.py</file></path><path><editType>add</editType><file>clubb_jax/src/CLUBB_core/pdf_utilities.py</file></path><path><editType>add</editType><file>clubb_jax/src/CLUBB_core/tracer_numpy.py</file></path><path><editType>edit</editType><file>clubb_python_api/f2py_fortran_wrappers/error_code_wrapper.F90</file></path><path><editType>edit</editType><file>clubb_python_api/clubb_python/CLUBB_core/mono_flux_limiter.py</file></path><path><editType>add</editType><file>clubb_jax/src/Microphys/mixed_moment_PDF_integrals.py</file></path><path><editType>add</editType><file>clubb_jax/tests/test_T_in_K.py</file></path><path><editType>add</editType><file>clubb_jax/src/Input_fields/input_reader.py</file></path><path><editType>add</editType><file>clubb_jax/tests/test_wp2_wp3_lhs_terms.py</file></path><path><editType>add</editType><file>clubb_jax/src/CLUBB_core/index_mapping.py</file></path><path><editType>add</editType><file>clubb_jax/tests/test_inverse_hydrostatic.py</file></path><path><editType>add</editType><file>clubb_jax/tests/test_sfc_varnce.py</file></path><path><editType>add</editType><file>clubb_jax/tests/test_close_luhar_pdf.py</file></path><path><editType>add</editType><file>clubb_jax/tests/test_limits_f_x_responder.py</file></path><path><editType>add</editType><file>clubb_jax/src/CLUBB_core/jax_stats.py</file></path><path><editType>add</editType><file>clubb_jax/tests/test_numerical_check_setters.py</file></path><path><editType>add</editType><file>clubb_jax/src/CLUBB_core/advance_windm_edsclrm_module.py</file></path><path><editType>add</editType><file>clubb_jax/src/Benchmark_cases/diag_ustar_module.py</file></path><path><editType>add</editType><file>clubb_jax/src/Microphys/Morrison_microphys/module_mp_graupel.py</file></path><path><editType>add</editType><file>clubb_jax/tests/test_component_precip_frac_specify.py</file></path><path><editType>edit</editType><file>clubb_python_api/tests/argument_list_enforcer/argument_contract_audit.py</file></path><path><editType>add</editType><file>clubb_jax/src/CLUBB_core/advance_xm_wpxp_module.py</file></path><path><editType>add</editType><file>clubb_jax/tests/test_calc_comp_corrs_binormal.py</file></path><path><editType>edit</editType><file>clubb_python_api/clubb_python/CLUBB_core/clip_explicit.py</file></path><path><editType>add</editType><file>clubb_jax/tests/test_mono_flux_limiter.py</file></path><path><editType>add</editType><file>clubb_jax/tests/test_unsupported_config_guards.py</file></path><path><editType>add</editType><file>clubb_jax/tests/test_no_dead_functions.py</file></path><path><editType>add</editType><file>clubb_jax/src/Benchmark_cases/nov11.py</file></path><path><editType>edit</editType><file>clubb_python_api/clubb_python/derived_types/err_info_converter.py</file></path><path><editType>add</editType><file>clubb_jax/tests/test_differentiability.py</file></path><path><editType>add</editType><file>clubb_jax/src/CLUBB_core/parameters_tunable.py</file></path><path><editType>add</editType><file>clubb_jax/tests/test_config_flags_complete.py</file></path><path><editType>add</editType><file>clubb_jax/tests/test_hydrometp2_zt.py</file></path><path><editType>add</editType><file>clubb_jax/src/CLUBB_core/stats_metadata.py</file></path><path><editType>delete</editType><file>clubb_jax/io/surface.py</file></path><path><editType>add</editType><file>clubb_jax/tests/test_diagnose_correlations.py</file></path><path><editType>add</editType><file>clubb_jax/src/CLUBB_core/calc_pressure.py</file></path><path><editType>add</editType><file>clubb_jax/src/CLUBB_core/diagnose_correlations_module.py</file></path><path><editType>add</editType><file>clubb_jax/src/Radiation/BUGSrad/two_rt_lw.py</file></path><path><editType>add</editType><file>clubb_jax/tests/test_advance_helper_extras.py</file></path><path><editType>add</editType><file>clubb_jax/src/Benchmark_cases/ekman.py</file></path><path><editType>add</editType><file>clubb_jax/tests/test_ice_dfsn.py</file></path><path><editType>edit</editType><file>clubb_python_api/tests/test_udt_return_contract.py</file></path><path><editType>add</editType><file>clubb_jax/tests/test_xpyp_term_ta_pdf.py</file></path><path><editType>add</editType><file>clubb_jax/src/CLUBB_core/new_hybrid_pdf_main.py</file></path><path><editType>add</editType><file>jenkins_tests/compare_jax_vs_fortran/Jenkinsfile</file></path><path><editType>add</editType><file>clubb_jax/src/Microphys/KK_microphys/KK_upscaled_variances.py</file></path><path><editType>edit</editType><file>clubb_python_api/clubb_python/CLUBB_core/stats_netcdf.py</file></path><path><editType>add</editType><file>clubb_jax/tests/test_cloud_correlate.py</file></path><path><editType>add</editType><file>clubb_jax/tests/test_coefs_semiimpl.py</file></path><path><editType>add</editType><file>clubb_jax/src/Benchmark_cases/__init__.py</file></path><path><editType>add</editType><file>clubb_jax/tests/test_simple_rad_lba.py</file></path><path><editType>add</editType><file>clubb_jax/src/CLUBB_core/new_pdf_main.py</file></path><path><editType>add</editType><file>clubb_jax/tests/test_rcm_sat_adj.py</file></path><path><editType>edit</editType><file>clubb_python_api/tests/test_stats.py</file></path><path><editType>add</editType><file>clubb_jax/tests/test_sfc_flux.py</file></path><path><editType>add</editType><file>clubb_jax/src/Benchmark_cases/fire.py</file></path><path><editType>add</editType><file>clubb_jax/src/Input_fields/surface.py</file></path><path><editType>add</editType><file>clubb_jax/tests/test_compute_sigma_sqd_w.py</file></path><path><editType>add</editType><file>clubb_jax/src/CLUBB_core/numerical_check.py</file></path><path><editType>add</editType><file>clubb_jax/tests/test_morrison_special.py</file></path><path><editType>add</editType><file>clubb_jax/src/Benchmark_cases/atex.py</file></path><path><editType>edit</editType><file>clubb_python_api/clubb_f2py.pyf</file></path><path><editType>add</editType><file>clubb_jax/tests/test_ly93_pdf.py</file></path><path><editType>edit</editType><file>clubb_python_api/tests/test_call_tree_mono_flux.py</file></path><path><editType>add</editType><file>clubb_jax/tests/test_rad_extended_atmosphere.py</file></path><path><editType>add</editType><file>clubb_jax/src/Benchmark_cases/bomex.py</file></path><path><editType>add</editType><file>clubb_jax/src/Input_fields/input_names.py</file></path><path><editType>add</editType><file>clubb_jax/tests/test_calc_ice_cloud_frac_component.py</file></path><path><editType>edit</editType><file>clubb_python_api/README.md</file></path><path><editType>add</editType><file>clubb_jax/src/CLUBB_core/corr_varnce_module.py</file></path><path><editType>add</editType><file>clubb_jax/tests/test_stats_output_time.py</file></path><path><editType>add</editType><file>clubb_jax/src/CLUBB_core/new_pdf.py</file></path><path><editType>add</editType><file>clubb_jax/src/CLUBB_core/hydromet_pdf_parameter_module.py</file></path><path><editType>add</editType><file>clubb_jax/src/Radiation/BUGSrad/comscp1.py</file></path><path><editType>add</editType><file>clubb_jax/tests/test_compute_uv_tndcy.py</file></path><path><editType>add</editType><file>clubb_jax/tests/test_solver.py</file></path><path><editType>add</editType><file>clubb_jax/tests/test_clip_skewness.py</file></path><path><editType>add</editType><file>clubb_jax/src/CLUBB_core/mixing_length.py</file></path><path><editType>add</editType><file>clubb_jax/tests/test_remapping_ppm.py</file></path><path><editType>add</editType><file>clubb_jax/tests/test_xm_wpxp_terms.py</file></path><path><editType>edit</editType><file>clubb_jax/README.md</file></path><path><editType>add</editType><file>clubb_jax/tests/test_penta_faithful.py</file></path><path><editType>add</editType><file>clubb_jax/src/Radiation/BUGSrad/bugs_swr.py</file></path><path><editType>add</editType><file>clubb_jax/tests/test_responder_params.py</file></path><path><editType>add</editType><file>clubb_jax/tests/test_mixing_length.py</file></path><path><editType>delete</editType><file>clubb_jax/radiation.py</file></path><path><editType>add</editType><file>clubb_jax/src/Benchmark_cases/arm_3year.py</file></path><path><editType>add</editType><file>clubb_jax/src/CLUBB_core/precipitation_fraction.py</file></path><path><editType>add</editType><file>clubb_jax/src/Radiation/BUGSrad/__init__.py</file></path><path><editType>add</editType><file>clubb_jax/tests/test_KK_Nrm_tendencies.py</file></path><path><editType>add</editType><file>clubb_jax/tests/test_lba_sfclyr.py</file></path><path><editType>add</editType><file>clubb_jax/tests/test_calc_pdf_chi_mean_var.py</file></path><path><editType>add</editType><file>clubb_jax/src/Benchmark_cases/lba.py</file></path><path><editType>add</editType><file>clubb_jax/src/Input_fields/hydrostatic_module.py</file></path><path><editType>add</editType><file>clubb_jax/src/Microphys/KK_microphys/parabolic_cylinder.py</file></path><path><editType>add</editType><file>clubb_jax/tests/test_adg1_adg2_responder_params.py</file></path><path><editType>edit</editType><file>tests/run_python_vs_fortran_cases.py</file></path><path><editType>add</editType><file>clubb_jax/src/Radiation/soil_vegetation.py</file></path><path><editType>add</editType><file>clubb_jax/src/Radiation/BUGSrad/rayle.py</file></path><path><editType>add</editType><file>clubb_jax/tests/test_interpolation.py</file></path><path><editType>edit</editType><file>LLM_prompts/SHORTCUTS.md</file></path><path><editType>delete</editType><file>clubb_jax/advance_clubb_to_end.py</file></path><path><editType>add</editType><file>clubb_jax/tests/test_cholesky_corr_mtx_approx.py</file></path><path><editType>add</editType><file>clubb_jax/tests/test_jit_compile.py</file></path><path><editType>add</editType><file>clubb_jax/tests/test_silhs_surface_schemes.py</file></path><path><editType>add</editType><file>clubb_jax/tests/test_calc_xprcp_component.py</file></path><path><editType>add</editType><file>clubb_jax/src/CLUBB_core/turbulent_adv_pdf.py</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>http://carson.math.uwm.edu/jenkins/user/noreply</absoluteUrl><fullName>noreply</fullName></culprit><inProgress>false</inProgress><nextBuild><number>37</number><url>http://carson.math.uwm.edu/jenkins/job/clubb_gpu_async_output_matching/37/</url></nextBuild><previousBuild><number>35</number><url>http://carson.math.uwm.edu/jenkins/job/clubb_gpu_async_output_matching/35/</url></previousBuild></build><build _class='org.jenkinsci.plugins.workflow.job.WorkflowRun'><action _class='hudson.model.CauseAction'><cause _class='hudson.triggers.SCMTrigger$SCMTriggerCause'><shortDescription>Started by an SCM change</shortDescription></cause></action><action></action><action _class='org.jenkinsci.plugins.workflow.libs.LibrariesAction'></action><action></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginmaster _class='hudson.plugins.git.util.Build'><buildNumber>35</buildNumber><marked><SHA1>2cd63f391364ece6bd63ccffa31f7c4b421ee531</SHA1><branch><SHA1>2cd63f391364ece6bd63ccffa31f7c4b421ee531</SHA1><name>refs/remotes/origin/master</name></branch></marked><revision><SHA1>2cd63f391364ece6bd63ccffa31f7c4b421ee531</SHA1><branch><SHA1>2cd63f391364ece6bd63ccffa31f7c4b421ee531</SHA1><name>refs/remotes/origin/master</name></branch></revision></refsremotesoriginmaster></buildsByBranchName><lastBuiltRevision><SHA1>2cd63f391364ece6bd63ccffa31f7c4b421ee531</SHA1><branch><SHA1>2cd63f391364ece6bd63ccffa31f7c4b421ee531</SHA1><name>refs/remotes/origin/master</name></branch></lastBuiltRevision><remoteUrl>https://github.com/larson-group/clubb.git</remoteUrl><scmName></scmName></action><action></action><action _class='org.jenkinsci.plugins.workflow.cps.EnvActionImpl'></action><action></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><action _class='org.jenkinsci.plugins.pipeline.modeldefinition.actions.RestartDeclarativePipelineAction'></action><action></action><action _class='org.jenkinsci.plugins.workflow.job.views.FlowGraphAction'></action><action></action><action></action><action></action><building>false</building><displayName>#35</displayName><duration>1716422</duration><estimatedDuration>2366725</estimatedDuration><fullDisplayName>clubb_gpu_async_output_matching #35</fullDisplayName><id>35</id><keepLog>false</keepLog><number>35</number><queueId>7819</queueId><result>SUCCESS</result><timestamp>1787992086097</timestamp><url>http://carson.math.uwm.edu/jenkins/job/clubb_gpu_async_output_matching/35/</url><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>jenkins_tests/run_bindiff_w_varying_flags_against_master/Jenkinsfile</affectedPath><commitId>2cd63f391364ece6bd63ccffa31f7c4b421ee531</commitId><timestamp>1787963911000</timestamp><author><absoluteUrl>http://carson.math.uwm.edu/jenkins/user/huebler</absoluteUrl><fullName>Gunther Huebler</fullName></author><authorEmail>huebler@uwm.edu</authorEmail><comment>Adding -debug to branch vs master bindiff test, this is to turn off compiler optimizations that can cause innocent changes to cause tiny differences
</comment><date>2026-08-28 19:38:31 -0500</date><id>2cd63f391364ece6bd63ccffa31f7c4b421ee531</id><msg>Adding -debug to branch vs master bindiff test, this is to turn off compiler optimizations that can cause innocent changes to cause tiny differences</msg><path><editType>edit</editType><file>jenkins_tests/run_bindiff_w_varying_flags_against_master/Jenkinsfile</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>http://carson.math.uwm.edu/jenkins/user/huebler</absoluteUrl><fullName>Gunther Huebler</fullName></culprit><inProgress>false</inProgress><nextBuild><number>36</number><url>http://carson.math.uwm.edu/jenkins/job/clubb_gpu_async_output_matching/36/</url></nextBuild><previousBuild><number>34</number><url>http://carson.math.uwm.edu/jenkins/job/clubb_gpu_async_output_matching/34/</url></previousBuild></build><build _class='org.jenkinsci.plugins.workflow.job.WorkflowRun'><action _class='hudson.model.CauseAction'><cause _class='hudson.triggers.SCMTrigger$SCMTriggerCause'><shortDescription>Started by an SCM change</shortDescription></cause></action><action></action><action _class='org.jenkinsci.plugins.workflow.libs.LibrariesAction'></action><action></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginmaster _class='hudson.plugins.git.util.Build'><buildNumber>34</buildNumber><marked><SHA1>3a5ea18d3acadfec92c6af657031dddb5c1cb662</SHA1><branch><SHA1>3a5ea18d3acadfec92c6af657031dddb5c1cb662</SHA1><name>refs/remotes/origin/master</name></branch></marked><revision><SHA1>3a5ea18d3acadfec92c6af657031dddb5c1cb662</SHA1><branch><SHA1>3a5ea18d3acadfec92c6af657031dddb5c1cb662</SHA1><name>refs/remotes/origin/master</name></branch></revision></refsremotesoriginmaster></buildsByBranchName><lastBuiltRevision><SHA1>3a5ea18d3acadfec92c6af657031dddb5c1cb662</SHA1><branch><SHA1>3a5ea18d3acadfec92c6af657031dddb5c1cb662</SHA1><name>refs/remotes/origin/master</name></branch></lastBuiltRevision><remoteUrl>https://github.com/larson-group/clubb.git</remoteUrl><scmName></scmName></action><action></action><action _class='org.jenkinsci.plugins.workflow.cps.EnvActionImpl'></action><action></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><action _class='org.jenkinsci.plugins.pipeline.modeldefinition.actions.RestartDeclarativePipelineAction'></action><action></action><action _class='org.jenkinsci.plugins.workflow.job.views.FlowGraphAction'></action><action></action><action></action><action></action><building>false</building><displayName>#34</displayName><duration>4594208</duration><estimatedDuration>2366725</estimatedDuration><fullDisplayName>clubb_gpu_async_output_matching #34</fullDisplayName><id>34</id><keepLog>false</keepLog><number>34</number><queueId>7738</queueId><result>SUCCESS</result><timestamp>1787819286674</timestamp><url>http://carson.math.uwm.edu/jenkins/job/clubb_gpu_async_output_matching/34/</url><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>run_scripts/run_scm_all.py</affectedPath><commitId>3a5ea18d3acadfec92c6af657031dddb5c1cb662</commitId><timestamp>1787754687000</timestamp><author><absoluteUrl>http://carson.math.uwm.edu/jenkins/user/hancock</absoluteUrl><fullName>Trevor Hancock</fullName></author><authorEmail>hancoct@uwm.edu</authorEmail><comment>Attempted fix for Jenkins clubb_BFB_gfortran_test to include "bomex_5day_4scam" (#1349)
</comment><date>2026-08-26 09:31:27 -0500</date><id>3a5ea18d3acadfec92c6af657031dddb5c1cb662</id><msg>Attempted fix for Jenkins clubb_BFB_gfortran_test to include "bomex_5day_4scam" (#1349)</msg><path><editType>edit</editType><file>run_scripts/run_scm_all.py</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>http://carson.math.uwm.edu/jenkins/user/hancock</absoluteUrl><fullName>Trevor Hancock</fullName></culprit><inProgress>false</inProgress><nextBuild><number>35</number><url>http://carson.math.uwm.edu/jenkins/job/clubb_gpu_async_output_matching/35/</url></nextBuild><previousBuild><number>33</number><url>http://carson.math.uwm.edu/jenkins/job/clubb_gpu_async_output_matching/33/</url></previousBuild></build><build _class='org.jenkinsci.plugins.workflow.job.WorkflowRun'><action _class='hudson.model.CauseAction'><cause _class='hudson.triggers.SCMTrigger$SCMTriggerCause'><shortDescription>Started by an SCM change</shortDescription></cause></action><action></action><action _class='org.jenkinsci.plugins.workflow.libs.LibrariesAction'></action><action></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginmaster _class='hudson.plugins.git.util.Build'><buildNumber>33</buildNumber><marked><SHA1>639e840b79fd413417d16751d1556da5ebc0e5e0</SHA1><branch><SHA1>639e840b79fd413417d16751d1556da5ebc0e5e0</SHA1><name>refs/remotes/origin/master</name></branch></marked><revision><SHA1>639e840b79fd413417d16751d1556da5ebc0e5e0</SHA1><branch><SHA1>639e840b79fd413417d16751d1556da5ebc0e5e0</SHA1><name>refs/remotes/origin/master</name></branch></revision></refsremotesoriginmaster></buildsByBranchName><lastBuiltRevision><SHA1>639e840b79fd413417d16751d1556da5ebc0e5e0</SHA1><branch><SHA1>639e840b79fd413417d16751d1556da5ebc0e5e0</SHA1><name>refs/remotes/origin/master</name></branch></lastBuiltRevision><remoteUrl>https://github.com/larson-group/clubb.git</remoteUrl><scmName></scmName></action><action></action><action _class='org.jenkinsci.plugins.workflow.cps.EnvActionImpl'></action><action></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><action _class='org.jenkinsci.plugins.pipeline.modeldefinition.actions.RestartDeclarativePipelineAction'></action><action></action><action _class='org.jenkinsci.plugins.workflow.job.views.FlowGraphAction'></action><action></action><action></action><action></action><building>false</building><displayName>#33</displayName><duration>2655150</duration><estimatedDuration>2366725</estimatedDuration><fullDisplayName>clubb_gpu_async_output_matching #33</fullDisplayName><id>33</id><keepLog>false</keepLog><number>33</number><queueId>7662</queueId><result>SUCCESS</result><timestamp>1787732886893</timestamp><url>http://carson.math.uwm.edu/jenkins/job/clubb_gpu_async_output_matching/33/</url><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>run_scripts/run_scm_all.py</affectedPath><commitId>49b28e58b3463c7c376bc4a49c6ba92b13c38739</commitId><timestamp>1787681276000</timestamp><author><absoluteUrl>http://carson.math.uwm.edu/jenkins/user/hancock</absoluteUrl><fullName>Trevor Hancock</fullName></author><authorEmail>hancoct@uwm.edu</authorEmail><comment>Adding 'bomex_5day_4scam' to MIN_CASES for Jenkins clubb_BFB_gfortran_test. This is BIT_CHANGING.
</comment><date>2026-08-25 13:07:56 -0500</date><id>49b28e58b3463c7c376bc4a49c6ba92b13c38739</id><msg>Adding 'bomex_5day_4scam' to MIN_CASES for Jenkins clubb_BFB_gfortran_test. This is BIT_CHANGING.</msg><path><editType>edit</editType><file>run_scripts/run_scm_all.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>run_scripts/run_scm_all.py</affectedPath><commitId>313fc4213b88e04bcd664f3155adb4fbaa04a3f1</commitId><timestamp>1787685286000</timestamp><author><absoluteUrl>http://carson.math.uwm.edu/jenkins/user/hancock</absoluteUrl><fullName>Trevor Hancock</fullName></author><authorEmail>hancoct@uwm.edu</authorEmail><comment>Added blank line in order to run Jenkins test
</comment><date>2026-08-25 14:14:46 -0500</date><id>313fc4213b88e04bcd664f3155adb4fbaa04a3f1</id><msg>Added blank line in order to run Jenkins test</msg><path><editType>edit</editType><file>run_scripts/run_scm_all.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>run_scripts/run_scm_all.py</affectedPath><commitId>55a6f491250c667eb115fb97202275c81c6a5cdd</commitId><timestamp>1787692415000</timestamp><author><absoluteUrl>http://carson.math.uwm.edu/jenkins/user/noreply</absoluteUrl><fullName>noreply</fullName></author><authorEmail>noreply@github.com</authorEmail><comment>Add blank line in order to trigger Jenkins tests
</comment><date>2026-08-25 16:13:35 -0500</date><id>55a6f491250c667eb115fb97202275c81c6a5cdd</id><msg>Add blank line in order to trigger Jenkins tests</msg><path><editType>edit</editType><file>run_scripts/run_scm_all.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/Benchmark_cases/time_dependent_input.F90</affectedPath><commitId>639e840b79fd413417d16751d1556da5ebc0e5e0</commitId><timestamp>1787697926000</timestamp><author><absoluteUrl>http://carson.math.uwm.edu/jenkins/user/huebler</absoluteUrl><fullName>Gunther Huebler</fullName></author><authorEmail>huebler@uwm.edu</authorEmail><comment>Bug fix: the i in rho is the column dimension, not time dimension. Since this fixes a bug, it is technically BIT_CHANGING
</comment><date>2026-08-25 17:45:26 -0500</date><id>639e840b79fd413417d16751d1556da5ebc0e5e0</id><msg>Bug fix: the i in rho is the column dimension, not time dimension. Since this fixes a bug, it is technically BIT_CHANGING</msg><path><editType>edit</editType><file>src/Benchmark_cases/time_dependent_input.F90</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>http://carson.math.uwm.edu/jenkins/user/noreply</absoluteUrl><fullName>noreply</fullName></culprit><culprit><absoluteUrl>http://carson.math.uwm.edu/jenkins/user/huebler</absoluteUrl><fullName>Gunther Huebler</fullName></culprit><culprit><absoluteUrl>http://carson.math.uwm.edu/jenkins/user/hancock</absoluteUrl><fullName>Trevor Hancock</fullName></culprit><inProgress>false</inProgress><nextBuild><number>34</number><url>http://carson.math.uwm.edu/jenkins/job/clubb_gpu_async_output_matching/34/</url></nextBuild><previousBuild><number>32</number><url>http://carson.math.uwm.edu/jenkins/job/clubb_gpu_async_output_matching/32/</url></previousBuild></build><build _class='org.jenkinsci.plugins.workflow.job.WorkflowRun'><action _class='hudson.model.CauseAction'><cause _class='hudson.triggers.SCMTrigger$SCMTriggerCause'><shortDescription>Started by an SCM change</shortDescription></cause></action><action></action><action _class='org.jenkinsci.plugins.workflow.libs.LibrariesAction'></action><action></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginmaster _class='hudson.plugins.git.util.Build'><buildNumber>32</buildNumber><marked><SHA1>b2993e0082ef3958bb215698697b34655a20b1af</SHA1><branch><SHA1>b2993e0082ef3958bb215698697b34655a20b1af</SHA1><name>refs/remotes/origin/master</name></branch></marked><revision><SHA1>b2993e0082ef3958bb215698697b34655a20b1af</SHA1><branch><SHA1>b2993e0082ef3958bb215698697b34655a20b1af</SHA1><name>refs/remotes/origin/master</name></branch></revision></refsremotesoriginmaster></buildsByBranchName><lastBuiltRevision><SHA1>b2993e0082ef3958bb215698697b34655a20b1af</SHA1><branch><SHA1>b2993e0082ef3958bb215698697b34655a20b1af</SHA1><name>refs/remotes/origin/master</name></branch></lastBuiltRevision><remoteUrl>https://github.com/larson-group/clubb.git</remoteUrl><scmName></scmName></action><action></action><action _class='org.jenkinsci.plugins.workflow.cps.EnvActionImpl'></action><action></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><action _class='org.jenkinsci.plugins.pipeline.modeldefinition.actions.RestartDeclarativePipelineAction'></action><action></action><action _class='org.jenkinsci.plugins.workflow.job.views.FlowGraphAction'></action><action></action><action></action><action></action><building>false</building><displayName>#32</displayName><duration>3744502</duration><estimatedDuration>2366725</estimatedDuration><fullDisplayName>clubb_gpu_async_output_matching #32</fullDisplayName><id>32</id><keepLog>false</keepLog><number>32</number><queueId>7568</queueId><result>SUCCESS</result><timestamp>1787646486867</timestamp><url>http://carson.math.uwm.edu/jenkins/job/clubb_gpu_async_output_matching/32/</url><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>clubb_python_api/clubb_f2py.pyf</affectedPath><affectedPath>clubb_python_api/clubb_python/prescribe_forcings.py</affectedPath><affectedPath>clubb_python_api/f2py_fortran_wrappers/prescribe_forcings_module_wrapper.F90</affectedPath><affectedPath>clubb_python_driver/advance_clubb_to_end.py</affectedPath><commitId>d7fa9a72d2b8d10690060876afe44fd1c9677131</commitId><timestamp>1787602115000</timestamp><author><absoluteUrl>http://carson.math.uwm.edu/jenkins/user/noreply</absoluteUrl><fullName>noreply</fullName></author><authorEmail>noreply@github.com</authorEmail><comment>Fixed clubb python (#1346)

- Necessary changes to get 'clubb_python_test_branch' jenkins test to pass
</comment><date>2026-08-24 15:08:35 -0500</date><id>d7fa9a72d2b8d10690060876afe44fd1c9677131</id><msg>Fixed clubb python (#1346)</msg><path><editType>edit</editType><file>clubb_python_api/f2py_fortran_wrappers/prescribe_forcings_module_wrapper.F90</file></path><path><editType>edit</editType><file>clubb_python_driver/advance_clubb_to_end.py</file></path><path><editType>edit</editType><file>clubb_python_api/clubb_python/prescribe_forcings.py</file></path><path><editType>edit</editType><file>clubb_python_api/clubb_f2py.pyf</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/CLUBB_core/advance_clubb_core_module.F90</affectedPath><commitId>b2993e0082ef3958bb215698697b34655a20b1af</commitId><timestamp>1787604006000</timestamp><author><absoluteUrl>http://carson.math.uwm.edu/jenkins/user/noreply</absoluteUrl><fullName>noreply</fullName></author><authorEmail>noreply@github.com</authorEmail><comment>Remove a blank line in order to trigger nightly tests

Removed unnecessary blank line at the beginning of the module.
</comment><date>2026-08-24 15:40:06 -0500</date><id>b2993e0082ef3958bb215698697b34655a20b1af</id><msg>Remove a blank line in order to trigger nightly tests</msg><path><editType>edit</editType><file>src/CLUBB_core/advance_clubb_core_module.F90</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>http://carson.math.uwm.edu/jenkins/user/noreply</absoluteUrl><fullName>noreply</fullName></culprit><inProgress>false</inProgress><nextBuild><number>33</number><url>http://carson.math.uwm.edu/jenkins/job/clubb_gpu_async_output_matching/33/</url></nextBuild><previousBuild><number>31</number><url>http://carson.math.uwm.edu/jenkins/job/clubb_gpu_async_output_matching/31/</url></previousBuild></build><build _class='org.jenkinsci.plugins.workflow.job.WorkflowRun'><action _class='hudson.model.CauseAction'><cause _class='hudson.triggers.SCMTrigger$SCMTriggerCause'><shortDescription>Started by an SCM change</shortDescription></cause></action><action></action><action _class='org.jenkinsci.plugins.workflow.libs.LibrariesAction'></action><action></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginmaster _class='hudson.plugins.git.util.Build'><buildNumber>31</buildNumber><marked><SHA1>0c90d7040b1f163985b1f884eaf431e1c356cdf0</SHA1><branch><SHA1>0c90d7040b1f163985b1f884eaf431e1c356cdf0</SHA1><name>refs/remotes/origin/master</name></branch></marked><revision><SHA1>0c90d7040b1f163985b1f884eaf431e1c356cdf0</SHA1><branch><SHA1>0c90d7040b1f163985b1f884eaf431e1c356cdf0</SHA1><name>refs/remotes/origin/master</name></branch></revision></refsremotesoriginmaster></buildsByBranchName><lastBuiltRevision><SHA1>0c90d7040b1f163985b1f884eaf431e1c356cdf0</SHA1><branch><SHA1>0c90d7040b1f163985b1f884eaf431e1c356cdf0</SHA1><name>refs/remotes/origin/master</name></branch></lastBuiltRevision><remoteUrl>https://github.com/larson-group/clubb.git</remoteUrl><scmName></scmName></action><action></action><action _class='org.jenkinsci.plugins.workflow.cps.EnvActionImpl'></action><action></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><action _class='org.jenkinsci.plugins.pipeline.modeldefinition.actions.RestartDeclarativePipelineAction'></action><action></action><action _class='org.jenkinsci.plugins.workflow.job.views.FlowGraphAction'></action><action></action><action></action><action></action><building>false</building><displayName>#31</displayName><duration>2731474</duration><estimatedDuration>2366725</estimatedDuration><fullDisplayName>clubb_gpu_async_output_matching #31</fullDisplayName><id>31</id><keepLog>false</keepLog><number>31</number><queueId>7462</queueId><result>SUCCESS</result><timestamp>1787387288671</timestamp><url>http://carson.math.uwm.edu/jenkins/job/clubb_gpu_async_output_matching/31/</url><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>readiopdata_core_module.F90</affectedPath><commitId>bc3376036f8b43c5386c1b184bce90015fb8b153</commitId><timestamp>1630365994000</timestamp><author><absoluteUrl>http://carson.math.uwm.edu/jenkins/user/isenfireldc</absoluteUrl><fullName>isenfireldc</fullName></author><authorEmail>isenfireldc@gmail.com</authorEmail><comment>Move readiopdata_core_module.F90 to a subdirectory for use with git-subtree
</comment><date>2021-08-30 18:26:34 -0500</date><id>bc3376036f8b43c5386c1b184bce90015fb8b153</id><msg>Move readiopdata_core_module.F90 to a subdirectory for use with git-subtree</msg><path><editType>add</editType><file>readiopdata_core_module.F90</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>readiopdata_core_module.F90</affectedPath><commitId>7e7eac0320dbba47bc1ce08f1158fd9b55be22ed</commitId><timestamp>1787332097000</timestamp><author><absoluteUrl>http://carson.math.uwm.edu/jenkins/user/noreply</absoluteUrl><fullName>noreply</fullName></author><authorEmail>noreply@github.com</authorEmail><comment>Updates to readiopdata_core and corresponding calls (#178)

 - readiopdata can now take in w or omega

* Necessary fixes and changes to work as well as be identical to clubb readiopdata_core_module
</comment><date>2026-08-21 12:08:17 -0500</date><id>7e7eac0320dbba47bc1ce08f1158fd9b55be22ed</id><msg>Updates to readiopdata_core and corresponding calls (#178)</msg><path><editType>edit</editType><file>readiopdata_core_module.F90</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/Benchmark_cases/arm_0003.F90</affectedPath><affectedPath>input/case_setups/bomex_model.in</affectedPath><affectedPath>src/Benchmark_cases/arm_3year.F90</affectedPath><affectedPath>src/Input_fields/CMakeLists.txt</affectedPath><affectedPath>src/Input_fields/hydrostatic_module.F90</affectedPath><affectedPath>input/case_setups/BOMEX_5day_4scam.nc</affectedPath><affectedPath>src/Input_fields/input_interpret.F90</affectedPath><affectedPath>clubb_python_driver/io/sounding.py</affectedPath><affectedPath>src/Benchmark_cases/time_dependent_input.F90</affectedPath><affectedPath>input/case_setups/bomex_5day_4scam_model.in</affectedPath><affectedPath>src/readiopdata_module.F90</affectedPath><affectedPath>src/readiopdata_core/readiopdata_core_module.F90</affectedPath><affectedPath>clubb_python_driver/clubb_case_initalization.py</affectedPath><affectedPath>src/Benchmark_cases/bomex.F90</affectedPath><affectedPath>src/clubb_driver.F90</affectedPath><affectedPath>cmake/utils/CPPDefinitions.cmake</affectedPath><affectedPath>clubb_jax/io/sounding.py</affectedPath><affectedPath>src/Benchmark_cases/sfc_flux.F90</affectedPath><affectedPath>src/Input_fields/sounding.F90</affectedPath><affectedPath>utilities/case_setup/sclr_sounding_conversion.F90</affectedPath><affectedPath>src/Benchmark_cases/prescribe_forcings.F90</affectedPath><affectedPath>clubb_jax/clubb_case_initalization.py</affectedPath><affectedPath>clubb_python_api/f2py_fortran_wrappers/prescribe_forcings_module_wrapper.F90</affectedPath><affectedPath>src/Benchmark_cases/arm.F90</affectedPath><commitId>4aa411aa309abec014934f1589d435a83a9a4bec</commitId><timestamp>1787333459000</timestamp><author><absoluteUrl>http://carson.math.uwm.edu/jenkins/user/noreply</absoluteUrl><fullName>noreply</fullName></author><authorEmail>noreply@github.com</authorEmail><comment>Bring readiopdata changes into master (#1343)

* Brought changes from readiopdata2 onto modern master branch

 - Currently code successfully compiles but fails to run

* Fixed errors, allowing for both cases to be run and plotted!

 - fixed variable names in .in files

* Fixes, add ifdef UWM_MISC statements, and changed alt_type/theta_type

* Added l_readiopdata into ALL bomex model.in files

* Code improvements

 - Fixed source code compilation check warnings

 - Checked and updated parameter order

 - All code I changed now has intent in/out labeled on calls

 - Found more instances of alt_type and theta_type to be renamed in clubb_jax and clubb_python

 - readiopdata_core_module.F90 moved into a folder to prepare for git subtrees

* Change to be identical to sam_clubb readiopdata_core_module and a fix in arm_0003

* Fix order of operations to fix cgils cases
</comment><date>2026-08-21 12:30:59 -0500</date><id>4aa411aa309abec014934f1589d435a83a9a4bec</id><msg>Bring readiopdata changes into master (#1343)</msg><path><editType>add</editType><file>src/readiopdata_module.F90</file></path><path><editType>edit</editType><file>src/Input_fields/hydrostatic_module.F90</file></path><path><editType>edit</editType><file>clubb_python_api/f2py_fortran_wrappers/prescribe_forcings_module_wrapper.F90</file></path><path><editType>edit</editType><file>src/Benchmark_cases/sfc_flux.F90</file></path><path><editType>edit</editType><file>clubb_jax/io/sounding.py</file></path><path><editType>edit</editType><file>src/Benchmark_cases/arm_3year.F90</file></path><path><editType>edit</editType><file>src/Input_fields/CMakeLists.txt</file></path><path><editType>add</editType><file>input/case_setups/bomex_5day_4scam_model.in</file></path><path><editType>edit</editType><file>src/Benchmark_cases/prescribe_forcings.F90</file></path><path><editType>edit</editType><file>src/Benchmark_cases/arm_0003.F90</file></path><path><editType>add</editType><file>input/case_setups/BOMEX_5day_4scam.nc</file></path><path><editType>edit</editType><file>input/case_setups/bomex_model.in</file></path><path><editType>edit</editType><file>src/Input_fields/input_interpret.F90</file></path><path><editType>edit</editType><file>cmake/utils/CPPDefinitions.cmake</file></path><path><editType>edit</editType><file>src/clubb_driver.F90</file></path><path><editType>edit</editType><file>clubb_jax/clubb_case_initalization.py</file></path><path><editType>edit</editType><file>clubb_python_driver/clubb_case_initalization.py</file></path><path><editType>edit</editType><file>clubb_python_driver/io/sounding.py</file></path><path><editType>edit</editType><file>src/Input_fields/sounding.F90</file></path><path><editType>edit</editType><file>utilities/case_setup/sclr_sounding_conversion.F90</file></path><path><editType>edit</editType><file>src/Benchmark_cases/arm.F90</file></path><path><editType>add</editType><file>src/readiopdata_core/readiopdata_core_module.F90</file></path><path><editType>edit</editType><file>src/Benchmark_cases/bomex.F90</file></path><path><editType>edit</editType><file>src/Benchmark_cases/time_dependent_input.F90</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>tests/run_silhs_test.py</affectedPath><affectedPath>utilities/create_case_namelist.py</affectedPath><affectedPath>utilities/pytests/test_create_case_namelist.py</affectedPath><affectedPath>run_scripts/run_scm.py</affectedPath><commitId>1f4ec8993842ad7859cefecdfab5e067b07c53fa</commitId><timestamp>1787333808000</timestamp><author><absoluteUrl>http://carson.math.uwm.edu/jenkins/user/huebler</absoluteUrl><fullName>Gunther Huebler</fullName></author><authorEmail>huebler@uwm.edu</authorEmail><comment>Previous commit improved the robustness of -override option and teased out a couple bugs in tests, causing them to fail. This adds the ability to specify which namelist an override goes in if there's no associated key to replace, the failing tests can be fixed by making use of this. One test is fixed here, and the other needed a change in a BFB config hosted on the jenkins server.
</comment><date>2026-08-21 12:36:48 -0500</date><id>1f4ec8993842ad7859cefecdfab5e067b07c53fa</id><msg>Previous commit improved the robustness of -override option and teased out a couple bugs in tests, causing them to fail. This adds the ability to specify which namelist an override goes in if there's no associated key to replace, the failing tests can be fixed by making use of this. One test is fixed here, and the other needed a change in a BFB config hosted on the jenkins server.</msg><path><editType>add</editType><file>utilities/pytests/test_create_case_namelist.py</file></path><path><editType>edit</editType><file>run_scripts/run_scm.py</file></path><path><editType>edit</editType><file>tests/run_silhs_test.py</file></path><path><editType>edit</editType><file>utilities/create_case_namelist.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/readiopdata_module.F90</affectedPath><commitId>1b17c7eb82913aa29b80cb94f5280c9a81fb162f</commitId><timestamp>1787335615000</timestamp><author><absoluteUrl>http://carson.math.uwm.edu/jenkins/user/huebler</absoluteUrl><fullName>Gunther Huebler</fullName></author><authorEmail>huebler@uwm.edu</authorEmail><comment>Removing unused dependency that can cause compilation to fail - seems compiler/build system dependent
</comment><date>2026-08-21 13:06:55 -0500</date><id>1b17c7eb82913aa29b80cb94f5280c9a81fb162f</id><msg>Removing unused dependency that can cause compilation to fail - seems compiler/build system dependent</msg><path><editType>edit</editType><file>src/readiopdata_module.F90</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/readiopdata_core/readiopdata_core_module.F90</affectedPath><commitId>ec70668f175a08f982ca25797a9c7367f10e03d6</commitId><timestamp>1787335778000</timestamp><author><absoluteUrl>http://carson.math.uwm.edu/jenkins/user/hancock</absoluteUrl><fullName>Trevor Hancock</fullName></author><authorEmail>hancoct@uwm.edu</authorEmail><comment>Removed readiopdata_core to prepare for git subtrees
</comment><date>2026-08-21 13:09:38 -0500</date><id>ec70668f175a08f982ca25797a9c7367f10e03d6</id><msg>Removed readiopdata_core to prepare for git subtrees</msg><path><editType>delete</editType><file>src/readiopdata_core/readiopdata_core_module.F90</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>readiopdata_core_module.F90</affectedPath><commitId>e49f15da4a620fb2c6af3b83858ca3a692847f54</commitId><timestamp>1787339796000</timestamp><author><absoluteUrl>http://carson.math.uwm.edu/jenkins/user/noreply</absoluteUrl><fullName>noreply</fullName></author><authorEmail>noreply@github.com</authorEmail><comment>Add blank line to trigger gitUpdateScripts
</comment><date>2026-08-21 14:16:36 -0500</date><id>e49f15da4a620fb2c6af3b83858ca3a692847f54</id><msg>Add blank line to trigger gitUpdateScripts</msg><path><editType>edit</editType><file>readiopdata_core_module.F90</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><commitId>1e0e2db32c6deda3a17097f6bd47ca31bed9c749</commitId><timestamp>1787339851000</timestamp><author><absoluteUrl>http://carson.math.uwm.edu/jenkins/user/noreply</absoluteUrl><fullName>noreply</fullName></author><authorEmail>noreply@github.com</authorEmail><comment>Remove blank line to trigger nightly tests and gitUpdateScripts
</comment><date>2026-08-21 14:17:31 -0500</date><id>1e0e2db32c6deda3a17097f6bd47ca31bed9c749</id><msg>Remove blank line to trigger nightly tests and gitUpdateScripts</msg></item><kind>git</kind></changeSet><culprit><absoluteUrl>http://carson.math.uwm.edu/jenkins/user/isenfireldc</absoluteUrl><fullName>isenfireldc</fullName></culprit><culprit><absoluteUrl>http://carson.math.uwm.edu/jenkins/user/noreply</absoluteUrl><fullName>noreply</fullName></culprit><culprit><absoluteUrl>http://carson.math.uwm.edu/jenkins/user/huebler</absoluteUrl><fullName>Gunther Huebler</fullName></culprit><culprit><absoluteUrl>http://carson.math.uwm.edu/jenkins/user/hancock</absoluteUrl><fullName>Trevor Hancock</fullName></culprit><inProgress>false</inProgress><nextBuild><number>32</number><url>http://carson.math.uwm.edu/jenkins/job/clubb_gpu_async_output_matching/32/</url></nextBuild><previousBuild><number>30</number><url>http://carson.math.uwm.edu/jenkins/job/clubb_gpu_async_output_matching/30/</url></previousBuild></build><build _class='org.jenkinsci.plugins.workflow.job.WorkflowRun'><action _class='hudson.model.CauseAction'><cause _class='hudson.triggers.SCMTrigger$SCMTriggerCause'><shortDescription>Started by an SCM change</shortDescription></cause></action><action></action><action _class='org.jenkinsci.plugins.workflow.libs.LibrariesAction'></action><action></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginmaster _class='hudson.plugins.git.util.Build'><buildNumber>30</buildNumber><marked><SHA1>1db1e01971bca05b2e95037f97c94aae0a827a50</SHA1><branch><SHA1>1db1e01971bca05b2e95037f97c94aae0a827a50</SHA1><name>refs/remotes/origin/master</name></branch></marked><revision><SHA1>1db1e01971bca05b2e95037f97c94aae0a827a50</SHA1><branch><SHA1>1db1e01971bca05b2e95037f97c94aae0a827a50</SHA1><name>refs/remotes/origin/master</name></branch></revision></refsremotesoriginmaster></buildsByBranchName><lastBuiltRevision><SHA1>1db1e01971bca05b2e95037f97c94aae0a827a50</SHA1><branch><SHA1>1db1e01971bca05b2e95037f97c94aae0a827a50</SHA1><name>refs/remotes/origin/master</name></branch></lastBuiltRevision><remoteUrl>https://github.com/larson-group/clubb.git</remoteUrl><scmName></scmName></action><action></action><action _class='org.jenkinsci.plugins.workflow.cps.EnvActionImpl'></action><action></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><action _class='org.jenkinsci.plugins.pipeline.modeldefinition.actions.RestartDeclarativePipelineAction'></action><action></action><action _class='org.jenkinsci.plugins.workflow.job.views.FlowGraphAction'></action><action></action><action></action><action></action><building>false</building><displayName>#30</displayName><duration>4198737</duration><estimatedDuration>2366725</estimatedDuration><fullDisplayName>clubb_gpu_async_output_matching #30</fullDisplayName><id>30</id><keepLog>false</keepLog><number>30</number><queueId>7329</queueId><result>SUCCESS</result><timestamp>1787300887116</timestamp><url>http://carson.math.uwm.edu/jenkins/job/clubb_gpu_async_output_matching/30/</url><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>dash_app/pytests/test_agent_plot_actions.py</affectedPath><affectedPath>dash_app/services/jobs.py</affectedPath><affectedPath>dash_app/run_tab/tab.py</affectedPath><affectedPath>tuner/enhanced_simann_strategy.py</affectedPath><affectedPath>dash_app/profile_tab/callbacks.py</affectedPath><affectedPath>dash_app/pytests/test_agent_tab_registry.py</affectedPath><affectedPath>dash_app/shared/activity.py</affectedPath><affectedPath>dash_app/assets/13_tab_tune_theme.css</affectedPath><affectedPath>dash_app/tune_tab/callbacks_display.py</affectedPath><affectedPath>input/flag_sets/run_bindiff_w_flags_config_core_flags.json</affectedPath><affectedPath>utilities/pytests/test_time_clubb.py</affectedPath><affectedPath>dash_app/run_tab/callbacks_console.py</affectedPath><affectedPath>dash_app/run_tab/config_state.py</affectedPath><affectedPath>dash_app/pytests/test_selected_build.py</affectedPath><affectedPath>dash_app/pytests/test_dashboard_activity_labels.py</affectedPath><affectedPath>dash_app/assets/38_plots_pyplotgen.js</affectedPath><affectedPath>dash_app/pytests/test_tunable_config_save.py</affectedPath><affectedPath>dash_app/plot_tab/plot_types/help_content.py</affectedPath><affectedPath>dash_app/pytests/test_output_directory_picker.py</affectedPath><affectedPath>dash_app/tune_tab/tab.py</affectedPath><affectedPath>dash_app/assets/37_workspace_persistence.js</affectedPath><affectedPath>utilities/pytests/test_timing_profiles.py</affectedPath><affectedPath>dash_app/persistence.py</affectedPath><affectedPath>dash_app/pytests/test_agent_tuning.py</affectedPath><affectedPath>src/SILHS/latin_hypercube_driver_module.F90</affectedPath><affectedPath>dash_app/profile_tab/layout.py</affectedPath><affectedPath>tuner/status.py</affectedPath><affectedPath>dash_app/run_tab/layout.py</affectedPath><affectedPath>dash_app/plot_tab/static.py</affectedPath><affectedPath>dash_app/profile_tab/library.py</affectedPath><affectedPath>dash_app/pytests/test_dashboard_manager.py</affectedPath><affectedPath>dash_app/tune_tab/callbacks_runs.py</affectedPath><affectedPath>dash_app/tune_tab/layout.py</affectedPath><affectedPath>dash_app/agent_integration/mcp_server.py</affectedPath><affectedPath>dash_app/pytests/test_run_broker_simplification.py</affectedPath><affectedPath>dash_app/run_tab/callbacks_runs.py</affectedPath><affectedPath>run_scripts/run_tuner_job.py</affectedPath><affectedPath>dash_app/shared/selected_build.py</affectedPath><affectedPath>src/CLUBB_core/adg1_adg2_3d_luhar_pdf.F90</affectedPath><affectedPath>dash_app/tune_tab/callbacks_settings.py</affectedPath><affectedPath>dash_app/pytests/test_pyplotgen_output_handler.py</affectedPath><affectedPath>dash_app/run_tab/namelist.py</affectedPath><affectedPath>utilities/save_tunable_config.py</affectedPath><affectedPath>dash_app/profile_tab/runtime.py</affectedPath><affectedPath>dash_app/run_tab/callbacks_settings.py</affectedPath><affectedPath>dash_app/pytests/test_compile_tab_build_status.py</affectedPath><affectedPath>dash_app/agent_integration/handoff.py</affectedPath><affectedPath>dash_app/pytests/test_run_runtime.py</affectedPath><affectedPath>dash_app/pytests/test_sam_3d_reference.py</affectedPath><affectedPath>tuner/adam_spsa_strategy.py</affectedPath><affectedPath>dash_app/plot_tab/callbacks_params.py</affectedPath><affectedPath>dash_app/app.py</affectedPath><affectedPath>dash_app/run_tab/runtime.py</affectedPath><affectedPath>postprocessing/pyplotgen/src/OutputHandler.py</affectedPath><affectedPath>dash_app/run_tab/callbacks_selection.py</affectedPath><affectedPath>dash_app/pytests/test_activity.py</affectedPath><affectedPath>src/clubb_driver.F90</affectedPath><affectedPath>dash_app/pytests/test_callbacks_runs.py</affectedPath><affectedPath>dash_app/DEVELOPMENT.md</affectedPath><affectedPath>dash_app/pytests/test_scm_override.py</affectedPath><affectedPath>tuner/pytests/test_tuning_strategy.py</affectedPath><affectedPath>tuner/README.md</affectedPath><affectedPath>dash_app/plot_tab/callbacks_case.py</affectedPath><affectedPath>dash_app/pytests/test_persistence.py</affectedPath><affectedPath>dash_app/manager.py</affectedPath><affectedPath>dash_app/shared/broker.py</affectedPath><affectedPath>src/CLUBB_core/pdf_closure_module.F90</affectedPath><affectedPath>dash_app/pytests/test_run_callbacks_settings.py</affectedPath><affectedPath>dash_app/assets/37_run_console_state.js</affectedPath><affectedPath>dash_app/assets/09_selected_build_badge.css</affectedPath><affectedPath>tests/run_clubb_conv_test.py</affectedPath><affectedPath>dash_app/compile_tab/callbacks.py</affectedPath><affectedPath>dash_app/shared/actions.py</affectedPath><affectedPath>utilities/time_clubb.py</affectedPath><affectedPath>dash_app/run_tab/telemetry.py</affectedPath><affectedPath>dash_app/assets/10_build_selector.js</affectedPath><affectedPath>utilities/create_case_namelist.py</affectedPath><affectedPath>dash_app/shared/broker_protocol.py</affectedPath><affectedPath>dash_app/plot_tab/plot_types/pdf_contour_plot.py</affectedPath><affectedPath>src/SILHS/silhs_importance_sample_module.F90</affectedPath><affectedPath>dash_app/pytests/test_pyplotgen_export.py</affectedPath><affectedPath>dash_app/pytests/test_analysis.py</affectedPath><affectedPath>dash_app/tune_tab/runtime.py</affectedPath><affectedPath>tuner/tuning_worker.py</affectedPath><affectedPath>dash_app/pytests/test_taylor_window_display.py</affectedPath><affectedPath>dash_app/compile_tab/tab.py</affectedPath><affectedPath>dash_app/services/models.py</affectedPath><affectedPath>dash_app/pytests/test_agent_services.py</affectedPath><affectedPath>dash_app/assets/20_autoscroll.js</affectedPath><affectedPath>postprocessing/pyplotgen/pyplotgen.py</affectedPath><affectedPath>src/CLUBB_core/setup_clubb_pdf_params.F90</affectedPath><affectedPath>dash_app/plot_tab/tab.py</affectedPath><affectedPath>dash_app/compile_tab/build_selector.py</affectedPath><affectedPath>utilities/timing_profiles.py</affectedPath><affectedPath>dash_app/plot_tab/callbacks_pyplotgen.py</affectedPath><affectedPath>dash_app/misc_tab/mixing_length_trajectories/analysis.py</affectedPath><affectedPath>dash_app/assets/15_tab_profile_theme.css</affectedPath><affectedPath>dash_app/pytests/test_profile_tab.py</affectedPath><affectedPath>dash_app/shared/gateway.py</affectedPath><affectedPath>dash_app/pytests/test_tune_callbacks_settings.py</affectedPath><affectedPath>dash_app/README.md</affectedPath><affectedPath>tuner/pytests/test_adam_baselines.py</affectedPath><affectedPath>tuner/tuning_strategy.py</affectedPath><affectedPath>tuner/request.py</affectedPath><affectedPath>dash_app/pytests/test_runtime_loss_batches.py</affectedPath><affectedPath>dash_app/shared/runtime.py</affectedPath><affectedPath>dash_app/assets/11_tab_run_theme.css</affectedPath><affectedPath>dash_app/plot_tab/layout.py</affectedPath><affectedPath>dash_app/pytests/test_profiles.py</affectedPath><affectedPath>dash_app/assets/32_plots_output_menu.js</affectedPath><affectedPath>dash_app/plot_tab/pyplotgen_runtime.py</affectedPath><affectedPath>utilities/sam_3d_reference.py</affectedPath><affectedPath>dash_app/profile_tab/tab.py</affectedPath><affectedPath>dash_app/profile_tab/figures.py</affectedPath><affectedPath>dash_app/run_tab/state.py</affectedPath><affectedPath>tests/pytests/test_run_clubb_conv_test.py</affectedPath><affectedPath>dash_app/services/profiles.py</affectedPath><affectedPath>dash_app/pytests/test_param_disclosures.py</affectedPath><affectedPath>tuner/tuning_scheduler.py</affectedPath><affectedPath>dash_app/assets/12_tab_plots_theme.css</affectedPath><affectedPath>dash_app/assets/34_run_param_clientside.js</affectedPath><affectedPath>src/clubb_loss_driver.F90</affectedPath><affectedPath>dash_app/pytests/test_state_persistence.py</affectedPath><affectedPath>dash_app/pytests/test_pdf_contour_plot.py</affectedPath><commitId>1db1e01971bca05b2e95037f97c94aae0a827a50</commitId><timestamp>1787260825000</timestamp><author><absoluteUrl>http://carson.math.uwm.edu/jenkins/user/noreply</absoluteUrl><fullName>noreply</fullName></author><authorEmail>noreply@github.com</authorEmail><comment>Improve Dash workflows and broker services (#1342)

* Improve Dash workflows and broker services

Streamline run telemetry and output-scoped admission, add build selection and pyplotgen export support, improve profile and tuning workflows, and make Tune failures column-local and recoverable.

* A little cleanup

* Simplification in SILHS to keep errors silent in debug=-1 mode, and removing accidental change in advance_clubb_core.F90

* Little dash fix and comment improvement

* Replacing scipy usage in the adam initial point choosing with numpy

* Removing l_rtm_nudge from flag set file used by run_bindiff_w_flags tests. This is technically a model_setting, so it shouldn't be here, and is already enabled by cgils_s12, so will remain tested in at least one case.
</comment><date>2026-08-20 16:20:25 -0500</date><id>1db1e01971bca05b2e95037f97c94aae0a827a50</id><msg>Improve Dash workflows and broker services (#1342)</msg><path><editType>add</editType><file>dash_app/compile_tab/build_selector.py</file></path><path><editType>edit</editType><file>dash_app/pytests/test_persistence.py</file></path><path><editType>edit</editType><file>dash_app/run_tab/state.py</file></path><path><editType>edit</editType><file>dash_app/pytests/test_agent_plot_actions.py</file></path><path><editType>edit</editType><file>src/CLUBB_core/pdf_closure_module.F90</file></path><path><editType>edit</editType><file>dash_app/run_tab/namelist.py</file></path><path><editType>edit</editType><file>dash_app/pytests/test_activity.py</file></path><path><editType>add</editType><file>dash_app/pytests/test_dashboard_activity_labels.py</file></path><path><editType>edit</editType><file>dash_app/run_tab/config_state.py</file></path><path><editType>edit</editType><file>dash_app/shared/activity.py</file></path><path><editType>edit</editType><file>utilities/pytests/test_time_clubb.py</file></path><path><editType>add</editType><file>tuner/pytests/test_adam_baselines.py</file></path><path><editType>delete</editType><file>dash_app/assets/32_plots_output_menu.js</file></path><path><editType>add</editType><file>dash_app/plot_tab/callbacks_pyplotgen.py</file></path><path><editType>edit</editType><file>dash_app/assets/37_run_console_state.js</file></path><path><editType>edit</editType><file>dash_app/pytests/test_agent_services.py</file></path><path><editType>edit</editType><file>dash_app/shared/broker_protocol.py</file></path><path><editType>edit</editType><file>dash_app/profile_tab/library.py</file></path><path><editType>edit</editType><file>tuner/tuning_scheduler.py</file></path><path><editType>edit</editType><file>dash_app/pytests/test_pdf_contour_plot.py</file></path><path><editType>edit</editType><file>dash_app/pytests/test_tune_callbacks_settings.py</file></path><path><editType>edit</editType><file>dash_app/shared/broker.py</file></path><path><editType>edit</editType><file>dash_app/pytests/test_callbacks_runs.py</file></path><path><editType>edit</editType><file>dash_app/pytests/test_output_directory_picker.py</file></path><path><editType>edit</editType><file>dash_app/tune_tab/callbacks_runs.py</file></path><path><editType>edit</editType><file>tuner/enhanced_simann_strategy.py</file></path><path><editType>edit</editType><file>postprocessing/pyplotgen/src/OutputHandler.py</file></path><path><editType>edit</editType><file>dash_app/pytests/test_tunable_config_save.py</file></path><path><editType>edit</editType><file>src/CLUBB_core/setup_clubb_pdf_params.F90</file></path><path><editType>edit</editType><file>dash_app/assets/12_tab_plots_theme.css</file></path><path><editType>edit</editType><file>dash_app/assets/13_tab_tune_theme.css</file></path><path><editType>edit</editType><file>dash_app/pytests/test_agent_tuning.py</file></path><path><editType>edit</editType><file>dash_app/run_tab/callbacks_selection.py</file></path><path><editType>edit</editType><file>utilities/time_clubb.py</file></path><path><editType>edit</editType><file>dash_app/assets/09_selected_build_badge.css</file></path><path><editType>edit</editType><file>dash_app/tune_tab/callbacks_settings.py</file></path><path><editType>edit</editType><file>dash_app/profile_tab/figures.py</file></path><path><editType>edit</editType><file>utilities/timing_profiles.py</file></path><path><editType>delete</editType><file>dash_app/shared/selected_build.py</file></path><path><editType>edit</editType><file>tuner/status.py</file></path><path><editType>edit</editType><file>dash_app/assets/37_workspace_persistence.js</file></path><path><editType>add</editType><file>tests/pytests/test_run_clubb_conv_test.py</file></path><path><editType>edit</editType><file>dash_app/plot_tab/plot_types/pdf_contour_plot.py</file></path><path><editType>edit</editType><file>tests/run_clubb_conv_test.py</file></path><path><editType>edit</editType><file>tuner/tuning_strategy.py</file></path><path><editType>edit</editType><file>dash_app/tune_tab/layout.py</file></path><path><editType>edit</editType><file>dash_app/pytests/test_taylor_window_display.py</file></path><path><editType>edit</editType><file>utilities/create_case_namelist.py</file></path><path><editType>edit</editType><file>tuner/request.py</file></path><path><editType>edit</editType><file>src/clubb_loss_driver.F90</file></path><path><editType>edit</editType><file>dash_app/plot_tab/plot_types/help_content.py</file></path><path><editType>edit</editType><file>dash_app/services/models.py</file></path><path><editType>add</editType><file>dash_app/pytests/test_sam_3d_reference.py</file></path><path><editType>edit</editType><file>dash_app/run_tab/callbacks_runs.py</file></path><path><editType>edit</editType><file>dash_app/shared/runtime.py</file></path><path><editType>edit</editType><file>dash_app/pytests/test_dashboard_manager.py</file></path><path><editType>edit</editType><file>src/SILHS/latin_hypercube_driver_module.F90</file></path><path><editType>edit</editType><file>dash_app/pytests/test_compile_tab_build_status.py</file></path><path><editType>edit</editType><file>dash_app/agent_integration/handoff.py</file></path><path><editType>edit</editType><file>utilities/sam_3d_reference.py</file></path><path><editType>edit</editType><file>tuner/pytests/test_tuning_strategy.py</file></path><path><editType>edit</editType><file>tuner/README.md</file></path><path><editType>edit</editType><file>dash_app/pytests/test_run_callbacks_settings.py</file></path><path><editType>edit</editType><file>dash_app/plot_tab/layout.py</file></path><path><editType>edit</editType><file>dash_app/profile_tab/layout.py</file></path><path><editType>edit</editType><file>dash_app/misc_tab/mixing_length_trajectories/analysis.py</file></path><path><editType>edit</editType><file>dash_app/pytests/test_state_persistence.py</file></path><path><editType>add</editType><file>dash_app/pytests/test_pyplotgen_output_handler.py</file></path><path><editType>edit</editType><file>dash_app/pytests/test_selected_build.py</file></path><path><editType>edit</editType><file>dash_app/agent_integration/mcp_server.py</file></path><path><editType>edit</editType><file>dash_app/DEVELOPMENT.md</file></path><path><editType>edit</editType><file>dash_app/app.py</file></path><path><editType>add</editType><file>dash_app/plot_tab/static.py</file></path><path><editType>edit</editType><file>postprocessing/pyplotgen/pyplotgen.py</file></path><path><editType>edit</editType><file>dash_app/assets/15_tab_profile_theme.css</file></path><path><editType>edit</editType><file>dash_app/profile_tab/callbacks.py</file></path><path><editType>edit</editType><file>dash_app/plot_tab/callbacks_case.py</file></path><path><editType>add</editType><file>dash_app/assets/10_build_selector.js</file></path><path><editType>edit</editType><file>dash_app/pytests/test_profiles.py</file></path><path><editType>add</editType><file>dash_app/assets/38_plots_pyplotgen.js</file></path><path><editType>edit</editType><file>dash_app/profile_tab/runtime.py</file></path><path><editType>edit</editType><file>src/clubb_driver.F90</file></path><path><editType>edit</editType><file>dash_app/services/jobs.py</file></path><path><editType>edit</editType><file>dash_app/README.md</file></path><path><editType>edit</editType><file>dash_app/assets/34_run_param_clientside.js</file></path><path><editType>edit</editType><file>dash_app/run_tab/tab.py</file></path><path><editType>add</editType><file>dash_app/plot_tab/pyplotgen_runtime.py</file></path><path><editType>edit</editType><file>dash_app/run_tab/runtime.py</file></path><path><editType>edit</editType><file>dash_app/tune_tab/tab.py</file></path><path><editType>edit</editType><file>utilities/save_tunable_config.py</file></path><path><editType>edit</editType><file>utilities/pytests/test_timing_profiles.py</file></path><path><editType>edit</editType><file>dash_app/compile_tab/tab.py</file></path><path><editType>edit</editType><file>dash_app/pytests/test_profile_tab.py</file></path><path><editType>edit</editType><file>dash_app/tune_tab/runtime.py</file></path><path><editType>edit</editType><file>dash_app/plot_tab/tab.py</file></path><path><editType>add</editType><file>tuner/adam_spsa_strategy.py</file></path><path><editType>edit</editType><file>src/SILHS/silhs_importance_sample_module.F90</file></path><path><editType>add</editType><file>dash_app/pytests/test_run_broker_simplification.py</file></path><path><editType>edit</editType><file>dash_app/assets/11_tab_run_theme.css</file></path><path><editType>edit</editType><file>dash_app/shared/gateway.py</file></path><path><editType>edit</editType><file>src/CLUBB_core/adg1_adg2_3d_luhar_pdf.F90</file></path><path><editType>edit</editType><file>dash_app/compile_tab/callbacks.py</file></path><path><editType>edit</editType><file>dash_app/run_tab/callbacks_settings.py</file></path><path><editType>edit</editType><file>dash_app/pytests/test_analysis.py</file></path><path><editType>edit</editType><file>dash_app/shared/actions.py</file></path><path><editType>edit</editType><file>dash_app/profile_tab/tab.py</file></path><path><editType>edit</editType><file>dash_app/run_tab/callbacks_console.py</file></path><path><editType>edit</editType><file>dash_app/assets/20_autoscroll.js</file></path><path><editType>edit</editType><file>dash_app/pytests/test_param_disclosures.py</file></path><path><editType>add</editType><file>dash_app/pytests/test_pyplotgen_export.py</file></path><path><editType>edit</editType><file>input/flag_sets/run_bindiff_w_flags_config_core_flags.json</file></path><path><editType>edit</editType><file>dash_app/manager.py</file></path><path><editType>edit</editType><file>tuner/tuning_worker.py</file></path><path><editType>edit</editType><file>dash_app/pytests/test_runtime_loss_batches.py</file></path><path><editType>edit</editType><file>dash_app/pytests/test_run_runtime.py</file></path><path><editType>edit</editType><file>dash_app/persistence.py</file></path><path><editType>edit</editType><file>dash_app/pytests/test_scm_override.py</file></path><path><editType>edit</editType><file>dash_app/services/profiles.py</file></path><path><editType>edit</editType><file>run_scripts/run_tuner_job.py</file></path><path><editType>edit</editType><file>dash_app/tune_tab/callbacks_display.py</file></path><path><editType>edit</editType><file>dash_app/run_tab/layout.py</file></path><path><editType>add</editType><file>dash_app/run_tab/telemetry.py</file></path><path><editType>edit</editType><file>dash_app/plot_tab/callbacks_params.py</file></path><path><editType>edit</editType><file>dash_app/pytests/test_agent_tab_registry.py</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>http://carson.math.uwm.edu/jenkins/user/noreply</absoluteUrl><fullName>noreply</fullName></culprit><inProgress>false</inProgress><nextBuild><number>31</number><url>http://carson.math.uwm.edu/jenkins/job/clubb_gpu_async_output_matching/31/</url></nextBuild><previousBuild><number>29</number><url>http://carson.math.uwm.edu/jenkins/job/clubb_gpu_async_output_matching/29/</url></previousBuild></build><build _class='org.jenkinsci.plugins.workflow.job.WorkflowRun'><action _class='hudson.model.CauseAction'><cause _class='hudson.triggers.SCMTrigger$SCMTriggerCause'><shortDescription>Started by an SCM change</shortDescription></cause></action><action></action><action _class='org.jenkinsci.plugins.workflow.libs.LibrariesAction'></action><action></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginmaster _class='hudson.plugins.git.util.Build'><buildNumber>29</buildNumber><marked><SHA1>e0ffe41f4e282a8f1686d43a2d7c881327408fe1</SHA1><branch><SHA1>e0ffe41f4e282a8f1686d43a2d7c881327408fe1</SHA1><name>refs/remotes/origin/master</name></branch></marked><revision><SHA1>e0ffe41f4e282a8f1686d43a2d7c881327408fe1</SHA1><branch><SHA1>e0ffe41f4e282a8f1686d43a2d7c881327408fe1</SHA1><name>refs/remotes/origin/master</name></branch></revision></refsremotesoriginmaster></buildsByBranchName><lastBuiltRevision><SHA1>e0ffe41f4e282a8f1686d43a2d7c881327408fe1</SHA1><branch><SHA1>e0ffe41f4e282a8f1686d43a2d7c881327408fe1</SHA1><name>refs/remotes/origin/master</name></branch></lastBuiltRevision><remoteUrl>https://github.com/larson-group/clubb.git</remoteUrl><scmName></scmName></action><action></action><action _class='org.jenkinsci.plugins.workflow.cps.EnvActionImpl'></action><action></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><action _class='org.jenkinsci.plugins.pipeline.modeldefinition.actions.RestartDeclarativePipelineAction'></action><action></action><action _class='org.jenkinsci.plugins.workflow.job.views.FlowGraphAction'></action><action></action><action></action><action></action><building>false</building><displayName>#29</displayName><duration>5028409</duration><estimatedDuration>2366725</estimatedDuration><fullDisplayName>clubb_gpu_async_output_matching #29</fullDisplayName><id>29</id><keepLog>false</keepLog><number>29</number><queueId>7211</queueId><result>SUCCESS</result><timestamp>1786696087572</timestamp><url>http://carson.math.uwm.edu/jenkins/job/clubb_gpu_async_output_matching/29/</url><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>dash_app/shared/broker.py</affectedPath><affectedPath>dash_app/shared/selected_build.py</affectedPath><affectedPath>dash_app/profile_tab/callbacks.py</affectedPath><affectedPath>dash_app/pytests/test_agent_tab_registry.py</affectedPath><affectedPath>dash_app/shared/activity.py</affectedPath><affectedPath>utilities/pytests/test_time_clubb.py</affectedPath><affectedPath>dash_app/README.md</affectedPath><affectedPath>dash_app/profile_tab/__init__.py</affectedPath><affectedPath>dash_app/assets/09_selected_build_badge.css</affectedPath><affectedPath>dash_app/pytests/test_selected_build.py</affectedPath><affectedPath>dash_app/compile_tab/callbacks.py</affectedPath><affectedPath>dash_app/shared/actions.py</affectedPath><affectedPath>dash_app/profile_tab/discovery.py</affectedPath><affectedPath>utilities/time_clubb.py</affectedPath><affectedPath>dash_app/shared/broker_protocol.py</affectedPath><affectedPath>dash_app/profile_tab/runtime.py</affectedPath><affectedPath>dash_app/pytests/test_compile_tab_build_status.py</affectedPath><affectedPath>utilities/pytests/test_timing_profiles.py</affectedPath><affectedPath>dash_app/app.py</affectedPath><affectedPath>dash_app/pytests/test_agent_integration.py</affectedPath><affectedPath>dash_app/profile_tab/layout.py</affectedPath><affectedPath>dash_app/profile_tab/tab.py</affectedPath><affectedPath>dash_app/run_tab/layout.py</affectedPath><affectedPath>dash_app/profile_tab/figures.py</affectedPath><affectedPath>dash_app/pytests/test_activity.py</affectedPath><affectedPath>dash_app/profile_tab/library.py</affectedPath><affectedPath>dash_app/pytests/test_dashboard_manager.py</affectedPath><affectedPath>dash_app/tune_tab/layout.py</affectedPath><affectedPath>utilities/timing_profiles.py</affectedPath><affectedPath>dash_app/assets/15_tab_profile_theme.css</affectedPath><affectedPath>dash_app/manager.py</affectedPath><affectedPath>dash_app/pytests/test_profile_tab.py</affectedPath><commitId>e0ffe41f4e282a8f1686d43a2d7c881327408fe1</commitId><timestamp>1786669030000</timestamp><author><absoluteUrl>http://carson.math.uwm.edu/jenkins/user/noreply</absoluteUrl><fullName>noreply</fullName></author><authorEmail>noreply@github.com</authorEmail><comment>Dash profiling tab (#1340)

* Adding dash time to profile code

* Little fix to benchmark output
</comment><date>2026-08-13 19:57:10 -0500</date><id>e0ffe41f4e282a8f1686d43a2d7c881327408fe1</id><msg>Dash profiling tab (#1340)</msg><path><editType>edit</editType><file>dash_app/shared/broker.py</file></path><path><editType>add</editType><file>dash_app/assets/15_tab_profile_theme.css</file></path><path><editType>edit</editType><file>dash_app/compile_tab/callbacks.py</file></path><path><editType>add</editType><file>dash_app/pytests/test_profile_tab.py</file></path><path><editType>add</editType><file>utilities/time_clubb.py</file></path><path><editType>edit</editType><file>dash_app/app.py</file></path><path><editType>edit</editType><file>dash_app/pytests/test_agent_tab_registry.py</file></path><path><editType>add</editType><file>dash_app/profile_tab/tab.py</file></path><path><editType>add</editType><file>dash_app/profile_tab/layout.py</file></path><path><editType>add</editType><file>dash_app/profile_tab/library.py</file></path><path><editType>edit</editType><file>dash_app/shared/activity.py</file></path><path><editType>edit</editType><file>dash_app/tune_tab/layout.py</file></path><path><editType>add</editType><file>dash_app/pytests/test_selected_build.py</file></path><path><editType>edit</editType><file>dash_app/shared/actions.py</file></path><path><editType>edit</editType><file>dash_app/shared/broker_protocol.py</file></path><path><editType>add</editType><file>dash_app/profile_tab/figures.py</file></path><path><editType>edit</editType><file>dash_app/README.md</file></path><path><editType>add</editType><file>dash_app/shared/selected_build.py</file></path><path><editType>edit</editType><file>dash_app/pytests/test_dashboard_manager.py</file></path><path><editType>add</editType><file>utilities/pytests/test_time_clubb.py</file></path><path><editType>add</editType><file>utilities/timing_profiles.py</file></path><path><editType>edit</editType><file>dash_app/pytests/test_compile_tab_build_status.py</file></path><path><editType>add</editType><file>dash_app/profile_tab/__init__.py</file></path><path><editType>add</editType><file>dash_app/assets/09_selected_build_badge.css</file></path><path><editType>edit</editType><file>dash_app/pytests/test_activity.py</file></path><path><editType>add</editType><file>dash_app/profile_tab/callbacks.py</file></path><path><editType>edit</editType><file>dash_app/pytests/test_agent_integration.py</file></path><path><editType>add</editType><file>dash_app/profile_tab/discovery.py</file></path><path><editType>add</editType><file>utilities/pytests/test_timing_profiles.py</file></path><path><editType>edit</editType><file>dash_app/run_tab/layout.py</file></path><path><editType>edit</editType><file>dash_app/manager.py</file></path><path><editType>add</editType><file>dash_app/profile_tab/runtime.py</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>http://carson.math.uwm.edu/jenkins/user/noreply</absoluteUrl><fullName>noreply</fullName></culprit><inProgress>false</inProgress><nextBuild><number>30</number><url>http://carson.math.uwm.edu/jenkins/job/clubb_gpu_async_output_matching/30/</url></nextBuild><previousBuild><number>28</number><url>http://carson.math.uwm.edu/jenkins/job/clubb_gpu_async_output_matching/28/</url></previousBuild></build><build _class='org.jenkinsci.plugins.workflow.job.WorkflowRun'><action _class='hudson.model.CauseAction'><cause _class='hudson.triggers.SCMTrigger$SCMTriggerCause'><shortDescription>Started by an SCM change</shortDescription></cause></action><action></action><action _class='org.jenkinsci.plugins.workflow.libs.LibrariesAction'></action><action></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginmaster _class='hudson.plugins.git.util.Build'><buildNumber>28</buildNumber><marked><SHA1>992b33894af364d6a4b1d73923529dde389015b9</SHA1><branch><SHA1>992b33894af364d6a4b1d73923529dde389015b9</SHA1><name>refs/remotes/origin/master</name></branch></marked><revision><SHA1>992b33894af364d6a4b1d73923529dde389015b9</SHA1><branch><SHA1>992b33894af364d6a4b1d73923529dde389015b9</SHA1><name>refs/remotes/origin/master</name></branch></revision></refsremotesoriginmaster></buildsByBranchName><lastBuiltRevision><SHA1>992b33894af364d6a4b1d73923529dde389015b9</SHA1><branch><SHA1>992b33894af364d6a4b1d73923529dde389015b9</SHA1><name>refs/remotes/origin/master</name></branch></lastBuiltRevision><remoteUrl>https://github.com/larson-group/clubb.git</remoteUrl><scmName></scmName></action><action></action><action _class='org.jenkinsci.plugins.workflow.cps.EnvActionImpl'></action><action></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><action _class='org.jenkinsci.plugins.pipeline.modeldefinition.actions.RestartDeclarativePipelineAction'></action><action></action><action _class='org.jenkinsci.plugins.workflow.job.views.FlowGraphAction'></action><action></action><action></action><action></action><building>false</building><displayName>#28</displayName><duration>1492907</duration><estimatedDuration>2366725</estimatedDuration><fullDisplayName>clubb_gpu_async_output_matching #28</fullDisplayName><id>28</id><keepLog>false</keepLog><number>28</number><queueId>7140</queueId><result>SUCCESS</result><timestamp>1786523289095</timestamp><url>http://carson.math.uwm.edu/jenkins/job/clubb_gpu_async_output_matching/28/</url><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>dash_app/shared/broker.py</affectedPath><affectedPath>dash_app/shared/gateway.py</affectedPath><affectedPath>dash_app/shared/manager_lease.py</affectedPath><affectedPath>dash_app/shared/runtime_logging.py</affectedPath><affectedPath>dash_app/pytests/test_tune_callbacks_settings.py</affectedPath><affectedPath>dash_app/tune_tab/callbacks_settings.py</affectedPath><affectedPath>dash_app/tune_tab/callbacks_display.py</affectedPath><affectedPath>dash_app/README.md</affectedPath><affectedPath>dash_app/shared/actions.py</affectedPath><affectedPath>dash_app/pytests/test_runtime_logging.py</affectedPath><affectedPath>dash_app/pytests/test_tunable_config_save.py</affectedPath><affectedPath>utilities/save_tunable_config.py</affectedPath><affectedPath>launch_dashboard.sh</affectedPath><affectedPath>dash_app/assets/11_tab_run_theme.css</affectedPath><affectedPath>dash_app/run_tab/callbacks_settings.py</affectedPath><affectedPath>dash_app/shared/broker_protocol.py</affectedPath><affectedPath>dash_app/pytests/test_analysis.py</affectedPath><affectedPath>dash_app/assets/37_workspace_persistence.js</affectedPath><affectedPath>dash_app/app.py</affectedPath><affectedPath>dash_app/assets/38_dashboard_generation.js</affectedPath><affectedPath>dash_app/run_tab/layout.py</affectedPath><affectedPath>LLM_prompts/dash_app_workflow.md</affectedPath><affectedPath>dash_app/misc_tab/mixing_length_trajectories/callbacks.py</affectedPath><affectedPath>dash_app/pytests/test_dashboard_manager.py</affectedPath><affectedPath>dash_app/DEVELOPMENT.md</affectedPath><affectedPath>dash_app/misc_tab/mixing_length_trajectories/analysis.py</affectedPath><affectedPath>dash_app/manager.py</affectedPath><affectedPath>dash_app/pytests/test_app_startup.py</affectedPath><commitId>a2e1a527c4dec20d8256987ca0f93d97b40e2515</commitId><timestamp>1786469328000</timestamp><author><absoluteUrl>http://carson.math.uwm.edu/jenkins/user/huebler</absoluteUrl><fullName>Gunther Huebler</fullName></author><authorEmail>huebler@uwm.edu</authorEmail><comment>Dash improvement to how dash+broker is managed, also adding config save button to run tab
</comment><date>2026-08-11 12:28:48 -0500</date><id>a2e1a527c4dec20d8256987ca0f93d97b40e2515</id><msg>Dash improvement to how dash+broker is managed, also adding config save button to run tab</msg><path><editType>edit</editType><file>dash_app/shared/broker.py</file></path><path><editType>edit</editType><file>dash_app/tune_tab/callbacks_settings.py</file></path><path><editType>edit</editType><file>dash_app/README.md</file></path><path><editType>edit</editType><file>dash_app/app.py</file></path><path><editType>edit</editType><file>dash_app/run_tab/callbacks_settings.py</file></path><path><editType>edit</editType><file>LLM_prompts/dash_app_workflow.md</file></path><path><editType>edit</editType><file>dash_app/shared/broker_protocol.py</file></path><path><editType>edit</editType><file>dash_app/DEVELOPMENT.md</file></path><path><editType>edit</editType><file>dash_app/pytests/test_analysis.py</file></path><path><editType>edit</editType><file>dash_app/assets/11_tab_run_theme.css</file></path><path><editType>add</editType><file>dash_app/pytests/test_dashboard_manager.py</file></path><path><editType>add</editType><file>utilities/save_tunable_config.py</file></path><path><editType>edit</editType><file>dash_app/pytests/test_runtime_logging.py</file></path><path><editType>edit</editType><file>dash_app/run_tab/layout.py</file></path><path><editType>edit</editType><file>dash_app/misc_tab/mixing_length_trajectories/callbacks.py</file></path><path><editType>edit</editType><file>dash_app/misc_tab/mixing_length_trajectories/analysis.py</file></path><path><editType>edit</editType><file>dash_app/shared/runtime_logging.py</file></path><path><editType>edit</editType><file>dash_app/pytests/test_tune_callbacks_settings.py</file></path><path><editType>edit</editType><file>dash_app/pytests/test_app_startup.py</file></path><path><editType>edit</editType><file>launch_dashboard.sh</file></path><path><editType>edit</editType><file>dash_app/assets/37_workspace_persistence.js</file></path><path><editType>add</editType><file>dash_app/shared/manager_lease.py</file></path><path><editType>add</editType><file>dash_app/assets/38_dashboard_generation.js</file></path><path><editType>edit</editType><file>dash_app/shared/gateway.py</file></path><path><editType>add</editType><file>dash_app/manager.py</file></path><path><editType>edit</editType><file>dash_app/shared/actions.py</file></path><path><editType>add</editType><file>dash_app/pytests/test_tunable_config_save.py</file></path><path><editType>edit</editType><file>dash_app/tune_tab/callbacks_display.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>dash_app/run_tab/layout.py</affectedPath><affectedPath>dash_app/run_tab/callbacks_settings.py</affectedPath><affectedPath>dash_app/pytests/test_tunable_config_save.py</affectedPath><affectedPath>dash_app/assets/37_workspace_persistence.js</affectedPath><commitId>bdb4814bde210083394109eeecd6f61abf184bb2</commitId><timestamp>1786470282000</timestamp><author><absoluteUrl>http://carson.math.uwm.edu/jenkins/user/huebler</absoluteUrl><fullName>Gunther Huebler</fullName></author><authorEmail>huebler@uwm.edu</authorEmail><comment>Little bug fix for new save config feature
</comment><date>2026-08-11 12:44:42 -0500</date><id>bdb4814bde210083394109eeecd6f61abf184bb2</id><msg>Little bug fix for new save config feature</msg><path><editType>edit</editType><file>dash_app/pytests/test_tunable_config_save.py</file></path><path><editType>edit</editType><file>dash_app/assets/37_workspace_persistence.js</file></path><path><editType>edit</editType><file>dash_app/run_tab/callbacks_settings.py</file></path><path><editType>edit</editType><file>dash_app/run_tab/layout.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>tests/run_clubb_conv_test.py</affectedPath><affectedPath>tests/README</affectedPath><commitId>992b33894af364d6a4b1d73923529dde389015b9</commitId><timestamp>1786471215000</timestamp><author><absoluteUrl>http://carson.math.uwm.edu/jenkins/user/huebler</absoluteUrl><fullName>Gunther Huebler</fullName></author><authorEmail>huebler@uwm.edu</authorEmail><comment>Little improvement to convergence test - it makes nicer plots and reports the 4 and 8 point fitted slopes. The pass/fail criteria remains unchanged, so this is just a diagnostic improvement
</comment><date>2026-08-11 13:00:15 -0500</date><id>992b33894af364d6a4b1d73923529dde389015b9</id><msg>Little improvement to convergence test - it makes nicer plots and reports the 4 and 8 point fitted slopes. The pass/fail criteria remains unchanged, so this is just a diagnostic improvement</msg><path><editType>edit</editType><file>tests/run_clubb_conv_test.py</file></path><path><editType>edit</editType><file>tests/README</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>http://carson.math.uwm.edu/jenkins/user/huebler</absoluteUrl><fullName>Gunther Huebler</fullName></culprit><inProgress>false</inProgress><nextBuild><number>29</number><url>http://carson.math.uwm.edu/jenkins/job/clubb_gpu_async_output_matching/29/</url></nextBuild><previousBuild><number>27</number><url>http://carson.math.uwm.edu/jenkins/job/clubb_gpu_async_output_matching/27/</url></previousBuild></build><build _class='org.jenkinsci.plugins.workflow.job.WorkflowRun'><action _class='hudson.model.CauseAction'><cause _class='hudson.triggers.SCMTrigger$SCMTriggerCause'><shortDescription>Started by an SCM change</shortDescription></cause></action><action></action><action _class='org.jenkinsci.plugins.workflow.libs.LibrariesAction'></action><action></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginmaster _class='hudson.plugins.git.util.Build'><buildNumber>27</buildNumber><marked><SHA1>c292c6c30e74faab2dc44ba5185d8885aa2f29d6</SHA1><branch><SHA1>c292c6c30e74faab2dc44ba5185d8885aa2f29d6</SHA1><name>refs/remotes/origin/master</name></branch></marked><revision><SHA1>c292c6c30e74faab2dc44ba5185d8885aa2f29d6</SHA1><branch><SHA1>c292c6c30e74faab2dc44ba5185d8885aa2f29d6</SHA1><name>refs/remotes/origin/master</name></branch></revision></refsremotesoriginmaster></buildsByBranchName><lastBuiltRevision><SHA1>c292c6c30e74faab2dc44ba5185d8885aa2f29d6</SHA1><branch><SHA1>c292c6c30e74faab2dc44ba5185d8885aa2f29d6</SHA1><name>refs/remotes/origin/master</name></branch></lastBuiltRevision><remoteUrl>https://github.com/larson-group/clubb.git</remoteUrl><scmName></scmName></action><action></action><action _class='org.jenkinsci.plugins.workflow.cps.EnvActionImpl'></action><action></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><action _class='org.jenkinsci.plugins.pipeline.modeldefinition.actions.RestartDeclarativePipelineAction'></action><action></action><action _class='org.jenkinsci.plugins.workflow.job.views.FlowGraphAction'></action><action></action><action></action><action></action><building>false</building><displayName>#27</displayName><duration>3337352</duration><estimatedDuration>2366725</estimatedDuration><fullDisplayName>clubb_gpu_async_output_matching #27</fullDisplayName><id>27</id><keepLog>false</keepLog><number>27</number><queueId>7054</queueId><result>SUCCESS</result><timestamp>1786436887213</timestamp><url>http://carson.math.uwm.edu/jenkins/job/clubb_gpu_async_output_matching/27/</url><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>dash_app/pytests/test_fill_holes_viewer.py</affectedPath><affectedPath>src/CLUBB_core/advance_xm_wpxp_module.F90</affectedPath><affectedPath>src/CLUBB_core/advance_wp2_wp3_module.F90</affectedPath><affectedPath>dash_app/misc_tab/fill_holes_viewer/callbacks.py</affectedPath><affectedPath>input/stats/all_stats.in</affectedPath><affectedPath>dash_app/misc_tab/fill_holes_viewer/figures.py</affectedPath><affectedPath>dash_app/misc_tab/fill_holes_viewer/__init__.py</affectedPath><affectedPath>dash_app/fill_holes.py</affectedPath><affectedPath>dash_app/misc_tab/fill_holes_viewer/layout.py</affectedPath><affectedPath>dash_app/misc_tab/fill_holes_viewer/analysis.py</affectedPath><affectedPath>dash_app/assets/23_fill_holes_viewer.css</affectedPath><affectedPath>src/CLUBB_core/advance_xp2_xpyp_module.F90</affectedPath><commitId>c292c6c30e74faab2dc44ba5185d8885aa2f29d6</commitId><timestamp>1786417963000</timestamp><author><absoluteUrl>http://carson.math.uwm.edu/jenkins/user/noreply</absoluteUrl><fullName>noreply</fullName></author><authorEmail>noreply@github.com</authorEmail><comment>Fill holes tab (#1339)

* New fill holes misc tab, requires some new stats outputs, but I think we can remove some

* Small UI improvements and removing unnecessary new stats

* Removing old fill holes dash file
</comment><date>2026-08-10 22:12:43 -0500</date><id>c292c6c30e74faab2dc44ba5185d8885aa2f29d6</id><msg>Fill holes tab (#1339)</msg><path><editType>add</editType><file>dash_app/pytests/test_fill_holes_viewer.py</file></path><path><editType>delete</editType><file>dash_app/fill_holes.py</file></path><path><editType>add</editType><file>dash_app/misc_tab/fill_holes_viewer/layout.py</file></path><path><editType>edit</editType><file>src/CLUBB_core/advance_xp2_xpyp_module.F90</file></path><path><editType>add</editType><file>dash_app/misc_tab/fill_holes_viewer/analysis.py</file></path><path><editType>add</editType><file>dash_app/assets/23_fill_holes_viewer.css</file></path><path><editType>add</editType><file>dash_app/misc_tab/fill_holes_viewer/callbacks.py</file></path><path><editType>edit</editType><file>src/CLUBB_core/advance_xm_wpxp_module.F90</file></path><path><editType>add</editType><file>dash_app/misc_tab/fill_holes_viewer/figures.py</file></path><path><editType>add</editType><file>dash_app/misc_tab/fill_holes_viewer/__init__.py</file></path><path><editType>edit</editType><file>input/stats/all_stats.in</file></path><path><editType>edit</editType><file>src/CLUBB_core/advance_wp2_wp3_module.F90</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>http://carson.math.uwm.edu/jenkins/user/noreply</absoluteUrl><fullName>noreply</fullName></culprit><inProgress>false</inProgress><nextBuild><number>28</number><url>http://carson.math.uwm.edu/jenkins/job/clubb_gpu_async_output_matching/28/</url></nextBuild><previousBuild><number>26</number><url>http://carson.math.uwm.edu/jenkins/job/clubb_gpu_async_output_matching/26/</url></previousBuild></build><build _class='org.jenkinsci.plugins.workflow.job.WorkflowRun'><action _class='hudson.model.CauseAction'><cause _class='hudson.triggers.SCMTrigger$SCMTriggerCause'><shortDescription>Started by an SCM change</shortDescription></cause></action><action></action><action _class='org.jenkinsci.plugins.workflow.libs.LibrariesAction'></action><action></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginmaster _class='hudson.plugins.git.util.Build'><buildNumber>26</buildNumber><marked><SHA1>110ac18b98f0f290b51ea65fa6d452a4a6b12284</SHA1><branch><SHA1>110ac18b98f0f290b51ea65fa6d452a4a6b12284</SHA1><name>refs/remotes/origin/master</name></branch></marked><revision><SHA1>110ac18b98f0f290b51ea65fa6d452a4a6b12284</SHA1><branch><SHA1>110ac18b98f0f290b51ea65fa6d452a4a6b12284</SHA1><name>refs/remotes/origin/master</name></branch></revision></refsremotesoriginmaster></buildsByBranchName><lastBuiltRevision><SHA1>110ac18b98f0f290b51ea65fa6d452a4a6b12284</SHA1><branch><SHA1>110ac18b98f0f290b51ea65fa6d452a4a6b12284</SHA1><name>refs/remotes/origin/master</name></branch></lastBuiltRevision><remoteUrl>https://github.com/larson-group/clubb.git</remoteUrl><scmName></scmName></action><action></action><action _class='org.jenkinsci.plugins.workflow.cps.EnvActionImpl'></action><action></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><action _class='org.jenkinsci.plugins.pipeline.modeldefinition.actions.RestartDeclarativePipelineAction'></action><action></action><action _class='org.jenkinsci.plugins.workflow.job.views.FlowGraphAction'></action><action></action><action></action><action></action><building>false</building><displayName>#26</displayName><duration>2798138</duration><estimatedDuration>2366725</estimatedDuration><fullDisplayName>clubb_gpu_async_output_matching #26</fullDisplayName><id>26</id><keepLog>false</keepLog><number>26</number><queueId>6955</queueId><result>SUCCESS</result><timestamp>1786004890017</timestamp><url>http://carson.math.uwm.edu/jenkins/job/clubb_gpu_async_output_matching/26/</url><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>dash_app/plot_tab/plot_types/shared.py</affectedPath><affectedPath>dash_app/agent_integration/handoff.py</affectedPath><affectedPath>dash_app/shared/output_discovery.py</affectedPath><affectedPath>dash_app/app.py</affectedPath><affectedPath>dash_app/pytests/test_profiles.py</affectedPath><affectedPath>dash_app/shared/activity.py</affectedPath><affectedPath>dash_app/assets/32_plots_output_menu.js</affectedPath><affectedPath>dash_app/assets/33_dashboard_title.js</affectedPath><affectedPath>dash_app/pytests/test_activity.py</affectedPath><affectedPath>dash_app/services/profiles.py</affectedPath><affectedPath>dash_app/plot_tab/callbacks_grid.py</affectedPath><affectedPath>dash_app/pytests/test_callbacks_runs.py</affectedPath><affectedPath>dash_app/pytests/test_plot_grid_updates.py</affectedPath><affectedPath>dash_app/pytests/test_output_discovery.py</affectedPath><affectedPath>dash_app/assets/12_tab_plots_theme.css</affectedPath><affectedPath>dash_app/run_tab/callbacks_runs.py</affectedPath><affectedPath>dash_app/plot_tab/callbacks_case.py</affectedPath><affectedPath>dash_app/pytests/test_output_directory_picker.py</affectedPath><affectedPath>dash_app/plot_tab/layout.py</affectedPath><affectedPath>dash_app/pytests/test_state_persistence.py</affectedPath><commitId>110ac18b98f0f290b51ea65fa6d452a4a6b12284</commitId><timestamp>1785964126000</timestamp><author><absoluteUrl>http://carson.math.uwm.edu/jenkins/user/huebler</absoluteUrl><fullName>Gunther Huebler</fullName></author><authorEmail>huebler@uwm.edu</authorEmail><comment>Small improvements to dash app, mainly plots tab output picker
</comment><date>2026-08-05 16:08:46 -0500</date><id>110ac18b98f0f290b51ea65fa6d452a4a6b12284</id><msg>Small improvements to dash app, mainly plots tab output picker</msg><path><editType>edit</editType><file>dash_app/shared/output_discovery.py</file></path><path><editType>edit</editType><file>dash_app/plot_tab/callbacks_case.py</file></path><path><editType>edit</editType><file>dash_app/run_tab/callbacks_runs.py</file></path><path><editType>edit</editType><file>dash_app/pytests/test_profiles.py</file></path><path><editType>edit</editType><file>dash_app/plot_tab/callbacks_grid.py</file></path><path><editType>edit</editType><file>dash_app/shared/activity.py</file></path><path><editType>add</editType><file>dash_app/pytests/test_plot_grid_updates.py</file></path><path><editType>add</editType><file>dash_app/assets/32_plots_output_menu.js</file></path><path><editType>edit</editType><file>dash_app/plot_tab/plot_types/shared.py</file></path><path><editType>edit</editType><file>dash_app/pytests/test_output_directory_picker.py</file></path><path><editType>edit</editType><file>dash_app/pytests/test_activity.py</file></path><path><editType>edit</editType><file>dash_app/plot_tab/layout.py</file></path><path><editType>edit</editType><file>dash_app/pytests/test_output_discovery.py</file></path><path><editType>edit</editType><file>dash_app/app.py</file></path><path><editType>edit</editType><file>dash_app/agent_integration/handoff.py</file></path><path><editType>edit</editType><file>dash_app/pytests/test_state_persistence.py</file></path><path><editType>edit</editType><file>dash_app/pytests/test_callbacks_runs.py</file></path><path><editType>edit</editType><file>dash_app/services/profiles.py</file></path><path><editType>add</editType><file>dash_app/assets/33_dashboard_title.js</file></path><path><editType>edit</editType><file>dash_app/assets/12_tab_plots_theme.css</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>http://carson.math.uwm.edu/jenkins/user/huebler</absoluteUrl><fullName>Gunther Huebler</fullName></culprit><inProgress>false</inProgress><nextBuild><number>27</number><url>http://carson.math.uwm.edu/jenkins/job/clubb_gpu_async_output_matching/27/</url></nextBuild><previousBuild><number>25</number><url>http://carson.math.uwm.edu/jenkins/job/clubb_gpu_async_output_matching/25/</url></previousBuild></build><build _class='org.jenkinsci.plugins.workflow.job.WorkflowRun'><action _class='hudson.model.CauseAction'><cause _class='hudson.triggers.SCMTrigger$SCMTriggerCause'><shortDescription>Started by an SCM change</shortDescription></cause></action><action></action><action _class='org.jenkinsci.plugins.workflow.libs.LibrariesAction'></action><action></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginmaster _class='hudson.plugins.git.util.Build'><buildNumber>25</buildNumber><marked><SHA1>4b6a1f233bafc1d0a52abf1924d830b2391a7407</SHA1><branch><SHA1>4b6a1f233bafc1d0a52abf1924d830b2391a7407</SHA1><name>refs/remotes/origin/master</name></branch></marked><revision><SHA1>4b6a1f233bafc1d0a52abf1924d830b2391a7407</SHA1><branch><SHA1>4b6a1f233bafc1d0a52abf1924d830b2391a7407</SHA1><name>refs/remotes/origin/master</name></branch></revision></refsremotesoriginmaster></buildsByBranchName><lastBuiltRevision><SHA1>4b6a1f233bafc1d0a52abf1924d830b2391a7407</SHA1><branch><SHA1>4b6a1f233bafc1d0a52abf1924d830b2391a7407</SHA1><name>refs/remotes/origin/master</name></branch></lastBuiltRevision><remoteUrl>https://github.com/larson-group/clubb.git</remoteUrl><scmName></scmName></action><action></action><action _class='org.jenkinsci.plugins.workflow.cps.EnvActionImpl'></action><action></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><action _class='org.jenkinsci.plugins.pipeline.modeldefinition.actions.RestartDeclarativePipelineAction'></action><action></action><action _class='org.jenkinsci.plugins.workflow.job.views.FlowGraphAction'></action><action></action><action></action><action></action><building>false</building><displayName>#25</displayName><duration>5218529</duration><estimatedDuration>2366725</estimatedDuration><fullDisplayName>clubb_gpu_async_output_matching #25</fullDisplayName><id>25</id><keepLog>false</keepLog><number>25</number><queueId>6868</queueId><result>SUCCESS</result><timestamp>1785918489493</timestamp><url>http://carson.math.uwm.edu/jenkins/job/clubb_gpu_async_output_matching/25/</url><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>dash_app/pytests/test_custom_plot.py</affectedPath><affectedPath>dash_app/run_tab/tab.py</affectedPath><affectedPath>dash_app/services/jobs.py</affectedPath><affectedPath>clubb_python_driver/README.md</affectedPath><affectedPath>tuner/parameter_ranges.py</affectedPath><affectedPath>tuner/enhanced_simann_strategy.py</affectedPath><affectedPath>dash_app/shared/background.py</affectedPath><affectedPath>dash_app/assets/13_tab_tune_theme.css</affectedPath><affectedPath>doc/reports/resize_raster_assets.py</affectedPath><affectedPath>dash_app/tune_tab/callbacks_display.py</affectedPath><affectedPath>dash_app/pytests/test_runtime.py</affectedPath><affectedPath>dash_app/assets/14_tab_compile_theme.css</affectedPath><affectedPath>dash_app/run_tab/config_state.py</affectedPath><affectedPath>doc/reports/index.json</affectedPath><affectedPath>dash_app/misc_tab/registry.py</affectedPath><affectedPath>doc/reports/sam-heatmap-coloring-examples-20h30/figures/raw-sam-wrt-color-signals.png</affectedPath><affectedPath>launch_dashboard.sh</affectedPath><affectedPath>clubb_python_api/clubb_python/CLUBB_core/stats_netcdf.py</affectedPath><affectedPath>dash_app/tune_tab/tab.py</affectedPath><affectedPath>dash_app/pytests/test_bivariate_heatmap.py</affectedPath><affectedPath>dash_app/plot_tab/plot_types/shared.py</affectedPath><affectedPath>dash_app/persistence.py</affectedPath><affectedPath>tuner/workspaces.py</affectedPath><affectedPath>dash_app/pytests/test_agent_tuning.py</affectedPath><affectedPath>tuner/status.py</affectedPath><affectedPath>dash_app/run_tab/layout.py</affectedPath><affectedPath>src/CLUBB_core/advance_xp2_xpyp_module.F90</affectedPath><affectedPath>clubb_python_driver/clubb_case_initalization.py</affectedPath><affectedPath>dash_app/shared/reporting.py</affectedPath><affectedPath>dash_app/agent_integration/endpoint.py</affectedPath><affectedPath>dash_app/plot_tab/callbacks_grid.py</affectedPath><affectedPath>dash_app/agent_integration/mcp_server.py</affectedPath><affectedPath>dash_app/shared/netcdf.py</affectedPath><affectedPath>dash_app/pytests/test_reports_tab.py</affectedPath><affectedPath>dash_app/run_tab/callbacks_runs.py</affectedPath><affectedPath>dash_app/requirements.txt</affectedPath><affectedPath>dash_app/shared/tab_registry.py</affectedPath><affectedPath>clubb_jax/README.md</affectedPath><affectedPath>tuner/presets.py</affectedPath><affectedPath>dash_app/assets/36_tune_ui_resize.js</affectedPath><affectedPath>dash_app/plot_tab/state.py</affectedPath><affectedPath>dash_app/tune_tab/callbacks_settings.py</affectedPath><affectedPath>dash_app/assets/26_tab_reports.css</affectedPath><affectedPath>jenkins_tests/clubb_driver_test/Jenkinsfile</affectedPath><affectedPath>clubb_python_api/clubb_python/CLUBB_core/numerical_check.py</affectedPath><affectedPath>tests/run_benchmark_converter_test.py</affectedPath><affectedPath>dash_app/reports_tab/publisher.py</affectedPath><affectedPath>doc/reports/sam-heatmap-coloring-examples-20h30/data/raw-sam-wrt-rc-vs-rt.json</affectedPath><affectedPath>dash_app/run_tab/callbacks_settings.py</affectedPath><affectedPath>dash_app/assets/31_plots_ui_resize.js</affectedPath><affectedPath>dash_app/reports_tab/layout.py</affectedPath><affectedPath>dash_app/pytests/test_run_runtime.py</affectedPath><affectedPath>utilities/pytests/test_create_multi_col_params.py</affectedPath><affectedPath>dash_app/agent_integration/broker_endpoint.py</affectedPath><affectedPath>dash_app/plot_tab/callbacks_params.py</affectedPath><affectedPath>tuner/sample_history.py</affectedPath><affectedPath>dash_app/app.py</affectedPath><affectedPath>dash_app/run_tab/runtime.py</affectedPath><affectedPath>dash_app/run_tab/callbacks_selection.py</affectedPath><affectedPath>dash_app/plot_tab/plot_types/profile_plot.py</affectedPath><affectedPath>tests/analyze_tuner_sample_history.py</affectedPath><affectedPath>dash_app/plot_tab/plot_types/subcolumn_plot.py</affectedPath><affectedPath>src/clubb_driver.F90</affectedPath><affectedPath>dash_app/tune_tab/callbacks_workspaces.py</affectedPath><affectedPath>README</affectedPath><affectedPath>dash_app/reports_tab/tab.py</affectedPath><affectedPath>dash_app/plot_tab/callbacks_case.py</affectedPath><affectedPath>tuner/pytests/test_presets.py</affectedPath><affectedPath>dash_app/pytests/test_app_startup.py</affectedPath><affectedPath>dash_app/pytests/test_tutorial_tab.py</affectedPath><affectedPath>dash_app/assets/33_run_param_rows.js</affectedPath><affectedPath>dash_app/assets/05_shared_modal.css</affectedPath><affectedPath>doc/reports/sam-heatmap-coloring-examples-20h30/manifest.json</affectedPath><affectedPath>dash_app/pytests/test_run_callbacks_settings.py</affectedPath><affectedPath>dash_app/shared/runtime_logging.py</affectedPath><affectedPath>dash_app/shared/provenance.py</affectedPath><affectedPath>dash_app/tutorial_tab/clubb_equations_demo/content.py</affectedPath><affectedPath>run_scripts/README.md</affectedPath><affectedPath>dash_app/services/__init__.py</affectedPath><affectedPath>dash_app/shared/components.py</affectedPath><affectedPath>dash_app/agent_integration/client.py</affectedPath><affectedPath>utilities/pytests/test_clubb_settings_resolution.py</affectedPath><affectedPath>tuner/pytests/test_parameter_ranges.py</affectedPath><affectedPath>dash_app/compile_tab/layout.py</affectedPath><affectedPath>dash_app/shared/actions.py</affectedPath><affectedPath>dash_app/misc_tab/mixing_length_trajectories/figures.py</affectedPath><affectedPath>tuner/case_defaults.json</affectedPath><affectedPath>tests/run_jax_vs_fortran_cases.py</affectedPath><affectedPath>dash_app/pytests/test_analysis.py</affectedPath><affectedPath>dash_app/tune_tab/runtime.py</affectedPath><affectedPath>tuner/presets.json</affectedPath><affectedPath>tuner/tuning_worker.py</affectedPath><affectedPath>dash_app/tutorial_tab/clubb_equations_demo/components.py</affectedPath><affectedPath>dash_app/pytests/test_taylor_window_display.py</affectedPath><affectedPath>dash_app/plot_tab/benchmark_overlay.py</affectedPath><affectedPath>dash_app/services/models.py</affectedPath><affectedPath>utilities/clubb_settings_validation.py</affectedPath><affectedPath>dash_app/pytests/test_two_gaussian_model.py</affectedPath><affectedPath>dash_app/shared/gateway.py</affectedPath><affectedPath>tuner/job_runtime.py</affectedPath><affectedPath>dash_app/pytests/test_atlas.py</affectedPath><affectedPath>.gitignore</affectedPath><affectedPath>dash_app/pytests/test_tune_callbacks_settings.py</affectedPath><affectedPath>dash_app/tutorial_tab/clubb_equations_demo/app.py</affectedPath><affectedPath>dash_app/README.md</affectedPath><affectedPath>clubb_python_api/clubb_python/CLUBB_core/parameters_tunable.py</affectedPath><affectedPath>dash_app/misc_tab/tab.py</affectedPath><affectedPath>tuner/request.py</affectedPath><affectedPath>jenkins_tests/clubb_gpu_async_output_matching/Jenkinsfile</affectedPath><affectedPath>utilities/benchmark_converter.py</affectedPath><affectedPath>dash_app/tutorial_tab/clubb_equations_demo/__init__.py</affectedPath><affectedPath>dash_app/pytests/test_netcdf.py</affectedPath><affectedPath>dash_app/plot_tab/plot_types/base_plot.py</affectedPath><affectedPath>dash_app/tutorial_tab/callbacks.py</affectedPath><affectedPath>dash_app/pytests/test_mcp_endpoint.py</affectedPath><affectedPath>dash_app/assets/11_tab_run_theme.css</affectedPath><affectedPath>LLM_prompts/SHORTCUTS.md</affectedPath><affectedPath>clubb_jax/clubb_case_initalization.py</affectedPath><affectedPath>dash_app/misc_tab/mixing_length_trajectories/layout.py</affectedPath><affectedPath>dash_app/plot_tab/callbacks_controls.py</affectedPath><affectedPath>dash_app/tutorial_tab/clubb_equations.py</affectedPath><affectedPath>dash_app/misc_tab/sam_w_rt_neighborhood/generation.py</affectedPath><affectedPath>dash_app/pytests/test_agent_integration.py</affectedPath><affectedPath>utilities/sam_3d_reference.py</affectedPath><affectedPath>dash_app/shared/tunable_configs.py</affectedPath><affectedPath>dash_app/misc_tab/sam_w_rt_neighborhood/__init__.py</affectedPath><affectedPath>run_scripts/run_scm.py</affectedPath><affectedPath>dash_app/shared/notecard.py</affectedPath><affectedPath>dash_app/assets/25_tab_misc.css</affectedPath><affectedPath>utilities/pytests/test_settings_rules.py</affectedPath><affectedPath>utilities/create_multi_col_params.py</affectedPath><affectedPath>tuner/tuning_scheduler.py</affectedPath><affectedPath>dash_app/reports_tab/__init__.py</affectedPath><affectedPath>dash_app/assets/12_tab_plots_theme.css</affectedPath><affectedPath>dash_app/pytests/test_state_persistence.py</affectedPath><affectedPath>dash_app/pytests/test_pdf_contour_plot.py</affectedPath><affectedPath>run_scripts/run_tuner.py</affectedPath><affectedPath>dash_app/pytests/test_agent_plot_actions.py</affectedPath><affectedPath>clubb_python_api/f2py_fortran_wrappers/parameters_tunable_wrapper.F90</affectedPath><affectedPath>dash_app/pytests/test_agent_tab_registry.py</affectedPath><affectedPath>clubb_python_api/f2py_fortran_wrappers/stats_netcdf_wrapper.F90</affectedPath><affectedPath>dash_app/shared/activity.py</affectedPath><affectedPath>doc/reports/README.md</affectedPath><affectedPath>utilities/output_paths.py</affectedPath><affectedPath>dash_app/plot_tab/plot_types/registry.py</affectedPath><affectedPath>run_scripts/run_scm_loss.py</affectedPath><affectedPath>dash_app/plot_tab/plot_types/custom_plot.py</affectedPath><affectedPath>dash_app/plot_tab/plot_types/help_content.py</affectedPath><affectedPath>dash_app/pytests/test_output_directory_picker.py</affectedPath><affectedPath>dash_app/assets/37_workspace_persistence.js</affectedPath><affectedPath>dash_app/assets/17_workspace_persistence.css</affectedPath><affectedPath>src/CLUBB_core/parameters_tunable.F90</affectedPath><affectedPath>dash_app/assets/30_run_ui_resize.js</affectedPath><affectedPath>src/CLUBB_core/clubb_api_module.F90</affectedPath><affectedPath>dash_app/tune_tab/callbacks_runs.py</affectedPath><affectedPath>tests/run_clubb_settings_validation_test.py</affectedPath><affectedPath>dash_app/assets/22_tab_misc_labs.css</affectedPath><affectedPath>jenkins_tests/clubb_plot_solver_compare/Jenkinsfile</affectedPath><affectedPath>dash_app/tune_tab/layout.py</affectedPath><affectedPath>dash_app/assets/32_plots_constant_param_rows.js</affectedPath><affectedPath>dash_app/tune_tab/discovery.py</affectedPath><affectedPath>run_scripts/run_tuner_job.py</affectedPath><affectedPath>dash_app/tunable_configs.py</affectedPath><affectedPath>dash_app/assets/39_dashboard_tab_scroll.js</affectedPath><affectedPath>tuner/test_tuning_strategy.py</affectedPath><affectedPath>dash_app/assets/28_misc_mixing_length_trajectories.css</affectedPath><affectedPath>dash_app/assets/18_tab_tutorial_theme.css</affectedPath><affectedPath>dash_app/pytests/test_plot_transitions.py</affectedPath><affectedPath>dash_app/misc_tab/__init__.py</affectedPath><affectedPath>dash_app/run_tab/namelist.py</affectedPath><affectedPath>dash_app/pytests/test_runtime_logging.py</affectedPath><affectedPath>dash_app/reports_tab/static.py</affectedPath><affectedPath>LLM_prompts/update_host_models_after_clubb_changes.md</affectedPath><affectedPath>dash_app/pytests/test_compile_tab_build_status.py</affectedPath><affectedPath>dash_app/agent_integration/handoff.py</affectedPath><affectedPath>dash_app/shared/dashboard_registry.py</affectedPath><affectedPath>dash_app/tutorial_tab/layout.py</affectedPath><affectedPath>clubb_python_api/tests/test_init_sequence.py</affectedPath><affectedPath>dash_app/agent_integration/__init__.py</affectedPath><affectedPath>dash_app/tutorial_tab/welcome.py</affectedPath><affectedPath>dash_app/compile_tab/test_compile_tab_build_status.py</affectedPath><affectedPath>src/CLUBB_core/numerical_check.F90</affectedPath><affectedPath>doc/reports/sam-heatmap-coloring-examples-20h30/data/raw-sam-wrt-color-signals.json</affectedPath><affectedPath>dash_app/pytests/test_activity.py</affectedPath><affectedPath>doc/reports/sam-heatmap-coloring-examples-20h30/figures/raw-sam-wrt-rc-vs-rt.png</affectedPath><affectedPath>dash_app/DEVELOPMENT.md</affectedPath><affectedPath>dash_app/pytests/test_callbacks_runs.py</affectedPath><affectedPath>dash_app/pytests/test_scm_override.py</affectedPath><affectedPath>tuner/pytests/test_tuning_strategy.py</affectedPath><affectedPath>dash_app/shared/two_gaussian_model.py</affectedPath><affectedPath>dash_app/shared/broker_client.py</affectedPath><affectedPath>tuner/README.md</affectedPath><affectedPath>tuner/pytests/test_workspaces.py</affectedPath><affectedPath>dash_app/tune_tab/state.py</affectedPath><affectedPath>dash_app/pytests/test_persistence.py</affectedPath><affectedPath>dash_app/shared/broker.py</affectedPath><affectedPath>dash_app/shared/bivariate_heatmap.py</affectedPath><affectedPath>clubb_python_api/clubb_python/clubb_api.py</affectedPath><affectedPath>dash_app/assets/37_run_console_state.js</affectedPath><affectedPath>dash_app/agent_integration/dashboard_lifecycle.py</affectedPath><affectedPath>dash_app/tutorial_tab/__init__.py</affectedPath><affectedPath>utilities/les_chi_moments.py</affectedPath><affectedPath>doc/reports/sam-heatmap-coloring-examples-20h30/generate_color_signal_examples.py</affectedPath><affectedPath>dash_app/pytests/test_dashboard_lifecycle.py</affectedPath><affectedPath>tuner/taylor_metrics.py</affectedPath><affectedPath>dash_app/compile_tab/callbacks.py</affectedPath><affectedPath>dash_app/misc_tab/layout.py</affectedPath><affectedPath>dash_app/services/plots.py</affectedPath><affectedPath>utilities/create_case_namelist.py</affectedPath><affectedPath>dash_app/shared/broker_protocol.py</affectedPath><affectedPath>dash_app/plot_tab/plot_types/pdf_contour_plot.py</affectedPath><affectedPath>dash_app/misc_tab/sam_w_rt_neighborhood/atlas.py</affectedPath><affectedPath>tests/README</affectedPath><affectedPath>dash_app/shared/output_discovery.py</affectedPath><affectedPath>dash_app/compile_tab/runtime.py</affectedPath><affectedPath>dash_app/pytests/test_equations.py</affectedPath><affectedPath>jenkins_tests/clubb_python_test/Jenkinsfile</affectedPath><affectedPath>LLM_prompts/dash_app_workflow.md</affectedPath><affectedPath>dash_app/pytests/test_agent_services.py</affectedPath><affectedPath>dash_app/misc_tab/mixing_length_trajectories/callbacks.py</affectedPath><affectedPath>dash_app/pytests/test_misc_tab.py</affectedPath><affectedPath>dash_app/misc_tab/sam_w_rt_neighborhood/tab.py</affectedPath><affectedPath>AGENTS.md</affectedPath><affectedPath>tests/run_python_vs_fortran_cases.py</affectedPath><affectedPath>clubb_python_api/clubb_f2py.pyf</affectedPath><affectedPath>dash_app/pytests/test_output_discovery.py</affectedPath><affectedPath>jenkins_tests/clubb_new_tuner_test/Jenkinsfile</affectedPath><affectedPath>utilities/pytests/test_output_paths.py</affectedPath><affectedPath>dash_app/misc_tab/mixing_length_trajectories/analysis.py</affectedPath><affectedPath>dash_app/misc_tab/mixing_length_trajectories/__init__.py</affectedPath><affectedPath>dash_app/tutorial_tab/adg1_gaussian_explorer.py</affectedPath><affectedPath>tests/run_pytests.sh</affectedPath><affectedPath>tuner/tuning_strategy.py</affectedPath><affectedPath>dash_app/shared/__init__.py</affectedPath><affectedPath>dash_app/pytests/test_runtime_loss_batches.py</affectedPath><affectedPath>dash_app/plot_tab/plot_types/budget_plot.py</affectedPath><affectedPath>dash_app/shared/runtime.py</affectedPath><affectedPath>doc/reports/sam-heatmap-coloring-examples-20h30/report.html</affectedPath><affectedPath>dash_app/plot_tab/layout.py</affectedPath><affectedPath>clubb_python_api/CMakeLists.txt</affectedPath><affectedPath>dash_app/tutorial_tab/tab.py</affectedPath><affectedPath>doc/reports/sam-heatmap-coloring-examples-20h30/generate_rc_vs_rt_example.py</affectedPath><affectedPath>dash_app/pytests/test_workspace_selection.py</affectedPath><affectedPath>dash_app/assets/10_theme.css</affectedPath><affectedPath>dash_app/pytests/test_profiles.py</affectedPath><affectedPath>dash_app/services/profiles.py</affectedPath><affectedPath>dash_app/pytests/test_plot_help.py</affectedPath><affectedPath>dash_app/plot_tab/plot_types/specs.py</affectedPath><affectedPath>dash_app/assets/19_tutorial_equations.css</affectedPath><affectedPath>dash_app/pytests/test_param_disclosures.py</affectedPath><affectedPath>dash_app/assets/34_run_param_clientside.js</affectedPath><affectedPath>dash_app/reports_tab/catalog.py</affectedPath><commitId>4b6a1f233bafc1d0a52abf1924d830b2391a7407</commitId><timestamp>1785865819000</timestamp><author><absoluteUrl>http://carson.math.uwm.edu/jenkins/user/huebler</absoluteUrl><fullName>Gunther Huebler</fullName></author><authorEmail>huebler@uwm.edu</authorEmail><comment>Mainly dash updates and a little source changes to improve parameter/flag checking. See https://github.com/larson-group/clubb/pull/1336 for details
</comment><date>2026-08-04 12:50:19 -0500</date><id>4b6a1f233bafc1d0a52abf1924d830b2391a7407</id><msg>Mainly dash updates and a little source changes to improve parameter/flag checking. See https://github.com/larson-group/clubb/pull/1336 for details</msg><path><editType>add</editType><file>doc/reports/sam-heatmap-coloring-examples-20h30/generate_rc_vs_rt_example.py</file></path><path><editType>edit</editType><file>dash_app/assets/13_tab_tune_theme.css</file></path><path><editType>add</editType><file>dash_app/reports_tab/layout.py</file></path><path><editType>edit</editType><file>tuner/tuning_strategy.py</file></path><path><editType>add</editType><file>dash_app/pytests/test_taylor_window_display.py</file></path><path><editType>edit</editType><file>tests/run_benchmark_converter_test.py</file></path><path><editType>add</editType><file>tuner/pytests/test_presets.py</file></path><path><editType>add</editType><file>dash_app/misc_tab/sam_w_rt_neighborhood/atlas.py</file></path><path><editType>add</editType><file>tuner/pytests/test_workspaces.py</file></path><path><editType>edit</editType><file>dash_app/compile_tab/layout.py</file></path><path><editType>add</editType><file>dash_app/shared/tunable_configs.py</file></path><path><editType>edit</editType><file>clubb_python_api/CMakeLists.txt</file></path><path><editType>add</editType><file>dash_app/tutorial_tab/callbacks.py</file></path><path><editType>add</editType><file>dash_app/assets/18_tab_tutorial_theme.css</file></path><path><editType>edit</editType><file>clubb_python_api/tests/test_init_sequence.py</file></path><path><editType>add</editType><file>dash_app/tutorial_tab/tab.py</file></path><path><editType>add</editType><file>tuner/workspaces.py</file></path><path><editType>add</editType><file>utilities/sam_3d_reference.py</file></path><path><editType>add</editType><file>dash_app/services/models.py</file></path><path><editType>edit</editType><file>tests/README</file></path><path><editType>add</editType><file>doc/reports/sam-heatmap-coloring-examples-20h30/data/raw-sam-wrt-color-signals.json</file></path><path><editType>add</editType><file>utilities/pytests/test_settings_rules.py</file></path><path><editType>edit</editType><file>launch_dashboard.sh</file></path><path><editType>edit</editType><file>tuner/request.py</file></path><path><editType>add</editType><file>LLM_prompts/dash_app_workflow.md</file></path><path><editType>add</editType><file>tuner/parameter_ranges.py</file></path><path><editType>add</editType><file>dash_app/services/__init__.py</file></path><path><editType>add</editType><file>dash_app/pytests/test_analysis.py</file></path><path><editType>edit</editType><file>dash_app/tune_tab/state.py</file></path><path><editType>edit</editType><file>dash_app/run_tab/namelist.py</file></path><path><editType>add</editType><file>utilities/pytests/test_create_multi_col_params.py</file></path><path><editType>add</editType><file>dash_app/plot_tab/plot_types/help_content.py</file></path><path><editType>edit</editType><file>dash_app/run_tab/config_state.py</file></path><path><editType>edit</editType><file>dash_app/tune_tab/callbacks_runs.py</file></path><path><editType>add</editType><file>dash_app/pytests/test_compile_tab_build_status.py</file></path><path><editType>edit</editType><file>dash_app/tune_tab/callbacks_settings.py</file></path><path><editType>edit</editType><file>tests/run_python_vs_fortran_cases.py</file></path><path><editType>add</editType><file>dash_app/pytests/test_plot_help.py</file></path><path><editType>add</editType><file>dash_app/misc_tab/sam_w_rt_neighborhood/tab.py</file></path><path><editType>edit</editType><file>dash_app/plot_tab/callbacks_controls.py</file></path><path><editType>edit</editType><file>tuner/tuning_scheduler.py</file></path><path><editType>edit</editType><file>dash_app/run_tab/callbacks_selection.py</file></path><path><editType>add</editType><file>dash_app/reports_tab/static.py</file></path><path><editType>edit</editType><file>clubb_python_api/clubb_f2py.pyf</file></path><path><editType>add</editType><file>dash_app/pytests/test_run_callbacks_settings.py</file></path><path><editType>add</editType><file>tuner/pytests/test_tuning_strategy.py</file></path><path><editType>add</editType><file>dash_app/pytests/test_agent_services.py</file></path><path><editType>add</editType><file>dash_app/agent_integration/client.py</file></path><path><editType>add</editType><file>dash_app/assets/37_workspace_persistence.js</file></path><path><editType>edit</editType><file>tuner/enhanced_simann_strategy.py</file></path><path><editType>add</editType><file>dash_app/pytests/test_profiles.py</file></path><path><editType>add</editType><file>dash_app/agent_integration/mcp_server.py</file></path><path><editType>edit</editType><file>utilities/benchmark_converter.py</file></path><path><editType>add</editType><file>dash_app/pytests/test_dashboard_lifecycle.py</file></path><path><editType>add</editType><file>dash_app/tutorial_tab/layout.py</file></path><path><editType>edit</editType><file>tuner/case_defaults.json</file></path><path><editType>add</editType><file>dash_app/shared/reporting.py</file></path><path><editType>add</editType><file>dash_app/plot_tab/plot_types/custom_plot.py</file></path><path><editType>edit</editType><file>dash_app/plot_tab/benchmark_overlay.py</file></path><path><editType>add</editType><file>tuner/presets.py</file></path><path><editType>add</editType><file>dash_app/misc_tab/mixing_length_trajectories/callbacks.py</file></path><path><editType>delete</editType><file>dash_app/assets/33_run_param_rows.js</file></path><path><editType>add</editType><file>dash_app/tutorial_tab/adg1_gaussian_explorer.py</file></path><path><editType>edit</editType><file>dash_app/plot_tab/plot_types/budget_plot.py</file></path><path><editType>edit</editType><file>dash_app/plot_tab/plot_types/subcolumn_plot.py</file></path><path><editType>add</editType><file>dash_app/assets/05_shared_modal.css</file></path><path><editType>edit</editType><file>LLM_prompts/SHORTCUTS.md</file></path><path><editType>edit</editType><file>README</file></path><path><editType>add</editType><file>doc/reports/sam-heatmap-coloring-examples-20h30/data/raw-sam-wrt-rc-vs-rt.json</file></path><path><editType>edit</editType><file>dash_app/DEVELOPMENT.md</file></path><path><editType>edit</editType><file>dash_app/assets/32_plots_constant_param_rows.js</file></path><path><editType>add</editType><file>dash_app/misc_tab/mixing_length_trajectories/figures.py</file></path><path><editType>edit</editType><file>jenkins_tests/clubb_new_tuner_test/Jenkinsfile</file></path><path><editType>add</editType><file>dash_app/pytests/test_output_directory_picker.py</file></path><path><editType>edit</editType><file>dash_app/run_tab/layout.py</file></path><path><editType>add</editType><file>dash_app/misc_tab/tab.py</file></path><path><editType>edit</editType><file>tests/analyze_tuner_sample_history.py</file></path><path><editType>add</editType><file>dash_app/reports_tab/catalog.py</file></path><path><editType>add</editType><file>dash_app/pytests/test_runtime.py</file></path><path><editType>add</editType><file>dash_app/pytests/test_app_startup.py</file></path><path><editType>edit</editType><file>dash_app/assets/14_tab_compile_theme.css</file></path><path><editType>add</editType><file>dash_app/shared/components.py</file></path><path><editType>delete</editType><file>tuner/test_tuning_strategy.py</file></path><path><editType>add</editType><file>dash_app/pytests/test_mcp_endpoint.py</file></path><path><editType>add</editType><file>dash_app/shared/bivariate_heatmap.py</file></path><path><editType>edit</editType><file>LLM_prompts/update_host_models_after_clubb_changes.md</file></path><path><editType>edit</editType><file>dash_app/app.py</file></path><path><editType>edit</editType><file>dash_app/compile_tab/runtime.py</file></path><path><editType>edit</editType><file>dash_app/assets/10_theme.css</file></path><path><editType>edit</editType><file>dash_app/assets/30_run_ui_resize.js</file></path><path><editType>edit</editType><file>clubb_python_api/f2py_fortran_wrappers/parameters_tunable_wrapper.F90</file></path><path><editType>add</editType><file>dash_app/pytests/test_runtime_loss_batches.py</file></path><path><editType>edit</editType><file>jenkins_tests/clubb_python_test/Jenkinsfile</file></path><path><editType>edit</editType><file>dash_app/assets/36_tune_ui_resize.js</file></path><path><editType>add</editType><file>dash_app/tune_tab/callbacks_workspaces.py</file></path><path><editType>edit</editType><file>jenkins_tests/clubb_driver_test/Jenkinsfile</file></path><path><editType>edit</editType><file>tuner/README.md</file></path><path><editType>edit</editType><file>dash_app/README.md</file></path><path><editType>add</editType><file>dash_app/misc_tab/mixing_length_trajectories/layout.py</file></path><path><editType>edit</editType><file>clubb_jax/README.md</file></path><path><editType>edit</editType><file>run_scripts/run_tuner.py</file></path><path><editType>add</editType><file>tuner/pytests/test_parameter_ranges.py</file></path><path><editType>add</editType><file>dash_app/shared/dashboard_registry.py</file></path><path><editType>edit</editType><file>dash_app/plot_tab/plot_types/base_plot.py</file></path><path><editType>add</editType><file>dash_app/tutorial_tab/__init__.py</file></path><path><editType>add</editType><file>dash_app/shared/two_gaussian_model.py</file></path><path><editType>add</editType><file>doc/reports/resize_raster_assets.py</file></path><path><editType>add</editType><file>dash_app/shared/runtime.py</file></path><path><editType>edit</editType><file>tuner/status.py</file></path><path><editType>edit</editType><file>clubb_python_api/clubb_python/CLUBB_core/stats_netcdf.py</file></path><path><editType>edit</editType><file>src/CLUBB_core/clubb_api_module.F90</file></path><path><editType>add</editType><file>dash_app/pytests/test_tutorial_tab.py</file></path><path><editType>add</editType><file>dash_app/plot_tab/plot_types/pdf_contour_plot.py</file></path><path><editType>add</editType><file>dash_app/misc_tab/layout.py</file></path><path><editType>add</editType><file>dash_app/misc_tab/sam_w_rt_neighborhood/__init__.py</file></path><path><editType>edit</editType><file>tests/run_jax_vs_fortran_cases.py</file></path><path><editType>add</editType><file>dash_app/services/profiles.py</file></path><path><editType>add</editType><file>dash_app/pytests/test_activity.py</file></path><path><editType>add</editType><file>dash_app/agent_integration/handoff.py</file></path><path><editType>add</editType><file>dash_app/pytests/test_tune_callbacks_settings.py</file></path><path><editType>add</editType><file>dash_app/shared/notecard.py</file></path><path><editType>edit</editType><file>dash_app/tune_tab/callbacks_display.py</file></path><path><editType>add</editType><file>dash_app/shared/output_discovery.py</file></path><path><editType>add</editType><file>dash_app/pytests/test_workspace_selection.py</file></path><path><editType>edit</editType><file>dash_app/run_tab/callbacks_runs.py</file></path><path><editType>edit</editType><file>dash_app/plot_tab/plot_types/registry.py</file></path><path><editType>edit</editType><file>dash_app/plot_tab/plot_types/specs.py</file></path><path><editType>edit</editType><file>tuner/taylor_metrics.py</file></path><path><editType>add</editType><file>doc/reports/index.json</file></path><path><editType>add</editType><file>dash_app/pytests/test_custom_plot.py</file></path><path><editType>edit</editType><file>jenkins_tests/clubb_gpu_async_output_matching/Jenkinsfile</file></path><path><editType>edit</editType><file>tuner/tuning_worker.py</file></path><path><editType>add</editType><file>dash_app/shared/broker_protocol.py</file></path><path><editType>add</editType><file>dash_app/assets/19_tutorial_equations.css</file></path><path><editType>edit</editType><file>dash_app/run_tab/tab.py</file></path><path><editType>add</editType><file>dash_app/pytests/test_run_runtime.py</file></path><path><editType>add</editType><file>doc/reports/README.md</file></path><path><editType>add</editType><file>dash_app/pytests/test_callbacks_runs.py</file></path><path><editType>add</editType><file>dash_app/tutorial_tab/clubb_equations_demo/components.py</file></path><path><editType>add</editType><file>dash_app/assets/17_workspace_persistence.css</file></path><path><editType>edit</editType><file>dash_app/plot_tab/callbacks_params.py</file></path><path><editType>edit</editType><file>dash_app/requirements.txt</file></path><path><editType>add</editType><file>dash_app/pytests/test_runtime_logging.py</file></path><path><editType>add</editType><file>dash_app/pytests/test_output_discovery.py</file></path><path><editType>add</editType><file>dash_app/shared/netcdf.py</file></path><path><editType>add</editType><file>doc/reports/sam-heatmap-coloring-examples-20h30/manifest.json</file></path><path><editType>edit</editType><file>dash_app/run_tab/runtime.py</file></path><path><editType>edit</editType><file>dash_app/plot_tab/plot_types/profile_plot.py</file></path><path><editType>add</editType><file>dash_app/pytests/test_agent_plot_actions.py</file></path><path><editType>edit</editType><file>src/clubb_driver.F90</file></path><path><editType>edit</editType><file>src/CLUBB_core/advance_xp2_xpyp_module.F90</file></path><path><editType>add</editType><file>utilities/output_paths.py</file></path><path><editType>edit</editType><file>clubb_jax/clubb_case_initalization.py</file></path><path><editType>add</editType><file>dash_app/pytests/test_agent_tab_registry.py</file></path><path><editType>add</editType><file>tests/run_clubb_settings_validation_test.py</file></path><path><editType>edit</editType><file>clubb_python_api/f2py_fortran_wrappers/stats_netcdf_wrapper.F90</file></path><path><editType>add</editType><file>dash_app/pytests/test_param_disclosures.py</file></path><path><editType>add</editType><file>utilities/pytests/test_output_paths.py</file></path><path><editType>add</editType><file>dash_app/reports_tab/__init__.py</file></path><path><editType>edit</editType><file>src/CLUBB_core/parameters_tunable.F90</file></path><path><editType>add</editType><file>dash_app/shared/gateway.py</file></path><path><editType>add</editType><file>dash_app/misc_tab/mixing_length_trajectories/analysis.py</file></path><path><editType>add</editType><file>dash_app/shared/activity.py</file></path><path><editType>add</editType><file>dash_app/tutorial_tab/clubb_equations_demo/__init__.py</file></path><path><editType>add</editType><file>dash_app/tutorial_tab/clubb_equations_demo/content.py</file></path><path><editType>add</editType><file>dash_app/tutorial_tab/welcome.py</file></path><path><editType>edit</editType><file>jenkins_tests/clubb_plot_solver_compare/Jenkinsfile</file></path><path><editType>add</editType><file>tests/run_pytests.sh</file></path><path><editType>edit</editType><file>tuner/job_runtime.py</file></path><path><editType>add</editType><file>dash_app/pytests/test_two_gaussian_model.py</file></path><path><editType>edit</editType><file>clubb_python_api/clubb_python/CLUBB_core/parameters_tunable.py</file></path><path><editType>edit</editType><file>utilities/create_case_namelist.py</file></path><path><editType>add</editType><file>dash_app/shared/__init__.py</file></path><path><editType>edit</editType><file>AGENTS.md</file></path><path><editType>add</editType><file>dash_app/services/plots.py</file></path><path><editType>edit</editType><file>tuner/sample_history.py</file></path><path><editType>add</editType><file>dash_app/pytests/test_equations.py</file></path><path><editType>add</editType><file>dash_app/shared/runtime_logging.py</file></path><path><editType>add</editType><file>dash_app/pytests/test_agent_integration.py</file></path><path><editType>add</editType><file>doc/reports/sam-heatmap-coloring-examples-20h30/figures/raw-sam-wrt-rc-vs-rt.png</file></path><path><editType>add</editType><file>dash_app/persistence.py</file></path><path><editType>add</editType><file>dash_app/pytests/test_scm_override.py</file></path><path><editType>edit</editType><file>dash_app/plot_tab/plot_types/shared.py</file></path><path><editType>add</editType><file>dash_app/reports_tab/publisher.py</file></path><path><editType>add</editType><file>doc/reports/sam-heatmap-coloring-examples-20h30/report.html</file></path><path><editType>add</editType><file>dash_app/shared/background.py</file></path><path><editType>edit</editType><file>run_scripts/run_scm_loss.py</file></path><path><editType>add</editType><file>dash_app/pytests/test_misc_tab.py</file></path><path><editType>edit</editType><file>dash_app/run_tab/callbacks_settings.py</file></path><path><editType>edit</editType><file>dash_app/tune_tab/layout.py</file></path><path><editType>add</editType><file>dash_app/misc_tab/sam_w_rt_neighborhood/generation.py</file></path><path><editType>add</editType><file>dash_app/pytests/test_plot_transitions.py</file></path><path><editType>edit</editType><file>src/CLUBB_core/numerical_check.F90</file></path><path><editType>add</editType><file>dash_app/assets/25_tab_misc.css</file></path><path><editType>delete</editType><file>dash_app/tunable_configs.py</file></path><path><editType>edit</editType><file>dash_app/assets/31_plots_ui_resize.js</file></path><path><editType>add</editType><file>dash_app/assets/39_dashboard_tab_scroll.js</file></path><path><editType>add</editType><file>dash_app/reports_tab/tab.py</file></path><path><editType>add</editType><file>dash_app/misc_tab/registry.py</file></path><path><editType>edit</editType><file>dash_app/plot_tab/state.py</file></path><path><editType>add</editType><file>dash_app/shared/tab_registry.py</file></path><path><editType>add</editType><file>dash_app/pytests/test_netcdf.py</file></path><path><editType>edit</editType><file>run_scripts/run_scm.py</file></path><path><editType>add</editType><file>dash_app/pytests/test_pdf_contour_plot.py</file></path><path><editType>edit</editType><file>dash_app/plot_tab/callbacks_grid.py</file></path><path><editType>add</editType><file>utilities/les_chi_moments.py</file></path><path><editType>add</editType><file>dash_app/pytests/test_persistence.py</file></path><path><editType>add</editType><file>dash_app/assets/28_misc_mixing_length_trajectories.css</file></path><path><editType>edit</editType><file>run_scripts/README.md</file></path><path><editType>edit</editType><file>dash_app/tune_tab/runtime.py</file></path><path><editType>add</editType><file>dash_app/shared/broker_client.py</file></path><path><editType>add</editType><file>dash_app/services/jobs.py</file></path><path><editType>edit</editType><file>dash_app/assets/12_tab_plots_theme.css</file></path><path><editType>add</editType><file>dash_app/shared/broker.py</file></path><path><editType>add</editType><file>dash_app/agent_integration/broker_endpoint.py</file></path><path><editType>edit</editType><file>dash_app/tune_tab/tab.py</file></path><path><editType>add</editType><file>dash_app/shared/provenance.py</file></path><path><editType>add</editType><file>dash_app/agent_integration/dashboard_lifecycle.py</file></path><path><editType>add</editType><file>dash_app/pytests/test_atlas.py</file></path><path><editType>add</editType><file>dash_app/pytests/test_state_persistence.py</file></path><path><editType>add</editType><file>dash_app/pytests/test_agent_tuning.py</file></path><path><editType>edit</editType><file>dash_app/tune_tab/discovery.py</file></path><path><editType>add</editType><file>doc/reports/sam-heatmap-coloring-examples-20h30/generate_color_signal_examples.py</file></path><path><editType>edit</editType><file>run_scripts/run_tuner_job.py</file></path><path><editType>add</editType><file>dash_app/tutorial_tab/clubb_equations.py</file></path><path><editType>edit</editType><file>dash_app/compile_tab/callbacks.py</file></path><path><editType>edit</editType><file>dash_app/assets/37_run_console_state.js</file></path><path><editType>edit</editType><file>clubb_python_driver/README.md</file></path><path><editType>edit</editType><file>utilities/create_multi_col_params.py</file></path><path><editType>add</editType><file>doc/reports/sam-heatmap-coloring-examples-20h30/figures/raw-sam-wrt-color-signals.png</file></path><path><editType>add</editType><file>dash_app/assets/26_tab_reports.css</file></path><path><editType>add</editType><file>dash_app/misc_tab/__init__.py</file></path><path><editType>add</editType><file>dash_app/pytests/test_bivariate_heatmap.py</file></path><path><editType>edit</editType><file>dash_app/plot_tab/layout.py</file></path><path><editType>edit</editType><file>dash_app/assets/11_tab_run_theme.css</file></path><path><editType>edit</editType><file>clubb_python_api/clubb_python/CLUBB_core/numerical_check.py</file></path><path><editType>edit</editType><file>clubb_python_driver/clubb_case_initalization.py</file></path><path><editType>add</editType><file>dash_app/agent_integration/endpoint.py</file></path><path><editType>add</editType><file>tuner/presets.json</file></path><path><editType>add</editType><file>utilities/clubb_settings_validation.py</file></path><path><editType>edit</editType><file>dash_app/assets/34_run_param_clientside.js</file></path><path><editType>edit</editType><file>dash_app/plot_tab/callbacks_case.py</file></path><path><editType>add</editType><file>dash_app/assets/22_tab_misc_labs.css</file></path><path><editType>add</editType><file>utilities/pytests/test_clubb_settings_resolution.py</file></path><path><editType>edit</editType><file>clubb_python_api/clubb_python/clubb_api.py</file></path><path><editType>add</editType><file>dash_app/tutorial_tab/clubb_equations_demo/app.py</file></path><path><editType>add</editType><file>dash_app/pytests/test_reports_tab.py</file></path><path><editType>delete</editType><file>dash_app/compile_tab/test_compile_tab_build_status.py</file></path><path><editType>add</editType><file>dash_app/agent_integration/__init__.py</file></path><path><editType>add</editType><file>dash_app/shared/actions.py</file></path><path><editType>add</editType><file>dash_app/misc_tab/mixing_length_trajectories/__init__.py</file></path><path><editType>edit</editType><file>.gitignore</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>http://carson.math.uwm.edu/jenkins/user/huebler</absoluteUrl><fullName>Gunther Huebler</fullName></culprit><inProgress>false</inProgress><nextBuild><number>26</number><url>http://carson.math.uwm.edu/jenkins/job/clubb_gpu_async_output_matching/26/</url></nextBuild><previousBuild><number>24</number><url>http://carson.math.uwm.edu/jenkins/job/clubb_gpu_async_output_matching/24/</url></previousBuild></build><build _class='org.jenkinsci.plugins.workflow.job.WorkflowRun'><action _class='hudson.model.CauseAction'><cause _class='hudson.triggers.SCMTrigger$SCMTriggerCause'><shortDescription>Started by an SCM change</shortDescription></cause></action><action></action><action _class='org.jenkinsci.plugins.workflow.libs.LibrariesAction'></action><action></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginmaster _class='hudson.plugins.git.util.Build'><buildNumber>24</buildNumber><marked><SHA1>034f61908b84f2574a06cc7da3db70d50696e69d</SHA1><branch><SHA1>034f61908b84f2574a06cc7da3db70d50696e69d</SHA1><name>refs/remotes/origin/master</name></branch></marked><revision><SHA1>034f61908b84f2574a06cc7da3db70d50696e69d</SHA1><branch><SHA1>034f61908b84f2574a06cc7da3db70d50696e69d</SHA1><name>refs/remotes/origin/master</name></branch></revision></refsremotesoriginmaster></buildsByBranchName><lastBuiltRevision><SHA1>034f61908b84f2574a06cc7da3db70d50696e69d</SHA1><branch><SHA1>034f61908b84f2574a06cc7da3db70d50696e69d</SHA1><name>refs/remotes/origin/master</name></branch></lastBuiltRevision><remoteUrl>https://github.com/larson-group/clubb.git</remoteUrl><scmName></scmName></action><action></action><action _class='org.jenkinsci.plugins.workflow.cps.EnvActionImpl'></action><action></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><action _class='org.jenkinsci.plugins.pipeline.modeldefinition.actions.RestartDeclarativePipelineAction'></action><action></action><action _class='org.jenkinsci.plugins.workflow.job.views.FlowGraphAction'></action><action></action><action></action><action></action><building>false</building><displayName>#24</displayName><duration>4610407</duration><estimatedDuration>2366725</estimatedDuration><fullDisplayName>clubb_gpu_async_output_matching #24</fullDisplayName><id>24</id><keepLog>false</keepLog><number>24</number><queueId>6715</queueId><result>SUCCESS</result><timestamp>1785313686348</timestamp><url>http://carson.math.uwm.edu/jenkins/job/clubb_gpu_async_output_matching/24/</url><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>README</affectedPath><commitId>c15480a71ed50936412eb66827a86bf69c490a37</commitId><timestamp>1785258857000</timestamp><author><absoluteUrl>http://carson.math.uwm.edu/jenkins/user/huebler</absoluteUrl><fullName>Gunther Huebler</fullName></author><authorEmail>huebler@uwm.edu</authorEmail><comment>Recently a commit removed the l_tke_aniso flag, which is BFB unless that flag is enabled. That flag was used in the clubb_BFB_varying_flags_gfortran_test, causing it to fail even though we don't care since it only failed for a removed flag, so RESOLVED:8ab3902e812c2883976b4f1f57c085d682666d92
</comment><date>2026-07-28 12:14:17 -0500</date><id>c15480a71ed50936412eb66827a86bf69c490a37</id><msg>Recently a commit removed the l_tke_aniso flag, which is BFB unless that flag is enabled. That flag was used in the clubb_BFB_varying_flags_gfortran_test, causing it to fail even though we don't care since it only failed for a removed flag, so RESOLVED:8ab3902e812c2883976b4f1f57c085d682666d92</msg><path><editType>edit</editType><file>README</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>jenkins_tests/clubb_plot_solver_compare/Jenkinsfile</affectedPath><commitId>034f61908b84f2574a06cc7da3db70d50696e69d</commitId><timestamp>1785260769000</timestamp><author><absoluteUrl>http://carson.math.uwm.edu/jenkins/user/huebler</absoluteUrl><fullName>Gunther Huebler</fullName></author><authorEmail>huebler@uwm.edu</authorEmail><comment>The old mixing length calculation seems to be making dycoms2_rf02 fail when using the bicgstab solver. This case was always unstable with bicgstab, so it seemed more like luck before that it was passing. This change just removes the failed output data to prevent pyplotgen from crashing
</comment><date>2026-07-28 12:46:09 -0500</date><id>034f61908b84f2574a06cc7da3db70d50696e69d</id><msg>The old mixing length calculation seems to be making dycoms2_rf02 fail when using the bicgstab solver. This case was always unstable with bicgstab, so it seemed more like luck before that it was passing. This change just removes the failed output data to prevent pyplotgen from crashing</msg><path><editType>edit</editType><file>jenkins_tests/clubb_plot_solver_compare/Jenkinsfile</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>http://carson.math.uwm.edu/jenkins/user/huebler</absoluteUrl><fullName>Gunther Huebler</fullName></culprit><inProgress>false</inProgress><nextBuild><number>25</number><url>http://carson.math.uwm.edu/jenkins/job/clubb_gpu_async_output_matching/25/</url></nextBuild><previousBuild><number>23</number><url>http://carson.math.uwm.edu/jenkins/job/clubb_gpu_async_output_matching/23/</url></previousBuild></build><build _class='org.jenkinsci.plugins.workflow.job.WorkflowRun'><action _class='hudson.model.CauseAction'><cause _class='hudson.triggers.SCMTrigger$SCMTriggerCause'><shortDescription>Started by an SCM change</shortDescription></cause></action><action></action><action _class='org.jenkinsci.plugins.workflow.libs.LibrariesAction'></action><action></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginmaster _class='hudson.plugins.git.util.Build'><buildNumber>23</buildNumber><marked><SHA1>765ae7c30cda88e01b27cd1ee4277d54e4fcb752</SHA1><branch><SHA1>765ae7c30cda88e01b27cd1ee4277d54e4fcb752</SHA1><name>refs/remotes/origin/master</name></branch></marked><revision><SHA1>765ae7c30cda88e01b27cd1ee4277d54e4fcb752</SHA1><branch><SHA1>765ae7c30cda88e01b27cd1ee4277d54e4fcb752</SHA1><name>refs/remotes/origin/master</name></branch></revision></refsremotesoriginmaster></buildsByBranchName><lastBuiltRevision><SHA1>765ae7c30cda88e01b27cd1ee4277d54e4fcb752</SHA1><branch><SHA1>765ae7c30cda88e01b27cd1ee4277d54e4fcb752</SHA1><name>refs/remotes/origin/master</name></branch></lastBuiltRevision><remoteUrl>https://github.com/larson-group/clubb.git</remoteUrl><scmName></scmName></action><action></action><action _class='org.jenkinsci.plugins.workflow.cps.EnvActionImpl'></action><action></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><action _class='org.jenkinsci.plugins.pipeline.modeldefinition.actions.RestartDeclarativePipelineAction'></action><action></action><action _class='org.jenkinsci.plugins.workflow.job.views.FlowGraphAction'></action><action></action><action></action><action></action><building>false</building><displayName>#23</displayName><duration>3080675</duration><estimatedDuration>2366725</estimatedDuration><fullDisplayName>clubb_gpu_async_output_matching #23</fullDisplayName><id>23</id><keepLog>false</keepLog><number>23</number><queueId>6627</queueId><result>SUCCESS</result><timestamp>1785227289706</timestamp><url>http://carson.math.uwm.edu/jenkins/job/clubb_gpu_async_output_matching/23/</url><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>experimental/experimental_pdfs/doc/trivariate_transport_method_report.md</affectedPath><affectedPath>experimental/experimental_pdfs/python/dash_additions/misc_labs/tests/test_mixed_moment_allocation.py</affectedPath><affectedPath>experimental/experimental_pdfs/python/report_scripts/pdf10_arm_rt_thl_structure/generate_report.py</affectedPath><affectedPath>experimental/experimental_pdfs/python/report_scripts/directional_lscale_pdf_coherence/generate_report.py</affectedPath><affectedPath>experimental/experimental_pdfs/python/report_scripts/generate_pdf10_arm_noise_report.py</affectedPath><affectedPath>experimental/experimental_pdfs/README.md</affectedPath><affectedPath>experimental/experimental_pdfs/python/dash_additions/misc_labs/tests/test_refresh_pdf9_parcel_ensemble_lab.py</affectedPath><affectedPath>experimental/experimental_pdfs/python/dash_additions/misc_labs/tests/test_transport_2g_prototype.py</affectedPath><affectedPath>experimental/experimental_pdfs/src/CLUBB_core/pdf_closure_module.F90</affectedPath><affectedPath>experimental/experimental_pdfs/python/dash_additions/utilities/refresh_pdf9_parcel_ensemble_lab.py</affectedPath><affectedPath>experimental/experimental_pdfs/doc/pdf_method_investigation_report.md</affectedPath><affectedPath>experimental/experimental_pdfs/src/G_unit_test_types/trivariate_transport_pdf_tests.F90</affectedPath><affectedPath>experimental/experimental_pdfs/python/dash_additions/utilities/generate_pdf9_parcel_ensemble_diagnostics.py</affectedPath><affectedPath>experimental/experimental_pdfs/python/report_scripts/pdf10_mixed_third_moment_decision/generate_report.py</affectedPath><affectedPath>experimental/experimental_pdfs/python/dash_additions/misc_labs/tests/test_vertical_coherence.py</affectedPath><affectedPath>experimental/experimental_pdfs/python/report_scripts/pdf10_flux_alignment_effect/generate_report.py</affectedPath><affectedPath>experimental/experimental_pdfs/python/dash_additions/misc_labs/trivariate_transport_sam_lab.py</affectedPath><affectedPath>experimental/experimental_pdfs/src/CLUBB_core/trivariate_transport_pdf.F90</affectedPath><affectedPath>experimental/experimental_pdfs/python/dash_additions/misc_labs/vertical_coherence.py</affectedPath><affectedPath>experimental/experimental_pdfs/python/dash_additions/misc_labs/pdf9_parcel_ensemble.py</affectedPath><affectedPath>experimental/experimental_pdfs/python/dash_additions/misc_labs/sam_lscale.py</affectedPath><affectedPath>experimental/experimental_pdfs/python/dash_additions/misc_labs/transport_2g_prototype.py</affectedPath><affectedPath>experimental/experimental_pdfs/python/dash_additions/misc_labs/vertically_coherent_transport_sam_lab.py</affectedPath><affectedPath>experimental/experimental_pdfs/python/report_scripts/pdf10_arm_xp3_budget_audit/generate_pdf10_arm_xp3_budget_report.py</affectedPath><affectedPath>experimental/experimental_pdfs/python/report_scripts/pdf10_arm_scalar_third_moment_noise_audit/generate_pdf10_arm_noise_report.py</affectedPath><affectedPath>experimental/experimental_pdfs/src/CLUBB_core/pdf_9_module.F90</affectedPath><affectedPath>experimental/experimental_pdfs/src/CLUBB_core/advance_xp3_module.F90</affectedPath><affectedPath>experimental/experimental_pdfs/python/report_scripts/generate_pdf10_arm_xp3_budget_report.py</affectedPath><affectedPath>experimental/experimental_pdfs/python/dash_additions/src/pdf_9_module.F90</affectedPath><affectedPath>experimental/experimental_pdfs/doc/vertically_coherent_pdf_diagnosis.md</affectedPath><affectedPath>experimental/experimental_pdfs/python/dash_additions/misc_labs/tests/test_pdf9_parcel_ensemble_report.py</affectedPath><affectedPath>experimental/experimental_pdfs/python/dash_additions/misc_labs/__init__.py</affectedPath><commitId>bf9986a7c169085e4f89733f84407bd222075934</commitId><timestamp>1785203996000</timestamp><author><absoluteUrl>http://carson.math.uwm.edu/jenkins/user/huebler</absoluteUrl><fullName>Gunther Huebler</fullName></author><authorEmail>huebler@uwm.edu</authorEmail><comment>Archiving experimental files that were used to explore some crazy PDF diagnosis methods. Much of this is sporatic LLM generated code and reports. These two methods were tested and did work well when using LES input to model the PDF, but were extemely noisy and unstable in free running clubb. The 'parcel tracking' one performs a mixing-length-like calculation to evolve a persistent 3rd gaussian, then computes a residual ADG1 pair to balance everything out and adhere to clubbs predicted moments. The second one (dubbed trivariate even though they're technically all trivariate) is a 2 Gaussian method that allows for many more degrees of freedom in how we place Gaussian centers and allocate covariance - it does this in part by taking into account rt and thl skewness, which require calculating rtp3 and thlp3. This trivate actually does really well when modelled using LES data, but it's heavy reliance on xp3 terms makes it extremely noisy and bad in clubb - this is why this code also includes a much more sophisticated (and barely tested) advance_xp3_module.F90, as an attempt to make this less worse for the trivariate pdf.
</comment><date>2026-07-27 20:59:56 -0500</date><id>bf9986a7c169085e4f89733f84407bd222075934</id><msg>Archiving experimental files that were used to explore some crazy PDF diagnosis methods. Much of this is sporatic LLM generated code and reports. These two methods were tested and did work well when using LES input to model the PDF, but were extemely noisy and unstable in free running clubb. The 'parcel tracking' one performs a mixing-length-like calculation to evolve a persistent 3rd gaussian, then computes a residual ADG1 pair to balance everything out and adhere to clubbs predicted moments. The second one (dubbed trivariate even though they're technically all trivariate) is a 2 Gaussian method that allows for many more degrees of freedom in how we place Gaussian centers and allocate covariance - it does this in part by taking into account rt and thl skewness, which require calculating rtp3 and thlp3. This trivate actually does really well when modelled using LES data, but it's heavy reliance on xp3 terms makes it extremely noisy and bad in clubb - this is why this code also includes a much more sophisticated (and barely tested) advance_xp3_module.F90, as an attempt to make this less worse for the trivariate pdf.</msg><path><editType>add</editType><file>experimental/experimental_pdfs/python/report_scripts/generate_pdf10_arm_xp3_budget_report.py</file></path><path><editType>add</editType><file>experimental/experimental_pdfs/python/dash_additions/misc_labs/pdf9_parcel_ensemble.py</file></path><path><editType>add</editType><file>experimental/experimental_pdfs/python/dash_additions/misc_labs/vertically_coherent_transport_sam_lab.py</file></path><path><editType>add</editType><file>experimental/experimental_pdfs/src/CLUBB_core/trivariate_transport_pdf.F90</file></path><path><editType>add</editType><file>experimental/experimental_pdfs/doc/trivariate_transport_method_report.md</file></path><path><editType>add</editType><file>experimental/experimental_pdfs/python/dash_additions/misc_labs/transport_2g_prototype.py</file></path><path><editType>add</editType><file>experimental/experimental_pdfs/python/dash_additions/misc_labs/tests/test_mixed_moment_allocation.py</file></path><path><editType>add</editType><file>experimental/experimental_pdfs/doc/vertically_coherent_pdf_diagnosis.md</file></path><path><editType>add</editType><file>experimental/experimental_pdfs/python/report_scripts/pdf10_arm_rt_thl_structure/generate_report.py</file></path><path><editType>add</editType><file>experimental/experimental_pdfs/python/report_scripts/pdf10_arm_scalar_third_moment_noise_audit/generate_pdf10_arm_noise_report.py</file></path><path><editType>add</editType><file>experimental/experimental_pdfs/python/dash_additions/misc_labs/sam_lscale.py</file></path><path><editType>add</editType><file>experimental/experimental_pdfs/doc/pdf_method_investigation_report.md</file></path><path><editType>add</editType><file>experimental/experimental_pdfs/python/dash_additions/misc_labs/tests/test_vertical_coherence.py</file></path><path><editType>add</editType><file>experimental/experimental_pdfs/src/CLUBB_core/advance_xp3_module.F90</file></path><path><editType>add</editType><file>experimental/experimental_pdfs/python/dash_additions/misc_labs/tests/test_refresh_pdf9_parcel_ensemble_lab.py</file></path><path><editType>add</editType><file>experimental/experimental_pdfs/python/report_scripts/generate_pdf10_arm_noise_report.py</file></path><path><editType>add</editType><file>experimental/experimental_pdfs/python/dash_additions/utilities/generate_pdf9_parcel_ensemble_diagnostics.py</file></path><path><editType>add</editType><file>experimental/experimental_pdfs/python/dash_additions/misc_labs/__init__.py</file></path><path><editType>add</editType><file>experimental/experimental_pdfs/python/dash_additions/misc_labs/tests/test_transport_2g_prototype.py</file></path><path><editType>add</editType><file>experimental/experimental_pdfs/src/CLUBB_core/pdf_9_module.F90</file></path><path><editType>add</editType><file>experimental/experimental_pdfs/python/dash_additions/misc_labs/trivariate_transport_sam_lab.py</file></path><path><editType>add</editType><file>experimental/experimental_pdfs/python/dash_additions/utilities/refresh_pdf9_parcel_ensemble_lab.py</file></path><path><editType>add</editType><file>experimental/experimental_pdfs/python/report_scripts/pdf10_mixed_third_moment_decision/generate_report.py</file></path><path><editType>add</editType><file>experimental/experimental_pdfs/python/dash_additions/misc_labs/tests/test_pdf9_parcel_ensemble_report.py</file></path><path><editType>add</editType><file>experimental/experimental_pdfs/README.md</file></path><path><editType>add</editType><file>experimental/experimental_pdfs/python/report_scripts/pdf10_arm_xp3_budget_audit/generate_pdf10_arm_xp3_budget_report.py</file></path><path><editType>add</editType><file>experimental/experimental_pdfs/python/report_scripts/pdf10_flux_alignment_effect/generate_report.py</file></path><path><editType>add</editType><file>experimental/experimental_pdfs/python/dash_additions/src/pdf_9_module.F90</file></path><path><editType>add</editType><file>experimental/experimental_pdfs/src/G_unit_test_types/trivariate_transport_pdf_tests.F90</file></path><path><editType>add</editType><file>experimental/experimental_pdfs/python/dash_additions/misc_labs/vertical_coherence.py</file></path><path><editType>add</editType><file>experimental/experimental_pdfs/src/CLUBB_core/pdf_closure_module.F90</file></path><path><editType>add</editType><file>experimental/experimental_pdfs/python/report_scripts/directional_lscale_pdf_coherence/generate_report.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/CLUBB_core/advance_xp3_module.F90</affectedPath><commitId>765ae7c30cda88e01b27cd1ee4277d54e4fcb752</commitId><timestamp>1785204361000</timestamp><author><absoluteUrl>http://carson.math.uwm.edu/jenkins/user/huebler</absoluteUrl><fullName>Gunther Huebler</fullName></author><authorEmail>huebler@uwm.edu</authorEmail><comment>Fixing bug in advance_xp3 code. This is BFB because advance_xp3 is hardcoded to false.
</comment><date>2026-07-27 21:06:01 -0500</date><id>765ae7c30cda88e01b27cd1ee4277d54e4fcb752</id><msg>Fixing bug in advance_xp3 code. This is BFB because advance_xp3 is hardcoded to false.</msg><path><editType>edit</editType><file>src/CLUBB_core/advance_xp3_module.F90</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>http://carson.math.uwm.edu/jenkins/user/huebler</absoluteUrl><fullName>Gunther Huebler</fullName></culprit><inProgress>false</inProgress><nextBuild><number>24</number><url>http://carson.math.uwm.edu/jenkins/job/clubb_gpu_async_output_matching/24/</url></nextBuild><previousBuild><number>22</number><url>http://carson.math.uwm.edu/jenkins/job/clubb_gpu_async_output_matching/22/</url></previousBuild></build><build _class='org.jenkinsci.plugins.workflow.job.WorkflowRun'><action _class='hudson.model.CauseAction'><cause _class='hudson.triggers.SCMTrigger$SCMTriggerCause'><shortDescription>Started by an SCM change</shortDescription></cause></action><action></action><action _class='org.jenkinsci.plugins.workflow.libs.LibrariesAction'></action><action></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginmaster _class='hudson.plugins.git.util.Build'><buildNumber>22</buildNumber><marked><SHA1>7e9b710922cae26f2bcaf92b858ba00bc6b5f040</SHA1><branch><SHA1>7e9b710922cae26f2bcaf92b858ba00bc6b5f040</SHA1><name>refs/remotes/origin/master</name></branch></marked><revision><SHA1>7e9b710922cae26f2bcaf92b858ba00bc6b5f040</SHA1><branch><SHA1>7e9b710922cae26f2bcaf92b858ba00bc6b5f040</SHA1><name>refs/remotes/origin/master</name></branch></revision></refsremotesoriginmaster></buildsByBranchName><lastBuiltRevision><SHA1>7e9b710922cae26f2bcaf92b858ba00bc6b5f040</SHA1><branch><SHA1>7e9b710922cae26f2bcaf92b858ba00bc6b5f040</SHA1><name>refs/remotes/origin/master</name></branch></lastBuiltRevision><remoteUrl>https://github.com/larson-group/clubb.git</remoteUrl><scmName></scmName></action><action></action><action _class='org.jenkinsci.plugins.workflow.cps.EnvActionImpl'></action><action></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><action _class='org.jenkinsci.plugins.pipeline.modeldefinition.actions.RestartDeclarativePipelineAction'></action><action></action><action _class='org.jenkinsci.plugins.workflow.job.views.FlowGraphAction'></action><action></action><action></action><action></action><building>false</building><displayName>#22</displayName><duration>4489686</duration><estimatedDuration>2366725</estimatedDuration><fullDisplayName>clubb_gpu_async_output_matching #22</fullDisplayName><id>22</id><keepLog>false</keepLog><number>22</number><queueId>6529</queueId><result>SUCCESS</result><timestamp>1785054487666</timestamp><url>http://carson.math.uwm.edu/jenkins/job/clubb_gpu_async_output_matching/22/</url><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>input/parameter_and_flag_configs/default/configurable_model_flags.in</affectedPath><affectedPath>input/flag_sets/run_bindiff_w_flags_config_core_flags.json</affectedPath><affectedPath>src/CLUBB_core/model_flags.F90</affectedPath><commitId>02babc6b5a46bda3075bf071426fa20bf200a43b</commitId><timestamp>1785002743000</timestamp><author><absoluteUrl>http://carson.math.uwm.edu/jenkins/user/huebler</absoluteUrl><fullName>Gunther Huebler</fullName></author><authorEmail>huebler@uwm.edu</authorEmail><comment>Setting l_diag_Lscale_from_tau to false by default, and changing it to true in the flag set list the run_bindiff_w_flags test uses so that we keep testing the tau code nightly. This flag changes answers, so this is BIT_CHANGING.
</comment><date>2026-07-25 13:05:43 -0500</date><id>02babc6b5a46bda3075bf071426fa20bf200a43b</id><msg>Setting l_diag_Lscale_from_tau to false by default, and changing it to true in the flag set list the run_bindiff_w_flags test uses so that we keep testing the tau code nightly. This flag changes answers, so this is BIT_CHANGING.</msg><path><editType>edit</editType><file>input/flag_sets/run_bindiff_w_flags_config_core_flags.json</file></path><path><editType>edit</editType><file>src/CLUBB_core/model_flags.F90</file></path><path><editType>edit</editType><file>input/parameter_and_flag_configs/default/configurable_model_flags.in</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>tests/run_python_vs_fortran_cases.py</affectedPath><commitId>afbbe1126523c6ff7a4bb8091f72a242280490ba</commitId><timestamp>1785004898000</timestamp><author><absoluteUrl>http://carson.math.uwm.edu/jenkins/user/huebler</absoluteUrl><fullName>Gunther Huebler</fullName></author><authorEmail>huebler@uwm.edu</authorEmail><comment>Setting l_diag_Lscale_from_tau to false caused dycoms2_rf01_fixed_sst to start failing the python vs fortran test. The differences were small and occured at a late timestep, so to fix the test I put a limiter on the number of timesteps the test runs.
</comment><date>2026-07-25 13:41:38 -0500</date><id>afbbe1126523c6ff7a4bb8091f72a242280490ba</id><msg>Setting l_diag_Lscale_from_tau to false caused dycoms2_rf01_fixed_sst to start failing the python vs fortran test. The differences were small and occured at a late timestep, so to fix the test I put a limiter on the number of timesteps the test runs.</msg><path><editType>edit</editType><file>tests/run_python_vs_fortran_cases.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>input/parameter_and_flag_configs/e3sm_maint32/tunable_parameters.in</affectedPath><affectedPath>input/parameter_and_flag_configs/coriolis_cases/atex_long_parameters.in</affectedPath><affectedPath>src/CLUBB_core/advance_wp2_wp3_module.F90</affectedPath><affectedPath>input/flag_sets/run_bindiff_w_flags_config_core_flags.json</affectedPath><affectedPath>input/parameter_and_flag_configs/coriolis_cases/coriolis_test_parameters.in</affectedPath><affectedPath>src/clubb_tuner.F90</affectedPath><affectedPath>input/parameter_and_flag_configs/Lscale/configurable_model_flags.in</affectedPath><affectedPath>src/CLUBB_core/advance_windm_edsclrm_module.F90</affectedPath><affectedPath>src/CLUBB_core/model_flags.F90</affectedPath><affectedPath>clubb_python_driver/advance_clubb_core.py</affectedPath><affectedPath>clubb_python_api/tests/test_call_tree_advance_wp2_wp3.py</affectedPath><affectedPath>src/G_unit_test_types/pdf_parameter_tests.F90</affectedPath><affectedPath>clubb_python_api/f2py_fortran_wrappers/advance_windm_edsclrm_module_wrapper.F90</affectedPath><affectedPath>clubb_python_api/tests/test_call_tree_advance_windm_edsclrm.py</affectedPath><affectedPath>clubb_python_api/clubb_python/CLUBB_core/advance_xm_wpxp.py</affectedPath><affectedPath>clubb_python_api/tests/test_call_tree_advance_xm_wpxp.py</affectedPath><affectedPath>clubb_python_api/clubb_python/CLUBB_core/advance_windm_edsclrm.py</affectedPath><affectedPath>src/CLUBB_core/parameters_tunable.F90</affectedPath><affectedPath>clubb_python_api/clubb_python/CLUBB_core/advance_wp2_wp3.py</affectedPath><affectedPath>input/case_setups/dycoms2_rf02_nd_model.LR.in</affectedPath><affectedPath>clubb_python_api/f2py_fortran_wrappers/advance_xm_wpxp_module_wrapper.F90</affectedPath><affectedPath>src/CLUBB_core/clip_explicit.F90</affectedPath><affectedPath>input/parameter_and_flag_configs/tauMatchLscale/configurable_model_flags.in</affectedPath><affectedPath>input/parameter_and_flag_configs/e3sm_maint32/maint32_defaults_report.md</affectedPath><affectedPath>src/CLUBB_core/advance_xm_wpxp_module.F90</affectedPath><affectedPath>clubb_python_driver/clubb_case_initalization.py</affectedPath><affectedPath>clubb_python_api/tests/test_advance_core_subs.py</affectedPath><affectedPath>input/case_setups/dycoms2_rf02_so_model.LR.in</affectedPath><affectedPath>input/case_setups/dycoms2_rf02_do_model.HR.in</affectedPath><affectedPath>input/case_setups/dycoms2_rf02_ds_model.HR.in</affectedPath><affectedPath>clubb_python_api/clubb_f2py.pyf</affectedPath><affectedPath>input/parameter_and_flag_configs/e3sm_maint32/configurable_model_flags.in</affectedPath><affectedPath>input/case_setups/dycoms2_rf02_do_model.LR.in</affectedPath><affectedPath>input/parameter_and_flag_configs/default/configurable_model_flags.in</affectedPath><affectedPath>clubb_jax/advance_clubb_core.py</affectedPath><affectedPath>input/case_setups/dycoms2_rf02_so_model.HR.in</affectedPath><affectedPath>clubb_python_api/clubb_python/CLUBB_core/clip_explicit.py</affectedPath><affectedPath>input/parameter_and_flag_configs/compatible_r8029/configurable_model_flags.in</affectedPath><affectedPath>input/parameter_and_flag_configs/e3sm/configurable_model_flags.in</affectedPath><affectedPath>src/Microphys/pdf_hydromet_microphys_wrapper.F90</affectedPath><affectedPath>clubb_python_api/f2py_fortran_wrappers/advance_wp2_wp3_module_wrapper.F90</affectedPath><affectedPath>input/flag_sets/run_bindiff_w_flags_config_host_flags.json</affectedPath><affectedPath>clubb_jax/clubb_case_initalization.py</affectedPath><affectedPath>input/case_setups/README</affectedPath><affectedPath>input/parameter_and_flag_configs/e3sm/tunable_parameters.in</affectedPath><affectedPath>src/G_unit_test_types/spurious_source_test.F90</affectedPath><affectedPath>clubb_python_api/f2py_fortran_wrappers/clip_explicit_wrapper.F90</affectedPath><affectedPath>input/parameter_and_flag_configs/default/tunable_parameters.in</affectedPath><affectedPath>clubb_python_api/tests/test_init_sequence.py</affectedPath><affectedPath>input/case_setups/dycoms2_rf02_nd_model.HR.in</affectedPath><affectedPath>input/parameter_and_flag_configs/coriolis_cases/ekman_parameters.in</affectedPath><affectedPath>src/CLUBB_core/advance_clubb_core_module.F90</affectedPath><affectedPath>src/CLUBB_core/constants_clubb.F90</affectedPath><affectedPath>src/clubb_driver.F90</affectedPath><affectedPath>input/case_setups/dycoms2_rf02_ds_model.LR.in</affectedPath><affectedPath>input/parameter_and_flag_configs/Lscale/tunable_parameters.in</affectedPath><affectedPath>input/parameter_and_flag_configs/compatible_r8029/tunable_parameters.in</affectedPath><affectedPath>clubb_python_api/f2py_fortran_wrappers/model_flags_wrapper.F90</affectedPath><affectedPath>clubb_python_api/clubb_python/derived_types/config_flags.py</affectedPath><commitId>8ab3902e812c2883976b4f1f57c085d682666d92</commitId><timestamp>1785005093000</timestamp><author><absoluteUrl>http://carson.math.uwm.edu/jenkins/user/huebler</absoluteUrl><fullName>Gunther Huebler</fullName></author><authorEmail>huebler@uwm.edu</authorEmail><comment>Removing the l_tke_aniso flag
</comment><date>2026-07-25 13:44:53 -0500</date><id>8ab3902e812c2883976b4f1f57c085d682666d92</id><msg>Removing the l_tke_aniso flag</msg><path><editType>edit</editType><file>input/parameter_and_flag_configs/e3sm_maint32/maint32_defaults_report.md</file></path><path><editType>edit</editType><file>input/parameter_and_flag_configs/e3sm_maint32/tunable_parameters.in</file></path><path><editType>edit</editType><file>src/CLUBB_core/advance_windm_edsclrm_module.F90</file></path><path><editType>edit</editType><file>src/CLUBB_core/model_flags.F90</file></path><path><editType>edit</editType><file>clubb_python_api/tests/test_call_tree_advance_xm_wpxp.py</file></path><path><editType>edit</editType><file>src/CLUBB_core/clip_explicit.F90</file></path><path><editType>edit</editType><file>src/G_unit_test_types/spurious_source_test.F90</file></path><path><editType>edit</editType><file>input/parameter_and_flag_configs/Lscale/tunable_parameters.in</file></path><path><editType>edit</editType><file>src/clubb_tuner.F90</file></path><path><editType>edit</editType><file>input/parameter_and_flag_configs/e3sm/configurable_model_flags.in</file></path><path><editType>edit</editType><file>clubb_python_api/f2py_fortran_wrappers/clip_explicit_wrapper.F90</file></path><path><editType>edit</editType><file>src/CLUBB_core/advance_xm_wpxp_module.F90</file></path><path><editType>edit</editType><file>src/CLUBB_core/advance_wp2_wp3_module.F90</file></path><path><editType>edit</editType><file>clubb_python_api/tests/test_call_tree_advance_windm_edsclrm.py</file></path><path><editType>edit</editType><file>input/flag_sets/run_bindiff_w_flags_config_core_flags.json</file></path><path><editType>edit</editType><file>input/parameter_and_flag_configs/Lscale/configurable_model_flags.in</file></path><path><editType>edit</editType><file>src/Microphys/pdf_hydromet_microphys_wrapper.F90</file></path><path><editType>edit</editType><file>input/parameter_and_flag_configs/compatible_r8029/configurable_model_flags.in</file></path><path><editType>edit</editType><file>clubb_python_api/tests/test_init_sequence.py</file></path><path><editType>edit</editType><file>clubb_python_api/f2py_fortran_wrappers/advance_wp2_wp3_module_wrapper.F90</file></path><path><editType>edit</editType><file>clubb_python_driver/advance_clubb_core.py</file></path><path><editType>edit</editType><file>input/flag_sets/run_bindiff_w_flags_config_host_flags.json</file></path><path><editType>edit</editType><file>input/parameter_and_flag_configs/e3sm/tunable_parameters.in</file></path><path><editType>edit</editType><file>input/case_setups/dycoms2_rf02_do_model.HR.in</file></path><path><editType>edit</editType><file>input/case_setups/dycoms2_rf02_ds_model.LR.in</file></path><path><editType>edit</editType><file>input/parameter_and_flag_configs/coriolis_cases/atex_long_parameters.in</file></path><path><editType>edit</editType><file>input/case_setups/README</file></path><path><editType>edit</editType><file>clubb_jax/advance_clubb_core.py</file></path><path><editType>edit</editType><file>input/case_setups/dycoms2_rf02_so_model.HR.in</file></path><path><editType>edit</editType><file>clubb_python_api/clubb_python/CLUBB_core/advance_windm_edsclrm.py</file></path><path><editType>edit</editType><file>src/clubb_driver.F90</file></path><path><editType>edit</editType><file>clubb_python_api/clubb_f2py.pyf</file></path><path><editType>edit</editType><file>clubb_python_driver/clubb_case_initalization.py</file></path><path><editType>edit</editType><file>src/CLUBB_core/constants_clubb.F90</file></path><path><editType>edit</editType><file>src/G_unit_test_types/pdf_parameter_tests.F90</file></path><path><editType>edit</editType><file>input/parameter_and_flag_configs/coriolis_cases/ekman_parameters.in</file></path><path><editType>edit</editType><file>input/parameter_and_flag_configs/tauMatchLscale/configurable_model_flags.in</file></path><path><editType>edit</editType><file>clubb_python_api/clubb_python/CLUBB_core/advance_xm_wpxp.py</file></path><path><editType>edit</editType><file>input/case_setups/dycoms2_rf02_so_model.LR.in</file></path><path><editType>edit</editType><file>src/CLUBB_core/advance_clubb_core_module.F90</file></path><path><editType>edit</editType><file>clubb_python_api/tests/test_call_tree_advance_wp2_wp3.py</file></path><path><editType>edit</editType><file>clubb_python_api/f2py_fortran_wrappers/model_flags_wrapper.F90</file></path><path><editType>edit</editType><file>input/parameter_and_flag_configs/e3sm_maint32/configurable_model_flags.in</file></path><path><editType>edit</editType><file>clubb_python_api/f2py_fortran_wrappers/advance_xm_wpxp_module_wrapper.F90</file></path><path><editType>edit</editType><file>input/case_setups/dycoms2_rf02_ds_model.HR.in</file></path><path><editType>edit</editType><file>clubb_python_api/tests/test_advance_core_subs.py</file></path><path><editType>edit</editType><file>clubb_python_api/clubb_python/derived_types/config_flags.py</file></path><path><editType>edit</editType><file>clubb_jax/clubb_case_initalization.py</file></path><path><editType>edit</editType><file>clubb_python_api/clubb_python/CLUBB_core/clip_explicit.py</file></path><path><editType>edit</editType><file>input/parameter_and_flag_configs/compatible_r8029/tunable_parameters.in</file></path><path><editType>edit</editType><file>input/parameter_and_flag_configs/default/configurable_model_flags.in</file></path><path><editType>edit</editType><file>src/CLUBB_core/parameters_tunable.F90</file></path><path><editType>edit</editType><file>input/case_setups/dycoms2_rf02_nd_model.HR.in</file></path><path><editType>edit</editType><file>input/parameter_and_flag_configs/coriolis_cases/coriolis_test_parameters.in</file></path><path><editType>edit</editType><file>clubb_python_api/f2py_fortran_wrappers/advance_windm_edsclrm_module_wrapper.F90</file></path><path><editType>edit</editType><file>input/case_setups/dycoms2_rf02_do_model.LR.in</file></path><path><editType>edit</editType><file>input/case_setups/dycoms2_rf02_nd_model.LR.in</file></path><path><editType>edit</editType><file>input/parameter_and_flag_configs/default/tunable_parameters.in</file></path><path><editType>edit</editType><file>clubb_python_api/clubb_python/CLUBB_core/advance_wp2_wp3.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>input/case_setups/bomex_model.in</affectedPath><affectedPath>input/case_setups/fire_model.in</affectedPath><affectedPath>input/case_setups/dycoms2_rf01_model.in</affectedPath><affectedPath>input/case_setups/rico_silhs_model.in</affectedPath><affectedPath>input/case_setups/dycoms2_rf02_ds_model.in</affectedPath><affectedPath>input/case_setups/gabls2_model.in</affectedPath><affectedPath>input/case_setups/cgils_s12_model.in</affectedPath><affectedPath>input/case_setups/rico_model.in</affectedPath><affectedPath>input/case_setups/cgils_s11_model.in</affectedPath><affectedPath>input/case_setups/arm_model.in</affectedPath><affectedPath>input/case_setups/neutral_model.in</affectedPath><affectedPath>input/case_setups/dycoms2_rf02_do_model.in</affectedPath><affectedPath>input/case_setups/mpace_b_model.in</affectedPath><affectedPath>input/case_setups/dycoms2_rf02_nd_model.in</affectedPath><affectedPath>input/case_setups/cgils_s6_model.in</affectedPath><affectedPath>input/case_setups/twp_ice_model.in</affectedPath><affectedPath>input/case_setups/arm_97_model.in</affectedPath><affectedPath>input/case_setups/atex_long_model.in</affectedPath><affectedPath>input/case_setups/dycoms2_rf02_so_model.in</affectedPath><affectedPath>input/case_setups/lba_model.in</affectedPath><affectedPath>input/case_setups/atex_model.in</affectedPath><affectedPath>input/case_setups/gabls3_night_model.in</affectedPath><affectedPath>input/case_setups/wangara_model.in</affectedPath><affectedPath>input/case_setups/dycoms2_rf01_fixed_sst_model.in</affectedPath><commitId>c743a1427c73d47a5515a8d34c6de40cc266a3fd</commitId><timestamp>1785011358000</timestamp><author><absoluteUrl>http://carson.math.uwm.edu/jenkins/user/huebler</absoluteUrl><fullName>Gunther Huebler</fullName></author><authorEmail>huebler@uwm.edu</authorEmail><comment>Making les paths in _model.in files correct
</comment><date>2026-07-25 15:29:18 -0500</date><id>c743a1427c73d47a5515a8d34c6de40cc266a3fd</id><msg>Making les paths in _model.in files correct</msg><path><editType>edit</editType><file>input/case_setups/twp_ice_model.in</file></path><path><editType>edit</editType><file>input/case_setups/dycoms2_rf02_so_model.in</file></path><path><editType>edit</editType><file>input/case_setups/atex_model.in</file></path><path><editType>edit</editType><file>input/case_setups/rico_model.in</file></path><path><editType>edit</editType><file>input/case_setups/wangara_model.in</file></path><path><editType>edit</editType><file>input/case_setups/cgils_s12_model.in</file></path><path><editType>edit</editType><file>input/case_setups/neutral_model.in</file></path><path><editType>edit</editType><file>input/case_setups/bomex_model.in</file></path><path><editType>edit</editType><file>input/case_setups/dycoms2_rf01_fixed_sst_model.in</file></path><path><editType>edit</editType><file>input/case_setups/dycoms2_rf01_model.in</file></path><path><editType>edit</editType><file>input/case_setups/atex_long_model.in</file></path><path><editType>edit</editType><file>input/case_setups/fire_model.in</file></path><path><editType>edit</editType><file>input/case_setups/lba_model.in</file></path><path><editType>edit</editType><file>input/case_setups/gabls3_night_model.in</file></path><path><editType>edit</editType><file>input/case_setups/rico_silhs_model.in</file></path><path><editType>edit</editType><file>input/case_setups/cgils_s6_model.in</file></path><path><editType>edit</editType><file>input/case_setups/arm_97_model.in</file></path><path><editType>edit</editType><file>input/case_setups/dycoms2_rf02_nd_model.in</file></path><path><editType>edit</editType><file>input/case_setups/mpace_b_model.in</file></path><path><editType>edit</editType><file>input/case_setups/cgils_s11_model.in</file></path><path><editType>edit</editType><file>input/case_setups/arm_model.in</file></path><path><editType>edit</editType><file>input/case_setups/dycoms2_rf02_do_model.in</file></path><path><editType>edit</editType><file>input/case_setups/dycoms2_rf02_ds_model.in</file></path><path><editType>edit</editType><file>input/case_setups/gabls2_model.in</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>LLM_prompts/update_host_models_after_clubb_changes.md</affectedPath><affectedPath>LLM_prompts/SHORTCUTS.md</affectedPath><commitId>7e9b710922cae26f2bcaf92b858ba00bc6b5f040</commitId><timestamp>1785030901000</timestamp><author><absoluteUrl>http://carson.math.uwm.edu/jenkins/user/huebler</absoluteUrl><fullName>Gunther Huebler</fullName></author><authorEmail>huebler@uwm.edu</authorEmail><comment>Adding prompt to automate updating host models
</comment><date>2026-07-25 20:55:01 -0500</date><id>7e9b710922cae26f2bcaf92b858ba00bc6b5f040</id><msg>Adding prompt to automate updating host models</msg><path><editType>edit</editType><file>LLM_prompts/SHORTCUTS.md</file></path><path><editType>add</editType><file>LLM_prompts/update_host_models_after_clubb_changes.md</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>http://carson.math.uwm.edu/jenkins/user/huebler</absoluteUrl><fullName>Gunther Huebler</fullName></culprit><inProgress>false</inProgress><nextBuild><number>23</number><url>http://carson.math.uwm.edu/jenkins/job/clubb_gpu_async_output_matching/23/</url></nextBuild><previousBuild><number>21</number><url>http://carson.math.uwm.edu/jenkins/job/clubb_gpu_async_output_matching/21/</url></previousBuild></build><build _class='org.jenkinsci.plugins.workflow.job.WorkflowRun'><action _class='hudson.model.CauseAction'><cause _class='hudson.triggers.SCMTrigger$SCMTriggerCause'><shortDescription>Started by an SCM change</shortDescription></cause></action><action></action><action _class='org.jenkinsci.plugins.workflow.libs.LibrariesAction'></action><action></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginmaster _class='hudson.plugins.git.util.Build'><buildNumber>21</buildNumber><marked><SHA1>0ccbf4f61f326437ea971ff5eca1eb570e8e4711</SHA1><branch><SHA1>0ccbf4f61f326437ea971ff5eca1eb570e8e4711</SHA1><name>refs/remotes/origin/master</name></branch></marked><revision><SHA1>0ccbf4f61f326437ea971ff5eca1eb570e8e4711</SHA1><branch><SHA1>0ccbf4f61f326437ea971ff5eca1eb570e8e4711</SHA1><name>refs/remotes/origin/master</name></branch></revision></refsremotesoriginmaster></buildsByBranchName><lastBuiltRevision><SHA1>0ccbf4f61f326437ea971ff5eca1eb570e8e4711</SHA1><branch><SHA1>0ccbf4f61f326437ea971ff5eca1eb570e8e4711</SHA1><name>refs/remotes/origin/master</name></branch></lastBuiltRevision><remoteUrl>https://github.com/larson-group/clubb.git</remoteUrl><scmName></scmName></action><action></action><action _class='org.jenkinsci.plugins.workflow.cps.EnvActionImpl'></action><action></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><action _class='org.jenkinsci.plugins.pipeline.modeldefinition.actions.RestartDeclarativePipelineAction'></action><action></action><action _class='org.jenkinsci.plugins.workflow.job.views.FlowGraphAction'></action><action></action><action></action><action></action><building>false</building><displayName>#21</displayName><duration>3109844</duration><estimatedDuration>2366725</estimatedDuration><fullDisplayName>clubb_gpu_async_output_matching #21</fullDisplayName><id>21</id><keepLog>false</keepLog><number>21</number><queueId>6431</queueId><result>SUCCESS</result><timestamp>1784622490829</timestamp><url>http://carson.math.uwm.edu/jenkins/job/clubb_gpu_async_output_matching/21/</url><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>CMakeLists.txt</affectedPath><commitId>0ccbf4f61f326437ea971ff5eca1eb570e8e4711</commitId><timestamp>1784573250000</timestamp><author><absoluteUrl>http://carson.math.uwm.edu/jenkins/user/noreply</absoluteUrl><fullName>noreply</fullName></author><authorEmail>noreply@github.com</authorEmail><comment>Clarify that the SILHS preprocessor flag in CLUBB is connected to the same flag in sam_clubb.
</comment><date>2026-07-20 13:47:30 -0500</date><id>0ccbf4f61f326437ea971ff5eca1eb570e8e4711</id><msg>Clarify that the SILHS preprocessor flag in CLUBB is connected to the same flag in sam_clubb.</msg><path><editType>edit</editType><file>CMakeLists.txt</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>http://carson.math.uwm.edu/jenkins/user/noreply</absoluteUrl><fullName>noreply</fullName></culprit><inProgress>false</inProgress><nextBuild><number>22</number><url>http://carson.math.uwm.edu/jenkins/job/clubb_gpu_async_output_matching/22/</url></nextBuild><previousBuild><number>20</number><url>http://carson.math.uwm.edu/jenkins/job/clubb_gpu_async_output_matching/20/</url></previousBuild></build><build _class='org.jenkinsci.plugins.workflow.job.WorkflowRun'><action _class='hudson.model.CauseAction'><cause _class='hudson.triggers.SCMTrigger$SCMTriggerCause'><shortDescription>Started by an SCM change</shortDescription></cause></action><action></action><action _class='org.jenkinsci.plugins.workflow.libs.LibrariesAction'></action><action></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginmaster _class='hudson.plugins.git.util.Build'><buildNumber>20</buildNumber><marked><SHA1>5d01201f199f1883ab7f835dc441fbafdb686d67</SHA1><branch><SHA1>5d01201f199f1883ab7f835dc441fbafdb686d67</SHA1><name>refs/remotes/origin/master</name></branch></marked><revision><SHA1>5d01201f199f1883ab7f835dc441fbafdb686d67</SHA1><branch><SHA1>5d01201f199f1883ab7f835dc441fbafdb686d67</SHA1><name>refs/remotes/origin/master</name></branch></revision></refsremotesoriginmaster></buildsByBranchName><lastBuiltRevision><SHA1>5d01201f199f1883ab7f835dc441fbafdb686d67</SHA1><branch><SHA1>5d01201f199f1883ab7f835dc441fbafdb686d67</SHA1><name>refs/remotes/origin/master</name></branch></lastBuiltRevision><remoteUrl>https://github.com/larson-group/clubb.git</remoteUrl><scmName></scmName></action><action></action><action _class='org.jenkinsci.plugins.workflow.cps.EnvActionImpl'></action><action></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><action _class='org.jenkinsci.plugins.pipeline.modeldefinition.actions.RestartDeclarativePipelineAction'></action><action></action><action _class='org.jenkinsci.plugins.workflow.job.views.FlowGraphAction'></action><action></action><action></action><action></action><building>false</building><displayName>#20</displayName><duration>2172004</duration><estimatedDuration>2366725</estimatedDuration><fullDisplayName>clubb_gpu_async_output_matching #20</fullDisplayName><id>20</id><keepLog>false</keepLog><number>20</number><queueId>6356</queueId><result>SUCCESS</result><timestamp>1784104086466</timestamp><url>http://carson.math.uwm.edu/jenkins/job/clubb_gpu_async_output_matching/20/</url><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>CMakeLists.txt</affectedPath><commitId>84b8d6700a274f2dcec4df60a67207e2808308e4</commitId><timestamp>1784054609000</timestamp><author><absoluteUrl>http://carson.math.uwm.edu/jenkins/user/hancock</absoluteUrl><fullName>Trevor Hancock</fullName></author><authorEmail>hancoct@uwm.edu</authorEmail><comment>Fixing SILHS usage so clubb/sam_clubb are compatible
</comment><date>2026-07-14 13:43:29 -0500</date><id>84b8d6700a274f2dcec4df60a67207e2808308e4</id><msg>Fixing SILHS usage so clubb/sam_clubb are compatible</msg><path><editType>edit</editType><file>CMakeLists.txt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/Microphys/Morrison_microphys/microphysics.F90</affectedPath><commitId>5d01201f199f1883ab7f835dc441fbafdb686d67</commitId><timestamp>1784065113000</timestamp><author><absoluteUrl>http://carson.math.uwm.edu/jenkins/user/hancock</absoluteUrl><fullName>Trevor Hancock</fullName></author><authorEmail>hancoct@uwm.edu</authorEmail><comment>Fixing error/diff with morrison microphysics
</comment><date>2026-07-14 16:38:33 -0500</date><id>5d01201f199f1883ab7f835dc441fbafdb686d67</id><msg>Fixing error/diff with morrison microphysics</msg><path><editType>edit</editType><file>src/Microphys/Morrison_microphys/microphysics.F90</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>http://carson.math.uwm.edu/jenkins/user/hancock</absoluteUrl><fullName>Trevor Hancock</fullName></culprit><inProgress>false</inProgress><nextBuild><number>21</number><url>http://carson.math.uwm.edu/jenkins/job/clubb_gpu_async_output_matching/21/</url></nextBuild><previousBuild><number>19</number><url>http://carson.math.uwm.edu/jenkins/job/clubb_gpu_async_output_matching/19/</url></previousBuild></build><build _class='org.jenkinsci.plugins.workflow.job.WorkflowRun'><action _class='hudson.model.CauseAction'><cause _class='hudson.triggers.SCMTrigger$SCMTriggerCause'><shortDescription>Started by an SCM change</shortDescription></cause></action><action></action><action _class='org.jenkinsci.plugins.workflow.libs.LibrariesAction'></action><action></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginmaster _class='hudson.plugins.git.util.Build'><buildNumber>19</buildNumber><marked><SHA1>406c3636fd5626566f8c184c71152f19157606b5</SHA1><branch><SHA1>406c3636fd5626566f8c184c71152f19157606b5</SHA1><name>refs/remotes/origin/master</name></branch></marked><revision><SHA1>406c3636fd5626566f8c184c71152f19157606b5</SHA1><branch><SHA1>406c3636fd5626566f8c184c71152f19157606b5</SHA1><name>refs/remotes/origin/master</name></branch></revision></refsremotesoriginmaster></buildsByBranchName><lastBuiltRevision><SHA1>406c3636fd5626566f8c184c71152f19157606b5</SHA1><branch><SHA1>406c3636fd5626566f8c184c71152f19157606b5</SHA1><name>refs/remotes/origin/master</name></branch></lastBuiltRevision><remoteUrl>https://github.com/larson-group/clubb.git</remoteUrl><scmName></scmName></action><action></action><action _class='org.jenkinsci.plugins.workflow.cps.EnvActionImpl'></action><action></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><action _class='org.jenkinsci.plugins.pipeline.modeldefinition.actions.RestartDeclarativePipelineAction'></action><action></action><action _class='org.jenkinsci.plugins.workflow.job.views.FlowGraphAction'></action><action></action><action></action><action></action><building>false</building><displayName>#19</displayName><duration>2437644</duration><estimatedDuration>2366725</estimatedDuration><fullDisplayName>clubb_gpu_async_output_matching #19</fullDisplayName><id>19</id><keepLog>false</keepLog><number>19</number><queueId>6272</queueId><result>SUCCESS</result><timestamp>1784017686687</timestamp><url>http://carson.math.uwm.edu/jenkins/job/clubb_gpu_async_output_matching/19/</url><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>microphysics.F90</affectedPath><commitId>53dc29afa7900265d39acc9ed78e302153d2e918</commitId><timestamp>1783949205000</timestamp><author><absoluteUrl>http://carson.math.uwm.edu/jenkins/user/hancock</absoluteUrl><fullName>Trevor Hancock</fullName></author><authorEmail>hancoct@uwm.edu</authorEmail><comment>Removed option to disable silhs
</comment><date>2026-07-13 08:26:45 -0500</date><id>53dc29afa7900265d39acc9ed78e302153d2e918</id><msg>Removed option to disable silhs</msg><path><editType>edit</editType><file>microphysics.F90</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/Microphys/Morrison_microphys/microphysics.F90</affectedPath><commitId>c75d8e56d95be1eb4a5374351e1196ccb4aaa728</commitId><timestamp>1783949393000</timestamp><author><absoluteUrl>http://carson.math.uwm.edu/jenkins/user/hancock</absoluteUrl><fullName>Trevor Hancock</fullName></author><authorEmail>hancoct@uwm.edu</authorEmail><comment>Revert changes to src/Microphys/Morrison_microphys/microphysics.F90

 - Changes to this file are supposed to be made in sam_clubb
</comment><date>2026-07-13 08:29:53 -0500</date><id>c75d8e56d95be1eb4a5374351e1196ccb4aaa728</id><msg>Revert changes to src/Microphys/Morrison_microphys/microphysics.F90</msg><path><editType>edit</editType><file>src/Microphys/Morrison_microphys/microphysics.F90</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>http://carson.math.uwm.edu/jenkins/user/hancock</absoluteUrl><fullName>Trevor Hancock</fullName></culprit><inProgress>false</inProgress><nextBuild><number>20</number><url>http://carson.math.uwm.edu/jenkins/job/clubb_gpu_async_output_matching/20/</url></nextBuild><previousBuild><number>18</number><url>http://carson.math.uwm.edu/jenkins/job/clubb_gpu_async_output_matching/18/</url></previousBuild></build><build _class='org.jenkinsci.plugins.workflow.job.WorkflowRun'><action _class='hudson.model.CauseAction'><cause _class='hudson.triggers.SCMTrigger$SCMTriggerCause'><shortDescription>Started by an SCM change</shortDescription></cause></action><action></action><action _class='org.jenkinsci.plugins.workflow.libs.LibrariesAction'></action><action></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginmaster _class='hudson.plugins.git.util.Build'><buildNumber>18</buildNumber><marked><SHA1>8e88e823c01ff67c119c389266848c925611c3ca</SHA1><branch><SHA1>8e88e823c01ff67c119c389266848c925611c3ca</SHA1><name>refs/remotes/origin/master</name></branch></marked><revision><SHA1>8e88e823c01ff67c119c389266848c925611c3ca</SHA1><branch><SHA1>8e88e823c01ff67c119c389266848c925611c3ca</SHA1><name>refs/remotes/origin/master</name></branch></revision></refsremotesoriginmaster></buildsByBranchName><lastBuiltRevision><SHA1>8e88e823c01ff67c119c389266848c925611c3ca</SHA1><branch><SHA1>8e88e823c01ff67c119c389266848c925611c3ca</SHA1><name>refs/remotes/origin/master</name></branch></lastBuiltRevision><remoteUrl>https://github.com/larson-group/clubb.git</remoteUrl><scmName></scmName></action><action></action><action _class='org.jenkinsci.plugins.workflow.cps.EnvActionImpl'></action><action></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><action _class='org.jenkinsci.plugins.pipeline.modeldefinition.actions.RestartDeclarativePipelineAction'></action><action></action><action _class='org.jenkinsci.plugins.workflow.job.views.FlowGraphAction'></action><action></action><action></action><action></action><building>false</building><displayName>#18</displayName><duration>3944111</duration><estimatedDuration>2366725</estimatedDuration><fullDisplayName>clubb_gpu_async_output_matching #18</fullDisplayName><id>18</id><keepLog>false</keepLog><number>18</number><queueId>6183</queueId><result>SUCCESS</result><timestamp>1783758490687</timestamp><url>http://carson.math.uwm.edu/jenkins/job/clubb_gpu_async_output_matching/18/</url><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>dash_app/compile_tab/layout.py</affectedPath><affectedPath>cmake/utils/CPPDefinitions.cmake</affectedPath><affectedPath>src/Radiation/BUGSrad/kinds.F90</affectedPath><affectedPath>dash_app/compile_tab/runtime.py</affectedPath><affectedPath>compile.py</affectedPath><commitId>2ed4d5c1c4a025e8245056b860266cab832fc532</commitId><timestamp>1783712644000</timestamp><author><absoluteUrl>http://carson.math.uwm.edu/jenkins/user/noreply</absoluteUrl><fullName>noreply</fullName></author><authorEmail>noreply@github.com</authorEmail><comment>Removed quad precision option (#1330)
</comment><date>2026-07-10 14:44:04 -0500</date><id>2ed4d5c1c4a025e8245056b860266cab832fc532</id><msg>Removed quad precision option (#1330)</msg><path><editType>edit</editType><file>cmake/utils/CPPDefinitions.cmake</file></path><path><editType>edit</editType><file>dash_app/compile_tab/layout.py</file></path><path><editType>edit</editType><file>src/Radiation/BUGSrad/kinds.F90</file></path><path><editType>edit</editType><file>compile.py</file></path><path><editType>edit</editType><file>dash_app/compile_tab/runtime.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/Input_fields/stat_file_utils.F90</affectedPath><affectedPath>dash_app/compile_tab/discovery.py</affectedPath><affectedPath>src/Input_fields/CMakeLists.txt</affectedPath><affectedPath>dash_app/compile_tab/runtime.py</affectedPath><affectedPath>BUILD.md</affectedPath><affectedPath>src/Input_fields/input_fields.F90</affectedPath><affectedPath>dash_app/compile_tab/test_compile_tab_build_status.py</affectedPath><affectedPath>CMakeLists.txt</affectedPath><affectedPath>src/clubb_driver.F90</affectedPath><affectedPath>src/CLUBB_core/CMakeLists.txt</affectedPath><affectedPath>src/Input_fields/input_netcdf.F90</affectedPath><affectedPath>cmake/utils/CPPDefinitions.cmake</affectedPath><affectedPath>README</affectedPath><affectedPath>src/CMakeLists.txt</affectedPath><affectedPath>src/error.F90</affectedPath><affectedPath>clubb_python_api/CMakeLists.txt</affectedPath><affectedPath>compile.py</affectedPath><commitId>a9a078699bbeabdded46e97e0948f40331321866</commitId><timestamp>1783712742000</timestamp><author><absoluteUrl>http://carson.math.uwm.edu/jenkins/user/noreply</absoluteUrl><fullName>noreply</fullName></author><authorEmail>noreply@github.com</authorEmail><comment>Removed option to disable netcdf (#1331)
</comment><date>2026-07-10 14:45:42 -0500</date><id>a9a078699bbeabdded46e97e0948f40331321866</id><msg>Removed option to disable netcdf (#1331)</msg><path><editType>edit</editType><file>src/CLUBB_core/CMakeLists.txt</file></path><path><editType>edit</editType><file>src/CMakeLists.txt</file></path><path><editType>edit</editType><file>src/Input_fields/input_netcdf.F90</file></path><path><editType>edit</editType><file>src/error.F90</file></path><path><editType>edit</editType><file>src/Input_fields/CMakeLists.txt</file></path><path><editType>edit</editType><file>dash_app/compile_tab/discovery.py</file></path><path><editType>edit</editType><file>dash_app/compile_tab/runtime.py</file></path><path><editType>edit</editType><file>src/Input_fields/stat_file_utils.F90</file></path><path><editType>edit</editType><file>BUILD.md</file></path><path><editType>edit</editType><file>compile.py</file></path><path><editType>edit</editType><file>cmake/utils/CPPDefinitions.cmake</file></path><path><editType>edit</editType><file>README</file></path><path><editType>edit</editType><file>src/clubb_driver.F90</file></path><path><editType>edit</editType><file>CMakeLists.txt</file></path><path><editType>edit</editType><file>src/Input_fields/input_fields.F90</file></path><path><editType>edit</editType><file>dash_app/compile_tab/test_compile_tab_build_status.py</file></path><path><editType>edit</editType><file>clubb_python_api/CMakeLists.txt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/generalized_grid_test.F90</affectedPath><affectedPath>src/Microphys/Morrison_microphys/microphysics.F90</affectedPath><affectedPath>dash_app/compile_tab/runtime.py</affectedPath><affectedPath>src/SILHS/silhs_api_module.F90</affectedPath><affectedPath>BUILD.md</affectedPath><affectedPath>dash_app/compile_tab/test_compile_tab_build_status.py</affectedPath><affectedPath>src/SILHS/latin_hypercube_driver_module.F90</affectedPath><affectedPath>src/Microphys/pdf_hydromet_microphys_wrapper.F90</affectedPath><affectedPath>CMakeLists.txt</affectedPath><affectedPath>src/Microphys/lh_microphys_driver_module.F90</affectedPath><affectedPath>src/clubb_driver.F90</affectedPath><affectedPath>cmake/utils/CPPDefinitions.cmake</affectedPath><affectedPath>src/Microphys/microphys_driver.F90</affectedPath><affectedPath>compile.py</affectedPath><commitId>8e88e823c01ff67c119c389266848c925611c3ca</commitId><timestamp>1783713054000</timestamp><author><absoluteUrl>http://carson.math.uwm.edu/jenkins/user/noreply</absoluteUrl><fullName>noreply</fullName></author><authorEmail>noreply@github.com</authorEmail><comment>Removed option to disable silhs (#1332)
</comment><date>2026-07-10 14:50:54 -0500</date><id>8e88e823c01ff67c119c389266848c925611c3ca</id><msg>Removed option to disable silhs (#1332)</msg><path><editType>edit</editType><file>src/clubb_driver.F90</file></path><path><editType>edit</editType><file>src/generalized_grid_test.F90</file></path><path><editType>edit</editType><file>src/Microphys/pdf_hydromet_microphys_wrapper.F90</file></path><path><editType>edit</editType><file>dash_app/compile_tab/test_compile_tab_build_status.py</file></path><path><editType>edit</editType><file>dash_app/compile_tab/runtime.py</file></path><path><editType>edit</editType><file>src/SILHS/latin_hypercube_driver_module.F90</file></path><path><editType>edit</editType><file>BUILD.md</file></path><path><editType>edit</editType><file>src/Microphys/Morrison_microphys/microphysics.F90</file></path><path><editType>edit</editType><file>src/Microphys/lh_microphys_driver_module.F90</file></path><path><editType>edit</editType><file>src/SILHS/silhs_api_module.F90</file></path><path><editType>edit</editType><file>cmake/utils/CPPDefinitions.cmake</file></path><path><editType>edit</editType><file>src/Microphys/microphys_driver.F90</file></path><path><editType>edit</editType><file>CMakeLists.txt</file></path><path><editType>edit</editType><file>compile.py</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>http://carson.math.uwm.edu/jenkins/user/noreply</absoluteUrl><fullName>noreply</fullName></culprit><inProgress>false</inProgress><nextBuild><number>19</number><url>http://carson.math.uwm.edu/jenkins/job/clubb_gpu_async_output_matching/19/</url></nextBuild><previousBuild><number>17</number><url>http://carson.math.uwm.edu/jenkins/job/clubb_gpu_async_output_matching/17/</url></previousBuild></build><build _class='org.jenkinsci.plugins.workflow.job.WorkflowRun'><action _class='hudson.model.CauseAction'><cause _class='hudson.triggers.SCMTrigger$SCMTriggerCause'><shortDescription>Started by an SCM change</shortDescription></cause></action><action></action><action _class='org.jenkinsci.plugins.workflow.libs.LibrariesAction'></action><action></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginmaster _class='hudson.plugins.git.util.Build'><buildNumber>17</buildNumber><marked><SHA1>488f449568c63db426704905c4900f5fad8bc25e</SHA1><branch><SHA1>488f449568c63db426704905c4900f5fad8bc25e</SHA1><name>refs/remotes/origin/master</name></branch></marked><revision><SHA1>488f449568c63db426704905c4900f5fad8bc25e</SHA1><branch><SHA1>488f449568c63db426704905c4900f5fad8bc25e</SHA1><name>refs/remotes/origin/master</name></branch></revision></refsremotesoriginmaster></buildsByBranchName><lastBuiltRevision><SHA1>488f449568c63db426704905c4900f5fad8bc25e</SHA1><branch><SHA1>488f449568c63db426704905c4900f5fad8bc25e</SHA1><name>refs/remotes/origin/master</name></branch></lastBuiltRevision><remoteUrl>https://github.com/larson-group/clubb.git</remoteUrl><scmName></scmName></action><action></action><action _class='org.jenkinsci.plugins.workflow.cps.EnvActionImpl'></action><action></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><action _class='org.jenkinsci.plugins.pipeline.modeldefinition.actions.RestartDeclarativePipelineAction'></action><action></action><action _class='org.jenkinsci.plugins.workflow.job.views.FlowGraphAction'></action><action></action><action></action><action></action><building>false</building><displayName>#17</displayName><duration>5967601</duration><estimatedDuration>2366725</estimatedDuration><fullDisplayName>clubb_gpu_async_output_matching #17</fullDisplayName><id>17</id><keepLog>false</keepLog><number>17</number><queueId>6073</queueId><result>SUCCESS</result><timestamp>1783499288797</timestamp><url>http://carson.math.uwm.edu/jenkins/job/clubb_gpu_async_output_matching/17/</url><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>run_scripts/run_tuner.py</affectedPath><affectedPath>tests/run_thread_test.py</affectedPath><commitId>b85bec98009c70ae215ecc3eeb67e1c30d77f683</commitId><timestamp>1783442757000</timestamp><author><absoluteUrl>http://carson.math.uwm.edu/jenkins/user/huebler</absoluteUrl><fullName>Gunther Huebler</fullName></author><authorEmail>huebler@uwm.edu</authorEmail><comment>Fixing little path bug in the old tuner script and the thread test script
</comment><date>2026-07-07 11:45:57 -0500</date><id>b85bec98009c70ae215ecc3eeb67e1c30d77f683</id><msg>Fixing little path bug in the old tuner script and the thread test script</msg><path><editType>edit</editType><file>tests/run_thread_test.py</file></path><path><editType>edit</editType><file>run_scripts/run_tuner.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>dash_app/README.md</affectedPath><commitId>085d80ee0d2911eaf1df8845d1ab9f54a1e1bf6a</commitId><timestamp>1783452800000</timestamp><author><absoluteUrl>http://carson.math.uwm.edu/jenkins/user/noreply</absoluteUrl><fullName>noreply</fullName></author><authorEmail>noreply@github.com</authorEmail><comment>Update dash app README with alternative run command
</comment><date>2026-07-07 14:33:20 -0500</date><id>085d80ee0d2911eaf1df8845d1ab9f54a1e1bf6a</id><msg>Update dash app README with alternative run command</msg><path><editType>edit</editType><file>dash_app/README.md</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>dash_app/plot_tab/plot_types/shared.py</affectedPath><affectedPath>dash_app/plot_tab/callbacks_controls.py</affectedPath><affectedPath>dash_app/plot_tab/state.py</affectedPath><affectedPath>.gitignore</affectedPath><affectedPath>dash_app/compile_tab/discovery.py</affectedPath><affectedPath>dash_app/app.py</affectedPath><affectedPath>dash_app/compile_tab/runtime.py</affectedPath><affectedPath>dash_app/assets/35_plot_slider_tooltips.js</affectedPath><affectedPath>dash_app/compile_tab/test_compile_tab_build_status.py</affectedPath><affectedPath>dash_app/plot_tab/plot_types/profile_plot.py</affectedPath><affectedPath>dash_app/README.md</affectedPath><affectedPath>dash_app/assets/14_tab_compile_theme.css</affectedPath><affectedPath>dash_app/plot_tab/plot_types/subcolumn_plot.py</affectedPath><affectedPath>dash_app/compile_tab/callbacks.py</affectedPath><affectedPath>dash_app/compile_tab/layout.py</affectedPath><affectedPath>dash_app/plot_tab/plot_types/budget_plot.py</affectedPath><affectedPath>README</affectedPath><affectedPath>launch_dashboard.sh</affectedPath><affectedPath>dash_app/assets/12_tab_plots_theme.css</affectedPath><affectedPath>dash_app/requirements.txt</affectedPath><affectedPath>dash_app/plot_tab/layout.py</affectedPath><affectedPath>dash_app/plot_tab/callbacks_case.py</affectedPath><affectedPath>dash_app/plot_tab/plot_types/timeheight_plot.py</affectedPath><affectedPath>compile.py</affectedPath><commitId>488f449568c63db426704905c4900f5fad8bc25e</commitId><timestamp>1783483991000</timestamp><author><absoluteUrl>http://carson.math.uwm.edu/jenkins/user/noreply</absoluteUrl><fullName>noreply</fullName></author><authorEmail>noreply@github.com</authorEmail><comment>Local python venv for dash app (#1329)

* Little UI improvements to compile tab, and adding a dashboard launch script that installs the python dependencies for you in a local python venv

* Little dash fixes to compile tab

* Fixing little path bug in the old tuner script and the thread test script

* Update dash app README with alternative run command

* Little UI improvements to compile tab, and adding a dashboard launch script that installs the python dependencies for you in a local python venv

* Little compile tab stlying and adding UI element to warn user of violated coding standards. Also improving README

* Making the standards check error log viewable from the dash app

* Little fix for mac

* Plot updates, mainly default settings but a little slider UI

* One more little default setting update

---------

Co-authored-by: Vincent Larson &lt;vlarson@users.noreply.github.com&gt;
</comment><date>2026-07-07 23:13:11 -0500</date><id>488f449568c63db426704905c4900f5fad8bc25e</id><msg>Local python venv for dash app (#1329)</msg><path><editType>edit</editType><file>dash_app/plot_tab/layout.py</file></path><path><editType>edit</editType><file>dash_app/compile_tab/test_compile_tab_build_status.py</file></path><path><editType>edit</editType><file>.gitignore</file></path><path><editType>edit</editType><file>dash_app/app.py</file></path><path><editType>edit</editType><file>dash_app/assets/14_tab_compile_theme.css</file></path><path><editType>add</editType><file>launch_dashboard.sh</file></path><path><editType>edit</editType><file>compile.py</file></path><path><editType>edit</editType><file>dash_app/plot_tab/plot_types/shared.py</file></path><path><editType>add</editType><file>dash_app/assets/35_plot_slider_tooltips.js</file></path><path><editType>edit</editType><file>dash_app/plot_tab/plot_types/budget_plot.py</file></path><path><editType>edit</editType><file>dash_app/requirements.txt</file></path><path><editType>edit</editType><file>dash_app/plot_tab/plot_types/timeheight_plot.py</file></path><path><editType>edit</editType><file>dash_app/compile_tab/discovery.py</file></path><path><editType>edit</editType><file>dash_app/assets/12_tab_plots_theme.css</file></path><path><editType>edit</editType><file>dash_app/compile_tab/layout.py</file></path><path><editType>edit</editType><file>dash_app/plot_tab/callbacks_controls.py</file></path><path><editType>edit</editType><file>dash_app/compile_tab/callbacks.py</file></path><path><editType>edit</editType><file>dash_app/plot_tab/state.py</file></path><path><editType>edit</editType><file>README</file></path><path><editType>edit</editType><file>dash_app/plot_tab/callbacks_case.py</file></path><path><editType>edit</editType><file>dash_app/README.md</file></path><path><editType>edit</editType><file>dash_app/plot_tab/plot_types/profile_plot.py</file></path><path><editType>edit</editType><file>dash_app/plot_tab/plot_types/subcolumn_plot.py</file></path><path><editType>edit</editType><file>dash_app/compile_tab/runtime.py</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>http://carson.math.uwm.edu/jenkins/user/noreply</absoluteUrl><fullName>noreply</fullName></culprit><culprit><absoluteUrl>http://carson.math.uwm.edu/jenkins/user/huebler</absoluteUrl><fullName>Gunther Huebler</fullName></culprit><inProgress>false</inProgress><nextBuild><number>18</number><url>http://carson.math.uwm.edu/jenkins/job/clubb_gpu_async_output_matching/18/</url></nextBuild><previousBuild><number>16</number><url>http://carson.math.uwm.edu/jenkins/job/clubb_gpu_async_output_matching/16/</url></previousBuild></build><build _class='org.jenkinsci.plugins.workflow.job.WorkflowRun'><action _class='hudson.model.CauseAction'><cause _class='hudson.triggers.SCMTrigger$SCMTriggerCause'><shortDescription>Started by an SCM change</shortDescription></cause></action><action></action><action _class='org.jenkinsci.plugins.workflow.libs.LibrariesAction'></action><action></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginmaster _class='hudson.plugins.git.util.Build'><buildNumber>16</buildNumber><marked><SHA1>d2415bd01044655b03328e22070af55f99511a59</SHA1><branch><SHA1>d2415bd01044655b03328e22070af55f99511a59</SHA1><name>refs/remotes/origin/master</name></branch></marked><revision><SHA1>d2415bd01044655b03328e22070af55f99511a59</SHA1><branch><SHA1>d2415bd01044655b03328e22070af55f99511a59</SHA1><name>refs/remotes/origin/master</name></branch></revision></refsremotesoriginmaster></buildsByBranchName><lastBuiltRevision><SHA1>d2415bd01044655b03328e22070af55f99511a59</SHA1><branch><SHA1>d2415bd01044655b03328e22070af55f99511a59</SHA1><name>refs/remotes/origin/master</name></branch></lastBuiltRevision><remoteUrl>https://github.com/larson-group/clubb.git</remoteUrl><scmName></scmName></action><action></action><action _class='org.jenkinsci.plugins.workflow.cps.EnvActionImpl'></action><action></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><action _class='org.jenkinsci.plugins.pipeline.modeldefinition.actions.RestartDeclarativePipelineAction'></action><action></action><action _class='org.jenkinsci.plugins.workflow.job.views.FlowGraphAction'></action><action></action><action></action><action></action><building>false</building><displayName>#16</displayName><duration>3760791</duration><estimatedDuration>2366725</estimatedDuration><fullDisplayName>clubb_gpu_async_output_matching #16</fullDisplayName><id>16</id><keepLog>false</keepLog><number>16</number><queueId>5969</queueId><result>SUCCESS</result><timestamp>1783412890758</timestamp><url>http://carson.math.uwm.edu/jenkins/job/clubb_gpu_async_output_matching/16/</url><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>input/parameter_and_flag_configs/default/tunable_parameters.in</affectedPath><commitId>0b2206b6fec8e02c7539b444e1ac3b9aabb04ac5</commitId><timestamp>1783362268000</timestamp><author><absoluteUrl>http://carson.math.uwm.edu/jenkins/user/noreply</absoluteUrl><fullName>noreply</fullName></author><authorEmail>noreply@github.com</authorEmail><comment>Remove old SVN version control identifier ($Id$) from tunable_parameters.in
</comment><date>2026-07-06 13:24:28 -0500</date><id>0b2206b6fec8e02c7539b444e1ac3b9aabb04ac5</id><msg>Remove old SVN version control identifier ($Id$) from tunable_parameters.in</msg><path><editType>edit</editType><file>input/parameter_and_flag_configs/default/tunable_parameters.in</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>input/parameter_and_flag_configs/compatible_r8029/tunable_parameters.in</affectedPath><commitId>1ebd57b3c3499139dc2d3424417ecd9edbf31e11</commitId><timestamp>1783362399000</timestamp><author><absoluteUrl>http://carson.math.uwm.edu/jenkins/user/noreply</absoluteUrl><fullName>noreply</fullName></author><authorEmail>noreply@github.com</authorEmail><comment>Remove old SVN version control identifier from compatible_r8029/tunable_parameters.in

Removed the version control identifier from the file.
</comment><date>2026-07-06 13:26:39 -0500</date><id>1ebd57b3c3499139dc2d3424417ecd9edbf31e11</id><msg>Remove old SVN version control identifier from compatible_r8029/tunable_parameters.in</msg><path><editType>edit</editType><file>input/parameter_and_flag_configs/compatible_r8029/tunable_parameters.in</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/CLUBB_core/CMakeLists.txt</affectedPath><commitId>15e88d15a1d7fa8d7ab5761e084ebc1874e0bf29</commitId><timestamp>1783372173000</timestamp><author><absoluteUrl>http://carson.math.uwm.edu/jenkins/user/noreply</absoluteUrl><fullName>noreply</fullName></author><authorEmail>noreply@github.com</authorEmail><comment>Remove blank line to test git update scripts
</comment><date>2026-07-06 16:09:33 -0500</date><id>15e88d15a1d7fa8d7ab5761e084ebc1874e0bf29</id><msg>Remove blank line to test git update scripts</msg><path><editType>edit</editType><file>src/CLUBB_core/CMakeLists.txt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/generalized_grid_test.F90</affectedPath><affectedPath>dash_app/compile_tab/runtime.py</affectedPath><affectedPath>src/CLUBB_core/stats_netcdf.F90</affectedPath><affectedPath>cmake/deps/GPTLDependency.cmake</affectedPath><affectedPath>src/Microphys/pdf_hydromet_microphys_wrapper.F90</affectedPath><affectedPath>run_scripts/run_scm.py</affectedPath><affectedPath>src/CLUBB_core/code_timer_module.F90</affectedPath><affectedPath>src/clubb_driver.F90</affectedPath><affectedPath>clubb_python_api/run_pytests.sh</affectedPath><affectedPath>src/CLUBB_core/CMakeLists.txt</affectedPath><affectedPath>README</affectedPath><affectedPath>dash_app/DEVELOPMENT.md</affectedPath><affectedPath>src/CMakeLists.txt</affectedPath><affectedPath>dash_app/run_tab/callbacks_runs.py</affectedPath><affectedPath>cmake/toolchains/linux_x86_64_nvhpc.cmake</affectedPath><affectedPath>clubb_python_api/CMakeLists.txt</affectedPath><affectedPath>compile.py</affectedPath><commitId>d2415bd01044655b03328e22070af55f99511a59</commitId><timestamp>1783400577000</timestamp><author><absoluteUrl>http://carson.math.uwm.edu/jenkins/user/noreply</absoluteUrl><fullName>noreply</fullName></author><authorEmail>noreply@github.com</authorEmail><comment>Clubb timer upgrade (#1328)

* Upgrading CLUBBs timer system. Now we either can use gptl just by compiling with it, or we use a cpu_time based fallback that was designed to be a crude copy

* Giving up on using the build system to detect stale build, switching to a method that just compares timestamps on directories

* Fixing small UI bug and removing a bit of dead code in the dash app, also fixing a gptl compiling issue on mac

* Little fix for python

* Adding a bit about the new timing output in the output section of the README

* Improving print statements and disabling timing and iteration prints when debug=-1

---------

Co-authored-by: Gunther Huebler &lt;guntherhuebler@frankie.uits.uwm.edu&gt;
</comment><date>2026-07-07 00:02:57 -0500</date><id>d2415bd01044655b03328e22070af55f99511a59</id><msg>Clubb timer upgrade (#1328)</msg><path><editType>edit</editType><file>run_scripts/run_scm.py</file></path><path><editType>edit</editType><file>src/clubb_driver.F90</file></path><path><editType>edit</editType><file>clubb_python_api/run_pytests.sh</file></path><path><editType>edit</editType><file>README</file></path><path><editType>edit</editType><file>src/generalized_grid_test.F90</file></path><path><editType>edit</editType><file>src/CLUBB_core/stats_netcdf.F90</file></path><path><editType>edit</editType><file>src/Microphys/pdf_hydromet_microphys_wrapper.F90</file></path><path><editType>edit</editType><file>cmake/deps/GPTLDependency.cmake</file></path><path><editType>edit</editType><file>cmake/toolchains/linux_x86_64_nvhpc.cmake</file></path><path><editType>edit</editType><file>src/CLUBB_core/code_timer_module.F90</file></path><path><editType>edit</editType><file>src/CMakeLists.txt</file></path><path><editType>edit</editType><file>clubb_python_api/CMakeLists.txt</file></path><path><editType>edit</editType><file>dash_app/run_tab/callbacks_runs.py</file></path><path><editType>edit</editType><file>compile.py</file></path><path><editType>edit</editType><file>dash_app/compile_tab/runtime.py</file></path><path><editType>edit</editType><file>src/CLUBB_core/CMakeLists.txt</file></path><path><editType>add</editType><file>dash_app/DEVELOPMENT.md</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>http://carson.math.uwm.edu/jenkins/user/noreply</absoluteUrl><fullName>noreply</fullName></culprit><inProgress>false</inProgress><nextBuild><number>17</number><url>http://carson.math.uwm.edu/jenkins/job/clubb_gpu_async_output_matching/17/</url></nextBuild><previousBuild><number>15</number><url>http://carson.math.uwm.edu/jenkins/job/clubb_gpu_async_output_matching/15/</url></previousBuild></build><build _class='org.jenkinsci.plugins.workflow.job.WorkflowRun'><action _class='hudson.model.CauseAction'><cause _class='hudson.model.Cause$UserIdCause'><shortDescription>Started by user Gunther Huebler</shortDescription><userId>huebler</userId><userName>Gunther Huebler</userName></cause></action><action _class='org.jenkinsci.plugins.workflow.libs.LibrariesAction'></action><action></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginmaster _class='hudson.plugins.git.util.Build'><buildNumber>15</buildNumber><marked><SHA1>be5e217cd91196f514fb60f9668106e072c14c1b</SHA1><branch><SHA1>be5e217cd91196f514fb60f9668106e072c14c1b</SHA1><name>refs/remotes/origin/master</name></branch></marked><revision><SHA1>be5e217cd91196f514fb60f9668106e072c14c1b</SHA1><branch><SHA1>be5e217cd91196f514fb60f9668106e072c14c1b</SHA1><name>refs/remotes/origin/master</name></branch></revision></refsremotesoriginmaster></buildsByBranchName><lastBuiltRevision><SHA1>be5e217cd91196f514fb60f9668106e072c14c1b</SHA1><branch><SHA1>be5e217cd91196f514fb60f9668106e072c14c1b</SHA1><name>refs/remotes/origin/master</name></branch></lastBuiltRevision><remoteUrl>https://github.com/larson-group/clubb.git</remoteUrl><scmName></scmName></action><action></action><action _class='org.jenkinsci.plugins.workflow.cps.EnvActionImpl'></action><action></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><action _class='org.jenkinsci.plugins.pipeline.modeldefinition.actions.RestartDeclarativePipelineAction'></action><action></action><action _class='org.jenkinsci.plugins.workflow.job.views.FlowGraphAction'></action><action></action><action></action><action></action><building>false</building><displayName>#15</displayName><duration>2034250</duration><estimatedDuration>2366725</estimatedDuration><fullDisplayName>clubb_gpu_async_output_matching #15</fullDisplayName><id>15</id><keepLog>false</keepLog><number>15</number><queueId>5902</queueId><result>SUCCESS</result><timestamp>1783265347992</timestamp><url>http://carson.math.uwm.edu/jenkins/job/clubb_gpu_async_output_matching/15/</url><culprit><absoluteUrl>http://carson.math.uwm.edu/jenkins/user/noreply</absoluteUrl><fullName>noreply</fullName></culprit><inProgress>false</inProgress><nextBuild><number>16</number><url>http://carson.math.uwm.edu/jenkins/job/clubb_gpu_async_output_matching/16/</url></nextBuild><previousBuild><number>14</number><url>http://carson.math.uwm.edu/jenkins/job/clubb_gpu_async_output_matching/14/</url></previousBuild></build><build _class='org.jenkinsci.plugins.workflow.job.WorkflowRun'><action _class='hudson.model.CauseAction'><cause _class='hudson.triggers.SCMTrigger$SCMTriggerCause'><shortDescription>Started by an SCM change</shortDescription></cause></action><action></action><action _class='org.jenkinsci.plugins.workflow.libs.LibrariesAction'></action><action></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginmaster _class='hudson.plugins.git.util.Build'><buildNumber>14</buildNumber><marked><SHA1>be5e217cd91196f514fb60f9668106e072c14c1b</SHA1><branch><SHA1>be5e217cd91196f514fb60f9668106e072c14c1b</SHA1><name>refs/remotes/origin/master</name></branch></marked><revision><SHA1>be5e217cd91196f514fb60f9668106e072c14c1b</SHA1><branch><SHA1>be5e217cd91196f514fb60f9668106e072c14c1b</SHA1><name>refs/remotes/origin/master</name></branch></revision></refsremotesoriginmaster></buildsByBranchName><lastBuiltRevision><SHA1>be5e217cd91196f514fb60f9668106e072c14c1b</SHA1><branch><SHA1>be5e217cd91196f514fb60f9668106e072c14c1b</SHA1><name>refs/remotes/origin/master</name></branch></lastBuiltRevision><remoteUrl>https://github.com/larson-group/clubb.git</remoteUrl><scmName></scmName></action><action></action><action _class='org.jenkinsci.plugins.workflow.cps.EnvActionImpl'></action><action></action><action></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><action _class='org.jenkinsci.plugins.pipeline.modeldefinition.actions.RestartDeclarativePipelineAction'></action><action></action><action _class='org.jenkinsci.plugins.workflow.job.views.FlowGraphAction'></action><action></action><action></action><action></action><building>false</building><displayName>#14</displayName><duration>1388423</duration><estimatedDuration>2366725</estimatedDuration><fullDisplayName>clubb_gpu_async_output_matching #14</fullDisplayName><id>14</id><keepLog>false</keepLog><number>14</number><queueId>5859</queueId><result>FAILURE</result><timestamp>1783240090479</timestamp><url>http://carson.math.uwm.edu/jenkins/job/clubb_gpu_async_output_matching/14/</url><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>input_misc/tuner/error_rico.in</affectedPath><affectedPath>input_misc/tuner/error_gabls3_night.in</affectedPath><affectedPath>dash_app/plot_tab/case_definitions.py</affectedPath><affectedPath>clubb_python_api/clubb_python/CLUBB_core/lapack_interfaces.py</affectedPath><affectedPath>utilities/read_sam_moments/netcdf_var_collector.py</affectedPath><affectedPath>input_misc/tuner/error_nov11_altocu.in</affectedPath><affectedPath>dash_app/assets/14_tab_compile_theme.css</affectedPath><affectedPath>input_misc/tuner/error_dycoms2_rf01.in</affectedPath><affectedPath>input_misc/tuner/error_dycoms2_rf02_ds.in</affectedPath><affectedPath>clubb_python_api/clubb_python/CLUBB_core/grid_class.py</affectedPath><affectedPath>dash_app/compile_tab/callbacks.py</affectedPath><affectedPath>input_misc/tuner/error_wangara.in</affectedPath><affectedPath>tuner/case_defaults.json</affectedPath><affectedPath>input_misc/tuner/error_dycoms2_rf02_do.in</affectedPath><affectedPath>utilities/create_case_namelist.py</affectedPath><affectedPath>clubb_python_api/clubb_python/CLUBB_core/stats_netcdf.py</affectedPath><affectedPath>input_misc/tuner/error_dycoms2_rf02_nd.in</affectedPath><affectedPath>input_misc/tuner/error_arm.in</affectedPath><affectedPath>dash_app/compile_tab/runtime.py</affectedPath><affectedPath>cmake/deps/GPTLDependency.cmake</affectedPath><affectedPath>clubb_python_api/tests/test_udt_return_contract.py</affectedPath><affectedPath>dash_app/run_tab/layout.py</affectedPath><affectedPath>clubb_python_driver/io/sounding.py</affectedPath><affectedPath>clubb_python_api/clubb_python/CLUBB_core/remapping_module.py</affectedPath><affectedPath>input_misc/tuner/error_arm_97.in</affectedPath><affectedPath>clubb_python_api/clubb_python/CLUBB_core/err_info_type_module.py</affectedPath><affectedPath>dash_app/tune_tab/layout.py</affectedPath><affectedPath>input_misc/tuner/error_fire.in</affectedPath><affectedPath>input_misc/tuner/error_gabls2.in</affectedPath><affectedPath>tuner/case_defaults.py</affectedPath><affectedPath>input_misc/tuner/error_atex.in</affectedPath><affectedPath>tuner/job_runtime.py</affectedPath><affectedPath>dash_app/compile_tab/discovery.py</affectedPath><affectedPath>clubb_python_api/clubb_python/prescribe_forcings.py</affectedPath><affectedPath>dash_app/README.md</affectedPath><affectedPath>clubb_python_api/clubb_python/CLUBB_core/parameters_tunable.py</affectedPath><affectedPath>input_misc/tuner/error_four_cases.in</affectedPath><affectedPath>postprocessing/pyplotgen/config/Case_definitions.py</affectedPath><affectedPath>dash_app/assets/11_tab_run_theme.css</affectedPath><affectedPath>clubb_python_api/CMakeLists.txt</affectedPath><affectedPath>input_misc/tuner/error_bomex.in</affectedPath><affectedPath>input_misc/tuner/error_bomex_fire.in</affectedPath><affectedPath>input/les_and_clubb_benchmark_runs</affectedPath><affectedPath>dash_app/compile_tab/test_compile_tab_build_status.py</affectedPath><affectedPath>run_scripts/run_scm.py</affectedPath><affectedPath>input_misc/tuner/error_all.in</affectedPath><affectedPath>src/clubb_driver.F90</affectedPath><affectedPath>input_misc/tuner/error_lba.in</affectedPath><affectedPath>README</affectedPath><affectedPath>input_misc/tuner/error_ticket_756.in</affectedPath><commitId>be5e217cd91196f514fb60f9668106e072c14c1b</commitId><timestamp>1783222022000</timestamp><author><absoluteUrl>http://carson.math.uwm.edu/jenkins/user/noreply</absoluteUrl><fullName>noreply</fullName></author><authorEmail>noreply@github.com</authorEmail><comment>Tiny dash updates (#1327)

* Cross-platform updates to help with running on Macs mainly. The biggest difference is that now our code expects the les data in input/, and I've added a symlink that points to the normal pub directory for it. This makes everything work the same, but also makes it so someone can download the les data and store it anywhere, then just change the symlink.

* Little UI improvements

* Small UI fix

* Small fix needed for a different python version and a little UI update

* Another tiny cross platform fix

* Updating build removal method and adding a mac specific bit for GPTL compiling that fixes environment issues

* Removing accidentally added file
</comment><date>2026-07-04 22:27:02 -0500</date><id>be5e217cd91196f514fb60f9668106e072c14c1b</id><msg>Tiny dash updates (#1327)</msg><path><editType>edit</editType><file>clubb_python_api/clubb_python/CLUBB_core/stats_netcdf.py</file></path><path><editType>edit</editType><file>input_misc/tuner/error_bomex.in</file></path><path><editType>edit</editType><file>dash_app/compile_tab/runtime.py</file></path><path><editType>edit</editType><file>input_misc/tuner/error_dycoms2_rf02_nd.in</file></path><path><editType>edit</editType><file>utilities/read_sam_moments/netcdf_var_collector.py</file></path><path><editType>edit</editType><file>src/clubb_driver.F90</file></path><path><editType>edit</editType><file>input_misc/tuner/error_fire.in</file></path><path><editType>edit</editType><file>run_scripts/run_scm.py</file></path><path><editType>edit</editType><file>dash_app/README.md</file></path><path><editType>edit</editType><file>input_misc/tuner/error_dycoms2_rf01.in</file></path><path><editType>edit</editType><file>input_misc/tuner/error_nov11_altocu.in</file></path><path><editType>edit</editType><file>clubb_python_api/clubb_python/CLUBB_core/lapack_interfaces.py</file></path><path><editType>edit</editType><file>input_misc/tuner/error_dycoms2_rf02_ds.in</file></path><path><editType>edit</editType><file>input_misc/tuner/error_dycoms2_rf02_do.in</file></path><path><editType>edit</editType><file>clubb_python_api/CMakeLists.txt</file></path><path><editType>edit</editType><file>dash_app/compile_tab/discovery.py</file></path><path><editType>edit</editType><file>dash_app/tune_tab/layout.py</file></path><path><editType>edit</editType><file>input_misc/tuner/error_gabls2.in</file></path><path><editType>edit</editType><file>cmake/deps/GPTLDependency.cmake</file></path><path><editType>edit</editType><file>clubb_python_api/clubb_python/CLUBB_core/remapping_module.py</file></path><path><editType>edit</editType><file>dash_app/assets/11_tab_run_theme.css</file></path><path><editType>edit</editType><file>input_misc/tuner/error_wangara.in</file></path><path><editType>edit</editType><file>clubb_python_api/clubb_python/CLUBB_core/err_info_type_module.py</file></path><path><editType>edit</editType><file>clubb_python_api/tests/test_udt_return_contract.py</file></path><path><editType>edit</editType><file>README</file></path><path><editType>edit</editType><file>utilities/create_case_namelist.py</file></path><path><editType>edit</editType><file>dash_app/run_tab/layout.py</file></path><path><editType>edit</editType><file>input_misc/tuner/error_atex.in</file></path><path><editType>edit</editType><file>input_misc/tuner/error_gabls3_night.in</file></path><path><editType>edit</editType><file>input_misc/tuner/error_bomex_fire.in</file></path><path><editType>add</editType><file>input/les_and_clubb_benchmark_runs</file></path><path><editType>edit</editType><file>input_misc/tuner/error_lba.in</file></path><path><editType>edit</editType><file>input_misc/tuner/error_rico.in</file></path><path><editType>edit</editType><file>clubb_python_api/clubb_python/CLUBB_core/parameters_tunable.py</file></path><path><editType>edit</editType><file>dash_app/assets/14_tab_compile_theme.css</file></path><path><editType>edit</editType><file>tuner/case_defaults.json</file></path><path><editType>edit</editType><file>input_misc/tuner/error_arm_97.in</file></path><path><editType>add</editType><file>dash_app/compile_tab/test_compile_tab_build_status.py</file></path><path><editType>edit</editType><file>tuner/job_runtime.py</file></path><path><editType>edit</editType><file>tuner/case_defaults.py</file></path><path><editType>edit</editType><file>input_misc/tuner/error_ticket_756.in</file></path><path><editType>edit</editType><file>input_misc/tuner/error_all.in</file></path><path><editType>edit</editType><file>clubb_python_driver/io/sounding.py</file></path><path><editType>edit</editType><file>clubb_python_api/clubb_python/CLUBB_core/grid_class.py</file></path><path><editType>edit</editType><file>clubb_python_api/clubb_python/prescribe_forcings.py</file></path><path><editType>edit</editType><file>dash_app/plot_tab/case_definitions.py</file></path><path><editType>edit</editType><file>input_misc/tuner/error_arm.in</file></path><path><editType>edit</editType><file>input_misc/tuner/error_four_cases.in</file></path><path><editType>edit</editType><file>dash_app/compile_tab/callbacks.py</file></path><path><editType>edit</editType><file>postprocessing/pyplotgen/config/Case_definitions.py</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>http://carson.math.uwm.edu/jenkins/user/noreply</absoluteUrl><fullName>noreply</fullName></culprit><inProgress>false</inProgress><nextBuild><number>15</number><url>http://carson.math.uwm.edu/jenkins/job/clubb_gpu_async_output_matching/15/</url></nextBuild><previousBuild><number>13</number><url>http://carson.math.uwm.edu/jenkins/job/clubb_gpu_async_output_matching/13/</url></previousBuild></build><build _class='org.jenkinsci.plugins.workflow.job.WorkflowRun'><action _class='hudson.model.CauseAction'><cause _class='hudson.triggers.SCMTrigger$SCMTriggerCause'><shortDescription>Started by an SCM change</shortDescription></cause></action><action></action><action _class='org.jenkinsci.plugins.workflow.libs.LibrariesAction'></action><action></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginmaster _class='hudson.plugins.git.util.Build'><buildNumber>13</buildNumber><marked><SHA1>95d5d12aef49035170773f0714a97f4109bcccdd</SHA1><branch><SHA1>95d5d12aef49035170773f0714a97f4109bcccdd</SHA1><name>refs/remotes/origin/master</name></branch></marked><revision><SHA1>95d5d12aef49035170773f0714a97f4109bcccdd</SHA1><branch><SHA1>95d5d12aef49035170773f0714a97f4109bcccdd</SHA1><name>refs/remotes/origin/master</name></branch></revision></refsremotesoriginmaster></buildsByBranchName><lastBuiltRevision><SHA1>95d5d12aef49035170773f0714a97f4109bcccdd</SHA1><branch><SHA1>95d5d12aef49035170773f0714a97f4109bcccdd</SHA1><name>refs/remotes/origin/master</name></branch></lastBuiltRevision><remoteUrl>https://github.com/larson-group/clubb.git</remoteUrl><scmName></scmName></action><action></action><action _class='org.jenkinsci.plugins.workflow.cps.EnvActionImpl'></action><action></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><action _class='org.jenkinsci.plugins.pipeline.modeldefinition.actions.RestartDeclarativePipelineAction'></action><action></action><action _class='org.jenkinsci.plugins.workflow.job.views.FlowGraphAction'></action><action></action><action></action><action></action><building>false</building><displayName>#13</displayName><duration>2131620</duration><estimatedDuration>2366725</estimatedDuration><fullDisplayName>clubb_gpu_async_output_matching #13</fullDisplayName><id>13</id><keepLog>false</keepLog><number>13</number><queueId>5706</queueId><result>SUCCESS</result><timestamp>1783067706230</timestamp><url>http://carson.math.uwm.edu/jenkins/job/clubb_gpu_async_output_matching/13/</url><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>run_scripts/run_tuner.py</affectedPath><affectedPath>dash_app/run_tab/tab.py</affectedPath><affectedPath>tuner/enhanced_simann_strategy.py</affectedPath><affectedPath>ens_tune/mytuner_movingfoot.bash</affectedPath><affectedPath>tests/test_monoflux_limiter_GPU.py</affectedPath><affectedPath>dash_app/tune_tab/callbacks_display.py</affectedPath><affectedPath>input/tunable_parameters_coriolis_cases/ekman_parameters.in</affectedPath><affectedPath>dash_app/assets/13_tab_tune_theme.css</affectedPath><affectedPath>input/tunable_parameters_coriolis_cases/atex_long_parameters.in</affectedPath><affectedPath>input/parameter_and_flag_configs/coriolis_cases/coriolis_test_parameters.in</affectedPath><affectedPath>CMakeLists.txt</affectedPath><affectedPath>dash_app/assets/14_tab_compile_theme.css</affectedPath><affectedPath>dash_app/run_tab/config_state.py</affectedPath><affectedPath>run_scripts/run_scm_loss.py</affectedPath><affectedPath>tests/run_loss_metrics_test.py</affectedPath><affectedPath>input/tunable_parameters_tauMatchLscale/tunable_parameters.in</affectedPath><affectedPath>postprocessing/output_scripts/cloud_feedback/README</affectedPath><affectedPath>dash_app/tune_tab/tab.py</affectedPath><affectedPath>dash_app/plot_tab/plot_types/shared.py</affectedPath><affectedPath>src/generalized_grid_test.F90</affectedPath><affectedPath>tuner/paths.py</affectedPath><affectedPath>cmake/deps/GPTLDependency.cmake</affectedPath><affectedPath>tests/run_thread_test.py</affectedPath><affectedPath>input/tunable_parameters_compatible_r8029/configurable_model_flags.in</affectedPath><affectedPath>tuner/status.py</affectedPath><affectedPath>dash_app/run_tab/layout.py</affectedPath><affectedPath>input/parameter_and_flag_configs/e3sm_maint32/maint32_defaults_report.md</affectedPath><affectedPath>input/case_setups/coriolis_test_model.in</affectedPath><affectedPath>run_scripts/convergence_run/convergence_config.py</affectedPath><affectedPath>dash_app/tune_tab/callbacks_runs.py</affectedPath><affectedPath>dash_app/tune_tab/layout.py</affectedPath><affectedPath>jenkins_tests/clubb_plot_solver_compare/Jenkinsfile</affectedPath><affectedPath>dash_app/run_tab/callbacks_runs.py</affectedPath><affectedPath>dash_app/tune_tab/discovery.py</affectedPath><affectedPath>input/tunable_parameters_tauMatchLscale/configurable_model_flags.in</affectedPath><affectedPath>input/tunable_parameters/configurable_model_flags.in</affectedPath><affectedPath>input/parameter_and_flag_configs/tauMatchLscale/tunable_parameters.in</affectedPath><affectedPath>jenkins_tests/clubb_nvhpc_gpu_column_mirror_test/Jenkinsfile</affectedPath><affectedPath>run_scripts/run_tuner_job.py</affectedPath><affectedPath>dash_app/plot_tab/plot_types/timeheight_plot.py</affectedPath><affectedPath>tests/run_loss_output_consistency.py</affectedPath><affectedPath>dash_app/plot_tab/state.py</affectedPath><affectedPath>dash_app/tunable_configs.py</affectedPath><affectedPath>input/parameter_and_flag_configs/default/configurable_model_flags.in</affectedPath><affectedPath>tuner/test_tuning_strategy.py</affectedPath><affectedPath>dash_app/tune_tab/callbacks_settings.py</affectedPath><affectedPath>input/parameter_and_flag_configs/e3sm/configurable_model_flags.in</affectedPath><affectedPath>tuner/system_defaults.py</affectedPath><affectedPath>jenkins_tests/clubb_driver_test/Jenkinsfile</affectedPath><affectedPath>input/parameter_and_flag_configs/default/silhs_parameters.in</affectedPath><affectedPath>jenkins_tests/clubb_plot_nvhpc_gpu_vs_cpu/Jenkinsfile</affectedPath><affectedPath>tests/run_benchmark_converter_test.py</affectedPath><affectedPath>dash_app/run_tab/namelist.py</affectedPath><affectedPath>input/tunable_parameters_compatible_r8029/tunable_parameters.in</affectedPath><affectedPath>dash_app/run_tab/callbacks_settings.py</affectedPath><affectedPath>input/case_setups/README</affectedPath><affectedPath>tests/run_stats_output_consistency.py</affectedPath><affectedPath>compile.py</affectedPath><affectedPath>dash_app/plot_tab/callbacks_params.py</affectedPath><affectedPath>tuner/sample_history.py</affectedPath><affectedPath>dash_app/run_tab/runtime.py</affectedPath><affectedPath>input/parameter_and_flag_configs/default/tunable_parameters.in</affectedPath><affectedPath>dash_app/plot_tab/plot_types/profile_plot.py</affectedPath><affectedPath>jenkins_tests/clubb_nvhpc_gpu_vs_cpu_diffness/Jenkinsfile</affectedPath><affectedPath>tests/analyze_tuner_sample_history.py</affectedPath><affectedPath>input/parameter_and_flag_configs/e3sm_maint32/silhs_parameters.in</affectedPath><affectedPath>input/parameter_and_flag_configs/coriolis_cases/ekman_parameters.in</affectedPath><affectedPath>dash_app/plot_tab/plot_types/subcolumn_plot.py</affectedPath><affectedPath>README</affectedPath><affectedPath>input/tunable_parameters_e3sm/configurable_model_flags.in</affectedPath><affectedPath>dash_app/plot_tab/callbacks_case.py</affectedPath><affectedPath>dash_app/plot_tab/plot_types/timeseries_plot.py</affectedPath><affectedPath>dash_app/tune_tab/state.py</affectedPath><affectedPath>input/parameter_and_flag_configs/coriolis_cases/atex_long_parameters.in</affectedPath><affectedPath>input/parameter_and_flag_configs/e3sm_maint32/tunable_parameters.in</affectedPath><affectedPath>input/tunable_parameters/silhs_parameters.in</affectedPath><affectedPath>run_scripts/README.md</affectedPath><affectedPath>src/clubb_loss_driver_test.F90</affectedPath><affectedPath>src/clubb_tuner.F90</affectedPath><affectedPath>input/parameter_and_flag_configs/Lscale/configurable_model_flags.in</affectedPath><affectedPath>dash_app/compile_tab/callbacks.py</affectedPath><affectedPath>dash_app/compile_tab/layout.py</affectedPath><affectedPath>tuner/case_defaults.json</affectedPath><affectedPath>run_scripts/README</affectedPath><affectedPath>utilities/create_case_namelist.py</affectedPath><affectedPath>jenkins_tests/clubb_backwards_compatibility_gfortran_test/Jenkinsfile</affectedPath><affectedPath>input/tunable_parameters_e3sm/tunable_parameters.in</affectedPath><affectedPath>dash_app/tune_tab/runtime.py</affectedPath><affectedPath>tests/README</affectedPath><affectedPath>input/stats/all_tuning_stats.in</affectedPath><affectedPath>utilities/loss_metrics.py</affectedPath><affectedPath>tuner/tuning_worker.py</affectedPath><affectedPath>input/parameter_and_flag_configs/tauMatchLscale/configurable_model_flags.in</affectedPath><affectedPath>input/tunable_parameters_coriolis_cases/coriolis_test_parameters.in</affectedPath><affectedPath>input/tunable_parameters_Lscale/configurable_model_flags.in</affectedPath><affectedPath>jenkins_tests/clubb_new_tuner_test/Jenkinsfile</affectedPath><affectedPath>jenkins_tests/clubb_rev_grid_matrix_solve_test/Jenkinsfile</affectedPath><affectedPath>input/parameter_and_flag_configs/e3sm_maint32/configurable_model_flags.in</affectedPath><affectedPath>tuner/job_runtime.py</affectedPath><affectedPath>.gitignore</affectedPath><affectedPath>input/case_setups/ekman_model.in</affectedPath><affectedPath>input/parameter_and_flag_configs/compatible_r8029/configurable_model_flags.in</affectedPath><affectedPath>input/tunable_parameters_compatible_r8029/silhs_parameters.in</affectedPath><affectedPath>tuner/tuning_strategy.py</affectedPath><affectedPath>tuner/request.py</affectedPath><affectedPath>utilities/benchmark_converter.py</affectedPath><affectedPath>dash_app/plot_tab/plot_types/budget_plot.py</affectedPath><affectedPath>input/case_setups/atex_long_model.in</affectedPath><affectedPath>dash_app/assets/11_tab_run_theme.css</affectedPath><affectedPath>input/tunable_parameters/tunable_parameters.in</affectedPath><affectedPath>dash_app/plot_tab/layout.py</affectedPath><affectedPath>input/parameter_and_flag_configs/e3sm/tunable_parameters.in</affectedPath><affectedPath>dash_app/plot_tab/callbacks_controls.py</affectedPath><affectedPath>dash_app/assets/10_theme.css</affectedPath><affectedPath>dash_app/run_tab/state.py</affectedPath><affectedPath>input/parameter_and_flag_configs/compatible_r8029/silhs_parameters.in</affectedPath><affectedPath>run_scripts/run_scm.py</affectedPath><affectedPath>input/tunable_parameters_Lscale/tunable_parameters.in</affectedPath><affectedPath>utilities/create_multi_col_params.py</affectedPath><affectedPath>ens_tune/mytuner_sequential.bash</affectedPath><affectedPath>tuner/tuning_scheduler.py</affectedPath><affectedPath>dash_app/assets/12_tab_plots_theme.css</affectedPath><affectedPath>input/parameter_and_flag_configs/Lscale/tunable_parameters.in</affectedPath><affectedPath>src/clubb_loss_driver.F90</affectedPath><affectedPath>input/parameter_and_flag_configs/compatible_r8029/tunable_parameters.in</affectedPath><commitId>95d5d12aef49035170773f0714a97f4109bcccdd</commitId><timestamp>1783051574000</timestamp><author><absoluteUrl>http://carson.math.uwm.edu/jenkins/user/noreply</absoluteUrl><fullName>noreply</fullName></author><authorEmail>noreply@github.com</authorEmail><comment>Tuner additions (#1324)

* Starting new additions for tuner - specifically an overall history of all samples and loss metrics with the eventual goal of having fancy SVD and spline things we can do with that

* Adding plots to tune tab to visualize data in the overall sample outputs

* Adding the enhanced simulated annealed to the tuner. Only real tweak it that it runs workers x batch_size chains independently so that we can utilize the CPU fully

* Filtering big values in parameter plot view and making default window length 3600s (1 hour)

* Bug fix to metric report - a 0 correlation was able to throw things off, which could occur when a field from either result (clubb or LES) is all 0 without the other one being all zero. Also some small display improvements

* Adding sensitivity plots

* Updating flag/param selecting method by created a general input/tunable_parameters directory that contains subdirectories for different flag set combos. These can be used by passing in their name to run_scm.py with -config. Also updating references to these files since they moved and also making tests and scripts default to using -override instead of editting files with sed.

* Adding buttons to select param/flag config in the tuner

* Quality of life improvements for plot tab - now view settings and UI settings are retained when reloading the same case

* Fixing missed comment change

* Various small UI improvements

* Improving tuner history check and little UI fix in run_tab

* Fixing tuner environment setup

* Fixing little netcdf version issue and adding new test for loss metrics consistency check

* Renaming tunable_parameters to parameter_and_flag_configs, also adding -config example to run_scripts README
</comment><date>2026-07-02 23:06:14 -0500</date><id>95d5d12aef49035170773f0714a97f4109bcccdd</id><msg>Tuner additions (#1324)</msg><path><editType>edit</editType><file>dash_app/tune_tab/layout.py</file></path><path><editType>edit</editType><file>dash_app/tune_tab/callbacks_runs.py</file></path><path><editType>edit</editType><file>run_scripts/convergence_run/convergence_config.py</file></path><path><editType>edit</editType><file>dash_app/run_tab/layout.py</file></path><path><editType>edit</editType><file>input/case_setups/README</file></path><path><editType>edit</editType><file>dash_app/tune_tab/callbacks_display.py</file></path><path><editType>edit</editType><file>utilities/create_multi_col_params.py</file></path><path><editType>edit</editType><file>dash_app/plot_tab/plot_types/subcolumn_plot.py</file></path><path><editType>edit</editType><file>dash_app/plot_tab/callbacks_params.py</file></path><path><editType>edit</editType><file>run_scripts/run_scm_loss.py</file></path><path><editType>edit</editType><file>dash_app/run_tab/namelist.py</file></path><path><editType>edit</editType><file>dash_app/run_tab/callbacks_settings.py</file></path><path><editType>delete</editType><file>input/tunable_parameters_coriolis_cases/ekman_parameters.in</file></path><path><editType>add</editType><file>input/parameter_and_flag_configs/tauMatchLscale/tunable_parameters.in</file></path><path><editType>add</editType><file>input/stats/all_tuning_stats.in</file></path><path><editType>edit</editType><file>tuner/tuning_scheduler.py</file></path><path><editType>add</editType><file>input/parameter_and_flag_configs/tauMatchLscale/configurable_model_flags.in</file></path><path><editType>edit</editType><file>ens_tune/mytuner_movingfoot.bash</file></path><path><editType>edit</editType><file>tests/test_monoflux_limiter_GPU.py</file></path><path><editType>edit</editType><file>dash_app/tune_tab/tab.py</file></path><path><editType>delete</editType><file>input/tunable_parameters_Lscale/configurable_model_flags.in</file></path><path><editType>add</editType><file>input/parameter_and_flag_configs/e3sm/tunable_parameters.in</file></path><path><editType>edit</editType><file>dash_app/assets/14_tab_compile_theme.css</file></path><path><editType>edit</editType><file>dash_app/assets/12_tab_plots_theme.css</file></path><path><editType>edit</editType><file>src/generalized_grid_test.F90</file></path><path><editType>edit</editType><file>dash_app/tune_tab/state.py</file></path><path><editType>edit</editType><file>tests/run_benchmark_converter_test.py</file></path><path><editType>delete</editType><file>input/tunable_parameters_compatible_r8029/tunable_parameters.in</file></path><path><editType>edit</editType><file>input/case_setups/ekman_model.in</file></path><path><editType>edit</editType><file>dash_app/run_tab/runtime.py</file></path><path><editType>edit</editType><file>jenkins_tests/clubb_nvhpc_gpu_column_mirror_test/Jenkinsfile</file></path><path><editType>add</editType><file>tests/analyze_tuner_sample_history.py</file></path><path><editType>add</editType><file>input/parameter_and_flag_configs/default/configurable_model_flags.in</file></path><path><editType>delete</editType><file>input/tunable_parameters_coriolis_cases/atex_long_parameters.in</file></path><path><editType>add</editType><file>input/parameter_and_flag_configs/e3sm/configurable_model_flags.in</file></path><path><editType>edit</editType><file>dash_app/plot_tab/plot_types/profile_plot.py</file></path><path><editType>edit</editType><file>dash_app/compile_tab/callbacks.py</file></path><path><editType>edit</editType><file>dash_app/compile_tab/layout.py</file></path><path><editType>add</editType><file>tests/run_loss_metrics_test.py</file></path><path><editType>edit</editType><file>dash_app/plot_tab/plot_types/shared.py</file></path><path><editType>edit</editType><file>dash_app/run_tab/state.py</file></path><path><editType>edit</editType><file>dash_app/plot_tab/state.py</file></path><path><editType>edit</editType><file>utilities/loss_metrics.py</file></path><path><editType>edit</editType><file>dash_app/run_tab/callbacks_runs.py</file></path><path><editType>edit</editType><file>jenkins_tests/clubb_rev_grid_matrix_solve_test/Jenkinsfile</file></path><path><editType>add</editType><file>dash_app/tunable_configs.py</file></path><path><editType>add</editType><file>input/parameter_and_flag_configs/Lscale/configurable_model_flags.in</file></path><path><editType>edit</editType><file>jenkins_tests/clubb_nvhpc_gpu_vs_cpu_diffness/Jenkinsfile</file></path><path><editType>edit</editType><file>tuner/status.py</file></path><path><editType>edit</editType><file>ens_tune/mytuner_sequential.bash</file></path><path><editType>add</editType><file>input/parameter_and_flag_configs/compatible_r8029/configurable_model_flags.in</file></path><path><editType>edit</editType><file>jenkins_tests/clubb_driver_test/Jenkinsfile</file></path><path><editType>edit</editType><file>README</file></path><path><editType>add</editType><file>tuner/system_defaults.py</file></path><path><editType>add</editType><file>input/parameter_and_flag_configs/default/silhs_parameters.in</file></path><path><editType>delete</editType><file>run_scripts/README</file></path><path><editType>edit</editType><file>tests/run_thread_test.py</file></path><path><editType>add</editType><file>input/parameter_and_flag_configs/coriolis_cases/coriolis_test_parameters.in</file></path><path><editType>delete</editType><file>input/tunable_parameters_e3sm/configurable_model_flags.in</file></path><path><editType>edit</editType><file>utilities/benchmark_converter.py</file></path><path><editType>edit</editType><file>postprocessing/output_scripts/cloud_feedback/README</file></path><path><editType>delete</editType><file>input/tunable_parameters_tauMatchLscale/configurable_model_flags.in</file></path><path><editType>delete</editType><file>input/tunable_parameters_e3sm/tunable_parameters.in</file></path><path><editType>edit</editType><file>tuner/case_defaults.json</file></path><path><editType>edit</editType><file>tests/run_loss_output_consistency.py</file></path><path><editType>edit</editType><file>dash_app/assets/11_tab_run_theme.css</file></path><path><editType>edit</editType><file>dash_app/plot_tab/plot_types/timeseries_plot.py</file></path><path><editType>add</editType><file>input/parameter_and_flag_configs/default/tunable_parameters.in</file></path><path><editType>edit</editType><file>jenkins_tests/clubb_backwards_compatibility_gfortran_test/Jenkinsfile</file></path><path><editType>edit</editType><file>dash_app/tune_tab/runtime.py</file></path><path><editType>edit</editType><file>dash_app/assets/13_tab_tune_theme.css</file></path><path><editType>delete</editType><file>input/tunable_parameters/configurable_model_flags.in</file></path><path><editType>add</editType><file>tuner/sample_history.py</file></path><path><editType>edit</editType><file>tuner/request.py</file></path><path><editType>edit</editType><file>input/case_setups/coriolis_test_model.in</file></path><path><editType>edit</editType><file>compile.py</file></path><path><editType>edit</editType><file>dash_app/plot_tab/layout.py</file></path><path><editType>edit</editType><file>tuner/tuning_worker.py</file></path><path><editType>edit</editType><file>dash_app/plot_tab/plot_types/timeheight_plot.py</file></path><path><editType>edit</editType><file>tests/run_stats_output_consistency.py</file></path><path><editType>add</editType><file>input/parameter_and_flag_configs/e3sm_maint32/configurable_model_flags.in</file></path><path><editType>edit</editType><file>jenkins_tests/clubb_plot_nvhpc_gpu_vs_cpu/Jenkinsfile</file></path><path><editType>edit</editType><file>input/case_setups/atex_long_model.in</file></path><path><editType>edit</editType><file>CMakeLists.txt</file></path><path><editType>edit</editType><file>dash_app/plot_tab/plot_types/budget_plot.py</file></path><path><editType>edit</editType><file>run_scripts/run_tuner.py</file></path><path><editType>edit</editType><file>dash_app/tune_tab/callbacks_settings.py</file></path><path><editType>delete</editType><file>input/tunable_parameters/silhs_parameters.in</file></path><path><editType>edit</editType><file>dash_app/plot_tab/callbacks_controls.py</file></path><path><editType>delete</editType><file>input/tunable_parameters_compatible_r8029/silhs_parameters.in</file></path><path><editType>delete</editType><file>input/tunable_parameters/tunable_parameters.in</file></path><path><editType>edit</editType><file>tuner/test_tuning_strategy.py</file></path><path><editType>edit</editType><file>tuner/tuning_strategy.py</file></path><path><editType>edit</editType><file>run_scripts/run_tuner_job.py</file></path><path><editType>edit</editType><file>src/clubb_tuner.F90</file></path><path><editType>add</editType><file>run_scripts/README.md</file></path><path><editType>add</editType><file>input/parameter_and_flag_configs/coriolis_cases/atex_long_parameters.in</file></path><path><editType>edit</editType><file>jenkins_tests/clubb_new_tuner_test/Jenkinsfile</file></path><path><editType>edit</editType><file>tests/README</file></path><path><editType>edit</editType><file>.gitignore</file></path><path><editType>add</editType><file>input/parameter_and_flag_configs/compatible_r8029/silhs_parameters.in</file></path><path><editType>edit</editType><file>src/clubb_loss_driver_test.F90</file></path><path><editType>add</editType><file>input/parameter_and_flag_configs/e3sm_maint32/silhs_parameters.in</file></path><path><editType>delete</editType><file>input/tunable_parameters_compatible_r8029/configurable_model_flags.in</file></path><path><editType>edit</editType><file>dash_app/tune_tab/discovery.py</file></path><path><editType>delete</editType><file>input/tunable_parameters_coriolis_cases/coriolis_test_parameters.in</file></path><path><editType>edit</editType><file>jenkins_tests/clubb_plot_solver_compare/Jenkinsfile</file></path><path><editType>delete</editType><file>input/tunable_parameters_Lscale/tunable_parameters.in</file></path><path><editType>add</editType><file>dash_app/run_tab/config_state.py</file></path><path><editType>edit</editType><file>dash_app/plot_tab/callbacks_case.py</file></path><path><editType>edit</editType><file>tuner/paths.py</file></path><path><editType>delete</editType><file>input/tunable_parameters_tauMatchLscale/tunable_parameters.in</file></path><path><editType>add</editType><file>input/parameter_and_flag_configs/e3sm_maint32/maint32_defaults_report.md</file></path><path><editType>edit</editType><file>tuner/job_runtime.py</file></path><path><editType>edit</editType><file>dash_app/run_tab/tab.py</file></path><path><editType>edit</editType><file>run_scripts/run_scm.py</file></path><path><editType>edit</editType><file>src/clubb_loss_driver.F90</file></path><path><editType>add</editType><file>input/parameter_and_flag_configs/e3sm_maint32/tunable_parameters.in</file></path><path><editType>edit</editType><file>cmake/deps/GPTLDependency.cmake</file></path><path><editType>add</editType><file>input/parameter_and_flag_configs/Lscale/tunable_parameters.in</file></path><path><editType>add</editType><file>tuner/enhanced_simann_strategy.py</file></path><path><editType>edit</editType><file>utilities/create_case_namelist.py</file></path><path><editType>edit</editType><file>dash_app/assets/10_theme.css</file></path><path><editType>add</editType><file>input/parameter_and_flag_configs/compatible_r8029/tunable_parameters.in</file></path><path><editType>add</editType><file>input/parameter_and_flag_configs/coriolis_cases/ekman_parameters.in</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>http://carson.math.uwm.edu/jenkins/user/noreply</absoluteUrl><fullName>noreply</fullName></culprit><inProgress>false</inProgress><nextBuild><number>14</number><url>http://carson.math.uwm.edu/jenkins/job/clubb_gpu_async_output_matching/14/</url></nextBuild><previousBuild><number>12</number><url>http://carson.math.uwm.edu/jenkins/job/clubb_gpu_async_output_matching/12/</url></previousBuild></build><build _class='org.jenkinsci.plugins.workflow.job.WorkflowRun'><action _class='hudson.model.CauseAction'><cause _class='hudson.triggers.SCMTrigger$SCMTriggerCause'><shortDescription>Started by an SCM change</shortDescription></cause></action><action></action><action _class='org.jenkinsci.plugins.workflow.libs.LibrariesAction'></action><action></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginmaster _class='hudson.plugins.git.util.Build'><buildNumber>12</buildNumber><marked><SHA1>31446891daef22d1f1ac63262df21583933565b9</SHA1><branch><SHA1>31446891daef22d1f1ac63262df21583933565b9</SHA1><name>refs/remotes/origin/master</name></branch></marked><revision><SHA1>31446891daef22d1f1ac63262df21583933565b9</SHA1><branch><SHA1>31446891daef22d1f1ac63262df21583933565b9</SHA1><name>refs/remotes/origin/master</name></branch></revision></refsremotesoriginmaster></buildsByBranchName><lastBuiltRevision><SHA1>31446891daef22d1f1ac63262df21583933565b9</SHA1><branch><SHA1>31446891daef22d1f1ac63262df21583933565b9</SHA1><name>refs/remotes/origin/master</name></branch></lastBuiltRevision><remoteUrl>https://github.com/larson-group/clubb.git</remoteUrl><scmName></scmName></action><action></action><action _class='org.jenkinsci.plugins.workflow.cps.EnvActionImpl'></action><action></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><action _class='org.jenkinsci.plugins.pipeline.modeldefinition.actions.RestartDeclarativePipelineAction'></action><action></action><action _class='org.jenkinsci.plugins.workflow.job.views.FlowGraphAction'></action><action></action><action></action><action></action><building>false</building><displayName>#12</displayName><duration>2226926</duration><estimatedDuration>2366725</estimatedDuration><fullDisplayName>clubb_gpu_async_output_matching #12</fullDisplayName><id>12</id><keepLog>false</keepLog><number>12</number><queueId>5545</queueId><result>SUCCESS</result><timestamp>1782980886205</timestamp><url>http://carson.math.uwm.edu/jenkins/job/clubb_gpu_async_output_matching/12/</url><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>dash_app/run_tab/tab.py</affectedPath><affectedPath>dash_app/compile_tab/discovery.py</affectedPath><affectedPath>dash_app/app.py</affectedPath><affectedPath>dash_app/assets/10_theme.css</affectedPath><affectedPath>dash_app/compile_tab/runtime.py</affectedPath><affectedPath>clubb_python_api/README.md</affectedPath><affectedPath>dash_app/run_tab/layout.py</affectedPath><affectedPath>dash_app/assets/30_run_ui_resize.js</affectedPath><affectedPath>dash_app/compile_tab/tab.py</affectedPath><affectedPath>dash_app/assets/14_tab_compile_theme.css</affectedPath><affectedPath>run_scripts/run_scm.py</affectedPath><affectedPath>dash_app/assets/20_autoscroll.js</affectedPath><affectedPath>dash_app/compile_tab/callbacks.py</affectedPath><affectedPath>run_scripts/run_scm_loss.py</affectedPath><affectedPath>dash_app/compile_tab/layout.py</affectedPath><affectedPath>clubb_python_api/run_pytests.sh</affectedPath><affectedPath>dash_app/plot_tab/plot_types/base_plot.py</affectedPath><affectedPath>dash_app/tune_tab/layout.py</affectedPath><affectedPath>dash_app/assets/11_tab_run_theme.css</affectedPath><affectedPath>dash_app/compile_tab/__init__.py</affectedPath><affectedPath>clubb_python_api/CMakeLists.txt</affectedPath><affectedPath>dash_app/compile_tab/state.py</affectedPath><commitId>31446891daef22d1f1ac63262df21583933565b9</commitId><timestamp>1782963365000</timestamp><author><absoluteUrl>http://carson.math.uwm.edu/jenkins/user/noreply</absoluteUrl><fullName>noreply</fullName></author><authorEmail>noreply@github.com</authorEmail><comment>Dash compile tab (#1323)

* Fixing small UI issues and adding tab that currently only can compile, but the plan is to have to be compile + run tests

* Improving compile tab - mainly implementing the ability to select existing builds to use as the version to run with.

* Tiny fixes to run tab UI

* Improvements to rebuilding - there were tiny bugs.

* Updating method of installing python compiles - now we package the python .so libraries with the install build. This makes things simple to import and fixes compilation issues when switching between compilers

* Cleanup - reverting various unneccesary things

---------

Co-authored-by: Gunther Huebler &lt;guntherhuebler@Gunthers-MacBook-Pro-2.local&gt;
</comment><date>2026-07-01 22:36:05 -0500</date><id>31446891daef22d1f1ac63262df21583933565b9</id><msg>Dash compile tab (#1323)</msg><path><editType>edit</editType><file>dash_app/assets/10_theme.css</file></path><path><editType>edit</editType><file>run_scripts/run_scm.py</file></path><path><editType>add</editType><file>dash_app/compile_tab/tab.py</file></path><path><editType>edit</editType><file>dash_app/plot_tab/plot_types/base_plot.py</file></path><path><editType>add</editType><file>dash_app/assets/14_tab_compile_theme.css</file></path><path><editType>add</editType><file>dash_app/compile_tab/runtime.py</file></path><path><editType>edit</editType><file>dash_app/assets/11_tab_run_theme.css</file></path><path><editType>edit</editType><file>run_scripts/run_scm_loss.py</file></path><path><editType>edit</editType><file>clubb_python_api/run_pytests.sh</file></path><path><editType>add</editType><file>dash_app/compile_tab/discovery.py</file></path><path><editType>add</editType><file>dash_app/compile_tab/__init__.py</file></path><path><editType>edit</editType><file>clubb_python_api/README.md</file></path><path><editType>edit</editType><file>dash_app/app.py</file></path><path><editType>edit</editType><file>dash_app/assets/20_autoscroll.js</file></path><path><editType>edit</editType><file>dash_app/run_tab/tab.py</file></path><path><editType>add</editType><file>dash_app/compile_tab/layout.py</file></path><path><editType>edit</editType><file>dash_app/assets/30_run_ui_resize.js</file></path><path><editType>edit</editType><file>dash_app/run_tab/layout.py</file></path><path><editType>edit</editType><file>clubb_python_api/CMakeLists.txt</file></path><path><editType>edit</editType><file>dash_app/tune_tab/layout.py</file></path><path><editType>add</editType><file>dash_app/compile_tab/callbacks.py</file></path><path><editType>add</editType><file>dash_app/compile_tab/state.py</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>http://carson.math.uwm.edu/jenkins/user/noreply</absoluteUrl><fullName>noreply</fullName></culprit><inProgress>false</inProgress><nextBuild><number>13</number><url>http://carson.math.uwm.edu/jenkins/job/clubb_gpu_async_output_matching/13/</url></nextBuild><previousBuild><number>11</number><url>http://carson.math.uwm.edu/jenkins/job/clubb_gpu_async_output_matching/11/</url></previousBuild></build><build _class='org.jenkinsci.plugins.workflow.job.WorkflowRun'><action _class='hudson.model.CauseAction'><cause _class='hudson.triggers.SCMTrigger$SCMTriggerCause'><shortDescription>Started by an SCM change</shortDescription></cause></action><action></action><action _class='org.jenkinsci.plugins.workflow.libs.LibrariesAction'></action><action></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginmaster _class='hudson.plugins.git.util.Build'><buildNumber>11</buildNumber><marked><SHA1>7c083496c42caa1b7d18c781134f0cc18ae94748</SHA1><branch><SHA1>7c083496c42caa1b7d18c781134f0cc18ae94748</SHA1><name>refs/remotes/origin/master</name></branch></marked><revision><SHA1>7c083496c42caa1b7d18c781134f0cc18ae94748</SHA1><branch><SHA1>7c083496c42caa1b7d18c781134f0cc18ae94748</SHA1><name>refs/remotes/origin/master</name></branch></revision></refsremotesoriginmaster></buildsByBranchName><lastBuiltRevision><SHA1>7c083496c42caa1b7d18c781134f0cc18ae94748</SHA1><branch><SHA1>7c083496c42caa1b7d18c781134f0cc18ae94748</SHA1><name>refs/remotes/origin/master</name></branch></lastBuiltRevision><remoteUrl>https://github.com/larson-group/clubb.git</remoteUrl><scmName></scmName></action><action></action><action _class='org.jenkinsci.plugins.workflow.cps.EnvActionImpl'></action><action></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><action _class='org.jenkinsci.plugins.pipeline.modeldefinition.actions.RestartDeclarativePipelineAction'></action><action></action><action _class='org.jenkinsci.plugins.workflow.job.views.FlowGraphAction'></action><action></action><action></action><action></action><building>false</building><displayName>#11</displayName><duration>3028054</duration><estimatedDuration>2366725</estimatedDuration><fullDisplayName>clubb_gpu_async_output_matching #11</fullDisplayName><id>11</id><keepLog>false</keepLog><number>11</number><queueId>5435</queueId><result>SUCCESS</result><timestamp>1782548886080</timestamp><url>http://carson.math.uwm.edu/jenkins/job/clubb_gpu_async_output_matching/11/</url><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>clubb_jax/advance_clubb_core.py</affectedPath><affectedPath>clubb_jax/advance_clubb_to_end.py</affectedPath><affectedPath>clubb_python_api/clubb_python/CLUBB_core/stats_clubb_utilities.py</affectedPath><affectedPath>clubb_python_api/f2py_fortran_wrappers/advance_xp3_module_wrapper.F90</affectedPath><affectedPath>clubb_python_api/tests/argument_list_enforcer/argument_contract_audit.py</affectedPath><affectedPath>clubb_python_api/clubb_python/CLUBB_core/numerical_check.py</affectedPath><affectedPath>clubb_python_api/f2py_fortran_wrappers/advance_wp2_wp3_module_wrapper.F90</affectedPath><affectedPath>clubb_python_driver/advance_clubb_core.py</affectedPath><affectedPath>LLM_prompts/python_api_audit_handoff.md</affectedPath><affectedPath>clubb_python_api/tests/test_argument_contract_audit.py</affectedPath><affectedPath>clubb_python_api/tests/test_call_tree_advance_wp2_wp3.py</affectedPath><affectedPath>clubb_python_api/clubb_python/CLUBB_core/advance_xm_wpxp.py</affectedPath><affectedPath>clubb_python_api/clubb_python/CLUBB_core/advance_clubb_core.py</affectedPath><affectedPath>clubb_jax/clubb_case_initalization.py</affectedPath><affectedPath>clubb_python_api/tests/test_call_tree_advance_xm_wpxp.py</affectedPath><affectedPath>clubb_python_api/clubb_python/CLUBB_core/advance_wp2_wp3.py</affectedPath><affectedPath>clubb_python_api/f2py_fortran_wrappers/stats_clubb_utilities_wrapper.F90</affectedPath><affectedPath>clubb_python_api/f2py_fortran_wrappers/advance_xm_wpxp_module_wrapper.F90</affectedPath><affectedPath>clubb_python_api/f2py_fortran_wrappers/advance_xp2_xpyp_module_wrapper.F90</affectedPath><affectedPath>LLM_prompts/update_python_api_and_drivers.md</affectedPath><affectedPath>clubb_python_api/tests/test_call_tree_advance_xp3.py</affectedPath><affectedPath>clubb_python_api/tests/test_call_tree_advance_xp2_xpyp.py</affectedPath><affectedPath>clubb_python_driver/advance_clubb_to_end.py</affectedPath><affectedPath>clubb_python_driver/clubb_case_initalization.py</affectedPath><affectedPath>clubb_python_api/clubb_python/CLUBB_core/advance_xp3.py</affectedPath><affectedPath>clubb_python_api/tests/test_call_tree_stats_accumulate.py</affectedPath><affectedPath>clubb_python_api/clubb_f2py.pyf</affectedPath><affectedPath>clubb_python_api/tests/test_call_tree_advance_core.py</affectedPath><affectedPath>clubb_python_api/clubb_python/CLUBB_core/advance_xp2_xpyp.py</affectedPath><commitId>1ba1f81f6b41e649dfe497947dc4c22c69f38f6c</commitId><timestamp>1782446549000</timestamp><author><absoluteUrl>http://carson.math.uwm.edu/jenkins/user/huebler</absoluteUrl><fullName>Gunther Huebler</fullName></author><authorEmail>huebler@uwm.edu</authorEmail><comment>Updating python contract audit to better detect API arg list discrepancies from the underlying fortran arg lists. Also adding a temporary handoff file and improving the python api fix shortcut

(cherry picked from commit 47106db56945d6d0c1f962cc77d205db99d60f4f)
</comment><date>2026-06-25 23:02:29 -0500</date><id>1ba1f81f6b41e649dfe497947dc4c22c69f38f6c</id><msg>Updating python contract audit to better detect API arg list discrepancies from the underlying fortran arg lists. Also adding a temporary handoff file and improving the python api fix shortcut</msg><path><editType>edit</editType><file>clubb_python_api/clubb_python/CLUBB_core/advance_xp2_xpyp.py</file></path><path><editType>edit</editType><file>clubb_python_api/tests/test_call_tree_advance_xp2_xpyp.py</file></path><path><editType>edit</editType><file>clubb_python_driver/advance_clubb_core.py</file></path><path><editType>edit</editType><file>clubb_jax/advance_clubb_core.py</file></path><path><editType>edit</editType><file>clubb_python_api/clubb_python/CLUBB_core/advance_clubb_core.py</file></path><path><editType>edit</editType><file>clubb_python_api/clubb_python/CLUBB_core/advance_xp3.py</file></path><path><editType>edit</editType><file>clubb_python_api/tests/test_call_tree_stats_accumulate.py</file></path><path><editType>edit</editType><file>clubb_python_api/f2py_fortran_wrappers/advance_xp3_module_wrapper.F90</file></path><path><editType>edit</editType><file>clubb_python_driver/clubb_case_initalization.py</file></path><path><editType>edit</editType><file>clubb_python_api/clubb_f2py.pyf</file></path><path><editType>edit</editType><file>clubb_jax/clubb_case_initalization.py</file></path><path><editType>edit</editType><file>clubb_python_api/tests/test_call_tree_advance_core.py</file></path><path><editType>edit</editType><file>clubb_python_api/f2py_fortran_wrappers/advance_wp2_wp3_module_wrapper.F90</file></path><path><editType>edit</editType><file>clubb_python_api/tests/argument_list_enforcer/argument_contract_audit.py</file></path><path><editType>edit</editType><file>clubb_jax/advance_clubb_to_end.py</file></path><path><editType>edit</editType><file>clubb_python_api/clubb_python/CLUBB_core/stats_clubb_utilities.py</file></path><path><editType>edit</editType><file>clubb_python_api/tests/test_call_tree_advance_xp3.py</file></path><path><editType>add</editType><file>LLM_prompts/python_api_audit_handoff.md</file></path><path><editType>edit</editType><file>clubb_python_driver/advance_clubb_to_end.py</file></path><path><editType>edit</editType><file>clubb_python_api/clubb_python/CLUBB_core/advance_xm_wpxp.py</file></path><path><editType>edit</editType><file>clubb_python_api/tests/test_argument_contract_audit.py</file></path><path><editType>edit</editType><file>clubb_python_api/clubb_python/CLUBB_core/numerical_check.py</file></path><path><editType>edit</editType><file>clubb_python_api/f2py_fortran_wrappers/advance_xp2_xpyp_module_wrapper.F90</file></path><path><editType>edit</editType><file>clubb_python_api/f2py_fortran_wrappers/advance_xm_wpxp_module_wrapper.F90</file></path><path><editType>edit</editType><file>clubb_python_api/clubb_python/CLUBB_core/advance_wp2_wp3.py</file></path><path><editType>edit</editType><file>clubb_python_api/tests/test_call_tree_advance_wp2_wp3.py</file></path><path><editType>edit</editType><file>clubb_python_api/f2py_fortran_wrappers/stats_clubb_utilities_wrapper.F90</file></path><path><editType>edit</editType><file>LLM_prompts/update_python_api_and_drivers.md</file></path><path><editType>edit</editType><file>clubb_python_api/tests/test_call_tree_advance_xm_wpxp.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>clubb_python_api/clubb_python/CLUBB_core/sigma_sqd_w_module.py</affectedPath><affectedPath>clubb_python_api/tests/test_call_tree_corr_varnce_module.py</affectedPath><affectedPath>clubb_python_api/clubb_python/CLUBB_core/stats_clubb_utilities.py</affectedPath><affectedPath>clubb_python_api/tests/test_call_tree_mixing_length.py</affectedPath><affectedPath>clubb_python_api/clubb_python/CLUBB_core/mixing_length.py</affectedPath><affectedPath>clubb_python_api/f2py_fortran_wrappers/ly93_pdf_wrapper.F90</affectedPath><affectedPath>clubb_python_api/clubb_python/CLUBB_core/adg1_adg2_3d_luhar_pdf.py</affectedPath><affectedPath>clubb_python_api/clubb_python/CLUBB_core/penta_bicgstab_solver.py</affectedPath><affectedPath>clubb_python_api/clubb_python/CLUBB_core/new_tsdadg_pdf.py</affectedPath><affectedPath>clubb_python_api/clubb_python/CLUBB_core/grid_class.py</affectedPath><affectedPath>clubb_python_api/clubb_python/CLUBB_core/new_hybrid_pdf_main.py</affectedPath><affectedPath>clubb_python_api/clubb_python/CLUBB_core/advance_xm_wpxp.py</affectedPath><affectedPath>clubb_python_driver/radiation.py</affectedPath><affectedPath>clubb_python_api/clubb_python/CLUBB_core/stats_netcdf.py</affectedPath><affectedPath>clubb_python_api/clubb_python/CLUBB_core/advance_windm_edsclrm.py</affectedPath><affectedPath>clubb_python_api/clubb_python/CLUBB_core/saturation.py</affectedPath><affectedPath>clubb_python_api/clubb_python/CLUBB_core/advance_wp2_wp3.py</affectedPath><affectedPath>clubb_python_api/f2py_fortran_wrappers/radiation_module_wrapper.F90</affectedPath><affectedPath>clubb_python_api/clubb_python/CLUBB_core/matrix_solver_wrapper.py</affectedPath><affectedPath>clubb_python_api/f2py_fortran_wrappers/adg1_adg2_3d_luhar_pdf_wrapper.F90</affectedPath><affectedPath>clubb_python_api/clubb_python/CLUBB_core/remapping_module.py</affectedPath><affectedPath>clubb_python_api/clubb_python/CLUBB_core/diffusion.py</affectedPath><affectedPath>clubb_python_api/tests/test_advance_core_subs.py</affectedPath><affectedPath>clubb_python_api/clubb_python/CLUBB_core/err_info_type_module.py</affectedPath><affectedPath>clubb_python_api/tests/test_call_tree_numerical_check.py</affectedPath><affectedPath>clubb_python_api/clubb_python/CLUBB_core/pos_definite_module.py</affectedPath><affectedPath>clubb_python_api/clubb_f2py.pyf</affectedPath><affectedPath>clubb_python_api/clubb_python/CLUBB_core/turbulent_adv_pdf.py</affectedPath><affectedPath>clubb_python_api/clubb_python/CLUBB_core/calc_pressure.py</affectedPath><affectedPath>clubb_python_api/f2py_fortran_wrappers/new_tsdadg_pdf_wrapper.F90</affectedPath><affectedPath>clubb_python_api/clubb_python/CLUBB_core/new_hybrid_pdf.py</affectedPath><affectedPath>clubb_python_api/clubb_python/CLUBB_core/clip_explicit.py</affectedPath><affectedPath>clubb_python_api/clubb_python/CLUBB_core/sponge_layer_damping.py</affectedPath><affectedPath>clubb_python_api/tests/test_call_tree_splat.py</affectedPath><affectedPath>clubb_python_api/clubb_python/prescribe_forcings.py</affectedPath><affectedPath>clubb_python_api/clubb_python/CLUBB_core/pdf_closure.py</affectedPath><affectedPath>clubb_python_api/clubb_python/CLUBB_core/sfc_varnce_module.py</affectedPath><affectedPath>clubb_python_api/clubb_python/CLUBB_core/parameters_tunable.py</affectedPath><affectedPath>clubb_python_api/tests/argument_list_enforcer/argument_contract_audit.py</affectedPath><affectedPath>clubb_python_api/clubb_python/CLUBB_core/numerical_check.py</affectedPath><affectedPath>clubb_python_api/clubb_python/CLUBB_core/pdf_parameter_module.py</affectedPath><affectedPath>clubb_python_api/clubb_python/CLUBB_core/advance_helper.py</affectedPath><affectedPath>clubb_python_api/tests/test_argument_contract_audit.py</affectedPath><affectedPath>LLM_prompts/python_api_audit_handoff.md</affectedPath><affectedPath>clubb_python_api/clubb_python/CLUBB_core/corr_varnce_module.py</affectedPath><affectedPath>clubb_python_api/clubb_python/CLUBB_core/new_pdf.py</affectedPath><affectedPath>clubb_python_api/clubb_python/CLUBB_core/advance_clubb_core.py</affectedPath><affectedPath>clubb_python_api/f2py_fortran_wrappers/new_hybrid_pdf_wrapper.F90</affectedPath><affectedPath>clubb_python_api/f2py_fortran_wrappers/new_pdf_wrapper.F90</affectedPath><affectedPath>clubb_python_api/tests/test_call_tree_turbulent_adv_pdf.py</affectedPath><affectedPath>clubb_python_api/clubb_python/radiation.py</affectedPath><affectedPath>clubb_python_api/clubb_python/CLUBB_core/ly93_pdf.py</affectedPath><affectedPath>clubb_python_api/clubb_python/CLUBB_core/mono_flux_limiter.py</affectedPath><affectedPath>clubb_python_api/clubb_python/CLUBB_core/advance_xp3.py</affectedPath><affectedPath>clubb_python_api/f2py_fortran_wrappers/sponge_layer_damping_wrapper.F90</affectedPath><affectedPath>clubb_python_api/clubb_python/CLUBB_core/new_pdf_main.py</affectedPath><affectedPath>clubb_python_api/clubb_python/CLUBB_core/skx_module.py</affectedPath><affectedPath>clubb_python_api/clubb_python/CLUBB_core/advance_xp2_xpyp.py</affectedPath><commitId>0da14a07a2ef02d9517c80c18d0a3a285dc08d04</commitId><timestamp>1782446642000</timestamp><author><absoluteUrl>http://carson.math.uwm.edu/jenkins/user/huebler</absoluteUrl><fullName>Gunther Huebler</fullName></author><authorEmail>huebler@uwm.edu</authorEmail><comment>Our argument_contract_audit.py script checks if the python_api matches the underlying fortran - this makes it more strict, and fixes many of the inconsistencies it found.

(cherry picked from commit f5c3b99d56499acc2a706cf024dd802f73030dd2)
</comment><date>2026-06-25 23:04:02 -0500</date><id>0da14a07a2ef02d9517c80c18d0a3a285dc08d04</id><msg>Our argument_contract_audit.py script checks if the python_api matches the underlying fortran - this makes it more strict, and fixes many of the inconsistencies it found.</msg><path><editType>edit</editType><file>clubb_python_api/clubb_python/CLUBB_core/sponge_layer_damping.py</file></path><path><editType>edit</editType><file>clubb_python_api/clubb_python/CLUBB_core/remapping_module.py</file></path><path><editType>edit</editType><file>clubb_python_api/clubb_python/CLUBB_core/turbulent_adv_pdf.py</file></path><path><editType>edit</editType><file>clubb_python_api/clubb_python/CLUBB_core/penta_bicgstab_solver.py</file></path><path><editType>edit</editType><file>clubb_python_api/clubb_python/CLUBB_core/adg1_adg2_3d_luhar_pdf.py</file></path><path><editType>edit</editType><file>clubb_python_api/f2py_fortran_wrappers/new_pdf_wrapper.F90</file></path><path><editType>edit</editType><file>clubb_python_api/clubb_python/CLUBB_core/matrix_solver_wrapper.py</file></path><path><editType>edit</editType><file>clubb_python_api/clubb_python/prescribe_forcings.py</file></path><path><editType>edit</editType><file>clubb_python_api/clubb_python/CLUBB_core/pos_definite_module.py</file></path><path><editType>edit</editType><file>clubb_python_api/clubb_python/radiation.py</file></path><path><editType>edit</editType><file>clubb_python_api/clubb_python/CLUBB_core/new_hybrid_pdf_main.py</file></path><path><editType>edit</editType><file>clubb_python_api/tests/test_advance_core_subs.py</file></path><path><editType>edit</editType><file>clubb_python_api/clubb_python/CLUBB_core/mixing_length.py</file></path><path><editType>edit</editType><file>clubb_python_api/clubb_python/CLUBB_core/pdf_parameter_module.py</file></path><path><editType>edit</editType><file>clubb_python_api/clubb_python/CLUBB_core/new_tsdadg_pdf.py</file></path><path><editType>edit</editType><file>clubb_python_api/clubb_python/CLUBB_core/stats_netcdf.py</file></path><path><editType>edit</editType><file>clubb_python_api/clubb_python/CLUBB_core/parameters_tunable.py</file></path><path><editType>edit</editType><file>clubb_python_api/tests/test_call_tree_corr_varnce_module.py</file></path><path><editType>edit</editType><file>clubb_python_api/clubb_python/CLUBB_core/advance_helper.py</file></path><path><editType>edit</editType><file>clubb_python_api/clubb_python/CLUBB_core/mono_flux_limiter.py</file></path><path><editType>edit</editType><file>clubb_python_api/f2py_fortran_wrappers/new_hybrid_pdf_wrapper.F90</file></path><path><editType>edit</editType><file>clubb_python_api/clubb_python/CLUBB_core/err_info_type_module.py</file></path><path><editType>edit</editType><file>clubb_python_api/clubb_python/CLUBB_core/pdf_closure.py</file></path><path><editType>edit</editType><file>clubb_python_api/f2py_fortran_wrappers/ly93_pdf_wrapper.F90</file></path><path><editType>edit</editType><file>clubb_python_api/clubb_python/CLUBB_core/advance_windm_edsclrm.py</file></path><path><editType>edit</editType><file>clubb_python_api/clubb_python/CLUBB_core/sigma_sqd_w_module.py</file></path><path><editType>edit</editType><file>clubb_python_api/f2py_fortran_wrappers/new_tsdadg_pdf_wrapper.F90</file></path><path><editType>edit</editType><file>clubb_python_api/clubb_python/CLUBB_core/advance_wp2_wp3.py</file></path><path><editType>edit</editType><file>clubb_python_api/tests/test_argument_contract_audit.py</file></path><path><editType>edit</editType><file>clubb_python_api/tests/test_call_tree_splat.py</file></path><path><editType>edit</editType><file>clubb_python_api/f2py_fortran_wrappers/radiation_module_wrapper.F90</file></path><path><editType>edit</editType><file>clubb_python_api/clubb_python/CLUBB_core/ly93_pdf.py</file></path><path><editType>edit</editType><file>clubb_python_api/clubb_python/CLUBB_core/calc_pressure.py</file></path><path><editType>edit</editType><file>clubb_python_api/tests/test_call_tree_turbulent_adv_pdf.py</file></path><path><editType>edit</editType><file>clubb_python_api/tests/argument_list_enforcer/argument_contract_audit.py</file></path><path><editType>edit</editType><file>clubb_python_api/clubb_python/CLUBB_core/advance_xm_wpxp.py</file></path><path><editType>edit</editType><file>clubb_python_api/clubb_python/CLUBB_core/advance_xp3.py</file></path><path><editType>edit</editType><file>clubb_python_api/clubb_python/CLUBB_core/corr_varnce_module.py</file></path><path><editType>edit</editType><file>clubb_python_api/clubb_python/CLUBB_core/sfc_varnce_module.py</file></path><path><editType>delete</editType><file>LLM_prompts/python_api_audit_handoff.md</file></path><path><editType>edit</editType><file>clubb_python_driver/radiation.py</file></path><path><editType>edit</editType><file>clubb_python_api/clubb_python/CLUBB_core/skx_module.py</file></path><path><editType>edit</editType><file>clubb_python_api/clubb_python/CLUBB_core/new_pdf_main.py</file></path><path><editType>edit</editType><file>clubb_python_api/clubb_f2py.pyf</file></path><path><editType>edit</editType><file>clubb_python_api/clubb_python/CLUBB_core/advance_clubb_core.py</file></path><path><editType>edit</editType><file>clubb_python_api/clubb_python/CLUBB_core/diffusion.py</file></path><path><editType>edit</editType><file>clubb_python_api/clubb_python/CLUBB_core/grid_class.py</file></path><path><editType>edit</editType><file>clubb_python_api/clubb_python/CLUBB_core/stats_clubb_utilities.py</file></path><path><editType>edit</editType><file>clubb_python_api/tests/test_call_tree_numerical_check.py</file></path><path><editType>edit</editType><file>clubb_python_api/clubb_python/CLUBB_core/new_hybrid_pdf.py</file></path><path><editType>edit</editType><file>clubb_python_api/clubb_python/CLUBB_core/clip_explicit.py</file></path><path><editType>edit</editType><file>clubb_python_api/f2py_fortran_wrappers/sponge_layer_damping_wrapper.F90</file></path><path><editType>edit</editType><file>clubb_python_api/clubb_python/CLUBB_core/new_pdf.py</file></path><path><editType>edit</editType><file>clubb_python_api/tests/test_call_tree_mixing_length.py</file></path><path><editType>edit</editType><file>clubb_python_api/clubb_python/CLUBB_core/saturation.py</file></path><path><editType>edit</editType><file>clubb_python_api/f2py_fortran_wrappers/adg1_adg2_3d_luhar_pdf_wrapper.F90</file></path><path><editType>edit</editType><file>clubb_python_api/clubb_python/CLUBB_core/advance_xp2_xpyp.py</file></path><path><editType>edit</editType><file>clubb_python_api/clubb_python/CLUBB_core/numerical_check.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>clubb_python_api/clubb_python/clubb_api.py</affectedPath><affectedPath>clubb_python_api/tests/test_call_tree_mixing_length.py</affectedPath><affectedPath>clubb_python_api/clubb_python/CLUBB_core/mixing_length.py</affectedPath><affectedPath>clubb_python_api/clubb_python/CLUBB_core/adg1_adg2_3d_luhar_pdf.py</affectedPath><affectedPath>clubb_python_api/clubb_python/CLUBB_core/new_tsdadg_pdf.py</affectedPath><affectedPath>clubb_python_api/tests/test_call_tree_transport.py</affectedPath><affectedPath>clubb_python_api/clubb_python/CLUBB_core/new_hybrid_pdf_main.py</affectedPath><affectedPath>clubb_python_driver/advance_clubb_core.py</affectedPath><affectedPath>clubb_python_api/f2py_fortran_wrappers/mixing_length_wrapper.F90</affectedPath><affectedPath>clubb_python_api/tests/test_call_tree_advance_wp2_wp3.py</affectedPath><affectedPath>clubb_python_api/tests/test_call_tree_advance_windm_edsclrm.py</affectedPath><affectedPath>clubb_python_api/tests/test_call_tree_advance_xm_wpxp.py</affectedPath><affectedPath>clubb_python_api/clubb_python/CLUBB_core/stats_netcdf.py</affectedPath><affectedPath>clubb_python_api/clubb_python/CLUBB_core/advance_wp2_wp3.py</affectedPath><affectedPath>clubb_python_api/f2py_fortran_wrappers/pdf_closure_module_wrapper.F90</affectedPath><affectedPath>clubb_python_api/tests/test_udt_return_contract.py</affectedPath><affectedPath>clubb_python_api/tests/test_init_pressure.py</affectedPath><affectedPath>clubb_python_api/tests/test_call_tree_advance_xp2_xpyp.py</affectedPath><affectedPath>clubb_python_api/clubb_python/CLUBB_core/matrix_solver_wrapper.py</affectedPath><affectedPath>clubb_python_api/clubb_python/CLUBB_core/remapping_module.py</affectedPath><affectedPath>clubb_python_api/clubb_python/CLUBB_core/diffusion.py</affectedPath><affectedPath>clubb_python_driver/clubb_case_initalization.py</affectedPath><affectedPath>clubb_python_api/tests/test_advance_core_subs.py</affectedPath><affectedPath>clubb_python_api/clubb_python/CLUBB_core/err_info_type_module.py</affectedPath><affectedPath>clubb_python_api/tests/test_call_tree_stats_accumulate.py</affectedPath><affectedPath>clubb_python_api/tests/test_stats.py</affectedPath><affectedPath>clubb_python_api/clubb_f2py.pyf</affectedPath><affectedPath>clubb_python_api/tests/test_call_tree_precipitation_fraction.py</affectedPath><affectedPath>clubb_python_api/clubb_python/CLUBB_core/calc_pressure.py</affectedPath><affectedPath>clubb_python_api/tests/test_call_tree_ly93.py</affectedPath><affectedPath>clubb_python_api/tests/test_call_tree_sponge.py</affectedPath><affectedPath>clubb_python_api/clubb_python/CLUBB_core/new_hybrid_pdf.py</affectedPath><affectedPath>clubb_python_api/clubb_python/CLUBB_core/sponge_layer_damping.py</affectedPath><affectedPath>clubb_python_api/tests/test_call_tree_luhar.py</affectedPath><affectedPath>clubb_python_api/clubb_python/prescribe_forcings.py</affectedPath><affectedPath>clubb_python_api/clubb_python/CLUBB_core/pdf_closure.py</affectedPath><affectedPath>clubb_python_api/tests/argument_list_enforcer/argument_contract_audit.py</affectedPath><affectedPath>clubb_python_api/clubb_python/CLUBB_core/pdf_parameter_module.py</affectedPath><affectedPath>clubb_python_api/f2py_fortran_wrappers/advance_wp2_wp3_module_wrapper.F90</affectedPath><affectedPath>clubb_python_api/clubb_python/CLUBB_core/advance_helper.py</affectedPath><affectedPath>clubb_python_api/clubb_python/CLUBB_core/new_pdf.py</affectedPath><affectedPath>clubb_python_api/clubb_python/CLUBB_core/advance_clubb_core.py</affectedPath><affectedPath>clubb_python_api/tests/test_call_tree_skx.py</affectedPath><affectedPath>clubb_python_api/tests/test_call_tree_new_pdf.py</affectedPath><affectedPath>clubb_jax/clubb_case_initalization.py</affectedPath><affectedPath>clubb_python_api/tests/test_call_tree_new_hybrid_pdf.py</affectedPath><affectedPath>clubb_python_api/tests/test_call_tree_mono_flux.py</affectedPath><affectedPath>clubb_python_api/tests/test_call_tree_advance_xp3.py</affectedPath><affectedPath>clubb_python_api/clubb_python/radiation.py</affectedPath><affectedPath>clubb_python_driver/advance_clubb_to_end.py</affectedPath><affectedPath>clubb_python_api/clubb_python/CLUBB_core/ly93_pdf.py</affectedPath><affectedPath>clubb_python_api/f2py_fortran_wrappers/new_hybrid_pdf_main_wrapper.F90</affectedPath><affectedPath>clubb_python_api/tests/test_call_tree_new_tsdadg.py</affectedPath><affectedPath>clubb_python_api/tests/test_call_tree_advance_core.py</affectedPath><affectedPath>clubb_python_api/tests/test_call_tree_remap.py</affectedPath><affectedPath>clubb_python_api/clubb_python/CLUBB_core/skx_module.py</affectedPath><affectedPath>clubb_python_api/clubb_python/CLUBB_core/advance_xp2_xpyp.py</affectedPath><commitId>e73f5d17f344ccfbf4741d978a7e0dd60a06fb25</commitId><timestamp>1782446735000</timestamp><author><absoluteUrl>http://carson.math.uwm.edu/jenkins/user/huebler</absoluteUrl><fullName>Gunther Huebler</fullName></author><authorEmail>huebler@uwm.edu</authorEmail><comment>advance_clubb_core.py cleanup and removing strange compat_kwargs usages that seem like artifacts of laziness

(cherry picked from commit 9056400901e270333b80ee8f66af055d395b8020)
</comment><date>2026-06-25 23:05:35 -0500</date><id>e73f5d17f344ccfbf4741d978a7e0dd60a06fb25</id><msg>advance_clubb_core.py cleanup and removing strange compat_kwargs usages that seem like artifacts of laziness</msg><path><editType>edit</editType><file>clubb_python_api/tests/test_call_tree_advance_windm_edsclrm.py</file></path><path><editType>edit</editType><file>clubb_python_api/clubb_python/CLUBB_core/skx_module.py</file></path><path><editType>edit</editType><file>clubb_python_api/clubb_python/CLUBB_core/advance_clubb_core.py</file></path><path><editType>edit</editType><file>clubb_python_api/clubb_python/CLUBB_core/new_hybrid_pdf.py</file></path><path><editType>edit</editType><file>clubb_python_api/clubb_python/CLUBB_core/advance_wp2_wp3.py</file></path><path><editType>edit</editType><file>clubb_python_api/clubb_python/CLUBB_core/advance_xp2_xpyp.py</file></path><path><editType>edit</editType><file>clubb_python_api/clubb_python/CLUBB_core/diffusion.py</file></path><path><editType>edit</editType><file>clubb_python_api/tests/test_stats.py</file></path><path><editType>edit</editType><file>clubb_python_api/tests/test_call_tree_advance_xp2_xpyp.py</file></path><path><editType>edit</editType><file>clubb_python_api/tests/test_call_tree_skx.py</file></path><path><editType>edit</editType><file>clubb_python_api/tests/test_call_tree_new_pdf.py</file></path><path><editType>edit</editType><file>clubb_python_api/clubb_python/CLUBB_core/sponge_layer_damping.py</file></path><path><editType>edit</editType><file>clubb_python_api/tests/test_call_tree_advance_xp3.py</file></path><path><editType>edit</editType><file>clubb_python_api/tests/test_call_tree_new_hybrid_pdf.py</file></path><path><editType>edit</editType><file>clubb_python_api/clubb_f2py.pyf</file></path><path><editType>edit</editType><file>clubb_python_api/tests/test_call_tree_advance_xm_wpxp.py</file></path><path><editType>edit</editType><file>clubb_python_api/tests/test_call_tree_mixing_length.py</file></path><path><editType>edit</editType><file>clubb_python_api/clubb_python/radiation.py</file></path><path><editType>edit</editType><file>clubb_python_api/tests/test_call_tree_transport.py</file></path><path><editType>edit</editType><file>clubb_python_driver/advance_clubb_to_end.py</file></path><path><editType>edit</editType><file>clubb_python_api/clubb_python/CLUBB_core/calc_pressure.py</file></path><path><editType>edit</editType><file>clubb_python_api/clubb_python/CLUBB_core/advance_helper.py</file></path><path><editType>edit</editType><file>clubb_python_api/clubb_python/CLUBB_core/stats_netcdf.py</file></path><path><editType>edit</editType><file>clubb_python_api/tests/test_call_tree_advance_core.py</file></path><path><editType>edit</editType><file>clubb_python_api/tests/test_call_tree_precipitation_fraction.py</file></path><path><editType>edit</editType><file>clubb_python_api/clubb_python/CLUBB_core/mixing_length.py</file></path><path><editType>edit</editType><file>clubb_python_api/clubb_python/CLUBB_core/pdf_parameter_module.py</file></path><path><editType>edit</editType><file>clubb_python_api/clubb_python/CLUBB_core/remapping_module.py</file></path><path><editType>edit</editType><file>clubb_python_api/tests/test_call_tree_mono_flux.py</file></path><path><editType>edit</editType><file>clubb_python_api/tests/test_udt_return_contract.py</file></path><path><editType>edit</editType><file>clubb_python_api/tests/test_call_tree_ly93.py</file></path><path><editType>edit</editType><file>clubb_python_driver/advance_clubb_core.py</file></path><path><editType>edit</editType><file>clubb_python_api/clubb_python/CLUBB_core/err_info_type_module.py</file></path><path><editType>edit</editType><file>clubb_python_api/tests/test_call_tree_sponge.py</file></path><path><editType>edit</editType><file>clubb_python_driver/clubb_case_initalization.py</file></path><path><editType>edit</editType><file>clubb_python_api/clubb_python/clubb_api.py</file></path><path><editType>edit</editType><file>clubb_python_api/f2py_fortran_wrappers/pdf_closure_module_wrapper.F90</file></path><path><editType>edit</editType><file>clubb_python_api/tests/argument_list_enforcer/argument_contract_audit.py</file></path><path><editType>edit</editType><file>clubb_python_api/clubb_python/CLUBB_core/new_tsdadg_pdf.py</file></path><path><editType>edit</editType><file>clubb_python_api/f2py_fortran_wrappers/advance_wp2_wp3_module_wrapper.F90</file></path><path><editType>edit</editType><file>clubb_python_api/tests/test_call_tree_luhar.py</file></path><path><editType>edit</editType><file>clubb_python_api/tests/test_call_tree_new_tsdadg.py</file></path><path><editType>edit</editType><file>clubb_python_api/clubb_python/CLUBB_core/pdf_closure.py</file></path><path><editType>edit</editType><file>clubb_python_api/tests/test_advance_core_subs.py</file></path><path><editType>edit</editType><file>clubb_python_api/clubb_python/CLUBB_core/ly93_pdf.py</file></path><path><editType>edit</editType><file>clubb_python_api/clubb_python/CLUBB_core/new_pdf.py</file></path><path><editType>edit</editType><file>clubb_python_api/tests/test_call_tree_stats_accumulate.py</file></path><path><editType>edit</editType><file>clubb_python_api/clubb_python/CLUBB_core/new_hybrid_pdf_main.py</file></path><path><editType>edit</editType><file>clubb_python_api/tests/test_init_pressure.py</file></path><path><editType>edit</editType><file>clubb_python_api/clubb_python/CLUBB_core/matrix_solver_wrapper.py</file></path><path><editType>edit</editType><file>clubb_python_api/clubb_python/CLUBB_core/adg1_adg2_3d_luhar_pdf.py</file></path><path><editType>edit</editType><file>clubb_jax/clubb_case_initalization.py</file></path><path><editType>edit</editType><file>clubb_python_api/tests/test_call_tree_remap.py</file></path><path><editType>edit</editType><file>clubb_python_api/tests/test_call_tree_advance_wp2_wp3.py</file></path><path><editType>edit</editType><file>clubb_python_api/f2py_fortran_wrappers/new_hybrid_pdf_main_wrapper.F90</file></path><path><editType>edit</editType><file>clubb_python_api/f2py_fortran_wrappers/mixing_length_wrapper.F90</file></path><path><editType>edit</editType><file>clubb_python_api/clubb_python/prescribe_forcings.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>clubb_jax/advance_clubb_core.py</affectedPath><affectedPath>clubb_python_api/clubb_python/CLUBB_core/error_code.py</affectedPath><affectedPath>clubb_python_api/clubb_python/clubb_api.py</affectedPath><affectedPath>clubb_jax/advance_clubb_to_end.py</affectedPath><affectedPath>clubb_python_api/clubb_python/CLUBB_core/sponge_layer_damping.py</affectedPath><affectedPath>clubb_python_api/tests/test_call_tree_luhar.py</affectedPath><affectedPath>clubb_python_api/tests/test_call_tree_mixing_length.py</affectedPath><affectedPath>clubb_python_api/clubb_python/prescribe_forcings.py</affectedPath><affectedPath>clubb_python_api/clubb_python/CLUBB_core/pdf_closure.py</affectedPath><affectedPath>clubb_python_api/clubb_python/CLUBB_core/mixing_length.py</affectedPath><affectedPath>clubb_python_api/clubb_python/CLUBB_core/adg1_adg2_3d_luhar_pdf.py</affectedPath><affectedPath>clubb_python_api/clubb_python/CLUBB_core/parameters_tunable.py</affectedPath><affectedPath>clubb_python_api/tests/argument_list_enforcer/argument_contract_audit.py</affectedPath><affectedPath>LLM_prompts/port_underlying_fortran_to_other_languages.md</affectedPath><affectedPath>clubb_python_api/clubb_python/CLUBB_core/pdf_parameter_module.py</affectedPath><affectedPath>clubb_python_api/clubb_python/CLUBB_core/new_hybrid_pdf_main.py</affectedPath><affectedPath>clubb_python_driver/advance_clubb_core.py</affectedPath><affectedPath>clubb_python_api/tests/test_argument_contract_audit.py</affectedPath><affectedPath>clubb_python_api/tests/test_call_tree_advance_wp2_wp3.py</affectedPath><affectedPath>clubb_python_api/tests/test_call_tree_advance_windm_edsclrm.py</affectedPath><affectedPath>clubb_python_api/clubb_python/CLUBB_core/advance_clubb_core.py</affectedPath><affectedPath>clubb_python_api/tests/test_call_tree_new_pdf.py</affectedPath><affectedPath>clubb_python_api/clubb_python/CLUBB_core/loss_driver.py</affectedPath><affectedPath>LLM_prompts/SHORTCUTS.md</affectedPath><affectedPath>clubb_jax/clubb_case_initalization.py</affectedPath><affectedPath>clubb_python_api/clubb_python/CLUBB_core/stats_netcdf.py</affectedPath><affectedPath>clubb_python_api/tests/test_call_tree_advance_xm_wpxp.py</affectedPath><affectedPath>clubb_python_api/clubb_python/CLUBB_core/advance_wp2_wp3.py</affectedPath><affectedPath>clubb_python_api/f2py_fortran_wrappers/clubb_loss_driver_wrapper.F90</affectedPath><affectedPath>clubb_python_api/tests/test_call_tree_pdf_closure_driver.py</affectedPath><affectedPath>clubb_python_api/tests/test_call_tree_mono_flux.py</affectedPath><affectedPath>clubb_python_api/tests/test_call_tree_advance_xp3.py</affectedPath><affectedPath>clubb_python_api/tests/test_call_tree_advance_xp2_xpyp.py</affectedPath><affectedPath>clubb_python_api/clubb_python/CLUBB_core/matrix_solver_wrapper.py</affectedPath><affectedPath>clubb_python_driver/advance_clubb_to_end.py</affectedPath><affectedPath>clubb_python_api/clubb_python/CLUBB_core/remapping_module.py</affectedPath><affectedPath>clubb_python_driver/clubb_case_initalization.py</affectedPath><affectedPath>clubb_python_api/clubb_python/CLUBB_core/diffusion.py</affectedPath><affectedPath>clubb_python_api/clubb_python/CLUBB_core/mono_flux_limiter.py</affectedPath><affectedPath>clubb_python_api/tests/test_advance_core_subs.py</affectedPath><affectedPath>clubb_python_api/tests/test_call_tree_matrix_solver_wrapper.py</affectedPath><affectedPath>clubb_python_api/tests/test_call_tree_stats_accumulate.py</affectedPath><affectedPath>clubb_python_api/clubb_python/CLUBB_core/new_pdf_main.py</affectedPath><affectedPath>clubb_python_api/tests/test_stats.py</affectedPath><affectedPath>clubb_python_api/tests/test_call_tree_precipitation_fraction.py</affectedPath><affectedPath>clubb_python_api/clubb_f2py.pyf</affectedPath><affectedPath>clubb_python_api/clubb_python/CLUBB_core/advance_xp2_xpyp.py</affectedPath><commitId>1fa8fdebc019e2807e0031f7233ef85243f80ad6</commitId><timestamp>1782449396000</timestamp><author><absoluteUrl>http://carson.math.uwm.edu/jenkins/user/huebler</absoluteUrl><fullName>Gunther Huebler</fullName></author><authorEmail>huebler@uwm.edu</authorEmail><comment>Improving audit script even more, fixing issues it found. Also making advance_clubb_core.py nice and making an LLM shortcut for how to repeat the process

(cherry picked from commit 25b41435d7bfbbe03f2736440bdcbf4330f863ab)
</comment><date>2026-06-25 23:49:56 -0500</date><id>1fa8fdebc019e2807e0031f7233ef85243f80ad6</id><msg>Improving audit script even more, fixing issues it found. Also making advance_clubb_core.py nice and making an LLM shortcut for how to repeat the process</msg><path><editType>edit</editType><file>clubb_python_api/clubb_python/CLUBB_core/stats_netcdf.py</file></path><path><editType>edit</editType><file>clubb_python_api/clubb_python/clubb_api.py</file></path><path><editType>edit</editType><file>clubb_python_api/tests/test_call_tree_mixing_length.py</file></path><path><editType>edit</editType><file>clubb_python_api/tests/test_call_tree_precipitation_fraction.py</file></path><path><editType>edit</editType><file>clubb_python_api/clubb_python/CLUBB_core/advance_wp2_wp3.py</file></path><path><editType>edit</editType><file>clubb_python_api/tests/test_argument_contract_audit.py</file></path><path><editType>edit</editType><file>clubb_jax/advance_clubb_core.py</file></path><path><editType>edit</editType><file>clubb_python_api/tests/test_call_tree_advance_xp3.py</file></path><path><editType>edit</editType><file>clubb_python_api/tests/test_call_tree_advance_xm_wpxp.py</file></path><path><editType>edit</editType><file>clubb_python_api/tests/test_stats.py</file></path><path><editType>edit</editType><file>clubb_python_driver/clubb_case_initalization.py</file></path><path><editType>edit</editType><file>clubb_python_api/clubb_python/CLUBB_core/loss_driver.py</file></path><path><editType>edit</editType><file>clubb_python_api/clubb_python/prescribe_forcings.py</file></path><path><editType>edit</editType><file>clubb_python_api/tests/test_call_tree_advance_xp2_xpyp.py</file></path><path><editType>edit</editType><file>clubb_python_api/clubb_python/CLUBB_core/mono_flux_limiter.py</file></path><path><editType>edit</editType><file>clubb_python_api/clubb_python/CLUBB_core/new_hybrid_pdf_main.py</file></path><path><editType>edit</editType><file>clubb_python_api/clubb_python/CLUBB_core/pdf_closure.py</file></path><path><editType>add</editType><file>LLM_prompts/port_underlying_fortran_to_other_languages.md</file></path><path><editType>edit</editType><file>LLM_prompts/SHORTCUTS.md</file></path><path><editType>edit</editType><file>clubb_jax/advance_clubb_to_end.py</file></path><path><editType>edit</editType><file>clubb_python_api/clubb_python/CLUBB_core/sponge_layer_damping.py</file></path><path><editType>edit</editType><file>clubb_python_api/tests/test_call_tree_luhar.py</file></path><path><editType>edit</editType><file>clubb_python_api/clubb_f2py.pyf</file></path><path><editType>edit</editType><file>clubb_python_api/clubb_python/CLUBB_core/adg1_adg2_3d_luhar_pdf.py</file></path><path><editType>edit</editType><file>clubb_python_api/clubb_python/CLUBB_core/new_pdf_main.py</file></path><path><editType>edit</editType><file>clubb_python_api/tests/test_call_tree_matrix_solver_wrapper.py</file></path><path><editType>edit</editType><file>clubb_python_api/clubb_python/CLUBB_core/advance_xp2_xpyp.py</file></path><path><editType>edit</editType><file>clubb_python_api/tests/test_call_tree_mono_flux.py</file></path><path><editType>edit</editType><file>clubb_python_api/clubb_python/CLUBB_core/mixing_length.py</file></path><path><editType>edit</editType><file>clubb_python_api/clubb_python/CLUBB_core/diffusion.py</file></path><path><editType>edit</editType><file>clubb_python_api/clubb_python/CLUBB_core/advance_clubb_core.py</file></path><path><editType>edit</editType><file>clubb_jax/clubb_case_initalization.py</file></path><path><editType>edit</editType><file>clubb_python_driver/advance_clubb_core.py</file></path><path><editType>edit</editType><file>clubb_python_api/tests/test_call_tree_advance_wp2_wp3.py</file></path><path><editType>edit</editType><file>clubb_python_api/tests/test_call_tree_advance_windm_edsclrm.py</file></path><path><editType>edit</editType><file>clubb_python_api/clubb_python/CLUBB_core/matrix_solver_wrapper.py</file></path><path><editType>edit</editType><file>clubb_python_api/tests/test_call_tree_pdf_closure_driver.py</file></path><path><editType>edit</editType><file>clubb_python_api/clubb_python/CLUBB_core/remapping_module.py</file></path><path><editType>edit</editType><file>clubb_python_api/clubb_python/CLUBB_core/parameters_tunable.py</file></path><path><editType>edit</editType><file>clubb_python_api/tests/test_call_tree_stats_accumulate.py</file></path><path><editType>edit</editType><file>clubb_python_api/f2py_fortran_wrappers/clubb_loss_driver_wrapper.F90</file></path><path><editType>edit</editType><file>clubb_python_api/tests/test_advance_core_subs.py</file></path><path><editType>edit</editType><file>clubb_python_driver/advance_clubb_to_end.py</file></path><path><editType>edit</editType><file>clubb_python_api/clubb_python/CLUBB_core/pdf_parameter_module.py</file></path><path><editType>edit</editType><file>clubb_python_api/tests/test_call_tree_new_pdf.py</file></path><path><editType>edit</editType><file>clubb_python_api/clubb_python/CLUBB_core/error_code.py</file></path><path><editType>edit</editType><file>clubb_python_api/tests/argument_list_enforcer/argument_contract_audit.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>run_scripts/README</affectedPath><affectedPath>tests/README</affectedPath><affectedPath>run_scripts/run_bindiff_all.py</affectedPath><affectedPath>tests/run_bindiff_w_flags.py</affectedPath><commitId>7c083496c42caa1b7d18c781134f0cc18ae94748</commitId><timestamp>1782494071000</timestamp><author><absoluteUrl>http://carson.math.uwm.edu/jenkins/user/huebler</absoluteUrl><fullName>Gunther Huebler</fullName></author><authorEmail>huebler@uwm.edu</authorEmail><comment>Building varying flags bindiff into run_bindiff_all.py, this just makes sense and helps fix the varying flags BFB test
</comment><date>2026-06-26 12:14:31 -0500</date><id>7c083496c42caa1b7d18c781134f0cc18ae94748</id><msg>Building varying flags bindiff into run_bindiff_all.py, this just makes sense and helps fix the varying flags BFB test</msg><path><editType>edit</editType><file>run_scripts/README</file></path><path><editType>edit</editType><file>tests/run_bindiff_w_flags.py</file></path><path><editType>edit</editType><file>tests/README</file></path><path><editType>edit</editType><file>run_scripts/run_bindiff_all.py</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>http://carson.math.uwm.edu/jenkins/user/huebler</absoluteUrl><fullName>Gunther Huebler</fullName></culprit><inProgress>false</inProgress><nextBuild><number>12</number><url>http://carson.math.uwm.edu/jenkins/job/clubb_gpu_async_output_matching/12/</url></nextBuild><previousBuild><number>10</number><url>http://carson.math.uwm.edu/jenkins/job/clubb_gpu_async_output_matching/10/</url></previousBuild></build><build _class='org.jenkinsci.plugins.workflow.job.WorkflowRun'><action _class='hudson.model.CauseAction'><cause _class='hudson.triggers.SCMTrigger$SCMTriggerCause'><shortDescription>Started by an SCM change</shortDescription></cause></action><action></action><action _class='org.jenkinsci.plugins.workflow.libs.LibrariesAction'></action><action></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginmaster _class='hudson.plugins.git.util.Build'><buildNumber>10</buildNumber><marked><SHA1>955aa780e3a47b6accf7af68d85f76ad53baff39</SHA1><branch><SHA1>955aa780e3a47b6accf7af68d85f76ad53baff39</SHA1><name>refs/remotes/origin/master</name></branch></marked><revision><SHA1>955aa780e3a47b6accf7af68d85f76ad53baff39</SHA1><branch><SHA1>955aa780e3a47b6accf7af68d85f76ad53baff39</SHA1><name>refs/remotes/origin/master</name></branch></revision></refsremotesoriginmaster></buildsByBranchName><lastBuiltRevision><SHA1>955aa780e3a47b6accf7af68d85f76ad53baff39</SHA1><branch><SHA1>955aa780e3a47b6accf7af68d85f76ad53baff39</SHA1><name>refs/remotes/origin/master</name></branch></lastBuiltRevision><remoteUrl>https://github.com/larson-group/clubb.git</remoteUrl><scmName></scmName></action><action></action><action _class='org.jenkinsci.plugins.workflow.cps.EnvActionImpl'></action><action></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><action _class='org.jenkinsci.plugins.pipeline.modeldefinition.actions.RestartDeclarativePipelineAction'></action><action></action><action _class='org.jenkinsci.plugins.workflow.job.views.FlowGraphAction'></action><action></action><action></action><action></action><building>false</building><displayName>#10</displayName><duration>8927575</duration><estimatedDuration>2366725</estimatedDuration><fullDisplayName>clubb_gpu_async_output_matching #10</fullDisplayName><id>10</id><keepLog>false</keepLog><number>10</number><queueId>5341</queueId><result>SUCCESS</result><timestamp>1782462489519</timestamp><url>http://carson.math.uwm.edu/jenkins/job/clubb_gpu_async_output_matching/10/</url><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>run_scripts/run_clubb_w_varying_flags.py</affectedPath><affectedPath>run_scripts/run_tuner.py</affectedPath><affectedPath>jenkins_tests/clubb_restart_silhs_gfortran_test/Jenkinsfile</affectedPath><affectedPath>clubb_python_driver/README.md</affectedPath><affectedPath>run_scripts/time_scm_all.bash</affectedPath><affectedPath>tests/test_monoflux_limiter_GPU.py</affectedPath><affectedPath>input/flag_sets/run_bindiff_w_flags_config_example.json</affectedPath><affectedPath>input/flag_sets/run_bindiff_w_flags_config_core_flags.json</affectedPath><affectedPath>run_scripts/generate_seed.bash</affectedPath><affectedPath>jenkins_tests/clubb_timestep_convergence_gfortran_test/Jenkinsfile</affectedPath><affectedPath>run_scripts/run_scm_loss.py</affectedPath><affectedPath>run_scripts/run_G_unit_tests.bash</affectedPath><affectedPath>clubb_jax/JAX_CONVERSION_PLAN.md</affectedPath><affectedPath>jenkins_tests/clubb_monoflux_CPU_vs_GPU_diff/Jenkinsfile</affectedPath><affectedPath>src/generalized_grid_test.F90</affectedPath><affectedPath>run_scripts/create_case_namelist.py</affectedPath><affectedPath>run_scripts/ensemble_run/ensembles/.gitignore</affectedPath><affectedPath>tuner/paths.py</affectedPath><affectedPath>tests/run_thread_test.py</affectedPath><affectedPath>jenkins_tests/clubb_generalized_vertical_grid_test/Jenkinsfile</affectedPath><affectedPath>run_scripts/run_scm.bash</affectedPath><affectedPath>run_scripts/check_budget_balance.py</affectedPath><affectedPath>jenkins_tests/clubb_restart_gfortran_test/Jenkinsfile</affectedPath><affectedPath>run_scripts/run_scm_collect_suite.bash</affectedPath><affectedPath>clubb_jax/README.md</affectedPath><affectedPath>jenkins_tests/clubb_nvhpc_gpu_column_mirror_test/Jenkinsfile</affectedPath><affectedPath>run_scripts/run_scm_collect.bash</affectedPath><affectedPath>tests/run_restart_test.py</affectedPath><affectedPath>run_scripts/run_silhs_test.bash</affectedPath><affectedPath>run_scripts/ensemble_run/create_output.bash</affectedPath><affectedPath>tests/run_loss_output_consistency.py</affectedPath><affectedPath>run_scripts/run_bindiff_w_flags_config_core_flags.json</affectedPath><affectedPath>tuner/test_tuning_strategy.py</affectedPath><affectedPath>run_scripts/run_scm_debug.bash</affectedPath><affectedPath>run_scripts/test_fatal_error_handling.bash</affectedPath><affectedPath>run_scripts/run_stats_output_consistency.py</affectedPath><affectedPath>run_scripts/run_bindiff_w_flags.py</affectedPath><affectedPath>run_scripts/run_python_vs_fortran_cases.py</affectedPath><affectedPath>tests/run_benchmark_converter_test.py</affectedPath><affectedPath>run_scripts/run_clubb_and_pyplotgen.py</affectedPath><affectedPath>run_scripts/run_clubb_conv_test.bash</affectedPath><affectedPath>tests/run_stats_output_consistency.py</affectedPath><affectedPath>jenkins_tests/clubb_silhs_convergence_gfortran/Jenkinsfile</affectedPath><affectedPath>jenkins_tests/clubb_stats_output_consistency_gfortran_test/Jenkinsfile</affectedPath><affectedPath>run_scripts/run_G_unit_tests.py</affectedPath><affectedPath>jenkins_tests/clubb_error_handling_gfortran_test/Jenkinsfile</affectedPath><affectedPath>jenkins_tests/clubb_nvhpc_gpu_vs_cpu_diffness/Jenkinsfile</affectedPath><affectedPath>src/clubb_driver.F90</affectedPath><affectedPath>run_scripts/test_fatal_error_handling.py</affectedPath><affectedPath>README</affectedPath><affectedPath>tuner/README.md</affectedPath><affectedPath>run_scripts/run_silhs_test.py</affectedPath><affectedPath>postprocessing/timestep_convergence_test.bash</affectedPath><affectedPath>jenkins_tests/clubb_G_unit_gfortran_tests/Jenkinsfile</affectedPath><affectedPath>tests/test_fatal_error_handling.py</affectedPath><affectedPath>jenkins_tests/clubb_cmake_output_matching/Jenkinsfile</affectedPath><affectedPath>tests/run_clubb_conv_test.py</affectedPath><affectedPath>tests/run_timestep_tests.py</affectedPath><affectedPath>run_scripts/run_bindiff_all.bash</affectedPath><affectedPath>postprocessing/latin_hypercube_plotting/variance_analysis_scripts/rms_vs_sample_points/silhs_varying_sp_output.sh</affectedPath><affectedPath>run_scripts/ensemble_run/README</affectedPath><affectedPath>run_scripts/ensemble_run/ensemble_run.bash</affectedPath><affectedPath>tests/check_budget_balance.py</affectedPath><affectedPath>run_scripts/ensemble_run/submission/.gitignore</affectedPath><affectedPath>run_scripts/README</affectedPath><affectedPath>jenkins_tests/clubb_openmp_gfortran_test/Jenkinsfile</affectedPath><affectedPath>utilities/create_case_namelist.py</affectedPath><affectedPath>run_scripts/run_benchmark_converter_test.py</affectedPath><affectedPath>tests/run_jax_vs_fortran_cases.py</affectedPath><affectedPath>tests/README</affectedPath><affectedPath>tests/test_fire_tuner.py</affectedPath><affectedPath>tuner/tuning_worker.py</affectedPath><affectedPath>run_scripts/run_scm_all.bash</affectedPath><affectedPath>jenkins_tests/clubb_python_test/Jenkinsfile</affectedPath><affectedPath>run_scripts/run_bindiff_w_flags_config_host_flags.json</affectedPath><affectedPath>tests/check_mirrored_multi_col_output.py</affectedPath><affectedPath>run_scripts/run_bindiff_w_flags_requirements.txt</affectedPath><affectedPath>run_scripts/create_multi_col_params.py</affectedPath><affectedPath>run_scripts/run_loss_output_consistency.py</affectedPath><affectedPath>jenkins_tests/clubb_generalized_vert_grid_host_flags/Jenkinsfile</affectedPath><affectedPath>tests/run_G_unit_tests.py</affectedPath><affectedPath>run_scripts/fire_tuner.py</affectedPath><affectedPath>postprocessing/pyplotgen/pyplotgen.py</affectedPath><affectedPath>src/int2txt.F90</affectedPath><affectedPath>run_scripts/run_bindiff_w_flags_config_example.json</affectedPath><affectedPath>tests/run_python_vs_fortran_cases.py</affectedPath><affectedPath>run_scripts/run_clubb_conv_test.py</affectedPath><affectedPath>run_scripts/run_thread_test.bash</affectedPath><affectedPath>run_scripts/fill_holes.py</affectedPath><affectedPath>run_scripts/check_mirrored_multi_col_output.py</affectedPath><affectedPath>run_scripts/ensemble_run/input/.gitignore</affectedPath><affectedPath>run_scripts/RUN_CASES</affectedPath><affectedPath>jenkins_tests/clubb_fire_tuning_gfortran_test/Jenkinsfile</affectedPath><affectedPath>tests/run_bindiff_w_flags.py</affectedPath><affectedPath>run_scripts/run_clubb_and_pyplotgen.bash</affectedPath><affectedPath>jenkins_tests/run_bindiff_w_varying_flags_against_master/Jenkinsfile</affectedPath><affectedPath>jenkins_tests/clubb_G_unit_reverse_dir_grid_test/Jenkinsfile</affectedPath><affectedPath>run_scripts/run_timestep_tests.bash</affectedPath><affectedPath>input/flag_sets/run_bindiff_w_flags_config_host_flags.json</affectedPath><affectedPath>jenkins_tests/clubb_uninit_var_oracle_test/Jenkinsfile</affectedPath><affectedPath>jenkins_tests/clubb_check_budget_balance_gfortran/Jenkinsfile</affectedPath><affectedPath>run_scripts/run_timestep_tests.py</affectedPath><affectedPath>jenkins_tests/clubb_timestep_gfortran_tests/Jenkinsfile</affectedPath><affectedPath>run_scripts/ensemble_run/output/.gitignore</affectedPath><affectedPath>run_scripts/run_tuner.bash</affectedPath><affectedPath>LLM_prompts/update_python_api_and_drivers.md</affectedPath><affectedPath>tests/run_silhs_test.py</affectedPath><affectedPath>dash_app/fill_holes.py</affectedPath><affectedPath>run_scripts/diff_netcdf_outputs.py</affectedPath><affectedPath>run_scripts/ensemble_run/ensemble_setup.bash</affectedPath><affectedPath>run_scripts/run_restart_test.py</affectedPath><affectedPath>run_scripts/run_jax_vs_fortran_cases.py</affectedPath><affectedPath>run_scripts/run_bindiff_varying_flags_output.py</affectedPath><affectedPath>run_scripts/run_scm.py</affectedPath><affectedPath>run_scripts/run_bindiff_all.py</affectedPath><affectedPath>utilities/create_multi_col_params.py</affectedPath><affectedPath>run_scripts/run_thread_test.py</affectedPath><affectedPath>run_scripts/test_monoflux_limiter_GPU.py</affectedPath><affectedPath>src/CMakeLists.txt</affectedPath><affectedPath>src/error.F90</affectedPath><affectedPath>run_scripts/check_multi_col_error.py</affectedPath><commitId>e04956358685c2869358db8b6d46d16cf9744b03</commitId><timestamp>1782439617000</timestamp><author><absoluteUrl>http://carson.math.uwm.edu/jenkins/user/noreply</absoluteUrl><fullName>noreply</fullName></author><authorEmail>noreply@github.com</authorEmail><comment>Cleaning up run_scripts (#1320)

* Cleaning up run_scripts by removing old bash files, also moving many scripts into a new tests/ directory, since those are tests. Fixing a small bug in clubb_driver as well, just needed to move a print statement, otherwise it tries writing to a closed file.

* A little cleanup and better READMEs for run_scripts and tests
</comment><date>2026-06-25 21:06:57 -0500</date><id>e04956358685c2869358db8b6d46d16cf9744b03</id><msg>Cleaning up run_scripts (#1320)</msg><path><editType>delete</editType><file>run_scripts/run_bindiff_w_flags.py</file></path><path><editType>edit</editType><file>tuner/README.md</file></path><path><editType>add</editType><file>tests/run_thread_test.py</file></path><path><editType>add</editType><file>tests/test_fire_tuner.py</file></path><path><editType>edit</editType><file>jenkins_tests/clubb_openmp_gfortran_test/Jenkinsfile</file></path><path><editType>edit</editType><file>jenkins_tests/clubb_G_unit_gfortran_tests/Jenkinsfile</file></path><path><editType>edit</editType><file>jenkins_tests/clubb_monoflux_CPU_vs_GPU_diff/Jenkinsfile</file></path><path><editType>delete</editType><file>run_scripts/ensemble_run/submission/.gitignore</file></path><path><editType>delete</editType><file>run_scripts/ensemble_run/create_output.bash</file></path><path><editType>delete</editType><file>run_scripts/run_scm_collect_suite.bash</file></path><path><editType>edit</editType><file>src/clubb_driver.F90</file></path><path><editType>add</editType><file>tests/test_monoflux_limiter_GPU.py</file></path><path><editType>edit</editType><file>src/error.F90</file></path><path><editType>add</editType><file>input/flag_sets/run_bindiff_w_flags_config_example.json</file></path><path><editType>add</editType><file>tests/run_restart_test.py</file></path><path><editType>delete</editType><file>run_scripts/run_python_vs_fortran_cases.py</file></path><path><editType>add</editType><file>tests/test_fatal_error_handling.py</file></path><path><editType>delete</editType><file>run_scripts/create_multi_col_params.py</file></path><path><editType>delete</editType><file>run_scripts/run_scm.bash</file></path><path><editType>delete</editType><file>run_scripts/run_silhs_test.py</file></path><path><editType>delete</editType><file>run_scripts/run_bindiff_varying_flags_output.py</file></path><path><editType>edit</editType><file>jenkins_tests/run_bindiff_w_varying_flags_against_master/Jenkinsfile</file></path><path><editType>edit</editType><file>run_scripts/run_bindiff_all.py</file></path><path><editType>edit</editType><file>run_scripts/README</file></path><path><editType>delete</editType><file>run_scripts/run_clubb_and_pyplotgen.bash</file></path><path><editType>edit</editType><file>jenkins_tests/clubb_error_handling_gfortran_test/Jenkinsfile</file></path><path><editType>edit</editType><file>jenkins_tests/clubb_fire_tuning_gfortran_test/Jenkinsfile</file></path><path><editType>delete</editType><file>run_scripts/run_G_unit_tests.bash</file></path><path><editType>add</editType><file>tests/run_jax_vs_fortran_cases.py</file></path><path><editType>delete</editType><file>run_scripts/RUN_CASES</file></path><path><editType>edit</editType><file>jenkins_tests/clubb_nvhpc_gpu_vs_cpu_diffness/Jenkinsfile</file></path><path><editType>delete</editType><file>run_scripts/run_clubb_conv_test.bash</file></path><path><editType>edit</editType><file>run_scripts/run_clubb_w_varying_flags.py</file></path><path><editType>add</editType><file>input/flag_sets/run_bindiff_w_flags_config_host_flags.json</file></path><path><editType>delete</editType><file>run_scripts/run_bindiff_all.bash</file></path><path><editType>edit</editType><file>postprocessing/pyplotgen/pyplotgen.py</file></path><path><editType>add</editType><file>tests/run_clubb_conv_test.py</file></path><path><editType>delete</editType><file>run_scripts/ensemble_run/README</file></path><path><editType>edit</editType><file>run_scripts/run_tuner.py</file></path><path><editType>delete</editType><file>run_scripts/fire_tuner.py</file></path><path><editType>delete</editType><file>run_scripts/create_case_namelist.py</file></path><path><editType>delete</editType><file>run_scripts/run_bindiff_w_flags_config_example.json</file></path><path><editType>delete</editType><file>run_scripts/test_fatal_error_handling.bash</file></path><path><editType>edit</editType><file>src/CMakeLists.txt</file></path><path><editType>delete</editType><file>run_scripts/ensemble_run/output/.gitignore</file></path><path><editType>edit</editType><file>tuner/tuning_worker.py</file></path><path><editType>edit</editType><file>clubb_jax/README.md</file></path><path><editType>delete</editType><file>run_scripts/run_scm_debug.bash</file></path><path><editType>edit</editType><file>tuner/test_tuning_strategy.py</file></path><path><editType>add</editType><file>dash_app/fill_holes.py</file></path><path><editType>delete</editType><file>run_scripts/run_stats_output_consistency.py</file></path><path><editType>delete</editType><file>run_scripts/run_timestep_tests.bash</file></path><path><editType>edit</editType><file>jenkins_tests/clubb_check_budget_balance_gfortran/Jenkinsfile</file></path><path><editType>delete</editType><file>run_scripts/run_clubb_conv_test.py</file></path><path><editType>delete</editType><file>jenkins_tests/clubb_uninit_var_oracle_test/Jenkinsfile</file></path><path><editType>delete</editType><file>run_scripts/run_G_unit_tests.py</file></path><path><editType>delete</editType><file>run_scripts/test_fatal_error_handling.py</file></path><path><editType>delete</editType><file>run_scripts/ensemble_run/ensembles/.gitignore</file></path><path><editType>edit</editType><file>clubb_jax/JAX_CONVERSION_PLAN.md</file></path><path><editType>edit</editType><file>run_scripts/run_scm.py</file></path><path><editType>edit</editType><file>postprocessing/timestep_convergence_test.bash</file></path><path><editType>delete</editType><file>run_scripts/run_timestep_tests.py</file></path><path><editType>edit</editType><file>jenkins_tests/clubb_G_unit_reverse_dir_grid_test/Jenkinsfile</file></path><path><editType>delete</editType><file>run_scripts/check_mirrored_multi_col_output.py</file></path><path><editType>delete</editType><file>run_scripts/diff_netcdf_outputs.py</file></path><path><editType>delete</editType><file>run_scripts/run_scm_collect.bash</file></path><path><editType>edit</editType><file>jenkins_tests/clubb_python_test/Jenkinsfile</file></path><path><editType>edit</editType><file>jenkins_tests/clubb_silhs_convergence_gfortran/Jenkinsfile</file></path><path><editType>delete</editType><file>run_scripts/fill_holes.py</file></path><path><editType>edit</editType><file>jenkins_tests/clubb_timestep_gfortran_tests/Jenkinsfile</file></path><path><editType>edit</editType><file>tuner/paths.py</file></path><path><editType>delete</editType><file>run_scripts/run_bindiff_w_flags_requirements.txt</file></path><path><editType>add</editType><file>tests/run_stats_output_consistency.py</file></path><path><editType>edit</editType><file>jenkins_tests/clubb_stats_output_consistency_gfortran_test/Jenkinsfile</file></path><path><editType>delete</editType><file>run_scripts/run_benchmark_converter_test.py</file></path><path><editType>delete</editType><file>jenkins_tests/clubb_cmake_output_matching/Jenkinsfile</file></path><path><editType>delete</editType><file>run_scripts/check_multi_col_error.py</file></path><path><editType>edit</editType><file>LLM_prompts/update_python_api_and_drivers.md</file></path><path><editType>delete</editType><file>run_scripts/ensemble_run/ensemble_setup.bash</file></path><path><editType>add</editType><file>tests/check_mirrored_multi_col_output.py</file></path><path><editType>delete</editType><file>run_scripts/ensemble_run/ensemble_run.bash</file></path><path><editType>add</editType><file>tests/check_budget_balance.py</file></path><path><editType>add</editType><file>tests/README</file></path><path><editType>delete</editType><file>run_scripts/run_bindiff_w_flags_config_core_flags.json</file></path><path><editType>delete</editType><file>run_scripts/run_thread_test.bash</file></path><path><editType>edit</editType><file>postprocessing/latin_hypercube_plotting/variance_analysis_scripts/rms_vs_sample_points/silhs_varying_sp_output.sh</file></path><path><editType>add</editType><file>tests/run_benchmark_converter_test.py</file></path><path><editType>add</editType><file>tests/run_silhs_test.py</file></path><path><editType>add</editType><file>utilities/create_case_namelist.py</file></path><path><editType>add</editType><file>run_scripts/run_clubb_and_pyplotgen.py</file></path><path><editType>edit</editType><file>run_scripts/run_scm_loss.py</file></path><path><editType>delete</editType><file>run_scripts/check_budget_balance.py</file></path><path><editType>delete</editType><file>run_scripts/run_bindiff_w_flags_config_host_flags.json</file></path><path><editType>add</editType><file>tests/run_G_unit_tests.py</file></path><path><editType>add</editType><file>tests/run_python_vs_fortran_cases.py</file></path><path><editType>delete</editType><file>run_scripts/run_silhs_test.bash</file></path><path><editType>delete</editType><file>src/int2txt.F90</file></path><path><editType>delete</editType><file>run_scripts/run_tuner.bash</file></path><path><editType>delete</editType><file>run_scripts/ensemble_run/input/.gitignore</file></path><path><editType>delete</editType><file>run_scripts/run_scm_all.bash</file></path><path><editType>add</editType><file>tests/run_timestep_tests.py</file></path><path><editType>delete</editType><file>run_scripts/test_monoflux_limiter_GPU.py</file></path><path><editType>delete</editType><file>run_scripts/run_loss_output_consistency.py</file></path><path><editType>edit</editType><file>jenkins_tests/clubb_restart_gfortran_test/Jenkinsfile</file></path><path><editType>edit</editType><file>jenkins_tests/clubb_nvhpc_gpu_column_mirror_test/Jenkinsfile</file></path><path><editType>delete</editType><file>run_scripts/run_restart_test.py</file></path><path><editType>delete</editType><file>run_scripts/generate_seed.bash</file></path><path><editType>add</editType><file>utilities/create_multi_col_params.py</file></path><path><editType>add</editType><file>input/flag_sets/run_bindiff_w_flags_config_core_flags.json</file></path><path><editType>edit</editType><file>jenkins_tests/clubb_restart_silhs_gfortran_test/Jenkinsfile</file></path><path><editType>edit</editType><file>clubb_python_driver/README.md</file></path><path><editType>add</editType><file>tests/run_bindiff_w_flags.py</file></path><path><editType>edit</editType><file>README</file></path><path><editType>edit</editType><file>jenkins_tests/clubb_generalized_vertical_grid_test/Jenkinsfile</file></path><path><editType>edit</editType><file>src/generalized_grid_test.F90</file></path><path><editType>edit</editType><file>jenkins_tests/clubb_timestep_convergence_gfortran_test/Jenkinsfile</file></path><path><editType>delete</editType><file>run_scripts/run_thread_test.py</file></path><path><editType>edit</editType><file>jenkins_tests/clubb_generalized_vert_grid_host_flags/Jenkinsfile</file></path><path><editType>delete</editType><file>run_scripts/run_jax_vs_fortran_cases.py</file></path><path><editType>add</editType><file>tests/run_loss_output_consistency.py</file></path><path><editType>delete</editType><file>run_scripts/time_scm_all.bash</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>run_scripts/README</affectedPath><affectedPath>src/CMakeLists.txt</affectedPath><affectedPath>src/jacobian.F90</affectedPath><affectedPath>run_scripts/run_jacobian.bash</affectedPath><affectedPath>input_misc/jacobian.in</affectedPath><affectedPath>README</affectedPath><commitId>5512bff0caa1b179b2a03a5512fc3de2c866b0cb</commitId><timestamp>1782441296000</timestamp><author><absoluteUrl>http://carson.math.uwm.edu/jenkins/user/huebler</absoluteUrl><fullName>Gunther Huebler</fullName></author><authorEmail>huebler@uwm.edu</authorEmail><comment>Removing jacobian code - it has not worked in a long time
</comment><date>2026-06-25 21:34:56 -0500</date><id>5512bff0caa1b179b2a03a5512fc3de2c866b0cb</id><msg>Removing jacobian code - it has not worked in a long time</msg><path><editType>delete</editType><file>run_scripts/run_jacobian.bash</file></path><path><editType>edit</editType><file>run_scripts/README</file></path><path><editType>delete</editType><file>src/jacobian.F90</file></path><path><editType>edit</editType><file>src/CMakeLists.txt</file></path><path><editType>delete</editType><file>input_misc/jacobian.in</file></path><path><editType>edit</editType><file>README</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/Input_fields/recl.inc</affectedPath><commitId>e1ca53920f7095d09c5dde5b9502f4056c481b48</commitId><timestamp>1782441838000</timestamp><author><absoluteUrl>http://carson.math.uwm.edu/jenkins/user/huebler</absoluteUrl><fullName>Gunther Huebler</fullName></author><authorEmail>huebler@uwm.edu</authorEmail><comment>Removing recl.inc, just dead code for an outdated issue
</comment><date>2026-06-25 21:43:58 -0500</date><id>e1ca53920f7095d09c5dde5b9502f4056c481b48</id><msg>Removing recl.inc, just dead code for an outdated issue</msg><path><editType>delete</editType><file>src/Input_fields/recl.inc</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/CLUBB_core/lapack_wrap.F90</affectedPath><commitId>0ed15803474cd7d3d8228a642e9e2599a840707d</commitId><timestamp>1782442179000</timestamp><author><absoluteUrl>http://carson.math.uwm.edu/jenkins/user/huebler</absoluteUrl><fullName>Gunther Huebler</fullName></author><authorEmail>huebler@uwm.edu</authorEmail><comment>Removing ifdefs that are only for E3SM and only on a specific machine
</comment><date>2026-06-25 21:49:39 -0500</date><id>0ed15803474cd7d3d8228a642e9e2599a840707d</id><msg>Removing ifdefs that are only for E3SM and only on a specific machine</msg><path><editType>edit</editType><file>src/CLUBB_core/lapack_wrap.F90</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/CLUBB_core/advance_clubb_core_module.F90</affectedPath><affectedPath>src/generalized_grid_test.F90</affectedPath><affectedPath>src/CLUBB_core/clubb_api_module.F90</affectedPath><affectedPath>src/CLUBB_core/mixing_length.F90</affectedPath><commitId>86f7a6081cc525e6d953cebc42d4e5962d7e24f2</commitId><timestamp>1782443428000</timestamp><author><absoluteUrl>http://carson.math.uwm.edu/jenkins/user/huebler</absoluteUrl><fullName>Gunther Huebler</fullName></author><authorEmail>huebler@uwm.edu</authorEmail><comment>Removing the CLUBBND_CAM option, not sure what it was for, it's not defined in this repo or any of our host model repos
</comment><date>2026-06-25 22:10:28 -0500</date><id>86f7a6081cc525e6d953cebc42d4e5962d7e24f2</id><msg>Removing the CLUBBND_CAM option, not sure what it was for, it's not defined in this repo or any of our host model repos</msg><path><editType>edit</editType><file>src/CLUBB_core/clubb_api_module.F90</file></path><path><editType>edit</editType><file>src/generalized_grid_test.F90</file></path><path><editType>edit</editType><file>src/CLUBB_core/advance_clubb_core_module.F90</file></path><path><editType>edit</editType><file>src/CLUBB_core/mixing_length.F90</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/generalized_grid_test.F90</affectedPath><affectedPath>src/CLUBB_core/pdf_closure_module.F90</affectedPath><affectedPath>clubb_python_api/f2py_fortran_wrappers/pdf_closure_module_wrapper.F90</affectedPath><affectedPath>src/Input_fields/input_fields.F90</affectedPath><affectedPath>clubb_python_api/clubb_python/CLUBB_core/pdf_closure.py</affectedPath><affectedPath>clubb_python_api/tests/test_call_tree_pdf_closure_driver.py</affectedPath><affectedPath>src/Microphys/pdf_hydromet_microphys_wrapper.F90</affectedPath><affectedPath>src/CLUBB_core/advance_clubb_core_module.F90</affectedPath><affectedPath>src/CLUBB_core/advance_windm_edsclrm_module.F90</affectedPath><affectedPath>src/clubb_driver.F90</affectedPath><affectedPath>clubb_python_driver/advance_clubb_core.py</affectedPath><affectedPath>clubb_python_api/f2py_fortran_wrappers/advance_windm_edsclrm_module_wrapper.F90</affectedPath><affectedPath>clubb_python_api/clubb_f2py.pyf</affectedPath><affectedPath>clubb_python_api/tests/test_call_tree_advance_windm_edsclrm.py</affectedPath><affectedPath>clubb_python_api/clubb_python/CLUBB_core/advance_windm_edsclrm.py</affectedPath><commitId>955aa780e3a47b6accf7af68d85f76ad53baff39</commitId><timestamp>1782445585000</timestamp><author><absoluteUrl>http://carson.math.uwm.edu/jenkins/user/huebler</absoluteUrl><fullName>Gunther Huebler</fullName></author><authorEmail>huebler@uwm.edu</authorEmail><comment>Removing unused variables
</comment><date>2026-06-25 22:46:25 -0500</date><id>955aa780e3a47b6accf7af68d85f76ad53baff39</id><msg>Removing unused variables</msg><path><editType>edit</editType><file>clubb_python_api/f2py_fortran_wrappers/advance_windm_edsclrm_module_wrapper.F90</file></path><path><editType>edit</editType><file>clubb_python_api/clubb_python/CLUBB_core/pdf_closure.py</file></path><path><editType>edit</editType><file>clubb_python_driver/advance_clubb_core.py</file></path><path><editType>edit</editType><file>clubb_python_api/clubb_python/CLUBB_core/advance_windm_edsclrm.py</file></path><path><editType>edit</editType><file>src/clubb_driver.F90</file></path><path><editType>edit</editType><file>clubb_python_api/clubb_f2py.pyf</file></path><path><editType>edit</editType><file>src/Microphys/pdf_hydromet_microphys_wrapper.F90</file></path><path><editType>edit</editType><file>clubb_python_api/f2py_fortran_wrappers/pdf_closure_module_wrapper.F90</file></path><path><editType>edit</editType><file>clubb_python_api/tests/test_call_tree_advance_windm_edsclrm.py</file></path><path><editType>edit</editType><file>clubb_python_api/tests/test_call_tree_pdf_closure_driver.py</file></path><path><editType>edit</editType><file>src/CLUBB_core/advance_windm_edsclrm_module.F90</file></path><path><editType>edit</editType><file>src/CLUBB_core/advance_clubb_core_module.F90</file></path><path><editType>edit</editType><file>src/CLUBB_core/pdf_closure_module.F90</file></path><path><editType>edit</editType><file>src/generalized_grid_test.F90</file></path><path><editType>edit</editType><file>src/Input_fields/input_fields.F90</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>http://carson.math.uwm.edu/jenkins/user/noreply</absoluteUrl><fullName>noreply</fullName></culprit><culprit><absoluteUrl>http://carson.math.uwm.edu/jenkins/user/huebler</absoluteUrl><fullName>Gunther Huebler</fullName></culprit><inProgress>false</inProgress><nextBuild><number>11</number><url>http://carson.math.uwm.edu/jenkins/job/clubb_gpu_async_output_matching/11/</url></nextBuild><previousBuild><number>9</number><url>http://carson.math.uwm.edu/jenkins/job/clubb_gpu_async_output_matching/9/</url></previousBuild></build><build _class='org.jenkinsci.plugins.workflow.job.WorkflowRun'><action _class='hudson.model.CauseAction'><cause _class='hudson.triggers.SCMTrigger$SCMTriggerCause'><shortDescription>Started by an SCM change</shortDescription></cause></action><action></action><action _class='org.jenkinsci.plugins.workflow.libs.LibrariesAction'></action><action></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginmaster _class='hudson.plugins.git.util.Build'><buildNumber>9</buildNumber><marked><SHA1>2ca3ddc3ece9ae81f9b9acc08d3be93c4aab01fb</SHA1><branch><SHA1>2ca3ddc3ece9ae81f9b9acc08d3be93c4aab01fb</SHA1><name>refs/remotes/origin/master</name></branch></marked><revision><SHA1>2ca3ddc3ece9ae81f9b9acc08d3be93c4aab01fb</SHA1><branch><SHA1>2ca3ddc3ece9ae81f9b9acc08d3be93c4aab01fb</SHA1><name>refs/remotes/origin/master</name></branch></revision></refsremotesoriginmaster></buildsByBranchName><lastBuiltRevision><SHA1>2ca3ddc3ece9ae81f9b9acc08d3be93c4aab01fb</SHA1><branch><SHA1>2ca3ddc3ece9ae81f9b9acc08d3be93c4aab01fb</SHA1><name>refs/remotes/origin/master</name></branch></lastBuiltRevision><remoteUrl>https://github.com/larson-group/clubb.git</remoteUrl><scmName></scmName></action><action></action><action _class='org.jenkinsci.plugins.workflow.cps.EnvActionImpl'></action><action></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><action _class='org.jenkinsci.plugins.pipeline.modeldefinition.actions.RestartDeclarativePipelineAction'></action><action></action><action _class='org.jenkinsci.plugins.workflow.job.views.FlowGraphAction'></action><action></action><action></action><action></action><building>false</building><displayName>#9</displayName><duration>2452507</duration><estimatedDuration>2366725</estimatedDuration><fullDisplayName>clubb_gpu_async_output_matching #9</fullDisplayName><id>9</id><keepLog>false</keepLog><number>9</number><queueId>5170</queueId><result>SUCCESS</result><timestamp>1782289690466</timestamp><url>http://carson.math.uwm.edu/jenkins/job/clubb_gpu_async_output_matching/9/</url><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>README</affectedPath><commitId>2ca3ddc3ece9ae81f9b9acc08d3be93c4aab01fb</commitId><timestamp>1782247864000</timestamp><author><absoluteUrl>http://carson.math.uwm.edu/jenkins/user/huebler</absoluteUrl><fullName>Gunther Huebler</fullName></author><authorEmail>huebler@uwm.edu</authorEmail><comment>Recently clubb_BFB_varying_flags_gfortran_test failed due to a script bug, dispite it being BFB. RESOLVED:2a334f87922dfaceb7d3a37b1924d374f1b986d5
</comment><date>2026-06-23 15:51:04 -0500</date><id>2ca3ddc3ece9ae81f9b9acc08d3be93c4aab01fb</id><msg>Recently clubb_BFB_varying_flags_gfortran_test failed due to a script bug, dispite it being BFB. RESOLVED:2a334f87922dfaceb7d3a37b1924d374f1b986d5</msg><path><editType>edit</editType><file>README</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>http://carson.math.uwm.edu/jenkins/user/huebler</absoluteUrl><fullName>Gunther Huebler</fullName></culprit><inProgress>false</inProgress><nextBuild><number>10</number><url>http://carson.math.uwm.edu/jenkins/job/clubb_gpu_async_output_matching/10/</url></nextBuild><previousBuild><number>8</number><url>http://carson.math.uwm.edu/jenkins/job/clubb_gpu_async_output_matching/8/</url></previousBuild></build><build _class='org.jenkinsci.plugins.workflow.job.WorkflowRun'><action _class='hudson.model.CauseAction'><cause _class='hudson.triggers.SCMTrigger$SCMTriggerCause'><shortDescription>Started by an SCM change</shortDescription></cause></action><action></action><action _class='org.jenkinsci.plugins.workflow.libs.LibrariesAction'></action><action></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginmaster _class='hudson.plugins.git.util.Build'><buildNumber>8</buildNumber><marked><SHA1>2a334f87922dfaceb7d3a37b1924d374f1b986d5</SHA1><branch><SHA1>2a334f87922dfaceb7d3a37b1924d374f1b986d5</SHA1><name>refs/remotes/origin/master</name></branch></marked><revision><SHA1>2a334f87922dfaceb7d3a37b1924d374f1b986d5</SHA1><branch><SHA1>2a334f87922dfaceb7d3a37b1924d374f1b986d5</SHA1><name>refs/remotes/origin/master</name></branch></revision></refsremotesoriginmaster></buildsByBranchName><lastBuiltRevision><SHA1>2a334f87922dfaceb7d3a37b1924d374f1b986d5</SHA1><branch><SHA1>2a334f87922dfaceb7d3a37b1924d374f1b986d5</SHA1><name>refs/remotes/origin/master</name></branch></lastBuiltRevision><remoteUrl>https://github.com/larson-group/clubb.git</remoteUrl><scmName></scmName></action><action></action><action _class='org.jenkinsci.plugins.workflow.cps.EnvActionImpl'></action><action></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><action _class='org.jenkinsci.plugins.pipeline.modeldefinition.actions.RestartDeclarativePipelineAction'></action><action></action><action _class='org.jenkinsci.plugins.workflow.job.views.FlowGraphAction'></action><action></action><action></action><action></action><building>false</building><displayName>#8</displayName><duration>2500660</duration><estimatedDuration>2366725</estimatedDuration><fullDisplayName>clubb_gpu_async_output_matching #8</fullDisplayName><id>8</id><keepLog>false</keepLog><number>8</number><queueId>5052</queueId><result>SUCCESS</result><timestamp>1781771287425</timestamp><url>http://carson.math.uwm.edu/jenkins/job/clubb_gpu_async_output_matching/8/</url><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/CLUBB_core/pdf_closure_module.F90</affectedPath><affectedPath>clubb_python_api/clubb_python/clubb_api.py</affectedPath><affectedPath>dash_app/assets/37_run_console_state.js</affectedPath><affectedPath>dash_app/tune_tab/__init__.py</affectedPath><affectedPath>clubb_python_api/f2py_fortran_wrappers/stats_netcdf_wrapper.F90</affectedPath><affectedPath>dash_app/assets/13_tab_tune_theme.css</affectedPath><affectedPath>src/clubb_loss_driver_test.F90</affectedPath><affectedPath>dash_app/tune_tab/callbacks_display.py</affectedPath><affectedPath>dash_app/run_tab/callbacks_console.py</affectedPath><affectedPath>src/CLUBB_core/error_code.F90</affectedPath><affectedPath>tuner/clubb_loss_driver.py</affectedPath><affectedPath>dash_app/plot_tab/profile_loss.py</affectedPath><affectedPath>tuner/taylor_metrics.py</affectedPath><affectedPath>run_scripts/run_scm_loss.py</affectedPath><affectedPath>src/clubb_driver_test.F90</affectedPath><affectedPath>tuner/case_defaults.json</affectedPath><affectedPath>run_scripts/run_benchmark_converter_test.py</affectedPath><affectedPath>clubb_python_api/clubb_python/CLUBB_core/stats_netcdf.py</affectedPath><affectedPath>dash_app/tune_tab/tab.py</affectedPath><affectedPath>dash_app/plot_tab/plot_types/shared.py</affectedPath><affectedPath>dash_app/tune_tab/runtime.py</affectedPath><affectedPath>tuner/clubb_loss_driver_test.py</affectedPath><affectedPath>tuner/tune_clubb.py</affectedPath><affectedPath>tuner/tuning_worker.py</affectedPath><affectedPath>utilities/loss_metrics.py</affectedPath><affectedPath>run_scripts/create_case_namelist.py</affectedPath><affectedPath>jenkins_tests/LLM_FAILURE_AUTOMATION_DESIGN.md</affectedPath><affectedPath>tuner/paths.py</affectedPath><affectedPath>src/SILHS/latin_hypercube_driver_module.F90</affectedPath><affectedPath>tuner/status.py</affectedPath><affectedPath>dash_app/run_tab/layout.py</affectedPath><affectedPath>dash_app/plot_tab/benchmark_overlay.py</affectedPath><affectedPath>clubb_python_driver/clubb_case_initalization.py</affectedPath><affectedPath>run_scripts/create_multi_col_params.py</affectedPath><affectedPath>run_scripts/run_loss_output_consistency.py</affectedPath><affectedPath>dash_app/plot_tab/callbacks_grid.py</affectedPath><affectedPath>src/CLUBB_core/clubb_api_module.F90</affectedPath><affectedPath>dash_app/tune_tab/callbacks_runs.py</affectedPath><affectedPath>dash_app/tune_tab/layout.py</affectedPath><affectedPath>clubb_python_api/clubb_f2py.pyf</affectedPath><affectedPath>dash_app/requirements.txt</affectedPath><affectedPath>dash_app/tune_tab/discovery.py</affectedPath><affectedPath>jenkins_tests/clubb_new_tuner_test/Jenkinsfile</affectedPath><affectedPath>run_scripts/run_tuner_job.py</affectedPath><affectedPath>tuner/case_defaults.py</affectedPath><affectedPath>dash_app/plot_tab/plot_types/timeheight_plot.py</affectedPath><affectedPath>dash_app/assets/36_tune_ui_resize.js</affectedPath><affectedPath>dash_app/plot_tab/state.py</affectedPath><affectedPath>tuner/job_runtime.py</affectedPath><affectedPath>utilities/__init__.py</affectedPath><affectedPath>tuner/test_tuning_strategy.py</affectedPath><affectedPath>src/CLUBB_core/stats_netcdf.F90</affectedPath><affectedPath>tuner/__init__.py</affectedPath><affectedPath>dash_app/tune_tab/callbacks_settings.py</affectedPath><affectedPath>dash_app/README.md</affectedPath><affectedPath>tuner/tuning_strategy.py</affectedPath><affectedPath>run_scripts/run_stats_output_consistency.py</affectedPath><affectedPath>tuner/request.py</affectedPath><affectedPath>utilities/benchmark_converter.py</affectedPath><affectedPath>dash_app/plot_tab/plot_types/budget_plot.py</affectedPath><affectedPath>clubb_python_api/clubb_python/_runtime_loader.py</affectedPath><affectedPath>dash_app/plot_tab/layout.py</affectedPath><affectedPath>clubb_python_api/clubb_python/CLUBB_core/loss_driver.py</affectedPath><affectedPath>dash_app/plot_tab/callbacks_controls.py</affectedPath><affectedPath>dash_app/plot_tab/callbacks_params.py</affectedPath><affectedPath>clubb_python_api/f2py_fortran_wrappers/clubb_loss_driver_wrapper.F90</affectedPath><affectedPath>dash_app/app.py</affectedPath><affectedPath>jenkins_tests/clubb_stats_output_consistency_gfortran_test/Jenkinsfile</affectedPath><affectedPath>clubb_python_api/clubb_python/__init__.py</affectedPath><affectedPath>dash_app/plot_tab/plot_types/profile_plot.py</affectedPath><affectedPath>clubb_python_driver/advance_clubb_to_end.py</affectedPath><affectedPath>run_scripts/run_scm.py</affectedPath><affectedPath>src/clubb_standalone_loss.F90</affectedPath><affectedPath>dash_app/plot_tab/plot_types/subcolumn_plot.py</affectedPath><affectedPath>run_scripts/run_bindiff_all.py</affectedPath><affectedPath>src/clubb_driver.F90</affectedPath><affectedPath>README</affectedPath><affectedPath>tuner/tuning_scheduler.py</affectedPath><affectedPath>dash_app/assets/12_tab_plots_theme.css</affectedPath><affectedPath>src/CMakeLists.txt</affectedPath><affectedPath>tuner/README.md</affectedPath><affectedPath>dash_app/plot_tab/callbacks_case.py</affectedPath><affectedPath>src/clubb_loss_driver.F90</affectedPath><affectedPath>dash_app/tune_tab/state.py</affectedPath><commitId>2a334f87922dfaceb7d3a37b1924d374f1b986d5</commitId><timestamp>1781756186000</timestamp><author><absoluteUrl>http://carson.math.uwm.edu/jenkins/user/noreply</absoluteUrl><fullName>noreply</fullName></author><authorEmail>noreply@github.com</authorEmail><comment>Clubb loss driver (#1303)

* First set of commits for the new loss driver.

* Improvements

* Batching capabilities

* Lot's of cleanup, simplifications, and consolidation

* More testing

* Python interfaces for the loss driver

* Interface for tuner and tuner with modes.

* Nice updates

* Missed file

* Little updates to fix inconsistencies in the plots and averaging ranges

* Adding a script that converts sam and coamps netcdf files to a clubb named version, including things that need to be calculated. This fixes a bug where fields were being averaged before being calculated, see https://github.com/larson-group/clubb/issues/1284, but is currently only wired up in the new tuner and the dash app plotter

* Making some things public for nvhpc

* Organization and consistency test fix

* Adding taylor diagram to tune tab, this needs taylor metrics to be computed so the loss driver needed to output this info.

* Adding more fancy loss functions based on Taylor metrics and a way to switch how the loss is computed in the dash tuner

* Making NaN in code not an issue

* Mostly dash app improvements to plotting, also made subwindows for tuning

* Tuner tracking by case

* Removing stats time-variance code

* Simplifying loss driver output - now loss metrics are output explicitly rather than as packaged taylor_metrics and having different versions for subwindows and such

* Mainly ui updates and small simplifications

* Improving comments and cleaning things up a bit

* Removing strictness on stats window vs output interval, and adding a stats consistency test to tests for issues with batch size and output frequency and the windowing mode

* Fixing openmp bug and making incomplete stats intervals not output, as it was before

* Making jenkins test use standard stats, and fixing tiny bug that caused error running with debug+no rcp2 stats

* Adding gate around bindiff, there's an edge case where a cosmetic diff can trigger a full-diff even in a failed case, which should otherwise be considered BFB and skipped.

* Adding some README entries for the dash app and a python requirements file

* Adding comments and little bug fix to dash app

* Update to loss consistency test, making it simpler since stats consistency test covers most things. Also adding it to the stats consistency jenkins test since it is still similar

* Cleanup and code consolidation, new jenkins test for tuner

* Adding comments

* Fixing little bugs

* Slight improvement to stats_api

* Small bug fix

* Consolidating stats time setting
</comment><date>2026-06-17 23:16:26 -0500</date><id>2a334f87922dfaceb7d3a37b1924d374f1b986d5</id><msg>Clubb loss driver (#1303)</msg><path><editType>add</editType><file>dash_app/assets/36_tune_ui_resize.js</file></path><path><editType>edit</editType><file>dash_app/assets/12_tab_plots_theme.css</file></path><path><editType>add</editType><file>dash_app/tune_tab/layout.py</file></path><path><editType>edit</editType><file>dash_app/plot_tab/layout.py</file></path><path><editType>edit</editType><file>dash_app/plot_tab/plot_types/shared.py</file></path><path><editType>edit</editType><file>dash_app/plot_tab/callbacks_case.py</file></path><path><editType>add</editType><file>run_scripts/create_case_namelist.py</file></path><path><editType>add</editType><file>tuner/taylor_metrics.py</file></path><path><editType>add</editType><file>tuner/tuning_scheduler.py</file></path><path><editType>edit</editType><file>run_scripts/create_multi_col_params.py</file></path><path><editType>add</editType><file>clubb_python_api/clubb_python/CLUBB_core/loss_driver.py</file></path><path><editType>edit</editType><file>dash_app/plot_tab/plot_types/budget_plot.py</file></path><path><editType>add</editType><file>dash_app/requirements.txt</file></path><path><editType>add</editType><file>tuner/tuning_strategy.py</file></path><path><editType>add</editType><file>dash_app/tune_tab/callbacks_settings.py</file></path><path><editType>add</editType><file>tuner/request.py</file></path><path><editType>add</editType><file>dash_app/assets/13_tab_tune_theme.css</file></path><path><editType>add</editType><file>tuner/job_runtime.py</file></path><path><editType>add</editType><file>tuner/test_tuning_strategy.py</file></path><path><editType>add</editType><file>dash_app/tune_tab/__init__.py</file></path><path><editType>add</editType><file>dash_app/tune_tab/runtime.py</file></path><path><editType>edit</editType><file>dash_app/run_tab/callbacks_console.py</file></path><path><editType>edit</editType><file>src/CLUBB_core/stats_netcdf.F90</file></path><path><editType>add</editType><file>tuner/clubb_loss_driver.py</file></path><path><editType>add</editType><file>dash_app/assets/37_run_console_state.js</file></path><path><editType>edit</editType><file>src/clubb_driver.F90</file></path><path><editType>add</editType><file>tuner/paths.py</file></path><path><editType>add</editType><file>utilities/__init__.py</file></path><path><editType>edit</editType><file>clubb_python_api/clubb_f2py.pyf</file></path><path><editType>edit</editType><file>dash_app/plot_tab/state.py</file></path><path><editType>add</editType><file>tuner/clubb_loss_driver_test.py</file></path><path><editType>add</editType><file>utilities/benchmark_converter.py</file></path><path><editType>edit</editType><file>run_scripts/run_scm.py</file></path><path><editType>add</editType><file>src/clubb_standalone_loss.F90</file></path><path><editType>add</editType><file>tuner/tune_clubb.py</file></path><path><editType>add</editType><file>tuner/tuning_worker.py</file></path><path><editType>add</editType><file>jenkins_tests/clubb_new_tuner_test/Jenkinsfile</file></path><path><editType>add</editType><file>run_scripts/run_tuner_job.py</file></path><path><editType>edit</editType><file>dash_app/plot_tab/plot_types/timeheight_plot.py</file></path><path><editType>edit</editType><file>dash_app/app.py</file></path><path><editType>edit</editType><file>src/CLUBB_core/pdf_closure_module.F90</file></path><path><editType>edit</editType><file>clubb_python_api/f2py_fortran_wrappers/stats_netcdf_wrapper.F90</file></path><path><editType>add</editType><file>run_scripts/run_benchmark_converter_test.py</file></path><path><editType>add</editType><file>run_scripts/run_stats_output_consistency.py</file></path><path><editType>edit</editType><file>src/CMakeLists.txt</file></path><path><editType>add</editType><file>dash_app/plot_tab/profile_loss.py</file></path><path><editType>edit</editType><file>clubb_python_driver/clubb_case_initalization.py</file></path><path><editType>add</editType><file>run_scripts/run_loss_output_consistency.py</file></path><path><editType>add</editType><file>src/clubb_loss_driver.F90</file></path><path><editType>add</editType><file>dash_app/tune_tab/state.py</file></path><path><editType>edit</editType><file>clubb_python_api/clubb_python/CLUBB_core/stats_netcdf.py</file></path><path><editType>add</editType><file>tuner/case_defaults.py</file></path><path><editType>edit</editType><file>src/clubb_driver_test.F90</file></path><path><editType>edit</editType><file>clubb_python_api/clubb_python/clubb_api.py</file></path><path><editType>edit</editType><file>dash_app/plot_tab/callbacks_grid.py</file></path><path><editType>edit</editType><file>dash_app/plot_tab/plot_types/subcolumn_plot.py</file></path><path><editType>add</editType><file>dash_app/README.md</file></path><path><editType>edit</editType><file>dash_app/plot_tab/benchmark_overlay.py</file></path><path><editType>edit</editType><file>run_scripts/run_bindiff_all.py</file></path><path><editType>edit</editType><file>clubb_python_driver/advance_clubb_to_end.py</file></path><path><editType>add</editType><file>run_scripts/run_scm_loss.py</file></path><path><editType>add</editType><file>tuner/__init__.py</file></path><path><editType>add</editType><file>tuner/status.py</file></path><path><editType>add</editType><file>dash_app/tune_tab/tab.py</file></path><path><editType>edit</editType><file>README</file></path><path><editType>edit</editType><file>clubb_python_api/clubb_python/__init__.py</file></path><path><editType>edit</editType><file>dash_app/plot_tab/callbacks_params.py</file></path><path><editType>add</editType><file>tuner/case_defaults.json</file></path><path><editType>edit</editType><file>dash_app/run_tab/layout.py</file></path><path><editType>add</editType><file>jenkins_tests/LLM_FAILURE_AUTOMATION_DESIGN.md</file></path><path><editType>add</editType><file>src/clubb_loss_driver_test.F90</file></path><path><editType>add</editType><file>dash_app/tune_tab/discovery.py</file></path><path><editType>edit</editType><file>src/CLUBB_core/error_code.F90</file></path><path><editType>add</editType><file>utilities/loss_metrics.py</file></path><path><editType>edit</editType><file>dash_app/plot_tab/plot_types/profile_plot.py</file></path><path><editType>edit</editType><file>src/CLUBB_core/clubb_api_module.F90</file></path><path><editType>add</editType><file>jenkins_tests/clubb_stats_output_consistency_gfortran_test/Jenkinsfile</file></path><path><editType>add</editType><file>clubb_python_api/clubb_python/_runtime_loader.py</file></path><path><editType>add</editType><file>tuner/README.md</file></path><path><editType>add</editType><file>dash_app/tune_tab/callbacks_display.py</file></path><path><editType>add</editType><file>clubb_python_api/f2py_fortran_wrappers/clubb_loss_driver_wrapper.F90</file></path><path><editType>edit</editType><file>src/SILHS/latin_hypercube_driver_module.F90</file></path><path><editType>add</editType><file>dash_app/tune_tab/callbacks_runs.py</file></path><path><editType>edit</editType><file>dash_app/plot_tab/callbacks_controls.py</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>http://carson.math.uwm.edu/jenkins/user/noreply</absoluteUrl><fullName>noreply</fullName></culprit><inProgress>false</inProgress><nextBuild><number>9</number><url>http://carson.math.uwm.edu/jenkins/job/clubb_gpu_async_output_matching/9/</url></nextBuild><previousBuild><number>7</number><url>http://carson.math.uwm.edu/jenkins/job/clubb_gpu_async_output_matching/7/</url></previousBuild></build><build _class='org.jenkinsci.plugins.workflow.job.WorkflowRun'><action _class='hudson.model.CauseAction'><cause _class='hudson.triggers.SCMTrigger$SCMTriggerCause'><shortDescription>Started by an SCM change</shortDescription></cause></action><action></action><action _class='org.jenkinsci.plugins.workflow.libs.LibrariesAction'></action><action></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginmaster _class='hudson.plugins.git.util.Build'><buildNumber>7</buildNumber><marked><SHA1>d4fbf466f74b11ca7b5a81575427768beebc3f5b</SHA1><branch><SHA1>d4fbf466f74b11ca7b5a81575427768beebc3f5b</SHA1><name>refs/remotes/origin/master</name></branch></marked><revision><SHA1>d4fbf466f74b11ca7b5a81575427768beebc3f5b</SHA1><branch><SHA1>d4fbf466f74b11ca7b5a81575427768beebc3f5b</SHA1><name>refs/remotes/origin/master</name></branch></revision></refsremotesoriginmaster></buildsByBranchName><lastBuiltRevision><SHA1>d4fbf466f74b11ca7b5a81575427768beebc3f5b</SHA1><branch><SHA1>d4fbf466f74b11ca7b5a81575427768beebc3f5b</SHA1><name>refs/remotes/origin/master</name></branch></lastBuiltRevision><remoteUrl>https://github.com/larson-group/clubb.git</remoteUrl><scmName></scmName></action><action></action><action _class='org.jenkinsci.plugins.workflow.cps.EnvActionImpl'></action><action></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><action _class='org.jenkinsci.plugins.pipeline.modeldefinition.actions.RestartDeclarativePipelineAction'></action><action></action><action _class='org.jenkinsci.plugins.workflow.job.views.FlowGraphAction'></action><action></action><action></action><action></action><building>false</building><displayName>#7</displayName><duration>2783623</duration><estimatedDuration>2366725</estimatedDuration><fullDisplayName>clubb_gpu_async_output_matching #7</fullDisplayName><id>7</id><keepLog>false</keepLog><number>7</number><queueId>4908</queueId><result>SUCCESS</result><timestamp>1781684888833</timestamp><url>http://carson.math.uwm.edu/jenkins/job/clubb_gpu_async_output_matching/7/</url><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/clubb_driver.F90</affectedPath><commitId>d4fbf466f74b11ca7b5a81575427768beebc3f5b</commitId><timestamp>1781661933000</timestamp><author><absoluteUrl>http://carson.math.uwm.edu/jenkins/user/huebler</absoluteUrl><fullName>Gunther Huebler</fullName></author><authorEmail>huebler@uwm.edu</authorEmail><comment>Fixing bug that caused incorrect times to be written to netcdf in cases where stats_tout (output interval) &gt; dt_main (timestep). This is BIT_CHANGING because of that, but only for the time variable (no field differences), and only for cases where we don't output each timestep.
</comment><date>2026-06-16 21:05:33 -0500</date><id>d4fbf466f74b11ca7b5a81575427768beebc3f5b</id><msg>Fixing bug that caused incorrect times to be written to netcdf in cases where stats_tout (output interval) &gt; dt_main (timestep). This is BIT_CHANGING because of that, but only for the time variable (no field differences), and only for cases where we don't output each timestep.</msg><path><editType>edit</editType><file>src/clubb_driver.F90</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>http://carson.math.uwm.edu/jenkins/user/huebler</absoluteUrl><fullName>Gunther Huebler</fullName></culprit><inProgress>false</inProgress><nextBuild><number>8</number><url>http://carson.math.uwm.edu/jenkins/job/clubb_gpu_async_output_matching/8/</url></nextBuild><previousBuild><number>6</number><url>http://carson.math.uwm.edu/jenkins/job/clubb_gpu_async_output_matching/6/</url></previousBuild></build><build _class='org.jenkinsci.plugins.workflow.job.WorkflowRun'><action _class='hudson.model.CauseAction'><cause _class='hudson.triggers.SCMTrigger$SCMTriggerCause'><shortDescription>Started by an SCM change</shortDescription></cause></action><action></action><action _class='org.jenkinsci.plugins.workflow.libs.LibrariesAction'></action><action></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginmaster _class='hudson.plugins.git.util.Build'><buildNumber>6</buildNumber><marked><SHA1>a38df744233769a1888462f2616bd9d8c007fcf5</SHA1><branch><SHA1>a38df744233769a1888462f2616bd9d8c007fcf5</SHA1><name>refs/remotes/origin/master</name></branch></marked><revision><SHA1>a38df744233769a1888462f2616bd9d8c007fcf5</SHA1><branch><SHA1>a38df744233769a1888462f2616bd9d8c007fcf5</SHA1><name>refs/remotes/origin/master</name></branch></revision></refsremotesoriginmaster></buildsByBranchName><lastBuiltRevision><SHA1>a38df744233769a1888462f2616bd9d8c007fcf5</SHA1><branch><SHA1>a38df744233769a1888462f2616bd9d8c007fcf5</SHA1><name>refs/remotes/origin/master</name></branch></lastBuiltRevision><remoteUrl>https://github.com/larson-group/clubb.git</remoteUrl><scmName></scmName></action><action></action><action _class='org.jenkinsci.plugins.workflow.cps.EnvActionImpl'></action><action></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><action _class='org.jenkinsci.plugins.pipeline.modeldefinition.actions.RestartDeclarativePipelineAction'></action><action></action><action _class='org.jenkinsci.plugins.workflow.job.views.FlowGraphAction'></action><action></action><action></action><action></action><building>false</building><displayName>#6</displayName><duration>4657670</duration><estimatedDuration>2366725</estimatedDuration><fullDisplayName>clubb_gpu_async_output_matching #6</fullDisplayName><id>6</id><keepLog>false</keepLog><number>6</number><queueId>4790</queueId><result>SUCCESS</result><timestamp>1781252887586</timestamp><url>http://carson.math.uwm.edu/jenkins/job/clubb_gpu_async_output_matching/6/</url><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>jenkins_tests/clubb_nvhpc_gpu_vs_cpu_diffness/Jenkinsfile</affectedPath><commitId>a38df744233769a1888462f2616bd9d8c007fcf5</commitId><timestamp>1781191186000</timestamp><author><absoluteUrl>http://carson.math.uwm.edu/jenkins/user/noreply</absoluteUrl><fullName>noreply</fullName></author><authorEmail>noreply@github.com</authorEmail><comment>Update Jenkinsfile to match moved file

- utilities/convert_acc_to_omp.bash
</comment><date>2026-06-11 10:19:46 -0500</date><id>a38df744233769a1888462f2616bd9d8c007fcf5</id><msg>Update Jenkinsfile to match moved file</msg><path><editType>edit</editType><file>jenkins_tests/clubb_nvhpc_gpu_vs_cpu_diffness/Jenkinsfile</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>http://carson.math.uwm.edu/jenkins/user/noreply</absoluteUrl><fullName>noreply</fullName></culprit><inProgress>false</inProgress><nextBuild><number>7</number><url>http://carson.math.uwm.edu/jenkins/job/clubb_gpu_async_output_matching/7/</url></nextBuild><previousBuild><number>5</number><url>http://carson.math.uwm.edu/jenkins/job/clubb_gpu_async_output_matching/5/</url></previousBuild></build><build _class='org.jenkinsci.plugins.workflow.job.WorkflowRun'><action _class='hudson.model.CauseAction'><cause _class='hudson.triggers.SCMTrigger$SCMTriggerCause'><shortDescription>Started by an SCM change</shortDescription></cause></action><action></action><action _class='org.jenkinsci.plugins.workflow.libs.LibrariesAction'></action><action></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginmaster _class='hudson.plugins.git.util.Build'><buildNumber>5</buildNumber><marked><SHA1>f6b2bf7d9b01b55a68c5101649d8a157ee17921f</SHA1><branch><SHA1>f6b2bf7d9b01b55a68c5101649d8a157ee17921f</SHA1><name>refs/remotes/origin/master</name></branch></marked><revision><SHA1>f6b2bf7d9b01b55a68c5101649d8a157ee17921f</SHA1><branch><SHA1>f6b2bf7d9b01b55a68c5101649d8a157ee17921f</SHA1><name>refs/remotes/origin/master</name></branch></revision></refsremotesoriginmaster></buildsByBranchName><lastBuiltRevision><SHA1>f6b2bf7d9b01b55a68c5101649d8a157ee17921f</SHA1><branch><SHA1>f6b2bf7d9b01b55a68c5101649d8a157ee17921f</SHA1><name>refs/remotes/origin/master</name></branch></lastBuiltRevision><remoteUrl>https://github.com/larson-group/clubb.git</remoteUrl><scmName></scmName></action><action></action><action _class='org.jenkinsci.plugins.workflow.cps.EnvActionImpl'></action><action></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><action _class='org.jenkinsci.plugins.pipeline.modeldefinition.actions.RestartDeclarativePipelineAction'></action><action></action><action _class='org.jenkinsci.plugins.workflow.job.views.FlowGraphAction'></action><action></action><action></action><action></action><building>false</building><displayName>#5</displayName><duration>2421965</duration><estimatedDuration>2366725</estimatedDuration><fullDisplayName>clubb_gpu_async_output_matching #5</fullDisplayName><id>5</id><keepLog>false</keepLog><number>5</number><queueId>4709</queueId><result>SUCCESS</result><timestamp>1781166488005</timestamp><url>http://carson.math.uwm.edu/jenkins/job/clubb_gpu_async_output_matching/5/</url><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>compile/config/linux_x86_64_ifort_compy.bash</affectedPath><affectedPath>utilities/convert_acc_to_omp.bash</affectedPath><affectedPath>compile/file_list/jacobian_files</affectedPath><affectedPath>compile/file_list/clubb_parabolic_files</affectedPath><affectedPath>docs/license.html</affectedPath><affectedPath>compile/config/linux_x86_64_ifort_optimizing.bash</affectedPath><affectedPath>compile/config/README</affectedPath><affectedPath>compile/clean_all.bash</affectedPath><affectedPath>compile/config/linux_x86_64_ifort_r4.bash</affectedPath><affectedPath>compile/config/linux_x86_64_gfortran_ubuntu.bash</affectedPath><affectedPath>compile/config/linux_ia64_ifort.bash</affectedPath><affectedPath>compile/Makefile</affectedPath><affectedPath>compile/file_list/clubb_morrison_files</affectedPath><affectedPath>compile/compiler_tests.bash</affectedPath><affectedPath>compile/file_list/clubb_KK_microphys_files</affectedPath><affectedPath>obj/.gitignore</affectedPath><affectedPath>compile/config/linux_x86_64_nvhpc.bash</affectedPath><affectedPath>compile/mkmf</affectedPath><affectedPath>docs/about.html</affectedPath><affectedPath>compile/config/linux_x86_64_oracle_debug.bash</affectedPath><affectedPath>compile/config/linux_x86_64_ifort_debug.bash</affectedPath><affectedPath>docs/images/static/pgbk.gif</affectedPath><affectedPath>compile/config/linux_x86_64_ifort_anvil.bash</affectedPath><affectedPath>compile/file_list/clubb_bugsrad_files</affectedPath><affectedPath>compile/config/macosx_x86_64_gfortran.bash</affectedPath><affectedPath>compile/file_list/int2txt_files</affectedPath><affectedPath>docs/images/dynamic/buttonset1/subnav1hover.gif</affectedPath><affectedPath>compile/config/linux_x86_64_open64_debug.bash</affectedPath><affectedPath>compile/config/linux_x86_64_gfortran_NCAR.bash</affectedPath><affectedPath>compile/config/linux_x86_64_ifort_hd1.bash</affectedPath><affectedPath>compile/README</affectedPath><affectedPath>compile/config/linux_x86_64_gfortran.bash</affectedPath><affectedPath>compile/config/linux_x86_64_nvhpc_debug.bash</affectedPath><affectedPath>docs/index.html</affectedPath><affectedPath>compile/config/linux_x86_64_gfortran_debug.bash</affectedPath><affectedPath>compile/file_list/G_unit_tests_files</affectedPath><affectedPath>lib/.gitignore</affectedPath><affectedPath>docs/images/dynamic/key_visual1.jpg</affectedPath><affectedPath>compile/config/linux_x86_64_ifort_r4_debug.bash</affectedPath><affectedPath>compile/convert_acc_to_omp.bash</affectedPath><affectedPath>compile/config/linux_x86_64_absoft.bash</affectedPath><affectedPath>compile/config/linux_x86_64_ifort_hd1_debug.bash</affectedPath><affectedPath>compile/config/linux_x86_64_nvhpc_gpu_openmp.bash</affectedPath><affectedPath>docs/_config.yml</affectedPath><affectedPath>compile/config/mswin_mingw_x86_gfortran.bash</affectedPath><affectedPath>bin/.gitignore</affectedPath><affectedPath>docs/images/dynamic/buttonset1/subnav1.gif</affectedPath><affectedPath>compile/config/mswin_cygwin_i686_gfortran.bash</affectedPath><affectedPath>compile/config/linux_x86_64_cray_frontier.bash</affectedPath><affectedPath>compile/config/linux_x86_64_oracle_optimize.bash</affectedPath><affectedPath>docs/style/style.css</affectedPath><affectedPath>docs/faq.html</affectedPath><affectedPath>compile/file_list/clubb_tuner_files</affectedPath><affectedPath>compile/config/linux_x86_64_ifort.bash</affectedPath><affectedPath>compile/config/linux_x86_64_open64.bash</affectedPath><affectedPath>docs/images/dynamic/buttonset1/n1activeitem.gif</affectedPath><affectedPath>compile/config/linux_x86_64_ifort_gpu_openmp.bash</affectedPath><affectedPath>compile/file_list/clubb_model_files</affectedPath><affectedPath>compile/config/gfdl_wks.bash</affectedPath><affectedPath>compile/config/linux_x86_64_gfortran_compy.bash</affectedPath><affectedPath>docs/style/colorscheme.css</affectedPath><affectedPath>compile/config/linux_x86_64_gfortran_hd1.bash</affectedPath><affectedPath>compile/config/solaris_generic_oracle.bash</affectedPath><affectedPath>compile/config/linux_x86_64_nvhpc_gpu_openacc.bash</affectedPath><affectedPath>docs/style/main.css</affectedPath><affectedPath>compile/file_list/clubb_standalone_files</affectedPath><affectedPath>compile/compile.bash</affectedPath><affectedPath>compile/file_list/clubb_thread_test_files</affectedPath><affectedPath>compile/config/linux_x86_64_gfortran_r4.bash</affectedPath><commitId>beffd89a659bcbddc72da2c23fa57ff0bd34a424</commitId><timestamp>1781117467000</timestamp><author><absoluteUrl>http://carson.math.uwm.edu/jenkins/user/noreply</absoluteUrl><fullName>noreply</fullName></author><authorEmail>noreply@github.com</authorEmail><comment>Deleted the old compile directory and docs directory (#1315)

- The old mkmf/make compile directory, the bash based compile scripts are no longer needed now that we have CMake
- Moved `convert_acc_to_omp.bash` to utilities/ directory
- The docs directory had an old copy of the website, but the website is backed up to a local drive on Carson
</comment><date>2026-06-10 13:51:07 -0500</date><id>beffd89a659bcbddc72da2c23fa57ff0bd34a424</id><msg>Deleted the old compile directory and docs directory (#1315)</msg><path><editType>delete</editType><file>compile/file_list/G_unit_tests_files</file></path><path><editType>delete</editType><file>compile/Makefile</file></path><path><editType>add</editType><file>utilities/convert_acc_to_omp.bash</file></path><path><editType>delete</editType><file>compile/config/linux_x86_64_ifort_compy.bash</file></path><path><editType>delete</editType><file>compile/config/linux_x86_64_ifort_gpu_openmp.bash</file></path><path><editType>delete</editType><file>compile/config/macosx_x86_64_gfortran.bash</file></path><path><editType>delete</editType><file>compile/file_list/clubb_standalone_files</file></path><path><editType>delete</editType><file>compile/config/linux_x86_64_gfortran_ubuntu.bash</file></path><path><editType>delete</editType><file>compile/compile.bash</file></path><path><editType>delete</editType><file>compile/config/linux_x86_64_ifort_r4_debug.bash</file></path><path><editType>delete</editType><file>compile/config/linux_x86_64_open64.bash</file></path><path><editType>delete</editType><file>compile/convert_acc_to_omp.bash</file></path><path><editType>delete</editType><file>compile/clean_all.bash</file></path><path><editType>delete</editType><file>compile/file_list/clubb_model_files</file></path><path><editType>delete</editType><file>compile/config/gfdl_wks.bash</file></path><path><editType>delete</editType><file>compile/file_list/clubb_morrison_files</file></path><path><editType>delete</editType><file>compile/config/linux_x86_64_nvhpc_debug.bash</file></path><path><editType>delete</editType><file>compile/file_list/int2txt_files</file></path><path><editType>delete</editType><file>docs/faq.html</file></path><path><editType>delete</editType><file>compile/file_list/clubb_bugsrad_files</file></path><path><editType>delete</editType><file>compile/config/linux_x86_64_ifort_hd1_debug.bash</file></path><path><editType>delete</editType><file>compile/file_list/clubb_tuner_files</file></path><path><editType>delete</editType><file>compile/config/linux_x86_64_oracle_debug.bash</file></path><path><editType>delete</editType><file>compile/README</file></path><path><editType>delete</editType><file>compile/config/linux_x86_64_ifort_optimizing.bash</file></path><path><editType>delete</editType><file>compile/config/linux_x86_64_gfortran_compy.bash</file></path><path><editType>delete</editType><file>docs/images/dynamic/buttonset1/n1activeitem.gif</file></path><path><editType>delete</editType><file>compile/config/linux_x86_64_nvhpc.bash</file></path><path><editType>delete</editType><file>compile/file_list/clubb_thread_test_files</file></path><path><editType>delete</editType><file>compile/config/mswin_cygwin_i686_gfortran.bash</file></path><path><editType>delete</editType><file>compile/config/linux_x86_64_gfortran_r4.bash</file></path><path><editType>delete</editType><file>docs/license.html</file></path><path><editType>delete</editType><file>docs/style/main.css</file></path><path><editType>delete</editType><file>compile/mkmf</file></path><path><editType>delete</editType><file>docs/style/style.css</file></path><path><editType>delete</editType><file>compile/config/linux_x86_64_ifort_debug.bash</file></path><path><editType>delete</editType><file>compile/config/linux_x86_64_gfortran_debug.bash</file></path><path><editType>delete</editType><file>compile/config/linux_x86_64_cray_frontier.bash</file></path><path><editType>delete</editType><file>compile/compiler_tests.bash</file></path><path><editType>delete</editType><file>docs/style/colorscheme.css</file></path><path><editType>delete</editType><file>compile/file_list/clubb_KK_microphys_files</file></path><path><editType>delete</editType><file>compile/file_list/jacobian_files</file></path><path><editType>delete</editType><file>compile/config/README</file></path><path><editType>delete</editType><file>compile/config/linux_x86_64_absoft.bash</file></path><path><editType>delete</editType><file>compile/config/linux_x86_64_nvhpc_gpu_openacc.bash</file></path><path><editType>delete</editType><file>docs/images/static/pgbk.gif</file></path><path><editType>delete</editType><file>compile/config/linux_x86_64_ifort_anvil.bash</file></path><path><editType>delete</editType><file>compile/config/solaris_generic_oracle.bash</file></path><path><editType>delete</editType><file>lib/.gitignore</file></path><path><editType>delete</editType><file>obj/.gitignore</file></path><path><editType>delete</editType><file>compile/config/linux_x86_64_ifort_hd1.bash</file></path><path><editType>delete</editType><file>compile/config/linux_x86_64_oracle_optimize.bash</file></path><path><editType>delete</editType><file>compile/config/linux_x86_64_ifort.bash</file></path><path><editType>delete</editType><file>compile/config/linux_x86_64_nvhpc_gpu_openmp.bash</file></path><path><editType>delete</editType><file>docs/_config.yml</file></path><path><editType>delete</editType><file>compile/config/linux_x86_64_ifort_r4.bash</file></path><path><editType>delete</editType><file>compile/config/linux_ia64_ifort.bash</file></path><path><editType>delete</editType><file>docs/images/dynamic/buttonset1/subnav1.gif</file></path><path><editType>delete</editType><file>docs/images/dynamic/buttonset1/subnav1hover.gif</file></path><path><editType>delete</editType><file>compile/config/linux_x86_64_gfortran_hd1.bash</file></path><path><editType>delete</editType><file>compile/config/mswin_mingw_x86_gfortran.bash</file></path><path><editType>delete</editType><file>docs/index.html</file></path><path><editType>delete</editType><file>compile/config/linux_x86_64_open64_debug.bash</file></path><path><editType>delete</editType><file>compile/config/linux_x86_64_gfortran.bash</file></path><path><editType>delete</editType><file>compile/config/linux_x86_64_gfortran_NCAR.bash</file></path><path><editType>delete</editType><file>docs/images/dynamic/key_visual1.jpg</file></path><path><editType>delete</editType><file>bin/.gitignore</file></path><path><editType>delete</editType><file>docs/about.html</file></path><path><editType>delete</editType><file>compile/file_list/clubb_parabolic_files</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>BUILD.md</affectedPath><affectedPath>postprocessing/pyplotgen/README.md</affectedPath><affectedPath>README</affectedPath><affectedPath>compile.py</affectedPath><commitId>f6b2bf7d9b01b55a68c5101649d8a157ee17921f</commitId><timestamp>1781120524000</timestamp><author><absoluteUrl>http://carson.math.uwm.edu/jenkins/user/noreply</absoluteUrl><fullName>noreply</fullName></author><authorEmail>noreply@github.com</authorEmail><comment>Update README, BUILD.md, and pyplotgen README.md (#1309)
</comment><date>2026-06-10 14:42:04 -0500</date><id>f6b2bf7d9b01b55a68c5101649d8a157ee17921f</id><msg>Update README, BUILD.md, and pyplotgen README.md (#1309)</msg><path><editType>edit</editType><file>BUILD.md</file></path><path><editType>edit</editType><file>README</file></path><path><editType>edit</editType><file>compile.py</file></path><path><editType>edit</editType><file>postprocessing/pyplotgen/README.md</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>http://carson.math.uwm.edu/jenkins/user/noreply</absoluteUrl><fullName>noreply</fullName></culprit><inProgress>false</inProgress><nextBuild><number>6</number><url>http://carson.math.uwm.edu/jenkins/job/clubb_gpu_async_output_matching/6/</url></nextBuild><previousBuild><number>4</number><url>http://carson.math.uwm.edu/jenkins/job/clubb_gpu_async_output_matching/4/</url></previousBuild></build><build _class='org.jenkinsci.plugins.workflow.job.WorkflowRun'><action _class='hudson.model.CauseAction'><cause _class='hudson.triggers.SCMTrigger$SCMTriggerCause'><shortDescription>Started by an SCM change</shortDescription></cause></action><action></action><action _class='org.jenkinsci.plugins.workflow.libs.LibrariesAction'></action><action></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginmaster _class='hudson.plugins.git.util.Build'><buildNumber>4</buildNumber><marked><SHA1>7945eaacac73eb9bbf7dc2b21dd6187c724a8fbf</SHA1><branch><SHA1>7945eaacac73eb9bbf7dc2b21dd6187c724a8fbf</SHA1><name>refs/remotes/origin/master</name></branch></marked><revision><SHA1>7945eaacac73eb9bbf7dc2b21dd6187c724a8fbf</SHA1><branch><SHA1>7945eaacac73eb9bbf7dc2b21dd6187c724a8fbf</SHA1><name>refs/remotes/origin/master</name></branch></revision></refsremotesoriginmaster></buildsByBranchName><lastBuiltRevision><SHA1>7945eaacac73eb9bbf7dc2b21dd6187c724a8fbf</SHA1><branch><SHA1>7945eaacac73eb9bbf7dc2b21dd6187c724a8fbf</SHA1><name>refs/remotes/origin/master</name></branch></lastBuiltRevision><remoteUrl>https://github.com/larson-group/clubb.git</remoteUrl><scmName></scmName></action><action></action><action _class='org.jenkinsci.plugins.workflow.cps.EnvActionImpl'></action><action></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><action _class='org.jenkinsci.plugins.pipeline.modeldefinition.actions.RestartDeclarativePipelineAction'></action><action></action><action _class='org.jenkinsci.plugins.workflow.job.views.FlowGraphAction'></action><action></action><action></action><action></action><building>false</building><displayName>#4</displayName><duration>3184221</duration><estimatedDuration>2366725</estimatedDuration><fullDisplayName>clubb_gpu_async_output_matching #4</fullDisplayName><id>4</id><keepLog>false</keepLog><number>4</number><queueId>4625</queueId><result>SUCCESS</result><timestamp>1781080086605</timestamp><url>http://carson.math.uwm.edu/jenkins/job/clubb_gpu_async_output_matching/4/</url><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>postprocessing/Cost_function/starter_each_case.m</affectedPath><affectedPath>postprocessing/budget_plotter/header_read.m</affectedPath><affectedPath>postprocessing/Cost_function/read_grads_hoc_endian.m</affectedPath><affectedPath>postprocessing/jacobian_matlab/Calculate_Impact.m</affectedPath><affectedPath>postprocessing/run_comparisons/find_grads_differences.m</affectedPath><affectedPath>postprocessing/jacobian_matlab/GraphImpactDiff.m</affectedPath><affectedPath>postprocessing/matlab_include/header_read.m</affectedPath><affectedPath>postprocessing/budget_plotter/check_balance.m</affectedPath><affectedPath>postprocessing/Cost_function/mean_sqr_diff_2_zt.m</affectedPath><affectedPath>postprocessing/budget_plotter/make_plot.m</affectedPath><affectedPath>postprocessing/latin_hypercube_plotting/spaghetti_plotter/spaghetti_driver.m</affectedPath><affectedPath>postprocessing/latin_hypercube_plotting/spaghetti_plotter/README</affectedPath><affectedPath>postprocessing/matlab_include/README</affectedPath><affectedPath>postprocessing/Cost_function/starter.m</affectedPath><affectedPath>postprocessing/Cost_function/header_read_expanded.m</affectedPath><affectedPath>postprocessing/Cost_function/mean_sqr_diff_zt.m</affectedPath><affectedPath>postprocessing/matlab_include/get_profile.m</affectedPath><affectedPath>postprocessing/jacobian_matlab/GraphImpact.m</affectedPath><affectedPath>postprocessing/budget_plotter/make_multi_plot.m</affectedPath><affectedPath>utilities/make_nc_grads_readable.m</affectedPath><affectedPath>postprocessing/Cost_function/min_les_hoc_diff.m</affectedPath><affectedPath>postprocessing/run_comparisons/README</affectedPath><affectedPath>postprocessing/budget_plotter/budget_plotter.m</affectedPath><affectedPath>postprocessing/run_comparisons/netcdf_reader.m</affectedPath><affectedPath>postprocessing/budget_plotter/read_grads_hoc_endian.m</affectedPath><affectedPath>postprocessing/jacobian_matlab/GraphJacobian.m</affectedPath><affectedPath>postprocessing/latin_hypercube_plotting/spaghetti_plotter/plot_spaghetti.m</affectedPath><affectedPath>postprocessing/matlab_include/read_grads_clubb_endian.m</affectedPath><affectedPath>postprocessing/Cost_function/read_grads_hoc_endian_2.m</affectedPath><commitId>e969f3be4e23a0ed4932c6c7c34baa05cca9e136</commitId><timestamp>1781033435000</timestamp><author><absoluteUrl>http://carson.math.uwm.edu/jenkins/user/noreply</absoluteUrl><fullName>noreply</fullName></author><authorEmail>noreply@github.com</authorEmail><comment>Removed/deleted outdated Matlab files (#1313)

- Removed plotting, utility, and post-processing Matlab scripts
</comment><date>2026-06-09 14:30:35 -0500</date><id>e969f3be4e23a0ed4932c6c7c34baa05cca9e136</id><msg>Removed/deleted outdated Matlab files (#1313)</msg><path><editType>delete</editType><file>postprocessing/Cost_function/mean_sqr_diff_zt.m</file></path><path><editType>delete</editType><file>postprocessing/matlab_include/get_profile.m</file></path><path><editType>delete</editType><file>postprocessing/budget_plotter/check_balance.m</file></path><path><editType>delete</editType><file>postprocessing/latin_hypercube_plotting/spaghetti_plotter/plot_spaghetti.m</file></path><path><editType>delete</editType><file>postprocessing/latin_hypercube_plotting/spaghetti_plotter/spaghetti_driver.m</file></path><path><editType>delete</editType><file>postprocessing/run_comparisons/README</file></path><path><editType>delete</editType><file>postprocessing/Cost_function/read_grads_hoc_endian.m</file></path><path><editType>delete</editType><file>postprocessing/run_comparisons/netcdf_reader.m</file></path><path><editType>delete</editType><file>postprocessing/Cost_function/mean_sqr_diff_2_zt.m</file></path><path><editType>delete</editType><file>postprocessing/budget_plotter/header_read.m</file></path><path><editType>delete</editType><file>postprocessing/budget_plotter/read_grads_hoc_endian.m</file></path><path><editType>delete</editType><file>postprocessing/jacobian_matlab/GraphJacobian.m</file></path><path><editType>delete</editType><file>postprocessing/run_comparisons/find_grads_differences.m</file></path><path><editType>delete</editType><file>postprocessing/jacobian_matlab/GraphImpact.m</file></path><path><editType>delete</editType><file>postprocessing/jacobian_matlab/Calculate_Impact.m</file></path><path><editType>delete</editType><file>postprocessing/matlab_include/read_grads_clubb_endian.m</file></path><path><editType>delete</editType><file>postprocessing/Cost_function/starter_each_case.m</file></path><path><editType>delete</editType><file>postprocessing/Cost_function/min_les_hoc_diff.m</file></path><path><editType>delete</editType><file>postprocessing/budget_plotter/make_multi_plot.m</file></path><path><editType>delete</editType><file>postprocessing/jacobian_matlab/GraphImpactDiff.m</file></path><path><editType>delete</editType><file>postprocessing/Cost_function/read_grads_hoc_endian_2.m</file></path><path><editType>delete</editType><file>postprocessing/Cost_function/header_read_expanded.m</file></path><path><editType>delete</editType><file>postprocessing/matlab_include/README</file></path><path><editType>delete</editType><file>postprocessing/budget_plotter/make_plot.m</file></path><path><editType>delete</editType><file>utilities/make_nc_grads_readable.m</file></path><path><editType>delete</editType><file>postprocessing/Cost_function/starter.m</file></path><path><editType>delete</editType><file>postprocessing/budget_plotter/budget_plotter.m</file></path><path><editType>delete</editType><file>postprocessing/latin_hypercube_plotting/spaghetti_plotter/README</file></path><path><editType>delete</editType><file>postprocessing/matlab_include/header_read.m</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/Input_fields/stat_file_utils.F90</affectedPath><affectedPath>ens_tune/mytuner_movingfoot.bash</affectedPath><affectedPath>input/case_setups/cgils_s12_model.in</affectedPath><affectedPath>input_misc/tuner/error_dycoms2_rf01.in</affectedPath><affectedPath>input_misc/tuner/error_dycoms2_rf02_ds.in</affectedPath><affectedPath>src/CLUBB_core/model_flags.F90</affectedPath><affectedPath>postprocessing/check_budgets_balance/README</affectedPath><affectedPath>input_misc/tuner/error_wangara.in</affectedPath><affectedPath>input/case_setups/cobra_model.in</affectedPath><affectedPath>input/case_setups/arm_97_model.in</affectedPath><affectedPath>input/case_setups/lba_model.in</affectedPath><affectedPath>postprocessing/output_scripts/cloud_feedback/README</affectedPath><affectedPath>input/case_setups/atex_model.in</affectedPath><affectedPath>input_misc/tuner/error_dycoms2_rf02_nd.in</affectedPath><affectedPath>input/case_setups/gabls3_model.in</affectedPath><affectedPath>utilities/differences_binary_casefiles.sh</affectedPath><affectedPath>input_misc/tuner/error_arm.in</affectedPath><affectedPath>input/case_setups/nov11_altocu_model.in</affectedPath><affectedPath>input/case_setups/cgils_s11_model.in</affectedPath><affectedPath>input/case_setups/dycoms2_rf02_so_model.LR.in</affectedPath><affectedPath>input/case_setups/coriolis_test_model.in</affectedPath><affectedPath>input/case_setups/dycoms2_rf02_do_model.HR.in</affectedPath><affectedPath>input/case_setups/dycoms2_rf02_ds_model.HR.in</affectedPath><affectedPath>input_misc/tuner/error_atex.in</affectedPath><affectedPath>input/case_setups/bomex_model.in</affectedPath><affectedPath>input/case_setups/dycoms2_rf01_model.in</affectedPath><affectedPath>input/case_setups/cgils_s6_p2k_model.in</affectedPath><affectedPath>input/case_setups/rico_model.in</affectedPath><affectedPath>input/case_setups/cloud_feedback_s6_model.in</affectedPath><affectedPath>input_misc/tuner/error_four_cases.in</affectedPath><affectedPath>input/case_setups/arm_model.in</affectedPath><affectedPath>input/case_setups/neutral_model.in</affectedPath><affectedPath>src/Input_fields/input_grads.F90</affectedPath><affectedPath>input/case_setups/twp_ice_model.in</affectedPath><affectedPath>input/case_setups/README</affectedPath><affectedPath>input/case_setups/clex9_nov02_model.in</affectedPath><affectedPath>input/case_setups/jun25_altocu_model.in</affectedPath><affectedPath>src/Input_fields/CMakeLists.txt</affectedPath><affectedPath>utilities/README</affectedPath><affectedPath>input/case_setups/arm_3year_model.in</affectedPath><affectedPath>input/case_setups/cloud_feedback_s11_p2k_model.in</affectedPath><affectedPath>input/case_setups/dycoms2_rf02_nd_model.HR.in</affectedPath><affectedPath>compile/file_list/clubb_model_files</affectedPath><affectedPath>input/case_setups/dycoms2_rf02_do_model.in</affectedPath><affectedPath>input_misc/tuner/error_all.in</affectedPath><affectedPath>input/case_setups/dycoms2_rf02_morr_model.in</affectedPath><affectedPath>src/jacobian.F90</affectedPath><affectedPath>src/clubb_driver.F90</affectedPath><affectedPath>input_misc/tuner/error_lba.in</affectedPath><affectedPath>input/case_setups/dycoms2_rf02_nd_model.in</affectedPath><affectedPath>src/Input_fields/recl.inc</affectedPath><affectedPath>input_misc/tuner/README</affectedPath><affectedPath>input/case_setups/cgils_s12_p2k_model.in</affectedPath><affectedPath>input_misc/tuner/error_ticket_756.in</affectedPath><affectedPath>input/case_setups/dycoms2_rf01_fixed_sst_model.in</affectedPath><affectedPath>input/case_setups/cloud_feedback_s6_p2k_model.in</affectedPath><affectedPath>input_misc/tuner/error_rico.in</affectedPath><affectedPath>input_misc/tuner/error_gabls3_night.in</affectedPath><affectedPath>input_misc/tuner/error_nov11_altocu.in</affectedPath><affectedPath>input/case_setups/mc3e_model.in</affectedPath><affectedPath>input/case_setups/cgils_s6_model.in</affectedPath><affectedPath>run_scripts/ensemble_run/ensemble_run.bash</affectedPath><affectedPath>input_misc/tuner/error_dycoms2_rf02_do.in</affectedPath><affectedPath>input/case_setups/mpace_b_silhs_model.in</affectedPath><affectedPath>input/case_setups/dycoms2_rf02_nd_model.LR.in</affectedPath><affectedPath>postprocessing/check_budgets_balance/checkBudget.py</affectedPath><affectedPath>input/case_setups/rico_silhs_model.in</affectedPath><affectedPath>input/case_setups/mpace_a_model.in</affectedPath><affectedPath>ens_tune/error_combined_001.in</affectedPath><affectedPath>input/case_setups/mpace_b_model.in</affectedPath><affectedPath>input/case_setups/cloud_feedback_s11_model.in</affectedPath><affectedPath>input_misc/tuner/error_arm_97.in</affectedPath><affectedPath>src/Input_fields/stat_file_module.F90</affectedPath><affectedPath>input/case_setups/arm_0003_model.in</affectedPath><affectedPath>input/case_setups/dycoms2_rf02_so_model.in</affectedPath><affectedPath>input_misc/tuner/error_fire.in</affectedPath><affectedPath>input_misc/tuner/error_gabls2.in</affectedPath><affectedPath>input/case_setups/astex_a209_model.in</affectedPath><affectedPath>input/case_setups/dycoms2_rf02_do_model.LR.in</affectedPath><affectedPath>input/case_setups/cloud_feedback_s12_model.in</affectedPath><affectedPath>input/case_setups/ekman_model.in</affectedPath><affectedPath>input/case_setups/dycoms2_rf02_so_model.HR.in</affectedPath><affectedPath>input/case_setups/dycoms2_rf02_ds_model.in</affectedPath><affectedPath>input/case_setups/gabls2_model.in</affectedPath><affectedPath>input/case_setups/atex_long_model.in</affectedPath><affectedPath>ens_tune/README</affectedPath><affectedPath>input/case_setups/fire_model.in</affectedPath><affectedPath>input_misc/tuner/error_bomex.in</affectedPath><affectedPath>input_misc/tuner/error_bomex_fire.in</affectedPath><affectedPath>input/case_setups/cloud_feedback_s12_p2k_model.in</affectedPath><affectedPath>src/Input_fields/input_fields.F90</affectedPath><affectedPath>ens_tune/mytuner_sequential.bash</affectedPath><affectedPath>input/case_setups/cgils_s11_p2k_model.in</affectedPath><affectedPath>input/case_setups/dycoms2_rf02_ds_model.LR.in</affectedPath><affectedPath>src/error.F90</affectedPath><affectedPath>input/case_setups/gabls3_night_model.in</affectedPath><affectedPath>input/case_setups/clex9_oct14_model.in</affectedPath><affectedPath>input/case_setups/wangara_model.in</affectedPath><commitId>7945eaacac73eb9bbf7dc2b21dd6187c724a8fbf</commitId><timestamp>1781034483000</timestamp><author><absoluteUrl>http://carson.math.uwm.edu/jenkins/user/noreply</absoluteUrl><fullName>noreply</fullName></author><authorEmail>noreply@github.com</authorEmail><comment>Removed/Deleted GrADS (.ctl, .dat) file format and reference to it (#1310)

- Made updates to Input Fields to remove GrADS. Master branch only worked for a small number of input variables, and after the changes when testing, worked just as well as the master branch. 
</comment><date>2026-06-09 14:48:03 -0500</date><id>7945eaacac73eb9bbf7dc2b21dd6187c724a8fbf</id><msg>Removed/Deleted GrADS (.ctl, .dat) file format and reference to it (#1310)</msg><path><editType>edit</editType><file>input/case_setups/arm_0003_model.in</file></path><path><editType>edit</editType><file>ens_tune/README</file></path><path><editType>edit</editType><file>input/case_setups/coriolis_test_model.in</file></path><path><editType>edit</editType><file>input/case_setups/cgils_s11_p2k_model.in</file></path><path><editType>edit</editType><file>input/case_setups/jun25_altocu_model.in</file></path><path><editType>edit</editType><file>input/case_setups/arm_97_model.in</file></path><path><editType>edit</editType><file>input/case_setups/cloud_feedback_s11_p2k_model.in</file></path><path><editType>edit</editType><file>input/case_setups/astex_a209_model.in</file></path><path><editType>edit</editType><file>input/case_setups/neutral_model.in</file></path><path><editType>edit</editType><file>src/clubb_driver.F90</file></path><path><editType>edit</editType><file>input_misc/tuner/error_ticket_756.in</file></path><path><editType>edit</editType><file>input_misc/tuner/error_all.in</file></path><path><editType>edit</editType><file>src/CLUBB_core/model_flags.F90</file></path><path><editType>edit</editType><file>input/case_setups/mpace_a_model.in</file></path><path><editType>edit</editType><file>input_misc/tuner/error_gabls2.in</file></path><path><editType>edit</editType><file>input_misc/tuner/error_bomex_fire.in</file></path><path><editType>edit</editType><file>input_misc/tuner/error_dycoms2_rf01.in</file></path><path><editType>edit</editType><file>ens_tune/mytuner_sequential.bash</file></path><path><editType>edit</editType><file>input_misc/tuner/error_four_cases.in</file></path><path><editType>edit</editType><file>input/case_setups/arm_model.in</file></path><path><editType>edit</editType><file>src/error.F90</file></path><path><editType>edit</editType><file>input/case_setups/dycoms2_rf02_ds_model.LR.in</file></path><path><editType>edit</editType><file>input/case_setups/nov11_altocu_model.in</file></path><path><editType>edit</editType><file>input_misc/tuner/error_atex.in</file></path><path><editType>edit</editType><file>input/case_setups/mc3e_model.in</file></path><path><editType>edit</editType><file>input_misc/tuner/error_gabls3_night.in</file></path><path><editType>edit</editType><file>input/case_setups/cgils_s6_p2k_model.in</file></path><path><editType>edit</editType><file>input/case_setups/cloud_feedback_s6_p2k_model.in</file></path><path><editType>edit</editType><file>input_misc/tuner/README</file></path><path><editType>edit</editType><file>input/case_setups/cgils_s11_model.in</file></path><path><editType>edit</editType><file>src/Input_fields/CMakeLists.txt</file></path><path><editType>edit</editType><file>input/case_setups/dycoms2_rf01_model.in</file></path><path><editType>edit</editType><file>input/case_setups/dycoms2_rf02_morr_model.in</file></path><path><editType>edit</editType><file>src/Input_fields/recl.inc</file></path><path><editType>edit</editType><file>ens_tune/error_combined_001.in</file></path><path><editType>edit</editType><file>input/case_setups/dycoms2_rf02_nd_model.LR.in</file></path><path><editType>edit</editType><file>input/case_setups/dycoms2_rf02_so_model.LR.in</file></path><path><editType>edit</editType><file>input_misc/tuner/error_wangara.in</file></path><path><editType>edit</editType><file>input/case_setups/gabls3_model.in</file></path><path><editType>edit</editType><file>input/case_setups/cloud_feedback_s12_model.in</file></path><path><editType>edit</editType><file>input_misc/tuner/error_arm_97.in</file></path><path><editType>edit</editType><file>input/case_setups/README</file></path><path><editType>edit</editType><file>input/case_setups/atex_model.in</file></path><path><editType>edit</editType><file>input/case_setups/gabls3_night_model.in</file></path><path><editType>edit</editType><file>input/case_setups/mpace_b_model.in</file></path><path><editType>edit</editType><file>input/case_setups/mpace_b_silhs_model.in</file></path><path><editType>delete</editType><file>utilities/differences_binary_casefiles.sh</file></path><path><editType>edit</editType><file>input/case_setups/ekman_model.in</file></path><path><editType>edit</editType><file>input/case_setups/cloud_feedback_s12_p2k_model.in</file></path><path><editType>edit</editType><file>input/case_setups/dycoms2_rf02_so_model.in</file></path><path><editType>edit</editType><file>utilities/README</file></path><path><editType>edit</editType><file>input/case_setups/arm_3year_model.in</file></path><path><editType>edit</editType><file>input/case_setups/dycoms2_rf02_so_model.HR.in</file></path><path><editType>edit</editType><file>src/Input_fields/stat_file_utils.F90</file></path><path><editType>edit</editType><file>input/case_setups/gabls2_model.in</file></path><path><editType>edit</editType><file>run_scripts/ensemble_run/ensemble_run.bash</file></path><path><editType>edit</editType><file>src/jacobian.F90</file></path><path><editType>edit</editType><file>postprocessing/output_scripts/cloud_feedback/README</file></path><path><editType>edit</editType><file>input_misc/tuner/error_bomex.in</file></path><path><editType>edit</editType><file>input/case_setups/twp_ice_model.in</file></path><path><editType>edit</editType><file>input/case_setups/dycoms2_rf02_ds_model.in</file></path><path><editType>edit</editType><file>input_misc/tuner/error_nov11_altocu.in</file></path><path><editType>edit</editType><file>input/case_setups/fire_model.in</file></path><path><editType>edit</editType><file>input/case_setups/bomex_model.in</file></path><path><editType>edit</editType><file>input/case_setups/cgils_s6_model.in</file></path><path><editType>edit</editType><file>input/case_setups/atex_long_model.in</file></path><path><editType>edit</editType><file>input_misc/tuner/error_lba.in</file></path><path><editType>edit</editType><file>input/case_setups/dycoms2_rf02_nd_model.in</file></path><path><editType>edit</editType><file>input/case_setups/clex9_oct14_model.in</file></path><path><editType>edit</editType><file>input/case_setups/cloud_feedback_s6_model.in</file></path><path><editType>edit</editType><file>input_misc/tuner/error_arm.in</file></path><path><editType>edit</editType><file>src/Input_fields/input_fields.F90</file></path><path><editType>edit</editType><file>input/case_setups/cobra_model.in</file></path><path><editType>edit</editType><file>input/case_setups/clex9_nov02_model.in</file></path><path><editType>edit</editType><file>input/case_setups/dycoms2_rf02_do_model.HR.in</file></path><path><editType>edit</editType><file>input/case_setups/rico_model.in</file></path><path><editType>edit</editType><file>input_misc/tuner/error_dycoms2_rf02_do.in</file></path><path><editType>edit</editType><file>input/case_setups/cloud_feedback_s11_model.in</file></path><path><editType>edit</editType><file>ens_tune/mytuner_movingfoot.bash</file></path><path><editType>edit</editType><file>input/case_setups/cgils_s12_model.in</file></path><path><editType>edit</editType><file>compile/file_list/clubb_model_files</file></path><path><editType>edit</editType><file>input/case_setups/dycoms2_rf01_fixed_sst_model.in</file></path><path><editType>edit</editType><file>input_misc/tuner/error_rico.in</file></path><path><editType>edit</editType><file>src/Input_fields/stat_file_module.F90</file></path><path><editType>edit</editType><file>input/case_setups/lba_model.in</file></path><path><editType>edit</editType><file>postprocessing/check_budgets_balance/README</file></path><path><editType>edit</editType><file>input/case_setups/dycoms2_rf02_ds_model.HR.in</file></path><path><editType>edit</editType><file>input_misc/tuner/error_dycoms2_rf02_ds.in</file></path><path><editType>edit</editType><file>input/case_setups/wangara_model.in</file></path><path><editType>edit</editType><file>input/case_setups/rico_silhs_model.in</file></path><path><editType>edit</editType><file>input_misc/tuner/error_fire.in</file></path><path><editType>edit</editType><file>input/case_setups/cgils_s12_p2k_model.in</file></path><path><editType>edit</editType><file>input_misc/tuner/error_dycoms2_rf02_nd.in</file></path><path><editType>edit</editType><file>input/case_setups/dycoms2_rf02_do_model.LR.in</file></path><path><editType>edit</editType><file>input/case_setups/dycoms2_rf02_nd_model.HR.in</file></path><path><editType>edit</editType><file>postprocessing/check_budgets_balance/checkBudget.py</file></path><path><editType>edit</editType><file>input/case_setups/dycoms2_rf02_do_model.in</file></path><path><editType>delete</editType><file>src/Input_fields/input_grads.F90</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>http://carson.math.uwm.edu/jenkins/user/noreply</absoluteUrl><fullName>noreply</fullName></culprit><inProgress>false</inProgress><nextBuild><number>5</number><url>http://carson.math.uwm.edu/jenkins/job/clubb_gpu_async_output_matching/5/</url></nextBuild><previousBuild><number>3</number><url>http://carson.math.uwm.edu/jenkins/job/clubb_gpu_async_output_matching/3/</url></previousBuild></build><build _class='org.jenkinsci.plugins.workflow.job.WorkflowRun'><action _class='hudson.model.CauseAction'><cause _class='hudson.model.Cause$UserIdCause'><shortDescription>Started by user Trevor Hancock</shortDescription><userId>hancock</userId><userName>Trevor Hancock</userName></cause></action><action _class='org.jenkinsci.plugins.workflow.libs.LibrariesAction'></action><action></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginmaster _class='hudson.plugins.git.util.Build'><buildNumber>3</buildNumber><marked><SHA1>039f9da10548eff43e3aa9c2d928cbed34689600</SHA1><branch><SHA1>039f9da10548eff43e3aa9c2d928cbed34689600</SHA1><name>refs/remotes/origin/master</name></branch></marked><revision><SHA1>039f9da10548eff43e3aa9c2d928cbed34689600</SHA1><branch><SHA1>039f9da10548eff43e3aa9c2d928cbed34689600</SHA1><name>refs/remotes/origin/master</name></branch></revision></refsremotesoriginmaster></buildsByBranchName><lastBuiltRevision><SHA1>039f9da10548eff43e3aa9c2d928cbed34689600</SHA1><branch><SHA1>039f9da10548eff43e3aa9c2d928cbed34689600</SHA1><name>refs/remotes/origin/master</name></branch></lastBuiltRevision><remoteUrl>https://github.com/larson-group/clubb.git</remoteUrl><scmName></scmName></action><action></action><action _class='org.jenkinsci.plugins.workflow.cps.EnvActionImpl'></action><action></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><action _class='org.jenkinsci.plugins.pipeline.modeldefinition.actions.RestartDeclarativePipelineAction'></action><action></action><action _class='org.jenkinsci.plugins.workflow.job.views.FlowGraphAction'></action><action></action><action></action><action></action><building>false</building><displayName>#3</displayName><duration>7017531</duration><estimatedDuration>2366725</estimatedDuration><fullDisplayName>clubb_gpu_async_output_matching #3</fullDisplayName><id>3</id><keepLog>false</keepLog><number>3</number><queueId>4491</queueId><result>SUCCESS</result><timestamp>1780693607612</timestamp><url>http://carson.math.uwm.edu/jenkins/job/clubb_gpu_async_output_matching/3/</url><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>utilities/CLUBBStandardsCheck.pl</affectedPath><affectedPath>utilities/README</affectedPath><commitId>039f9da10548eff43e3aa9c2d928cbed34689600</commitId><timestamp>1780693246000</timestamp><author><absoluteUrl>http://carson.math.uwm.edu/jenkins/user/noreply</absoluteUrl><fullName>noreply</fullName></author><authorEmail>noreply@github.com</authorEmail><comment>Removed perl and references to it (#1311)

* Removed perl and references to it

* Reverting changes to files/directories as requested
</comment><date>2026-06-05 16:00:46 -0500</date><id>039f9da10548eff43e3aa9c2d928cbed34689600</id><msg>Removed perl and references to it (#1311)</msg><path><editType>delete</editType><file>utilities/CLUBBStandardsCheck.pl</file></path><path><editType>edit</editType><file>utilities/README</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>http://carson.math.uwm.edu/jenkins/user/noreply</absoluteUrl><fullName>noreply</fullName></culprit><inProgress>false</inProgress><nextBuild><number>4</number><url>http://carson.math.uwm.edu/jenkins/job/clubb_gpu_async_output_matching/4/</url></nextBuild><previousBuild><number>2</number><url>http://carson.math.uwm.edu/jenkins/job/clubb_gpu_async_output_matching/2/</url></previousBuild></build><build _class='org.jenkinsci.plugins.workflow.job.WorkflowRun'><action _class='hudson.model.CauseAction'><cause _class='hudson.triggers.SCMTrigger$SCMTriggerCause'><shortDescription>Started by an SCM change</shortDescription></cause></action><action></action><action _class='org.jenkinsci.plugins.workflow.libs.LibrariesAction'></action><action></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginmaster _class='hudson.plugins.git.util.Build'><buildNumber>2</buildNumber><marked><SHA1>53893cabfda88eccc92204a3471b3855a4716aa6</SHA1><branch><SHA1>53893cabfda88eccc92204a3471b3855a4716aa6</SHA1><name>refs/remotes/origin/master</name></branch></marked><revision><SHA1>53893cabfda88eccc92204a3471b3855a4716aa6</SHA1><branch><SHA1>53893cabfda88eccc92204a3471b3855a4716aa6</SHA1><name>refs/remotes/origin/master</name></branch></revision></refsremotesoriginmaster></buildsByBranchName><lastBuiltRevision><SHA1>53893cabfda88eccc92204a3471b3855a4716aa6</SHA1><branch><SHA1>53893cabfda88eccc92204a3471b3855a4716aa6</SHA1><name>refs/remotes/origin/master</name></branch></lastBuiltRevision><remoteUrl>https://github.com/larson-group/clubb.git</remoteUrl><scmName></scmName></action><action></action><action _class='org.jenkinsci.plugins.workflow.cps.EnvActionImpl'></action><action></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><action _class='org.jenkinsci.plugins.pipeline.modeldefinition.actions.RestartDeclarativePipelineAction'></action><action></action><action _class='org.jenkinsci.plugins.workflow.job.views.FlowGraphAction'></action><action></action><action></action><action></action><building>false</building><displayName>#2</displayName><duration>3297591</duration><estimatedDuration>2366725</estimatedDuration><fullDisplayName>clubb_gpu_async_output_matching #2</fullDisplayName><id>2</id><keepLog>false</keepLog><number>2</number><queueId>4404</queueId><result>SUCCESS</result><timestamp>1780648086061</timestamp><url>http://carson.math.uwm.edu/jenkins/job/clubb_gpu_async_output_matching/2/</url><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>postprocessing/python_sam_budgets_plotter/README</affectedPath><commitId>0d30e05f0411c43c5b0eecb8734433dd9a29deda</commitId><timestamp>1780587482000</timestamp><author><absoluteUrl>http://carson.math.uwm.edu/jenkins/user/noreply</absoluteUrl><fullName>noreply</fullName></author><authorEmail>noreply@github.com</authorEmail><comment>Create README for python_sam_budgets_plotter folder
</comment><date>2026-06-04 10:38:02 -0500</date><id>0d30e05f0411c43c5b0eecb8734433dd9a29deda</id><msg>Create README for python_sam_budgets_plotter folder</msg><path><editType>add</editType><file>postprocessing/python_sam_budgets_plotter/README</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>postprocessing/plotgen/cases/sam_clubb/lba_subperiods/lba_morr_budgets_late.case</affectedPath><affectedPath>postprocessing/plotgen/ParseColorFromExpression.m</affectedPath><affectedPath>postprocessing/plotgen/cases/sam_clubb/templates/template_simple.case</affectedPath><affectedPath>postprocessing/plotgen/cases/clubb/cloud_feedback_s06_budgets.case</affectedPath><affectedPath>postprocessing/plotgen/cases/sam_clubb/cloud_feedback_s6_p2k_budgets.case</affectedPath><affectedPath>postprocessing/plotgen/cases/sam_clubb/dycoms2_rf02_ds_budgets.case</affectedPath><affectedPath>postprocessing/plotgen/cases/clubb/cloud_feedback_s06.case</affectedPath><affectedPath>postprocessing/plotgen/cases/clubb/arm.case</affectedPath><affectedPath>postprocessing/plotgen/cases/sam_clubb/templates/template_morr_budget.case</affectedPath><affectedPath>postprocessing/plotgen/cases/clubb/cgils_s11_budgets.case</affectedPath><affectedPath>postprocessing/plotgen/cases/cam/ne_pac_lo_iop_clubb.case</affectedPath><affectedPath>postprocessing/plotgen/cases/clubb/bomex_budgets.case</affectedPath><affectedPath>postprocessing/plotgen/cases/sam_clubb/dycoms2_rf01_fixed_sst_budgets.case</affectedPath><affectedPath>postprocessing/plotgen/cases/clubb/rico_silhs_inter_budgets.case</affectedPath><affectedPath>postprocessing/plotgen/cases/gfdl/dycoms2_rf01_fixed_sst.case</affectedPath><affectedPath>postprocessing/plotgen/cases/sam_clubb/templates/template_budget.case</affectedPath><affectedPath>postprocessing/plotgen/cases/clubb/mc3e_budgets.case</affectedPath><affectedPath>postprocessing/plotgen/cases/cam/ne_pac_lo_iop_budgets.case</affectedPath><affectedPath>postprocessing/plotgen/cases/sam_clubb/arm_97.case</affectedPath><affectedPath>postprocessing/plotgen/cases/clubb/dycoms2_rf02_nd_budgets.case</affectedPath><affectedPath>postprocessing/plotgen/read_netcdf_hoc.m</affectedPath><affectedPath>postprocessing/plotgen/header_read_expanded_netcdf.m</affectedPath><affectedPath>postprocessing/plotgen/cases/clubb/astex_a209.case</affectedPath><affectedPath>postprocessing/plotgen/cases/sam_clubb/bomex.case</affectedPath><affectedPath>postprocessing/plotgen/cases/sam_clubb/rico_budgets.case</affectedPath><affectedPath>postprocessing/plotgen/cases/clubb/arm_97.case</affectedPath><affectedPath>postprocessing/plotgen/cases/sam_clubb/rico.case</affectedPath><affectedPath>postprocessing/plotgen/cases/sam_clubb/twpice_sam_standalone.case</affectedPath><affectedPath>postprocessing/plotgen/cases/clubb/cloud_feedback_s06_p2k.case</affectedPath><affectedPath>postprocessing/plotgen/cases/clubb/dycoms2_rf02_ds_lh.case</affectedPath><affectedPath>postprocessing/plotgen/cases/clubb/cgils_s06.case</affectedPath><affectedPath>postprocessing/plotgen/cases/sam_clubb/templates/template_all.case</affectedPath><affectedPath>postprocessing/plotgen/Term/ANSIColor.pm</affectedPath><affectedPath>postprocessing/plotgen/ConsoleOutput.m</affectedPath><affectedPath>postprocessing/plotgen/cases/clubb/dycoms2_rf02_ds_coamps_budgets.case</affectedPath><affectedPath>postprocessing/plotgen/cases/clubb/templates/template_all_coamps.case</affectedPath><affectedPath>postprocessing/plotgen/cases/sam_clubb/dycoms2_rf02_do.case</affectedPath><affectedPath>postprocessing/plotgen/cases/sam_clubb/lba_subperiods/lba_budgets_late.case</affectedPath><affectedPath>postprocessing/plotgen/cases/cam/bomex.case</affectedPath><affectedPath>postprocessing/plotgen/cases/clubb/atex_budgets.case</affectedPath><affectedPath>postprocessing/plotgen/cases/wrf/wangara.case</affectedPath><affectedPath>postprocessing/plotgen/cases/wrf/atex.case</affectedPath><affectedPath>postprocessing/plotgen/cases/sam_clubb/dycoms2_rf02_nd_budgets.case</affectedPath><affectedPath>postprocessing/plotgen/cases/cam/ne_pac_hi_iop.case</affectedPath><affectedPath>postprocessing/plotgen/cases/clubb/mpace_b_silhs.case</affectedPath><affectedPath>postprocessing/plotgen/cases/clubb/lba_subperiods/lba_morr_budgets_middle.case</affectedPath><affectedPath>postprocessing/plotgen/cases/cam/ne_pac_lo_iop.case</affectedPath><affectedPath>postprocessing/plotgen/read_grads_hoc_endian.m</affectedPath><affectedPath>postprocessing/plotgen/cases/clubb/clex9_oct14_budgets.case</affectedPath><affectedPath>postprocessing/plotgen/cases/gfdl/dycoms2_rf02_ds.case</affectedPath><affectedPath>postprocessing/plotgen/cases/sam_clubb/lba_subperiods/lba_middle.case</affectedPath><affectedPath>postprocessing/plotgen/cases/clubb/atex_coamps_budgets.case</affectedPath><affectedPath>postprocessing/plotgen/ParseVariablesFromExpression.m</affectedPath><affectedPath>postprocessing/plotgen/cases/clubb/twp_ice_morr_budgets.case</affectedPath><affectedPath>postprocessing/plotgen/cases/cam/ne_pac_hi_iop_budgets.case</affectedPath><affectedPath>postprocessing/plotgen/cases/clubb/astex_a209_budgets.case</affectedPath><affectedPath>postprocessing/plotgen/cases/wrf/fire.case</affectedPath><affectedPath>postprocessing/plotgen/cases/clubb/lba_subperiods/lba_budgets_middle.case</affectedPath><affectedPath>postprocessing/plotgen/cases/gfdl/arm97.case</affectedPath><affectedPath>postprocessing/plotgen/cases/clubb/templates/template_all_sam.case</affectedPath><affectedPath>postprocessing/plotgen/cases/clubb/cgils_s11_p2k_budgets.case</affectedPath><affectedPath>postprocessing/plotgen/cases/clubb/dycoms2_rf02_ds_budgets.case</affectedPath><affectedPath>postprocessing/plotgen/cases/clubb/nov11_altocu_budgets.case</affectedPath><affectedPath>postprocessing/plotgen/cases/clubb/jun25_altocu_qc3_coamps_budgets.case</affectedPath><affectedPath>postprocessing/plotgen/cases/sam_clubb/lba_budgets.case</affectedPath><affectedPath>postprocessing/plotgen/cases/clubb/clex9_nov02_coamps_budgets.case</affectedPath><affectedPath>postprocessing/plotgen/cases/clubb/dycoms2_rf02_do_budgets.case</affectedPath><affectedPath>postprocessing/plotgen/cases/clubb/cgils_s12.case</affectedPath><affectedPath>postprocessing/plotgen/CaseReader.pm</affectedPath><affectedPath>postprocessing/plotgen/cases/sam_clubb/arm_97_budgets.case</affectedPath><affectedPath>postprocessing/plotgen/cases/sam_clubb/gate_shear_rlsf_budgets.case</affectedPath><affectedPath>postprocessing/plotgen/cases/clubb/arm_97_morr_budgets.case</affectedPath><affectedPath>postprocessing/plotgen/cases/sam_clubb/arm_97_sam_standalone.case</affectedPath><affectedPath>postprocessing/plotgen/cases/clubb/fire_budgets.case</affectedPath><affectedPath>postprocessing/plotgen/cases/sam_clubb/lba_sam_standalone.case</affectedPath><affectedPath>postprocessing/plotgen/cases/sam_clubb/lba_subperiods/lba_budgets_early.case</affectedPath><affectedPath>postprocessing/plotgen/cases/sam_clubb/lba_subperiods/lba_late.case</affectedPath><affectedPath>postprocessing/plotgen/cases/cam/iop_clubb.case</affectedPath><affectedPath>postprocessing/plotgen/cases/clubb/dycoms2_rf02_so_budgets.case</affectedPath><affectedPath>ens_tune/analyze_results.py</affectedPath><affectedPath>postprocessing/plotgen/cases/clubb/cloud_feedback_s11_p2k.case</affectedPath><affectedPath>postprocessing/plotgen/cases/sam_clubb/arm_budgets.case</affectedPath><affectedPath>postprocessing/plotgen/cases/clubb/nov11_altocu.case</affectedPath><affectedPath>postprocessing/plotgen/cases/clubb/mpace_b.case</affectedPath><affectedPath>postprocessing/plotgen/cases/clubb/atex.case</affectedPath><affectedPath>postprocessing/plotgen/cases/sam_clubb/dycoms2_rf01_budgets.case</affectedPath><affectedPath>postprocessing/plotgen/cases/clubb/cloud_feedback_s11_budgets.case</affectedPath><affectedPath>postprocessing/plotgen/cases/clubb/rico_silhs_noninter.case</affectedPath><affectedPath>postprocessing/plotgen/cases/clubb/arm_97_budgets.case</affectedPath><affectedPath>postprocessing/plotgen/cases/cam/twp_ice_scidac.case</affectedPath><affectedPath>postprocessing/plotgen/cases/cam/twp_ice.case</affectedPath><affectedPath>postprocessing/plotgen/PlotCreator.m</affectedPath><affectedPath>postprocessing/plotgen/cases/sam_clubb/lba_morr_budgets.case</affectedPath><affectedPath>postprocessing/plotgen/cases/clubb/cloud_feedback_s12_p2k.case</affectedPath><affectedPath>postprocessing/plotgen/cases/clubb/cgils_s06_budgets.case</affectedPath><affectedPath>postprocessing/plotgen/VariableReadNC.m</affectedPath><affectedPath>postprocessing/plotgen/cases/clubb/rico_coamps_budgets.case</affectedPath><affectedPath>postprocessing/plotgen/cases/clubb/fire.case</affectedPath><affectedPath>postprocessing/plotgen/cases/wrf/arm.case</affectedPath><affectedPath>postprocessing/plotgen/cases/cam/se_atl_hi_iop_budgets.case</affectedPath><affectedPath>postprocessing/plotgen/cases/clubb/mpace_b_silhs_budgets.case</affectedPath><affectedPath>postprocessing/plotgen/cases/sam_clubb/cloud_feedback_s6_budgets.case</affectedPath><affectedPath>postprocessing/plotgen/cases/clubb/lba_subperiods/lba_budgets_deep.case</affectedPath><affectedPath>postprocessing/plotgen/cases/clubb/cgils_s12_budgets.case</affectedPath><affectedPath>postprocessing/plotgen/cases/gfdl/mpace_b.case</affectedPath><affectedPath>postprocessing/plotgen/cases/clubb/dycoms2_rf01_fixed_sst_budgets.case</affectedPath><affectedPath>postprocessing/plotgen/cases/clubb/cloud_feedback_s11.case</affectedPath><affectedPath>postprocessing/plotgen/cases/clubb/cgils_s06_p2k_budgets.case</affectedPath><affectedPath>postprocessing/plotgen/cases/clubb/cloud_feedback_s12.case</affectedPath><affectedPath>postprocessing/plotgen/cases/cam/se_pac_lo_iop.case</affectedPath><affectedPath>postprocessing/plotgen/cases/sam_clubb/mpace_a_budgets.case</affectedPath><affectedPath>postprocessing/plotgen/ProfileFunctions.m</affectedPath><affectedPath>postprocessing/plotgen/cases/clubb/gabls2_nightly.case</affectedPath><affectedPath>postprocessing/plotgen/cases/clubb/fire_coamps_budgets.case</affectedPath><affectedPath>postprocessing/plotgen/File/Copy/Recursive.pm</affectedPath><affectedPath>postprocessing/plotgen/cases/clubb/cgils_s06_p2k.case</affectedPath><affectedPath>postprocessing/plotgen/cases/cam/se_atl_lo_iop_clubb.case</affectedPath><affectedPath>ens_tune/README</affectedPath><affectedPath>postprocessing/plotgen/header_read_expanded.m</affectedPath><affectedPath>postprocessing/plotgen/read_grads_hoc_sfc_endian.m</affectedPath><affectedPath>postprocessing/plotgen/cases/clubb/cgils_s12_p2k.case</affectedPath><affectedPath>postprocessing/plotgen/cases/sam_clubb/cloud_feedback_s12_p2k_budgets.case</affectedPath><affectedPath>postprocessing/plotgen/cases/cam/se_atl_lo_iop_budgets.case</affectedPath><affectedPath>postprocessing/plotgen/cases/sam_clubb/lba_subperiods/README</affectedPath><affectedPath>postprocessing/plotgen/cases/sam_clubb/mc3e_budgets.case</affectedPath><affectedPath>postprocessing/plotgen/cases/cam/cam_sam_forcings/cam_sam_forcings.case</affectedPath><affectedPath>postprocessing/plotgen/cases/clubb/rico.case</affectedPath><affectedPath>postprocessing/plotgen/cases/clubb/jun25_altocu_budgets.case</affectedPath><affectedPath>postprocessing/plotgen/cases/clubb/arm_budgets.case</affectedPath><affectedPath>postprocessing/plotgen/cases/clubb/cloud_feedback_s11_p2k_budgets.case</affectedPath><affectedPath>postprocessing/plotgen/cases/clubb/clex9_oct14.case</affectedPath><affectedPath>postprocessing/plotgen/cases/clubb/cgils_s12_p2k_budgets.case</affectedPath><affectedPath>postprocessing/plotgen/cases/clubb/mpace_a_budgets.case</affectedPath><affectedPath>postprocessing/plotgen/cases/clubb/cobra_budgets.case</affectedPath><affectedPath>postprocessing/plotgen/cases/clubb/dycoms2_rf01_coamps_budgets.case</affectedPath><affectedPath>postprocessing/plotgen/cases/clubb/dycoms2_rf02_ds_nightly.case</affectedPath><affectedPath>postprocessing/plotgen/cases/clubb/wangara_budgets.case</affectedPath><affectedPath>postprocessing/plotgen/cases/sam_clubb/cloud_feedback_s12_budgets.case</affectedPath><affectedPath>postprocessing/plotgen/cases/clubb/bomex_coamps_budgets.case</affectedPath><affectedPath>postprocessing/plotgen/cases/clubb/gabls3_budgets.case</affectedPath><affectedPath>postprocessing/plotgen/cases/sam_clubb/dycoms2_rf02_so_budgets.case</affectedPath><affectedPath>postprocessing/plotgen/cases/sam_clubb/dycoms2_rf02_so.case</affectedPath><affectedPath>postprocessing/plotgen/cases/clubb/clex9_nov02_budgets.case</affectedPath><affectedPath>postprocessing/plotgen/cases/sam_clubb/twp_ice_budgets.case</affectedPath><affectedPath>postprocessing/plotgen/cases/clubb/lba_budgets.case</affectedPath><affectedPath>postprocessing/plotgen/cases/clubb/dycoms2_rf02_nd.case</affectedPath><affectedPath>postprocessing/plotgen/cases/clubb/dycoms2_rf02_ds.case</affectedPath><affectedPath>postprocessing/plotgen/cases/clubb/gabls2_coamps_budgets.case</affectedPath><affectedPath>postprocessing/plotgen/cases/clubb/arm_coamps_budgets.case</affectedPath><affectedPath>postprocessing/plotgen/cases/clubb/lba_subperiods/lba_early.case</affectedPath><affectedPath>postprocessing/plotgen/cases/gfdl/dycoms2_rf01.case</affectedPath><affectedPath>postprocessing/plotgen/cases/clubb/gabls3_night.case</affectedPath><affectedPath>postprocessing/plotgen/cases/clubb/nov11_altocu_coamps_budgets.case</affectedPath><affectedPath>postprocessing/plotgen/cases/clubb/cobra.case</affectedPath><affectedPath>postprocessing/plotgen/cases/cam/iop_budgets.case</affectedPath><affectedPath>postprocessing/plotgen/cases/sam_clubb/dycoms2_rf02_do_budgets.case</affectedPath><affectedPath>postprocessing/plotgen/cases/cam/atex.case</affectedPath><affectedPath>postprocessing/plotgen/cases/clubb/dycoms2_rf02_nd_coamps_budgets.case</affectedPath><affectedPath>postprocessing/plotgen/cases/clubb/twp_ice.case</affectedPath><affectedPath>postprocessing/plotgen/cases/clubb/rico_budgets.case</affectedPath><affectedPath>postprocessing/plotgen/cases/clubb/clex9_oct14_coamps_budgets.case</affectedPath><affectedPath>postprocessing/plotgen/cases/cam/se_pac_hi_iop_clubb.case</affectedPath><affectedPath>postprocessing/plotgen/cases/clubb/cgils_s11_p2k.case</affectedPath><affectedPath>postprocessing/plotgen/cases/clubb/lba_subperiods/README</affectedPath><affectedPath>postprocessing/plotgen/cases/sam_clubb/lba_subperiods/lba_early.case</affectedPath><affectedPath>postprocessing/plotgen/cases/sam_clubb/cloud_feedback_s11_budgets.case</affectedPath><affectedPath>postprocessing/plotgen/cases/cam/se_atl_hi_iop.case</affectedPath><affectedPath>postprocessing/plotgen/cases/clubb/dycoms2_rf01_fixed_sst.case</affectedPath><affectedPath>postprocessing/plotgen/cases/clubb/gabls2_budgets.case</affectedPath><affectedPath>postprocessing/plotgen/cases/cam/se_atl_lo_iop.case</affectedPath><affectedPath>postprocessing/plotgen/cases/sam_clubb/bomex_budgets.case</affectedPath><affectedPath>postprocessing/plotgen/cases/clubb/rico_silhs_inter.case</affectedPath><affectedPath>postprocessing/plotgen/CaseFunctions/UseFirstArgIfExist.m</affectedPath><affectedPath>postprocessing/plotgen/OutputWriter.py</affectedPath><affectedPath>postprocessing/plotgen/cases/sam_clubb/cloud_feedback_s11_p2k_budgets.case</affectedPath><affectedPath>postprocessing/plotgen/cases/clubb/lba_subperiods/lba_morr_budgets_deep.case</affectedPath><affectedPath>postprocessing/plotgen/OutputWriter.pm</affectedPath><affectedPath>postprocessing/plotgen/cases/sam_clubb/gabls3_night_budgets.case</affectedPath><affectedPath>postprocessing/plotgen/cases/clubb/lba_subperiods/lba_budgets_early.case</affectedPath><affectedPath>postprocessing/plotgen/cases/clubb/dycoms2_rf02_ds_nightly_budgets.case</affectedPath><affectedPath>postprocessing/plotgen/cases/clubb/wangara.case</affectedPath><affectedPath>postprocessing/plotgen/cases/clubb/gabls3.case</affectedPath><affectedPath>postprocessing/plotgen/cases/clubb/mc3e.case</affectedPath><affectedPath>postprocessing/plotgen/cases/clubb/cloud_feedback_s06_p2k_budgets.case</affectedPath><affectedPath>postprocessing/plotgen/cases/clubb/jun25_altocu.case</affectedPath><affectedPath>postprocessing/plotgen/README</affectedPath><affectedPath>postprocessing/plotgen/cases/clubb/mpace_a.case</affectedPath><affectedPath>postprocessing/plotgen/cases/clubb/templates/template_all_rams.case</affectedPath><affectedPath>postprocessing/plotgen/cases/sam_clubb/lba_subperiods/lba_morr_budgets_middle.case</affectedPath><affectedPath>postprocessing/plotgen/cases/sam_clubb/arm_97_morr_budgets.case</affectedPath><affectedPath>postprocessing/plotgen/cases/clubb/cloud_feedback_s12_p2k_budgets.case</affectedPath><affectedPath>postprocessing/plotgen/cases/cam/arm_97_scidac.case</affectedPath><affectedPath>postprocessing/plotgen/cases/sam_clubb/lba_corr_covars.case</affectedPath><affectedPath>postprocessing/plotgen/cases/clubb/lba_subperiods/lba_middle.case</affectedPath><affectedPath>postprocessing/plotgen/cases/clubb/templates/template_simple.case</affectedPath><affectedPath>postprocessing/plotgen/cases/clubb/mpace_b_coamps_budgets.case</affectedPath><affectedPath>postprocessing/plotgen/cases/cam/rico.case</affectedPath><affectedPath>postprocessing/plotgen/cases/clubb/templates/template_budget.case</affectedPath><affectedPath>postprocessing/plotgen/CaseFunctions/UseFirstArgIfNonZero.m</affectedPath><affectedPath>postprocessing/plotgen/cases/sam_clubb/lba_subperiods/lba_budgets_middle.case</affectedPath><affectedPath>postprocessing/plotgen/cases/wrf/bomex.case</affectedPath><affectedPath>postprocessing/plotgen/plotgen.py</affectedPath><affectedPath>postprocessing/plotgen/cases/sam_clubb/gate_shear_rlsf.case</affectedPath><affectedPath>postprocessing/plotgen/cases/gfdl/bomex.case</affectedPath><affectedPath>postprocessing/plotgen/cases/clubb/dycoms2_rf01.case</affectedPath><affectedPath>postprocessing/plotgen/cases/cam/se_pac_hi_iop.case</affectedPath><affectedPath>postprocessing/plotgen/cases/sam_clubb/dycoms2_rf02_ds.case</affectedPath><affectedPath>postprocessing/plotgen/cases/clubb/dycoms2_rf02_do.case</affectedPath><affectedPath>postprocessing/plotgen/VariableReadGrADS.m</affectedPath><affectedPath>postprocessing/plotgen/read_netcdf_hoc_corr.m</affectedPath><affectedPath>postprocessing/plotgen/cases/clubb/cloud_feedback_s12_budgets.case</affectedPath><affectedPath>postprocessing/plotgen/cases/cam/iop.case</affectedPath><affectedPath>postprocessing/plotgen/plotgen.pl</affectedPath><affectedPath>postprocessing/plotgen/cases/clubb/gabls3_night_budgets.case</affectedPath><affectedPath>postprocessing/plotgen/cases/cam/se_pac_hi_iop_budgets.case</affectedPath><affectedPath>postprocessing/plotgen/cases/cam/arm9707_scidac_check_cam_sam_forcings.case</affectedPath><affectedPath>postprocessing/plotgen/cases/clubb/cgils_s11.case</affectedPath><affectedPath>postprocessing/plotgen/cases/gfdl/rico.case</affectedPath><affectedPath>postprocessing/plotgen/cases/clubb/gabls2.case</affectedPath><affectedPath>postprocessing/plotgen/cases/cam/arm_97.case</affectedPath><affectedPath>postprocessing/plotgen/cases/clubb/twp_ice_budgets.case</affectedPath><affectedPath>postprocessing/plotgen/cases/cam/se_atl_hi_iop_clubb.case</affectedPath><affectedPath>postprocessing/plotgen/cases/cam/se_pac_lo_iop_clubb.case</affectedPath><affectedPath>postprocessing/plotgen/cases/sam_clubb/lba_subperiods/lba_morr_budgets_early.case</affectedPath><affectedPath>postprocessing/plotgen/cases/clubb/mc3e_morr_budgets.case</affectedPath><affectedPath>postprocessing/plotgen/cases/clubb/mpace_b_budgets.case</affectedPath><affectedPath>postprocessing/plotgen/cases/README</affectedPath><affectedPath>postprocessing/plotgen/cases/gfdl/atex.case</affectedPath><affectedPath>postprocessing/plotgen/cases/clubb/dycoms2_rf02_so.case</affectedPath><affectedPath>postprocessing/plotgen/cases/clubb/lba.case</affectedPath><affectedPath>postprocessing/plotgen/cases/cam/twpice_scidac_check_cam_sam_forcings.case</affectedPath><affectedPath>postprocessing/plotgen/cases/cam/armcc.case</affectedPath><affectedPath>postprocessing/plotgen/cases/sam_clubb/corr_covars_template.case</affectedPath><affectedPath>postprocessing/plotgen/cases/clubb/bomex.case</affectedPath><affectedPath>postprocessing/plotgen/cases/cam/dycoms2_rf01.case</affectedPath><affectedPath>postprocessing/plotgen/cases/clubb/clex9_nov02.case</affectedPath><affectedPath>postprocessing/plotgen/console_output.pl</affectedPath><affectedPath>postprocessing/plotgen/DetermineExtension.m</affectedPath><affectedPath>postprocessing/plotgen/cases/cam/se_pac_lo_iop_budgets.case</affectedPath><affectedPath>postprocessing/plotgen/cases/cam/cam_sam_forcings/cam_sam_forcings_twpice.case</affectedPath><affectedPath>postprocessing/plotgen/cases/clubb/lba_subperiods/lba_morr_budgets_early.case</affectedPath><affectedPath>postprocessing/plotgen/cases/clubb/dycoms2_rf01_budgets.case</affectedPath><affectedPath>postprocessing/plotgen/read_netcdf_hoc_timeseries.m</affectedPath><affectedPath>postprocessing/plotgen/cases/sam_clubb/arm97_pnnlbudget.case</affectedPath><affectedPath>postprocessing/plotgen/cases/clubb/dycoms2_rf02_do_coamps_budgets.case</affectedPath><affectedPath>postprocessing/plotgen/cases/sam_clubb/lba.case</affectedPath><affectedPath>postprocessing/plotgen/cases/cam/ne_pac_hi_iop_clubb.case</affectedPath><affectedPath>postprocessing/plotgen/TimeseriesFunctions.m</affectedPath><affectedPath>postprocessing/plotgen/cases/clubb/lba_morr_budgets.case</affectedPath><affectedPath>postprocessing/plotgen/cases/clubb/lba_subperiods/lba_deep.case</affectedPath><commitId>53893cabfda88eccc92204a3471b3855a4716aa6</commitId><timestamp>1780598870000</timestamp><author><absoluteUrl>http://carson.math.uwm.edu/jenkins/user/noreply</absoluteUrl><fullName>noreply</fullName></author><authorEmail>noreply@github.com</authorEmail><comment>Removed plotgen (#1312)

* Removed entire plotgen directory 
</comment><date>2026-06-04 13:47:50 -0500</date><id>53893cabfda88eccc92204a3471b3855a4716aa6</id><msg>Removed plotgen (#1312)</msg><path><editType>delete</editType><file>postprocessing/plotgen/cases/cam/se_pac_lo_iop_budgets.case</file></path><path><editType>delete</editType><file>postprocessing/plotgen/cases/cam/arm_97.case</file></path><path><editType>delete</editType><file>postprocessing/plotgen/cases/gfdl/rico.case</file></path><path><editType>delete</editType><file>postprocessing/plotgen/cases/clubb/mc3e_budgets.case</file></path><path><editType>delete</editType><file>postprocessing/plotgen/cases/sam_clubb/templates/template_simple.case</file></path><path><editType>delete</editType><file>postprocessing/plotgen/cases/clubb/fire.case</file></path><path><editType>delete</editType><file>postprocessing/plotgen/cases/gfdl/dycoms2_rf01_fixed_sst.case</file></path><path><editType>delete</editType><file>postprocessing/plotgen/cases/clubb/templates/template_budget.case</file></path><path><editType>delete</editType><file>postprocessing/plotgen/cases/sam_clubb/gate_shear_rlsf_budgets.case</file></path><path><editType>delete</editType><file>postprocessing/plotgen/cases/cam/ne_pac_lo_iop_budgets.case</file></path><path><editType>delete</editType><file>postprocessing/plotgen/cases/sam_clubb/lba_subperiods/lba_morr_budgets_middle.case</file></path><path><editType>delete</editType><file>postprocessing/plotgen/cases/sam_clubb/dycoms2_rf02_so.case</file></path><path><editType>delete</editType><file>postprocessing/plotgen/cases/clubb/lba_subperiods/README</file></path><path><editType>delete</editType><file>postprocessing/plotgen/cases/clubb/dycoms2_rf02_ds_lh.case</file></path><path><editType>delete</editType><file>postprocessing/plotgen/ParseVariablesFromExpression.m</file></path><path><editType>delete</editType><file>postprocessing/plotgen/cases/clubb/jun25_altocu_budgets.case</file></path><path><editType>delete</editType><file>postprocessing/plotgen/cases/sam_clubb/corr_covars_template.case</file></path><path><editType>delete</editType><file>postprocessing/plotgen/cases/cam/se_atl_lo_iop_clubb.case</file></path><path><editType>delete</editType><file>postprocessing/plotgen/cases/cam/ne_pac_hi_iop.case</file></path><path><editType>delete</editType><file>postprocessing/plotgen/cases/clubb/dycoms2_rf02_ds_nightly.case</file></path><path><editType>delete</editType><file>postprocessing/plotgen/cases/sam_clubb/arm_97.case</file></path><path><editType>delete</editType><file>postprocessing/plotgen/cases/clubb/arm_97_budgets.case</file></path><path><editType>delete</editType><file>postprocessing/plotgen/cases/clubb/cgils_s12_budgets.case</file></path><path><editType>delete</editType><file>postprocessing/plotgen/cases/cam/twpice_scidac_check_cam_sam_forcings.case</file></path><path><editType>delete</editType><file>postprocessing/plotgen/cases/gfdl/mpace_b.case</file></path><path><editType>delete</editType><file>postprocessing/plotgen/VariableReadNC.m</file></path><path><editType>delete</editType><file>postprocessing/plotgen/cases/sam_clubb/rico.case</file></path><path><editType>delete</editType><file>postprocessing/plotgen/cases/sam_clubb/mc3e_budgets.case</file></path><path><editType>delete</editType><file>postprocessing/plotgen/OutputWriter.py</file></path><path><editType>delete</editType><file>postprocessing/plotgen/cases/clubb/dycoms2_rf02_nd_coamps_budgets.case</file></path><path><editType>delete</editType><file>postprocessing/plotgen/cases/clubb/clex9_oct14.case</file></path><path><editType>delete</editType><file>postprocessing/plotgen/cases/clubb/cgils_s12_p2k_budgets.case</file></path><path><editType>delete</editType><file>postprocessing/plotgen/cases/clubb/bomex.case</file></path><path><editType>delete</editType><file>postprocessing/plotgen/cases/sam_clubb/lba.case</file></path><path><editType>delete</editType><file>postprocessing/plotgen/cases/sam_clubb/dycoms2_rf01_fixed_sst_budgets.case</file></path><path><editType>delete</editType><file>postprocessing/plotgen/VariableReadGrADS.m</file></path><path><editType>delete</editType><file>postprocessing/plotgen/cases/clubb/dycoms2_rf02_nd.case</file></path><path><editType>delete</editType><file>postprocessing/plotgen/cases/wrf/arm.case</file></path><path><editType>delete</editType><file>postprocessing/plotgen/cases/cam/atex.case</file></path><path><editType>delete</editType><file>postprocessing/plotgen/cases/clubb/jun25_altocu.case</file></path><path><editType>delete</editType><file>postprocessing/plotgen/cases/clubb/wangara.case</file></path><path><editType>delete</editType><file>postprocessing/plotgen/cases/cam/bomex.case</file></path><path><editType>delete</editType><file>postprocessing/plotgen/cases/clubb/mpace_b_budgets.case</file></path><path><editType>delete</editType><file>postprocessing/plotgen/cases/wrf/bomex.case</file></path><path><editType>delete</editType><file>postprocessing/plotgen/cases/sam_clubb/mpace_a_budgets.case</file></path><path><editType>delete</editType><file>postprocessing/plotgen/cases/clubb/nov11_altocu.case</file></path><path><editType>delete</editType><file>postprocessing/plotgen/cases/clubb/nov11_altocu_budgets.case</file></path><path><editType>delete</editType><file>postprocessing/plotgen/cases/clubb/bomex_coamps_budgets.case</file></path><path><editType>delete</editType><file>postprocessing/plotgen/cases/cam/se_atl_hi_iop.case</file></path><path><editType>delete</editType><file>postprocessing/plotgen/cases/cam/iop.case</file></path><path><editType>delete</editType><file>postprocessing/plotgen/read_netcdf_hoc_timeseries.m</file></path><path><editType>delete</editType><file>postprocessing/plotgen/PlotCreator.m</file></path><path><editType>delete</editType><file>postprocessing/plotgen/cases/README</file></path><path><editType>delete</editType><file>postprocessing/plotgen/cases/clubb/arm_budgets.case</file></path><path><editType>delete</editType><file>postprocessing/plotgen/cases/sam_clubb/dycoms2_rf02_do.case</file></path><path><editType>delete</editType><file>postprocessing/plotgen/cases/clubb/dycoms2_rf01.case</file></path><path><editType>delete</editType><file>postprocessing/plotgen/cases/clubb/cloud_feedback_s12_p2k.case</file></path><path><editType>delete</editType><file>postprocessing/plotgen/cases/clubb/cgils_s11_p2k_budgets.case</file></path><path><editType>delete</editType><file>postprocessing/plotgen/cases/sam_clubb/arm97_pnnlbudget.case</file></path><path><editType>delete</editType><file>postprocessing/plotgen/cases/cam/iop_budgets.case</file></path><path><editType>delete</editType><file>postprocessing/plotgen/Term/ANSIColor.pm</file></path><path><editType>delete</editType><file>postprocessing/plotgen/cases/cam/se_pac_lo_iop.case</file></path><path><editType>delete</editType><file>postprocessing/plotgen/cases/cam/ne_pac_hi_iop_budgets.case</file></path><path><editType>delete</editType><file>postprocessing/plotgen/cases/clubb/cgils_s06.case</file></path><path><editType>delete</editType><file>postprocessing/plotgen/cases/clubb/templates/template_all_coamps.case</file></path><path><editType>delete</editType><file>postprocessing/plotgen/cases/cam/iop_clubb.case</file></path><path><editType>delete</editType><file>postprocessing/plotgen/cases/sam_clubb/lba_subperiods/README</file></path><path><editType>delete</editType><file>postprocessing/plotgen/cases/wrf/fire.case</file></path><path><editType>delete</editType><file>postprocessing/plotgen/cases/clubb/dycoms2_rf02_do_budgets.case</file></path><path><editType>delete</editType><file>postprocessing/plotgen/cases/clubb/cgils_s12_p2k.case</file></path><path><editType>delete</editType><file>postprocessing/plotgen/cases/sam_clubb/arm_97_sam_standalone.case</file></path><path><editType>delete</editType><file>postprocessing/plotgen/cases/cam/se_pac_hi_iop.case</file></path><path><editType>delete</editType><file>postprocessing/plotgen/cases/clubb/dycoms2_rf02_do.case</file></path><path><editType>delete</editType><file>postprocessing/plotgen/ProfileFunctions.m</file></path><path><editType>delete</editType><file>postprocessing/plotgen/cases/clubb/dycoms2_rf01_fixed_sst.case</file></path><path><editType>delete</editType><file>postprocessing/plotgen/cases/cam/twp_ice_scidac.case</file></path><path><editType>delete</editType><file>postprocessing/plotgen/cases/clubb/gabls3.case</file></path><path><editType>delete</editType><file>postprocessing/plotgen/cases/wrf/atex.case</file></path><path><editType>delete</editType><file>postprocessing/plotgen/cases/sam_clubb/cloud_feedback_s11_p2k_budgets.case</file></path><path><editType>edit</editType><file>ens_tune/README</file></path><path><editType>delete</editType><file>postprocessing/plotgen/cases/clubb/cloud_feedback_s11_p2k.case</file></path><path><editType>delete</editType><file>postprocessing/plotgen/cases/clubb/mc3e_morr_budgets.case</file></path><path><editType>delete</editType><file>postprocessing/plotgen/cases/clubb/gabls2_budgets.case</file></path><path><editType>delete</editType><file>postprocessing/plotgen/cases/cam/arm_97_scidac.case</file></path><path><editType>delete</editType><file>postprocessing/plotgen/cases/cam/cam_sam_forcings/cam_sam_forcings.case</file></path><path><editType>delete</editType><file>postprocessing/plotgen/cases/clubb/clex9_nov02_budgets.case</file></path><path><editType>delete</editType><file>postprocessing/plotgen/header_read_expanded_netcdf.m</file></path><path><editType>delete</editType><file>postprocessing/plotgen/cases/cam/se_atl_hi_iop_clubb.case</file></path><path><editType>delete</editType><file>postprocessing/plotgen/cases/sam_clubb/arm_97_budgets.case</file></path><path><editType>delete</editType><file>postprocessing/plotgen/cases/clubb/dycoms2_rf02_so.case</file></path><path><editType>delete</editType><file>postprocessing/plotgen/cases/cam/se_atl_lo_iop_budgets.case</file></path><path><editType>delete</editType><file>postprocessing/plotgen/cases/clubb/arm_coamps_budgets.case</file></path><path><editType>delete</editType><file>postprocessing/plotgen/cases/clubb/bomex_budgets.case</file></path><path><editType>delete</editType><file>postprocessing/plotgen/cases/clubb/twp_ice.case</file></path><path><editType>delete</editType><file>postprocessing/plotgen/cases/clubb/cgils_s12.case</file></path><path><editType>delete</editType><file>postprocessing/plotgen/read_grads_hoc_endian.m</file></path><path><editType>delete</editType><file>postprocessing/plotgen/cases/cam/dycoms2_rf01.case</file></path><path><editType>delete</editType><file>postprocessing/plotgen/cases/clubb/lba_subperiods/lba_deep.case</file></path><path><editType>delete</editType><file>postprocessing/plotgen/OutputWriter.pm</file></path><path><editType>delete</editType><file>postprocessing/plotgen/cases/sam_clubb/lba_subperiods/lba_budgets_early.case</file></path><path><editType>delete</editType><file>postprocessing/plotgen/console_output.pl</file></path><path><editType>delete</editType><file>postprocessing/plotgen/cases/clubb/wangara_budgets.case</file></path><path><editType>delete</editType><file>postprocessing/plotgen/cases/sam_clubb/bomex_budgets.case</file></path><path><editType>delete</editType><file>postprocessing/plotgen/plotgen.py</file></path><path><editType>delete</editType><file>postprocessing/plotgen/plotgen.pl</file></path><path><editType>delete</editType><file>postprocessing/plotgen/cases/clubb/dycoms2_rf02_so_budgets.case</file></path><path><editType>delete</editType><file>postprocessing/plotgen/cases/clubb/atex_budgets.case</file></path><path><editType>delete</editType><file>postprocessing/plotgen/cases/clubb/mpace_a_budgets.case</file></path><path><editType>delete</editType><file>postprocessing/plotgen/cases/clubb/atex.case</file></path><path><editType>delete</editType><file>postprocessing/plotgen/cases/clubb/cobra_budgets.case</file></path><path><editType>delete</editType><file>postprocessing/plotgen/TimeseriesFunctions.m</file></path><path><editType>delete</editType><file>postprocessing/plotgen/cases/clubb/cgils_s06_budgets.case</file></path><path><editType>delete</editType><file>postprocessing/plotgen/cases/clubb/fire_budgets.case</file></path><path><editType>delete</editType><file>postprocessing/plotgen/cases/sam_clubb/dycoms2_rf02_ds_budgets.case</file></path><path><editType>delete</editType><file>postprocessing/plotgen/cases/clubb/mpace_b_silhs_budgets.case</file></path><path><editType>delete</editType><file>postprocessing/plotgen/cases/sam_clubb/dycoms2_rf02_do_budgets.case</file></path><path><editType>delete</editType><file>postprocessing/plotgen/cases/gfdl/dycoms2_rf02_ds.case</file></path><path><editType>delete</editType><file>postprocessing/plotgen/cases/sam_clubb/cloud_feedback_s12_budgets.case</file></path><path><editType>delete</editType><file>postprocessing/plotgen/cases/clubb/gabls2.case</file></path><path><editType>delete</editType><file>postprocessing/plotgen/cases/clubb/lba.case</file></path><path><editType>delete</editType><file>postprocessing/plotgen/cases/clubb/lba_subperiods/lba_budgets_middle.case</file></path><path><editType>delete</editType><file>postprocessing/plotgen/cases/clubb/gabls3_night.case</file></path><path><editType>delete</editType><file>postprocessing/plotgen/cases/sam_clubb/lba_budgets.case</file></path><path><editType>delete</editType><file>postprocessing/plotgen/cases/gfdl/atex.case</file></path><path><editType>delete</editType><file>postprocessing/plotgen/cases/clubb/templates/template_all_sam.case</file></path><path><editType>delete</editType><file>postprocessing/plotgen/cases/sam_clubb/lba_corr_covars.case</file></path><path><editType>delete</editType><file>postprocessing/plotgen/ConsoleOutput.m</file></path><path><editType>delete</editType><file>postprocessing/plotgen/cases/cam/armcc.case</file></path><path><editType>delete</editType><file>postprocessing/plotgen/cases/clubb/lba_subperiods/lba_middle.case</file></path><path><editType>delete</editType><file>postprocessing/plotgen/cases/sam_clubb/templates/template_morr_budget.case</file></path><path><editType>delete</editType><file>postprocessing/plotgen/cases/clubb/cgils_s06_p2k.case</file></path><path><editType>delete</editType><file>postprocessing/plotgen/cases/clubb/mpace_b.case</file></path><path><editType>delete</editType><file>postprocessing/plotgen/cases/clubb/cloud_feedback_s06.case</file></path><path><editType>delete</editType><file>postprocessing/plotgen/cases/clubb/cloud_feedback_s11_p2k_budgets.case</file></path><path><editType>delete</editType><file>postprocessing/plotgen/cases/wrf/wangara.case</file></path><path><editType>delete</editType><file>postprocessing/plotgen/cases/cam/se_atl_hi_iop_budgets.case</file></path><path><editType>delete</editType><file>postprocessing/plotgen/DetermineExtension.m</file></path><path><editType>delete</editType><file>postprocessing/plotgen/cases/sam_clubb/twpice_sam_standalone.case</file></path><path><editType>delete</editType><file>postprocessing/plotgen/cases/clubb/mpace_a.case</file></path><path><editType>delete</editType><file>postprocessing/plotgen/cases/sam_clubb/cloud_feedback_s11_budgets.case</file></path><path><editType>delete</editType><file>postprocessing/plotgen/cases/clubb/lba_subperiods/lba_budgets_early.case</file></path><path><editType>delete</editType><file>postprocessing/plotgen/cases/clubb/lba_subperiods/lba_early.case</file></path><path><editType>delete</editType><file>postprocessing/plotgen/cases/clubb/mc3e.case</file></path><path><editType>delete</editType><file>postprocessing/plotgen/cases/clubb/rico_silhs_inter.case</file></path><path><editType>delete</editType><file>postprocessing/plotgen/cases/cam/ne_pac_hi_iop_clubb.case</file></path><path><editType>delete</editType><file>postprocessing/plotgen/cases/cam/se_atl_lo_iop.case</file></path><path><editType>delete</editType><file>postprocessing/plotgen/cases/clubb/clex9_nov02_coamps_budgets.case</file></path><path><editType>delete</editType><file>postprocessing/plotgen/cases/clubb/gabls2_nightly.case</file></path><path><editType>delete</editType><file>postprocessing/plotgen/cases/clubb/dycoms2_rf01_budgets.case</file></path><path><editType>delete</editType><file>postprocessing/plotgen/cases/clubb/dycoms2_rf02_ds_nightly_budgets.case</file></path><path><editType>delete</editType><file>postprocessing/plotgen/cases/sam_clubb/gate_shear_rlsf.case</file></path><path><editType>delete</editType><file>postprocessing/plotgen/cases/sam_clubb/templates/template_budget.case</file></path><path><editType>delete</editType><file>postprocessing/plotgen/cases/clubb/templates/template_all_rams.case</file></path><path><editType>delete</editType><file>postprocessing/plotgen/cases/clubb/arm_97_morr_budgets.case</file></path><path><editType>delete</editType><file>postprocessing/plotgen/cases/clubb/rico_coamps_budgets.case</file></path><path><editType>delete</editType><file>postprocessing/plotgen/cases/sam_clubb/lba_subperiods/lba_early.case</file></path><path><editType>delete</editType><file>postprocessing/plotgen/cases/sam_clubb/lba_subperiods/lba_middle.case</file></path><path><editType>delete</editType><file>postprocessing/plotgen/cases/sam_clubb/lba_sam_standalone.case</file></path><path><editType>delete</editType><file>postprocessing/plotgen/cases/clubb/rico_silhs_inter_budgets.case</file></path><path><editType>delete</editType><file>postprocessing/plotgen/cases/clubb/cloud_feedback_s12_p2k_budgets.case</file></path><path><editType>delete</editType><file>postprocessing/plotgen/cases/clubb/atex_coamps_budgets.case</file></path><path><editType>edit</editType><file>ens_tune/analyze_results.py</file></path><path><editType>delete</editType><file>postprocessing/plotgen/cases/clubb/lba_morr_budgets.case</file></path><path><editType>delete</editType><file>postprocessing/plotgen/cases/sam_clubb/arm_97_morr_budgets.case</file></path><path><editType>delete</editType><file>postprocessing/plotgen/CaseReader.pm</file></path><path><editType>delete</editType><file>postprocessing/plotgen/cases/sam_clubb/lba_subperiods/lba_budgets_late.case</file></path><path><editType>delete</editType><file>postprocessing/plotgen/cases/sam_clubb/dycoms2_rf02_ds.case</file></path><path><editType>delete</editType><file>postprocessing/plotgen/cases/clubb/rico_silhs_noninter.case</file></path><path><editType>delete</editType><file>postprocessing/plotgen/cases/clubb/twp_ice_morr_budgets.case</file></path><path><editType>delete</editType><file>postprocessing/plotgen/cases/clubb/rico.case</file></path><path><editType>delete</editType><file>postprocessing/plotgen/cases/clubb/cloud_feedback_s06_p2k_budgets.case</file></path><path><editType>delete</editType><file>postprocessing/plotgen/cases/clubb/fire_coamps_budgets.case</file></path><path><editType>delete</editType><file>postprocessing/plotgen/cases/sam_clubb/twp_ice_budgets.case</file></path><path><editType>delete</editType><file>postprocessing/plotgen/cases/clubb/arm.case</file></path><path><editType>delete</editType><file>postprocessing/plotgen/cases/clubb/jun25_altocu_qc3_coamps_budgets.case</file></path><path><editType>delete</editType><file>postprocessing/plotgen/cases/clubb/lba_subperiods/lba_morr_budgets_deep.case</file></path><path><editType>delete</editType><file>postprocessing/plotgen/cases/sam_clubb/lba_subperiods/lba_morr_budgets_late.case</file></path><path><editType>delete</editType><file>postprocessing/plotgen/CaseFunctions/UseFirstArgIfNonZero.m</file></path><path><editType>delete</editType><file>postprocessing/plotgen/cases/sam_clubb/dycoms2_rf02_so_budgets.case</file></path><path><editType>delete</editType><file>postprocessing/plotgen/cases/sam_clubb/dycoms2_rf01_budgets.case</file></path><path><editType>delete</editType><file>postprocessing/plotgen/cases/clubb/dycoms2_rf02_do_coamps_budgets.case</file></path><path><editType>delete</editType><file>postprocessing/plotgen/cases/clubb/cloud_feedback_s11_budgets.case</file></path><path><editType>delete</editType><file>postprocessing/plotgen/cases/cam/arm9707_scidac_check_cam_sam_forcings.case</file></path><path><editType>delete</editType><file>postprocessing/plotgen/cases/cam/se_pac_lo_iop_clubb.case</file></path><path><editType>delete</editType><file>postprocessing/plotgen/cases/sam_clubb/lba_subperiods/lba_budgets_middle.case</file></path><path><editType>delete</editType><file>postprocessing/plotgen/cases/clubb/astex_a209.case</file></path><path><editType>delete</editType><file>postprocessing/plotgen/cases/clubb/cloud_feedback_s06_budgets.case</file></path><path><editType>delete</editType><file>postprocessing/plotgen/cases/clubb/gabls3_budgets.case</file></path><path><editType>delete</editType><file>postprocessing/plotgen/cases/clubb/cloud_feedback_s12.case</file></path><path><editType>delete</editType><file>postprocessing/plotgen/cases/clubb/cobra.case</file></path><path><editType>delete</editType><file>postprocessing/plotgen/cases/clubb/rico_budgets.case</file></path><path><editType>delete</editType><file>postprocessing/plotgen/cases/gfdl/arm97.case</file></path><path><editType>delete</editType><file>postprocessing/plotgen/cases/cam/twp_ice.case</file></path><path><editType>delete</editType><file>postprocessing/plotgen/cases/clubb/mpace_b_silhs.case</file></path><path><editType>delete</editType><file>postprocessing/plotgen/read_netcdf_hoc.m</file></path><path><editType>delete</editType><file>postprocessing/plotgen/cases/sam_clubb/arm_budgets.case</file></path><path><editType>delete</editType><file>postprocessing/plotgen/cases/clubb/lba_budgets.case</file></path><path><editType>delete</editType><file>postprocessing/plotgen/cases/clubb/twp_ice_budgets.case</file></path><path><editType>delete</editType><file>postprocessing/plotgen/cases/clubb/astex_a209_budgets.case</file></path><path><editType>delete</editType><file>postprocessing/plotgen/cases/clubb/dycoms2_rf01_coamps_budgets.case</file></path><path><editType>delete</editType><file>postprocessing/plotgen/cases/sam_clubb/cloud_feedback_s6_p2k_budgets.case</file></path><path><editType>delete</editType><file>postprocessing/plotgen/read_netcdf_hoc_corr.m</file></path><path><editType>delete</editType><file>postprocessing/plotgen/cases/cam/ne_pac_lo_iop_clubb.case</file></path><path><editType>delete</editType><file>postprocessing/plotgen/cases/sam_clubb/cloud_feedback_s12_p2k_budgets.case</file></path><path><editType>delete</editType><file>postprocessing/plotgen/README</file></path><path><editType>delete</editType><file>postprocessing/plotgen/cases/clubb/cloud_feedback_s06_p2k.case</file></path><path><editType>delete</editType><file>postprocessing/plotgen/cases/clubb/cgils_s11.case</file></path><path><editType>delete</editType><file>postprocessing/plotgen/cases/sam_clubb/bomex.case</file></path><path><editType>delete</editType><file>postprocessing/plotgen/File/Copy/Recursive.pm</file></path><path><editType>delete</editType><file>postprocessing/plotgen/cases/clubb/cgils_s11_budgets.case</file></path><path><editType>delete</editType><file>postprocessing/plotgen/cases/sam_clubb/cloud_feedback_s6_budgets.case</file></path><path><editType>delete</editType><file>postprocessing/plotgen/cases/clubb/gabls3_night_budgets.case</file></path><path><editType>delete</editType><file>postprocessing/plotgen/cases/clubb/dycoms2_rf01_fixed_sst_budgets.case</file></path><path><editType>delete</editType><file>postprocessing/plotgen/cases/cam/se_pac_hi_iop_clubb.case</file></path><path><editType>delete</editType><file>postprocessing/plotgen/cases/clubb/dycoms2_rf02_ds_budgets.case</file></path><path><editType>delete</editType><file>postprocessing/plotgen/header_read_expanded.m</file></path><path><editType>delete</editType><file>postprocessing/plotgen/cases/cam/se_pac_hi_iop_budgets.case</file></path><path><editType>delete</editType><file>postprocessing/plotgen/cases/clubb/cloud_feedback_s11.case</file></path><path><editType>delete</editType><file>postprocessing/plotgen/cases/clubb/clex9_oct14_budgets.case</file></path><path><editType>delete</editType><file>postprocessing/plotgen/cases/sam_clubb/gabls3_night_budgets.case</file></path><path><editType>delete</editType><file>postprocessing/plotgen/cases/sam_clubb/lba_subperiods/lba_morr_budgets_early.case</file></path><path><editType>delete</editType><file>postprocessing/plotgen/cases/sam_clubb/lba_morr_budgets.case</file></path><path><editType>delete</editType><file>postprocessing/plotgen/cases/clubb/dycoms2_rf02_ds_coamps_budgets.case</file></path><path><editType>delete</editType><file>postprocessing/plotgen/cases/sam_clubb/rico_budgets.case</file></path><path><editType>delete</editType><file>postprocessing/plotgen/cases/gfdl/dycoms2_rf01.case</file></path><path><editType>delete</editType><file>postprocessing/plotgen/cases/clubb/cloud_feedback_s12_budgets.case</file></path><path><editType>delete</editType><file>postprocessing/plotgen/cases/cam/cam_sam_forcings/cam_sam_forcings_twpice.case</file></path><path><editType>delete</editType><file>postprocessing/plotgen/cases/clubb/lba_subperiods/lba_morr_budgets_early.case</file></path><path><editType>delete</editType><file>postprocessing/plotgen/cases/clubb/mpace_b_coamps_budgets.case</file></path><path><editType>delete</editType><file>postprocessing/plotgen/cases/sam_clubb/lba_subperiods/lba_late.case</file></path><path><editType>delete</editType><file>postprocessing/plotgen/read_grads_hoc_sfc_endian.m</file></path><path><editType>delete</editType><file>postprocessing/plotgen/cases/cam/rico.case</file></path><path><editType>delete</editType><file>postprocessing/plotgen/cases/clubb/cgils_s06_p2k_budgets.case</file></path><path><editType>delete</editType><file>postprocessing/plotgen/cases/clubb/clex9_nov02.case</file></path><path><editType>delete</editType><file>postprocessing/plotgen/cases/clubb/cgils_s11_p2k.case</file></path><path><editType>delete</editType><file>postprocessing/plotgen/cases/clubb/dycoms2_rf02_nd_budgets.case</file></path><path><editType>delete</editType><file>postprocessing/plotgen/cases/sam_clubb/dycoms2_rf02_nd_budgets.case</file></path><path><editType>delete</editType><file>postprocessing/plotgen/cases/clubb/dycoms2_rf02_ds.case</file></path><path><editType>delete</editType><file>postprocessing/plotgen/cases/clubb/arm_97.case</file></path><path><editType>delete</editType><file>postprocessing/plotgen/cases/clubb/clex9_oct14_coamps_budgets.case</file></path><path><editType>delete</editType><file>postprocessing/plotgen/cases/clubb/templates/template_simple.case</file></path><path><editType>delete</editType><file>postprocessing/plotgen/cases/sam_clubb/templates/template_all.case</file></path><path><editType>delete</editType><file>postprocessing/plotgen/CaseFunctions/UseFirstArgIfExist.m</file></path><path><editType>delete</editType><file>postprocessing/plotgen/cases/clubb/lba_subperiods/lba_morr_budgets_middle.case</file></path><path><editType>delete</editType><file>postprocessing/plotgen/cases/clubb/nov11_altocu_coamps_budgets.case</file></path><path><editType>delete</editType><file>postprocessing/plotgen/cases/gfdl/bomex.case</file></path><path><editType>delete</editType><file>postprocessing/plotgen/cases/cam/ne_pac_lo_iop.case</file></path><path><editType>delete</editType><file>postprocessing/plotgen/cases/clubb/lba_subperiods/lba_budgets_deep.case</file></path><path><editType>delete</editType><file>postprocessing/plotgen/ParseColorFromExpression.m</file></path><path><editType>delete</editType><file>postprocessing/plotgen/cases/clubb/gabls2_coamps_budgets.case</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>http://carson.math.uwm.edu/jenkins/user/noreply</absoluteUrl><fullName>noreply</fullName></culprit><inProgress>false</inProgress><nextBuild><number>3</number><url>http://carson.math.uwm.edu/jenkins/job/clubb_gpu_async_output_matching/3/</url></nextBuild><previousBuild><number>1</number><url>http://carson.math.uwm.edu/jenkins/job/clubb_gpu_async_output_matching/1/</url></previousBuild></build><build _class='org.jenkinsci.plugins.workflow.job.WorkflowRun'><action _class='hudson.model.CauseAction'><cause _class='hudson.triggers.SCMTrigger$SCMTriggerCause'><shortDescription>Started by an SCM change</shortDescription></cause></action><action></action><action _class='org.jenkinsci.plugins.workflow.libs.LibrariesAction'></action><action></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginmaster _class='hudson.plugins.git.util.Build'><buildNumber>1</buildNumber><marked><SHA1>8164a32e6256c0d21d4ecc9506117d79a7aaf047</SHA1><branch><SHA1>8164a32e6256c0d21d4ecc9506117d79a7aaf047</SHA1><name>refs/remotes/origin/master</name></branch></marked><revision><SHA1>8164a32e6256c0d21d4ecc9506117d79a7aaf047</SHA1><branch><SHA1>8164a32e6256c0d21d4ecc9506117d79a7aaf047</SHA1><name>refs/remotes/origin/master</name></branch></revision></refsremotesoriginmaster></buildsByBranchName><lastBuiltRevision><SHA1>8164a32e6256c0d21d4ecc9506117d79a7aaf047</SHA1><branch><SHA1>8164a32e6256c0d21d4ecc9506117d79a7aaf047</SHA1><name>refs/remotes/origin/master</name></branch></lastBuiltRevision><remoteUrl>https://github.com/larson-group/clubb.git</remoteUrl><scmName></scmName></action><action></action><action _class='org.jenkinsci.plugins.workflow.cps.EnvActionImpl'></action><action></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><action _class='org.jenkinsci.plugins.pipeline.modeldefinition.actions.RestartDeclarativePipelineAction'></action><action></action><action _class='org.jenkinsci.plugins.workflow.job.views.FlowGraphAction'></action><action></action><action></action><action></action><building>false</building><displayName>#1</displayName><duration>3656521</duration><estimatedDuration>2366725</estimatedDuration><fullDisplayName>clubb_gpu_async_output_matching #1</fullDisplayName><id>1</id><keepLog>false</keepLog><number>1</number><queueId>4313</queueId><result>SUCCESS</result><timestamp>1780561689265</timestamp><url>http://carson.math.uwm.edu/jenkins/job/clubb_gpu_async_output_matching/1/</url><inProgress>false</inProgress><nextBuild><number>2</number><url>http://carson.math.uwm.edu/jenkins/job/clubb_gpu_async_output_matching/2/</url></nextBuild></build><color>blue</color><firstBuild _class='org.jenkinsci.plugins.workflow.job.WorkflowRun'><action _class='hudson.model.CauseAction'><cause _class='hudson.triggers.SCMTrigger$SCMTriggerCause'><shortDescription>Started by an SCM change</shortDescription></cause></action><action></action><action _class='org.jenkinsci.plugins.workflow.libs.LibrariesAction'></action><action></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginmaster _class='hudson.plugins.git.util.Build'><buildNumber>1</buildNumber><marked><SHA1>8164a32e6256c0d21d4ecc9506117d79a7aaf047</SHA1><branch><SHA1>8164a32e6256c0d21d4ecc9506117d79a7aaf047</SHA1><name>refs/remotes/origin/master</name></branch></marked><revision><SHA1>8164a32e6256c0d21d4ecc9506117d79a7aaf047</SHA1><branch><SHA1>8164a32e6256c0d21d4ecc9506117d79a7aaf047</SHA1><name>refs/remotes/origin/master</name></branch></revision></refsremotesoriginmaster></buildsByBranchName><lastBuiltRevision><SHA1>8164a32e6256c0d21d4ecc9506117d79a7aaf047</SHA1><branch><SHA1>8164a32e6256c0d21d4ecc9506117d79a7aaf047</SHA1><name>refs/remotes/origin/master</name></branch></lastBuiltRevision><remoteUrl>https://github.com/larson-group/clubb.git</remoteUrl><scmName></scmName></action><action></action><action _class='org.jenkinsci.plugins.workflow.cps.EnvActionImpl'></action><action></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><action _class='org.jenkinsci.plugins.pipeline.modeldefinition.actions.RestartDeclarativePipelineAction'></action><action></action><action _class='org.jenkinsci.plugins.workflow.job.views.FlowGraphAction'></action><action></action><action></action><action></action><building>false</building><displayName>#1</displayName><duration>3656521</duration><estimatedDuration>2366725</estimatedDuration><fullDisplayName>clubb_gpu_async_output_matching #1</fullDisplayName><id>1</id><keepLog>false</keepLog><number>1</number><queueId>4313</queueId><result>SUCCESS</result><timestamp>1780561689265</timestamp><url>http://carson.math.uwm.edu/jenkins/job/clubb_gpu_async_output_matching/1/</url><inProgress>false</inProgress><nextBuild><number>2</number><url>http://carson.math.uwm.edu/jenkins/job/clubb_gpu_async_output_matching/2/</url></nextBuild></firstBuild><healthReport><description>Build stability: No recent builds failed.</description><iconClassName>icon-health-80plus</iconClassName><iconUrl>health-80plus.png</iconUrl><score>100</score></healthReport><keepDependencies>false</keepDependencies><lastBuild _class='org.jenkinsci.plugins.workflow.job.WorkflowRun'><action _class='hudson.model.CauseAction'><cause _class='hudson.triggers.SCMTrigger$SCMTriggerCause'><shortDescription>Started by an SCM change</shortDescription></cause></action><action></action><action _class='org.jenkinsci.plugins.workflow.libs.LibrariesAction'></action><action></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginmaster _class='hudson.plugins.git.util.Build'><buildNumber>37</buildNumber><marked><SHA1>900681c91bdbdf8d6cd069bab01663ebac1a3279</SHA1><branch><SHA1>900681c91bdbdf8d6cd069bab01663ebac1a3279</SHA1><name>refs/remotes/origin/master</name></branch></marked><revision><SHA1>900681c91bdbdf8d6cd069bab01663ebac1a3279</SHA1><branch><SHA1>900681c91bdbdf8d6cd069bab01663ebac1a3279</SHA1><name>refs/remotes/origin/master</name></branch></revision></refsremotesoriginmaster></buildsByBranchName><lastBuiltRevision><SHA1>900681c91bdbdf8d6cd069bab01663ebac1a3279</SHA1><branch><SHA1>900681c91bdbdf8d6cd069bab01663ebac1a3279</SHA1><name>refs/remotes/origin/master</name></branch></lastBuiltRevision><remoteUrl>https://github.com/larson-group/clubb.git</remoteUrl><scmName></scmName></action><action></action><action _class='org.jenkinsci.plugins.workflow.cps.EnvActionImpl'></action><action></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><action _class='org.jenkinsci.plugins.pipeline.modeldefinition.actions.RestartDeclarativePipelineAction'></action><action></action><action _class='org.jenkinsci.plugins.workflow.job.views.FlowGraphAction'></action><action></action><action></action><action></action><building>false</building><displayName>#37</displayName><duration>2218324</duration><estimatedDuration>2366725</estimatedDuration><fullDisplayName>clubb_gpu_async_output_matching #37</fullDisplayName><id>37</id><keepLog>false</keepLog><number>37</number><queueId>8063</queueId><result>SUCCESS</result><timestamp>1788683289552</timestamp><url>http://carson.math.uwm.edu/jenkins/job/clubb_gpu_async_output_matching/37/</url><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/Microphys/KK_microphys/CMakeLists.txt</affectedPath><affectedPath>src/Microphys/Microphys_utils/microphys_stats_vars_module.F90</affectedPath><affectedPath>src/Microphys/KK_microphys/KK_upscaled_turbulent_sed.F90</affectedPath><affectedPath>src/Microphys/KK_microphys_module.F90</affectedPath><affectedPath>src/SILHS/CMakeLists.txt</affectedPath><affectedPath>src/CLUBB_core/stats_netcdf.F90</affectedPath><affectedPath>src/Microphys/pdf_hydromet_microphys_wrapper.F90</affectedPath><affectedPath>src/Microphys/advance_microphys_module.F90</affectedPath><affectedPath>src/Microphys/lh_microphys_driver_module.F90</affectedPath><affectedPath>src/Microphys/KK_microphys/KK_upscaled_covariances.F90</affectedPath><affectedPath>src/Microphys/ice_dfsn_module.F90</affectedPath><affectedPath>src/SILHS/est_kessler_microphys_module.F90</affectedPath><affectedPath>src/Microphys/microphys_interface.inc</affectedPath><affectedPath>src/Microphys/cloud_sed_module.F90</affectedPath><affectedPath>src/CLUBB_core/stats_clubb_utilities.F90</affectedPath><affectedPath>src/SILHS/math_utilities.F90</affectedPath><affectedPath>src/Microphys/estimate_scm_microphys_module.F90</affectedPath><affectedPath>src/Microphys/CMakeLists.txt</affectedPath><affectedPath>src/Microphys/Morrison_microphys/CMakeLists.txt</affectedPath><affectedPath>src/SILHS/silhs_api_module.F90</affectedPath><affectedPath>src/Microphys/mixed_moment_PDF_integrals.F90</affectedPath><affectedPath>src/SILHS/latin_hypercube_driver_module.F90</affectedPath><affectedPath>tests/run_silhs_test.py</affectedPath><affectedPath>src/Microphys/morrison_microphys_module.F90</affectedPath><affectedPath>src/Microphys/gfdl_activation.F90</affectedPath><affectedPath>src/CLUBB_core/advance_xp2_xpyp_module.F90</affectedPath><affectedPath>src/SILHS/lh_microphys_var_covar_module.F90</affectedPath><affectedPath>src/clubb_driver.F90</affectedPath><affectedPath>src/Microphys/silhs_category_variance_module.F90</affectedPath><affectedPath>src/CLUBB_core/fill_holes.F90</affectedPath><affectedPath>src/Microphys/microphys_driver.F90</affectedPath><affectedPath>src/Radiation/radiation_module.F90</affectedPath><affectedPath>src/Microphys/Microphys_utils/CMakeLists.txt</affectedPath><commitId>900681c91bdbdf8d6cd069bab01663ebac1a3279</commitId><timestamp>1788666832000</timestamp><author><absoluteUrl>http://carson.math.uwm.edu/jenkins/user/noreply</absoluteUrl><fullName>noreply</fullName></author><authorEmail>noreply@github.com</authorEmail><comment>Microphys loop push (#1355)

* First set of loop pushes - feature addition to stats too to allow for calling stats_update multiple times in a timestep and averaging the results, which is quite nice for silhs and allows us to get rid of the special microphysics stats type

* More loop pushes

* Tiny changes to restore BFBness

* Pushing loop into advance_microphys

* Little more loop push

* More basic loop pushing

* More loop pushing, also found what seems to be a bug with additional columns, theres code that uses only the first one. Im leaving this in for now to maintain BFBness, but labeled the problem areas with TODOs

* Potentially final batch of loop pushes

* Adding acc fixes for microphys stuff - the 2D versions called are GPUized, so they need acc data statements surrounding them

* Removing unneccesary single col versions of lots of things

* Restoring some comments and formatting

* A little more restoration, maybe unnecceary
</comment><date>2026-09-05 22:53:52 -0500</date><id>900681c91bdbdf8d6cd069bab01663ebac1a3279</id><msg>Microphys loop push (#1355)</msg><path><editType>edit</editType><file>src/CLUBB_core/stats_netcdf.F90</file></path><path><editType>delete</editType><file>src/Microphys/Microphys_utils/microphys_stats_vars_module.F90</file></path><path><editType>delete</editType><file>src/Microphys/Microphys_utils/CMakeLists.txt</file></path><path><editType>edit</editType><file>src/Microphys/morrison_microphys_module.F90</file></path><path><editType>edit</editType><file>src/clubb_driver.F90</file></path><path><editType>edit</editType><file>src/Radiation/radiation_module.F90</file></path><path><editType>edit</editType><file>src/Microphys/pdf_hydromet_microphys_wrapper.F90</file></path><path><editType>edit</editType><file>src/SILHS/lh_microphys_var_covar_module.F90</file></path><path><editType>edit</editType><file>src/Microphys/ice_dfsn_module.F90</file></path><path><editType>edit</editType><file>src/SILHS/silhs_api_module.F90</file></path><path><editType>edit</editType><file>src/Microphys/KK_microphys/CMakeLists.txt</file></path><path><editType>edit</editType><file>src/Microphys/CMakeLists.txt</file></path><path><editType>edit</editType><file>src/Microphys/silhs_category_variance_module.F90</file></path><path><editType>edit</editType><file>src/SILHS/math_utilities.F90</file></path><path><editType>edit</editType><file>src/SILHS/est_kessler_microphys_module.F90</file></path><path><editType>edit</editType><file>src/Microphys/lh_microphys_driver_module.F90</file></path><path><editType>edit</editType><file>src/SILHS/latin_hypercube_driver_module.F90</file></path><path><editType>edit</editType><file>src/Microphys/gfdl_activation.F90</file></path><path><editType>edit</editType><file>src/Microphys/mixed_moment_PDF_integrals.F90</file></path><path><editType>edit</editType><file>src/Microphys/microphys_driver.F90</file></path><path><editType>edit</editType><file>src/Microphys/KK_microphys/KK_upscaled_covariances.F90</file></path><path><editType>edit</editType><file>src/Microphys/advance_microphys_module.F90</file></path><path><editType>edit</editType><file>src/Microphys/estimate_scm_microphys_module.F90</file></path><path><editType>edit</editType><file>src/Microphys/microphys_interface.inc</file></path><path><editType>edit</editType><file>src/Microphys/cloud_sed_module.F90</file></path><path><editType>edit</editType><file>src/CLUBB_core/stats_clubb_utilities.F90</file></path><path><editType>edit</editType><file>src/Microphys/KK_microphys_module.F90</file></path><path><editType>edit</editType><file>tests/run_silhs_test.py</file></path><path><editType>edit</editType><file>src/Microphys/KK_microphys/KK_upscaled_turbulent_sed.F90</file></path><path><editType>edit</editType><file>src/CLUBB_core/advance_xp2_xpyp_module.F90</file></path><path><editType>edit</editType><file>src/SILHS/CMakeLists.txt</file></path><path><editType>edit</editType><file>src/CLUBB_core/fill_holes.F90</file></path><path><editType>edit</editType><file>src/Microphys/Morrison_microphys/CMakeLists.txt</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>http://carson.math.uwm.edu/jenkins/user/noreply</absoluteUrl><fullName>noreply</fullName></culprit><inProgress>false</inProgress><previousBuild><number>36</number><url>http://carson.math.uwm.edu/jenkins/job/clubb_gpu_async_output_matching/36/</url></previousBuild></lastBuild><lastCompletedBuild _class='org.jenkinsci.plugins.workflow.job.WorkflowRun'><action _class='hudson.model.CauseAction'><cause _class='hudson.triggers.SCMTrigger$SCMTriggerCause'><shortDescription>Started by an SCM change</shortDescription></cause></action><action></action><action _class='org.jenkinsci.plugins.workflow.libs.LibrariesAction'></action><action></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginmaster _class='hudson.plugins.git.util.Build'><buildNumber>37</buildNumber><marked><SHA1>900681c91bdbdf8d6cd069bab01663ebac1a3279</SHA1><branch><SHA1>900681c91bdbdf8d6cd069bab01663ebac1a3279</SHA1><name>refs/remotes/origin/master</name></branch></marked><revision><SHA1>900681c91bdbdf8d6cd069bab01663ebac1a3279</SHA1><branch><SHA1>900681c91bdbdf8d6cd069bab01663ebac1a3279</SHA1><name>refs/remotes/origin/master</name></branch></revision></refsremotesoriginmaster></buildsByBranchName><lastBuiltRevision><SHA1>900681c91bdbdf8d6cd069bab01663ebac1a3279</SHA1><branch><SHA1>900681c91bdbdf8d6cd069bab01663ebac1a3279</SHA1><name>refs/remotes/origin/master</name></branch></lastBuiltRevision><remoteUrl>https://github.com/larson-group/clubb.git</remoteUrl><scmName></scmName></action><action></action><action _class='org.jenkinsci.plugins.workflow.cps.EnvActionImpl'></action><action></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><action _class='org.jenkinsci.plugins.pipeline.modeldefinition.actions.RestartDeclarativePipelineAction'></action><action></action><action _class='org.jenkinsci.plugins.workflow.job.views.FlowGraphAction'></action><action></action><action></action><action></action><building>false</building><displayName>#37</displayName><duration>2218324</duration><estimatedDuration>2366725</estimatedDuration><fullDisplayName>clubb_gpu_async_output_matching #37</fullDisplayName><id>37</id><keepLog>false</keepLog><number>37</number><queueId>8063</queueId><result>SUCCESS</result><timestamp>1788683289552</timestamp><url>http://carson.math.uwm.edu/jenkins/job/clubb_gpu_async_output_matching/37/</url><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/Microphys/KK_microphys/CMakeLists.txt</affectedPath><affectedPath>src/Microphys/Microphys_utils/microphys_stats_vars_module.F90</affectedPath><affectedPath>src/Microphys/KK_microphys/KK_upscaled_turbulent_sed.F90</affectedPath><affectedPath>src/Microphys/KK_microphys_module.F90</affectedPath><affectedPath>src/SILHS/CMakeLists.txt</affectedPath><affectedPath>src/CLUBB_core/stats_netcdf.F90</affectedPath><affectedPath>src/Microphys/pdf_hydromet_microphys_wrapper.F90</affectedPath><affectedPath>src/Microphys/advance_microphys_module.F90</affectedPath><affectedPath>src/Microphys/lh_microphys_driver_module.F90</affectedPath><affectedPath>src/Microphys/KK_microphys/KK_upscaled_covariances.F90</affectedPath><affectedPath>src/Microphys/ice_dfsn_module.F90</affectedPath><affectedPath>src/SILHS/est_kessler_microphys_module.F90</affectedPath><affectedPath>src/Microphys/microphys_interface.inc</affectedPath><affectedPath>src/Microphys/cloud_sed_module.F90</affectedPath><affectedPath>src/CLUBB_core/stats_clubb_utilities.F90</affectedPath><affectedPath>src/SILHS/math_utilities.F90</affectedPath><affectedPath>src/Microphys/estimate_scm_microphys_module.F90</affectedPath><affectedPath>src/Microphys/CMakeLists.txt</affectedPath><affectedPath>src/Microphys/Morrison_microphys/CMakeLists.txt</affectedPath><affectedPath>src/SILHS/silhs_api_module.F90</affectedPath><affectedPath>src/Microphys/mixed_moment_PDF_integrals.F90</affectedPath><affectedPath>src/SILHS/latin_hypercube_driver_module.F90</affectedPath><affectedPath>tests/run_silhs_test.py</affectedPath><affectedPath>src/Microphys/morrison_microphys_module.F90</affectedPath><affectedPath>src/Microphys/gfdl_activation.F90</affectedPath><affectedPath>src/CLUBB_core/advance_xp2_xpyp_module.F90</affectedPath><affectedPath>src/SILHS/lh_microphys_var_covar_module.F90</affectedPath><affectedPath>src/clubb_driver.F90</affectedPath><affectedPath>src/Microphys/silhs_category_variance_module.F90</affectedPath><affectedPath>src/CLUBB_core/fill_holes.F90</affectedPath><affectedPath>src/Microphys/microphys_driver.F90</affectedPath><affectedPath>src/Radiation/radiation_module.F90</affectedPath><affectedPath>src/Microphys/Microphys_utils/CMakeLists.txt</affectedPath><commitId>900681c91bdbdf8d6cd069bab01663ebac1a3279</commitId><timestamp>1788666832000</timestamp><author><absoluteUrl>http://carson.math.uwm.edu/jenkins/user/noreply</absoluteUrl><fullName>noreply</fullName></author><authorEmail>noreply@github.com</authorEmail><comment>Microphys loop push (#1355)

* First set of loop pushes - feature addition to stats too to allow for calling stats_update multiple times in a timestep and averaging the results, which is quite nice for silhs and allows us to get rid of the special microphysics stats type

* More loop pushes

* Tiny changes to restore BFBness

* Pushing loop into advance_microphys

* Little more loop push

* More basic loop pushing

* More loop pushing, also found what seems to be a bug with additional columns, theres code that uses only the first one. Im leaving this in for now to maintain BFBness, but labeled the problem areas with TODOs

* Potentially final batch of loop pushes

* Adding acc fixes for microphys stuff - the 2D versions called are GPUized, so they need acc data statements surrounding them

* Removing unneccesary single col versions of lots of things

* Restoring some comments and formatting

* A little more restoration, maybe unnecceary
</comment><date>2026-09-05 22:53:52 -0500</date><id>900681c91bdbdf8d6cd069bab01663ebac1a3279</id><msg>Microphys loop push (#1355)</msg><path><editType>edit</editType><file>src/CLUBB_core/stats_netcdf.F90</file></path><path><editType>delete</editType><file>src/Microphys/Microphys_utils/microphys_stats_vars_module.F90</file></path><path><editType>delete</editType><file>src/Microphys/Microphys_utils/CMakeLists.txt</file></path><path><editType>edit</editType><file>src/Microphys/morrison_microphys_module.F90</file></path><path><editType>edit</editType><file>src/clubb_driver.F90</file></path><path><editType>edit</editType><file>src/Radiation/radiation_module.F90</file></path><path><editType>edit</editType><file>src/Microphys/pdf_hydromet_microphys_wrapper.F90</file></path><path><editType>edit</editType><file>src/SILHS/lh_microphys_var_covar_module.F90</file></path><path><editType>edit</editType><file>src/Microphys/ice_dfsn_module.F90</file></path><path><editType>edit</editType><file>src/SILHS/silhs_api_module.F90</file></path><path><editType>edit</editType><file>src/Microphys/KK_microphys/CMakeLists.txt</file></path><path><editType>edit</editType><file>src/Microphys/CMakeLists.txt</file></path><path><editType>edit</editType><file>src/Microphys/silhs_category_variance_module.F90</file></path><path><editType>edit</editType><file>src/SILHS/math_utilities.F90</file></path><path><editType>edit</editType><file>src/SILHS/est_kessler_microphys_module.F90</file></path><path><editType>edit</editType><file>src/Microphys/lh_microphys_driver_module.F90</file></path><path><editType>edit</editType><file>src/SILHS/latin_hypercube_driver_module.F90</file></path><path><editType>edit</editType><file>src/Microphys/gfdl_activation.F90</file></path><path><editType>edit</editType><file>src/Microphys/mixed_moment_PDF_integrals.F90</file></path><path><editType>edit</editType><file>src/Microphys/microphys_driver.F90</file></path><path><editType>edit</editType><file>src/Microphys/KK_microphys/KK_upscaled_covariances.F90</file></path><path><editType>edit</editType><file>src/Microphys/advance_microphys_module.F90</file></path><path><editType>edit</editType><file>src/Microphys/estimate_scm_microphys_module.F90</file></path><path><editType>edit</editType><file>src/Microphys/microphys_interface.inc</file></path><path><editType>edit</editType><file>src/Microphys/cloud_sed_module.F90</file></path><path><editType>edit</editType><file>src/CLUBB_core/stats_clubb_utilities.F90</file></path><path><editType>edit</editType><file>src/Microphys/KK_microphys_module.F90</file></path><path><editType>edit</editType><file>tests/run_silhs_test.py</file></path><path><editType>edit</editType><file>src/Microphys/KK_microphys/KK_upscaled_turbulent_sed.F90</file></path><path><editType>edit</editType><file>src/CLUBB_core/advance_xp2_xpyp_module.F90</file></path><path><editType>edit</editType><file>src/SILHS/CMakeLists.txt</file></path><path><editType>edit</editType><file>src/CLUBB_core/fill_holes.F90</file></path><path><editType>edit</editType><file>src/Microphys/Morrison_microphys/CMakeLists.txt</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>http://carson.math.uwm.edu/jenkins/user/noreply</absoluteUrl><fullName>noreply</fullName></culprit><inProgress>false</inProgress><previousBuild><number>36</number><url>http://carson.math.uwm.edu/jenkins/job/clubb_gpu_async_output_matching/36/</url></previousBuild></lastCompletedBuild><lastFailedBuild _class='org.jenkinsci.plugins.workflow.job.WorkflowRun'><action _class='hudson.model.CauseAction'><cause _class='hudson.triggers.SCMTrigger$SCMTriggerCause'><shortDescription>Started by an SCM change</shortDescription></cause></action><action></action><action _class='org.jenkinsci.plugins.workflow.libs.LibrariesAction'></action><action></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginmaster _class='hudson.plugins.git.util.Build'><buildNumber>14</buildNumber><marked><SHA1>be5e217cd91196f514fb60f9668106e072c14c1b</SHA1><branch><SHA1>be5e217cd91196f514fb60f9668106e072c14c1b</SHA1><name>refs/remotes/origin/master</name></branch></marked><revision><SHA1>be5e217cd91196f514fb60f9668106e072c14c1b</SHA1><branch><SHA1>be5e217cd91196f514fb60f9668106e072c14c1b</SHA1><name>refs/remotes/origin/master</name></branch></revision></refsremotesoriginmaster></buildsByBranchName><lastBuiltRevision><SHA1>be5e217cd91196f514fb60f9668106e072c14c1b</SHA1><branch><SHA1>be5e217cd91196f514fb60f9668106e072c14c1b</SHA1><name>refs/remotes/origin/master</name></branch></lastBuiltRevision><remoteUrl>https://github.com/larson-group/clubb.git</remoteUrl><scmName></scmName></action><action></action><action _class='org.jenkinsci.plugins.workflow.cps.EnvActionImpl'></action><action></action><action></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><action _class='org.jenkinsci.plugins.pipeline.modeldefinition.actions.RestartDeclarativePipelineAction'></action><action></action><action _class='org.jenkinsci.plugins.workflow.job.views.FlowGraphAction'></action><action></action><action></action><action></action><building>false</building><displayName>#14</displayName><duration>1388423</duration><estimatedDuration>2366725</estimatedDuration><fullDisplayName>clubb_gpu_async_output_matching #14</fullDisplayName><id>14</id><keepLog>false</keepLog><number>14</number><queueId>5859</queueId><result>FAILURE</result><timestamp>1783240090479</timestamp><url>http://carson.math.uwm.edu/jenkins/job/clubb_gpu_async_output_matching/14/</url><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>input_misc/tuner/error_rico.in</affectedPath><affectedPath>input_misc/tuner/error_gabls3_night.in</affectedPath><affectedPath>dash_app/plot_tab/case_definitions.py</affectedPath><affectedPath>clubb_python_api/clubb_python/CLUBB_core/lapack_interfaces.py</affectedPath><affectedPath>utilities/read_sam_moments/netcdf_var_collector.py</affectedPath><affectedPath>input_misc/tuner/error_nov11_altocu.in</affectedPath><affectedPath>dash_app/assets/14_tab_compile_theme.css</affectedPath><affectedPath>input_misc/tuner/error_dycoms2_rf01.in</affectedPath><affectedPath>input_misc/tuner/error_dycoms2_rf02_ds.in</affectedPath><affectedPath>clubb_python_api/clubb_python/CLUBB_core/grid_class.py</affectedPath><affectedPath>dash_app/compile_tab/callbacks.py</affectedPath><affectedPath>input_misc/tuner/error_wangara.in</affectedPath><affectedPath>tuner/case_defaults.json</affectedPath><affectedPath>input_misc/tuner/error_dycoms2_rf02_do.in</affectedPath><affectedPath>utilities/create_case_namelist.py</affectedPath><affectedPath>clubb_python_api/clubb_python/CLUBB_core/stats_netcdf.py</affectedPath><affectedPath>input_misc/tuner/error_dycoms2_rf02_nd.in</affectedPath><affectedPath>input_misc/tuner/error_arm.in</affectedPath><affectedPath>dash_app/compile_tab/runtime.py</affectedPath><affectedPath>cmake/deps/GPTLDependency.cmake</affectedPath><affectedPath>clubb_python_api/tests/test_udt_return_contract.py</affectedPath><affectedPath>dash_app/run_tab/layout.py</affectedPath><affectedPath>clubb_python_driver/io/sounding.py</affectedPath><affectedPath>clubb_python_api/clubb_python/CLUBB_core/remapping_module.py</affectedPath><affectedPath>input_misc/tuner/error_arm_97.in</affectedPath><affectedPath>clubb_python_api/clubb_python/CLUBB_core/err_info_type_module.py</affectedPath><affectedPath>dash_app/tune_tab/layout.py</affectedPath><affectedPath>input_misc/tuner/error_fire.in</affectedPath><affectedPath>input_misc/tuner/error_gabls2.in</affectedPath><affectedPath>tuner/case_defaults.py</affectedPath><affectedPath>input_misc/tuner/error_atex.in</affectedPath><affectedPath>tuner/job_runtime.py</affectedPath><affectedPath>dash_app/compile_tab/discovery.py</affectedPath><affectedPath>clubb_python_api/clubb_python/prescribe_forcings.py</affectedPath><affectedPath>dash_app/README.md</affectedPath><affectedPath>clubb_python_api/clubb_python/CLUBB_core/parameters_tunable.py</affectedPath><affectedPath>input_misc/tuner/error_four_cases.in</affectedPath><affectedPath>postprocessing/pyplotgen/config/Case_definitions.py</affectedPath><affectedPath>dash_app/assets/11_tab_run_theme.css</affectedPath><affectedPath>clubb_python_api/CMakeLists.txt</affectedPath><affectedPath>input_misc/tuner/error_bomex.in</affectedPath><affectedPath>input_misc/tuner/error_bomex_fire.in</affectedPath><affectedPath>input/les_and_clubb_benchmark_runs</affectedPath><affectedPath>dash_app/compile_tab/test_compile_tab_build_status.py</affectedPath><affectedPath>run_scripts/run_scm.py</affectedPath><affectedPath>input_misc/tuner/error_all.in</affectedPath><affectedPath>src/clubb_driver.F90</affectedPath><affectedPath>input_misc/tuner/error_lba.in</affectedPath><affectedPath>README</affectedPath><affectedPath>input_misc/tuner/error_ticket_756.in</affectedPath><commitId>be5e217cd91196f514fb60f9668106e072c14c1b</commitId><timestamp>1783222022000</timestamp><author><absoluteUrl>http://carson.math.uwm.edu/jenkins/user/noreply</absoluteUrl><fullName>noreply</fullName></author><authorEmail>noreply@github.com</authorEmail><comment>Tiny dash updates (#1327)

* Cross-platform updates to help with running on Macs mainly. The biggest difference is that now our code expects the les data in input/, and I've added a symlink that points to the normal pub directory for it. This makes everything work the same, but also makes it so someone can download the les data and store it anywhere, then just change the symlink.

* Little UI improvements

* Small UI fix

* Small fix needed for a different python version and a little UI update

* Another tiny cross platform fix

* Updating build removal method and adding a mac specific bit for GPTL compiling that fixes environment issues

* Removing accidentally added file
</comment><date>2026-07-04 22:27:02 -0500</date><id>be5e217cd91196f514fb60f9668106e072c14c1b</id><msg>Tiny dash updates (#1327)</msg><path><editType>edit</editType><file>clubb_python_api/clubb_python/CLUBB_core/stats_netcdf.py</file></path><path><editType>edit</editType><file>input_misc/tuner/error_bomex.in</file></path><path><editType>edit</editType><file>dash_app/compile_tab/runtime.py</file></path><path><editType>edit</editType><file>input_misc/tuner/error_dycoms2_rf02_nd.in</file></path><path><editType>edit</editType><file>utilities/read_sam_moments/netcdf_var_collector.py</file></path><path><editType>edit</editType><file>src/clubb_driver.F90</file></path><path><editType>edit</editType><file>input_misc/tuner/error_fire.in</file></path><path><editType>edit</editType><file>run_scripts/run_scm.py</file></path><path><editType>edit</editType><file>dash_app/README.md</file></path><path><editType>edit</editType><file>input_misc/tuner/error_dycoms2_rf01.in</file></path><path><editType>edit</editType><file>input_misc/tuner/error_nov11_altocu.in</file></path><path><editType>edit</editType><file>clubb_python_api/clubb_python/CLUBB_core/lapack_interfaces.py</file></path><path><editType>edit</editType><file>input_misc/tuner/error_dycoms2_rf02_ds.in</file></path><path><editType>edit</editType><file>input_misc/tuner/error_dycoms2_rf02_do.in</file></path><path><editType>edit</editType><file>clubb_python_api/CMakeLists.txt</file></path><path><editType>edit</editType><file>dash_app/compile_tab/discovery.py</file></path><path><editType>edit</editType><file>dash_app/tune_tab/layout.py</file></path><path><editType>edit</editType><file>input_misc/tuner/error_gabls2.in</file></path><path><editType>edit</editType><file>cmake/deps/GPTLDependency.cmake</file></path><path><editType>edit</editType><file>clubb_python_api/clubb_python/CLUBB_core/remapping_module.py</file></path><path><editType>edit</editType><file>dash_app/assets/11_tab_run_theme.css</file></path><path><editType>edit</editType><file>input_misc/tuner/error_wangara.in</file></path><path><editType>edit</editType><file>clubb_python_api/clubb_python/CLUBB_core/err_info_type_module.py</file></path><path><editType>edit</editType><file>clubb_python_api/tests/test_udt_return_contract.py</file></path><path><editType>edit</editType><file>README</file></path><path><editType>edit</editType><file>utilities/create_case_namelist.py</file></path><path><editType>edit</editType><file>dash_app/run_tab/layout.py</file></path><path><editType>edit</editType><file>input_misc/tuner/error_atex.in</file></path><path><editType>edit</editType><file>input_misc/tuner/error_gabls3_night.in</file></path><path><editType>edit</editType><file>input_misc/tuner/error_bomex_fire.in</file></path><path><editType>add</editType><file>input/les_and_clubb_benchmark_runs</file></path><path><editType>edit</editType><file>input_misc/tuner/error_lba.in</file></path><path><editType>edit</editType><file>input_misc/tuner/error_rico.in</file></path><path><editType>edit</editType><file>clubb_python_api/clubb_python/CLUBB_core/parameters_tunable.py</file></path><path><editType>edit</editType><file>dash_app/assets/14_tab_compile_theme.css</file></path><path><editType>edit</editType><file>tuner/case_defaults.json</file></path><path><editType>edit</editType><file>input_misc/tuner/error_arm_97.in</file></path><path><editType>add</editType><file>dash_app/compile_tab/test_compile_tab_build_status.py</file></path><path><editType>edit</editType><file>tuner/job_runtime.py</file></path><path><editType>edit</editType><file>tuner/case_defaults.py</file></path><path><editType>edit</editType><file>input_misc/tuner/error_ticket_756.in</file></path><path><editType>edit</editType><file>input_misc/tuner/error_all.in</file></path><path><editType>edit</editType><file>clubb_python_driver/io/sounding.py</file></path><path><editType>edit</editType><file>clubb_python_api/clubb_python/CLUBB_core/grid_class.py</file></path><path><editType>edit</editType><file>clubb_python_api/clubb_python/prescribe_forcings.py</file></path><path><editType>edit</editType><file>dash_app/plot_tab/case_definitions.py</file></path><path><editType>edit</editType><file>input_misc/tuner/error_arm.in</file></path><path><editType>edit</editType><file>input_misc/tuner/error_four_cases.in</file></path><path><editType>edit</editType><file>dash_app/compile_tab/callbacks.py</file></path><path><editType>edit</editType><file>postprocessing/pyplotgen/config/Case_definitions.py</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>http://carson.math.uwm.edu/jenkins/user/noreply</absoluteUrl><fullName>noreply</fullName></culprit><inProgress>false</inProgress><nextBuild><number>15</number><url>http://carson.math.uwm.edu/jenkins/job/clubb_gpu_async_output_matching/15/</url></nextBuild><previousBuild><number>13</number><url>http://carson.math.uwm.edu/jenkins/job/clubb_gpu_async_output_matching/13/</url></previousBuild></lastFailedBuild><lastStableBuild _class='org.jenkinsci.plugins.workflow.job.WorkflowRun'><action _class='hudson.model.CauseAction'><cause _class='hudson.triggers.SCMTrigger$SCMTriggerCause'><shortDescription>Started by an SCM change</shortDescription></cause></action><action></action><action _class='org.jenkinsci.plugins.workflow.libs.LibrariesAction'></action><action></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginmaster _class='hudson.plugins.git.util.Build'><buildNumber>37</buildNumber><marked><SHA1>900681c91bdbdf8d6cd069bab01663ebac1a3279</SHA1><branch><SHA1>900681c91bdbdf8d6cd069bab01663ebac1a3279</SHA1><name>refs/remotes/origin/master</name></branch></marked><revision><SHA1>900681c91bdbdf8d6cd069bab01663ebac1a3279</SHA1><branch><SHA1>900681c91bdbdf8d6cd069bab01663ebac1a3279</SHA1><name>refs/remotes/origin/master</name></branch></revision></refsremotesoriginmaster></buildsByBranchName><lastBuiltRevision><SHA1>900681c91bdbdf8d6cd069bab01663ebac1a3279</SHA1><branch><SHA1>900681c91bdbdf8d6cd069bab01663ebac1a3279</SHA1><name>refs/remotes/origin/master</name></branch></lastBuiltRevision><remoteUrl>https://github.com/larson-group/clubb.git</remoteUrl><scmName></scmName></action><action></action><action _class='org.jenkinsci.plugins.workflow.cps.EnvActionImpl'></action><action></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><action _class='org.jenkinsci.plugins.pipeline.modeldefinition.actions.RestartDeclarativePipelineAction'></action><action></action><action _class='org.jenkinsci.plugins.workflow.job.views.FlowGraphAction'></action><action></action><action></action><action></action><building>false</building><displayName>#37</displayName><duration>2218324</duration><estimatedDuration>2366725</estimatedDuration><fullDisplayName>clubb_gpu_async_output_matching #37</fullDisplayName><id>37</id><keepLog>false</keepLog><number>37</number><queueId>8063</queueId><result>SUCCESS</result><timestamp>1788683289552</timestamp><url>http://carson.math.uwm.edu/jenkins/job/clubb_gpu_async_output_matching/37/</url><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/Microphys/KK_microphys/CMakeLists.txt</affectedPath><affectedPath>src/Microphys/Microphys_utils/microphys_stats_vars_module.F90</affectedPath><affectedPath>src/Microphys/KK_microphys/KK_upscaled_turbulent_sed.F90</affectedPath><affectedPath>src/Microphys/KK_microphys_module.F90</affectedPath><affectedPath>src/SILHS/CMakeLists.txt</affectedPath><affectedPath>src/CLUBB_core/stats_netcdf.F90</affectedPath><affectedPath>src/Microphys/pdf_hydromet_microphys_wrapper.F90</affectedPath><affectedPath>src/Microphys/advance_microphys_module.F90</affectedPath><affectedPath>src/Microphys/lh_microphys_driver_module.F90</affectedPath><affectedPath>src/Microphys/KK_microphys/KK_upscaled_covariances.F90</affectedPath><affectedPath>src/Microphys/ice_dfsn_module.F90</affectedPath><affectedPath>src/SILHS/est_kessler_microphys_module.F90</affectedPath><affectedPath>src/Microphys/microphys_interface.inc</affectedPath><affectedPath>src/Microphys/cloud_sed_module.F90</affectedPath><affectedPath>src/CLUBB_core/stats_clubb_utilities.F90</affectedPath><affectedPath>src/SILHS/math_utilities.F90</affectedPath><affectedPath>src/Microphys/estimate_scm_microphys_module.F90</affectedPath><affectedPath>src/Microphys/CMakeLists.txt</affectedPath><affectedPath>src/Microphys/Morrison_microphys/CMakeLists.txt</affectedPath><affectedPath>src/SILHS/silhs_api_module.F90</affectedPath><affectedPath>src/Microphys/mixed_moment_PDF_integrals.F90</affectedPath><affectedPath>src/SILHS/latin_hypercube_driver_module.F90</affectedPath><affectedPath>tests/run_silhs_test.py</affectedPath><affectedPath>src/Microphys/morrison_microphys_module.F90</affectedPath><affectedPath>src/Microphys/gfdl_activation.F90</affectedPath><affectedPath>src/CLUBB_core/advance_xp2_xpyp_module.F90</affectedPath><affectedPath>src/SILHS/lh_microphys_var_covar_module.F90</affectedPath><affectedPath>src/clubb_driver.F90</affectedPath><affectedPath>src/Microphys/silhs_category_variance_module.F90</affectedPath><affectedPath>src/CLUBB_core/fill_holes.F90</affectedPath><affectedPath>src/Microphys/microphys_driver.F90</affectedPath><affectedPath>src/Radiation/radiation_module.F90</affectedPath><affectedPath>src/Microphys/Microphys_utils/CMakeLists.txt</affectedPath><commitId>900681c91bdbdf8d6cd069bab01663ebac1a3279</commitId><timestamp>1788666832000</timestamp><author><absoluteUrl>http://carson.math.uwm.edu/jenkins/user/noreply</absoluteUrl><fullName>noreply</fullName></author><authorEmail>noreply@github.com</authorEmail><comment>Microphys loop push (#1355)

* First set of loop pushes - feature addition to stats too to allow for calling stats_update multiple times in a timestep and averaging the results, which is quite nice for silhs and allows us to get rid of the special microphysics stats type

* More loop pushes

* Tiny changes to restore BFBness

* Pushing loop into advance_microphys

* Little more loop push

* More basic loop pushing

* More loop pushing, also found what seems to be a bug with additional columns, theres code that uses only the first one. Im leaving this in for now to maintain BFBness, but labeled the problem areas with TODOs

* Potentially final batch of loop pushes

* Adding acc fixes for microphys stuff - the 2D versions called are GPUized, so they need acc data statements surrounding them

* Removing unneccesary single col versions of lots of things

* Restoring some comments and formatting

* A little more restoration, maybe unnecceary
</comment><date>2026-09-05 22:53:52 -0500</date><id>900681c91bdbdf8d6cd069bab01663ebac1a3279</id><msg>Microphys loop push (#1355)</msg><path><editType>edit</editType><file>src/CLUBB_core/stats_netcdf.F90</file></path><path><editType>delete</editType><file>src/Microphys/Microphys_utils/microphys_stats_vars_module.F90</file></path><path><editType>delete</editType><file>src/Microphys/Microphys_utils/CMakeLists.txt</file></path><path><editType>edit</editType><file>src/Microphys/morrison_microphys_module.F90</file></path><path><editType>edit</editType><file>src/clubb_driver.F90</file></path><path><editType>edit</editType><file>src/Radiation/radiation_module.F90</file></path><path><editType>edit</editType><file>src/Microphys/pdf_hydromet_microphys_wrapper.F90</file></path><path><editType>edit</editType><file>src/SILHS/lh_microphys_var_covar_module.F90</file></path><path><editType>edit</editType><file>src/Microphys/ice_dfsn_module.F90</file></path><path><editType>edit</editType><file>src/SILHS/silhs_api_module.F90</file></path><path><editType>edit</editType><file>src/Microphys/KK_microphys/CMakeLists.txt</file></path><path><editType>edit</editType><file>src/Microphys/CMakeLists.txt</file></path><path><editType>edit</editType><file>src/Microphys/silhs_category_variance_module.F90</file></path><path><editType>edit</editType><file>src/SILHS/math_utilities.F90</file></path><path><editType>edit</editType><file>src/SILHS/est_kessler_microphys_module.F90</file></path><path><editType>edit</editType><file>src/Microphys/lh_microphys_driver_module.F90</file></path><path><editType>edit</editType><file>src/SILHS/latin_hypercube_driver_module.F90</file></path><path><editType>edit</editType><file>src/Microphys/gfdl_activation.F90</file></path><path><editType>edit</editType><file>src/Microphys/mixed_moment_PDF_integrals.F90</file></path><path><editType>edit</editType><file>src/Microphys/microphys_driver.F90</file></path><path><editType>edit</editType><file>src/Microphys/KK_microphys/KK_upscaled_covariances.F90</file></path><path><editType>edit</editType><file>src/Microphys/advance_microphys_module.F90</file></path><path><editType>edit</editType><file>src/Microphys/estimate_scm_microphys_module.F90</file></path><path><editType>edit</editType><file>src/Microphys/microphys_interface.inc</file></path><path><editType>edit</editType><file>src/Microphys/cloud_sed_module.F90</file></path><path><editType>edit</editType><file>src/CLUBB_core/stats_clubb_utilities.F90</file></path><path><editType>edit</editType><file>src/Microphys/KK_microphys_module.F90</file></path><path><editType>edit</editType><file>tests/run_silhs_test.py</file></path><path><editType>edit</editType><file>src/Microphys/KK_microphys/KK_upscaled_turbulent_sed.F90</file></path><path><editType>edit</editType><file>src/CLUBB_core/advance_xp2_xpyp_module.F90</file></path><path><editType>edit</editType><file>src/SILHS/CMakeLists.txt</file></path><path><editType>edit</editType><file>src/CLUBB_core/fill_holes.F90</file></path><path><editType>edit</editType><file>src/Microphys/Morrison_microphys/CMakeLists.txt</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>http://carson.math.uwm.edu/jenkins/user/noreply</absoluteUrl><fullName>noreply</fullName></culprit><inProgress>false</inProgress><previousBuild><number>36</number><url>http://carson.math.uwm.edu/jenkins/job/clubb_gpu_async_output_matching/36/</url></previousBuild></lastStableBuild><lastSuccessfulBuild _class='org.jenkinsci.plugins.workflow.job.WorkflowRun'><action _class='hudson.model.CauseAction'><cause _class='hudson.triggers.SCMTrigger$SCMTriggerCause'><shortDescription>Started by an SCM change</shortDescription></cause></action><action></action><action _class='org.jenkinsci.plugins.workflow.libs.LibrariesAction'></action><action></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginmaster _class='hudson.plugins.git.util.Build'><buildNumber>37</buildNumber><marked><SHA1>900681c91bdbdf8d6cd069bab01663ebac1a3279</SHA1><branch><SHA1>900681c91bdbdf8d6cd069bab01663ebac1a3279</SHA1><name>refs/remotes/origin/master</name></branch></marked><revision><SHA1>900681c91bdbdf8d6cd069bab01663ebac1a3279</SHA1><branch><SHA1>900681c91bdbdf8d6cd069bab01663ebac1a3279</SHA1><name>refs/remotes/origin/master</name></branch></revision></refsremotesoriginmaster></buildsByBranchName><lastBuiltRevision><SHA1>900681c91bdbdf8d6cd069bab01663ebac1a3279</SHA1><branch><SHA1>900681c91bdbdf8d6cd069bab01663ebac1a3279</SHA1><name>refs/remotes/origin/master</name></branch></lastBuiltRevision><remoteUrl>https://github.com/larson-group/clubb.git</remoteUrl><scmName></scmName></action><action></action><action _class='org.jenkinsci.plugins.workflow.cps.EnvActionImpl'></action><action></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><action _class='org.jenkinsci.plugins.pipeline.modeldefinition.actions.RestartDeclarativePipelineAction'></action><action></action><action _class='org.jenkinsci.plugins.workflow.job.views.FlowGraphAction'></action><action></action><action></action><action></action><building>false</building><displayName>#37</displayName><duration>2218324</duration><estimatedDuration>2366725</estimatedDuration><fullDisplayName>clubb_gpu_async_output_matching #37</fullDisplayName><id>37</id><keepLog>false</keepLog><number>37</number><queueId>8063</queueId><result>SUCCESS</result><timestamp>1788683289552</timestamp><url>http://carson.math.uwm.edu/jenkins/job/clubb_gpu_async_output_matching/37/</url><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/Microphys/KK_microphys/CMakeLists.txt</affectedPath><affectedPath>src/Microphys/Microphys_utils/microphys_stats_vars_module.F90</affectedPath><affectedPath>src/Microphys/KK_microphys/KK_upscaled_turbulent_sed.F90</affectedPath><affectedPath>src/Microphys/KK_microphys_module.F90</affectedPath><affectedPath>src/SILHS/CMakeLists.txt</affectedPath><affectedPath>src/CLUBB_core/stats_netcdf.F90</affectedPath><affectedPath>src/Microphys/pdf_hydromet_microphys_wrapper.F90</affectedPath><affectedPath>src/Microphys/advance_microphys_module.F90</affectedPath><affectedPath>src/Microphys/lh_microphys_driver_module.F90</affectedPath><affectedPath>src/Microphys/KK_microphys/KK_upscaled_covariances.F90</affectedPath><affectedPath>src/Microphys/ice_dfsn_module.F90</affectedPath><affectedPath>src/SILHS/est_kessler_microphys_module.F90</affectedPath><affectedPath>src/Microphys/microphys_interface.inc</affectedPath><affectedPath>src/Microphys/cloud_sed_module.F90</affectedPath><affectedPath>src/CLUBB_core/stats_clubb_utilities.F90</affectedPath><affectedPath>src/SILHS/math_utilities.F90</affectedPath><affectedPath>src/Microphys/estimate_scm_microphys_module.F90</affectedPath><affectedPath>src/Microphys/CMakeLists.txt</affectedPath><affectedPath>src/Microphys/Morrison_microphys/CMakeLists.txt</affectedPath><affectedPath>src/SILHS/silhs_api_module.F90</affectedPath><affectedPath>src/Microphys/mixed_moment_PDF_integrals.F90</affectedPath><affectedPath>src/SILHS/latin_hypercube_driver_module.F90</affectedPath><affectedPath>tests/run_silhs_test.py</affectedPath><affectedPath>src/Microphys/morrison_microphys_module.F90</affectedPath><affectedPath>src/Microphys/gfdl_activation.F90</affectedPath><affectedPath>src/CLUBB_core/advance_xp2_xpyp_module.F90</affectedPath><affectedPath>src/SILHS/lh_microphys_var_covar_module.F90</affectedPath><affectedPath>src/clubb_driver.F90</affectedPath><affectedPath>src/Microphys/silhs_category_variance_module.F90</affectedPath><affectedPath>src/CLUBB_core/fill_holes.F90</affectedPath><affectedPath>src/Microphys/microphys_driver.F90</affectedPath><affectedPath>src/Radiation/radiation_module.F90</affectedPath><affectedPath>src/Microphys/Microphys_utils/CMakeLists.txt</affectedPath><commitId>900681c91bdbdf8d6cd069bab01663ebac1a3279</commitId><timestamp>1788666832000</timestamp><author><absoluteUrl>http://carson.math.uwm.edu/jenkins/user/noreply</absoluteUrl><fullName>noreply</fullName></author><authorEmail>noreply@github.com</authorEmail><comment>Microphys loop push (#1355)

* First set of loop pushes - feature addition to stats too to allow for calling stats_update multiple times in a timestep and averaging the results, which is quite nice for silhs and allows us to get rid of the special microphysics stats type

* More loop pushes

* Tiny changes to restore BFBness

* Pushing loop into advance_microphys

* Little more loop push

* More basic loop pushing

* More loop pushing, also found what seems to be a bug with additional columns, theres code that uses only the first one. Im leaving this in for now to maintain BFBness, but labeled the problem areas with TODOs

* Potentially final batch of loop pushes

* Adding acc fixes for microphys stuff - the 2D versions called are GPUized, so they need acc data statements surrounding them

* Removing unneccesary single col versions of lots of things

* Restoring some comments and formatting

* A little more restoration, maybe unnecceary
</comment><date>2026-09-05 22:53:52 -0500</date><id>900681c91bdbdf8d6cd069bab01663ebac1a3279</id><msg>Microphys loop push (#1355)</msg><path><editType>edit</editType><file>src/CLUBB_core/stats_netcdf.F90</file></path><path><editType>delete</editType><file>src/Microphys/Microphys_utils/microphys_stats_vars_module.F90</file></path><path><editType>delete</editType><file>src/Microphys/Microphys_utils/CMakeLists.txt</file></path><path><editType>edit</editType><file>src/Microphys/morrison_microphys_module.F90</file></path><path><editType>edit</editType><file>src/clubb_driver.F90</file></path><path><editType>edit</editType><file>src/Radiation/radiation_module.F90</file></path><path><editType>edit</editType><file>src/Microphys/pdf_hydromet_microphys_wrapper.F90</file></path><path><editType>edit</editType><file>src/SILHS/lh_microphys_var_covar_module.F90</file></path><path><editType>edit</editType><file>src/Microphys/ice_dfsn_module.F90</file></path><path><editType>edit</editType><file>src/SILHS/silhs_api_module.F90</file></path><path><editType>edit</editType><file>src/Microphys/KK_microphys/CMakeLists.txt</file></path><path><editType>edit</editType><file>src/Microphys/CMakeLists.txt</file></path><path><editType>edit</editType><file>src/Microphys/silhs_category_variance_module.F90</file></path><path><editType>edit</editType><file>src/SILHS/math_utilities.F90</file></path><path><editType>edit</editType><file>src/SILHS/est_kessler_microphys_module.F90</file></path><path><editType>edit</editType><file>src/Microphys/lh_microphys_driver_module.F90</file></path><path><editType>edit</editType><file>src/SILHS/latin_hypercube_driver_module.F90</file></path><path><editType>edit</editType><file>src/Microphys/gfdl_activation.F90</file></path><path><editType>edit</editType><file>src/Microphys/mixed_moment_PDF_integrals.F90</file></path><path><editType>edit</editType><file>src/Microphys/microphys_driver.F90</file></path><path><editType>edit</editType><file>src/Microphys/KK_microphys/KK_upscaled_covariances.F90</file></path><path><editType>edit</editType><file>src/Microphys/advance_microphys_module.F90</file></path><path><editType>edit</editType><file>src/Microphys/estimate_scm_microphys_module.F90</file></path><path><editType>edit</editType><file>src/Microphys/microphys_interface.inc</file></path><path><editType>edit</editType><file>src/Microphys/cloud_sed_module.F90</file></path><path><editType>edit</editType><file>src/CLUBB_core/stats_clubb_utilities.F90</file></path><path><editType>edit</editType><file>src/Microphys/KK_microphys_module.F90</file></path><path><editType>edit</editType><file>tests/run_silhs_test.py</file></path><path><editType>edit</editType><file>src/Microphys/KK_microphys/KK_upscaled_turbulent_sed.F90</file></path><path><editType>edit</editType><file>src/CLUBB_core/advance_xp2_xpyp_module.F90</file></path><path><editType>edit</editType><file>src/SILHS/CMakeLists.txt</file></path><path><editType>edit</editType><file>src/CLUBB_core/fill_holes.F90</file></path><path><editType>edit</editType><file>src/Microphys/Morrison_microphys/CMakeLists.txt</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>http://carson.math.uwm.edu/jenkins/user/noreply</absoluteUrl><fullName>noreply</fullName></culprit><inProgress>false</inProgress><previousBuild><number>36</number><url>http://carson.math.uwm.edu/jenkins/job/clubb_gpu_async_output_matching/36/</url></previousBuild></lastSuccessfulBuild><lastUnsuccessfulBuild _class='org.jenkinsci.plugins.workflow.job.WorkflowRun'><action _class='hudson.model.CauseAction'><cause _class='hudson.triggers.SCMTrigger$SCMTriggerCause'><shortDescription>Started by an SCM change</shortDescription></cause></action><action></action><action _class='org.jenkinsci.plugins.workflow.libs.LibrariesAction'></action><action></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginmaster _class='hudson.plugins.git.util.Build'><buildNumber>14</buildNumber><marked><SHA1>be5e217cd91196f514fb60f9668106e072c14c1b</SHA1><branch><SHA1>be5e217cd91196f514fb60f9668106e072c14c1b</SHA1><name>refs/remotes/origin/master</name></branch></marked><revision><SHA1>be5e217cd91196f514fb60f9668106e072c14c1b</SHA1><branch><SHA1>be5e217cd91196f514fb60f9668106e072c14c1b</SHA1><name>refs/remotes/origin/master</name></branch></revision></refsremotesoriginmaster></buildsByBranchName><lastBuiltRevision><SHA1>be5e217cd91196f514fb60f9668106e072c14c1b</SHA1><branch><SHA1>be5e217cd91196f514fb60f9668106e072c14c1b</SHA1><name>refs/remotes/origin/master</name></branch></lastBuiltRevision><remoteUrl>https://github.com/larson-group/clubb.git</remoteUrl><scmName></scmName></action><action></action><action _class='org.jenkinsci.plugins.workflow.cps.EnvActionImpl'></action><action></action><action></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><action _class='org.jenkinsci.plugins.pipeline.modeldefinition.actions.RestartDeclarativePipelineAction'></action><action></action><action _class='org.jenkinsci.plugins.workflow.job.views.FlowGraphAction'></action><action></action><action></action><action></action><building>false</building><displayName>#14</displayName><duration>1388423</duration><estimatedDuration>2366725</estimatedDuration><fullDisplayName>clubb_gpu_async_output_matching #14</fullDisplayName><id>14</id><keepLog>false</keepLog><number>14</number><queueId>5859</queueId><result>FAILURE</result><timestamp>1783240090479</timestamp><url>http://carson.math.uwm.edu/jenkins/job/clubb_gpu_async_output_matching/14/</url><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>input_misc/tuner/error_rico.in</affectedPath><affectedPath>input_misc/tuner/error_gabls3_night.in</affectedPath><affectedPath>dash_app/plot_tab/case_definitions.py</affectedPath><affectedPath>clubb_python_api/clubb_python/CLUBB_core/lapack_interfaces.py</affectedPath><affectedPath>utilities/read_sam_moments/netcdf_var_collector.py</affectedPath><affectedPath>input_misc/tuner/error_nov11_altocu.in</affectedPath><affectedPath>dash_app/assets/14_tab_compile_theme.css</affectedPath><affectedPath>input_misc/tuner/error_dycoms2_rf01.in</affectedPath><affectedPath>input_misc/tuner/error_dycoms2_rf02_ds.in</affectedPath><affectedPath>clubb_python_api/clubb_python/CLUBB_core/grid_class.py</affectedPath><affectedPath>dash_app/compile_tab/callbacks.py</affectedPath><affectedPath>input_misc/tuner/error_wangara.in</affectedPath><affectedPath>tuner/case_defaults.json</affectedPath><affectedPath>input_misc/tuner/error_dycoms2_rf02_do.in</affectedPath><affectedPath>utilities/create_case_namelist.py</affectedPath><affectedPath>clubb_python_api/clubb_python/CLUBB_core/stats_netcdf.py</affectedPath><affectedPath>input_misc/tuner/error_dycoms2_rf02_nd.in</affectedPath><affectedPath>input_misc/tuner/error_arm.in</affectedPath><affectedPath>dash_app/compile_tab/runtime.py</affectedPath><affectedPath>cmake/deps/GPTLDependency.cmake</affectedPath><affectedPath>clubb_python_api/tests/test_udt_return_contract.py</affectedPath><affectedPath>dash_app/run_tab/layout.py</affectedPath><affectedPath>clubb_python_driver/io/sounding.py</affectedPath><affectedPath>clubb_python_api/clubb_python/CLUBB_core/remapping_module.py</affectedPath><affectedPath>input_misc/tuner/error_arm_97.in</affectedPath><affectedPath>clubb_python_api/clubb_python/CLUBB_core/err_info_type_module.py</affectedPath><affectedPath>dash_app/tune_tab/layout.py</affectedPath><affectedPath>input_misc/tuner/error_fire.in</affectedPath><affectedPath>input_misc/tuner/error_gabls2.in</affectedPath><affectedPath>tuner/case_defaults.py</affectedPath><affectedPath>input_misc/tuner/error_atex.in</affectedPath><affectedPath>tuner/job_runtime.py</affectedPath><affectedPath>dash_app/compile_tab/discovery.py</affectedPath><affectedPath>clubb_python_api/clubb_python/prescribe_forcings.py</affectedPath><affectedPath>dash_app/README.md</affectedPath><affectedPath>clubb_python_api/clubb_python/CLUBB_core/parameters_tunable.py</affectedPath><affectedPath>input_misc/tuner/error_four_cases.in</affectedPath><affectedPath>postprocessing/pyplotgen/config/Case_definitions.py</affectedPath><affectedPath>dash_app/assets/11_tab_run_theme.css</affectedPath><affectedPath>clubb_python_api/CMakeLists.txt</affectedPath><affectedPath>input_misc/tuner/error_bomex.in</affectedPath><affectedPath>input_misc/tuner/error_bomex_fire.in</affectedPath><affectedPath>input/les_and_clubb_benchmark_runs</affectedPath><affectedPath>dash_app/compile_tab/test_compile_tab_build_status.py</affectedPath><affectedPath>run_scripts/run_scm.py</affectedPath><affectedPath>input_misc/tuner/error_all.in</affectedPath><affectedPath>src/clubb_driver.F90</affectedPath><affectedPath>input_misc/tuner/error_lba.in</affectedPath><affectedPath>README</affectedPath><affectedPath>input_misc/tuner/error_ticket_756.in</affectedPath><commitId>be5e217cd91196f514fb60f9668106e072c14c1b</commitId><timestamp>1783222022000</timestamp><author><absoluteUrl>http://carson.math.uwm.edu/jenkins/user/noreply</absoluteUrl><fullName>noreply</fullName></author><authorEmail>noreply@github.com</authorEmail><comment>Tiny dash updates (#1327)

* Cross-platform updates to help with running on Macs mainly. The biggest difference is that now our code expects the les data in input/, and I've added a symlink that points to the normal pub directory for it. This makes everything work the same, but also makes it so someone can download the les data and store it anywhere, then just change the symlink.

* Little UI improvements

* Small UI fix

* Small fix needed for a different python version and a little UI update

* Another tiny cross platform fix

* Updating build removal method and adding a mac specific bit for GPTL compiling that fixes environment issues

* Removing accidentally added file
</comment><date>2026-07-04 22:27:02 -0500</date><id>be5e217cd91196f514fb60f9668106e072c14c1b</id><msg>Tiny dash updates (#1327)</msg><path><editType>edit</editType><file>clubb_python_api/clubb_python/CLUBB_core/stats_netcdf.py</file></path><path><editType>edit</editType><file>input_misc/tuner/error_bomex.in</file></path><path><editType>edit</editType><file>dash_app/compile_tab/runtime.py</file></path><path><editType>edit</editType><file>input_misc/tuner/error_dycoms2_rf02_nd.in</file></path><path><editType>edit</editType><file>utilities/read_sam_moments/netcdf_var_collector.py</file></path><path><editType>edit</editType><file>src/clubb_driver.F90</file></path><path><editType>edit</editType><file>input_misc/tuner/error_fire.in</file></path><path><editType>edit</editType><file>run_scripts/run_scm.py</file></path><path><editType>edit</editType><file>dash_app/README.md</file></path><path><editType>edit</editType><file>input_misc/tuner/error_dycoms2_rf01.in</file></path><path><editType>edit</editType><file>input_misc/tuner/error_nov11_altocu.in</file></path><path><editType>edit</editType><file>clubb_python_api/clubb_python/CLUBB_core/lapack_interfaces.py</file></path><path><editType>edit</editType><file>input_misc/tuner/error_dycoms2_rf02_ds.in</file></path><path><editType>edit</editType><file>input_misc/tuner/error_dycoms2_rf02_do.in</file></path><path><editType>edit</editType><file>clubb_python_api/CMakeLists.txt</file></path><path><editType>edit</editType><file>dash_app/compile_tab/discovery.py</file></path><path><editType>edit</editType><file>dash_app/tune_tab/layout.py</file></path><path><editType>edit</editType><file>input_misc/tuner/error_gabls2.in</file></path><path><editType>edit</editType><file>cmake/deps/GPTLDependency.cmake</file></path><path><editType>edit</editType><file>clubb_python_api/clubb_python/CLUBB_core/remapping_module.py</file></path><path><editType>edit</editType><file>dash_app/assets/11_tab_run_theme.css</file></path><path><editType>edit</editType><file>input_misc/tuner/error_wangara.in</file></path><path><editType>edit</editType><file>clubb_python_api/clubb_python/CLUBB_core/err_info_type_module.py</file></path><path><editType>edit</editType><file>clubb_python_api/tests/test_udt_return_contract.py</file></path><path><editType>edit</editType><file>README</file></path><path><editType>edit</editType><file>utilities/create_case_namelist.py</file></path><path><editType>edit</editType><file>dash_app/run_tab/layout.py</file></path><path><editType>edit</editType><file>input_misc/tuner/error_atex.in</file></path><path><editType>edit</editType><file>input_misc/tuner/error_gabls3_night.in</file></path><path><editType>edit</editType><file>input_misc/tuner/error_bomex_fire.in</file></path><path><editType>add</editType><file>input/les_and_clubb_benchmark_runs</file></path><path><editType>edit</editType><file>input_misc/tuner/error_lba.in</file></path><path><editType>edit</editType><file>input_misc/tuner/error_rico.in</file></path><path><editType>edit</editType><file>clubb_python_api/clubb_python/CLUBB_core/parameters_tunable.py</file></path><path><editType>edit</editType><file>dash_app/assets/14_tab_compile_theme.css</file></path><path><editType>edit</editType><file>tuner/case_defaults.json</file></path><path><editType>edit</editType><file>input_misc/tuner/error_arm_97.in</file></path><path><editType>add</editType><file>dash_app/compile_tab/test_compile_tab_build_status.py</file></path><path><editType>edit</editType><file>tuner/job_runtime.py</file></path><path><editType>edit</editType><file>tuner/case_defaults.py</file></path><path><editType>edit</editType><file>input_misc/tuner/error_ticket_756.in</file></path><path><editType>edit</editType><file>input_misc/tuner/error_all.in</file></path><path><editType>edit</editType><file>clubb_python_driver/io/sounding.py</file></path><path><editType>edit</editType><file>clubb_python_api/clubb_python/CLUBB_core/grid_class.py</file></path><path><editType>edit</editType><file>clubb_python_api/clubb_python/prescribe_forcings.py</file></path><path><editType>edit</editType><file>dash_app/plot_tab/case_definitions.py</file></path><path><editType>edit</editType><file>input_misc/tuner/error_arm.in</file></path><path><editType>edit</editType><file>input_misc/tuner/error_four_cases.in</file></path><path><editType>edit</editType><file>dash_app/compile_tab/callbacks.py</file></path><path><editType>edit</editType><file>postprocessing/pyplotgen/config/Case_definitions.py</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>http://carson.math.uwm.edu/jenkins/user/noreply</absoluteUrl><fullName>noreply</fullName></culprit><inProgress>false</inProgress><nextBuild><number>15</number><url>http://carson.math.uwm.edu/jenkins/job/clubb_gpu_async_output_matching/15/</url></nextBuild><previousBuild><number>13</number><url>http://carson.math.uwm.edu/jenkins/job/clubb_gpu_async_output_matching/13/</url></previousBuild></lastUnsuccessfulBuild><nextBuildNumber>38</nextBuildNumber><property _class='org.bstick12.jenkinsci.plugins.leastload.LeastLoadDisabledProperty'></property><property _class='org.jenkinsci.plugins.workflow.job.properties.PipelineTriggersJobProperty'></property><concurrentBuild>true</concurrentBuild><disabled>false</disabled><inQueue>false</inQueue><resumeBlocked>false</resumeBlocked></workflowJob>