commands/restriction

Types

pub type MutationResult {
  Mutated(new_sequence: String, new_residues: List(Residue))
  CannotCompleteMutation
}

Constructors

  • Mutated(new_sequence: String, new_residues: List(Residue))
  • CannotCompleteMutation
pub type ResidueRange {
  ResidueRange(start: Int, end: Int)
}

Constructors

  • ResidueRange(start: Int, end: Int)
pub type RestrictionResult {
  Digested(cuts: Int, fragments: List(String))
  InvalidSequence
}

Constructors

  • Digested(cuts: Int, fragments: List(String))
  • InvalidSequence

Functions

pub fn silently_mutate(
  sequence sequence: String,
  recognition site: String,
) -> MutationResult
pub fn try_digest() -> Nil

This function will asses the DNA sequence and return:

  • RestrictionResult::Digested(cuts, fragments)
  • RestrictionResult::NotDigested
  • RestrictionResult::InvalidSequence
Search Document