Skip to main content

A Python version of DINEOF.

Project description

pyDINEOF

GitHub License PyPI - Python Version PyPI - Version PyPI - Types

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).

Installation

Required dependencies

  • Python (3.10 or later)
  • numpy
  • pandas
  • scipy
  • xarray

Instructions

pyDINEOF is a pure Python package. The easiest way to get it installed is to use pip:

$ python -m pip install pyDINEOF

pyDINEOF can also 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.1.tar.gz (23.5 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.1-py3-none-any.whl (23.4 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: pydineof-0.1.1.tar.gz
  • Upload date:
  • Size: 23.5 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.1.tar.gz
Algorithm Hash digest
SHA256 d1dbd195bafdcc3ec43c037679af94e49962ee90ac5065dfd84f80d2790a86a0
MD5 b8d5047873322e41b1c9a8d8ac1ea3f1
BLAKE2b-256 f1b78897886ca15fc36456ad31ca7081f00a01b0128b713a333f955c6d091854

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pydineof-0.1.1-py3-none-any.whl
  • Upload date:
  • Size: 23.4 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.1-py3-none-any.whl
Algorithm Hash digest
SHA256 9006a52ff44388382d727e4465857c27067a1d3277c6164e23534251860a3506
MD5 ee1a2303cfd21f464e26a2cd463a011e
BLAKE2b-256 ef25ce3c561bb84d2c9d23ee34b05891d8d467548bc93d8ca8f4d416fc5283e9

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