| 727 | | for cell in self.cell_local: |
|---|
| 728 | | cell.set_parameters(**param_dict) |
|---|
| | 728 | for key, value in param_dict.items(): |
|---|
| | 729 | if not isinstance(self.celltype, str): |
|---|
| | 730 | # Here we check the consistency of the given parameters |
|---|
| | 731 | try: |
|---|
| | 732 | self.celltype.default_parameters[key] |
|---|
| | 733 | except Exception: |
|---|
| | 734 | raise common.NonExistentParameterError(key, self.celltype.__class__) |
|---|
| | 735 | if type(value) != type(self.celltype.default_parameters[key]): |
|---|
| | 736 | raise common.InvalidParameterValueError |
|---|
| | 737 | |
|---|
| | 738 | # Then we do the call to SetStatus |
|---|
| | 739 | if key in self.celltype.scaled_parameters(): |
|---|
| | 740 | translation = self.celltype.translations[key] |
|---|
| | 741 | value = eval(translation['forward_transform'], globals(), {key:value}) |
|---|
| | 742 | nest.SetStatus(self.cell_local,translation['translated_name'],value) |
|---|
| | 743 | elif key in self.celltype.simple_parameters(): |
|---|
| | 744 | translation = self.celltype.translations[key] |
|---|
| | 745 | nest.SetStatus(self.cell_local, translation['translated_name'], value) |
|---|
| | 746 | else: |
|---|
| | 747 | for cell in self.cell_local: |
|---|
| | 748 | cell.set_parameters(**{key:value}) |
|---|
| | 749 | else: |
|---|
| | 750 | try: |
|---|
| | 751 | nest.SetStatus(self.cell_local, key, value) |
|---|
| | 752 | except Exception: |
|---|
| | 753 | raise common.InvalidParameterValueError |
|---|