.gcloudignore
.gitignore
AGENTS.md
AUTHORS.md
CHANGELOG.md
CLAUDE.md
CODE_OF_CONDUCT.md
CONTRIBUTING.md
GEMINI.md
LICENSE.txt
README.md
conftest.py
mkdocs.yml
pyproject.toml
uv.lock
.github/codecov.yml
.github/copilot-instructions.md
.github/workflows/create-release.yml
.github/workflows/docs.yml
.github/workflows/pythontest.yaml
conf_files/pocs-supervisord.conf
conf_files/pocs.yaml
conf_files/fields/README.md
conf_files/fields/simple.yaml
conf_files/fields/simulator.yaml
conf_files/fields/tess_sectors_north.yaml
conf_files/fields/tess_sectors_south.yaml
conf_files/state_table/panoptes.yaml
docs/api.md
docs/architecture-for-beginners.md
docs/authors.md
docs/changelog.md
docs/cli-guide.md
docs/conceptual-overview.md
docs/contributing.md
docs/examples.md
docs/glossary.md
docs/index.md
docs/license.md
docs/weather-station.md
docs/_static/.gitignore
docs/_static/logo.png
docs/_static/pan-head.png
docs/_static/pan-title-black-transparent.png
docs/_static/pocs-graph.png
notebooks/SchedulerPlayground.ipynb
notebooks/TestPOCS.ipynb
resources/arduino/install-arduino-cli.sh
resources/arduino/install-power-board.sh
resources/arduino/PowerBoard/PowerBoard.ino
resources/bisque/quit.js
resources/bisque/set_location.js
resources/bisque/theskyx.js
resources/bisque/dome/close_slit.js
resources/bisque/dome/connect.js
resources/bisque/dome/disconnect.js
resources/bisque/dome/open_slit.js
resources/bisque/dome/park.js
resources/bisque/dome/slit_state.js
resources/bisque/dome/status.js
resources/bisque/guider/autoguide.js
resources/bisque/guider/connect.js
resources/bisque/guider/disconnect.js
resources/bisque/guider/get_state.js
resources/bisque/guider/regulate_temperature.js
resources/bisque/guider/reset.js
resources/bisque/guider/set_guide_position.js
resources/bisque/guider/start_guiding.js
resources/bisque/guider/stop_guiding.js
resources/bisque/guider/take_image.js
resources/bisque/mount/connect.js
resources/bisque/mount/disconnect.js
resources/bisque/mount/dither.js
resources/bisque/mount/get_coordinates.js
resources/bisque/mount/get_pier_side.js
resources/bisque/mount/get_status.js
resources/bisque/mount/is_parked.js
resources/bisque/mount/move_direction.js
resources/bisque/mount/park.js
resources/bisque/mount/purge.js
resources/bisque/mount/set_dec.js
resources/bisque/mount/set_park_position.js
resources/bisque/mount/set_ra.js
resources/bisque/mount/set_rate.js
resources/bisque/mount/set_sidereal.js
resources/bisque/mount/set_target_coordinates.js
resources/bisque/mount/slew_to_altaz.js
resources/bisque/mount/slew_to_coordinates.js
resources/bisque/mount/slew_to_degrees.js
resources/bisque/mount/slew_to_home.js
resources/bisque/mount/slew_to_target.js
resources/bisque/mount/start_tracking.js
resources/bisque/mount/stop.js
resources/bisque/mount/stop_tracking.js
resources/bisque/mount/sync.js
resources/bisque/mount/unpark.js
resources/cameras/zwo/asi.rules
resources/cameras/zwo/armv8/libASICamera2.a
resources/cameras/zwo/armv8/libASICamera2.so.1.38
resources/cameras/zwo/x64/libASICamera2.a
resources/cameras/zwo/x64/libASICamera2.so.1.38
resources/filterwheel/zwo/efw.rules
resources/filterwheel/zwo/armv8/libEFWFilter.a
resources/filterwheel/zwo/armv8/libEFWFilter.so.1.7
resources/filterwheel/zwo/x64/libEFWFilter.a
resources/filterwheel/zwo/x64/libEFWFilter.so.1.7
resources/mounts/bisque/meii.yaml
resources/mounts/ioptron/v140.yaml
resources/mounts/ioptron/v250.yaml
resources/mounts/ioptron/v310.yaml
resources/scripts/get-pocs.sh
resources/scripts/eclipse/image-moon.py
resources/scripts/eclipse/lunar-exposure-times.yaml
resources/scripts/eclipse/take-bias.sh
resources/scripts/eclipse/take-pic.sh
resources/scripts/install/fix-time.sh
resources/scripts/install/install-pocs.sh
resources/scripts/install/install-services.sh
resources/scripts/install/install-system-deps.sh
resources/scripts/install/install-uv.sh
resources/scripts/install/install-zsh.sh
resources/scripts/install/install-zwo-drivers.sh
resources/scripts/install/install.sh
resources/scripts/install/setup-user.sh
src/panoptes/pocs/__init__.py
src/panoptes/pocs/_version.py
src/panoptes/pocs/base.py
src/panoptes/pocs/core.py
src/panoptes/pocs/hardware.py
src/panoptes/pocs/observatory.py
src/panoptes/pocs/camera/__init__.py
src/panoptes/pocs/camera/camera.py
src/panoptes/pocs/camera/fli.py
src/panoptes/pocs/camera/libasi.py
src/panoptes/pocs/camera/libfli.py
src/panoptes/pocs/camera/libfliconstants.py
src/panoptes/pocs/camera/sbig.py
src/panoptes/pocs/camera/sbigudrv.py
src/panoptes/pocs/camera/sdk.py
src/panoptes/pocs/camera/zwo.py
src/panoptes/pocs/camera/gphoto/__init__.py
src/panoptes/pocs/camera/gphoto/base.py
src/panoptes/pocs/camera/gphoto/canon.py
src/panoptes/pocs/camera/gphoto/remote.py
src/panoptes/pocs/camera/simulator/__init__.py
src/panoptes/pocs/camera/simulator/ccd.py
src/panoptes/pocs/camera/simulator/dslr.py
src/panoptes/pocs/dome/__init__.py
src/panoptes/pocs/dome/abstract_serial_dome.py
src/panoptes/pocs/dome/astrohaven.py
src/panoptes/pocs/dome/bisque.py
src/panoptes/pocs/dome/protocol_astrohaven_simulator.py
src/panoptes/pocs/dome/simulator.py
src/panoptes/pocs/filterwheel/__init__.py
src/panoptes/pocs/filterwheel/filterwheel.py
src/panoptes/pocs/filterwheel/libefw.py
src/panoptes/pocs/filterwheel/sbig.py
src/panoptes/pocs/filterwheel/simulator.py
src/panoptes/pocs/filterwheel/zwo.py
src/panoptes/pocs/focuser/__init__.py
src/panoptes/pocs/focuser/astromechanics.py
src/panoptes/pocs/focuser/birger.py
src/panoptes/pocs/focuser/focuser.py
src/panoptes/pocs/focuser/focuslynx.py
src/panoptes/pocs/focuser/serial.py
src/panoptes/pocs/focuser/simulator.py
src/panoptes/pocs/mount/__init__.py
src/panoptes/pocs/mount/bisque.py
src/panoptes/pocs/mount/mount.py
src/panoptes/pocs/mount/serial.py
src/panoptes/pocs/mount/simulator.py
src/panoptes/pocs/mount/ioptron/__init__.py
src/panoptes/pocs/mount/ioptron/base.py
src/panoptes/pocs/mount/ioptron/cem40.py
src/panoptes/pocs/mount/ioptron/hae16.py
src/panoptes/pocs/mount/ioptron/ieq30pro.py
src/panoptes/pocs/scheduler/__init__.py
src/panoptes/pocs/scheduler/constraint.py
src/panoptes/pocs/scheduler/dispatch.py
src/panoptes/pocs/scheduler/field.py
src/panoptes/pocs/scheduler/scheduler.py
src/panoptes/pocs/scheduler/observation/__init__.py
src/panoptes/pocs/scheduler/observation/base.py
src/panoptes/pocs/scheduler/observation/bias.py
src/panoptes/pocs/scheduler/observation/compound.py
src/panoptes/pocs/scheduler/observation/dark.py
src/panoptes/pocs/sensor/__init__.py
src/panoptes/pocs/sensor/power.py
src/panoptes/pocs/sensor/remote.py
src/panoptes/pocs/sensor/weather.py
src/panoptes/pocs/state/__init__.py
src/panoptes/pocs/state/states/__init__.py
src/panoptes/pocs/state/states/default/__init__.py
src/panoptes/pocs/state/states/default/housekeeping.py
src/panoptes/pocs/state/states/default/observing.py
src/panoptes/pocs/state/states/default/parked.py
src/panoptes/pocs/state/states/default/parking.py
src/panoptes/pocs/state/states/default/ready.py
src/panoptes/pocs/state/states/default/scheduling.py
src/panoptes/pocs/state/states/default/sleeping.py
src/panoptes/pocs/state/states/default/slewing.py
src/panoptes/pocs/utils/__init__.py
src/panoptes/pocs/utils/alignment.py
src/panoptes/pocs/utils/cloud.py
src/panoptes/pocs/utils/coords.py
src/panoptes/pocs/utils/error.py
src/panoptes/pocs/utils/location.py
src/panoptes/pocs/utils/logger.py
src/panoptes/pocs/utils/plotting.py
src/panoptes/pocs/utils/theskyx.py
src/panoptes/pocs/utils/cli/__init__.py
src/panoptes/pocs/utils/cli/camera.py
src/panoptes/pocs/utils/cli/config.py
src/panoptes/pocs/utils/cli/main.py
src/panoptes/pocs/utils/cli/mount.py
src/panoptes/pocs/utils/cli/network.py
src/panoptes/pocs/utils/cli/notebook.py
src/panoptes/pocs/utils/cli/power.py
src/panoptes/pocs/utils/cli/run.py
src/panoptes/pocs/utils/cli/sensor.py
src/panoptes/pocs/utils/cli/weather.py
src/panoptes/pocs/utils/service/__init__.py
src/panoptes/pocs/utils/service/power.py
src/panoptes/pocs/utils/service/weather.py
src/panoptes_pocs.egg-info/PKG-INFO
src/panoptes_pocs.egg-info/SOURCES.txt
src/panoptes_pocs.egg-info/dependency_links.txt
src/panoptes_pocs.egg-info/entry_points.txt
src/panoptes_pocs.egg-info/requires.txt
src/panoptes_pocs.egg-info/top_level.txt
tests/__init__.py
tests/test_base.py
tests/test_camera.py
tests/test_codestyle.py
tests/test_constraints.py
tests/test_dome_astrohaven.py
tests/test_dome_simulator.py
tests/test_field.py
tests/test_filterwheel.py
tests/test_focuser.py
tests/test_ioptron.py
tests/test_mount.py
tests/test_mount_simulator.py
tests/test_observation.py
tests/test_observatory.py
tests/test_pocs.py
tests/test_ready_state.py
tests/test_sensors.py
tests/test_state_machine.py
tests/testing.yaml
tests/bisque/__init__.py
tests/bisque/test_dome.py
tests/bisque/test_mount.py
tests/bisque/test_run.py
tests/data/__init__.py
tests/data/noheader.fits
tests/data/pole.fits
tests/data/rotation.fits
tests/data/solved.fits.fz
tests/data/solved.fits.solved
tests/data/theskyx.json
tests/data/tiny.fits
tests/data/unsolved.fits
tests/scheduler/__init__.py
tests/scheduler/test_base_scheduler.py
tests/scheduler/test_dispatch_scheduler.py
tests/scheduler/test_scheduler.py
tests/utils/test_camera_cli.py
tests/utils/test_cli.py
tests/utils/test_logger.py
tests/utils/test_power_cli.py
tests/utils/test_weather_cli.py