Dimorphite-DL icon

Dimorphite-DL

(v1.0)Code (opens in a new tab)Docs

Generate ligand protonation states over a pH range with Dimorphite-DL.

Upload file or drag and dropSMILES, SMI, TXT · up to 50 MB

Output

Configure inputs to begin

Set options on the left, then click “Submit job”.

How to use Dimorphite-DL for ligand protonation?

Enter ligand SMILES and choose a pH interval. Dimorphite-DL enumerates small-molecule ionization states using ionizable functional groups and empirical pKa ranges. Download the protonation states as SMILES or SDF. These chemical states can then be prepared with 3D coordinates for docking or other analysis.

  1. Paste ligand SMILES, one compound per line.
  2. Set Minimum pH and Maximum pH to the experimental conditions.
  3. Run Dimorphite-DL and review the generated states.
  4. Download results.smi or results.sdf.

Worked example

Input SMILES:

Text
CC(=O)O acetic_acid

At the default pH interval of 6.4 to 8.4, the generated state is acetate. The results.smi file is:

Text
CC(=O)[O-]	acetic_acid_state_1

Input

InputAccepted formatRequirements
MoleculesPasted SMILES or .smiles, .smi, .txt uploadOne SMILES followed by an optional name per line. Maximum file size: 50 MiB.

Put the SMILES first, for example CCO ethanol, rather than a header row or name-first column. Blank lines are ignored. Unnamed molecules receive generated identifiers. Invalid SMILES fail the job instead of being silently dropped.

Settings

SettingDefaultWhat it does
Minimum pH6.4Lower end of the pH interval used to enumerate ionization states. Set both pH values to the same number to target one pH.
Maximum pH8.4Upper end of the pH interval. Must be at least the minimum pH. A wider interval can return more states.
pKa precision1.0Number of standard deviations around each functional group's mean pKa. Increasing this factor broadens uncertainty and can return more states; it is not decimal precision.
Maximum variants128Maximum protonation variants generated per input compound. This is a cap, not a request to generate that many states.

Results

OutputContents
Results tableName, Parent, SMILES, State.
results.smiReturned molecules or states as SMILES and identifiers.
results.sdfReturned chemical structures with row properties; 3D coordinates are not guaranteed.
results.tsvTab-separated table with the same rows and values.
report.jsonResult rows, resolved settings and warnings.
run.logTool, settings, result count and warnings; failures include their error.

Downloads are available from Files. The exported records retain returned row order.

What does Dimorphite-DL do?

Dimorphite-DL identifies ionizable groups with chemical patterns and uses empirical pKa information to enumerate states compatible with a pH interval. It is a specific ionization-state method, rather than a general ligand preparation pipeline. A returned state is not an experimentally measured pKa or a population fraction.

The pKa precision factor scales the uncertainty around a functional group's mean pKa. Increasing it can include more states. It does not specify decimal places or a confidence percentage. Multiple ionizable sites can yield several state combinations, limited by Maximum variants.

Choosing pH for ligand protonation

Use the conditions relevant to the experiment. Set both pH values to 7.4 to target one pH, or use an interval to represent several conditions. The default interval, 6.4 to 8.4, is not proof that these conditions fit every assay.

Inspect formal charges in the returned SMILES. Bracket expressions such as [O-] and [NH3+] encode charged atoms. The State column is an output index, not a probability or an abundance ranking.

Preparing protonation states for docking

The exported SMILES and supplementary SDF describe chemical states. The SDF is not guaranteed to have 3D coordinates. Generate coordinates with SMILES to SDF, then use SDF to PDBQT. SMILES to PDBQT can combine coordinate generation and docking preparation for selected state SMILES.

FAQ

Does Dimorphite-DL return the most likely state?

It enumerates states over the selected pH and pKa uncertainty intervals. It does not return population fractions or rank by abundance.

Does ligand protonation also enumerate tautomers?

This page runs Dimorphite-DL ionization-state enumeration. It has no separate tautomer enumeration setting.

Why does a molecule produce only one state?

It may have no recognized group that changes ionization in the interval, or only one compatible combination under those conditions.

Table of contents

Related tools

Stereoisomer generator

Stereoisomer generator

Enumerate stereoisomers from SMILES while preserving assigned stereochemistry by default.

Codon optimization

Codon optimization

Optimize coding DNA for a target organism with DNA Chisel while preserving its translation.

DNA mutation generator

DNA mutation generator

Mutate DNA online by exact count or mutation rate, with reproducible controls and FASTA export.

DNA Shuffle

DNA Shuffle

Shuffle DNA sequences while preserving nucleotide, dinucleotide, or k-mer composition.

Overlapping peptide generator

Overlapping peptide generator

Design overlapping peptide libraries with adjustable length, overlap and terminal restrictions. Runs in your browser.

DNAGenIQ (Random DNA sequence generator)

DNAGenIQ (Random DNA sequence generator)

Generate random DNA sequences with controlled length, GC content, and restriction sites.

ProtGenIQ (Random protein sequence generator)

ProtGenIQ (Random protein sequence generator)

Generate random protein sequences with controlled length, amino acid composition, and motifs.

RNAGenIQ (Random RNA sequence generator)

RNAGenIQ (Random RNA sequence generator)

Generate random RNA test sequences with adjustable GC content and optional RNA-like templates and sequence motifs.

Butina clustering

Butina clustering

Group molecules by fingerprint distance using RDKit Butina clustering.

Chemical substructure search

Chemical substructure search

Find compounds matching a SMARTS query with optional stereochemistry matching.