Skip to main content

FDSReader

Fast and easy-to-use Python reader for FDS data

PyPI version CI codecov Documentation

FDS Version Compatibility

fdsreader FDS 6.7 FDS 6.8 FDS 6.9 FDS 6.10
≤ 1.11.x ⚠️ (Geometry bug, #TODO)
1.12.x (planned)

Tested against FDS outputs. If you find a compatibility issue please open an issue.

Installation

The package is available on PyPI and can be installed using pip:

pip install fdsreader

FDS Version 6.7.5 and above are fully supported. Versions below 6.7.5 might work, but are not guaranteed to work.

Usage example

import fdsreader as fds

# Creates an instance of a simulation master-class which manages all data for a given simulation
sim = fds.Simulation("./sample_data")

# Examples of data that can be easily accessed
print(sim.meshes, sim.surfaces, sim.slices, sim.data_3d, sim.smoke_3d, sim.isosurfaces, sim.particles, sim.obstructions)

More advanced examples can be found in the respective data type directories inside of the examples directory.

Configuration

The package provides a few configuration options that can be set using the settings module.

fds.settings.KEY = VALUE

# Example
fds.settings.DEBUG = True
KEY VALUE Default Description
LAZY_LOAD boolean True Load all data when initially loading the simulation (False) or only when specific data is needed (True).
ENABLE_CACHING boolean True Cache the loaded simulation to reduce startup times when loading the same simulation again.
DEBUG boolean False Crash on non-critical errors with an exception (True) or output non-critical errors as warnings (False).
IGNORE_ERRORS boolean False Ignore any non-critical errors completely.

Data structure

Data structure

Beware that not all attributes and methods are covered in this diagram. For a complete documentation of all classes check the API Documentation below.

API Documentation

https://fdsreader.readthedocs.io

Releasing a new version

Versioning is handled automatically via Git tags using setuptools-scm.

# New release
git tag -a v1.12.0 -m "Version 1.12.0"
git push origin v1.12.0

This triggers the release workflow which builds the package and publishes it to PyPI.

Meta

Distributed under the LGPLv3 (GNU Lesser General Public License v3) license. See LICENSE for more information.

https://github.com/FireDynamics/fdsreader

Contributing

See CONTRIBUTING.md for development setup, how to run tests, and the PR checklist.

Download files

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

Source Distribution

fdsreader-1.11.9.tar.gz (188.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

fdsreader-1.11.9-py3-none-any.whl (113.0 kB view details)

Uploaded Python 3

File details

Details for the file fdsreader-1.11.9.tar.gz.

File metadata

  • Download URL: fdsreader-1.11.9.tar.gz
  • Upload date:
  • Size: 188.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.14

File hashes

Hashes for fdsreader-1.11.9.tar.gz
Algorithm Hash digest
SHA256 9a54fb855799d173000b17d0ade7eff977dee0bf6f8d9be76dc00a0754d484ee
MD5 3f809f44191985201b4b13c881402f01
BLAKE2b-256 7c1fcfdecb0d1de71939730ee14a1ba7b3ab6253b4c5990b686d33cb1fd96d39

See more details on using hashes here.

Provenance

The following attestation bundles were made for fdsreader-1.11.9.tar.gz:

Publisher: release.yml on FireDynamics/fdsreader

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file fdsreader-1.11.9-py3-none-any.whl.

File metadata

  • Download URL: fdsreader-1.11.9-py3-none-any.whl
  • Upload date:
  • Size: 113.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.14

File hashes

Hashes for fdsreader-1.11.9-py3-none-any.whl
Algorithm Hash digest
SHA256 251918e960480c39939b87e67756e4653eac043db11e34f90643107f553cb237
MD5 74eef11460998b1885b2e45748997204
BLAKE2b-256 bce0c6cdba4596c4ba98a8eeab46065d23bf8391326c00369f37570f667c03b5

See more details on using hashes here.

Provenance

The following attestation bundles were made for fdsreader-1.11.9-py3-none-any.whl:

Publisher: release.yml on FireDynamics/fdsreader

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Release history Release notifications | RSS feed

Supported by

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