common package

Subpackages

Module contents

Contain utility functions used across middle_layer packages

exception common.CalculationError

Bases: Exception

common.config() → Path

Return the path to configuration files (typically middle_layer/config).

common.get_application_base_url()
common.get_middle_layer() → Path

Find the middle_layer directory in an efficient-ish manner

common.get_parents_matching(directory: Path, query: str) → list[Path]
common.parse_iso_8601_strings(string: str) → DateTime

Parse an ISO 8601 datetime string into a pendulum.DateTime

Parameters:

string – String to parse

Returns:

Parsed DateTime

Raises:
  • ValueError – If string is parsed successfully but isn’t a DateTime

  • ParserError – If Pendulum fails to parse string

common.solicitation_templates() → Path

Return the path to solicitation templates (typically middle_layer/solicitation_templates).

common.stringify_declination(declination: Quantity) → str
common.stringify_right_ascension(right_ascension: Quantity) → str
common.strtobool(a_string: str) → bool
common.sum_quantities(quants: list[Quantity]) → Quantity

Preserve units even if sum() returns 0

common.testing_data() → Path

Return the path to test data files (typically middle_layer/test/testing_data).