A. Get code from GitHub

Download zip from https://github.com/perezgonzalez-irene/mdf_reader.git

Clone repo: git clone https://github.com/perezgonzalez-irene/mdf_reader.git

B. Create _init_.py in code parent directory so python treats it as containing a package touch _init_.py

C. Create python3 virtual environment in code directory

(1) cd mdf_reader

(2) Create environment

local:
     python3 -m virtualenv --system-site-packages myenv

jasmin: (python3 still not default/operative, but following works)

  1. Set path and activate conda environment
  export PATH=/apps/contrib/jaspy/miniconda_envs/jaspy3.7/m3-4.5.11/bin:$PATH
  source activate jaspy3.7-m3-4.5.11-r20181219

  2. Create your own virtualenv - you only do this once!
  virtualenv --system-site-packages myenv

(3) Activate environment:

source ./myenv/bin/activate

(4) Install specific package versions:

pip install -r requirements.txt

To deactivate environment:

deactivate

D. Add module parent directory to python path (PYTHONPATH env variable)

  • from terminal: export PYTHONPATH=$toolParentDirectory:${PYTHONPATH}
  • In python: import sys sys.path.append(toolParentDirectory)

E. Run a test:

import mdf_reader

import matplotlib.pyplot as plt

data = mdf_reader.tests.imma1_buoys_nosupp()

data = mdf_reader.tests.imma1_buoys_supp()

data = td11_deck187_nosupp()

ax = data[section_name][field_name].plot(label='x')

data[section_name][field_name].plot(ax = ax ,label='y')

....

plt.show()