Analysis and post-processing

From Einstein Toolkit Documentation
Revision as of 02:59, 12 August 2015 by 130.237.200.184 (talk)
Jump to: navigation, search

(page under construction)

This page collects information on existing tools which can be used to analyse data produced using the Einstein Toolkit. See also [Visualization of simulation results].

SimulationTools

datavisualisation.png
Homepage simulationtools.org
Authors Ian Hinder and Barry Wardell
Licence GPLv2
Requirements Mathematica (proprietary)
Other info Documentation, unit tests (automatic on commit)

SimulationTools provides a functional interface to simulation data which deals transparently with merging output from different segments, and can read data from several different thorns, depending on what is available. The package supports reading Carpet HDF5 data and doing the required component-merging etc so that you can do analysis on the resulting data in Mathematica. This supports 1D, 2D and 3D data, but is essentially dimension-agnostic. It has a component called SimView which displays a panel summarising a BBH simulation, including run speed and memory usage as a function of coordinate time, BH trajectories, separation, waveforms, etc. SimulationTools is coupled to a C++ replacement for the Mathematica HDF5 reader.

SimulationTools is available under the GPL and is developed on BitBucket, and would be a good candidate for including in the Einstein Toolkit at some point.

A more detailed overview of the features in SimulationTools is available.

PostCactus

Homepage bitbucket.org/DrWhat/pycactuset
Authors Wolfgang Kastaun
Licence GPLv3
Requirements Python (HDF5, PyTables, H5Py, NumPy, SciPy)
Other info Documentation

This package contains modules to read and represent various CACTUS data formats in Python, and some utilities for data analysis. In detail,

  • simdir is an abstraction of one or more CACTUS output directories, allowing access to data of various type by variable name, and seamlessly combining data split over several directories.
  • cactus_grid_h5 reads 1,2 and 3D data from CACTUS hdf5 datasets.
  • cactus_grid_omni uses whatever data source it finds, e.g. cut a 3D file to get xy plane data
  • grid_data represents simple and mesh refinened datsets, common arithmetic operations on them, as well as interpolation.
  • cactus_scalars reads CACTUS 0D/Reductions ASCII files representing timeseries.
  • cactus_gwsignal reads GW data
  • cactus_multipoles reads multipole decomposition data (ASCII)
  • timeseries represents timeseries and provides resampling numerical differentiation.
  • fourier_util performs FFT on timeseries and searches for peaks.
  • unitconv performs unit conversion with focus on geometric units, including predefined CACTUS, PIZZA, and CGS systems.

yt

Homepage yt project
Authors many
Licence BSD 3-clause license
Requirements all in one install script
Other info Documentation

Mostly a visualization toolkit with basic support to read Cactus data, however can do some data manipulation.