Ejemplo n.º 1
0
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))
Ejemplo n.º 2
0
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))
Ejemplo n.º 3
0
    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