def METHOD_NAME(argv):
    atlasses = textwrap.dedent(
        """
        'a2009s', 'DK40' or 'HCP_MMP1'
        'a2009s': Destrieux atlas (FreeSurfer v4.5, aparc.a2009s)
        Cite: Destrieux, C. Fischl, B. Dale, A., Halgren, E. A sulcal
        depth-based anatomical parcellation of the cerebral cortex.
        Human Brain Mapping (HBM) Congress 2009, Poster #541
        'DK40': Desikan-Killiany atlas (FreeSurfer, aparc.a2005s)
        Cite: Desikan RS, S�gonne F, Fischl B, Quinn BT, Dickerson BC,
        Blacker D, Buckner RL, Dale AM, Maguire RP, Hyman BT, Albert MS,
        Killiany RJ. An automated labeling system for subdividing the
        human cerebral cortex on MRI scans into gyral based regions of
        interest. Neuroimage. 2006 Jul 1;31(3):968-80.
        'HCP_MMP1': Human Connectome Project (HCP) Multi-Modal Parcellation
        Cite: Glasser MF, Coalson TS, Robinson EC, et al. A multi-modal
        parcellation of human cerebral cortex. Nature. 2016;536(7615):171-178.
        """
    )
    def allowed_atlases(s):
        if s not in ["a2009s", "DK40", "HCP_MMP1"]:
            raise argparse.ArgumentTypeError(atlasses)
        return s
    parser = argparse.ArgumentParser(
        prog="subject_atlas",
        description="Transforms an atlas to subject space. "
        "Outputs two files: lh/rh.<><SUB_ID>",
    )
    parser.add_argument(
        "-m",
        "--m2mpath",
        dest="m2mpath",
        required=True,
        help="path to m2m_{subjectID} directory, created in the " "segmentation",
    )
    parser.add_argument(
        "-a",
        "--atlas",
        dest="atlas",
        required=True,
        help=atlasses,
        type=allowed_atlases,
    )
    parser.add_argument(
        "-o",
        "--out_folder",
        dest="out_folder",
        default=".",
        help="Folder where output files will be saved",
    )
    parser.add_argument("--version", action="version", version=__version__)
    return parser.parse_args(argv)