def connectToServer(self, ignore = False): host = self.hostEdit.text() if host == '': if not ignore: reply = QtWidgets.QMessageBox.critical(self, "Invalid information", "IP address must be specified or named 'localhost'.") return port = self.portEdit.text() try: port = int(port) except ValueError: if not ignore: reply = QtWidgets.QMessageBox.critical(self, "Invalid information", "Port must be an integer.") return user = self.userEdit.text() if not user: user = None password = self.passwordEdit.text() if not password: password = None config = CorpusConfig('', graph_host = host, graph_port = port, graph_user = user, graph_password = password) self.corporaList.clear() try: corpora = get_corpora_list(config) self.corporaList.add(corpora) self.configChanged.emit(config) except (ConnectionError, AuthorizationError, NetworkAddressError) as e: self.configChanged.emit(None) if not ignore: reply = QtWidgets.QMessageBox.critical(self, "Could not connect to server", str(e)) return self.checkAudio()
def test_order_by(timed_config): with CorpusContext(timed_config) as g: q = g.query_graph(g.word).filter(g.word.label == 'are').order_by(g.word.begin.column_name('begin'))#.times('begin','end') prev = 0 print(q.cypher()) print(q.all()) for x in q.all(): assert(x.begin > prev) prev = x.begin assert('timed' in get_corpora_list(timed_config))
def test_query_duration(acoustic_config): with CorpusContext(acoustic_config) as g: q = g.query_graph(g.phone).filter(g.phone.label == 'aa') q = q.order_by(g.phone.begin.column_name('begin')).times().duration() print(q.cypher()) results = q.all() assert(len(results) == 3) assert(abs(results[0].begin - 2.704) < 0.001) assert(abs(results[0].duration - 0.078) < 0.001) assert(abs(results[1].begin - 9.320) < 0.001) assert(abs(results[1].duration - 0.122) < 0.001) assert(abs(results[2].begin - 24.560) < 0.001) assert(abs(results[2].duration - 0.039) < 0.001) assert('acoustic' in get_corpora_list(acoustic_config))
def connectToServer(self, ignore=False): host = self.hostEdit.text() if host == '': if not ignore: reply = QtWidgets.QMessageBox.critical( self, "Invalid information", "IP address must be specified or named 'localhost'.") return port = self.portEdit.text() try: port = int(port) except ValueError: if not ignore: reply = QtWidgets.QMessageBox.critical( self, "Invalid information", "Port must be an integer.") return user = self.userEdit.text() if not user: user = None password = self.passwordEdit.text() if not password: password = None config = CorpusConfig('', graph_host=host, graph_port=port, graph_user=user, graph_password=password) self.corporaList.clear() try: corpora = get_corpora_list(config) self.corporaList.add(corpora) self.configChanged.emit(config) except (ConnectionError, AuthorizationError, NetworkAddressError) as e: self.configChanged.emit(None) if not ignore: reply = QtWidgets.QMessageBox.critical( self, "Could not connect to server", str(e)) return self.checkAudio()
def test_query_coda_phone(syllable_morpheme_config): with CorpusContext(syllable_morpheme_config) as g: q = g.query_graph(g.phone).filter(g.phone.label == 'k') q = q.filter_right_aligned(g.syllable) print(q.cypher()) assert(len(list(q.all())) == 1) q = g.query_graph(g.phone).filter(g.phone.label == 'k') q = q.filter(g.phone.end == g.syllable.end) print(q.cypher()) assert(len(list(q.all())) == 1) q = g.query_graph(g.phone).filter(g.phone.label == 'k') q = q.filter_not_right_aligned(g.syllable) print(q.cypher()) assert(len(list(q.all())) == 1) q = g.query_graph(g.phone).filter(g.phone.label == 'k') q = q.filter(g.phone.end != g.syllable.end) print(q.cypher()) assert(len(list(q.all())) == 1) assert('syllable_morpheme' in get_corpora_list(syllable_morpheme_config))
def test_basic_query(timed_config): with CorpusContext(timed_config) as g: q = g.query_graph(g.word).filter(g.word.label == 'are') print(q.cypher()) assert(all(x.label == 'are' for x in q.all())) assert('timed' in get_corpora_list(timed_config))