Example #1
0
 def test_exclude_saccade_trial():
     fixations = "EFIX R 2000 2005 5 12 105 0\nEFIX R 2025 2030 5 33 105 0"
     parsed_experiment = parser.asc.get_trials(
         it.asc_header + fixations + it.asc_end,
         it.items,
         config.ASCParsingConfig({
             "blink_max_dur": False,
             "blink_max_count": False,
             "max_saccade_dur": 10,
             "fixation_min_cutoff": False,
         }),
     )
     it.assertEqual(parsed_experiment, [])
Example #2
0
 def test_many_blinks():
     fixation = "EFIX R 2000 2010 10 12 105 0\nEBLINK R 2010 2020 10\nEBLINK R 2020 2030 10\n"
     parsed_experiment = parser.asc.get_trials(
         it.asc_header + fixation + it.asc_end,
         it.items,
         config.ASCParsingConfig({
             "blink_max_dur": False,
             "blink_max_count": 1,
             "max_saccade_dur": False,
             "fixation_min_cutoff": False,
         }),
     )
     it.assertEqual(parsed_experiment, [])
Example #3
0
 def test_fix_before_synctime():
     fixations = """
     MSG 1000 TRIALID E1I1D0
     MSG 1001 REGION CHAR 1 1 T 10 100 20 110
     MSG 1002 REGION CHAR 1 1 e 20 100 30 110
     MSG 1003 REGION CHAR 1 1 s 30 100 40 110
     MSG 1004 REGION CHAR 1 1 t 40 100 50 110
     MSG 1005 REGION CHAR 1 1   50 100 60 110
     MSG 1006 REGION CHAR 1 1 i 60 100 70 110
     MSG 1007 REGION CHAR 1 1 t 70 100 80 110
     MSG 1008 REGION CHAR 1 1 e 80 100 90 110
     MSG 1009 REGION CHAR 1 1 m 90 100 100 110
     EFIX R 2000 2005 5 12 105 0
     MSG 2001 SYNCTIME
     EFIX R 2005 2020 15 33 105 0
     """
     parsed_experiment = parser.asc.get_trials(
         fixations + it.asc_end,
         it.items,
         config.ASCParsingConfig({
             "blink_max_dur": False,
             "blink_max_count": False,
             "max_saccade_dur": False,
             "fixation_min_cutoff": 10,
         }),
     )
     it.assertEqual(
         parsed_experiment[0],
         Trial(
             0,
             8000,
             it.items["1"]["1"],
             [
                 Fixation(Point(2, 0), 0, 15, 0,
                          it.items["1"]["1"].regions[0])
             ],
         ),
     )
Example #4
0
 def test_first_fix_merge():
     fixations = "EFIX R 2000 2005 5 12 105 0\nEFIX R 2005 2020 15 33 105 0"
     parsed_experiment = parser.asc.get_trials(
         it.asc_header + fixations + it.asc_end,
         it.items,
         config.ASCParsingConfig({
             "blink_max_dur": False,
             "blink_max_count": False,
             "max_saccade_dur": False,
             "fixation_min_cutoff": 10,
         }),
     )
     it.assertEqual(
         parsed_experiment[0],
         Trial(
             0,
             10000,
             it.items["1"]["1"],
             [
                 Fixation(Point(2, 0), 0, 20, 0,
                          it.items["1"]["1"].regions[0])
             ],
         ),
     )
Example #5
0
 def test_short_blinks():
     fixation = "EFIX R 2000 2010 10 12 105 0\nEBLINK R 2010 2015 5"
     parsed_experiment = parser.asc.get_trials(
         it.asc_header + fixation + it.asc_end,
         it.items,
         config.ASCParsingConfig({
             "blink_max_dur": 20,
             "blink_max_count": False,
             "max_saccade_dur": False,
             "fixation_min_cutoff": False,
         }),
     )
     it.assertEqual(
         parsed_experiment[0],
         Trial(
             0,
             10000,
             it.items["1"]["1"],
             [
                 Fixation(Point(0, 0), 0, 10, 0,
                          it.items["1"]["1"].regions[0])
             ],
         ),
     )