LICENSE
README.md
pyproject.toml
setup.py
src/orangeqs/juice/__init__.py
src/orangeqs/juice/_entrypoints.py
src/orangeqs/juice/_static_version.py
src/orangeqs/juice/_util.py
src/orangeqs/juice/_version.py
src/orangeqs/juice/py.typed
src/orangeqs/juice/types.py
src/orangeqs/juice/_orchestrator/__init__.py
src/orangeqs/juice/_orchestrator/_handlers.py
src/orangeqs/juice/_orchestrator/_server.py
src/orangeqs/juice/_sphinx/__init__.py
src/orangeqs/juice/_sphinx/_directives.py
src/orangeqs/juice/_sphinx/_domain.py
src/orangeqs/juice/_sphinx/_parsing.py
src/orangeqs/juice/_sphinx/_reference.py
src/orangeqs/juice/cli/__init__.py
src/orangeqs/juice/cli/_warnings.py
src/orangeqs/juice/cli/config.py
src/orangeqs/juice/cli/hook.py
src/orangeqs/juice/cli/install.py
src/orangeqs/juice/cli/orchestrator.py
src/orangeqs/juice/cli/proxy.py
src/orangeqs/juice/cli/service.py
src/orangeqs/juice/client/__init__.py
src/orangeqs/juice/client/_client.py
src/orangeqs/juice/client/_task.py
src/orangeqs/juice/client/_utils.py
src/orangeqs/juice/client/dashboard.py
src/orangeqs/juice/client/identity.py
src/orangeqs/juice/client/influxdb2.py
src/orangeqs/juice/client/info.py
src/orangeqs/juice/client/ipython.py
src/orangeqs/juice/client/jupyterhub.py
src/orangeqs/juice/client/logging.py
src/orangeqs/juice/client/pubsub.py
src/orangeqs/juice/client/service.py
src/orangeqs/juice/dashboard/__init__.py
src/orangeqs/juice/dashboard/_constants.py
src/orangeqs/juice/dashboard/_influxdb2_proxy.py
src/orangeqs/juice/dashboard/_logging.py
src/orangeqs/juice/dashboard/base_juice.html
src/orangeqs/juice/dashboard/bokeh_widgets.py
src/orangeqs/juice/dashboard/dashboard_handlers.py
src/orangeqs/juice/dashboard/dashboard_server.py
src/orangeqs/juice/dashboard/fonts.html
src/orangeqs/juice/dashboard/schemas.py
src/orangeqs/juice/dashboard/theme.yaml
src/orangeqs/juice/dashboard/utils.py
src/orangeqs/juice/dashboard/components/on_off_widget.py
src/orangeqs/juice/dashboard/handlers/datetime_display.py
src/orangeqs/juice/dashboard/handlers/page_thumbnail.py
src/orangeqs/juice/dashboard/handlers/redirect.py
src/orangeqs/juice/dashboard/handlers/restart_handler.py
src/orangeqs/juice/dashboard/handlers/service_actions_handler.py
src/orangeqs/juice/dashboard/handlers/sitemap_handler.py
src/orangeqs/juice/dashboard/handlers/statics.py
src/orangeqs/juice/dashboard/pages/__init__.py
src/orangeqs/juice/dashboard/pages/fridge_monitor.py
src/orangeqs/juice/dashboard/pages/home.py
src/orangeqs/juice/dashboard/pages/service_log.py
src/orangeqs/juice/dashboard/pages/system_overview.py
src/orangeqs/juice/dashboard/pages/task_manager.py
src/orangeqs/juice/dashboard/pages/templates/fridge_monitor.html
src/orangeqs/juice/dashboard/pages/templates/home.html
src/orangeqs/juice/dashboard/pages/templates/service_log.html
src/orangeqs/juice/dashboard/pages/templates/system_overview.html
src/orangeqs/juice/dashboard/pages/templates/task_manager.html
src/orangeqs/juice/dashboard/static/css/base.css
src/orangeqs/juice/dashboard/static/css/custom-bokeh.css
src/orangeqs/juice/dashboard/static/css/status.css
src/orangeqs/juice/dashboard/static/css/warning.css
src/orangeqs/juice/dashboard/static/css/bootstrap/LICENSE
src/orangeqs/juice/dashboard/static/css/bootstrap/bootstrap.min.css
src/orangeqs/juice/dashboard/static/fonts/DM_Sans_latin.woff2
src/orangeqs/juice/dashboard/static/fonts/DM_Sans_latin_ext.woff2
src/orangeqs/juice/dashboard/static/fonts/LICENSE-OFL
src/orangeqs/juice/dashboard/static/fonts/Raleway_latin.woff2
src/orangeqs/juice/dashboard/static/fonts/Raleway_latin_ext.woff2
src/orangeqs/juice/dashboard/static/images/fa-bars.svg
src/orangeqs/juice/dashboard/static/images/favicon.ico
src/orangeqs/juice/dashboard/static/images/jupyter.svg
src/orangeqs/juice/dashboard/static/images/orangeqs-docs.svg
src/orangeqs/juice/dashboard/static/images/orangeqs-juice.svg
src/orangeqs/juice/dashboard/static/images/orangeqs-logo.svg
src/orangeqs/juice/dashboard/static/images/placeholder.svg
src/orangeqs/juice/dashboard/static/images/restart-icon.svg
src/orangeqs/juice/dashboard/static/images/thumbnails/docs.svg
src/orangeqs/juice/dashboard/static/images/thumbnails/filebrowser.svg
src/orangeqs/juice/dashboard/static/images/thumbnails/influxdb2.svg
src/orangeqs/juice/dashboard/static/images/thumbnails/juice.svg
src/orangeqs/juice/dashboard/static/images/thumbnails/jupyterlab.svg
src/orangeqs/juice/dashboard/static/images/thumbnails/unknown.svg
src/orangeqs/juice/dashboard/static/images/thumbnails/vscode.svg
src/orangeqs/juice/dashboard/widgets/__init__.py
src/orangeqs/juice/dashboard/widgets/_constants.py
src/orangeqs/juice/dashboard/widgets/active_user_widget.py
src/orangeqs/juice/dashboard/widgets/compressor_widget.py
src/orangeqs/juice/dashboard/widgets/control_pc_table.py
src/orangeqs/juice/dashboard/widgets/ghs_widget.py
src/orangeqs/juice/dashboard/widgets/heater_widget.py
src/orangeqs/juice/dashboard/widgets/hint_widget.py
src/orangeqs/juice/dashboard/widgets/parameter_monitor_widget.py
src/orangeqs/juice/dashboard/widgets/service_log.py
src/orangeqs/juice/dashboard/widgets/service_status_widget.py
src/orangeqs/juice/dashboard/widgets/service_usages_table.py
src/orangeqs/juice/dashboard/widgets/task_table.py
src/orangeqs/juice/dashboard/widgets/temperature_widget.py
src/orangeqs/juice/dashboard/widgets/common/__init__.py
src/orangeqs/juice/dashboard/widgets/common/datatable_widget.py
src/orangeqs/juice/database/__init__.py
src/orangeqs/juice/database/_point.py
src/orangeqs/juice/identifiers/__init__.py
src/orangeqs/juice/identifiers/_identifiers.py
src/orangeqs/juice/identifiers/_util.py
src/orangeqs/juice/identifiers/run_id/__init__.py
src/orangeqs/juice/identifiers/run_id/_run_id.py
src/orangeqs/juice/messaging/__init__.py
src/orangeqs/juice/messaging/message.py
src/orangeqs/juice/messaging/protocol.py
src/orangeqs/juice/messaging/_rpc/__init__.py
src/orangeqs/juice/messaging/_rpc/_client.py
src/orangeqs/juice/messaging/_rpc/_server.py
src/orangeqs/juice/messaging/zmq/__init__.py
src/orangeqs/juice/messaging/zmq/_proxy.py
src/orangeqs/juice/messaging/zmq/_pubsub.py
src/orangeqs/juice/orchestration/__init__.py
src/orangeqs/juice/orchestration/_constants.py
src/orangeqs/juice/orchestration/data.py
src/orangeqs/juice/orchestration/environment.py
src/orangeqs/juice/orchestration/influxdb2.py
src/orangeqs/juice/orchestration/jupyterhub.py
src/orangeqs/juice/orchestration/podman.py
src/orangeqs/juice/orchestration/rsyslog.py
src/orangeqs/juice/orchestration/settings.py
src/orangeqs/juice/orchestration/sources.py
src/orangeqs/juice/orchestration/system_services.py
src/orangeqs/juice/orchestration/systemd.py
src/orangeqs/juice/orchestration/telegraf.py
src/orangeqs/juice/orchestration/template.py
src/orangeqs/juice/orchestration/user.py
src/orangeqs/juice/orchestration/zest.py
src/orangeqs/juice/orchestration/defaults/__init__.py
src/orangeqs/juice/orchestration/defaults/lab/pyproject.toml
src/orangeqs/juice/orchestration/defaults/lab/src/lab/__init__.py
src/orangeqs/juice/orchestration/defaults/lab/src/lab/config/10-example.toml
src/orangeqs/juice/orchestration/defaults/system_config/orchestration.toml
src/orangeqs/juice/orchestration/templates/environment.Containerfile.j2
src/orangeqs/juice/orchestration/templates/jupyterhub.Containerfile.j2
src/orangeqs/juice/orchestration/templates/jupyterhub_main_hub_config.py.j2
src/orangeqs/juice/orchestration/templates/jupyterhub_singleuser_config.py.j2
src/orangeqs/juice/orchestration/templates/orchestrator.service.j2
src/orangeqs/juice/orchestration/templates/runtime-data.service.j2
src/orangeqs/juice/orchestration/templates/service.build.j2
src/orangeqs/juice/orchestration/templates/service.container.j2
src/orangeqs/juice/orchestration/templates/telegraf.conf.j2
src/orangeqs/juice/orchestration/templates/jupyterhub_supervisor/listener.py.j2
src/orangeqs/juice/orchestration/templates/jupyterhub_supervisor/supervisord.conf.j2
src/orangeqs/juice/orchestration/templates/partials/jupyterhub_serverproxy.py.j2
src/orangeqs/juice/orchestration/templates/partials/systemd_service.service.j2
src/orangeqs/juice/orchestration/templates/partials/systemd_unit.service.j2
src/orangeqs/juice/orchestration/templates/service_supervisor/supervisord.conf.j2
src/orangeqs/juice/reporting/__init__.py
src/orangeqs/juice/reporting/examples.py
src/orangeqs/juice/reporting/generate_output.py
src/orangeqs/juice/reporting/visualization_utils.py
src/orangeqs/juice/reporting/data/__init__.py
src/orangeqs/juice/reporting/data/schemas.py
src/orangeqs/juice/reporting/figures/placeholder_image.svg
src/orangeqs/juice/reporting/filter/columns.lua
src/orangeqs/juice/reporting/make/__init__.py
src/orangeqs/juice/reporting/make/__main__.py
src/orangeqs/juice/reporting/templates/example_custom_template.md.jinja
src/orangeqs/juice/reporting/templates/macros.md.jinja
src/orangeqs/juice/reporting/templates/master_template_oqs_theme.md.jinja
src/orangeqs/juice/reporting/templates/navbar.html
src/orangeqs/juice/reporting/templates/appendices/versions.md.jinja
src/orangeqs/juice/reporting/templating_engine/__init__.py
src/orangeqs/juice/reporting/templating_engine/templating_engine.py
src/orangeqs/juice/reporting/templating_engine/utilities.py
src/orangeqs/juice/reporting/templating_engine/utilities_imports.py
src/orangeqs/juice/reporting/theme/custom.css
src/orangeqs/juice/reporting/theme/orangeqs_pandoc_theme.html
src/orangeqs/juice/reporting/theme/figs/OrangeQS-logo_tagline.svg
src/orangeqs/juice/reporting/theme/figs/placeholder_image.svg
src/orangeqs/juice/schemas/__init__.py
src/orangeqs/juice/schemas/common.py
src/orangeqs/juice/schemas/identifiers.py
src/orangeqs/juice/schemas/influxdb2.py
src/orangeqs/juice/schemas/ipython.py
src/orangeqs/juice/schemas/jupyterhub.py
src/orangeqs/juice/schemas/logging.py
src/orangeqs/juice/schemas/parameter_monitor.py
src/orangeqs/juice/schemas/reporting_engine.py
src/orangeqs/juice/schemas/runtime.py
src/orangeqs/juice/schemas/task_manager.py
src/orangeqs/juice/schemas/tasks.py
src/orangeqs/juice/service/__init__.py
src/orangeqs/juice/service/_info.py
src/orangeqs/juice/service/_ipython.py
src/orangeqs/juice/service/_logging.py
src/orangeqs/juice/service/_service.py
src/orangeqs/juice/service/_start.py
src/orangeqs/juice/service/_task_server.py
src/orangeqs/juice/service/proxy.py
src/orangeqs/juice/service/resources/logo-svg.svg
src/orangeqs/juice/settings/__init__.py
src/orangeqs/juice/settings/_loading.py
src/orangeqs/juice/settings/_storing.py
src/orangeqs/juice/settings/bundled/dashboard.toml
src/orangeqs/juice/system_monitor/__init__.py
src/orangeqs/juice/system_monitor/_mock_app.py
src/orangeqs/juice/system_monitor/_mock_entrypoint.py
src/orangeqs/juice/system_monitor/_service.py
src/orangeqs/juice/system_monitor/data_structures.py
src/orangeqs/juice/system_monitor/mock_settings.py
src/orangeqs/juice/system_monitor/tasks.py
src/orangeqs/juice/system_monitor/ghs/mock_ghs.py
src/orangeqs/juice/system_monitor/heaters/__init__.py
src/orangeqs/juice/system_monitor/heaters/mock_heater.py
src/orangeqs/juice/system_monitor/pt_compressors/__init__.py
src/orangeqs/juice/system_monitor/pt_compressors/mock_pt_compressors.py
src/orangeqs/juice/system_monitor/thermometers/__init__.py
src/orangeqs/juice/system_monitor/thermometers/mock_thermometers.py
src/orangeqs/juice/task/__init__.py
src/orangeqs/juice/task/_schemas.py
src/orangeqs/juice/task/_task.py
src/orangeqs/juice/task_manager/__init__.py
src/orangeqs/juice/task_manager/_kernel_monitor.py
src/orangeqs/juice/task_manager/_parameter_monitor.py
src/orangeqs/juice/task_manager/_router.py
src/orangeqs/juice/task_manager/_schemas.py
src/orangeqs/juice/task_manager/_service.py
src/orangeqs/juice/task_manager/_util.py
src/orangeqs/juice/telegraf/__init__.py
src/orangeqs/juice/telegraf/publisher.py
src/orangeqs/juice/telegraf/schemas.py
src/orangeqs_juice_core.egg-info/PKG-INFO
src/orangeqs_juice_core.egg-info/SOURCES.txt
src/orangeqs_juice_core.egg-info/dependency_links.txt
src/orangeqs_juice_core.egg-info/entry_points.txt
src/orangeqs_juice_core.egg-info/requires.txt
src/orangeqs_juice_core.egg-info/top_level.txt