Note
Go to the end to download the full example code.
Multi-dataset Survey
This example demonstrates the typical workflow for creating a GS file for an AEM survey in its entirety, i.e., the NetCDF file contains all related datasets together, e.g., raw data, processed data, inverted models, and derivative products. Specifically, this survey contains:
Minimally processed (raw) AEM data and raw/processed magnetic data provided by SkyTEM
Fully processed AEM data used as input to inversion
Laterally constrained inverted resistivity models
Point-data estimates of bedrock depth derived from the AEM models
Interpolated magnetic and bedrock depth grids
Note: To make the size of this example more managable, some of the input datasets have been downsampled relative to the source files in the data release referenced below.
Dataset Reference: Minsley, B.J, Bloss, B.R., Hart, D.J., Fitzpatrick, W., Muldoon, M.A., Stewart, E.K., Hunt, R.J., James, S.R., Foks, N.L., and Komiskey, M.J., 2022, Airborne electromagnetic and magnetic survey data, northeast Wisconsin (ver. 1.1, June 2022): U.S. Geological Survey data release, https://doi.org/10.5066/P93SY9LI.
import matplotlib.pyplot as plt
from os.path import join
import numpy as np
import gspy
from gspy import Survey
import xarray as xr
from pprint import pprint
Convert the Skytem csv data to NetCDF
Initialize the Survey
# Path to example files
data_path = '..//data_files//skytem_csv'
# Survey metadata file
metadata = join(data_path, "data//skytem_survey.yml")
# Establish the Survey
survey = Survey.from_dict(metadata)
data_container = survey.gs.add_container('data', **dict(content = "raw and processed data",
comment = "This is a test"))
1 - Raw Data - Import raw AEM data from CSV-format. Define input data file and associated metadata file
d_data1 = join(data_path, 'data//skytem_contractor_data.csv')
d_supp1 = join(data_path, 'data//skytem_contractor_data.yml')
# Add the raw AEM data as a tabular dataset
data_container.gs.add(key='raw_data', data_filename=d_data1, metadata_file=d_supp1, system=survey.nominal_system)
<xarray.DataTree 'raw_data'>
Group: /survey/data/raw_data
│ Dimensions: (index: 2000, hm_gate_times: 32, lm_gate_times: 28)
│ Coordinates:
│ * index (index) int32 8kB 0 1 2 3 4 5 ... 1995 1996 1997 1998 1999
│ * hm_gate_times (hm_gate_times) float64 256B 2.886e-05 ... 0.003544
│ * lm_gate_times (lm_gate_times) float64 224B -1.135e-06 ... 0.001394
│ spatial_ref float64 8B 0.0
│ x (index) float64 16kB 7.243e+05 7.239e+05 ... 6.952e+05
│ y (index) float64 16kB 4.916e+05 4.917e+05 ... 4.522e+05
│ z (index) float64 16kB 176.8 217.3 231.6 ... 240.8 250.0
│ t (index) float64 16kB 4.422e+04 4.422e+04 ... 4.422e+04
│ Data variables: (12/34)
│ _60hz_intensity (index) float64 16kB -5.744e-08 -4.722e-08 ... 1.251e-07
│ alt (index) float64 16kB 276.3 270.1 274.2 ... 283.5 285.1
│ anglex (index) float64 16kB 3.284 1.052 2.916 ... 0.9546 3.211
│ angley (index) float64 16kB -0.9891 -1.999 ... -1.946 0.1495
│ base_mag (index) float64 16kB -1e+04 -1e+04 -1e+04 ... -1e+04 -1e+04
│ curr_hm (index) float64 16kB 111.6 111.6 111.5 ... 114.2 114.2
│ ... ...
│ mag_raw (index) float64 16kB 5.481e+04 5.481e+04 ... 5.487e+04
│ n_nad83 (index) float64 16kB 4.916e+05 4.917e+05 ... 4.522e+05
│ n_wgs84 (index) float64 16kB 4.968e+06 4.969e+06 ... 4.93e+06
│ rmf (index) float64 16kB 210.6 210.6 197.3 ... 330.8 386.6
│ time (index) object 16kB '17:14:42' '17:15:02' ... '19:00:43'
│ tmi (index) float64 16kB 5.482e+04 5.482e+04 ... 5.487e+04
│ Attributes:
│ uuid: 9584e8b0-2120-479b-b9ce-1d823ff86920
│ content: raw data
│ comment: This dataset includes minimally processed (raw) AEM and raw/...
│ type: data
│ structure: tabular
│ mode: airborne
│ method: electromagnetic
│ submethod: time domain
│ instrument: skytem
│ property:
└── Group: /survey/data/raw_data/nominal_system
Dimensions: (gate_times: 22, nv: 2,
lm_gate_times: 28,
hm_gate_times: 32,
n_loop_vertices: 8, xyz: 3,
n_transmitter: 2,
transmitter_lm_waveform_time: 21,
transmitter_hm_waveform_time: 36,
n_receiver: 2, n_component: 4)
Coordinates:
* gate_times (gate_times) float64 176B 5....
* nv (nv) int64 16B 0 1
* n_loop_vertices (n_loop_vertices) int64 64B ...
* xyz (xyz) int64 24B 0 1 2
* n_transmitter (n_transmitter) int64 16B 0 1
* transmitter_lm_waveform_time (transmitter_lm_waveform_time) float64 168B ...
* transmitter_hm_waveform_time (transmitter_hm_waveform_time) float64 288B ...
* n_receiver (n_receiver) int64 16B 0 1
* n_component (n_component) int64 32B 0 1 2 3
Data variables: (12/31)
gate_times_bnds (gate_times, nv) float64 352B ...
lm_gate_times_bnds (lm_gate_times, nv) float64 448B ...
hm_gate_times_bnds (hm_gate_times, nv) float64 512B ...
n_loop_vertices_bnds (n_loop_vertices, nv) float64 128B ...
xyz_bnds (xyz, nv) float64 48B -0.5 ....
transmitter_label (n_transmitter) <U2 16B 'LM'...
... ...
component_receivers (n_component) <U1 16B 'z' .....
component_txrx_dx (n_component) float64 32B -1...
component_txrx_dy (n_component) float64 32B 0....
component_txrx_dz (n_component) float64 32B -2...
component_data_type (n_component) <U4 64B 'dBdt'...
component_gate_times (n_component) <U13 208B 'lm_...
Attributes:
type: system
mode: airborne
method: electromagnetic
submethod: time domain
instrument: skytem 304M
uuid: df49f8a4-c5d3-48da-965e-d36f7d219104
name: nominal_system
data_normalized: True
skytem_skb_gex_available: True
reference_frame: right-handed positive down
coil_orientations: X, Z- /survey/data/raw_data/nominal_system
- index: 2000
- hm_gate_times: 32
- lm_gate_times: 28
- gate_times: 22
- nv: 2
- n_loop_vertices: 8
- xyz: 3
- n_transmitter: 2
- transmitter_lm_waveform_time: 21
- transmitter_hm_waveform_time: 36
- n_receiver: 2
- n_component: 4
- gate_times(gate_times)float645.636e-05 6.337e-05 ... 0.003544
- standard_name :
- gate_times
- long_name :
- raw gate times
- units :
- seconds
- null_value :
- not_defined
- valid_range :
- [5.636500e-05 3.544365e-03]
- grid_mapping :
- spatial_ref
- bounds :
- gate_times_bnds
array([5.636500e-05, 6.336500e-05, 7.236500e-05, 8.386500e-05, 9.836500e-05,1.163650e-04, 1.388650e-04, 1.668650e-04, 2.023650e-04, 2.478650e-04,3.048650e-04, 3.768650e-04, 4.678650e-04, 5.818650e-04, 7.258650e-04,9.073650e-04, 1.135865e-03, 1.424365e-03, 1.788365e-03, 2.246865e-03,2.825365e-03, 3.544365e-03])
- nv(nv)int640 1
- standard_name :
- nv
- long_name :
- Number of vertices for bounding variables
- units :
- not_defined
- null_value :
- not_defined
- valid_range :
- [0. 1.]
- grid_mapping :
- spatial_ref
array([0, 1])
- n_loop_vertices(n_loop_vertices)int640 1 2 3 4 5 6 7
- standard_name :
- n_loop_vertices
- long_name :
- number of loop vertices
- units :
- not_defined
- null_value :
- not_defined
- valid_range :
- [0. 7.]
- grid_mapping :
- spatial_ref
- bounds :
- n_loop_vertices_bnds
array([0, 1, 2, 3, 4, 5, 6, 7])
- xyz(xyz)int640 1 2
- standard_name :
- xyz
- long_name :
- coordinates of the loop vertices
- units :
- not_defined
- null_value :
- not_defined
- valid_range :
- [0. 2.]
- grid_mapping :
- spatial_ref
- bounds :
- xyz_bnds
array([0, 1, 2])
- n_transmitter(n_transmitter)int640 1
- standard_name :
- n_transmitter
- long_name :
- Number of transmitters
- units :
- not_defined
- null_value :
- not_defined
- valid_range :
- [0. 1.]
- grid_mapping :
- spatial_ref
array([0, 1])
- transmitter_lm_waveform_time(transmitter_lm_waveform_time)float64-0.003181 -0.003102 ... 4.74e-06
- long_name :
- waveform time
- null_value :
- not_defined
- units :
- s
- standard_name :
- transmitter_lm_waveform_time
- valid_range :
- [-3.181e-03 4.740e-06]
- grid_mapping :
- spatial_ref
array([-3.1810e-03, -3.1019e-03, -2.9844e-03, -2.3810e-03, -2.3781e-03,-2.3779e-03, -2.3776e-03, -2.3763e-03, -8.0000e-04, -7.2093e-04,-6.0345e-04, 0.0000e+00, 3.0000e-08, 7.0000e-08, 2.7200e-06,2.8000e-06, 2.9000e-06, 3.0100e-06, 3.1300e-06, 3.4100e-06,4.7400e-06])
- transmitter_hm_waveform_time(transmitter_hm_waveform_time)float64-0.06917 -0.06916 ... 4.454e-05
- long_name :
- waveform time
- null_value :
- not_defined
- units :
- s
- standard_name :
- transmitter_hm_waveform_time
- valid_range :
- [-6.9167e-02 4.4539e-05]
- grid_mapping :
- spatial_ref
array([-6.9167e-02, -6.9157e-02, -6.9153e-02, -6.9150e-02, -6.9143e-02,-6.9122e-02, -6.9118e-02, -6.9114e-02, -6.9107e-02, -6.9083e-02,-6.8159e-02, -6.6667e-02, -6.6627e-02, -6.6626e-02, -6.6622e-02,-2.5000e-03, -2.4899e-03, -2.4862e-03, -2.4830e-03, -2.4767e-03,-2.4637e-03, -2.4547e-03, -2.4510e-03, -2.4475e-03, -2.4442e-03,-2.4406e-03, -2.4159e-03, -2.2328e-03, -1.4913e-03, 0.0000e+00,6.4270e-07, 8.9870e-07, 1.4267e-05, 4.0291e-05, 4.1331e-05,4.4539e-05])
- n_receiver(n_receiver)int640 1
- standard_name :
- n_receiver
- long_name :
- Number of receivers
- units :
- not_defined
- null_value :
- not_defined
- valid_range :
- [0. 1.]
- grid_mapping :
- spatial_ref
array([0, 1])
- n_component(n_component)int640 1 2 3
- standard_name :
- n_component
- long_name :
- Number of components
- units :
- not_defined
- null_value :
- not_defined
- valid_range :
- [0. 3.]
- grid_mapping :
- spatial_ref
array([0, 1, 2, 3])
- gate_times_bnds(gate_times, nv)float642.036e-05 9.237e-05 ... 0.00358
- standard_name :
- gate_times_bounds
- long_name :
- raw gate times cell boundaries
- units :
- seconds
- null_value :
- not_defined
- valid_range :
- [2.036500e-05 3.580365e-03]
- grid_mapping :
- spatial_ref
array([[2.036500e-05, 9.236500e-05],[2.736500e-05, 9.936500e-05],[3.636500e-05, 1.083650e-04],[4.786500e-05, 1.198650e-04],[6.236500e-05, 1.343650e-04],[8.036500e-05, 1.523650e-04],[1.028650e-04, 1.748650e-04],[1.308650e-04, 2.028650e-04],[1.663650e-04, 2.383650e-04],[2.118650e-04, 2.838650e-04],[2.688650e-04, 3.408650e-04],[3.408650e-04, 4.128650e-04],[4.318650e-04, 5.038650e-04],[5.458650e-04, 6.178650e-04],[6.898650e-04, 7.618650e-04],[8.713650e-04, 9.433650e-04],[1.099865e-03, 1.171865e-03],[1.388365e-03, 1.460365e-03],[1.752365e-03, 1.824365e-03],[2.210865e-03, 2.282865e-03],[2.789365e-03, 2.861365e-03],[3.508365e-03, 3.580365e-03]])
- lm_gate_times_bnds(lm_gate_times, nv)float64-1.42e-06 -8.5e-07 ... 0.001555
- standard_name :
- lm_gate_times_bounds
- long_name :
- calibrated low moment gate times cell boundaries
- units :
- seconds
- null_value :
- not_defined
- valid_range :
- [-1.420000e-06 1.555165e-03]
- grid_mapping :
- spatial_ref
array([[-1.420000e-06, -8.500000e-07],[-4.200000e-07, 1.150000e-06],[ 1.580000e-06, 3.150000e-06],[ 3.580000e-06, 5.150000e-06],[ 5.580000e-06, 7.150000e-06],[ 7.580000e-06, 9.150000e-06],[ 9.580000e-06, 1.115000e-05],[ 1.158000e-05, 1.415000e-05],[ 1.458000e-05, 1.815000e-05],[ 1.858000e-05, 2.315000e-05],[ 2.358000e-05, 2.915000e-05],[ 2.958000e-05, 3.715000e-05],[ 3.758000e-05, 4.715000e-05],[ 4.758000e-05, 6.015000e-05],[ 6.056500e-05, 7.616500e-05],[ 7.656500e-05, 9.616500e-05],[ 9.656500e-05, 1.211650e-04],[ 1.215650e-04, 1.521650e-04],[ 1.525650e-04, 1.921650e-04],[ 1.925650e-04, 2.431650e-04],[ 2.435650e-04, 3.061650e-04],[ 3.065650e-04, 3.871650e-04],[ 3.875650e-04, 4.881650e-04],[ 4.885650e-04, 6.151650e-04],[ 6.155650e-04, 7.761650e-04],[ 7.765650e-04, 9.781650e-04],[ 9.785650e-04, 1.233165e-03],[ 1.233565e-03, 1.555165e-03]])
- hm_gate_times_bnds(hm_gate_times, nv)float642.858e-05 2.915e-05 ... 0.00394
- standard_name :
- hm_gate_times_bounds
- long_name :
- calibrated high moment gate times cell boundaries
- units :
- seconds
- null_value :
- not_defined
- valid_range :
- [2.85800e-05 3.94015e-03]
- grid_mapping :
- spatial_ref
array([[2.85800e-05, 2.91500e-05],[2.95800e-05, 3.11500e-05],[3.15800e-05, 3.31500e-05],[3.35800e-05, 3.51500e-05],[3.55800e-05, 3.71500e-05],[3.75800e-05, 3.91500e-05],[3.95800e-05, 4.11500e-05],[4.15800e-05, 4.41500e-05],[4.45800e-05, 4.81500e-05],[4.85800e-05, 5.31500e-05],[5.35800e-05, 5.91500e-05],[5.95800e-05, 6.71500e-05],[6.75800e-05, 7.71500e-05],[7.75800e-05, 9.01500e-05],[9.05800e-05, 1.06150e-04],[1.06580e-04, 1.26150e-04],[1.26580e-04, 1.51150e-04],[1.51580e-04, 1.82150e-04],[1.82580e-04, 2.22150e-04],[2.22580e-04, 2.73150e-04],[2.73580e-04, 3.36150e-04],[3.36580e-04, 4.17150e-04],[4.17580e-04, 5.18150e-04],[5.18580e-04, 6.45150e-04],[6.45580e-04, 8.06150e-04],[8.06580e-04, 1.00815e-03],[1.00858e-03, 1.26315e-03],[1.26358e-03, 1.58515e-03],[1.58558e-03, 1.99115e-03],[1.99158e-03, 2.50215e-03],[2.50258e-03, 3.14815e-03],[3.14858e-03, 3.94015e-03]])
- n_loop_vertices_bnds(n_loop_vertices, nv)float64-0.5 0.5 0.5 1.5 ... 6.5 6.5 7.5
- standard_name :
- n_loop_vertices_bounds
- long_name :
- number of loop vertices cell boundaries
- units :
- not_defined
- null_value :
- not_defined
- valid_range :
- [-0.5 7.5]
- grid_mapping :
- spatial_ref
array([[-0.5, 0.5],[ 0.5, 1.5],[ 1.5, 2.5],[ 2.5, 3.5],[ 3.5, 4.5],[ 4.5, 5.5],[ 5.5, 6.5],[ 6.5, 7.5]])
- xyz_bnds(xyz, nv)float64-0.5 0.5 0.5 1.5 1.5 2.5
- standard_name :
- xyz_bounds
- long_name :
- coordinates of the loop vertices cell boundaries
- units :
- not_defined
- null_value :
- not_defined
- valid_range :
- [-0.5 2.5]
- grid_mapping :
- spatial_ref
array([[-0.5, 0.5],[ 0.5, 1.5],[ 1.5, 2.5]])
- transmitter_label(n_transmitter)<U2'LM' 'HM'
- grid_mapping :
- spatial_ref
array(['LM', 'HM'], dtype='<U2')
- transmitter_number_of_turns(n_transmitter)int641 4
- valid_range :
- [1. 4.]
- grid_mapping :
- spatial_ref
array([1, 4])
- transmitter_coordinates(n_transmitter, n_loop_vertices, xyz)float64-12.64 -2.1 0.0 ... -12.64 2.1 0.0
- valid_range :
- [-12.64 11.41]
- grid_mapping :
- spatial_ref
array([[[-12.64, -2.1 , 0. ],[ -6.14, -8.58, 0. ],[ 6.14, -8.58, 0. ],[ 11.41, -3.31, 0. ],[ 11.41, 3.31, 0. ],[ 6.14, 8.58, 0. ],[ -6.14, 8.58, 0. ],[-12.64, 2.1 , 0. ]],[[-12.64, -2.1 , 0. ],[ -6.14, -8.58, 0. ],[ 6.14, -8.58, 0. ],[ 11.41, -3.31, 0. ],[ 11.41, 3.31, 0. ],[ 6.14, 8.58, 0. ],[ -6.14, 8.58, 0. ],[-12.64, 2.1 , 0. ]]])
- transmitter_area(n_transmitter)int64342 342
- valid_range :
- [342. 342.]
- grid_mapping :
- spatial_ref
array([342, 342])
- transmitter_waveform_type(n_transmitter)<U9'trapezoid' 'trapezoid'
- grid_mapping :
- spatial_ref
array(['trapezoid', 'trapezoid'], dtype='<U9')
- transmitter_transmitter_lm_waveform_current(transmitter_lm_waveform_time)float64-0.0 -0.1407 ... -0.03809 0.0
- valid_range :
- [-1. 1.]
- grid_mapping :
- spatial_ref
array([-0. , -0.14067 , -0.30174 , -1. , -0.0075094,0.022879 , 0.037669 , -0. , 0. , 0.14063 ,0.30168 , 1. , 0.99851 , 0.98817 , 0.05926 ,0.032392 , 0.0075094, -0.012284 , -0.026411 , -0.038086 ,0. ])
- transmitter_transmitter_hm_waveform_current(transmitter_hm_waveform_time)float64-0.0 -0.03358 ... -0.01109 0.0
- valid_range :
- [-1. 1.]
- grid_mapping :
- spatial_ref
array([-0.0000e+00, -3.3580e-02, -6.8755e-02, -1.0992e-01, -2.4885e-01,-7.3516e-01, -8.1234e-01, -8.6553e-01, -9.0296e-01, -9.2188e-01,-9.6364e-01, -1.0000e+00, -8.2124e-03, 7.2510e-03, -0.0000e+00,0.0000e+00, 3.3780e-02, 6.5400e-02, 1.0996e-01, 2.3303e-01,5.4048e-01, 7.4152e-01, 8.1301e-01, 8.6142e-01, 8.8900e-01,9.0249e-01, 9.2195e-01, 9.3742e-01, 9.6367e-01, 1.0000e+00,9.9562e-01, 9.8391e-01, 6.4740e-01, 9.9177e-04, -1.1094e-02,0.0000e+00])
- transmitter_current_scale_factor(n_transmitter)float641.0 1.0
- valid_range :
- [1. 1.]
- grid_mapping :
- spatial_ref
array([1., 1.])
- transmitter_peak_current(n_transmitter)float649.0 110.0
- valid_range :
- [ 9. 110.]
- grid_mapping :
- spatial_ref
array([ 9., 110.])
- transmitter_base_frequency(n_transmitter)float64210.0 75.0
- valid_range :
- [ 75. 210.]
- grid_mapping :
- spatial_ref
array([210., 75.])
- transmitter_on_time(n_transmitter)<U7'800E-06' '2500e-6'
- grid_mapping :
- spatial_ref
array(['800E-06', '2500e-6'], dtype='<U7')
- transmitter_off_time(n_transmitter)<U8'1581E-06' '4167e-6'
- grid_mapping :
- spatial_ref
array(['1581E-06', '4167e-6'], dtype='<U8')
- transmitter_orientation(n_transmitter)<U1'z' 'z'
- grid_mapping :
- spatial_ref
array(['z', 'z'], dtype='<U1')
- receiver_label(n_receiver)<U1'z' 'x'
- grid_mapping :
- spatial_ref
array(['z', 'x'], dtype='<U1')
- receiver_orientation(n_receiver)<U1'z' 'x'
- grid_mapping :
- spatial_ref
array(['z', 'x'], dtype='<U1')
- receiver_coil_low_pass_filter(n_receiver)float646.28e+05 2.5e+05
- valid_range :
- [250000. 628000.]
- grid_mapping :
- spatial_ref
array([628000., 250000.])
- receiver_instrument_low_pass_filter(n_receiver)float645e+05 5e+05
- valid_range :
- [500000. 500000.]
- grid_mapping :
- spatial_ref
array([500000., 500000.])
- receiver_area(n_receiver)float64105.0 115.0
- units :
- m^2
- valid_range :
- [105. 115.]
- grid_mapping :
- spatial_ref
array([105., 115.])
- component_label(n_component)<U4'LM_z' 'HM_z' 'LM_x' 'HM_x'
- grid_mapping :
- spatial_ref
array(['LM_z', 'HM_z', 'LM_x', 'HM_x'], dtype='<U4')
- component_transmitters(n_component)<U2'LM' 'HM' 'LM' 'HM'
- grid_mapping :
- spatial_ref
array(['LM', 'HM', 'LM', 'HM'], dtype='<U2')
- component_receivers(n_component)<U1'z' 'z' 'x' 'x'
- grid_mapping :
- spatial_ref
array(['z', 'z', 'x', 'x'], dtype='<U1')
- component_txrx_dx(n_component)float64-13.25 -13.25 -14.65 -14.65
- valid_range :
- [-14.65 -13.25]
- grid_mapping :
- spatial_ref
array([-13.25, -13.25, -14.65, -14.65])
- component_txrx_dy(n_component)float640.0 0.0 0.0 0.0
- valid_range :
- [0. 0.]
- grid_mapping :
- spatial_ref
array([0., 0., 0., 0.])
- component_txrx_dz(n_component)float64-2.0 0.0 -2.0 0.0
- valid_range :
- [-2. 0.]
- grid_mapping :
- spatial_ref
array([-2., 0., -2., 0.])
- component_data_type(n_component)<U4'dBdt' 'dBdt' 'dBdt' 'dBdt'
- grid_mapping :
- spatial_ref
array(['dBdt', 'dBdt', 'dBdt', 'dBdt'], dtype='<U4')
- component_gate_times(n_component)<U13'lm_gate_times' ... 'hm_gate_times'
- grid_mapping :
- spatial_ref
array(['lm_gate_times', 'hm_gate_times', 'lm_gate_times', 'hm_gate_times'],dtype='<U13')
- type :
- system
- mode :
- airborne
- method :
- electromagnetic
- submethod :
- time domain
- instrument :
- skytem 304M
- uuid :
- df49f8a4-c5d3-48da-965e-d36f7d219104
- name :
- nominal_system
- data_normalized :
- True
- skytem_skb_gex_available :
- True
- reference_frame :
- right-handed positive down
- coil_orientations :
- X, Z
- index: 2000
- hm_gate_times: 32
- lm_gate_times: 28
- index(index)int320 1 2 3 4 ... 1996 1997 1998 1999
- standard_name :
- index
- long_name :
- Index of individual data points
- units :
- not_defined
- null_value :
- not_defined
- valid_range :
- [ 0. 1999.]
- grid_mapping :
- spatial_ref
array([ 0, 1, 2, ..., 1997, 1998, 1999], shape=(2000,), dtype=int32)
- hm_gate_times(hm_gate_times)float642.886e-05 3.037e-05 ... 0.003544
- standard_name :
- hm_gate_times
- long_name :
- calibrated high moment gate times
- units :
- seconds
- null_value :
- not_defined
- valid_range :
- [2.886500e-05 3.544365e-03]
- grid_mapping :
- spatial_ref
- bounds :
- hm_gate_times_bnds
array([2.886500e-05, 3.036500e-05, 3.236500e-05, 3.436500e-05, 3.636500e-05, 3.836500e-05, 4.036500e-05, 4.286500e-05, 4.636500e-05, 5.086500e-05, 5.636500e-05, 6.336500e-05, 7.236500e-05, 8.386500e-05, 9.836500e-05, 1.163650e-04, 1.388650e-04, 1.668650e-04, 2.023650e-04, 2.478650e-04, 3.048650e-04, 3.768650e-04, 4.678650e-04, 5.818650e-04, 7.258650e-04, 9.073650e-04, 1.135865e-03, 1.424365e-03, 1.788365e-03, 2.246865e-03, 2.825365e-03, 3.544365e-03]) - lm_gate_times(lm_gate_times)float64-1.135e-06 3.65e-07 ... 0.001394
- standard_name :
- lm_gate_times
- long_name :
- calibrated low moment gate times
- units :
- seconds
- null_value :
- not_defined
- valid_range :
- [-1.135000e-06 1.394365e-03]
- grid_mapping :
- spatial_ref
- bounds :
- lm_gate_times_bnds
array([-1.135000e-06, 3.650000e-07, 2.365000e-06, 4.365000e-06, 6.365000e-06, 8.365000e-06, 1.036500e-05, 1.286500e-05, 1.636500e-05, 2.086500e-05, 2.636500e-05, 3.336500e-05, 4.236500e-05, 5.386500e-05, 6.836500e-05, 8.636500e-05, 1.088650e-04, 1.368650e-04, 1.723650e-04, 2.178650e-04, 2.748650e-04, 3.468650e-04, 4.378650e-04, 5.518650e-04, 6.958650e-04, 8.773650e-04, 1.105865e-03, 1.394365e-03]) - spatial_ref()float640.0
- crs_wkt :
- PROJCRS["NAD83(HARN) / Wisconsin Transverse Mercator",BASEGEOGCRS["NAD83(HARN)",DATUM["NAD83 (High Accuracy Reference Network)",ELLIPSOID["GRS 1980",6378137,298.257222101,LENGTHUNIT["metre",1]]],PRIMEM["Greenwich",0,ANGLEUNIT["degree",0.0174532925199433]],ID["EPSG",4152]],CONVERSION["Wisconsin Transverse Mercator 83",METHOD["Transverse Mercator",ID["EPSG",9807]],PARAMETER["Latitude of natural origin",0,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8801]],PARAMETER["Longitude of natural origin",-90,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8802]],PARAMETER["Scale factor at natural origin",0.9996,SCALEUNIT["unity",1],ID["EPSG",8805]],PARAMETER["False easting",520000,LENGTHUNIT["metre",1],ID["EPSG",8806]],PARAMETER["False northing",-4480000,LENGTHUNIT["metre",1],ID["EPSG",8807]]],CS[Cartesian,2],AXIS["easting (X)",east,ORDER[1],LENGTHUNIT["metre",1]],AXIS["northing (Y)",north,ORDER[2],LENGTHUNIT["metre",1]],USAGE[SCOPE["State-wide spatial data management."],AREA["United States (USA) - Wisconsin."],BBOX[42.48,-92.89,47.31,-86.25]],ID["EPSG",3071]]
- semi_major_axis :
- 6378137.0
- semi_minor_axis :
- 6356752.314140356
- inverse_flattening :
- 298.257222101
- reference_ellipsoid_name :
- GRS 1980
- longitude_of_prime_meridian :
- 0.0
- prime_meridian_name :
- Greenwich
- geographic_crs_name :
- NAD83(HARN)
- horizontal_datum_name :
- NAD83 (High Accuracy Reference Network)
- projected_crs_name :
- NAD83(HARN) / Wisconsin Transverse Mercator
- grid_mapping_name :
- transverse_mercator
- latitude_of_projection_origin :
- 0.0
- longitude_of_central_meridian :
- -90.0
- false_easting :
- 520000.0
- false_northing :
- -4480000.0
- scale_factor_at_central_meridian :
- 0.9996
- authority :
- EPSG
- wkid :
- 3071
array(0.)
- x(index)float647.243e+05 7.239e+05 ... 6.952e+05
- standard_name :
- projection_x_coordinate
- long_name :
- Easting, Wisconsin Transverse Mercator (WTM), North American Datum of 1983 (NAD83)
- units :
- meter
- null_value :
- not_defined
- axis :
- X
- valid_range :
- [687844.57116448 732074.68735257]
- grid_mapping :
- spatial_ref
array([724307.20605749, 723880.91270463, 723449.81378067, ..., 694368.87283726, 694780.2226899 , 695162.88557402], shape=(2000,)) - y(index)float644.916e+05 4.917e+05 ... 4.522e+05
- standard_name :
- projection_y_coordinate
- long_name :
- Northing, Wisconsin Transverse Mercator (WTM), North American Datum of 1983 (NAD83)
- units :
- meter
- null_value :
- not_defined
- axis :
- Y
- valid_range :
- [450744.01110325 492697.25185284]
- grid_mapping :
- spatial_ref
array([491569.63134953, 491709.20454699, 491852.56571001, ..., 452541.24564689, 452386.10015553, 452227.92221866], shape=(2000,)) - z(index)float64176.8 217.3 231.6 ... 240.8 250.0
- standard_name :
- z
- long_name :
- Digital elevation model
- units :
- meter
- null_value :
- not_defined
- axis :
- Z
- positive :
- up
- datum :
- North American Vertical Datum of 1988 (NAVD88)
- valid_range :
- [172.52357302 289.53542244]
- grid_mapping :
- spatial_ref
array([176.81996173, 217.30522261, 231.55221132, ..., 241.3482927 , 240.79562375, 250.02067373], shape=(2000,)) - t(index)float644.422e+04 4.422e+04 ... 4.422e+04
- standard_name :
- t
- long_name :
- Time, decimal days
- units :
- day
- null_value :
- not_defined
- axis :
- T
- datum :
- January 1, 1900
- valid_range :
- [44216.71854282 44221.79216204]
- grid_mapping :
- spatial_ref
array([44216.71854282, 44216.71877431, 44216.71900579, ..., 44221.79169907, 44221.79193056, 44221.79216204], shape=(2000,))
- _60hz_intensity(index)float64-5.744e-08 -4.722e-08 ... 1.251e-07
- standard_name :
- 60hz_intensity
- long_name :
- Amplitude spectral density of power line noise at 60 Hz
- units :
- not_defined
- null_value :
- -9999.99
- valid_range :
- [-1.53117823e-06 7.04442410e-07]
- grid_mapping :
- spatial_ref
array([-5.74444022e-08, -4.72219474e-08, -2.83932780e-08, ..., -1.88005620e-08, -1.40899480e-10, 1.25145587e-07], shape=(2000,)) - alt(index)float64276.3 270.1 274.2 ... 283.5 285.1
- standard_name :
- altitude
- long_name :
- DGPS instrument altitude
- units :
- meter
- null_value :
- not_defined
- valid_range :
- [216.91549347 328.2843138 ]
- grid_mapping :
- spatial_ref
array([276.32180917, 270.07647878, 274.22084766, ..., 280.41398693, 283.45929134, 285.08032004], shape=(2000,)) - anglex(index)float643.284 1.052 2.916 ... 0.9546 3.211
- standard_name :
- angle_x
- long_name :
- Instrument tilt angle in flight direction (positive up)
- units :
- degrees
- null_value :
- not_defined
- valid_range :
- [-7.41934651 17.91483661]
- grid_mapping :
- spatial_ref
array([3.28383877, 1.05242941, 2.91555916, ..., 0.98362853, 0.95464571, 3.21060043], shape=(2000,)) - angley(index)float64-0.9891 -1.999 ... -1.946 0.1495
- standard_name :
- angle_y
- long_name :
- Instrument tilt angle perpindicular to flight direction (positive when left side of frame is up)
- units :
- degrees
- null_value :
- not_defined
- valid_range :
- [-7.7003185 7.10279877]
- grid_mapping :
- spatial_ref
array([-0.98910761, -1.99930258, -1.68237423, ..., 0.37761916, -1.94635875, 0.14948598], shape=(2000,)) - base_mag(index)float64-1e+04 -1e+04 ... -1e+04 -1e+04
- standard_name :
- base_magnetometer
- long_name :
- Raw magnetic base station data
- units :
- nanoTesla
- null_value :
- -9999.99
- valid_range :
- [54188.43539982 54540.91684654]
- grid_mapping :
- spatial_ref
array([-9999.99, -9999.99, -9999.99, ..., -9999.99, -9999.99, -9999.99], shape=(2000,)) - curr_hm(index)float64111.6 111.6 111.5 ... 114.2 114.2
- standard_name :
- current_high_moment
- long_name :
- Transmitter current, high moment
- units :
- Ampere
- null_value :
- not_defined
- valid_range :
- [108.30020093 114.50732591]
- grid_mapping :
- spatial_ref
array([111.57701623, 111.56182032, 111.53607152, ..., 114.22754689, 114.20847315, 114.20680394], shape=(2000,)) - curr_lm(index)float648.78 8.774 8.776 ... 8.77 8.77 8.77
- standard_name :
- current_low_moment
- long_name :
- Transimtter current, low moment
- units :
- Ampere
- null_value :
- not_defined
- valid_range :
- [8.75 8.79]
- grid_mapping :
- spatial_ref
array([8.78043409, 8.77431637, 8.77585373, ..., 8.77 , 8.77 , 8.77 ], shape=(2000,)) - date(index)object'2021/01/20' ... '2021/01/25'
- standard_name :
- date
- long_name :
- Date, yyyy/mm/dd
- units :
- not_defined
- null_value :
- not_defined
- grid_mapping :
- spatial_ref
array(['2021/01/20', '2021/01/20', '2021/01/20', ..., '2021/01/25', '2021/01/25', '2021/01/25'], shape=(2000,), dtype=object) - datetime(index)float644.422e+04 4.422e+04 ... 4.422e+04
- standard_name :
- time
- long_name :
- Time, decimal days
- units :
- day
- null_value :
- not_defined
- axis :
- T
- datum :
- January 1, 1900
- valid_range :
- [44216.71854282 44221.79216204]
- grid_mapping :
- spatial_ref
array([44216.71854282, 44216.71877431, 44216.71900579, ..., 44221.79169907, 44221.79193056, 44221.79216204], shape=(2000,)) - dec(index)float64-4.796 -4.792 ... -4.425 -4.429
- standard_name :
- decliniation
- long_name :
- IGRF declination
- units :
- degree
- null_value :
- not_defined
- valid_range :
- [-4.8578344 -4.36072799]
- grid_mapping :
- spatial_ref
array([-4.79558025, -4.79154367, -4.78745496, ..., -4.42149577, -4.4253488 , -4.42890868], shape=(2000,)) - dem(index)float64176.8 217.3 231.6 ... 240.8 250.0
- standard_name :
- dem
- long_name :
- Digital elevation model
- units :
- meter
- null_value :
- not_defined
- axis :
- Z
- positive :
- up
- datum :
- North American Vertical Datum of 1988 (NAVD88)
- valid_range :
- [172.52357302 289.53542244]
- grid_mapping :
- spatial_ref
array([176.81996173, 217.30522261, 231.55221132, ..., 241.3482927 , 240.79562375, 250.02067373], shape=(2000,)) - diurnal(index)float64-10.18 -10.22 ... -0.9856 -0.9214
- standard_name :
- magnetic_diurnal
- long_name :
- Magnetic base station diurnal variation
- units :
- nanoTesla
- null_value :
- not_defined
- valid_range :
- [-10.22429797 4.3528121 ]
- grid_mapping :
- spatial_ref
array([-10.17806224, -10.22429797, -10.22322891, ..., -0.99764379, -0.98555929, -0.92135278], shape=(2000,)) - e_nad83(index)float647.243e+05 7.239e+05 ... 6.952e+05
- standard_name :
- easting_nad83
- long_name :
- Easting, Wisconsin Transverse Mercator (WTM), North American Datum of 1983 (NAD83)
- units :
- meter
- null_value :
- not_defined
- axis :
- x
- valid_range :
- [687844.57116448 732074.68735257]
- grid_mapping :
- spatial_ref
array([724307.20605749, 723880.91270463, 723449.81378067, ..., 694368.87283726, 694780.2226899 , 695162.88557402], shape=(2000,)) - e_wgs84(index)float644.673e+05 4.669e+05 ... 4.368e+05
- standard_name :
- easting_wgs84
- long_name :
- Easting, Universal Transverse Mercator (UTM) Zone 16, World Geodetic System of 1984 (WGS84)
- units :
- meter
- null_value :
- not_defined
- valid_range :
- [429558.79339242 474769.83176164]
- grid_mapping :
- spatial_ref
array([467319.67780773, 466899.0414741 , 466473.74418225, ..., 435977.23138706, 436382.47622603, 436758.95073717], shape=(2000,)) - fid(index)float642.349e+05 2.349e+05 ... 6.732e+05
- standard_name :
- fiducial
- long_name :
- Unique fiducial number
- units :
- not_defined
- null_value :
- not_defined
- valid_range :
- [234882.1 673242.8]
- grid_mapping :
- spatial_ref
array([234882.1, 234902.1, 234922.1, ..., 673202.8, 673222.8, 673242.8], shape=(2000,)) - flight(index)float642.021e+07 2.021e+07 ... 2.021e+07
- standard_name :
- flight_number
- long_name :
- Flight name, yyyymmdd.ff
- units :
- not_defined
- null_value :
- not_defined
- valid_range :
- [20210120.01 20210125.02]
- grid_mapping :
- spatial_ref
array([20210120.01, 20210120.01, 20210120.01, ..., 20210125.02, 20210125.02, 20210125.02], shape=(2000,)) - gdspeed(index)float6483.46 82.35 82.55 ... 77.13 75.19
- standard_name :
- ground_speed
- long_name :
- Ground speed
- units :
- kilometer per hour
- null_value :
- not_defined
- valid_range :
- [ 3.41055516 137.36735582]
- grid_mapping :
- spatial_ref
array([83.45862273, 82.34599372, 82.55317904, ..., 79.47885785, 77.12605115, 75.19376401], shape=(2000,)) - height(index)float6499.5 52.77 42.67 ... 42.66 35.06
- standard_name :
- instrument_height
- long_name :
- Instrument height above ground
- units :
- meter
- null_value :
- not_defined
- valid_range :
- [21.71504475 99.50184743]
- grid_mapping :
- spatial_ref
array([99.50184743, 52.77125617, 42.66863635, ..., 39.06569422, 42.66366759, 35.05964631], shape=(2000,)) - HM_X(index, hm_gate_times)float64-1e+04 -1e+04 ... 0.01215 0.01314
- standard_name :
- em_data_hmx
- long_name :
- EM data, high moment x-component
- units :
- picoVolt per Ampere per meter^4
- null_value :
- -9999.99
- em_system_components :
- 3
- valid_range :
- [-456.16997053 120.87356518]
- grid_mapping :
- spatial_ref
array([[-9.99999000e+03, -9.99999000e+03, -9.99999000e+03, ..., -2.05376710e-01, -2.48510789e-01, 2.65490005e-01], [-9.99999000e+03, -9.99999000e+03, -9.99999000e+03, ..., -3.10190172e-01, -2.68119439e-01, -1.94461654e-01], [-9.99999000e+03, -9.99999000e+03, -9.99999000e+03, ..., 5.17679586e-02, 1.53755191e-01, 3.12808390e-01], ..., [-9.99999000e+03, -9.99999000e+03, -9.99999000e+03, ..., -1.56463465e-02, 4.16492346e-02, 1.41601936e-02], [-9.99999000e+03, -9.99999000e+03, -9.99999000e+03, ..., -5.24514437e-02, -4.42512993e-02, -1.08272021e-02], [-9.99999000e+03, -9.99999000e+03, -9.99999000e+03, ..., -8.68506689e-03, 1.21545956e-02, 1.31434182e-02]], shape=(2000, 32)) - HM_Z(index, hm_gate_times)float64-1e+04 -1e+04 ... 0.08054 0.04737
- standard_name :
- em_data_hmz
- long_name :
- EM data, high moment z-component
- units :
- picoVolt per Ampere per meter^4
- null_value :
- -9999.99
- em_system_components :
- 2
- valid_range :
- [ -29.81066137 2017.15958035]
- grid_mapping :
- spatial_ref
array([[-9.99999000e+03, -9.99999000e+03, -9.99999000e+03, ..., 7.45582755e-02, 4.08074648e-02, 1.64060898e-02], [-9.99999000e+03, -9.99999000e+03, -9.99999000e+03, ..., 1.50808745e-01, 9.28712386e-02, 5.52456065e-02], [-9.99999000e+03, -9.99999000e+03, -9.99999000e+03, ..., 1.18585316e-01, 8.31565846e-02, 5.63918568e-02], ..., [-9.99999000e+03, -9.99999000e+03, -9.99999000e+03, ..., 1.34342513e-01, 8.05809437e-02, 4.98488951e-02], [-9.99999000e+03, -9.99999000e+03, -9.99999000e+03, ..., 1.13059826e-01, 6.61665057e-02, 3.70151083e-02], [-9.99999000e+03, -9.99999000e+03, -9.99999000e+03, ..., 1.33105178e-01, 8.05431665e-02, 4.73691606e-02]], shape=(2000, 32)) - igrf(index)float645.461e+04 5.461e+04 ... 5.448e+04
- standard_name :
- magnetic_igrf_model
- long_name :
- Magnetic IGRF value from 2015 model
- units :
- nanoTesla
- null_value :
- not_defined
- valid_range :
- [54473.60319433 54617.76946961]
- grid_mapping :
- spatial_ref
array([54610.32230557, 54611.31332977, 54612.02965931, ..., 54484.75420677, 54483.82183561, 54482.9364067 ], shape=(2000,)) - inc(index)float6471.13 71.13 71.13 ... 70.89 70.89
- standard_name :
- inclination
- long_name :
- IGRF inclination
- units :
- degree
- null_value :
- not_defined
- valid_range :
- [70.87820037 71.13609905]
- grid_mapping :
- spatial_ref
array([71.12617307, 71.12744956, 71.1287454 , ..., 70.8949609 , 70.89363306, 70.89230782], shape=(2000,)) - lat(index)float6444.87 44.87 44.87 ... 44.52 44.52
- standard_name :
- latitude
- long_name :
- Latitude, World Geodetic System of 1984 (WGS84)
- units :
- degree
- null_value :
- not_defined
- valid_range :
- [44.50734052 44.87925387]
- grid_mapping :
- spatial_ref
array([44.86825562, 44.86963284, 44.87104525, ..., 44.52511854, 44.5236233 , 44.52210752], shape=(2000,)) - line(index)int64100101 100101 ... 106002 106002
- standard_name :
- line
- long_name :
- Line number
- units :
- not_defined
- null_value :
- not_defined
- valid_range :
- [100101. 106002.]
- grid_mapping :
- spatial_ref
array([100101, 100101, 100101, ..., 106002, 106002, 106002], shape=(2000,))
- LM_X(index, lm_gate_times)float64-1e+04 -1e+04 ... 0.9164 0.1357
- standard_name :
- em_data_lmx
- long_name :
- EM data, low moment x-component
- units :
- picoVolt per Ampere per meter^4
- null_value :
- -9999.99
- em_system_components :
- 1
- valid_range :
- [-11218.81752981 2298.88405588]
- grid_mapping :
- spatial_ref
array([[-9.99999000e+03, -9.99999000e+03, -9.99999000e+03, ..., -7.47071531e+00, -8.00416887e+00, -2.42846449e+00], [-9.99999000e+03, -9.99999000e+03, -9.99999000e+03, ..., 7.50707664e-01, 1.60457881e+00, -6.74017589e-01], [-9.99999000e+03, -9.99999000e+03, -9.99999000e+03, ..., -9.13232109e-01, -3.66879546e-01, -3.88025510e-01], ..., [-9.99999000e+03, -9.99999000e+03, -9.99999000e+03, ..., 7.97000761e-01, 4.48407222e-01, 5.18349902e-01], [-9.99999000e+03, -9.99999000e+03, -9.99999000e+03, ..., 8.62517453e-01, -3.76290220e-01, -5.90096215e-02], [-9.99999000e+03, -9.99999000e+03, -9.99999000e+03, ..., 8.70400700e-04, 9.16439241e-01, 1.35749159e-01]], shape=(2000, 28)) - LM_Z(index, lm_gate_times)float64-1e+04 -1e+04 ... 0.5508 -0.05631
- standard_name :
- em_data_lmz
- long_name :
- EM data, low moment z-component
- units :
- picoVolt per Ampere per meter^4
- null_value :
- -9999.99
- em_system_components :
- 0
- valid_range :
- [-3922.15973587 34409.08500403]
- grid_mapping :
- spatial_ref
array([[-9.99999000e+03, -9.99999000e+03, -9.99999000e+03, ..., -1.24704761e+00, -8.81900170e-01, 3.46398771e-01], [-9.99999000e+03, -9.99999000e+03, -9.99999000e+03, ..., -8.18605868e-01, -8.83240110e-01, -7.18865911e-01], [-9.99999000e+03, -9.99999000e+03, -9.99999000e+03, ..., -2.99758771e-01, -1.77265595e-01, -1.01525073e-01], ..., [-9.99999000e+03, -9.99999000e+03, -9.99999000e+03, ..., 3.31303050e-01, 9.16228149e-02, -2.52052878e-02], [-9.99999000e+03, -9.99999000e+03, -9.99999000e+03, ..., 7.62241703e-01, 5.21711835e-01, 3.48457856e-01], [-9.99999000e+03, -9.99999000e+03, -9.99999000e+03, ..., 9.40150437e-01, 5.50828541e-01, -5.63094509e-02]], shape=(2000, 28)) - lon(index)float64-87.41 -87.42 ... -87.8 -87.8
- standard_name :
- longitude
- long_name :
- Longitude, World Geodetic System of 1984 (WGS84)
- units :
- degree
- null_value :
- not_defined
- valid_range :
- [-87.88685149 -87.31895983]
- grid_mapping :
- spatial_ref
array([-87.41369744, -87.41903223, -87.42442654, ..., -87.80568615, -87.80056592, -87.79580772], shape=(2000,)) - mag_filt(index)float645.481e+04 5.481e+04 ... 5.487e+04
- standard_name :
- total_magnetic_intensity_filtered
- long_name :
- Filtered total magnetic intensity data
- units :
- nanoTesla
- null_value :
- not_defined
- valid_range :
- [54366.55748585 55382.3731643 ]
- grid_mapping :
- spatial_ref
array([54810.74082178, 54811.7314644 , 54799.12595733, ..., 54758.63771596, 54813.62384084, 54868.59534413], shape=(2000,)) - mag_raw(index)float645.481e+04 5.481e+04 ... 5.487e+04
- standard_name :
- total_magnetic_intensity_raw
- long_name :
- Raw total magnetic intensity data
- units :
- nanoTesla
- null_value :
- not_defined
- valid_range :
- [54366.3973 55382.36268256]
- grid_mapping :
- spatial_ref
array([54810.79920632, 54811.68274571, 54799.1318 , ..., 54758.6671 , 54813.6238 , 54868.05183591], shape=(2000,)) - n_nad83(index)float644.916e+05 4.917e+05 ... 4.522e+05
- standard_name :
- northing_nad83
- long_name :
- Northing, Wisconsin Transverse Mercator (WTM), North American Datum of 1983 (NAD83)
- units :
- meter
- null_value :
- not_defined
- axis :
- y
- valid_range :
- [450744.01110325 492697.25185284]
- grid_mapping :
- spatial_ref
array([491569.63134953, 491709.20454699, 491852.56571001, ..., 452541.24564689, 452386.10015553, 452227.92221866], shape=(2000,)) - n_wgs84(index)float644.968e+06 4.969e+06 ... 4.93e+06
- standard_name :
- northing_wgs84
- long_name :
- Northing, Universal Transverse Mercator (UTM) Zone 16, World Geodetic System of 1984 (WGS84)
- units :
- meter
- null_value :
- not_defined
- valid_range :
- [4928479.47649813 4969636.25968075]
- grid_mapping :
- spatial_ref
array([4968398.67363431, 4968553.82217592, 4968712.93239979, ..., 4930514.95078876, 4930344.86274317, 4930172.79891233], shape=(2000,)) - rmf(index)float64210.6 210.6 197.3 ... 330.8 386.6
- standard_name :
- residual_magnetic_field
- long_name :
- Residual magnetic field, IGRF corrected based on 2015 model
- units :
- nanoTesla
- null_value :
- not_defined
- valid_range :
- [-163.25644142 810.79350952]
- grid_mapping :
- spatial_ref
array([210.59657846, 210.6424326 , 197.31952694, ..., 274.88115298, 330.78756452, 386.58029022], shape=(2000,)) - time(index)object'17:14:42' ... '19:00:43'
- standard_name :
- time_utc
- long_name :
- Universal coordinated time (UTC), hh:mm:ss
- units :
- not_defined
- null_value :
- not_defined
- grid_mapping :
- spatial_ref
array(['17:14:42', '17:15:02', '17:15:22', ..., '19:00:03', '19:00:23', '19:00:43'], shape=(2000,), dtype=object) - tmi(index)float645.482e+04 5.482e+04 ... 5.487e+04
- standard_name :
- total_magnetic_intensity
- long_name :
- Diurnally corrected filtered total magnetic intensity
- units :
- nanoTesla
- null_value :
- not_defined
- valid_range :
- [54371.31830455 55391.25656274]
- grid_mapping :
- spatial_ref
array([54820.91888403, 54821.95576237, 54809.34918625, ..., 54759.63535974, 54814.60940013, 54869.51669692], shape=(2000,))
- uuid :
- 9584e8b0-2120-479b-b9ce-1d823ff86920
- content :
- raw data
- comment :
- This dataset includes minimally processed (raw) AEM and raw/processed magnetic data provided by SkyTEM
- type :
- data
- structure :
- tabular
- mode :
- airborne
- method :
- electromagnetic
- submethod :
- time domain
- instrument :
- skytem
- property :
2 - Processed Data - Import processed AEM data from CSV-format. Define input data file and associated metadata file
d_data2 = join(data_path, 'data//skytem_processed_data.csv')
d_supp2 = join(data_path, 'data//skytem_processed_data.yml')
system = {"skytem_system" : survey["nominal_system"].isel(lm_gate_times=np.s_[1:], hm_gate_times=np.s_[10:]),
"magnetic_system" : survey["magnetic_system"]}
# Add the processed AEM data as a tabular dataset
pd = data_container.gs.add(key='processed_data', data_filename=d_data2, metadata_file=d_supp2, system=system)
3 - Inverted Models -
# Create a new container for models
model_container = survey.gs.add_container('models', **dict(content = "Inverted models",
comment = "This is a test"))
# pprint(survey.gs.get_all_attr('standard_name'))
print(survey.gs.tree)
# Import inverted AEM models from CSV-format.
# Define input data file and associated metadata file
m_data3 = join(data_path, 'model//skytem_inverted_models.csv')
m_supp3 = join(data_path, 'model//skytem_inverted_models.yml')
# Add the inverted AEM models as a tabular dataset
model_container.gs.add(key='inverted_models', data_filename=m_data3, metadata_file=m_supp3)
b8468fbb-3e5b-4b88-b268-2dd8d80798fa /survey
df49f8a4-c5d3-48da-965e-d36f7d219104 /survey/nominal_system
06ce1c1c-c25c-42e3-9179-924bf2e7a7d8 /survey/magnetic_system
9584e8b0-2120-479b-b9ce-1d823ff86920 /survey/data/raw_data
b9987735-d1a4-420b-a695-d79385997cf3 /survey/data/processed_data
df49f8a4-c5d3-48da-965e-d36f7d219104 /survey/data/raw_data/nominal_system
df49f8a4-c5d3-48da-965e-d36f7d219104 /survey/data/processed_data/skytem_system
06ce1c1c-c25c-42e3-9179-924bf2e7a7d8 /survey/data/processed_data/magnetic_system
<xarray.DataTree 'inverted_models'>
Group: /survey/models/inverted_models
Dimensions: (index: 2000, layer_depth: 40, nv: 2)
Coordinates:
* index (index) int32 8kB 0 1 2 3 4 5 ... 1995 1996 1997 1998 1999
* layer_depth (layer_depth) float64 320B 0.375 1.16 2.02 ... 262.6 343.8
* nv (nv) int64 16B 0 1
spatial_ref float64 8B 0.0
x (index) float64 16kB 7.243e+05 7.241e+05 ... 7.144e+05
y (index) float64 16kB 4.916e+05 4.916e+05 ... 4.678e+05
z (index) float64 16kB 177.1 190.4 208.5 ... 203.9 204.6
t (index) float64 16kB 4.422e+04 4.422e+04 ... 4.422e+04
Data variables: (12/22)
layer_depth_bnds (layer_depth, nv) float64 640B 0.0 0.75 ... 275.0 412.5
pindex (index) int64 16kB 0 10 20 30 ... 21086 21096 21106 21116
sline_no (index) int64 16kB 100100 100100 100100 ... 103300 103300
e_n83wtm (index) float64 16kB 7.243e+05 7.241e+05 ... 7.144e+05
n_n83wtm (index) float64 16kB 4.916e+05 4.916e+05 ... 4.678e+05
timestamp (index) float64 16kB 4.422e+04 4.422e+04 ... 4.422e+04
... ...
RHO_I_STD (index, layer_depth) float64 640kB 3.78 2.32 ... 1.32 1.42
DEP_TOP (index, layer_depth) float64 640kB 0.0 0.75 ... 275.0
DEP_BOT (index, layer_depth) float64 640kB 0.75 1.57 ... 412.5
doi_conservative (index) float64 16kB 168.7 190.7 189.8 ... 225.5 216.1
doi_standard (index) float64 16kB 186.8 212.1 208.0 ... 256.1 248.1
line_no (index) int64 16kB 100101 100101 100101 ... 103301 103301
Attributes:
uuid: eb9e16e0-bf2d-4470-8473-b0f4ebfcb4cd
content: inverted resistivity models
comment: This dataset includes inverted resistivity models derived fr...
type: model
structure: tabular
mode: airborne
method: electromagnetic
submethod: time domain
instrument: skytem
property: electrical resistivity- index: 2000
- layer_depth: 40
- nv: 2
- index(index)int320 1 2 3 4 ... 1996 1997 1998 1999
- standard_name :
- index
- long_name :
- Index of individual data points
- units :
- not_defined
- null_value :
- not_defined
- valid_range :
- [ 0. 1999.]
- grid_mapping :
- spatial_ref
array([ 0, 1, 2, ..., 1997, 1998, 1999], shape=(2000,), dtype=int32)
- layer_depth(layer_depth)float640.375 1.16 2.02 ... 262.6 343.8
- standard_name :
- layer_depth
- long_name :
- Depth to model layer
- units :
- meters
- null_value :
- not_defined
- valid_range :
- [ 0.375 343.75 ]
- grid_mapping :
- spatial_ref
- bounds :
- layer_depth_bnds
array([ 0.375, 1.16 , 2.02 , 2.965, 4.005, 5.145, 6.39 , 7.755, 9.255, 10.9 , 12.7 , 14.675, 16.845, 19.22 , 21.825, 24.685, 27.815, 31.25 , 35.02 , 39.15 , 43.68 , 48.65 , 54.095, 60.065, 66.615, 73.795, 81.67 , 90.31 , 99.78 , 110.16 , 121.545, 134.03 , 147.72 , 162.73 , 179.19 , 197.24 , 217.035, 238.745, 262.55 , 343.75 ]) - nv(nv)int640 1
- standard_name :
- nv
- long_name :
- Number of vertices for bounding variables
- units :
- not_defined
- null_value :
- not_defined
- valid_range :
- [0. 1.]
- grid_mapping :
- spatial_ref
array([0, 1])
- spatial_ref()float640.0
- crs_wkt :
- PROJCRS["NAD83(HARN) / Wisconsin Transverse Mercator",BASEGEOGCRS["NAD83(HARN)",DATUM["NAD83 (High Accuracy Reference Network)",ELLIPSOID["GRS 1980",6378137,298.257222101,LENGTHUNIT["metre",1]]],PRIMEM["Greenwich",0,ANGLEUNIT["degree",0.0174532925199433]],ID["EPSG",4152]],CONVERSION["Wisconsin Transverse Mercator 83",METHOD["Transverse Mercator",ID["EPSG",9807]],PARAMETER["Latitude of natural origin",0,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8801]],PARAMETER["Longitude of natural origin",-90,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8802]],PARAMETER["Scale factor at natural origin",0.9996,SCALEUNIT["unity",1],ID["EPSG",8805]],PARAMETER["False easting",520000,LENGTHUNIT["metre",1],ID["EPSG",8806]],PARAMETER["False northing",-4480000,LENGTHUNIT["metre",1],ID["EPSG",8807]]],CS[Cartesian,2],AXIS["easting (X)",east,ORDER[1],LENGTHUNIT["metre",1]],AXIS["northing (Y)",north,ORDER[2],LENGTHUNIT["metre",1]],USAGE[SCOPE["State-wide spatial data management."],AREA["United States (USA) - Wisconsin."],BBOX[42.48,-92.89,47.31,-86.25]],ID["EPSG",3071]]
- semi_major_axis :
- 6378137.0
- semi_minor_axis :
- 6356752.314140356
- inverse_flattening :
- 298.257222101
- reference_ellipsoid_name :
- GRS 1980
- longitude_of_prime_meridian :
- 0.0
- prime_meridian_name :
- Greenwich
- geographic_crs_name :
- NAD83(HARN)
- horizontal_datum_name :
- NAD83 (High Accuracy Reference Network)
- projected_crs_name :
- NAD83(HARN) / Wisconsin Transverse Mercator
- grid_mapping_name :
- transverse_mercator
- latitude_of_projection_origin :
- 0.0
- longitude_of_central_meridian :
- -90.0
- false_easting :
- 520000.0
- false_northing :
- -4480000.0
- scale_factor_at_central_meridian :
- 0.9996
- authority :
- EPSG
- wkid :
- 3071
array(0.)
- x(index)float647.243e+05 7.241e+05 ... 7.144e+05
- standard_name :
- projection_x_coordinate
- long_name :
- Easting, Wisconsin Transverse Mercator (WTM), North American Datum of 1983 (NAD83)
- units :
- meter
- null_value :
- not_defined
- axis :
- X
- valid_range :
- [703128.9 732089. ]
- grid_mapping :
- spatial_ref
array([724288.6, 724075.9, 723861.9, ..., 714851.1, 714633.7, 714413. ], shape=(2000,)) - y(index)float644.916e+05 4.916e+05 ... 4.678e+05
- standard_name :
- projection_y_coordinate
- long_name :
- Northing, Wisconsin Transverse Mercator (WTM), North American Datum of 1983 (NAD83)
- units :
- meter
- null_value :
- not_defined
- axis :
- Y
- valid_range :
- [466703.6 492707.4]
- grid_mapping :
- spatial_ref
array([491578.8, 491648.9, 491716.5, ..., 467611.7, 467713.4, 467795.6], shape=(2000,)) - z(index)float64177.1 190.4 208.5 ... 203.9 204.6
- standard_name :
- z
- long_name :
- Digital elevation model
- units :
- meter
- null_value :
- not_defined
- axis :
- Z
- positive :
- up
- datum :
- North American Vertical Datum of 1988 (NAVD88)
- valid_range :
- [176.5 254.7]
- grid_mapping :
- spatial_ref
array([177.1, 190.4, 208.5, ..., 203.9, 203.9, 204.6], shape=(2000,))
- t(index)float644.422e+04 4.422e+04 ... 4.422e+04
- standard_name :
- t
- long_name :
- Time, decimal days since January 1, 1900
- units :
- day
- null_value :
- not_defined
- axis :
- T
- datum :
- January 1, 1900
- valid_range :
- [44216.71856 44219.62642]
- grid_mapping :
- spatial_ref
array([44216.71856, 44216.71867, 44216.71879, ..., 44219.62619, 44219.62631, 44219.62642], shape=(2000,))
- layer_depth_bnds(layer_depth, nv)float640.0 0.75 0.75 ... 275.0 275.0 412.5
- standard_name :
- layer_depth_bounds
- long_name :
- Depth to model layer cell boundaries
- units :
- meters
- null_value :
- not_defined
- valid_range :
- [ 0. 412.5]
- grid_mapping :
- spatial_ref
array([[ 0. , 0.75], [ 0.75, 1.57], [ 1.57, 2.47], [ 2.47, 3.46], [ 3.46, 4.55], [ 4.55, 5.74], [ 5.74, 7.04], [ 7.04, 8.47], [ 8.47, 10.04], [ 10.04, 11.76], [ 11.76, 13.64], [ 13.64, 15.71], [ 15.71, 17.98], [ 17.98, 20.46], [ 20.46, 23.19], [ 23.19, 26.18], [ 26.18, 29.45], [ 29.45, 33.05], [ 33.05, 36.99], [ 36.99, 41.31], [ 41.31, 46.05], [ 46.05, 51.25], [ 51.25, 56.94], [ 56.94, 63.19], [ 63.19, 70.04], [ 70.04, 77.55], [ 77.55, 85.79], [ 85.79, 94.83], [ 94.83, 104.73], [104.73, 115.59], [115.59, 127.5 ], [127.5 , 140.56], [140.56, 154.88], [154.88, 170.58], [170.58, 187.8 ], [187.8 , 206.68], [206.68, 227.39], [227.39, 250.1 ], [250.1 , 275. ], [275. , 412.5 ]]) - pindex(index)int640 10 20 30 ... 21096 21106 21116
- standard_name :
- processing_index
- long_name :
- Unique index number for processing
- units :
- not_defined
- null_value :
- not_defined
- valid_range :
- [ 0. 21116.]
- grid_mapping :
- spatial_ref
array([ 0, 10, 20, ..., 21096, 21106, 21116], shape=(2000,))
- sline_no(index)int64100100 100100 ... 103300 103300
- standard_name :
- master_line
- long_name :
- Master line number
- units :
- not_defined
- null_value :
- not_defined
- valid_range :
- [100100. 103300.]
- grid_mapping :
- spatial_ref
array([100100, 100100, 100100, ..., 103300, 103300, 103300], shape=(2000,))
- e_n83wtm(index)float647.243e+05 7.241e+05 ... 7.144e+05
- standard_name :
- easting_nad83
- long_name :
- Easting, Wisconsin Transverse Mercator (WTM), North American Datum of 1983 (NAD83)
- units :
- meter
- null_value :
- not_defined
- axis :
- x
- valid_range :
- [703128.9 732089. ]
- grid_mapping :
- spatial_ref
array([724288.6, 724075.9, 723861.9, ..., 714851.1, 714633.7, 714413. ], shape=(2000,)) - n_n83wtm(index)float644.916e+05 4.916e+05 ... 4.678e+05
- standard_name :
- northing_nad83
- long_name :
- Northing, Wisconsin Transverse Mercator (WTM), North American Datum of 1983 (NAD83)
- units :
- meter
- null_value :
- not_defined
- axis :
- y
- valid_range :
- [466703.6 492707.4]
- grid_mapping :
- spatial_ref
array([491578.8, 491648.9, 491716.5, ..., 467611.7, 467713.4, 467795.6], shape=(2000,)) - timestamp(index)float644.422e+04 4.422e+04 ... 4.422e+04
- standard_name :
- timestamp
- long_name :
- Time, decimal days since January 1, 1900
- units :
- day
- null_value :
- not_defined
- axis :
- t
- datum :
- January 1, 1900
- valid_range :
- [44216.71856 44219.62642]
- grid_mapping :
- spatial_ref
array([44216.71856, 44216.71867, 44216.71879, ..., 44219.62619, 44219.62631, 44219.62642], shape=(2000,)) - record(index)int6419 29 39 49 ... 1172 1182 1192 1202
- standard_name :
- record
- long_name :
- Workbench record number
- units :
- not_defined
- null_value :
- not_defined
- valid_range :
- [2.000e+00 9.546e+03]
- grid_mapping :
- spatial_ref
array([ 19, 29, 39, ..., 1182, 1192, 1202], shape=(2000,))
- elevation(index)float64177.1 190.4 208.5 ... 203.9 204.6
- standard_name :
- elevation
- long_name :
- Digital elevation model
- units :
- meter
- null_value :
- not_defined
- axis :
- z
- positive :
- up
- datum :
- North American Vertical Datum of 1988 (NAVD88)
- valid_range :
- [176.5 254.7]
- grid_mapping :
- spatial_ref
array([177.1, 190.4, 208.5, ..., 203.9, 203.9, 204.6], shape=(2000,))
- alt(index)float6498.63 77.03 60.45 ... 48.28 46.84
- standard_name :
- altitude
- long_name :
- DGPS instrument altitude
- units :
- meter
- null_value :
- not_defined
- valid_range :
- [24.1 98.63]
- grid_mapping :
- spatial_ref
array([98.63, 77.03, 60.45, ..., 50.41, 48.28, 46.84], shape=(2000,))
- invalt(index)float6496.5 81.65 64.2 ... 48.75 47.21
- standard_name :
- inverted_altitude
- long_name :
- Inverted instrument altitude
- units :
- meter
- null_value :
- not_defined
- valid_range :
- [ 25.02 102.8 ]
- grid_mapping :
- spatial_ref
array([96.5 , 81.65, 64.2 , ..., 50.32, 48.75, 47.21], shape=(2000,))
- invaltstd(index)float640.01 0.0136 ... 0.0194 0.0195
- standard_name :
- inverted_altitude_uncertainty
- long_name :
- Standard deviation of inverted instrument altitude
- units :
- meter
- null_value :
- not_defined
- valid_range :
- [0.0084 0.0583]
- grid_mapping :
- spatial_ref
array([0.01 , 0.0136, 0.0165, ..., 0.0189, 0.0194, 0.0195], shape=(2000,))
- deltaalt(index)float64-2.13 4.62 3.75 ... -0.09 0.47 0.37
- standard_name :
- inverted_altitude_difference
- long_name :
- Measured minus inverted altitude
- units :
- meter
- null_value :
- not_defined
- valid_range :
- [-8.87 69.89]
- grid_mapping :
- spatial_ref
array([-2.13, 4.62, 3.75, ..., -0.09, 0.47, 0.37], shape=(2000,))
- numdata(index)int6427 27 26 23 28 ... 34 32 37 38 34
- standard_name :
- number_of_data
- long_name :
- Number of active time gates
- units :
- not_defined
- null_value :
- not_defined
- valid_range :
- [ 5. 49.]
- grid_mapping :
- spatial_ref
array([27, 27, 26, ..., 37, 38, 34], shape=(2000,))
- resdata(index)float642.701 3.69 1.399 ... 1.818 2.265
- standard_name :
- data_residual
- long_name :
- Error-weighted inversion data misfit (target = 1.0)
- units :
- not_defined
- null_value :
- not_defined
- valid_range :
- [ 0.3093 10.31 ]
- grid_mapping :
- spatial_ref
array([2.701, 3.69 , 1.399, ..., 1.811, 1.818, 2.265], shape=(2000,))
- restotal(index)float641.208 1.208 1.208 ... 1.055 1.055
- standard_name :
- total_residual
- long_name :
- Total inversion residual (data and model regularization)
- units :
- not_defined
- null_value :
- not_defined
- valid_range :
- [1.055 1.208]
- grid_mapping :
- spatial_ref
array([1.208, 1.208, 1.208, ..., 1.055, 1.055, 1.055], shape=(2000,))
- RHO_I(index, layer_depth)float64270.3 255.3 225.6 ... 41.53 41.53
- standard_name :
- layer_resistivity
- long_name :
- Inverted layer resistivity
- units :
- Ohm*meter
- null_value :
- not_defined
- valid_range :
- [1.e-01 2.e+04]
- grid_mapping :
- spatial_ref
array([[ 270.3 , 255.3 , 225.6 , ..., 96.28, 133.6 , 376. ], [ 980.9 , 980.6 , 986.3 , ..., 63.92, 103.8 , 157.9 ], [1080. , 1072. , 1071. , ..., 45.2 , 74.89, 79.35], ..., [ 215.8 , 210.6 , 163.2 , ..., 30.99, 43.83, 44.84], [ 207.4 , 201.6 , 147.7 , ..., 28.65, 38.82, 38.81], [ 183.8 , 183. , 144.4 , ..., 38.56, 41.53, 41.53]], shape=(2000, 40)) - RHO_I_STD(index, layer_depth)float643.78 2.32 1.88 ... 1.35 1.32 1.42
- standard_name :
- layer_resistivity_uncertainty
- long_name :
- Uncertainty in inverted layer resistivity
- units :
- not_defined
- null_value :
- not_defined
- valid_range :
- [5.0e-02 9.8e+01]
- grid_mapping :
- spatial_ref
array([[3.78, 2.32, 1.88, ..., 3.43, 5.39, 8.25], [5.13, 3.28, 2.54, ..., 1.99, 3.15, 4.92], [5.08, 3.22, 2.42, ..., 2.37, 3.85, 5.77], ..., [3.9 , 2.63, 2.22, ..., 1.26, 1.28, 1.05], [3.85, 2.59, 2.17, ..., 1.18, 1.31, 1.13], [3.53, 2.38, 2.03, ..., 1.35, 1.32, 1.42]], shape=(2000, 40)) - DEP_TOP(index, layer_depth)float640.0 0.75 1.57 ... 227.4 250.1 275.0
- standard_name :
- depth_top
- long_name :
- Top of model layers
- units :
- meter
- null_value :
- not_defined
- valid_range :
- [ 0. 275.]
- grid_mapping :
- spatial_ref
array([[ 0. , 0.75, 1.57, ..., 227.39, 250.1 , 275. ], [ 0. , 0.75, 1.57, ..., 227.39, 250.1 , 275. ], [ 0. , 0.75, 1.57, ..., 227.39, 250.1 , 275. ], ..., [ 0. , 0.75, 1.57, ..., 227.39, 250.1 , 275. ], [ 0. , 0.75, 1.57, ..., 227.39, 250.1 , 275. ], [ 0. , 0.75, 1.57, ..., 227.39, 250.1 , 275. ]], shape=(2000, 40)) - DEP_BOT(index, layer_depth)float640.75 1.57 2.47 ... 275.0 412.5
- standard_name :
- depth_bottom
- long_name :
- Bottom of model layers
- units :
- meter
- null_value :
- not_defined
- valid_range :
- [ 0.75 412.5 ]
- grid_mapping :
- spatial_ref
array([[ 0.75, 1.57, 2.47, ..., 250.1 , 275. , 412.5 ], [ 0.75, 1.57, 2.47, ..., 250.1 , 275. , 412.5 ], [ 0.75, 1.57, 2.47, ..., 250.1 , 275. , 412.5 ], ..., [ 0.75, 1.57, 2.47, ..., 250.1 , 275. , 412.5 ], [ 0.75, 1.57, 2.47, ..., 250.1 , 275. , 412.5 ], [ 0.75, 1.57, 2.47, ..., 250.1 , 275. , 412.5 ]], shape=(2000, 40)) - doi_conservative(index)float64168.7 190.7 189.8 ... 225.5 216.1
- standard_name :
- depth_of_investigation_conservative
- long_name :
- Conservative estimate of depth of investigation (DOI)
- units :
- meter
- null_value :
- not_defined
- valid_range :
- [ 2.202 275.033]
- grid_mapping :
- spatial_ref
array([168.696, 190.686, 189.756, ..., 223.186, 225.456, 216.079], shape=(2000,)) - doi_standard(index)float64186.8 212.1 208.0 ... 256.1 248.1
- standard_name :
- depth_of_investigation_standard
- long_name :
- Standard estimate of depth of investigation (DOI)
- units :
- meter
- null_value :
- not_defined
- valid_range :
- [ 7.227 275.033]
- grid_mapping :
- spatial_ref
array([186.776, 212.071, 207.962, ..., 250.421, 256.083, 248.134], shape=(2000,)) - line_no(index)int64100101 100101 ... 103301 103301
- standard_name :
- line_number
- long_name :
- Line number
- units :
- not_defined
- null_value :
- not_defined
- valid_range :
- [100101. 103301.]
- grid_mapping :
- spatial_ref
array([100101, 100101, 100101, ..., 103301, 103301, 103301], shape=(2000,))
- uuid :
- eb9e16e0-bf2d-4470-8473-b0f4ebfcb4cd
- content :
- inverted resistivity models
- comment :
- This dataset includes inverted resistivity models derived from processed AEM data produced by USGS
- type :
- model
- structure :
- tabular
- mode :
- airborne
- method :
- electromagnetic
- submethod :
- time domain
- instrument :
- skytem
- property :
- electrical resistivity
4 - Bedrock Picks - Import AEM-based estimated of depth to bedrock from CSV-format. Define input data file and associated metadata file
d_data4 = join(data_path, 'data//top_dolomite_blocky_lidar.csv')
d_supp4 = join(data_path, 'data//bedrock_picks.yml')
# Add the AEM-based estimated of depth to bedrock as a tabular dataset
data_container.gs.add(key='depth_to_bedrock', data_filename=d_data4, metadata_file=d_supp4)
<xarray.DataTree 'depth_to_bedrock'>
Group: /survey/data/depth_to_bedrock
Dimensions: (index: 82864)
Coordinates:
* index (index) int32 331kB 0 1 2 3 4 ... 82860 82861 82862 82863
spatial_ref float64 8B 0.0
x (index) float64 663kB 7.243e+05 7.243e+05 ... 6.594e+05
y (index) float64 663kB 4.916e+05 4.916e+05 ... 4e+05 4e+05
Data variables:
id (index) int64 663kB 1 2 3 4 5 ... 102684 102685 102686 102687
e_n83wtm (index) float64 663kB 7.243e+05 7.243e+05 ... 6.594e+05
n_n83wtm (index) float64 663kB 4.916e+05 4.916e+05 ... 4e+05 4e+05
br_elevation (index) float64 663kB 167.8 178.3 180.2 ... 291.3 291.3 292.7
zstd (index) float64 663kB 1.01 1.01 1.01 1.01 ... 1.11 1.11 1.11
origintype (index) int64 663kB 3 3 3 3 3 3 3 3 3 3 ... 0 0 0 0 0 0 0 0 0
editdate (index) object 663kB '6/6/2021 21:46' ... '7/23/2021 23:22'
Attributes:
uuid: ec0cee42-b500-4882-845a-ba43d78df136
content: bedrock elevation points
comment: This dataset includes AEM-derived point estimates of the ele...
type: data
structure: tabular
mode:
method:
submethod:
instrument:
property: - index: 82864
- index(index)int320 1 2 3 ... 82860 82861 82862 82863
- standard_name :
- index
- long_name :
- Index of individual data points
- units :
- not_defined
- null_value :
- not_defined
- valid_range :
- [ 0. 82863.]
- grid_mapping :
- spatial_ref
array([ 0, 1, 2, ..., 82861, 82862, 82863], shape=(82864,), dtype=int32) - spatial_ref()float640.0
- crs_wkt :
- PROJCRS["NAD83(HARN) / Wisconsin Transverse Mercator",BASEGEOGCRS["NAD83(HARN)",DATUM["NAD83 (High Accuracy Reference Network)",ELLIPSOID["GRS 1980",6378137,298.257222101,LENGTHUNIT["metre",1]]],PRIMEM["Greenwich",0,ANGLEUNIT["degree",0.0174532925199433]],ID["EPSG",4152]],CONVERSION["Wisconsin Transverse Mercator 83",METHOD["Transverse Mercator",ID["EPSG",9807]],PARAMETER["Latitude of natural origin",0,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8801]],PARAMETER["Longitude of natural origin",-90,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8802]],PARAMETER["Scale factor at natural origin",0.9996,SCALEUNIT["unity",1],ID["EPSG",8805]],PARAMETER["False easting",520000,LENGTHUNIT["metre",1],ID["EPSG",8806]],PARAMETER["False northing",-4480000,LENGTHUNIT["metre",1],ID["EPSG",8807]]],CS[Cartesian,2],AXIS["easting (X)",east,ORDER[1],LENGTHUNIT["metre",1]],AXIS["northing (Y)",north,ORDER[2],LENGTHUNIT["metre",1]],USAGE[SCOPE["State-wide spatial data management."],AREA["United States (USA) - Wisconsin."],BBOX[42.48,-92.89,47.31,-86.25]],ID["EPSG",3071]]
- semi_major_axis :
- 6378137.0
- semi_minor_axis :
- 6356752.314140356
- inverse_flattening :
- 298.257222101
- reference_ellipsoid_name :
- GRS 1980
- longitude_of_prime_meridian :
- 0.0
- prime_meridian_name :
- Greenwich
- geographic_crs_name :
- NAD83(HARN)
- horizontal_datum_name :
- NAD83 (High Accuracy Reference Network)
- projected_crs_name :
- NAD83(HARN) / Wisconsin Transverse Mercator
- grid_mapping_name :
- transverse_mercator
- latitude_of_projection_origin :
- 0.0
- longitude_of_central_meridian :
- -90.0
- false_easting :
- 520000.0
- false_northing :
- -4480000.0
- scale_factor_at_central_meridian :
- 0.9996
- authority :
- EPSG
- wkid :
- 3071
array(0.)
- x(index)float647.243e+05 7.243e+05 ... 6.594e+05
- standard_name :
- projection_x_coordinate
- long_name :
- Easting, Wisconsin Transverse Mercator (WTM), North American Datum of 1983 (NAD83)
- units :
- meter
- null_value :
- not_defined
- axis :
- X
- valid_range :
- [655129.59 732315.69]
- grid_mapping :
- spatial_ref
array([724288.59, 724267.8 , 724246.9 , ..., 659413.3 , 659300.49, 659371.89], shape=(82864,)) - y(index)float644.916e+05 4.916e+05 ... 4e+05 4e+05
- standard_name :
- projection_y_coordinate
- long_name :
- Northing, Wisconsin Transverse Mercator (WTM), North American Datum of 1983 (NAD83)
- units :
- meter
- null_value :
- not_defined
- axis :
- Y
- valid_range :
- [379975.8 492716.09]
- grid_mapping :
- spatial_ref
array([491578.79, 491588.7 , 491598.09, ..., 399972.3 , 400028.89, 399992.1 ], shape=(82864,))
- id(index)int641 2 3 4 ... 102685 102686 102687
- standard_name :
- identifier
- long_name :
- Unique identifier
- units :
- not_defined
- null_value :
- not_defined
- valid_range :
- [1.00000e+00 1.02687e+05]
- grid_mapping :
- spatial_ref
array([ 1, 2, 3, ..., 102685, 102686, 102687], shape=(82864,)) - e_n83wtm(index)float647.243e+05 7.243e+05 ... 6.594e+05
- standard_name :
- easting
- long_name :
- Easting, Wisconsin Transverse Mercator (WTM), North American Datum of 1983 (NAD83)
- units :
- meter
- null_value :
- not_defined
- axis :
- x
- valid_range :
- [655129.59 732315.69]
- grid_mapping :
- spatial_ref
array([724288.59, 724267.8 , 724246.9 , ..., 659413.3 , 659300.49, 659371.89], shape=(82864,)) - n_n83wtm(index)float644.916e+05 4.916e+05 ... 4e+05 4e+05
- standard_name :
- northing
- long_name :
- Northing, Wisconsin Transverse Mercator (WTM), North American Datum of 1983 (NAD83)
- units :
- meter
- null_value :
- not_defined
- axis :
- y
- valid_range :
- [379975.8 492716.09]
- grid_mapping :
- spatial_ref
array([491578.79, 491588.7 , 491598.09, ..., 399972.3 , 400028.89, 399992.1 ], shape=(82864,)) - br_elevation(index)float64167.8 178.3 180.2 ... 291.3 292.7
- standard_name :
- top_bedrock_elevation
- long_name :
- Elevation, top of dolomite bedrock, North American Vertical Datum of 1988 (NAVD88)
- units :
- meter
- null_value :
- not_defined
- valid_range :
- [136.66 341.88]
- grid_mapping :
- spatial_ref
array([167.82, 178.34, 180.18, ..., 291.3 , 291.3 , 292.7 ], shape=(82864,)) - zstd(index)float641.01 1.01 1.01 ... 1.11 1.11 1.11
- standard_name :
- elevation_uncertainty
- long_name :
- Standard devation of top bedrock elevation
- units :
- meter
- null_value :
- not_defined
- valid_range :
- [ 1. 10.]
- grid_mapping :
- spatial_ref
array([1.01, 1.01, 1.01, ..., 1.11, 1.11, 1.11], shape=(82864,))
- origintype(index)int643 3 3 3 3 3 3 3 ... 0 0 0 0 0 0 0 0
- standard_name :
- point_origin
- long_name :
- Point origin type; 3 = automated pick from resistivity value; 0 = manual pick
- units :
- not_defined
- null_value :
- not_defined
- valid_range :
- [0. 3.]
- grid_mapping :
- spatial_ref
array([3, 3, 3, ..., 0, 0, 0], shape=(82864,))
- editdate(index)object'6/6/2021 21:46' ... '7/23/2021 ...
- standard_name :
- edit_date
- long_name :
- Date of interpretation point
- units :
- not_defined
- format :
- M/D/YYYY H:MM
- null_value :
- not_defined
- grid_mapping :
- spatial_ref
array(['6/6/2021 21:46', '6/6/2021 21:46', '6/6/2021 21:46', ..., '7/23/2021 23:22', '7/23/2021 23:22', '7/23/2021 23:22'], shape=(82864,), dtype=object)
- uuid :
- ec0cee42-b500-4882-845a-ba43d78df136
- content :
- bedrock elevation points
- comment :
- This dataset includes AEM-derived point estimates of the elevation of the top of bedrock produced by USGS
- type :
- data
- structure :
- tabular
- mode :
- method :
- submethod :
- instrument :
- property :
5 - Derivative Maps -
# We can add arbitrarily named containers to the survey
derived_products = survey.gs.add_container('derived_products', **dict(content = "products derived from other data and models"))
# Import interpolated bedrock and magnetic maps from TIF-format.
# Define input metadata file (which contains the TIF filenames linked to variable names)
m_supp5 = join(data_path, 'data//magnetics_bedrock_picks.yml')
# Add the interpolated maps as a raster dataset
derived_products.gs.add(key='maps', metadata_file=m_supp5)
print(survey.gs.tree)
b8468fbb-3e5b-4b88-b268-2dd8d80798fa /survey
df49f8a4-c5d3-48da-965e-d36f7d219104 /survey/nominal_system
06ce1c1c-c25c-42e3-9179-924bf2e7a7d8 /survey/magnetic_system
9584e8b0-2120-479b-b9ce-1d823ff86920 /survey/data/raw_data
b9987735-d1a4-420b-a695-d79385997cf3 /survey/data/processed_data
ec0cee42-b500-4882-845a-ba43d78df136 /survey/data/depth_to_bedrock
eb9e16e0-bf2d-4470-8473-b0f4ebfcb4cd /survey/models/inverted_models
dbfb5f8c-bd97-4e75-89ba-6c9e633f210d /survey/derived_products/maps
df49f8a4-c5d3-48da-965e-d36f7d219104 /survey/data/raw_data/nominal_system
df49f8a4-c5d3-48da-965e-d36f7d219104 /survey/data/processed_data/skytem_system
06ce1c1c-c25c-42e3-9179-924bf2e7a7d8 /survey/data/processed_data/magnetic_system
Save to NetCDF file
d_out = join(data_path, 'skytem.nc')
survey.gs.to_netcdf(d_out)
The gspy goal is to have the complete survey in a single file. However, we can also save containers or datasets separately.
data_container.gs.to_netcdf(join(data_path, 'test_datacontainer.nc'))
Reading back in
new_survey = gspy.open_datatree(d_out)['survey']
# print(new_survey)
# #%%
# # Plotting
# plt.figure()
# new_survey['data']['raw_data']['height'].plot()
# plt.tight_layout()
# pd = new_survey['data']['processed_data']
# plt.figure()
# pd['elevation'].plot()
# plt.tight_layout()
# m = new_survey['derived_products']['maps']
# plt.figure()
# m['magnetic_tmi'].plot(cmap='jet')
# plt.tight_layout()
# plt.show()
Total running time of the script: (0 minutes 1.067 seconds)