Code:
|
dataDimRef = self.dataDimRef
if dataDimRef is None:
dataDim = self.dataDim
ll = []
for ds in dataDim.dimensionScalings:
sfs = ds.scalingFactors
if not sfs or 1 in sfs:
ll.append(ds.expDimRef)
if len(ll) == 1:
dataDimRef = ll[0].findFirstDataDimRef(dataDim=dataDim)
if dataDimRef is None:
raise ApiError("Peak %s dim %s has no unambiguous dataDimRef" %
(self.peak.serial, self.dim)
)
else:
dataDim = dataDimRef.dataDim
pp = dataDimRef.valueToPoint(value)
# The dataDim below can only be a FreqDataDim, so numPointsOrig is always defined.
(nn, pp) = divmod(pp-1, dataDim.numPointsOrig)
self.numAliasing = int(nn)
self.position = pp + 1.0
|