diff --git a/frappy_psi/tnmr/NTNMR.py b/frappy_psi/tnmr/NTNMR.py new file mode 100644 index 00000000..ccc3db32 --- /dev/null +++ b/frappy_psi/tnmr/NTNMR.py @@ -0,0 +1,1596 @@ +# -*- coding: mbcs -*- +# Created by makepy.py version 0.5.01 +# By python version 3.12.10 | packaged by conda-forge | (main, Apr 10 2025, 22:08:16) [MSC v.1943 64 bit (AMD64)] +# From type library 'TNMR.tlb' +# On Fri Jun 27 08:28:13 2025 +'' +makepy_version = '0.5.01' +python_version = 0x30c0af0 + +import win32com.client.CLSIDToClass, pythoncom, pywintypes +import win32com.client.util +from pywintypes import IID +from win32com.client import Dispatch + +# The following 3 lines may need tweaking for the particular server +# Candidates are pythoncom.Missing, .Empty and .ArgNotFound +defaultNamedOptArg=pythoncom.Empty +defaultNamedNotOptArg=pythoncom.Empty +defaultUnnamedArg=pythoncom.Empty + +CLSID = IID('{F155179E-381A-11D0-B995-0040333C6BC3}') +MajorVersion = 1 +MinorVersion = 0 +LibraryFlags = 8 +LCID = 0x0 + +from win32com.client import DispatchBaseClass +class IApplication(DispatchBaseClass): + CLSID = IID('{E3AECBB1-381A-11D0-B995-0040333C6BC3}') + coclass_clsid = IID('{E3AECBB3-381A-11D0-B995-0040333C6BC3}') + + def AI(self): + return self._oleobj_.InvokeTypes(100, LCID, 1, (24, 0), (),) + + def AP(self): + return self._oleobj_.InvokeTypes(102, LCID, 1, (24, 0), (),) + + def Abort(self): + return self._oleobj_.InvokeTypes(44, LCID, 1, (11, 0), (),) + + def ActivateShims(self, Shims=defaultNamedNotOptArg): + return self._oleobj_.InvokeTypes(217, LCID, 1, (11, 0), ((8, 0),),Shims + ) + + def AddActiveDocToPrintPreview(self): + return self._oleobj_.InvokeTypes(34, LCID, 1, (11, 0), (),) + + def AddOneLineFit(self, start=defaultNamedNotOptArg, end=defaultNamedNotOptArg, units=defaultNamedNotOptArg): + return self._oleobj_.InvokeTypes(172, LCID, 1, (24, 0), ((5, 0), (5, 0), (8, 0)),start + , end, units) + + def AddParametersToPage(self, strPageName=defaultNamedNotOptArg, strParameterList=defaultNamedNotOptArg): + return self._oleobj_.InvokeTypes(9, LCID, 1, (24, 0), ((8, 0), (8, 0)),strPageName + , strParameterList) + + def AppendToFile(self, fileName=defaultNamedNotOptArg, NewFile=defaultNamedNotOptArg): + return self._oleobj_.InvokeTypes(180, LCID, 1, (11, 0), ((8, 0), (3, 0)),fileName + , NewFile) + + def AutoBaselineFix(self, CurveType=defaultNamedNotOptArg, NumberOfPoints=defaultNamedNotOptArg, ApplyToAll=defaultNamedNotOptArg): + return self._oleobj_.InvokeTypes(157, LCID, 1, (11, 0), ((8, 0), (3, 0), (3, 0)),CurveType + , NumberOfPoints, ApplyToAll) + + def AutoIntegrate(self): + return self._oleobj_.InvokeTypes(99, LCID, 1, (24, 0), (),) + + def AutoPeakPick(self): + # Result is a Unicode object + return self._oleobj_.InvokeTypes(156, LCID, 1, (8, 0), (),) + + def AutoPhase(self): + return self._oleobj_.InvokeTypes(101, LCID, 1, (24, 0), (),) + + def BC(self): + return self._oleobj_.InvokeTypes(104, LCID, 1, (24, 0), (),) + + def BH(self, shift=defaultNamedOptArg, width=defaultNamedOptArg): + return self._oleobj_.InvokeTypes(106, LCID, 1, (24, 0), ((12, 17), (12, 16)),shift + , width) + + def BT(self): + return self._oleobj_.InvokeTypes(108, LCID, 1, (24, 0), (),) + + def BaselineCorrection(self): + return self._oleobj_.InvokeTypes(103, LCID, 1, (24, 0), (),) + + def BaselineTilt(self): + return self._oleobj_.InvokeTypes(107, LCID, 1, (24, 0), (),) + + def BlackmanHarris(self, shift=defaultNamedOptArg, width=defaultNamedOptArg): + return self._oleobj_.InvokeTypes(105, LCID, 1, (24, 0), ((12, 16), (12, 16)),shift + , width) + + def CheckAcquisition(self): + return self._ApplyTypes_(109, 1, (12, 0), (), 'CheckAcquisition', None,) + + def CheckAcquisitionStatus(self): + return self._oleobj_.InvokeTypes(280, LCID, 1, (11, 0), (),) + + def CheckShimProgress(self): + return self._oleobj_.InvokeTypes(21, LCID, 1, (11, 0), (),) + + def ClearIntegrals(self): + return self._oleobj_.InvokeTypes(166, LCID, 1, (24, 0), (),) + + def ClearPeakPick(self): + return self._oleobj_.InvokeTypes(165, LCID, 1, (24, 0), (),) + + def CloseActiveFile(self): + return self._oleobj_.InvokeTypes(49, LCID, 1, (11, 0), (),) + + def CloseFile(self, fileName=defaultNamedNotOptArg): + return self._oleobj_.InvokeTypes(50, LCID, 1, (11, 0), ((8, 0),),fileName + ) + + def ClosePrintPreview(self): + return self._oleobj_.InvokeTypes(38, LCID, 1, (11, 0), (),) + + def CloseTwoDView(self): + return self._oleobj_.InvokeTypes(302, LCID, 1, (11, 0), (),) + + def Compile(self): + return self._oleobj_.InvokeTypes(59, LCID, 1, (11, 0), (),) + + def ConvertSequence(self): + return self._oleobj_.InvokeTypes(211, LCID, 1, (24, 0), (),) + + def CountShims(self): + return self._oleobj_.InvokeTypes(54, LCID, 1, (3, 0), (),) + + def CreateHWInterface(self, sPasswd=defaultNamedNotOptArg): + ret = self._oleobj_.InvokeTypes(4, LCID, 1, (9, 0), ((8, 0),),sPasswd + ) + if ret is not None: + ret = Dispatch(ret, 'CreateHWInterface', None) + return ret + + def DM(self, db=defaultNamedOptArg): + return self._oleobj_.InvokeTypes(111, LCID, 1, (24, 0), ((12, 17),),db + ) + + def DigitalCorrect(self): + return self._oleobj_.InvokeTypes(176, LCID, 1, (24, 0), (),) + + def DoBackProjection(self, nWidth=defaultNamedNotOptArg, nHeight=defaultNamedNotOptArg, fInitAngle=defaultNamedNotOptArg, fAngleStep=defaultNamedNotOptArg): + return self._oleobj_.InvokeTypes(188, LCID, 1, (11, 0), ((3, 0), (3, 0), (4, 0), (4, 0)),nWidth + , nHeight, fInitAngle, fAngleStep) + + def DoBaselineFix(self, CurveType=defaultNamedNotOptArg, NumberOfPoints=defaultNamedNotOptArg, PointList=defaultNamedNotOptArg, units=defaultNamedNotOptArg + , ApplyToAll=defaultNamedNotOptArg): + return self._oleobj_.InvokeTypes(158, LCID, 1, (11, 0), ((8, 0), (3, 0), (8, 0), (8, 0), (3, 0)),CurveType + , NumberOfPoints, PointList, units, ApplyToAll) + + def DoubleExponentialMult(self, db=defaultNamedOptArg): + return self._oleobj_.InvokeTypes(110, LCID, 1, (24, 0), ((12, 16),),db + ) + + def EEM(self, lb=defaultNamedOptArg): + return self._oleobj_.InvokeTypes(113, LCID, 1, (24, 0), ((12, 16),),lb + ) + + def EFT(self): + return self._oleobj_.InvokeTypes(115, LCID, 1, (24, 0), (),) + + def EGM(self, lb=defaultNamedOptArg): + return self._oleobj_.InvokeTypes(179, LCID, 1, (24, 0), ((12, 16),),lb + ) + + def EM(self, lb=defaultNamedOptArg): + return self._oleobj_.InvokeTypes(119, LCID, 1, (24, 0), ((12, 16),),lb + ) + + def EZF(self, points=defaultNamedOptArg): + return self._oleobj_.InvokeTypes(117, LCID, 1, (24, 0), ((12, 16),),points + ) + + def EchoExponentialMult(self, lb=defaultNamedOptArg): + return self._oleobj_.InvokeTypes(112, LCID, 1, (24, 0), ((12, 16),),lb + ) + + def EchoFT(self): + return self._oleobj_.InvokeTypes(114, LCID, 1, (24, 0), (),) + + def EchoGaussianMult(self, gb=defaultNamedOptArg): + return self._oleobj_.InvokeTypes(178, LCID, 1, (24, 0), ((12, 16),),gb + ) + + def EchoZeroFill(self, points=defaultNamedOptArg): + return self._oleobj_.InvokeTypes(116, LCID, 1, (24, 0), ((12, 16),),points + ) + + def ExistShim(self, WhichShim=defaultNamedNotOptArg): + return self._oleobj_.InvokeTypes(56, LCID, 1, (11, 0), ((8, 0),),WhichShim + ) + + def ExponentialMultiplication(self, lb=defaultNamedOptArg): + return self._oleobj_.InvokeTypes(118, LCID, 1, (24, 0), ((12, 16),),lb + ) + + def Export(self, filepath=defaultNamedNotOptArg, Type=defaultNamedNotOptArg): + return self._oleobj_.InvokeTypes(175, LCID, 1, (11, 0), ((8, 0), (3, 0)),filepath + , Type) + + def ExtractRecord(self, index2D=defaultNamedNotOptArg, index3D=defaultNamedNotOptArg, index4D=defaultNamedNotOptArg, fileName=defaultNamedNotOptArg): + return self._oleobj_.InvokeTypes(174, LCID, 1, (11, 0), ((3, 0), (3, 0), (3, 0), (8, 0)),index2D + , index3D, index4D, fileName) + + def FT(self): + return self._oleobj_.InvokeTypes(122, LCID, 1, (24, 0), (),) + + def FitToWindow(self): + return self._oleobj_.InvokeTypes(120, LCID, 1, (24, 0), (),) + + def FourierTransform(self): + return self._oleobj_.InvokeTypes(121, LCID, 1, (24, 0), (),) + + def GM(self, gb=defaultNamedOptArg): + return self._oleobj_.InvokeTypes(124, LCID, 1, (24, 0), ((12, 16),),gb + ) + + def GaussianMultiplication(self, gb=defaultNamedOptArg): + return self._oleobj_.InvokeTypes(123, LCID, 1, (24, 0), ((12, 16),),gb + ) + + def Get1DRecord(self, nRecordNumber=defaultNamedNotOptArg): + return self._ApplyTypes_(70, 1, (12, 0), ((3, 0),), 'Get1DRecord', None,nRecordNumber + ) + + def Get1DSelection(self): + # Result is a Unicode object + return self._oleobj_.InvokeTypes(69, LCID, 1, (8, 0), (),) + + def Get1DSelectionEnd(self): + return self._oleobj_.InvokeTypes(167, LCID, 1, (3, 0), (),) + + def Get1DSize(self): + return self._oleobj_.InvokeTypes(68, LCID, 1, (3, 0), (),) + + def Get2DCursor(self, axis=defaultNamedNotOptArg): + return self._oleobj_.InvokeTypes(83, LCID, 1, (3, 0), ((3, 0),),axis + ) + + def GetActiveDocPath(self): + # Result is a Unicode object + return self._oleobj_.InvokeTypes(3, LCID, 1, (8, 0), (),) + + def GetActualShimPrecision(self): + return self._oleobj_.InvokeTypes(20, LCID, 1, (5, 0), (),) + + def GetAutoShimParameters(self): + # Result is a Unicode object + return self._oleobj_.InvokeTypes(301, LCID, 1, (8, 0), (),) + + def GetComment(self): + # Result is a Unicode object + return self._oleobj_.InvokeTypes(164, LCID, 1, (8, 0), (),) + + def GetCursorPosition(self): + return self._oleobj_.InvokeTypes(82, LCID, 1, (3, 0), (),) + + def GetData(self): + return self._ApplyTypes_(90, 1, (12, 0), (), 'GetData', None,) + + def GetDataPoint(self, nPointNumber=defaultNamedNotOptArg): + return self._ApplyTypes_(87, 1, (12, 0), ((3, 0),), 'GetDataPoint', None,nPointNumber + ) + + def GetDataSize(self): + return self._oleobj_.InvokeTypes(66, LCID, 1, (3, 0), (),) + + def GetDocumentList(self): + # Result is a Unicode object + return self._oleobj_.InvokeTypes(37, LCID, 1, (8, 0), (),) + + def GetGlobalParameter(self, name=defaultNamedNotOptArg): + return self._ApplyTypes_(244, 1, (12, 0), ((8, 0),), 'GetGlobalParameter', None,name + ) + + def GetLatchedData(self): + return self._oleobj_.InvokeTypes(52, LCID, 1, (3, 0), (),) + + def GetLockBandwidth(self): + return self._oleobj_.InvokeTypes(193, LCID, 1, (5, 0), (),) + + def GetLockData(self, Index=defaultNamedNotOptArg): + return self._oleobj_.InvokeTypes(201, LCID, 1, (5, 0), ((3, 0),),Index + ) + + def GetLockField(self): + return self._oleobj_.InvokeTypes(196, LCID, 1, (5, 0), (),) + + def GetLockFreq(self): + return self._oleobj_.InvokeTypes(191, LCID, 1, (5, 0), (),) + + def GetLockGain(self): + return self._oleobj_.InvokeTypes(195, LCID, 1, (5, 0), (),) + + def GetLockLevel(self): + return self._oleobj_.InvokeTypes(25, LCID, 1, (5, 0), (),) + + def GetLockLoopParam(self, Index=defaultNamedNotOptArg): + return self._oleobj_.InvokeTypes(203, LCID, 1, (5, 0), ((3, 0),),Index + ) + + def GetLockMode(self): + return self._oleobj_.InvokeTypes(197, LCID, 1, (3, 0), (),) + + def GetLockPhase(self): + return self._oleobj_.InvokeTypes(192, LCID, 1, (5, 0), (),) + + def GetLockPower(self): + return self._oleobj_.InvokeTypes(194, LCID, 1, (5, 0), (),) + + def GetLockSweepRate(self): + return self._oleobj_.InvokeTypes(207, LCID, 1, (5, 0), (),) + + def GetLockSweepWidth(self): + return self._oleobj_.InvokeTypes(205, LCID, 1, (5, 0), (),) + + def GetNDRecordPointer(self, nDim=defaultNamedNotOptArg): + return self._oleobj_.InvokeTypes(79, LCID, 1, (3, 0), ((3, 0),),nDim + ) + + def GetNDSize(self, nDim=defaultNamedNotOptArg): + return self._oleobj_.InvokeTypes(77, LCID, 1, (3, 0), ((3, 0),),nDim + ) + + def GetNMRParameter(self, name=defaultNamedNotOptArg): + return self._ApplyTypes_(125, 1, (12, 0), ((8, 0),), 'GetNMRParameter', None,name + ) + + def GetOneShim(self, WhichShim=defaultNamedNotOptArg): + return self._oleobj_.InvokeTypes(55, LCID, 1, (3, 0), ((8, 0),),WhichShim + ) + + def GetParameterListInPage(self, strPageName=defaultNamedNotOptArg): + # Result is a Unicode object + return self._oleobj_.InvokeTypes(7, LCID, 1, (8, 0), ((8, 0),),strPageName + ) + + def GetParameterPageList(self): + # Result is a Unicode object + return self._oleobj_.InvokeTypes(6, LCID, 1, (8, 0), (),) + + def GetPeakPickAmplitudes(self): + # Result is a Unicode object + return self._oleobj_.InvokeTypes(169, LCID, 1, (8, 0), (),) + + def GetPeakPickList(self, units=defaultNamedNotOptArg): + # Result is a Unicode object + return self._oleobj_.InvokeTypes(168, LCID, 1, (8, 0), ((8, 0),),units + ) + + def GetReal(self): + return self._ApplyTypes_(67, 1, (12, 0), (), 'GetReal', None,) + + def GetSequenceName(self): + # Result is a Unicode object + return self._oleobj_.InvokeTypes(96, LCID, 1, (8, 0), (),) + + def GetSequenceTime(self): + return self._oleobj_.InvokeTypes(208, LCID, 1, (5, 0), (),) + + def GetShims(self): + return self._ApplyTypes_(53, 1, (12, 0), (), 'GetShims', None,) + + def GetSpinRate(self): + return self._oleobj_.InvokeTypes(32, LCID, 1, (5, 0), (),) + + def GetStartAutoLock(self): + return self._oleobj_.InvokeTypes(218, LCID, 1, (11, 0), (),) + + def GetTable(self, name=defaultNamedNotOptArg): + # Result is a Unicode object + return self._oleobj_.InvokeTypes(94, LCID, 1, (8, 0), ((8, 0),),name + ) + + def GetTableList(self): + # Result is a Unicode object + return self._oleobj_.InvokeTypes(65, LCID, 1, (8, 0), (),) + + def GetUploadDataMode(self): + return self._oleobj_.InvokeTypes(209, LCID, 1, (3, 0), (),) + + def Go(self, nStartScan=defaultNamedNotOptArg): + return self._oleobj_.InvokeTypes(46, LCID, 1, (11, 0), ((3, 0),),nStartScan + ) + + def HT(self): + return self._oleobj_.InvokeTypes(183, LCID, 1, (24, 0), (),) + + def HideWindow(self): + return self._oleobj_.InvokeTypes(2, LCID, 1, (24, 0), (),) + + def HilbertTransform(self): + return self._oleobj_.InvokeTypes(182, LCID, 1, (24, 0), (),) + + def IFT(self): + return self._oleobj_.InvokeTypes(127, LCID, 1, (24, 0), (),) + + def Integrate(self, left=defaultNamedNotOptArg, right=defaultNamedNotOptArg, parameters=defaultNamedNotOptArg): + return self._oleobj_.InvokeTypes(98, LCID, 1, (5, 0), ((5, 0), (5, 0), (8, 0)),left + , right, parameters) + + def InverseFT(self): + return self._oleobj_.InvokeTypes(126, LCID, 1, (24, 0), (),) + + def LeftShift(self, points=defaultNamedOptArg, zero=defaultNamedOptArg): + return self._oleobj_.InvokeTypes(128, LCID, 1, (24, 0), ((12, 16), (12, 16)),points + , zero) + + def LiftSample(self, bLift=defaultNamedNotOptArg): + return self._oleobj_.InvokeTypes(23, LCID, 1, (24, 0), ((3, 0),),bLift + ) + + def LoadGradPreemph(self, sFilePath=defaultNamedNotOptArg): + return self._oleobj_.InvokeTypes(241, LCID, 1, (11, 0), ((8, 0),),sFilePath + ) + + def LoadIntegrals(self, filepath=defaultNamedNotOptArg): + return self._oleobj_.InvokeTypes(160, LCID, 1, (11, 0), ((8, 0),),filepath + ) + + def LoadParameterSetupFromFile(self, strFilePath=defaultNamedNotOptArg): + return self._oleobj_.InvokeTypes(12, LCID, 1, (11, 0), ((8, 0),),strFilePath + ) + + def LoadParametersFromFile(self, sFilePath=defaultNamedNotOptArg): + return self._oleobj_.InvokeTypes(15, LCID, 1, (11, 0), ((8, 0),),sFilePath + ) + + def LoadPrintPreviewTemplate(self, fileName=defaultNamedNotOptArg): + return self._oleobj_.InvokeTypes(36, LCID, 1, (11, 0), ((8, 0),),fileName + ) + + def LoadSequence(self, name=defaultNamedNotOptArg): + return self._oleobj_.InvokeTypes(95, LCID, 1, (11, 0), ((8, 0),),name + ) + + def LoadShims(self): + return self._oleobj_.InvokeTypes(186, LCID, 1, (24, 0), (),) + + def LockReset(self): + return self._oleobj_.InvokeTypes(200, LCID, 1, (24, 0), (),) + + def NDComplexTranspose(self, nX=defaultNamedNotOptArg, nY=defaultNamedNotOptArg, nZ=defaultNamedNotOptArg, nD=defaultNamedNotOptArg): + return self._oleobj_.InvokeTypes(72, LCID, 1, (11, 0), ((3, 0), (3, 0), (3, 0), (3, 0)),nX + , nY, nZ, nD) + + def NDFT(self, Template=defaultNamedOptArg): + return self._oleobj_.InvokeTypes(129, LCID, 1, (24, 0), ((12, 16),),Template + ) + + def NDFTLoadTemplate(self, fileName=defaultNamedNotOptArg): + return self._oleobj_.InvokeTypes(190, LCID, 1, (3, 0), ((30, 0),),fileName + ) + + def NDTranspose(self, nX=defaultNamedNotOptArg, nY=defaultNamedNotOptArg, nZ=defaultNamedNotOptArg, nD=defaultNamedNotOptArg): + return self._oleobj_.InvokeTypes(74, LCID, 1, (11, 0), ((2, 0), (2, 0), (2, 0), (2, 0)),nX + , nY, nZ, nD) + + def NewDataWindow(self, filepath=defaultNamedNotOptArg): + return self._oleobj_.InvokeTypes(41, LCID, 1, (11, 0), ((8, 0),),filepath + ) + + def OpenFile(self, fileName=defaultNamedNotOptArg): + return self._oleobj_.InvokeTypes(40, LCID, 1, (11, 0), ((8, 0),),fileName + ) + + def OpenLockBar(self, bOpen=defaultNamedNotOptArg): + return self._oleobj_.InvokeTypes(39, LCID, 1, (24, 0), ((3, 0),),bOpen + ) + + def OpenPrintPreview(self): + return self._oleobj_.InvokeTypes(300, LCID, 1, (11, 0), (),) + + def OpenTwoDView(self, DataType=defaultNamedOptArg, DisplayMode=defaultNamedOptArg, Aspect=defaultNamedOptArg): + return self._oleobj_.InvokeTypes(155, LCID, 1, (11, 0), ((12, 16), (12, 16), (12, 16)),DataType + , DisplayMode, Aspect) + + def PC(self, ph0=defaultNamedOptArg, ph1=defaultNamedOptArg): + return self._oleobj_.InvokeTypes(131, LCID, 1, (24, 0), ((12, 17), (12, 17)),ph0 + , ph1) + + def PhaseCorrection(self, ph0=defaultNamedOptArg, ph1=defaultNamedOptArg): + return self._oleobj_.InvokeTypes(130, LCID, 1, (24, 0), ((12, 17), (12, 17)),ph0 + , ph1) + + def PickOnePeak(self, point=defaultNamedNotOptArg, units=defaultNamedNotOptArg): + return self._oleobj_.InvokeTypes(162, LCID, 1, (24, 0), ((5, 0), (8, 0)),point + , units) + + def PrintFromPreview(self): + return self._oleobj_.InvokeTypes(35, LCID, 1, (11, 0), (),) + + def QueryHardware(self): + return self._oleobj_.InvokeTypes(240, LCID, 1, (11, 0), (),) + + def Quit(self): + return self._oleobj_.InvokeTypes(5, LCID, 1, (24, 0), (),) + + def RFT(self): + return self._oleobj_.InvokeTypes(136, LCID, 1, (24, 0), (),) + + def ReSetDimensionInfo(self, n1D=defaultNamedNotOptArg, n2D=defaultNamedNotOptArg, n3D=defaultNamedNotOptArg, n4D=defaultNamedNotOptArg): + return self._oleobj_.InvokeTypes(76, LCID, 1, (11, 0), ((3, 0), (3, 0), (3, 0), (3, 0)),n1D + , n2D, n3D, n4D) + + def ReadFirstHalf(self): + return self._oleobj_.InvokeTypes(132, LCID, 1, (24, 0), (),) + + def ReadSecondHalf(self): + return self._oleobj_.InvokeTypes(134, LCID, 1, (24, 0), (),) + + def RealFT(self): + return self._oleobj_.InvokeTypes(135, LCID, 1, (24, 0), (),) + + def ReloadConfig(self): + return self._oleobj_.InvokeTypes(42, LCID, 1, (11, 0), (),) + + def RemoveAllParameterPages(self): + return self._oleobj_.InvokeTypes(11, LCID, 1, (24, 0), (),) + + def RemoveParameterPage(self, strPageName=defaultNamedNotOptArg): + return self._oleobj_.InvokeTypes(10, LCID, 1, (24, 0), ((8, 0),),strPageName + ) + + def RepeatScan(self): + return self._oleobj_.InvokeTypes(47, LCID, 1, (11, 0), (),) + + def Reset(self): + return self._oleobj_.InvokeTypes(45, LCID, 1, (11, 0), (),) + + def ReverseSpectrumColumns(self): + return self._oleobj_.InvokeTypes(138, LCID, 1, (24, 0), (),) + + def ReverseSpectrumRows(self): + return self._oleobj_.InvokeTypes(137, LCID, 1, (24, 0), (),) + + def RightShift(self, points=defaultNamedOptArg, zero=defaultNamedOptArg): + return self._oleobj_.InvokeTypes(139, LCID, 1, (24, 0), ((12, 16), (12, 16)),points + , zero) + + def RunBackProjection(self): + return self._oleobj_.InvokeTypes(189, LCID, 1, (24, 0), (),) + + def SB(self, shift=defaultNamedOptArg, width=defaultNamedOptArg, skew=defaultNamedOptArg): + return self._oleobj_.InvokeTypes(145, LCID, 1, (24, 0), ((12, 16), (12, 16), (12, 16)),shift + , width, skew) + + def SBS(self, shift=defaultNamedOptArg, width=defaultNamedOptArg, skew=defaultNamedOptArg): + return self._oleobj_.InvokeTypes(147, LCID, 1, (24, 0), ((12, 16), (12, 16), (12, 16)),shift + , width, skew) + + def Save(self): + return self._oleobj_.InvokeTypes(140, LCID, 1, (24, 0), (),) + + def SaveAllIntegrals(self, fileName=defaultNamedNotOptArg): + return self._oleobj_.InvokeTypes(181, LCID, 1, (11, 0), ((8, 0),),fileName + ) + + def SaveAs(self, filepath=defaultNamedNotOptArg): + return self._oleobj_.InvokeTypes(141, LCID, 1, (24, 0), ((8, 0),),filepath + ) + + def SaveAsJPG(self, filepath=defaultNamedNotOptArg, width=defaultNamedNotOptArg, Height=defaultNamedNotOptArg): + return self._oleobj_.InvokeTypes(142, LCID, 1, (24, 0), ((8, 0), (3, 0), (3, 0)),filepath + , width, Height) + + def SaveGradPreemph(self, sFilePath=defaultNamedNotOptArg): + return self._oleobj_.InvokeTypes(242, LCID, 1, (11, 0), ((8, 0),),sFilePath + ) + + def SaveIntegrals(self, start=defaultNamedNotOptArg, end=defaultNamedNotOptArg, units=defaultNamedNotOptArg, filepath=defaultNamedNotOptArg): + return self._oleobj_.InvokeTypes(159, LCID, 1, (11, 0), ((5, 0), (5, 0), (8, 0), (8, 0)),start + , end, units, filepath) + + def SaveIntegralsAsText(self, filepath=defaultNamedNotOptArg): + return self._oleobj_.InvokeTypes(184, LCID, 1, (11, 0), ((8, 0),),filepath + ) + + def SaveParameterSetupToFile(self, strFilePath=defaultNamedNotOptArg): + return self._oleobj_.InvokeTypes(13, LCID, 1, (11, 0), ((8, 0),),strFilePath + ) + + def SaveParametersToFile(self, sFilePath=defaultNamedNotOptArg): + return self._oleobj_.InvokeTypes(16, LCID, 1, (11, 0), ((8, 0),),sFilePath + ) + + def SavePeakPickList(self, fileName=defaultNamedNotOptArg): + return self._oleobj_.InvokeTypes(171, LCID, 1, (24, 0), ((8, 0),),fileName + ) + + def SaveSequence(self): + return self._oleobj_.InvokeTypes(91, LCID, 1, (11, 0), (),) + + def SaveSequenceAs(self, name=defaultNamedNotOptArg): + return self._oleobj_.InvokeTypes(92, LCID, 1, (11, 0), ((8, 0),),name + ) + + def SaveShims(self): + return self._oleobj_.InvokeTypes(187, LCID, 1, (24, 0), (),) + + def Set2DCursor(self, axis=defaultNamedNotOptArg, Data=defaultNamedNotOptArg): + return self._oleobj_.InvokeTypes(84, LCID, 1, (11, 0), ((3, 0), (3, 0)),axis + , Data) + + def Set2DNumPanes(self, Number=defaultNamedNotOptArg): + return self._oleobj_.InvokeTypes(85, LCID, 1, (11, 0), ((3, 0),),Number + ) + + def SetActiveParameterPage(self, strPageName=defaultNamedNotOptArg): + return self._oleobj_.InvokeTypes(14, LCID, 1, (11, 0), ((8, 0),),strPageName + ) + + def SetAutoLock(self, bAutoLock=defaultNamedNotOptArg): + return self._oleobj_.InvokeTypes(22, LCID, 1, (24, 0), ((3, 0),),bAutoLock + ) + + def SetAutoShimParameters(self, Delay=defaultNamedNotOptArg, Precision=defaultNamedNotOptArg, Type=defaultNamedNotOptArg, Step=defaultNamedNotOptArg): + return self._oleobj_.InvokeTypes(19, LCID, 1, (24, 0), ((8, 0), (4, 0), (3, 0), (3, 0)),Delay + , Precision, Type, Step) + + def SetComment(self, Comment=defaultNamedNotOptArg): + return self._oleobj_.InvokeTypes(163, LCID, 1, (24, 0), ((8, 0),),Comment + ) + + def SetCursorPosition(self, nCurPos=defaultNamedNotOptArg): + return self._oleobj_.InvokeTypes(81, LCID, 1, (11, 0), ((3, 0),),nCurPos + ) + + def SetData(self, nSize=defaultNamedNotOptArg, DataBuffer=defaultNamedNotOptArg): + return self._oleobj_.InvokeTypes(89, LCID, 1, (11, 0), ((3, 0), (12, 0)),nSize + , DataBuffer) + + def SetDataPoint(self, nPointNumber=defaultNamedNotOptArg, cplxPoint=defaultNamedNotOptArg): + return self._oleobj_.InvokeTypes(88, LCID, 1, (11, 0), ((3, 0), (12, 0)),nPointNumber + , cplxPoint) + + def SetGlobalParameter(self, name=defaultNamedNotOptArg, value=defaultNamedNotOptArg): + return self._oleobj_.InvokeTypes(243, LCID, 1, (24, 0), ((8, 0), (12, 0)),name + , value) + + def SetLatchedData(self, Data=defaultNamedNotOptArg): + return self._oleobj_.InvokeTypes(51, LCID, 1, (11, 0), ((3, 0),),Data + ) + + def SetLockBandwidth(self, Hz=defaultNamedNotOptArg): + return self._oleobj_.InvokeTypes(199, LCID, 1, (24, 0), ((5, 0),),Hz + ) + + def SetLockField(self, Field=defaultNamedNotOptArg): + return self._oleobj_.InvokeTypes(30, LCID, 1, (24, 0), ((5, 0),),Field + ) + + def SetLockFreq(self, MHz=defaultNamedNotOptArg): + return self._oleobj_.InvokeTypes(198, LCID, 1, (24, 0), ((5, 0),),MHz + ) + + def SetLockGain(self, Gain=defaultNamedNotOptArg): + return self._oleobj_.InvokeTypes(26, LCID, 1, (24, 0), ((5, 0),),Gain + ) + + def SetLockLoopParam(self, Param=defaultNamedNotOptArg, Index=defaultNamedNotOptArg): + return self._oleobj_.InvokeTypes(202, LCID, 1, (24, 0), ((5, 0), (3, 0)),Param + , Index) + + def SetLockMode(self, Mode=defaultNamedNotOptArg): + return self._oleobj_.InvokeTypes(31, LCID, 1, (24, 0), ((3, 0),),Mode + ) + + def SetLockPhase(self, pdeg=defaultNamedNotOptArg): + return self._oleobj_.InvokeTypes(27, LCID, 1, (24, 0), ((5, 0),),pdeg + ) + + def SetLockPower(self, db=defaultNamedNotOptArg): + return self._oleobj_.InvokeTypes(28, LCID, 1, (24, 0), ((5, 0),),db + ) + + def SetLockSweepRate(self, Hz=defaultNamedNotOptArg): + return self._oleobj_.InvokeTypes(206, LCID, 1, (24, 0), ((5, 0),),Hz + ) + + def SetLockSweepWidth(self, width=defaultNamedNotOptArg): + return self._oleobj_.InvokeTypes(204, LCID, 1, (24, 0), ((5, 0),),width + ) + + def SetNDApodization(self, Dimension=defaultNamedNotOptArg, P1=defaultNamedNotOptArg, P2=defaultNamedNotOptArg, P3=defaultNamedNotOptArg + , P4=defaultNamedNotOptArg): + return self._oleobj_.InvokeTypes(63, LCID, 1, (11, 0), ((2, 0), (4, 0), (4, 0), (4, 0), (4, 0)),Dimension + , P1, P2, P3, P4) + + def SetNDDataPoint(self, n1D=defaultNamedNotOptArg, n2D=defaultNamedNotOptArg, n3D=defaultNamedNotOptArg, n4D=defaultNamedNotOptArg + , cplxPoint=defaultNamedNotOptArg): + return self._oleobj_.InvokeTypes(214, LCID, 1, (11, 0), ((3, 0), (3, 0), (3, 0), (3, 0), (12, 0)),n1D + , n2D, n3D, n4D, cplxPoint) + + def SetNDEchoCenter(self, Dimension=defaultNamedNotOptArg, Center=defaultNamedNotOptArg): + return self._oleobj_.InvokeTypes(61, LCID, 1, (11, 0), ((2, 0), (3, 0)),Dimension + , Center) + + def SetNDParameters(self, Dimension=defaultNamedNotOptArg, BC=defaultNamedNotOptArg, ZeroFill=defaultNamedNotOptArg, FT=defaultNamedNotOptArg + , Reverse=defaultNamedNotOptArg, Phase=defaultNamedNotOptArg, Apodization=defaultNamedNotOptArg): + return self._oleobj_.InvokeTypes(60, LCID, 1, (11, 0), ((2, 0), (3, 0), (2, 0), (2, 0), (3, 0), (2, 0), (2, 0)),Dimension + , BC, ZeroFill, FT, Reverse, Phase + , Apodization) + + def SetNDPhase(self, Dimension=defaultNamedNotOptArg, ZeroOrder=defaultNamedNotOptArg, FirstOrder=defaultNamedNotOptArg): + return self._oleobj_.InvokeTypes(62, LCID, 1, (11, 0), ((2, 0), (4, 0), (4, 0)),Dimension + , ZeroOrder, FirstOrder) + + def SetNDRecordPointer(self, nDim=defaultNamedNotOptArg, nRecord=defaultNamedNotOptArg): + return self._oleobj_.InvokeTypes(78, LCID, 1, (11, 0), ((3, 0), (3, 0)),nDim + , nRecord) + + def SetNDTranspose(self, Dimension=defaultNamedNotOptArg, Type=defaultNamedNotOptArg, Data=defaultNamedNotOptArg): + return self._oleobj_.InvokeTypes(64, LCID, 1, (11, 0), ((2, 0), (2, 0), (2, 0)),Dimension + , Type, Data) + + def SetNMRParameter(self, name=defaultNamedNotOptArg, value=defaultNamedNotOptArg): + return self._oleobj_.InvokeTypes(143, LCID, 1, (24, 0), ((8, 0), (12, 0)),name + , value) + + def SetOneShim(self, WhichShim=defaultNamedNotOptArg, ShimValue=defaultNamedNotOptArg): + return self._oleobj_.InvokeTypes(17, LCID, 1, (11, 0), ((8, 0), (3, 0)),WhichShim + , ShimValue) + + def SetParameterListInPage(self, strPageName=defaultNamedNotOptArg, strParameterList=defaultNamedNotOptArg): + return self._oleobj_.InvokeTypes(8, LCID, 1, (24, 0), ((8, 0), (8, 0)),strPageName + , strParameterList) + + def SetRecordPointer(self, n2D=defaultNamedNotOptArg, n3D=defaultNamedNotOptArg, n4D=defaultNamedNotOptArg): + return self._oleobj_.InvokeTypes(75, LCID, 1, (11, 0), ((3, 0), (3, 0), (3, 0)),n2D + , n3D, n4D) + + def SetSelection(self, nStart=defaultNamedNotOptArg, nEnd=defaultNamedNotOptArg): + return self._oleobj_.InvokeTypes(80, LCID, 1, (11, 0), ((3, 0), (3, 0)),nStart + , nEnd) + + def SetSpinRate(self, Rate=defaultNamedNotOptArg): + return self._oleobj_.InvokeTypes(33, LCID, 1, (24, 0), ((5, 0),),Rate + ) + + def SetTable(self, name=defaultNamedNotOptArg, entries=defaultNamedNotOptArg): + return self._oleobj_.InvokeTypes(93, LCID, 1, (11, 0), ((8, 0), (8, 0)),name + , entries) + + def SetuploadDataMode(self, Mode=defaultNamedNotOptArg): + return self._oleobj_.InvokeTypes(210, LCID, 1, (24, 0), ((3, 0),),Mode + ) + + def ShowIntegrals(self, Show=defaultNamedNotOptArg): + return self._oleobj_.InvokeTypes(97, LCID, 1, (24, 0), ((3, 0),),Show + ) + + def ShowLineFits(self, Show=defaultNamedNotOptArg): + return self._oleobj_.InvokeTypes(173, LCID, 1, (24, 0), ((3, 0),),Show + ) + + def ShowPeakPicks(self, Show=defaultNamedNotOptArg): + return self._oleobj_.InvokeTypes(161, LCID, 1, (24, 0), ((3, 0),),Show + ) + + def ShowWindow(self): + return self._oleobj_.InvokeTypes(1, LCID, 1, (24, 0), (),) + + def SinBell(self, shift=defaultNamedOptArg, width=defaultNamedOptArg, skew=defaultNamedOptArg): + return self._oleobj_.InvokeTypes(144, LCID, 1, (24, 0), ((12, 16), (12, 16), (12, 16)),shift + , width, skew) + + def SinBellSquared(self, shift=defaultNamedOptArg, width=defaultNamedOptArg, skew=defaultNamedOptArg): + return self._oleobj_.InvokeTypes(146, LCID, 1, (24, 0), ((12, 16), (12, 16), (12, 16)),shift + , width, skew) + + def SoftStop(self): + return self._oleobj_.InvokeTypes(48, LCID, 1, (3, 0), (),) + + def SortDataPoints(self, Pattern=defaultNamedNotOptArg): + return self._oleobj_.InvokeTypes(177, LCID, 1, (24, 0), ((8, 0),),Pattern + ) + + def SpinSample(self, bSpin=defaultNamedNotOptArg): + return self._oleobj_.InvokeTypes(24, LCID, 1, (24, 0), ((3, 0),),bSpin + ) + + def StartShims(self): + return self._oleobj_.InvokeTypes(18, LCID, 1, (24, 0), (),) + + def Stop(self): + return self._oleobj_.InvokeTypes(58, LCID, 1, (11, 0), (),) + + def StopShims(self): + return self._oleobj_.InvokeTypes(185, LCID, 1, (24, 0), (),) + + def TZ(self, tz1=defaultNamedOptArg, tz2=defaultNamedOptArg, tz3=defaultNamedOptArg, tz4=defaultNamedOptArg): + return self._oleobj_.InvokeTypes(152, LCID, 1, (24, 0), ((12, 16), (12, 16), (12, 16), (12, 16)),tz1 + , tz2, tz3, tz4) + + def TextToTime(self, TimeText=defaultNamedNotOptArg): + return self._oleobj_.InvokeTypes(170, LCID, 1, (5, 0), ((8, 0),),TimeText + ) + + def TrafWindow(self, tw=defaultNamedOptArg): + return self._oleobj_.InvokeTypes(148, LCID, 1, (24, 0), ((12, 16),),tw + ) + + def Transpose(self): + return self._oleobj_.InvokeTypes(150, LCID, 1, (24, 0), (),) + + def Trapezoid(self, tz1=defaultNamedOptArg, tz2=defaultNamedOptArg, tz3=defaultNamedOptArg, tz4=defaultNamedOptArg): + return self._oleobj_.InvokeTypes(151, LCID, 1, (24, 0), ((12, 16), (12, 16), (12, 16), (12, 16)),tz1 + , tz2, tz3, tz4) + + def UpdateDisplay(self): + return self._oleobj_.InvokeTypes(73, LCID, 1, (24, 0), (),) + + def ZF(self, points=defaultNamedOptArg): + return self._oleobj_.InvokeTypes(154, LCID, 1, (24, 0), ((12, 16),),points + ) + + def ZG(self, nScan=defaultNamedNotOptArg): + return self._oleobj_.InvokeTypes(57, LCID, 1, (11, 0), ((3, 0),),nScan + ) + + def ZeroAndGo(self): + return self._oleobj_.InvokeTypes(43, LCID, 1, (11, 0), (),) + + def ZeroFill(self, points=defaultNamedOptArg): + return self._oleobj_.InvokeTypes(153, LCID, 1, (24, 0), ((12, 16),),points + ) + + def ZeroImaginary(self, nRecord=defaultNamedNotOptArg): + return self._oleobj_.InvokeTypes(71, LCID, 1, (11, 0), ((3, 0),),nRecord + ) + + def Zoom(self, nStart=defaultNamedNotOptArg, nEnd=defaultNamedNotOptArg): + return self._oleobj_.InvokeTypes(86, LCID, 1, (11, 0), ((3, 0), (3, 0)),nStart + , nEnd) + + def tw(self, tw=defaultNamedOptArg): + return self._oleobj_.InvokeTypes(149, LCID, 1, (24, 0), ((12, 16),),tw + ) + + _prop_map_get_ = { + } + _prop_map_put_ = { + } + def __iter__(self): + "Return a Python iterator for this object" + try: + ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),()) + except pythoncom.error: + raise TypeError("This object does not support enumeration") + return win32com.client.util.Iterator(ob, None) + +class IHWInterface(DispatchBaseClass): + CLSID = IID('{27742737-381A-11D0-B995-0040333C6BC3}') + coclass_clsid = IID('{27742739-381A-11D0-B995-0040333C6BC3}') + + def Compile(self): + return self._oleobj_.InvokeTypes(9, LCID, 1, (11, 0), (),) + + def Continue(self, nStartScan=defaultNamedNotOptArg): + return self._oleobj_.InvokeTypes(3, LCID, 1, (11, 0), ((3, 0),),nStartScan + ) + + def ExecuteSequence(self): + return self._ApplyTypes_(20, 1, (12, 0), (), 'ExecuteSequence', None,) + + def GetADCData(self): + return self._ApplyTypes_(5, 1, (12, 0), (), 'GetADCData', None,) + + def GetModuleList(self): + return self._ApplyTypes_(18, 1, (12, 0), (), 'GetModuleList', None,) + + def GetSAData(self, nBlockNumber=defaultNamedNotOptArg): + return self._ApplyTypes_(6, 1, (12, 0), ((3, 0),), 'GetSAData', None,nBlockNumber + ) + + def GetSIScanCount(self): + return self._oleobj_.InvokeTypes(2, LCID, 1, (3, 0), (),) + + def GetScanCount(self, nDimension=defaultNamedNotOptArg): + return self._oleobj_.InvokeTypes(16, LCID, 1, (3, 0), ((3, 0),),nDimension + ) + + def Go(self, nStartScan=defaultNamedNotOptArg): + return self._oleobj_.InvokeTypes(12, LCID, 1, (11, 0), ((3, 0),),nStartScan + ) + + def Initialize(self): + return self._oleobj_.InvokeTypes(10, LCID, 1, (11, 0), (),) + + def LoadSequence(self): + return self._oleobj_.InvokeTypes(8, LCID, 1, (11, 0), (),) + + def Reset(self): + return self._oleobj_.InvokeTypes(1, LCID, 1, (11, 0), (),) + + def RunCmd(self, sModule=defaultNamedNotOptArg, nCMDID=defaultNamedNotOptArg, ParameterBuffer=defaultNamedNotOptArg): + return self._ApplyTypes_(17, 1, (12, 0), ((8, 0), (3, 0), (12, 0)), 'RunCmd', None,sModule + , nCMDID, ParameterBuffer) + + def RunSequence(self): + return self._oleobj_.InvokeTypes(7, LCID, 1, (11, 0), (),) + + def SAGo(self, nStartScan=defaultNamedNotOptArg): + return self._oleobj_.InvokeTypes(4, LCID, 1, (11, 0), ((3, 0),),nStartScan + ) + + def SetCompiledSequencePath(self, sPath=defaultNamedNotOptArg): + return self._oleobj_.InvokeTypes(15, LCID, 1, (11, 0), ((8, 0),),sPath + ) + + def SoftStop(self): + return self._oleobj_.InvokeTypes(14, LCID, 1, (11, 0), (),) + + def Stop(self): + return self._oleobj_.InvokeTypes(13, LCID, 1, (11, 0), (),) + + def UploadSequence(self, nStart=defaultNamedNotOptArg): + return self._ApplyTypes_(19, 1, (12, 0), ((3, 0),), 'UploadSequence', None,nStart + ) + + def ZeroGo(self): + return self._oleobj_.InvokeTypes(11, LCID, 1, (11, 0), (),) + + _prop_map_get_ = { + } + _prop_map_put_ = { + } + def __iter__(self): + "Return a Python iterator for this object" + try: + ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),()) + except pythoncom.error: + raise TypeError("This object does not support enumeration") + return win32com.client.util.Iterator(ob, None) + +class INTNMR(DispatchBaseClass): + CLSID = IID('{F155179F-381A-11D0-B995-0040333C6BC3}') + coclass_clsid = IID('{F155179D-381A-11D0-B995-0040333C6BC3}') + + def AP(self): + return self._oleobj_.InvokeTypes(4, LCID, 1, (24, 0), (),) + + def Abort(self): + return self._oleobj_.InvokeTypes(64, LCID, 1, (11, 0), (),) + + def AddOneLineFit(self, start=defaultNamedNotOptArg, end=defaultNamedNotOptArg, units=defaultNamedNotOptArg): + return self._oleobj_.InvokeTypes(135, LCID, 1, (24, 0), ((5, 0), (5, 0), (8, 0)),start + , end, units) + + def AppendToFile(self, fileName=defaultNamedNotOptArg, NewFile=defaultNamedNotOptArg): + return self._oleobj_.InvokeTypes(144, LCID, 1, (11, 0), ((8, 0), (3, 0)),fileName + , NewFile) + + def AutoBaselineFix(self, CurveType=defaultNamedNotOptArg, NumberOfPoints=defaultNamedNotOptArg, ApplyToAll=defaultNamedNotOptArg): + return self._oleobj_.InvokeTypes(117, LCID, 1, (11, 0), ((8, 0), (3, 0), (3, 0)),CurveType + , NumberOfPoints, ApplyToAll) + + def AutoIntegrate(self): + return self._oleobj_.InvokeTypes(1, LCID, 1, (24, 0), (),) + + def AutoPeakPick(self): + # Result is a Unicode object + return self._oleobj_.InvokeTypes(116, LCID, 1, (8, 0), (),) + + def AutoPhase(self): + return self._oleobj_.InvokeTypes(3, LCID, 1, (24, 0), (),) + + def BC(self): + return self._oleobj_.InvokeTypes(6, LCID, 1, (24, 0), (),) + + def BH(self, shift=defaultNamedOptArg, width=defaultNamedOptArg): + return self._oleobj_.InvokeTypes(8, LCID, 1, (24, 0), ((12, 17), (12, 16)),shift + , width) + + def BT(self): + return self._oleobj_.InvokeTypes(10, LCID, 1, (24, 0), (),) + + def BaselineCorrection(self): + return self._oleobj_.InvokeTypes(5, LCID, 1, (24, 0), (),) + + def BaselineTilt(self): + return self._oleobj_.InvokeTypes(9, LCID, 1, (24, 0), (),) + + def BlackmanHarris(self, shift=defaultNamedOptArg, width=defaultNamedOptArg): + return self._oleobj_.InvokeTypes(7, LCID, 1, (24, 0), ((12, 16), (12, 16)),shift + , width) + + def CheckAcquisition(self): + return self._ApplyTypes_(60, 1, (12, 0), (), 'CheckAcquisition', None,) + + def ClearIntegrals(self): + return self._oleobj_.InvokeTypes(128, LCID, 1, (24, 0), (),) + + def ClearPeakPick(self): + return self._oleobj_.InvokeTypes(127, LCID, 1, (24, 0), (),) + + def Compile(self): + return self._oleobj_.InvokeTypes(81, LCID, 1, (11, 0), (),) + + def Copy(self): + return self._oleobj_.InvokeTypes(213, LCID, 1, (24, 0), (),) + + def CreateHWInterface(self, sPasswd=defaultNamedNotOptArg): + ret = self._oleobj_.InvokeTypes(89, LCID, 1, (9, 0), ((8, 0),),sPasswd + ) + if ret is not None: + ret = Dispatch(ret, 'CreateHWInterface', None) + return ret + + def DM(self, db=defaultNamedOptArg): + return self._oleobj_.InvokeTypes(12, LCID, 1, (24, 0), ((12, 17),),db + ) + + def DigitalCorrect(self): + return self._oleobj_.InvokeTypes(140, LCID, 1, (24, 0), (),) + + def DoBackProjection(self, nWidth=defaultNamedNotOptArg, nHeight=defaultNamedNotOptArg, fInitAngle=defaultNamedNotOptArg, fAngleStep=defaultNamedNotOptArg): + return self._oleobj_.InvokeTypes(188, LCID, 1, (11, 0), ((3, 0), (3, 0), (4, 0), (4, 0)),nWidth + , nHeight, fInitAngle, fAngleStep) + + def DoBaselineFix(self, CurveType=defaultNamedNotOptArg, NumberOfPoints=defaultNamedNotOptArg, PointList=defaultNamedNotOptArg, units=defaultNamedNotOptArg + , ApplyToAll=defaultNamedNotOptArg): + return self._oleobj_.InvokeTypes(118, LCID, 1, (11, 0), ((8, 0), (3, 0), (8, 0), (8, 0), (3, 0)),CurveType + , NumberOfPoints, PointList, units, ApplyToAll) + + def DoubleExponentialMult(self, db=defaultNamedOptArg): + return self._oleobj_.InvokeTypes(11, LCID, 1, (24, 0), ((12, 16),),db + ) + + def EEM(self, lb=defaultNamedOptArg): + return self._oleobj_.InvokeTypes(14, LCID, 1, (24, 0), ((12, 16),),lb + ) + + def EFT(self): + return self._oleobj_.InvokeTypes(16, LCID, 1, (24, 0), (),) + + def EGM(self, lb=defaultNamedOptArg): + return self._oleobj_.InvokeTypes(143, LCID, 1, (24, 0), ((12, 16),),lb + ) + + def EM(self, lb=defaultNamedOptArg): + return self._oleobj_.InvokeTypes(20, LCID, 1, (24, 0), ((12, 16),),lb + ) + + def EZF(self, points=defaultNamedOptArg): + return self._oleobj_.InvokeTypes(18, LCID, 1, (24, 0), ((12, 16),),points + ) + + def EchoExponentialMult(self, lb=defaultNamedOptArg): + return self._oleobj_.InvokeTypes(13, LCID, 1, (24, 0), ((12, 16),),lb + ) + + def EchoFT(self): + return self._oleobj_.InvokeTypes(15, LCID, 1, (24, 0), (),) + + def EchoGaussianMult(self, gb=defaultNamedOptArg): + return self._oleobj_.InvokeTypes(142, LCID, 1, (24, 0), ((12, 16),),gb + ) + + def EchoZeroFill(self, points=defaultNamedOptArg): + return self._oleobj_.InvokeTypes(17, LCID, 1, (24, 0), ((12, 16),),points + ) + + def ExponentialMultiplication(self, lb=defaultNamedOptArg): + return self._oleobj_.InvokeTypes(19, LCID, 1, (24, 0), ((12, 16),),lb + ) + + def Export(self, filepath=defaultNamedNotOptArg, Type=defaultNamedNotOptArg, Option=defaultNamedOptArg, nFlags=defaultNamedOptArg): + return self._oleobj_.InvokeTypes(139, LCID, 1, (11, 0), ((8, 0), (3, 0), (12, 16), (12, 16)),filepath + , Type, Option, nFlags) + + def ExtractRecord(self, index2D=defaultNamedNotOptArg, index3D=defaultNamedNotOptArg, index4D=defaultNamedNotOptArg, fileName=defaultNamedNotOptArg): + return self._oleobj_.InvokeTypes(138, LCID, 1, (11, 0), ((3, 0), (3, 0), (3, 0), (8, 0)),index2D + , index3D, index4D, fileName) + + def ExtractRecordToFile(self, index2D=defaultNamedNotOptArg, index3D=defaultNamedNotOptArg, index4D=defaultNamedNotOptArg, fileName=defaultNamedNotOptArg): + return self._oleobj_.InvokeTypes(162, LCID, 1, (11, 0), ((3, 0), (3, 0), (3, 0), (8, 0)),index2D + , index3D, index4D, fileName) + + def FT(self): + return self._oleobj_.InvokeTypes(23, LCID, 1, (24, 0), (),) + + def FitToWindow(self): + return self._oleobj_.InvokeTypes(56, LCID, 1, (24, 0), (),) + + def FourierTransform(self): + return self._oleobj_.InvokeTypes(22, LCID, 1, (24, 0), (),) + + def GM(self, gb=defaultNamedOptArg): + return self._oleobj_.InvokeTypes(26, LCID, 1, (24, 0), ((12, 16),),gb + ) + + def GaussianMultiplication(self, gb=defaultNamedOptArg): + return self._oleobj_.InvokeTypes(25, LCID, 1, (24, 0), ((12, 16),),gb + ) + + def Get1DRecord(self, nRecordNumber=defaultNamedNotOptArg): + return self._ApplyTypes_(85, 1, (12, 0), ((3, 0),), 'Get1DRecord', None,nRecordNumber + ) + + def Get1DSelection(self): + # Result is a Unicode object + return self._oleobj_.InvokeTypes(129, LCID, 1, (8, 0), (),) + + def Get1DSelectionEnd(self): + return self._oleobj_.InvokeTypes(130, LCID, 1, (3, 0), (),) + + def Get1DSize(self): + return self._oleobj_.InvokeTypes(86, LCID, 1, (3, 0), (),) + + def Get2DCursor(self, axis=defaultNamedNotOptArg): + return self._oleobj_.InvokeTypes(107, LCID, 1, (3, 0), ((3, 0),),axis + ) + + def Get2DRecord(self, nRecordNumber=defaultNamedNotOptArg): + return self._ApplyTypes_(149, 1, (12, 0), ((3, 0),), 'Get2DRecord', None,nRecordNumber + ) + + def GetActiveDocPath(self): + # Result is a Unicode object + return self._oleobj_.InvokeTypes(66, LCID, 1, (8, 0), (),) + + def GetComment(self): + # Result is a Unicode object + return self._oleobj_.InvokeTypes(126, LCID, 1, (8, 0), (),) + + def GetCursorPosition(self): + return self._oleobj_.InvokeTypes(98, LCID, 1, (3, 0), (),) + + def GetData(self): + return self._ApplyTypes_(76, 1, (12, 0), (), 'GetData', None,) + + def GetDataBlock(self, n1D=defaultNamedNotOptArg, n2D=defaultNamedNotOptArg, n3D=defaultNamedNotOptArg, n4D=defaultNamedNotOptArg + , nSize=defaultNamedNotOptArg): + return self._ApplyTypes_(255, 1, (12, 0), ((3, 0), (3, 0), (3, 0), (3, 0), (3, 0)), 'GetDataBlock', None,n1D + , n2D, n3D, n4D, nSize) + + def GetDataPoint(self, nPointNumber=defaultNamedNotOptArg): + return self._ApplyTypes_(87, 1, (12, 0), ((3, 0),), 'GetDataPoint', None,nPointNumber + ) + + def GetDataSize(self): + return self._oleobj_.InvokeTypes(75, LCID, 1, (3, 0), (),) + + def GetIntegralAreas(self): + return self._ApplyTypes_(210, 1, (12, 0), (), 'GetIntegralAreas', None,) + + def GetNDDataPoint(self, n1D=defaultNamedNotOptArg, n2D=defaultNamedNotOptArg, n3D=defaultNamedNotOptArg, n4D=defaultNamedNotOptArg): + return self._ApplyTypes_(163, 1, (12, 0), ((3, 0), (3, 0), (3, 0), (3, 0)), 'GetNDDataPoint', None,n1D + , n2D, n3D, n4D) + + def GetNDRecordPointer(self, nDim=defaultNamedNotOptArg): + return self._oleobj_.InvokeTypes(95, LCID, 1, (3, 0), ((3, 0),),nDim + ) + + def GetNDSize(self, nDim=defaultNamedNotOptArg): + return self._oleobj_.InvokeTypes(93, LCID, 1, (3, 0), ((3, 0),),nDim + ) + + def GetNMRParameter(self, name=defaultNamedNotOptArg): + return self._ApplyTypes_(27, 1, (12, 0), ((8, 0),), 'GetNMRParameter', None,name + ) + + def GetPeakPickAmplitudes(self): + # Result is a Unicode object + return self._oleobj_.InvokeTypes(132, LCID, 1, (8, 0), (),) + + def GetPeakPickList(self, units=defaultNamedNotOptArg): + # Result is a Unicode object + return self._oleobj_.InvokeTypes(131, LCID, 1, (8, 0), ((8, 0),),units + ) + + def GetReal(self): + return self._ApplyTypes_(104, 1, (12, 0), (), 'GetReal', None,) + + def GetSequenceName(self): + # Result is a Unicode object + return self._oleobj_.InvokeTypes(69, LCID, 1, (8, 0), (),) + + def GetSequenceTime(self): + return self._oleobj_.InvokeTypes(150, LCID, 1, (5, 0), (),) + + def GetSpectrumOffset(self): + return self._oleobj_.InvokeTypes(160, LCID, 1, (5, 0), (),) + + def GetTable(self, name=defaultNamedNotOptArg): + # Result is a Unicode object + return self._oleobj_.InvokeTypes(68, LCID, 1, (8, 0), ((8, 0),),name + ) + + def GetTableList(self): + # Result is a Unicode object + return self._oleobj_.InvokeTypes(106, LCID, 1, (8, 0), (),) + + def Go(self): + return self._oleobj_.InvokeTypes(59, LCID, 1, (24, 0), (),) + + def HT(self): + return self._oleobj_.InvokeTypes(147, LCID, 1, (24, 0), (),) + + def HilbertTransform(self): + return self._oleobj_.InvokeTypes(146, LCID, 1, (24, 0), (),) + + def IFT(self): + return self._oleobj_.InvokeTypes(30, LCID, 1, (24, 0), (),) + + def Integrate(self, left=defaultNamedNotOptArg, right=defaultNamedNotOptArg, parameters=defaultNamedNotOptArg): + return self._oleobj_.InvokeTypes(120, LCID, 1, (5, 0), ((5, 0), (5, 0), (8, 0)),left + , right, parameters) + + def InverseFT(self): + return self._oleobj_.InvokeTypes(29, LCID, 1, (24, 0), (),) + + def LeftShift(self, points=defaultNamedOptArg, zero=defaultNamedOptArg): + return self._oleobj_.InvokeTypes(31, LCID, 1, (24, 0), ((12, 16), (12, 16)),points + , zero) + + def LoadIntegrals(self, filepath=defaultNamedNotOptArg): + return self._oleobj_.InvokeTypes(121, LCID, 1, (11, 0), ((8, 0),),filepath + ) + + def LoadSequence(self, name=defaultNamedNotOptArg): + return self._oleobj_.InvokeTypes(70, LCID, 1, (11, 0), ((8, 0),),name + ) + + def NDComplexTranspose(self, nX=defaultNamedNotOptArg, nY=defaultNamedNotOptArg, nZ=defaultNamedNotOptArg, nD=defaultNamedNotOptArg): + return self._oleobj_.InvokeTypes(102, LCID, 1, (11, 0), ((3, 0), (3, 0), (3, 0), (3, 0)),nX + , nY, nZ, nD) + + def NDFT(self, Template=defaultNamedOptArg): + return self._oleobj_.InvokeTypes(33, LCID, 1, (24, 0), ((12, 16),),Template + ) + + def NDFTLoadTemplate(self, fileName=defaultNamedNotOptArg): + return self._oleobj_.InvokeTypes(190, LCID, 1, (3, 0), ((30, 0),),fileName + ) + + def NDTranspose(self, nX=defaultNamedNotOptArg, nY=defaultNamedNotOptArg, nZ=defaultNamedNotOptArg, nD=defaultNamedNotOptArg): + return self._oleobj_.InvokeTypes(90, LCID, 1, (11, 0), ((2, 0), (2, 0), (2, 0), (2, 0)),nX + , nY, nZ, nD) + + def OpenTwoDView(self, DataType=defaultNamedOptArg, DisplayMode=defaultNamedOptArg, Aspect=defaultNamedOptArg): + return self._oleobj_.InvokeTypes(109, LCID, 1, (11, 0), ((12, 16), (12, 16), (12, 16)),DataType + , DisplayMode, Aspect) + + def PC(self, ph0=defaultNamedOptArg, ph1=defaultNamedOptArg): + return self._oleobj_.InvokeTypes(35, LCID, 1, (24, 0), ((12, 17), (12, 17)),ph0 + , ph1) + + def PhaseCorrection(self, ph0=defaultNamedOptArg, ph1=defaultNamedOptArg): + return self._oleobj_.InvokeTypes(34, LCID, 1, (24, 0), ((12, 17), (12, 17)),ph0 + , ph1) + + def PickOnePeak(self, point=defaultNamedNotOptArg, units=defaultNamedNotOptArg): + return self._oleobj_.InvokeTypes(124, LCID, 1, (24, 0), ((5, 0), (8, 0)),point + , units) + + def RFT(self): + return self._oleobj_.InvokeTypes(39, LCID, 1, (24, 0), (),) + + def ReSetDimensionInfo(self, n1D=defaultNamedNotOptArg, n2D=defaultNamedNotOptArg, n3D=defaultNamedNotOptArg, n4D=defaultNamedNotOptArg): + return self._oleobj_.InvokeTypes(92, LCID, 1, (11, 0), ((3, 0), (3, 0), (3, 0), (3, 0)),n1D + , n2D, n3D, n4D) + + def ReSetMatrix(self, n1D=defaultNamedNotOptArg, n2D=defaultNamedNotOptArg, n3D=defaultNamedNotOptArg, n4D=defaultNamedNotOptArg): + return self._oleobj_.InvokeTypes(251, LCID, 1, (11, 0), ((3, 0), (3, 0), (3, 0), (3, 0)),n1D + , n2D, n3D, n4D) + + def ReadFirstHalf(self): + return self._oleobj_.InvokeTypes(36, LCID, 1, (24, 0), (),) + + def ReadSecondHalf(self): + return self._oleobj_.InvokeTypes(37, LCID, 1, (24, 0), (),) + + def RealFT(self): + return self._oleobj_.InvokeTypes(38, LCID, 1, (24, 0), (),) + + def Reset(self): + return self._oleobj_.InvokeTypes(65, LCID, 1, (11, 0), (),) + + def ReverseSpectrumColumns(self): + return self._oleobj_.InvokeTypes(41, LCID, 1, (24, 0), (),) + + def ReverseSpectrumRows(self): + return self._oleobj_.InvokeTypes(40, LCID, 1, (24, 0), (),) + + def RightShift(self, points=defaultNamedOptArg, zero=defaultNamedOptArg): + return self._oleobj_.InvokeTypes(42, LCID, 1, (24, 0), ((12, 16), (12, 16)),points + , zero) + + def RunBackProjection(self): + return self._oleobj_.InvokeTypes(189, LCID, 1, (24, 0), (),) + + def SB(self, shift=defaultNamedOptArg, width=defaultNamedOptArg, skew=defaultNamedOptArg): + return self._oleobj_.InvokeTypes(46, LCID, 1, (24, 0), ((12, 16), (12, 16), (12, 16)),shift + , width, skew) + + def SBS(self, shift=defaultNamedOptArg, width=defaultNamedOptArg, skew=defaultNamedOptArg): + return self._oleobj_.InvokeTypes(48, LCID, 1, (24, 0), ((12, 16), (12, 16), (12, 16)),shift + , width, skew) + + def Save(self): + return self._oleobj_.InvokeTypes(61, LCID, 1, (24, 0), (),) + + def SaveAllIntegrals(self, fileName=defaultNamedNotOptArg): + return self._oleobj_.InvokeTypes(145, LCID, 1, (11, 0), ((8, 0),),fileName + ) + + def SaveAs(self, filepath=defaultNamedNotOptArg): + return self._oleobj_.InvokeTypes(62, LCID, 1, (24, 0), ((8, 0),),filepath + ) + + def SaveAsJPG(self, filepath=defaultNamedNotOptArg, width=defaultNamedNotOptArg, Height=defaultNamedNotOptArg): + return self._oleobj_.InvokeTypes(137, LCID, 1, (24, 0), ((8, 0), (3, 0), (3, 0)),filepath + , width, Height) + + def SaveIntegrals(self, start=defaultNamedNotOptArg, end=defaultNamedNotOptArg, units=defaultNamedNotOptArg, filepath=defaultNamedNotOptArg): + return self._oleobj_.InvokeTypes(122, LCID, 1, (11, 0), ((5, 0), (5, 0), (8, 0), (8, 0)),start + , end, units, filepath) + + def SaveIntegralsAsText(self, filepath=defaultNamedNotOptArg): + return self._oleobj_.InvokeTypes(148, LCID, 1, (11, 0), ((8, 0),),filepath + ) + + def SavePeakPickList(self, fileName=defaultNamedNotOptArg): + return self._oleobj_.InvokeTypes(134, LCID, 1, (24, 0), ((8, 0),),fileName + ) + + def SaveSequence(self): + return self._oleobj_.InvokeTypes(71, LCID, 1, (11, 0), (),) + + def SaveSequenceAs(self, name=defaultNamedNotOptArg): + return self._oleobj_.InvokeTypes(72, LCID, 1, (11, 0), ((8, 0),),name + ) + + def SelectAll(self): + return self._oleobj_.InvokeTypes(212, LCID, 1, (24, 0), (),) + + def Set1DRecord(self, nIndex=defaultNamedNotOptArg, DataBuffer=defaultNamedNotOptArg): + return self._oleobj_.InvokeTypes(252, LCID, 1, (11, 0), ((3, 0), (12, 0)),nIndex + , DataBuffer) + + def Set2DCursor(self, axis=defaultNamedNotOptArg, Data=defaultNamedNotOptArg): + return self._oleobj_.InvokeTypes(108, LCID, 1, (11, 0), ((3, 0), (3, 0)),axis + , Data) + + def Set2DNumPanes(self, Number=defaultNamedNotOptArg): + return self._oleobj_.InvokeTypes(115, LCID, 1, (11, 0), ((3, 0),),Number + ) + + def Set2DRecord(self, nIndex=defaultNamedNotOptArg, DataBuffer=defaultNamedNotOptArg): + return self._oleobj_.InvokeTypes(253, LCID, 1, (11, 0), ((3, 0), (12, 0)),nIndex + , DataBuffer) + + def SetComment(self, Comment=defaultNamedNotOptArg): + return self._oleobj_.InvokeTypes(125, LCID, 1, (24, 0), ((8, 0),),Comment + ) + + def SetCursorPosition(self, nCurPos=defaultNamedNotOptArg): + return self._oleobj_.InvokeTypes(97, LCID, 1, (11, 0), ((3, 0),),nCurPos + ) + + def SetData(self, nSize=defaultNamedNotOptArg, DataBuffer=defaultNamedNotOptArg): + return self._oleobj_.InvokeTypes(74, LCID, 1, (11, 0), ((3, 0), (12, 0)),nSize + , DataBuffer) + + def SetDataBlock(self, n1D=defaultNamedNotOptArg, n2D=defaultNamedNotOptArg, n3D=defaultNamedNotOptArg, n4D=defaultNamedNotOptArg + , nSize=defaultNamedNotOptArg, DataBuffer=defaultNamedNotOptArg): + return self._oleobj_.InvokeTypes(254, LCID, 1, (11, 0), ((3, 0), (3, 0), (3, 0), (3, 0), (3, 0), (12, 0)),n1D + , n2D, n3D, n4D, nSize, DataBuffer + ) + + def SetDataPoint(self, nPointNumber=defaultNamedNotOptArg, cplxPoint=defaultNamedNotOptArg): + return self._oleobj_.InvokeTypes(88, LCID, 1, (11, 0), ((3, 0), (12, 0)),nPointNumber + , cplxPoint) + + def SetNDApodization(self, Dimension=defaultNamedNotOptArg, P1=defaultNamedNotOptArg, P2=defaultNamedNotOptArg, P3=defaultNamedNotOptArg + , P4=defaultNamedNotOptArg): + return self._oleobj_.InvokeTypes(113, LCID, 1, (11, 0), ((2, 0), (4, 0), (4, 0), (4, 0), (4, 0)),Dimension + , P1, P2, P3, P4) + + def SetNDDataPoint(self, n1D=defaultNamedNotOptArg, n2D=defaultNamedNotOptArg, n3D=defaultNamedNotOptArg, n4D=defaultNamedNotOptArg + , cplxPoint=defaultNamedNotOptArg): + return self._oleobj_.InvokeTypes(214, LCID, 1, (11, 0), ((3, 0), (3, 0), (3, 0), (3, 0), (12, 0)),n1D + , n2D, n3D, n4D, cplxPoint) + + def SetNDEchoCenter(self, Dimension=defaultNamedNotOptArg, Center=defaultNamedNotOptArg): + return self._oleobj_.InvokeTypes(111, LCID, 1, (11, 0), ((2, 0), (3, 0)),Dimension + , Center) + + def SetNDParameters(self, Dimension=defaultNamedNotOptArg, BC=defaultNamedNotOptArg, ZeroFill=defaultNamedNotOptArg, FT=defaultNamedNotOptArg + , Reverse=defaultNamedNotOptArg, Phase=defaultNamedNotOptArg, Apodization=defaultNamedNotOptArg): + return self._oleobj_.InvokeTypes(110, LCID, 1, (11, 0), ((2, 0), (3, 0), (2, 0), (2, 0), (3, 0), (2, 0), (2, 0)),Dimension + , BC, ZeroFill, FT, Reverse, Phase + , Apodization) + + def SetNDPhase(self, Dimension=defaultNamedNotOptArg, ZeroOrder=defaultNamedNotOptArg, FirstOrder=defaultNamedNotOptArg): + return self._oleobj_.InvokeTypes(112, LCID, 1, (11, 0), ((2, 0), (4, 0), (4, 0)),Dimension + , ZeroOrder, FirstOrder) + + def SetNDRecordPointer(self, nDim=defaultNamedNotOptArg, nRecord=defaultNamedNotOptArg): + return self._oleobj_.InvokeTypes(94, LCID, 1, (11, 0), ((3, 0), (3, 0)),nDim + , nRecord) + + def SetNDTranspose(self, Dimension=defaultNamedNotOptArg, Type=defaultNamedNotOptArg, Data=defaultNamedNotOptArg): + return self._oleobj_.InvokeTypes(114, LCID, 1, (11, 0), ((2, 0), (2, 0), (2, 0)),Dimension + , Type, Data) + + def SetNMRParameter(self, name=defaultNamedNotOptArg, value=defaultNamedNotOptArg): + return self._oleobj_.InvokeTypes(44, LCID, 1, (24, 0), ((8, 0), (12, 0)),name + , value) + + def SetRecordPointer(self, n2D=defaultNamedNotOptArg, n3D=defaultNamedNotOptArg, n4D=defaultNamedNotOptArg): + return self._oleobj_.InvokeTypes(91, LCID, 1, (11, 0), ((3, 0), (3, 0), (3, 0)),n2D + , n3D, n4D) + + def SetSelection(self, nStart=defaultNamedNotOptArg, nEnd=defaultNamedNotOptArg): + return self._oleobj_.InvokeTypes(96, LCID, 1, (11, 0), ((3, 0), (3, 0)),nStart + , nEnd) + + def SetSpectrumOffset(self, offset=defaultNamedNotOptArg, ref_pt=defaultNamedNotOptArg): + return self._oleobj_.InvokeTypes(161, LCID, 1, (24, 0), ((5, 0), (3, 0)),offset + , ref_pt) + + def SetTable(self, name=defaultNamedNotOptArg, entries=defaultNamedNotOptArg): + return self._oleobj_.InvokeTypes(67, LCID, 1, (11, 0), ((8, 0), (8, 0)),name + , entries) + + def SetTableBlockSize(self, name=defaultNamedNotOptArg, entries=defaultNamedNotOptArg): + return self._oleobj_.InvokeTypes(168, LCID, 1, (11, 0), ((8, 0), (8, 0)),name + , entries) + + def SetTableDwell(self, name=defaultNamedNotOptArg, entries=defaultNamedNotOptArg): + return self._oleobj_.InvokeTypes(167, LCID, 1, (11, 0), ((8, 0), (8, 0)),name + , entries) + + def SetTableExtended(self, name=defaultNamedNotOptArg, entries=defaultNamedNotOptArg): + return self._oleobj_.InvokeTypes(169, LCID, 1, (11, 0), ((8, 0), (8, 0)),name + , entries) + + def SetTablePhaseType(self, name=defaultNamedNotOptArg, entries=defaultNamedNotOptArg): + return self._oleobj_.InvokeTypes(170, LCID, 1, (11, 0), ((8, 0), (8, 0)),name + , entries) + + def ShowIntegrals(self, Show=defaultNamedNotOptArg): + return self._oleobj_.InvokeTypes(119, LCID, 1, (24, 0), ((3, 0),),Show + ) + + def ShowLineFits(self, Show=defaultNamedNotOptArg): + return self._oleobj_.InvokeTypes(136, LCID, 1, (24, 0), ((3, 0),),Show + ) + + def ShowPeakPicks(self, Show=defaultNamedNotOptArg): + return self._oleobj_.InvokeTypes(123, LCID, 1, (24, 0), ((3, 0),),Show + ) + + def SinBell(self, shift=defaultNamedOptArg, width=defaultNamedOptArg, skew=defaultNamedOptArg): + return self._oleobj_.InvokeTypes(45, LCID, 1, (24, 0), ((12, 16), (12, 16), (12, 16)),shift + , width, skew) + + def SinBellSquared(self, shift=defaultNamedOptArg, width=defaultNamedOptArg, skew=defaultNamedOptArg): + return self._oleobj_.InvokeTypes(47, LCID, 1, (24, 0), ((12, 16), (12, 16), (12, 16)),shift + , width, skew) + + def SortDataPoints(self, Pattern=defaultNamedNotOptArg): + return self._oleobj_.InvokeTypes(141, LCID, 1, (24, 0), ((8, 0),),Pattern + ) + + def Stop(self): + return self._oleobj_.InvokeTypes(63, LCID, 1, (11, 0), (),) + + def TZ(self, tz1=defaultNamedOptArg, tz2=defaultNamedOptArg, tz3=defaultNamedOptArg, tz4=defaultNamedOptArg): + return self._oleobj_.InvokeTypes(53, LCID, 1, (24, 0), ((12, 16), (12, 16), (12, 16), (12, 16)),tz1 + , tz2, tz3, tz4) + + def TextToTime(self, TimeText=defaultNamedNotOptArg): + return self._oleobj_.InvokeTypes(133, LCID, 1, (5, 0), ((8, 0),),TimeText + ) + + def TrafWindow(self, tw=defaultNamedOptArg): + return self._oleobj_.InvokeTypes(49, LCID, 1, (24, 0), ((12, 16),),tw + ) + + def Transpose(self): + return self._oleobj_.InvokeTypes(51, LCID, 1, (24, 0), (),) + + def Trapezoid(self, tz1=defaultNamedOptArg, tz2=defaultNamedOptArg, tz3=defaultNamedOptArg, tz4=defaultNamedOptArg): + return self._oleobj_.InvokeTypes(52, LCID, 1, (24, 0), ((12, 16), (12, 16), (12, 16), (12, 16)),tz1 + , tz2, tz3, tz4) + + def UpdateDisplay(self): + return self._oleobj_.InvokeTypes(100, LCID, 1, (24, 0), (),) + + def ZF(self, points=defaultNamedOptArg): + return self._oleobj_.InvokeTypes(55, LCID, 1, (24, 0), ((12, 16),),points + ) + + def ZG(self): + return self._oleobj_.InvokeTypes(58, LCID, 1, (24, 0), (),) + + def ZeroAndGo(self): + return self._oleobj_.InvokeTypes(57, LCID, 1, (24, 0), (),) + + def ZeroFill(self, points=defaultNamedOptArg): + return self._oleobj_.InvokeTypes(54, LCID, 1, (24, 0), ((12, 16),),points + ) + + def ZeroImaginary(self, nRecord=defaultNamedNotOptArg): + return self._oleobj_.InvokeTypes(103, LCID, 1, (11, 0), ((3, 0),),nRecord + ) + + def Zoom(self, nStart=defaultNamedNotOptArg, nEnd=defaultNamedNotOptArg): + return self._oleobj_.InvokeTypes(99, LCID, 1, (11, 0), ((3, 0), (3, 0)),nStart + , nEnd) + + def oleIsTimeDomain(self, nDim=defaultNamedNotOptArg): + return self._oleobj_.InvokeTypes(312, LCID, 1, (11, 0), ((3, 0),),nDim + ) + + def tw(self, tw=defaultNamedOptArg): + return self._oleobj_.InvokeTypes(50, LCID, 1, (24, 0), ((12, 16),),tw + ) + + _prop_map_get_ = { + "AutoDisplayWhileProcessing": (101, 2, (11, 0), (), "AutoDisplayWhileProcessing", None), + } + _prop_map_put_ = { + "AutoDisplayWhileProcessing" : ((101, LCID, 4, 0),()), + } + def __iter__(self): + "Return a Python iterator for this object" + try: + ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),()) + except pythoncom.error: + raise TypeError("This object does not support enumeration") + return win32com.client.util.Iterator(ob, None) + +from win32com.client import CoClassBaseClass +# This CoClass is known by the name 'NTNMR.Application' +class Application(CoClassBaseClass): # A CoClass + CLSID = IID('{E3AECBB3-381A-11D0-B995-0040333C6BC3}') + coclass_sources = [ + ] + coclass_interfaces = [ + IApplication, + ] + default_interface = IApplication + +# This CoClass is known by the name 'NTNMR.Document' +class Document(CoClassBaseClass): # A CoClass + CLSID = IID('{F155179D-381A-11D0-B995-0040333C6BC3}') + coclass_sources = [ + ] + coclass_interfaces = [ + INTNMR, + ] + default_interface = INTNMR + +class HWInterface(CoClassBaseClass): # A CoClass + CLSID = IID('{27742739-381A-11D0-B995-0040333C6BC3}') + coclass_sources = [ + ] + coclass_interfaces = [ + IHWInterface, + ] + default_interface = IHWInterface + +RecordMap = { +} + +CLSIDToClassMap = { + '{F155179F-381A-11D0-B995-0040333C6BC3}' : INTNMR, + '{F155179D-381A-11D0-B995-0040333C6BC3}' : Document, + '{27742737-381A-11D0-B995-0040333C6BC3}' : IHWInterface, + '{27742739-381A-11D0-B995-0040333C6BC3}' : HWInterface, + '{E3AECBB1-381A-11D0-B995-0040333C6BC3}' : IApplication, + '{E3AECBB3-381A-11D0-B995-0040333C6BC3}' : Application, +} +CLSIDToPackageMap = {} +win32com.client.CLSIDToClass.RegisterCLSIDsFromDict( CLSIDToClassMap ) +VTablesToPackageMap = {} +VTablesToClassMap = { +} + + +NamesToIIDMap = { + 'INTNMR' : '{F155179F-381A-11D0-B995-0040333C6BC3}', + 'IHWInterface' : '{27742737-381A-11D0-B995-0040333C6BC3}', + 'IApplication' : '{E3AECBB1-381A-11D0-B995-0040333C6BC3}', +} + + diff --git a/frappy_psi/tnmr/OTFModule.py b/frappy_psi/tnmr/OTFModule.py index 7b3ac687..abd10c6d 100644 --- a/frappy_psi/tnmr/OTFModule.py +++ b/frappy_psi/tnmr/OTFModule.py @@ -93,6 +93,7 @@ class ProgrammedSequence(fc.Readable): compiled_parameters = {} # so that we can store the values of parameters only when compiling, effectively giving us an instance of each parameter loaded into TNMR, as well as "targets" (those above) inited = False + approx_sequence_length = 0 ### SETUP def tnmr(self): @@ -207,11 +208,14 @@ class ProgrammedSequence(fc.Readable): # first, create the sequence seq = seq_gen.get_initial_block() i = 0 + self.approx_sequence_length = 0 for s in self.sequence_data: seq = seq_gen.combine_blocks(seq, seq_gen.get_single_pulse_block(f'pulse_{i}', str(s['pulse_width']) + 'u', str(s['pulse_height']), str(s['delay_time']) + 'u', str(s['phase_cycle']))) + self.approx_sequence_length += float(s['delay_time'])*1e-6 + self.approx_sequence_length += float(s['pulse_width'])*1e-6 i += 1 seq = seq_gen.combine_blocks(seq, seq_gen.get_final_block(str(self.ringdown_time) + 'u', str(self.pre_acquisition_time) + 'u', @@ -219,10 +223,13 @@ class ProgrammedSequence(fc.Readable): str(self.post_acquisition_time) + 'm', str(self.acq_phase_cycle))) + self.approx_sequence_length += float(self.acquisition_time)*1e-6 + self.approx_sequence_length += float(self.post_acquisition_time)*1e-6 + # then, save the thing filepath = os.getcwd() filename = self.title + f'_{time.time()}' - filename = filepath + '/' + filename.replace('.','') + filename = filepath + '/sequences/' + filename.replace('.','') seq_gen.save_sequence(filename, seq) seq_gen.save_sequence_cfg(filename, seq) @@ -240,12 +247,10 @@ class ProgrammedSequence(fc.Readable): # then, load the thing into TNMR self.tnmr().load_sequence(filename) - time.sleep(1.0) # hardware module issue??? # load some parameters back to TNMR for key, val in dashboard_params.items(): self.tnmr().set_nmrparameter(key, val) - time.sleep(0.5) # finally, let ourselves know we're ready self.status = ('PREPARED', 'compiled') @@ -256,11 +261,11 @@ class ProgrammedSequence(fc.Readable): '''Tells TNMR to acquire data. Only call after __compile_sequence().''' if(self.status[0] != 'BUSY'): self.status = ('BUSY', 'acquiring') - self.tnmr().ZeroGo(lock=True, interval=0.5) + self.tnmr().ZeroGo(lock=True, interval=0.5, check_time=max(self.approx_sequence_length*5, 5)) newvals = {} newvals['reals'] = self.tnmr().get_data()[0] newvals['imags'] = self.tnmr().get_data()[1] - newvals['t'] = [ self.compiled_parameters['acquisition_time'] * i/self.compiled_parameters['num_scans'] for i in range(0, self.compiled_parameters['num_scans']) ] + newvals['t'] = [ self.compiled_parameters['acquisition_time'] * i/1024 for i in range(0, 1024) ] self.value = newvals self.status = ('PREPARED', 'compiled') @@ -272,7 +277,7 @@ class ProgrammedSequence(fc.Readable): thread: bool, determines if this should open a child thread and detach the process ''' self.__compile_sequence() - time.sleep(0.5) + time.sleep(1.0) self.__zero_go() diff --git a/frappy_psi/tnmr/templates/Scout.txt b/frappy_psi/tnmr/templates/Scout.txt new file mode 100644 index 00000000..6360a7c2 --- /dev/null +++ b/frappy_psi/tnmr/templates/Scout.txt @@ -0,0 +1,5 @@ +Acquisition = Nucleus, Observe Freq., Acq. Points, Points 1D, SW +/-, Filter, Dwell Time, Acq. Time, Last Delay, ::, Scans 1D, Actual Scans 1D, Scan Start 1D, Repeat Times, S.A. Dimension, Dummy Scans, Receiver Gain, ::, Points 2D, Actual Points 2D, Points Start 2D, Points 3D, Actual Points 3D, Points Start 3D, Points 4D, Actual Points 4D, Points Start 4D, ::, SW 2D, SW 3D, SW 4D, Dwell_2D, Dwell_3D, Dwell_4D +Frequency = Observe Freq., Observe Ch., ::, F1 Freq., F2 Freq. +Processing = Shift # Points, LB 1D, GB 1D, DM 1D, SB Shift 1D, SB Width 1D, SB Skew 1D, TZ 1 1D, TZ 2 1D, TZ 3 1D, TZ 4 1D, Traf 1D, Sys. Phase 0 1D, Sys. Phase 1 1D, Phase 0 1D, Phase 1 1D, Echo Center 1D, ::, LB 2D, GB 2D, DM 2D, SB Shift 2D, SB Width 2D, SB Skew 2D, TZ 1 2D, TZ 2 2D, TZ 3 2D, TZ 4 2D, Traf 2D, Sys. Phase 0 2D, Sys. Phase 1 2D, Phase 0 2D, Phase 1 2D, Echo Center 2D, ::, LB 3D, GB 3D, DM 3D, SB Shift 3D, SB Width 3D, SB Skew 3D, TZ 1 3D, TZ 2 3D, TZ 3 3D, TZ 4 3D, Traf 3D, Sys. Phase 0 3D, Sys. Phase 1 3D, Phase 0 3D, Phase 1 3D, Echo Center 3D, ::, LB 4D, GB 4D, DM 4D, SB Shift 4D, SB Width 4D, SB Skew 4D, TZ 1 4D, TZ 2 4D, TZ 3 4D, TZ 4 4D, Traf 4D, Sys. Phase 0 4D, Sys. Phase 1 4D, Phase 0 4D, Phase 1 4D, Echo Center 4D +Misc. = Date, Magnet Field, Absolute Freq., Exp. Start Time, Exp. Finish Time, Exp. Elapsed Time + diff --git a/frappy_psi/tnmr/templates/tmper.tnt b/frappy_psi/tnmr/templates/tmper.tnt index a5506728..e4cba119 100644 Binary files a/frappy_psi/tnmr/templates/tmper.tnt and b/frappy_psi/tnmr/templates/tmper.tnt differ diff --git a/frappy_psi/tnmr/tnmr_interface.py b/frappy_psi/tnmr/tnmr_interface.py index 1d8baeb9..33cb6ae2 100644 --- a/frappy_psi/tnmr/tnmr_interface.py +++ b/frappy_psi/tnmr/tnmr_interface.py @@ -15,8 +15,12 @@ TEMPLATE_FILE_PATH = os.path.dirname(os.path.realpath(__file__)) + '/templates/' import win32com.client import pythoncom +import frappy_psi.tnmr.NTNMR as NTNMR + import time import json +import traceback +import threading class TNMRNotRunnningError(Exception): def __init__(self, msg=None): @@ -88,7 +92,7 @@ class TNMR: if filepath != "": print(f'Loading file {filepath}') ntnmr.OpenFile(filepath) - self.ACTIVEFILE = ntnmr.GetActiveDocPath + self.ACTIVEFILE = ntnmr.GetActiveDocPath() self.ACTIVEPATH = os.path.dirname(self.ACTIVEFILE) print(f'Active file: {self.ACTIVEFILE} in path {self.ACTIVEPATH}') @@ -122,17 +126,17 @@ class TNMR: ntnmr = self.get_instance() ntnmr.OpenFile(filepath) if active: - self.ACTIVEFILE = ntnmr.GetActiveDocPath + self.ACTIVEFILE = ntnmr.GetActiveDocPath() print(f'Active file: {self.ACTIVEFILE} in path {self.ACTIVEPATH}') def set_activefile(self): """ Sets TNMR active doc path to ACTIVEFILE """ - self.ACTIVEFILE = self.get_instance().GetActiveDocPath + self.ACTIVEFILE = self.get_instance().GetActiveDocPath() self.ACTIVEPATH = os.path.dirname(self.ACTIVEFILE) print(f'Active file: {self.ACTIVEFILE} in path {self.ACTIVEPATH}') - def ZeroGo(self, lock = True, interval = 0.5): + def ZeroGo(self, lock = True, interval = 0.5, check_time=10): """ If possible, zeros and starts acquisition Parameters @@ -141,19 +145,79 @@ class TNMR: if true, program waits until acquisition is done interval: float how often to check if acquisition done + check_time: float + how many seconds until not recieving new data is considered grounds for another Zero-Go attempt. Recommended to set as at least the length of 2-3 pulse sequences. """ # for some reason CheckAcquisition is False while an experiment is # running but true otherwise + CHECK_MODE = 'thread' # thread OR data + print('Zero-going...') ntnmr = self.get_instance() if not(self.acquisition_running()): - ntnmr.Reset # to avoid hardware issues? - ntnmr.ZG + print('Reset') + ntnmr.Reset() # to avoid hardware issues? EDIT: Doesn't seem to do much... + if(CHECK_MODE == 'data'): + print('Artificially setting the zeroth point to NULL for error detection.') + ntnmr.SetDataPoint(1, [0,0]) + print('ZG') + try: + def t(s): + print('\nStart ZG lambda') + try: + s.get_instance().ZeroAndGo() + except: + print('\nException in ZG lambda') + pass + print('\nCompletion of ZG lambda') + return + thread = threading.Thread(target=t, args=(self,)) + thread.start() + except: + traceback.print_exc() + print('ZG completed') else: - print('An Acquisition is already running') + print('An acquisition is already running') + + if(CHECK_MODE == 'data'): + elapsed = 0 + print('Waiting to recieve real data') + while(True): + try: + d = ntnmr.GetData() + if not(d is None): + if(d[0] != 0): + break + except: + traceback.print_exc() + time.sleep(0.1) + elapsed += 0.1 + print(f'\rElapsed: {elapsed:.1f}s/{check_time:.1f}s', end='') + if(elapsed > check_time): # broken + print('\nTimeout! No data!') + ntnmr.Abort() + self.ZeroGo(lock=lock, interval=interval, check_time=check_time) + break + print('\n') + elif(CHECK_MODE == 'thread'): + print('Giving ZeroGo command a grace period to terminate...') + elapsed = 0.0 + while(elapsed < 2.0): + if not(thread.is_alive()): + print('\nZeroGo terminated in time. Continuing...', end='') + break + time.sleep(0.1) + elapsed += 0.1 + print(f'\rElapsed: {elapsed:.1f}s/2.0s', end='') + print('\n') + if(thread.is_alive()): # technically possible that it dies at the verrrry last moment, so may as well add an if-condition. What can I say? I'm merciful. + print('ZeroGo did not terminate. This is a sign of an error. Retrying...') + # the thread still hasn't died - this is a sign that the ZeroGo got caught up with some sort of error. Abandon, and retry. + ntnmr.Abort() + self.ZeroGo(lock=lock, interval=interval, check_time=check_time) if lock: - print("Application locked during acquisition\n...waiting...") + print("Application locked during acquisition. Waiting...") while self.acquisition_running(): time.sleep(interval) # TODO: https://stackoverflow.com/questions/27586411/how-do-i-close-window-with-handle-using-win32gui-in-python to close any tecmag dialogues that show up. Need to determine proper search string, so next time it pops up, run some tests. @@ -168,7 +232,7 @@ class TNMR: False: if not running """ ntnmr = self.get_instance() - res = not(ntnmr.CheckAcquisition) + res = not(ntnmr.CheckAcquisition()) return res def get_data(self): @@ -178,7 +242,7 @@ class TNMR: ------- a tuple of ([real_array], [imaginary_array]) ''' - raw_data = self.get_instance().GetData + raw_data = self.get_instance().GetData() reals = raw_data[::2] imags = raw_data[1::2] @@ -314,7 +378,7 @@ class TNMR: ntnmr = self.get_instance() print(f'Loading sequence at {filename}') - ntnmr.CloseActiveFile + ntnmr.CloseActiveFile() success = ntnmr.OpenFile(TEMPLATE_FILE_PATH + 'tmp.tnt') if(success): print('Template file reloaded')