Beispiel #1
0
def _compute_fst_results_for_comparison(comparison_key, cohort_a, cohort_b,
                                        otu_defs, geno_samples, data_dir,
                                        file_owner):

    noprompt = True
    fst_input_etl.dump_comparison_classification(comparison_key,
                                                 cohort_a,
                                                 cohort_b,
                                                 geno_samples,
                                                 otu_defs,
                                                 data_dir,
                                                 file_owner=file_owner)
    fst_input_etl.dump_feature_metadata(otu_defs,
                                        data_dir,
                                        file_owner=file_owner)

    if DEBUGGING_CONFIG:
        fst_config = fst_input_etl._make_debugging_config(
            comparison_key, data_dir, otu_defs)
    else:
        fst_config = fst_input_etl._make_fst_config(comparison_key, data_dir,
                                                    otu_defs)

    scratch_dirname = dirname_of_fst_scratch(data_dir)
    file_utils.ensure_directory(scratch_dirname, file_owner=file_owner)
    os.environ['JOBLIB_TEMP_FOLDER'] = scratch_dirname

    fst_runner = FST(fst_config, noprompt)
    print('begin FST.refuse(): ' + comparison_key)
    fst_runner.refuse()
    print('end FST.refuse(): ' + comparison_key)
    return