LICENSE
README.md
pyproject.toml
src/panoseti_grpc/__init__.py
src/panoseti_grpc/__main__.py
src/panoseti_grpc/cli.py
src/panoseti_grpc/server.py
src/panoseti_grpc/unified_main.py
src/panoseti_grpc.egg-info/PKG-INFO
src/panoseti_grpc.egg-info/SOURCES.txt
src/panoseti_grpc.egg-info/dependency_links.txt
src/panoseti_grpc.egg-info/entry_points.txt
src/panoseti_grpc.egg-info/requires.txt
src/panoseti_grpc.egg-info/top_level.txt
src/panoseti_grpc/config/__init__.py
src/panoseti_grpc/config/server.toml
src/panoseti_grpc/config/server_daq_node.toml
src/panoseti_grpc/config/server_headnode.toml
src/panoseti_grpc/daq_control/__init__.py
src/panoseti_grpc/daq_control/cli.py
src/panoseti_grpc/daq_control/client.py
src/panoseti_grpc/daq_control/config.py
src/panoseti_grpc/daq_control/resources.py
src/panoseti_grpc/daq_control/server.py
src/panoseti_grpc/daq_control/util.py
src/panoseti_grpc/daq_control/configs/test.json
src/panoseti_grpc/daq_data/__init__.py
src/panoseti_grpc/daq_data/cli.py
src/panoseti_grpc/daq_data/client.py
src/panoseti_grpc/daq_data/config.py
src/panoseti_grpc/daq_data/data_sources.py
src/panoseti_grpc/daq_data/hp_io_manager.py
src/panoseti_grpc/daq_data/managers.py
src/panoseti_grpc/daq_data/plot.py
src/panoseti_grpc/daq_data/resources.py
src/panoseti_grpc/daq_data/server.py
src/panoseti_grpc/daq_data/simulate.py
src/panoseti_grpc/daq_data/state.py
src/panoseti_grpc/daq_data/testing.py
src/panoseti_grpc/daq_data/config/daq_config_grpc_simulate.json
src/panoseti_grpc/daq_data/config/daq_data_server_config.json
src/panoseti_grpc/daq_data/config/hp_io_config_lick.json
src/panoseti_grpc/daq_data/config/hp_io_config_palomar.json
src/panoseti_grpc/daq_data/config/hp_io_config_simulate.json
src/panoseti_grpc/daq_data/config/network_config_grpc_simulate.json
src/panoseti_grpc/daq_data/simulated_data_dir/obs_Lick.start_2024-07-25T04:34:06Z.runtype_sci-data.pffd/daq_config.json
src/panoseti_grpc/daq_data/simulated_data_dir/obs_Lick.start_2024-07-25T04:34:06Z.runtype_sci-data.pffd/data_config.json
src/panoseti_grpc/daq_data/simulated_data_dir/obs_Lick.start_2024-07-25T04:34:06Z.runtype_sci-data.pffd/obs_config.json
src/panoseti_grpc/daq_data/simulated_data_dir/obs_Lick.start_2024-07-25T04:34:06Z.runtype_sci-data.pffd/quabo_ph_baseline.json
src/panoseti_grpc/daq_data/simulated_data_dir/obs_Lick.start_2024-07-25T04:34:06Z.runtype_sci-data.pffd/quabo_uids.json
src/panoseti_grpc/daq_data/simulated_data_dir/obs_Lick.start_2024-07-25T04:34:06Z.runtype_sci-data.pffd/recording_ended
src/panoseti_grpc/daq_data/simulated_data_dir/obs_Lick.start_2024-07-25T04:34:06Z.runtype_sci-data.pffd/start_2024-07-25T04_34_46Z.dp_img16.bpp_2.module_1.seqno_0.debug_TRUNCATED.pff
src/panoseti_grpc/daq_data/simulated_data_dir/obs_Lick.start_2024-07-25T04:34:06Z.runtype_sci-data.pffd/start_2024-07-25T04_34_46Z.dp_ph256.bpp_2.module_1.seqno_0.debug_TRUNCATED.pff
src/panoseti_grpc/daq_data/simulated_data_dir/obs_Lick.start_2024-07-25T04:34:06Z.runtype_sci-data.pffd/start_2024-07-25T04_34_46Z.dp_ph256.bpp_2.module_3.seqno_0.debug_TRUNCATED.pff
src/panoseti_grpc/generated/__init__.py
src/panoseti_grpc/generated/daq_control_pb2.py
src/panoseti_grpc/generated/daq_control_pb2.pyi
src/panoseti_grpc/generated/daq_control_pb2_grpc.py
src/panoseti_grpc/generated/daq_control_pb2_grpc.pyi
src/panoseti_grpc/generated/daq_data_pb2.py
src/panoseti_grpc/generated/daq_data_pb2.pyi
src/panoseti_grpc/generated/daq_data_pb2_grpc.py
src/panoseti_grpc/generated/daq_data_pb2_grpc.pyi
src/panoseti_grpc/generated/telemetry_pb2.py
src/panoseti_grpc/generated/telemetry_pb2.pyi
src/panoseti_grpc/generated/telemetry_pb2_grpc.py
src/panoseti_grpc/generated/telemetry_pb2_grpc.pyi
src/panoseti_grpc/generated/ublox_control_pb2.py
src/panoseti_grpc/generated/ublox_control_pb2.pyi
src/panoseti_grpc/generated/ublox_control_pb2_grpc.py
src/panoseti_grpc/generated/ublox_control_pb2_grpc.pyi
src/panoseti_grpc/panoseti_util/__init__.py
src/panoseti_grpc/panoseti_util/config_file.py
src/panoseti_grpc/panoseti_util/control_utils.py
src/panoseti_grpc/panoseti_util/pff.py
src/panoseti_grpc/panoseti_util/stop_daq.py
src/panoseti_grpc/telemetry/__init__.py
src/panoseti_grpc/telemetry/cli.py
src/panoseti_grpc/telemetry/client.py
src/panoseti_grpc/telemetry/config.py
src/panoseti_grpc/telemetry/logger.py
src/panoseti_grpc/telemetry/resources.py
src/panoseti_grpc/telemetry/server.py
src/panoseti_grpc/telemetry/telemetry_config.toml
src/panoseti_grpc/telemetry/loki-data/chunks/loki_cluster_seed.json
src/panoseti_grpc/ublox_control/Gattini_F9P_Calibration_8-23-24.txt
src/panoseti_grpc/ublox_control/__init__.py
src/panoseti_grpc/ublox_control/cli.py
src/panoseti_grpc/ublox_control/client.py
src/panoseti_grpc/ublox_control/init_f9t_tests.py
src/panoseti_grpc/ublox_control/resources.py
src/panoseti_grpc/ublox_control/save_raw_ubx.py
src/panoseti_grpc/ublox_control/server.py
src/panoseti_grpc/ublox_control/simple_client.py
src/panoseti_grpc/ublox_control/ubxpoller.py
src/panoseti_grpc/ublox_control/config/f9p_config.json5
src/panoseti_grpc/ublox_control/config/f9p_config_example.json5
src/panoseti_grpc/ublox_control/config/f9t_config.json5
src/panoseti_grpc/ublox_control/config/f9t_config_base.json5
src/panoseti_grpc/ublox_control/config/f9t_config_receiver.json5
src/panoseti_grpc/ublox_control/config/ublox_control_server_config.json
src/panoseti_grpc/ublox_control/initialize/__init__.py
src/panoseti_grpc/ublox_control/initialize/conf_gnss.py
src/panoseti_grpc/ublox_control/initialize/f9t_config.json5
src/panoseti_grpc/ublox_control/initialize/requirements.txt
src/panoseti_grpc/ublox_control/initialize/debugging/ZED-F9T_Registers.csv
src/panoseti_grpc/ublox_control/initialize/debugging/check_f9p_status.py
src/panoseti_grpc/ublox_control/initialize/debugging/conf_gnss_nogrpc.py
src/panoseti_grpc/ublox_control/initialize/debugging/get_RTCM_data.py
src/panoseti_grpc/ublox_control/initialize/debugging/requirements.txt
src/panoseti_grpc/util/__init__.py
src/panoseti_grpc/util/error_handling.py
src/panoseti_grpc/util/resources.py