Console Output
+ source /etc/profile.d/larson-group.sh
++ export GIT_EDITOR=vi
++ GIT_EDITOR=vi
++ export SVN_EDITOR=vi
++ SVN_EDITOR=vi
++ export OMP_STACKSIZE=1048579
++ OMP_STACKSIZE=1048579
++ export LMOD_ROOT=/opt/lmod/
++ LMOD_ROOT=/opt/lmod/
++ source /opt/lmod//lmod/lmod/init/bash
+++ '[' -z '' ']'
+++ case "$-" in
+++ __lmod_vx=x
+++ '[' -n x ']'
+++ set +x
Shell debugging temporarily silenced: export LMOD_SH_DBG_ON=1 for this output (/usr/local/spack/opt/spack/linux-pop22-skylake_avx512/gcc-12.2.0/lmod-8.7.37-fq24mybyn2li6got2bxzk62ejh5d3p4z/lmod/lmod/init/bash)
Shell debugging restarted
+++ unset __lmod_vx
+++ find /usr/local/spack/share/spack/lmod/linux-pop22-x86_64/Core -print -quit
++ export MODULEPATH=/usr/local/spack/share/spack/lmod/linux-pop22-x86_64/Core
++ MODULEPATH=/usr/local/spack/share/spack/lmod/linux-pop22-x86_64/Core
+ module load gcc netcdf-fortran
+ '[' -z '' ']'
+ case "$-" in
+ __lmod_sh_dbg=x
+ '[' -n x ']'
+ set +x
Shell debugging temporarily silenced: export LMOD_SH_DBG_ON=1 for Lmod's output
Lmod Warning:
-------------------------------------------------------------------------------
The following dependent module(s) are not currently loaded:
gcc-runtime/13.1.0-wiuv7wc (required by: mpich/4.2.1, hdf5/1.14.3-nhc23hl,
netcdf-c/4.9.2-xduzp77, netcdf-fortran/4.5.3), glibc/2.35-tdr5czg (required by:
mpich/4.2.1, hdf5/1.14.3-nhc23hl, netcdf-c/4.9.2-xduzp77, netcdf-fortran/4.5.3)
-------------------------------------------------------------------------------
Shell debugging restarted
+ unset __lmod_sh_dbg
+ return 0
+ bash clubb_python_api/run_pytests.sh -v
============================= test session starts ==============================
platform linux -- Python 3.10.12, pytest-9.0.3, pluggy-1.6.0 -- /usr/bin/python3
cachedir: .pytest_cache
rootdir: /home/jenkins/workspace/clubb_python_test/clubb_python_api
collecting ... collected 226 items
tests/test_advance_core_subs.py::TestComputeSigmaSqdW::test_basic_call PASSED [ 0%]
tests/test_advance_core_subs.py::TestComputeSigmaSqdW::test_sigma_bounded PASSED [ 0%]
tests/test_advance_core_subs.py::TestComputeSigmaSqdW::test_zero_variance PASSED [ 1%]
tests/test_advance_core_subs.py::TestFillHolesVertical::test_no_holes PASSED [ 1%]
tests/test_advance_core_subs.py::TestFillHolesVertical::test_fills_negative PASSED [ 2%]
tests/test_advance_core_subs.py::TestFillHolesWp2FromHorzTke::test_fills_wp2_and_conserves_tke PASSED [ 2%]
tests/test_advance_core_subs.py::TestClipRcm::test_rcm_clipped_to_rtm PASSED [ 3%]
tests/test_advance_core_subs.py::TestClipRcm::test_negative_rcm_unchanged PASSED [ 3%]
tests/test_advance_core_subs.py::TestClipRcm::test_valid_rcm_unchanged PASSED [ 3%]
tests/test_advance_core_subs.py::TestClipCovar::test_basic_call PASSED [ 4%]
tests/test_advance_core_subs.py::TestClipCovar::test_clips_excess_covariance PASSED [ 4%]
tests/test_advance_core_subs.py::TestClipSkewness::test_clip_skewness_limits_wp3 PASSED [ 5%]
tests/test_advance_core_subs.py::TestClipVariance::test_clips_to_threshold PASSED [ 5%]
tests/test_advance_core_subs.py::TestClipVariance::test_above_threshold_unchanged PASSED [ 6%]
tests/test_advance_core_subs.py::TestBruntVaisala::test_basic_call PASSED [ 6%]
tests/test_advance_core_subs.py::TestBruntVaisala::test_stable_positive_n2 PASSED [ 7%]
tests/test_advance_core_subs.py::TestCxFncRichardson::test_basic_call PASSED [ 7%]
tests/test_advance_core_subs.py::TestStabilityCorrection::test_basic_call PASSED [ 7%]
tests/test_advance_core_subs.py::TestStabilityCorrection::test_nonnegative PASSED [ 8%]
tests/test_advance_core_subs.py::TestClipCovarsDenom::test_basic_call PASSED [ 8%]
tests/test_argument_contract_audit.py::test_argument_order_checker_finds_no_issues PASSED [ 9%]
tests/test_call_tree_advance_core.py::test_advance_clubb_core_returns_finite_arrays PASSED [ 9%]
tests/test_call_tree_advance_core.py::test_advance_clubb_core_repeatability_for_identical_inputs PASSED [ 10%]
tests/test_call_tree_advance_windm_edsclrm.py::test_advance_windm_edsclrm_returns_finite_arrays PASSED [ 10%]
tests/test_call_tree_advance_windm_edsclrm.py::test_advance_windm_edsclrm_updates_match_return_values PASSED [ 11%]
tests/test_call_tree_advance_wp2_wp3.py::test_advance_wp2_wp3_returns_finite_arrays PASSED [ 11%]
tests/test_call_tree_advance_wp2_wp3.py::test_advance_wp2_wp3_updates_match_return_values PASSED [ 11%]
tests/test_call_tree_advance_xm_wpxp.py::test_advance_xm_wpxp_returns_finite_arrays PASSED [ 12%]
tests/test_call_tree_advance_xm_wpxp.py::test_advance_xm_wpxp_updates_match_return_values PASSED [ 12%]
tests/test_call_tree_advance_xp2_xpyp.py::test_advance_xp2_xpyp_returns_finite_arrays PASSED [ 13%]
tests/test_call_tree_advance_xp2_xpyp.py::test_advance_xp2_xpyp_updates_match_return_values PASSED [ 13%]
tests/test_call_tree_advance_xp2_xpyp.py::test_update_xp2_mc_returns_finite_arrays PASSED [ 14%]
tests/test_call_tree_advance_xp3.py::test_advance_xp3_returns_finite_arrays PASSED [ 14%]
tests/test_call_tree_advance_xp3.py::test_advance_xp3_updates_match_return_values PASSED [ 15%]
tests/test_call_tree_advance_xp3.py::test_diagnose_xp3_returns_finite_arrays PASSED [ 15%]
tests/test_call_tree_bicgstab_solvers.py::test_penta_bicgstab_solve_solves_diagonal_system PASSED [ 15%]
tests/test_call_tree_calc_roots.py::test_quadratic_solve_known_roots PASSED [ 16%]
tests/test_call_tree_calc_roots.py::test_cubic_solve_known_roots PASSED [ 16%]
tests/test_call_tree_corr_varnce_module.py::test_assert_corr_symmetric_accepts_identity_and_flags_bad_matrix PASSED [ 17%]
tests/test_call_tree_diagnose_correlations_module.py::test_diagnose_correlations_preserves_identity_matrix PASSED [ 17%]
tests/test_call_tree_diagnose_correlations_module.py::test_calc_cholesky_corr_mtx_approx_handles_identity_matrix PASSED [ 18%]
tests/test_call_tree_error_code.py::test_initialize_error_headers_callable PASSED [ 18%]
tests/test_call_tree_file_functions.py::test_file_read_1d_reads_flat_rows PASSED [ 19%]
tests/test_call_tree_index_mapping.py::test_pdf_and_hydrometeor_index_maps_are_consistent PASSED [ 19%]
tests/test_call_tree_index_mapping.py::test_rx_nx_index_maps_are_consistent PASSED [ 19%]
tests/test_call_tree_index_mapping.py::test_mvr_hm_max_matches_fortran_constants PASSED [ 20%]
tests/test_call_tree_interpolation.py::test_mono_cubic_interp_linear_profile PASSED [ 20%]
tests/test_call_tree_interpolation.py::test_zlinterp_fnc_zero_outside_domain PASSED [ 21%]
tests/test_call_tree_lapack_interfaces.py::test_lapack_gtsv_and_gtsvx_solve_diagonal_system PASSED [ 21%]
tests/test_call_tree_lapack_interfaces.py::test_lapack_gbsv_and_gbsvx_solve_diagonal_band_system PASSED [ 22%]
tests/test_call_tree_lapack_interfaces.py::test_lapack_factorization_and_eigen_helpers_work_on_spd_matrix PASSED [ 22%]
tests/test_call_tree_lapack_wrap.py::test_lapack_tridiag_wrappers_solve_diagonal_system PASSED [ 23%]
tests/test_call_tree_lapack_wrap.py::test_lapack_band_wrappers_solve_diagonal_system PASSED [ 23%]
tests/test_call_tree_luhar.py::test_calc_luhar_params_matches_formula PASSED [ 23%]
tests/test_call_tree_luhar.py::test_close_luhar_pdf_matches_formula PASSED [ 24%]
tests/test_call_tree_luhar.py::test_adg1_w_closure_matches_formula PASSED [ 24%]
tests/test_call_tree_luhar.py::test_adg2_pdf_driver_column_consistency PASSED [ 25%]
tests/test_call_tree_luhar.py::test_adg1_pdf_driver_column_consistency PASSED [ 25%]
tests/test_call_tree_luhar.py::test_luhar_3d_pdf_driver_column_consistency PASSED [ 26%]
tests/test_call_tree_ly93.py::test_calc_params_ly93_matches_formula PASSED [ 26%]
tests/test_call_tree_ly93.py::test_ly93_driver_matches_formula_for_low_skewness PASSED [ 26%]
tests/test_call_tree_matrix_operations.py::test_mirror_lower_triangular_matrix_reflects_lower_triangle PASSED [ 27%]
tests/test_call_tree_matrix_operations.py::test_cholesky_factor_reconstructs_spd_matrix PASSED [ 27%]
tests/test_call_tree_matrix_solver_wrapper.py::test_band_solve_multiple_rhs_solves_diagonal_system PASSED [ 28%]
tests/test_call_tree_matrix_solver_wrapper.py::test_tridiag_solve_single_rhs_multiple_lhs_solves_diagonal_system PASSED [ 28%]
tests/test_call_tree_matrix_solver_wrapper.py::test_tridiag_solve_multiple_rhs_solves_diagonal_system PASSED [ 29%]
tests/test_call_tree_meta.py::test_call_tree_api_bindings_exist PASSED [ 29%]
tests/test_call_tree_meta.py::test_call_tree_api_bindings_are_tested PASSED [ 30%]
tests/test_call_tree_mixing_length.py::test_zero_pdf_implicit_coefs_terms_resets_state PASSED [ 30%]
tests/test_call_tree_mixing_length.py::test_diagnose_lscale_from_tau_basic PASSED [ 30%]
tests/test_call_tree_mixing_length.py::test_calc_lscale_directly_basic PASSED [ 31%]
tests/test_call_tree_mono_flux.py::test_calc_turb_adv_range_basic_bounds PASSED [ 31%]
tests/test_call_tree_mono_flux.py::test_monotonic_turbulent_flux_limit_preserves_zero_flux_state PASSED [ 32%]
tests/test_call_tree_nc_ncn_eqns.py::test_nc_in_cloud_to_ncnm_returns_nc_in_cloud_for_clear_or_constant_case PASSED [ 32%]
tests/test_call_tree_new_hybrid_pdf.py::test_calculate_w_params_matches_formula_branches PASSED [ 33%]
tests/test_call_tree_new_hybrid_pdf.py::test_calculate_responder_params_matches_formula_branches PASSED [ 33%]
tests/test_call_tree_new_hybrid_pdf.py::test_calculate_coef_wp4_implicit_matches_formula PASSED [ 34%]
tests/test_call_tree_new_hybrid_pdf.py::test_calc_coef_wp2xp_implicit_matches_formula_branches PASSED [ 34%]
tests/test_call_tree_new_hybrid_pdf.py::test_calc_coefs_wpxp2_semiimpl_matches_formula_branches PASSED [ 34%]
tests/test_call_tree_new_pdf.py::test_calc_setter_var_params_matches_formula PASSED [ 35%]
tests/test_call_tree_new_pdf.py::test_calc_responder_params_matches_formula_branches PASSED [ 35%]
tests/test_call_tree_new_pdf.py::test_calc_limits_f_x_responder_matches_root_selection_logic PASSED [ 36%]
tests/test_call_tree_new_pdf.py::test_calc_coef_wp4_implicit_matches_formula PASSED [ 36%]
tests/test_call_tree_new_pdf.py::test_calc_coef_wpxp2_implicit_matches_formula_branches PASSED [ 37%]
tests/test_call_tree_new_pdf.py::test_calc_coefs_wp2xp_semiimpl_matches_formula_branches PASSED [ 37%]
tests/test_call_tree_new_pdf.py::test_calc_coefs_wpxpyp_semiimpl_matches_formula_branches PASSED [ 38%]
tests/test_call_tree_new_pdf.py::test_new_pdf_driver_column_consistency PASSED [ 38%]
tests/test_call_tree_new_pdf.py::test_new_hybrid_pdf_driver_column_consistency