Source code for pycif.plugins.models.dummy.perturb_model
import copy
[docs]
def perturb_model(self, nsamples, transf_mapper):
# Perturb active species in the chemical scheme
list_acspecies = copy.deepcopy(self.chemistry.acspecies.attributes[:])
for spec in list_acspecies:
for i in range(nsamples):
spec_sample = "{}__sample#{:03d}".format(spec, i)
spec_plg = getattr(self.chemistry.acspecies, spec)
setattr(self.chemistry.acspecies, spec_sample, spec_plg)
self.chemistry.acspecies.attributes.append(spec_sample)
delattr(self.chemistry.acspecies, spec)
self.chemistry.acspecies.attributes.remove(spec)