# Compiling IODA converters

**URL:** <https://forums.jcsda.org/t/compiling-ioda-converters/210>\
**Category:** Academy\
**Created:** [October 5, 2021, 9:06pm UTC](https://forums.jcsda.org/t/compiling-ioda-converters/210 "2021-10-05T21:06:09Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![mjm](https://avatars.discourse-cdn.com/v4/letter/m/c6cbf5/32.png) [@mjm](https://forums.jcsda.org/u/mjm)\
**Post date:** [October 5, 2021, 9:06pm UTC](https://forums.jcsda.org/t/compiling-ioda-converters/210/1 "2021-10-05T21:06:09Z")

</div>

Today at the academy I was directed to the the IODA converters when I inquired about ingesting my own data into JEDI.

I tried following the instructions on compilation but they reference a ioda-bundle which seems to not exist:  
[ioda-converters/README.md at develop · JCSDA-internal/ioda-converters · GitHub](https://github.com/JCSDA-internal/ioda-converters/blob/develop/README.md)

Please advise on how to compile the ioda-converters, in particular the GNSSRO converter. I tried to wing it using the JupyterLab and my intuition but failed.

---

<div class="post-metadata">

**Author:** ![stephenh](https://yyz1.discourse-cdn.com/flex031/user_avatar/forums.jcsda.org/stephenh/32/28_2.png) [@stephenh](https://forums.jcsda.org/u/stephenh)\
**Post date:** [October 5, 2021, 10:14pm UTC](https://forums.jcsda.org/t/compiling-ioda-converters/210/2 "2021-10-05T22:14:12Z")

</div>

Hi @mjm,

You should be able to build ioda-converters from the fv3-bundle. Try adding the following command in the file: `~/jedi/fv3-bundle/CMakeLists.txt`

`ecbuild_bundle( PROJECT iodaconv GIT "https://github.com/JCSDA-internal/ioda-converters.git" BRANCH develop UPDATE )`

Place this command right after the `ecbuild_bundle` command for the ioda repository.

Then go to your build area and re-run your make command (`make -j8`, eg). You should see a `iodaconv` clone show up in `~/jedi/fv3-bundle`, along with two new executables in `your_build_dir/bin/` directory called `gnssro_bufr2ioda` and `gnssro_gsidiag2ioda`. You can give the `gnssro_bufr2ioda` a try with your data (which must be in BUFR format). The usage for `gnssro_bufr2ioda` is:

`gnssro_bufr2ioda analysis_time input_bufr_file output_ioda_file`

where analysis time is an integer in the form of YYYYMMDDhh (year, month, day, hour).

Look in `~/jedi/fv3-bundle/iodaconv/test/CMakeLists.txt`, search for `gnssro_bufr_conv` to see an example.

I can help if you have more questions.

Steve
