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/connector/archive/source_mappings.csv
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/aqcsv/specification/archive/agencies.csv
src/scs_core/aqcsv/specification/archive/countries.csv
src/scs_core/aqcsv/specification/archive/methods.csv
src/scs_core/aqcsv/specification/archive/mpcs.csv
src/scs_core/aqcsv/specification/archive/parameters.csv
src/scs_core/aqcsv/specification/archive/qcs.csv
src/scs_core/aqcsv/specification/archive/qualifiers.csv
src/scs_core/aqcsv/specification/archive/units.csv
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/api_client.py
src/scs_core/aws/client/api_intercourse.py
src/scs_core/aws/client/client.py
src/scs_core/aws/client/client_auth.py
src/scs_core/aws/client/device_control_client.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/client_traffic/__init__.py
src/scs_core/aws/client_traffic/client_traffic.py
src/scs_core/aws/client_traffic/client_traffic_finder.py
src/scs_core/aws/client_traffic/client_traffic_intercourse.py
src/scs_core/aws/config/__init__.py
src/scs_core/aws/config/aws.py
src/scs_core/aws/config/endpoint.py
src/scs_core/aws/config/project.py
src/scs_core/aws/data/__init__.py
src/scs_core/aws/data/dataset.py
src/scs_core/aws/data/deployment.py
src/scs_core/aws/data/http_response.py
src/scs_core/aws/data/message.py
src/scs_core/aws/data/upload_interval.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/greengrass/templates/read.me
src/scs_core/aws/greengrass/templates/g0/gg_functions.json
src/scs_core/aws/greengrass/templates/g0/gg_resources.json
src/scs_core/aws/greengrass/templates/m0/gg_functions.json
src/scs_core/aws/greengrass/templates/m0/gg_logger.json
src/scs_core/aws/greengrass/templates/m0/gg_resources.json
src/scs_core/aws/greengrass/templates/m0/gg_subscriptions.json
src/scs_core/aws/greengrass/templates/oE.1/gg_functions.json
src/scs_core/aws/greengrass/templates/oE.1/gg_resources.json
src/scs_core/aws/greengrass/templates/oP.2/gg_functions.json
src/scs_core/aws/greengrass/templates/oP.2/gg_resources.json
src/scs_core/aws/greengrass/templates/oPG.2/gg_functions.json
src/scs_core/aws/greengrass/templates/oPG.2/gg_resources.json
src/scs_core/aws/greengrass/templates/uE.1/gg_functions.json
src/scs_core/aws/greengrass/templates/uE.1/gg_resources.json
src/scs_core/aws/greengrass/templates/vB.1/gg_functions.json
src/scs_core/aws/greengrass/templates/vB.1/gg_resources.json
src/scs_core/aws/manager/__init__.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/s3_manager.py
src/scs_core/aws/manager/aws_aggregate/__init__.py
src/scs_core/aws/manager/aws_aggregate/aws_aggregate_finder.py
src/scs_core/aws/manager/byline/__init__.py
src/scs_core/aws/manager/byline/byline.py
src/scs_core/aws/manager/byline/byline_finder.py
src/scs_core/aws/manager/byline/byline_intercourse.py
src/scs_core/aws/manager/byline/byline_list.py
src/scs_core/aws/manager/byline/byline_manager.py
src/scs_core/aws/manager/configuration/__init__.py
src/scs_core/aws/manager/configuration/configuration_check_finder.py
src/scs_core/aws/manager/configuration/configuration_check_intercourse.py
src/scs_core/aws/manager/configuration/configuration_check_requester.py
src/scs_core/aws/manager/configuration/configuration_check_requester_intercourse.py
src/scs_core/aws/manager/configuration/configuration_finder.py
src/scs_core/aws/manager/configuration/configuration_intercourse.py
src/scs_core/aws/manager/sagemaker/__init__.py
src/scs_core/aws/manager/sagemaker/sagemaker_model_manager.py
src/scs_core/aws/manager/sagemaker/sagemaker_trial_manager.py
src/scs_core/aws/manager/topic_history/__init__.py
src/scs_core/aws/manager/topic_history/topic_history_finder.py
src/scs_core/aws/manager/topic_history/topic_history_intercourse.py
src/scs_core/aws/manager/topic_origin/__init__.py
src/scs_core/aws/manager/topic_origin/topic_origin_finder.py
src/scs_core/aws/manager/topic_origin/topic_origin_intercourse.py
src/scs_core/aws/monitor/__init__.py
src/scs_core/aws/monitor/alert/__init__.py
src/scs_core/aws/monitor/alert/alert.py
src/scs_core/aws/monitor/alert/alert_specification_intercourse.py
src/scs_core/aws/monitor/alert/alert_specification_manager.py
src/scs_core/aws/monitor/alert/alert_status_intercourse.py
src/scs_core/aws/monitor/alert/alert_status_manager.py
src/scs_core/aws/monitor/device/__init__.py
src/scs_core/aws/monitor/device/device_monitor_email_list.py
src/scs_core/aws/monitor/device/device_monitor_report.py
src/scs_core/aws/monitor/device/device_monitor_specification.py
src/scs_core/aws/monitor/device/device_monitor_specification_manager.py
src/scs_core/aws/monitor/device/device_monitor_status_manager.py
src/scs_core/aws/monitor/device/power_list.py
src/scs_core/aws/monitor/device/status_list.py
src/scs_core/aws/monitor/device/uptime_list.py
src/scs_core/aws/security/__init__.py
src/scs_core/aws/security/access_key_manager.py
src/scs_core/aws/security/cognito_authentication.py
src/scs_core/aws/security/cognito_client_credentials.py
src/scs_core/aws/security/cognito_device.py
src/scs_core/aws/security/cognito_device_creator.py
src/scs_core/aws/security/cognito_device_finder.py
src/scs_core/aws/security/cognito_device_manager.py
src/scs_core/aws/security/cognito_login_manager.py
src/scs_core/aws/security/cognito_membership.py
src/scs_core/aws/security/cognito_password_manager.py
src/scs_core/aws/security/cognito_user.py
src/scs_core/aws/security/cognito_user_finder.py
src/scs_core/aws/security/cognito_user_manager.py
src/scs_core/aws/security/device_whitelist_manager.py
src/scs_core/aws/security/opr_membership.py
src/scs_core/aws/security/organisation.py
src/scs_core/aws/security/organisation_manager.py
src/scs_core/aws/security/organisation_membership.py
src/scs_core/aws/security/path_filter.py
src/scs_core/client/__init__.py
src/scs_core/client/http_client.py
src/scs_core/client/http_exception.py
src/scs_core/client/http_status.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_data_log.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/array_dict.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/differential.py
src/scs_core/data/diurnal_period.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/period.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/stats.py
src/scs_core/data/str.py
src/scs_core/data/timedelta.py
src/scs_core/data/tokens.py
src/scs_core/data/topic_path.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.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/estate/software_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_calibrated_datum.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/led/__init__.py
src/scs_core/led/led.py
src/scs_core/led/led_state.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/model_map.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/catalogue/archive/O3-vE-Urban-20H1.json
src/scs_core/model/catalogue/archive/SO2-vE-Urban-21Q3-0p2ppm.json
src/scs_core/model/catalogue/archive/SO2-vE-Urban-21Q3-0p5ppm.json
src/scs_core/model/catalogue/archive/SO2-vE-Urban-21Q3-1ppm.json
src/scs_core/model/catalogue/archive/SO2-vE-Urban-21Q3-50ppb.json
src/scs_core/model/catalogue/archive/SO2-vE-Urban-21Q3.json
src/scs_core/model/catalogue/archive/uE-1.json
src/scs_core/model/catalogue/compendia/NO-vE-Urban-20H1.json
src/scs_core/model/catalogue/compendia/NO2-vE-OPCube-21H1.json
src/scs_core/model/catalogue/compendia/NO2-vE-OPCube-21HA.json
src/scs_core/model/catalogue/compendia/NO2-vE-Urban-20HB.json
src/scs_core/model/catalogue/compendia/O3-vE-Urban-20H1.json
src/scs_core/model/catalogue/compendia/SO2-vE-Urban-22Q1.json
src/scs_core/model/catalogue/groups/oE-1.json
src/scs_core/model/catalogue/groups/read.me
src/scs_core/model/catalogue/groups/uE-1.json
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/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/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/pmx_request.py
src/scs_core/model/pmx/o2/__init__.py
src/scs_core/model/pmx/o2/o2_pmx_inference_client.py
src/scs_core/model/pmx/o2/pmx_request.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/particulate/__init__.py
src/scs_core/particulate/opc_conf.py
src/scs_core/particulate/opc_datum.py
src/scs_core/particulate/opc_error_log.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_event_log.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/command.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/hostname.py
src/scs_core/sys/ipv4_address.py
src/scs_core/sys/logging.py
src/scs_core/sys/memory.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/platform.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/timer.py
src/scs_core/sys/trace_entry.py
src/scs_core/sys/uptime_datum.py