Beispiel #1
0
    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)
Beispiel #2
0
 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()
Beispiel #5
0
    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
Beispiel #6
0
 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
Beispiel #7
0
 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)
Beispiel #8
0
    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)
Beispiel #9
0
 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)