Skip to content

Commit

Permalink
Merge branch 'develop' into feature/abi_sea_ice
Browse files Browse the repository at this point in the history
  • Loading branch information
apchoiCMD authored Oct 8, 2024
2 parents f703d0a + 9d95c9d commit 843bb6c
Show file tree
Hide file tree
Showing 27 changed files with 111 additions and 147 deletions.
2 changes: 1 addition & 1 deletion build.sh
Original file line number Diff line number Diff line change
Expand Up @@ -126,7 +126,7 @@ set -x
if [[ $BUILD_JCSDA == 'YES' ]]; then
make -j ${BUILD_JOBS:-6} VERBOSE=$BUILD_VERBOSE
else
builddirs="gdas iodaconv land-imsproc land-jediincr gdas-utils bufr-query"
builddirs="gdas iodaconv land-imsproc land-jediincr gdas-utils bufr-query da-utils"
for b in $builddirs; do
cd $b
make -j ${BUILD_JOBS:-6} VERBOSE=$BUILD_VERBOSE
Expand Down
1 change: 1 addition & 0 deletions modulefiles/GDAS/hera.intel.lua
Original file line number Diff line number Diff line change
Expand Up @@ -44,6 +44,7 @@ load("fckit/0.11.0")
load("fiat/1.2.0")
--load("ectrans/1.2.0")
load("fms/2023.04")
load("esmf/8.6.0")
load("atlas/0.35.1")
load("sp/2.5.0")
load("gsl-lite/0.37.0")
Expand Down
1 change: 1 addition & 0 deletions modulefiles/GDAS/hercules.intel.lua
Original file line number Diff line number Diff line change
Expand Up @@ -41,6 +41,7 @@ load("fckit/0.11.0")
load("fiat/1.2.0")
load("ectrans/1.2.0")
load("fms/2023.04")
load("esmf/8.6.0")
load("atlas/0.35.1")
load("sp/2.5.0")
load("gsl-lite/0.37.0")
Expand Down
1 change: 1 addition & 0 deletions modulefiles/GDAS/orion.intel.lua
Original file line number Diff line number Diff line change
Expand Up @@ -41,6 +41,7 @@ load("fckit/0.11.0")
load("fiat/1.2.0")
load("ectrans/1.2.0")
load("fms/2023.04")
load("esmf/8.6.0")
load("atlas/0.35.1")
load("sp/2.5.0")
load("gsl-lite/0.37.0")
Expand Down
1 change: 1 addition & 0 deletions modulefiles/GDAS/wcoss2.intel.lua
Original file line number Diff line number Diff line change
Expand Up @@ -34,6 +34,7 @@ load("gsl/2.7")
load("prod_util/2.0.14")
load("bufr/12.0.1")
load("fms-C/2023.04")
load("esmf-C/8.6.0")

-- hack for pybind11
setenv("pybind11_ROOT", "/apps/spack/python/3.8.6/intel/19.1.3.304/pjn2nzkjvqgmjw4hmyz43v5x4jbxjzpk/lib/python3.8/site-packages/pybind11/share/cmake/pybind11")
Expand Down
2 changes: 1 addition & 1 deletion parm/jcb-gdas
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@ background:
background error:
covariance model: SABER
saber central block:
saber block name: EXPLICIT_DIFFUSION
saber block name: diffusion
geometry: *geom
calibration:
normalization:
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@ background:
background error:
covariance model: SABER
saber central block:
saber block name: EXPLICIT_DIFFUSION
saber block name: diffusion
geometry: *geom
calibration:
normalization:
Expand Down
4 changes: 2 additions & 2 deletions parm/soca/berror/soca_hybrid_bmat.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ components:
- covariance:
covariance model: SABER
saber central block:
saber block name: EXPLICIT_DIFFUSION
saber block name: diffusion
active variables: [tocn, socn, ssh, cicen]
geometry:
mom6_input_nml: mom_input.nml
Expand Down Expand Up @@ -62,7 +62,7 @@ components:
localization:
localization method: SABER
saber central block:
saber block name: EXPLICIT_DIFFUSION
saber block name: diffusion
active variables: [tocn, socn, ssh]
geometry:
mom6_input_nml: mom_input.nml
Expand Down
22 changes: 11 additions & 11 deletions parm/soca/berror/soca_parameters_diffusion_hz.yaml.j2
Original file line number Diff line number Diff line change
Expand Up @@ -8,30 +8,30 @@ background:
ocn_filename: MOM.res.nc
ice_filename: cice.res.nc
date: '{{ MARINE_WINDOW_END | to_isotime }}'
state variables: [cicen, hicen, hsnon, socn, tocn, uocn, vocn, ssh]
state variables: [ssh]

background error:
covariance model: SABER
saber central block:
saber block name: EXPLICIT_DIFFUSION
saber block name: diffusion
geometry: *geom
calibration:
normalization:
method: randomization
iterations: 10000

groups:
- name: ocean
horizontal:
from file:
filename: ocn.cor_rh.incr.0001-01-01T00:00:00Z.nc
variable name: ave_ssh
- horizontal:
model file:
date: '{{ MARINE_WINDOW_END | to_isotime }}'
basename: ./
ocn_filename: ocn.cor_rh.incr.0001-01-01T00:00:00Z.nc
model variable: ssh
write:
filename: ./staticb/hz_ocean.nc
filepath: ./staticb/hz_ocean

- name: ice
horizontal:
- horizontal:
as gaussian: true
fixed value: 50000.0
write:
filename: ./staticb/hz_ice.nc
filepath: ./staticb/hz_ice
17 changes: 9 additions & 8 deletions parm/soca/berror/soca_parameters_diffusion_vt.yaml.j2
Original file line number Diff line number Diff line change
Expand Up @@ -8,12 +8,12 @@ background:
ocn_filename: MOM.res.nc
ice_filename: cice.res.nc
date: '{{ MARINE_WINDOW_MIDDLE | to_isotime }}'
state variables: [cicen, hicen, hsnon, socn, tocn, uocn, vocn, ssh]
state variables: [tocn]

background error:
covariance model: SABER
saber central block:
saber block name: EXPLICIT_DIFFUSION
saber block name: diffusion
geometry: *geom
calibration:
normalization:
Expand All @@ -22,11 +22,12 @@ background error:
iterations: 1000 #< in the real world you'll want to use 1e4 or so

groups:
- name: vt_ocean
vertical:
- vertical:
as gaussian: true
from file:
filename: vt_scales.nc
variable name: vt
model file:
date: '{{ MARINE_WINDOW_MIDDLE | to_isotime }}'
basename: ./
ocn_filename: vt_scales.nc
model variable: tocn
write:
filename: ./staticb/vt_ocean.nc
filepath: ./staticb/vt_ocean
42 changes: 0 additions & 42 deletions parm/soca/berror/soca_static_bmat.yaml

This file was deleted.

4 changes: 2 additions & 2 deletions parm/soca/berror/soca_vtscales.yaml.j2
Original file line number Diff line number Diff line change
Expand Up @@ -2,8 +2,8 @@ gridspec_filename: soca_gridspec.nc
restart_filename: ./INPUT/MOM.res.nc
mld_filename: './staticb/ocn.bkgerr_stddev.incr.{{ MARINE_WINDOW_END | to_isotime }}.nc'
output_filename: ./vt_scales.nc
output_variable_vt: vt
output_variable_hz: hz
output_variable_vt: Temp
output_variable_hz: ave_ssh

VT_MIN: 5
VT_MAX: 15
Expand Down
1 change: 1 addition & 0 deletions parm/soca/marine-jcb-base.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -34,6 +34,7 @@ marine_window_middle: '{{MARINE_WINDOW_MIDDLE}}'

# Geometry
marine_soca_files_path: .
marine_vt_levels: '{{MOM6_LEVS}}'

# Initial conditions
marine_background_path: ./INPUT/
Expand Down
2 changes: 1 addition & 1 deletion sorc/fv3-jedi
Submodule fv3-jedi updated 140 files
2 changes: 1 addition & 1 deletion sorc/ioda
Submodule ioda updated 88 files
+8 −6 cmake/ioda-post-import.cmake.in
+2 −0 share/CMakeLists.txt
+1 −0 share/ioda/yaml/iodatest_odb_oceancolour.yaml
+27 −0 share/ioda/yaml/iodatest_odb_radar_reflectivity.yaml
+16 −0 share/ioda/yaml/iodatest_odb_seviriasr.yaml
+21 −10 share/ioda/yaml/validation/ObsSpace.yaml
+26 −6 src/CMakeLists.txt
+11 −0 src/ObsDataVector.h
+89 −0 src/ObsSpace.cc
+17 −2 src/ObsSpace.h
+33 −6 src/ObsVector.cc
+11 −0 src/ObsVector.h
+47 −48 src/containers/ColumnMetadata.cpp
+16 −65 src/containers/ColumnMetadata.h
+14 −28 src/containers/ColumnMetadatum.cpp
+12 −54 src/containers/ColumnMetadatum.h
+6 −23 src/containers/Constants.h
+17 −17 src/containers/Data.cpp
+24 −18 src/containers/Data.h
+10 −16 src/containers/DataBase.h
+17 −29 src/containers/DataRow.cpp
+15 −31 src/containers/DataRow.h
+8 −8 src/containers/Datum.cpp
+12 −12 src/containers/Datum.h
+9 −14 src/containers/DatumBase.h
+460 −0 src/containers/FrameCols.cpp
+146 −0 src/containers/FrameCols.h
+315 −0 src/containers/FrameColsData.cpp
+89 −0 src/containers/FrameColsData.h
+478 −0 src/containers/FrameRows.cpp
+150 −0 src/containers/FrameRows.h
+142 −0 src/containers/FrameRowsData.cpp
+83 −0 src/containers/FrameRowsData.h
+252 −0 src/containers/Functions.cpp
+52 −0 src/containers/Functions.h
+354 −0 src/containers/FunctionsCols.cpp
+68 −0 src/containers/FunctionsCols.h
+107 −0 src/containers/FunctionsRows.cpp
+69 −0 src/containers/FunctionsRows.h
+42 −0 src/containers/IColsData.h
+68 −0 src/containers/IFrame.h
+30 −0 src/containers/IFrameData.h
+35 −0 src/containers/IRowsData.h
+37 −0 src/containers/IView.h
+0 −94 src/containers/ObsDataFrame.cpp
+0 −159 src/containers/ObsDataFrame.h
+0 −970 src/containers/ObsDataFrameCols.cpp
+0 −148 src/containers/ObsDataFrameCols.h
+0 −744 src/containers/ObsDataFrameRows.cpp
+0 −278 src/containers/ObsDataFrameRows.h
+121 −0 src/containers/ViewCols.cpp
+62 −0 src/containers/ViewCols.h
+84 −0 src/containers/ViewColsData.cpp
+63 −0 src/containers/ViewColsData.h
+180 −0 src/containers/ViewRows.cpp
+68 −0 src/containers/ViewRows.h
+69 −0 src/containers/ViewRowsData.cpp
+61 −0 src/containers/ViewRowsData.h
+11 −0 src/core/IodaUtils.cc
+5 −0 src/core/IodaUtils.h
+2 −0 src/engines/ioda/include/ioda/Engines/GenList.h
+2 −0 src/engines/ioda/include/ioda/Engines/GenRandom.h
+2 −0 src/engines/ioda/include/ioda/Engines/ReadBufrFile.h
+5 −3 src/engines/ioda/include/ioda/Engines/ReadH5File.h
+5 −3 src/engines/ioda/include/ioda/Engines/ReadOdbFile.h
+2 −0 src/engines/ioda/include/ioda/Engines/ReadScriptFile.h
+5 −0 src/engines/ioda/include/ioda/Engines/ReaderBase.h
+42 −5 src/engines/ioda/src/ioda/Engines/ODC/DataFromSQL.cpp
+2 −0 src/engines/ioda/src/ioda/Engines/ODC/DataFromSQL.h
+1 −0 src/engines/ioda/src/ioda/Engines/ODC/ODC.cpp
+16 −17 src/engines/ioda/src/ioda/VarUtils.cpp
+4 −1 src/mains/odfDemo/CMakeLists.txt
+209 −146 src/mains/odfDemo/odfDemo.cpp
+175 −0 src/mains/odfDemo/odfOutputCheck.cpp
+149 −2 test/CMakeLists.txt
+2 −2 test/ioda/ObsDataFrame.h
+369 −0 test/ioda/ObsSpaceAppend.h
+16 −0 test/mains/TestIodaObsSpaceAppend.cc
+222 −0 test/testinput/iodatest_obsspace_append.yaml
+249 −0 test/testinput/iodatest_obsspace_append_mpi.yaml
+16 −0 test/testinput/iodatest_obsspace_missing_obs_file_error_def.yaml
+18 −0 test/testinput/iodatest_obsspace_missing_obs_file_error_def_odc.yaml
+21 −0 test/testinput/iodatest_obsspace_missing_obs_file_error_def_odc_reader_pool.yaml
+19 −0 test/testinput/iodatest_obsspace_missing_obs_file_error_def_reader_pool.yaml
+0 −96 test/testinput/iodatest_obsspace_missing_obs_file_warn.yaml
+0 −96 test/testinput/iodatest_obsspace_missing_obs_file_warn_mpi.yaml
+0 −100 test/testinput/iodatest_obsspace_missing_obs_file_warn_odc.yaml
+0 −100 test/testinput/iodatest_obsspace_missing_obs_file_warn_odc_mpi.yaml
2 changes: 1 addition & 1 deletion sorc/iodaconv
Submodule iodaconv updated 44 files
+1 −1 .pycodestyle
+0 −8 CMakeLists.txt
+12 −11 src/compo/CMakeLists.txt
+116 −51 src/compo/airnow2ioda_nc.py
+316 −0 src/compo/gcas_nc2ioda.py
+266 −0 src/compo/icartt_nc2ioda.py
+3 −1 src/compo/viirs_l1bnc2ioda.py
+2 −3 src/conventional/CMakeLists.txt
+371 −0 src/conventional/ionosonde_ascii2ioda.py
+3 −2 src/gnssro/gnss_tec_bufr2ioda.py
+20 −9 src/gsi_varbc/satbias_upgrader.py
+2 −0 src/hdf5/CMakeLists.txt
+2 −1 src/hdf5/atms_netcdf_hdf5_2ioda.py
+211 −0 src/hdf5/cloudsat_netcdf_to_ioda.py
+37 −14 src/hdf5/osw_2ioda.py
+209 −0 src/hdf5/read_cloudsat.py
+0 −1 src/hdf5/tropics_2ioda.py
+1 −0 src/land/CMakeLists.txt
+0 −168 src/land/afwa_snod2ioda.py
+3 −1 src/land/ghcn_snod2ioda.py
+0 −147 src/land/ims_scf2ioda.py
+165 −0 src/land/madis_snow2ioda.py
+143 −143 src/marine/gmao_obs2ioda.py
+4 −2 src/mrms/mrms_grib2ioda.py
+3 −1 src/pyiodaconv/def_jedi_utils.py
+96 −30 test/CMakeLists.txt
+176 −0 test/testinput/AL945_2020277203000.EDP
+3 −0 test/testinput/GCAS_NO2_20230802.nc
+20,596 −0 test/testinput/airnow_sites_epalist_20240716.csv
+84 −0 test/testinput/bufr_gpsipw.yaml
+0 −3 test/testinput/gmao-obs-20180415.nc
+3 −0 test/testinput/gmao_argo.nc
+3 −0 test/testinput/icartt_DC8_20230627_RA.nc
+3 −0 test/testinput/madis_2021010100.nc
+3 −0 test/testinput/obs.20240806T00Z.ipw_gnssgb.ncep.bufr
+3 −0 test/testoutput/20240806T00Z_PT1M_ipw_gnssgb_ncep.nc
+2 −2 test/testoutput/airnow_2020081306.nc
+3 −0 test/testoutput/airnow_2020081306_epalist.nc
+3 −0 test/testoutput/gmao_argo.nc
+0 −3 test/testoutput/gmao_oceanObs.nc
+3 −0 test/testoutput/ioda_GCAS_NO2_20230802.nc
+3 −0 test/testoutput/ioda_icartt_DC8_20230627_RA.nc
+3 −0 test/testoutput/ionosonde_edp_20201003T203000Z.nc4
+3 −0 test/testoutput/madis_snod_2021010100.nc
2 changes: 1 addition & 1 deletion sorc/oops
Submodule oops updated 231 files
2 changes: 1 addition & 1 deletion sorc/saber
Submodule saber updated 403 files
2 changes: 1 addition & 1 deletion sorc/soca
Submodule soca updated 134 files
2 changes: 1 addition & 1 deletion sorc/ufo
Submodule ufo updated 116 files
2 changes: 1 addition & 1 deletion sorc/vader
Submodule vader updated 43 files
+183 −0 .github/workflows/ci.yml
+40 −0 CI/meto/CMakeLists.txt
+69 −0 CI/meto/build-and-test.sh
+37 −0 CI/meto/check-build-group.sh
+7 −7 src/mo/constants.h
+9 −6 src/mo/eval_cloud_ice_mixing_ratio.cc
+1 −4 src/mo/eval_cloud_ice_mixing_ratio.h
+9 −6 src/mo/eval_cloud_liquid_mixing_ratio.cc
+1 −4 src/mo/eval_cloud_liquid_mixing_ratio.h
+15 −14 src/mo/eval_dry_air_density.cc
+1 −1 src/mo/eval_mio_fields.cc
+14 −14 src/mo/eval_moisture_incrementing_operator.cc
+9 −3 src/mo/eval_rain_mixing_ratio.cc
+1 −4 src/mo/eval_rain_mixing_ratio.h
+12 −3 src/mo/eval_ratio.cc
+12 −12 src/mo/eval_relative_humidity.cc
+3 −3 src/mo/eval_relative_humidity.h
+28 −25 src/mo/eval_total_mixing_ratio.cc
+2 −2 src/mo/eval_total_relative_humidity.cc
+6 −3 src/mo/eval_water_vapor_mixing_ratio.cc
+1 −4 src/mo/eval_water_vapor_mixing_ratio.h
+4 −3 src/vader/DefaultCookbook.h
+5 −4 src/vader/recipes/CloudIceMixingRatio_A.cc
+5 −4 src/vader/recipes/CloudLiquidMixingRatio_A.cc
+2 −2 src/vader/recipes/DryAirDensityLevelsMinusOne.h
+2 −2 src/vader/recipes/DryAirDensityLevelsMinusOne_A.cc
+4 −3 src/vader/recipes/RainMixingRatio_A.cc
+7 −7 src/vader/recipes/TotalMixingRatio_A.cc
+3 −2 src/vader/recipes/TotalRelativeHumidity.h
+2 −2 src/vader/recipes/TotalRelativeHumidity_A.cc
+2 −2 src/vader/recipes/TotalWater_A.cc
+4 −3 src/vader/recipes/WaterVaporMixingRatioWrtMoistAirAndCondensedWater_A.cc
+2 −2 test/testdata/aero6_gauss_state_F12.nc
+2 −2 test/testdata/dry_air_density_levels_minus_one_A.nc
+2 −2 test/testdata/gauss_state_F12.nc
+2 −2 test/testdata/rrfs_sd_gauss_state_F12.nc
+3 −3 test/testinput/vader_CloudIceMixingRatio_A.yaml
+3 −3 test/testinput/vader_CloudLiquidMixingRatio_A.yaml
+3 −4 test/testinput/vader_DryAirDensityLevelsMinusOne_A.yaml
+2 −2 test/testinput/vader_RainMixingRatio_A.yaml
+5 −5 test/testinput/vader_TotalMixingRatio_A.yaml
+2 −2 test/testinput/vader_TotalWater_A.yaml
+2 −2 test/testinput/vader_WaterVaporMixingRatioWrtMoistAirAndCondensedWater_A.yaml
80 changes: 40 additions & 40 deletions test/atm/global-workflow/3dvar.ref
Original file line number Diff line number Diff line change
@@ -1,19 +1,19 @@
CostJb : Nonlinear Jb = 0.0000000000000000e+00
CostJo : Nonlinear Jo(AMSUA N19) = 3.9490015258335385e+04, nobs = 73667, Jo/n = 5.3606112992704180e-01, err = 6.2697697603632934e+00
CostJo : Nonlinear Jo(AMSUA N19) = 3.9490015258335392e+04, nobs = 73667, Jo/n = 5.3606112992704180e-01, err = 6.2697697603632934e+00
CostJo : Nonlinear Jo(sondes) = 1.0738590249678713e+04, nobs = 4255, Jo/n = 2.5237579905237868e+00, err = 1.0981123140127320e+01
CostFunction: Nonlinear J = 5.0228605508014094e+04
DRPCGMinimizer: reduction in residual norm = 9.6305250910880724e-01
CostFunction: Nonlinear J = 5.0228605508014109e+04
DRPCGMinimizer: reduction in residual norm = 1.2654930990384508e+00
CostFunction::addIncrement: Analysis:
----------------------------------------------------------------------------------------------------
State print | number of fields = 22 | cube sphere face size: C48
eastward_wind | Min:-5.5495644220059390e+01 Max:+8.4934651204487366e+01 RMS:+1.6388250288534095e+01
northward_wind | Min:-7.3712421229093422e+01 Max:+7.6984825502186652e+01 RMS:+8.1424144891570869e+00
air_temperature | Min:+1.7482158077318448e+02 Max:+3.1467235233685437e+02 RMS:+2.4978424883092669e+02
eastward_wind | Min:-5.5495644220059390e+01 Max:+8.4934651204487366e+01 RMS:+1.6388250288535051e+01
northward_wind | Min:-7.3712421229093422e+01 Max:+7.6984825502186652e+01 RMS:+8.1424144891572610e+00
air_temperature | Min:+1.7482158077318425e+02 Max:+3.1467235233685437e+02 RMS:+2.4978424883106894e+02
air_pressure_thickness | Min:+6.0599999874109178e-01 Max:+1.7760098554198755e+03 RMS:+9.5680601590204810e+02
surface_pressure | Min:+5.3298485514404747e+04 Max:+1.0398027192902798e+05 RMS:+9.8897229693652524e+04
specific_humidity | Min:+0.0000000000000000e+00 Max:+2.0041369334954085e-02 RMS:+4.7792636816418417e-03
cloud_liquid_ice | Min:+0.0000000000000000e+00 Max:+1.2024392024662985e-03 RMS:+1.4396968866569995e-05
cloud_liquid_water | Min:+0.0000000000000000e+00 Max:+1.5935686618789048e-03 RMS:+4.1931345590543333e-05
specific_humidity | Min:+0.0000000000000000e+00 Max:+2.0041369334954085e-02 RMS:+4.7792637035328151e-03
cloud_liquid_ice | Min:+0.0000000000000000e+00 Max:+1.2024285059501723e-03 RMS:+1.4396343608618137e-05
cloud_liquid_water | Min:+0.0000000000000000e+00 Max:+1.5935686450466631e-03 RMS:+4.1864377574483124e-05
ozone_mass_mixing_ratio | Min:+1.1998327271379204e-08 Max:+1.7808431790670831e-05 RMS:+4.4947917149861064e-06
surface_geopotential_height | Min:-2.7018394470214844e+01 Max:+5.2697460937500000e+03 RMS:+6.3032575784066080e+02
slmsk | Min:+0.0000000000000000e+00 Max:+2.0000000000000000e+00 RMS:+7.3450427349184144e-01
Expand All @@ -32,33 +32,33 @@ f10m | Min:+9.4613586695410434e-01 Max:+

Obs bias coefficients:
---------------------------------------------------------------
constant: Min= -1.2424509525299072, Max= 1.6504349708035770, Norm= 3.1030146353133463
lapseRate_order_2: Min= -7.0903420445872838, Max= 46.3166084284223771, Norm= 47.0185597979528609
lapseRate: Min= -5.5814771650607220, Max= 1.2464430332789806, Norm= 5.7524772942406086
emissivityJacobian: Min= -1.0039629936218262, Max= 10.5191706304246591, Norm= 10.5711704384468028
sensorScanAngle_order_4: Min= -8.0552864073222832, Max= 2.4945130349138593, Norm= 13.5132453944315909
sensorScanAngle_order_3: Min= -1.1528069971066446, Max= 2.1735479829142181, Norm= 3.0673534349517819
sensorScanAngle_order_2: Min= -5.1097259521664853, Max= 2.8632600308292808, Norm= 7.2817410561999560
sensorScanAngle: Min= -0.6898530126095289, Max= 0.0655509978252007, Norm= 1.1442823316972326
constant: Min= -1.2424509525299072, Max= 1.6504349707778374, Norm= 3.1030146350620180
lapseRate_order_2: Min= -7.0903420444281888, Max= 46.3166084283797588, Norm= 47.0185597978996128
lapseRate: Min= -5.5814771649382546, Max= 1.2464430333259036, Norm= 5.7524772941123183
emissivityJacobian: Min= -1.0039629936218262, Max= 10.5191705643602678, Norm= 10.5711703727068684
sensorScanAngle_order_4: Min= -8.0552864072427965, Max= 2.4945130349633651, Norm= 13.5132453941396253
sensorScanAngle_order_3: Min= -1.1528069970056642, Max= 2.1735479827935875, Norm= 3.0673534348153715
sensorScanAngle_order_2: Min= -5.1097259521743421, Max= 2.8632600308748679, Norm= 7.2817410561387739
sensorScanAngle: Min= -0.6898530126324298, Max= 0.0655509978110177, Norm= 1.1442823317381461
---------------------------------------------------------------


CostJb : Nonlinear Jb = 0.0000003247124839
CostJo : Nonlinear Jo(AMSUA N19) = 39487.6033905210933881, nobs = 73667, Jo/n = 0.5360283897881154, err = 6.2697697603632934
CostJo : Nonlinear Jo(sondes) = 10687.4014846169593511, nobs = 4255, Jo/n = 2.5117277284646202, err = 10.9811231401273197
CostFunction: Nonlinear J = 50175.0048754627641756
DRPCGMinimizer: reduction in residual norm = 1.0067413227974593
CostJb : Nonlinear Jb = 0.0000014612994971
CostJo : Nonlinear Jo(AMSUA N19) = 39390.2547489576390944, nobs = 73667, Jo/n = 0.5347069209952575, err = 6.2697697603632934
CostJo : Nonlinear Jo(sondes) = 10684.1056534407689469, nobs = 4255, Jo/n = 2.5109531500448341, err = 10.9811231401273197
CostFunction: Nonlinear J = 50074.3604038597040926
DRPCGMinimizer: reduction in residual norm = 1.3784563235297740
CostFunction::addIncrement: Analysis:
----------------------------------------------------------------------------------------------------
State print | number of fields = 22 | cube sphere face size: C48
eastward_wind | Min:-5.5495644220059390e+01 Max:+8.4934651204487366e+01 RMS:+1.6388250288542654e+01
northward_wind | Min:-7.3712421229093422e+01 Max:+7.6984825502186652e+01 RMS:+8.1424144891586234e+00
air_temperature | Min:+1.7482158077318232e+02 Max:+3.1467235233685437e+02 RMS:+2.4978424883219918e+02
eastward_wind | Min:-5.5495644220059390e+01 Max:+8.4934651204487366e+01 RMS:+1.6388250288545034e+01
northward_wind | Min:-7.3712421229093422e+01 Max:+7.6984825502186652e+01 RMS:+8.1424144891590498e+00
air_temperature | Min:+1.7482158077318175e+02 Max:+3.1467235233685437e+02 RMS:+2.4978424883255175e+02
air_pressure_thickness | Min:+6.0599999874109178e-01 Max:+1.7760098554198755e+03 RMS:+9.5680601590204810e+02
surface_pressure | Min:+5.3298485514404747e+04 Max:+1.0398027192902798e+05 RMS:+9.8897229693652524e+04
specific_humidity | Min:+0.0000000000000000e+00 Max:+2.0041369334954085e-02 RMS:+4.7792637405692090e-03
cloud_liquid_ice | Min:+0.0000000000000000e+00 Max:+1.2024392024662985e-03 RMS:+1.4396968866569995e-05
cloud_liquid_water | Min:+0.0000000000000000e+00 Max:+1.5935686618789048e-03 RMS:+4.1931345590543333e-05
specific_humidity | Min:+0.0000000000000000e+00 Max:+2.0041369334954085e-02 RMS:+4.7792636598075200e-03
cloud_liquid_ice | Min:+0.0000000000000000e+00 Max:+1.2023914586805969e-03 RMS:+1.4394270245713929e-05
cloud_liquid_water | Min:+0.0000000000000000e+00 Max:+1.5935685862194550e-03 RMS:+4.1737200829311335e-05
ozone_mass_mixing_ratio | Min:+1.1998327271379204e-08 Max:+1.7808431790670831e-05 RMS:+4.4947917149861064e-06
surface_geopotential_height | Min:-2.7018394470214844e+01 Max:+5.2697460937500000e+03 RMS:+6.3032575784066080e+02
slmsk | Min:+0.0000000000000000e+00 Max:+2.0000000000000000e+00 RMS:+7.3450427349184144e-01
Expand All @@ -77,18 +77,18 @@ f10m | Min:+9.4613586695410434e-01 Max:+

Obs bias coefficients:
---------------------------------------------------------------
constant: Min= -1.2424509525299072, Max= 1.6504349705701049, Norm= 3.1030146330531774
lapseRate_order_2: Min= -7.0903420434846316, Max= 46.3166084260648887, Norm= 47.0185597955718677
lapseRate: Min= -5.5814771643207211, Max= 1.2464430335558840, Norm= 5.7524772934110207
emissivityJacobian: Min= -1.0039629936218262, Max= 10.5191700403026349, Norm= 10.5711698512230932
sensorScanAngle_order_4: Min= -8.0552864066518524, Max= 2.4945130353434313, Norm= 13.5132453918536388
sensorScanAngle_order_3: Min= -1.1528069962369289, Max= 2.1735479817619940, Norm= 3.0673534336938850
sensorScanAngle_order_2: Min= -5.1097259522434877, Max= 2.8632600312042698, Norm= 7.2817410556587614
sensorScanAngle: Min= -0.6898530128249588, Max= 0.0655509976984332, Norm= 1.1442823320888615
constant: Min= -1.2424509525299072, Max= 1.6504349705176715, Norm= 3.1030146324339514
lapseRate_order_2: Min= -7.0903420430554904, Max= 46.3166084270832954, Norm= 47.0185597965343405
lapseRate: Min= -5.5814771637081586, Max= 1.2464430337450372, Norm= 5.7524772928124595
emissivityJacobian: Min= -1.0039629936218262, Max= 10.5191698767122261, Norm= 10.5711696884361785
sensorScanAngle_order_4: Min= -8.0552864064916889, Max= 2.4945130355171092, Norm= 13.5132453912586890
sensorScanAngle_order_3: Min= -1.1528069959771197, Max= 2.1735479816041132, Norm= 3.0673534334487149
sensorScanAngle_order_2: Min= -5.1097259522379295, Max= 2.8632600311870164, Norm= 7.2817410554387321
sensorScanAngle: Min= -0.6898530128687219, Max= 0.0655509976643010, Norm= 1.1442823321434776
---------------------------------------------------------------


CostJb : Nonlinear Jb = 0.0000033199535370
CostJo : Nonlinear Jo(AMSUA N19) = 39476.8510817764617968, nobs = 73667, Jo/n = 0.5358824315063252, err = 6.2697697603632934
CostJo : Nonlinear Jo(sondes) = 10639.2476170353256748, nobs = 4255, Jo/n = 2.5004107208073623, err = 10.9811231401273197
CostFunction: Nonlinear J = 50116.0987021317414474
CostJb : Nonlinear Jb = 0.0000118072709876
CostJo : Nonlinear Jo(AMSUA N19) = 39219.8814513386896579, nobs = 73667, Jo/n = 0.5323941717640014, err = 6.2697697603632934
CostJo : Nonlinear Jo(sondes) = 10645.9197195859396743, nobs = 4255, Jo/n = 2.5019787825113844, err = 10.9811231401273197
CostFunction: Nonlinear J = 49865.8011827318987343
Loading

0 comments on commit 843bb6c

Please sign in to comment.