@@ -200,10 +200,36 @@ def phys2denoise():
200
200
"""
201
201
parser = _get_parser ()
202
202
args = parser .parse_args ()
203
+
203
204
LGR = logging .getLogger (__name__ )
204
- LGR .setLevel (logging .DEBUG )
205
205
206
- logger .add (sys .stderr , level = "DEBUG" )
206
+ if args .debug :
207
+ logger .add (
208
+ sys .stderr ,
209
+ level = "DEBUG" ,
210
+ colorize = True ,
211
+ backtrace = True ,
212
+ diagnose = True ,
213
+ )
214
+ LGR .setLevel (logging .DEBUG )
215
+ elif args .quiet :
216
+ logger .add (
217
+ sys .stderr ,
218
+ level = "WARNING" ,
219
+ colorize = True ,
220
+ backtrace = False ,
221
+ diagnose = False ,
222
+ )
223
+ LGR .setLevel (logging .WARNING )
224
+ else :
225
+ logger .add (
226
+ sys .stderr ,
227
+ level = "INFO" ,
228
+ colorize = True ,
229
+ backtrace = True ,
230
+ diagnose = False ,
231
+ )
232
+ LGR .setLevel (logging .INFO )
207
233
208
234
logger .info (f"Running phys2denoise version: { __version__ } " )
209
235
@@ -255,124 +281,6 @@ def phys2denoise():
255
281
return wf .result ().output .result
256
282
257
283
258
- # def phys2denoise(
259
- # filename,
260
- # outdir=".",
261
- # metrics=[
262
- # crf,
263
- # respiratory_pattern_variability,
264
- # respiratory_variance,
265
- # respiratory_variance_time,
266
- # rrf,
267
- # "retroicor_card",
268
- # "retroicor_resp",
269
- # ],
270
- # debug=False,
271
- # quiet=False,
272
- # **kwargs,
273
- # ):
274
- # """
275
- # Run main workflow of phys2denoise.
276
-
277
- # Runs the parser, does some checks on input, then computes the required metrics.
278
-
279
- # Notes
280
- # -----
281
- # Any metric argument should go into kwargs!
282
- # The code was greatly copied from phys2bids (copyright the physiopy community)
283
-
284
- # """
285
- # # Check options to make them internally coherent pt. I
286
- # # #!# This can probably be done while parsing?
287
- # outdir = os.path.abspath(outdir)
288
- # log_path = os.path.join(outdir, "code", "logs")
289
- # os.makedirs(log_path)
290
-
291
- # # Create logfile name
292
- # basename = "phys2denoise_"
293
- # extension = "tsv"
294
- # isotime = datetime.datetime.now().strftime("%Y-%m-%dT%H%M%S")
295
- # logname = os.path.join(log_path, (basename + isotime + "." + extension))
296
-
297
- # # Set logging format
298
- # log_formatter = logging.Formatter(
299
- # "%(asctime)s\t%(name)-12s\t%(levelname)-8s\t%(message)s",
300
- # datefmt="%Y-%m-%dT%H:%M:%S",
301
- # )
302
-
303
- # # Set up logging file and open it for writing
304
- # log_handler = logging.FileHandler(logname)
305
- # log_handler.setFormatter(log_formatter)
306
- # sh = logging.StreamHandler()
307
-
308
- # if quiet:
309
- # logging.basicConfig(
310
- # level=logging.WARNING,
311
- # handlers=[log_handler, sh],
312
- # format="%(levelname)-10s %(message)s",
313
- # )
314
- # elif debug:
315
- # logging.basicConfig(
316
- # level=logging.DEBUG,
317
- # handlers=[log_handler, sh],
318
- # format="%(levelname)-10s %(message)s",
319
- # )
320
- # else:
321
- # logging.basicConfig(
322
- # level=logging.INFO,
323
- # handlers=[log_handler, sh],
324
- # format="%(levelname)-10s %(message)s",
325
- # )
326
-
327
- # version_number = __version__
328
- # LGR.info(f"Currently running phys2denoise version {version_number}")
329
- # LGR.info(f"Input file is {filename}")
330
-
331
- # # Check options to make them internally coherent pt. II
332
- # # #!# This can probably be done while parsing?
333
- # # filename, ftype = utils.check_input_type(filename)
334
-
335
- # if not os.path.isfile(filename) and filename is not None:
336
- # raise FileNotFoundError(f"The file {filename} does not exist!")
337
-
338
- # # Read input file
339
- # physio = np.genfromtxt(filename)
340
-
341
- # # Prepare pandas dataset
342
- # regr = pd.DataFrame()
343
-
344
- # # Goes through the list of metrics and calls them
345
- # for metric in metrics:
346
- # if metric == "retroicor_card":
347
- # args = select_input_args(retroicor, kwargs)
348
- # args["card"] = True
349
- # retroicor_regrs = retroicor(physio, **args)
350
- # for vslice in range(len(args["slice_timings"])):
351
- # for harm in range(args["n_harm"]):
352
- # key = f"rcor-card_s-{vslice}_hrm-{harm}"
353
- # regr[f"{key}_cos"] = retroicor_regrs[vslice][:, harm * 2]
354
- # regr[f"{key}_sin"] = retroicor_regrs[vslice][:, harm * 2 + 1]
355
- # elif metric == "retroicor_resp":
356
- # args = select_input_args(retroicor, kwargs)
357
- # args["resp"] = True
358
- # retroicor_regrs = retroicor(physio, **args)
359
- # for vslice in range(len(args["slice_timings"])):
360
- # for harm in range(args["n_harm"]):
361
- # key = f"rcor-resp_s-{vslice}_hrm-{harm}"
362
- # regr[f"{key}_cos"] = retroicor_regrs[vslice][:, harm * 2]
363
- # regr[f"{key}_sin"] = retroicor_regrs[vslice][:, harm * 2 + 1]
364
- # else:
365
- # args = select_input_args(metric, kwargs)
366
- # regr[metric.__name__] = metric(physio, **args)
367
-
368
- # # #!# Add regressors visualisation
369
-
370
- # # Export regressors and sidecar
371
- # out_filename = os.join(outdir, "derivatives", filename)
372
- # regr.to_csv(out_filename, sep="\t", index=False, float_format="%.6e")
373
- # # #!# Add sidecar export
374
-
375
-
376
284
def _main (argv = None ):
377
285
options = _get_parser ().parse_args (argv )
378
286
0 commit comments