Re: [Python-es] Almacenado de datos
Tras haber estado mirando los tutoriales de PyTables he visto que el lo único complicado con respecto a usar ASCII es fusionar las bases de datos, y estoy seguro de que hay alguna forma simple. A cambio, tiene varias ventajas: - Algunos parámetros son función de otros. Puedo incluir algunos ahora, como una columna más, pero es posible que en el futuro me aparezcan otros. Igualmente, se puede hacer desde los ASCII, pero se vuelve más farragoso. - Es más seguro referirse a un parámetro como x['N'] que x[0]. Podría usar un diccionario, pero sería complicarlo. - Aprendo a usar DB. En definitiva, si logro solucionar la fusión, me iré por PyTables. Muchas gracias por Paralell Python, me será muy útil. Volveré por aquí con más problemas. 2012/3/5 Inigo Aldazabal Mensa inigo_aldaza...@ehu.es: El Jueves, 1 de Marzo de 2012 a las 22:12, Daπid escribió: He estado analizando las respuestas y repensando algunas cuestiones de base. En primer lugar, reespecificando el problema: -Por cada evento tengo que registrar unas tres o cuatro variables independientes (depende del tipo que sea), los parámetros que yo fijo al hacer la simulación: n, p, z. -En cada caso, guardaré cinco medidas de cada evento, los resultados de mi simulación: C, L, S, M, Mbarra. El total es la ristra (n, p, z, C, L, S, M, Mb) Mi objetivo es recuperar de la forma más sencilla posible, todos los valores de M para cada n fijado z (por ejemplo). Hacer esto en Numpy se me va a volver molesto porque el número de parámetros es más elevado. ¿Eso no se puede hacer fácil con máscaras? Aunque no se mucho de eso la verdad: In [42]: a Out[42]: array([[ 0, 1, 2, 3], [ 4, 5, 6, 7], [ 8, 9, 10, 11], [ 4, 1, 1, 1]]) In [43]: a[a[:,0]==4.,:] Out[43]: array([[4, 5, 6, 7], [4, 1, 1, 1]]) Además, he conseguido acceso a un grid de ordenadores en la universidad, lo que supone dos cambios: - El número de datos que voy a manejar va a ser mucho mayor. Quizá los ficheros de texto se vayan quedando fuera. Sigo pensando que no tendrás mucho problemas con ficheros por ejemplo de decenas de megas. - Dado que mi problema es embarazosamente paralelizable, voy a tener cuatro programas corriendo en el mismo ordenador, y una decena de ordenadores en total. Una de dos, o mi base de datos admite varios accesos de escritura a la vez (pyTables dice que no muy bien). La pregunta ahora es: ¿pueden ser fusionadas varias bases de datos fácilmente? Esto es algo que no he sabido encontrar en la documentación de ninguna de las opciones. Si lo vas a lanzar a un cluster o grid con ascii lo tienes chupado, al menos tal como cuentas: cada proceso escribe su fichero (con su nombre concreto distinto al resto, claro) y al terminar los trabajos recopilas todos los ficheros que puedes pegar directamente. Si soy pesado con esto es porque me parece que es la forma mas sencilla de hacerlo, a no ser que sepas con seguridad que vas a tener limitaciones. Puedes hacer pruebas generando archivos fictícios antes de decidir. Si vas a lanzar los programas con cada core/proceso corriendo el monte carlo con distintos parámetros, te puede ser útil el módulo Parallel Python http://www.parallelpython.com/. Yo lo he usado precisamente para cálculos así. Si haces que a tu programa de cálculo le puedas pasar los parámetros por línea de comandos simplemente haces un bucle sobre los parámetros que te interesen y Parallel Python los va lanzando a medida que acaban, tipo sistema de colas. El programa que ejecuta parallel pyhton llamando a tu propio programa lo puedes mandar a colas sin problemas, y en este caso también es fácil recoger los resultados si lo diriges directamente a stdout. Es mucho mas fácil que tener que implementar tu todo con MPI por ejemplo. En su web hay ejemplos, y si te interesa te puedo pasar algo de lo que hice. Iñigo Nótese que del tema soy un absoluto desconocedor, así que no sé si lo que estoy pidiendo es demasiado o lo mínimo para una BD. Tampoco sé cómo se llaman las cosas que quiero hacer, así que me es difícil encontrar las palabras clave por las que buscar. Muchas gracias a todos. ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/ ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/ ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/
[Python-es] Servidores VPS para Python
Hola amigos. Llevo varios años en Axarnet y no va mal, ahora tienen una oferta de VPS desde 3,30 euros: http://axarnet.es/servidores-vps/administrados/servidores-vps-administrados.php Saludos :-)___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/
Re: [Python-es] Almacenado de datos
El Martes, 6 de Marzo de 2012 a las 19:42, Daπid escribió: Tras haber estado mirando los tutoriales de PyTables he visto que el lo único complicado con respecto a usar ASCII es fusionar las bases de datos, y estoy seguro de que hay alguna forma simple. A cambio, tiene varias ventajas: - Algunos parámetros son función de otros. Puedo incluir algunos ahora, como una columna más, pero es posible que en el futuro me aparezcan otros. Igualmente, se puede hacer desde los ASCII, pero se vuelve más farragoso. - Es más seguro referirse a un parámetro como x['N'] que x[0]. Podría usar un diccionario, pero sería complicarlo. - Aprendo a usar DB. En definitiva, si logro solucionar la fusión, me iré por PyTables. mmm lo tendré en cuenta. La verdad es que estuve en un tutorial de pytables y me pareció muy interesante, pero pensé que su principal utilidad era para cosas grandes, es decir para muchos megas/gigas de datos, y con una estructura complicada, o donde sean importantes los metadatos (por ejemplo pensé en un colega que hace cosas de oceanografía y GIS) Quiero decir que me dio la sensación (quizás equivocada) de que era en estos casos cuando compensaba meterse en ello. Pero puede que fuese debido a mi tipo específico de datos, y mi inercia de la tradición, acostumbrado a tocarlos directamente con less, awk, gnuplot, etc. Tendré que mirarlo de nuevo. Estaría bien si cuentas tus experiencias al respecto ;-) Muchas gracias por Paralell Python, me será muy útil. Volveré por aquí con más problemas. Para mi caso me vino de perlas, desde luego. En unos días tenía todo paralelizado, y eso que se me presentó algún problemilla, pero debido sobre todo a que de fondo llamaba a unos códigos en fortran. Si hubiese sido todo en python en un día o dos listo. Iñigo 2012/3/5 Inigo Aldazabal Mensa inigo_aldaza...@ehu.es: El Jueves, 1 de Marzo de 2012 a las 22:12, Daπid escribió: He estado analizando las respuestas y repensando algunas cuestiones de base. En primer lugar, reespecificando el problema: -Por cada evento tengo que registrar unas tres o cuatro variables independientes (depende del tipo que sea), los parámetros que yo fijo al hacer la simulación: n, p, z. -En cada caso, guardaré cinco medidas de cada evento, los resultados de mi simulación: C, L, S, M, Mbarra. El total es la ristra (n, p, z, C, L, S, M, Mb) Mi objetivo es recuperar de la forma más sencilla posible, todos los valores de M para cada n fijado z (por ejemplo). Hacer esto en Numpy se me va a volver molesto porque el número de parámetros es más elevado. ¿Eso no se puede hacer fácil con máscaras? Aunque no se mucho de eso la verdad: In [42]: a Out[42]: array([[ 0, 1, 2, 3], [ 4, 5, 6, 7], [ 8, 9, 10, 11], [ 4, 1, 1, 1]]) In [43]: a[a[:,0]==4.,:] Out[43]: array([[4, 5, 6, 7], [4, 1, 1, 1]]) Además, he conseguido acceso a un grid de ordenadores en la universidad, lo que supone dos cambios: - El número de datos que voy a manejar va a ser mucho mayor. Quizá los ficheros de texto se vayan quedando fuera. Sigo pensando que no tendrás mucho problemas con ficheros por ejemplo de decenas de megas. - Dado que mi problema es embarazosamente paralelizable, voy a tener cuatro programas corriendo en el mismo ordenador, y una decena de ordenadores en total. Una de dos, o mi base de datos admite varios accesos de escritura a la vez (pyTables dice que no muy bien). La pregunta ahora es: ¿pueden ser fusionadas varias bases de datos fácilmente? Esto es algo que no he sabido encontrar en la documentación de ninguna de las opciones. Si lo vas a lanzar a un cluster o grid con ascii lo tienes chupado, al menos tal como cuentas: cada proceso escribe su fichero (con su nombre concreto distinto al resto, claro) y al terminar los trabajos recopilas todos los ficheros que puedes pegar directamente. Si soy pesado con esto es porque me parece que es la forma mas sencilla de hacerlo, a no ser que sepas con seguridad que vas a tener limitaciones. Puedes hacer pruebas generando archivos fictícios antes de decidir. Si vas a lanzar los programas con cada core/proceso corriendo el monte carlo con distintos parámetros, te puede ser útil el módulo Parallel Python http://www.parallelpython.com/. Yo lo he usado precisamente para cálculos así. Si haces que a tu programa de cálculo le puedas pasar los parámetros por línea de comandos simplemente haces un bucle sobre los parámetros que te interesen y Parallel Python los va lanzando a medida que acaban, tipo sistema de colas. El programa que ejecuta parallel pyhton llamando a tu propio programa lo puedes mandar a colas sin problemas, y en este caso también es fácil recoger los resultados si lo diriges directamente a stdout. Es mucho mas fácil que tener que implementar tu todo con MPI por ejemplo. En su web hay ejemplos, y si te
Re: [Python-es] Almacenado de datos
2012/3/6 Inigo Aldazabal Mensa inigo_aldaza...@ehu.es: a. La verdad es que estuve en un tutorial de pytables y me pareció muy interesante, pero pensé que su principal utilidad era para cosas grandes Tienen mucho esfuerzo puesto en ello, parece su principal orientación, pero si quieres hacer fácil lo complicado, acabas haciendo muy fácil lo elemental. Lo que me gusta de Tables es que es una estructura muy intuitiva (tablas) y muy pythónica. Como bonus, se puede escalar mucho, pero eso ya no me interesa (todavía). Si la fusión de bases de datos se pusiera fea, se me ha ocurrido que las simulaciones pueden generar ASCII, y una vez teniendo todas, combinarlas en la BD. En cualquier caso, me paso por su lista a ver qué me dicen, porque en la documentación no he encontrado nada. ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/
Re: [Python-es] Almacenado de datos
El 6 de marzo de 2012 22:55, Daπid davidmen...@gmail.com escribió: 2012/3/6 Inigo Aldazabal Mensa inigo_aldaza...@ehu.es: a. La verdad es que estuve en un tutorial de pytables y me pareció muy interesante, pero pensé que su principal utilidad era para cosas grandes Tienen mucho esfuerzo puesto en ello, parece su principal orientación, pero si quieres hacer fácil lo complicado, acabas haciendo muy fácil lo elemental. Lo que me gusta de Tables es que es una estructura muy intuitiva (tablas) y muy pythónica. Como bonus, se puede escalar mucho, pero eso ya no me interesa (todavía). Si la fusión de bases de datos se pusiera fea, se me ha ocurrido que las simulaciones pueden generar ASCII, y una vez teniendo todas, combinarlas en la BD. En cualquier caso, me paso por su lista a ver qué me dicen, porque en la documentación no he encontrado nada. Y para simplificar un poco el tema, ¿no te valdría netcdf [1]? PyTables quizá sea para proyectos más gordos y para algo sencillo te pueda valer usar solo netcdf, que vienen a ser algo parecido a HDF. PyTables trabaja con HDF y permite hacer muchas cosas con datos en ese formato pero, como comento, quizá sea para desarrollos grandes que hagan uno intensivo de creación y lectura de datos. La librería que enlazo permite leer y escribir netcdf de forma muy sencilla. [1] http://code.google.com/p/netcdf4-python/ [2] http://www.unidata.ucar.edu/software/netcdf/ Si quieres algún ejemplillo de programa python leyendo o creando netcdf's dime cosas. ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/
[Python-es] problemas con py2exe no reconoce el modulo suds
El problema que desde hace ya unas horas me tiene a mal traer es que realice un script el cual funciona muy bien pero cuando lo paso a py2exe se ejecuta correctamente pero al ejecutar main.exe me da un error *ImportError no modulo name suds.client * repito es script funciona a la perfección tanto en Linux como en windows xp desde la consola o cmd Agregue el modulo suds a las variables de entorno de windows e seguido las siguientes guías http://blog.cesarcd.com/2011/11/manual-de-py2exe.html http://mundogeek.net/archivos/2008/09/23/distribuir-aplicaciones-python/ en este momento mi setup.py tiene el este contenido from distutils.core import setup import py2exe import glob setup(console=[main.py]) se crean los directorios dist y build alguien sabe por que gracias por leerme ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/
Re: [Python-es] Almacenado de datos
On Mar 6, 2012, at 2:21 PM, Kiko wrote: Si la fusión de bases de datos se pusiera fea, se me ha ocurrido que las simulaciones pueden generar ASCII, y una vez teniendo todas, combinarlas en la BD. En cualquier caso, me paso por su lista a ver qué me dicen, porque en la documentación no he encontrado nada. Y para simplificar un poco el tema, ¿no te valdría netcdf [1]? PyTables quizá sea para proyectos más gordos y para algo sencillo te pueda valer usar solo netcdf, que vienen a ser algo parecido a HDF. PyTables trabaja con HDF y permite hacer muchas cosas con datos en ese formato pero, como comento, quizá sea para desarrollos grandes que hagan uno intensivo de creación y lectura de datos. La librería que enlazo permite leer y escribir netcdf de forma muy sencilla. Bueno, NetCDF4 necesita HDF5 para correr, así que la instalación en principio es mas complicada, no? Y después, supongo que hay cosas mas fáciles en una librería que en otra y viceversa, pero no creo que haya muchas diferencias en términos de usabilidad (pero puedo estar equivocado). -- Francesc Alted ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/
Re: [Python-es] Almacenado de datos
On Mar 6, 2012, at 2:21 PM, Kiko wrote: El 6 de marzo de 2012 22:55, Daπid davidmen...@gmail.com escribió: 2012/3/6 Inigo Aldazabal Mensa inigo_aldaza...@ehu.es: a. La verdad es que estuve en un tutorial de pytables y me pareció muy interesante, pero pensé que su principal utilidad era para cosas grandes Tienen mucho esfuerzo puesto en ello, parece su principal orientación, pero si quieres hacer fácil lo complicado, acabas haciendo muy fácil lo elemental. Lo que me gusta de Tables es que es una estructura muy intuitiva (tablas) y muy pythónica. Como bonus, se puede escalar mucho, pero eso ya no me interesa (todavía). Si la fusión de bases de datos se pusiera fea, se me ha ocurrido que las simulaciones pueden generar ASCII, y una vez teniendo todas, combinarlas en la BD. En cualquier caso, me paso por su lista a ver qué me dicen, porque en la documentación no he encontrado nada. Y para simplificar un poco el tema, ¿no te valdría netcdf [1]? PyTables quizá sea para proyectos más gordos y para algo sencillo te pueda valer usar solo netcdf, que vienen a ser algo parecido a HDF. PyTables trabaja con HDF y permite hacer muchas cosas con datos en ese formato pero, como comento, quizá sea para desarrollos grandes que hagan uno intensivo de creación y lectura de datos. La librería que enlazo permite leer y escribir netcdf de forma muy sencilla. Bueno, NetCDF4 necesita HDF5 para correr, así que la instalación en principio es mas complicada, no? Y después, supongo que hay cosas mas fáciles en una librería que en otra y viceversa, pero no creo que haya muchas diferencias en términos de usabilidad (pero puedo estar equivocado). Pero sobretodo, donde PyTables hace énfasis es en la manipulación de tablas, y es ahí donde creo que puede aportar cosas que otros paquetes no pueden. -- Francesc Alted ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/
Re: [Python-es] problemas con py2exe no reconoce el modulo suds
Buenas. A veces py2exe no detecta bien los módulos necesarios y tienes que forzarlo a incluir o excluir: setup(console=[main.py], options={py2exe:{ includes:[suds,suds.client] } } ) Igual cuela así, o con packages. http://www.py2exe.org/index.cgi/ListOfOptions El 06/03/2012 23:31, mauricio rodriguez escribió: El problema que desde hace ya unas horas me tiene a mal traer es que realice un script el cual funciona muy bien pero cuando lo paso a py2exe se ejecuta correctamente pero al ejecutar main.exe me da un error *ImportError no modulo name suds.client * repito es script funciona a la perfección tanto en Linux como en windows xp desde la consola o cmd Agregue el modulo suds a las variables de entorno de windows e seguido las siguientes guías http://blog.cesarcd.com/2011/11/manual-de-py2exe.html http://mundogeek.net/archivos/2008/09/23/distribuir-aplicaciones-python/ en este momento mi setup.py tiene el este contenido from distutils.core import setup import py2exe import glob setup(console=[main.py]) se crean los directorios dist y build alguien sabe por que gracias por leerme ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/ ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/
Re: [Python-es] Python Mysql .sql
Buenas, si he entendido bien lo que pretendes, lo puedes hacer utilizando MySQLdb [1]. Un ejemplo podría ser el siguiente: import MySQLdb from MySQLdb.cursors import DictCursor db = MySQLdb.connect(host='HOST', user='USER', passwd='PASSWORD' charset='utf8', cursorclass=DictCursor) cursor = db.cursor() cursor.execute('CREATE DATABASE test_from_python') cursor.close() db.select_db('test_from_python') cursor = db.cursor() # Trabajo con la DB creada ... cursor.close() db.close() Espero que te sirva. Saludos, [1] http://mysql-python.sourceforge.net/MySQLdb.html On 7 March 2012 00:27, Peon Blanco peonblanc...@gmail.com wrote: Hola buenas tardes a todos. quisiera pedir la ayuda con alguna pagima o si alguien tiene un poco de codigo. Como crear una base de datos desde python en mysql, e buscado y todos los ejemplos que e encontrado crean la base de datos a mano. estoy buscando algo como el tener un archivo .sql y por medio de python mandarlo y crear la base de datos y la estructura de las tablas y algunos datos. bueno espero aver expresado bien la ayuda que estoy pidiendo ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/ -- Christian ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/
Re: [Python-es] servidores recomendados para script python consockets
hola, muchísimas gracias por todas las recomendaciones, ya estoy revisando cada una de ellas haber por cual me decido. un gran saludo a todos!. atte, Miguel Subject: Re: [Python-es] servidores recomendados para script python consockets pues yo estoy a punto de contratar un vps en http://swvps.com/ es lo mas barato y potente, que he conseguido, ademas dice tener varios años en el negocio. El 05/03/12, Mario Lacunza mlacu...@gmail.com escribió: Hola, yo uso: http://www.webfaction.com?affiliate=lacunza q esta especialmente diseñado para soportar Python y sus frameworks, instalas one click estos. Soporta PHP tambien y te dan acceso SSH...es como un VPS x $9.50 al mes Saludos / Best regards Mario Lacunza Email:: mlacu...@gmail.com Personal Website:: http://www.lacunza.biz/ OpenOffice.org:: http://es.openoffice.org/ OpenOffice.org Perú:: http://openoffice-peru.com/ Hosting:: http://mlv-host.com/ Mascotas Perdidas:: http://mascotas-perdidas.com/ Google Talk: mlacunzav Skype: mlacunzav MSN: mlacun...@hotmail.com Y! messenger: mlacunzav On 05/03/12 17:58, Miguel Barraza wrote: hola!, como me había presentado hace bastante por aquí, y había comentado: aún sigo peleando con python, pero ya logré que mi screen reader me lea la indentación, así que ya ando programando con este fabuloso lenguaje. mi consulta es la siguiente: ando programando servidores de juegos con sockets (para manejo de audiojuegos) juegos de audio para personas ciegas. pero necesito que este servidor corra en una máquina con ip fija, obviamente las pruebas lo hago siempre en mi máquina y cuando está listo lo subo al servidor con las actualizaciones. pero quisiera consultarles alguien conoce algún servidor (gratuito dudo pero quien sabe) o por lo menos a bajo costo para poder correr este script y empezar con las pruebas de estos juegos. en lo posible con posibilidad de ampliar, ya que si va bien, luego buscaré la forma de poder sumar mas juegos y sostener los costos del servidor. en argentina vi caros los vps (soy de arg), pero en usa ahi algunos muy baratos, pero por ahí uds conoce alguno de mas confianza, o alguno que brinde webhosting con acceso shell para correr un servidor de sockets. no me quiero meter en cualquiera, ya saben que los varatos luego desaparecen en unos dias...pero por esas casualidades conocen alguno mas efectivo. ¿cual conocen? ¿que tal su experiencia con ese servidor? ¿cuanto saldría el plan mas económico como para empezar? gracias. un saludo a todos!. atte, Miguel twitter: @barrazamiguel skype: miguelbarraza2015 ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/ ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/ -- Díaz Luis Analista Programador Facultad de Odontología UChttp://www.odontologia.uc.edu.ve/ http://www.about.me/diazluis User Linux 532223 ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/ ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/
Re: [Python-es] py2exe no reconoce las tablas de sqlite
2012/3/6 mauricio rodriguez rodriguez.maurici...@gmail.com: py2exe sqlite.DatabaseError: no such table La base de datos existe y el script funciona correctamente desde la consola o cmd he revisado http://docs.python.org/distutils/setupscript.html#installing-additional-files pero no entiendo su funcionamiento o bien no es la solución al problema. he intentado varias configuraciones del setup.py y nada mi actual setup.py from distutils.core import setup import py2exe import glob setup(console=[main.py], options={py2exe : {includes : [sqlite3],packages: [sqlite3]}}) he probado con package_data , data_files y nada solo me falta dar vueltas alrededor de la pc cantando una canción buduu :P alguna idea ? donde esta mi error ? gracias por leerme Supongo que al instalar el paquete no está copiando el archivo de la base de datos. Puedes modificar tu programa para crearlo si no lo encuentra, o puedes adjuntarlo a tu setup: http://docs.python.org/distutils/setupscript.html#installing-additional-files Saludos -- Linux Registered User # 386081 A menudo unas pocas horas de Prueba y error podrán ahorrarte minutos de leer manuales. ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/
Re: [Python-es] Almacenado de datos
El 7 de marzo de 2012 00:30, Francesc Alted fal...@pytables.org escribió: On Mar 6, 2012, at 2:21 PM, Kiko wrote: El 6 de marzo de 2012 22:55, Daπid davidmen...@gmail.com escribió: 2012/3/6 Inigo Aldazabal Mensa inigo_aldaza...@ehu.es: a. La verdad es que estuve en un tutorial de pytables y me pareció muy interesante, pero pensé que su principal utilidad era para cosas grandes Tienen mucho esfuerzo puesto en ello, parece su principal orientación, pero si quieres hacer fácil lo complicado, acabas haciendo muy fácil lo elemental. Lo que me gusta de Tables es que es una estructura muy intuitiva (tablas) y muy pythónica. Como bonus, se puede escalar mucho, pero eso ya no me interesa (todavía). Si la fusión de bases de datos se pusiera fea, se me ha ocurrido que las simulaciones pueden generar ASCII, y una vez teniendo todas, combinarlas en la BD. En cualquier caso, me paso por su lista a ver qué me dicen, porque en la documentación no he encontrado nada. Y para simplificar un poco el tema, ¿no te valdría netcdf [1]? PyTables quizá sea para proyectos más gordos y para algo sencillo te pueda valer usar solo netcdf, que vienen a ser algo parecido a HDF. PyTables trabaja con HDF y permite hacer muchas cosas con datos en ese formato pero, como comento, quizá sea para desarrollos grandes que hagan uno intensivo de creación y lectura de datos. La librería que enlazo permite leer y escribir netcdf de forma muy sencilla. Bueno, NetCDF4 necesita HDF5 para correr, así que la instalación en principio es mas complicada, no? Y después, supongo que hay cosas mas fáciles en una librería que en otra y viceversa, pero no creo que haya muchas diferencias en términos de usabilidad (pero puedo estar equivocado). Pero sobretodo, donde PyTables hace énfasis es en la manipulación de tablas, y es ahí donde creo que puede aportar cosas que otros paquetes no pueden. -- Francesc Alted Obviamente, Francesc tiene más autoridad que yo para hablar de estos temas y agradecería que corrigiera cualquier burrada que yo haya podido decir. Por otra parte, creo recordar que netcdf4 sí que hace uso de HDF5, pero netcdf3 no. Respecto a la instalación en linux, sí que puede ser un poco más complicada. Yo lo hice hace poco y me dio problemas, aunque también hay que decir que soy un poco lerdo :-) ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/