Replicating Fields

Functions to manipulate fields

fieldkit.manipulate.replicate_fields(fields, nreplicates)[source]

For a list of Fields, replicate each Field object by nreplicates. Adapted from FTS-tools/replicate_fields.py and FTS-tools/lib/fieldtools.py.

Parameters:
  • fields – a list of Field objects

  • nreplicates – number of replicates

Returns:

a list of Field objects, in which each Field object is replicated by nreplicates amount of times.

Return type:

fields_list

Example

This example shows how to replicate a field by a number of replicates

import numpy as np

filename = "density.dat"
fields = read_from_file(filename)
fk.write_to_VTK("field.vtk", fields)

field_new = fk.replicate_fields(fields, (2,2))
fk.write_to_VTK("rep_2_2.vtk", field_new)

field_new = fk.replicate_fields(fields, (2,4))
fk.write_to_VTK("rep_2_4.vtk", field_new)

Output

The following example outputs three 2D VTK files - field with resolution of (32,32), field replicated by (2,2), and field replicated by (2,4)

field with resolution of (32,32) field replicated by (2,2) field with replicated by (2,4)