Skip to content

Latest commit

 

History

History
75 lines (46 loc) · 2.66 KB

README.md

File metadata and controls

75 lines (46 loc) · 2.66 KB

CSAM Logo

Constrained Spectral Approximation Method

GitHub Actions: docs License: GPL v3 Code style: black

The Constrained Spectral Approximation Method (CSAM) is a physically sound and robust method for approximating the spectrum of subgrid-scale orography. It operates under the following constraints:

  • Utilises a limited number of spectral modes (no more than 100)
  • Significantly reduces the complexity of physical terrain by over 500 times
  • Maintains the integrity of physical information to a large extent
  • Compatible with unstructured geodesic grids
  • Inherently scale-aware

This method is primarily used to represent terrain for weather forecasting purposes, but it also shows promise for broader data analysis applications.


Read the documentation here


Requirements

See requirements.txt

NOTE: The Sphinx dependencies can be found in docs/conf.py.

Usage

Installation

Fork this repository and clone your remote fork.

Configuration

The user-defined input parameters are in the inputs subpackage. These parameters are imported into the run scripts in runs.

Execution

A simple setup can be found in runs.idealised_isosceles. To execute this run script:

python3 ./runs/idealised_isosceles.py

However, the codebase is structured such that the user can easily assemble a run script to define their own experiments. Refer to the documentation for the available APIs.

License

GNU GPL v3 (tentative)

Contributions

Refer to the open issues that require attention.

Any changes, improvements, or bug fixes can be submitted to upstream via a pull request.