Commit 69618c26 authored by Uwe Schulzweida's avatar Uwe Schulzweida
Browse files

Add statistic- und percentile-Operators from Ralf Quast

parent 82010422
Uwe Schulzweida, Uwe.Schulzweida@zmaw.de, is the main author.
Ralf Quast, Ralf.Quast@brockmann-consult.de
2006-11-?? Uwe Schulzweida <Uwe.Schulzweida@zmaw.de>
* Version 1.0.4 released
2006-11-02 Uwe Schulzweida <Uwe.Schulzweida@zmaw.de>
* using CDI library version 1.0.3
......
CDO NEWS
--------
Version 1.0.3 (3 November 2006):
* New operators:
o intntime - Time interpolation
o mrotuvb - Backward transformation of velocity components U and V from MPIOM
Version 1.0.2 (18 September 2006):
* Rename operator gradsdes to gradsdes1 and set the alias gradsdes to gradsdes2
......
......@@ -189,6 +189,7 @@ Operator catalog:
Ensstat ensavg Ensemble average
Ensstat ensstd Ensemble standard deviation
Ensstat ensvar Ensemble variance
Ensstat enspctl Ensemble percentiles
Fldstat fldmin Field minimum
Fldstat fldmax Field maximum
Fldstat fldsum Field sum
......@@ -196,6 +197,7 @@ Operator catalog:
Fldstat fldavg Field average
Fldstat fldstd Field standard deviation
Fldstat fldvar Field variance
Fldstat fldpctl Field percentiles
Zonstat zonmin Zonal minimum
Zonstat zonmax Zonal maximum
Zonstat zonsum Zonal sum
......@@ -203,6 +205,7 @@ Operator catalog:
Zonstat zonavg Zonal average
Zonstat zonstd Zonal standard deviation
Zonstat zonvar Zonal variance
Zonstat zonpctl Zonal percentiles
Merstat mermin Meridional minimum
Merstat mermax Meridional maximum
Merstat mersum Meridional sum
......@@ -210,6 +213,7 @@ Operator catalog:
Merstat meravg Meridional average
Merstat merstd Meridional standard deviation
Merstat mervar Meridional variance
Merstat merpctl Meridional percentiles
Vertstat vertmin Vertical minimum
Vertstat vertmax Vertical maximum
Vertstat vertsum Vertical sum
......@@ -222,66 +226,84 @@ Operator catalog:
Selstat selmean Time range mean
Selstat selavg Time range average
Selstat selstd Time range standard deviation
Selpctl selpctl Time range percentiles
Runstat runmin Running minimum
Runstat runmax Running maximum
Runstat runsum Running sum
Runstat runmean Running mean
Runstat runavg Running average
Runstat runstd Running standard deviation
Runpctl runpctl Running percentiles
Timstat timmin Time minimum
Timstat timmax Time maximum
Timstat timsum Time sum
Timstat timmean Time mean
Timstat timavg Time average
Timstat timstd Time standard deviation
Timpctl timpctl Time percentiles
Hourstat hourmin Hourly minimum
Hourstat hourmax Hourly maximum
Hourstat hoursum Hourly sum
Hourstat hourmean Hourly mean
Hourstat houravg Hourly average
Hourstat hourstd Hourly standard deviation
Hourpctl hourpctl Hourly percentiles
Daystat daymin Daily minimum
Daystat daymax Daily maximum
Daystat daysum Daily sum
Daystat daymean Daily mean
Daystat dayavg Daily average
Daystat daystd Daily standard deviation
Daypctl daypctl Daily percentiles
Monstat monmin Monthly minimum
Monstat monmax Monthly maximum
Monstat monsum Monthly sum
Monstat monmean Monthly mean
Monstat monavg Monthly average
Monstat monstd Monthly standard deviation
Monpctl monpctl Monthly percentiles
Yearstat yearmin Yearly minimum
Yearstat yearmax Yearly maximum
Yearstat yearsum Yearly sum
Yearstat yearmean Yearly mean
Yearstat yearavg Yearly average
Yearstat yearstd Yearly standard deviation
Seasstat seasmin Seasonally minimum
Seasstat seasmax Seasonally maximum
Seasstat seassum Seasonally sum
Seasstat seasmean Seasonally mean
Seasstat seasavg Seasonally average
Seasstat seasstd Seasonally standard deviation
Yearpctl yearpctl Yearly percentiles
Seasstat seasmin Seasonal minimum
Seasstat seasmax Seasonal maximum
Seasstat seassum Seasonal sum
Seasstat seasmean Seasonal mean
Seasstat seasavg Seasonal average
Seasstat seasstd Seasonal standard deviation
Seaspctl seaspctl Seasonal percentiles
Ydaystat ydaymin Multi-year daily minimum
Ydaystat ydaymax Multi-year daily maximum
Ydaystat ydaysum Multi-year daily sum
Ydaystat ydaymean Multi-year daily mean
Ydaystat ydayavg Multi-year daily average
Ydaystat ydaystd Multi-year daily standard deviation
Ydaypctl ydaypctl Multi-year daily percentiles
Ymonstat ymonmin Multi-year monthly minimum
Ymonstat ymonmax Multi-year monthly maximum
Ymonstat ymonsum Multi-year monthly sum
Ymonstat ymonmean Multi-year monthly mean
Ymonstat ymonavg Multi-year monthly average
Ymonstat ymonstd Multi-year monthly standard deviation
Yseasstat yseasmin Multi-year seasonally minimum
Yseasstat yseasmax Multi-year seasonally maximum
Yseasstat yseassum Multi-year seasonally sum
Yseasstat yseasmean Multi-year seasonally mean
Yseasstat yseasavg Multi-year seasonally average
Yseasstat yseasstd Multi-year seasonally standard deviation
Ymonpctl ymonpctl Multi-year monthly percentiles
Yseasstat yseasmin Multi-year seasonal minimum
Yseasstat yseasmax Multi-year seasonal maximum
Yseasstat yseassum Multi-year seasonal sum
Yseasstat yseasmean Multi-year seasonal mean
Yseasstat yseasavg Multi-year seasonal average
Yseasstat yseasstd Multi-year seasonal standard deviation
Yseaspctl yseaspctl Multi-year seasonal percentiles
Ydrunstat ydrunmin Multi-year daily running minimum
Ydrunstat ydrunmax Multi-year daily running maximum
Ydrunstat ydrunsum Multi-year daily running sum
Ydrunstat ydrunmean Multi-year daily running mean
Ydrunstat ydrunavg Multi-year daily running average
Ydrunstat ydrunstd Multi-year daily running standard deviation
Ydrunpctl ydrunpctl Multi-year daily running percentiles
-------------------------------------------------------------
Regression
-------------------------------------------------------------
......@@ -331,12 +353,12 @@ Operator catalog:
-------------------------------------------------------------
Miscellaneous
-------------------------------------------------------------
Gradsdes gradsdes1 GrADS data descriptor file (version 1 GRIB map)
Gradsdes gradsdes2 GrADS data descriptor file (version 2 GRIB map)
Timsort timsort Sort over the time
Vargen const Create a constant field
Vargen random Create a field with random values
Vardup vardup Duplicate variables
Vardup varmul Multiply variables
Gradsdes gradsdes1 GrADS data descriptor file (version 1 GRIB map)
Gradsdes gradsdes2 GrADS data descriptor file (version 2 GRIB map)
Rotuv rotuvb Backward rotation
Mastrfu mastrfu Mass stream function
#! /bin/sh
# Guess values for system-dependent variables and create Makefiles.
# Generated by GNU Autoconf 2.59 for cdo 1.0.3.
# Generated by GNU Autoconf 2.59 for cdo 1.0.4.
#
# Report bugs to <Uwe.Schulzweida@zmaw.de>.
#
......@@ -269,8 +269,8 @@ SHELL=${CONFIG_SHELL-/bin/sh}
# Identity of this package.
PACKAGE_NAME='cdo'
PACKAGE_TARNAME='cdo'
PACKAGE_VERSION='1.0.3'
PACKAGE_STRING='cdo 1.0.3'
PACKAGE_VERSION='1.0.4'
PACKAGE_STRING='cdo 1.0.4'
PACKAGE_BUGREPORT='Uwe.Schulzweida@zmaw.de'
# Factoring default headers for most tests.
......@@ -783,7 +783,7 @@ if test "$ac_init_help" = "long"; then
# Omit some internal or obsolete options to make the list less imposing.
# This message is too long to be a string in the A/UX 3.1 sh.
cat <<_ACEOF
\`configure' configures cdo 1.0.3 to adapt to many kinds of systems.
\`configure' configures cdo 1.0.4 to adapt to many kinds of systems.
Usage: $0 [OPTION]... [VAR=VALUE]...
......@@ -850,7 +850,7 @@ fi
if test -n "$ac_init_help"; then
case $ac_init_help in
short | recursive ) echo "Configuration of cdo 1.0.3:";;
short | recursive ) echo "Configuration of cdo 1.0.4:";;
esac
cat <<\_ACEOF
......@@ -992,7 +992,7 @@ fi
test -n "$ac_init_help" && exit 0
if $ac_init_version; then
cat <<\_ACEOF
cdo configure 1.0.3
cdo configure 1.0.4
generated by GNU Autoconf 2.59
Copyright (C) 2003 Free Software Foundation, Inc.
......@@ -1006,7 +1006,7 @@ cat >&5 <<_ACEOF
This file contains any messages produced by compilers while
running configure, to aid debugging if configure makes a mistake.
It was created by cdo $as_me 1.0.3, which was
It was created by cdo $as_me 1.0.4, which was
generated by GNU Autoconf 2.59. Invocation command line was
$ $0 $@
......@@ -1692,7 +1692,7 @@ fi
# Define the identity of the package.
PACKAGE=cdo
VERSION=1.0.3
VERSION=1.0.4
cat >>confdefs.h <<_ACEOF
......@@ -6512,7 +6512,7 @@ _ASBOX
} >&5
cat >&5 <<_CSEOF
This file was extended by cdo $as_me 1.0.3, which was
This file was extended by cdo $as_me 1.0.4, which was
generated by GNU Autoconf 2.59. Invocation command line was
CONFIG_FILES = $CONFIG_FILES
......@@ -6575,7 +6575,7 @@ _ACEOF
cat >>$CONFIG_STATUS <<_ACEOF
ac_cs_version="\\
cdo config.status 1.0.3
cdo config.status 1.0.4
configured by $0, generated by GNU Autoconf 2.59,
with options \\"`echo "$ac_configure_args" | sed 's/[\\""\`\$]/\\\\&/g'`\\"
......
# Process this file with autoconf to produce a configure script.
AC_INIT(cdo, 1.0.3, Uwe.Schulzweida@zmaw.de)
AC_INIT(cdo, 1.0.4, Uwe.Schulzweida@zmaw.de)
CONFIG_ABORT=yes
......
No preview for this file type
......@@ -50,12 +50,15 @@ cdo_SOURCES = Arith.c \
Remap.c \
Replace.c \
Rotuv.c \
Runpctl.c \
Runstat.c \
Seaspctl.c \
Seasstat.c \
Selbox.c \
Select.c \
Seloperator.c \
Selrec.c \
Selpctl.c \
Selstat.c \
Seltime.c \
Set.c \
......@@ -79,6 +82,7 @@ cdo_SOURCES = Arith.c \
Subtrend.c \
Templates.c \
Test.c \
Timpctl.c \
Timsort.c \
Timstat.c \
Trend.c \
......@@ -91,9 +95,14 @@ cdo_SOURCES = Arith.c \
Wind.c \
Writegrid.c \
Writerandom.c \
Ydaypctl.c \
Ydaystat.c \
Ydrunpctl.c \
Ydrunstat.c \
Ymonarith.c \
Ymonpctl.c \
Ymonstat.c \
Yseaspctl.c \
Yseasstat.c \
Zonstat.c \
cdilib.c \
......@@ -162,6 +171,10 @@ cdo_SOURCES = Arith.c \
namelist.h \
util.h \
etopo.h \
percentiles.c \
percentiles.h \
nth_element.c \
nth_element.h \
cdi.h
#
cdo_LDADD = $(LDFLAGS) -lm
......
......@@ -130,12 +130,15 @@ cdo_SOURCES = Arith.c \
Remap.c \
Replace.c \
Rotuv.c \
Runpctl.c \
Runstat.c \
Seaspctl.c \
Seasstat.c \
Selbox.c \
Select.c \
Seloperator.c \
Selrec.c \
Selpctl.c \
Selstat.c \
Seltime.c \
Set.c \
......@@ -159,6 +162,7 @@ cdo_SOURCES = Arith.c \
Subtrend.c \
Templates.c \
Test.c \
Timpctl.c \
Timsort.c \
Timstat.c \
Trend.c \
......@@ -171,9 +175,14 @@ cdo_SOURCES = Arith.c \
Wind.c \
Writegrid.c \
Writerandom.c \
Ydaypctl.c \
Ydaystat.c \
Ydrunpctl.c \
Ydrunstat.c \
Ymonarith.c \
Ymonpctl.c \
Ymonstat.c \
Yseaspctl.c \
Yseasstat.c \
Zonstat.c \
cdilib.c \
......@@ -242,6 +251,10 @@ cdo_SOURCES = Arith.c \
namelist.h \
util.h \
etopo.h \
percentiles.c \
percentiles.h \
nth_element.c \
nth_element.h \
cdi.h
#
......@@ -270,9 +283,10 @@ am_cdo_OBJECTS = Arith.$(OBJEXT) Arithc.$(OBJEXT) Arithdays.$(OBJEXT) \
Merstat.$(OBJEXT) Mrotuv.$(OBJEXT) Ninfo.$(OBJEXT) \
Nmltest.$(OBJEXT) Output.$(OBJEXT) Outputgmt.$(OBJEXT) \
Pinfo.$(OBJEXT) Remap.$(OBJEXT) Replace.$(OBJEXT) \
Rotuv.$(OBJEXT) Runstat.$(OBJEXT) Seasstat.$(OBJEXT) \
Selbox.$(OBJEXT) Select.$(OBJEXT) Seloperator.$(OBJEXT) \
Selrec.$(OBJEXT) Selstat.$(OBJEXT) Seltime.$(OBJEXT) \
Rotuv.$(OBJEXT) Runpctl.$(OBJEXT) Runstat.$(OBJEXT) \
Seaspctl.$(OBJEXT) Seasstat.$(OBJEXT) Selbox.$(OBJEXT) \
Select.$(OBJEXT) Seloperator.$(OBJEXT) Selrec.$(OBJEXT) \
Selpctl.$(OBJEXT) Selstat.$(OBJEXT) Seltime.$(OBJEXT) \
Set.$(OBJEXT) Setbox.$(OBJEXT) Setgatt.$(OBJEXT) \
Setgrid.$(OBJEXT) Sethalo.$(OBJEXT) Setmiss.$(OBJEXT) \
Setrcaname.$(OBJEXT) Settime.$(OBJEXT) Setzaxis.$(OBJEXT) \
......@@ -280,11 +294,13 @@ am_cdo_OBJECTS = Arith.$(OBJEXT) Arithc.$(OBJEXT) Arithdays.$(OBJEXT) \
Specinfo.$(OBJEXT) Spectral.$(OBJEXT) Split.$(OBJEXT) \
Splitrec.$(OBJEXT) Splittime.$(OBJEXT) Splityear.$(OBJEXT) \
Subtrend.$(OBJEXT) Templates.$(OBJEXT) Test.$(OBJEXT) \
Timsort.$(OBJEXT) Timstat.$(OBJEXT) Trend.$(OBJEXT) \
Trms.$(OBJEXT) Vardup.$(OBJEXT) Vargen.$(OBJEXT) \
Varrms.$(OBJEXT) Vertint.$(OBJEXT) Vertstat.$(OBJEXT) \
Wind.$(OBJEXT) Writegrid.$(OBJEXT) Writerandom.$(OBJEXT) \
Ydaystat.$(OBJEXT) Ymonarith.$(OBJEXT) Ymonstat.$(OBJEXT) \
Timpctl.$(OBJEXT) Timsort.$(OBJEXT) Timstat.$(OBJEXT) \
Trend.$(OBJEXT) Trms.$(OBJEXT) Vardup.$(OBJEXT) \
Vargen.$(OBJEXT) Varrms.$(OBJEXT) Vertint.$(OBJEXT) \
Vertstat.$(OBJEXT) Wind.$(OBJEXT) Writegrid.$(OBJEXT) \
Writerandom.$(OBJEXT) Ydaypctl.$(OBJEXT) Ydaystat.$(OBJEXT) \
Ydrunpctl.$(OBJEXT) Ydrunstat.$(OBJEXT) Ymonarith.$(OBJEXT) \
Ymonpctl.$(OBJEXT) Ymonstat.$(OBJEXT) Yseaspctl.$(OBJEXT) \
Yseasstat.$(OBJEXT) Zonstat.$(OBJEXT) cdilib.$(OBJEXT) \
commandline.$(OBJEXT) exception.$(OBJEXT) expr_yacc.$(OBJEXT) \
expr_lex.$(OBJEXT) expr.$(OBJEXT) cdo.$(OBJEXT) \
......@@ -299,7 +315,7 @@ am_cdo_OBJECTS = Arith.$(OBJEXT) Arithc.$(OBJEXT) Arithdays.$(OBJEXT) \
legendre.$(OBJEXT) fourier.$(OBJEXT) specspace.$(OBJEXT) \
readline.$(OBJEXT) julian.$(OBJEXT) vinterp.$(OBJEXT) \
zaxis.$(OBJEXT) pthread_debug.$(OBJEXT) color.$(OBJEXT) \
list.$(OBJEXT)
list.$(OBJEXT) percentiles.$(OBJEXT) nth_element.$(OBJEXT)
cdo_OBJECTS = $(am_cdo_OBJECTS)
cdo_DEPENDENCIES =
cdo_LDFLAGS =
......@@ -334,43 +350,49 @@ am__depfiles_maybe = depfiles
@AMDEP_TRUE@ ./$(DEPDIR)/Output.Po ./$(DEPDIR)/Outputgmt.Po \
@AMDEP_TRUE@ ./$(DEPDIR)/Pinfo.Po ./$(DEPDIR)/Remap.Po \
@AMDEP_TRUE@ ./$(DEPDIR)/Replace.Po ./$(DEPDIR)/Rotuv.Po \
@AMDEP_TRUE@ ./$(DEPDIR)/Runstat.Po ./$(DEPDIR)/Seasstat.Po \
@AMDEP_TRUE@ ./$(DEPDIR)/Runpctl.Po ./$(DEPDIR)/Runstat.Po \
@AMDEP_TRUE@ ./$(DEPDIR)/Seaspctl.Po ./$(DEPDIR)/Seasstat.Po \
@AMDEP_TRUE@ ./$(DEPDIR)/Selbox.Po ./$(DEPDIR)/Select.Po \
@AMDEP_TRUE@ ./$(DEPDIR)/Seloperator.Po ./$(DEPDIR)/Selrec.Po \
@AMDEP_TRUE@ ./$(DEPDIR)/Selstat.Po ./$(DEPDIR)/Seltime.Po \
@AMDEP_TRUE@ ./$(DEPDIR)/Set.Po ./$(DEPDIR)/Setbox.Po \
@AMDEP_TRUE@ ./$(DEPDIR)/Setgatt.Po ./$(DEPDIR)/Setgrid.Po \
@AMDEP_TRUE@ ./$(DEPDIR)/Sethalo.Po ./$(DEPDIR)/Setmiss.Po \
@AMDEP_TRUE@ ./$(DEPDIR)/Setrcaname.Po ./$(DEPDIR)/Settime.Po \
@AMDEP_TRUE@ ./$(DEPDIR)/Setzaxis.Po ./$(DEPDIR)/Showinfo.Po \
@AMDEP_TRUE@ ./$(DEPDIR)/Sinfo.Po ./$(DEPDIR)/Sort.Po \
@AMDEP_TRUE@ ./$(DEPDIR)/Specinfo.Po ./$(DEPDIR)/Spectral.Po \
@AMDEP_TRUE@ ./$(DEPDIR)/Split.Po ./$(DEPDIR)/Splitrec.Po \
@AMDEP_TRUE@ ./$(DEPDIR)/Splittime.Po ./$(DEPDIR)/Splityear.Po \
@AMDEP_TRUE@ ./$(DEPDIR)/Subtrend.Po ./$(DEPDIR)/Templates.Po \
@AMDEP_TRUE@ ./$(DEPDIR)/Test.Po ./$(DEPDIR)/Timsort.Po \
@AMDEP_TRUE@ ./$(DEPDIR)/Seloperator.Po ./$(DEPDIR)/Selpctl.Po \
@AMDEP_TRUE@ ./$(DEPDIR)/Selrec.Po ./$(DEPDIR)/Selstat.Po \
@AMDEP_TRUE@ ./$(DEPDIR)/Seltime.Po ./$(DEPDIR)/Set.Po \
@AMDEP_TRUE@ ./$(DEPDIR)/Setbox.Po ./$(DEPDIR)/Setgatt.Po \
@AMDEP_TRUE@ ./$(DEPDIR)/Setgrid.Po ./$(DEPDIR)/Sethalo.Po \
@AMDEP_TRUE@ ./$(DEPDIR)/Setmiss.Po ./$(DEPDIR)/Setrcaname.Po \
@AMDEP_TRUE@ ./$(DEPDIR)/Settime.Po ./$(DEPDIR)/Setzaxis.Po \
@AMDEP_TRUE@ ./$(DEPDIR)/Showinfo.Po ./$(DEPDIR)/Sinfo.Po \
@AMDEP_TRUE@ ./$(DEPDIR)/Sort.Po ./$(DEPDIR)/Specinfo.Po \
@AMDEP_TRUE@ ./$(DEPDIR)/Spectral.Po ./$(DEPDIR)/Split.Po \
@AMDEP_TRUE@ ./$(DEPDIR)/Splitrec.Po ./$(DEPDIR)/Splittime.Po \
@AMDEP_TRUE@ ./$(DEPDIR)/Splityear.Po ./$(DEPDIR)/Subtrend.Po \
@AMDEP_TRUE@ ./$(DEPDIR)/Templates.Po ./$(DEPDIR)/Test.Po \
@AMDEP_TRUE@ ./$(DEPDIR)/Timpctl.Po ./$(DEPDIR)/Timsort.Po \
@AMDEP_TRUE@ ./$(DEPDIR)/Timstat.Po ./$(DEPDIR)/Trend.Po \
@AMDEP_TRUE@ ./$(DEPDIR)/Trms.Po ./$(DEPDIR)/Vardup.Po \
@AMDEP_TRUE@ ./$(DEPDIR)/Vargen.Po ./$(DEPDIR)/Varrms.Po \
@AMDEP_TRUE@ ./$(DEPDIR)/Vertint.Po ./$(DEPDIR)/Vertstat.Po \
@AMDEP_TRUE@ ./$(DEPDIR)/Wind.Po ./$(DEPDIR)/Writegrid.Po \
@AMDEP_TRUE@ ./$(DEPDIR)/Writerandom.Po ./$(DEPDIR)/Ydaystat.Po \
@AMDEP_TRUE@ ./$(DEPDIR)/Ymonarith.Po ./$(DEPDIR)/Ymonstat.Po \
@AMDEP_TRUE@ ./$(DEPDIR)/Yseasstat.Po ./$(DEPDIR)/Zonstat.Po \
@AMDEP_TRUE@ ./$(DEPDIR)/cdilib.Po ./$(DEPDIR)/cdo.Po \
@AMDEP_TRUE@ ./$(DEPDIR)/cdo_pthread.Po ./$(DEPDIR)/cdo_vlist.Po \
@AMDEP_TRUE@ ./$(DEPDIR)/color.Po ./$(DEPDIR)/commandline.Po \
@AMDEP_TRUE@ ./$(DEPDIR)/exception.Po ./$(DEPDIR)/expr.Po \
@AMDEP_TRUE@ ./$(DEPDIR)/expr_lex.Po ./$(DEPDIR)/expr_yacc.Po \
@AMDEP_TRUE@ ./$(DEPDIR)/field.Po ./$(DEPDIR)/field2.Po \
@AMDEP_TRUE@ ./$(DEPDIR)/fieldc.Po ./$(DEPDIR)/fieldmer.Po \
@AMDEP_TRUE@ ./$(DEPDIR)/fieldzon.Po ./$(DEPDIR)/fourier.Po \
@AMDEP_TRUE@ ./$(DEPDIR)/grid.Po ./$(DEPDIR)/history.Po \
@AMDEP_TRUE@ ./$(DEPDIR)/institution.Po ./$(DEPDIR)/interpol.Po \
@AMDEP_TRUE@ ./$(DEPDIR)/job.Po ./$(DEPDIR)/julian.Po \
@AMDEP_TRUE@ ./$(DEPDIR)/legendre.Po ./$(DEPDIR)/list.Po \
@AMDEP_TRUE@ ./$(DEPDIR)/modules.Po ./$(DEPDIR)/namelist.Po \
@AMDEP_TRUE@ ./$(DEPDIR)/normal.Po ./$(DEPDIR)/pipe.Po \
@AMDEP_TRUE@ ./$(DEPDIR)/Writerandom.Po ./$(DEPDIR)/Ydaypctl.Po \
@AMDEP_TRUE@ ./$(DEPDIR)/Ydaystat.Po ./$(DEPDIR)/Ydrunpctl.Po \
@AMDEP_TRUE@ ./$(DEPDIR)/Ydrunstat.Po ./$(DEPDIR)/Ymonarith.Po \
@AMDEP_TRUE@ ./$(DEPDIR)/Ymonpctl.Po ./$(DEPDIR)/Ymonstat.Po \
@AMDEP_TRUE@ ./$(DEPDIR)/Yseaspctl.Po ./$(DEPDIR)/Yseasstat.Po \
@AMDEP_TRUE@ ./$(DEPDIR)/Zonstat.Po ./$(DEPDIR)/cdilib.Po \
@AMDEP_TRUE@ ./$(DEPDIR)/cdo.Po ./$(DEPDIR)/cdo_pthread.Po \
@AMDEP_TRUE@ ./$(DEPDIR)/cdo_vlist.Po ./$(DEPDIR)/color.Po \
@AMDEP_TRUE@ ./$(DEPDIR)/commandline.Po ./$(DEPDIR)/exception.Po \
@AMDEP_TRUE@ ./$(DEPDIR)/expr.Po ./$(DEPDIR)/expr_lex.Po \
@AMDEP_TRUE@ ./$(DEPDIR)/expr_yacc.Po ./$(DEPDIR)/field.Po \
@AMDEP_TRUE@ ./$(DEPDIR)/field2.Po ./$(DEPDIR)/fieldc.Po \
@AMDEP_TRUE@ ./$(DEPDIR)/fieldmer.Po ./$(DEPDIR)/fieldzon.Po \
@AMDEP_TRUE@ ./$(DEPDIR)/fourier.Po ./$(DEPDIR)/grid.Po \
@AMDEP_TRUE@ ./$(DEPDIR)/history.Po ./$(DEPDIR)/institution.Po \
@AMDEP_TRUE@ ./$(DEPDIR)/interpol.Po ./$(DEPDIR)/job.Po \
@AMDEP_TRUE@ ./$(DEPDIR)/julian.Po ./$(DEPDIR)/legendre.Po \
@AMDEP_TRUE@ ./$(DEPDIR)/list.Po ./$(DEPDIR)/modules.Po \
@AMDEP_TRUE@ ./$(DEPDIR)/namelist.Po ./$(DEPDIR)/normal.Po \
@AMDEP_TRUE@ ./$(DEPDIR)/nth_element.Po \
@AMDEP_TRUE@ ./$(DEPDIR)/percentiles.Po ./$(DEPDIR)/pipe.Po \
@AMDEP_TRUE@ ./$(DEPDIR)/process.Po ./$(DEPDIR)/pstream.Po \
@AMDEP_TRUE@ ./$(DEPDIR)/pthread_debug.Po \
@AMDEP_TRUE@ ./$(DEPDIR)/readline.Po ./$(DEPDIR)/realtime.Po \
......@@ -496,11 +518,14 @@ distclean-compile:
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/Remap.Po@am__quote@
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/Replace.Po@am__quote@
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/Rotuv.Po@am__quote@
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/Runpctl.Po@am__quote@
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/Runstat.Po@am__quote@
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/Seaspctl.Po@am__quote@
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/Seasstat.Po@am__quote@
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/Selbox.Po@am__quote@
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/Select.Po@am__quote@
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/Seloperator.Po@am__quote@
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/Selpctl.Po@am__quote@
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/Selrec.Po@am__quote@
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/Selstat.Po@am__quote@
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/Seltime.Po@am__quote@
......@@ -525,6 +550,7 @@ distclean-compile:
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/Subtrend.Po@am__quote@
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/Templates.Po@am__quote@
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/Test.Po@am__quote@
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/Timpctl.Po@am__quote@
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/Timsort.Po@am__quote@
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/Timstat.Po@am__quote@
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/Trend.Po@am__quote@
......@@ -537,9 +563,14 @@ distclean-compile:
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/Wind.Po@am__quote@
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/Writegrid.Po@am__quote@
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/Writerandom.Po@am__quote@
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/Ydaypctl.Po@am__quote@
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/Ydaystat.Po@am__quote@
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/Ydrunpctl.Po@am__quote@
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/Ydrunstat.Po@am__quote@
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/Ymonarith.Po@am__quote@
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/Ymonpctl.Po@am__quote@
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/Ymonstat.Po@am__quote@
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/Yseaspctl.Po@am__quote@
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/Yseasstat.Po@am__quote@
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/Zonstat.Po@am__quote@
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/cdilib.Po@am__quote@
......@@ -569,6 +600,8 @@ distclean-compile:
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/modules.Po@am__quote@
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/namelist.Po@am__quote@
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/normal.Po@am__quote@
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/nth_element.Po@am__quote@
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/percentiles.Po@am__quote@
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/pipe.Po@am__quote@
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/process.Po@am__quote@
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/pstream.Po@am__quote@
......
......@@ -10,6 +10,9 @@
#define func_mean 14
#define func_var 15
#define func_std 16
/* RQ */
#define func_pctl 17
/* QR */
#define func_fld 21
......
......@@ -84,12 +84,21 @@ void *Pinfo(void *argument);
void *Remap(void *argument);
void *Replace(void *argument);
void *Rotuv(void *argument);
/* RQ */
void *Runpctl(void *argument);
/* QR */
void *Runstat(void *argument);
/* RQ */
void *Seaspctl(void *argument);
/* QR */
void *Seasstat(void *argument);
void *Selbox(void *argument);
void *Select(void *argument);
void *Seloperator(void *argument);
void *Selrec(void *argument);
/* RQ */
void *Selpctl(void *argument);
/* QR */
void *Selstat(void *argument);
void *Seltime(void *argument);
void *Set(void *argument);
......@@ -116,6 +125,9 @@ void *Template2(void *argument);
void *Test(void *argument);
void *Test2(void *argument);
void *Timsort(void *argument);
/* RQ */
void *Timpctl(void *argument);
/* QR */
void *Timstat(void *argument);
void *Trend(void *argument);
void *Trms(void *argument);
......@@ -127,9 +139,22 @@ void *Vertstat(void *argument);
void *Wind(void *argument);
void *Writegrid(void *argument);
void *Writerandom(void *argument);
/* RQ */
void *Ydaypctl(void *argument);
/* QR */
void *Ydaystat(void *argument);
/* RQ */
void *Ydrunpctl(void *argument);
void *Ydrunstat(void *argument);
/* QR */
void *Ymonarith(void *argument);
/* RQ */
void *Ymonpctl(void *argument);
/* QR */
void *Ymonstat(void *argument);
/* RQ */
void *Yseaspctl(void *argument);
/* QR */
void *Yseasstat(void *argument);
void *Zonstat(void *argument);
......@@ -150,12 +175,12 @@ void *Zonstat(void *argument);
#define DiffOperators {"diff", "diffv"}
#define EnlargeOperators {"enlarge"}
#define EnlargegridOperators {"enlargegrid"}
#define EnsstatOperators {"ensmin", "ensmax", "enssum", "ensmean", "ensavg", "ensvar", "ensstd"}
#define EnsstatOperators {"ensmin", "ensmax", "enssum", "ensmean", "ensavg", "ensvar", "ensstd", "enspctl"}
#define ExprOperators {"expr", "exprf"}
#define FiledesOperators {"filedes", "griddes", "griddes2", "zaxisdes", "vct", "vardes", "taxisdes", "vlist", "partab"}
#define FillmissOperators {"fillmiss"}
#define FldrmsOperators {"fldrms"}
#define FldstatOperators {"fldmin", "fldmax", "fldsum", "fldmean", "fldavg", "fldvar", "fldstd"}
#define FldstatOperators {"fldmin", "fldmax", "fldsum", "fldmean", "fldavg", "fldvar", "fldstd", "fldpctl"}
#define GradsdesOperators {"gradsdes1", "gradsdes2", "dumpmap"}
#define HistogramOperators {"histcount", "histsum", "histmean"}
#define InfoOperators {"info", "infov", "map"}
......@@ -173,7 +198,7 @@ void *Zonstat(void *argument);
#define MergeOperators {"merge"}
#define MergegridOperators {"mergegrid"}
#define MergetimeOperators {"mergetime"}
#define MerstatOperators {"mermin", "mermax", "mersum", "mermean", "meravg", "mervar", "merstd"}
#define MerstatOperators {"mermin", "mermax", "mersum", "mermean", "meravg", "mervar", "merstd", "merpctl"}
#define MrotuvOperators {"mrotuvb"}
#define NinfoOperators {"nyear", "nmon", "ndate", "ntime", "ncode", "nvar", "nlevel"}
#define NmltestOperators {"nmltest"}
......@@ -185,12 +210,21 @@ void *Zonstat(void *argument);
#define GenweightsOperators {"gencon", "genbil", "genbic", "gendis"}
#define ReplaceOperators {"replace"}
#define RotuvOperators {"rotuvb"}
/* RQ */
#define RunpctlOperators {"runpctl"}
/* QR */
#define RunstatOperators {"runmin", "runmax", "runsum", "runmean", "runavg", "runstd"}
/* RQ */
#define SeaspctlOperators {"seaspctl"}
/* QR */
#define SeasstatOperators {"seasmin", "seasmax", "seassum", "seasmean", "seasavg", "seasstd"}
#define SelboxOperators {"sellonlatbox", "selindexbox"}
#define SelectOperators {"selcode", "selvar", "selstdname", "sellevel", "selgrid", "selgridname", \
"selzaxis", "selzaxisname", "seltabnum", "delcode", "delvar", "selltype"}
#define SeloperatorOperators {"seloperator"}
/* RQ */
#define SelpctlOperators {"selpctl"}
/* QR */
#define SelstatOperators {"selmin", "selmax", "selsum", "selmean", "selavg", "selstd"}
#define SelrecOperators {"selrec"}
#define SeltimeOperators {"seltimestep", "selyear", "selseas", "selmon", "selday", "selhour", "seldate", "seltime"}
......@@ -220,6 +254,13 @@ void *Zonstat(void *argument);
#define TestOperators {"test"}
#define Test2Operators {"test2"}
#define TimsortOperators {"timsort"}
/* RQ */
#define TimpctlOperators {"timpctl"}
#define YearpctlOperators {"yearpctl"}
#define MonpctlOperators {"monpctl"}
#define DaypctlOperators {"daypctl"}
#define HourpctlOperators {"hourpctl"}
/* QR */
#define TimstatOperators {"timmin", "timmax", "timsum", "timmean", "timavg", "timstd"}
#define YearstatOperators {"yearmin", "yearmax", "yearsum", "yearmean", "yearavg", "yearstd"}
#define MonstatOperators {"monmin", "monmax", "monsum", "monmean", "monavg", "monstd"}
......@@ -235,11 +276,24 @@ void *Zonstat(void *argument);
#define WindOperators {"uv2dv", "dv2uv", "dv2ps"}
#define WritegridOperators {"writegrid"}
#define WriterandomOperators {"writerandom"}
/* RQ */
#define YdaypctlOperators {"ydaypctl"}
/* QR */
#define YdaystatOperators {"ydaymin", "ydaymax", "ydaysum", "ydaymean", "ydayavg", "ydaystd"}
/* RQ */
#define YdrunpctlOperators {"ydrunpctl"}
#define YdrunstatOperators {"ydrunmin", "ydrunmax", "ydrunsum", "ydrunmean", "ydrunavg", "ydrunstd"}
/* QR */
#define YmonarithOperators {"ymonadd", "ymonsub", "ymonmul", "ymondiv"}
/* RQ */
#define YmonpctlOperators {"ymonpctl"}