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).
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.
Install "Windows Subsystem for Linux"
- Follow the instructions at https://aka.ms/wslinstall
- Install "Ubuntu" from the Windows App Store
- Follow the Ubuntu instructions
- 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).