def METHOD_NAME():
    """Apply QSSA reduction to Cantera yaml files."""
    start = time.time()
    parser = argparse.ArgumentParser(description="Mechanism converter")
    group = parser.add_mutually_exclusive_group(required=True)
    group.add_argument("-f", "--fname", help="Mechanism file", type=str)
    group.add_argument(
        "-lq", "--lst_qss", help="QSS mechanism directory file list", type=str
    )
    parser.add_argument("-n", "--nqssa", help="Non-QSSA species list", type=str)
    parser.add_argument(
        "-m",
        "--method",
        help="QSSA method (default: 2)",
        type=int,
        choices=[0, 1, 2],
        default=2,
    )
    parser.add_argument(
        "-v",
        "--visualize",
        help="Visualize quadratic coupling and QSSA dependencies",
        action="store_true",
    )
    args = parser.parse_args()
    if args.fname:
        process_qss(args.fname, args.nqssa, args.visualize, args.method)
    elif args.lst_qss:
        process_qss_lst(args.lst_qss, args.visualize, args.method)
    end = time.time()
    print(f"CEPTR QSS run time: {end-start:.2f} s")