mth5.io.phoenix package
Subpackages
- mth5.io.phoenix.readers package
- Subpackages
- Submodules
- mth5.io.phoenix.readers.base module
- mth5.io.phoenix.readers.header module
Header
Header.attenuator_gain
Header.battery_voltage_v
Header.board_model_main
Header.board_model_revision
Header.bytes_per_sample
Header.ch_board_model
Header.ch_board_serial
Header.ch_firmware
Header.channel_id
Header.channel_main_gain
Header.channel_metadata()
Header.channel_type
Header.data_footer
Header.decimation_node_id
Header.detected_channel_type
Header.file_sequence
Header.file_type
Header.file_version
Header.frag_period
Header.frame_rollover_count
Header.frame_size
Header.frame_size_bytes
Header.future1
Header.future2
Header.gps_elevation
Header.gps_horizontal_accuracy
Header.gps_lat
Header.gps_long
Header.gps_vertical_accuracy
Header.hardware_configuration
Header.header_length
Header.instrument_serial_number
Header.instrument_type
Header.intrinsic_circuitry_gain
Header.lp_frequency
Header.max_signal
Header.min_signal
Header.missing_frames
Header.preamp_gain
Header.recording_id
Header.recording_start_time
Header.run_metadata()
Header.sample_rate
Header.sample_rate_base
Header.sample_rate_exp
Header.saturated_frames
Header.station_metadata()
Header.timing_flags
Header.timing_sat_count
Header.timing_stability
Header.timing_status
Header.total_circuitry_gain
Header.total_selectable_gain
Header.unpack_header()
- mth5.io.phoenix.readers.phx_json module
ConfigJSON
ConfigJSON.auto_power_enabled
ConfigJSON.config
ConfigJSON.empower_version
ConfigJSON.fn
ConfigJSON.has_obj()
ConfigJSON.mtc150_reset
ConfigJSON.network
ConfigJSON.read()
ConfigJSON.receiver
ConfigJSON.schedule
ConfigJSON.station_metadata()
ConfigJSON.surveyTechnique
ConfigJSON.timezone
ConfigJSON.timezone_offset
ConfigJSON.version
ReceiverMetadataJSON
ReceiverMetadataJSON.channel_map
ReceiverMetadataJSON.e1_metadata
ReceiverMetadataJSON.e2_metadata
ReceiverMetadataJSON.fn
ReceiverMetadataJSON.get_ch_index()
ReceiverMetadataJSON.get_ch_metadata()
ReceiverMetadataJSON.get_ch_tag()
ReceiverMetadataJSON.h1_metadata
ReceiverMetadataJSON.h2_metadata
ReceiverMetadataJSON.h3_metadata
ReceiverMetadataJSON.h4_metadata
ReceiverMetadataJSON.h5_metadata
ReceiverMetadataJSON.h6_metadata
ReceiverMetadataJSON.has_obj()
ReceiverMetadataJSON.read()
ReceiverMetadataJSON.run_metadata
ReceiverMetadataJSON.station_metadata
ReceiverMetadataJSON.survey_metadata
read_json_to_object()
- Module contents
ConfigJSON
ConfigJSON.auto_power_enabled
ConfigJSON.config
ConfigJSON.empower_version
ConfigJSON.fn
ConfigJSON.has_obj()
ConfigJSON.mtc150_reset
ConfigJSON.network
ConfigJSON.read()
ConfigJSON.receiver
ConfigJSON.schedule
ConfigJSON.station_metadata()
ConfigJSON.surveyTechnique
ConfigJSON.timezone
ConfigJSON.timezone_offset
ConfigJSON.version
DecimatedContinuousReader
DecimatedSegmentedReader
Header
Header.attenuator_gain
Header.battery_voltage_v
Header.board_model_main
Header.board_model_revision
Header.bytes_per_sample
Header.ch_board_model
Header.ch_board_serial
Header.ch_firmware
Header.channel_id
Header.channel_main_gain
Header.channel_metadata()
Header.channel_type
Header.data_footer
Header.decimation_node_id
Header.detected_channel_type
Header.file_sequence
Header.file_type
Header.file_version
Header.frag_period
Header.frame_rollover_count
Header.frame_size
Header.frame_size_bytes
Header.future1
Header.future2
Header.gps_elevation
Header.gps_horizontal_accuracy
Header.gps_lat
Header.gps_long
Header.gps_vertical_accuracy
Header.hardware_configuration
Header.header_length
Header.instrument_serial_number
Header.instrument_type
Header.intrinsic_circuitry_gain
Header.lp_frequency
Header.max_signal
Header.min_signal
Header.missing_frames
Header.preamp_gain
Header.recording_id
Header.recording_start_time
Header.run_metadata()
Header.sample_rate
Header.sample_rate_base
Header.sample_rate_exp
Header.saturated_frames
Header.station_metadata()
Header.timing_flags
Header.timing_sat_count
Header.timing_stability
Header.timing_status
Header.total_circuitry_gain
Header.total_selectable_gain
Header.unpack_header()
NativeReader
ReceiverMetadataJSON
ReceiverMetadataJSON.channel_map
ReceiverMetadataJSON.e1_metadata
ReceiverMetadataJSON.e2_metadata
ReceiverMetadataJSON.fn
ReceiverMetadataJSON.get_ch_index()
ReceiverMetadataJSON.get_ch_metadata()
ReceiverMetadataJSON.get_ch_tag()
ReceiverMetadataJSON.h1_metadata
ReceiverMetadataJSON.h2_metadata
ReceiverMetadataJSON.h3_metadata
ReceiverMetadataJSON.h4_metadata
ReceiverMetadataJSON.h5_metadata
ReceiverMetadataJSON.h6_metadata
ReceiverMetadataJSON.has_obj()
ReceiverMetadataJSON.read()
ReceiverMetadataJSON.run_metadata
ReceiverMetadataJSON.station_metadata
ReceiverMetadataJSON.survey_metadata
TSReaderBase
Submodules
mth5.io.phoenix.phoenix_collection module
Phoenix file collection
Created on Thu Aug 4 16:48:47 2022
@author: jpeacock
- class mth5.io.phoenix.phoenix_collection.PhoenixCollection(file_path=None, **kwargs)[source]
Bases:
Collection
A class to collect the various files in a Phoenix file system and try to organize them into runs.
- assign_run_names(df, zeros=4)[source]
Assign run names by looping through start times.
For continous data a single run is assigned as long as the start and end times of each file align. If there is a break a new run name is assigned.
For segmented data a new run name is assigned to each segment
- Parameters
df (
pandas.DataFrame
) – Dataframe returned by to_dataframe methodzeros (integer, optional) – Number of zeros in the run name, defaults to 4
- Returns
Dataframe with run names
- Return type
pandas.DataFrame
- get_runs(sample_rates, run_name_zeros=4, calibration_path=None)[source]
Get a list of runs contained within the given folder. First the dataframe will be developed from which the runs are extracted.
For continous data all you need is the first file in the sequence. The reader will read in the entire sequence.
For segmented data it will only read in the given segment, which is slightly different from the original reader.
- Parameters
sample_rates – list of sample rates to read, defaults to [150, 24000]
run_name_zeros (integer, optional) – Number of zeros in the run name, defaults to 4
- Returns
List of run dataframes with only the first block of files
- Return type
OrderedDict
- Example
>>> from mth5.io.phoenix import PhoenixCollection >>> phx_collection = PhoenixCollection(r"/path/to/station") >>> run_dict = phx_collection.get_runs(sample_rates=[150, 24000])
- to_dataframe(sample_rates=[150, 24000], run_name_zeros=4, calibration_path=None)[source]
Get a dataframe of all the files in a given directory with given columns. Loop over station folders.
- Parameters
sample_rates (list of integers, optional) – list of sample rates to read, defaults to [150, 24000]
run_name_zeros (integer, optional) – Number of zeros in the run name, defaults to 4
- Returns
Dataframe with each row representing a single file
- Return type
pandas.DataFrame
mth5.io.phoenix.read module
Created on Fri May 6 12:39:34 2022
@author: jpeacock
Module contents
- class mth5.io.phoenix.ConfigJSON(fn=None, **kwargs)[source]
Bases:
object
A container for the config.json file used to control the recording
- property auto_power_enabled
- property config
- property empower_version
- property fn
- property mtc150_reset
- property network
- read(fn=None)[source]
read a config.json file that is in the Phoenix format
- Parameters
fn (TYPE, optional) – DESCRIPTION, defaults to None
- Returns
DESCRIPTION
- Return type
TYPE
- property receiver
- property schedule
- property surveyTechnique
- property timezone
- property timezone_offset
- property version
- class mth5.io.phoenix.PhoenixCollection(file_path=None, **kwargs)[source]
Bases:
Collection
A class to collect the various files in a Phoenix file system and try to organize them into runs.
- assign_run_names(df, zeros=4)[source]
Assign run names by looping through start times.
For continous data a single run is assigned as long as the start and end times of each file align. If there is a break a new run name is assigned.
For segmented data a new run name is assigned to each segment
- Parameters
df (
pandas.DataFrame
) – Dataframe returned by to_dataframe methodzeros (integer, optional) – Number of zeros in the run name, defaults to 4
- Returns
Dataframe with run names
- Return type
pandas.DataFrame
- get_runs(sample_rates, run_name_zeros=4, calibration_path=None)[source]
Get a list of runs contained within the given folder. First the dataframe will be developed from which the runs are extracted.
For continous data all you need is the first file in the sequence. The reader will read in the entire sequence.
For segmented data it will only read in the given segment, which is slightly different from the original reader.
- Parameters
sample_rates – list of sample rates to read, defaults to [150, 24000]
run_name_zeros (integer, optional) – Number of zeros in the run name, defaults to 4
- Returns
List of run dataframes with only the first block of files
- Return type
OrderedDict
- Example
>>> from mth5.io.phoenix import PhoenixCollection >>> phx_collection = PhoenixCollection(r"/path/to/station") >>> run_dict = phx_collection.get_runs(sample_rates=[150, 24000])
- to_dataframe(sample_rates=[150, 24000], run_name_zeros=4, calibration_path=None)[source]
Get a dataframe of all the files in a given directory with given columns. Loop over station folders.
- Parameters
sample_rates (list of integers, optional) – list of sample rates to read, defaults to [150, 24000]
run_name_zeros (integer, optional) – Number of zeros in the run name, defaults to 4
- Returns
Dataframe with each row representing a single file
- Return type
pandas.DataFrame
- class mth5.io.phoenix.ReceiverMetadataJSON(fn=None, **kwargs)[source]
Bases:
object
A container for the recmeta.json file used to control the recording
- property channel_map
- property e1_metadata
- property e2_metadata
- property fn
- property h1_metadata
- property h2_metadata
- property h3_metadata
- property h4_metadata
- property h5_metadata
- property h6_metadata
- read(fn=None)[source]
read a config.json file that is in the Phoenix format
- Parameters
fn (TYPE, optional) – DESCRIPTION, defaults to None
- Returns
DESCRIPTION
- Return type
TYPE
- property run_metadata
- property station_metadata
- property survey_metadata