Skip to content
Browse files

Finished modifications for the first run of RT experiments, and uploa…

…ded to turk.
  • Loading branch information...
1 parent 46e3e3f commit 64bdd6366c3e99d31756bd6caf1ffbe5b4c1a246 @JasonGross committed Mar 26, 2011
Showing with 8,126 additions and 640 deletions.
  1. +2 −0 object-storage/get_extra_image_list.obj
  2. +5,390 −0 object-storage/get_rejected_image_list.obj
  3. +592 −0 object-storage/get_turk_image_list.obj
  4. +4 −0 private/Time Worked.txt
  5. +7 −0 results/mturk-results/HITs/recognition-rt/small_data_set2/first_run/approve-hits.sh
  6. +22 −0 results/mturk-results/HITs/recognition-rt/small_data_set2/first_run/combine_dot_m.py
  7. +7 −0 results/mturk-results/HITs/recognition-rt/small_data_set2/first_run/delete-hits.sh
  8. +11 −0 results/mturk-results/HITs/recognition-rt/small_data_set2/first_run/do_get-results.sh
  9. +16 −0 results/mturk-results/HITs/recognition-rt/small_data_set2/first_run/fix_results.py
  10. +14 −0 results/mturk-results/HITs/recognition-rt/small_data_set2/first_run/get-results.sh
  11. +11 −0 results/mturk-results/HITs/recognition-rt/small_data_set2/first_run/hit_header.sh
  12. +2 −0 results/mturk-results/HITs/recognition-rt/small_data_set2/first_run/recognition-rt.input
  13. +2 −0 results/mturk-results/HITs/recognition-rt/small_data_set2/first_run/recognition-rt.input.success
  14. +2 −0 ...lts/mturk-results/HITs/recognition-rt/small_data_set2/first_run/recognition-rt.input.success2.bak
  15. +25 −0 results/mturk-results/HITs/recognition-rt/small_data_set2/first_run/recognition-rt.properties
  16. +6 −0 results/mturk-results/HITs/recognition-rt/small_data_set2/first_run/recognition-rt.question
  17. +7 −0 results/mturk-results/HITs/recognition-rt/small_data_set2/first_run/reject-bad.bat
  18. +9 −0 results/mturk-results/HITs/recognition-rt/small_data_set2/first_run/reject-bad.sh
  19. +14 −0 results/mturk-results/HITs/recognition-rt/small_data_set2/first_run/reject-bad_1.sh
  20. +20 −0 results/mturk-results/HITs/recognition-rt/small_data_set2/first_run/upload_hits.sh
  21. +1,230 −0 results/mturk-results/aws-mturk-clt-1.3.0/bin/velocity.log.1
  22. +42 −0 scripts/python/convert-recognition-rt-turk-file-to-folders.py
  23. +49 −0 scripts/python/get-reject-ids.py
  24. +78 −76 scripts/python/objectstorage.py
  25. +564 −564 tasks/CharacterRecognitionRT.shtml
View
2 object-storage/get_extra_image_list.obj
@@ -0,0 +1,2 @@
+(dp1
+.
View
5,390 object-storage/get_rejected_image_list.obj
5,390 additions, 0 deletions not shown because the diff is too large. Please use a local Git client to view these changes.
View
592 object-storage/get_turk_image_list.obj
@@ -0,0 +1,592 @@
+(dp1
+S'Tagalog_Bikol_Mintz'
+p2
+(dp3
+S'A31I2WO6BYCG9X'
+p4
+(lp5
+S'/afs/athena.mit.edu/user/j/g/jgross/web_scripts/alphabets/results/turk-images/Tagalog/Tagalog_Bikol_Mintz_01_A31I2WO6BYCG9X.png'
+p6
+aS'/afs/athena.mit.edu/user/j/g/jgross/web_scripts/alphabets/results/turk-images/Tagalog/Tagalog_Bikol_Mintz_02_A31I2WO6BYCG9X.png'
+p7
+aS'/afs/athena.mit.edu/user/j/g/jgross/web_scripts/alphabets/results/turk-images/Tagalog/Tagalog_Bikol_Mintz_03_A31I2WO6BYCG9X.png'
+p8
+aS'/afs/athena.mit.edu/user/j/g/jgross/web_scripts/alphabets/results/turk-images/Tagalog/Tagalog_Bikol_Mintz_04_A31I2WO6BYCG9X.png'
+p9
+aS'/afs/athena.mit.edu/user/j/g/jgross/web_scripts/alphabets/results/turk-images/Tagalog/Tagalog_Bikol_Mintz_05_A31I2WO6BYCG9X.png'
+p10
+aS'/afs/athena.mit.edu/user/j/g/jgross/web_scripts/alphabets/results/turk-images/Tagalog/Tagalog_Bikol_Mintz_06_A31I2WO6BYCG9X.png'
+p11
+aS'/afs/athena.mit.edu/user/j/g/jgross/web_scripts/alphabets/results/turk-images/Tagalog/Tagalog_Bikol_Mintz_07_A31I2WO6BYCG9X.png'
+p12
+aS'/afs/athena.mit.edu/user/j/g/jgross/web_scripts/alphabets/results/turk-images/Tagalog/Tagalog_Bikol_Mintz_08_A31I2WO6BYCG9X.png'
+p13
+aS'/afs/athena.mit.edu/user/j/g/jgross/web_scripts/alphabets/results/turk-images/Tagalog/Tagalog_Bikol_Mintz_09_A31I2WO6BYCG9X.png'
+p14
+aS'/afs/athena.mit.edu/user/j/g/jgross/web_scripts/alphabets/results/turk-images/Tagalog/Tagalog_Bikol_Mintz_10_A31I2WO6BYCG9X.png'
+p15
+aS'/afs/athena.mit.edu/user/j/g/jgross/web_scripts/alphabets/results/turk-images/Tagalog/Tagalog_Bikol_Mintz_11_A31I2WO6BYCG9X.png'
+p16
+aS'/afs/athena.mit.edu/user/j/g/jgross/web_scripts/alphabets/results/turk-images/Tagalog/Tagalog_Bikol_Mintz_12_A31I2WO6BYCG9X.png'
+p17
+aS'/afs/athena.mit.edu/user/j/g/jgross/web_scripts/alphabets/results/turk-images/Tagalog/Tagalog_Bikol_Mintz_13_A31I2WO6BYCG9X.png'
+p18
+aS'/afs/athena.mit.edu/user/j/g/jgross/web_scripts/alphabets/results/turk-images/Tagalog/Tagalog_Bikol_Mintz_14_A31I2WO6BYCG9X.png'
+p19
+aS'/afs/athena.mit.edu/user/j/g/jgross/web_scripts/alphabets/results/turk-images/Tagalog/Tagalog_Bikol_Mintz_15_A31I2WO6BYCG9X.png'
+p20
+aS'/afs/athena.mit.edu/user/j/g/jgross/web_scripts/alphabets/results/turk-images/Tagalog/Tagalog_Bikol_Mintz_16_A31I2WO6BYCG9X.png'
+p21
+aS'/afs/athena.mit.edu/user/j/g/jgross/web_scripts/alphabets/results/turk-images/Tagalog/Tagalog_Bikol_Mintz_17_A31I2WO6BYCG9X.png'
+p22
+asS'AK5SMQ4T7J68F'
+p23
+(lp24
+S'/afs/athena.mit.edu/user/j/g/jgross/web_scripts/alphabets/results/turk-images/Tagalog/Tagalog_Bikol_Mintz_01_AK5SMQ4T7J68F.png'
+p25
+aS'/afs/athena.mit.edu/user/j/g/jgross/web_scripts/alphabets/results/turk-images/Tagalog/Tagalog_Bikol_Mintz_02_AK5SMQ4T7J68F.png'
+p26
+aS'/afs/athena.mit.edu/user/j/g/jgross/web_scripts/alphabets/results/turk-images/Tagalog/Tagalog_Bikol_Mintz_03_AK5SMQ4T7J68F.png'
+p27
+aS'/afs/athena.mit.edu/user/j/g/jgross/web_scripts/alphabets/results/turk-images/Tagalog/Tagalog_Bikol_Mintz_04_AK5SMQ4T7J68F.png'
+p28
+aS'/afs/athena.mit.edu/user/j/g/jgross/web_scripts/alphabets/results/turk-images/Tagalog/Tagalog_Bikol_Mintz_05_AK5SMQ4T7J68F.png'
+p29
+aS'/afs/athena.mit.edu/user/j/g/jgross/web_scripts/alphabets/results/turk-images/Tagalog/Tagalog_Bikol_Mintz_06_AK5SMQ4T7J68F.png'
+p30
+aS'/afs/athena.mit.edu/user/j/g/jgross/web_scripts/alphabets/results/turk-images/Tagalog/Tagalog_Bikol_Mintz_07_AK5SMQ4T7J68F.png'
+p31
+aS'/afs/athena.mit.edu/user/j/g/jgross/web_scripts/alphabets/results/turk-images/Tagalog/Tagalog_Bikol_Mintz_08_AK5SMQ4T7J68F.png'
+p32
+aS'/afs/athena.mit.edu/user/j/g/jgross/web_scripts/alphabets/results/turk-images/Tagalog/Tagalog_Bikol_Mintz_09_AK5SMQ4T7J68F.png'
+p33
+aS'/afs/athena.mit.edu/user/j/g/jgross/web_scripts/alphabets/results/turk-images/Tagalog/Tagalog_Bikol_Mintz_10_AK5SMQ4T7J68F.png'
+p34
+aS'/afs/athena.mit.edu/user/j/g/jgross/web_scripts/alphabets/results/turk-images/Tagalog/Tagalog_Bikol_Mintz_11_AK5SMQ4T7J68F.png'
+p35
+aS'/afs/athena.mit.edu/user/j/g/jgross/web_scripts/alphabets/results/turk-images/Tagalog/Tagalog_Bikol_Mintz_12_AK5SMQ4T7J68F.png'
+p36
+aS'/afs/athena.mit.edu/user/j/g/jgross/web_scripts/alphabets/results/turk-images/Tagalog/Tagalog_Bikol_Mintz_13_AK5SMQ4T7J68F.png'
+p37
+aS'/afs/athena.mit.edu/user/j/g/jgross/web_scripts/alphabets/results/turk-images/Tagalog/Tagalog_Bikol_Mintz_14_AK5SMQ4T7J68F.png'
+p38
+aS'/afs/athena.mit.edu/user/j/g/jgross/web_scripts/alphabets/results/turk-images/Tagalog/Tagalog_Bikol_Mintz_15_AK5SMQ4T7J68F.png'
+p39
+aS'/afs/athena.mit.edu/user/j/g/jgross/web_scripts/alphabets/results/turk-images/Tagalog/Tagalog_Bikol_Mintz_16_AK5SMQ4T7J68F.png'
+p40
+aS'/afs/athena.mit.edu/user/j/g/jgross/web_scripts/alphabets/results/turk-images/Tagalog/Tagalog_Bikol_Mintz_17_AK5SMQ4T7J68F.png'
+p41
+asS'A2N57RT3GTCJHM'
+p42
+(lp43
+S'/afs/athena.mit.edu/user/j/g/jgross/web_scripts/alphabets/results/turk-images/Tagalog/Tagalog_Bikol_Mintz_01_A2N57RT3GTCJHM.png'
+p44
+aS'/afs/athena.mit.edu/user/j/g/jgross/web_scripts/alphabets/results/turk-images/Tagalog/Tagalog_Bikol_Mintz_02_A2N57RT3GTCJHM.png'
+p45
+aS'/afs/athena.mit.edu/user/j/g/jgross/web_scripts/alphabets/results/turk-images/Tagalog/Tagalog_Bikol_Mintz_03_A2N57RT3GTCJHM.png'
+p46
+aS'/afs/athena.mit.edu/user/j/g/jgross/web_scripts/alphabets/results/turk-images/Tagalog/Tagalog_Bikol_Mintz_04_A2N57RT3GTCJHM.png'
+p47
+aS'/afs/athena.mit.edu/user/j/g/jgross/web_scripts/alphabets/results/turk-images/Tagalog/Tagalog_Bikol_Mintz_05_A2N57RT3GTCJHM.png'
+p48
+aS'/afs/athena.mit.edu/user/j/g/jgross/web_scripts/alphabets/results/turk-images/Tagalog/Tagalog_Bikol_Mintz_06_A2N57RT3GTCJHM.png'
+p49
+aS'/afs/athena.mit.edu/user/j/g/jgross/web_scripts/alphabets/results/turk-images/Tagalog/Tagalog_Bikol_Mintz_07_A2N57RT3GTCJHM.png'
+p50
+aS'/afs/athena.mit.edu/user/j/g/jgross/web_scripts/alphabets/results/turk-images/Tagalog/Tagalog_Bikol_Mintz_08_A2N57RT3GTCJHM.png'
+p51
+aS'/afs/athena.mit.edu/user/j/g/jgross/web_scripts/alphabets/results/turk-images/Tagalog/Tagalog_Bikol_Mintz_09_A2N57RT3GTCJHM.png'
+p52
+aS'/afs/athena.mit.edu/user/j/g/jgross/web_scripts/alphabets/results/turk-images/Tagalog/Tagalog_Bikol_Mintz_10_A2N57RT3GTCJHM.png'
+p53
+aS'/afs/athena.mit.edu/user/j/g/jgross/web_scripts/alphabets/results/turk-images/Tagalog/Tagalog_Bikol_Mintz_11_A2N57RT3GTCJHM.png'
+p54
+aS'/afs/athena.mit.edu/user/j/g/jgross/web_scripts/alphabets/results/turk-images/Tagalog/Tagalog_Bikol_Mintz_12_A2N57RT3GTCJHM.png'
+p55
+aS'/afs/athena.mit.edu/user/j/g/jgross/web_scripts/alphabets/results/turk-images/Tagalog/Tagalog_Bikol_Mintz_13_A2N57RT3GTCJHM.png'
+p56
+aS'/afs/athena.mit.edu/user/j/g/jgross/web_scripts/alphabets/results/turk-images/Tagalog/Tagalog_Bikol_Mintz_14_A2N57RT3GTCJHM.png'
+p57
+aS'/afs/athena.mit.edu/user/j/g/jgross/web_scripts/alphabets/results/turk-images/Tagalog/Tagalog_Bikol_Mintz_15_A2N57RT3GTCJHM.png'
+p58
+aS'/afs/athena.mit.edu/user/j/g/jgross/web_scripts/alphabets/results/turk-images/Tagalog/Tagalog_Bikol_Mintz_16_A2N57RT3GTCJHM.png'
+p59
+aS'/afs/athena.mit.edu/user/j/g/jgross/web_scripts/alphabets/results/turk-images/Tagalog/Tagalog_Bikol_Mintz_17_A2N57RT3GTCJHM.png'
+p60
+assS'Tagalog_Bisaya_Hervas'
+p61
+(dp62
+S'AAC90UV0YIREI'
+p63
+(lp64
+S'/afs/athena.mit.edu/user/j/g/jgross/web_scripts/alphabets/results/turk-images/Tagalog/Tagalog_Bisaya_Hervas_01_AAC90UV0YIREI.png'
+p65
+aS'/afs/athena.mit.edu/user/j/g/jgross/web_scripts/alphabets/results/turk-images/Tagalog/Tagalog_Bisaya_Hervas_02_AAC90UV0YIREI.png'
+p66
+aS'/afs/athena.mit.edu/user/j/g/jgross/web_scripts/alphabets/results/turk-images/Tagalog/Tagalog_Bisaya_Hervas_03_AAC90UV0YIREI.png'
+p67
+aS'/afs/athena.mit.edu/user/j/g/jgross/web_scripts/alphabets/results/turk-images/Tagalog/Tagalog_Bisaya_Hervas_04_AAC90UV0YIREI.png'
+p68
+aS'/afs/athena.mit.edu/user/j/g/jgross/web_scripts/alphabets/results/turk-images/Tagalog/Tagalog_Bisaya_Hervas_05_AAC90UV0YIREI.png'
+p69
+aS'/afs/athena.mit.edu/user/j/g/jgross/web_scripts/alphabets/results/turk-images/Tagalog/Tagalog_Bisaya_Hervas_06_AAC90UV0YIREI.png'
+p70
+aS'/afs/athena.mit.edu/user/j/g/jgross/web_scripts/alphabets/results/turk-images/Tagalog/Tagalog_Bisaya_Hervas_07_AAC90UV0YIREI.png'
+p71
+aS'/afs/athena.mit.edu/user/j/g/jgross/web_scripts/alphabets/results/turk-images/Tagalog/Tagalog_Bisaya_Hervas_08_AAC90UV0YIREI.png'
+p72
+aS'/afs/athena.mit.edu/user/j/g/jgross/web_scripts/alphabets/results/turk-images/Tagalog/Tagalog_Bisaya_Hervas_09_AAC90UV0YIREI.png'
+p73
+aS'/afs/athena.mit.edu/user/j/g/jgross/web_scripts/alphabets/results/turk-images/Tagalog/Tagalog_Bisaya_Hervas_10_AAC90UV0YIREI.png'
+p74
+aS'/afs/athena.mit.edu/user/j/g/jgross/web_scripts/alphabets/results/turk-images/Tagalog/Tagalog_Bisaya_Hervas_11_AAC90UV0YIREI.png'
+p75
+aS'/afs/athena.mit.edu/user/j/g/jgross/web_scripts/alphabets/results/turk-images/Tagalog/Tagalog_Bisaya_Hervas_12_AAC90UV0YIREI.png'
+p76
+aS'/afs/athena.mit.edu/user/j/g/jgross/web_scripts/alphabets/results/turk-images/Tagalog/Tagalog_Bisaya_Hervas_13_AAC90UV0YIREI.png'
+p77
+aS'/afs/athena.mit.edu/user/j/g/jgross/web_scripts/alphabets/results/turk-images/Tagalog/Tagalog_Bisaya_Hervas_14_AAC90UV0YIREI.png'
+p78
+aS'/afs/athena.mit.edu/user/j/g/jgross/web_scripts/alphabets/results/turk-images/Tagalog/Tagalog_Bisaya_Hervas_15_AAC90UV0YIREI.png'
+p79
+aS'/afs/athena.mit.edu/user/j/g/jgross/web_scripts/alphabets/results/turk-images/Tagalog/Tagalog_Bisaya_Hervas_16_AAC90UV0YIREI.png'
+p80
+asS'A1W3FO0D77CF5T'
+p81
+(lp82
+S'/afs/athena.mit.edu/user/j/g/jgross/web_scripts/alphabets/results/turk-images/Tagalog/Tagalog_Bisaya_Hervas_01_A1W3FO0D77CF5T.png'
+p83
+aS'/afs/athena.mit.edu/user/j/g/jgross/web_scripts/alphabets/results/turk-images/Tagalog/Tagalog_Bisaya_Hervas_02_A1W3FO0D77CF5T.png'
+p84
+aS'/afs/athena.mit.edu/user/j/g/jgross/web_scripts/alphabets/results/turk-images/Tagalog/Tagalog_Bisaya_Hervas_03_A1W3FO0D77CF5T.png'
+p85
+aS'/afs/athena.mit.edu/user/j/g/jgross/web_scripts/alphabets/results/turk-images/Tagalog/Tagalog_Bisaya_Hervas_04_A1W3FO0D77CF5T.png'
+p86
+aS'/afs/athena.mit.edu/user/j/g/jgross/web_scripts/alphabets/results/turk-images/Tagalog/Tagalog_Bisaya_Hervas_05_A1W3FO0D77CF5T.png'
+p87
+aS'/afs/athena.mit.edu/user/j/g/jgross/web_scripts/alphabets/results/turk-images/Tagalog/Tagalog_Bisaya_Hervas_06_A1W3FO0D77CF5T.png'
+p88
+aS'/afs/athena.mit.edu/user/j/g/jgross/web_scripts/alphabets/results/turk-images/Tagalog/Tagalog_Bisaya_Hervas_07_A1W3FO0D77CF5T.png'
+p89
+aS'/afs/athena.mit.edu/user/j/g/jgross/web_scripts/alphabets/results/turk-images/Tagalog/Tagalog_Bisaya_Hervas_08_A1W3FO0D77CF5T.png'
+p90
+aS'/afs/athena.mit.edu/user/j/g/jgross/web_scripts/alphabets/results/turk-images/Tagalog/Tagalog_Bisaya_Hervas_09_A1W3FO0D77CF5T.png'
+p91
+aS'/afs/athena.mit.edu/user/j/g/jgross/web_scripts/alphabets/results/turk-images/Tagalog/Tagalog_Bisaya_Hervas_10_A1W3FO0D77CF5T.png'
+p92
+aS'/afs/athena.mit.edu/user/j/g/jgross/web_scripts/alphabets/results/turk-images/Tagalog/Tagalog_Bisaya_Hervas_11_A1W3FO0D77CF5T.png'
+p93
+aS'/afs/athena.mit.edu/user/j/g/jgross/web_scripts/alphabets/results/turk-images/Tagalog/Tagalog_Bisaya_Hervas_12_A1W3FO0D77CF5T.png'
+p94
+aS'/afs/athena.mit.edu/user/j/g/jgross/web_scripts/alphabets/results/turk-images/Tagalog/Tagalog_Bisaya_Hervas_13_A1W3FO0D77CF5T.png'
+p95
+aS'/afs/athena.mit.edu/user/j/g/jgross/web_scripts/alphabets/results/turk-images/Tagalog/Tagalog_Bisaya_Hervas_14_A1W3FO0D77CF5T.png'
+p96
+aS'/afs/athena.mit.edu/user/j/g/jgross/web_scripts/alphabets/results/turk-images/Tagalog/Tagalog_Bisaya_Hervas_15_A1W3FO0D77CF5T.png'
+p97
+aS'/afs/athena.mit.edu/user/j/g/jgross/web_scripts/alphabets/results/turk-images/Tagalog/Tagalog_Bisaya_Hervas_16_A1W3FO0D77CF5T.png'
+p98
+asS'A3NOO9K3CY1YU5'
+p99
+(lp100
+S'/afs/athena.mit.edu/user/j/g/jgross/web_scripts/alphabets/results/turk-images/Tagalog/Tagalog_Bisaya_Hervas_01_A3NOO9K3CY1YU5.png'
+p101
+aS'/afs/athena.mit.edu/user/j/g/jgross/web_scripts/alphabets/results/turk-images/Tagalog/Tagalog_Bisaya_Hervas_02_A3NOO9K3CY1YU5.png'
+p102
+aS'/afs/athena.mit.edu/user/j/g/jgross/web_scripts/alphabets/results/turk-images/Tagalog/Tagalog_Bisaya_Hervas_03_A3NOO9K3CY1YU5.png'
+p103
+aS'/afs/athena.mit.edu/user/j/g/jgross/web_scripts/alphabets/results/turk-images/Tagalog/Tagalog_Bisaya_Hervas_04_A3NOO9K3CY1YU5.png'
+p104
+aS'/afs/athena.mit.edu/user/j/g/jgross/web_scripts/alphabets/results/turk-images/Tagalog/Tagalog_Bisaya_Hervas_05_A3NOO9K3CY1YU5.png'
+p105
+aS'/afs/athena.mit.edu/user/j/g/jgross/web_scripts/alphabets/results/turk-images/Tagalog/Tagalog_Bisaya_Hervas_06_A3NOO9K3CY1YU5.png'
+p106
+aS'/afs/athena.mit.edu/user/j/g/jgross/web_scripts/alphabets/results/turk-images/Tagalog/Tagalog_Bisaya_Hervas_07_A3NOO9K3CY1YU5.png'
+p107
+aS'/afs/athena.mit.edu/user/j/g/jgross/web_scripts/alphabets/results/turk-images/Tagalog/Tagalog_Bisaya_Hervas_08_A3NOO9K3CY1YU5.png'
+p108
+aS'/afs/athena.mit.edu/user/j/g/jgross/web_scripts/alphabets/results/turk-images/Tagalog/Tagalog_Bisaya_Hervas_09_A3NOO9K3CY1YU5.png'
+p109
+aS'/afs/athena.mit.edu/user/j/g/jgross/web_scripts/alphabets/results/turk-images/Tagalog/Tagalog_Bisaya_Hervas_10_A3NOO9K3CY1YU5.png'
+p110
+aS'/afs/athena.mit.edu/user/j/g/jgross/web_scripts/alphabets/results/turk-images/Tagalog/Tagalog_Bisaya_Hervas_11_A3NOO9K3CY1YU5.png'
+p111
+aS'/afs/athena.mit.edu/user/j/g/jgross/web_scripts/alphabets/results/turk-images/Tagalog/Tagalog_Bisaya_Hervas_12_A3NOO9K3CY1YU5.png'
+p112
+aS'/afs/athena.mit.edu/user/j/g/jgross/web_scripts/alphabets/results/turk-images/Tagalog/Tagalog_Bisaya_Hervas_13_A3NOO9K3CY1YU5.png'
+p113
+aS'/afs/athena.mit.edu/user/j/g/jgross/web_scripts/alphabets/results/turk-images/Tagalog/Tagalog_Bisaya_Hervas_14_A3NOO9K3CY1YU5.png'
+p114
+aS'/afs/athena.mit.edu/user/j/g/jgross/web_scripts/alphabets/results/turk-images/Tagalog/Tagalog_Bisaya_Hervas_15_A3NOO9K3CY1YU5.png'
+p115
+aS'/afs/athena.mit.edu/user/j/g/jgross/web_scripts/alphabets/results/turk-images/Tagalog/Tagalog_Bisaya_Hervas_16_A3NOO9K3CY1YU5.png'
+p116
+assS'Tagalog_Doctrina_1593'
+p117
+(dp118
+S'A1QKU9MCGCVL35'
+p119
+(lp120
+S'/afs/athena.mit.edu/user/j/g/jgross/web_scripts/alphabets/results/turk-images/Tagalog/Tagalog_Doctrina_1593_01_A1QKU9MCGCVL35.png'
+p121
+aS'/afs/athena.mit.edu/user/j/g/jgross/web_scripts/alphabets/results/turk-images/Tagalog/Tagalog_Doctrina_1593_02_A1QKU9MCGCVL35.png'
+p122
+aS'/afs/athena.mit.edu/user/j/g/jgross/web_scripts/alphabets/results/turk-images/Tagalog/Tagalog_Doctrina_1593_03_A1QKU9MCGCVL35.png'
+p123
+aS'/afs/athena.mit.edu/user/j/g/jgross/web_scripts/alphabets/results/turk-images/Tagalog/Tagalog_Doctrina_1593_04_A1QKU9MCGCVL35.png'
+p124
+aS'/afs/athena.mit.edu/user/j/g/jgross/web_scripts/alphabets/results/turk-images/Tagalog/Tagalog_Doctrina_1593_05_A1QKU9MCGCVL35.png'
+p125
+aS'/afs/athena.mit.edu/user/j/g/jgross/web_scripts/alphabets/results/turk-images/Tagalog/Tagalog_Doctrina_1593_06_A1QKU9MCGCVL35.png'
+p126
+aS'/afs/athena.mit.edu/user/j/g/jgross/web_scripts/alphabets/results/turk-images/Tagalog/Tagalog_Doctrina_1593_07_A1QKU9MCGCVL35.png'
+p127
+aS'/afs/athena.mit.edu/user/j/g/jgross/web_scripts/alphabets/results/turk-images/Tagalog/Tagalog_Doctrina_1593_08_A1QKU9MCGCVL35.png'
+p128
+aS'/afs/athena.mit.edu/user/j/g/jgross/web_scripts/alphabets/results/turk-images/Tagalog/Tagalog_Doctrina_1593_09_A1QKU9MCGCVL35.png'
+p129
+aS'/afs/athena.mit.edu/user/j/g/jgross/web_scripts/alphabets/results/turk-images/Tagalog/Tagalog_Doctrina_1593_10_A1QKU9MCGCVL35.png'
+p130
+aS'/afs/athena.mit.edu/user/j/g/jgross/web_scripts/alphabets/results/turk-images/Tagalog/Tagalog_Doctrina_1593_11_A1QKU9MCGCVL35.png'
+p131
+aS'/afs/athena.mit.edu/user/j/g/jgross/web_scripts/alphabets/results/turk-images/Tagalog/Tagalog_Doctrina_1593_12_A1QKU9MCGCVL35.png'
+p132
+aS'/afs/athena.mit.edu/user/j/g/jgross/web_scripts/alphabets/results/turk-images/Tagalog/Tagalog_Doctrina_1593_13_A1QKU9MCGCVL35.png'
+p133
+aS'/afs/athena.mit.edu/user/j/g/jgross/web_scripts/alphabets/results/turk-images/Tagalog/Tagalog_Doctrina_1593_14_A1QKU9MCGCVL35.png'
+p134
+aS'/afs/athena.mit.edu/user/j/g/jgross/web_scripts/alphabets/results/turk-images/Tagalog/Tagalog_Doctrina_1593_15_A1QKU9MCGCVL35.png'
+p135
+aS'/afs/athena.mit.edu/user/j/g/jgross/web_scripts/alphabets/results/turk-images/Tagalog/Tagalog_Doctrina_1593_16_A1QKU9MCGCVL35.png'
+p136
+aS'/afs/athena.mit.edu/user/j/g/jgross/web_scripts/alphabets/results/turk-images/Tagalog/Tagalog_Doctrina_1593_17_A1QKU9MCGCVL35.png'
+p137
+asS'A1BOPXWO3VOVZL'
+p138
+(lp139
+S'/afs/athena.mit.edu/user/j/g/jgross/web_scripts/alphabets/results/turk-images/Tagalog/Tagalog_Doctrina_1593_01_A1BOPXWO3VOVZL.png'
+p140
+aS'/afs/athena.mit.edu/user/j/g/jgross/web_scripts/alphabets/results/turk-images/Tagalog/Tagalog_Doctrina_1593_02_A1BOPXWO3VOVZL.png'
+p141
+aS'/afs/athena.mit.edu/user/j/g/jgross/web_scripts/alphabets/results/turk-images/Tagalog/Tagalog_Doctrina_1593_03_A1BOPXWO3VOVZL.png'
+p142
+aS'/afs/athena.mit.edu/user/j/g/jgross/web_scripts/alphabets/results/turk-images/Tagalog/Tagalog_Doctrina_1593_04_A1BOPXWO3VOVZL.png'
+p143
+aS'/afs/athena.mit.edu/user/j/g/jgross/web_scripts/alphabets/results/turk-images/Tagalog/Tagalog_Doctrina_1593_05_A1BOPXWO3VOVZL.png'
+p144
+aS'/afs/athena.mit.edu/user/j/g/jgross/web_scripts/alphabets/results/turk-images/Tagalog/Tagalog_Doctrina_1593_06_A1BOPXWO3VOVZL.png'
+p145
+aS'/afs/athena.mit.edu/user/j/g/jgross/web_scripts/alphabets/results/turk-images/Tagalog/Tagalog_Doctrina_1593_07_A1BOPXWO3VOVZL.png'
+p146
+aS'/afs/athena.mit.edu/user/j/g/jgross/web_scripts/alphabets/results/turk-images/Tagalog/Tagalog_Doctrina_1593_08_A1BOPXWO3VOVZL.png'
+p147
+aS'/afs/athena.mit.edu/user/j/g/jgross/web_scripts/alphabets/results/turk-images/Tagalog/Tagalog_Doctrina_1593_09_A1BOPXWO3VOVZL.png'
+p148
+aS'/afs/athena.mit.edu/user/j/g/jgross/web_scripts/alphabets/results/turk-images/Tagalog/Tagalog_Doctrina_1593_10_A1BOPXWO3VOVZL.png'
+p149
+aS'/afs/athena.mit.edu/user/j/g/jgross/web_scripts/alphabets/results/turk-images/Tagalog/Tagalog_Doctrina_1593_11_A1BOPXWO3VOVZL.png'
+p150
+aS'/afs/athena.mit.edu/user/j/g/jgross/web_scripts/alphabets/results/turk-images/Tagalog/Tagalog_Doctrina_1593_12_A1BOPXWO3VOVZL.png'
+p151
+aS'/afs/athena.mit.edu/user/j/g/jgross/web_scripts/alphabets/results/turk-images/Tagalog/Tagalog_Doctrina_1593_13_A1BOPXWO3VOVZL.png'
+p152
+aS'/afs/athena.mit.edu/user/j/g/jgross/web_scripts/alphabets/results/turk-images/Tagalog/Tagalog_Doctrina_1593_14_A1BOPXWO3VOVZL.png'
+p153
+aS'/afs/athena.mit.edu/user/j/g/jgross/web_scripts/alphabets/results/turk-images/Tagalog/Tagalog_Doctrina_1593_15_A1BOPXWO3VOVZL.png'
+p154
+aS'/afs/athena.mit.edu/user/j/g/jgross/web_scripts/alphabets/results/turk-images/Tagalog/Tagalog_Doctrina_1593_16_A1BOPXWO3VOVZL.png'
+p155
+aS'/afs/athena.mit.edu/user/j/g/jgross/web_scripts/alphabets/results/turk-images/Tagalog/Tagalog_Doctrina_1593_17_A1BOPXWO3VOVZL.png'
+p156
+asS'A23FCOCFU264XX'
+p157
+(lp158
+S'/afs/athena.mit.edu/user/j/g/jgross/web_scripts/alphabets/results/turk-images/Tagalog/Tagalog_Doctrina_1593_01_A23FCOCFU264XX.png'
+p159
+aS'/afs/athena.mit.edu/user/j/g/jgross/web_scripts/alphabets/results/turk-images/Tagalog/Tagalog_Doctrina_1593_02_A23FCOCFU264XX.png'
+p160
+aS'/afs/athena.mit.edu/user/j/g/jgross/web_scripts/alphabets/results/turk-images/Tagalog/Tagalog_Doctrina_1593_03_A23FCOCFU264XX.png'
+p161
+aS'/afs/athena.mit.edu/user/j/g/jgross/web_scripts/alphabets/results/turk-images/Tagalog/Tagalog_Doctrina_1593_04_A23FCOCFU264XX.png'
+p162
+aS'/afs/athena.mit.edu/user/j/g/jgross/web_scripts/alphabets/results/turk-images/Tagalog/Tagalog_Doctrina_1593_05_A23FCOCFU264XX.png'
+p163
+aS'/afs/athena.mit.edu/user/j/g/jgross/web_scripts/alphabets/results/turk-images/Tagalog/Tagalog_Doctrina_1593_06_A23FCOCFU264XX.png'
+p164
+aS'/afs/athena.mit.edu/user/j/g/jgross/web_scripts/alphabets/results/turk-images/Tagalog/Tagalog_Doctrina_1593_07_A23FCOCFU264XX.png'
+p165
+aS'/afs/athena.mit.edu/user/j/g/jgross/web_scripts/alphabets/results/turk-images/Tagalog/Tagalog_Doctrina_1593_08_A23FCOCFU264XX.png'
+p166
+aS'/afs/athena.mit.edu/user/j/g/jgross/web_scripts/alphabets/results/turk-images/Tagalog/Tagalog_Doctrina_1593_09_A23FCOCFU264XX.png'
+p167
+aS'/afs/athena.mit.edu/user/j/g/jgross/web_scripts/alphabets/results/turk-images/Tagalog/Tagalog_Doctrina_1593_10_A23FCOCFU264XX.png'
+p168
+aS'/afs/athena.mit.edu/user/j/g/jgross/web_scripts/alphabets/results/turk-images/Tagalog/Tagalog_Doctrina_1593_11_A23FCOCFU264XX.png'
+p169
+aS'/afs/athena.mit.edu/user/j/g/jgross/web_scripts/alphabets/results/turk-images/Tagalog/Tagalog_Doctrina_1593_12_A23FCOCFU264XX.png'
+p170
+aS'/afs/athena.mit.edu/user/j/g/jgross/web_scripts/alphabets/results/turk-images/Tagalog/Tagalog_Doctrina_1593_13_A23FCOCFU264XX.png'
+p171
+aS'/afs/athena.mit.edu/user/j/g/jgross/web_scripts/alphabets/results/turk-images/Tagalog/Tagalog_Doctrina_1593_14_A23FCOCFU264XX.png'
+p172
+aS'/afs/athena.mit.edu/user/j/g/jgross/web_scripts/alphabets/results/turk-images/Tagalog/Tagalog_Doctrina_1593_15_A23FCOCFU264XX.png'
+p173
+aS'/afs/athena.mit.edu/user/j/g/jgross/web_scripts/alphabets/results/turk-images/Tagalog/Tagalog_Doctrina_1593_16_A23FCOCFU264XX.png'
+p174
+aS'/afs/athena.mit.edu/user/j/g/jgross/web_scripts/alphabets/results/turk-images/Tagalog/Tagalog_Doctrina_1593_17_A23FCOCFU264XX.png'
+p175
+assS'latin'
+p176
+(dp177
+S'A1YOVLLUYV1C9H'
+p178
+(lp179
+S'/afs/athena.mit.edu/user/j/g/jgross/web_scripts/alphabets/results/turk-images/latin/latin_01_A1YOVLLUYV1C9H.png'
+p180
+aS'/afs/athena.mit.edu/user/j/g/jgross/web_scripts/alphabets/results/turk-images/latin/latin_02_A1YOVLLUYV1C9H.png'
+p181
+aS'/afs/athena.mit.edu/user/j/g/jgross/web_scripts/alphabets/results/turk-images/latin/latin_03_A1YOVLLUYV1C9H.png'
+p182
+aS'/afs/athena.mit.edu/user/j/g/jgross/web_scripts/alphabets/results/turk-images/latin/latin_04_A1YOVLLUYV1C9H.png'
+p183
+aS'/afs/athena.mit.edu/user/j/g/jgross/web_scripts/alphabets/results/turk-images/latin/latin_05_A1YOVLLUYV1C9H.png'
+p184
+aS'/afs/athena.mit.edu/user/j/g/jgross/web_scripts/alphabets/results/turk-images/latin/latin_06_A1YOVLLUYV1C9H.png'
+p185
+aS'/afs/athena.mit.edu/user/j/g/jgross/web_scripts/alphabets/results/turk-images/latin/latin_07_A1YOVLLUYV1C9H.png'
+p186
+aS'/afs/athena.mit.edu/user/j/g/jgross/web_scripts/alphabets/results/turk-images/latin/latin_08_A1YOVLLUYV1C9H.png'
+p187
+aS'/afs/athena.mit.edu/user/j/g/jgross/web_scripts/alphabets/results/turk-images/latin/latin_09_A1YOVLLUYV1C9H.png'
+p188
+aS'/afs/athena.mit.edu/user/j/g/jgross/web_scripts/alphabets/results/turk-images/latin/latin_10_A1YOVLLUYV1C9H.png'
+p189
+aS'/afs/athena.mit.edu/user/j/g/jgross/web_scripts/alphabets/results/turk-images/latin/latin_11_A1YOVLLUYV1C9H.png'
+p190
+aS'/afs/athena.mit.edu/user/j/g/jgross/web_scripts/alphabets/results/turk-images/latin/latin_12_A1YOVLLUYV1C9H.png'
+p191
+aS'/afs/athena.mit.edu/user/j/g/jgross/web_scripts/alphabets/results/turk-images/latin/latin_13_A1YOVLLUYV1C9H.png'
+p192
+aS'/afs/athena.mit.edu/user/j/g/jgross/web_scripts/alphabets/results/turk-images/latin/latin_14_A1YOVLLUYV1C9H.png'
+p193
+aS'/afs/athena.mit.edu/user/j/g/jgross/web_scripts/alphabets/results/turk-images/latin/latin_15_A1YOVLLUYV1C9H.png'
+p194
+aS'/afs/athena.mit.edu/user/j/g/jgross/web_scripts/alphabets/results/turk-images/latin/latin_16_A1YOVLLUYV1C9H.png'
+p195
+aS'/afs/athena.mit.edu/user/j/g/jgross/web_scripts/alphabets/results/turk-images/latin/latin_17_A1YOVLLUYV1C9H.png'
+p196
+aS'/afs/athena.mit.edu/user/j/g/jgross/web_scripts/alphabets/results/turk-images/latin/latin_18_A1YOVLLUYV1C9H.png'
+p197
+aS'/afs/athena.mit.edu/user/j/g/jgross/web_scripts/alphabets/results/turk-images/latin/latin_19_A1YOVLLUYV1C9H.png'
+p198
+aS'/afs/athena.mit.edu/user/j/g/jgross/web_scripts/alphabets/results/turk-images/latin/latin_20_A1YOVLLUYV1C9H.png'
+p199
+aS'/afs/athena.mit.edu/user/j/g/jgross/web_scripts/alphabets/results/turk-images/latin/latin_21_A1YOVLLUYV1C9H.png'
+p200
+aS'/afs/athena.mit.edu/user/j/g/jgross/web_scripts/alphabets/results/turk-images/latin/latin_22_A1YOVLLUYV1C9H.png'
+p201
+aS'/afs/athena.mit.edu/user/j/g/jgross/web_scripts/alphabets/results/turk-images/latin/latin_23_A1YOVLLUYV1C9H.png'
+p202
+aS'/afs/athena.mit.edu/user/j/g/jgross/web_scripts/alphabets/results/turk-images/latin/latin_24_A1YOVLLUYV1C9H.png'
+p203
+aS'/afs/athena.mit.edu/user/j/g/jgross/web_scripts/alphabets/results/turk-images/latin/latin_25_A1YOVLLUYV1C9H.png'
+p204
+aS'/afs/athena.mit.edu/user/j/g/jgross/web_scripts/alphabets/results/turk-images/latin/latin_26_A1YOVLLUYV1C9H.png'
+p205
+asS'A1QKU9MCGCVL35'
+p206
+(lp207
+S'/afs/athena.mit.edu/user/j/g/jgross/web_scripts/alphabets/results/turk-images/latin/latin_01_A1QKU9MCGCVL35.png'
+p208
+aS'/afs/athena.mit.edu/user/j/g/jgross/web_scripts/alphabets/results/turk-images/latin/latin_02_A1QKU9MCGCVL35.png'
+p209
+aS'/afs/athena.mit.edu/user/j/g/jgross/web_scripts/alphabets/results/turk-images/latin/latin_03_A1QKU9MCGCVL35.png'
+p210
+aS'/afs/athena.mit.edu/user/j/g/jgross/web_scripts/alphabets/results/turk-images/latin/latin_04_A1QKU9MCGCVL35.png'
+p211
+aS'/afs/athena.mit.edu/user/j/g/jgross/web_scripts/alphabets/results/turk-images/latin/latin_05_A1QKU9MCGCVL35.png'
+p212
+aS'/afs/athena.mit.edu/user/j/g/jgross/web_scripts/alphabets/results/turk-images/latin/latin_06_A1QKU9MCGCVL35.png'
+p213
+aS'/afs/athena.mit.edu/user/j/g/jgross/web_scripts/alphabets/results/turk-images/latin/latin_07_A1QKU9MCGCVL35.png'
+p214
+aS'/afs/athena.mit.edu/user/j/g/jgross/web_scripts/alphabets/results/turk-images/latin/latin_08_A1QKU9MCGCVL35.png'
+p215
+aS'/afs/athena.mit.edu/user/j/g/jgross/web_scripts/alphabets/results/turk-images/latin/latin_09_A1QKU9MCGCVL35.png'
+p216
+aS'/afs/athena.mit.edu/user/j/g/jgross/web_scripts/alphabets/results/turk-images/latin/latin_10_A1QKU9MCGCVL35.png'
+p217
+aS'/afs/athena.mit.edu/user/j/g/jgross/web_scripts/alphabets/results/turk-images/latin/latin_11_A1QKU9MCGCVL35.png'
+p218
+aS'/afs/athena.mit.edu/user/j/g/jgross/web_scripts/alphabets/results/turk-images/latin/latin_12_A1QKU9MCGCVL35.png'
+p219
+aS'/afs/athena.mit.edu/user/j/g/jgross/web_scripts/alphabets/results/turk-images/latin/latin_13_A1QKU9MCGCVL35.png'
+p220
+aS'/afs/athena.mit.edu/user/j/g/jgross/web_scripts/alphabets/results/turk-images/latin/latin_14_A1QKU9MCGCVL35.png'
+p221
+aS'/afs/athena.mit.edu/user/j/g/jgross/web_scripts/alphabets/results/turk-images/latin/latin_15_A1QKU9MCGCVL35.png'
+p222
+aS'/afs/athena.mit.edu/user/j/g/jgross/web_scripts/alphabets/results/turk-images/latin/latin_16_A1QKU9MCGCVL35.png'
+p223
+aS'/afs/athena.mit.edu/user/j/g/jgross/web_scripts/alphabets/results/turk-images/latin/latin_17_A1QKU9MCGCVL35.png'
+p224
+aS'/afs/athena.mit.edu/user/j/g/jgross/web_scripts/alphabets/results/turk-images/latin/latin_18_A1QKU9MCGCVL35.png'
+p225
+aS'/afs/athena.mit.edu/user/j/g/jgross/web_scripts/alphabets/results/turk-images/latin/latin_19_A1QKU9MCGCVL35.png'
+p226
+aS'/afs/athena.mit.edu/user/j/g/jgross/web_scripts/alphabets/results/turk-images/latin/latin_20_A1QKU9MCGCVL35.png'
+p227
+aS'/afs/athena.mit.edu/user/j/g/jgross/web_scripts/alphabets/results/turk-images/latin/latin_21_A1QKU9MCGCVL35.png'
+p228
+aS'/afs/athena.mit.edu/user/j/g/jgross/web_scripts/alphabets/results/turk-images/latin/latin_22_A1QKU9MCGCVL35.png'
+p229
+aS'/afs/athena.mit.edu/user/j/g/jgross/web_scripts/alphabets/results/turk-images/latin/latin_23_A1QKU9MCGCVL35.png'
+p230
+aS'/afs/athena.mit.edu/user/j/g/jgross/web_scripts/alphabets/results/turk-images/latin/latin_24_A1QKU9MCGCVL35.png'
+p231
+aS'/afs/athena.mit.edu/user/j/g/jgross/web_scripts/alphabets/results/turk-images/latin/latin_25_A1QKU9MCGCVL35.png'
+p232
+aS'/afs/athena.mit.edu/user/j/g/jgross/web_scripts/alphabets/results/turk-images/latin/latin_26_A1QKU9MCGCVL35.png'
+p233
+asS'A2SR0EXGF0UVE1'
+p234
+(lp235
+S'/afs/athena.mit.edu/user/j/g/jgross/web_scripts/alphabets/results/turk-images/latin/latin_01_A2SR0EXGF0UVE1.png'
+p236
+aS'/afs/athena.mit.edu/user/j/g/jgross/web_scripts/alphabets/results/turk-images/latin/latin_02_A2SR0EXGF0UVE1.png'
+p237
+aS'/afs/athena.mit.edu/user/j/g/jgross/web_scripts/alphabets/results/turk-images/latin/latin_03_A2SR0EXGF0UVE1.png'
+p238
+aS'/afs/athena.mit.edu/user/j/g/jgross/web_scripts/alphabets/results/turk-images/latin/latin_04_A2SR0EXGF0UVE1.png'
+p239
+aS'/afs/athena.mit.edu/user/j/g/jgross/web_scripts/alphabets/results/turk-images/latin/latin_05_A2SR0EXGF0UVE1.png'
+p240
+aS'/afs/athena.mit.edu/user/j/g/jgross/web_scripts/alphabets/results/turk-images/latin/latin_06_A2SR0EXGF0UVE1.png'
+p241
+aS'/afs/athena.mit.edu/user/j/g/jgross/web_scripts/alphabets/results/turk-images/latin/latin_07_A2SR0EXGF0UVE1.png'
+p242
+aS'/afs/athena.mit.edu/user/j/g/jgross/web_scripts/alphabets/results/turk-images/latin/latin_08_A2SR0EXGF0UVE1.png'
+p243
+aS'/afs/athena.mit.edu/user/j/g/jgross/web_scripts/alphabets/results/turk-images/latin/latin_09_A2SR0EXGF0UVE1.png'
+p244
+aS'/afs/athena.mit.edu/user/j/g/jgross/web_scripts/alphabets/results/turk-images/latin/latin_10_A2SR0EXGF0UVE1.png'
+p245
+aS'/afs/athena.mit.edu/user/j/g/jgross/web_scripts/alphabets/results/turk-images/latin/latin_11_A2SR0EXGF0UVE1.png'
+p246
+aS'/afs/athena.mit.edu/user/j/g/jgross/web_scripts/alphabets/results/turk-images/latin/latin_12_A2SR0EXGF0UVE1.png'
+p247
+aS'/afs/athena.mit.edu/user/j/g/jgross/web_scripts/alphabets/results/turk-images/latin/latin_13_A2SR0EXGF0UVE1.png'
+p248
+aS'/afs/athena.mit.edu/user/j/g/jgross/web_scripts/alphabets/results/turk-images/latin/latin_14_A2SR0EXGF0UVE1.png'
+p249
+aS'/afs/athena.mit.edu/user/j/g/jgross/web_scripts/alphabets/results/turk-images/latin/latin_15_A2SR0EXGF0UVE1.png'
+p250
+aS'/afs/athena.mit.edu/user/j/g/jgross/web_scripts/alphabets/results/turk-images/latin/latin_16_A2SR0EXGF0UVE1.png'
+p251
+aS'/afs/athena.mit.edu/user/j/g/jgross/web_scripts/alphabets/results/turk-images/latin/latin_17_A2SR0EXGF0UVE1.png'
+p252
+aS'/afs/athena.mit.edu/user/j/g/jgross/web_scripts/alphabets/results/turk-images/latin/latin_18_A2SR0EXGF0UVE1.png'
+p253
+aS'/afs/athena.mit.edu/user/j/g/jgross/web_scripts/alphabets/results/turk-images/latin/latin_19_A2SR0EXGF0UVE1.png'
+p254
+aS'/afs/athena.mit.edu/user/j/g/jgross/web_scripts/alphabets/results/turk-images/latin/latin_20_A2SR0EXGF0UVE1.png'
+p255
+aS'/afs/athena.mit.edu/user/j/g/jgross/web_scripts/alphabets/results/turk-images/latin/latin_21_A2SR0EXGF0UVE1.png'
+p256
+aS'/afs/athena.mit.edu/user/j/g/jgross/web_scripts/alphabets/results/turk-images/latin/latin_22_A2SR0EXGF0UVE1.png'
+p257
+aS'/afs/athena.mit.edu/user/j/g/jgross/web_scripts/alphabets/results/turk-images/latin/latin_23_A2SR0EXGF0UVE1.png'
+p258
+aS'/afs/athena.mit.edu/user/j/g/jgross/web_scripts/alphabets/results/turk-images/latin/latin_24_A2SR0EXGF0UVE1.png'
+p259
+aS'/afs/athena.mit.edu/user/j/g/jgross/web_scripts/alphabets/results/turk-images/latin/latin_25_A2SR0EXGF0UVE1.png'
+p260
+aS'/afs/athena.mit.edu/user/j/g/jgross/web_scripts/alphabets/results/turk-images/latin/latin_26_A2SR0EXGF0UVE1.png'
+p261
+assS'korean'
+p262
+(dp263
+S'AJ74BNWTCX0MJ'
+p264
+(lp265
+S'/afs/athena.mit.edu/user/j/g/jgross/web_scripts/alphabets/results/turk-images/korean/korean_01_AJ74BNWTCX0MJ.png'
+p266
+aS'/afs/athena.mit.edu/user/j/g/jgross/web_scripts/alphabets/results/turk-images/korean/korean_02_AJ74BNWTCX0MJ.png'
+p267
+aS'/afs/athena.mit.edu/user/j/g/jgross/web_scripts/alphabets/results/turk-images/korean/korean_03_AJ74BNWTCX0MJ.png'
+p268
+aS'/afs/athena.mit.edu/user/j/g/jgross/web_scripts/alphabets/results/turk-images/korean/korean_04_AJ74BNWTCX0MJ.png'
+p269
+aS'/afs/athena.mit.edu/user/j/g/jgross/web_scripts/alphabets/results/turk-images/korean/korean_05_AJ74BNWTCX0MJ.png'
+p270
+aS'/afs/athena.mit.edu/user/j/g/jgross/web_scripts/alphabets/results/turk-images/korean/korean_06_AJ74BNWTCX0MJ.png'
+p271
+aS'/afs/athena.mit.edu/user/j/g/jgross/web_scripts/alphabets/results/turk-images/korean/korean_07_AJ74BNWTCX0MJ.png'
+p272
+aS'/afs/athena.mit.edu/user/j/g/jgross/web_scripts/alphabets/results/turk-images/korean/korean_08_AJ74BNWTCX0MJ.png'
+p273
+aS'/afs/athena.mit.edu/user/j/g/jgross/web_scripts/alphabets/results/turk-images/korean/korean_09_AJ74BNWTCX0MJ.png'
+p274
+aS'/afs/athena.mit.edu/user/j/g/jgross/web_scripts/alphabets/results/turk-images/korean/korean_10_AJ74BNWTCX0MJ.png'
+p275
+aS'/afs/athena.mit.edu/user/j/g/jgross/web_scripts/alphabets/results/turk-images/korean/korean_11_AJ74BNWTCX0MJ.png'
+p276
+aS'/afs/athena.mit.edu/user/j/g/jgross/web_scripts/alphabets/results/turk-images/korean/korean_12_AJ74BNWTCX0MJ.png'
+p277
+aS'/afs/athena.mit.edu/user/j/g/jgross/web_scripts/alphabets/results/turk-images/korean/korean_13_AJ74BNWTCX0MJ.png'
+p278
+aS'/afs/athena.mit.edu/user/j/g/jgross/web_scripts/alphabets/results/turk-images/korean/korean_14_AJ74BNWTCX0MJ.png'
+p279
+aS'/afs/athena.mit.edu/user/j/g/jgross/web_scripts/alphabets/results/turk-images/korean/korean_15_AJ74BNWTCX0MJ.png'
+p280
+aS'/afs/athena.mit.edu/user/j/g/jgross/web_scripts/alphabets/results/turk-images/korean/korean_16_AJ74BNWTCX0MJ.png'
+p281
+aS'/afs/athena.mit.edu/user/j/g/jgross/web_scripts/alphabets/results/turk-images/korean/korean_17_AJ74BNWTCX0MJ.png'
+p282
+aS'/afs/athena.mit.edu/user/j/g/jgross/web_scripts/alphabets/results/turk-images/korean/korean_18_AJ74BNWTCX0MJ.png'
+p283
+aS'/afs/athena.mit.edu/user/j/g/jgross/web_scripts/alphabets/results/turk-images/korean/korean_19_AJ74BNWTCX0MJ.png'
+p284
+aS'/afs/athena.mit.edu/user/j/g/jgross/web_scripts/alphabets/results/turk-images/korean/korean_20_AJ74BNWTCX0MJ.png'
+p285
+aS'/afs/athena.mit.edu/user/j/g/jgross/web_scripts/alphabets/results/turk-images/korean/korean_21_AJ74BNWTCX0MJ.png'
+p286
+aS'/afs/athena.mit.edu/user/j/g/jgross/web_scripts/alphabets/results/turk-images/korean/korean_22_AJ74BNWTCX0MJ.png'
+p287
+aS'/afs/athena.mit.edu/user/j/g/jgross/web_scripts/alphabets/results/turk-images/korean/korean_23_AJ74BNWTCX0MJ.png'
+p288
+aS'/afs/athena.mit.edu/user/j/g/jgross/web_scripts/alphabets/results/turk-images/korean/korean_24_AJ74BNWTCX0MJ.png'
+p289
+aS'/afs/athena.mit.edu/user/j/g/jgross/web_scripts/alphabets/results/turk-images/korean/korean_25_AJ74BNWTCX0MJ.png'
+p290
+aS'/afs/athena.mit.edu/user/j/g/jgross/web_scripts/alphabets/results/turk-images/korean/korean_26_AJ74BNWTCX0MJ.png'
+p291
+aS'/afs/athena.mit.edu/user/j/g/jgross/web_scripts/alphabets/results/turk-images/korean/korean_27_AJ74BNWTCX0MJ.png'
+p292
+aS'/afs/athena.mit.edu/user/j/g/jgross/web_scripts/alphabets/results/turk-images/korean/korean_28_AJ74BNWTCX0MJ.png'
+p293
+aS'/afs/athena.mit.edu/user/j/g/jgross/web_scripts/alphabets/results/turk-images/korean/korean_29_AJ74BNWTCX0MJ.png'
+p294
+aS'/afs/athena.mit.edu/user/j/g/jgross/web_scripts/alphabets/results/turk-images/korean/korean_30_AJ74BNWTCX0MJ.png'
+p295
+aS'/afs/athena.mit.edu/user/j/g/jgross/web_scripts/alphabets/results/turk-images/korean/korean_31_AJ74BNWTCX0MJ.png'
+p296
+aS'/afs/athena.mit.edu/user/j/g/jgross/web_scripts/alphabets/results/turk-images/korean/korean_32_AJ74BNWTCX0MJ.png'
+p297
+aS'/afs/athena.mit.edu/user/j/g/jgross/web_scripts/alphabets/results/turk-images/korean/korean_33_AJ74BNWTCX0MJ.png'
+p298
+aS'/afs/athena.mit.edu/user/j/g/jgross/web_scripts/alphabets/results/turk-images/korean/korean_34_AJ74BNWTCX0MJ.png'
+p299
+aS'/afs/athena.mit.edu/user/j/g/jgross/web_scripts/alphabets/results/turk-images/korean/korean_35_AJ74BNWTCX0MJ.png'
+p300
+aS'/afs/athena.mit.edu/user/j/g/jgross/web_scripts/alphabets/results/turk-images/korean/korean_36_AJ74BNWTCX0MJ.png'
+p301
+aS'/afs/athena.mit.edu/user/j/g/jgross/web_scripts/alphabets/results/turk-images/korean/korean_37_AJ74BNWTCX0MJ.png'
+p302
+aS'/afs/athena.mit.edu/user/j/g/jgross/web_scripts/alphabets/results/turk-images/korean/korean_38_AJ74BNWTCX0MJ.png'
+p303
+aS'/afs/athena.mit.edu/user/j/g/jgross/web_scripts/alphabets/results/turk-images/korean/korean_39_AJ74BNWTCX0MJ.png'
+p304
+aS'/afs/athena.mit.edu/user/j/g/jgross/web_scripts/alphabets/results/turk-images/korean/korean_40_AJ74BNWTCX0MJ.png'
+p305
+ass.
View
4 private/Time Worked.txt
@@ -90,3 +90,7 @@ Start: Saturday, March 26, 2011 13:53.35
End: Saturday, March 26, 2011 14:43.22
Time Spent: 0:49:47.982016
+Start: Saturday, March 26, 2011 21:55.04
+End: Saturday, March 26, 2011 23:22.21
+Time Spent: 1:27:17.069676
+
View
7 results/mturk-results/HITs/recognition-rt/small_data_set2/first_run/approve-hits.sh
@@ -0,0 +1,7 @@
+#!/bin/bash
+source hit_header.sh "$@"
+
+pushd "$MTURK_CMD_HOME/bin"
+./approveWork.sh -successfile "$SCRIPTPATH/$HITNAME.input.success" $SANDBOX
+mv "$SCRIPTPATH/$HITNAME.input.success" "$SCRIPTPATH/approved-$HITNAME.input.success"
+popd
View
22 results/mturk-results/HITs/recognition-rt/small_data_set2/first_run/combine_dot_m.py
@@ -0,0 +1,22 @@
+#!/usr/bin/python
+# record-recognition-submission.py -- Stores the data from the recognition task submission
+from __future__ import with_statement
+import os, sys, glob
+if __name__ == '__main__':
+ if len(sys.argv) > 1:
+ combined_file = sys.argv[1]
+ else:
+ combined_file = 'matlab_results.m'
+ real_combined_file = os.path.realpath(combined_file)
+ rtn = []
+ for dirpath, dirnames, filenames in os.walk(os.getcwd()):
+ for file_name in filenames:
+ if file_name[-2:] == '.m' and os.path.realpath(os.path.join(dirpath, file_name)) != real_combined_file:
+ rtn.append('%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% Data for ' + os.path.join(dirpath, file_name) + ' %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%')
+ with open(os.path.join(dirpath, file_name), 'r') as f:
+ rtn.append(f.read())
+ rtn.append('%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%')
+ rtn = '\n'.join(rtn)
+ with open(combined_file, 'w') as f:
+ f.write(rtn)
+
View
7 results/mturk-results/HITs/recognition-rt/small_data_set2/first_run/delete-hits.sh
@@ -0,0 +1,7 @@
+#!/bin/bash
+source hit_header.sh "$@"
+
+pushd "$MTURK_CMD_HOME/bin"
+./deleteHITs.sh -successfile "$SCRIPTPATH/$HITNAME.input.success" -approve -expire -force $SANDBOX
+mv "$SCRIPTPATH/$HITNAME.input.success" "$SCRIPTPATH/deleted-$HITNAME.input.success"
+popd
View
11 results/mturk-results/HITs/recognition-rt/small_data_set2/first_run/do_get-results.sh
@@ -0,0 +1,11 @@
+#!/bin/bash
+source hit_header.sh "$@"
+
+pushd "$SCRIPTPATH"
+./get-results.sh
+/mit/python/bin/python2.6 ~/web_scripts/alphabets/scripts/python/convert-recognition-rt-turk-file-to-folders.py --path "small-data-set-2" --exclude-rejected "$SCRIPTPATH/$HITNAME-results.txt"
+cp -u ./combine_dot_m.py "~/web_scripts/alphabets/results/recognition-rt/unreviewed/small-data-set-2/"
+pushd "~/web_scripts/alphabets/results/recognition-rt/unreviewed/small-data-set-2/"
+./combine_dot_m.py
+popd
+popd
View
16 results/mturk-results/HITs/recognition-rt/small_data_set2/first_run/fix_results.py
@@ -0,0 +1,16 @@
+#!/usr/bin/python
+from __future__ import with_statement
+import os, sys
+import re
+if __name__ == '__main__':
+ if len(sys.argv) > 1:
+ with open(sys.argv[1], 'r') as f:
+ hit = f.read()
+ line_sep, data_sep = '\n' '\t'
+ reg = re.compile('%s(feedback=.*?)%s[^"]' % (data_sep, data_sep), re.DOTALL)
+ for rep in reg.findall(hit):
+ print((rep, rep.replace(line_sep, re.escape(line_sep)).replace(data_sep, re.escape(data_sep))))
+ hit = hit.replace(rep, rep.replace(line_sep, re.escape(line_sep)).replace(data_sep, re.escape(data_sep)))
+ with open(sys.argv[1], 'w') as f:
+ f.write(hit)
+
View
14 results/mturk-results/HITs/recognition-rt/small_data_set2/first_run/get-results.sh
@@ -0,0 +1,14 @@
+#!/bin/bash
+source hit_header.sh "$@"
+
+pushd "$SCRIPTPATH"
+for file in "$HITNAME-results.txt*"
+do
+ mv "$file" "${file}2.bak"
+done
+popd
+pushd "$MTURK_CMD_HOME/bin"
+# from http://fritzthomas.com/open-source/linux/384-how-to-get-the-absolute-path-within-the-running-bash-script/
+echo $SCRIPTPATH
+./getResults.sh -successfile "$SCRIPTPATH/$HITNAME.input.success" -namevaluepairs -outputfile "$SCRIPTPATH/$HITNAME-results.txt" $SANDBOX
+popd
View
11 results/mturk-results/HITs/recognition-rt/small_data_set2/first_run/hit_header.sh
@@ -0,0 +1,11 @@
+export JAVA_HOME=/usr
+SCRIPTPATH="`dirname $(readlink -f "$0")`"
+export MTURK_CMD_HOME=~/web_scripts/alphabets/results/mturk-results/aws-mturk-clt-1.3.0
+HITNAME=recognition-rt
+SANDBOX=
+for arg in "$@"
+do
+ if [ "$arg" = "-sandbox" ]; then
+ SANDBOX=-sandbox
+ fi
+done
View
2 results/mturk-results/HITs/recognition-rt/small_data_set2/first_run/recognition-rt.input
@@ -0,0 +1,2 @@
+parameters
+random&characterSet=small_experiment2&trialsPerExperiment=210&rejectIds=A10KCUEJRT4034,A12FSVIUOQPNX,A13URLLWAF81QB,A142TIVO3FRN13,A15T1WFW5B2OPR,A1AOB9O0NEFXMW,A1DWXLUCJZ053H,A1TIIFQIDZMUQ9,A1TKGFJSMVR2RP,A1Y25W1Y7KDE5,A1YL4PJ698QAGB,A23C4C0M9YDHXG,A27LX0K7GHYCVB,A28YR04RHSVPAH,A29FWCDRAWIM8K,A2BMANBZHFJIJJ,A2C6OW5GIP7QLZ,A2CF5XSGAXA56F,A2K56J9POYUFCA,A2KYUAUPZFQS12,A2MGH3MBXMKD96,A2ZH5LDUY5UFD4,A2ZNGWNTIQLORV,A3114QYRC2LSVT,A32G1FODRXZHFM,A3AYB5NKYF7KAO,A3K71LAUHBL7PG,A3U30Q7XZXL7E3,A3ULFB0PQ1471E,A6D30ZIFFOZEB,A98XHW6B1VSSQ,AA53PK560WIO8,ACAXS6NXT7YX,AEUGCBFJPU0MX,AHYTS1R0N9ITW,ANFNA1M6E4UQ0,ANI9VZKEJCEH0,AO2AKAV86DGXK,AR88I7N1BRGUN,AVU6RIYGQ9UKJ,A11KMPAZSE5Q0Q,A15LIDDAJXH6MK,A16GP8TZ233MR9,A1FVDUKZKH8VOE,A1H3NI32WZ7O2O,A1HH7H46A2MN4K,A1I6EW93Y1VHBS,A1IQBN7NY6G06I,A1LDS7FXQNGLEN,A1MRC24SIMG686,A1P5PJZSYJVDHW,A1PMLF77VU6Q1F,A1U8YRLMV5J8II,A1URD0ZUXP4FBB,A1W3FO0D77CF5T,A1WQC4SG166LFI,A1YDCP0E4AYTBQ,A21E1RDUYUA60W,A23XM9DGWLJ2O6,A28FIZSLCZ96NM,A28SIBLMNRYEBL,A2CSX5G96MCRHK,A2CWE0TRHC3OE7,A2CYXSYZARJHYV,A2DBG9UF52HPIJ,A2F15VIXLQ3OU0,A2GQTJ5N0I90T4,A2HYC64S7RMP7R,A2I2OHYPL49ZAI,A2JA8QB8PGYGHJ,A2PGALKV6Q47LH,A2U40VHH33BSKB,A2XBZ18CW6KB74,A2XWCXE301ZYNT,A2YFK4LM2CGWUR,A2YR6FC8PB967A,A33STHE8LMS7N9,A34ZN7PTUBPVAF,A38EMP7QVYT6SW,A39B92NWSI7I1B,A3A1WRUPOU5JQS,A3C95CXJU89BPB,A3G2CIU4H969HD,A3GNQDFPZALU92,A3HCCM5IQ9CJ60,A3HDD0VGEOOXR6,A3HMBHM8HJLKRD,A3NU1SQPI1NXY4,A3NYJS9GJ4DNB,A3S4CE4RJ17UI3,A3SWYPKJSTVF4L,A3TZ13WEFOLEE,A5379LUINT3PC,AIACBP1VHESH2,AKY0BHOZJQ03G,ANLAGYGWMI0ES,AT7BBZ4IK3CJT,AWGLY2Q18H4V4,AY0BJCGY2DHIX,AYBM6AOKKW3Q5
View
2 .../mturk-results/HITs/recognition-rt/small_data_set2/first_run/recognition-rt.input.success
@@ -0,0 +1,2 @@
+hitid hittypeid
+2Y48JIA0RYNJNMY6NBR5HMJTDLU61K 2TGHMVHVKCJ0FLVPATA7FKQW65564Q
View
2 ...k-results/HITs/recognition-rt/small_data_set2/first_run/recognition-rt.input.success2.bak
@@ -0,0 +1,2 @@
+hitid hittypeid
+24BBJ3MMDX5F3RYT598BCMDXP83DZ4 285JK63ZVE3H5KVHLZH9ML5R3GNAZC
View
25 ...lts/mturk-results/HITs/recognition-rt/small_data_set2/first_run/recognition-rt.properties
@@ -0,0 +1,25 @@
+######################################
+## HIT Properties
+######################################
+
+title:Character Recognition Reaction Time
+description:This is a form to gather human data on matching characters that you should not have seen before.
+keywords:character, alphabet, write, draw, handwriting, handwrite
+reward:1.00
+#Amazon Mechanical Turk collects a fee of 10 percent on top of what Requesters pay to workers.
+assignments:60
+annotation:sample#command
+
+######################################
+## HIT Timing Properties
+######################################
+
+# this Assignment Duration value is 60 * 60 = 1 hour
+assignmentduration:3600
+
+# this HIT Lifetime value is 60*60*24*7 = 7 days
+hitlifetime:604800
+
+# this Auto Approval period is 60*60*24*15 = 15 days
+autoapprovaldelay:1296000
+
View
6 results/mturk-results/HITs/recognition-rt/small_data_set2/first_run/recognition-rt.question
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ExternalQuestion xmlns="http://mechanicalturk.amazonaws.com/AWSMechanicalTurkDataSchemas/2006-07-14/ExternalQuestion.xsd">
+ <ExternalURL>http://scripts.mit.edu/~jgross/alphabets/tasks/CharacterRecognitionRT.shtml?${parameters}</ExternalURL>
+ <FrameHeight>2400</FrameHeight>
+</ExternalQuestion>
+
View
7 results/mturk-results/HITs/recognition-rt/small_data_set2/first_run/reject-bad.bat
@@ -0,0 +1,7 @@
+SET i=%CD%
+PUSHD "D:\mech-turk-tools-1.3.0\bin"
+ECHO %i%
+START rejectWork -rejectfile "%i%\recognition.input.reject"
+START extendHITs -successfile "%i%\recognition.input.reject.success" -assignments 0
+POPD
+PAUSE
View
9 results/mturk-results/HITs/recognition-rt/small_data_set2/first_run/reject-bad.sh
@@ -0,0 +1,9 @@
+#!/bin/bash
+export JAVA_HOME=/usr
+SCRIPTPATH=`dirname $(readlink -f $0)`
+export MTURK_CMD_HOME=~/web_scripts/alphabets/results/mturk-results/aws-mturk-clt-1.3.0
+pushd $MTURK_CMD_HOME/bin
+echo $SCRIPTPATH
+./rejectWork -rejectfile $SCRIPTPATH/%(reject_file)s &
+./extendHITs.sh -successfile $SCRIPTPATH/%(success_file)s -assignments %(num_add)d
+popd
View
14 results/mturk-results/HITs/recognition-rt/small_data_set2/first_run/reject-bad_1.sh
@@ -0,0 +1,14 @@
+#!/bin/bash
+source hit_header.sh "$@"
+
+pushd "$SCRIPTPATH"
+echo "hitid hittypeid"> "$HITNAME.input.reject.success"
+echo "1N6Q12GGLAPD0GNILE3NX12T6TX8SQ 1Y18M0NWG8NIOS0IMRO4GIJF7KCWDQ">>"$HITNAME.input.reject.success"
+echo "assignmentIdToReject assignmentIdToRejectComment"> "$HITNAME.input.reject"
+#echo '1ESSP6U8IPGNR6M0YH1BCBFNGKZ4H4 "You did not make an honest effort to state which characters were the same and which were different."'>> $HITNAME.input.reject
+pushd "$MTURK_CMD_HOME/bin"
+echo "$SCRIPTPATH"
+./rejectWork.sh -rejectfile "$SCRIPTPATH/$HITNAME.input.reject"
+./extendHITs.sh -successfile "$SCRIPTPATH/$HITNAME.input.reject.success" -assignments 1
+popd
+popd
View
20 results/mturk-results/HITs/recognition-rt/small_data_set2/first_run/upload_hits.sh
@@ -0,0 +1,20 @@
+#!/bin/bash
+source hit_header.sh "$@"
+
+echo Backing up files...
+pushd "$SCRIPTPATH" 1>/dev/null
+for file in $HITNAME.input.success*
+do
+ mv "$file" "${file}2.bak" 2>/dev/null
+done
+for file in upload-results.txt*
+do
+ mv "$file" "${file}2.bak" 2>/dev/null
+done
+popd 1>/dev/null
+pushd "$MTURK_CMD_HOME/bin" 1>/dev/null
+# from http://fritzthomas.com/open-source/linux/384-how-to-get-the-absolute-path-within-the-running-bash-script/
+echo Uploading HIT in $SCRIPTPATH to turk $SANDBOX
+./loadHITs.sh -input "$SCRIPTPATH/$HITNAME.input" -question "$SCRIPTPATH/$HITNAME.question" -properties "$SCRIPTPATH/$HITNAME.properties" $SANDBOX >> "$SCRIPTPATH/upload-results.txt"
+popd 1>/dev/null
+
View
1,230 results/mturk-results/aws-mturk-clt-1.3.0/bin/velocity.log.1
1,230 additions, 0 deletions not shown because the diff is too large. Please use a local Git client to view these changes.
View
42 scripts/python/convert-recognition-rt-turk-file-to-folders.py
@@ -0,0 +1,42 @@
+#!/usr/bin/python
+# convert-recognition-rt-turk-file-to-folders.py -- Converts the results of a turk submission to folders.
+from __future__ import with_statement
+import os, sys
+import argparse
+from alphabetspaths import *
+from recordrecognitionrtsubmission import record_submission
+import turkutil
+
+SUCCESS_FILE = 'recognition-rt.input.reject.success'
+REJECT_FILE = 'recognition-rt.input.reject'
+
+
+def make_reject_bad_file():
+ turkutil.make_reject_bad_file(success_file=SUCCESS_FILE, reject_file=REJECT_FILE)
+
+def convert_hit(hit, line_sep='\n', data_sep='\t', pseudo=False, **kwargs):
+ def do_record_submission(submission_dict, pseudo=pseudo):
+ record_submission(submission_dict, many_dirs=True, pseudo=pseudo, **kwargs)
+ turkutil.convert_hit(hit, record_submission=do_record_submission,
+ line_sep=line_sep, data_sep=data_sep, pseudo=pseudo)
+
+parser = argparse.ArgumentParser(description='Converts results of a turk recognition submission to folders')
+parser.add_argument('--path', type=str, default=RECOGNITION_RT_UNREVIEWED_PATH,
+ help='What folder should should the tasks go in')
+parser.add_argument('files_to_convert', metavar='FILE', type=str, nargs='*',
+ help='what files get converted to folders')
+parser.add_argument('--exclude-rejected', dest='exclude_rejected', action='store_true',
+ help='do not save the rejected HITs')
+
+if __name__ == '__main__':
+ args = parser.parse_args()
+ for file_name in args.files_to_convert:
+ if os.path.exists(file_name) and os.path.isfile(file_name):
+ print('Converting ' + file_name + '...')
+ with open(file_name, 'r') as f:
+ hit = f.read().replace('\r', '\n').replace('\n\n', '\n')
+ convert_hit(hit, pseudo=False, path=os.path.join(RECOGNITION_RT_UNREVIEWED_PATH, args.path), exclude_rejected=args.exclude_rejected)#False)
+ else:
+ print('Invalid file name: ' + file_name)
+ turkutil.make_reject_bad_file(SUCCESS_FILE, REJECT_FILE)
+ os.system('echo > ' + SUBMISSION_LOG_PATH) # clean up log, or else it'll get too big
View
49 scripts/python/get-reject-ids.py
@@ -0,0 +1,49 @@
+#!/usr/bin/python
+from __future__ import with_statement
+import argparse
+import os
+from alphabetspaths import *
+import re
+
+
+parser = argparse.ArgumentParser(description='Gets the ids of turk users who have already submitted a hit')
+parser.add_argument('--include-drawings', action='store_true',
+ help='Include turk submissions of initial drawings?')
+parser.add_argument('--path', type=str, default=[CATEGORIZATION_UNREVIEWED_PATH, RECOGNITION_UNREVIEWED_PATH, RECOGNITION_RT_UNREVIEWED_PATH],
+ nargs='?', help='What folders should I look in for Turk submissions')
+
+def _is_hash(string):
+ if string[0] == 'm': string = '-' + string[1:]
+ try:
+ return str(int(string)) == string
+ except ValueError:
+ return False
+
+_STUPID_REGEX = re.compile('^[A-Z0-9]+$')
+def _is_worker_id(string):
+ if _is_hash(string): return False
+ string = string.upper()
+ if not string.isalnum(): return False
+ if string.isdigit(): return False
+ if string in ('UNREVIEWED', 'BAD'): return False
+ if string[0] != 'A': raw_input(string)
+ return True
+
+
+
+if __name__ == '__main__':
+ args = parser.parse_args()
+ rtn = set()
+ if args.include_drawings:
+ for get_dict in [get_accepted_ids, get_rejected_ids, get_extra_ids, get_turk_ids]:
+ cur_dict = get_dict()
+ for alphabet in cur_dict:
+ rtn.update(_id.upper() for _id in cur_dict[alphabet])
+ for path in args.path:
+ if not os.path.exists(path) and path in globals():
+ path = globals[path]
+ for base, dirs, files in os.walk(path):
+ rtn.update(path.upper() for path in dirs if _is_worker_id(path))
+ print(','.join(list(sorted(rtn))))
+
+
View
154 scripts/python/objectstorage.py
@@ -1,76 +1,78 @@
-#!/usr/bin/python
-# Filename: objectstorage.py
-from __future__ import with_statement
-import os
-import datetime
-import tempfile
-try:
- import cPickle as pickle
-except ImportError:
- import pickle
-from library import touch
-
-__all__ = ['get_object', 'register_save_object_callback', 'save_object',
- 'get_object_file_name', 'set_default_object_directory',
- 'timestamp_object', 'get_timestamp']
-
-_default_object_storage_directory = tempfile.gettempdir()
-_save_object_call_backs = {}
-
-def set_default_object_directory(new_directory):
- global _default_object_storage_directory
- _default_object_storage_directory = new_directory
-
-def register_save_object_callback(object_name, method):
- if object_name not in _save_object_call_backs:
- _save_object_call_backs[object_name] = []
- _save_object_call_backs[object_name].append(method)
-
-def timestamp_object(object_name, timestamp_dir=None):
- if not timestamp_dir:
- touch(os.path.join(_default_object_storage_directory, object_name + '.timestamp.txt'))
- else:
- touch(os.path.join(timestamp_dir, object_name + '.timestamp.txt'))
- update_directory_timestamp(timestamp_dir)
-
-def update_directory_timestamp(timestamp_dir):
- touch(os.path.join(timestamp_dir, 'timestamp.txt'))
-
-def get_timestamp(object_name, timestamp_dir=None):
- if not timestamp_dir: timestamp_dir = _default_object_storage_directory
- path = os.path.join(timestamp_dir, object_name + '.timestamp.txt')
- if os.path.exists(path):
- return os.stat(os.path.join(timestamp_dir, object_name + '.timestamp.txt')).st_atime
- else:
- return None
-
-def get_object(object_name, object_maker, timestamp_dir=None, is_old=None, protocol=0):
- file_name = get_object_file_name(object_name)
- timestamp = get_timestamp(object_name, timestamp_dir=timestamp_dir)
- if os.path.exists(file_name) and timestamp:
- version = os.stat(file_name).st_atime
- if version >= timestamp:
- try:
- with open(file_name, 'rb') as f:
- obj = pickle.load(f)
- if is_old is None or not is_old(obj):
- return obj
- except (IOError,): # add more as needed
- pass
- obj = object_maker()
- save_object(object_name, obj, timestamp_dir=timestamp_dir, protocol=protocol)
- with open(file_name, 'wb') as f:
- pickle.dump(obj, f, protocol=protocol)
- return obj
-
-def save_object(object_name, obj, timestamp_dir=None, protocol=0):
- timestamp_object(object_name, timestamp_dir)
- with open(get_object_file_name(object_name), 'wb') as f:
- pickle.dump(obj, f, protocol=protocol)
- if object_name in _save_object_call_backs:
- for method in _save_object_call_backs[object_name]:
- method()
- return obj
-
-def get_object_file_name(object_name):
- return os.path.join(_default_object_storage_directory, object_name + '.obj')
+#!/usr/bin/python
+# Filename: objectstorage.py
+from __future__ import with_statement
+import os
+import datetime
+import tempfile
+try:
+ import cPickle as pickle
+except ImportError:
+ import pickle
+from library import touch
+
+__all__ = ['get_object', 'register_save_object_callback', 'save_object',
+ 'get_object_file_name', 'set_default_object_directory',
+ 'timestamp_object', 'get_timestamp']
+
+_default_object_storage_directory = tempfile.gettempdir()
+_save_object_call_backs = {}
+
+def set_default_object_directory(new_directory):
+ global _default_object_storage_directory
+ _default_object_storage_directory = new_directory
+
+def register_save_object_callback(object_name, method):
+ if object_name not in _save_object_call_backs:
+ _save_object_call_backs[object_name] = []
+ _save_object_call_backs[object_name].append(method)
+
+def timestamp_object(object_name, timestamp_dir=None):
+ if not timestamp_dir:
+ touch(os.path.join(_default_object_storage_directory, object_name + '.timestamp.txt'))
+ else:
+ if os.path.exists(timestamp_dir):
+ touch(os.path.join(timestamp_dir, object_name + '.timestamp.txt'))
+ update_directory_timestamp(timestamp_dir)
+
+def update_directory_timestamp(timestamp_dir):
+ if os.path.exists(timestamp_dir):
+ touch(os.path.join(timestamp_dir, 'timestamp.txt'))
+
+def get_timestamp(object_name, timestamp_dir=None):
+ if not timestamp_dir: timestamp_dir = _default_object_storage_directory
+ path = os.path.join(timestamp_dir, object_name + '.timestamp.txt')
+ if os.path.exists(path):
+ return os.stat(os.path.join(timestamp_dir, object_name + '.timestamp.txt')).st_atime
+ else:
+ return None
+
+def get_object(object_name, object_maker, timestamp_dir=None, is_old=None, protocol=0):
+ file_name = get_object_file_name(object_name)
+ timestamp = get_timestamp(object_name, timestamp_dir=timestamp_dir)
+ if os.path.exists(file_name) and timestamp:
+ version = os.stat(file_name).st_atime
+ if version >= timestamp:
+ try:
+ with open(file_name, 'rb') as f:
+ obj = pickle.load(f)
+ if is_old is None or not is_old(obj):
+ return obj
+ except (IOError,): # add more as needed
+ pass
+ obj = object_maker()
+ save_object(object_name, obj, timestamp_dir=timestamp_dir, protocol=protocol)
+ with open(file_name, 'wb') as f:
+ pickle.dump(obj, f, protocol=protocol)
+ return obj
+
+def save_object(object_name, obj, timestamp_dir=None, protocol=0):
+ timestamp_object(object_name, timestamp_dir)
+ with open(get_object_file_name(object_name), 'wb') as f:
+ pickle.dump(obj, f, protocol=protocol)
+ if object_name in _save_object_call_backs:
+ for method in _save_object_call_backs[object_name]:
+ method()
+ return obj
+
+def get_object_file_name(object_name):
+ return os.path.join(_default_object_storage_directory, object_name + '.obj')
View
1,128 tasks/CharacterRecognitionRT.shtml
@@ -1,564 +1,564 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
- <head>
- <meta content="en-us" http-equiv="Content-Language" />
- <meta content="text/html; charset=us-ascii" http-equiv="Content-Type" />
- <meta content="Allowable url parameters: turkSubmitTo, assignmentId, workerId, hitId, submitTo" />
- <!--script type="text/javascript" src="https://getfirebug.com/firebug-lite.js"></script-->
- <!--style type="text/css">@import 'fauxconsole.css';</style-->
- <!--script src="../scripts/javascript/fauxconsole.js" type="text/javascript"></script-->
- <script src="https://s3.amazonaws.com/mturk-public/externalHIT_v1.js" type="text/javascript"></script>
- <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.js" type="text/javascript"></script>
- <script src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8.4/jquery-ui.js" type="text/javascript"></script>
- <script src="../scripts/javascript/json2.js" type="text/javascript"></script>
- <script src="../scripts/javascript/ahpi.imgload.js" type="text/javascript"></script>
- <script src="../scripts/javascript/modernizr-1.5.min.js" type="text/javascript"></script>
- <!--script src="../scripts/javascript/external.js" type="text/javascript"></script-->
- <script src="http://www.shawnolson.net/scripts/public_smo_scripts.js" type="text/javascript"></script>
- <script src="../scripts/javascript/library.js" type="text/javascript"></script>
- <script src="../scripts/javascript/patches.js" type="text/javascript"></script>
- <!--[if lt IE 9]><script src="../scripts/javascript/ie_patches.js" type="text/javascript"></script><![endif]-->
- <!--[if lt IE 8]><script src="../scripts/javascript/ie7-_patches.js" type="text/javascript"></script><![endif]-->
- <script src="../scripts/javascript/loading.js" type="text/javascript"></script>
- <script src="../scripts/javascript/turk_library.js" type="text/javascript"></script>
- <script src="../scripts/javascript/form_setup.js" type="text/javascript"></script>
- <script src="../scripts/javascript/show_hide.js" type="text/javascript"></script>
- <!--script src="../scripts/javascript/make_drag_and_drop_warning.js" type="text/javascript"></script-->
- <script src="../scripts/javascript/refcounter.js" type="text/javascript"></script>
- <script src="../scripts/javascript/browser.js" type="text/javascript"></script>
- <script src="../scripts/javascript/generic_data_loader.js" type="text/javascript"></script>
- <script src="../scripts/javascript/task_progress.js" type="text/javascript"></script>
- <script src="../scripts/javascript/task_break.js" type="text/javascript"></script>
- <script src="../scripts/javascript/sequential_tasks.js" type="text/javascript"></script>
- <script src="../scripts/javascript/rt_tasks.js" type="text/javascript"></script>
- <script src="../scripts/javascript/recognition_parse_url_parameters.js" type="text/javascript"></script>
- <script src="../scripts/javascript/recognition_rt_calibration.js" type="text/javascript"></script>
- <script src="../scripts/javascript/recognition_rt_task_maker.js" type="text/javascript"></script>
- <script src="../scripts/javascript/recognition_rt_data_loader.js" type="text/javascript"></script>
- <script src="../scripts/javascript/recognition_validate_form.js" type="text/javascript"></script>
- <!--script src="../scripts/javascript/recognition_drag_and_drop.js" type="text/javascript"></script>
- <script src="../scripts/javascript/recognition_make_input_clickable.js" type="text/javascript"></script>
- <script src="../scripts/javascript/recognition_resize_images.js" type="text/javascript"></script-->
- <link href="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8/themes/base/jquery-ui.css" rel="stylesheet" type="text/css"/>
- <link href="../css/show_hide.css" rel="stylesheet" type="text/css" />
- <link href="../css/alphabets.css" rel="stylesheet" type="text/css" />
- <link href="../css/recognition.css" rel="stylesheet" type="text/css" />
- <!--[if lt IE 8]><link href="../css/ie7-_categorization.css" rel="stylesheet" type="text/css" /><![endif]-->
-
- <title>Character Recognition</title>
- </head>
-
- <body>
- <div id="pre-page-checks">
- <noscript>
- <div id="noscript" class="error">
- <h2>Please enable JavaScript!</h2>
- <p>
- JavaScript is disabled in your browser. You must enable
- JavaScript to complete this form.
- </p>
- </div>
- </noscript>
- <!--[if lt IE 9]>
- <div id="ie8-" class="error">
- <h2>You are using Internet Explorer <span id="ie-version" name="ie-version"></span></h2>
- <p>
- If you want it to be able to complete this form, please update
- your browser, or use a different (standards compliant)
- browser, such as Firefox, Google Chrome, or Safari. If you do
- not have one of these browsers or do not know what this means,
- please visit <a href="http://utilu.com/UtiluMF/"
- rel="external" target="_blank">Utilu Silent Setup for
- Mozilla Firefox</a>, or download <a
- href="http://utilu.com/UtiluMF/UtiluMF.exe">this</a>.
- </p>
- <p>
- While <tt>setTimeout</tt> works and has sufficient accuracy in
- Internet Explorer 9, earlier versions of Internet Explorer do
- not have a sufficiently accurate timer to perform this
- experiment.
- </p>
- <script type="text/javascript">
- $('#ie-version').html(jQuery.browser.version);
- if ('overrideAccept' in urlParameters.getURLParameters('overrideAccept'))
- $('#ie8-').remove();
- else
- $('submit').attr("disabled", "disabled");
- </script>
- </div>
- <![endif]-->
- <div id="seen-HIT-before" class="error show-if-turk">
- <h2>You have completed a HIT like this one before.</h2>
- <p>
- Our experiments rely on you not having seen the characters we
- are testing before. Since you have already completed a HIT like
- this one, we would not be able to use your data in our analysis.
- If you believe that you are recieving this message in error,
- please contact me at jgross AT mit DOT edu.
- </p>
- <script type="text/javascript">
- //<![CDATA[
- var rejectIds = urlParameters.getURLParameters('rejectIds');
- if ('rejectIds' in rejectIds)
- rejectIds = rejectIds['rejectIds'];
- else
- rejectIds = '';
- if (hasURLParameter('workerId')) {
- var workerId = getURLParameter('workerId');
- if (rejectIds.indexOf(workerId) == -1)
- $('#seen-HIT-before').remove();
- else
- $('submit').attr("disabled", "disabled");
- } else
- $('#seen-HIT-before').remove();
- //]]>
- </script>
- </div>
- <div id="no-inline-block" class="error">
- <h2>Your browser is outdated or does not comform to standards</h2>
- <p>
- Your browser does not support the CSS <tt>display:
- inline-block</tt> style.
- </p>
- <p>
- If you want it to be able to complete this form, please update
- your browser, or use a different (standards compliant) browser,
- such as Firefox, Google Chrome, or Safari. If you do not have
- one of these browsers or do not know what this means, please
- visit <a href="http://utilu.com/UtiluMF/" rel="external"
- target="_blank">Utilu Silent Setup for Mozilla Firefox</a>, or
- download <a
- href="http://utilu.com/UtiluMF/UtiluMF.exe">this</a>.
- </p>
- <script type="text/javascript">
- //<![CDATA[
- var elem = $('<div>').css({'display':'inline-block'});
- if (elem.css('display') == 'inline-block')
- $('#no-inline-block').remove();
- //]]>
- </script>
- </div>
- <div id="loading" class="warning">
- <h2>Please wait while the page loads&#8230;</h2>
- <p>
- If this message stays here for more than 120 seconds after the
- page stops changing, you should not attempt to complete this
- assignment. Try refreshing or enabling JavaScript.
- </p>
- </div>
-
- <div class="warning show-if-turk show-if-preview-mode" id="maybe-done-before">
- <p>
- You will not be able to complete this HIT if you have already
- completed a HIT similar to this one before.
- </p>
- <script type="text/javascript">
- if (!(hasURLParameter('rejectIds')) || hasURLParameter('workerId'))
- $('#maybe-done-before').remove();
- </script>
- </div>
- <div class="warning show-if-turk show-if-preview-mode" id="preview-mode">
- <p>
- You are in preview mode. Remember to accept the HIT before
- working on it!
- </p>
- </div>
- <div id="drag-and-drop-warnings">
- </div>
- </div>
- <div class="pre-task">
- <div id="instructions">
- <h3>Instructions</h3>
- <p>
- This HIT consists of many subtasks, and you must complete every
- subtask to submit the form.
- </p>
- <p>
- This task tests your ability to discriminate handwritten
- characters from writing systems around the world. For example in
- the Latin alphabet A, B, C, and D are different characters. In
- each subtask, you will see pairs of character images, and no two
- images are exactly the same. <strong>Importantly, your task is
- not to judge whether the two images are literally the same,
- but rather whether they are images of the same type of
- character (for example, <img
- src="http://jgross.scripts.mit.edu/alphabets/results/accepted-images/latin/latin_02_a1j8s7giuyto4a.png"
- alt='a "b"' style="height:1.25em" title='a "b"' /> and <img
- src="http://jgross.scripts.mit.edu/alphabets/results/accepted-images/latin/latin_02_azdw60621ia38.png"
- alt='another "b"' style="height:1.25em" title='another "b"'
- />) or instead of two different types of characters (for
- example, <img
- src="http://jgross.scripts.mit.edu/alphabets/results/accepted-images/latin/latin_02_a1j8s7giuyto4a.png"
- alt='a "b"' style="height:1.25em" title='a "b"' /> and <img
- src="http://jgross.scripts.mit.edu/alphabets/results/accepted-images/latin/latin_04_a1z59eb58sfxpy.png"
- alt='a "d"' style="height:1.25em" title='a "d"' />).</strong>
- </p>
- <h4>Part I: Calibration</h4>
- <p>
- Here you will see a sequence of <span
- id="num-calibration-trials"
- class="num-calibration-trials">25</span> subtasks that test
- how quickly you can press a key. Each subtask has the following
- structure:
- <ol>
- <li>Five pound signs (#####) are shown on the screen.</li>
- <li>After a short pause, two pound signs are replaced by letters (#B#D#).</li>
- <li>After the letters appear (#B#D#), press a key <strong>as quickly as you can.</strong></li>
- </ol>
- </p>
- <h4>Part II: Character Discrimination</h4>
- <p>
- Here you will see a sequence of <span id="num-trials"
- class="num-trials">210</span> subtasks. Each subtask has the
- following structure:
- <ol>
- <li>Five images of random scribbles are shown on the screen.</li>
- <li>
- After a short pause, two of the scribbles will be replaced
- by images of characters.
- </li>
- <li>
- If the images are of <strong>different</strong> types of
- characters (for example, <img
- src="http://jgross.scripts.mit.edu/alphabets/results/accepted-images/latin/latin_02_a1j8s7giuyto4a.png"
- alt='a "b"' style="height:1.25em" title='a "b"' /> and <img
- src="http://jgross.scripts.mit.edu/alphabets/results/accepted-images/latin/latin_04_a1z59eb58sfxpy.png"
- alt='a "d"' style="height:1.25em" title='a "d"' />),
- <strong>press a key</strong> (for example, the space bar)
- <strong>as quickly as you can</strong>. If the images are
- of the <strong>same</strong> type of character (for example,
- <img
- src="http://jgross.scripts.mit.edu/alphabets/results/accepted-images/latin/latin_02_a1j8s7giuyto4a.png"
- alt='a "b"' style="height:1.25em" title='a "b"' /> and <img
- src="http://jgross.scripts.mit.edu/alphabets/results/accepted-images/latin/latin_02_azdw60621ia38.png"
- alt='another "b"' style="height:1.25em" title='another "b"'
- />, <strong>do not press any key</strong> and wait for the
- next trial.
- </li>
- </ol>
- </p>
- <p>
- The characters you will see should be new to you, so make your
- best guess. After every few characters, a progress bar appears
- to show you your accuracy so far. You may take a break from the
- task at this time.
- </p>
- <p>
- Please note:
- <ul>
- <li>
- You must complete every subtask to submit the form. (The
- question(s) at the end, however, are optional.)
- <ul class="show-if-turk">
- <li>
- If you somehow manage to submit the form without
- completing every subtask, your submission will be
- rejected.
- </li>
- </ul>
- </li>
- <li class="show-if-turk">
- So long as you complete every subtask, and you make an
- effort to answer the questions correctly, your submission
- will be accepted regardless of how many you get correct.
- </li>
- </ul>
- </p>
- </div>
- <div id="disclaimer-box">
- <p><a id="disclaimer-show" class="showLink" href="#" onclick="showHide('disclaimer');return false;">Show Disclaimer</a></p>
-
- <div id="disclaimer" class="more">
- <h3>Disclaimer</h3>
- <p>
- By answering the following questions, you are participating in
- a study being performed by cognitive scientists in the MIT
- Department of Brain and Cognitive Science. If you have
- questions about this research, please contact Josh Tenenbaum
- at jbt AT mit DOT edu. Your participation in this research is
- voluntary. You may decline to answer any or all of the
- following questions <span class="show-if-turk"> by clicking
- the &#39;Return HIT&#39; button at the top of this page.
- </span> <span class="show-if-not-turk"> by clicking the
- &#39;Back&#39; button at the top of your browser.
- (Alternatively, you may click <a
- href="http://scripts.mit.edu/~jgross/alphabets/">here</a>.)
- </span> You may decline further participation, at any time,
- without adverse consequences. Your anonymity is assured; the
- researchers who have requested your participation
- will not receive any personal information about you.
- </p>
- <p><a id="disclaimer-hide" class="hideLink" href="#" onclick="showHide('disclaimer');return false;">Hide Disclaimer</a></p>
- </div>
- <script id="init-show-hide-disclaimer" type="text/javascript">
- //<![CDATA[
- showHide('disclaimer');
- //]]>
- </script>
- <br />
- </div>
- <p id="interest">
- If you are interested in learning more about this research, please
- visit <a href="http://scripts.mit.edu/~jgross/alphabets/"
- rel="external"
- target="_blank">http://scripts.mit.edu/~jgross/alphabets/</a>
- (this link will open in a new window or tab, so you do not need to
- worry about losing your submisison).
- </p>
-
- <div id="accept_task-div">
- <form id="accept_task-form">
- <p>
- To complete this task, you must read the instructions, the
- disclaimer, and click "Accept" below. You will not be able to
- click "Accept" until the necesary data has been loaded.
- </p>
- <div class="loading-progress" id="loading_progess-div">
- <div class="loading-message" id="loading_message"></div>
- <div id="loading_progress"></div>
- </div>
- <input id="accept_task-button" type="submit" value="Accept" disabled="disabled" />
- </form>
- </div>
- </div>
- <div id="extra-options-form">
- <form id="extra-options">
- <!--div id="form-resize">
- <label>
- <input type="checkbox" id="resize-images-on-page-resize" name="resize-images-on-page-resize" />
- Resize images to fit screen
- </label>
- </div-->
- </form>
- </div>
-
- <div class="task-break" id="task_break">
- </div>
-
- <div id="after-calibration-instructions" class="tasks">
- <p>
- You are now beginning Part II: Character Discrimination. Here you
- will see a sequence of <span id="num-trials"
- class="num-trials">210</span> subtasks. Each subtask has the
- following structure:
- <ol>
- <li>Five images of random scribbles are shown on the screen.</li>
- <li>
- After a short pause, two of the scribbles will be replaced
- by images of characters.
- </li>
- <li>
- If the images are of <strong>different</strong> types of
- characters (for example, <img
- src="http://jgross.scripts.mit.edu/alphabets/results/accepted-images/latin/latin_02_a1j8s7giuyto4a.png"
- alt='a "b"' style="height:1.25em" title='a "b"' /> and <img
- src="http://jgross.scripts.mit.edu/alphabets/results/accepted-images/latin/latin_04_a1z59eb58sfxpy.png"
- alt='a "d"' style="height:1.25em" title='a "d"' />),
- <strong>press a key</strong> (for example, the space bar)
- <strong>as quickly as you can</strong>. If the images are
- of the <strong>same</strong> type of character (for example,
- <img
- src="http://jgross.scripts.mit.edu/alphabets/results/accepted-images/latin/latin_02_a1j8s7giuyto4a.png"
- alt='a "b"' style="height:1.25em" title='a "b"' /> and <img
- src="http://jgross.scripts.mit.edu/alphabets/results/accepted-images/latin/latin_02_azdw60621ia38.png"
- alt='another "b"' style="height:1.25em" title='another "b"'
- />, <strong>do not press any key</strong> and wait for the
- next trial.
- </li>
- </ol>
- </p>
- <p>
- The characters you will see should be new to you, so make your
- best guess. After every few characters, a progress bar appears to
- show you your accuracy so far. You may take a break from the task
- at this time.
- </p>
- <p>
- When you are ready to continue, click
- <input id="continue-after-calibration" type="submit"
- value="here" />.
- </p>
- </div>
-
-
- <div id="character_recognition_rt_form-div">
- <form id="character_recognition_rt_form"
- action="../scripts/python/record-recognition-rt-submission.py"
- method="post">
- <div id="hidden-inputs">
- <input id="assignmentId" name="assignmentId" type="hidden" value="" />
- <input id="form-load-time" name="form-load-time" type="hidden" value="" />
- <input id="form-submit-time" name="form-submit-time" type="hidden" value="" />
- <input id="duration" name="duration" type="hidden" value="" />
- <input id="ipAddress" name="ipAddress" type="hidden" />
- <input id="screenWidth" name="screenWidth" type="hidden" />
- <input id="screenHeight" name="screenWidth" type="hidden" />
- <input id="screenAavilWidth" name="screenWidth" type="hidden" />
- <input id="screenAavilHeight" name="screenWidth" type="hidden" />
- <input id="windowWidth" name="screenWidth" type="hidden" />
- <input id="windowHeight" name="screenWidth" type="hidden" />
- <input id="navigator.appName" name="navigator.appCodeName" type="hidden" />
- <input id="navigator.appCodeName" name="navigator.appCodeName" type="hidden" />
- <input id="navigator.userAgent" name="navigator.userAgent" type="hidden" />
- <input id="navigator.appVersion" name="navigator.appVersion" type="hidden" />
- <input id="navigator.vendor" name="navigator.vendor" type="hidden" />
- <input id="window.opera" name="window.opera" type="hidden" />
- <input id="navigator.platform" name="navigator.platform" type="hidden" />
- <input id="jQuery.browser.webkit" name="jQuery.browser.webkit" type="hidden" />
- <input id="jQuery.browser.version" name="jQuery.browser.version" type="hidden" />
- <input id="jQuery.browser.safari" name="jQuery.browser.safari" type="hidden" />
- <input id="jQuery.browser.opera" name="jQuery.browser.opera" type="hidden" />
- <input id="jQuery.browser.msie" name="jQuery.browser.msie" type="hidden" />
- <input id="jQuery.browser.mozilla" name="jQuery.browser.mozilla" type="hidden" />
- </div>
-
- <div id="calibration-tasks" class="calibration-tasks tasks">
- <fieldset>
- <legend>Calibration Task <span id="calibration-task-number">1</span> of <span id="calibration-task-total">25</span></legend>
- <p>
- Respond as quickly as possible Press any key when the
- sequence '#<span
- id="calibration-letter-1-name">B</span>#<span
- id="calibration-letter-2-name">D</span>#' appears.
- </p>
- <div class="calibration-symbol">#</div>
- <div class="calibration-symbol" id="calibration-letter-1">#</div>
- <div class="calibration-symbol">#</div>
- <div class="calibration-symbol" id="calibration-letter-2">#</div>
- <div class="calibration-symbol">#</div>
- <div id="calibration-results"></div>
- </fieldset>
- <div id="calibration-display"></div>
- </div>
-
- <div id="all-tasks" class="tasks">
- <fieldset>
- <legend>Task <span id="task-number">1</span> of <span id="task-total">200</span></legend>
- <p>
- Respond as quickly as possible. When two scribbles change to
- characters, press any key when the characters are
- <strong>different</strong>.
- </p>
- <div class="rt-symbol-holder" id="rt-noise-1"></div>
- <div class="rt-symbol-holder rt-character-holder" id="rt-letter-1"></div>
- <div class="rt-symbol-holder" id="rt-noise-2"></div>
- <div class="rt-symbol-holder rt-character-holder" id="rt-letter-2"></div>
- <div class="rt-symbol-holder" id="rt-noise-3"></div>
- <div id="rt-results"></div>
- </fieldset>
- <div id="rt-display"></div>
- </div>
-
- <br class="tasks" />
-
- <div class="task-progress" id="task_progess-div">
- <div class="task-progress-bar-holder" id="task_progress">
- <div class="task-actual-progress-bar-holder">
- <div class="task-actual-progress-bar"></div>
- </div>
- <div class="task-overlay-progress-bar-holder ui-widget ui-progressbar ui-widget-content ui-corner-all">
- <div class="task-correct-progress-bar ui-corner-left ui-progressbar"></div>
- <div class="task-incorrect-progress-bar ui-progressbar"></div>
- </div>
- </div>
- <div class="task-message" id="task_message">
- Out of the first <span id="task-progress-message-num-tasks-known" name="task-progress-message-num-tasks-known">0</span> tasks: <br />
- Number Right: <span id="task-progress-message-num-tasks-correct" name="task-progress-message-num-tasks-correct">0</span> <br />
- Number Wrong: <span id="task-progress-message-num-tasks-incorrect" name="task-progress-message-num-tasks-incorrect">0</span>
- </div>
- <script type="text/javascript">
- //<![CDATA[
- $('.task-progress').html($('.task-progress').html().replace(/>(\s|\n)+</g, '><')).hide();
- //]]>
- </script>
- </div>
-
- <div class="post-task">
- <fieldset>
- <legend>Extra Questions</legend>
- <label>
- Please enter any feedback you have in the text box below. <br />
- <textarea rows="10" cols="30" id="feedback" name="feedback"></textarea>
- </label>
- </fieldset>
- </div>
-
-
-
- <p><input id="submitButton" class="post-task"
- type="submit"
- name="submit"
- value="Submit" /></p>
- </form>
- </div>
-
- <script id="choose-instructions" type="text/javascript">
- //<![CDATA[
- if (urlParameters.getURLParameters('pauseToNoise')['pauseToNoise'] != '' &&
- parseInt(urlParameters.getURLParameters('pauseToNoise')['pauseToNoise']) <= 0) {
- $('.show-if-timed').hide();
- $('.show-if-untimed').show();
- } else {
- $('.show-if-untimed').hide();
- $('.show-if-timed').show();
- }
- //]]>
- </script>
-
- <script type="text/javascript">
- //<![CDATA[
- var ipAddress_field = document.getElementById('ipAddress');
- var ip = '<!--#echo var="REMOTE_ADDR"-->';
- ipAddress_field.value = ip;
- var fields = {
- 'screenWidth':screen.width,
- 'screenHeight':screen.height,
- 'screenAavilWidth':screen.availWidth,
- 'screenAavilHeight':screen.availHeight,
- 'windowWidth':$(window).width(),
- 'windowHeight':$(window).height(),
- 'navigator.appName':navigator.appName,
- 'navigator.appCodeName':navigator.appCodeName,
- 'navigator.userAgent':navigator.userAgent,
- 'navigator.appVersion':navigator.appVersion,
- 'navigator.vendor':navigator.vendor,
- 'window.opera':window.opera,
- 'navigator.platform':navigator.platform,
- 'jQuery.browser.webkit':jQuery.browser.webkit,
- 'jQuery.browser.version':jQuery.browser.version,
- 'jQuery.browser.safari':jQuery.browser.safari,
- 'jQuery.browser.opera':jQuery.browser.opera,
- 'jQuery.browser.msie':jQuery.browser.msie,
- 'jQuery.browser.mozilla':jQuery.browser.mozilla
- };
- for (var id in fields)
- if (document.getElementById(id) && fields[id] !== undefined)
- document.getElementById(id).value = fields[id];
- $('#form-load-time').attr('value', dateUTC(new Date()));
- //$('#form-load-time').hide();
- //$('#form-submit-time').hide();
- setUpForm('character_recognition_form');
- $('.post-task').hide()
- //]]>
- </script>
- <script id="check-working-scripts" type="text/javascript">
- //<![CDATA[
- $('noscript').remove();
- if (!isTurkSandbox())
- $('#preview-mode').remove();
- else if (isTurk())
- unansweredInput();
- if (!isTurk())
- $('.show-if-turk').remove();
- else
- $('.show-if-not-turk').remove();
- $(function () {
- $('input').each(function (index) {
- if (!$(this).attr('name'))
- $(this).attr('name', this.id);
- });
- });
- //]]>
- </script>
- </body>
-</html>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+ <head>
+ <meta content="en-us" http-equiv="Content-Language" />
+ <meta content="text/html; charset=us-ascii" http-equiv="Content-Type" />
+ <meta content="Allowable url parameters: turkSubmitTo, assignmentId, workerId, hitId, submitTo" />
+ <!--script type="text/javascript" src="https://getfirebug.com/firebug-lite.js"></script-->
+ <!--style type="text/css">@import 'fauxconsole.css';</style-->
+ <!--script src="../scripts/javascript/fauxconsole.js" type="text/javascript"></script-->
+ <script src="https://s3.amazonaws.com/mturk-public/externalHIT_v1.js" type="text/javascript"></script>
+ <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.js" type="text/javascript"></script>
+ <script src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8.4/jquery-ui.js" type="text/javascript"></script>
+ <script src="../scripts/javascript/json2.js" type="text/javascript"></script>
+ <script src="../scripts/javascript/ahpi.imgload.js" type="text/javascript"></script>
+ <script src="../scripts/javascript/modernizr-1.5.min.js" type="text/javascript"></script>
+ <!--script src="../scripts/javascript/external.js" type="text/javascript"></script-->
+ <script src="http://www.shawnolson.net/scripts/public_smo_scripts.js" type="text/javascript"></script>
+ <script src="../scripts/javascript/library.js" type="text/javascript"></script>
+ <script src="../scripts/javascript/patches.js" type="text/javascript"></script>
+ <!--[if lt IE 9]><script src="../scripts/javascript/ie_patches.js" type="text/javascript"></script><![endif]-->
+ <!--[if lt IE 8]><script src="../scripts/javascript/ie7-_patches.js" type="text/javascript"></script><![endif]-->
+ <script src="../scripts/javascript/loading.js" type="text/javascript"></script>
+ <script src="../scripts/javascript/turk_library.js" type="text/javascript"></script>
+ <script src="../scripts/javascript/form_setup.js" type="text/javascript"></script>
+ <script src="../scripts/javascript/show_hide.js" type="text/javascript"></script>
+ <!--script src="../scripts/javascript/make_drag_and_drop_warning.js" type="text/javascript"></script-->
+ <script src="../scripts/javascript/refcounter.js" type="text/javascript"></script>
+ <script src="../scripts/javascript/browser.js" type="text/javascript"></script>
+ <script src="../scripts/javascript/generic_data_loader.js" type="text/javascript"></script>
+ <script src="../scripts/javascript/task_progress.js" type="text/javascript"></script>
+ <script src="../scripts/javascript/task_break.js" type="text/javascript"></script>
+ <script src="../scripts/javascript/sequential_tasks.js" type="text/javascript"></script>
+ <script src="../scripts/javascript/rt_tasks.js" type="text/javascript"></script>
+ <script src="../scripts/javascript/recognition_parse_url_parameters.js" type="text/javascript"></script>
+ <script src="../scripts/javascript/recognition_rt_calibration.js" type="text/javascript"></script>
+ <script src="../scripts/javascript/recognition_rt_task_maker.js" type="text/javascript"></script>
+ <script src="../scripts/javascript/recognition_rt_data_loader.js" type="text/javascript"></script>
+ <script src="../scripts/javascript/recognition_validate_form.js" type="text/javascript"></script>
+ <!--script src="../scripts/javascript/recognition_drag_and_drop.js" type="text/javascript"></script>
+ <script src="../scripts/javascript/recognition_make_input_clickable.js" type="text/javascript"></script>
+ <script src="../scripts/javascript/recognition_resize_images.js" type="text/javascript"></script-->
+ <link href="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8/themes/base/jquery-ui.css" rel="stylesheet" type="text/css"/>
+ <link href="../css/show_hide.css" rel="stylesheet" type="text/css" />
+ <link href="../css/alphabets.css" rel="stylesheet" type="text/css" />
+ <link href="../css/recognition.css" rel="stylesheet" type="text/css" />
+ <!--[if lt IE 8]><link href="../css/ie7-_categorization.css" rel="stylesheet" type="text/css" /><![endif]-->
+
+ <title>Character Recognition</title>
+ </head>
+
+ <body>
+ <div id="pre-page-checks">
+ <noscript>
+ <div id="noscript" class="error">
+ <h2>Please enable JavaScript!</h2>
+ <p>
+ JavaScript is disabled in your browser. You must enable
+ JavaScript to complete this form.
+ </p>
+ </div>
+ </noscript>
+ <!--[if lt IE 9]>
+ <div id="ie8-" class="error">
+ <h2>You are using Internet Explorer <span id="ie-version" name="ie-version"></span></h2>
+ <p>
+ If you want it to be able to complete this form, please update
+ your browser, or use a different (standards compliant)
+ browser, such as Firefox, Google Chrome, or Safari. If you do
+ not have one of these browsers or do not know what this means,
+ please visit <a href="http://utilu.com/UtiluMF/"
+ rel="external" target="_blank">Utilu Silent Setup for
+ Mozilla Firefox</a>, or download <a
+ href="http://utilu.com/UtiluMF/UtiluMF.exe">this</a>.
+ </p>
+ <p>
+ While <tt>setTimeout</tt> works and has sufficient accuracy in
+ Internet Explorer 9, earlier versions of Internet Explorer do
+ not have a sufficiently accurate timer to perform this
+ experiment.
+ </p>
+ <script type="text/javascript">
+ $('#ie-version').html(jQuery.browser.version);
+ if ('overrideAccept' in urlParameters.getURLParameters('overrideAccept'))
+ $('#ie8-').remove();
+ else
+ $('submit').attr("disabled", "disabled");
+ </script>
+ </div>
+ <![endif]-->
+ <div id="seen-HIT-before" class="error show-if-turk">
+ <h2>You have completed a HIT like this one before.</h2>
+ <p>
+ Our experiments rely on you not having seen the characters we
+ are testing before. Since you have already completed a HIT like
+ this one, we would not be able to use your data in our analysis.
+ If you believe that you are recieving this message in error,
+ please contact me at jgross AT mit DOT edu.
+ </p>
+ <script type="text/javascript">
+ //<![CDATA[
+ var rejectIds = urlParameters.getURLParameters('rejectIds');
+ if ('rejectIds' in rejectIds)
+ rejectIds = rejectIds['rejectIds'];
+ else
+ rejectIds = '';
+ if (hasURLParameter('workerId')) {
+ var workerId = getURLParameter('workerId');
+ if (rejectIds.indexOf(workerId) == -1)
+ $('#seen-HIT-before').remove();
+ else
+ $('submit').attr("disabled", "disabled");
+ } else
+ $('#seen-HIT-before').remove();
+ //]]>
+ </script>
+ </div>
+ <div id="no-inline-block" class="error">
+ <h2>Your browser is outdated or does not comform to standards</h2>
+ <p>
+ Your browser does not support the CSS <tt>display:
+ inline-block</tt> style.
+ </p>
+ <p>
+ If you want it to be able to complete this form, please update
+ your browser, or use a different (standards compliant) browser,
+ such as Firefox, Google Chrome, or Safari. If you do not have
+ one of these browsers or do not know what this means, please
+ visit <a href="http://utilu.com/UtiluMF/" rel="external"
+ target="_blank">Utilu Silent Setup for Mozilla Firefox</a>, or
+ download <a
+ href="http://utilu.com/UtiluMF/UtiluMF.exe">this</a>.
+ </p>
+ <script type="text/javascript">
+ //<![CDATA[
+ var elem = $('<div>').css({'display':'inline-block'});
+ if (elem.css('display') == 'inline-block')
+ $('#no-inline-block').remove();
+ //]]>
+ </script>
+ </div>
+ <div id="loading" class="warning">
+ <h2>Please wait while the page loads&#8230;</h2>
+ <p>
+ If this message stays here for more than 120 seconds after the
+ page stops changing, you should not attempt to complete this
+ assignment. Try refreshing or enabling JavaScript.
+ </p>
+ </div>
+
+ <div class="warning show-if-turk show-if-preview-mode" id="maybe-done-before">
+ <p>
+ You will not be able to complete this HIT if you have already
+ completed a HIT similar to this one before.
+ </p>
+ <script type="text/javascript">
+ if (!(hasURLParameter('rejectIds')) || hasURLParameter('workerId'))
+ $('#maybe-done-before').remove();
+ </script>
+ </div>
+ <div class="warning show-if-turk show-if-preview-mode" id="preview-mode">
+ <p>
+ You are in preview mode. Remember to accept the HIT before
+ working on it!
+ </p>
+ </div>
+ <div id="drag-and-drop-warnings">
+ </div>
+ </div>
+ <div class="pre-task">
+ <div id="instructions">
+ <h3>Instructions</h3>
+ <p>
+ This HIT consists of many subtasks, and you must complete every
+ subtask to submit the form.
+ </p>
+ <p>
+ This task tests your ability to discriminate handwritten
+ characters from writing systems around the world. For example in
+ the Latin alphabet A, B, C, and D are different characters. In
+ each subtask, you will see pairs of character images, and no two
+ images are exactly the same. <strong>Importantly, your task is
+ not to judge whether the two images are literally the same,
+ but rather whether they are images of the same type of
+ character (for example, <img
+ src="http://jgross.scripts.mit.edu/alphabets/results/accepted-images/latin/latin_02_a1j8s7giuyto4a.png"
+ alt='a "b"' style="height:1.25em" title='a "b"' /> and <img
+ src="http://jgross.scripts.mit.edu/alphabets/results/accepted-images/latin/latin_02_azdw60621ia38.png"
+ alt='another "b"' style="height:1.25em" title='another "b"'
+ />) or instead of two different types of characters (for
+ example, <img
+ src="http://jgross.scripts.mit.edu/alphabets/results/accepted-images/latin/latin_02_a1j8s7giuyto4a.png"
+ alt='a "b"' style="height:1.25em" title='a "b"' /> and <img
+ src="http://jgross.scripts.mit.edu/alphabets/results/accepted-images/latin/latin_04_a1z59eb58sfxpy.png"
+ alt='a "d"' style="height:1.25em" title='a "d"' />).</strong>
+ </p>
+ <h4>Part I: Calibration</h4>
+ <p>
+ Here you will see a sequence of <span
+ id="num-calibration-trials"
+ class="num-calibration-trials">25</span> subtasks that test
+ how quickly you can press a key. Each subtask has the following
+ structure:
+ <ol>
+ <li>Five pound signs (#####) are shown on the screen.</li>
+ <li>After a short pause, two pound signs are replaced by letters (#B#D#).</li>
+ <li>After the letters appear (#B#D#), press a key <strong>as quickly as you can.</strong></li>
+ </ol>
+ </p>
+ <h4>Part II: Character Discrimination</h4>
+ <p>
+ Here you will see a sequence of <span id="num-trials"
+ class="num-trials">210</span> subtasks. Each subtask has the
+ following structure:
+ <ol>
+ <li>Five images of random scribbles are shown on the screen.</li>
+ <li>
+ After a short pause, two of the scribbles will be replaced
+ by images of characters.
+ </li>
+ <li>
+ If the images are of <strong>different</strong> types of
+ characters (for example, <img
+ src="http://jgross.scripts.mit.edu/alphabets/results/accepted-images/latin/latin_02_a1j8s7giuyto4a.png"
+ alt='a "b"' style="height:1.25em" title='a "b"' /> and <img
+ src="http://jgross.scripts.mit.edu/alphabets/results/accepted-images/latin/latin_04_a1z59eb58sfxpy.png"
+ alt='a "d"' style="height:1.25em" title='a "d"' />),
+ <strong>press a key</strong> (for example, the space bar)
+ <strong>as quickly as you can</strong>. If the images are
+ of the <strong>same</strong> type of character (for example,
+ <img
+ src="http://jgross.scripts.mit.edu/alphabets/results/accepted-images/latin/latin_02_a1j8s7giuyto4a.png"
+ alt='a "b"' style="height:1.25em" title='a "b"' /> and <img
+ src="http://jgross.scripts.mit.edu/alphabets/results/accepted-images/latin/latin_02_azdw60621ia38.png"
+ alt='another "b"' style="height:1.25em" title='another "b"'
+ />, <strong>do not press any key</strong> and wait for the
+ next trial.
+ </li>
+ </ol>
+ </p>
+ <p>
+ The characters you will see should be new to you, so make your
+ best guess. After every few characters, a progress bar appears
+ to show you your accuracy so far. You may take a break from the
+ task at this time.
+ </p>
+ <p>
+ Please note:
+ <ul>
+ <li>
+ You must complete every subtask to submit the form. (The
+ question(s) at the end, however, are optional.)
+ <ul class="show-if-turk">
+ <li>
+ If you somehow manage to submit the form without
+ completing every subtask, your submission will be
+ rejected.
+ </li>
+ </ul>
+ </li>
+ <li class="show-if-turk">
+ So long as you complete every subtask, and you make an
+ effort to answer the questions correctly, your submission
+ will be accepted regardless of how many you get correct.
+ </li>
+ </ul>
+ </p>
+ </div>
+ <div id="disclaimer-box">
+ <p><a id="disclaimer-show" class="showLink" href="#" onclick="showHide('disclaimer');return false;">Show Disclaimer</a></p>
+
+ <div id="disclaimer" class="more">
+ <h3>Disclaimer</h3>
+ <p>
+ By answering the following questions, you are participating in
+ a study being performed by cognitive scientists in the MIT
+ Department of Brain and Cognitive Science. If you have
+ questions about this research, please contact Josh Tenenbaum
+ at jbt AT mit DOT edu. Your participation in this research is
+ voluntary. You may decline to answer any or all of the
+ following questions <span class="show-if-turk"> by clicking
+ the &#39;Return HIT&#39; button at the top of this page.
+ </span> <span class="show-if-not-turk"> by clicking the
+ &#39;Back&#39; button at the top of your browser.
+ (Alternatively, you may click <a
+ href="http://scripts.mit.edu/~jgross/alphabets/">here</a>.)
+ </span> You may decline further participation, at any time,
+ without adverse consequences. Your anonymity is assured; the
+ researchers who have requested your participation
+ will not receive any personal information about you.
+ </p>
+ <p><a id="disclaimer-hide" class="hideLink" href="#" onclick="showHide('disclaimer');return false;">Hide Disclaimer</a></p>
+ </div>
+ <script id="init-show-hide-disclaimer" type="text/javascript">
+ //<![CDATA[
+ showHide('disclaimer');
+ //]]>
+ </script>
+ <br />
+ </div>
+ <p id="interest">
+ If you are interested in learning more about this research, please
+ visit <a href="http://scripts.mit.edu/~jgross/alphabets/"
+ rel="external"
+ target="_blank">http://scripts.mit.edu/~jgross/alphabets/</a>
+ (this link will open in a new window or tab, so you do not need to
+ worry about losing your submisison).
+ </p>
+
+ <div id="accept_task-div">
+ <form id="accept_task-form">
+ <p>
+ To complete this task, you must read the instructions, the
+ disclaimer, and click "Accept" below. You will not be able to
+ click "Accept" until the necesary data has been loaded.
+ </p>
+ <div class="loading-progress" id="loading_progess-div">
+ <div class="loading-message" id="loading_message"></div>
+ <div id="loading_progress"></div>
+ </div>
+ <input id="accept_task-button" type="submit" value="Accept" disabled="disabled" />
+ </form>
+ </div>
+ </div>
+ <div id="extra-options-form">
+ <form id="extra-options">
+ <!--div id="form-resize">
+ <label>
+ <input type="checkbox" id="resize-images-on-page-resize" name="resize-images-on-page-resize" />
+ Resize images to fit screen
+ </label>
+ </div-->
+ </form>
+ </div>
+
+ <div class="task-break" id="task_break">
+ </div>
+
+ <div id="after-calibration-instructions" class="tasks">
+ <p>
+ You are now beginning Part II: Character Discrimination. Here you
+ will see a sequence of <span id="num-trials"
+ class="num-trials">210</span> subtasks. Each subtask has the
+ following structure:
+ <ol>
+ <li>Five images of random scribbles are shown on the screen.</li>
+ <li>
+ After a short pause, two of the scribbles will be replaced
+ by images of characters.
+ </li>
+ <li>
+ If the images are of <strong>different</strong> types of
+ characters (for example, <img
+ src="http://jgross.scripts.mit.edu/alphabets/results/accepted-images/latin/latin_02_a1j8s7giuyto4a.png"
+ alt='a "b"' style="height:1.25em" title='a "b"' /> and <img
+ src="http://jgross.scripts.mit.edu/alphabets/results/accepted-images/latin/latin_04_a1z59eb58sfxpy.png"
+ alt='a "d"' style="height:1.25em" title='a "d"' />),
+ <strong>press a key</strong> (for example, the space bar)
+ <strong>as quickly as you can</strong>. If the images are
+ of the <strong>same</strong> type of character (for example,
+ <img
+ src="http://jgross.scripts.mit.edu/alphabets/results/accepted-images/latin/latin_02_a1j8s7giuyto4a.png"
+ alt='a "b"' style="height:1.25em" title='a "b"' /> and <img
+ src="http://jgross.scripts.mit.edu/alphabets/results/accepted-images/latin/latin_02_azdw60621ia38.png"
+ alt='another "b"' style="height:1.25em" title='another "b"'
+ />, <strong>do not press any key</strong> and wait for the
+ next trial.
+ </li>
+ </ol>
+ </p>
+ <p>
+ The characters you will see should be new to you, so make your
+ best guess. After every few characters, a progress bar appears to
+ show you your accuracy so far. You may take a break from the task
+ at this time.
+ </p>
+ <p>
+ When you are ready to continue, click
+ <input id="continue-after-calibration" type="submit"
+ value="here" />.
+ </p>
+ </div>
+
+
+ <div id="character_recognition_rt_form-div">
+ <form id="character_recognition_rt_form"
+ action="../scripts/python/record-recognition-rt-submission.py"
+ method="post">
+ <div id="hidden-inputs">
+ <input id="assignmentId" name="assignmentId" type="hidden" value="" />
+ <input id="form-load-time" name="form-load-time" type="hidden" value="" />
+ <input id="form-submit-time" name="form-submit-time" type="hidden" value="" />
+ <input id="duration" name="duration" type="hidden" value="" />
+ <input id="ipAddress" name="ipAddress" type="hidden" />
+ <input id="screenWidth" name="screenWidth" type="hidden" />
+ <input id="screenHeight" name="screenWidth" type="hidden" />
+ <input id="screenAavilWidth" name="screenWidth" type="hidden" />
+ <input id="screenAavilHeight" name="screenWidth" type="hidden" />
+ <input id="windowWidth" name="screenWidth" type="hidden" />
+ <input id="windowHeight" name="screenWidth" type="hidden" />
+ <input id="navigator.appName" name="navigator.appCodeName" type="hidden" />
+ <input id="navigator.appCodeName" name="navigator.appCodeName" type="hidden" />
+ <input id="navigator.userAgent" name="navigator.userAgent" type="hidden" />
+ <input id="navigator.appVersion" name="navigator.appVersion" type="hidden" />
+ <input id="navigator.vendor" name="navigator.vendor" type="hidden" />
+ <input id="window.opera" name="window.opera" type="hidden" />
+ <input id="navigator.platform" name="navigator.platform" type="hidden" />
+ <input id="jQuery.browser.webkit" name="jQuery.browser.webkit" type="hidden" />
+ <input id="jQuery.browser.version" name="jQuery.browser.version" type="hidden" />
+ <input id="jQuery.browser.safari" name="jQuery.browser.safari" type="hidden" />
+ <input id="jQuery.browser.opera" name="jQuery.browser.opera" type="hidden" />
+ <input id="jQuery.browser.msie" name="jQuery.browser.msie" type="hidden" />
+ <input id="jQuery.browser.mozilla" name="jQuery.browser.mozilla" type="hidden" />
+ </div>
+
+ <div id="calibration-tasks" class="calibration-tasks tasks">
+ <fieldset>
+ <legend>Calibration Task <span id="calibration-task-number">1</span> of <span id="calibration-task-total">25</span></legend>
+ <p>
+ Respond as quickly as possible. Press any key when the
+ sequence '#<span
+ id="calibration-letter-1-name">B</span>#<span
+ id="calibration-letter-2-name">D</span>#' appears.
+ </p>
+ <div class="calibration-symbol">#</div>
+ <div class="calibration-symbol" id="calibration-letter-1">#</div>
+ <div class="calibration-symbol">#</div>
+ <div class="calibration-symbol" id="calibration-letter-2">#</div>
+ <div class="calibration-symbol">#</div>
+ <div id="calibration-results"></div>
+ </fieldset>
+ <div id="calibration-display"></div>
+ </div>
+
+ <div id="all-tasks" class="tasks">
+ <fieldset>
+ <legend>Task <span id="task-number">1</span> of <span id="task-total">200</span></legend>
+ <p>
+ Respond as quickly as possible. When two scribbles change to
+ characters, press any key if the characters are
+ <strong>DIFFERENT</strong>.
+ </p>
+ <div class="rt-symbol-holder" id="rt-noise-1"></div>
+ <div class="rt-symbol-holder rt-character-holder" id="rt-letter-1"></div>
+ <div class="rt-symbol-holder" id="rt-noise-2"></div>
+ <div class="rt-symbol-holder rt-character-holder" id="rt-letter-2"></div>
+ <div class="rt-symbol-holder" id="rt-noise-3"></div>
+ <div id="rt-results"></div>
+ </fieldset>
+ <div id="rt-display"></div>
+ </div>
+
+ <br class="tasks" />
+
+ <div class="task-progress" id="task_progess-div">
+ <div class="task-progress-bar-holder" id="task_progress">
+ <div class="task-actual-progress-bar-holder">
+ <div class="task-actual-progress-bar"></div>
+ </div>
+ <div class="task-overlay-progress-bar-holder ui-widget ui-progressbar ui-widget-content ui-corner-all">
+ <div class="task-correct-progress-bar ui-corner-left ui-progressbar"></div>
+ <div class="task-incorrect-progress-bar ui-progressbar"></div>
+ </div>
+ </div>
+ <div class="task-message" id="task_message">
+ Out of the first <span id="task-progress-message-num-tasks-known" name="task-progress-message-num-tasks-known">0</span> tasks: <br />
+ Number Right: <span id="task-progress-message-num-tasks-correct" name="task-progress-message-num-tasks-correct">0</span> <br />
+ Number Wrong: <span id="task-progress-message-num-tasks-incorrect" name="task-progress-message-num-tasks-incorrect">0</span>
+ </div>
+ <script type="text/javascript">
+ //<![CDATA[
+ $('.task-progress').html($('.task-progress').html().replace(/>(\s|\n)+</g, '><')).hide();
+ //]]>
+ </script>
+ </div>
+
+ <div class="post-task">
+ <fieldset>
+ <legend>Extra Questions</legend>
+ <label>
+ Please enter any feedback you have in the text box below. <br />
+ <textarea rows="10" cols="30" id="feedback" name="feedback"></textarea>
+ </label>
+ </fieldset>
+ </div>
+
+
+
+ <p><input id="submitButton" class="post-task"
+ type="submit"
+ name="submit"
+ value="Submit" /></p>
+ </form>
+ </div>
+
+ <script id="choose-instructions" type="text/javascript">
+ //<![CDATA[
+ if (urlParameters.getURLParameters('pauseToNoise')['pauseToNoise'] != '' &&
+ parseInt(urlParameters.getURLParameters('pauseToNoise')['pauseToNoise']) <= 0) {
+ $('.show-if-timed').hide();
+ $('.show-if-untimed').show();
+ } else {
+ $('.show-if-untimed').hide();
+ $('.show-if-timed').show();
+ }
+ //]]>
+ </script>
+
+ <script type="text/javascript">
+ //<![CDATA[
+ var ipAddress_field = document.getElementById('ipAddress');
+ var ip = '<!--#echo var="REMOTE_ADDR"-->';
+ ipAddress_field.value = ip;
+ var fields = {
+ 'screenWidth':screen.width,
+ 'screenHeight':screen.height,
+ 'screenAavilWidth':screen.availWidth,
+ 'screenAavilHeight':screen.availHeight,
+ 'windowWidth':$(window).width(),
+ 'windowHeight':$(window).height(),
+ 'navigator.appName':navigator.appName,
+ 'navigator.appCodeName':navigator.appCodeName,
+ 'navigator.userAgent':navigator.userAgent,
+ 'navigator.appVersion':navigator.appVersion,
+ 'navigator.vendor':navigator.vendor,
+ 'window.opera':window.opera,
+ 'navigator.platform':navigator.platform,
+ 'jQuery.browser.webkit':jQuery.browser.webkit,
+ 'jQuery.browser.version':jQuery.browser.version,
+ 'jQuery.browser.safari':jQuery.browser.safari,
+ 'jQuery.browser.opera':jQuery.browser.opera,
+ 'jQuery.browser.msie':jQuery.browser.msie,
+ 'jQuery.browser.mozilla':jQuery.browser.mozilla
+ };
+ for (var id in fields)
+ if (document.getElementById(id) && fields[id] !== undefined)
+ document.getElementById(id).value = fields[id];
+ $('#form-load-time').attr('value', dateUTC(new Date()));
+ //$('#form-load-time').hide();
+ //$('#form-submit-time').hide();
+ setUpForm('character_recognition_form');
+ $('.post-task').hide()
+ //]]>
+ </script>
+ <script id="check-working-scripts" type="text/javascript">
+ //<![CDATA[
+ $('noscript').remove();
+ if (!isTurkSandbox())
+ $('#preview-mode').remove();
+ else if (isTurk())
+ unansweredInput();
+ if (!isTurk())
+ $('.show-if-turk').remove();
+ else
+ $('.show-if-not-turk').remove();
+ $(function () {
+ $('input').each(function (index) {
+ if (!$(this).attr('name'))
+ $(this).attr('name', this.id);
+ });
+ });
+ //]]>
+ </script>
+ </body>
+</html>

0 comments on commit 64bdd63

Please sign in to comment.
Something went wrong with that request. Please try again.