[Bioperl-l] Bio::SeqFeature::Annotated API change
Chris Fields
cjfields at uiuc.edu
Sat Oct 27 10:53:59 EDT 2007
On Oct 27, 2007, at 2:03 AM, Sendu Bala wrote:
> Chris Fields wrote:
>> On Oct 26, 2007, at 6:47 PM, Sendu Bala wrote:
>>> I've left source() as a SimpleValue, at least until issues with
>>> DB::Store are resolved wrt ontologies (it stores the entire
>>> ontology for each feature in the database, increasing storage
>>> requirments > 800x).
>>
>> Do you mean SeqFeature::Store or OntologyStore (I'm guessing the
>> latter)?
>
> Sorry, I meant Bio::DB::SeqFeature::Store. This problem exists if you
> set the type() as well of course; the only reason I don't suffer from
> that is that I deliberately avoid setting the type on my features.
Makes sense if you're using $store->add_SeqFeatures (it stores a
serializized SF along with the data via Storable, so the
OntologyStore probably goes along for the ride). If we make type
checking optional and lazily create the OntologyStore singleton it
would probably reduce the space, as you wouldn't create it unless
needed. Or you could map it over to a DB::SeqFeature after
validating the type.
Just noticed something: DB::SeqFeature uses type() and source() as
synonyms of primary_tag() and source_tag(); both use strings instead
of SimpleValues.
chris
More information about the Bioperl-l
mailing list