Skip to content

Commit 1a3b04f

Browse files
committed
Reordering operations to avoid unnecessary work
1 parent 709f8bc commit 1a3b04f

File tree

3 files changed

+6
-17
lines changed

3 files changed

+6
-17
lines changed

PyOpenWorm/cell.py

Lines changed: 0 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -108,15 +108,6 @@ class Cell(BiologyType):
108108
inverse_of=(This, 'parentOf'))
109109
parentOf = ObjectProperty(value_type=This, multiple=True)
110110

111-
def __init__(self, name=False, lineageName=False, **kwargs):
112-
super(Cell, self).__init__(**kwargs)
113-
114-
if name:
115-
self.name(name)
116-
117-
if lineageName:
118-
self.lineageName(lineageName)
119-
120111
def _morphology(self):
121112
"""Return the morphology of the cell. Currently this is restricted to
122113
`Neuron <#neuron>`_ objects.

PyOpenWorm/document.py

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -109,14 +109,13 @@ def __init__(
109109
An ID or URL from WormBase that points to a record. Ignored if `wbid` or `wormbaseid` are provided. optional
110110
"""
111111
super(Document, self).__init__(**kwargs)
112-
self._fields = dict()
113112

114113
self.id_precedence = ('doi', 'pmid', 'wbid', 'uri')
115114

116115
if bibtex is not None:
117116
self.update_with_bibtex(bibtex)
118117

119-
if not self.pmid.has_defined_value() and pubmed is not None:
118+
if pubmed is not None and not self.pmid.has_defined_value():
120119
if pubmed[:4] == 'http':
121120
_tmp = _pubmed_uri_to_pmid(pubmed)
122121
if _tmp is None:
@@ -126,7 +125,7 @@ def __init__(
126125
pmid = pubmed
127126
self.pmid.set(pmid)
128127

129-
if not self.wbid.has_defined_value() and wormbase is not None:
128+
if wormbase is not None and not self.wbid.has_defined_value():
130129
if wormbase[:4] == 'http':
131130
_tmp = _wormbase_uri_to_wbid(wormbase)
132131
if _tmp is None:
@@ -217,7 +216,7 @@ def crRequest(doi):
217216
'http://search.labs.crossref.org/dois?%s' %
218217
data_encoded)
219218

220-
doi = self._fields['doi']
219+
doi = self.doi()
221220
if doi[:4] == 'http':
222221
doi = _doi_uri_to_doi(doi)
223222
try:

PyOpenWorm/simpleProperty.py

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -100,10 +100,9 @@ def has_defined_value(self):
100100
if self._hdf is not None:
101101
return self._hdf
102102
for x in self._v:
103-
if x.context == self.context:
104-
if x.object.defined:
105-
self._hdf = True
106-
return True
103+
if x.context == self.context and x.object.defined:
104+
self._hdf = True
105+
return True
107106
return False
108107

109108
def set(self, v):

0 commit comments

Comments
 (0)