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