<workflowRun _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><originmaster _class='hudson.plugins.git.util.Build'><buildNumber>115</buildNumber><marked><SHA1>12407142b14155687d0d80b174796965d2793b12</SHA1><branch><SHA1>12407142b14155687d0d80b174796965d2793b12</SHA1><name>origin/master</name></branch></marked><revision><SHA1>12407142b14155687d0d80b174796965d2793b12</SHA1><branch><SHA1>12407142b14155687d0d80b174796965d2793b12</SHA1><name>origin/master</name></branch></revision></originmaster><origingrid_fixes _class='hudson.plugins.git.util.Build'><buildNumber>98</buildNumber><marked><SHA1>b19b67713baf175f99baa0cb0bdde6e8c1fbc588</SHA1><branch><SHA1>b19b67713baf175f99baa0cb0bdde6e8c1fbc588</SHA1><name>origin/grid_fixes</name></branch></marked><revision><SHA1>b19b67713baf175f99baa0cb0bdde6e8c1fbc588</SHA1><branch><SHA1>b19b67713baf175f99baa0cb0bdde6e8c1fbc588</SHA1><name>origin/grid_fixes</name></branch></revision></origingrid_fixes><originfeeding_gr_to_host _class='hudson.plugins.git.util.Build'><buildNumber>92</buildNumber><marked><SHA1>b928767c7238139d599dc55420d2a0956161726a</SHA1><branch><SHA1>b928767c7238139d599dc55420d2a0956161726a</SHA1><name>origin/feeding_gr_to_host</name></branch></marked><revision><SHA1>b928767c7238139d599dc55420d2a0956161726a</SHA1><branch><SHA1>b928767c7238139d599dc55420d2a0956161726a</SHA1><name>origin/feeding_gr_to_host</name></branch></revision></originfeeding_gr_to_host><refsremotesoriginmaster _class='hudson.plugins.git.util.Build'><buildNumber>705</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'><environment></environment></action><action></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'><artifactsUrl>http://carson.math.uwm.edu/jenkins/blue/organizations/jenkins/clubb_openmp_gfortran_test/detail/clubb_openmp_gfortran_test/705/artifacts</artifactsUrl><changesUrl>http://carson.math.uwm.edu/jenkins/blue/organizations/jenkins/clubb_openmp_gfortran_test/detail/clubb_openmp_gfortran_test/705/changes</changesUrl><displayUrl>http://carson.math.uwm.edu/jenkins/blue/organizations/jenkins/clubb_openmp_gfortran_test/detail/clubb_openmp_gfortran_test/705/</displayUrl><testsUrl>http://carson.math.uwm.edu/jenkins/blue/organizations/jenkins/clubb_openmp_gfortran_test/detail/clubb_openmp_gfortran_test/705/tests</testsUrl></action><action _class='org.jenkinsci.plugins.pipeline.modeldefinition.actions.RestartDeclarativePipelineAction'><restartEnabled>false</restartEnabled><restartableStage>Compile</restartableStage><restartableStage>Run the Thread Test Script</restartableStage></action><action></action><action _class='org.jenkinsci.plugins.workflow.job.views.FlowGraphAction'><node _class='org.jenkinsci.plugins.workflow.graph.FlowStartNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepStartNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepStartNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepStartNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepStartNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepAtomNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepEndNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepEndNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepStartNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepStartNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepStartNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepStartNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepAtomNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepEndNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepEndNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepStartNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepStartNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepAtomNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepEndNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepEndNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepStartNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepStartNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepStartNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepStartNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepAtomNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepEndNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepEndNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepEndNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepEndNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepEndNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepEndNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepEndNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepEndNode'></node><node _class='org.jenkinsci.plugins.workflow.graph.FlowEndNode'></node></action><action></action><action></action><action></action><building>false</building><displayName>#705</displayName><duration>210612</duration><estimatedDuration>473545</estimatedDuration><fullDisplayName>clubb_openmp_gfortran_test #705</fullDisplayName><id>705</id><keepLog>false</keepLog><number>705</number><queueId>7443</queueId><result>SUCCESS</result><timestamp>1787386628585</timestamp><url>http://carson.math.uwm.edu/jenkins/view/all/job/clubb_openmp_gfortran_test/705/</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>input/case_setups/BOMEX_5day_4scam.nc</affectedPath><affectedPath>src/Input_fields/hydrostatic_module.F90</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>src/Benchmark_cases/arm.F90</affectedPath><affectedPath>clubb_python_api/f2py_fortran_wrappers/prescribe_forcings_module_wrapper.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>input/case_setups/bomex_5day_4scam_model.in</file></path><path><editType>edit</editType><file>src/Benchmark_cases/bomex.F90</file></path><path><editType>edit</editType><file>src/Benchmark_cases/sfc_flux.F90</file></path><path><editType>edit</editType><file>cmake/utils/CPPDefinitions.cmake</file></path><path><editType>edit</editType><file>src/Input_fields/sounding.F90</file></path><path><editType>edit</editType><file>clubb_python_driver/io/sounding.py</file></path><path><editType>edit</editType><file>src/clubb_driver.F90</file></path><path><editType>edit</editType><file>input/case_setups/bomex_model.in</file></path><path><editType>edit</editType><file>clubb_jax/clubb_case_initalization.py</file></path><path><editType>edit</editType><file>src/Input_fields/input_interpret.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_0003.F90</file></path><path><editType>edit</editType><file>src/Benchmark_cases/arm_3year.F90</file></path><path><editType>edit</editType><file>src/Benchmark_cases/prescribe_forcings.F90</file></path><path><editType>add</editType><file>src/readiopdata_module.F90</file></path><path><editType>add</editType><file>input/case_setups/BOMEX_5day_4scam.nc</file></path><path><editType>edit</editType><file>src/Input_fields/hydrostatic_module.F90</file></path><path><editType>edit</editType><file>src/Benchmark_cases/arm.F90</file></path><path><editType>edit</editType><file>clubb_jax/io/sounding.py</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>clubb_python_driver/clubb_case_initalization.py</file></path><path><editType>edit</editType><file>src/Benchmark_cases/time_dependent_input.F90</file></path><path><editType>add</editType><file>src/readiopdata_core/readiopdata_core_module.F90</file></path><path><editType>edit</editType><file>src/Input_fields/CMakeLists.txt</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>edit</editType><file>tests/run_silhs_test.py</file></path><path><editType>edit</editType><file>utilities/create_case_namelist.py</file></path><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></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><id>isenfireldc</id></culprit><culprit><absoluteUrl>http://carson.math.uwm.edu/jenkins/user/noreply</absoluteUrl><fullName>noreply</fullName><id>noreply</id></culprit><culprit><absoluteUrl>http://carson.math.uwm.edu/jenkins/user/huebler</absoluteUrl><fullName>Gunther Huebler</fullName><id>huebler</id></culprit><culprit><absoluteUrl>http://carson.math.uwm.edu/jenkins/user/hancock</absoluteUrl><description></description><fullName>Trevor Hancock</fullName><id>hancock</id></culprit><inProgress>false</inProgress><previousBuild><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><originmaster _class='hudson.plugins.git.util.Build'><buildNumber>115</buildNumber><marked><SHA1>12407142b14155687d0d80b174796965d2793b12</SHA1><branch><SHA1>12407142b14155687d0d80b174796965d2793b12</SHA1><name>origin/master</name></branch></marked><revision><SHA1>12407142b14155687d0d80b174796965d2793b12</SHA1><branch><SHA1>12407142b14155687d0d80b174796965d2793b12</SHA1><name>origin/master</name></branch></revision></originmaster><origingrid_fixes _class='hudson.plugins.git.util.Build'><buildNumber>98</buildNumber><marked><SHA1>b19b67713baf175f99baa0cb0bdde6e8c1fbc588</SHA1><branch><SHA1>b19b67713baf175f99baa0cb0bdde6e8c1fbc588</SHA1><name>origin/grid_fixes</name></branch></marked><revision><SHA1>b19b67713baf175f99baa0cb0bdde6e8c1fbc588</SHA1><branch><SHA1>b19b67713baf175f99baa0cb0bdde6e8c1fbc588</SHA1><name>origin/grid_fixes</name></branch></revision></origingrid_fixes><originfeeding_gr_to_host _class='hudson.plugins.git.util.Build'><buildNumber>92</buildNumber><marked><SHA1>b928767c7238139d599dc55420d2a0956161726a</SHA1><branch><SHA1>b928767c7238139d599dc55420d2a0956161726a</SHA1><name>origin/feeding_gr_to_host</name></branch></marked><revision><SHA1>b928767c7238139d599dc55420d2a0956161726a</SHA1><branch><SHA1>b928767c7238139d599dc55420d2a0956161726a</SHA1><name>origin/feeding_gr_to_host</name></branch></revision></originfeeding_gr_to_host><refsremotesoriginmaster _class='hudson.plugins.git.util.Build'><buildNumber>704</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>#704</displayName><duration>950933</duration><estimatedDuration>473545</estimatedDuration><fullDisplayName>clubb_openmp_gfortran_test #704</fullDisplayName><id>704</id><keepLog>false</keepLog><number>704</number><queueId>7307</queueId><result>SUCCESS</result><timestamp>1787300226869</timestamp><url>http://carson.math.uwm.edu/jenkins/view/all/job/clubb_openmp_gfortran_test/704/</url><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>dash_app/run_tab/tab.py</affectedPath><affectedPath>dash_app/services/jobs.py</affectedPath><affectedPath>dash_app/pytests/test_agent_plot_actions.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/tune_tab/callbacks_display.py</affectedPath><affectedPath>dash_app/assets/13_tab_tune_theme.css</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/pytests/test_run_broker_simplification.py</affectedPath><affectedPath>dash_app/agent_integration/mcp_server.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/run_tab/callbacks_settings.py</affectedPath><affectedPath>dash_app/profile_tab/runtime.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>dash_app/pytests/test_pyplotgen_export.py</affectedPath><affectedPath>src/SILHS/silhs_importance_sample_module.F90</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>dash_app/profile_tab/tab.py</affectedPath><affectedPath>utilities/sam_3d_reference.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>edit</editType><file>src/clubb_driver.F90</file></path><path><editType>edit</editType><file>dash_app/pytests/test_callbacks_runs.py</file></path><path><editType>edit</editType><file>dash_app/run_tab/callbacks_runs.py</file></path><path><editType>edit</editType><file>dash_app/tune_tab/layout.py</file></path><path><editType>edit</editType><file>dash_app/persistence.py</file></path><path><editType>edit</editType><file>dash_app/tune_tab/callbacks_runs.py</file></path><path><editType>edit</editType><file>dash_app/shared/runtime.py</file></path><path><editType>edit</editType><file>tuner/tuning_worker.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/tune_tab/runtime.py</file></path><path><editType>edit</editType><file>dash_app/pytests/test_tunable_config_save.py</file></path><path><editType>edit</editType><file>dash_app/run_tab/callbacks_selection.py</file></path><path><editType>edit</editType><file>dash_app/agent_integration/handoff.py</file></path><path><editType>edit</editType><file>dash_app/tune_tab/tab.py</file></path><path><editType>edit</editType><file>dash_app/pytests/test_dashboard_manager.py</file></path><path><editType>edit</editType><file>utilities/pytests/test_timing_profiles.py</file></path><path><editType>edit</editType><file>dash_app/pytests/test_scm_override.py</file></path><path><editType>edit</editType><file>dash_app/pytests/test_agent_tab_registry.py</file></path><path><editType>edit</editType><file>postprocessing/pyplotgen/pyplotgen.py</file></path><path><editType>edit</editType><file>dash_app/run_tab/runtime.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/plot_types/help_content.py</file></path><path><editType>delete</editType><file>dash_app/shared/selected_build.py</file></path><path><editType>edit</editType><file>tests/run_clubb_conv_test.py</file></path><path><editType>edit</editType><file>dash_app/assets/20_autoscroll.js</file></path><path><editType>edit</editType><file>utilities/save_tunable_config.py</file></path><path><editType>add</editType><file>dash_app/pytests/test_pyplotgen_export.py</file></path><path><editType>edit</editType><file>dash_app/tune_tab/callbacks_display.py</file></path><path><editType>edit</editType><file>dash_app/pytests/test_activity.py</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/namelist.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/assets/34_run_param_clientside.js</file></path><path><editType>edit</editType><file>dash_app/compile_tab/callbacks.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>tuner/pytests/test_tuning_strategy.py</file></path><path><editType>edit</editType><file>tuner/status.py</file></path><path><editType>add</editType><file>dash_app/assets/38_plots_pyplotgen.js</file></path><path><editType>add</editType><file>dash_app/compile_tab/build_selector.py</file></path><path><editType>edit</editType><file>dash_app/pytests/test_agent_tuning.py</file></path><path><editType>edit</editType><file>dash_app/assets/13_tab_tune_theme.css</file></path><path><editType>edit</editType><file>dash_app/compile_tab/tab.py</file></path><path><editType>edit</editType><file>dash_app/pytests/test_taylor_window_display.py</file></path><path><editType>edit</editType><file>tuner/tuning_scheduler.py</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>tuner/request.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/plot_tab/callbacks_case.py</file></path><path><editType>edit</editType><file>dash_app/services/models.py</file></path><path><editType>edit</editType><file>utilities/pytests/test_time_clubb.py</file></path><path><editType>edit</editType><file>dash_app/run_tab/tab.py</file></path><path><editType>edit</editType><file>src/CLUBB_core/pdf_closure_module.F90</file></path><path><editType>add</editType><file>dash_app/assets/10_build_selector.js</file></path><path><editType>edit</editType><file>utilities/timing_profiles.py</file></path><path><editType>edit</editType><file>dash_app/services/jobs.py</file></path><path><editType>edit</editType><file>dash_app/plot_tab/tab.py</file></path><path><editType>add</editType><file>dash_app/plot_tab/static.py</file></path><path><editType>edit</editType><file>dash_app/profile_tab/callbacks.py</file></path><path><editType>edit</editType><file>dash_app/shared/gateway.py</file></path><path><editType>edit</editType><file>dash_app/run_tab/callbacks_console.py</file></path><path><editType>edit</editType><file>dash_app/pytests/test_output_directory_picker.py</file></path><path><editType>add</editType><file>tuner/pytests/test_adam_baselines.py</file></path><path><editType>edit</editType><file>postprocessing/pyplotgen/src/OutputHandler.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/shared/broker_protocol.py</file></path><path><editType>edit</editType><file>tuner/tuning_strategy.py</file></path><path><editType>edit</editType><file>dash_app/profile_tab/library.py</file></path><path><editType>edit</editType><file>dash_app/tune_tab/callbacks_settings.py</file></path><path><editType>edit</editType><file>dash_app/assets/37_workspace_persistence.js</file></path><path><editType>edit</editType><file>src/CLUBB_core/setup_clubb_pdf_params.F90</file></path><path><editType>edit</editType><file>dash_app/profile_tab/tab.py</file></path><path><editType>edit</editType><file>src/CLUBB_core/adg1_adg2_3d_luhar_pdf.F90</file></path><path><editType>edit</editType><file>tuner/enhanced_simann_strategy.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_run_callbacks_settings.py</file></path><path><editType>edit</editType><file>dash_app/assets/37_run_console_state.js</file></path><path><editType>add</editType><file>dash_app/pytests/test_run_broker_simplification.py</file></path><path><editType>edit</editType><file>utilities/sam_3d_reference.py</file></path><path><editType>edit</editType><file>utilities/time_clubb.py</file></path><path><editType>add</editType><file>dash_app/pytests/test_sam_3d_reference.py</file></path><path><editType>edit</editType><file>run_scripts/run_tuner_job.py</file></path><path><editType>edit</editType><file>dash_app/pytests/test_run_runtime.py</file></path><path><editType>edit</editType><file>dash_app/profile_tab/figures.py</file></path><path><editType>edit</editType><file>dash_app/app.py</file></path><path><editType>edit</editType><file>dash_app/run_tab/config_state.py</file></path><path><editType>add</editType><file>tuner/adam_spsa_strategy.py</file></path><path><editType>add</editType><file>dash_app/plot_tab/callbacks_pyplotgen.py</file></path><path><editType>edit</editType><file>dash_app/agent_integration/mcp_server.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/activity.py</file></path><path><editType>edit</editType><file>dash_app/run_tab/layout.py</file></path><path><editType>delete</editType><file>dash_app/assets/32_plots_output_menu.js</file></path><path><editType>edit</editType><file>dash_app/pytests/test_persistence.py</file></path><path><editType>edit</editType><file>dash_app/pytests/test_profile_tab.py</file></path><path><editType>edit</editType><file>utilities/create_case_namelist.py</file></path><path><editType>edit</editType><file>dash_app/plot_tab/layout.py</file></path><path><editType>edit</editType><file>dash_app/shared/actions.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_dashboard_activity_labels.py</file></path><path><editType>edit</editType><file>dash_app/pytests/test_agent_services.py</file></path><path><editType>edit</editType><file>src/SILHS/latin_hypercube_driver_module.F90</file></path><path><editType>edit</editType><file>dash_app/manager.py</file></path><path><editType>edit</editType><file>dash_app/pytests/test_selected_build.py</file></path><path><editType>edit</editType><file>dash_app/README.md</file></path><path><editType>edit</editType><file>src/SILHS/silhs_importance_sample_module.F90</file></path><path><editType>edit</editType><file>dash_app/pytests/test_analysis.py</file></path><path><editType>edit</editType><file>dash_app/services/profiles.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/shared/broker.py</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/pytests/test_runtime_loss_batches.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/callbacks_params.py</file></path><path><editType>edit</editType><file>dash_app/profile_tab/layout.py</file></path><path><editType>edit</editType><file>tuner/README.md</file></path><path><editType>edit</editType><file>dash_app/pytests/test_agent_plot_actions.py</file></path><path><editType>edit</editType><file>src/clubb_loss_driver.F90</file></path><path><editType>add</editType><file>dash_app/plot_tab/pyplotgen_runtime.py</file></path><path><editType>edit</editType><file>dash_app/profile_tab/runtime.py</file></path><path><editType>edit</editType><file>dash_app/pytests/test_param_disclosures.py</file></path><path><editType>edit</editType><file>dash_app/DEVELOPMENT.md</file></path><path><editType>add</editType><file>dash_app/run_tab/telemetry.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>705</number><url>http://carson.math.uwm.edu/jenkins/view/all/job/clubb_openmp_gfortran_test/705/</url></nextBuild><previousBuild><number>703</number><url>http://carson.math.uwm.edu/jenkins/view/all/job/clubb_openmp_gfortran_test/703/</url></previousBuild></previousBuild></workflowRun>