Changelog
Source:NEWS.md
chromatographR 0.7.3
- Updated
reshape_peaktable
function to include wavelength and retention time data. - Updated
pk_tab
data file to latest peak table format. - Fixed minor issues with roxygen formatting.
chromatographR 0.7.2
- Export
get_times
andget_lambdas
functions. - Small revisions to documentation.
- Use
tryCatch
to allow for missing spectra inplot_all_spectra
. - Fixed rounding of p-values in
cluster_spectra
. - Changed
alpha
incluster_peaks
to match common usage, such that thealpha
parameter now specifies the significance level rather than the confidence level (1-alpha). - Deprecated
peak_no
argument incluster_peaks
in favor of newmin_size
andmax_size
arguments.
chromatographR 0.7.1
- Fixed bug in
get_peaks
causing peaks to erroneously filtered out in some cases. - Made small updates to documentation (in
preprocess
andfit_peaks
functions) to better describe arguments. - Added warning in
mirror_plot
whenvar
contains more than two levels and levels aren’t specified. - Fixed bug to allow
mirror_plot
to work properly with 2D data. - Return dimnames for 1D ptw model objects returned by
correct_rt
. - Minor updates to vignette.
chromatographR 0.7.0
- Updated
correct_peaks
function so it works properly for correcting retention times in peak lists. - Added
fixed_levels
argument toreshape_peaktable
so features can be plotted in the order they’re provided by the user. - Added option for summing split peaks using the
merge_peaks
function by selectingmethod = "sum"
. - Updated
get_peaktable
so that theuse.cor
argument works correctly (to use corrected retention times stored in a separate column). - Fixed
mirror_plot
so it can take numeric input for lambdas. - Changed default setting of
verbose
argument incorrect_rt
fromFALSE
to default setting. - Removed
load_chroms
function. Useread_chroms
instead. - Eliminated spurious warning from
attach_ref_spectra
function. - Changed name of
index
argument inplot.peak_list
toidx
. The original argument is now deprecated. - Fixed bug affecting
plot_purity
argument inplot.peak_list
. - Fixed bug in
reshape_chroms
so empty metadata column no longer appears. - The
plot_spectrum
function now includes the peak names when plotting spectra. - Fixed
correct_rt
so it no longer requires user-providedlambdas
for 1D chromatograms. - Added
subset.peak_table
function for easily subsetting peak_tables (e.g. to exclude specific peaks or samples). - Added
what
argument forplot_all_spectra
(e.g. to plot multiple spectra at a particular retention time).
chromatographR 0.6.1
- Fixed bug in plot functions (e.g.
plot_chroms
andplot_spectrum
) causing error when retention times are inconsistent between chromatograms. - Eliminated spurious warning in preprocess function.
- Updated
read_chroms
syntax in vignette.
chromatographR 0.6.0
New features
- Enabled use of
parallel
package for parallel processing (in addition to current options usingmcapply
). (These options require the installation of suggested packagepbapply
). - Updated
get_peaktable
for greater flexibility (e.g. for usage of ‘ChemStation’ peak lists as input).
chromatographR 0.5.6
- Fixed bug in preprocess function causing fatal error due to misrecognition of matrices.
- Fixed behavior of
plot_chroms
andcorrect_rt
to allow automatic detection oflambda
for 1D chromatograms. - Fixed bug in
combine_peaks
(due to misplaced parenthesis). - Added new option to filter by maximum peak area or height in
filter_peaktable
(what = "max"
), as suggested by Katherine Holmes.
chromatographR 0.5.5
- Fixed bug in
get_peaktable
causing failure to print strip plot whenplot_it == TRUE
.
chromatographR 0.5.3
- Fixed bug in
plot_chroms
causing mismatched legend labels in base R plot. - Added additional arguments to
plot_chroms
function:xlim
,ylim
, andlegend_position
. - Added additional information about arguments available in
get_peaks
for fine-tuning the peak-finding algorithm (in response to #27).
chromatographR 0.5.2
- Added
metadata
argument toreshape_peaktable
for filtering metadata fields. - Added option for renaming peaks via
reshape_peaktable
by providing a named character vector.
chromatographR 0.5.1
- In
plot_chroms
,show_legend
now defaults to FALSE to prevent overloading of the plot.
chromatographR 0.5.0
New features
- Added
ggplot2
option toplot_spectrum
,plot.peak_table
andplot_all_spectra
functions. - Reworked
write_chroms
for more sensible handling of paths and addedfilename
argument. - Updated
get_purity
function to improve speed. - Added additional argument to
reshape_chroms
function for subsetting data by retention times (rts
). - Added parallel processing through the
pbapply
package for thecorrect_rt
,get_peaks
, andpreprocess
functions by setting thecl
argument.
Other changes
- Changed behavior of
preprocess
when inferring retention times so chromatograms are no longer rounded down to the largest integer. - In
preprocess
, spectral smoothing is no longer applied on 2D chromatograms, removing error message when preprocess is used with default settings. - Moved position of
...
argument to end inplot.peak_table
. - Changed
progress_bar
argument toshow_progress
incorrect_rt
,preprocess
andget_peaks
to fix strangepmatch
behavior with additional arguments to preprocess. - Changed orientation of “plotly” plots generated by
plot_spectrum
to match other plotting engines. - Deprecated the
mc.cores
argument incorrect_rt
is now deprecated in favor of the newcl
argument. - Deprecated the
parallel
argument inpreprocess
in favor of just usingcl
. - Changed name of first argument in
mirror_plot
frompeak_table
tox
. Otherwise the function has not changed. - Added additional tests, improving test coverage to 80%.
- Updated
get_chrom_list
(internal) to allow parsing of subsetted lists.
chromatographR 0.4.8
- Fixed bug in
merge_peaks
function so it works properly (to combine 2 or more peaks in a peak table). - Fixed bugs in
plot_chroms
preventing plotting withggplot2
and plotting wrong chromatograms in base R. - Added additional tests for
plot_chroms
and reshape functions.
chromatographR 0.4.7
- Added
reshape_peaktable
function for conversion of peak tables to long format. - Turned off
estimate_purity
inget_peaks
function by default. - Added option to filter by wavelength in
reshape_chroms
, speeding upplot_chroms
.
chromatographR 0.4.6
New Features
- Added
plot_chroms
function for easily plotting multiple traces from a list of chromatograms. - Minor changes to internal syntax of
correct_rt
to give more informative error messages. - Added
estimate_purity
argument inget_peaks
to toggle peak purity estimation. - Changed default setting for
progress_bar
incorrect_rt
andget_peaks
. Now defaults toTRUE
ifpbapply
is installed. - Added additional tests of utility functions and new
plot_chroms
function. - Minor changes to vignette.
- Minor changes to documentation.
Bug fixes
- Fixed bug causing mismatched time axes and alignment issues after VPdtw warping (again), so that it returns matrices with a consistent time axis.
- Fixed y unit label in
boxplot.peak_table
function. - Fixed behavior of
plot_spectrum
so spectrum is exported properly whenengine == plotly
. - Fixed bug in
write_peaktable
when writing toxlsx
.
chromatographR 0.4.5
New Features
- Added
reshape_chroms
function for converting chromatograms to “long” format. - Added
write_peaktable
function to easily write peak_table tocsv
orxlsx
. - Added
get_purity
function for assessing peak purity. - Allow multiple peaks as arguments to
plot.peaktable
. - Added functions for plotting traces and spectra with plotly:
plotly_trace
andplotly_spec
. - Fixed
preprocess
so it will no longer try to interpolate along columns for 2D data. - Added stand-alone
boxplot
function forpeak_table
objects. - Added a new class (
ptw_list
) and plotting function for lists ofptw
alignment objects. - Added
plot_it
argument incorrect_rt
for plotting alignments. - Added VPdtw as a dependency (instead of being only suggested).
- Added
progress_bar
option toget_peaks
andcorrect_rt
. - Improved error handling in
plot.peaklist
. - Updated find_peaks function with more and better smoothing options to improve peak-finding. Now defaults to gaussian smoothing.
- Changed
fit_peaks
function and syntax (see below). - Minor updates to vignette.
Changes to fit_peaks function:
- Simplified logic in
fit_peaks
function. - Modified
fit_peaks
syntax so it now takes a matrix (x
) and a wavelength (lambda
) instead of a numeric vector (y
). - Incorporated assessment of peak purity during peak fitting.
- Added wavelength (
lambda
) topeak_list
andpeak_table
metadata. - Fixed bug to allow fitting of a single peak with
fit_peaks
.
Bug fixes
- Fixed bug causing mismatched time axes (and improper alignment of chromatograms) after variable penalty dynamic time warping (VPdtw).
- Fixed bug in
attach_metadata
that could result in disordered rows. - Fixed occasional test failure on MKL server by skipping
cluster_spectra
test on CRAN. - Adjusted
cluster_spectra
andcombine_peaks
functions so messages can be suppressed withverbose == FALSE
.
chromatographR 0.4.4
CRAN release: 2022-08-24
- Fixed issue with tests when run on certain machines (MKL).
chromatographR 0.4.3
CRAN release: 2022-08-22
- Minor changes to documentation.
- Added additional check of chrom_list dimensions and names.
chromatographR 0.4.2
New features
- Added option to select
time.units
for peak area inget_peaks
function facilitating better comparison with vendor software. - Now allow preservation of instrumental metadata through pre-processing and alignment steps.
- Added
filter_peaktable
function.
Minor changes:
- Deprecated
load_chroms
function. Please useread_chroms
from chromConverter to import files instead. - Changed default behavior in
correct_rt
tocorrected_values
rather thanmodels
. - Added more informative warnings and error messages to various functions.
- Now recommend installation of
VPdtw
from CRAN instead of https://ethanbass.github.io/drat/ - Fixed typos in vignette
chromatographR 0.4.1
CRAN release: 2022-05-19
- Extended package DESCRIPTION and added citations to relevant references.
- Added
\value
and\section{Side effects}
fields to docs for the various plot functions. - Fixed bug in
mirror_plot
so legend can be fully hidden by settingplot_legend
to FALSE. - Fixed bug in
scan_chrom
so additional arguments are passed toplot_spectrum
. - Added
color
argument to customize color of fitted peaks inplot.peak_list
. - Fixed plot functions and examples so they don’t change par settings.
- Other small updates to documents (mostly formatting or small clarifications).
- Fixed
plot.peak_table
so it can return spectra ifexport_spectrum
is TRUE. - Added error for
box_plot
option inplot.peak_table
if metadata is not attached. - Added error for
box_plot
option inplot.peak_table
if peak is not provided toloc
. - Added error in
plot_spectrum
function for user-supplied retention times beyond the edges of the chromatogram. - Added error in
plot_spectrum
function for unspecifiedlambda
(ifwhat=="click
). - Released on CRAN
chromatographR 0.4.0
- Added support for variable penalty dynamic time warping (VPdtw) through
correct_rt
function. - Fixed bug in get_peaks function.
- Allow preprocessing without interpolation.
- Fixed bug so preprocess can work on Windows (without parallel processing).
- Allow use of raw data for peak integration in
get_peaks
. - Added
verbose
option tocorrect_rt
to print reference chromatogram.