how to upload pdf file in database using asp.net c# : Text searchable pdf file Library software class asp.net winforms azure ajax PsychoPyManual19-part820

PsychoPy - Psychology software for Python, Release 1.84.0
}
Note: Requres U3hardware version 1.21 orgreater.
binaryToCalibratedAnalogVoltage(bits, isLowVoltage=True, isSingleEnded=True, isSpe-
cialSetting=False,channelNumber=0)
Name: U3.binaryToCalibratedAnalogVoltage(bits,isLowVoltage = True, isSingleEnded = True, is-
SpecialSetting = False, channelNumber = 0)
Args: bits,the binary value ofthe reading. isLowVoltage,True if the reading came from a low-voltage
channel isSingleEnded, True if the reading is not differential isSpecialSetting, True if the reading
came from special range channelNumber, used to apply the correct calibration for HV
Desc: Converts the bits returned from AIN functions into a calibrated voltage.
Example: >>> import u3 >>> d = u3.U3() >>> bits = d.getFeedback( u3.AIN(0, 31))[0] >>> print bits
1248 >>> print d.binaryToCalibratedAnalogVoltage(bits)0.046464288000000006
configAnalog(*args)
Convenience method to configIO()that adds thegiveninput numbers in the range FIO0-EIO7(0-15)to the
analog team. That is, it adds the given bit positions to those already set in the FIOAnalog and EIOAnalog
bitfields.
>>> import u3
>>> u3.U3()
>>> d.debug True
>>> d.configIO()
Sent:
[0x47, 0xf8, 0x3, 0xb, 0x40, 0x0, 0x0, 0x0, 0x40, 0x0, 0x0, 0x0]
Result:
[0x56, 0xf8, 0x3, 0xb, 0x4f, 0x0, 0x0, 0x0, 0x40, 0x0, 0xf, 0x0]
{'NumberOfTimersEnabled': 0, 'TimerCounterPinOffset': 4, 'DAC1Enable': 0, 'FIOAnalog': 15, 'EIOAnalog': 0, 'TimerCounterConfig': 64, 'EnableCounter1': False, 'EnableCounter0': False}
>>> d.configAnalog(u3.FIO4, u3.FIO5)
Sent:
[0x47, 0xf8, 0x3, 0xb, 0x40, 0x0, 0x0, 0x0, 0x40, 0x0, 0x0, 0x0]
Result:
[0x56, 0xf8, 0x3, 0xb, 0x4f, 0x0, 0x0, 0x0, 0x40, 0x0, 0xf, 0x0]
Sent:
[0x93, 0xf8, 0x3, 0xb, 0x8c, 0x0, 0xd, 0x0, 0x40, 0x0, 0x3f, 0x0]
Result:
[0x86, 0xf8, 0x3, 0xb, 0x7f, 0x0, 0x0, 0x0, 0x40, 0x0, 0x3f, 0x0]
{'NumberOfTimersEnabled': 0, 'TimerCounterPinOffset': 4, 'DAC1Enable': 0, 'FIOAnalog': 63, 'EIOAnalog': 0, 'TimerCounterConfig': 64, 'EnableCounter1': False, 'EnableCounter0': False}
configDigital(*args)
The converse of configAnalog(). The convenience method to configIO, adds the given input numbers in
the range FIO0-EIO7 (0-15) to the digital team. That is, it removes the given bit positions from those
already set in the FIOAnalogand EIOAnalog bitfields.
>>> import u3
>>> u3.U3()
>>> d.debug True
>>> d.configIO()
Sent:
[0x47, 0xf8, 0x3, 0xb, 0x40, 0x0, 0x0, 0x0, 0x40, 0x0, 0x0, 0x0]
Result:
[0x56, 0xf8, 0x3, 0xb, 0x4f, 0x0, 0x0, 0x0, 0x40, 0x0, 0xf, 0x0]
{'NumberOfTimersEnabled': 0, 'TimerCounterPinOffset': 4, 'DAC1Enable': 0, 'FIOAnalog': 15, 'EIOAnalog': 0, 'TimerCounterConfig': 64, 'EnableCounter1': False, 'EnableCounter0': False}
>>> d.configAnalog(u3.FIO4, u3.FIO5, u3.EIO0)
Sent:
[0x47, 0xf8, 0x3, 0xb, 0x40, 0x0, 0x0, 0x0, 0x40, 0x0, 0x0, 0x0]
Result:
[0x56, 0xf8, 0x3, 0xb, 0x4f, 0x0, 0x0, 0x0, 0x40, 0x0, 0xf, 0x0]
Sent:
[0x94, 0xf8, 0x3, 0xb, 0x8d, 0x0, 0xd, 0x0, 0x40, 0x0, 0x3f, 0x1]
Result:
[0x87, 0xf8, 0x3, 0xb, 0x80, 0x0, 0x0, 0x0, 0x40, 0x0, 0x3f, 0x1]
{'NumberOfTimersEnabled': 0, 'TimerCounterPinOffset': 4, 'DAC1Enable': 0, 'FIOAnalog': 63, 'EIOAnalog': 1, 'TimerCounterConfig': 64, 'EnableCounter1': False, 'EnableCounter0': False}
>>> d.configDigital(u3.FIO4, u3.FIO5, u3.EIO0)
Sent:
[0x47, 0xf8, 0x3, 0xb, 0x40, 0x0, 0x0, 0x0, 0x40, 0x0, 0x0, 0x0]
Result:
[0x87, 0xf8, 0x3, 0xb, 0x80, 0x0, 0x0, 0x0, 0x40, 0x0, 0x3f, 0x1]
Sent:
[0x63, 0xf8, 0x3, 0xb, 0x5c, 0x0, 0xd, 0x0, 0x40, 0x0, 0xf, 0x0]
8.8. psychopy.hardware - hardware interfaces
185
Text searchable pdf file - search text inside PDF file in C#.net, ASP.NET, MVC, Ajax, WinForms, WPF
Learn how to search text in PDF document and obtain text content and location information
pdf text searchable; convert pdf to word searchable text
Text searchable pdf file - VB.NET PDF Text Search Library: search text inside PDF file in vb.net, ASP.NET, MVC, Ajax, WinForms, WPF
Learn How to Search Text in PDF Document and Obtain Text Content and Location Information in VB.NET application
how to select text in pdf; search a pdf file for text
PsychoPy - Psychology software for Python, Release 1.84.0
Result:
[0x56, 0xf8, 0x3, 0xb, 0x4f, 0x0, 0x0, 0x0, 0x40, 0x0, 0xf, 0x0]
{'NumberOfTimersEnabled': 0, 'TimerCounterPinOffset': 4, 'DAC1Enable': 0, 'FIOAnalog': 15, 'EIOAnalog': 0, 'TimerCounterConfig': 64, 'EnableCounter1': False, 'EnableCounter0': False}
configIO(TimerCounterPinOffset=None,EnableCounter1=None,EnableCounter0=None,NumberOf-
TimersEnabled=None, FIOAnalog=None,EIOAnalog=None,EnableUART=None)
Name: U3.configIO(TimerCounterPinOffset=4,EnableCounter1= None, EnableCounter0 =None,Num-
berOfTimersEnabled = None, FIOAnalog = None,EIOAnalog = None, EnableUART =None)
Args: See section 5.2.3 of the user’s guide.
Desc: The configIO command.
Examples: Simplest: >>> import u3 >>> d = u3.U3() >>>print d.configIO() {
‘NumberOfTimersEnabled’: 0, ‘TimerCounterPinOffset’: 4, ‘DAC1Enable’: 0, ‘FIOAnalog’:
239, ‘EIOAnalog’: 0, ‘TimerCounterConfig’: 64, ‘EnableCounter1’: False, ‘EnableCounter0’:
False
}
Set all FIOs and EIOs to digital (until power cycle): >>> import u3 >>> d = u3.U3() >>> print
d.configIO(FIOAnalog = 0,EIOAnalog =0) {
‘NumberOfTimersEnabled’: 0, ‘TimerCounterPinOffset’: 4,‘DAC1Enable’: 0,‘FIOAnalog’: 0,
‘EIOAnalog’: 0, ‘TimerCounterConfig’: 64, ‘EnableCounter1’: False, ‘EnableCounter0’: False
}
configTimerClock(TimerClockBase=None, TimerClockDivisor=None)
Name: U3.configTimerClock(TimerClockBase = None, TimerClockDivisor = None) Args: TimeClock-
Base, the base for the timer clock.
TimerClockDivisor, the divisor for the clock.
Desc: Writes and reads the time clockconfiguration. See section 5.2.4 ofthe user’s guide.
Note: TimerClockBase and TimerClockDivisor must be set at the same time.
configU3(LocalID=None, TimerCounterConfig=None, FIOAnalog=None, FIODirection=None,
FIOState=None, EIOAnalog=None, EIODirection=None, EIOState=None, CIODirec-
tion=None,CIOState=None, DAC1Enable=None,DAC0=None,DAC1=None, TimerClock-
Config=None, TimerClockDivisor=None,CompatibilityOptions=None)
Name: U3.configU3(LocalID = None, TimerCounterConfig = None, FIOAnalog = None,FIODirection =
None, FIOState = None, EIOAnalog = None, EIODirection = None, EIOState = None, CIODirection =
None, CIOState =None,DAC1Enable =None,DAC0 =None, DAC1= None, TimerClockConfig= None,
TimerClockDivisor = None,CompatibilityOptions = None)
Args: See section 5.2.2 of the users guide.
Desc: Sends the low-level configU3 command. Also saves relevant information to the U3 object for
later use.
Example: Simplest: >>> import u3 >>> d = u3.U3() >>> print d.configU3(){
‘LocalID’: 1, ‘SerialNumber’: 320035782, ‘DeviceName’: ‘U3-LV’, ‘FIODirection’: 0,
‘FirmwareVersion’: ‘1.24’, ... ,‘ProductID’: 3
}
Configure all FIOs and EI0s to analog on boot: >>> import u3 >>> d = u3.U3() >>> print d.configU3(
FIOAnalog = 255,EIOAnalog = 255) {
‘FIOAnalog’: 255, ‘EIOAnalog’: 255, ... ,‘ProductID’: 3
186
Chapter 8. Reference Manual (API)
C# Create PDF Library SDK to convert PDF from other file formats
The PDF document file created by RasterEdge C# PDF document creator library is searchable and can be fully populated with editable text and graphics
pdf find and replace text; search pdf documents for text
VB.NET Create PDF from Text to convert txt files to PDF in vb.net
Batch convert editable & searchable PDF document from TXT formats in VB.NET class. Able to copy and paste all text content from .txt file to PDF file by keeping
how to select text in pdf and copy; search pdf files for text programmatically
PsychoPy - Psychology software for Python, Release 1.84.0
}
eraseCal()
Name: U3.eraseCal()
Args: None
Desc: See the description of writeMem andsection 5.2.8 of the user’s guide.
Note: Do not call this function while streaming.
eraseMem(eraseCal=False)
Name: U3.eraseMem(eraseCal=False)
Args: eraseCal,set to True to erase the calibration memory instead
Desc: The U3 uses flashmemory that mustbe erasedbefore writing. Please read section 5.2.8 of the
user’s guide before you do something you may regret.
Note: Do not call this function while streaming.
exportConfig()
Name: U3.exportConfig( ) Args: None Desc: Takes the current configuration and puts it into a Config-
Parser
object. Useful for saving the setup of yourU3.
getAIN(posChannel, negChannel=31, longSettle=False, quickSample=False)
Name: U3.getAIN(posChannel,negChannel = 31,longSettle=False, quickSample=False)
Args: posChannel, the positive channel to readfrom. negChannel, the negitive channel to read from.
longSettle, set to True forlongSettle quickSample,set to True for quickSample
Desc: A convenience function to read an AIN.
Example: >>> import u3 >>>d = u3.U3() >>> print d.getAIN( 0 ) 0.0501680038869
getCalibrationData()
Name: U3.getCalibrationData()
Args: None
Desc: Reads in the U3’s calibrations,so they canbe appliedto readings. Section 2.6.2 of the User’s
Guide is helpful. Sets up an internal calData dict for any future calls that need calibration.
getDIOState(ioNum)
Name: U3.getDIOState(ioNum) Args: ioNum, which digital I/O to read
0- 7 = FIO0 - FIO7 8 - 15 =EIO0 - EIO7 16 - 19 = CIO0 - CIO3
Desc: Aconvenience functionto read the state of a digital I/O.Will not change the direction.
Example: >>> import u3 >>>d = u3.U3() >>> print d.getDIOState(4) 1
getDIState(ioNum)
Name: U3.getDIState(ioNum)Args: ioNum,which digital I/Oto read
0- 7 = FIO0 - FIO7 8 - 15 =EIO0 - EIO7 16 - 19 = CIO0 - CIO3
Desc: Aconvenience functionto read the state of a digital I/O.Will also set the direction to input.
Example: >>> import u3 >>>d = u3.U3() >>> print d.getDIState(4) 1
8.8. psychopy.hardware - hardware interfaces
187
C# Create PDF from Text to convert txt files to PDF in C#.net, ASP
NET control for batch converting text formats to editable & searchable PDF document. All text message can be copied and pasted to PDF file by keeping
pdf text search; how to select text on pdf
VB.NET PDF Convert to Word SDK: Convert PDF to Word library in vb.
Word documents from both scanned PDF and searchable PDF files without to export Word from multiple PDF files in Create editable Word file online without email.
pdf make text searchable; how to select all text in pdf
PsychoPy - Psychology software for Python, Release 1.84.0
getFIOState(fioNum)
Name: U3.getFIOState(fioNum)
Args: fioNum, which FIO to read
Desc: Aconvenience functionto read the state of an FIO.Note that this function can read all digital
I/O lines (FIO0 -CIO3), and is equivalent to using the getDIOState method.
Example: >>> import u3 >>>d = u3.U3() >>> print d.getFIOState(4)1
getFeedback(*commandlist)
Name: U3.getFeedback(commandlist)
Args: the FeedbackCommands to run
Desc: Forms the commandlist into a packet, sends it to the U3,and reads the response.
Examples: >>> myU3= u3.U3() >>>ledCommand =u3.LED(False)>>> ain0Command = u3.AIN(0,31,
True) >>> myU3.getFeedback(ledCommand, ain0Command) [None, 9376]
OR if you like the list version better:
>>> myU3 U3()
>>> ledCommand u3.LED(False)
>>> ain0Command u3.AIN(3031True)
>>> commandList [ ledCommand, ain0Command ]
>>> myU3.getFeedback(commandList)
[None, 9376]
getTemperature()
Name: U3.getTemperature()
Args: None
Desc: Reads the internal temperature sensor onthe U3. Returns the temperature in Kelvin.
i2c(Address, I2CBytes, EnableClockStretching=False, NoStopWhenRestarting=False, ResetAt-
Start=False, SpeedAdjust=0, SDAPinNum=6, SCLPinNum=7, NumI2CBytesToReceive=0,
AddressByte=None)
Name: U3.i2c(Address,I2CBytes,ResetAtStart= False, EnableClockStretching = False, SpeedAd-
just = 0, SDAPinNum =6, SCLPinNum =7, NumI2CBytesToReceive = 0, AddressByte = None)
Args: Address, the address (not shifted over) I2CBytes, must be a list of bytes to send. See section
5.2.19 of the user’s guide. AddressByte,use this ifyoudon’t want a shift applied.
This address will be put it in the low-level packet directly and overrides Address. Optional.
Desc: Sends and receives serial data using I2C synchronous communication.
Note: Requires hardware version 1.21 orgreater.
loadConfig(configParserObj)
Name: U3.loadConfig( configParserObj ) Args: configParserObj, A Config Parser object to load in Desc:
Takes a configuration and updates the U3 to match it.
open(firstFound=True, serial=None, localId=None, devNumber=None, handleOnly=False, LJ-
Socket=None)
Name: U3.open(firstFound= True, localId= None,devNumber =None, handleOnly = False, LJ-
Socket =None)
Args: firstFound,If True, use the first found U3 serial,open a U3 withthe given serialnumber localId,
open a U3 with the given local id. devNumber, open a U3 with the given devNumber handleOnly, if
True, LabJackPython will only open a handle LJSocket, set to“<ip>:<port>” to connect to LJSocket
188
Chapter 8. Reference Manual (API)
C# Create PDF from Tiff Library to convert tif images to PDF in C#
Support to combine multiple page tiffs into one PDF file. Support SharePoint. Selection of turning tiff into searchable PDF or scanned PDF.
can't select text in pdf file; find text in pdf image
C# PDF Convert to Text SDK: Convert PDF to txt files in C#.net
PDF document conversion SDK provides reliable and effective .NET solution for Visual C# developers to convert PDF document to editable & searchable text file.
pdf text search tool; searching pdf files for text
PsychoPy - Psychology software for Python, Release 1.84.0
Desc: Use to open aU3. If handleOnly is false,it will call configU3 andsave the resulting information
to the object. This allows the use of d.serialNumber,d.firmwareVersion,etc.
Examples: Simplest: >>> import u3 >>> d = u3.U3(autoOpen = False)>>> d.open()
Handle-only, with a serial number = 320095789: >>> import u3 >>> d = u3.U3(autoOpen = False) >>>
d.open(handleOnly = True, serial = 320095789)
Using LJSocket: >>> import u3 >>> d = u3.U3(autoOpen = False) >>> d.open(LJSocket = “local-
host:6000”)
processStreamData(result, numBytes=None)
Name: U3.processStreamData(result, numBytes = None) Args: result, the string returned from stream-
Data()
numBytes, the numberof bytes perpacket.
Desc: Breaks stream data into individual channels and applies calibrations.
>>> reading d.streamData(convert False)
>>> print proccessStreamData(reading['result'])
defaultDict(list, {'AIN0' : [3.123, 3.231, 3.232, ...]})
readCal(blockNum)
Name: U3.readCal(blockNum)
Args: blockNum, which block to read
Desc: See the description of readMem andsection 5.2.6 of the user’s guide.
Note: Do not call this function while streaming.
readDefaultsConfig()
Name: U3.readDefaultsConfig( ) Args: None Desc: Reads the power-up defaults stored in flash.
readMem(blockNum,readCal=False)
Name: U3.readMem(blockNum, readCal=False)
Args: blockNum, which blockto read from readCal, set to True to read from calibration instead.
Desc: Reads 1block (32 bytes) from the non-volatile user or calibration memory. Please read section
5.2.6 of the user’s guide before you do something you may regret.
NOTE: Do not call this function while streaming.
reset(hardReset=False)
Name: U3.reset(hardReset = False)
Args: hardReset, set to True for a hard reset.
Desc: Causes a soft or hard reset. A soft reset consists of re-initializing most variables without re-
enumeration. A hard reset is a reboot of the processor and does cause re-enumeration. See section
5.2.9 of the User’s guide.
setDOState(ioNum, state=1)
Name: U3.setDOState(ioNum, state =1) Args: ioNum, which digital I/O to change
0- 7 =FIO0 -FIO7 8 - 15 = EIO0 - EIO7 16- 19 = CIO0 - CIO3
state,1 = High,0 = Low
Desc: Aconvenience functionto setthe state of a digital I/O. Will also set the direction to output.
Example: >>> import u3 >>>d = u3.U3() >>> d.setDOState(4,state = 1)
8.8. psychopy.hardware - hardware interfaces
189
VB.NET Create PDF Library SDK to convert PDF from other file
searchable PDF document. Gratis control for creating PDF from multiple image formats such as tiff, jpg, png, gif, bmp, etc. Create writable PDF file from text (
pdf search and replace text; cannot select text in pdf
C# HTML5 Viewer: Load, View, Convert, Annotate and Edit Word
Convert Microsoft Office Word to searchable PDF online, create and export Word document to HTML (.htm, .html) file. to Word, such as add text annotations to
how to make a pdf document text searchable; text select tool pdf
PsychoPy - Psychology software for Python, Release 1.84.0
setFIOState(fioNum, state=1)
Name: U3.setFIOState(fioNum, state =1) Args: fioNum,which FIO to change
state,1 = High,0 = Low
Desc: Aconvenience functionto setthe state of an FIO.Will also setthe directiontooutput. Note that
this function can set all digital I/O lines (FIO0 - CIO3), and is equivalent to using the setDOState
method.
Example: >>> import u3 >>>d = u3.U3() >>> d.setFIOState(4,state = 1)
sht1x(DataPinNum=4,ClockPinNum=5, SHTOptions=192)
Name: U3.sht1x(DataPinNum= 4, ClockPinNum = 5, SHTOptions = 0xc0)
Args: See section 5.2.20 of the user’s guide. SHTOptions,see below.
Desc: Reads temperature and humidity from a Sensirion SHT1X sensor (which is used by the EI-
1050).
Returns a dictonary: {
‘StatusReg’ : SHT1X status register ‘StatusRegCRC’ : SHT1X status register CRC value ‘Tem-
perature’ : The temperature in C ‘TemperatureCRC’ : The CRC value for the temperature ‘Hu-
midity’ : The humidity ‘HumidityCRC’: The CRC value for the humidity
}
Note: Requires hardware version 1.21 orgreater.
SHTOptions (andproofpeople readdocumentation): bit 7 = Read Temperature bit 6 = Read Realtive
Humidity bit 2 = Heater. 1 = on, 0 = offbit 1 = Reserved at 0 bit 0 = Resolution. 1 = 8 bit RH,12 bit
T; 0 =12 RH,14 bit T
spi(SPIBytes, AutoCS=True, DisableDirConfig=False, SPIMode=’A’, SPIClockFactor=0, CSPIN-
Num=4,CLKPinNum=5,MISOPinNum=6, MOSIPinNum=7)
Name: U3.spi(SPIBytes, AutoCS=True,DisableDirConfig =False, SPIMode = ‘A’, SPIClockFactor =
0, CSPINNum = 4,CLKPinNum= 5,MISOPinNum= 6,MOSIPinNum= 7)
Args: SPIBytes,a list of bytes to be transferred. See Section 5.2.15 of the user’s guide.
Desc: Sends and receives serial data using SPI synchronous communication.
NOTE:Requires U3 hardware version 1.21 or greater. Also, the return has been changed to a dictio-
nary with NumSPIBytesTransferred andSPIBytes.
streamConfig(NumChannels=1, SamplesPerPacket=25, InternalStreamClockFrequency=0, Di-
videClockBy256=False, Resolution=3, ScanInterval=1, PChannels=[30], NChan-
nels=[31],ScanFrequency=None,SampleFrequency=None)
Name: U3.streamConfig(NumChannels = 1,SamplesPerPacket = 25, InternalStreamClockFrequency
=0, DivideClockBy256 = False, Resolution = 3, ScanInterval = 1, PChannels = [30], NChannels =
[31], ScanFrequency = None,SampleFrequency = None)
Args: NumChannels, the number of channels to stream Resolution, the resolution of the samples (0 -
3) PChannels, a list ofchannel numbers to streamNChannels, a list of channel options bytes
Set Either:
ScanFrequency, the frequency in Hz to scanthe channel list(PChannels). sample rate (Hz) =
ScanFrequency * NumChannels
–OR –
190
Chapter 8. Reference Manual (API)
VB.NET Create PDF from Tiff Library to convert tif images to PDF
VB.NET read PDF, VB.NET convert PDF to text, VB.NET Turning tiff into searchable PDF or scanned PDF. inputFilePath) ' Convert loaded TIFF file to PDF document.
select text in pdf file; pdf searchable text converter
XImage.OCR for .NET, Recognize Text from Images and Documents
Output OCR result to memory, text searchable PDF, Word, Text file, etc. Next Steps. Download Free Trial Download and try OCR for .NET with online support.
how to select text in pdf reader; select text pdf file
PsychoPy - Psychology software for Python, Release 1.84.0
SamplesPerPacket, how many samples make one packet InternalStreamClockFrequency, 0 = 4 MHz,
1= 48 MHz DivideClockBy256, True = divide the clock by 256 ScanInterval, clock/ScanInterval =
frequency.
See Section 5.2.10of the User’s Guide formore details.
Deprecated:
SampleFrequency, the frequency in Hz to sample. Use ScanFrequency since SampleFrequency
has always set the scan frequency and the name is confusing.
Desc: Stream mode operates on a table of channels that are scanned at the specifiedscan rate. Before
starting a stream, you need to call this function to configure the table and scan clock.
Note: Requires U3 hardware version 1.21 or greater.
toggleLED()
Name: U3.toggleLED()
Args: None
Desc: Toggles the state LED on and off.
Example: >>> import u3 >>>d = u3.U3() >>> d.toggleLED()
voltageToDACBits(volts,dacNumber=0, is16Bits=False)
Name: U3.voltageToDACBits(volts, dacNumber= 0,is16Bits = False)
Args: volts,the voltage you would like to set the DAC to. dacNumber, 0 or 1, helps apply the correct
calibration is16Bits, True if you are going to use the 16-bit DAC command
Desc: Takes a voltage,andturns it into the bits needed for the DAC Feedback commands.
watchdog(ResetOnTimeout=False, SetDIOStateOnTimeout=False, TimeoutPeriod=60, DIOState=0,
DIONumber=0, onlyRead=False)
Name: U3.watchdog(ResetOnTimeout= False,SetDIOStateOnTimeout =False, TimeoutPeriod
=
60,DIOState = 0, DIONumber = 0,onlyRead =False)
Args: Check outsection 5.2.14 of the user’s guide. Set onlyRead to True to performonly a read
Desc: This function will write the configuration of the watchdog, unless onlyRead is set to True.
Returns a dictionary: {
‘WatchDogEnabled’ : True if the watchdog is enabled, otherwise False ‘ResetOnTimeout’ : If
True,the device will reset ontimeout. ‘SetDIOStateOnTimeout’: If True, the state of a DIOwill
be set ‘TimeoutPeriod’: Timeout Periodin seconds ‘DIOState’: The state the DIOwill be set to
on timeout ‘DIONumber’ : Which DIO will be set on timeout
}
NOTE: Requires U3 hardware version 1.21 or greater.
writeCal(blockNum,data)
Name: U3.writeCal(blockNum,data)
Args: blockNum, which blockto write data, a list of bytes
Desc: See the description of writeMem andsection 5.2.7 of the user’s guide.
Note: Do not call this function while streaming.
writeMem(blockNum,data,writeCal=False)
Name: U3.writeMem(blockNum, data, writeCal=False)
8.8. psychopy.hardware - hardware interfaces
191
PsychoPy - Psychology software for Python, Release 1.84.0
Args: blockNum, which blockto write data, a list of bytes to write. writeCal, set to True to write to
calibration instead
Desc: Writes 1 block(32 bytes) from the non-volatile user or calibration memory. Please read section
5.2.7 of the user’s guide before you do something you may regret. Memory must be erased before
writing.
Note: Do not call this function while streaming.
8.8.9 Minolta
Minolta light-measuring devices Seehttp://www.konicaminolta.com/instruments
class psychopy.hardware.minolta.LS100(port, maxAttempts=1)
Aclass to define a Minolta LS100 (or LS110?) photometer
You need toconnect a LS100 to the serial (RS232) port andwhen youturnitonpress the F key on the device.
This will put it into the correct mode to communicate with the serial port.
usage:
from psychopy.hardware import minolta
phot = minolta.LS100(port)
if phot.OK:
# then we successfully made a connection
print(phot.getLum())
Parameters port: string
the serial port that should be checked
maxAttempts: int If the device doesn’t respond first time how many attempts should be made?
If you’re certain that this is the correct port and the device is on and correctly configured
then this could be set high. If not then set this low.
Troubleshooting Various messages are printed to the log regarding the function of this device, but
to see them you need to set the printing of the log to the correct level:
from psychopy import logging
logging.console.setLevel(logging.ERROR)
# error messages only
logging.console.setLevel(logging.INFO)
# more info
logging.console.setLevel(logging.DEBUG)
# log all communications
If you’re using a keyspan adapter (at least on OS X) be aware that it needs a driver installed.
Otherwise no ports wil be found.
Error messages:
ERROR: Couldn’t connect to Minolta LS100/110 on ____: This
likely
means that the device is not connected to that port (although the port has been found and
opened). Check that the device has the [ in the bottom right of the display; if not turn off
and on again holding the F key.
ERROR: No reply from LS100: The port was found, the connection was made and an
initial command worked,butthen the device stopped communating. If the firstmeasurement
taken with the device after connecting does not yield a reasonble intensity the device can
sulk (not a technical term!). The “[” on the display will disappear and you can no longer
192
Chapter 8. Reference Manual (API)
PsychoPy - Psychology software for Python, Release 1.84.0
communicate with the device. Turn it offand on again (withF depressed) and use a reason-
ably bright screen for your first measurement. Subsequent measurements can be dark (or
we really would be in trouble!!).
checkOK(msg)
Check that the message from the photometeris OK.If there’s an error show it (printed).
Then return True (OK)or False.
clearMemory()
Clear the memory of the device fromprevious measurements
getLum()
Makes a measurement and returns the luminance value
measure()
Measure the current luminance and set .lastLumto this value
sendMessage(message,timeout=5.0)
Send a command to the photometerand wait an alloted timeout for a response.
setMaxAttempts(maxAttempts)
Changes the number of attempts to send a message and read the output. Typically this should be low
initially, if you aren’t sure that the device is setup correctly but then, after the first successful reading, set
it higher.
setMode(mode=‘04’)
Set the mode for measurements. Returns True (success) orFalse
‘04’ means absolute measurements. ‘08’ =peak ‘09’= cont
See usermanual for other modes
8.8.10 PhotoResearch
Supported devices:
• PR650
• PR655/PR670
PhotoResearch spectrophotometers Seehttp://www.photoresearch.com/
class psychopy.hardware.pr.PR650(port, verbose=None)
An interface to the PR650 via the serial port.
(Added in version 1.63.02)
example usage:
from psychopy.hardware.pr import PR650
myPR650 = PR650(port)
myPR650.getLum()
# make a measurement
nm, power = myPR650.getLastSpectrum()
# get a power spectrum for the
last measurement
NBpsychopy.hardware.findPhotometer() will locate and return any supported device for you so
you can also do:
8.8. psychopy.hardware - hardware interfaces
193
PsychoPy - Psychology software for Python, Release 1.84.0
from psychopy import hardware
phot = hardware.findPhotometer()
print(phot.getLum())
Troubleshooting Various messages are printed to the log regarding the function of this device, but
to see them you need to set the printing of the log to the correct level:
from psychopy import logging
logging.console.setLevel(logging.ERROR)
# error messages only
logging.console.setLevel(logging.INFO)
# will give more info
logging.console.setLevel(logging.DEBUG)
# log all communications
If you’re using a keyspan adapter (at least on OS X) be aware that it needs a driver installed.
Otherwise no ports wil be found.
Also note that the attempt to connect to the PR650 must occur withinthe first few seconds after
turning it on.
getLastLum()
This retrieves the luminance (in cd/m**2)from the last call to .measure()
getLastSpectrum(parse=True)
This retrieves the spectrumfrom the last call to .measure()
If parse=True (default): The format is a num array with 100 rows [nm, power]
otherwise: The output will be the raw string from the PR650 and should then be passed to
.parseSpectrumOutput(). It’s more efficient to parse R,G,B strings at once than each individu-
ally.
getLum()
Makes a measurement and returns the luminance value
getSpectrum(parse=True)
Makes a measurement and returns the current power spectrum
Ifparse=True (default): The format is a numarray with 100 rows [nm, power]
Ifparse=False (default): The outputwill bethe rawstringfromthe PR650andshouldthenbe passed
to .parseSpectrumOutput(). It’s slightly more efficient to parse R,G,B strings at once than
each individually.
measure(timeOut=30.0)
Make a measurement with the device. For a PR650 the device is instructed to make a measurement and
then subsequent commands are issued to retrieve info about that measurement.
parseSpectrumOutput(rawStr)
Parses the strings from the PR650 as received after sending the command ‘d5’. The input argument “raw-
Str” can be the output from a single phosphor spectrum measurement or a list of 3 such measurements
[rawR, rawG, rawB].
sendMessage(message,timeout=0.5,DEBUG=False)
Send a commandto the photometer and wait an allotedtimeout fora response (Timeout shouldbe long for
low light measurements)
class psychopy.hardware.pr.PR655(port)
An interface to the PR655/PR670 via the serial port.
example usage:
194
Chapter 8. Reference Manual (API)
Documents you may be interested
Documents you may be interested