Expand description
Install, run, and inspect third-party computational biology and chemistry tools, e.g. AlphaFold, Boltz, RFdiffusion, and ProteinMPNN.
The crate has three parts, usable independently:
tool_definitions::catalog: static, tool-agnostic metadata (summary, description, license, official links, cost, category) for every supported tool.install:install::Installerowns per-tool environments and assets under a caller-chosen root, replacing application-specific shell and PowerShell scripts.run:run::CommandSpecdescribes a shell-free invocation;run::runexecutes it with bounded capture, a timeout, and an optional on-disk run log.
The cli feature (on by default) additionally builds the standalone bio_tools executable.
See the README for worked Rust and Python examples.
Modules§
- install
- Installation of optional third-party biology and chemistry tools.
- run
- Reusable execution of third-party command-line tools.
- status
- Get the status of each tool by running it with a simple command like
--version, and confirming the application and exists and is healthy, or if there’s a problem. On a tool-by-tool basis, provies additional data like computation devices configured for. - tool_
definitions - Individual tool details, which conform to our interfaces.
Structs§
- License
Data - Process
- Registry data shared by Rust and Python applications.
- Spec
- Tool-specific descriptive data, identified by slug.
- Spec
Data - Tool-specific descriptive data which does not depend on a UI framework or
execution environment or on the tool’s identity (slug/name), so that the
same field list can also back the catalog’s
&'static str-based static data – seetool_definitions::catalog::CatalogEntry::spec.
Enums§
- Launch
Type - License
- The specific license under which a tool (or its weights) is released.
Coarser than this is
LicenseCategory; this is what a link to the license’s own official text is built from – seeLicense::official_url. - License
Category - Operating
System - Used to categorize tools by which OS they support.
- Process
Expense - This is coarse, and is loosely correlated to expected runtime.
- Tool
Category