Dynlib

From gfi
Revision as of 18:38, 29 January 2013 by Csp001 (talk | contribs)

Documentation

The steps necessary to obtain dynlib are described below. A more thorough documentation is compiled in the main documentation page.

Obtaining dynlib

  1. Create a new folder for the project that'll use dynlib, and go into that directory.
    $ mkdir <project-name>
    $ cd <project-name>
  2. Copying the source code repository
    $ git clone /Data/gfi/users/tsp065/lib/dynlib.git
  3. Change into the dynlib folder
    $ cd dynlib
  4. Compile the library
    $ ./compile
  5. Make sure everything works as expected
    $ ./test
  6. You can now go back to your main project folder and use dynib from there. Dynlib automatically installed a settings.py where you can override the default settings and some examples scripts in that project folder.
    $ cd ..
    $ ls
    example_ani.py example_diag.py example_netcdf_write.py example_stat.py settings.py

Happy developing!

Quick start to developing with dynlib

Editing the Fortran code

The fortran code lives in src directory. At the moment there are six source code files

$ ls src/*.f95
config.f95 const.f95 conv.f95 derivatives.f95 diag.f95 diag_contour_rwb.f95 kind.f95 stat.f95 utils.f95

The most important are diag.f95 which contains subroutines that calculate various diagnostics, and stat.f95 which contains statistical functions. Changed Fortran sources need to be recompiled, again using

$ ./compile

Version control

The changes you made to the source code files can be listed by

$ git status

or viewed in detailed diff-comparisons by

$ git diff

or for one file only

$ git diff [filename]

Commit your changes from time to time and give a sensible and brief description of your changes in the editor that is opened (automatically)

$ git commit -a

The commit is then stored in your copy of the source code repository, but not yet available for others, which allows you to also commit work-in-progress.

A more thorough introduction to the version control system is given here or on the official documentation.

Using the Fortran functions

An example python script which calculates deformation using the Fortran function is provided with example_diag.py.

Dynlib functions

The functions are classified into different categories.