""" Simple flow to image using cimager
"""
import argparse
from calim_pipelines.flows import point_source_test
from calim_pipelines.objects import ContainerDescriptor, SourceDescriptor
[docs]def main():
"""Simple application to run cimager and imgstat to interrogate a measurement set
to see if it contains a point source"""
parser = argparse.ArgumentParser(
description="Run Cimager in a container, configured via configuration file"
)
parser.add_argument(
"-c", "--config", help="Configuration file", type=str, required=True
)
parser.add_argument(
"-m", "--ms", help="Measurement set override", type=str, required=False
)
parser.add_argument(
"-p",
"--point",
help="Point source flux (Jy)",
type=float,
required=True,
)
parser = ContainerDescriptor.argument_parser(parser)
args = parser.parse_args()
desc = ContainerDescriptor.from_parser(parser)
expected = SourceDescriptor(0, 0, args.point)
if args.config is not None:
configfile = args.config
if args.ms is not None:
point_source_test(config=configfile, expected=expected, desc=desc)
if __name__ == "__main__":
main()