From bugzilla-daemon at portal.open-bio.org Thu Apr 2 00:22:26 2009 From: bugzilla-daemon at portal.open-bio.org (bugzilla-daemon at portal.open-bio.org) Date: Thu, 2 Apr 2009 00:22:26 -0400 Subject: [Biojava-dev] [Bug 2164] Restriction Mapper - Thread (or dual core cpu) problem In-Reply-To: Message-ID: <200904020422.n324MQqk017453@portal.open-bio.org> http://bugzilla.open-bio.org/show_bug.cgi?id=2164 gwaldon at geneinfinity.org changed: What |Removed |Added ---------------------------------------------------------------------------- Status|ASSIGNED |RESOLVED Resolution| |FIXED ------- Comment #14 from gwaldon at geneinfinity.org 2009-04-02 00:22 EST ------- I am closing this. Please reopen if the bug reappears. -- Configure bugmail: http://bugzilla.open-bio.org/userprefs.cgi?tab=email ------- You are receiving this mail because: ------- You are the assignee for the bug, or are watching the assignee. From simpleyrx at 163.com Thu Apr 2 11:31:03 2009 From: simpleyrx at 163.com (simpleyrx) Date: Thu, 2 Apr 2009 23:31:03 +0800 (CST) Subject: [Biojava-dev] How to convert a multiple alignment to a PSSM matrix ? Message-ID: <11965100.460701238686263309.JavaMail.coremail@bj163app72.163.com> Hi, friends, I have a question: How to convert a multiple alignment to a PSSM matrix ? Is there any code in Biojava implement the function ? Or is there other source code have the function ? Student From markjschreiber at gmail.com Thu Apr 2 20:07:58 2009 From: markjschreiber at gmail.com (Mark Schreiber) Date: Fri, 3 Apr 2009 08:07:58 +0800 Subject: [Biojava-dev] How to convert a multiple alignment to a PSSM matrix ? In-Reply-To: <93b45ca50904021707h786aeac9sd12f3cd592303981@mail.gmail.com> References: <11965100.460701238686263309.JavaMail.coremail@bj163app72.163.com> <93b45ca50904021707h786aeac9sd12f3cd592303981@mail.gmail.com> Message-ID: <93b45ca50904021707m1cfd068fv5766e4531bab7991@mail.gmail.com> There is a class called a WeightMatrix. I think there is an example on the cookbook. On 2 Apr 2009, 11:47 PM, "simpleyrx" wrote: Hi, friends, I have a question: How to convert a multiple alignment to a PSSM matrix ? Is there any code in Biojava implement the function ? Or is there other source code have the function ? Student _______________________________________________ biojava-dev mailing list biojava-dev at lists.open-bio.org http://lists.open-bio.org/mailman/listinfo/biojava-dev From bugzilla-daemon at portal.open-bio.org Sun Apr 5 13:07:48 2009 From: bugzilla-daemon at portal.open-bio.org (bugzilla-daemon at portal.open-bio.org) Date: Sun, 5 Apr 2009 13:07:48 -0400 Subject: [Biojava-dev] [Bug 2434] bio.seq.io.UniProtFormat error? In-Reply-To: Message-ID: <200904051707.n35H7mYs013873@portal.open-bio.org> http://bugzilla.open-bio.org/show_bug.cgi?id=2434 gwaldon at geneinfinity.org changed: What |Removed |Added ---------------------------------------------------------------------------- Status|NEW |RESOLVED Resolution| |FIXED ------- Comment #1 from gwaldon at geneinfinity.org 2009-04-05 13:07 EST ------- Fixed UniprotFormat; IPI files are now accepted by the parser. -- Configure bugmail: http://bugzilla.open-bio.org/userprefs.cgi?tab=email ------- You are receiving this mail because: ------- You are the assignee for the bug, or are watching the assignee. From holland at eaglegenomics.com Mon Apr 6 04:56:44 2009 From: holland at eaglegenomics.com (Richard Holland) Date: Mon, 06 Apr 2009 09:56:44 +0100 Subject: [Biojava-dev] Leadership Message-ID: <49D9C3CC.7010000@eaglegenomics.com> Hi all. There were no nominations for the BioJava leadership role by the end of last week, so I would like to nominate Andreas Prlic to take over the role as BioJava coordinator/project manager. Andreas has agreed to be nominated. If there are no objections lodged on this list by next Monday (13th April), I'll hand over to Andreas by the end of next week. thanks, Richard -- Richard Holland, BSc MBCS Finance Director, Eagle Genomics Ltd T: +44 (0)1223 654481 ext 3 | E: holland at eaglegenomics.com http://www.eaglegenomics.com/ From heuermh at acm.org Mon Apr 6 15:43:02 2009 From: heuermh at acm.org (Michael Heuer) Date: Mon, 6 Apr 2009 15:43:02 -0400 (EDT) Subject: [Biojava-dev] Leadership In-Reply-To: <49D9C3CC.7010000@eaglegenomics.com> Message-ID: Richard Holland wrote: > Hi all. > > There were no nominations for the BioJava leadership role by the end of > last week, so I would like to nominate Andreas Prlic to take over the > role as BioJava coordinator/project manager. Andreas has agreed to be > nominated. > > If there are no objections lodged on this list by next Monday (13th > April), I'll hand over to Andreas by the end of next week. +1 Andreas has my support. michael From jacobsen at ebi.ac.uk Mon Apr 6 18:19:58 2009 From: jacobsen at ebi.ac.uk (Jules Jacobsen) Date: Mon, 6 Apr 2009 23:19:58 +0100 Subject: [Biojava-dev] Leadership In-Reply-To: References: <49D9C3CC.7010000@eaglegenomics.com> Message-ID: <12c279870904061519w655f9a98x604f53415022e79f@mail.gmail.com> I third that. On Mon, Apr 6, 2009 at 8:43 PM, Michael Heuer wrote: > Richard Holland wrote: > >> Hi all. >> >> There were no nominations for the BioJava leadership role by the end of >> last week, so I would like to nominate Andreas Prlic to take over the >> role as BioJava coordinator/project manager. Andreas has agreed to be >> nominated. >> >> If there are no objections lodged on this list by next Monday (13th >> April), I'll hand over to Andreas by the end of next week. > > +1 > > Andreas has my support. > > ? michael > > _______________________________________________ > biojava-dev mailing list > biojava-dev at lists.open-bio.org > http://lists.open-bio.org/mailman/listinfo/biojava-dev > -- Dr Jules Jacobsen UniProt-PDB Integration EMBL-EBI Wellcome Trust Genome Campus Hinxton Cambridge CB10 1SD UK From andreas at sdsc.edu Tue Apr 7 01:50:50 2009 From: andreas at sdsc.edu (Andreas Prlic) Date: Mon, 6 Apr 2009 22:50:50 -0700 Subject: [Biojava-dev] Leadership In-Reply-To: <49D9C3CC.7010000@eaglegenomics.com> References: <49D9C3CC.7010000@eaglegenomics.com> Message-ID: <59a41c430904062250l25a1105dw505ce3edc2651184@mail.gmail.com> Hi Richard, Thanks for the nomination. In short I am intending to do the following things over the next couple of months: * Release biojava 1.7 - don't forget, code freeze will be on Wed. April 8th. Please commit your final changes for this release in the next couple of days, or let me know if you need more time asap. * Keep maintaining biojava nightly builds at http://www.spice-3d.org/cruise/ * Organize a biojava user meeting around BOSC / ISMB 2009 * After the biojava 1.7 release I want to have a discussion how to continue with the code base and what to change for the next major release. * I will actively seek and invite new contributors and package maintainers. * My main focus are the further development of the protein structure related modules. As such I will need YOUR help for maintaining blast, sequence and any of the other frequently used modules. Andreas On Mon, Apr 6, 2009 at 1:56 AM, Richard Holland wrote: > Hi all. > > There were no nominations for the BioJava leadership role by the end of > last week, so I would like to nominate Andreas Prlic to take over the > role as BioJava coordinator/project manager. Andreas has agreed to be > nominated. > > If there are no objections lodged on this list by next Monday (13th > April), I'll hand over to Andreas by the end of next week. > > thanks, > Richard > > -- > Richard Holland, BSc MBCS > Finance Director, Eagle Genomics Ltd > T: +44 (0)1223 654481 ext 3 | E: holland at eaglegenomics.com > http://www.eaglegenomics.com/ > _______________________________________________ > biojava-dev mailing list > biojava-dev at lists.open-bio.org > http://lists.open-bio.org/mailman/listinfo/biojava-dev > From holland at eaglegenomics.com Tue Apr 7 06:09:25 2009 From: holland at eaglegenomics.com (Richard Holland) Date: Tue, 07 Apr 2009 11:09:25 +0100 Subject: [Biojava-dev] Leadership In-Reply-To: <59a41c430904062250l25a1105dw505ce3edc2651184@mail.gmail.com> References: <49D9C3CC.7010000@eaglegenomics.com> <59a41c430904062250l25a1105dw505ce3edc2651184@mail.gmail.com> Message-ID: <49DB2655.1080500@eaglegenomics.com> I'd be happy to maintain the parts you request. Andreas Prlic wrote: > Hi Richard, > > Thanks for the nomination. In short I am intending to do the following > things over the next couple of months: > > * Release biojava 1.7 - don't forget, code freeze will be on Wed. > April 8th. Please commit your final changes for this release in the > next couple of days, or let me know if you need more time asap. > > * Keep maintaining biojava nightly builds at http://www.spice-3d.org/cruise/ > > * Organize a biojava user meeting around BOSC / ISMB 2009 > > * After the biojava 1.7 release I want to have a discussion how to > continue with the code base and what to change for the next major > release. > > * I will actively seek and invite new contributors and package maintainers. > > * My main focus are the further development of the protein structure > related modules. As such I will need YOUR help for maintaining blast, > sequence and any of the other frequently used modules. > > Andreas > > > > > On Mon, Apr 6, 2009 at 1:56 AM, Richard Holland > wrote: >> Hi all. >> >> There were no nominations for the BioJava leadership role by the end of >> last week, so I would like to nominate Andreas Prlic to take over the >> role as BioJava coordinator/project manager. Andreas has agreed to be >> nominated. >> >> If there are no objections lodged on this list by next Monday (13th >> April), I'll hand over to Andreas by the end of next week. >> >> thanks, >> Richard >> >> -- >> Richard Holland, BSc MBCS >> Finance Director, Eagle Genomics Ltd >> T: +44 (0)1223 654481 ext 3 | E: holland at eaglegenomics.com >> http://www.eaglegenomics.com/ >> _______________________________________________ >> biojava-dev mailing list >> biojava-dev at lists.open-bio.org >> http://lists.open-bio.org/mailman/listinfo/biojava-dev >> > -- Richard Holland, BSc MBCS Finance Director, Eagle Genomics Ltd T: +44 (0)1223 654481 ext 3 | E: holland at eaglegenomics.com http://www.eaglegenomics.com/ From andreas at sdsc.edu Sat Apr 11 15:05:44 2009 From: andreas at sdsc.edu (Andreas Prlic) Date: Sat, 11 Apr 2009 12:05:44 -0700 Subject: [Biojava-dev] BOSC abstract Message-ID: <59a41c430904111205p624821aarf6124d0db2bb7eb9@mail.gmail.com> Hi, Submision deadline for the BOSC abstract is on Monday. The current version is available at http://biojava.org/wiki/BOSC2009_Presentation#BioJava_2009:__an_Open-Source_Framework_for_Bioinformatics. If you are one of the co-authors, can you please make sure I got your affiliation right? Also if you have any additions or corrections to the abstract, please feel free to edit. If I missed anybody who should be co-author, please edit as well... Andreas From holland at eaglegenomics.com Sun Apr 12 06:49:54 2009 From: holland at eaglegenomics.com (Richard Holland) Date: Sun, 12 Apr 2009 11:49:54 +0100 Subject: [Biojava-dev] BOSC abstract In-Reply-To: <59a41c430904111205p624821aarf6124d0db2bb7eb9@mail.gmail.com> References: <59a41c430904111205p624821aarf6124d0db2bb7eb9@mail.gmail.com> Message-ID: <49E1C752.6080702@eaglegenomics.com> looks good! Andreas Prlic wrote: > Hi, > > Submision deadline for the BOSC abstract is on Monday. The current > version is available at > http://biojava.org/wiki/BOSC2009_Presentation#BioJava_2009:__an_Open-Source_Framework_for_Bioinformatics. > If you are one of the co-authors, can you please make sure I got your > affiliation right? Also if you have any additions or corrections to > the abstract, please feel free to edit. If I missed anybody who should > be co-author, please edit as well... > > Andreas > _______________________________________________ > biojava-dev mailing list > biojava-dev at lists.open-bio.org > http://lists.open-bio.org/mailman/listinfo/biojava-dev > -- Richard Holland, BSc MBCS Finance Director, Eagle Genomics Ltd T: +44 (0)1223 654481 ext 3 | E: holland at eaglegenomics.com http://www.eaglegenomics.com/ From andreas at sdsc.edu Sun Apr 12 22:47:26 2009 From: andreas at sdsc.edu (Andreas Prlic) Date: Sun, 12 Apr 2009 19:47:26 -0700 Subject: [Biojava-dev] BioJava 1.7 released Message-ID: <59a41c430904121947v67c7a7f9v1a236d3ad695760f@mail.gmail.com> Biojava 1.7 has been released and is available from http://biojava.org/wiki/BioJava:Download BioJava is a mature open-source project that provides a framework for processing of biological data. BioJava contains powerful analysis and statistical routines, tools for parsing common file formats, and packages for manipulating sequences and 3D structures. It enables rapid bioinformatics application development in the Java programming language. Besides numerous bug fixes and stability improvements, a lot of development has been going on in the protein structure modules. BioJava now provides a framework for parsing mmCif files. The parsing of PDB header information has been improved and a new tool to read the Chemical component dictionary is in place. Biojava 1.7 offers more functionality and stability over the previous official releases. We highly recommend you to upgrade as soon as possible. Thanks to all contributors for making this release possible. Happy Biojava-ing, Andreas From holland at eaglegenomics.com Tue Apr 14 04:33:05 2009 From: holland at eaglegenomics.com (Richard Holland) Date: Tue, 14 Apr 2009 09:33:05 +0100 Subject: [Biojava-dev] Leadership In-Reply-To: <49D9C3CC.7010000@eaglegenomics.com> References: <49D9C3CC.7010000@eaglegenomics.com> Message-ID: <49E44A41.2010703@eaglegenomics.com> Hello again. Well, nobody objected, and several people supported the idea, so I would now like to formally hand over control of the BioJava project to Andreas Prlic with immediate effect. It's been good fun working with the project over the last 5 years, and although I'll no longer be in charge, I will still remain on the mailing lists and contribute code/ideas/bugfixes/etc. whenever I get the chance. I'll also continue to attend BOSC, including this year in Stockholm, so I'm looking forward to meeting up with everyone there for a beer or two. Thanks for the help and support everyone's given, and I'm sure you'll join me in wishing Andreas the best of luck with the project. He'll be an excellent leader and with him in charge I believe the project will go from strength to strength. cheers, Richard -- Richard Holland, BSc MBCS Finance Director, Eagle Genomics Ltd T: +44 (0)1223 654481 ext 3 | E: holland at eaglegenomics.com http://www.eaglegenomics.com/ From holland at eaglegenomics.com Tue Apr 14 11:07:15 2009 From: holland at eaglegenomics.com (Richard Holland) Date: Tue, 14 Apr 2009 16:07:15 +0100 Subject: [Biojava-dev] [Biojava-l] Leadership In-Reply-To: <7ceb4beb0904140802g39aa0d0bo7e536fb45523bb78@mail.gmail.com> References: <49D9C3CC.7010000@eaglegenomics.com> <49E44A41.2010703@eaglegenomics.com> <7ceb4beb0904140802g39aa0d0bo7e536fb45523bb78@mail.gmail.com> Message-ID: <49E4A6A3.6030005@eaglegenomics.com> The plan was to create separate new BJ3 jars for task-specific code, exactly as you suggest for phylogenetics. I'd support a biojava-phylo jar of some kind, and I agree it would probably depend on the BJ3 biojava-core module for sequence handling. The existing BJ code was not originally going to be refactored into separate jars, unless Andreas has other plans! Scooter Willis wrote: > Andreas > > Congrats on taking on the responsibility of steering BioJava in a > positive direction. > > I needed the ability to generate phylogenetic trees from aligned > sequence data and found that the work was started in a google summer > project but looking at the code it wasn't finished and appeared to focus > only on loading trees not creating them. I ended up taking the tree > generation code out of jalview and removing as much jalview dependencies > as possible and have it as a nice tight collection of classes. My > assumption without any deep legal review is that because jalview is open > source that the code can be used and contributed to another open source > project like BioJava. I will also plan on contributing the code changes > back to Jalview. > > One of the challenges I ran into with the JalView code is performance > for building the tree when using 1800+ sequences(takes a very very long > time) so I am doing some code optimization and finishing up testing on a > fairly significant performance speedup doing Neighbor_Join with a > slightly different approach that makes it N2 instead of N3. I have a > couple things to fix in tree joinging code and then will compare results > for the quality of the tree compared to the original distance matrix. I > should know more this week. > > I think I remember a BioJava discussion about trying to seperate parts > and pieces to that if you try and use a particular feature set of > BioJava you are not forced into absorbing the entire BioJava collection > of Jars. In my case I would want a biojava-phylogenetic.jar that has all > things related to tree creation and/or tree viewing etc. If the common > data format for handling sequences is RichSequence or Sequence then I > would expect to have one other Jar requirement of biojava-core.jar. Not > sure if any work has been done to refactor the BioJava code base into > multiple jar files in the same way apache does its jars for great java > code geared to a specific problem domain. > > Let me know what I can do to assist moving forward. > > Thanks > > Scooter Willis > > On Tue, Apr 14, 2009 at 4:33 AM, Richard Holland > > wrote: > > Hello again. > > Well, nobody objected, and several people supported the idea, so I would > now like to formally hand over control of the BioJava project to Andreas > Prlic with immediate effect. > > It's been good fun working with the project over the last 5 years, and > although I'll no longer be in charge, I will still remain on the mailing > lists and contribute code/ideas/bugfixes/etc. whenever I get the chance. > > I'll also continue to attend BOSC, including this year in Stockholm, so > I'm looking forward to meeting up with everyone there for a beer or two. > > Thanks for the help and support everyone's given, and I'm sure you'll > join me in wishing Andreas the best of luck with the project. He'll be > an excellent leader and with him in charge I believe the project will go > from strength to strength. > > cheers, > Richard > > -- > Richard Holland, BSc MBCS > Finance Director, Eagle Genomics Ltd > T: +44 (0)1223 654481 ext 3 | E: holland at eaglegenomics.com > > http://www.eaglegenomics.com/ > _______________________________________________ > Biojava-l mailing list - Biojava-l at lists.open-bio.org > > http://lists.open-bio.org/mailman/listinfo/biojava-l > > -- Richard Holland, BSc MBCS Finance Director, Eagle Genomics Ltd T: +44 (0)1223 654481 ext 3 | E: holland at eaglegenomics.com http://www.eaglegenomics.com/ From andreas at sdsc.edu Tue Apr 14 12:45:21 2009 From: andreas at sdsc.edu (Andreas Prlic) Date: Tue, 14 Apr 2009 09:45:21 -0700 Subject: [Biojava-dev] Leadership In-Reply-To: <49E44A41.2010703@eaglegenomics.com> References: <49D9C3CC.7010000@eaglegenomics.com> <49E44A41.2010703@eaglegenomics.com> Message-ID: <59a41c430904140945t30911e33idc8ea095c52e59e3@mail.gmail.com> Hi Richard, Again, thanks for your BioJava contributions in the last years and great to have you still around. I am looking forward to the next year of BioJava development. Our google analytics stats reveal that we have an ever growing user base and it will be a challenge to continue developing BioJava further and add new and useful features. Of course this is a task that I can't do alone and I will need the help of everybody who wants to write documentation, submit bug fixes or wants to become maintainer of one of the modules. With BioJava 1.7 being out it is now a good time to start a discussion at how to improve the code base for the next version. We also have BOSC coming up in June and it will provide a good opportunity for people to meet in person. Hope to see you (Richard, and everybody else!) in Sweden, otherwise we will keep talking via the lists. Andreas On Tue, Apr 14, 2009 at 1:33 AM, Richard Holland wrote: > Hello again. > > Well, nobody objected, and several people supported the idea, so I would > now like to formally hand over control of the BioJava project to Andreas > Prlic with immediate effect. > > It's been good fun working with the project over the last 5 years, and > although I'll no longer be in charge, I will still remain on the mailing > lists and contribute code/ideas/bugfixes/etc. whenever I get the chance. > > I'll also continue to attend BOSC, including this year in Stockholm, so > I'm looking forward to meeting up with everyone there for a beer or two. > > Thanks for the help and support everyone's given, and I'm sure you'll > join me in wishing Andreas the best of luck with the project. He'll be > an excellent leader and with him in charge I believe the project will go > from strength to strength. > > cheers, > Richard > > -- > Richard Holland, BSc MBCS > Finance Director, Eagle Genomics Ltd > T: +44 (0)1223 654481 ext 3 | E: holland at eaglegenomics.com > http://www.eaglegenomics.com/ > From gwaldon at geneinfinity.org Tue Apr 14 13:32:52 2009 From: gwaldon at geneinfinity.org (George Waldon) Date: Tue, 14 Apr 2009 13:32:52 -0400 Subject: [Biojava-dev] [Biojava-l] Leadership Message-ID: <20090414173252.52004.qmail@mxw1102.verio-web.com> Hi Scooter, This is not so simple because Jalview is under the GNU General Public License while Biojava is under the Lesser GPL. The simplest way might be to have the authors of the part of Jalview you are interested in to release their code under the LGPL. Best, George > -----Original Message----- > From: biojava-l-bounces at lists.open-bio.org [mailto:biojava-l- > bounces at lists.open-bio.org] On Behalf Of Scooter Willis > Sent: Tuesday, April 14, 2009 8:02 AM > To: Richard Holland > Cc: biojava-dev; biojava-l at biojava.org > Subject: Re: [Biojava-l] [Biojava-dev] Leadership > > My assumption without any deep legal > review is that because jalview is open source that the code can be used > and > contributed to another open source project like BioJava. I will also plan > on > contributing the code changes back to Jalview. From andreas at sdsc.edu Wed Apr 15 01:40:24 2009 From: andreas at sdsc.edu (Andreas Prlic) Date: Tue, 14 Apr 2009 22:40:24 -0700 Subject: [Biojava-dev] [Biojava-l] Leadership In-Reply-To: <7ceb4beb0904140802g39aa0d0bo7e536fb45523bb78@mail.gmail.com> References: <49D9C3CC.7010000@eaglegenomics.com> <49E44A41.2010703@eaglegenomics.com> <7ceb4beb0904140802g39aa0d0bo7e536fb45523bb78@mail.gmail.com> Message-ID: <59a41c430904142240u5a9812eejf11023f69baa27b7@mail.gmail.com> Hi Scooter, Thanks for volunteering. I like the idea of modularizing BioJava in the next version. The details of how to do this still need to be discussed on the dev mailing list. If you want to be involved into anything phylo related then this is great and any contribution will be welcome. About merging in 3rd party code that is under a different license: For this you need to get permission from the original copyright owners or rewrite the code .... Andreas On Tue, Apr 14, 2009 at 8:02 AM, Scooter Willis wrote: > Andreas > > Congrats on taking on the responsibility of steering BioJava in a positive > direction. > > I needed the ability to generate phylogenetic trees from aligned sequence > data and found that the work was started in a google summer project but > looking at the code it wasn't finished and appeared to focus only on loading > trees not creating them. I ended up taking the tree generation code out of > jalview and removing as much jalview dependencies as possible and have it as > a nice tight collection of classes. My assumption without any deep legal > review is that because jalview is open source that the code can be used and > contributed to another open source project like BioJava. I will also plan on > contributing the code changes back to Jalview. > > One of the challenges I ran into with the JalView code is performance for > building the tree when using 1800+ sequences(takes a very very long time) so > I am doing some code optimization and finishing up testing on a fairly > significant performance speedup doing Neighbor_Join with a slightly > different approach that makes it N2 instead of N3. I have a couple things to > fix in tree joinging code and then will compare results for the quality of > the tree compared to the original distance matrix. I should know more this > week. > > I think I remember a BioJava discussion about trying to seperate parts and > pieces to that if you try and use a particular feature set of BioJava you > are not forced into absorbing the entire BioJava collection of Jars. In my > case I would want a biojava-phylogenetic.jar that has all things related to > tree creation and/or tree viewing etc. If the common data format for > handling sequences is RichSequence or Sequence then I would expect to have > one other Jar requirement of biojava-core.jar. Not sure if any work has been > done to refactor the BioJava code base into multiple jar files in the same > way apache does its jars for great java code geared to a specific problem > domain. > > Let me know what I can do to assist moving forward. > > Thanks > > Scooter Willis > > On Tue, Apr 14, 2009 at 4:33 AM, Richard Holland > wrote: > >> Hello again. >> >> Well, nobody objected, and several people supported the idea, so I would >> now like to formally hand over control of the BioJava project to Andreas >> Prlic with immediate effect. >> >> It's been good fun working with the project over the last 5 years, and >> although I'll no longer be in charge, I will still remain on the mailing >> lists and contribute code/ideas/bugfixes/etc. whenever I get the chance. >> >> I'll also continue to attend BOSC, including this year in Stockholm, so >> I'm looking forward to meeting up with everyone there for a beer or two. >> >> Thanks for the help and support everyone's given, and I'm sure you'll >> join me in wishing Andreas the best of luck with the project. He'll be >> an excellent leader and with him in charge I believe the project will go >> from strength to strength. >> >> cheers, >> Richard >> >> -- >> Richard Holland, BSc MBCS >> Finance Director, Eagle Genomics Ltd >> T: +44 (0)1223 654481 ext 3 | E: holland at eaglegenomics.com >> http://www.eaglegenomics.com/ >> _______________________________________________ >> Biojava-l mailing list ?- ?Biojava-l at lists.open-bio.org >> http://lists.open-bio.org/mailman/listinfo/biojava-l >> >> > _______________________________________________ > Biojava-l mailing list ?- ?Biojava-l at lists.open-bio.org > http://lists.open-bio.org/mailman/listinfo/biojava-l > From jolyon.holdstock at ogt.co.uk Fri Apr 17 06:27:16 2009 From: jolyon.holdstock at ogt.co.uk (Jolyon Holdstock) Date: Fri, 17 Apr 2009 11:27:16 +0100 Subject: [Biojava-dev] User interface example for Cookbook Message-ID: <588D0DD225D05746B5D8CAE1BE971F3F026D7EAC@EUCLID.internal.ogtip.com> Hi, I've been meaning to generate an updated example of code for displaying a sequence (with some additional functionality) for the cookbook and finally got off my backside to do it. Code is below; I hope it's of use - feel free to point out errors, improvements etc... Cheers, Jolyon //Code starts ------------------------------------------------------------------------ ------------------- //Java libraries import java.awt.*; import java.awt.event.*; import java.io.*; import java.util.*; import javax.swing.*; //BioJava libraries import org.biojava.bio.*; import org.biojava.bio.seq.*; import org.biojava.bio.gui.sequence.*; //BioJava extension libraries import org.biojavax.*; import org.biojavax.ontology.*; import org.biojavax.bio.seq.*; public class DisplaySequenceFile extends JFrame implements SequenceViewerMotionListener { private TranslatedSequencePanel tsp = new TranslatedSequencePanel(); private MultiLineRenderer mlr = new MultiLineRenderer(); private RulerRenderer rr = new RulerRenderer(); private SequenceRenderer seqR = new SymbolSequenceRenderer(); private FeatureBlockSequenceRenderer fbsr; private RichSequence richSeq; private Container con; private JPanel controlPanel; private JButton mvLeft, mvRight, zoomIn, zoomOut; private double sequenceScale = 0.05; private int windowWidth = 1200; private int windowHeight = 200; public DisplaySequenceFile(String fileName){ //Load the sequence file try { richSeq = RichSequence.IOTools.readEMBLDNA(new BufferedReader(new FileReader(new File(fileName))), null).nextRichSequence(); } catch (BioException bioe){ System.err.println("Not an EMBL sequence" + bioe); } catch(FileNotFoundException fnfe){ System.err.println("FileNotFoundException: " + fnfe); } catch (IOException ioe){ System.err.println("IOException: " + ioe); } //Define the appearance of the rendered Features BasicFeatureRenderer bfr = new BasicFeatureRenderer(); GradientPaint gradient = new GradientPaint(0, 10, Color.RED, 0, 0, Color.white, true); bfr.setFill(gradient); bfr.setOutline(Color.RED); //Form a bridge between Sequence rendering and Feature rendering fbsr = new FeatureBlockSequenceRenderer(bfr); fbsr.setCollapsing(false); //Filter for CDS features on the forward strand SequenceRenderer fwd_sr = new FilteringRenderer(fbsr, new FeatureFilter.And(new FeatureFilter.ByType("CDS"), new FeatureFilter.StrandFilter(StrandedFeature.POSITIVE)), true); //Filter for CDS features on the reverse strand SequenceRenderer rev_sr = new FilteringRenderer(fbsr, new FeatureFilter.And(new FeatureFilter.ByType("CDS"), new FeatureFilter.StrandFilter(StrandedFeature.NEGATIVE)), true); //Add the renderers to the MultiLineRenderer mlr.addRenderer(fwd_sr); mlr.addRenderer(rr); mlr.addRenderer(rev_sr); mlr.addRenderer(seqR); //Set the sequence renderer for the TranslatedSequencePanel tsp.setRenderer(mlr); //Set the sequence to render tsp.setSequence(richSeq); //Set the position of the displayed sequence tsp.setSymbolTranslation(1); //Set the scale as pixels per Symbol. tsp.setScale(sequenceScale); //Add a sequence viewer motion listener to the TranslateSequencePanel tsp.addSequenceViewerMotionListener(this); //Generate the control panel controlPanel = new JPanel(); controlPanel.setBackground(Color.lightGray); //Move along the sequence towards 5' end mvLeft = new JButton("<<"); mvLeft.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent ae){ int rightSide = tsp.getRange().getMax(); int leftSide = tsp.getRange().getMin(); int newStartPoint = leftSide - (rightSide - leftSide); if (newStartPoint < 1){ newStartPoint = 1; } tsp.setSymbolTranslation(newStartPoint); } }); //Move along the sequence towards 3' end mvRight = new JButton(">>"); mvRight.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent ae){ int rightSide = tsp.getRange().getMax(); int leftSide = tsp.getRange().getMin(); int screenWidth = rightSide - leftSide; if ((rightSide + screenWidth) >= richSeq.length()){ tsp.setSymbolTranslation(richSeq.length() - screenWidth); } else { tsp.setSymbolTranslation(rightSide); } } }); //Increase sequence scale zoomIn = new JButton("+"); zoomIn.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent ae){ sequenceScale = sequenceScale * 2; //if sequence scale = 12 the bases are rendered //no need to zoom in further so disable the button. if (sequenceScale > 12){ sequenceScale = 12; zoomIn.setEnabled(false); } tsp.setScale(sequenceScale); } }); //Reduce sequence scale zoomOut = new JButton("-"); zoomOut.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent ae){ sequenceScale = sequenceScale / 2; //if sequence scale is below 12 the enable zoomIn button if (sequenceScale < 12){ zoomIn.setEnabled(true); } //If the scale allows more than the sequence to be displayed //display the whole sequence if (sequenceScale < ((double)tsp.getWidth()/(double)richSeq.length())){ sequenceScale = (double)tsp.getWidth()/(double)richSeq.length(); tsp.setSymbolTranslation(1); } tsp.setScale(sequenceScale); //If the new scale coupled with the current SymbolTranslation means the //displayed can't fill the TranslatedSequencePanel then reset the SymbolTranlstion if(tsp.getRange().getMax() >= richSeq.length()){ int tmp = (int)((double)tsp.getWidth()/sequenceScale); tsp.setSymbolTranslation(richSeq.length() - tmp); } } }); controlPanel.add(mvLeft); controlPanel.add(mvRight); controlPanel.add(zoomIn); controlPanel.add(zoomOut); con = new Container(); con = getContentPane(); con.setLayout(new BorderLayout()); con.add(controlPanel, BorderLayout.NORTH); con.add(tsp, BorderLayout.CENTER); setLocation(50,50); setSize(windowWidth,windowHeight); setVisible(true); setResizable(false); } /** * Detect mouse dragged events * @param sve */ public void mouseDragged(SequenceViewerEvent sve) { } /** * Detect mouse movement events * If the mouse moves over a CDS feature create a tooltiptext stating the * the name of the gene associated with the CDS feature. * @param sve */ public void mouseMoved(SequenceViewerEvent sve) { //Manage the tooltip ToolTipManager ttm = ToolTipManager.sharedInstance(); ttm.setDismissDelay(2000); //If the mouse have moved over a SimpleFeatureHolder if (sve.getTarget() instanceof SimpleFeatureHolder){ ComparableTerm gene = RichObjectFactory.getDefaultOntology().getOrCreateTerm("gene"); SimpleFeatureHolder sfh = (SimpleFeatureHolder)sve.getTarget(); FeatureHolder fh = sfh.filter(new FeatureFilter.ByType("CDS")); Iterator i = fh.features(); while(i.hasNext()){ RichFeature rf = i.next(); RichAnnotation anno = (RichAnnotation) rf.getAnnotation(); Set annotationNotes = anno.getNoteSet(); for (Iterator it = annotationNotes.iterator(); it.hasNext();) { Note note = it.next(); if (note.getTerm().equals(gene)) { tsp.setToolTipText("Gene: " + note.getValue()); } } } } else { //Remove the tooltip ttm.setDismissDelay(10); } } /** * Main method * @param args */ public static void main(String args []){ if (args.length == 1){ new DisplaySequenceFile(args[0]); } else { System.out.println("Usage: java SequenceViewer "); System.exit(1); } } } //Code ends ------------------------------------------------------------------------ ------------------- Dr. Jolyon Holdstock Senior Computational Biologist, Oxford Gene Technology, Begbroke Science Park, Sandy Lane, Yarnton, Oxford, OX5 1PF, UK. T: +44 (0)1865 856 852 F: +44 (0)1865 842 116 E: jolyon.holdstock at ogt.co.uk W: www.ogt.co.uk Looking to outsource your microarray studies? Look no further. Click here to tour our facilities Click here to request a quotation Scientific pedigree delivering high quality microarray results to you: * Service capacity >1000 samples per week * Rigorous QC from sample to result * Applications available include aCGH, CNV, methylation studies and miRNA Oxford Gene Technology (Operations) Ltd. Registered in England No: 03845432 Begbroke Science Park Sandy Lane Yarnton Oxford OX5 1PF Confidentiality Notice: The contents of this email from Oxford Gene Technology are confidential and intended solely for the person to whom it is addressed. It may contain privileged and confidential information. If you are not the intended recipient you must not read, copy, distribute, discuss or take any action in reliance on it. If you have received this email in error please advise the sender so that we can arrange for proper delivery. Then please delete the message from your inbox. Thank you. From bugzilla-daemon at portal.open-bio.org Thu Apr 2 04:22:26 2009 From: bugzilla-daemon at portal.open-bio.org (bugzilla-daemon at portal.open-bio.org) Date: Thu, 2 Apr 2009 00:22:26 -0400 Subject: [Biojava-dev] [Bug 2164] Restriction Mapper - Thread (or dual core cpu) problem In-Reply-To: Message-ID: <200904020422.n324MQqk017453@portal.open-bio.org> http://bugzilla.open-bio.org/show_bug.cgi?id=2164 gwaldon at geneinfinity.org changed: What |Removed |Added ---------------------------------------------------------------------------- Status|ASSIGNED |RESOLVED Resolution| |FIXED ------- Comment #14 from gwaldon at geneinfinity.org 2009-04-02 00:22 EST ------- I am closing this. Please reopen if the bug reappears. -- Configure bugmail: http://bugzilla.open-bio.org/userprefs.cgi?tab=email ------- You are receiving this mail because: ------- You are the assignee for the bug, or are watching the assignee. From simpleyrx at 163.com Thu Apr 2 15:31:03 2009 From: simpleyrx at 163.com (simpleyrx) Date: Thu, 2 Apr 2009 23:31:03 +0800 (CST) Subject: [Biojava-dev] How to convert a multiple alignment to a PSSM matrix ? Message-ID: <11965100.460701238686263309.JavaMail.coremail@bj163app72.163.com> Hi, friends, I have a question: How to convert a multiple alignment to a PSSM matrix ? Is there any code in Biojava implement the function ? Or is there other source code have the function ? Student From markjschreiber at gmail.com Fri Apr 3 00:07:58 2009 From: markjschreiber at gmail.com (Mark Schreiber) Date: Fri, 3 Apr 2009 08:07:58 +0800 Subject: [Biojava-dev] How to convert a multiple alignment to a PSSM matrix ? In-Reply-To: <93b45ca50904021707h786aeac9sd12f3cd592303981@mail.gmail.com> References: <11965100.460701238686263309.JavaMail.coremail@bj163app72.163.com> <93b45ca50904021707h786aeac9sd12f3cd592303981@mail.gmail.com> Message-ID: <93b45ca50904021707m1cfd068fv5766e4531bab7991@mail.gmail.com> There is a class called a WeightMatrix. I think there is an example on the cookbook. On 2 Apr 2009, 11:47 PM, "simpleyrx" wrote: Hi, friends, I have a question: How to convert a multiple alignment to a PSSM matrix ? Is there any code in Biojava implement the function ? Or is there other source code have the function ? Student _______________________________________________ biojava-dev mailing list biojava-dev at lists.open-bio.org http://lists.open-bio.org/mailman/listinfo/biojava-dev From bugzilla-daemon at portal.open-bio.org Sun Apr 5 17:07:48 2009 From: bugzilla-daemon at portal.open-bio.org (bugzilla-daemon at portal.open-bio.org) Date: Sun, 5 Apr 2009 13:07:48 -0400 Subject: [Biojava-dev] [Bug 2434] bio.seq.io.UniProtFormat error? In-Reply-To: Message-ID: <200904051707.n35H7mYs013873@portal.open-bio.org> http://bugzilla.open-bio.org/show_bug.cgi?id=2434 gwaldon at geneinfinity.org changed: What |Removed |Added ---------------------------------------------------------------------------- Status|NEW |RESOLVED Resolution| |FIXED ------- Comment #1 from gwaldon at geneinfinity.org 2009-04-05 13:07 EST ------- Fixed UniprotFormat; IPI files are now accepted by the parser. -- Configure bugmail: http://bugzilla.open-bio.org/userprefs.cgi?tab=email ------- You are receiving this mail because: ------- You are the assignee for the bug, or are watching the assignee. From holland at eaglegenomics.com Mon Apr 6 08:56:44 2009 From: holland at eaglegenomics.com (Richard Holland) Date: Mon, 06 Apr 2009 09:56:44 +0100 Subject: [Biojava-dev] Leadership Message-ID: <49D9C3CC.7010000@eaglegenomics.com> Hi all. There were no nominations for the BioJava leadership role by the end of last week, so I would like to nominate Andreas Prlic to take over the role as BioJava coordinator/project manager. Andreas has agreed to be nominated. If there are no objections lodged on this list by next Monday (13th April), I'll hand over to Andreas by the end of next week. thanks, Richard -- Richard Holland, BSc MBCS Finance Director, Eagle Genomics Ltd T: +44 (0)1223 654481 ext 3 | E: holland at eaglegenomics.com http://www.eaglegenomics.com/ From heuermh at acm.org Mon Apr 6 19:43:02 2009 From: heuermh at acm.org (Michael Heuer) Date: Mon, 6 Apr 2009 15:43:02 -0400 (EDT) Subject: [Biojava-dev] Leadership In-Reply-To: <49D9C3CC.7010000@eaglegenomics.com> Message-ID: Richard Holland wrote: > Hi all. > > There were no nominations for the BioJava leadership role by the end of > last week, so I would like to nominate Andreas Prlic to take over the > role as BioJava coordinator/project manager. Andreas has agreed to be > nominated. > > If there are no objections lodged on this list by next Monday (13th > April), I'll hand over to Andreas by the end of next week. +1 Andreas has my support. michael From jacobsen at ebi.ac.uk Mon Apr 6 22:19:58 2009 From: jacobsen at ebi.ac.uk (Jules Jacobsen) Date: Mon, 6 Apr 2009 23:19:58 +0100 Subject: [Biojava-dev] Leadership In-Reply-To: References: <49D9C3CC.7010000@eaglegenomics.com> Message-ID: <12c279870904061519w655f9a98x604f53415022e79f@mail.gmail.com> I third that. On Mon, Apr 6, 2009 at 8:43 PM, Michael Heuer wrote: > Richard Holland wrote: > >> Hi all. >> >> There were no nominations for the BioJava leadership role by the end of >> last week, so I would like to nominate Andreas Prlic to take over the >> role as BioJava coordinator/project manager. Andreas has agreed to be >> nominated. >> >> If there are no objections lodged on this list by next Monday (13th >> April), I'll hand over to Andreas by the end of next week. > > +1 > > Andreas has my support. > > ? michael > > _______________________________________________ > biojava-dev mailing list > biojava-dev at lists.open-bio.org > http://lists.open-bio.org/mailman/listinfo/biojava-dev > -- Dr Jules Jacobsen UniProt-PDB Integration EMBL-EBI Wellcome Trust Genome Campus Hinxton Cambridge CB10 1SD UK From andreas at sdsc.edu Tue Apr 7 05:50:50 2009 From: andreas at sdsc.edu (Andreas Prlic) Date: Mon, 6 Apr 2009 22:50:50 -0700 Subject: [Biojava-dev] Leadership In-Reply-To: <49D9C3CC.7010000@eaglegenomics.com> References: <49D9C3CC.7010000@eaglegenomics.com> Message-ID: <59a41c430904062250l25a1105dw505ce3edc2651184@mail.gmail.com> Hi Richard, Thanks for the nomination. In short I am intending to do the following things over the next couple of months: * Release biojava 1.7 - don't forget, code freeze will be on Wed. April 8th. Please commit your final changes for this release in the next couple of days, or let me know if you need more time asap. * Keep maintaining biojava nightly builds at http://www.spice-3d.org/cruise/ * Organize a biojava user meeting around BOSC / ISMB 2009 * After the biojava 1.7 release I want to have a discussion how to continue with the code base and what to change for the next major release. * I will actively seek and invite new contributors and package maintainers. * My main focus are the further development of the protein structure related modules. As such I will need YOUR help for maintaining blast, sequence and any of the other frequently used modules. Andreas On Mon, Apr 6, 2009 at 1:56 AM, Richard Holland wrote: > Hi all. > > There were no nominations for the BioJava leadership role by the end of > last week, so I would like to nominate Andreas Prlic to take over the > role as BioJava coordinator/project manager. Andreas has agreed to be > nominated. > > If there are no objections lodged on this list by next Monday (13th > April), I'll hand over to Andreas by the end of next week. > > thanks, > Richard > > -- > Richard Holland, BSc MBCS > Finance Director, Eagle Genomics Ltd > T: +44 (0)1223 654481 ext 3 | E: holland at eaglegenomics.com > http://www.eaglegenomics.com/ > _______________________________________________ > biojava-dev mailing list > biojava-dev at lists.open-bio.org > http://lists.open-bio.org/mailman/listinfo/biojava-dev > From holland at eaglegenomics.com Tue Apr 7 10:09:25 2009 From: holland at eaglegenomics.com (Richard Holland) Date: Tue, 07 Apr 2009 11:09:25 +0100 Subject: [Biojava-dev] Leadership In-Reply-To: <59a41c430904062250l25a1105dw505ce3edc2651184@mail.gmail.com> References: <49D9C3CC.7010000@eaglegenomics.com> <59a41c430904062250l25a1105dw505ce3edc2651184@mail.gmail.com> Message-ID: <49DB2655.1080500@eaglegenomics.com> I'd be happy to maintain the parts you request. Andreas Prlic wrote: > Hi Richard, > > Thanks for the nomination. In short I am intending to do the following > things over the next couple of months: > > * Release biojava 1.7 - don't forget, code freeze will be on Wed. > April 8th. Please commit your final changes for this release in the > next couple of days, or let me know if you need more time asap. > > * Keep maintaining biojava nightly builds at http://www.spice-3d.org/cruise/ > > * Organize a biojava user meeting around BOSC / ISMB 2009 > > * After the biojava 1.7 release I want to have a discussion how to > continue with the code base and what to change for the next major > release. > > * I will actively seek and invite new contributors and package maintainers. > > * My main focus are the further development of the protein structure > related modules. As such I will need YOUR help for maintaining blast, > sequence and any of the other frequently used modules. > > Andreas > > > > > On Mon, Apr 6, 2009 at 1:56 AM, Richard Holland > wrote: >> Hi all. >> >> There were no nominations for the BioJava leadership role by the end of >> last week, so I would like to nominate Andreas Prlic to take over the >> role as BioJava coordinator/project manager. Andreas has agreed to be >> nominated. >> >> If there are no objections lodged on this list by next Monday (13th >> April), I'll hand over to Andreas by the end of next week. >> >> thanks, >> Richard >> >> -- >> Richard Holland, BSc MBCS >> Finance Director, Eagle Genomics Ltd >> T: +44 (0)1223 654481 ext 3 | E: holland at eaglegenomics.com >> http://www.eaglegenomics.com/ >> _______________________________________________ >> biojava-dev mailing list >> biojava-dev at lists.open-bio.org >> http://lists.open-bio.org/mailman/listinfo/biojava-dev >> > -- Richard Holland, BSc MBCS Finance Director, Eagle Genomics Ltd T: +44 (0)1223 654481 ext 3 | E: holland at eaglegenomics.com http://www.eaglegenomics.com/ From andreas at sdsc.edu Sat Apr 11 19:05:44 2009 From: andreas at sdsc.edu (Andreas Prlic) Date: Sat, 11 Apr 2009 12:05:44 -0700 Subject: [Biojava-dev] BOSC abstract Message-ID: <59a41c430904111205p624821aarf6124d0db2bb7eb9@mail.gmail.com> Hi, Submision deadline for the BOSC abstract is on Monday. The current version is available at http://biojava.org/wiki/BOSC2009_Presentation#BioJava_2009:__an_Open-Source_Framework_for_Bioinformatics. If you are one of the co-authors, can you please make sure I got your affiliation right? Also if you have any additions or corrections to the abstract, please feel free to edit. If I missed anybody who should be co-author, please edit as well... Andreas From holland at eaglegenomics.com Sun Apr 12 10:49:54 2009 From: holland at eaglegenomics.com (Richard Holland) Date: Sun, 12 Apr 2009 11:49:54 +0100 Subject: [Biojava-dev] BOSC abstract In-Reply-To: <59a41c430904111205p624821aarf6124d0db2bb7eb9@mail.gmail.com> References: <59a41c430904111205p624821aarf6124d0db2bb7eb9@mail.gmail.com> Message-ID: <49E1C752.6080702@eaglegenomics.com> looks good! Andreas Prlic wrote: > Hi, > > Submision deadline for the BOSC abstract is on Monday. The current > version is available at > http://biojava.org/wiki/BOSC2009_Presentation#BioJava_2009:__an_Open-Source_Framework_for_Bioinformatics. > If you are one of the co-authors, can you please make sure I got your > affiliation right? Also if you have any additions or corrections to > the abstract, please feel free to edit. If I missed anybody who should > be co-author, please edit as well... > > Andreas > _______________________________________________ > biojava-dev mailing list > biojava-dev at lists.open-bio.org > http://lists.open-bio.org/mailman/listinfo/biojava-dev > -- Richard Holland, BSc MBCS Finance Director, Eagle Genomics Ltd T: +44 (0)1223 654481 ext 3 | E: holland at eaglegenomics.com http://www.eaglegenomics.com/ From andreas at sdsc.edu Mon Apr 13 02:47:26 2009 From: andreas at sdsc.edu (Andreas Prlic) Date: Sun, 12 Apr 2009 19:47:26 -0700 Subject: [Biojava-dev] BioJava 1.7 released Message-ID: <59a41c430904121947v67c7a7f9v1a236d3ad695760f@mail.gmail.com> Biojava 1.7 has been released and is available from http://biojava.org/wiki/BioJava:Download BioJava is a mature open-source project that provides a framework for processing of biological data. BioJava contains powerful analysis and statistical routines, tools for parsing common file formats, and packages for manipulating sequences and 3D structures. It enables rapid bioinformatics application development in the Java programming language. Besides numerous bug fixes and stability improvements, a lot of development has been going on in the protein structure modules. BioJava now provides a framework for parsing mmCif files. The parsing of PDB header information has been improved and a new tool to read the Chemical component dictionary is in place. Biojava 1.7 offers more functionality and stability over the previous official releases. We highly recommend you to upgrade as soon as possible. Thanks to all contributors for making this release possible. Happy Biojava-ing, Andreas From holland at eaglegenomics.com Tue Apr 14 08:33:05 2009 From: holland at eaglegenomics.com (Richard Holland) Date: Tue, 14 Apr 2009 09:33:05 +0100 Subject: [Biojava-dev] Leadership In-Reply-To: <49D9C3CC.7010000@eaglegenomics.com> References: <49D9C3CC.7010000@eaglegenomics.com> Message-ID: <49E44A41.2010703@eaglegenomics.com> Hello again. Well, nobody objected, and several people supported the idea, so I would now like to formally hand over control of the BioJava project to Andreas Prlic with immediate effect. It's been good fun working with the project over the last 5 years, and although I'll no longer be in charge, I will still remain on the mailing lists and contribute code/ideas/bugfixes/etc. whenever I get the chance. I'll also continue to attend BOSC, including this year in Stockholm, so I'm looking forward to meeting up with everyone there for a beer or two. Thanks for the help and support everyone's given, and I'm sure you'll join me in wishing Andreas the best of luck with the project. He'll be an excellent leader and with him in charge I believe the project will go from strength to strength. cheers, Richard -- Richard Holland, BSc MBCS Finance Director, Eagle Genomics Ltd T: +44 (0)1223 654481 ext 3 | E: holland at eaglegenomics.com http://www.eaglegenomics.com/ From holland at eaglegenomics.com Tue Apr 14 15:07:15 2009 From: holland at eaglegenomics.com (Richard Holland) Date: Tue, 14 Apr 2009 16:07:15 +0100 Subject: [Biojava-dev] [Biojava-l] Leadership In-Reply-To: <7ceb4beb0904140802g39aa0d0bo7e536fb45523bb78@mail.gmail.com> References: <49D9C3CC.7010000@eaglegenomics.com> <49E44A41.2010703@eaglegenomics.com> <7ceb4beb0904140802g39aa0d0bo7e536fb45523bb78@mail.gmail.com> Message-ID: <49E4A6A3.6030005@eaglegenomics.com> The plan was to create separate new BJ3 jars for task-specific code, exactly as you suggest for phylogenetics. I'd support a biojava-phylo jar of some kind, and I agree it would probably depend on the BJ3 biojava-core module for sequence handling. The existing BJ code was not originally going to be refactored into separate jars, unless Andreas has other plans! Scooter Willis wrote: > Andreas > > Congrats on taking on the responsibility of steering BioJava in a > positive direction. > > I needed the ability to generate phylogenetic trees from aligned > sequence data and found that the work was started in a google summer > project but looking at the code it wasn't finished and appeared to focus > only on loading trees not creating them. I ended up taking the tree > generation code out of jalview and removing as much jalview dependencies > as possible and have it as a nice tight collection of classes. My > assumption without any deep legal review is that because jalview is open > source that the code can be used and contributed to another open source > project like BioJava. I will also plan on contributing the code changes > back to Jalview. > > One of the challenges I ran into with the JalView code is performance > for building the tree when using 1800+ sequences(takes a very very long > time) so I am doing some code optimization and finishing up testing on a > fairly significant performance speedup doing Neighbor_Join with a > slightly different approach that makes it N2 instead of N3. I have a > couple things to fix in tree joinging code and then will compare results > for the quality of the tree compared to the original distance matrix. I > should know more this week. > > I think I remember a BioJava discussion about trying to seperate parts > and pieces to that if you try and use a particular feature set of > BioJava you are not forced into absorbing the entire BioJava collection > of Jars. In my case I would want a biojava-phylogenetic.jar that has all > things related to tree creation and/or tree viewing etc. If the common > data format for handling sequences is RichSequence or Sequence then I > would expect to have one other Jar requirement of biojava-core.jar. Not > sure if any work has been done to refactor the BioJava code base into > multiple jar files in the same way apache does its jars for great java > code geared to a specific problem domain. > > Let me know what I can do to assist moving forward. > > Thanks > > Scooter Willis > > On Tue, Apr 14, 2009 at 4:33 AM, Richard Holland > > wrote: > > Hello again. > > Well, nobody objected, and several people supported the idea, so I would > now like to formally hand over control of the BioJava project to Andreas > Prlic with immediate effect. > > It's been good fun working with the project over the last 5 years, and > although I'll no longer be in charge, I will still remain on the mailing > lists and contribute code/ideas/bugfixes/etc. whenever I get the chance. > > I'll also continue to attend BOSC, including this year in Stockholm, so > I'm looking forward to meeting up with everyone there for a beer or two. > > Thanks for the help and support everyone's given, and I'm sure you'll > join me in wishing Andreas the best of luck with the project. He'll be > an excellent leader and with him in charge I believe the project will go > from strength to strength. > > cheers, > Richard > > -- > Richard Holland, BSc MBCS > Finance Director, Eagle Genomics Ltd > T: +44 (0)1223 654481 ext 3 | E: holland at eaglegenomics.com > > http://www.eaglegenomics.com/ > _______________________________________________ > Biojava-l mailing list - Biojava-l at lists.open-bio.org > > http://lists.open-bio.org/mailman/listinfo/biojava-l > > -- Richard Holland, BSc MBCS Finance Director, Eagle Genomics Ltd T: +44 (0)1223 654481 ext 3 | E: holland at eaglegenomics.com http://www.eaglegenomics.com/ From andreas at sdsc.edu Tue Apr 14 16:45:21 2009 From: andreas at sdsc.edu (Andreas Prlic) Date: Tue, 14 Apr 2009 09:45:21 -0700 Subject: [Biojava-dev] Leadership In-Reply-To: <49E44A41.2010703@eaglegenomics.com> References: <49D9C3CC.7010000@eaglegenomics.com> <49E44A41.2010703@eaglegenomics.com> Message-ID: <59a41c430904140945t30911e33idc8ea095c52e59e3@mail.gmail.com> Hi Richard, Again, thanks for your BioJava contributions in the last years and great to have you still around. I am looking forward to the next year of BioJava development. Our google analytics stats reveal that we have an ever growing user base and it will be a challenge to continue developing BioJava further and add new and useful features. Of course this is a task that I can't do alone and I will need the help of everybody who wants to write documentation, submit bug fixes or wants to become maintainer of one of the modules. With BioJava 1.7 being out it is now a good time to start a discussion at how to improve the code base for the next version. We also have BOSC coming up in June and it will provide a good opportunity for people to meet in person. Hope to see you (Richard, and everybody else!) in Sweden, otherwise we will keep talking via the lists. Andreas On Tue, Apr 14, 2009 at 1:33 AM, Richard Holland wrote: > Hello again. > > Well, nobody objected, and several people supported the idea, so I would > now like to formally hand over control of the BioJava project to Andreas > Prlic with immediate effect. > > It's been good fun working with the project over the last 5 years, and > although I'll no longer be in charge, I will still remain on the mailing > lists and contribute code/ideas/bugfixes/etc. whenever I get the chance. > > I'll also continue to attend BOSC, including this year in Stockholm, so > I'm looking forward to meeting up with everyone there for a beer or two. > > Thanks for the help and support everyone's given, and I'm sure you'll > join me in wishing Andreas the best of luck with the project. He'll be > an excellent leader and with him in charge I believe the project will go > from strength to strength. > > cheers, > Richard > > -- > Richard Holland, BSc MBCS > Finance Director, Eagle Genomics Ltd > T: +44 (0)1223 654481 ext 3 | E: holland at eaglegenomics.com > http://www.eaglegenomics.com/ > From gwaldon at geneinfinity.org Tue Apr 14 17:32:52 2009 From: gwaldon at geneinfinity.org (George Waldon) Date: Tue, 14 Apr 2009 13:32:52 -0400 Subject: [Biojava-dev] [Biojava-l] Leadership Message-ID: <20090414173252.52004.qmail@mxw1102.verio-web.com> Hi Scooter, This is not so simple because Jalview is under the GNU General Public License while Biojava is under the Lesser GPL. The simplest way might be to have the authors of the part of Jalview you are interested in to release their code under the LGPL. Best, George > -----Original Message----- > From: biojava-l-bounces at lists.open-bio.org [mailto:biojava-l- > bounces at lists.open-bio.org] On Behalf Of Scooter Willis > Sent: Tuesday, April 14, 2009 8:02 AM > To: Richard Holland > Cc: biojava-dev; biojava-l at biojava.org > Subject: Re: [Biojava-l] [Biojava-dev] Leadership > > My assumption without any deep legal > review is that because jalview is open source that the code can be used > and > contributed to another open source project like BioJava. I will also plan > on > contributing the code changes back to Jalview. From andreas at sdsc.edu Wed Apr 15 05:40:24 2009 From: andreas at sdsc.edu (Andreas Prlic) Date: Tue, 14 Apr 2009 22:40:24 -0700 Subject: [Biojava-dev] [Biojava-l] Leadership In-Reply-To: <7ceb4beb0904140802g39aa0d0bo7e536fb45523bb78@mail.gmail.com> References: <49D9C3CC.7010000@eaglegenomics.com> <49E44A41.2010703@eaglegenomics.com> <7ceb4beb0904140802g39aa0d0bo7e536fb45523bb78@mail.gmail.com> Message-ID: <59a41c430904142240u5a9812eejf11023f69baa27b7@mail.gmail.com> Hi Scooter, Thanks for volunteering. I like the idea of modularizing BioJava in the next version. The details of how to do this still need to be discussed on the dev mailing list. If you want to be involved into anything phylo related then this is great and any contribution will be welcome. About merging in 3rd party code that is under a different license: For this you need to get permission from the original copyright owners or rewrite the code .... Andreas On Tue, Apr 14, 2009 at 8:02 AM, Scooter Willis wrote: > Andreas > > Congrats on taking on the responsibility of steering BioJava in a positive > direction. > > I needed the ability to generate phylogenetic trees from aligned sequence > data and found that the work was started in a google summer project but > looking at the code it wasn't finished and appeared to focus only on loading > trees not creating them. I ended up taking the tree generation code out of > jalview and removing as much jalview dependencies as possible and have it as > a nice tight collection of classes. My assumption without any deep legal > review is that because jalview is open source that the code can be used and > contributed to another open source project like BioJava. I will also plan on > contributing the code changes back to Jalview. > > One of the challenges I ran into with the JalView code is performance for > building the tree when using 1800+ sequences(takes a very very long time) so > I am doing some code optimization and finishing up testing on a fairly > significant performance speedup doing Neighbor_Join with a slightly > different approach that makes it N2 instead of N3. I have a couple things to > fix in tree joinging code and then will compare results for the quality of > the tree compared to the original distance matrix. I should know more this > week. > > I think I remember a BioJava discussion about trying to seperate parts and > pieces to that if you try and use a particular feature set of BioJava you > are not forced into absorbing the entire BioJava collection of Jars. In my > case I would want a biojava-phylogenetic.jar that has all things related to > tree creation and/or tree viewing etc. If the common data format for > handling sequences is RichSequence or Sequence then I would expect to have > one other Jar requirement of biojava-core.jar. Not sure if any work has been > done to refactor the BioJava code base into multiple jar files in the same > way apache does its jars for great java code geared to a specific problem > domain. > > Let me know what I can do to assist moving forward. > > Thanks > > Scooter Willis > > On Tue, Apr 14, 2009 at 4:33 AM, Richard Holland > wrote: > >> Hello again. >> >> Well, nobody objected, and several people supported the idea, so I would >> now like to formally hand over control of the BioJava project to Andreas >> Prlic with immediate effect. >> >> It's been good fun working with the project over the last 5 years, and >> although I'll no longer be in charge, I will still remain on the mailing >> lists and contribute code/ideas/bugfixes/etc. whenever I get the chance. >> >> I'll also continue to attend BOSC, including this year in Stockholm, so >> I'm looking forward to meeting up with everyone there for a beer or two. >> >> Thanks for the help and support everyone's given, and I'm sure you'll >> join me in wishing Andreas the best of luck with the project. He'll be >> an excellent leader and with him in charge I believe the project will go >> from strength to strength. >> >> cheers, >> Richard >> >> -- >> Richard Holland, BSc MBCS >> Finance Director, Eagle Genomics Ltd >> T: +44 (0)1223 654481 ext 3 | E: holland at eaglegenomics.com >> http://www.eaglegenomics.com/ >> _______________________________________________ >> Biojava-l mailing list ?- ?Biojava-l at lists.open-bio.org >> http://lists.open-bio.org/mailman/listinfo/biojava-l >> >> > _______________________________________________ > Biojava-l mailing list ?- ?Biojava-l at lists.open-bio.org > http://lists.open-bio.org/mailman/listinfo/biojava-l > From jolyon.holdstock at ogt.co.uk Fri Apr 17 10:27:16 2009 From: jolyon.holdstock at ogt.co.uk (Jolyon Holdstock) Date: Fri, 17 Apr 2009 11:27:16 +0100 Subject: [Biojava-dev] User interface example for Cookbook Message-ID: <588D0DD225D05746B5D8CAE1BE971F3F026D7EAC@EUCLID.internal.ogtip.com> Hi, I've been meaning to generate an updated example of code for displaying a sequence (with some additional functionality) for the cookbook and finally got off my backside to do it. Code is below; I hope it's of use - feel free to point out errors, improvements etc... Cheers, Jolyon //Code starts ------------------------------------------------------------------------ ------------------- //Java libraries import java.awt.*; import java.awt.event.*; import java.io.*; import java.util.*; import javax.swing.*; //BioJava libraries import org.biojava.bio.*; import org.biojava.bio.seq.*; import org.biojava.bio.gui.sequence.*; //BioJava extension libraries import org.biojavax.*; import org.biojavax.ontology.*; import org.biojavax.bio.seq.*; public class DisplaySequenceFile extends JFrame implements SequenceViewerMotionListener { private TranslatedSequencePanel tsp = new TranslatedSequencePanel(); private MultiLineRenderer mlr = new MultiLineRenderer(); private RulerRenderer rr = new RulerRenderer(); private SequenceRenderer seqR = new SymbolSequenceRenderer(); private FeatureBlockSequenceRenderer fbsr; private RichSequence richSeq; private Container con; private JPanel controlPanel; private JButton mvLeft, mvRight, zoomIn, zoomOut; private double sequenceScale = 0.05; private int windowWidth = 1200; private int windowHeight = 200; public DisplaySequenceFile(String fileName){ //Load the sequence file try { richSeq = RichSequence.IOTools.readEMBLDNA(new BufferedReader(new FileReader(new File(fileName))), null).nextRichSequence(); } catch (BioException bioe){ System.err.println("Not an EMBL sequence" + bioe); } catch(FileNotFoundException fnfe){ System.err.println("FileNotFoundException: " + fnfe); } catch (IOException ioe){ System.err.println("IOException: " + ioe); } //Define the appearance of the rendered Features BasicFeatureRenderer bfr = new BasicFeatureRenderer(); GradientPaint gradient = new GradientPaint(0, 10, Color.RED, 0, 0, Color.white, true); bfr.setFill(gradient); bfr.setOutline(Color.RED); //Form a bridge between Sequence rendering and Feature rendering fbsr = new FeatureBlockSequenceRenderer(bfr); fbsr.setCollapsing(false); //Filter for CDS features on the forward strand SequenceRenderer fwd_sr = new FilteringRenderer(fbsr, new FeatureFilter.And(new FeatureFilter.ByType("CDS"), new FeatureFilter.StrandFilter(StrandedFeature.POSITIVE)), true); //Filter for CDS features on the reverse strand SequenceRenderer rev_sr = new FilteringRenderer(fbsr, new FeatureFilter.And(new FeatureFilter.ByType("CDS"), new FeatureFilter.StrandFilter(StrandedFeature.NEGATIVE)), true); //Add the renderers to the MultiLineRenderer mlr.addRenderer(fwd_sr); mlr.addRenderer(rr); mlr.addRenderer(rev_sr); mlr.addRenderer(seqR); //Set the sequence renderer for the TranslatedSequencePanel tsp.setRenderer(mlr); //Set the sequence to render tsp.setSequence(richSeq); //Set the position of the displayed sequence tsp.setSymbolTranslation(1); //Set the scale as pixels per Symbol. tsp.setScale(sequenceScale); //Add a sequence viewer motion listener to the TranslateSequencePanel tsp.addSequenceViewerMotionListener(this); //Generate the control panel controlPanel = new JPanel(); controlPanel.setBackground(Color.lightGray); //Move along the sequence towards 5' end mvLeft = new JButton("<<"); mvLeft.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent ae){ int rightSide = tsp.getRange().getMax(); int leftSide = tsp.getRange().getMin(); int newStartPoint = leftSide - (rightSide - leftSide); if (newStartPoint < 1){ newStartPoint = 1; } tsp.setSymbolTranslation(newStartPoint); } }); //Move along the sequence towards 3' end mvRight = new JButton(">>"); mvRight.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent ae){ int rightSide = tsp.getRange().getMax(); int leftSide = tsp.getRange().getMin(); int screenWidth = rightSide - leftSide; if ((rightSide + screenWidth) >= richSeq.length()){ tsp.setSymbolTranslation(richSeq.length() - screenWidth); } else { tsp.setSymbolTranslation(rightSide); } } }); //Increase sequence scale zoomIn = new JButton("+"); zoomIn.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent ae){ sequenceScale = sequenceScale * 2; //if sequence scale = 12 the bases are rendered //no need to zoom in further so disable the button. if (sequenceScale > 12){ sequenceScale = 12; zoomIn.setEnabled(false); } tsp.setScale(sequenceScale); } }); //Reduce sequence scale zoomOut = new JButton("-"); zoomOut.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent ae){ sequenceScale = sequenceScale / 2; //if sequence scale is below 12 the enable zoomIn button if (sequenceScale < 12){ zoomIn.setEnabled(true); } //If the scale allows more than the sequence to be displayed //display the whole sequence if (sequenceScale < ((double)tsp.getWidth()/(double)richSeq.length())){ sequenceScale = (double)tsp.getWidth()/(double)richSeq.length(); tsp.setSymbolTranslation(1); } tsp.setScale(sequenceScale); //If the new scale coupled with the current SymbolTranslation means the //displayed can't fill the TranslatedSequencePanel then reset the SymbolTranlstion if(tsp.getRange().getMax() >= richSeq.length()){ int tmp = (int)((double)tsp.getWidth()/sequenceScale); tsp.setSymbolTranslation(richSeq.length() - tmp); } } }); controlPanel.add(mvLeft); controlPanel.add(mvRight); controlPanel.add(zoomIn); controlPanel.add(zoomOut); con = new Container(); con = getContentPane(); con.setLayout(new BorderLayout()); con.add(controlPanel, BorderLayout.NORTH); con.add(tsp, BorderLayout.CENTER); setLocation(50,50); setSize(windowWidth,windowHeight); setVisible(true); setResizable(false); } /** * Detect mouse dragged events * @param sve */ public void mouseDragged(SequenceViewerEvent sve) { } /** * Detect mouse movement events * If the mouse moves over a CDS feature create a tooltiptext stating the * the name of the gene associated with the CDS feature. * @param sve */ public void mouseMoved(SequenceViewerEvent sve) { //Manage the tooltip ToolTipManager ttm = ToolTipManager.sharedInstance(); ttm.setDismissDelay(2000); //If the mouse have moved over a SimpleFeatureHolder if (sve.getTarget() instanceof SimpleFeatureHolder){ ComparableTerm gene = RichObjectFactory.getDefaultOntology().getOrCreateTerm("gene"); SimpleFeatureHolder sfh = (SimpleFeatureHolder)sve.getTarget(); FeatureHolder fh = sfh.filter(new FeatureFilter.ByType("CDS")); Iterator i = fh.features(); while(i.hasNext()){ RichFeature rf = i.next(); RichAnnotation anno = (RichAnnotation) rf.getAnnotation(); Set annotationNotes = anno.getNoteSet(); for (Iterator it = annotationNotes.iterator(); it.hasNext();) { Note note = it.next(); if (note.getTerm().equals(gene)) { tsp.setToolTipText("Gene: " + note.getValue()); } } } } else { //Remove the tooltip ttm.setDismissDelay(10); } } /** * Main method * @param args */ public static void main(String args []){ if (args.length == 1){ new DisplaySequenceFile(args[0]); } else { System.out.println("Usage: java SequenceViewer "); System.exit(1); } } } //Code ends ------------------------------------------------------------------------ ------------------- Dr. Jolyon Holdstock Senior Computational Biologist, Oxford Gene Technology, Begbroke Science Park, Sandy Lane, Yarnton, Oxford, OX5 1PF, UK. T: +44 (0)1865 856 852 F: +44 (0)1865 842 116 E: jolyon.holdstock at ogt.co.uk W: www.ogt.co.uk Looking to outsource your microarray studies? Look no further. Click here to tour our facilities Click here to request a quotation Scientific pedigree delivering high quality microarray results to you: * Service capacity >1000 samples per week * Rigorous QC from sample to result * Applications available include aCGH, CNV, methylation studies and miRNA Oxford Gene Technology (Operations) Ltd. Registered in England No: 03845432 Begbroke Science Park Sandy Lane Yarnton Oxford OX5 1PF Confidentiality Notice: The contents of this email from Oxford Gene Technology are confidential and intended solely for the person to whom it is addressed. It may contain privileged and confidential information. If you are not the intended recipient you must not read, copy, distribute, discuss or take any action in reliance on it. If you have received this email in error please advise the sender so that we can arrange for proper delivery. Then please delete the message from your inbox. Thank you.