From 8ed6ea458cb59f2a8b76014a545c1f72d6d11d1e Mon Sep 17 00:00:00 2001 From: Jeremy Fee <jmfee@usgs.gov> Date: Thu, 21 Jan 2021 10:02:30 -0700 Subject: [PATCH] Add overview diagram and markdown --- docs/overview.drawio | 95 +++++++++++++++++++++++++++++++++++++++++++ docs/overview.md | 39 ++++++++++++++++++ docs/overview.png | Bin 0 -> 41432 bytes 3 files changed, 134 insertions(+) create mode 100644 docs/overview.drawio create mode 100644 docs/overview.md create mode 100644 docs/overview.png diff --git a/docs/overview.drawio b/docs/overview.drawio new file mode 100644 index 000000000..c8ac5773e --- /dev/null +++ b/docs/overview.drawio @@ -0,0 +1,95 @@ +<mxfile host="65bd71144e" modified="2021-01-21T05:59:45.367Z" agent="5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Code/1.52.1 Chrome/83.0.4103.122 Electron/9.3.5 Safari/537.36" etag="h57dc8WCVwMhOk02tYBs" version="13.10.0" type="embed"> + <diagram id="Vd_ur7joLU8uI5hJ4403" name="Page-1"> + <mxGraphModel dx="994" dy="510" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="850" pageHeight="1100" math="0" shadow="0"> + <root> + <mxCell id="0"/> + <mxCell id="1" parent="0"/> + <mxCell id="31" value="geomag-web-absolutes" style="rounded=0;whiteSpace=wrap;html=1;align=left;verticalAlign=top;" parent="1" vertex="1"> + <mxGeometry x="720" y="380" width="200" height="120" as="geometry"/> + </mxCell> + <mxCell id="19" value="Web Applications<br>(geomag-plots)" style="rounded=0;whiteSpace=wrap;html=1;align=left;verticalAlign=top;strokeWidth=1;" parent="1" vertex="1"> + <mxGeometry x="720" y="80" width="200" height="260" as="geometry"/> + </mxCell> + <mxCell id="18" value="Web Services<br>(geomag-algorithms)" style="rounded=0;whiteSpace=wrap;html=1;align=left;verticalAlign=top;strokeWidth=1;" parent="1" vertex="1"> + <mxGeometry x="480" y="80" width="200" height="260" as="geometry"/> + </mxCell> + <mxCell id="17" value="VM" style="rounded=0;whiteSpace=wrap;html=1;align=left;verticalAlign=top;" parent="1" vertex="1"> + <mxGeometry x="240" y="80" width="200" height="260" as="geometry"/> + </mxCell> + <mxCell id="13" style="edgeStyle=none;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.5;entryY=1;entryDx=0;entryDy=0;startArrow=none;startFill=0;entryPerimeter=0;" parent="1" source="3" target="37" edge="1"> + <mxGeometry relative="1" as="geometry"> + <mxPoint x="340" y="180" as="targetPoint"/> + </mxGeometry> + </mxCell> + <mxCell id="27" style="edgeStyle=none;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;startArrow=none;startFill=0;dashed=1;" parent="1" source="3" target="5" edge="1"> + <mxGeometry relative="1" as="geometry"/> + </mxCell> + <mxCell id="3" value="Data Processing<br>(geomag-algorithms)" style="rounded=0;whiteSpace=wrap;html=1;" parent="1" vertex="1"> + <mxGeometry x="280" y="240" width="120" height="60" as="geometry"/> + </mxCell> + <mxCell id="12" style="edgeStyle=none;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;dashed=1;" parent="1" source="4" target="37" edge="1"> + <mxGeometry relative="1" as="geometry"> + <mxPoint x="400" y="150" as="targetPoint"/> + </mxGeometry> + </mxCell> + <mxCell id="4" value="Data Web Service" style="rounded=0;whiteSpace=wrap;html=1;" parent="1" vertex="1"> + <mxGeometry x="520" y="140" width="120" height="60" as="geometry"/> + </mxCell> + <mxCell id="29" style="edgeStyle=none;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;dashed=1;startArrow=none;startFill=0;" parent="1" source="5" target="36" edge="1"> + <mxGeometry relative="1" as="geometry"> + <mxPoint x="580" y="360" as="targetPoint"/> + </mxGeometry> + </mxCell> + <mxCell id="5" value="Metadata Web Service" style="rounded=0;whiteSpace=wrap;html=1;dashed=1;" parent="1" vertex="1"> + <mxGeometry x="520" y="240" width="120" height="60" as="geometry"/> + </mxCell> + <mxCell id="10" style="edgeStyle=none;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" parent="1" source="6" target="4" edge="1"> + <mxGeometry relative="1" as="geometry"/> + </mxCell> + <mxCell id="11" style="edgeStyle=none;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;dashed=1;" parent="1" source="6" target="5" edge="1"> + <mxGeometry relative="1" as="geometry"/> + </mxCell> + <mxCell id="6" value="Plots" style="rounded=0;whiteSpace=wrap;html=1;" parent="1" vertex="1"> + <mxGeometry x="760" y="140" width="120" height="60" as="geometry"/> + </mxCell> + <mxCell id="8" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;dashed=1;" parent="1" source="7" target="5" edge="1"> + <mxGeometry relative="1" as="geometry"/> + </mxCell> + <mxCell id="9" style="rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" parent="1" source="7" target="4" edge="1"> + <mxGeometry relative="1" as="geometry"/> + </mxCell> + <mxCell id="7" value="Operations" style="rounded=0;whiteSpace=wrap;html=1;dashed=1;" parent="1" vertex="1"> + <mxGeometry x="760" y="240" width="120" height="60" as="geometry"/> + </mxCell> + <mxCell id="16" style="edgeStyle=none;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;startArrow=none;startFill=0;" parent="1" source="15" target="37" edge="1"> + <mxGeometry relative="1" as="geometry"> + <mxPoint x="280" y="150" as="targetPoint"/> + </mxGeometry> + </mxCell> + <mxCell id="15" value="Observatories" style="rounded=0;whiteSpace=wrap;html=1;" parent="1" vertex="1"> + <mxGeometry x="40" y="140" width="120" height="60" as="geometry"/> + </mxCell> + <mxCell id="32" style="edgeStyle=none;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;startArrow=none;startFill=0;" parent="1" source="30" target="36" edge="1"> + <mxGeometry relative="1" as="geometry"> + <mxPoint x="640" y="450" as="targetPoint"/> + </mxGeometry> + </mxCell> + <mxCell id="30" value="Web Absolutes" style="rounded=0;whiteSpace=wrap;html=1;" parent="1" vertex="1"> + <mxGeometry x="760" y="420" width="120" height="60" as="geometry"/> + </mxCell> + <mxCell id="33" value="MagProc" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="1"> + <mxGeometry x="280" y="440" width="120" height="60" as="geometry"/> + </mxCell> + <mxCell id="34" value="Residual Spreadsheets" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="1"> + <mxGeometry x="280" y="380" width="120" height="60" as="geometry"/> + </mxCell> + <mxCell id="36" value="MySQL" style="shape=cylinder3;whiteSpace=wrap;html=1;boundedLbl=1;backgroundOutline=1;size=15;strokeWidth=1;" vertex="1" parent="1"> + <mxGeometry x="550" y="410" width="60" height="80" as="geometry"/> + </mxCell> + <mxCell id="37" value="Edge CWB<br>Timeseries Data" style="shape=cylinder3;whiteSpace=wrap;html=1;boundedLbl=1;backgroundOutline=1;size=15;strokeWidth=1;" vertex="1" parent="1"> + <mxGeometry x="280" y="130" width="120" height="80" as="geometry"/> + </mxCell> + </root> + </mxGraphModel> + </diagram> +</mxfile> \ No newline at end of file diff --git a/docs/overview.md b/docs/overview.md new file mode 100644 index 000000000..6fb9466d0 --- /dev/null +++ b/docs/overview.md @@ -0,0 +1,39 @@ +# Overview + +## Background + +Geomag observatories produce raw time series data based on measurements of Earth’s magnetic field. These raw time series are adjusted in near-real time to eliminate spikes and apply baseline corrections, and later adjusted again to produce definitive data. Additionally, other algorithms combine time series to produce derived time series. + +## Architecture + + + +Observatories use a new ObsRIO system which records vector magnetometer data at 10Hz, generates MiniSEED formatted output, and supports SEEDLink for data transfer. Data are reported using double precision floating point, which mirrors the ObsRIO internal processing format, and MiniSEED blocks are generated every few seconds to decrease latency. + +Observatory data is acquired and stored using Edge Continuous Waveform Buffer (CWB) software. Edge CWB acquires MiniSEED data using SEEDLink and other protocols and provides TCP query services for data access. This software and format is widely used by the Seismic community for high volume timeseries data and supported by another team. + +The Geomag Algorithms python library (this project) includes algorithms for data processing as well as web services for data access. Geomag Algorithms uses ObsPy for timeseries data, and FastAPI for web services. + +The Geomag Plots project includes web applications that access web services to visualize and eventually manage data and metadata. + +Web Absolutes is a legacy application used to enter regular calibration measurements recorded at observatories. This supports the "null" method, but does not support the "residual" method used at high latitudes; which use spreadsheet macros. + +MagProc definitive data processing software was developed to process one-minute data. It provides tools for reviewers to identify and remove spikes from data, and requires manual effort to prepare and process data. A separate version of MagProc was created to support one second data, but requires outputs from processing one-minute data; instead of filtering processed one second data to generate one minute data. + +The Operations web application is under development to replace the legacy Web Absolutes and MagProc applications. It will let users enter absolute measurements, flag timeseries data, and manage other metadata used in data processing. Reviewers confirm metadata is correct, and can manually process quasi-definitive and definitive data using a new Adjusted algorithm. + +## Adjusted Algorithm + +The Adjusted algorithm applies a baseline correction transformation matrix that both scales and rotates from raw data to corrected data. These transformation matrices are computed manually, updated infrequently, and require additional effort to deploy. + +The initial plan is to create these transformation matrix "keyframe"s more regularly, and build a web service to access multiple versions. The algorithm is being updated to support a weighted least squares regression that is more reliable. New matrices will be uploaded to the web service and stored for reproducibility. An existing matrix can be "closed" in preparation for changes at observatories, so adjusted data is not produced until a stable baseline correction can be calculated. + +Near-real time adjusted data will use the web service to look up the current transformation matrix and process data as usual. When a new matrix is deployed in real time, existing data is not recomputed and the change may result in small steps or similar data artifacts. + +Quasi-definitive data is processed at least one to two weeks after collection, providing time for data to be manually flagged and additional observations to be collected. Matrices used during Quasi-definitive can incorporate additional observations when calculating keyframes. Each keyframe will use a consistent window of observations - for example, 7 weeks before keyframe time and 1 week after. A new algorithm to interpolate between keyframes is being developed to prevent steps in data at keyframes. + +Definitive data is processed at least one to two months after the end of the calendar year, providing time for additional observations to be collected. Matrices used during Definitive processing can incorporate a larger window of observations, but processing of data once the matrices are calculated is otherwise identical to Quasi-definitive. + +## Flagging + +Flagging information will be tracked in the Metadata web service database, allowing automatic flags to be used for near-real time adjusted data. Manual flags can be added and automatic flags reviewed using the Operations web application before Quasi-definitive processing. In addition to flagging data spikes, absolute observations and data offsets should be flagged/reviewed in a similar manner for use when computing baseline transformation matrices. diff --git a/docs/overview.png b/docs/overview.png new file mode 100644 index 0000000000000000000000000000000000000000..d5b974ddc601044de60276c7a36008cc1e347eac GIT binary patch literal 41432 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 literal 0 HcmV?d00001 -- GitLab