Source code for pipeline.hif.tasks.bandpass.bandpassmode
import pipeline.infrastructure as infrastructure
import pipeline.infrastructure.basetask as basetask
import pipeline.infrastructure.vdp as vdp
from . import channelbandpass
__all__ = [
'BandpassMode',
'BandpassModeInputs'
]
LOG = infrastructure.get_logger(__name__)
[docs]class BandpassModeInputs(vdp.ModeInputs):
_modes = {
'channel': channelbandpass.ChannelBandpass,
}
def __init__(self, context, mode=None, **parameters):
# Why is the default value set here rather than provided as a
# default argument? Because the default argument is used when
# the argument is not supplied. A super class could specify
# None, which would override the default argument.
if mode is None:
mode = 'channel'
# remove attempts to set what we know to be read-only parameters
for read_only_attr in ['bandtype']:
if read_only_attr in parameters:
del parameters[read_only_attr]
super(BandpassModeInputs, self).__init__(context, mode, **parameters)