import operator
from functools import reduce
import pipeline.infrastructure.logging as logging
import pipeline.infrastructure.renderer.basetemplates as basetemplates
LOG = logging.get_logger(__name__)
[docs]class T2_4MDetailsVLAImportDataRenderer(basetemplates.T2_4MDetailsDefaultRenderer):
def __init__(self, uri='vlaimportdata.mako',
description='Register VLA measurement sets with the pipeline',
always_rerender=False):
super(T2_4MDetailsVLAImportDataRenderer, self).__init__(
uri=uri, description=description, always_rerender=always_rerender)
[docs] def get_display_context(self, context, result):
super_cls = super(T2_4MDetailsVLAImportDataRenderer, self)
ctx = super_cls.get_display_context(context, result)
setjy_results = []
for r in result:
setjy_results.extend(r.setjy_results)
measurements = []
for r in setjy_results:
measurements.extend(r.measurements)
num_mses = reduce(operator.add, [len(r.mses) for r in result])
ctx.update({'flux_imported': True if measurements else False,
'setjy_results': setjy_results,
'num_mses': num_mses})
return ctx