firebench

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

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

Science Score: 75.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
    Found CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
    Found 3 DOI reference(s) in README
  • Academic publication links
    Links to: zenodo.org
  • Academic email domains
  • Institutional organization owner
    Organization wirc-sjsu has institutional domain (www.sjsu.edu)
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (14.5%) to scientific vocabulary
Last synced: 6 months ago · JSON representation ·

Repository

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

Basic Info
Statistics
  • Stars: 4
  • Watchers: 2
  • Forks: 1
  • Open Issues: 0
  • Releases: 12
Created almost 2 years ago · Last pushed 6 months ago
Metadata Files
Readme Changelog License Citation Codeowners

README.md

FireBench

FireBench Logo

<!-- Adds a blank space -->

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

Before installing FireBench, you need to install Git LFS.

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:

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

Using SSH:

bash 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:

bash cd firebench git lfs pull pip install .

3. Set up the path to your local working directory

In order to centralize all the files managed locally by firebench, a working directory called the firebench local database has to be defined. This directory will store the output of workflows. Add the following line to your .bashrc or .zshrc: bash export FIREBENCH_LOCAL_DB=/path/to/your/firebench/local/db

FireBench contains some data (fuel models, workflow runs, etc.) that is contained in the directory firebench/data. In order to easily access this data, add the absolute path to the firebench/data directory to your .bashrc or .zshrc: bash export FIREBENCH_DATA_PATH=/path/to/package/firebench/data

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.

Owner

  • Name: Wildfire Interdisciplinary Research Center @ SJSU
  • Login: wirc-sjsu
  • Kind: organization

WIRC is a group of researchers who focus on all aspects of wildfire science and management to better understand fire in California and around the world.

Citation (CITATION.cff)

cff-version: 1.2.0
message: "If you use FireBench in your research, please cite it using the following metadata."
title: "firebench"
version: "0.7.0"
authors:
  - family-names: Costes
    given-names: Aurélien
    orcid: 'https://orcid.org/0000-0003-4543-5107'
  - family-names: Kumaran Selvaraj
    given-names: Muthu
    orcid: 'https://orcid.org/0000-0003-1286-6744'
date-released: 2025-05-20
repository-code: https://github.com/wirc-sjsu/firebench
license: Apache-2.0
doi: 10.5281/zenodo.15477460

GitHub Events

Total
  • Create event: 24
  • Release event: 10
  • Issues event: 24
  • Watch event: 1
  • Delete event: 12
  • Member event: 1
  • Issue comment event: 11
  • Push event: 189
  • Pull request event: 26
  • Fork event: 1
Last Year
  • Create event: 24
  • Release event: 10
  • Issues event: 24
  • Watch event: 1
  • Delete event: 12
  • Member event: 1
  • Issue comment event: 11
  • Push event: 189
  • Pull request event: 26
  • Fork event: 1