Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://ctskennerton.github.io/crass/
The CRISPR assembler
https://ctskennerton.github.io/crass/
bioinformatics crispr
Last synced: 7 days ago
JSON representation
The CRISPR assembler
- Host: GitHub
- URL: https://ctskennerton.github.io/crass/
- Owner: ctSkennerton
- License: gpl-3.0
- Created: 2011-06-17T07:08:48.000Z (about 13 years ago)
- Default Branch: master
- Last Pushed: 2021-05-13T06:15:22.000Z (about 3 years ago)
- Last Synced: 2024-03-03T08:34:20.142Z (4 months ago)
- Topics: bioinformatics, crispr
- Language: C++
- Homepage: http://ctskennerton.github.io/crass
- Size: 6.7 MB
- Stars: 33
- Watchers: 6
- Forks: 11
- Open Issues: 9
-
Metadata Files:
- Readme: README.md
- Changelog: ChangeLog
- License: COPYING
Lists
- awesome-CRISPR - Crass - [software] - A program that searches through raw metagenomic reads for CRISPR. (CRISPR identification and diversity)
- awesome-CRISPR - Crass - [software] - A program that searches through raw metagenomic reads for CRISPR. (CRISPR identification and diversity)
README
crass -- CRisprASSembler -- version 1 subversion 0 revision 0 (1.0.1)
=======================================================================CITATION
--------Connor T. Skennerton, Michael Imelfort, and Gene W. Tyson
Crass: identification and reconstruction of CRISPR from unassembled
metagenomic data Nucl. Acids Res. (2013) 41(10): e105COPYRIGHT
---------Copyright 2011-2015 Connor Skennerton & Michael Imelfort. All rights reserved.
Copyright 2016 Connor Skennerton. All rights reserved.This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.You should have received a copy of the GNU General Public License
along with this program. If not, see .CONTRIBUTED CODE
----------------crass would not have been possible without the code found freely available
at the following locations:[Boyer-Moore Search Algorithm](http://dev-faqs.blogspot.com/2010/05/boyer-moore-algorithm.html)
[Aho-Corasick Search Algorithm](https://github.com/mischasan/aho-corasick)
[Levensthein String Comparison Algorithm](http://www.merriampark.com/ldcpp.htm)
[CRISPR Recognition Tool (CRT)](http://www.room220.com/crt)
[SaSSY - Short read assembler](http://sassy.mikeimelfort.com)
[klib](http://github.com/attractivechaos/klib) - For kseq & ksw code
INSTALLATION
------------Crass requires a UNIX operating system and has been tested on 64-bit Linux
personal computers with intel processors and servers with 64-bit Opteron processors.
It successfully compiles with gcc 4.4.5 and gcc 4.6.3 other versions of gcc have not been tested.
Crass requires [Xerces-c](http://xerces.apache.org/) version 3.1.1 and [Zlib](www.zlib.net)
to be installed for compilation. Optionally you can also install the [Graphviz package](www.graphviz.org)
for rendering graphs.WARNING: Do not install the binary distribution of Xerces from their
website, it is broken and looks for other shared libraries in specific
places. Install xerces from source or using a package manager for you
system.With all this in mind to perform the installation:
download the source files from git.
then on most Unix systems:$ tar -xf crass.tar.gz
$ cd crass
$ ./autogen.sh
$ ./configure
$ make
$ make installNON-STANDARD INSTALLATIONS
--------------------------Crass can access the graphviz libraies and executables if desired. Use the
`--enable-rendering` during configure to access this feature.If Xerces is installed in a non-standard loacation use the
`--with-xerces=[PREFIX]` configure option to change the location prefix. Configure will look for
`$prefix/lib/` and `$prefix/include` directories for the library objects and header files. Note that the
below options for changing `LDFLAGS` and `CPPFLAGS` will not work for Xerces as it is a C++ library and not a
C library and therefore different code is used to check for it.`LDFLAGS` - set this environmental variable during configure to add to the path where library object files can be found.
Don't forget to use `-L` a the begining`CPPFLAGS` - set this environmental variable during configure to add to the path where header files are located.
example:
$ ./configure --enable-rendering LDFLAGS="-L/usr/home/user_name/local/lib/" CPPFLAGS="-I/usr/home/user_name/local/include/"