/NEMO_Nowcast

The NEMO_Nowcast package is a collection of Python modules that can be used to build a software system to run ocean models such as NEMO in a daily nowcast/forecast mode.

Primary LanguagePythonApache License 2.0Apache-2.0

NEMO Ocean Model Nowcast Framework

Licensed under the Apache license, Version 2.0 Licensed under the BSD-3-Clause License Python Versions Git on GitHub The uncompromising Python code formatter Documentation Status Sphinx linkcheck Pytest with Coverage Status Codecov Testing Coverage Report CodeQL analysis Issue Tracker

The NEMO_Nowcast package is a collection of Python modules that can be used to build a software system to run the NEMO ocean model in a daily nowcast/forecast mode. Such a system typically uses as-recent-as-available forcing data or model products for open boundary conditions, river run-off flows, and atmospheric forcing.

The runs are automated using an asynchronous, message-based architecture. The Salish Sea NEMO Nowcast system is an example of a system built on this framework. That system:

  • obtains the forcing datasets from web services
  • pre-processes the forcing datasets into the formats expected by NEMO
  • uploads the forcing dataset files to the HPC or cloud-computing facility where the run will be executed
  • executes the run
  • downloads the results
  • prepares a collection of plots from the run results for monitoring purposes
  • publishes the plots and the processing log to the web

to produce a daily nowcast and 2 forecasts of the state of the Salish Sea on the west coast of British Columbia.

The GoMSS Nowcast System is another example of a system built on this framework. It:

  • obtains the forcing and opern boundary conditions datasets from web services
  • pre-processes the forcing datasets into the formats expected by NEMO
  • executes the run

to produce daily nowcast runs that calculate the state of the Gulf of Maine and the Scotian Shelf on the east coast of Nova Scotia.

Documentation

Documentation Build Status

Documentation for the framework is in the docs/ directory and is rendered at https://nemo-nowcast.readthedocs.io/en/latest/.

Licenses

Licensed under the Apache License, Version 2.0 Licensed under the BSD-3-Clause License

The NEMO_Nowcast framework code and documentation are copyright 2016-2021 by Doug Latornell, 43ravens.

They are licensed under the Apache License, Version 2.0. http://www.apache.org/licenses/LICENSE-2.0 Please see the LICENSE file for details of the license.

The fileutils module from the boltons project is included in the NEMO_Nowcast package. It is copyright 2016 by Mahmoud Hashemi and used under the terms of the boltons BSD license.