stationHas
The output is true if at least one channel in the station matches each of the enclosed channel subsetters. For example this could be used with a channelNOT to select SH? only if the station does not have BH?.
Example
<stationHas> <siteCode>00</siteCode> </stationHas>
This consists of
channel At least once  choice 
</stationHas>
<alwaysSuccess> 
<bandCode>
<channelAND>
<channelCode>
<channelEffectiveTimeOverlap>
<channelNOT>
<channelOR>
<channelScript>
<clockId>
<clockManufacturer>
<clockModel>
<clockSerial>
<clockType>
<dasId>
<dasManufacturer>
<dasModel>
<dasSerial>
<dasStyle>
<externalChannelSubsetter>
<gainCode>
<hadDataLastWeek>
<hasNegativeSensitivity/>
<hasResponse/>
<hasSensitivity/>
<isFlipped/>
<isGroupable/>
<orientationAzimuthRange>
<orientationCode>
<orientationDipRange>
<orientationRange>
<printlineChannelProcess>
<repairSensitivity/>
<responseFilterType>
<responseWriter>
<sacPoleZeroWriter>
<sampling>
<sensorId>
<sensorManufacturer>
<sensorModel>
<sensorNominalHighFreq>
<sensorNominalLowFreq>
<sensorSerial>
<siteArea>
<siteBoxArea>
<siteCode>
<siteDepthRange>
<siteEffectiveTimeOverlap>
<sitePolygonFile>
<stageInputUnit>
<stageOutputUnit>
<stageTransferType>
<stationHas>
 
<bandCode>
<channelAND>
<channelCode>
<channelEffectiveTimeOverlap>
<channelNOT>
<channelOR>
<channelScript>
<clockId>
<clockManufacturer>
<clockModel>
<clockSerial>
<clockType>
<dasId>
<dasManufacturer>
<dasModel>
<dasSerial>
<dasStyle>
<externalChannelSubsetter>
<gainCode>
<hadDataLastWeek>
<hasNegativeSensitivity/>
<hasResponse/>
<hasSensitivity/>
<isFlipped/>
<isGroupable/>
<orientationAzimuthRange>
<orientationCode>
<orientationDipRange>
<orientationRange>
<printlineChannelProcess>
<repairSensitivity/>
<responseFilterType>
<responseWriter>
<sacPoleZeroWriter>
<sampling>
<sensorId>
<sensorManufacturer>
<sensorModel>
<sensorNominalHighFreq>
<sensorNominalLowFreq>
<sensorSerial>
<siteArea>
<siteBoxArea>
<siteCode>
<siteDepthRange>
<siteEffectiveTimeOverlap>
<sitePolygonFile>
<stageInputUnit>
<stageOutputUnit>
<stageTransferType>
<stationHas>
Places this can be found
In channel there is a choice between all of the following
- siteCode
 - siteDepthRange
 - siteEffectiveTimeOverlap
 - siteArea
 - siteBoxArea
 - sitePolygonFile
 - channelCode
 - bandCode
 - gainCode
 - orientationCode
 - sampling
 - channelEffectiveTimeOverlap
 - orientationRange
 - orientationAzimuthRange
 - orientationDipRange
 - channelAND
 - channelOR
 - channelNOT
 - externalChannelSubsetter
 - hadDataLastWeek
 - printlineChannelProcess
 - responseWriter
 - sacPoleZeroWriter
 - stationHas
 - alwaysSuccess
 - hasResponse
 - hasSensitivity
 - repairSensitivity
 - responseFilterType
 - stageTransferType
 - stageInputUnit
 - stageOutputUnit
 - clockId
 - clockManufacturer
 - clockModel
 - clockSerial
 - clockType
 - dasId
 - dasManufacturer
 - dasModel
 - dasSerial
 - dasStyle
 - sensorId
 - sensorManufacturer
 - sensorModel
 - sensorSerial
 - sensorNominalHighFreq
 - sensorNominalLowFreq
 - hasNegativeSensitivity
 - isFlipped
 - isGroupable
 - channelScript