Does the Athena API provide enough to recover the full data model of a session when needed including positions of children areas within parents etc.?
Should we keep an internal record of this information in a database, which would also allow us to track the scores of areas and any similarity measures between them for acquisition order update calculation?
There is some structure in the database that Murfey uses to track the processing of data collections which isn't used much at the moment: https://github.com/DiamondLightSource/python-murfey/blob/b386ee7cfb485ae8b2df84766dfe645013fff799/src/murfey/util/db.py#L525-L579
Does the Athena API provide enough to recover the full data model of a session when needed including positions of children areas within parents etc.?
Should we keep an internal record of this information in a database, which would also allow us to track the scores of areas and any similarity measures between them for acquisition order update calculation?
There is some structure in the database that Murfey uses to track the processing of data collections which isn't used much at the moment: https://github.com/DiamondLightSource/python-murfey/blob/b386ee7cfb485ae8b2df84766dfe645013fff799/src/murfey/util/db.py#L525-L579