Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Browse files

Initial import of eqmessageutils

  • Loading branch information...
commit 6bcfc46e2c2ada6f9dc78a20d95fbd792c7bcad5 0 parents
@jmfee-usgs jmfee-usgs authored
Showing with 13,368 additions and 0 deletions.
  1. +9 −0 .classpath
  2. +17 −0 .project
  3. +12 −0 .settings/org.eclipse.jdt.core.prefs
  4. +1 −0  LICENSE
  5. +22 −0 README
  6. +127 −0 build.xml
  7. +58 −0 etc/eqxml/ANSS_EQ_XML.bindings.xml
  8. +2,027 −0 etc/eqxml/ANSS_EQ_XML_doc.xsd
  9. +106 −0 etc/eqxml/eqxml_to_product.txt
  10. +75 −0 etc/eqxml/generateBindings.py
  11. +5 −0 etc/ndk/sample.ndk
  12. +68 −0 etc/quakeml_1.1/QuakeML-BED-1.1.bindings.xml
  13. +547 −0 etc/quakeml_1.1/QuakeML-BED-1.1.xsd
  14. +558 −0 etc/quakeml_1.1/QuakeML-BED-1.1_jaxb.xsd
  15. BIN  etc/quakeml_1.1/QuakeML-BED.pdf
  16. +108 −0 etc/quakeml_1.1/generateBindings.py
  17. BIN  etc/quakeml_1.1/quakeml-1.1-classdiag.pdf
  18. +91 −0 etc/quakeml_1.2rc3/AnssCatalog-0.1.xsd
  19. +23 −0 etc/quakeml_1.2rc3/QuakeML-1.2.xsd
  20. +39 −0 etc/quakeml_1.2rc3/QuakeML-1.2_jaxb.xsd
  21. +89 −0 etc/quakeml_1.2rc3/QuakeML-1.2rc3.bindings.xml
  22. +721 −0 etc/quakeml_1.2rc3/QuakeML-BED-1.2.xsd
  23. +694 −0 etc/quakeml_1.2rc3/QuakeML-BED-1.2_jaxb.xsd
  24. +104 −0 etc/quakeml_1.2rc3/generateBindings.py
  25. +66 −0 etc/quakeml_1.2rc3/qml-example-1.2-RC3.xml
  26. BIN  etc/quakeml_1.2rc3/quakeml-1.2-classdiag.pdf
  27. +23 −0 etc/quakeml_rt_1.2rc3/QuakeML-RT-1.2.xsd
  28. +39 −0 etc/quakeml_rt_1.2rc3/QuakeML-RT-1.2_jaxb.xsd
  29. +90 −0 etc/quakeml_rt_1.2rc3/QuakeML-RT-1.2rc3.bindings.xml
  30. +736 −0 etc/quakeml_rt_1.2rc3/QuakeML-RT-BED-1.2.xsd
  31. +692 −0 etc/quakeml_rt_1.2rc3/QuakeML-RT-BED-1.2_jaxb.xsd
  32. +132 −0 etc/quakeml_rt_1.2rc3/generateBindings.py
  33. +66 −0 etc/quakeml_rt_1.2rc3/qml-example-RT-1.2-RC3.xml
  34. BIN  etc/quakeml_rt_1.2rc3/quakeml-RT-1.2-classdiag.pdf
  35. +19 −0 etc/vax/b00083i6.rmt
  36. +21 −0 etc/vax/c0006zwa.wcmt
  37. BIN  lib/jaxb-api.jar
  38. BIN  lib/jaxb-impl.jar
  39. BIN  lib/jaxb-xjc.jar
  40. BIN  lib/jsr173_1.0_api.jar
  41. BIN  lib/junit-4.7.jar
  42. +137 −0 src/gov/usgs/earthquake/cube/CubeAddon.java
  43. +73 −0 src/gov/usgs/earthquake/cube/CubeChecksum.java
  44. +105 −0 src/gov/usgs/earthquake/cube/CubeDelete.java
  45. +714 −0 src/gov/usgs/earthquake/cube/CubeEvent.java
  46. +231 −0 src/gov/usgs/earthquake/cube/CubeMessage.java
  47. +43 −0 src/gov/usgs/earthquake/cube/CubeTest.java
  48. +108 −0 src/gov/usgs/earthquake/cube/CubeTrump.java
  49. +7 −0 src/gov/usgs/earthquake/cube/package-info.java
  50. +82 −0 src/gov/usgs/earthquake/eqxml/EQMessageParser.java
  51. +109 −0 src/gov/usgs/earthquake/eqxml/QWEventsDump.java
  52. +7 −0 src/gov/usgs/earthquake/eqxml/package-info.java
  53. +299 −0 src/gov/usgs/earthquake/event/Converter.java
  54. +78 −0 src/gov/usgs/earthquake/event/ConverterTest.java
  55. +270 −0 src/gov/usgs/earthquake/event/CubeToEQMessageConverter.java
  56. +84 −0 src/gov/usgs/earthquake/event/CubeToEQMessageConverterTest.java
  57. +349 −0 src/gov/usgs/earthquake/event/CubeToQuakemlConverter.java
  58. +72 −0 src/gov/usgs/earthquake/event/CubeToQuakemlConverterTest.java
  59. +266 −0 src/gov/usgs/earthquake/event/EQMessageToCubeConverter.java
  60. +53 −0 src/gov/usgs/earthquake/event/EidsToQuakemlConverter.java
  61. +128 −0 src/gov/usgs/earthquake/event/MagnitudeType.java
  62. +290 −0 src/gov/usgs/earthquake/event/QuakemlToCubeConverter.java
  63. +6 −0 src/gov/usgs/earthquake/event/package-info.java
  64. +29 −0 src/gov/usgs/earthquake/focalmechanism/NDKTest.java
  65. +280 −0 src/gov/usgs/earthquake/focalmechanism/NDKToQuakemlConverter.java
  66. +575 −0 src/gov/usgs/earthquake/focalmechanism/RawMechanismConverter.java
  67. +29 −0 src/gov/usgs/earthquake/focalmechanism/VaxTest.java
  68. +374 −0 src/gov/usgs/earthquake/focalmechanism/VaxToQuakemlConverter.java
  69. +7 −0 src/gov/usgs/earthquake/focalmechanism/package-info.java
  70. +49 −0 src/gov/usgs/earthquake/quakeml/FileToQuakeml.java
  71. +25 −0 src/gov/usgs/earthquake/quakeml/FileToQuakemlConverter.java
  72. +53 −0 src/gov/usgs/earthquake/quakeml/QuakemlDateParser.java
  73. +175 −0 src/gov/usgs/earthquake/quakeml/QuakemlPublicId.java
  74. +116 −0 src/gov/usgs/earthquake/quakeml/QuakemlPublicIdTest.java
  75. +26 −0 src/gov/usgs/earthquake/quakeml/QuakemlToQuakemlConverter.java
  76. +78 −0 src/gov/usgs/earthquake/quakeml/Quakeml_1_1_Parser.java
  77. +135 −0 src/gov/usgs/earthquake/quakeml/Quakeml_1_2rc3_Parser.java
  78. +48 −0 src/gov/usgs/earthquake/quakeml/Quakeml_1_2rc3_Test.java
  79. +122 −0 src/gov/usgs/earthquake/quakeml/Quakeml_RT_1_2rc3_Parser.java
  80. +49 −0 src/gov/usgs/earthquake/quakeml/Quakeml_RT_1_2rc3_Test.java
  81. +6 −0 src/gov/usgs/earthquake/quakeml/package-info.java
  82. +236 −0 src/gov/usgs/earthquake/util/IOUtil.java
  83. +56 −0 src/gov/usgs/earthquake/util/ISO8601.java
  84. +4 −0 src/gov/usgs/earthquake/util/package-info.java
9 .classpath
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<classpath>
+ <classpathentry kind="src" path="src"/>
+ <classpathentry kind="src" path="gensrc"/>
+ <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.6"/>
+ <classpathentry kind="lib" path="lib/junit-4.7.jar"/>
+ <classpathentry kind="lib" path="lib/jaxb-impl.jar"/>
+ <classpathentry kind="output" path="bin"/>
+</classpath>
17 .project
@@ -0,0 +1,17 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+ <name>MessageUtils</name>
+ <comment></comment>
+ <projects>
+ </projects>
+ <buildSpec>
+ <buildCommand>
+ <name>org.eclipse.jdt.core.javabuilder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ </buildSpec>
+ <natures>
+ <nature>org.eclipse.jdt.core.javanature</nature>
+ </natures>
+</projectDescription>
12 .settings/org.eclipse.jdt.core.prefs
@@ -0,0 +1,12 @@
+#Tue Nov 02 10:35:01 MDT 2010
+eclipse.preferences.version=1
+org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
+org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.6
+org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve
+org.eclipse.jdt.core.compiler.compliance=1.6
+org.eclipse.jdt.core.compiler.debug.lineNumber=generate
+org.eclipse.jdt.core.compiler.debug.localVariable=generate
+org.eclipse.jdt.core.compiler.debug.sourceFile=generate
+org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
+org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
+org.eclipse.jdt.core.compiler.source=1.6
1  LICENSE
@@ -0,0 +1 @@
+This software is in the public domain because it contains materials that originally came from the United States Geological Survey, an agency of the United States Department of Interior. For more information, see the official USGS copyright policy at http://www.usgs.gov/visual-id/credit_usgs.html#copyright
22 README
@@ -0,0 +1,22 @@
+Earthquake Message Format Utilities
+Jeremy Fee <jmfee@usgs.gov>
+2012-06-13
+
+
+This java library is built using an ANT build script (build.xml).
+To build this project, you need:
+ - JDK 1.6
+ - Ant
+
+Eclipse project files are included, but any editor may be used.
+You will need to run an ant task to generate jaxb classes after first opening in eclipse.
+
+
+Files:
+ - All non-generated source code is in the "src/" directory.
+ - All generated source code is created in a "gensrc/" directory, by the ANT target "gensrc".
+ - Schemas and sample files are in the "etc/" directory.
+
+Interesting Classes:
+ - gov.usgs.earthquake.event.Converter has methods for converting most formats.
+ - gov.usgs.earthquake.quakeml.FileToQuakemlConverter is an interface for parsers to create Quakeml from other formats.
127 build.xml
@@ -0,0 +1,127 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project name="MessageUtils" default="jar" basedir=".">
+
+ <description>
+ The MessageUtils project provides utilities for generating, parsing, sending, and receiving earthquake messages.
+
+ Using ant it should be fairly easy to build this project from source (try "ant jar").
+ </description>
+
+
+ <property name="etc" location="etc" />
+ <property name="src" location="src" />
+ <property name="gensrc" location="gensrc" />
+ <property name="build" location="build" />
+ <property name="lib" location="lib" />
+ <property name="dist" location="dist" />
+ <property name="jarfile" location="${dist}/${ant.project.name}.jar" />
+ <property name="compile.debug" value="true" />
+
+
+
+ <fileset id="lib.jars" dir="${lib}">
+ <include name="*.jar" />
+ <!-- only need this for compilation -->
+ <exclude name="jaxb-xjc.jar" />
+ <exclude name="junit-4.7.jar" />
+ </fileset>
+
+ <path id="classpath">
+ <fileset refid="lib.jars" />
+ </path>
+
+ <path id="classpath-test">
+ <pathelement location="${lib}/junit-4.7.jar" />
+ <path refid="classpath" />
+ <pathelement path="${build}" />
+ </path>
+
+
+ <!-- for auto generating classes from xml schema -->
+ <taskdef name="xjc" classname="com.sun.tools.xjc.XJCTask">
+ <classpath>
+ <pathelement location="${lib}/jaxb-xjc.jar" />
+ <pathelement location="${lib}/jaxb-api.jar" />
+ <pathelement location="${lib}/jaxb-impl.jar" />
+ <pathelement location="${lib}/jsr173_1.0_api.jar" />
+ </classpath>
+ </taskdef>
+
+ <target name="gensrc" description="Generate JAXB classes">
+ <mkdir dir="${gensrc}"/>
+
+ <!-- EQXML -->
+ <xjc destdir="${gensrc}" schema="${etc}/eqxml/ANSS_EQ_XML_doc.xsd" binding="${etc}/eqxml/ANSS_EQ_XML.bindings.xml" removeOldOutput="yes">
+ <produces dir="${gensrc}/gov/usgs/ansseqmsg" includes="*" />
+ </xjc>
+
+ <!-- QuakeML 1.1 -->
+ <xjc destdir="${gensrc}" binding="${etc}/quakeml_1.1/QuakeML-BED-1.1.bindings.xml" removeOldOutput="yes">
+ <schema dir="${etc}/quakeml_1.1" includes="*_jaxb.xsd" />
+ <produces dir="${gensrc}/org/quakeml1_1" includes="*" />
+ </xjc>
+
+ <!-- QuakeML 1.2rc3 -->
+ <xjc destdir="${gensrc}" binding="${etc}/quakeml_1.2rc3/QuakeML-1.2rc3.bindings.xml" removeOldOutput="yes" extension="true">
+ <schema dir="${etc}/quakeml_1.2rc3" includes="*_jaxb.xsd" />
+ <produces dir="${gensrc}/org/quakeml1_2rc3" includes="*" />
+ </xjc>
+
+ <!-- QuakeML RT 1.2rc3 -->
+ <xjc destdir="${gensrc}" binding="${etc}/quakeml_rt_1.2rc3/QuakeML-RT-1.2rc3.bindings.xml" removeOldOutput="yes" extension="true">
+ <schema dir="${etc}/quakeml_rt_1.2rc3" includes="*_jaxb.xsd" />
+ <produces dir="${gensrc}/org/quakeml_rt_1_2rc3" includes="*" />
+ </xjc>
+
+ </target>
+
+
+
+ <target name="compile" depends="gensrc" description="Compile code">
+ <mkdir dir="${build}" />
+ <mkdir dir="${lib}" />
+
+ <javac srcdir="${src}" destdir="${build}" source="1.5" target="1.5" includeAntRuntime="no" classpathref="classpath-test" debug="${compile.debug}">
+ <src path="${src}"/>
+ <src path="${gensrc}"/>
+ </javac>
+ </target>
+
+ <target name="test" depends="compile" description="Run JUnit tests">
+ <junit printsummary="yes" haltonfailure="yes">
+ <classpath refid="classpath-test" />
+
+ <formatter type="plain" usefile="false" />
+
+ <batchtest>
+ <!-- any class with the name Test in its name -->
+ <fileset dir="${build}" includes="**/*Test.class" />
+ </batchtest>
+ </junit>
+ </target>
+
+ <target name="jar" depends="compile" description="Build jar">
+ <mkdir dir="${dist}" />
+ <jar jarfile="${jarfile}" basedir="${build}" excludes="**/*Test*">
+ <zipgroupfileset refid="lib.jars" />
+ </jar>
+ </target>
+
+
+
+ <target name="javadoc" depends="jar" description="Generate Javadoc">
+ <javadoc destdir="${dist}/javadoc" packagenames="gov**" classpathref="classpath">
+ <fileset dir="${src}" excludes="**/*Test*" />
+ <fileset dir="${gensrc}" />
+ </javadoc>
+ </target>
+
+ <target name="all" depends="clean,test,javadoc,jar" description="clean, test, jar, and javadoc" />
+
+ <target name="clean" description="Remove build and dist directories">
+ <delete dir="${build}" />
+ <delete dir="${dist}" />
+ <delete dir="${gensrc}" />
+ </target>
+
+</project>
58 etc/eqxml/ANSS_EQ_XML.bindings.xml
@@ -0,0 +1,58 @@
+<bindings version="1.0"
+ xmlns="http://java.sun.com/xml/ns/jaxb"
+ xmlns:xs="http://www.w3.org/2001/XMLSchema"
+ xmlns:eqxml="http://www.usgs.gov/ansseqmsg">
+
+<globalBindings
+ fixedAttributeAsConstantProperty="true"
+ generateIsSetMethod="false">
+
+ <!-- override default Float mapping for floats -->
+ <javaType xmlType="xs:float" name="java.math.BigDecimal"
+ parseMethod="javax.xml.bind.DatatypeConverter.parseDecimal"
+ printMethod="javax.xml.bind.DatatypeConverter.printDecimal" />
+
+ <!-- override default XMLGregorianCalendar mapping for dates. -->
+ <javaType xmlType="xs:dateTime" name="java.util.Date"
+ parseMethod="gov.usgs.util.XmlUtils.getDate"
+ printMethod="gov.usgs.util.XmlUtils.formatDate" />
+
+</globalBindings>
+
+<bindings schemaLocation="ANSS_EQ_XML_doc.xsd" node="/xs:schema">
+<package name="gov.usgs.ansseqmsg"/>
+
+<bindings node="//xs:simpleType[@name='ActionSimType']"><typesafeEnumClass name="Action"/></bindings>
+<bindings node="//xs:simpleType[@name='AxisLengthUnitSimType']"><typesafeEnumClass name="AxisLengthUnit"/></bindings>
+<bindings node="//xs:simpleType[@name='EventActionSimType']"><typesafeEnumClass name="EventAction"/></bindings>
+<bindings node="//xs:simpleType[@name='EventScopeSimType']"><typesafeEnumClass name="EventScope"/></bindings>
+<bindings node="//xs:simpleType[@name='EventTypeSimType']"><typesafeEnumClass name="EventType"/></bindings>
+<bindings node="//xs:simpleType[@name='EventUsageSimType']"><typesafeEnumClass name="EventUsage"/></bindings>
+<bindings node="//xs:simpleType[@name='OriginStatusSimType']"><typesafeEnumClass name="OriginStatus"/></bindings>
+<bindings node="//xs:complexType[@name='EventCpxType']"><class name="Event"/></bindings>
+<bindings node="//xs:complexType[@name='OriginCpxType']"><class name="Origin"/></bindings>
+<bindings node="//xs:complexType[@name='ProductLinkCpxType']"><class name="ProductLink"/></bindings>
+<bindings node="//xs:complexType[@name='CommentCpxType']"><class name="Comment"/></bindings>
+<bindings node="//xs:complexType[@name='LocalTimeCpxType']"><class name="LocalTime"/></bindings>
+<bindings node="//xs:complexType[@name='ErrorAxesCpxType']"><class name="ErrorAxes"/></bindings>
+<bindings node="//xs:complexType[@name='MagnitudeCpxType']"><class name="Magnitude"/></bindings>
+<bindings node="//xs:complexType[@name='MomentTensorCpxType']"><class name="MomentTensor"/></bindings>
+<bindings node="//xs:complexType[@name='FocalMechCpxType']"><class name="FocalMech"/></bindings>
+<bindings node="//xs:complexType[@name='PhaseCpxType']"><class name="Phase"/></bindings>
+<bindings node="//xs:complexType[@name='PickCpxType']"><class name="Pick"/></bindings>
+<bindings node="//xs:complexType[@name='AmplitudeCpxType']"><class name="Amplitude"/></bindings>
+<bindings node="//xs:complexType[@name='DurationCpxType']"><class name="Duration"/></bindings>
+<bindings node="//xs:complexType[@name='AxisCpxType']"><class name="Axis"/></bindings>
+<bindings node="//xs:complexType[@name='TensorCpxType']"><class name="Tensor"/></bindings>
+<bindings node="//xs:complexType[@name='FaultCpxType']"><class name="Fault"/></bindings>
+<bindings node="//xs:complexType[@name='SrcTimeFnCpxType']"><class name="SrcTimeFn"/></bindings>
+<bindings node="//xs:complexType[@name='MethodCpxType']"><class name="Method"/></bindings>
+<bindings node="//xs:complexType[@name='PrincAxesCpxType']"><class name="PrincAxes"/></bindings>
+<bindings node="//xs:complexType[@name='NodalPlanesCpxType']"><class name="NodalPlanes"/></bindings>
+<bindings node="//xs:complexType[@name='ErrorTensorCpxType']"><class name="ErrorTensor"/></bindings>
+<bindings node="//xs:complexType[@name='ErrorFaultsCpxType']"><class name="ErrorFaults"/></bindings>
+<bindings node="//xs:complexType[@name='DataUsedCpxType']"><class name="DataUsed"/></bindings>
+
+</bindings>
+</bindings>
+
2,027 etc/eqxml/ANSS_EQ_XML_doc.xsd
@@ -0,0 +1,2027 @@
+<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema"
+ targetNamespace="http://www.usgs.gov/ansseqmsg"
+ xmlns="http://www.usgs.gov/ansseqmsg"
+ elementFormDefault="qualified">
+
+ <xsd:annotation>
+ <xsd:documentation xml:lang="en">
+ ANSS EQ XML Specification, Version 0.35, November 16, 2009
+ </xsd:documentation>
+ </xsd:annotation>
+
+ <xsd:element name="EQMessage">
+ <xsd:complexType>
+ <xsd:sequence>
+
+ <xsd:element name="Source" type="xsd:string">
+ <xsd:annotation>
+ <xsd:documentation xml:lang="en">
+ Definition: ID of the institution sending the message
+ Description: Network code for now
+ </xsd:documentation>
+ </xsd:annotation>
+ </xsd:element>
+
+ <xsd:element name="Sender" type="xsd:string" minOccurs="0">
+ <xsd:annotation>
+ <xsd:documentation xml:lang="en">
+ Definition: Description of the institution sending the message
+ Description: e.g., Southern California Seismic Network
+ </xsd:documentation>
+ </xsd:annotation>
+ </xsd:element>
+
+ <xsd:element name="Module" type="xsd:string" minOccurs="0">
+ <xsd:annotation>
+ <xsd:documentation xml:lang="en">
+ Definition: Name of the software module that generated the
+ message
+ Description: e.g., Earlybird
+ </xsd:documentation>
+ </xsd:annotation>
+ </xsd:element>
+
+ <xsd:element name="MsgSrc" type="xsd:string" minOccurs="0">
+ <xsd:annotation>
+ <xsd:documentation xml:lang="en">
+ Definition: Source code assigned by sender
+ Description: ID code for sender, used with 'MsgIdent' to
+ uniquely ID message
+ </xsd:documentation>
+ </xsd:annotation>
+ </xsd:element>
+
+ <xsd:element name="MsgIdent" type="xsd:integer" minOccurs="0">
+ <xsd:annotation>
+ <xsd:documentation xml:lang="en">
+ Definition: Message ID assigned by sender
+ Description: Unique ID for each message from sender
+ (incrementing numeric values)
+ </xsd:documentation>
+ </xsd:annotation>
+ </xsd:element>
+
+ <xsd:element name="Sent" type="xsd:dateTime">
+ <xsd:annotation>
+ <xsd:documentation xml:lang="en">
+ Definition: Date-time the message was sent (UTC)
+ Description: XML standard date-time format:
+ YYYY-MM-DDTHH:MM:SS.FFFZ (e.g. 2002-06-13T14:13:00.000Z)
+ </xsd:documentation>
+ </xsd:annotation>
+ </xsd:element>
+
+ <xsd:element name="Event" type="EventCpxType" minOccurs="0" maxOccurs="unbounded">
+ <xsd:annotation>
+ <xsd:documentation xml:lang="en">
+ Definition: Event containers
+ Description: Repeat for multiple events in one message
+ </xsd:documentation>
+ </xsd:annotation>
+ </xsd:element>
+ </xsd:sequence>
+ </xsd:complexType>
+ </xsd:element>
+
+ <xsd:complexType name="EventCpxType">
+ <xsd:sequence>
+
+ <xsd:element name="DataSource" type="xsd:string">
+ <xsd:annotation>
+ <xsd:documentation xml:lang="en">
+ Definition: ID of institution
+ Description: Network code, e.g. CI, NC
+ </xsd:documentation>
+ </xsd:annotation>
+ </xsd:element>
+
+ <xsd:element name="EventID" type="xsd:string">
+ <xsd:annotation>
+ <xsd:documentation xml:lang="en">
+ Definition: Event ID assigned by sender
+ Description: Unique within the scope of sender
+ </xsd:documentation>
+ </xsd:annotation>
+ </xsd:element>
+
+ <xsd:element name="Version" type="xsd:string" minOccurs="0">
+ <xsd:annotation>
+ <xsd:documentation xml:lang="en">
+ Definition: Assigned by sender
+ Description: Lexically higher values supersede lexically lower
+ values
+ </xsd:documentation>
+ </xsd:annotation>
+ </xsd:element>
+
+ <xsd:element name="Action" type="EventActionSimType" minOccurs="0">
+ <xsd:annotation>
+ <xsd:documentation xml:lang="en">
+ Definition: Message action
+ Description: Update, Delete, Test, Trump
+ </xsd:documentation>
+ </xsd:annotation>
+ </xsd:element>
+
+ <xsd:element name="Region" type="xsd:string" minOccurs="0">
+ <xsd:annotation>
+ <xsd:documentation xml:lang="en">
+ Definition: "Flynn Engdahl" region name override
+ Description: e.g., override preferred origin region to put event
+ in the right state
+ </xsd:documentation>
+ </xsd:annotation>
+ </xsd:element>
+
+ <xsd:element name="Type" type="EventTypeSimType" minOccurs="0">
+ <xsd:annotation>
+ <xsd:documentation xml:lang="en">
+ Definition: The type of the event
+ Description: Earthquake (default), Quarry, Nuke, Shot, RockFall,
+ RockBurst, SonicBoom
+ </xsd:documentation>
+ </xsd:annotation>
+ </xsd:element>
+
+ <xsd:element name="Usage" type="EventUsageSimType" minOccurs="0">
+ <xsd:annotation>
+ <xsd:documentation xml:lang="en">
+ Definition: Usage descriptor for event (handling)
+ Description: Actual (default), Scenario, Test
+ </xsd:documentation>
+ </xsd:annotation>
+ </xsd:element>
+
+ <xsd:element name="Scope" type="EventScopeSimType" minOccurs="0">
+ <xsd:annotation>
+ <xsd:documentation xml:lang="en">
+ Definition: Scope descriptor for event (audience)
+ Description: Public (default), Internal
+ </xsd:documentation>
+ </xsd:annotation>
+ </xsd:element>
+
+ <xsd:element name="Origin" type="OriginCpxType" minOccurs="0" maxOccurs="unbounded">
+ <xsd:annotation>
+ <xsd:documentation xml:lang="en">
+ Definition: Origin containers
+ Description: Repeat for multiple origins in one event
+ </xsd:documentation>
+ </xsd:annotation>
+ </xsd:element>
+
+ <xsd:element name="ProductLink" type="ProductLinkCpxType" minOccurs="0" maxOccurs="unbounded">
+ <xsd:annotation>
+ <xsd:documentation xml:lang="en">
+ Definition: Product containers
+ Description: Event product via web page, repeat as needed
+ </xsd:documentation>
+ </xsd:annotation>
+ </xsd:element>
+
+ <xsd:element name="Comment" type="CommentCpxType" minOccurs="0" maxOccurs="unbounded">
+ <xsd:annotation>
+ <xsd:documentation xml:lang="en">
+ Definition: Comment container(s)
+ Description: Message, FeltReport, NearestCities,
+ TectonicSummary, TimeZones
+ </xsd:documentation>
+ </xsd:annotation>
+ </xsd:element>
+ </xsd:sequence>
+ </xsd:complexType>
+
+ <xsd:complexType name="OriginCpxType">
+ <xsd:sequence>
+
+ <xsd:element name="SourceKey" type="xsd:string" minOccurs="0">
+ <xsd:annotation>
+ <xsd:documentation xml:lang="en">
+ Definition: Text key string
+ Description: Code uniquely identifying the data contributor
+ (network code for now); used to distinguish this from other
+ Origins
+ </xsd:documentation>
+ </xsd:annotation>
+ </xsd:element>
+
+ <xsd:element name="Version" type="xsd:string" minOccurs="0">
+ <xsd:annotation>
+ <xsd:documentation xml:lang="en">
+ Definition: Assigned by sender
+ Description: Lexically higher values supersede lexically lower
+ values
+ </xsd:documentation>
+ </xsd:annotation>
+ </xsd:element>
+
+ <xsd:element name="Action" type="ActionSimType" minOccurs="0">
+ <xsd:annotation>
+ <xsd:documentation xml:lang="en">
+ Definition: Action (applies to this element and its
+ sub-elements)
+ Description: Update, Delete
+ </xsd:documentation>
+ </xsd:annotation>
+ </xsd:element>
+
+ <xsd:element name="Region" type="xsd:string" minOccurs="0">
+ <xsd:annotation>
+ <xsd:documentation xml:lang="en">
+ Definition: FE or FE+ region name
+ Description: Looked up from the origin epicenter
+ </xsd:documentation>
+ </xsd:annotation>
+ </xsd:element>
+
+ <xsd:element name="Time" type="xsd:dateTime" minOccurs="0">
+ <xsd:annotation>
+ <xsd:documentation xml:lang="en">
+ Definition: Origin date-time (UTC)
+ Description: XML standard date-time format:
+ YYYY-MM-DDTHH:MM:SS.FFFZ (e.g. 2002-06-13T14:13:00.000Z)
+ </xsd:documentation>
+ </xsd:annotation>
+ </xsd:element>
+
+ <xsd:element name="LocalTime" type="LocalTimeCpxType" minOccurs="0" maxOccurs="unbounded">
+ <xsd:annotation>
+ <xsd:documentation xml:lang="en">
+ Definition: LocalTime containers
+ Description: Local-time specification, repeat as needed
+ </xsd:documentation>
+ </xsd:annotation>
+ </xsd:element>
+
+ <xsd:element name="Latitude" type="xsd:float" minOccurs="0">
+ <xsd:annotation>
+ <xsd:documentation xml:lang="en">
+ Definition: Origin geographic latitude
+ Description: Signed decimal degrees
+ </xsd:documentation>
+ </xsd:annotation>
+ </xsd:element>
+
+ <xsd:element name="Longitude" type="xsd:float" minOccurs="0">
+ <xsd:annotation>
+ <xsd:documentation xml:lang="en">
+ Definition: Origin longitude
+ Description: Signed decimal degrees
+ </xsd:documentation>
+ </xsd:annotation>
+ </xsd:element>
+
+ <xsd:element name="Depth" type="xsd:float" minOccurs="0">
+ <xsd:annotation>
+ <xsd:documentation xml:lang="en">
+ Definition: Origin depth
+ Description: Km positive down
+ </xsd:documentation>
+ </xsd:annotation>
+ </xsd:element>
+
+ <xsd:element name="StdError" type="xsd:float" minOccurs="0">
+ <xsd:annotation>
+ <xsd:documentation xml:lang="en">
+ Definition: Origin standard error
+ Description: Typically RMS residual in seconds
+ </xsd:documentation>
+ </xsd:annotation>
+ </xsd:element>
+
+ <xsd:element name="AzimGap" type="xsd:float" minOccurs="0">
+ <xsd:annotation>
+ <xsd:documentation xml:lang="en">
+ Definition: Origin azimuthal gap
+ Description: Largest azimuthal gap in degrees
+ </xsd:documentation>
+ </xsd:annotation>
+ </xsd:element>
+
+ <xsd:element name="MinDist" type="xsd:float" minOccurs="0">
+ <xsd:annotation>
+ <xsd:documentation xml:lang="en">
+ Definition: Distance to nearest station
+ Description: In degrees
+ </xsd:documentation>
+ </xsd:annotation>
+ </xsd:element>
+
+ <xsd:element name="Errh" type="xsd:float" minOccurs="0">
+ <xsd:annotation>
+ <xsd:documentation xml:lang="en">
+ Definition: Hypo style Errh
+ Description: Maximum horizontal projection of raw error
+ ellipsoid principle semi-axes in km
+ </xsd:documentation>
+ </xsd:annotation>
+ </xsd:element>
+
+ <xsd:element name="Errz" type="xsd:float" minOccurs="0">
+ <xsd:annotation>
+ <xsd:documentation xml:lang="en">
+ Definition: Hypo style Errz
+ Description: Maximum vertical projection of raw error ellipsoid
+ principle semi-axes in km
+ </xsd:documentation>
+ </xsd:annotation>
+ </xsd:element>
+
+ <xsd:element name="OTError" type="xsd:float" minOccurs="0">
+ <xsd:annotation>
+ <xsd:documentation xml:lang="en">
+ Definition: Origin time error
+ Description: 90% marginal confidence interval in seconds
+ </xsd:documentation>
+ </xsd:annotation>
+ </xsd:element>
+
+ <xsd:element name="LatError" type="xsd:float" minOccurs="0">
+ <xsd:annotation>
+ <xsd:documentation xml:lang="en">
+ Definition: Origin latitude error
+ Description: 90% marginal confidence interval in km
+ </xsd:documentation>
+ </xsd:annotation>
+ </xsd:element>
+
+ <xsd:element name="LonError" type="xsd:float" minOccurs="0">
+ <xsd:annotation>
+ <xsd:documentation xml:lang="en">
+ Definition: Origin longitude error
+ Description: 90% marginal confidence interval in km
+ </xsd:documentation>
+ </xsd:annotation>
+ </xsd:element>
+
+ <xsd:element name="DepthError" type="xsd:float" minOccurs="0">
+ <xsd:annotation>
+ <xsd:documentation xml:lang="en">
+ Definition: Origin depth error
+ Description: 90% marginal confidence interval in km
+ </xsd:documentation>
+ </xsd:annotation>
+ </xsd:element>
+
+ <xsd:element name="ErrorAxes" type="ErrorAxesCpxType" minOccurs="0">
+ <xsd:annotation>
+ <xsd:documentation xml:lang="en">
+ Definition: ErrorAxes container
+ Description: Error ellipsoid principle axes (semi-axis lengths
+ 90% confidence intervals in km)
+ </xsd:documentation>
+ </xsd:annotation>
+ </xsd:element>
+
+ <xsd:element name="NumPhaUsed" type="xsd:integer" minOccurs="0">
+ <xsd:annotation>
+ <xsd:documentation xml:lang="en">
+ Definition: Number of phases used
+ Description: Number of phases with non-zero weights
+ </xsd:documentation>
+ </xsd:annotation>
+ </xsd:element>
+
+ <xsd:element name="NumPhaAssoc" type="xsd:integer" minOccurs="0">
+ <xsd:annotation>
+ <xsd:documentation xml:lang="en">
+ Definition: Number of phases associated
+ Description: Number of phases that belong to the event
+ </xsd:documentation>
+ </xsd:annotation>
+ </xsd:element>
+
+ <xsd:element name="NumStaUsed" type="xsd:integer" minOccurs="0">
+ <xsd:annotation>
+ <xsd:documentation xml:lang="en">
+ Definition: Number of stations used
+ Description: Number of stations with at least one phase with a
+ non-zero weight
+ </xsd:documentation>
+ </xsd:annotation>
+ </xsd:element>
+
+ <xsd:element name="NumStaAssoc" type="xsd:integer" minOccurs="0">
+ <xsd:annotation>
+ <xsd:documentation xml:lang="en">
+ Definition: Number of stations associated
+ Description: Number of stations with at least one phase that
+ belongs with the event
+ </xsd:documentation>
+ </xsd:annotation>
+ </xsd:element>
+
+ <xsd:element name="DepthMethod" type="xsd:string" minOccurs="0">
+ <xsd:annotation>
+ <xsd:documentation xml:lang="en">
+ Definition: How depth was determined
+ Description: Analyst, Fixed, DepthPhase, Free
+ </xsd:documentation>
+ </xsd:annotation>
+ </xsd:element>
+
+ <xsd:element name="Status" type="OriginStatusSimType" minOccurs="0">
+ <xsd:annotation>
+ <xsd:documentation xml:lang="en">
+ Definition: Origin status
+ Description: Automatic (default), QuickReviewed, Reviewed,
+ Published
+ </xsd:documentation>
+ </xsd:annotation>
+ </xsd:element>
+
+ <xsd:element name="PreferredFlag" type="xsd:boolean" minOccurs="0">
+ <xsd:annotation>
+ <xsd:documentation xml:lang="en">
+ Definition: Preferred origin flag
+ Description: true or false (default)
+ </xsd:documentation>
+ </xsd:annotation>
+ </xsd:element>
+
+ <xsd:element name="Comment" type="CommentCpxType" minOccurs="0" maxOccurs="unbounded">
+ <xsd:annotation>
+ <xsd:documentation xml:lang="en">
+ Definition: Comment containers pertaining to this origin
+ Description: e.g., Nearest cities, Time zones; repeat as needed
+ </xsd:documentation>
+ </xsd:annotation>
+ </xsd:element>
+
+ <xsd:element name="Magnitude" type="MagnitudeCpxType" minOccurs="0" maxOccurs="unbounded">
+ <xsd:annotation>
+ <xsd:documentation xml:lang="en">
+ Definition: Magnitude containers
+ Description: Summary (average) magnitudes; repeat as needed
+ </xsd:documentation>
+ </xsd:annotation>
+ </xsd:element>
+
+ <xsd:element name="MomentTensor" type="MomentTensorCpxType" minOccurs="0" maxOccurs="unbounded">
+ <xsd:annotation>
+ <xsd:documentation xml:lang="en">
+ Definition: Moment tensor containers
+ Description: Repeat as needed
+ </xsd:documentation>
+ </xsd:annotation>
+ </xsd:element>
+
+ <xsd:element name="FocalMech" type="FocalMechCpxType" minOccurs="0" maxOccurs="unbounded">
+ <xsd:annotation>
+ <xsd:documentation xml:lang="en">
+ Definition: Focal mechanism containers
+ Description: Repeat as needed
+ </xsd:documentation>
+ </xsd:annotation>
+ </xsd:element>
+
+ <xsd:element name="Phase" type="PhaseCpxType" minOccurs="0" maxOccurs="unbounded">
+ <xsd:annotation>
+ <xsd:documentation xml:lang="en">
+ Definition: Phase containers
+ Description: Pick and amplitude observations; repeat as needed
+ </xsd:documentation>
+ </xsd:annotation>
+ </xsd:element>
+
+ <xsd:element name="Method" type="MethodCpxType" minOccurs="0" maxOccurs="unbounded">
+ <xsd:annotation>
+ <xsd:documentation xml:lang="en">
+ Definition: Method container
+ Description: How the origin was computed
+ </xsd:documentation>
+ </xsd:annotation>
+ </xsd:element>
+ </xsd:sequence>
+ </xsd:complexType>
+
+ <xsd:complexType name="ProductLinkCpxType">
+ <xsd:sequence>
+
+ <xsd:element name="SourceKey" type="xsd:string" minOccurs="0">
+ <xsd:annotation>
+ <xsd:documentation xml:lang="en">
+ Definition: Text key string
+ Description: Code uniquely identifying the data contributor
+ (network code for now); used to distinguish this from other
+ ProductLinks
+ </xsd:documentation>
+ </xsd:annotation>
+ </xsd:element>
+
+ <xsd:element name="TypeKey" type="xsd:string">
+ <xsd:annotation>
+ <xsd:documentation xml:lang="en">
+ Definition: Type of product
+ Description: ShakeMapURL, Tsunami, Waveform, DidYouFeelIt,
+ FocalMech1URL, FocalMech2URL, RealTimeMechURL, MomentTensorURL,
+ LinkURL
+ </xsd:documentation>
+ </xsd:annotation>
+ </xsd:element>
+
+ <xsd:element name="Version" type="xsd:string" minOccurs="0">
+ <xsd:annotation>
+ <xsd:documentation xml:lang="en">
+ Definition: Assigned by sender
+ Description: Lexically higher values supersede lexically lower
+ values
+ </xsd:documentation>
+ </xsd:annotation>
+ </xsd:element>
+
+ <xsd:element name="Action" type="ActionSimType" minOccurs="0">
+ <xsd:annotation>
+ <xsd:documentation xml:lang="en">
+ Definition: Action (applies to this element and its
+ sub-elements)
+ Description: Update, Delete
+ </xsd:documentation>
+ </xsd:annotation>
+ </xsd:element>
+
+ <xsd:element name="Code" type="xsd:string" minOccurs="0">
+ <xsd:annotation>
+ <xsd:documentation xml:lang="en">
+ Definition: Code for product
+ Description: Extra product-type-code value
+ </xsd:documentation>
+ </xsd:annotation>
+ </xsd:element>
+
+ <xsd:element name="Note" type="xsd:string" minOccurs="0">
+ <xsd:annotation>
+ <xsd:documentation xml:lang="en">
+ Definition: Text note
+ Description: Brief, one-line note about product
+ </xsd:documentation>
+ </xsd:annotation>
+ </xsd:element>
+
+ <xsd:element name="Link" type="xsd:anyURI">
+ <xsd:annotation>
+ <xsd:documentation xml:lang="en">
+ Definition: URL
+ Description: Product URL link
+ </xsd:documentation>
+ </xsd:annotation>
+ </xsd:element>
+ </xsd:sequence>
+ </xsd:complexType>
+
+ <xsd:complexType name="CommentCpxType">
+ <xsd:sequence>
+
+ <xsd:element name="SourceKey" type="xsd:string" minOccurs="0">
+ <xsd:annotation>
+ <xsd:documentation xml:lang="en">
+ Definition: Text key string
+ Description: Code uniquely identifying the data contributor
+ (network code for now); used to distinguish this from other
+ Comments
+ </xsd:documentation>
+ </xsd:annotation>
+ </xsd:element>
+
+ <xsd:element name="TypeKey" type="xsd:string">
+ <xsd:annotation>
+ <xsd:documentation xml:lang="en">
+ Definition: Type of comment
+ Description: e.g., Message, FeltReport, TectonicSummary,
+ NearestCities, TimeZones
+ </xsd:documentation>
+ </xsd:annotation>
+ </xsd:element>
+
+ <xsd:element name="Version" type="xsd:string" minOccurs="0">
+ <xsd:annotation>
+ <xsd:documentation xml:lang="en">
+ Definition: Assigned by sender
+ Description: Lexically higher values supersede lexically lower
+ values
+ </xsd:documentation>
+ </xsd:annotation>
+ </xsd:element>
+
+ <xsd:element name="Action" type="ActionSimType" minOccurs="0">
+ <xsd:annotation>
+ <xsd:documentation xml:lang="en">
+ Definition: Action (applies to this element and its
+ sub-elements)
+ Description: Update, Delete
+ </xsd:documentation>
+ </xsd:annotation>
+ </xsd:element>
+
+ <xsd:element name="Text" type="xsd:string" minOccurs="0">
+ <xsd:annotation>
+ <xsd:documentation xml:lang="en">
+ Definition: Comment text
+ Description: Free form, variable length, with lines and white
+ space preserved
+ </xsd:documentation>
+ </xsd:annotation>
+ </xsd:element>
+
+ <xsd:element name="Link" type="xsd:anyURI" minOccurs="0">
+ <xsd:annotation>
+ <xsd:documentation xml:lang="en">
+ Definition: URL
+ Description: Associated URL link (optional)
+ </xsd:documentation>
+ </xsd:annotation>
+ </xsd:element>
+ </xsd:sequence>
+ </xsd:complexType>
+
+ <xsd:complexType name="LocalTimeCpxType">
+ <xsd:sequence>
+
+ <xsd:element name="Value" type="xsd:dateTime">
+ <xsd:annotation>
+ <xsd:documentation xml:lang="en">
+ Definition: Date-time expressed using local time-zone offset
+ (but with no time-zone specifier)
+ Description: Date-time format: "YYYY-MM-DDTHH:MM:SS.FFF" (e.g.
+ "2002-06-13T14:13:00.000")
+ </xsd:documentation>
+ </xsd:annotation>
+ </xsd:element>
+
+ <xsd:element name="TZShortDesc" type="xsd:string" minOccurs="0">
+ <xsd:annotation>
+ <xsd:documentation xml:lang="en">
+ Definition: Short time zone descriptor
+ Description: e.g., PST
+ </xsd:documentation>
+ </xsd:annotation>
+ </xsd:element>
+
+ <xsd:element name="TZLongDesc" type="xsd:string" minOccurs="0">
+ <xsd:annotation>
+ <xsd:documentation xml:lang="en">
+ Definition: Long time zone descriptor
+ Description: e.g., Pacific Standard Time
+ </xsd:documentation>
+ </xsd:annotation>
+ </xsd:element>
+
+ <xsd:element name="TZOffset" type="xsd:string" minOccurs="0">
+ <xsd:annotation>
+ <xsd:documentation xml:lang="en">
+ Definition: Time-zone offset specifier
+ Description: Format "-HH:MM", e.g., "-08:00", "+03:30"
+ </xsd:documentation>
+ </xsd:annotation>
+ </xsd:element>
+ </xsd:sequence>
+ </xsd:complexType>
+
+ <xsd:complexType name="ErrorAxesCpxType">
+ <xsd:sequence>
+ <xsd:element name="Axis" type="AxisCpxType" maxOccurs="unbounded">
+ <xsd:annotation>
+ <xsd:documentation xml:lang="en">
+ Definition: 2 or 3 Axis containers
+ Description: Error ellipsoid principle axes (semi-axis lengths
+ 90% confidence intervals in km)
+ </xsd:documentation>
+ </xsd:annotation>
+ </xsd:element>
+ </xsd:sequence>
+ </xsd:complexType>
+
+ <xsd:complexType name="MagnitudeCpxType">
+ <xsd:sequence>
+
+ <xsd:element name="SourceKey" type="xsd:string" minOccurs="0">
+ <xsd:annotation>
+ <xsd:documentation xml:lang="en">
+ Definition: Text key string
+ Description: Code uniquely identifying the data contributor
+ (network code for now); used to distinguish this from other
+ Magnitudes
+ </xsd:documentation>
+ </xsd:annotation>
+ </xsd:element>
+
+ <xsd:element name="TypeKey" type="xsd:string">
+ <xsd:annotation>
+ <xsd:documentation xml:lang="en">
+ Definition: Summary magnitude type
+ Description: e.g., Mw, Mwp, Me, mb, Ms, Ml, mblg, Md, Mca
+ </xsd:documentation>
+ </xsd:annotation>
+ </xsd:element>
+
+ <xsd:element name="Version" type="xsd:string" minOccurs="0">
+ <xsd:annotation>
+ <xsd:documentation xml:lang="en">
+ Definition: Assigned by sender
+ Description: Lexically higher values supersede lexically lower
+ values
+ </xsd:documentation>
+ </xsd:annotation>
+ </xsd:element>
+
+ <xsd:element name="Action" type="ActionSimType" minOccurs="0">
+ <xsd:annotation>
+ <xsd:documentation xml:lang="en">
+ Definition: Action (applies to this element and its
+ sub-elements)
+ Description: Update, Delete
+ </xsd:documentation>
+ </xsd:annotation>
+ </xsd:element>
+
+ <xsd:element name="Value" type="xsd:float" minOccurs="0">
+ <xsd:annotation>
+ <xsd:documentation xml:lang="en">
+ Definition: Summary magnitude value
+ </xsd:documentation>
+ </xsd:annotation>
+ </xsd:element>
+
+ <xsd:element name="AzimGap" type="xsd:float" minOccurs="0">
+ <xsd:annotation>
+ <xsd:documentation xml:lang="en">
+ Definition: Azimuthal gap in station magnitudes
+ Description: Maximum azimuthal gap in degrees
+ </xsd:documentation>
+ </xsd:annotation>
+ </xsd:element>
+
+ <xsd:element name="Error" type="xsd:float" minOccurs="0">
+ <xsd:annotation>
+ <xsd:documentation xml:lang="en">
+ Definition: Summary magnitude error
+ Description: 90% confidence interval
+ </xsd:documentation>
+ </xsd:annotation>
+ </xsd:element>
+
+ <xsd:element name="NumStations" type="xsd:integer" minOccurs="0">
+ <xsd:annotation>
+ <xsd:documentation xml:lang="en">
+ Definition: Number of station magnitudes used
+ </xsd:documentation>
+ </xsd:annotation>
+ </xsd:element>
+
+ <xsd:element name="PreferredFlag" type="xsd:boolean" minOccurs="0">
+ <xsd:annotation>
+ <xsd:documentation xml:lang="en">
+ Definition: Preferred magnitude flag
+ Description: true or false (default)
+ </xsd:documentation>
+ </xsd:annotation>
+ </xsd:element>
+
+ <xsd:element name="Comment" type="CommentCpxType" minOccurs="0" maxOccurs="unbounded">
+ <xsd:annotation>
+ <xsd:documentation xml:lang="en">
+ Definition: Comment containers pertaining to this magnitude
+ </xsd:documentation>
+ </xsd:annotation>
+ </xsd:element>
+
+ <xsd:element name="Method" type="MethodCpxType" minOccurs="0">
+ <xsd:annotation>
+ <xsd:documentation xml:lang="en">
+ Definition: Method container
+ Description: How the magnitude was computed
+ </xsd:documentation>
+ </xsd:annotation>
+ </xsd:element>
+ </xsd:sequence>
+ </xsd:complexType>
+
+ <xsd:complexType name="MomentTensorCpxType">
+ <xsd:sequence>
+
+ <xsd:element name="SourceKey" type="xsd:string" minOccurs="0">
+ <xsd:annotation>
+ <xsd:documentation xml:lang="en">
+ Definition: Text key string
+ Description: Code uniquely identifying the data contributor
+ (network code for now); used to distinguish this from other
+ MomentTensors
+ </xsd:documentation>
+ </xsd:annotation>
+ </xsd:element>
+
+ <xsd:element name="TypeKey" type="xsd:string" minOccurs="0">
+ <xsd:annotation>
+ <xsd:documentation xml:lang="en">
+ Definition: Summary moment tensor type
+ Description: e.g., Ms, Mb, Centroid
+ </xsd:documentation>
+ </xsd:annotation>
+ </xsd:element>
+
+ <xsd:element name="Version" type="xsd:string" minOccurs="0">
+ <xsd:annotation>
+ <xsd:documentation xml:lang="en">
+ Definition: Assigned by sender
+ Description: Lexically higher values supersede lexically lower
+ values
+ </xsd:documentation>
+ </xsd:annotation>
+ </xsd:element>
+
+ <xsd:element name="Action" type="ActionSimType" minOccurs="0">
+ <xsd:annotation>
+ <xsd:documentation xml:lang="en">
+ Definition: Action (applies to this element and its
+ sub-elements)
+ Description: Update, Delete
+ </xsd:documentation>
+ </xsd:annotation>
+ </xsd:element>
+
+ <xsd:element name="MagMw" type="xsd:float" minOccurs="0">
+ <xsd:annotation>
+ <xsd:documentation xml:lang="en">
+ Definition: Moment magnitude Mw
+ </xsd:documentation>
+ </xsd:annotation>
+ </xsd:element>
+
+ <xsd:element name="M0" type="xsd:float" minOccurs="0">
+ <xsd:annotation>
+ <xsd:documentation xml:lang="en">
+ Definition: Scalar Moment
+ Description: Nt-m
+ </xsd:documentation>
+ </xsd:annotation>
+ </xsd:element>
+
+ <xsd:element name="Tensor" type="TensorCpxType" minOccurs="0">
+ <xsd:annotation>
+ <xsd:documentation xml:lang="en">
+ Definition: Tensor container
+ Description: Moment tensor in Nt-m
+ </xsd:documentation>
+ </xsd:annotation>
+ </xsd:element>
+
+ <xsd:element name="PrincAxes" type="PrincAxesCpxType" minOccurs="0">
+ <xsd:annotation>
+ <xsd:documentation xml:lang="en">
+ Definition: 3 Axis containers, inside of "PrincAxes" container
+ Description: Principle axes (semi-axis lengths in Nt-m);
+ alternate representation
+ </xsd:documentation>
+ </xsd:annotation>
+ </xsd:element>
+
+ <xsd:element name="NodalPlanes" type="NodalPlanesCpxType" minOccurs="0">
+ <xsd:annotation>
+ <xsd:documentation xml:lang="en">
+ Definition: 2 Fault containers, inside of "NodalPlanes"
+ container
+ Description: Nodal plane orientations; alternate representation
+ </xsd:documentation>
+ </xsd:annotation>
+ </xsd:element>
+
+ <xsd:element name="DerivedOriginTime" type="xsd:dateTime" minOccurs="0">
+ <xsd:annotation>
+ <xsd:documentation xml:lang="en">
+ Definition: MT derived Origin date-time (UTC)
+ Description: XML standard date-time format:
+ YYYY-MM-DDTHH:MM:SS.FFFZ (e.g. 2002-06-13T14:13:00.000Z)
+ </xsd:documentation>
+ </xsd:annotation>
+ </xsd:element>
+
+ <xsd:element name="DerivedLatitude" type="xsd:float" minOccurs="0">
+ <xsd:annotation>
+ <xsd:documentation xml:lang="en">
+ Definition: MT derived Origin geographic latitude
+ Description: Signed decimal degrees
+ </xsd:documentation>
+ </xsd:annotation>
+ </xsd:element>
+
+ <xsd:element name="DerivedLongitude" type="xsd:float" minOccurs="0">
+ <xsd:annotation>
+ <xsd:documentation xml:lang="en">
+ Definition: MT derived Origin longitude
+ Description: Signed decimal degrees
+ </xsd:documentation>
+ </xsd:annotation>
+ </xsd:element>
+
+ <xsd:element name="DerivedDepth" type="xsd:float" minOccurs="0">
+ <xsd:annotation>
+ <xsd:documentation xml:lang="en">
+ Definition: MT derived Origin depth
+ Description: Km positive down
+ </xsd:documentation>
+ </xsd:annotation>
+ </xsd:element>
+
+ <xsd:element name="DepthDetermination" type="xsd:string" minOccurs="0">
+ <xsd:annotation>
+ <xsd:documentation xml:lang="en">
+ Definition: Method attribute for depth determination (e.g.,
+ Free, Fixed)
+ Description: How depth was determined
+ </xsd:documentation>
+ </xsd:annotation>
+ </xsd:element>
+
+ <xsd:element name="VarReduc" type="xsd:float" minOccurs="0">
+ <xsd:annotation>
+ <xsd:documentation xml:lang="en">
+ Definition: Variance reduction
+ Description: Percent
+ </xsd:documentation>
+ </xsd:annotation>
+ </xsd:element>
+
+ <xsd:element name="PerDblCpl" type="xsd:float" minOccurs="0">
+ <xsd:annotation>
+ <xsd:documentation xml:lang="en">
+ Definition: Percent double couple
+ Description: Percent
+ </xsd:documentation>
+ </xsd:annotation>
+ </xsd:element>
+
+ <xsd:element name="ErrorTensor" type="ErrorTensorCpxType" minOccurs="0">
+ <xsd:annotation>
+ <xsd:documentation xml:lang="en">
+ Definition: Tensor container, inside of "ErrorTensor" container
+ Description: Moment tensor element 90% confidence intervals in
+ Nt-m
+ </xsd:documentation>
+ </xsd:annotation>
+ </xsd:element>
+
+ <xsd:element name="NumObs" type="xsd:integer" minOccurs="0">
+ <xsd:annotation>
+ <xsd:documentation xml:lang="en">
+ Definition: Number of seismograms used
+ </xsd:documentation>
+ </xsd:annotation>
+ </xsd:element>
+
+ <xsd:element name="PreferredFlag" type="xsd:boolean" minOccurs="0">
+ <xsd:annotation>
+ <xsd:documentation xml:lang="en">
+ Definition: Preferred moment tensor flag
+ Description: true or false (default)
+ </xsd:documentation>
+ </xsd:annotation>
+ </xsd:element>
+
+ <xsd:element name="SrcTimeFn" type="SrcTimeFnCpxType" minOccurs="0">
+ <xsd:annotation>
+ <xsd:documentation xml:lang="en">
+ Definition: Source time function container
+ </xsd:documentation>
+ </xsd:annotation>
+ </xsd:element>
+
+ <xsd:element name="Comment" type="CommentCpxType" minOccurs="0" maxOccurs="unbounded">
+ <xsd:annotation>
+ <xsd:documentation xml:lang="en">
+ Definition: Comment containers pertaining to this moment tensor
+ </xsd:documentation>
+ </xsd:annotation>
+ </xsd:element>
+
+ <xsd:element name="Method" type="MethodCpxType" minOccurs="0">
+ <xsd:annotation>
+ <xsd:documentation xml:lang="en">
+ Definition: Method container
+ Description: How the moment tensor was computed
+ </xsd:documentation>
+ </xsd:annotation>
+ </xsd:element>
+
+ <xsd:element name="DataUsed" type="DataUsedCpxType" minOccurs="0" maxOccurs="unbounded">
+ <xsd:annotation>
+ <xsd:documentation xml:lang="en">
+ Definition: DataUsed container(s)
+ Description: What data was used in MT derivation
+ </xsd:documentation>
+ </xsd:annotation>
+ </xsd:element>
+ </xsd:sequence>
+ </xsd:complexType>
+
+ <xsd:complexType name="FocalMechCpxType">
+ <xsd:sequence>
+
+ <xsd:element name="SourceKey" type="xsd:string" minOccurs="0">
+ <xsd:annotation>
+ <xsd:documentation xml:lang="en">
+ Definition: Text key string
+ Description: Code uniquely identifying the data contributor
+ (network code for now); used to distinguish this from other
+ FocalMechs
+ </xsd:documentation>
+ </xsd:annotation>
+ </xsd:element>
+
+ <xsd:element name="TypeKey" type="xsd:string" minOccurs="0">
+ <xsd:annotation>
+ <xsd:documentation xml:lang="en">
+ Definition: Type specifier
+ Description: e.g., ncfm1, ncfm2
+ </xsd:documentation>
+ </xsd:annotation>
+ </xsd:element>
+
+ <xsd:element name="Version" type="xsd:string" minOccurs="0">
+ <xsd:annotation>
+ <xsd:documentation xml:lang="en">
+ Definition: Assigned by sender
+ Description: Lexically higher values supersede lexically lower
+ values
+ </xsd:documentation>
+ </xsd:annotation>
+ </xsd:element>
+
+ <xsd:element name="Action" type="ActionSimType" minOccurs="0">
+ <xsd:annotation>
+ <xsd:documentation xml:lang="en">
+ Definition: Action (applies to this element and its
+ sub-elements)
+ Description: Update, Delete
+ </xsd:documentation>
+ </xsd:annotation>
+ </xsd:element>
+
+ <xsd:element name="NodalPlanes" type="NodalPlanesCpxType" minOccurs="0">
+ <xsd:annotation>
+ <xsd:documentation xml:lang="en">
+ Definition: 2 Fault containers, inside of "NodalPlanes"
+ container
+ Description: Nodal plane orientations
+ </xsd:documentation>
+ </xsd:annotation>
+ </xsd:element>
+
+ <xsd:element name="ErrorFaults" type="ErrorFaultsCpxType" minOccurs="0">
+ <xsd:annotation>
+ <xsd:documentation xml:lang="en">
+ Definition: 2 Fault containers, inside of "ErrorFaults" element
+ Description: 90% confidence interval for fault plane geometry in
+ degrees
+ </xsd:documentation>
+ </xsd:annotation>
+ </xsd:element>
+
+ <xsd:element name="AzimGap" type="xsd:float" minOccurs="0">
+ <xsd:annotation>
+ <xsd:documentation xml:lang="en">
+ Definition: Azimuthal gap in station polarities
+ Description: Maximum azimuthal gap in degrees
+ </xsd:documentation>
+ </xsd:annotation>
+ </xsd:element>
+
+ <xsd:element name="NumObs" type="xsd:integer" minOccurs="0">
+ <xsd:annotation>
+ <xsd:documentation xml:lang="en">
+ Definition: Number of station polarities used
+ </xsd:documentation>
+ </xsd:annotation>
+ </xsd:element>
+
+ <xsd:element name="PreferredFlag" type="xsd:boolean" minOccurs="0">
+ <xsd:annotation>
+ <xsd:documentation xml:lang="en">
+ Definition: Preferred focal mechanism flag
+ Description: true or false (default)
+ </xsd:documentation>
+ </xsd:annotation>
+ </xsd:element>
+
+ <xsd:element name="Comment" type="CommentCpxType" minOccurs="0" maxOccurs="unbounded">
+ <xsd:annotation>
+ <xsd:documentation xml:lang="en">
+ Definition: Comment containers pertaining to this focal
+ mechanism
+ </xsd:documentation>
+ </xsd:annotation>
+ </xsd:element>
+
+ <xsd:element name="Method" type="MethodCpxType" minOccurs="0">
+ <xsd:annotation>
+ <xsd:documentation xml:lang="en">
+ Definition: Method container
+ Description: How the focal mechanism was computed
+ </xsd:documentation>
+ </xsd:annotation>
+ </xsd:element>
+ </xsd:sequence>
+ </xsd:complexType>
+
+ <xsd:complexType name="PhaseCpxType">
+ <xsd:sequence>
+
+ <xsd:element name="Net" type="xsd:string" minOccurs="0">
+ <xsd:annotation>
+ <xsd:documentation xml:lang="en">
+ Definition: Sensor network code
+ Description: SEED standard
+ </xsd:documentation>
+ </xsd:annotation>
+ </xsd:element>
+
+ <xsd:element name="Sta" type="xsd:string">
+ <xsd:annotation>
+ <xsd:documentation xml:lang="en">
+ Definition: Sensor station code
+ Description: SEED standard; IR codes preferred
+ </xsd:documentation>
+ </xsd:annotation>
+ </xsd:element>
+
+ <xsd:element name="Loc" type="xsd:string" minOccurs="0">
+ <xsd:annotation>
+ <xsd:documentation xml:lang="en">
+ Definition: Sensor location code
+ Description: SEED standard
+ </xsd:documentation>
+ </xsd:annotation>
+ </xsd:element>
+
+ <xsd:element name="Delta" type="xsd:float">
+ <xsd:annotation>
+ <xsd:documentation xml:lang="en">
+ Definition: Station distance from the epicenter
+ Description: Degrees
+ </xsd:documentation>
+ </xsd:annotation>
+ </xsd:element>
+
+ <xsd:element name="Azim" type="xsd:float">
+ <xsd:annotation>
+ <xsd:documentation xml:lang="en">
+ Definition: Station azimuth from the epicenter
+ Description: Degrees
+ </xsd:documentation>
+ </xsd:annotation>
+ </xsd:element>
+
+ <xsd:element name="Pick" type="PickCpxType" minOccurs="0" maxOccurs="unbounded">
+ <xsd:annotation>
+ <xsd:documentation xml:lang="en">
+ Definition: Pick containers
+ Description: Repeat as needed
+ </xsd:documentation>
+ </xsd:annotation>
+ </xsd:element>
+
+ <xsd:element name="Amplitude" type="AmplitudeCpxType" minOccurs="0" maxOccurs="unbounded">
+ <xsd:annotation>
+ <xsd:documentation xml:lang="en">
+ Definition: Amplitude containers
+ Description: Repeat as needed
+ </xsd:documentation>
+ </xsd:annotation>
+ </xsd:element>
+
+ <xsd:element name="Duration" type="DurationCpxType" minOccurs="0" maxOccurs="unbounded">
+ <xsd:annotation>
+ <xsd:documentation xml:lang="en">
+ Definition: Duration containers
+ Description: Repeat as needed
+ </xsd:documentation>
+ </xsd:annotation>
+ </xsd:element>
+
+ <xsd:element name="Comment" type="CommentCpxType" minOccurs="0" maxOccurs="unbounded">
+ <xsd:annotation>
+ <xsd:documentation xml:lang="en">
+ Definition: Comment containers pertaining to this phase
+ </xsd:documentation>
+ </xsd:annotation>
+ </xsd:element>
+ </xsd:sequence>
+ </xsd:complexType>
+
+ <xsd:complexType name="PickCpxType">
+ <xsd:sequence>
+
+ <xsd:element name="Source" type="xsd:string" minOccurs="0">
+ <xsd:annotation>
+ <xsd:documentation xml:lang="en">
+ Definition: Text key string
+ Description: Code uniquely identifying the data contributor
+ (network code for now)
+ </xsd:documentation>
+ </xsd:annotation>
+ </xsd:element>
+
+ <xsd:element name="Channel" type="xsd:string" minOccurs="0">
+ <xsd:annotation>
+ <xsd:documentation xml:lang="en">
+ Definition: Sensor channel
+ Description: SEED standard
+ </xsd:documentation>
+ </xsd:annotation>
+ </xsd:element>
+
+ <xsd:element name="PhaseCode" type="xsd:string" minOccurs="0">
+ <xsd:annotation>
+ <xsd:documentation xml:lang="en">
+ Definition: Phase code (pure)
+ Description: IASPEI standard
+ </xsd:documentation>
+ </xsd:annotation>
+ </xsd:element>
+
+ <xsd:element name="Quality" type="xsd:string" minOccurs="0">
+ <xsd:annotation>
+ <xsd:documentation xml:lang="en">
+ Definition: Phase quality
+ Description: e.g., e, I, q
+ </xsd:documentation>
+ </xsd:annotation>
+ </xsd:element>
+
+ <xsd:element name="Direction" type="xsd:string" minOccurs="0">
+ <xsd:annotation>
+ <xsd:documentation xml:lang="en">
+ Definition: Phase direction
+ Description: e.g., +, -, c, d
+ </xsd:documentation>
+ </xsd:annotation>
+ </xsd:element>
+
+ <xsd:element name="ArrivTime" type="xsd:dateTime">
+ <xsd:annotation>
+ <xsd:documentation xml:lang="en">
+ Definition: Date-time of the arrival onset (UTC)
+ Description: XML standard date-time format:
+ YYYY-MM-DDTHH:MM:SS.FFFZ (e.g. 2002-06-13T14:13:00.000Z)
+ </xsd:documentation>
+ </xsd:annotation>
+ </xsd:element>
+
+ <xsd:element name="ArrivSNR" type="xsd:float" minOccurs="0">
+ <xsd:annotation>
+ <xsd:documentation xml:lang="en">
+ Definition: Arrival signal to noise ratio
+ </xsd:documentation>
+ </xsd:annotation>
+ </xsd:element>
+
+ <xsd:element name="ArrivQual" type="xsd:integer" minOccurs="0">
+ <xsd:annotation>
+ <xsd:documentation xml:lang="en">
+ Definition: Hypo style arrival quality indicator
+ Description: Typically 1-4
+ </xsd:documentation>
+ </xsd:annotation>
+ </xsd:element>
+
+ <xsd:element name="ArrivError" type="xsd:float" minOccurs="0">
+ <xsd:annotation>
+ <xsd:documentation xml:lang="en">
+ Definition: Arrival time error
+ Description: 90% marginal confidence interval in seconds
+ </xsd:documentation>
+ </xsd:annotation>
+ </xsd:element>
+
+ <xsd:element name="Status" type="xsd:string" minOccurs="0">
+ <xsd:annotation>
+ <xsd:documentation xml:lang="en">
+ Definition: Pick status
+ Description: e.g., Automatic (default), Revised
+ </xsd:documentation>
+ </xsd:annotation>
+ </xsd:element>
+
+ <xsd:element name="ArrivRes" type="xsd:float" minOccurs="0">
+ <xsd:annotation>
+ <xsd:documentation xml:lang="en">
+ Definition: Arrival time residual
+ Description: Seconds
+ </xsd:documentation>
+ </xsd:annotation>
+ </xsd:element>
+
+ <xsd:element name="TimeCorr" type="xsd:float" minOccurs="0">
+ <xsd:annotation>
+ <xsd:documentation xml:lang="en">
+ Definition: Time correction applied
+ Description: Seconds (e.g., SSSC applied before computing the
+ residual)
+ </xsd:documentation>
+ </xsd:annotation>
+ </xsd:element>
+
+ <xsd:element name="Weight" type="xsd:float" minOccurs="0">
+ <xsd:annotation>
+ <xsd:documentation xml:lang="en">
+ Definition: Weight applied to the arrival
+ Description: Weight for final iteration in computing the origin
+ (default 1.0)
+ </xsd:documentation>
+ </xsd:annotation>
+ </xsd:element>
+
+ <xsd:element name="Method" type="MethodCpxType" minOccurs="0">
+ <xsd:annotation>
+ <xsd:documentation xml:lang="en">
+ Definition: Method container
+ Description: How the arrival was measured
+ </xsd:documentation>
+ </xsd:annotation>
+ </xsd:element>
+ </xsd:sequence>
+ </xsd:complexType>
+
+ <xsd:complexType name="AmplitudeCpxType">
+ <xsd:sequence>
+
+ <xsd:element name="Source" type="xsd:string" minOccurs="0">
+ <xsd:annotation>
+ <xsd:documentation xml:lang="en">
+ Definition: Text key string
+ Description: Code uniquely identifying the data contributor
+ (network code for now)
+ </xsd:documentation>
+ </xsd:annotation>
+ </xsd:element>
+
+ <xsd:element name="Channel" type="xsd:string" minOccurs="0">
+ <xsd:annotation>
+ <xsd:documentation xml:lang="en">
+ Definition: Sensor channel
+ Description: SEED standard
+ </xsd:documentation>
+ </xsd:annotation>
+ </xsd:element>
+
+ <xsd:element name="Type" type="xsd:string">
+ <xsd:annotation>
+ <xsd:documentation xml:lang="en">
+ Definition: Amplitude type
+ Description: e.g., Mwp, mb, Ms, Ml, mblg
+ </xsd:documentation>
+ </xsd:annotation>
+ </xsd:element>
+
+ <xsd:element name="Value" type="xsd:float">
+ <xsd:annotation>
+ <xsd:documentation xml:lang="en">
+ Definition: Amplitude value
+ Description: Nanometers
+ </xsd:documentation>
+ </xsd:annotation>
+ </xsd:element>
+
+ <xsd:element name="Period" type="xsd:float">
+ <xsd:annotation>
+ <xsd:documentation xml:lang="en">
+ Definition: Apparent period
+ Description: Seconds
+ </xsd:documentation>
+ </xsd:annotation>
+ </xsd:element>
+
+ <xsd:element name="ScalTime" type="xsd:dateTime" minOccurs="0">
+ <xsd:annotation>
+ <xsd:documentation xml:lang="en">
+ Definition: Date-time of measurement (UTC)
+ Description: Scaling time in XML standard date-time format:
+ YYYY-MM-DDTHH:MM:SS.FFFZ (e.g. 2002-06-13T14:13:00.000Z)
+ </xsd:documentation>
+ </xsd:annotation>
+ </xsd:element>
+
+ <xsd:element name="Status" type="xsd:string" minOccurs="0">
+ <xsd:annotation>
+ <xsd:documentation xml:lang="en">
+ Definition: Pick status
+ Description: e.g., Automatic (default), Revised
+ </xsd:documentation>
+ </xsd:annotation>
+ </xsd:element>
+
+ <xsd:element name="StaMag" type="xsd:float" minOccurs="0">
+ <xsd:annotation>
+ <xsd:documentation xml:lang="en">
+ Definition: Station magnitude
+ </xsd:documentation>
+ </xsd:annotation>
+ </xsd:element>
+
+ <xsd:element name="MagRes" type="xsd:float" minOccurs="0">
+ <xsd:annotation>
+ <xsd:documentation xml:lang="en">
+ Definition: Station magnitude residual
+ </xsd:documentation>
+ </xsd:annotation>
+ </xsd:element>
+
+ <xsd:element name="Weight" type="xsd:float" minOccurs="0">
+ <xsd:annotation>
+ <xsd:documentation xml:lang="en">
+ Definition: Weight applied to the station magnitude in computing
+ the summary magnitude
+ Description: Default 1.0
+ </xsd:documentation>
+ </xsd:annotation>
+ </xsd:element>
+
+ <xsd:element name="Method" type="MethodCpxType" minOccurs="0">
+ <xsd:annotation>
+ <xsd:documentation xml:lang="en">
+ Definition: Method container
+ Description: How the amplitude was measured
+ </xsd:documentation>
+ </xsd:annotation>
+ </xsd:element>
+ </xsd:sequence>
+ </xsd:complexType>
+
+ <xsd:complexType name="DurationCpxType">
+ <xsd:sequence>
+
+ <xsd:element name="Source" type="xsd:string" minOccurs="0">
+ <xsd:annotation>
+ <xsd:documentation xml:lang="en">
+ Definition: Text key string
+ Description: Code uniquely identifying the data contributor
+ (network code for now)
+ </xsd:documentation>
+ </xsd:annotation>
+ </xsd:element>
+
+ <xsd:element name="Channel" type="xsd:string" minOccurs="0">
+ <xsd:annotation>
+ <xsd:documentation xml:lang="en">
+ Definition: Sensor channel
+ Description: SEED standard
+ </xsd:documentation>
+ </xsd:annotation>
+ </xsd:element>
+
+ <xsd:element name="Type" type="xsd:string">
+ <xsd:annotation>
+ <xsd:documentation xml:lang="en">
+ Definition: Duration type
+ Description: e.g., Md, Mca
+ </xsd:documentation>
+ </xsd:annotation>
+ </xsd:element>
+
+ <xsd:element name="Value" type="xsd:float">
+ <xsd:annotation>
+ <xsd:documentation xml:lang="en">
+ Definition: Duration value
+ Description: Measured or estimated
+ </xsd:documentation>
+ </xsd:annotation>
+ </xsd:element>
+
+ <xsd:element name="Status" type="xsd:string" minOccurs="0">
+ <xsd:annotation>
+ <xsd:documentation xml:lang="en">
+ Definition: Duration status
+ Description: e.g., Automatic (default), Revised
+ </xsd:documentation>
+ </xsd:annotation>
+ </xsd:element>
+
+ <xsd:element name="StaMag" type="xsd:float" minOccurs="0">
+ <xsd:annotation>
+ <xsd:documentation xml:lang="en">
+ Definition: Station magnitude
+ </xsd:documentation>
+ </xsd:annotation>
+ </xsd:element>
+
+ <xsd:element name="MagRes" type="xsd:float" minOccurs="0">
+ <xsd:annotation>
+ <xsd:documentation xml:lang="en">
+ Definition: Station magnitude residual
+ </xsd:documentation>
+ </xsd:annotation>
+ </xsd:element>
+
+ <xsd:element name="Weight" type="xsd:float" minOccurs="0">
+ <xsd:annotation>
+ <xsd:documentation xml:lang="en">
+ Definition: Weight applied to the station magnitude in computing
+ the summary magnitude
+ Description: Default 1.0
+ </xsd:documentation>
+ </xsd:annotation>
+ </xsd:element>
+
+ <xsd:element name="Method" type="MethodCpxType" minOccurs="0">
+ <xsd:annotation>
+ <xsd:documentation xml:lang="en">
+ Definition: Method container
+ Description: How the duration was measured
+ </xsd:documentation>
+ </xsd:annotation>
+ </xsd:element>
+ </xsd:sequence>
+ </xsd:complexType>
+
+ <xsd:complexType name="AxisCpxType">
+ <xsd:sequence>
+
+ <xsd:element name="Azimuth" type="xsd:float">
+ <xsd:annotation>
+ <xsd:documentation xml:lang="en">
+ Definition: Axis azimuth
+ Description: Degrees
+ </xsd:documentation>
+ </xsd:annotation>
+ </xsd:element>
+
+ <xsd:element name="Plunge" type="xsd:float">
+ <xsd:annotation>
+ <xsd:documentation xml:lang="en">
+ Definition: Axis plunge
+ Description: Degrees
+ </xsd:documentation>
+ </xsd:annotation>
+ </xsd:element>
+
+ <xsd:element name="Length" type="xsd:float">
+ <xsd:annotation>
+ <xsd:documentation xml:lang="en">
+ Definition: Axis semi-length
+ Description: Units according to usage
+ </xsd:documentation>
+ </xsd:annotation>
+ </xsd:element>
+
+ <xsd:element name="LengthUnit" type="AxisLengthUnitSimType">
+ <xsd:annotation>
+ <xsd:documentation xml:lang="en">
+ Definition: Units for Length
+ Description: km, N-m
+ </xsd:documentation>
+ </xsd:annotation>
+ </xsd:element>
+ </xsd:sequence>
+ </xsd:complexType>
+
+ <xsd:complexType name="TensorCpxType">
+ <xsd:sequence>
+
+ <xsd:element name="Mrr" type="xsd:float">
+ <xsd:annotation>
+ <xsd:documentation xml:lang="en">
+ Definition: Radial-radial tensor element
+ Description: Element of 2-D tensor in spherical coordinates in
+ Nt-m
+ </xsd:documentation>
+ </xsd:annotation>
+ </xsd:element>
+
+ <xsd:element name="Mtt" type="xsd:float">
+ <xsd:annotation>
+ <xsd:documentation xml:lang="en">
+ Definition: Theta-theta tensor element
+ Description: Element of 2-D tensor in spherical coordinates in
+ Nt-m
+ </xsd:documentation>
+ </xsd:annotation>
+ </xsd:element>
+
+ <xsd:element name="Mpp" type="xsd:float">
+ <xsd:annotation>
+ <xsd:documentation xml:lang="en">
+ Definition: Phi-Phi tensor element
+ Description: Element of 2-D tensor in spherical coordinates in
+ Nt-m
+ </xsd:documentation>
+ </xsd:annotation>
+ </xsd:element>
+
+ <xsd:element name="Mrt" type="xsd:float">
+ <xsd:annotation>
+ <xsd:documentation xml:lang="en">
+ Definition: Radial-theta tensor element
+ Description: Element of 2-D tensor in spherical coordinates in
+ Nt-m
+ </xsd:documentation>
+ </xsd:annotation>
+ </xsd:element>
+
+ <xsd:element name="Mrp" type="xsd:float">
+ <xsd:annotation>
+ <xsd:documentation xml:lang="en">
+ Definition: Radial-phi tensor element
+ Description: Element of 2-D tensor in spherical coordinates in
+ Nt-m
+ </xsd:documentation>
+ </xsd:annotation>
+ </xsd:element>
+
+ <xsd:element name="Mtp" type="xsd:float">
+ <xsd:annotation>
+ <xsd:documentation xml:lang="en">
+ Definition: Theta-phi tensor element
+ Description: Element of 2-D tensor in spherical coordinates in
+ Nt-m
+ </xsd:documentation>
+ </xsd:annotation>
+ </xsd:element>
+ </xsd:sequence>
+ </xsd:complexType>
+
+ <xsd:complexType name="FaultCpxType">
+ <xsd:sequence>
+
+ <xsd:element name="Strike" type="xsd:float">
+ <xsd:annotation>
+ <xsd:documentation xml:lang="en">
+ Definition: Fault plane strike
+ Description: Degrees
+ </xsd:documentation>
+ </xsd:annotation>
+ </xsd:element>
+
+ <xsd:element name="Slip" type="xsd:float">
+ <xsd:annotation>
+ <xsd:documentation xml:lang="en">
+ Definition: Fault plane slip angle (rake)
+ Description: Degrees
+ </xsd:documentation>
+ </xsd:annotation>
+ </xsd:element>
+
+ <xsd:element name="Dip" type="xsd:float">
+ <xsd:annotation>
+ <xsd:documentation xml:lang="en">
+ Definition: Fault plane dip angle
+ Description: Degrees
+ </xsd:documentation>
+ </xsd:annotation>
+ </xsd:element>
+
+ <xsd:element name="PreferredFlag" type="xsd:boolean" minOccurs="0">
+ <xsd:annotation>
+ <xsd:documentation xml:lang="en">
+ Definition: Preferred fault plane flag
+ Description: true or false (default)
+ </xsd:documentation>
+ </xsd:annotation>
+ </xsd:element>
+ </xsd:sequence>
+ </xsd:complexType>
+
+ <xsd:complexType name="SrcTimeFnCpxType">
+ <xsd:sequence>
+
+ <xsd:element name="Type" type="xsd:string">
+ <xsd:annotation>
+ <xsd:documentation xml:lang="en">
+ Definition: Source time function shape
+ Description: e.g., Box car, Triangle, Trapezoid
+ </xsd:documentation>
+ </xsd:annotation>
+ </xsd:element>
+
+ <xsd:element name="Dur" type="xsd:float">
+ <xsd:annotation>
+ <xsd:documentation xml:lang="en">
+ Definition: Source time function duration
+ Description: Seconds
+ </xsd:documentation>
+ </xsd:annotation>
+ </xsd:element>
+
+ <xsd:element name="Rise" type="xsd:float" minOccurs="0">
+ <xsd:annotation>
+ <xsd:documentation xml:lang="en">
+ Definition: Source time function rise time
+ Description: Seconds
+ </xsd:documentation>
+ </xsd:annotation>
+ </xsd:element>
+
+ <xsd:element name="Decay" type="xsd:float" minOccurs="0">
+ <xsd:annotation>
+ <xsd:documentation xml:lang="en">
+ Definition: Source time function decay time
+ Description: Seconds
+ </xsd:documentation>
+ </xsd:annotation>
+ </xsd:element>
+ </xsd:sequence>
+ </xsd:complexType>
+
+ <xsd:complexType name="MethodCpxType">
+ <xsd:sequence>
+
+ <xsd:element name="Class" type="xsd:string">
+ <xsd:annotation>
+ <xsd:documentation xml:lang="en">
+ Definition: Type of method
+ Description: e.g., Centroid moment tensor
+ </xsd:documentation>
+ </xsd:annotation>