Skip to content

Commit

Permalink
Address circular import with the new type_utils.py module
Browse files Browse the repository at this point in the history
  • Loading branch information
b1quint committed Sep 29, 2023
1 parent 28642a1 commit 42ce805
Showing 1 changed file with 57 additions and 0 deletions.
57 changes: 57 additions & 0 deletions python/lsst/summit/testing/analysis/type_utils.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,57 @@
from typing import Protocol

import pandas as pd
from astropy import units as u
from lsst.summit.utils.efdUtils import EfdClient


class Event(Protocol):

Check failure on line 8 in python/lsst/summit/testing/analysis/type_utils.py

View workflow job for this annotation

GitHub Actions / lint

Ruff (D101)

python/lsst/summit/testing/analysis/type_utils.py:8:7: D101 Missing docstring in public class

Check failure on line 8 in python/lsst/summit/testing/analysis/type_utils.py

View workflow job for this annotation

GitHub Actions / lint

Ruff (D101)

python/lsst/summit/testing/analysis/type_utils.py:8:7: D101 Missing docstring in public class
@property
def dayObs(self) -> int:
"""Day of the observation."""

@property
def seqNum(self) -> int:
"""Day of the observation."""

@property
def version(self) -> int:
"""Version of the TMAEventMaker"""

Check failure on line 19 in python/lsst/summit/testing/analysis/type_utils.py

View workflow job for this annotation

GitHub Actions / lint

Ruff (D400)

python/lsst/summit/testing/analysis/type_utils.py:19:9: D400 First line should end with a period

Check failure on line 19 in python/lsst/summit/testing/analysis/type_utils.py

View workflow job for this annotation

GitHub Actions / lint

Ruff (D400)

python/lsst/summit/testing/analysis/type_utils.py:19:9: D400 First line should end with a period


class M1M3ICSAnalysis(Protocol):

Check failure on line 22 in python/lsst/summit/testing/analysis/type_utils.py

View workflow job for this annotation

GitHub Actions / lint

Ruff (D101)

python/lsst/summit/testing/analysis/type_utils.py:22:7: D101 Missing docstring in public class

Check failure on line 22 in python/lsst/summit/testing/analysis/type_utils.py

View workflow job for this annotation

GitHub Actions / lint

Ruff (D101)

python/lsst/summit/testing/analysis/type_utils.py:22:7: D101 Missing docstring in public class
@property
def event(self) -> Event:
"""Event"""

Check failure on line 25 in python/lsst/summit/testing/analysis/type_utils.py

View workflow job for this annotation

GitHub Actions / lint

Ruff (D400)

python/lsst/summit/testing/analysis/type_utils.py:25:9: D400 First line should end with a period

Check failure on line 25 in python/lsst/summit/testing/analysis/type_utils.py

View workflow job for this annotation

GitHub Actions / lint

Ruff (D400)

python/lsst/summit/testing/analysis/type_utils.py:25:9: D400 First line should end with a period

@property
def inner_pad(self) -> u.Quantity:
"""Inner pad"""

Check failure on line 29 in python/lsst/summit/testing/analysis/type_utils.py

View workflow job for this annotation

GitHub Actions / lint

Ruff (D400)

python/lsst/summit/testing/analysis/type_utils.py:29:9: D400 First line should end with a period

Check failure on line 29 in python/lsst/summit/testing/analysis/type_utils.py

View workflow job for this annotation

GitHub Actions / lint

Ruff (D400)

python/lsst/summit/testing/analysis/type_utils.py:29:9: D400 First line should end with a period

@property
def outer_pad(self) -> u.Quantity:
"""Outer pad"""

Check failure on line 33 in python/lsst/summit/testing/analysis/type_utils.py

View workflow job for this annotation

GitHub Actions / lint

Ruff (D400)

python/lsst/summit/testing/analysis/type_utils.py:33:9: D400 First line should end with a period

Check failure on line 33 in python/lsst/summit/testing/analysis/type_utils.py

View workflow job for this annotation

GitHub Actions / lint

Ruff (D400)

python/lsst/summit/testing/analysis/type_utils.py:33:9: D400 First line should end with a period

@property
def n_sigma(self) -> int:
"""Number of sigma"""

Check failure on line 37 in python/lsst/summit/testing/analysis/type_utils.py

View workflow job for this annotation

GitHub Actions / lint

Ruff (D400)

python/lsst/summit/testing/analysis/type_utils.py:37:9: D400 First line should end with a period

Check failure on line 37 in python/lsst/summit/testing/analysis/type_utils.py

View workflow job for this annotation

GitHub Actions / lint

Ruff (D400)

python/lsst/summit/testing/analysis/type_utils.py:37:9: D400 First line should end with a period

@property
def client(self) -> EfdClient:
"""EFD client"""

Check failure on line 41 in python/lsst/summit/testing/analysis/type_utils.py

View workflow job for this annotation

GitHub Actions / lint

Ruff (D400)

python/lsst/summit/testing/analysis/type_utils.py:41:9: D400 First line should end with a period

Check failure on line 41 in python/lsst/summit/testing/analysis/type_utils.py

View workflow job for this annotation

GitHub Actions / lint

Ruff (D400)

python/lsst/summit/testing/analysis/type_utils.py:41:9: D400 First line should end with a period

@property
def number_of_hardpoints(self) -> int:
"""Number of hardpoints"""

Check failure on line 45 in python/lsst/summit/testing/analysis/type_utils.py

View workflow job for this annotation

GitHub Actions / lint

Ruff (D400)

python/lsst/summit/testing/analysis/type_utils.py:45:9: D400 First line should end with a period

Check failure on line 45 in python/lsst/summit/testing/analysis/type_utils.py

View workflow job for this annotation

GitHub Actions / lint

Ruff (D400)

python/lsst/summit/testing/analysis/type_utils.py:45:9: D400 First line should end with a period

@property
def measured_forces_topics(self) -> list:
"""Measured forces topics"""

Check failure on line 49 in python/lsst/summit/testing/analysis/type_utils.py

View workflow job for this annotation

GitHub Actions / lint

Ruff (D400)

python/lsst/summit/testing/analysis/type_utils.py:49:9: D400 First line should end with a period

Check failure on line 49 in python/lsst/summit/testing/analysis/type_utils.py

View workflow job for this annotation

GitHub Actions / lint

Ruff (D400)

python/lsst/summit/testing/analysis/type_utils.py:49:9: D400 First line should end with a period

@property
def df(self) -> pd.DataFrame:
"""Dataframe"""

@property
def stats(self) -> pd.DataFrame:
"""Statistics"""

0 comments on commit 42ce805

Please sign in to comment.