SYNOPSIS xml2x - convert blast output in XML format, either to a (csv) table suitable for e.g. importing into Excel or OOCalc, or to HTML. Optionally annotating the output with GO terms. INSTALLATION The usual cabal routine, should also be possible to compile via the Makefile. USAGE xml2x [options] xmlfile1 xmlfile2... Options include --annotations to specify the mapping between UniProt accessions and GO terms. This file is usually called "gene_association.goa_uniprot", and is available from the GO consortium. The file is several GB, you may want to consider trimming it down a bit by filtering out the automatic (IEA) annotations. Additionally, you can use --go-defs to specify the description of the GO terms, and the output will then be somewhat more meaningful. The file is usually called "GO.terms_and_ids", similarly available. Output format is specified with -C or -H, with -C being the default. For CSV output, the following modes are supported --all - output all blast matches (HSPs), one per line --top - output only the top hit for each input sequence --region - output top hit for regions that overlap <50% Use -v on an interactive terminal to keep track of progress. BUGS HTML isn't implemented yet. XML parsing is slow, but ndm said he'd look into it. Must be compiled with -smp to avoid huge memory requirements, but the plus side is that with -smp, we use a lot less RAM than AutoFact.