Use DNA Chisel Sequence Optimizer

Official Neurosnap webserver for accessing DNA Chisel Sequence Optimizer online.

Overview

DnaChisel is a tool for optimizing DNA sequences by satisfying biological constraints and enhancing desirable properties. It applies a two-stage strategy: first resolving constraint violations (such as avoiding specific motifs, enforcing translation fidelity, or maintaining GC content), then maximizing objectives like codon adaptation or minimizing undesired patterns. Its mutation-space search allows efficient editing while supporting multiple optimization goals simultaneously. DnaChisel has been applied to tasks such as codon optimization, elimination of restriction sites, and GC balancing, with customizable rules for a wide range of use cases.

Neurosnap Overview

The DNA Chisel Sequence Optimizer online webserver allows anybody with a Neurosnap account to run and access DNA Chisel Sequence Optimizer, no downloads required. Information submitted through this webserver is kept confidential and never sold to third parties as detailed by our strong terms of service and privacy policy.

View Paper

Features

  • Defines DNA optimization problems using a human-readable, constraint-based DSL.
  • Separates hard constraints from soft objectives to ensure valid yet optimal sequences.
  • Supports dozens of built-in specifications, including GC content, codon usage, and restriction sites.
  • Allows precise control over editable regions, locked sequences, and biological constraints like translation and melting temperature.
  • Optimizes sequences using a modular engine that supports constraints solving, random mutations, and exhaustive search strategies.

Statistics

Neurosnap periodically calculates runtime statistics based on job execution data. These estimates provide a general guideline for how long your job may take, but actual runtimes can vary significantly depending on factors like input size or settings used.

Statistic Value
Credit Usage Rate loading...
Estimated Total Cost loading...
Runtime Mean loading...
Runtime Median loading...
Runtime Standard Deviation loading...
Runtime 90th Percentile loading...
Runtime Longest loading...

API Request

Access DNA Chisel Sequence Optimizer using the Neurosnap API by sending a request using any programming language with HTTP support. To safely generate an API key, visit the API tab of your overview page.

Similar Tools

Explore tools with similar features, categories, and use cases.

Job Note

Provide a name or description for your job to help you organize and track its results. This input is solely for organizational purposes and does not impact the outcome of the job.

Configuration & Options

Service Inputs

The input sequence to be optimized can be either a DNA or an amino acid sequence. If an amino acid sequence is provided, it is first translated into its corresponding DNA sequence before undergoing optimization.

DNA Chisel DSL Mode

Syntax Overview

Each line follows this format:
[,param1=value1[,param2=value2[,...]]]
Example:
AvoidPattern,pattern=GAATTC


🔒 AvoidChanges

Prevents edits in a specified sequence region.

Example:
AvoidChanges,location=100:150,max_edits=0 → Locks bases 100–150 from being modified.


🧬 AvoidHairpins

Blocks formation of hairpin secondary structures.

Example:
AvoidHairpins,stem_size=20,hairpin_window=200 → No hairpins with ≥20bp stems in any 200bp window.


🚫 AvoidPattern

Avoids a specific pattern from appearing in the DNA.

Example:
AvoidPattern,pattern=GAATTC → Avoids the EcoRI restriction site.

Advanced Example:
AvoidPattern,pattern=3x4mer,location=100:300,strand=0 → Avoids direct 4-mer repeats (3 times) in region 100–300 on both strands.

Pattern Matching Types (in matching order):
1. HomopolymerPattern: Repeats of same base, like 6xA or 9xC
2. RepeatedKmerPattern: Direct k-mer repeats, like 3x4mer
3. EnzymeSitePattern: Named restriction sites, e.g. BsmBI_site
4. DnaNotationPattern: Standard IUPAC codes, like ATGNNC
5. SequencePattern: Regex fallback, like G.{2}C


Additional parameters:
- location to restrict to a region
- strand = 1 (forward), -1 (reverse), 0 (both)



⚖️ EnforceGCContent

Constrains GC content within defined bounds.

Example (Constraint):
EnforceGCContent,mini=0.4,maxi=0.6,window=50
Example (Objective):
EnforceGCContent,target=0.5,boost=2.0,window=50


🌡 EnforceMeltingTemperature

Enforces melting temperature (Tm) range.

Example (Constraint): EnforceMeltingTemperature,mini=50,maxi=65,location=0:100 → Tm of region 0–100 must be 50–65°C.

Example (Objective): EnforceMeltingTemperature,target=55,boost=2.0,location=0:100 → Tm of region 0–100 should be close to 55°C.


🔄 EnforceTranslation

Ensures the DNA translates into a specific protein sequence.

Example:
EnforceTranslation,translation=MVKVYAPASSANMSVGFDVLGAAVTPVDGALLGDVVTVEAAETFSLNNLGQK

🔧 CodonOptimize

Optimizes codons for a target species to improve expression (this objective should be used when EnforceTranslation is used).

Example (Objective):
CodonOptimize,species=e_coli → Uses codon table for E. coli.


🧬 Supported Species for Codon Optimization

Use these with species=:

  • b_subtilis
  • c_elegans
  • d_melanogaster
  • e_coli
  • g_gallus
  • h_sapiens
  • m_musculus
  • m_musculus_domesticus
  • s_cerevisiae

Or use an NCBI TaxID.

For full documentation, visit the DNA Chisel GitHub repository.

Constraints are hard rules that the final DNA sequence must satisfy without exception.

Objectives are soft goals that guide the optimization process toward preferred sequence properties but may be traded off.

Enable this if the sequence should be treated as circular (e.g. plasmids). This option is only valid for DNA sequence inputs.

Ready to submit your job?

Once you're done just hit the submit button below and let us do the rest.

To submit a job please login or register an account.