Changeset 181
- Timestamp:
- 10/03/10 19:17:12 (20 months ago)
- Location:
- plone4bio.base/trunk/src/plone4bio/base
- Files:
-
- 3 modified
-
README.txt (modified) (2 diffs)
-
content/seqrecord.py (modified) (2 diffs)
-
predictor.py (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
plone4bio.base/trunk/src/plone4bio/base/README.txt
r167 r181 32 32 'ferritin' 33 33 >>> ferritin = getattr(self.portal, u'ferritin') 34 35 The Sequence objects are simple Zope 3-like persistent content items, so we36 will configure the project using theirs properties.37 38 34 >>> ferritin.descritpion = u"Ferritin sequence" 39 35 >>> ferritin.sequence = u"CMSPDQWDKEAAQYDAHAQEFEKKSHRNNGTPEADQYRHMASQYQAMAQKLKAIANQLKKGSETCR" … … 93 89 >>> seqr_ann = pred_tool('FakePredictor', ferritin, store=False) 94 90 >>> seqr_ann 95 <SeqRecord at >91 <SeqRecord at ferritin> 96 92 >>> seqr_ann.seqrecord 97 93 SeqRecord(seq=Seq('CMSPDQWDKEAAQYDAHAQEFEKKSHRNNGTPEADQYRHMASQYQAMAQKLKAI... -
plone4bio.base/trunk/src/plone4bio/base/content/seqrecord.py
r171 r181 106 106 features = [] # TODO 107 107 dbxrefs = [] # TODO 108 109 def __init__(self, *args, **kw): 110 super(SeqRecord, self).__init__(*args, **kw) 111 if 'seqrecord' in kw: 112 seqr = kw['seqrecord'] 113 self.setId(seqr.id) 114 self.setSequence(str(seqr.seq)) 115 self.setAlphabet(str(seqr.seq.alphabet.__class__)) 116 self.setTitle(seqr.name) 117 self.setDescription(seqr.description) 118 self.annotations = seqr.annotations 119 self.features = seqr.features 120 self.dbxrefs = seqr.dbxrefs 108 121 109 122 def Accession(self): … … 143 156 @property 144 157 def seqrecord(self): 145 self.getSeqRecord()158 return self.getSeqRecord() 146 159 147 160 def alphabetClass(self): -
plone4bio.base/trunk/src/plone4bio/base/predictor.py
r171 r181 145 145 return obj 146 146 else: 147 return SeqRecord( title=newseqr.name, seqrecord=newseqr)147 return SeqRecord(newseqr.id, title=newseqr.name, seqrecord=newseqr) 148 148 else: 149 149 newseqr = self._v_predictor.run(obj, *argv[0], **argv[1])
