autofragment.data.nucleotides

Nucleotide definitions for DNA and RNA.

This module provides comprehensive data for DNA and RNA nucleotides including: - Nucleotide properties (formula, molecular weight) - Charge breakdown (backbone, base, sugar) - Support for both standard and modified nucleotides

Reference values from nucleic acid chemistry literature.

Functions

can_base_pair(base1, base2)

Check if two bases can form a canonical base pair.

get_nucleic_acid_charge(nucleotides[, ...])

Calculate total charge for a nucleic acid chain.

get_nucleotide(code)

Get nucleotide data by residue code.

get_phosphate_charge_at_ph(ph[, is_terminal])

Get phosphate charge at a given pH.

is_dna_nucleotide(code)

Check if a residue code is a DNA nucleotide.

is_rna_nucleotide(code)

Check if a residue code is an RNA nucleotide.

Classes

NucleotideData(code, one_letter, name, ...)

Data for a nucleotide.