def METHOD_NAME():
    import argparse
    parser = argparse.ArgumentParser(description='Run mandrake embedding of accessory distances',
                                     prog='poppunk_mandrake')
    # input options
    parser.add_argument('--distances', required=True, help='Prefix of input pickle and numpy file of pre-calculated '
                                                           'distances')
    parser.add_argument('--output', required=True, help='Name of output file')
    parser.add_argument('--perplexity', help='Perplexity used to generate projection [default = 30]', type=int, default=30)
    parser.add_argument('--knn', help='Number of neighbours used to generate t-SNE projection [default = 50]', type=int, default=50)
    parser.add_argument('--iter', help='Number of iterations [default = 1000000]', type=int, default=10000000)
    parser.add_argument('--cpus', help="Number of CPU threads", type=int, default=1)
    parser.add_argument('--use-gpu', help='Whether to use GPU libraries for t-SNE calculation', default = False, action='store_true')
    parser.add_argument('--device-id', help="Device ID of GPU to use", type=int, default=0)
    return parser.parse_args()