Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .github/workflows/pythontest.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,7 @@ jobs:
enable-cache: true
cache-dependency-glob: "uv.lock"
- name: Install dependencies
run: uv sync --group lint
run: uv sync --group lint --all-extras
- name: Lint with ruff
run: uv run ruff check .
test:
Expand Down
1 change: 1 addition & 0 deletions conftest.py
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@
from contextlib import suppress

import pytest

from panoptes.utils.config.client import set_config
from panoptes.utils.config.server import config_server

Expand Down
15 changes: 15 additions & 0 deletions pyproject.toml
Original file line number Diff line number Diff line change
Expand Up @@ -192,6 +192,21 @@ select = [
]
ignore = []

[tool.ruff.lint.isort]
section-order = [
"future",
"standard-library",
"third-party",
"first-party",
"local-folder",
"panoptes-utils",
"panoptes-pocs"
]

[tool.ruff.lint.isort.sections]
"panoptes-utils" = ["panoptes.utils"]
"panoptes-pocs" = ["panoptes.pocs"]

[tool.ruff.format]
quote-style = "double"
indent-style = "space"
Expand Down
3 changes: 2 additions & 1 deletion src/panoptes/pocs/base.py
Original file line number Diff line number Diff line change
Expand Up @@ -7,9 +7,10 @@
import os
from typing import Any

from requests.exceptions import ConnectionError

from panoptes.utils.config import client
from panoptes.utils.database import PanDB
from requests.exceptions import ConnectionError

from panoptes.pocs import __version__, hardware
from panoptes.pocs.utils.logger import get_logger
Expand Down
3 changes: 2 additions & 1 deletion src/panoptes/pocs/camera/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -6,10 +6,11 @@
from contextlib import suppress

import requests
from pydantic import AnyHttpUrl

from panoptes.utils import error
from panoptes.utils.config.client import get_config
from panoptes.utils.library import load_module
from pydantic import AnyHttpUrl

from panoptes.pocs.camera.camera import AbstractCamera # noqa
from panoptes.pocs.utils.logger import get_logger
Expand Down
1 change: 1 addition & 0 deletions src/panoptes/pocs/camera/camera.py
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,7 @@
import astropy.units as u
from astropy.io import fits
from astropy.time import Time

from panoptes.utils import error
from panoptes.utils.images import fits as fits_utils
from panoptes.utils.images.misc import crop_data
Expand Down
1 change: 1 addition & 0 deletions src/panoptes/pocs/camera/fli.py
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,7 @@
import numpy as np
from astropy import units as u
from astropy.io import fits

from panoptes.utils import error

from panoptes.pocs.camera import libfliconstants as c
Expand Down
1 change: 1 addition & 0 deletions src/panoptes/pocs/camera/gphoto/canon.py
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,7 @@
from functools import lru_cache

from astropy import units as u

from panoptes.utils import error
from panoptes.utils.error import PanError
from panoptes.utils.time import current_time
Expand Down
1 change: 1 addition & 0 deletions src/panoptes/pocs/camera/libasi.py
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,7 @@

import numpy as np
from astropy import units as u

from panoptes.utils import error
from panoptes.utils.utils import get_quantity_value

Expand Down
1 change: 1 addition & 0 deletions src/panoptes/pocs/camera/libfli.py
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,7 @@

import numpy as np
from astropy import units as u

from panoptes.utils import error
from panoptes.utils.utils import get_quantity_value

Expand Down
1 change: 1 addition & 0 deletions src/panoptes/pocs/camera/sbig.py
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,7 @@
from contextlib import suppress

from astropy.io import fits

from panoptes.utils import error

from panoptes.pocs.camera.sbigudrv import INVALID_HANDLE_VALUE, SBIGDriver
Expand Down
1 change: 1 addition & 0 deletions src/panoptes/pocs/camera/sbigudrv.py
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,7 @@
import numpy as np
from astropy import units as u
from numpy.ctypeslib import as_ctypes

from panoptes.utils import error
from panoptes.utils.time import CountdownTimer
from panoptes.utils.utils import get_quantity_value
Expand Down
1 change: 1 addition & 0 deletions src/panoptes/pocs/camera/sdk.py
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,7 @@
from contextlib import suppress

from astropy.io import fits

from panoptes.utils import error
from panoptes.utils.library import load_c_library

Expand Down
1 change: 1 addition & 0 deletions src/panoptes/pocs/camera/simulator/ccd.py
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,7 @@
from contextlib import suppress

import astropy.units as u

from panoptes.utils.config.client import get_config

from panoptes.pocs.camera.sdk import AbstractSDKCamera, AbstractSDKDriver
Expand Down
1 change: 1 addition & 0 deletions src/panoptes/pocs/camera/simulator/dslr.py
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,7 @@
import numpy as np
from astropy import units as u
from astropy.io import fits

from panoptes.utils.images import fits as fits_utils
from panoptes.utils.time import CountdownTimer
from panoptes.utils.utils import get_quantity_value
Expand Down
1 change: 1 addition & 0 deletions src/panoptes/pocs/camera/zwo.py
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,7 @@
from astropy import units as u
from astropy.io import fits
from astropy.time import Time

from panoptes.utils import error
from panoptes.utils.utils import get_quantity_value

Expand Down
1 change: 1 addition & 0 deletions src/panoptes/pocs/core.py
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,7 @@

from astropy import units as u
from astropy.time import Time

from panoptes.utils.time import CountdownTimer, current_time
from panoptes.utils.utils import get_free_space

Expand Down
5 changes: 3 additions & 2 deletions src/panoptes/pocs/dome/protocol_astrohaven_simulator.py
Original file line number Diff line number Diff line change
Expand Up @@ -10,9 +10,10 @@
import threading
import time

from panoptes.utils.serial.handlers.protocol_no_op import NoOpSerial
from serial import serialutil

from panoptes.utils.serial.handlers.protocol_no_op import NoOpSerial

from panoptes.pocs.dome import astrohaven
from panoptes.pocs.utils.logger import get_logger

Expand Down Expand Up @@ -338,7 +339,7 @@ def write(self, data):
SerialTimeoutException: In case a write timeout is configured for
the port and the time is exceeded.
"""
if not isinstance(data, (bytes, bytearray)):
if not isinstance(data, bytes | bytearray):
raise ValueError("write takes bytes")
data = bytes(data) # Make sure it can't change.
self.logger.info(f"AstrohavenSerialSimulator.write({data!r})")
Expand Down
1 change: 1 addition & 0 deletions src/panoptes/pocs/filterwheel/filterwheel.py
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,7 @@
from contextlib import suppress

from astropy import units as u

from panoptes.utils import error
from panoptes.utils.utils import listify

Expand Down
1 change: 1 addition & 0 deletions src/panoptes/pocs/filterwheel/simulator.py
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,7 @@
import threading

from astropy import units as u

from panoptes.utils import error

from panoptes.pocs.filterwheel import AbstractFilterWheel
Expand Down
1 change: 1 addition & 0 deletions src/panoptes/pocs/filterwheel/zwo.py
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,7 @@
from contextlib import suppress

from astropy import units as u

from panoptes.utils import error

from panoptes.pocs.camera.camera import AbstractCamera
Expand Down
1 change: 1 addition & 0 deletions src/panoptes/pocs/focuser/birger.py
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,7 @@
from contextlib import suppress

import serial

from panoptes.utils import error

from panoptes.pocs.focuser.serial import AbstractSerialFocuser
Expand Down
3 changes: 2 additions & 1 deletion src/panoptes/pocs/focuser/focuser.py
Original file line number Diff line number Diff line change
Expand Up @@ -12,10 +12,11 @@

import numpy as np
from astropy.modeling import fitting, models
from scipy.ndimage import binary_dilation

from panoptes.utils.images import focus as focus_utils
from panoptes.utils.images.misc import mask_saturated
from panoptes.utils.time import current_time
from scipy.ndimage import binary_dilation

from panoptes.pocs.base import PanBase
from panoptes.pocs.utils.plotting import make_autofocus_plot
Expand Down
1 change: 1 addition & 0 deletions src/panoptes/pocs/images.py
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,7 @@
from astropy.coordinates import FK5, EarthLocation, SkyCoord
from astropy.io import fits
from astropy.time import Time

from panoptes.utils.images import fits as fits_utils

from panoptes.pocs.base import PanBase
Expand Down
1 change: 1 addition & 0 deletions src/panoptes/pocs/mount/bisque.py
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,7 @@

from astropy import units as u
from astropy.coordinates import SkyCoord

from panoptes.utils import error

from panoptes.pocs.mount import AbstractMount
Expand Down
1 change: 1 addition & 0 deletions src/panoptes/pocs/mount/ioptron/base.py
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,7 @@
from astropy.coordinates import Latitude, Longitude, SkyCoord
from astropy.coordinates.earth import EarthLocation
from astropy.time import Time

from panoptes.utils import error as error
from panoptes.utils.time import current_time

Expand Down
1 change: 1 addition & 0 deletions src/panoptes/pocs/mount/mount.py
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,7 @@

from astropy import units as u
from astropy.coordinates import EarthLocation, SkyCoord

from panoptes.utils import error
from panoptes.utils.serializers import from_yaml
from panoptes.utils.time import CountdownTimer, current_time
Expand Down
1 change: 1 addition & 0 deletions src/panoptes/pocs/mount/simulator.py
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,7 @@
from threading import Timer

from astropy import units as u

from panoptes.utils import error
from panoptes.utils.time import current_time

Expand Down
1 change: 1 addition & 0 deletions src/panoptes/pocs/observatory.py
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,7 @@
from astropy import units as u
from astropy.coordinates import get_body
from astropy.io.fits import setval

from panoptes.utils import error
from panoptes.utils import images as img_utils
from panoptes.utils.images import fits as fits_utils
Expand Down
3 changes: 2 additions & 1 deletion src/panoptes/pocs/scheduler/constraint.py
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,7 @@
from astropy import units as u
from astropy.time import Time
from dateutil.parser import parse as parse_date

from panoptes.utils import error
from panoptes.utils import horizon as horizon_utils
from panoptes.utils.utils import get_quantity_value
Expand Down Expand Up @@ -80,7 +81,7 @@ def __init__(self, horizon=None, obstructions=None, *args, **kwargs):

if isinstance(horizon, horizon_utils.Horizon):
self.horizon_line = horizon.horizon_line
elif horizon is None or isinstance(horizon, (int, float, u.Quantity)):
elif horizon is None or isinstance(horizon, int | float | u.Quantity):
obstruction_list = obstructions
default_horizon = horizon

Expand Down
1 change: 1 addition & 0 deletions src/panoptes/pocs/scheduler/field.py
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@

from astroplan import FixedTarget
from astropy.coordinates import SkyCoord

from panoptes.utils.time import current_time
from panoptes.utils.utils import altaz_to_radec

Expand Down
3 changes: 2 additions & 1 deletion src/panoptes/pocs/scheduler/observation/base.py
Original file line number Diff line number Diff line change
Expand Up @@ -10,10 +10,11 @@
from pathlib import Path

from astropy import units as u
from pydantic.dataclasses import dataclass

from panoptes.utils import error
from panoptes.utils.library import load_module
from panoptes.utils.utils import get_quantity_value, listify
from pydantic.dataclasses import dataclass

from panoptes.pocs.base import PanBase
from panoptes.pocs.scheduler import create_constraints_from_config
Expand Down
1 change: 1 addition & 0 deletions src/panoptes/pocs/scheduler/observation/bias.py
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,7 @@
import os

from astropy import units as u

from panoptes.utils.config.client import get_config

from panoptes.pocs.scheduler.field import Field
Expand Down
1 change: 1 addition & 0 deletions src/panoptes/pocs/scheduler/observation/compound.py
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@

import numpy as np
from astropy import units as u

from panoptes.utils.utils import get_quantity_value, listify

from panoptes.pocs.scheduler.observation.base import Observation as BaseObservation
Expand Down
1 change: 1 addition & 0 deletions src/panoptes/pocs/scheduler/observation/dark.py
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,7 @@
import os

from astropy import units as u

from panoptes.utils.utils import get_quantity_value, listify

from panoptes.pocs.scheduler.field import Field
Expand Down
1 change: 1 addition & 0 deletions src/panoptes/pocs/scheduler/scheduler.py
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,7 @@
from astroplan import Observer
from astropy import units as u
from astropy.coordinates import get_body

from panoptes.utils import error
from panoptes.utils.serializers import from_yaml
from panoptes.utils.time import current_time
Expand Down
1 change: 1 addition & 0 deletions src/panoptes/pocs/sensor/power.py
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,7 @@

import pandas as pd
from astropy import units as u

from panoptes.utils import error
from panoptes.utils.serial.device import SerialDevice, find_serial_port
from panoptes.utils.serializers import from_json, to_json
Expand Down
1 change: 1 addition & 0 deletions src/panoptes/pocs/sensor/remote.py
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@
"""

import requests

from panoptes.utils import error
from panoptes.utils.config.client import get_config
from panoptes.utils.time import current_time
Expand Down
5 changes: 3 additions & 2 deletions src/panoptes/pocs/state/machine.py
Original file line number Diff line number Diff line change
@@ -1,13 +1,14 @@
from contextlib import suppress
from pathlib import Path

from transitions import Machine
from transitions.extensions.states import Tags as MachineState

from panoptes.utils import error
from panoptes.utils.config.client import get_config
from panoptes.utils.library import load_module
from panoptes.utils.serializers import from_yaml
from panoptes.utils.utils import listify
from transitions import Machine
from transitions.extensions.states import Tags as MachineState


class PanStateMachine(Machine):
Expand Down
1 change: 1 addition & 0 deletions src/panoptes/pocs/state/states/default/pointing.py
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@
"""

import numpy as np

from panoptes.utils.time import wait_for_events

from panoptes.pocs.images import Image
Expand Down
1 change: 1 addition & 0 deletions src/panoptes/pocs/state/states/default/ready.py
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@
"""

from astropy import units as u

from panoptes.utils.time import current_time


Expand Down
Loading
Loading