Geopsy: Waveform Scripting Language

From GeopsyWiki
Revision as of 02:48, 22 October 2009 by Marc (talk | contribs) (→‎setHeader)
Jump to navigation Jump to search

The scripting language is based on the ECMAScript scripting language, as defined in standard ECMA-262. Basic structures, variables,... are described in this document. Other references:

Geopsy provides several additional functions for processing signals details here below

Categories

Alphabetical list

save

Syntax

 save(string tag);

Description

Saves the current signals onto the stack under tag. tag is an arbitrary string used to restore() previously saved signals. This function is systematically produced when using the waveform menu items.

Examples

 filter();
 save("Low pass 10 Hz");
 whiten();
 save("Whiten");
 restore("Low pass 10 Hz");
 clipStddev();

restore

Syntax

 restore(string tag);

Description

Restore signals previously saved onto the stack under tag.

Examples

 see save()

exportFile

signalCount

Syntax

 integer signalCount();

Description

Returns the number of signals to process.

Examples

Sets the sampling frequency to 100 Hz for all signals

 n=signalCount();
 for(i=0;i<n;i++) {
   setHeader(i, "DeltaT", 0, 0.01);
 }

header

Syntax

 ;

Description

Returns the number of signals to process.

Examples

Sets the sampling frequency to 100 Hz for all signals

 n=signalCount();
 for(i=0;i<n;i++) {
   setHeader(i, "DeltaT", 0, 0.01);
 }

QString("setHeader(%1, \"%2\", %3, %4);\n")

             .arg( signalIndex )
             .arg( SignalData::dataIndex2Name( dataIndex ) )
             .arg( dataIndex._index )
             .arg( value.toString() )

setHeader

Syntax

 setHeader(number index, string data, [number dataIndex,] value);

Description

set data of signal having index to value. data may have an additional dataIndex for vectorial data (e.g. TimePick).

Examples

See signalCount()

fastFourierTransfrom

subtractValue

subtractSignal

subtractSignals

multiply

filter

agc

whiten

stddevClip

shift

overSample

taper

cut

merge

mergeStations

decimateAmplitude

decimateTime

waveletTransform

stalta

discreteFourierTransform

rotateComponents

correlations