Note
Go to the end to download the full example code.
Loupe to NetCDF
import matplotlib.pyplot as plt
from os.path import join
import numpy as np
import gspy
Convert the Loupe csv data to NetCDF
Initialize the Survey
# Path to example files
data_path = '../data_files/loupe'
# Survey metadata file
metadata = join(data_path, "data//LoupeEM_survey_md.yml")
# Establish the Survey
survey = gspy.Survey.from_dict(metadata)
data_container = survey.gs.add_container('data')
data = join(data_path, 'data//Kankakee.dat')
metadata = join(data_path, 'data//Loupe_data_metadata.yml')
data_container.gs.add(key='raw_data', data_filename=data, metadata_file=metadata, file_type='loupe')
Save to NetCDF file
d_out = join(data_path, 'Loupe.nc')
survey.gs.to_netcdf(d_out)
uuid
title
institution
source
history
references
comment
summary
content
created_by
conventions
type
_FillValue
survey_type
survey_area_name
state
country
acquisition_start
acquisition_end
survey_attributes_units
coordinates
_FillValue
electromagnetic_system
serial_number
receiver_software_version
receiver_calibration
electromagnetic_installation
vlf_stations
vlf_frequency
vlf_coordinates
coordinates
_FillValue
crs_wkt
semi_major_axis
semi_minor_axis
inverse_flattening
reference_ellipsoid_name
longitude_of_prime_meridian
prime_meridian_name
geographic_crs_name
horizontal_datum_name
projected_crs_name
grid_mapping_name
latitude_of_projection_origin
longitude_of_central_meridian
false_easting
false_northing
scale_factor_at_central_meridian
authority
wkid
type
_FillValue
crs_wkt
semi_major_axis
semi_minor_axis
inverse_flattening
reference_ellipsoid_name
longitude_of_prime_meridian
prime_meridian_name
geographic_crs_name
horizontal_datum_name
projected_crs_name
grid_mapping_name
latitude_of_projection_origin
longitude_of_central_meridian
false_easting
false_northing
scale_factor_at_central_meridian
authority
wkid
uuid
content
comment
type
method
instrument
standard_name
long_name
null_value
units
grid_mapping
coordinates
_FillValue
standard_name
long_name
null_value
units
valid_range
grid_mapping
coordinates
_FillValue
standard_name
long_name
null_value
units
valid_range
grid_mapping
coordinates
standard_name
long_name
null_value
units
grid_mapping
coordinates
standard_name
long_name
null_value
units
grid_mapping
coordinates
_FillValue
standard_name
long_name
null_value
units
valid_range
grid_mapping
coordinates
_FillValue
standard_name
long_name
null_value
units
axis
valid_range
grid_mapping
coordinates
_FillValue
standard_name
long_name
null_value
units
axis
valid_range
grid_mapping
coordinates
_FillValue
standard_name
long_name
null_value
units
axis
positive
datum
valid_range
grid_mapping
coordinates
standard_name
long_name
null_value
units
grid_mapping
coordinates
_FillValue
standard_name
long_name
null_value
units
valid_range
grid_mapping
coordinates
_FillValue
standard_name
long_name
null_value
units
valid_range
grid_mapping
coordinates
_FillValue
standard_name
long_name
null_value
units
valid_range
grid_mapping
coordinates
_FillValue
standard_name
long_name
null_value
units
valid_range
grid_mapping
coordinates
_FillValue
standard_name
long_name
null_value
units
valid_range
grid_mapping
coordinates
_FillValue
standard_name
long_name
null_value
units
valid_range
grid_mapping
coordinates
_FillValue
standard_name
long_name
null_value
units
valid_range
grid_mapping
coordinates
_FillValue
standard_name
long_name
null_value
units
valid_range
grid_mapping
coordinates
_FillValue
standard_name
long_name
null_value
units
valid_range
grid_mapping
coordinates
_FillValue
standard_name
long_name
null_value
units
valid_range
grid_mapping
coordinates
_FillValue
standard_name
long_name
null_value
units
valid_range
grid_mapping
coordinates
_FillValue
standard_name
long_name
null_value
units
valid_range
grid_mapping
coordinates
standard_name
long_name
null_value
units
grid_mapping
coordinates
standard_name
long_name
null_value
units
grid_mapping
coordinates
standard_name
long_name
null_value
units
grid_mapping
coordinates
standard_name
long_name
null_value
units
grid_mapping
coordinates
_FillValue
standard_name
long_name
null_value
units
valid_range
grid_mapping
coordinates
_FillValue
standard_name
long_name
null_value
units
valid_range
grid_mapping
coordinates
_FillValue
standard_name
long_name
null_value
units
valid_range
grid_mapping
coordinates
_FillValue
standard_name
long_name
null_value
units
valid_range
grid_mapping
coordinates
_FillValue
standard_name
long_name
null_value
units
valid_range
grid_mapping
coordinates
_FillValue
standard_name
long_name
null_value
units
valid_range
grid_mapping
coordinates
_FillValue
standard_name
long_name
null_value
units
valid_range
grid_mapping
coordinates
_FillValue
standard_name
long_name
null_value
units
valid_range
grid_mapping
coordinates
_FillValue
standard_name
long_name
null_value
units
valid_range
grid_mapping
coordinates
_FillValue
standard_name
long_name
null_value
units
valid_range
grid_mapping
coordinates
_FillValue
standard_name
long_name
null_value
units
valid_range
grid_mapping
coordinates
_FillValue
standard_name
long_name
null_value
units
valid_range
grid_mapping
coordinates
_FillValue
standard_name
long_name
null_value
units
valid_range
grid_mapping
coordinates
_FillValue
standard_name
long_name
null_value
units
valid_range
grid_mapping
coordinates
_FillValue
standard_name
long_name
null_value
units
valid_range
grid_mapping
coordinates
_FillValue
standard_name
long_name
null_value
units
valid_range
grid_mapping
coordinates
_FillValue
standard_name
long_name
null_value
units
valid_range
grid_mapping
coordinates
_FillValue
standard_name
long_name
null_value
units
valid_range
grid_mapping
coordinates
standard_name
long_name
null_value
units
valid_range
grid_mapping
coordinates
_FillValue
crs_wkt
semi_major_axis
semi_minor_axis
inverse_flattening
reference_ellipsoid_name
longitude_of_prime_meridian
prime_meridian_name
geographic_crs_name
horizontal_datum_name
projected_crs_name
grid_mapping_name
latitude_of_projection_origin
longitude_of_central_meridian
false_easting
false_northing
scale_factor_at_central_meridian
authority
wkid
standard_name
long_name
units
null_value
valid_range
grid_mapping
_FillValue
standard_name
long_name
null_value
units
axis
valid_range
grid_mapping
_FillValue
standard_name
long_name
null_value
units
axis
valid_range
grid_mapping
_FillValue
standard_name
long_name
null_value
units
axis
positive
datum
valid_range
grid_mapping
_FillValue
standard_name
long_name
units
null_value
valid_range
grid_mapping
bounds
type
mode
method
submethod
instrument
uuid
name
data_normalized
reference_frame
sample_rate
digitization_frequency
stacks
powerline_frequency
_FillValue
standard_name
long_name
units
null_value
valid_range
grid_mapping
_FillValue
standard_name
long_name
null_value
valid_range
grid_mapping
_FillValue
standard_name
long_name
null_value
valid_range
grid_mapping
grid_mapping
valid_range
grid_mapping
_FillValue
valid_range
grid_mapping
units
grid_mapping
grid_mapping
_FillValue
valid_range
grid_mapping
_FillValue
valid_range
grid_mapping
_FillValue
valid_range
grid_mapping
_FillValue
valid_range
grid_mapping
_FillValue
valid_range
grid_mapping
_FillValue
valid_range
grid_mapping
_FillValue
valid_range
grid_mapping
grid_mapping
_FillValue
valid_range
grid_mapping
grid_mapping
grid_mapping
_FillValue
valid_range
grid_mapping
_FillValue
valid_range
grid_mapping
_FillValue
valid_range
grid_mapping
_FillValue
valid_range
grid_mapping
_FillValue
valid_range
grid_mapping
valid_range
grid_mapping
grid_mapping
grid_mapping
grid_mapping
_FillValue
valid_range
grid_mapping
_FillValue
valid_range
grid_mapping
_FillValue
valid_range
grid_mapping
_FillValue
valid_range
grid_mapping
grid_mapping
grid_mapping
units
grid_mapping
standard_name
long_name
units
null_value
valid_range
grid_mapping
standard_name
long_name
units
null_value
valid_range
grid_mapping
bounds
standard_name
long_name
units
null_value
valid_range
grid_mapping
bounds
standard_name
long_name
units
null_value
valid_range
grid_mapping
label
prefix
long_name
null_value
units
standard_name
valid_range
grid_mapping
standard_name
long_name
units
null_value
valid_range
grid_mapping
standard_name
long_name
units
null_value
valid_range
grid_mapping
Reading back in
new_survey = gspy.open_datatree(d_out)['survey']
Plotting
plt.figure()
new_survey['data/raw_data']['height'].plot(label='height')
new_survey['data/raw_data']['tx_height'].plot(label='tx_height')
new_survey['data/raw_data']['rx_height'].plot(label='rx_height')
plt.tight_layout()
plt.legend()
plt.show()

Total running time of the script: (0 minutes 0.310 seconds)