Changelog
Source:NEWS.md
scdrake 1.7.1
- updated Rmd files
- updated clustree # scdrake 1.7.0
- Added a new deconvolution module for secondary analysis.
- Supports deconvolution of spatial transcriptomics data using single-cell references.
- See
vignette("scdrake_spatial")for details.
- Added spatial artifact detection for spot-based technologies.
- Added SpatialExperiment for working with spatial data
- Updated visualization:
- Switched from self-made functions to ggspavis-based plotting functions for more consistent and customizable outputs.
- Updated writing plots functions for dimension-reduction plots
- Updated Spatially variable genes selections
- Spatial part is now up-to-date with Orchestrating Spatial Transcriptomics Analysis with Bioconductor suggestions
- HTML reports:
- Improved layout and structure for better readability.
- Minor visualization enhancements in plots and tables.
- Environment updates:
- R 4.5.1 and Bioconductor 3.21.
- Official Docker image updated to match.
- Fixes:
- Minor fixes in cell annotation workflows and html report generating functions
scdrake 1.6.0
-
scdrakenow allows processing of spatial transcriptomics data from spot-based technologies (Visium). - Added annotation using user-defined marker genes.
- Updated
stage_input_qcandstage_norm_clusteringvignettes.
scdrake 1.5.0
- Major refactoring:
- Divided some sections into smaller subplans (e.g. dimred plots or clustering). This also applies to child RMarkdown documents.
- Minor config polishing.
- Changes in clustering:
- Added Harmony integration.
- Allow to load data in the
01_input_qcstage also as a SCE object from a drake cache. - Subsetting of imported SCE object in the
01_input_qcstage. - Major refactoring and update of documentation (vignettes).
scdrake 1.4.1
- Fixed line ending option in the autogenerated RStudio file for new projects.
-
"rds"is now the default storage format for drake cache. - Added more drake-specific config parameters to
config/pipeline.yaml.- See
DRAKE_MEMORY_STRATEGYwhich can help on machines with low memory.
- See
- Added support of
arm64architecture todownload_yq(). - Added a Dockerfile for
arm64platform. - Updated
scdrake_dockervignette.
scdrake 1.4.0
-
scdrakehas been ported to a Docker image and this is now the recommended usage. - A command line interface was implemented. It wraps several main
scdrakefunctions. -
run_single_sample()andrun_integration()are now soft-deprecated. - Several bugs have been fixed.
- Text/visual/user-experience refinements.
- Dev changes:
-
dev/run_check.Randdev/run_tests.R(formerrun_pipeline_tests.R) now uses R-based CLI and are run throughRscript. -
deps.Dockerfilewill installscdrakewith all dependencies fromDESCRIPTION.
-
scdrake 1.3.2
- Simplified default configs, vignettes updated accordingly.
- Minor updates in some vignettes.
- Added pipeline diagrams.
scdrake 1.3.1
- New feature: “inject” custom cell data. See the
ADDITIONAL_CELL_DATA_FILEparameter in02_norm_clusteringstage vignette. - Datasets for integration can be now imported also from Rds files. The structure of the
INTEGRATION_SOURCESparameters has changed - please, review your configs. - Updated documentation.
- Fixed some rare bugs.
scdrake 1.3.0
- Added support for a custom plan located (by default) in
plan_custom.Rscript in project directory. - The GitHub version of SingleR was removed from
DESCRIPTIONas the version for the current Bioconductor version is available from the official Bioc repository. The GitHub version is compatible with Bioc 3.16 and caused installation error on Bioc 3.15 - Fixed “object cfg not found”.
- Documentation has been improved:
- Clearer instructions in the Get Started vignette. The part about the integration pipeline was moved to a separate vignette.
- New vignettes about extension of the pipeline and FAQ & Howto.
- Clearer installation instructions, including commands needed to install shared libraries on different OSs.
- Some parts in other vignettes have been rewritten, spellchecked and improved cosmetically.
- Cell or gene filtering can be now disabled by a single parameter (
ENABLE_CELL_FILTERING,ENABLE_GENE_FILTERING). - Require clustermq version
>= 0.8.8, but show a warning if the version is greater. - Checks for SC3 version if it is not installed from
github.com/gorgitko/SC3, but also allow version from Bioconductor. - Show used functions with links in stage reports.
- New pipeline config variable
DRAKE_REBUILDallowing to force rebuild targets. - Fixed various corner case bugs.
- Small enhancements in some functions.
- Some vignettes have been extended or updated.
scdrake 1.2.3
- Fixed a bug in the
sce_final_norm_clusteringtarget where already present columns incolData()were not updated by new ones in thecell_datatarget. This could happen when SCE object was imported in the01_input_qcstage and already contained cluster assignments incolData()from the previousscdrakerun.
scdrake 1.2.2
- Fixed a typo in
01_input_qcstage report, added a line foremptyDropletslower bound in barcode rank plot. -
save_pdf()is now able to treat invalid plots throwing an error on save.- A new helper function
create_dummy_plot().
- A new helper function
scdrake 1.2.1
- Dimred plots of clusterings and other variables are now saved as PDF and PNG files.
- In
02_norm_clusteringand02_int_clusteringstage reports the PNG files are displayed and act as links to associated multipage PDF files. - New parameters for the stages above:
NORM_CLUSTERING_DIMRED_PLOTS_OUT_DIRandINT_CLUSTERING_DIMRED_PLOTS_OUT_DIR, respectively.
- In
scdrake 1.2.0
- Added cell type annotation via SingleR (https://github.com/LTLA/SingleR).
- Code and documentation refactoring, minor bug fixes.
- Updated
renv.lock.
scdrake 1.1.0
- The single-sample pipeline now supports another two inputs:
- A delimited text file (table) representing a feature-barcode matrix.
- A
SingleCellExperimentobject saved as a Rds file.
- Input type is controlled by a new
INPUT_DATAparameter (replacesINPUT_10X_DIR) in01_input_qc.yamlconfig. Details can be found invignette("stage_input_qc"). - Removal of empty droplets can be now disabled (
EMPTY_DROPLETS_ENABLEDparameter). - It is now possible to turn off normalization (
NORMALIZATION_TYPE: "none") as the input can be an already normalizedSingleCellExperimentobject (meaning it went through the scdrake pipeline before). - Minor updates and bug fixes, updated documentation.
scdrake 1.0.1
- Fixed
download_yq():-
download_yq()now supports the masOS (darwin). - Fixed URL to Windows version (
.exeextension). - Better OS resolution implemented in
.get_os().
-
- Fixed issues with
yqtool’s binary download on Windows. - Modified
.confirm_menu()for non-interactive usage. - Activate an RStudio project on the end of
init_project()function. - Fixed links to source code on GH.