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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
15c26e00ec5e3c66c23d61cbc0689e7696d761d178835f4c5eeebe0490636124
|
|
| MD5 |
f4c0ca93ff7089597a6b485244bf876a
|
|
| BLAKE2b-256 |
77eb32a43e52857169ac88b77b8ad705052136729981b2e08105a3cd631bfbb7
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ccf1a813df350ec1ebc57ba6358c90d79296cb6003d4a4e2d4fb9c483be1f9b7
|
|
| MD5 |
4c264cb50adeb10c280b8dfb8ba1ed2a
|
|
| BLAKE2b-256 |
cbc98b098502985ae34cdcfcaffb3ca4c0ab30509726664301027a9b0354e9ba
|