Skip to content

CH4 plume dispersion modeling using Gaussian Puff or Plume models

License

Notifications You must be signed in to change notification settings

yunhal/CH4_dispersion

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

51 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Gaussian CH4 Modeling

A Python-based modeling tool for simulating methane plume dispersion using Gaussian Puff or Plume models and calculating the transmittance of atmospheric methane using HITRAN data.

Introduction

Gaussian CH4 Modeling is a Python-based tool designed to simulate methane concentrations using Gaussian Puff or Plume models and calculate the transmittance of methane through the atmosphere. The tool uses HITRAN database to compute the light absorption by CH4 at a given wavelength band uses for satellite measurements. I intended to generate a synthetic CH4 plume, but the tool can be used with geo coordinate data with minor modifications.

Features

  • Gaussian Plume Simulation: Simulate methane plumes based on various atmospheric conditions and source parameters.
  • HITRAN Data Integration: Fetch and utilize HITRAN absorption data to calculate methane transmittance.
  • Plume Visualization: Optionally visualize methane plume dispersion.
  • Customizable Parameters: Easily adjust grid parameters, wind direction, stability classes, source parameters, and more.
  • Multiprocessor Processing: Utilize multiprocessors for the Gaussian Puff model to speed up the calculations.

Note

Initially, this repository was forked to begin CH4 dispersion modeling with the Gaussian Puff model from the wsdaniels/DLQ repository. However, as the project evolved, it became significantly different from the original. Therefore, I have detached the fork history.

Project Structure

Gaussian_CH4_Modeling/
├── input_data/                    # Directory for storing input data (e.g., HITRAN data)

├── output_data/                   # Directory for outputs (not included in the gitrepo)
│   ├── gplume_conc/               # Output concentration fields
│   └── gplume_transmit/           # Calculated transmittance files

├── code/                          # Source code for the project
│   ├── main.py                    # Main script to generate various synthetic gaussian Plume and compute CH4 transmittance using HITRAN database
│   ├── gaussian_plume_functions.py  # Functions related to Gaussian plume modeling
│   ├── ch4_optics_functions.py    # Functions for CH4 transmittance calculations
│   ├── hapi.py                    # HITRAN python script
│   ├── compare_ch4_absorption_data.ipynb     # Compare HITRAN-based absorption coef and the values obtained from satellite retrieval data
│   └── gaussian_puff_and_plume_models.ipynb  # Main script that runs Gaussian Puff and Plume models
├── requirements.txt               # Python dependencies  (not included yet)
└── README.md                      # Project README file
└── NEI_CH4                        # Python code to read CH4 emissions from NEI database

License and Contact Information

This project is licensed under the MIT License - see the LICENSE file for details.

For any questions or further information regarding this repository, feel free to reach out:

Yunha Lee
Research Scientist
Carbon Solutions
Email: [email protected]

About

CH4 plume dispersion modeling using Gaussian Puff or Plume models

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published