def test_feature_sets():

    cfg = ConfigParser()
    cfg.readfp(open(os.getcwd() + '/config/system.cfg'))

    group_name = FE.get_features_group_name(cfg)
    features_to_test = FE.read_feature_names(cfg)

    if os.path.exists(cfg.get('Data', 'output') + '/' + group_name + '.' + 'summary'):
        "Path exists!"
        return

    output_file = open(cfg.get('Data', 'output') + '/' + group_name + '.' + 'summary', 'w')

    name0 = group_name + '_' + 'all'
    corr0 = corr_feature_set(features_to_test, name0)
    output_file.write(name0 + '\t' + str(corr0) + '\n')

    for feat in features_to_test:

        name1 = group_name + '_' + feat + '_' + 'only'
        corr1 = corr_feature_set(feat, name1)
        output_file.write(name1 + '\t' + str(corr1) + '\n')

        name2 = group_name + '_' + feat + '_' + 'excluded'
        excluding = []

        for ffeat in features_to_test:
            if ffeat == feat:
                continue
            excluding.append(ffeat)

        corr2 = corr_feature_set(excluding, name2)
        output_file.write(name2 + '\t' + str(corr2) + '\n')

    output_file.close()