parser=argparse.ArgumentParser(description="Convert a camras pulsar file (output of pulsar_record) to filterbank format")
parser.add_argument("outfile",help="Name of output file, e.g. 'B0329.fil'")
parser.add_argument("-i","--infile",help="Input CAMRAS pulsar file. If empty, create just the header.")
parser.add_argument("-o","--outfile",help="Name of output file, e.g. 'B0329.fil' (default: guessed from input filename)",default=None)
parser.add_argument("-d","--date",help="Start date/time of observation, in 'isot' format (defaults to creation date of file, or now if no infile given)",default=None)
parser.add_argument("-s","--source",help="Name of the source, e.g. 'PSR B0329+54' (default: guessed from input filename)",default=None)
parser.add_argument("-c","--create",help="Create new observation by calling pulsar_filterbank",default=False,action="store_true")
args=parser.parse_args()
ifargs.infileisNoneandargs.outfileisNone:
parser.error("One of --infile or --outfile is required")
ifargs.infileisNoneandnot(args.create):
parser.error("One of --infile or --create is required")
ifargs.infileisNoneandargs.sourceisNone:
parser.error("Without infile, --source must be specified")