prep v2.15.0
This commit is contained in:
parent
be032ab925
commit
4eb470c724
17
.flake8
Normal file
17
.flake8
Normal file
@ -0,0 +1,17 @@
|
|||||||
|
[flake8]
|
||||||
|
max-line-length = 100
|
||||||
|
ignore = D203, W503
|
||||||
|
per-file-ignores =
|
||||||
|
*/__init__.py: F401
|
||||||
|
exclude =
|
||||||
|
.git,
|
||||||
|
__pycache__,
|
||||||
|
docs/conf.py,
|
||||||
|
old,
|
||||||
|
build,
|
||||||
|
dist,
|
||||||
|
venv
|
||||||
|
max-complexity = 10
|
||||||
|
extend-ignore =
|
||||||
|
# See https://github.com/PyCQA/pycodestyle/issues/373
|
||||||
|
E203,
|
18
CHANGELOG.md
18
CHANGELOG.md
@ -10,6 +10,24 @@ list yields a list of all related PRs for each release.
|
|||||||
|
|
||||||
# [unreleased]
|
# [unreleased]
|
||||||
|
|
||||||
|
# [v2.15.0] 2023-02-23
|
||||||
|
|
||||||
|
tmtccmd version v4.1.1
|
||||||
|
|
||||||
|
## Changed
|
||||||
|
|
||||||
|
- Moved to `pyproject.toml` package file
|
||||||
|
|
||||||
|
## Fixed
|
||||||
|
|
||||||
|
- Correction in `tmtccmd` dependency, added missing function
|
||||||
|
|
||||||
|
# [v2.14.0] 2023-02-22
|
||||||
|
|
||||||
|
## Changed
|
||||||
|
|
||||||
|
- Generated CSV files for PDEC handler
|
||||||
|
|
||||||
# [v2.13.0] 2023-02-21
|
# [v2.13.0] 2023-02-21
|
||||||
|
|
||||||
tmtccmd version 4.0.0
|
tmtccmd version 4.0.0
|
||||||
|
@ -1,11 +1,11 @@
|
|||||||
__version__ = "2.14.0"
|
__version__ = "2.15.0"
|
||||||
|
|
||||||
import logging
|
import logging
|
||||||
from pathlib import Path
|
from pathlib import Path
|
||||||
|
|
||||||
SW_NAME = "eive-tmtc"
|
SW_NAME = "eive-tmtc"
|
||||||
VERSION_MAJOR = 2
|
VERSION_MAJOR = 2
|
||||||
VERSION_MINOR = 14
|
VERSION_MINOR = 15
|
||||||
VERSION_REVISION = 0
|
VERSION_REVISION = 0
|
||||||
|
|
||||||
EIVE_TMTC_ROOT = Path(__file__).parent
|
EIVE_TMTC_ROOT = Path(__file__).parent
|
||||||
|
@ -6,8 +6,17 @@ from tmtccmd.tc import DefaultPusQueueHelper
|
|||||||
|
|
||||||
import eive_tmtc.config.object_ids as obj_ids
|
import eive_tmtc.config.object_ids as obj_ids
|
||||||
from tmtccmd.tc.pus_3_fsfw_hk import create_request_one_hk_command, make_sid
|
from tmtccmd.tc.pus_3_fsfw_hk import create_request_one_hk_command, make_sid
|
||||||
from tmtccmd.config.tmtc import tmtc_definitions_provider, OpCodeEntry, TmtcDefinitionWrapper
|
from tmtccmd.config.tmtc import (
|
||||||
from eive_tmtc.config.object_ids import GYRO_0_ADIS_HANDLER_ID, GYRO_1_L3G_HANDLER_ID, GYRO_2_ADIS_HANDLER_ID, GYRO_3_L3G_HANDLER_ID
|
tmtc_definitions_provider,
|
||||||
|
OpCodeEntry,
|
||||||
|
TmtcDefinitionWrapper,
|
||||||
|
)
|
||||||
|
from eive_tmtc.config.object_ids import (
|
||||||
|
GYRO_0_ADIS_HANDLER_ID,
|
||||||
|
GYRO_1_L3G_HANDLER_ID,
|
||||||
|
GYRO_2_ADIS_HANDLER_ID,
|
||||||
|
GYRO_3_L3G_HANDLER_ID,
|
||||||
|
)
|
||||||
from eive_tmtc.config.definitions import CustomServiceList
|
from eive_tmtc.config.definitions import CustomServiceList
|
||||||
from eive_tmtc.pus_tm.defs import PrintWrapper
|
from eive_tmtc.pus_tm.defs import PrintWrapper
|
||||||
|
|
||||||
@ -64,9 +73,13 @@ def handle_gyr_cmd(q: DefaultPusQueueHelper, op_code: str):
|
|||||||
if not is_adis:
|
if not is_adis:
|
||||||
raise ValueError("No config HK for L3 device")
|
raise ValueError("No config HK for L3 device")
|
||||||
q.add_log_cmd(f"Gyro {gyr_info[0]} CFG HK")
|
q.add_log_cmd(f"Gyro {gyr_info[0]} CFG HK")
|
||||||
q.add_pus_tc(create_request_one_hk_command(make_sid(gyr_obj_id, AdisGyroSetId.CFG_HK)))
|
q.add_pus_tc(
|
||||||
|
create_request_one_hk_command(make_sid(gyr_obj_id, AdisGyroSetId.CFG_HK))
|
||||||
|
)
|
||||||
else:
|
else:
|
||||||
logging.getLogger(__name__).warning(f"invalid op code {op_code} for gyro command")
|
logging.getLogger(__name__).warning(
|
||||||
|
f"invalid op code {op_code} for gyro command"
|
||||||
|
)
|
||||||
|
|
||||||
|
|
||||||
def handle_gyros_hk_data(
|
def handle_gyros_hk_data(
|
||||||
@ -95,9 +108,15 @@ def handle_adis_gyro_hk(
|
|||||||
pw = PrintWrapper(printer)
|
pw = PrintWrapper(printer)
|
||||||
fmt_str = "!ddddddf"
|
fmt_str = "!ddddddf"
|
||||||
inc_len = struct.calcsize(fmt_str)
|
inc_len = struct.calcsize(fmt_str)
|
||||||
(ang_veloc_x, ang_veloc_y, ang_veloc_z, accel_x, accel_y, accel_z, temp) = struct.unpack(
|
(
|
||||||
fmt_str, hk_data[0 : 0 + inc_len]
|
ang_veloc_x,
|
||||||
)
|
ang_veloc_y,
|
||||||
|
ang_veloc_z,
|
||||||
|
accel_x,
|
||||||
|
accel_y,
|
||||||
|
accel_z,
|
||||||
|
temp,
|
||||||
|
) = struct.unpack(fmt_str, hk_data[0 : 0 + inc_len])
|
||||||
pw.dlog(f"Received ADIS1650X Gyro HK data from object {object_id}")
|
pw.dlog(f"Received ADIS1650X Gyro HK data from object {object_id}")
|
||||||
pw.dlog(
|
pw.dlog(
|
||||||
f"Angular Velocities (degrees per second): X {ang_veloc_x} | "
|
f"Angular Velocities (degrees per second): X {ang_veloc_x} | "
|
||||||
@ -110,9 +129,13 @@ def handle_adis_gyro_hk(
|
|||||||
fmt_str = "!HBHHH"
|
fmt_str = "!HBHHH"
|
||||||
inc_len = struct.calcsize(fmt_str)
|
inc_len = struct.calcsize(fmt_str)
|
||||||
print(len(hk_data))
|
print(len(hk_data))
|
||||||
(diag_stat_reg, filter_setting, range_mdl, msc_ctrl_reg, dec_rate_reg) = struct.unpack(
|
(
|
||||||
fmt_str, hk_data[0 : 0 + inc_len]
|
diag_stat_reg,
|
||||||
)
|
filter_setting,
|
||||||
|
range_mdl,
|
||||||
|
msc_ctrl_reg,
|
||||||
|
dec_rate_reg,
|
||||||
|
) = struct.unpack(fmt_str, hk_data[0 : 0 + inc_len])
|
||||||
pw.dlog(f"Diagnostic Status Register {diag_stat_reg:#018b}")
|
pw.dlog(f"Diagnostic Status Register {diag_stat_reg:#018b}")
|
||||||
pw.dlog(f"Range MDL {range_mdl}")
|
pw.dlog(f"Range MDL {range_mdl}")
|
||||||
pw.dlog(f"Filter Settings {filter_setting:#010b}")
|
pw.dlog(f"Filter Settings {filter_setting:#010b}")
|
||||||
|
@ -21,9 +21,7 @@ from tmtccmd.tc.pus_20_fsfw_param import (
|
|||||||
pack_scalar_u8_parameter_app_data,
|
pack_scalar_u8_parameter_app_data,
|
||||||
)
|
)
|
||||||
|
|
||||||
from tmtccmd.pus.s20_fsfw_param_defs import (
|
from tmtccmd.pus.s20_fsfw_param import create_scalar_u32_parameter
|
||||||
create_scalar_u32_parameter
|
|
||||||
)
|
|
||||||
|
|
||||||
|
|
||||||
class ParameterId(enum.IntEnum):
|
class ParameterId(enum.IntEnum):
|
||||||
|
48
pyproject.toml
Normal file
48
pyproject.toml
Normal file
@ -0,0 +1,48 @@
|
|||||||
|
[build-system]
|
||||||
|
requires = ["setuptools>=61.0"]
|
||||||
|
build-backend = "setuptools.build_meta"
|
||||||
|
|
||||||
|
[project]
|
||||||
|
name = "eive-tmtc"
|
||||||
|
description = "TMTC Commander EIVE"
|
||||||
|
readme = "README.md"
|
||||||
|
dynamic = ["version"]
|
||||||
|
requires-python = ">=3.10"
|
||||||
|
license = {text = "Apache-2.0"}
|
||||||
|
authors = [
|
||||||
|
{name = "Robin Mueller", email = "muellerr@irs.uni-stuttgart.de"},
|
||||||
|
{name = "Jakob Meier", email = "meierj@irs.uni-stuttgart.de"},
|
||||||
|
]
|
||||||
|
keywords = ["eive", "space", "communication", "commanding"]
|
||||||
|
classifiers = [
|
||||||
|
"Development Status :: 5 - Production/Stable",
|
||||||
|
"License :: OSI Approved :: Apache Software License",
|
||||||
|
"Natural Language :: English",
|
||||||
|
"Operating System :: POSIX",
|
||||||
|
"Operating System :: Microsoft :: Windows",
|
||||||
|
"Programming Language :: Python :: 3",
|
||||||
|
"Programming Language :: Python :: 3.8",
|
||||||
|
"Programming Language :: Python :: 3.9",
|
||||||
|
"Topic :: Communications",
|
||||||
|
"Topic :: Software Development :: Libraries",
|
||||||
|
"Topic :: Software Development :: Libraries :: Python Modules",
|
||||||
|
"Topic :: Scientific/Engineering"
|
||||||
|
]
|
||||||
|
dependencies = [
|
||||||
|
"tmtccmd ~= 4.0",
|
||||||
|
"python-dateutil ~= 2.8",
|
||||||
|
# tmtccmd @ git+https://github.com/robamu-org/tmtccmd@<gitRev>#egg=tmtccmd
|
||||||
|
]
|
||||||
|
|
||||||
|
[project.urls]
|
||||||
|
"Homepage" = "https://egit.irs.uni-stuttgart.de/eive/eive-tmtc"
|
||||||
|
|
||||||
|
[tool.setuptools]
|
||||||
|
include-package-data = true
|
||||||
|
|
||||||
|
[tool.setuptools.dynamic]
|
||||||
|
version = {attr = "eive_tmtc.__version__"}
|
||||||
|
|
||||||
|
# Auto-Discovery is problematic for some reason, so use custom-discovery
|
||||||
|
[tool.setuptools.packages]
|
||||||
|
find = {}
|
16
setup.cfg
16
setup.cfg
@ -36,19 +36,3 @@ include_package_data = True
|
|||||||
|
|
||||||
[options.extras_require]
|
[options.extras_require]
|
||||||
mib =
|
mib =
|
||||||
|
|
||||||
[flake8]
|
|
||||||
max-line-length = 100
|
|
||||||
ignore = D203, W503
|
|
||||||
exclude =
|
|
||||||
.git,
|
|
||||||
__pycache__,
|
|
||||||
docs/conf.py,
|
|
||||||
old,
|
|
||||||
build,
|
|
||||||
dist,
|
|
||||||
venv
|
|
||||||
max-complexity = 10
|
|
||||||
extend-ignore =
|
|
||||||
# See https://github.com/PyCQA/pycodestyle/issues/373
|
|
||||||
E203,
|
|
||||||
|
Loading…
Reference in New Issue
Block a user