def _set_value(self, node, value, vid=None, subgroup=None, ignore_type=False): if vid is None: vid = node.get("id") if "NTASKS" in vid and value < 0: value = -1*value*self.get_value("PES_PER_NODE") if "NTHRDS" in vid and value < 0: value = -1*value*self.get_value("PES_PER_NODE") if "ROOTPE" in vid and value < 0: value = -1*value*self.get_value("PES_PER_NODE") val = EnvBase._set_value(self, node, value, vid, subgroup, ignore_type) return val
def _set_value(self, node, value, vid=None, subgroup=None, ignore_type=False, pes_per_node=None): # pylint: disable=arguments-differ if vid is None: vid = node.get("id") if "NTASKS" in vid or "ROOTPE" in vid and pes_per_node is None: pes_per_node = self.get_value("PES_PER_NODE") if "NTASKS" in vid and value < 0: value = -1*value*pes_per_node if "ROOTPE" in vid and value < 0: value = -1*value*pes_per_node val = EnvBase._set_value(self, node, value, vid, subgroup, ignore_type) return val