how to upload pdf file in database using asp.net c# : Search pdf files for text programmatically control SDK platform web page wpf asp.net web browser PsychoPyManual5-part832

PsychoPy - Psychology software for Python, Release 1.84.0
ori
text
corrAns
0
aaa
left
90
aaa
left
0
bbb
right
90
bbb
right
would represent 4 different conditions (or trial types, one per line). The header line describes the parameters in the 3
columns: ori, text and corrAns. It’s really useful to include a column called corrAns that shows what the correct key
press is going to be for this trial (if there is one).
If the loop type is sequential then, on each iteration through theRoutines, the next row will be selected in the order
listed in the file. Under a random order, the next row will be selected at random (without replacement); it can only be
selected again after all the otherrows have also been selected. nReps determines howmany repeats will be performed
(for all conditions). The total number of trials will be the number of conditions (= number of rows in the file, not
counting the header row) times the number of repetitions, nReps. With the fullRandom option, the entire list of trials
including repetitions is used in random order, allowing the same item to appear potentially many times in a row, and
to repeat without necessarily having done all of the other trials. For example, with 3 repetitions, a file of trial types
like this:
letter
a
b
c
could result in the following possible sequences. sequential could only ever give one sequence with this order: [a b c
ab c a b c]. random will give one of 216 different orders (= 3! * 3! * 3! = nReps * (nTrials!) ), for example: [b a c a
bc c a b]. Here the letters are effectively in sets of (abc) (abc) (abc), and randomization is only done within each set,
ensuring (for example) that there are at least two a’s before the subject sees a 3rd b. Finally, fullRandom will return
one of 362,880 different orders (= 9! = (nReps * nTrials)! ), such as [b b c a a c c a b], which random never would.
There are no longer mini-blocks or “sets of trials” within the longer run. This means that,by chance,it would also be
possible to get a very un-random-looking sequence like [a a a b b b c c c].
It is possible to achieve any sequence you like, subject to any constraints that are logically possible. To do so, in the
file you specify every trial in the desired order,and the for the loop select sequential orderand nReps=1.
Selecting a subset of conditions
In the standardMethodofConstantsyouwould use all the rows/conditions within your conditions file. Howeverthere
are often times when you want to select a subset of your trials before randomising and repeating.
The parameterSelect rows allows this. You can specifywhich rows you want to use by inserting values here:
• 0,2,5 gives the 1st, 3rd and 5th entry ofa list - Python starts with index zero)
• random(4)*10 gives 4 indices from 0 to 10 (so selects 4 out of 11 conditions)
• 5:10 selects the 6thto 9th rows
• $myIndices uses a variable that you’ve already created
Note in the last case that 5:8 isn’t valid syntax for a variable so you cannot do:
myIndices = 5:8
but you can do:
myIndices slice(5,8#python object t to o represent t a a slice
myIndices "5:8" #a string g that t PsychoPy y can then n parse e as a a slice later
myIndices "5:8:2" #as above but
6.3. Flow
45
Search pdf files for text programmatically - 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
text select tool pdf; pdf make text searchable
Search pdf files for text programmatically - 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
text searchable pdf; search pdf documents for text
PsychoPy - Psychology software for Python, Release 1.84.0
Note that PsychoPy uses Python’s built-in slicing syntax (where the first index is zero and the last entry of a slice
doesn’t get included). You might want to check the outputs of your selection in the Python shell (bottom of the Coder
view) like this:
>>> range(100)[5:8#slice 5:8 8 of a standard d set t of indices
[5, 6, 7]
>>> range(100)[5:10:2#slice 5:8 of a a standard d set of f indices
[5, 7, 9, 11, 13, 15, 17, 19]
Check that the conditions you wanted to select are the ones you intended!
Staircase methods
The loop type staircase allows the implementation of adaptive methods. That is, aspects of a trial can depend on (or
“adapt to”) how a subject has responded earlier in the study. This could be, for example, simple up-down staircases
where an intensity value is varied trial-by-trial according to certain parameters, or a stop-signal paradigm to assess
impulsivity. For this type of loop a ‘correct answer’ must be provided from something like aKeyboardComponent.
Various parameters for the staircase can be set to govern how many trials will be conducted and how many correct or
incorrect answers make the staircase go up or down.
Accessing loop parameters from components
The parameters from your loops are accessibleto any componentenclosed within that loop. The simplest(and default)
way to address these variables is simply to call them by the name of the parameter, prepended with $ to indicate that
this is the name of a variable. For example, if your Flow contains a loop with the above table as its input trial types
file then you could give one of your stimuli an orientation $ori which would depend on the current trial type being
presented. Example scenarios:
1. You want to loop randomly over some conditions in a loop called trials. Your conditions are stored in a csv file
with headings ‘ori’,‘text’, ‘corrAns’which you provide to this loop. You can then access these values fromany
component using $ori,$text, and $corrAns
2. You create a randomloop called blocks and give it an Excel file with a single column called movieName listing
filenames to be played. On each repeat you can access this with$movieName
3. You create a staircase loop called stairs. On each trial you can access the current value in the staircase with
$thisStair
Note: Whenyouset a componentto use a parameterthat willchange (e.g oneachrepeat through the loop) you should
remember to change the component parameter from ‘constant‘ to ‘set every repeat‘ or ‘set every frame‘ or it
won’t have any effect!
Reducing namespace clutter (advanced)
The downside of the above approach is that the names of trial parameters must be different between every loop, as
well as not matching any of the predefined names in python, numpy and PsychoPy. For example, the stimulus called
movie cannot use aparameteralso called movie (soyouneedtocall it movieName). Analternative method canbe used
without these restrictions. If you set the Builder preference unclutteredNamespace to True you can then access the
variables by referring to parameter as an attribute of the singular name of the loop prepended with this. For example,
if you have a loop called trials which has the above file attached to it, then you can access the stimulus ori with
$thisTrial.ori. If you have a loop calledblocks you could use $thisBlock.corrAns.
Now,although the name of the loop must still be valid and unique,the names ofthe parameters of the file do not have
the same requirements (they must still not contain spaces or punctuation characters).
46
Chapter 6. Builder
C# PDF File Compress Library: Compress reduce PDF size in C#.net
TIFF files compression and decompression method and Image files compression and images size reducing can help to reduce PDF file size Embedded search index.
search pdf files for text; converting pdf to searchable text format
C# Create PDF Library SDK to convert PDF from other file formats
a PDF document in C#.NET using this PDF document creating toolkit, if you need to add some text and draw Create PDF Document from Existing Files Using C#.
select text pdf file; how to make pdf text searchable
PsychoPy - Psychology software for Python, Release 1.84.0
6.4 Components
Routines in the Builder contain any number of components, which typically define the parameters of a stimulus oran
input/output device.
The followingcomponents are available, as at version 1.65, but further components will be added in the future includ-
ing Parallel/Serial ports and other visual stimuli (e.g. GeometricStim).
6.4.1 Aperture Component
This component can be used to filter the visual display, as if the subject is looking at it through an opening. Currently
only circular apertures are supported. Moreover, only one aperture is enabled at a time. You can’t “double up”: a
second aperture takes precedence.
name [string] Everything in a PsychoPy experiment needs a unique name. The name should contain only letters,
numbers and underscores (no punctuation marks or spaces).
start [float or integer] The time that the aperture should start having its effect. SeeDefiningtheonset/durationof
componentsfordetails.
stop : When the aperture stops having its effect. SeeDefiningtheonset/durationofcomponentsfordetails.
pos [[X,Y]]The positionof the centre of the aperture,in the units specified by the stimulus or window.
size [integer] The size controls how big the aperture will be, in pixels, default = 120
units [pix] What units to use (currentlyonly pix).
See also:
API reference forAperture
6.4.2 Cedrus Button Box Component
This component allows you to connect to a Cedrus Button Box to collect key presses.
Note that there is a limitation currently that a button box can only be used in a single Routine. Otherwise PsychoPy
tries to initialise it twice which raises an error. As a workaround, you need to insert the start-routine and each-frame
code from the button box into a code component for a second routine.
Properties
Name [string] Everything in a PsychoPy experiment needs a unique name. The name should contain only letters,
numbers and underscores (no punctuation marks or spaces).
Start : The time that the button box is first read. SeeDefiningtheonset/durationofcomponentsfor details.
Stop : Governs the duration for which the button box is first read. SeeDefiningtheonset/durationofcomponentsfor
details.
Force end of Routine [true/false] If this is checked, the first response will end the routine.
Allowed keys [None, or an integer, list, or tuple of integers 0-7] This field lets you specify which buttons (None, or
some or all of 0 through 7) to listen to.
Store [(choice of: first, last, all, nothing)] Which button events to save in the data file. Events and the response times
are saved,with RT being recorded by the button box (not by PsychoPy).
6.4. Components
47
.NET PDF Document Viewing, Annotation, Conversion & Processing
Merge, split PDF files. Insert, delete PDF pages. Read PDF metadata. Search text content inside PDF. Edit, remove images from PDF. Add, edit, delete links.
cannot select text in pdf file; select text in pdf
VB.NET PDF - Convert CSV to PDF
C#.NET rotate PDF pages, C#.NET search text in PDF to batch convert multiple RTF files to adobe PDF files. are able to convert RTF to PDF programmatically with VB
search text in pdf using java; pdf search and replace text
PsychoPy - Psychology software for Python, Release 1.84.0
Store correct [true/false]Ifselected,a correctness valuewill besaved inthe data file,basedon amatch withthe given
correct answer.
Correctanswer: button The correct answer,used by Store correct.
Discard previous [true/false] If selected, any previous responses will be ignored (typically this is what you want).
Advanced
Device number: integer This is only neededif you have multiple Cedrus devices connected and you need to specify
which to use.
Use box timer [true/false] Set this to True to use the button box timer for timing information (may give better time
resolution)
See also:
API reference foriolab
6.4.3 Code Component
The Code Component can be used to insert short pieces of python code into yourexperiments. This might be create a
variablethatyou want foranotherComponent, to manipulate images before displayingthem,tointeractwith hardware
for which there isn’t yet a pre-packaged component in PsychoPy (e.g. writing code to interact with the serial/parallel
ports). Seecodeuses below.
Be aware that the code foreachofthe components inyourRoutineare executed in the order theyappearon theRoutine
display (from top to bottom). If you want your Code Component to alter a variable to be used by another component
immediately,then it needs tobe above thatcomponent in the view. You may want the code not to take effect untilnext
frame however, inwhich case put it at the bottom of theRoutine. Youcan move Components up and downtheRoutine
by right-clicking on their icons.
Within your code youcan use other variables andmodules from the script. For example, all routines have a stopwatch-styleClock associated with them,which gets reset at the beginning of that repeat of the routine. Soif you have aRoutinecalledtrial,there will be aClock called trialClock andsoyou canget the time (in sec) from the beginning of the trial by using::
currentT = trialClock.getTime()
To see what other variables you might want to use, and also what terms you need to avoid in your chunks of code,
compile your scriptbeforeinsertingthecodeobjectandtakealookatthecontentsofthatscript.
Note that this page is concerned with Code Components specifically, and not all cases in which you might use python
syntax within the Builder. It is also possible to put code into a non-code input field (such as the duration or text of
aText Component). The syntax there is slightly different (requiring a $ to trigger the special handling, or \$ to avoid
triggering special handling). The syntax to use within a Code Component is always regular python syntax.
Parameters
The parameters of the Code Component simply specify the code that will get executed at 5 different points within the
experiment. You canuse as many or as few of these as you need for any Code Component:
Begin Experiment: Things that need to be done just once, like importing a supporting module, initialis-
ing a variable for lateruse.
Begin Routine: Certain things might need to be done just once at the start of aRoutine e.g. at the
beginning of each trial you might decide which side a stimulus will appear
EachFrame: Things that need to updated constantly, throughout the experiment. Note that these will
be executed exactly once per video frame (on the order of every 10ms), to give dynamic displays.
Static displays donot need to be updated every frame.
48
Chapter 6. Builder
C# PowerPoint - PowerPoint Creating in C#.NET
to Create New PowerPoint File and Load PowerPoint from Other Files. searchable and can be fully populated with editable text and graphics programmatically.
pdf text search tool; how to search text in pdf document
C# Word - Word Creating in C#.NET
Users How to Create New Word File and Load Word from Other Files. is searchable and can be fully populated with editable text and graphics programmatically.
pdf searchable text; find and replace text in pdf
PsychoPy - Psychology software for Python, Release 1.84.0
End Routine: At the end of theRoutine(e.g. the trial)youmay need todo additional things,like check-
ing if the participant got the right answer
End Experiment: Use thisforthings likesavingdata to disk,presentingagraph(?),orresetting hardware
to its original state.
Example code uses
1. Set a random locationfor your target stimulus
There are many ways to do this, but you couldadd the following to the Begin Routine sectionof a Code Component at
the top ofyourRoutine. Then setyourstimulus positiontobe $targetPos andset the correctanswerfieldofaKeyboard
Componenttobe$corrAns(setbothofthesetoupdateoneveryrepeatoftheRoutine).:
if random()>0.5:
targetPos=[-2.00.0]#on the e left
corrAns='left'
else:
targetPos=[+2.00.0]#on the e right
corrAns='right'
2. Create a patch of noise
As with the above there are many different ways tocreate noise, but a simple method wouldbe to add the following to
the Begin Routine section ofa Code Component at the topof yourRoutine. Then set the image as $noiseTexture.:
noiseTexture = random.rand((128,128))
*
2.0 - 1
3. Send a feedback message at the end of the experiment
Make a new routine, and place it at the end of the flow (i.e., the end of the experiment). Create a Code Component
with this in the Begin Experiment field:
expClock = core.Clock()
and put this in the Begin routine field:
msg "Thanks for participating g - - that t took %.2f minutes in n total" %(expClock.getTime()/60.0)
Next,add a Text Component to the routine, and set the text to $msg. Be sure that the text field’s updating is set to “Set
every repeat” (and not “Constant”).
4. End a loop early.
Code components can also be used to control the end of a loop. See examples in Recipes:builderTerminateLoops.
What variables are available to use?
The most complete way to find this out for your particular script is tocompileitand take a look at what’s in there.
Below are some options that appear in nearly all scripts. Remember that those variables are Python objects and can
have attributes of theirown. You can find out about those attributes using:
6.4. Components
49
C# Word - Word Create or Build in C#.NET
C#.NET using this Word document creating toolkit, if you need to add some text and draw Create Word Document from Existing Files Using C#. Create Word From PDF.
search pdf files for text programmatically; pdf text select tool
VB.NET Create PDF Library SDK to convert PDF from other file
Create writable PDF file from text (.txt) file in VB.NET project. Load PDF from stream programmatically in VB.NET.
how to select text in pdf reader; how to search pdf files for text
PsychoPy - Psychology software for Python, Release 1.84.0
dir(myObject)
Common PsychoPyvariables:
• expInfo: This is aPython Dictionarycontainingthe informationfromthe startingdialogbox. e.g. That generally
includes the ‘participant’identifier. You can access that in yourexperiment using exp[’participant’]
• t: the current time (in seconds) measured fromthe start of this Routine
• frameN: the numberof /completed/ frames since the start of the Routine (=0 in the first frame)
• win: theWindow that the experiment is using
Your own variables:
• anything you’ve created in a Code Component is available forthe rest of the script. (Sometimes you might need
to define it at the beginning ofthe experiment,so that it will be available throughout.)
• the name of any other stimulus or the parameters fromyour file also exist as variables.
• most Components have a status attribute,which is useful to determine whethera stimulus has NOT_STARTED,
STARTED or FINISHED.For example, to play a tone at the end of a Movie Component (of unknown duration)
you could set start of your tone tohave the ‘condition’
myMovieName.status==FINISHED
Selected contents ofthenumpylibraryandnumpy.random are imported by default. The entire numpy library is
imported as np, so you can use a several hundred maths functions by prepending things with‘np.’:
• random() ,randint(),normal(),shuffle()options for creating arrays of random numbers.
• sin(), cos(), tan(), and pi: For geometry and trig. By default angles are in radians, if you want the cosine of
an angle specified in degrees use cos(angle*180/pi), or use numpy’s conversion functions, rad2deg(angle) and
deg2rad(angle).
• linspace(): Create an array of linearly spaced values.
• log(), log10(): The natural and base-10 log functions, respectively. (It is a lowercase-L in log).
• sum(), len(): Forthe sumandlength of a list or array. To findan average, it is better to use average()(due to the
potential for integer division issues with sum()/len() ).
• average(), sqrt(), std(): For average (mean), square root, and standard deviation, respectively. Note: Be sure
that the numpy standard deviation formula is the one you want!
• np.______: Manymath-relatedfeatures are available through the complete numpy libraries, whichare available
within psychopy builder scripts as ‘np.’. For example, you could use np.hanning(3) or np.random.poisson(10,
10) in a code component.
6.4.4 Dots (RDK) Component
The Dots Component allows you to present a Random Dot Kinematogram (RDK) to the participant of your study.
These are fields of dots that drift in different directions and subjects are typically required to identify the ‘global
motion’of the field.
There are many ways to define the motion of the signal and noise dots. In PsychoPy the way the dots are configured
followsScase,Braddick&Raymond(1996). Although Scase et al (1996) show that the choice of algorithm for your
dots actually makes relatively little difference there are some potential gotchas. Think carefully about whether each
ofthese will affect your particular case:
50
Chapter 6. Builder
PsychoPy - Psychology software for Python, Release 1.84.0
• limited dot lifetimes: as your dots drift in one direction they go off the edge of the stimulus and are replaced
randomly in the stimulus field. This could lead to a higher density of dots in the direction of motion providing
subjects with an alternative cue to direction. Keeping dot lives relatively short prevents this.
• noiseDots=’direction’: some groups have used noise dots that appear in a random location on each frame
(noiseDots=’location’). This has the disadvantage that the noise dots not only have a random direction but also
arandomspeed (whereas signal dots have a constant speed andconstant direction)
• signalDots=’same’: oneachframethedots constituting the signalcould be the same as onthe previous frame or
different. If ‘different’, participants could follow a single dot for a long time and calculate its average direction
ofmotiontogetthe ‘global’direction,becausethedots would sometimes take arandomdirectionandsometimes
take the signal direction.
As a result ofthese,the defaults for PsychoPyare to have signalDots that are froma ‘different’ population, noise dots
that have random ‘direction’and a dot life of 3 frames.
Parameters
name : Everything in a PsychoPy experiment needs a unique name. The name should contain only letters, numbers
and underscores (no punctuation marks or spaces).
start : The time that the stimulus should first appear. SeeDefiningtheonset/durationofcomponentsfor details.
stop : Governs the duration for which the stimulus is presented. SeeDefiningtheonset/durationofcomponentsfor
details.
units [None, ‘norm’,‘cm’, ‘deg’ or ‘pix’] If None then the current units of theWindow will be used. SeeUnitsfor
the window and stimuliforexplanationofotheroptions.
nDots [int] number ofdots to be generated
fieldPos [(x,y) or [x,y]]specifying the location of the centre of the stimulus.
fieldSize [a singlevalue,specifying thediameterofthe field]Sizes canbenegativeandcanextendbeyondthewindow.
fieldShape : Defines the shape of the field in which the dots appear. For a circular field the nDots represents the
average number of dots per frame, but on each frame this may vary a little.
dotSize Always specified in pixels
dotLife [int] Number offrames each dot lives for (-1=infinite)
dir [float (degrees)] Direction of the signal dots
speed [float] Speed ofthe dots (in units per frame)
signalDots : If ‘same’ then the signal and noise dots are constant. If different then the choice of which is signal and
which is noise gets randomised on each frame. This corresponds to Scase et al’s (1996)categories of RDK.
noiseDots [‘direction’, ‘position’ or ‘walk’] Determines the behaviour of the noise dots, taken directly from Scase
et al’s (1996) categories. For ‘position’, noise dots take a random position every frame. For ‘direction’ noise
dots follow a random, but constant direction. For ‘walk’ noise dots vary their direction every frame,but keep a
constant speed.
See also:
API reference forDotStim
6.4. Components
51
PsychoPy - Psychology software for Python, Release 1.84.0
6.4.5 Grating Component
The Grating stimulus allows a texture to be wrapped/cycled in 2 dimensions, optionally in conjunction with a mask
(e.g. Gaussian window). The texture can be a bitmap image from a variety of standard file formats, or a synthetic
texture such as a sinusoidal grating. The mask can also be derived from either an image, or mathematical form such
as a Gaussian.
When using gratings,ifyouwant to use the spatial frequency settingthencreate just a single cycle of your texture and
allow PsychoPy to handle the repetition of that texture (do not create the cycles you’re expecting within the texture).
Gratings can have their position, orientation, size and other settings manipulated on a frame-by-frame basis. There is
aperformance advantage (in terms ofmilliseconds) to using images which are square and powers of two (32, 64, 128,
etc.), however this is slight and would not be noticed in the majority of experiments.
Parameters
Name [string] Everything in a PsychoPy experiment needs a unique name. The name should contain only letters,
numbers and underscores (no punctuation marks or spaces).
Start : The time that the stimulus should first appear. SeeDefiningtheonset/durationofcomponentsfor details.
Stop : Governs the duration for which the stimulus is presented. SeeDefiningtheonset/durationofcomponentsfor
details.
Color : SeeColorspaces
Color space [rgb, dkl or lms] SeeColorspaces
Opacity [0-1] Can be used to create semi-transparent gratings
Orientation [degrees] The orientation of the entire patch (texture and mask) in degrees.
Position [[X,Y]] The position of the centre of the stimulus, in the units specified by the stimulus or window
Size [[sizex, sizey] or a single value (applied to x and y)] The size of the stimulus in the given units of the stimu-
lus/window. If the mask is a Gaussian then the size refers to width at 3 standard deviations on either side of the
mean (i.e. sd=size/6)
Units [deg, cm, pix,norm, or inherit from window] SeeUnitsforthewindowandstimuli
Advanced Settings
Texture: a filename, a standard name (sin,sqr) or a variable giving a numpy array This specifies the image that
will be usedas the texture forthe visual patch. The image can be repeated on the patch (in either xor y or both)
by setting the spatial frequency to be high (or can be stretched so that only a subset of the image appears by
setting the spatial frequency to be low). Filenames canbe relative or absolute paths and can refer to most image
formats (e.g. tif,jpg, bmp,png, etc.). If this is set to none,the patch will be a flat colour.
Mask [a filename,a standard name (gauss, circle, raisedCos) or a numpy array of dimensions NxNx1] The mask can
define the shape (e.g. circle will make the patch circular) or something which overlays the patch e.g. noise.
Interpolate : Iflinear is selectedthenlinearinterpolationwillbe appliedwhen theimageis rescaledtothe appropriate
size for the screen. Nearest will use a nearest-neighbour rule.
Phase [single float or pair of values [X,Y]] The position of the texture within the mask, in both X and Y. If a single
value is given it will be applied to both dimensions. The phase has units of cycles (rather than degrees or
radians), wrapping at 1. As a result,setting the phase to 0,1,2... is equivalent, causing the texture to be centered
on the mask. A phase of 0.25 will cause the image to shift by half a cycle (equivalent to pi radians). The
advantage ofthis is that is if you set the phase according to time it is automatically in Hz.
52
Chapter 6. Builder
PsychoPy - Psychology software for Python, Release 1.84.0
Spatial Frequency [[SFx, SFy] or a single value (applied to x and y)] The spatial frequency of the texture on the
patch. The units are dependent on the specified units for the stimulus/window; if the units are deg then the SF
units will be cycles/deg,ifunits are norm then the SFunits will be cycles per stimulus. Ifthis is set to none then
only one cycle will be displayed.
Texture Resolution [an integer (power of two)] Defines the size of the resolution of the texture for standard textures
such as sin, sqr etc. For most cases a value of 256 pixels will suffice, but if stimuli are going to be very small
then a lower resolution will use less memory.
See also:
API reference forGratingStim
6.4.6 Image Component
The Image stimulus allows an image to be presented, which can be a bitmap image from a variety of standard file
formats,with an optional transparencymask that caneffectively controlthe shape of the image. The mask can alsobe
derived from an image file, ormathematical formsuch as a Gaussian.
It is a really good idea to get your image in roughly the size (in pixels) that it will appear on screen to save
memory. If youleave the resolution at 12 megapixel camera,as takenfrom your camera, but thenpresent it on
astandard screen at 1680x1050 (=1.6 megapixels) then PsychoPy and your graphics card have to do an awful
lot of unnecessary work. There is a performance advantage (in terms of milliseconds) to using images which are
square and powers oftwo (32,64,128,etc.),but this is slight and would not be noticed inthe majority of experiments.
Images can have their position, orientation, size and other settings manipulated on a frame-by-frame basis.
Parameters
Name [string] Everything in a PsychoPy experiment needs a unique name. The name should contain only letters,
numbers and underscores (no punctuation marks or spaces).
Start : The time that the stimulus should first appear. SeeDefiningtheonset/durationofcomponentsfor details.
Stop : Governs the duration for which the stimulus is presented. SeeDefiningtheonset/durationofcomponentsfor
details.
Image [a filename or a standard name (sin, sqr)] Filenames can be relative or absolute paths and can refer to most
image formats (e.g. tif, jpg, bmp, png, etc.). Ifthis is set to none,the patch will be a flat colour.
Position [[X,Y]] The position of the centre of the stimulus, in the units specified by the stimulus or window
Size [[sizex, sizey] or a single value (applied to x and y)] The size of the stimulus in the given units of the stimu-
lus/window. If the mask is a Gaussian then the size refers to width at 3 standard deviations on either side of the
mean (i.e. sd=size/6) Set this to be blank to get the image inits native size.
Orientation [degrees] The orientation of the entire patch (texture and mask) in degrees.
Opacity [value from 0 to 1] If opacity is reduced then the underlying images/stimuli will show through
Units [deg, cm, pix,norm, or inherit from window] SeeUnitsforthewindowandstimuli
Advanced Settings
Color [Colors can be applied to luminance-only images (not to rgb images)] SeeColorspaces
Color space [tobe used ifa coloris supplied] SeeColorspaces
6.4. Components
53
PsychoPy - Psychology software for Python, Release 1.84.0
Mask [a filename,a standard name (gauss, circle, raisedCos) or a numpy array of dimensions NxNx1] The mask can
define the shape (e.g. circle will make the patch circular) or something which overlays the patch e.g. noise.
Interpolate : Iflinear is selectedthenlinearinterpolationwillbe appliedwhen theimageis rescaledtothe appropriate
size for the screen. Nearest will use a nearest-neighbour rule.
Texture Resolution: This is only needed if you use a synthetic texture (e.g. sinusoidal grating) as the image.
See also:
API reference forImageStim
6.4.7 ioLab Systems buttonbox Component
Abutton box is a hardware device that is used to collect participant responses with high temporal precision, ideally
with true ms accuracy.
Both the response (which button was pressed) and time taken to make itare returned. The time taken is determined by
aclock on the device itself. This is what makes it capable (in theory) ofhigh precision timing.
Check the log file to see how long it takes for PsychoPy to reset the button box’s internal clock. If this takes a while,
then the RT timing values are not likelyto be high precision. It might be possible foryou to obtain a correction factor
for yourcomputer + button box set up, ifthe timing delay is highly reliable.
The ioLabs button box also has a built-in voice-key, butPsychoPy does not have aninterface for it. Use a microphone
component instead.
Properties
name [string] Everything in a PsychoPy experiment needs a unique name. The name should contain only letters,
numbers and underscores (no punctuation marks or spaces).
start : The time that the stimulus should first appear. SeeDefiningtheonset/durationofcomponentsfor details.
stop : The duration forwhich the stimulus is presented. SeeDefiningtheonset/durationofcomponentsfor details.
Force end of Routine [checkbox]Ifthis is checked,the first response will end the routine.
Active buttons [None, or an integer, list, or tuple of integers 0-7] The ioLabs box lets you specify a set of active
buttons. Responses on non-active buttons are ignored by the box, and never sent to PsychoPy. This field lets
you specify which buttons (None, orsome or all of 0 through 7).
Lights : If selected,the lights above the active buttons will be turned on.
Using code components, it is possible to turn on and off specific lights within a trial. See the API foriolab.
Store [(choice of: first, last, all, nothing)] Which button events to save in the data file. Events and the response times
are saved,with RT being recorded by the button box (not by PsychoPy).
Store correct [checkbox] If selected, a correctness value will be saved in the data file, based on a match with the
given correct answer.
Correctanswer: button The correct answer,used by Store correct.
Discard previous [checkbox] If selected,anyprevious responses will be ignored (typically this is what you want).
Lights off [checkbox] If selected,all lights will be turned offat the end of each routine.
See also:
API reference foriolab
54
Chapter 6. Builder
Documents you may be interested
Documents you may be interested