1994 1995 1996 1997 1998 1999 2000 2001 2002 2003 2004 2005 2006 2007 2008 2009 2010 2011 2012 2013 2014 2015 2016 2017 2018 2019 2020 2021 2022 2023 2024 <2025> | Index | 1994 1995 1996 1997 1998 1999 2000 2001 2002 2003 2004 2005 2006 2007 2008 2009 2010 2011 2012 2013 2014 2015 2016 2017 2018 2019 2020 2021 2022 2023 2024 <2025> |
<== Date ==> | <== Thread ==> |
---|
Subject: | Re: Structured PVs archiving and archived data retrieval problem |
From: | Michael Davidsaver via Tech-talk <tech-talk at aps.anl.gov> |
To: | Aleš Kete <ales.kete at i-tech.si> |
Cc: | "tech-talk at aps.anl.gov" <tech-talk at aps.anl.gov> |
Date: | Mon, 17 Mar 2025 18:39:09 -0700 |
On 3/17/25 04:46, Aleš Kete via
Tech-talk wrote:
Unless specifically handled in Archiver Appliance code, arbitrary PVA Structures can only be stored and retrieved verbatim. So most (all?) of the binning and statistical operations can not be used.
There are standard tools for the standard data types. Primarily the scalar and simple array types (NTScalar and NTScalarArray). With NTTable, there is also some ambiguity on how to interpret.
eg. I wrote one tool which subscribes to an NTTable PV, then
treats each update as additional rows to be appended to one very
long table. In this case, that does not seem like what you are
looking for. So, I don't have a recommendation for an
out-of-the-box solution.
If you are working in the context of QSRV1/2, I would suggest
configuring Archiver Appliance to record the individual
waveform/aai records. If you can arrange that each one updates
with exactly matching timestamps (eg. copied with the TSEL link),
that would provide sufficient information to reconstruct on
retrieval. Still extra work though.
To my knowledge, none of the Archiver Appliance viewers/clients
know how to handle arbitrary Structures.
oops. https ://github.com/mdavidsaver/aaclient/issues/1 That said, I'm not sure how this case should be handled. So in
the short term, I will just make this fail more obviously.
|