The project wiki is the main source of documentation for both developers and users of the DSC project. If you are new to the concept of DSC, it may worth reading this blog post to understand the motivation behind this project.
This work is supported by the the Gordon and Betty Moore Foundation via an Investigator Award to Matthew Stephens, Grant GBMF4559, as part of the Data-Driven Discovery program. If you have any questions or want to share some information with the developer / user community, please open a github issue.
For most users, we recommend installing the most recent stable release. If you would like to upgrade your existing installation of DSC to the most recent (unstable) development version, follow these steps.
DSC is closely developed in parallel with
SoS. Therefore, the development
version of DSC (maintained in the master
branch of the GitHub
repository) typically requires the development version of SoS.
To update,
pip install git+https://github.com/vatlab/sos -U
pip install git+https://github.com/stephenslab/dsc -U
Assuming the working directory in your R environment is the dsc
repository, run the following code in R to install the latest
development version of the dscrutils R package:
getwd() # Should be ... /dsc
install.packages("dscrutils",repos = NULL,type = "source")
Although relatively stable and usable in practice, DSC is still
actively being developed. Occasionally upgrades to the most recent
version will lead to changes of file signatures that triggers rerun of
existing benchmark even if they have not been changed. When this
happens we will indicate in bold in our release note below that "a
file signature clean up is recommended" (see release note 0.2.7.7 for
example). That means after such DSC upgrades you should rerun your
benchmark with -s existing
(or, --touch
) option to update file signatures. If
possible, it is recommended that you rerun your benchmark from scratch
(if resources can afford) with -s none
instead of -s existing
to skip
all existing files. We apologize for the inconveniences it incurs.
msgpack
.-s existing
is used.A file signature clean up is required after this upgrade.
A file signature clean up is required after this upgrade.
0.3.10
nodes_per_job
and provide such mechanism to run on multiple nodes.0.3.9
0.3.8
0.3.7
dscquery
now properly handles NULL
module output variables.0.3.6
rpy2
version requirment version 3.0.0+ for benchmark with R and Python modules.0.3.5
Major improvements to dscrquery
0.3.4
dsc-query
and dscrquery
for improved handling of missing value #145.dscrquery
's condition
statement to make it more R-user friendly.DSC::run::default
, for the behavior of running the script without targets.0.3.3
0.3.2
0.3.1
dscquery
.0.3.0
0.2.9.1
0.2.9.0
A file signature clean up is required after this upgrade.
0.2.8.6
0.2.8.5
-d
option to output DAG #141.-p
option because it triggers rerun and cannot be easily implemented otherwise.A file signature clean up is recommended after this upgrade.
0.2.8.4
homebrew
installed Python #140.0.2.8.3
dsc-io
can now convert CSV to HTML with pop-up figures.groups
and load.pkl
options to dscrutils::dscquery
.0.2.8.2
-p
option to print stdout and stderr to screen.-v 3
to display in DSC).0.2.8.1
pkl
to rds
in dscutils::dscquery
, as a save default.0.2.8
Input string parameter behavior has changed since this version. Now un-quoted strings will be treated
input script code; string parameters will have to be quoted. A new DSC configuration parser has been
implemented to overcome pyYAML
restrictions. Please submit a bug report if the new parser misbehaves.
A file signature clean up is recommended after this upgrade.
0.2.7.11
_{digits}
.0.2.7.10
A file signature clean up is recommended after this upgrade.
0.2.7.9
Minor touches on 0.2.7.8 -- just a celebration of the 1,000-th commit to the DSC repo on github, after 2 years and 3 months into this project.
0.2.7.8
%include
feature to provide alternative code organization style.!
operator in List()
and Dict()
.0.2.7.7
A file signature clean up is recommended after this upgrade.
0.2.7.6
dscrutils::shiny_plot
to display simple benchmark results.-h
option.0.2.7.5
-h
option..gitignore
for cache folder when a git environment is detected.pbs
module.0.2.7.4
0.2.7.3
0.2.7.2
raw()
.0.2.7.1
dsc-query *.pkl
and dsc-query *.rds
.R()
operator.0.2.7
Rmd
files as module executables.DSC::replicate
and command option --replicate
.R()
operator due to use of dscrutils package. This packages is now required to parse DSC file when R
modules are involved.DSC_DEBUG
to output files that saves various runtime info.pip
to install local development version.ruamel.yaml
to yaml
for better performance.0.2.6.5
rpy2
as in versions prior to 0.2.5.x. Support for additional languages will be implemented on need basis with HDF5
format #86.0.2.6.4
dsc-io
command to convert between python pickle
and R RDS
files -- an internal command for data conversion and a test for rpy2
configuration.0.2.6.3
R()
, Python()
).0.2.6.2
.
in file()
: file(.txt)
and file(txt)
are equivalent.0.2.6.1
RDS
format with HDF5
format for Python routines. Pipeline with mixed languages is now officially broken at this point until the next major release that supports HDF5
in R.0.2.6
--host
option; add a companion option --to-host
to facilicate sending resources to remote computer.--truncate
switch.0.2.5.2
0.2.5.1
seed
behavior: since this release seed
will no longer be a DSC keyword. Users are responsible to set seeds on their own.File/file, List/list, Dict/dict
.0.2.5
--host
option due to upstream changes.0.1.0