From td2@sanger.ac.uk Fri Aug 16 12:29:09 2002 From: td2@sanger.ac.uk (Thomas Down) Date: Fri, 16 Aug 2002 12:29:09 +0100 Subject: [Biojava-dev] Re: [Biojava-l] equals In-Reply-To: References: Message-ID: <20020816112909.GC915@jabba.sanger.ac.uk> On Fri, Aug 16, 2002 at 10:49:10AM +1200, Schreiber, Mark wrote: > Hi - > > I have overridden the equals and Hashcode methods of AbstractSymbolList > and its inner class SubList to return true if and only if the list of > symbols in both SymbolLists are the same. > Note this will only cover sequences and SymbolLists that inherit from > AbstractSymbolList. Cool -- that'll remove an element of surprise. Are there actually any SymbolList (as opposed to Sequence) impls out there which don't extend AbstractSymbolList? > Hows that devel list coming along? It exists now: http://biojava.org/mailman/listinfo/biojava-dev Nothing's been posted there yet, and I don't know if many# people are subscribed. Thomas. From matthew_pocock@yahoo.co.uk Fri Aug 16 16:36:41 2002 From: matthew_pocock@yahoo.co.uk (Matthew Pocock) Date: Fri, 16 Aug 2002 16:36:41 +0100 Subject: [Biojava-dev] Headsup Message-ID: <3D5D1C09.1070308@yahoo.co.uk> Hi. Anybody on this list yet? Just to let you know, I've commited a new version of LargeBuffer which pages in massive files 1g at a time and looks prety much like a standard java NIO buffer. We should release a 1.23 bugfix release. Anybody keen to make the files? Matthew __________________________________________________ Do You Yahoo!? Everything you'll ever need on one web page from News and Sport to Email and Music Charts http://uk.my.yahoo.com From mdickson@netgenics.com Tue Aug 20 16:33:09 2002 From: mdickson@netgenics.com (Dickson, Mike) Date: Tue, 20 Aug 2002 11:33:09 -0400 Subject: [Biojava-dev] module biojava-ensembl fails to build Message-ID: This message is in MIME format. Since your mail reader does not understand this format, some or all of this message may not be legible. ------_=_NextPart_001_01C2485E.E2FFDD20 Content-Type: text/plain Because of recent changes in Changeable in biojava. It looks like there's a new method on Changeable I just need to add but if anyone can summarize the changes I'd appreciate it. Also, I don't have commit privileges. If I shoot diffs to the list can someone apply them? Mike ------_=_NextPart_001_01C2485E.E2FFDD20 Content-Type: text/html

Because of recent changes in Changeable in biojava.  It looks like there's a new method on Changeable I just need to add but if anyone can summarize the changes I'd appreciate it.  Also, I don't have commit privileges. If I shoot diffs to the list can someone apply them?

 

Mike

------_=_NextPart_001_01C2485E.E2FFDD20-- From matthew_pocock@yahoo.co.uk Tue Aug 20 16:47:55 2002 From: matthew_pocock@yahoo.co.uk (Matthew Pocock) Date: Tue, 20 Aug 2002 16:47:55 +0100 Subject: [Biojava-dev] module biojava-ensembl fails to build References: Message-ID: <3D6264AB.503@yahoo.co.uk> Hi Mike, Practicaly all the stuff I moddified for the Changeable APIs is on its own branch, waiting for devel people to look at it and decide if the new API is completely mad or if we can work with it. I'm not sure what changes there have been to Changeable on the trunk, and ensembl should be compiling against that. I think version 1.2 of Changeable has an additional method vs 1.1: public boolean isUnchanging(ChangeType ct) You just return true if you /know/ that that change type (or anything descended from it) can never be fired by that object/class. A safe default implementation returns false always - no assumptions will be made in this case. Does that help? Send the list diffs or the files (assuming it's not in the MB range of changes) and we will get them merged in. If you think you will be wanting to help maintain this, or other biojava code, then we can sort you out with read/write access. Matthew Dickson, Mike wrote: > Because of recent changes in Changeable in biojava. It looks like > there's a new method on Changeable I just need to add but if anyone can > summarize the changes I'd appreciate it. Also, I don't have commit > privileges. If I shoot diffs to the list can someone apply them? > > > > Mike > __________________________________________________ Do You Yahoo!? Everything you'll ever need on one web page from News and Sport to Email and Music Charts http://uk.my.yahoo.com From mark.schreiber@agresearch.co.nz Tue Aug 20 22:14:09 2002 From: mark.schreiber@agresearch.co.nz (Schreiber, Mark) Date: Wed, 21 Aug 2002 09:14:09 +1200 Subject: [Biojava-dev] Cvs question Message-ID: Hi - How can I get CVS to delete files from my working copy when it tells me they are no longer in the CVS tree? - Mark Mark Schreiber Bioinformatics AgResearch Invermay PO Box 50034 Mosgiel New Zealand PH: +64 3 489 9175 FAX: +64 3 489 3739 ======================================================================= Attention: The information contained in this message and/or attachments from AgResearch Limited is intended only for the persons or entities to which it is addressed and may contain confidential and/or privileged material. Any review, retransmission, dissemination or other use of, or taking of any action in reliance upon, this information by persons or entities other than the intended recipients is prohibited by AgResearch Limited. If you have received this message in error, please notify the sender immediately. ======================================================================= From matthew_pocock@yahoo.co.uk Wed Aug 21 00:38:00 2002 From: matthew_pocock@yahoo.co.uk (Matthew Pocock) Date: Wed, 21 Aug 2002 00:38:00 +0100 Subject: [Biojava-dev] Cvs question References: Message-ID: <3D62D2D8.9030207@yahoo.co.uk> If you have not modified these files relative to CVS, then they will be removed automatically. Otherwise, I guess you just delete them manualy. Matthew Schreiber, Mark wrote: > Hi - > > How can I get CVS to delete files from my working copy when it tells me > they are no longer in the CVS tree? > > - Mark > > > Mark Schreiber > Bioinformatics > AgResearch Invermay > PO Box 50034 > Mosgiel > New Zealand > > PH: +64 3 489 9175 > FAX: +64 3 489 3739 > > ======================================================================= > Attention: The information contained in this message and/or attachments > from AgResearch Limited is intended only for the persons or entities > to which it is addressed and may contain confidential and/or privileged > material. Any review, retransmission, dissemination or other use of, or > taking of any action in reliance upon, this information by persons or > entities other than the intended recipients is prohibited by AgResearch > Limited. If you have received this message in error, please notify the > sender immediately. > ======================================================================= > _______________________________________________ > biojava-dev mailing list > biojava-dev@biojava.org > http://biojava.org/mailman/listinfo/biojava-dev > __________________________________________________ Do You Yahoo!? Everything you'll ever need on one web page from News and Sport to Email and Music Charts http://uk.my.yahoo.com From matthew_pocock@yahoo.co.uk Wed Aug 21 15:22:28 2002 From: matthew_pocock@yahoo.co.uk (Matthew Pocock) Date: Wed, 21 Aug 2002 15:22:28 +0100 Subject: [Biojava-dev] Re: [Biojava-l] Source code References: Message-ID: <3D63A224.6080401@yahoo.co.uk> Schreiber, Mark wrote: > Hi - > > Your CVS download should be picking up a file called HTMLparser.jar, > this contains the dependencies needed. Check to see that your getting it > and that the ant build file is pointing to it. > > BTW should we do another snap shot sometime? > > - Mark Hi Mark, I have merged parts of the trunk with the 1.2 release branch. If someone can run the JUnit tests (they won't work for some reason for me), then we can get the 1.22 maintainance release out of the door. It would be a good idea to put out a snapshot at the same time as trunk biojava is quite a bit more exciting than the 1.2 branch. Is there anyone who wants to become our release guru? We should realy have a cron job that makes nightly or weekly snapshots. Matthew __________________________________________________ Do You Yahoo!? Everything you'll ever need on one web page from News and Sport to Email and Music Charts http://uk.my.yahoo.com From mark.schreiber@agresearch.co.nz Wed Aug 21 22:17:45 2002 From: mark.schreiber@agresearch.co.nz (Schreiber, Mark) Date: Thu, 22 Aug 2002 09:17:45 +1200 Subject: [Biojava-dev] RE: [Biojava-l] Source code Message-ID: I have run JUnit on the biojava-live release and many of the GappedSymbolList tests are failing. I know that you have been working on this so that's probably OK. I haven't run the 1.4 tests, I really should update my JDK :) - Mark > Hi Mark, > > I have merged parts of the trunk with the 1.2 release branch. > If someone > can run the JUnit tests (they won't work for some reason for > me), then > we can get the 1.22 maintainance release out of the door. It > would be a > good idea to put out a snapshot at the same time as trunk biojava is > quite a bit more exciting than the 1.2 branch. > > Is there anyone who wants to become our release guru? We should realy > have a cron job that makes nightly or weekly snapshots. > > Matthew > > __________________________________________________ > > Do You Yahoo!? > > Everything you'll ever need on one web page > > from News and Sport to Email and Music Charts > http://uk.my.yahoo.com ======================================================================= Attention: The information contained in this message and/or attachments from AgResearch Limited is intended only for the persons or entities to which it is addressed and may contain confidential and/or privileged material. Any review, retransmission, dissemination or other use of, or taking of any action in reliance upon, this information by persons or entities other than the intended recipients is prohibited by AgResearch Limited. If you have received this message in error, please notify the sender immediately. ======================================================================= From matthew_pocock@yahoo.co.uk Wed Aug 21 23:12:16 2002 From: matthew_pocock@yahoo.co.uk (Matthew Pocock) Date: Wed, 21 Aug 2002 23:12:16 +0100 Subject: [Biojava-dev] Re: [Biojava-l] Source code References: Message-ID: <3D641040.1070408@yahoo.co.uk> On the trunk, I had forgotten to update the tests to match the class/interface split added. They should be updated now. Have you managed to run tests on the 1.2 branch (release-1_2-branch)? -M Schreiber, Mark wrote: > I have run JUnit on the biojava-live release and many of the > GappedSymbolList tests are failing. I know that you have been working on > this so that's probably OK. > > I haven't run the 1.4 tests, I really should update my JDK :) > > - Mark > > > >>Hi Mark, >> >>I have merged parts of the trunk with the 1.2 release branch. >>If someone >>can run the JUnit tests (they won't work for some reason for >>me), then >>we can get the 1.22 maintainance release out of the door. It >>would be a >>good idea to put out a snapshot at the same time as trunk biojava is >>quite a bit more exciting than the 1.2 branch. >> >>Is there anyone who wants to become our release guru? We should realy >>have a cron job that makes nightly or weekly snapshots. >> >>Matthew >> >>__________________________________________________ >> >>Do You Yahoo!? >> >>Everything you'll ever need on one web page >> >>from News and Sport to Email and Music Charts >> > > http://uk.my.yahoo.com > > ======================================================================= > Attention: The information contained in this message and/or attachments > from AgResearch Limited is intended only for the persons or entities > to which it is addressed and may contain confidential and/or privileged > material. Any review, retransmission, dissemination or other use of, or > taking of any action in reliance upon, this information by persons or > entities other than the intended recipients is prohibited by AgResearch > Limited. If you have received this message in error, please notify the > sender immediately. > ======================================================================= > __________________________________________________ Do You Yahoo!? Everything you'll ever need on one web page from News and Sport to Email and Music Charts http://uk.my.yahoo.com From matthew_pocock@yahoo.co.uk Wed Aug 21 23:58:57 2002 From: matthew_pocock@yahoo.co.uk (Matthew Pocock) Date: Wed, 21 Aug 2002 23:58:57 +0100 Subject: [Biojava-dev] Re: [Biojava-l] Source code References: Message-ID: <3D641B31.5020908@yahoo.co.uk> (CCed to the list 'cause of the CVS command) Schreiber, Mark wrote: > OK just to sound like a total newbie, what would be the cvs command to > get the 1.2 branch? > > Also, I still wouldn't be able to run the 1.4 tests till we upgrade our > Compaq VM Don't stress - the 1.2 branch should have no 1.4 code. The cvs incantation is: cvs -d :ext:username@biojava.org:/home/repository/biojava -z6 co -r release-1_2-branch -d biojava-live_1.2 biojava-live * The -d arg is needed because you are doing a fresh checkout. * -z6 is there so that it doesn't take a million years * co is short for checkout * -r is the name of the tag/branch (defaults to HEAD) * -d is the name of the directory to check out to - defaults to module name * then the module name (biojava-live) Good luck > > - Mark __________________________________________________ Do You Yahoo!? Everything you'll ever need on one web page from News and Sport to Email and Music Charts http://uk.my.yahoo.com From mark.schreiber@agresearch.co.nz Thu Aug 22 00:23:33 2002 From: mark.schreiber@agresearch.co.nz (Schreiber, Mark) Date: Thu, 22 Aug 2002 11:23:33 +1200 Subject: [Biojava-dev] KMP matcher Message-ID: Hi - I have written (almost, minor debugging to go) an implementation of the Knuth-Moore-Pratt algorithm for rapidly finding exact substrings in a String. Actually I've biojava'd it to find sub sequences in a sequence. Could be useful for the restriction enzyme search problem or finding the location of probes in large sequences. Anyhow my question is, in which package does it belong? - Mark Mark Schreiber Bioinformatics AgResearch Invermay PO Box 50034 Mosgiel New Zealand PH: +64 3 489 9175 FAX: +64 3 489 3739 ======================================================================= Attention: The information contained in this message and/or attachments from AgResearch Limited is intended only for the persons or entities to which it is addressed and may contain confidential and/or privileged material. Any review, retransmission, dissemination or other use of, or taking of any action in reliance upon, this information by persons or entities other than the intended recipients is prohibited by AgResearch Limited. If you have received this message in error, please notify the sender immediately. ======================================================================= From mark.schreiber@agresearch.co.nz Thu Aug 22 00:29:21 2002 From: mark.schreiber@agresearch.co.nz (Schreiber, Mark) Date: Thu, 22 Aug 2002 11:29:21 +1200 Subject: [Biojava-dev] RE: [Biojava-l] Source code Message-ID: Lots of tests failed on the 1.2 branch esp the ssbind packages. There actually seems to be a lot of tests that are in the biojava-live dist that are missing. Given that biojava-live currently passes all its tests what about doing a 1.3 release? - Mark ======================================================================= Attention: The information contained in this message and/or attachments from AgResearch Limited is intended only for the persons or entities to which it is addressed and may contain confidential and/or privileged material. Any review, retransmission, dissemination or other use of, or taking of any action in reliance upon, this information by persons or entities other than the intended recipients is prohibited by AgResearch Limited. If you have received this message in error, please notify the sender immediately. ======================================================================= From matthew_pocock@yahoo.co.uk Thu Aug 22 00:25:58 2002 From: matthew_pocock@yahoo.co.uk (Matthew Pocock) Date: Thu, 22 Aug 2002 00:25:58 +0100 Subject: [Biojava-dev] KMP matcher References: Message-ID: <3D642186.6090409@yahoo.co.uk> Schreiber, Mark wrote: > Hi - > > I have written (almost, minor debugging to go) an implementation of the > Knuth-Moore-Pratt algorithm for rapidly finding exact substrings in a > String. Actually I've biojava'd it to find sub sequences in a sequence. > Could be useful for the restriction enzyme search problem or finding the > location of probes in large sequences. > > Anyhow my question is, in which package does it belong? > > - Mark Presumably it will return some collection or stream of hits? This sounds like it would match the search interfaces in org.biojava.bio.search, or org.biojava.bio.program.ssaha.HitListener even. I don't realy have much of an idea where to put it though - somewhere under org.biojava.bio I guess. Matthew __________________________________________________ Do You Yahoo!? Everything you'll ever need on one web page from News and Sport to Email and Music Charts http://uk.my.yahoo.com From matthew_pocock@yahoo.co.uk Thu Aug 22 00:36:20 2002 From: matthew_pocock@yahoo.co.uk (Matthew Pocock) Date: Thu, 22 Aug 2002 00:36:20 +0100 Subject: [Biojava-dev] RE: [Biojava-l] Source code References: Message-ID: <3D6423F4.2060502@yahoo.co.uk> Schreiber, Mark wrote: > Lots of tests failed on the 1.2 branch esp the ssbind packages. There > actually seems to be a lot of tests that are in the biojava-live dist > that are missing. If you do "cvs update -r release-1_21" (magic to make your repository look like the one the 1.21 release came from) and re-run the test do they still fail? If they failed in the 1.21 release then I'm not overly worried about them bombing in 1.22 > > Given that biojava-live currently passes all its tests what about doing > a 1.3 release? Perhaps in the next 1-2 months? What should be working by then that isn't now? What is totaly missing that should be there? What are we going to give up on and put in the developmental area? > > - Mark > ======================================================================= > Attention: The information contained in this message and/or attachments > from AgResearch Limited is intended only for the persons or entities > to which it is addressed and may contain confidential and/or privileged > material. Any review, retransmission, dissemination or other use of, or > taking of any action in reliance upon, this information by persons or > entities other than the intended recipients is prohibited by AgResearch > Limited. If you have received this message in error, please notify the > sender immediately. > ======================================================================= > _______________________________________________ > biojava-dev mailing list > biojava-dev@biojava.org > http://biojava.org/mailman/listinfo/biojava-dev > __________________________________________________ Do You Yahoo!? Everything you'll ever need on one web page from News and Sport to Email and Music Charts http://uk.my.yahoo.com From mark.schreiber@agresearch.co.nz Thu Aug 22 01:54:27 2002 From: mark.schreiber@agresearch.co.nz (Schreiber, Mark) Date: Thu, 22 Aug 2002 12:54:27 +1200 Subject: [Biojava-dev] Test results for biojava1.22 Message-ID: runtests: [junit] Running org.biojava.bio.program.ssbind.SSBindNCBItblastx2_0_11Test [junit] Tests run: 7, Failures: 0, Errors: 7, Time elapsed: 0.169 sec [junit] TEST org.biojava.bio.program.ssbind.SSBindNCBItblastx2_0_11Test FAILED [junit] Running org.biojava.bio.program.ssbind.SSBindWUtblastn2_0a19Test [junit] Tests run: 7, Failures: 0, Errors: 7, Time elapsed: 0.174 sec [junit] TEST org.biojava.bio.program.ssbind.SSBindWUtblastn2_0a19Test FAILED [junit] Running org.biojava.bio.program.ssbind.SSBindNCBIblastx2_0_11Test [junit] Tests run: 7, Failures: 0, Errors: 7, Time elapsed: 0.168 sec [junit] TEST org.biojava.bio.program.ssbind.SSBindNCBIblastx2_0_11Test FAILED [junit] Running org.biojava.bio.program.ssbind.SSBindWUblastx2_0a19Test [junit] Tests run: 7, Failures: 0, Errors: 7, Time elapsed: 0.168 sec [junit] TEST org.biojava.bio.program.ssbind.SSBindWUblastx2_0a19Test FAILED [junit] Running org.biojava.bio.program.ssbind.SSBindNCBIblastp2_0_11Test [junit] Tests run: 7, Failures: 0, Errors: 7, Time elapsed: 0.167 sec [junit] TEST org.biojava.bio.program.ssbind.SSBindNCBIblastp2_0_11Test FAILED [junit] Running org.biojava.bio.program.ssbind.SSBindNCBItblastn2_0_11Test [junit] Tests run: 7, Failures: 0, Errors: 7, Time elapsed: 0.169 sec [junit] TEST org.biojava.bio.program.ssbind.SSBindNCBItblastn2_0_11Test FAILED [junit] Running org.biojava.bio.program.ssbind.SSBindNCBIblastn2_0_11Test [junit] Tests run: 7, Failures: 0, Errors: 7, Time elapsed: 0.171 sec [junit] TEST org.biojava.bio.program.ssbind.SSBindNCBIblastn2_0_11Test FAILED [junit] Running org.biojava.bio.program.ssbind.SSBindWUblastp2_0a19Test [junit] Tests run: 7, Failures: 0, Errors: 7, Time elapsed: 0.167 sec [junit] TEST org.biojava.bio.program.ssbind.SSBindWUblastp2_0a19Test FAILED [junit] Running org.biojava.bio.program.ssbind.SSBindWUblastn2_0a19Test [junit] Tests run: 7, Failures: 0, Errors: 7, Time elapsed: 0.17 sec [junit] TEST org.biojava.bio.program.ssbind.SSBindWUblastn2_0a19Test FAILED [junit] Running org.biojava.bio.program.ssbind.SSBindWUtblastx2_0a19Test [junit] Tests run: 7, Failures: 0, Errors: 7, Time elapsed: 0.168 sec [junit] TEST org.biojava.bio.program.ssbind.SSBindWUtblastx2_0a19Test FAILED [junit] Running org.biojava.bio.program.ssbind.SSBindFasta3_3t08Test [junit] Tests run: 7, Failures: 0, Errors: 7, Time elapsed: 0.17 sec [junit] TEST org.biojava.bio.program.ssbind.SSBindFasta3_3t08Test FAILED [junit] Running org.biojava.bio.seq.db.emblcd.DivisionLkpReaderTest [junit] Tests run: 7, Failures: 0, Errors: 0, Time elapsed: 0.065 sec [junit] Running org.biojava.bio.seq.db.emblcd.EntryNamIdxReaderTest [junit] Tests run: 7, Failures: 0, Errors: 0, Time elapsed: 0.071 sec [junit] Running org.biojava.bio.seq.db.emblcd.EntryNamRandomAccessTest [junit] Tests run: 2, Failures: 0, Errors: 0, Time elapsed: 0.053 sec [junit] Running org.biojava.bio.seq.db.EmblCDROMIndexStoreTest [junit] Tests run: 11, Failures: 0, Errors: 1, Time elapsed: 0.95 sec [junit] TEST org.biojava.bio.seq.db.EmblCDROMIndexStoreTest FAILED [junit] Running org.biojava.bio.seq.io.agave.AGAVEHandlerTest [junit] Tests run: 3, Failures: 0, Errors: 0, Time elapsed: 2.465 sec [junit] Running org.biojava.bio.seq.io.LocationFormatterTest [junit] Tests run: 26, Failures: 0, Errors: 0, Time elapsed: 1.049 sec [junit] Running org.biojava.bio.seq.FilterUtilsTest [junit] Tests run: 8, Failures: 0, Errors: 0, Time elapsed: 0.158 sec [junit] Running org.biojava.bio.seq.SubSequenceTest [junit] Tests run: 5, Failures: 0, Errors: 0, Time elapsed: 1.068 sec [junit] Running org.biojava.bio.seq.SimpleAssemblyTest [junit] Tests run: 2, Failures: 0, Errors: 0, Time elapsed: 1.113 sec [junit] Running org.biojava.bio.symbol.PointLocationTest [junit] Tests run: 7, Failures: 0, Errors: 0, Time elapsed: 0.109 sec [junit] Running org.biojava.bio.symbol.BetweenLocationTest [junit] Tests run: 34, Failures: 0, Errors: 0, Time elapsed: 0.114 sec [junit] Running org.biojava.bio.symbol.CrossProductTokenizationTest [junit] Tests run: 1, Failures: 0, Errors: 0, Time elapsed: 0.835 sec [junit] Running org.biojava.bio.symbol.RangeLocationTest [junit] Tests run: 7, Failures: 0, Errors: 0, Time elapsed: 0.082 sec [junit] Running org.biojava.bio.symbol.TranslationTest [junit] Tests run: 2, Failures: 0, Errors: 0, Time elapsed: 1.013 sec [junit] Running org.biojava.bio.symbol.SimpleSymbolListTest [junit] Tests run: 8, Failures: 0, Errors: 0, Time elapsed: 0.836 sec [junit] Running org.biojava.bio.symbol.NameTokenizationTest [junit] Tests run: 2, Failures: 0, Errors: 0, Time elapsed: 0.822 sec [junit] Running org.biojava.bio.symbol.CompoundLocationTest [junit] Tests run: 7, Failures: 0, Errors: 0, Time elapsed: 0.124 sec [junit] Running org.biojava.bio.dist.DistributionTest [junit] Tests run: 4, Failures: 0, Errors: 0, Time elapsed: 0.879 sec [junit] Running org.biojava.bio.search.SequenceDBSearchSubHitTest [junit] Tests run: 4, Failures: 0, Errors: 0, Time elapsed: 0.918 sec [junit] Running org.biojava.bio.search.SequenceDBSearchResultTest [junit] Tests run: 5, Failures: 0, Errors: 0, Time elapsed: 0.884 sec [junit] Running org.biojava.bio.search.SequenceDBSearchHitTest [junit] Tests run: 6, Failures: 0, Errors: 0, Time elapsed: 0.929 sec > -----Original Message----- > From: Matthew Pocock [mailto:matthew_pocock@yahoo.co.uk] > Sent: Thursday, 22 August 2002 11:36 a.m. > To: Schreiber, Mark > Cc: biojava-dev@biojava.org > Subject: Re: [Biojava-dev] RE: [Biojava-l] Source code > > > Schreiber, Mark wrote: > > Lots of tests failed on the 1.2 branch esp the ssbind > packages. There > > actually seems to be a lot of tests that are in the > biojava-live dist > > that are missing. > > If you do "cvs update -r release-1_21" (magic to make your repository > look like the one the 1.21 release came from) and re-run the test do > they still fail? If they failed in the 1.21 release then I'm > not overly > worried about them bombing in 1.22 > > > > > Given that biojava-live currently passes all its tests what about > > doing a 1.3 release? > > Perhaps in the next 1-2 months? What should be working by then that > isn't now? What is totaly missing that should be there? What are we > going to give up on and put in the developmental area? > > > > > - Mark > > > ====================================================================== > > = > > Attention: The information contained in this message and/or > attachments > > from AgResearch Limited is intended only for the persons or entities > > to which it is addressed and may contain confidential > and/or privileged > > material. Any review, retransmission, dissemination or > other use of, or > > taking of any action in reliance upon, this information by > persons or > > entities other than the intended recipients is prohibited > by AgResearch > > Limited. If you have received this message in error, please > notify the > > sender immediately. > > > ============================================================== > ========= > > _______________________________________________ > > biojava-dev mailing list > > biojava-dev@biojava.org > > http://biojava.org/mailman/listinfo/biojava-dev > > > > > __________________________________________________ > > Do You Yahoo!? > > Everything you'll ever need on one web page > > from News and Sport to Email and Music Charts > http://uk.my.yahoo.com ======================================================================= Attention: The information contained in this message and/or attachments from AgResearch Limited is intended only for the persons or entities to which it is addressed and may contain confidential and/or privileged material. Any review, retransmission, dissemination or other use of, or taking of any action in reliance upon, this information by persons or entities other than the intended recipients is prohibited by AgResearch Limited. If you have received this message in error, please notify the sender immediately. ======================================================================= From matthew_pocock@yahoo.co.uk Thu Aug 22 10:42:10 2002 From: matthew_pocock@yahoo.co.uk (Matthew Pocock) Date: Thu, 22 Aug 2002 10:42:10 +0100 Subject: [Biojava-dev] Feature interface change Message-ID: <3D64B1F2.7030200@yahoo.co.uk> Hi. This is part of an ongoing discussion Thomas and I have had. These changes to features are not slated for any possible 1.3 release. They may perhaps form part of BioJava 2. The idea: Entities like genes or repeat types are realy first class objects. You could have all sorts of information attached to a Gene - phenotypes, diseases, all that biological stuff. You can have hierachies or ontologies of these terms. They realy exist independantly of any 'material view' on a bit of DNA sequence. Features on sequences live within some sequence/feature space as modelled variously by bio{perl,python,sql,java,corba} - some sort of coordinate. In this world, a single gene may be represented by multiple features, one for each coordinate system it is found in - chromosome, clone, embl file etc.. It would be nice if we could model the semanticaly rich descriptive object that is shared as a single entity, bound into multiple sequence contexts. The current model: Sequence isa FeatureHolder FeatureHolders isa Set Feature isa FeatureHolder hasa Location So, features are located via a Sequene,Location pair. The new scheim would be something like: Sequence isa FeatureHolder FeatureHolders isa Set Feature isa FeatureHolder hasa Location hasa FeatureCard FeatureCard hasa Set In this case, the gene, exon, repeat object is the FeatureCard. All the info specific to that type of biological feature goes into the FeatureCard. The Feature object is all info about how it is anchored to a specific region of the genome. So, where as now we have methods like: getTranslation() on Feature, these would move to the FeatureCard. The getStrand() method would stay on the Feature object as that is specific to where it is bound into a bit of sequence. This way, when feature information is projected into different coordinate systems (via assemblies or DAS or whatever), the exact same FeatureCard instance can be returned, and when you parse an Embl record or look up what's on a micro-array spot, the same FeatureCard instance could be reused. The names are bad, but that is easily improved. Any thoughts anyone? Matthew __________________________________________________ Do You Yahoo!? Everything you'll ever need on one web page from News and Sport to Email and Music Charts http://uk.my.yahoo.com From kdj@sanger.ac.uk Thu Aug 22 12:01:13 2002 From: kdj@sanger.ac.uk (Keith James) Date: 22 Aug 2002 12:01:13 +0100 Subject: [Biojava-dev] Feature interface change In-Reply-To: <3D64B1F2.7030200@yahoo.co.uk> References: <3D64B1F2.7030200@yahoo.co.uk> Message-ID: >>>>> "Matthew" == Matthew Pocock writes: [...] Matthew> Entities like genes or repeat types are realy first class Matthew> objects. You could have all sorts of information attached Matthew> to a Gene - phenotypes, diseases, all that biological Matthew> stuff. You can have hierachies or ontologies of these Matthew> terms. They realy exist independantly of any 'material Matthew> view' on a bit of DNA sequence. [...] interesting stuff snipped Matthew> Any thoughts anyone? This is exactly the way that the GUS schema (https://sourceforge.net/projects/gusdev/) represents annotation type data. I think it's a good idea. It also lets you represent e.g. genes for which there is no sequence data (but there is phenotype data or whatever). Keith -- - Keith James bioinformatics programming support - - Pathogen Sequencing Unit, The Wellcome Trust Sanger Institute, UK - From kdj@sanger.ac.uk Thu Aug 22 12:17:31 2002 From: kdj@sanger.ac.uk (Keith James) Date: 22 Aug 2002 12:17:31 +0100 Subject: [Biojava-dev] ssbind test failures Message-ID: I've checked out 1.2 and run the tests. They all pass for me on a fresh checkout. Are you guys sure you don't have a different biojava.jar masking the older classes? If so we may need to fix the build.xml so this can't happen. -- - Keith James bioinformatics programming support - - Pathogen Sequencing Unit, The Wellcome Trust Sanger Institute, UK - From td2@sanger.ac.uk Thu Aug 22 14:25:08 2002 From: td2@sanger.ac.uk (Thomas Down) Date: Thu, 22 Aug 2002 14:25:08 +0100 Subject: [Biojava-dev] Feature interface change In-Reply-To: <3D64B1F2.7030200@yahoo.co.uk> References: <3D64B1F2.7030200@yahoo.co.uk> Message-ID: <20020822132508.GA4389@jabba.sanger.ac.uk> On Thu, Aug 22, 2002 at 10:42:10AM +0100, Matthew Pocock wrote: > > This is part of an ongoing discussion Thomas and I have had. These > changes to features are not slated for any possible 1.3 release. They > may perhaps form part of BioJava 2. Since BioJava 2 discussions seem to be getting slightly more common and slightly more serious, we should maybe have a `wishlist' page on the website for archiving suggestions and related discussion (whether sublime or ridiculous). Anyway, I like the split FeatureCard/FeatureMapping model (can we use something like FeatureMapping, at least as a working title, to avoid confusion with the old model). A few thoughts follow... > The current model: > > Sequence isa FeatureHolder > > FeatureHolders isa Set > > Feature isa FeatureHolder > hasa Location > > So, features are located via a Sequene,Location pair. > > The new scheim would be something like: > > Sequence isa FeatureHolder > > FeatureHolders isa Set > > Feature isa FeatureHolder > hasa Location > hasa FeatureCard > > FeatureCard hasa Set Hmmm, as you draw things out there, the relationships between Features live on FeatureMappings rather than FeatureCards. I'm not going to say outright that this is wrong (at least for now), but I think we should at least consider putting the relationships on the FeatureCards instead. Thinking about the most common current use case we have for hierarchical features at the moment, (exon child-of transcript), I can see both exons and transcripts having stable FeatureCards with mappings onto multiple genome assemblies (Ensembl today already has stable IDs for both exons and transcripts. This works). In this case, at least, it seems to me that it makes most sense to put the relationships on the FeatureCards. Since we're talking about revolution rather than evolution here , I wonder if it might not also be time to reconister the 1-to-many relationship we currently have between parent and child features. As a first step: public interface FeatureCard extends BJ2Identifiable { public FeatureType getType(); public Set getFeatureMappings(); public Set getChildren(); public Set getParents(); } A more extreme option would be to generalize things completely and just have `relationships' between features, and an (extensible) voccabulary of relationship types. This is done in the post-cape-town BioSQL schema, although I don't know of anything which really takes advantage of it yet. It's interesting, but we should probably look for use-cases before deciding. > In this case, the gene, exon, repeat object is the FeatureCard. All the > info specific to that type of biological feature goes into the > FeatureCard. The Feature object is all info about how it is anchored to > a specific region of the genome. So, where as now we have methods like: > getTranslation() on Feature, these would move to the FeatureCard. The > getStrand() method would stay on the Feature object as that is specific > to where it is bound into a bit of sequence. This is interesting, since it makes the FeatureMapping look rather like Location objects in some other projects/models. Thomas. From mdickson@netgenics.com Thu Aug 22 14:44:53 2002 From: mdickson@netgenics.com (Dickson, Mike) Date: Thu, 22 Aug 2002 09:44:53 -0400 Subject: [Biojava-dev] Feature interface change Message-ID: I was going to hold on to this to think some more but I figured I'll assume the audience will grant permission for me to be wrong and fire away! We did something similar to this with the original BSA submission to OMG. In our case we used "Annotation" as the informational interface and "Feature" as an annotation with location. We also supported nesting and grouping as you are with FeatureHolder. Overall I liked the model though it got a bit messy trying to express it in IDL and stay away from some then controversial features (valuetypes). There are a couple of differences. We actually made a feature inherit from annotation. It also included the location as attributes instead of in a has-a relationship as you suggest. In this case a Sequence would be an "AnnotationHolder" and some of the annotations are features since they have location. It looks like bsane has stayed pretty close to this model though there's a lot more in there for support of fuzzy and remote location, etc. So you have the following interface hierarchy: Sequence isa AnnotationHolder AnnotationHolder isa Set Annotation (base informational object) Feature isa Annotation hasa Location ----- You could do grouping 2 ways..., or you could do both. We supported both in BSA. Actually you could make an Annotation an AnnotationHolder but I'm not sure I see a case for sub-grouping in an annotation. I'd have to get out the doc and rethink the use cases to decide how I feel about the grouping constructs now... FeatureHolder isa Set Feature isa FeatureHolder OR LocationHolder isa Set Location isa LocationHolder Everything I'm laying out here is interface inheritance. You could be pretty flexible in an implementation with delegation of the interface to another object (the common XxxxSupport pattern in java). Ultimately I agree with you that things like a Gene and so on are first class objects. The downside to the hierarchy above is that with this mixin approach you get a potential problem with implementations. Its not so bad n a language that can do multiple implementation inheritance (I won't even comment on whether this is good or bad) but in Java it's problematic. For example Gene inherits Annotation but you want a Gene that also is a Feature so you need another implementation that adds that, i.e. GeneFeature. You can get around this with composition (Feature hasa annotation) but then you lose the generic AnotationHolder behaviour. If you're willing to give up on that (maybe sequence isa AnnotationHolder and FeatureHolder) the you can break the inheritance and do composition instead. Obviously just a bunch of random thoughts but its been hashed out before and if we're to revisit the model in a more major way I'd like to see us factor some of the other work in. Mike > -----Original Message----- > From: Matthew Pocock [mailto:matthew_pocock@yahoo.co.uk] > Sent: Thursday, August 22, 2002 5:42 AM > To: biojava-dev@biojava.org > Subject: [Biojava-dev] Feature interface change > > Hi. > > This is part of an ongoing discussion Thomas and I have had. These > changes to features are not slated for any possible 1.3 release. They > may perhaps form part of BioJava 2. > > The idea: > > Entities like genes or repeat types are realy first class objects. You > could have all sorts of information attached to a Gene - phenotypes, > diseases, all that biological stuff. You can have hierachies or > ontologies of these terms. They realy exist independantly of any > 'material view' on a bit of DNA sequence. > > Features on sequences live within some sequence/feature space as > modelled variously by bio{perl,python,sql,java,corba} - some sort of > coordinate. In this world, a single gene may be represented by multiple > features, one for each coordinate system it is found in - chromosome, > clone, embl file etc.. > > It would be nice if we could model the semanticaly rich descriptive > object that is shared as a single entity, bound into multiple sequence > contexts. > > The current model: > > Sequence isa FeatureHolder > > FeatureHolders isa Set > > Feature isa FeatureHolder > hasa Location > > So, features are located via a Sequene,Location pair. > > The new scheim would be something like: > > Sequence isa FeatureHolder > > FeatureHolders isa Set > > Feature isa FeatureHolder > hasa Location > hasa FeatureCard > > FeatureCard hasa Set > > In this case, the gene, exon, repeat object is the FeatureCard. All the > info specific to that type of biological feature goes into the > FeatureCard. The Feature object is all info about how it is anchored to > a specific region of the genome. So, where as now we have methods like: > getTranslation() on Feature, these would move to the FeatureCard. The > getStrand() method would stay on the Feature object as that is specific > to where it is bound into a bit of sequence. > > This way, when feature information is projected into different > coordinate systems (via assemblies or DAS or whatever), the exact same > FeatureCard instance can be returned, and when you parse an Embl record > or look up what's on a micro-array spot, the same FeatureCard instance > could be reused. The names are bad, but that is easily improved. > > Any thoughts anyone? > > Matthew > > __________________________________________________ > Do You Yahoo!? > Everything you'll ever need on one web page > from News and Sport to Email and Music Charts > http://uk.my.yahoo.com > > _______________________________________________ > biojava-dev mailing list > biojava-dev@biojava.org > http://biojava.org/mailman/listinfo/biojava-dev From td2@sanger.ac.uk Thu Aug 22 17:12:28 2002 From: td2@sanger.ac.uk (Thomas Down) Date: Thu, 22 Aug 2002 17:12:28 +0100 Subject: [Biojava-dev] Feature interface change Message-ID: <20020822161228.GC4389@jabba.sanger.ac.uk> Hi... Here are a couple more thoughts on the FeatureCard/FeatureMapping interfaces... I'm wondering if it's worth allowing one FeatureCard to be a specialization of another. This could be applied as follows in the case of repeat features: - One FeatureCard for all intergral repeats - One FeatureCard for all `Alu' repeats. - One FeatureCard for `AluJo' repeats. - (Optionally) a FeatureCard for one specific copy of AluJo for which an annotator has noted some interesting feature. I guess having a hierarchy like this implies that there should probably be a `blank' FeatureCard which is the root of the specialization hierarchy. In this scheme, it may not be practical to have the double-binding between FeatureCards and FeatureMappings. If a FeatureMapping kept a reference to its most specific FeatureCard, to go from card to mappings, you could do something like: Sequence seq = ... Set = seq.filter(new FeatureFilter.ByCard(aluJo)); (Hopefully you could also apply that query to a SequenceDB or other container, like you can with FeatureFilters in the current trunk of BioJava 1.x). The attraction of this scheme is that is removes the concept of feature `types' as opaque strings, and allows you to do more meaningful things. I guess that, at least for some uses, we'd probably still want to keep stringy type properties in the system for the benefit of Genbank/GFF/whatever dumpers, but this could potentially be relegated to being a normal tag-value type property stored in with the rest of the data. This proposal generates loads of issues. For instance: - Multiple vs. single inheritancei? (my gut says multiple). - Do properties automatically get inherited from more to less general FeatureCards? - How does this play with feature hierarchy? (instinctively, I don't think this will be a problem. The general `transcript' card contains the general `exon' card, just as the card for one specific transcript contains the cards for several specific exons). Issues aside, does anyone like this idea? Or think it's completely stupid? Thomas. From mark.schreiber@agresearch.co.nz Thu Aug 22 21:58:21 2002 From: mark.schreiber@agresearch.co.nz (Schreiber, Mark) Date: Fri, 23 Aug 2002 08:58:21 +1200 Subject: [Biojava-dev] Feature interface change Message-ID: > -----Original Message----- > From: Keith James [mailto:kdj@sanger.ac.uk] > Sent: Thursday, 22 August 2002 11:01 p.m. > To: Matthew Pocock > Cc: biojava-dev@biojava.org > Subject: Re: [Biojava-dev] Feature interface change > > > >>>>> "Matthew" == Matthew Pocock writes: > > [...] > > Matthew> Entities like genes or repeat types are realy first class > Matthew> objects. You could have all sorts of information attached > Matthew> to a Gene - phenotypes, diseases, all that biological > Matthew> stuff. You can have hierachies or ontologies of these > Matthew> terms. They realy exist independantly of any 'material > Matthew> view' on a bit of DNA sequence. > > [...] interesting stuff snipped > > Matthew> Any thoughts anyone? > > This is exactly the way that the GUS schema > (https://sourceforge.net/projects/gusdev/) represents > annotation type data. I think it's a good idea. It also lets > you represent e.g. genes for which there is no sequence data > (but there is phenotype data or whatever). > > Keith It would make biojava less sequence centric which imho would be a good thing. You could represent almost any kind of biological data this way, mapping it to sequence if needed but also to experimental results, literature searches etc. How much breakage would occur to the biojava api? It would be good to have this sooner rather than latter. - mark ======================================================================= Attention: The information contained in this message and/or attachments from AgResearch Limited is intended only for the persons or entities to which it is addressed and may contain confidential and/or privileged material. Any review, retransmission, dissemination or other use of, or taking of any action in reliance upon, this information by persons or entities other than the intended recipients is prohibited by AgResearch Limited. If you have received this message in error, please notify the sender immediately. ======================================================================= From mark.schreiber@agresearch.co.nz Thu Aug 22 22:04:51 2002 From: mark.schreiber@agresearch.co.nz (Schreiber, Mark) Date: Fri, 23 Aug 2002 09:04:51 +1200 Subject: [Biojava-dev] Feature interface change Message-ID: > -----Original Message----- > From: Thomas Down [mailto:td2@sanger.ac.uk] > Sent: Friday, 23 August 2002 1:25 a.m. > To: Matthew Pocock > Cc: biojava-dev@biojava.org > Subject: Re: [Biojava-dev] Feature interface change > > Since we're talking about revolution rather than evolution > here , I wonder > if it might not also be time to reconister the 1-to-many > relationship we currently have between parent and child > features. As a first step: > > > public interface FeatureCard extends BJ2Identifiable { > public FeatureType getType(); > public Set getFeatureMappings(); > public Set getChildren(); > public Set getParents(); > } > > A more extreme option would be to generalize things > completely and just have `relationships' between features, > and an (extensible) voccabulary of relationship types. This > is done in the post-cape-town BioSQL schema, although I don't > know of anything which really takes advantage of it yet. > It's interesting, but we should probably look for use-cases > before deciding. > I favour the extreme option as long as the ontology of the relationships is well constructed. It would help ease us away from the sequence centricity. - Mark Mark Schreiber Bioinformatics AgResearch Invermay PO Box 50034 Mosgiel New Zealand PH: +64 3 489 9175 FAX: +64 3 489 3739 ======================================================================= Attention: The information contained in this message and/or attachments from AgResearch Limited is intended only for the persons or entities to which it is addressed and may contain confidential and/or privileged material. Any review, retransmission, dissemination or other use of, or taking of any action in reliance upon, this information by persons or entities other than the intended recipients is prohibited by AgResearch Limited. If you have received this message in error, please notify the sender immediately. ======================================================================= From mark.schreiber@agresearch.co.nz Thu Aug 22 22:36:12 2002 From: mark.schreiber@agresearch.co.nz (Schreiber, Mark) Date: Fri, 23 Aug 2002 09:36:12 +1200 Subject: [Biojava-dev] KMP matcher Message-ID: I have committed this class to org.biojava.bio.search on the cvs trunk only. This seemed to be the best place for it although I have to admit I'm not too familiar with the search API so if someone wants to modify it so that does fancy event driven stuff or fits better with the rest of the API be my guest. - Mark > -----Original Message----- > From: Matthew Pocock [mailto:matthew_pocock@yahoo.co.uk] > Sent: Thursday, 22 August 2002 11:26 a.m. > To: Schreiber, Mark > Cc: Biojava-dev@biojava.org > Subject: Re: [Biojava-dev] KMP matcher > > > Schreiber, Mark wrote: > > Hi - > > > > I have written (almost, minor debugging to go) an implementation of > > the Knuth-Moore-Pratt algorithm for rapidly finding exact > substrings > > in a String. Actually I've biojava'd it to find sub sequences in a > > sequence. Could be useful for the restriction enzyme search > problem or > > finding the location of probes in large sequences. > > > > Anyhow my question is, in which package does it belong? > > > > - Mark > > Presumably it will return some collection or stream of hits? > This sounds > like it would match the search interfaces in > org.biojava.bio.search, or > org.biojava.bio.program.ssaha.HitListener even. I don't realy > have much > of an idea where to put it though - somewhere under > org.biojava.bio I guess. > > Matthew > > __________________________________________________ > > Do You Yahoo!? > > Everything you'll ever need on one web page > > from News and Sport to Email and Music Charts > http://uk.my.yahoo.com ======================================================================= Attention: The information contained in this message and/or attachments from AgResearch Limited is intended only for the persons or entities to which it is addressed and may contain confidential and/or privileged material. Any review, retransmission, dissemination or other use of, or taking of any action in reliance upon, this information by persons or entities other than the intended recipients is prohibited by AgResearch Limited. If you have received this message in error, please notify the sender immediately. ======================================================================= From td2@sanger.ac.uk Thu Aug 22 23:02:51 2002 From: td2@sanger.ac.uk (Thomas Down) Date: Thu, 22 Aug 2002 23:02:51 +0100 Subject: [Biojava-dev] Feature interface change In-Reply-To: References: Message-ID: <20020822220251.GA4530@jabba.sanger.ac.uk> On Fri, Aug 23, 2002 at 08:58:21AM +1200, Schreiber, Mark wrote: > > It would make biojava less sequence centric which imho would be a good > thing. You could represent almost any kind of biological data this way, > mapping it to sequence if needed but also to experimental results, > literature searches etc. > > How much breakage would occur to the biojava api? It would be good to > have this sooner rather than latter. I think doing this properly will mean some pretty serious breakage. There are actually a number of fairly big issues that have been talked about in various context lately. Off the top of my head: - FeatureCards - Consistent use of identifiers. - Use of ontologies (I think this one relates quite stronly to the FeatureCards). - Revamping the ChangeEvent system to handle event forwarding better (I've already been trying out a few ideas in this direction in the latest version of the BioSQL code). - Object query language (more powerful/flexible than the FeatureFilter `language'). - Probably some others. SeqIO changes? Pretty much all of these imply at least some API breakage. I'm tempted to route around this by forking into `evolution' (1.x, try to remain completely API compatible with current stuff) and revolution (2.0, lots of cool stuff, lots of API breakage). Maybe even start with a completely fresh repository for the 2.0 stuff. When I suggest this, I'm thinking particularly about Tomcat's fork into 3.x and 4.x branches (where 4.x was a complete re-write). It caused some pain, but 4.x ended up a much nicer package. It certainly seems a better idea to me than trying to implement major changes to the current codebase (and still breaking everyone's code in practice...). Anyway, I think this is all likely to be fairly long term stuff... Any other thoughts? Thomas. From mark.schreiber@agresearch.co.nz Thu Aug 22 23:06:54 2002 From: mark.schreiber@agresearch.co.nz (Schreiber, Mark) Date: Fri, 23 Aug 2002 10:06:54 +1200 Subject: [Biojava-dev] Feature interface change Message-ID: Should we face up to the dreaded number sequences from zero, between coordinates, just leave the damn thing be coordinate issues for BJ2? I actually don't mind the coordinate system as is but numbering from zero or btween coords could be more elegant. - Mark > -----Original Message----- > From: Thomas Down [mailto:td2@sanger.ac.uk] > Sent: Friday, 23 August 2002 10:03 a.m. > To: Schreiber, Mark > Cc: Keith James; Matthew Pocock; biojava-dev@biojava.org > Subject: Re: [Biojava-dev] Feature interface change > > > On Fri, Aug 23, 2002 at 08:58:21AM +1200, Schreiber, Mark wrote: > > > > It would make biojava less sequence centric which imho > would be a good > > thing. You could represent almost any kind of biological data this > > way, mapping it to sequence if needed but also to experimental > > results, literature searches etc. > > > > How much breakage would occur to the biojava api? It would > be good to > > have this sooner rather than latter. > > I think doing this properly will mean some pretty serious > breakage. There are actually a number of fairly big issues > that have been talked about in various context lately. Off > the top of my head: > > - FeatureCards > - Consistent use of identifiers. > - Use of ontologies (I think this one relates quite stronly to > the FeatureCards). > - Revamping the ChangeEvent system to handle event forwarding > better (I've already been trying out a few ideas in this > direction in the latest version of the BioSQL code). > - Object query language (more powerful/flexible than the > FeatureFilter `language'). > - Probably some others. SeqIO changes? > > Pretty much all of these imply at least some API breakage. > I'm tempted to route around this by forking into `evolution' > (1.x, try to remain completely API compatible with current > stuff) and revolution (2.0, lots of cool stuff, lots of API > breakage). Maybe even start with a completely fresh > repository for the 2.0 stuff. > > When I suggest this, I'm thinking particularly about Tomcat's > fork into 3.x and 4.x branches (where 4.x was a complete > re-write). It caused some pain, but 4.x ended up a much nicer > package. > It certainly seems a better idea to me than trying to > implement major changes to the current codebase (and still > breaking everyone's code in practice...). > > Anyway, I think this is all likely to be fairly long term > stuff... Any other thoughts? > > Thomas. > ======================================================================= Attention: The information contained in this message and/or attachments from AgResearch Limited is intended only for the persons or entities to which it is addressed and may contain confidential and/or privileged material. Any review, retransmission, dissemination or other use of, or taking of any action in reliance upon, this information by persons or entities other than the intended recipients is prohibited by AgResearch Limited. If you have received this message in error, please notify the sender immediately. ======================================================================= From td2@sanger.ac.uk Thu Aug 22 23:17:20 2002 From: td2@sanger.ac.uk (Thomas Down) Date: Thu, 22 Aug 2002 23:17:20 +0100 Subject: [Biojava-dev] Feature interface change In-Reply-To: References: Message-ID: <20020822221720.GB4530@jabba.sanger.ac.uk> On Fri, Aug 23, 2002 at 10:06:54AM +1200, Schreiber, Mark wrote: > Should we face up to the dreaded number sequences from zero, between > coordinates, just leave the damn thing be coordinate issues for BJ2? > > I actually don't mind the coordinate system as is but numbering from > zero or btween coords could be more elegant. Yeah, that would be another good thing for the wishlist. My feelings of this is that it would be nice to change, iff the API changed so radically that there was no chance of anyone `accidentally' compiling against BJ2. Potentially we could also address quirky class names, and rearrange packages to to (hopefully) avoid having any really huge packages (historical note: there have already been two major splits from the bio.seq package -- bio.symbol was split well before the 1.0 release, and bio.seq.impl was created in 1.1. It's still way too big, though...). Thomas. From matthew_pocock@yahoo.co.uk Thu Aug 22 23:26:32 2002 From: matthew_pocock@yahoo.co.uk (Matthew Pocock) Date: Thu, 22 Aug 2002 23:26:32 +0100 Subject: [Biojava-dev] Feature interface change References: <20020822221720.GB4530@jabba.sanger.ac.uk> Message-ID: <3D656518.1070307@yahoo.co.uk> Thomas Down wrote: > On Fri, Aug 23, 2002 at 10:06:54AM +1200, Schreiber, Mark wrote: > >>Should we face up to the dreaded number sequences from zero, between >>coordinates, just leave the damn thing be coordinate issues for BJ2? >> > Yeah, that would be another good thing for the wishlist. > My feelings of this is that it would be nice to change, > iff the API changed so radically that there was no chance of > anyone `accidentally' compiling against BJ2. > Indexes from 0 gets my vote. Perhaps symbolAt(long) for those tree genomes as well? One of my favorites would be to explicitly seperate the interface/user code from the service provider code ala foo, foo.spi - I like that pattern. It also makes targeting the docs easier. Matthew -- BioJava Consulting LTD - Support and training for BioJava http://www.biojava.co.uk __________________________________________________ Do You Yahoo!? Everything you'll ever need on one web page from News and Sport to Email and Music Charts http://uk.my.yahoo.com From heuermh@acm.org Fri Aug 23 01:09:28 2002 From: heuermh@acm.org (Michael L. Heuer) Date: Thu, 22 Aug 2002 20:09:28 -0400 (EDT) Subject: [Biojava-dev] arriving late to the party Message-ID: Hello, Some comments on things I've read in the biojava-dev archives Thomas wrote: > I'm tempted to route around this by forking into `evolution' > (1.x, try to remain completely API compatible with current > stuff) and revolution (2.0, lots of cool stuff, lots of API breakage). > Maybe even start with a completely fresh repository for the 2.0 stuff. and > Potentially we could also address quirky class names, and > rearrange packages to to (hopefully) avoid having any really > huge packages. Matthew wrote: > One of my favorites would be to explicitly seperate the interface/user > code from the service provider code ala foo, foo.spi - I like that > pattern. It also makes targeting the docs easier. I like this idea of a new repository for a `revolution' fork of the biojava codebase. I would definately advocate refactoring package structure as a first start. The jakarta commons charter contains quite a few useful guidelines for packaging an API, see > http://jakarta.apache.org/commons/charter.html michael From mark.schreiber@agresearch.co.nz Mon Aug 26 22:24:44 2002 From: mark.schreiber@agresearch.co.nz (Schreiber, Mark) Date: Tue, 27 Aug 2002 09:24:44 +1200 Subject: [Biojava-dev] RE: [Biojava-l] BLAST/Java interface Message-ID: I for one would be very keen to see BioJava be able to connect to both public and in-house web services. It seems you have the experience so, in the tradition of open-source, if you code it it will be our standard :) - Mark > If this looks like a promising project, I would like to > volunteer my time to help develop web services for BioJava. > I have developed many, many web services for internal use > here, which would be good candidates for porting to BioJava. > Also, I am involved in a project for developing web services > to sit atop a grid at the North Carolina Supercomputing > Center. We will also be developing web portals > (JSP/servlets) for the web services. These could also be > ported to BioJava. (For instance, I have developed a JSP > script that formats NCBI blast XML to a web page that looks > nearly identicle to NCBI's output.) > > Let me know, > > -Patrick McConnell > Duke Bioinformatics Shared Resource > ======================================================================= Attention: The information contained in this message and/or attachments from AgResearch Limited is intended only for the persons or entities to which it is addressed and may contain confidential and/or privileged material. Any review, retransmission, dissemination or other use of, or taking of any action in reliance upon, this information by persons or entities other than the intended recipients is prohibited by AgResearch Limited. If you have received this message in error, please notify the sender immediately. ======================================================================= From MCCon012@mc.duke.edu Tue Aug 27 16:48:57 2002 From: MCCon012@mc.duke.edu (Patrick McConnell) Date: Tue, 27 Aug 2002 11:48:57 -0400 Subject: [Biojava-dev] RE: [Biojava-l] BLAST/Java interface Message-ID: OK. So, what do I need to do to get a read/write account on the CVS? What part of the biojava tree should I build the web services stuff on? -Patrick "Schreiber, Mark" on 08/26/2002 05:24:44 PM To: "Patrick McConnell" cc: Subject: RE: [Biojava-l] BLAST/Java interface I for one would be very keen to see BioJava be able to connect to both public and in-house web services. It seems you have the experience so, in the tradition of open-source, if you code it it will be our standard :) - Mark > If this looks like a promising project, I would like to > volunteer my time to help develop web services for BioJava. > I have developed many, many web services for internal use > here, which would be good candidates for porting to BioJava. > Also, I am involved in a project for developing web services > to sit atop a grid at the North Carolina Supercomputing > Center. We will also be developing web portals > (JSP/servlets) for the web services. These could also be > ported to BioJava. (For instance, I have developed a JSP > script that formats NCBI blast XML to a web page that looks > nearly identicle to NCBI's output.) > > Let me know, > > -Patrick McConnell > Duke Bioinformatics Shared Resource > ======================================================================= Attention: The information contained in this message and/or attachments from AgResearch Limited is intended only for the persons or entities to which it is addressed and may contain confidential and/or privileged material. Any review, retransmission, dissemination or other use of, or taking of any action in reliance upon, this information by persons or entities other than the intended recipients is prohibited by AgResearch Limited. If you have received this message in error, please notify the sender immediately. ======================================================================= From heuermh@acm.org Tue Aug 27 17:13:20 2002 From: heuermh@acm.org (Michael L. Heuer) Date: Tue, 27 Aug 2002 12:13:20 -0400 (EDT) Subject: [Biojava-dev] RE: [Biojava-l] BLAST/Java interface In-Reply-To: Message-ID: Just to raise an alternative point of view -- perhaps biojava isn't the best place for web services and other enterprise-style projects. Maybe the Omnigene project (http://omnigene.sourceforge.net) might be a better fit. I know Brian is working on developing more analysis web services to build on their DAS support. michael On Tue, 27 Aug 2002, Patrick McConnell wrote: > > OK. So, what do I need to do to get a read/write account on the CVS? What > part of the biojava tree should I build the web services stuff on? > > -Patrick > > > > > > "Schreiber, Mark" on 08/26/2002 05:24:44 > PM > > To: "Patrick McConnell" > cc: > > Subject: RE: [Biojava-l] BLAST/Java interface > > > I for one would be very keen to see BioJava be able to connect to both > public and in-house web services. It seems you have the experience so, > in the tradition of open-source, if you code it it will be our standard > :) > > - Mark > > > If this looks like a promising project, I would like to > > volunteer my time to help develop web services for BioJava. > > I have developed many, many web services for internal use > > here, which would be good candidates for porting to BioJava. > > Also, I am involved in a project for developing web services > > to sit atop a grid at the North Carolina Supercomputing > > Center. We will also be developing web portals > > (JSP/servlets) for the web services. These could also be > > ported to BioJava. (For instance, I have developed a JSP > > script that formats NCBI blast XML to a web page that looks > > nearly identicle to NCBI's output.) > > > > Let me know, > > > > -Patrick McConnell > > Duke Bioinformatics Shared Resource > > > ======================================================================= > Attention: The information contained in this message and/or attachments > from AgResearch Limited is intended only for the persons or entities > to which it is addressed and may contain confidential and/or privileged > material. Any review, retransmission, dissemination or other use of, or > taking of any action in reliance upon, this information by persons or > entities other than the intended recipients is prohibited by AgResearch > Limited. If you have received this message in error, please notify the > sender immediately. > ======================================================================= > > > > > _______________________________________________ > biojava-dev mailing list > biojava-dev@biojava.org > http://biojava.org/mailman/listinfo/biojava-dev > From jhaveri@usc.edu Tue Aug 27 22:26:55 2002 From: jhaveri@usc.edu (jinal jhaveri) Date: Tue, 27 Aug 2002 14:26:55 -0700 Subject: [Biojava-dev] Developer Request Message-ID: <22a7a2223d7a.223d7a22a7a2@usc.edu> Hi Team I am a Research Associate at University of Southern California , working on a part of nsf2010 project developing bio informatics tools and databases. I am a computers science masters and now pursuing my phd in BioInformatics, highly interested in joining bio java team. Can I get a list of TODO's. (if we have one) Thanks Jinal From mark.schreiber@agresearch.co.nz Wed Aug 28 02:59:53 2002 From: mark.schreiber@agresearch.co.nz (Schreiber, Mark) Date: Wed, 28 Aug 2002 13:59:53 +1200 Subject: [Biojava-dev] RE: [Biojava-l] BLAST/Java interface Message-ID: If I undersand omnigene correctly (which I probably don't) wouldn't you be able to register web services with it using WDSL or similar? If that is the case then it doesn't matter too much where the service comes from right? - Mark > -----Original Message----- > From: Michael L. Heuer [mailto:heuermh@acm.org] > Sent: Wednesday, 28 August 2002 4:13 a.m. > To: Patrick McConnell > Cc: Schreiber, Mark; biojava-dev@biojava.org > Subject: Re: [Biojava-dev] RE: [Biojava-l] BLAST/Java interface > > > > Just to raise an alternative point of view -- perhaps biojava > isn't the best place for web services and other > enterprise-style projects. Maybe the Omnigene project > (http://omnigene.sourceforge.net) might be a better fit. I > know Brian is working on developing more analysis web > services to build on their DAS support. > > michael > > > On Tue, 27 Aug 2002, Patrick McConnell wrote: > > > > > OK. So, what do I need to do to get a read/write account > on the CVS? > > What part of the biojava tree should I build the web services stuff > > on? > > > > -Patrick > > > > > > > > > > > > "Schreiber, Mark" on 08/26/2002 > > 05:24:44 PM > > > > To: "Patrick McConnell" > > cc: > > > > Subject: RE: [Biojava-l] BLAST/Java interface > > > > > > I for one would be very keen to see BioJava be able to > connect to both > > public and in-house web services. It seems you have the > experience so, > > in the tradition of open-source, if you code it it will be our > > standard > > :) > > > > - Mark > > > > > If this looks like a promising project, I would like to > volunteer my > > > time to help develop web services for BioJava. I have developed > > > many, many web services for internal use here, which > would be good > > > candidates for porting to BioJava. Also, I am involved in > a project > > > for developing web services to sit atop a grid at the > North Carolina > > > Supercomputing Center. We will also be developing web portals > > > (JSP/servlets) for the web services. These could also be > > > ported to BioJava. (For instance, I have developed a JSP > > > script that formats NCBI blast XML to a web page that looks > > > nearly identicle to NCBI's output.) > > > > > > Let me know, > > > > > > -Patrick McConnell > > > Duke Bioinformatics Shared Resource > > > > > > ====================================================================== > > = > > Attention: The information contained in this message and/or > attachments > > from AgResearch Limited is intended only for the persons or entities > > to which it is addressed and may contain confidential > and/or privileged > > material. Any review, retransmission, dissemination or > other use of, or > > taking of any action in reliance upon, this information by > persons or > > entities other than the intended recipients is prohibited > by AgResearch > > Limited. If you have received this message in error, please > notify the > > sender immediately. > > > ============================================================== > ========= > > > > > > > > > > _______________________________________________ > > biojava-dev mailing list > > biojava-dev@biojava.org > > http://biojava.org/mailman/listinfo/biojava-dev > > > > ======================================================================= Attention: The information contained in this message and/or attachments from AgResearch Limited is intended only for the persons or entities to which it is addressed and may contain confidential and/or privileged material. Any review, retransmission, dissemination or other use of, or taking of any action in reliance upon, this information by persons or entities other than the intended recipients is prohibited by AgResearch Limited. If you have received this message in error, please notify the sender immediately. ======================================================================= From mark.schreiber@agresearch.co.nz Wed Aug 28 06:28:34 2002 From: mark.schreiber@agresearch.co.nz (Schreiber, Mark) Date: Wed, 28 Aug 2002 17:28:34 +1200 Subject: [Biojava-dev] RE: [Biojava-l] BioJava discussion board Message-ID: > BioJava does not work well in a distributed environment > in terms of RMI calls or in the "weservices" stack. Custom > serializers/deserializers need to be made for each and every > object that exists in the feature heirarchy. This is painful > to say the least. T > Agreed, I think most of the serialization issues have been fixed but I havn't looked at the feature serialization/deserialization yet. > Where's the contructor!! There are a lot of factories > that make, while making client side programming very easy to > do, kill a middleware guy like myself. > There needs to be some valid bean implementations of simple cases of Sequence/ SymbolList etc otherwise the binding of said objects to XML is a lot more difficult than it should be. > I'd like to see more services built with biojava. > Things like performing SSAHA as an RPC/SOAP call would be > nice. A deployable app that had an installer and set itself > up as an "alignment service" would be great....I think we > could contribute some code to this endeavor. Other things > such as eponine service would be cool... > One of the questions that has come up is where should these services reside, should they be part of biojava or part of omnigene, any thoughts? > Annotations are too loosely scoped for my taste. I'd > like to confine a user to a specific set of ontologies and > throw an exception if I didn't understand their terminology. > I think they have become more restrictive in recent versions of the CVS distribution. Take a look at one of the new snapshots. Mark > Saving sequence in BioSQL is fun but most of us have a > schema to do this already. And why are we trying to make > things interoperate at the database level?? Can't we come up > with a defined set of objects to pass around?? Isn't BioJava > a great place to start on that? Shouldn't we look towards the > webservices (w3c/industry groups that are innovating) > paradigm when designing this object model?? > > Of course these are my opinions and I may be way off > base...What do other's think?? Enterprise BioJava?? I think > it's doable... > > Best, > > -B > > ----------------------- > Brian Gilman > Group Leader Medical & Population Genetics Dept. > MIT/Whitehead Inst. Center for Genome Research > One Kendall Square, Bldg. 300 / Cambridge, MA 02139-1561 USA > phone +1 617 252 1069 / fax +1 617 252 1902 > > > On Mon, 26 Aug 2002, Thomas Down wrote: > > > Hi... > > > > This is something of a new departure for BioJava, but a > couple of us > > on the BioJava IRC channel (#biojava on irc.openprojects. > > net) were wondering if there would be interest in some kind of > > discussion board for biojava developers. > > > > Web boards have been fairly successful discussion media in > > a lot of areas. Their particular strength, as far as I can > see it, is > > for cases where there's a fairly extended discussion on one > particular > > topic, and where people might want to refer back to this in the > > future. Mailing lists don't always handle this particularly well, > > especially for people who don't have threaded mail readers. > A typical > > example might be a request for enhancement to a program, where > > developers might reply with several different solutions, > then discuss > > their relative merits. > > > > To see how this works, I've set up and experimental BioJava > board at: > > > > http://firechild.dyndns.org/ > > > > (This is running on my home machine -- it should be > available most of > > the time, but I can't promise 100% uptime). It's nothing formal at > > the moment, but if you're interested, please drop by and > have a play. > > > > It's running on mod_virgule, the system behind > > http://www.advocato.org/ and http://www.ghostscript.com/. This is > > fairly clean and simple, and was pleasingly easy to > install. It works > > on a `certification' system -- anyone can create an > account, but you > > must be certified by someone before you're allowed to post aricles > > (you can post diary entries without certification, though). > I'll be > > certifying anyone I see who I recognize from this mailing list. > > > > > > Hope people find this useful, > > > > Thomas. > > > > > > _______________________________________________ > > Biojava-l mailing list - Biojava-l@biojava.org > > http://biojava.org/mailman/listinfo/biojava-l > > > > _______________________________________________ > Biojava-l mailing list - Biojava-l@biojava.org > http://biojava.org/mailman/listinfo/biojava-l > ======================================================================= Attention: The information contained in this message and/or attachments from AgResearch Limited is intended only for the persons or entities to which it is addressed and may contain confidential and/or privileged material. Any review, retransmission, dissemination or other use of, or taking of any action in reliance upon, this information by persons or entities other than the intended recipients is prohibited by AgResearch Limited. If you have received this message in error, please notify the sender immediately. ======================================================================= From shivdeepk@sprinttech.com Thu Aug 29 05:53:30 2002 From: shivdeepk@sprinttech.com (Shivdeep) Date: Thu, 29 Aug 2002 10:23:30 +0530 Subject: [Biojava-dev] Guidance Needed Message-ID: <02082910233000.00935@siddi.sprintdev> Hi, I am an IT professional with in-depth experience in JAVA. I have worked with C,C++,Python,Jython and the like. I am very much interested in the area of Biotechnology. I had Biology at my school level and Chemistry at my college level. But those were just basics. I would like to learn these subjects so that I can combine my IT expertise with them. Being ignorant of this field, I am lost. Please tell me if it is possible for me to enter this field, if what should I learn and how do I do it(The place where I live has no institutes offering courses, so my only aid is the Internet). I have gone through many sites, they are vast and I am confused. Please guide me. Once up and running in Biotech, I would like to contribute to the Opensource initiatives too. Sorry for this off-the-topic request. Thanks in Advance, Shivdeep -- Sr. Executive Research & Development ASSYST (India) Pvt. Ltd Software Technology Centre, Opp. Sree Krishna Temple, Muttam, Thaikkattukara P.O Aluva - 683106, Cochin Kerala, INDIA. Tel:91-484-628803/06/09/628023 email - shivdeepk@sprinttech.com Web - www.sprinttech.com, www.assyst.net From kdj@sanger.ac.uk Thu Aug 29 22:12:20 2002 From: kdj@sanger.ac.uk (Keith James) Date: 29 Aug 2002 22:12:20 +0100 Subject: [Biojava-dev] Blast SAX parser update Message-ID: Hi folks, I've added NCBI Blast 2.2.2 and 2.2.3 to the versions supported in strict mode. It turned out that this didn't require changes to the parser. I generated new test data for all NCBI Blast versions using the same queries and databases and made a few diffs. The format differences are essentially minor whitespace variations between 2.0.11 and 2.2.2/2.2.3. Nevertheless, I've added tests specifically for version 2.2.3. At some point the ssbind tests will need to be restructured or we'll get a combinatorial explosion of classes for different versions of NCBI and WU. I'll deal with that later - this is all too dull. Keith -- - Keith James bioinformatics programming support - - Pathogen Sequencing Unit, The Wellcome Trust Sanger Institute, UK - From matthew_pocock@yahoo.co.uk Thu Aug 29 23:17:38 2002 From: matthew_pocock@yahoo.co.uk (Matthew Pocock) Date: Thu, 29 Aug 2002 23:17:38 +0100 Subject: [Biojava-dev] Blast SAX parser update References: Message-ID: <3D6E9D82.8030408@yahoo.co.uk> Keith, At the risk of sounding like a cheer leader, you're doing a stearling job. Great. I hope I can make it to the genome conference next week and buy you a pint at the Jolly Fashist. Matthew Keith James wrote: > Hi folks, > > I've added NCBI Blast 2.2.2 and 2.2.3 to the versions supported in > strict mode. It turned out that this didn't require changes to the > parser. > > I generated new test data for all NCBI Blast versions using the same > queries and databases and made a few diffs. The format differences are > essentially minor whitespace variations between 2.0.11 and > 2.2.2/2.2.3. Nevertheless, I've added tests specifically for version > 2.2.3. > > At some point the ssbind tests will need to be restructured or we'll > get a combinatorial explosion of classes for different versions of > NCBI and WU. I'll deal with that later - this is all too dull. > > Keith > -- BioJava Consulting LTD - Support and training for BioJava http://www.biojava.co.uk __________________________________________________ Do You Yahoo!? Everything you'll ever need on one web page from News and Sport to Email and Music Charts http://uk.my.yahoo.com From simon.brocklehurst@CambridgeAntibody.com Fri Aug 30 09:01:48 2002 From: simon.brocklehurst@CambridgeAntibody.com (Simon Brocklehurst) Date: Fri, 30 Aug 2002 09:01:48 +0100 Subject: [Biojava-dev] Blast SAX parser update References: Message-ID: <3D6F266C.54D651BD@CambridgeAntibody.com> Keith James wrote: > > Hi folks, > > I've added NCBI Blast 2.2.2 and 2.2.3 to the versions supported in > strict mode. It turned out that this didn't require changes to the > parser. > > I generated new test data for all NCBI Blast versions using the same > queries and databases and made a few diffs. The format differences are > essentially minor whitespace variations between 2.0.11 and > 2.2.2/2.2.3. Nevertheless, I've added tests specifically for version > 2.2.3. > Hi Keith, I'd just like to echo Matthew's comments - really good stuff! Also, I'm sure that you've captured all the changes between formats, but just in case... I have a dim and distant memory that NCBI made a minor change to the summary ouput lines for one or more versions of Blast between versions 2.0.* and 2.2.*. Something like adding a frame number for translations maybe, or number of HSPs? Kind of like some of the difference in summary line output between Wu-Blast and NCBI-Blast? Did you get that one? I could easily be wrong of course... memorizing the precise formats of different versions of Blast really isn't one of my major hobbies ;-) Simon -- Simon M. Brocklehurst, Ph.D. Director of Informatics & Robotics Cambridge Antibody Technology The Science Park, Melbourn, Cambridgeshire, UK http://www.CambridgeAntibody.com/ mailto:simon.brocklehurst@CambridgeAntibody.com From kdj@sanger.ac.uk Fri Aug 30 10:05:51 2002 From: kdj@sanger.ac.uk (Keith James) Date: 30 Aug 2002 10:05:51 +0100 Subject: [Biojava-dev] Blast SAX parser update In-Reply-To: <3D6F266C.54D651BD@CambridgeAntibody.com> References: <3D6F266C.54D651BD@CambridgeAntibody.com> Message-ID: >>>>> "Simon" == Simon Brocklehurst writes: [...] Simon> Also, I'm sure that you've captured all the changes between Simon> formats, but just in case... I have a dim and distant Simon> memory that NCBI made a minor change to the summary ouput Simon> lines for one or more versions of Blast between versions Simon> 2.0.* and 2.2.*. Something like adding a frame number for Simon> translations maybe, or number of HSPs? Kind of like some of Simon> the difference in summary line output between Wu-Blast and Simon> NCBI-Blast? Did you get that one? I made diffs of (t)blast(npx) between 2.0.11/2.2.3 and didn't spot that difference. I've just eyeballed the raw output again with the same result. Maybe it was a transient change between 2.0.*, 2.1.* and some 2.2.* version? Before I started I googled to see whether anyone had a rogues gallery of old blast outputs, but no luck. Previously I've raided the BioPython test dataset, but theirs was less useful this time. Simon> I could easily be wrong of course... memorizing the Simon> precise formats of different versions of Blast really isn't Simon> one of my major hobbies ;-) Thanks for the warning - I'm keeping my eyes open for strange behaviour. I'll be running more parallel searches + diffs between 2.0.11 and 2.2.3 to see if I can smoke out any more differences. The tests could be made more extensive too. Keith -- - Keith James bioinformatics programming support - - Pathogen Sequencing Unit, The Wellcome Trust Sanger Institute, UK - From sreeni vasan gopinathan" Respected Sir, I am an MCA student doing project in Bio informatics. I want to use Bio Java APIs.Please tell me how can i get the fudamentals of these APIs.Also i have downloaded a DNA database which is in FNA format.I can't view this database in MS-WORD or any other text.Please tell me a method of viewing these type of files. Waiting for your reply, Yours faithfully Sreenivasan G Amrita Institute of Management From mark.schreiber@agresearch.co.nz Thu Aug 29 23:51:09 2002 From: mark.schreiber@agresearch.co.nz (Schreiber, Mark) Date: Fri, 30 Aug 2002 10:51:09 +1200 Subject: [Biojava-dev] UML Message-ID: This is a multi-part message in MIME format. ------_=_NextPart_001_01C24FAE.912E6E4F Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Hi - I have whipped off a UML diagram for the Distribution class as a PNG it shows immediate dependencies and reverse dependencies. If people think this kind of thing is useful I can try and make ones for most of the major interfaces. - Mark Mark Schreiber PhD Bioinformatics AgResearch Invermay PO Box 50034 Mosgiel New Zealand =20 PH: +64 3 489 9175 FAX: +64 3 489 3739 =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D Attention: The information contained in this message and/or attachments from AgResearch Limited is intended only for the persons or entities to which it is addressed and may contain confidential and/or privileged material. Any review, retransmission, dissemination or other use of, or taking of any action in reliance upon, this information by persons or entities other than the intended recipients is prohibited by AgResearch Limited. If you have received this message in error, please notify the sender immediately. =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D ------_=_NextPart_001_01C24FAE.912E6E4F Content-Type: image/png; name="DistributionUML.png" Content-Transfer-Encoding: base64 Content-Description: DistributionUML.png Content-Disposition: attachment; filename="DistributionUML.png" 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 pBE07poSA0A4BZWYP/zxb39XN13t3qztzTLYtm3btm3btm0nbodk8DmUGABSFFRiLl5/9/1Xzz7+ YfkiAADcU0rMHEoMAClKKjEbr7/88cVPj58sWwQAgHtKiZlDiQEgRWklZvO7k35++u7lokUAALin lJg5lBgAUpRYYhYvAgDAPaXEzKHEAJCixBLz5MOPHi5aBAAAOEmJASBFaSXmk09ffPby1edfLFoE AAA4SYkBIEVJJeb518++efP20beLFwEAAE5SYgBIUVCJObjar7qesX21CK3tC9u2bdu2bdu27fu3 HdJZBldiAEhRUIm5eP3d9189+/iH5YsAAEAsSgwA4ZRUYjZef/nji58eP1m2CAAAxKLEABBOaSVm 87uTfn767uWiRQAAIBYlBoBwSiwxixcBAIBYlBgAwimxxDz58KOHixYBAIBYlBgAwimtxHzy6YvP Xr76/ItFiwAAQCxKDADhlFRinn/97Js3bx99u3gRAACIRYkBIJyCSsyV3/3+om662sFZ25uFsG3b tm3btm3bth1q+84pMQCkKKjEXLz+7vuvnn38w/JFAACAk5QYAFKUVGI2Xn/544ufHj9ZtggAAHCS EgNAitJKzOZ3J/389N3LRYsAAAAnKTEApCixxCxeBAAAOEmJASCFElMpMQAAzKDEAJBCiamUGAAA ZlBiAEihxFRKDAAAMygxAKRQYiolBgCAGZQYAFIoMZUSAwDADEoMACmUmEqJAQBgBiUGgBRKzGYR AABgMiUGgARKDAAAzKLEAJBAiQEAgFmUGAASKDEAADCLEgNAAiUGAABmUWIASKDEAADALEoMAAmU GAAAmEWJASCBEgMAALMoMQAkUGIAAGAWJQaABErMZhHysv69DADAipQYABIoMZtFeJATJQYAIG9K DAAJlJhKiQEAYA4lBoAESkylxAAAMIcSA0ACJaZSYgAAmEOJASCBElMpMQAAzKHEAJBAiamUGAAA 5lBiAEigxFRKDAAAcygxACRQYqrTJaaum59aX5286Omr7W4pMQAAeVNiAEigxFSTS8wUMy6qxAAA xKTEAJBAialaJaauN0Vk93GbR7ZftM65+er6/OvPh4Nh2hfdX+n2ojcXftC8/sN1KjEAAAEoMQAk UGKqZolpB5IH9a7E1A/2/+2+2ieUB7uPgxd90MoydTPF1N3rVGIAACJQYgBIoMRUR0pMK6V0q0nd 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 YII= ------_=_NextPart_001_01C24FAE.912E6E4F--