Software Open Access
ASpecD is a Python framework for handling spectroscopic data focussing on reproducibility. In short: Each and every processing step applied to your data will be recorded and can be traced back, and additionally, for each representation of your data (e.g., figures, tables) you can easily follow how the data shown have been processed and where they originate from.
What is even better: Actual data processing and analysis no longer requires programming skills, but is as simple as writing a text file summarising all the steps you want to have been performed on your dataset(s) in an organised way.
aspecd.report.Reporteradds template loader for package if
packageis provided, allowing to override templates from the ASpecD framework within derived packages.
aspecd.tasks.ReportTaskpasses through the default package from the recipe to the reporter for overriding templates.
aspecd.infofile.Infofile: Comment gets converted into a single string
aspecd.io.TxtImporterhandles decimal separator different than dot
aspecd.tasks.Taskwarns if key in dict (recipe) is no property of the task.
aspecd.processing.DatasetAlgebrareturns shape in error message if shapes differ.
aspecd.processing.Filteringto always be odd
aspecd.processing.CommonRangeExtractionignores unit of last axis (i.e., intensity) when checking for identical units
aspecd.utils.ToDictMixin: Added superclass call to preserve mro in dependent subclasses
aspecd.plotting.MultiPlottersets axis labels when units are empty
aspecd.processing.Normalisationremoves unit from last axis
aspecd.processing.BaselineCorrectionhandles zero values in range properly
aspecd.analysis.AggregateAnalysisStepno longer adds
resultto output of
aspecd.tasks.AggregatedAnalysisTasksets correct type in output of
aspecd.tasks.ReportTaskdoes not add empty figure filenames to includes
aspecd.Tasks.PlotTaskpreserves labels of drawings