Thread: Changing numbering for Pole and Zero entries in channel response

Started: 2014-10-15 02:46:23
Last activity: 2014-10-15 02:46:23
Topics: Web Services

Hello web service users,

In the next release of our fdsnws-station service the Pole and Zero child elements to the PolesZeros element of a response will be numbered as two groups instead of as a single group. This numbering will match the traditional SEED usage, often exposed in SEED RESP. We expect to release a new version either later this week or next week.

As an example, in the current version of the service if there are 11 poles and 6 zeros the Pole and Zero elements are numbered from 0 through 16. In the next release the Poles will be numbered from 0 through 10 and the Zeros will be numbered from 0 through 5.

Examples of the StationXML for before and after the change are below.

For most users and usage this change will have very little or no effect. If you believe this change will effect your processing please let us know.

regards,
IRIS DMC



Example of current PolesZeros construction:
-------------
<PolesZeros>
<InputUnits>
<Name>M/S</Name>
<Description>velocity in meters per second</Description>
</InputUnits>
<OutputUnits>
<Name>V</Name>
<Description>emf in volts</Description>
</OutputUnits>
<PzTransferFunctionType>LAPLACE (RADIANS/SECOND)</PzTransferFunctionType>
<NormalizationFactor>348462000000000000</NormalizationFactor>
<NormalizationFrequency>.2</NormalizationFrequency>
<Zero number="0">
<Real>0</Real>
<Imaginary>0</Imaginary>
</Zero>
<Zero number="1">
<Real>0</Real>
<Imaginary>0</Imaginary>
</Zero>
<Zero number="2">
<Real>-463.1</Real>
<Imaginary>430.5</Imaginary>
</Zero>
<Zero number="3">
<Real>-463.1</Real>
<Imaginary>-430.5</Imaginary>
</Zero>
<Zero number="4">
<Real>-176.6</Real>
<Imaginary>0</Imaginary>
</Zero>
<Zero number="5">
<Real>-15.15</Real>
<Imaginary>0</Imaginary>
</Zero>
<Pole number="6">
<Real>-13300</Real>
<Imaginary>0</Imaginary>
</Pole>
<Pole number="7">
<Real>-10530</Real>
<Imaginary>10050</Imaginary>
</Pole>
<Pole number="8">
<Real>-10530</Real>
<Imaginary>-10050</Imaginary>
</Pole>
<Pole number="9">
<Real>-520.3</Real>
<Imaginary>0</Imaginary>
</Pole>
<Pole number="10">
<Real>-374.8</Real>
<Imaginary>0</Imaginary>
</Pole>
<Pole number="11">
<Real>-97.34</Real>
<Imaginary>400.7</Imaginary>
</Pole>
<Pole number="12">
<Real>-97.34</Real>
<Imaginary>-400.7</Imaginary>
</Pole>
<Pole number="13">
<Real>-15.64</Real>
<Imaginary>0</Imaginary>
</Pole>
<Pole number="14">
<Real>-.037</Real>
<Imaginary>.037</Imaginary>
</Pole>
<Pole number="15">
<Real>-.037</Real>
<Imaginary>-.037</Imaginary>
</Pole>
<Pole number="16">
<Real>-255.1</Real>
<Imaginary>0</Imaginary>
</Pole>
</PolesZeros>
...
-------------


Example of new PolesZeros construction with independent Pole and Zero numbering:
-------------
<PolesZeros>
<InputUnits>
<Name>M/S</Name>
<Description>velocity in meters per second</Description>
</InputUnits>
<OutputUnits>
<Name>V</Name>
<Description>emf in volts</Description>
</OutputUnits>
<PzTransferFunctionType>LAPLACE (RADIANS/SECOND)</PzTransferFunctionType>
<NormalizationFactor>348462000000000000</NormalizationFactor>
<NormalizationFrequency>.2</NormalizationFrequency>
<Zero number="0">
<Real plusError="0.0" minusError="0.0">0</Real>
<Imaginary plusError="0.0" minusError="0.0">0</Imaginary>
</Zero>
<Zero number="1">
<Real plusError="0.0" minusError="0.0">0</Real>
<Imaginary plusError="0.0" minusError="0.0">0</Imaginary>
</Zero>
<Zero number="2">
<Real plusError="0.0" minusError="0.0">-463.1</Real>
<Imaginary plusError="0.0" minusError="0.0">430.5</Imaginary>
</Zero>
<Zero number="3">
<Real plusError="0.0" minusError="0.0">-463.1</Real>
<Imaginary plusError="0.0" minusError="0.0">-430.5</Imaginary>
</Zero>
<Zero number="4">
<Real plusError="0.0" minusError="0.0">-176.6</Real>
<Imaginary plusError="0.0" minusError="0.0">0</Imaginary>
</Zero>
<Zero number="5">
<Real plusError="0.0" minusError="0.0">-15.15</Real>
<Imaginary plusError="0.0" minusError="0.0">0</Imaginary>
</Zero>
<Pole number="0">
<Real plusError="0" minusError="0">-13300</Real>
<Imaginary plusError="0" minusError="0">0</Imaginary>
</Pole>
<Pole number="1">
<Real plusError="0" minusError="0">-10530</Real>
<Imaginary plusError="0" minusError="0">10050</Imaginary>
</Pole>
<Pole number="2">
<Real plusError="0" minusError="0">-10530</Real>
<Imaginary plusError="0" minusError="0">-10050</Imaginary>
</Pole>
<Pole number="3">
<Real plusError="0" minusError="0">-520.3</Real>
<Imaginary plusError="0" minusError="0">0</Imaginary>
</Pole>
<Pole number="4">
<Real plusError="0" minusError="0">-374.8</Real>
<Imaginary plusError="0" minusError="0">0</Imaginary>
</Pole>
<Pole number="5">
<Real plusError="0" minusError="0">-97.34</Real>
<Imaginary plusError="0" minusError="0">400.7</Imaginary>
</Pole>
<Pole number="6">
<Real plusError="0" minusError="0">-97.34</Real>
<Imaginary plusError="0" minusError="0">-400.7</Imaginary>
</Pole>
<Pole number="7">
<Real plusError="0" minusError="0">-15.64</Real>
<Imaginary plusError="0" minusError="0">0</Imaginary>
</Pole>
<Pole number="8">
<Real plusError="0" minusError="0">-.037</Real>
<Imaginary plusError="0" minusError="0">.037</Imaginary>
</Pole>
<Pole number="9">
<Real plusError="0" minusError="0">-.037</Real>
<Imaginary plusError="0" minusError="0">-.037</Imaginary>
</Pole>
<Pole number="10">
<Real plusError="0" minusError="0">-255.1</Real>
<Imaginary plusError="0" minusError="0">0</Imaginary>
</Pole>
</PolesZeros>
...
-------------




21:03:35 v.01697673