Getting started¶
1. Test the tool¶
You can test the tool very easy by just calling both modules installed, the mdf_reader and the cdm. For this you need to run the following code:
import os
import sys
sys.path.append('/path_to_folder_directory_containing_the_cdm_and_mdf_reader_folder/')
import cdm
import json
import mdf_reader
import warnings
warnings.filterwarnings('ignore')
If there is no error everything went well in the installation!
2. Read a sample .imma
¶
Read a file from the folder ~/mdf_reader/test/data/
via the following code:
schema = 'imma1_d704'
data_file_path = '~/mdf_reader/test/data/125-704_1879-01_subset.imma'
data_raw = mdf_reader.read(data_file_path, data_model = schema)
attributes = data_raw.atts.copy()
This data_raw
and its attributes
will be the input to the cdm.mapper.mapper.map_model()
function.
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:
name_of_model = 'icoads_r3000_d704'
cdm_dict = cdm.map_model(name_of_model, data_raw.data, attributes,
cdm_subset = None, log_level = 'DEBUG')
4. Write the output¶
This writes the output to an ascii file with a pipe delimited format using the following function:
cdm.cdm_to_ascii(cdm_dict, delimiter = '|', extension = 'psv', null_label = 'null', out_dir = None, suffix = None, prefix = None, log_level = 'INFO')
For more details and an overview of the tool check out the following python notebook: