def METHOD_NAME():
    """Parse the different arguments and call the proper methods."""
    description = "Build a docker image for PyNE"
    parser = ap.ArgumentParser(description=description)
    py_version = "Require a specific python version (default: 3)"
    parser.add_argument("--py_version", type=int, help=py_version, default=3)
    custom_hdf5 = (
        "Build and install custom HDF5 Version. "
        + "Argument HDF5_VERSION must be a valid git tag or branch at https://github.com/HDFGroup/hdf5"
    )
    parser.add_argument("--hdf5_version", help=custom_hdf5, default="")
    moab = "Build and install MOAB (default: False)"
    parser.add_argument("--moab", help=moab, action="store_true", default=False)
    dagmc = "Build and install DAGMC (default: False)"
    parser.add_argument("--dagmc", help=dagmc, action="store_true", default=False)
    pymoab = "Enable pymoab (default: False)"
    parser.add_argument("--pymoab", help=pymoab, action="store_true", default=False)
    openmc = "Install OpenMC python API (default: False)"
    parser.add_argument("--openmc", help=openmc, action="store_true", default=False)
    all_deps = "Add all dependencies (default: False)"
    parser.add_argument(
        "--all", "-a", "-all", help=all_deps, action="store_true", default=False
    )
    deps = "Dependencies only (default: False)"
    parser.add_argument("--deps", help=deps, action="store_true", default=False)
    name = 'Set docker image name (default: "")'
    parser.add_argument("--name", help=name, default="")
    push = "Push docker image on dockerhub (default: False)"
    parser.add_argument(
        "--push", "-p", "-push", help=push, action="store_true", default=False
    )
    args = parser.parse_args()
    args = consistancy_check(args)
    build_docker(args)