ParaView
   HOME

TheInfoList



OR:

ParaView is an
open-source Open source is source code that is made freely available for possible modification and redistribution. Products include permission to use the source code, design documents, or content of the product. The open-source model is a decentralized sof ...
multiple-platform
application Application may refer to: Mathematics and computing * Application software, computer software designed to help the user to perform specific tasks ** Application layer, an abstraction layer that specifies protocols and interface methods used in a c ...
for
interactive Across the many fields concerned with interactivity, including information science, computer science, human-computer interaction, communication, and industrial design, there is little agreement over the meaning of the term "interactivity", but mo ...
,
scientific visualization Scientific visualization ( also spelled scientific visualisation) is an interdisciplinary branch of science concerned with the visualization of scientific phenomena.Michael Friendly (2008)"Milestones in the history of thematic cartography, stat ...
. It has a client–server architecture to facilitate remote visualization of datasets, and generates level of detail (LOD) models to maintain interactive frame rates for large datasets. It is an application built on top of the Visualization Toolkit (VTK) libraries. ParaView is an application designed for data parallelism on
shared-memory In computer science, shared memory is random-access memory, memory that may be simultaneously accessed by multiple programs with an intent to provide communication among them or avoid redundant copies. Shared memory is an efficient means of pass ...
or distributed-memory multicomputers and clusters. It can also be run as a single-computer application.


Summary

ParaView is an
open-source Open source is source code that is made freely available for possible modification and redistribution. Products include permission to use the source code, design documents, or content of the product. The open-source model is a decentralized sof ...
, multi-platform data analysis and visualization application. ParaView is known and used in many different communities to analyze and visualize scientific data sets. It can be used to build visualizations to analyze data using qualitative and quantitative techniques. The data exploration can be done interactively in 3D or programmatically using ParaView's batch processing capabilities. ParaView was developed to analyze extremely large datasets using distributed memory computing resources. It can be run on supercomputers to analyze datasets of terascale as well as on laptops for smaller data. ParaView is an application framework as well as a turn-key application. The ParaView code base is designed in such a way that all of its components can be reused to quickly develop vertical applications. This flexibility allows ParaView developers to quickly develop applications that have specific functionality for a specific problem domain. ParaView runs on distributed and shared memory parallel and single processor systems. It has been successfully tested on
Windows Windows is a group of several proprietary graphical operating system families developed and marketed by Microsoft. Each family caters to a certain sector of the computing industry. For example, Windows NT for consumers, Windows Server for serv ...
,
macOS macOS (; previously OS X and originally Mac OS X) is a Unix operating system developed and marketed by Apple Inc. since 2001. It is the primary operating system for Apple's Mac computers. Within the market of desktop and lapt ...
,
Linux Linux ( or ) is a family of open-source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991, by Linus Torvalds. Linux is typically packaged as a Linux distribution, which ...
, IBM Blue Gene, Cray Xt3 and various Unix workstations, clusters and supercomputers. Under the hood, ParaView uses Visualization Toolkit (VTK) as the data processing and rendering engine and has a user interface written using Qt. The goals of the ParaView team include the following: * Develop an open-source, multi-platform visualization application. * Support distributed computation models to process large data sets. * Create an open, flexible, and intuitive user interface. * Develop an extensible architecture based on open standards.


History

The ParaView project started in 2000 as a collaborative effort between Kitware, Inc. and
Los Alamos National Laboratory Los Alamos National Laboratory (often shortened as Los Alamos and LANL) is one of the sixteen research and development laboratories of the United States Department of Energy (DOE), located a short distance northwest of Santa Fe, New Mexico, ...
through funding provided by the US Department of Energy ASCI Views program. The first public release was announced in October 2002. Independent of ParaView, Kitware developed a web-based visualization system in December 2001. This project was funded by Phase I and II SBIRs from the
US Army Research Laboratory The U.S. Army Combat Capabilities Development Command Army Research Laboratory (DEVCOM ARL) is the U.S. Army's foundational research laboratory. ARL is headquartered at the Adelphi Laboratory Center (ALC) in Adelphi, Maryland. Its largest singl ...
and eventually became the ParaView Enterprise Edition. PVEE significantly contributed to the development of ParaView's client/server architecture. In September 2005, Kitware,
Sandia National Labs Sandia National Laboratories (SNL), also known as Sandia, is one of three research and development laboratories of the United States Department of Energy's National Nuclear Security Administration (NNSA). Headquartered in Kirtland Air Force B ...
and CSimSoft (now Coreform LLC) started the development of ParaView 3.0. ParaView 3.0 was released in May 2007. In June 2013, ParaView 4.0 was released, this version was based on VTK 6.0. Version 5.0 was released in January 2016, this version included a new rendering back-end.


Features


Visualization capabilities

* Handles structured (uniform rectilinear, non-uniform rectilinear, and curvilinear grids), unstructured, polygonal, image, multi-block and AMR data types. * All processing operations (filters) produce datasets. This allows the user to either further process the result of every operation or the results as a data file. For example, the user can extract a cut surface, reduce the number of points on this surface by masking and apply glyphs (i.e. vector arrows) to the result. * Vectors fields can be inspected by applying glyphs (arrows, cones, lines, spheres, and various 2D glyphs) to the points in a dataset. The glyphs can be scaled by scalars, vector component or vector magnitude and can be oriented using a vector field. * Contours and isosurfaces can be extracted from all data types using scalars or vector components. The results can be colored by any other variable or processed further. When possible, structured data contours/isosurfaces are extracted with fast and efficient algorithms which make use of the efficient data layout. * A sub-region of a dataset can be extracted by cutting or clipping with an arbitrary plane (all data types), specifying a threshold criteria to exclude cells (all data types) and/or specifying a VOI (volume of interest - structured data types only). * Streamlines can be generated using constant step or adaptive integrators. The results can be displayed as points, lines, tubes, ribbons, etc., and can be processed by a multitude of filters. Particle paths can be extracted from temporal datasets. * The points in a dataset can be warped (displaced) with scalars (given a user defined displacement vector) or with vectors (unavailable for non-linear rectilinear grids). * With the array calculator, new variables can be computed using existing point or cell field arrays. A multitude of scalar and vector operations are supported. * Advanced data processing can be done using the Python Programmable filter with VTK, NumPy, SciPy and other Python modules. * Data can be probed at a point or along a line. The results are displayed either graphically or as text and can be exported for further analysis. Data can also be extracted over time (including statistical information such as minimum, maximum and standard deviation). * Data can be inspected quantitatively using the powerful selection mechanism and the spreadsheet view: The selection mechanism allows the user to focus on an important subset of a dataset using either interactive selection by picking a point or selecting a rectangular area as well quantitative selection mechanisms. * The spreadsheet view allows the user to inspect either the whole dataset or the selected subset as raw numbers. * ParaView provides many other data sources and filters by default. Any
VTK The Visualization Toolkit (VTK) is an open-source software system for 3D computer graphics, image processing and scientific visualization.''Visualization Handbook'', Academic Press, 2005, Chapter 30: the Visualization Toolkit/ref> VTK is distrib ...
source or filter can be added by providing a simple
XML Extensible Markup Language (XML) is a markup language and file format for storing, transmitting, and reconstructing arbitrary data. It defines a set of rules for encoding documents in a format that is both human-readable and machine-readable. T ...
description.


Input/output and file format

* Supports a variety of file formats including:
VTK The Visualization Toolkit (VTK) is an open-source software system for 3D computer graphics, image processing and scientific visualization.''Visualization Handbook'', Academic Press, 2005, Chapter 30: the Visualization Toolkit/ref> VTK is distrib ...
(new and legacy, all types including parallel, ASCII and binary, can be read and written). * EnSight 6 and EnSight Gold (all types including parallel, ASCII and binary; multiple parts are supported -each part is loaded separately and can be processed individually) (read only). *
CGNS CGNS stands for CFD General Notation System. It is a general, portable, and extensible standard for the storage and retrieval of CFD analysis data. It consists of a collection of conventions, and free and open software implementing those conventi ...
(support for multiple blocks, unsteady solutions and mesh deformation, based on
HDF5 Hierarchical Data Format (HDF) is a set of file formats (HDF4, HDF5) designed to store and organize large amounts of data. Originally developed at the U.S. National Center for Supercomputing Applications, it is supported by The HDF Group, a non-p ...
low level format) (read only). * Various polygonal file formats including STL and BYU (by default, read only, other VTK writers can be added by writing XML description). * Many other file formats are supported. * Any VTK source or filter can be added by providing a simple XML description (VTK provides many readers). * Since ParaView is open source, the user can provide their own readers and writers.


User interaction

* Intuitive and flexible interface based on the Qt application framework. * Allows changing the parameters of many filters by directly interacting with the 3D view using 3D widgets (manipulators). For example, the user can manipulate the seed line of a streamline filter by clicking on a control point and dragging the line to the new location. * Compact user interface design. By default, all important tools are located in the main window. This eliminates the need for large number of windows which are often difficult to locate on a cluttered desktop. It is also possible to shear off inspectors from the main window. * Maintains interactive frame rates even when working with large data through the use of level-of-detail (LOD) models. The user determines the threshold (number of points) beyond which a reduced version of the model is displayed during interaction (the size of the model can also be adjusted). Once the interaction is over, the large model is rendered.


Large data and distributed computing

* Runs parallel on distributed and shared memory systems using MPI. These include workstation clusters, visualization systems, large servers, supercomputers, etc. * The user interface is run on separate computer using the client/server mode. * ParaView uses the data parallel model in which the data is broken into pieces to be processed by different processes. Most of the visualization algorithms function without any change when running in parallel. ParaView also supports ghost levels used to produce piece invariant results. Ghost levels are points/cells shared between processes and are used by algorithms which require neighborhood information. * Supports both distributed rendering (where the results are rendered on each node and composited later using the depth buffer), local rendering (where the resulting polygons are collected on one node and rendered locally) and a combination of both (for example, the level-of-detail models can be rendered locally whereas the full model is rendered in a distributed manner). This provides scalable rendering for large data without sacrificing performance when working with smaller data. * Distributed rendering and tiled-display is done using Sandia's Ice-T library.


Scripting and extensibility

* ParaView is fully scriptable using the simple but powerful Python language. ParaView's data engine, called server manager, is fully accessible through the Python interface. All changes made to the engine through Python are automatically reflected to the user interface. * ParaView can be run as a batch application using the Python interface. It has been successfully run on supercomputers including IBM Blue Gene and Cray Xt3 using the batch mode. * Distributed data processing can be done in Python using the Python Programmable Filter. This filter functions seamlessly with NumPy and SciPy. * Additional modules can be added by either writing an XML description of the interface or by writing
C++ C++ (pronounced "C plus plus") is a high-level general-purpose programming language created by Danish computer scientist Bjarne Stroustrup as an extension of the C programming language, or "C with Classes". The language has expanded significan ...
classes. The XML interface allows users/developers to add their own VTK filters to ParaView without writing any special code and/or re-compiling.


ParaView in use

* In 2005
Sandia National Laboratories Sandia National Laboratories (SNL), also known as Sandia, is one of three research and development laboratories of the United States Department of Energy's National Nuclear Security Administration (NNSA). Headquartered in Kirtland Air Force Ba ...
,
Nvidia Nvidia CorporationOfficially written as NVIDIA and stylized in its logo as VIDIA with the lowercase "n" the same height as the uppercase "VIDIA"; formerly stylized as VIDIA with a large italicized lowercase "n" on products from the mid 1990s to ...
and
Kitware __NOTOC__ Kitware, Inc. is a technology company headquartered in Clifton Park, New York. The company is involved in the research and development of open-source software in the fields of computer vision, medical imaging, visualization, 3D data publ ...
had multiple press releases on the scalable visualization and rendering work done on ParaView. The releases announced breakthroughs in scalable performance attaining rendering rates of over 8 billion polygons per second using ParaView. * ParaView is used as the visualization platform for the Modeling software
OpenFOAM OpenFOAM (for "Open-source Field Operation And Manipulation") is a C++ toolbox for the development of customized numerical solvers, and pre-/post-processing utilities for the solution of continuum mechanics problems, most prominently including ...
. *
University of North Carolina at Chapel Hill A university () is an institution of higher (or tertiary) education and research which awards academic degrees in several academic disciplines. Universities typically offer both undergraduate and postgraduate programs. In the United States ...
course on Visualization on the Sciences. * Th
National Center for Computational Sciences
at
Oak Ridge National Laboratory Oak Ridge National Laboratory (ORNL) is a U.S. multiprogram science and technology national laboratory sponsored by the U.S. Department of Energy (DOE) and administered, managed, and operated by UT–Battelle as a federally funded research and ...
uses ParaView for visualizing large datasets. *
SimScale SimScale is a computer-aided engineering (CAE) software product based on cloud computing. SimScale was developed by SimScale GmbH and allows computational fluid dynamics, finite element analysis and thermal simulations. The backend of the platf ...
uses ParaView as an alternative to its integrated post-processing environment and is offering several tutorials and webinars on post-processing with ParaView. * The
FEATool Multiphysics FEATool Multiphysics ("Finite Element Analysis Toolbox for Multiphysics") is a physics, finite element analysis (FEA), and PDE simulation toolbox. FEATool Multiphysics features the ability to model fully coupled heat transfer, fluid dynamics, che ...
simulation toolbox features one-click export to ParaView Glance interactive web plots. Global_Seismic_Wave_Propagation_Simulation.gif, Global seismic wave propagation simulation Vortexje-results-in-paraview.png, Vortex visualization Mappemonde_paraview.jpg, ParaView: viewing a world map Point_load_halfspace.png, Displacement in the x direction due to a unit point force placed on top of a half space Cantilever_beam_Sxx.png, Axial stress for a cantilever beam


See also

*
CMake In software development, CMake is cross-platform free and open-source software for build automation, testing, packaging and installation of software by using a compiler-independent method. CMake is not a build system itself; it generates anothe ...
*
ITK Itk is a framework for building mega-widgets using the Incr Tcl incr Tcl (commonly stylised as '' ncr Tcl/nowiki>'', and often abbreviated to ''itcl'') is a set of object-oriented extensions for the Tcl programming language. It is widely us ...
*
Scientific visualization Scientific visualization ( also spelled scientific visualisation) is an interdisciplinary branch of science concerned with the visualization of scientific phenomena.Michael Friendly (2008)"Milestones in the history of thematic cartography, stat ...
*
VisIt Visit refer as go to see and spend time with socially. Visit may refer to: *State visit, a formal visit by a head of state to a foreign country *Conjugal visit, in which a prisoner is permitted to spend several hours or days in private with a visit ...
*
VTK The Visualization Toolkit (VTK) is an open-source software system for 3D computer graphics, image processing and scientific visualization.''Visualization Handbook'', Academic Press, 2005, Chapter 30: the Visualization Toolkit/ref> VTK is distrib ...


References

{{reflist, refs= {{cite book , ISBN=1930934300 , access-date=March 8, 2016 , url=http://www.paraview.org/paraview-downloads/download.php?submit=Download&version=v5.0&type=data&os=all&downloadFile=ParaViewGuide-CE-v5.0.0.pdf , title=The ParaView Guide: A Parallel Visualization Application , publisher=Kitware, Inc. , date=January 22, 2015 , author=Utkarsh Ayachit {{cite book , access-date=March 8, 2016 , archive-date=March 10, 2016 , archive-url=https://web.archive.org/web/20160310181053/http://mms.dkrz.de/pdf/vis/paraview.pdf , url=http://mms.dkrz.de/pdf/vis/paraview.pdf , title=Paraview Tutorial for Climate Science , publisher=DKRZ, Deutsches Klimarechenzentrum , date=August 6, 2014 , author=Niklas Röber , url-status=dead {{cite web , access-date=March 8, 2016 , url=http://www.kitware.com/news/home/browse/85 , title=Kitware Signs Contract to Develop Parallel Processing Tools , date=March 10, 2000 , author=Kitware {{cite web , access-date=March 8, 2016 , url=https://blog.kitware.com/paraview-iii-alpha-release/ , title=ParaView III Alpha Release , date=March 13, 2007 , author=Kitware {{cite web , access-date=October 11, 2016 , url=https://blog.kitware.com/paraview-4-0-1-available-for-download-2/ , title=ParaView 4.0.1 available for download , date=June 17, 2013 , author=Kitware {{cite web , access-date=October 11, 2016 , url=https://blog.kitware.com/paraview-5-0-0-available-for-download/ , title=ParaView 5.0.0 available for download , date=January 12, 2016 , author=Kitware {{cite web , access-date=March 8, 2016 , url=http://www.paraview.org/Wiki/Plugin_HowTo , title=ParaView/Plugin HowTo , date=November 13, 2015 , author=Kitware {{cite web , access-date=March 8, 2016 , url=http://www.paraview.org/Wiki/Extending_ParaView_at_Compile_Time , title=ParaView/Extending ParaView at Compile Time , date=August 22, 2012 , author=Kitware {{cite web , access-date=March 8, 2016 , url=http://www.nvidia.com/object/IO_27539.html , title=Sandia National Labs Achieves Breakthrough Performance Using NVIDIA Technology for Scientific Visualization , date=March 17, 2005 , author=David Higham {{cite web , access-date=March 8, 2016 , archive-date=January 29, 2016 , archive-url=https://web.archive.org/web/20160129031107/http://www.openfoam.com/version-v3.0+/post-processing.php , url=http://www.openfoam.com/version-v3.0+/post-processing.php , title=OpenFOAM® v3.0+: New Post-processing Functionality , date=January 13, 2016 , author=OpenCFD Ltd (ESI Group) , url-status=dead {{cite web , access-date=March 8, 2016 , url=http://cs.unc.edu/~taylorr/Comp715 , title=Comp/Phys/Mtsc 715, Visualization in the Sciences , author=Russell Taylor {{cite web , access-date=March 8, 2016 , url=https://www.olcf.ornl.gov/tutorials/running-paraview-on-titan/ , title=Running ParaView on Titan , date=January 16, 2016 , author=National Center for Computational Sciences at Oak Ridge National Laboratory


External links


Paraview's use in different areas

ParaView Gallery

ParaView Publications

Flickr page of Paraview visualizations

Kitware videos on Vimeo
Computer-aided engineering software for Linux Engineering software that uses Qt Free data visualization software Software using the BSD license Software that uses VTK