From 054ac327000ba7bc3d621ddb6626b958084d4e3a Mon Sep 17 00:00:00 2001 From: Matheus Date: Wed, 29 Jan 2025 13:08:43 -0300 Subject: [PATCH] PVARCH.PVDATASET.ENH: list archived/not archived PVs --- siriuspy/siriuspy/clientarch/pvarch.py | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/siriuspy/siriuspy/clientarch/pvarch.py b/siriuspy/siriuspy/clientarch/pvarch.py index f9fc661c8..d6c45436c 100644 --- a/siriuspy/siriuspy/clientarch/pvarch.py +++ b/siriuspy/siriuspy/clientarch/pvarch.py @@ -442,6 +442,22 @@ def is_archived(self): return False return True + @property + def not_archived(self): + """PVs not being archived.""" + self.connect() + not_archived = list() + for pvn in self._pvnames: + if self.connector.getPVDetails(pvn) is None: + not_archived.append(pvn) + return not_archived + + @property + def archived(self): + """PVs being archived.""" + archived = set(self._pvnames) - set(self.not_archived) + return list(archived) + @property def timestamp_start(self): """Timestamp start."""