From 9e9eea97337abfa8958d2af4f136b342831b338f Mon Sep 17 00:00:00 2001 From: "C. Titus Brown" Date: Mon, 15 Jul 2013 13:55:44 -0400 Subject: [PATCH 01/14] mrnaseq foo --- doc/mrnaseq/de-novo-assembly.txt | 143 +++++++++++++++++++++++++++++++ doc/mrnaseq/index.txt | 10 +++ 2 files changed, 153 insertions(+) create mode 100644 doc/mrnaseq/de-novo-assembly.txt create mode 100644 doc/mrnaseq/index.txt diff --git a/doc/mrnaseq/de-novo-assembly.txt b/doc/mrnaseq/de-novo-assembly.txt new file mode 100644 index 0000000..ad3c901 --- /dev/null +++ b/doc/mrnaseq/de-novo-assembly.txt @@ -0,0 +1,143 @@ +=================================================== +Doing a small de novo mRNAseq assembly with Trinity +=================================================== + +Installing Trinity +------------------ + +To install Trinity:: + + cd /root + + curl -L http://sourceforge.net/projects/trinityrnaseq/files/latest/download?source=files > trinity.tar.gz + + tar xzf trinity.tar.gz + cd trinityrnaseq_r2013-02-25/ + export FORCE_UNSAFE_CONFIGURE=1 + make + +Install ctb Python packages +--------------------------- + +Install screed and khmer:: + + cd /usr/local/share + git clone https://github.com/ged-lab/screed.git + cd screed + python setup.py install + + cd /usr/local/share + git clone https://github.com/ged-lab/khmer.git + cd khmer + make + +Installing blastkit +------------------- + +Installing some prerequisites:: + + pip install pygr + apt-get -y install lighttpd + + cd /etc/lighttpd/conf-enabled + ln -fs ../conf-available/10-cgi.conf ./ + echo 'cgi.assign = ( ".cgi" => "" )' >> 10-cgi.conf + + /etc/init.d/lighttpd restart + +Next, install BLAST:: + + cd /root + + curl -O ftp://ftp.ncbi.nih.gov/blast/executables/release/2.2.24/blast-2.2.24-x64-linux.tar.gz + tar xzf blast-2.2.24-x64-linux.tar.gz + cp blast-2.2.24/bin/* /usr/local/bin + cp -r blast-2.2.24/data /usr/local/blast-data + +And put in blastkit:: + + cd /root + git clone https://github.com/ctb/blastkit.git -b ec2 + cd blastkit/www + ln -fs `pwd` /var/www/blastkit + + mkdir files + chmod a+rxwt files + chmod +x /root + +Install bowtie +-------------- + +Download and install bowtie:: + + cd /root + curl -O -L http://sourceforge.net/projects/bowtie-bio/files/bowtie/0.12.7/bowtie-0.12.7-linux-x86_64.zip + unzip bowtie-0.12.7-linux-x86_64.zip + cd bowtie-0.12.7 + cp bowtie bowtie-build bowtie-inspect /usr/local/bin + +Download and preparing the test data +------------------------------------ + +Grab the coral data:: + + cd /mnt + curl -O https://s3.amazonaws.com/public.ged.msu.edu/coral-settled-400k-pe.fq.gz + +Break the interleaved FASTQ data into left and right files for Trinity:: + + python /usr/local/share/khmer/sandbox/split-pe.py coral-settled-400k-pe.fq.gz + +Assemble! :: + + /root/trinityrnaseq_r2013-02-25/Trinity.pl --left coral-settled-400k-pe.fq.gz.1 --right coral-settled-400k-pe.fq.gz.2 --seqType fq -JM 5G + +Note that this last bit (5G) is the maximum amount of memory to use. You +can increase (or decrease) it based on what machine you rented. + +Are you impatient?? +~~~~~~~~~~~~~~~~~~~ + +Note: I have a little test database that you can install below INSTEAD of +doing the assembly:: + + mkdir /root/blastkit/db + curl https://s3.amazonaws.com/public.ged.msu.edu/coral-mini-assembly.fa.gz | gunzip > /root/blastkit/db/db.fa + +Set up a BLAST database +----------------------- + +Assuming everything is successful, let's make this BLASTable. + +Copy the assembly:: + + mkdir /root/blastkit/db + cp trinity_out_dir/Trinity.fasta /root/blastkit/db/db.fa + +Format the database for BLASTing:: + + cd /root/blastkit/db + formatdb -i db.fa -o T -p F + +Format the database for sequence retrieval:: + + python ../index-db.py db.fa + +Now, go to 'http:///blastkit/' and you should have a simple +BLAST interface. If you're using the coral dataset, above, try the following +query:: + + MSRADPGKNSEPSESKMSLELRPTAPSDLGRSNEAFQDEDLERQNTPGNSTVRNRVVQSGEQGHAKQDDRQITIEQEPLG + NKEDPEDDSEDEHQKGFLERKYDTICEFCRKHRVVLRSTIWAVLLTGFLALVIAACAINFHRALPLFVITLVTIFFVIWD + HLMAKYEQRIDDFLSPGRRLLDRHWFWLKWVVWSSLILAIILWLSLDTAKLGQQNLVSFGGLIMYLILLFLFSKHPTRVY + WRPVFWGIGLQFLLGLLILRTRPGFVAFDWMGRQVQTFLGYTDTGARFVFGEKYTDHFFAFKILPIVVFFSTVMSMLYYL + GLMQWIIRKVGWLMLVTMGSSPIESVVAAGNIFIGQTESPLLVQPYLPHVTKSELHTIMTAGFATIAGSVLGAYISFGVS + STHLLTASVMSAPAALAVAKLFWPETEKPKITLKSAMKMENGDSRNLLEAASQGASSSIPLVANIAANLIAFLALLSFVN + SALSWFGSMFNYPELSFELICSYIFMPFSFMMGVDWQDSFMVAKLIGYKTFFNEFVAYDHLSKLINLRKAAGPKFVNGVQ + QYMSIRSETIATYALCGFANFGSLGIVIGGLTSIAPSRKRDIASGAMRALIAGTIACFMTACIAGILSDTPVDINCHHVL + ENGRVLSNTTEVVSCCQNLFNSTVAKGPNDVVPGGNFSLYALKSCCNLLKPPTLNCNWIPNKL + +.. rename sequences +.. add default query name on blastkit +.. e-mail mccauley +.. password protect diff --git a/doc/mrnaseq/index.txt b/doc/mrnaseq/index.txt new file mode 100644 index 0000000..afd6086 --- /dev/null +++ b/doc/mrnaseq/index.txt @@ -0,0 +1,10 @@ +The Eel Pond mRNAseq Tutorial +============================= + +Contents: + +.. toctree:: + :maxdepth: 1 + + de-novo-assembly + From e62038b4014fcff8c129bb7a72dcf3f91def2b19 Mon Sep 17 00:00:00 2001 From: "C. Titus Brown" Date: Wed, 31 Jul 2013 17:02:23 -0400 Subject: [PATCH 02/14] basic mrnaseq foo --- doc/mrnaseq/0-download-and-save.txt | 78 +++++ doc/mrnaseq/1-quality.txt | 354 ++++++++++++++++++++++ doc/mrnaseq/2-diginorm.txt | 118 ++++++++ doc/mrnaseq/coral.txt | 7 + doc/mrnaseq/de-novo-assembly.txt | 13 +- doc/mrnaseq/images/AttachVolume.png | Bin 0 -> 51196 bytes doc/mrnaseq/images/AttachVolumeWindow.png | Bin 0 -> 45750 bytes doc/mrnaseq/images/ClickVolumes.png | Bin 0 -> 83673 bytes doc/mrnaseq/images/CreateVolume.png | Bin 0 -> 84340 bytes doc/mrnaseq/images/CreateVolumeWindow.png | Bin 0 -> 32117 bytes doc/mrnaseq/index.txt | 10 +- doc/mrnaseq/rsem.txt | 96 ++++++ doc/mrnaseq/saving-data-persistently.txt | 114 +++++++ doc/mrnaseq/using-screen.txt | 58 ++++ 14 files changed, 840 insertions(+), 8 deletions(-) create mode 100644 doc/mrnaseq/0-download-and-save.txt create mode 100644 doc/mrnaseq/1-quality.txt create mode 100644 doc/mrnaseq/2-diginorm.txt create mode 100644 doc/mrnaseq/coral.txt create mode 100644 doc/mrnaseq/images/AttachVolume.png create mode 100644 doc/mrnaseq/images/AttachVolumeWindow.png create mode 100644 doc/mrnaseq/images/ClickVolumes.png create mode 100644 doc/mrnaseq/images/CreateVolume.png create mode 100644 doc/mrnaseq/images/CreateVolumeWindow.png create mode 100644 doc/mrnaseq/rsem.txt create mode 100644 doc/mrnaseq/saving-data-persistently.txt create mode 100644 doc/mrnaseq/using-screen.txt diff --git a/doc/mrnaseq/0-download-and-save.txt b/doc/mrnaseq/0-download-and-save.txt new file mode 100644 index 0000000..222fb03 --- /dev/null +++ b/doc/mrnaseq/0-download-and-save.txt @@ -0,0 +1,78 @@ +=========================================== +0. Downloading and Saving Your Initial Data +=========================================== + +The basics +---------- + +Amazon is happy to rent disk space to you, in addition to compute time. +They'll rent you disk space in a few different ways, but the way that's +most useful for us is through what's called Elastic Block Store. This +is essentially a hard-disk rental service. + +There are two basic concepts -- "volume" and "snapshot". A "volume" can +be thought of as a pluggable-in hard drive: you create an empty volume of +a given size, attach it to a running instance, and voila! You have extra +hard disk space. Volume-based hard disks have two problems, however: +first, they cannot be used outside of the "availability zone" they've +been created in, which means that you need to be careful to put them +in the same zone that your instance is running in; and they can't be shared +amongst people. + +Snapshots, the second concept, is the solution to transporting and +sharing the data on volumes. A "snapshot" is essentially a frozen +copy of your volume; you can copy a volume into a snapshot, and a +snapshot into a volume. + +Getting started +--------------- + +Run through :doc:`saving-data-persistently` once, to get the hang of +the mechanics. Essentially you create a disk; attach it; format it; +and then copy things to and from it. + +Downloading and saving your data to a volume +-------------------------------------------- + +There are *many* different ways of getting big sequence files to and +from Amazon. The two that I mostly use are 'curl', which downloads +files from a Web site URL; and 'ncftp', which is a robust FTP client +that let's you get files from an FTP site. Sequencing centers almost +always make their data available in one of these two ways. + +.. note:: + + To use ncftp on your Amazon instance, you may need to install it:: + + apt-get -y install ncftp + +For example, to retrieve a file from an FTP site, you would do something +like:: + + cd /mnt + ncftp -u ftp://path/to/FTP/site + +use 'cd' to find the right directory, and then:: + + >> mget * + +to download the files. Then type 'quit'. You can also use 'curl' to +download files one at a time from Web or FTP sites. + +Once you have the files, figure out their size using 'du -sk' (e.g. after the +above, 'du -sk /mnt' will tell you how much data you have saved under /mnt), +and go create and attach a volume (see :doc:`saving-data-persistently`). + +This data is now something that will *stick around* when you shut down +your instance. It's a good rule of thumb to do "savepoints" -- whenever +you complete a big chunk of work, think about saving the data at that +point. I've broken the mRNAseq tutorial down into chunks of work where +you can do this -- after each Web page, basically. + +Some test data +-------------- + +To get started with multfile analysis and assembly, I've provided some +test data. It's on snapshot 'snap-f5a9dea7', so go create a volume from +that and mount it as '/data' to get started. + diff --git a/doc/mrnaseq/1-quality.txt b/doc/mrnaseq/1-quality.txt new file mode 100644 index 0000000..3b41984 --- /dev/null +++ b/doc/mrnaseq/1-quality.txt @@ -0,0 +1,354 @@ +================================================ +1. Quality Trimming and Filtering Your Sequences +================================================ + +.. note:: + + This follows the NGS 2013 tutorial, + :doc:`../tutorials-2013/short-read-quality-evaluation`, but for multiple + files. + +.. note:: + + The end results of this tutorial are available as public snapshot + snap-8b155fd9 on EC2/EBS. + +Install software +---------------- + +Install screed:: + + cd /usr/local/share + git clone https://github.com/ged-lab/screed.git + cd screed + python setup.py install + +Install the bleeding-edge version of khmer:: + + cd /usr/local/share + git clone https://github.com/ged-lab/khmer.git -b bleeding-edge + cd khmer + make + + echo 'export PYTHONPATH=/usr/local/share/khmer/python' >> ~/.bashrc + source ~/.bashrc + + +Install Trimmomatic:: + + cd /root + curl -O http://www.usadellab.org/cms/uploads/supplementary/Trimmomatic/Trimmomatic-0.27.zip + unzip Trimmomatic-0.27.zip + cp Trimmomatic-0.27/trimmomatic-0.27.jar /usr/local/bin + +Install libgtextutils and fastx:: + + cd /root + curl -O http://hannonlab.cshl.edu/fastx_toolkit/libgtextutils-0.6.1.tar.bz2 + tar xjf libgtextutils-0.6.1.tar.bz2 + cd libgtextutils-0.6.1/ + ./configure && make && make install + + cd /root + curl -O http://hannonlab.cshl.edu/fastx_toolkit/fastx_toolkit-0.0.13.2.tar.bz2 + tar xjf fastx_toolkit-0.0.13.2.tar.bz2 + cd fastx_toolkit-0.0.13.2/ + ./configure && make && make install + +In each of these cases, we're downloading the software -- you can use +google to figure out what each package is and does if we don't discuss +it below. We're then unpacking it, sometimes compiling it (which we +can discuss later), and then installing it for general use. + +Find your data +-------------- + +Either load in your own data (as in :doc:`0-download-and-save`) or +create a volumne from snapshot snap-f5a9dea7 and mount it as /data. +Check:: + + ls /data + +If you see all the files you think you should, good! Otherwise, debug. + +If you're using the Tulin et al. data provided in the snapshot above, +you should see:: + + /data/0Hour_ATCACG_L002_R1_001.fastq.gz + +Link your data into a working directory +--------------------------------------- + +Rather than *copying* the files into the working directory, let's just +*link* them in -- this creates a reference so that UNIX knows where to +find them but doesn't need to actually move them around. :: + + cd /mnt + mkdir work + cd work + + ln -fs /data/*.fastq.gz . + +(The 'ln' command is what does the linking.) + +Download the Illumina adapters +------------------------------ + +In the working directory, :: + + curl -O https://s3.amazonaws.com/public.ged.msu.edu/illuminaClipping.fa + +.. note:: + + You'll need to make sure these are the right adapters for your data. + If they are, you should see that some of them are trimmed off, below; + if they're not, you shouldn't see anything get trimmed. + +Adapter trim each pair of files +------------------------------- + +(From this point on, you may want to be running things inside of +screen, so that you detach and log out while it's running; see +:doc:`using-screen` for more information.) + +If you're following along using the Nematostella data, you should have a +bunch of files that look like this (use 'ls' to show them):: + + 24HourB_GCCAAT_L002_R1_001.fastq.gz + ^^ + +Each file with an R1 in its name should have a matching file with an R2 -- +these are the paired ends. + +.. note:: + + You'll need to replace and , below, with the + names of your actual R1 and R2 files. You'll also need to replace + with something that's unique to each pair of files. + It doesn't really matter what, but you need to make sure it's different + for each pair of files. + +For *each* of these pairs, run the following:: + + # make a temp directory + mkdir trim + cd trim + + # run trimmomatic + java -jar /usr/local/bin/trimmomatic-0.27.jar PE s1_pe s1_se s2_pe s2_se ILLUMINACLIP:../illuminaClipping.fa:2:30:10 + + # interleave the remaining paired-end files + python /usr/local/share/khmer/sandbox/interleave.py s1_pe s2_pe | gzip -9c > ../.pe.fq.gz + + # combine the single-ended files + cat s1_se s2_se | gzip -9c > ../.se.fq.gz + + # go back up to the working directory and remove the temp directory + cd .. + rm -r trim + + # make it hard to delete the files you just created + chmod u-w *.pe.fq.gz *.se.fq.gz + +You can read the '#' comments above, but, briefly, this set of commands: + + * creates a temporary directory, 'trim/' + + * runs 'Trimmomatic' in that directory to trim off the adapters, and then + puts remaining pairs (most of them!) in s1_pe and s2_pe, and any orphaned + singletons in s1_se and s2_se. + + * interleaves the paired ends and puts them back in the working directory + + * combines the orphaned reads and puts them back in the working directory + +Automating things a bit +~~~~~~~~~~~~~~~~~~~~~~~ + +OK, once you've done this once or twice, it gets kind of tedious, doesn't it? +I've written a script to write these commands out automatically. Run it +like so:: + + cd /mnt/work + python /usr/local/share/khmer/sandbox/write-trimmomatic.py > trim.sh + +Run this, and then look at 'trim.sh' using the 'more' command -- :: + + more trim.sh + +If it looks like it contains the right commands, you can run it by doing:: + + bash trim.sh + +.. note:: + + This is a prime example of scripting to make your life much easier + and less error prone. Take a look at this file sometime -- + 'more /usr/local/share/khmer/sandbox/write-trimmomatic.py' to get + some idea of how this works. + +Quality trim each pair of files +------------------------------- + +After you run this, you should have a bunch of '*.pe.fq.gz' files and +a bunch of '*.se.fq.gz' files. The former are files that contain paired, +interleaved sequences; the latter contain single-ended, non-interleaved +sequences. + +Next, for each of these files, run:: + + gunzip -c | fastq_quality_filter -Q33 -q 30 -p 50 | gzip -9c > .qc.fq.gz + +This uncompresses each file, removes poor-quality sequences, and then +recompresses it. Note that (following :doc:`../tutorials-2013/short-read-quality-evaluation`) you can also trim things by putting in a 'fastx_trimmer -Q33 -l 70 |' into the mix. + +Automating this step +~~~~~~~~~~~~~~~~~~~~ + +This step can be automated with a 'for' loop at the shell prompt. Try:: + + for i in *.pe.fq.gz *.se.fq.gz + do + echo working with $i + newfile=`basename $i .fq.gz` + gunzip -c $i | fastq_quality_filter -Q33 -q 30 -p 50 | gzip -9c > ${newfile}.qc.fq.gz + done + +What this loop does is: + + - for every file ending in pe.fq.gz and se.fq.gz, + + - print out a message with the filename, + + - construct a name 'newfile' that omits the trailing .fq.gz + + - uncompresses the original file, passes it through fastq, recompresses it, + and saves it as "newfile".qc.fq.gz + +Extracting paired ends from the interleaved files +------------------------------------------------- + +The fastx utilities that we're using to do quality trimming aren't +paired-end aware; they're removing individual sequences. Because the +pe files are interleaved, this means that there may now be some orphaned +sequences in there. Downstream, we will want to pay special attention +to the remaining paired sequences, so we want to separate out the pe +and se files. How do we go about that? Another script, of course! + +The khmer script 'strip-and-split-for-assembly.py' does exactly that. +You run it on an interleaved file that may have some orphans, and it +produces .pe and .se files afterwards, containing pairs and orphans +respectively. + +To run it on all of the pe qc files, do:: + + for i in *.pe*.qc.fq.gz + do + python /usr/local/share/khmer/sandbox/strip-and-split-for-assembly.py $i + done + +Finishing up +------------ + +You should now have a whole mess of files. For example, in the Nematostella +data, for *each* of the original input files, you'll have:: + + 24HourB_GCCAAT_L002_R1_001.fastq.gz - the original data + 24HourB_GCCAAT_L002_R2_001.fastq.gz + 24HourB_GCCAAT_L002_R1_001.pe.fq.gz - adapter trimmed pe + 24HourB_GCCAAT_L002_R1_001.pe.qc.fq.gz - FASTX filtered + 24HourB_GCCAAT_L002_R1_001.pe.qc.fq.gz.pe - FASTX filtered PE + 24HourB_GCCAAT_L002_R1_001.pe.qc.fq.gz.se - FASTX filtered SE + 24HourB_GCCAAT_L002_R1_001.se.fq.gz - adapter trimmed orphans + 24HourB_GCCAAT_L002_R1_001.se.qc.fq.gz - FASTX filtered orphans + +Yikes! What to do? + +Well, first, you can get rid of the original data. You already have it on a +disk somewhere, right? :: + + rm *.fastq.gz + +Next, you can get rid of the 'pe.fq.gz' and 'se.fq.gz' files, since you +only want the QC files. So:: + + rm *.pe.fq.gz *.se.fq.gz + +And, finally, you can toss the pe.fq.gz files, because you've turned *those* +into .pe and .se files. + + rm *.pe.qc.fq.gz + +So now you should be left with only three files for each sample:: + + 24HourB_GCCAAT_L002_R1_001.pe.qc.fq.gz.pe - FASTX filtered PE + 24HourB_GCCAAT_L002_R1_001.pe.qc.fq.gz.se - FASTX filtered SE + 24HourB_GCCAAT_L002_R1_001.se.qc.fq.gz - FASTX filtered orphans + +Things to think about +~~~~~~~~~~~~~~~~~~~~~ + +Note that the filenames, while ugly, are conveniently structured with the +history of what you've done. This is a good idea. + +Also note that we've conveniently named the files so that we can remove +the unwanted ones en masse. This is a good idea, too. + +Renaming files +-------------- + +I'm a fan of keeping the files named somewhat sensibly, and keeping them +compressed. Let's do some mass renaming:: + + for i in *.pe.qc.fq.gz.pe + do + newfile=`basename $i .pe.qc.fq.gz.pe`.pe.qc.fq + mv $i $newfile + gzip $newfile + done + +and also some mass combining:: + + for i in *.pe.qc.fq.gz.se + do + otherfile=`basename $i .pe.qc.fq.gz.se`.se.qc.fq.gz + gunzip -c $otherfile > combine + cat $i >> combine + gzip -c combine > $otherfile + rm $i + done + +and finally:: + + chmod u-w *.qc.fq.gz + +to make sure you don't accidentally delete something. + +Saving the files +---------------- + +At this point, you should save these files, which will be used in two +ways: first, for assembly; and second, for mapping, to do quantitation +and ultimately comparative expression analysis. You can save them by +doing this:: + + mkdir save + mv *.qc.fq.gz save + du -sk save + +This puts the data you want to save into a subdirectory named 'save', and +calculates the size. + +Now, create a volume of the given size -- divide by a thousand to get +gigabytes, multiply by 1.1 to make sure you have enough room, and then +follow the instructions in :doc:`saving-data-persistently`. Once +you've mounted it properly (I would suggest mounting it on /save +instead of /data!), then do :: + + rsync -av save /save + +which will copy all of the files over from the ./save directory onto the +'/save' disk. Then 'umount /save' and voila, you've got a copy of the files! + +Next stop: :doc:`2-digital-normalization`. + diff --git a/doc/mrnaseq/2-diginorm.txt b/doc/mrnaseq/2-diginorm.txt new file mode 100644 index 0000000..af330ed --- /dev/null +++ b/doc/mrnaseq/2-diginorm.txt @@ -0,0 +1,118 @@ +================================= +2. Applying Digital Normalization +================================= + +.. note:: + + You can start this tutorial with the contents of EC2/EBS snapshot + snap-126cc847. + +.. note:: + + You'll need ~15 GB of RAM for this, or more if you have a LOT of data. + +Link in your data +----------------- + +Make sure your data is in /mnt/work/. If you've loaded it onto /data, +you can do:: + + cd /mnt + mkdir work + cd /mnt/work + ln -fs /data/*.qc.fq.gz . + +Run digital normalization +------------------------- + +Apply digital normalization to the paired-end reads:: + + python /usr/local/share/khmer/scripts/normalize-by-median.py -p -k 20 -C 20 -N 4 -x 3e9 --savehash normC20k20.kh *.pe.qc.fq.gz + +and then to the single-end reads:: + + python /usr/local/share/khmer/scripts/normalize-by-median.py -k 20 -C 20 -N 4 -x 3e9 --loadhash normC20k20.kh --savehash normC20k20.kh *.se.qc.fq.gz + +Note the '-p' in the first normalize-by-median command -- when run on +PE data, that ensures that no paired ends are orphaned. However, it +will complain on single-ended data, so you have to give the data to it +separately. + +Also note the '-N' and '-x' parameters. These specify how much memory +diginorm should use. The product of these should be less than the +memory size of the machine you selected. The maximum needed for *any* +transcriptome should be in the ~60 GB range, e.g. -N 4 -x 15e9; for +only a few hundred million reads, 16 GB should be plenty. (See +`choosing hash sizes for khmer +`__ +for more information.) + +Trim off likely erroneous k-mers +------------------------------- + +Now, run through all the reads and trim off low-abundance parts of +high-coverage reads:: + + /usr/local/share/khmer/scripts/filter-abund.py -V normC20k20.kh *.keep + +This will turn some reads into orphans, but that's ok -- their partner +read was bad. + +Rename files +~~~~~~~~~~~~ + +You'll have a bunch of 'keep.abundfilt' files -- let's make things prettier. + +First, let's break out the orphaned and still-paired reads:: + + for i in *.pe.*.abundfilt; + do + python /usr/local/share/khmer/sandbox/strip-and-split-for-assembly.py $i + done + +We can combine the orphaned reads into a single file:: + + for i in *.se.qc.fq.gz.keep.abundfilt + do + pe_orphans=`basename $i .se.qc.fq.gz.keep.abundfilt`.pe.qc.fq.gz.keep.abundfilt.se + newfile=`basename $i .se.qc.fq.gz.keep.abundfilt`.se.qc.keep.abundfilt.fq.gz + cat $i $pe_orphans | gzip -c > $newfile + done + +We can also rename the remaining PE reads & compress those files:: + + for i in *.abundfilt.pe + do + newfile=`basename $i .fq.gz.keep.abundfilt.pe`.keep.abundfilt.fq + mv $i $newfile + gzip $newfile + done + +This leaves you with a whole passle o' files, most of which you want to go +away! + + 6Hour_CGATGT_L002_R1_005.pe.qc.fq.gz + 6Hour_CGATGT_L002_R1_005.pe.qc.fq.gz.keep + 6Hour_CGATGT_L002_R1_005.pe.qc.fq.gz.keep.abundfilt + 6Hour_CGATGT_L002_R1_005.pe.qc.fq.gz.keep.abundfilt.se + 6Hour_CGATGT_L002_R1_005.se.qc.fq.gz + 6Hour_CGATGT_L002_R1_005.se.qc.fq.gz.keep + 6Hour_CGATGT_L002_R1_005.se.qc.fq.gz.keep.abundfilt + +And, finally, let's get rid of a lot of the old files :: + + rm *.se.qc.fq.gz.keep.abundfilt + rm *.pe.qc.fq.gz.keep.abundfilt.se + rm *.keep + rm *.abundfilt + rm *.qc.fq.gz + +Gut check +~~~~~~~~~ + +You should now have:: + + 6Hour_CGATGT_L002_R1_005.pe.qc.keep.abundfilt.fq.gz + 6Hour_CGATGT_L002_R1_005.se.qc.keep.abundfilt.fq.gz + +Save all these files to a new volume, and get ready to assemble! diff --git a/doc/mrnaseq/coral.txt b/doc/mrnaseq/coral.txt new file mode 100644 index 0000000..673378e --- /dev/null +++ b/doc/mrnaseq/coral.txt @@ -0,0 +1,7 @@ + +java -jar /usr/local/bin/trimmomatic-0.27.jar PE P_astreoides_larva_GCCAAT_L005_R?_001.fastq.gz s1_pe s1_se s2_pe s2_se ILLUMINACLIP:../illuminaClipping.fa:2:30:10 + + +mkdir larva +root@ip-10-40-10-213:/mnt/two# mv s?_?e larva/ +root@ip-10-40-10-213:/mnt/two# java -jar /usr/local/bin/trimmomatic-0.27.jar PE P_astreoides_settled*_L005_R?_001.fastq.gz s1_pe s1_se s2_pe s2_se ILLUMINACLIP:../illuminaClipping.fa:2:30:10 diff --git a/doc/mrnaseq/de-novo-assembly.txt b/doc/mrnaseq/de-novo-assembly.txt index ad3c901..31e3382 100644 --- a/doc/mrnaseq/de-novo-assembly.txt +++ b/doc/mrnaseq/de-novo-assembly.txt @@ -30,6 +30,9 @@ Install screed and khmer:: git clone https://github.com/ged-lab/khmer.git cd khmer make + + echo export PYTHONPATH=/usr/local/share/khmer/python >> ~/.bashrc + source ~/.bashrc Installing blastkit ------------------- @@ -39,9 +42,12 @@ Installing some prerequisites:: pip install pygr apt-get -y install lighttpd +and configure them:: + cd /etc/lighttpd/conf-enabled ln -fs ../conf-available/10-cgi.conf ./ echo 'cgi.assign = ( ".cgi" => "" )' >> 10-cgi.conf + echo 'index-file.names += ( "index.cgi" ) ' >> 10-cgi.conf /etc/init.d/lighttpd restart @@ -59,7 +65,7 @@ And put in blastkit:: cd /root git clone https://github.com/ctb/blastkit.git -b ec2 cd blastkit/www - ln -fs `pwd` /var/www/blastkit + ln -fs $PWD /var/www/blastkit mkdir files chmod a+rxwt files @@ -136,8 +142,3 @@ query:: SALSWFGSMFNYPELSFELICSYIFMPFSFMMGVDWQDSFMVAKLIGYKTFFNEFVAYDHLSKLINLRKAAGPKFVNGVQ QYMSIRSETIATYALCGFANFGSLGIVIGGLTSIAPSRKRDIASGAMRALIAGTIACFMTACIAGILSDTPVDINCHHVL ENGRVLSNTTEVVSCCQNLFNSTVAKGPNDVVPGGNFSLYALKSCCNLLKPPTLNCNWIPNKL - -.. rename sequences -.. add default query name on blastkit -.. e-mail mccauley -.. password protect diff --git a/doc/mrnaseq/images/AttachVolume.png b/doc/mrnaseq/images/AttachVolume.png new file mode 100644 index 0000000000000000000000000000000000000000..922a1ea545c1c7f06470ff699cecbfff9f553d7d GIT binary patch literal 51196 zcmY(qV_;@Wvo@S$V%xT@$;7sG$F?!CZQHhO+qP{^jBoaS&UwD~{9N6&s;hc+)hb*a zCNC=n2aOF41Ox;pAug;41O#FQ1O)s868!H-=#DxE5D+@OxsZ^&gpd%Syo0TYxs@>x zkSp+#y0N;7TuY8uJlA4gM@I)v;V+RuA(xQGe1Bg;5M*R%ahm)<-|$3`@I*++P~ZGO zKalwTt(Tse_ilpg&)+?pZrNVPEi02crZ)f<%g<#HU+)w|+{>6;P(ngR?#25=^pLIr zbNEYGeqeHbU|k2$mRda-M@Pfkp5~ndATBIV68HQIpR6Z71o<|Pz&2o@w1EMEYkeDF z#%uq&XiYmaP9R9sNU?(c0J&SxNOQqGjKI5bsHZmwf^5B&9!w}7DDIJUMI0bf1R!A} zP{C3RphD!@Op^I2m}Md8Z;W8B*)0l0AZi!PiZ(Zt-Rv)TZZT3q!c)+ge)Zlze2=c5 z5aftj-$e=hw{I9VT3}ngz8A1koJKff++fdwW6FvorpxCn1f`(&Or2O&3XR(>$3WXqwIOf6JQIEpG#3-@mqufS6>w(w&F2%Y9=m~p> zpXD)8@rV47MW_lM71${`lp(2soza|8R01qS{^V`vqATE(lCZ*0`J;={05Pk4#fBBUZTCv=l#7OR(#lpGf+7q<{N7jn;T z^lglD@^y-Hiiu2@4wcThgav>C$N_8sjJ03&GPv*~Aq%}(!$Akk_D!uio7^@jxN`KO zHvHGJ+2T6F+mgJpUs?XC{wab9`?MmkBKRUGLy$vik_M8zlGc(S#vsN>#=nkGkJ!<& zCF92Rq&Pwm!R2_(_=JJ*0bJ_oxz+L{)llS&qS>ZckD6j-|Xfbq?j|Zez1bG zcC((bKAQ!bvzwKf8=G01&&;9E@fK<43eDfmVa>iSXcu^hb4awv%}CZr+z8}I?(p-; z_6+n+=JxIO#SYu$?9mPIl0X#D7Z4mc4~s?Kq{&MQN~23FNEb=Zq;)edFw(GeFqJUz z8D;AW)I!#&*ALb!*TU9WHPqK-8^D>+8C@BFj*E^I_Z?3pPb`l$k4KxT89wXJ82b!& z4+~7>jqS}S^v;dc^^NtH&0zHbhJQ}F^$yJ#4$AUuO3{EC5+ z!`%g{{**^oc~YuY(oxt`yOVD#xK~J$O3KwJZqFUgJI?>DX)TbYl$EPf-CfvMwO6fB zbSI)Dzo7O|ee6O9RV81AUWI2(cIA3Sk5@QNmBpH+uWg}?vz5{Q;I8Ga;mUZcO{2ekIjyylx>wUkt34hl7*P1p1Iw;(TLUv*J4xOpOJ}mj46%fhz*X_ z%LsfDcG6*TJL4fEB$cnZS3Ok|72w&N*cjPx+0w81Q*#OM*}PoeZNg(oqKBftU?`>U zG2FcTdqj4Ge#53uXOnmPE9pl{;Cw)#FPlBh(eAv!e=E5$Z zxZ%q*hf9eQB{M^7mi{-rGkpjsi{MZFjiuhERp$Yj4Z0ocE$soG6|W_sC6bMUh>~*C z=9BQ0a<%A{@|Jd&>}NFs>zoW;KCeGswy)POX|F2pc<&ppI|zi(c2H&rh47CsmoNq} zTo|nAw78kLorw9U4kSh-iPjL$|oQ* za3U}wC89oIa}i~cB17#%PlNWu+M$|}E0GLRzQ|fA?#OK@3}o~a&kE!V?Ov%IN1 z>&mU#t`ecPf}^_CgL8^Zx$x|H-mYbddAG8M7r8SaO{%Hm_go<}5#XoJ}nB*S*}2vc5ZVSmIb98ct4T9nEj3c21@m zCR2P6KkR%2Z1&Fbr}t;$m*y|UT4FA8`g!r_b>AZ2GoOP#rLMvk#}ib#mgd+-nvVYL z{t2iV+bQiv^TBx8{t!ACnGOCNzMq-R8R@CEVYX4V9kcplm0>&c4gca*o6tPbs@YId zyV7IZ@_j^jj_9F&D|Rb45;r%uY2SNi&q$Pbn*u|)ryE#80n}3t-1`&AH{_LAVukPH z{suPHyFU>Y*pN9FNO3RK26{`ZmWVl)(+EDCfXx?vBvh~4up^W@v_YIcL5F-|NF_l| zfmzW_o@0)`5#9*_Qydd7)gra0;l3fQ?%hGyLDZ4Vq2&JX7X2>iK@Cb7S`~T=ogQ@z zSq4c8H6}SUF)}ecftSKjLsbi&?pdc>gh**lOhPVA3@op{aJ@h^&l@nHwxA&;qp2RE zkfQ!9e=}0X@J0Y@0#_169z`KjEK@Q`KDnbFsTr*)qb|46+45=BV$*YGcPQ=|JRWvV zTf|ZXL*}=hG#u5JH54$R)GO7mIW{uLu~{?N!=OhON~}&kNY2VkOYz}7sCTHiD8MQc zDPF0Q>FDVsD7)YFz(DUQzTPG544?$i4DCspS%_+Qz0EG^rqQlMHXv7XnEFf|_3UM) zBz$-3ofPZE3Ed^dixo|@luay7d{Q%CE35uil~MUFA6kN1y4d;Co-!}*@vU+Y6Y?l? zK9x;(Rs|OmywUv|k>}Vm|8}u);VI2HMWRI@Mz%&YXWTIeWBzmhM}I(NKnMec?iPWh z_Z25CyC*j@x4Yw{qt-c`D+|lq8@nm9>$sK1KHgHtRNB~Dblb*F!pRR_bp}cX2YUUK zZg1Sr#ZIl;pVtu!;p5Z~=iBRt?h7lHJ0IN_pSvISo%W9rJ`4I6!%v&hi#F5ScLIZZ z#|n#gOjbUuxj{ekStvnhVrdhhy+l??hT~)zeW*n=^=?z;R!fAF21Q8S3WtokTD_pr z#)Zpyx#LB%*psXMzJ8Fvq2ML~6xA!%-qun$yB)oc(|5hcmBu`h7*cnXeRX%`?bJ)v zSEYm{jpQ1oXaSqT{@Mm&4#MS-Bx-(ax1oWppW5 z)mu34CL#L^SkYys%$d+L+m1FaZv3V8bdEGmGf%DOX_wA@zose1IVKra`51foW;sSF zRw)K47C9#QxFN~skrd`m_6rgW6b)GR9S)?B%TY3>U34*JG}>Fe(m2!TM6Sc#%5^my z+}D;$ux^-J8cJ&-OfwE&j>)%L*u3D2#^=Q4T`Op z&9kcx4HfSx&A>#YL03cep+TYzOQ=kmPtb^$jo(XhBk@p>m9$a#YWFYh58kIEb2QHN zlp9h=Qg70p63YU32_MuKmmfDTds+M7>1VNRY4F@Afz;-dGT$;DvV9mS>q|50v$)x6 zSco#7FzGh9>R}lcSw^+!G@3Wc)Uwo>HtRZ?@p%o+UBlj_(Uo*JxJ`G{pM$#h2Vc;% zSUejcAjsh{;M*2H$IG?cSoa8jHvotGvHJ1(2m47R7Zdp2`6bME&gZ7t+9Y~8z7U=j=AEx>=Oll$&&gG-Q zd&A*GD@W@Of9`a8ShD|Qwf?&P#C`XCFt~9zJzsrR)1>wgqj>r*nYKelVRQgeh6T~1 zfb#u`0z{SpbZZ5~j|94N0930A3VBTh)TIm-JM`AG4}m@lERYLsn(Vzxd?}LNi}(Ty z910a5FiA+j2}2vil}lv?BM=oUtWMaE$bpC#3P#GLh<+A5DHfd@Dz8!MstjR4P!-7= zb3Gz&kjd!6B&H5yh4vIX8eSTWDR3#pEoLBl@2{NIm?fQD2}KcQNu)-6lRsO6nb%mN zl@DFGUefJfGNLv&x&S-NHUE{{Av`1e9omU7nDiQHbF~Ey=gqJ8>Hs*H#xD z)>#&dRq-|=X@AZ0L^g$>I@4zPT8*2Fr=>H< zQ_IWtO$Ia;0vnVJf)8d5CIKNP+!Z&7+Z10Ly#d7(>6TqfMAWlaKbOXlX&X@NZjyRTd{Tn3#JBx9S)bn-teNwc{5)W1_@K6o ze)AN7*S59nH5PErM=O@*^9g|;3dFc9xZ>rWDj6(2%N=tBus?%SU0b_&@C zfAWkU>NF@c2#Xw*D9lAtL(~zcNlBClQI7owjxMG<6o2GaADPKfoy`gj32hE6-+CWt zUxX9KTcTWOUCe}^-S46Ilc+}`PmoCjiyy4ip%kpN<5rdxGF^0?pNr1@_ZtSRUnFZ} zOd8~*`mqPCD(!nEnpLqC#N{7cjGsKMk8MG2;%>=qzh0_uH6drAq+!q@gP=1aLL(Hz zY$B#YU8EKzwqx5V@u&~TElErXYw~h)Da%O9X$y%8pt<%F2sMtjio#S9BSk zl-s@I1iJQ63RZ?6$oZz^k0a5Eld)Bsmx0;GnvH+UU76y+;{v8jf3@YvI9}VW*`e7v zIx{?_-sL|xKa4$R-I>DJ!BxV&VG-lG(^s;9pqS&UIN6Yi@;*s!TKT)~A3fY89MT_a zy(L*C%_on?C1-c%AjP&N9=Uokk1)BA-Dm+z>|GHb?WfJZY;+nQpkYuOS1en)pNC%u zbELB0^981xXlmdaH@)*MyM~{8t|e_9td4wpR`i%Mo+O=E4k3ll%^WPDR3}&|vE1C7 zR_!Rw#Lyej0X*{o*XG{w1)G8JAH1{g7MLTz%n@dP1|;T*B5 z;5YGPb=5j~q|gjOY)RO%)ASjTcN=_M6V!&?6G3 zQYKPq5i2sh30p~fsvy%1kyKF}Fk~>S(DdYu78_OK7AO{Q6-Cd*t~@SLFJvzn&o=O> zRDRFNgPUME7Au;lP4cOaYZ`0%G_ciq?DjfwP2H_hJzeHWf$kOIqII)6u^^YAebXvje8|U74DqGVC{ET~7P}S8nVg#bHVV_N znbe<}ni)9Jr77$H=+LUpdrMtB>9qldgp0hEtfD-wp5IbEQiD51yCJM)M5kb?;;dVr z!bisC$hm%Wgm%z)G`%P5kiy-wQ9VSB#btK8Ij@0<^L5?L$q z$l*+B;JvA7t$wP3>1z|+eC{P6$MM9m_jUeLbV zy5|Y+I_)a*I`};P5ghOmFeJ1!aLy;})AtR zF9UoTMi&T(5J*B;K-m@eQX4`GRSe^MA$l9F!vG;)Z>1Dd!SE)G&SDW$3fb^A5<7}4 zc~FN@fr-h2R)RLHE@jmpE-K$2nwlLoaeL3qWhY~;;{YBW3`{s{&*k!RGK0hRi{;nD zlMLVo*-uCcL_|nPP*4yMU_W1eenNQzBu3i0c&NVrju8G!zzHI#j{+w^_@AeLC;6eo z_$jT(I{gD(|L5iZOa}Ioum8j9zodT1(Z2GllCEG-cmJ1bkWAx$R{dX6GF;%i+N4`( z3bw{?8hc|HwnLhekSx^8ZS&M@xtZc`BrLv0U}$FQN`5pm)35M<$F+ z6#PH(phAEQ8|cx)r%IXNyTQFx${eDpF-zS)N&KngLY{FNvqac;qjqy9CPjwqw1LEo zh(2_#sP9jB1_XHT9T9V)QGn#jMxb1MoRFQ9eXB!B{(5-de(?|5xXLe{_~s zffV>ZI-mZtXK(gMdH+`(*uUy{_?3@JL;Ka(BF5_wR*BzpgZ4AlQ~|@nuI~#UKA4Gg z{+ItYJSen^e!|Wt+%-7sD*RgD;0kt+uoZTHVsK_pb1Oes!p_%^o9+w$3x>S9EuK#3 zi0ADoQK~Tvo5UThoz=_Qme~|cJJbf*djFik;U5CFL?HR2{}pI7ia(Fq>ie?||BE)J zipGwemc_-UMnPPIlF{P8{zbQ2dYM&s$rkQhU5QBA>QonJR41RCs>P>oG55s^UbU%i zYy^T}$povj>$+zr1m$+aZnT4<8GZ-GnnZK9`V5oD7G+t+mWFDaQBL=J~5_m<#v{R3kSa@@8kT4V|vp2ydZa*t`oT(A$aTU+O_c$ohj9)2bwc~@vn6GZQHcVx$B+z~AfAKGn< zRBg~#?a2Z^`|WmT%qx08mHX62P;M>?t6h1ede?CugR0{FAp(M7Xh(;MywxuweA$pX zeI}$1@+W@}P4nCKgCTlqzRg^* zbo38JB0s99Gz)YFg3XpI)6Spa9V(P&T@VZn7@Pr{O!iCWgJ7S*eFqXvTTf_I z(AIOmA8o}aBZup9n)gi_-CyJe!<~ zUbOZ`Hc<8oD&&lUG#YDe^=-lRQHvmer%=mQlNFODq-D5l<>N?LP9~J_UspniNNEm9 z2{ShILazwIlk|lpS=7@)@mfM9wA6`0PvZfCdR+Xteo*kZ_A}+<5`P?O+as}?cf++a zW5qa|n9ViDVSO`7GH1eXoZpAwC_h{H;;c$q-h?v1D~2Y9fUo-T?vILlOuVb>t0-ks z*_R~teiG(URVOZPC3m+y$jOcK&)|p0=j*W>59aRfki-S@qD>`45*EIi+ zCb^M!`d8~pZfUOMFCK9|af$;(134`lBIWGGNR^n}Zc7R}dqafrqx)Epq3&+roWzoU zo%ARMNYJA>_0Q;U&LpSCgVGVsr!){|Q$5{Y*2roxb}AHTk`w1w*kLv!_Hy#ur_3O> zE_%bE(_n6!TuDzH+dpLdVE{N_N+%R8D;MPx0a1#}C%r0=Fe$1teCK2ak;(Jh& zZ&29n(-`|HNfM@A7pou&dXFekA(rr(ZqSV{oiKrpYWZyIF{5N4?9037NfYj#H>s}L z+&Ldte(+59NZyhHz)V6nh5TOJdU0~-?4YQttry0pU${PLWCi(O;|}Y)Fr|+`!I~B6pn5nnoOT-WT!(Cz6vq_~G~}rAYFcvFEBV zW`OiW*@vA-jl6MVN#s*YUJGPR zc84lBO91k@S7#;3DcCWytuH&LzACVgHl%g4_6r~QQ@G~!YiSgp?ORs1?UjL5?lW3pl(Hp^eW{kb=vufM%ZVwyYbbTx*?<& zR^>GjXu6|E2G?-xtrcdXCRW0zGO4} zdjS<1J}`oP{Xt`c#dXACJv0-8|==y{2uxK!Kr_%#NbVt7#23Q=+>8a>? zEi=B44-0Y<8`P0}wz@A8PPD#f0)i{f*p^9R`ELPh@d};EOWe>1hUy(x*pB)#&Pz6| zMeNz&C6{r$N!y+D^-J;0tJ6RTglj^Q0Z@3fazi@=y}?~HGkYg)3zN;h{JlkV2x|cz zDKKVEpX8Xueh?u!bHtcqJIO(Z6i?VzJBxwo(CUrlbpfT7)@hCG)*`h zboc$6@8nz?LuWf1DPej`AV5mx8tvZIFUUx{5Sd36+V^`$Z1WYnhxnTq5=H}@+Wk`q zd0x-Z-ALH=MgVYvw~)v1hu49|M3=5Z^imc(H*QWO8?@`%$= z=JX;`>)AH}i1eiyquNM%fk}YNsi(L+>K77jyu3&jlze5aPJ z>xKK5H9D^QOg~7*=9O{j)w)p4izRMfjd9NDI0Gc5EU}-Z7oR6B1c2emos#xGC3^C83i3*yai}Z~ z!Ql%Pm?Hrr`SyQ6l|p>O@Xqy#pW}FL-WOU~%fOzpzL2(fxOyefnC#Z{rG08>XBI*M zVvTg}o5TiihC;(?L*kBchwrZo@T`TF9nW@LZiVO@6Rxb4 zNJYkXlU*Tvw(0lv;?E-QJ+4)(=$Q7Ta3rPTKOgAczqITM=o$*Vy+KnN%`D*7LK}&= zeKi5bO~HtC2)XYXsotbmIU>XTgPZuOs_99liF%-Ob(;>qz|QsP$C%03k;@px%sps` z3beoa09lqog$Hbc-#fJqN#JJo;1xnb9SAa7`+GCJi3goU{^Y6JRV|=#&OpW_9)2(9FHHqXdAwhG^UdY^sbh zX!rhf4P^N3a{Z*smdIBGSz)Ejb~A(tjJv`78w%#DkZn>EB@~27%z%DFaw&Q<%Ff6B zk4AhyYnYMz{i+^D#}{sS$o3fR5HiP*TxO4)*qwp!yqtq)FW%Pa*_sW!9hr>a8TXYC zEbBfVMh{AFNDwPPW)WHDX-cLRzS4@ckaYuT=GOfW^62c5h2<+=^qr}!=x56fCX3Bq zwLlB-8F_M_oEpS+feVo@HVEj_o&=NN=^GLk@|qnUxqmvG-JDLUo$q>!!Mq>3LZEKy zr$rECPP$WX|8S_!R?zd7vOuXJd-GpSQr0SwQ4nYa_gRy=?P{T1-~1lFO_Ru#RjzM6 zMi&hHH~04w6v{0y^;dur zk&HWAeX_n)XEv{>{F_yDbPev5s}!t~A=ogm0_*$_c1W51neSvgJF>Ot3e%uvFEwpp z)|P3CPw2Dhi{4nY(&@Eg}%SF|#~F6>0T$=!f*^ zfwSBjg@|UXghBOrV^nJEci1Uy>VdLIl*_A1JxR$D6PW_)w$}gbQ$Bz0p~h->extu> zH_~WJ68R1;n7%zxY)`vKpzg?(*u_wZLIS{+?*(LQ*j4Xyn~;@2D?*s;LJ0(GjB?vj z+Kb-(Naf+yaKp!LKMW(?t|6JGlYM$*CT=VqOkEY_poc07N3DAAcu9RwxcJt|bY^G7 z4ns}Z&Jy0-b_%63v&ApfCm_QzWTB478&hgrgM&ert9ve~1go((gWY4XFUI3@?zQ2q zQ79EAfTG8T9I%M3($_hLb2~C5hPe}(vG3M?=|jqQ#dr5=PS4vWDXB7uVzqMw7zLvy7?V@2!D z{2nZ)RTe#NWD4ysTiCU~JT#`6geXG#H^HfKbsVzZuWD3BDI}e z4)-4w4Yr{M@ z1~;C6YevZJ)u`X96Unbt!&ThLoI9}ckZZw?-wpPc_PE#>72OqjVP%9D*BC>@pJgL))Ix6>QV2h4nz(~_dR(Mg{} z3q6|+0F*Xg6K$%aO)+*n*U7`xR3+2{G}?c@*D#!2+u?wlRZ%bELj7tyoLNK8la=1( zFb>-Oi93}=7n_YJi31~9ph&g;DQszEjXQq3Gia;2+wlX%{*O0odWRI*@+~6%zcIV~ zC?sb24t>N;dZ=~5rJgAV^f#HLZ4LKLq(|z8B6LqVo-B{EfU#6pQ`8HK&N)F<#oBN9 z$FmubhkOL-eg23ivpSMnu=#Fr@1c}qfOT1JDqjrmpJiFj7DD4GXQHn=n8B=Hew-e+ zrs}roQ9LauXOt`^UFIU_E&cR8NR<*4_9|XSf@RYAp27MURRLUoX82x0zR~l!z6C}1 zj>%ui)-ao8~&;#YrlpyafqikFq-m1I=Wle@oRk(b&1TQS@7h@%?y+PJ5D!v837fi2W&OEG1`pvt6z3(u;HLbZWJmW{vqJf&oh7x%a6s1#-_C zXiT$DKEcaU?F*|T<ev5{wlC42`&c!k%axiSY;Z_@=jQ+^wxBj7q9vz*Q>2TX* zNlKmFy>KO`INW&B@zUvh5lqAJY)n;<#S#|&pL6qKLje5bx`XA2rf;2k zGHx9zi~FkKO*|H6w;e^v`TG?+?MFRI3*p$!-}`-Ck*Z?cD?FD>kDLD}MVAuaxHjF>6v7lL{tXLrPhap?IEOP`A%NN2R>n zpF+&oHR1SaaJ^a~vXyLiLlV7T@}*duLD4U}19{nu%H2tVwsltehYyv~#s8E`6yD7O z!fACpywWSdk9T;&OV9CU7mUg2gX97v0Ft$5KBx5(NwZC8!=4@RJ+Nm%>A&NTWK^qQ zlD+VPB^r8w*jS<*uioio89rcTE49r9gT(%=@}t6m)ab!w#1~`wP8+`M?-r7^F8jc2 zPG;|)c+?kPifU%gJ6obRysC;-u(+Q(O9RbI~UM%>i`+clFx#pIz zBd6{Hs_Qcwim-nU>~lmEULmB!>U6dl6qXc@LW-h*$Uy}&!5fjiG5) z`Q`o%bbB*m!NOKAg2i=0^i#PU!-hzrD-7ydyDou|t1h2y-^)kfW;-hGH!)_xX5^jO zjlc`+m!wjPRo7gfuDQq(v*HW$jbXDTglkK>?-s>!Kk+%X>eD+il;>@+>u>J6w18Fn zQ22$ToLcb^?LU7r{1Vjp1pi$gbFj`bx~c1p@b2)~u!Eh&VY{2@Ro8vK#i`clFg%Dn zuBJB1bjeBan7(P<68)1crqy;IzWDEVw1S??@aAl}x%NsN@IPS1nofPA-Smy?6|~

qZpK+rqio$VD&c69lt@|G5J<)&ns;3;{i9Lnu3@4v!P>6fp`%ILI%iNnRp7XSvk z$CO-I()mnPv*?xu_=Y;Dc+UEw%htc)_djYlS%wWL=gQTku*|+1+^GWm9==6xYV!HT zQ2HmUQPmxsx9NpAq#WwH{Yn}JXL0Y%SIhPx6gxH8WpMFMyV$8E3tWHJkYQWXNeiWB zwZv7y1ba6{dPl^fj!cV?1~6u2nH6ynD$*6GD(?NKXciRROH)@nX6V~Y5G_KJ^IU86 z&EvYX8k3Y7ZdgE*`#F78&f%(2O6wT#oRc756aN$cvjhIe8=C;wH)A86W#nV2=4zWA zS)!7f{>^qBXSW&98ygiuPpGY)nC;TyR=@ZsT0r3ir<8k+mu6BD?E`#q=K^|)sK-I2 zkL4_c08_n~7^T$fL59mws&)&>auaS0UyQ_$uX5l6vtCo%`!mkir=Ec%+ zT33R{;Z&ZLTk|b&`BfG}sb*slfd$n`EJa?b7TLaxZdE(82Pf8j%e~CGwxg6=)j1lp zWZ^a#%N6q50a-)Cnf$v{pSgQH2+E^Jawc~e!DHt_$AQtY&$Er1-b$g0xh8r;RWO{V zX~8OdDSKz!EV<%DrB&L^FU!hClZrgHuj~etl^pWiC{5?il}57j!WQ9)V){rN8m&5Y z1L&q}(lMA@U2q5p2-$C9hfyosT*;|jYW-VKmr=Z{himP^*dYJ5-I1_cT0;n9 z4UqFmuFxf2*8RPyWvk$n_mNh+cc0VVk(&nf+dtCjhhf7-Qyq2 z{P#gkB7l>zcCw`fF z(nQu0dfmKHkq)4=h#0w}KjkqcMjS+3{Y;0%be`o4Fe8WXf^1UgGxH{dQC}4U8<-6b%qEiQ!VE_Y2hI$}N$`rVgauBt^g+hbFmFo^^-e>3;lFzJDHBG8{`KXZ zSCE|`Fd3||#YLvQ#Y1|L0T`L-JYXC69w5E z>VblT$M1mA)6?Ic8U@#8bUXb*TvBda|H0b;Vn5A_S+P^iHV!g|>JU^cpv{$+9trRX zrE>{30w~-EaJWR>^d~FbDJ=lJ>FIdPxG6Mz)5F{`*@%V@2vJ~IrR zT_iogkOC{<n-=z@c{y?&uT zFv*1G-!mxfhkp7q7egzuqc5$J`jgkfw|wL#wN7-WlrzCSTqNx_A-)<=;;nPNdj{g$lqj0gG11;PMVtv)R&!megHRQdE( zy{(Mz7{MZPFvEi}k@cCur8SOi!ry5h9Wt{GtJ~>VEog8;olT!y<(YUJU0OLZL33`e7Mt{k5 z{32kF+Hq)+Bn?!t;6o3T9{RgDDdC@x$6be zKk=$LUQ8p7yx+Xc+q^g1SbaY4Nf-c9+IqE3)VtOB9m-0oWdCsHfu9|{Q_7xpJG8k3 zESo#P67NzTA8D1z5);tUEf8=YEDtI{V(v~or-7Y6^paEeQB6bMj1zvJ;v+OsJ|&)& z5rb}Mxxc!oLur~Erdi@M(pUI9_0C&l+?d?^t%`vB_ixeLJGxX?_|w(6Bg<$PE@oqW z7*8IGg!Z^<} z)ul@$90#O~ugIZ6+jof_)j}<)cp593sHO`-t!>k=Go|5tO_+Y^BMsQ>fEkN4p}WAP zG`7jrcA*RM)plDVaF-j1^~n+KoSz#^c_QY~j&L(Gb8)EG+jPy6_Fm$^KGc9=SgDqg zI)ah>&sFbLuB3cTr$R1Z+80@o`fw@R(SQoKou@QHv z!d!ISy~Sr9q5}3*X;t>&O#LCaa!C?i`x?RoDj21SwW_|E#NY5X-1rK#&f2Ta6lhu> z82@RC`Kg8d`v)j1Wi^S)&1p`!K3gP*b}@SdCU1H{8rYDsT+|X*FpxE&1uVJFlQhhw zd2hCPhIjS&KtqI!tJX`fgvBHV!NGNwAYq^SeMKejKYo_IoE?Hs-hY5zeJd7~pf0p{ zLXwoUznp~BxqeT4t-i5=m4kaqt=A79majdrIA!vHdTE?d!_dl}&4TvaXa~=DM2a>P zX;IHV79R+`y?A)N4a()eDo0*#OQH!>Qdm=lMqu79FEZ^Q_A7Bg8{)3K@2sTQvXEFa9}T4^LpUs?Fn!-kjVT0;50X*E(TTyg{~ZaD@}R)zwabk%T&%2`R z@Il&ej-~La8V;1PyD_U6@9M|2vAZ^KPq>vyRy<@mVD=n<#xaQYGES6^J-z05yzmhitg+TdBp#C zPqe=&hGZk*Do+1;cC&H(#LuaM*c>s$EQ9IdoXM#os#1TuWHYKNHkr7%iLss7?u=1K zRXG<4sKW1H^4b%Jx-*t5$flezqiNg6JC&nUF%7mDHIFH(=ZYlJLmfm=;Vm>!Isux0 z0}mYpP@TR+vppcCx&xh$Aj$RxwV(kFJ0j4*#`TL0SmCX%Zf6S8{~S^`BKdwgE4MHi znnmg*KO7MlOTlf-F6qeLKgP2jP39t7T^b)E*Z*e9xs-^EoDMH~P&xyus3PdxVE>D` z`Um~gsRM~QI5Y$mboHm4g{bPkP#;hbTP%<^QGq%Z=h6q|vVn?L>|L2cWeA`4@N9C7MJg{NH}G zFaPe9aPP~*(WT+vnj4b(Ll3+~&9usH;g673r2lPN|LrzlA~9aCm&-DlsMR-c*&QFV zfT61Mpx`4>{kxU_0g53J>18GrJsYNqByL?ysp|c4U&)Ep`S1EQG$6xi(DpVq-ZXN0 zNxFrgS^tl~L1DhNwP-*x`ua3L>i)|AeF@}m&AOLUNjmHpN7_%NI}bVV?}(V*WC{$C!ka-iLqTR(FWhs2U~kL>=m3k^{uj!OLH?OK6^ zXt@e4|2b3_JT<5cj)N7Oo*kChxWA4_EOceT&PYNVZ?JF2LEivW3aRMF|AmP84M_Pw z>K0XYqsq{+MCcYRLd^fijB0*>^!Ka!YRos)j?H$7{a9=Ssz+T9Pa=whU9dN}LEEHP zfiu)d1gGSUI1(aA;_wGKGe2{EyJdQM5g`#u>M>jjKUJ)umDI#Emnh`7Py~U;>kfkW z=|q`=etoKyR;J$D1*3NR{OKgqer%1CACv&KW!ig^OF&O%mjCEMYcYxv2|B!NBeV+mJ&heF2=NsyC zHD#^;UNDC|71JAk!G9xx{^?Y=vMqR=nxU)>;)>6i~+L z_5xl#;kOQVkt?K9e{MWxZ}%<3O*dgi*-{C+2_qqTge_ak!o=@x!1{#e1@!*LHdo#b zHz{Eo<@y4o>6vXe6dOj-Ko_M`Ro=VSmslAcDT3|)<7U6cvW^y;v03z8b-Gk@8Jd}R zbeyn=nFsAVs{?o^6jx82YVg}YSZ{q$Cn$TvAI*m^r=*;RFXwiM>YhYQKasD*AT`HR zw^Nz8=&y0zwv+Iqvsd-KIWx#0P2`}^L}eQq1TE895DtaPxW!Aw4D>nf6}}i5TIw4{ zl^fG4Y{i*NPf{V~B+4$+lEI$IIRx8T9tA7r*|&a^f`7RT)LuU`s%TA1LDO%^1v%0= zhBJz3o3dziB|$%@KT-F?YQaR3eEDXGkvvvTpDIV!H`F(Yom9){x7~1m$xJ6FP}ypc zqbRLvq$+|4sbkkN_RbGOtD;ML8zwR<5c@BPzjD|$DL97wq%!<`n^&$)b}Uzf)4K)YP*xEV@r;yCGoA-!!!_c3AXSNI zxJAbRVd**loCi#4w*RuluTju_taRw4lwFtHZFo6>%MJaOlTgP&rTisE!jG(HS;nRCo?2PU zNWkvD{E^`N4!53>8ieLe%HqUv1+qmY3mcj9w8zeLc25dhhBCX%JS;mA;zA$8_pu>b zHY*QnE?*|@1Ux{fxf9ydkd(O!m2HuAD*~N7sz}OORw8!(aRoQz))+dd0hsa5sZIsh zT#q7!P*up}2>kl@ZG@6i+S;Qg?BtnTK0R=Vpdvuv+o>PCFxPJv{h2#$PE&Diiq}3w zU%3m4qqfqgkKbz#k|=;cKp;?H1jHJ)0zjs_wo6;dQ6Mfl8PYN{QkYT`5l;h?Ov}QS zB~L?QI)#~=gBz(}hoK+4VEM)yxO34De;C$7A2-MBDOHtRj#X=*pKCOJ^4DWk3J=At zWM|Z~B-P8YG}<+=Ca#hT4GKdX8ysoMQJR1SLaqklay-qOUb}-k?xj$Z6eO9WElMe3 zG$<&!g^d(6E!h<`4aF>MT0yjrLYpQHK1YIaG1CN9+{?p-?S+s>e zOWVVxk|XN7mPZ9kW6sRJoHeqpCTBC&_|kAOI3D%fZ7IYO9t}xzHVPfUX4pKr%iY6O-6&kY}h3U{3z|@pz($jD&Tn?8i zq_NTTurX8Wj0{vVv5Ukz8x{o;V@UxcTJA`eEO|2I$)WiDq63CCEv=EAO_^4%SrcPq z8JKtIsYEaS7b*e^X7n#GziIQgXQ!e17A}7XXyaB8+|`PncKZC~D5wMi0)f{Z0byY) zKn?0z*hpznr=@93w=x!pGB$zp=+fxVt;x{6#q`*-Hu}OQ_JH zVY^FnSmD^_1s;}@w=!EnnfwfPog*5;^OwF27J zFU!kdQN{swSz(Bhl8FC>fWVU31M|&g@|@pwX{nBddpQJhVw#`&P%C*k)4rS}BDFw3 zAW)JK5Np^9P&;|9VKcHppWe;2IA!9{rW3fTrK?nF)(A73X_1gOD=Gx%;uNSwmL=FY zp#A&or%OYs5YC)`%GZ$PjN$i5VYn7s8?EeBRw@b%z8;#r&MPS#ezA2ao+4~2V$Mh> zWXfb@=abwmzXwRka@1I|$aKcjrqZrVwX0aaKIYd~-$_?yJ5rfFM zQfH{h!8-+qeIwx7hHas>Lidl`qeHSBStc@4XsHZYQ8;!n9Cho|Mx#14kr10iYF)Ox zDUZVuE|dh_%6P%M<#Pw+E9L)YZOf(;*k@x=L_Tf2pI1j}wv@=@I#}qaa zQv(TE?HHdd;-@|bE|WAm78Y{V4{MC-U|_S#oS&(s+T2I^hQ=bE6u3w_7_K5Ia5nZf zQ13sD4Sj(1`=4l)O$#jH%{KyG^M~Y%cKnPj5*^iVG z2n31}0fR4=9@LDnMVZm-z&kb}32Xk>fj&r}t2i;)$1FVzdpg#lD4m&w8GY%1haa$FLD1R)%z`9RdtDc1p);}VC~{z&rS5%lugg25dFZIYIx;FZTXcpk=54@6yS#6TKd*YbeEG8eA|5%6MjboliepOKWr`E7co1mRsL>nW7ZneZ zB{vs+&!#?UUvvx-3Y$JO^BKmJHC92wm0Sc^9p#+LexvHGl1e<+y+2 zvB^>1H|17ey)k9YwT^3^MU+2!1hYz&a>X-6j>QRA^a!vzs#dL7p-@pu<1jyAYtOz;ew!5a%kU#dMllWvKASs^^LF>fc#Cs<^_uVx+hUS=PbR{ zkPw(xuAHlwOp#-8!o4B{ay)NJIek+m=0247qX9as-Jntx7&tn=mgwB6I6e?rKvU8qKJ zrP{aGj(R12eP{A0!o%syV=wpZ&z#s8t);KeGM4mF*sSq|`?<7N0^A##srq1Vrnse~ zq~Ph(Cvb3Z1e<=zqVM=VeE0z7zUNV+`MbFgP^ZlmAp(jV0qy6FjUmc^Pr=~W4rGO2 zM0j8tDt*}YEVO^aN1k->{2pk43zTP=Uke541>$R-IHK^c&BB=a{tXj!d1 z3o}c>s}K-S*PAx0=+DL=BjzURHLZkO)25-ukt3SugyY8$zhWkuH!h9GQ~Keoadot~ za8VOq+#aK{Wpibj_4FxO)?VPXEeEGu*pQ;;HRfZCU$vRozdZjO*@@diLO?wLq^GCj z)~z7e+S(#6E*9qIW_bMgF$@e05D^i9GWYMpx@uLOTrI0qK_Z0UFZ|Y}E-0=0VL5L+q&C;BG4?5c=r)I#Ols6Vv+TI+Vjmu;BoKy6y zHpwOuz7mIkPQB-l?%90Z!smB1E_-Ds^3fvp4^3E&ma6jQ-0zOS*WSz zLG!!fhxqseq^GCR+pYtgot;stRH=eyCFlzg0d>7;vrN5l8C6D*^&u)6w#H8pvvVix zKKu|VewT57;wUt1Qw4~QMY^R4Y+M^c9}jJQMd>G-S1wmr@~HX9*3!U0${Mq-WoD8m z9Wef$x(xFE)B2cb&$(*g)dr{s0H&Cknws+Ci83-W5EvK;J3Bitzqz?NDQ}P9qDNG9 zdOcAhs0a~IKW{7xWk@(=)fC9;RRx)T+hJO@J|Lr)qz4aRZ)3`TxkWMOK`frRnw4$2 zrA?bJj}ZS#6avqxpMYo?tgI|h#z9wPp|I)VQQ$kJYWhj>;3-U;=|St0`$02xYfMuU z_PhgSQx*UHcM&!=HYnp%2Gy%qFL0hB!OJ6{t~VV{E!rXD!9AFmC{VVkGcJ8I2@0}O zJRCO~O*>TvBEyj&Ps9Bf8#JFcA9{J{Ff5uIS%nI@7^jDZzVuY6nyIE-%(C|R$6Q%U zOH0EyA9vzYYYTt+N3>@(SS9GHR=A9ej8Lvzc|3X)!WA`RV`E;2Op$YPa-tb?1s-3$ zf{OJU=tyrv3*zJN-qi^cH${(t=6R#6lxAi~yBGx%PgBS$mVv_583s*Fp|mLt-*e~q zF4MTUI3y=0qcp8yZQi^&pYk@NbZQqFn+hMlCr}P|QwND_2}D4<-gAnVoUTN2Oj6EZ z2!$;dBn1mlC?%7nlBOM!&p&}hJF8p|8hf*4Ye-m!$sVk7<;o#CIvULKcH!a$yz|aG zaCdj-@z2gZ6G=(5Al29mR%W8=o{iPBW7YMhO=Z`oHy%zMjvDXR0g_VS?pYBRhW1CR z{?zfs#?S&T1p@rz;Oe~tMs~JjVbe8NYx62jznm;4q&*f|mYQ;rMQ!}@&D^5)&9F}R zZXF!~kwMwek6GMazC9P3$bu0epjOxz7>S9An*M~GUaWPib16DRnH3 zaK(dw=6R#+locz%q<04xtzD0-1`S~pK^utfRffTc+9*rQAga<-HdEM`V=w>v_U+?} z8yi2^?2Wy>9iK8~RyJ+EJc0UOrW{G~Od3Y4@al(=w|7j-vwoy|Z@; z-qO;N%$`=bdGjW=ZQF*cSFR#GEnVWL=Bv5}9a)Vg=GOe-ENyR%j*~azA!*^7{BzJ3 zBs^f>9|%auAFqc;CeyUaEIiDS-<6*`!o2SvNX-#0$&rYko0#KAzr;e3w;*N9s|NM) zkdeh9!-T9?q+l~=LTg31vPOd+GBXfF3w|x$?+@EHp3f;qBK{a|&ZnQ)6qNMqht)@d zo}2FZI7Q?tlD@L!CoC5uRe(Be=#Wr6`k0hKvb6CjQF>Ph{3H;5AN%q4`!elWorhA9 ziod>K7=4d0?Y0wh1%K>Q;ic`@rg^SE5$mblt$s$k%Lv`i>*r`_hECli`mLw%;Rs66 z_guWX_RMh0%PA<1{laPENpf-$EG#UzHH|4~tPLh5B_SpzhAU&N|6!K6oGv~-j;2s= z(uRen^cZAveiGkIM1}<8?p^KQ13ZmQ)}oQ}SIeQfrY9mYCLeSv`8DY>6LJ6UJtSu2 z!I$V$V;_-Bk9ohNNk`#{;rDR&K_oJB@?`g%@BL@;)#g=L{+w8=@3Wr;s@u{|NPn+C z&~hS-p4Nx5-C$tE5TIQLu8=Whjh!pWlr`qq*={nK47+#l#=(OJz>W@KYucVhr|7h2 zDUVnjT{afx*7kfHv9~tIpUfqt=*a-uL@_ zk3-Mm``oycE0k|XT*>E{$N0ti?Z^Ir*yol_U8niEK1)t@dU<9Rw13Z3*yPD_Bqq~q zws3hOz_eucQ#zG~{JjrzJ!scTl>wVhVsET$&`U^2;JnnGC0iKGEN-j={bj>12#*No z{M3Be_2JR)(V*8?7<#}DPov`S^v+4t`*AehnYbV6s{FO-3+7M2k+~a@Y$TQAd1))Q z8h~zCf_>K$wB&q9hSR<1>2s+;K`FGWF<{iC(+cMx(?Ya4XfM5ix+bXTSX@;t@g~?a0-sh z?tq>%lCj(GKBD5H5O{I}ejM{YzB=$Q2d(}#pHohq`_y~*VT?ZvSv$$s?;*ZxItb;x zPvUV@6rSGq!;*w~XgcB#q~t4oe)G{!$AC1-0RwQWTpQf3RGm*lI5;@)DN$B3)>*I)ly#=; zE$PywOE`4s5RTDt64IM6dn?v{qfEr!8S~L~?PZMis0j<15iH6y#_X%RG1tum35rB) zpE3ed=*O&eTj(voZ~JWSXZIskpCTHGU%>tqXhvZy+^X3)oP3yyfGyK8^STc_OO1mc zy>X;RT*3ObH$MOXAOJ~3K~(I{*)&Ik6Lsa0xnuMs(3{zLO?ZOeF095U_^@#)JUsIY zI;-+%HewBeh$kx#>w4)qM9`LT_;SlFDQ(IvOd&Z~z6k-_G2+Vwn9^U$`^(k4v3s>t zCaY#saUmju(q!aWHeJlJ@yn|<>7$p^+x(*q8(?Nji+Gu`CTDYh^rL~zFpWw;3%BLb zq*UnCPj+6~;cPRdN97u*;8+$FDpZBXhqK|cs5NFz+{x=BFPzml=`X7^@M@Ro{_aIO zcn6b3NL!9)`L+3I`_*a8%*=UPxiXRWk@UcYq$&=tSc{f7U^_t*^Iiy5x8Q26V56@zX_VW-VJrC-7N(kD5 z&Lg&~p0QNy{&E1;2PEdRJu4AG3(K{im;BV9c3o-vS^vR)Ofh3Ghw<_8e0q~jak9RK zS=g9`pV6q@t+Qv;Ud{FP?c0Qrf-7!np6WD)#xlr^O~|Ta3TykaC}m0gSWGN3iKikx z2~R@q)B1S&J$#J#)J&S%Nyd}NR47v;@Hjdd%8X=$KYk$55M5|wJhGVF3OS;~9;(70 zA}WE7x1ewX+VK+gSQSn@6S(3hm6OY6U;$fNYo8oP)_cZ>ewj&eNCRyQvNVP~F%lt6 z9{N3e9D$TfiG~%H(WXQ{MkupJv9wt!2%|ibh$b^R8jnMtBJ7crHZ(E@v5}8dWeY=6 zx}?k{k;2N$OZ*>GSr`s#IdWb#0O#TxjvqgcN_3`PN}2&4KFQHw@)X!g&5M0S6=* z`52S^JO|O3_vP%_nrCVDZq`@OxDu>I-+3y|(3r=Xgc4cotY>Pcp&@NuQNDuo19>&bt?5$PZp=$W1 z-hs~zptXBBosPh?YCDV{-VV0ZK_rs0v*uw#9Hs}>^^rGPk9dsZcViGAeihX>cf-WL z?;<1QZ@fETCT3m@qmDcRf4;W?-M9IpPM=Ab?&^U*u6_%5%P=gh=7Glpk0Y9PwO*ZD z4t?rR$32>o(8xpiH65@PShF72Q(1Thd{)nd>!M+(6mbBqoyOyX!#8MJ<`$+_oPx&v zw<3{sVpK=$e@emyT#SrU@k_?PH|`*VcXITQZu|~)r{2QD|F&S`)FJpOZ7?2&-oPS< z)mVP`E+S7Y)mt`g*>d{xY8pA|Vo6bZIG`I^x@OQ?5!xN8rK}+{9i<&)Xq@Gb%RPG_ z_1--lJaY14_mZROZC*ABzuF#Mfg8;K44hRs=`U+|uHsZ{Jpu!L?opkFVQ%$bQUA-o zRd`ByYUiKRpNp9)K%1`6+p`uPN@WPPOz^>?!Cld~&v3XN7=aUEWGOMNgGql*g2$x4 zuzXPWY=6Hx2>E*!27Ff$SHlx{`|h-H3bxTpO4vUO(P_d1?7bd_@SuITIJFx#URN#J zE#Ds7LnCl*eG^RWzE5h8T5>qH7>NE@hC|n-K|kc!7Tj=MiMAEP@U3e{M1OFY26ak5 z)gFBse=4%9U3AS=d_B4(0@;5IwW9 zCB~(|z`_=?befHbPJ+2ZSt@%uSQ{mijL}@F;$n@bR=yhGTfUnlPei>+RcD!*%999RH>*E`3)OBOZ6f-RJ~_UZ0E2ecbVP zNGc9aZjM=wGZ0GSL-_SSsGpvSfJ94loB0?1@f8R7muO5wIO86xPY``qP8n_-Bg5xW#F`?6L#47J%_PhPzIP)sCTNW8jkNF7TZT-7+LuZ(YgojQ%at2Pg&w5fj@g)N(a z=D+U&Zk1^lqn!+9mNsbnNgwR_*cCR}L|Q&`)OIO_@)b*=it1Osl#Is*96bVewFPd# zcAR+3v_?4&dvDcPuMG8&`#!tHo|D*dbWJib=@4UTiiZQQW-l+;dCff`zy>YSL zi!BUgCTzBDgehsv&pO5%H*Vm>i4(Nuf)ps~P??g()|s#?b8JI`iHR{a2#J?;l{Obp z*ODVV`(94#;pa>lgyyuKL3z)II3?lC&L6OH;~rciWpDfTv&g8}9S;J|!6Nt{Y*@Jv z8`h8oh^91@rnazguz_tU8z>W>;xtQ5meZeCuECzOSLtpe&fZPX$=kH%`s<$Q3<+}cvHK8 z>q7K#D+61yOnOlG=Y8LWtz`vx^zpz0Qt}?()L*t#9lWw}Vff|cv@wp^{TDKSUyg=t zD@jwJwBZ19`mre^Qq~k1Sx8OJgt@7VFuR8fojnnG@`Mg1+WfemWz0KnEqNpmkdY_O zWI#mws~xpRIwJ>`G*z$duh?S&0?u_t@Zl|3xo9P+S%8hP0^xTq!gbCRw616YQ<~;H zPA^3x>X?H+8{Ux+^AZy+q*&`19k9_M2Z6qlJfFX4YS)ir6 zWZAZZG3|9QCZ(@jxe8$W9+ebtV{1v4He*soD1@d3Gqhyl`OB}*N+WN^_agqK4pZLW~YL}Ic$Ie+Rq$a-gEW&&naq!Pf& z#uA1GGMJkYF0_d(P0mYT~?cX*Tw#mAi*!*S#mQot0d=e9dNw>D_hjb7$lnL_Q11rGwy$08V8 zH>|+QEo>08=FeURO}o1;9EnDbGFUpd1|5}&-6um)y`w9(f7%!yOL2vsc`;C%=39qfi0ctU`p*%^PH26I{2yX36Oj{ed*O<3cmgzH!D3` z4bAYuK69=I0`+S4RLtBH`@Ibf`s=UqVs;hfBQJNB;G)WPtW68?_rq!RTbR%uPWB`shnF% zJs}KqeLI<0cyT(Z!_v)>b(qf1Rry;`7QMl-H&tf7X4W;PpfP7+V#23JS?9?fHumt< zty`BG0d*MKWsp@uJNiW6`P*cvd&g3fk^J^=DBt`)oC%x9`cUd**pwl4ob0AmQ#7vE zge!&aJAcC_UJrpIsTx0*wh=#&xoa^!G|Sp(zrhAk(e2D zTGMZCgHYMZi1XHD4oCFbGz{)rPNHv;A8vH{87&-?h)ZG}B)#ksFRp?bu}*?@jI85T zb%e}A=L&J$3`ue0@$8;F)GP3`3bIVm167vZ(ivTvv=AxJvhi|L@`5;?zbZkd4Rz!h zq@1yxplk}1cIdFwIF~0dvX~H(Yh7Iq-xVw1(E2@fP>w6>T%>x`&L{BS z15`Hy$m)?d&P-wE0|o;|Pd&mnM^@+px5jR;qX84{yU=)$3G9eJ$1^8sKJT?#|V9-R2b9^z5W7zF1gw<$UP*l-i&XZ})OF|L3)5E<@qfpH9D_DjT!(o10s3 z#fM2dP(K&Gzq-2qGE-jw*8I+dmP1(E^8R^I(Wt};eAJ390e$s=b z%8f_UKT_tbO%O@SXi65Xr!ykUl#!B_p-3|E^lDPZPm@|*j_iCHnI@j1rM#IOv}ufI zuabo&WilJe2uCwcCo_>jVPGPqp{V@2oX?v&U0Fv9okMcFcJ0bHr?Iib+S-~M0@(7J zTD5ASO`A5n&e$%|@R(GvwAy@S&aP-huj999b4|Uf*#r6QU8B+bpZ9TRyp*fdcT*Xu zD{R%y9rfz5^ZS6Ezcq$QWqbUys3-caaKNzB$*OCji9X<~@BU+u@`K7lxYY#$c)Xn~mhlXw5h*GMaUvjucXX_qewtPW%{@F& z&+!pH8ulIHjdacEtgID1hoZ~Qk?{OzExw)5j+?O^tFm*QXg$(x+D$_Xf6xE9lB{OE zQQMMP9GD{+>FVO5aD22KAANL% z+F9OsXqQ`ujn<7ejoM#$?O7#T>_vRH3D~&cJAC!kWXz!7SMyh5D0W~gtutf!p4oW{ zPgHF{?T@~3gr+zSVA)s0(AwD;5hQm6tuJz@To*T{ZN-g5;!iJvu!{ z*b?(xb!Sx36U(}6LWfpE(dyezQIlb4Tao0s@qhNN10af{3xB|Ybisz$02K?U*een> zDq`A(sU8Ba|8jVq-i6uo%VlOfFPBiu&Tdar}1v?-p0@B6*&Ft-Qz}<1Dhl0*1 zx4W}5Z{B?KX6DVCvIsbQlZU^5dOPM*x93xutkE1V3d0)t>p{3n=_cI&2U|%=ljV`6 zCF95LGs|;6nyLc~FF&5Nh97x!p83iKhvuYAu+E(g7}*g+%rPq(-~F437VG@kbZSOA zQjXKe;+#y%R5Dqw;-bUxl&rZ{_O_(Em~bo9OKMN7X*$)?EQQjGVH=D&25Ctzc-=`M zye#q;rfE_;viUGRXzG#HjIpIUi7~M>T}fwICO$)WWCW6=B-Qv}9t_j0)(vwTvb50d z&!@4;u(TtK9ECCCGZzW8;eicG>G%ku4--q|BU2xz#ON@JG+28{_er#~maB-IzIs~h zo;c1~-QwdZ8ggBe*eZEP%&691eZm!Wy1gHmhdlrsLvGLrdv>)vyfg-wppsZ%Gu zZjJ2*tyZlXrcIlMAw!1n-J(ocV~*_-WpOjmW6KOi0RwA{#Zj6nOrh!C`{&o8?!b*0 z)V?;2q2>HCeDi^pNmDoS3YF?MM8j(K*x0it&ODF9fAga@`7K;R0Yj||qTB27APMP|&SIl(D$~_?r`{{1m zsvq!48y{GcjNtlxJ|+6f!VcFDoW^}xrjzjaEY@xU{OVd`Mlm<6ed3B9!)9XZHUePp z6C^0}N*PsQ#OZ6T@A+vaDh8VlUEy&v;HpN0`5WR4rStg4uJm)*;+b{Cf+`SAPx|*e zhW^WXqfX`Ws6c-``^R8L>y@I|8v zXip1AS5rJi(JDCdyA!TmxrMF!&!fhM(^#=!AUZLc7E}QYbS%?s)MzMJ1}395IGgg+ z=Gftt@uVqVyLOE?fXtHin5IYBNS9gD%9SfmBbdsn=-Ox%@g9$ZOJ3pQRy8n28QReoWKi_-G>S6`Q_DL$TJAXkAc0)OBH#jpV$)!qM;Qz&cfdzVJo)g0sle1D!j2 z1N*Mw>Hiv{bTe;sYvl#IgQ1vqY6be#uS+&G$&Flo8np}1PMgfxw62WL#(QAz9NKwA z6`G}O>e3NMmjvRYx}}w|yI||puCONaE+6sG2&H1{G4Pwv0WO;c5^sLQi5)fMj6Mmw zM?Ov`jl$8Y6y-hb=ApD5iGa4eX~Rv)gvN_{94oSvy}YpzNmeEZevm-NOSqu=u4S-v zbw#=FzemUzS|f3mS^yf*{P&R7v-KQ;B5m4o{xlM&X5WVO#k8i=bBQv9haVR0x`ZAK zE1EpejPol55)8~@q%E)bEn|wOmVbr%bxSEdy|Mh%TohnG1D6@79YTvAIrkydT)3(w!p1*>Gzj@90ZS#TcO~5B0`vQF}`r0 zEc9croaDZtQtrJ+uE4k6j@UtX%5_5;`cubls-C8tLu<13e?<-YPWZR0B9*PF3nm?1 zN~gxxB}GkgGpP(KTff2uWjR?B4>SEHP`WEAfH(X+q>f!5c{VN98pbR?T_biI8(ThT zeDvrM9eP}V4;tBybxrLi+ia4R7G;=Olv3!3j)+(Z3=>k$>~)SMJ3iWl}A_SOm{JP*gC=R}Sy?95`2nDkQODe@`8A4#+=Yzojc zC#_{-DKU$ObRlyHZ9~v#<*Xko5P0j!@?-+;b@(VXHj9aNQ5~B?AcU1t+(Tj z!dQ@^XBzn&VT@^7@5dBR7MCYM{R*d}tW4bU%_4FrNXfJ<09#s|9~JgcqDKq)9SdZ% zY)LP4|7xpmKGmK1r>4|nvjP9Wfz)>DaP0F`EN(`+rttn>5SF|eg$^~#sbc#t+Kq|L zizAgaJaYR>rP6%bF^uoy1DAqQQ16jz@m*~<+*$MqKJHMC*9Q;3E+p~5g*#8_b67>t zz~clucy`5KAuBcZK^ge5uY=78mtyqCUEn!EW~U3*oSFs~s-LXCP_MVI9LaiVT?+nv zJv6H*beyA=xK85Z?lgAo-Q;ZeO16q~KUL-H?1{-av2 zL4oN5Fw&gD&jcQ>^+mBv%AcH`F|O=eqS`+G{?D0H{2f!MGP~2KPM}upx*5FBojrqU z)oW$&)AVrj=1m+udW0$Td{pG_?#>sHY6`2{Pya&(Qxj>e3MpxP-G_>(6yK5-re=mX zl^>)i`%2+n`(Q)Q zSKS&e3byU`(EscelFt$wn#m1Ws5(wakOFRzJ|E?)N_Ql6hwik`JzYT`#zx!t*Q z2To4Tnu2HWV^;mJFt+0^jXsZ87&Tk8$nc&$Jh*f@i=X};(i9b2|3>yw@IvyWjS>>mHHg2 z24uNqE_2(ZnHf^pSsK(MY40yG#?(~TuKd=4mNI;eZJ(E;wvcG4^JZZEBF^~%^_lBq zD$!ww*6V6nG}XL?B9s<6T16H?mAK<5-dll~4Igt0OGcu(^NDNc*|6sB zUJmR}-RTogJ-l>JBU)NS%v^TyO)YHb2$0O-l=0aJQX;7OH6`n2I!!qp){v=!=zl{a zO}11oonGds+WE*FQq!~MylD!l-A|o2Gg`yuxrZ6sC8z#Q_A4`SvV5x}U#cK_-eiw+ z=Ddbq4}_B^nQ_!y8poSfTWBa(wP1SRYRbQQWaG)RI#mPib;y?~)ejOqBbE{4D|>mh z;PvuN>dTv#pC)TrW>n=PAu{{R&-dx@Za%V58k3 zrY?U}=`lBBHInHLYEOD_(tDmBWssp{Q5c34tNc;Nj+o z`{6G*$&yYsD!r+;ZP}&vndFUfn_c_PFE%5|S@-=Lfx6J*XoL{}$N6q!!l;{|%jb*u!aZ1lw z`rW_|=`(N4cg0s>NWQThikLqK!kiXOswnW`EX391@Q?qOKL^)^P03u%d*~h zwVN45HM^y|hhQEZXeh^*)w<#HhGQTd%9}!q((Npj)1W1);qvZknhE7%UpBfDF7F}m zK9!rX^I~jzc~3g>CdbAoH)GJqo9MkeuC-x4wuc+oA9KB$Iw=`+RbJIElHaJV(p3(t zjjnpk_vOCgCpQsf#*W;`JN>aCyk5Th6hAEf6$(32#o@i0A+TD z(#RZNJR6RHz}#@mGRH8pX2*)?wxVW^^RAx_Dfb`N{ma?aWH@`*`N&i0>oRNRsf>JJ z%;x2CdwBT@ihE^T`07lXSD3#sTwcb;82QhuGz=*>w^}u`WHaR4c|PTn<%RIbQ3MPr zw;W|e5Pz!(yiU0*Ra|0y^kSYr`%2U{k8Y?)>-CZ1dX*zlr7+8yH176 zy$Ce-^~1Ag&oVIhzLZ<@UVSspcTHjnoi8*O=hAN;kI8#|jzA6LUS>(0;% z`~K1=stEH22-Kh{==ZfPdIMPAtEiglrlt(OZXaY49Uc9_DQubmWPXMo>!FQ~@D~WY z4FnuB?L3y#e0D2Xz7qmn_OsF25D=RV3@8tMryL9*DS`?F-VA{af1qji9$9Fx&iMen6HXw& z5YQwe%%97Mo>QqTyl?^mfxx>%KqzbmV9(Yd2qzH8Z3r+6i6-j_>!gMCB)65;+vi7< zY%ngEY={=^?U#p0Q6TWT2q@UPE#U+L0)f1ZfHtK~?yQC4mbc6Ib-0(yUQ=8l51LRB zegc8qjevsfY7kCBK4(?MP+ zCBdUWKu-j8DP^n^*VU2hnS=Zv=$GrZ-d{PQbLZGz13+44y%+1Z|qq?v7A49>!#Ds$(pNuY^ zb0Hoxrt|XpV#-vFf-76vewqF?!otE}XJ`0VgRQNt;pXOsnl)>38BtHDN|h?`^z?*< zg@wAexX%FuJU?orlj`-ONBH~pIz#2%m&wV=xPJY5-pzpETp*w)0zzTa6Q~a*7*o~` z9y|zzLV*q)Iv`)Zd>=~I-^+Zy^!JCEQ&FvXlNGw;M-R1z$^3#T>P$}9sqJUZoWYJA zJJ7COy9`R3v$Hcwmo5!UOUumB#j}wR$XC2Xwv>_{K0w)QL*?xNiHV7PV41gbA-ER^ zWRHMQ*s{myg9;H86oizN6tr#ImMd*6^Rfl)g973`%4}LhIM0n~5hty=vM5%Zzk3-T zCWRrRp$YvX-Aw7^8)j*hWTH@^LTJ&V1-5P526jea-MV$v3q&S)6|r@ZWB}f%#=6g zFRpnI2eP)Xa+8%aO`@T0jgzfz+qZ8=`}Xa)qQ>H|@|XXZoK&q^6?=B?L9JS~#F{lt zpc=zZA0>^Yqg2$4k))s@5D*CDE(Cl?NepHBsgKWL_4b=+*s}-R^QSLbm*2DakI!vKz>{+5+tNd|b4L9=3nQN8 z@?dDB@R=*{D@D8=l5chfi^T> z(_biRuL+!pCJ=c45D*I6`&Xu~ouh<=1g=mq#qH(GRIc!tnwq97K1_Kd$1QA3i+dS@ z1+52Q1^GpnyN&Vn3n||x;p~9Hh&|8}b&4re_jQX)3(#473+p8OI(88D+f>22o*sPq zjge&T%GRkE@l`RL`=lpV0#xa#r5|>7HihYf_RlLIKePC;$ZGG!bM|<|+_}y1wl7_V zU$y;2D`>i@XD|LbHsp><>1O33$;wOE*w`RGKAtOY+UN*>JrU4XNn_-MMNLmoMKFOt z-bX+vYfnEafL>qhM0mIIkW@W-of?8azB&%?S%*+s!QzuOE;iaHVJcdp0Em75V5ovw^TUjB>x zR$}M*o7g`oEV7F4GW+^!-)t?d~OX7=whxdN5O(^aVaJZ*Vgo-``&2lRGiarDc%lCHZ4bQCl{3WEDsl_hS(JJoTndu z?&vKM%ldOj&yv-q`v!++ zbVbpmAk3}R7WMyE9Kqkz!$$uBI8paITv^u{Cbtiua`S=su~kD%^eG|D#Bz|-@X15Z zY$}``Jjxtf_xIx8i~OGbl&n@=b)Vf$*}C;qL44>g@xgu7^9O(PI#x6pG@+o$NQkRI z;Dbg$SlHgE_!X$r>nBcO(}u%{WOtDlu#A*7U=%vk%#W0$XhbIDL&?I@6x#jMo8ix_ zWCfU|%pdDdhaoX|C;aIcjnRvav52^Ta1q)z?2VP@qvd?(aOUa zR(8&4HF6TAcm|gq#Zp|J0OyA(8EgTYiavX%d^R&t)KuX97%%@lbn$Tgd&+g+kR zA&^(Y%6V148k!f`k|vZjLy;5V1p@Ca0!A?Vytmlsl`&h7hNPMS^G{5``AC0wp4tPp zs;A|wwqyrO#lho?v1xBhd_Em09Jmr*twzJM-w)XTQ%P(a+66;f1){{&rND_3Sb3rr z#tpBHe>P6T2_kYL;0pRx%8%8H_u_)%5QPY~@*@0=;ONwN}m^s8%Fg8(oIMEbyCbxk4YAiM- zs;;a_%8+DvA!6LUdKHF%<=gpvmpYzGUv>$??sJpj`H>Bn&SYw);A`TT`Xt}8Q0nWP zDm5PfjO~Wgq5p$J_;#E|M@+9>42q<4U?0($?OB49A~SCJp;c^P%j2I!B+&XgqDn`N zFn*he*u^z5gkf{xn(0dU>U!opNbXf ze*@y(9zA|PfcRNcFm>!_VAQ>1cx6r3E!?r4PC8b{wylnB+qRRAZ6_V0W22Mo*tTuk z`gT9heZSXxzF+6>`B`i2RW++>uC=RXjX6dsC_vrQ7)28ZON=9U5aadp*w#=T+pja_ zVQzLgRXtm-7x&EF6w`|l%;EEK|BzI!EWTks3ZZ0N(biRzb>0`&`l!2|lzN_|qu=QO zF4^^+fh&}Ufw&ZrRRT@JkE4#I&R6<1-i`#Nvy}u&rtr82(HT&0&p$wjr(b9o^-|L< z#>Gv^Y0F&;G}qMHR&oEK{qc=P*2;H?-VZ-}fQ5l#ulY!$mk|dAs(!ET@+d*TzFeBi z6aHHVy83e4H?hmcLkr$^`xLbF8XvTQ7j#kkywgHt$sn6iAg|qf;})DHTrrg) zb%KFAswOC04O+T8kF1lpD_;>rEBPe*1!GcZazLB6_eJJ@s(#d*#f~)IdcKBbJ#Ja1 zTuOy9^hEF`ex^^`vM!^#5=?vKPok+&IajZ=@2G6C87xk-_H^<(bLvKX$EU#gmZZ3Mw8@gwl_e!76DXnF@5!N7G=p zS`$6#1YSMqfNxzYCWAjUZ<1J3TbIS@>;{ZHIRoWZ<+8cH3Wp;07fK{{@v-;gDlIJ$ z)c4)2_kAY;u~O|_U(X&i07{c3-#`z%d1#F!F?ys}z(B}|32FaLdtMX}P(msbJ0QK- zXbG(eN*&Ux0H;D%$>C9gdkEO18j@u3H~qdW26ph`v!GqnS9&S|A(^suDYw=hi(+Hd z%el|^P~8cVijl3*5WyY>-dvn#!p!p0f~XfK_ljk%>I7=Z3=xNs)v<-n@>yE4uUyLm zu@Y%f$wkRZuUm=f8d`qC9bX6W+j^GoNY;yI5f4d}e5PcE=4QJ2yM#>9Yw7_;*`?&jw#k03 zdtl7BpB7K8_rxsKNB-W0@C=LQJ%|-yr?GOGUIyPDEuz1Y`w2;5;%KYIWvJH>-k>1O zd&=~ua-VF?lIbdzE+qS}KfGmga(@)$B7BM@knWQbc)2<$^R7}IWwk29dAfENetw8a zzM7g}h+-K}m{EM_^1=4srW=g$TRD`=+Rd#?wOqR;+PkK)?@Pp=(we7VPrT7+E$!XJ zRnugi;p8>jZHgf&s;A=)IV>li)0h}67ehR7GP}50pJL2a>1e4Oyy*Znz2=xpCOhOO z?gS-*{$_2%3-~vD(V;`(25bbQGz3&go~E?$lvY%A5nORYdA~ta8gqAZy`&uN>=yU* z{LC~g9Ly((Eo!tf&cx;-(0QOr22~tg@sYZ;p)T;kBo_2k>3mQz*U^w*!P<}Rzm>~1 zxg4Mvkr-m*BK6q!E@ugVGX60dI`cA*3fH6uSpnOvfYl#EV+*@tGm;IbQI_;kvD?_x zG%%jY-dYr-v9fop&qa$*SQv+slM3j$)y>{ADhDEgkgL1m3Es_=0I1& z(-39)O~F@{%9@O<=z2JxMVEjJ#TM?M|MmI^kt@6YLKT_d36Ra<3eapkE%WO5;Kkd)#!H2U&`oTw`T3WCiQl;zNneZI)JM+x_5dSspt0&%m;oX z07h*FDs66l-rd26wLQXs6uX=Jni-?>qj?L2LPADH_Sb5*HQ4G3D7%kY?)N!=6bkpW zIT8^8GAs~YlH@))ZwOLiHX!>b?C^RsniDKg-G2R=6Zh!!ly}fI1I9l!w}Aw?m!mNw znM4sF$N!EF3}g(xJ>RM*89>IN2=XI?r?uBaLrd$XtwBqjK`CAlXZ{V!aSIAew|TgD zYYw6eQ@Xl)Uo|Ld)C+Yb$W7&oV5cAgxt4`CVeE*f-Tc33sq6l6wt&ZBgEufR2#bk1 zI8ELFp(Y;Ij{1^_CN3_{!O8iXt)#S`S}wh=(Y6N$+z}N-W5JOLK~Re@4hLD@oxMDo z>}%2dsoElbg1cj7m>6lA9`PQ;d24`1ckim8zlP*eNMHh~l;h~|s)R~m!XmQ1WBz#A z06=_nVPKd$+KJ1qV%Ag^hkrm?ukilB92-rT%<4>zBcSUw#-Ern*=A79mOaS{2Rk^l zfw~&rhN!S!GWb;hWon+tFE=jC`ZWB@DkD{vz?Kb>d|b>EiY(z3fP^sTr0e!rw;8l1 zAUnu8t$UzQI)LH9jA9-Q2s?I{y?;6%Dtl+D} z{iH_knjq%Q!u=3#(`~We79On|`m4h6mqqX|RbuNG5Yf&EETsLijYb?)%?<(U2rS&= zqi}e#7VWO9Hsd^t+2Ttkk1T$_Uj(u*vgyd-hm^p`?6=Mq@Zy0%Wi-)%dNSppoLc0e z$eSVsg8GKqyu^p#(I^4irRx+N_o1jr_lb3A=yXQkXK3l@*xzIkpk^|q(ELV3af^FW z1wE!T3>)lRHxtEf>D6mpy=`NiKUVGkHV~uX$_QS(Ok|w(2x_*wMNw)lMp!+ZD!;^% zS|GN$mK%KtiO=$rgvW^%RLC?+j|Eg|*QhK!ze@v+s%KIidXM!P$YB9Onu7z&&VHr; z#hBQfPC#HN>KaZ^-_l!}RRNvDN=Wnx3of9YOi##wId^Y%rm&Y2A1E&z)TW( zOyRE`1iAsguNmh>6t*g0zHXb*fZt?z!vv4}C-~i;toxag|KC;a6v*}q$DQE|6AB9^ zA))cWQ!pU|D_?O21#A{;9`RdLuz+qNJ#bYef75CJ;Qqg?Q+WHNUwB66?RwUf=O>=G z=c71n$(^CEyCpAMmM^@Qo1XVZQ$orb`Su(^=k`zm=n-oJx%Q0(Ov>&C69I<#!YkUG zBlPZb#7OFdJir@bOSKUZdx0v@c@x)+MvgQ$b*yxsf|Uw-^>Zo0s5^Fe5muDit3YkC z$-Y(r?k>fychY8HrBir&r2>j;o@zqL@A`_3*hXh7fnNu(iJ=8)ka33$qSd@T*2#WN zgHq#66MLZZC)a|sq`ALp!1=rMWlxcYo3pB68DlQpWT8EHFr|DqsTpA30(qkEP%Cwv zeaLU7SLw-O9tGX%4#smX)mRgAZYTR17+C|TYrHpYv*a#3+S?{1$k&*f-8~KUKaE-B zK0Ro0AxQ6itzNS?jnw5)-xF8d62yfC6UxTPH${38qj96Rzl&|;aE7{~Sw&p2C?dS; z(#?W*3d!+9N~&{LBmI60f^IqUmDR@3{$xrJ`4wyZp)pObm%z_=9ph5IWN1i<&T~e0 zLL=SV*M`~Cr;)ffa<#d7d+!17X|s;Bw7U4s3_7V73FXtaCoi$q-v`aPLIXUt$vaen zS~h>3{q)*n{*5!sQ}yP>=mnYI4L8gm{=4n&%X3Ey&xKmlgNGZQOW%D#(6J3V?E-GL zCB|r19v{;0?GgshE@>VMb~Hb4U4a}5$k1s5vn`v^i_8Q5eG7_hzn@ojffx7igPZyc zqCqs!N7Q0F+*Q% z0*=wNdg&Mun`5fG>A9=HFjEX?=R=N8pC7pGNKDuUhs@~@$0YdrF6-*VzD;J&BOw|L zGJ5n(LiZZIwH$+<_$p9472>+fidv%P4yA7JBwO%htk(|Tko&~zyW5b=jyW0&q|qG!3Z0j1>Fe3N4LV5il_<5q$!U>ZA z;6blk$F=1Mk6Xgyc+I8vj-_k{1Bvb`UY z6dj4b0Y^*G6*?mF=5^piwY=+QC-FIchdaw;hOrWkFr0bZ-NptW>B+3a4q`VdaO^NV zKqQd%RWbrz#&8xFX}jnitkrUQVnoJ?t#_DU4nMX1?LIjA^Xdv}^kl!m(|^QxQTok1 zyZ3(`WU+6mfX$U2PFTx0IN-xmWfZ=8k7qbrb%R-_W}933QKs}hb#b4ZUdUbIkQTTb zP~AxY?`B%%Y#noK^wFE<@~F@`MEzZ!vv7km=CV^OBGN#)YVU0A#As+KzEq1Qd9=TY z0cx%+i9p;H4-!tHdeAuPOf^wXqjL&7br{0_c8Y0CuR$q630*X^yWl$9&V%RWkx=!r zJ>hG**m2Tz{89r3^Sfn)P-(TN1 z8*Qlwfas*HFE@WtTHFwgKA5MxFx56z884unUj!-qp&%3460{G8p_Hu*s@lK>iG%~G zHwmgdSS0CdwrDBM?Sq0TOkt}~7P*PIf6O#MkiEDjMsb1Hqh_>t-M+5z$to5kzsm5d z5n;gPWv3$NY+whvQEQbV2LiT_B#zB zO{u)c-idw;#LM>?n7%i#SK{_nT-SHy1hyRQvF`Wo%R_i^{?MJce>yP1hhSIv@~)D) ztNBk-b7#!E_%*7-0lkEvM4l?Twi|z>YDOV#ZRClR4`B|fs z#zp@nd|5x`h9+r{x6XvwHaTf$0P>>mh!F=_#>MyZ=WlI|@{MA8NM}nCXL`fyzT@^P zi2?#i>IY(c&V@jz@?ryJOh2x!ReuT{8xct+RCmCV91Uth!u^1V-q|-3pWYMFwjkD2 zxdesc3P!aaEOj<>7PW;4&pBaUP$K(9A@91aZ;e)5#yY|uXapa@A86@yVmGU$COkmm2EhitP#D@$m4O3>MNdf2Sn5qR8u_`~^2)M3W`VUMx`TUGe;BUz!qbo4KxV!0_{OWi>1l40AWM)!|6uex-8NdhApa5uBwF{y$%})U&ciExeL9 z*&B=4w5`ggB#qv)45PO~L5hzZrhNWSZ1xyyQTb21#*y+?t9qJeq&1EZvyIAoeM_lR z;<5~gknzn}T0eYY^3;5eZkImGwEN!gNhE=FlM#$*fXtw@5y4GwY)l=&al$pdjqb;f zO{oRHlT!@8DL+@!P?jB z+XS54Vvr^m?`^T@dzXz*&OB8JlTcHs1v)jRsNj&@o9sjTJ)2fVMny`Iy8J#a`2m;W zN0W%|2<&rrPVesg8l&izdhTlwaD@_ERGfe|8Y&m3yY;AY2->hd2elU!^SOhJ!TFD*9vg*$ z;fz6A+rl95y$_gHa9wk2{UKzib>UD;WZu&ZC_ueSLg>wXcXUJlS^y0TUFsw0Kztw~L3s4BfD zw3{c?dbuV7z%wV9->|KQH$QzTL~e*!X_pt1U(!!BL;m#$@bB!nb!Ny&2N&kROmxA) zUHfAKwm(pO59MPxzYE5%O3nY2sESD}OuqWcWgnylQq zP>BdtBa^{QN!j~0e%D?Mw11gz1|U_3+`U z3FQQgfVh-$Si z^7@jz1X^n5^vSc+k#fRwm$f)P1qy4X15fScA4fXe!X8)F7f`sHg~n}&?dvuk+)8aq zc-ES4NQh(CgNd=3#K$>cTQ}-?5IlIZSL&2{-&1Pri|ebxde*~i)Ss-dVR_dA0wr%@ zz3ADs$5y(Z6S+Z8`jlXpRYLpT^f+_jne($D7U(q*S!lzuPahqv#>t)33alZcuxv@%6co5NUYe9l)ev^%W;;eJ5t4kTR8f-vuKT*Sc1VywbqhhH9(W=)% z6`n$0#F&3CGn_4xTH^wpE)S7AxASxAku|QfR>F z_MMsF_Kvv7mIjqCdB-&dAuyV$T9^QnLaeaSDY0((mqIBN)?wCb;WMo>h)=pavx-Ix zPT5g9{S;yE%~={qF1`WY^ibbM_{6)qo(*uD zyDRl_04&mgL3YOp!;(KtT>cGUotB`3K7Kj86DD%&)DY1r_2t`^PEcux;qA`mb+wUAlG)8y2ke0Oh?rmc6N=q?U9c`I-eWl=7a=FqM5C-u`)Uv`(@8S8Dqd4ng{z;ZK_-4X?svbdD3Qk z-3S-E_D?a1&OqP=8!8u1TGU^s}CEVHlt#Ggg6Obum!0RY%3+R$KN7AF74a1&peF8 zz_!o0x(9TXGI^XI6N<~WC$vhQJLE^l7jWMmJPnKuB{Oek@J_vUhU5v~;eaR=v9U1w^0p5_EbD&-2O?*gaOJKb{U4K&xr>xSnTJ)SSik={I1B)RVjyKG*Omx2{+@gJiBfCknKvW2#P+H?58}_826}_wj*Ye%v#DBzvlx2i7FA zhSef{o@L$PwrBN`QO*P85h-}^zwvAVCLn(H5y8-QtNY84$dtB!*J>h`Q_G?qjN7k6 z7B;Eplq^oF=Ht+jvN=b-^XAasR7%)(XX~fA(cm20?-#4&(b9l`!`HMDc7I_JRwhsn z89*J~0uvMA&#eD-dhj3p0wO~6CiY&rK8*hyC;%`0ReXrs1?maW4iaI&{3B=g_aaa+ zhxspl8SJVJ=OqUuFPfm?3*PZ{l?Q`w6?lJ^$lv(<^w%_O0wo!Ah>5=_>H#4_`VnBz zAD-gf5<&AD^2(FoC8SPQ+d=nJD=NAZDhLttfVkTKKcY{eXDB(RUPOQNf3!VB^cN2+ z+yz_rkB$F51BnXu-`VMp9LOjAKYtDc(0&1pIGHa${Ic9Gk>Dex%<-R|{m;n>0+6Nt zB}U44=1HOSNOcd-i74S8DYCyqK*&x)=o${_ooRJECic~8hdwx%8C={Xq9(TZU)4A= z0@1*uc|9K3UxRhD7I&xLl3H3@9pJRkHQrFs&`<~nswD#{9e_O$a(Cy5!Q})6s(j)DYMp`No|!2?odhnS?KP1aaF@U&lH{k*uZpBYEh-bablnKkXrzchYInUGZZ zD*aA&jq*^b7mAi@2ju*K(s^|WZWG2YGj(vQwc54B?RZ00otU2jsL9Py{BGzf=Ig#j zpsxK~GvZJ-_m}nI>Q+&57;#6g6kcUFy!@rqf`^l%lCRg!xIyM?;+(X?ZT*+_HLsuH*ss&kA+8_s(wQlhZtgb~Gf_tFusZ%KYqV)1tWk^{>C!uL1#5LsJMyfo=$cA z^=tewr$Sv^Sl=7pH|C|(&iESuMre$lSdKyc<{=i+3M>UMJs{WdEkNVK%Q{u)#C)e{bey@td~T;U!vKrr*ecC zn{CBAI)dh-7z1k#^RRo=i|ppwUh4N~;9*h}jU2 zlEvi8-qDVQ;+fL6?>EHocyqYm)66mgm>6zAeJT{HD||?fxbN8?;T1H)T9-I9E(B8# zr-5(>9r;xcVtivrtqHw7B42RlVKu+%cZqF3F{4(I=nP+4KCW)5!VnfosTpIx`+|dJAiEna&uee?B1((cY|<&N z-s$uFS#%-xh??&Mc|NWpi7&y(!);W{B*Bx&gWfw&{#+@~un^4=h;?LTbQMRpTODvM zm#|soAE^mxX3kiVyAQgzAQAq|h}sT(HJb9@c(Z#7`)I+CwedW$k#=<*^moAAR_;cD z5^oT8ImCiik`n;PMfDI_Mjqm-EjXzzKI;+wyd1c0;=aG;YtZ+|@xa>GbQ6`T?osE6 zX)Fq~4^CR_J9=$#WsVzcbM%Hg7|V*#NyW+*xIq&C*~BJsK!l`sJ2l0BnVa=+Q)Ed3 zQtx5BVOk#Qhp0sr%T z`7N#GlNfUTkyJ{Wn6BcT;0=;~>v&a)xy?BzBC!*(_;eBa&4&qgS||IhdCGasKqU6= zV3J1YWLM|OyQ}&PlUIt!VCt1*XF>2Y#hL*2bOO(zCQ9cWAF`I(hXC-3k3SD zdFc6POyS`eMyS~mLj|R5J|i3WgP!I&@_V_c)%1gJ}ie8$=rr!i-)!YV8 z86-zMZ3xY%<@E`kew{H~pw>9ds7Fm0e(xKJTJi0uG8SL%F!R0CAhBYYT7bFVB`?g# z;z;y@qGgC1q`F%L-SrMeQ*6r8EQQ(A3%kAbCEiyfgY>$A zBzD(HZ6M0#;cS@%YJX8{RlMLwY^x6M6UYWZqCAbY`TN2OmF}c|r!AsHMI9vvlU;a~ zcH&C0-7z1N2pIa(c+!4l#PS+}3$S; zSThqx=KQ1+jm`1RY=}bflb>C17z~W)pU9s!JQXOVKMgGFS)YLxH(3 z=&BGNZRr&rLZYyRyX-_~_#M$g-a?*Iwi;DfDdSHW7-NN#H4LcXBP@zDfhW0dFV(1* z)`Fp)1rEZpp%oF#r#=-8O#?eqhCLCFUKRA|0dVmvLwXv&HI){c*l;MHq1bWQRSMS6$b|S46X_7$|4Sv}1qUZM6wVXpOo=i#E&c;BYBcJ-ZCnBQu z2FPm~^;4Ar_tUcSV8oP8tpX^4QCPx6rFW{oPUsP2kD z5gDa<;tQY7cEy6>o>Nhcgof6B%T*?eP}NT?TBevjPLo5jClfg|-`AZNlB{-Ltec>E z-e>%kMpy{jWuo8|w4f~QK+ZXd3X8po-bjJ~e>U(95!c3r#}@ONVfWO0)iUGAKWYW9 z(a$;Ay!W|4k@z zYr?{B$#f@4=CP?-kQvjcG-qw)o5G-<=qe)qj}^?ANmv`vK*Ydlw{4KOBQ?nFPun29 zX4flo^x(X&`1<*Fercxp5o-L(Os1)+SQ)uFq5t?+*GVK7{A7^;0NpWZx zY)!jLIvQTmgB~^frh-NvG&ToI$`o47O>UREYpqV9)K*O3{ShYGxz!ZQxK6`6Ob&sC zFG2Vkg3qr-*qqzp3mo*_tslkbE{wr+BQZi9RjgFH^ezh!; zk)m6jGoGzIh$%G`4f!(0P8TIz`LlukS|uGp$MIRYlsq1MHPcS zRJ`k|KOMZeRaPU!1V=qNT#O+A{LI_m3>uUwmVL3#UfULK-?GE{QkNrFlyfdPKF@=Emj3=L_QDTqcb}`+? zb3i;f{nAAiXrbwhHqh)Gpwb;xCjd3j)my>{`U!~7^Y&mHPq%I*>MU!F=r6;s+gGUr zNS^wC$4dGG4wLJT7g_t(Y@%Lo335QgKgMgf9&aKDo0#g$JnChL@jNNjI*ikfP1B}% z;JNnqtixdIG#@jO{tqH`3b9Ti|k~UizBit>$Ev~%KwW|9J zWE|jXpq>eJDJo*N5H#CNtkweD=xohm!3Xb*!B-i8H@iX%tAOmbNh8HgG74ieq!PoT z)*?ko4JyAzV<)Nt0y3TAAV!lY${(=7pxNAR1O6ajQ$W}*fH^UHe1MIxz3|?a)4;%} zbQQyOAETi}E~jUDI-c4ZNJ_X~&uV$bU3Y^{q4eFv3a9?1*2V6OzMwwvvIXXw6zpiU z#RdoWp_=;`2c(V(>fBv z0f_{qxt0$y_FcL^n_N?#B$r^iNQzZ>u`!k`>g28$?V?DLD3w}SqDyM_x{5W1M9UzY zXD%T7a7p(L%9%$;;Mc`X=v}mo(p=t>gA@QH4s8y1S?0#I$7l2+xdV|IQqCm9&wIq3 zzkETFkq{A7UiqV1g6Q=9Ba)D_Nd=S7@>Ew_;I!_(Wj;LgmpeApja4-X8^>VaIPWd( z`5)7U6aArlPW7cddhl#et|rOmy;y!{%-~X{KI0nQ%)rK)vGo<(C|5F!wvrQDlKEBY zQOE2W+NQ+5FYg#PXF=0O{<7RvL@(uJ-kNF(bueTTwnBEHUCUMAkTm>}(3X!(+`5yK zxFw!d%b=JZhg82bS_>pDx8Lk^Eop=%FM238H?CfXF;ToLolMK@J~il&7OU!OLLvZ@ zU-*meYhefIwPH|cm8Sj}i(zqUtb~7C54gaGn8m6Bcjriy=$^rim7Nq{T{xZD9Ck~Y zXY_mA;h6~?l0M8koi&?$ZpiQG;MJ=iKyUE4J#ZimvtiMnn43$|YRLaJQa?8^seirG z?{L1t3Q&z!Fq6cpZ(tn7R$5qEVQpH7;d~g|7!5shJza=?E&oKXoXuWH@Yo)-K&yGi zuCdmU`QRc=QR$7k`0#5$1fykgPdR=6Vzx>qAehY>En$FJAK6K-_9u)=TSBhM@eD&f zr)qr~;|&F&cG-$k^}c!{kP;RXN@m5;ObLJ~;{Xa`l``uDe}P)v1xiyr|BWwrBJQ`( z_ZK?8kj<4v5hBYd`mrk5&Rw3e2LdVbr2LU!*Fog#6bLIdksh+L#^e>E z_q~K3ir(UHu^Zp1ld3}+sa6s_+3n0r*3MLqSZ)~xKCym8dQq1yQ5?)ew=|)!@4hJn zQhy5%`@Vm#!K{KjA8nJa>HT6lHHkB2Or%v%AP}x8Q~3L2u18tyI6ILl;bwq1FceQR zwNjcdcBX`wseSStDSdxE-gFV$St9i_Ur2*lkqBGdm6^dPoq%r7Vb_-?muKN{qBgoc zCe`sKAAz-bh*-`NfmIpyb*Bd2wy-f~>5uZhjgmEwl~wWxfu6ewl2@!RhgT~}V>m3+ zNl8yr8cEEw|J7bFvL#9Rtt{95vxRpl=%3TZ$KXI7MkhsDIiMw-`pT#rXo@S9{X zlbeC3NNVufIyw$}Va^lS^@X)gi%UrqN(*U5YE4zql#XMdgFVcV`ui)<^*4qZSYW0s zA)Cf*tS#RVk`Xj4a`@1j_y=f8qc8c(qsa$-g&r>h09F~MHC^f$RFI28C&rmQIrvaf znXv`@-XT4|yVYNoe^{a)=C&MUR7F{b_RN(+OfB40CcEXfdQrJfUdUn8Q++!>hzglq z$c?5-7qK=si6*V2H^Mo$mxR|H-sHff0M{BtUt4-5c{A0`dn+Y2Z*>s42Lugs5WK0< zBlB7=?VepaH{obNr)tNDCuSH=6C9T2S*=$Fw+9`7I=^-tQx@gkF={Q zy3G)=(PR3q!Ct#mOEtLF#Me*GC15fm7&j{hLnM5m*Eup`$rharM_kCn3%WVmI>iJ| zKPVnIztZ3=BA8@b)H-fazA>6HG+Q>60HrXDNPukZ=Yk$w4}`%Vyf8c=g1hEGS)6Ys z&LcvmlC6iFN!e3jz8iwO-=IGLBgs4<_pL9f-ZZNvY!YB+;4JUzF6g z<5@`nVq@QsY{W$jhOhC=HS)k|L*ucjoq|atOcUaT2xeKpJQGRl7)=px#4NYOxY$e? z#+9=N4EeD3gWei8v;`06&og)vN)!%Wgii|T^OZt3fWh(b9TTP8b1v8Zl<3pi%S&Od z#2O%=xTK2LCB$Pk)tXnU(Q^Lkvh(w%8oP!bFDNL;zHaQ#!`?8OtxCB<0p!U-W#;)| zSvyy}5bHC87`%CbqKGx`>-Jub+>qmb=$HK@vqLP9v;mBQnY6HBVk{rl7N#_J&Mz<> zZ&wPOMf?4s7`s*2MYzL7;s&Q&b2{ts+zgM5*>H1xGRHDjH0CH~y+Y~90qB5_@nAJ* z?9G${dtq!Nd3L1XAf4Zs1F^@!oSQja?;@Y@N_I37aIE|J16$+j5AFPrQyzwB$-kMb zl*Nl%Qt)F6tbXkl@X6GA2Hn-&M&UhGSwWZ#t@*T~)`%KjEx9+CFylxr`eP^BI9Cij z4ld?1+tBXYGs)qL&H%4p|SH zhxp@oNi%)i8L(=)99WedN;6O@@j=C@24m#w0n6qw-x8QG z8q$<5G2&nWD&n1#k>L6L5%nTipY8||f#cKLJ^CqI*Fg(5EOb9;c<6>St!i6fUU`+$ z6`;sldhdBIeel36{F6n%knMYGwDF}O=x1M#$~j{YrS-2ILj7xAO)9~|A<9*@&;F9n z&5ifqC5L&3FQ4ga3)JfkZP=Om6qLajq8bbkYB=Ac;pR0|ZF8G6mb+%I zSx$dFWH;k8yBKr3e3N+F0(4M{c=PId60a*BYhBtt0!ees(8p2@Fgl$ae@vbnCe5>p>xjvE6rgqw@XUE!@xY(D}vWFGsfeV-cLx27B3 zVv9YGp~u%LyI6b4@n1Y}{q_SmZl06hr>t@PF6O3YJzko5(L22!F0Z3sXFE<}kT&pN zXSwd{FUR^Pnq&HVe}8l|7tssP)O==cMuzg=uW~pXSo63Z$=`emdlTZ7d6_-ieE3`k z&oVwPb3=wwsadtZjEr6%zw2qfUkx1})EsusypI9tWUB*j=R!JaT7Nn}Uc~kz9BWk{ zTphJ+zvbw~b`W&>tc{BC`8~u|BO=DKVG6QrpZ5gA1;UXW93C3k+R{b5Eh>-0G{7Cl z$#KOuyQ~ZjsaEn#XXP$y2Te&m{`7Jq2i%+``_j{CNAx>CIa_*~3i}1XZ!C`4SsLA1 zt<*KdRTat{5)$7;X(rrE+PG$G%;qPXNR9F~PKa8`Ht0#?&7InH z3})=7Zw2fWqcv=QZqxQ>ldHR_Wo5#_r+6OoC7&*rMyF32mNm9aXi8bEHr32Ytv2CV zHQP|%wr1p%JM(Ec1@upyd%a|_V@iu~1-0TAe_fsKoaH03F-x7fd7NeYb64z~a9`dU zMgiQh9r0Ou@U!GstJ3cc0kk%d2EzDs4$0i^*Q8_7%t4o=Uo7jNf19+pJU9h9&B^}a z;cOAS*zOH2@TfS713>=5*EVdOE*p>FJHwv3c7e>ZcpF`42SWE*gFP+4m^zAg_Mynw zzNysY50a}l`K~+_&XOR2H>v9Xba5-{##v#DPM71iIb3*kI4a_gDqEQ-WJm$%edA*x zGJ0Z0(e~h{sF`nI(++N8IV?ipWk07HTcv?UCKT}h z5-N%cwy?`vw`+TP{VUaW_$ZYBW*WGE-dIWS$UJ^k>f%xYY^J5Kdr`aSF`yUNa1yui5JOK{gG-3Xg?0;?}FO6`N3H@u8G|;Lj zRfB)6!U9_L|Kh^|8+N}u_-8EU{^@ZX1bCCQ zLC`-X`4aywRkKd>um2cH2nTJQ-t(`?xw1evn(&>b`q!;6ke8T(QT{Du0~^YI&sX`^ zMQI3YOkhd=EpY)G;(8S=|JP6r0sT>Qv42Z0u+Y{n50R?>zGij)T`81N|9J=h(g#i?XA`ad%vpiejjOyVVo7zL#V*k?fe zGX=R^AfY1Vr>F@3cD?~PkWHbK|Bku~aMWFN@&*4L=O&8|?!=55je zjo=HwD7z)M3>NHHIXQB!mUgnig8dfIu-k`45LP#?-KBR?0cKaULqc}-446Yg)D<>_ zURRZJfhM#JU}DMT4~9A96|jVQwacX$W>+pS@w`ohrMrN+z?2p{JwpIym#)Hwt+qZe ihpZA7xUmYw)Bo5-4+J`#I2&rq00f?{elF{r5}E+XP&MEH literal 0 HcmV?d00001 diff --git a/doc/mrnaseq/images/AttachVolumeWindow.png b/doc/mrnaseq/images/AttachVolumeWindow.png new file mode 100644 index 0000000000000000000000000000000000000000..a4bc82b055f59d3db1b815c7b39a96826312af04 GIT binary patch literal 45750 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 H>j(TlX<>qa literal 0 HcmV?d00001 diff --git a/doc/mrnaseq/images/CreateVolume.png b/doc/mrnaseq/images/CreateVolume.png new file mode 100644 index 0000000000000000000000000000000000000000..c39260cb028942a9e5814f81154aad1c104f274c GIT binary patch literal 84340 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%0AFLd-t`8yH9Y4mT%pl|`QAyF%$ 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 G@P7cP;1*o~ literal 0 HcmV?d00001 diff --git a/doc/mrnaseq/images/CreateVolumeWindow.png b/doc/mrnaseq/images/CreateVolumeWindow.png new file mode 100644 index 0000000000000000000000000000000000000000..d24819c8e524238f85a367dcff15a3530fa4899d GIT binary patch literal 32117 zcma&MV|XOW);64El1V1EZCewgV`F05wrx8T+qP}nwrzd0_jAtP=l%En>8r2ms#>*F zYu$HOsI0UI3?wEb5D*ZIm?%IV2nYo5=leUv_dlOWhi&FSK&Z5)f`YPQf`a(6cGgCw z7KT7TF2D;ahAO{gnzB6OIOcQO+S;)4IfViQorCLh{e1925D_6osd58+!V*Bj5+EQ# zd~ySPLE?Hhp1Y>rI`J+)oVwOsGd&NRmd3S=uT+`LKNdlJyprLu&!e+J@$u=o=5G^F zgFE_6Vb7uYfJym)we3Kgs&%C7?e(v_8n@zsI50ej+;Y#nGah;2WLw+=T7ZF4`}+7V zb*+HuFa2tw)NM@Ifgq40MDlw5Wv)RZOa*q(0&YfsJidbCW$G+-q5tsy!8Nohj|D^w z2Lvzx6(~jn%15kDCz_prS`>u*LJQ)U-XMbqqI5(MBOcz9I%ngPJ=Fd(`fe20r*dLkw_%bDXd&+9ssDE#xBWR8F9`nNm$)1P4!khCR zTdxMHx9M~5Io@K#Wd$M!19nL|Lq))RiRPIX3;s@g-I5I);R9pSM@0jf?}IJ-9g`0Y z9fU~-2D@8z`+GY-Q2U@9KCA}N2tJO1FV;3`GZ-ZwOfxvHpUC!)OWeyY_# zNj)6PKwUk+p!_Nj;5!7uAvn8%0R$AH!1DeM1p32>c0L;TbmZ`1KD*iBvK$F88v&!) zYRACyu#STM)9ClGY5__)+S5EBq4h@M-)e-U;bu74>_CJsB&1vM9i=geyGA!IWW_Y zCUg$S92gnFl>$xKS$SKz$unIH=+HPpctp`NL+m;p3^gfbDTw2ql4wTIcL;Tn19})W zy(+)TF_L^>hDi0HYMg7Ps`r)+&uI}T5IAFzV{vCpbNOb zv1Mq5t@tjbGexxko8mmupBa8Be#rvyyVOF^LbyUm0}uns;(Fpd;+Endh9HIrhMWh; z2dpTW;&G!9ls>1Fzi<}t7a&=Zen+b%uV%a=I)XXUJ&152PDL&aw(ZdEUTtUXC7aSS zzcYVl?qoh;eliI%Wi=@=H8im_oti-tcI?!sH?5X)PpgiF}N`N7!@8W>^U4u8e1G`9E~zo)_>BS zGV~to9ONI%8QGbV>z)~^=^5!QnZoE%9sD`&+C4C3*q7Mvn03a@_M-`;iOiYS8Sd#j z9B1?o8EhHuDQG%|Dv&BRYaVOfD_A_yTY!o2~h^h8z6p5J$BjA&e9ua5}aFO`K$-_Xy62c`z<3i2Cgu@oYX~Skh zF~Uhgxe?!JCyBh&-dkO|o?`>b1G@TgLRH1g!~{o(M_@;^RUSIi{HTzvK&`;BB)M?8pvB3bq{v{-(A6~4#M($}y>ruW({g)o z!zwb68OS`H6*4ciz;i{!@KH^`mjIw$q5)oJa>r zcTQhI*L|>Y(P>C}h<44YM{AvD^E2^VynnRdn(4Xe+T5?ACLBi`Yj)bKSnhZaquJ1{ zlk~Z5)xx?@<17vZcBJ$)jcHmZT1VPoP$q$&x@!yF4a<&wQfo9@mK&OV+)JJdf(t}z zd*MZ;#*If|$)(CsOQlV%&Y4fjc$QgdJiML{p4KmyoJ-f-U5Ubf)yA#Hw`z~#f< zL!CqEL2;llqf%q1W4FWSBHIxe5Y3aW?yF-C zq4(|gePve4+D4*A$OhQPZbq=$@oh@K14kgof45h9b&#e}a+1F3M~O+B(~4NBT`s~L zVfniIii{>>sACPd35T#7j?fwIS9n-j;z(>XxB)x? zAEz5k&LUSQ>*nV0mgH?R&b%E6%)-o-+%~TCFVn}mGVuZmf=t%-wosiU6)0wrRvRw+ zA0{~yIhN%c)g48GEqMnu%X_C}=`vxNvpgM(VzaI#ch9Qhbr+S}l~o&B8+h*N?ndqx z?qsjjuR&Q@+;}cIPq|Inbzdt!r`_@V1wD_+kaTz*aqbHo#GLcDYLAX%)$2BAA@8DV z#k(d$DWfV!&95#`SQ%_|q|l^V9W0)ltfovqxgCwnbXPsy4l=&lvY29-!0V2VrtM9y zD7KC!>c*43;ooh%`K@+Nawm7E;}&MmMVg||vU+)NXtiG>-qN1}KO`=~=11dybu7%V z3^g1)Y(Mx{jcgTnqIjb{Z@vre4NV7q4Bk#nXAN~#S}|HFS&vveSfp7`eZf9^R>wDv zHLKSZRWEf}H+>!8pTfJVT#H=G48_jOtlM_q*wPauTqi@}?`Q`UkpXp;0(bue@(F$+ z6kFnbzrBJ^@#;;02G(cH29n=Nv4Y$XsU~2IVK;yc!(;J*9SYIu)Nc!+45<^Pjn^U_ z8~7D3BgZK3D$6#*R}bp|hc1ealVXNNKN+c)vvQJ zKhMuB6(L%#m2U6hARxWlaYsk%A-dWDa8xB%r5e}~H!%}d^L(9N&`zaZil{@ZWHa`j zIOy6*Pmcd;*EuTGi50v_j1wssYbqI=AN!zWyi`%!O{dAT4+XA$IPj&}3n_2l)KcJ1~g5KEELCY`m>rPNxRJyY3JX@oAr zTuZgp?A%rsiZHGio9c?I!j04RpAShlnq!sIzVda-ZC(!f8GeQGmAullt@Rj|95kSO zb5<%1DFZWyHvc%ST-<8ow6osham*Y4mKKa4#r8W*ZBVVNL3iyZX9BJ|m#rt}tn24W zLuKyeX(o6Fj^{>o7v`lm6FvR%OYO_TMo#HcQ*gKlqzKgD?NIpUykva`PKpOx1FI*! zf0|)dyhjz2^%H>ufp?9$=>w9N>POvIa&O}2!i8gIm2ua?2mVU)d$_H=Nt*+iCEZ>2 zpUcI2EeoO82Y&i{Y!6R1`l|267xv*IQn4&ExEstJsJg_wzsLgWk`r$rh01i$DhYr^||0zzU>B_PT@KpyK=F9BM>lfsACNL}T(JR?IKy>}5wP%u( znM?!>4WvgUhUbO7A@Iguv)Z1&pFvf{eW!iYKJ8l1TF<)O6}L8%QL}dYT3Et}PlZ}q ztZS^gGRE6K@0oGrw&wB9&#tRJI5e4Y`%#$imh^hTWH@89Zqdo4*rM2=EvQbVX{_me zX?4CU(i>PEUDbUb-_a{BR_ei*3NHOJSh z!+AU*`ptv#S>B~XY<3ZM=}u$Y0@u3d1{X<+{B@5V`9+l1#r zzq{d|p@Bnw#QBfoR6JF&` z7oq3W7ir`|=C2lY`V|c+&kWB&Pjk$EX14*R0AC?JzjfmolEtD>uG_t)iaNUo;li=hyda`fCsLci(`9%K7+Rd$@DJdpil+3GsxkLR`b3!mY));>Q#0 zl9FNx;$NuOh@90w+d=r{M8srM1zgb%r}E6E=CN2VO;F7=mpV)1bJOzCyeY+bm%GQV zBVt=>qC(qCVlc{nCW3{MEJB(~SqK_QSPofC9pQVbt<4-pL@VsBcpOP5<5i|xEnX^f zad0=a2YP6DTE9wx#(-mjl7RCX4V>jE;1M&C~g{VDSP!LdN zz;Z2jfp&%1vAo1e1y@Ck_*i}Kx<3fI#Bu}}gfRHPitUQQircQGnIV1)ukvxwxH-L| zLHkB9M?|MWjH?{FQ!7!wm7`b`T7aKFV59xyZoY2`bQN_?a^-xkyjF*p{vip43K0mI z79J8VA8Hjo5#lT{FSZ%eN{&OhM`})Fj9-uulW~Z_ndC|XSZwEl@L)G}_Ia({a1RBI(y(mN z-0d{%GKejO^_Dl_w~@LUu3^I)@1jfCsmDs<#@_PKmq%HbG5t~Ek@)~Z*v!=40#aqX zg#y#nt#QSc!c;V^0gb9hu4?9ITvur$>qp|X3T)RO(SJ$MvagjWfY4qi=mdcYu?XdhTJG#!Hg0TyH3;F_n&O@k)Gpi!ZYd=^ z0aX!e+58wbG%7>N@vSYSjmo{@ElG2jxhUE{5N zHuzC!rNBLlJ-LqOs;as2u?niEMR@(G8;=yr1IwKE>dS5!V6nLpx8YV}S;u{|cKY-j zwKF-Vd9!iL9oBK&QQ*1variCB|Ji>)aHH>(7vSCg1&#XyrvRG<&m1o~BmIkB#(|?{BA5MB4IZvkA{$}LPA-+Gwuco4)kTc(l&g*Jt7uL|%)WX!yDi8F5 zhX)bhgMa`gki`H^PfwprlX88-={x@*ot%JY7+mcHg|&w^?n3&Ynvy%e^&^q|Ybriy zz+dYUMYgf+{2d{na6~S4&(A%SQf8TullRiZ!@|b^+Zn>7gRAho8X>FNhPkVq?GRso~s68EEf#Aq*xNj4}eD* z1PRfUvqcbhK*)a)yRT+yT_)eN|49-v*`Uz-zZw9882`X$?M9#Ek8WNLB_WAw)(!{6 z#j&&+=vL^55Kai}>mbPMg+P)Ujm6UX&9kBj_YPH)Q2%EGq`m^tVYyKSNmL3}Og+2vMjpf{`~z6cS!a?NHkBkW4SJBmh<{ zN0$5%7AAUp{O0jn6MU*W$>#1_&TtIxf3{RK2C=B7Xgnl(nkPtq*&~}!5!@Xf2&7>l zj!>aK(KKI&MFOYd&+m^hLXl66LBEAI`;j$xF;i>%tsdff_j&hk+yBRB{ty8=6*8U% zcpIVVNNtHV!4-f33mQt&vN#^(5hDUhS^^RwB?6Klm0vTvIJ3A-jn=MWkx96961`-h z|5}bP8}8#po!ZKB3&fnl@GusKoPeP}2>%FCUVt_~*hMNzkOcvtS1gJqKpph1?$Be2 zLn{Scg18_3Pw?P_R?-8b3h_vBu0ZpO-yH|xlf<};!>b3mfXj$cQP-CawDE^iX*g17 z{Xg;3T_s1AHmN(IPZuURz+A8iFDRt6S_rY&E0Cfwk*NG_MC^a2E2sF3Y#;@Kf#ut3 zOqKrVNQpH{t#KTdhE_FQv*lP-r6Bn`j{g&!EFnPVSc~kBQO0RESdo%u^bI^tAvA*6 zHQCkOJe3wu|3tAswi5g_b5xoc6cjNo+k~`g2&5x{!NDi97WRC67=`!$n!E2uF)o8~ zE#gc)3t3sBngWROsX!hBfGedn1ASSMl%HrT!oPvwI@~`7qt~k4GCCC2cwd z!GQFPa8-De8EU2rbwlbX6?BwoLh1k2GOW8%JC3gOxEhOy5?R|6`;^k&Hir%FMxsRQ z8_HZ`E&NLB=shh{4g9Z=62QN?RO$m1o-;f=96sv0(dt+nLarCNx4WAQgFv{^mvv=B zYnOw@T)PqSdAFPc5@s;Y+E%P4YVf~NNdO!^AWzYPrC*SENN~}I8PX6_3vbJYA+qfw z@LP9qFNAVS^=4`DLFMg2&0@_vuJ#F#hgvc7IjBB;G01wo*m_IZwOnUczg@)(>#uH7 zxr7e$L3iLOfok!7t@)lg5eT}IMDVmr*>+AH%&PNpvr*)~RVw8Q%!&3e zL}M#fPX)P!{Q;`Gc`y)1|KIZ^3gIKAb-lxyFJ6JaW8s%ekU3mA!MvBERC;bsJz z8}SBS->n~=2gZCnZdv{`$3{c*LW?yb(Sz9^*ED*EC3LdD*rj;l>TbO?PA%B+Z(d_C zk~3?0xMDr?el~C@vU~dFrsD*edAux6hVd6$lXCQkYG-*nP|20kNb$G+w=YV5+SlD-Ig1sl4y zx=OBjD^o>ZT6og4YaMP@GQgeeZxN=!+BN?A{BU_WNMPg@%(u^->JH_BUFh{vIl zHq58zjFC_8W)HNVUCt;H)BCdAI1uQfLzLfe-JEEo&oJ|i77xO*5^MoT4j&*_i1%}}THCr88Oc?q}st0v}4NP!13o)LVgF;xB zDf@wikVnMX1fvv9Cu?D@N-ptehP0TJ^qm*g#@)?nKG#2ZCC^~6xddOQ-QcfyxWj;= zd*|6YdowT2t})-V-=Q(tsN}mmP~aSGh3j-=8s@vmzT;VQ=#`z;;BECNz}<^@hbe4{ zsJqFhJ9n)Ywhrs81TPIr^@(#2oU#?^QYNz%?HVpa&at&uwSm_NZ{Gqemf-9jueNl2 zaW}0rm{&11O^cl6IN$QTd=`U@fG1s!SHO;Ve~M~!j8N|i?=;XkpR}l5e_(wn>aq%R z2rd+&p>3DJY3Ihv?_Dp4;}K*4R8C80t3Pd_u9G{CYq0x==w^RlZ5J{Wwmw9=qj1Ws zi7;YPng3rp6u*Gp)*Qs|x!9P&Jtvz+aK3k(C|vX8xVY|hU5l)0yffzg6n4}ObO1`Rexcm4{t_$J9)t2Y`OrG z)oKl$;&$!KG&LqtRB*w;VeAfAuD$N&F?GtepKJ2&audl%|4hO1E`n)okt5@}@dD0$2{K>tb*!T6 zH$!pGk&?_7;gob;^{dLfj7V8}pl!lMFlpk!;9R5|C>}0gZ@DDK?H~Xm^Gfx9;#t}| zHndB>skczC1^?=#!J$ICS;pS@ND2V!x^W^O9N5yzVT{NxIFr3kLkR>!V&5VzUvUB5 zX$st4n&PP!!f?tm+U+}maVa*1>xgXJQ2DquQDfD4$RUBCa~C#?r8chSH=e7Q5ar4d zfVvqvn%{ibKe6Rz$Za^t#}Q0m%-5vK>WW59oPInC7Rp1|IL7pNV~*UP+Vm^J{OEHk zZ+(F1gF92W>C1IluQdVhlt|O2Jhk{a9Q1!xa^3<&DV+<58S;^`3FAYf&WnzD}F@f zZkZWAGOtkV`JRT!Q;w7vQMkR5+4$+BUh7GCxnI`wll1wn+X%DS(3^erA*9#8FF02@ z7$5oLrbY@H#$(T${boSTqt2V#?Ie}!PCTxbFmU}7ljqe7&Iym(pBENq$T@4ApObs? zi}f;affKt-UTJOC(cOr}Nw$6dBTuJN2czJDcH`8=xPF4^$v*5Ys<&e4 zb-EE{Ys$5kG)Qmj6EDi(K<@#I=)pze=JZY7;w53FT3>&w`J~8in!o2%7pyiEdn`6TzaDSlyTi>;K)) z*-r4+y;A-YDKD|Luf;cD>zmNVY#UgGUnao*7NuDg~5^Pek;8&qw>6Ycud-Q^Td z^FB7%?)N9aTA>zuqi6I*rd#DAxU&VA;(m#sc@83rEYD z#uf}R8MPHyc>?GAV>uF^=Ct!o_p5=uzTiCFz97noC(UyG$UIXVH*f@!Lt5s~!c?&m zB3PX@grCM_1+nu^hF_}OJ4D#oD+bCd#uie2lf1r-1@U!2oMYf36Jw2a()Z}0rW@b> zl!E+{PN8{gxH?0$!TMtpEWG)%o74~sFXTP4@fnFdtgjZ$z)^PNTb+9^6XL=uZBd4# z-Pj%pO9t>q*gDJPt{pQZ6OUVs;fg{lYA6QgzL?!3(b&|g$TUAVOl=`smG`yYV)bR6 z^pc_`rYRWgC-3=CQUA^bS|*0?nA%&i(d1PBv7Qv@c*SLJ(v&^IhC6BD8s;K2-UTdQ zcnzE0c*Y+Zuh0EjXZh7;!MbqJGQhcIVeV3gUo&{uAA@eYu`t@6zQyU8z!IA0`4o2D z`-qt<4@_@+4GF;u=g8SAIXT&Q&Gl)+xeSd3Q#YFH7Q*ZGglx@=XdTri6K0l2{LBV< zk*D12S@205{^p4D`C(yHyg%zU`(o5?b7?a$G$D0SEZzr8 zst-2vlV|kuyY+hhgE+ILHAglV}7}ipSVA!jzq;oUy?c!;(xQg52X@ z3~HmrywWmuX}_LEyMuuv-1~wf%N!PITu}TiqfGNUePCISEyr#$Y!ij6(g4pIbun;D#gAfd1G9MOQ$#Pf?|*@J7LqI1fz|CvMWEk}9WFuKTL+eJ9S`@wE;@^lwS0-K zR(*RCA3+yW~)Ox=rhnvr~EgM zjz^OjXbp<{oJMLw4I>8amUBGy7x&X4%W>UqM*I8wgmi3hE%V07GWIJ$GTv}(O|p$x zG#^{^`BcC5dI2ki_no8mciX#czT94`wA7UlQhf5+ z2-Fq{m8gsMaAi4b(IiaZv|)-eJ^&C1q1OC$AxW(0551@O3yt*Uzc9Qx0(7##c7Ew{ z42!8B>Bhf3WB%B@@%DY=fU!|7>|c~?M&a94CK%yRZd#uVoe0*C8G^=A+ylUg;lPO&;t6k!zPN8uJfhA=?BIf?ujWq^?E<`d^5jAjk(Q_fwWw^q+Ob z>Y(RaoeEZCPg#^7#KJ8I#IpbV1`o23&PU%t^5${r=XX44bTqZ?kvhinU(EW4p_vB- znKe{Gii(?;`)5_LJP2V(DRPwo?LT7wOd||2>y?Y+_^%J(L4JwFDS%H3|IZL9Hc3g|zXA$C0r0;lv_>@k)#=Bdp@o1v zVn^hE1e7NHu{h-bRqB6T3=hKM`)BC4O+tRuzXA&2hdCXw*PaSYn$ms8LQu#tC?1IDYL+%zxUBKh$ORB9hJHwICF)&Xuo1wVio*UGtMkvo?pPlPLJ`8|JaRx<7~WXV%i@cbOD=;LXiV8`~W=@p%trMa6*gbBpocEMl=MA*Bp@yhvB3s} zjEpQXs*kqFdq+Lc#a2Wgm||P4idA!QX6RHYEgdnPhlOqcxk| zM_P8M2rw+}NCMk0Ww3L#w4w#S@^Y^3ePB4ex{Li0j#?;A*bHDUEW&m{d-dmo!|7r< zqI!#!IIH5rF-?cW1mhYNo74G{x?3ZL`;($9za`Jtd*8OUH&xq8MZUDkq3QNcy!4C= z(F9u>W?iH5>=PzP_LIBhnRc`h=0ypBSpaM;4iU#OuXa3fiF{scY=^`CJi zyh;sKAVGrHK|8XuYHe+$w3W>O?JcO!s^DBF6-oa6J1jjNd)@u2W0bM~4JJHBe|_vi zW{Qsgn-?$-x8KirLOr>B;#e;*d8$_hft-QS+yhXmmv+qO9p9M^hO>bNm$M8h7p}&! zgUZ$fGSC1%9D;1#LSI^*Yg0!YH_avVOC#q$A+i6gEx<&h^5WvT-XuFkNDU(AOBS1u z9=6}lBAUepOyfQ=I7>RTtyBfWMVmt`=B5k6RcUf}I8kaI(-cX|FhRIi{!Sgm{w`k5 zWEUPAYfK`x5AYk-Dy~7c6S!5*$~nU6NX!YL0Z@l6ivxrSRUm!Oh}8D{;k&L0O*_cN|^hJ7^atMD?j;0&A|l-btiJ3uG7>o5g4pM)iSVxkKg ztlTaQB=1boQuA8@hch$++ZMP~v?NIJZfoxe6X|*Z^;#X50agH+Ixf-|J^ow~khq9xw@w+v~yMPEx)W8QarCj%F6e@ks z!~-f0FJeSfyxhaR`O;;o#RKKo?}vwnlr`PG#l^#=pfOA^dW}C&G(E|oW=t{T?H4Lk zq%oZF?$KMdVLaHpkTZ$Cc(=Y#zD^eqe+IMSd-cve8x5N>Px1zRMTGS|)n|bheOoi# zX04dUDSPtrtK=v4zPMBN3w}~SLs!o~&Kgkj<5FvGlRQILXp>WkiFT!vmdkWy%IX<+ z?hK%c^dzLopRL6oCE`yIG?l`=ER~qv+R~Pw_Wt{7`~}GFrriopgVjrxWj%ucR>10~ z#Wgjzu$vW-495z?-BIpo*fX#gtG$rNDzE13uLKZmtc%}1>ba%V@M4}N^ZFs-O)2Sx z%!3CF-4Aeoy!M6ME~0Ug*HU2$MF12PkvW1B7#J`xez{~co^X={DP@uO_@No;Yi>$M z01!VPyeP}Td6o4{E)Nw{7~O$yA1i_4gmp)fA|Q{vTZn3ptJNyZ*5RvMDU^DPMJ?6E z@G*9TgoYUCeh*Abj<rz7!TSKooOKQSrF{n0#H{chbg*es4=|_ zlEx76z-|A^Q5fI}#C<=~jMg2@soB^nyMq$U%?7fiavJovWwsDkL+Dr76TUI@aW5+z z!n3U~1G9rnB4eLAP&v%a(2{7m&&?lSey`Py-CUZECf-#LW?!fa5K`$Mv1W!ZU^JHu)8|Mw{ zQZ{g)$KDOj!f2@jaU#9s+M&oK3ino}afoF5pN=uBGZ@^fu7pfX;haqgLcwh{;_2$T z-9V7l21Ha#z3wsbiIEmd8Z6|W6-T5xTMP4=iCNJdytKXEGjL^BrlnelC9?{jYOVUOBfxd9QzFrFM7t@hiFqRt;<R>b5I>tSK4s0mVC*ZW^Hx7 zHC4UY0%nDJ6JTsQ$;DYDbJYKWeKI|0h)}LnbA`HoavQn>T3P(f8PQW_p4&bN)_hnkr_AJrtJ?z zC|~Z!#Rc-=km_(XF6n~K-rpf!n}i_53-22A3gnZLmGn$v^HNjdGHIs=wGH3K8y=$y z>Q5_lc1VcNwhfxFV)_x)=w7KwVzHsxlY6M8&sd@cvhrKBQU|!}(==3NdD412rx{ml zL~9|%!*hERp$={4GmcJ-gGRWWsn!M9K)kjEDw%RzGS;C93O6Oz9QLXr18eW`sUcLh zjb>2OcOJj3n!OW6ZE@3IlU|Sk`P^1WO$|vK5`_M+0e})2QYhgn6x!&V3qgK- zJk@Vz3+WsY+d;G5U%1$UNPO+AqfFoV+*?t5(!dZB`>qHWch})pu(oK@q;_A}$F;oB zIZSCiip?Y1M$7Mq)D$HNqx%!mn11BWntrLl-YWmq$jd(b)s=Jasmc3=0>Whq8VAmi z_ymi~CJQRu#X<=HQv*_;!PQn9w3OvQS_C`ICqeEe4s*=VX`P5$lC3Cfo9H4;v%S?` zvcaWgvLpxNS)?=69HeRVyX7#pxnVayhQ{Ht27mM0LP+uY3`9Tiukk5kZ?phg!=?q` zk}X8 zxMZtDIwQ1>)>+5<;@V8-0D0nmp%xIpT>Gww7LTqcx4*j!dIf^y;km3t_V@qdHm*N3 zj$fTz&4~(r_=*!>&lyuStRwDqSN&wv=pUa@Vaq|-DccaLBoBS^_u!Q@>%Yygi#sR67uW){M1QF$B9j*858b3~g zVxSTd@j%l7zCFLg-R!9YonG8|Pr+(PK$%h1AD(8Q$p)hcbq(+C1d-_k+1q4j~FU1-ev4||FmO0F!U{XAXoq~CSq z7#&CNs`%vG!zfQN7Lri2#n1)y@~u5%=SW09Zkf72H^c$+X%^!$wkS)9Fk}E84nH^9 zGCu3Oj(Wy+rpR83==saRd9IUFLnsYV#s57P`X!eAdkdtr_9V_(2x2)L=j~aUa=jBa zvDT822tS*W^OCY4sZny7uzxQI7MtB?FcPcG5|tuImVuDtmHXpe=j*q`&`06{T&~qm zubz6VYWWRA4KiFR0|=s3MK4sq`wA?oh|+I6CCMsydgDuxz1MqMVzZ*ZpX78O{K3M< zcC$&f0o^2s+ckn6?oWf>pLclgH$!;$9R8vjo(~J+=$d+qiE-VbpNc+o^6QTRkedBRPpYYJ6b+{|Y4!>pp~H52~_ z+Z9>w*nSQ94kd2LTEWpB{A|p=_BlPANTUiDceOQ>M{g1- z7hpLF5z`FhyCC{Q(>&tLajfO8S$B0THe}H7AK4QUPl|{<{>_Y0O7pq9iVf^ZNdCha z{Gq2f{^FfB2ok^l%buZ0{E5y1#Q5ibDVmDEHebY%H~p79v#I&ZP}B^ebbpoYzh993 z|KIG2pwuzA-iocbx)?O6S1*0Cq0~`VZsMz4XoDwr*6q&$OQC?3(Tr0xGj^^_<;|7R zicaMl#7lx9a>aYdQ#DLMg5brcX#2&~qz_bL`AA>kW#_eT^O}1RMBe+L_udzc-ZCJ|LD*V1O$bL z%10e=`ZinS53;eaI@PC01&D>nRkJT$+z6_^{^?W*#2K|e%YlbsTq_%6kEtZVnx3N? zg5AYQ>J=G&^FhBu!1WACc;vqbrikVRSF$ErC zgIYfx5la8RphzI8J~JW31amFrGbSUeMaAe94KKQf|JZS~{qd(VZl6_TMRTruPCVb2 zbv*A)F+p70Dd>kaV^tKYhniL3*Wzk~UYA`8QsS+Jq_Wpof%rA-d5m~F6T=E0g{I$0 zrclx6xqVpVFb?D`ArA2_t z)+Lf(Nn%!7p8FSmGJoqWKqq1DE3XdlKAyJ~?lQWBjcKrnx#RN!x5FXl7q((xG&wI| zS_w{9g{~o#k0OaditBoX=Ds?v07VEVKot@isGn|3UO|aWd)wRoR500`*VgoZQ9IYK zT-h*cP=dGA$}A2g;OQPgx*4csaA}^{lKpWCO7T`?Shb?Ex{tno+TaU*Wmga{7%gx# z5}2Xs!ONTIFNleEuhsz~C5@7;l~!n$Weueki*J^LW}}323rnawi5-Ri&G9z!|I z;#4&wEkD|HA9%b*f|?>7qaycHuqD6*eeKy-^y?L%`sglEdlx+NZbfILRO9||6_sfs zBp-eQd6*bvyF=PRV*z1fp7rWosN?p~T}YpoK_ciCoCGJ8#qok$2_zY&*#;+8n-7dz z`Yo|?|Lv2-iW%_`9RED1@{~VLTSs2fFT`zvFIoNh)t!*ÐxAmL;WXfMsK0@)Puo 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%0AK68?@$hZJFMwX$Hu(AAvJJTLCLLW5+ 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 n%Q5c<7E{qJnOSHr-@ifd(lMp>nN`n&f&Qe#`__ +to do some expression analysis. To install it:: + + cd /root + + curl -O http://deweylab.biostat.wisc.edu/rsem/src/rsem-1.2.5.tar.gz + + tar xzvf rsem-1.2.5.tar.gz + cd rsem-1.2.5 + make + +And now add this directory into your PATH, which is where Unix looks for +things to run:: + + echo 'export PATH=$PATH:/root/rsem-1.2.5' >> /root/.bashrc + source /root/.bashrc + +Installing bowtie +----------------- + +If you didn't install bowtie on this machine already (e.g. as part of +:doc:`de-novo-assembly`), RSEM needs it; do:: + + cd /root + curl -O -L http://sourceforge.net/projects/bowtie-bio/files/bowtie/0.12.7/bowtie-0.12.7-linux-x86_64.zip + unzip bowtie-0.12.7-linux-x86_64.zip + cd bowtie-0.12.7 + cp bowtie bowtie-build bowtie-inspect /usr/local/bin + +Running rsem +------------ + +Go to a working directory on /mnt:: + + cd /mnt + mkdir rsem + cd rsem + +Now, grab the reference transcriptome:: + + curl https://s3.amazonaws.com/public.ged.msu.edu/coral-mini-assembly.fa.gz | gunzip > coral.fa + + +and some reads:: + + curl -O http://athyra.idyll.org/~t/larva-ct-800k.fq.gz + curl -O http://athyra.idyll.org/~t/settled-ct-800k.fq.gz + +You'll need to uncompress the reads:: + + gunzip *.gz + +Now, prepare the reference for RSEM:: + + rsem-prepare-reference coral.fa coral + +Here, 'coral.fa' can be one of several files (comma-separated) in case +you have multiple different reference data sets. In this case it's +the transcriptome you generated, but there are lots of options (see +`the docs for rsem-prepare-reference +`__). + +And, finally, calculate the expression levels for the 'settled' and 'larva' +data sets:: + + rsem-calculate-expression settled-ct-800k.fq coral settled + rsem-calculate-expression larva-ct-800k.fq coral larva + +(See `the rsem-calculate-expression docs `__ for more info.) + +This outputs a couple files; the two most interesting, for now, are +'larva.genes.results' and 'settled.genes.results'. These contain the +following data:: + + head larva.genes.results + +should show you :: + + gene_id transcript_id(s) length effective_length expected_count TPM FPKM + comp0_c0_seq1 comp0_c0_seq1 291.00 291.00 3.00 102.12 164.47 + ... + +If you've installed Dropbox (see +:doc:`../tutorials-2013/installing-dropbox`), you can now copy the +files to Dropbox:: + + cp larva.genes.results settled.genes.results ~/Dropbox/ + +and you can open them directly in Excel as tab-delimited files. diff --git a/doc/mrnaseq/saving-data-persistently.txt b/doc/mrnaseq/saving-data-persistently.txt new file mode 100644 index 0000000..6fc8ab5 --- /dev/null +++ b/doc/mrnaseq/saving-data-persistently.txt @@ -0,0 +1,114 @@ +===================================== +Storing data persistently with Amazon +===================================== + +:Author: Rosangela Canino-Koning +:Date: June 7, 2010 + +If you want to save your data across instances -- that is, if you want +to have persistent data -- Amazon can do that for you, too. You need +to use the Amazon Elastic Block Storage service, which creates a virtual +hard drive that you can (virtually) attach to your EC2 instance. + +Note that EBS charges you based partly on how much disk space you have +allocated per month, rather than on connectivity or anything else, so even if +you don't have an EC2 machine running, you'll be paying Amazon for data +storage. + +You can read more about EBS `here `__. + +Prerequisites +------------- + +This tutorial assumes you've already set up an account on Amazon Web +Services, and that you've completed the EC2 tutorial to set up an +Amazon instance. + +Ask Amazon to create a new Elastic Block Storage Volume for you +--------------------------------------------------------------- + +At the AWS Management Console, on the left menu bar, click "Volumes". + +.. image:: images/ClickVolumes.png + :width: 90% + + +Click "Create Volume". + +.. image:: images/CreateVolume.png + :width: 90% + +Enter the desired size, and select the zone in which your instance is +running. The volume and instance must be in the same zone. Otherwise, +the volume cannot be attached to your instance. + +Then click "Create". + +.. image:: images/CreateVolumeWindow.png + :width: 90% + + +Wait for your volume to finish being created, then click "Attach Volume". + +.. image:: images/AttachVolume.png + :width: 90% + +Select the desired running instance. It will ask you for a device name +to attach; this should be '/dev/sdf', '/dev/sdg', etc. You can name it +anything up to at least 'i' or 'j'. Remember this for later -- it's +how the computer will know which disk to store data on! + +Click "Attach". + +.. image:: images/AttachVolumeWindow.png + :width: 90% + +When attachment is complete, connect to your instances via SSH. + +If the volume is newly created, you must format the volume. +**WARNING: ONLY DO THIS ONCE, WHEN YOU FIRST CREATE THE VOLUME. OTHERWISE, YOU WILL LOSE ALL YOUR +DATA**. +:: + + mkfs -t ext2 /dev/xvdf + +(If you used 'sdg' above, make it 'xvdg' etc. I know it's confusing.) + +It will ask you if you want to use the entire device -- say "y" for "yes. + +Then, mount the volume. You'll do this every time you attach the volume to an instance:: + + mkdir /data + mount /dev/xvdf /data + +Your drive is now ready to use -- it will be available under /data. +Files copied into that directory or directories underneath it will +be stored on your EBS volume. + +Shutting down your instance +--------------------------- + +Any volumes you have attached will automatically detach when you shut +down the instance. You can also stop all processes that are using the +volume, change out of the directory, and type :: + + cd + umount /data + +and then detach the volume via the AWS Web site. + +Snapshotting your volume +------------------------ + +Snapshots are backups of your volume that you can share with other people. +Snapshots are much more reliable long-term than volumes are, and you can use +them as a basis for creating a new volume (in which case the new volume will +start out containing all the data in the snapshot). So, if you upload some +raw data and want to work with it over a few weeks, we suggest: + + - create a volume and load the data onto the volume + - snapshot the original volume + - make a new volume from the snapshot, and delete the original volume + +You'll only be charged money for storing the snapshot and any *differences* +from the snapshot on the volumes based on that snapshot. diff --git a/doc/mrnaseq/using-screen.txt b/doc/mrnaseq/using-screen.txt new file mode 100644 index 0000000..aa45c06 --- /dev/null +++ b/doc/mrnaseq/using-screen.txt @@ -0,0 +1,58 @@ +============== +Using 'screen' +============== + +:Author: Rosangela Canino-Koning +:Date: June 9, 2011 +:Last Updated: July 24, 2013 + +Persistent Sessions +------------------- + +Screen is a window manager for terminal sessions. Screen allows you to +run a terminal session, and then disconnect from the computer, and be +able to return to the session at a later date. + +To start screen, you run the screen command with a few options:: + + screen -S + +Where *sessionname* is any meaningful or descriptive title for your screen +session. This creates an independent terminal session, and connects you to it. + +Most commands within screen are composed of a prefix key-stroke, +followed by a command character. By default, the prefix is Ctrl-A. In +this tutorial Ctrl-A will represented by "C-a". + +Let's try a few screen commands. + +To disconnect from the session (while leaving it running!), type:: + + C-a d + +This session will remain active until you choose to end it, or you +reboot the computer. You can at this point safely disconnect from SSH, +and the screen session will continue to run. + +To reconnect to the session, make sure you're logged into the UNIX machine, +and type:: + + screen -r + +To illustrate managing multiple screen session, disconnect from the current +session, and create a new session with a second name.:: + + C-a d + screen -S + +Disconnect from the second session, and then list the available sessions:: + + C-a d + screen -list + +Note, typing *screen -r* with multiple active screen sessions will display +the same information. + +To reconnect to the first session, include its name after the -r.:: + + screen -r From ed3eb112374a4b8257dc8bc75b8e816cbcb3e427 Mon Sep 17 00:00:00 2001 From: "C. Titus Brown" Date: Thu, 1 Aug 2013 10:39:45 -0400 Subject: [PATCH 03/14] put license terms everywhere --- README.txt | 21 ++++++++++++++++++++- doc/_templates/layout.html | 11 ++++++++++- 2 files changed, 30 insertions(+), 2 deletions(-) diff --git a/README.txt b/README.txt index 9d43711..ea80cf2 100644 --- a/README.txt +++ b/README.txt @@ -1,6 +1,25 @@ Documentation for the MSU Next-Gen Sequence Analysis Course, and other things, too. +As per http://ged.msu.edu/angus/, + +License: + +This documentation and all textual/graphic site content is licensed +under the Creative Commons - 0 License (CC0). Please feel free to +copy, modify, distribute and perform the work, even for commercial +purposes, all without asking permission. + +You can find the source code for this material under git version +control on github at https://github.com/ngs-docs/edda. Please fork at +your own leisure :) + +However, presentations (PPT/PDF) and PDFs are the property of their +respective owners and are under the terms indicated within the +presentation. If no terms are indicated, please do not reuse without +specific and explicit permission - i.e. all presentations and PDFs are +Copyright (C) their authors, all rights reserved, unless otherwise +stated. + Titus Brown ctb@msu.edu - diff --git a/doc/_templates/layout.html b/doc/_templates/layout.html index be088a5..4854fd8 100644 --- a/doc/_templates/layout.html +++ b/doc/_templates/layout.html @@ -43,6 +43,16 @@ {%- endif %}

{% block body %} {% endblock %} +
+LICENSE: +This documentation and all textual/graphic site content is licensed +under the
+Creative Commons - 0 License +(CC0) -- fork @ +github. Presentations (PPT/PDF) and PDFs are the property of +their respective owners and are under the terms indicated within the +presentation. +
{{ comments() }}
@@ -50,7 +60,6 @@ {%- endif %} - {%- endblock %}
From 645190ed1c2dac9f93a6fb35ee3c75674a4c210f Mon Sep 17 00:00:00 2001 From: "C. Titus Brown" Date: Wed, 7 Aug 2013 11:07:33 -0400 Subject: [PATCH 04/14] updated with partitioning --- doc/mrnaseq/0-download-and-save.txt | 22 ++++- doc/mrnaseq/1-quality.txt | 20 ++-- doc/mrnaseq/2-diginorm.txt | 12 ++- doc/mrnaseq/3-big-assembly.txt | 75 ++++++++++++++ .../5-building-transcript-families.txt | 97 +++++++++++++++++++ doc/mrnaseq/index.txt | 4 + 6 files changed, 213 insertions(+), 17 deletions(-) create mode 100644 doc/mrnaseq/3-big-assembly.txt create mode 100644 doc/mrnaseq/5-building-transcript-families.txt diff --git a/doc/mrnaseq/0-download-and-save.txt b/doc/mrnaseq/0-download-and-save.txt index 222fb03..1a407bf 100644 --- a/doc/mrnaseq/0-download-and-save.txt +++ b/doc/mrnaseq/0-download-and-save.txt @@ -2,10 +2,19 @@ 0. Downloading and Saving Your Initial Data =========================================== +We're going to run transcriptome assembly completely in the cloud, +because that way (a) you don't need to buy a big computer, and (b) +I don't have to figure out all the special details of your own +computer system. + +This does mean that the first thing you need to do is get your data +over to the cloud. I tend to just store it there in the first place, +because... + The basics ---------- -Amazon is happy to rent disk space to you, in addition to compute time. +...Amazon is happy to rent disk space to you, in addition to compute time. They'll rent you disk space in a few different ways, but the way that's most useful for us is through what's called Elastic Block Store. This is essentially a hard-disk rental service. @@ -19,7 +28,7 @@ been created in, which means that you need to be careful to put them in the same zone that your instance is running in; and they can't be shared amongst people. -Snapshots, the second concept, is the solution to transporting and +Snapshots, the second concept, are the solution to transporting and sharing the data on volumes. A "snapshot" is essentially a frozen copy of your volume; you can copy a volume into a snapshot, and a snapshot into a volume. @@ -73,6 +82,9 @@ Some test data -------------- To get started with multfile analysis and assembly, I've provided some -test data. It's on snapshot 'snap-f5a9dea7', so go create a volume from -that and mount it as '/data' to get started. - +test mRNAseq data from embryonic stages of *Nematostella vectensis*; +the source is `this excellent paper +`__ by Tulin et al., "A +quantitative reference transcriptome for Nematostella vectensis". The +data is on snapshot 'snap-f5a9dea7', so go create a volume from that +and mount it as '/data' to get started. diff --git a/doc/mrnaseq/1-quality.txt b/doc/mrnaseq/1-quality.txt index 3b41984..9b52b96 100644 --- a/doc/mrnaseq/1-quality.txt +++ b/doc/mrnaseq/1-quality.txt @@ -2,6 +2,10 @@ 1. Quality Trimming and Filtering Your Sequences ================================================ +Boot up an m1.xlarge machine from Amazon Web Services; this has about +15 GB of RAM, and 2 CPUs, and will be enough to complete the assembly +of the Nematostella data set. + .. note:: This follows the NGS 2013 tutorial, @@ -33,7 +37,6 @@ Install the bleeding-edge version of khmer:: echo 'export PYTHONPATH=/usr/local/share/khmer/python' >> ~/.bashrc source ~/.bashrc - Install Trimmomatic:: cd /root @@ -64,7 +67,10 @@ Find your data -------------- Either load in your own data (as in :doc:`0-download-and-save`) or -create a volumne from snapshot snap-f5a9dea7 and mount it as /data. +create a volume from snapshot snap-f5a9dea7 and mount it as /data +(again, this is the data from `Tulin et al., 2013 +`__). + Check:: ls /data @@ -210,8 +216,8 @@ This step can be automated with a 'for' loop at the shell prompt. Try:: for i in *.pe.fq.gz *.se.fq.gz do echo working with $i - newfile=`basename $i .fq.gz` - gunzip -c $i | fastq_quality_filter -Q33 -q 30 -p 50 | gzip -9c > ${newfile}.qc.fq.gz + newfile="$(basename $i .fq.gz)" + gunzip -c $i | fastq_quality_filter -Q33 -q 30 -p 50 | gzip -9c > "${newfile}.qc.fq.gz" done What this loop does is: @@ -302,7 +308,7 @@ compressed. Let's do some mass renaming:: for i in *.pe.qc.fq.gz.pe do - newfile=`basename $i .pe.qc.fq.gz.pe`.pe.qc.fq + newfile="$(basename $i .pe.qc.fq.gz.pe).pe.qc.fq" mv $i $newfile gzip $newfile done @@ -311,7 +317,7 @@ and also some mass combining:: for i in *.pe.qc.fq.gz.se do - otherfile=`basename $i .pe.qc.fq.gz.se`.se.qc.fq.gz + otherfile="$(basename $i .pe.qc.fq.gz.se).se.qc.fq.gz" gunzip -c $otherfile > combine cat $i >> combine gzip -c combine > $otherfile @@ -350,5 +356,5 @@ instead of /data!), then do :: which will copy all of the files over from the ./save directory onto the '/save' disk. Then 'umount /save' and voila, you've got a copy of the files! -Next stop: :doc:`2-digital-normalization`. +Next stop: :doc:`2-diginorm`. diff --git a/doc/mrnaseq/2-diginorm.txt b/doc/mrnaseq/2-diginorm.txt index af330ed..ab4154c 100644 --- a/doc/mrnaseq/2-diginorm.txt +++ b/doc/mrnaseq/2-diginorm.txt @@ -74,8 +74,8 @@ We can combine the orphaned reads into a single file:: for i in *.se.qc.fq.gz.keep.abundfilt do - pe_orphans=`basename $i .se.qc.fq.gz.keep.abundfilt`.pe.qc.fq.gz.keep.abundfilt.se - newfile=`basename $i .se.qc.fq.gz.keep.abundfilt`.se.qc.keep.abundfilt.fq.gz + pe_orphans=$(basename $i .se.qc.fq.gz.keep.abundfilt).pe.qc.fq.gz.keep.abundfilt.se + newfile=$(basename $i .se.qc.fq.gz.keep.abundfilt).se.qc.keep.abundfilt.fq.gz cat $i $pe_orphans | gzip -c > $newfile done @@ -83,12 +83,12 @@ We can also rename the remaining PE reads & compress those files:: for i in *.abundfilt.pe do - newfile=`basename $i .fq.gz.keep.abundfilt.pe`.keep.abundfilt.fq + newfile=$(basename $i .fq.gz.keep.abundfilt.pe).keep.abundfilt.fq mv $i $newfile gzip $newfile done -This leaves you with a whole passle o' files, most of which you want to go +This leaves you with a whole passel o' files, most of which you want to go away! 6Hour_CGATGT_L002_R1_005.pe.qc.fq.gz @@ -99,7 +99,7 @@ away! 6Hour_CGATGT_L002_R1_005.se.qc.fq.gz.keep 6Hour_CGATGT_L002_R1_005.se.qc.fq.gz.keep.abundfilt -And, finally, let's get rid of a lot of the old files :: +So, finally, let's get rid of a lot of the old files :: rm *.se.qc.fq.gz.keep.abundfilt rm *.pe.qc.fq.gz.keep.abundfilt.se @@ -115,4 +115,6 @@ You should now have:: 6Hour_CGATGT_L002_R1_005.pe.qc.keep.abundfilt.fq.gz 6Hour_CGATGT_L002_R1_005.se.qc.keep.abundfilt.fq.gz +@CTB what are these? + Save all these files to a new volume, and get ready to assemble! diff --git a/doc/mrnaseq/3-big-assembly.txt b/doc/mrnaseq/3-big-assembly.txt new file mode 100644 index 0000000..e535ff5 --- /dev/null +++ b/doc/mrnaseq/3-big-assembly.txt @@ -0,0 +1,75 @@ +============================== +3. Running the Actual Assembly +============================== + +All of the below should be run in screen, probably... You will want +at least 15 GB of RAM, maybe more. + +(If you start up a new machine, you'll need to go to +:doc:`1-quality` and install khmer and screed.) + +.. note:: + + You can start this tutorial with the contents of EC2/EBS snapshot + snap-7b0b872e. + +Installing Trinity +------------------ + +To install Trinity:: + + cd /root + + curl -L http://sourceforge.net/projects/trinityrnaseq/files/latest/download?source=files > trinity.tar.gz + + tar xzf trinity.tar.gz + cd trinityrnaseq_r2013-02-25/ + export FORCE_UNSAFE_CONFIGURE=1 + make + +Install bowtie +-------------- + +Download and install bowtie:: + + cd /root + curl -O -L http://sourceforge.net/projects/bowtie-bio/files/bowtie/0.12.7/bowtie-0.12.7-linux-x86_64.zip + unzip bowtie-0.12.7-linux-x86_64.zip + cd bowtie-0.12.7 + cp bowtie bowtie-build bowtie-inspect /usr/local/bin + +Build the files to assemble +--------------------------- + +For paired-end data, Trinity expects two files, 'left' and 'right'; +there can be orphan sequences present, however. So, below, we split +all of our interleaved pair files in two, and then add the single-ended +seqs to one of 'em. :: + + cd /mnt/work + for i in *.pe.qc.keep.abundfilt.fq.gz + do + python /usr/local/share/khmer/sandbox/split-pe.py $i + done + + cat *.1 > left.fq + cat *.2 > right.fq + + gunzip -c *.se.qc.keep.abundfilt.fq.gz >> left.fq + +Assembling with Trinity +----------------------- + +Run the assembler! :: + + /root/trinityrnaseq_r2013-02-25/Trinity.pl --left left.fq --right right.fq --seqType fq -JM 15G + +Note that this last bit (15G) is the maximum amount of memory to use. You +can increase (or decrease) it based on what machine you rented. This size +works for the m1.xlarge machines. + +Once this completes (on the Nematostella data it might take about 12 hours), +you'll have an assembled transcriptome in trinity_out_dir/Trinity.fasta. + +You can now copy it over via Dropbox, or set it up for BLAST (see +:doc:`installing-blastkit`). diff --git a/doc/mrnaseq/5-building-transcript-families.txt b/doc/mrnaseq/5-building-transcript-families.txt new file mode 100644 index 0000000..af9dde5 --- /dev/null +++ b/doc/mrnaseq/5-building-transcript-families.txt @@ -0,0 +1,97 @@ +=============================== +5. Building transcript families +=============================== + +Install khmer, screed, and BLAST. (See :doc:`1-quality` and +:doc:`installing-blastkit`). I would suggest using an m1.large or +m1.xlarge machine. + +You'll also need to install some eel-pond scripts:: + + git clone https://github.com/ctb/eel-pond.git /usr/local/share/eel-pond + +Copy in your data +================= + +You need to get ahold of your assembled transcriptome (from +e.g. :doc:`3-big-assembly`). Put it in /mnt. + +For the purposes of your first run through, I suggest just grabbing my copy +of the Nematostella assembly:: + + cd /mnt + curl -O https://s3.amazonaws.com/public.ged.msu.edu/trinity-nematostella-raw.fa.gz + +Run khmer partitioning +====================== + +Partitioning runs a de Bruijn graph-based clustering algorithm that will +cluster your transcripts by transitive sequence overlap. That is, it will +build transcript families :). :: + + /usr/local/share/khmer/scripts/do-partition.py -x 1e9 -N 4 --threads 4 nema trinity-nematostella-raw.fa.gz + +This should take about 15 minutes, and outputs a file ending in '.part' +that contains the partition assignments. Now, group and rename the +sequences:: + + python /usr/local/share/eel-pond/rename-with-partitions.py nema trinity-nematostella-raw.fa.gz.part + mv trinity-nematostella-raw.fa.gz.part.renamed.fasta.gz trinity-nematostella.renamed.fa.gz + +.. tail n.dist +.. (warning) + +.. + +.. (explain sequence names) + +Looking at the renamed sequences +================================ + +Let's look at the renamed sequences:: + + gunzip -c trinity-nematostella.renamed.fa.gz | head + +You'll see that each sequence name looks like this:: + + >nema.id1.tr16001 1_of_1_in_tr16001 len=261 id=1 tr=16001 + +Some explanation: + + - 'nema' is the prefix that you gave the rename script, above; + + - 'idN' is the unique ID for this sequence; it will never be repeated in this + file. + + - 'trN' is the transcript family, which may contain one or more transcripts. + + - '1_of_1_in_tr16001' tells you that this transcript family has only + one transcript in it (this one!) Other transcript families may + (will) have more. + + - 'len' is the sequence length. + +Doing a preliminary annotation against mouse +============================================ + +Now let's assign putative homology & orthology to these transcripts, by +doing BLASTs & reciprocal best hit analysis. First, uncompress your +transcripts file:: + + gunzip trinity-nematostella.renamed.fa.gz + +Now, grab the latest mouse RefSeq:: + + curl -O ftp://ftp.ncbi.nih.gov/refseq/M_musculus/mRNA_Prot/mouse.protein.faa.gz + gunzip mouse.protein.faa.gz + +Format both as BLAST databases:: + + formatdb -i mouse.protein.faa -o T -p T + formatdb -i trinity-nematostella.renamed.fa -o T -p F + +And, now, run BLAST in both directions. Note, this may take ~24 hours or +longer; you probably want to run it in screen:: + + blastall -i trinity-nematostella.renamed.fa -d mouse.protein.faa -e 1e-3 -p blastx -o nema.x.mouse -a 8 + blastall -i mouse.protein.faa -d trinity-nematostella.renamed.fa -e 1e-3 -p tblastn -o mouse.x.nema -a 8 diff --git a/doc/mrnaseq/index.txt b/doc/mrnaseq/index.txt index 02a6ab2..d09b6f2 100644 --- a/doc/mrnaseq/index.txt +++ b/doc/mrnaseq/index.txt @@ -11,6 +11,10 @@ Intro material: 2-diginorm 3-big-assembly + installing-blastkit + + 5-building-transcript-families + .. de-novo-assembly .. rsem From 6e07ee9d12f41a4bc0287a3cfff486bc9ed7d668 Mon Sep 17 00:00:00 2001 From: "C. Titus Brown" Date: Wed, 7 Aug 2013 23:09:41 -0400 Subject: [PATCH 05/14] foo --- .../5-building-transcript-families.txt | 35 +++++++ doc/mrnaseq/installing-blastkit.txt | 93 +++++++++++++++++++ doc/tutorials-2013/installing-dropbox.txt | 5 + 3 files changed, 133 insertions(+) create mode 100644 doc/mrnaseq/installing-blastkit.txt diff --git a/doc/mrnaseq/5-building-transcript-families.txt b/doc/mrnaseq/5-building-transcript-families.txt index af9dde5..bce3cb5 100644 --- a/doc/mrnaseq/5-building-transcript-families.txt +++ b/doc/mrnaseq/5-building-transcript-families.txt @@ -95,3 +95,38 @@ longer; you probably want to run it in screen:: blastall -i trinity-nematostella.renamed.fa -d mouse.protein.faa -e 1e-3 -p blastx -o nema.x.mouse -a 8 blastall -i mouse.protein.faa -d trinity-nematostella.renamed.fa -e 1e-3 -p tblastn -o mouse.x.nema -a 8 + +.. note:: + + You may need to do:: + + cd /usr/local/share/eel-pond + git pull origin master + + to update the source code. + +Assigning names to sequences +============================ + +Now, calculate putative homology (best BLAST hit) and orthology +(reciprocal best hits):: + + python /usr/local/share/eel-pond/make-uni-best-hits.py nema.x.mouse nema.x.mouse.homol + python /usr/local/share/eel-pond/make-reciprocal-best-hits.py nema.x.mouse mouse.x.nema nema.x.mouse.ortho + +Prepare some of the mouse info:: + + python /usr/local/share/eel-pond/make-namedb.py mouse.protein.faa mouse.namedb + python -m screed.fadbm mouse.protein.faa + +And, finally, annotate the sequences:: + + python /usr/local/share/eel-pond/annotate-seqs.py trinity-nematostella.renamed.fa nema.x.mouse.ortho nema.x.mouse.homol + +This will produce a file 'trinity-nematostella.renamed.fa.annot', which +will have sequences that look like this:: + + >nematostella.id1.tr115222 h=43% => suppressor of tumorigenicity 7 protein isoform 2 [Mus musculus] 1_of_7_in_tr115222 len=1635 id=1 tr=115222 1_of_7_in_tr115222 len=1635 id=1 tr=115222 + +I suggest renaming this file to 'nematostella.fa' and using it for +BLASTs (see :doc:`installing-blastkit`). diff --git a/doc/mrnaseq/installing-blastkit.txt b/doc/mrnaseq/installing-blastkit.txt new file mode 100644 index 0000000..75d9bb2 --- /dev/null +++ b/doc/mrnaseq/installing-blastkit.txt @@ -0,0 +1,93 @@ +============================ +BLASTing your assembled data +============================ + +One thing everyone wants to do is BLAST sequence data, right? Here's a +simple way to set up a stylish little BLAST server that lets you search +your newly assembled sequences. + +Installing blastkit +------------------- + +Installing some prerequisites:: + + pip install pygr + pip install whoosh + pip install git+https://github.com/ctb/pygr-draw.git + pip install git+https://github.com/ged-lab/screed.git + apt-get -y install lighttpd + +and configure them:: + + cd /etc/lighttpd/conf-enabled + ln -fs ../conf-available/10-cgi.conf ./ + echo 'cgi.assign = ( ".cgi" => "" )' >> 10-cgi.conf + echo 'index-file.names += ( "index.cgi" ) ' >> 10-cgi.conf + + /etc/init.d/lighttpd restart + +Next, install BLAST:: + + cd /root + + curl -O ftp://ftp.ncbi.nih.gov/blast/executables/release/2.2.24/blast-2.2.24-x64-linux.tar.gz + tar xzf blast-2.2.24-x64-linux.tar.gz + cp blast-2.2.24/bin/* /usr/local/bin + cp -r blast-2.2.24/data /usr/local/blast-data + +And put in blastkit:: + + cd /root + git clone https://github.com/ctb/blastkit.git -b ec2 + cd blastkit/www + ln -fs $PWD /var/www/blastkit + + mkdir files + chmod a+rxwt files + chmod +x /root + +and run check.py; it should say everything is OK. + +Adding the data +--------------- + +If you've just finished a transcriptome assembly (:doc:`3-big-assembly`) then +you can do this to copy your newly generated assembly into the right place:: + + cp trinity_out_dir/Trinity.fasta /root/blastkit/db/db.fa + +Alternatively, you can grab my version of the assembly (from running this +tutorial):: + + cd /root/blastkit + curl -O https://s3.amazonaws.com/public.ged.msu.edu/trinity-nematostella-raw.fa.gz + gunzip trinity-nematostella-raw.fa.gz + mv trinity-nematostella-raw.fa db/db.fa + +Formatting the database +~~~~~~~~~~~~~~~~~~~~~~~ + +After you've done either of the above, format and install the database +for blastkit:: + + cd /root/blastkit + formatdb -i db/db.fa -o T -p F + python index-db.py db/db.fa + +Done! + +.. note:: + + You can install any file of DNA sequences you want this way; just copy + it into /root/blastkit/db/db.fa and run the indexing commands, above. + +Running blastkit +---------------- + +Figure out what your machine name is +(ec2-???-???-???-???.compute-1.amazonaws.com) and go to:: + + http://machine-name/blastkit/ + +Make sure you have enabled port 80 in your security settings on Amazon. + diff --git a/doc/tutorials-2013/installing-dropbox.txt b/doc/tutorials-2013/installing-dropbox.txt index 794cceb..efa846a 100644 --- a/doc/tutorials-2013/installing-dropbox.txt +++ b/doc/tutorials-2013/installing-dropbox.txt @@ -17,6 +17,11 @@ Unpack it:: tar -xvzf dropbox.tar.gz +Make the Dropbox directory on /mnt and link it in:: + + mkdir /mnt/Dropbox + ln -fs /mnt/Dropbox /root + and then run it:: ~/.dropbox-dist/dropboxd & From 96ed29c4b88d46447a35c5b924d5214067384f67 Mon Sep 17 00:00:00 2001 From: "C. Titus Brown" Date: Fri, 9 Aug 2013 15:20:32 -0400 Subject: [PATCH 06/14] added mapping/quantitation --- doc/2013-stamps/1-quality.txt | 11 ++ doc/2013-stamps/1-setup.txt | 27 +++++ doc/2013-stamps/2-quality.txt | 80 +++++++++++++ doc/2013-stamps/3-diginorm.txt | 106 +++++++++++++++++ doc/2013-stamps/4-partition.txt | 82 +++++++++++++ doc/2013-stamps/5-assemble.txt | 110 ++++++++++++++++++ .../6-mapping-and-quantitation.txt | 87 ++++++++++++++ doc/2013-stamps/index.txt | 12 ++ .../5-building-transcript-families.txt | 4 +- doc/mrnaseq/index.txt | 2 +- 10 files changed, 518 insertions(+), 3 deletions(-) create mode 100644 doc/2013-stamps/1-quality.txt create mode 100644 doc/2013-stamps/1-setup.txt create mode 100644 doc/2013-stamps/2-quality.txt create mode 100644 doc/2013-stamps/3-diginorm.txt create mode 100644 doc/2013-stamps/4-partition.txt create mode 100644 doc/2013-stamps/5-assemble.txt create mode 100644 doc/2013-stamps/6-mapping-and-quantitation.txt create mode 100644 doc/2013-stamps/index.txt diff --git a/doc/2013-stamps/1-quality.txt b/doc/2013-stamps/1-quality.txt new file mode 100644 index 0000000..91f1d84 --- /dev/null +++ b/doc/2013-stamps/1-quality.txt @@ -0,0 +1,11 @@ +========================================= +1. Adapter trimming and quality filtering +========================================= + +Configure your environment:: + + echo 'export PYTHONPATH=$PYTHONPATH:/class/stamps-software/share/khmer/python' >> ~/.bash_login + echo 'export PYTHONPATH=$PYTHONPATH:/class/stamps-software/share/khmer/python' >> ~/.bashrc + echo 'export PATH=/class/stamps-software/bin:$PATH' >> ~/.bashrc + echo 'export PATH=/class/stamps-software/bin:$PATH' >> ~/.bash_login + diff --git a/doc/2013-stamps/1-setup.txt b/doc/2013-stamps/1-setup.txt new file mode 100644 index 0000000..9fd5434 --- /dev/null +++ b/doc/2013-stamps/1-setup.txt @@ -0,0 +1,27 @@ +======== +1. Setup +======== + +Configure your environment:: + + echo 'export PYTHONPATH=$PYTHONPATH:/class/stamps-software/share/khmer/python' >> ~/.bash_login + echo 'export PYTHONPATH=$PYTHONPATH:/class/stamps-software/share/khmer/python' >> ~/.bashrc + echo 'export PATH=/class/stamps-software/bin:$PATH' >> ~/.bashrc + echo 'export PATH=/class/stamps-software/bin:$PATH' >> ~/.bash_login + + source ~/.bashrc + +Create a virtual environment and activate it:: + + python -m virtualenv ~/env + . ~/env/bin/activate + +Install screed in your virtual environment:: + + pip install git+https://github.com/ged-lab/screed.git + +Also see: :doc:`../mrnaseq/using-screen`. + +---- + +Next: :doc:`2-quality`. diff --git a/doc/2013-stamps/2-quality.txt b/doc/2013-stamps/2-quality.txt new file mode 100644 index 0000000..b258e97 --- /dev/null +++ b/doc/2013-stamps/2-quality.txt @@ -0,0 +1,80 @@ +========================================= +2. Adapter trimming and quality filtering +========================================= + +.. note:: + + Activate your virtual environment and make sure you're running in screen! (see :doc:`../mrnaseq/using-screen`) + +.. note:: + + The finished (QC'ed) files for this are in /class/cbrown/data/SRR49206*.qc.fq.gz + +Create a working directory +========================== + +Let's create a place to work:: + + cd + mkdir assembly + cd assembly + +Trim and quality filter +======================= + +Grab some Illumina adapters:: + + curl -O https://s3.amazonaws.com/public.ged.msu.edu/illuminaClipping.fa + +Trim the first data set (~20 minutes):: + + mkdir trim + cd trim + + java -jar /class/stamps-software/share/Trimmomatic-0.27/trimmomatic-0.27.jar PE /class/cbrown/data/SRR492065_?.fastq.gz s1_pe s1_se s2_pe s2_se ILLUMINACLIP:../illuminaClipping.fa:2:30:10 + + python /class/stamps-software/share/khmer/sandbox/interleave.py s?_pe > combined.fq + + fastq_quality_filter -Q33 -q 30 -p 50 -i combined.fq > combined-trim.fq + fastq_quality_filter -Q33 -q 30 -p 50 -i s1_se > s1_se.trim + python /class/stamps-software/share/khmer/sandbox/strip-and-split-for-assembly.py combined-trim.fq + + gzip -9c combined-trim.fq.pe > ../SRR492065.pe.qc.fq.gz + gzip -9c combined-trim.fq.se s1_se > ../SRR492065.se.qc.fq.gz + + cd ../ + rm -fr trim + +Trim the second data set (~20 minutes):: + + mkdir trim + cd trim + + java -jar /class/stamps-software/share/Trimmomatic-0.27/trimmomatic-0.27.jar PE /class/cbrown/data/SRR492066_?.fastq.gz s1_pe s1_se s2_pe s2_se ILLUMINACLIP:../illuminaClipping.fa:2:30:10 + + python /class/stamps-software/share/khmer/sandbox/interleave.py s?_pe > combined.fq + + fastq_quality_filter -Q33 -q 30 -p 50 -i combined.fq > combined-trim.fq + fastq_quality_filter -Q33 -q 30 -p 50 -i s1_se > s1_se.trim + python /class/stamps-software/share/khmer/sandbox/strip-and-split-for-assembly.py combined-trim.fq + + gzip -9c combined-trim.fq.pe > ../SRR492066.pe.qc.fq.gz + gzip -9c combined-trim.fq.se s1_se > ../SRR492066.se.qc.fq.gz + + cd ../ + rm -fr trim + +Done! Now you have four files: SRR492065.pe.qc.fq.gz, SRR492065.se.qc.fq.gz, SRR492066.pe.qc.fq.gz, and SRR492066.se.qc.fq.gz. + +The '.pe' files are interleaved paired-end; you can take a look at them like so:: + + gunzip -c SRR492065.pe.qc.fq.gz | head + +The other two are single-ended files, where the reads have been +orphaned because we discarded stuff. + +All four files are in FASTQ format. + +---- + +Next: :doc:`3-diginorm` diff --git a/doc/2013-stamps/3-diginorm.txt b/doc/2013-stamps/3-diginorm.txt new file mode 100644 index 0000000..407d8e6 --- /dev/null +++ b/doc/2013-stamps/3-diginorm.txt @@ -0,0 +1,106 @@ +================================ +3. Running digital normalization +================================ + +.. note:: + + Activate your virtual environment and make sure you're running in screen! + +Start with the QC'ed files from :doc:`2-quality` or copy them into a +working directory:: + + cd + mkdir assembly + cp /class/cbrown/data/SRR49206*.qc.fq.gz . + +Run a first round of digital normalization +========================================== + +Normalize everything to a coverage of 20, starting with the (more valuable) +PE reads; keep pairs using '-p':: + + python /class/stamps-software/share/khmer/scripts/normalize-by-median.py -k 20 -C 20 -N 4 -x 5e8 -p --savehash normC20k20.kh *.pe.qc.fq.gz + +...and continuing into the (less valuable but maybe still useful) SE reads:: + + python /class/stamps-software/share/khmer/scripts/normalize-by-median.py -C 20 --savehash normC20k20.kh --loadhash normC20k20.kh *.se.qc.fq.gz + +This produces a set of '.keep' files, as well as a normC20k20.kh +database file. + +Error-trim your data +==================== + +Use 'filter-abund' to trim off any k-mers that are abundance-1 in +high-coverage reads (-V option, for variable coverage):: + + /class/stamps-software/share/khmer/scripts/filter-abund.py -V normC20k20.kh *.keep + +This produces .abundfilt files. + +The process of error trimming could have orphaned reads, so split the +PE file into still-interleaved and non-interleaved reads:: + + for i in *.pe.qc.fq.gz.keep.abundfilt + do + python /class/stamps-software/share/khmer/sandbox/strip-and-split-for-assembly.py $i + done + +This leaves you with PE files (.pe.qc.fq.gz.keep.abundfilt.pe :) and +two sets of SE files (.se.qc.fq.gz.keep.abundfilt and +.pe.qc.fq.gz.keep.abundfilt.se). Yes, I did indeed devise this naming +scheme. + +Normalize down to C=5 +===================== + +Now that we've eliminated many more erroneous k-mers, let's ditch some more +high-coverage data. First, normalize the paired-end reads:: + + /class/stamps-software/share/khmer/scripts/normalize-by-median.py -C 5 -k 20 -N 4 -x 5e8 --savehash normC5k20.kh -p *.pe.qc.fq.gz.keep.abundfilt.pe + +and then do the remaining single-ended reads:: + + /class/stamps-software/share/khmer/scripts/normalize-by-median.py -C 5 --savehash normC5k20.kh --loadhash normC5k20.kh *.pe.qc.fq.gz.keep.abundfilt.se *.se.qc.fq.gz.keep.abundfilt + +Compress and combine the files +============================== + +Now let's tidy things up. Here are the paired files (kak = +keep/abundfilt/keep):: + + gzip -9c SRR492065.pe.qc.fq.gz.keep.abundfilt.pe.keep > SRR492065.pe.kak.qc.fq.gz + gzip -9c SRR492066.pe.qc.fq.gz.keep.abundfilt.pe.keep > SRR492066.pe.kak.qc.fq.gz + +and the single-ended files:: + + gzip -9c SRR492066.pe.qc.fq.gz.keep.abundfilt.se.keep SRR492066.se.qc.fq.gz.keep.abundfilt.keep > SRR492066.se.kak.qc.fq.gz + gzip -9c SRR492065.pe.qc.fq.gz.keep.abundfilt.se.keep SRR492065.se.qc.fq.gz.keep.abundfilt.keep > SRR492065.se.kak.qc.fq.gz + +Read stats +========== + +Try running:: + + python /class/stamps-software/share/khmer/sandbox/readstats.py *.kak.qc.fq.gz *.?e.qc.fq.gz + +after a long wait, you'll see :: + + --------------- + 861769600 bp / 8617696 seqs; 100.0 average length -- SRR492065.pe.qc.fq.gz + 79586148 bp / 802158 seqs; 99.2 average length -- SRR492065.se.qc.fq.gz + 531691400 bp / 5316914 seqs; 100.0 average length -- SRR492066.pe.qc.fq.gz + 89903689 bp / 904157 seqs; 99.4 average length -- SRR492066.se.qc.fq.gz + + 173748898 bp / 1830478 seqs; 94.9 average length -- SRR492065.pe.kak.qc.fq.gz + 8825611 bp / 92997 seqs; 94.9 average length -- SRR492065.se.kak.qc.fq.gz + 52345833 bp / 550900 seqs; 95.0 average length -- SRR492066.pe.kak.qc.fq.gz + 10280721 bp / 105478 seqs; 97.5 average length -- SRR492066.se.kak.qc.fq.gz + + --------------- + +Not bad -- considerably more than 80% of the reads were eliminated in the kak! + +---- + +Next: :doc:`4-partition` diff --git a/doc/2013-stamps/4-partition.txt b/doc/2013-stamps/4-partition.txt new file mode 100644 index 0000000..f56a16f --- /dev/null +++ b/doc/2013-stamps/4-partition.txt @@ -0,0 +1,82 @@ +=============== +4. Partitioning +=============== + +.. note:: + + Activate your virtual environment and make sure you're running in screen! + +Start with the QC'ed files from :doc:`2-quality` or copy them into a +working directory:: + + cd + mkdir assembly + cp /class/cbrown/data/SRR49206*.kak.qc.fq.gz . + +Simple partitioning +=================== + +Partitioning is a rather complex process -- nowhere near as nice and +simple as digital normalization. However, we do have a simple script +to run the basic stuff; if this script is too slow, or doesn't work +well for big chunks of data, we might have remedies. But for the +meantime, try the simple script:: + + python /class/stamps-software/share/khmer/scripts/do-partition.py -k 32 -x 1e9 --threads 4 kak *.kak.qc.fq.gz + +This should take about 15 minutes, and will produce '.part' files. These +are now FASTA files that contain partition annotations. For example, check +out:: + + head SRR492065.pe.kak.qc.fq.gz + +Extracting the partitions into groups +===================================== + +Generally there are *lots* of partitions, and for convenience sake we +group them into group files that can be assembled in small chunks. +To do this, :: + + python /class/stamps-software/share/khmer/scripts/extract-partitions.py -X 100000 kak *.part + +This will leave you with a bunch of 'kak.group*.fa', as well as a '.dist' +file containing the distribution of partition sizes (how many sequences are +in a given partition). + +Here, the '-X' sets the number of sequences stuck into a group file. +By default the -X parameter is 1 million, which would put all of the +sequences into a single file for this data set. + +Occasionally (OK, rather frequently) you'll find that almost all of +your sequences coalesce into one partition, which we unaffectionately +call the 'lump'. There are many possible reasons for this, and we +have a series of increasingly large hammers that can be used on the +lump. + +For now, simply observe that:: + + tail kak.dist + +reports that about 2/3 of the sequences are in a single partition:: + + 1674746 1 112164 2539252 + +Reinflating partitions (optional) +================================= + +At this point it's worth noting that the partitions are *normalized*, +that is, diginormed. That makes it hard to use them for abundance +calculations, and some assemblers prefer to have the original +abundances in there. + +So, ran you recover the abundances? Of course you can! However, you +do have to combine all of the raw (unpartitioned) reads into a single +file, because the script to reinflate the partitions takes only single +file. Sorry :(. :: + + gunzip -c /class/cbrown/data/SRR49206?.?e.qc.fq.gz > all.fq + python /class/stamps-software/share/khmer/sandbox/sweep-reads3.py -x 1e8 kak.group*.fa all.fq + +---- + +Next: :doc:`5-assemble` diff --git a/doc/2013-stamps/5-assemble.txt b/doc/2013-stamps/5-assemble.txt new file mode 100644 index 0000000..1b07dfd --- /dev/null +++ b/doc/2013-stamps/5-assemble.txt @@ -0,0 +1,110 @@ +============= +5. Assembling +============= + +At last! All that filtering and diginorming is done, and we can get +down to the serious business of assembling. Huzzah! + +.. note:: + + You can copy the finished products from :doc:`4-partition` into your + directory from /class/cbrown/data if you like:: + + cd + mkdir assembly + cp /class/cbrown/data/group*.fa*gz + +Splitting out PE and SE reads +============================= + +Let's assemble just one group, for now -- group 5 should be nice and +small. Generally assemblers will want interleaved reads to be +distinguished from orphaned reads, so let's split 'em out:: + + mkdir group5 + cd group5 + python /class/stamps-software/share/khmer/sandbox/strip-and-split-for-assembly.py ../kak.group0005.fa.gz + python ~/khmer/sandbox/strip-and-split-for-assembly.py ../kak.group0005.fa.gz.sweep3 + mv kak.group0005.fa.gz.sweep3.pe kak.group5.nodn.pe + mv kak.group0005.fa.gz.sweep3.se kak.group5.nodn.se + +Using Velvet +============ + +I personally really like the Velvet assembler, since it yields pretty +good results in a wide variety of situations. It's also rather fast. +The downside is that you have to specify a 'k' parameter, which gets +annoying because it gives you different results (see presentation). + +So, let's just assemble across a lot of k's. :: + + for k in {21..43..2} + do + /class/stamps-software/bin/velveth dn.$k $k -fasta -shortPaired kak.group0005.fa.gz.pe -short kak.group0005.fa.gz.se + /class/stamps-software/bin/velvetg dn.$k -exp_cov auto + done + + for k in {21..43..2} + do + /class/stamps-software/bin/velveth nodn.$k $k -fasta -shortPaired kak.group5.nodn.pe -short kak.group5.nodn.se + /class/stamps-software/bin/velvetg nodn.$k -exp_cov auto + done + + +Using IDBA +========== + +I've heard good things about IDBA. Let's give it a try:: + + /class/stamps-software/bin/idba_ud --pre_correction -r kak.group0005.fa.gz.pe -o idba.dn.d + + /class/stamps-software/bin/idba_ud --pre_correction -r kak.group5.nodn.pe -o idba.nodn.d/ + +Getting stats for the assemblies +================================ + +To get some basic stats for the assemblies, run:: + + python /class/stamps-software/share/khmer/sandbox/assemstats3.py 500 *.??/contigs.fa idba.*.d/scaffold.fa + +This will yield something like:: + + N sum max filename + 38 671957 83467 dn.21/contigs.fa + 32 668918 83568 dn.23/contigs.fa + 35 668509 83401 dn.25/contigs.fa + 31 671843 83817 dn.27/contigs.fa + 32 669104 83721 dn.29/contigs.fa + 32 672735 84066 dn.31/contigs.fa + 32 673102 83774 dn.33/contigs.fa + 31 674629 83912 dn.35/contigs.fa + 31 677446 84200 dn.37/contigs.fa + 33 681099 84554 dn.39/contigs.fa + 35 685245 84852 dn.41/contigs.fa + 40 686733 85276 dn.43/contigs.fa + 41 649574 62719 nodn.21/contigs.fa + 39 639388 62155 nodn.23/contigs.fa + 49 646132 62145 nodn.25/contigs.fa + 39 647100 83798 nodn.27/contigs.fa + 38 650487 83750 nodn.29/contigs.fa + 33 649863 83770 nodn.31/contigs.fa + 31 636979 83822 nodn.33/contigs.fa + 35 645536 83856 nodn.35/contigs.fa + 36 647848 83800 nodn.37/contigs.fa + 33 654660 83934 nodn.39/contigs.fa + 36 645126 83897 nodn.41/contigs.fa + 34 660289 83231 idba.dn.d/scaffold.fa + 45 666147 41120 idba.nodn.d/scaffold.fa + +Extracting sequences over a certain length +========================================== + +Let's say that we want to work with the sequences in dn.43/contigs.fa, but we want to get rid of all the small sequences. How? + +Easy:: + + /class/stamps-software/share/khmer/sandbox/extract-long-sequences.py 500 dn.43/contigs.fa > group5-assembly.fa + +---- + +Next: :doc:`6-mapping-and-quantitation`. diff --git a/doc/2013-stamps/6-mapping-and-quantitation.txt b/doc/2013-stamps/6-mapping-and-quantitation.txt new file mode 100644 index 0000000..d786889 --- /dev/null +++ b/doc/2013-stamps/6-mapping-and-quantitation.txt @@ -0,0 +1,87 @@ +===================================== +6. Mapping and abundance quantitation +===================================== + +Let's do some simple mapping to do abundance estimation in the group 5 +assembly. + +Setup +===== + +First, move to a new directory:: + + cd + mkdir mapping + cd mapping + + cp /class/cbrown/data/group5-assembly.fa.gz . + + gunzip group5-assembly.fa + +Bowtie mapping +============== + +`bowtie `__ is a commonly +used mapping tool. + +We need to build a bowtie reference:: + + bowtie-build group5-assembly.fa group5 + +and then let's map a subset of the reads (make it the single-ended ones, +just to keep things fast):: + + gunzip -c ~/data/SRR492065.se.qc.fq.gz | \ + bowtie -q group5 - > SRR492065.x.group5.map + gunzip -c ~/data/SRR492066.se.qc.fq.gz | \ + bowtie -q group5 - > SRR492066.x.group5.map + +Here you should see the following output for the first:: + + # reads processed: 802158 + # reads with at least one reported alignment: 63226 (7.88%) + # reads that failed to align: 738932 (92.12%) + Reported 63226 alignments to 1 output stream(s) + +and the second:: + + # reads processed: 904157 + # reads with at least one reported alignment: 39572 (4.38%) + # reads that failed to align: 864585 (95.62%) + Reported 39572 alignments to 1 output stream(s) + +At the moment, there seems to be no good way to do automated differential +analysis of two samples, so I'll content myself with showing you how to +annotate the assembled sequences with the mapping abundances. + +To do this, we will need to make two copies of the annotated assembly +-- one annotated with the first (SRR492065) and the other with the +second (SRR492066) abundances. :: + + python /class/stamps-software/share/khmer/sandbox/make-coverage.py group5-assembly.fa SRR492065.x.group5.map + mv group5-assembly.fa.cov group5.SRR492065.fa + + python /class/stamps-software/share/khmer/sandbox/make-coverage.py group5-assembly.fa SRR492066.x.group5.map + mv group5-assembly.fa.cov group5.SRR492066.fa + +What you should see now is that there's a [cov] annotation for each +sequence in every file -- :: + + head -1 group5.SRR49206?.fa + +and you should see something like this -- + + ==> group5.SRR492065.fa <== + >NODE_1_length_3642_cov_7.200439[cov=1] + + ==> group5.SRR492066.fa <== + >NODE_1_length_3642_cov_7.200439[cov=2] + +This format can be uploaded directly to MG-RAST as an +abundance-annotated assembly, although there's no good way to do +comparative analysis yet, it seems. + +More generally, I would suggest looking into things like `RSEM +`__, `DEseq +`__, or other +differential expression packages for mRNAseq. diff --git a/doc/2013-stamps/index.txt b/doc/2013-stamps/index.txt new file mode 100644 index 0000000..85c6118 --- /dev/null +++ b/doc/2013-stamps/index.txt @@ -0,0 +1,12 @@ +The STAMPS Metagenome Assembly Tutorial +======================================= + +.. toctree:: + :maxdepth: 1 + + 1-setup + 2-quality + 3-diginorm + 4-partition + 5-assemble + 6-mapping-and-quantitation diff --git a/doc/mrnaseq/5-building-transcript-families.txt b/doc/mrnaseq/5-building-transcript-families.txt index bce3cb5..b562113 100644 --- a/doc/mrnaseq/5-building-transcript-families.txt +++ b/doc/mrnaseq/5-building-transcript-families.txt @@ -93,8 +93,8 @@ Format both as BLAST databases:: And, now, run BLAST in both directions. Note, this may take ~24 hours or longer; you probably want to run it in screen:: - blastall -i trinity-nematostella.renamed.fa -d mouse.protein.faa -e 1e-3 -p blastx -o nema.x.mouse -a 8 - blastall -i mouse.protein.faa -d trinity-nematostella.renamed.fa -e 1e-3 -p tblastn -o mouse.x.nema -a 8 + blastall -i trinity-nematostella.renamed.fa -d mouse.protein.faa -e 1e-3 -p blastx -o nema.x.mouse -a 8 -v 4 -b 4 + blastall -i mouse.protein.faa -d trinity-nematostella.renamed.fa -e 1e-3 -p tblastn -o mouse.x.nema -a 8 -v 4 -b 4 .. note:: diff --git a/doc/mrnaseq/index.txt b/doc/mrnaseq/index.txt index d09b6f2..a2bae09 100644 --- a/doc/mrnaseq/index.txt +++ b/doc/mrnaseq/index.txt @@ -1,7 +1,7 @@ The Eel Pond mRNAseq Tutorial ============================= -Intro material: +The tutorial: .. toctree:: :maxdepth: 1 From b285215a905e888c6438779480edf9c1c1452f3b Mon Sep 17 00:00:00 2001 From: "C. Titus Brown" Date: Mon, 26 Aug 2013 21:55:07 -0400 Subject: [PATCH 07/14] last commit before rm --- doc/2013-stamps/4-partition.txt | 4 ++-- doc/2013-stamps/5-assemble.txt | 2 +- doc/mrnaseq/4-diff-expr.txt | 4 ++++ doc/mrnaseq/5-building-transcript-families.txt | 15 +++------------ doc/mrnaseq/installing-blastkit.txt | 7 ++++++- doc/mrnaseq/notes | 14 ++++++++++++++ 6 files changed, 30 insertions(+), 16 deletions(-) create mode 100644 doc/mrnaseq/4-diff-expr.txt create mode 100644 doc/mrnaseq/notes diff --git a/doc/2013-stamps/4-partition.txt b/doc/2013-stamps/4-partition.txt index f56a16f..adbf5d7 100644 --- a/doc/2013-stamps/4-partition.txt +++ b/doc/2013-stamps/4-partition.txt @@ -6,7 +6,7 @@ Activate your virtual environment and make sure you're running in screen! -Start with the QC'ed files from :doc:`2-quality` or copy them into a +Start with the QC'ed files from :doc:`3-diginorm` or copy them into a working directory:: cd @@ -28,7 +28,7 @@ This should take about 15 minutes, and will produce '.part' files. These are now FASTA files that contain partition annotations. For example, check out:: - head SRR492065.pe.kak.qc.fq.gz + head SRR492065.pe.kak.qc.fq.gz.part Extracting the partitions into groups ===================================== diff --git a/doc/2013-stamps/5-assemble.txt b/doc/2013-stamps/5-assemble.txt index 1b07dfd..aec7b7a 100644 --- a/doc/2013-stamps/5-assemble.txt +++ b/doc/2013-stamps/5-assemble.txt @@ -24,7 +24,7 @@ distinguished from orphaned reads, so let's split 'em out:: mkdir group5 cd group5 python /class/stamps-software/share/khmer/sandbox/strip-and-split-for-assembly.py ../kak.group0005.fa.gz - python ~/khmer/sandbox/strip-and-split-for-assembly.py ../kak.group0005.fa.gz.sweep3 + python /class/stamps-software/share/khmer/sandbox/strip-and-split-for-assembly.py ../kak.group0005.fa.gz.sweep3 mv kak.group0005.fa.gz.sweep3.pe kak.group5.nodn.pe mv kak.group0005.fa.gz.sweep3.se kak.group5.nodn.se diff --git a/doc/mrnaseq/4-diff-expr.txt b/doc/mrnaseq/4-diff-expr.txt new file mode 100644 index 0000000..f173b6a --- /dev/null +++ b/doc/mrnaseq/4-diff-expr.txt @@ -0,0 +1,4 @@ +curl -O http://athyra.idyll.org/~t/petMar_lamp3.longest.fasta.gz +gunzip petMar_lamp3.longest.fasta.gz + +rsem-prepare-reference petMar_lamp3.longest.fasta lamp3 diff --git a/doc/mrnaseq/5-building-transcript-families.txt b/doc/mrnaseq/5-building-transcript-families.txt index b562113..793b3e8 100644 --- a/doc/mrnaseq/5-building-transcript-families.txt +++ b/doc/mrnaseq/5-building-transcript-families.txt @@ -1,6 +1,6 @@ -=============================== -5. Building transcript families -=============================== +============================================================ +5. Building transcript families and annotating the sequences +============================================================ Install khmer, screed, and BLAST. (See :doc:`1-quality` and :doc:`installing-blastkit`). I would suggest using an m1.large or @@ -96,15 +96,6 @@ longer; you probably want to run it in screen:: blastall -i trinity-nematostella.renamed.fa -d mouse.protein.faa -e 1e-3 -p blastx -o nema.x.mouse -a 8 -v 4 -b 4 blastall -i mouse.protein.faa -d trinity-nematostella.renamed.fa -e 1e-3 -p tblastn -o mouse.x.nema -a 8 -v 4 -b 4 -.. note:: - - You may need to do:: - - cd /usr/local/share/eel-pond - git pull origin master - - to update the source code. - Assigning names to sequences ============================ diff --git a/doc/mrnaseq/installing-blastkit.txt b/doc/mrnaseq/installing-blastkit.txt index 75d9bb2..162be62 100644 --- a/doc/mrnaseq/installing-blastkit.txt +++ b/doc/mrnaseq/installing-blastkit.txt @@ -46,7 +46,12 @@ And put in blastkit:: chmod a+rxwt files chmod +x /root -and run check.py; it should say everything is OK. +and run check.py:: + + cd /root/blastkit + python ./check.py + +It should say everything is OK. Adding the data --------------- diff --git a/doc/mrnaseq/notes b/doc/mrnaseq/notes new file mode 100644 index 0000000..7e0dc7a --- /dev/null +++ b/doc/mrnaseq/notes @@ -0,0 +1,14 @@ +apt-get -y install r-cran-gplots +cd /root/rsem-1.2.5 + +make ebseq + +cd /mnt + + +time rsem-calculate-expression -p 4 --paired-end 1_SC_1_week_ATCACG_L002_R1_001.pe.qc.fq.gz.1 1_SC_1_week_ATCACG_L002_R1_001.pe.qc.fq.gz.2 lamp3 2_BR_1_week_pe + +rsem-generate-data-matrix 2_BR_1_week_se.genes.results 1_SC_1_week_se.genes.results > 1_week.matrix + 116 more 1_week.matrix + 117 rsem-find-DE 1_week.matrix 1 0.5 xxx + From a6667dfeb9d02306707761a379b0b69357042f01 Mon Sep 17 00:00:00 2001 From: "C. Titus Brown" Date: Mon, 26 Aug 2013 21:58:54 -0400 Subject: [PATCH 08/14] updated stamps to point at protocols --- doc/2013-stamps/index.txt | 3 + doc/mrnaseq/0-download-and-save.txt | 90 ----- doc/mrnaseq/1-quality.txt | 360 ------------------ doc/mrnaseq/2-diginorm.txt | 120 ------ doc/mrnaseq/3-big-assembly.txt | 75 ---- doc/mrnaseq/4-diff-expr.txt | 4 - .../5-building-transcript-families.txt | 123 ------ doc/mrnaseq/coral.txt | 7 - doc/mrnaseq/de-novo-assembly.txt | 144 ------- doc/mrnaseq/images/AttachVolume.png | Bin 51196 -> 0 bytes doc/mrnaseq/images/AttachVolumeWindow.png | Bin 45750 -> 0 bytes doc/mrnaseq/images/ClickVolumes.png | Bin 83673 -> 0 bytes doc/mrnaseq/images/CreateVolume.png | Bin 84340 -> 0 bytes doc/mrnaseq/images/CreateVolumeWindow.png | Bin 32117 -> 0 bytes doc/mrnaseq/index.txt | 18 +- doc/mrnaseq/installing-blastkit.txt | 98 ----- doc/mrnaseq/notes | 14 - doc/mrnaseq/rsem.txt | 96 ----- doc/mrnaseq/saving-data-persistently.txt | 114 ------ doc/mrnaseq/using-screen.txt | 58 --- 20 files changed, 4 insertions(+), 1320 deletions(-) delete mode 100644 doc/mrnaseq/0-download-and-save.txt delete mode 100644 doc/mrnaseq/1-quality.txt delete mode 100644 doc/mrnaseq/2-diginorm.txt delete mode 100644 doc/mrnaseq/3-big-assembly.txt delete mode 100644 doc/mrnaseq/4-diff-expr.txt delete mode 100644 doc/mrnaseq/5-building-transcript-families.txt delete mode 100644 doc/mrnaseq/coral.txt delete mode 100644 doc/mrnaseq/de-novo-assembly.txt delete mode 100644 doc/mrnaseq/images/AttachVolume.png delete mode 100644 doc/mrnaseq/images/AttachVolumeWindow.png delete mode 100644 doc/mrnaseq/images/ClickVolumes.png delete mode 100644 doc/mrnaseq/images/CreateVolume.png delete mode 100644 doc/mrnaseq/images/CreateVolumeWindow.png delete mode 100644 doc/mrnaseq/installing-blastkit.txt delete mode 100644 doc/mrnaseq/notes delete mode 100644 doc/mrnaseq/rsem.txt delete mode 100644 doc/mrnaseq/saving-data-persistently.txt delete mode 100644 doc/mrnaseq/using-screen.txt diff --git a/doc/2013-stamps/index.txt b/doc/2013-stamps/index.txt index 85c6118..f47aceb 100644 --- a/doc/2013-stamps/index.txt +++ b/doc/2013-stamps/index.txt @@ -1,6 +1,9 @@ The STAMPS Metagenome Assembly Tutorial ======================================= +**Note:** This tutorial is being updated and maintained over at +`the khmer protocols `__. + .. toctree:: :maxdepth: 1 diff --git a/doc/mrnaseq/0-download-and-save.txt b/doc/mrnaseq/0-download-and-save.txt deleted file mode 100644 index 1a407bf..0000000 --- a/doc/mrnaseq/0-download-and-save.txt +++ /dev/null @@ -1,90 +0,0 @@ -=========================================== -0. Downloading and Saving Your Initial Data -=========================================== - -We're going to run transcriptome assembly completely in the cloud, -because that way (a) you don't need to buy a big computer, and (b) -I don't have to figure out all the special details of your own -computer system. - -This does mean that the first thing you need to do is get your data -over to the cloud. I tend to just store it there in the first place, -because... - -The basics ----------- - -...Amazon is happy to rent disk space to you, in addition to compute time. -They'll rent you disk space in a few different ways, but the way that's -most useful for us is through what's called Elastic Block Store. This -is essentially a hard-disk rental service. - -There are two basic concepts -- "volume" and "snapshot". A "volume" can -be thought of as a pluggable-in hard drive: you create an empty volume of -a given size, attach it to a running instance, and voila! You have extra -hard disk space. Volume-based hard disks have two problems, however: -first, they cannot be used outside of the "availability zone" they've -been created in, which means that you need to be careful to put them -in the same zone that your instance is running in; and they can't be shared -amongst people. - -Snapshots, the second concept, are the solution to transporting and -sharing the data on volumes. A "snapshot" is essentially a frozen -copy of your volume; you can copy a volume into a snapshot, and a -snapshot into a volume. - -Getting started ---------------- - -Run through :doc:`saving-data-persistently` once, to get the hang of -the mechanics. Essentially you create a disk; attach it; format it; -and then copy things to and from it. - -Downloading and saving your data to a volume --------------------------------------------- - -There are *many* different ways of getting big sequence files to and -from Amazon. The two that I mostly use are 'curl', which downloads -files from a Web site URL; and 'ncftp', which is a robust FTP client -that let's you get files from an FTP site. Sequencing centers almost -always make their data available in one of these two ways. - -.. note:: - - To use ncftp on your Amazon instance, you may need to install it:: - - apt-get -y install ncftp - -For example, to retrieve a file from an FTP site, you would do something -like:: - - cd /mnt - ncftp -u ftp://path/to/FTP/site - -use 'cd' to find the right directory, and then:: - - >> mget * - -to download the files. Then type 'quit'. You can also use 'curl' to -download files one at a time from Web or FTP sites. - -Once you have the files, figure out their size using 'du -sk' (e.g. after the -above, 'du -sk /mnt' will tell you how much data you have saved under /mnt), -and go create and attach a volume (see :doc:`saving-data-persistently`). - -This data is now something that will *stick around* when you shut down -your instance. It's a good rule of thumb to do "savepoints" -- whenever -you complete a big chunk of work, think about saving the data at that -point. I've broken the mRNAseq tutorial down into chunks of work where -you can do this -- after each Web page, basically. - -Some test data --------------- - -To get started with multfile analysis and assembly, I've provided some -test mRNAseq data from embryonic stages of *Nematostella vectensis*; -the source is `this excellent paper -`__ by Tulin et al., "A -quantitative reference transcriptome for Nematostella vectensis". The -data is on snapshot 'snap-f5a9dea7', so go create a volume from that -and mount it as '/data' to get started. diff --git a/doc/mrnaseq/1-quality.txt b/doc/mrnaseq/1-quality.txt deleted file mode 100644 index 9b52b96..0000000 --- a/doc/mrnaseq/1-quality.txt +++ /dev/null @@ -1,360 +0,0 @@ -================================================ -1. Quality Trimming and Filtering Your Sequences -================================================ - -Boot up an m1.xlarge machine from Amazon Web Services; this has about -15 GB of RAM, and 2 CPUs, and will be enough to complete the assembly -of the Nematostella data set. - -.. note:: - - This follows the NGS 2013 tutorial, - :doc:`../tutorials-2013/short-read-quality-evaluation`, but for multiple - files. - -.. note:: - - The end results of this tutorial are available as public snapshot - snap-8b155fd9 on EC2/EBS. - -Install software ----------------- - -Install screed:: - - cd /usr/local/share - git clone https://github.com/ged-lab/screed.git - cd screed - python setup.py install - -Install the bleeding-edge version of khmer:: - - cd /usr/local/share - git clone https://github.com/ged-lab/khmer.git -b bleeding-edge - cd khmer - make - - echo 'export PYTHONPATH=/usr/local/share/khmer/python' >> ~/.bashrc - source ~/.bashrc - -Install Trimmomatic:: - - cd /root - curl -O http://www.usadellab.org/cms/uploads/supplementary/Trimmomatic/Trimmomatic-0.27.zip - unzip Trimmomatic-0.27.zip - cp Trimmomatic-0.27/trimmomatic-0.27.jar /usr/local/bin - -Install libgtextutils and fastx:: - - cd /root - curl -O http://hannonlab.cshl.edu/fastx_toolkit/libgtextutils-0.6.1.tar.bz2 - tar xjf libgtextutils-0.6.1.tar.bz2 - cd libgtextutils-0.6.1/ - ./configure && make && make install - - cd /root - curl -O http://hannonlab.cshl.edu/fastx_toolkit/fastx_toolkit-0.0.13.2.tar.bz2 - tar xjf fastx_toolkit-0.0.13.2.tar.bz2 - cd fastx_toolkit-0.0.13.2/ - ./configure && make && make install - -In each of these cases, we're downloading the software -- you can use -google to figure out what each package is and does if we don't discuss -it below. We're then unpacking it, sometimes compiling it (which we -can discuss later), and then installing it for general use. - -Find your data --------------- - -Either load in your own data (as in :doc:`0-download-and-save`) or -create a volume from snapshot snap-f5a9dea7 and mount it as /data -(again, this is the data from `Tulin et al., 2013 -`__). - -Check:: - - ls /data - -If you see all the files you think you should, good! Otherwise, debug. - -If you're using the Tulin et al. data provided in the snapshot above, -you should see:: - - /data/0Hour_ATCACG_L002_R1_001.fastq.gz - -Link your data into a working directory ---------------------------------------- - -Rather than *copying* the files into the working directory, let's just -*link* them in -- this creates a reference so that UNIX knows where to -find them but doesn't need to actually move them around. :: - - cd /mnt - mkdir work - cd work - - ln -fs /data/*.fastq.gz . - -(The 'ln' command is what does the linking.) - -Download the Illumina adapters ------------------------------- - -In the working directory, :: - - curl -O https://s3.amazonaws.com/public.ged.msu.edu/illuminaClipping.fa - -.. note:: - - You'll need to make sure these are the right adapters for your data. - If they are, you should see that some of them are trimmed off, below; - if they're not, you shouldn't see anything get trimmed. - -Adapter trim each pair of files -------------------------------- - -(From this point on, you may want to be running things inside of -screen, so that you detach and log out while it's running; see -:doc:`using-screen` for more information.) - -If you're following along using the Nematostella data, you should have a -bunch of files that look like this (use 'ls' to show them):: - - 24HourB_GCCAAT_L002_R1_001.fastq.gz - ^^ - -Each file with an R1 in its name should have a matching file with an R2 -- -these are the paired ends. - -.. note:: - - You'll need to replace and , below, with the - names of your actual R1 and R2 files. You'll also need to replace - with something that's unique to each pair of files. - It doesn't really matter what, but you need to make sure it's different - for each pair of files. - -For *each* of these pairs, run the following:: - - # make a temp directory - mkdir trim - cd trim - - # run trimmomatic - java -jar /usr/local/bin/trimmomatic-0.27.jar PE s1_pe s1_se s2_pe s2_se ILLUMINACLIP:../illuminaClipping.fa:2:30:10 - - # interleave the remaining paired-end files - python /usr/local/share/khmer/sandbox/interleave.py s1_pe s2_pe | gzip -9c > ../.pe.fq.gz - - # combine the single-ended files - cat s1_se s2_se | gzip -9c > ../.se.fq.gz - - # go back up to the working directory and remove the temp directory - cd .. - rm -r trim - - # make it hard to delete the files you just created - chmod u-w *.pe.fq.gz *.se.fq.gz - -You can read the '#' comments above, but, briefly, this set of commands: - - * creates a temporary directory, 'trim/' - - * runs 'Trimmomatic' in that directory to trim off the adapters, and then - puts remaining pairs (most of them!) in s1_pe and s2_pe, and any orphaned - singletons in s1_se and s2_se. - - * interleaves the paired ends and puts them back in the working directory - - * combines the orphaned reads and puts them back in the working directory - -Automating things a bit -~~~~~~~~~~~~~~~~~~~~~~~ - -OK, once you've done this once or twice, it gets kind of tedious, doesn't it? -I've written a script to write these commands out automatically. Run it -like so:: - - cd /mnt/work - python /usr/local/share/khmer/sandbox/write-trimmomatic.py > trim.sh - -Run this, and then look at 'trim.sh' using the 'more' command -- :: - - more trim.sh - -If it looks like it contains the right commands, you can run it by doing:: - - bash trim.sh - -.. note:: - - This is a prime example of scripting to make your life much easier - and less error prone. Take a look at this file sometime -- - 'more /usr/local/share/khmer/sandbox/write-trimmomatic.py' to get - some idea of how this works. - -Quality trim each pair of files -------------------------------- - -After you run this, you should have a bunch of '*.pe.fq.gz' files and -a bunch of '*.se.fq.gz' files. The former are files that contain paired, -interleaved sequences; the latter contain single-ended, non-interleaved -sequences. - -Next, for each of these files, run:: - - gunzip -c | fastq_quality_filter -Q33 -q 30 -p 50 | gzip -9c > .qc.fq.gz - -This uncompresses each file, removes poor-quality sequences, and then -recompresses it. Note that (following :doc:`../tutorials-2013/short-read-quality-evaluation`) you can also trim things by putting in a 'fastx_trimmer -Q33 -l 70 |' into the mix. - -Automating this step -~~~~~~~~~~~~~~~~~~~~ - -This step can be automated with a 'for' loop at the shell prompt. Try:: - - for i in *.pe.fq.gz *.se.fq.gz - do - echo working with $i - newfile="$(basename $i .fq.gz)" - gunzip -c $i | fastq_quality_filter -Q33 -q 30 -p 50 | gzip -9c > "${newfile}.qc.fq.gz" - done - -What this loop does is: - - - for every file ending in pe.fq.gz and se.fq.gz, - - - print out a message with the filename, - - - construct a name 'newfile' that omits the trailing .fq.gz - - - uncompresses the original file, passes it through fastq, recompresses it, - and saves it as "newfile".qc.fq.gz - -Extracting paired ends from the interleaved files -------------------------------------------------- - -The fastx utilities that we're using to do quality trimming aren't -paired-end aware; they're removing individual sequences. Because the -pe files are interleaved, this means that there may now be some orphaned -sequences in there. Downstream, we will want to pay special attention -to the remaining paired sequences, so we want to separate out the pe -and se files. How do we go about that? Another script, of course! - -The khmer script 'strip-and-split-for-assembly.py' does exactly that. -You run it on an interleaved file that may have some orphans, and it -produces .pe and .se files afterwards, containing pairs and orphans -respectively. - -To run it on all of the pe qc files, do:: - - for i in *.pe*.qc.fq.gz - do - python /usr/local/share/khmer/sandbox/strip-and-split-for-assembly.py $i - done - -Finishing up ------------- - -You should now have a whole mess of files. For example, in the Nematostella -data, for *each* of the original input files, you'll have:: - - 24HourB_GCCAAT_L002_R1_001.fastq.gz - the original data - 24HourB_GCCAAT_L002_R2_001.fastq.gz - 24HourB_GCCAAT_L002_R1_001.pe.fq.gz - adapter trimmed pe - 24HourB_GCCAAT_L002_R1_001.pe.qc.fq.gz - FASTX filtered - 24HourB_GCCAAT_L002_R1_001.pe.qc.fq.gz.pe - FASTX filtered PE - 24HourB_GCCAAT_L002_R1_001.pe.qc.fq.gz.se - FASTX filtered SE - 24HourB_GCCAAT_L002_R1_001.se.fq.gz - adapter trimmed orphans - 24HourB_GCCAAT_L002_R1_001.se.qc.fq.gz - FASTX filtered orphans - -Yikes! What to do? - -Well, first, you can get rid of the original data. You already have it on a -disk somewhere, right? :: - - rm *.fastq.gz - -Next, you can get rid of the 'pe.fq.gz' and 'se.fq.gz' files, since you -only want the QC files. So:: - - rm *.pe.fq.gz *.se.fq.gz - -And, finally, you can toss the pe.fq.gz files, because you've turned *those* -into .pe and .se files. - - rm *.pe.qc.fq.gz - -So now you should be left with only three files for each sample:: - - 24HourB_GCCAAT_L002_R1_001.pe.qc.fq.gz.pe - FASTX filtered PE - 24HourB_GCCAAT_L002_R1_001.pe.qc.fq.gz.se - FASTX filtered SE - 24HourB_GCCAAT_L002_R1_001.se.qc.fq.gz - FASTX filtered orphans - -Things to think about -~~~~~~~~~~~~~~~~~~~~~ - -Note that the filenames, while ugly, are conveniently structured with the -history of what you've done. This is a good idea. - -Also note that we've conveniently named the files so that we can remove -the unwanted ones en masse. This is a good idea, too. - -Renaming files --------------- - -I'm a fan of keeping the files named somewhat sensibly, and keeping them -compressed. Let's do some mass renaming:: - - for i in *.pe.qc.fq.gz.pe - do - newfile="$(basename $i .pe.qc.fq.gz.pe).pe.qc.fq" - mv $i $newfile - gzip $newfile - done - -and also some mass combining:: - - for i in *.pe.qc.fq.gz.se - do - otherfile="$(basename $i .pe.qc.fq.gz.se).se.qc.fq.gz" - gunzip -c $otherfile > combine - cat $i >> combine - gzip -c combine > $otherfile - rm $i - done - -and finally:: - - chmod u-w *.qc.fq.gz - -to make sure you don't accidentally delete something. - -Saving the files ----------------- - -At this point, you should save these files, which will be used in two -ways: first, for assembly; and second, for mapping, to do quantitation -and ultimately comparative expression analysis. You can save them by -doing this:: - - mkdir save - mv *.qc.fq.gz save - du -sk save - -This puts the data you want to save into a subdirectory named 'save', and -calculates the size. - -Now, create a volume of the given size -- divide by a thousand to get -gigabytes, multiply by 1.1 to make sure you have enough room, and then -follow the instructions in :doc:`saving-data-persistently`. Once -you've mounted it properly (I would suggest mounting it on /save -instead of /data!), then do :: - - rsync -av save /save - -which will copy all of the files over from the ./save directory onto the -'/save' disk. Then 'umount /save' and voila, you've got a copy of the files! - -Next stop: :doc:`2-diginorm`. - diff --git a/doc/mrnaseq/2-diginorm.txt b/doc/mrnaseq/2-diginorm.txt deleted file mode 100644 index ab4154c..0000000 --- a/doc/mrnaseq/2-diginorm.txt +++ /dev/null @@ -1,120 +0,0 @@ -================================= -2. Applying Digital Normalization -================================= - -.. note:: - - You can start this tutorial with the contents of EC2/EBS snapshot - snap-126cc847. - -.. note:: - - You'll need ~15 GB of RAM for this, or more if you have a LOT of data. - -Link in your data ------------------ - -Make sure your data is in /mnt/work/. If you've loaded it onto /data, -you can do:: - - cd /mnt - mkdir work - cd /mnt/work - ln -fs /data/*.qc.fq.gz . - -Run digital normalization -------------------------- - -Apply digital normalization to the paired-end reads:: - - python /usr/local/share/khmer/scripts/normalize-by-median.py -p -k 20 -C 20 -N 4 -x 3e9 --savehash normC20k20.kh *.pe.qc.fq.gz - -and then to the single-end reads:: - - python /usr/local/share/khmer/scripts/normalize-by-median.py -k 20 -C 20 -N 4 -x 3e9 --loadhash normC20k20.kh --savehash normC20k20.kh *.se.qc.fq.gz - -Note the '-p' in the first normalize-by-median command -- when run on -PE data, that ensures that no paired ends are orphaned. However, it -will complain on single-ended data, so you have to give the data to it -separately. - -Also note the '-N' and '-x' parameters. These specify how much memory -diginorm should use. The product of these should be less than the -memory size of the machine you selected. The maximum needed for *any* -transcriptome should be in the ~60 GB range, e.g. -N 4 -x 15e9; for -only a few hundred million reads, 16 GB should be plenty. (See -`choosing hash sizes for khmer -`__ -for more information.) - -Trim off likely erroneous k-mers -------------------------------- - -Now, run through all the reads and trim off low-abundance parts of -high-coverage reads:: - - /usr/local/share/khmer/scripts/filter-abund.py -V normC20k20.kh *.keep - -This will turn some reads into orphans, but that's ok -- their partner -read was bad. - -Rename files -~~~~~~~~~~~~ - -You'll have a bunch of 'keep.abundfilt' files -- let's make things prettier. - -First, let's break out the orphaned and still-paired reads:: - - for i in *.pe.*.abundfilt; - do - python /usr/local/share/khmer/sandbox/strip-and-split-for-assembly.py $i - done - -We can combine the orphaned reads into a single file:: - - for i in *.se.qc.fq.gz.keep.abundfilt - do - pe_orphans=$(basename $i .se.qc.fq.gz.keep.abundfilt).pe.qc.fq.gz.keep.abundfilt.se - newfile=$(basename $i .se.qc.fq.gz.keep.abundfilt).se.qc.keep.abundfilt.fq.gz - cat $i $pe_orphans | gzip -c > $newfile - done - -We can also rename the remaining PE reads & compress those files:: - - for i in *.abundfilt.pe - do - newfile=$(basename $i .fq.gz.keep.abundfilt.pe).keep.abundfilt.fq - mv $i $newfile - gzip $newfile - done - -This leaves you with a whole passel o' files, most of which you want to go -away! - - 6Hour_CGATGT_L002_R1_005.pe.qc.fq.gz - 6Hour_CGATGT_L002_R1_005.pe.qc.fq.gz.keep - 6Hour_CGATGT_L002_R1_005.pe.qc.fq.gz.keep.abundfilt - 6Hour_CGATGT_L002_R1_005.pe.qc.fq.gz.keep.abundfilt.se - 6Hour_CGATGT_L002_R1_005.se.qc.fq.gz - 6Hour_CGATGT_L002_R1_005.se.qc.fq.gz.keep - 6Hour_CGATGT_L002_R1_005.se.qc.fq.gz.keep.abundfilt - -So, finally, let's get rid of a lot of the old files :: - - rm *.se.qc.fq.gz.keep.abundfilt - rm *.pe.qc.fq.gz.keep.abundfilt.se - rm *.keep - rm *.abundfilt - rm *.qc.fq.gz - -Gut check -~~~~~~~~~ - -You should now have:: - - 6Hour_CGATGT_L002_R1_005.pe.qc.keep.abundfilt.fq.gz - 6Hour_CGATGT_L002_R1_005.se.qc.keep.abundfilt.fq.gz - -@CTB what are these? - -Save all these files to a new volume, and get ready to assemble! diff --git a/doc/mrnaseq/3-big-assembly.txt b/doc/mrnaseq/3-big-assembly.txt deleted file mode 100644 index e535ff5..0000000 --- a/doc/mrnaseq/3-big-assembly.txt +++ /dev/null @@ -1,75 +0,0 @@ -============================== -3. Running the Actual Assembly -============================== - -All of the below should be run in screen, probably... You will want -at least 15 GB of RAM, maybe more. - -(If you start up a new machine, you'll need to go to -:doc:`1-quality` and install khmer and screed.) - -.. note:: - - You can start this tutorial with the contents of EC2/EBS snapshot - snap-7b0b872e. - -Installing Trinity ------------------- - -To install Trinity:: - - cd /root - - curl -L http://sourceforge.net/projects/trinityrnaseq/files/latest/download?source=files > trinity.tar.gz - - tar xzf trinity.tar.gz - cd trinityrnaseq_r2013-02-25/ - export FORCE_UNSAFE_CONFIGURE=1 - make - -Install bowtie --------------- - -Download and install bowtie:: - - cd /root - curl -O -L http://sourceforge.net/projects/bowtie-bio/files/bowtie/0.12.7/bowtie-0.12.7-linux-x86_64.zip - unzip bowtie-0.12.7-linux-x86_64.zip - cd bowtie-0.12.7 - cp bowtie bowtie-build bowtie-inspect /usr/local/bin - -Build the files to assemble ---------------------------- - -For paired-end data, Trinity expects two files, 'left' and 'right'; -there can be orphan sequences present, however. So, below, we split -all of our interleaved pair files in two, and then add the single-ended -seqs to one of 'em. :: - - cd /mnt/work - for i in *.pe.qc.keep.abundfilt.fq.gz - do - python /usr/local/share/khmer/sandbox/split-pe.py $i - done - - cat *.1 > left.fq - cat *.2 > right.fq - - gunzip -c *.se.qc.keep.abundfilt.fq.gz >> left.fq - -Assembling with Trinity ------------------------ - -Run the assembler! :: - - /root/trinityrnaseq_r2013-02-25/Trinity.pl --left left.fq --right right.fq --seqType fq -JM 15G - -Note that this last bit (15G) is the maximum amount of memory to use. You -can increase (or decrease) it based on what machine you rented. This size -works for the m1.xlarge machines. - -Once this completes (on the Nematostella data it might take about 12 hours), -you'll have an assembled transcriptome in trinity_out_dir/Trinity.fasta. - -You can now copy it over via Dropbox, or set it up for BLAST (see -:doc:`installing-blastkit`). diff --git a/doc/mrnaseq/4-diff-expr.txt b/doc/mrnaseq/4-diff-expr.txt deleted file mode 100644 index f173b6a..0000000 --- a/doc/mrnaseq/4-diff-expr.txt +++ /dev/null @@ -1,4 +0,0 @@ -curl -O http://athyra.idyll.org/~t/petMar_lamp3.longest.fasta.gz -gunzip petMar_lamp3.longest.fasta.gz - -rsem-prepare-reference petMar_lamp3.longest.fasta lamp3 diff --git a/doc/mrnaseq/5-building-transcript-families.txt b/doc/mrnaseq/5-building-transcript-families.txt deleted file mode 100644 index 793b3e8..0000000 --- a/doc/mrnaseq/5-building-transcript-families.txt +++ /dev/null @@ -1,123 +0,0 @@ -============================================================ -5. Building transcript families and annotating the sequences -============================================================ - -Install khmer, screed, and BLAST. (See :doc:`1-quality` and -:doc:`installing-blastkit`). I would suggest using an m1.large or -m1.xlarge machine. - -You'll also need to install some eel-pond scripts:: - - git clone https://github.com/ctb/eel-pond.git /usr/local/share/eel-pond - -Copy in your data -================= - -You need to get ahold of your assembled transcriptome (from -e.g. :doc:`3-big-assembly`). Put it in /mnt. - -For the purposes of your first run through, I suggest just grabbing my copy -of the Nematostella assembly:: - - cd /mnt - curl -O https://s3.amazonaws.com/public.ged.msu.edu/trinity-nematostella-raw.fa.gz - -Run khmer partitioning -====================== - -Partitioning runs a de Bruijn graph-based clustering algorithm that will -cluster your transcripts by transitive sequence overlap. That is, it will -build transcript families :). :: - - /usr/local/share/khmer/scripts/do-partition.py -x 1e9 -N 4 --threads 4 nema trinity-nematostella-raw.fa.gz - -This should take about 15 minutes, and outputs a file ending in '.part' -that contains the partition assignments. Now, group and rename the -sequences:: - - python /usr/local/share/eel-pond/rename-with-partitions.py nema trinity-nematostella-raw.fa.gz.part - mv trinity-nematostella-raw.fa.gz.part.renamed.fasta.gz trinity-nematostella.renamed.fa.gz - -.. tail n.dist -.. (warning) - -.. - -.. (explain sequence names) - -Looking at the renamed sequences -================================ - -Let's look at the renamed sequences:: - - gunzip -c trinity-nematostella.renamed.fa.gz | head - -You'll see that each sequence name looks like this:: - - >nema.id1.tr16001 1_of_1_in_tr16001 len=261 id=1 tr=16001 - -Some explanation: - - - 'nema' is the prefix that you gave the rename script, above; - - - 'idN' is the unique ID for this sequence; it will never be repeated in this - file. - - - 'trN' is the transcript family, which may contain one or more transcripts. - - - '1_of_1_in_tr16001' tells you that this transcript family has only - one transcript in it (this one!) Other transcript families may - (will) have more. - - - 'len' is the sequence length. - -Doing a preliminary annotation against mouse -============================================ - -Now let's assign putative homology & orthology to these transcripts, by -doing BLASTs & reciprocal best hit analysis. First, uncompress your -transcripts file:: - - gunzip trinity-nematostella.renamed.fa.gz - -Now, grab the latest mouse RefSeq:: - - curl -O ftp://ftp.ncbi.nih.gov/refseq/M_musculus/mRNA_Prot/mouse.protein.faa.gz - gunzip mouse.protein.faa.gz - -Format both as BLAST databases:: - - formatdb -i mouse.protein.faa -o T -p T - formatdb -i trinity-nematostella.renamed.fa -o T -p F - -And, now, run BLAST in both directions. Note, this may take ~24 hours or -longer; you probably want to run it in screen:: - - blastall -i trinity-nematostella.renamed.fa -d mouse.protein.faa -e 1e-3 -p blastx -o nema.x.mouse -a 8 -v 4 -b 4 - blastall -i mouse.protein.faa -d trinity-nematostella.renamed.fa -e 1e-3 -p tblastn -o mouse.x.nema -a 8 -v 4 -b 4 - -Assigning names to sequences -============================ - -Now, calculate putative homology (best BLAST hit) and orthology -(reciprocal best hits):: - - python /usr/local/share/eel-pond/make-uni-best-hits.py nema.x.mouse nema.x.mouse.homol - python /usr/local/share/eel-pond/make-reciprocal-best-hits.py nema.x.mouse mouse.x.nema nema.x.mouse.ortho - -Prepare some of the mouse info:: - - python /usr/local/share/eel-pond/make-namedb.py mouse.protein.faa mouse.namedb - python -m screed.fadbm mouse.protein.faa - -And, finally, annotate the sequences:: - - python /usr/local/share/eel-pond/annotate-seqs.py trinity-nematostella.renamed.fa nema.x.mouse.ortho nema.x.mouse.homol - -This will produce a file 'trinity-nematostella.renamed.fa.annot', which -will have sequences that look like this:: - - >nematostella.id1.tr115222 h=43% => suppressor of tumorigenicity 7 protein isoform 2 [Mus musculus] 1_of_7_in_tr115222 len=1635 id=1 tr=115222 1_of_7_in_tr115222 len=1635 id=1 tr=115222 - -I suggest renaming this file to 'nematostella.fa' and using it for -BLASTs (see :doc:`installing-blastkit`). diff --git a/doc/mrnaseq/coral.txt b/doc/mrnaseq/coral.txt deleted file mode 100644 index 673378e..0000000 --- a/doc/mrnaseq/coral.txt +++ /dev/null @@ -1,7 +0,0 @@ - -java -jar /usr/local/bin/trimmomatic-0.27.jar PE P_astreoides_larva_GCCAAT_L005_R?_001.fastq.gz s1_pe s1_se s2_pe s2_se ILLUMINACLIP:../illuminaClipping.fa:2:30:10 - - -mkdir larva -root@ip-10-40-10-213:/mnt/two# mv s?_?e larva/ -root@ip-10-40-10-213:/mnt/two# java -jar /usr/local/bin/trimmomatic-0.27.jar PE P_astreoides_settled*_L005_R?_001.fastq.gz s1_pe s1_se s2_pe s2_se ILLUMINACLIP:../illuminaClipping.fa:2:30:10 diff --git a/doc/mrnaseq/de-novo-assembly.txt b/doc/mrnaseq/de-novo-assembly.txt deleted file mode 100644 index 31e3382..0000000 --- a/doc/mrnaseq/de-novo-assembly.txt +++ /dev/null @@ -1,144 +0,0 @@ -=================================================== -Doing a small de novo mRNAseq assembly with Trinity -=================================================== - -Installing Trinity ------------------- - -To install Trinity:: - - cd /root - - curl -L http://sourceforge.net/projects/trinityrnaseq/files/latest/download?source=files > trinity.tar.gz - - tar xzf trinity.tar.gz - cd trinityrnaseq_r2013-02-25/ - export FORCE_UNSAFE_CONFIGURE=1 - make - -Install ctb Python packages ---------------------------- - -Install screed and khmer:: - - cd /usr/local/share - git clone https://github.com/ged-lab/screed.git - cd screed - python setup.py install - - cd /usr/local/share - git clone https://github.com/ged-lab/khmer.git - cd khmer - make - - echo export PYTHONPATH=/usr/local/share/khmer/python >> ~/.bashrc - source ~/.bashrc - -Installing blastkit -------------------- - -Installing some prerequisites:: - - pip install pygr - apt-get -y install lighttpd - -and configure them:: - - cd /etc/lighttpd/conf-enabled - ln -fs ../conf-available/10-cgi.conf ./ - echo 'cgi.assign = ( ".cgi" => "" )' >> 10-cgi.conf - echo 'index-file.names += ( "index.cgi" ) ' >> 10-cgi.conf - - /etc/init.d/lighttpd restart - -Next, install BLAST:: - - cd /root - - curl -O ftp://ftp.ncbi.nih.gov/blast/executables/release/2.2.24/blast-2.2.24-x64-linux.tar.gz - tar xzf blast-2.2.24-x64-linux.tar.gz - cp blast-2.2.24/bin/* /usr/local/bin - cp -r blast-2.2.24/data /usr/local/blast-data - -And put in blastkit:: - - cd /root - git clone https://github.com/ctb/blastkit.git -b ec2 - cd blastkit/www - ln -fs $PWD /var/www/blastkit - - mkdir files - chmod a+rxwt files - chmod +x /root - -Install bowtie --------------- - -Download and install bowtie:: - - cd /root - curl -O -L http://sourceforge.net/projects/bowtie-bio/files/bowtie/0.12.7/bowtie-0.12.7-linux-x86_64.zip - unzip bowtie-0.12.7-linux-x86_64.zip - cd bowtie-0.12.7 - cp bowtie bowtie-build bowtie-inspect /usr/local/bin - -Download and preparing the test data ------------------------------------- - -Grab the coral data:: - - cd /mnt - curl -O https://s3.amazonaws.com/public.ged.msu.edu/coral-settled-400k-pe.fq.gz - -Break the interleaved FASTQ data into left and right files for Trinity:: - - python /usr/local/share/khmer/sandbox/split-pe.py coral-settled-400k-pe.fq.gz - -Assemble! :: - - /root/trinityrnaseq_r2013-02-25/Trinity.pl --left coral-settled-400k-pe.fq.gz.1 --right coral-settled-400k-pe.fq.gz.2 --seqType fq -JM 5G - -Note that this last bit (5G) is the maximum amount of memory to use. You -can increase (or decrease) it based on what machine you rented. - -Are you impatient?? -~~~~~~~~~~~~~~~~~~~ - -Note: I have a little test database that you can install below INSTEAD of -doing the assembly:: - - mkdir /root/blastkit/db - curl https://s3.amazonaws.com/public.ged.msu.edu/coral-mini-assembly.fa.gz | gunzip > /root/blastkit/db/db.fa - -Set up a BLAST database ------------------------ - -Assuming everything is successful, let's make this BLASTable. - -Copy the assembly:: - - mkdir /root/blastkit/db - cp trinity_out_dir/Trinity.fasta /root/blastkit/db/db.fa - -Format the database for BLASTing:: - - cd /root/blastkit/db - formatdb -i db.fa -o T -p F - -Format the database for sequence retrieval:: - - python ../index-db.py db.fa - -Now, go to 'http:///blastkit/' and you should have a simple -BLAST interface. If you're using the coral dataset, above, try the following -query:: - - MSRADPGKNSEPSESKMSLELRPTAPSDLGRSNEAFQDEDLERQNTPGNSTVRNRVVQSGEQGHAKQDDRQITIEQEPLG - NKEDPEDDSEDEHQKGFLERKYDTICEFCRKHRVVLRSTIWAVLLTGFLALVIAACAINFHRALPLFVITLVTIFFVIWD - HLMAKYEQRIDDFLSPGRRLLDRHWFWLKWVVWSSLILAIILWLSLDTAKLGQQNLVSFGGLIMYLILLFLFSKHPTRVY - WRPVFWGIGLQFLLGLLILRTRPGFVAFDWMGRQVQTFLGYTDTGARFVFGEKYTDHFFAFKILPIVVFFSTVMSMLYYL - GLMQWIIRKVGWLMLVTMGSSPIESVVAAGNIFIGQTESPLLVQPYLPHVTKSELHTIMTAGFATIAGSVLGAYISFGVS - STHLLTASVMSAPAALAVAKLFWPETEKPKITLKSAMKMENGDSRNLLEAASQGASSSIPLVANIAANLIAFLALLSFVN - SALSWFGSMFNYPELSFELICSYIFMPFSFMMGVDWQDSFMVAKLIGYKTFFNEFVAYDHLSKLINLRKAAGPKFVNGVQ - QYMSIRSETIATYALCGFANFGSLGIVIGGLTSIAPSRKRDIASGAMRALIAGTIACFMTACIAGILSDTPVDINCHHVL - ENGRVLSNTTEVVSCCQNLFNSTVAKGPNDVVPGGNFSLYALKSCCNLLKPPTLNCNWIPNKL diff --git a/doc/mrnaseq/images/AttachVolume.png b/doc/mrnaseq/images/AttachVolume.png deleted file mode 100644 index 922a1ea545c1c7f06470ff699cecbfff9f553d7d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 51196 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 diff --git a/doc/mrnaseq/images/AttachVolumeWindow.png b/doc/mrnaseq/images/AttachVolumeWindow.png deleted file mode 100644 index a4bc82b055f59d3db1b815c7b39a96826312af04..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 45750 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 H>j(TlX<>qa diff --git a/doc/mrnaseq/images/CreateVolume.png b/doc/mrnaseq/images/CreateVolume.png deleted file mode 100644 index c39260cb028942a9e5814f81154aad1c104f274c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 84340 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%0AFLd-t`8yH9Y4mT%pl|`QAyF%$ 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 G@P7cP;1*o~ diff --git a/doc/mrnaseq/images/CreateVolumeWindow.png b/doc/mrnaseq/images/CreateVolumeWindow.png deleted file mode 100644 index d24819c8e524238f85a367dcff15a3530fa4899d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32117 zcma&MV|XOW);64El1V1EZCewgV`F05wrx8T+qP}nwrzd0_jAtP=l%En>8r2ms#>*F zYu$HOsI0UI3?wEb5D*ZIm?%IV2nYo5=leUv_dlOWhi&FSK&Z5)f`YPQf`a(6cGgCw z7KT7TF2D;ahAO{gnzB6OIOcQO+S;)4IfViQorCLh{e1925D_6osd58+!V*Bj5+EQ# zd~ySPLE?Hhp1Y>rI`J+)oVwOsGd&NRmd3S=uT+`LKNdlJyprLu&!e+J@$u=o=5G^F zgFE_6Vb7uYfJym)we3Kgs&%C7?e(v_8n@zsI50ej+;Y#nGah;2WLw+=T7ZF4`}+7V zb*+HuFa2tw)NM@Ifgq40MDlw5Wv)RZOa*q(0&YfsJidbCW$G+-q5tsy!8Nohj|D^w z2Lvzx6(~jn%15kDCz_prS`>u*LJQ)U-XMbqqI5(MBOcz9I%ngPJ=Fd(`fe20r*dLkw_%bDXd&+9ssDE#xBWR8F9`nNm$)1P4!khCR zTdxMHx9M~5Io@K#Wd$M!19nL|Lq))RiRPIX3;s@g-I5I);R9pSM@0jf?}IJ-9g`0Y z9fU~-2D@8z`+GY-Q2U@9KCA}N2tJO1FV;3`GZ-ZwOfxvHpUC!)OWeyY_# zNj)6PKwUk+p!_Nj;5!7uAvn8%0R$AH!1DeM1p32>c0L;TbmZ`1KD*iBvK$F88v&!) zYRACyu#STM)9ClGY5__)+S5EBq4h@M-)e-U;bu74>_CJsB&1vM9i=geyGA!IWW_Y zCUg$S92gnFl>$xKS$SKz$unIH=+HPpctp`NL+m;p3^gfbDTw2ql4wTIcL;Tn19})W zy(+)TF_L^>hDi0HYMg7Ps`r)+&uI}T5IAFzV{vCpbNOb zv1Mq5t@tjbGexxko8mmupBa8Be#rvyyVOF^LbyUm0}uns;(Fpd;+Endh9HIrhMWh; z2dpTW;&G!9ls>1Fzi<}t7a&=Zen+b%uV%a=I)XXUJ&152PDL&aw(ZdEUTtUXC7aSS zzcYVl?qoh;eliI%Wi=@=H8im_oti-tcI?!sH?5X)PpgiF}N`N7!@8W>^U4u8e1G`9E~zo)_>BS zGV~to9ONI%8QGbV>z)~^=^5!QnZoE%9sD`&+C4C3*q7Mvn03a@_M-`;iOiYS8Sd#j z9B1?o8EhHuDQG%|Dv&BRYaVOfD_A_yTY!o2~h^h8z6p5J$BjA&e9ua5}aFO`K$-_Xy62c`z<3i2Cgu@oYX~Skh zF~Uhgxe?!JCyBh&-dkO|o?`>b1G@TgLRH1g!~{o(M_@;^RUSIi{HTzvK&`;BB)M?8pvB3bq{v{-(A6~4#M($}y>ruW({g)o z!zwb68OS`H6*4ciz;i{!@KH^`mjIw$q5)oJa>r zcTQhI*L|>Y(P>C}h<44YM{AvD^E2^VynnRdn(4Xe+T5?ACLBi`Yj)bKSnhZaquJ1{ zlk~Z5)xx?@<17vZcBJ$)jcHmZT1VPoP$q$&x@!yF4a<&wQfo9@mK&OV+)JJdf(t}z zd*MZ;#*If|$)(CsOQlV%&Y4fjc$QgdJiML{p4KmyoJ-f-U5Ubf)yA#Hw`z~#f< zL!CqEL2;llqf%q1W4FWSBHIxe5Y3aW?yF-C zq4(|gePve4+D4*A$OhQPZbq=$@oh@K14kgof45h9b&#e}a+1F3M~O+B(~4NBT`s~L zVfniIii{>>sACPd35T#7j?fwIS9n-j;z(>XxB)x? zAEz5k&LUSQ>*nV0mgH?R&b%E6%)-o-+%~TCFVn}mGVuZmf=t%-wosiU6)0wrRvRw+ zA0{~yIhN%c)g48GEqMnu%X_C}=`vxNvpgM(VzaI#ch9Qhbr+S}l~o&B8+h*N?ndqx z?qsjjuR&Q@+;}cIPq|Inbzdt!r`_@V1wD_+kaTz*aqbHo#GLcDYLAX%)$2BAA@8DV z#k(d$DWfV!&95#`SQ%_|q|l^V9W0)ltfovqxgCwnbXPsy4l=&lvY29-!0V2VrtM9y zD7KC!>c*43;ooh%`K@+Nawm7E;}&MmMVg||vU+)NXtiG>-qN1}KO`=~=11dybu7%V z3^g1)Y(Mx{jcgTnqIjb{Z@vre4NV7q4Bk#nXAN~#S}|HFS&vveSfp7`eZf9^R>wDv zHLKSZRWEf}H+>!8pTfJVT#H=G48_jOtlM_q*wPauTqi@}?`Q`UkpXp;0(bue@(F$+ z6kFnbzrBJ^@#;;02G(cH29n=Nv4Y$XsU~2IVK;yc!(;J*9SYIu)Nc!+45<^Pjn^U_ z8~7D3BgZK3D$6#*R}bp|hc1ealVXNNKN+c)vvQJ zKhMuB6(L%#m2U6hARxWlaYsk%A-dWDa8xB%r5e}~H!%}d^L(9N&`zaZil{@ZWHa`j zIOy6*Pmcd;*EuTGi50v_j1wssYbqI=AN!zWyi`%!O{dAT4+XA$IPj&}3n_2l)KcJ1~g5KEELCY`m>rPNxRJyY3JX@oAr zTuZgp?A%rsiZHGio9c?I!j04RpAShlnq!sIzVda-ZC(!f8GeQGmAullt@Rj|95kSO zb5<%1DFZWyHvc%ST-<8ow6osham*Y4mKKa4#r8W*ZBVVNL3iyZX9BJ|m#rt}tn24W zLuKyeX(o6Fj^{>o7v`lm6FvR%OYO_TMo#HcQ*gKlqzKgD?NIpUykva`PKpOx1FI*! zf0|)dyhjz2^%H>ufp?9$=>w9N>POvIa&O}2!i8gIm2ua?2mVU)d$_H=Nt*+iCEZ>2 zpUcI2EeoO82Y&i{Y!6R1`l|267xv*IQn4&ExEstJsJg_wzsLgWk`r$rh01i$DhYr^||0zzU>B_PT@KpyK=F9BM>lfsACNL}T(JR?IKy>}5wP%u( znM?!>4WvgUhUbO7A@Iguv)Z1&pFvf{eW!iYKJ8l1TF<)O6}L8%QL}dYT3Et}PlZ}q ztZS^gGRE6K@0oGrw&wB9&#tRJI5e4Y`%#$imh^hTWH@89Zqdo4*rM2=EvQbVX{_me zX?4CU(i>PEUDbUb-_a{BR_ei*3NHOJSh z!+AU*`ptv#S>B~XY<3ZM=}u$Y0@u3d1{X<+{B@5V`9+l1#r zzq{d|p@Bnw#QBfoR6JF&` z7oq3W7ir`|=C2lY`V|c+&kWB&Pjk$EX14*R0AC?JzjfmolEtD>uG_t)iaNUo;li=hyda`fCsLci(`9%K7+Rd$@DJdpil+3GsxkLR`b3!mY));>Q#0 zl9FNx;$NuOh@90w+d=r{M8srM1zgb%r}E6E=CN2VO;F7=mpV)1bJOzCyeY+bm%GQV zBVt=>qC(qCVlc{nCW3{MEJB(~SqK_QSPofC9pQVbt<4-pL@VsBcpOP5<5i|xEnX^f zad0=a2YP6DTE9wx#(-mjl7RCX4V>jE;1M&C~g{VDSP!LdN zz;Z2jfp&%1vAo1e1y@Ck_*i}Kx<3fI#Bu}}gfRHPitUQQircQGnIV1)ukvxwxH-L| zLHkB9M?|MWjH?{FQ!7!wm7`b`T7aKFV59xyZoY2`bQN_?a^-xkyjF*p{vip43K0mI z79J8VA8Hjo5#lT{FSZ%eN{&OhM`})Fj9-uulW~Z_ndC|XSZwEl@L)G}_Ia({a1RBI(y(mN z-0d{%GKejO^_Dl_w~@LUu3^I)@1jfCsmDs<#@_PKmq%HbG5t~Ek@)~Z*v!=40#aqX zg#y#nt#QSc!c;V^0gb9hu4?9ITvur$>qp|X3T)RO(SJ$MvagjWfY4qi=mdcYu?XdhTJG#!Hg0TyH3;F_n&O@k)Gpi!ZYd=^ z0aX!e+58wbG%7>N@vSYSjmo{@ElG2jxhUE{5N zHuzC!rNBLlJ-LqOs;as2u?niEMR@(G8;=yr1IwKE>dS5!V6nLpx8YV}S;u{|cKY-j zwKF-Vd9!iL9oBK&QQ*1variCB|Ji>)aHH>(7vSCg1&#XyrvRG<&m1o~BmIkB#(|?{BA5MB4IZvkA{$}LPA-+Gwuco4)kTc(l&g*Jt7uL|%)WX!yDi8F5 zhX)bhgMa`gki`H^PfwprlX88-={x@*ot%JY7+mcHg|&w^?n3&Ynvy%e^&^q|Ybriy zz+dYUMYgf+{2d{na6~S4&(A%SQf8TullRiZ!@|b^+Zn>7gRAho8X>FNhPkVq?GRso~s68EEf#Aq*xNj4}eD* z1PRfUvqcbhK*)a)yRT+yT_)eN|49-v*`Uz-zZw9882`X$?M9#Ek8WNLB_WAw)(!{6 z#j&&+=vL^55Kai}>mbPMg+P)Ujm6UX&9kBj_YPH)Q2%EGq`m^tVYyKSNmL3}Og+2vMjpf{`~z6cS!a?NHkBkW4SJBmh<{ zN0$5%7AAUp{O0jn6MU*W$>#1_&TtIxf3{RK2C=B7Xgnl(nkPtq*&~}!5!@Xf2&7>l zj!>aK(KKI&MFOYd&+m^hLXl66LBEAI`;j$xF;i>%tsdff_j&hk+yBRB{ty8=6*8U% zcpIVVNNtHV!4-f33mQt&vN#^(5hDUhS^^RwB?6Klm0vTvIJ3A-jn=MWkx96961`-h z|5}bP8}8#po!ZKB3&fnl@GusKoPeP}2>%FCUVt_~*hMNzkOcvtS1gJqKpph1?$Be2 zLn{Scg18_3Pw?P_R?-8b3h_vBu0ZpO-yH|xlf<};!>b3mfXj$cQP-CawDE^iX*g17 z{Xg;3T_s1AHmN(IPZuURz+A8iFDRt6S_rY&E0Cfwk*NG_MC^a2E2sF3Y#;@Kf#ut3 zOqKrVNQpH{t#KTdhE_FQv*lP-r6Bn`j{g&!EFnPVSc~kBQO0RESdo%u^bI^tAvA*6 zHQCkOJe3wu|3tAswi5g_b5xoc6cjNo+k~`g2&5x{!NDi97WRC67=`!$n!E2uF)o8~ zE#gc)3t3sBngWROsX!hBfGedn1ASSMl%HrT!oPvwI@~`7qt~k4GCCC2cwd z!GQFPa8-De8EU2rbwlbX6?BwoLh1k2GOW8%JC3gOxEhOy5?R|6`;^k&Hir%FMxsRQ z8_HZ`E&NLB=shh{4g9Z=62QN?RO$m1o-;f=96sv0(dt+nLarCNx4WAQgFv{^mvv=B zYnOw@T)PqSdAFPc5@s;Y+E%P4YVf~NNdO!^AWzYPrC*SENN~}I8PX6_3vbJYA+qfw z@LP9qFNAVS^=4`DLFMg2&0@_vuJ#F#hgvc7IjBB;G01wo*m_IZwOnUczg@)(>#uH7 zxr7e$L3iLOfok!7t@)lg5eT}IMDVmr*>+AH%&PNpvr*)~RVw8Q%!&3e zL}M#fPX)P!{Q;`Gc`y)1|KIZ^3gIKAb-lxyFJ6JaW8s%ekU3mA!MvBERC;bsJz z8}SBS->n~=2gZCnZdv{`$3{c*LW?yb(Sz9^*ED*EC3LdD*rj;l>TbO?PA%B+Z(d_C zk~3?0xMDr?el~C@vU~dFrsD*edAux6hVd6$lXCQkYG-*nP|20kNb$G+w=YV5+SlD-Ig1sl4y zx=OBjD^o>ZT6og4YaMP@GQgeeZxN=!+BN?A{BU_WNMPg@%(u^->JH_BUFh{vIl zHq58zjFC_8W)HNVUCt;H)BCdAI1uQfLzLfe-JEEo&oJ|i77xO*5^MoT4j&*_i1%}}THCr88Oc?q}st0v}4NP!13o)LVgF;xB zDf@wikVnMX1fvv9Cu?D@N-ptehP0TJ^qm*g#@)?nKG#2ZCC^~6xddOQ-QcfyxWj;= zd*|6YdowT2t})-V-=Q(tsN}mmP~aSGh3j-=8s@vmzT;VQ=#`z;;BECNz}<^@hbe4{ zsJqFhJ9n)Ywhrs81TPIr^@(#2oU#?^QYNz%?HVpa&at&uwSm_NZ{Gqemf-9jueNl2 zaW}0rm{&11O^cl6IN$QTd=`U@fG1s!SHO;Ve~M~!j8N|i?=;XkpR}l5e_(wn>aq%R z2rd+&p>3DJY3Ihv?_Dp4;}K*4R8C80t3Pd_u9G{CYq0x==w^RlZ5J{Wwmw9=qj1Ws zi7;YPng3rp6u*Gp)*Qs|x!9P&Jtvz+aK3k(C|vX8xVY|hU5l)0yffzg6n4}ObO1`Rexcm4{t_$J9)t2Y`OrG z)oKl$;&$!KG&LqtRB*w;VeAfAuD$N&F?GtepKJ2&audl%|4hO1E`n)okt5@}@dD0$2{K>tb*!T6 zH$!pGk&?_7;gob;^{dLfj7V8}pl!lMFlpk!;9R5|C>}0gZ@DDK?H~Xm^Gfx9;#t}| zHndB>skczC1^?=#!J$ICS;pS@ND2V!x^W^O9N5yzVT{NxIFr3kLkR>!V&5VzUvUB5 zX$st4n&PP!!f?tm+U+}maVa*1>xgXJQ2DquQDfD4$RUBCa~C#?r8chSH=e7Q5ar4d zfVvqvn%{ibKe6Rz$Za^t#}Q0m%-5vK>WW59oPInC7Rp1|IL7pNV~*UP+Vm^J{OEHk zZ+(F1gF92W>C1IluQdVhlt|O2Jhk{a9Q1!xa^3<&DV+<58S;^`3FAYf&WnzD}F@f zZkZWAGOtkV`JRT!Q;w7vQMkR5+4$+BUh7GCxnI`wll1wn+X%DS(3^erA*9#8FF02@ z7$5oLrbY@H#$(T${boSTqt2V#?Ie}!PCTxbFmU}7ljqe7&Iym(pBENq$T@4ApObs? zi}f;affKt-UTJOC(cOr}Nw$6dBTuJN2czJDcH`8=xPF4^$v*5Ys<&e4 zb-EE{Ys$5kG)Qmj6EDi(K<@#I=)pze=JZY7;w53FT3>&w`J~8in!o2%7pyiEdn`6TzaDSlyTi>;K)) z*-r4+y;A-YDKD|Luf;cD>zmNVY#UgGUnao*7NuDg~5^Pek;8&qw>6Ycud-Q^Td z^FB7%?)N9aTA>zuqi6I*rd#DAxU&VA;(m#sc@83rEYD z#uf}R8MPHyc>?GAV>uF^=Ct!o_p5=uzTiCFz97noC(UyG$UIXVH*f@!Lt5s~!c?&m zB3PX@grCM_1+nu^hF_}OJ4D#oD+bCd#uie2lf1r-1@U!2oMYf36Jw2a()Z}0rW@b> zl!E+{PN8{gxH?0$!TMtpEWG)%o74~sFXTP4@fnFdtgjZ$z)^PNTb+9^6XL=uZBd4# z-Pj%pO9t>q*gDJPt{pQZ6OUVs;fg{lYA6QgzL?!3(b&|g$TUAVOl=`smG`yYV)bR6 z^pc_`rYRWgC-3=CQUA^bS|*0?nA%&i(d1PBv7Qv@c*SLJ(v&^IhC6BD8s;K2-UTdQ zcnzE0c*Y+Zuh0EjXZh7;!MbqJGQhcIVeV3gUo&{uAA@eYu`t@6zQyU8z!IA0`4o2D z`-qt<4@_@+4GF;u=g8SAIXT&Q&Gl)+xeSd3Q#YFH7Q*ZGglx@=XdTri6K0l2{LBV< zk*D12S@205{^p4D`C(yHyg%zU`(o5?b7?a$G$D0SEZzr8 zst-2vlV|kuyY+hhgE+ILHAglV}7}ipSVA!jzq;oUy?c!;(xQg52X@ z3~HmrywWmuX}_LEyMuuv-1~wf%N!PITu}TiqfGNUePCISEyr#$Y!ij6(g4pIbun;D#gAfd1G9MOQ$#Pf?|*@J7LqI1fz|CvMWEk}9WFuKTL+eJ9S`@wE;@^lwS0-K zR(*RCA3+yW~)Ox=rhnvr~EgM zjz^OjXbp<{oJMLw4I>8amUBGy7x&X4%W>UqM*I8wgmi3hE%V07GWIJ$GTv}(O|p$x zG#^{^`BcC5dI2ki_no8mciX#czT94`wA7UlQhf5+ z2-Fq{m8gsMaAi4b(IiaZv|)-eJ^&C1q1OC$AxW(0551@O3yt*Uzc9Qx0(7##c7Ew{ z42!8B>Bhf3WB%B@@%DY=fU!|7>|c~?M&a94CK%yRZd#uVoe0*C8G^=A+ylUg;lPO&;t6k!zPN8uJfhA=?BIf?ujWq^?E<`d^5jAjk(Q_fwWw^q+Ob z>Y(RaoeEZCPg#^7#KJ8I#IpbV1`o23&PU%t^5${r=XX44bTqZ?kvhinU(EW4p_vB- znKe{Gii(?;`)5_LJP2V(DRPwo?LT7wOd||2>y?Y+_^%J(L4JwFDS%H3|IZL9Hc3g|zXA$C0r0;lv_>@k)#=Bdp@o1v zVn^hE1e7NHu{h-bRqB6T3=hKM`)BC4O+tRuzXA&2hdCXw*PaSYn$ms8LQu#tC?1IDYL+%zxUBKh$ORB9hJHwICF)&Xuo1wVio*UGtMkvo?pPlPLJ`8|JaRx<7~WXV%i@cbOD=;LXiV8`~W=@p%trMa6*gbBpocEMl=MA*Bp@yhvB3s} zjEpQXs*kqFdq+Lc#a2Wgm||P4idA!QX6RHYEgdnPhlOqcxk| zM_P8M2rw+}NCMk0Ww3L#w4w#S@^Y^3ePB4ex{Li0j#?;A*bHDUEW&m{d-dmo!|7r< zqI!#!IIH5rF-?cW1mhYNo74G{x?3ZL`;($9za`Jtd*8OUH&xq8MZUDkq3QNcy!4C= z(F9u>W?iH5>=PzP_LIBhnRc`h=0ypBSpaM;4iU#OuXa3fiF{scY=^`CJi zyh;sKAVGrHK|8XuYHe+$w3W>O?JcO!s^DBF6-oa6J1jjNd)@u2W0bM~4JJHBe|_vi zW{Qsgn-?$-x8KirLOr>B;#e;*d8$_hft-QS+yhXmmv+qO9p9M^hO>bNm$M8h7p}&! zgUZ$fGSC1%9D;1#LSI^*Yg0!YH_avVOC#q$A+i6gEx<&h^5WvT-XuFkNDU(AOBS1u z9=6}lBAUepOyfQ=I7>RTtyBfWMVmt`=B5k6RcUf}I8kaI(-cX|FhRIi{!Sgm{w`k5 zWEUPAYfK`x5AYk-Dy~7c6S!5*$~nU6NX!YL0Z@l6ivxrSRUm!Oh}8D{;k&L0O*_cN|^hJ7^atMD?j;0&A|l-btiJ3uG7>o5g4pM)iSVxkKg ztlTaQB=1boQuA8@hch$++ZMP~v?NIJZfoxe6X|*Z^;#X50agH+Ixf-|J^ow~khq9xw@w+v~yMPEx)W8QarCj%F6e@ks z!~-f0FJeSfyxhaR`O;;o#RKKo?}vwnlr`PG#l^#=pfOA^dW}C&G(E|oW=t{T?H4Lk zq%oZF?$KMdVLaHpkTZ$Cc(=Y#zD^eqe+IMSd-cve8x5N>Px1zRMTGS|)n|bheOoi# zX04dUDSPtrtK=v4zPMBN3w}~SLs!o~&Kgkj<5FvGlRQILXp>WkiFT!vmdkWy%IX<+ z?hK%c^dzLopRL6oCE`yIG?l`=ER~qv+R~Pw_Wt{7`~}GFrriopgVjrxWj%ucR>10~ z#Wgjzu$vW-495z?-BIpo*fX#gtG$rNDzE13uLKZmtc%}1>ba%V@M4}N^ZFs-O)2Sx z%!3CF-4Aeoy!M6ME~0Ug*HU2$MF12PkvW1B7#J`xez{~co^X={DP@uO_@No;Yi>$M z01!VPyeP}Td6o4{E)Nw{7~O$yA1i_4gmp)fA|Q{vTZn3ptJNyZ*5RvMDU^DPMJ?6E z@G*9TgoYUCeh*Abj<rz7!TSKooOKQSrF{n0#H{chbg*es4=|_ zlEx76z-|A^Q5fI}#C<=~jMg2@soB^nyMq$U%?7fiavJovWwsDkL+Dr76TUI@aW5+z z!n3U~1G9rnB4eLAP&v%a(2{7m&&?lSey`Py-CUZECf-#LW?!fa5K`$Mv1W!ZU^JHu)8|Mw{ zQZ{g)$KDOj!f2@jaU#9s+M&oK3ino}afoF5pN=uBGZ@^fu7pfX;haqgLcwh{;_2$T z-9V7l21Ha#z3wsbiIEmd8Z6|W6-T5xTMP4=iCNJdytKXEGjL^BrlnelC9?{jYOVUOBfxd9QzFrFM7t@hiFqRt;<R>b5I>tSK4s0mVC*ZW^Hx7 zHC4UY0%nDJ6JTsQ$;DYDbJYKWeKI|0h)}LnbA`HoavQn>T3P(f8PQW_p4&bN)_hnkr_AJrtJ?z zC|~Z!#Rc-=km_(XF6n~K-rpf!n}i_53-22A3gnZLmGn$v^HNjdGHIs=wGH3K8y=$y z>Q5_lc1VcNwhfxFV)_x)=w7KwVzHsxlY6M8&sd@cvhrKBQU|!}(==3NdD412rx{ml zL~9|%!*hERp$={4GmcJ-gGRWWsn!M9K)kjEDw%RzGS;C93O6Oz9QLXr18eW`sUcLh zjb>2OcOJj3n!OW6ZE@3IlU|Sk`P^1WO$|vK5`_M+0e})2QYhgn6x!&V3qgK- zJk@Vz3+WsY+d;G5U%1$UNPO+AqfFoV+*?t5(!dZB`>qHWch})pu(oK@q;_A}$F;oB zIZSCiip?Y1M$7Mq)D$HNqx%!mn11BWntrLl-YWmq$jd(b)s=Jasmc3=0>Whq8VAmi z_ymi~CJQRu#X<=HQv*_;!PQn9w3OvQS_C`ICqeEe4s*=VX`P5$lC3Cfo9H4;v%S?` zvcaWgvLpxNS)?=69HeRVyX7#pxnVayhQ{Ht27mM0LP+uY3`9Tiukk5kZ?phg!=?q` zk}X8 zxMZtDIwQ1>)>+5<;@V8-0D0nmp%xIpT>Gww7LTqcx4*j!dIf^y;km3t_V@qdHm*N3 zj$fTz&4~(r_=*!>&lyuStRwDqSN&wv=pUa@Vaq|-DccaLBoBS^_u!Q@>%Yygi#sR67uW){M1QF$B9j*858b3~g zVxSTd@j%l7zCFLg-R!9YonG8|Pr+(PK$%h1AD(8Q$p)hcbq(+C1d-_k+1q4j~FU1-ev4||FmO0F!U{XAXoq~CSq z7#&CNs`%vG!zfQN7Lri2#n1)y@~u5%=SW09Zkf72H^c$+X%^!$wkS)9Fk}E84nH^9 zGCu3Oj(Wy+rpR83==saRd9IUFLnsYV#s57P`X!eAdkdtr_9V_(2x2)L=j~aUa=jBa zvDT822tS*W^OCY4sZny7uzxQI7MtB?FcPcG5|tuImVuDtmHXpe=j*q`&`06{T&~qm zubz6VYWWRA4KiFR0|=s3MK4sq`wA?oh|+I6CCMsydgDuxz1MqMVzZ*ZpX78O{K3M< zcC$&f0o^2s+ckn6?oWf>pLclgH$!;$9R8vjo(~J+=$d+qiE-VbpNc+o^6QTRkedBRPpYYJ6b+{|Y4!>pp~H52~_ z+Z9>w*nSQ94kd2LTEWpB{A|p=_BlPANTUiDceOQ>M{g1- z7hpLF5z`FhyCC{Q(>&tLajfO8S$B0THe}H7AK4QUPl|{<{>_Y0O7pq9iVf^ZNdCha z{Gq2f{^FfB2ok^l%buZ0{E5y1#Q5ibDVmDEHebY%H~p79v#I&ZP}B^ebbpoYzh993 z|KIG2pwuzA-iocbx)?O6S1*0Cq0~`VZsMz4XoDwr*6q&$OQC?3(Tr0xGj^^_<;|7R zicaMl#7lx9a>aYdQ#DLMg5brcX#2&~qz_bL`AA>kW#_eT^O}1RMBe+L_udzc-ZCJ|LD*V1O$bL z%10e=`ZinS53;eaI@PC01&D>nRkJT$+z6_^{^?W*#2K|e%YlbsTq_%6kEtZVnx3N? zg5AYQ>J=G&^FhBu!1WACc;vqbrikVRSF$ErC zgIYfx5la8RphzI8J~JW31amFrGbSUeMaAe94KKQf|JZS~{qd(VZl6_TMRTruPCVb2 zbv*A)F+p70Dd>kaV^tKYhniL3*Wzk~UYA`8QsS+Jq_Wpof%rA-d5m~F6T=E0g{I$0 zrclx6xqVpVFb?D`ArA2_t z)+Lf(Nn%!7p8FSmGJoqWKqq1DE3XdlKAyJ~?lQWBjcKrnx#RN!x5FXl7q((xG&wI| zS_w{9g{~o#k0OaditBoX=Ds?v07VEVKot@isGn|3UO|aWd)wRoR500`*VgoZQ9IYK zT-h*cP=dGA$}A2g;OQPgx*4csaA}^{lKpWCO7T`?Shb?Ex{tno+TaU*Wmga{7%gx# z5}2Xs!ONTIFNleEuhsz~C5@7;l~!n$Weueki*J^LW}}323rnawi5-Ri&G9z!|I z;#4&wEkD|HA9%b*f|?>7qaycHuqD6*eeKy-^y?L%`sglEdlx+NZbfILRO9||6_sfs zBp-eQd6*bvyF=PRV*z1fp7rWosN?p~T}YpoK_ciCoCGJ8#qok$2_zY&*#;+8n-7dz z`Yo|?|Lv2-iW%_`9RED1@{~VLTSs2fFT`zvFIoNh)t!*ÐxAmL;WXfMsK0@)Puo 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%0AK68?@$hZJFMwX$Hu(AAvJJTLCLLW5+ zQ}-E`nVt-e5{bxD6GJMNqQEPl_L4q{F8&>%7H?u15}}^5u#6>2v@g*hcdQ1^Coh8c z6qDWdwGl1KElcH8w5~-55wu1OXO`R4BhsS>4v2&W%od|7@6nR-4Q|RTs~v<0Z;|l@ zeY{(F+Vp0URA(^Bz$<)&$(X$`Gy%1r1j9-)XIzQMkghdtn`AuKO-Ob3jHkR{T) zn;)+m6(H2K1&A+yy%}Du%3Ykw7!QBAp|lVZw96LeApZX zbvlL8!Gh6jM?IyQ`b&;=dMK?AO!wGkuSVbET;-g~UJuhF@dm!G3_7v{PJI{QJfpq6Pg zSigWD$y>sw8QAg+l}x{obom}9V=^*GBBX_%Hxh6q@U%#=Q&@iI!n%VkBF$h=ejX(^ugs>>8MO2iY>&HM0cAJ<#Hyh24} zB+JLozTs(0`(lCH?)iiYs>oy584cw>W~_#2sF0! zHn_%j1(x~)0@&B5=YW%Y?V&HGAHPua>_cGbf-Ro!|LVQK+B2nzOiwGSsvW|4F;u1!}9Vbe+6Vr^p;t9(61Q@^@%%Y?0n7=Lpj9J#bWW?eYol|3j2UOrGrQj z0ecAeX8tL%+T}TGNKPQkx)Mfg(5%y9c?eDJxFi6@^XRDM$sO+&TsA7;$AE@syvu6e zFNnT!-@^#s*>_nthIHYjebI5e$@XaydrLgxOL!Kvr% z$(=>ofG^Uz=dPKu%+h+R zGe0C$>oi0TWzdYh(1#w3k(+sM#h=C;SfZHzOp#tjLaR~K1+-QRkV4)Sbfg8omR<_PM; zEqqkmEj4Y}=)j~;dBlR!%vYch{>wEa;u&8M@T+ir`xCCt`X}gl)(gP|Ft=HsLb1wD zzvJ)0#ZQFqOEguHLB$K9waO!is-nXeK>#4<;TT%ZYrX!%gC!o{+(r4Pe@aE5TIVq2 zfsZZlBPj=?pU!M8j@Bd_NB_FqZ@5tBm+n}TW%fSgHsN_tvYMrJ7KOHDYG+WwEu$aRSkM)3|2oCi8c2YxhIT@*)>8_ zqM>tT1SH5qtpxr3Vk=q8zWJpC$@ns?Rf%Zm@=J35(C{~=VJ>DoI|r`7j+V%S;6IUu z!K2nzVnD(h_UoGe83STYd>1@Dcqp^5rpWvcj{Hy0`3MQ94uMaNO8(!P13jpKaWr?C zH1}Ty=I-w@3?e$re>uZPn7^rz$L=!L|570XzJN%wG#?@$|6BNQi3E{TTV2`<8va}P z-~v@S5+TIC{;hF92egU_>iyJcigv58w{>)6ZnXbRb#x`Br$?YnfT5tEu-Y8p;j$zm z-eJ0gL*gRZx$mA2Xm#gvzqX~-NoO3V?CnZ^kI>;bpHacI73bG2yUtc7Cl9H_ev>u$ zmkVIao$As~PZz@fa`X9V%ZK^t<`BZo?Vej+H1(fq3w4&@vfY2Ei-%q{={0U?_;ANUKKunWYoGO-Tj&!6KG5&}U)M0L%OhYdVT|5QIxNw|MDAyI;u zuL}}E5R>$2C6DDJDW;e-+@Y{!#eo7$FeWW+8(R6!wbe%G2XVK-a;*8S3ODx6%LRr+ z^%C0j1n68^Z?JLAb~c2p&MWXj`Sd`QHc6Bzmdm{~G-RtrxOVU~kLQHR7AJgUcB~@h z0pbn&nVv5W2!#`mupWfA7yb1MGFG3Jlu+31*S=X-bzrvJrgS$H5t;9rJN9qZVj_Ma z96Hag)c^45e-IO2H{%Na3&6vR*^n41^{bJ7LY)e&`=89j-eCT6UA%NqDaHf+FFUeI zM*}h!T!Hi>7shb7bu9n+2pnni(W(;t%I2jT&K`kiZ#vg^ZdhjWFa|&kGz~Si;LFpk zVFPB|!ACU(Uf__(1V1|{Z7|eFnqCp{wPIOfAj_JY3&!3&=X_hr{f71Zhhamn+kXPU7?j%2lUh< zVW9Wr=$^TdXDdce4?laHmaD+?xPIpe7C(l-`plv8+O_65)v5Q$KP*Ey%o?|%3-yMDgd%pIo2X9=KzCRN;6dTSXnW? z1uK$D%s;e7^Ufz?!IwEK14yIBkQN|mdUX;uJlYtm`Pu2i{7+#M6LRiSANd1poIp)l zzYww0MuV|(jsE_AgOhTo6t>2!)-X=7Xh3VA7CbS;@!F37UjjCvsko~MoHnozQQ(|e zKLa1UaS}hvKhnH>9e&~;CqrdfdnD9MAFqXDFNU*-2N~YJ8mA#+ zaS()lVWHy3lxkC-WdtkigYYDJ*LS{19)S*l}Fy zTRLH+XX67*v%+rAySrTo+QGR#9~&@IEEJ4@oqQ8nyrgf5p>syp?tUkY1rVB@&4^^o zhITm>dMF&SeJY7hK)>eaKC6aOM-dRs$y@<@)ofqE=g=!d2hZvUoiDP}lilD0Ve0yk zN$v$0XPjUj%|~;tjA)ysyE~+>KirbH@2I*$867w}`I{j(TLG3Uf#<}mU+~vnOsNM# zpUZ$2-~{qTMSWJE$cFS|EJi1UpKGP?(>4fpkn%!jH%x~4qio;NjCYPLn!M6fE`izb&e)z4o=Q-+?0)_!@qlT)zkfhpE|EB zr^-nwREYi$0D57L_>IFbQi=)52rZqsVGWwjPiNKa$h0Xa9{`?9I0iD@6a{#B{7xZz zm@e;hlFR?X9{o&->EpIQo}Wo0x)wk#dLVSz!U~S$%K(t>euXzSEw`Mb^@8 zY$9|fq^)W%CZ$C$W0Hz}eAbxUV5~83p+kwNV(YXGRq&F zasm5Dosn$HPpt_e1_FHIZoDXUhd$Mq2tq)G$a4s${nyI&py5(;;H%vA2mD>Uk-DW_*|9tJ>JP*n=8UCzK6JE<>FTD#yr^h&3Gj{|_W*YlP2e zL?@wd1Cyw;08X`J9?`fCSGv}GlW4J0uW8lGkw;<_Tq97}IJQrS1Fmxa)J(}Ik&^4S z*5~``*E9#yU=dvgF3a?+6B&)JV&y#CTWT3NEc_YQh-ua(b~CtYQO5Q|s049pBWmIV z5ek{)cZ!6Uk00MD)l*|(#zd{R2f3yqaY{UDdil;Bqegjoh7>PEEjuBw?LXW_D0lq_ z;wIY?E6*6F={H88OX5Wpf7HSvE-GTeq@jo^-bAqVK?-7kO4g7d73b5^lAQDJF>JTWPUR%#E#KG^s z>5i0Vcj~WnAj`t-xwU7Jd%ro0=Vdror0p=8SD{$Wx(6W%^hM=vA?o%cJc-mp>#e>{JbR#a z-}|Ed<+0l$KRX3 zR^b3NuN>{TK+udaf1)xtVOg#5JTYn)sHKfysjELzz9rUL(mU-@0jj$A!s_$;>;k{= zc17=__fpX7%e7JQ9(fL@pAaAw?jhsqiK>4xll0Z9r2}wEB|~A|Pt!K}w5GPwe=X)F zZ23RXc1uMEK&)Lb5#+;r@sy)HV{|t0dATH?ti}FG?<3O40)|?sxK8Xu9r?i91a9kn zGwuB!F-2(LZE}=wzt9$1eDIVxd_xOh;NnubKS-qw=II*qWjTF6|5e{nt3mNO8c$hI ztSAjU) zA*jtBJJai!8R*u(ogzRC6*If<&KlVFNbQ^60r#?33E(@$EvdinR}k95>!`Vv#I!5j zSEm$ss0Y+TEHiHm-fA@6(Rx1)M7n2TW)rCaf%f&EPptwm6p(~J%P)0Mopnc=^fH9h zdCBnJuWIog6F?@Hv*Jtf1b|1N3Z9#MadZ?X!Kr&1BM44QtEEHi3$uLd#}kRKK7Y(~ zK+4X};_s=AIoeFBB#4WzCD8NL8(Ih8FB=S?)5J75JqQ%@cAuPm>q~o;X?qPW`VbuG zbQ6Ug(DI@uy7Js*WYlj9orBZzuCoU^yXL*A&Z`uDJJ>#PI)hXB!vav1QqK5+%S5{n z{u1<2!$BT|u>-27MRJ``e$^`r)+Dg3JaE%8 zn(vA=1yN2On5_JGdL>+Bw3A0K1ts$PvalV^}<9>P}Zh^n|2FKHG3+5VUdiQ@JH$7o0oc@Zve#*`!H ze6+xn>f1ZY4y_{v9e%{AKpC=c+MV!>NQBC`hATx6);3gWSg@-bX zFP8j0+_yTDCoMg^A|zf;9tW9Y8ui*6!!s1G#i@e}GKR=5F)WhxN#udAw9z0E$1UGe zw((GmVthJ1OL9$-f-keC$06txx7hMs|5kN6HP|ibmMm$4T_l zPV6E-ndWLS2a{jnUyia0b{6|zJYK7$IYksj*Ivg0)BYcpa{gPbiK+`EFRoF4ejMj8 z=8qk6pAD86+vvfcSVfza$Y{0lM}S{1LsOR`bszKb;tM56tZ)ky!bC`6%9vmk3IKys zKcyfl(BNy(nPKpf1wssP1-)kZOuk5`1S&~A84!<<_`X_Wi_B&A+Ip7kQ)hiZi;-G_ z88r@MW@d)@MQK%778ZAXxwk^1=vmxHOc$jeoikIBTpw%S!}{{Np0`=4o#jmcPvsfD zuhY`f@=>Te*Wdni04ZyJz;$70y_#*H^m&Y&26oEYy+j~(WTlmD0CPQZVENlhD+cCE z;g-=IZ34%-fzFH!uZ{sFTq5llEM7`%(7ga92~SFyCzg(P8cB3x=W1q1=(2vr(fRkR zNcwuVe5qIwU(9ks7O>B$V}MS#^U!2ZUMH~x`3~l0yy|X%tnJP|JC(G=Zp-wxHi~8+ zb${@Zj;Qf~20WnSMgLn1J-pso@B{FY61(ONI$cNG-{s5ECVaE2@{6;ifNQKW`_~vQ zA|5|kkr+#&?S;`r&US0Gy*qEPn)A1B9Z2bI?Y+E7Mubd`%a&#N`N&>=FR%y9=&zOJ z*^>TTaoEPk1U!3yae))1T0y`9kiVzLos|O0^(cY3t={XD;T6?ftv}qm0 z4_zEZ5}_JXy@!9btaTZZu0zepkdkfTN+AC73w18O3#dp{*^0sxY%l}|XW^mSQJ|HE zv-6I~^K-+dH+TOuKw$1-dg%jF6-`f{D~V50rLdm&d$}L1B*cPJ$ZZ`3WOaFa_5-C0 zOf;ib>LD;b`WnIUmYAL%>X-=1>^)S(-RvwQIssRkzy8JDcc!AE&IWqk71$a~v6|d* z!%Gk43i zmQXP6pl|6T70MgXQ^xI-uVuKpgC2OfoY)>KA#+$ym>?z3XYTl} zfRnwr-5fk$+CHi3Zzxi2D5M}4_QpRS$C~G4S;ao32=h7m`I2h?hT{vnUpvA@AZY?Q z`Q_s{6>&=cOp6oK51%1n$FmoV)xJ7)4c^*2 zQbF%JXXV*FD<)D_lwqXzFx_eNF%^ZOK%hOOEzKHY>GT*2_mto)%By>N!eHqF>eB>oT>`*Y86wtcX+jvcmefqho;zq@LJF0xr;z-Ty$0fBq zZw%|}n~T>jk5B6NxC`a_4UmMyGHI#kS3a45koC-#Ni?ID;Wq!7Fy)2r>|r{nkIQ(o z=(@(95sT9I6s3b^Tw#-TU)`gN@gE}oui#{PzCK}-a{EI*up-3so>PcnE%|xHOp6hL zRnj8{W4O3784`KZo!lQy?0G*XYL+(s2jE}o`X9ib^)KM>ac0zzbL-NIpoYKLi1RFu z)!n7(7vn;h(FBJ{*G=HI5@0r#`cbJLlXP3ypuFk^fr^nOfzFlnp*gb(cfsfN zNh40`a*R7T!dmWShl>T2X{|0Z~7WQf#f zzoa~Pze?ZIL!R}8Kk}zHWnEM4RpO@H`u1oM17l{6_9pO#K{{N)jpU1|dxXBbO7FSx zB_!8gL{G%Zqjm-)nx3J1-sH3|k)B`5YvCUwUG)5-PViBDF)7u?YwvR@me> z=~`dsq6#Pe9-Fp3+;W~b+;PwQI({5$f* zNWy7m`(?9>lWN&ue>=2OTMDRI zvTpao*6K(3-DKB&>*_LNe>}I%ipr;qqsy6-XRkoAC;J8EWkqdy4?jl;jrF%i+{}w^ zI3hUNJ{s)TO`3osF=A>IH5=A zd?QGFd-9~u_#DbV5^@g-77$KbZ8)JMmw}4#@nXX%cX&N;h^mXN%gBD_X{0gZ=yg|| z;N(TWLZe0))TxbEx*%q4_RNEkYokx3rT*dFTXLLRBE5d6&i$HK)m)`6-Wp3DV%zvS zgYWD2&Wx_Qt#8PJ#8B^ug80nG@qPMz=bz43jLVcivKp=+UcS$>7(CTD!47c5xDY7T z!)U#o({8YyXSlt+MTrhwI)(D=Imzy)D>t_Vv&J=tVfUm>fqDpuIX<6pY1hZ1#Rz?MGeEB)7eo5 zo!;o^h}56s>9znJPu`S~?q6#v0G)nva$>??Yny^b4inDljhP500kM-8X65w8|eaL7Y+8hL%H3U>*HcPz@5asFB2MfE6351OcXta)OKdTL#&-9kWDB!8R$|bL{V`TYRFJl4bZvjH z!^s4RQ#t1&l1Tsa@^o{8W*&e^S|y$21ZN|_p+1%@a2!uz5d#YV!Y~zc`^|r65#GoL z-~IBKKdRuf>F?{ZZrp0@QE`!$_s;WDs-qe8{hR*;B{1n@?Md z4B8OvG%$?Zn#US8a0D8~Ifb*=&Pv@bZK6)c5_Z4M7te>hNau^VednIiu_bk?L^8&% z?6moFl(#QsXw+>&U;${b7hZcotaKnJfCdAK(qcr5q&}9rq0T<)GWARK0IjClY=yUr zYQ%+%mo}os;$?P16|Z&Q)08I3d&aB^d%s=vCzU388|!)Xq%Q4wplYbC_Ah&1V3?ZE zJqDju)p*)kWy~6oV(B^a@MbVM5%KvP6amxzhult ziO_u>kXbQdzM~N}o-)>k#8uho4(M~;v!9wKhX)`gw2sgFd7l_%%+jbn-5*bZT7>sa zuWvWuD38ms+$FP?1Z0qW_Rc}SMirs;nuT;g)nR&i?5lHL!&HAVFxv1qPV4;Z=Zn_s zZUy(JYewg1wqG_Aziu*)+f+_gORxFg(wCAt`sUhnM(@riceC78yl`)D9hRVp74<<1 z-QJqmL!0PjE8{#L?5~}+(HEr`lr&bMomME*r$}a~xzwb$CAW>>s4P@#>%ZK5MIRIcwOrIfT^b6&CiAXLNOs2-re(UTu>fiFk3t1P4Iw8mCK;6)AuY);W_$+cR68 zQTu#exa>WGLg;KqgFXw^PvzZW`Zj|?%EjKmL@SNmBtJjJCitrIGHK<(6U0-m3uc$f zWr22+RJQ^t!!nWC1Lkk!OL?RGcY&L?CyV1gb77hZ`W!J>zfIl(BrXrb*as3>(JY|+o6As5O5Su^dd~8aUbNXzB!-rk(tE58yl(^ISM6q3?;<^Tp}8N zE@xP-^`!9ru(C>^(ogqZW|i>#a{79`G>RjGago^@ddk35aq99_C#%ym&hB}OMeE^! z#qgAtu|<%mt62m*j89IaJT?hCS4m( zDxqrWZ8}e%OKESW*Aa`?&16%pju9&c(Lhezzy{<@|8X&B@&*o*+hPP%qaSTQ^Fk-G zxx)gA&?=TOLr4+uyO5R}qB;mO?Kw&smXl9-cAp3teNe{9d z-Pz`@=5u80PvO@ZXA{~7>EQ?uE)e11&ki6v1jIVh-MjC>KxH?-H>u(S)65y-o;Z=x zs9DTn`4f!6z`4*azWuUkp)w&P;zT#kRwTLlj!sdqQw}2<4jJ=DTrAZ)JRaM($L~8t zkz#i%X6`OSSZo{|gZhx9p+aPg!Lw8vnb!U0L$VDsqD_$ftfE43WOq4`B8 z_P?t8!?+LN{P2jc`6Uuij0_%!5hd)0i$UsZ^=JLWq2T;_OSSSUAFtv>9F>YcR>FG- zTQ#C8*J!9X+<7Y1EGUkh$VU16x8H-jy@`( z*KY8+o=~mVt3mcJr~1hfW1h8R_DS0e&Q`oaF%mUCIH$BirH=3AwSa!HqhPOCqM~eVT^5n#7+m3gGDv zyQ~TL=>5gUJ5cM&E>;Ksk0`+nXDHxmexC`_TAQh1Un$QNfzcFa_Q6Xq?@Ewfm9oma zD``da5b4btR#N0g?A+J@Aj9(kV%?r1_Z37i1FL|Uw~im`THX+Qsah$CYT{@jas)5D z2lAD;2j>;B$(zJ-2vsMwym+S*<-ZbHA%&r@PKB`}2y=-tN590-)s$#B}g3U;=DX;`ggnY7k#3?tHj_ zjkDiT%|nhT&qps6B>|%#v7lBJd*1$?qx_TIIV^$qJ(9wTC_z!R59i)~3HBhgJ2?&H zEfaN1z!2g1@ga{K8o@15jL+EcA=YoJj4@1j%mL1)(;SacA{c=lTJ>ZMmk&Mhz092k z%;qqyh-w+S$Hy{uY?p>$>8XoK_mDr?DD;dNu_$pD3Ek^ehG+I=RsPWSXfBhBk zCiNBGK>4TdDzV;laRT>M$YH$)R!Dq}JwwC$Uez$Bnm>2!g#WP2}dILKTf$|M5UTEuht^?1zOVR(B0_T9->S{ z42Q1duEGh}Lx$`N?kBF?Uv_98REjCEiU4Cxr-$4F$#(At4E5nzwVKm-5fKB&qnv&y)4VVSVlWvP=m{yMJJGQUT?Npq}=e@ti^mpSyzwNI_wRv1TCP13>!dw_UYQ^vGKpbg%2vkZVr|U z(EDvSYI1ou<}Ohs64>IF5NyYKjtRGFoMdj3`5}jioElNYP&W(36*)Aw`I>gEWL3@n zI;}z)y>)_4&I21(*VxfbbDAkq%rThyj6P3RW#V|E^UwR)4aNJ=k4gd!s0!&*l$2Hi z3|Z8#$Tz~BtDM3KyCox#T|sS*1}fLBOWXU{@;fZi2xk_1gG@_k z=v*4kIHX(+gfNNzZT7Dq=Kv>@PBQ3R#E5gd)>ULiaeCDw>Si n%Q5c<7E{qJnOSHr-@ifd(lMp>nN`n&f&Qe#`__. diff --git a/doc/mrnaseq/installing-blastkit.txt b/doc/mrnaseq/installing-blastkit.txt deleted file mode 100644 index 162be62..0000000 --- a/doc/mrnaseq/installing-blastkit.txt +++ /dev/null @@ -1,98 +0,0 @@ -============================ -BLASTing your assembled data -============================ - -One thing everyone wants to do is BLAST sequence data, right? Here's a -simple way to set up a stylish little BLAST server that lets you search -your newly assembled sequences. - -Installing blastkit -------------------- - -Installing some prerequisites:: - - pip install pygr - pip install whoosh - pip install git+https://github.com/ctb/pygr-draw.git - pip install git+https://github.com/ged-lab/screed.git - apt-get -y install lighttpd - -and configure them:: - - cd /etc/lighttpd/conf-enabled - ln -fs ../conf-available/10-cgi.conf ./ - echo 'cgi.assign = ( ".cgi" => "" )' >> 10-cgi.conf - echo 'index-file.names += ( "index.cgi" ) ' >> 10-cgi.conf - - /etc/init.d/lighttpd restart - -Next, install BLAST:: - - cd /root - - curl -O ftp://ftp.ncbi.nih.gov/blast/executables/release/2.2.24/blast-2.2.24-x64-linux.tar.gz - tar xzf blast-2.2.24-x64-linux.tar.gz - cp blast-2.2.24/bin/* /usr/local/bin - cp -r blast-2.2.24/data /usr/local/blast-data - -And put in blastkit:: - - cd /root - git clone https://github.com/ctb/blastkit.git -b ec2 - cd blastkit/www - ln -fs $PWD /var/www/blastkit - - mkdir files - chmod a+rxwt files - chmod +x /root - -and run check.py:: - - cd /root/blastkit - python ./check.py - -It should say everything is OK. - -Adding the data ---------------- - -If you've just finished a transcriptome assembly (:doc:`3-big-assembly`) then -you can do this to copy your newly generated assembly into the right place:: - - cp trinity_out_dir/Trinity.fasta /root/blastkit/db/db.fa - -Alternatively, you can grab my version of the assembly (from running this -tutorial):: - - cd /root/blastkit - curl -O https://s3.amazonaws.com/public.ged.msu.edu/trinity-nematostella-raw.fa.gz - gunzip trinity-nematostella-raw.fa.gz - mv trinity-nematostella-raw.fa db/db.fa - -Formatting the database -~~~~~~~~~~~~~~~~~~~~~~~ - -After you've done either of the above, format and install the database -for blastkit:: - - cd /root/blastkit - formatdb -i db/db.fa -o T -p F - python index-db.py db/db.fa - -Done! - -.. note:: - - You can install any file of DNA sequences you want this way; just copy - it into /root/blastkit/db/db.fa and run the indexing commands, above. - -Running blastkit ----------------- - -Figure out what your machine name is -(ec2-???-???-???-???.compute-1.amazonaws.com) and go to:: - - http://machine-name/blastkit/ - -Make sure you have enabled port 80 in your security settings on Amazon. - diff --git a/doc/mrnaseq/notes b/doc/mrnaseq/notes deleted file mode 100644 index 7e0dc7a..0000000 --- a/doc/mrnaseq/notes +++ /dev/null @@ -1,14 +0,0 @@ -apt-get -y install r-cran-gplots -cd /root/rsem-1.2.5 - -make ebseq - -cd /mnt - - -time rsem-calculate-expression -p 4 --paired-end 1_SC_1_week_ATCACG_L002_R1_001.pe.qc.fq.gz.1 1_SC_1_week_ATCACG_L002_R1_001.pe.qc.fq.gz.2 lamp3 2_BR_1_week_pe - -rsem-generate-data-matrix 2_BR_1_week_se.genes.results 1_SC_1_week_se.genes.results > 1_week.matrix - 116 more 1_week.matrix - 117 rsem-find-DE 1_week.matrix 1 0.5 xxx - diff --git a/doc/mrnaseq/rsem.txt b/doc/mrnaseq/rsem.txt deleted file mode 100644 index 4d4dbe1..0000000 --- a/doc/mrnaseq/rsem.txt +++ /dev/null @@ -1,96 +0,0 @@ -=================== -Expression analysis -=================== - -Installing rsem ---------------- - -We'll be using the `RSEM package `__ -to do some expression analysis. To install it:: - - cd /root - - curl -O http://deweylab.biostat.wisc.edu/rsem/src/rsem-1.2.5.tar.gz - - tar xzvf rsem-1.2.5.tar.gz - cd rsem-1.2.5 - make - -And now add this directory into your PATH, which is where Unix looks for -things to run:: - - echo 'export PATH=$PATH:/root/rsem-1.2.5' >> /root/.bashrc - source /root/.bashrc - -Installing bowtie ------------------ - -If you didn't install bowtie on this machine already (e.g. as part of -:doc:`de-novo-assembly`), RSEM needs it; do:: - - cd /root - curl -O -L http://sourceforge.net/projects/bowtie-bio/files/bowtie/0.12.7/bowtie-0.12.7-linux-x86_64.zip - unzip bowtie-0.12.7-linux-x86_64.zip - cd bowtie-0.12.7 - cp bowtie bowtie-build bowtie-inspect /usr/local/bin - -Running rsem ------------- - -Go to a working directory on /mnt:: - - cd /mnt - mkdir rsem - cd rsem - -Now, grab the reference transcriptome:: - - curl https://s3.amazonaws.com/public.ged.msu.edu/coral-mini-assembly.fa.gz | gunzip > coral.fa - - -and some reads:: - - curl -O http://athyra.idyll.org/~t/larva-ct-800k.fq.gz - curl -O http://athyra.idyll.org/~t/settled-ct-800k.fq.gz - -You'll need to uncompress the reads:: - - gunzip *.gz - -Now, prepare the reference for RSEM:: - - rsem-prepare-reference coral.fa coral - -Here, 'coral.fa' can be one of several files (comma-separated) in case -you have multiple different reference data sets. In this case it's -the transcriptome you generated, but there are lots of options (see -`the docs for rsem-prepare-reference -`__). - -And, finally, calculate the expression levels for the 'settled' and 'larva' -data sets:: - - rsem-calculate-expression settled-ct-800k.fq coral settled - rsem-calculate-expression larva-ct-800k.fq coral larva - -(See `the rsem-calculate-expression docs `__ for more info.) - -This outputs a couple files; the two most interesting, for now, are -'larva.genes.results' and 'settled.genes.results'. These contain the -following data:: - - head larva.genes.results - -should show you :: - - gene_id transcript_id(s) length effective_length expected_count TPM FPKM - comp0_c0_seq1 comp0_c0_seq1 291.00 291.00 3.00 102.12 164.47 - ... - -If you've installed Dropbox (see -:doc:`../tutorials-2013/installing-dropbox`), you can now copy the -files to Dropbox:: - - cp larva.genes.results settled.genes.results ~/Dropbox/ - -and you can open them directly in Excel as tab-delimited files. diff --git a/doc/mrnaseq/saving-data-persistently.txt b/doc/mrnaseq/saving-data-persistently.txt deleted file mode 100644 index 6fc8ab5..0000000 --- a/doc/mrnaseq/saving-data-persistently.txt +++ /dev/null @@ -1,114 +0,0 @@ -===================================== -Storing data persistently with Amazon -===================================== - -:Author: Rosangela Canino-Koning -:Date: June 7, 2010 - -If you want to save your data across instances -- that is, if you want -to have persistent data -- Amazon can do that for you, too. You need -to use the Amazon Elastic Block Storage service, which creates a virtual -hard drive that you can (virtually) attach to your EC2 instance. - -Note that EBS charges you based partly on how much disk space you have -allocated per month, rather than on connectivity or anything else, so even if -you don't have an EC2 machine running, you'll be paying Amazon for data -storage. - -You can read more about EBS `here `__. - -Prerequisites -------------- - -This tutorial assumes you've already set up an account on Amazon Web -Services, and that you've completed the EC2 tutorial to set up an -Amazon instance. - -Ask Amazon to create a new Elastic Block Storage Volume for you ---------------------------------------------------------------- - -At the AWS Management Console, on the left menu bar, click "Volumes". - -.. image:: images/ClickVolumes.png - :width: 90% - - -Click "Create Volume". - -.. image:: images/CreateVolume.png - :width: 90% - -Enter the desired size, and select the zone in which your instance is -running. The volume and instance must be in the same zone. Otherwise, -the volume cannot be attached to your instance. - -Then click "Create". - -.. image:: images/CreateVolumeWindow.png - :width: 90% - - -Wait for your volume to finish being created, then click "Attach Volume". - -.. image:: images/AttachVolume.png - :width: 90% - -Select the desired running instance. It will ask you for a device name -to attach; this should be '/dev/sdf', '/dev/sdg', etc. You can name it -anything up to at least 'i' or 'j'. Remember this for later -- it's -how the computer will know which disk to store data on! - -Click "Attach". - -.. image:: images/AttachVolumeWindow.png - :width: 90% - -When attachment is complete, connect to your instances via SSH. - -If the volume is newly created, you must format the volume. -**WARNING: ONLY DO THIS ONCE, WHEN YOU FIRST CREATE THE VOLUME. OTHERWISE, YOU WILL LOSE ALL YOUR -DATA**. -:: - - mkfs -t ext2 /dev/xvdf - -(If you used 'sdg' above, make it 'xvdg' etc. I know it's confusing.) - -It will ask you if you want to use the entire device -- say "y" for "yes. - -Then, mount the volume. You'll do this every time you attach the volume to an instance:: - - mkdir /data - mount /dev/xvdf /data - -Your drive is now ready to use -- it will be available under /data. -Files copied into that directory or directories underneath it will -be stored on your EBS volume. - -Shutting down your instance ---------------------------- - -Any volumes you have attached will automatically detach when you shut -down the instance. You can also stop all processes that are using the -volume, change out of the directory, and type :: - - cd - umount /data - -and then detach the volume via the AWS Web site. - -Snapshotting your volume ------------------------- - -Snapshots are backups of your volume that you can share with other people. -Snapshots are much more reliable long-term than volumes are, and you can use -them as a basis for creating a new volume (in which case the new volume will -start out containing all the data in the snapshot). So, if you upload some -raw data and want to work with it over a few weeks, we suggest: - - - create a volume and load the data onto the volume - - snapshot the original volume - - make a new volume from the snapshot, and delete the original volume - -You'll only be charged money for storing the snapshot and any *differences* -from the snapshot on the volumes based on that snapshot. diff --git a/doc/mrnaseq/using-screen.txt b/doc/mrnaseq/using-screen.txt deleted file mode 100644 index aa45c06..0000000 --- a/doc/mrnaseq/using-screen.txt +++ /dev/null @@ -1,58 +0,0 @@ -============== -Using 'screen' -============== - -:Author: Rosangela Canino-Koning -:Date: June 9, 2011 -:Last Updated: July 24, 2013 - -Persistent Sessions -------------------- - -Screen is a window manager for terminal sessions. Screen allows you to -run a terminal session, and then disconnect from the computer, and be -able to return to the session at a later date. - -To start screen, you run the screen command with a few options:: - - screen -S - -Where *sessionname* is any meaningful or descriptive title for your screen -session. This creates an independent terminal session, and connects you to it. - -Most commands within screen are composed of a prefix key-stroke, -followed by a command character. By default, the prefix is Ctrl-A. In -this tutorial Ctrl-A will represented by "C-a". - -Let's try a few screen commands. - -To disconnect from the session (while leaving it running!), type:: - - C-a d - -This session will remain active until you choose to end it, or you -reboot the computer. You can at this point safely disconnect from SSH, -and the screen session will continue to run. - -To reconnect to the session, make sure you're logged into the UNIX machine, -and type:: - - screen -r - -To illustrate managing multiple screen session, disconnect from the current -session, and create a new session with a second name.:: - - C-a d - screen -S - -Disconnect from the second session, and then list the available sessions:: - - C-a d - screen -list - -Note, typing *screen -r* with multiple active screen sessions will display -the same information. - -To reconnect to the first session, include its name after the -r.:: - - screen -r From 52b35867d0d2b18a464071c31488cff962c64612 Mon Sep 17 00:00:00 2001 From: "C. Titus Brown" Date: Mon, 23 Sep 2013 22:50:54 -0400 Subject: [PATCH 09/14] updated --- doc/2013-caltech-cemi.txt | 10 ++++ doc/2013-msu-zero-entry.txt | 10 ++++ doc/diginorm-2012/pipeline-notes.txt | 76 ++++++++++++++-------------- doc/index.txt | 4 ++ 4 files changed, 63 insertions(+), 37 deletions(-) create mode 100644 doc/2013-caltech-cemi.txt create mode 100644 doc/2013-msu-zero-entry.txt diff --git a/doc/2013-caltech-cemi.txt b/doc/2013-caltech-cemi.txt new file mode 100644 index 0000000..c5c3f66 --- /dev/null +++ b/doc/2013-caltech-cemi.txt @@ -0,0 +1,10 @@ +2013 Caltech workshop: Center for Environmental Microbial Interactions +====================================================================== + +Titus Brown and Chris Welcher ran this workshop from Sep 17, 2013 to +Sep 20, 2013 at Caltech. The workshop was focused on microbial data sets. + +The materials are available here: + + http://2013-caltech-workshop.readthedocs.org + diff --git a/doc/2013-msu-zero-entry.txt b/doc/2013-msu-zero-entry.txt new file mode 100644 index 0000000..6fa16ac --- /dev/null +++ b/doc/2013-msu-zero-entry.txt @@ -0,0 +1,10 @@ +2013 MSU "Zero-Entry" workshop: Computational Science for Biologists +==================================================================== + +Titus Brown and Tracy Teal ran this workshop on Sep 23 and Sep 25, 2013, +at Michigan State University. The workshop was focused on an introduction +to computational science, the shell, the cloud, and IPython Notebook. + +The materials are here:: + + http://2013-msu-zero-entry.readthedocs.org diff --git a/doc/diginorm-2012/pipeline-notes.txt b/doc/diginorm-2012/pipeline-notes.txt index f05a455..53be326 100644 --- a/doc/diginorm-2012/pipeline-notes.txt +++ b/doc/diginorm-2012/pipeline-notes.txt @@ -26,7 +26,7 @@ Starting up a machine and installing software First, start up an EC2 instance using starcluster:: - % starcluster start -o -s 1 -i m2.xlarge -n ami-999d49f0 pipeline + starcluster start -o -s 1 -i m2.xlarge -n ami-999d49f0 pipeline You can also do this via the AWS console; just use ami-999d49f0, and start an instance with 16gb or more of memory. @@ -37,50 +37,52 @@ notebook. Now, log in! :: - % starcluster sshmaster pipeline + starcluster sshmaster pipeline (or just ssh in however you would normally do it.) Once you're logged in, you'll need to install both 'screed' and 'khmer'. In this case we're going to use the versions tagged for the paper sub.:: - % cd /usr/local/src + cd /usr/local/share - % git clone git://github.com/ged-lab/screed.git - % cd screed - % git checkout 2012-paper-diginorm - % python setup.py install - % cd .. + git clone git://github.com/ged-lab/screed.git + cd screed + git checkout 2012-paper-diginorm + python setup.py install + cd .. - % git clone git://github.com/ged-lab/khmer.git - % cd khmer - % git checkout 2012-paper-diginorm - % make test - % cd .. + git clone git://github.com/ged-lab/khmer.git + cd khmer + git checkout 2012-paper-diginorm + make test + cd .. - % echo export PYTHONPATH=/usr/local/src/khmer/python >> ~/.bashrc - % echo 'export PATH=$PATH:/usr/local/src/khmer/scripts' >> ~/.bashrc - % echo 'export PATH=$PATH:/usr/local/src/khmer/sandbox' >> ~/.bashrc - % source ~/.bashrc + echo export PYTHONPATH=/usr/local/share/khmer/python >> ~/.bashrc + echo 'export PATH=$PATH:/usr/local/share/khmer/scripts' >> ~/.bashrc + echo 'export PATH=$PATH:/usr/local/share/khmer/sandbox' >> ~/.bashrc + source ~/.bashrc OK, now that these are both built, let's install two other things: the latest version of ipython notebook (you need 0.13dev, or later):: - % git clone https://github.com/ipython/ipython.git - % cd ipython - % python setup.py install + git clone https://github.com/ipython/ipython.git + cd ipython + python setup.py install + + pip install -U pyzmq and bowtie:: - % cd /mnt + cd /mnt - % curl -L -O http://sourceforge.net/projects/bowtie-bio/files/bowtie/0.12.7/bowtie-0.12.7-linux-x86_64.zip/download - % unzip download - % cp bowtie-0.12.7/bowtie{,-build} /usr/local/bin + curl -L -O http://sourceforge.net/projects/bowtie-bio/files/bowtie/0.12.7/bowtie-0.12.7-linux-x86_64.zip/download + unzip download + cp bowtie-0.12.7/bowtie{,-build} /usr/local/bin Finally, upgrade the latex install with a few recommended packages:: - % apt-get install texlive-latex-recommended + apt-get install -y texlive-latex-recommended OK, now all your software is installed, hurrah! @@ -90,26 +92,26 @@ Running the pipeline First, check out the source repository and grab the (...large) initial data sets:: - % git clone git://github.com/ged-lab/2012-paper-diginorm.git - % cd 2012-paper-diginorm + git clone https://github.com/ged-lab/2012-paper-diginorm.git + cd 2012-paper-diginorm - % curl -O https://s3.amazonaws.com/public.ged.msu.edu/2012-paper-diginorm/pipeline-data-new.tar.gz - % tar xzf pipeline-data-new.tar.gz + curl -O https://s3.amazonaws.com/public.ged.msu.edu/2012-paper-diginorm/pipeline-data-new.tar.gz + tar xzf pipeline-data-new.tar.gz Now go into the pipeline directory and run the pipeline. This will take 4-8 hours, so you might want to do it in 'screen' (see :doc:`../tutorials-2011/unix_long_jobs`). :: - % cd pipeline - % make KHMER=/usr/local/src/khmer + cd pipeline + make KHMER=/usr/local/share/khmer Once it successfully completes, copy the data over to the ../data/ directory:: - % make copydata + make copydata Run the ipython notebook server:: - % cd ../notebook - % ipython notebook --pylab=inline --no-browser --ip=* --port=80 & + cd ../notebook + ipython notebook --pylab=inline --no-browser --ip=* --port=80 & Connect into the ipython notebook (it will be running at 'http://'); if the above command succeeded but you can't connect in, you probably forgot to enable port 80 on your EC2 firewall. @@ -121,9 +123,9 @@ and select 'Run all'. Now go back to the command line and execute:: - % mv *.pdf ../ - % cd ../ - % make + mv *.pdf ../ + cd ../ + make and voila, 'diginorm.pdf' will contain the paper with the figures you just created. diff --git a/doc/index.txt b/doc/index.txt index e294ea5..20cf951 100644 --- a/doc/index.txt +++ b/doc/index.txt @@ -32,6 +32,10 @@ Contents: bioinformatics-courses + 2013-msu-zero-entry + + 2013-caltech-cemi + tutorials-2013/index 2013-hmp-assembly-webinar/index From 27b3a1ef92efde08b6494a3d5d178589083f389c Mon Sep 17 00:00:00 2001 From: Luiz Irber Date: Fri, 17 Jan 2014 11:49:08 -0500 Subject: [PATCH 10/14] Fix instruction for download Instructions referred curl, but the command used was wget. Fix correct flag (should be -o instead of -O). --- doc/tutorials-2013/bwa-tutorial.txt | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/doc/tutorials-2013/bwa-tutorial.txt b/doc/tutorials-2013/bwa-tutorial.txt index 4ac49c2..01c8fc1 100644 --- a/doc/tutorials-2013/bwa-tutorial.txt +++ b/doc/tutorials-2013/bwa-tutorial.txt @@ -86,13 +86,13 @@ To actually do the mapping, we need to download and install bwa. First we are going to grab the source files for bwa from sourceforge, using curl. It is important to know that we need to specify a few -flags to let the program know that we want to keep the name (and -filetype) for the file (-O) and that curl should follow relative -hyperlinks (-L), to deal with redirection of the file site (or else -curl won't work with sourceforge).:: +flags to let the program know that we want to save the output to a +file (-o) instead of the default (print it on the screen) and that +curl should follow relative hyperlinks (-L), to deal with redirection +of the file site (or else curl won't work with sourceforge).:: cd /mnt - wget -O bwa-0.7.5.tar.bz2 http://sourceforge.net/projects/bio-bwa/files/bwa-0.7.5a.tar.bz2/download + curl -L -o bwa-0.7.5.tar.bz2 http://sourceforge.net/projects/bio-bwa/files/bwa-0.7.5a.tar.bz2/download Now we want to uncompress the tarball file using "tar". x extracts, v is verbose (telling you what it is doing), f skips prompting for each From f9b0bf4bf2023ac65a7f767330798f76d4751596 Mon Sep 17 00:00:00 2001 From: Michael Crusoe Date: Tue, 4 Feb 2014 15:59:05 -0500 Subject: [PATCH 11/14] add warnings about content not being maintained --- doc/2012-oslo-metagenomics/a-fake-metagenome.txt | 6 ++++++ doc/2012-oslo-metagenomics/a-real-genome.txt | 6 ++++++ doc/2012-oslo-metagenomics/index.txt | 6 ++++++ doc/2012-oslo-metagenomics/installing.txt | 7 +++++++ doc/2012-oslo-metagenomics/preparing-data.txt | 6 ++++++ doc/2013-04-assembly-workshop/assembly-with-a5.txt | 6 ++++++ doc/2013-04-assembly-workshop/assembly-with-velvet.txt | 6 ++++++ doc/2013-04-assembly-workshop/getting-data.txt | 6 ++++++ doc/2013-04-assembly-workshop/index.txt | 6 ++++++ doc/2013-04-assembly-workshop/installing-software.txt | 6 ++++++ doc/2013-04-assembly-workshop/mapping-reads.txt | 6 ++++++ doc/2013-04-assembly-workshop/running-blast.txt | 6 ++++++ .../trimming-and-quality-evaluation.txt | 6 ++++++ doc/2013-hmp-assembly-webinar/exploring-stamps-data.txt | 6 ++++++ doc/2013-hmp-assembly-webinar/index.txt | 6 ++++++ doc/2013-hmp-assembly-webinar/installing-assemblers.txt | 6 ++++++ doc/2013-hmp-assembly-webinar/playing-with-assemblers.txt | 6 ++++++ .../working-with-real-volumes-of-data.txt | 6 ++++++ doc/2013-stamps/1-quality.txt | 6 ++++++ doc/2013-stamps/1-setup.txt | 6 ++++++ doc/2013-stamps/2-quality.txt | 6 ++++++ doc/2013-stamps/3-diginorm.txt | 6 ++++++ doc/2013-stamps/4-partition.txt | 6 ++++++ doc/2013-stamps/5-assemble.txt | 6 ++++++ doc/2013-stamps/6-mapping-and-quantitation.txt | 6 ++++++ doc/2013-stamps/index.txt | 7 +++++-- doc/assembly-workshop/bowtie-mapping.txt | 6 ++++++ doc/aws-cheat-sheet.txt | 6 ++++++ doc/beacon-2011/week14-hw.txt | 6 ++++++ doc/beacon-2012/week7-khmer.txt | 6 ++++++ doc/beacon-2012/week7.txt | 6 ++++++ doc/fhl-course-exercise.txt | 6 ++++++ doc/hmp-workshop-adina/mock-pipeline.txt | 6 ++++++ doc/index.txt | 6 ++++++ doc/metag-assembly-2011/assembly-diff.txt | 6 ++++++ doc/metag-assembly-2011/diginorm.txt | 6 ++++++ doc/metag-assembly-2011/index.txt | 6 ++++++ doc/metag-assembly-2011/installing-khmer.txt | 6 ++++++ doc/metag-assembly-2011/khmer-scripts.txt | 6 ++++++ doc/metag-assembly-2011/partitioning.txt | 6 ++++++ doc/metag-assembly-2011/running-trinity.txt | 6 ++++++ doc/metag-assembly-2011/short-read-assembly-idba.txt | 6 ++++++ doc/metag-assembly-2011/short-read-assembly-metavelvet.txt | 6 ++++++ doc/metag-assembly-2011/short-read-assembly-velvet.txt | 6 ++++++ doc/metag-assembly-2011/starting-your-cloud-system.txt | 6 ++++++ doc/metag-assembly-2011/velvet-multik.txt | 6 ++++++ doc/nih-hmp-2012/index.txt | 6 ++++++ doc/stamps-2012/basic-partitioning-and-diginorm.txt | 6 ++++++ doc/stamps-2012/hmp-mock-diginorm.txt | 6 ++++++ doc/stamps-2012/index.txt | 6 ++++++ doc/stamps-2012/kmer-abundance-dists.txt | 6 ++++++ doc/stamps-2012/stamps-assembly-1.txt | 6 ++++++ doc/tutorials-2011/index.txt | 6 ++++++ doc/tutorials-2011/intro-scripting.txt | 6 ++++++ doc/tutorials-2011/mrnaseq-combined.txt | 6 ++++++ doc/tutorials-2011/short-read-assembly-velvet.txt | 6 ++++++ doc/tutorials-2012/day4.txt | 6 ++++++ doc/tutorials-2012/index.txt | 6 ++++++ doc/tutorials-2012/long-running-processes-and-assembly.txt | 6 ++++++ doc/tutorials-2013/assembling-ecoli-with-velvet.txt | 6 ++++++ doc/tutorials-2013/index.txt | 6 ++++++ doc/tutorials-2013/kmer-abundance-and-diginorm.txt | 6 ++++++ doc/tutorials-2013/short-read-quality-evaluation.txt | 6 ++++++ doc/tutorials/more-advanced-python-scripting.txt | 6 ++++++ doc/tutorials/short-read-assembly.txt | 6 ++++++ 65 files changed, 390 insertions(+), 2 deletions(-) diff --git a/doc/2012-oslo-metagenomics/a-fake-metagenome.txt b/doc/2012-oslo-metagenomics/a-fake-metagenome.txt index 43fce19..b8b6c49 100644 --- a/doc/2012-oslo-metagenomics/a-fake-metagenome.txt +++ b/doc/2012-oslo-metagenomics/a-fake-metagenome.txt @@ -1,6 +1,12 @@ A fake metagenome ================= +.. Warning:: These documents are not maintained and their instructions may be + out of date. However the GED Lab does maintain the `khmer protocols + `__ which may cover similar + topics. See also the `installation instructions for the current version + of the khmer project `__. + Let's start by playing with a little fake metagenome. :: %% mkdir ~/metag/ diff --git a/doc/2012-oslo-metagenomics/a-real-genome.txt b/doc/2012-oslo-metagenomics/a-real-genome.txt index 2663e8f..d99019f 100644 --- a/doc/2012-oslo-metagenomics/a-real-genome.txt +++ b/doc/2012-oslo-metagenomics/a-real-genome.txt @@ -1,6 +1,12 @@ Assembling a real genome ======================== +.. Warning:: These documents are not maintained and their instructions may be + out of date. However the GED Lab does maintain the `khmer protocols + `__ which may cover similar + topics. See also the `installation instructions for the current version + of the khmer project `__. + Normalize to 20:: %% cd ~/metag diff --git a/doc/2012-oslo-metagenomics/index.txt b/doc/2012-oslo-metagenomics/index.txt index 2d301b1..d787f85 100644 --- a/doc/2012-oslo-metagenomics/index.txt +++ b/doc/2012-oslo-metagenomics/index.txt @@ -2,6 +2,12 @@ A Short Metagenomics Workshop in Oslo (Dec 2012) ================================================ +.. Warning:: These documents are not maintained and their instructions may be + out of date. However the GED Lab does maintain the `khmer protocols + `__ which may cover similar + topics. See also the `installation instructions for the current version + of the khmer project `__. + Hipchat room: https://www.hipchat.com/gSoSjn5lP Other links: diff --git a/doc/2012-oslo-metagenomics/installing.txt b/doc/2012-oslo-metagenomics/installing.txt index 2018e03..cf32fe4 100644 --- a/doc/2012-oslo-metagenomics/installing.txt +++ b/doc/2012-oslo-metagenomics/installing.txt @@ -1,6 +1,13 @@ Installing the necessary software on the cod servers ==================================================== +.. Warning:: These documents are not maintained and their instructions may be + out of date. However the GED Lab does maintain the `khmer protocols + `__ which may cover similar + topics. See also the `installation instructions for the current version + of the khmer project `__. + + This should all run on cod3:: %% ssh guestXXX@cod3.uio.no diff --git a/doc/2012-oslo-metagenomics/preparing-data.txt b/doc/2012-oslo-metagenomics/preparing-data.txt index 1f0bf30..9abaf25 100644 --- a/doc/2012-oslo-metagenomics/preparing-data.txt +++ b/doc/2012-oslo-metagenomics/preparing-data.txt @@ -2,6 +2,12 @@ Preparing data from raw ======================= +.. Warning:: These documents are not maintained and their instructions may be + out of date. However the GED Lab does maintain the `khmer protocols + `__ which may cover similar + topics. See also the `installation instructions for the current version + of the khmer project `__. + I grabbed the PhiX, DH10B, and MG1655 data sets from `Illumina's public data repo `__. diff --git a/doc/2013-04-assembly-workshop/assembly-with-a5.txt b/doc/2013-04-assembly-workshop/assembly-with-a5.txt index 5f34223..f046787 100644 --- a/doc/2013-04-assembly-workshop/assembly-with-a5.txt +++ b/doc/2013-04-assembly-workshop/assembly-with-a5.txt @@ -1,6 +1,12 @@ Assembling microbial genomes with A5 ==================================== +.. Warning:: These documents are not maintained and their instructions may be + out of date. However the GED Lab does maintain the `khmer protocols + `__ which may cover similar + topics. See also the `installation instructions for the current version + of the khmer project `__. + Let's try using a different assembly pipeline -- the A5 pipeline, from `An Integrated Pipeline for de Novo Assembly of Microbial Genomes `__. diff --git a/doc/2013-04-assembly-workshop/assembly-with-velvet.txt b/doc/2013-04-assembly-workshop/assembly-with-velvet.txt index 3e87b50..c7e3877 100644 --- a/doc/2013-04-assembly-workshop/assembly-with-velvet.txt +++ b/doc/2013-04-assembly-workshop/assembly-with-velvet.txt @@ -1,6 +1,12 @@ Assembling sequences with Velvet ================================ +.. Warning:: These documents are not maintained and their instructions may be + out of date. However the GED Lab does maintain the `khmer protocols + `__ which may cover similar + topics. See also the `installation instructions for the current version + of the khmer project `__. + Start at the EC2 command line prompt -- :: cd /mnt diff --git a/doc/2013-04-assembly-workshop/getting-data.txt b/doc/2013-04-assembly-workshop/getting-data.txt index 04750f2..13ac6f1 100644 --- a/doc/2013-04-assembly-workshop/getting-data.txt +++ b/doc/2013-04-assembly-workshop/getting-data.txt @@ -1,6 +1,12 @@ Getting the data ================ +.. Warning:: These documents are not maintained and their instructions may be + out of date. However the GED Lab does maintain the `khmer protocols + `__ which may cover similar + topics. See also the `installation instructions for the current version + of the khmer project `__. + Start at your EC2 prompt, then type :: cd /mnt diff --git a/doc/2013-04-assembly-workshop/index.txt b/doc/2013-04-assembly-workshop/index.txt index 25808ab..13e8a7f 100644 --- a/doc/2013-04-assembly-workshop/index.txt +++ b/doc/2013-04-assembly-workshop/index.txt @@ -1,6 +1,12 @@ 2013 MSU Assembly Workshop ========================== +.. Warning:: These documents are not maintained and their instructions may be + out of date. However the GED Lab does maintain the `khmer protocols + `__ which may cover similar + topics. See also the `installation instructions for the current version + of the khmer project `__. + Tracy Teal Titus Brown diff --git a/doc/2013-04-assembly-workshop/installing-software.txt b/doc/2013-04-assembly-workshop/installing-software.txt index c7c534e..4eee44e 100644 --- a/doc/2013-04-assembly-workshop/installing-software.txt +++ b/doc/2013-04-assembly-workshop/installing-software.txt @@ -1,6 +1,12 @@ Packages to install =================== +.. Warning:: These documents are not maintained and their instructions may be + out of date. However the GED Lab does maintain the `khmer protocols + `__ which may cover similar + topics. See also the `installation instructions for the current version + of the khmer project `__. + These command should work on the default `StarCluster `__ AMI, ami-999d49f0. These have already been pre-installed on the course AMI, ami-d6e581bf. diff --git a/doc/2013-04-assembly-workshop/mapping-reads.txt b/doc/2013-04-assembly-workshop/mapping-reads.txt index 2af8fc8..c1519a6 100644 --- a/doc/2013-04-assembly-workshop/mapping-reads.txt +++ b/doc/2013-04-assembly-workshop/mapping-reads.txt @@ -1,6 +1,12 @@ Mapping reads to a reference ---------------------------- +.. Warning:: These documents are not maintained and their instructions may be + out of date. However the GED Lab does maintain the `khmer protocols + `__ which may cover similar + topics. See also the `installation instructions for the current version + of the khmer project `__. + Create a new directory to do the mapping in:: cd /mnt diff --git a/doc/2013-04-assembly-workshop/running-blast.txt b/doc/2013-04-assembly-workshop/running-blast.txt index d06a310..128802f 100644 --- a/doc/2013-04-assembly-workshop/running-blast.txt +++ b/doc/2013-04-assembly-workshop/running-blast.txt @@ -1,6 +1,12 @@ Installing and running BLAST ============================ +.. Warning:: These documents are not maintained and their instructions may be + out of date. However the GED Lab does maintain the `khmer protocols + `__ which may cover similar + topics. See also the `installation instructions for the current version + of the khmer project `__. + Everyone wants to BLAST! How do we do it? First, install NCBI BLAST:: diff --git a/doc/2013-04-assembly-workshop/trimming-and-quality-evaluation.txt b/doc/2013-04-assembly-workshop/trimming-and-quality-evaluation.txt index 12bfd1e..7154a7a 100644 --- a/doc/2013-04-assembly-workshop/trimming-and-quality-evaluation.txt +++ b/doc/2013-04-assembly-workshop/trimming-and-quality-evaluation.txt @@ -1,6 +1,12 @@ Trimming and quality evaluation of your sequences ================================================= +.. Warning:: These documents are not maintained and their instructions may be + out of date. However the GED Lab does maintain the `khmer protocols + `__ which may cover similar + topics. See also the `installation instructions for the current version + of the khmer project `__. + Start at the EC2 login prompt. Then, :: cd /mnt diff --git a/doc/2013-hmp-assembly-webinar/exploring-stamps-data.txt b/doc/2013-hmp-assembly-webinar/exploring-stamps-data.txt index 4b089ef..961c355 100644 --- a/doc/2013-hmp-assembly-webinar/exploring-stamps-data.txt +++ b/doc/2013-hmp-assembly-webinar/exploring-stamps-data.txt @@ -1,6 +1,12 @@ Exploring a simple simulated data set ===================================== +.. Warning:: These documents are not maintained and their instructions may be + out of date. However the GED Lab does maintain the `khmer protocols + `__ which may cover similar + topics. See also the `installation instructions for the current version + of the khmer project `__. + Let's take a look at some k-mer abundance distributions, and the effects of various activities on them. diff --git a/doc/2013-hmp-assembly-webinar/index.txt b/doc/2013-hmp-assembly-webinar/index.txt index f1ce47f..d9cb61c 100644 --- a/doc/2013-hmp-assembly-webinar/index.txt +++ b/doc/2013-hmp-assembly-webinar/index.txt @@ -1,6 +1,12 @@ 2013 HMP Assembly Webinar -- electronic materials ================================================= +.. Warning:: These documents are not maintained and their instructions may be + out of date. However the GED Lab does maintain the `khmer protocols + `__ which may cover similar + topics. See also the `installation instructions for the current version + of the khmer project `__. + :author: Titus Brown :date: May 6th, 2013 diff --git a/doc/2013-hmp-assembly-webinar/installing-assemblers.txt b/doc/2013-hmp-assembly-webinar/installing-assemblers.txt index f4bbed7..da40df1 100644 --- a/doc/2013-hmp-assembly-webinar/installing-assemblers.txt +++ b/doc/2013-hmp-assembly-webinar/installing-assemblers.txt @@ -1,6 +1,12 @@ Installing assemblers (and other necessary software) ==================================================== +.. Warning:: These documents are not maintained and their instructions may be + out of date. However the GED Lab does maintain the `khmer protocols + `__ which may cover similar + topics. See also the `installation instructions for the current version + of the khmer project `__. + The first thing we need to do to make use of our Amazon machine is to install a bunch of assemblers. diff --git a/doc/2013-hmp-assembly-webinar/playing-with-assemblers.txt b/doc/2013-hmp-assembly-webinar/playing-with-assemblers.txt index 116e55d..d708254 100644 --- a/doc/2013-hmp-assembly-webinar/playing-with-assemblers.txt +++ b/doc/2013-hmp-assembly-webinar/playing-with-assemblers.txt @@ -1,6 +1,12 @@ Playing with metagenome assemblers ================================== +.. Warning:: These documents are not maintained and their instructions may be + out of date. However the GED Lab does maintain the `khmer protocols + `__ which may cover similar + topics. See also the `installation instructions for the current version + of the khmer project `__. + :author: C. Titus Brown :date: May 7, 2013 diff --git a/doc/2013-hmp-assembly-webinar/working-with-real-volumes-of-data.txt b/doc/2013-hmp-assembly-webinar/working-with-real-volumes-of-data.txt index b378899..fec0b82 100644 --- a/doc/2013-hmp-assembly-webinar/working-with-real-volumes-of-data.txt +++ b/doc/2013-hmp-assembly-webinar/working-with-real-volumes-of-data.txt @@ -1,6 +1,12 @@ Preparing the data you just used - filtering, normalizing, partitiong ===================================================================== +.. Warning:: These documents are not maintained and their instructions may be + out of date. However the GED Lab does maintain the `khmer protocols + `__ which may cover similar + topics. See also the `installation instructions for the current version + of the khmer project `__. + :author: C. Titus Brown :date: May 7, 2013 diff --git a/doc/2013-stamps/1-quality.txt b/doc/2013-stamps/1-quality.txt index 91f1d84..b0415b6 100644 --- a/doc/2013-stamps/1-quality.txt +++ b/doc/2013-stamps/1-quality.txt @@ -2,6 +2,12 @@ 1. Adapter trimming and quality filtering ========================================= +.. Warning:: These documents are not maintained and their instructions may be + out of date. However the GED Lab does maintain the `khmer protocols + `__ which may cover similar + topics. See also the `installation instructions for the current version + of the khmer project `__. + Configure your environment:: echo 'export PYTHONPATH=$PYTHONPATH:/class/stamps-software/share/khmer/python' >> ~/.bash_login diff --git a/doc/2013-stamps/1-setup.txt b/doc/2013-stamps/1-setup.txt index 9fd5434..fc545f2 100644 --- a/doc/2013-stamps/1-setup.txt +++ b/doc/2013-stamps/1-setup.txt @@ -2,6 +2,12 @@ 1. Setup ======== +.. Warning:: These documents are not maintained and their instructions may be + out of date. However the GED Lab does maintain the `khmer protocols + `__ which may cover similar + topics. See also the `installation instructions for the current version + of the khmer project `__. + Configure your environment:: echo 'export PYTHONPATH=$PYTHONPATH:/class/stamps-software/share/khmer/python' >> ~/.bash_login diff --git a/doc/2013-stamps/2-quality.txt b/doc/2013-stamps/2-quality.txt index b258e97..cfa1319 100644 --- a/doc/2013-stamps/2-quality.txt +++ b/doc/2013-stamps/2-quality.txt @@ -2,6 +2,12 @@ 2. Adapter trimming and quality filtering ========================================= +.. Warning:: These documents are not maintained and their instructions may be + out of date. However the GED Lab does maintain the `khmer protocols + `__ which may cover similar + topics. See also the `installation instructions for the current version + of the khmer project `__. + .. note:: Activate your virtual environment and make sure you're running in screen! (see :doc:`../mrnaseq/using-screen`) diff --git a/doc/2013-stamps/3-diginorm.txt b/doc/2013-stamps/3-diginorm.txt index 407d8e6..0884ea1 100644 --- a/doc/2013-stamps/3-diginorm.txt +++ b/doc/2013-stamps/3-diginorm.txt @@ -2,6 +2,12 @@ 3. Running digital normalization ================================ +.. Warning:: These documents are not maintained and their instructions may be + out of date. However the GED Lab does maintain the `khmer protocols + `__ which may cover similar + topics. See also the `installation instructions for the current version + of the khmer project `__. + .. note:: Activate your virtual environment and make sure you're running in screen! diff --git a/doc/2013-stamps/4-partition.txt b/doc/2013-stamps/4-partition.txt index adbf5d7..7006e24 100644 --- a/doc/2013-stamps/4-partition.txt +++ b/doc/2013-stamps/4-partition.txt @@ -2,6 +2,12 @@ 4. Partitioning =============== +.. Warning:: These documents are not maintained and their instructions may be + out of date. However the GED Lab does maintain the `khmer protocols + `__ which may cover similar + topics. See also the `installation instructions for the current version + of the khmer project `__. + .. note:: Activate your virtual environment and make sure you're running in screen! diff --git a/doc/2013-stamps/5-assemble.txt b/doc/2013-stamps/5-assemble.txt index aec7b7a..342a332 100644 --- a/doc/2013-stamps/5-assemble.txt +++ b/doc/2013-stamps/5-assemble.txt @@ -2,6 +2,12 @@ 5. Assembling ============= +.. Warning:: These documents are not maintained and their instructions may be + out of date. However the GED Lab does maintain the `khmer protocols + `__ which may cover similar + topics. See also the `installation instructions for the current version + of the khmer project `__. + At last! All that filtering and diginorming is done, and we can get down to the serious business of assembling. Huzzah! diff --git a/doc/2013-stamps/6-mapping-and-quantitation.txt b/doc/2013-stamps/6-mapping-and-quantitation.txt index d786889..7b0863a 100644 --- a/doc/2013-stamps/6-mapping-and-quantitation.txt +++ b/doc/2013-stamps/6-mapping-and-quantitation.txt @@ -2,6 +2,12 @@ 6. Mapping and abundance quantitation ===================================== +.. Warning:: These documents are not maintained and their instructions may be + out of date. However the GED Lab does maintain the `khmer protocols + `__ which may cover similar + topics. See also the `installation instructions for the current version + of the khmer project `__. + Let's do some simple mapping to do abundance estimation in the group 5 assembly. diff --git a/doc/2013-stamps/index.txt b/doc/2013-stamps/index.txt index f47aceb..3bd1246 100644 --- a/doc/2013-stamps/index.txt +++ b/doc/2013-stamps/index.txt @@ -1,8 +1,11 @@ The STAMPS Metagenome Assembly Tutorial ======================================= -**Note:** This tutorial is being updated and maintained over at -`the khmer protocols `__. +.. Warning:: These documents are not maintained and their instructions may be + out of date. However the GED Lab does maintain the `khmer protocols + `__ which may cover similar + topics. See also the `installation instructions for the current version + of the khmer project `__. .. toctree:: :maxdepth: 1 diff --git a/doc/assembly-workshop/bowtie-mapping.txt b/doc/assembly-workshop/bowtie-mapping.txt index 0ff405c..45e4156 100644 --- a/doc/assembly-workshop/bowtie-mapping.txt +++ b/doc/assembly-workshop/bowtie-mapping.txt @@ -2,6 +2,12 @@ Mapping with bowtie =================== +.. Warning:: These documents are not maintained and their instructions may be + out of date. However the GED Lab does maintain the `khmer protocols + `__ which may cover similar + topics. See also the `installation instructions for the current version + of the khmer project `__. + bowtie is an open source mapping program that's fast and easy to use. Installing bowtie diff --git a/doc/aws-cheat-sheet.txt b/doc/aws-cheat-sheet.txt index d61427f..d98c4d2 100644 --- a/doc/aws-cheat-sheet.txt +++ b/doc/aws-cheat-sheet.txt @@ -2,6 +2,12 @@ Amazon Web Services cheat sheet ------------------------------- +.. Warning:: These documents are not maintained and their instructions may be + out of date. However the GED Lab does maintain the `khmer protocols + `__ which may cover similar + topics. See also the `installation instructions for the current version + of the khmer project `__. + See :doc:`tutorials/renting-a-computer-from-amazon` for a tutorial on starting up an Amazon EC2 system. diff --git a/doc/beacon-2011/week14-hw.txt b/doc/beacon-2011/week14-hw.txt index 6f34798..b5151af 100644 --- a/doc/beacon-2011/week14-hw.txt +++ b/doc/beacon-2011/week14-hw.txt @@ -48,6 +48,12 @@ the evolution techniques? Computational HW (due Wednesday, Dec 7th, at midnight) ------------------------------------------------------ +.. Warning:: These documents are not maintained and their instructions may be + out of date. However the GED Lab does maintain the `khmer protocols + `__ which may cover similar + topics. See also the `installation instructions for the current version + of the khmer project `__. + Run through :doc:`../tutorials-2011/short-read-assembly-velvet`, using AMI ami-67fe300e. The data is on snapshot snap-000d346e, so you'll need to create a volume from that snapshot and mount it as /dev/xvdf. (See diff --git a/doc/beacon-2012/week7-khmer.txt b/doc/beacon-2012/week7-khmer.txt index 1e464d6..2af9ab3 100644 --- a/doc/beacon-2012/week7-khmer.txt +++ b/doc/beacon-2012/week7-khmer.txt @@ -1,6 +1,12 @@ Installing khmer. ================= +.. Warning:: These documents are not maintained and their instructions may be + out of date. However the GED Lab does maintain the `khmer protocols + `__ which may cover similar + topics. See also the `installation instructions for the current version + of the khmer project `__. + So far, we've mostly been working with pre-installed software -- which just means that someone *else* has gone to the trouble of finding it, downloading it, compiling it, and installing it. Velvet was your first diff --git a/doc/beacon-2012/week7.txt b/doc/beacon-2012/week7.txt index 85f5bd1..622b5b5 100644 --- a/doc/beacon-2012/week7.txt +++ b/doc/beacon-2012/week7.txt @@ -1,6 +1,12 @@ Week 7 - More assembly; k-mers ============================== +.. Warning:: These documents are not maintained and their instructions may be + out of date. However the GED Lab does maintain the `khmer protocols + `__ which may cover similar + topics. See also the `installation instructions for the current version + of the khmer project `__. + Reminder: a k-mer is just a fixed length word of DNA. Re-read the Miller paper sections on de Bruijn graphs if you need reminding! diff --git a/doc/fhl-course-exercise.txt b/doc/fhl-course-exercise.txt index 9b21fb9..93e2305 100644 --- a/doc/fhl-course-exercise.txt +++ b/doc/fhl-course-exercise.txt @@ -2,6 +2,12 @@ FHL Course Exercise: mRNAseq expression analysis ================================================ +.. Warning:: These documents are not maintained and their instructions may be + out of date. However the GED Lab does maintain the `khmer protocols + `__ which may cover similar + topics. See also the `installation instructions for the current version + of the khmer project `__. + In this exercise, we're going to: - rent a computer from Amazon diff --git a/doc/hmp-workshop-adina/mock-pipeline.txt b/doc/hmp-workshop-adina/mock-pipeline.txt index 52b38d4..5e68070 100644 --- a/doc/hmp-workshop-adina/mock-pipeline.txt +++ b/doc/hmp-workshop-adina/mock-pipeline.txt @@ -1,6 +1,12 @@ From sequence to assembly, HMP mock community example ====================================================== +.. Warning:: These documents are not maintained and their instructions may be + out of date. However the GED Lab does maintain the `khmer protocols + `__ which may cover similar + topics. See also the `installation instructions for the current version + of the khmer project `__. + We're going to demonstrate the pipeline we use to tackle complex metagenomic datasets. Our goal is to reduce to the dataset size to be smaller, disconnected partitions which one could then use for whatever needs you might have. In this example, we demonstrate the assembly and annotation of a metagenome using these methods. To summarize, the process includes 1) digital normalization to a specified coverage of quality-trimmed sequencing reads, 2) partitioning of disconnected subsets of reads, 3) removal of sequencing artifacts from the largest subset, 4) partitioning of the artifact-removed subset, 5) assembly of the partitions, 6) annotation of partitions with MG-RAST, and 7) recovering abundance information from raw reads for annotated ORFs. diff --git a/doc/index.txt b/doc/index.txt index e294ea5..5f9f670 100644 --- a/doc/index.txt +++ b/doc/index.txt @@ -6,6 +6,12 @@ Welcome to ANGUS! ================= +.. Warning:: These documents are not maintained and their instructions may be + out of date. However the GED Lab does maintain the `khmer protocols + `__ which may cover similar + topics. See also the `installation instructions for the current version + of the khmer project `__. + ANGUS is a site built around the `2010 course on Analyzing Next-Generation Sequencing Data `__. It diff --git a/doc/metag-assembly-2011/assembly-diff.txt b/doc/metag-assembly-2011/assembly-diff.txt index 67ba5fa..28d4684 100644 --- a/doc/metag-assembly-2011/assembly-diff.txt +++ b/doc/metag-assembly-2011/assembly-diff.txt @@ -1,6 +1,12 @@ Comparing assemblies done with different k values ================================================= +.. Warning:: These documents are not maintained and their instructions may be + out of date. However the GED Lab does maintain the `khmer protocols + `__ which may cover similar + topics. See also the `installation instructions for the current version + of the khmer project `__. + Here we're going to answer the age-old question: which is better, k=31 or k=33? diff --git a/doc/metag-assembly-2011/diginorm.txt b/doc/metag-assembly-2011/diginorm.txt index 22399d3..34ad7dc 100644 --- a/doc/metag-assembly-2011/diginorm.txt +++ b/doc/metag-assembly-2011/diginorm.txt @@ -1,6 +1,12 @@ Digital normalization ===================== +.. Warning:: These documents are not maintained and their instructions may be + out of date. However the GED Lab does maintain the `khmer protocols + `__ which may cover similar + topics. See also the `installation instructions for the current version + of the khmer project `__. + One approach to dealing with big data sets is to throw out redundant reads, which is pretty much what digital normalization does. diff --git a/doc/metag-assembly-2011/index.txt b/doc/metag-assembly-2011/index.txt index bb5a7b8..5b4e782 100644 --- a/doc/metag-assembly-2011/index.txt +++ b/doc/metag-assembly-2011/index.txt @@ -1,6 +1,12 @@ December 2011 / Metagenome Assembly workshop ============================================ +.. Warning:: These documents are not maintained and their instructions may be + out of date. However the GED Lab does maintain the `khmer protocols + `__ which may cover similar + topics. See also the `installation instructions for the current version + of the khmer project `__. + Contents: .. toctree:: diff --git a/doc/metag-assembly-2011/installing-khmer.txt b/doc/metag-assembly-2011/installing-khmer.txt index 8300192..3134257 100644 --- a/doc/metag-assembly-2011/installing-khmer.txt +++ b/doc/metag-assembly-2011/installing-khmer.txt @@ -1,6 +1,12 @@ Installing khmer ================ +.. Warning:: These documents are not maintained and their instructions may be + out of date. However the GED Lab does maintain the `khmer protocols + `__ which may cover similar + topics. See also the `installation instructions for the current version + of the khmer project `__. + khmer is a toolkit that we have been building here at MSU. It contains a bunch of scripts and libraries that are of varying utility. Below, we'll install it on our EC2 machine for later use. diff --git a/doc/metag-assembly-2011/khmer-scripts.txt b/doc/metag-assembly-2011/khmer-scripts.txt index 9d7642b..2bd9255 100644 --- a/doc/metag-assembly-2011/khmer-scripts.txt +++ b/doc/metag-assembly-2011/khmer-scripts.txt @@ -2,6 +2,12 @@ Useful Khmer Scripts ==================== +.. Warning:: These documents are not maintained and their instructions may be + out of date. However the GED Lab does maintain the `khmer protocols + `__ which may cover similar + topics. See also the `installation instructions for the current version + of the khmer project `__. + :Author: Adina Howe :Date: December 11, 2011 :Last Updated: December 11, 2011 (Adina) diff --git a/doc/metag-assembly-2011/partitioning.txt b/doc/metag-assembly-2011/partitioning.txt index c78b8e1..a0f35a7 100644 --- a/doc/metag-assembly-2011/partitioning.txt +++ b/doc/metag-assembly-2011/partitioning.txt @@ -1,6 +1,12 @@ Partitioning ============ +.. Warning:: These documents are not maintained and their instructions may be + out of date. However the GED Lab does maintain the `khmer protocols + `__ which may cover similar + topics. See also the `installation instructions for the current version + of the khmer project `__. + As part of our efforts to scale metagenome assembly, we've developed an IDBA/MetaVelvet-like approach that not only subdivides the reads into disconnected components but does so in less memory than either of the diff --git a/doc/metag-assembly-2011/running-trinity.txt b/doc/metag-assembly-2011/running-trinity.txt index 683d304..be65c67 100644 --- a/doc/metag-assembly-2011/running-trinity.txt +++ b/doc/metag-assembly-2011/running-trinity.txt @@ -1,6 +1,12 @@ Running Trinity in da cloud =========================== +.. Warning:: These documents are not maintained and their instructions may be + out of date. However the GED Lab does maintain the `khmer protocols + `__ which may cover similar + topics. See also the `installation instructions for the current version + of the khmer project `__. + Follow :doc:`starting-your-cloud-system` up until "Getting data". Use the AMI (Amazon Machine Image) ami-2946a740 (Debian 6.0). diff --git a/doc/metag-assembly-2011/short-read-assembly-idba.txt b/doc/metag-assembly-2011/short-read-assembly-idba.txt index 3ef4236..427ffdf 100644 --- a/doc/metag-assembly-2011/short-read-assembly-idba.txt +++ b/doc/metag-assembly-2011/short-read-assembly-idba.txt @@ -2,6 +2,12 @@ Short Read Assembly with Meta-IDBA ================================== +.. Warning:: These documents are not maintained and their instructions may be + out of date. However the GED Lab does maintain the `khmer protocols + `__ which may cover similar + topics. See also the `installation instructions for the current version + of the khmer project `__. + :Author: Adina Howe :Date: December 11, 2011 :Last Updated: December 11, 2011 (Adina) diff --git a/doc/metag-assembly-2011/short-read-assembly-metavelvet.txt b/doc/metag-assembly-2011/short-read-assembly-metavelvet.txt index 615b668..284d0a5 100644 --- a/doc/metag-assembly-2011/short-read-assembly-metavelvet.txt +++ b/doc/metag-assembly-2011/short-read-assembly-metavelvet.txt @@ -2,6 +2,12 @@ Short Read Assembly with Meta-Velvet =============================================== +.. Warning:: These documents are not maintained and their instructions may be + out of date. However the GED Lab does maintain the `khmer protocols + `__ which may cover similar + topics. See also the `installation instructions for the current version + of the khmer project `__. + :Author: Adina Howe :Date: December 11, 2011 :Last Updated: December 11, 2011 (Adina) diff --git a/doc/metag-assembly-2011/short-read-assembly-velvet.txt b/doc/metag-assembly-2011/short-read-assembly-velvet.txt index e44183a..30657c1 100644 --- a/doc/metag-assembly-2011/short-read-assembly-velvet.txt +++ b/doc/metag-assembly-2011/short-read-assembly-velvet.txt @@ -2,6 +2,12 @@ Short Read Assembly with Velvet ================================ +.. Warning:: These documents are not maintained and their instructions may be + out of date. However the GED Lab does maintain the `khmer protocols + `__ which may cover similar + topics. See also the `installation instructions for the current version + of the khmer project `__. + :Author: Jason Pell, Adina Howe, Titus Brown :Date: June 7, 2011 :Last Updated: December 11, 2011 (adina) diff --git a/doc/metag-assembly-2011/starting-your-cloud-system.txt b/doc/metag-assembly-2011/starting-your-cloud-system.txt index d1994d5..7a29596 100644 --- a/doc/metag-assembly-2011/starting-your-cloud-system.txt +++ b/doc/metag-assembly-2011/starting-your-cloud-system.txt @@ -2,6 +2,12 @@ Starting your cloud system ========================== +.. Warning:: These documents are not maintained and their instructions may be + out of date. However the GED Lab does maintain the `khmer protocols + `__ which may cover similar + topics. See also the `installation instructions for the current version + of the khmer project `__. + Introducing Amazon EC2 ---------------------- diff --git a/doc/metag-assembly-2011/velvet-multik.txt b/doc/metag-assembly-2011/velvet-multik.txt index 8af7ac7..1d720b7 100644 --- a/doc/metag-assembly-2011/velvet-multik.txt +++ b/doc/metag-assembly-2011/velvet-multik.txt @@ -1,6 +1,12 @@ Merging Velvet multi-k assemblies ================================= +.. Warning:: These documents are not maintained and their instructions may be + out of date. However the GED Lab does maintain the `khmer protocols + `__ which may cover similar + topics. See also the `installation instructions for the current version + of the khmer project `__. + Patrick Chain's group at LANL has developed an approach to merge regular Velvet assemblies with multiple ks using a program called minimus2. Let's try it out! diff --git a/doc/nih-hmp-2012/index.txt b/doc/nih-hmp-2012/index.txt index 4d3ed73..493126d 100644 --- a/doc/nih-hmp-2012/index.txt +++ b/doc/nih-hmp-2012/index.txt @@ -2,6 +2,12 @@ NIH HMP Workshop / Knight Lab - Apr 2012 ======================================== +.. Warning:: These documents are not maintained and their instructions may be + out of date. However the GED Lab does maintain the `khmer protocols + `__ which may cover similar + topics. See also the `installation instructions for the current version + of the khmer project `__. + Metagenomic assembly in the cloud ================================= diff --git a/doc/stamps-2012/basic-partitioning-and-diginorm.txt b/doc/stamps-2012/basic-partitioning-and-diginorm.txt index d988117..78c01f2 100644 --- a/doc/stamps-2012/basic-partitioning-and-diginorm.txt +++ b/doc/stamps-2012/basic-partitioning-and-diginorm.txt @@ -1,6 +1,12 @@ Basic partitioning and digital normalization ============================================ +.. Warning:: These documents are not maintained and their instructions may be + out of date. However the GED Lab does maintain the `khmer protocols + `__ which may cover similar + topics. See also the `installation instructions for the current version + of the khmer project `__. + First, make sure you have activated bioware and installed khmer in your account; see :doc:`stamps-assembly-1` for more info. diff --git a/doc/stamps-2012/hmp-mock-diginorm.txt b/doc/stamps-2012/hmp-mock-diginorm.txt index c3ac9a7..ab18c21 100644 --- a/doc/stamps-2012/hmp-mock-diginorm.txt +++ b/doc/stamps-2012/hmp-mock-diginorm.txt @@ -1,6 +1,12 @@ Applying digital normalization and partitioning to real data ============================================================ +.. Warning:: These documents are not maintained and their instructions may be + out of date. However the GED Lab does maintain the `khmer protocols + `__ which may cover similar + topics. See also the `installation instructions for the current version + of the khmer project `__. + Let's apply partitioning and digital normalization to real HMP data. (Hint: it works...) This will take 4-5 hours to run from start to finish. diff --git a/doc/stamps-2012/index.txt b/doc/stamps-2012/index.txt index d7250f5..a1b163f 100644 --- a/doc/stamps-2012/index.txt +++ b/doc/stamps-2012/index.txt @@ -2,6 +2,12 @@ Strategies and Techniques for Analyzing Microbial Population Structure (2012) ============================================================================= +.. Warning:: These documents are not maintained and their instructions may be + out of date. However the GED Lab does maintain the `khmer protocols + `__ which may cover similar + topics. See also the `installation instructions for the current version + of the khmer project `__. + (This is just the metagenomics sequence assembly section of the course! Main course page: https://stamps.mbl.edu/index.php/Main_Page) diff --git a/doc/stamps-2012/kmer-abundance-dists.txt b/doc/stamps-2012/kmer-abundance-dists.txt index 9fa8c71..22ed2c5 100644 --- a/doc/stamps-2012/kmer-abundance-dists.txt +++ b/doc/stamps-2012/kmer-abundance-dists.txt @@ -1,6 +1,12 @@ Calculating k-mer abundance distributions ========================================= +.. Warning:: These documents are not maintained and their instructions may be + out of date. However the GED Lab does maintain the `khmer protocols + `__ which may cover similar + topics. See also the `installation instructions for the current version + of the khmer project `__. + Make sure you've got khmer installed (as in :doc:`stamps-assembly-1`) as well as the 'bioware' module loaded. Log into your server and create a new directory:: diff --git a/doc/stamps-2012/stamps-assembly-1.txt b/doc/stamps-2012/stamps-assembly-1.txt index f165c17..b76c430 100644 --- a/doc/stamps-2012/stamps-assembly-1.txt +++ b/doc/stamps-2012/stamps-assembly-1.txt @@ -1,6 +1,12 @@ Metagenomic assembly - STAMPS 2012, day 1 ========================================= +.. Warning:: These documents are not maintained and their instructions may be + out of date. However the GED Lab does maintain the `khmer protocols + `__ which may cover similar + topics. See also the `installation instructions for the current version + of the khmer project `__. + C. Titus Brown **Note**: this is an adaptation of a 2011 set of tutorials, available diff --git a/doc/tutorials-2011/index.txt b/doc/tutorials-2011/index.txt index 9aa3d3e..62ca80a 100644 --- a/doc/tutorials-2011/index.txt +++ b/doc/tutorials-2011/index.txt @@ -2,6 +2,12 @@ NGS Workshop Tutorials (2011 version) ===================================== +.. Warning:: These documents are not maintained and their instructions may be + out of date. However the GED Lab does maintain the `khmer protocols + `__ which may cover similar + topics. See also the `installation instructions for the current version + of the khmer project `__. + .. toctree:: :maxdepth: 2 diff --git a/doc/tutorials-2011/intro-scripting.txt b/doc/tutorials-2011/intro-scripting.txt index d049fac..da12781 100644 --- a/doc/tutorials-2011/intro-scripting.txt +++ b/doc/tutorials-2011/intro-scripting.txt @@ -140,6 +140,12 @@ the script into a file, or download it from https://raw.github.com/ctb/edda/mast Other Scripts ------------- +.. Warning:: These documents are not maintained and their instructions may be + out of date. However the GED Lab does maintain the `khmer protocols + `__ which may cover similar + topics. See also the `installation instructions for the current version + of the khmer project `__. + FASTQ to FASTA Converter: https://raw.github.com/ctb/khmer/master/scripts/fastq-to-fasta.py Strip and Split for Assembly: https://raw.github.com/ctb/khmer/master/scripts/strip-and-split-for-assembly.py Quality Trimming: https://raw.github.com/ctb/khmer/master/scripts/quality-trim.py diff --git a/doc/tutorials-2011/mrnaseq-combined.txt b/doc/tutorials-2011/mrnaseq-combined.txt index 75b35b0..c760d2d 100644 --- a/doc/tutorials-2011/mrnaseq-combined.txt +++ b/doc/tutorials-2011/mrnaseq-combined.txt @@ -2,6 +2,12 @@ A simple mRNAseq analysis pipeline ================================== +.. Warning:: These documents are not maintained and their instructions may be + out of date. However the GED Lab does maintain the `khmer protocols + `__ which may cover similar + topics. See also the `installation instructions for the current version + of the khmer project `__. + Start up an instance (ami-ea837b83). If you want to run your own assembly, you'll need at least 30 GB of RAM, so a high-memory double-extra large instance. If not, you only need the basic "large" diff --git a/doc/tutorials-2011/short-read-assembly-velvet.txt b/doc/tutorials-2011/short-read-assembly-velvet.txt index 71358c3..85ee1da 100644 --- a/doc/tutorials-2011/short-read-assembly-velvet.txt +++ b/doc/tutorials-2011/short-read-assembly-velvet.txt @@ -2,6 +2,12 @@ Short Read Assembly with Velvet =============================== +.. Warning:: These documents are not maintained and their instructions may be + out of date. However the GED Lab does maintain the `khmer protocols + `__ which may cover similar + topics. See also the `installation instructions for the current version + of the khmer project `__. + :Author: Jason Pell :Date: June 7, 2011 :Last Updated: June 9, 2011 diff --git a/doc/tutorials-2012/day4.txt b/doc/tutorials-2012/day4.txt index df6b98d..0f40bec 100644 --- a/doc/tutorials-2012/day4.txt +++ b/doc/tutorials-2012/day4.txt @@ -2,6 +2,12 @@ Day 4: Assembly ============== +.. Warning:: These documents are not maintained and their instructions may be + out of date. However the GED Lab does maintain the `khmer protocols + `__ which may cover similar + topics. See also the `installation instructions for the current version + of the khmer project `__. + Thursday, June 7th, 2012 .. toctree:: diff --git a/doc/tutorials-2012/index.txt b/doc/tutorials-2012/index.txt index a4044fd..066eb72 100644 --- a/doc/tutorials-2012/index.txt +++ b/doc/tutorials-2012/index.txt @@ -2,6 +2,12 @@ Next-Gen Sequence Analysis Workshop (2012) ========================================== +.. Warning:: These documents are not maintained and their instructions may be + out of date. However the GED Lab does maintain the `khmer protocols + `__ which may cover similar + topics. See also the `installation instructions for the current version + of the khmer project `__. + Your AMI is **ami-00ca6a69** and the ipython notebook password is 'ngs'. .. toctree:: diff --git a/doc/tutorials-2012/long-running-processes-and-assembly.txt b/doc/tutorials-2012/long-running-processes-and-assembly.txt index d314292..181f9fc 100644 --- a/doc/tutorials-2012/long-running-processes-and-assembly.txt +++ b/doc/tutorials-2012/long-running-processes-and-assembly.txt @@ -1,6 +1,12 @@ Running processes (like assemblers) for a long time =================================================== +.. Warning:: These documents are not maintained and their instructions may be + out of date. However the GED Lab does maintain the `khmer protocols + `__ which may cover similar + topics. See also the `installation instructions for the current version + of the khmer project `__. + In this tutorial, we'll do two things: first, we'll introduce a program called 'screen' that lets you run diff --git a/doc/tutorials-2013/assembling-ecoli-with-velvet.txt b/doc/tutorials-2013/assembling-ecoli-with-velvet.txt index 594f334..74efd30 100644 --- a/doc/tutorials-2013/assembling-ecoli-with-velvet.txt +++ b/doc/tutorials-2013/assembling-ecoli-with-velvet.txt @@ -2,6 +2,12 @@ Assembling E. coli sequences with Velvet ======================================== +.. Warning:: These documents are not maintained and their instructions may be + out of date. However the GED Lab does maintain the `khmer protocols + `__ which may cover similar + topics. See also the `installation instructions for the current version + of the khmer project `__. + Install screed:: cd /usr/local/share diff --git a/doc/tutorials-2013/index.txt b/doc/tutorials-2013/index.txt index 8ab23e3..cc5fef4 100644 --- a/doc/tutorials-2013/index.txt +++ b/doc/tutorials-2013/index.txt @@ -2,6 +2,12 @@ Next-Gen Sequence Analysis Workshop (2013) ========================================== +.. Warning:: These documents are not maintained and their instructions may be + out of date. However the GED Lab does maintain the `khmer protocols + `__ which may cover similar + topics. See also the `installation instructions for the current version + of the khmer project `__. + This is the schedule for the `2013 MSU NGS course `__, which ran from June 10th to June 20th, 2013. If you're interested in this course in 2014, please see `the 2014 announcement `__. =============== ============================================================= diff --git a/doc/tutorials-2013/kmer-abundance-and-diginorm.txt b/doc/tutorials-2013/kmer-abundance-and-diginorm.txt index 1e0a184..adacbe1 100644 --- a/doc/tutorials-2013/kmer-abundance-and-diginorm.txt +++ b/doc/tutorials-2013/kmer-abundance-and-diginorm.txt @@ -2,6 +2,12 @@ Calculating k-mer abundance distributions ========================================= +.. Warning:: These documents are not maintained and their instructions may be + out of date. However the GED Lab does maintain the `khmer protocols + `__ which may cover similar + topics. See also the `installation instructions for the current version + of the khmer project `__. + Start up an m1.large. Install screed:: diff --git a/doc/tutorials-2013/short-read-quality-evaluation.txt b/doc/tutorials-2013/short-read-quality-evaluation.txt index 8f77eae..628a2ec 100644 --- a/doc/tutorials-2013/short-read-quality-evaluation.txt +++ b/doc/tutorials-2013/short-read-quality-evaluation.txt @@ -2,6 +2,12 @@ Evaluating the quality of your short reads, and trimming them ============================================================= +.. Warning:: These documents are not maintained and their instructions may be + out of date. However the GED Lab does maintain the `khmer protocols + `__ which may cover similar + topics. See also the `installation instructions for the current version + of the khmer project `__. + As useful as BLAST is, we really want to get into sequencing data, right? One of the first steps you must do with your data is evaluate its quality and throw away bad sequences. diff --git a/doc/tutorials/more-advanced-python-scripting.txt b/doc/tutorials/more-advanced-python-scripting.txt index 1d22f9b..f8184fe 100644 --- a/doc/tutorials/more-advanced-python-scripting.txt +++ b/doc/tutorials/more-advanced-python-scripting.txt @@ -103,6 +103,12 @@ For example... More FASTA stuff, with screed ----------------------------- +.. Warning:: These documents are not maintained and their instructions may be + out of date. However the GED Lab does maintain the `khmer protocols + `__ which may cover similar + topics. See also the `installation instructions for the current version + of the khmer project `__. + ...we can use the screed FASTA/FASTQ parser library to make FASTA and FASTQ files look like dictionaries. diff --git a/doc/tutorials/short-read-assembly.txt b/doc/tutorials/short-read-assembly.txt index edda436..2847033 100644 --- a/doc/tutorials/short-read-assembly.txt +++ b/doc/tutorials/short-read-assembly.txt @@ -2,6 +2,12 @@ Short Read Assembly =================== +.. Warning:: These documents are not maintained and their instructions may be + out of date. However the GED Lab does maintain the `khmer protocols + `__ which may cover similar + topics. See also the `installation instructions for the current version + of the khmer project `__. + :Author: Jason Pell :Date: June 5, 2010 :Last Updated: September 13, 2010 From e82f8a89cc46550c6f71f6c7609d864712fe7ac8 Mon Sep 17 00:00:00 2001 From: "C. Titus Brown" Date: Sun, 16 Feb 2014 21:26:14 -0500 Subject: [PATCH 12/14] added zero-entry links --- doc/2013-msu-zero-entry.txt | 7 ++++--- doc/index.txt | 2 ++ 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/doc/2013-msu-zero-entry.txt b/doc/2013-msu-zero-entry.txt index 6fa16ac..e83ade2 100644 --- a/doc/2013-msu-zero-entry.txt +++ b/doc/2013-msu-zero-entry.txt @@ -1,9 +1,10 @@ 2013 MSU "Zero-Entry" workshop: Computational Science for Biologists ==================================================================== -Titus Brown and Tracy Teal ran this workshop on Sep 23 and Sep 25, 2013, -at Michigan State University. The workshop was focused on an introduction -to computational science, the shell, the cloud, and IPython Notebook. +Titus Brown, Tracy Teal, and Jory Schossau ran this workshop on Sep 23 +and Sep 25, 2013, at Michigan State University. The workshop was +focused on an introduction to computational science, the shell, the +cloud, and IPython Notebook. The materials are here:: diff --git a/doc/index.txt b/doc/index.txt index 545a656..6507837 100644 --- a/doc/index.txt +++ b/doc/index.txt @@ -38,6 +38,8 @@ Contents: bioinformatics-courses + 2013-uw-zero-entry + 2013-msu-zero-entry 2013-caltech-cemi From 3f5e2a586dd831307a7e92b3a673759fb9f100e7 Mon Sep 17 00:00:00 2001 From: "C. Titus Brown" Date: Sun, 16 Feb 2014 21:32:09 -0500 Subject: [PATCH 13/14] changed index warning to a note --- doc/index.txt | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/doc/index.txt b/doc/index.txt index 6507837..592c6c0 100644 --- a/doc/index.txt +++ b/doc/index.txt @@ -6,11 +6,11 @@ Welcome to ANGUS! ================= -.. Warning:: These documents are not maintained and their instructions may be - out of date. However the GED Lab does maintain the `khmer protocols - `__ which may cover similar - topics. See also the `installation instructions for the current version - of the khmer project `__. +.. note:: These tutorials are checked at the time of posting, but many + are now quite old and out of date. The GED Lab does maintain + a set of up-to-date tutorials on sequence analysis, the + `khmer protocols `__, + which may cover similar topics. ANGUS is a site built around the `2010 course on Analyzing Next-Generation Sequencing Data From 16fb46a9615cf665dc82004c45e2a0df32fc4474 Mon Sep 17 00:00:00 2001 From: "Michael R. Crusoe" Date: Mon, 3 Mar 2014 21:32:07 -0500 Subject: [PATCH 14/14] one more warning --- doc/diginorm-2012/tutorial.txt | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/doc/diginorm-2012/tutorial.txt b/doc/diginorm-2012/tutorial.txt index fd8bcc1..e6b2355 100644 --- a/doc/diginorm-2012/tutorial.txt +++ b/doc/diginorm-2012/tutorial.txt @@ -4,6 +4,12 @@ A tutorial in basic digital normalization :Date: March 25, 2012 +.. Warning:: These documents are not maintained and their instructions may be + out of date. However the GED Lab does maintain the `khmer protocols + `__ which may cover similar + topics. See also the `installation instructions for the current version + of the khmer project `__. + See http://arxiv.org/abs/1203.4802 for more information on digital normalization.