[Python] Da file excel a visualizzazione 3D
Immaginate questa cosa: ho una capsula 3D di forma irregolare (formata da un insieme finito di punti) sula quale ci sono dei nuclei. Volevo determinare l'insieme di punti della capsula più vicini ad ogni nucleo. Ho scritto un codice che mi salva in un file excel le coordinate x, y, z della capsula e ad ogni coordinata associa un id in base al nucleo al quale è più vicino. Sei già a buon punto allora... La cosa più interessante sarebbe quella di riuscire a creare un file .vtp (apribile poi con Paraview). Non ti serve necessariamente un file vtp ma un file vtk la cui struttura è descritta qui: http://www.vtk.org/VTK/img/file-formats.pdf. Io ho usato questi file con mayavi, che è molto simile a paraview. Secondo me puoi seguire diverse strade: 1. Scrivi i dati come UNSTRUCTURED_GRID in diversi file (un file per ogni id) e poi li carichi cambiando il colore manualmente, potrebbe essere molto lungo, ma è il più semplice da implementare. 2. Scrivi i dati come UNSTRUCTURED_GRID e gli associ un campo scalare (SCALAR FIELD se non sbaglio) che contiene banalmente l'id. Carichi il file in paraview e applichi un filtro (3Dgliph ad es.) dicendogli di utilizzare i colori del campo scalare. Più complesso da realizzare, ma se devi ripetere il procedimento conviene. Sicuramente ci sarà anche qlc altro metodo di cui non sono a conoscenza però. Un'altra cosa utilizzando il metodo 2 scrivi un file di testo con estensione vtk (ma credo anche vtp vada bene) che viene letto da molti viewer. Ciao ___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python
[Python] wxPython
Buona sera, sto iniziando a provare wxPython dopo una breve esperienza con Tk. Seguendo il tutorial mi son fermato fin dal primissimo esempio ma non riesco a comprenderne il motivo. Chiedo lumi alla lista. codice usato from wxPython import * class MiaApp(wxApp): def OnInit(self): frame=wxFrame(None, -1, Ciao Mondo) frame.Show(True) self.SetTopWindow(frame) return True /codice usato errore ricevuto Traceback (most recent call last): File pyshell#15, line 1, in module class MiaApp(wxApp): NameError: name 'wxApp' is not defined /errore ricevuto Ovviamente wxPython è installato sul sistema :-) Sistema operativo WinXP ___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python
Re: [Python] wxPython
On Thu, 18 Nov 2010 18:20:13 +0100, Vittorio Zuccala' vittorio.zucc...@gmail.com wrote: codice usato from wxPython import * class MiaApp(wxApp): /codice usato errore ricevuto Traceback (most recent call last): File pyshell#15, line 1, in module class MiaApp(wxApp): NameError: name 'wxApp' is not defined /errore ricevuto Ovviamente wxPython è installato sul sistema :-) Sistema operativo WinXP Forse il tutorial che stai seguendo si riferisce ad una versione più vecchia di quella che hai. L'ultima volta che ho usato wx (almeno 5 anni fa) avevano spostato tutto nel namespace wx, quindi si usava wx.App ecc... Controlla che versione di wx hai installato e a che versione si riferisce la guida che stai seguendo. E assicurati di aver installato il demo di wx, che contiene tantissimi esempi da scopiazzare, è utilissimo :) -- Daniele Varrazzo - Develer S.r.l. http://www.develer.com ___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python
Re: [Python] wxPython
Grazie a tutti. Grazie ai vostri consigli ho risolto. Il giorno 18 novembre 2010 18:31, Loris Mularoni loris.mular...@gmail.comha scritto: 2010/11/18 Vittorio Zuccala' vittorio.zucc...@gmail.com Buona sera, sto iniziando a provare wxPython dopo una breve esperienza con Tk. Seguendo il tutorial mi son fermato fin dal primissimo esempio ma non riesco a comprenderne il motivo. Chiedo lumi alla lista. codice usato from wxPython import * class MiaApp(wxApp): def OnInit(self): frame=wxFrame(None, -1, Ciao Mondo) frame.Show(True) self.SetTopWindow(frame) return True /codice usato errore ricevuto Traceback (most recent call last): File pyshell#15, line 1, in module class MiaApp(wxApp): NameError: name 'wxApp' is not defined /errore ricevuto Ovviamente wxPython è installato sul sistema :-) Sistema operativo WinXP Ciao, non sono per niente un esperto di wxPython ma anche io in questi giorni ci sto dando un'occhiata. Prova il codice qua sotto, dovrebbe funzionare (a me funziona su Mac) import wx class MiaApp(wx.App): def OnInit(self): frame = wx.Frame(None, -1, Ciao Mondo) frame.Show(True) self.SetTopWindow(frame) return True app = MiaApp() app.MainLoop() Ciao, Loris ___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python
Re: [Python] wxPython
2010/11/18 Vittorio Zuccala' vittorio.zucc...@gmail.com Buona sera, sto iniziando a provare wxPython dopo una breve esperienza con Tk. Seguendo il tutorial mi son fermato fin dal primissimo esempio ma non riesco a comprenderne il motivo. Chiedo lumi alla lista. codice usato from wxPython import * class MiaApp(wxApp): def OnInit(self): frame=wxFrame(None, -1, Ciao Mondo) frame.Show(True) self.SetTopWindow(frame) return True /codice usato errore ricevuto Traceback (most recent call last): File pyshell#15, line 1, in module class MiaApp(wxApp): NameError: name 'wxApp' is not defined /errore ricevuto Ovviamente wxPython è installato sul sistema :-) Sistema operativo WinXP Ciao, non sono per niente un esperto di wxPython ma anche io in questi giorni ci sto dando un'occhiata. Prova il codice qua sotto, dovrebbe funzionare (a me funziona su Mac) import wx class MiaApp(wx.App): def OnInit(self): frame = wx.Frame(None, -1, Ciao Mondo) frame.Show(True) self.SetTopWindow(frame) return True app = MiaApp() app.MainLoop() Ciao, Loris ___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python
[Python] Semplificare l'importazione di oggetti da un package
Sera a tutti, beh le mie limitate conoscenze con Python si notano probabilmente da messaggi come questi (per cui mi scuso). Ho provato a cercare ma non ne sono venuto a capo. Supponiamo la seguente situazione: /package /__init__.py /package/module.py - definisce Classe /package/module2.py - definisce Classe2 /setup.py supponiamo che io voglia permettere di importare Classe usando 'from package import Class' al posto di 'from package.module import Class' faccio che importare in __init__.py module.Class. Esiste un modo per automatizzare il tutto? Magari sfruttando la lista __all__ Intendo che automaticamente si cerca nel package e in eventuali sub-packages per eventuali classi/funzioni (magari discriminate da __all__) e le importa, permettendo di importare suddetti oggetti senza dover specificare anche il nome del file che li specifica. Questo mi tornerebbe molto utile, perchè se cambio poi il nome del file che definisce una classe devo andarmi a ricorreggere tutti i file che ne facevano la chiamata, mentre l'automazione mi torna utile per evitare di dover modificare __init__.py ad ogni modifica. Grazie mille e buona serata a tutti. ___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python
Re: [Python] Semplificare l'importazione di oggetti da un package
-BEGIN PGP SIGNED MESSAGE- Hash: SHA1 Il 18/11/2010 20:36, lex mlist ha scritto: Sera a tutti, Ciao. beh le mie limitate conoscenze con Python si notano probabilmente da messaggi come questi (per cui mi scuso). Nessun problema. Ho provato a cercare ma non ne sono venuto a capo. Supponiamo la seguente situazione: /package /__init__.py /package/module.py - definisce Classe /package/module2.py - definisce Classe2 /setup.py supponiamo che io voglia permettere di importare Classe usando 'from package import Class' al posto di 'from package.module import Class' faccio che importare in __init__.py module.Class. Esiste un modo per automatizzare il tutto? Di solito quello che si fa è: __init__.py from module import Classe from modulee import Classe2 __all__ = ['Classe', 'Classe2'] Volendo automatizzare, si, puoi utilizzare la variabile speciale __all__. Non dovrebbe essere difficile; la parte più delicata è la ricerca di tutti i moduli e sotto package (perchè devi comunque cercare di supportare i package zippati, come le egg). [...] Ciao Manlio -BEGIN PGP SIGNATURE- Version: GnuPG v1.4.10 (GNU/Linux) Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/ iEYEARECAAYFAkzllssACgkQscQJ24LbaUTrAgCgjcE/fNr6C6GujbVpLzYf6DVt BbYAnRQKdDceSyhsN6j+WjH11nzQzPGh =3dn1 -END PGP SIGNATURE- ___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python
Re: [Python] Semplificare l'importazione di oggetti da un package
Il giorno 18 novembre 2010 22:12, Manlio Perillo manlio.peri...@gmail.comha scritto: Ciao. Ciao Manlio! Di solito quello che si fa è: __init__.py from module import Classe from modulee import Classe2 __all__ = ['Classe', 'Classe2'] Volendo automatizzare, si, puoi utilizzare la variabile speciale __all__. Non dovrebbe essere difficile; la parte più delicata è la ricerca di tutti i moduli e sotto package (perchè devi comunque cercare di supportare i package zippati, come le egg). Grazie mille per la tua gentilezza e disponibilità di sempre :) Ho capito, bene farò come dici. Magari appena sotto gli import di module e module2 definisco una __all__ cosi da __init__.py spero di importare solo ciò che ho definito in __all__ stessa, potendo sfruttare il from module import * [...] Ciao Manlio Grazie ancora =) Ciao e buona notte!! ___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python