Skip to content

Commit 9d15abd

Browse files
committed
Cleanup
1 parent abd4c93 commit 9d15abd

File tree

2 files changed

+31
-121
lines changed

2 files changed

+31
-121
lines changed

phys2denoise/tasks.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -136,7 +136,9 @@ def export_metrics(
136136
elif isinstance(metrics, list):
137137
for metric in metrics:
138138
if metric not in phys.computed_metrics.keys():
139-
LGR.warning(f"Metric {metric} not computed. Skipping")
139+
LGR.warning(
140+
f"Metric {metric} is not computed and thus cannot be exported. You should first compute the metric given the input Physio object (refer to compute_metrics). Skipping"
141+
)
140142
continue
141143
if metric == "respiratory_pattern_variability":
142144
LGR.warning(

phys2denoise/workflow.py

Lines changed: 28 additions & 120 deletions
Original file line numberDiff line numberDiff line change
@@ -200,10 +200,36 @@ def phys2denoise():
200200
"""
201201
parser = _get_parser()
202202
args = parser.parse_args()
203+
203204
LGR = logging.getLogger(__name__)
204-
LGR.setLevel(logging.DEBUG)
205205

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)
207233

208234
logger.info(f"Running phys2denoise version: {__version__}")
209235

@@ -255,124 +281,6 @@ def phys2denoise():
255281
return wf.result().output.result
256282

257283

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-
376284
def _main(argv=None):
377285
options = _get_parser().parse_args(argv)
378286

0 commit comments

Comments
 (0)