88import logging
99import multiprocessing
1010import os
11+ import re
1112import string
1213import sys
1314
1415import matplotlib
1516import matplotlib .pyplot as plt
1617import numpy as np
1718import pandas as pd
18- import regex as re
1919import scipy
2020from syncropatch_export .trace import Trace
2121from syncropatch_export .voltage_protocols import VoltageProtocol
@@ -77,7 +77,7 @@ def run_from_command_line(): # pragma: no cover
7777
7878 parser .add_argument ('--figsize' , nargs = 2 , type = int , default = [16 , 18 ])
7979
80- parser .add_argument ('--log_level' , default = 'INFO ' )
80+ parser .add_argument ('--log_level' , default = 'WARNING ' )
8181
8282 args = parser .parse_args ()
8383
@@ -104,14 +104,14 @@ def run_from_command_line(): # pragma: no cover
104104 reversal_spread_threshold = args .reversal_spread_threshold ,
105105 max_processes = args .no_cpus ,
106106 figure_size = args .figsize ,
107- save_id = export_config .saveID
107+ save_id = export_config .saveID ,
108108 )
109109
110110
111111def run (data_path , output_path , qc_map , wells = None ,
112112 write_traces = False , write_failed_traces = False , write_map = {},
113113 reversal_potential = - 90 , reversal_spread_threshold = 10 ,
114- max_processes = 1 , figure_size = None , save_id = None ):
114+ max_processes = 1 , figure_size = None , save_id = None , logger = None ):
115115 """
116116 Imports traces and runs QC.
117117
@@ -174,7 +174,6 @@ def run(data_path, output_path, qc_map, wells=None,
174174 # 3. Ends with a code 00.00.00 (where 0 is any number)
175175 #
176176 # TODO: Just want to check that it ends in a 6 digit date code
177- # TODO: Just use ``re`` instead of ``regex``
178177 protocols_regex = \
179178 r'^([a-z|A-Z|_|0-9| |\-|\(|\)]+)_([0-9][0-9]\.[0-9][0-9]\.[0-9][0-9])$'
180179 protocols_regex = re .compile (protocols_regex )
@@ -235,17 +234,10 @@ def run(data_path, output_path, qc_map, wells=None,
235234 if not readnames :
236235 raise ValueError ('No compatible protocols specified.' )
237236
238- n = min (max_processes , len (readnames ))
239- args = zip (
240- readnames ,
241- savenames ,
242- times_list ,
243- [output_path ] * len (readnames ),
244- [data_path ] * len (readnames ),
245- [wells ] * len (readnames ),
246- [write_traces ] * len (readnames ),
247- [save_id ] * len (readnames ),
248- )
237+ m = len (readnames )
238+ n = min (max_processes , m )
239+ args = zip (readnames , savenames , times_list , [output_path ] * m ,
240+ [data_path ] * m , [wells ] * m , [write_traces ] * m , [save_id ] * m )
249241 well_selections , qc_dfs = list (zip (* starmap (n , run_qc_for_protocol , args )))
250242
251243 qc_df = pd .concat (qc_dfs , ignore_index = True )
@@ -333,21 +325,11 @@ def run(data_path, output_path, qc_map, wells=None,
333325
334326 logging .info (f"exporting wells { wells } " )
335327
336- no_protocols = len (res_dict )
337-
338- n = min (max_processes , no_protocols )
339- args = zip (
340- readnames ,
341- savenames ,
342- times_list ,
343- [wells_to_export ] * len (savenames ),
344- [output_path for i in readnames ],
345- [data_path for i in readnames ],
346- [write_traces for i in readnames ],
347- [figure_size for i in readnames ],
348- [reversal_potential for i in readnames ],
349- [save_id for i in readnames ],
350- )
328+ m = len (readnames )
329+ n = min (max_processes , m )
330+ args = zip (readnames , savenames , times_list , [wells_to_export ] * m ,
331+ [output_path ] * m , [data_path ] * m , [write_traces ] * m ,
332+ [figure_size ] * m , [reversal_potential ] * m , [save_id ] * m )
351333 dfs = starmap (n , extract_protocol , args )
352334
353335 if dfs :
@@ -547,7 +529,7 @@ def agg_func(x):
547529
548530def extract_protocol (readname , savename , time_strs , selected_wells , savedir ,
549531 data_path , write_traces , figure_size , reversal_potential ,
550- save_id ):
532+ save_id , logger ):
551533 # TODO: Tidy up argument order
552534 """
553535 ???
0 commit comments