Skip to main content

Python reader for data generated by FDS.

Project description

FDSReader

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

PyPI version

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.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://firedynamics.github.io/fdsreader/

Deployment

As the fdsreader has come a long way and the free capabilities of Travis CI have been used up, we now moved to manual CI/CD using a local docker container.
First, the Dockerfile has to be modified to make authentication to GitHub and PyPI possible from within the container. To do so generate these two tokens:
PyPI: https://pypi.org/manage/account/token/
GitHub: https://github.com/settings/tokens/new (set the repo_deployment and public_repo scopes)
Now add these Tokens in the Dockerfile. To now deploy the fdsreader to PyPI and update the Github Pages (Documentation), run the following commands after pushing your changes to the FDSReader to GitHub (apart from the Dockerfile).

cd $REPO_ROOT_DIR
docker build . -t fdsreader-ci  # Only needed the very first time
docker run --rm fdsreader-ci

Meta

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

https://github.com/FireDynamics/fdsreader

Contributing

  1. Fork it (https://github.com/FireDynamics/fdsreader/fork)
  2. Create your feature branch (git checkout -b feature/fooBar)
  3. Commit your changes (git commit -am 'Add some fooBar')
  4. Push to the branch (git push origin feature/fooBar)
  5. Create a new Pull Request

Project details


Release history Release notifications | RSS feed

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.7.4.tar.gz (68.8 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.7.4-py3-none-any.whl (87.7 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: fdsreader-1.7.4.tar.gz
  • Upload date:
  • Size: 68.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.7.1

File hashes

Hashes for fdsreader-1.7.4.tar.gz
Algorithm Hash digest
SHA256 e250f0d4f83546574007f540de921295d6e3ea2661cac7be1de35b3ed21c90b3
MD5 1a143e40c7aa00d8164dd1d6859cda2a
BLAKE2b-256 daf4eebe76bdedd69097e8aa766b11bfd8edfa705fa3f36d10019e4c7b74df11

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fdsreader-1.7.4-py3-none-any.whl
  • Upload date:
  • Size: 87.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.7.1

File hashes

Hashes for fdsreader-1.7.4-py3-none-any.whl
Algorithm Hash digest
SHA256 13940dc60dab5e49205f8857a8990b1bac0ddb42c028d363814a80d111fe5f0b
MD5 4cc6292ca2a73d3677074b877210f19b
BLAKE2b-256 b0e8ccb57e0182da665300b7404f9e06bb1ffdbd5bf098998c3c7c3c98b0bf1b

See more details on using hashes here.

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