<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_python_test/</displayUrl></action><action></action><action _class='com.cloudbees.plugins.credentials.ViewCredentialsAction'><stores></stores></action><description></description><displayName>clubb_python_test</displayName><fullDisplayName>clubb_python_test</fullDisplayName><fullName>clubb_python_test</fullName><name>clubb_python_test</name><url>http://carson.math.uwm.edu/jenkins/view/Production%20View/job/clubb_python_test/</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>42</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>#42</displayName><duration>201529</duration><estimatedDuration>208824</estimatedDuration><fullDisplayName>clubb_python_test #42</fullDisplayName><id>42</id><keepLog>false</keepLog><number>42</number><queueId>6027</queueId><result>SUCCESS</result><timestamp>1783497848391</timestamp><url>http://carson.math.uwm.edu/jenkins/view/Production%20View/job/clubb_python_test/42/</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/state.py</affectedPath><affectedPath>dash_app/plot_tab/plot_types/shared.py</affectedPath><affectedPath>dash_app/plot_tab/callbacks_controls.py</affectedPath><affectedPath>dash_app/compile_tab/discovery.py</affectedPath><affectedPath>.gitignore</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>README</file></path><path><editType>add</editType><file>launch_dashboard.sh</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/assets/14_tab_compile_theme.css</file></path><path><editType>edit</editType><file>dash_app/compile_tab/discovery.py</file></path><path><editType>edit</editType><file>dash_app/plot_tab/state.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/timeheight_plot.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/plot_types/shared.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>dash_app/plot_tab/callbacks_controls.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/layout.py</file></path><path><editType>edit</editType><file>dash_app/app.py</file></path><path><editType>edit</editType><file>dash_app/README.md</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/runtime.py</file></path><path><editType>edit</editType><file>dash_app/plot_tab/callbacks_case.py</file></path><path><editType>edit</editType><file>.gitignore</file></path><path><editType>edit</editType><file>dash_app/compile_tab/layout.py</file></path><path><editType>edit</editType><file>compile.py</file></path><path><editType>edit</editType><file>dash_app/requirements.txt</file></path><path><editType>add</editType><file>dash_app/assets/35_plot_slider_tooltips.js</file></path></item><kind>git</kind></changeSet><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/noreply</absoluteUrl><fullName>noreply</fullName></culprit><inProgress>false</inProgress><previousBuild><number>41</number><url>http://carson.math.uwm.edu/jenkins/view/Production%20View/job/clubb_python_test/41/</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>41</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>#41</displayName><duration>253349</duration><estimatedDuration>208824</estimatedDuration><fullDisplayName>clubb_python_test #41</fullDisplayName><id>41</id><keepLog>false</keepLog><number>41</number><queueId>5923</queueId><result>SUCCESS</result><timestamp>1783411450365</timestamp><url>http://carson.math.uwm.edu/jenkins/view/Production%20View/job/clubb_python_test/41/</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>cmake/deps/GPTLDependency.cmake</affectedPath><affectedPath>src/CLUBB_core/stats_netcdf.F90</affectedPath><affectedPath>src/Microphys/pdf_hydromet_microphys_wrapper.F90</affectedPath><affectedPath>src/CLUBB_core/code_timer_module.F90</affectedPath><affectedPath>run_scripts/run_scm.py</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>cmake/deps/GPTLDependency.cmake</file></path><path><editType>edit</editType><file>src/clubb_driver.F90</file></path><path><editType>edit</editType><file>src/CLUBB_core/stats_netcdf.F90</file></path><path><editType>edit</editType><file>src/CMakeLists.txt</file></path><path><editType>add</editType><file>dash_app/DEVELOPMENT.md</file></path><path><editType>edit</editType><file>src/CLUBB_core/code_timer_module.F90</file></path><path><editType>edit</editType><file>dash_app/compile_tab/runtime.py</file></path><path><editType>edit</editType><file>src/Microphys/pdf_hydromet_microphys_wrapper.F90</file></path><path><editType>edit</editType><file>clubb_python_api/run_pytests.sh</file></path><path><editType>edit</editType><file>compile.py</file></path><path><editType>edit</editType><file>README</file></path><path><editType>edit</editType><file>clubb_python_api/CMakeLists.txt</file></path><path><editType>edit</editType><file>src/generalized_grid_test.F90</file></path><path><editType>edit</editType><file>cmake/toolchains/linux_x86_64_nvhpc.cmake</file></path><path><editType>edit</editType><file>src/CLUBB_core/CMakeLists.txt</file></path><path><editType>edit</editType><file>dash_app/run_tab/callbacks_runs.py</file></path><path><editType>edit</editType><file>run_scripts/run_scm.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>42</number><url>http://carson.math.uwm.edu/jenkins/view/Production%20View/job/clubb_python_test/42/</url></nextBuild><previousBuild><number>40</number><url>http://carson.math.uwm.edu/jenkins/view/Production%20View/job/clubb_python_test/40/</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>40</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>#40</displayName><duration>171594</duration><estimatedDuration>208824</estimatedDuration><fullDisplayName>clubb_python_test #40</fullDisplayName><id>40</id><keepLog>false</keepLog><number>40</number><queueId>5821</queueId><result>SUCCESS</result><timestamp>1783238650210</timestamp><url>http://carson.math.uwm.edu/jenkins/view/Production%20View/job/clubb_python_test/40/</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>input_misc/tuner/error_dycoms2_rf02_nd.in</affectedPath><affectedPath>clubb_python_api/clubb_python/CLUBB_core/stats_netcdf.py</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>tuner/job_runtime.py</affectedPath><affectedPath>input_misc/tuner/error_atex.in</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>dash_app/compile_tab/test_compile_tab_build_status.py</affectedPath><affectedPath>input/les_and_clubb_benchmark_runs</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>input_misc/tuner/error_all.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>clubb_python_api/clubb_python/CLUBB_core/parameters_tunable.py</file></path><path><editType>edit</editType><file>input_misc/tuner/error_wangara.in</file></path><path><editType>edit</editType><file>input_misc/tuner/error_gabls3_night.in</file></path><path><editType>edit</editType><file>tuner/case_defaults.json</file></path><path><editType>edit</editType><file>cmake/deps/GPTLDependency.cmake</file></path><path><editType>edit</editType><file>postprocessing/pyplotgen/config/Case_definitions.py</file></path><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>tuner/job_runtime.py</file></path><path><editType>edit</editType><file>clubb_python_driver/io/sounding.py</file></path><path><editType>edit</editType><file>input_misc/tuner/error_bomex_fire.in</file></path><path><editType>edit</editType><file>clubb_python_api/clubb_python/CLUBB_core/grid_class.py</file></path><path><editType>edit</editType><file>input_misc/tuner/error_arm.in</file></path><path><editType>edit</editType><file>dash_app/assets/14_tab_compile_theme.css</file></path><path><editType>edit</editType><file>input_misc/tuner/error_gabls2.in</file></path><path><editType>edit</editType><file>utilities/create_case_namelist.py</file></path><path><editType>edit</editType><file>input_misc/tuner/error_bomex.in</file></path><path><editType>edit</editType><file>input_misc/tuner/error_ticket_756.in</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_dycoms2_rf02_nd.in</file></path><path><editType>edit</editType><file>dash_app/tune_tab/layout.py</file></path><path><editType>edit</editType><file>input_misc/tuner/error_dycoms2_rf02_ds.in</file></path><path><editType>edit</editType><file>dash_app/assets/11_tab_run_theme.css</file></path><path><editType>edit</editType><file>dash_app/run_tab/layout.py</file></path><path><editType>add</editType><file>dash_app/compile_tab/test_compile_tab_build_status.py</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>dash_app/compile_tab/discovery.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_dycoms2_rf02_do.in</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_fire.in</file></path><path><editType>edit</editType><file>utilities/read_sam_moments/netcdf_var_collector.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>clubb_python_api/CMakeLists.txt</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/prescribe_forcings.py</file></path><path><editType>add</editType><file>input/les_and_clubb_benchmark_runs</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/stats_netcdf.py</file></path><path><editType>edit</editType><file>input_misc/tuner/error_lba.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/remapping_module.py</file></path><path><editType>edit</editType><file>input_misc/tuner/error_arm_97.in</file></path><path><editType>edit</editType><file>dash_app/compile_tab/runtime.py</file></path><path><editType>edit</editType><file>tuner/case_defaults.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>41</number><url>http://carson.math.uwm.edu/jenkins/view/Production%20View/job/clubb_python_test/41/</url></nextBuild><previousBuild><number>39</number><url>http://carson.math.uwm.edu/jenkins/view/Production%20View/job/clubb_python_test/39/</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>39</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>#39</displayName><duration>223289</duration><estimatedDuration>208824</estimatedDuration><fullDisplayName>clubb_python_test #39</fullDisplayName><id>39</id><keepLog>false</keepLog><number>39</number><queueId>5667</queueId><result>SUCCESS</result><timestamp>1783065850936</timestamp><url>http://carson.math.uwm.edu/jenkins/view/Production%20View/job/clubb_python_test/39/</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/assets/13_tab_tune_theme.css</affectedPath><affectedPath>dash_app/tune_tab/callbacks_display.py</affectedPath><affectedPath>input/tunable_parameters_coriolis_cases/ekman_parameters.in</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>cmake/deps/GPTLDependency.cmake</affectedPath><affectedPath>tuner/paths.py</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>jenkins_tests/clubb_plot_solver_compare/Jenkinsfile</affectedPath><affectedPath>dash_app/tune_tab/layout.py</affectedPath><affectedPath>dash_app/run_tab/callbacks_runs.py</affectedPath><affectedPath>dash_app/tune_tab/discovery.py</affectedPath><affectedPath>input/tunable_parameters/configurable_model_flags.in</affectedPath><affectedPath>input/tunable_parameters_tauMatchLscale/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/tunable_configs.py</affectedPath><affectedPath>dash_app/plot_tab/state.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>dash_app/tune_tab/runtime.py</affectedPath><affectedPath>input/tunable_parameters_e3sm/tunable_parameters.in</affectedPath><affectedPath>tests/README</affectedPath><affectedPath>input/stats/all_tuning_stats.in</affectedPath><affectedPath>tuner/tuning_worker.py</affectedPath><affectedPath>utilities/loss_metrics.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>input/parameter_and_flag_configs/e3sm_maint32/configurable_model_flags.in</affectedPath><affectedPath>jenkins_tests/clubb_rev_grid_matrix_solve_test/Jenkinsfile</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>input/tunable_parameters/tunable_parameters.in</affectedPath><affectedPath>dash_app/assets/11_tab_run_theme.css</affectedPath><affectedPath>dash_app/plot_tab/layout.py</affectedPath><affectedPath>dash_app/plot_tab/callbacks_controls.py</affectedPath><affectedPath>input/parameter_and_flag_configs/e3sm/tunable_parameters.in</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>input/parameter_and_flag_configs/compatible_r8029/tunable_parameters.in</affectedPath><affectedPath>src/clubb_loss_driver.F90</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>add</editType><file>dash_app/tunable_configs.py</file></path><path><editType>edit</editType><file>run_scripts/run_tuner.py</file></path><path><editType>edit</editType><file>tuner/job_runtime.py</file></path><path><editType>edit</editType><file>run_scripts/convergence_run/convergence_config.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>dash_app/tune_tab/state.py</file></path><path><editType>delete</editType><file>input/tunable_parameters/tunable_parameters.in</file></path><path><editType>delete</editType><file>run_scripts/README</file></path><path><editType>edit</editType><file>dash_app/plot_tab/plot_types/timeheight_plot.py</file></path><path><editType>edit</editType><file>src/generalized_grid_test.F90</file></path><path><editType>edit</editType><file>dash_app/plot_tab/plot_types/shared.py</file></path><path><editType>add</editType><file>input/parameter_and_flag_configs/default/tunable_parameters.in</file></path><path><editType>edit</editType><file>dash_app/run_tab/namelist.py</file></path><path><editType>edit</editType><file>jenkins_tests/clubb_nvhpc_gpu_vs_cpu_diffness/Jenkinsfile</file></path><path><editType>edit</editType><file>dash_app/assets/10_theme.css</file></path><path><editType>add</editType><file>run_scripts/README.md</file></path><path><editType>edit</editType><file>compile.py</file></path><path><editType>add</editType><file>input/parameter_and_flag_configs/default/configurable_model_flags.in</file></path><path><editType>add</editType><file>dash_app/run_tab/config_state.py</file></path><path><editType>edit</editType><file>tests/run_thread_test.py</file></path><path><editType>edit</editType><file>utilities/create_multi_col_params.py</file></path><path><editType>edit</editType><file>dash_app/compile_tab/callbacks.py</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>tuner/tuning_strategy.py</file></path><path><editType>add</editType><file>input/parameter_and_flag_configs/e3sm_maint32/silhs_parameters.in</file></path><path><editType>edit</editType><file>dash_app/plot_tab/plot_types/subcolumn_plot.py</file></path><path><editType>add</editType><file>input/parameter_and_flag_configs/tauMatchLscale/tunable_parameters.in</file></path><path><editType>edit</editType><file>dash_app/tune_tab/callbacks_settings.py</file></path><path><editType>add</editType><file>input/stats/all_tuning_stats.in</file></path><path><editType>edit</editType><file>dash_app/plot_tab/plot_types/timeseries_plot.py</file></path><path><editType>edit</editType><file>jenkins_tests/clubb_plot_solver_compare/Jenkinsfile</file></path><path><editType>add</editType><file>input/parameter_and_flag_configs/e3sm/configurable_model_flags.in</file></path><path><editType>edit</editType><file>tests/run_loss_output_consistency.py</file></path><path><editType>edit</editType><file>CMakeLists.txt</file></path><path><editType>edit</editType><file>dash_app/plot_tab/callbacks_case.py</file></path><path><editType>delete</editType><file>input/tunable_parameters_Lscale/configurable_model_flags.in</file></path><path><editType>edit</editType><file>input/case_setups/atex_long_model.in</file></path><path><editType>edit</editType><file>dash_app/run_tab/layout.py</file></path><path><editType>edit</editType><file>dash_app/assets/13_tab_tune_theme.css</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>tests/analyze_tuner_sample_history.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/profile_plot.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/run_tab/state.py</file></path><path><editType>edit</editType><file>tests/README</file></path><path><editType>edit</editType><file>src/clubb_loss_driver_test.F90</file></path><path><editType>edit</editType><file>dash_app/tune_tab/callbacks_runs.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/run_tab/tab.py</file></path><path><editType>add</editType><file>input/parameter_and_flag_configs/compatible_r8029/tunable_parameters.in</file></path><path><editType>edit</editType><file>tuner/tuning_scheduler.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>src/clubb_loss_driver.F90</file></path><path><editType>edit</editType><file>input/case_setups/README</file></path><path><editType>edit</editType><file>tests/run_stats_output_consistency.py</file></path><path><editType>edit</editType><file>ens_tune/mytuner_movingfoot.bash</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/compatible_r8029/silhs_parameters.in</file></path><path><editType>edit</editType><file>dash_app/plot_tab/state.py</file></path><path><editType>edit</editType><file>dash_app/tune_tab/runtime.py</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>dash_app/plot_tab/callbacks_controls.py</file></path><path><editType>edit</editType><file>jenkins_tests/clubb_rev_grid_matrix_solve_test/Jenkinsfile</file></path><path><editType>add</editType><file>tests/run_loss_metrics_test.py</file></path><path><editType>delete</editType><file>input/tunable_parameters_e3sm/tunable_parameters.in</file></path><path><editType>edit</editType><file>jenkins_tests/clubb_driver_test/Jenkinsfile</file></path><path><editType>edit</editType><file>utilities/benchmark_converter.py</file></path><path><editType>edit</editType><file>run_scripts/run_scm.py</file></path><path><editType>edit</editType><file>tuner/tuning_worker.py</file></path><path><editType>add</editType><file>input/parameter_and_flag_configs/e3sm_maint32/tunable_parameters.in</file></path><path><editType>delete</editType><file>input/tunable_parameters/configurable_model_flags.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/assets/12_tab_plots_theme.css</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>input/parameter_and_flag_configs/compatible_r8029/configurable_model_flags.in</file></path><path><editType>edit</editType><file>ens_tune/mytuner_sequential.bash</file></path><path><editType>edit</editType><file>dash_app/compile_tab/layout.py</file></path><path><editType>delete</editType><file>input/tunable_parameters_tauMatchLscale/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>.gitignore</file></path><path><editType>edit</editType><file>tuner/status.py</file></path><path><editType>add</editType><file>input/parameter_and_flag_configs/coriolis_cases/ekman_parameters.in</file></path><path><editType>delete</editType><file>input/tunable_parameters/silhs_parameters.in</file></path><path><editType>edit</editType><file>dash_app/run_tab/runtime.py</file></path><path><editType>edit</editType><file>input/case_setups/ekman_model.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/plot_tab/callbacks_params.py</file></path><path><editType>edit</editType><file>input/case_setups/coriolis_test_model.in</file></path><path><editType>edit</editType><file>tuner/paths.py</file></path><path><editType>edit</editType><file>dash_app/assets/14_tab_compile_theme.css</file></path><path><editType>edit</editType><file>tuner/test_tuning_strategy.py</file></path><path><editType>edit</editType><file>dash_app/plot_tab/plot_types/budget_plot.py</file></path><path><editType>edit</editType><file>tests/run_benchmark_converter_test.py</file></path><path><editType>add</editType><file>tuner/sample_history.py</file></path><path><editType>delete</editType><file>input/tunable_parameters_compatible_r8029/tunable_parameters.in</file></path><path><editType>delete</editType><file>input/tunable_parameters_Lscale/tunable_parameters.in</file></path><path><editType>add</editType><file>input/parameter_and_flag_configs/default/silhs_parameters.in</file></path><path><editType>add</editType><file>input/parameter_and_flag_configs/Lscale/configurable_model_flags.in</file></path><path><editType>delete</editType><file>input/tunable_parameters_tauMatchLscale/tunable_parameters.in</file></path><path><editType>edit</editType><file>jenkins_tests/clubb_new_tuner_test/Jenkinsfile</file></path><path><editType>edit</editType><file>run_scripts/run_scm_loss.py</file></path><path><editType>edit</editType><file>README</file></path><path><editType>edit</editType><file>tests/test_monoflux_limiter_GPU.py</file></path><path><editType>edit</editType><file>utilities/create_case_namelist.py</file></path><path><editType>edit</editType><file>dash_app/tune_tab/callbacks_display.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_coriolis_cases/ekman_parameters.in</file></path><path><editType>edit</editType><file>tuner/case_defaults.json</file></path><path><editType>edit</editType><file>dash_app/tune_tab/tab.py</file></path><path><editType>edit</editType><file>dash_app/run_tab/callbacks_settings.py</file></path><path><editType>edit</editType><file>tuner/request.py</file></path><path><editType>add</editType><file>tuner/enhanced_simann_strategy.py</file></path><path><editType>add</editType><file>tuner/system_defaults.py</file></path><path><editType>edit</editType><file>jenkins_tests/clubb_plot_nvhpc_gpu_vs_cpu/Jenkinsfile</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_e3sm/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>postprocessing/output_scripts/cloud_feedback/README</file></path><path><editType>edit</editType><file>jenkins_tests/clubb_nvhpc_gpu_column_mirror_test/Jenkinsfile</file></path><path><editType>edit</editType><file>utilities/loss_metrics.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>40</number><url>http://carson.math.uwm.edu/jenkins/view/Production%20View/job/clubb_python_test/40/</url></nextBuild><previousBuild><number>38</number><url>http://carson.math.uwm.edu/jenkins/view/Production%20View/job/clubb_python_test/38/</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>38</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>#38</displayName><duration>223287</duration><estimatedDuration>208824</estimatedDuration><fullDisplayName>clubb_python_test #38</fullDisplayName><id>38</id><keepLog>false</keepLog><number>38</number><queueId>5509</queueId><result>SUCCESS</result><timestamp>1782979451020</timestamp><url>http://carson.math.uwm.edu/jenkins/view/Production%20View/job/clubb_python_test/38/</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/compile_tab/runtime.py</affectedPath><affectedPath>dash_app/assets/10_theme.css</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/compile_tab/callbacks.py</affectedPath><affectedPath>dash_app/assets/20_autoscroll.js</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>dash_app/compile_tab/state.py</affectedPath><affectedPath>clubb_python_api/CMakeLists.txt</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/app.py</file></path><path><editType>add</editType><file>dash_app/compile_tab/__init__.py</file></path><path><editType>add</editType><file>dash_app/compile_tab/callbacks.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/state.py</file></path><path><editType>add</editType><file>dash_app/assets/14_tab_compile_theme.css</file></path><path><editType>edit</editType><file>clubb_python_api/README.md</file></path><path><editType>edit</editType><file>dash_app/run_tab/layout.py</file></path><path><editType>edit</editType><file>dash_app/assets/30_run_ui_resize.js</file></path><path><editType>add</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>clubb_python_api/CMakeLists.txt</file></path><path><editType>edit</editType><file>run_scripts/run_scm_loss.py</file></path><path><editType>add</editType><file>dash_app/compile_tab/tab.py</file></path><path><editType>edit</editType><file>run_scripts/run_scm.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/compile_tab/layout.py</file></path><path><editType>add</editType><file>dash_app/compile_tab/discovery.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>edit</editType><file>dash_app/tune_tab/layout.py</file></path><path><editType>edit</editType><file>dash_app/plot_tab/plot_types/base_plot.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>39</number><url>http://carson.math.uwm.edu/jenkins/view/Production%20View/job/clubb_python_test/39/</url></nextBuild><previousBuild><number>37</number><url>http://carson.math.uwm.edu/jenkins/view/Production%20View/job/clubb_python_test/37/</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>37</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>#37</displayName><duration>254482</duration><estimatedDuration>208824</estimatedDuration><fullDisplayName>clubb_python_test #37</fullDisplayName><id>37</id><keepLog>false</keepLog><number>37</number><queueId>5399</queueId><result>SUCCESS</result><timestamp>1782547450919</timestamp><url>http://carson.math.uwm.edu/jenkins/view/Production%20View/job/clubb_python_test/37/</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>clubb_python_api/tests/test_argument_contract_audit.py</affectedPath><affectedPath>LLM_prompts/python_api_audit_handoff.md</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/f2py_fortran_wrappers/stats_clubb_utilities_wrapper.F90</affectedPath><affectedPath>clubb_python_api/clubb_python/CLUBB_core/advance_wp2_wp3.py</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/f2py_fortran_wrappers/advance_xp2_xpyp_module_wrapper.F90</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_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/f2py_fortran_wrappers/advance_xm_wpxp_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/CLUBB_core/advance_xp2_xpyp.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>clubb_python_api/tests/test_call_tree_advance_core.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_jax/clubb_case_initalization.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>LLM_prompts/update_python_api_and_drivers.md</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/tests/argument_list_enforcer/argument_contract_audit.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_xm_wpxp.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_python_api/clubb_python/CLUBB_core/stats_clubb_utilities.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/numerical_check.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_jax/advance_clubb_to_end.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/advance_xp3.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></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/tests/test_call_tree_numerical_check.py</affectedPath><affectedPath>clubb_python_api/clubb_python/CLUBB_core/err_info_type_module.py</affectedPath><affectedPath>clubb_python_api/clubb_f2py.pyf</affectedPath><affectedPath>clubb_python_api/clubb_python/CLUBB_core/pos_definite_module.py</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/tests/argument_list_enforcer/argument_contract_audit.py</affectedPath><affectedPath>clubb_python_api/clubb_python/CLUBB_core/parameters_tunable.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/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/tests/argument_list_enforcer/argument_contract_audit.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/f2py_fortran_wrappers/ly93_pdf_wrapper.F90</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/clubb_python/CLUBB_core/advance_helper.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/remapping_module.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/penta_bicgstab_solver.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/sigma_sqd_w_module.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/tests/test_advance_core_subs.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/parameters_tunable.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/mono_flux_limiter.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_argument_contract_audit.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/clubb_python/CLUBB_core/calc_pressure.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/stats_clubb_utilities.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/clubb_python/radiation.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/advance_xp2_xpyp.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/matrix_solver_wrapper.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_call_tree_mixing_length.py</file></path><path><editType>edit</editType><file>clubb_python_api/clubb_f2py.pyf</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/err_info_type_module.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/clubb_python/CLUBB_core/advance_xm_wpxp.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/turbulent_adv_pdf.py</file></path><path><editType>delete</editType><file>LLM_prompts/python_api_audit_handoff.md</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/f2py_fortran_wrappers/new_hybrid_pdf_wrapper.F90</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_call_tree_turbulent_adv_pdf.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/adg1_adg2_3d_luhar_pdf.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/clubb_python/CLUBB_core/pos_definite_module.py</file></path><path><editType>edit</editType><file>clubb_python_api/clubb_python/CLUBB_core/sfc_varnce_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/diffusion.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>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/pdf_parameter_module.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_driver/radiation.py</file></path><path><editType>edit</editType><file>clubb_python_api/f2py_fortran_wrappers/new_tsdadg_pdf_wrapper.F90</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_api/f2py_fortran_wrappers/mixing_length_wrapper.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>clubb_python_api/tests/test_call_tree_advance_windm_edsclrm.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/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_driver/clubb_case_initalization.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/tests/test_call_tree_stats_accumulate.py</affectedPath><affectedPath>clubb_python_api/clubb_python/CLUBB_core/err_info_type_module.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_sponge.py</affectedPath><affectedPath>clubb_python_api/tests/test_call_tree_ly93.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/tests/test_call_tree_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_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_driver/advance_clubb_to_end.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/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/clubb_python/CLUBB_core/remapping_module.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/advance_helper.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_mixing_length.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/tests/test_call_tree_sponge.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/new_hybrid_pdf.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/advance_wp2_wp3_module_wrapper.F90</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/clubb_python/CLUBB_core/sponge_layer_damping.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/adg1_adg2_3d_luhar_pdf.py</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/tests/test_stats.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_wp2_wp3.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_ly93.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/tests/test_call_tree_new_pdf.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_to_end.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/radiation.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/diffusion.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_transport.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_call_tree_mono_flux.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/new_pdf.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/pdf_parameter_module.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_luhar.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/tests/test_call_tree_precipitation_fraction.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_call_tree_advance_xm_wpxp.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/skx_module.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/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_skx.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/test_init_pressure.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/tests/test_call_tree_advance_windm_edsclrm.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/tests/argument_list_enforcer/argument_contract_audit.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/clubb_python/CLUBB_core/advance_xp2_xpyp.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>clubb_python_api/clubb_python/CLUBB_core/error_code.py</affectedPath><affectedPath>clubb_jax/advance_clubb_core.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/tests/test_call_tree_luhar.py</affectedPath><affectedPath>clubb_python_api/clubb_python/CLUBB_core/sponge_layer_damping.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/mixing_length.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/adg1_adg2_3d_luhar_pdf.py</affectedPath><affectedPath>clubb_python_api/clubb_python/CLUBB_core/parameters_tunable.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>LLM_prompts/SHORTCUTS.md</affectedPath><affectedPath>clubb_jax/clubb_case_initalization.py</affectedPath><affectedPath>clubb_python_api/clubb_python/CLUBB_core/loss_driver.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/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/tests/test_advance_core_subs.py</affectedPath><affectedPath>clubb_python_api/clubb_python/CLUBB_core/mono_flux_limiter.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/tests/test_call_tree_advance_xm_wpxp.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>LLM_prompts/SHORTCUTS.md</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/tests/test_call_tree_precipitation_fraction.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/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/advance_clubb_core.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/clubb_python/clubb_api.py</file></path><path><editType>edit</editType><file>clubb_python_api/tests/test_call_tree_matrix_solver_wrapper.py</file></path><path><editType>add</editType><file>LLM_prompts/port_underlying_fortran_to_other_languages.md</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_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/tests/test_call_tree_advance_xp2_xpyp.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/adg1_adg2_3d_luhar_pdf.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_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_jax/clubb_case_initalization.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_jax/advance_clubb_to_end.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/sponge_layer_damping.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/clubb_python/CLUBB_core/pdf_closure.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_call_tree_advance_wp2_wp3.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/advance_xp2_xpyp.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/CLUBB_core/stats_netcdf.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/pdf_parameter_module.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/remapping_module.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_driver/advance_clubb_to_end.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/matrix_solver_wrapper.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/clubb_python/CLUBB_core/mono_flux_limiter.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_driver/advance_clubb_core.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>run_scripts/README</affectedPath><affectedPath>run_scripts/run_bindiff_all.py</affectedPath><affectedPath>tests/README</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>run_scripts/run_bindiff_all.py</file></path><path><editType>edit</editType><file>tests/README</file></path><path><editType>edit</editType><file>tests/run_bindiff_w_flags.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>38</number><url>http://carson.math.uwm.edu/jenkins/view/Production%20View/job/clubb_python_test/38/</url></nextBuild><previousBuild><number>36</number><url>http://carson.math.uwm.edu/jenkins/view/Production%20View/job/clubb_python_test/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>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>#36</displayName><duration>221518</duration><estimatedDuration>208824</estimatedDuration><fullDisplayName>clubb_python_test #36</fullDisplayName><id>36</id><keepLog>false</keepLog><number>36</number><queueId>5309</queueId><result>SUCCESS</result><timestamp>1782461049247</timestamp><url>http://carson.math.uwm.edu/jenkins/view/Production%20View/job/clubb_python_test/36/</url><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>run_scripts/run_tuner.py</affectedPath><affectedPath>run_scripts/run_clubb_w_varying_flags.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_core_flags.json</affectedPath><affectedPath>input/flag_sets/run_bindiff_w_flags_config_example.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_python_vs_fortran_cases.py</affectedPath><affectedPath>tests/run_benchmark_converter_test.py</affectedPath><affectedPath>run_scripts/run_bindiff_w_flags.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_nvhpc_gpu_vs_cpu_diffness/Jenkinsfile</affectedPath><affectedPath>jenkins_tests/clubb_error_handling_gfortran_test/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_timestep_tests.py</affectedPath><affectedPath>tests/run_clubb_conv_test.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/ensemble_run.bash</affectedPath><affectedPath>tests/check_budget_balance.py</affectedPath><affectedPath>run_scripts/ensemble_run/README</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>run_scripts/run_bindiff_w_flags_config_host_flags.json</affectedPath><affectedPath>jenkins_tests/clubb_python_test/Jenkinsfile</affectedPath><affectedPath>tests/check_mirrored_multi_col_output.py</affectedPath><affectedPath>run_scripts/run_bindiff_w_flags_requirements.txt</affectedPath><affectedPath>run_scripts/run_loss_output_consistency.py</affectedPath><affectedPath>run_scripts/create_multi_col_params.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>tests/run_python_vs_fortran_cases.py</affectedPath><affectedPath>run_scripts/run_bindiff_w_flags_config_example.json</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>run_scripts/diff_netcdf_outputs.py</affectedPath><affectedPath>dash_app/fill_holes.py</affectedPath><affectedPath>run_scripts/run_jax_vs_fortran_cases.py</affectedPath><affectedPath>run_scripts/ensemble_run/ensemble_setup.bash</affectedPath><affectedPath>run_scripts/run_restart_test.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>add</editType><file>input/flag_sets/run_bindiff_w_flags_config_host_flags.json</file></path><path><editType>edit</editType><file>run_scripts/run_bindiff_all.py</file></path><path><editType>edit</editType><file>src/error.F90</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_bindiff_w_flags_config_host_flags.json</file></path><path><editType>add</editType><file>tests/run_restart_test.py</file></path><path><editType>delete</editType><file>run_scripts/fire_tuner.py</file></path><path><editType>add</editType><file>tests/check_mirrored_multi_col_output.py</file></path><path><editType>edit</editType><file>jenkins_tests/clubb_silhs_convergence_gfortran/Jenkinsfile</file></path><path><editType>add</editType><file>tests/run_stats_output_consistency.py</file></path><path><editType>delete</editType><file>run_scripts/check_mirrored_multi_col_output.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_scm_collect.bash</file></path><path><editType>edit</editType><file>jenkins_tests/clubb_timestep_convergence_gfortran_test/Jenkinsfile</file></path><path><editType>edit</editType><file>jenkins_tests/clubb_G_unit_gfortran_tests/Jenkinsfile</file></path><path><editType>add</editType><file>tests/test_fire_tuner.py</file></path><path><editType>edit</editType><file>clubb_python_driver/README.md</file></path><path><editType>delete</editType><file>run_scripts/run_jax_vs_fortran_cases.py</file></path><path><editType>delete</editType><file>run_scripts/test_fatal_error_handling.bash</file></path><path><editType>delete</editType><file>run_scripts/generate_seed.bash</file></path><path><editType>delete</editType><file>jenkins_tests/clubb_cmake_output_matching/Jenkinsfile</file></path><path><editType>delete</editType><file>run_scripts/run_clubb_and_pyplotgen.bash</file></path><path><editType>delete</editType><file>run_scripts/check_budget_balance.py</file></path><path><editType>edit</editType><file>tuner/README.md</file></path><path><editType>delete</editType><file>run_scripts/ensemble_run/output/.gitignore</file></path><path><editType>edit</editType><file>tuner/paths.py</file></path><path><editType>delete</editType><file>run_scripts/run_python_vs_fortran_cases.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_loss_output_consistency.py</file></path><path><editType>add</editType><file>tests/test_monoflux_limiter_GPU.py</file></path><path><editType>edit</editType><file>postprocessing/timestep_convergence_test.bash</file></path><path><editType>edit</editType><file>jenkins_tests/run_bindiff_w_varying_flags_against_master/Jenkinsfile</file></path><path><editType>edit</editType><file>jenkins_tests/clubb_check_budget_balance_gfortran/Jenkinsfile</file></path><path><editType>edit</editType><file>jenkins_tests/clubb_restart_gfortran_test/Jenkinsfile</file></path><path><editType>delete</editType><file>run_scripts/ensemble_run/ensemble_setup.bash</file></path><path><editType>add</editType><file>tests/run_thread_test.py</file></path><path><editType>delete</editType><file>run_scripts/run_G_unit_tests.py</file></path><path><editType>delete</editType><file>run_scripts/diff_netcdf_outputs.py</file></path><path><editType>edit</editType><file>run_scripts/run_tuner.py</file></path><path><editType>delete</editType><file>run_scripts/run_silhs_test.bash</file></path><path><editType>add</editType><file>tests/run_G_unit_tests.py</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_clubb_conv_test.py</file></path><path><editType>delete</editType><file>run_scripts/fill_holes.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_bindiff_w_flags_requirements.txt</file></path><path><editType>delete</editType><file>run_scripts/ensemble_run/create_output.bash</file></path><path><editType>edit</editType><file>tuner/tuning_worker.py</file></path><path><editType>delete</editType><file>run_scripts/run_scm.bash</file></path><path><editType>delete</editType><file>run_scripts/time_scm_all.bash</file></path><path><editType>add</editType><file>tests/run_loss_output_consistency.py</file></path><path><editType>delete</editType><file>run_scripts/ensemble_run/ensemble_run.bash</file></path><path><editType>delete</editType><file>run_scripts/run_restart_test.py</file></path><path><editType>edit</editType><file>jenkins_tests/clubb_generalized_vert_grid_host_flags/Jenkinsfile</file></path><path><editType>add</editType><file>tests/run_benchmark_converter_test.py</file></path><path><editType>delete</editType><file>run_scripts/RUN_CASES</file></path><path><editType>delete</editType><file>run_scripts/ensemble_run/input/.gitignore</file></path><path><editType>edit</editType><file>jenkins_tests/clubb_error_handling_gfortran_test/Jenkinsfile</file></path><path><editType>edit</editType><file>src/generalized_grid_test.F90</file></path><path><editType>add</editType><file>tests/check_budget_balance.py</file></path><path><editType>edit</editType><file>postprocessing/pyplotgen/pyplotgen.py</file></path><path><editType>delete</editType><file>run_scripts/run_bindiff_varying_flags_output.py</file></path><path><editType>delete</editType><file>jenkins_tests/clubb_uninit_var_oracle_test/Jenkinsfile</file></path><path><editType>add</editType><file>tests/run_timestep_tests.py</file></path><path><editType>edit</editType><file>src/CMakeLists.txt</file></path><path><editType>edit</editType><file>jenkins_tests/clubb_generalized_vertical_grid_test/Jenkinsfile</file></path><path><editType>delete</editType><file>run_scripts/run_bindiff_all.bash</file></path><path><editType>delete</editType><file>run_scripts/run_thread_test.bash</file></path><path><editType>edit</editType><file>clubb_jax/JAX_CONVERSION_PLAN.md</file></path><path><editType>add</editType><file>tests/README</file></path><path><editType>add</editType><file>tests/run_silhs_test.py</file></path><path><editType>add</editType><file>input/flag_sets/run_bindiff_w_flags_config_core_flags.json</file></path><path><editType>add</editType><file>tests/run_bindiff_w_flags.py</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>delete</editType><file>run_scripts/run_scm_debug.bash</file></path><path><editType>delete</editType><file>run_scripts/create_case_namelist.py</file></path><path><editType>edit</editType><file>run_scripts/run_scm_loss.py</file></path><path><editType>edit</editType><file>jenkins_tests/clubb_fire_tuning_gfortran_test/Jenkinsfile</file></path><path><editType>edit</editType><file>jenkins_tests/clubb_G_unit_reverse_dir_grid_test/Jenkinsfile</file></path><path><editType>add</editType><file>run_scripts/run_clubb_and_pyplotgen.py</file></path><path><editType>edit</editType><file>jenkins_tests/clubb_timestep_gfortran_tests/Jenkinsfile</file></path><path><editType>delete</editType><file>run_scripts/run_tuner.bash</file></path><path><editType>edit</editType><file>jenkins_tests/clubb_python_test/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/run_bindiff_w_flags.py</file></path><path><editType>edit</editType><file>jenkins_tests/clubb_openmp_gfortran_test/Jenkinsfile</file></path><path><editType>delete</editType><file>run_scripts/ensemble_run/README</file></path><path><editType>edit</editType><file>clubb_jax/README.md</file></path><path><editType>delete</editType><file>run_scripts/run_clubb_conv_test.bash</file></path><path><editType>delete</editType><file>run_scripts/run_timestep_tests.bash</file></path><path><editType>delete</editType><file>run_scripts/run_thread_test.py</file></path><path><editType>delete</editType><file>run_scripts/ensemble_run/ensembles/.gitignore</file></path><path><editType>add</editType><file>tests/run_jax_vs_fortran_cases.py</file></path><path><editType>delete</editType><file>run_scripts/check_multi_col_error.py</file></path><path><editType>add</editType><file>dash_app/fill_holes.py</file></path><path><editType>add</editType><file>input/flag_sets/run_bindiff_w_flags_config_example.json</file></path><path><editType>edit</editType><file>run_scripts/run_scm.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/submission/.gitignore</file></path><path><editType>delete</editType><file>run_scripts/run_scm_collect_suite.bash</file></path><path><editType>add</editType><file>tests/run_python_vs_fortran_cases.py</file></path><path><editType>edit</editType><file>src/clubb_driver.F90</file></path><path><editType>edit</editType><file>jenkins_tests/clubb_nvhpc_gpu_column_mirror_test/Jenkinsfile</file></path><path><editType>edit</editType><file>LLM_prompts/update_python_api_and_drivers.md</file></path><path><editType>delete</editType><file>run_scripts/create_multi_col_params.py</file></path><path><editType>add</editType><file>tests/run_clubb_conv_test.py</file></path><path><editType>delete</editType><file>run_scripts/run_scm_all.bash</file></path><path><editType>delete</editType><file>src/int2txt.F90</file></path><path><editType>add</editType><file>utilities/create_case_namelist.py</file></path><path><editType>add</editType><file>utilities/create_multi_col_params.py</file></path><path><editType>delete</editType><file>run_scripts/run_benchmark_converter_test.py</file></path><path><editType>delete</editType><file>run_scripts/run_G_unit_tests.bash</file></path><path><editType>edit</editType><file>run_scripts/run_clubb_w_varying_flags.py</file></path><path><editType>delete</editType><file>run_scripts/run_bindiff_w_flags_config_example.json</file></path><path><editType>add</editType><file>tests/test_fatal_error_handling.py</file></path><path><editType>edit</editType><file>README</file></path><path><editType>delete</editType><file>run_scripts/run_timestep_tests.py</file></path><path><editType>delete</editType><file>run_scripts/run_silhs_test.py</file></path><path><editType>edit</editType><file>jenkins_tests/clubb_restart_silhs_gfortran_test/Jenkinsfile</file></path><path><editType>edit</editType><file>run_scripts/README</file></path><path><editType>edit</editType><file>tuner/test_tuning_strategy.py</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>README</affectedPath><affectedPath>input_misc/jacobian.in</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>README</file></path><path><editType>edit</editType><file>run_scripts/README</file></path><path><editType>delete</editType><file>input_misc/jacobian.in</file></path><path><editType>edit</editType><file>src/CMakeLists.txt</file></path><path><editType>delete</editType><file>src/jacobian.F90</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/advance_clubb_core_module.F90</file></path><path><editType>edit</editType><file>src/CLUBB_core/mixing_length.F90</file></path><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></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/clubb_f2py.pyf</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_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/clubb_f2py.pyf</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>src/generalized_grid_test.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>src/CLUBB_core/advance_clubb_core_module.F90</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>clubb_python_api/tests/test_call_tree_pdf_closure_driver.py</file></path><path><editType>edit</editType><file>src/CLUBB_core/pdf_closure_module.F90</file></path><path><editType>edit</editType><file>src/Microphys/pdf_hydromet_microphys_wrapper.F90</file></path><path><editType>edit</editType><file>src/CLUBB_core/advance_windm_edsclrm_module.F90</file></path><path><editType>edit</editType><file>src/clubb_driver.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>src/Input_fields/input_fields.F90</file></path></item><kind>git</kind></changeSet><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/noreply</absoluteUrl><fullName>noreply</fullName></culprit><inProgress>false</inProgress><nextBuild><number>37</number><url>http://carson.math.uwm.edu/jenkins/view/Production%20View/job/clubb_python_test/37/</url></nextBuild><previousBuild><number>35</number><url>http://carson.math.uwm.edu/jenkins/view/Production%20View/job/clubb_python_test/35/</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>35</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>#35</displayName><duration>208704</duration><estimatedDuration>208824</estimatedDuration><fullDisplayName>clubb_python_test #35</fullDisplayName><id>35</id><keepLog>false</keepLog><number>35</number><queueId>5205</queueId><result>SUCCESS</result><timestamp>1782336950422</timestamp><url>http://carson.math.uwm.edu/jenkins/view/Production%20View/job/clubb_python_test/35/</url><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/view/Production%20View/job/clubb_python_test/36/</url></nextBuild><previousBuild><number>34</number><url>http://carson.math.uwm.edu/jenkins/view/Production%20View/job/clubb_python_test/34/</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>34</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></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>93634</duration><estimatedDuration>208824</estimatedDuration><fullDisplayName>clubb_python_test #34</fullDisplayName><id>34</id><keepLog>false</keepLog><number>34</number><queueId>5197</queueId><result>FAILURE</result><timestamp>1782317892474</timestamp><url>http://carson.math.uwm.edu/jenkins/view/Production%20View/job/clubb_python_test/34/</url><culprit><absoluteUrl>http://carson.math.uwm.edu/jenkins/user/huebler</absoluteUrl><fullName>Gunther Huebler</fullName></culprit><inProgress>false</inProgress><nextBuild><number>35</number><url>http://carson.math.uwm.edu/jenkins/view/Production%20View/job/clubb_python_test/35/</url></nextBuild><previousBuild><number>33</number><url>http://carson.math.uwm.edu/jenkins/view/Production%20View/job/clubb_python_test/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>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></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>90218</duration><estimatedDuration>208824</estimatedDuration><fullDisplayName>clubb_python_test #33</fullDisplayName><id>33</id><keepLog>false</keepLog><number>33</number><queueId>5132</queueId><result>FAILURE</result><timestamp>1782288250292</timestamp><url>http://carson.math.uwm.edu/jenkins/view/Production%20View/job/clubb_python_test/33/</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>34</number><url>http://carson.math.uwm.edu/jenkins/view/Production%20View/job/clubb_python_test/34/</url></nextBuild><previousBuild><number>32</number><url>http://carson.math.uwm.edu/jenkins/view/Production%20View/job/clubb_python_test/32/</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>32</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>#32</displayName><duration>205145</duration><estimatedDuration>208824</estimatedDuration><fullDisplayName>clubb_python_test #32</fullDisplayName><id>32</id><keepLog>false</keepLog><number>32</number><queueId>5079</queueId><result>SUCCESS</result><timestamp>1781903613407</timestamp><url>http://carson.math.uwm.edu/jenkins/view/Production%20View/job/clubb_python_test/32/</url><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/noreply</absoluteUrl><fullName>noreply</fullName></culprit><inProgress>false</inProgress><nextBuild><number>33</number><url>http://carson.math.uwm.edu/jenkins/view/Production%20View/job/clubb_python_test/33/</url></nextBuild><previousBuild><number>31</number><url>http://carson.math.uwm.edu/jenkins/view/Production%20View/job/clubb_python_test/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>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></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>90274</duration><estimatedDuration>208824</estimatedDuration><fullDisplayName>clubb_python_test #31</fullDisplayName><id>31</id><keepLog>false</keepLog><number>31</number><queueId>5013</queueId><result>FAILURE</result><timestamp>1781769850118</timestamp><url>http://carson.math.uwm.edu/jenkins/view/Production%20View/job/clubb_python_test/31/</url><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>clubb_python_api/clubb_python/clubb_api.py</affectedPath><affectedPath>src/CLUBB_core/pdf_closure_module.F90</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/tune_tab/callbacks_display.py</affectedPath><affectedPath>src/clubb_loss_driver_test.F90</affectedPath><affectedPath>dash_app/assets/13_tab_tune_theme.css</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/tune_tab/runtime.py</affectedPath><affectedPath>dash_app/plot_tab/plot_types/shared.py</affectedPath><affectedPath>tuner/clubb_loss_driver_test.py</affectedPath><affectedPath>tuner/tune_clubb.py</affectedPath><affectedPath>utilities/loss_metrics.py</affectedPath><affectedPath>tuner/tuning_worker.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/run_loss_output_consistency.py</affectedPath><affectedPath>run_scripts/create_multi_col_params.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/tune_tab/discovery.py</affectedPath><affectedPath>dash_app/requirements.txt</affectedPath><affectedPath>jenkins_tests/clubb_new_tuner_test/Jenkinsfile</affectedPath><affectedPath>tuner/case_defaults.py</affectedPath><affectedPath>run_scripts/run_tuner_job.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>tuner/__init__.py</affectedPath><affectedPath>src/CLUBB_core/stats_netcdf.F90</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>clubb_python_api/clubb_python/CLUBB_core/loss_driver.py</affectedPath><affectedPath>dash_app/plot_tab/layout.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>src/clubb_standalone_loss.F90</affectedPath><affectedPath>run_scripts/run_scm.py</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>src/CMakeLists.txt</affectedPath><affectedPath>dash_app/assets/12_tab_plots_theme.css</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>edit</editType><file>dash_app/plot_tab/callbacks_case.py</file></path><path><editType>add</editType><file>run_scripts/run_scm_loss.py</file></path><path><editType>add</editType><file>tuner/tuning_strategy.py</file></path><path><editType>add</editType><file>tuner/README.md</file></path><path><editType>add</editType><file>src/clubb_standalone_loss.F90</file></path><path><editType>edit</editType><file>clubb_python_api/clubb_python/clubb_api.py</file></path><path><editType>add</editType><file>utilities/benchmark_converter.py</file></path><path><editType>edit</editType><file>dash_app/plot_tab/plot_types/timeheight_plot.py</file></path><path><editType>edit</editType><file>src/CMakeLists.txt</file></path><path><editType>edit</editType><file>src/clubb_driver_test.F90</file></path><path><editType>add</editType><file>clubb_python_api/clubb_python/CLUBB_core/loss_driver.py</file></path><path><editType>add</editType><file>dash_app/tune_tab/layout.py</file></path><path><editType>add</editType><file>dash_app/tune_tab/state.py</file></path><path><editType>add</editType><file>tuner/case_defaults.py</file></path><path><editType>add</editType><file>utilities/loss_metrics.py</file></path><path><editType>add</editType><file>run_scripts/run_benchmark_converter_test.py</file></path><path><editType>add</editType><file>run_scripts/run_loss_output_consistency.py</file></path><path><editType>add</editType><file>tuner/clubb_loss_driver.py</file></path><path><editType>add</editType><file>dash_app/tune_tab/runtime.py</file></path><path><editType>add</editType><file>dash_app/tune_tab/callbacks_settings.py</file></path><path><editType>add</editType><file>run_scripts/run_tuner_job.py</file></path><path><editType>add</editType><file>dash_app/tune_tab/callbacks_runs.py</file></path><path><editType>add</editType><file>jenkins_tests/LLM_FAILURE_AUTOMATION_DESIGN.md</file></path><path><editType>edit</editType><file>clubb_python_api/clubb_f2py.pyf</file></path><path><editType>add</editType><file>tuner/tuning_scheduler.py</file></path><path><editType>add</editType><file>tuner/__init__.py</file></path><path><editType>edit</editType><file>run_scripts/create_multi_col_params.py</file></path><path><editType>add</editType><file>tuner/request.py</file></path><path><editType>add</editType><file>jenkins_tests/clubb_new_tuner_test/Jenkinsfile</file></path><path><editType>add</editType><file>dash_app/assets/37_run_console_state.js</file></path><path><editType>add</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>add</editType><file>src/clubb_loss_driver.F90</file></path><path><editType>edit</editType><file>dash_app/run_tab/layout.py</file></path><path><editType>add</editType><file>tuner/paths.py</file></path><path><editType>edit</editType><file>dash_app/plot_tab/benchmark_overlay.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/tune_tab/__init__.py</file></path><path><editType>add</editType><file>tuner/taylor_metrics.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_driver/clubb_case_initalization.py</file></path><path><editType>edit</editType><file>dash_app/plot_tab/callbacks_controls.py</file></path><path><editType>add</editType><file>tuner/tune_clubb.py</file></path><path><editType>edit</editType><file>src/SILHS/latin_hypercube_driver_module.F90</file></path><path><editType>edit</editType><file>dash_app/app.py</file></path><path><editType>add</editType><file>run_scripts/create_case_namelist.py</file></path><path><editType>edit</editType><file>README</file></path><path><editType>edit</editType><file>dash_app/assets/12_tab_plots_theme.css</file></path><path><editType>add</editType><file>clubb_python_api/clubb_python/_runtime_loader.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>clubb_python_api/f2py_fortran_wrappers/clubb_loss_driver_wrapper.F90</file></path><path><editType>add</editType><file>tuner/tuning_worker.py</file></path><path><editType>add</editType><file>dash_app/tune_tab/callbacks_display.py</file></path><path><editType>add</editType><file>tuner/case_defaults.json</file></path><path><editType>edit</editType><file>run_scripts/run_scm.py</file></path><path><editType>add</editType><file>dash_app/assets/36_tune_ui_resize.js</file></path><path><editType>add</editType><file>jenkins_tests/clubb_stats_output_consistency_gfortran_test/Jenkinsfile</file></path><path><editType>edit</editType><file>run_scripts/run_bindiff_all.py</file></path><path><editType>edit</editType><file>src/clubb_driver.F90</file></path><path><editType>add</editType><file>tuner/status.py</file></path><path><editType>edit</editType><file>dash_app/plot_tab/plot_types/shared.py</file></path><path><editType>add</editType><file>src/clubb_loss_driver_test.F90</file></path><path><editType>edit</editType><file>dash_app/plot_tab/state.py</file></path><path><editType>edit</editType><file>src/CLUBB_core/clubb_api_module.F90</file></path><path><editType>add</editType><file>tuner/job_runtime.py</file></path><path><editType>add</editType><file>run_scripts/run_stats_output_consistency.py</file></path><path><editType>edit</editType><file>clubb_python_api/clubb_python/__init__.py</file></path><path><editType>add</editType><file>dash_app/tune_tab/discovery.py</file></path><path><editType>add</editType><file>dash_app/assets/13_tab_tune_theme.css</file></path><path><editType>add</editType><file>utilities/__init__.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>dash_app/plot_tab/profile_loss.py</file></path><path><editType>edit</editType><file>dash_app/plot_tab/callbacks_grid.py</file></path><path><editType>add</editType><file>tuner/clubb_loss_driver_test.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/budget_plot.py</file></path><path><editType>add</editType><file>dash_app/tune_tab/tab.py</file></path><path><editType>edit</editType><file>src/CLUBB_core/pdf_closure_module.F90</file></path><path><editType>add</editType><file>tuner/test_tuning_strategy.py</file></path><path><editType>add</editType><file>dash_app/requirements.txt</file></path><path><editType>edit</editType><file>src/CLUBB_core/error_code.F90</file></path><path><editType>edit</editType><file>dash_app/plot_tab/callbacks_params.py</file></path><path><editType>edit</editType><file>src/CLUBB_core/stats_netcdf.F90</file></path><path><editType>edit</editType><file>dash_app/run_tab/callbacks_console.py</file></path></item><kind>git</kind></changeSet><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/noreply</absoluteUrl><fullName>noreply</fullName></culprit><inProgress>false</inProgress><nextBuild><number>32</number><url>http://carson.math.uwm.edu/jenkins/view/Production%20View/job/clubb_python_test/32/</url></nextBuild><previousBuild><number>30</number><url>http://carson.math.uwm.edu/jenkins/view/Production%20View/job/clubb_python_test/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>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></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>237796</duration><estimatedDuration>208824</estimatedDuration><fullDisplayName>clubb_python_test #30</fullDisplayName><id>30</id><keepLog>false</keepLog><number>30</number><queueId>4871</queueId><result>FAILURE</result><timestamp>1781683448624</timestamp><url>http://carson.math.uwm.edu/jenkins/view/Production%20View/job/clubb_python_test/30/</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>31</number><url>http://carson.math.uwm.edu/jenkins/view/Production%20View/job/clubb_python_test/31/</url></nextBuild><previousBuild><number>29</number><url>http://carson.math.uwm.edu/jenkins/view/Production%20View/job/clubb_python_test/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>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>#29</displayName><duration>371488</duration><estimatedDuration>208824</estimatedDuration><fullDisplayName>clubb_python_test #29</fullDisplayName><id>29</id><keepLog>false</keepLog><number>29</number><queueId>4753</queueId><result>SUCCESS</result><timestamp>1781251447364</timestamp><url>http://carson.math.uwm.edu/jenkins/view/Production%20View/job/clubb_python_test/29/</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>30</number><url>http://carson.math.uwm.edu/jenkins/view/Production%20View/job/clubb_python_test/30/</url></nextBuild><previousBuild><number>28</number><url>http://carson.math.uwm.edu/jenkins/view/Production%20View/job/clubb_python_test/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>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>#28</displayName><duration>256936</duration><estimatedDuration>208824</estimatedDuration><fullDisplayName>clubb_python_test #28</fullDisplayName><id>28</id><keepLog>false</keepLog><number>28</number><queueId>4673</queueId><result>SUCCESS</result><timestamp>1781165047826</timestamp><url>http://carson.math.uwm.edu/jenkins/view/Production%20View/job/clubb_python_test/28/</url><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>compile/config/linux_x86_64_ifort_compy.bash</affectedPath><affectedPath>compile/file_list/jacobian_files</affectedPath><affectedPath>utilities/convert_acc_to_omp.bash</affectedPath><affectedPath>compile/file_list/clubb_parabolic_files</affectedPath><affectedPath>docs/license.html</affectedPath><affectedPath>compile/config/README</affectedPath><affectedPath>compile/config/linux_x86_64_ifort_optimizing.bash</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/file_list/clubb_morrison_files</affectedPath><affectedPath>compile/Makefile</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/file_list/int2txt_files</affectedPath><affectedPath>compile/config/macosx_x86_64_gfortran.bash</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>bin/.gitignore</affectedPath><affectedPath>compile/config/mswin_mingw_x86_gfortran.bash</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/config/linux_x86_64_ifort.bash</affectedPath><affectedPath>compile/file_list/clubb_tuner_files</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/config/linux_x86_64_gfortran_compy.bash</affectedPath><affectedPath>compile/file_list/clubb_model_files</affectedPath><affectedPath>compile/config/gfdl_wks.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_thread_test_files</affectedPath><affectedPath>compile/file_list/clubb_standalone_files</affectedPath><affectedPath>compile/compile.bash</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/config/linux_x86_64_gfortran_debug.bash</file></path><path><editType>delete</editType><file>compile/config/linux_x86_64_ifort.bash</file></path><path><editType>delete</editType><file>compile/file_list/clubb_bugsrad_files</file></path><path><editType>delete</editType><file>compile/README</file></path><path><editType>delete</editType><file>compile/file_list/clubb_thread_test_files</file></path><path><editType>delete</editType><file>compile/config/linux_x86_64_gfortran_compy.bash</file></path><path><editType>delete</editType><file>compile/config/linux_x86_64_ifort_hd1_debug.bash</file></path><path><editType>delete</editType><file>docs/style/main.css</file></path><path><editType>delete</editType><file>compile/convert_acc_to_omp.bash</file></path><path><editType>delete</editType><file>compile/file_list/clubb_model_files</file></path><path><editType>delete</editType><file>compile/config/linux_x86_64_gfortran_NCAR.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/file_list/jacobian_files</file></path><path><editType>delete</editType><file>compile/config/linux_ia64_ifort.bash</file></path><path><editType>delete</editType><file>docs/images/dynamic/buttonset1/n1activeitem.gif</file></path><path><editType>delete</editType><file>docs/style/style.css</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/clubb_standalone_files</file></path><path><editType>delete</editType><file>compile/mkmf</file></path><path><editType>delete</editType><file>compile/Makefile</file></path><path><editType>delete</editType><file>compile/config/README</file></path><path><editType>delete</editType><file>bin/.gitignore</file></path><path><editType>delete</editType><file>lib/.gitignore</file></path><path><editType>delete</editType><file>compile/file_list/int2txt_files</file></path><path><editType>delete</editType><file>docs/about.html</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_oracle_debug.bash</file></path><path><editType>delete</editType><file>docs/faq.html</file></path><path><editType>delete</editType><file>docs/license.html</file></path><path><editType>delete</editType><file>compile/compile.bash</file></path><path><editType>delete</editType><file>compile/config/linux_x86_64_ifort_optimizing.bash</file></path><path><editType>delete</editType><file>compile/config/macosx_x86_64_gfortran.bash</file></path><path><editType>delete</editType><file>compile/config/gfdl_wks.bash</file></path><path><editType>delete</editType><file>compile/compiler_tests.bash</file></path><path><editType>add</editType><file>utilities/convert_acc_to_omp.bash</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_ifort_debug.bash</file></path><path><editType>delete</editType><file>docs/style/colorscheme.css</file></path><path><editType>delete</editType><file>compile/config/linux_x86_64_ifort_compy.bash</file></path><path><editType>delete</editType><file>compile/file_list/clubb_parabolic_files</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/linux_x86_64_nvhpc_gpu_openacc.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_open64_debug.bash</file></path><path><editType>delete</editType><file>compile/config/linux_x86_64_open64.bash</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.bash</file></path><path><editType>delete</editType><file>compile/config/linux_x86_64_nvhpc_gpu_openmp.bash</file></path><path><editType>delete</editType><file>compile/config/mswin_mingw_x86_gfortran.bash</file></path><path><editType>delete</editType><file>compile/config/linux_x86_64_oracle_optimize.bash</file></path><path><editType>delete</editType><file>docs/images/dynamic/buttonset1/subnav1.gif</file></path><path><editType>delete</editType><file>compile/file_list/G_unit_tests_files</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_x86_64_gfortran_hd1.bash</file></path><path><editType>delete</editType><file>compile/clean_all.bash</file></path><path><editType>delete</editType><file>docs/images/dynamic/buttonset1/subnav1hover.gif</file></path><path><editType>delete</editType><file>obj/.gitignore</file></path><path><editType>delete</editType><file>docs/images/dynamic/key_visual1.jpg</file></path><path><editType>delete</editType><file>compile/config/linux_x86_64_ifort_anvil.bash</file></path><path><editType>delete</editType><file>compile/config/linux_x86_64_gfortran_r4.bash</file></path><path><editType>delete</editType><file>compile/config/linux_x86_64_ifort_hd1.bash</file></path><path><editType>delete</editType><file>docs/index.html</file></path><path><editType>delete</editType><file>compile/config/linux_x86_64_gfortran_ubuntu.bash</file></path><path><editType>delete</editType><file>compile/config/linux_x86_64_cray_frontier.bash</file></path><path><editType>delete</editType><file>compile/config/solaris_generic_oracle.bash</file></path><path><editType>delete</editType><file>compile/file_list/clubb_KK_microphys_files</file></path><path><editType>delete</editType><file>docs/_config.yml</file></path><path><editType>delete</editType><file>docs/images/static/pgbk.gif</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>README</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>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>29</number><url>http://carson.math.uwm.edu/jenkins/view/Production%20View/job/clubb_python_test/29/</url></nextBuild><previousBuild><number>27</number><url>http://carson.math.uwm.edu/jenkins/view/Production%20View/job/clubb_python_test/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>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>#27</displayName><duration>236783</duration><estimatedDuration>208824</estimatedDuration><fullDisplayName>clubb_python_test #27</fullDisplayName><id>27</id><keepLog>false</keepLog><number>27</number><queueId>4579</queueId><result>SUCCESS</result><timestamp>1781078646220</timestamp><url>http://carson.math.uwm.edu/jenkins/view/Production%20View/job/clubb_python_test/27/</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/jacobian_matlab/Calculate_Impact.m</affectedPath><affectedPath>postprocessing/Cost_function/read_grads_hoc_endian.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/Cost_function/mean_sqr_diff_2_zt.m</affectedPath><affectedPath>postprocessing/budget_plotter/check_balance.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/read_grads_hoc_endian_2.m</file></path><path><editType>delete</editType><file>postprocessing/jacobian_matlab/GraphImpact.m</file></path><path><editType>delete</editType><file>postprocessing/budget_plotter/header_read.m</file></path><path><editType>delete</editType><file>postprocessing/run_comparisons/README</file></path><path><editType>delete</editType><file>postprocessing/Cost_function/header_read_expanded.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/latin_hypercube_plotting/spaghetti_plotter/plot_spaghetti.m</file></path><path><editType>delete</editType><file>postprocessing/Cost_function/min_les_hoc_diff.m</file></path><path><editType>delete</editType><file>postprocessing/matlab_include/header_read.m</file></path><path><editType>delete</editType><file>postprocessing/matlab_include/get_profile.m</file></path><path><editType>delete</editType><file>postprocessing/jacobian_matlab/GraphJacobian.m</file></path><path><editType>delete</editType><file>utilities/make_nc_grads_readable.m</file></path><path><editType>delete</editType><file>postprocessing/Cost_function/mean_sqr_diff_zt.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/budget_plotter/make_multi_plot.m</file></path><path><editType>delete</editType><file>postprocessing/jacobian_matlab/Calculate_Impact.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/make_plot.m</file></path><path><editType>delete</editType><file>postprocessing/budget_plotter/check_balance.m</file></path><path><editType>delete</editType><file>postprocessing/jacobian_matlab/GraphImpactDiff.m</file></path><path><editType>delete</editType><file>postprocessing/matlab_include/read_grads_clubb_endian.m</file></path><path><editType>delete</editType><file>postprocessing/matlab_include/README</file></path><path><editType>delete</editType><file>postprocessing/Cost_function/starter_each_case.m</file></path><path><editType>delete</editType><file>postprocessing/Cost_function/read_grads_hoc_endian.m</file></path><path><editType>delete</editType><file>postprocessing/Cost_function/starter.m</file></path><path><editType>delete</editType><file>postprocessing/run_comparisons/netcdf_reader.m</file></path><path><editType>delete</editType><file>postprocessing/budget_plotter/read_grads_hoc_endian.m</file></path><path><editType>delete</editType><file>postprocessing/run_comparisons/find_grads_differences.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/case_setups/cobra_model.in</affectedPath><affectedPath>input_misc/tuner/error_wangara.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_misc/tuner/error_dycoms2_rf02_nd.in</affectedPath><affectedPath>input/case_setups/atex_model.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/dycoms2_rf02_nd_model.HR.in</affectedPath><affectedPath>input/case_setups/cloud_feedback_s11_p2k_model.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>src/jacobian.F90</affectedPath><affectedPath>input/case_setups/dycoms2_rf02_morr_model.in</affectedPath><affectedPath>input/case_setups/dycoms2_rf02_nd_model.in</affectedPath><affectedPath>input_misc/tuner/error_lba.in</affectedPath><affectedPath>src/clubb_driver.F90</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/cloud_feedback_s11_model.in</affectedPath><affectedPath>input/case_setups/mpace_b_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_misc/tuner/error_fire.in</affectedPath><affectedPath>input/case_setups/dycoms2_rf02_so_model.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/ekman_model.in</affectedPath><affectedPath>input/case_setups/cloud_feedback_s12_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>src/Input_fields/input_fields.F90</affectedPath><affectedPath>input/case_setups/cloud_feedback_s12_p2k_model.in</affectedPath><affectedPath>input_misc/tuner/error_bomex_fire.in</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/mpace_b_silhs_model.in</file></path><path><editType>edit</editType><file>src/error.F90</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_misc/tuner/error_gabls3_night.in</file></path><path><editType>edit</editType><file>input_misc/tuner/error_all.in</file></path><path><editType>edit</editType><file>input/case_setups/cobra_model.in</file></path><path><editType>edit</editType><file>src/Input_fields/input_fields.F90</file></path><path><editType>edit</editType><file>src/Input_fields/CMakeLists.txt</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/README</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>compile/file_list/clubb_model_files</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/dycoms2_rf02_nd_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/cgils_s6_model.in</file></path><path><editType>edit</editType><file>input_misc/tuner/error_lba.in</file></path><path><editType>edit</editType><file>src/jacobian.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/case_setups/ekman_model.in</file></path><path><editType>edit</editType><file>src/CLUBB_core/model_flags.F90</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_s12_model.in</file></path><path><editType>edit</editType><file>src/Input_fields/stat_file_module.F90</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/cloud_feedback_s11_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/clex9_nov02_model.in</file></path><path><editType>edit</editType><file>input_misc/tuner/error_arm.in</file></path><path><editType>edit</editType><file>input_misc/tuner/error_wangara.in</file></path><path><editType>edit</editType><file>input_misc/tuner/error_bomex_fire.in</file></path><path><editType>edit</editType><file>postprocessing/check_budgets_balance/checkBudget.py</file></path><path><editType>edit</editType><file>ens_tune/error_combined_001.in</file></path><path><editType>edit</editType><file>input_misc/tuner/error_gabls2.in</file></path><path><editType>edit</editType><file>input/case_setups/dycoms2_rf02_so_model.HR.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_a_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/cgils_s12_p2k_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/dycoms2_rf02_do_model.in</file></path><path><editType>edit</editType><file>postprocessing/output_scripts/cloud_feedback/README</file></path><path><editType>edit</editType><file>postprocessing/check_budgets_balance/README</file></path><path><editType>edit</editType><file>input/case_setups/dycoms2_rf01_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/rico_silhs_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/wangara_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_dycoms2_rf01.in</file></path><path><editType>edit</editType><file>input/case_setups/dycoms2_rf02_ds_model.HR.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/twp_ice_model.in</file></path><path><editType>edit</editType><file>input/case_setups/atex_long_model.in</file></path><path><editType>delete</editType><file>utilities/differences_binary_casefiles.sh</file></path><path><editType>edit</editType><file>input/case_setups/gabls3_model.in</file></path><path><editType>edit</editType><file>ens_tune/mytuner_movingfoot.bash</file></path><path><editType>edit</editType><file>input/case_setups/fire_model.in</file></path><path><editType>edit</editType><file>input/case_setups/cgils_s11_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/arm_0003_model.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/case_setups/rico_model.in</file></path><path><editType>edit</editType><file>input_misc/tuner/error_fire.in</file></path><path><editType>edit</editType><file>input_misc/tuner/error_four_cases.in</file></path><path><editType>edit</editType><file>input_misc/tuner/error_ticket_756.in</file></path><path><editType>edit</editType><file>input/case_setups/arm_model.in</file></path><path><editType>edit</editType><file>input_misc/tuner/error_bomex.in</file></path><path><editType>edit</editType><file>run_scripts/ensemble_run/ensemble_run.bash</file></path><path><editType>edit</editType><file>input_misc/tuner/error_arm_97.in</file></path><path><editType>edit</editType><file>input/case_setups/cloud_feedback_s6_model.in</file></path><path><editType>delete</editType><file>src/Input_fields/input_grads.F90</file></path><path><editType>edit</editType><file>input/case_setups/mpace_b_model.in</file></path><path><editType>edit</editType><file>input_misc/tuner/README</file></path><path><editType>edit</editType><file>input/case_setups/dycoms2_rf02_so_model.LR.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/case_setups/lba_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/nov11_altocu_model.in</file></path><path><editType>edit</editType><file>input/case_setups/dycoms2_rf02_nd_model.LR.in</file></path><path><editType>edit</editType><file>src/clubb_driver.F90</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/arm_3year_model.in</file></path><path><editType>edit</editType><file>input/case_setups/bomex_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_misc/tuner/error_rico.in</file></path><path><editType>edit</editType><file>utilities/README</file></path><path><editType>edit</editType><file>input/case_setups/cgils_s12_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_rf02_morr_model.in</file></path><path><editType>edit</editType><file>src/Input_fields/recl.inc</file></path><path><editType>edit</editType><file>input_misc/tuner/error_dycoms2_rf02_ds.in</file></path><path><editType>edit</editType><file>ens_tune/mytuner_sequential.bash</file></path><path><editType>edit</editType><file>input/case_setups/mc3e_model.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></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/view/Production%20View/job/clubb_python_test/28/</url></nextBuild><previousBuild><number>26</number><url>http://carson.math.uwm.edu/jenkins/view/Production%20View/job/clubb_python_test/26/</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>26</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>#26</displayName><duration>4502607</duration><estimatedDuration>208824</estimatedDuration><fullDisplayName>clubb_python_test #26</fullDisplayName><id>26</id><keepLog>false</keepLog><number>26</number><queueId>4504</queueId><result>SUCCESS</result><timestamp>1780693615333</timestamp><url>http://carson.math.uwm.edu/jenkins/view/Production%20View/job/clubb_python_test/26/</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>27</number><url>http://carson.math.uwm.edu/jenkins/view/Production%20View/job/clubb_python_test/27/</url></nextBuild><previousBuild><number>25</number><url>http://carson.math.uwm.edu/jenkins/view/Production%20View/job/clubb_python_test/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>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>#25</displayName><duration>239829</duration><estimatedDuration>208824</estimatedDuration><fullDisplayName>clubb_python_test #25</fullDisplayName><id>25</id><keepLog>false</keepLog><number>25</number><queueId>4367</queueId><result>SUCCESS</result><timestamp>1780646650887</timestamp><url>http://carson.math.uwm.edu/jenkins/view/Production%20View/job/clubb_python_test/25/</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/clubb/cloud_feedback_s06_budgets.case</affectedPath><affectedPath>postprocessing/plotgen/cases/sam_clubb/templates/template_simple.case</affectedPath><affectedPath>postprocessing/plotgen/cases/sam_clubb/cloud_feedback_s6_p2k_budgets.case</affectedPath><affectedPath>postprocessing/plotgen/cases/clubb/cloud_feedback_s06.case</affectedPath><affectedPath>postprocessing/plotgen/cases/sam_clubb/dycoms2_rf02_ds_budgets.case</affectedPath><affectedPath>postprocessing/plotgen/cases/clubb/arm.case</affectedPath><affectedPath>postprocessing/plotgen/cases/clubb/cgils_s11_budgets.case</affectedPath><affectedPath>postprocessing/plotgen/cases/sam_clubb/templates/template_morr_budget.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/rico_budgets.case</affectedPath><affectedPath>postprocessing/plotgen/cases/sam_clubb/bomex.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/cgils_s06.case</affectedPath><affectedPath>postprocessing/plotgen/cases/sam_clubb/templates/template_all.case</affectedPath><affectedPath>postprocessing/plotgen/cases/clubb/dycoms2_rf02_ds_lh.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/lba_subperiods/lba_budgets_late.case</affectedPath><affectedPath>postprocessing/plotgen/cases/sam_clubb/dycoms2_rf02_do.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/clubb/atex_coamps_budgets.case</affectedPath><affectedPath>postprocessing/plotgen/cases/sam_clubb/lba_subperiods/lba_middle.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/gfdl/arm97.case</affectedPath><affectedPath>postprocessing/plotgen/cases/clubb/lba_subperiods/lba_budgets_middle.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/clubb/clex9_nov02_coamps_budgets.case</affectedPath><affectedPath>postprocessing/plotgen/cases/sam_clubb/lba_budgets.case</affectedPath><affectedPath>postprocessing/plotgen/cases/clubb/dycoms2_rf02_do_budgets.case</affectedPath><affectedPath>postprocessing/plotgen/CaseReader.pm</affectedPath><affectedPath>postprocessing/plotgen/cases/clubb/cgils_s12.case</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/clubb/fire_budgets.case</affectedPath><affectedPath>postprocessing/plotgen/cases/sam_clubb/arm_97_sam_standalone.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/mpace_b.case</affectedPath><affectedPath>postprocessing/plotgen/cases/clubb/nov11_altocu.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/cam/se_atl_hi_iop_budgets.case</affectedPath><affectedPath>postprocessing/plotgen/cases/clubb/fire.case</affectedPath><affectedPath>postprocessing/plotgen/cases/wrf/arm.case</affectedPath><affectedPath>postprocessing/plotgen/cases/clubb/mpace_b_silhs_budgets.case</affectedPath><affectedPath>postprocessing/plotgen/cases/clubb/lba_subperiods/lba_budgets_deep.case</affectedPath><affectedPath>postprocessing/plotgen/cases/sam_clubb/cloud_feedback_s6_budgets.case</affectedPath><affectedPath>postprocessing/plotgen/cases/clubb/cgils_s12_budgets.case</affectedPath><affectedPath>postprocessing/plotgen/cases/clubb/dycoms2_rf01_fixed_sst_budgets.case</affectedPath><affectedPath>postprocessing/plotgen/cases/gfdl/mpace_b.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/ProfileFunctions.m</affectedPath><affectedPath>postprocessing/plotgen/cases/sam_clubb/mpace_a_budgets.case</affectedPath><affectedPath>postprocessing/plotgen/cases/clubb/gabls2_nightly.case</affectedPath><affectedPath>postprocessing/plotgen/File/Copy/Recursive.pm</affectedPath><affectedPath>postprocessing/plotgen/cases/clubb/fire_coamps_budgets.case</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/dycoms2_rf01_coamps_budgets.case</affectedPath><affectedPath>postprocessing/plotgen/cases/clubb/cobra_budgets.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/dycoms2_rf02_ds_nightly.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/twp_ice.case</affectedPath><affectedPath>postprocessing/plotgen/cases/clubb/dycoms2_rf02_nd_coamps_budgets.case</affectedPath><affectedPath>postprocessing/plotgen/cases/clubb/clex9_oct14_coamps_budgets.case</affectedPath><affectedPath>postprocessing/plotgen/cases/clubb/rico_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/cam/se_atl_lo_iop.case</affectedPath><affectedPath>postprocessing/plotgen/cases/clubb/gabls2_budgets.case</affectedPath><affectedPath>postprocessing/plotgen/CaseFunctions/UseFirstArgIfExist.m</affectedPath><affectedPath>postprocessing/plotgen/cases/clubb/rico_silhs_inter.case</affectedPath><affectedPath>postprocessing/plotgen/cases/sam_clubb/bomex_budgets.case</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/gabls3.case</affectedPath><affectedPath>postprocessing/plotgen/cases/clubb/wangara.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/templates/template_all_rams.case</affectedPath><affectedPath>postprocessing/plotgen/cases/clubb/mpace_a.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/plotgen.py</affectedPath><affectedPath>postprocessing/plotgen/cases/wrf/bomex.case</affectedPath><affectedPath>postprocessing/plotgen/cases/gfdl/bomex.case</affectedPath><affectedPath>postprocessing/plotgen/cases/sam_clubb/gate_shear_rlsf.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/cases/clubb/cloud_feedback_s12_budgets.case</affectedPath><affectedPath>postprocessing/plotgen/read_netcdf_hoc_corr.m</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/sam_clubb/lba_subperiods/lba_morr_budgets_early.case</affectedPath><affectedPath>postprocessing/plotgen/cases/cam/se_pac_lo_iop_clubb.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/gfdl/atex.case</affectedPath><affectedPath>postprocessing/plotgen/cases/README</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/DetermineExtension.m</affectedPath><affectedPath>postprocessing/plotgen/console_output.pl</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/clubb/jun25_altocu.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/lba_subperiods/lba_budgets_middle.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_oct14_coamps_budgets.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/fire_budgets.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/clex9_nov02_coamps_budgets.case</file></path><path><editType>delete</editType><file>postprocessing/plotgen/cases/gfdl/atex.case</file></path><path><editType>delete</editType><file>postprocessing/plotgen/read_netcdf_hoc_timeseries.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/clubb/gabls2.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/clubb/dycoms2_rf02_so_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/cam/se_atl_hi_iop.case</file></path><path><editType>delete</editType><file>postprocessing/plotgen/PlotCreator.m</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/cases/clubb/gabls3_night_budgets.case</file></path><path><editType>delete</editType><file>postprocessing/plotgen/cases/clubb/wangara_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/clubb/gabls3.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/cam/armcc.case</file></path><path><editType>delete</editType><file>postprocessing/plotgen/ParseVariablesFromExpression.m</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/cases/cam/atex.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/atex_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/clubb/mpace_b.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/cgils_s06_p2k.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/dycoms2_rf01_coamps_budgets.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/cases/cam/ne_pac_lo_iop_budgets.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/rico_budgets.case</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/gate_shear_rlsf_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/gfdl/dycoms2_rf02_ds.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/sam_clubb/cloud_feedback_s12_p2k_budgets.case</file></path><path><editType>delete</editType><file>postprocessing/plotgen/VariableReadNC.m</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/cam/se_atl_hi_iop_budgets.case</file></path><path><editType>delete</editType><file>postprocessing/plotgen/TimeseriesFunctions.m</file></path><path><editType>delete</editType><file>postprocessing/plotgen/cases/clubb/fire.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/cases/cam/twp_ice_scidac.case</file></path><path><editType>delete</editType><file>postprocessing/plotgen/header_read_expanded.m</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/clubb/fire_coamps_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/se_pac_lo_iop_budgets.case</file></path><path><editType>delete</editType><file>postprocessing/plotgen/CaseFunctions/UseFirstArgIfExist.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/cloud_feedback_s11_budgets.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/sam_clubb/cloud_feedback_s11_budgets.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/cgils_s06_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/dycoms2_rf01_budgets.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/sam_clubb/lba_subperiods/lba_morr_budgets_middle.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/clubb/clex9_nov02_budgets.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/cobra.case</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/clubb/dycoms2_rf01.case</file></path><path><editType>delete</editType><file>postprocessing/plotgen/ProfileFunctions.m</file></path><path><editType>delete</editType><file>postprocessing/plotgen/cases/clubb/twp_ice.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/rico_silhs_inter.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/clubb/bomex_coamps_budgets.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_s11_p2k_budgets.case</file></path><path><editType>delete</editType><file>postprocessing/plotgen/cases/clubb/cobra_budgets.case</file></path><path><editType>delete</editType><file>postprocessing/plotgen/cases/wrf/atex.case</file></path><path><editType>delete</editType><file>postprocessing/plotgen/cases/gfdl/bomex.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/gabls3_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/README</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/sam_clubb/templates/template_all.case</file></path><path><editType>delete</editType><file>postprocessing/plotgen/CaseReader.pm</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/clubb/cloud_feedback_s12_budgets.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/templates/template_budget.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/sam_clubb/twp_ice_budgets.case</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/ConsoleOutput.m</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/plotgen.py</file></path><path><editType>delete</editType><file>postprocessing/plotgen/cases/clubb/mpace_b_silhs.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/arm_97_sam_standalone.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_rf02_nd_coamps_budgets.case</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/clubb/dycoms2_rf02_ds_lh.case</file></path><path><editType>delete</editType><file>postprocessing/plotgen/header_read_expanded_netcdf.m</file></path><path><editType>edit</editType><file>ens_tune/README</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/gfdl/arm97.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/cam/iop.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/cgils_s11_budgets.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/cases/README</file></path><path><editType>delete</editType><file>postprocessing/plotgen/DetermineExtension.m</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/gabls2_nightly.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/cases/cam/iop_budgets.case</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_coamps_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/sam_clubb/lba_corr_covars.case</file></path><path><editType>delete</editType><file>postprocessing/plotgen/cases/cam/rico.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/clubb/astex_a209.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/cases/clubb/lba_budgets.case</file></path><path><editType>delete</editType><file>postprocessing/plotgen/OutputWriter.pm</file></path><path><editType>delete</editType><file>postprocessing/plotgen/cases/clubb/atex.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/OutputWriter.py</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/twpice_sam_standalone.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/clubb/dycoms2_rf02_ds_coamps_budgets.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/lba_subperiods/README</file></path><path><editType>delete</editType><file>postprocessing/plotgen/cases/wrf/wangara.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/sam_clubb/dycoms2_rf02_nd_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_rf02_ds_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/clubb/mpace_b_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/Term/ANSIColor.pm</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/cam/twp_ice.case</file></path><path><editType>delete</editType><file>postprocessing/plotgen/VariableReadGrADS.m</file></path><path><editType>delete</editType><file>postprocessing/plotgen/cases/wrf/bomex.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/cgils_s12_budgets.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/clubb/gabls2_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/wrf/arm.case</file></path><path><editType>delete</editType><file>postprocessing/plotgen/cases/sam_clubb/bomex.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/clubb/atex_coamps_budgets.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/templates/template_all_rams.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/clubb/clex9_oct14_budgets.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/lba_subperiods/lba_budgets_middle.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/cam_sam_forcings/cam_sam_forcings_twpice.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/dycoms2_rf02_nd_budgets.case</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/cloud_feedback_s06_p2k.case</file></path><path><editType>delete</editType><file>postprocessing/plotgen/read_netcdf_hoc.m</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/clubb/rico.case</file></path><path><editType>delete</editType><file>postprocessing/plotgen/cases/sam_clubb/cloud_feedback_s11_p2k_budgets.case</file></path><path><editType>delete</editType><file>postprocessing/plotgen/CaseFunctions/UseFirstArgIfNonZero.m</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/lba_budgets.case</file></path><path><editType>delete</editType><file>postprocessing/plotgen/cases/clubb/cgils_s12.case</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/cases/clubb/arm_97_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/sam_clubb/gabls3_night_budgets.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/arm.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/clubb/lba_subperiods/lba_morr_budgets_early.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/sam_clubb/templates/template_morr_budget.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/lba_subperiods/lba_early.case</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/plotgen.pl</file></path><path><editType>delete</editType><file>postprocessing/plotgen/cases/sam_clubb/mc3e_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/clubb/cloud_feedback_s11.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/sam_clubb/gate_shear_rlsf.case</file></path><path><editType>delete</editType><file>postprocessing/plotgen/cases/clubb/gabls2_coamps_budgets.case</file></path><path><editType>delete</editType><file>postprocessing/plotgen/cases/clubb/lba.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/cases/sam_clubb/bomex_budgets.case</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/sam_clubb/templates/template_simple.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/cam/iop_clubb.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/gfdl/rico.case</file></path><path><editType>delete</editType><file>postprocessing/plotgen/cases/clubb/jun25_altocu_budgets.case</file></path><path><editType>delete</editType><file>postprocessing/plotgen/console_output.pl</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/dycoms2_rf02_ds.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/mc3e_morr_budgets.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/sam_clubb/lba.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/se_pac_hi_iop_clubb.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/clubb/arm_97.case</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/corr_covars_template.case</file></path><path><editType>delete</editType><file>postprocessing/plotgen/ParseColorFromExpression.m</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/read_grads_hoc_sfc_endian.m</file></path><path><editType>delete</editType><file>postprocessing/plotgen/cases/clubb/mc3e.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/nov11_altocu_coamps_budgets.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/sam_clubb/rico.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/lba_subperiods/lba_morr_budgets_middle.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/dycoms2_rf02_do.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/cam/ne_pac_hi_iop_clubb.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/arm_coamps_budgets.case</file></path><path><editType>delete</editType><file>postprocessing/plotgen/cases/cam/se_pac_lo_iop_clubb.case</file></path><path><editType>edit</editType><file>ens_tune/analyze_results.py</file></path><path><editType>delete</editType><file>postprocessing/plotgen/cases/clubb/dycoms2_rf02_nd.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>26</number><url>http://carson.math.uwm.edu/jenkins/view/Production%20View/job/clubb_python_test/26/</url></nextBuild><previousBuild><number>24</number><url>http://carson.math.uwm.edu/jenkins/view/Production%20View/job/clubb_python_test/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>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>#24</displayName><duration>227481</duration><estimatedDuration>208824</estimatedDuration><fullDisplayName>clubb_python_test #24</fullDisplayName><id>24</id><keepLog>false</keepLog><number>24</number><queueId>4267</queueId><result>SUCCESS</result><timestamp>1780560248924</timestamp><url>http://carson.math.uwm.edu/jenkins/view/Production%20View/job/clubb_python_test/24/</url><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/CLUBB_core/new_hybrid_pdf_main.F90</affectedPath><affectedPath>clubb_python_api/f2py_fortran_wrappers/advance_helper_module_wrapper.F90</affectedPath><affectedPath>clubb_python_api/clubb_python/CLUBB_core/sigma_sqd_w_module.py</affectedPath><affectedPath>src/CLUBB_core/advance_xp3_module.F90</affectedPath><affectedPath>clubb_jax/advance_clubb_core.py</affectedPath><affectedPath>clubb_jax/advance_clubb_to_end.py</affectedPath><affectedPath>src/CLUBB_core/pdf_closure_module.F90</affectedPath><affectedPath>clubb_python_api/clubb_python/clubb_api.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/f2py_fortran_wrappers/skx_module_wrapper.F90</affectedPath><affectedPath>src/CLUBB_core/Skx_module.F90</affectedPath><affectedPath>src/CLUBB_core/mixing_length.F90</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>clubb_python_api/f2py_fortran_wrappers/mixing_length_wrapper.F90</affectedPath><affectedPath>src/CLUBB_core/stats_clubb_utilities.F90</affectedPath><affectedPath>clubb_python_api/clubb_python/CLUBB_core/advance_helper.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/sigma_sqd_w_module_wrapper.F90</affectedPath><affectedPath>clubb_python_api/clubb_python/CLUBB_core/advance_xm_wpxp.py</affectedPath><affectedPath>src/CLUBB_core/sigma_sqd_w_module.F90</affectedPath><affectedPath>src/CLUBB_core/advance_helper_module.F90</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/pdf_closure_module_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>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>src/CLUBB_core/advance_xm_wpxp_module.F90</affectedPath><affectedPath>src/CLUBB_core/advance_clubb_core_module.F90</affectedPath><affectedPath>clubb_python_api/tests/test_advance_core_subs.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_meta.py</affectedPath><affectedPath>clubb_python_api/clubb_python/CLUBB_core/advance_xp2_xpyp.py</affectedPath><commitId>0be32f96d2f5c4ce974c17fbc82912d516b68baf</commitId><timestamp>1780545147000</timestamp><author><absoluteUrl>http://carson.math.uwm.edu/jenkins/user/noreply</absoluteUrl><fullName>noreply</fullName></author><authorEmail>noreply@github.com</authorEmail><comment>Clubb organization part3 (#1306)

* More BFB movements

* Reworking where sigma_sqd_w and gamma_Skw_fnc are computed - this should all be BFB. Also fixing the G_unit test that was failing due to sigma_sqd_w issues

* Correcting arg list

* Fixes after rebase

* Making sigma_sqd_w_zt BFB vs master when using iiPDF_type=7 (new hybrid)

* Fixing python API

* Changing name of compute_xp3 to diagnose_xp3 and moving a1_coef and a3_coef calculation back into advance routines

* Fixes for GPU code
</comment><date>2026-06-03 22:52:27 -0500</date><id>0be32f96d2f5c4ce974c17fbc82912d516b68baf</id><msg>Clubb organization part3 (#1306)</msg><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_xm_wpxp.py</file></path><path><editType>edit</editType><file>src/CLUBB_core/new_hybrid_pdf_main.F90</file></path><path><editType>edit</editType><file>src/CLUBB_core/stats_clubb_utilities.F90</file></path><path><editType>edit</editType><file>clubb_python_api/tests/test_call_tree_advance_xp3.py</file></path><path><editType>edit</editType><file>src/CLUBB_core/advance_xp3_module.F90</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_xm_wpxp_module_wrapper.F90</file></path><path><editType>edit</editType><file>src/G_unit_test_types/pdf_parameter_tests.F90</file></path><path><editType>edit</editType><file>clubb_jax/advance_clubb_core.py</file></path><path><editType>edit</editType><file>src/CLUBB_core/advance_xm_wpxp_module.F90</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_xm_wpxp.py</file></path><path><editType>edit</editType><file>src/CLUBB_core/sigma_sqd_w_module.F90</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/tests/test_advance_core_subs.py</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/f2py_fortran_wrappers/mixing_length_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_jax/advance_clubb_to_end.py</file></path><path><editType>edit</editType><file>clubb_python_api/f2py_fortran_wrappers/sigma_sqd_w_module_wrapper.F90</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/skx_module_wrapper.F90</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/sigma_sqd_w_module.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>src/CLUBB_core/Skx_module.F90</file></path><path><editType>edit</editType><file>src/CLUBB_core/mixing_length.F90</file></path><path><editType>edit</editType><file>clubb_python_api/tests/test_call_tree_meta.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_api/f2py_fortran_wrappers/advance_helper_module_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/clubb_python/CLUBB_core/stats_clubb_utilities.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_api.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/f2py_fortran_wrappers/advance_wp2_wp3_module_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>src/CLUBB_core/advance_helper_module.F90</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>utilities/convert_to_async.py</affectedPath><affectedPath>jenkins_tests/clubb_gpu_async_output_matching/Jenkinsfile</affectedPath><commitId>8164a32e6256c0d21d4ecc9506117d79a7aaf047</commitId><timestamp>1780545161000</timestamp><author><absoluteUrl>http://carson.math.uwm.edu/jenkins/user/noreply</absoluteUrl><fullName>noreply</fullName></author><authorEmail>noreply@github.com</authorEmail><comment>GPU async script (#1307)

* Adding script that converts openacc directives to use async clauses and jenkins test to test that adding them does not change BFBness

* Small cleanup - fixing typo and adding comments.
</comment><date>2026-06-03 22:52:41 -0500</date><id>8164a32e6256c0d21d4ecc9506117d79a7aaf047</id><msg>GPU async script (#1307)</msg><path><editType>add</editType><file>jenkins_tests/clubb_gpu_async_output_matching/Jenkinsfile</file></path><path><editType>add</editType><file>utilities/convert_to_async.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>25</number><url>http://carson.math.uwm.edu/jenkins/view/Production%20View/job/clubb_python_test/25/</url></nextBuild><previousBuild><number>23</number><url>http://carson.math.uwm.edu/jenkins/view/Production%20View/job/clubb_python_test/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>4f132e2cf1bea29284b46b82a0b5006a2b23249a</SHA1><branch><SHA1>4f132e2cf1bea29284b46b82a0b5006a2b23249a</SHA1><name>refs/remotes/origin/master</name></branch></marked><revision><SHA1>4f132e2cf1bea29284b46b82a0b5006a2b23249a</SHA1><branch><SHA1>4f132e2cf1bea29284b46b82a0b5006a2b23249a</SHA1><name>refs/remotes/origin/master</name></branch></revision></refsremotesoriginmaster></buildsByBranchName><lastBuiltRevision><SHA1>4f132e2cf1bea29284b46b82a0b5006a2b23249a</SHA1><branch><SHA1>4f132e2cf1bea29284b46b82a0b5006a2b23249a</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>259856</duration><estimatedDuration>208824</estimatedDuration><fullDisplayName>clubb_python_test #23</fullDisplayName><id>23</id><keepLog>false</keepLog><number>23</number><queueId>4195</queueId><result>SUCCESS</result><timestamp>1780473849723</timestamp><url>http://carson.math.uwm.edu/jenkins/view/Production%20View/job/clubb_python_test/23/</url><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>clubb_jax/JAX_CONVERSION_PLAN.md</affectedPath><commitId>4f132e2cf1bea29284b46b82a0b5006a2b23249a</commitId><timestamp>1780435588000</timestamp><author><absoluteUrl>http://carson.math.uwm.edu/jenkins/user/noreply</absoluteUrl><fullName>noreply</fullName></author><authorEmail>noreply@github.com</authorEmail><comment>Update JAX conversion plan for clarity and detail

Clarified the role of clubb_python_api in the conversion process and improved the description of the test harness functionality.
</comment><date>2026-06-02 16:26:28 -0500</date><id>4f132e2cf1bea29284b46b82a0b5006a2b23249a</id><msg>Update JAX conversion plan for clarity and detail</msg><path><editType>edit</editType><file>clubb_jax/JAX_CONVERSION_PLAN.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>24</number><url>http://carson.math.uwm.edu/jenkins/view/Production%20View/job/clubb_python_test/24/</url></nextBuild><previousBuild><number>22</number><url>http://carson.math.uwm.edu/jenkins/view/Production%20View/job/clubb_python_test/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>fb12cc1c0be895d2db030ceed981bc5121277b0e</SHA1><branch><SHA1>fb12cc1c0be895d2db030ceed981bc5121277b0e</SHA1><name>refs/remotes/origin/master</name></branch></marked><revision><SHA1>fb12cc1c0be895d2db030ceed981bc5121277b0e</SHA1><branch><SHA1>fb12cc1c0be895d2db030ceed981bc5121277b0e</SHA1><name>refs/remotes/origin/master</name></branch></revision></refsremotesoriginmaster></buildsByBranchName><lastBuiltRevision><SHA1>fb12cc1c0be895d2db030ceed981bc5121277b0e</SHA1><branch><SHA1>fb12cc1c0be895d2db030ceed981bc5121277b0e</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>219775</duration><estimatedDuration>208824</estimatedDuration><fullDisplayName>clubb_python_test #22</fullDisplayName><id>22</id><keepLog>false</keepLog><number>22</number><queueId>4110</queueId><result>SUCCESS</result><timestamp>1780041849748</timestamp><url>http://carson.math.uwm.edu/jenkins/view/Production%20View/job/clubb_python_test/22/</url><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>README</affectedPath><commitId>fb12cc1c0be895d2db030ceed981bc5121277b0e</commitId><timestamp>1779992322000</timestamp><author><absoluteUrl>http://carson.math.uwm.edu/jenkins/user/huebler</absoluteUrl><fullName>Gunther Huebler</fullName></author><authorEmail>huebler@uwm.edu</authorEmail><comment>The last commit should've been marked as non-BFB since it corrected a crashing bug - so comparing output to no output caused the output to be considered different. This was missed because the BFB checking tests didn't fail, and that was because the commit that caused the crashing was marked non-BFB, so an unusual combo. In general though any commit that fixes crashing behavior should be labelled as bit changing. RESOLVED:73dc365c77ab4bf2405d753f167307ae9be330a0
</comment><date>2026-05-28 13:18:42 -0500</date><id>fb12cc1c0be895d2db030ceed981bc5121277b0e</id><msg>The last commit should've been marked as non-BFB since it corrected a crashing bug - so comparing output to no output caused the output to be considered different. This was missed because the BFB checking tests didn't fail, and that was because the commit that caused the crashing was marked non-BFB, so an unusual combo. In general though any commit that fixes crashing behavior should be labelled as bit changing. RESOLVED:73dc365c77ab4bf2405d753f167307ae9be330a0</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>23</number><url>http://carson.math.uwm.edu/jenkins/view/Production%20View/job/clubb_python_test/23/</url></nextBuild><previousBuild><number>21</number><url>http://carson.math.uwm.edu/jenkins/view/Production%20View/job/clubb_python_test/21/</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>21</buildNumber><marked><SHA1>73dc365c77ab4bf2405d753f167307ae9be330a0</SHA1><branch><SHA1>73dc365c77ab4bf2405d753f167307ae9be330a0</SHA1><name>refs/remotes/origin/master</name></branch></marked><revision><SHA1>73dc365c77ab4bf2405d753f167307ae9be330a0</SHA1><branch><SHA1>73dc365c77ab4bf2405d753f167307ae9be330a0</SHA1><name>refs/remotes/origin/master</name></branch></revision></refsremotesoriginmaster></buildsByBranchName><lastBuiltRevision><SHA1>73dc365c77ab4bf2405d753f167307ae9be330a0</SHA1><branch><SHA1>73dc365c77ab4bf2405d753f167307ae9be330a0</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>220596</duration><estimatedDuration>208824</estimatedDuration><fullDisplayName>clubb_python_test #21</fullDisplayName><id>21</id><keepLog>false</keepLog><number>21</number><queueId>3974</queueId><result>SUCCESS</result><timestamp>1779907771100</timestamp><url>http://carson.math.uwm.edu/jenkins/view/Production%20View/job/clubb_python_test/21/</url><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/CLUBB_core/advance_clubb_core_module.F90</affectedPath><commitId>73dc365c77ab4bf2405d753f167307ae9be330a0</commitId><timestamp>1779907751000</timestamp><author><absoluteUrl>http://carson.math.uwm.edu/jenkins/user/huebler</absoluteUrl><fullName>Gunther Huebler</fullName></author><authorEmail>huebler@uwm.edu</authorEmail><comment>Removing unneccesary wp2_zt conversion that should've been removed already, but was accidentally added back in the last PR when trying to split BFB from non-BFB changes. This was an unused local variable so this does not affect anything.
</comment><date>2026-05-27 13:49:11 -0500</date><id>73dc365c77ab4bf2405d753f167307ae9be330a0</id><msg>Removing unneccesary wp2_zt conversion that should've been removed already, but was accidentally added back in the last PR when trying to split BFB from non-BFB changes. This was an unused local variable so this does not affect anything.</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/huebler</absoluteUrl><fullName>Gunther Huebler</fullName></culprit><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/view/Production%20View/job/clubb_python_test/22/</url></nextBuild><previousBuild><number>20</number><url>http://carson.math.uwm.edu/jenkins/view/Production%20View/job/clubb_python_test/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>7b5214a7a0382d3b5d2df0f7b8a8f11bd11f4bdb</SHA1><branch><SHA1>7b5214a7a0382d3b5d2df0f7b8a8f11bd11f4bdb</SHA1><name>refs/remotes/origin/master</name></branch></marked><revision><SHA1>7b5214a7a0382d3b5d2df0f7b8a8f11bd11f4bdb</SHA1><branch><SHA1>7b5214a7a0382d3b5d2df0f7b8a8f11bd11f4bdb</SHA1><name>refs/remotes/origin/master</name></branch></revision></refsremotesoriginmaster></buildsByBranchName><lastBuiltRevision><SHA1>7b5214a7a0382d3b5d2df0f7b8a8f11bd11f4bdb</SHA1><branch><SHA1>7b5214a7a0382d3b5d2df0f7b8a8f11bd11f4bdb</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>#20</displayName><duration>72929</duration><estimatedDuration>208824</estimatedDuration><fullDisplayName>clubb_python_test #20</fullDisplayName><id>20</id><keepLog>false</keepLog><number>20</number><queueId>3886</queueId><result>FAILURE</result><timestamp>1779869048901</timestamp><url>http://carson.math.uwm.edu/jenkins/view/Production%20View/job/clubb_python_test/20/</url><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>clubb_python_api/f2py_fortran_wrappers/advance_helper_module_wrapper.F90</affectedPath><affectedPath>src/CLUBB_core/advance_wp2_wp3_module.F90</affectedPath><affectedPath>src/CLUBB_core/advance_xp3_module.F90</affectedPath><affectedPath>clubb_jax/advance_clubb_core.py</affectedPath><affectedPath>clubb_python_api/clubb_python/clubb_api.py</affectedPath><affectedPath>clubb_python_api/clubb_python/CLUBB_core/stats_clubb_utilities.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>src/CLUBB_core/stats_clubb_utilities.F90</affectedPath><affectedPath>clubb_python_api/clubb_python/CLUBB_core/advance_helper.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>src/CLUBB_core/advance_helper_module.F90</affectedPath><affectedPath>clubb_python_api/tests/test_call_tree_advance_xm_wpxp.py</affectedPath><affectedPath>src/G_unit_test_types/spurious_source_test.F90</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>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>src/CLUBB_core/advance_xp2_xpyp_module.F90</affectedPath><affectedPath>src/CLUBB_core/advance_xm_wpxp_module.F90</affectedPath><affectedPath>src/CLUBB_core/advance_clubb_core_module.F90</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/clubb_python/CLUBB_core/advance_xp2_xpyp.py</affectedPath><commitId>7b5214a7a0382d3b5d2df0f7b8a8f11bd11f4bdb</commitId><timestamp>1779832578000</timestamp><author><absoluteUrl>http://carson.math.uwm.edu/jenkins/user/noreply</absoluteUrl><fullName>noreply</fullName></author><authorEmail>noreply@github.com</authorEmail><comment>Clubb organization part2 (#1304)

A number of fields were being calculated in `advance_clubb_core` (`wp2_zt` `wp3_on_wp2` `wp3_on_wp2_zt` `Skw_zm` `Skw_zt) then passed into other routines, however, all these fields depend on `wp2` and were not being updated after `wp2` was being updated by `calc_sfc_varnce`. This commit fixes that by moving where these fields are calculated - instead of computing in `advance_clubb_core` with the incoming `wp2`, we now calculate them "on-demand" where they are needed using the most recent value of `wp2`. 

Using our default flag set, there are no numerical differences caused by this change set, only a few stats differences. There are real differences that occur when `l_upwind_xpyp_ta = .false.` (a clubb_config_flag value) or when `l_explicit_turbulent_adv_xpyp = .true.` (a parameter in model_flags.F90), but these are small differences and do not visually affect plots for our stable cases. Changing the order of the `advance_` routines would also cause this to be BIT_CHANGING, since that also affects the update path for `wp2` - now these values that got moved would be using the newest `wp2` instead of being "stale", also causing small (but real) differences.

* Calculating wp2_zt and wp3_on_wp2 where needed, rather than passing those values around through advance_clubb_core. This is BIT_CHANGING for a handful of stats only variables be default: wp3_on_wp2, wp3_on_wp2_zt, wp3_on_wp2_cfl_num, term_wprtp2_explicit, term_wprtpthlp_explicit, and term_wpthlp2_explicit. Some Skw_ variables when using lmm_stepping, and has actual differences (not just in stats output) when swapping the order of the advance routines

* Moving things around, this seems to all be BFB except for the Skw_ movements, which is BIT_CHANGING if the advance_ order changes

* Fixing python API

* Reverting some BFB changes
</comment><date>2026-05-26 16:56:18 -0500</date><id>7b5214a7a0382d3b5d2df0f7b8a8f11bd11f4bdb</id><msg>Clubb organization part2 (#1304)</msg><path><editType>edit</editType><file>clubb_python_api/tests/test_call_tree_advance_xp2_xpyp.py</file></path><path><editType>edit</editType><file>src/G_unit_test_types/spurious_source_test.F90</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>src/CLUBB_core/stats_clubb_utilities.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/advance_xm_wpxp_module.F90</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/tests/test_call_tree_advance_xp3.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>src/CLUBB_core/advance_wp2_wp3_module.F90</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_api.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_f2py.pyf</file></path><path><editType>edit</editType><file>src/CLUBB_core/advance_xp2_xpyp_module.F90</file></path><path><editType>edit</editType><file>clubb_python_api/f2py_fortran_wrappers/advance_helper_module_wrapper.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/advance_wp2_wp3_module_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/tests/test_call_tree_stats_accumulate.py</file></path><path><editType>edit</editType><file>src/CLUBB_core/advance_xp3_module.F90</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_jax/advance_clubb_core.py</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/f2py_fortran_wrappers/stats_clubb_utilities_wrapper.F90</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>src/CLUBB_core/advance_clubb_core_module.F90</file></path><path><editType>edit</editType><file>src/CLUBB_core/advance_helper_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>21</number><url>http://carson.math.uwm.edu/jenkins/view/Production%20View/job/clubb_python_test/21/</url></nextBuild><previousBuild><number>19</number><url>http://carson.math.uwm.edu/jenkins/view/Production%20View/job/clubb_python_test/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>f6869b072b6d6628b04508169a17c757c2ebddc5</SHA1><branch><SHA1>f6869b072b6d6628b04508169a17c757c2ebddc5</SHA1><name>refs/remotes/origin/master</name></branch></marked><revision><SHA1>f6869b072b6d6628b04508169a17c757c2ebddc5</SHA1><branch><SHA1>f6869b072b6d6628b04508169a17c757c2ebddc5</SHA1><name>refs/remotes/origin/master</name></branch></revision></refsremotesoriginmaster></buildsByBranchName><lastBuiltRevision><SHA1>f6869b072b6d6628b04508169a17c757c2ebddc5</SHA1><branch><SHA1>f6869b072b6d6628b04508169a17c757c2ebddc5</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>235824</duration><estimatedDuration>208824</estimatedDuration><fullDisplayName>clubb_python_test #19</fullDisplayName><id>19</id><keepLog>false</keepLog><number>19</number><queueId>3814</queueId><result>SUCCESS</result><timestamp>1779523445838</timestamp><url>http://carson.math.uwm.edu/jenkins/view/Production%20View/job/clubb_python_test/19/</url><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>BUILD.md</affectedPath><affectedPath>cmake/toolchains/darwin_arm64_gcc.cmake</affectedPath><affectedPath>cmake/toolchains/darwin_x86_64_gfortran.cmake</affectedPath><affectedPath>cmake/toolchains/darwin_arm64_gfortran.cmake</affectedPath><affectedPath>compile.py</affectedPath><affectedPath>cmake/deps/NetcdfFortranDependency.cmake</affectedPath><commitId>f6869b072b6d6628b04508169a17c757c2ebddc5</commitId><timestamp>1779480188000</timestamp><author><absoluteUrl>http://carson.math.uwm.edu/jenkins/user/noreply</absoluteUrl><fullName>noreply</fullName></author><authorEmail>noreply@github.com</authorEmail><comment>Improvements to get clubb working on mac (#1305)
</comment><date>2026-05-22 15:03:08 -0500</date><id>f6869b072b6d6628b04508169a17c757c2ebddc5</id><msg>Improvements to get clubb working on mac (#1305)</msg><path><editType>delete</editType><file>cmake/toolchains/darwin_x86_64_gfortran.cmake</file></path><path><editType>edit</editType><file>compile.py</file></path><path><editType>edit</editType><file>BUILD.md</file></path><path><editType>add</editType><file>cmake/toolchains/darwin_arm64_gcc.cmake</file></path><path><editType>edit</editType><file>cmake/deps/NetcdfFortranDependency.cmake</file></path><path><editType>delete</editType><file>cmake/toolchains/darwin_arm64_gfortran.cmake</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>20</number><url>http://carson.math.uwm.edu/jenkins/view/Production%20View/job/clubb_python_test/20/</url></nextBuild><previousBuild><number>18</number><url>http://carson.math.uwm.edu/jenkins/view/Production%20View/job/clubb_python_test/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>8244162bdb14e97ce64bf9b5961dc91e6ba442b4</SHA1><branch><SHA1>8244162bdb14e97ce64bf9b5961dc91e6ba442b4</SHA1><name>refs/remotes/origin/master</name></branch></marked><revision><SHA1>8244162bdb14e97ce64bf9b5961dc91e6ba442b4</SHA1><branch><SHA1>8244162bdb14e97ce64bf9b5961dc91e6ba442b4</SHA1><name>refs/remotes/origin/master</name></branch></revision></refsremotesoriginmaster></buildsByBranchName><lastBuiltRevision><SHA1>8244162bdb14e97ce64bf9b5961dc91e6ba442b4</SHA1><branch><SHA1>8244162bdb14e97ce64bf9b5961dc91e6ba442b4</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>240858</duration><estimatedDuration>208824</estimatedDuration><fullDisplayName>clubb_python_test #18</fullDisplayName><id>18</id><keepLog>false</keepLog><number>18</number><queueId>3724</queueId><result>SUCCESS</result><timestamp>1779264246469</timestamp><url>http://carson.math.uwm.edu/jenkins/view/Production%20View/job/clubb_python_test/18/</url><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/CLUBB_core/pdf_closure_module.F90</affectedPath><commitId>8244162bdb14e97ce64bf9b5961dc91e6ba442b4</commitId><timestamp>1779217968000</timestamp><author><absoluteUrl>http://carson.math.uwm.edu/jenkins/user/huebler</absoluteUrl><fullName>Gunther Huebler</fullName></author><authorEmail>huebler@uwm.edu</authorEmail><comment>Removing a couple variables from openacc statements to fix the clubb_driver_test - these were causing stats errors on the GPU for chi and chip2. This is technically BIT_CHANGING.
</comment><date>2026-05-19 14:12:48 -0500</date><id>8244162bdb14e97ce64bf9b5961dc91e6ba442b4</id><msg>Removing a couple variables from openacc statements to fix the clubb_driver_test - these were causing stats errors on the GPU for chi and chip2. This is technically BIT_CHANGING.</msg><path><editType>edit</editType><file>src/CLUBB_core/pdf_closure_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>19</number><url>http://carson.math.uwm.edu/jenkins/view/Production%20View/job/clubb_python_test/19/</url></nextBuild><previousBuild><number>17</number><url>http://carson.math.uwm.edu/jenkins/view/Production%20View/job/clubb_python_test/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>a1acd2bad4630dc5f48adc31966bc720b915d0e5</SHA1><branch><SHA1>a1acd2bad4630dc5f48adc31966bc720b915d0e5</SHA1><name>refs/remotes/origin/master</name></branch></marked><revision><SHA1>a1acd2bad4630dc5f48adc31966bc720b915d0e5</SHA1><branch><SHA1>a1acd2bad4630dc5f48adc31966bc720b915d0e5</SHA1><name>refs/remotes/origin/master</name></branch></revision></refsremotesoriginmaster></buildsByBranchName><lastBuiltRevision><SHA1>a1acd2bad4630dc5f48adc31966bc720b915d0e5</SHA1><branch><SHA1>a1acd2bad4630dc5f48adc31966bc720b915d0e5</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>235992</duration><estimatedDuration>208824</estimatedDuration><fullDisplayName>clubb_python_test #17</fullDisplayName><id>17</id><keepLog>false</keepLog><number>17</number><queueId>3628</queueId><result>SUCCESS</result><timestamp>1779177849938</timestamp><url>http://carson.math.uwm.edu/jenkins/view/Production%20View/job/clubb_python_test/17/</url><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>clubb_python_api/f2py_fortran_wrappers/stats_clubb_utilities_wrapper.F90</affectedPath><affectedPath>clubb_jax/advance_clubb_core.py</affectedPath><affectedPath>src/CLUBB_core/pdf_closure_module.F90</affectedPath><affectedPath>clubb_jax/advance_clubb_to_end.py</affectedPath><affectedPath>clubb_python_api/f2py_fortran_wrappers/pdf_closure_module_wrapper.F90</affectedPath><affectedPath>run_scripts/run_bindiff_w_flags_config_core_flags.json</affectedPath><affectedPath>clubb_python_api/clubb_python/CLUBB_core/stats_clubb_utilities.py</affectedPath><affectedPath>LLM_prompts/update_python_api_and_drivers.md</affectedPath><affectedPath>src/CLUBB_core/mixing_length.F90</affectedPath><affectedPath>src/CLUBB_core/advance_clubb_core_module.F90</affectedPath><affectedPath>clubb_python_api/tests/test_call_tree_stats_accumulate.py</affectedPath><affectedPath>clubb_python_driver/advance_clubb_core.py</affectedPath><affectedPath>src/CLUBB_core/stats_clubb_utilities.F90</affectedPath><affectedPath>clubb_python_api/clubb_f2py.pyf</affectedPath><commitId>a1acd2bad4630dc5f48adc31966bc720b915d0e5</commitId><timestamp>1779161553000</timestamp><author><absoluteUrl>http://carson.math.uwm.edu/jenkins/user/noreply</absoluteUrl><fullName>noreply</fullName></author><authorEmail>noreply@github.com</authorEmail><comment>Clubb organization part1 (#1302)

* More organization. Also moving some stats calls inside of pdf_closure_driver, which is BIT_CHANGING, but only for stats output and only when ipdf_call_placement=ipdf_pre_post_advance_fields

* Adding new flag set for testing

* Fixing python API and updating prompt
</comment><date>2026-05-18 22:32:33 -0500</date><id>a1acd2bad4630dc5f48adc31966bc720b915d0e5</id><msg>Clubb organization part1 (#1302)</msg><path><editType>edit</editType><file>clubb_python_api/clubb_f2py.pyf</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/pdf_closure_module_wrapper.F90</file></path><path><editType>edit</editType><file>clubb_python_driver/advance_clubb_core.py</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_stats_accumulate.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>clubb_python_api/clubb_python/CLUBB_core/stats_clubb_utilities.py</file></path><path><editType>edit</editType><file>clubb_jax/advance_clubb_to_end.py</file></path><path><editType>edit</editType><file>clubb_jax/advance_clubb_core.py</file></path><path><editType>edit</editType><file>run_scripts/run_bindiff_w_flags_config_core_flags.json</file></path><path><editType>edit</editType><file>src/CLUBB_core/mixing_length.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/stats_clubb_utilities.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>18</number><url>http://carson.math.uwm.edu/jenkins/view/Production%20View/job/clubb_python_test/18/</url></nextBuild><previousBuild><number>16</number><url>http://carson.math.uwm.edu/jenkins/view/Production%20View/job/clubb_python_test/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>77d989d6d7397187825e263ed404e956c7598749</SHA1><branch><SHA1>77d989d6d7397187825e263ed404e956c7598749</SHA1><name>refs/remotes/origin/master</name></branch></marked><revision><SHA1>77d989d6d7397187825e263ed404e956c7598749</SHA1><branch><SHA1>77d989d6d7397187825e263ed404e956c7598749</SHA1><name>refs/remotes/origin/master</name></branch></revision></refsremotesoriginmaster></buildsByBranchName><lastBuiltRevision><SHA1>77d989d6d7397187825e263ed404e956c7598749</SHA1><branch><SHA1>77d989d6d7397187825e263ed404e956c7598749</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>180580</duration><estimatedDuration>208824</estimatedDuration><fullDisplayName>clubb_python_test #16</fullDisplayName><id>16</id><keepLog>false</keepLog><number>16</number><queueId>3528</queueId><result>SUCCESS</result><timestamp>1778832246766</timestamp><url>http://carson.math.uwm.edu/jenkins/view/Production%20View/job/clubb_python_test/16/</url><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/CLUBB_core/advance_windm_edsclrm_module.F90</affectedPath><commitId>77d989d6d7397187825e263ed404e956c7598749</commitId><timestamp>1778783426000</timestamp><author><absoluteUrl>http://carson.math.uwm.edu/jenkins/user/huebler</absoluteUrl><fullName>Gunther Huebler</fullName></author><authorEmail>huebler@uwm.edu</authorEmail><comment>This fixes the GPU BFB test that failed due to stats-only differences in rtm_ed and thlm_ed, and as a result is technically BIT_CHANGING. Also, the BFB with varying flags failed because flag set 1 changed to use the lapack solvers since the custom ones it set before are now default. RESOLVED:34c6bb07afb6e445f60ea87dcc632969086f9fa1
</comment><date>2026-05-14 13:30:26 -0500</date><id>77d989d6d7397187825e263ed404e956c7598749</id><msg>This fixes the GPU BFB test that failed due to stats-only differences in rtm_ed and thlm_ed, and as a result is technically BIT_CHANGING. Also, the BFB with varying flags failed because flag set 1 changed to use the lapack solvers since the custom ones it set before are now default. RESOLVED:34c6bb07afb6e445f60ea87dcc632969086f9fa1</msg><path><editType>edit</editType><file>src/CLUBB_core/advance_windm_edsclrm_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>17</number><url>http://carson.math.uwm.edu/jenkins/view/Production%20View/job/clubb_python_test/17/</url></nextBuild><previousBuild><number>15</number><url>http://carson.math.uwm.edu/jenkins/view/Production%20View/job/clubb_python_test/15/</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>15</buildNumber><marked><SHA1>34c6bb07afb6e445f60ea87dcc632969086f9fa1</SHA1><branch><SHA1>34c6bb07afb6e445f60ea87dcc632969086f9fa1</SHA1><name>refs/remotes/origin/master</name></branch></marked><revision><SHA1>34c6bb07afb6e445f60ea87dcc632969086f9fa1</SHA1><branch><SHA1>34c6bb07afb6e445f60ea87dcc632969086f9fa1</SHA1><name>refs/remotes/origin/master</name></branch></revision></refsremotesoriginmaster></buildsByBranchName><lastBuiltRevision><SHA1>34c6bb07afb6e445f60ea87dcc632969086f9fa1</SHA1><branch><SHA1>34c6bb07afb6e445f60ea87dcc632969086f9fa1</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>195602</duration><estimatedDuration>208824</estimatedDuration><fullDisplayName>clubb_python_test #15</fullDisplayName><id>15</id><keepLog>false</keepLog><number>15</number><queueId>3408</queueId><result>SUCCESS</result><timestamp>1778745847289</timestamp><url>http://carson.math.uwm.edu/jenkins/view/Production%20View/job/clubb_python_test/15/</url><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>run_scripts/run_clubb_w_varying_flags.py</affectedPath><affectedPath>clubb_python_api/f2py_fortran_wrappers/advance_helper_module_wrapper.F90</affectedPath><affectedPath>clubb_python_api/clubb_python/CLUBB_core/sigma_sqd_w_module.py</affectedPath><affectedPath>src/Radiation/bugsrad_driver.F90</affectedPath><affectedPath>src/CLUBB_core/advance_wp2_wp3_module.F90</affectedPath><affectedPath>src/CLUBB_core/advance_xp3_module.F90</affectedPath><affectedPath>clubb_jax/advance_clubb_to_end.py</affectedPath><affectedPath>src/CLUBB_core/pdf_closure_module.F90</affectedPath><affectedPath>clubb_python_api/clubb_python/clubb_api.py</affectedPath><affectedPath>clubb_python_api/clubb_python/CLUBB_core/stats_clubb_utilities.py</affectedPath><affectedPath>src/CLUBB_core/mixing_length.F90</affectedPath><affectedPath>src/CLUBB_core/advance_windm_edsclrm_module.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>clubb_python_api/f2py_fortran_wrappers/sigma_sqd_w_module_wrapper.F90</affectedPath><affectedPath>clubb_python_api/f2py_fortran_wrappers/advance_windm_edsclrm_module_wrapper.F90</affectedPath><affectedPath>src/G_unit_test_types/pdf_parameter_tests.F90</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><affectedPath>LLM_prompts/fortran_routine_formatting.md</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>src/CLUBB_core/clip_explicit.F90</affectedPath><affectedPath>src/Microphys/morrison_microphys_module.F90</affectedPath><affectedPath>clubb_python_api/tests/test_advance_core_subs.py</affectedPath><affectedPath>clubb_python_api/tests/test_call_tree_stats_accumulate.py</affectedPath><affectedPath>clubb_python_api/tests/test_call_tree_numerical_check.py</affectedPath><affectedPath>AGENTS.md</affectedPath><affectedPath>clubb_python_api/clubb_f2py.pyf</affectedPath><affectedPath>src/CLUBB_core/grid_adaptation_module.F90</affectedPath><affectedPath>clubb_jax/advance_clubb_core.py</affectedPath><affectedPath>run_scripts/run_bindiff_w_flags_config_core_flags.json</affectedPath><affectedPath>clubb_python_api/clubb_python/CLUBB_core/clip_explicit.py</affectedPath><affectedPath>clubb_python_api/tests/test_call_tree_splat.py</affectedPath><affectedPath>clubb_python_api/f2py_fortran_wrappers/advance_xp3_module_wrapper.F90</affectedPath><affectedPath>clubb_python_api/f2py_fortran_wrappers/skx_module_wrapper.F90</affectedPath><affectedPath>src/CLUBB_core/Skx_module.F90</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>jenkins_tests/run_bindiff_w_varying_flags_against_master/Jenkinsfile</affectedPath><affectedPath>run_scripts/run_bindiff_w_flags.py</affectedPath><affectedPath>src/CLUBB_core/stats_clubb_utilities.F90</affectedPath><affectedPath>clubb_python_api/clubb_python/CLUBB_core/advance_helper.py</affectedPath><affectedPath>src/CLUBB_core/sigma_sqd_w_module.F90</affectedPath><affectedPath>clubb_python_api/tests/test_call_tree_skx.py</affectedPath><affectedPath>src/CLUBB_core/advance_helper_module.F90</affectedPath><affectedPath>LLM_prompts/SHORTCUTS.md</affectedPath><affectedPath>clubb_python_api/f2py_fortran_wrappers/clip_explicit_wrapper.F90</affectedPath><affectedPath>LLM_prompts/update_python_api_and_drivers.md</affectedPath><affectedPath>src/CLUBB_core/numerical_check.F90</affectedPath><affectedPath>clubb_python_api/tests/test_call_tree_advance_xp3.py</affectedPath><affectedPath>run_scripts/run_bindiff_varying_flags_output.py</affectedPath><affectedPath>clubb_python_driver/advance_clubb_to_end.py</affectedPath><affectedPath>clubb_python_api/tests/test_python_port_api_coverage.py</affectedPath><affectedPath>src/CLUBB_core/advance_clubb_core_module.F90</affectedPath><affectedPath>clubb_python_api/clubb_python/CLUBB_core/advance_xp3.py</affectedPath><affectedPath>clubb_python_api/f2py_fortran_wrappers/numerical_check_wrapper.F90</affectedPath><affectedPath>clubb_python_api/tests/test_call_tree_meta.py</affectedPath><affectedPath>src/error.F90</affectedPath><affectedPath>clubb_python_api/clubb_python/CLUBB_core/skx_module.py</affectedPath><commitId>34c6bb07afb6e445f60ea87dcc632969086f9fa1</commitId><timestamp>1778702440000</timestamp><author><absoluteUrl>http://carson.math.uwm.edu/jenkins/user/noreply</absoluteUrl><fullName>noreply</fullName></author><authorEmail>noreply@github.com</authorEmail><comment>advance_clubb_core cleanup (#1301)

* BFB cleanup stuff

* Adding some helper routines

* More BFB changes

* More BFB changes

* More BFB changes

* More BFB changes

* Fixing python API and adding an agent file and a prompt to fix python API in the future.

* Updating scripts and improving formatting

* Updating some scripts and adding new jenkins test to compare the current branch vs master with flags

* Restoring BFBness when using l_lmm_stepping=.true. by reimplementing an existing bug...

* Making run_clubb_w_varying_flags.py not remove output, it's just unneccesary

* Simplifying script changes

* Jenkins script update

* Little consolidation of code in pdf_closure_driver

* Fixing python API

* Fixing parameterization_check formatting
</comment><date>2026-05-13 15:00:40 -0500</date><id>34c6bb07afb6e445f60ea87dcc632969086f9fa1</id><msg>advance_clubb_core cleanup (#1301)</msg><path><editType>edit</editType><file>clubb_python_api/tests/test_call_tree_meta.py</file></path><path><editType>edit</editType><file>src/CLUBB_core/Skx_module.F90</file></path><path><editType>edit</editType><file>src/CLUBB_core/advance_windm_edsclrm_module.F90</file></path><path><editType>edit</editType><file>clubb_jax/advance_clubb_core.py</file></path><path><editType>edit</editType><file>clubb_python_driver/advance_clubb_core.py</file></path><path><editType>add</editType><file>jenkins_tests/run_bindiff_w_varying_flags_against_master/Jenkinsfile</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/f2py_fortran_wrappers/advance_xp3_module_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_api/tests/test_call_tree_advance_wp2_wp3.py</file></path><path><editType>edit</editType><file>src/CLUBB_core/sigma_sqd_w_module.F90</file></path><path><editType>edit</editType><file>clubb_python_api/tests/test_call_tree_advance_xp3.py</file></path><path><editType>edit</editType><file>src/CLUBB_core/stats_clubb_utilities.F90</file></path><path><editType>add</editType><file>LLM_prompts/SHORTCUTS.md</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/clubb_python/CLUBB_core/advance_windm_edsclrm.py</file></path><path><editType>edit</editType><file>clubb_python_api/clubb_python/CLUBB_core/stats_clubb_utilities.py</file></path><path><editType>add</editType><file>AGENTS.md</file></path><path><editType>edit</editType><file>run_scripts/run_bindiff_varying_flags_output.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/sigma_sqd_w_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>run_scripts/run_clubb_w_varying_flags.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/f2py_fortran_wrappers/advance_helper_module_wrapper.F90</file></path><path><editType>edit</editType><file>run_scripts/run_bindiff_w_flags_config_core_flags.json</file></path><path><editType>edit</editType><file>src/CLUBB_core/clip_explicit.F90</file></path><path><editType>edit</editType><file>src/Radiation/bugsrad_driver.F90</file></path><path><editType>edit</editType><file>clubb_python_api/f2py_fortran_wrappers/numerical_check_wrapper.F90</file></path><path><editType>edit</editType><file>clubb_python_api/tests/test_call_tree_splat.py</file></path><path><editType>edit</editType><file>src/Microphys/morrison_microphys_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>clubb_python_api/tests/test_call_tree_skx.py</file></path><path><editType>edit</editType><file>clubb_python_api/tests/test_python_port_api_coverage.py</file></path><path><editType>edit</editType><file>clubb_python_driver/advance_clubb_to_end.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/clubb_python/CLUBB_core/advance_helper.py</file></path><path><editType>edit</editType><file>clubb_python_api/f2py_fortran_wrappers/advance_windm_edsclrm_module_wrapper.F90</file></path><path><editType>add</editType><file>LLM_prompts/fortran_routine_formatting.md</file></path><path><editType>edit</editType><file>clubb_python_api/f2py_fortran_wrappers/clip_explicit_wrapper.F90</file></path><path><editType>edit</editType><file>run_scripts/run_bindiff_w_flags.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/advance_wp2_wp3_module_wrapper.F90</file></path><path><editType>edit</editType><file>src/error.F90</file></path><path><editType>edit</editType><file>src/G_unit_test_types/pdf_parameter_tests.F90</file></path><path><editType>add</editType><file>LLM_prompts/update_python_api_and_drivers.md</file></path><path><editType>edit</editType><file>src/CLUBB_core/advance_helper_module.F90</file></path><path><editType>edit</editType><file>clubb_python_api/f2py_fortran_wrappers/skx_module_wrapper.F90</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_api.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/numerical_check.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>src/CLUBB_core/numerical_check.F90</file></path><path><editType>edit</editType><file>src/CLUBB_core/mixing_length.F90</file></path><path><editType>edit</editType><file>clubb_python_api/clubb_python/CLUBB_core/advance_xp3.py</file></path><path><editType>edit</editType><file>src/CLUBB_core/advance_xp3_module.F90</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>src/CLUBB_core/advance_clubb_core_module.F90</file></path><path><editType>edit</editType><file>src/CLUBB_core/grid_adaptation_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>16</number><url>http://carson.math.uwm.edu/jenkins/view/Production%20View/job/clubb_python_test/16/</url></nextBuild><previousBuild><number>14</number><url>http://carson.math.uwm.edu/jenkins/view/Production%20View/job/clubb_python_test/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>2fe6e56761356da5b20a7fba14c72ec69fdc9d02</SHA1><branch><SHA1>2fe6e56761356da5b20a7fba14c72ec69fdc9d02</SHA1><name>refs/remotes/origin/master</name></branch></marked><revision><SHA1>2fe6e56761356da5b20a7fba14c72ec69fdc9d02</SHA1><branch><SHA1>2fe6e56761356da5b20a7fba14c72ec69fdc9d02</SHA1><name>refs/remotes/origin/master</name></branch></revision></refsremotesoriginmaster></buildsByBranchName><lastBuiltRevision><SHA1>2fe6e56761356da5b20a7fba14c72ec69fdc9d02</SHA1><branch><SHA1>2fe6e56761356da5b20a7fba14c72ec69fdc9d02</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>#14</displayName><duration>195560</duration><estimatedDuration>208824</estimatedDuration><fullDisplayName>clubb_python_test #14</fullDisplayName><id>14</id><keepLog>false</keepLog><number>14</number><queueId>3314</queueId><result>SUCCESS</result><timestamp>1778227448331</timestamp><url>http://carson.math.uwm.edu/jenkins/view/Production%20View/job/clubb_python_test/14/</url><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>clubb_jax/advance_clubb_to_end.py</affectedPath><affectedPath>clubb_python_driver/advance_clubb_to_end.py</affectedPath><commitId>2fe6e56761356da5b20a7fba14c72ec69fdc9d02</commitId><timestamp>1778175927000</timestamp><author><absoluteUrl>http://carson.math.uwm.edu/jenkins/user/huebler</absoluteUrl><fullName>Gunther Huebler</fullName></author><authorEmail>huebler@uwm.edu</authorEmail><comment>Switching default call to advance_clubb_core in python and jax drivers to use the python api version, rather than the python ported version.
</comment><date>2026-05-07 12:45:27 -0500</date><id>2fe6e56761356da5b20a7fba14c72ec69fdc9d02</id><msg>Switching default call to advance_clubb_core in python and jax drivers to use the python api version, rather than the python ported version.</msg><path><editType>edit</editType><file>clubb_python_driver/advance_clubb_to_end.py</file></path><path><editType>edit</editType><file>clubb_jax/advance_clubb_to_end.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>15</number><url>http://carson.math.uwm.edu/jenkins/view/Production%20View/job/clubb_python_test/15/</url></nextBuild><previousBuild><number>13</number><url>http://carson.math.uwm.edu/jenkins/view/Production%20View/job/clubb_python_test/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>5e3cfdd6efddf098dbddb41a5848e3ef4189aac8</SHA1><branch><SHA1>5e3cfdd6efddf098dbddb41a5848e3ef4189aac8</SHA1><name>refs/remotes/origin/master</name></branch></marked><revision><SHA1>5e3cfdd6efddf098dbddb41a5848e3ef4189aac8</SHA1><branch><SHA1>5e3cfdd6efddf098dbddb41a5848e3ef4189aac8</SHA1><name>refs/remotes/origin/master</name></branch></revision></refsremotesoriginmaster></buildsByBranchName><lastBuiltRevision><SHA1>5e3cfdd6efddf098dbddb41a5848e3ef4189aac8</SHA1><branch><SHA1>5e3cfdd6efddf098dbddb41a5848e3ef4189aac8</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>225799</duration><estimatedDuration>208824</estimatedDuration><fullDisplayName>clubb_python_test #13</fullDisplayName><id>13</id><keepLog>false</keepLog><number>13</number><queueId>3228</queueId><result>SUCCESS</result><timestamp>1778054647384</timestamp><url>http://carson.math.uwm.edu/jenkins/view/Production%20View/job/clubb_python_test/13/</url><inProgress>false</inProgress><nextBuild><number>14</number><url>http://carson.math.uwm.edu/jenkins/view/Production%20View/job/clubb_python_test/14/</url></nextBuild><previousBuild><number>12</number><url>http://carson.math.uwm.edu/jenkins/view/Production%20View/job/clubb_python_test/12/</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>12</buildNumber><marked><SHA1>abccbb5bc06909c50b6645028674a3461f0bf0ab</SHA1><branch><SHA1>abccbb5bc06909c50b6645028674a3461f0bf0ab</SHA1><name>refs/remotes/origin/master</name></branch></marked><revision><SHA1>abccbb5bc06909c50b6645028674a3461f0bf0ab</SHA1><branch><SHA1>abccbb5bc06909c50b6645028674a3461f0bf0ab</SHA1><name>refs/remotes/origin/master</name></branch></revision></refsremotesoriginmaster></buildsByBranchName><lastBuiltRevision><SHA1>abccbb5bc06909c50b6645028674a3461f0bf0ab</SHA1><branch><SHA1>abccbb5bc06909c50b6645028674a3461f0bf0ab</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>258716</duration><estimatedDuration>208824</estimatedDuration><fullDisplayName>clubb_python_test #12</fullDisplayName><id>12</id><keepLog>false</keepLog><number>12</number><queueId>3208</queueId><result>SUCCESS</result><timestamp>1778019414079</timestamp><url>http://carson.math.uwm.edu/jenkins/view/Production%20View/job/clubb_python_test/12/</url><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>clubb_python_api/f2py_fortran_wrappers/clip_explicit_wrapper.F90</affectedPath><affectedPath>clubb_jax/advance_clubb_core.py</affectedPath><affectedPath>clubb_python_api/clubb_python/CLUBB_core/clip_explicit.py</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>jenkins_tests/clubb_BFB_multi_col_gpu_nvhpc_test/Jenkinsfile</affectedPath><affectedPath>jenkins_tests/clubb_driver_test/Jenkinsfile</affectedPath><affectedPath>clubb_python_api/tests/test_call_tree_advance_xp2_xpyp.py</affectedPath><affectedPath>src/CLUBB_core/advance_clubb_core_module.F90</affectedPath><affectedPath>clubb_python_api/tests/test_advance_core_subs.py</affectedPath><affectedPath>src/CLUBB_core/advance_windm_edsclrm_module.F90</affectedPath><affectedPath>jenkins_tests/clubb_plot_nvhpc_gpu_vs_cpu/Jenkinsfile</affectedPath><affectedPath>clubb_python_driver/advance_clubb_core.py</affectedPath><affectedPath>clubb_python_api/clubb_f2py.pyf</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>clubb_python_api/clubb_python/CLUBB_core/advance_xp2_xpyp.py</affectedPath><commitId>abccbb5bc06909c50b6645028674a3461f0bf0ab</commitId><timestamp>1778019270000</timestamp><author><absoluteUrl>http://carson.math.uwm.edu/jenkins/user/huebler</absoluteUrl><fullName>Gunther Huebler</fullName></author><authorEmail>huebler@uwm.edu</authorEmail><comment>Fixing python api and python/jax driver. Also fixing bug that caused non-BFBness in stats outputs (only upwp_cl/vpwp_cl) when using l_predict_upwp_vpwp=.false., and adding ulimit -s 8388608 to fix GPU test (though it's unclear why exactly we need this all of a sudden for this test). RESOLVED:643d128a5613019595aecd643f1028e937ad4b76 RESOLVED:f146255f50732c445ccbd012ca45888a9ce44d0b
</comment><date>2026-05-05 17:14:30 -0500</date><id>abccbb5bc06909c50b6645028674a3461f0bf0ab</id><msg>Fixing python api and python/jax driver. Also fixing bug that caused non-BFBness in stats outputs (only upwp_cl/vpwp_cl) when using l_predict_upwp_vpwp=.false., and adding ulimit -s 8388608 to fix GPU test (though it's unclear why exactly we need this all of a sudden for this test). RESOLVED:643d128a5613019595aecd643f1028e937ad4b76 RESOLVED:f146255f50732c445ccbd012ca45888a9ce44d0b</msg><path><editType>edit</editType><file>clubb_python_api/tests/test_call_tree_advance_xm_wpxp.py</file></path><path><editType>edit</editType><file>jenkins_tests/clubb_driver_test/Jenkinsfile</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_xp2_xpyp.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>jenkins_tests/clubb_plot_nvhpc_gpu_vs_cpu/Jenkinsfile</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/clip_explicit_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_advance_core_subs.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/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>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>clubb_jax/advance_clubb_core.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/f2py_fortran_wrappers/advance_windm_edsclrm_module_wrapper.F90</file></path><path><editType>edit</editType><file>clubb_python_driver/advance_clubb_core.py</file></path><path><editType>edit</editType><file>jenkins_tests/clubb_BFB_multi_col_gpu_nvhpc_test/Jenkinsfile</file></path></item><kind>git</kind></changeSet><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/noreply</absoluteUrl><fullName>noreply</fullName></culprit><inProgress>false</inProgress><nextBuild><number>13</number><url>http://carson.math.uwm.edu/jenkins/view/Production%20View/job/clubb_python_test/13/</url></nextBuild><previousBuild><number>11</number><url>http://carson.math.uwm.edu/jenkins/view/Production%20View/job/clubb_python_test/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>f146255f50732c445ccbd012ca45888a9ce44d0b</SHA1><branch><SHA1>f146255f50732c445ccbd012ca45888a9ce44d0b</SHA1><name>refs/remotes/origin/master</name></branch></marked><revision><SHA1>f146255f50732c445ccbd012ca45888a9ce44d0b</SHA1><branch><SHA1>f146255f50732c445ccbd012ca45888a9ce44d0b</SHA1><name>refs/remotes/origin/master</name></branch></revision></refsremotesoriginmaster></buildsByBranchName><lastBuiltRevision><SHA1>f146255f50732c445ccbd012ca45888a9ce44d0b</SHA1><branch><SHA1>f146255f50732c445ccbd012ca45888a9ce44d0b</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>#11</displayName><duration>48066</duration><estimatedDuration>208824</estimatedDuration><fullDisplayName>clubb_python_test #11</fullDisplayName><id>11</id><keepLog>false</keepLog><number>11</number><queueId>3100</queueId><result>FAILURE</result><timestamp>1777968246371</timestamp><url>http://carson.math.uwm.edu/jenkins/view/Production%20View/job/clubb_python_test/11/</url><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/CLUBB_core/advance_clubb_core_module.F90</affectedPath><affectedPath>src/CLUBB_core/advance_xm_wpxp_module.F90</affectedPath><affectedPath>src/CLUBB_core/advance_windm_edsclrm_module.F90</affectedPath><affectedPath>src/G_unit_test_types/spurious_source_test.F90</affectedPath><affectedPath>src/CLUBB_core/setup_clubb_pdf_params.F90</affectedPath><affectedPath>src/CLUBB_core/clip_explicit.F90</affectedPath><affectedPath>src/Microphys/pdf_hydromet_microphys_wrapper.F90</affectedPath><affectedPath>src/CLUBB_core/advance_xp2_xpyp_module.F90</affectedPath><commitId>643d128a5613019595aecd643f1028e937ad4b76</commitId><timestamp>1777923494000</timestamp><author><absoluteUrl>http://carson.math.uwm.edu/jenkins/user/noreply</absoluteUrl><fullName>noreply</fullName></author><authorEmail>noreply@github.com</authorEmail><comment>Clip covar simplifications (#1297)

* Initial clip covar changes

* Slightly nicer clipping count behavior
</comment><date>2026-05-04 14:38:14 -0500</date><id>643d128a5613019595aecd643f1028e937ad4b76</id><msg>Clip covar simplifications (#1297)</msg><path><editType>edit</editType><file>src/CLUBB_core/advance_xp2_xpyp_module.F90</file></path><path><editType>edit</editType><file>src/G_unit_test_types/spurious_source_test.F90</file></path><path><editType>edit</editType><file>src/CLUBB_core/setup_clubb_pdf_params.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/advance_xm_wpxp_module.F90</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/clip_explicit.F90</file></path><path><editType>edit</editType><file>src/Microphys/pdf_hydromet_microphys_wrapper.F90</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/clubb_driver.F90</affectedPath><affectedPath>README</affectedPath><affectedPath>cmake/deps/NetcdfFortranDependency.cmake</affectedPath><affectedPath>src/CMakeLists.txt</affectedPath><affectedPath>run_scripts/README</affectedPath><affectedPath>postprocessing/plotgen/cases/README</affectedPath><affectedPath>compile.py</affectedPath><affectedPath>run_scripts/run_scm.py</affectedPath><commitId>f146255f50732c445ccbd012ca45888a9ce44d0b</commitId><timestamp>1777938051000</timestamp><author><absoluteUrl>http://carson.math.uwm.edu/jenkins/user/noreply</absoluteUrl><fullName>noreply</fullName></author><authorEmail>noreply@github.com</authorEmail><comment>Cmake netcdf fallback (#1294)

* WIP: Compile w/o NetCDF

- Currently failing from a 'version' error, but actually it's because the fortran cmake is testing a small c program to test functionality, but the C hasn't been built yet

* CMake configuration phase works for netcdf, but build fails

* Compiles almost all the way and has the executable clubb_standalone

* No errors to compile w/o netcdf

- CMake configure and build phase ran with no errors

- Clubb was functional after the build

* Fixed to work as a fresh user

- Worked with no netcdf and a clean clone of this branch

* Added blank line

* Got compile.py to run on gfortran, nvhpc, ifort, ifx

 - Needs testing for with/without netcdf pre-installed

* Fixed compiler logic

 - Basically, if not matching the default (gfortran) netcdf, and can't find a different one, then go from scratch.

* Small bug fixes

* Cleaned up code, all lines less than 100 characters

* Commented through code

* Removing redundancy

* Fixes to make -gptl flag work

* Improved comments, replaced .bash with .py in readme's
</comment><date>2026-05-04 18:40:51 -0500</date><id>f146255f50732c445ccbd012ca45888a9ce44d0b</id><msg>Cmake netcdf fallback (#1294)</msg><path><editType>edit</editType><file>src/CMakeLists.txt</file></path><path><editType>edit</editType><file>cmake/deps/NetcdfFortranDependency.cmake</file></path><path><editType>edit</editType><file>compile.py</file></path><path><editType>edit</editType><file>README</file></path><path><editType>edit</editType><file>run_scripts/README</file></path><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>postprocessing/plotgen/cases/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>12</number><url>http://carson.math.uwm.edu/jenkins/view/Production%20View/job/clubb_python_test/12/</url></nextBuild><previousBuild><number>10</number><url>http://carson.math.uwm.edu/jenkins/view/Production%20View/job/clubb_python_test/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>2bac827cd3b91b3437ca62918583938237c9fd03</SHA1><branch><SHA1>2bac827cd3b91b3437ca62918583938237c9fd03</SHA1><name>refs/remotes/origin/master</name></branch></marked><revision><SHA1>2bac827cd3b91b3437ca62918583938237c9fd03</SHA1><branch><SHA1>2bac827cd3b91b3437ca62918583938237c9fd03</SHA1><name>refs/remotes/origin/master</name></branch></revision></refsremotesoriginmaster></buildsByBranchName><lastBuiltRevision><SHA1>2bac827cd3b91b3437ca62918583938237c9fd03</SHA1><branch><SHA1>2bac827cd3b91b3437ca62918583938237c9fd03</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>195426</duration><estimatedDuration>208824</estimatedDuration><fullDisplayName>clubb_python_test #10</fullDisplayName><id>10</id><keepLog>false</keepLog><number>10</number><queueId>3002</queueId><result>SUCCESS</result><timestamp>1775721847506</timestamp><url>http://carson.math.uwm.edu/jenkins/view/Production%20View/job/clubb_python_test/10/</url><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/CLUBB_core/CMakeLists.txt</affectedPath><commitId>0ab371ba28cf647f279567c04786ddc925aa5a87</commitId><timestamp>1775682381000</timestamp><author><absoluteUrl>http://carson.math.uwm.edu/jenkins/user/noreply</absoluteUrl><fullName>noreply</fullName></author><authorEmail>noreply@github.com</authorEmail><comment>Remove line to test python scripts
</comment><date>2026-04-08 16:06:21 -0500</date><id>0ab371ba28cf647f279567c04786ddc925aa5a87</id><msg>Remove line to test python scripts</msg><path><editType>edit</editType><file>src/CLUBB_core/CMakeLists.txt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/CLUBB_core/CMakeLists.txt</affectedPath><commitId>2bac827cd3b91b3437ca62918583938237c9fd03</commitId><timestamp>1775696339000</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 test python scripts
</comment><date>2026-04-08 19:58:59 -0500</date><id>2bac827cd3b91b3437ca62918583938237c9fd03</id><msg>Add blank line to test python scripts</msg><path><editType>edit</editType><file>src/CLUBB_core/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>11</number><url>http://carson.math.uwm.edu/jenkins/view/Production%20View/job/clubb_python_test/11/</url></nextBuild><previousBuild><number>9</number><url>http://carson.math.uwm.edu/jenkins/view/Production%20View/job/clubb_python_test/9/</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>9</buildNumber><marked><SHA1>dc7d6ed92e27f14e4e64769a67a09a63b2783310</SHA1><branch><SHA1>dc7d6ed92e27f14e4e64769a67a09a63b2783310</SHA1><name>refs/remotes/origin/master</name></branch></marked><revision><SHA1>dc7d6ed92e27f14e4e64769a67a09a63b2783310</SHA1><branch><SHA1>dc7d6ed92e27f14e4e64769a67a09a63b2783310</SHA1><name>refs/remotes/origin/master</name></branch></revision></refsremotesoriginmaster></buildsByBranchName><lastBuiltRevision><SHA1>dc7d6ed92e27f14e4e64769a67a09a63b2783310</SHA1><branch><SHA1>dc7d6ed92e27f14e4e64769a67a09a63b2783310</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>256122</duration><estimatedDuration>208824</estimatedDuration><fullDisplayName>clubb_python_test #9</fullDisplayName><id>9</id><keepLog>false</keepLog><number>9</number><queueId>2990</queueId><result>SUCCESS</result><timestamp>1775681435749</timestamp><url>http://carson.math.uwm.edu/jenkins/view/Production%20View/job/clubb_python_test/9/</url><inProgress>false</inProgress><nextBuild><number>10</number><url>http://carson.math.uwm.edu/jenkins/view/Production%20View/job/clubb_python_test/10/</url></nextBuild><previousBuild><number>8</number><url>http://carson.math.uwm.edu/jenkins/view/Production%20View/job/clubb_python_test/8/</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>8</buildNumber><marked><SHA1>dc7d6ed92e27f14e4e64769a67a09a63b2783310</SHA1><branch><SHA1>dc7d6ed92e27f14e4e64769a67a09a63b2783310</SHA1><name>refs/remotes/origin/master</name></branch></marked><revision><SHA1>dc7d6ed92e27f14e4e64769a67a09a63b2783310</SHA1><branch><SHA1>dc7d6ed92e27f14e4e64769a67a09a63b2783310</SHA1><name>refs/remotes/origin/master</name></branch></revision></refsremotesoriginmaster></buildsByBranchName><lastBuiltRevision><SHA1>dc7d6ed92e27f14e4e64769a67a09a63b2783310</SHA1><branch><SHA1>dc7d6ed92e27f14e4e64769a67a09a63b2783310</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>216270</duration><estimatedDuration>208824</estimatedDuration><fullDisplayName>clubb_python_test #8</fullDisplayName><id>8</id><keepLog>false</keepLog><number>8</number><queueId>2988</queueId><result>SUCCESS</result><timestamp>1775681407018</timestamp><url>http://carson.math.uwm.edu/jenkins/view/Production%20View/job/clubb_python_test/8/</url><inProgress>false</inProgress><nextBuild><number>9</number><url>http://carson.math.uwm.edu/jenkins/view/Production%20View/job/clubb_python_test/9/</url></nextBuild><previousBuild><number>7</number><url>http://carson.math.uwm.edu/jenkins/view/Production%20View/job/clubb_python_test/7/</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>7</buildNumber><marked><SHA1>dc7d6ed92e27f14e4e64769a67a09a63b2783310</SHA1><branch><SHA1>dc7d6ed92e27f14e4e64769a67a09a63b2783310</SHA1><name>refs/remotes/origin/master</name></branch></marked><revision><SHA1>dc7d6ed92e27f14e4e64769a67a09a63b2783310</SHA1><branch><SHA1>dc7d6ed92e27f14e4e64769a67a09a63b2783310</SHA1><name>refs/remotes/origin/master</name></branch></revision></refsremotesoriginmaster></buildsByBranchName><lastBuiltRevision><SHA1>dc7d6ed92e27f14e4e64769a67a09a63b2783310</SHA1><branch><SHA1>dc7d6ed92e27f14e4e64769a67a09a63b2783310</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>212956</duration><estimatedDuration>208824</estimatedDuration><fullDisplayName>clubb_python_test #7</fullDisplayName><id>7</id><keepLog>false</keepLog><number>7</number><queueId>2986</queueId><result>SUCCESS</result><timestamp>1775681167288</timestamp><url>http://carson.math.uwm.edu/jenkins/view/Production%20View/job/clubb_python_test/7/</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/tests/test_hello_world.py</affectedPath><affectedPath>clubb_python_api/f2py_fortran_wrappers/stats_netcdf_wrapper.F90</affectedPath><affectedPath>clubb_python_api/tests/test_string_conversion.py</affectedPath><affectedPath>clubb_python_api/tests/test_call_tree_t_in_k_module.py</affectedPath><affectedPath>clubb_python_api/f2py_fortran_wrappers/parameters_tunable_wrapper.F90</affectedPath><commitId>dc7d6ed92e27f14e4e64769a67a09a63b2783310</commitId><timestamp>1775681164000</timestamp><author><absoluteUrl>http://carson.math.uwm.edu/jenkins/user/noreply</absoluteUrl><fullName>noreply</fullName></author><authorEmail>noreply@github.com</authorEmail><comment>Python update (#1291)

* Possibly better string fix for python API

* Little test changes
</comment><date>2026-04-08 15:46:04 -0500</date><id>dc7d6ed92e27f14e4e64769a67a09a63b2783310</id><msg>Python update (#1291)</msg><path><editType>edit</editType><file>clubb_python_api/clubb_f2py.pyf</file></path><path><editType>delete</editType><file>clubb_python_api/tests/test_hello_world.py</file></path><path><editType>add</editType><file>clubb_python_api/tests/test_call_tree_t_in_k_module.py</file></path><path><editType>edit</editType><file>clubb_python_api/f2py_fortran_wrappers/stats_netcdf_wrapper.F90</file></path><path><editType>edit</editType><file>clubb_python_api/f2py_fortran_wrappers/parameters_tunable_wrapper.F90</file></path><path><editType>add</editType><file>clubb_python_api/tests/test_string_conversion.py</file></path></item><kind>git</kind></changeSet><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/noreply</absoluteUrl><fullName>noreply</fullName></culprit><inProgress>false</inProgress><nextBuild><number>8</number><url>http://carson.math.uwm.edu/jenkins/view/Production%20View/job/clubb_python_test/8/</url></nextBuild><previousBuild><number>6</number><url>http://carson.math.uwm.edu/jenkins/view/Production%20View/job/clubb_python_test/6/</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>6</buildNumber><marked><SHA1>a142b32188f7388ce905ee833c55abff306fb812</SHA1><branch><SHA1>a142b32188f7388ce905ee833c55abff306fb812</SHA1><name>refs/remotes/origin/master</name></branch></marked><revision><SHA1>a142b32188f7388ce905ee833c55abff306fb812</SHA1><branch><SHA1>a142b32188f7388ce905ee833c55abff306fb812</SHA1><name>refs/remotes/origin/master</name></branch></revision></refsremotesoriginmaster></buildsByBranchName><lastBuiltRevision><SHA1>a142b32188f7388ce905ee833c55abff306fb812</SHA1><branch><SHA1>a142b32188f7388ce905ee833c55abff306fb812</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>#6</displayName><duration>91949</duration><estimatedDuration>208824</estimatedDuration><fullDisplayName>clubb_python_test #6</fullDisplayName><id>6</id><keepLog>false</keepLog><number>6</number><queueId>2984</queueId><result>FAILURE</result><timestamp>1775676968544</timestamp><url>http://carson.math.uwm.edu/jenkins/view/Production%20View/job/clubb_python_test/6/</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/CLUBB_core/stats_netcdf.py</affectedPath><affectedPath>clubb_python_api/clubb_python/CLUBB_core/parameters_tunable.py</affectedPath><affectedPath>clubb_python_api/clubb_python/string_conversion.py</affectedPath><commitId>a142b32188f7388ce905ee833c55abff306fb812</commitId><timestamp>1775676953000</timestamp><author><absoluteUrl>http://carson.math.uwm.edu/jenkins/user/huebler</absoluteUrl><fullName>Gunther Huebler</fullName></author><authorEmail>huebler@uwm.edu</authorEmail><comment>Small fix to python api string handling. There was an issue that crept up with this when running on mitch - this should make the string/char array handling more robust
</comment><date>2026-04-08 14:35:53 -0500</date><id>a142b32188f7388ce905ee833c55abff306fb812</id><msg>Small fix to python api string handling. There was an issue that crept up with this when running on mitch - this should make the string/char array handling more robust</msg><path><editType>edit</editType><file>clubb_python_api/clubb_python/CLUBB_core/parameters_tunable.py</file></path><path><editType>add</editType><file>clubb_python_api/clubb_python/string_conversion.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/stats_netcdf.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>7</number><url>http://carson.math.uwm.edu/jenkins/view/Production%20View/job/clubb_python_test/7/</url></nextBuild><previousBuild><number>5</number><url>http://carson.math.uwm.edu/jenkins/view/Production%20View/job/clubb_python_test/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>475e7687de4f2ba141334ba0046a2175b611eb75</SHA1><branch><SHA1>475e7687de4f2ba141334ba0046a2175b611eb75</SHA1><name>refs/remotes/origin/master</name></branch></marked><revision><SHA1>475e7687de4f2ba141334ba0046a2175b611eb75</SHA1><branch><SHA1>475e7687de4f2ba141334ba0046a2175b611eb75</SHA1><name>refs/remotes/origin/master</name></branch></revision></refsremotesoriginmaster></buildsByBranchName><lastBuiltRevision><SHA1>475e7687de4f2ba141334ba0046a2175b611eb75</SHA1><branch><SHA1>475e7687de4f2ba141334ba0046a2175b611eb75</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>#5</displayName><duration>87129</duration><estimatedDuration>208824</estimatedDuration><fullDisplayName>clubb_python_test #5</fullDisplayName><id>5</id><keepLog>false</keepLog><number>5</number><queueId>2924</queueId><result>FAILURE</result><timestamp>1775635448204</timestamp><url>http://carson.math.uwm.edu/jenkins/view/Production%20View/job/clubb_python_test/5/</url><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/CLUBB_core/stats_netcdf.F90</affectedPath><affectedPath>clubb_python_api/f2py_fortran_wrappers/stats_netcdf_wrapper.F90</affectedPath><affectedPath>src/clubb_driver.F90</affectedPath><commitId>4f6fb3897c84478095520db9d61b33b888711b3d</commitId><timestamp>1775592422000</timestamp><author><absoluteUrl>http://carson.math.uwm.edu/jenkins/user/huebler</absoluteUrl><fullName>Gunther Huebler</fullName></author><authorEmail>huebler@uwm.edu</authorEmail><comment>Adding err_info back to stats_end_timestep_api
</comment><date>2026-04-07 15:07:02 -0500</date><id>4f6fb3897c84478095520db9d61b33b888711b3d</id><msg>Adding err_info back to stats_end_timestep_api</msg><path><editType>edit</editType><file>clubb_python_api/f2py_fortran_wrappers/stats_netcdf_wrapper.F90</file></path><path><editType>edit</editType><file>src/clubb_driver.F90</file></path><path><editType>edit</editType><file>src/CLUBB_core/stats_netcdf.F90</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/CLUBB_core/mono_flux_limiter.F90</affectedPath><affectedPath>run_scripts/test_monoflux_limiter_GPU.py</affectedPath><commitId>3f405544d0d3692a822e9f58ae679938d62c6de1</commitId><timestamp>1775594520000</timestamp><author><absoluteUrl>http://carson.math.uwm.edu/jenkins/user/huebler</absoluteUrl><fullName>Gunther Huebler</fullName></author><authorEmail>huebler@uwm.edu</authorEmail><comment>Fixing monoflux limiter test - there was a comment that was split across lines, which broke the test
</comment><date>2026-04-07 15:42:00 -0500</date><id>3f405544d0d3692a822e9f58ae679938d62c6de1</id><msg>Fixing monoflux limiter test - there was a comment that was split across lines, which broke the test</msg><path><editType>edit</editType><file>src/CLUBB_core/mono_flux_limiter.F90</file></path><path><editType>edit</editType><file>run_scripts/test_monoflux_limiter_GPU.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/CLUBB_core/stats_netcdf.F90</affectedPath><commitId>15adc8422c4d13004afb02c87d35a590361ead7e</commitId><timestamp>1775594819000</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 variable
</comment><date>2026-04-07 15:46:59 -0500</date><id>15adc8422c4d13004afb02c87d35a590361ead7e</id><msg>Removing unused variable</msg><path><editType>edit</editType><file>src/CLUBB_core/stats_netcdf.F90</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>compile.py</affectedPath><commitId>475e7687de4f2ba141334ba0046a2175b611eb75</commitId><timestamp>1775594870000</timestamp><author><absoluteUrl>http://carson.math.uwm.edu/jenkins/user/huebler</absoluteUrl><fullName>Gunther Huebler</fullName></author><authorEmail>huebler@uwm.edu</authorEmail><comment>Adding -fresh flag to compile.py to remove the previous build before compiling
</comment><date>2026-04-07 15:47:50 -0500</date><id>475e7687de4f2ba141334ba0046a2175b611eb75</id><msg>Adding -fresh flag to compile.py to remove the previous build before compiling</msg><path><editType>edit</editType><file>compile.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>6</number><url>http://carson.math.uwm.edu/jenkins/view/Production%20View/job/clubb_python_test/6/</url></nextBuild><previousBuild><number>4</number><url>http://carson.math.uwm.edu/jenkins/view/Production%20View/job/clubb_python_test/4/</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>4</buildNumber><marked><SHA1>adfc58ffc5ad4d9bef00fc5e766b6d5a52079d8e</SHA1><branch><SHA1>adfc58ffc5ad4d9bef00fc5e766b6d5a52079d8e</SHA1><name>refs/remotes/origin/master</name></branch></marked><revision><SHA1>adfc58ffc5ad4d9bef00fc5e766b6d5a52079d8e</SHA1><branch><SHA1>adfc58ffc5ad4d9bef00fc5e766b6d5a52079d8e</SHA1><name>refs/remotes/origin/master</name></branch></revision></refsremotesoriginmaster></buildsByBranchName><lastBuiltRevision><SHA1>adfc58ffc5ad4d9bef00fc5e766b6d5a52079d8e</SHA1><branch><SHA1>adfc58ffc5ad4d9bef00fc5e766b6d5a52079d8e</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>210575</duration><estimatedDuration>208824</estimatedDuration><fullDisplayName>clubb_python_test #4</fullDisplayName><id>4</id><keepLog>false</keepLog><number>4</number><queueId>2880</queueId><result>SUCCESS</result><timestamp>1775583995952</timestamp><url>http://carson.math.uwm.edu/jenkins/view/Production%20View/job/clubb_python_test/4/</url><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/view/Production%20View/job/clubb_python_test/5/</url></nextBuild><previousBuild><number>3</number><url>http://carson.math.uwm.edu/jenkins/view/Production%20View/job/clubb_python_test/3/</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>3</buildNumber><marked><SHA1>adfc58ffc5ad4d9bef00fc5e766b6d5a52079d8e</SHA1><branch><SHA1>adfc58ffc5ad4d9bef00fc5e766b6d5a52079d8e</SHA1><name>refs/remotes/origin/master</name></branch></marked><revision><SHA1>adfc58ffc5ad4d9bef00fc5e766b6d5a52079d8e</SHA1><branch><SHA1>adfc58ffc5ad4d9bef00fc5e766b6d5a52079d8e</SHA1><name>refs/remotes/origin/master</name></branch></revision></refsremotesoriginmaster></buildsByBranchName><lastBuiltRevision><SHA1>adfc58ffc5ad4d9bef00fc5e766b6d5a52079d8e</SHA1><branch><SHA1>adfc58ffc5ad4d9bef00fc5e766b6d5a52079d8e</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>#3</displayName><duration>91668</duration><estimatedDuration>208824</estimatedDuration><fullDisplayName>clubb_python_test #3</fullDisplayName><id>3</id><keepLog>false</keepLog><number>3</number><queueId>2794</queueId><result>FAILURE</result><timestamp>1775549047760</timestamp><url>http://carson.math.uwm.edu/jenkins/view/Production%20View/job/clubb_python_test/3/</url><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/CLUBB_core/CMakeLists.txt</affectedPath><commitId>feb80b9af098529dd9fb4192368a639bea44bac9</commitId><timestamp>1775514539000</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 git update script
</comment><date>2026-04-06 17:28:59 -0500</date><id>feb80b9af098529dd9fb4192368a639bea44bac9</id><msg>Remove blank line to trigger git update script</msg><path><editType>edit</editType><file>src/CLUBB_core/CMakeLists.txt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/Lapack/CMakeLists.txt</affectedPath><commitId>89a78e3c137f74f6b8ed0c02875651646e6b0fd8</commitId><timestamp>1775514601000</timestamp><author><absoluteUrl>http://carson.math.uwm.edu/jenkins/user/noreply</absoluteUrl><fullName>noreply</fullName></author><authorEmail>noreply@github.com</authorEmail><comment>Added blank line to trigger git update scripts
</comment><date>2026-04-06 17:30:01 -0500</date><id>89a78e3c137f74f6b8ed0c02875651646e6b0fd8</id><msg>Added blank line to trigger git update scripts</msg><path><editType>edit</editType><file>src/Lapack/CMakeLists.txt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>Changes_M2005</affectedPath><commitId>9d534983ad611d90632f67b0e85b7bf738786c58</commitId><timestamp>1775514643000</timestamp><author><absoluteUrl>http://carson.math.uwm.edu/jenkins/user/noreply</absoluteUrl><fullName>noreply</fullName></author><authorEmail>noreply@github.com</authorEmail><comment>Removed blank line to trigger git update scripts
</comment><date>2026-04-06 17:30:43 -0500</date><id>9d534983ad611d90632f67b0e85b7bf738786c58</id><msg>Removed blank line to trigger git update scripts</msg><path><editType>edit</editType><file>Changes_M2005</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/SILHS/CMakeLists.txt</affectedPath><commitId>ea158fd73790b07ad91600595adf0a10f0bccd04</commitId><timestamp>1775514734000</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 git update scripts
</comment><date>2026-04-06 17:32:14 -0500</date><id>ea158fd73790b07ad91600595adf0a10f0bccd04</id><msg>Add blank line to trigger git update scripts</msg><path><editType>edit</editType><file>src/SILHS/CMakeLists.txt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>input/stats/README</affectedPath><commitId>170ad3f0b10539e37efd2f19c76f51b6bec3a255</commitId><timestamp>1775514788000</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 git update scripts
</comment><date>2026-04-06 17:33:08 -0500</date><id>170ad3f0b10539e37efd2f19c76f51b6bec3a255</id><msg>Add blank line to trigger git update scripts</msg><path><editType>edit</editType><file>input/stats/README</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>input/tunable_parameters/configurable_model_flags.in</affectedPath><commitId>8759dedaf6cd411a4d4943c3d8525b022ca00986</commitId><timestamp>1775514902000</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 git update scripts
</comment><date>2026-04-06 17:35:02 -0500</date><id>8759dedaf6cd411a4d4943c3d8525b022ca00986</id><msg>Add blank line to trigger git update scripts</msg><path><editType>edit</editType><file>input/tunable_parameters/configurable_model_flags.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>4</number><url>http://carson.math.uwm.edu/jenkins/view/Production%20View/job/clubb_python_test/4/</url></nextBuild><previousBuild><number>2</number><url>http://carson.math.uwm.edu/jenkins/view/Production%20View/job/clubb_python_test/2/</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>2</buildNumber><marked><SHA1>3b604aca0d98b5f656e2be332d3090819f8af59f</SHA1><branch><SHA1>3b604aca0d98b5f656e2be332d3090819f8af59f</SHA1><name>refs/remotes/origin/master</name></branch></marked><revision><SHA1>3b604aca0d98b5f656e2be332d3090819f8af59f</SHA1><branch><SHA1>3b604aca0d98b5f656e2be332d3090819f8af59f</SHA1><name>refs/remotes/origin/master</name></branch></revision></refsremotesoriginmaster></buildsByBranchName><lastBuiltRevision><SHA1>3b604aca0d98b5f656e2be332d3090819f8af59f</SHA1><branch><SHA1>3b604aca0d98b5f656e2be332d3090819f8af59f</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>230533</duration><estimatedDuration>208824</estimatedDuration><fullDisplayName>clubb_python_test #2</fullDisplayName><id>2</id><keepLog>false</keepLog><number>2</number><queueId>2782</queueId><result>SUCCESS</result><timestamp>1775508149793</timestamp><url>http://carson.math.uwm.edu/jenkins/view/Production%20View/job/clubb_python_test/2/</url><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>clubb_python_api/f2py_fortran_wrappers/advance_xp2_xpyp_module_wrapper.F90</affectedPath><affectedPath>src/Numerical_recipes/amebsa.f90</affectedPath><affectedPath>clubb_python_api/f2py_fortran_wrappers/stats_netcdf_wrapper.F90</affectedPath><affectedPath>clubb_python_api/f2py_fortran_wrappers/advance_wp2_wp3_module_wrapper.F90</affectedPath><affectedPath>clubb_python_api/f2py_fortran_wrappers/matrix_solver_wrapper_wrapper.F90</affectedPath><commitId>3b604aca0d98b5f656e2be332d3090819f8af59f</commitId><timestamp>1775508142000</timestamp><author><absoluteUrl>http://carson.math.uwm.edu/jenkins/user/huebler</absoluteUrl><fullName>Gunther Huebler</fullName></author><authorEmail>huebler@uwm.edu</authorEmail><comment>Little fixes for python code
</comment><date>2026-04-06 15:42:22 -0500</date><id>3b604aca0d98b5f656e2be332d3090819f8af59f</id><msg>Little fixes for python code</msg><path><editType>edit</editType><file>clubb_python_api/f2py_fortran_wrappers/stats_netcdf_wrapper.F90</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/matrix_solver_wrapper_wrapper.F90</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>src/Numerical_recipes/amebsa.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>3</number><url>http://carson.math.uwm.edu/jenkins/view/Production%20View/job/clubb_python_test/3/</url></nextBuild><previousBuild><number>1</number><url>http://carson.math.uwm.edu/jenkins/view/Production%20View/job/clubb_python_test/1/</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>1</buildNumber><marked><SHA1>14926dd026f178cacec4336a6389e3c59c2eb4d4</SHA1><branch><SHA1>14926dd026f178cacec4336a6389e3c59c2eb4d4</SHA1><name>refs/remotes/origin/master</name></branch></marked><revision><SHA1>14926dd026f178cacec4336a6389e3c59c2eb4d4</SHA1><branch><SHA1>14926dd026f178cacec4336a6389e3c59c2eb4d4</SHA1><name>refs/remotes/origin/master</name></branch></revision></refsremotesoriginmaster></buildsByBranchName><lastBuiltRevision><SHA1>14926dd026f178cacec4336a6389e3c59c2eb4d4</SHA1><branch><SHA1>14926dd026f178cacec4336a6389e3c59c2eb4d4</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>#1</displayName><duration>55681</duration><estimatedDuration>208824</estimatedDuration><fullDisplayName>clubb_python_test #1</fullDisplayName><id>1</id><keepLog>false</keepLog><number>1</number><queueId>2780</queueId><result>FAILURE</result><timestamp>1775507040901</timestamp><url>http://carson.math.uwm.edu/jenkins/view/Production%20View/job/clubb_python_test/1/</url><inProgress>false</inProgress><nextBuild><number>2</number><url>http://carson.math.uwm.edu/jenkins/view/Production%20View/job/clubb_python_test/2/</url></nextBuild></build><color>blue</color><firstBuild _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>1</buildNumber><marked><SHA1>14926dd026f178cacec4336a6389e3c59c2eb4d4</SHA1><branch><SHA1>14926dd026f178cacec4336a6389e3c59c2eb4d4</SHA1><name>refs/remotes/origin/master</name></branch></marked><revision><SHA1>14926dd026f178cacec4336a6389e3c59c2eb4d4</SHA1><branch><SHA1>14926dd026f178cacec4336a6389e3c59c2eb4d4</SHA1><name>refs/remotes/origin/master</name></branch></revision></refsremotesoriginmaster></buildsByBranchName><lastBuiltRevision><SHA1>14926dd026f178cacec4336a6389e3c59c2eb4d4</SHA1><branch><SHA1>14926dd026f178cacec4336a6389e3c59c2eb4d4</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>#1</displayName><duration>55681</duration><estimatedDuration>208824</estimatedDuration><fullDisplayName>clubb_python_test #1</fullDisplayName><id>1</id><keepLog>false</keepLog><number>1</number><queueId>2780</queueId><result>FAILURE</result><timestamp>1775507040901</timestamp><url>http://carson.math.uwm.edu/jenkins/view/Production%20View/job/clubb_python_test/1/</url><inProgress>false</inProgress><nextBuild><number>2</number><url>http://carson.math.uwm.edu/jenkins/view/Production%20View/job/clubb_python_test/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>42</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>#42</displayName><duration>201529</duration><estimatedDuration>208824</estimatedDuration><fullDisplayName>clubb_python_test #42</fullDisplayName><id>42</id><keepLog>false</keepLog><number>42</number><queueId>6027</queueId><result>SUCCESS</result><timestamp>1783497848391</timestamp><url>http://carson.math.uwm.edu/jenkins/view/Production%20View/job/clubb_python_test/42/</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/state.py</affectedPath><affectedPath>dash_app/plot_tab/plot_types/shared.py</affectedPath><affectedPath>dash_app/plot_tab/callbacks_controls.py</affectedPath><affectedPath>dash_app/compile_tab/discovery.py</affectedPath><affectedPath>.gitignore</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>README</file></path><path><editType>add</editType><file>launch_dashboard.sh</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/assets/14_tab_compile_theme.css</file></path><path><editType>edit</editType><file>dash_app/compile_tab/discovery.py</file></path><path><editType>edit</editType><file>dash_app/plot_tab/state.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/timeheight_plot.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/plot_types/shared.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>dash_app/plot_tab/callbacks_controls.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/layout.py</file></path><path><editType>edit</editType><file>dash_app/app.py</file></path><path><editType>edit</editType><file>dash_app/README.md</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/runtime.py</file></path><path><editType>edit</editType><file>dash_app/plot_tab/callbacks_case.py</file></path><path><editType>edit</editType><file>.gitignore</file></path><path><editType>edit</editType><file>dash_app/compile_tab/layout.py</file></path><path><editType>edit</editType><file>compile.py</file></path><path><editType>edit</editType><file>dash_app/requirements.txt</file></path><path><editType>add</editType><file>dash_app/assets/35_plot_slider_tooltips.js</file></path></item><kind>git</kind></changeSet><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/noreply</absoluteUrl><fullName>noreply</fullName></culprit><inProgress>false</inProgress><previousBuild><number>41</number><url>http://carson.math.uwm.edu/jenkins/view/Production%20View/job/clubb_python_test/41/</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>42</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>#42</displayName><duration>201529</duration><estimatedDuration>208824</estimatedDuration><fullDisplayName>clubb_python_test #42</fullDisplayName><id>42</id><keepLog>false</keepLog><number>42</number><queueId>6027</queueId><result>SUCCESS</result><timestamp>1783497848391</timestamp><url>http://carson.math.uwm.edu/jenkins/view/Production%20View/job/clubb_python_test/42/</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/state.py</affectedPath><affectedPath>dash_app/plot_tab/plot_types/shared.py</affectedPath><affectedPath>dash_app/plot_tab/callbacks_controls.py</affectedPath><affectedPath>dash_app/compile_tab/discovery.py</affectedPath><affectedPath>.gitignore</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>README</file></path><path><editType>add</editType><file>launch_dashboard.sh</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/assets/14_tab_compile_theme.css</file></path><path><editType>edit</editType><file>dash_app/compile_tab/discovery.py</file></path><path><editType>edit</editType><file>dash_app/plot_tab/state.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/timeheight_plot.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/plot_types/shared.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>dash_app/plot_tab/callbacks_controls.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/layout.py</file></path><path><editType>edit</editType><file>dash_app/app.py</file></path><path><editType>edit</editType><file>dash_app/README.md</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/runtime.py</file></path><path><editType>edit</editType><file>dash_app/plot_tab/callbacks_case.py</file></path><path><editType>edit</editType><file>.gitignore</file></path><path><editType>edit</editType><file>dash_app/compile_tab/layout.py</file></path><path><editType>edit</editType><file>compile.py</file></path><path><editType>edit</editType><file>dash_app/requirements.txt</file></path><path><editType>add</editType><file>dash_app/assets/35_plot_slider_tooltips.js</file></path></item><kind>git</kind></changeSet><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/noreply</absoluteUrl><fullName>noreply</fullName></culprit><inProgress>false</inProgress><previousBuild><number>41</number><url>http://carson.math.uwm.edu/jenkins/view/Production%20View/job/clubb_python_test/41/</url></previousBuild></lastCompletedBuild><lastFailedBuild _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>34</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></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>93634</duration><estimatedDuration>208824</estimatedDuration><fullDisplayName>clubb_python_test #34</fullDisplayName><id>34</id><keepLog>false</keepLog><number>34</number><queueId>5197</queueId><result>FAILURE</result><timestamp>1782317892474</timestamp><url>http://carson.math.uwm.edu/jenkins/view/Production%20View/job/clubb_python_test/34/</url><culprit><absoluteUrl>http://carson.math.uwm.edu/jenkins/user/huebler</absoluteUrl><fullName>Gunther Huebler</fullName></culprit><inProgress>false</inProgress><nextBuild><number>35</number><url>http://carson.math.uwm.edu/jenkins/view/Production%20View/job/clubb_python_test/35/</url></nextBuild><previousBuild><number>33</number><url>http://carson.math.uwm.edu/jenkins/view/Production%20View/job/clubb_python_test/33/</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>42</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>#42</displayName><duration>201529</duration><estimatedDuration>208824</estimatedDuration><fullDisplayName>clubb_python_test #42</fullDisplayName><id>42</id><keepLog>false</keepLog><number>42</number><queueId>6027</queueId><result>SUCCESS</result><timestamp>1783497848391</timestamp><url>http://carson.math.uwm.edu/jenkins/view/Production%20View/job/clubb_python_test/42/</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/state.py</affectedPath><affectedPath>dash_app/plot_tab/plot_types/shared.py</affectedPath><affectedPath>dash_app/plot_tab/callbacks_controls.py</affectedPath><affectedPath>dash_app/compile_tab/discovery.py</affectedPath><affectedPath>.gitignore</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>README</file></path><path><editType>add</editType><file>launch_dashboard.sh</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/assets/14_tab_compile_theme.css</file></path><path><editType>edit</editType><file>dash_app/compile_tab/discovery.py</file></path><path><editType>edit</editType><file>dash_app/plot_tab/state.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/timeheight_plot.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/plot_types/shared.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>dash_app/plot_tab/callbacks_controls.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/layout.py</file></path><path><editType>edit</editType><file>dash_app/app.py</file></path><path><editType>edit</editType><file>dash_app/README.md</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/runtime.py</file></path><path><editType>edit</editType><file>dash_app/plot_tab/callbacks_case.py</file></path><path><editType>edit</editType><file>.gitignore</file></path><path><editType>edit</editType><file>dash_app/compile_tab/layout.py</file></path><path><editType>edit</editType><file>compile.py</file></path><path><editType>edit</editType><file>dash_app/requirements.txt</file></path><path><editType>add</editType><file>dash_app/assets/35_plot_slider_tooltips.js</file></path></item><kind>git</kind></changeSet><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/noreply</absoluteUrl><fullName>noreply</fullName></culprit><inProgress>false</inProgress><previousBuild><number>41</number><url>http://carson.math.uwm.edu/jenkins/view/Production%20View/job/clubb_python_test/41/</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>42</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>#42</displayName><duration>201529</duration><estimatedDuration>208824</estimatedDuration><fullDisplayName>clubb_python_test #42</fullDisplayName><id>42</id><keepLog>false</keepLog><number>42</number><queueId>6027</queueId><result>SUCCESS</result><timestamp>1783497848391</timestamp><url>http://carson.math.uwm.edu/jenkins/view/Production%20View/job/clubb_python_test/42/</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/state.py</affectedPath><affectedPath>dash_app/plot_tab/plot_types/shared.py</affectedPath><affectedPath>dash_app/plot_tab/callbacks_controls.py</affectedPath><affectedPath>dash_app/compile_tab/discovery.py</affectedPath><affectedPath>.gitignore</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>README</file></path><path><editType>add</editType><file>launch_dashboard.sh</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/assets/14_tab_compile_theme.css</file></path><path><editType>edit</editType><file>dash_app/compile_tab/discovery.py</file></path><path><editType>edit</editType><file>dash_app/plot_tab/state.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/timeheight_plot.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/plot_types/shared.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>dash_app/plot_tab/callbacks_controls.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/layout.py</file></path><path><editType>edit</editType><file>dash_app/app.py</file></path><path><editType>edit</editType><file>dash_app/README.md</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/runtime.py</file></path><path><editType>edit</editType><file>dash_app/plot_tab/callbacks_case.py</file></path><path><editType>edit</editType><file>.gitignore</file></path><path><editType>edit</editType><file>dash_app/compile_tab/layout.py</file></path><path><editType>edit</editType><file>compile.py</file></path><path><editType>edit</editType><file>dash_app/requirements.txt</file></path><path><editType>add</editType><file>dash_app/assets/35_plot_slider_tooltips.js</file></path></item><kind>git</kind></changeSet><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/noreply</absoluteUrl><fullName>noreply</fullName></culprit><inProgress>false</inProgress><previousBuild><number>41</number><url>http://carson.math.uwm.edu/jenkins/view/Production%20View/job/clubb_python_test/41/</url></previousBuild></lastSuccessfulBuild><lastUnsuccessfulBuild _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>34</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></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>93634</duration><estimatedDuration>208824</estimatedDuration><fullDisplayName>clubb_python_test #34</fullDisplayName><id>34</id><keepLog>false</keepLog><number>34</number><queueId>5197</queueId><result>FAILURE</result><timestamp>1782317892474</timestamp><url>http://carson.math.uwm.edu/jenkins/view/Production%20View/job/clubb_python_test/34/</url><culprit><absoluteUrl>http://carson.math.uwm.edu/jenkins/user/huebler</absoluteUrl><fullName>Gunther Huebler</fullName></culprit><inProgress>false</inProgress><nextBuild><number>35</number><url>http://carson.math.uwm.edu/jenkins/view/Production%20View/job/clubb_python_test/35/</url></nextBuild><previousBuild><number>33</number><url>http://carson.math.uwm.edu/jenkins/view/Production%20View/job/clubb_python_test/33/</url></previousBuild></lastUnsuccessfulBuild><nextBuildNumber>43</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>