Mercurial > repos > dawe > srf2fastq
diff srf2fastq/io_lib-1.12.2/README @ 0:d901c9f41a6a default tip
Migrated tool version 1.0.1 from old tool shed archive to new tool shed repository
author | dawe |
---|---|
date | Tue, 07 Jun 2011 17:48:05 -0400 |
parents | |
children |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/srf2fastq/io_lib-1.12.2/README Tue Jun 07 17:48:05 2011 -0400 @@ -0,0 +1,134 @@ + IO_LIB VERSION 1.12.2 + ===================== + +Io_lib is a library of file reading and writing code to provide a general +purpose trace file (and Experiment File) reading interface. The programmer +simply calls the (eg) read_reading to create a "Read" C structure with the +data loaded into memory. It has been compiled and tested on a variety +of unix systems, MacOS X and MS Windows. + +The directories below here contain the io_lib code. These support the +following file formats: + + SCF trace files + ABI trace files + ALF trace files + CTF trace files + ZTR trace files + SFF trace archives + SRF trace archives + Experiment files + Plain text files + +These link together to form a single "libstaden-read" library supporting +all the file formats via a single read_reading (or fread_reading or +mfread_reading) function call and analogous write_reading functions +too. See the file include/Read.h for the generic 'Read' structure. + + + +What's new in 1.12.2 +==================== + +Extra options in srf2fastq: + -S to output split regions sequentially to stdout. + -r to request a region to be reverse complemented before output. + +API changes in HashTable code: + We now support HASH_POOL_ITEMS flag to reduce memory usage and + fragmentation, while speeding it up too. The pooled_alloc + methods implementing this may be useful in other places too. + (This change does not break the existing ABI.) + +Minor bug fixes (see CHANGES file). + + +What's new in 1.12.1 +==================== + +Library renaming: + The final object is no longer libread.so (or read.dll), but + libstaden-read.so. This had already been done by the Fedora bundled + version and work was in progress to do this in Debian too. + +Illumina2srf/srf2illumina: + Both of these tools have now been removed. Illumina itself should + now be supporting these tools and shipping appropriate versions + compatible with each GA-pipeline release. + +Libtool: + We now create dynamic library too, in addition to the static + versions, using the autoconf "libtool" program. Furthermore we now + have proper library versioning, starting with an soname of + libstaden-read.so.1 for this release. + +INCOMPATIBILITY: + The Array data type and Array* functions now use size_t instead of + int for the array sizes. This means programs linked against the old + io_lib releases are not binary compatible with this version. + +See CHANGES and ChangeLog for a full list of changes and for older release +notes. + + +Older comments +============== + +In 1.11.x the SRF support was added. The SRF v1.3 format specification can +be found here: + +http://www.bcgsc.ca/pipermail/ssrformat/attachments/20071209/b0f865a0/ShortSequenceFormatDec9th_v_1_3-0001.doc + +The ZTR specification changes involve adding some new compression +types (the general purpose XRLE2 plus some more solexa specific TSHIT +and QSHIFT methods), a region chunk (REGN) to indicate the location of +paired-end data stored in a single trace, improved meta-data support +for SMP4/SAMP chunks including specifying the baseline (OFFS meta-data +tag) and various minor tweaks. There's still a few questions in the +ZTR format itself (pending feedback), but what is implemented +currently is also what has been described in the docs/ZTR_format +file. + +Finally the directory layout has been greatly simplified with the +merging of all the format directories into a single "io_lib" +directory and the programs utilising it remaining in the "progs" +subdirectory. + + +Building +======== + +We use the GNU autoconf build mechanism. + +To build: + +1. ./configure + +"./configure --help" will give a list of the options for GNU autoconf. For +modifying the compiler options or flags you may wish to redefine the CC or +CFLAGS variable. + +Eg (in sh or bash): + CC=cc CFLAGS=-g ./configure + +2. make (or gmake) + +This will build the sources. + +CFLAGS may also be changed a build time using (eg): + make 'CFLAGS=-g ...' + +3. make install + +The default installation location is /usr/local/bin and /usr/local/lib. These +can be changed with the --prefix option to "configure". + + +Under Microsoft Windows we recommend the use of MSYS and MINGW as a +build environment. These contain enough tools to build using the +configure script. Visit http://sourceforge.net/projects/mingw/files/ +and download/install Automated MinGW Installer (eg MinGW-5.1.4.exe), +MSYS Base System (eg MSYS-1.0.11.exe) and MSYS Supplementary Tools (eg +msysDTK-1.0.1.exe). + +