def get_region(self, name): """ Returns a Region object relevant to this tree, given a filename""" assert self.ensure_consistency() return SeqUtils.filter_expect_single(self.get_regions(), lambda r: r.name == name)
def get_channel(self, name): try: return SeqUtils.filter_expect_single( self.get_all_mechanisms_applied_to_cell(), lambda chl: chl.name == name) except: print 'Options: ', [ chl.name for chl in self.get_all_mechanisms_applied_to_cell() ] raise
def check_region(self, region, morph): check_cstyle_varname(region.name) # Check no-other region has this name: # print "Checking region:", region.name # print "All Regions:", ",".join([r.name for r in self.morph.get_regions()]) assert SeqUtils.filter_expect_single(self.morph.get_regions(), lambda rgn: rgn.name == region.name) == region assert region.morph == morph for section in region.sections: assert region == section.region
def __call__(self, morph=None): self.morph = SeqUtils.filter_expect_single( [morph, self.morph], lambda s: s is not None) if not self.alreadycalled: self.pretraversefunctor() self.visit_section_internal(self.morph.get_dummy_section()) self.posttraversefunctor() self.alreadycalled = True return self.returnfunctor()
def check_region(self, region, morph): check_cstyle_varname(region.name) # Check no-other region has this name: # print "Checking region:", region.name # print "All Regions:", ",".join([r.name for r in self.morph.get_regions()]) assert SeqUtils.filter_expect_single( self.morph.get_regions(), lambda rgn: rgn.name == region.name) == region assert region.morph == morph for section in region.sections: assert region == section.region
def get_channel(self, name): try: return SeqUtils.filter_expect_single(self.get_all_mechanisms_applied_to_cell(), lambda chl: chl.name==name) except: print 'Options: ', [ chl.name for chl in self.get_all_mechanisms_applied_to_cell() ] raise
def get_section(self, idtag): """ Returns a Section object with a given id""" #assert self.ensure_consistency() return SeqUtils.filter_expect_single(self, lambda s: s.idtag == idtag)
def get_region(self, name): """ Returns a Region object relevant to this tree, given a filename""" assert self.ensure_consistency() return SeqUtils.filter_expect_single(self.get_regions(), lambda r: r.name == name)
def get_section(self, idtag): """ Returns a Section object with a given id""" #assert self.ensure_consistency() return SeqUtils.filter_expect_single(self, lambda s: s.idtag == idtag)