From 0b61add5d1525a58817b50c2928f2e4fa02278a5 Mon Sep 17 00:00:00 2001 From: douwehorsthuis Date: Wed, 17 Nov 2021 16:08:26 -0500 Subject: [PATCH] original code --- src/Stimulus/CASK_elderly_7CTI01.log | 8 + src/Stimulus/JEACASK_elderly_7CTI.log | 9 + src/Stimulus/JEACASK_elderly_7CTI01.log | 12 + src/Stimulus/Thumbs.db | Bin 0 -> 6656 bytes src/Stimulus/box.bmp | Bin 0 -> 74934 bytes src/Stimulus/greenBox.bmp | Bin 0 -> 122632 bytes src/Stimulus/redBox.bmp | Bin 0 -> 122632 bytes src/Stimulus/testCASK_elderly_7CTI01.log | 8 + src/swat.exp | 301 ++++++++++++++++++++++ src/swat_kids.pcl | 306 +++++++++++++++++++++++ src/swat_kids.sce | 85 +++++++ 11 files changed, 729 insertions(+) create mode 100644 src/Stimulus/CASK_elderly_7CTI01.log create mode 100644 src/Stimulus/JEACASK_elderly_7CTI.log create mode 100644 src/Stimulus/JEACASK_elderly_7CTI01.log create mode 100644 src/Stimulus/Thumbs.db create mode 100644 src/Stimulus/box.bmp create mode 100644 src/Stimulus/greenBox.bmp create mode 100644 src/Stimulus/redBox.bmp create mode 100644 src/Stimulus/testCASK_elderly_7CTI01.log create mode 100644 src/swat.exp create mode 100644 src/swat_kids.pcl create mode 100644 src/swat_kids.sce diff --git a/src/Stimulus/CASK_elderly_7CTI01.log b/src/Stimulus/CASK_elderly_7CTI01.log new file mode 100644 index 0000000..e506eca --- /dev/null +++ b/src/Stimulus/CASK_elderly_7CTI01.log @@ -0,0 +1,8 @@ +Scenario - +Logfile written - 6/23/2010 12:14:37 PM + +Trial Event Type Code Time TTime Uncertainty Duration Uncertainty ReqTime ReqDur + +1 Picture 63 231 0 1 2012 3 0 2000 +2 Picture 204 9282 0 171 1348 172 0 1200 +2 Quit 13645 4363 diff --git a/src/Stimulus/JEACASK_elderly_7CTI.log b/src/Stimulus/JEACASK_elderly_7CTI.log new file mode 100644 index 0000000..f2589a6 --- /dev/null +++ b/src/Stimulus/JEACASK_elderly_7CTI.log @@ -0,0 +1,9 @@ +Scenario - +Logfile written - 6/22/2010 10:26:06 AM + +Trial Event Type Code Time TTime Uncertainty Duration Uncertainty ReqTime ReqDur + +1 Picture 62 230 0 2 2013 4 0 2000 +2 Picture 204 6436 0 2 1342 3 0 1200 +2 Response 1 12196 5760 1 +2 Quit 19262 12826 diff --git a/src/Stimulus/JEACASK_elderly_7CTI01.log b/src/Stimulus/JEACASK_elderly_7CTI01.log new file mode 100644 index 0000000..8bd0728 --- /dev/null +++ b/src/Stimulus/JEACASK_elderly_7CTI01.log @@ -0,0 +1,12 @@ +Scenario - +Logfile written - 6/23/2010 12:13:43 PM + +Trial Event Type Code Time TTime Uncertainty Duration Uncertainty ReqTime ReqDur + +1 Picture 53 734 0 1 2013 2 0 2000 +2 Picture 101 9791 0 1 1342 2 0 1200 +3 Picture 61 31260 0 1 2013 2 0 2000 +4 Picture 202 34447 0 1 1342 2 0 1200 +5 Picture 53 55916 0 1 2013 2 0 2000 +6 Picture 104 64973 0 2 1342 3 0 1200 +6 Quit 66599 1626 diff --git a/src/Stimulus/Thumbs.db b/src/Stimulus/Thumbs.db new file mode 100644 index 0000000000000000000000000000000000000000..88feb7e6b0a94f992521d1c95edf760590569e1e GIT binary patch literal 6656 zcmeI030PCv6@X6`mJkpULPQ)J1eFLbBa7Pz5fD(EDWW1uhaxDV(u%w2h|dLKjCJ_L zh1Rbl0y?9DASyaC-)9uCAf!c5L>&bpE{wQ@MH4W2x971qj`Ug8Q#nP)(lLC7<{b+TkwG;ST2XP=xF5)MQU@0PzEgaGg^M~C zUqHSCZ{V=m%o~M^Zv$fk11{IV#K_3d*wn<-lyAc4oAnV|nDr6#;qxuT76MC=m6esL zd0%U>$XY0}5;2XiI9P{kz%wx5iOl$BqJLS)c@P+*Pv>%2cEA>}I06D!Hc=nu-dGjL| zL@ivjc*V+9tJlP?UAHBEYeM4Z+vLf+cJJAn^5?(oOV2oX=&P>}A31vB?ggH`%XGC>#PSLg@gP^# z;3mej4$FFG*ygvg?4@Bp*mV<3IV^M@M}Qkpt@kdvSx|dx)6rTOJQvPx80YaUj27;Q zqBmF9YJ~*qgH}n}j6rprFX7?zJ=YBg&kWrpI0Tr}3Np9%Yx6Tps_#dybP#aUU@6aB@DS8%e-^#4ZA1O9?bYoJrHoZqHG+xX3gn1nN@g5Cq#vHz@bZ>Z69$N3S)r#7ths4~*o?jM8;!tiVK zbuzV86kJhNw(#tw+fVP&es{DZT$Mvri#)x=f%2Q7DVi;`MSzgH%$b2rO_3EOX+0-Q zAu!P_fB*|yF_C5wI4RXoiERTEjpyd!5>jb!%_N(@t|(J+n;i7uCev|u>7?mNk4oKZ zRkSDl?R{Cx6Ujs;*h=ZCJj>A^*rO-O8g(KOFH`gPXxt}YSSC(ZaWXr}*p z;4Fp5v%}PnT3a#u^)tZZvezogAR`19w-=6o~_O*GRO}?8D>c7Bm zhBG^hKX>z3+v>g5!RlSK|CueaM{bb>GAcJZuJp~aK3Tty4x8@KSkU{qgyOX5nOWLO8;jP4}z==jWXT?QHyI9to7EPddA%TQoZ3Y3a zVtVFqO8Zze4Q~!ibDI3pEZ&c;w~=OCpXB}yYh=7}Lt0>_ zl*ygU?Sjc!bUcZ!f3jrX^HSDwh=lpzg*moZ%v(gjA7LqKbmlxd@@0*4T{0^#u_At= zF$}esmSNn3(M(HGn462l*OH%UjZu3$@rH2B`h~+Eu>YvHXab+EU*`XqJW5ZRa7U$t Vo+$QE=hgg8539UWwcgzSKLJ_|M9KgF literal 0 HcmV?d00001 diff --git a/src/Stimulus/box.bmp b/src/Stimulus/box.bmp new file mode 100644 index 0000000000000000000000000000000000000000..df5b207d023cee2757bd5738b50f4a1b0b8dcf4a GIT binary patch literal 74934 zcmeIy!D(X$7==+!16fZ2Sww5Y6p(%T$ug2WpuI5i(p98_6p)hg;=$oI@U3zlJnP2> zUpRc|*Wdp9`ODM4&$r|K<#_)--rtY+%hT86=hM?4$KU_@>FMMB_{H(#_4W1fc)WQC z!~#cYKVrMxZrAJeyN5s~aJgLW_xsV?`}_Opbo%_Z^GTo*IG@kQH|WvZ^Ye4H;r|l& z6nJ@g(c346&s;!nIkABe(A!`*a{;~O#0Ew{Z-e2?1@x8^8yEq-4Tdup&|6MyU7$_CZ62&#nPR;VMy1LK#cKF+7 ze@^Ruu6tQO@9T4$<9g3LUhCV(yzl#u^?H6g8Yna{^ZVs!pwPg~&(+aDp#c^PE6A`n zz#<2g23V{tAqR^LR2pEhvVEFlMr3{)Cm zv9g35EHY4OfW^uZaEFlMr3{)Cmv9g35EHY4O zfW^uZaEFlMr3{)Cmv9g35EHY4OfW^uZaEFlMr3{)Cmv9g35EHY4OfW^uZaEFlMr3{)Cmv9g35EHY4OfW^uZaEFlMr3{)Cmv9g35EHY4OfW^uZa-h&5RfZ%0 literal 0 HcmV?d00001 diff --git a/src/Stimulus/redBox.bmp b/src/Stimulus/redBox.bmp new file mode 100644 index 0000000000000000000000000000000000000000..558ab7bc529a1ed018f670d4dff0811b6d36754b GIT binary patch literal 122632 zcmeIxA#N050EXeeu5v{aI06PSq9h2+CLOT}i1i3m1rpmM^ct1i0L=k7Ksf?e;GZ@G zPQbk4**`NoyJo+9-?PW}mp?DY_Ifj~SM$1=AHU7_i*cCuF@8MGrx)YtdirAC-rhPI zC^Rs}`Q&Jz(7qy&5EFlMr3{)Cmv9g35EHY4OfW^uZaEFlMr3{)Cmv9g35EHY4OfW^uZaEFlMr3{)Cmv9g35EHY4OfW^uZa zEFlMr3{)Cmv9g35EHY4OfW^uZaEFlMr3{)Cm zv9g35EHY4OfW^uZaEFlMr3{)Cmv9g35EHY4O zfW^uZa*45VV6O(wr|pcf-8YSn2KH*; QUyIMr?i$#$fiYjd0qqY}DF6Tf literal 0 HcmV?d00001 diff --git a/src/Stimulus/testCASK_elderly_7CTI01.log b/src/Stimulus/testCASK_elderly_7CTI01.log new file mode 100644 index 0000000..29e0e46 --- /dev/null +++ b/src/Stimulus/testCASK_elderly_7CTI01.log @@ -0,0 +1,8 @@ +Scenario - +Logfile written - 6/23/2010 2:52:35 PM + +Trial Event Type Code Time TTime Uncertainty Duration Uncertainty ReqTime ReqDur + +1 Picture 66 230 0 2 2013 3 0 2000 +2 Picture 202 18513 0 1 1341 3 0 1200 +2 Quit 26714 8201 diff --git a/src/swat.exp b/src/swat.exp new file mode 100644 index 0000000..6517d1c --- /dev/null +++ b/src/swat.exp @@ -0,0 +1,301 @@ +14.4 +C:\Users\presentation\Projects\SWAT_kids\swat.exp + + +P + +1 +Q +0 + +R + +0 + + + +button +0 + + +0 + +Primary Display Driver +0 +1 +0 +0 +1 +0 +C:\Users\presentation\Projects\SWAT_kids\Stimulus +6 + +C:\Users\presentation\Projects\SWAT_kids\swat_kids.sce +C:\Users\presentation\Projects\SWAT_kids\swat_kids.pcl + +1 + + +96 +0 +0 +0 + + +0 + +1 + + +{8E5BD0A3-FFFD-4687-A98A-C5464FAE8562} +0 +0 +0 + + +0 +21 + +1 +0 +0 +0 + + +0 +1000 + + +1 +1 +Status port +0 +1 +0 +0 + +trigger channel +LPT1 +Parallel Port +LPT1 +1 +0 + + +10000 +C:\Users\presentation\Projects\SWAT_kids\LOGFILE +1 +3 + +1 +9 +1 +0 + +0 + +1 +0 + +1 +LAH- +4 +SWAT Kids +2 + +

+0 +0 +0 +5 +0 +0 +Data port +0 +0 +0 +LPT1 +Parallel Port +LPT1 +1 +1 +0 +

+
+ + + + + +0 +0 +0 +disable +disable +1 + + + + + +COM1 +Serial Port +COM1 + + + + + +1000 +-1000 +X-axis +1 +1 + + +1000 +-1000 +Y-axis +1 +1 + + +1000 +-1000 +Wheel +1 +1 + +2 +18 +Mouse + + + +1000 +-1000 +x +1 +1 + + +1000 +-1000 +y +1 +1 + +5 +0 +pointing device + + + +0 +1000 +-1000 +X-axis +1 + + +0 +1000 +-1000 +Y-axis +1 + +6 +0 +gameport device + + +1 +1 +0 +1 +100000 + + +3 +19 +1 +2 +3 +Keyboard +2 +3 +4 + +all_scenarios + + + +2 +18 +Button 0 +Mouse +12 + +C:\Users\presentation\Projects\SWAT_kids\swat_kids.sce + + + + + +0 + +None +1 + + +0 +1000 +200 +0.02 +0 +1000 +0 +0.2 + + + +1000 +sec_sw +1 +0 +400 +100 +dx_software +10 +1 + +Primary Sound Driver +2 +16 +44100 +1 +2000 + + + +1 +1 +

0

+
+
+ +0 +0 +0 +1 + +single_byte + +trigger channel +0 +2 + +0 +1 +1 +1 diff --git a/src/swat_kids.pcl b/src/swat_kids.pcl new file mode 100644 index 0000000..8e928ac --- /dev/null +++ b/src/swat_kids.pcl @@ -0,0 +1,306 @@ +int start; +int isi; +int pick_letter; +int pick_number; + +int cur_letter = 0; +int cur_number = 0; +int cur_side = 0; +int last_letter = 100; +int last_number = 100; +int last_side = 100; + +bool red = false; + +array my_letter_red[8]; +my_letter_red[1] = a_red; +my_letter_red[2] = e_red; +my_letter_red[3] = i_red; +my_letter_red[4] = u_red; +my_letter_red[5] = g_red; +my_letter_red[6] = m_red; +my_letter_red[7] = k_red; +my_letter_red[8] = r_red; + + +array my_letter_green[8]; +my_letter_green[1] = a_green; +my_letter_green[2] = e_green; +my_letter_green[3] = i_green; +my_letter_green[4] = u_green; +my_letter_green[5] = g_green; +my_letter_green[6] = m_green; +my_letter_green[7] = k_green; +my_letter_green[8] = r_green; + +array my_number_red[8]; +my_number_red[1] = two_red; +my_number_red[2] = four_red; +my_number_red[3] = six_red; +my_number_red[4] = eight_red; +my_number_red[5] = seven_red; +my_number_red[6] = three_red; +my_number_red[7] = five_red; +my_number_red[8] = nine_red; + +array my_number_green[8]; +my_number_green[1] = two_green; +my_number_green[2] = four_green; +my_number_green[3] = six_green; +my_number_green[4] = eight_green; +my_number_green[5] = seven_green; +my_number_green[6] = three_green; +my_number_green[7] = five_green; +my_number_green[8] = nine_green; + +default.present(); + +#Waiting 1 second before we start the experiment +loop + int juice = clock.time() +until + clock.time() - juice > 1000 +begin +end; +int count = 1; +int the_side; +string side; +string code_cong; +string color_code; +string the_code_str; +int the_code; + +loop + start = 1 +until + start > 60 +begin + + + if red == false then + red = true; + else + red = false; + end; + + loop + count = 1 + until + count > 4 + begin + + last_letter = cur_letter; + last_number = cur_number; + last_side = cur_side; + + #Getting Correct Letter + loop + bool letter_ahead = false + until + letter_ahead == true + begin + + pick_letter = random(1,8); + cur_letter = pick_letter; + + if last_letter != cur_letter then #We're ok + letter_ahead = true; + else + letter_ahead = false; + end + end; + + #Getting Correct Number + loop + bool number_ahead = false + until + number_ahead == true + begin + + pick_number = random(1,8); + cur_number = pick_number; + + if last_number != cur_number then #We're ok + number_ahead = true; + else + number_ahead = false; + end + + end; + + change.clear(); + + the_side = random(1,2); + if the_side == 1 then + the_side = 125; + else + the_side = -125; + end; + + cur_side = the_side; + + #repeat of attentional spotlight (Number on left, Letter on right) + if last_side == cur_side && cur_side == 1 then + side = "1"; + #repeat of attentional spotlight (Number on right, Letter on left) + elseif last_side == cur_side && cur_side == 2 then + side = "2"; + #switch of attentional spotlight (Number from right to Left, Letter from left to right) + elseif last_side != cur_side && cur_side == 1 then + side = "3"; + #switch of attentional spotlight (Number from left to right, Letter from right to left) + elseif last_side != cur_side && cur_side == 2 then + side = "4" + else + end; + + if red == true then + #Letter congruent response + #We pick a congruent response task (Vowel, Even) + if pick_letter < 5 && pick_number < 5 then + code_cong = "1"; + vis_se.set_target_button(1); + vis_se.set_response_active(true); + #Letter congruent no response + #we pick a congruent no-response task (Consonant, Odd) + elseif pick_letter > 4 && pick_number > 4 then + code_cong = "2"; + vis_se.set_target_button(0); + vis_se.set_response_active(true); + #Letter incongruent response + # we pick an incongruent task (Vowel, Odd)... + # response depends on color (i.e. task to be performing) + elseif pick_letter < 5 && pick_number > 4 then + code_cong = "3"; + + vis_se.set_target_button(1); + vis_se.set_response_active(true); + #Letter incongruent no response + # we pick an incongruent task (Consonant, Even)... + # response depends on color (i.e. task to be performing)else + elseif pick_letter > 4 && pick_number < 5 then + code_cong = "4"; + vis_se.set_target_button(0); + vis_se.set_response_active(true); + end; + else + #Number congruent response + #We pick a congruent response task (Vowel, Even) + if pick_letter < 5 && pick_number < 5 then + code_cong = "5"; + vis_se.set_target_button(1); + vis_se.set_response_active(true); + + #Number congruent no response + #we pick a congruent no-response task (Consonant, Odd) + elseif pick_letter > 4 && pick_number > 4 then + code_cong = "6"; + vis_se.set_target_button(0); + vis_se.set_response_active(true); + + #Number incongruent no response + # we pick an incongruent task (Vowel, Odd)... + # response depends on color (i.e. task to be performing) + elseif pick_letter < 5 && pick_number > 4 then + code_cong = "7"; + vis_se.set_target_button(0); + vis_se.set_response_active(true); + #Number incongruent response + # we pick an incongruent task (Consonant, Even)... + # response depends on color (i.e. task to be performing)else + elseif pick_letter > 4 && pick_number < 5 then + code_cong = "8"; + vis_se.set_target_button(1); + vis_se.set_response_active(true); + end; + + end; + + if red == true then + color_code = "1"; + the_code_str = color_code + string(count) + code_cong; + the_code = int(the_code_str); + + the_code_str = color_code + string(count) + code_cong + side; + + if count == 4 then + # change.add_part(my_box,0,0); + change.add_part(my_number_red[pick_number], -the_side, 0); + change.add_part(my_letter_red[pick_letter], the_side, 0); + + else + change.add_part(my_number_red[pick_number], -the_side, 0); + change.add_part(my_letter_red[pick_letter], the_side, 0); + end; + + change.add_part(my_cross, 0, 0); + + vis_se.set_event_code(the_code_str); + vis_se.set_port_code(the_code); + vis.present(); + + else + color_code = "2"; + the_code_str = color_code + string(count) + code_cong; + the_code = int(the_code_str); + + the_code_str = color_code + string(count) + code_cong + side; + + if count == 4 then + # change.add_part(my_box,0,0); + change.add_part(my_number_green[pick_number], - the_side, 0); + change.add_part(my_letter_green[pick_letter], the_side, 0); + else + change.add_part(my_number_green[pick_number], - the_side, 0); + change.add_part(my_letter_green[pick_letter], the_side, 0); + end; + + change.add_part(my_cross, 0, 0); + + vis_se.set_event_code(the_code_str); + vis_se.set_port_code(the_code); + vis.present(); + end; + + wait_interval(1817); + + # loop + # int start_me = clock.time() + # until + # clock.time() - start_me > 1820 + # begin + # end; + + count = count + 1; + start = start + 1; + + end; + + +end; +output_file ofile1 = new output_file; +ofile1.open_append( logfile.subject() + "_results_swat.txt"); +ofile1.print( "\n Block: " ); +ofile1.print( "\n Hits: " ); +ofile1.print( response_manager.total_hits()); + +ofile1.print( "\n Misses: " ); +ofile1.print( response_manager.total_misses()); + +ofile1.print( "\n Incorrect: " ); +ofile1.print( response_manager.total_incorrects()); + +ofile1.print( "\n False Alarms: " ); +ofile1.print( response_manager.total_false_alarms()); + +ofile1.print( "\n # Responses: " ); +ofile1.print( response_manager.total_response_count()); + +ofile1.close(); + loop + int start_me = clock.time() + until + clock.time() - start_me > 1000 + begin + end; + diff --git a/src/swat_kids.sce b/src/swat_kids.sce new file mode 100644 index 0000000..fc6e096 --- /dev/null +++ b/src/swat_kids.sce @@ -0,0 +1,85 @@ +#Declaring parameters +active_buttons = 1; # Number of Buttons Used +button_codes = 1; # Button Code (Tag Number) + +#refering the PCL file associated with this scenario file +pcl_file = "swat_kids.pcl"; + +#Duration of Port Code (Tag Number) in milliseconds +pulse_width = 5; + +#Send and Register Codes +write_codes = true; + +#Type of Trials Used +response_matching = simple_matching; +scenario_type = trials; + +#writing a log file +no_logfile = false; + +#Setting Background Color to White +default_background_color = 25, 25, 25; + +#Starting Scenario +begin; + +text { caption = "+"; font_size = 20; font_color = 255,255,255; } my_cross; + +bitmap {filename = "box.bmp"; } my_box; + +text { caption = "G"; font_size = 65; font_color = 0,255,0; } g_green; +text { caption = "G"; font_size = 65; font_color = 255,0,0; } g_red; +text { caption = "K"; font_size = 65; font_color = 0,255,0; } k_green; +text { caption = "K"; font_size = 65; font_color = 255,0,0; } k_red; +text { caption = "M"; font_size = 65; font_color = 0,255,0; } m_green; +text { caption = "M"; font_size = 65; font_color = 255,0,0; } m_red; +text { caption = "R"; font_size = 65; font_color = 0,255,0; } r_green; +text { caption = "R"; font_size = 65; font_color = 255,0,0; } r_red; + +text { caption = "A"; font_size = 65; font_color = 0,255,0; } a_green; +text { caption = "A"; font_size = 65; font_color = 255,0,0; } a_red; +text { caption = "E"; font_size = 65; font_color = 0,255,0; } e_green; +text { caption = "E"; font_size = 65; font_color = 255,0,0; } e_red; +text { caption = "I"; font_size = 65; font_color = 0,255,0; } i_green; +text { caption = "I"; font_size = 65; font_color = 255,0,0; } i_red; +text { caption = "U"; font_size = 65; font_color = 0,255,0; } u_green; +text { caption = "U"; font_size = 65; font_color = 255,0,0; } u_red; + + +text { caption = "2"; font_size = 65; font_color = 0,255,0; } two_green; +text { caption = "2"; font_size = 65; font_color = 255,0,0; } two_red; +text { caption = "4"; font_size = 65; font_color = 0,255,0; } four_green; +text { caption = "4"; font_size = 65; font_color = 255,0,0; } four_red; +text { caption = "6"; font_size = 65; font_color = 0,255,0; } six_green; +text { caption = "6"; font_size = 65; font_color = 255,0,0; } six_red; +text { caption = "8"; font_size = 65; font_color = 0,255,0; } eight_green; +text { caption = "8"; font_size = 65; font_color = 255,0,0; } eight_red; + +text { caption = "3"; font_size = 65; font_color = 0,255,0; } three_green; +text { caption = "3"; font_size = 65; font_color = 255,0,0; } three_red; +text { caption = "5"; font_size = 65; font_color = 0,255,0; } five_green; +text { caption = "5"; font_size = 65; font_color = 255,0,0; } five_red; +text { caption = "7"; font_size = 65; font_color = 0,255,0; } seven_green; +text { caption = "7"; font_size = 65; font_color = 255,0,0; } seven_red; +text { caption = "9"; font_size = 65; font_color = 0,255,0; } nine_green; +text { caption = "9"; font_size = 65; font_color = 255,0,0; } nine_red; + + +#Creating Picture and Sound Objects That Will be Used for loading the stimuli +picture{ text g_red; x = -100; y = 0; text g_green; x = 100; y = 0; + text my_cross; x = 0; y = 0; }change; + +picture{ text my_cross; x = 0; y = 0; }default; + +#Visual Trial +trial +{ stimulus_event + { + picture change; #Picture Object Associated with trial + time = 0; #After Calling Trial How much time to wait to present stimuli + duration = 180; + code = "picture"; # Code sent to logfile + port_code = 5; #Code sent to parallel port + } vis_se; +}vis; \ No newline at end of file