<div dir="ltr"><div class="gmail_default" style="font-family:tahoma,sans-serif">We resolved things, sort of, But at some point we fell off the mailing list. Here is the full message chain</div><div class="gmail_default" style="font-family:tahoma,sans-serif"><br></div><div class="gmail_default" style="font-family:tahoma,sans-serif">thanks again to all for the help</div><div class="gmail_default" style="font-family:tahoma,sans-serif"><br></div><div class="gmail_default" style="font-family:tahoma,sans-serif">Andreas, repeating my question here,  would it be any use if I added a more complete code sample to the tutorial show how to pull the Feature information out of a GenBank file?</div><div class="gmail_default" style="font-family:tahoma,sans-serif"><br></div><div class="gmail_default" style="font-family:tahoma,sans-serif">cheers</div><div class="gmail_default" style="font-family:tahoma,sans-serif"><br></div><div class="gmail_default" style="font-family:tahoma,sans-serif">Simon</div><div class="gmail_default" style="font-family:tahoma,sans-serif"><br></div><div class="gmail_default" style="font-family:tahoma,sans-serif"><br></div><div class="gmail_quote">---------- Forwarded message ----------<br>From: <b class="gmail_sendername">Paolo Pavan</b> <span dir="ltr">&lt;<a href="mailto:paolo.pavan@gmail.com">paolo.pavan@gmail.com</a>&gt;</span><br>Date: Wed, Jun 3, 2015 at 5:34 PM<br>Subject: Re: [Biojava-l] GenBank parsing<br>To: simon rayner &lt;<a href="mailto:simon.rayner.cn@gmail.com">simon.rayner.cn@gmail.com</a>&gt;<br><br><br><div dir="ltr"><div><div>Oh, I&#39;m realizing now that we went outside of the mailing list.<br></div>You can forward all the conversation to the list and ask for Andreas there.<span class=""><font color="#888888"><br><br></font></span></div><span class=""><font color="#888888">Paolo<br></font></span></div><div class=""><div class="h5"><div class="gmail_extra"><br><div class="gmail_quote">2015-06-03 17:29 GMT+02:00 Paolo Pavan <span dir="ltr">&lt;<a href="mailto:paolo.pavan@gmail.com" target="_blank">paolo.pavan@gmail.com</a>&gt;</span>:<br><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex"><div dir="ltr"><div><div>Simon,<br></div>As far as I  have read on the mailing list, I know that Andreas Prlic is interested in this kind of collaborations. I think he will answer you shortly.<br><br></div>Bye bye!<br></div><div><div><div class="gmail_extra"><br><div class="gmail_quote">2015-06-03 17:14 GMT+02:00 simon rayner <span dir="ltr">&lt;<a href="mailto:simon.rayner.cn@gmail.com" target="_blank">simon.rayner.cn@gmail.com</a>&gt;</span>:<br><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex"><div dir="ltr"><div style="font-family:tahoma,sans-serif">Hi Paolo</div><div style="font-family:tahoma,sans-serif"><br></div><div style="font-family:tahoma,sans-serif">I think its okay. For now, perhaps it would be good to clarify this somewhere (perhaps in the tutorial sample?). And would it be any use if I added a more complete code sample to the tutorial show how to pull the Feature information out of a GenBank file?</div><span><font color="#888888"><div style="font-family:tahoma,sans-serif"><br>Simon</div></font></span></div><div><div><div class="gmail_extra"><br><div class="gmail_quote">On Wed, Jun 3, 2015 at 5:11 PM, Paolo Pavan <span dir="ltr">&lt;<a href="mailto:paolo.pavan@gmail.com" target="_blank">paolo.pavan@gmail.com</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex"><div dir="ltr"><div><div><div><div>Hi Simon,<br></div>Now I see what you mean and unfortunately I must say that those retrieval are not supported yet. They aren&#39;t in the section I put my hands on and I must say that I wasn&#39;t actually aware of that.<br><br></div>The file responsible for this behaviour is GenbankSequenceParser.java, I don&#39;t know if there are someone of the original authors out of there that can add something.<br></div><div><br>You are unlucky, let me know if I can be of any help more.<span><font color="#888888"><br></font></span></div></div><span><font color="#888888">Paolo<br></font></span></div><div><div><div class="gmail_extra"><br><div class="gmail_quote">2015-06-03 15:55 GMT+02:00 simon rayner <span dir="ltr">&lt;<a href="mailto:simon.rayner.cn@gmail.com" target="_blank">simon.rayner.cn@gmail.com</a>&gt;</span>:<br><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex"><div dir="ltr"><div style="font-family:tahoma,sans-serif">​Hi Paolo</div><div style="font-family:tahoma,sans-serif"><br></div><div style="font-family:tahoma,sans-serif">​<span style="font-family:arial,sans-serif;font-size:12.8000001907349px"> sequence.getFeaturesByType(&quot;</span><span style="font-family:arial,sans-serif;font-size:12.8000001907349px">source&quot;);</span></div><div style="font-family:tahoma,sans-serif"><span style="font-family:arial,sans-serif;font-size:12.8000001907349px"><br></span></div><div style="font-family:tahoma,sans-serif"><span style="font-family:arial,sans-serif;font-size:12.8000001907349px">will return the &#39;source&#39; entry at the top of the FEATURE tree, but it won&#39;t help me retrieve anything outside the FEATURE tree (from the top of the file and at the bottom before the sequence)</span></div><div style="font-family:tahoma,sans-serif"><span style="font-family:arial,sans-serif;font-size:12.8000001907349px"><br></span></div><div style="font-family:tahoma,sans-serif"><span style="font-family:arial,sans-serif;font-size:12.8000001907349px">For example, in the following GenBank file</span></div><div style="font-family:tahoma,sans-serif"><span style="font-family:arial,sans-serif;font-size:12.8000001907349px"><br></span></div><div style="font-family:tahoma,sans-serif"><pre style="font-family:monospace,serif;font-size:13px;white-space:pre-wrap;margin-top:0px;margin-bottom:0px;overflow:visible;word-wrap:break-word;width:50em;zoom:1;color:rgb(0,0,0);line-height:16.8999996185303px">LOCUS       AY102993                 400 bp    mRNA    linear   VRL 22-FEB-2006
DEFINITION  Rabies virus isolate RV61 nucleoprotein mRNA, partial cds.
ACCESSION   AY102993 AY247649
VERSION     AY102993.2  GI:34099643
KEYWORDS    .
SOURCE      Rabies virus
  ORGANISM  <a href="http://www.ncbi.nlm.nih.gov/Taxonomy/Browser/wwwtax.cgi?id=11292" style="color:rgb(100,42,143)" target="_blank">Rabies virus</a>
            Viruses; ssRNA viruses; ssRNA negative-strand viruses;
            Mononegavirales; Rhabdoviridae; Lyssavirus.
REFERENCE   1  (bases 1 to 400)
  AUTHORS   Smith,J., McElhinney,L., Parsons,G., Brink,N., Doherty,T.,
            Agranoff,D., Miranda,M.E. and Fooks,A.R.
  TITLE     Case report: rapid ante-mortem diagnosis of a human case of rabies
            imported into the UK from the Philippines
  JOURNAL   J. Med. Virol. 69 (1), 150-155 (2003)
   PUBMED   <a href="http://www.ncbi.nlm.nih.gov/pubmed/12436491" style="color:rgb(100,42,143)" target="_blank">12436491</a>
REFERENCE   2  (bases 1 to 400)
</pre><div><div>     .</div></div><div><div>     .</div></div><div><div>     .</div></div><div><br></div><div><pre style="font-family:monospace,serif;font-size:13px;white-space:pre-wrap;margin-top:0px;margin-bottom:0px;overflow:visible;word-wrap:break-word;width:50em;zoom:1;color:rgb(0,0,0);line-height:16.8999996185303px">COMMENT     On Aug 22, 2003 this sequence version replaced gi:<a href="http://www.ncbi.nlm.nih.gov/nuccore/25986720" style="color:rgb(100,42,143)" target="_blank">25986720</a>.
<a name="14dba0fa58af8a34_14dba0abfda2cc98_14db9fcde85d2381_14db9fa16f3d17e9_14db9b4ac1135cbb_feature_34099643" style="color:rgb(47,74,139)"></a>FEATURES             Location/Qualifiers
<span>     source          1..400
                     /organism=&quot;Rabies virus&quot;
                     /mol_type=&quot;mRNA&quot;
                     /isolate=&quot;RV61&quot;
                     /host=&quot;Homo sapiens&quot;
                     /db_xref=&quot;taxon:<a href="http://www.ncbi.nlm.nih.gov/Taxonomy/Browser/wwwtax.cgi?id=11292" style="color:rgb(100,42,143)" target="_blank">11292</a>&quot;
                     /country=&quot;United Kingdom&quot;
                     /note=&quot;isolated in 1987&quot;
</span><span>     <a href="http://www.ncbi.nlm.nih.gov/nuccore/34099643?from=1&amp;to=400&amp;sat=4&amp;sat_key=38832925" style="text-decoration:none;border-bottom-width:1px;border-bottom-style:dotted;border-bottom-color:blue;color:rgb(100,42,143)" target="_blank">CDS</a>             1..&gt;400
</span></pre></div><div><br></div><div><span><span style="font-family:arial,sans-serif;font-size:12.8000001907349px">sequence.getFeaturesByType(&quot;</span><span style="font-family:arial,sans-serif;font-size:12.8000001907349px">source&quot;);</span><span style="font-family:arial,sans-serif;font-size:12.8000001907349px"><br></span></span></div><div><span><span style="font-family:arial,sans-serif;font-size:12.8000001907349px"><br></span></span></div><div><span><span style="font-family:arial,sans-serif;font-size:12.8000001907349px">will return the portion</span></span></div><div><span><span style="font-family:arial,sans-serif;font-size:12.8000001907349px"><br></span></span></div><pre style="font-size:13px;font-family:monospace,serif;white-space:pre-wrap;margin-top:0px;margin-bottom:0px;overflow:visible;word-wrap:break-word;width:50em;zoom:1;color:rgb(0,0,0);line-height:16.8999996185303px"><span>     source          1..400
                     /organism=&quot;Rabies virus&quot;
                     /mol_type=&quot;mRNA&quot;
                     /isolate=&quot;RV61&quot;
                     /host=&quot;Homo sapiens&quot;
                     /db_xref=&quot;taxon:<a href="http://www.ncbi.nlm.nih.gov/Taxonomy/Browser/wwwtax.cgi?id=11292" style="color:rgb(100,42,143)" target="_blank">11292</a>&quot;
                     /country=&quot;United Kingdom&quot;
                     /note=&quot;isolated in 1987&quot;
</span></pre><div><span><span style="font-family:arial,sans-serif;font-size:12.8000001907349px"><br></span></span></div><div><span><span style="font-family:arial,sans-serif;font-size:12.8000001907349px"><br></span></span></div><div><span><span style="font-family:arial,sans-serif;font-size:12.8000001907349px">which is important data, but what about the KEYWORDS, SOURCE and REFERENCE information at the  top and COMMENT at the bottom?</span></span></div><div><span><span style="font-family:arial,sans-serif;font-size:12.8000001907349px"><br></span></span></div><div><span><span style="font-family:arial,sans-serif;font-size:12.8000001907349px">I can use the following calls to get some information</span></span></div><div><span><span style="font-family:arial,sans-serif;font-size:12.8000001907349px"><br></span></span></div><div><span><span style="font-family:arial,sans-serif;font-size:12.8000001907349px">getOriginalHeader() -&gt; LOCUS</span></span></div><div><span><span style="font-family:arial,sans-serif;font-size:12.8000001907349px">getDescription() -&gt; DEFINITION</span></span></div><div><span><span style="font-family:arial,sans-serif;font-size:12.8000001907349px">getAccession() -&gt; ACCESSION </span></span></div><div><span><span style="font-family:arial,sans-serif;font-size:12.8000001907349px"><br></span></span></div><div><span><span style="font-family:arial,sans-serif;font-size:12.8000001907349px">What am I missing here?</span></span></div><div><span><span style="font-family:arial,sans-serif;font-size:12.8000001907349px"><br></span></span></div><div><span><span style="font-family:arial,sans-serif;font-size:12.8000001907349px">thanks</span></span></div><span><font color="#888888"><div><span><span style="font-family:arial,sans-serif;font-size:12.8000001907349px"><br></span></span></div><div><span><span style="font-family:arial,sans-serif;font-size:12.8000001907349px">Simon</span></span></div></font></span></div></div><div><div><div class="gmail_extra"><br><div class="gmail_quote">On Wed, Jun 3, 2015 at 3:22 PM, Paolo Pavan <span dir="ltr">&lt;<a href="mailto:paolo.pavan@gmail.com" target="_blank">paolo.pavan@gmail.com</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex"><div dir="ltr"><div><div><div><div>Can&#39;t you find those information in the &quot;source&quot; feature? Check this list:  </div>List l = sequence.getFeaturesByType(&quot;source&quot;);<br><br></div>This come from the fact that in new version of genbank file, source is a compulsory feature and they move many info from top level &quot;Features tag&quot; into &quot;Source&quot; tag qualifiers.<br><br></div>Let us know,<br></div>Paolo<br><div><div><br></div></div></div><div><div><div class="gmail_extra"><br><div class="gmail_quote">2015-06-03 14:29 GMT+02:00 simon rayner <span dir="ltr">&lt;<a href="mailto:simon.rayner.cn@gmail.com" target="_blank">simon.rayner.cn@gmail.com</a>&gt;</span>:<br><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex"><div dir="ltr"><div style="font-family:tahoma,sans-serif">Thanks to all for taking the time to answer. </div><div style="font-family:tahoma,sans-serif"><br></div><div style="font-family:tahoma,sans-serif">I had already got as far as parsing out the feature information using something like</div><div style="font-family:tahoma,sans-serif"><br></div><div style="font-family:tahoma,sans-serif"><div><span style="white-space:pre-wrap">        </span>LinkedHashMap&lt;String, DNASequence&gt; dnaSequences = GenbankReaderHelper.readGenbankDNASequence( dnaFile );</div><div><span style="white-space:pre-wrap">        </span>for (DNASequence sequence : dnaSequences.values()) {</div><div><br></div></div><div><div style="font-family:tahoma,sans-serif">                List&lt;FeatureInterface&lt;AbstractSequence&lt;NucleotideCompound&gt;, NucleotideCompound&gt;&gt; fl =   sequence.getFeatures();</div><div style="font-family:tahoma,sans-serif">                for (FeatureInterface fi : fl) {</div><div style="font-family:tahoma,sans-serif"><br></div><div><div><font face="tahoma, sans-serif">                    HashMap &lt;String, Qualifier&gt; quals = fi.getQualifiers();</font></div><div><font face="tahoma, sans-serif">                    for(Map.Entry&lt;String, Qualifier&gt; entry : quals.entrySet()){</font></div><div><font face="tahoma, sans-serif">                        <a href="http://logger.info" target="_blank">logger.info</a>(&quot;--\t&quot; + entry.getKey() + &quot;\t|\t&quot; + entry.getValue().getName() </font></div><div><font face="tahoma, sans-serif">                                + &quot;  /  &quot; + entry.getValue().getValue() + &quot;\\&quot; + entry.getValue().toString());                       </font></div><div><font face="tahoma, sans-serif">                    }</font></div></div><div><div style="font-family:tahoma,sans-serif">                    <a href="http://logger.info" target="_blank">logger.info</a>(&quot;SHORT\t&quot; + fi.getShortDescription());</div><div style="font-family:tahoma,sans-serif">                    <a href="http://logger.info" target="_blank">logger.info</a>(&quot;SOURCE\t&quot; + fi.getSource());</div><div style="font-family:tahoma,sans-serif">                    <a href="http://logger.info" target="_blank">logger.info</a>(&quot;TYPE\t&quot; + fi.getType());</div><div style="font-family:tahoma,sans-serif">                    <a href="http://logger.info" target="_blank">logger.info</a>(&quot;HASHCODE\t&quot; + fi.hashCode());</div><div style="font-family:tahoma,sans-serif">                    <a href="http://logger.info" target="_blank">logger.info</a>(&quot;-&quot;);</div><div style="font-family:tahoma,sans-serif">                }</div><div style="font-family:tahoma,sans-serif"><br></div><div><div><font face="tahoma, sans-serif"><span style="white-space:pre-wrap">        </span>}</font></div></div><div style="font-family:tahoma,sans-serif"><br></div><div style="font-family:tahoma,sans-serif">But I am still stumped as to how to access the annotation information at the top of a GenBank file. </div><div style="font-family:tahoma,sans-serif"><br></div><div style="font-family:tahoma,sans-serif">For example, getAccession gets me the accession number of the sequence, but what about all the other data that is there (e.g. the pubmed records)?</div><div style="font-family:tahoma,sans-serif"><br></div><div style="font-family:tahoma,sans-serif">In BJ3, there was a RichAnnotation class, but I don&#39;t see anything equivalent in BJ4.</div><div style="font-family:tahoma,sans-serif"><br></div><div style="font-family:tahoma,sans-serif">cheers</div><span><font color="#888888"><div style="font-family:tahoma,sans-serif"><br></div><div style="font-family:tahoma,sans-serif">Simon</div><div style="font-family:tahoma,sans-serif"><br></div><div style="font-family:tahoma,sans-serif"><br></div></font></span></div></div></div><div><div><div class="gmail_extra"><br><div class="gmail_quote">On Wed, Jun 3, 2015 at 12:39 PM, Paolo Pavan <span dir="ltr">&lt;<a href="mailto:paolo.pavan@gmail.com" target="_blank">paolo.pavan@gmail.com</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex"><div dir="ltr"><div><div><div>Hi Simon, <br></div>I took care about last updates to the Genbank parser (reader). At the state of the art, there are two ways to read annotated Genbank files: <span lang="EN-US">via </span><span lang="EN-US"><span lang="EN-US">GenbankReader </span>and via </span><span lang="EN-US"><span lang="EN-US"><span lang="EN-US"></span>GenbankProxySequenceReader </span>. <br><br></span></div><span lang="EN-US">The first one:<br>GenbankReader&lt;ProteinSequence, AminoAcidCompound&gt; GenbankProtein<br>                = new GenbankReader&lt;ProteinSequence, AminoAcidCompound&gt;(<br>                        inStream,<br>                        new GenericGenbankHeaderParser&lt;ProteinSequence, AminoAcidCompound&gt;(),<br>                        new ProteinSequenceCreator(AminoAcidCompoundSet.getAminoAcidCompoundSet())<br>                );<br>LinkedHashMap&lt;String, ProteinSequence&gt; proteinSequences = GenbankProtein.process();<br>        inStream.close();<br><br></span><br><span lang="EN-US"><span lang="EN-US">The second one is:<br><br></span>GenbankProxySequenceReader&lt;AminoAcidCompound&gt; genbankProteinReader<br>                = new GenbankProxySequenceReader&lt;AminoAcidCompound&gt;(&quot;/my_directory&quot;, &quot;NP_000257&quot;, AminoAcidCompoundSet.getAminoAcidCompoundSet());<br>        ProteinSequence proteinSequence = new ProteinSequence(genbankProteinReader);<br><br><br></span></div><div><span lang="EN-US">Just keep in mind to use NucleotideCompound and a DNASequenceCreator(DNACompoundSet.getDNACompoundSet()) if you need to parse genbank nucleotide files.<br><br></span></div><div><span lang="EN-US">You can access annotation stored via getFeatures() methods family of the readed sequence object. Also note that features have qualifiers (those starting with / in the genbank file) and they must be accessed from the feature object with getQualifiers(). <br>Also note that feature can have complex locations (rare, but present) in this case you will find nested locations in the feature retrieved.<br><br></span></div><div><span lang="EN-US">Does this answer your question?<br></span></div><div><span lang="EN-US">Bye bye,<br>Paolo<br></span></div><div><span lang="EN-US"><br></span></div><div><span lang="EN-US"><br><br></span></div><span lang="EN-US"><br></span><div><div><span lang="EN-US"><br></span></div></div></div><div><div><div class="gmail_extra"><br><div class="gmail_quote">2015-06-03 10:27 GMT+02:00 Jose Manuel Duarte <span dir="ltr">&lt;<a href="mailto:jose.duarte@psi.ch" target="_blank">jose.duarte@psi.ch</a>&gt;</span>:<br><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">I can&#39;t offer much help regarding GenBank parsing itself, but I would at least like to clarify the situation with the different (indeed confusing) versions:<br>
<br>
BJ4 is the current release, well maintained and under development. BJ3 has been completely superseded by BJ4. That means that BJ4 does everything that BJ3 did. In the cookbook and tutorials everything that refers to BJ3 should work in BJ4, with the only difference that the namespace of packages has changed from org.biojava.bio/org.biojava3 to org.biojava.nbio.<br>
<br>
BJ1 and BJX are both legacy projects, with some maintenance but not much active development. I believe that some of the features in them were not ported to BJ3+.<br>
<br>
Cheers<span><font color="#888888"><br>
<br>
Jose</font></span><div><div><br>
<br>
<br>
On <a href="tel:02.06.2015%2011" value="+390206201511" target="_blank">02.06.2015 11</a>:40, Simon Rayner wrote:<br>
<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">
Hi<br>
<br>
I&#39;m coming back to BioJava (BJ) after a couple of years away and am somewhat confused by the current collection of cookbooks, tutorials and APIs. There appear to be a few examples for handling protein structure data, but relatively little for more mainstream stuff such as parsing Genbank files, which I first need to get the information I want to investigate protein structure. But when I look at the relevant code samples to do this, they refer back to BJ3, BJ1, or even BJX. Even the Wiki page still refers to BJ3 despite the release of BJ4 back in Feb 2015.<br>
<br>
I have everything working for parsing GenBank data, but I&#39;m still trying to get the Annotation information out of the top of a GenBank file, and can&#39;t find any way of doing this using BJ4 - the BJ4 API appears to refer to the RichAnnotation type in BJX release. Can anyone clarify what you are supposed to do here? Start mixing in some BJX? (and is BJX still active?) or should I still be using BJ3 until BJ4 stabilizes. I realise this is an open source project, but some clarification on the current status of things would be handy if the project is going to appeal to a larger community :)<br>
<br>
Thanks!<br>
<br>
<br>
<br>
_______________________________________________<br>
Biojava-l mailing list  -  <a href="mailto:Biojava-l@mailman.open-bio.org" target="_blank">Biojava-l@mailman.open-bio.org</a><br>
<a href="http://mailman.open-bio.org/mailman/listinfo/biojava-l" target="_blank">http://mailman.open-bio.org/mailman/listinfo/biojava-l</a><br>
</blockquote>
<br>
_______________________________________________<br>
Biojava-l mailing list  -  <a href="mailto:Biojava-l@mailman.open-bio.org" target="_blank">Biojava-l@mailman.open-bio.org</a><br>
<a href="http://mailman.open-bio.org/mailman/listinfo/biojava-l" target="_blank">http://mailman.open-bio.org/mailman/listinfo/biojava-l</a><br>
</div></div></blockquote></div><br></div>
</div></div><br>_______________________________________________<br>
Biojava-l mailing list  -  <a href="mailto:Biojava-l@mailman.open-bio.org" target="_blank">Biojava-l@mailman.open-bio.org</a><br>
<a href="http://mailman.open-bio.org/mailman/listinfo/biojava-l" target="_blank">http://mailman.open-bio.org/mailman/listinfo/biojava-l</a><br></blockquote></div><br></div>
</div></div></blockquote></div><br></div>
</div></div></blockquote></div><br></div>
</div></div></blockquote></div><br></div>
</div></div></blockquote></div><br></div>
</div></div></blockquote></div><br></div>
</div></div></blockquote></div><br></div>
</div></div></div><br></div>