473,403 Members | 2,323 Online
Bytes | Software Development & Data Engineering Community
Post Job

Home Posts Topics Members FAQ

Join Bytes to post your question to a community of 473,403 software developers and data experts.

Scientific computing and data visualization.

Hallo

I would like to have a high class open source tools for scientific computing and powerful 2D and 3D data visualisation. Therefore I chosepython, numpy and scipy as a base. Now I am in search for a visualisation tool. I tried matplotlib and py_opendx with OpenDx. OpenDx seems to me very good but the project py_opendx looks like closed. After py_opendx instalation and subsequent testing I got an error that needs discussion with author or an experienced user. Unfortunately a mailto author returned as undeliverable.

Does anybody now about suitable visualisation tool?

Does anybody have an experience with OpenDx and py_opendx instalation?

Thanks for your response.

fiepye

Sep 6 '06 #1
11 3599

Fie Pye wrote:
Hallo

I would like to have a high class open source tools for scientific computing and powerful 2D and 3D data visualisation. Therefore I chose python, numpy and scipy as a base. Now I am in search for a visualisation tool. I tried matplotlib and py_opendx with OpenDx. OpenDx seems to me very good but the project py_opendx looks like closed. After py_opendx instalation and subsequent testing I got an error that needs discussion with author or an experienced user. Unfortunately a mail to author returned as undeliverable.

Does anybody now about suitable visualisation tool?

Does anybody have an experience with OpenDx and py_opendx instalation?

Thanks for your response.

fiepye
As another poster pointed out below, VTK is a very strong vis tool. It
is actively supported and has bindings to several languages (C++,
Python, Java, and Tcl at last count). I have used the combination of
python and VTK together to produce many scientific visualizations,
including production quality animations (Usually, I use Python/VTK to
generate isosurfaces or the like, and import the resulting geometry
data into Maya or another high-quality renderer)

One hurdle to overcome is transferring array data from Numeric/Numpy
into VTK. I have a sort of ad-hoc method to do that (mainly for volume
data). If anyone knows of any elegant solution, or a module to ease the
pain, I'd like to hear about it.

If you are working with NetCDF files, you may wish to add
ScientificPython (distinct from SciPy) to your toolset. It has a very
nice NetCDF interface. Unfortunately, it is ancient, and you would have
to install Numeric Python (ancestor to NumPy). However, it is easy to
convert Numeric arrays into Numpy arrays:
>>my_numpy_array=numpy.array(my_numeric_array)

-matt

Sep 6 '06 #2
Matteo wrote:
One hurdle to overcome is transferring array data from Numeric/Numpy
into VTK. I have a sort of ad-hoc method to do that (mainly for volume
data). If anyone knows of any elegant solution, or a module to ease the
pain, I'd like to hear about it.
https://svn.enthought.com/enthought/wiki/TVTK

Much, much, MUCH nicer interface to VTK than the plain bindings that come by
default. And built from the ground up to seamlessly couple numpy with VTK.

Cheers,

f

Sep 6 '06 #3
Matteo wrote:
If you are working with NetCDF files, you may wish to add
ScientificPython (distinct from SciPy) to your toolset. It has a very
nice NetCDF interface. Unfortunately, it is ancient, and you would have
to install Numeric Python (ancestor to NumPy). However, it is easy to
convert Numeric arrays into Numpy arrays:
>>>my_numpy_array=numpy.array(my_numeric_array)
The NetCDF interface has been ported to numpy and currently resides in the scipy
sandbox.

http://svn.scipy.org/svn/scipy/trunk...andbox/netcdf/

--
Robert Kern

"I have come to believe that the whole world is an enigma, a harmless enigma
that is made terrible by our own mad attempt to interpret it as though it had
an underlying truth."
-- Umberto Eco

Sep 6 '06 #4
A commonly used data analysis framework is root (http://root.cern.ch).
It offers a object oriented C++ framework with all kind of things one
needs for plotting and data visualization. It comes along with PyRoot,
an interface making the root objects available to Python.
Take a look at the root manual for examples, it also contains a section
describing the use of PyRoot.

Cheers! Bernhard

Sep 7 '06 #5
"Fie Pye" <fi****@atlas.czwrites:
Hallo

I would like to have a high class open source tools for scientific computing and powerful 2D and 3D data visualisation. Therefore I chose python, numpy and scipy as a base. Now I am in search for a visualisation tool. I tried matplotlib and py_opendx with OpenDx. OpenDx seems to me very good but the project py_opendx looks like closed. After py_opendx instalation and subsequent testing I got an error that needs discussion with author or an experienced user. Unfortunately a mail to author returned as undeliverable.

Does anybody now about suitable visualisation tool?
Have you looked at HippoDraw?

http://www.slac.stanford.edu/grk/ek/hippodraw
Sep 13 '06 #6
Paul F. Kunz wrote:
"Fie Pye" <fi****@atlas.czwrites:

> Hallo

I would like to have a high class open source tools for scientific computing and powerful 2D and 3D data visualisation. Therefore I chose python, numpy and scipy as a base. Now I am in search for a visualisation tool. I tried matplotlib and py_opendx with OpenDx. OpenDx seems to me very good but the project py_opendx looks like closed. After py_opendx instalation and subsequent testing I got an error that needs discussion with author or an experienced user. Unfortunately a mail to author returned as undeliverable.

Does anybody now about suitable visualisation tool?

Have you looked at HippoDraw?

http://www.slac.stanford.edu/grk/ek/hippodraw
http://www.slac.stanford.edu/grp/ek/hippodraw/

Claudio Grondi
Sep 13 '06 #7
Fie Pye wrote:
Hallo

I would like to have a high class open source tools for scientific computing and powerful 2D and 3D data visualisation. Therefore I chose python, numpy and scipy as a base. Now I am in search for a visualisation tool. I tried matplotlib and py_opendx with OpenDx. OpenDx seems to me very good but the project py_opendx looks like closed. After py_opendx instalation and subsequent testing I got an error that needs discussion with author or an experienced user. Unfortunately a mail to author returned as undeliverable.

Does anybody now about suitable visualisation tool?

Does anybody have an experience with OpenDx and py_opendx instalation?

Thanks for your response.

fiepye
What sort of "scientific computing" and visualization do you have in
mind? I enjoy R for much of my work. See http://www.r-project.org/

Plz let us know what you have discovered, and what you have settled on.

Tchuss,
DaveB
Sep 14 '06 #8
be************@gmail.com wrote:
A commonly used data analysis framework is root (http://root.cern.ch).
It offers a object oriented C++ framework with all kind of things one
needs for plotting and data visualization. It comes along with PyRoot,
an interface making the root objects available to Python.
Take a look at the root manual for examples, it also contains a section
describing the use of PyRoot.
I can definitively second that. ROOT is a bit hard to learn but very,
very powerful and PyRoot is really a pleasure to work with.

Cheers,

Carl Friedrich Bolz

Oct 6 '06 #9
Hi,

* Carl Friedrich Bolz <cf****@gmx.dewrote:
be************@gmail.com wrote:
>A commonly used data analysis framework is root (http://root.cern.ch).
It offers a object oriented C++ framework with all kind of things one
needs for plotting and data visualization. It comes along with PyRoot,
an interface making the root objects available to Python.
Take a look at the root manual for examples, it also contains a section
describing the use of PyRoot.

I can definitively second that. ROOT is a bit hard to learn but very,
very powerful and PyRoot is really a pleasure to work with.
It sounds interesting. Right now, I use matplotlib for
2D plotting and vtk for 3D. Do you have any experience and
can give some recommendations?

Greetings!
Fabian

Oct 7 '06 #10
I can definitively second that. ROOT is a bit hard to learn but very,
very powerful and PyRoot is really a pleasure to work with.

It sounds interesting. Right now, I use matplotlib for
2D plotting and vtk for 3D. Do you have any experience and
can give some recommendations?
Hi Fabian!

I recommend using matplotlib for data visualization, because the usage
of the plotting commands is much(!!!) more convenient. In ROOT you have
to create objects before you can draw your diagrams. The constructor
often requires arguments about the number of space points, axis length,
name etc. On the other hand, the figure itself has a GUI to manipulate
the plot, which sometimes is nicer than doing everything in the script.
In particular the 3D visualization seems to be more comprehensive (lots
of drawing options, rotation of the plot with the mouse, changing of
visualization lego, surf, contour plots etc.).

ROOT has more than plotting. For example it has a whole bunch of
containers to store very large amounts of data (within complex
datastructures), fitting routines, minimizers etc. But you get that
with scipy and numpy.

I'm using 80% of the time matplotlib because it's much quicker for
quick glances at your data. If I need sophisitcated 3D plots, I use
ROOT, but I would love to switch to matplotlib for this, as well.

My guess is that using python and matplotlib with scipy speeds up my
work by at least 30% in comparison to using purely ROOT (and code in
C++). And even 10-15% in comparison to the usage of ROOT with pyRoot.

Enjoy! Bernhard

Oct 8 '06 #11
Hi Bernhard,

* be************@gmail.com <be************@gmail.comwrote:
I can definitively second that. ROOT is a bit hard to learn but very,
very powerful and PyRoot is really a pleasure to work with.

It sounds interesting. Right now, I use matplotlib for
2D plotting and vtk for 3D. Do you have any experience and
can give some recommendations?

Hi Fabian!

I recommend using matplotlib for data visualization, because the usage
of the plotting commands is much(!!!) more convenient. In ROOT you have
to create objects before you can draw your diagrams. The constructor
often requires arguments about the number of space points, axis length,
name etc. On the other hand, the figure itself has a GUI to manipulate
the plot, which sometimes is nicer than doing everything in the script.
In particular the 3D visualization seems to be more comprehensive (lots
of drawing options, rotation of the plot with the mouse, changing of
visualization lego, surf, contour plots etc.).

ROOT has more than plotting. For example it has a whole bunch of
containers to store very large amounts of data (within complex
datastructures), fitting routines, minimizers etc. But you get that
with scipy and numpy.

I'm using 80% of the time matplotlib because it's much quicker for
quick glances at your data. If I need sophisitcated 3D plots, I use
ROOT, but I would love to switch to matplotlib for this, as well.

My guess is that using python and matplotlib with scipy speeds up my
work by at least 30% in comparison to using purely ROOT (and code in
C++). And even 10-15% in comparison to the usage of ROOT with pyRoot.
Thanks for your advice!

Greetings!
Fabian

Oct 8 '06 #12

This thread has been closed and replies have been disabled. Please start a new discussion.

Similar topics

2
by: Junpei | last post by:
I need recommendations for a scientific app I'm making, here's what i need, in order of importance 1) Strong/Complete 2d/3d plotting widgets for both data and functions 2) Realtime 2d-plotting 3)...
10
by: Andrea M. Segovia | last post by:
Hello, I am a newbie to Oracle databases.... We have a visualization front-end tool connected to an Oracle back-end database on a Tru64 UNIX server. We also have clients with MS access...
4
by: Web_PDE_Eric | last post by:
I don't know where to go, or what to buy, so plz re-direct me if I'm in the wrong place. I want to do high performance integration of partial differential eqns in n dimensions (n=0,1,2,3..etc) I...
20
by: mclaugb | last post by:
Has anyone recompiled the Scientific Computing package using NumPy instead of Numeric? I need a least squares algorithm and a Newton Rhaphson algorithm which is contained in Numeric but all the...
53
by: Michael Tobis | last post by:
Someone asked me to write a brief essay regarding the value-add proposition for Python in the Fortran community. Slightly modified to remove a few climatology-related specifics, here it is. I...
9
by: Joe Attardi | last post by:
Hi all, Math is not my strongest area so forgive me if I use some of the wrong terminology. It seems that scientific notation is immune to rounding errors. For example: (4.98 * 100) + 5.51 ...
0
by: Fie Pye | last post by:
Hallo I would like to have a high class open source tools for scientific computing and powerful 2D and 3D data visualisation. Therefore I chosepython, numpy and scipy as a base. Now I am in...
0
by: natty2006 | last post by:
Submission Deadline extended: 13 November 2006 ************************************************************* IADIS INTERNATIONAL CONFERENCE APPLIED COMPUTING 2007 February 17-20, 2007 -...
0
by: emmanuelkatto | last post by:
Hi All, I am Emmanuel katto from Uganda. I want to ask what challenges you've faced while migrating a website to cloud. Please let me know. Thanks! Emmanuel
1
by: nemocccc | last post by:
hello, everyone, I want to develop a software for my android phone for daily needs, any suggestions?
1
by: Sonnysonu | last post by:
This is the data of csv file 1 2 3 1 2 3 1 2 3 1 2 3 2 3 2 3 3 the lengths should be different i have to store the data by column-wise with in the specific length. suppose the i have to...
0
by: Hystou | last post by:
There are some requirements for setting up RAID: 1. The motherboard and BIOS support RAID configuration. 2. The motherboard has 2 or more available SATA protocol SSD/HDD slots (including MSATA, M.2...
0
marktang
by: marktang | last post by:
ONU (Optical Network Unit) is one of the key components for providing high-speed Internet services. Its primary function is to act as an endpoint device located at the user's premises. However,...
0
Oralloy
by: Oralloy | last post by:
Hello folks, I am unable to find appropriate documentation on the type promotion of bit-fields when using the generalised comparison operator "<=>". The problem is that using the GNU compilers,...
0
by: Hystou | last post by:
Overview: Windows 11 and 10 have less user interface control over operating system update behaviour than previous versions of Windows. In Windows 11 and 10, there is no way to turn off the Windows...
0
tracyyun
by: tracyyun | last post by:
Dear forum friends, With the development of smart home technology, a variety of wireless communication protocols have appeared on the market, such as Zigbee, Z-Wave, Wi-Fi, Bluetooth, etc. Each...
0
agi2029
by: agi2029 | last post by:
Let's talk about the concept of autonomous AI software engineers and no-code agents. These AIs are designed to manage the entire lifecycle of a software development project—planning, coding, testing,...

By using Bytes.com and it's services, you agree to our Privacy Policy and Terms of Use.

To disable or enable advertisements and analytics tracking please visit the manage ads & tracking page.