import pipeline.infrastructure.logging as logging
import pipeline.infrastructure.renderer.basetemplates as basetemplates
__all__ = [
'T2_4MDetailsSessionRefAntRenderer'
]
LOG = logging.get_logger(__name__)
[docs]class T2_4MDetailsSessionRefAntRenderer(basetemplates.T2_4MDetailsDefaultRenderer):
def __init__(self, uri='sessionrefant.mako', description='Select reference antenna for session(s)',
always_rerender=False):
super(T2_4MDetailsSessionRefAntRenderer, self).__init__(
uri=uri, description=description, always_rerender=always_rerender)
[docs] def update_mako_context(self, mako_context, pipeline_context, results):
# Collect information about which MSes were evaluated, corresponding
# session names, and final chosen reference antenna, for display in
# table in task weblog page.
sessions = {}
for result in results:
for session_name in result.refant:
sessions[session_name] = {
'vislist': result.refant[session_name]['vislist'],
'refant': result.refant[session_name]['refant'],
}
# Update the mako context.
mako_context.update({
'sessions': sessions,
})