def METHOD_NAME():
    """ Performs NMF decomposition with provided matrix """
    args = parse_arguments()
    exome_param = False
    if args.exome == 'True':
        exome_param = True
    sig.sigProfilerExtractor(input_type = 'matrix', \
                             output = args.output, \
                             input_data = args.input_data, \
                             reference_genome = args.ref, \
                             opportunity_genome = args.ref, \
                             context_type = args.context_type, \
                             exome = exome_param, \
                             minimum_signatures = args.minimum_signatures, \
                             maximum_signatures = args.maximum_signatures, \
                             nmf_replicates = args.nmf_replicates, \
                             matrix_normalization = args.matrix_normalization, \
                             nmf_init = args.nmf_init, \
                             cpu = args.cpu, \
                             make_decomposition_plots = False, \
                             resample = args.resample, \
                             precision = args.precision, \
                             min_nmf_iterations = args.min_nmf_iterations, \
                             max_nmf_iterations = args.max_nmf_iterations, \
                             nmf_test_conv = args.nmf_test_conv, \
                             nmf_tolerance = args.nmf_tolerance, \
                             stability = args.stability, \
                             min_stability = args.min_stability, \
                             combined_stability = args.combined_stability, \
                             cosmic_version = args.cosmic_version, \
                             de_novo_fit_penalty = args.de_novo_fit_penalty, \
                             nnls_add_penalty = args.nnls_add_penalty, \
                             nnls_remove_penalty = args.nnls_remove_penalty, \
                             initial_remove_penalty = args.initial_remove_penalty, \
                             refit_denovo_signatures = args.refit_denovo_signatures
                             )
    return()