LICENSE
MANIFEST.in
README.md
README.rst
requirements.txt
setup.py
src/scs_core/__init__.py
src/scs_core.egg-info/PKG-INFO
src/scs_core.egg-info/SOURCES.txt
src/scs_core.egg-info/dependency_links.txt
src/scs_core.egg-info/requires.txt
src/scs_core.egg-info/top_level.txt
src/scs_core/aqcsv/__init__.py
src/scs_core/aqcsv/conf/__init__.py
src/scs_core/aqcsv/conf/airnow_site_conf.py
src/scs_core/aqcsv/conf/airnow_uploader_conf.py
src/scs_core/aqcsv/connector/__init__.py
src/scs_core/aqcsv/connector/airnow_mapping_task.py
src/scs_core/aqcsv/connector/datum_mapping.py
src/scs_core/aqcsv/connector/source_mapping.py
src/scs_core/aqcsv/data/__init__.py
src/scs_core/aqcsv/data/aqcsv_datetime.py
src/scs_core/aqcsv/data/aqcsv_record.py
src/scs_core/aqcsv/data/aqcsv_site.py
src/scs_core/aqcsv/specification/__init__.py
src/scs_core/aqcsv/specification/agency.py
src/scs_core/aqcsv/specification/country.py
src/scs_core/aqcsv/specification/country_iso.py
src/scs_core/aqcsv/specification/country_numeric.py
src/scs_core/aqcsv/specification/method.py
src/scs_core/aqcsv/specification/mpc.py
src/scs_core/aqcsv/specification/parameter.py
src/scs_core/aqcsv/specification/qc.py
src/scs_core/aqcsv/specification/qualifier.py
src/scs_core/aqcsv/specification/unit.py
src/scs_core/aws/__init__.py
src/scs_core/aws/client/__init__.py
src/scs_core/aws/client/access_key.py
src/scs_core/aws/client/api_auth.py
src/scs_core/aws/client/client.py
src/scs_core/aws/client/client_auth.py
src/scs_core/aws/client/email_client.py
src/scs_core/aws/client/monitor_auth.py
src/scs_core/aws/client/mqtt_client.py
src/scs_core/aws/client/rest_client.py
src/scs_core/aws/config/__init__.py
src/scs_core/aws/config/aws.py
src/scs_core/aws/config/project.py
src/scs_core/aws/data/__init__.py
src/scs_core/aws/data/alert.py
src/scs_core/aws/data/aws_aggregate.py
src/scs_core/aws/data/aws_messages.py
src/scs_core/aws/data/byline.py
src/scs_core/aws/data/byline_list.py
src/scs_core/aws/data/deployment.py
src/scs_core/aws/data/device_report.py
src/scs_core/aws/data/email_list.py
src/scs_core/aws/data/http_response.py
src/scs_core/aws/data/message.py
src/scs_core/aws/data/power_list.py
src/scs_core/aws/data/runtime_record.py
src/scs_core/aws/data/status_list.py
src/scs_core/aws/data/upload_interval.py
src/scs_core/aws/data/uptime_list.py
src/scs_core/aws/greengrass/__init__.py
src/scs_core/aws/greengrass/aws_deployer.py
src/scs_core/aws/greengrass/aws_deployment_reporter.py
src/scs_core/aws/greengrass/aws_group.py
src/scs_core/aws/greengrass/aws_group_configuration.py
src/scs_core/aws/greengrass/aws_identity.py
src/scs_core/aws/greengrass/gg_errors.py
src/scs_core/aws/manager/__init__.py
src/scs_core/aws/manager/alert_specification_manager.py
src/scs_core/aws/manager/alert_status_finder.py
src/scs_core/aws/manager/byline_manager.py
src/scs_core/aws/manager/cognito_manager.py
src/scs_core/aws/manager/configuration_check_finder.py
src/scs_core/aws/manager/configuration_check_requester.py
src/scs_core/aws/manager/configuration_finder.py
src/scs_core/aws/manager/dynamo_manager.py
src/scs_core/aws/manager/ec2_message_manager.py
src/scs_core/aws/manager/lambda_message_manager.py
src/scs_core/aws/manager/rds_manager.py
src/scs_core/aws/manager/s3_manager.py
src/scs_core/aws/manager/sagemaker_model_manager.py
src/scs_core/aws/manager/sagemaker_trial_manager.py
src/scs_core/aws/manager/topic_message_manager.py
src/scs_core/client/__init__.py
src/scs_core/client/http_client.py
src/scs_core/client/network.py
src/scs_core/client/resource_unavailable_exception.py
src/scs_core/client/sftp_client_conf.py
src/scs_core/climate/__init__.py
src/scs_core/climate/absolute_humidity.py
src/scs_core/climate/icp10101_datum.py
src/scs_core/climate/mpl115a2_calib.py
src/scs_core/climate/mpl115a2_datum.py
src/scs_core/climate/pressure_conf.py
src/scs_core/climate/pressure_datum.py
src/scs_core/climate/sht_conf.py
src/scs_core/climate/sht_datum.py
src/scs_core/comms/__init__.py
src/scs_core/comms/mqtt_conf.py
src/scs_core/comms/uds_client.py
src/scs_core/comms/uds_reader.py
src/scs_core/comms/uds_server.py
src/scs_core/comms/uds_writer.py
src/scs_core/control/__init__.py
src/scs_core/control/command.py
src/scs_core/control/control_datum.py
src/scs_core/control/control_handler.py
src/scs_core/control/control_receipt.py
src/scs_core/csv/__init__.py
src/scs_core/csv/csv_archive.py
src/scs_core/csv/csv_dict.py
src/scs_core/csv/csv_log.py
src/scs_core/csv/csv_log_cursor_queue.py
src/scs_core/csv/csv_log_reader.py
src/scs_core/csv/csv_logger.py
src/scs_core/csv/csv_logger_conf.py
src/scs_core/csv/csv_reader.py
src/scs_core/csv/csv_writer.py
src/scs_core/data/__init__.py
src/scs_core/data/aggregate.py
src/scs_core/data/average.py
src/scs_core/data/categorical_regression.py
src/scs_core/data/checkpoint_generator.py
src/scs_core/data/crc.py
src/scs_core/data/crypt.py
src/scs_core/data/datetime.py
src/scs_core/data/datum.py
src/scs_core/data/duplicates.py
src/scs_core/data/histogram.py
src/scs_core/data/interval.py
src/scs_core/data/join.py
src/scs_core/data/json.py
src/scs_core/data/lin_regress.py
src/scs_core/data/linear_regression.py
src/scs_core/data/low_pass_filter.py
src/scs_core/data/median_filter.py
src/scs_core/data/min_list.py
src/scs_core/data/model_delta.py
src/scs_core/data/path_dict.py
src/scs_core/data/precision.py
src/scs_core/data/publication.py
src/scs_core/data/queue_report.py
src/scs_core/data/recurring_period.py
src/scs_core/data/regression.py
src/scs_core/data/rtc_datetime.py
src/scs_core/data/sample_delta.py
src/scs_core/data/str.py
src/scs_core/data/timedelta.py
src/scs_core/data/tokens.py
src/scs_core/display/__init__.py
src/scs_core/display/display_conf.py
src/scs_core/email/__init__.py
src/scs_core/email/email_queue.py
src/scs_core/email/email_queue_manager.py
src/scs_core/estate/__init__.py
src/scs_core/estate/baseline_conf.py
src/scs_core/estate/configuration.py
src/scs_core/estate/configuration_check.py
src/scs_core/estate/git_pull.py
src/scs_core/estate/git_pull_check.py
src/scs_core/estate/mqtt_device_poller.py
src/scs_core/estate/mqtt_peer.py
src/scs_core/estate/package_version.py
src/scs_core/exegesis/__init__.py
src/scs_core/exegesis/gas/__init__.py
src/scs_core/exegesis/gas/exegete_catalogue.py
src/scs_core/exegesis/gas/exegete_collection.py
src/scs_core/exegesis/particulate/__init__.py
src/scs_core/exegesis/particulate/exegete_catalogue.py
src/scs_core/exegesis/particulate/exegete_collection.py
src/scs_core/exegesis/particulate/text.py
src/scs_core/gas/__init__.py
src/scs_core/gas/afe_baseline.py
src/scs_core/gas/afe_calib.py
src/scs_core/gas/afe_id.py
src/scs_core/gas/dsi_calib.py
src/scs_core/gas/gas.py
src/scs_core/gas/minimum.py
src/scs_core/gas/sensor.py
src/scs_core/gas/sensor_baseline.py
src/scs_core/gas/sensor_calib.py
src/scs_core/gas/a4/__init__.py
src/scs_core/gas/a4/a4.py
src/scs_core/gas/a4/a4_calib.py
src/scs_core/gas/a4/a4_calibrated_datum.py
src/scs_core/gas/a4/a4_calibrated_datum_v1.py
src/scs_core/gas/a4/a4_calibrated_datum_vA.py
src/scs_core/gas/a4/a4_calibrated_datum_vB.py
src/scs_core/gas/a4/a4_calibrated_datum_vC.py
src/scs_core/gas/a4/a4_datum.py
src/scs_core/gas/a4/a4_temp_comp.py
src/scs_core/gas/afe/__init__.py
src/scs_core/gas/afe/afe_datum.py
src/scs_core/gas/afe/pt1000_calib.py
src/scs_core/gas/afe/pt1000_datum.py
src/scs_core/gas/d4/__init__.py
src/scs_core/gas/d4/d4_datum.py
src/scs_core/gas/isi/__init__.py
src/scs_core/gas/isi/isi_datum.py
src/scs_core/gas/ndir/__init__.py
src/scs_core/gas/ndir/ndir.py
src/scs_core/gas/ndir/ndir_conf.py
src/scs_core/gas/ndir/ndir_datum.py
src/scs_core/gas/ndir/ndir_version.py
src/scs_core/gas/ndir/ndir_voltages.py
src/scs_core/gas/pid/__init__.py
src/scs_core/gas/pid/pid.py
src/scs_core/gas/pid/pid_calib.py
src/scs_core/gas/pid/pid_datum.py
src/scs_core/gas/pid/pid_temp_comp.py
src/scs_core/gas/scd30/__init__.py
src/scs_core/gas/scd30/scd30_baseline.py
src/scs_core/gas/scd30/scd30_conf.py
src/scs_core/gas/scd30/scd30_datum.py
src/scs_core/gps/__init__.py
src/scs_core/gps/gps_conf.py
src/scs_core/interface/__init__.py
src/scs_core/interface/interface_conf.py
src/scs_core/location/__init__.py
src/scs_core/location/timezone.py
src/scs_core/location/timezone_conf.py
src/scs_core/location/timezone_offset.py
src/scs_core/model/__init__.py
src/scs_core/model/model_conf.py
src/scs_core/model/catalogue/__init__.py
src/scs_core/model/catalogue/model_compendium.py
src/scs_core/model/catalogue/model_compendium_group.py
src/scs_core/model/catalogue/term.py
src/scs_core/model/catalogue/training_period.py
src/scs_core/model/gas/__init__.py
src/scs_core/model/gas/baseline.py
src/scs_core/model/gas/gas_baseline.py
src/scs_core/model/gas/gas_inference_client.py
src/scs_core/model/gas/gas_model_conf.py
src/scs_core/model/gas/vcal_baseline.py
src/scs_core/model/gas/s1/__init__.py
src/scs_core/model/gas/s1/gas_request.py
src/scs_core/model/gas/s1/s1_gas_inference_client.py
src/scs_core/model/gas/s2/__init__.py
src/scs_core/model/gas/s2/gas_request.py
src/scs_core/model/gas/vB/__init__.py
src/scs_core/model/gas/vB/gas_request.py
src/scs_core/model/gas/vB/vb_gas_inference_client.py
src/scs_core/model/gas/vE/__init__.py
src/scs_core/model/gas/vE/gas_request.py
src/scs_core/model/gas/vE/ve_gas_inference_client.py
src/scs_core/model/particulates/__init__.py
src/scs_core/model/particulates/s1/__init__.py
src/scs_core/model/particulates/s1/pmx_request.py
src/scs_core/model/pmx/__init__.py
src/scs_core/model/pmx/pmx_inference_client.py
src/scs_core/model/pmx/pmx_model_conf.py
src/scs_core/model/pmx/s1/__init__.py
src/scs_core/model/pmx/s1/pmx_request.py
src/scs_core/model/pmx/s1/s1_pmx_inference_client.py
src/scs_core/monitor/__init__.py
src/scs_core/monitor/monitor_error.py
src/scs_core/monitor/monitor_request.py
src/scs_core/monitor/monitor_response.py
src/scs_core/osio/__init__.py
src/scs_core/osio/client/__init__.py
src/scs_core/osio/client/api_auth.py
src/scs_core/osio/client/client_auth.py
src/scs_core/osio/client/client_exception.py
src/scs_core/osio/client/realtime_client.py
src/scs_core/osio/client/rest_client.py
src/scs_core/osio/config/__init__.py
src/scs_core/osio/config/project.py
src/scs_core/osio/config/project_client.py
src/scs_core/osio/config/project_source.py
src/scs_core/osio/config/project_topic.py
src/scs_core/osio/data/__init__.py
src/scs_core/osio/data/abstract_topic.py
src/scs_core/osio/data/derived_data.py
src/scs_core/osio/data/derived_topic.py
src/scs_core/osio/data/device.py
src/scs_core/osio/data/device_summary.py
src/scs_core/osio/data/device_topic.py
src/scs_core/osio/data/error.py
src/scs_core/osio/data/location.py
src/scs_core/osio/data/message.py
src/scs_core/osio/data/message_body.py
src/scs_core/osio/data/message_event.py
src/scs_core/osio/data/message_payload.py
src/scs_core/osio/data/message_response.py
src/scs_core/osio/data/message_tag.py
src/scs_core/osio/data/organisation.py
src/scs_core/osio/data/schema.py
src/scs_core/osio/data/topic.py
src/scs_core/osio/data/topic_contributor.py
src/scs_core/osio/data/topic_info.py
src/scs_core/osio/data/topic_metadata.py
src/scs_core/osio/data/topic_stats.py
src/scs_core/osio/data/topic_summary.py
src/scs_core/osio/data/user.py
src/scs_core/osio/data/user_metadata.py
src/scs_core/osio/data/user_topic.py
src/scs_core/osio/manager/__init__.py
src/scs_core/osio/manager/device_manager.py
src/scs_core/osio/manager/message_event_subscriber.py
src/scs_core/osio/manager/message_manager.py
src/scs_core/osio/manager/organisation_manager.py
src/scs_core/osio/manager/schema_manager.py
src/scs_core/osio/manager/topic_manager.py
src/scs_core/osio/manager/user_manager.py
src/scs_core/particulate/__init__.py
src/scs_core/particulate/opc_conf.py
src/scs_core/particulate/opc_datum.py
src/scs_core/particulate/opc_version.py
src/scs_core/particulate/pmx_datum.py
src/scs_core/particulate/sps_datum.py
src/scs_core/position/__init__.py
src/scs_core/position/gps_datum.py
src/scs_core/position/position.py
src/scs_core/position/nmea/__init__.py
src/scs_core/position/nmea/gpdatetime.py
src/scs_core/position/nmea/gpgga.py
src/scs_core/position/nmea/gpgll.py
src/scs_core/position/nmea/gpgsa.py
src/scs_core/position/nmea/gpgsv.py
src/scs_core/position/nmea/gploc.py
src/scs_core/position/nmea/gprmc.py
src/scs_core/position/nmea/gptime.py
src/scs_core/position/nmea/gpvtg.py
src/scs_core/position/nmea/nmea_report.py
src/scs_core/position/nmea/nmea_sentence.py
src/scs_core/psu/__init__.py
src/scs_core/psu/psu.py
src/scs_core/psu/psu_conf.py
src/scs_core/psu/psu_report.py
src/scs_core/psu/psu_uptime.py
src/scs_core/psu/psu_version.py
src/scs_core/sample/__init__.py
src/scs_core/sample/climate_sample.py
src/scs_core/sample/configuration_sample.py
src/scs_core/sample/gases_sample.py
src/scs_core/sample/particulates_sample.py
src/scs_core/sample/pressure_sample.py
src/scs_core/sample/sample.py
src/scs_core/sample/status_sample.py
src/scs_core/sampler/__init__.py
src/scs_core/sampler/sampler.py
src/scs_core/sync/__init__.py
src/scs_core/sync/interval_timer.py
src/scs_core/sync/line_reader.py
src/scs_core/sync/runner.py
src/scs_core/sync/schedule.py
src/scs_core/sync/synchronised_process.py
src/scs_core/sync/timed_runner.py
src/scs_core/sys/__init__.py
src/scs_core/sys/disk_usage.py
src/scs_core/sys/disk_volume.py
src/scs_core/sys/eeprom_image.py
src/scs_core/sys/exception_report.py
src/scs_core/sys/filesystem.py
src/scs_core/sys/http_exception.py
src/scs_core/sys/http_status.py
src/scs_core/sys/ipv4_address.py
src/scs_core/sys/logging.py
src/scs_core/sys/modem.py
src/scs_core/sys/network.py
src/scs_core/sys/node.py
src/scs_core/sys/persistence_manager.py
src/scs_core/sys/process_comms.py
src/scs_core/sys/ps_datum.py
src/scs_core/sys/serial.py
src/scs_core/sys/shared_secret.py
src/scs_core/sys/signalled_exit.py
src/scs_core/sys/subprocess.py
src/scs_core/sys/system_id.py
src/scs_core/sys/system_temp.py
src/scs_core/sys/tail.py
src/scs_core/sys/timeout.py
src/scs_core/sys/trace_entry.py
src/scs_core/sys/uptime_datum.py