Oligonucleotides
Collection of functions for manipulating and looking up properties for oligonucleotides.
Sequence Properties
SequenceQ -- Checks if a sequence is matching the given polymer type, such as DNA, RNA, or peptide.
ValidSequenceQ -- Checks if a sequence is a valid DNA, RNA, or peptide sequence.
SequenceLength -- Computes the number of monomers in the provided polymer sequence.
PolymerType -- Determines the possible polymer type that the provided sequence could be composed of.
DNAQ -- Checks if a sequence is a valid DNA sequence.
RNAQ -- Checks if a sequence is a valid RNA sequence.
PeptideQ -- Checks if a sequence is a valid peptide sequence.
PNAQ -- Checks if a sequence is a valid peptide nucleic acid (PNA) sequence.
GammaRightPNAQ -- Checks if a sequence is a valid right-handed gamma-modified PNA sequence.
GammaLeftPNAQ -- Checks if a sequence is a valid left-handed gamma-modified PNA sequence.
ModificationQ -- Checks if a sequence is a sequence of modifications.
SameSequenceQ -- Checks that for the provided list of sequences, if each of them are or could represent the same sequence.
ReverseSequenceQ -- Checks if two sequences are the reverse sequence of each other.
ComplementSequenceQ -- Checks if two sequences are the Watson-Crick complement of each other.
ReverseComplementSequenceQ -- Checks if two sequences are the reverse complement of each other.
SequencePalindromeQ -- Checks if a sequence is palindromic, which means that the sequence is its own reverse complement.
Sequence Manipulation
SequenceFirst -- Returns the first monomer of the provided sequence.
SequenceLast -- Returns the last monomer of the provided sequence.
SequenceMost -- Returns all but the last monomer of the provided sequence.
SequenceRest -- Returns all but the first monomer of the provided sequence.
SequenceTake -- Returns the specified part of the provided sequence.
SequenceDrop -- Returns a sequence with the specified part dropped from the provided sequence.
SequenceJoin -- Joins the provided sequences together into a single sequence.
SequenceRotateLeft -- Moves the first n monomers from the front (left hand side) of the sequence to the rear (right hand side) of sequence.
SequenceRotateRight -- Moves the last n monomers from the rear (right hand side) of the sequence to the front (left hand side) of sequence.
ExplicitlyTypedQ -- Checks if a sequence is explicitly typed.
ExplicitlyType -- Removes or adds the explicit polymer type to a sequence.
UnTypeSequence -- Removes the polymer type and motif from a sequence.
Sequence Generation
Monomers -- Splits a sequence into a list of its composite monomers.
Dimers -- Splits a sequence into a list of its composite overlapping dimers in order of the sequence.
AllSequences -- Returns a list of all possible sequences of the requested length.
RandomSequence -- Returns a random sequence of the requested length.
AllPalindromes -- Returns all palindromic sequences of the requested length.
ReverseSequence -- Returns the reverse sequence of the provided sequence.
ComplementSequence -- Returns the complement sequence of the provided sequence.
ReverseComplementSequence -- Returns the reverse complement of the provided sequence.
ToDNA -- Converts a sequence into its equivalent DNA sequence.
ToRNA -- Converts a sequence into its equivalent RNA sequence.
ToLRNA -- Converts a sequence into its equivalent L-form RNA sequence.
ToPeptide -- Converts a protein sequence in the single letter amino acid form into an explicitly typed Peptide in the triple letter abbreviation form.
ToSequence -- Returns a list of sequences in the strand or in the motifs.
GenerateSequence -- Generates an optimal sequence with degenerate bases filled in, given certain parameters and specific sequences.
UploadModification -- Creates a new Constellation object referring to a specified chemical modification.
Base Composition
FractionAT -- Computes the fraction of the provided DNA/PNA sequence that is composed of As or Ts.
FractionAU -- Computes the fraction of the provided RNA sequence that is composed of As or Us.
FractionGC -- Computes the fraction of the provided DNA/RNA/PNA sequence that is composed of As or Us.
FractionMono -- Computes the fraction of the provided sequence that is composed of members of the provided list of monomers.
FractionPurine -- Computes the fraction of the provided DNA/RNA/PNA sequence that is composed of purines (As and Gs).
FractionPyrimidine -- Computes the fraction of the provided DNA/RNA/PNA sequence that is composed of purines (Cs, Ts, and Us).
Subsequence Analysis
EmeraldSubsequences -- Splits the provides sequence into a list of overlapping subsequences of length n.
FoldsQ -- Checks if a fold of a specific length exists anywhere in the provided sequence.
NumberOfFolds -- Computes the total number of overlapping subsequences of a specific length that could fold from the provided sequence.
FoldingSequences -- Returns a list of subsequences of a specific length from the provided sequence that could potentially fold.
FoldingMatrix -- Returns a matrix describing if the overlapping subsequences of a specific length from start to finish of the provided sequence could fold onto each other.
RepeatsQ -- Checks if a repeated subsequence of a specific length exists anywhere in the provided sequence.
NumberOfRepeats -- Computes the total number of overlapping subsequences of a specific length that are repeated from the provided sequence.
RepeatingSequences -- Returns a list of subsequences of a specific length that are repeated from the provided sequence.
RepeatingMatrix -- Returns a matrix describing if the overlapping subsequences of a specific length from start to finish the provided sequence are repeated.
Motifs
MotifForm -- Looks for anything in Structure form from the provided input and renders them as graph images at the motif level.
ValidMotifQ -- Checks if a sequence is a valid motif, which mean an explicitly typed sequence.
MotifSequence -- Returns the sequence of the provided motif.
MotifPolymer -- Returns the polymer type of the provided motif.
MotifLabel -- Returns the label of the provided motif.
NameMotifs -- Names any unnamed motifs with a unique string in the provided structure, strand, or sequence.
DefineMotifs -- Applies the replacement rules to all motifs to replace them with specified sequences.
Physical Properties
ExactMass -- Computes the most probable exact mass of a given molecule.
MolecularWeight -- Computes the molecular weight of a molecule, oligomer, or the average molecular weight of a polymer.
ExtinctionCoefficient -- Computes the extinction coefficient at 260 nm of the provided sequence.
Hyperchromicity260 -- Computes the hyperchromicity correction of the provided sequence.
ValidPolymerQ -- Checks if the info contained in the provided input is of correct construction.
DNAPhosphoramiditeMolecularWeights -- Returns a list of the molecular weights (in grams/mole) of the DNA phosphoramidite monomer as rules.
PNAMolecularWeights -- Returns a list of the molecular weights for PNA reagents.
ModifierPhosphoramiditeMolecularWeights -- Returns a list of the molecular weights (in grams/mole) of the modifier phosphoramidite monomer as rules.
Strand Properties
Strand -- Represents a strand with one or more motifs.
StrandQ -- Checks if the provided input is a properly formatted strand (each sequence is a properly formatted sequence of the given polymer type).
ValidStrandQ -- Checks if the provided input is a properly formatted strand (each sequence is a properly formatted sequence of the given polymer type).
StrandLength -- Returns the length of the strand as defined by the total number of monomers.
SequenceManipulation
StrandFirst -- Returns a strand containing only the first monomer of the provided strand.
StrandLast -- Returns a strand containing only the last monomer of the provided strand.
StrandRest -- Returns a strand with of all but the first monomer of the provided strand.
StrandMost -- Returns a strand with of all but the last monomer of the provided strand.
StrandTake -- Returns the specified part of the provided strand.
StrandDrop -- Returns a strand with the specified part dropped from the provided strand.
StrandJoin -- Joins the provided strands together into a single strand.
StrandFlatten -- Takes a strand and joins consecutive stretches of like polymer types into single polymers.
Truncate -- Returns a list of strands by removing a specific number of monomers from the provided strand and replacing them with a single cap monomer.
ToStrand -- Returns a single strand or a list of strands containing from the provided sequences or structures.
ParseStrand -- Returns the motif name, reverse complement status, sequence, and polymer type of the provided strand.
Structures
Structure -- Represents a structure with one or more strands and zero or more bonds.
StructureQ -- Checks if the provided input is a properly formatted structure.
StructureFaces -- Returns a list of faces for the structure, which contains the corresponding loop type and start/end indices in the original structure.
StructureJoin -- Joins the provided structures together into a single structure.
StructureSort -- Sorts a structure into canonical form using alphabet and graph topology.
StructureTake -- Returns the specified part of the provided structure.
SplitStructure -- Splits a structure into separate structures that share no bonds between strands.
ToStructure -- Returns a single structure containing a single strand or multiple strands from the provided sequences or strands.
Hybridize -- Joins reverse-complementary sequences until no more are available.
Pairing -- Returns all possible pairings of two provided sequences, strands, or structures.
NumberOfBonds -- Computes the number of bonds in the provide structure.
StructureForm -- Looks for anything in Structure form from the provided input and renders them as graph images at the nucleotide level.
State
State -- Represents a state containing species and their concentrations.
StateQ -- Checks if the provided input is a properly formatted state.
ToState -- Converts a list of rules, relating species name with concentration, to a properly formatted state.
StateFirst -- Returns the first name and concentration pair of the provided state.
StateLast -- Returns the last name and concentration pair of the provided state.
StateRest -- Returns all but the first name and concentration pair of the provided state.
StateMost -- Returns all but the last name and concentration pair of the provided state.
Reaction
Reaction -- Represents either an irreversible or a reversible chemical reaction.
ReactionQ -- Checks that if the provided nucleic acid reaction is properly formatted.
SplitReaction -- Splits a reversible reaction into forward and reverse reactions.
ToReactionMechanism -- Constructs a properly formatted ReactionMechanism from the provided reactions and rates.
ClassifyReaction -- Returns the classical type of a nucleic acid secondary structure transformation based on the provided nucleic acid reactants and products.
KineticRates -- Returns an estimated kinetic rate parameterized from literature precedence for the nucleic acid reaction with a classified reaction type.
Mechanism
ReactionMechanism -- Represents a ReactionMechanism containing a set of reactions.
ReactionMechanismQ -- Checks if the provided input is a properly formatted mechanism.
MechanismFirst -- Returns the first reaction from the provided mechanism.
MechanismLast -- Returns the last reaction from the provided mechanism.
MechanismRest -- Returns all but the first reaction from the provided mechanism.
MechanismMost -- Returns all but the last reaction from the provided mechanism.
MechanismJoin -- Joins two or more mechanisms together and deletes redundant reactions.
SpeciesList -- Returns a list of unique species present in the provided reactions.
Trajectory
Trajectory -- Represents a trajectory describing the behavior of reactions.
ToTrajectory -- Transforms a list of data points and time points into a properly formatted Trajectory.
PlotTrajectory -- Plots the concentration of all species in the provided trajectory against time.