Пример #1
0
    def startHL():
        # Loop over the timestamps coming from HEARING & LANGUAGE
        while True:
            time.sleep(5)  # Wait 5 seconds to prevent aggressive loop
            hearing_timestamps = HearingMemoryUtil.get_timestamps(
            )  # Get hearing timestamps starting from 0th line
            if not hearing_timestamps:
                continue
            language_timestamps = LanguageMemoryUtil.get_timestamps(
            )  # Get language timestamps starting from 0th line
            if not language_timestamps:
                continue

            # Cheking all possible combinations for overlapping --- http://stackoverflow.com/questions/35644301/checking-two-time-intervals-are-overlapping-or-not
            for (i1, interval1), (i2, interval2) in itertools.product(
                    enumerate(hearing_timestamps),
                    enumerate(language_timestamps)
            ):  # Cartesian product of enumareted input iterables
                if MapperStarters.overlap(
                        interval1, interval2
                ):  # If interval1 and interval2 is overlapping
                    MapperUtil.add_pair(interval1['starting_time'],
                                        interval2['starting_time'],
                                        "H2L")  # Write a H2L pair
                    MapperUtil.add_pair(interval2['starting_time'],
                                        interval1['starting_time'],
                                        "L2H")  # Write a L2H pair
Пример #2
0
	def startHL():
		# Loop over the timestamps coming from HEARING & LANGUAGE
		while True:
			time.sleep(5) # Wait 5 seconds to prevent aggressive loop
			hearing_timestamps = HearingMemoryUtil.get_timestamps() # Get hearing timestamps starting from 0th line
			if not hearing_timestamps:
				continue
			language_timestamps = LanguageMemoryUtil.get_timestamps() # Get language timestamps starting from 0th line
			if not language_timestamps:
				continue

			# Cheking all possible combinations for overlapping --- http://stackoverflow.com/questions/35644301/checking-two-time-intervals-are-overlapping-or-not
			for (i1,interval1),(i2,interval2) in itertools.product(enumerate(hearing_timestamps),enumerate(language_timestamps)): # Cartesian product of enumareted input iterables
				if MapperStarters.overlap(interval1,interval2): # If interval1 and interval2 is overlapping
					MapperUtil.add_pair(interval1['starting_time'], interval2['starting_time'], "H2L") # Write a H2L pair
					MapperUtil.add_pair(interval2['starting_time'], interval1['starting_time'], "L2H") # Write a L2H pair