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)