Conda Environments or Singularity Containers?
The following principles usually apply when deciding whether to use conda environments or Singularity containers.
Conda Environments:
- Best for R&D and changing workflows
- Best to use to determine which tools work best and the order in which to string them in a workflow
- Easy to create and use
- Less risk of duplication
Singularity Containers:
- Better to use AFTER determining appropriate tools and staging with conda
- Can put conda environments inside singularity containers
- Provides better reproducibility