def METHOD_NAME(self,event):
    dlg = SpeciesDialog(None)
    ret = dlg.ShowModal()
    speclist = dlg.GetSpeciesDescriptor()
    #print 'Species Descriptor: ', speclist
    if ret == wx.ID_OK:
        pipeline = self.visFr.pipeline
        if pipeline.selectedDataSource is not None:
            self.SetTimedSpecies(speclist)
            pipeline.selectedDataSource.setMapping('ColourNorm', '1.0 + 0*t')
            for species in self.timedSpecies.keys():
                pipeline.selectedDataSource.setMapping('p_%s' % species,
                                                       '(t>= %d)*(t<%d)' % self.timedSpecies[species])
            if len(self.timedSpecies.keys()) > 0:
                pipeline.mdh.setEntry('TimedSpecies', speclist)
                self.visFr.RegenFilter()
                #self.visFr.CreateFoldPanel() #TODO - do we need this?