├── .coveragerc ├── .flake8 ├── .github ├── codecov.yml ├── dependabot.yml ├── pull_request_template.md └── workflows │ ├── deploy.yml │ ├── develop.yml │ ├── pytest.yml │ └── skipped-pytest.yml ├── .gitignore ├── .pre-commit-config.yaml ├── .readthedocs.yaml ├── CONTRIBUTING.rst ├── Dockerfile ├── LICENSE.txt ├── Makefile ├── README.rst ├── bin ├── checkdata └── g32influx ├── docker-compose.yml ├── docker └── crossbar │ ├── Dockerfile │ ├── config.json.template │ └── run-crossbar.sh ├── docs ├── Makefile ├── _static │ ├── grafana_influxdb_data_source.jpg │ ├── grafana_influxdb_panel_example.jpg │ ├── grafana_loki_data_source.jpg │ ├── grafana_loki_explore.jpg │ ├── ocs_multi_node_diagram.png │ ├── ocs_single_node_diagram.png │ ├── ocs_web_hostmanager.png │ ├── ocs_web_quickstart.jpg │ └── operation_monitor_screenshot.png ├── agents │ ├── aggregator.rst │ ├── barebones.rst │ ├── fake_data.rst │ ├── host_manager.rst │ ├── influxdb_publisher.rst │ ├── influxdb_publisher_v2.rst │ └── registry.rst ├── api.rst ├── conf.py ├── developer │ ├── agent_references │ │ ├── documentation.rst │ │ ├── logging.rst │ │ ├── params.rst │ │ └── timeoutlock.rst │ ├── agents.rst │ ├── architecture.rst │ ├── clients.rst │ ├── data.rst │ ├── docker.rst │ ├── feeds.rst │ ├── session-data.rst │ ├── site_config.rst │ ├── testing.rst │ ├── writing-plugins.rst │ └── writing_an_agent │ │ ├── arguments.rst │ │ ├── docker.rst │ │ ├── index.rst │ │ ├── logging.rst │ │ ├── minimum.rst │ │ ├── next.rst │ │ ├── process.rst │ │ ├── publish.rst │ │ ├── task.rst │ │ └── timeoutlock.rst ├── index.rst ├── requirements.txt └── user │ ├── centralized_management.rst │ ├── cli_tools.rst │ ├── configuration.rst │ ├── crossbar_config.rst │ ├── dependencies.rst │ ├── docker_config.rst │ ├── installation.rst │ ├── intro.rst │ ├── logging.rst │ ├── network.rst │ ├── ocs_web.rst │ ├── quickstart.rst │ └── site_config.rst ├── example ├── concepts │ └── defer_to_thread.py ├── docs │ └── agent_template.rst ├── miniobs │ ├── Makefile │ ├── README.rst │ ├── default.yaml │ ├── env.sh │ └── run_acq.py └── nonblocking_ops │ ├── README │ ├── example_agent.py │ └── example_ctrl.py ├── ocs ├── __init__.py ├── agent_cli.py ├── agents │ ├── __init__.py │ ├── aggregator │ │ ├── __init__.py │ │ ├── agent.py │ │ └── drivers.py │ ├── barebones │ │ ├── __init__.py │ │ └── agent.py │ ├── fake_data │ │ ├── __init__.py │ │ └── agent.py │ ├── host_manager │ │ ├── __init__.py │ │ ├── agent.py │ │ └── drivers.py │ ├── influxdb_publisher │ │ ├── __init__.py │ │ ├── agent.py │ │ └── drivers.py │ ├── influxdb_publisher_v2 │ │ ├── __init__.py │ │ ├── agent.py │ │ └── drivers.py │ └── registry │ │ ├── __init__.py │ │ └── agent.py ├── base.py ├── checkdata.py ├── client_cli.py ├── client_http.py ├── client_t.py ├── common │ ├── __init__.py │ └── influxdb_drivers.py ├── ocs_agent.py ├── ocs_client.py ├── ocs_feed.py ├── ocs_systemd.py ├── ocs_twisted.py ├── ocsbow.py ├── plugin.py ├── site_config.py ├── support │ └── crossbar_config.json └── testing.py ├── pyproject.toml ├── requirements.txt ├── requirements └── testing.txt └── tests ├── .coveragerc ├── .gitignore ├── README.rst ├── __init__.py ├── agents ├── __init__.py ├── test_aggregator_agent.py ├── test_fakedata.py ├── test_host_manager.py ├── test_influxdb_publisher_agent.py ├── test_influxdb_publisher_drivers.py ├── test_registry_agent.py └── util.py ├── config.json ├── default.yaml ├── docker-compose.yml ├── integration ├── .gitignore ├── __init__.py ├── test_aggregator_agent_integration.py ├── test_crossbar_integration.py ├── test_fake_data_agent_integration.py ├── test_host_manager_agent_integration.py ├── test_influxdb_publisher_integration.py ├── test_registry_agent_integration.py └── util.py ├── pytest.ini ├── test_aggregator.py ├── test_checkdata.py ├── test_client_cli.py ├── test_influxdb_publisher.py ├── test_ocs_agent.py ├── test_ocs_client.py ├── test_ocs_feed.py ├── test_ocs_twisted.py ├── test_ocsbow.py ├── test_site_config.py └── util.py /.coveragerc: -------------------------------------------------------------------------------- 1 | [paths] 2 | source = 3 | ./ 4 | /app/ocs/ 5 | -------------------------------------------------------------------------------- /.flake8: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonsobs/ocs/HEAD/.flake8 -------------------------------------------------------------------------------- /.github/codecov.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonsobs/ocs/HEAD/.github/codecov.yml -------------------------------------------------------------------------------- /.github/dependabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonsobs/ocs/HEAD/.github/dependabot.yml -------------------------------------------------------------------------------- /.github/pull_request_template.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonsobs/ocs/HEAD/.github/pull_request_template.md -------------------------------------------------------------------------------- /.github/workflows/deploy.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonsobs/ocs/HEAD/.github/workflows/deploy.yml -------------------------------------------------------------------------------- /.github/workflows/develop.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonsobs/ocs/HEAD/.github/workflows/develop.yml -------------------------------------------------------------------------------- /.github/workflows/pytest.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonsobs/ocs/HEAD/.github/workflows/pytest.yml -------------------------------------------------------------------------------- /.github/workflows/skipped-pytest.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonsobs/ocs/HEAD/.github/workflows/skipped-pytest.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonsobs/ocs/HEAD/.gitignore -------------------------------------------------------------------------------- /.pre-commit-config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonsobs/ocs/HEAD/.pre-commit-config.yaml -------------------------------------------------------------------------------- /.readthedocs.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonsobs/ocs/HEAD/.readthedocs.yaml -------------------------------------------------------------------------------- /CONTRIBUTING.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonsobs/ocs/HEAD/CONTRIBUTING.rst -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonsobs/ocs/HEAD/Dockerfile -------------------------------------------------------------------------------- /LICENSE.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonsobs/ocs/HEAD/LICENSE.txt -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonsobs/ocs/HEAD/Makefile -------------------------------------------------------------------------------- /README.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonsobs/ocs/HEAD/README.rst -------------------------------------------------------------------------------- /bin/checkdata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonsobs/ocs/HEAD/bin/checkdata -------------------------------------------------------------------------------- /bin/g32influx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonsobs/ocs/HEAD/bin/g32influx -------------------------------------------------------------------------------- /docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonsobs/ocs/HEAD/docker-compose.yml -------------------------------------------------------------------------------- /docker/crossbar/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonsobs/ocs/HEAD/docker/crossbar/Dockerfile -------------------------------------------------------------------------------- /docker/crossbar/config.json.template: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonsobs/ocs/HEAD/docker/crossbar/config.json.template -------------------------------------------------------------------------------- /docker/crossbar/run-crossbar.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonsobs/ocs/HEAD/docker/crossbar/run-crossbar.sh -------------------------------------------------------------------------------- /docs/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonsobs/ocs/HEAD/docs/Makefile -------------------------------------------------------------------------------- /docs/_static/grafana_influxdb_data_source.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonsobs/ocs/HEAD/docs/_static/grafana_influxdb_data_source.jpg -------------------------------------------------------------------------------- /docs/_static/grafana_influxdb_panel_example.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonsobs/ocs/HEAD/docs/_static/grafana_influxdb_panel_example.jpg -------------------------------------------------------------------------------- /docs/_static/grafana_loki_data_source.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonsobs/ocs/HEAD/docs/_static/grafana_loki_data_source.jpg -------------------------------------------------------------------------------- /docs/_static/grafana_loki_explore.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonsobs/ocs/HEAD/docs/_static/grafana_loki_explore.jpg -------------------------------------------------------------------------------- /docs/_static/ocs_multi_node_diagram.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonsobs/ocs/HEAD/docs/_static/ocs_multi_node_diagram.png -------------------------------------------------------------------------------- /docs/_static/ocs_single_node_diagram.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonsobs/ocs/HEAD/docs/_static/ocs_single_node_diagram.png -------------------------------------------------------------------------------- /docs/_static/ocs_web_hostmanager.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonsobs/ocs/HEAD/docs/_static/ocs_web_hostmanager.png -------------------------------------------------------------------------------- /docs/_static/ocs_web_quickstart.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonsobs/ocs/HEAD/docs/_static/ocs_web_quickstart.jpg -------------------------------------------------------------------------------- /docs/_static/operation_monitor_screenshot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonsobs/ocs/HEAD/docs/_static/operation_monitor_screenshot.png -------------------------------------------------------------------------------- /docs/agents/aggregator.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonsobs/ocs/HEAD/docs/agents/aggregator.rst -------------------------------------------------------------------------------- /docs/agents/barebones.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonsobs/ocs/HEAD/docs/agents/barebones.rst -------------------------------------------------------------------------------- /docs/agents/fake_data.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonsobs/ocs/HEAD/docs/agents/fake_data.rst -------------------------------------------------------------------------------- /docs/agents/host_manager.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonsobs/ocs/HEAD/docs/agents/host_manager.rst -------------------------------------------------------------------------------- /docs/agents/influxdb_publisher.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonsobs/ocs/HEAD/docs/agents/influxdb_publisher.rst -------------------------------------------------------------------------------- /docs/agents/influxdb_publisher_v2.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonsobs/ocs/HEAD/docs/agents/influxdb_publisher_v2.rst -------------------------------------------------------------------------------- /docs/agents/registry.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonsobs/ocs/HEAD/docs/agents/registry.rst -------------------------------------------------------------------------------- /docs/api.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonsobs/ocs/HEAD/docs/api.rst -------------------------------------------------------------------------------- /docs/conf.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonsobs/ocs/HEAD/docs/conf.py -------------------------------------------------------------------------------- /docs/developer/agent_references/documentation.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonsobs/ocs/HEAD/docs/developer/agent_references/documentation.rst -------------------------------------------------------------------------------- /docs/developer/agent_references/logging.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonsobs/ocs/HEAD/docs/developer/agent_references/logging.rst -------------------------------------------------------------------------------- /docs/developer/agent_references/params.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonsobs/ocs/HEAD/docs/developer/agent_references/params.rst -------------------------------------------------------------------------------- /docs/developer/agent_references/timeoutlock.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonsobs/ocs/HEAD/docs/developer/agent_references/timeoutlock.rst -------------------------------------------------------------------------------- /docs/developer/agents.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonsobs/ocs/HEAD/docs/developer/agents.rst -------------------------------------------------------------------------------- /docs/developer/architecture.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonsobs/ocs/HEAD/docs/developer/architecture.rst -------------------------------------------------------------------------------- /docs/developer/clients.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonsobs/ocs/HEAD/docs/developer/clients.rst -------------------------------------------------------------------------------- /docs/developer/data.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonsobs/ocs/HEAD/docs/developer/data.rst -------------------------------------------------------------------------------- /docs/developer/docker.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonsobs/ocs/HEAD/docs/developer/docker.rst -------------------------------------------------------------------------------- /docs/developer/feeds.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonsobs/ocs/HEAD/docs/developer/feeds.rst -------------------------------------------------------------------------------- /docs/developer/session-data.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonsobs/ocs/HEAD/docs/developer/session-data.rst -------------------------------------------------------------------------------- /docs/developer/site_config.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonsobs/ocs/HEAD/docs/developer/site_config.rst -------------------------------------------------------------------------------- /docs/developer/testing.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonsobs/ocs/HEAD/docs/developer/testing.rst -------------------------------------------------------------------------------- /docs/developer/writing-plugins.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonsobs/ocs/HEAD/docs/developer/writing-plugins.rst -------------------------------------------------------------------------------- /docs/developer/writing_an_agent/arguments.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonsobs/ocs/HEAD/docs/developer/writing_an_agent/arguments.rst -------------------------------------------------------------------------------- /docs/developer/writing_an_agent/docker.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonsobs/ocs/HEAD/docs/developer/writing_an_agent/docker.rst -------------------------------------------------------------------------------- /docs/developer/writing_an_agent/index.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonsobs/ocs/HEAD/docs/developer/writing_an_agent/index.rst -------------------------------------------------------------------------------- /docs/developer/writing_an_agent/logging.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonsobs/ocs/HEAD/docs/developer/writing_an_agent/logging.rst -------------------------------------------------------------------------------- /docs/developer/writing_an_agent/minimum.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonsobs/ocs/HEAD/docs/developer/writing_an_agent/minimum.rst -------------------------------------------------------------------------------- /docs/developer/writing_an_agent/next.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonsobs/ocs/HEAD/docs/developer/writing_an_agent/next.rst -------------------------------------------------------------------------------- /docs/developer/writing_an_agent/process.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonsobs/ocs/HEAD/docs/developer/writing_an_agent/process.rst -------------------------------------------------------------------------------- /docs/developer/writing_an_agent/publish.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonsobs/ocs/HEAD/docs/developer/writing_an_agent/publish.rst -------------------------------------------------------------------------------- /docs/developer/writing_an_agent/task.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonsobs/ocs/HEAD/docs/developer/writing_an_agent/task.rst -------------------------------------------------------------------------------- /docs/developer/writing_an_agent/timeoutlock.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonsobs/ocs/HEAD/docs/developer/writing_an_agent/timeoutlock.rst -------------------------------------------------------------------------------- /docs/index.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonsobs/ocs/HEAD/docs/index.rst -------------------------------------------------------------------------------- /docs/requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonsobs/ocs/HEAD/docs/requirements.txt -------------------------------------------------------------------------------- /docs/user/centralized_management.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonsobs/ocs/HEAD/docs/user/centralized_management.rst -------------------------------------------------------------------------------- /docs/user/cli_tools.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonsobs/ocs/HEAD/docs/user/cli_tools.rst -------------------------------------------------------------------------------- /docs/user/configuration.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonsobs/ocs/HEAD/docs/user/configuration.rst -------------------------------------------------------------------------------- /docs/user/crossbar_config.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonsobs/ocs/HEAD/docs/user/crossbar_config.rst -------------------------------------------------------------------------------- /docs/user/dependencies.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonsobs/ocs/HEAD/docs/user/dependencies.rst -------------------------------------------------------------------------------- /docs/user/docker_config.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonsobs/ocs/HEAD/docs/user/docker_config.rst -------------------------------------------------------------------------------- /docs/user/installation.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonsobs/ocs/HEAD/docs/user/installation.rst -------------------------------------------------------------------------------- /docs/user/intro.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonsobs/ocs/HEAD/docs/user/intro.rst -------------------------------------------------------------------------------- /docs/user/logging.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonsobs/ocs/HEAD/docs/user/logging.rst -------------------------------------------------------------------------------- /docs/user/network.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonsobs/ocs/HEAD/docs/user/network.rst -------------------------------------------------------------------------------- /docs/user/ocs_web.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonsobs/ocs/HEAD/docs/user/ocs_web.rst -------------------------------------------------------------------------------- /docs/user/quickstart.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonsobs/ocs/HEAD/docs/user/quickstart.rst -------------------------------------------------------------------------------- /docs/user/site_config.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonsobs/ocs/HEAD/docs/user/site_config.rst -------------------------------------------------------------------------------- /example/concepts/defer_to_thread.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonsobs/ocs/HEAD/example/concepts/defer_to_thread.py -------------------------------------------------------------------------------- /example/docs/agent_template.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonsobs/ocs/HEAD/example/docs/agent_template.rst -------------------------------------------------------------------------------- /example/miniobs/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonsobs/ocs/HEAD/example/miniobs/Makefile -------------------------------------------------------------------------------- /example/miniobs/README.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonsobs/ocs/HEAD/example/miniobs/README.rst -------------------------------------------------------------------------------- /example/miniobs/default.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonsobs/ocs/HEAD/example/miniobs/default.yaml -------------------------------------------------------------------------------- /example/miniobs/env.sh: -------------------------------------------------------------------------------- 1 | export OCS_CONFIG_DIR=`pwd` 2 | -------------------------------------------------------------------------------- /example/miniobs/run_acq.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonsobs/ocs/HEAD/example/miniobs/run_acq.py -------------------------------------------------------------------------------- /example/nonblocking_ops/README: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonsobs/ocs/HEAD/example/nonblocking_ops/README -------------------------------------------------------------------------------- /example/nonblocking_ops/example_agent.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonsobs/ocs/HEAD/example/nonblocking_ops/example_agent.py -------------------------------------------------------------------------------- /example/nonblocking_ops/example_ctrl.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonsobs/ocs/HEAD/example/nonblocking_ops/example_ctrl.py -------------------------------------------------------------------------------- /ocs/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonsobs/ocs/HEAD/ocs/__init__.py -------------------------------------------------------------------------------- /ocs/agent_cli.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonsobs/ocs/HEAD/ocs/agent_cli.py -------------------------------------------------------------------------------- /ocs/agents/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /ocs/agents/aggregator/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /ocs/agents/aggregator/agent.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonsobs/ocs/HEAD/ocs/agents/aggregator/agent.py -------------------------------------------------------------------------------- /ocs/agents/aggregator/drivers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonsobs/ocs/HEAD/ocs/agents/aggregator/drivers.py -------------------------------------------------------------------------------- /ocs/agents/barebones/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /ocs/agents/barebones/agent.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonsobs/ocs/HEAD/ocs/agents/barebones/agent.py -------------------------------------------------------------------------------- /ocs/agents/fake_data/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /ocs/agents/fake_data/agent.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonsobs/ocs/HEAD/ocs/agents/fake_data/agent.py -------------------------------------------------------------------------------- /ocs/agents/host_manager/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /ocs/agents/host_manager/agent.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonsobs/ocs/HEAD/ocs/agents/host_manager/agent.py -------------------------------------------------------------------------------- /ocs/agents/host_manager/drivers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonsobs/ocs/HEAD/ocs/agents/host_manager/drivers.py -------------------------------------------------------------------------------- /ocs/agents/influxdb_publisher/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /ocs/agents/influxdb_publisher/agent.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonsobs/ocs/HEAD/ocs/agents/influxdb_publisher/agent.py -------------------------------------------------------------------------------- /ocs/agents/influxdb_publisher/drivers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonsobs/ocs/HEAD/ocs/agents/influxdb_publisher/drivers.py -------------------------------------------------------------------------------- /ocs/agents/influxdb_publisher_v2/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /ocs/agents/influxdb_publisher_v2/agent.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonsobs/ocs/HEAD/ocs/agents/influxdb_publisher_v2/agent.py -------------------------------------------------------------------------------- /ocs/agents/influxdb_publisher_v2/drivers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonsobs/ocs/HEAD/ocs/agents/influxdb_publisher_v2/drivers.py -------------------------------------------------------------------------------- /ocs/agents/registry/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /ocs/agents/registry/agent.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonsobs/ocs/HEAD/ocs/agents/registry/agent.py -------------------------------------------------------------------------------- /ocs/base.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonsobs/ocs/HEAD/ocs/base.py -------------------------------------------------------------------------------- /ocs/checkdata.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonsobs/ocs/HEAD/ocs/checkdata.py -------------------------------------------------------------------------------- /ocs/client_cli.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonsobs/ocs/HEAD/ocs/client_cli.py -------------------------------------------------------------------------------- /ocs/client_http.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonsobs/ocs/HEAD/ocs/client_http.py -------------------------------------------------------------------------------- /ocs/client_t.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonsobs/ocs/HEAD/ocs/client_t.py -------------------------------------------------------------------------------- /ocs/common/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /ocs/common/influxdb_drivers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonsobs/ocs/HEAD/ocs/common/influxdb_drivers.py -------------------------------------------------------------------------------- /ocs/ocs_agent.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonsobs/ocs/HEAD/ocs/ocs_agent.py -------------------------------------------------------------------------------- /ocs/ocs_client.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonsobs/ocs/HEAD/ocs/ocs_client.py -------------------------------------------------------------------------------- /ocs/ocs_feed.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonsobs/ocs/HEAD/ocs/ocs_feed.py -------------------------------------------------------------------------------- /ocs/ocs_systemd.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonsobs/ocs/HEAD/ocs/ocs_systemd.py -------------------------------------------------------------------------------- /ocs/ocs_twisted.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonsobs/ocs/HEAD/ocs/ocs_twisted.py -------------------------------------------------------------------------------- /ocs/ocsbow.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonsobs/ocs/HEAD/ocs/ocsbow.py -------------------------------------------------------------------------------- /ocs/plugin.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonsobs/ocs/HEAD/ocs/plugin.py -------------------------------------------------------------------------------- /ocs/site_config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonsobs/ocs/HEAD/ocs/site_config.py -------------------------------------------------------------------------------- /ocs/support/crossbar_config.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonsobs/ocs/HEAD/ocs/support/crossbar_config.json -------------------------------------------------------------------------------- /ocs/testing.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonsobs/ocs/HEAD/ocs/testing.py -------------------------------------------------------------------------------- /pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonsobs/ocs/HEAD/pyproject.toml -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonsobs/ocs/HEAD/requirements.txt -------------------------------------------------------------------------------- /requirements/testing.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonsobs/ocs/HEAD/requirements/testing.txt -------------------------------------------------------------------------------- /tests/.coveragerc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonsobs/ocs/HEAD/tests/.coveragerc -------------------------------------------------------------------------------- /tests/.gitignore: -------------------------------------------------------------------------------- 1 | log/ 2 | data/ 3 | -------------------------------------------------------------------------------- /tests/README.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonsobs/ocs/HEAD/tests/README.rst -------------------------------------------------------------------------------- /tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/agents/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/agents/test_aggregator_agent.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonsobs/ocs/HEAD/tests/agents/test_aggregator_agent.py -------------------------------------------------------------------------------- /tests/agents/test_fakedata.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonsobs/ocs/HEAD/tests/agents/test_fakedata.py -------------------------------------------------------------------------------- /tests/agents/test_host_manager.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonsobs/ocs/HEAD/tests/agents/test_host_manager.py -------------------------------------------------------------------------------- /tests/agents/test_influxdb_publisher_agent.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonsobs/ocs/HEAD/tests/agents/test_influxdb_publisher_agent.py -------------------------------------------------------------------------------- /tests/agents/test_influxdb_publisher_drivers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonsobs/ocs/HEAD/tests/agents/test_influxdb_publisher_drivers.py -------------------------------------------------------------------------------- /tests/agents/test_registry_agent.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonsobs/ocs/HEAD/tests/agents/test_registry_agent.py -------------------------------------------------------------------------------- /tests/agents/util.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonsobs/ocs/HEAD/tests/agents/util.py -------------------------------------------------------------------------------- /tests/config.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonsobs/ocs/HEAD/tests/config.json -------------------------------------------------------------------------------- /tests/default.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonsobs/ocs/HEAD/tests/default.yaml -------------------------------------------------------------------------------- /tests/docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonsobs/ocs/HEAD/tests/docker-compose.yml -------------------------------------------------------------------------------- /tests/integration/.gitignore: -------------------------------------------------------------------------------- 1 | data/ 2 | -------------------------------------------------------------------------------- /tests/integration/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/integration/test_aggregator_agent_integration.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonsobs/ocs/HEAD/tests/integration/test_aggregator_agent_integration.py -------------------------------------------------------------------------------- /tests/integration/test_crossbar_integration.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonsobs/ocs/HEAD/tests/integration/test_crossbar_integration.py -------------------------------------------------------------------------------- /tests/integration/test_fake_data_agent_integration.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonsobs/ocs/HEAD/tests/integration/test_fake_data_agent_integration.py -------------------------------------------------------------------------------- /tests/integration/test_host_manager_agent_integration.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonsobs/ocs/HEAD/tests/integration/test_host_manager_agent_integration.py -------------------------------------------------------------------------------- /tests/integration/test_influxdb_publisher_integration.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonsobs/ocs/HEAD/tests/integration/test_influxdb_publisher_integration.py -------------------------------------------------------------------------------- /tests/integration/test_registry_agent_integration.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonsobs/ocs/HEAD/tests/integration/test_registry_agent_integration.py -------------------------------------------------------------------------------- /tests/integration/util.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonsobs/ocs/HEAD/tests/integration/util.py -------------------------------------------------------------------------------- /tests/pytest.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonsobs/ocs/HEAD/tests/pytest.ini -------------------------------------------------------------------------------- /tests/test_aggregator.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonsobs/ocs/HEAD/tests/test_aggregator.py -------------------------------------------------------------------------------- /tests/test_checkdata.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonsobs/ocs/HEAD/tests/test_checkdata.py -------------------------------------------------------------------------------- /tests/test_client_cli.py: -------------------------------------------------------------------------------- 1 | from ocs import client_cli # noqa: F401 2 | -------------------------------------------------------------------------------- /tests/test_influxdb_publisher.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonsobs/ocs/HEAD/tests/test_influxdb_publisher.py -------------------------------------------------------------------------------- /tests/test_ocs_agent.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonsobs/ocs/HEAD/tests/test_ocs_agent.py -------------------------------------------------------------------------------- /tests/test_ocs_client.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonsobs/ocs/HEAD/tests/test_ocs_client.py -------------------------------------------------------------------------------- /tests/test_ocs_feed.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonsobs/ocs/HEAD/tests/test_ocs_feed.py -------------------------------------------------------------------------------- /tests/test_ocs_twisted.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonsobs/ocs/HEAD/tests/test_ocs_twisted.py -------------------------------------------------------------------------------- /tests/test_ocsbow.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonsobs/ocs/HEAD/tests/test_ocsbow.py -------------------------------------------------------------------------------- /tests/test_site_config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonsobs/ocs/HEAD/tests/test_site_config.py -------------------------------------------------------------------------------- /tests/util.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonsobs/ocs/HEAD/tests/util.py --------------------------------------------------------------------------------