def centroid(weights, coords=None): '''Calculate the centroid of an array with its (half) indexes or coordinates (list of 1D arrays), if given, and returns it as a list ''' if coords is None: return _dsutils.centroid(weights) from jycore import toList return _dsutils.centroid(weights, toList(coords))
def centroid(weights, coords=None): '''Calculate the centroid of an array with its (half) indexes or coordinates (list of 1D arrays), if given, and returns it as a list ''' if coords is None: return _dsutils.centroid(weights) from .jycore import toList return _dsutils.centroid(weights, toList(coords))
def getPosition(self): fileName = self.getSrsFileName(self.index, self.srsPath) self.dataHolder = dnp.io.load(fileName, formats=['srs']) self.yMax = self.dataHolder[self.yAxis].max() newformatpos = self.dataHolder[self.yAxis].maxPos() self.pos = newformatpos[0] self.xVal = self.dataHolder[self.xAxis][self.pos] # self.centroid=self.dataHolder.centroid(self.dataHolder.getAxis(self.xAxis), self.dataHolder.getAxis(self.yAxis)); self.centroid = DatasetUtils.centroid(self.dataHolder[self.yAxis], [self.dataHolder[self.xAxis]])[0] rtnList = [ self.index, int(self.pos), self.xVal, self.yMax, self.centroid ] self.extraValues = [] for axis in self.extraAxis: self.extraValues.append(self.dataHolder[axis][int(self.pos)]) for axis in self.metaAxis: if axis in self.dataHolder.metadata.keys(): self.extraValues.append(self.dataHolder.metadata[axis]) else: self.extraValues.append(None) return rtnList + self.extraValues