ppp
Differences
This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| ppp [2009/09/28 07:48] – 172.26.0.166 | ppp [2019/05/09 09:50] (current) – removed aorth | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| - | ===== Pathogen Profiling Pipeline ===== | ||
| - | The Pathogen Profiling Pipeline project aims to develop a metagenomics procedure independent of laboratory cultivation and a flexible bioinformatics pipeline for the rapid identification and analysis of pathogens in samples containing complex mixtures of host and microbial nucleic acids. Sequence reads derived from next generation high throughput DNA sequencing (Roche GS FLX pyrosequencing) technology are passed through customizable metagenomic analysis pipelines, which subsequently filter and report on the best taxonomic hits. | ||
| - | |||
| - | Generated raw sequences may be filtered to exclude host and normal flora, thereby facilitating pathogen searching within the large and cumbersome pyrosequencing data sets while retaining specificity. | ||
| - | available biological databases for their analysis resulting in potentially limitless configurations for data | ||
| - | analysis pipelines. | ||
| - | situations), | ||
| - | processor-intensive analyses. | ||
| - | |||
| - | |||
| - | The Pathogen Profiling Pipeline facilitates the analysis, reporting, and data management aspects of large-scale pathogen discovery projects aimed at quickly identifying candidate etiological agents in complex nucleic acid mixtures. This outcome has enhanced outbreak preparedness by enhancing capacity for early recognition and containment of pathogens. | ||
| - | |||
| - | Developed by: | ||
| - | |||
| - | Tom Matthews and Gary Van Domselaar | ||
| - | |||
| - | National Microbiology Laboratory | ||
| - | Public Health Agency of Canada | ||
| - | 820 Elgin St., Winnipeg, MB, Canada R3E 3R2 | ||
| - | |||
| - | '' | ||
| - | gary.vandomselaar@gmail.com'' | ||
| - | |||
| - | ===== Installation ===== | ||
| - | |||
| - | After a [[[upgrading_rocks|fresh installation]] of Rocks 5.2 on the HPC cluster. | ||
| - | |||
| - | From the README in ppp.tar.gz: | ||
| - | < | ||
| - | |||
| - | Compute cluster: | ||
| - | - BLAST | ||
| - | - BioPerl -- 1.5 or newer | ||
| - | - DRMAA compliant scheduler -- Sun Grid Engine suggested | ||
| - | Web server: | ||
| - | - Apache2 | ||
| - | - Mod-Perl | ||
| - | - BioPerl -- 1.5 or newer | ||
| - | - Graphviz</ | ||
| - | |||
| - | ==== On the head node ==== | ||
| - | The installation and configuration of the head node should have taken care of the Apache2, mod_perl, and BioPerl requirements. | ||
| - | |||
| - | We need '' | ||
| - | - Download '' | ||
| - | - '' | ||
| - | |||
| - | === Configuring perl modules === | ||
| - | |||
| - | PPP's web interface needs XML:: | ||
| - | < | ||
| - | |||
| - | === PPP's DRMAA scheduler === | ||
| - | [[http:// | ||
| - | |||
| - | - Download Schedule/ | ||
| - | - Read the README :) | ||
| - | - Prepare the environment for compiling the perl module: | ||
| - | < | ||
| - | $ export LD_LIBRARY_PATH=$SGE_ROOT/ | ||
| - | $ ln -s $SGE_ROOT/ | ||
| - | Build and install the perl module: | ||
| - | < | ||
| - | make | ||
| - | make test | ||
| - | sudo make install</ | ||
| - | |||
| - | === Install PPP === | ||
| - | PPP's perl scripts need to be accessible to all nodes, so change directory to somewhere accessible to the nodes: | ||
| - | < | ||
| - | Unzip PPP: | ||
| - | < | ||
| - | Rename so its less confusing: | ||
| - | < | ||
| - | Now read the readme and install as per install instructions in INSTALL.PDF... In a nutshell: | ||
| - | < | ||
| - | # mkdir db scratch data</ | ||
| - | Edit the config file ('' | ||
| - | < | ||
| - | / | ||
| - | |||
| - | # | ||
| - | / | ||
| - | |||
| - | # | ||
| - | / | ||
| - | |||
| - | #rootPath | ||
| - | / | ||
| - | |||
| - | Run '' | ||
| - | < | ||
| - | Copy the '' | ||
| - | < | ||
| - | Create a link to the ppp-backend directory in ppp-web: | ||
| - | < | ||
| - | Edit Apache' | ||
| - | < | ||
| - | < | ||
| - | AllowOverride None | ||
| - | Order allow,deny | ||
| - | allow from all | ||
| - | AddHandler perl-script cgi-script .cgi .pl | ||
| - | Options None | ||
| - | </ | ||
| - | |||
| - | < | ||
| - | AllowOverride None | ||
| - | Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch | ||
| - | Order allow,deny | ||
| - | Allow from all | ||
| - | SetHandler perl-script | ||
| - | PerlResponseHandler ModPerl:: | ||
| - | </ | ||
| - | </ | ||
| - | |||
| - | Change the permissions on everything so that Apache' | ||
| - | |||
| - | Start PPP's drmaa job server... | ||
| - | < | ||
| - | > Job manager initilized...</ | ||
| - | Now PPP's web interface should indicate that there is a job server running (green circle!) | ||
| - | |||
| - | ==== On a compute node ==== | ||
| - | BioPerl is required on the compute nodes, but because CPAN is ugly and BioPerl requires so many dependencies it makes it hard to do via a batch job. We'll configure and install it on one node, then copy the working installation to the other nodes (they are the same OS and hardware, so there is no problem). | ||
| - | |||
| - | Manually tell CPAN to follow module dependencies during installation: | ||
| - | < | ||
| - | cpan> o conf prerequisites_policy follow | ||
| - | cpan> o conf commit</ | ||
| - | |||
| - | |||
| - | |||
| - | From the node Bio::Perl is installed on: | ||
| - | $ sudo cp -R / | ||
| - | From another node: | ||
| - | |||
| - | $ sudo rsync -av --delete / | ||
| - | $ cat bioperltest.pl | ||
| - | # | ||
| - | |||
| - | use Bio::Perl; | ||
| - | |||
| - | exit;</ | ||
| - | perl bioperltest.pl</ | ||
| - | If that worked, then Bio::Perl is installed fine on the node, so run the same thing on all the nodes (as root): | ||
| - | < | ||
| - | Now test the perl script on all the nodes. | ||
| - | < | ||
| - | Delete the temp perl directory, as it is not needed anymore: | ||
| - | # rm -rf / | ||
ppp.1254124130.txt.gz · Last modified: (external edit)
