Getting started#

1. Read an IMMA file#

You can test the tool very easy by using a sample data set that comes with the repository. For this you need to run the following code:

from cdm_reader_mapper import read_mdf
from cdm_reader_mapper.test_data import test_icoads_r300_d704 as test_data

filepath = test_data.source
imodel = "icoads_r300_d704"

db = read_mdf(filepath, imodel=imodel)

2. Read subsection of an IMMA file#

You can also read subsections from the IMMA test file:

db_sub = read_mdf(filepath, imodel=imodel, sections = ["core", "c1", "c98"])

3. Map this data to a CDM build for the same deck#

In this case deck 704: US Marine Meteorological Journal collection of data code:

db_cdm = db.map_model()

cdm_tables = db_cdm.data

4. Detect duplicated observations#

Detect and flag duplicated observations without overwriting the original CDM tables:

db_dup = db.duplicate_check()

 db_dup_f = db_dup.flag_duplicates()

 flagged_tables = db_dup_f.data

 db_dup_r = db_dup.remove_duplicates()

 removed_tables = db_dup_r.data

5. Write the output#

This writes the output to an ascii file with a pipe delimited format using the following function:

db.write()