You can subscribe to this list here.
2003 |
Jan
|
Feb
|
Mar
|
Apr
|
May
(3) |
Jun
|
Jul
|
Aug
(12) |
Sep
(12) |
Oct
(56) |
Nov
(65) |
Dec
(37) |
---|---|---|---|---|---|---|---|---|---|---|---|---|
2004 |
Jan
(59) |
Feb
(78) |
Mar
(153) |
Apr
(205) |
May
(184) |
Jun
(123) |
Jul
(171) |
Aug
(156) |
Sep
(190) |
Oct
(120) |
Nov
(154) |
Dec
(223) |
2005 |
Jan
(184) |
Feb
(267) |
Mar
(214) |
Apr
(286) |
May
(320) |
Jun
(299) |
Jul
(348) |
Aug
(283) |
Sep
(355) |
Oct
(293) |
Nov
(232) |
Dec
(203) |
2006 |
Jan
(352) |
Feb
(358) |
Mar
(403) |
Apr
(313) |
May
(165) |
Jun
(281) |
Jul
(316) |
Aug
(228) |
Sep
(279) |
Oct
(243) |
Nov
(315) |
Dec
(345) |
2007 |
Jan
(260) |
Feb
(323) |
Mar
(340) |
Apr
(319) |
May
(290) |
Jun
(296) |
Jul
(221) |
Aug
(292) |
Sep
(242) |
Oct
(248) |
Nov
(242) |
Dec
(332) |
2008 |
Jan
(312) |
Feb
(359) |
Mar
(454) |
Apr
(287) |
May
(340) |
Jun
(450) |
Jul
(403) |
Aug
(324) |
Sep
(349) |
Oct
(385) |
Nov
(363) |
Dec
(437) |
2009 |
Jan
(500) |
Feb
(301) |
Mar
(409) |
Apr
(486) |
May
(545) |
Jun
(391) |
Jul
(518) |
Aug
(497) |
Sep
(492) |
Oct
(429) |
Nov
(357) |
Dec
(310) |
2010 |
Jan
(371) |
Feb
(657) |
Mar
(519) |
Apr
(432) |
May
(312) |
Jun
(416) |
Jul
(477) |
Aug
(386) |
Sep
(419) |
Oct
(435) |
Nov
(320) |
Dec
(202) |
2011 |
Jan
(321) |
Feb
(413) |
Mar
(299) |
Apr
(215) |
May
(284) |
Jun
(203) |
Jul
(207) |
Aug
(314) |
Sep
(321) |
Oct
(259) |
Nov
(347) |
Dec
(209) |
2012 |
Jan
(322) |
Feb
(414) |
Mar
(377) |
Apr
(179) |
May
(173) |
Jun
(234) |
Jul
(295) |
Aug
(239) |
Sep
(276) |
Oct
(355) |
Nov
(144) |
Dec
(108) |
2013 |
Jan
(170) |
Feb
(89) |
Mar
(204) |
Apr
(133) |
May
(142) |
Jun
(89) |
Jul
(160) |
Aug
(180) |
Sep
(69) |
Oct
(136) |
Nov
(83) |
Dec
(32) |
2014 |
Jan
(71) |
Feb
(90) |
Mar
(161) |
Apr
(117) |
May
(78) |
Jun
(94) |
Jul
(60) |
Aug
(83) |
Sep
(102) |
Oct
(132) |
Nov
(154) |
Dec
(96) |
2015 |
Jan
(45) |
Feb
(138) |
Mar
(176) |
Apr
(132) |
May
(119) |
Jun
(124) |
Jul
(77) |
Aug
(31) |
Sep
(34) |
Oct
(22) |
Nov
(23) |
Dec
(9) |
2016 |
Jan
(26) |
Feb
(17) |
Mar
(10) |
Apr
(8) |
May
(4) |
Jun
(8) |
Jul
(6) |
Aug
(5) |
Sep
(9) |
Oct
(4) |
Nov
|
Dec
|
2017 |
Jan
(5) |
Feb
(7) |
Mar
(1) |
Apr
(5) |
May
|
Jun
(3) |
Jul
(6) |
Aug
(1) |
Sep
|
Oct
(2) |
Nov
(1) |
Dec
|
2018 |
Jan
|
Feb
|
Mar
|
Apr
(1) |
May
|
Jun
|
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
2020 |
Jan
|
Feb
|
Mar
|
Apr
|
May
(1) |
Jun
|
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
2025 |
Jan
(1) |
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
S | M | T | W | T | F | S |
---|---|---|---|---|---|---|
|
|
|
|
|
|
1
(6) |
2
(3) |
3
(4) |
4
(1) |
5
(19) |
6
(8) |
7
(3) |
8
|
9
|
10
(9) |
11
(3) |
12
(8) |
13
(17) |
14
(5) |
15
(2) |
16
(2) |
17
(7) |
18
(2) |
19
(4) |
20
(6) |
21
|
22
(5) |
23
|
24
(7) |
25
(2) |
26
(3) |
27
(9) |
28
(9) |
29
(6) |
30
(3) |
31
(8) |
|
|
|
|
|
From: Michka P. <mic...@gm...> - 2014-03-31 20:32:15
|
Hi I am using blitting and am not able to get it to work as I want. I am using copy_from_bbox during the setup of my PyQt GUI to save a meshgrid as a starting empty background. Then, once the GUI is loaded, the user can click on the meshgrid and a square is displayed on the selected pixel with blitting, so that no re-plotting needs to be done. The problem is that between the copy_from_bbox call and the final GUI setup, there is some movement of the widgets (don’t really know why, surely PyQt layout adjustments). This leads to a shift of the restored region, because the saved one (after the draw() call) is not the one which is finally displayed in the GUI. This can lead to strange display errors … I tried to trim down my code to the essential, I hope it’s short enough. I am using Matplotlib 1.3.1 on OS X, but I am having this problem one or two years and had never time to tackle it (I have it also on Windows and Fedora) Here is my code, just run it and click on the meshgrid, you will see it move down, so that the top of the red square is not drawn correctly. https://gist.github.com/iMichka/9901318 In the case of my example the shift is quite small (I could live with a shift of one pixel …), but in my real app there is more stuff and the shift is bigger … the plot even overlaps with PyQt buttons … Is there any way to call copy_from_bbox when the PyQt GUI has stabilized ? This means after the PyQt event loop has finished refreshing, and not before the refreshing ? Any help would be much appreciated :) Michka |
From: Gökhan S. <gok...@gm...> - 2014-03-31 19:15:53
|
Hello Marry, I am highly interested in getting "wrf_cape_3d" wrapped to be accessible in Python. So far, that's how I calculate CAPE and CIN for my WRF outputs. wrf_cape_3d is more robust comparing to the function in the SkewT script. For some reason, I have no luck getting wrf_cape_2d working properly as it throws a NaN error. On Mon, Mar 31, 2014 at 2:25 PM, Mary Haley <ha...@uc...> wrote: > Hi all, > > I’ve been following this thread somewhat peripherally. > > I’ve slowly started creating Python wrappers of some of the WRF Fortran > calculation functions (not the graphical ones) that are used in NCL. > > You can see the list of the NCL ones at: > > http://www.ncl.ucar.edu/Document/Functions/wrf.shtml > > So far I’ve only wrapped these six: wrf_avo, wrf_tk, wrf_td, wrf_slp, > wrf_rh, wrf_dbz. > > Would the wrf_cape_2d and wrf_cape_3d routines be of interest? These are > specific to WRF data. I believe these are the same ones that Wanli is > referring to. > > We also have the ones that we use for the basic Skew-T code in NCL, that > Gökhan has been corresponding with Dennis on. > I could wrap these as well. These routines are not advertised in NCL, but > they are used by the Skew-T examples you see at: > > http://www.ncl.ucar.edu/Applications/skewt.shtml > > --Mary > > On Mar 31, 2014, at 11:41 AM, Wanli Wu <wu...@gm...> wrote: > > All, > > Another good example of Skew-T with all Parcel stability info including > CIN, CAPE is produced through RIP4 (see this example: > http://www.mmm.ucar.edu/mm5/WRF_post/RIP4/pages/rip_sample_cgm030_gif.htm). > If this one can be duplicated with python, it'd great for the community. > > Wanli Wu > > > > On Mon, Mar 31, 2014 at 7:49 AM, Gökhan Sever <gok...@gm...>wrote: > >> Hi James, >> >> I have managed to run CLIMT's thermodyn.py . Most of the functions I >> tested from within the Driver.f90 works fine except the CAPE and CIN >> routines. I sent an e-mail to the author regarding this but nothing back >> from him so far. Would you give a test if I send you a simple sounding >> data? My system is Window 7 (x64) and using Python(XY). f2py uses the >> gfortran provided in MinGW32 folder. >> >> Could you provide an example (with some test data) for Kerry Emanuel's >> code? That code has definitely more functions than I need but it might be a >> valuable source. >> >> As for the NCL, it is easy to interface to a WRF output, it also includes >> a SkewT/LogP [https://www.ncl.ucar.edu/Applications/skewt.shtml], but >> the CAPE estimation in this script is very sensitive to the number of >> data-points, which I have bitten a couple of times. Dennis Shea has >> provided some CAPE calculation routines coded in fortran. [Check under >> http://www.cgd.ucar.edu/~shea/ for the files starting with cape*]. Yet I >> have no luck wrapping them via f2py. >> >> >> On Sat, Mar 29, 2014 at 7:11 PM, James Boyle <jsb...@gm...>wrote: >> >>> I have used the CAPE and CIN from ClMT - a bit of overkill but many >>> useful functions: >>> http://people.su.se/~rcaba/climt/ >>> >>> I have also wrapped using f2py the the Fortran CAPE and CIN of Kerry >>> Emanuel ( a prestigious source) in his convect code: >>> http://eaps4.mit.edu/faculty/Emanuel/products >>> >>> If you prowl about in the NCL source distribution, you will find the >>> fortran that the NCL skew - T uses. >>> If you ask, Dennis Shea of NCAR might break the code out for you. It is >>> trivial to wrap using f2py ( f77). >>> >>> >>> On Mar 29, 2014, at 3:32 PM, Gökhan Sever <gok...@gm...> wrote: >>> >>> Hello, >>> >>> Lately, I am working on plotting sounding profiles on a SkewT/LogP >>> diagram. The SkewT package which is located at >>> https://github.com/tchubb/SkewT has a nice feature to lift a parcel on >>> dry/moist adiabats. This is very useful to demonstrate the regions of CIN >>> and CAPE overlaid with the full sounding. >>> >>> However, the package misses these diagnostic calculations. This is the >>> only step holding me back to use Python only (migrating from NCL) for my >>> plotting tasks. I am aware that these calculations are usually performed >>> in fortran. Are there any routines wrapped in Python to calculate CAPE and >>> CIN parameters? Any suggestions or comments would be really appreciated. >>> >>> -- >>> Gökhan >>> >>> ------------------------------------------------------------------------------ >>> _______________________________________________ >>> Matplotlib-users mailing list >>> Mat...@li... >>> https://lists.sourceforge.net/lists/listinfo/matplotlib-users >>> >>> >>> >> >> >> -- >> Gökhan >> >> _______________________________________________ >> Pyaos mailing list >> Py...@li... >> http://lists.johnny-lin.com/listinfo.cgi/pyaos-johnny-lin.com >> >> > _______________________________________________ > Pyaos mailing list > Py...@li... > http://lists.johnny-lin.com/listinfo.cgi/pyaos-johnny-lin.com > > > -- Gökhan |
From: Mark B. <ma...@gm...> - 2014-03-31 15:06:06
|
I expected that floor(x) would return an integer especially since the docs state: Return the floor of the input, element-wise. The floor of the scalar `x` is the largest integer `i`, such that `i <= x`. It is often denoted as :math:`\lfloor x \rfloor`. Any reason why it returns a float? Bug/feature? Thanks, Mark |
From: Gökhan S. <gok...@gm...> - 2014-03-31 14:16:31
|
As for the rest of the two suggestions: [ https://github.com/pmarshwx/SHARPpy/tree/gui https://github.com/PyAOS/aoslib] there doesn't seem be routines included for CAPE and CIN calculations. I am working on idealized orographic precipitation simulations in WRF that will hopefully be presented in the Mountain Meteorology conference in August. Perhaps I am extra cautious, but I need a good control especially on CAPE calculation (independent of data-points, being able to specify where to lift the parcel and specify mixed layer depth etc.). This could be a good subject to discuss on the coming SciPy conference. The abstract deadline is tomorrow. I might join if I can get some funding to attend the conference. Is there any symposium planned for atmospheric science people? Thanks again. On Sat, Mar 29, 2014 at 6:32 PM, Gökhan Sever <gok...@gm...> wrote: > Hello, > > Lately, I am working on plotting sounding profiles on a SkewT/LogP > diagram. The SkewT package which is located at > https://github.com/tchubb/SkewT has a nice feature to lift a parcel on > dry/moist adiabats. This is very useful to demonstrate the regions of CIN > and CAPE overlaid with the full sounding. > > However, the package misses these diagnostic calculations. This is the > only step holding me back to use Python only (migrating from NCL) for my > plotting tasks. I am aware that these calculations are usually performed > in fortran. Are there any routines wrapped in Python to calculate CAPE and > CIN parameters? Any suggestions or comments would be really appreciated. > > -- > Gökhan > -- Gökhan |
From: Gökhan S. <gok...@gm...> - 2014-03-31 14:01:18
|
Thanks Daniel. Your CAPE calculation approach looks robust. I will give it a try with my sounding data. In the mean time, do you plan on putting a function for CIN calculation? On Sun, Mar 30, 2014 at 10:37 AM, Daniel Rothenberg <dar...@mi...>wrote: > Hello Gokhan, > > I've written my own SkewT/LogP code with some lifted parcel calculations - > it's included in a GitHub repo I use to maintain a collection of utilities > I've written for analyzing output from a cloud resolving model I use. You > can find my code for this purpose at > https://github.com/darothen/crm-tools/blob/master/vis/soundings.py, along > with other useful scripts. > > - Daniel Rothenberg > > > On Sat, Mar 29, 2014 at 6:32 PM, Gökhan Sever <gok...@gm...>wrote: > >> Hello, >> >> Lately, I am working on plotting sounding profiles on a SkewT/LogP >> diagram. The SkewT package which is located at >> https://github.com/tchubb/SkewT has a nice feature to lift a parcel on >> dry/moist adiabats. This is very useful to demonstrate the regions of CIN >> and CAPE overlaid with the full sounding. >> >> However, the package misses these diagnostic calculations. This is the >> only step holding me back to use Python only (migrating from NCL) for my >> plotting tasks. I am aware that these calculations are usually performed >> in fortran. Are there any routines wrapped in Python to calculate CAPE and >> CIN parameters? Any suggestions or comments would be really appreciated. >> >> -- >> Gökhan >> >> _______________________________________________ >> Pyaos mailing list >> Py...@li... >> http://lists.johnny-lin.com/listinfo.cgi/pyaos-johnny-lin.com >> >> > -- Gökhan |
From: Gökhan S. <gok...@gm...> - 2014-03-31 13:53:01
|
Thanks Alex. This seems to be the easiest way to approach the problem. However, for the sake of reproducibility, I am looking for a way to interface to one of the common fortran routines for the task. Your suggested approach will require some sort of interpolation at the very least to make the estimation number of data point insensitive. Putting this in my TODO list. On Sat, Mar 29, 2014 at 7:56 PM, Alex Goodman <ale...@co...>wrote: > You can easily visualize the CAPE and CIN with matplotlib using > fill_between() on the environmental and parcel temperature curves. As for > actually calculating it though, I don't know of a way to do it directly > from matplotlib. There are probably several other python packages out there > that can, but I am not familiar with them. In any case, why not just write > your own function for calculating the CAPE and CIN? It is a bit surprising > that this functionality isn't be included in the SkewT package, but since > you can use it to get the parcel temperature curve, you should be able to > calculate the CAPE and CIN rather easily by simply discretizing their > respective formulas. Here's a rough example: > > import numpy as np > cape = 9.8 * np.sum(dz * (Tp - T) / T) > > Where Tp and T are the parcel and environmental temperature arrays > respectively, and dz are the height differences between layers. You would > of course need to perform the sum from the LFC to EL for CAPE, so the > arrays would have to to be subsetted. With numpy the easiest way to do this > is with fancy indexing, eg: > > levs = (z >= LFC) & (z <= EL) > Tp = Tp[levs] > T = T[levs] > where z is your array of heights (or pressure levels). > > Does this help? > > Alex > > > On Sat, Mar 29, 2014 at 4:32 PM, Gökhan Sever <gok...@gm...>wrote: > >> Hello, >> >> Lately, I am working on plotting sounding profiles on a SkewT/LogP >> diagram. The SkewT package which is located at >> https://github.com/tchubb/SkewT has a nice feature to lift a parcel on >> dry/moist adiabats. This is very useful to demonstrate the regions of CIN >> and CAPE overlaid with the full sounding. >> >> However, the package misses these diagnostic calculations. This is the >> only step holding me back to use Python only (migrating from NCL) for my >> plotting tasks. I am aware that these calculations are usually performed >> in fortran. Are there any routines wrapped in Python to calculate CAPE and >> CIN parameters? Any suggestions or comments would be really appreciated. >> >> -- >> Gökhan >> >> >> ------------------------------------------------------------------------------ >> >> _______________________________________________ >> Matplotlib-users mailing list >> Mat...@li... >> https://lists.sourceforge.net/lists/listinfo/matplotlib-users >> >> > > > -- > Alex Goodman > Graduate Research Assistant > Department of Atmospheric Science > Colorado State University > -- Gökhan |
From: Gökhan S. <gok...@gm...> - 2014-03-31 13:49:19
|
Hi James, I have managed to run CLIMT's thermodyn.py . Most of the functions I tested from within the Driver.f90 works fine except the CAPE and CIN routines. I sent an e-mail to the author regarding this but nothing back from him so far. Would you give a test if I send you a simple sounding data? My system is Window 7 (x64) and using Python(XY). f2py uses the gfortran provided in MinGW32 folder. Could you provide an example (with some test data) for Kerry Emanuel's code? That code has definitely more functions than I need but it might be a valuable source. As for the NCL, it is easy to interface to a WRF output, it also includes a SkewT/LogP [https://www.ncl.ucar.edu/Applications/skewt.shtml], but the CAPE estimation in this script is very sensitive to the number of data-points, which I have bitten a couple of times. Dennis Shea has provided some CAPE calculation routines coded in fortran. [Check under http://www.cgd.ucar.edu/~shea/ for the files starting with cape*]. Yet I have no luck wrapping them via f2py. On Sat, Mar 29, 2014 at 7:11 PM, James Boyle <jsb...@gm...> wrote: > I have used the CAPE and CIN from ClMT - a bit of overkill but many useful > functions: > http://people.su.se/~rcaba/climt/ > > I have also wrapped using f2py the the Fortran CAPE and CIN of Kerry > Emanuel ( a prestigious source) in his convect code: > http://eaps4.mit.edu/faculty/Emanuel/products > > If you prowl about in the NCL source distribution, you will find the > fortran that the NCL skew - T uses. > If you ask, Dennis Shea of NCAR might break the code out for you. It is > trivial to wrap using f2py ( f77). > > > On Mar 29, 2014, at 3:32 PM, Gökhan Sever <gok...@gm...> wrote: > > Hello, > > Lately, I am working on plotting sounding profiles on a SkewT/LogP > diagram. The SkewT package which is located at > https://github.com/tchubb/SkewT has a nice feature to lift a parcel on > dry/moist adiabats. This is very useful to demonstrate the regions of CIN > and CAPE overlaid with the full sounding. > > However, the package misses these diagnostic calculations. This is the > only step holding me back to use Python only (migrating from NCL) for my > plotting tasks. I am aware that these calculations are usually performed > in fortran. Are there any routines wrapped in Python to calculate CAPE and > CIN parameters? Any suggestions or comments would be really appreciated. > > -- > Gökhan > > ------------------------------------------------------------------------------ > _______________________________________________ > Matplotlib-users mailing list > Mat...@li... > https://lists.sourceforge.net/lists/listinfo/matplotlib-users > > > -- Gökhan |
From: Ryan M. <rm...@gm...> - 2014-03-31 03:00:19
|
On Sun, Mar 30, 2014 at 4:36 PM, Thomas Chubb <tho...@mo...>wrote: > Gokhan [and others], > > Thanks for showing an interest in SkewT. This has been a side project for > me for a little while now, and only publicly available on PyPI in the last > 12 months or so. I haven't been maintaining the github repository, so > please get the latest version from here: > > https://pypi.python.org/pypi/SkewT > > I'll take the github repository down in the very near future unless I hear > howls of protest. > > Regarding CAPE and CIN, these have been on my to-do list for a while. I > agree that it would be a nice feature to include on the SkewT plots, but I > don't really know the best way to proceed, but it would be nice to get some > thoughts from the community. > > Thomas (and others), As the author of the original matplotlib code that you ran with (and extended greatly!) I wanted to note two things: 1) Fixes to matplotlib to add skew transforms and make them work better for plots is in master and should go out in 1.4. A basic version of the SkewT plot is in the tree under examples/api/skewt.py 2) I've been (slowly) working on fleshing out that script with more features (and more class-based) on a branch here: https://github.com/metpy/MetPy/blob/skewt/metpy/plots/skewt.py Ryan -- Ryan May Graduate Research Assistant School of Meteorology University of Oklahoma |
From: Foehn <fo...@po...> - 2014-03-30 12:58:17
|
plt.clf() solved all my problems. I simply did not notice this simple solution. Whenever I saw "memory leak" there was given the advice to upgrade older versions. Thanks a lot, Foehn Am 2014-03-30 13:55, schrieb Remo Goetschi: > Hi Föhn, > > By default, the pyplot interface (recall that it is a Matlab-like state > machine) does not release a figure's memory. You need to do this by hand > by calling the clf() method after every plot you make: > ... > plt.close() > plt.clf() > > Stackoverflow contains a few threads about the subject. > > Best, > Remo > > |
From: Remo G. <su...@li...> - 2014-03-30 11:55:31
|
Hi Föhn, By default, the pyplot interface (recall that it is a Matlab-like state machine) does not release a figure's memory. You need to do this by hand by calling the clf() method after every plot you make: ... plt.close() plt.clf() Stackoverflow contains a few threads about the subject. Best, Remo On 30.03.2014 13:33, Foehn wrote: > I am using the matplotlib, basemap and numpy versions delivered with > Ubuntu 12.04. I know the versions are outdated and should be replaced by > something new. But I do not want to install "alien" versions, because > sometimes you can run into problems with dependencies and so on. > > My problem now is a more elaborated basemap application that dies of > memory hunger in course of the time. I have a workaround that splits > the program into chunks small enough not to die. For several reasons his > is not ideal. > > I condensed the memory leak problem for my machine down to a rudimentary > program. My question to the community with up to date > (LINUX-)maplotlibs: Does it still cause a memory problem or not. If > "yes" I will stick to my old matplotlib version, if "no" I consider a > change. > > The Program can be found here: > > https://www.wuala.com/Foehn/Sonstiges/testmplmemleak/?key=nEhr83BTW4tx > > > Thanks for the help, > Föhn > > > > ------------------------------------------------------------------------------ > _______________________________________________ > Matplotlib-users mailing list > Mat...@li... > https://lists.sourceforge.net/lists/listinfo/matplotlib-users > |
From: Foehn <fo...@po...> - 2014-03-30 11:33:59
|
I am using the matplotlib, basemap and numpy versions delivered with Ubuntu 12.04. I know the versions are outdated and should be replaced by something new. But I do not want to install "alien" versions, because sometimes you can run into problems with dependencies and so on. My problem now is a more elaborated basemap application that dies of memory hunger in course of the time. I have a workaround that splits the program into chunks small enough not to die. For several reasons his is not ideal. I condensed the memory leak problem for my machine down to a rudimentary program. My question to the community with up to date (LINUX-)maplotlibs: Does it still cause a memory problem or not. If "yes" I will stick to my old matplotlib version, if "no" I consider a change. The Program can be found here: https://www.wuala.com/Foehn/Sonstiges/testmplmemleak/?key=nEhr83BTW4tx Thanks for the help, Föhn |
From: Alex G. <ale...@co...> - 2014-03-29 23:56:40
|
You can easily visualize the CAPE and CIN with matplotlib using fill_between() on the environmental and parcel temperature curves. As for actually calculating it though, I don't know of a way to do it directly from matplotlib. There are probably several other python packages out there that can, but I am not familiar with them. In any case, why not just write your own function for calculating the CAPE and CIN? It is a bit surprising that this functionality isn't be included in the SkewT package, but since you can use it to get the parcel temperature curve, you should be able to calculate the CAPE and CIN rather easily by simply discretizing their respective formulas. Here's a rough example: import numpy as np cape = 9.8 * np.sum(dz * (Tp - T) / T) Where Tp and T are the parcel and environmental temperature arrays respectively, and dz are the height differences between layers. You would of course need to perform the sum from the LFC to EL for CAPE, so the arrays would have to to be subsetted. With numpy the easiest way to do this is with fancy indexing, eg: levs = (z >= LFC) & (z <= EL) Tp = Tp[levs] T = T[levs] where z is your array of heights (or pressure levels). Does this help? Alex On Sat, Mar 29, 2014 at 4:32 PM, Gökhan Sever <gok...@gm...> wrote: > Hello, > > Lately, I am working on plotting sounding profiles on a SkewT/LogP > diagram. The SkewT package which is located at > https://github.com/tchubb/SkewT has a nice feature to lift a parcel on > dry/moist adiabats. This is very useful to demonstrate the regions of CIN > and CAPE overlaid with the full sounding. > > However, the package misses these diagnostic calculations. This is the > only step holding me back to use Python only (migrating from NCL) for my > plotting tasks. I am aware that these calculations are usually performed > in fortran. Are there any routines wrapped in Python to calculate CAPE and > CIN parameters? Any suggestions or comments would be really appreciated. > > -- > Gökhan > > > ------------------------------------------------------------------------------ > > _______________________________________________ > Matplotlib-users mailing list > Mat...@li... > https://lists.sourceforge.net/lists/listinfo/matplotlib-users > > -- Alex Goodman Graduate Research Assistant Department of Atmospheric Science Colorado State University |
From: V. A. S. <so...@es...> - 2014-03-29 23:23:12
|
On 28.03.2014 19:13, Pierre Haessig wrote: > Hi, > > I just ran across this new Qt "add-on" for data visualization : > blog.qt.digia.com/blog/2014/03/26/qt-data-visualization-1-0-released/ > > It's a bit off-topic because I think there is not (yet?) a Python > binding, From the PyQt mailing list: """ PyQtDataVisualization v1.0 has been released. These are Python bindings for Digia's Qt Data Visualization library and PyQt5, see... http://qt.digia.com/Product/Qt-Enterprise-Features/Advanced-Data-Visualization/ PyQtDataVisualization is bundled with PyQt. It is not available under an open source license. Phil """ Anyways, being not open source products, the interest is limited. For Qt the natural choice would be Qwt but then the problem would be to get a wrapper able to work with PySide, PyQt4 and PyQt5. Because of those (an other) issues I am currently using matplotlib in my PyQt applications. Armando |
From: Gökhan S. <gok...@gm...> - 2014-03-29 22:32:32
|
Hello, Lately, I am working on plotting sounding profiles on a SkewT/LogP diagram. The SkewT package which is located at https://github.com/tchubb/SkewT has a nice feature to lift a parcel on dry/moist adiabats. This is very useful to demonstrate the regions of CIN and CAPE overlaid with the full sounding. However, the package misses these diagnostic calculations. This is the only step holding me back to use Python only (migrating from NCL) for my plotting tasks. I am aware that these calculations are usually performed in fortran. Are there any routines wrapped in Python to calculate CAPE and CIN parameters? Any suggestions or comments would be really appreciated. -- Gökhan |
From: Alexander H. <mat...@2s...> - 2014-03-29 21:42:19
|
http://2sn.org/python3/color.py On 30 March 2014 07:27, Emilia Petrisor <emi...@gm...> wrote: > Hi all, > > While working on this IPython Notebook > http://nbviewer.ipython.org/github/empet/Math/blob/master/DomainColoring.ipynb > I wanted to compare the visual images of the same complex-valued function > generated by the classical domain coloring method, using HSV, respectively > HSL color model. > > Unfortunately there is no matplotlib.colors.hsl_to_rgb(array) function, > only colorsys.hsl_to_rgb(h,s,l). The latter acts on each pixel and is time > consuming. > > My question is, there is a special reason for which hsl_to_rgb is not > implemented in matplotlib.colors for arrays? > I also looked in skimage.color > http://scikit-image.org/docs/dev/api/skimage.color.html and couldn't find > such a function. > > Is there a package containing such a conversion? > Thank you! > > Em > > > > > > ------------------------------------------------------------------------------ > > _______________________________________________ > Matplotlib-users mailing list > Mat...@li... > https://lists.sourceforge.net/lists/listinfo/matplotlib-users > |
From: Emilia P. <emi...@gm...> - 2014-03-29 20:27:24
|
Hi all, While working on this IPython Notebook http://nbviewer.ipython.org/github/empet/Math/blob/master/DomainColoring.ipynb<about:invalid#zClosurez> I wanted to compare the visual images of the same complex-valued function generated by the classical domain coloring method, using HSV, respectively HSL color model. Unfortunately there is no matplotlib.colors.hsl_to_rgb(array) function, only colorsys.hsl_to_rgb(h,s,l). The latter acts on each pixel and is time consuming. My question is, there is a special reason for which hsl_to_rgb is not implemented in matplotlib.colors for arrays? I also looked in skimage.color http://scikit-image.org/docs/dev/api/skimage.color.html and couldn't find such a function. Is there a package containing such a conversion? Thank you! Em |
From: oyster <lep...@gm...> - 2014-03-29 14:32:38
|
sometimes, we need to plot array value on a grid, for example a=np.array([[1,3,5], [2,4,6]]) is shown as +------+------+------+ | 1 | 3 | 5 | +------+------+------+ | 2 | 4 | 6 | +------+------+------+ Is there any ready-to-use method? thanks |
From: Jesper L. <jes...@gm...> - 2014-03-28 22:02:53
|
Hi Ian Thanks for your reply and help. I see your point. I guess it is only the BoundaryNorm where it would make sense to have contourf use the boundary levels from the norm. In my real problem described by the above example I have long forgotten the levs variable when I arrive at the contourf point. I will therefore instead just use levels=norm.boundaries. Best regards, Jesper 2014-03-28 15:17 GMT+01:00 Ian Thomas <ian...@gm...>: > On 28 March 2014 12:56, Jesper Larsen <jes...@gm...> wrote: > >> I believe the normalization behaviour is wrong for contourf at least when >> using a BoundaryNorm. In the script below I am using the same norm to plot >> the same data using contourf and pcolormesh. The color should change around >> an x value of 0.15 but it is shifted somewhat for contourf. I do realize >> that the pcolormesh is in principle shifted a little - but with a grid >> spacing of 0.001 that should not matter. Please see the example script >> below. >> >> Best regards, >> Jesper >> >> """ >> Test inconsistent normalization behaviour for matplotlib >> """ >> import numpy as np >> import matplotlib.pyplot as plt >> from matplotlib.colors import from_levels_and_colors >> >> # Make custom colormap and norm >> levs = [0.0, 0.1, 0.2] >> cols = [[0.00392156862745098, 0.23137254901960785, 0.07450980392156863], >> [0.00392156862745098, 0.49019607843137253, 0.15294117647058825]] >> extend = 'neither' >> cmap, norm = from_levels_and_colors(levs, cols, extend) >> >> # Setup testdata >> a = np.arange(0.05, 0.15, 0.001, dtype=np.float_) >> a, b = np.meshgrid(a, a)0 >> plt.contourf(a, b, a, norm=norm, cmap=cmap, antialiased=False) >> plt.savefig('contourf.png') >> plt.clf() >> plt.pcolormesh(a, b, a, norm=norm, cmap=cmap, antialiased=False) >> plt.savefig('pcolormesh.png') >> > > Jesper, > > Regardless of whether you specify a colormap and norm, if you want > contourf to calculate contours at particular levels > then you need to specify those levels. If you don't then contourf will > choose the levels for you, and in your case these are chosen to be > [0.045 0.06 0.075 0.09 0.105 0.12 0.135 0.15 ] > which is why you see the color transition at x=0.105. > > To fix this, change your contourf line from > plt.contourf(a, b, a, norm=norm, cmap=cmap, antialiased=False) > to > plt.contourf(a, b, a, norm=norm, cmap=cmap, antialiased=False, levels=levs) > and you will get exactly what you want. > > Ian > |
From: Jorge F. <jor...@gm...> - 2014-03-28 19:49:34
|
By the way.. don't know if it's important but I'm running that under OSX Mavericks 10.9.2 On Fri, Mar 28, 2014 at 8:40 PM, Jorge Ferrando <jor...@gm...> wrote: > Hi Sterling. > > Sorry, the line is this: > > asfdll = loadLibrary('libAPI.dylib') > > > On Fri, Mar 28, 2014 at 8:38 PM, Sterling Smith <sm...@fu...>wrote: > >> You forgot to add the line that causes the problems. >> >> You might want to give a minimum self contained working example. >> >> -Sterling >> >> On Mar 28, 2014, at 12:20PM, Jorge Ferrando wrote: >> >> > Hello >> > >> > I'm workign on a project where we are using ctypes and I wanted to plot >> some data with matplotlib. >> > >> > Everything is running fine, but as soon as I add this line: >> > >> > The project crashes with this error: >> > >> > File "........./myfile.py", line 117, in loadLibrary >> > return cdll.LoadLibrary(library) >> > File >> "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/ctypes/__init__.py", >> line 443, in LoadLibrary >> > return self._dlltype(name) >> > File >> "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/ctypes/__init__.py", >> line 365, in __init__ >> > self._handle = _dlopen(self._name, mode) >> > OSError: dlopen(libAPI.dylib, 6): initializer function 0x7fff9568c26e >> not in mapped image for /Users/jorfermo/Desarrollo//libAPI.dylib >> > >> > It seems to be that there's a conflict between ctypes library and >> matplotlib but i failed to find a workaround to this error. >> > >> > Any Idea how to solve it? >> > >> > Thank you >> > >> > Jorge >> > >> ------------------------------------------------------------------------------ >> > _______________________________________________ >> > Matplotlib-users mailing list >> > Mat...@li... >> > https://lists.sourceforge.net/lists/listinfo/matplotlib-users >> >> > |
From: Jorge F. <jor...@gm...> - 2014-03-28 19:41:15
|
Hi Sterling. Sorry, the line is this: asfdll = loadLibrary('libAPI.dylib') On Fri, Mar 28, 2014 at 8:38 PM, Sterling Smith <sm...@fu...>wrote: > You forgot to add the line that causes the problems. > > You might want to give a minimum self contained working example. > > -Sterling > > On Mar 28, 2014, at 12:20PM, Jorge Ferrando wrote: > > > Hello > > > > I'm workign on a project where we are using ctypes and I wanted to plot > some data with matplotlib. > > > > Everything is running fine, but as soon as I add this line: > > > > The project crashes with this error: > > > > File "........./myfile.py", line 117, in loadLibrary > > return cdll.LoadLibrary(library) > > File > "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/ctypes/__init__.py", > line 443, in LoadLibrary > > return self._dlltype(name) > > File > "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/ctypes/__init__.py", > line 365, in __init__ > > self._handle = _dlopen(self._name, mode) > > OSError: dlopen(libAPI.dylib, 6): initializer function 0x7fff9568c26e > not in mapped image for /Users/jorfermo/Desarrollo//libAPI.dylib > > > > It seems to be that there's a conflict between ctypes library and > matplotlib but i failed to find a workaround to this error. > > > > Any Idea how to solve it? > > > > Thank you > > > > Jorge > > > ------------------------------------------------------------------------------ > > _______________________________________________ > > Matplotlib-users mailing list > > Mat...@li... > > https://lists.sourceforge.net/lists/listinfo/matplotlib-users > > |
From: Sterling S. <sm...@fu...> - 2014-03-28 19:38:25
|
You forgot to add the line that causes the problems. You might want to give a minimum self contained working example. -Sterling On Mar 28, 2014, at 12:20PM, Jorge Ferrando wrote: > Hello > > I'm workign on a project where we are using ctypes and I wanted to plot some data with matplotlib. > > Everything is running fine, but as soon as I add this line: > > The project crashes with this error: > > File "........./myfile.py", line 117, in loadLibrary > return cdll.LoadLibrary(library) > File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/ctypes/__init__.py", line 443, in LoadLibrary > return self._dlltype(name) > File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/ctypes/__init__.py", line 365, in __init__ > self._handle = _dlopen(self._name, mode) > OSError: dlopen(libAPI.dylib, 6): initializer function 0x7fff9568c26e not in mapped image for /Users/jorfermo/Desarrollo//libAPI.dylib > > It seems to be that there's a conflict between ctypes library and matplotlib but i failed to find a workaround to this error. > > Any Idea how to solve it? > > Thank you > > Jorge > ------------------------------------------------------------------------------ > _______________________________________________ > Matplotlib-users mailing list > Mat...@li... > https://lists.sourceforge.net/lists/listinfo/matplotlib-users |
From: Jorge F. <jor...@gm...> - 2014-03-28 19:20:33
|
Hello I'm workign on a project where we are using ctypes and I wanted to plot some data with matplotlib. Everything is running fine, but as soon as I add this line: The project crashes with this error: File "........./myfile.py", line 117, in loadLibrary return cdll.LoadLibrary(library) File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/ctypes/__init__.py", line 443, in LoadLibrary return self._dlltype(name) File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/ctypes/__init__.py", line 365, in __init__ self._handle = _dlopen(self._name, mode) OSError: dlopen(libAPI.dylib, 6): initializer function 0x7fff9568c26e not in mapped image for /Users/jorfermo/Desarrollo//libAPI.dylib It seems to be that there's a conflict between ctypes library and matplotlib but i failed to find a workaround to this error. Any Idea how to solve it? Thank you Jorge |
From: Pierre H. <pie...@cr...> - 2014-03-28 18:13:49
|
Hi, I just ran across this new Qt "add-on" for data visualization : blog.qt.digia.com/blog/2014/03/26/qt-data-visualization-1-0-released/ It's a bit off-topic because I think there is not (yet?) a Python binding, but there is a demo video which is worth taking a look at. The video doesn't mention the API so the question is open : how easy is it to build these visualization GUIs, compared to Mayavi for instance ? (one minor difference at least... not open source) In the same category, but focusing on 2D plots, I see that Digia has also produced a "Qt Charts" add-on. This one has a Python binding http://www.riverbankcomputing.co.uk/software/pyqtchart/intro (commercial license only) -- Pierre |
From: Ian T. <ian...@gm...> - 2014-03-28 14:18:05
|
On 28 March 2014 12:56, Jesper Larsen <jes...@gm...> wrote: > I believe the normalization behaviour is wrong for contourf at least when > using a BoundaryNorm. In the script below I am using the same norm to plot > the same data using contourf and pcolormesh. The color should change around > an x value of 0.15 but it is shifted somewhat for contourf. I do realize > that the pcolormesh is in principle shifted a little - but with a grid > spacing of 0.001 that should not matter. Please see the example script > below. > > Best regards, > Jesper > > """ > Test inconsistent normalization behaviour for matplotlib > """ > import numpy as np > import matplotlib.pyplot as plt > from matplotlib.colors import from_levels_and_colors > > # Make custom colormap and norm > levs = [0.0, 0.1, 0.2] > cols = [[0.00392156862745098, 0.23137254901960785, 0.07450980392156863], > [0.00392156862745098, 0.49019607843137253, 0.15294117647058825]] > extend = 'neither' > cmap, norm = from_levels_and_colors(levs, cols, extend) > > # Setup testdata > a = np.arange(0.05, 0.15, 0.001, dtype=np.float_) > a, b = np.meshgrid(a, a)0 > plt.contourf(a, b, a, norm=norm, cmap=cmap, antialiased=False) > plt.savefig('contourf.png') > plt.clf() > plt.pcolormesh(a, b, a, norm=norm, cmap=cmap, antialiased=False) > plt.savefig('pcolormesh.png') > Jesper, Regardless of whether you specify a colormap and norm, if you want contourf to calculate contours at particular levels then you need to specify those levels. If you don't then contourf will choose the levels for you, and in your case these are chosen to be [0.045 0.06 0.075 0.09 0.105 0.12 0.135 0.15 ] which is why you see the color transition at x=0.105. To fix this, change your contourf line from plt.contourf(a, b, a, norm=norm, cmap=cmap, antialiased=False) to plt.contourf(a, b, a, norm=norm, cmap=cmap, antialiased=False, levels=levs) and you will get exactly what you want. Ian |
From: Jesper L. <jes...@gm...> - 2014-03-28 12:56:53
|
Hi matplotlib users, I believe the normalization behaviour is wrong for contourf at least when using a BoundaryNorm. In the script below I am using the same norm to plot the same data using contourf and pcolormesh. The color should change around an x value of 0.15 but it is shifted somewhat for contourf. I do realize that the pcolormesh is in principle shifted a little - but with a grid spacing of 0.001 that should not matter. Please see the example script below. Best regards, Jesper """ Test inconsistent normalization behaviour for matplotlib """ import numpy as np import matplotlib.pyplot as plt from matplotlib.colors import from_levels_and_colors # Make custom colormap and norm levs = [0.0, 0.1, 0.2] cols = [[0.00392156862745098, 0.23137254901960785, 0.07450980392156863], [0.00392156862745098, 0.49019607843137253, 0.15294117647058825]] extend = 'neither' cmap, norm = from_levels_and_colors(levs, cols, extend) # Setup testdata a = np.arange(0.05, 0.15, 0.001, dtype=np.float_) a, b = np.meshgrid(a, a) plt.contourf(a, b, a, norm=norm, cmap=cmap, antialiased=False) plt.savefig('contourf.png') plt.clf() plt.pcolormesh(a, b, a, norm=norm, cmap=cmap, antialiased=False) plt.savefig('pcolormesh.png') |