Elements for Reproducibility

- As first level, you can use the cross-platform manager Conda for installing analysis tools across operating systems, including virtualized environments that include all tools and dependencies at specified versions for performing a computational analysis.
- As second level, you can use lightweight software containers, such as Docker and Singularity, for using virtual environments and tool installations across different computing clusters, both local and in the cloud.
- As third level, hardware virtualization could be used to achieve complete isolation and full reproducibility.