Skip to main content

FireBench is a Python library designed for the systematic benchmarking and inter-comparison of fire models.

Project description

FireBench

FireBench Logo

CI pages-build-deployment codecov Security Analysis Pylint Score Check linting with Pylint Black Code Formatting Check GitHub License DOI

FireBench is a Python library designed for the systematic benchmarking and inter-comparison of fire models. Recent advancements in fire modeling have introduced complex and varied models, but there is a lack of systematic evaluation regarding their accuracy, efficiency, sensitivity, validity domain, and inter-compatibility. FireBench aims to address this gap by providing a framework to assess fire models on the following criteria:

  • Accuracy: Precision in predicting fire front positions and plume dynamics.
  • Efficiency: Computational resources required for specific computation.
  • Sensitivity: Model outputs' responsiveness to input variations, crucial for calibration and data assimilation.
  • Validity Domain: Operational input ranges for which models are applicable.
  • Inter-Compatibility: Integration capabilities with other models.

FireBench offers a dual approach for evaluation: intercomparison without extensive observational data and benchmarking against a validation dataset. This framework aims to enhance fire modeling for both scientific research and operational applications, with results archived in a dedicated database.

Installation

Prerequisites

To install the FireBench library, follow these steps:

1. Clone the Repository

You can clone the repository using either HTTPS or SSH. Choose one of the following methods:

Using HTTPS:

git clone https://github.com/wirc-sjsu/firebench.git

Using SSH:

git clone git@github.com:wirc-sjsu/firebench.git

2. Install FireBench and its Dependencies

Navigate to the cloned repository and install the FireBench library along with its dependencies using pip:

cd firebench
pip install .

3. Set up local paths

FireBench uses ~/.firebench/local_db as the default local database directory for files managed locally by workflows. Functions that write workflow records also accept an explicit local_db_path argument.

FireBench contains package data such as fuel models in the repository data directory. Data helpers use that directory by default, and get_firebench_data_directory(data_path=...) can be used when a custom data location is needed.

Community Discussions

We encourage you to use the GitHub Discussions tab for questions, help requests, and general discussions about the project. This helps keep our issue tracker focused on bugs and feature requests.

How to Use Discussions

  • Q&A: If you have a question about using FireBench, please check the Q&A category.
  • Ideas: Share your ideas for new features or improvements in the Ideas category.
  • Show and Tell: Showcase your projects and workflows using FireBench.
  • General: For any other discussions related to FireBench.

Feel free to start a new discussion or join existing ones to engage with the community!

Contributing

We welcome contributions to FireBench! For more information on how to contribute, please see our contribution guidelines.

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

firebench-0.9.0.tar.gz (3.9 MB view details)

Uploaded Source

Built Distribution

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

firebench-0.9.0-py3-none-any.whl (114.8 kB view details)

Uploaded Python 3

File details

Details for the file firebench-0.9.0.tar.gz.

File metadata

  • Download URL: firebench-0.9.0.tar.gz
  • Upload date:
  • Size: 3.9 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.5

File hashes

Hashes for firebench-0.9.0.tar.gz
Algorithm Hash digest
SHA256 4fe906b9c471c69ec337d5ba549da89eb7044a73f2d8f5c31481fd8764e2ebf2
MD5 02e7716b53f2b403ea03a9af8573ed4f
BLAKE2b-256 1148adadb1331503d8d1d8d7d93417409e99eaa403e962a782139c52ef260417

See more details on using hashes here.

File details

Details for the file firebench-0.9.0-py3-none-any.whl.

File metadata

  • Download URL: firebench-0.9.0-py3-none-any.whl
  • Upload date:
  • Size: 114.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.5

File hashes

Hashes for firebench-0.9.0-py3-none-any.whl
Algorithm Hash digest
SHA256 764204b8ce0d88e407336102932b3ec91a5f72d7ed333d4b8ca2668dccb2be3e
MD5 9f7069687981e87792d4d55ceac07545
BLAKE2b-256 e91db87f3c7c38c9bc58ba4d20d36517526dbcbad89655f0c71e16899f669448

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