ImageStim ================================ .. code-block:: python class psychopy.visual.ImageStim(win, image=None, mask=None, units='', pos=(0.0, 0.0), size=None, ori=0.0, color=(1.0, 1.0, 1.0), colorSpace='rgb', contrast=1.0, opacity=1.0, depth=0, interpolate=False, flipHoriz=False, flipVert=False, texRes=128, name=None, autoLog=None, maskParams=None) ç”»åƒã‚’psychopy.visual.Windowオブジェクト上ã«è¡¨ç¤ºã™ã‚‹ã€‚ autoDraw ---------------------------- flipã®åº¦ã«è‡ªå‹•çš„ã«åˆºæ¿€ã‚’æç”»ã™ã‚‹ã‹å¦ã‹ã‚’指定ã™ã‚‹ã€‚値ã¯Trueã‹Falseã§ã‚る。一度è¨å®šã™ã‚‹ã¨å†åº¦è¨å®šã™ã‚‹ã¾ã§æœ‰åŠ¹ãªã®ã§ã€flipã®åº¦ã«ã“ã®å€¤ã‚’è¨å®šã™ã‚‹å¿…è¦ã¯ãªã„。 autoLog ---------------------------- 刺激ã®è¨å®šã‚’変更ã™ã‚‹åº¦ã«è‡ªå‹•çš„ã«ãƒã‚°ã¸å‡ºåŠ›ã™ã‚‹ã‹å¦ã‹ã‚’指定ã™ã‚‹ã€‚値ã¯Trueã‹Falseã§ã‚る。 刺激ã®ä½ç½®ã‚’フレーム毎ã«å¤‰æ›´ã™ã‚‹å ´åˆã®ã‚ˆã†ã«ã€é »ç¹ã«è¨å®šã‚’変更ã™ã‚‹å ´åˆã¯Falseã«ã™ã‚‹ã¨ã‚ˆã„。 clearTextures() ---------------------------- 刺激ã«å‰²ã‚Šå½“ã¦ã‚‰ã‚ŒãŸãƒ†ã‚¯ã‚¹ãƒãƒ£ã‚’å…¨ã¦æ¶ˆåŽ»ã™ã‚‹ã€‚ ãƒãƒ¼ã‚¸ãƒ§ãƒ³1.61.00以é™ã§ã¯ã“ã®ãƒ¡ã‚½ãƒƒãƒ‰ã¯ã‚¬ãƒ™ãƒ¼ã‚¸ã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ã®æ™‚ã«è‡ªå‹•çš„ã«å‘¼ã³å‡ºã•ã‚Œã‚‹ã®ã§ã€ãƒ¦ãƒ¼ã‚¶ãƒ¼ãŒæ˜Žç¤ºçš„ã«ã“ã®ãƒ¡ã‚½ãƒƒãƒ‰ã‚’呼ã³å‡ºã™å¿…è¦ã¯ãªããªã£ãŸã€‚ color ----------------------- 刺激ã®è‰²ã‚’指定ã™ã‚‹ã€‚値ã¯ä»¥ä¸‹ã®ã„ãšã‚Œã‹ã§ã‚る。 - 色åã‚’åˆã‚らãšæ–‡å—列。 standard html/X11 color names ( http://www.w3schools.com/html/html_colornames.asp ) ã®è‰²åを使ã†ã“ã¨ãŒå‡ºæ¥ã‚‹ã€‚ - 16進数表ç¾ã€‚ #aaffe5 ãªã©ã€‚ - DKLã€RGBãªã©ã®è‰²ç©ºé–“上ã§ã®ã‚¹ã‚«ãƒ©ãƒ¼ã¾ãŸã¯3次元ã®æ•°å€¤ã€‚ã“ã®å ´åˆã¯+=, -=ãªã©ã®è¤‡åˆçš„ãªæ¼”算代入åã«å¯¾å¿œã—ã¦ã„る。 色ãŒæ•°å€¤ã§æŒ‡å®šã•ã‚ŒãŸå ´åˆã¯ã€åˆºæ¿€ã®ç¾åœ¨ã®è‰²ç©ºé–“ã«åŸºã¥ã„ã¦è§£é‡ˆã•ã‚Œã‚‹ã€‚ 値ãŒã‚¹ã‚«ãƒ©ãƒ¼ã§ä¸Žãˆã‚‰ã‚ŒãŸå ´åˆã¯ã€3次元全ã¦åŒã˜å€¤ã‚’指定ã—ãŸã‚‚ã®ã¨ã¿ãªã•ã‚Œã‚‹ã€‚以下ã«ä¾‹ã‚’示ã™ã€‚ .. code-block:: python # 色åã«ã‚ˆã‚‹æŒ‡å®š stim.color = 'white stim.color = 'RoyalBlue' # 16進数ã«ã‚ˆã‚‹æŒ‡å®š 大文å—å°æ–‡å—ã¯åŒºåˆ¥ã•ã‚Œãªã„ stim.color = '#DDA0DD' # DDA0DDã¯ãƒ—ラムã®16é€²æ•°è¡¨ç¾ # RGB色空間ã§èµ¤ stim.color = [1.0, -1.0, -1.0] # DKL色空間ã§elev=0, azimuth=45 stim.color = [0.0, 45.0, 1.0] # RGB255色空間ã§é’ stim.color = [0, 0, 255] # (255,255,255)ã¨è§£é‡ˆã•ã‚Œã‚‹ RGB255色空間ã§ã¯ç™½ã§ã‚ã‚‹ stim.color = 255 # 演算代入åã®ä½¿ç”¨ä¾‹ ã™ã¹ã¦ã®æˆåˆ†ã«1åŠ ãˆã‚‹ã€‚ stim.color += [1, 1, 1] # -1ã‚’ä¹—ãšã‚‹ã€‚色空間上ã§è‰²ã‚’å転ã™ã‚‹ stim.color *= -1 # RGB255色空間ã§èµ¤æˆåˆ†ã‚’減ã˜ã€ç·‘æˆåˆ†ã‚’除ã„ã¦é’æˆåˆ†ã‚’ä¿ã¤ stim.color *= [0.5, 0, 1] setColor()を用ã„ã‚‹ã¨è‰²ã¨è‰²ç©ºé–“ã‚’1ã¤ã®æ–‡ã§å¤‰æ›´ã§ãる。以下ã®äºŒã¤ã¯åŒä¸€ã®å‡¦ç†ã§ã‚る。 .. code-block:: python # ãã®1 setColorを用ã„ã¦1æ–‡ã§å¤‰æ›´ stim.setColor((0, 128, 255), 'rgb255') # ãã®2 色空間ã¨è‰²ã‚’ãã‚Œãžã‚Œå¤‰æ›´ stim.colorSpace = 'rgb255' stim.color = (0, 128, 255) colorSpace ------------------------------- 使用ã™ã‚‹è‰²ç©ºé–“を指定ã™ã‚‹ã€‚値ã¯è‰²ç©ºé–“を表ã™æ–‡å—列ã‹Noneã§ã‚る。 色を色åã‚„16進数ã§æŒ‡å®šã™ã‚‹å ´åˆã¯è‰²ç©ºé–“ã¯è¨å®šä¸è¦ã§ã‚る。NoneãŒæŒ‡å®šã•ã‚ŒãŸå ´åˆã¯PsychoPyã®è¨å®šã«å¾“ã†ã€‚ 色空間を変更ã—ãŸã ã‘ã§ã¯è‰²ã®ãƒ‘ラメータã¯å¤‰åŒ–ã—ãªã„ãŸã‚ã€ç”»é¢ã«è¡¨ç¤ºã•ã‚Œã‚‹è‰²ã¯å¤‰åŒ–ã™ã‚‹ã€‚表示ã•ã‚Œã‚‹è‰²ã‚’ä¿ã£ãŸã¾ã¾è‰²ç©ºé–“を変化ã•ã›ã‚‹ã«ã¯è‰²ç©ºé–“変更後ã«è‰²ã‚‚変更ã™ã‚‹å¿…è¦ãŒã‚る。以下ã«ä¾‹ã‚’挙ã’る。 .. code-block:: python # RGB色空間ã§ãƒ©ã‚¤ãƒˆã‚°ãƒªãƒ¼ãƒ³ã‚’è¨å®š stim = visual.TextStim(win, 'Color me!', color=(0, 1, 0), colorSpace='rgb') # 色空間をRGB255ã«å¤‰æ›´ã™ã‚‹ã¨ã€ã»ã¼é»’色ã«ãªã£ã¦ã—ã¾ã† stim.colorSpace = 'rgb255' # RGB255色空間ã§ãƒ©ã‚¤ãƒˆã‚°ãƒªãƒ¼ãƒ³ã«ã™ã‚‹ stim.color = (128, 255, 128) contains(x, y=None, units=None) ----------------------------------------- 座標値ãŒåˆºæ¿€ã®å†…部ã§ã‚ã‚Œã°Trueã‚’è¿”ã™ã€‚ 座標値ã¯æ§˜ã€…ãªæ–¹æ³•ã§æŒ‡å®šã™ã‚‹ã“ã¨ãŒå‡ºæ¥ã‚‹ã€‚ - X座標ã¨Y座標を表ã™2ã¤ã®æ•°å€¤ã‚’別々ã®å¼•æ•°ã¨ã—ã¦æ¸¡ã™ã€‚ - X座標ã¨Y座標をã²ã¨ã¤ã«ã¾ã¨ã‚ãŸã‚·ãƒ¼ã‚±ãƒ³ã‚¹ã‚’渡ã™ã€‚ - X座標ã¨Y座標を返ã™getPos()メソッドをæŒã¤ã‚ªãƒ–ジェクト(マウスãªã©)を引数ã¨ã—ã¦æ¸¡ã™ã€‚ 刺激オブジェクトã®ãƒ‡ãƒ¼ã‚¿å±žæ€§borderã‚’æŒã¤å ´åˆã¯borderã€æŒãŸãªã„å ´åˆã¯ãƒ‡ãƒ¼ã‚¿å±žæ€§verticesã®å†…部ã«åº§æ¨™å€¤ãŒå«ã¾ã‚Œã‚Œã°Trueã‚’è¿”ã™ã€‚凹ãŒã‚ã£ãŸã‚Šè¼ªéƒã¨äº¤å·®ã—ãŸã‚Šã—ã¦ã„るよã†ãªè¤‡é›‘ãªå›³å½¢ã§ã‚‚扱ã†ã“ã¨ãŒå‡ºæ¥ã‚‹ã€‚ 刺激ã«ãƒžã‚¹ã‚¯(Gaussianãªã©)ã‚’é©ç”¨ã—ã¦ã„ã‚‹å ´åˆã€ãƒžã‚¹ã‚¯ã¯ã“ã®ãƒ¡ã‚½ãƒƒãƒ‰ã§è€ƒæ…®ã•ã‚Œãªã„点ã«æ³¨æ„ã™ã‚‹äº‹ã€‚刺激ã®ç¯„囲ã¯ç´”粋ã«ãƒ‡ãƒ¼ã‚¿å±žæ€§sizeã€posã€ori (ShapeStimç³»ã®ã‚ªãƒ–ジェクトã§ã¯verticesã‚‚)ã«ã‚ˆã£ã¦å®šç¾©ã•ã‚Œã‚‹ã€‚ å‚照:Coderã®shapeContains.pyデモ contrast ------------------------ 色を決定ã™ã‚‹éš›ã«colorã®å€¤ã«ä¹—ã˜ã‚‰ã‚Œã‚‹ã€‚値ã¯æµ®å‹•å°æ•°ç‚¹æ•°ã§-1.0ã‹ã‚‰1.0ã§ã‚る。+=, -=ãªã©ã®è¤‡åˆçš„ãªæ¼”算代入åã«å¯¾å¿œã—ã¦ã„る。 ã“ã‚Œã«ã‚ˆã£ã¦åˆºæ¿€ã®ã‚³ãƒ³ãƒˆãƒ©ã‚¹ãƒˆã‚’調節ã™ã‚‹ã“ã¨ãŒå‡ºæ¥ã‚‹ã€‚背景ãŒç°è‰²ã®å ´åˆã¯opacityを変更ã™ã‚‹ã“ã¨ã«ã‚ˆã£ã¦ã‚‚コントラストを調節ã™ã‚‹ã“ã¨ãŒå¯èƒ½ã ãŒã€opacityを使ã†æ–¹æ³•ã§ã¯è² ã®ã‚³ãƒ³ãƒˆãƒ©ã‚¹ãƒˆã‚’è¨å®šã™ã‚‹ã“ã¨ã¯å‡ºæ¥ãªã„。以下ã«ä¾‹ã‚’示ã™ã€‚ .. code-block:: python stim.contrast = 1.0 # 変化ãªã— stim.contrast = 0.5 # コントラスト低下 stim.contrast = 0.0 # 一様ãªç°è‰² stim.contrast = -0.5 # コントラストãŒå転ã—ã¦ä½Žã‚ stim.contrast = -1.0 # コントラストãŒå®Œå…¨ã«å転 ã“ã®å€¤ã‚’-1.0以下ã¾ãŸã¯1.0以上ã«ã™ã‚‹ã“ã¨ã‚‚å¯èƒ½ã ãŒã€colorã®å€¤ã¨ä¹—ç®—ã—ãŸçµæžœè‰²ç©ºé–“ã®å€¤åŸŸã‚’超ãˆã¦ã—ã¾ã£ãŸå ´åˆã¯æ£å¸¸ã«æç”»ã•ã‚Œãªã„。 .. code-block:: python stim.contrast = 1.2 # ã‚³ãƒ³ãƒˆãƒ©ã‚¹ãƒˆå¢—åŠ stim.contrast = -1.2 # コントラストをå転ã•ã›ã¦å¢—åŠ depth ---------------- ã“ã®ãƒ‡ãƒ¼ã‚¿å±žæ€§ã¯å»ƒæ¢ã•ã‚ŒãŸã€‚刺激ã®é‡ãé †ã¯æç”»ã®é †ç•ªã§æŒ‡å®šã™ã‚‹ã€‚ draw(win=None) --------------------- 刺激をæç”»ã™ã‚‹ã€‚ 引数winãŒæŒ‡å®šã•ã‚ŒãŸå ´åˆã¯ãã®ã‚¦ã‚£ãƒ³ãƒ‰ã‚¦ã«æç”»ã™ã‚‹ã€‚ image ----------------------- æç”»ã™ã‚‹ç”»åƒãƒ•ã‚¡ã‚¤ãƒ«ã‚’指定ã™ã‚‹ã€‚PILãŒã‚µãƒãƒ¼ãƒˆã™ã‚‹ç”»åƒã‚’利用ã™ã‚‹ã“ã¨ãŒå‡ºæ¥ã‚‹ã€‚ interpolate ------------------------- 刺激ã®ãƒ†ã‚¯ã‚¹ãƒãƒ£ã‚’拡大縮å°ã™ã‚‹æ™‚ã«è£œé–“ã‚’è¡Œã†ã‹å¦ã‹ã‚’指定ã™ã‚‹ã€‚Falseを指定ã™ã‚‹ã¨æœ€è¿‘å‚ã®ãƒ”クセルã®è‰²ãŒç”¨ã„られる。Trueã®å ´åˆã¯è£œé–“ãŒãŠã“ãªã‚れる。 mask --------------------------- アルファマスクをè¨å®šã™ã‚‹ã€‚以下ã®å½¢çŠ¶ã®ãƒžã‚¹ã‚¯ã‚’使用出æ¥ã‚‹ã€‚ --------------- ---------------------------------------------------- 値 備考 --------------- ---------------------------------------------------- None マスクãªã— 'circle' 円形ã®çª“ 'gauss' ガウス関数ã«å¾“ã£ã¦å‘¨è¾ºã«å‘ã‹ã£ã¦é€æ˜Žåº¦ã‚’増ã™çª“ 'raisedCos' Raised Cosine窓 ç”»åƒãƒ•ã‚¡ã‚¤ãƒ«å ç”»åƒã‚’マスクã¨ã—ã¦ä½¿ç”¨ã™ã‚‹ numpyã®array 1xNã¾ãŸã¯NxNã§å€¤ãŒ-1.0ã‹ã‚‰1.0ã®ã‚‚ã® --------------- ---------------------------------------------------- maskParams --------------------------------------------------- マスクã®ãƒ‘ラメータを指定ã™ã‚‹ã€‚デフォルト値ã¯Noneã§ã‚る。 'gauss'ã®å ´åˆã¯ã€{'sd':5}ã¨ã„ã†å…·åˆã«ã‚¬ã‚¦ã‚¹é–¢æ•°ã®æ¨™æº–å差を辞書オブジェクトã§æŒ‡å®šã™ã‚‹ã€‚ 'raisedCos'ã®å ´åˆã¯ã€{'fringeWidth':0.2}ã¨ã„ã†å…·åˆã«ãƒ•ãƒªãƒ³ã‚¸å¹…を指定ã™ã‚‹ã€‚ 値域ã¯0.0ã‹ã‚‰1.0ã§ã€Raised Cosine窓ã®ã‚¨ãƒƒã‚¸ã«ã‚ˆã£ã¦ã¼ã‹ã•ã‚Œã‚‹ç¯„囲ãŒå¤‰åŒ–ã™ã‚‹ã€‚ name ---------------------- ã“ã®åˆºæ¿€ã‚ªãƒ–ジェクトã«é–¢ã™ã‚‹ãƒã‚°ã‚’出力ã™æ™‚ã®åå‰ã‚’è¨å®šã™ã‚‹ã€‚デフォルト値ã¯Noneã§ã‚る。実験ã§è¤‡æ•°ã®åˆºæ¿€ã‚’使用ã™ã‚‹éš›ã«ãƒã‚°ãƒ•ã‚¡ã‚¤ãƒ«ã®å¯èªæ€§ã‚’高ã‚る。 åå‰ãŒNoneã®å ´åˆã¯"unnamed <type>"ã¨ã„ã†åå‰ã§ãƒã‚°ã«å‡ºåŠ›ã•ã‚Œã‚‹ã€‚<type>ã«ã¯ã‚¯ãƒ©ã‚¹åãŒå…¥ã‚‹ã€‚例ãˆã°psychopy.visual.TextStimãªã‚‰ã°"unnamed TextStim"ã¨å‡ºåŠ›ã•ã‚Œã‚‹ã€‚ opacity -------------------------- 刺激ã®ä¸é€æ˜Žåº¦ã‚’è¨å®šã™ã‚‹ã€‚値ã¯0.0ã‹ã‚‰1.0ã§0.0ãŒå®Œå…¨ãªé€æ˜Žã€1.0ãŒå®Œå…¨ãªä¸é€æ˜Žã§ã‚る。+=, -=ãªã©ã®è¤‡åˆçš„ãªæ¼”算代入åã«å¯¾å¿œã—ã¦ã„る。 é€éŽå‡¦ç†ã®æ–¹æ³•ã¯Windowオブジェクトã®BlendModeã«ã‚ˆã£ã¦æ±ºå®šã•ã‚Œã‚‹ã€‚ ori --------------------------- 刺激ã®å›žè»¢è§’度をè¨å®šã™ã‚‹ã€‚å˜ä½ã¯åº¦ã§ã‚る。+=, -=ãªã©ã®è¤‡åˆçš„ãªæ¼”算代入åã«å¯¾å¿œã—ã¦ã„る。 0度をアナãƒã‚°æ™‚計ã®æ–‡å—盤ã®12時ã®æ–¹å‘ã¨ã—ã¦ã€æ£ã®å€¤ãŒæ™‚計回りã®å›žè»¢ã§ã‚る。0度未満ãŠã‚ˆã³360度より大ãã„値ã¯(370度→10度ã®ã‚ˆã†ã«)丸ã‚られる。 overlaps(polygon) ---------------------------- 個ã®åˆºæ¿€ãŒä»–ã®åˆºæ¿€ã¨äº¤å·®ã—ã¦ã„ã‚Œã°Trueã‚’è¿”ã™ã€‚ 交差ã—ã¦ã„る対象ãŒãƒãƒªã‚´ãƒ³ã§ã‚ã‚Œã°ã€ãã®é ‚点ã®åº§æ¨™ãŒåˆ¤å®šã«ç”¨ã„られる。一般的ã«äº¤å·®ã®åˆ¤å®šã¯ã†ã¾ãã„ããŒã€éžå¸¸ã«å°–ã£ãŸå›³å½¢ãŒå‰£ã‚’交差ã•ã›ãŸã‚ˆã†ãªé…ç½®ã§ã¯å¤±æ•—ã™ã‚‹ã“ã¨ãŒã‚る。 .. If polygon is another stimulus instance, then the vertices and location of that stimulus will be used as the polygon. Overlap detection is typically very good, but it can fail with very pointy shapes in a crossed-swords configuration. 刺激ã«ãƒžã‚¹ã‚¯(Gaussianãªã©)ã‚’é©ç”¨ã—ã¦ã„ã‚‹å ´åˆã€ãƒžã‚¹ã‚¯ã¯ã“ã®ãƒ¡ã‚½ãƒƒãƒ‰ã§è€ƒæ…®ã•ã‚Œãªã„点ã«æ³¨æ„ã™ã‚‹äº‹ã€‚刺激ã®ç¯„囲ã¯ç´”粋ã«ãƒ‡ãƒ¼ã‚¿å±žæ€§sizeã€posã€ori (ShapeStimç³»ã®ã‚ªãƒ–ジェクトã§ã¯verticesã‚‚)ã«ã‚ˆã£ã¦å®šç¾©ã•ã‚Œã‚‹ã€‚ å‚照:Coderã®shapeContains.pyデモ pos ----------------------- 刺激ã®ä¸å¿ƒã®åº§æ¨™ã‚’指定ã™ã‚‹ã€‚座標値ã®å˜ä½ã¯unitsã«å¾“ã†ã€‚+=, -=ãªã©ã®è¤‡åˆçš„ãªæ¼”算代入åã«å¯¾å¿œã—ã¦ã„る。以下ã«ä¾‹ã‚’示ã™ã€‚ .. code-block:: python stim.pos = (0.5, 0) # ä¸å¤®ã‚„ã‚„å³å¯„ã‚Šã«é…ç½® stim.pos += (0.5, -1) # 刺激をややå³ä¸‹ã«å‹•ã‹ã™ # ã“ã‚Œã«ã‚ˆã£ã¦(0.5, 0)ã‹ã‚‰(1.0, -1.0)ã«ç§»å‹•ã™ã‚‹ã€‚ stim.pos *= 0.2 # 座標値ã«0.2ã‚’ä¹—ãšã‚‹ã€‚ # ã“ã‚Œã«ã‚ˆã£ã¦(1.0, -1.0)ã‹ã‚‰(0.2, -0.2)ã«ç§»å‹•ã™ã‚‹ã€‚ unitsãŒpix以外ã®æ™‚ã«pixå˜ä½ã®ä½ç½®è¡¨ç¾ãŒå¿…è¦ãªå ´åˆã¯ä»¥ä¸‹ã®ã‚ˆã†ã«ã™ã‚‹ã¨ã‚ˆã„。 .. code-block:: python from psychopy.tools.monitorunittools import posToPix posPix = posToPix(stim) setAutoDraw(value, log=None) ---------------------------------- autoDrawã‚’è¨å®šã™ã‚‹ã€‚ stim.autoDraw = valueã¨åŒä¸€ã§ã‚る。ãƒã‚°ã«å‡ºåŠ›ã—ãŸããªã„å ´åˆã¯ã“ã¡ã‚‰ã‚’用ã„ã‚‹ã¨è‰¯ã„。 setAutoLog(value=True, log=None) ----------------------------------------- stim.autoLog = valueã¨åŒä¸€ã§ã‚る。ãƒã‚°ã«å‡ºåŠ›ã—ãŸããªã„å ´åˆã¯ã“ã¡ã‚‰ã‚’用ã„ã‚‹ã¨è‰¯ã„。 setColor(color, colorSpace=None, operation='', log=None) --------------------------------------------------------------- stim.color = colorã¨åŒä¸€ã§ã‚る。ãƒã‚°ã«å‡ºåŠ›ã—ãŸããªã„å ´åˆã‚„色空間をåŒæ™‚ã«æŒ‡å®šã—ãŸã„å ´åˆã¯ã“ã¡ã‚‰ã‚’用ã„ã‚‹ã¨è‰¯ã„。 setContrast(newContrast, operation='', log=None) --------------------------------------------------------- stim.contrast = newContrastã¨åŒä¸€ã§ã‚る。ãƒã‚°ã«å‡ºåŠ›ã—ãŸããªã„å ´åˆã¯ã“ã¡ã‚‰ã‚’用ã„ã‚‹ã¨è‰¯ã„。 setDKL(newDKL, operation='') --------------------------------------------------------- ãƒãƒ¼ã‚¸ãƒ§ãƒ³1.60.05ã«ã¦å»ƒæ¢ã€‚colorを使用ã™ã‚‹ã“ã¨ã€‚ setDepth(newDepth, operation='', log=None) --------------------------------------------------------- ã“ã®ãƒ¡ã‚½ãƒƒãƒ‰ã¯å»ƒæ¢ã•ã‚ŒãŸã€‚ç¾åœ¨ã®ãƒãƒ¼ã‚¸ãƒ§ãƒ³ã§ã¯åˆºæ¿€ã®é‡ãé †ã¯draw()ã®é †ç•ªã§åˆ¶å¾¡ã•ã‚Œã‚‹ã€‚ setImage(value, log=None) ----------------------------------------------------- stim.image = valueã¨åŒä¸€ã§ã‚る。ãƒã‚°ã«å‡ºåŠ›ã—ãŸããªã„å ´åˆã¯ã“ã¡ã‚‰ã‚’用ã„ã‚‹ã¨è‰¯ã„。 setLMS(newLMS, operation='') --------------------------------------------------------- ãƒãƒ¼ã‚¸ãƒ§ãƒ³1.60.05ã«ã¦å»ƒæ¢ã€‚colorを使用ã™ã‚‹ã“ã¨ã€‚ setMask(value, log=None) -------------------------------------------------- stim.mask = valueã¨åŒä¸€ã§ã‚る。ãƒã‚°ã«å‡ºåŠ›ã—ãŸããªã„å ´åˆã¯ã“ã¡ã‚‰ã‚’用ã„ã‚‹ã¨è‰¯ã„。 setOpacity(newOpacity, operation='', log=None) ------------------------------------------------------ stim.opacity = newOpacityã¨åŒä¸€ã§ã‚る。ãƒã‚°ã«å‡ºåŠ›ã—ãŸããªã„å ´åˆã¯ã“ã¡ã‚‰ã‚’用ã„ã‚‹ã¨è‰¯ã„。 setOri(newOri, operation='', log=None) ------------------------------------------------------- stim.ori = newOriã¨åŒä¸€ã§ã‚る。ãƒã‚°ã«å‡ºåŠ›ã—ãŸããªã„å ´åˆã¯ã“ã¡ã‚‰ã‚’用ã„ã‚‹ã¨è‰¯ã„。 setPos(newPos, operation='', log=None) ------------------------------------------------------ stim.pos = newPosã¨åŒä¸€ã§ã‚る。ãƒã‚°ã«å‡ºåŠ›ã—ãŸããªã„å ´åˆã¯ã“ã¡ã‚‰ã‚’用ã„ã‚‹ã¨è‰¯ã„。 setRGB(newRGB, operation='', log=None) ---------------------------------------------------- ãƒãƒ¼ã‚¸ãƒ§ãƒ³1.60.05ã«ã¦å»ƒæ¢ã€‚colorを使用ã™ã‚‹ã“ã¨ã€‚ setSize(newSize, operation='', units=None, log=None) --------------------------------------------------------- stim.size = newSizeã¨åŒä¸€ã§ã‚る。ãƒã‚°ã«å‡ºåŠ›ã—ãŸããªã„å ´åˆã¯ã“ã¡ã‚‰ã‚’用ã„ã‚‹ã¨è‰¯ã„。 setUseShaders(value=True, log=None) ------------------------------------------- stim.useShaders = valueã¨åŒä¸€ã§ã‚る。ãƒã‚°ã«å‡ºåŠ›ã—ãŸããªã„å ´åˆã¯ã“ã¡ã‚‰ã‚’用ã„ã‚‹ã¨è‰¯ã„。 size ----------------------------------- 刺激ã®ã‚µã‚¤ã‚º(å¹…ã€é«˜ã•)ã‚’è¨å®šã™ã‚‹ã€‚å˜ä½ã¯unitsã«å¾“ã†ã€‚ 値ã¯å¹…ã€é«˜ã•ã«è¨å®šã™ã‚‹å€¤ã‚’(x, y)ã®ã‚ˆã†ã«ä¸¦ã¹ãŸã‚·ãƒ¼ã‚±ãƒ³ã‚¹ã‹ã€2.0ã®ã‚ˆã†ãªã‚¹ã‚«ãƒ©ãƒ¼å€¤(å¹…ã€é«˜ã•ã¨ã‚‚ã“ã®å€¤ã«è¨å®šã•ã‚Œã‚‹)ã‹ã€None(デフォルト値ã«ãƒªã‚»ãƒƒãƒˆ)ã®ã„ãšã‚Œã‹ã§ã‚る。 +=, -=ãªã©ã®è¤‡åˆçš„ãªæ¼”算代入åã«å¯¾å¿œã—ã¦ã„る。 幅や高ã•ã¯è² ã®å€¤ã‚’å–ã‚‹ã“ã¨ãŒå‡ºæ¥ã‚‹(è² ã®å€¤ã¯å転をæ„味ã™ã‚‹)。ウィンドウより大ããªå¹…や高ã•ã‚’指定ã™ã‚‹ã“ã¨ã‚‚å¯èƒ½ã§ã‚る。 以下ã«ä½¿ç”¨ä¾‹ã‚’示ã™ã€‚ .. code-block:: python stim.size = 0.8 # サイズを(0.8, 0.8)ã«è¨å®šã—ãŸã®ã¨åŒã˜ print(stim.size) # array([0.8, 0.8])ã¨å‡ºåŠ›ã•ã‚Œã‚‹ stim.size += (0.5, -0.5) # より幅広ãã€å¹³ã‚‰ã«ãªã‚‹ã€‚ # サイズã®å€¤ã¯(1.3, 0.3)ã«ãªã‚‹ã€‚ 実際ã«ç”»é¢ã«æç”»ã•ã‚Œã‚‹éš›ã®ãƒ”クセルã§ã®é«˜ã•ã€å¹…ãŒå¿…è¦ãªå ´åˆã¯stim._sizeRenderedを見るã¨è‰¯ã„。 texRes ------------------------------- マスクã¨ãƒ†ã‚¯ã‚¹ãƒãƒ£ã®è§£åƒåº¦ã‚’è¨å®šã™ã‚‹ã€‚値ã¯2ã®å†ªã®æ•´æ•°ã§ãªã‘ã‚Œã°ãªã‚‰ãªã„。numpyã®arrayã‚„ç”»åƒãŒãƒžã‚¹ã‚¯ã¨ã—ã¦æŒ‡å®šã•ã‚ŒãŸå ´åˆã¯ãã®è§£åƒåº¦ã«ä¸Šæ›¸ãã•ã‚Œã‚‹ã€‚+=, -=ãªã©ã®è¤‡åˆçš„ãªæ¼”算代入åã«å¯¾å¿œã—ã¦ã„る。 units ------------------------------- 刺激ã®ã‚µã‚¤ã‚ºã€ä½ç½®ãªã©ã‚’指定ã™ã‚‹éš›ã®å˜ä½ã‚’è¨å®šã™ã‚‹ã€‚None, 'norm', 'cm', 'deg', 'degFlat', 'degFlatPos', 'pix'ã®ã„ãšã‚Œã‹ã§ã‚る。 NoneãŒæŒ‡å®šã•ã‚ŒãŸå ´åˆã¯ã€åˆºæ¿€ã‚’æç”»ã™ã‚‹ã‚¦ã‚£ãƒ³ãƒ‰ã‚¦ã®è¨å®šã«å¾“ã†ã€‚ 刺激ã®unitsを変化ã—ã¦ã‚‚posã‚„sizeãªã©ã®å€¤ã¯è‡ªå‹•çš„ã«å¤‰åŒ–ã—ãªã„ã®ã§ã€æç”»çµæžœãŒå¤‰åŒ–ã™ã‚‹ç‚¹ã«æ³¨æ„。以下ã«ä¾‹ã‚’示ã™ã€‚ .. code-block:: python # ã“ã®åˆºæ¿€ã¯ã‚¦ã‚£ãƒ³ãƒ‰ã‚¦ä¸å¿ƒã‹ã‚‰æž ã¾ã§ã®å¹…ã®20%ã€é«˜ã•ã®50%ã®å¤§ãã•ã§ã‚る。 stim = visual.PatchStim(win, units='norm', size=(0.2, 0.5) # å˜ä½ã‚’degã«å¤‰æ›´ã™ã‚‹ã¨ã€å¹…ãŒè¦–角0.2度ã€é«˜ã•ãŒ0.5度ã«ãªã‚‹ã€‚ stim.units = 'deg' useShaders ------------------------------ 刺激ã®ãƒ¬ãƒ³ãƒ€ãƒªãƒ³ã‚°ã«ã‚·ã‚§ãƒ¼ãƒ€ãƒ¼ã‚’使用ã™ã‚‹ã‹å¦ã‹ã‚’指定ã™ã‚‹ã€‚Trueãªã‚‰ã°ä½¿ç”¨ã™ã‚‹ã€‚ ã‚‚ã—使用ã—ã¦ã„ã‚‹PCãŒOpenGL シェーディング言語をサãƒãƒ¼ãƒˆã—ã¦ã„ã‚‹ã®ãªã‚‰ã°ã€ã“ã®å€¤ã‚’Trueã®ã¾ã¾ã«ã—ã¦ãŠãã“ã¨ã‚’å¼·ã推奨ã™ã‚‹ã€‚シェーダーを使用ã—ãªã„/出æ¥ãªã„å ´åˆã¯åˆºæ¿€ã®è‰²ã‚„コントラストã®å¤‰æ›´ãªã©ã®æ“作ãŒé…ããªã‚‹ã€‚ verticesPix ------------------------------ 刺激ã®å„é ‚ç‚¹ã®ç¾åœ¨ã®åº§æ¨™å€¤ã‚’sizeã€oriã€posã€unitsã«åŸºã¥ã„ã¦ãƒ”クセルã«è¨ˆç®—ã—ãŸçµæžœã‚’ä¿æŒã—ã¦ã„る。 win ----------------------------------- ã“ã®åˆºæ¿€ãŒæç”»ã•ã‚Œã‚‹Windowオブジェクトを指定ã™ã‚‹ã€‚ã“ã®å¼•æ•°ã¯çœç•¥ã§ããªã„。 例ã¨ã—ã¦ã€åŒä¸€ã®åˆºæ¿€ã‚’複数ã®ã‚¦ã‚£ãƒ³ãƒ‰ã‚¦ã«åŒæ™‚ã«æç”»ã™ã‚‹ã‚³ãƒ¼ãƒ‰ã‚’挙ã’る。二ã¤ã®ã‚¦ã‚£ãƒ³ãƒ‰ã‚¦ã«å¯¾å¿œã™ã‚‹WindowオブジェクトãŒå¤‰æ•°win1ã€win2ã«æ ¼ç´ã•ã‚Œã¦ã„ã¦ã€åˆºæ¿€ã‚ªãƒ–ジェクトãŒå¤‰æ•°stimã«æ ¼ç´ã•ã‚Œã¦ã„ã‚‹ã¨ã™ã‚‹ã€‚ .. code-block:: python stim.win = win1 # stimã®æ画先をwin1ã«è¨å®š stim.draw() # win1ã«æç”» stim.win = win2 # stimã®æ画先をwin2ã«è¨å®š stim.draw() # win2ã«æç”» win1.flip(waitBlanking=False) # win1ã‚’flip # åž‚ç›´åŒæœŸã‚’å¾…ãŸãªã„ã®ãŒãƒã‚¤ãƒ³ãƒˆ win2.flip() # win2ã‚’flip 今度ã¯åž‚ç›´åŒæœŸã‚’待㤠ã“ã®ãƒ‡ãƒ¼ã‚¿å±žæ€§ã¯ãƒ‡ãƒ•ã‚©ãƒ«ãƒˆã§æç”»ã™ã‚‹ã‚¦ã‚£ãƒ³ãƒ‰ã‚¦ã‚’指定ã™ã‚‹ã‚‚ã®ã§ã‚る。draw()メソッドã®å¼•æ•°ã«Windowオブジェクトを指定ã™ã‚‹ã“ã¨ã«ã‚ˆã£ã¦ã€æ画時ã«æ画先を指定ã™ã‚‹ã“ã¨ãŒå‡ºæ¥ã‚‹ã€‚ .. code-block:: python stim.draw(win1) stim.draw(win2)