def __chooseRightNeighbor(source): objects = [ o for o in workspace.objects if o.string == source.string and o.leftStringPosition == source.rightStringPosition + 1 ] return formulas.chooseObjectFromList(objects, 'intraStringSalience')
def chooseNeighbour(source): objects = [] for objekt in workspace.objects: if objekt.string != source.string: continue if objekt.leftIndex == source.rightIndex + 1: objects += [objekt] elif source.leftIndex == objekt.rightIndex + 1: objects += [objekt] return formulas.chooseObjectFromList(objects, "intraStringSalience")
def chooseNeighbour(source): objects = [] for objekt in workspace.objects: if objekt.string != source.string: continue if objekt.leftStringPosition == source.rightStringPosition + 1: objects += [objekt] elif source.leftStringPosition == objekt.rightStringPosition + 1: objects += [objekt] return formulas.chooseObjectFromList(objects, "intraStringSalience")
def __chooseLeftNeighbor(source): objects = [] for o in workspace.objects: if o.string == source.string: if source.leftIndex == o.rightIndex + 1: logging.info('%s is on left of %s', o, source) objects += [o] else: logging.info('%s is not on left of %s', o, source) logging.info('Number of left objects: %s', len(objects)) return formulas.chooseObjectFromList(objects, 'intraStringSalience')
def __chooseLeftNeighbor(source): objects = [] for o in workspace.objects: if o.string == source.string: if source.leftStringPosition == o.rightStringPosition + 1: logging.info('%s is on left of %s' % (o, source)) objects += [o] else: logging.info('%s is not on left of %s' % (o, source)) logging.info('Number of left objects: %s' % len(objects)) return formulas.chooseObjectFromList(objects, 'intraStringSalience')
def chooseUnmodifiedObject(attribute, inObjects): objects = [o for o in inObjects if o.string != workspace.modified] if not len(objects): print 'no objects available in initial or target strings' return formulas.chooseObjectFromList(objects, attribute)