def setup_arguments(self): # Call method on super class # super(self.__class__, self).setup_arguments() Tool.setup_arguments(self) self.parser.add_argument("--lat", help="Latitude value of pixel", action="store", dest="latitude", type=float, required=True) self.parser.add_argument("--lon", help="Longitude value of pixel", action="store", dest="longitude", type=float, required=True) self.parser.add_argument("--hide-no-data", help="Don't output records that are completely no data value(s)", action="store_false", dest="output_no_data", default=True) self.parser.add_argument("--dataset-type", help="The type of dataset from which values will be retrieved", action="store", dest="dataset_type", type=dataset_type_arg, choices=self.get_supported_dataset_types(), default=DatasetType.ARG25, required=True, metavar=" ".join([s.name for s in self.get_supported_dataset_types()])) group = self.parser.add_mutually_exclusive_group() group.add_argument("--band", help="The band(s) to retrieve", action="store", dest="bands", type=str, nargs="+") group.add_argument("--bands-all", help="Retrieve all bands with NULL values where the band is N/A", action="store_const", dest="bands", const=BandListType.ALL) group.add_argument("--bands-common", help="Retrieve only bands in common across all satellites", action="store_const", dest="bands", const=BandListType.COMMON) self.parser.set_defaults(bands=BandListType.ALL) self.parser.add_argument("--delimiter", help="Field delimiter in output file", action="store", dest="delimiter", type=str, default=",") self.parser.add_argument("--output-directory", help="Output directory", action="store", dest="output_directory", type=writeable_dir) self.parser.add_argument("--overwrite", help="Over write existing output file", action="store_true", dest="overwrite", default=False)