Skip to main content

A pure Python reader for the EnSight Gold format

Project description

ensight-reader

This library provides a pure Python reader for the EnSight Gold data format, a common format for results of computational fluid dynamics (CFD) simulations.

It's designed for efficient, selective, memory-mapped access to data from EnSight Gold case -- something that would be useful when importing the data into other systems.

If you're looking for a more "batteries included" solution, look at vtkEnSightGoldBinaryReader from the VTK library.

Requirements

  • Python 3.7+
  • NumPy

Example

import ensightreader

case = ensightreader.read_case("example.case")
geofile = case.get_geometry_model()

part_names = geofile.get_part_names()                # ["internalMesh", ...]
part = geofile.get_part_by_name(part_names[0])
N = part.number_of_nodes

with open(geofile.file_path, "rb") as fp_geo:
  node_coordinates = part.read_coordinates(fp_geo)  # np.ndarray((N, 3), dtype=np.float32)

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

ensight-reader-0.9.0.tar.gz (18.2 kB view hashes)

Uploaded Source

Built Distribution

ensight_reader-0.9.0-py3-none-any.whl (19.7 kB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page