split_subsample
Divide a research subsample into multiple smaller aliquots for distribution or separate experiments, specifying the number of new subsamples and optional quantity per aliquot.
Instructions
Divides a subsample into multiple new subsamples
Usage: Create aliquots for distribution or different experiments Quantity: If specified, each new subsample gets this amount Returns: Information about newly created subsamples
Input Schema
TableJSON Schema
| Name | Required | Description | Default |
|---|---|---|---|
| num_new_subsamples | Yes | ||
| quantity_per_subsample | No | ||
| subsample_id | Yes |
Implementation Reference
- main.py:814-828 (handler)The handler function decorated with @mcp.tool decorator registers and implements the split_subsample tool. It takes subsample_id, num_new_subsamples, and optional quantity_per_subsample, calls the underlying inv_cli.split_subsample method, and returns the result (handling .data if present). The type annotations define the input schema implicitly.@mcp.tool(tags={"rspace", "inventory", "samples"}) def split_subsample( subsample_id: Union[int, str], num_new_subsamples: int, quantity_per_subsample: float = None ) -> dict: """ Divides a subsample into multiple new subsamples Usage: Create aliquots for distribution or different experiments Quantity: If specified, each new subsample gets this amount Returns: Information about newly created subsamples """ result = inv_cli.split_subsample(subsample_id, num_new_subsamples, quantity_per_subsample) return result.data if hasattr(result, 'data') else result