Bonjour,

c'est un peu compliquer mais je vais essayer

bon j'ai une panel ou y a un bouton 'file' pour le choix d'un file et l'ouvrir ce file c'est un fichier .nc ( netCDF4) donc j'aimerai le visualiser mais le problème j'aimerai le visualiser dans une autre panel qui sera comme un quicklook , et à chaque fois faut juste choisir un file de type .nc et directement va être visualiser sur l'autre panel automatiquement

je sais comment lire et visualiser un fichier .nc sous python voilà un exemple :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
import numpy as np
import netCDF4
import matplotlib.pyplot as plt
 
#lecture du netcdf
fic='g_xvxvxvxv_20190108T120000Z.nc'
 
path='/home/globe/2019/01/08/'
 
nc = netCDF4.Dataset(path+fic,'r')
#lecture d'un variable 
cm=nc.variables['cm'][:]
 
#Affichage de la variable
plt.pcolormesh(cm)
plt.colorbar()
plt.show()
et voilà une partie de mon code pour 2 panels :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
class LeftPanelTop(wx.Panel): #ici le choix de file 
    def __init__(self, parent):
        super().__init__(parent,style = wx.SUNKEN_BORDER)
        self.SetBackgroundColour('snow2')
        List_choices = ["1Km","3Km"]
        List2 = ["3X3","5X5","7X7"]
        self.dateLbl = wx.StaticBox(self, -1, 'Outils ', size=(310, 320))
 
        self.dategraphSizer = wx.StaticBoxSizer(self.dateLbl, wx.VERTICAL)
        combobox1 = wx.ComboBox(self,choices = List_choices, size =(80,20),pos =(180,50))
        combobox2 = wx.ComboBox(self,choices = List2, size =(80,20),pos =(180,90))
        wx.StaticText(self, label='Reference:', pos=(70, 50))
        wx.StaticText(self, label='Taille :', pos=(70, 90))
        QuickLook = wx.Button(self ,-1, "Open file" , size =(80, 25),pos =(180,130))
        wx.StaticText(self, label='QuickLook:', pos=(70, 130))
        QuickLook.Bind(wx.EVT_BUTTON, self.onOpen)
 
    def onOpen(self, event):
        wildcard = "netCDF4 files (*.nc)|*.nc"
        dialog = wx.FileDialog(self, "Open netCDF4 Files", wildcard=wildcard,
                               style=wx.FD_OPEN | wx.FD_FILE_MUST_EXIST)
 
        if dialog.ShowModal() == wx.ID_CANCEL:
            return
 
 
        path = dialog.GetPath()
 
#visualisation ici 
class LeftPanelBottom(wx.Panel):
    def __init__(self, parent):
        super().__init__(parent,style = wx.SUNKEN_BORDER)
        self.SetBackgroundColour('whitesmoke')
        self.dateLbl = wx.StaticBox(self, -1, 'QuickLook', size=(310, 600))

ce que j'aimerai faire c'est utiliser mon code pour lire visualisation des fichier .nc dans mon code et que mes utilisateurs peuvent choisir un file qui existe et après s'affiche automatiquement sur l'autre panel

merci d'avance pour toute aide