Commit 7ae762da authored by Uwe Schulzweida's avatar Uwe Schulzweida
Browse files

Docu update.

parent 0c0632d2
...@@ -222,6 +222,8 @@ keepaspectratio]{cdo_libdep.pdf}}% ...@@ -222,6 +222,8 @@ keepaspectratio]{cdo_libdep.pdf}}%
\input{cdo_ref} \input{cdo_ref}
\input{contributors.tex}
\input{bib} \input{bib}
\input{appendix} \input{appendix}
......
Contributors \chapter{Contributors}
* History \section{History}
CDO was originally developed by Uwe Schulzweida at the Max Planck Institute for Meteorology (MPI-M). {\CDO} was originally developed by Uwe Schulzweida at the Max Planck Institute for Meteorology (MPI-M).
The MPI-M, together with the DKRZ, has a long history in the development of tools for processing climate data. The MPI-M, together with the DKRZ, has a long history in the development of tools for processing climate data.
CDO was inspired by some of these tools, such as the PINGO package and the GRIB-Modules. {\CDO} was inspired by some of these tools, such as the PINGO package and the GRIB-Modules.
PINGO was developed by Jürgen Waszkewitz, Peter Lenzen, and Nathan Gillet in 1995 at the DKRZ, Hamburg (Germany).
CDO has a similar user interface and uses some of PINGO routines.
The GRIB-Modules was developed by
* External sources PINGO\footnote{Procedural INterface for GRIB formatted Objects} was developed by J\"urgen Waszkewitz,
Peter Lenzen, and Nathan Gillet in 1995 at the DKRZ, Hamburg (Germany).
{\CDO} has a similar user interface and uses some of the PINGO routines.
CDO has incorporated code from several sources: The GRIB-Modules was developed by Heiko Borgert and Wolfgang Welke in 1991 at the MPI-M.
{\CDO} is using a similar module structure and also some of the routines.
afterburner is a postprocessing program for ECHAM data and ECMWF analysis data, \section{External sources}
{\CDO} has incorporated code from several sources:
\begin{description}
\item[afterburner] is a postprocessing program for ECHAM data and ECMWF analysis data,
originally developed by Edilbert Kirk, Michael Ponater and Arno Hellbach. originally developed by Edilbert Kirk, Michael Ponater and Arno Hellbach.
The afterburner code was modified for the CDO opertors after, sp2gp, gp2sp. The afterburner code was modified for the {\CDO} opertors after, sp2gp, gp2sp.
SCRIP is a software package used to generate interpolation weights for remapping \item[SCRIP] is a software package used to generate interpolation weights for remapping
fields from one grid to another in spherical geometry. fields from one grid to another in spherical geometry \cite{SCRIP}.
It was developed at the Los Alamos National Laboratory by Philip W. Jones. It was developed at the Los Alamos National Laboratory by Philip W. Jones.
The SCRIP library was converted from Fortran to ANSI C and is used a The SCRIP library was converted from Fortran to ANSI C and is used as
the base for the remapping operators in CDO. the base for the remapping operators in {\CDO}.
YAC (Yet Another Coupler) was jointly developed by DKRZ and MPI-M by Moritz Hanke and Rene Redler.
CDO is using the clipping routines for the conservative remapping with remapycon.
CDO uses tools from the GNU project, including automake, and libtool. \item[YAC] (Yet Another Coupler) was jointly developed by DKRZ and MPI-M by Moritz Hanke and Rene Redler \cite{YAC}.
{\CDO} is using the clipping routines for the conservative remapping with remapycon.
* Contributors \item[libkdtree] a C99 implementation of the kd-tree algorithm developed by J\"org Dietrich.
\end{description}
Users have contributed patches and suggestions over time. {\CDO} uses tools from the GNU project, including automake, and libtool.
The primary contributors to the CDO development have been:
Uwe Schulweida \section{Contributors}
Concept, design and implementation of CDO, project coordination, and releases. The primary contributors to the {\CDO} development have been:
Luis Kornblueh \begin{description}
supported CDO from the beginning. His main contributions is performance optimization. \item[Uwe Schulweida]: Concept, design and implementation of {\CDO}, project coordination, and releases.
Ralf Müller % Luis Kornblueh GME, dv2uvl uv2dvl dv2ps gauaw
% supported {\CDO} from the beginning. His main contributions is performance optimization.
Webpage <------------------ % \item[Ralf M\"uller]: Webpage, ruby and python interface <------------------
Implemented operators: showunit, stdatm, intlevel3d, consecsum, consects % Implemented operators: showunit, stdatm, intlevel3d, consecsum, consects
Modified operators: eca_gsl % Modified operators: eca\_gsl
Cedrick Ansorge \item[Cedrick Ansorge]: He worked on the {\CDO} software package as a student assistant at MPI-M from 2007-2011.
Implemented operators: {\htmlref{eof}{eof}}, {\htmlref{eof3d}{eof3d}}, {\htmlref{enscrps}{enscrps}}, {\htmlref{ensbrs}{ensbrs}},
{\htmlref{maskregion}{maskregion}}, {\htmlref{bandpass}{bandpass}}, {\htmlref{lowpass}{lowpass}}, {\htmlref{highpass}{highpass}}, {\htmlref{smooth9}{smooth9}}
He worked on the CDO software package as a student assistant at MPI-M from 2007-2011. \item[Oliver Heidmann]: He worked on the {\CDO} software package as a student assistant at MPI-M from 2015-2017.
Implemented operators: eof, eof3d, enscrps, ensbrs, maskregion, bandpass, lowpass, highpass, smooth9
Ralf Quast \item[Fabian Wachsmann]: He is working on {\CDO} for the CMIP6 project and is responsible for the operator cmor.
He worked on CDO on behalf of the Service Gruppe Anpassung (SGA), DKRZ in 2006. \item[Ralf Quast]: He worked on {\CDO} on behalf of the Service Gruppe Anpassung (SGA), DKRZ in 2006.
Implemented operators: all ECA Indices of Daily Temperature and Implemented all ECA Indices of Daily Temperature and Precipitation Extremes,
Precipitation Extremes, all percentile operators, module Ydrun<STAT>, all percentile operators, module {\htmlref{YDRUNSTAT}{YDRUNSTAT}} and {\htmlref{wct}{wct}}.
wct, hi
% timcount, hourcount, daycount, moncount, yearcount, seascount % timcount, hourcount, daycount, moncount, yearcount, seascount
Karl-Hermann Wieners \item[Kameswarrao Modali]: Implemented operators: contour, shaded, grfill, vector, graph.
Implemented operators: aexpr, aexprf, selzaxisname
Frank Kaspar
Contributed to operator: import_cmsaf \item[Michal Koutek]: Implemented operators: {\htmlref{selmulti}{selmulti}}
{\htmlref{delmulti}{delmulti}}, {\htmlref{changemulti}{changemulti}}, {\htmlref{samplegrid}{samplegrid}}
{\htmlref{uvDestag}{uvDestag}}, {\htmlref{rotuvNorth}{rotuvNorth}}, {\htmlref{projuvLatLon}{projuvLatLon}}.
Etienne Tourigny \item[Etienne Tourigny]: Implemented operators: {\htmlref{setclonlatbox}{setclonlatbox}}, {\htmlref{setcindexbox}{setcindexbox}},
{\htmlref{setvals}{setvals}}, {\htmlref{splitsel}{splitsel}}, {\htmlref{histfreq}{histfreq}}, {\htmlref{setrtoc}{setrtoc}}, {\htmlref{setrtoc2}{setrtoc2}}.
Implemented operators: setclonlatbox, setcindexbox, setvals, splitsel, histfreq, setrtoc, setrtoc2 \item[Karl-Hermann Wieners]: Implemented operators: {\htmlref{aexpr}{aexpr}}, {\htmlref{aexprf}{aexprf}}, {\htmlref{selzaxisname}{selzaxisname}}.
\end{description}
Helmut Haak % Frank Kaspar: Contributed to operator: import\_cmsaf
Contributed to operator: adisit % Helmut Haak: Contributed to operator: adisit, adipot
Martin Claus % Martin Claus: Modified operator: vertwind (added missing value support)
Modified operator: vertwind (added missing value support) % Álvaro M. Valdebenito: Modified operators: settunits, settaxis and shifttime (added support for "seconds")
Álvaro M. Valdebenito % Mathis Rosenhauer: Implemented operators: cmor (initial version)
Modified operators: settunits, settaxis and shifttime (added support for "seconds") %Reinhard Budich
Modali Kameswarrao Many users have contributed to {\CDO} by sending bug reports, patches
and suggestions over time.
Very helpful is also the active participation in the user forum of some users.
Here is an incomplete list:
Mathis Rosenhauer Jaison-Thomas Ambadan,
Harald Anlauf,
Implemented operators: cmor (initial version) Andy Aschwanden,
Stefan Bauer,
Reinhard Budich
Please let me know if your name was omitted!
CDO would not be what it is today without the invaluable help of these people, who contributed by donating code, bug fixes and documentation:
Helmut Haak,
Renate Brokopf, Renate Brokopf,
Traute, Michael Boettinger,
Simon Blessing,
Tim Br\"ucher,
Martin Claus,
Traute Cr\"uger,
Irene Fischer-Bruns,
Chris Fletscher,
Helmut Frank,
Kristina Fr\"ohlich,
Oliver Fuhrer,
Monika Esch,
Pier Giuseppe Fogli,
Beate Gayer,
Veronika Gayler,
Marco Giorgetta,
David Gobbett,
Holger Goettel,
Helmut Haak,
Stefan Hagemann,
Angelika Heil,
Barbara Hennemuth,
Daniel Hernandez,
Nathanael Huebbe,
Thomas Jahns, Thomas Jahns,
Frank Kaspar,
Daniel Klocke,
Edi Kirk,
Yvonne K\"ustermann,
Stefanie Legutke,
Leonidas Linardakis,
Stephan Lorenz,
Frank Lunkeit,
Karin Meier-Fleischer,
Uwe Mikolajewicz,
Laura Niederdrenk,
Dirk Notz,
Geert Jan van Oldenborgh,
Hans-J\"urgen Panitz,
Ronny Petrik,
Swantje Preuschmann,
Florian Prill, Florian Prill,
Daniel Reinert Asela Rajapakse,
Jaison-Thomas Ambadan Daniel Reinert,
Hannes Reuter,
I have probably omitted some important names here because of incomplete record keeping. If I have overlooked you, please let me know and I will update the list. Many more, too numerous to mention here, have contributed by sending bug reports and suggesting various improvements. Mathis Rosenhauer,
Reiner Schnur,
Martin Schultz,
Dennis Shea,
Kevin Sieck,
Martin Stendel,
Martina Stockhaus,
Claas Teichmann,
J\"org Trentmann,
\'Alvaro M. Valdebenito
David Wang,
Joerg Wegner,
Heiner Widmann,
Claudia Wunram,
Klaus Wyser
Acknowledgments Please let me know if your name was omitted!
* Procedural INterface for GRIB formatted Objects
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment