🎨 Features
sprocket analyzerRun Sprocket as a LSP server for IDE integration.sprocket checkPerforms static analysis on WDL documents.sprocket explainExplain lint rules.sprocket formatFormats WDL documents.sprocket lintPerforms static analysis on WDL documents with additional linting rules enabled.sprocket validate-inputsValidates an input JSON against a task or workflow input schema.
Guiding Principles
- Provide a high-performance workflow execution engine capable of orchestrating massive bioinformatics workloads (the stated target is 20,000+ concurrent jobs).
- Develop a suite of modern development tools that brings bioinformatics
development on par with other modern languages (e.g.,
wdl-lsp). - Maintain an community-focused codebase that enables a diverse set of contributors from academic, non-profit, and commercial organizations.
- Build on an open, domain-tailored standard to ensure the toolset remains singularly focused on unencumbered innovation within bioinformatics.
- Retain a simple and accessible user experience when complexity isn't warranted.
📚 Getting Started
Installation
Before you can install sprocket, you'll need to install
Rust. We recommend using rustup to accomplish this. Once Rust is installed, you can install the latest version of sprocket by
running the following command.
Docker
Sprocket is available as a Docker image.
🖥️ Development
To bootstrap a development environment, please use the following commands.
# Clone the repository
# Build the crate in release mode
# Run the `sprocket` command line tool
🚧️ Tests
Before submitting any pull requests, please make sure the code passes the following checks (from the root directory).
# Run the project's tests.
# Run the tests for the examples.
# Ensure the project doesn't have any linting warnings.
# Ensure the project passes `cargo fmt`.
# Ensure the docs build.
🤝 Contributing
Contributions, issues and feature requests are welcome! Feel free to check issues page.
📝 License and Legal
This project is licensed as either Apache 2.0 or MIT at your discretion. Additionally, please see the disclaimer that applies to all crates and command line tools made available by St. Jude Rust Labs.
Copyright © 2023-Present St. Jude Children's Research Hospital.