def main()

in basic_pitch/data/download.py [0:0]


def main() -> None:
    dataset_parser = argparse.ArgumentParser()
    dataset_parser.add_argument(
        "dataset",
        choices=list(DATASET_DICT.keys()),
        help="The dataset to download / process.",
    )
    args, remaining_args = dataset_parser.parse_known_args()
    dataset = args.dataset
    logger.info(f"Downloading and processing {dataset}")

    cl_parser = argparse.ArgumentParser()
    commandline.add_default(cl_parser, dataset)
    commandline.add_split(cl_parser)
    known_args, pipeline_args = cl_parser.parse_known_args(remaining_args)
    for arg in vars(known_args):
        logger.info(f"known_args:: {arg} = {getattr(known_args, arg)}")
    logger.info(f"pipeline_args = {pipeline_args}")
    DATASET_DICT[dataset](known_args, pipeline_args)