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

Add new operator: splitsel

parent d2379209
......@@ -151,6 +151,7 @@ doc/tex/mod/Sort -text
doc/tex/mod/Specinfo -text
doc/tex/mod/Spectral -text
doc/tex/mod/Split -text
doc/tex/mod/Splitsel -text
doc/tex/mod/Splittime -text
doc/tex/mod/Strbre -text
doc/tex/mod/Strgal -text
......
......@@ -24,6 +24,7 @@
2007-06-12 Etienne Tourigny <tourigny@sca.uqam.ca>
* Add new operator: splitsel
* Add new operator: histfreq
* list.c: changes to acept inf and -inf as arguments
......
......@@ -46,12 +46,12 @@ Operator catalog:
Split splitlevel Split levels
Split splitgrid Split grids
Split splitzaxis Split zaxis
Split splitrec Split records
Splittime splithour Split hours
Splittime splitday Split days
Splittime splitmon Split months
Splittime splitseas Split seasons
Splittime splityear Split years
Splitsel splitsel Split time selection
-------------------------------------------------------------
Selection
-------------------------------------------------------------
......@@ -136,7 +136,6 @@ Operator catalog:
Invert invertlondes Invert longitude description
Invert invertlatdata Invert latitude data
Invert invertlondata Invert longitude data
Smooth9 smooth9 9 point smoothing
Maskregion maskregion Mask regions
Maskbox masklonlatbox Mask a longitude/latitude box
Maskbox maskindexbox Mask an index box
......@@ -378,11 +377,16 @@ Operator catalog:
-------------------------------------------------------------
Gradsdes gradsdes1 GrADS data descriptor file (version 1 GRIB map)
Gradsdes gradsdes2 GrADS data descriptor file (version 2 GRIB map)
Smooth9 smooth9 9 point smoothing
Timsort timsort Sort over the time
Vargen const Create a constant field
Vargen random Create a field with random values
Rotuv rotuvb Backward rotation
Mastrfu mastrfu Mass stream function
Histogram histcount Histogram count
Histogram histsum Histogram sum
Histogram histmean Histogram mean
Histogram histfreq Histogram frequency
Wct wct Windchill temperature (C)
Fdns fdns Frost days where no snow index per time period
Strwin strwin Strong wind days index per time period
......
No preview for this file type
......@@ -9,6 +9,7 @@ Replace File operations
Merge File operations
Split File operations
Splittime File operations
Splitsel File operations
Select Selection
Seltime Selection
Selbox Selection
......
......@@ -5,7 +5,7 @@
@Section = File operations
@Class = File operation
@Arguments = ifile oprefix
@Operators = splitcode splitname splitlevel splitgrid splitzaxis splitrec
@Operators = splitcode splitname splitlevel splitgrid splitzaxis
@BeginDescription
This module splits a dataset to several files with names
......
@BeginModule
@NewPage
@Name = Splitsel
@Title = Split selected time steps
@Section = File operations
@Arguments = ifile oprefix
@Operators = splitsel
@C @BeginDescription
@C This module splits time steps of a dataset to several files with names
@C formed from the field header information and @file{oprefix}.
@C @EndDescription
@EndModule
@BeginOperator_splitsel
@Title = Split time selection
@Parameter = nsets [noffset] [nskip]
@BeginDescription
@IfMan
This operator splits a dataset into pieces, one for each adjacent
sequence t1, ...., tn of time steps of the same selected time range.
Appends three digits with the sequence number to @file{oprefix} to
form the output file names. The number of output files is limited
to 1000.
@EndifMan
@IfDoc
This operator splits a dataset into pieces, one for each adjacent
sequence \begin{math}t_1, ...., t_n\end{math} of time steps of the same selected time range.
Appends three digits with the sequence number to @file{oprefix} to
form the output file names. The number of output files is limited
to 1000.
@EndifDoc
@EndDescription
@EndOperator
@BeginParameter noffset
@Item = nsets
INTEGER Number of input time steps for each output time step
@Item = noffset
INTEGER Number of input time steps skipped before the first time step range (optional)
@Item = nskip
INTEGER Number of input time steps skipped between time step ranges (optional)
@EndParameter
@C @BeginExample
@C Assume the input GRIB dataset has time steps from
@C January to December. To split each month with all
@C variables into one separate file use:
@C @BeginVerbatim
@C cdo splitmon ifile mon
@C @EndVerbatim
@C Result of '{\tt dir mon*}':
@C @BeginVerbatim
@C mon01.grb mon02.grb mon03.grb mon04.grb mon05.grb mon06.grb
@C mon07.grb mon08.grb mon09.grb mon10.grb mon11.grb mon12.grb
@C @EndVerbatim
@C @EndExample
......@@ -185,7 +185,7 @@ void *Histogram(void *argument)
gridsize = gridInqSize(vlistInqVarGrid(vlistID2, varID));
nmiss = 0;
//fix mising values
/* fix mising values */
for ( index = 0; index < nbins; index++ )
{
......
......@@ -83,6 +83,7 @@ cdo_SOURCES = Arith.c \
Spectrum.c \
Split.c \
Splitrec.c \
Splitsel.c \
Splittime.c \
Splityear.c \
Subtrend.c \
......
......@@ -164,6 +164,7 @@ cdo_SOURCES = Arith.c \
Spectrum.c \
Split.c \
Splitrec.c \
Splitsel.c \
Splittime.c \
Splityear.c \
Subtrend.c \
......@@ -325,34 +326,35 @@ am_cdo_OBJECTS = Arith.$(OBJEXT) Arithc.$(OBJEXT) Arithdays.$(OBJEXT) \
Showinfo.$(OBJEXT) Sinfo.$(OBJEXT) Smooth9.$(OBJEXT) \
Sort.$(OBJEXT) Specinfo.$(OBJEXT) Spectral.$(OBJEXT) \
Spectrum.$(OBJEXT) Split.$(OBJEXT) Splitrec.$(OBJEXT) \
Splittime.$(OBJEXT) Splityear.$(OBJEXT) Subtrend.$(OBJEXT) \
Templates.$(OBJEXT) Test.$(OBJEXT) Tests.$(OBJEXT) \
Timcount.$(OBJEXT) Timpctl.$(OBJEXT) Timsort.$(OBJEXT) \
Timselpctl.$(OBJEXT) Timselstat.$(OBJEXT) Timstat.$(OBJEXT) \
Timstat2.$(OBJEXT) Tinfo.$(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) cdo_pthread.$(OBJEXT) \
cdo_vlist.$(OBJEXT) field.$(OBJEXT) fieldc.$(OBJEXT) \
field2.$(OBJEXT) fieldmer.$(OBJEXT) fieldzon.$(OBJEXT) \
grid.$(OBJEXT) hetaeta.$(OBJEXT) history.$(OBJEXT) \
institution.$(OBJEXT) interpol.$(OBJEXT) job.$(OBJEXT) \
modules.$(OBJEXT) namelist.$(OBJEXT) normal.$(OBJEXT) \
pipe.$(OBJEXT) process.$(OBJEXT) remaplib.$(OBJEXT) \
timer.$(OBJEXT) realtime.$(OBJEXT) pstream.$(OBJEXT) \
table.$(OBJEXT) userlog.$(OBJEXT) util.$(OBJEXT) \
legendre.$(OBJEXT) fourier.$(OBJEXT) specspace.$(OBJEXT) \
readline.$(OBJEXT) julian.$(OBJEXT) vinterp.$(OBJEXT) \
zaxis.$(OBJEXT) pthread_debug.$(OBJEXT) color.$(OBJEXT) \
list.$(OBJEXT) percentiles.$(OBJEXT) nth_element.$(OBJEXT) \
ecacore.$(OBJEXT) ecautil.$(OBJEXT) EcaIndices.$(OBJEXT) \
Hi.$(OBJEXT) Wct.$(OBJEXT) statistic.$(OBJEXT)
Splitsel.$(OBJEXT) Splittime.$(OBJEXT) Splityear.$(OBJEXT) \
Subtrend.$(OBJEXT) Templates.$(OBJEXT) Test.$(OBJEXT) \
Tests.$(OBJEXT) Timcount.$(OBJEXT) Timpctl.$(OBJEXT) \
Timsort.$(OBJEXT) Timselpctl.$(OBJEXT) Timselstat.$(OBJEXT) \
Timstat.$(OBJEXT) Timstat2.$(OBJEXT) Tinfo.$(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) \
cdo_pthread.$(OBJEXT) cdo_vlist.$(OBJEXT) field.$(OBJEXT) \
fieldc.$(OBJEXT) field2.$(OBJEXT) fieldmer.$(OBJEXT) \
fieldzon.$(OBJEXT) grid.$(OBJEXT) hetaeta.$(OBJEXT) \
history.$(OBJEXT) institution.$(OBJEXT) interpol.$(OBJEXT) \
job.$(OBJEXT) modules.$(OBJEXT) namelist.$(OBJEXT) \
normal.$(OBJEXT) pipe.$(OBJEXT) process.$(OBJEXT) \
remaplib.$(OBJEXT) timer.$(OBJEXT) realtime.$(OBJEXT) \
pstream.$(OBJEXT) table.$(OBJEXT) userlog.$(OBJEXT) \
util.$(OBJEXT) legendre.$(OBJEXT) fourier.$(OBJEXT) \
specspace.$(OBJEXT) readline.$(OBJEXT) julian.$(OBJEXT) \
vinterp.$(OBJEXT) zaxis.$(OBJEXT) pthread_debug.$(OBJEXT) \
color.$(OBJEXT) list.$(OBJEXT) percentiles.$(OBJEXT) \
nth_element.$(OBJEXT) ecacore.$(OBJEXT) ecautil.$(OBJEXT) \
EcaIndices.$(OBJEXT) Hi.$(OBJEXT) Wct.$(OBJEXT) \
statistic.$(OBJEXT)
cdo_OBJECTS = $(am_cdo_OBJECTS)
cdo_DEPENDENCIES =
cdo_LDFLAGS =
......@@ -408,40 +410,40 @@ am__depfiles_maybe = depfiles
@AMDEP_TRUE@ ./$(DEPDIR)/Sort.Po ./$(DEPDIR)/Specinfo.Po \
@AMDEP_TRUE@ ./$(DEPDIR)/Spectral.Po ./$(DEPDIR)/Spectrum.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)/Tests.Po \
@AMDEP_TRUE@ ./$(DEPDIR)/Timcount.Po ./$(DEPDIR)/Timpctl.Po \
@AMDEP_TRUE@ ./$(DEPDIR)/Timselpctl.Po ./$(DEPDIR)/Timselstat.Po \
@AMDEP_TRUE@ ./$(DEPDIR)/Timsort.Po ./$(DEPDIR)/Timstat.Po \
@AMDEP_TRUE@ ./$(DEPDIR)/Timstat2.Po ./$(DEPDIR)/Tinfo.Po \
@AMDEP_TRUE@ ./$(DEPDIR)/Trend.Po ./$(DEPDIR)/Trms.Po \
@AMDEP_TRUE@ ./$(DEPDIR)/Vardup.Po ./$(DEPDIR)/Vargen.Po \
@AMDEP_TRUE@ ./$(DEPDIR)/Varrms.Po ./$(DEPDIR)/Vertint.Po \
@AMDEP_TRUE@ ./$(DEPDIR)/Vertstat.Po ./$(DEPDIR)/Wct.Po \
@AMDEP_TRUE@ ./$(DEPDIR)/Wind.Po ./$(DEPDIR)/Writegrid.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)/cdotest.Po \
@AMDEP_TRUE@ ./$(DEPDIR)/color.Po ./$(DEPDIR)/commandline.Po \
@AMDEP_TRUE@ ./$(DEPDIR)/ecacore.Po ./$(DEPDIR)/ecautil.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)/hetaeta.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)/Splitsel.Po ./$(DEPDIR)/Splittime.Po \
@AMDEP_TRUE@ ./$(DEPDIR)/Splityear.Po ./$(DEPDIR)/Subtrend.Po \
@AMDEP_TRUE@ ./$(DEPDIR)/Templates.Po ./$(DEPDIR)/Test.Po \
@AMDEP_TRUE@ ./$(DEPDIR)/Tests.Po ./$(DEPDIR)/Timcount.Po \
@AMDEP_TRUE@ ./$(DEPDIR)/Timpctl.Po ./$(DEPDIR)/Timselpctl.Po \
@AMDEP_TRUE@ ./$(DEPDIR)/Timselstat.Po ./$(DEPDIR)/Timsort.Po \
@AMDEP_TRUE@ ./$(DEPDIR)/Timstat.Po ./$(DEPDIR)/Timstat2.Po \
@AMDEP_TRUE@ ./$(DEPDIR)/Tinfo.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)/Wct.Po ./$(DEPDIR)/Wind.Po \
@AMDEP_TRUE@ ./$(DEPDIR)/Writegrid.Po ./$(DEPDIR)/Writerandom.Po \
@AMDEP_TRUE@ ./$(DEPDIR)/Ydaypctl.Po ./$(DEPDIR)/Ydaystat.Po \
@AMDEP_TRUE@ ./$(DEPDIR)/Ydrunpctl.Po ./$(DEPDIR)/Ydrunstat.Po \
@AMDEP_TRUE@ ./$(DEPDIR)/Ymonarith.Po ./$(DEPDIR)/Ymonpctl.Po \
@AMDEP_TRUE@ ./$(DEPDIR)/Ymonstat.Po ./$(DEPDIR)/Yseaspctl.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)/cdotest.Po ./$(DEPDIR)/color.Po \
@AMDEP_TRUE@ ./$(DEPDIR)/commandline.Po ./$(DEPDIR)/ecacore.Po \
@AMDEP_TRUE@ ./$(DEPDIR)/ecautil.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)/hetaeta.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)/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 \
......@@ -606,6 +608,7 @@ distclean-compile:
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/Spectrum.Po@am__quote@
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/Split.Po@am__quote@
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/Splitrec.Po@am__quote@
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/Splitsel.Po@am__quote@
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/Splittime.Po@am__quote@
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/Splityear.Po@am__quote@
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/Subtrend.Po@am__quote@
......
......@@ -120,6 +120,7 @@ void *Spectral(void *argument);
void *Spectrum(void *argument);
void *Split(void *argument);
void *Splitrec(void *argument);
void *Splitsel(void *argument);
void *Splittime(void *argument);
void *Splityear(void *argument);
void *Subtrend(void *argument);
......@@ -307,6 +308,7 @@ void *Wct(void *argument);
#define SpectrumOperators {"spectrum"}
#define SplitOperators {"splitcode", "splitvar", "splitlevel", "splitgrid", "splitzaxis"}
#define SplitrecOperators {"splitrec"}
#define SplitselOperators {"splitsel"}
#define SplittimeOperators {"splithour", "splitday", "splitmon", "splitseas"}
#define SplityearOperators {"splityear"}
#define SubtrendOperators {"subtrend"}
......@@ -447,7 +449,7 @@ static MODULES Modules[] =
{ Fldstat, FldstatHelp, FldstatOperators, 1, 1 },
{ Gradsdes, GradsdesHelp, GradsdesOperators, 1, 0 },
{ Harmonic, NULL, HarmonicOperators, 1, 1 },
{ Histogram, NULL, HistogramOperators, 1, 1 },
{ Histogram, HistogramHelp, HistogramOperators, 1, 1 },
{ Info, InfoHelp, InfoOperators, -1, 0 },
{ Input, InputHelp, InputOperators, 0, 1 },
{ Intgrid, IntgridHelp, IntgridOperators, 1, 1 },
......@@ -509,6 +511,7 @@ static MODULES Modules[] =
{ Spectrum, NULL, SpectrumOperators, 1, 1 },
{ Split, SplitHelp, SplitOperators, 1, 1 },
{ Splitrec, SplitHelp, SplitrecOperators, 1, 1 },
{ Splitsel, SplitselHelp, SplitselOperators, 1, 1 },
{ Splittime, SplittimeHelp, SplittimeOperators, 1, 1 },
{ Splityear, SplittimeHelp, SplityearOperators, 1, 1 },
{ Subtrend, SubtrendHelp, SubtrendOperators, 3, 1 },
......
......@@ -234,8 +234,7 @@ static char *MergeHelp[] = {
static char *SplitHelp[] = {
"NAME",
" splitcode, splitname, splitlevel, splitgrid, splitzaxis, splitrec - ",
" Split a dataset",
" splitcode, splitname, splitlevel, splitgrid, splitzaxis - Split a dataset",
"",
"SYNOPSIS",
" <operator> ifile oprefix",
......@@ -265,10 +264,6 @@ static char *SplitHelp[] = {
" Splits a dataset into pieces, one for each different zaxis.",
" Appends two digits with the zaxis number to oprefix to ",
" form the output file names.",
" splitrec Split records",
" Splits a dataset into pieces, one for each record.",
" Appends six digits with the record number to oprefix to ",
" form the output file names.",
NULL
};
......@@ -308,6 +303,27 @@ static char *SplittimeHelp[] = {
NULL
};
static char *SplitselHelp[] = {
"NAME",
" splitsel - Split selected time steps",
"",
"SYNOPSIS",
" splitsel,nsets[,noffset[,nskip]] ifile oprefix",
"",
"DESCRIPTION",
" This operator splits a dataset into pieces, one for each adjacent",
" sequence t1, ...., tn of time steps of the same selected time range.",
" Appends three digits with the sequence number to oprefix to ",
" form the output file names. The number of output files is limited",
" to 1000.",
"",
"PARAMETER",
" nsets INTEGER Number of input time steps for each output time step",
" noffset INTEGER Number of input time steps skipped before the first time step range (optional)",
" nskip INTEGER Number of input time steps skipped between time step ranges (optional)",
NULL
};
static char *SelectHelp[] = {
"NAME",
" selcode, delcode, selname, delname, selstdname, sellevel, selgrid, ",
......@@ -842,27 +858,6 @@ static char *InvertHelp[] = {
NULL
};
static char *Smooth9Help[] = {
"NAME",
" smooth9 - 9 point smoothing",
"",
"SYNOPSIS",
" smooth9 ifile ofile",
"",
"DESCRIPTION",
" Performs a 9 point smoothing on all fields with an rectangular grid.",
" The result at each grid point is a weighted average of the grid point plus",
" the 8 surrounding points. The center point receives a weight of 1.0, the ",
" points at each side and above and below receive a weight of 0.5, and corner ",
" points receive a weight of 0.3.",
" All 9 points are multiplied by their weights and summed, then divided by ",
" the total weight to obtain the smoothed value. Any missing data points are ",
" not included in the sum; points beyond the grid boundary are considered to ",
" be missing. Thus the final result may be the result of an averaging with less ",
" than 9 points.",
NULL
};
static char *MaskregionHelp[] = {
"NAME",
" maskregion - Mask regions",
......@@ -2878,6 +2873,27 @@ static char *GradsdesHelp[] = {
NULL
};
static char *Smooth9Help[] = {
"NAME",
" smooth9 - 9 point smoothing",
"",
"SYNOPSIS",
" smooth9 ifile ofile",
"",
"DESCRIPTION",
" Performs a 9 point smoothing on all fields with an rectangular grid.",
" The result at each grid point is a weighted average of the grid point plus",
" the 8 surrounding points. The center point receives a weight of 1.0, the ",
" points at each side and above and below receive a weight of 0.5, and corner ",
" points receive a weight of 0.3.",
" All 9 points are multiplied by their weights and summed, then divided by ",
" the total weight to obtain the smoothed value. Any missing data points are ",
" not included in the sum; points beyond the grid boundary are considered to ",
" be missing. Thus the final result may be the result of an averaging with less ",
" than 9 points.",
NULL
};
static char *TimsortHelp[] = {
"NAME",
" timsort - Timsort",
......@@ -2952,6 +2968,33 @@ static char *MastrfuHelp[] = {
NULL
};
static char *HistogramHelp[] = {
"NAME",
" histcount, histsum, histmean, histfreq - Histogram",
"",
"SYNOPSIS",
" <operator>,bins ifile ofile",
"",
"DESCRIPTION",
" This module creates bins for a histogram of the input data.",
" Only 2-dimentional input field are allowed. The ouput file ",
" contains one vertical level for each of the bins requested.",
"",
"OPERATORS",
" histcount Histogram count",
" Number of elements in the bin range.",
" histsum Histogram sum",
" Sum of elements in the bin range.",
" histmean Histogram mean",
" Mean of elements in the bin range.",
" histfreq Histogram frequency",
" Frequency of elements in the bin range.",
"",
"PARAMETER",
" bins FLOAT Comma separated list of bin ranges (-inf and inf valid)",
NULL
};
static char *WctHelp[] = {
"NAME",
" wct - Windchill temperature (°C)",
......
Supports Markdown
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