Skip to main content

PyPi Zenodo License SWR

PythonV Ruff Pixi codecov

Geothermal PFA

geoPFA is an open-source Python library for conducting Play Fairway Analysis (PFA) in 2D and 3D, designed to reduce exploration risk by integrating surface and subsurface considerations into a single, transparent workflow. Built around NLR’s Geothermal PFA Best Practices and aligned with FAIR software principles, geoPFA provides modular, extensible tools for cleaning, processing, weighting, and combining diverse datasets into quantitative favorability maps. These datasets can include geological, geophysical, geochemical, and thermo-hydro-mechanical-chemical simulation results, as well as surface-level factors such as energy demand, transmission access, and natural hazard exposure.

The framework is fully customizable, enabling users to define criteria, components, and indicators for any geothermal resource type—from low-temperature and conventional hydrothermal to superhot systems—and to extend the methodology to other subsurface applications if desired. geoPFA supports multiple data processing approaches, including interpolation, density mapping, distance-based scoring, extrapolation, and thermal modeling, while allowing integration of expert-derived weightings or analytical hierarchy methods.

geoPFA has been successfully demonstrated in diverse contexts: a 3D PFA for the Nesjavellir field in Iceland, where results aligned with known subsurface conditions and guided scenario-based development strategies (Taverna et al., 2025); and 2D PFAs of the Denver Basin and Alaska for lower-enthalpy geothermal with greater emphasis on surface constraints (Davalos-Elizondo et al., 2024; in work). By making advanced exploration workflows reproducible, transparent, and openly accessible, geoPFA enables research teams, developers, and agencies to make better-informed decisions through reducing time required for developing workflows, allowing more time to be spent on feature engineering and interpretation of results.

NOTICE

Copyright © 2025 Alliance for Energy Innovation, LLC

This work was authored by the National Laboratory of the Rockies for the U.S. Department of Energy (DOE), operated under Contract No. DE-AC36-08GO28308. Funding provided by Department of Energy Hydrocarbons and Geothermal Energy Office, Office of Geothermal. The views expressed in the article do not necessarily represent the views of the DOE or the U.S. Government. The U.S. Government retains and the publisher, by accepting the article for publication, acknowledges that the U.S. Government retains a nonexclusive, paid-up, irrevocable, worldwide license to publish or reproduce the published form of this work, or allow others to do so, for U.S. Government purposes.

Metadata

Release files for geoPFA 0.0.22

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for geoPFA 0.0.22
File Size Uploaded
geopfa-0.0.22.tar.gz 7.5 MB Details

Built distribution (wheel)

Table of built distributions (wheels) for geoPFA 0.0.22
File Interpreter ABI Platform
geopfa-0.0.22-py3-none-any.whl Python 3 none any Details

Total release size: 7.6 MB

Release files / geopfa-0.0.22.tar.gz

Download URL geopfa-0.0.22.tar.gz
Size 7.5 MB
Tags Source
SHA-256 checksum
How to use checksums
0dca723fbaa334b7b96879e117a42db4124392a64f6424cf02e788ab224205e1
BLAKE2b-256 checksum
How to use checksums
87f75f03a903cdb616bb393a8054a1184e4ab13fd421055b1a4e42984ab8f973
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.7.22

Release files / geopfa-0.0.22-py3-none-any.whl

Download URL geopfa-0.0.22-py3-none-any.whl
Size 92.7 kB
Tags Python 3
SHA-256 checksum
How to use checksums
9623abe1d3529e528f8f0dd228e85aa9bf375841a6b850f2bae6efd6a2e0d87b
BLAKE2b-256 checksum
How to use checksums
20605214a28121d69b625105976a45f5ba0a368940859a35ea1a536999b3aab4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.7.22

Release history Release notifications | RSS feed

This release

0.0.22 This release

2 release files

0.0.21

2 release files

0.0.19

2 release files

0.0.17

2 release files

0.0.16

2 release files

0.0.15

2 release files

0.0.14

2 release files

0.0.12

2 release files

0.0.11

2 release files

0.0.10

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page