Révision 78fcb188

b/modules/clustering.py
13 13
clustering: Directs the clustering process by calling the relevant functions.
14 14
"""
15 15
import logging
16
import warnings
17 16

  
18 17
import hdbscan
19 18
import numpy as np
......
125 124
    exemplars = []
126 125
    for i, mtx in enumerate(clust_affty_mtcs):
127 126
        pref = -1e6 * np.max(np.abs(mtx))
128
        warnings.filterwarnings("error")
129
        try:
130
            af = AffinityPropagation(affinity='precomputed', preference=pref,
131
                                     damping=0.95, max_iter=2000,
132
                                     random_state=None).fit(mtx)
133
        except UserWarning as w:
134
            logger.warning(str(w))
127
        af = AffinityPropagation(affinity='precomputed', preference=pref,
128
                                 damping=0.95, max_iter=2000,
129
                                 random_state=None).fit(mtx)
135 130
        exemplars.append(clusters[i][af.cluster_centers_indices_[0]])
136 131
    return exemplars
137 132

  
b/modules/config_log.py
3 3

  
4 4

  
5 5
def config_log(label):  # TODO Format log to break line after column 80.
6
    logging.captureWarnings(True)
7
    warnings_logger = logging.getLogger("py.warnings")
8

  
6 9
    logger = logging.getLogger(label)
7 10
    logger.setLevel(logging.INFO)
11

  
8 12
    log_handler = logging.FileHandler('dockonsurf.log', mode='w')
9 13
    log_handler.setLevel(logging.INFO)
10 14
    log_format = logging.Formatter(fmt='%(asctime)s-%(levelname)s: %(message)s',
11 15
                                   datefmt='%d-%b-%y %H:%M:%S')
12 16
    log_handler.setFormatter(log_format)
17

  
13 18
    logger.addHandler(log_handler)
19
    warnings_logger.addHandler(log_handler)
20

  
14 21
    return logger
b/modules/utilities.py
1 1
import logging
2

  
2 3
logger = logging.getLogger('DockOnSurf')
3 4

  
4 5

  
......
78 79
        return return_val
79 80
    finally:
80 81
        if isinstance(err, BaseException):
81
            raise err
82
            raise err

Formats disponibles : Unified diff