view m-toolbox/test/MPipeline/mdc1_tdcal.lwb @ 44:409a22968d5e default

Add unit tests
author Daniele Nicolodi <nicolodi@science.unitn.it>
date Tue, 06 Dec 2011 18:42:11 +0100
parents f0afece42f48
children
line wrap: on
line source

<?xml version="1.0" encoding="utf-8"?>
<LTPDAworkbench filepath="/Users/hewitson/working/ltp/ltpda/software/m-toolbox/test/MPipeline/mdc1_tdcal.lwb" name="Untitled">
   <document name="MDC1 Time_domain" parentDiag="" visible="true" windowHeight="624" windowState="maximized" windowWidth="689" windowX="0" windowY="0" zoomFactor="1.0">
      <block bounds="370 0 60 60" inputs="0" name="a11xx" outputs="1">
         <LTPDAalgorithm mcategory="Constructor" mclass="ao" mname="ao" mpackage="" mversion="" portdims="0 -1 1 1">
            <HelpText> % Update the predefined properties to get the right created time
</HelpText>
            <sets>
               <set name="Default"/>
               <set name="From XML File"/>
               <set name="From MAT File"/>
               <set name="From ASCII File"/>
               <set name="From Function"/>
               <set name="From Values"/>
               <set name="From Time-series Function"/>
               <set name="From XY Function"/>
               <set name="From Frequency-series Function"/>
               <set name="From Window"/>
               <set name="From Waveform"/>
               <set name="From Polynomial"/>
               <set name="From Repository"/>
               <set name="From Plist"/>
               <set name="From Pzmodel"/>
               <set name="From Built-in Model"/>
            </sets>
            <plists>
               <plist name="none"/>
               <plist name="none">
                  <param>
                     <key>FILENAME</key>
                     <val/>
                     <type>char</type>
                  </param>
               </plist>
               <plist name="none">
                  <param>
                     <key>FILENAME</key>
                     <val/>
                     <type>char</type>
                  </param>
               </plist>
               <plist name="none">
                  <param>
                     <key>FILENAME</key>
                     <val/>
                     <type>char</type>
                  </param>
                  <param>
                     <key>TYPE</key>
                     <val>tsdata</val>
                     <type>char</type>
                  </param>
                  <param>
                     <key>COLUMNS</key>
                     <val>[1 2]</val>
                     <type>double</type>
                  </param>
                  <param>
                     <key>XUNITS</key>
                     <val>[ unit(' s ') ]</val>
                     <type>unit</type>
                  </param>
                  <param>
                     <key>YUNITS</key>
                     <val>[ unit('  ') ]</val>
                     <type>unit</type>
                  </param>
                  <param>
                     <key>COMMENT_CHAR</key>
                     <val/>
                     <type>char</type>
                  </param>
                  <param>
                     <key>USE_FS</key>
                     <val/>
                     <type>char</type>
                  </param>
                  <param>
                     <key>ROBUST</key>
                     <val>yes</val>
                     <type>char</type>
                  </param>
               </plist>
               <plist name="none">
                  <param>
                     <key>FCN</key>
                     <val>randn(100,1)</val>
                     <type>char</type>
                  </param>
                  <param>
                     <key>YUNITS</key>
                     <val>[ unit('  ') ]</val>
                     <type>unit</type>
                  </param>
               </plist>
               <plist name="none">
                  <param>
                     <key>VALS</key>
                     <val>[]</val>
                     <type>double</type>
                  </param>
                  <param>
                     <key>N</key>
                     <val>1</val>
                     <type>double</type>
                  </param>
                  <param>
                     <key>DTYPE</key>
                     <val/>
                     <type>char</type>
                  </param>
                  <param>
                     <key>FS</key>
                     <val>[]</val>
                     <type>double</type>
                  </param>
                  <param>
                     <key>XVALS</key>
                     <val>[]</val>
                     <type>double</type>
                  </param>
                  <param>
                     <key>YVALS</key>
                     <val>[]</val>
                     <type>double</type>
                  </param>
                  <param>
                     <key>YUNITS</key>
                     <val/>
                     <type>char</type>
                  </param>
               </plist>
               <plist name="none">
                  <param>
                     <key>TSFCN</key>
                     <val>t</val>
                     <type>char</type>
                  </param>
                  <param>
                     <key>FS</key>
                     <val>10</val>
                     <type>double</type>
                  </param>
                  <param>
                     <key>NSECS</key>
                     <val>1</val>
                     <type>double</type>
                  </param>
                  <param>
                     <key>T0</key>
                     <val>time([plist('TIMEFORMAT', 'HH:MM:SS.FFF', 'TIMEZONE', 'SST', 'UTC_EPOCH_MILLI', 0)]) </val>
                     <type>time</type>
                  </param>
                  <param>
                     <key>XUNITS</key>
                     <val>[ unit(' s ') ]</val>
                     <type>unit</type>
                  </param>
                  <param>
                     <key>YUNITS</key>
                     <val>[ unit('  ') ]</val>
                     <type>unit</type>
                  </param>
               </plist>
               <plist name="none">
                  <param>
                     <key>XYFCN</key>
                     <val>x</val>
                     <type>char</type>
                  </param>
                  <param>
                     <key>X</key>
                     <val>[]</val>
                     <type>double</type>
                  </param>
                  <param>
                     <key>XUNITS</key>
                     <val>[ unit('  ') ]</val>
                     <type>unit</type>
                  </param>
                  <param>
                     <key>YUNITS</key>
                     <val>[ unit('  ') ]</val>
                     <type>unit</type>
                  </param>
               </plist>
               <plist name="none">
                  <param>
                     <key>FSFCN</key>
                     <val>f</val>
                     <type>char</type>
                  </param>
                  <param>
                     <key>F1</key>
                     <val>1e-09</val>
                     <type>double</type>
                  </param>
                  <param>
                     <key>F2</key>
                     <val>5</val>
                     <type>double</type>
                  </param>
                  <param>
                     <key>NF</key>
                     <val>1000</val>
                     <type>double</type>
                  </param>
                  <param>
                     <key>SCALE</key>
                     <val>log</val>
                     <type>char</type>
                  </param>
                  <param>
                     <key>F</key>
                     <val>[]</val>
                     <type>double</type>
                  </param>
                  <param>
                     <key>XUNITS</key>
                     <val>[ unit(' Hz ') ]</val>
                     <type>unit</type>
                  </param>
                  <param>
                     <key>YUNITS</key>
                     <val>[ unit('  ') ]</val>
                     <type>unit</type>
                  </param>
               </plist>
               <plist name="none">
                  <param>
                     <key>WIN</key>
                     <val> specwin('Hanning', 100)</val>
                     <type>specwin</type>
                  </param>
                  <param>
                     <key>YUNITS</key>
                     <val>[ unit('  ') ]</val>
                     <type>unit</type>
                  </param>
               </plist>
               <plist name="none">
                  <param>
                     <key>WAVEFORM</key>
                     <val>sine wave</val>
                     <type>char</type>
                  </param>
                  <param>
                     <key>A</key>
                     <val>1</val>
                     <type>double</type>
                  </param>
                  <param>
                     <key>F</key>
                     <val>1.23</val>
                     <type>double</type>
                  </param>
                  <param>
                     <key>PHI</key>
                     <val>0</val>
                     <type>double</type>
                  </param>
                  <param>
                     <key>FS</key>
                     <val>10</val>
                     <type>double</type>
                  </param>
                  <param>
                     <key>NSECS</key>
                     <val>10</val>
                     <type>double</type>
                  </param>
                  <param>
                     <key>T0</key>
                     <val>time([plist('TIMEFORMAT', 'HH:MM:SS.FFF', 'TIMEZONE', 'SST', 'UTC_EPOCH_MILLI', 0)]) </val>
                     <type>time</type>
                  </param>
                  <param>
                     <key>TOFF</key>
                     <val>0</val>
                     <type>double</type>
                  </param>
                  <param>
                     <key>XUNITS</key>
                     <val>[ unit(' s ') ]</val>
                     <type>unit</type>
                  </param>
                  <param>
                     <key>YUNITS</key>
                     <val>[ unit('  ') ]</val>
                     <type>unit</type>
                  </param>
               </plist>
               <plist name="none">
                  <param>
                     <key>POLYVAL</key>
                     <val>[-0.0001 0.02 -1 -1]</val>
                     <type>double</type>
                  </param>
                  <param>
                     <key>NSECS</key>
                     <val>10</val>
                     <type>double</type>
                  </param>
                  <param>
                     <key>FS</key>
                     <val>10</val>
                     <type>double</type>
                  </param>
                  <param>
                     <key>T</key>
                     <val>[]</val>
                     <type>double</type>
                  </param>
                  <param>
                     <key>XUNITS</key>
                     <val>[ unit(' s ') ]</val>
                     <type>unit</type>
                  </param>
                  <param>
                     <key>YUNITS</key>
                     <val>[ unit('  ') ]</val>
                     <type>unit</type>
                  </param>
               </plist>
               <plist name="none">
                  <param>
                     <key>HOSTNAME</key>
                     <val>localhost</val>
                     <type>char</type>
                  </param>
                  <param>
                     <key>DATABASE</key>
                     <val>ltpda</val>
                     <type>char</type>
                  </param>
                  <param>
                     <key>ID</key>
                     <val>[]</val>
                     <type>double</type>
                  </param>
                  <param>
                     <key>BINARY</key>
                     <val>no</val>
                     <type>char</type>
                  </param>
               </plist>
               <plist name="none">
                  <param>
                     <key>PLIST</key>
                     <val>(empty-plist)</val>
                     <type>plist</type>
                  </param>
               </plist>
               <plist name="none">
                  <param>
                     <key>PZMODEL</key>
                     <val>pzmodel(none)</val>
                     <type>pzmodel</type>
                  </param>
                  <param>
                     <key>NSECS</key>
                     <val>0</val>
                     <type>double</type>
                  </param>
                  <param>
                     <key>FS</key>
                     <val>0</val>
                     <type>double</type>
                  </param>
                  <param>
                     <key>XUNITS</key>
                     <val>[ unit(' s ') ]</val>
                     <type>unit</type>
                  </param>
                  <param>
                     <key>YUNITS</key>
                     <val>[ unit('  ') ]</val>
                     <type>unit</type>
                  </param>
               </plist>
               <plist name="none">
                  <param>
                     <key>BUILT-IN</key>
                     <val/>
                     <type>char</type>
                  </param>
               </plist>
            </plists>
         </LTPDAalgorithm>
         <plist name="none">
            <param>
               <key>FILENAME</key>
               <val>a11xx.xml</val>
               <type>char</type>
            </param>
            <param>
               <key>XUNITS</key>
               <val>s</val>
               <type>char</type>
            </param>
            <param>
               <key>YUNITS</key>
               <val>m</val>
               <type>char</type>
            </param>
         </plist>
         <port number="0" terminal="" type="output">
            <node>
               <pipe color="-3657166" dstblock="sqrt1" dstport="0" srcblock="a11xx" thickness="2.0"/>
            </node>
         </port>
      </block>
      <block bounds="470 0 60 60" inputs="1" name="sqrt1" outputs="1">
         <LTPDAalgorithm mcategory="Operator" mclass="ao" mname="sqrt" mpackage="" mversion="" portdims="1 -1 1 -1">
            <HelpText>  SQRT computes the square root of the data in the AO.
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 
  DESCRIPTION: SQRT computes the square root of the data in the AO.
 
  CALL:        ao_out = sqrt(ao_in);
               ao_out = sqrt(ao_in, pl);
 
  PARAMETERS:  see help for data2D/applymethod for additional parameters
 
  M-FILE INFO: Get information about this methods by calling
               &gt;&gt; ao.getInfo('sqrt')
 
               Get information about a specified set-plist by calling:
               &gt;&gt; ao.getInfo('sqrt', 'None')
 
  VERSION:     $Id: mdc1_tdcal.lwb,v 1.1 2009/01/13 12:39:16 hewitson Exp $
 
  HISTORY:     12-03-07 M Hewitson
                  Creation
 
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
</HelpText>
            <sets>
               <set name="Default"/>
            </sets>
            <plists>
               <plist name="none">
                  <param>
                     <key>AXIS</key>
                     <val>y</val>
                     <type>char</type>
                  </param>
               </plist>
            </plists>
         </LTPDAalgorithm>
         <plist name="none">
            <param>
               <key>AXIS</key>
               <val>y</val>
               <type>char</type>
            </param>
         </plist>
         <port number="0" terminal="" type="output">
            <node>
               <pipe color="-3657166" dstblock="plot" dstport="2" srcblock="sqrt1" thickness="2.0"/>
            </node>
         </port>
      </block>
      <block bounds="410 100 60 60" inputs="0" name="a22xx" outputs="1">
         <LTPDAalgorithm mcategory="Constructor" mclass="ao" mname="ao" mpackage="" mversion="" portdims="0 -1 1 1">
            <HelpText> % Update the predefined properties to get the right created time
</HelpText>
            <sets>
               <set name="Default"/>
               <set name="From XML File"/>
               <set name="From MAT File"/>
               <set name="From ASCII File"/>
               <set name="From Function"/>
               <set name="From Values"/>
               <set name="From Time-series Function"/>
               <set name="From XY Function"/>
               <set name="From Frequency-series Function"/>
               <set name="From Window"/>
               <set name="From Waveform"/>
               <set name="From Polynomial"/>
               <set name="From Repository"/>
               <set name="From Plist"/>
               <set name="From Pzmodel"/>
               <set name="From Built-in Model"/>
            </sets>
            <plists>
               <plist name="none"/>
               <plist name="none">
                  <param>
                     <key>FILENAME</key>
                     <val/>
                     <type>char</type>
                  </param>
               </plist>
               <plist name="none">
                  <param>
                     <key>FILENAME</key>
                     <val/>
                     <type>char</type>
                  </param>
               </plist>
               <plist name="none">
                  <param>
                     <key>FILENAME</key>
                     <val/>
                     <type>char</type>
                  </param>
                  <param>
                     <key>TYPE</key>
                     <val>tsdata</val>
                     <type>char</type>
                  </param>
                  <param>
                     <key>COLUMNS</key>
                     <val>[1 2]</val>
                     <type>double</type>
                  </param>
                  <param>
                     <key>XUNITS</key>
                     <val>[ unit(' s ') ]</val>
                     <type>unit</type>
                  </param>
                  <param>
                     <key>YUNITS</key>
                     <val>[ unit('  ') ]</val>
                     <type>unit</type>
                  </param>
                  <param>
                     <key>COMMENT_CHAR</key>
                     <val/>
                     <type>char</type>
                  </param>
                  <param>
                     <key>USE_FS</key>
                     <val/>
                     <type>char</type>
                  </param>
                  <param>
                     <key>ROBUST</key>
                     <val>yes</val>
                     <type>char</type>
                  </param>
               </plist>
               <plist name="none">
                  <param>
                     <key>FCN</key>
                     <val>randn(100,1)</val>
                     <type>char</type>
                  </param>
                  <param>
                     <key>YUNITS</key>
                     <val>[ unit('  ') ]</val>
                     <type>unit</type>
                  </param>
               </plist>
               <plist name="none">
                  <param>
                     <key>VALS</key>
                     <val>[]</val>
                     <type>double</type>
                  </param>
                  <param>
                     <key>N</key>
                     <val>1</val>
                     <type>double</type>
                  </param>
                  <param>
                     <key>DTYPE</key>
                     <val/>
                     <type>char</type>
                  </param>
                  <param>
                     <key>FS</key>
                     <val>[]</val>
                     <type>double</type>
                  </param>
                  <param>
                     <key>XVALS</key>
                     <val>[]</val>
                     <type>double</type>
                  </param>
                  <param>
                     <key>YVALS</key>
                     <val>[]</val>
                     <type>double</type>
                  </param>
                  <param>
                     <key>YUNITS</key>
                     <val/>
                     <type>char</type>
                  </param>
               </plist>
               <plist name="none">
                  <param>
                     <key>TSFCN</key>
                     <val>t</val>
                     <type>char</type>
                  </param>
                  <param>
                     <key>FS</key>
                     <val>10</val>
                     <type>double</type>
                  </param>
                  <param>
                     <key>NSECS</key>
                     <val>1</val>
                     <type>double</type>
                  </param>
                  <param>
                     <key>T0</key>
                     <val>time([plist('TIMEFORMAT', 'HH:MM:SS.FFF', 'TIMEZONE', 'SST', 'UTC_EPOCH_MILLI', 0)]) </val>
                     <type>time</type>
                  </param>
                  <param>
                     <key>XUNITS</key>
                     <val>[ unit(' s ') ]</val>
                     <type>unit</type>
                  </param>
                  <param>
                     <key>YUNITS</key>
                     <val>[ unit('  ') ]</val>
                     <type>unit</type>
                  </param>
               </plist>
               <plist name="none">
                  <param>
                     <key>XYFCN</key>
                     <val>x</val>
                     <type>char</type>
                  </param>
                  <param>
                     <key>X</key>
                     <val>[]</val>
                     <type>double</type>
                  </param>
                  <param>
                     <key>XUNITS</key>
                     <val>[ unit('  ') ]</val>
                     <type>unit</type>
                  </param>
                  <param>
                     <key>YUNITS</key>
                     <val>[ unit('  ') ]</val>
                     <type>unit</type>
                  </param>
               </plist>
               <plist name="none">
                  <param>
                     <key>FSFCN</key>
                     <val>f</val>
                     <type>char</type>
                  </param>
                  <param>
                     <key>F1</key>
                     <val>1e-09</val>
                     <type>double</type>
                  </param>
                  <param>
                     <key>F2</key>
                     <val>5</val>
                     <type>double</type>
                  </param>
                  <param>
                     <key>NF</key>
                     <val>1000</val>
                     <type>double</type>
                  </param>
                  <param>
                     <key>SCALE</key>
                     <val>log</val>
                     <type>char</type>
                  </param>
                  <param>
                     <key>F</key>
                     <val>[]</val>
                     <type>double</type>
                  </param>
                  <param>
                     <key>XUNITS</key>
                     <val>[ unit(' Hz ') ]</val>
                     <type>unit</type>
                  </param>
                  <param>
                     <key>YUNITS</key>
                     <val>[ unit('  ') ]</val>
                     <type>unit</type>
                  </param>
               </plist>
               <plist name="none">
                  <param>
                     <key>WIN</key>
                     <val> specwin('Hanning', 100)</val>
                     <type>specwin</type>
                  </param>
                  <param>
                     <key>YUNITS</key>
                     <val>[ unit('  ') ]</val>
                     <type>unit</type>
                  </param>
               </plist>
               <plist name="none">
                  <param>
                     <key>WAVEFORM</key>
                     <val>sine wave</val>
                     <type>char</type>
                  </param>
                  <param>
                     <key>A</key>
                     <val>1</val>
                     <type>double</type>
                  </param>
                  <param>
                     <key>F</key>
                     <val>1.23</val>
                     <type>double</type>
                  </param>
                  <param>
                     <key>PHI</key>
                     <val>0</val>
                     <type>double</type>
                  </param>
                  <param>
                     <key>FS</key>
                     <val>10</val>
                     <type>double</type>
                  </param>
                  <param>
                     <key>NSECS</key>
                     <val>10</val>
                     <type>double</type>
                  </param>
                  <param>
                     <key>T0</key>
                     <val>time([plist('TIMEFORMAT', 'HH:MM:SS.FFF', 'TIMEZONE', 'SST', 'UTC_EPOCH_MILLI', 0)]) </val>
                     <type>time</type>
                  </param>
                  <param>
                     <key>TOFF</key>
                     <val>0</val>
                     <type>double</type>
                  </param>
                  <param>
                     <key>XUNITS</key>
                     <val>[ unit(' s ') ]</val>
                     <type>unit</type>
                  </param>
                  <param>
                     <key>YUNITS</key>
                     <val>[ unit('  ') ]</val>
                     <type>unit</type>
                  </param>
               </plist>
               <plist name="none">
                  <param>
                     <key>POLYVAL</key>
                     <val>[-0.0001 0.02 -1 -1]</val>
                     <type>double</type>
                  </param>
                  <param>
                     <key>NSECS</key>
                     <val>10</val>
                     <type>double</type>
                  </param>
                  <param>
                     <key>FS</key>
                     <val>10</val>
                     <type>double</type>
                  </param>
                  <param>
                     <key>T</key>
                     <val>[]</val>
                     <type>double</type>
                  </param>
                  <param>
                     <key>XUNITS</key>
                     <val>[ unit(' s ') ]</val>
                     <type>unit</type>
                  </param>
                  <param>
                     <key>YUNITS</key>
                     <val>[ unit('  ') ]</val>
                     <type>unit</type>
                  </param>
               </plist>
               <plist name="none">
                  <param>
                     <key>HOSTNAME</key>
                     <val>localhost</val>
                     <type>char</type>
                  </param>
                  <param>
                     <key>DATABASE</key>
                     <val>ltpda</val>
                     <type>char</type>
                  </param>
                  <param>
                     <key>ID</key>
                     <val>[]</val>
                     <type>double</type>
                  </param>
                  <param>
                     <key>BINARY</key>
                     <val>no</val>
                     <type>char</type>
                  </param>
               </plist>
               <plist name="none">
                  <param>
                     <key>PLIST</key>
                     <val>(empty-plist)</val>
                     <type>plist</type>
                  </param>
               </plist>
               <plist name="none">
                  <param>
                     <key>PZMODEL</key>
                     <val>pzmodel(none)</val>
                     <type>pzmodel</type>
                  </param>
                  <param>
                     <key>NSECS</key>
                     <val>0</val>
                     <type>double</type>
                  </param>
                  <param>
                     <key>FS</key>
                     <val>0</val>
                     <type>double</type>
                  </param>
                  <param>
                     <key>XUNITS</key>
                     <val>[ unit(' s ') ]</val>
                     <type>unit</type>
                  </param>
                  <param>
                     <key>YUNITS</key>
                     <val>[ unit('  ') ]</val>
                     <type>unit</type>
                  </param>
               </plist>
               <plist name="none">
                  <param>
                     <key>BUILT-IN</key>
                     <val/>
                     <type>char</type>
                  </param>
               </plist>
            </plists>
         </LTPDAalgorithm>
         <plist name="none">
            <param>
               <key>FILENAME</key>
               <val>a22xx.xml</val>
               <type>char</type>
            </param>
            <param>
               <key>XUNITS</key>
               <val>s</val>
               <type>char</type>
            </param>
            <param>
               <key>YUNITS</key>
               <val>m</val>
               <type>char</type>
            </param>
         </plist>
         <port number="0" terminal="" type="output">
            <node>
               <pipe color="-3657166" dstblock="sqrt2" dstport="0" srcblock="a22xx" thickness="2.0"/>
            </node>
         </port>
      </block>
      <block bounds="510 100 60 60" inputs="1" name="sqrt2" outputs="1">
         <LTPDAalgorithm mcategory="Operator" mclass="ao" mname="sqrt" mpackage="" mversion="" portdims="1 -1 1 -1">
            <HelpText>  SQRT computes the square root of the data in the AO.
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 
  DESCRIPTION: SQRT computes the square root of the data in the AO.
 
  CALL:        ao_out = sqrt(ao_in);
               ao_out = sqrt(ao_in, pl);
 
  PARAMETERS:  see help for data2D/applymethod for additional parameters
 
  M-FILE INFO: Get information about this methods by calling
               &gt;&gt; ao.getInfo('sqrt')
 
               Get information about a specified set-plist by calling:
               &gt;&gt; ao.getInfo('sqrt', 'None')
 
  VERSION:     $Id: mdc1_tdcal.lwb,v 1.1 2009/01/13 12:39:16 hewitson Exp $
 
  HISTORY:     12-03-07 M Hewitson
                  Creation
 
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
</HelpText>
            <sets>
               <set name="Default"/>
            </sets>
            <plists>
               <plist name="none">
                  <param>
                     <key>AXIS</key>
                     <val>y</val>
                     <type>char</type>
                  </param>
               </plist>
            </plists>
         </LTPDAalgorithm>
         <plist name="none">
            <param>
               <key>AXIS</key>
               <val>y</val>
               <type>char</type>
            </param>
         </plist>
         <port number="0" terminal="" type="output">
            <node>
               <pipe color="-3657166" dstblock="plot" dstport="3" srcblock="sqrt2" thickness="2.0"/>
            </node>
         </port>
      </block>
      <block bounds="0 300 60 60" inputs="0" name="o1" outputs="1">
         <LTPDAalgorithm mcategory="Constructor" mclass="ao" mname="ao" mpackage="" mversion="" portdims="0 -1 1 1">
            <HelpText> % Update the predefined properties to get the right created time
</HelpText>
            <sets>
               <set name="Default"/>
               <set name="From XML File"/>
               <set name="From MAT File"/>
               <set name="From ASCII File"/>
               <set name="From Function"/>
               <set name="From Values"/>
               <set name="From Time-series Function"/>
               <set name="From XY Function"/>
               <set name="From Frequency-series Function"/>
               <set name="From Window"/>
               <set name="From Waveform"/>
               <set name="From Polynomial"/>
               <set name="From Repository"/>
               <set name="From Plist"/>
               <set name="From Pzmodel"/>
               <set name="From Built-in Model"/>
            </sets>
            <plists>
               <plist name="none"/>
               <plist name="none">
                  <param>
                     <key>FILENAME</key>
                     <val/>
                     <type>char</type>
                  </param>
               </plist>
               <plist name="none">
                  <param>
                     <key>FILENAME</key>
                     <val/>
                     <type>char</type>
                  </param>
               </plist>
               <plist name="none">
                  <param>
                     <key>FILENAME</key>
                     <val/>
                     <type>char</type>
                  </param>
                  <param>
                     <key>TYPE</key>
                     <val>tsdata</val>
                     <type>char</type>
                  </param>
                  <param>
                     <key>COLUMNS</key>
                     <val>[1 2]</val>
                     <type>double</type>
                  </param>
                  <param>
                     <key>XUNITS</key>
                     <val>[ unit(' s ') ]</val>
                     <type>unit</type>
                  </param>
                  <param>
                     <key>YUNITS</key>
                     <val>[ unit('  ') ]</val>
                     <type>unit</type>
                  </param>
                  <param>
                     <key>COMMENT_CHAR</key>
                     <val/>
                     <type>char</type>
                  </param>
                  <param>
                     <key>USE_FS</key>
                     <val/>
                     <type>char</type>
                  </param>
                  <param>
                     <key>ROBUST</key>
                     <val>yes</val>
                     <type>char</type>
                  </param>
               </plist>
               <plist name="none">
                  <param>
                     <key>FCN</key>
                     <val>randn(100,1)</val>
                     <type>char</type>
                  </param>
                  <param>
                     <key>YUNITS</key>
                     <val>[ unit('  ') ]</val>
                     <type>unit</type>
                  </param>
               </plist>
               <plist name="none">
                  <param>
                     <key>VALS</key>
                     <val>[]</val>
                     <type>double</type>
                  </param>
                  <param>
                     <key>N</key>
                     <val>1</val>
                     <type>double</type>
                  </param>
                  <param>
                     <key>DTYPE</key>
                     <val/>
                     <type>char</type>
                  </param>
                  <param>
                     <key>FS</key>
                     <val>[]</val>
                     <type>double</type>
                  </param>
                  <param>
                     <key>XVALS</key>
                     <val>[]</val>
                     <type>double</type>
                  </param>
                  <param>
                     <key>YVALS</key>
                     <val>[]</val>
                     <type>double</type>
                  </param>
                  <param>
                     <key>YUNITS</key>
                     <val/>
                     <type>char</type>
                  </param>
               </plist>
               <plist name="none">
                  <param>
                     <key>TSFCN</key>
                     <val>t</val>
                     <type>char</type>
                  </param>
                  <param>
                     <key>FS</key>
                     <val>10</val>
                     <type>double</type>
                  </param>
                  <param>
                     <key>NSECS</key>
                     <val>1</val>
                     <type>double</type>
                  </param>
                  <param>
                     <key>T0</key>
                     <val>time([plist('TIMEFORMAT', 'HH:MM:SS.FFF', 'TIMEZONE', 'SST', 'UTC_EPOCH_MILLI', 0)]) </val>
                     <type>time</type>
                  </param>
                  <param>
                     <key>XUNITS</key>
                     <val>[ unit(' s ') ]</val>
                     <type>unit</type>
                  </param>
                  <param>
                     <key>YUNITS</key>
                     <val>[ unit('  ') ]</val>
                     <type>unit</type>
                  </param>
               </plist>
               <plist name="none">
                  <param>
                     <key>XYFCN</key>
                     <val>x</val>
                     <type>char</type>
                  </param>
                  <param>
                     <key>X</key>
                     <val>[]</val>
                     <type>double</type>
                  </param>
                  <param>
                     <key>XUNITS</key>
                     <val>[ unit('  ') ]</val>
                     <type>unit</type>
                  </param>
                  <param>
                     <key>YUNITS</key>
                     <val>[ unit('  ') ]</val>
                     <type>unit</type>
                  </param>
               </plist>
               <plist name="none">
                  <param>
                     <key>FSFCN</key>
                     <val>f</val>
                     <type>char</type>
                  </param>
                  <param>
                     <key>F1</key>
                     <val>1e-09</val>
                     <type>double</type>
                  </param>
                  <param>
                     <key>F2</key>
                     <val>5</val>
                     <type>double</type>
                  </param>
                  <param>
                     <key>NF</key>
                     <val>1000</val>
                     <type>double</type>
                  </param>
                  <param>
                     <key>SCALE</key>
                     <val>log</val>
                     <type>char</type>
                  </param>
                  <param>
                     <key>F</key>
                     <val>[]</val>
                     <type>double</type>
                  </param>
                  <param>
                     <key>XUNITS</key>
                     <val>[ unit(' Hz ') ]</val>
                     <type>unit</type>
                  </param>
                  <param>
                     <key>YUNITS</key>
                     <val>[ unit('  ') ]</val>
                     <type>unit</type>
                  </param>
               </plist>
               <plist name="none">
                  <param>
                     <key>WIN</key>
                     <val> specwin('Hanning', 100)</val>
                     <type>specwin</type>
                  </param>
                  <param>
                     <key>YUNITS</key>
                     <val>[ unit('  ') ]</val>
                     <type>unit</type>
                  </param>
               </plist>
               <plist name="none">
                  <param>
                     <key>WAVEFORM</key>
                     <val>sine wave</val>
                     <type>char</type>
                  </param>
                  <param>
                     <key>A</key>
                     <val>1</val>
                     <type>double</type>
                  </param>
                  <param>
                     <key>F</key>
                     <val>1.23</val>
                     <type>double</type>
                  </param>
                  <param>
                     <key>PHI</key>
                     <val>0</val>
                     <type>double</type>
                  </param>
                  <param>
                     <key>FS</key>
                     <val>10</val>
                     <type>double</type>
                  </param>
                  <param>
                     <key>NSECS</key>
                     <val>10</val>
                     <type>double</type>
                  </param>
                  <param>
                     <key>T0</key>
                     <val>time([plist('TIMEFORMAT', 'HH:MM:SS.FFF', 'TIMEZONE', 'SST', 'UTC_EPOCH_MILLI', 0)]) </val>
                     <type>time</type>
                  </param>
                  <param>
                     <key>TOFF</key>
                     <val>0</val>
                     <type>double</type>
                  </param>
                  <param>
                     <key>XUNITS</key>
                     <val>[ unit(' s ') ]</val>
                     <type>unit</type>
                  </param>
                  <param>
                     <key>YUNITS</key>
                     <val>[ unit('  ') ]</val>
                     <type>unit</type>
                  </param>
               </plist>
               <plist name="none">
                  <param>
                     <key>POLYVAL</key>
                     <val>[-0.0001 0.02 -1 -1]</val>
                     <type>double</type>
                  </param>
                  <param>
                     <key>NSECS</key>
                     <val>10</val>
                     <type>double</type>
                  </param>
                  <param>
                     <key>FS</key>
                     <val>10</val>
                     <type>double</type>
                  </param>
                  <param>
                     <key>T</key>
                     <val>[]</val>
                     <type>double</type>
                  </param>
                  <param>
                     <key>XUNITS</key>
                     <val>[ unit(' s ') ]</val>
                     <type>unit</type>
                  </param>
                  <param>
                     <key>YUNITS</key>
                     <val>[ unit('  ') ]</val>
                     <type>unit</type>
                  </param>
               </plist>
               <plist name="none">
                  <param>
                     <key>HOSTNAME</key>
                     <val>localhost</val>
                     <type>char</type>
                  </param>
                  <param>
                     <key>DATABASE</key>
                     <val>ltpda</val>
                     <type>char</type>
                  </param>
                  <param>
                     <key>ID</key>
                     <val>[]</val>
                     <type>double</type>
                  </param>
                  <param>
                     <key>BINARY</key>
                     <val>no</val>
                     <type>char</type>
                  </param>
               </plist>
               <plist name="none">
                  <param>
                     <key>PLIST</key>
                     <val>(empty-plist)</val>
                     <type>plist</type>
                  </param>
               </plist>
               <plist name="none">
                  <param>
                     <key>PZMODEL</key>
                     <val>pzmodel(none)</val>
                     <type>pzmodel</type>
                  </param>
                  <param>
                     <key>NSECS</key>
                     <val>0</val>
                     <type>double</type>
                  </param>
                  <param>
                     <key>FS</key>
                     <val>0</val>
                     <type>double</type>
                  </param>
                  <param>
                     <key>XUNITS</key>
                     <val>[ unit(' s ') ]</val>
                     <type>unit</type>
                  </param>
                  <param>
                     <key>YUNITS</key>
                     <val>[ unit('  ') ]</val>
                     <type>unit</type>
                  </param>
               </plist>
               <plist name="none">
                  <param>
                     <key>BUILT-IN</key>
                     <val/>
                     <type>char</type>
                  </param>
               </plist>
            </plists>
         </LTPDAalgorithm>
         <plist name="none">
            <param>
               <key>FILENAME</key>
               <val>o1_1.xml</val>
               <type>char</type>
            </param>
            <param>
               <key>XUNITS</key>
               <val>s</val>
               <type>char</type>
            </param>
            <param>
               <key>YUNITS</key>
               <val>m</val>
               <type>char</type>
            </param>
         </plist>
         <port number="0" terminal="" type="output">
            <node>
               <pipe color="-3657166" dstblock="inloop acc" dstport="0" srcblock="o1" thickness="2.0"/>
               <pipe color="-3657166" dstblock="control" dstport="0" srcblock="o1" thickness="2.0"/>
            </node>
         </port>
      </block>
      <block bounds="30 400 60 60" inputs="0" name="o12" outputs="1">
         <LTPDAalgorithm mcategory="Constructor" mclass="ao" mname="ao" mpackage="" mversion="" portdims="0 -1 1 1">
            <HelpText> % Update the predefined properties to get the right created time
</HelpText>
            <sets>
               <set name="Default"/>
               <set name="From XML File"/>
               <set name="From MAT File"/>
               <set name="From ASCII File"/>
               <set name="From Function"/>
               <set name="From Values"/>
               <set name="From Time-series Function"/>
               <set name="From XY Function"/>
               <set name="From Frequency-series Function"/>
               <set name="From Window"/>
               <set name="From Waveform"/>
               <set name="From Polynomial"/>
               <set name="From Repository"/>
               <set name="From Plist"/>
               <set name="From Pzmodel"/>
               <set name="From Built-in Model"/>
            </sets>
            <plists>
               <plist name="none"/>
               <plist name="none">
                  <param>
                     <key>FILENAME</key>
                     <val/>
                     <type>char</type>
                  </param>
               </plist>
               <plist name="none">
                  <param>
                     <key>FILENAME</key>
                     <val/>
                     <type>char</type>
                  </param>
               </plist>
               <plist name="none">
                  <param>
                     <key>FILENAME</key>
                     <val/>
                     <type>char</type>
                  </param>
                  <param>
                     <key>TYPE</key>
                     <val>tsdata</val>
                     <type>char</type>
                  </param>
                  <param>
                     <key>COLUMNS</key>
                     <val>[1 2]</val>
                     <type>double</type>
                  </param>
                  <param>
                     <key>XUNITS</key>
                     <val>[ unit(' s ') ]</val>
                     <type>unit</type>
                  </param>
                  <param>
                     <key>YUNITS</key>
                     <val>[ unit('  ') ]</val>
                     <type>unit</type>
                  </param>
                  <param>
                     <key>COMMENT_CHAR</key>
                     <val/>
                     <type>char</type>
                  </param>
                  <param>
                     <key>USE_FS</key>
                     <val/>
                     <type>char</type>
                  </param>
                  <param>
                     <key>ROBUST</key>
                     <val>yes</val>
                     <type>char</type>
                  </param>
               </plist>
               <plist name="none">
                  <param>
                     <key>FCN</key>
                     <val>randn(100,1)</val>
                     <type>char</type>
                  </param>
                  <param>
                     <key>YUNITS</key>
                     <val>[ unit('  ') ]</val>
                     <type>unit</type>
                  </param>
               </plist>
               <plist name="none">
                  <param>
                     <key>VALS</key>
                     <val>[]</val>
                     <type>double</type>
                  </param>
                  <param>
                     <key>N</key>
                     <val>1</val>
                     <type>double</type>
                  </param>
                  <param>
                     <key>DTYPE</key>
                     <val/>
                     <type>char</type>
                  </param>
                  <param>
                     <key>FS</key>
                     <val>[]</val>
                     <type>double</type>
                  </param>
                  <param>
                     <key>XVALS</key>
                     <val>[]</val>
                     <type>double</type>
                  </param>
                  <param>
                     <key>YVALS</key>
                     <val>[]</val>
                     <type>double</type>
                  </param>
                  <param>
                     <key>YUNITS</key>
                     <val/>
                     <type>char</type>
                  </param>
               </plist>
               <plist name="none">
                  <param>
                     <key>TSFCN</key>
                     <val>t</val>
                     <type>char</type>
                  </param>
                  <param>
                     <key>FS</key>
                     <val>10</val>
                     <type>double</type>
                  </param>
                  <param>
                     <key>NSECS</key>
                     <val>1</val>
                     <type>double</type>
                  </param>
                  <param>
                     <key>T0</key>
                     <val>time([plist('TIMEFORMAT', 'HH:MM:SS.FFF', 'TIMEZONE', 'SST', 'UTC_EPOCH_MILLI', 0)]) </val>
                     <type>time</type>
                  </param>
                  <param>
                     <key>XUNITS</key>
                     <val>[ unit(' s ') ]</val>
                     <type>unit</type>
                  </param>
                  <param>
                     <key>YUNITS</key>
                     <val>[ unit('  ') ]</val>
                     <type>unit</type>
                  </param>
               </plist>
               <plist name="none">
                  <param>
                     <key>XYFCN</key>
                     <val>x</val>
                     <type>char</type>
                  </param>
                  <param>
                     <key>X</key>
                     <val>[]</val>
                     <type>double</type>
                  </param>
                  <param>
                     <key>XUNITS</key>
                     <val>[ unit('  ') ]</val>
                     <type>unit</type>
                  </param>
                  <param>
                     <key>YUNITS</key>
                     <val>[ unit('  ') ]</val>
                     <type>unit</type>
                  </param>
               </plist>
               <plist name="none">
                  <param>
                     <key>FSFCN</key>
                     <val>f</val>
                     <type>char</type>
                  </param>
                  <param>
                     <key>F1</key>
                     <val>1e-09</val>
                     <type>double</type>
                  </param>
                  <param>
                     <key>F2</key>
                     <val>5</val>
                     <type>double</type>
                  </param>
                  <param>
                     <key>NF</key>
                     <val>1000</val>
                     <type>double</type>
                  </param>
                  <param>
                     <key>SCALE</key>
                     <val>log</val>
                     <type>char</type>
                  </param>
                  <param>
                     <key>F</key>
                     <val>[]</val>
                     <type>double</type>
                  </param>
                  <param>
                     <key>XUNITS</key>
                     <val>[ unit(' Hz ') ]</val>
                     <type>unit</type>
                  </param>
                  <param>
                     <key>YUNITS</key>
                     <val>[ unit('  ') ]</val>
                     <type>unit</type>
                  </param>
               </plist>
               <plist name="none">
                  <param>
                     <key>WIN</key>
                     <val> specwin('Hanning', 100)</val>
                     <type>specwin</type>
                  </param>
                  <param>
                     <key>YUNITS</key>
                     <val>[ unit('  ') ]</val>
                     <type>unit</type>
                  </param>
               </plist>
               <plist name="none">
                  <param>
                     <key>WAVEFORM</key>
                     <val>sine wave</val>
                     <type>char</type>
                  </param>
                  <param>
                     <key>A</key>
                     <val>1</val>
                     <type>double</type>
                  </param>
                  <param>
                     <key>F</key>
                     <val>1.23</val>
                     <type>double</type>
                  </param>
                  <param>
                     <key>PHI</key>
                     <val>0</val>
                     <type>double</type>
                  </param>
                  <param>
                     <key>FS</key>
                     <val>10</val>
                     <type>double</type>
                  </param>
                  <param>
                     <key>NSECS</key>
                     <val>10</val>
                     <type>double</type>
                  </param>
                  <param>
                     <key>T0</key>
                     <val>time([plist('TIMEFORMAT', 'HH:MM:SS.FFF', 'TIMEZONE', 'SST', 'UTC_EPOCH_MILLI', 0)]) </val>
                     <type>time</type>
                  </param>
                  <param>
                     <key>TOFF</key>
                     <val>0</val>
                     <type>double</type>
                  </param>
                  <param>
                     <key>XUNITS</key>
                     <val>[ unit(' s ') ]</val>
                     <type>unit</type>
                  </param>
                  <param>
                     <key>YUNITS</key>
                     <val>[ unit('  ') ]</val>
                     <type>unit</type>
                  </param>
               </plist>
               <plist name="none">
                  <param>
                     <key>POLYVAL</key>
                     <val>[-0.0001 0.02 -1 -1]</val>
                     <type>double</type>
                  </param>
                  <param>
                     <key>NSECS</key>
                     <val>10</val>
                     <type>double</type>
                  </param>
                  <param>
                     <key>FS</key>
                     <val>10</val>
                     <type>double</type>
                  </param>
                  <param>
                     <key>T</key>
                     <val>[]</val>
                     <type>double</type>
                  </param>
                  <param>
                     <key>XUNITS</key>
                     <val>[ unit(' s ') ]</val>
                     <type>unit</type>
                  </param>
                  <param>
                     <key>YUNITS</key>
                     <val>[ unit('  ') ]</val>
                     <type>unit</type>
                  </param>
               </plist>
               <plist name="none">
                  <param>
                     <key>HOSTNAME</key>
                     <val>localhost</val>
                     <type>char</type>
                  </param>
                  <param>
                     <key>DATABASE</key>
                     <val>ltpda</val>
                     <type>char</type>
                  </param>
                  <param>
                     <key>ID</key>
                     <val>[]</val>
                     <type>double</type>
                  </param>
                  <param>
                     <key>BINARY</key>
                     <val>no</val>
                     <type>char</type>
                  </param>
               </plist>
               <plist name="none">
                  <param>
                     <key>PLIST</key>
                     <val>(empty-plist)</val>
                     <type>plist</type>
                  </param>
               </plist>
               <plist name="none">
                  <param>
                     <key>PZMODEL</key>
                     <val>pzmodel(none)</val>
                     <type>pzmodel</type>
                  </param>
                  <param>
                     <key>NSECS</key>
                     <val>0</val>
                     <type>double</type>
                  </param>
                  <param>
                     <key>FS</key>
                     <val>0</val>
                     <type>double</type>
                  </param>
                  <param>
                     <key>XUNITS</key>
                     <val>[ unit(' s ') ]</val>
                     <type>unit</type>
                  </param>
                  <param>
                     <key>YUNITS</key>
                     <val>[ unit('  ') ]</val>
                     <type>unit</type>
                  </param>
               </plist>
               <plist name="none">
                  <param>
                     <key>BUILT-IN</key>
                     <val/>
                     <type>char</type>
                  </param>
               </plist>
            </plists>
         </LTPDAalgorithm>
         <plist name="none">
            <param>
               <key>FILENAME</key>
               <val>o12_1.xml</val>
               <type>char</type>
            </param>
            <param>
               <key>XUNITS</key>
               <val>s</val>
               <type>char</type>
            </param>
            <param>
               <key>YUNITS</key>
               <val>m</val>
               <type>char</type>
            </param>
         </plist>
         <port number="0" terminal="" type="output">
            <node>
               <pipe color="-3657166" dstblock="inloop acc" dstport="1" srcblock="o12" thickness="2.0"/>
               <pipe color="-3657166" dstblock="control" dstport="1" srcblock="o12" thickness="2.0"/>
            </node>
         </port>
      </block>
      <block bounds="150 350 60 60" inputs="2" name="inloop acc" outputs="2">
         <LTPDAalgorithm mcategory="MDC01" mclass="ao" mname="mdc1_ifo2acc_inloop" mpackage="" mversion="" portdims="1 -1 1 -1">
            <HelpText>  MDC1_IFO2ACC_INLOOP calculates the inloop acceleration in the time-domain.
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 
  DESCRIPTION: MDC1_IFO2ACC_INLOOP calculates the inloop acceleration
               in the time-domain for MDC1.
 
  It computes: a = DS^-1 o
 
  CALL:        [a1,a2] = mdc1_ifo2acc_inloop(o1,o12,pl)
 
  INPUTS:       o1       - time-series of the IFO output o1
                o12      - time-series of the IFO output o12
 
  PARAMETERS:  'Omega1'   - the square of the stiffness term for the dynamical response
                            of test-mass 1 coupling to SC [default: 1.3e-6]
               'Omega3'   - the square of the stiffness term for the dynamical response
                            of test-mass 2 coupling to SC [default: 2e-6]
               'delta'    - the cross-coupling factor of o1 into o12 [default: -1e-4]
 
  M-FILE INFO: Get information about this methods by calling
               &gt;&gt; ao.getInfo('mdc1_ifo2acc_inloop')
 
               Get information about a specified set-plist by calling:
               &gt;&gt; ao.getInfo('mdc1_ifo2acc_inloop', 'None')
 
  VERSION:     $Id: mdc1_tdcal.lwb,v 1.1 2009/01/13 12:39:16 hewitson Exp $
 
  HISTORY:     11-04-08 M Hewitson
                  Creation
 
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
</HelpText>
            <sets>
               <set name="Default"/>
            </sets>
            <plists>
               <plist name="none">
                  <param>
                     <key>OMEGA1</key>
                     <val>1.3e-06</val>
                     <type>double</type>
                  </param>
                  <param>
                     <key>OMEGA3</key>
                     <val>2e-06</val>
                     <type>double</type>
                  </param>
                  <param>
                     <key>DELTA</key>
                     <val>-0.0001</val>
                     <type>double</type>
                  </param>
               </plist>
            </plists>
         </LTPDAalgorithm>
         <plist name="none">
            <param>
               <key>OMEGA1</key>
               <val>1.3e-06</val>
               <type>double</type>
            </param>
            <param>
               <key>OMEGA3</key>
               <val>2e-06</val>
               <type>double</type>
            </param>
            <param>
               <key>DELTA</key>
               <val>-0.0001</val>
               <type>double</type>
            </param>
         </plist>
         <port number="0" terminal="" type="output">
            <node>
               <pipe color="-3657166" dstblock="subtract 1" dstport="0" srcblock="inloop acc" thickness="2.0"/>
            </node>
         </port>
         <port number="1" terminal="" type="output">
            <node>
               <pipe color="-3657166" dstblock="subtract 2" dstport="0" srcblock="inloop acc" thickness="2.0"/>
            </node>
         </port>
      </block>
      <block bounds="200 450 60 60" inputs="2" name="control" outputs="2">
         <LTPDAalgorithm mcategory="MDC01" mclass="ao" mname="mdc1_ifo2control" mpackage="" mversion="" portdims="1 -1 1 -1">
            <HelpText>  MDC1_IFO2CONTROL converts the input time-series to control forces.
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 
  DESCRIPTION: MDC1_IFO2CONTROL converts the input time-series to control forces.
 
  CALL:        c = mdc1_ifo2control(o1, o12)
 
  INPUTS:      o1       - time-series of the IFO output o1
               o12      - time-series of the IFO output o12
 
  M-FILE INFO: Get information about this methods by calling
               &gt;&gt; ao.getInfo('mdc1_ifo2control')
 
               Get information about a specified set-plist by calling:
               &gt;&gt; ao.getInfo('mdc1_ifo2control', 'None')
 
  VERSION:     $Id: mdc1_tdcal.lwb,v 1.1 2009/01/13 12:39:16 hewitson Exp $
 
  HISTORY:     11-04-08 M Hewitson
                  Creation
 
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
</HelpText>
            <sets>
               <set name="Default"/>
            </sets>
            <plists>
               <plist name="none"/>
            </plists>
         </LTPDAalgorithm>
         <plist name="none"/>
         <port number="0" terminal="" type="output">
            <node>
               <pipe color="-3657166" dstblock="subtract 1" dstport="1" srcblock="control" thickness="2.0"/>
            </node>
         </port>
         <port number="1" terminal="" type="output">
            <node>
               <pipe color="-3657166" dstblock="subtract 2" dstport="1" srcblock="control" thickness="2.0"/>
            </node>
         </port>
      </block>
      <block bounds="300 330 60 60" inputs="2" name="subtract 1" outputs="1">
         <LTPDAalgorithm mcategory="Arithmetic Operator" mclass="ao" mname="minus" mpackage="" mversion="" portdims="1 -1 1 -1">
            <HelpText>  MINUS implements subtraction operator for analysis objects.
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 
  DESCRIPTION: MINUS implements subtraction operator for two analysis objects.
 
  CALL:
               a = a1-a2
               a = minus(a1,a2);
               a = minus(a1,a2,a3) == minus(add(a1,a2),a3)
  
  More than two inputs are handled with nested calls.
 
  M-FILE INFO: Get information about this methods by calling
               &gt;&gt; ao.getInfo('minus')
 
               Get information about a specified set-plist by calling:
               &gt;&gt; ao.getInfo('minus', 'None')
 
  VERSION:     $Id: mdc1_tdcal.lwb,v 1.1 2009/01/13 12:39:16 hewitson Exp $
 
  HISTORY: 01-02-07 M Hewitson
              Creation
 
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
</HelpText>
            <sets>
               <set name="Default"/>
            </sets>
            <plists>
               <plist name="none"/>
            </plists>
         </LTPDAalgorithm>
         <plist name="none"/>
         <port number="0" terminal="" type="output">
            <node>
               <pipe color="-3657166" dstblock="split a1" dstport="0" srcblock="subtract 1" thickness="2.0"/>
            </node>
         </port>
      </block>
      <block bounds="350 470 60 60" inputs="2" name="subtract 2" outputs="1">
         <LTPDAalgorithm mcategory="Arithmetic Operator" mclass="ao" mname="minus" mpackage="" mversion="" portdims="1 -1 1 -1">
            <HelpText>  MINUS implements subtraction operator for analysis objects.
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 
  DESCRIPTION: MINUS implements subtraction operator for two analysis objects.
 
  CALL:
               a = a1-a2
               a = minus(a1,a2);
               a = minus(a1,a2,a3) == minus(add(a1,a2),a3)
  
  More than two inputs are handled with nested calls.
 
  M-FILE INFO: Get information about this methods by calling
               &gt;&gt; ao.getInfo('minus')
 
               Get information about a specified set-plist by calling:
               &gt;&gt; ao.getInfo('minus', 'None')
 
  VERSION:     $Id: mdc1_tdcal.lwb,v 1.1 2009/01/13 12:39:16 hewitson Exp $
 
  HISTORY: 01-02-07 M Hewitson
              Creation
 
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
</HelpText>
            <sets>
               <set name="Default"/>
            </sets>
            <plists>
               <plist name="none"/>
            </plists>
         </LTPDAalgorithm>
         <plist name="none"/>
         <port number="0" terminal="" type="output">
            <node>
               <pipe color="-3657166" dstblock="split a2" dstport="0" srcblock="subtract 2" thickness="2.0"/>
            </node>
         </port>
      </block>
      <block bounds="420 350 60 60" inputs="1" name="split a1" outputs="1">
         <LTPDAalgorithm mcategory="Signal Processing" mclass="ao" mname="split" mpackage="" mversion="" portdims="1 -1 1 -1">
            <HelpText>  SPLIT split an analysis object into the specified segments.
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 
  DESCRIPTION: SPLIT split an analysis object into the specified segments.
 
  CALL:        b = split(a, pl)
 
  INPUTS:      a  - input analysis object
               pl - input parameter list (see below for parameters)
 
  OUTPUTS:      b  - array of analysis objects
 
  PARAMETERS: &lt;key&gt;         &lt;value&gt;        &lt;description&gt;
              'split_type'  'times'        split the ao into time segments
                            'frequencies'  split the ao into frequencies segments
                            'samples'      split the ao into sample segments
                            'chunks'       split the ao into chunks
                            'duration'     select a duration of a tsdata
 
  Necessary for the individual split types:
              &lt;split type&gt;  &lt;key&gt;         &lt;description&gt;
              'times'       'times'       an array of start/stop times to
                                          split by. A negative stop time is taken from the end
                                          of the vector, e.g., [10 -10] removes 10 seconds from
                                          the beginning and end of the
                                          vector. An end time of 0
                                          indicates the end of the vector.
              'frequencies' 'frequencies' an array of start/stop frequencies to split by
              'samples'     'samples'     an array of start/stop samples to split by
              'chunks'      'N'           split into N contiguous pieces
              'interval'    'start_time', 'stop_time'
                            - start/stop time can be either a string or a time
                              object (if a string, 'format_str' must be
                              specified or specify the strings in UTC time format)
              'interval'    'start_time', 'duration'
                            - start time and the duration can be either a string
                              or a time object (if a string, 'format_str' must be
                              specified or specify the strings in UTC time format)
              'interval'    'timespan'
                            - the start/end time are specified in the time span
                              object.
 
               The UTC time format is: 'yyyy-mm-dd HH:MM:SS'
 
               If more than one splitting method is specified, the priority
               goes like the list above.
 
               The time vector in the output AO retains the original
               time values (i.e. it doesn't start from zero).
 
               The splitting is done as  s&lt;=t&lt;e.
 
               Arrays of start/stop values should be like: [s1 e1 s2 e2 ....]
 
  EXAMPLES:    1.) Split method by frequency. Get the values from 10-100 Hz
                   pl = plist('split_type', 'frequencies', ...
                              'frequencies', [10 100]);
                   ao_new = split(a1, pl);
 
               2.) Split method by time.
                   Get the values from 0.0 to 1.0 Seconds AND from 1.0 to 2.5 seconds
                   pl = plist('split_type', 'times', ...
                              'times',        [0.0 1.0 1.0 2.5]);
                   ao_new = split(a1, pl);
 
               3.) Split method by samples.
                   Get the samples from 0 to 50 AND from 150 to 200.
                   pl = plist('split_type', 'samples', ...
                              'samples',     [0 50 150 200]);
                   ao_new = split(a1, pl);
 
               4.1) Select an interval with strings
                    pl = plist('split_type', 'interval', ...
                               'start_time', '14:00:01', ...
                               'end_time',   '14:00:02');
                    ao_new = split(a1, pl);
 
                    pl = plist('split_type', 'interval', ...
                               'start_time', '14:00:01', ...
                               'duration',   '00:00:02');
                    ao_new = split(a1, pl);
 
                    Select an interval with milliseconds
                    pl = plist('split_type', 'interval', ...
                               'start_time', 5000, ...
                               'end_time',   7000);
                    ao_new = split(a1, pl);
 
               4.2) Select an interval with time objects
                    pl = plist('split_type', 'interval', ...
                               'start_time', time('14:00:01'), ...
                               'end_time',   time('14:00:03'));
                    ao_new = split(a1, pl);
 
                    pl = plist('split_type', 'interval', ...
                               'start_time', time(5000), ...
                               'duration',   time(2000));
                    ao_new = split(a1, pl);
 
               4.3) Select an interval with a time span object
                    pl = plist('split_type', 'interval', ...
                               'timespan', timespan('14:00:00', '14:00:05'));
                    ao_new = split(a1, pl);
 
  M-FILE INFO: Get information about this methods by calling
               &gt;&gt; ao.getInfo('split')
 
               Get information about a specified set-plist by calling:
               &gt;&gt; ao.getInfo('split', 'Default')
 
  VERSION:     $Id: mdc1_tdcal.lwb,v 1.1 2009/01/13 12:39:16 hewitson Exp $
 
  HISTORY:     02-03-07 M Hewitson
                  Creation.
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
</HelpText>
            <sets>
               <set name="Default"/>
               <set name="By times"/>
               <set name="By frequencies"/>
               <set name="By samples"/>
               <set name="By chunks"/>
               <set name="By interval start/end"/>
               <set name="By interval start/duration"/>
               <set name="By interval timespan"/>
            </sets>
            <plists>
               <plist name="none">
                  <param>
                     <key>SPLIT_TYPE</key>
                     <val>times</val>
                     <type>char</type>
                  </param>
                  <param>
                     <key>TIMES</key>
                     <val>[]</val>
                     <type>double</type>
                  </param>
               </plist>
               <plist name="none">
                  <param>
                     <key>SPLIT_TYPE</key>
                     <val>times</val>
                     <type>char</type>
                  </param>
                  <param>
                     <key>TIMES</key>
                     <val>[]</val>
                     <type>double</type>
                  </param>
               </plist>
               <plist name="none">
                  <param>
                     <key>SPLIT_TYPE</key>
                     <val>frequencies</val>
                     <type>char</type>
                  </param>
                  <param>
                     <key>FREQUENCIES</key>
                     <val>[]</val>
                     <type>double</type>
                  </param>
               </plist>
               <plist name="none">
                  <param>
                     <key>SPLIT_TYPE</key>
                     <val>samples</val>
                     <type>char</type>
                  </param>
                  <param>
                     <key>SAMPLES</key>
                     <val>[]</val>
                     <type>double</type>
                  </param>
               </plist>
               <plist name="none">
                  <param>
                     <key>SPLIT_TYPE</key>
                     <val>chunks</val>
                     <type>char</type>
                  </param>
                  <param>
                     <key>N</key>
                     <val>[]</val>
                     <type>double</type>
                  </param>
               </plist>
               <plist name="none">
                  <param>
                     <key>SPLIT_TYPE</key>
                     <val>interval</val>
                     <type>char</type>
                  </param>
                  <param>
                     <key>START_TIME</key>
                     <val>time([plist('TIMEFORMAT', 'HH:MM:SS.FFF', 'TIMEZONE', 'SST', 'UTC_EPOCH_MILLI', 0)]) </val>
                     <type>time</type>
                  </param>
                  <param>
                     <key>END_TIME</key>
                     <val>time([plist('TIMEFORMAT', 'HH:MM:SS.FFF', 'TIMEZONE', 'SST', 'UTC_EPOCH_MILLI', 0)]) </val>
                     <type>time</type>
                  </param>
               </plist>
               <plist name="none">
                  <param>
                     <key>SPLIT_TYPE</key>
                     <val>interval</val>
                     <type>char</type>
                  </param>
                  <param>
                     <key>START_TIME</key>
                     <val>time([plist('TIMEFORMAT', 'HH:MM:SS.FFF', 'TIMEZONE', 'SST', 'UTC_EPOCH_MILLI', 0)]) </val>
                     <type>time</type>
                  </param>
                  <param>
                     <key>DURATION</key>
                     <val>time([plist('TIMEFORMAT', 'HH:MM:SS.FFF', 'TIMEZONE', 'SST', 'UTC_EPOCH_MILLI', 0)]) </val>
                     <type>time</type>
                  </param>
               </plist>
               <plist name="none">
                  <param>
                     <key>SPLIT_TYPE</key>
                     <val>interval</val>
                     <type>char</type>
                  </param>
                  <param>
                     <key>TIMESPAN</key>
                     <val>(start: 1970-01-01 00:00:00.000 end: 1970-01-01 00:00:00.000)</val>
                     <type>timespan</type>
                  </param>
               </plist>
            </plists>
         </LTPDAalgorithm>
         <plist name="none">
            <param>
               <key>TIMES</key>
               <val>[200 -200]</val>
               <type>double</type>
            </param>
         </plist>
         <port number="0" terminal="" type="output">
            <node>
               <pipe color="-3657166" dstblock="lpsd a1" dstport="0" srcblock="split a1" thickness="2.0"/>
            </node>
         </port>
      </block>
      <block bounds="470 450 60 60" inputs="1" name="split a2" outputs="1">
         <LTPDAalgorithm mcategory="Signal Processing" mclass="ao" mname="split" mpackage="" mversion="" portdims="1 -1 1 -1">
            <HelpText>  SPLIT split an analysis object into the specified segments.
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 
  DESCRIPTION: SPLIT split an analysis object into the specified segments.
 
  CALL:        b = split(a, pl)
 
  INPUTS:      a  - input analysis object
               pl - input parameter list (see below for parameters)
 
  OUTPUTS:      b  - array of analysis objects
 
  PARAMETERS: &lt;key&gt;         &lt;value&gt;        &lt;description&gt;
              'split_type'  'times'        split the ao into time segments
                            'frequencies'  split the ao into frequencies segments
                            'samples'      split the ao into sample segments
                            'chunks'       split the ao into chunks
                            'duration'     select a duration of a tsdata
 
  Necessary for the individual split types:
              &lt;split type&gt;  &lt;key&gt;         &lt;description&gt;
              'times'       'times'       an array of start/stop times to
                                          split by. A negative stop time is taken from the end
                                          of the vector, e.g., [10 -10] removes 10 seconds from
                                          the beginning and end of the
                                          vector. An end time of 0
                                          indicates the end of the vector.
              'frequencies' 'frequencies' an array of start/stop frequencies to split by
              'samples'     'samples'     an array of start/stop samples to split by
              'chunks'      'N'           split into N contiguous pieces
              'interval'    'start_time', 'stop_time'
                            - start/stop time can be either a string or a time
                              object (if a string, 'format_str' must be
                              specified or specify the strings in UTC time format)
              'interval'    'start_time', 'duration'
                            - start time and the duration can be either a string
                              or a time object (if a string, 'format_str' must be
                              specified or specify the strings in UTC time format)
              'interval'    'timespan'
                            - the start/end time are specified in the time span
                              object.
 
               The UTC time format is: 'yyyy-mm-dd HH:MM:SS'
 
               If more than one splitting method is specified, the priority
               goes like the list above.
 
               The time vector in the output AO retains the original
               time values (i.e. it doesn't start from zero).
 
               The splitting is done as  s&lt;=t&lt;e.
 
               Arrays of start/stop values should be like: [s1 e1 s2 e2 ....]
 
  EXAMPLES:    1.) Split method by frequency. Get the values from 10-100 Hz
                   pl = plist('split_type', 'frequencies', ...
                              'frequencies', [10 100]);
                   ao_new = split(a1, pl);
 
               2.) Split method by time.
                   Get the values from 0.0 to 1.0 Seconds AND from 1.0 to 2.5 seconds
                   pl = plist('split_type', 'times', ...
                              'times',        [0.0 1.0 1.0 2.5]);
                   ao_new = split(a1, pl);
 
               3.) Split method by samples.
                   Get the samples from 0 to 50 AND from 150 to 200.
                   pl = plist('split_type', 'samples', ...
                              'samples',     [0 50 150 200]);
                   ao_new = split(a1, pl);
 
               4.1) Select an interval with strings
                    pl = plist('split_type', 'interval', ...
                               'start_time', '14:00:01', ...
                               'end_time',   '14:00:02');
                    ao_new = split(a1, pl);
 
                    pl = plist('split_type', 'interval', ...
                               'start_time', '14:00:01', ...
                               'duration',   '00:00:02');
                    ao_new = split(a1, pl);
 
                    Select an interval with milliseconds
                    pl = plist('split_type', 'interval', ...
                               'start_time', 5000, ...
                               'end_time',   7000);
                    ao_new = split(a1, pl);
 
               4.2) Select an interval with time objects
                    pl = plist('split_type', 'interval', ...
                               'start_time', time('14:00:01'), ...
                               'end_time',   time('14:00:03'));
                    ao_new = split(a1, pl);
 
                    pl = plist('split_type', 'interval', ...
                               'start_time', time(5000), ...
                               'duration',   time(2000));
                    ao_new = split(a1, pl);
 
               4.3) Select an interval with a time span object
                    pl = plist('split_type', 'interval', ...
                               'timespan', timespan('14:00:00', '14:00:05'));
                    ao_new = split(a1, pl);
 
  M-FILE INFO: Get information about this methods by calling
               &gt;&gt; ao.getInfo('split')
 
               Get information about a specified set-plist by calling:
               &gt;&gt; ao.getInfo('split', 'Default')
 
  VERSION:     $Id: mdc1_tdcal.lwb,v 1.1 2009/01/13 12:39:16 hewitson Exp $
 
  HISTORY:     02-03-07 M Hewitson
                  Creation.
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
</HelpText>
            <sets>
               <set name="Default"/>
               <set name="By times"/>
               <set name="By frequencies"/>
               <set name="By samples"/>
               <set name="By chunks"/>
               <set name="By interval start/end"/>
               <set name="By interval start/duration"/>
               <set name="By interval timespan"/>
            </sets>
            <plists>
               <plist name="none">
                  <param>
                     <key>SPLIT_TYPE</key>
                     <val>times</val>
                     <type>char</type>
                  </param>
                  <param>
                     <key>TIMES</key>
                     <val>[]</val>
                     <type>double</type>
                  </param>
               </plist>
               <plist name="none">
                  <param>
                     <key>SPLIT_TYPE</key>
                     <val>times</val>
                     <type>char</type>
                  </param>
                  <param>
                     <key>TIMES</key>
                     <val>[]</val>
                     <type>double</type>
                  </param>
               </plist>
               <plist name="none">
                  <param>
                     <key>SPLIT_TYPE</key>
                     <val>frequencies</val>
                     <type>char</type>
                  </param>
                  <param>
                     <key>FREQUENCIES</key>
                     <val>[]</val>
                     <type>double</type>
                  </param>
               </plist>
               <plist name="none">
                  <param>
                     <key>SPLIT_TYPE</key>
                     <val>samples</val>
                     <type>char</type>
                  </param>
                  <param>
                     <key>SAMPLES</key>
                     <val>[]</val>
                     <type>double</type>
                  </param>
               </plist>
               <plist name="none">
                  <param>
                     <key>SPLIT_TYPE</key>
                     <val>chunks</val>
                     <type>char</type>
                  </param>
                  <param>
                     <key>N</key>
                     <val>[]</val>
                     <type>double</type>
                  </param>
               </plist>
               <plist name="none">
                  <param>
                     <key>SPLIT_TYPE</key>
                     <val>interval</val>
                     <type>char</type>
                  </param>
                  <param>
                     <key>START_TIME</key>
                     <val>time([plist('TIMEFORMAT', 'HH:MM:SS.FFF', 'TIMEZONE', 'SST', 'UTC_EPOCH_MILLI', 0)]) </val>
                     <type>time</type>
                  </param>
                  <param>
                     <key>END_TIME</key>
                     <val>time([plist('TIMEFORMAT', 'HH:MM:SS.FFF', 'TIMEZONE', 'SST', 'UTC_EPOCH_MILLI', 0)]) </val>
                     <type>time</type>
                  </param>
               </plist>
               <plist name="none">
                  <param>
                     <key>SPLIT_TYPE</key>
                     <val>interval</val>
                     <type>char</type>
                  </param>
                  <param>
                     <key>START_TIME</key>
                     <val>time([plist('TIMEFORMAT', 'HH:MM:SS.FFF', 'TIMEZONE', 'SST', 'UTC_EPOCH_MILLI', 0)]) </val>
                     <type>time</type>
                  </param>
                  <param>
                     <key>DURATION</key>
                     <val>time([plist('TIMEFORMAT', 'HH:MM:SS.FFF', 'TIMEZONE', 'SST', 'UTC_EPOCH_MILLI', 0)]) </val>
                     <type>time</type>
                  </param>
               </plist>
               <plist name="none">
                  <param>
                     <key>SPLIT_TYPE</key>
                     <val>interval</val>
                     <type>char</type>
                  </param>
                  <param>
                     <key>TIMESPAN</key>
                     <val>(start: 1970-01-01 00:00:00.000 end: 1970-01-01 00:00:00.000)</val>
                     <type>timespan</type>
                  </param>
               </plist>
            </plists>
         </LTPDAalgorithm>
         <plist name="none">
            <param>
               <key>TIMES</key>
               <val>[200 -200]</val>
               <type>double</type>
            </param>
         </plist>
         <port number="0" terminal="" type="output">
            <node>
               <pipe color="-3657166" dstblock="lpsd a2" dstport="0" srcblock="split a2" thickness="2.0"/>
            </node>
         </port>
      </block>
      <block bounds="530 370 60 60" inputs="1" name="lpsd a1" outputs="1">
         <LTPDAalgorithm mcategory="Signal Processing" mclass="ao" mname="lpsd" mpackage="" mversion="" portdims="1 -1 1 -1">
            <HelpText>  LPSD implement the LPSD algorithm for analysis objects.
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 
  DESCRIPTION: LPSD implement the LPSD algorithm for analysis objects.
 
  CALL:        bs = lpsd(as)
 
  INPUTS:      as  - array of analysis objects
               pl  - parameter list (see below)
 
  OUTPUTS:     bs  - array of analysis objects, one for each input
 
  PARAMETER LIST:
 
      Kdes  - desired number of averages   (default 100)
      Lmin  - minimum segment length   (default 0)
      Jdes  - number of spectral frequencies to compute (default fs/2)
      win   - a specwin window object
              Only the design parameters of the window object are used; the
              window is recomputed for each DFT length inside the lpsd_core
              algorithm.
      Olap - desired overlap percentage (default: taken from window)
      Order - order of detrending
              -1 - no detrending
               0 - subtract mean
               1 - subtract linear fit
               N - subtract fit of polynomial, order N
      Scale - Scaling of output. Choose from:
                AS  - Amplitude (linear) Spectrum
                ASD - Amplitude (linear) Spectral Density
                PS  - Power Spectrum
                PSD - Power Spectral Density [default]
 
  M-FILE INFO: Get information about this methods by calling
               &gt;&gt; ao.getInfo('lpsd')
 
               Get information about a specified set-plist by calling:
               &gt;&gt; ao.getInfo('lpsd', 'None')
 
  VERSION:     $Id: mdc1_tdcal.lwb,v 1.1 2009/01/13 12:39:16 hewitson Exp $
 
  HISTORY:     02-02-07 M Hewitson
                  Created
 
  References:  "Improved spectrum estimation from digitized time series
                on a logarithmic frequency axis", Michael Troebs, Gerhard Heinzel,
                Measurement 39 (2006) 120-129.
 
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
</HelpText>
            <sets>
               <set name="Default"/>
            </sets>
            <plists>
               <plist name="none">
                  <param>
                     <key>KDES</key>
                     <val>100</val>
                     <type>double</type>
                  </param>
                  <param>
                     <key>JDES</key>
                     <val>1000</val>
                     <type>double</type>
                  </param>
                  <param>
                     <key>LMIN</key>
                     <val>0</val>
                     <type>double</type>
                  </param>
                  <param>
                     <key>WIN</key>
                     <val> specwin('BH92', 0)</val>
                     <type>specwin</type>
                  </param>
                  <param>
                     <key>OLAP</key>
                     <val>-1</val>
                     <type>double</type>
                  </param>
                  <param>
                     <key>ORDER</key>
                     <val>0</val>
                     <type>double</type>
                  </param>
                  <param>
                     <key>SCALE</key>
                     <val>PSD</val>
                     <type>char</type>
                  </param>
               </plist>
            </plists>
         </LTPDAalgorithm>
         <plist name="none">
            <param>
               <key>KDES</key>
               <val>100</val>
               <type>double</type>
            </param>
            <param>
               <key>JDES</key>
               <val>1000</val>
               <type>double</type>
            </param>
            <param>
               <key>LMIN</key>
               <val>0</val>
               <type>double</type>
            </param>
            <param>
               <key>WIN</key>
               <val> specwin('BH92', 0)</val>
               <type>specwin</type>
            </param>
            <param>
               <key>OLAP</key>
               <val>-1</val>
               <type>double</type>
            </param>
            <param>
               <key>ORDER</key>
               <val>0</val>
               <type>double</type>
            </param>
            <param>
               <key>SCALE</key>
               <val>ASD</val>
               <type>char</type>
            </param>
         </plist>
         <port number="0" terminal="" type="output">
            <node>
               <pipe color="-3657166" dstblock="plot" dstport="0" srcblock="lpsd a1" thickness="2.0"/>
            </node>
         </port>
      </block>
      <block bounds="550 470 60 60" inputs="1" name="lpsd a2" outputs="1">
         <LTPDAalgorithm mcategory="Signal Processing" mclass="ao" mname="lpsd" mpackage="" mversion="" portdims="1 -1 1 -1">
            <HelpText>  LPSD implement the LPSD algorithm for analysis objects.
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 
  DESCRIPTION: LPSD implement the LPSD algorithm for analysis objects.
 
  CALL:        bs = lpsd(as)
 
  INPUTS:      as  - array of analysis objects
               pl  - parameter list (see below)
 
  OUTPUTS:     bs  - array of analysis objects, one for each input
 
  PARAMETER LIST:
 
      Kdes  - desired number of averages   (default 100)
      Lmin  - minimum segment length   (default 0)
      Jdes  - number of spectral frequencies to compute (default fs/2)
      win   - a specwin window object
              Only the design parameters of the window object are used; the
              window is recomputed for each DFT length inside the lpsd_core
              algorithm.
      Olap - desired overlap percentage (default: taken from window)
      Order - order of detrending
              -1 - no detrending
               0 - subtract mean
               1 - subtract linear fit
               N - subtract fit of polynomial, order N
      Scale - Scaling of output. Choose from:
                AS  - Amplitude (linear) Spectrum
                ASD - Amplitude (linear) Spectral Density
                PS  - Power Spectrum
                PSD - Power Spectral Density [default]
 
  M-FILE INFO: Get information about this methods by calling
               &gt;&gt; ao.getInfo('lpsd')
 
               Get information about a specified set-plist by calling:
               &gt;&gt; ao.getInfo('lpsd', 'None')
 
  VERSION:     $Id: mdc1_tdcal.lwb,v 1.1 2009/01/13 12:39:16 hewitson Exp $
 
  HISTORY:     02-02-07 M Hewitson
                  Created
 
  References:  "Improved spectrum estimation from digitized time series
                on a logarithmic frequency axis", Michael Troebs, Gerhard Heinzel,
                Measurement 39 (2006) 120-129.
 
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
</HelpText>
            <sets>
               <set name="Default"/>
            </sets>
            <plists>
               <plist name="none">
                  <param>
                     <key>KDES</key>
                     <val>100</val>
                     <type>double</type>
                  </param>
                  <param>
                     <key>JDES</key>
                     <val>1000</val>
                     <type>double</type>
                  </param>
                  <param>
                     <key>LMIN</key>
                     <val>0</val>
                     <type>double</type>
                  </param>
                  <param>
                     <key>WIN</key>
                     <val> specwin('BH92', 0)</val>
                     <type>specwin</type>
                  </param>
                  <param>
                     <key>OLAP</key>
                     <val>-1</val>
                     <type>double</type>
                  </param>
                  <param>
                     <key>ORDER</key>
                     <val>0</val>
                     <type>double</type>
                  </param>
                  <param>
                     <key>SCALE</key>
                     <val>PSD</val>
                     <type>char</type>
                  </param>
               </plist>
            </plists>
         </LTPDAalgorithm>
         <plist name="none">
            <param>
               <key>KDES</key>
               <val>100</val>
               <type>double</type>
            </param>
            <param>
               <key>JDES</key>
               <val>1000</val>
               <type>double</type>
            </param>
            <param>
               <key>LMIN</key>
               <val>0</val>
               <type>double</type>
            </param>
            <param>
               <key>WIN</key>
               <val> specwin('BH92', 0)</val>
               <type>specwin</type>
            </param>
            <param>
               <key>OLAP</key>
               <val>-1</val>
               <type>double</type>
            </param>
            <param>
               <key>ORDER</key>
               <val>0</val>
               <type>double</type>
            </param>
            <param>
               <key>SCALE</key>
               <val>ASD</val>
               <type>char</type>
            </param>
         </plist>
         <port number="0" terminal="" type="output">
            <node>
               <pipe color="-3657166" dstblock="plot" dstport="1" srcblock="lpsd a2" thickness="2.0"/>
            </node>
         </port>
      </block>
      <block bounds="670 400 60 60" inputs="4" name="plot" outputs="1">
         <LTPDAalgorithm mcategory="Output" mclass="ao" mname="iplot" mpackage="" mversion="" portdims="1 -1 1 -1">
            <HelpText>  IPLOT provides an intelligent plotting tool for LTPDA.
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 
  DESCRIPTION: IPLOT provides an intelligent plotting tool for LTPDA.
 
  CALL:               hfig = iplot (a,pl)
               [hfig, hax] = iplot (a,pl)
          [hfig, hax, hli] = iplot (a,pl)
 
  INPUTS:      pl   - a parameter list
               a    - input analysis object
 
  OUTPUTS:     hfig - handles to figures
               hax  - handles to axes
               hli  - handles to lines
 
 
  Plot parameters:
 
              'Arrangement' - select the plot layout:
                            'single'   - plots all AOs on individual figures
                            'stacked'  - plots all AOs on the same axes [default]
                            'subplots' - plots all AOs on subplots
 
              'Function'    - specify the plot function:
                              'plot', 'stairs', 'stem'
                              [default: 'plot']
                              *** doesn't work for xyzdata AOs
 
  Line parameters:
 
         The following properties take cell array values. If the length of
         the cell array is shorter than the number of lines to plot, the
         remaining lines will be plotted with the default options. If the
         cell array is of length 2 and the first cell contains the string
         'all', then the second cell is used to set the propery of all
         lines.
 
              'LineColors' - a cell array of color definitions for each line.
 
              'LineStyles' - a cell array of line styles.
 
              'Markers'    - a cell array of markers.
 
              'LineWidths' - a cell array of line widths. If the length of the
                             cell array is shorter than the number of lines to
                             plot, the remaining lines will be plotted with
                             the default line width.
 
  Axes parameters:
 
              'Legends' - specify a cell array of strings to be used for
                          the plot legends. If a cell contains an empty
                          string, the default legend string is built.
                          If a single string 'off' is given instead of a
                          cell array, then the legends are all switched
                          off.
 
              'XLabels' - Specify the labels to be used on the x-axes. The
                          units are added from the data object 'xunits'
                          property.
 
              'YLabels' - Specify the labels to be used on the y-axes. The
                          units are added from the data object 'yunits'
                          property. If the object contains complex data,
                          you should specify two y-labels for that object.
 
     The following axis properties also work with the 'all' keyword as
     described above in the line properties section.
 
              'XScales' - Specify the scales to be used on the x-axes.
 
              'YScales' - Specify the scales to the used on the y-axes. If
                          an object contains complex data, you should
                          specify two y-labels for that object.
 
              'XRanges' - Specify the ranges to be displayed on the x-axes.
 
              'YRanges' - Specify the ranges to the displayed on the
                          y-axes.
 
  Error parameters: If you give more than one input AO then you must
                    specify the following parameter values in a cell-array,
                    one cell for each input AO. Leave the cell empty to
                    plot no errors. Each error can be a value or a vector
                    the same length as the data vector. If you give and
                    upper limit but not lower limit, then the errors are
                    assumed to be symmetric (and vice versa)
 
                   'XerrL' - lower bound error values for the X data points.
                   'XerrU' - upper bound error values for the X data points.
                   'YerrL' - lower bound error values for the Y data points.
                   'YerrU' - upper bound error values for the Y data points.
  
  Math operations: You can specify rudimentary math operations to be
                   performed on the X and Y data prior to plotting. The
                   'all' keyword is also supported by these parameters.
  
                   'Xmaths'  - specify math operations to perform on the
                               data vector 'x'. For example,
                               plist('Xmaths', 'abs(x)').
  
                   'Ymaths'  - specify math operations to perform on the
                               data vector 'y'. For example,
                               plist('Ymaths', 'sqrt(y)').
  
  Time-series parameters: in addition to the general options, time-series
                          objects have the following additional parameters.
  
               'Xunits'  - specify the units on the x-axis as 
                           'us'        - microseconds
                           'ms'        - milliseconds
                           's'         - seconds [default]
                           'm'         - minutes
                           'h'         - hours
                           'D'         - days
                           'M'         - months
                           'HH:MM:SS'  - using a date/time format
                                             recognized by datetic (help datetic)
  
  
  Frequency-series parameters: 
  
                'complexPlotType' - specify how to plot complex data.
                                    Choose from:
                                     - 'realimag'
                                     - 'absdeg'
                                     - 'absrad'
  
  EXAMPLES:
 
  1) Plot two time-series AOs with different colors, line styles, and widths
 
    pl = plist('Linecolors', {'g', 'k'}, 'LineStyles', {'', '--'}, 'LineWidths', {1, 4});
    iplot(tsao1, tsao2, pl);
 
  2) Plot two time-series AOs in subplots. Also override the second legend
     text and the first line style.
 
    pl = plist('Arrangement', 'subplots', 'LineStyles', {'--'}, 'Legends', {'', 'My Sine Wave'});
    iplot(tsao1, tsao2, pl);
 
  3) Plot two time-series AOs taking the square of the y-values of the
     first AO and the log of the x-values of the second AO.
 
    pl = plist('Arrangement', 'subplots', 'YMaths', 'y.^2', 'XMaths', {'', 'log(x)'});
    iplot(tsao1, tsao2, pl);
 
  4) Plot two frequency-series AOs on subplots with the same Y-scales and
     Y-ranges
 
    pl1 = plist('Yscales', {'All', 'lin'});
    pl2 = plist('arrangement', 'subplots', 'YRanges', {'All', [1e-6 100]});
    iplot(fsd1, fsd2, pl1, pl2)
 
 
  M-FILE INFO: Get information about this methods by calling
               &gt;&gt; ao.getInfo('iplot')
 
               Get information about a specified set-plist by calling:
               &gt;&gt; ao.getInfo('iplot', 'None')
 
  VERSION:     $Id: mdc1_tdcal.lwb,v 1.1 2009/01/13 12:39:16 hewitson Exp $
 
  HISTORY:     22-12-07 M Hewitson
                  Creation
 
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
</HelpText>
            <sets>
               <set name="Time-series plot"/>
               <set name="Frequency-series plot"/>
               <set name="Y data plot"/>
               <set name="X-Y data plot"/>
               <set name="3D plot"/>
            </sets>
            <plists>
               <plist name="none">
                  <param>
                     <key>COLORS</key>
                     <val>{[0.80000000000000004 0.20000000000000001 0.20000000000000001],[0.20000000000000001 0.20000000000000001 0.80000000000000004],[0.20000000000000001 0.90000000000000002 0.20000000000000001],[0.37 0.90000000000000002 0.82999999999999996],[0.88800000000000001 0.16300000000000001 0.90000000000000002],[0 0 0],[0 0.81176470588235294 1],[1 0.50196078431372548 0],[0.5607843137254902 0 0],[1 0.81176470588235294 0],[0.90000000000000002 0.26600000000000001 0.59299999999999997]}</val>
                     <type>cell</type>
                  </param>
                  <param>
                     <key>ARRANGEMENT</key>
                     <val>stacked</val>
                     <type>char</type>
                  </param>
                  <param>
                     <key>FUNCTION</key>
                     <val>plot</val>
                     <type>char</type>
                  </param>
                  <param>
                     <key>LEGENDLOCATION</key>
                     <val>NorthEast</val>
                     <type>char</type>
                  </param>
                  <param>
                     <key>XERRL</key>
                     <val>[]</val>
                     <type>double</type>
                  </param>
                  <param>
                     <key>XERRU</key>
                     <val>[]</val>
                     <type>double</type>
                  </param>
                  <param>
                     <key>YERRU</key>
                     <val>[]</val>
                     <type>double</type>
                  </param>
                  <param>
                     <key>YERRL</key>
                     <val>[]</val>
                     <type>double</type>
                  </param>
                  <param>
                     <key>XLABEL</key>
                     <val>Time</val>
                     <type>char</type>
                  </param>
                  <param>
                     <key>YLABEL</key>
                     <val>Amplitude</val>
                     <type>char</type>
                  </param>
               </plist>
               <plist name="none">
                  <param>
                     <key>COLORS</key>
                     <val>{[0.80000000000000004 0.20000000000000001 0.20000000000000001],[0.20000000000000001 0.20000000000000001 0.80000000000000004],[0.20000000000000001 0.90000000000000002 0.20000000000000001],[0.37 0.90000000000000002 0.82999999999999996],[0.88800000000000001 0.16300000000000001 0.90000000000000002],[0 0 0],[0 0.81176470588235294 1],[1 0.50196078431372548 0],[0.5607843137254902 0 0],[1 0.81176470588235294 0],[0.90000000000000002 0.26600000000000001 0.59299999999999997]}</val>
                     <type>cell</type>
                  </param>
                  <param>
                     <key>ARRANGEMENT</key>
                     <val>stacked</val>
                     <type>char</type>
                  </param>
                  <param>
                     <key>FUNCTION</key>
                     <val>plot</val>
                     <type>char</type>
                  </param>
                  <param>
                     <key>LEGENDLOCATION</key>
                     <val>NorthEast</val>
                     <type>char</type>
                  </param>
                  <param>
                     <key>XERRL</key>
                     <val>[]</val>
                     <type>double</type>
                  </param>
                  <param>
                     <key>XERRU</key>
                     <val>[]</val>
                     <type>double</type>
                  </param>
                  <param>
                     <key>YERRU</key>
                     <val>[]</val>
                     <type>double</type>
                  </param>
                  <param>
                     <key>YERRL</key>
                     <val>[]</val>
                     <type>double</type>
                  </param>
                  <param>
                     <key>COMPLEXPLOTTYPE</key>
                     <val>absdeg</val>
                     <type>char</type>
                  </param>
                  <param>
                     <key>XLABEL</key>
                     <val>Frequency</val>
                     <type>char</type>
                  </param>
               </plist>
               <plist name="none">
                  <param>
                     <key>COLORS</key>
                     <val>{[0.80000000000000004 0.20000000000000001 0.20000000000000001],[0.20000000000000001 0.20000000000000001 0.80000000000000004],[0.20000000000000001 0.90000000000000002 0.20000000000000001],[0.37 0.90000000000000002 0.82999999999999996],[0.88800000000000001 0.16300000000000001 0.90000000000000002],[0 0 0],[0 0.81176470588235294 1],[1 0.50196078431372548 0],[0.5607843137254902 0 0],[1 0.81176470588235294 0],[0.90000000000000002 0.26600000000000001 0.59299999999999997]}</val>
                     <type>cell</type>
                  </param>
                  <param>
                     <key>ARRANGEMENT</key>
                     <val>stacked</val>
                     <type>char</type>
                  </param>
                  <param>
                     <key>FUNCTION</key>
                     <val>plot</val>
                     <type>char</type>
                  </param>
                  <param>
                     <key>LEGENDLOCATION</key>
                     <val>NorthEast</val>
                     <type>char</type>
                  </param>
                  <param>
                     <key>XERRL</key>
                     <val>[]</val>
                     <type>double</type>
                  </param>
                  <param>
                     <key>XERRU</key>
                     <val>[]</val>
                     <type>double</type>
                  </param>
                  <param>
                     <key>YERRU</key>
                     <val>[]</val>
                     <type>double</type>
                  </param>
                  <param>
                     <key>YERRL</key>
                     <val>[]</val>
                     <type>double</type>
                  </param>
                  <param>
                     <key>XLABEL</key>
                     <val>Sample</val>
                     <type>char</type>
                  </param>
                  <param>
                     <key>YLABEL</key>
                     <val>Value</val>
                     <type>char</type>
                  </param>
               </plist>
               <plist name="none">
                  <param>
                     <key>COLORS</key>
                     <val>{[0.80000000000000004 0.20000000000000001 0.20000000000000001],[0.20000000000000001 0.20000000000000001 0.80000000000000004],[0.20000000000000001 0.90000000000000002 0.20000000000000001],[0.37 0.90000000000000002 0.82999999999999996],[0.88800000000000001 0.16300000000000001 0.90000000000000002],[0 0 0],[0 0.81176470588235294 1],[1 0.50196078431372548 0],[0.5607843137254902 0 0],[1 0.81176470588235294 0],[0.90000000000000002 0.26600000000000001 0.59299999999999997]}</val>
                     <type>cell</type>
                  </param>
                  <param>
                     <key>ARRANGEMENT</key>
                     <val>stacked</val>
                     <type>char</type>
                  </param>
                  <param>
                     <key>FUNCTION</key>
                     <val>plot</val>
                     <type>char</type>
                  </param>
                  <param>
                     <key>LEGENDLOCATION</key>
                     <val>NorthEast</val>
                     <type>char</type>
                  </param>
                  <param>
                     <key>XERRL</key>
                     <val>[]</val>
                     <type>double</type>
                  </param>
                  <param>
                     <key>XERRU</key>
                     <val>[]</val>
                     <type>double</type>
                  </param>
                  <param>
                     <key>YERRU</key>
                     <val>[]</val>
                     <type>double</type>
                  </param>
                  <param>
                     <key>YERRL</key>
                     <val>[]</val>
                     <type>double</type>
                  </param>
                  <param>
                     <key>XLABEL</key>
                     <val>X-data</val>
                     <type>char</type>
                  </param>
                  <param>
                     <key>YLABEL</key>
                     <val>Y-data</val>
                     <type>char</type>
                  </param>
                  <param>
                     <key>YMATHS</key>
                     <val/>
                     <type>char</type>
                  </param>
                  <param>
                     <key>XMATHS</key>
                     <val/>
                     <type>char</type>
                  </param>
               </plist>
               <plist name="none">
                  <param>
                     <key>COLORS</key>
                     <val>{[0.80000000000000004 0.20000000000000001 0.20000000000000001],[0.20000000000000001 0.20000000000000001 0.80000000000000004],[0.20000000000000001 0.90000000000000002 0.20000000000000001],[0.37 0.90000000000000002 0.82999999999999996],[0.88800000000000001 0.16300000000000001 0.90000000000000002],[0 0 0],[0 0.81176470588235294 1],[1 0.50196078431372548 0],[0.5607843137254902 0 0],[1 0.81176470588235294 0],[0.90000000000000002 0.26600000000000001 0.59299999999999997]}</val>
                     <type>cell</type>
                  </param>
                  <param>
                     <key>ARRANGEMENT</key>
                     <val>single</val>
                     <type>char</type>
                  </param>
                  <param>
                     <key>XLABEL</key>
                     <val>Time</val>
                     <type>char</type>
                  </param>
                  <param>
                     <key>YLABEL</key>
                     <val>Frequency</val>
                     <type>char</type>
                  </param>
                  <param>
                     <key>ZLABEL</key>
                     <val>Amplitude</val>
                     <type>char</type>
                  </param>
                  <param>
                     <key>YMATHS</key>
                     <val/>
                     <type>char</type>
                  </param>
                  <param>
                     <key>ZMATHS</key>
                     <val/>
                     <type>char</type>
                  </param>
                  <param>
                     <key>XMATHS</key>
                     <val/>
                     <type>char</type>
                  </param>
               </plist>
            </plists>
         </LTPDAalgorithm>
         <plist name="none">
            <param>
               <key>YLABELS</key>
               <val>{'All', 'Spectral Density'}</val>
               <type>cell</type>
            </param>
            <param>
               <key>XLABELS</key>
               <val>Frequency</val>
               <type>char</type>
            </param>
            <param>
               <key>LINESTYLES</key>
               <val>{'', '--', ''}</val>
               <type>cell</type>
            </param>
            <param>
               <key>XRANGES</key>
               <val>[0.0001 5]</val>
               <type>double</type>
            </param>
            <param>
               <key>LEGENDS</key>
               <val>{'a11', 'a11r', 'a22', 'a22r'}</val>
               <type>cell</type>
            </param>
         </plist>
         <port number="0" terminal="" type="output"/>
      </block>
   </document>
</LTPDAworkbench>