[Biojava-l] Location output
    Thomas Down 
    td2 at sanger.ac.uk
       
    Thu Apr 14 08:16:43 EDT 2005
    
    
  
On 14 Apr 2005, at 11:58, mmatilai at hytti.uku.fi wrote:
> Hi!
>
> I have added features to a sequence file using 
> StrandedFeature.Template as a
> template and RangeLocation class to define the locations. The sequence 
> is saved
> in Genbank format after the addition of all features. I want to output 
> the
> features later to a text file and this is how they look (type and 
> location shown):
>
> ER9_rc	[15276,15296]
>
> I would like to get rid of the [] brackets.
>
> I modified the toString method of the RangeLocation class and removed 
> these
> brackets but after this I get an error message as the program tries to 
> write the
> features added to the genbank file using GenbankFormat class method
> writeSequence. Does anyone have an explanation to this? Or a simple 
> solution how
> I can simplify my text file output to leave out the brackets?
Hi,
In general, it's not a good idea to rely on "toString" methods 
returning any particular format -- they're really for debugging 
purposes, rather than day to day uses.  The best solution here is to 
use code like:
          Feature f = ...;
          System.out.println(
                   f.getType() + "\t" +
                   f.getLocation().getMin() + "," +
                   f.getLocation().getMax()
          );
This approach means you can have exactly the output format you want, 
and insulates you from any future changes to toString methods.
I am, however, worried about why GenbankFormat is giving you an error 
-- it shouldn't be relying on toString methods at all.  Could you send 
me a copy of the error stack trace?
Thanks,
         Thomas.
    
    
More information about the Biojava-l
mailing list