Diagnostic digest planner
diagnostic_digestPick the restriction digest that tells your intended construct apart from the wrong ones on a screening gel. Digests every candidate, works out which bands would actually resolve at the chosen agarose percentage (size ratio, the gel's resolving window, and whether a band is too faint to score), and ranks single enzymes — then buffer-checked pairs if no single one works. The criterion is separating the INTENDED construct from every alternative; telling the alternatives apart from each other is reported as a bonus. Get the alternatives from assembly_outcomes.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| enzymes | No | Restrict the search to these enzymes (e.g. the ones on your bench). Default is the whole curated set of 49. An unrecognised name is rejected rather than skipped, so "does not discriminate" always means it was actually tried. | |
| circular | No | Treat every candidate as a circular plasmid. | |
| intended | Yes | The construct you designed, raw or FASTA. | |
| alternatives | Yes | The wrong constructs to screen against, 1-12. assembly_outcomes emits these ready-made as `forDiagnosticDigest`. | |
| includePairs | No | Whether to search double digests. "auto" adds them only when no single enzyme separates everything. | auto |
| agarosePercent | No | Agarose percentage of the screening gel. Snapped to the nearest tabulated value (0.5, 0.7, 1, 1.2, 1.5, 2) and the one used is reported back, since the resolving window is what decides which bands separate. | |
| maxSuggestions | No | How many ranked options to return. |