All significant changes to the software will be documented here.
- Improvements to analyte handling in filt_obj to play nicely with custom denominators.
- Improved robustness of
sample_stats
andexport_traces
at all stages - Added tests for
sample_stats
,export_traces
andminimal_export
- Fixed bug in reading of external standard database.
- Cleaner warning messages for analytes missing from individual standards.
- Fixes to
analytes_sorted
function to pass through focus_stage argument. - Create
_srm_key_dict
dict linking sample names to identified SRMs.
- Fixes to handling of SRMs with missing analytes.
- moved tests to GitHub Workflows
- Fixes to handling of uncalibrated elements in _analyte_checker, which effects calibration, minimal_export and plotting after calibration.
- Mass fraction calculation functions updated to work with analyte ratio names.
- Reproduce now correctly handles mass fraction calculation.
- Mass fraction calculation won't work well (at all?!) with multiple internal standards.
- Integrated long file splitting into analysis function.
- Stackhist plot
- Improved handling of analytes missing from SRM database (analyte is removed from further calculations, rather than throwing an error)
- Improved gradient plot.
- Filters now use pandas to keep track of filter components and switches.
- Quality of life improvements using pandas DataFrames to display filter status
- Improvements to the calculation of rolling statistics. Can choose justification window relative to data position, and rolling gradient calculation now handles nans better (excludes them).
- Improvements to
gradient_threshold
filters. Can now setabsolute_gradient=False
to select 'up' or 'down' components separately.gplot
now shows the effect of filters directly, similar totplot
.
- Change ratio calibration framework to support multiple internal standards. Internal standard is now stored alongside analyte name after ratio calculation as 'XX_YY'. This involved a lot of tweaks to discrimnate between pre- and post- ratio treatment of data. All tests passing & manuscript supplement notebooks run fine, but some more advanced features may be broken. Please log an issue if you find anything.
latools.preprocessing.split.long_file
can now accept wildcards in sample names to allow for repeat ablations of single samples.
- Removed extraneous in with Manifest.in
clear_subsets
function.
- Fixed analyte ordering in stat export.
Fixing minor bugs introduced in 0.3.10.
- Fixed broken meta_regex parsing when key was numeric instead of str.
- Fixed default behaviour of mass fraction calculation
- Removed extrapolation from interp1d background calculation to avoid negative backgrounds/stderrs.
- Fully functional long-file splitting, with documentation
- Ability to calculate mass fraction (i.e. ppm)
- Configurations for GEOMAR Atom and FIN2.
- Improved dataformat description flexibility
- Improved handling of missing SRMs
- clear_calibration now works as intended
- Minor bug fixes throughout
- Parsed out io functions
- Modified read_data function to properly identify and remove non-analyte columns.
- Calibration now treats blocks of sequentially measured SRMs as single calibration points in drift correction.
- Re-wrote calibration function to allow flexible inclusion of multiple SRMS, which need not contain data for all measured analytes.
- Improved scaling in calibration_plot to better highlight spurious values (e.g. counts/count less than 0)
- Calibration plot shows individual SRMs in different symbols.
- Calibration plot can show individual calibration groups.
- Modified calibration process to cope with mismatches between measured analytes and those in the SRM database.
- Changelog!
- Beta file-splitting capabilities in
latools.preprocessing
.
- Minor improvements and fixes.
The complete working version associated with the published manuscript:
- Ability to correct for spectral interferences.
- Extensive filtering documentation.
- Improved saving/loading .zip files.
A complete working version of LATools.