Skip to main content

A Python version of DINEOF.

Project description

pyDINEOF

Table of Contents

About

pyDINEOF is a Python version of DINEOF.

DINEOF is an EOF-based method to fill in missing data from geophysical fields, such as clouds in sea surface temperature, and is available as compiled Fortran code.

For more information on how DINEOF works, please refer to Alvera-Azcarate et al. (2005) and Beckers and Rixen (2003). The multivariate application of DINEOF is explained in Alvera-Azcarate et al. (2007), and in Beckers et al. (2006) the error calculation using an optimal interpolation approach is explained. For more information about the Lanczos solver, see Toumazou and Cretaux (2001).

Dependencies

pyDINEOF requires Python >= 3.10 and the following packages: numpy, pandas, scipy and xarray.

Installation

pyDINEOF can be installed from source. To do so, you will first have to clone the GitHub repository:

$ git clone https://github.com/acoque/pyDINEOF.git
$ cd pyDINEOF

Then, you will need to create a virtual environment (optional, but strongly advised) and install pyDINEOF.

  • using conda/mamba (recommended):
$ mamba env create -f environment.yml
$ mamba activate pyDINEOF
$ pip install .
  • using venv and pip:
$ python3 -m venv venv
$ source venv/bin/activate
$ pip install -U .

Finally, you can use pyDINEOF as a Python package or through its CLI:

$ pyDINEOF run <file>

Note

Most variables and functions have names similar to those in DINEOF for the sake of "continuity".

License

Like DINEOF, pyDINEOF is distributed under the terms of the GNU General Public License version 3 license.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pydineof-0.1.0.tar.gz (23.4 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

pydineof-0.1.0-py3-none-any.whl (23.3 kB view details)

Uploaded Python 3

File details

Details for the file pydineof-0.1.0.tar.gz.

File metadata

  • Download URL: pydineof-0.1.0.tar.gz
  • Upload date:
  • Size: 23.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.10.19

File hashes

Hashes for pydineof-0.1.0.tar.gz
Algorithm Hash digest
SHA256 15c26e00ec5e3c66c23d61cbc0689e7696d761d178835f4c5eeebe0490636124
MD5 f4c0ca93ff7089597a6b485244bf876a
BLAKE2b-256 77eb32a43e52857169ac88b77b8ad705052136729981b2e08105a3cd631bfbb7

See more details on using hashes here.

File details

Details for the file pydineof-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: pydineof-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 23.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.10.19

File hashes

Hashes for pydineof-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 ccf1a813df350ec1ebc57ba6358c90d79296cb6003d4a4e2d4fb9c483be1f9b7
MD5 4c264cb50adeb10c280b8dfb8ba1ed2a
BLAKE2b-256 cbc98b098502985ae34cdcfcaffb3ca4c0ab30509726664301027a9b0354e9ba

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page