Processing Tools#
The Python package damask contains versatile tools for pre and post-processing.
Please see the Index for a list of all available functions in alphabetical order.
Relevant Python classes for the different tasks include:
Hint
A typical pre- or post-processing job starts with:
import numpy as np
import matplotlib.pyplot as plt
import damask
Hint
As is standard, the Python help function is applicable with all damask classes and their methods/attributes, e.g.:
>>> help(damask.Grid.from_Voronoi_tessellation)
Help on function from_Voronoi_tessellation in module damask._grid:
from_Voronoi_tessellation(cells: Union[numpy.ndarray, Sequence[int]], size: Union[numpy.ndarray, Sequence[float]], seeds: numpy.ndarray, material: Union[numpy.ndarray, Sequence[int], NoneType] = None, periodic: bool = True) -> 'Grid'
   Create grid from Voronoi tessellation.
   Parameters
   ----------
   cells : sequence of int, len (3)
      Cell counts along x,y,z direction.
   size : sequence of float, len (3)
      Edge lengths of the grid in meter.
   seeds : numpy.ndarray of float, shape (:,3)
      Position of the seed points in meter. All points need to lay within the box.
   material : sequence of int, len (seeds.shape[0]), optional
      Material ID of the seeds.
      Defaults to None, in which case materials are consecutively numbered.
   periodic : bool, optional
      Assume grid to be periodic. Defaults to True.
   Returns
   -------
   new : damask.Grid
      Grid-based geometry from tessellation.
Moreover, many Python IDEs offer code completion features that present similar help.