def arr_names(self, value):
value = list(islice(value, len(self)))
if not len(set(value)) == len(self):
raise ValueError(
"Got %i unique array names for %i data objects!" % (
len(set(value)), len(self)))
elif not self.is_main and set(value) & (
set(self.main.arr_names) - set(self.arr_names)):
raise ValueError(
"Cannot rename arrays because there are duplicates with the "
"main project: %s" % (
set(value) & (
set(self.main.arr_names) - set(self.arr_names)), ))
for arr, n in zip(self, value):
arr.psy.arr_name = n
if self.main is gcp(True):
for arr in self:
arr.psy.onupdate.emit()
评论列表
文章目录