Giter VIP home page Giter VIP logo

nadcon5-ng's People

Contributors

akshmakov avatar

Stargazers

 avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

nadcon5-ng's Issues

Update generated *.pyf files from their naive, default, generation

*.pyf files under nc5ng/core where generated but not modified.

There is a need to go through these generated sources to create input/output mappings, array info, etc. for the functions we have imported.

Additionally, docstrings should be created or remapped from the module to the function

Wrap Existing Subroutines and Functions in Python, Tentatively using F2PY

Targeting functions and submodules first, experiment with wrapping fortran files in python

F2PY has been chosen over Cython for one primary reason, it more cleanly seperates the fortran code from python code, and makes it easier for us to maintain the python linkage as a seperate external module, as opposed to an integrated one.

For the time being, in order to maintain continuity with upstream there is no real desire to modify the root fortran code (except superficially), as such f2py even with its custom wrapping syntax appears to be preferable.

Allow setup.py to detect if fortran not installed

Not compile fortran core library but inform user, it is unnecessary dependency for what is a potential future feature

To be safe this requires import check for nc5ng.core but there are no consumers in any project yet

Update Documentation and NADCON5 Manual Section

Need to finish NADCON5 Manual section of the documentation and to update the generated docs to include the python packaged

TBD: To Package Python Docs in Doxygen or seperate website (e.g. hosted on readthedocs)

Generate Transformations (non-GMT) using Python Scripts calling the `nc5ng.core`

Roughly there are two sets of programs that generate the final output and data.

There is some amount of transformation (pruning, mean calculation from the vector data, etc.) that happens in the fortran doer programs (e.g. makeplotfile01 makeplotfiles02 myrms)

The other part of transformation is handled by Generic Mapping Tools using batch files generated by the fortran doer programs, the GMT tools act on the processed data and produced additional datasets

This issue focuses on taking over the transformations run by the fortran programs and not the generated batch file.

Components

List

Todo

Python Data Inspection Library

Wrap the NADCON5 data files, input, and output files in a python inspection and plotting layer.

Tentative Branch : develop/python-nc5data-wrappers

Move to Autoconf

Our makefile structure is very autoconf like, with most variables being definable. need to take the leap to autoconf to take care of certain configuration stuff for us

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.