Environments

Configure compute environments for sessions and jobs

The Environments section provides tools to create, manage, and share compute environments, which serve as the foundation for running data analysis tasks in virtual machines or compute jobs. Environments are designed to offer flexibility, reproducibility, and scalability for data analysis workflows. They are the computational basis for running "Sessions" and "Jobs"

You can configure compute environments tailored to your needs, enabling seamless integration with the analysis tools that you need for your datasets and analysis. Environments are shareable, versioned, and can be reused across collaborations. Users can create environments through two primary methods:

  • Environment from a Docker Container build script: Upload a Docker container file to define the software stack and dependencies.
  • Environment from a Session: Convert a configured virtual machine (session) into a reusable environment.

Environment Sharing 

Environments can be shared across teams or publicly within the platform.


Environment Versioning

Each environment maintains a version history, allowing users to track changes and revert to previous versions if needed.

 

Permissions and access levels for sharing

An environment is accessible to its creator and to all the collaborators to whom the environment is shared with. 
 

Use Cases

  • Collaborative workflows where consistent compute environments are essential.
  • Reproducible research, ensuring the same environment can be used to reproduce results.
  • Custom setups for specific analysis workflows, tailored to individual or team needs.
     

Was this article helpful?