| seed | No | seed for WRM's draw, so a run is REPRODUCIBLE. Upstream is unseeded, so the same alignment can give two answers; a design you cannot reproduce is not one you can order from. Only applies when algorithm is wrm. Advanced. | |
| skip | No | bases excluded at each end of every sequence (`-skip`). In nt. Advanced. | |
| limit | No | how many pairs to return, best coverage first. Advanced. | |
| _files | No | The project: record references shaped like _subject. Their records become library documents a tool names in sequences/parts/document; a trace or alignment is found by file name. | |
| length | No | oligomer length (DegePrime `-l`). In nt. | |
| _subject | No | The record to act on: exactly one of sequence, accession (+source), sample (an id from list_samples) or file ({name, text} or {name, base64}); record_index picks one record of several. | |
| algorithm | No | which search picks each window's oligo. `wrm` is DegePrime's own default and is randomised (hence `seed`); `exhaustive` is an exact branch-and-bound that GRADES the heuristics rather than letting them grade each other, and REFUSES a window too large to solve rather than guessing - the problem is NP-hard. | wrm |
| alignment | No | the ALIGNED rows to scan, each `{ name, sequence }` with gaps preserved - wire an upstream `align_sequences` rows output here. Gaps carry information the scan reads, so an unaligned set is not a substitute. | |
| min_depth | No | fewest gapless sequences a window needs before it is reported at all (`-depth`). Advanced. | |
| iterations | No | WRM restarts (`-iter`). Only applies when algorithm is wrm. Advanced. | |
| max_product | No | longest product, in TRIMMED alignment columns. In col. | |
| min_product | No | shortest product, in TRIMMED alignment columns. In col. | |
| trim_cutoff | No | columns occupied by less than this fraction of sequences are dropped before scanning. Trimming renumbers the alignment, which is why `keptColumns` comes back with the result. Advanced. | |
| max_degeneracy | No | degeneracy ceiling (`-d`) - how many distinct oligos the IUPAC code is allowed to stand for. Coerced DOWN when no combination of positions can multiply to it, and the run says so. | |
| alignment_fasta | No | an aligned FASTA to scan, when there is no upstream alignment to wire. Sequences must already BE aligned - equal length, gaps as `-`. | |
| exhaustive_mer_limit | No | largest number of distinct mers `exhaustive` will attempt before refusing a window. Only applies when algorithm is exhaustive. Advanced. | |
| min_fraction_matching | No | a window must bind at least this fraction of the spanning sequences to be a candidate - the coverage floor, and the number that decides whether 'every homologue' is true. | |