当前位置: 首页>>代码示例>>Python>>正文


Python Maths.derivative方法代码示例

本文整理汇总了Python中org.eclipse.january.dataset.Maths.derivative方法的典型用法代码示例。如果您正苦于以下问题:Python Maths.derivative方法的具体用法?Python Maths.derivative怎么用?Python Maths.derivative使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在org.eclipse.january.dataset.Maths的用法示例。


在下文中一共展示了Maths.derivative方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。

示例1: _process

# 需要导入模块: from org.eclipse.january.dataset import Maths [as 别名]
# 或者: from org.eclipse.january.dataset.Maths import derivative [as 别名]
	def _process(self,xDataSet, yDataSet):
		dyDataSet = Maths.derivative(xDataSet._jdataset(), yDataSet._jdataset(), self.smoothwidth)
		minVal, maxVal = dyDataSet.min(), dyDataSet.max()
		if maxVal - minVal == 0:
			raise ValueError("There is no edge")

		labels = [label if label != 'slope' else 'top' for label in self.labelList]
		return GaussianPeak(self.name, labels, self.formatString, self.plotPanel)._process(xDataSet, dyDataSet)
开发者ID:openGDA,项目名称:gda-core,代码行数:10,代码来源:GaussianEdge.py

示例2: _process

# 需要导入模块: from org.eclipse.january.dataset import Maths [as 别名]
# 或者: from org.eclipse.january.dataset.Maths import derivative [as 别名]
	def _process(self, xDataSet, yDataSet):
		dyDataSet = dnp.array(Maths.derivative(xDataSet._jdataset(), yDataSet._jdataset(), self.smoothwidth))
		uposC, ufwhmC, uareaC, dposC, dfwhmC, dareaC = self.coarseProcess(xDataSet, dyDataSet)
		gaussian = dnp.fit.function.gaussian

		if abs(dareaC) < 0.2 * uareaC:
			r = dnp.fit.fit([gaussian], xDataSet, dyDataSet,
							[uposC, ufwhmC, uareaC],
							bounds=[
								(uposC - 2 * ufwhmC, uposC + 2 * ufwhmC),
								(0, 2 * ufwhmC),
								(0, 2 * uareaC)],
							ptol=1e-10, optimizer=self.optimizer)
			upos, ufwhm, _uarea = r.parameters
			results = {'upos': upos, 'ufwhm': ufwhm, 'area': _uarea, 'uarea': _uarea, 'fwhm': ufwhm}

		elif uareaC < 0.2 * abs(dareaC):
			r = dnp.fit.fit([gaussian], xDataSet, dyDataSet,
							[dposC, dfwhmC, dareaC],
							bounds=[
								(dposC - 2 * dfwhmC, dposC + 2 * dfwhmC),
								(0, 2 * dfwhmC),
								(2 * dareaC, 0)],
							ptol=1e-10, optimizer=self.optimizer)
			dpos, dfwhm, _darea = r.parameters
			results = {'dpos': dpos, 'dfwhm': dfwhm, 'area': abs(_darea), 'darea': _darea, 'fwhm': dfwhm}

		else:
			r = dnp.fit.fit([gaussian, gaussian], xDataSet, dyDataSet,
							[uposC, ufwhmC, uareaC,dposC, dfwhmC, dareaC],
							bounds=[
								(uposC - 2 * ufwhmC, uposC + 2 * ufwhmC),
								(0, 2 * ufwhmC),
								(0, 2 * uareaC),
								(dposC - 2 * dfwhmC, dposC + 2 * dfwhmC),
								(0, 2 * dfwhmC),
								(2 * dareaC, 0)],
							ptol=1e-10, optimizer=self.optimizer)
			upos, ufwhm, _uarea, dpos, dfwhm, _darea = r.parameters
			results = {'upos': upos,
					'dpos': dpos,
					'ufwhm': ufwhm,
					'dfwhm': dfwhm,
					'uarea': _uarea,
					'darea': _darea,
					'centre': (upos + dpos) / 2.0,
					'width': abs(upos - dpos),
					'area': (_uarea + abs(_darea)) / 2.0,
					'fwhm': (ufwhm + dfwhm) / 2.0}

		self.plotResult(r)
		results['residual'] = r.residual
		return [results.get(label, float('NaN')) for label in self.labelList]
开发者ID:openGDA,项目名称:gda-core,代码行数:55,代码来源:TwoGaussianEdges.py


注:本文中的org.eclipse.january.dataset.Maths.derivative方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。