Overview
ReproMan simplifies creation and management of computational resources for reproducible research. It provides tools for managing resources and running analyses with full execution provenance tracking.
What ReproMan Does
ReproMan addresses key challenges in computational research by managing two core concepts:
Resources: Computing targets like local Docker containers, remote SSH servers, or cloud instances
Execution: Running analyses on these resources with comprehensive provenance tracking and environment management
ReproMan acts as a unified interface across different resource types, allowing you to:
Create and manage computational resources consistently
Execute analyses with automatic provenance capture and environment setup
Track computational workflows for full reproducibility
What ReproMan Provides
Provenance
Every execution is automatically tracked with detailed metadata including:
Input and output files
Execution environment details
Command parameters and batch system information
Complete audit trail for reproducibility
Reproducibility
ReproMan captures sufficient information to:
Recreate computational environments
Rerun analyses with identical conditions
Share reproducible workflows with collaborators
Validate research results
Resource Management
Unified interface for diverse computing resources:
Local environments (Docker containers, shell)
Remote systems (SSH, HPC clusters)
Cloud platforms (AWS, with batch processing support)
Consistent commands across all resource types
Data Movement and Version Control
ReproMan orchestrates data movement to and from remote resources, handling:
Input data transfer to execution environments
Output collection and retrieval after processing
Integration with DataLad for comprehensive data management
This provides a complete solution for reproducible computational research workflows.