Академический Документы
Профессиональный Документы
Культура Документы
Central
Barra
Lnea
Cliente
Empresa
Y tambin relaciones entre los distintos objetos, por ejemplo cada instancia
de la clase Central pertenece a una instancia de la clase Empresa, cada
instancia de la clase Cliente es suministrado por una instancia de la clase
Empresa, etc.
Cada uno de estos objetos tiene propiedades, por ejemplo el objeto Central
tiene una propiedad que se llama generacin, que es un arreglo donde cada
fila est compuesta por 3 datos: ao, mes y generacin. La forma de acceso
a
la
propiedad
es:
Objeto.propiedad
en
el
ejemplo
sera
Central.generacin.
Este modelo de objeto hace que las relaciones entre objetos parezcan ms
intuitivas pues reflejan las interacciones que suceden en un sistema
elctrico real.
Inicialmente se plante la idea de leer directamente los archivos de salida
del MHT anu y men, etapa en la que se logr hasta aproximadamente un
70% de avance. Luego se tuvo una reunin con la Subgerencia de Modelos
que nos presentaron un desarrollo, llamado baseMHT, que lee los datos del
MHT (de entrada y salida) y los pasa a una base de datos SQLite. En este
punto se decidi cambiar la metodologa de trabajo, utilizando el desarrollo
baseMHT para la creacin de la base de datos, para luego, a travs de
Python (y el paquete PySQLite) conectarse a la base de datos y realizar
consultas en lenguaje SQL para crear los objetos correspondientes a nuestro
modelo de datos.
Una vez creados los objetos y llenado sus propiedades (datos referentes al
objeto) la siguiente etapa consiste en volcar los datos al archivo Excel
compatible con el formato del POA-PM, para esto se utiliz el paquete de
Python llamado xlwt que posee herramientas para crear Workbooks,
WorkSheet y escribir sobre las hojas de clculo. El formato de POA-PM
consiste en hacer una hoja por Empresa de Inters, (las empresas quedan
definidas en los archivos de entrada del MHT y pueden representar
empresas de generacin, empresas de suministro o mixtas) con los datos
agrupados de forma anual. Dado que en el modelo de datos se utilizaron
datos mensuales, adems de mostrar los datos de forma anual se agregaron
los datos mensuales para poder conocer en mayor detalle las variables de
cada una de las empresas. Los datos anuales se obtienen por medio de
frmulas de Excel a partir de los datos mensuales, cabe destacar que tanto
datos mensuales como frmulas se escriben a travs de Python.
Interfaz de usuario
Una vez resuelta la forma de escritura de las planillas Excel el paso
siguiente fue definir la interfaz de usuario. En primera instancia se pens
hacer una interfaz tipo consola en donde los datos de entrada aportados por
el usuario (por ejemplo: ubicacin de la base de datos, definicin empresas
a cargar en el archivo Excel de salida, etc. ) se obtuvieran a partir de
archivos csv y respuestas del usuario a preguntas hechas a travs de la
consola. Se descart esta posibilidad pues la idea era hacer la creacin del
archivo formato POA-PM un proceso menos tedioso al actual, por lo que se
prob implementar una interfaz grfica donde el proceso de obtencin de
datos de entrada se hiciera lo ms natural posible. Para esto se utiliz el
paquete grfico wxPython.
La interfaz de usuario tiene la siguiente apariencia:
ITL.sql
CMG.sql
MAR.sql
GEN.sql
Prepara_Tablas.sql
Empresa_MAR.csv
secuencia.bat