Skip to content

Add the database and process of MIRS type sea-ice#61

Merged
guillaumevernieres merged 10 commits into
mainfrom
feature/mirs_seaice
May 9, 2025
Merged

Add the database and process of MIRS type sea-ice#61
guillaumevernieres merged 10 commits into
mainfrom
feature/mirs_seaice

Conversation

@apchoiCMD

@apchoiCMD apchoiCMD commented May 8, 2025

Copy link
Copy Markdown
Contributor

Ingest and process the MIRS type sea-ice in obsForge, all type below of MIRS are processed;

MIRS_AMSU-MHS_IMG | /lfs/h1/ops/dev/dcom/YYYYMMDD/seaice_amsu
MIRS_ATMS_IMG     | /lfs/h1/ops/dev/dcom/YYYYMMDD/seaice_atms_{j1,j2,snpp}
MIRS_GMI_IMG      | /lfs/h1/ops/dev/dcom/YYYYMMDD/seaice_mirs

Brief results for 202504281800 are below that were processed on Hercules; ~5 min
Each ioda file has ~250k obs counts except gpm

image

Resolves #54 #60

@apchoiCMD apchoiCMD changed the title Check "feature/mirs seaice" ONLY Add the database and process of MIRS type sea-ice May 8, 2025
@apchoiCMD apchoiCMD marked this pull request as ready for review May 8, 2025 21:12
@guillaumevernieres

Copy link
Copy Markdown
Contributor

did you check the output @apchoiCMD ?

@apchoiCMD

Copy link
Copy Markdown
Contributor Author

@guillaumevernieres I am looking at those, will post them here soon!

@apchoiCMD

apchoiCMD commented May 9, 2025

Copy link
Copy Markdown
Contributor Author

Looks like MetaData/dateTime are correct-

File: /scratch1/NCEPDEV/da/Mindo.Choi/test/results/mirs/gfs.t18z.icec_atms_n21_l2.tm00.nc
Variable: MetaData/dateTime
Min: 1745852587 -> 2025-04-28 15:03:07
Max: 1745874019 -> 2025-04-28 21:00:19

File: /scratch1/NCEPDEV/da/Mindo.Choi/test/results/mirs/gfs.t18z.icec_atms_npp_l2.tm00.nc
Variable: MetaData/dateTime
Min: 1745852423 -> 2025-04-28 15:00:23
Max: 1745874020 -> 2025-04-28 21:00:20

File: /scratch1/NCEPDEV/da/Mindo.Choi/test/results/mirs/gfs.t18z.icec_amsu_ma1_l2.tm00.nc
Variable: MetaData/dateTime
Min: 1745853359 -> 2025-04-28 15:15:59
Max: 1745874788 -> 2025-04-28 21:13:08

File: /scratch1/NCEPDEV/da/Mindo.Choi/test/results/mirs/gfs.t18z.icec_atms_n20_l2.tm00.nc
Variable: MetaData/dateTime
Min: 1745852501 -> 2025-04-28 15:01:41
Max: 1745874019 -> 2025-04-28 21:00:19

File: /scratch1/NCEPDEV/da/Mindo.Choi/test/results/mirs/gfs.t18z.icec_gmi_gpm_l2.tm00.nc   <--- No Values
ValueError: zero-size array to reduction operation minimum which has no identity

@apchoiCMD

apchoiCMD commented May 9, 2025

Copy link
Copy Markdown
Contributor Author

Here are all plots from mirs

gfs t18z icec_amsu_ma1_l2 tm00
gfs t18z icec_atms_n20_l2 tm00
gfs t18z icec_atms_n21_l2 tm00
gfs t18z icec_atms_npp_l2 tm00
gfs t18z icec_gmi_gpm_l2 tm00

@guillaumevernieres

Copy link
Copy Markdown
Contributor

Can you create an issue for GMI @apchoiCMD ? We'll address this at a later time.

@guillaumevernieres guillaumevernieres left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thanks @apchoiCMD . I'll merge this after you comment out gmi.

Comment thread parm/config.hercules.yaml Outdated
@apchoiCMD

Copy link
Copy Markdown
Contributor Author

Thanks @apchoiCMD . I'll merge this after you comment out gmi.

Updated-

@guillaumevernieres guillaumevernieres merged commit f61ecf3 into main May 9, 2025
2 checks passed
@guillaumevernieres guillaumevernieres deleted the feature/mirs_seaice branch May 9, 2025 18:02
CoryMartin-NOAA added a commit that referenced this pull request Oct 21, 2025
…sts (#12)

1. Simplified ctest structure.
My initial version is very stupid and inefficient!
e.g. initial ctest list for test_obsforge_satobs_satwnd_amv_seviri looks
like the following:
```
  Test  #38: test_obsforge_satobs_satwnd_amv_seviri_m8_bufr2netcdf
  Test  #39: test_obsforge_satobs_satwnd_amv_seviri_m8_bufr2netcdf_mpi4
  Test  #40: test_obsforge_satobs_satwnd_amv_seviri_m8_script2netcdf
  Test  #41: test_obsforge_satobs_satwnd_amv_seviri_m8_script2netcdf_mpi4
  Test  #42: test_obsforge_satobs_satwnd_amv_seviri_m8_bufr4backend
  Test  #43: test_obsforge_satobs_satwnd_amv_seviri_m8_bufr4backend_mpi4
  Test  #44: test_obsforge_satobs_satwnd_amv_seviri_m8_script4backend
  Test  #45: test_obsforge_satobs_satwnd_amv_seviri_m8_script4backend_mpi4
  Test  #46: test_obsforge_satobs_satwnd_amv_seviri_m9_bufr2netcdf
  Test  #47: test_obsforge_satobs_satwnd_amv_seviri_m9_bufr2netcdf_mpi4
  Test  #48: test_obsforge_satobs_satwnd_amv_seviri_m9_script2netcdf
  Test  #49: test_obsforge_satobs_satwnd_amv_seviri_m9_script2netcdf_mpi4
  Test  #50: test_obsforge_satobs_satwnd_amv_seviri_m9_bufr4backend
  Test  #51: test_obsforge_satobs_satwnd_amv_seviri_m9_bufr4backend_mpi4
  Test  #52: test_obsforge_satobs_satwnd_amv_seviri_m9_script4backend
  Test  #53: test_obsforge_satobs_satwnd_amv_seviri_m9_script4backend_mpi4
  Test  #54: test_obsforge_satobs_satwnd_amv_seviri_m10_bufr2netcdf
  Test  #55: test_obsforge_satobs_satwnd_amv_seviri_m10_bufr2netcdf_mpi4
  Test  #56: test_obsforge_satobs_satwnd_amv_seviri_m10_script2netcdf
  Test  #57: test_obsforge_satobs_satwnd_amv_seviri_m10_script2netcdf_mpi4
  Test  #58: test_obsforge_satobs_satwnd_amv_seviri_m10_bufr4backend
  Test  #59: test_obsforge_satobs_satwnd_amv_seviri_m10_bufr4backend_mpi4
  Test  #60: test_obsforge_satobs_satwnd_amv_seviri_m10_script4backend
  Test  #61: test_obsforge_satobs_satwnd_amv_seviri_m10_script4backend_mpi4
  Test  #62: test_obsforge_satobs_satwnd_amv_seviri_m11_bufr2netcdf
  Test  #63: test_obsforge_satobs_satwnd_amv_seviri_m11_bufr2netcdf_mpi4
  Test  #64: test_obsforge_satobs_satwnd_amv_seviri_m11_script2netcdf
  Test  #65: test_obsforge_satobs_satwnd_amv_seviri_m11_script2netcdf_mpi4
  Test  #66: test_obsforge_satobs_satwnd_amv_seviri_m11_bufr4backend
  Test  #67: test_obsforge_satobs_satwnd_amv_seviri_m11_bufr4backend_mpi4
  Test  #68: test_obsforge_satobs_satwnd_amv_seviri_m11_script4backend
  Test  #69: test_obsforge_satobs_satwnd_amv_seviri_m11_script4backend_mpi4
```

The simplified one looks like the following for satwnd_amv_seviri:
``` 
      Start 22: test_obsforge_satobs_satwnd_amv_seviri_bufr2netcdf
 7/38 Test #22: test_obsforge_satobs_satwnd_amv_seviri_bufr2netcdf ...........   Passed   16.69 sec
      Start 23: test_obsforge_satobs_satwnd_amv_seviri_bufr2netcdf_mpi4
 8/38 Test #23: test_obsforge_satobs_satwnd_amv_seviri_bufr2netcdf_mpi4 ......   Passed    9.47 sec
      Start 24: test_obsforge_satobs_satwnd_amv_seviri_script2netcdf
 9/38 Test #24: test_obsforge_satobs_satwnd_amv_seviri_script2netcdf .........   Passed   18.98 sec
      Start 25: test_obsforge_satobs_satwnd_amv_seviri_script2netcdf_mpi4
10/38 Test #25: test_obsforge_satobs_satwnd_amv_seviri_script2netcdf_mpi4 ....   Passed   13.31 sec
      Start 26: test_obsforge_satobs_satwnd_amv_seviri_bufr4backend
11/38 Test #26: test_obsforge_satobs_satwnd_amv_seviri_bufr4backend ..........   Passed   18.95 sec
      Start 27: test_obsforge_satobs_satwnd_amv_seviri_bufr4backend_mpi4
12/38 Test #27: test_obsforge_satobs_satwnd_amv_seviri_bufr4backend_mpi4 .....   Passed   11.18 sec
      Start 28: test_obsforge_satobs_satwnd_amv_seviri_script4backend
13/38 Test #28: test_obsforge_satobs_satwnd_amv_seviri_script4backend ........   Passed   22.38 sec
      Start 29: test_obsforge_satobs_satwnd_amv_seviri_script4backend_mpi4
14/38 Test #29: test_obsforge_satobs_satwnd_amv_seviri_script4backend_mpi4 ...   Passed   16.85 sec
```
The test structure is simplified in that the test for each data type,
and each configuration only needs to be tested once because the
`bufr_comp.sh` has been modified to handle comparisons of output files
from various satellite platforms for the same sensor type. (See
[bufr-query PR #53](NOAA-EMC/bufr-query#53))

2. Enable IASI tests
    - add tests in CMakeList.txt
    - add test references (testoutput) in obsForge-0.0.0.tgz on EMCRZDM
    - add test configuration YAMLs (testinput)
- mapping file and python configuration YAMLs are added in [SPOC
PR#25](NOAA-EMC/spoc#25)

---------

Co-authored-by: Cory Martin <cory.r.martin@noaa.gov>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Add databases for the NESDIS sea ice concentration

2 participants