A VTK pipeline primer (part 1)
October 4, 2014
In my last two blogs (1, 2), I introduced the vtkPythonAlgorithm and started demonstrating how it can be used to develop sources and algorithms in Python. In those articles, I touched on a few VTK pipeline concepts. For those are not familiar with VTK’s pipeline, this may have been somewhat hard to follow. So in […]
Static Python and NumPy with ParaView
October 2, 2014
Recently, support for building ParaView using a static Python with NumPy support landed in the ParaView superbuild. In the superbuild, all that is required is to set the BUILD_SHARED_LIBS option to OFF and the superbuild will take care of things from there. What this enables is a single binary for ParaView which has Python and […]
ITK 4.6.1 available for download
October 1, 2014
On behalf of the Insight Toolkit Community, we are happy to announce the release of ITK 4.6.1! This is a patch release that addresses critical issues. The 4.6.1 release fixes DICOM, MetaIO, TIFF, and PNG IO issues, 32-bit WrapITK build errors, Python wrapping warnings, CMake configuration with COMPONENTS, performance and memory consumption of the […]
ParaView 4.2 available for download
September 29, 2014
ParaView 4.2.0 is now available to download. The complete list of over 200 issues resolved for this release can be found the ParaView Bug Tracker. Some of major highlights of this release are as follows: Introducing ParaView Cinema The idea behind Cinema is to process large data in either batch mode or in-situ using Catalyst […]
Introduction to ParaView Catalyst Live
September 29, 2014
ParaView Catalyst is a library that adds ParaView analysis and visualization capabilities to a simulation program. For each time step, the simulation code generates data which is passed (using Catalyst’s API) to a ParaView pipeline. This pipeline generates images or processed data that can be saved to disk. Furthermore, data can be exchanged with a remote ParaView […]
SciPy 2014 In Review: Posters and Presentations
September 15, 2014
This post is the second part of our trip report on the SciPy 2014 conference. It covers the conference’s presentations and posters. For an introduction and overview of tutorials, please see our previous blog post. Overview This year’s conference expanded the number of talks by approximately 50%. While the talks spanned two days instead of […]
Developing HDF5 readers using vtkPythonAlgorithm
September 14, 2014
In my last article, I introduced the new vtkPythonAlgorithm and showed how it can be used to developed fully functional VTK algorithms in Python. In this one, we are going to put this knowledge to use and develop a set of HDF5 readers using the wonderful h5py package. First, let’s use h5py to write a series […]
vtkPythonAlgorithm is great
September 10, 2014
Here is the blog I meant to write last time. In this blog, I will actually talk about vtkPythonAlgorithm. I will also cover some VTK pipeline and algorithm basics so those that want to start developing C++ algorithms will also benefit from reading it. As I covered previously, vtkProgrammableFilter is a great tool and useful […]
Updating the ParaView User’s Guide
September 6, 2014
There are several things new in ParaView 4.2. Lots of changes, both visible and under the covers, have gone into making this an exciting release for the entire team. Not to be left behind, the ParaView Guide is also getting a makeover. While a lot still needs to be done to get the guide ready […]
vtkProgrammableFilter ain’t so bad
September 5, 2014
When I started preparing for this blog, my goal was to write about how awful vtkProgrammableFilter is to use in Python and how the new vtkPythonAlgorithm is superior. Funny enough, as I worked on a few examples, I discovered that vtkProgrammableFilter is not so bad if you know a few tricks. It does what it […]
ParaViewWeb: Using ParaView’s Visualization and Data Analysis Capabilities within Web Applications
September 3, 2014
Background ParaViewWeb is a collection of components that enable the use of ParaView's visualization and data analysis capabilities within Web applications. More specifically, ParaViewWeb uses ParaView to generate data products on the server-side and to rapidly deliver those data products over the Internet to a Web client. ParaViewWeb was developed as a framework used to […]
ParaView Trace Options: Controlling trace verbosity
August 28, 2014
Continuing covering the improvements to Python tracing capabilities in the upcoming ParaView 4.2, in this post, we’ll see how to control the trace verbosity. Figure 1: Trace Options Dialog This is the option under General Settings group called ‘Select which properties to save in trace’. There are 3 options: all properties any modified properties (default) only user-modified properties What this setting […]
VTK – my perspective on direction and upcoming developments
August 28, 2014
We have been having great discussions on the VTK developers mailing list about encouraging new developers to join VTK and about keeping existing contributors engaged. Here is a great quote from one of David Gobbi’s emails: Community engagement requires: Responsive communication. You don’t need to always have the answer, you just need to not be […]
ParaView: Improvements to Python script editors
August 27, 2014
Python scripting is an important part of ParaView. There are several places where the users are expected to enter, edit or inspect Python scripts including the Python shell, the Properties panel for Programmable Filter or Programmable Source and the Python Script Editor used for adding macros/tracing. One of the common complaints is that these are […]
Introduction to SciPy 2014 in Review
August 27, 2014
Introduction and Background Luis Ibáñez, Matt McCormick, Jean-Christophe Fillion-Robin, and Aashish Chaudhary attended the Scientific Computing with Python (SciPy) 2014 conference in Austin, Texas, between July 6th – July 12th. This year’s conference was again the largest ever, with registration reaching its cap at over 450 attendants, a 50% increase over last year. The main […]
Improved VTK – numpy integration (part 5)
August 26, 2014
Welcome to my last blog in the series where we to discover VTK’s numpy_interface module. If you are not familiar with this module, I recommend checking out my previous blogs on it ([1], [2], [3]). In this blog, I will talk about how one can work with composite datasets and arrays using this module. Let’s […]
Sending and receiving VTK data objects using MPI
August 21, 2014
Someone asked me on Twitter if it is possible to send VTK objects to slave nodes using mpi4py. The answer is sometimes. In the most general case, you need to use something like tvtk to make use of mpi4py’s ability to send/receive any pickled Python object. Even then, tvtk does not pickle references to other […]
Improved VTK – numpy integration (part 4)
August 19, 2014
Welcome to another blog where we continue to discover VTK’s numpy_interface module. If you are not familiar with this module, I recommend checking out my previous blogs on it ([1], [2], [3]). In this blog, I will talk about how numpy_interface can be used in a data parallel way. We will be using VTK’s MPI […]