Releases: jwfoley/bioanalyzeR
v0.10.1 metadata and bugfixes
- Package metadata: bioanalyzeR is now covered by the MIT License
- Package metadata: The online vignette and author's email are no longer hosted at stanford.edu
- Package metadata: The
pngpackage dependency that was supposed to be removed in v0.10.0 is now actually removed in the packageDESCRIPTION - Bugfix: Problems when reading Bioanalyzer data with missing or conflicting marker peaks
- Bugfix:
summarize.custom()skipped rows from bad samples but now outputsNAinstead
Sorry it's taken so long to get to some of these, and other Issues. Since the last release I've relocated to another institution and continent, hence the hosting change, so that was keeping me very busy. I think things are back on track now so please do submit new Issues if you have them.
v0.10.0 raw data plots and calibration metadata
- Data structure changed:
electrophoresis$mobility.functionexpanded toelectrophoresis$calibration, which includes the same mobility function but also the inverse function and the ladder peak data. Important: data imported with older versions of bioanalyzeR will not be compatible with functions that now require the new$calibrationmember (currentlystdcrv.electrophoresis,qc.electrophoresis, andrawplot.electrophoresis) but may work normally otherwise. - New feature:
rawplot.electrophoresisis a new wrapper forqplot.electrophoresisthat generates plots of raw data in the same form as the Agilent software; this is not a good way of viewing data but it is helpful for comparison. - New feature:
read.electrophoresisand similar functions in the family now allowextrapolate = TRUEin case you want to let the mobility model extrapolate outside the range of ladder peaks, but this is likely to be inaccurate since the only good model functions currently use interpolation. - Old feature removed: TapeStation gel images, previously deprecated, are no longer supported. You must export the raw data in CSV form.
- Old dependency removed: The
pngpackage is no longer required now that TapeStation gel images are no longer supported. - Bugfix: Peak tables exported from ProSize software in the incorrect format are now detected and reported, instead of triggering a vague error message.
v0.9.2 TapeStation bugfix
Bugfix: Unable to read TapeStation data with the "Ladder sizing changed" observation
Documentation: read.electrophoresis help page clarified and reorganized
v0.9.1 ProSize bugfix
Bugfix: In ProSize output, exceptionally bad peaks with NaN percent concentration are now removed like other bad peaks, instead of causing the entire reading operation to fail with the "too many markers" error.
v0.9.0 plot window normalization and filling only marker peaks
- Feature:
qplot.electrophoresisnow offers thenormalize = "window"option, which normalizes with only the data within the x-limits of the plot, as opposed tonormalize = "total", which normalizes against the entire sample (between markers). See the updated vignette for example usage. - Feature:
qplot.electrophoresisnow offers theshow.peaks = "markers"option, which fills in and color-codes the areas of only the marker peaks but not any other peaks. This can be useful if you include the markers in your plot (e.g. raw data electropherogram) and need to explain what they are but aren't otherwise interested in the reported peaks. See the updated vignette for example usage. - Important syntax change: In
qplot.electrophoresis,normalize = TRUEis no longer accepted. That behavior, i.e. normalizing by the entire sample, now requiresnormalize = "total". Please update old scripts, or consider switching to the newnormalize = "window"if that is more useful. - Important syntax change: In
qplot.electrophoresis,show.peaks = FALSEis no longer accepted. That behavior, i.e. not filling in the area under any peaks, now requiresshow.peaks = "none". Please update old scripts, or consider switching to the newshow.peaks = "markers"if that is more useful. - Syntax improvement:
qplot.electrophoresisnow usesmatch.argfor thenormalize,geom, andshow.peaksarguments so you can simplify them with unambiguous substrings (e.g.normalize = "w"instead ofnormalize = "window"). It does not usematch.argfor thelogargument because the options for that are not well suited (copied fromggplot2::qplot).
v0.8.1 minor fixes
- Bugfix:
qplot.electrophoresiswould override yourcolororfillargument iffacets = NULL - Bugfix: formatting typo in sample name from demo data used in vignette
- Feature:
read.tapestation.csvnow gives a warning if it looks like you exported aligned data by mistake (not sure how foolproof this is) - Feature: added Support section to readme
v0.8.0 violin plots and new TapeStation import
- Important change for all users: The default y-variable in
qplot.electrophoresisand default sum-variable in all the integration functions is now"molarity"instead of"concentration", because that seems more intuitive and physically meaningful in most situations. Scripts that previously relied on the default setting will now behave differently. - Important change for TapeStation users:
read.tapestationnow accepts an electropherogram CSV file exported from the new version of the TapeStation software instead of the old workaround to extract a gel image screenshot. This is much easier and extracts cleaner data. The old workaround for gel images will be removed in a later release. Many thanks to Agilent for listening to our requests for this feature! - New feature: Introducing electric violin plots!
- Improvement: The demo data from version 3.2 of the TapeStation software are replaced by the demo data from version 4.1, and instead of gel image PNGs they have CSVs, substantially reducing the size of the demo data.
- Bugfix:
calculate.concentrationwould fail for all samples if any sample was missing its marker peaks.
v0.7.3 bugfix
Bugfix: read.prosize() misidentified the ladder if ProSize-exported data had a well without any peaks
v0.7.2 bugfix
Bug fixed (again): Better and more thorough solution to sporadic problems detecting markers when the true ladder concentrations are known (Bioanalyzer), improving on the patch in v0.7.1.
v0.7.1 bugfix
Bug fixed: Wrong test for detection of ladder peaks when true concentrations are provided (Bioanalyzer), which curiously affected some batches but not all. Also added a stopifnot() to report any further problems at that step.