/DINEOF

Data Interpolating Empirical Orthogonal Functions

Primary LanguageFortranGNU General Public License v2.0GPL-2.0

DINEOF

Build Status Linux

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

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. If you need a copy of any of these papers, don't hesitate to contact us! For more information about the Lanczos solver, see Toumazou and Cretaux (2001).

Help pages

Help pages on how to install and compile DINEOF can be found here.

Installation

Linux

Installation from source

Please follow instruction on the help pages, taking into account that you need to install gfortran, make, Arpack and Netcdf as follows (for Ubuntu and Debian):

sudo apt-get update
sudo apt-get install gfortran make libarpack2-dev libnetcdf-dev libnetcdff-dev git

Compile with:

git clone https://github.com/Aida-Alvera/DINEOF
cd DINEOF/
cp config.mk.template config.mk
make

You might want to adapt config.mk, but the provided template config.mk.template should work with ubuntu as-is.

Windows

Windows Subsystem for Linux

Install "Windows Subsystem for Linux"

  • Follow the instructions at https://aka.ms/wslinstall
  • Install "Ubuntu" from the Windows App Store
  • Follow the Ubuntu instructions

Cygwin

  • Use setup.exe to install the dependencies: gcc-fortran, make, libarpack-devel, liblapack-devel, libnetcdf-fortran-devel, git
git clone https://github.com/Aida-Alvera/DINEOF
cd DINEOF/
cp config.mk.template config.mk
make

For Cygwin, OS in config.mk should be Linux (default).