"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