Avec la librairie PyDAP on peut faire tourner un serveur OpeNDAP sous le serveur Apache (1) et côté client on peut l'interroger en python gards ou ferret et notamment faire de la lecture on-the-fly (2)
Pourquoi doit-on avoir un axe des temps qui croit de manière monotone
? J'ai des donnés instrumentales avec des gaps temporels qui ne sont pas
présents explicitement dans le fichier netCDF. Forcer la monotonie de
l'axe des temps empêche de visualiser correctement ces données avec
planetoplot.
Quel est l'axe des temps que tu utilises ?
L'astuce monotone c'est juste une facçon de gagner du temps pour lire les fichiers avec beaucoup de sorties temporelles (sinon il est toujours un peu lent). Mais il n'y a pas d'autres raisons. Je peux changer le comportement par défaut. Par exemple pour Ls j'avais ajouté un correctls pour changer ça.
Ha oui l'option 'correctls' correspond à ce que je veux faire. Dans ce cas-ci j'utilise un axe Ls, mais avec des jours on s'en sort aussi avec 'correctlsnoadd', donc tout fonctionne. Peut-être on peut faire une option du genre 'notmonotonous' ou 'readtaxis' qui est un clone de 'correctlsnoadd' pour plus de clarté dans le cas où on utilise pas des Ls.
Ma question est la suivante: je travaille dans ipython. Lorsque
j'appelle le script, je me recupère donc un objet (mettons "dpsi") en
retour de l'appel, en plus du plot. Si j'appelle la méthode plot() sur
cette objet, il me refait le plot. Mais si j'essaie de visualiser ce qui
est stocké dans dpsi.f, ca ne correspond pas. Voila la sequence:
C'est l'appel a imshow(dspi.f) qui pose problème. Pourquoi?
Du coup, je ne comprends pas ou est stockée l'info sur le champ que je
veux visualiser. Il s'en sort lors de l'appel a la méthode plot, mais
manifestement l'info n'est pas dans dpsi.f.
Quand j'affiche un champ dont les dimensions x et y ont la même
taille, il arrive que le champ affiché soit "transposé" par rapport à
ses axes. En effet, dans ppplot on ne cherche à transposer un champ que
lorsque les axes sont de tailles différentes (cf. ppplot.py, L 774), et
le cas particulier où shape[0] == shape[1] n'est pas pris en compte. Je
ne vois pas de solution élégante à ce problème, si ce n'est d'identifier
les noms des axes et le nom du champ à afficher, ce qui nécessite de
remanier un peu planetoplot.
When trying to use --modx option I get another UnboundLocalError
/path/to/planetoplot/modules/ppplot.py", line 971, in make
self.ax = labelmodulo(ax,self.modx)
UnboundLocalError: local variable 'ax' referenced before assignment
I tried to fix it with self.ax = labelmodulo(self.ax,self.modx) but then x axis is blank ...