Analysis

Measure what makes a fragment hard to synthesise

Measure the sequence features gene-synthesis vendors screen on — repeats (the single largest cause of synthesis failure), GC extremes, GC swings between adjacent windows, homopolymer runs and hairpin-forming inverted repeats — and report each against the threshold vendors publish. Returns measurements and named flags, never a success probability: refitted on the 303 REAL orders its authors publish (scripts/ssc-eval), the published classifier scores F1 0.866 against 0.878 for assuming every order succeeds, and transfers between ordering labs at AUC 0.423 — below chance. Pair with nonrepetitive_parts_design to fix the repeats it finds.

Batchable via POST /batch.

post/synthesis_complexity

Request

  • Base URL: https://seqbench.com/api/v1
  • URL: https://seqbench.com/api/v1/synthesis_complexity
  • Auth: none required

Request body

sequencestring required

The fragment as it would be ordered, raw, FASTA or GenBank. Max 100,000 bp.

windowinteger

Window for the GC profile, in bp (default 50). Vendors screen local GC, not just the average, so this is what the flags are computed over.

repeatMininteger

Shortest repeated stretch to report, in bp (default 20, which is where vendor repeat filters sit).

includeProfileboolean

Return the full per-window GC profile. Off by default — it is one row per window and most callers want the flags.

Response

Tool ran successfully.

okunknown required
toolstring required

The tool slug that ran.

resultobject required

Tool-specific output object. Its shape depends on the tool — call GET /{tool} or see the docs for each tool's fields.

Example response

{
  "provenance": {
    "apiVersion": "1.1.0"
  }
}

Changes

No recorded changes to this operation across all 1 revision of this API.