MTG-IRS data will arrive as netCDF files of principal components.
In JEDI/UFO we will reconstruct and (optionally) re-apodize the data. So the data ingest phase will involve (again optionally)) thinning the data (as the data volume is huge!) and converting the observations to IODA format.
From Emily:
Here is what we think about how to proceed:
Create YAML for input and output variables (example: iasi.yaml)
Create a Python script to do the following:
Read in YAML
Read data based on the input section of YAML
Generate numpy arrays for each output variable
Create an empty container and add the following (container.add)
variable name
variable data array
data path
category
Call the netCDF encoder
The process involves three parts:
- Read IRS data into numpy arrays
- Create a container and add data arrays and other information about the data into the container
- Encode the data in the container into IODA format and generate an output file.
The first and the third steps are easy. You probably will need some help for the second part. The bufr-query documentation contains the functions you will need to write the converter.
You can also take a look at the existing BUFR converters in the SPOC repository (YAMLs and Python Scripts) to get familiar with the data conversion process.
MTG-IRS data will arrive as netCDF files of principal components.
In JEDI/UFO we will reconstruct and (optionally) re-apodize the data. So the data ingest phase will involve (again optionally)) thinning the data (as the data volume is huge!) and converting the observations to IODA format.
From Emily:
Here is what we think about how to proceed:
Create YAML for input and output variables (example: iasi.yaml)
Create a Python script to do the following:
Read in YAML
Read data based on the input section of YAML
Generate numpy arrays for each output variable
Create an empty container and add the following (container.add)
variable name
variable data array
data path
category
Call the netCDF encoder
The process involves three parts:
The first and the third steps are easy. You probably will need some help for the second part. The bufr-query documentation contains the functions you will need to write the converter.
You can also take a look at the existing BUFR converters in the SPOC repository (YAMLs and Python Scripts) to get familiar with the data conversion process.