contributors.tex 5.76 KB
Newer Older
Uwe Schulzweida's avatar
Uwe Schulzweida committed
1
\chapter{Contributors}
2

Uwe Schulzweida's avatar
Uwe Schulzweida committed
3
\section{History}
Uwe Schulzweida's avatar
Uwe Schulzweida committed
4

Uwe Schulzweida's avatar
Uwe Schulzweida committed
5
{\CDO} was originally developed by Uwe Schulzweida at the Max Planck Institute for Meteorology (MPI-M).
Uwe Schulzweida's avatar
Uwe Schulzweida committed
6
The MPI-M, together with the DKRZ, has a long history in the development of tools for processing climate data.
Uwe Schulzweida's avatar
Uwe Schulzweida committed
7
{\CDO} was inspired by some of these tools, such as the PINGO package and the GRIB-Modules.
Uwe Schulzweida's avatar
Uwe Schulzweida committed
8

Uwe Schulzweida's avatar
Uwe Schulzweida committed
9
10
11
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.
Uwe Schulzweida's avatar
Uwe Schulzweida committed
12

Uwe Schulzweida's avatar
Uwe Schulzweida committed
13
14
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.
Uwe Schulzweida's avatar
Uwe Schulzweida committed
15

Uwe Schulzweida's avatar
Uwe Schulzweida committed
16
17
18
19
20
21
\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,
Uwe Schulzweida's avatar
Uwe Schulzweida committed
22
originally developed by Edilbert Kirk, Michael Ponater and Arno Hellbach.
Uwe Schulzweida's avatar
Uwe Schulzweida committed
23
The afterburner code was modified for the {\CDO} opertors after, sp2gp, gp2sp.
Uwe Schulzweida's avatar
Uwe Schulzweida committed
24

Uwe Schulzweida's avatar
Uwe Schulzweida committed
25
26
\item[SCRIP] is a software package used to generate interpolation weights for remapping
fields from one grid to another in spherical geometry \cite{SCRIP}.
Uwe Schulzweida's avatar
Uwe Schulzweida committed
27
It was developed at the Los Alamos National Laboratory by Philip W. Jones.
Uwe Schulzweida's avatar
Uwe Schulzweida committed
28
29
The SCRIP library was converted from Fortran to ANSI C and is used as
the base for the remapping operators in {\CDO}.
Uwe Schulzweida's avatar
Uwe Schulzweida committed
30

Uwe Schulzweida's avatar
Uwe Schulzweida committed
31
32
\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.
Uwe Schulzweida's avatar
Uwe Schulzweida committed
33

Uwe Schulzweida's avatar
Uwe Schulzweida committed
34
35
\item[libkdtree] a C99 implementation of the kd-tree algorithm developed by J\"org Dietrich.
\end{description}
Uwe Schulzweida's avatar
Uwe Schulzweida committed
36

Uwe Schulzweida's avatar
Uwe Schulzweida committed
37
{\CDO} uses tools from the GNU project, including automake, and libtool. 
38

Uwe Schulzweida's avatar
Uwe Schulzweida committed
39
\section{Contributors}
Uwe Schulzweida's avatar
Uwe Schulzweida committed
40

Uwe Schulzweida's avatar
Uwe Schulzweida committed
41
The primary contributors to the {\CDO} development have been: 
42

Uwe Schulzweida's avatar
Uwe Schulzweida committed
43
44
\begin{description}
\item[Uwe Schulweida]: Concept, design and implementation of {\CDO}, project coordination, and releases.
45

Uwe Schulzweida's avatar
Uwe Schulzweida committed
46
47
% Luis Kornblueh  GME, dv2uvl uv2dvl dv2ps gauaw
% supported {\CDO} from the beginning. His main contributions is performance optimization.
48

Uwe Schulzweida's avatar
Uwe Schulzweida committed
49
50
51
% \item[Ralf M\"uller]: Webpage, ruby and python interface <------------------
% Implemented operators: showunit, stdatm, intlevel3d, consecsum, consects
% Modified operators: eca\_gsl
52

Uwe Schulzweida's avatar
Uwe Schulzweida committed
53
54
55
\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}}
56

Uwe Schulzweida's avatar
Uwe Schulzweida committed
57
\item[Oliver Heidmann]: He worked on the {\CDO} software package as a student assistant at MPI-M from 2015-2017.
Uwe Schulzweida's avatar
Uwe Schulzweida committed
58

Uwe Schulzweida's avatar
Uwe Schulzweida committed
59
\item[Fabian Wachsmann]: He is working on {\CDO} for the CMIP6 project and is responsible for the operator cmor.
Uwe Schulzweida's avatar
Uwe Schulzweida committed
60

Uwe Schulzweida's avatar
Uwe Schulzweida committed
61
62
63
\item[Ralf Quast]: He worked on {\CDO} on behalf of the Service Gruppe Anpassung (SGA), DKRZ in 2006.
Implemented all ECA Indices of Daily Temperature and Precipitation Extremes, 
all percentile operators, module {\htmlref{YDRUNSTAT}{YDRUNSTAT}} and {\htmlref{wct}{wct}}.
Uwe Schulzweida's avatar
Uwe Schulzweida committed
64
65
% timcount, hourcount, daycount, moncount, yearcount, seascount

Uwe Schulzweida's avatar
Uwe Schulzweida committed
66
\item[Kameswarrao Modali]: Implemented operators: contour, shaded, grfill, vector, graph.
Uwe Schulzweida's avatar
Uwe Schulzweida committed
67

Uwe Schulzweida's avatar
Uwe Schulzweida committed
68
69
70
\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}}.
71

Uwe Schulzweida's avatar
Uwe Schulzweida committed
72
73
\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}}.
74

Uwe Schulzweida's avatar
Uwe Schulzweida committed
75
76
\item[Karl-Hermann Wieners]: Implemented operators: {\htmlref{aexpr}{aexpr}},  {\htmlref{aexprf}{aexprf}},  {\htmlref{selzaxisname}{selzaxisname}}.
\end{description}
77

Uwe Schulzweida's avatar
Uwe Schulzweida committed
78
% Frank Kaspar: Contributed to operator: import\_cmsaf
79

Uwe Schulzweida's avatar
Uwe Schulzweida committed
80
% Helmut Haak: Contributed to operator: adisit, adipot
81

Uwe Schulzweida's avatar
Uwe Schulzweida committed
82
% Martin Claus: Modified operator: vertwind (added missing value support)
83

Uwe Schulzweida's avatar
Uwe Schulzweida committed
84
% Álvaro M. Valdebenito: Modified operators:  settunits, settaxis and shifttime (added support for "seconds")
85

Uwe Schulzweida's avatar
Uwe Schulzweida committed
86
% Mathis Rosenhauer: Implemented operators: cmor (initial version)
87

Uwe Schulzweida's avatar
Uwe Schulzweida committed
88
%Reinhard Budich
89

Uwe Schulzweida's avatar
Uwe Schulzweida committed
90
91
92
93
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:
94

Uwe Schulzweida's avatar
Uwe Schulzweida committed
95
96
97
98
Jaison-Thomas Ambadan,
Harald Anlauf,
Andy Aschwanden,
Stefan Bauer,
Uwe Schulzweida's avatar
Uwe Schulzweida committed
99
Renate Brokopf,
Uwe Schulzweida's avatar
Uwe Schulzweida committed
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
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,
Uwe Schulzweida's avatar
Uwe Schulzweida committed
123
Thomas Jahns,
Uwe Schulzweida's avatar
Uwe Schulzweida committed
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
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,
Uwe Schulzweida's avatar
Uwe Schulzweida committed
140
Florian Prill,
Uwe Schulzweida's avatar
Uwe Schulzweida committed
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
Asela Rajapakse,
Daniel Reinert,
Hannes Reuter,
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
Uwe Schulzweida's avatar
Uwe Schulzweida committed
159

Uwe Schulzweida's avatar
Uwe Schulzweida committed
160
Please let me know if your name was omitted!