MolPlay Documentation - Architecture

MolPlay Architecture

MolPlay is built on a modular architecture that combines several key components to create a portable, user-friendly environment.

Core Components

Batocera Linux

  • Serves as the base operating system
  • Provides a lightweight and efficient runtime environment
  • Originally designed for gaming and emulation
  • Offers good hardware compatibility across various PC configurations

Guix Package Manager

  • Integrated into the Batocera/MolPlay environment
  • Manages and distributes scientific software
  • Ensures consistent availability of dependencies and libraries
  • Enables reproducible software environments

Emulation Station Frontend

  • Provides a user-friendly interface for accessing tools and examples
  • Offers an intuitive menu system for navigation
  • Customized to present applications as selectable items

Software Stack

The full software stack necessary for MolPlay applications is accessible through Guix:

  • Native packages (e.g., Gromacs)
  • Custom-compiled software (e.g., BioSpring)
  • Runtime environments with specific dependencies

User Experience

  • Boots directly from a USB stick
  • No complex installation or configuration required
  • Presents a catalog of examples and use cases
  • Allows seamless exploration and implementation

Customization and Extension

  • Python scripting approach for launching experiences
  • Each “script” can include:
    • Short description
    • Image
    • Video
    • Documentation
  • Metadata support (e.g., language of instructions)
  • Easily expandable catalog of experiments

Hardware Integration through Batocera

  • Manages configuration of input devices
  • Handles graphics card setup
  • Configures sound and network settings
  • Enables Wi-Fi connectivity

Future Potential

  • Modular design facilitates integration with different hardware configurations
  • Possibility to separate computational tasks from visualization/interaction
  • Potential for future integration with specialized hardware (e.g., VR environments, large-scale display walls)

Conclusion

MolPlay’s architecture combines the stability of Batocera Linux, the reproducibility of Guix package management, and a user-friendly interface to create a portable, self-contained environment. This design lowers technical barriers and promotes wider adoption of interactive molecular simulations in research and education.