Code:
|
result = None
pp = self.position
if pp is not None:
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)
else:
dataDim = dataDimRef.dataDim
if dataDimRef is not None:
if self.numAliasing:
# The dataDim can only be a FreqDataDim, so numPointsOrig is always defined
pp = pp + self.numAliasing * dataDim.numPointsOrig
result = dataDimRef.pointToValue(pp)
|