Skip to content

liblaf.melon.io.pyvista ¤

Modules:

  • multi_block
  • pointset
  • polydata
  • structured_grid
  • unstructured_grid

Functions:

  • as_mesh
  • save_polydata
  • save_polydata_obj
  • save_structured_grid
  • save_unstructured_grid

Attributes:

as_multi_block module-attribute ¤

as_multi_block: ConverterDispatcher[MultiBlock] = (
    ConverterDispatcher(MultiBlock)
)

as_pointset module-attribute ¤

as_pointset: ConverterDispatcher[PointSet] = (
    ConverterDispatcher(PointSet)
)

as_polydata module-attribute ¤

as_polydata: ConverterDispatcher[PolyData] = (
    ConverterDispatcher(PolyData)
)

as_structured_grid module-attribute ¤

as_structured_grid: ConverterDispatcher[StructuredGrid] = (
    ConverterDispatcher(StructuredGrid)
)

as_unstructured_grid module-attribute ¤

as_unstructured_grid: ConverterDispatcher[
    UnstructuredGrid
] = ConverterDispatcher(UnstructuredGrid)

load_multi_block module-attribute ¤

load_multi_block: ReaderDispatcher[MultiBlock] = (
    ReaderDispatcher(MultiBlock)
)

load_polydata module-attribute ¤

load_polydata: ReaderDispatcher[PolyData] = (
    ReaderDispatcher(PolyData)
)

load_structured_grid module-attribute ¤

load_structured_grid: ReaderDispatcher[StructuredGrid] = (
    ReaderDispatcher(StructuredGrid)
)

load_unstructured_grid module-attribute ¤

load_unstructured_grid: ReaderDispatcher[
    UnstructuredGrid
] = ReaderDispatcher(UnstructuredGrid)

as_mesh ¤

as_mesh(mesh: Any) -> PolyData | UnstructuredGrid
Source code in src/liblaf/melon/io/pyvista/_convert.py
11
12
13
14
15
16
def as_mesh(mesh: Any) -> pv.PolyData | pv.UnstructuredGrid:
    try:
        return as_polydata(mesh)
    except UnsupportedConverterError:
        pass
    return as_unstructured_grid(mesh)

save_polydata ¤

save_polydata(
    path: Path, obj: PolyData, /, **kwargs
) -> None
Source code in src/liblaf/melon/io/pyvista/polydata/_write.py
 8
 9
10
@save.register(pv.PolyData, [".ply", ".stl", ".vtp"])
def save_polydata(path: Path, obj: pv.PolyData, /, **kwargs) -> None:
    obj.save(path, **kwargs)

save_polydata_obj ¤

save_polydata_obj(
    path: Path, obj: PolyData, /, **kwargs
) -> None
Source code in src/liblaf/melon/io/pyvista/polydata/_write.py
13
14
15
16
17
18
19
@save.register(pv.PolyData, [".obj"])
def save_polydata_obj(path: Path, obj: pv.PolyData, /, **kwargs) -> None:
    # `.obj` writer is buggy with materials
    obj = obj.copy()
    obj.field_data.pop("MaterialNames", None)
    obj.field_data.pop("MaterialLibraries", None)
    obj.save(path, **kwargs)

save_structured_grid ¤

save_structured_grid(
    path: Path, obj: StructuredGrid, /, **kwargs
) -> None
Source code in src/liblaf/melon/io/pyvista/structured_grid/_write.py
 8
 9
10
@save.register(pv.StructuredGrid, [".vts"])
def save_structured_grid(path: Path, obj: pv.StructuredGrid, /, **kwargs) -> None:
    obj.save(path, **kwargs)

save_unstructured_grid ¤

save_unstructured_grid(
    path: Path, obj: UnstructuredGrid, /, **kwargs
) -> None
Source code in src/liblaf/melon/io/pyvista/unstructured_grid/_write.py
 8
 9
10
@save.register(pv.UnstructuredGrid, [".vtu"])
def save_unstructured_grid(path: Path, obj: pv.UnstructuredGrid, /, **kwargs) -> None:
    obj.save(path, **kwargs)