Skip to content

seguid/seguid-tcl

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

63 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

seguid-tests

SEGUID v2: Checksums for Linear, Circular, Single- and Double-Stranded Biological Sequences

This is a Tool Command Language (Tcl) implementation of SEGUID v2 together with the original SEGUID algorithm.

Examples

API

$ tclsh
% source src/seguid.tcl

% puts [seguid::lsseguid "TATGCCAA"]
lsseguid=EevrucUNYjqlsxrTEK8JJxPYllk

% puts [seguid::csseguid "TATGCCAA"]
csseguid=XsJzXMxgv7sbpqIzFH9dgrHUpWw

% puts [seguid::csseguid "GCCAATAT"]
csseguid=XsJzXMxgv7sbpqIzFH9dgrHUpWw

CLI

## Linear single-stranded DNA
$ tclsh seguid --type=lsseguid <<< "TATGCCAA"
lsseguid=EevrucUNYjqlsxrTEK8JJxPYllk

## Circular single-stranded DNA
$ tclsh seguid --type=csseguid <<< "TATGCCAA"
csseguid=XsJzXMxgv7sbpqIzFH9dgrHUpWw

## Same rotating two basepairs
$ tclsh seguid --type=csseguid <<< "GCCAATAT"
csseguid=XsJzXMxgv7sbpqIzFH9dgrHUpWw

## Linear double-stranded DNA
$ tclsh seguid --type=ldseguid <<< "AATATGCC;GGCATATT"
ldseguid=dUxN7YQyVInv3oDcvz8ByupL44A

## Same swapping Watson and Crick 
$ tclsh seguid --type=ldseguid <<< "GGCATATT;AATATGCC"
ldseguid=dUxN7YQyVInv3oDcvz8ByupL44A

## Same but rotated
$ tclsh seguid --type=ldseguid <<< "AATATGCC;GGCATATT"
cdseguid=dUxN7YQyVInv3oDcvz8ByupL44A

Requirements

This Tcl implementation of SEGUID requires:

Build from source

The seguid Tcl script is built from the Tcl scripts in the src/ folder. To build it from source, do:

$ make seguid
Building seguid from src/seguid.tcl src/base64.tcl src/sha1.tcl ...
-rwxrwxr-x 1 henrik henrik 15366 May  4 23:37 seguid
Version built: 0.0.1.9005
Building seguid from src/seguid.tcl src/base64.tcl src/sha1.tcl ... done

To verify it was built correctly, call:

$ tclsh seguid --version
0.0.1-9005

About

SEGUID v2: Checksums for Linear, Circular, Single- and Double-Stranded Biological Sequences

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published