PLoS ONEBioinformaticsPeer-reviewed journal article
SEGUID v2: Extending SEGUID checksums for circular, linear, single- and double-stranded biological sequences
Humberto PereiraiD, Paulo César SilvaiD, M. Wayne DavisiD, Louis AbrahamiD, G. BabniggiD, Henrik L. BengtssoniD, Björn JohanssoniD
Abstract
BackgroundSynthetic biology involves combining different DNA fragments, each containing functional biological parts, to address specific problems. Fundamental gene-function research often requires cloning and propagating DNA fragments, such as those from the iGEM Parts Registry or Addgene, typically distributed as circular plasmids. Addgenes repository alone offers around 150,000 plasmids. To ensure data integrity, cryptographic checksums can be calculated for the sequences. Each sequence has a unique checksum, making checksums useful for validation and quick lookups of associated annotations. For example, the SEGUID checksum uniquely identifies protein sequences with a 27-character string. ObjectivesThe original SEGUID, while effective for protein sequences and single-stranded DNA (ssDNA), is not suitable for circular DNA since there is no natural starting position nor for double-stranded DNA (dsDNA) since two separate sequences are present. Challenges include how to uniquely represent linear dsDNA, circular ssDNA, and circular dsDNA. To meet these needs, we propose SEGUID v2, which extends the original SEGUID to handle additional types of sequences. ConclusionsSEGUID v2 produces orientation and rotation in-variant checksums for single-stranded, double-stranded, possibly staggered, linear, and circular DNA and RNA sequences. Customizable alphabets allow for other types of sequences. In contrast to the original SEGUID, which uses Base64, SEGUID v2 uses Base64url to encode the SHA-1 hash. This ensures SEGUID v2 checksums can be used as-is in filenames, regardless of platform, and in URLs, with minimal friction. AvailabilitySEGUID v2 is readily available for major program-ming languages, distributed under the MIT license. JavaScript package seguid is available on npm, Python package seguid on PyPi, R package seguid on CRAN, and a Tcl script on GitHub. These tools, along with documentation, examples, and an online SEGUID Calculator, can be found at https://www.seguid.org.
- assay: DNA methylation
- assay: whole-genome sequencing
- research focus: database / resource
- research focus: software / tool
- approach: statistical model
- Citations
- 1
- FWCI
- 0.00
- Field percentile
- 0th percentile
Reproducibility ledger
Nobody has reported trying to reproduce this paper yet. Did you replicate an experiment or run the code? Your report saves the next lab a week.
Sign in to file a reproducibility report.
Related papers
- BamHash: a checksum program for verifying the integrity of sequence data
Arna Óskarsdóttir, Gísli Másson, Páll Melsted·BioinformaticsPeer-reviewed·Sep 10, 2015
- Securing the exchange of synthetic genetic constructs using digital signatures
Jenna E. Gallegos, Diptendu Mohan Kar, … Jean Peccoud·ACS Synthetic BiologyPeer-reviewed·Sep 11, 2020
- Repository-based plasmid design
Joshua J. Timmons, Doug Densmore·PLoS ONEPeer-reviewed·Jan 9, 2020
- Rapid, robust plasmid verification by de novo assembly of short sequencing reads
Jenna E. Gallegos, Mark F. Rogers, … Jean Peccoud·Nucleic Acids ResearchPeer-reviewed·Aug 24, 2020
- Efficient Seeding for Error-Prone Sequences with SubseqHash2
Xiang Li, Ke Chen, Mingfu Shao·BioinformaticsPeer-reviewed·Jul 23, 2025
- SeqRepo: A system for managing local collections biological sequences
Reece K. Hart, Andreas Prlić·PLoS ONEPeer-reviewed·Dec 3, 2020