seguid / seguid-tcl

SEGUID v2: Checksums for Linear, Circular, Single- and Double-Stranded Biological Sequences
0 stars 0 forks source link
seguid tcl tclsh

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 16243 Jun  7 11:05 seguid
Version built: 0.0.1.9006
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-9006