From odenas@emory.edu Tue May 08 17:39:12 2012 Received: from relay1.zedat.fu-berlin.de ([130.133.4.67]) by list1.zedat.fu-berlin.de (Exim 4.69) for seqan-dev@lists.fu-berlin.de with esmtp (envelope-from ) id <1SRmVL-0007oO-Sz>; Tue, 08 May 2012 17:39:12 +0200 Received: from ws-mr1.cc.emory.edu ([170.140.50.231]) by relay1.zedat.fu-berlin.de (Exim 4.69) for seqan-dev@lists.fu-berlin.de with esmtp (envelope-from ) id <1SRmVL-00038d-HJ>; Tue, 08 May 2012 17:39:11 +0200 Received: from e14edge1n.Emory.Edu (emoryfloatdmz.cc.emory.edu [170.140.52.254]) by ws-mr1.cc.emory.edu (8.13.8/8.13.1) with ESMTP id q48Fd6UY032712 for ; Tue, 8 May 2012 11:39:07 -0400 Received: from E14CH4W.Enterprise.emory.net (10.240.10.116) by e14edge1n.Emory.Edu (170.140.52.18) with Microsoft SMTP Server (TLS) id 14.2.283.3; Tue, 8 May 2012 11:39:06 -0400 Received: from E14MBX22N.Enterprise.emory.net ([fe80::8dd7:5f1:f61e:d718]) by e14ch4w.Enterprise.emory.net ([::1]) with mapi id 14.02.0283.003; Tue, 8 May 2012 11:39:06 -0400 From: "Denas, Olgert" To: "seqan-dev@lists.fu-berlin.de" Thread-Index: Ac0tMLNeCojETumdSp6twznJ57Sc4Q== Date: Tue, 8 May 2012 15:39:05 +0000 Message-ID: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-Emory-MailScanner-Information: Please contact the ISP for more information X-Emory-MailScanner-ID: q48Fd6UY032712 X-Emory-MailScanner: Found to be clean X-Emory-MailScanner-SpamCheck: not spam, SpamAssassin (not cached, score=-0.01, required 8, autolearn=disabled, T_RP_MATCHES_RCVD -0.01) X-Emory-MailScanner-From: odenas@emory.edu X-Originating-IP: 170.140.50.231 X-purgate: clean X-purgate-type: clean X-purgate-ID: 151147::1336491551-00000D73-957A7FFA/0-0/0-0 X-Bogosity: Ham, tests=bogofilter, spamicity=0.015777, version=1.2.2 X-Spam-Flag: NO X-Spam-Checker-Version: SpamAssassin 3.0.4 on Burundi.ZEDAT.FU-Berlin.DE X-Spam-Level: xx X-Spam-Status: No, score=2.0 required=5.0 tests=MISSING_SUBJECT, SPF_HELO_PASS, SPF_PASS,TO_ADDRESS_EQ_REAL Subject: [Seqan-dev] (no subject) X-BeenThere: seqan-dev@lists.fu-berlin.de X-Mailman-Version: 2.1.14 Precedence: list Reply-To: SeqAn Development List-Id: SeqAn Development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 08 May 2012 15:39:12 -0000 Hi, I am using the PISAtoolbox executables to analyze some biological data. I w= ant to use the models in ways other than generating new strings or scoring = strings. Is there any way to get access to the PISAtoolbox code? The next b= est thing would be a specification of the .vomc file so that I could parse = that myself. thanks, Olgert Denas ________________________________ This e-mail message (including any attachments) is for the sole use of the intended recipient(s) and may contain confidential and privileged information. If the reader of this message is not the intended recipient, you are hereby notified that any dissemination, distribution or copying of this message (including any attachments) is strictly prohibited. If you have received this message in error, please contact the sender by reply e-mail message and destroy all copies of the original message (including attachments). From bernd.jagla@pasteur.fr Fri May 11 13:33:40 2012 Received: from relay1.zedat.fu-berlin.de ([130.133.4.67]) by list1.zedat.fu-berlin.de (Exim 4.69) for seqan-dev@lists.fu-berlin.de with esmtp (envelope-from ) id <1SSo6N-0000oO-VD>; Fri, 11 May 2012 13:33:40 +0200 Received: from mail-interne3.pasteur.fr ([157.99.64.82]) by relay1.zedat.fu-berlin.de (Exim 4.69) for seqan-dev@lists.fu-berlin.de with esmtp (envelope-from ) id <1SSo6N-0007lP-RT>; Fri, 11 May 2012 13:33:39 +0200 Received: from maroilles.sis.pasteur.fr (localhost [127.0.0.1]) by mail-interne3.pasteur.fr (Postfix) with ESMTP id 2086038104F for ; Fri, 11 May 2012 13:33:38 +0200 (CEST) X-Virus-Scanned: amavisd-new at pasteur.fr Received: from [127.0.0.1] (zillumina.pt2.pasteur.fr [157.99.241.40]) by mail-interne3.pasteur.fr (Postfix) with ESMTP id DA8B8381044 for ; Fri, 11 May 2012 13:33:37 +0200 (CEST) Message-ID: <4FACF90E.2040009@pasteur.fr> Date: Fri, 11 May 2012 13:33:34 +0200 From: Bernd Jagla User-Agent: Mozilla/5.0 (Windows NT 5.1; rv:12.0) Gecko/20120428 Thunderbird/12.0.1 MIME-Version: 1.0 To: seqan-dev@lists.fu-berlin.de Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit X-Originating-IP: 157.99.64.82 X-purgate: clean X-purgate-type: clean X-purgate-ID: 151147::1336736019-00000D73-94DB9B6F/0-0/0-0 X-Bogosity: Ham, tests=bogofilter, spamicity=0.000000, version=1.2.2 X-Spam-Flag: NO X-Spam-Checker-Version: SpamAssassin 3.0.4 on Benin.ZEDAT.FU-Berlin.DE X-Spam-Level: x X-Spam-Status: No, score=1.4 required=5.0 tests=DNS_FROM_RFC_POST Subject: [Seqan-dev] raserS2 question X-BeenThere: seqan-dev@lists.fu-berlin.de X-Mailman-Version: 2.1.14 Precedence: list Reply-To: SeqAn Development List-Id: SeqAn Development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 11 May 2012 11:33:40 -0000 Hi, I am using rasers2 with the following command line options: core/apps/razers2/razers2 -id -o ${fp%.bowtie.*}.razers2.sam -of 4 -ed ${fp%.bowtie.*}.razers2.ed $fastaFile $fqFile It seems to consume more than 50GB of memory. Is there a way to restrict/control the memory consumption? Is the memory consumption predictable? What parameters does it depend on? Thanks clarifying these points, Best, Bernd From bernd.jagla@pasteur.fr Wed May 16 09:55:29 2012 Received: from relay1.zedat.fu-berlin.de ([130.133.4.67]) by list1.zedat.fu-berlin.de (Exim 4.69) for seqan-dev@lists.fu-berlin.de with esmtp (envelope-from ) id <1SUZ4y-0005DS-Ho>; Wed, 16 May 2012 09:55:28 +0200 Received: from mail-interne3.pasteur.fr ([157.99.64.82]) by relay1.zedat.fu-berlin.de (Exim 4.69) for seqan-dev@lists.fu-berlin.de with esmtp (envelope-from ) id <1SUZ4y-0004wr-Dg>; Wed, 16 May 2012 09:55:28 +0200 Received: from maroilles.sis.pasteur.fr (localhost [127.0.0.1]) by mail-interne3.pasteur.fr (Postfix) with ESMTP id B21E538104C for ; Wed, 16 May 2012 09:55:26 +0200 (CEST) X-Virus-Scanned: amavisd-new at pasteur.fr Received: from [127.0.0.1] (zillumina.pt2.pasteur.fr [157.99.241.40]) by mail-interne3.pasteur.fr (Postfix) with ESMTP id 881B4381044 for ; Wed, 16 May 2012 09:55:26 +0200 (CEST) Message-ID: <4FB35D71.3050506@pasteur.fr> Date: Wed, 16 May 2012 09:55:29 +0200 From: Bernd Jagla User-Agent: Mozilla/5.0 (Windows NT 5.1; rv:12.0) Gecko/20120428 Thunderbird/12.0.1 MIME-Version: 1.0 To: seqan-dev@lists.fu-berlin.de Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit X-Originating-IP: 157.99.64.82 X-purgate: clean X-purgate-type: clean X-purgate-ID: 151147::1337154928-00000D73-52132669/0-0/0-0 X-Bogosity: Ham, tests=bogofilter, spamicity=0.373256, version=1.2.2 X-Spam-Flag: NO X-Spam-Checker-Version: SpamAssassin 3.0.4 on Botsuana.ZEDAT.FU-Berlin.DE X-Spam-Level: x X-Spam-Status: No, score=1.4 required=5.0 tests=DNS_FROM_RFC_POST Subject: [Seqan-dev] mapQ overwritten when writing sam/bam? X-BeenThere: seqan-dev@lists.fu-berlin.de X-Mailman-Version: 2.1.14 Precedence: list Reply-To: SeqAn Development List-Id: SeqAn Development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 16 May 2012 07:55:29 -0000 Hi, I am using the sam/bam packages to read and write sam/bam files and I noticed that a value for the mapping quality (column 5) has been changed from 255 to 0... Is this possible? I am using the BamIOContext as in the following example: template int writeOutRecordSet(TStream &fp, StringSet recSet, BamIOContext > & context, TFormat const & tag, ROI & roi) { unsigned maxC = 0; for (unsigned i = 0; i < length(roi.count); i++) { if (maxC < roi.count[i]) maxC = roi.count[i]; } roi.countMax = maxC; for (unsigned i = 0; i < length(recSet); i++) { BamTagsDict tagDict(recSet[i].tags); setTagValue(tagDict, "rl", roi.len); setTagValue(tagDict, "ri", roi.min); setTagValue(tagDict, "rx", roi.max); setTagValue(tagDict, "ry", maxC); setTagValue(tagDict, "rn", length(recSet), 'i'); write2(fp, recSet[i], context, tag); } return maxC; } What do I have to do to keep the value? Thanks a lot for your kind support. Best, Bernd From hauswedell@mi.fu-berlin.de Wed May 16 10:37:29 2012 Received: from outpost1.zedat.fu-berlin.de ([130.133.4.66]) by list1.zedat.fu-berlin.de (Exim 4.69) for seqan-dev@lists.fu-berlin.de with esmtp (envelope-from ) id <1SUZjc-0006fi-BH>; Wed, 16 May 2012 10:37:28 +0200 Received: from inpost2.zedat.fu-berlin.de ([130.133.4.69]) by outpost1.zedat.fu-berlin.de (Exim 4.69) with esmtp (envelope-from ) id <1SUZjc-0007md-5S>; Wed, 16 May 2012 10:37:28 +0200 Received: from [202.127.20.13] (helo=[10.10.118.79]) by inpost2.zedat.fu-berlin.de (Exim 4.69) with esmtpsa (envelope-from ) id <1SUZjb-0001Uw-RF>; Wed, 16 May 2012 10:37:28 +0200 Message-ID: <4FB36743.3010503@mi.fu-berlin.de> Date: Wed, 16 May 2012 16:37:23 +0800 From: Hannes Hauswedell User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:12.0) Gecko/20120430 Thunderbird/12.0.1 MIME-Version: 1.0 To: seqan-dev@lists.fu-berlin.de References: <4F97BEFF.3000302@pasteur.fr>, In-Reply-To: Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 8bit X-Originating-IP: 202.127.20.13 X-purgate: clean X-purgate-type: clean X-purgate-ID: 151147::1337157448-00000D73-ACFDCC26/0-0/0-0 X-Bogosity: Ham, tests=bogofilter, spamicity=0.000000, version=1.2.2 X-Spam-Flag: NO X-Spam-Checker-Version: SpamAssassin 3.0.4 on Botsuana.ZEDAT.FU-Berlin.DE X-Spam-Level: X-Spam-Status: No, score=-1.8 required=5.0 tests=ALL_TRUSTED, RCVD_IN_NJABL_PROXY Subject: Re: [Seqan-dev] reading fasta with non-DNA5 characters X-BeenThere: seqan-dev@lists.fu-berlin.de X-Mailman-Version: 2.1.14 Precedence: list Reply-To: SeqAn Development List-Id: SeqAn Development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 16 May 2012 08:37:29 -0000 Hi, it all depends on what type of String you give to the recordReader. It is designed to check for the SequenceType's alphabet and use that as a criterium, so the following should fail on non-ACGTN: CharString seqIds; Dna5String faSeqs; RecordReader >, DoublePass > refReader(seqMMapString); int read2out = read2(seqIds, faSeqs, refReader, Fasta()); but the following should accept any alphabetical[1]: CharString seqIds; CharString faSeqs; RecordReader >, DoublePass > refReader(seqMMapString); int read2out = read2(seqIds, faSeqs, refReader, Fasta()); This won't however convert anything. That could be done later, maybe using ModifiedString<> to avoid copying. Regards, Hannes [1] I just checked that because I want to read a sequence including gaps, which fails (because '-' is non alphabetical --working on patch--). However the mentioned characters Y and M should not be a problem. On 04/26/2012 06:29 AM, Holtgrewe, Manuel wrote: > If I remember correctly, the interface will not allow you to read non-ACGTN characters when using read(..., Fasta()) but return an error value != 0 in this case. > > Bernd, what you can do right now is to load your reads into CharStrings and convert them to Dna5. > > In the long term, I guess we will need more control for the users over I/O behaviour. At the moment, the assumptions are fairly conservative, e.g. do not allow non-ACTG(N) characters for Dna(5) and tailored to what you find in NGS reads and whole genome data. > > Cheers, > Manuel > ________________________________________ > From: Weese, David [weese@campus.fu-berlin.de] > Sent: Wednesday, April 25, 2012 10:44 PM > To: SeqAn Development > Subject: Re: [Seqan-dev] reading fasta with non-DNA5 characters > > Hi, > > actually it should automatically convert every non-ACGT character to N (or A for Dna targets). Have you already tried reading your files into string over Dna5 alphabets? > > Cheers, > David > -- > David Weese weese@inf.fu-berlin.de > Freie Universität Berlin http://www.inf.fu-berlin.de/ > Institut für Informatik Phone: +49 30 838 75246 > Takustraße 9 Algorithmic Bioinformatics > 14195 Berlin Room 021 > > Am 25.04.2012 um 11:08 schrieb Bernd Jagla: > >> Hi, >> >> I have a couple of genome seqeunces that contain characters other than ACTGN (i.e. Y, M,...)... >> >> Is there a way to read those sequences in as well and automatically convert those non conforming letters to N? >> >> Thanks, >> >> Bernd >> >> PS: >> >> I am using: >> >> RecordReader >, DoublePass > refReader(seqMMapString); >> int read2out = read2(seqIds, faSeqs, refReader, Fasta()); >> >> for reading in the data and get an INVALID_FORMAT error... >> >> >> _______________________________________________ >> seqan-dev mailing list >> seqan-dev@lists.fu-berlin.de >> https://lists.fu-berlin.de/listinfo/seqan-dev > > _______________________________________________ > seqan-dev mailing list > seqan-dev@lists.fu-berlin.de > https://lists.fu-berlin.de/listinfo/seqan-dev > > _______________________________________________ > seqan-dev mailing list > seqan-dev@lists.fu-berlin.de > https://lists.fu-berlin.de/listinfo/seqan-dev From manuel.holtgrewe@fu-berlin.de Wed May 16 11:18:58 2012 Received: from outpost1.zedat.fu-berlin.de ([130.133.4.66]) by list1.zedat.fu-berlin.de (Exim 4.69) for seqan-dev@lists.fu-berlin.de with esmtp (envelope-from ) id <1SUaNl-00087o-Ew>; Wed, 16 May 2012 11:18:57 +0200 Received: from relay2.zedat.fu-berlin.de ([130.133.4.80]) by outpost1.zedat.fu-berlin.de (Exim 4.69) for seqan-dev@lists.fu-berlin.de with esmtp (envelope-from ) id <1SUaNl-0004ft-66>; Wed, 16 May 2012 11:18:57 +0200 Received: from cas3.campus.fu-berlin.de ([130.133.170.203]) by relay2.zedat.fu-berlin.de (Exim 4.69) for seqan-dev@lists.fu-berlin.de with esmtp (envelope-from ) id <1SUaNk-0007q6-Vc>; Wed, 16 May 2012 11:18:57 +0200 Received: from EX02A.campus.fu-berlin.de ([130.133.170.132]) by CAS3.campus.fu-berlin.de ([130.133.170.203]) with mapi id 14.02.0298.004; Wed, 16 May 2012 11:18:55 +0200 From: "Holtgrewe, Manuel" To: SeqAn Development Thread-Topic: [Seqan-dev] mapQ overwritten when writing sam/bam? Thread-Index: AQHNMzlInjjMteNj6UarkIE4oA6AypbMIkbH Date: Wed, 16 May 2012 09:18:54 +0000 Message-ID: References: <4FB35D71.3050506@pasteur.fr> In-Reply-To: <4FB35D71.3050506@pasteur.fr> Accept-Language: en-US, de-DE Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-Originating-IP: 130.133.170.203 X-purgate: clean X-purgate-type: clean X-purgate-ID: 151147::1337159937-00000D73-6D5233D0/0-0/0-0 X-Bogosity: Ham, tests=bogofilter, spamicity=0.049032, version=1.2.2 X-Spam-Flag: NO X-Spam-Checker-Version: SpamAssassin 3.0.4 on Dschibuti.ZEDAT.FU-Berlin.DE X-Spam-Level: X-Spam-Status: No, score=-2.8 required=5.0 tests=ALL_TRUSTED Subject: Re: [Seqan-dev] mapQ overwritten when writing sam/bam? X-BeenThere: seqan-dev@lists.fu-berlin.de X-Mailman-Version: 2.1.14 Precedence: list Reply-To: SeqAn Development List-Id: SeqAn Development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 16 May 2012 09:18:58 -0000 Hi Bernd,=0A= =0A= what do you mean it is changed? Is the wrong value written to the file? Is = it changed in the program itself? Are you writing SAM or BAM?=0A= =0A= Can you provide a minimal program that shows the problem?=0A= =0A= Second, I guess the function signature should be:=0A= =0A= template=0A= int writeOutRecordSet(TStream &fp, String const & recSe= t,=0A= BamIOContext > & context, TFormat const & = =0A= tag,=0A= ROI & roi) {=0A= =0A= - StringSet & recSet -> String cons= t & recSet=0A= =0A= Cheers!=0A= Manuel=0A= ________________________________________=0A= From: Bernd Jagla [bernd.jagla@pasteur.fr]=0A= Sent: Wednesday, May 16, 2012 9:55 AM=0A= To: seqan-dev@lists.fu-berlin.de=0A= Subject: [Seqan-dev] mapQ overwritten when writing sam/bam?=0A= =0A= Hi,=0A= =0A= I am using the sam/bam packages to read and write sam/bam files and I=0A= noticed that a value for the mapping quality (column 5) has been changed=0A= from 255 to 0...=0A= Is this possible? I am using the BamIOContext as in the following example:= =0A= =0A= template=0A= int writeOutRecordSet(TStream &fp, StringSet recSet,=0A= BamIOContext > & context, TFormat const &=0A= tag,=0A= ROI & roi) {=0A= =0A= unsigned maxC =3D 0;=0A= for (unsigned i =3D 0; i < length(roi.count); i++) {=0A= if (maxC < roi.count[i])=0A= maxC =3D roi.count[i];=0A= }=0A= roi.countMax =3D maxC;=0A= for (unsigned i =3D 0; i < length(recSet); i++) {=0A= BamTagsDict tagDict(recSet[i].tags);=0A= setTagValue(tagDict, "rl", roi.len);=0A= setTagValue(tagDict, "ri", roi.min);=0A= setTagValue(tagDict, "rx", roi.max);=0A= setTagValue(tagDict, "ry", maxC);=0A= setTagValue(tagDict, "rn", length(recSet), 'i');=0A= write2(fp, recSet[i], context, tag);=0A= }=0A= return maxC;=0A= }=0A= =0A= What do I have to do to keep the value?=0A= =0A= Thanks a lot for your kind support.=0A= =0A= Best,=0A= =0A= Bernd=0A= =0A= =0A= _______________________________________________=0A= seqan-dev mailing list=0A= seqan-dev@lists.fu-berlin.de=0A= https://lists.fu-berlin.de/listinfo/seqan-dev=0A= From bernd.jagla@pasteur.fr Wed May 16 14:43:37 2012 Received: from relay1.zedat.fu-berlin.de ([130.133.4.67]) by list1.zedat.fu-berlin.de (Exim 4.69) for seqan-dev@lists.fu-berlin.de with esmtp (envelope-from ) id <1SUdZo-0007XI-R3>; Wed, 16 May 2012 14:43:36 +0200 Received: from mail-interne3.pasteur.fr ([157.99.64.82]) by relay1.zedat.fu-berlin.de (Exim 4.69) for seqan-dev@lists.fu-berlin.de with esmtp (envelope-from ) id <1SUdZo-0005TN-NI>; Wed, 16 May 2012 14:43:36 +0200 Received: from maroilles.sis.pasteur.fr (localhost [127.0.0.1]) by mail-interne3.pasteur.fr (Postfix) with ESMTP id 5B23F381053 for ; Wed, 16 May 2012 14:43:34 +0200 (CEST) X-Virus-Scanned: amavisd-new at pasteur.fr Received: from [127.0.0.1] (zillumina.pt2.pasteur.fr [157.99.241.40]) by mail-interne3.pasteur.fr (Postfix) with ESMTP id 34E64381052 for ; Wed, 16 May 2012 14:43:32 +0200 (CEST) Message-ID: <4FB3A0F7.2080709@pasteur.fr> Date: Wed, 16 May 2012 14:43:35 +0200 From: Bernd Jagla User-Agent: Mozilla/5.0 (Windows NT 5.1; rv:12.0) Gecko/20120428 Thunderbird/12.0.1 MIME-Version: 1.0 To: seqan-dev@lists.fu-berlin.de References: <4FB35D71.3050506@pasteur.fr> In-Reply-To: Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit X-Originating-IP: 157.99.64.82 X-purgate: clean X-purgate-type: clean X-purgate-ID: 151147::1337172216-00000D73-B49A35CB/0-0/0-0 X-Bogosity: Ham, tests=bogofilter, spamicity=0.070972, version=1.2.2 X-Spam-Flag: NO X-Spam-Checker-Version: SpamAssassin 3.0.4 on Benin.ZEDAT.FU-Berlin.DE X-Spam-Level: x X-Spam-Status: No, score=1.4 required=5.0 tests=DNS_FROM_RFC_POST Subject: Re: [Seqan-dev] mapQ overwritten when writing sam/bam? X-BeenThere: seqan-dev@lists.fu-berlin.de X-Mailman-Version: 2.1.14 Precedence: list Reply-To: SeqAn Development List-Id: SeqAn Development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 16 May 2012 12:43:38 -0000 Hi, sorry, it seems the problem is on my side... Thanks for looking into it, though, Cheers, Bernd On 5/16/2012 11:18 AM, Holtgrewe, Manuel wrote: > Hi Bernd, > > what do you mean it is changed? Is the wrong value written to the file? Is it changed in the program itself? Are you writing SAM or BAM? > > Can you provide a minimal program that shows the problem? > > Second, I guess the function signature should be: > > template > int writeOutRecordSet(TStream&fp, String const& recSet, > BamIOContext > & context, TFormat const& > tag, > ROI& roi) { > > - StringSet & recSet -> String const& recSet > > Cheers! > Manuel > ________________________________________ > From: Bernd Jagla [bernd.jagla@pasteur.fr] > Sent: Wednesday, May 16, 2012 9:55 AM > To: seqan-dev@lists.fu-berlin.de > Subject: [Seqan-dev] mapQ overwritten when writing sam/bam? > > Hi, > > I am using the sam/bam packages to read and write sam/bam files and I > noticed that a value for the mapping quality (column 5) has been changed > from 255 to 0... > Is this possible? I am using the BamIOContext as in the following example: > > template > int writeOutRecordSet(TStream&fp, StringSet recSet, > BamIOContext > & context, TFormat const& > tag, > ROI& roi) { > > unsigned maxC = 0; > for (unsigned i = 0; i< length(roi.count); i++) { > if (maxC< roi.count[i]) > maxC = roi.count[i]; > } > roi.countMax = maxC; > for (unsigned i = 0; i< length(recSet); i++) { > BamTagsDict tagDict(recSet[i].tags); > setTagValue(tagDict, "rl", roi.len); > setTagValue(tagDict, "ri", roi.min); > setTagValue(tagDict, "rx", roi.max); > setTagValue(tagDict, "ry", maxC); > setTagValue(tagDict, "rn", length(recSet), 'i'); > write2(fp, recSet[i], context, tag); > } > return maxC; > } > > What do I have to do to keep the value? > > Thanks a lot for your kind support. > > Best, > > Bernd > > > _______________________________________________ > seqan-dev mailing list > seqan-dev@lists.fu-berlin.de > https://lists.fu-berlin.de/listinfo/seqan-dev > > _______________________________________________ > seqan-dev mailing list > seqan-dev@lists.fu-berlin.de > https://lists.fu-berlin.de/listinfo/seqan-dev > > From hauswedell@mi.fu-berlin.de Mon May 21 09:38:23 2012 Received: from outpost1.zedat.fu-berlin.de ([130.133.4.66]) by list1.zedat.fu-berlin.de (Exim 4.69) for seqan-dev@lists.fu-berlin.de with esmtp (envelope-from ) id <1SWNC9-0001rL-S3>; Mon, 21 May 2012 09:38:22 +0200 Received: from inpost2.zedat.fu-berlin.de ([130.133.4.69]) by outpost1.zedat.fu-berlin.de (Exim 4.69) for seqan-dev@lists.fu-berlin.de with esmtp (envelope-from ) id <1SWNC9-0001ez-NS>; Mon, 21 May 2012 09:38:21 +0200 Received: from [202.127.20.13] (helo=[10.10.118.79]) by inpost2.zedat.fu-berlin.de (Exim 4.69) for seqan-dev@lists.fu-berlin.de with esmtpsa (envelope-from ) id <1SWNC9-0005MW-DI>; Mon, 21 May 2012 09:38:21 +0200 Message-ID: <4FB9F0EA.3090304@mi.fu-berlin.de> Date: Mon, 21 May 2012 15:38:18 +0800 From: Hannes Hauswedell User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:12.0) Gecko/20120430 Thunderbird/12.0.1 MIME-Version: 1.0 To: seqan-dev@lists.fu-berlin.de Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit X-Originating-IP: 202.127.20.13 X-purgate: clean X-purgate-type: clean X-purgate-ID: 151147::1337585901-00000D73-692EB357/0-0/0-0 X-Bogosity: Ham, tests=bogofilter, spamicity=0.000786, version=1.2.2 X-Spam-Flag: NO X-Spam-Checker-Version: SpamAssassin 3.0.4 on Benin.ZEDAT.FU-Berlin.DE X-Spam-Level: X-Spam-Status: No, score=-1.8 required=5.0 tests=ALL_TRUSTED, RCVD_IN_NJABL_PROXY Subject: [Seqan-dev] Blosum80 Matrix X-BeenThere: seqan-dev@lists.fu-berlin.de X-Mailman-Version: 2.1.14 Precedence: list Reply-To: SeqAn Development List-Id: SeqAn Development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 21 May 2012 07:38:23 -0000 Hey everyone, the Blosum80 used internally in seqan is this one: http://www.cbcb.umd.edu/confcour/CMSC423-materials/BLOSUM80.txt which says "Matrix made by matblas from blosum80_3.iij" However most other references to Blosum80 on the web refer to this one: http://www.cs.ucf.edu/courses/cap5937/fall2004/assignment2/BLOSUM80 which says "Matrix made by matblas from blosum80.iij" They do differ quite a bit. Does anyone know the background? Why was one chosen over the other? Regards, Hannes From Sabrina.Krakau@fu-berlin.de Wed May 23 16:00:47 2012 Received: from outpost1.zedat.fu-berlin.de ([130.133.4.66]) by list1.zedat.fu-berlin.de (Exim 4.69) with esmtp (envelope-from ) id <1SXC7J-000076-Fr>; Wed, 23 May 2012 16:00:45 +0200 Received: from relay2.zedat.fu-berlin.de ([130.133.4.80]) by outpost1.zedat.fu-berlin.de (Exim 4.69) with esmtp (envelope-from ) id <1SXC7J-0000hI-By>; Wed, 23 May 2012 16:00:45 +0200 Received: from cas1.campus.fu-berlin.de ([130.133.170.201]) by relay2.zedat.fu-berlin.de (Exim 4.69) with esmtp (envelope-from ) id <1SXC7J-0001r6-3w>; Wed, 23 May 2012 16:00:45 +0200 Received: from EX03A.campus.fu-berlin.de ([130.133.170.134]) by CAS1.campus.fu-berlin.de ([130.133.170.201]) with mapi id 14.02.0298.004; Wed, 23 May 2012 16:00:42 +0200 From: "Krakau, Sabrina" To: "Krakau, Sabrina" Thread-Topic: SeqAn - BioStore Workshop 2012, Berlin, September the 4th - 7th Thread-Index: AQHNOOxwt52dnK1WD062ZpUtibWXyg== Date: Wed, 23 May 2012 14:00:41 +0000 Message-ID: <8219DAA8-4879-4C89-8239-CAE9BA7DC4FF@fu-berlin.de> Accept-Language: en-US, de-DE Content-Language: en-US X-MS-Has-Attach: yes X-MS-TNEF-Correlator: Content-Type: multipart/related; boundary="_005_8219DAA848794C898239CAE9BA7DC4FFfuberlinde_"; type="multipart/alternative" MIME-Version: 1.0 X-Originating-IP: 130.133.170.201 X-ZEDAT-Hint: A X-purgate: clean X-purgate-type: clean X-purgate-ID: 151147::1337781645-00000D73-EE151E12/0-0/0-0 X-Bogosity: Ham, tests=bogofilter, spamicity=0.007840, version=1.2.2 X-Spam-Flag: NO X-Spam-Checker-Version: SpamAssassin 3.0.4 on Burundi.ZEDAT.FU-Berlin.DE X-Spam-Level: X-Spam-Status: No, score=-2.6 required=5.0 tests=ALL_TRUSTED, EXTRA_MPART_TYPE, HTML_MESSAGE Cc: AG ABI ABI , SeqAn Development , "seqan-interests@lists.fu-berlin.de" Subject: [Seqan-dev] SeqAn - BioStore Workshop 2012, Berlin, September the 4th - 7th X-BeenThere: seqan-dev@lists.fu-berlin.de X-Mailman-Version: 2.1.14 Precedence: list Reply-To: SeqAn Development List-Id: SeqAn Development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 23 May 2012 14:00:47 -0000 --_005_8219DAA848794C898239CAE9BA7DC4FFfuberlinde_ Content-Type: multipart/alternative; boundary="_000_8219DAA848794C898239CAE9BA7DC4FFfuberlinde_" --_000_8219DAA848794C898239CAE9BA7DC4FFfuberlinde_ Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Dear SeqAn Users and Developers, We would like to invite you to the SeqAn - BioStore Workshop 2012 in Berlin= . It will take place in the time from Tuesday the 4th of September to Friday = the 7th of September (the Friday is to be confirmed). So please mark this dates in your calendar. The workshop will be addressed to both SeqAn beginners and advanced SeqAn d= evelopers. The rough content will be: - Overview of SeqAn, its highlights and new features - External talks - Tutorials for beginners and for advanced developers in a different range = of subjects. Additionally there will be time for the discussion of new ideas and hands-o= n sessions. Please forward this invitation to your colleagues or any interested users. More detailed information will follow soon. By then you can also visit our BioStore project website: http://www.seqan-biostore.de/wp/seqan-workshops/2012-seqan-workshop/ and our SeqAn website: www.seqan.de We hope to see you in September, The SeqAn Team [cid:12D5553D-AD16-40D5-986F-BF6FABF0587B] [cid:53AF5887-D1F2-4BAA-BF6C-C= F01BF1C6DB7] Sabrina Krakau Freie Universit=E4t Berlin Institute of Computer Science Algorithmic Bioinformatics - Project BioStore Takustr. 9, 14195 Berlin Telefon: +49 (0)30 838 75228 --_000_8219DAA848794C898239CAE9BA7DC4FFfuberlinde_ Content-Type: text/html; charset="iso-8859-1" Content-ID: Content-Transfer-Encoding: quoted-printable

Dear SeqAn Users and Developers,

We would like to invite you to the SeqAn - BioStore Workshop 2012 in Berlin= . 
It will take place in the time from Tuesday the 4th of September to Friday = the 7th of September (the Friday is to be confirmed).
So please mark this dates in your calendar.

The workshop will be addressed to both SeqAn beginners and advanced SeqAn d= evelopers. 

The rough content will be:
- Overview of SeqAn, its highlights and new features
- External talks
- Tutorials for beginners and for advanced developers in a different range = of subjects.

Additionally there will be time for the discussion of new ideas and hands-o= n sessions.

Please forward this invitation to your colleagues or any interested users.<= br>
More detailed information will follow soon.
By then you can also visit our BioStore project website:
and our SeqAn website:
www.seqan.de


We hope to see you in September,

The SeqAn Team

 


<= span class=3D"Apple-style-span" style=3D"border-collapse: separate; color: = rgb(0, 0, 0); font-family: Helvetica; font-style: normal; font-variant: nor= mal; font-weight: normal; letter-spacing: normal; line-height: normal; orph= ans: 2; text-align: -webkit-auto; text-indent: 0px; text-transform: none; w= hite-space: normal; widows: 2; word-spacing: 0px; -webkit-border-horizontal= -spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decoratio= ns-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-wid= th: 0px; font-size: medium; ">   

Sabrina Krakau

Freie Universit=E4t Berlin
Institute of Computer Science
Algorithmic Bioinformatics - Project BioStore

Takustr. 9, 14195 Berlin
Telefon: +49 (0)30 838 75228
=


--_000_8219DAA848794C898239CAE9BA7DC4FFfuberlinde_-- --_005_8219DAA848794C898239CAE9BA7DC4FFfuberlinde_ Content-Type: image/png; name="BioStore-Logo-60.png" Content-Description: BioStore-Logo-60.png Content-Disposition: inline; filename="BioStore-Logo-60.png"; size=4697; creation-date="Wed, 23 May 2012 14:00:40 GMT"; modification-date="Wed, 23 May 2012 14:00:40 GMT" Content-ID: <12D5553D-AD16-40D5-986F-BF6FABF0587B> Content-Transfer-Encoding: base64 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 E2AAfs+WwMxn8X8AAAAASUVORK5CYII= --_005_8219DAA848794C898239CAE9BA7DC4FFfuberlinde_ Content-Type: image/png; name="BMBF_CMYK_Gef_XXL_e-60.png" Content-Description: BMBF_CMYK_Gef_XXL_e-60.png Content-Disposition: inline; filename="BMBF_CMYK_Gef_XXL_e-60.png"; size=8173; creation-date="Wed, 23 May 2012 14:00:40 GMT"; modification-date="Wed, 23 May 2012 14:00:40 GMT" Content-ID: <53AF5887-D1F2-4BAA-BF6C-CF01BF1C6DB7> Content-Transfer-Encoding: base64 iVBORw0KGgoAAAANSUhEUgAAAE8AAAA8CAYAAAAngufpAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJ bWFnZVJlYWR5ccllPAAAH49JREFUeNrkewd4XNWZ9je9aFRGMxq1Ue9yUZct29jGFRsXOsbYEAKB P+HfTXYXsrsQ2F1SSJ6QXTab5ae6YJrBYMC4yLKtbkmWrF6t3utoNJoZTZ/Z91xJxAYMMoEN+B89 95lyz733nO983/u+33eOhI3NLcReQqGQqi9WU39/PwUHB1NCYgJVlJVRbU0NLVuxklauXEFnz5zl 2mZkZZJpaoomJ8aJz+fTQl9oyzvy/vuPj46Oekml0nNGo3FHcEjIeFpqalVeXt76oKCgwY7OzqHk pKTMjIyM462trf6Dg4Mp5pkZ1z27dhUdeuONLVptqG5ocKjJQ7RN5e/fgvaUkpISMGM2F/T19+8M DQ2Z2b59+395KxTThw+/+xurzTYdGhLSEhISzLfZ7KLsZdmne3t70/fvP/DwmtWrP8rNy3Ns2rCh YdpgWKQ3GJaGh4V1hoaGviUUCswej+dLxyOkr/Hi83g0PDxMbpeTxGLxtRjPA6MJAjSahqampnEe kR3f6XReXnZGetoHtbV1Seiw98DgoK+fUpmt1+s7BAIBX6VSnf2P/3xe29XVfayyqiraYrHEakND p319faWG6WnBpba2AZfbbTZOT5eqVSp7QX7BUhimyGw2C+0OhyIpKamnqbl5p0gkmvGSy0c62jtO oW1KS0vL+2Ojo08VFRdFhAQF62esVkGLydhe31BvXch4vpbx0Alqu9RGBefOkkwuX/B1TqdTqgkI yJPJvbbAIPL29nb7yhUr/miz23dMTOi8MFCB0WRywTCFMMh9arWaecHx3r7eO729FCMxMdFDbrdb NDAw6FEqlaMOh0Pucrmc6M+wZdpoJR4JMEFy+IvJ7fEIFAqFQSgSDqGv/o1NTRfhqbZDhw5RfX0D D21pcnKSj7bTanVAD18g8JNJpVY4w2hYWJhHIpHQt+J5NpuN7rjjTtp+883Egxcu5MXa4XC89NJL a01mM2FglxCmIwjPmcioqMqnnn76h1mZmR3n8vObJFKJTuHtHYgBWXr7+rbg6rHHHnssd9++fXdG RUcNlZWXVym8vJwwXIjBYFD1DwykAQIMMGZCQkKi5UcPPXR8aHDQBW+zyOVy9a5dd+e+8eZbfsFB gU5vb2/C/T2YpHZ4tQvXVIeHh7UbpqaiWlrbpDD+jXv37h0OCAiYwmR/88bzuD2k8PUheA/JJOKv nKHLPNa1atWqf0c48usa6p093d3cRGi12s4VOcv/NTMzywUMcjMoiIyI/K+BgQFKTkzMh9U9S5em uLKysp4NC9O6iktK3cx1MPAaGI1wsBlknTgfFRlJYeFhNDw0ROMTE88uXbKEkhITPew5YpGYJGIJ wehutD0y163jzEgw2qVJvT5Xp9PxRkZGPG6Xi74V4zGXd+P5RpuZ7HY7yZkBF2J0GJnruMfjvrxj 7DPOObh3t5v7De3mJ8XJ3u12GyFkuTZuro2H3fDTW89/cLkxaIdjvpse1tY+932hvsEwnRHhl5Eh d57+ghcLRZvDSTM2Bwbk+fSYP3c9vubHZTSZ/zLjzd4MlAlvMFms3GHATccn9WSx2oh3nRmNN4f3 vv7+NDKh+8uNNxceV8yK1WbnDGi0WL5zHsjCeKEYzWDBNQspBHaiobFxau3sIYWPH/BT9M0Y74uZ leZC2v453GN/DDO4geC43MCeOQzk8XkLH+QVE4k/hlW8L1YJIpDGZXj6Z6O6rjQq6xuPL6DImBgy W600NDpO5hkL97vbM4vL/G/b1VlIW+2OuQHxIBOkzHQUoAmipORFJJHJOdJhPMIYDvKBtGHhAH4P yWSyuQF5Zt+5z7MTw5HL3HOUCKOcnBUE7cf9PjA0TDNWB2k0gRx5BAUF07oNG2n1mrV0/w8fpB23 3EIOPBNszU2in58/hUdGffo8dvj4+JKPvwrGiyOxVE5zjPwNsO2CeWvWAVysQzx4Gr55+ShJaDBR YtIiuvOuu2lsbIwKi0oIYhjh4EMvvfwK+cMYJaXnSRseQaOQHBKwuRAeI/NSkAWevOqG1ZwhTUYz PQBj3Hb7HRxRjQwPMSKnoZExRtG0/+BBGh8fg3HVtHv3HkIWQ61tbbR+/TpSqdXU0tQMo26iZTkr YUgbxcTF0+ncUyTGhIZHx3BZFMfcV4kA4f8+6sxalJMcc95kmjHTnj17uFRP7uVF0Fmc1/L5Qs5g Ajbj8EhflZqmkVPfftsdBAGNgebSmrVrKUSrpabGRnizhvNcpGVcGAYEaCgGYcfuZ7VauLBl3sZC b+fOW/AMAWkCAzlPtoLgomCwLRD+LLTZ891fARv8vyp6c/g3i1MCoZBL+ywzM59qvfkQmsci7p3J I/usERiYz6A9C0F2FzYh8/pxNrQdMIr1C/XmDPDL4bCTDUZj31l79t0KxeChhWEt/7vAgLxZNbsg guBdIYn/ui/+V45qTt9cn5L3L3sJPzutDDNEYi7m+U673ctmtYpwxiAQCF2s5ueeC6nLGVUkFF2R tjBNxF5isYi73zxLsbZCgZDLMVmIcikOj3cFHrPfGDMz3FkAenKTy65hfWPPmj2E3PXcvXCeG9Pc d6Fw9rlzJP7ptex31u5aZKnw8lDho9e6iYkEs8kYCsNZ9fqpcODJ1sryckt4eNiznR0diUHBwWV4 iH7eGAxjRoZH5nCDx2SH38TEeBq+89Rqdb1YIplgNbugwCCuc4ODAzktLc3xUonUpdFojlssFv1c xYWbGCtAfcZsDujqbPeHHmuTSmXk5SW/Sn4J/AMRTE1N8YcGB1IggxqEIpETuOk/Pjq6KiM99Sz6 YZ6c1Cu7OtpviI6KLOjv7UlPSoyvQr9N7JmTk5PkmpjwNU4blsxoNCVMNnEYjL4y6SJmpamrGU8B dmMv1smWpsanS4oK742LizsZFxf/8ujo6CZWNGy/dMkdExcX2dbS/I8NtTWqzIyMe1XR0XUMkI1G Ex09+iGrbHBsqZ+cTL9YUXaWGSI9e/ltvkrlUS1kyI6dO7hZLi7If0IgEl9Sqfy7kewLzCYT11F2 LfOA4uISxoppbx7YvzIuPuFftmzbgc6757yCx3ks511oi+DgBtfV3S08ferU3/qrA34mlUkNU5OT ifXVFz+IjIzclJGdda6osGDnkcPv7E9ITEzp7euTtba2CYYgQ0RzhVydTi9obW3xzlYo0A8JK1nR xMQEfXz0g5v8VaoLAYFBk6y+x0iKN0dwfAE8lrEV61B/f3/82by83TtuvfXp1PT0t5MTk3jnS4qD y8vKFt9y222HV61efU4bHl5w8tixd18/cOAf9j7wwH2WufRLioeZzCYuK+AO3hcfs5MktasDg17B 4FuDg4PFF8rK/mF4eCisp7v71YjIyM4Txz5+wuFwxkkk0oZb77iD+vv6nxwaGvRfuXLl80bDtKau pvp+vX4yV61Sz7Q0N90WGhpyMS4h8RC7uwADEsyGqkitDqjo7enOTsvIONfb05MSn5BQPqWfEphM JmlHR4dPa3PTI3ab3T81La1zx47th8vPlwqUvj7KmuqaRzvbL3nNmGfyjrz77q9uWLP2HT5fcKm2 ujoHNjNGx8RW4VGn+3t7H+EzizI1/fHRDx+Fy5twwl83oeMNjwx7EA7hrFPQTx2Dg4M0bZhKDA4J 6a2vq11jt1nTkpISKTEhnuLj4znZME8sVzPcXFhLmhvqnxsfHflNcWHhHZ0d7RFymbzglZdevv/g /gNbXW63PTwyIlcul3tamlt24rzCYXc0Hn777fsmdROLTEajHJFxCt4XlpGZVZJ/9uxtMEYoC9d5 WnO7XUhcZBcQOQEYZAJ+ckAUtxpNRsFgf/92wFBgd2fnCl8/39fPnM5dB8dJmBgdWVlz8eKqKb0+ GdlO+dH33x+DU1VDsH+EaLpBKBLqclasyDPoJ+8cHBiItZhnsvneUPX19XUrzuTl7kF6pISiFubl 5v7i2V/9+uWSoqJN7HxpcfGuTz768OnO9o7tUPBihLL2rddf/6WXXA7D+9CiRYu4kPu81PBcdszq K8yibfstt/7LDx986Inuri4XBGwCBpUEY7R2dnZqgkNCezC7bcAvO3SXCgZIhK4LD4+I7BaJhGKn y1mpVPq7ZmbMgc1NTeGACyFwmeOd+efgGQLou1GQ0+CZvNM/CwsPvwjIMPGZS6KfuFYQqtUOgySa p6b0VjiQyGK1yiCSj4dHhLdMwUCpaanDeDfqJ3WT6NtMaVFhhZdCUQnDOirKyh6IjI4+x8dM+rz8 wgu/wywWTk9Pe3/4wQePyr3k4xbLjIINloXBpE4X4uvrNz0yPKz9+OjRh5KSk6vMAOV33nrzCWY0 jSaAQA5cwv05Vebhcdg0bzx4BQ2PjJjHx8cpLT19FNg6kJ6R2Yd78jOzsnoMen1GT3fXDfAAicpf 1Yd+9eH8CK512+wOl93u8Ezq9WxVDz9nNsI7RAhFntPJKr+zB8uTJ3B/4FVxZUXF3UHBIaVm84wY Xg3ccnLngV88l2uuvZvDVGtN9cVt3t4+OjiMGcS1Gjk2HxlIhtlsEgwPDfP6evuQwsVVXqy8cBei 46wAWPwjJNbG0eHheGBOu16vD6muqroTBlvMJpGBM2Ze2NHevhF5YmJ0TEyHr5/fJNx5oLevX2Q0 mfq8FN5jDDtZLoiwjBoeHLifGSo4VHsYjNXKWGtZdjbHXmbTjCUiIqIVoWdZs2Z1T+WFSt/Kygux P3jggaMbNmyoyjt9OhYT4o6IjM6/9fbbSro6O8Kam5s0t9x623uwk8HLSzG4bt2No5qAgPGSkuLM lNS0ogBNYD1bcwgLC+sMDgl2BQZqXOijbtHipXXob3dOTk4pSMgRExt7SSqTTcATL0VFRU9ERkR0 +fgqrcuXLb80bTLptmzdcuHMmTMrMOaev/3pT9/29vE1gpVj0bYKY+zAZBmVSj9vTGz4rt279wvT MzP/VF9b86JEKrMjBHwArA0hIaHdkBThVotFCSpXhoSGDiA8J9ChaS8vLwNCQoa4T7rp5pv/USSW NBoMBmLe8PnaHTxXKCAAPrH1iJSUFIpLTDjm5+tLDGtZ7pi8ePEheDFJkYwbDNOUtHjJn1h+KxCI wHoyCo+KeoWVhoBpFBkZNS6SSDmoiI6NLUpITCpKAmSwokBgUFAemzCENpNP3WD5bj+lHyEM31Io vCgiMioXMgs94o2wboLdh73BrnJvn1x1gIoWL00ZCgwOIRj7d6zyA8xlXlYSFx9XwvrCnhsTH0dF +QUxGVlZnzBJI9Bqw1bKZNIQo3E6CDe0I6n2RieESJBf7O/rS4CRAm+/664/YrAOpFBiDFSBpFsc HRtT2dfb6wc5Vz0+pnNAH3K5JET1FZ4HY7cyip+eNlJGRjpnRHawASxKTmIG4x9+5x3pyOiIkwdx C4EtME0b5XaHXYywcoHRPSys4LU81n5sbJwL/ZaWFjJMGSgQ+nHGbOKmCsyL3NTChSxIiDtYRWZo eITXPzAgHhsbY7fkJAf6RWNop9PpOJnEcuAAtYpqa2s5/E5LS6WhwWFuTYR1ljnIXA7etnjJkjrc 281fvHhxKfMmXODEg73QSXOoNrQ9ITGhFUy3hAFsQ3392nv27HkeIa3Cg2xgKZDTSMLynJwPw8O0 5vj4GDxQcNXclKuPeSvI18ebk0VME7Iwr62tI7Ddk9HRUbtZ5lFWWir65OgHhxrra1/raGv9d0xe gBFGLzx7VgHCespoMgvYjoZpXN/Y1AxvYErBmxt4dFQUZaancf1gxomJiWZGFoIEfQb6B4IKzp55 8GzuKbLMmJHlCEgDjO7u7maCHDKtj5Yvy6aEhARSBwRwdUW3x3NFEj1foED2YmE1B67qg7AR+/gp z8OFR2RyuQUzoUnPyHrv+ef+8B8KhbcJeDjT3Ni4vKiwcAv0Xy5CQgKSUS9asuRdoUjsSIM3wdh0 tXydPZCF6ObNm+A9UjYwJVh2K4Bfc/jwYeXJEydWxcTFNzJyGR+fkCIbEMXExv0oMSnxka1bbxpN Tk4K9/X1XQ3PDuvvH5B0dXUGgjn5uE8wy7HgmUHIfDZDX3qL4WXA6vi+np71LFTzck9teeXFl15A HzyZ2dknn3jqKZKIxcmX2trWw4ME0JIKMG8CiGAdiEPOPPBHDz1Id911F8kQugzvv0hBzP8kDAvT IkJs7dA95VD8e9at33BQE6gZWr5iRUFnR+fp9kttO7bu2HkI3inEuf/X2ty8IiRUWwv371+zds0l hnLdbN8K0hzm7p/bJYBZDA0J4fJV5i2nT574nWHaOFCUf+7OuISkP0E0+0JHhTDBjVwYSsSpPPDa qz82TOl7TUYTE7i/h7ZsxYQFjI6OhLU0Nvxk+bJlv2iovviUODvr73JP9P92aHBw6u033liln9T/ tiA//2/g2cYTnxxfApbXQwaFNDXUJdustk0jS5e8XlSQ/xSkTP+pE8eThoaGWsfHxh9FN7sg0bJv 3r79txyWwWidnV2z0or3JcuPJ0+courq2nFgWT4Y7j3MSO342Fg4hPG5AE1AD1jKKyw87BzCbQBp WsTilLQXbA57pVAkOVNeXkEVFyqptLSMA+1ZScL73L4Wdq6+sYkKi4q1+qkpbwDuM5AapvfeeYst cFft2bu3BF5NEMO4Bd8Jgw7IpLL+QwcORAMfh3GPZ+HxoxiMGO9siwRL9dxmoznWMD1tj4mP/1lf X98foQo8QUFB7ZAu3nV1ddqmhoYKaNALMGo9HENcV1ubIZHJigJDQn57vrQ0ubKiXAKJVIhc/iXk xgECQArDN4ax7J2FMKtqz65v0OeKBkIGvHO5bdf2HTuOFBcX/Z/6+oYRyJYz8KQbTcbpMG9vbwnS ljZ/f+UWyIGWsPDQNy9erOWSeDs8i60Z8IQiYpmfgxUr2aI4Ky6y78QnG4zntDvwo8eBpF3ItjxA 8cvgbQ7QPo/DE7Sx2e1sr4lxSVr6MbQzQoSnApNEqoAA6cTEuAz5shtYw1IsJtQl8BI79KgY0OMd GhqaOTQwaES2Eb946dJjXR2dN5lMRh5wnMc8iek5tt3D6XB6+SuVcpbLi4QiN845GRmA3LiJvmIx Cv1iuTNvrvLy2RAW7kTCzn7kSjpCoQ7sW4tQ4/n5+Ypzm5vWQ4W729vaNicvWvQaPLLLT+lfywYf EqIlCei8u6qCPF1TJAReMBf3c1nJ7Jo1RpTbRt4uM6ndXpSdnQnsk46Oj4005p48cRAyY1IdoG4q KymZACa68DzSakNtdovZYzGZXsGgptdv3PibhrpaJ3LUZzUajSkzI70L5CGvqij/p4SkJPvdu+9p R/YzhgT+tY0bN+anpqYeLsg/5zM5PnG7Sq3qz1qWPVpWXBwPmbMmMipqeOvNN5/rbG9/rqmxIeXm bduOnD2TN6VSqfQ4Zw8ODhqTy2Vcfmyfq0zPGzI0NBge6AfJNXyFAYVarfYy9e92hUdGfqyf0rMb aO/de98PkLzzGxubnMg+BiEyDyIMPH5+fvAs3NxqofSTr+Iu44gjEYtR8vAt5HSLWIJJQt4U8cTo yOgg8XUDJMq5kTZu3vwrnX5KA0zVxcbGetZv2PhMVFSEC15NYH47mHMP+iFny3uBgYHTYP+f9/b2 KrZt26ZX+Svdq9as+QmMLVm2fNm0SuXPZMaTTg/5bdi0aSIuNsazcfOW/8vK6VnZ2SYQjRsetocx +85bdloiI8K563t7++UbNm0cW5qaygtQqytWrb7Bo/D2fk4OQistLaV0QAhzECUm9PI6I1MKNVAI 82u/ws9uZpldS/WwXUwDQUHBA1FRkUwnEaQJVypn7bmlQrGUpJX5JBjsQczL5gEO2Rjv0wq0gKuy CGbve+Z9ci7JYitpLojcYfYbuw864RodHSPIIK5AgYHau7q77UgFaevNW1kVxubj62v76KOPiaV0 EK0zScmJM0yvDaNf0waDA/g4jhx4tshJ7un54ivTe/AHMwtbVrgAWzP8NcHgJkQROZwuRsQeMD+B kFzvHn6X05HMeJ/VDsxY8XGxnCxim4WYJBJ+2co6E71sgEyUXskCAuKZDCSryGNbSq94DPvs/myN n5WJDJMEBU0yuRchT+YU/NtvvkkXKsrpnr17obESIVLVVFhQQKdOniQw/uobVq+uhkeY+GNjPqXF RfcAw5T+St+mrMzMY9XVNVRUVEzIf2nDxvWsdEUXL9ZQTHQUKaD9IF+4CUlOTuY2+lRcuMAt9mRk ZNCJ48dp/759lJ2zgsvdL7W3U1trKxUVFPIwOTcCF8/PmGes/shQ5qN0bpMSLV2y+NNFpq+1AOSB 5aW1JSQY7SfPZSX4qy6FuPCwtdtJoFKTlCu/84QAYt6kboIgkZgo5cMbeCAjylmxgmO4jtbWvfBC JXJnGujvj5RJJbuR/zZcKK/4u3379q+b0E1ysOPr68PLgcBFiEIWOYURkRGUEB9PNpudDwcQLlq8 iJKSktiqGJOHAhgHIangDAmj8ua2VAgiIsJJrxvjtzY1PohI8GZeykr3fy7tzx7zW5C545oNB6/j G6dIWpZLYJivNpzbSU5VMBkTs0iqn6Lqqqq7z+XlbbaYzfXIJ59vamr6Z2QWQSAlFzDr7y9WXnjY 7XJmg42jMTAbnwNtnhCCfcTPX3UcHnmTQu7l0I2Pr8o/e2bvYHz8ABL2X9bV1PygtKRklUwsqth8 05aDxYUFT4OhNTExUS8D9zpLigr/DYPnZWZkPAviCh/o7/uxp6T4mEQo6Dx+7OOfJyYl9a65cd0v SgoLpR9+cOSXENPWuLjYx3GNw/ONLXqzMnVdMQnGBskzj3Vf8hJg8DqHk9468gEMz6eW+nqPv0p1 Kvfkyb0/feyx96CzUrKWLXsSCffjf//Tny2DHluzas3ax8tLS19GmAg83KZIobW7qzP19X37jiBL 8dMEBZW/+MJ/H7hpy9ZXi4sKH3gTArnm4sUdMMCHJvNMx+HD72zDY33SMzLzDu47cN/KG274NXLR Op1uIu6ffv74Woh9YlWXrGXLj5w5ffpgYlLyn5CKLpXLZBq26TwhKfkPp0+efPLjj48lawID6z5f avsa67bM63jM68pPc1i3sHVt5IOsIhEbj3BKYAn5EjBZIFJBPkSxYGxkdLKpvn4AksEMUlIAvK3A lCFkGxMwnGCOWKSQJlV37773DqSPwxXl5ctcDqcAEmU50rZetVo9lLV82TPIRm4CTifZbXYxPDG8 MP9cKF8gqLBaLdEI6UXwQOHoMCc3PBfKy2vgqUx+KGC0YUiwVyG09TDqDMTxIEIaHGISTk0Z6GrH NRnPLZGRhGHd2MCCsO7TbVoisBMIgm3L0k/qYiB1dJhg5JUzPLbj0wIGA4sJpDLpWFBQoNhsND4A ERwDdnfMb28FiPPY1ggY3Qxh7A1J1YdjIiQ0VIm8Vt5YX/9IdGxMflND4xp/tXpAGxY+EarVuiMi IiTDQ0NaNom4VrA0Nc0Lz2E5MMgkiSB5+rq7u+81ThteDwoOCQQ2OrmiKtuWAbnk+ZK/BYetgy8k 79FeCmgtILdg4dHugnBWmvW0JjGKxKERyDSsvy8rK8+Bhnw2KiZa98OHH94PT2T7Xt+wW20dbo/n uTN5eavu3LXrmdi4mCmW84IUeswm038nJyXQjx999CV41hREcNW+V1+7HwTzya5duxoxEYcqL1xY ddPWrc9A43VAiqiBeZH37L7nQ4hx43O//4MvrplavjynFmLY8dS/PSPIzMpE+Cp//Z/PP78nMyv7 xZiYmB7IoVdS01NswkcePgjx3P3nnVpfE/OcMEAw30lLLuSSROCGIQULd1e2ZKifIFFZHvF3/4SQ 5NdkZmfXJC9KZhUOthmnkhUwoQirmKQYHBysS83IqEtNz4BI9SO2NCqXeU3CHUoZSy5avLhmFFpM CPxMy8h8Lgbai3lmcHDI+exlOeehCbmSVGxc3IfhEZHcljbebNtX1WoVRUZGkkgsonUbNxLLKOw2 20RKWvrzak0AwZMpOi621B/PFYkllb4QyrOltq+xoZvbYo7BOzD7m3sqyZ/v4jzwWjdFMZLhlZ8h unEbsTU2ph3hZVxdje1cQr7PFRpn9+m5WIGADYrTmnPrDdzBRDrXhu2Vw6DY59nN2x4ud53VpLMq k7Wf/86ucwAe2Hckt5yGZxuK2OSxooWDu+dskdTlcnIHkzKOOUK8mud9KeYxw7nBlMsGG8lHP0IO wdfckcb0kUFH/MLjoE4xXS8v4VVdjpWXPAKSFRyjqK5asomkALAFOBpr45grqzh5s+kG+02I8KnI J49XKD6LrmPjMduBGX3Pv0VBU91kD5AtbGO2YLaexwtzsH+IIJ4a3/z4c0ZHiuaaIu+WM+SJ2cgW Yq5P47k9PJLwXKTJmSBBEMDTvdCBAlxddhJYejmJwpfHITfww2fnpwCY4BpGCF8iuzuK25t8HXre 3Aq/FKclnN5Y8HY/HivCzpcKJDyuKDAPrVwFGH9L5BXUa5aQnbf1u7K/8psN2ytKJO5rIFf37MGZ 0n3ldov5Wzrw2FBpITkFU9TmumWuG87vnfG+8WnnXXZ4vqSVh0QkdtSR0nMWms1Gc5nY/9/Gu9zD eF9hZpdHRCGyYgrj74e2spKHJ/xe0ci3CjgL2Z7tAagKnN2kcJ4FWXP/G7Tg3ejfbcz7mga71qEz DwwUn6dgcRcNO7K5kL4+PI93bQe3fHHZTwtHSgEk0SAFiCpmV+qvC+N5ru24PA28VgM4XCKK0OhI IUUe6+FdB8b7XwrdK73wetB5f43he743tvt2dN73z4e+I8bzfL+c5zsXtqw6aWH/mYTDfj173/8I MADOw7X/kZPH9QAAAABJRU5ErkJggg== --_005_8219DAA848794C898239CAE9BA7DC4FFfuberlinde_-- From njjustice@gmail.com Mon May 28 02:32:39 2012 Received: from relay1.zedat.fu-berlin.de ([130.133.4.67]) by list1.zedat.fu-berlin.de (Exim 4.69) for seqan-dev@lists.fu-berlin.de with esmtp (envelope-from ) id <1SYnsz-0003s3-NS>; Mon, 28 May 2012 02:32:37 +0200 Received: from mail-lb0-f182.google.com ([209.85.217.182]) by relay1.zedat.fu-berlin.de (Exim 4.69) for seqan-dev@lists.fu-berlin.de with esmtp (envelope-from ) id <1SYnsz-0002eR-H6>; Mon, 28 May 2012 02:32:37 +0200 Received: by lbon10 with SMTP id n10so2173913lbo.13 for ; Sun, 27 May 2012 17:32:36 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:date:message-id:subject:from:to:content-type; bh=pflfOrCRBPulQp4jGnS2EPllnyacpodlTZWt0fiq3Bo=; b=gw42ODVxt8UQQy4IvprFXuljqwvSSoKOTWgOarivHOgshu/nshWxANmFnGaS4u9Sip RtCvTvk71uVROTwJIraXe0dHeBz9jf8AuAtODBRnEbNXYKdVpnkJESrX3xsiNRtpfCCn 1OSfH5mJthZnckHwOkU0dc1xrOwHI8tEi6k9n3Vi5mZb4k+vrqdKFiCuzPowPkST9LqQ QOfQeeC4R9SOS8j345amnsoB4xZpDQHncS3ASmjZVB+9scBw2680JZd3ZJXebddZk1fK 7gzQWz3o78F9rIw5fwQOJ/11WJRaxvxYU3zCq2g636a30PE0laxl+/dUhbMaFAw5f3L2 JT6g== MIME-Version: 1.0 Received: by 10.152.135.200 with SMTP id pu8mr6443125lab.8.1338165155995; Sun, 27 May 2012 17:32:35 -0700 (PDT) Received: by 10.112.65.38 with HTTP; Sun, 27 May 2012 17:32:35 -0700 (PDT) Date: Sun, 27 May 2012 19:32:35 -0500 Message-ID: From: Neil Justice To: seqan-dev@lists.fu-berlin.de Content-Type: multipart/mixed; boundary=f46d04374547c620e804c10ddaaa X-Originating-IP: 209.85.217.182 X-ZEDAT-Hint: A X-purgate: clean X-purgate-type: clean X-purgate-ID: 151147::1338165157-00000D73-77867534/0-0/0-0 X-Bogosity: Unsure, tests=bogofilter, spamicity=0.499601, version=1.2.2 X-Spam-Flag: NO X-Spam-Checker-Version: SpamAssassin 3.0.4 on Benin.ZEDAT.FU-Berlin.DE X-Spam-Level: x X-Spam-Status: No, score=1.9 required=5.0 tests=DNS_FROM_RFC_ABUSE, FU_BOGO_UNSURE,RCVD_BY_IP,SPF_HELO_PASS,SPF_PASS Subject: [Seqan-dev] I'm interested in making SeqAn faster but am stopped by these CMake errors X-BeenThere: seqan-dev@lists.fu-berlin.de X-Mailman-Version: 2.1.14 Precedence: list Reply-To: SeqAn Development List-Id: SeqAn Development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 28 May 2012 00:32:39 -0000 --f46d04374547c620e804c10ddaaa Content-Type: text/plain; charset=ISO-8859-1 Hello SeqAn developers, My name is Neil Justice and I'm interested in helping advance genetics research by contributing my programming skills to the task of making SeqAn faster. I work on performance tuning the C++ of a high-frequency algorithmic trading program at a hedge fund in Houston. Lately I've been interested in finding an interesting and good-for-humanity open source project to work on at home, and SeqAn appears to be that project. I am on Windows and am trying to generate a Visual Studio 2008 .sln for SeqAn using CMake. I've pulled the code using svn per tutorial http://trac.seqan.de/wiki/Tutorial/GettingStarted. Here are the CMake errors I encounter in response to CMake command "cmake C:\Seqan\seqan-trunk -G "Visual Studio 9 2008"" (errors also attached as a screenshot): PS C:\Seqan\build> cmake C:\Seqan\seqan-trunk -G "Visual Studio 9 2008" -- Check for working C compiler using: Visual Studio 9 2008 -- Check for working C compiler using: Visual Studio 9 2008 -- works -- Detecting C compiler ABI info -- Detecting C compiler ABI info - done -- Check for working CXX compiler using: Visual Studio 9 2008 -- Check for working CXX compiler using: Visual Studio 9 2008 -- works -- Detecting CXX compiler ABI info -- Detecting CXX compiler ABI info - done SEQAN_CONTRIB_BASE is undefined! -- CMAKE_FIND_ROOT_PATH is "". -- Found PythonInterp: C:/Python32/python.exe (found version "3.2.3") -- Zlib could not be found! -- BZip2 libraries could not be found! -- Try OpenMP C flag = [/openmp] -- Performing Test OpenMP_FLAG_DETECTED -- Performing Test OpenMP_FLAG_DETECTED - Success -- Try OpenMP CXX flag = [/openmp] -- Performing Test OpenMP_FLAG_DETECTED -- Performing Test OpenMP_FLAG_DETECTED - Success -- Performing Test TR1_SHARED_PTR_USE_TR1_MEMORY -- Performing Test TR1_SHARED_PTR_USE_TR1_MEMORY - Failed -- Performing Test TR1_SHARED_PTR_USE_MEMORY -- Performing Test TR1_SHARED_PTR_USE_MEMORY - Success -- Performing Test TR1_UNORDERED_MAP_USE_TR1_UNORDERED_MAP -- Performing Test TR1_UNORDERED_MAP_USE_TR1_UNORDERED_MAP - Failed -- Performing Test TR1_UNORDERED_MAP_USE_UNORDERED_MAP -- Performing Test TR1_UNORDERED_MAP_USE_UNORDERED_MAP - Success -- Could NOT find Boost -- Looking for include file execinfo.h -- Looking for include file execinfo.h - not found. -- INFO: Rabema not build because zlib was not found. CMake Error at core/apps/rabema/CMakeLists.txt:43 (install): install TARGETS given target "rabema_build_gold_standard" which does not exist in this directory. -- Boost not found, not building snp_store. -- Configuring incomplete, errors occurred! PS C:\Seqan\build> PS C:\Seqan\build> How would you fix these errors? I don't have Zlib or BZip2 (do I need to download these libraries?). I have Boost (which was not found - do I need to specify its path somewhere?). I have Python (which was found). Thanks and I look forward to finding some SeqAn performance issues. Neil --f46d04374547c620e804c10ddaaa Content-Type: image/png; name="SeqAnCmakeErrors.PNG" Content-Disposition: attachment; filename="SeqAnCmakeErrors.PNG" Content-Transfer-Encoding: base64 X-Attachment-Id: f_h2qs4zgx0 iVBORw0KGgoAAAANSUhEUgAAAlcAAAIdCAIAAACfms/ZAAAAAXNSR0IArs4c6QAAAARnQU1BAACx jwv8YQUAAAAgY0hSTQAAeiYAAICEAAD6AAAAgOgAAHUwAADqYAAAOpgAABdwnLpRPAAAiwdJREFU eF7tvXn0dd1RFqj/iqKIEyoiNggkTDJPwcgoMhpEBGQWhQRIIAaSQDAJIUAYBEUERFTCjMgUkClE cAIFzEJQIWKL3bTQrgS027Vs25a+73fe7G+nxqf22fvc6fnWWd+6v3Pr1K56qnY9Vefce9/f+DMv /bHfwP+IABEgAkSACNwnAr/O/4gAESACRIAI3CsCv+Hk+Gkc5EEEiAARIAJE4A4RIAuyAyACRIAI EIH7ReBRFvxNr/fEKcervf4TX+31n/To8Yef9JsfHp/4m//wI8cbfOJvefT4pN/yhg+OV++PN/rk V3+jT/6t7XjMJ//Wxzz5t/XHY5/82x775Nd47FMeHm/8lNd45PjtD45PeXC8ycPjNd/kUx4cb/qp 7fgdb/qpD443e2o7fuebPfV3vvl2/MXT8bu244+042m/+4887Xe/xascv+ctPu33vOWrHK/1Vp/2 Wm/16Y8eb/3pv/fB8fR2/L63eforj2f8vrd5xu9722f8/lc5nvn73+6Zr90fb//M1377z/gD/fEO n/EH3uEzX6cd7/iZr/PI8Qff8VkPj3d61h98p2e97sPjs173cQ+PP/S4z3p4vPNf+kOPHP/LdvzR 7Xj26Xi97Xj8djzndLz+6fhjjx5/+I8998HxLo8eb/Auz32Dd/3s/njDd/3sN3y30/G8drzRuz/v keNzHh7v8TmPefR4/mPe4/mPec/nP7Y//vjnvrE43utz3+S9Pu/R40983pv8ic970wfH5z883vvz 3/S9P//NHhwveHC8z8Pjzd/nBY8cX/Dm7/vw+CPv+wUPjvc7HV94Ot6iHe//hW/x4Piit9yOD2jH F7/VBzxy/MlHj7f+k3/5rZ/wKsfbPOEvv80Hfkk73vYDv+Rt/9R2fOl2vN3p+KB2/JW3+6C/8vZ/ uj/+6tt/8F99B3H8mS97x/74kC97xw/5snf6kL/26PGhf+1xD48vf9yHfvnjPuzB8c4Pj7/+zh/2 19/5zz44/mg7Pvwr/ugjx+Pb8RFf8fiP+MrT8ce24yMfHu/ykV/18Pior3qXR453fXD8jXf96EeP d/vov/FuH/3V7/Yxjx7v/jFf/e4fezr+Zjve42P/5nv8ue34mu14z4/rj7/1xz/ub/3xP98ff/u9 /sKrHh//t//Ex/+dVzk+4e+894Pjax8eT/za937i177Pw+OF7/PEF77Pk174vv3xiV/3vp/4de/X H5/09e/3SV///u345K9//wfHN3xAO578DR/wyPEnn/yND46nPHo84Snf+ISnfNMTPuXh8YGf8k0P jk/95nb8qU/95gfHU0/Ht2zHB52Ov9iOb/2gv/itf/p0PK0//u4Hf5o8/synf1t/fMjTv+1Dnv73 Hj2e8fc+9OHx7R/6jEeOZ377hz16fMeHfcaD48/2x2d+55/9zO/88HY86zs//Fnf9RH98Vnf9RGf 9V0f+Vnf/fD4S9/9kY8cH/XgeNGD49kPj49+9oseHM/5nnZ8zHO+58Hx3O9tx8c+93s/9rO34++f jj+3Hc9rx/d93PO+7+M+51WOP/853//nn/8qx1/43O//C5/7A48en/cDH//g+MF2fMLn/+Arjx/6 hM//oU94wQ898VWOFz/xC178pP74whc/6Qt/+BP744t++BO/6CWf9EUvIQs+lSxIFiQLkgUfEiFZ 8MSFZMHTRPjqb/m01/rgL3n9z/iW4PiDT/ya3/Gez9PjI2fBBxMhZ8FHJkLOgpwFOQu+chzkLLiN g1cyC54o8Itf/K9/4N++4kU///LvedkrXvRzL//un//V73rZo8eLXvar3/kzv3wiQrLgdmuUd0RP t0Z5R/R0X5R3RLeborwjyjuiV3xH9NXe6JPf7Lnf/p0/95+++Mf/9+982ct/6v/8r1/6U7/yuT/+ H5/347/8/B//5c/5p79yevEF/+xXvv6l//F1P/WFVRbcPot7yc8FNwunPxfc1D7yaPCmngtufm1P B2+DBTePHnk6mDwX3CRPzwUfvnjk6SBZkCzI54JX/1zwt73dM973y1/8Ff/8P3zWS37hO37uP/3P X//1n/vV//bsf/ofn/ajv/TUH/mlp77kl5764l967j/4P77oJS977Y/6isaC4qsm3qdjqiy4yetP x2znt0/HPHz9xg9f7Px0zKZNsKDw7vTpmO1M+4xMOgtu8icWfPgC+HRMv+iDj8k88umY/mT7dEx/ sn06pj8pPh2zvbV9OmZ7vX065uHrxz9ne4F8OmaTnMuCAu2ln44Ra50+HbOdIQtuH43hp2PaB2T4 6ZjTZ2Tu5dMxv+u9nv+kb/lnz3rxz3/cd/2rp/7Qv/3+f/+rp6Lw47/yX5/0I7/0MX//Fz/yu3/x I7/93z3je3/xU77tJ3/3+33+xoJb4dhex88FN0l8FtzkQRac8hnRbcWeBbcz/cdE97AgOAtui26f EX34+h0evtg+JrqdPBHh9uLBx0Tf6Vnb6xMRPnzxyMdEt9cPiPCVnxHdzgQsiH9GdFO1ggW3D4tu +hd9RnRT/shHYx79jOh2kixIFuRnRO/3M6K/90O+9Bnf/dKP+tafep8X/uQTvvVnPub7fuHF/9t/ OdWFb/mFX3vnF77sLb/sZ9/sBf/iQ7/mZ9/vy1/yGo97VsyCW0HZ/tu+JrG93liwf7d9U6I/efqy RP/no1+WeOyTt/PBLNhfePqaxPbn6cXpaxLb6+2bEr3Y9k2J7QzIgpvwaSLcXmzflNheb9+U6PWf XotZsH83+KbEJnaaBbcXB7DgttBpFhT2t29KiPMbC/Ynty9LbGdOX5N4+OI9Hr545PsSz+/lH35f omM+zYK9/PY1ie3M6ZsS24vTNyUevnjkaxK9/On7EqevSWxnTl+TOP3/9E2J7U+TBdu17ZsSvbbt yxLbGd4RPX1lgt+UOH1fgt+U2L4scQvflHidT/ibz3zRS9/zq//x2/71f/JWX/mT7/B1//JDf+jf //J//X//r//+P976K/7V6z33J97gGf/0Y7/qX77l877zN7/xU3oWbGViux26/flqj3xZcHvds+B2 5re8wYMvC26vT0T48EX3fcHtjPl9wb4qbd8X3M6c7og+fLF9WfCR7wtuZzQLnohw+6bEJhCwYFvu NBTqWXB7V7DgdnL7yuD2umfB7cz2rcHttfl9we2t7Y7o9hphwdd9p4cj4HaJ/r7gdr6/I7qd2b4v uL1uLHh6cfqy4HbyRITbi+37gg9fv/LF9n3B7WTMgpuM+X3B7S3BgtvJ05cFT8f2OmbBTWb7vuD2 urHg9mdjwe3P03/b9wUfvn7kueD2+vR9wfbi9H3B7TVZkN8X5PcFT98avMXvC77+k97gM7/1SX/3 nz3283/wDb/4R9/qq3/qk17yi7/0f//3//U//z8f/h2/8MYv+KnXe/qPvfGn/qMnf93P/qGnfn3/ 0ZhWSrYXjQX785oF+3ens+CmPGZBYbbJgqdvzQuxw1hwW/fhd+crLLhduH1xfnvd3xE9fWVeeNT+ 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 --f46d04374547c620e804c10ddaaa-- From manuel.holtgrewe@fu-berlin.de Mon May 28 12:14:47 2012 Received: from outpost1.zedat.fu-berlin.de ([130.133.4.66]) by list1.zedat.fu-berlin.de (Exim 4.69) for seqan-dev@lists.fu-berlin.de with esmtp (envelope-from ) id <1SYwyL-0003g1-Q5>; Mon, 28 May 2012 12:14:45 +0200 Received: from relay2.zedat.fu-berlin.de ([130.133.4.80]) by outpost1.zedat.fu-berlin.de (Exim 4.69) for seqan-dev@lists.fu-berlin.de with esmtp (envelope-from ) id <1SYwyL-0000NB-Mx>; Mon, 28 May 2012 12:14:45 +0200 Received: from cas1.campus.fu-berlin.de ([130.133.170.201]) by relay2.zedat.fu-berlin.de (Exim 4.69) for seqan-dev@lists.fu-berlin.de with esmtp (envelope-from ) id <1SYwyL-0005qx-DC>; Mon, 28 May 2012 12:14:45 +0200 Received: from EX02A.campus.fu-berlin.de ([130.133.170.132]) by CAS1.campus.fu-berlin.de ([130.133.170.201]) with mapi id 14.02.0298.004; Mon, 28 May 2012 12:14:44 +0200 From: "Holtgrewe, Manuel" To: SeqAn Development Thread-Topic: [Seqan-dev] I'm interested in making SeqAn faster but am stopped by these CMake errors Thread-Index: AQHNPGlrFx65/zgRp0uFjerdZHue1Zbe6Tfo Date: Mon, 28 May 2012 10:14:43 +0000 Message-ID: References: In-Reply-To: Accept-Language: en-US, de-DE Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-Originating-IP: 130.133.170.201 X-purgate: clean X-purgate-type: clean X-purgate-ID: 151147::1338200085-00000D73-09CF78F6/0-0/0-0 X-Bogosity: Unsure, tests=bogofilter, spamicity=0.492923, version=1.2.2 X-Spam-Flag: NO X-Spam-Checker-Version: SpamAssassin 3.0.4 on Algerien.ZEDAT.FU-Berlin.DE X-Spam-Level: X-Spam-Status: No, score=-1.3 required=5.0 tests=ALL_TRUSTED,FU_BOGO_UNSURE Subject: Re: [Seqan-dev] I'm interested in making SeqAn faster but am stopped by these CMake errors X-BeenThere: seqan-dev@lists.fu-berlin.de X-Mailman-Version: 2.1.14 Precedence: list Reply-To: SeqAn Development List-Id: SeqAn Development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 28 May 2012 10:14:47 -0000 Dear Neil,=0A= =0A= the problem is caused by a bug in one of the CMakeLists.txt files. This sho= uld be corrected now.=0A= =0A= As for zlib/bzlib, you can simply install prebuilt versions of these librar= ies:=0A= =0A= https://trac.seqan.de/wiki/HowTo/InstallContribsWindows=0A= =0A= Most of the library will also work without zlib, but for reading BAM files = or compressed streams, you will need it. This is also explained in some det= ail in some messages after the configuration.=0A= =0A= Cheers,=0A= Manuel=0A= ________________________________________=0A= From: Neil Justice [njjustice@gmail.com]=0A= Sent: Monday, May 28, 2012 2:32 AM=0A= To: seqan-dev@lists.fu-berlin.de=0A= Subject: [Seqan-dev] I'm interested in making SeqAn faster but am stopped b= y these CMake errors=0A= =0A= Hello SeqAn developers,=0A= =0A= My name is Neil Justice and I'm interested in helping advance genetics=0A= research by contributing my programming skills to the task of making=0A= SeqAn faster. I work on performance tuning the C++ of a high-frequency=0A= algorithmic trading program at a hedge fund in Houston. Lately I've=0A= been interested in finding an interesting and good-for-humanity open=0A= source project to work on at home, and SeqAn appears to be that=0A= project.=0A= =0A= I am on Windows and am trying to generate a Visual Studio 2008 .sln=0A= for SeqAn using CMake. I've pulled the code using svn per tutorial=0A= http://trac.seqan.de/wiki/Tutorial/GettingStarted. Here are the CMake=0A= errors I encounter in response to CMake command "cmake=0A= C:\Seqan\seqan-trunk -G "Visual Studio 9 2008"" (errors also attached=0A= as a screenshot):=0A= =0A= PS C:\Seqan\build> cmake C:\Seqan\seqan-trunk -G "Visual Studio 9 2008"=0A= -- Check for working C compiler using: Visual Studio 9 2008=0A= -- Check for working C compiler using: Visual Studio 9 2008 -- works=0A= -- Detecting C compiler ABI info=0A= -- Detecting C compiler ABI info - done=0A= -- Check for working CXX compiler using: Visual Studio 9 2008=0A= -- Check for working CXX compiler using: Visual Studio 9 2008 -- works=0A= -- Detecting CXX compiler ABI info=0A= -- Detecting CXX compiler ABI info - done=0A= SEQAN_CONTRIB_BASE is undefined!=0A= -- CMAKE_FIND_ROOT_PATH is "".=0A= -- Found PythonInterp: C:/Python32/python.exe (found version "3.2.3")=0A= -- Zlib could not be found!=0A= -- BZip2 libraries could not be found!=0A= -- Try OpenMP C flag =3D [/openmp]=0A= -- Performing Test OpenMP_FLAG_DETECTED=0A= -- Performing Test OpenMP_FLAG_DETECTED - Success=0A= -- Try OpenMP CXX flag =3D [/openmp]=0A= -- Performing Test OpenMP_FLAG_DETECTED=0A= -- Performing Test OpenMP_FLAG_DETECTED - Success=0A= -- Performing Test TR1_SHARED_PTR_USE_TR1_MEMORY=0A= -- Performing Test TR1_SHARED_PTR_USE_TR1_MEMORY - Failed=0A= -- Performing Test TR1_SHARED_PTR_USE_MEMORY=0A= -- Performing Test TR1_SHARED_PTR_USE_MEMORY - Success=0A= -- Performing Test TR1_UNORDERED_MAP_USE_TR1_UNORDERED_MAP=0A= -- Performing Test TR1_UNORDERED_MAP_USE_TR1_UNORDERED_MAP - Failed=0A= -- Performing Test TR1_UNORDERED_MAP_USE_UNORDERED_MAP=0A= -- Performing Test TR1_UNORDERED_MAP_USE_UNORDERED_MAP - Success=0A= -- Could NOT find Boost=0A= -- Looking for include file execinfo.h=0A= -- Looking for include file execinfo.h - not found.=0A= -- INFO: Rabema not build because zlib was not found.=0A= CMake Error at core/apps/rabema/CMakeLists.txt:43 (install):=0A= install TARGETS given target "rabema_build_gold_standard" which does not= =0A= exist in this directory.=0A= =0A= -- Boost not found, not building snp_store.=0A= -- Configuring incomplete, errors occurred!=0A= PS C:\Seqan\build>=0A= PS C:\Seqan\build>=0A= =0A= How would you fix these errors? I don't have Zlib or BZip2 (do I need=0A= to download these libraries?). I have Boost (which was not found - do=0A= I need to specify its path somewhere?). I have Python (which was=0A= found).=0A= =0A= Thanks and I look forward to finding some SeqAn performance issues.=0A= =0A= Neil= From njjustice@gmail.com Thu May 31 06:12:08 2012 Received: from relay1.zedat.fu-berlin.de ([130.133.4.67]) by list1.zedat.fu-berlin.de (Exim 4.69) for seqan-dev@lists.fu-berlin.de with esmtp (envelope-from ) id <1SZwk1-0007zw-NF>; Thu, 31 May 2012 06:12:05 +0200 Received: from mail-lpp01m010-f54.google.com ([209.85.215.54]) by relay1.zedat.fu-berlin.de (Exim 4.69) for seqan-dev@lists.fu-berlin.de with esmtp (envelope-from ) id <1SZwk1-0005lJ-Iw>; Thu, 31 May 2012 06:12:05 +0200 Received: by laai10 with SMTP id i10so505004laa.13 for ; Wed, 30 May 2012 21:12:04 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :content-type:content-transfer-encoding; bh=x0gR3n9B9pVI8700TYtFG7mjYI0fii6TKrAr4tDdXDc=; b=lStkwUDSPsITujjmdiwl0XwSqwUQz6d9QeYDMfXW2NFMHdfruMqtbKwrWYmFNBHImE o3S8FLTsYhD23oxnr9tPbryfbval54/kS2Mm9ofZ2LZt7KheyfJbDlTQ1SOTD34ECvKZ swz3M8HlF32HpfRvY09cGKhSiy3f5T7DUC5yP/UdtMe5DMwVyf2TwlR6/UGQ1Fnz3Y44 tk0jhzCkm3A3dPHKqLSsQl+stYcwc9lfVvzYJjiLAkDiNm/kTxqhTQ/8w7INqz3+HIbZ butDqFw1etlhRtbmRMroDhQsRV1STg9pVA33jFtVOZsPVF2nbC9CK1ikaQsBMRJh/4qW WpeQ== MIME-Version: 1.0 Received: by 10.152.105.173 with SMTP id gn13mr18100357lab.20.1338437523991; Wed, 30 May 2012 21:12:03 -0700 (PDT) Received: by 10.112.65.38 with HTTP; Wed, 30 May 2012 21:12:03 -0700 (PDT) In-Reply-To: References: Date: Wed, 30 May 2012 23:12:03 -0500 Message-ID: From: Neil Justice To: seqan-dev@lists.fu-berlin.de Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable X-Originating-IP: 209.85.215.54 X-purgate: clean X-purgate-type: clean X-purgate-ID: 151147::1338437525-00000D73-BD8EF5A3/0-0/0-0 X-Bogosity: Ham, tests=bogofilter, spamicity=0.001299, version=1.2.2 X-Spam-Flag: NO X-Spam-Checker-Version: SpamAssassin 3.0.4 on Burundi.ZEDAT.FU-Berlin.DE X-Spam-Level: X-Spam-Status: No, score=0.4 required=5.0 tests=DNS_FROM_RFC_ABUSE, RCVD_BY_IP, SPF_HELO_PASS,SPF_PASS Subject: Re: [Seqan-dev] seqan-dev Digest, Vol 32, Issue 8 X-BeenThere: seqan-dev@lists.fu-berlin.de X-Mailman-Version: 2.1.14 Precedence: list Reply-To: SeqAn Development List-Id: SeqAn Development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 31 May 2012 04:12:08 -0000 Thanks Manuel. Your fix to that CMakeLists.txt file allowed me to run CMake without error and generate an .sln file. The code now builds for me except for these four compiler errors: error C3861: 'Bam': identifier not found c:\Seqan\seqan-trunk\extras\demos\bam_library_size.cpp 244 error C2665: 'open' : none of the 8 overloads could convert all the argument types c:\Seqan\seqan-trunk\extras\demos\bam_library_size.cpp 238 error C2079: 'inBamStream' uses undefined class 'seqan::Stream' c:\Seqan\seqan-trunk\extras\demos\bam_library_size.cpp 237 error C2065: 'Bgzf' : undeclared identifier c:\Seqan\seqan-trunk\extras\demos\bam_library_size.cpp 237 How are these errors resolved? Assuming these errors are resolved by obtaining zlib/bzlib: link https://trac.seqan.de/wiki/HowTo/InstallContribsWindows leads to a login/password prompt for FU Berlin for which I have no login or password. Is there another link to zlib/bzlib? Also, which files contain the most performance-sensitive code? Cheers, Neil On Tue, May 29, 2012 at 5:00 AM, wr= ote: > Send seqan-dev mailing list submissions to > =A0 =A0 =A0 =A0seqan-dev@lists.fu-berlin.de > > To subscribe or unsubscribe via the World Wide Web, visit > =A0 =A0 =A0 =A0https://lists.fu-berlin.de/listinfo/seqan-dev > or, via email, send a message with subject or body 'help' to > =A0 =A0 =A0 =A0seqan-dev-request@lists.fu-berlin.de > > You can reach the person managing the list at > =A0 =A0 =A0 =A0seqan-dev-owner@lists.fu-berlin.de > > When replying, please edit your Subject line so it is more specific > than "Re: Contents of seqan-dev digest..." > > > Today's Topics: > > =A0 1. Re: I'm interested in making SeqAn faster but am stopped by > =A0 =A0 =A0these CMake errors (Holtgrewe, Manuel) > > > ---------------------------------------------------------------------- > > Message: 1 > Date: Mon, 28 May 2012 10:14:43 +0000 > From: "Holtgrewe, Manuel" > To: SeqAn Development > Subject: Re: [Seqan-dev] I'm interested in making SeqAn faster but am > =A0 =A0 =A0 =A0stopped by =A0 =A0 =A0these CMake errors > Message-ID: > =A0 =A0 =A0 =A0 > Content-Type: text/plain; charset=3D"us-ascii" > > Dear Neil, > > the problem is caused by a bug in one of the CMakeLists.txt files. This s= hould be corrected now. > > As for zlib/bzlib, you can simply install prebuilt versions of these libr= aries: > > https://trac.seqan.de/wiki/HowTo/InstallContribsWindows > > Most of the library will also work without zlib, but for reading BAM file= s or compressed streams, you will need it. This is also explained in some d= etail in some messages after the configuration. > > Cheers, > Manuel > ________________________________________ > From: Neil Justice [njjustice@gmail.com] > Sent: Monday, May 28, 2012 2:32 AM > To: seqan-dev@lists.fu-berlin.de > Subject: [Seqan-dev] I'm interested in making SeqAn faster but am stopped= by =A0 =A0these CMake errors > > Hello SeqAn developers, > > My name is Neil Justice and I'm interested in helping advance genetics > research by contributing my programming skills to the task of making > SeqAn faster. I work on performance tuning the C++ of a high-frequency > algorithmic trading program at a hedge fund in Houston. Lately I've > been interested in finding an interesting and good-for-humanity open > source project to work on at home, and SeqAn appears to be that > project. > > I am on Windows and am trying to generate a Visual Studio 2008 .sln > for SeqAn using CMake. I've pulled the code using svn per tutorial > http://trac.seqan.de/wiki/Tutorial/GettingStarted. Here are the CMake > errors I encounter in response to CMake command "cmake > C:\Seqan\seqan-trunk -G "Visual Studio 9 2008"" (errors also attached > as a screenshot): > > PS C:\Seqan\build> cmake C:\Seqan\seqan-trunk -G "Visual Studio 9 2008" > -- Check for working C compiler using: Visual Studio 9 2008 > -- Check for working C compiler using: Visual Studio 9 2008 -- works > -- Detecting C compiler ABI info > -- Detecting C compiler ABI info - done > -- Check for working CXX compiler using: Visual Studio 9 2008 > -- Check for working CXX compiler using: Visual Studio 9 2008 -- works > -- Detecting CXX compiler ABI info > -- Detecting CXX compiler ABI info - done > SEQAN_CONTRIB_BASE is undefined! > -- CMAKE_FIND_ROOT_PATH is "". > -- Found PythonInterp: C:/Python32/python.exe (found version "3.2.3") > -- Zlib could not be found! > -- BZip2 libraries could not be found! > -- Try OpenMP C flag =3D [/openmp] > -- Performing Test OpenMP_FLAG_DETECTED > -- Performing Test OpenMP_FLAG_DETECTED - Success > -- Try OpenMP CXX flag =3D [/openmp] > -- Performing Test OpenMP_FLAG_DETECTED > -- Performing Test OpenMP_FLAG_DETECTED - Success > -- Performing Test TR1_SHARED_PTR_USE_TR1_MEMORY > -- Performing Test TR1_SHARED_PTR_USE_TR1_MEMORY - Failed > -- Performing Test TR1_SHARED_PTR_USE_MEMORY > -- Performing Test TR1_SHARED_PTR_USE_MEMORY - Success > -- Performing Test TR1_UNORDERED_MAP_USE_TR1_UNORDERED_MAP > -- Performing Test TR1_UNORDERED_MAP_USE_TR1_UNORDERED_MAP - Failed > -- Performing Test TR1_UNORDERED_MAP_USE_UNORDERED_MAP > -- Performing Test TR1_UNORDERED_MAP_USE_UNORDERED_MAP - Success > -- Could NOT find Boost > -- Looking for include file execinfo.h > -- Looking for include file execinfo.h - not found. > -- INFO: Rabema not build because zlib was not found. > CMake Error at core/apps/rabema/CMakeLists.txt:43 (install): > =A0install TARGETS given target "rabema_build_gold_standard" which does n= ot > =A0exist in this directory. > > -- Boost not found, not building snp_store. > -- Configuring incomplete, errors occurred! > PS C:\Seqan\build> > PS C:\Seqan\build> > > How would you fix these errors? I don't have Zlib or BZip2 (do I need > to download these libraries?). I have Boost (which was not found - do > I need to specify its path somewhere?). I have Python (which was > found). > > Thanks and I look forward to finding some SeqAn performance issues. > > Neil > > > ------------------------------ > > _______________________________________________ > seqan-dev mailing list > seqan-dev@lists.fu-berlin.de > https://lists.fu-berlin.de/listinfo/seqan-dev > > > End of seqan-dev Digest, Vol 32, Issue 8 > **************************************** From rwan@cuhk.edu.hk Thu May 31 06:37:12 2012 Received: from relay1.zedat.fu-berlin.de ([130.133.4.67]) by list1.zedat.fu-berlin.de (Exim 4.69) for seqan-dev@lists.fu-berlin.de with esmtp (envelope-from ) id <1SZx8H-0000Mz-2H>; Thu, 31 May 2012 06:37:09 +0200 Received: from cmt1.itsc.cuhk.edu.hk ([137.189.11.91]) by relay1.zedat.fu-berlin.de (Exim 4.69) for seqan-dev@lists.fu-berlin.de with esmtp (envelope-from ) id <1SZx8G-0000X6-LO>; Thu, 31 May 2012 06:37:09 +0200 Received: from [137.189.51.48] (unknown [137.189.51.48]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) (Authenticated sender: b126594) by cmt1.itsc.cuhk.edu.hk (Postfix) with ESMTPSA id 918DA298195; Thu, 31 May 2012 12:37:02 +0800 (HKT) Message-ID: <4FC6F570.7030902@cuhk.edu.hk> Date: Thu, 31 May 2012 12:37:04 +0800 From: Raymond Wan User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:12.0) Gecko/20120430 Thunderbird/12.0.1 MIME-Version: 1.0 To: SeqAn Development References: In-Reply-To: Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit X-Originating-IP: 137.189.11.91 X-purgate: clean X-purgate-type: clean X-purgate-ID: 151147::1338439029-00000D73-3CF61C4C/0-0/0-0 X-Bogosity: Ham, tests=bogofilter, spamicity=0.196441, version=1.2.2 X-Spam-Flag: NO X-Spam-Checker-Version: SpamAssassin 3.0.4 on Burundi.ZEDAT.FU-Berlin.DE X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none Subject: Re: [Seqan-dev] seqan-dev Digest, Vol 32, Issue 8 X-BeenThere: seqan-dev@lists.fu-berlin.de X-Mailman-Version: 2.1.14 Precedence: list Reply-To: SeqAn Development List-Id: SeqAn Development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 31 May 2012 04:37:12 -0000 Hi Neil, On Thursday, May 31, 2012 12:12 PM, Neil Justice wrote: > error C3861: 'Bam': identifier not > found c:\Seqan\seqan-trunk\extras\demos\bam_library_size.cpp 244 > error C2665: 'open' : none of the 8 overloads could convert all the > argument types c:\Seqan\seqan-trunk\extras\demos\bam_library_size.cpp 238 > error C2079: 'inBamStream' uses undefined class > 'seqan::Stream' c:\Seqan\seqan-trunk\extras\demos\bam_library_size.cpp 237 > error C2065: 'Bgzf' : undeclared > identifier c:\Seqan\seqan-trunk\extras\demos\bam_library_size.cpp 237 I think this is a problem with building the demos -- it doesn't necessarily mean that you have a problem with your Seqan installation... > Assuming these errors are resolved by obtaining zlib/bzlib: link > https://trac.seqan.de/wiki/HowTo/InstallContribsWindows leads to a > login/password prompt for FU Berlin for which I have no login or > password. Is there another link to zlib/bzlib? zlib and bzlib are public. Try digging around: http://zlib.net/ http://www.bzip.org/ for library versions that are suitable for Windows. After you install them, you should check that CMake can indeed find them. That's unrelated to Seqan -- for example, skim over this message about getting Zlib to work under Windows with CMake: http://www.cmake.org/pipermail/cmake/2006-October/011466.html > Also, which files contain the most performance-sensitive code? Quite frankly, if there was a section of code that was performance-sensitive and they knew about it, I think the Seqan developers (which, BTW, is not me) would have spotted it and fixed it. :-D On the other hand, they may have something on their to-do list that they never got around to fixing... Ray From manuel.holtgrewe@fu-berlin.de Thu May 31 08:47:57 2012 Received: from outpost1.zedat.fu-berlin.de ([130.133.4.66]) by list1.zedat.fu-berlin.de (Exim 4.69) for seqan-dev@lists.fu-berlin.de with esmtp (envelope-from ) id <1SZzAp-0004M2-Kf>; Thu, 31 May 2012 08:47:55 +0200 Received: from relay2.zedat.fu-berlin.de ([130.133.4.80]) by outpost1.zedat.fu-berlin.de (Exim 4.69) for seqan-dev@lists.fu-berlin.de with esmtp (envelope-from ) id <1SZzAp-0005lB-HK>; Thu, 31 May 2012 08:47:55 +0200 Received: from cas3.campus.fu-berlin.de ([130.133.170.203]) by relay2.zedat.fu-berlin.de (Exim 4.69) for seqan-dev@lists.fu-berlin.de with esmtp (envelope-from ) id <1SZzAp-0007EH-9R>; Thu, 31 May 2012 08:47:55 +0200 Received: from EX02A.campus.fu-berlin.de ([130.133.170.132]) by CAS3.campus.fu-berlin.de ([130.133.170.203]) with mapi id 14.02.0298.004; Thu, 31 May 2012 08:47:54 +0200 From: "Holtgrewe, Manuel" To: SeqAn Development Thread-Topic: [Seqan-dev] seqan-dev Digest, Vol 32, Issue 8 Thread-Index: AQHNPuOSgnRNWAG9MkW/w0un4ZU4w5bjc/EP Date: Thu, 31 May 2012 06:47:54 +0000 Message-ID: References: , In-Reply-To: Accept-Language: en-US, de-DE Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-Originating-IP: 130.133.170.203 X-purgate: clean X-purgate-type: clean X-purgate-ID: 151147::1338446875-00000D73-389BD576/0-0/0-0 X-Bogosity: Ham, tests=bogofilter, spamicity=0.000000, version=1.2.2 X-Spam-Flag: NO X-Spam-Checker-Version: SpamAssassin 3.0.4 on Botsuana.ZEDAT.FU-Berlin.DE X-Spam-Level: X-Spam-Status: No, score=-2.8 required=5.0 tests=ALL_TRUSTED Subject: Re: [Seqan-dev] seqan-dev Digest, Vol 32, Issue 8 X-BeenThere: seqan-dev@lists.fu-berlin.de X-Mailman-Version: 2.1.14 Precedence: list Reply-To: SeqAn Development List-Id: SeqAn Development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 31 May 2012 06:47:57 -0000 Hi Neal, sorry for providing the HTTPS link. The correct link is:=0A= =0A= http://trac.seqan.de/wiki/HowTo/InstallContribsWindows=0A= =0A= The SeqAn Trac is publically available via HTTP.=0A= =0A= I'll send another email about performance sensitive code later after a disc= ussion with colleagues.=0A= =0A= Cheers,=0A= Manuel=0A= ________________________________________=0A= From: Neil Justice [njjustice@gmail.com]=0A= Sent: Thursday, May 31, 2012 6:12 AM=0A= To: seqan-dev@lists.fu-berlin.de=0A= Subject: Re: [Seqan-dev] seqan-dev Digest, Vol 32, Issue 8=0A= =0A= Thanks Manuel. Your fix to that CMakeLists.txt file allowed me to run=0A= CMake without error and generate an .sln file.=0A= =0A= The code now builds for me except for these four compiler errors:=0A= =0A= error C3861: 'Bam': identifier not=0A= found c:\Seqan\seqan-trunk\extras\demos\bam_library_size.cpp 244=0A= error C2665: 'open' : none of the 8 overloads could convert all the=0A= argument types c:\Seqan\seqan-trunk\extras\demos\bam_library_size.cpp 238= =0A= error C2079: 'inBamStream' uses undefined class=0A= 'seqan::Stream' c:\Seqan\seqan-trunk\extras\demos\bam_library_size.cpp 237= =0A= error C2065: 'Bgzf' : undeclared=0A= identifier c:\Seqan\seqan-trunk\extras\demos\bam_library_size.cpp 237= =0A= =0A= How are these errors resolved?=0A= =0A= Assuming these errors are resolved by obtaining zlib/bzlib: link=0A= https://trac.seqan.de/wiki/HowTo/InstallContribsWindows leads to a=0A= login/password prompt for FU Berlin for which I have no login or=0A= password. Is there another link to zlib/bzlib?=0A= =0A= Also, which files contain the most performance-sensitive code?=0A= =0A= Cheers,=0A= Neil=0A= =0A= On Tue, May 29, 2012 at 5:00 AM, wr= ote:=0A= > Send seqan-dev mailing list submissions to=0A= > seqan-dev@lists.fu-berlin.de=0A= >=0A= > To subscribe or unsubscribe via the World Wide Web, visit=0A= > https://lists.fu-berlin.de/listinfo/seqan-dev=0A= > or, via email, send a message with subject or body 'help' to=0A= > seqan-dev-request@lists.fu-berlin.de=0A= >=0A= > You can reach the person managing the list at=0A= > seqan-dev-owner@lists.fu-berlin.de=0A= >=0A= > When replying, please edit your Subject line so it is more specific=0A= > than "Re: Contents of seqan-dev digest..."=0A= >=0A= >=0A= > Today's Topics:=0A= >=0A= > 1. Re: I'm interested in making SeqAn faster but am stopped by=0A= > these CMake errors (Holtgrewe, Manuel)=0A= >=0A= >=0A= > ----------------------------------------------------------------------=0A= >=0A= > Message: 1=0A= > Date: Mon, 28 May 2012 10:14:43 +0000=0A= > From: "Holtgrewe, Manuel" =0A= > To: SeqAn Development =0A= > Subject: Re: [Seqan-dev] I'm interested in making SeqAn faster but am=0A= > stopped by these CMake errors=0A= > Message-ID:=0A= > = =0A= > Content-Type: text/plain; charset=3D"us-ascii"=0A= >=0A= > Dear Neil,=0A= >=0A= > the problem is caused by a bug in one of the CMakeLists.txt files. This s= hould be corrected now.=0A= >=0A= > As for zlib/bzlib, you can simply install prebuilt versions of these libr= aries:=0A= >=0A= > https://trac.seqan.de/wiki/HowTo/InstallContribsWindows=0A= >=0A= > Most of the library will also work without zlib, but for reading BAM file= s or compressed streams, you will need it. This is also explained in some d= etail in some messages after the configuration.=0A= >=0A= > Cheers,=0A= > Manuel=0A= > ________________________________________=0A= > From: Neil Justice [njjustice@gmail.com]=0A= > Sent: Monday, May 28, 2012 2:32 AM=0A= > To: seqan-dev@lists.fu-berlin.de=0A= > Subject: [Seqan-dev] I'm interested in making SeqAn faster but am stopped= by these CMake errors=0A= >=0A= > Hello SeqAn developers,=0A= >=0A= > My name is Neil Justice and I'm interested in helping advance genetics=0A= > research by contributing my programming skills to the task of making=0A= > SeqAn faster. I work on performance tuning the C++ of a high-frequency=0A= > algorithmic trading program at a hedge fund in Houston. Lately I've=0A= > been interested in finding an interesting and good-for-humanity open=0A= > source project to work on at home, and SeqAn appears to be that=0A= > project.=0A= >=0A= > I am on Windows and am trying to generate a Visual Studio 2008 .sln=0A= > for SeqAn using CMake. I've pulled the code using svn per tutorial=0A= > http://trac.seqan.de/wiki/Tutorial/GettingStarted. Here are the CMake=0A= > errors I encounter in response to CMake command "cmake=0A= > C:\Seqan\seqan-trunk -G "Visual Studio 9 2008"" (errors also attached=0A= > as a screenshot):=0A= >=0A= > PS C:\Seqan\build> cmake C:\Seqan\seqan-trunk -G "Visual Studio 9 2008"= =0A= > -- Check for working C compiler using: Visual Studio 9 2008=0A= > -- Check for working C compiler using: Visual Studio 9 2008 -- works=0A= > -- Detecting C compiler ABI info=0A= > -- Detecting C compiler ABI info - done=0A= > -- Check for working CXX compiler using: Visual Studio 9 2008=0A= > -- Check for working CXX compiler using: Visual Studio 9 2008 -- works=0A= > -- Detecting CXX compiler ABI info=0A= > -- Detecting CXX compiler ABI info - done=0A= > SEQAN_CONTRIB_BASE is undefined!=0A= > -- CMAKE_FIND_ROOT_PATH is "".=0A= > -- Found PythonInterp: C:/Python32/python.exe (found version "3.2.3")=0A= > -- Zlib could not be found!=0A= > -- BZip2 libraries could not be found!=0A= > -- Try OpenMP C flag =3D [/openmp]=0A= > -- Performing Test OpenMP_FLAG_DETECTED=0A= > -- Performing Test OpenMP_FLAG_DETECTED - Success=0A= > -- Try OpenMP CXX flag =3D [/openmp]=0A= > -- Performing Test OpenMP_FLAG_DETECTED=0A= > -- Performing Test OpenMP_FLAG_DETECTED - Success=0A= > -- Performing Test TR1_SHARED_PTR_USE_TR1_MEMORY=0A= > -- Performing Test TR1_SHARED_PTR_USE_TR1_MEMORY - Failed=0A= > -- Performing Test TR1_SHARED_PTR_USE_MEMORY=0A= > -- Performing Test TR1_SHARED_PTR_USE_MEMORY - Success=0A= > -- Performing Test TR1_UNORDERED_MAP_USE_TR1_UNORDERED_MAP=0A= > -- Performing Test TR1_UNORDERED_MAP_USE_TR1_UNORDERED_MAP - Failed=0A= > -- Performing Test TR1_UNORDERED_MAP_USE_UNORDERED_MAP=0A= > -- Performing Test TR1_UNORDERED_MAP_USE_UNORDERED_MAP - Success=0A= > -- Could NOT find Boost=0A= > -- Looking for include file execinfo.h=0A= > -- Looking for include file execinfo.h - not found.=0A= > -- INFO: Rabema not build because zlib was not found.=0A= > CMake Error at core/apps/rabema/CMakeLists.txt:43 (install):=0A= > install TARGETS given target "rabema_build_gold_standard" which does not= =0A= > exist in this directory.=0A= >=0A= > -- Boost not found, not building snp_store.=0A= > -- Configuring incomplete, errors occurred!=0A= > PS C:\Seqan\build>=0A= > PS C:\Seqan\build>=0A= >=0A= > How would you fix these errors? I don't have Zlib or BZip2 (do I need=0A= > to download these libraries?). I have Boost (which was not found - do=0A= > I need to specify its path somewhere?). I have Python (which was=0A= > found).=0A= >=0A= > Thanks and I look forward to finding some SeqAn performance issues.=0A= >=0A= > Neil=0A= >=0A= >=0A= > ------------------------------=0A= >=0A= > _______________________________________________=0A= > seqan-dev mailing list=0A= > seqan-dev@lists.fu-berlin.de=0A= > https://lists.fu-berlin.de/listinfo/seqan-dev=0A= >=0A= >=0A= > End of seqan-dev Digest, Vol 32, Issue 8=0A= > ****************************************=0A= =0A= _______________________________________________=0A= seqan-dev mailing list=0A= seqan-dev@lists.fu-berlin.de=0A= https://lists.fu-berlin.de/listinfo/seqan-dev=0A= From Jochen.Singer@fu-berlin.de Thu May 31 09:49:00 2012 Received: from outpost1.zedat.fu-berlin.de ([130.133.4.66]) by list1.zedat.fu-berlin.de (Exim 4.69) for seqan-dev@lists.fu-berlin.de with esmtp (envelope-from ) id <1Sa07u-0006GF-6m>; Thu, 31 May 2012 09:48:58 +0200 Received: from relay2.zedat.fu-berlin.de ([130.133.4.80]) by outpost1.zedat.fu-berlin.de (Exim 4.69) for seqan-dev@lists.fu-berlin.de with esmtp (envelope-from ) id <1Sa07u-0000A0-3X>; Thu, 31 May 2012 09:48:58 +0200 Received: from cas1.campus.fu-berlin.de ([130.133.170.201]) by relay2.zedat.fu-berlin.de (Exim 4.69) for seqan-dev@lists.fu-berlin.de with esmtp (envelope-from ) id <1Sa07t-0003pm-TW>; Thu, 31 May 2012 09:48:58 +0200 Received: from EX01B.campus.fu-berlin.de ([130.133.170.131]) by CAS1.campus.fu-berlin.de ([130.133.170.201]) with mapi id 14.02.0298.004; Thu, 31 May 2012 09:48:57 +0200 From: "Singer, Jochen" To: SeqAn Development Thread-Topic: [Seqan-dev] seqan-dev Digest, Vol 32, Issue 8 Thread-Index: AQHNPuOSx3fMBAj2jUG5O7WOOD+aC5bjU00AgAARDgA= Date: Thu, 31 May 2012 07:48:56 +0000 Message-ID: <0A95298C-87A4-436C-8CC0-B4D7B76A9D6A@campus.fu-berlin.de> References: , In-Reply-To: Accept-Language: en-US, de-DE Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: Content-Type: text/plain; charset="iso-8859-1" Content-ID: <06DC4A66981EBF46A0E16D6D557386BA@campus.fu-berlin.de> Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-Originating-IP: 130.133.170.201 X-purgate: clean X-purgate-type: clean X-purgate-ID: 151147::1338450538-00000D73-B432E191/0-0/0-0 X-Bogosity: Ham, tests=bogofilter, spamicity=0.000000, version=1.2.2 X-Spam-Flag: NO X-Spam-Checker-Version: SpamAssassin 3.0.4 on Dschibuti.ZEDAT.FU-Berlin.DE X-Spam-Level: X-Spam-Status: No, score=-2.8 required=5.0 tests=ALL_TRUSTED Subject: Re: [Seqan-dev] seqan-dev Digest, Vol 32, Issue 8 X-BeenThere: seqan-dev@lists.fu-berlin.de X-Mailman-Version: 2.1.14 Precedence: list Reply-To: SeqAn Development List-Id: SeqAn Development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 31 May 2012 07:49:00 -0000 Hi Manuel, ich wollte dich nur fragen, ob ihr mir bescheid sagen k=F6nnte, wenn ihr eu= ch f=FCr code entscheidet, da ich so auch sehe, welche teile sensibel sind = :-) On 31.05.2012, at 08:47, Holtgrewe, Manuel wrote: > Hi Neal, sorry for providing the HTTPS link. The correct link is: >=20 > http://trac.seqan.de/wiki/HowTo/InstallContribsWindows >=20 > The SeqAn Trac is publically available via HTTP. >=20 > I'll send another email about performance sensitive code later after a di= scussion with colleagues. >=20 > Cheers, > Manuel > ________________________________________ > From: Neil Justice [njjustice@gmail.com] > Sent: Thursday, May 31, 2012 6:12 AM > To: seqan-dev@lists.fu-berlin.de > Subject: Re: [Seqan-dev] seqan-dev Digest, Vol 32, Issue 8 >=20 > Thanks Manuel. Your fix to that CMakeLists.txt file allowed me to run > CMake without error and generate an .sln file. >=20 > The code now builds for me except for these four compiler errors: >=20 > error C3861: 'Bam': identifier not > found c:\Seqan\seqan-trunk\extras\demos\bam_library_size.cpp 244 > error C2665: 'open' : none of the 8 overloads could convert all the > argument types c:\Seqan\seqan-trunk\extras\demos\bam_library_size.cpp 2= 38 > error C2079: 'inBamStream' uses undefined class > 'seqan::Stream' c:\Seqan\seqan-trunk\extras\demos\bam_library_size.cpp 2= 37 > error C2065: 'Bgzf' : undeclared > identifier c:\Seqan\seqan-trunk\extras\demos\bam_library_size.cpp 2= 37 >=20 > How are these errors resolved? >=20 > Assuming these errors are resolved by obtaining zlib/bzlib: link > https://trac.seqan.de/wiki/HowTo/InstallContribsWindows leads to a > login/password prompt for FU Berlin for which I have no login or > password. Is there another link to zlib/bzlib? >=20 > Also, which files contain the most performance-sensitive code? >=20 > Cheers, > Neil >=20 > On Tue, May 29, 2012 at 5:00 AM, = wrote: >> Send seqan-dev mailing list submissions to >> seqan-dev@lists.fu-berlin.de >>=20 >> To subscribe or unsubscribe via the World Wide Web, visit >> https://lists.fu-berlin.de/listinfo/seqan-dev >> or, via email, send a message with subject or body 'help' to >> seqan-dev-request@lists.fu-berlin.de >>=20 >> You can reach the person managing the list at >> seqan-dev-owner@lists.fu-berlin.de >>=20 >> When replying, please edit your Subject line so it is more specific >> than "Re: Contents of seqan-dev digest..." >>=20 >>=20 >> Today's Topics: >>=20 >> 1. Re: I'm interested in making SeqAn faster but am stopped by >> these CMake errors (Holtgrewe, Manuel) >>=20 >>=20 >> ---------------------------------------------------------------------- >>=20 >> Message: 1 >> Date: Mon, 28 May 2012 10:14:43 +0000 >> From: "Holtgrewe, Manuel" >> To: SeqAn Development >> Subject: Re: [Seqan-dev] I'm interested in making SeqAn faster but am >> stopped by these CMake errors >> Message-ID: >> >> Content-Type: text/plain; charset=3D"us-ascii" >>=20 >> Dear Neil, >>=20 >> the problem is caused by a bug in one of the CMakeLists.txt files. This = should be corrected now. >>=20 >> As for zlib/bzlib, you can simply install prebuilt versions of these lib= raries: >>=20 >> https://trac.seqan.de/wiki/HowTo/InstallContribsWindows >>=20 >> Most of the library will also work without zlib, but for reading BAM fil= es or compressed streams, you will need it. This is also explained in some = detail in some messages after the configuration. >>=20 >> Cheers, >> Manuel >> ________________________________________ >> From: Neil Justice [njjustice@gmail.com] >> Sent: Monday, May 28, 2012 2:32 AM >> To: seqan-dev@lists.fu-berlin.de >> Subject: [Seqan-dev] I'm interested in making SeqAn faster but am stoppe= d by these CMake errors >>=20 >> Hello SeqAn developers, >>=20 >> My name is Neil Justice and I'm interested in helping advance genetics >> research by contributing my programming skills to the task of making >> SeqAn faster. I work on performance tuning the C++ of a high-frequency >> algorithmic trading program at a hedge fund in Houston. Lately I've >> been interested in finding an interesting and good-for-humanity open >> source project to work on at home, and SeqAn appears to be that >> project. >>=20 >> I am on Windows and am trying to generate a Visual Studio 2008 .sln >> for SeqAn using CMake. I've pulled the code using svn per tutorial >> http://trac.seqan.de/wiki/Tutorial/GettingStarted. Here are the CMake >> errors I encounter in response to CMake command "cmake >> C:\Seqan\seqan-trunk -G "Visual Studio 9 2008"" (errors also attached >> as a screenshot): >>=20 >> PS C:\Seqan\build> cmake C:\Seqan\seqan-trunk -G "Visual Studio 9 2008" >> -- Check for working C compiler using: Visual Studio 9 2008 >> -- Check for working C compiler using: Visual Studio 9 2008 -- works >> -- Detecting C compiler ABI info >> -- Detecting C compiler ABI info - done >> -- Check for working CXX compiler using: Visual Studio 9 2008 >> -- Check for working CXX compiler using: Visual Studio 9 2008 -- works >> -- Detecting CXX compiler ABI info >> -- Detecting CXX compiler ABI info - done >> SEQAN_CONTRIB_BASE is undefined! >> -- CMAKE_FIND_ROOT_PATH is "". >> -- Found PythonInterp: C:/Python32/python.exe (found version "3.2.3") >> -- Zlib could not be found! >> -- BZip2 libraries could not be found! >> -- Try OpenMP C flag =3D [/openmp] >> -- Performing Test OpenMP_FLAG_DETECTED >> -- Performing Test OpenMP_FLAG_DETECTED - Success >> -- Try OpenMP CXX flag =3D [/openmp] >> -- Performing Test OpenMP_FLAG_DETECTED >> -- Performing Test OpenMP_FLAG_DETECTED - Success >> -- Performing Test TR1_SHARED_PTR_USE_TR1_MEMORY >> -- Performing Test TR1_SHARED_PTR_USE_TR1_MEMORY - Failed >> -- Performing Test TR1_SHARED_PTR_USE_MEMORY >> -- Performing Test TR1_SHARED_PTR_USE_MEMORY - Success >> -- Performing Test TR1_UNORDERED_MAP_USE_TR1_UNORDERED_MAP >> -- Performing Test TR1_UNORDERED_MAP_USE_TR1_UNORDERED_MAP - Failed >> -- Performing Test TR1_UNORDERED_MAP_USE_UNORDERED_MAP >> -- Performing Test TR1_UNORDERED_MAP_USE_UNORDERED_MAP - Success >> -- Could NOT find Boost >> -- Looking for include file execinfo.h >> -- Looking for include file execinfo.h - not found. >> -- INFO: Rabema not build because zlib was not found. >> CMake Error at core/apps/rabema/CMakeLists.txt:43 (install): >> install TARGETS given target "rabema_build_gold_standard" which does not >> exist in this directory. >>=20 >> -- Boost not found, not building snp_store. >> -- Configuring incomplete, errors occurred! >> PS C:\Seqan\build> >> PS C:\Seqan\build> >>=20 >> How would you fix these errors? I don't have Zlib or BZip2 (do I need >> to download these libraries?). I have Boost (which was not found - do >> I need to specify its path somewhere?). I have Python (which was >> found). >>=20 >> Thanks and I look forward to finding some SeqAn performance issues. >>=20 >> Neil >>=20 >>=20 >> ------------------------------ >>=20 >> _______________________________________________ >> seqan-dev mailing list >> seqan-dev@lists.fu-berlin.de >> https://lists.fu-berlin.de/listinfo/seqan-dev >>=20 >>=20 >> End of seqan-dev Digest, Vol 32, Issue 8 >> **************************************** >=20 > _______________________________________________ > seqan-dev mailing list > seqan-dev@lists.fu-berlin.de > https://lists.fu-berlin.de/listinfo/seqan-dev >=20 > _______________________________________________ > seqan-dev mailing list > seqan-dev@lists.fu-berlin.de > https://lists.fu-berlin.de/listinfo/seqan-dev From Jochen.Singer@fu-berlin.de Thu May 31 09:52:54 2012 Received: from outpost1.zedat.fu-berlin.de ([130.133.4.66]) by list1.zedat.fu-berlin.de (Exim 4.69) for seqan-dev@lists.fu-berlin.de with esmtp (envelope-from ) id <1Sa0Bg-0006NW-Ec>; Thu, 31 May 2012 09:52:52 +0200 Received: from relay2.zedat.fu-berlin.de ([130.133.4.80]) by outpost1.zedat.fu-berlin.de (Exim 4.69) for seqan-dev@lists.fu-berlin.de with esmtp (envelope-from ) id <1Sa0Bg-00012I-Bk>; Thu, 31 May 2012 09:52:52 +0200 Received: from cas1.campus.fu-berlin.de ([130.133.170.201]) by relay2.zedat.fu-berlin.de (Exim 4.69) for seqan-dev@lists.fu-berlin.de with esmtp (envelope-from ) id <1Sa0Bg-00049v-5r>; Thu, 31 May 2012 09:52:52 +0200 Received: from EX01B.campus.fu-berlin.de ([130.133.170.131]) by CAS1.campus.fu-berlin.de ([130.133.170.201]) with mapi id 14.02.0298.004; Thu, 31 May 2012 09:52:51 +0200 From: "Singer, Jochen" To: SeqAn Development Thread-Topic: [Seqan-dev] seqan-dev Digest, Vol 32, Issue 8 Thread-Index: AQHNPuOSx3fMBAj2jUG5O7WOOD+aC5bjU00AgAARDgCAAAEVgA== Date: Thu, 31 May 2012 07:52:49 +0000 Message-ID: <3E8C4A6F-3C7E-4EAE-8F9E-2FAFDAABA335@campus.fu-berlin.de> References: , <0A95298C-87A4-436C-8CC0-B4D7B76A9D6A@campus.fu-berlin.de> In-Reply-To: <0A95298C-87A4-436C-8CC0-B4D7B76A9D6A@campus.fu-berlin.de> Accept-Language: en-US, de-DE Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: Content-Type: text/plain; charset="iso-8859-1" Content-ID: <4D414312CF49E64C85C19767ABBE4FA8@campus.fu-berlin.de> Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-Originating-IP: 130.133.170.201 X-purgate: suspect X-purgate-type: suspect X-purgate-ID: 151147::1338450772-00000D73-861627B3/3588765268-0/0-1 X-Bogosity: Ham, tests=bogofilter, spamicity=0.000000, version=1.2.2 X-Spam-Flag: NO X-Spam-Checker-Version: SpamAssassin 3.0.4 on Algerien.ZEDAT.FU-Berlin.DE X-Spam-Level: X-Spam-Status: No, score=-1.8 required=5.0 tests=ALL_TRUSTED,FU_XPURGATE_SUSP Subject: Re: [Seqan-dev] seqan-dev Digest, Vol 32, Issue 8 X-BeenThere: seqan-dev@lists.fu-berlin.de X-Mailman-Version: 2.1.14 Precedence: list Reply-To: SeqAn Development List-Id: SeqAn Development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 31 May 2012 07:52:54 -0000 Hi all, sorry for my stupidity. Just ignore the last mail! Sorry for the inconvenience, Jochen On 31.05.2012, at 09:48, Singer, Jochen wrote: > Hi Manuel, >=20 > ich wollte dich nur fragen, ob ihr mir bescheid sagen k=F6nnte, wenn ihr = euch f=FCr code entscheidet, da ich so auch sehe, welche teile sensibel sin= d :-) >=20 > On 31.05.2012, at 08:47, Holtgrewe, Manuel wrote: >=20 >> Hi Neal, sorry for providing the HTTPS link. The correct link is: >>=20 >> http://trac.seqan.de/wiki/HowTo/InstallContribsWindows >>=20 >> The SeqAn Trac is publically available via HTTP. >>=20 >> I'll send another email about performance sensitive code later after a d= iscussion with colleagues. >>=20 >> Cheers, >> Manuel >> ________________________________________ >> From: Neil Justice [njjustice@gmail.com] >> Sent: Thursday, May 31, 2012 6:12 AM >> To: seqan-dev@lists.fu-berlin.de >> Subject: Re: [Seqan-dev] seqan-dev Digest, Vol 32, Issue 8 >>=20 >> Thanks Manuel. Your fix to that CMakeLists.txt file allowed me to run >> CMake without error and generate an .sln file. >>=20 >> The code now builds for me except for these four compiler errors: >>=20 >> error C3861: 'Bam': identifier not >> found c:\Seqan\seqan-trunk\extras\demos\bam_library_size.cpp 244 >> error C2665: 'open' : none of the 8 overloads could convert all the >> argument types c:\Seqan\seqan-trunk\extras\demos\bam_library_size.cpp = 238 >> error C2079: 'inBamStream' uses undefined class >> 'seqan::Stream' c:\Seqan\seqan-trunk\extras\demos\bam_library_size.cpp = 237 >> error C2065: 'Bgzf' : undeclared >> identifier c:\Seqan\seqan-trunk\extras\demos\bam_library_size.cpp = 237 >>=20 >> How are these errors resolved? >>=20 >> Assuming these errors are resolved by obtaining zlib/bzlib: link >> https://trac.seqan.de/wiki/HowTo/InstallContribsWindows leads to a >> login/password prompt for FU Berlin for which I have no login or >> password. Is there another link to zlib/bzlib? >>=20 >> Also, which files contain the most performance-sensitive code? >>=20 >> Cheers, >> Neil >>=20 >> On Tue, May 29, 2012 at 5:00 AM, = wrote: >>> Send seqan-dev mailing list submissions to >>> seqan-dev@lists.fu-berlin.de >>>=20 >>> To subscribe or unsubscribe via the World Wide Web, visit >>> https://lists.fu-berlin.de/listinfo/seqan-dev >>> or, via email, send a message with subject or body 'help' to >>> seqan-dev-request@lists.fu-berlin.de >>>=20 >>> You can reach the person managing the list at >>> seqan-dev-owner@lists.fu-berlin.de >>>=20 >>> When replying, please edit your Subject line so it is more specific >>> than "Re: Contents of seqan-dev digest..." >>>=20 >>>=20 >>> Today's Topics: >>>=20 >>> 1. Re: I'm interested in making SeqAn faster but am stopped by >>> these CMake errors (Holtgrewe, Manuel) >>>=20 >>>=20 >>> ---------------------------------------------------------------------- >>>=20 >>> Message: 1 >>> Date: Mon, 28 May 2012 10:14:43 +0000 >>> From: "Holtgrewe, Manuel" >>> To: SeqAn Development >>> Subject: Re: [Seqan-dev] I'm interested in making SeqAn faster but am >>> stopped by these CMake errors >>> Message-ID: >>> >>> Content-Type: text/plain; charset=3D"us-ascii" >>>=20 >>> Dear Neil, >>>=20 >>> the problem is caused by a bug in one of the CMakeLists.txt files. This= should be corrected now. >>>=20 >>> As for zlib/bzlib, you can simply install prebuilt versions of these li= braries: >>>=20 >>> https://trac.seqan.de/wiki/HowTo/InstallContribsWindows >>>=20 >>> Most of the library will also work without zlib, but for reading BAM fi= les or compressed streams, you will need it. This is also explained in some= detail in some messages after the configuration. >>>=20 >>> Cheers, >>> Manuel >>> ________________________________________ >>> From: Neil Justice [njjustice@gmail.com] >>> Sent: Monday, May 28, 2012 2:32 AM >>> To: seqan-dev@lists.fu-berlin.de >>> Subject: [Seqan-dev] I'm interested in making SeqAn faster but am stopp= ed by these CMake errors >>>=20 >>> Hello SeqAn developers, >>>=20 >>> My name is Neil Justice and I'm interested in helping advance genetics >>> research by contributing my programming skills to the task of making >>> SeqAn faster. I work on performance tuning the C++ of a high-frequency >>> algorithmic trading program at a hedge fund in Houston. Lately I've >>> been interested in finding an interesting and good-for-humanity open >>> source project to work on at home, and SeqAn appears to be that >>> project. >>>=20 >>> I am on Windows and am trying to generate a Visual Studio 2008 .sln >>> for SeqAn using CMake. I've pulled the code using svn per tutorial >>> http://trac.seqan.de/wiki/Tutorial/GettingStarted. Here are the CMake >>> errors I encounter in response to CMake command "cmake >>> C:\Seqan\seqan-trunk -G "Visual Studio 9 2008"" (errors also attached >>> as a screenshot): >>>=20 >>> PS C:\Seqan\build> cmake C:\Seqan\seqan-trunk -G "Visual Studio 9 2008" >>> -- Check for working C compiler using: Visual Studio 9 2008 >>> -- Check for working C compiler using: Visual Studio 9 2008 -- works >>> -- Detecting C compiler ABI info >>> -- Detecting C compiler ABI info - done >>> -- Check for working CXX compiler using: Visual Studio 9 2008 >>> -- Check for working CXX compiler using: Visual Studio 9 2008 -- works >>> -- Detecting CXX compiler ABI info >>> -- Detecting CXX compiler ABI info - done >>> SEQAN_CONTRIB_BASE is undefined! >>> -- CMAKE_FIND_ROOT_PATH is "". >>> -- Found PythonInterp: C:/Python32/python.exe (found version "3.2.3") >>> -- Zlib could not be found! >>> -- BZip2 libraries could not be found! >>> -- Try OpenMP C flag =3D [/openmp] >>> -- Performing Test OpenMP_FLAG_DETECTED >>> -- Performing Test OpenMP_FLAG_DETECTED - Success >>> -- Try OpenMP CXX flag =3D [/openmp] >>> -- Performing Test OpenMP_FLAG_DETECTED >>> -- Performing Test OpenMP_FLAG_DETECTED - Success >>> -- Performing Test TR1_SHARED_PTR_USE_TR1_MEMORY >>> -- Performing Test TR1_SHARED_PTR_USE_TR1_MEMORY - Failed >>> -- Performing Test TR1_SHARED_PTR_USE_MEMORY >>> -- Performing Test TR1_SHARED_PTR_USE_MEMORY - Success >>> -- Performing Test TR1_UNORDERED_MAP_USE_TR1_UNORDERED_MAP >>> -- Performing Test TR1_UNORDERED_MAP_USE_TR1_UNORDERED_MAP - Failed >>> -- Performing Test TR1_UNORDERED_MAP_USE_UNORDERED_MAP >>> -- Performing Test TR1_UNORDERED_MAP_USE_UNORDERED_MAP - Success >>> -- Could NOT find Boost >>> -- Looking for include file execinfo.h >>> -- Looking for include file execinfo.h - not found. >>> -- INFO: Rabema not build because zlib was not found. >>> CMake Error at core/apps/rabema/CMakeLists.txt:43 (install): >>> install TARGETS given target "rabema_build_gold_standard" which does no= t >>> exist in this directory. >>>=20 >>> -- Boost not found, not building snp_store. >>> -- Configuring incomplete, errors occurred! >>> PS C:\Seqan\build> >>> PS C:\Seqan\build> >>>=20 >>> How would you fix these errors? I don't have Zlib or BZip2 (do I need >>> to download these libraries?). I have Boost (which was not found - do >>> I need to specify its path somewhere?). I have Python (which was >>> found). >>>=20 >>> Thanks and I look forward to finding some SeqAn performance issues. >>>=20 >>> Neil >>>=20 >>>=20 >>> ------------------------------ >>>=20 >>> _______________________________________________ >>> seqan-dev mailing list >>> seqan-dev@lists.fu-berlin.de >>> https://lists.fu-berlin.de/listinfo/seqan-dev >>>=20 >>>=20 >>> End of seqan-dev Digest, Vol 32, Issue 8 >>> **************************************** >>=20 >> _______________________________________________ >> seqan-dev mailing list >> seqan-dev@lists.fu-berlin.de >> https://lists.fu-berlin.de/listinfo/seqan-dev >>=20 >> _______________________________________________ >> seqan-dev mailing list >> seqan-dev@lists.fu-berlin.de >> https://lists.fu-berlin.de/listinfo/seqan-dev >=20 >=20 > _______________________________________________ > seqan-dev mailing list > seqan-dev@lists.fu-berlin.de > https://lists.fu-berlin.de/listinfo/seqan-dev From kathrin.trappe@fu-berlin.de Thu May 31 09:53:44 2012 Received: from outpost1.zedat.fu-berlin.de ([130.133.4.66]) by list1.zedat.fu-berlin.de (Exim 4.69) for seqan-dev@lists.fu-berlin.de with esmtp (envelope-from ) id <1Sa0CV-0006PW-KC>; Thu, 31 May 2012 09:53:43 +0200 Received: from inpost2.zedat.fu-berlin.de ([130.133.4.69]) by outpost1.zedat.fu-berlin.de (Exim 4.69) for seqan-dev@lists.fu-berlin.de with esmtp (envelope-from ) id <1Sa0CV-0001Mb-Gm>; Thu, 31 May 2012 09:53:43 +0200 Received: from celegans.imp.fu-berlin.de ([160.45.111.134]) by inpost2.zedat.fu-berlin.de (Exim 4.69) for seqan-dev@lists.fu-berlin.de with esmtpsa (envelope-from ) id <1Sa0CV-0005Ct-Cq>; Thu, 31 May 2012 09:53:43 +0200 Message-ID: <4FC72431.2070802@fu-berlin.de> Date: Thu, 31 May 2012 09:56:33 +0200 From: Kathrin Trappe User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:12.0) Gecko/20120430 Thunderbird/12.0.1 MIME-Version: 1.0 To: SeqAn Development References: , <0A95298C-87A4-436C-8CC0-B4D7B76A9D6A@campus.fu-berlin.de> <3E8C4A6F-3C7E-4EAE-8F9E-2FAFDAABA335@campus.fu-berlin.de> In-Reply-To: <3E8C4A6F-3C7E-4EAE-8F9E-2FAFDAABA335@campus.fu-berlin.de> Content-Type: multipart/mixed; boundary="------------010609090002080006020101" X-Originating-IP: 160.45.111.134 X-purgate: suspect X-purgate-type: suspect X-purgate-ID: 151147::1338450823-00000D73-D974AABC/3588765268-0/0-1 X-Bogosity: Ham, tests=bogofilter, spamicity=0.000000, version=1.2.2 X-Spam-Flag: NO X-Spam-Checker-Version: SpamAssassin 3.0.4 on Dschibuti.ZEDAT.FU-Berlin.DE X-Spam-Level: X-Spam-Status: No, score=-1.8 required=5.0 tests=ALL_TRUSTED,FU_XPURGATE_SUSP Subject: Re: [Seqan-dev] seqan-dev Digest, Vol 32, Issue 8 X-BeenThere: seqan-dev@lists.fu-berlin.de X-Mailman-Version: 2.1.14 Precedence: list Reply-To: SeqAn Development List-Id: SeqAn Development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 31 May 2012 07:53:44 -0000 This is a multi-part message in MIME format. --------------010609090002080006020101 Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 8bit lol :) On 05/31/2012 09:52 AM, Singer, Jochen wrote: > Hi all, > > sorry for my stupidity. Just ignore the last mail! > > Sorry for the inconvenience, > Jochen > > > > On 31.05.2012, at 09:48, Singer, Jochen wrote: > >> Hi Manuel, >> >> ich wollte dich nur fragen, ob ihr mir bescheid sagen könnte, wenn ihr euch für code entscheidet, da ich so auch sehe, welche teile sensibel sind :-) >> >> On 31.05.2012, at 08:47, Holtgrewe, Manuel wrote: >> >>> Hi Neal, sorry for providing the HTTPS link. The correct link is: >>> >>> http://trac.seqan.de/wiki/HowTo/InstallContribsWindows >>> >>> The SeqAn Trac is publically available via HTTP. >>> >>> I'll send another email about performance sensitive code later after a discussion with colleagues. >>> >>> Cheers, >>> Manuel >>> ________________________________________ >>> From: Neil Justice [njjustice@gmail.com] >>> Sent: Thursday, May 31, 2012 6:12 AM >>> To: seqan-dev@lists.fu-berlin.de >>> Subject: Re: [Seqan-dev] seqan-dev Digest, Vol 32, Issue 8 >>> >>> Thanks Manuel. Your fix to that CMakeLists.txt file allowed me to run >>> CMake without error and generate an .sln file. >>> >>> The code now builds for me except for these four compiler errors: >>> >>> error C3861: 'Bam': identifier not >>> found c:\Seqan\seqan-trunk\extras\demos\bam_library_size.cpp 244 >>> error C2665: 'open' : none of the 8 overloads could convert all the >>> argument types c:\Seqan\seqan-trunk\extras\demos\bam_library_size.cpp 238 >>> error C2079: 'inBamStream' uses undefined class >>> 'seqan::Stream' c:\Seqan\seqan-trunk\extras\demos\bam_library_size.cpp 237 >>> error C2065: 'Bgzf' : undeclared >>> identifier c:\Seqan\seqan-trunk\extras\demos\bam_library_size.cpp 237 >>> >>> How are these errors resolved? >>> >>> Assuming these errors are resolved by obtaining zlib/bzlib: link >>> https://trac.seqan.de/wiki/HowTo/InstallContribsWindows leads to a >>> login/password prompt for FU Berlin for which I have no login or >>> password. Is there another link to zlib/bzlib? >>> >>> Also, which files contain the most performance-sensitive code? >>> >>> Cheers, >>> Neil >>> >>> On Tue, May 29, 2012 at 5:00 AM, wrote: >>>> Send seqan-dev mailing list submissions to >>>> seqan-dev@lists.fu-berlin.de >>>> >>>> To subscribe or unsubscribe via the World Wide Web, visit >>>> https://lists.fu-berlin.de/listinfo/seqan-dev >>>> or, via email, send a message with subject or body 'help' to >>>> seqan-dev-request@lists.fu-berlin.de >>>> >>>> You can reach the person managing the list at >>>> seqan-dev-owner@lists.fu-berlin.de >>>> >>>> When replying, please edit your Subject line so it is more specific >>>> than "Re: Contents of seqan-dev digest..." >>>> >>>> >>>> Today's Topics: >>>> >>>> 1. Re: I'm interested in making SeqAn faster but am stopped by >>>> these CMake errors (Holtgrewe, Manuel) >>>> >>>> >>>> ---------------------------------------------------------------------- >>>> >>>> Message: 1 >>>> Date: Mon, 28 May 2012 10:14:43 +0000 >>>> From: "Holtgrewe, Manuel" >>>> To: SeqAn Development >>>> Subject: Re: [Seqan-dev] I'm interested in making SeqAn faster but am >>>> stopped by these CMake errors >>>> Message-ID: >>>> >>>> Content-Type: text/plain; charset="us-ascii" >>>> >>>> Dear Neil, >>>> >>>> the problem is caused by a bug in one of the CMakeLists.txt files. This should be corrected now. >>>> >>>> As for zlib/bzlib, you can simply install prebuilt versions of these libraries: >>>> >>>> https://trac.seqan.de/wiki/HowTo/InstallContribsWindows >>>> >>>> Most of the library will also work without zlib, but for reading BAM files or compressed streams, you will need it. This is also explained in some detail in some messages after the configuration. >>>> >>>> Cheers, >>>> Manuel >>>> ________________________________________ >>>> From: Neil Justice [njjustice@gmail.com] >>>> Sent: Monday, May 28, 2012 2:32 AM >>>> To: seqan-dev@lists.fu-berlin.de >>>> Subject: [Seqan-dev] I'm interested in making SeqAn faster but am stopped by these CMake errors >>>> >>>> Hello SeqAn developers, >>>> >>>> My name is Neil Justice and I'm interested in helping advance genetics >>>> research by contributing my programming skills to the task of making >>>> SeqAn faster. I work on performance tuning the C++ of a high-frequency >>>> algorithmic trading program at a hedge fund in Houston. Lately I've >>>> been interested in finding an interesting and good-for-humanity open >>>> source project to work on at home, and SeqAn appears to be that >>>> project. >>>> >>>> I am on Windows and am trying to generate a Visual Studio 2008 .sln >>>> for SeqAn using CMake. I've pulled the code using svn per tutorial >>>> http://trac.seqan.de/wiki/Tutorial/GettingStarted. Here are the CMake >>>> errors I encounter in response to CMake command "cmake >>>> C:\Seqan\seqan-trunk -G "Visual Studio 9 2008"" (errors also attached >>>> as a screenshot): >>>> >>>> PS C:\Seqan\build> cmake C:\Seqan\seqan-trunk -G "Visual Studio 9 2008" >>>> -- Check for working C compiler using: Visual Studio 9 2008 >>>> -- Check for working C compiler using: Visual Studio 9 2008 -- works >>>> -- Detecting C compiler ABI info >>>> -- Detecting C compiler ABI info - done >>>> -- Check for working CXX compiler using: Visual Studio 9 2008 >>>> -- Check for working CXX compiler using: Visual Studio 9 2008 -- works >>>> -- Detecting CXX compiler ABI info >>>> -- Detecting CXX compiler ABI info - done >>>> SEQAN_CONTRIB_BASE is undefined! >>>> -- CMAKE_FIND_ROOT_PATH is "". >>>> -- Found PythonInterp: C:/Python32/python.exe (found version "3.2.3") >>>> -- Zlib could not be found! >>>> -- BZip2 libraries could not be found! >>>> -- Try OpenMP C flag = [/openmp] >>>> -- Performing Test OpenMP_FLAG_DETECTED >>>> -- Performing Test OpenMP_FLAG_DETECTED - Success >>>> -- Try OpenMP CXX flag = [/openmp] >>>> -- Performing Test OpenMP_FLAG_DETECTED >>>> -- Performing Test OpenMP_FLAG_DETECTED - Success >>>> -- Performing Test TR1_SHARED_PTR_USE_TR1_MEMORY >>>> -- Performing Test TR1_SHARED_PTR_USE_TR1_MEMORY - Failed >>>> -- Performing Test TR1_SHARED_PTR_USE_MEMORY >>>> -- Performing Test TR1_SHARED_PTR_USE_MEMORY - Success >>>> -- Performing Test TR1_UNORDERED_MAP_USE_TR1_UNORDERED_MAP >>>> -- Performing Test TR1_UNORDERED_MAP_USE_TR1_UNORDERED_MAP - Failed >>>> -- Performing Test TR1_UNORDERED_MAP_USE_UNORDERED_MAP >>>> -- Performing Test TR1_UNORDERED_MAP_USE_UNORDERED_MAP - Success >>>> -- Could NOT find Boost >>>> -- Looking for include file execinfo.h >>>> -- Looking for include file execinfo.h - not found. >>>> -- INFO: Rabema not build because zlib was not found. >>>> CMake Error at core/apps/rabema/CMakeLists.txt:43 (install): >>>> install TARGETS given target "rabema_build_gold_standard" which does not >>>> exist in this directory. >>>> >>>> -- Boost not found, not building snp_store. >>>> -- Configuring incomplete, errors occurred! >>>> PS C:\Seqan\build> >>>> PS C:\Seqan\build> >>>> >>>> How would you fix these errors? I don't have Zlib or BZip2 (do I need >>>> to download these libraries?). I have Boost (which was not found - do >>>> I need to specify its path somewhere?). I have Python (which was >>>> found). >>>> >>>> Thanks and I look forward to finding some SeqAn performance issues. >>>> >>>> Neil >>>> >>>> >>>> ------------------------------ >>>> >>>> _______________________________________________ >>>> seqan-dev mailing list >>>> seqan-dev@lists.fu-berlin.de >>>> https://lists.fu-berlin.de/listinfo/seqan-dev >>>> >>>> >>>> End of seqan-dev Digest, Vol 32, Issue 8 >>>> **************************************** >>> _______________________________________________ >>> seqan-dev mailing list >>> seqan-dev@lists.fu-berlin.de >>> https://lists.fu-berlin.de/listinfo/seqan-dev >>> >>> _______________________________________________ >>> seqan-dev mailing list >>> seqan-dev@lists.fu-berlin.de >>> https://lists.fu-berlin.de/listinfo/seqan-dev >> >> _______________________________________________ >> seqan-dev mailing list >> seqan-dev@lists.fu-berlin.de >> https://lists.fu-berlin.de/listinfo/seqan-dev > > _______________________________________________ > seqan-dev mailing list > seqan-dev@lists.fu-berlin.de > https://lists.fu-berlin.de/listinfo/seqan-dev --------------010609090002080006020101 Content-Type: text/x-vcard; charset=utf-8; name="kathrin_trappe.vcf" Content-Transfer-Encoding: 7bit Content-Disposition: attachment; filename="kathrin_trappe.vcf" begin:vcard fn:Kathrin Trappe n:Trappe;Kathrin org;quoted-printable:Freie Universit=C3=A4t Berlin;Departement of Informatics adr;quoted-printable;dom:;;Takustra=C3=9Fe 9;Berlin;;14195 email;internet:kathrin.trappe@fu-berlin.de title:Algorithmic Bioinformatics (ABI) version:2.1 end:vcard --------------010609090002080006020101-- From manuel.holtgrewe@fu-berlin.de Thu May 31 13:07:26 2012 Received: from outpost1.zedat.fu-berlin.de ([130.133.4.66]) by list1.zedat.fu-berlin.de (Exim 4.69) for seqan-dev@lists.fu-berlin.de with esmtp (envelope-from ) id <1Sa3Dw-0004au-NJ>; Thu, 31 May 2012 13:07:24 +0200 Received: from relay2.zedat.fu-berlin.de ([130.133.4.80]) by outpost1.zedat.fu-berlin.de (Exim 4.69) for seqan-dev@lists.fu-berlin.de with esmtp (envelope-from ) id <1Sa3Dw-00027p-KB>; Thu, 31 May 2012 13:07:24 +0200 Received: from cas3.campus.fu-berlin.de ([130.133.170.203]) by relay2.zedat.fu-berlin.de (Exim 4.69) for seqan-dev@lists.fu-berlin.de with esmtp (envelope-from ) id <1Sa3Dw-0000pk-H7>; Thu, 31 May 2012 13:07:24 +0200 Received: from EX02A.campus.fu-berlin.de ([130.133.170.132]) by CAS3.campus.fu-berlin.de ([130.133.170.203]) with mapi id 14.02.0298.004; Thu, 31 May 2012 13:07:23 +0200 From: "Holtgrewe, Manuel" To: SeqAn Development Thread-Topic: [Seqan-dev] seqan-dev Digest, Vol 32, Issue 8 Thread-Index: AQHNPuOSgnRNWAG9MkW/w0un4ZU4w5bjuKUI Date: Thu, 31 May 2012 11:07:22 +0000 Message-ID: References: , In-Reply-To: Accept-Language: en-US, de-DE Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-Originating-IP: 130.133.170.203 X-purgate: clean X-purgate-type: clean X-purgate-ID: 151147::1338462444-00000D73-16C49114/0-0/0-0 X-Bogosity: Ham, tests=bogofilter, spamicity=0.000000, version=1.2.2 X-Spam-Flag: NO X-Spam-Checker-Version: SpamAssassin 3.0.4 on Gabun.ZEDAT.FU-Berlin.DE X-Spam-Level: X-Spam-Status: No, score=-2.8 required=5.0 tests=ALL_TRUSTED Subject: Re: [Seqan-dev] seqan-dev Digest, Vol 32, Issue 8 X-BeenThere: seqan-dev@lists.fu-berlin.de X-Mailman-Version: 2.1.14 Precedence: list Reply-To: SeqAn Development List-Id: SeqAn Development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 31 May 2012 11:07:26 -0000 Hi Neal,=0A= =0A= Regarding performance sensitive code: My main assumption here is that you a= re looking for an area to contribute to. Maybe you could elaborate a bit o= n what you want to do. Do you want to look into performance-tweaking parts = of the library or "generally contribute performance-wise" to the library? B= elow, I give some possible projects for both.=0A= =0A= The inner loops are inside the index (most interesting: q-gram, ESA, WOTD i= ndices) and online string search finders (myers and banded myers algorithm = are the most interesting here for edit distance). The index building algori= thms are also a point for possible optimization. Also important to many app= lications is the SWIFT q-gram counting based and pigeonhole filter algorith= ms.=0A= =0A= Another larger area with inner loops are the alignment algorithms but we ar= e in the process of rewriting this part of SeqAn. Hopefully this will be co= mpleted in 1-2 months so it becomes a possible target.=0A= =0A= I am not too sure whether these are low-hanging fruits for performance opti= mization because we looked into this in detail in most cases. That said, if= you are interested in this area, I can give you the exact locations and ex= plain how to write performance test programs with real-world input.=0A= =0A= If I may somewhat widen your question from "performance issues" to "perform= ance-related", it might be easier to find a "big bang for the buck" problem= to tackle. Here, improved implementations or parallelization of certain im= portant library parts come to mind. Some examples:=0A= =0A= - Parallel compression and decompression of BGZF files (they consist of gzi= p compressed blocks and could thus be parallelized). This comes down to por= ting an existing threadpool library to C++11 and using C++11 threads for a = parallel BGZF reader/writer and BAM file sorter. I have the beginning of th= is on my local disk but we could easily make this a github project. This re= quires no prior knowledge in sequence analysis algorithms but expertise in = C++ and parallel programming.=0A= =0A= - Space efficient BWT construction. This basically consists of implementing= an existing algorithm in SeqAn. More information can be found here: https:= //www.mi.fu-berlin.de/w/ABI/SpaceEfficientBWTConstruction. The requirement = on sequence analysis algorithms is probably quite low here and the necessar= y parts could be learned on the fly.=0A= =0A= - Parallelization of suffix array construction. This is a large chunk of wo= rk and would require to rewrite the parallel external memory part of the al= gorithm and probably extend the external memory algorithms and data structu= res part of SeqAn to parallelism.=0A= =0A= Cheers,=0A= Manuel=0A= =0A= PS: A valuable resource for looking SeqAn-related things up besides the Tut= orial is http://docs.seqan.de/seqan/dev2/.=