fdtdx.BinaryMedianFilterModule#
- class fdtdx.BinaryMedianFilterModule(*, padding_cfg=null, kernel_sizes=null, num_repeats=1)[source]#
Bases:
SameShapeTypeParameterTransformPerforms 3D binary median filtering on the design.
Applies a 3D median filter to smooth and clean up binary material distributions. This helps remove small features and noise while preserving larger structures.
Quick Reference#
Attributes
Methods
Attributes#
-
BinaryMedianFilterModule.kernel_sizes:
tuple[int,int,int]# 3-tuple of kernel sizes for each dimension.
-
BinaryMedianFilterModule.num_repeats:
int# Number of times to apply the filter consecutively. Defaults to one.
-
BinaryMedianFilterModule.padding_cfg:
PaddingConfig# Configuration for padding behavior at boundaries.
Methods#
- BinaryMedianFilterModule.aset(attr_name, val, create_new_ok=False)#
Sets an attribute of this class. In contrast to the classical .at[].set(), this method updates the class attribute directly and does not only operate on jax pytree leaf nodes. Instead, replaces the full attribute with the new value.
The attribute can either be the attribute name of this class, or for nested classes it can also be the attribute name of a class, which itself is an attribute of this class. The syntax for this operation could look like this: “a->b->[0]->[‘name’]”. Here, the current class has an attribute a, which has an attribute b, which is a list, which we index at index 0, which is an element of type dictionary, which we index using the dictionary key ‘name’.
Note that dictionary keys cannot contain square brackets or single quotes (even if they are escaped).
- Parameters:
attr_name (str) – Name of attribute to set
val (Any) – Value to set the attribute to
create_new_ok (bool, optional) – If false (default), throw an error if the attribute does not exist. If true, creates a new attribute if the attribute name does not exist yet.
- Returns:
Updated instance with new attribute value
- Return type:
Self
- BinaryMedianFilterModule.get_class_fields()#
- Return type:
list[TreeClassField]
- BinaryMedianFilterModule.get_input_shape(output_shape)#
- Return type:
dict[str,tuple[int,...]]
- BinaryMedianFilterModule.get_output_type(input_type)#
- Return type:
dict[str,ParameterType]
- BinaryMedianFilterModule.get_public_fields()#
- Return type:
list[TreeClassField]
- BinaryMedianFilterModule.init_module(config, materials, matrix_voxel_grid_shape, single_voxel_size, output_shape)#
- Return type:
Self
- BinaryMedianFilterModule.init_type(input_type)#
- Return type:
Self
If you find any errors in the documentation, please report them in the Github Issues!