dnadesign

module
v0.0.0-...-6adf9db Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Dec 16, 2023 License: MIT

README

DnaDesign

GitHub license Tests Test Coverage

DnaDesign is a Go project creating tools for automated genetic design, spanning from the lowest levels of DNA sequence manipulation to higher level functionality.

  • Practical: DnaDesign tooling is meant to be used by practitioners of synthetic biology. Let's make something actually useful!

  • Modern: DnaDesign is at the bleeding edge of technology. We are happy to adopt the newest advancements in synthetic biology, wasm, LLMs, and more to get our tools in the hands of people who need it.

  • Ambitious: DnaDesign's goal is to be the most complete, open, and well used collection of computational synthetic biology tools ever assembled. If you like our dream and want to support us please star this repo, request a feature, or open a pull request.

Documentation

Contributing

Write good, useful code. Open a pull request, and we'll see if it fits!

License

  • MIT

  • Copyright (c) 2023 Keoni Gandall

Other

DnaDesign is a fork of Poly at commit f76bf05 with a different mission focus.

Directories

Path Synopsis
external module
lib
Package DnaDesign is a Go package for engineering organisms.
Package DnaDesign is a Go package for engineering organisms.
align
Package align is a package for aligning (comparing) DNA, RNA, and protein sequences.
Package align is a package for aligning (comparing) DNA, RNA, and protein sequences.
align/matrix
Package matrix provides a variety of alignment scoring matrices for sequence alignment.
Package matrix provides a variety of alignment scoring matrices for sequence alignment.
alphabet
Package alphabet provides structs for defining biological sequence alphabets.
Package alphabet provides structs for defining biological sequence alphabets.
bio
Package bio provides utilities for reading and writing sequence data.
Package bio provides utilities for reading and writing sequence data.
bio/fasta
Package fasta contains fasta parsers and writers.
Package fasta contains fasta parsers and writers.
bio/fastq
Package fastq contains fastq parsers and writers.
Package fastq contains fastq parsers and writers.
bio/genbank
Package genbank provides genbank parsers and writers.
Package genbank provides genbank parsers and writers.
bio/pileup
Package pileup contains pileup parsers and writers.
Package pileup contains pileup parsers and writers.
bio/rebase
Package rebase contains a rebase parser for rebase data dump #31.
Package rebase contains a rebase parser for rebase data dump #31.
bio/slow5
Package slow5 contains slow5 parsers and writers.
Package slow5 contains slow5 parsers and writers.
bio/uniprot
Package uniprot provides an XML parser for Uniprot data dumps.
Package uniprot provides an XML parser for Uniprot data dumps.
checks
Package checks provides utilities to check for certain properties of a sequence.
Package checks provides utilities to check for certain properties of a sequence.
clone
Package clone provides functions for cloning DNA sequences.
Package clone provides functions for cloning DNA sequences.
fold
Package fold is a package for folding DNA and RNA sequences into secondary structures.
Package fold is a package for folding DNA and RNA sequences into secondary structures.
mash
Package mash is for sketching sequence data to make it easier to compare to other sequence.
Package mash is for sketching sequence data to make it easier to compare to other sequence.
primers
Package primers provides utilities for creating primers and DNA barcodes.
Package primers provides utilities for creating primers and DNA barcodes.
primers/pcr
Package pcr designs and simulates simple PCR reactions.
Package pcr designs and simulates simple PCR reactions.
random
Package random provides functions to generate random DNA, RNA, and protein sequences.
Package random provides functions to generate random DNA, RNA, and protein sequences.
seqhash
Package seqhash contains the seqhash algorithm.
Package seqhash contains the seqhash algorithm.
synthesis
Package synthesis provides utilities for preparing DNA to be synthesized.
Package synthesis provides utilities for preparing DNA to be synthesized.
synthesis/codon
Package codon is a package for optimizing codons for expression when synthesizing DNA.
Package codon is a package for optimizing codons for expression when synthesizing DNA.
synthesis/fix
Package fix fixes synthetic DNA molecules in preparation for synthesis.
Package fix fixes synthetic DNA molecules in preparation for synthesis.
synthesis/fragment
Package fragment optimally fragments DNA for GoldenGate systems.
Package fragment optimally fragments DNA for GoldenGate systems.
transform
Package transform provides functions for transforming sequences.
Package transform provides functions for transforming sequences.
transform/variants
Package variants contains a function for generating all variants of a sequence.
Package variants contains a function for generating all variants of a sequence.
py module

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL