malversando.blog

Monóbologo interior de @harmodio, maestro de obra electro.literaria (y un tropo entre paréntesis agrega: una bicicleta huiqui descendiendo a toda lentitud por la carretera vecinal del la literatura open source).

esto también es escritura, ¿no?

#! /usr/bin/env python
# -*- coding: utf8 -*-
#
# extract_scu_weights.py
# usage: python extract_scu_weights.py -i input_file -o output_file
# extracts each sentence weight in scu’s from a tac’08 pyramid evaluated summary
#
# dependencies:
# tac2008.breakSent/breakSent.pl
#
# Created by Jorge García Flores on march 5th 2009
#
import re, sys, os, getopt, xml.dom.minidom

# change these values according to local configuration
#
BREAK_SENT=’../scripts/tac2008.breakSent/breakSent-multi.pl’
TMP_LINE = ‘/tmp/tmp.line’
TMP_SENT = ‘/tmp/tmp.sent’

def main():
#1 Extract options
try:
opts, args = getopt.getopt(sys.argv[1:], ‘i:o:’)
except getopt.GetoptError, err:
print str(err)
print “usage: python extract_scu_weights.py -i input_file -o output_file”
print ” extracts each sentence weight in scu’s from a tac’08 pyramid evaluated summary”
sys.exit(2)
for o, a in opts:
if o==’-i’:
input_file=a
elif o==’-o’:
output_file=a
else:
assert False, “unhandled option”

#2 Open the xml input file
try:
dom = xml.dom.minidom.parse(input_file)
except UnboundLocalError:
print “error: no input file”
print “usage: python extract_scu_weights.py -i input_file -o output_file”
print ” extracts each sentence weight in scu’s from a tac’08 pyramid evaluated summary”
sys.exit(2)

linesList=[]
annotation = dom.getElementsByTagName(‘annotation’)
lines = annotation[0].getElementsByTagName(‘line’)
if lines.length > 0:
for line in lines:
text = line.firstChild.data
if len(text)>0:
linesList.append(text)
#4 Extract sentences from each line
sentences= []
start_position=0
for linea in linesList:
f = open(‘/tmp/tmp.line’, ‘w’)
f.write(str(linea))
f.close()
command = BREAK_SENT + ‘ ‘ + TMP_LINE + ‘ > ‘ + TMP_SENT
os.system(command)
g = open(TMP_SENT, ‘r’)
for l in g:
size = len(l)
if size>1:
l = l[:-1] #Take out the end line fromn the breakSentences result
size=size-1
end_position = start_position + size
t = l, start_position, end_position, 0
sentences.append(t)
start_position=end_position + 1
g.close()
# print sentences
peerList = annotation[0].getElementsByTagName(‘peerscu’)
for peer in peerList:
if peer.hasChildNodes():
uid = peer.getAttribute(“uid”)
label = peer.getAttribute(“label”)
weightRe = re.match(‘\([0-9]+\)’, label)
if weightRe:
weight = re.sub(‘[()]’, ”, weightRe.group(0))
else:
weight = ‘0’
print ‘uid=’, uid, ‘ label=’, label, weight

4 Respuestas a “esto también es escritura, ¿no?

  1. Ernesto Priego 11 marzo, 2009 en 10:04

    Así es. El código se escribe. La nueva alfabetidad tiene que ver con también saber codificar nuestra escritura para ser leída/vista a través de un monitor, pero también para que, cuando no haya computadoras, podamos ver qué había en esos textos. Los que usan el internet a ciegas (sin preguntarse cómo es que podemos trabajar en esta topología textual, la pantalla, el Internet, estas plataformas), cuando desaparezcan o cambien, se quedarán a oscuras. (X)HTML, XML, PHP, CSS, esa es la nueva alfabetidad, y académicos, científicos, artistas y escritores tendrán que volver a aprender a escribir.

  2. Alex 13 marzo, 2009 en 00:10

    La bronca es que está todo mal tu programa. Le quitaste el espacio en blanco, y eso, en Python, es como un asesinato.

  3. I 14 marzo, 2009 en 20:15

    Sí. Como escribir una partitura musical. Y saber leerla.

  4. Isaías Gamboa Martínez 22 febrero, 2010 en 04:35

    Necesito aprender a escribir música mediante notas en pentagrama y en el computador. Necesito un programa que me traduzca las canciones que toco en la guitarra.

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

A %d blogueros les gusta esto: