Skip to content

Commit

Permalink
Batch #13 of longoptions test scripts. (#8384)
Browse files Browse the repository at this point in the history
* WIP Batch #13 of longoptions test scripts.

* Update psconvert-l2s.sh

* Update triangulate-l2s.sh

* Update grdfft-l2s.sh

* Update sphinterpolate-l2s.sh

* Update greenspline-l2s.sh

* Update greenspline-l2s.sh

---------

Co-authored-by: Paul Wessel <[email protected]>
Co-authored-by: Joaquim <[email protected]>
  • Loading branch information
3 people committed Mar 3, 2024
1 parent 1ba26b3 commit c889481
Show file tree
Hide file tree
Showing 8 changed files with 372 additions and 0 deletions.
36 changes: 36 additions & 0 deletions test/grdcut/grdcut-l2s.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
#!/usr/bin/env bash
#
# Test grdcut longopts translation.

m=grdcut
l2s='--l2stranstest'
a=$m-l2s-a.txt
b=$m-l2s-b.txt
rm -f $a $b ; touch $b

cat << EOF > $a
--l2stranstest -D+t
--l2stranstest -Ex50 -Ey10
--l2stranstest -F+i+c
--l2stranstest -G/some/file.grd=nf+d2+n-99
--l2stranstest -G/other/file.grd=nf+o6+s1.5
--l2stranstest -N-999
--l2stranstest -S100/20/5+n
--l2stranstest -Z1000/2000+n
--l2stranstest -Z1000/2000+N
--l2stranstest -Z1000/2000+r
EOF

# module-specific longopts
gmt $m $l2s --dryrun+trailer >> $b
gmt $m $l2s --extract=x:50 --extract=y:10 >> $b
gmt $m $l2s --clip+invert+crop >> $b
gmt $m $l2s --outgrid=/some/file.grd=nf+divide:2+nan:-99 >> $b
gmt $m $l2s --outgrid=/other/file.grd=nf+offset:6+scale:1.5 >> $b
gmt $m $l2s --extend=-999 >> $b
gmt $m $l2s --circ_subregion=100/20/5+set_nan >> $b
gmt $m $l2s --zrange=1000/2000+exclude_nan >> $b
gmt $m $l2s --zrange=1000/2000+include_nan >> $b
gmt $m $l2s --zrange=1000/2000+strip_nan_rowcols >> $b

diff $a $b --strip-trailing-cr > fail
48 changes: 48 additions & 0 deletions test/grdfft/grdfft-l2s.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,48 @@
#!/usr/bin/env bash
#
# Test grdfft longopts translation.

m=grdfft
l2s='--l2stranstest'
a=$m-l2s-a.txt
b=$m-l2s-b.txt
rm -f $a $b ; touch $b

cat << EOF > $a
--l2stranstest -A90 -A10
--l2stranstest -C12 -C-8
--l2stranstest -D5 -D
--l2stranstest -Er+n
--l2stranstest -Ex+wk -Ey
--l2stranstest -Fr1/2/3/4 -Fx10/20 -Fy4/8/1
--l2stranstest -G/some/file.grd=nf+d2+n-99
--l2stranstest -G/other/file.grd=nf+o6+s1.5
--l2stranstest -I4 -Ig
--l2stranstest -N10/20+d -Na+a
--l2stranstest -Nf+a+e
--l2stranstest -Nm+h+m
--l2stranstest -Nr+l+n
--l2stranstest -Ns+v+wfft+z
--l2stranstest -Q
--l2stranstest -S5 -Sd
EOF

# module-specific longopts
gmt $m $l2s --azimuth=90 --azim=10 >> $b
gmt $m $l2s --upward=12 --upward=-8 >> $b
gmt $m $l2s --differentiate=5 --dfdz >> $b
gmt $m $l2s --power_spectrum=radial+normalize >> $b
gmt $m $l2s --power_spectrum=x+wavelength:k --power_spectrum=y >> $b
gmt $m $l2s --filter=isotropic:1/2/3/4 --filter=x:10/20 --filter=y:4/8/1 >> $b
gmt $m $l2s --outgrid=/some/file.grd=nf+divide:2+nan:-99 >> $b
gmt $m $l2s --outgrid=/other/file.grd=nf+offset:6+scale:1.5 >> $b
gmt $m $l2s --integrate=4 --integrate=gravity >> $b
gmt $m $l2s --dimensions=10/20+detrend --inquire=accurate+remove_mean >> $b
gmt $m $l2s --dimensions=actual+remove_mean+edge_point >> $b
gmt $m $l2s --dimensions=low_memory+remove_mid+edge_mirror >> $b
gmt $m $l2s --dimensions=rapid+leave_alone+no_extend >> $b
gmt $m $l2s --dimensions=show+verbose+suffix:fft+complex >> $b
gmt $m $l2s --no_wavenum_ops >> $b
gmt $m $l2s --scale=5 --scale=deflection >> $b

diff $a $b --strip-trailing-cr > fail
56 changes: 56 additions & 0 deletions test/greenspline/greenspline-l2s.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,56 @@
#!/usr/bin/env bash
#
# Test greenspline longopts translation.

m=greenspline
l2s='--l2stranstest'
a=$m-l2s-a.txt
b=$m-l2s-b.txt
rm -f $a $b ; touch $b

cat << EOF > $a
--l2stranstest -A/some/file+f0
--l2stranstest -Cn10+c+f/some/file
--l2stranstest -Cr6+i
--l2stranstest -Cv0.5+n
--l2stranstest -D+cmycpt -D+cmycpt
--l2stranstest -D+dbaddata+n-999+o5
--l2stranstest -D"+rsilly comment+s2+tBig News"
--l2stranstest -D+vDataset+xMrX+yMsY+zZeebo
--l2stranstest -E/some/file+r/report/file
--l2stranstest -G/some/file.grd
--l2stranstest -I4 -I2/3 -I1/2/3
--l2stranstest -L -Lt -Lr
--l2stranstest -N/node/file
--l2stranstest -Q -Q12 -Q4/5/6
--l2stranstest -Sc -Sl+e0.1
--l2stranstest -Sp -Sq200+n20
--l2stranstest -Sr200/10 -St500/3
--l2stranstest -T/this/mask.grd -T/that/mask.grd
--l2stranstest -W -Ww
--l2stranstest -Z3 -Z5
EOF

# module-specific longopts
gmt $m $l2s --gradient=/some/file+format:0 >> $b
gmt $m $l2s --approx_fit=largest:10+cumulative+file:/some/file >> $b
gmt $m $l2s --approx_fit=ratio:6+incremental >> $b
gmt $m $l2s --approximate=variance:0.5+no_surface >> $b
gmt $m $l2s --metadata+cpt:mycpt --ncdata+cmap:mycpt >> $b
gmt $m $l2s --metadata+dname:baddata+invalid:-999+offset:5 >> $b
gmt $m $l2s --metadata+remark:'silly comment'+scale:2+title:'Big News' >> $b
gmt $m $l2s --metadata+varname:Dataset+xname:MrX+yname:MsY+zname:Zeebo >> $b
gmt $m $l2s --misfit=/some/file+report:/report/file >> $b
gmt $m $l2s --outgrid=/some/file.grd >> $b
gmt $m $l2s --inc=4 --increment=2/3 --spacing=1/2/3 >> $b
gmt $m $l2s --leave_trend --detrend=leastsquares --detrend=residuals >> $b
gmt $m $l2s --nodes=/node/file >> $b
gmt $m $l2s --derivative --dir_derivative=12 --vector=4/5/6 >> $b
gmt $m $l2s --splines=min_scurvature --splines=linear+error:0.1 >> $b
gmt $m $l2s --splines=min_pcurvature --splines=ctensionA:200+npoints:20 >> $b
gmt $m $l2s --splines=rtension:200/10 --splines=ctensionB:500/3 >> $b
gmt $m $l2s --maskgrid=/this/mask.grd --mask=/that/mask.grd >> $b
gmt $m $l2s --uncertainties --uncertainties=weights >> $b
gmt $m $l2s --distmode=3 --mode=5 >> $b

diff $a $b --strip-trailing-cr > fail
60 changes: 60 additions & 0 deletions test/pscontour/pscontour-l2s.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,60 @@
#!/usr/bin/env bash
#
# Test pscontour longopts translation.

m=pscontour
l2s='--l2stranstest'
a=$m-l2s-a.txt
b=$m-l2s-b.txt
rm -f $a $b ; touch $b

cat << EOF > $a
--l2stranstest -An -A1+an+c1/2+d
--l2stranstest -A5+e+fHelvetica+gred+i
--l2stranstest -A2+jRT+n0.1/0.2+o
--l2stranstest -A1+p1p,blue+r2+t/some/file
--l2stranstest -A2+uz+v+w3
--l2stranstest -A3+xf,l+=MeFirst
--l2stranstest -C/some/nice.cpt -C/contour/file
--l2stranstest -C100
--l2stranstest -D
--l2stranstest -E/index/file+b
--l2stranstest -Gd5 -GD50
--l2stranstest -Gf/some/file -GlLB
--l2stranstest -GLRT
--l2stranstest -Gn20 -GN10
--l2stranstest -Gx/this/sfile -GX/that/cfile
--l2stranstest -I
--l2stranstest -L2p -L3p,black
--l2stranstest -N -N
--l2stranstest -Q25c -Q100+z -Q10
--l2stranstest -Sp -St
--l2stranstest -Th+a -T"l+d12/5+lsome lbls"
--l2stranstest -Wa2p+cl -Wc1p
EOF

# module-specific longopts
gmt $m $l2s --annotation=none --annot=1+angle:n+clearance:1/2+debug >> $b
gmt $m $l2s --annot=5+delay+font:Helvetica+fill:red+nolines >> $b
gmt $m $l2s --annot=2+justify:RT+nudge:0.1/0.2+rounded >> $b
gmt $m $l2s --annot=1+pen:1p,blue+minradius:2+labelfile:/some/file >> $b
gmt $m $l2s --annot=2+unit:z+curved+npoints:3 >> $b
gmt $m $l2s --annot=3+firstlast:f,l+prefix:MeFirst >> $b
gmt $m $l2s --contours=/some/nice.cpt --levels=/contour/file >> $b
gmt $m $l2s --contours=100 >> $b
gmt $m $l2s --dump >> $b
gmt $m $l2s --index=/index/file+binary >> $b
gmt $m $l2s --labels=plotdist:5 --label_placement=mapdist:50 >> $b
gmt $m $l2s --labels=locfile:/some/file --labels=segments:LB >> $b
gmt $m $l2s --labels=circles:RT >> $b
gmt $m $l2s --labels=nlabels:20 --labels=linestart:10 >> $b
gmt $m $l2s --labels=segmentfile:/this/sfile --labels=circlefile:/that/cfile >> $b
gmt $m $l2s --colorize >> $b
gmt $m $l2s --mesh=2p --triangular_mesh_pen=3p,black >> $b
gmt $m $l2s --noclip --no_clip >> $b
gmt $m $l2s --cut=25c --minpoints=100+nonzero --minlength=10 >> $b
gmt $m $l2s --skip=points --skip=triangles >> $b
gmt $m $l2s --ticks=high+all --ticks=low+gap:12/5+labels:"some lbls" >> $b
gmt $m $l2s --pen=annot:2p+colors:l --pen=regular:1p >> $b

diff $a $b --strip-trailing-cr > fail
62 changes: 62 additions & 0 deletions test/psconvert/psconvert-l2s.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,62 @@
#!/usr/bin/env bash
#
# Test psconvert longopts translation.

m=psconvert
l2s='--l2stranstest'
a=$m-l2s-a.txt
b=$m-l2s-b.txt
rm -f $a $b ; touch $b

cat << EOF > $a
--l2stranstest -A+r -A+u
--l2stranstest -Cspooky
--l2stranstest -D/this/dir -D/that/dir
--l2stranstest -E1000
--l2stranstest -Fshortname -Flongname -Fprefix
--l2stranstest -G/a/bc -G/d/e/f
--l2stranstest -H3
--l2stranstest -I+m1/2/3/4+sm400+S10
--l2stranstest -L/my/psfilelist -L/your/psfilelist
--l2stranstest -Mbbg.ps -Mbbg.ps
--l2stranstest -Mffg.ps -Mffg.ps
--l2stranstest -N+f50+ggreen+kblue
--l2stranstest -N+gorange+p1p,red
--l2stranstest -Qg1 -Qp2
--l2stranstest -Qt4
--l2stranstest -S
--l2stranstest -Tb -Te+m -TE+q75
--l2stranstest -Tf -TF -Tj -Tg
--l2stranstest -TG -Tm -Tt+m
--l2stranstest -W+aG+c+f0.5/0.8+g
--l2stranstest -W+c+k+l1/2+nThick
--l2stranstest -W+o/dir+tMyDoc+uhttp:https://worldly.com/x.html
--l2stranstest -Z -Z
EOF

# module-specific longopts
gmt $m $l2s --adjust+round --crop+no_timestamp >> $b
gmt $m $l2s --gs_option=spooky >> $b
gmt $m $l2s --outdir=/this/dir --out_dir=/that/dir >> $b
gmt $m $l2s --dpi=1000 >> $b
gmt $m $l2s --outfile=shortname --out_name=longname --prefix=prefix >> $b
gmt $m $l2s --gs_path=/a/bc --ghost_path=/d/e/f >> $b
gmt $m $l2s --scale=3 >> $b
gmt $m $l2s --resize+margins:1/2/3/4+size:m400+scale:10 >> $b
gmt $m $l2s --listfile=/my/psfilelist --list_file=/your/psfilelist >> $b
gmt $m $l2s --pslayer=bg:bg.ps --pslayer=background:bg.ps >> $b
gmt $m $l2s --pslayer=fg:fg.ps --pslayer=foreground:fg.ps >> $b
gmt $m $l2s --bgcolor+fade:50+bg:green+fadecolor:blue >> $b
gmt $m $l2s --bgcolor+background:orange+pen:1p,red >> $b
gmt $m $l2s --anti_aliasing=graphics:1 --anti_aliasing=geopdf:2 >> $b
gmt $m $l2s --anti_aliasing=text:4 >> $b
gmt $m $l2s --gs_command >> $b
gmt $m $l2s --format=bmp --fmt=eps+mono --format=pageszeps+quality:75 >> $b
gmt $m $l2s --format=pdf --format=multipdf --format=jpeg --format=png >> $b
gmt $m $l2s --format=transpng --format=ppm --format=tiff+monochrome >> $b
gmt $m $l2s --world_file+altitude:G+nocrop+fade:0.5/0.8+gdal >> $b
gmt $m $l2s --world_file+no_crop+kml+lod:1/2+layer:Thick >> $b
gmt $m $l2s --esri+folder:/dir+doc:MyDoc+url:http:https://worldly.com/x.html >> $b
gmt $m $l2s --remove_infile --del_input_ps >> $b

diff $a $b --strip-trailing-cr > fail
34 changes: 34 additions & 0 deletions test/sphdistance/sphdistance-l2s.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
#!/usr/bin/env bash
#
# Test sphdistance longopts translation.

m=sphdistance
l2s='--l2stranstest'
a=$m-l2s-a.txt
b=$m-l2s-b.txt
rm -f $a $b ; touch $b

cat << EOF > $a
--l2stranstest -C -C
--l2stranstest -D
--l2stranstest -Ed1 -En -Ez
--l2stranstest -G/some/file.grd=nf+d2+n-99
--l2stranstest -G/other/file.grd=nf+o6+s1.5
--l2stranstest -I5+e/10 -I2 -I1/2+n
--l2stranstest -Ld -Le
--l2stranstest -N/my/nodes -N/your/nodes
--l2stranstest -Q/some/file.txt
EOF

# module-specific longopts
gmt $m $l2s --save_mem --single_form >> $b
gmt $m $l2s --skipdup >> $b
gmt $m $l2s --quantity=distance:1 --quantity=polygon --quantity=zvalue >> $b
gmt $m $l2s --outgrid=/some/file.grd=nf+divide:2+nan:-99 >> $b
gmt $m $l2s --outgrid=/other/file.grd=nf+offset:6+scale:1.5 >> $b
gmt $m $l2s --increment=5+exact/10 --spacing=2 --inc=1/2+number >> $b
gmt $m $l2s --unit=d --dist_unit=e >> $b
gmt $m $l2s --nodes=/my/nodes --node_table=/your/nodes >> $b
gmt $m $l2s --voronoi=/some/file.txt >> $b

diff $a $b --strip-trailing-cr > fail
32 changes: 32 additions & 0 deletions test/sphinterpolate/sphinterpolate-l2s.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
#!/usr/bin/env bash
#
# Test sphinterpolate longopts translation.

m=sphinterpolate
l2s='--l2stranstest'
a=$m-l2s-a.txt
b=$m-l2s-b.txt
rm -f $a $b ; touch $b

cat << EOF > $a
--l2stranstest -D99
--l2stranstest -G/some/file.grd=nf+d2+n-99
--l2stranstest -G/other/file.grd=nf+o6+s1.5
--l2stranstest -I5+e/10 -I2 -I1/2+n
--l2stranstest -Qg -Ql
--l2stranstest -Qp -Qs
--l2stranstest -T -T
--l2stranstest -Z
EOF

# module-specific longopts
gmt $m $l2s --skipdup=99 >> $b
gmt $m $l2s --outgrid=/some/file.grd=nf+divide:2+nan:-99 >> $b
gmt $m $l2s --outgrid=/other/file.grd=nf+offset:6+scale:1.5 >> $b
gmt $m $l2s --increment=5+exact/10 --spacing=2 --inc=1/2+number >> $b
gmt $m $l2s --tension=global --tension=local >> $b
gmt $m $l2s --tension=piecewise --tension=smooth >> $b
gmt $m $l2s --vartension --var_tension >> $b
gmt $m $l2s --scale >> $b

diff $a $b --strip-trailing-cr > fail
44 changes: 44 additions & 0 deletions test/triangulate/triangulate-l2s.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,44 @@
#!/usr/bin/env bash
#
# Test triangulate longopts translation.

m=triangulate
l2s='--l2stranstest'
a=$m-l2s-a.txt
b=$m-l2s-b.txt
rm -f $a $b ; touch $b

cat << EOF > $a
--l2stranstest -A
--l2stranstest -C/some/slopefile
--l2stranstest -Dx -Dy
--l2stranstest -E
--l2stranstest -G/some/file.grd=nf+d2+n-99
--l2stranstest -G/other/file.grd=nf+o6+s1.5
--l2stranstest -I5+e/10 -I2 -I1/2+n
--l2stranstest -L/my/index+b
--l2stranstest -M -M
--l2stranstest -N
--l2stranstest -Qn
--l2stranstest -S10 -S+za
--l2stranstest -T
--l2stranstest -Z
EOF

# module-specific longopts
gmt $m $l2s --area >> $b
gmt $m $l2s --slope_grid=/some/slopefile >> $b
gmt $m $l2s --derivatives=x --derivatives=y >> $b
gmt $m $l2s --empty >> $b
gmt $m $l2s --outgrid=/some/file.grd=nf+divide:2+nan:-99 >> $b
gmt $m $l2s --outgrid=/other/file.grd=nf+offset:6+scale:1.5 >> $b
gmt $m $l2s --increment=5+exact/10 --spacing=2 --inc=1/2+number >> $b
gmt $m $l2s --index=/my/index+binary >> $b
gmt $m $l2s --network --network >> $b
gmt $m $l2s --ids >> $b
gmt $m $l2s --voronoi=polygon >> $b
gmt $m $l2s --triangles=10 --triangles+zvalues:a >> $b
gmt $m $l2s --edges >> $b
gmt $m $l2s --xyz >> $b

diff $a $b --strip-trailing-cr > fail

0 comments on commit c889481

Please sign in to comment.