TSL-family of procedures and scripts

All of these routines describe themselves upon option -h
Only tslist and tslg have an html-manual page.

tslist       - the work horse, old stable version.
tslist.x     - beta-version, extended functionality, source in /sas/p/mn/tslist.f
 

tsl          - tslist with a logfile feature, explained in tslist

tslq         - print a summary of a file.
tslqb        - lists breaks in ts files (notice -L option for labelled mc-files)
tslql        - print the labels in a multi-component file
tslqd        - print only either the beginning or the end date of a series
tslqm        - print only min, max, ave

tslef
 
       - prepares an empty file that resembles another ts-file

tsld
         - display with pgplot/tsd/sasm01


tslg         - plot time series with GMT

tsld2p
tslp2d       - find array position for a date or vice versa


tslist-app   - append a range of files (MC-files: one label at a time).

tslist-mcapp - append a range of MC-files that have identical labels.

tslist-mcsel - extract or delete columns (code not really finished)

tslist-pdg   - generate periodogram(s)
plot-pdg     - .. and plot with GMT

axlim4ts     - return expressions useful for GMT plots

label        - makes it easier to produce labels for tslist mc output
SL           - makes it easier to write short labels for tslist mc input'

tss2mc       - makes an mc-file with simple labels from a number of binary ts-files


EXAMPLES:

tslq
 tslq ~/Ttide/SCG/owf/g100201-130515-1h-lapww-M6.ra.ts
 <gettsn>d>   21  ->/home/hgs/Ttide/SCG/owf/g100201-130515-1h-lapww-M6.ra.ts<- N= -28785  28785
 <gettsn>d> julfil,timef,dt = 55229  1.1000E+01  1.0000E+00 date: 2010-02-02
 <GetTs->>> File MRS=   -9.99999D+04, test,new= F T
 <UnpSTs>>> missing=  557  80  Long end=  28785
 <UnpSTs>>> finally, k,kgap=  0  0
 <GETTS->>> #21: /home/hgs/Ttide/SCG/owf/g100201-130515-1h-lapww-M6.ra.ts N=28785, Skip=0, Miss=557, Val=28228
 <GETTS->>> Epoch set: 2010-02-02 - Return t0, dt =  1.1000E+01 [h]   1.0000000E+00 [h]
 <GETTS->>> Leap-seconds:   0
 <main-->>> after trunc, n,t0=  28785  11.0000000000000
 <Main-->>> Remove=F DC-value=   3.3166D+02 from column  1
 <Main-->>>           RMS-dev=   4.5357D+00 from column  1
 <Main-->>> Min =   3.1509E+02 at    9201 D T =  2011 02 20 19 00 00 000
 <Main-->>> Max =   3.5454E+02 at   28057 D T =  2013 04 16 11 00 00 000
 <Main-->>> Sampling rate =  1.000000E+00  3.600000E+03
 <Main-->>> t0 from epoch =  1.100000E+01  3.960000E+04
 <Main-->>> File begin: 2010 02 02  11 00 00 MDJ=55229
 <Main-->>> File end:   2013 05 16  19 00 00 MDJ=56428
 <Main-->>> /home/hgs/Ttide/SCG/owf/g100201-130515-1h-lapww-M6.ra.ts Total_miss=557, N=28785, Val=28228, Duration=2.878500E+04

 tslq -r ~/Ttide/SCG/owf/g100201-130515-1h-lapww-M6.ra.ts
 5.0230E+00     (the RMS-deviation)

 tslq -b ~/Ttide/SCG/owf/g100201-130515-1h-lapww-M6.ra.ts
 2010,02,02,11,00,00,000

 tslq -e ~/Ttide/SCG/owf/g100201-130515-1h-lapww-M6.ra.ts
 2013,05,16,19,00,00,000

tslql
tslql ~/TD/d/G1_garb_140104-1s.mc
GRAV_________VAL BARO_________VAL GRAV________PRED GRAV_________RES GRAV________BRES

tslql -L+ ~/TD/d/G1_garb_130524-1s.mc
-LGRAV+VAL -LBARO+VAL -LGRAV+PRED -LGRAV+RES -LGRAV+BRES

tslql -O
~/TD/d/G1_garb_130524-1s.mc
-O1:GRAV_________VAL|2:BARO_________VAL|3:GRAV________PRED|4:GRAV_________RES|5:GRAV________BRES

set f=
~/TD/d/G1_garb_130524-1s.mc
tslist $f -LG+R -LB+V],Rwd -I `tslql -O -a GRAV,RES -a BARO,VAL` out.mc

tslqd

tslqd b -k4 ~/TD/d/G1_garb_140104-1s.mc
2014,01,04,00,00,00,00

tslqd be -k3 ~/TD/d/G1_garb_140104-1s.mc
2014,01,04,00,00,00
2014,01,04,23,59,59


tsld2p and tsldp2d
tslp2d -, 12001 G1_garb_140104-1s.mc
2014,01,04,03,20,00,996

tsld2p 2014,01,04,12  G1_garb_140104-1s.mc
43200
tslqf
tslqf -X o/scg-cal-merged$var.jd.ts -I -Etmp/ave.tse,A -O:AVE tmp/tmp.mc
(from  TD/a/Allcamps,   average-of-xtp )

tsld

tsld ~/TD/d/G1_garb_140104-1s.mc + -n86400,1,c -F


tslg
setenv PNGOUT ~/www/4me/tslg/
cd ~/TD
tslg d/G1_garb_130524-1s.mc -L'G|B' -E`pwd`/deci.tse,D10 -D -N -n/360 \
     -BHc2013,5,24,10 -U2013,5,24,15,59 +Y a \

     +P Kamchatka-coda.ps +T "h @"


tslist-app
tslist-mcapp

tslist-app -h
# shows an example

tslist-mcapp -h

# shows an example


label
or its symlink L
label GRAV,VAL
GRAV_________VAL

SL

SL G,V
-LG|V

also possible:
set labels = ( `tslql -L file.mc` )
tslist file.mc $labels[1-3] ...

tss2mc

tslist `tss2mc ts-file ts-file ...` [options] -I -O1:`L A,A`'|'2:`L A,B`... newout.mc

tss2mc file1.ts file2.ts

creates $SCRATCH/tss2-$$.mc with labels L1 and L2 and $SCRATCH/tss2mc.remove
where $$ is the pid.
Prints to STDOUT:
$SCRATCH/tss2-$$.mc -L1 -L2


.bye