Sunday, March 12, 2017

PyGnome

"PyGNOME is a set of python bindings (and utilities) to the General NOAA Operational Modeling Environment (GNOME). It is used by NOAA to build the webGNOME interface to the model, and to do an assortment of batch processing and testing. It can be used to write your own customized models using the GNOME code base.

GNOME began development in the late 1990s, as the successor to NOAA’s original oil spill model, the On Scene Spill Model (OSSM). It was built using an object oriented approach, written in C++ , with a dual platform GUI, originally for Windows32 and MacOS. The GUI has been ported to Mac OS-X, and a new web interface is underway. The Python bindings are a combination of wrappers around the same computational code used in the desktop GUI version, and new code written in a combination of Python, Cython and C++.

PyGnome consists of compiled C++ code (libgnome), compiled Cython code (*.pyx files), and compiled python extensions. It can be installed either from source, in which case you’ll need an appropriate compiler, or from binaries provided by NOAA.

A setup of the GNOME model consists of fairly simple structure: It is fundamentally a Lagrangian element (particle tracking) model – the oil or other substance is represented as Lagrangian elements (LEs), or particles, in the model, with their movement and properties tracked over time. The elements are acted on by a number of “movers”, each representing a different physical process. For the most part, each mover moves the particles one way or another, but a mover can also act to change the nature of a particle, rather than moving it.

The Map in GNOME defines the domain of the model. It can consist of bounds, shoreline (to define where land and water are), and properties of the shoreline. For 3-d modeling, it can also define the bathymetry."

http://noaa-orr-erd.github.io/PyGnome/

https://github.com/NOAA-ORR-ERD/PyGnome

GnomeTools - Assorted libraries and scripts for working with GNOME.

https://github.com/NOAA-ORR-ERD/GnomeTools 

No comments:

Post a Comment