[Python] Da file excel a visualizzazione 3D

2010-11-18 Per discussione Giuseppe Amato
 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

2010-11-18 Per discussione Vittorio Zuccala'
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

2010-11-18 Per discussione Daniele Varrazzo
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

2010-11-18 Per discussione Vittorio Zuccala'
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 Per discussione Loris Mularoni
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

2010-11-18 Per discussione lex mlist
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

2010-11-18 Per discussione Manlio Perillo
-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

2010-11-18 Per discussione lex mlist
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