CAOM-2.3回购访问和工具
caom2repo的Python项目详细描述
客户CAOM2回购
caom2 repo提供了一个客户端(caom2repo),用于对存储库中集合中的观察执行crud(创建、读取、更新、删除)。
访客插件
客户端还提供了一个访问函数,它接受一个插件。visitor函数迭代集合的观察结果,并根据插件函数的算法更新它们。下面是一个示例插件,用于向观察添加“预览”平面。更多插件示例可以在caom2repo/tests/中找到。
from __future__ import (absolute_import, division, print_function, unicode_literals) from caom2.observation import Observation from caom2.plane import Plane class ObservationUpdater(object): """ObservationUpdater that adds a plane to the observation.""" def update(self, observation, **kwargs): """ Processes an observation and updates it """ assert isinstance(observation, Observation), ( "observation %s is not an Observation".format(observation)) observation.planes.add(Plane('PREVIEW'))