Source code for specparam.utils.reports
"""Utilities to create reports and useful print outs."""
from specparam.core.strings import (gen_version_str, gen_settings_str, gen_freq_range_str,
gen_methods_report_str, gen_methods_text_str)
###################################################################################################
###################################################################################################
[docs]def methods_report_info(model_obj=None, concise=False):
"""Prints out a report of information required for methods reporting.
Parameters
----------
model_obj : SpectralModel or SpectralGroupModel, optional
An object with setting information available.
If provided, is used to collect and print information to be reported.
concise : bool, optional, default: False
Whether to print the report in concise mode.
Notes
-----
Any missing values (information that is not available) will be printed out as 'XX'.
"""
print(gen_methods_report_str(concise))
if model_obj:
print(gen_version_str(concise))
print(gen_settings_str(model_obj, concise=concise))
print(gen_freq_range_str(model_obj, concise=concise))
[docs]def methods_report_text(model_obj=None):
"""Prints out a text template of methods reporting information.
Parameters
----------
model_obj : SpectralModel or SpectralGroupModel, optional
An object with setting information available.
If None, the text is returned as a template, without values.
Notes
-----
Any missing values (information that is not available) will be printed out as 'XX'.
"""
print(gen_methods_text_str(model_obj))