GHEtool
GHEtool is an open source Python package that contains all the functionalities needed to deal with borefield design.
https://github.com/wouterpeere/GHEtool
Category: Renewable Energy
Sub Category: Geothermal Energy
Keywords
borefields energy geothermal geothermal-energy sizing storage
Keywords from Contributors
geoscience wind-turbine
Last synced: about 5 hours ago
JSON representation
Repository metadata
GHEtool is an open-source tool for borefield sizing and ground temperature evolution plotting.
- Host: GitHub
- URL: https://github.com/wouterpeere/GHEtool
- Owner: wouterpeere
- License: bsd-3-clause
- Created: 2021-04-03T14:11:24.000Z (almost 5 years ago)
- Default Branch: main
- Last Pushed: 2026-01-10T17:14:24.000Z (9 days ago)
- Last Synced: 2026-01-11T05:01:23.697Z (8 days ago)
- Topics: borefields, energy, geothermal, geothermal-energy, sizing, storage
- Language: Python
- Homepage: https://ghetool.eu
- Size: 383 MB
- Stars: 38
- Watchers: 5
- Forks: 12
- Open Issues: 15
- Releases: 63
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- License: LICENSE.txt
- Citation: CITATION.cff
- Codeowners: .github/CODEOWNERS
README.md
GHEtool: An open-source tool for borefield sizing
What is GHEtool?
GHEtool is a Python package that contains all the functionalities needed to deal with borefield design. GHEtool has been
developed as a joint effort of KU Leuven (The SySi Team), boydens engineering (part of Sweco) and FH Aachen and is
currently being maintained by Enead BV.
The core of this package is the automated sizing of borefield under different conditions. By making use of combination
of just-in-time calculations of thermal ground responses
(using pygfunction) with
intelligent interpolation, this automated sizing can be done in the order of milliseconds. Please visit our
website https://GHEtool.eu for more information.
Read The Docs
GHEtool has an elaborate documentation where all the functionalities of the tool are explained, with examples,
literature
and validation. This can be found
on https://ghetool.readthedocs.io/en/latest/.
Graphical user interface
There are two graphical user interfaces available which are built using GHEtool: GHEtool Cloud and GHEtool Community
GHEtool Cloud
GHEtool Cloud is the official and supported version of GHEtool which supports drilling companies, engineering firms,
architects, government organizations in their geothermal design process.
With GHEtool Cloud they can minimize the environmental and societal impact while maximizing the cost-effective
utilization of geothermal projects.
Visit our website at https://ghetool.eu to learn more about GHEtool Cloud and what it can do for
you.
GHEtool Community
Besides GHEtool Cloud, an open-source alternative for the graphical user interface is available in the form of GHEtool
Community.
This version is built and maintained by the community, and has no official support like GHEtool Cloud. You can read
all about this
GHEtool Community on their GitHub repo.
Development
GHEtool is in constant development with new methods, enhancements and features added to every new version. Please visit
our project board to check our progress.
Requirements
This code is tested with Python 3.10, 3.11, 3.12, 3.13 and 3.14 and requires the following libraries (the versions
mentioned are the ones with which the code is tested)
- matplotlib >= 3.9.2
- numpy >= 1.26.4
- pandas >= 1.4.3
- pygfunction >= 2.3.1
- scipy >= 1.8.1
- secondarycoolantprops >= 1.1
- optuna >= 3.6.1
For the tests
- pytest >= 7.1.2
Quick start
Installation
One can install GHEtool by running Pip and running the command
pip install GHEtool
or one can install a newer development version using
pip install --extra-index-url https://test.pypi.org/simple/ GHEtool
GHEtool is also available as a conda package. Therefore, you can install GHEtool with the command:
conda install GHEtool
Developers can clone this repository.
It is a good practise to use virtual environments (venv) when working on a (new) Python project so different Python and
package versions don't conflict with eachother. For GHEtool, Python 3.8 or higher is recommended. General information
about Python virtual environments can be found here and
in this article.
Check installation
To check whether everything is installed correctly, run the following command
pytest --pyargs GHEtool
This runs some predefined cases to see whether all the internal dependencies work correctly. All test should pass
successfully.
Get started with GHEtool
Building blocks of GHEtool
GHEtool is a flexible package that can be extend with methods
from pygfunction.
To work efficiently with GHEtool, it is important to understand the main structure of the package.
Borefield
The Borefield object is the central object within GHEtool. It is within this object that all the calculations and
optimizations take place.
All attributes (ground properties, load data ...) are set inside the borefield object.
Ground properties
Within GHEtool, there are multiple ways of setting the ground data. Currently, your options are:
- GroundConstantTemperature: if you want to model your borefield with a constant, known ground temperature.
- GroundFluxTemperature: if you want to model your ground with a varying ground temperature due to a constant
geothermal heat flux. - GroundTemperatureGradient: if you want to model your ground with a varying ground temperature due to a geothermal
gradient. - You can also use multiple ground layers to define your ground model. Please take a look
at our example.
Please note that it is possible to add your own ground types by inheriting the attributes from the abstract _GroundData
class.
Pipe data
Within GHEtool, you can use different structures for the borehole internals: U-tubes or coaxial pipes.
Concretely, the classes you can use are:
- Multiple U-tubes
- Single U-tubes (special case of multiple U-tubes)
- Double U-tubes (special case of multiple U-tubes)
- Coaxial pipe
- Conical pipe (like the GEROtherm VARIO and FLUX probes from
HakaGerodur (learn more)) - Separatus tube: The Separatus geothermal heat exchanger is an innovation in the geothermal domain. It consists of a
single, DN50 pipe with a unique 'splitpipe'-technology that separates the cold and the hot side of the fluid. For
design purposes, it is advised to use this with rather small borehole diameters of DN90. For more information, visit
the separatus website. An example in GHEtool can be
found here. - Turbocollector: The Turbocollector from Muovitech has internal fins which enhances the turbulent flow character
at lower flow rates. Visit their website for more
information turbocollector website. An example in GHEtool can be
found here.
Please note that it is possible to add your own pipe types by inheriting the attributes from the abstract _PipeData
class.
Fluid data
You can set the fluid data by using the FluidData class.
- ConstantFluidData: Temperature independent fluid properties
- TemperatureDependentFluidData: Temperature dependent fluid data (Water, MPG, MEG, MMA, MEA, Thermox DTX, Coolflow
NTP, Kilfrost GEO or Kilfrost GEO Plus)
Flow rate data
- ConstantFlowRate: A single, unique constant flow rate for the system.
- VariableHourlyFlowRate: An hourly varying flow rate for the system.
- VariableHourlyMultiyearFlowRate: An multiyear hourly varying flow rate for the system.
- ConstantDeltaTFlowRate: Calculate the flow rate based on a fixed delta T for extraction and injection.
Efficiency data
Within GHEtool, you can work with both seasonal efficiencies (SCOP and SEER) and temperature dependent efficiencies (COP
and SEER).
These efficiencies can be used in the Building load classes (cf. infra). The different available efficiency classes are:
- SCOP: Constant seasonal performance for heating
- SEER: Constant seasonal performance for cooling
- COP: Instant efficiency for heating, with inlet temperature, outlet temperature and part load dependency
- EER: Instant efficiency for cooling, with inlet temperature, outlet temperature and part load dependency
- EERCombined: EER for combined active and passive cooling
Load data
One last element which you will need in your calculations, is the load data. Within GHEtool, there are three important
aspects
when it comes to choosing the right load data class.
- Load type: Do you want to work with building (i.e. secondary) or geothermal (i.e. primary) load?
- Resolution type: Do you want to work with monthly or hourly data?
- Multiyear: Do you want to assume a building/geothermal demand that is constant over the simulation period or do you
want to enter the load for multiple years?
Depending on your answer on these three questions, you can opt for one of eight different load classes:
- MonthlyGeothermalLoadAbsolute: You can set the monthly baseload and peak load for extraction and injection for
one standard year which will be used for all years within the simulation period. - HourlyGeothermalLoad: You can set (or load) the hourly extraction and injection load of a standard year which will
be used for all years within the simulation period. - HourlyGeothermalLoadMultiYear: You can set (or load) the hourly extraction and injection load for multiple years (
i.e. for the whole simulation period). - MonthlyGeothermalLoadMultiYear: You can set the monthly extraction and injection load for multiple years (i.e. for
the whole simulation period). - MonthlyBuildingLoadAbsolute: You can set the monthly baseload and peak load for heating and cooling for
one standard year which will be used for all years within the simulation period. - HourlyBuildingLoad: You can set (or load) the hourly heating and cooling load of a standard year which will
be used for all years within the simulation period. - HourlyBuildingLoadMultiYear: You can set (or load) the hourly heating and cooling load for multiple years (
i.e. for the whole simulation period). - MonthlyBuildingLoadMultiYear: You can set the monthly heating and cooling load for multiple years (i.e. for
the whole simulation period).
On the other hand, you can also choose a Cluster load where you can add multiple loads together. Be careful however when
mixing hourly and monthly loads!
All building load classes also have the option to add a yearly domestic hot water (DHW) demand and require you to define
an
efficiency for heating, cooling (and optionally DHW) (cf. supra).
Please note that it is possible to add your own load types by inheriting the attributes from the abstract _LoadData,
_HourlyLoad, _LoadDataBuilding and _HourlyLoadBuilding classes.
Options for sizing methods
Like always with iterative methods, there is a trade-off between speed and accuracy. Within GHEtool (using the
CalculationSetup class) one can alter different parameters
to customize the behaviour they want. Note that these options are additive, meaning that, for example, the strongest
criteria from the
atol and rtol is chosen when sizing. The options are:
- atol: For the sizing methods, an absolute tolerance in meters between two consecutive iterations can be set.
- rtol: For the sizing methods, a relative tolerance in meters between two consecutive iterations can be set.
- max_nb_of_iterations: For the sizing methods, a maximum number of iterations can be set. If the size is not
converged, a RuntimeError is thrown. - use_precalculated_dataset: This option makes sure the custom g-function dataset (if available) is not used.
- interpolate_gfunctions: Calculating the gvalues gives a large overhead cost, although they are not that sensitive to
a change in borehole length. If this parameter is True
it is allowed that gfunctions are interpolated. (To change the threshold for this interpolation, go to the Gfunction
class.) - deep_sizing: An alternative sizing method for cases with high injection (peaks) and a variable ground temperature.
This method is potentially slower, but proves to be more robust. - force_deep_sizing: When the alternative method from above should always be used.
- use_neural_network: When the artificial neural network should be used. (This only works for regular borefield
configurations configured withing GHEtool itself.) - approximate_req_depth: Sets the minimum and maximum fluid temperatures constant during sizing. Can cause significant
speed improvements with a slight overestimation of the required depth. - use_explicit_multipole: True if the explict multipole method should be used, false if the method from pygfunction
should be used.
Simple example
To show how all the pieces of GHEtool work together, below you can find a step-by-step example of how, traditionally,
one would work with GHEtool.
Start by importing all the relevant classes. In this case we are going to work with a ground model which assumes a
constant ground temperature (e.g. from a TRT-test),
and we will provide the load with a monthly resolution.
from GHEtool import Borefield, GroundConstantTemperature, MonthlyGeothermalLoadAbsolute
After importing the necessary classes, the relevant ground data parameters are set.
data = GroundConstantTemperature(3, # ground thermal conductivity (W/mK)
10, # initial/undisturbed ground temperature (deg C)
2.4 * 10 ** 6) # volumetric heat capacity of the ground (J/m3K)
Furthermore, for our loads, we need to set the peak loads as well as the monthly base loads for extraction and
injection.
peak_injection = [0., 0, 34., 69., 133., 187., 213., 240., 160., 37., 0., 0.] # Peak injection in kW
peak_extraction = [160., 142, 102., 55., 0., 0., 0., 0., 40.4, 85., 119., 136.] # Peak extract in kW
monthly_load_extraction = [46500.0, 44400.0, 37500.0, 29700.0, 19200.0, 0.0, 0.0, 0.0, 18300.0, 26100.0, 35100.0,
43200.0] # in kWh
monthly_load_injection = [4000.0, 8000.0, 8000.0, 8000.0, 12000.0, 16000.0, 32000.0, 32000.0, 16000.0, 12000.0, 8000.0,
4000.0] # in kWh
# set load object
load = MonthlyGeothermalLoadAbsolute(monthly_load_extraction, monthly_load_injection, peak_extraction, peak_injection)
Next, we create the borefield object in GHEtool and set the temperature constraints and the ground data.
Here, since we do not use a pipe and fluid model (
see Examples if you need examples where no
borehole thermal resistance is given),
we set the borehole equivalent thermal resistance.
# create the borefield object
borefield = Borefield(load=load)
# set ground parameters
borefield.set_ground_parameters(data)
# set the borehole equivalent resistance
borefield.Rb = 0.12
# set temperature boundaries
borefield.set_max_fluid_temperature(16) # maximum temperature
borefield.set_min_fluid_temperature(0) # minimum temperature
Next we create a rectangular borefield.
# set a rectangular borefield
borefield.create_rectangular_borefield(10, 12, 6, 6, 110, 4, 0.075)
Note that the borefield can also be set using the pygfunction package,
if you want more complex designs.
import pygfunction as gt
# set a rectangular borefield
borefield_gt = gt.borefield.Borefield.rectangle_field(10, 12, 6, 6, 110, 1, 0.075)
borefield.set_borefield(borefield_gt)
Once a Borefield object is created, one can make use of all the functionalities of GHEtool. One can for example size the
borefield using:
length = borefield.size()
print("The borehole length is: ", length, "m")
Or one can plot the temperature profile by using
borefield.print_temperature_profile(legend=True)
A full list of functionalities is given below.
Functionalities
GHEtool offers functionalities of value to all different disciplines working with borefields. The features are available
both in the code environment and in the GUI.
For more information about the functionalities of GHEtool, please visit the documentation
on https://ghetool.readthedocs.io/en/latest/.
License
GHEtool is licensed under the terms of the 3-clause BSD-license (see GHEtool license).
For professional licenses, contact us at info@ghetool.eu.
Contact GHEtool
- Do you want to support GHEtool financially or by contributing to our software?
- Do you have a great idea for a new feature?
- Do you have a specific remark/problem?
Please do contact us at info@ghetool.eu.
Citation
Please cite GHEtool using the JOSS paper.
Peere, W., Blanke, T.(2022). GHEtool: An open-source tool for borefield sizing in Python. Journal of Open Source
Software, 7(76), 4406, https://doi.org/10.21105/joss.04406
For more information on how to cite GHEtool, please visit the ReadTheDocs
at https://ghetool.readthedocs.io/en/latest/.
References
Development of GHEtool
Peere, W. (2025). Integrating Temperature and Part-Load Dependent COP in Shallow Geothermal Borefield Design. In
Proceedings of German Geothermal Congress DGK 2025. Frankfurt (Germany), 18-20 November 2025.
Peere, W., Steinbock, G., Niklaus, E. (2025). Thermo-hydraulische Modellenentwicklung einer konischen Erdwärmesonde und
ein Praxisbeispiel in Sachsen. In Proceedings of Geothermie Symposium. Salzburg (Austria), 5-7 November 2025.
Peere, W. (2025). Three ways to design a hybrid geothermal heating and cooling system for an office building. In
Proceedings of Geo-Rin Conference. Benasque (Spain), 2-6 June 2025.
Blanke T., Pfeiffer F., Göttsche J., Döring B. (2024) Artificial neural networks use for the design of geothermal probe
fields. In Proceedings of BauSim Conference 2024: 10th Conference of IBPSA-Germany and Austria. Vienna (Austria), 23-26
September 2024. https://doi.org/10.26868/29761662.2024.12
Meertens, L., Peere, W., Helsen, L. (2024). Influence of short-term dynamic effects on geothermal borefield size. In
Proceedings of International Ground Source Heat Pump Association. Montréal (Canada), 28-30 May 2024.
Coninx, M., De Nies, J., Hermans, L., Peere, W., Boydens, W., Helsen, L. (2024). Cost-efficient cooling of buildings by
means of geothermal borefields with active and passive cooling. Applied Energy, 355, Art. No.
122261, https://doi.org/10.1016/j.apenergy.2023.122261.
Peere, W., Hermans, L., Boydens, W., and Helsen, L. (2023). Evaluation of the oversizing and computational speed of
different open-source borefield sizing methods. In Proceedings of International Building Simulation Conference 2023.
Shanghai (Belgium), 4-6 September 2023.
Coninx, M., De Nies, J. (2022). Cost-efficient Cooling of Buildings by means of Borefields with Active and Passive
Cooling. Master thesis, Department of Mechanical Engineering, KU Leuven, Belgium.
Peere, W., Blanke, T. (2022). GHEtool: An open-source tool for borefield sizing in Python. Journal of Open Source
Software, 7(76), 4406, https://doi.org/10.21105/joss.04406
Peere, W., Picard, D., Cupeiro Figueroa, I., Boydens, W., and Helsen, L. (2021). Validated combined first and last year
borefield sizing methodology. In Proceedings of International Building Simulation Conference 2021. Brugge (Belgium),
1-3 September 2021. https://doi.org/10.26868/25222708.2021.30180
Peere, W. (2020). Methode voor economische optimalisatie van geothermische verwarmings- en koelsystemen. Master thesis,
Department of Mechanical Engineering,
KU Leuven, Belgium.
Applications/Mentions of GHEtool
Peere, W. (2025). Integrating Temperature and Part-Load Dependent COP in Shallow Geothermal Borefield Design. In
Proceedings of German Geothermal Congress DGK 2025. Frankfurt (Germany), 18-20 November 2025.
Peere, W., Steinbock, G., Niklaus, E. (2025). Thermo-hydraulische Modellenentwicklung einer konischen Erdwärmesonde und
ein Praxisbeispiel in Sachsen. In Proceedings of Geothermie Symposium. Salzburg (Austria), 5-7 November 2025.
Peere, W. (2025). Aktiv und passive: die perfekte Kombination? Kühlung mit geothermischen Bohrfeldern. Geothermische
Energie 34(112)
Dion, G., & Pasquier, P. (2025). Ground heat exchanger sizing using borehole outlet transfer function. Science and
Technology for the Built Environment, 1–13. https://doi.org/10.1080/23744731.2025.2523200
Romanov, D., Becker-Grupe, I., Jodeiri, A. M., Cozzini, M., Holler, S. (2025). Rapid Open-Source-Based Simulation
Approach for Coaxial Medium-Deep and Deep Borehole Heat Exchanger Systems. Energies, 18(18),
4921, https://doi.org/10.3390/en18184921
Hermans, L., Dell'Isola, A., Helsen, L. (2025). Non-Linear Integrated Optimal Control and Sizing Methodology for Hybrid,
Multi-Energy Heating and Cooling Systems Including Borehole Thermal Energy Storage. Applied Energy (Preprint)
Pfeiffer, J., & Kunick, M. (2025). Development Of An Integrated Software Workflow For District Heating Network Planning:
A Structured Methodological Approach. ACC Journal, 31(1), 48-63.
Peere, W. (2025). Three ways to design a hybrid geothermal heating and cooling system for an office building. In
Proceedings of Geo-Rin Conference. Benasque (Spain), 2-6 June 2025.
Pernter, B. (2025). Die separatus® Splitpipe-Technologie in der Praxis: Wie Kosten für Erdwärmesonden auf das Niveau von
Luft-WP-Systemen gesenkt werden können. Bd. 4 (2025): GeoTHERM Abstract Band. Offenburg (Germany), 20-21 February
Aitmad, M. (2025). Techno-Economic Analysis of using Ground-Source Heat Exchangers in Pakistan (Master thesis).
Jahn, A. (2024). Softwarekonzept zur vereinfachten Wärmeplanung von Städten und Quartieren bei variabler Datenbasis (
Master thesis).
Blanke T., Pfeiffer F., Göttsche J., Döring B. (2024) Artificial neural networks use for the design of geothermal probe
fields. In Proceedings of BauSim Conference 2024: 10th Conference of IBPSA-Germany and Austria. Vienna (Austria), 23-26
September 2024. https://doi.org/10.26868/29761662.2024.12
Meertens, L., Peere, W., Helsen, L. (2024). Influence of short-term dynamic effects on geothermal borefield size. In
Proceedings of International Ground Source Heat Pump Association. Montréal (Canada), 28-30 May 2024.
Meertens, L. (2024). Reducing Capital Cost for Geothermal Heat Pump Systems Through Dynamic Borefield Sizing. IEA HPT
Magazine 42(2), https://doi.org/10.23697/9r3w-jm57.
Blanke, T., Born, H., Döring, B. et al. Model for dimensioning borehole heat exchanger applied to
mixed-integer-linear-problem (MILP) energy system optimization. Geotherm Energy 12, 30 (
2024). https://doi.org/10.1186/s40517-024-00301-w.
Dion G., Pasquier, P., Perraudin, D. (2024). Sizing equation based on the outlet fluid temperature of closed-loop ground
heat exchangers. In Proceedings of International Ground Source Heat Pump Association. Montréal (Canada), 28-30 May
Peere, W. (2024). Are Rules of Thumb Misleading? The Complexity of Borefield Sizing and the Importance of Design
Software. IEA HPT Magazine 42(1), https://doi.org/10.23697/7nec-0g78.
Meertens, L. (2024). Invloed van dynamische korte-termijneffecten op de dimensionering van geothermische boorvelden.
Master thesis, Department of Mechanical Engineering, KU Lueven, Belgium.
Weynjes, J. (2023). Methode voor het dimensioneren van een geothermisch systeem met regeneratie binnen verschillende
ESCO-structuren. Master thesis, Department of Mechanical Engineering, KU Leuven, Belgium.
Hermans, L., Haesen, R., Uytterhoeven, A., Peere, W., Boydens, W., Helsen, L. (2023). Pre-design of collective
residential solar districts with seasonal thermal energy storage: Importance of level of detail. Applied thermal
engineering 226, Art.No. 120203, 10.1016/j.applthermaleng.2023.120203
Cimmino, M., Cook., J. C. (2022). pygfunction 2.2 : New Features and Improvements in Accuracy and Computational
Efficiency. In Proceedings of IGSHPA Research Track 2022. Las Vegas (USA), 6-8 December
Verleyen, L., Peere, W., Michiels, E., Boydens, W., Helsen, L. (2022). The beauty of reason and insight: a story about
30 years old borefield equations. IEA HPT Magazine 40(3), 36-39, https://doi.org/10.23697/6q4n-3223.
Peere, W., Boydens, W., Helsen, L. (2022). GHEtool: een open-sourcetool voor boorvelddimensionering. Presented at the
15e warmtepompsymposium: van uitdaging naar aanpak, Quadrivium, Heverlee, België.
Peere, W., Coninx, M., De Nies, J., Hermans, L., Boydens, W., Helsen, L. (2022). Cost-efficient Cooling of Buildings by
means of Borefields with Active and Passive Cooling. Presented at the 15e warmtepompsymposium: van uitdaging naar
aanpak, Quadrivium, Heverlee, België.
Peere, W. (2022). Technologieën voor de energietransitie. Presented at the Energietransitie in meergezinswoningen en
kantoorgebouwen: uitdagingen!, VUB Brussel Bruxelles - U Residence.
Sharifi., M. (2022). Early-Stage Integrated Design Methods for Hybrid GEOTABS Buildings. PhD thesis, Department of
Architecture and Urban Planning, Faculty of Engineering and Architecture, Ghent University.
Coninx, M., De Nies, J. (2022). Cost-efficient Cooling of Buildings by means of Borefields with Active and Passive
Cooling. Master thesis, Department of Mechanical Engineering, KU Leuven, Belgium.
Michiels, E. (2022). Dimensionering van meerdere gekoppelde boorvelden op basis van het type vraagprofiel en de
verbinding met de gebruikers. Master thesis, Department of Mechanical Engineering, KU Leuven, Belgium.
Vanpoucke, B. (2022). Optimale dimensionering van boorvelden door een variabel massadebiet. Master thesis, Department of
Mechanical Engineering, KU Leuven, Belgium.
Haesen R., Hermans L. (2021). Design and Assessment of Low-carbon Residential District Concepts with (Collective)
Seasonal Thermal Energy Storage. Master thesis, Departement of Mechanical Engineering, KU Leuven, Belgium.
Citation (CITATION.cff)
cff-version: 1.2.0
message: "If you use this software, please cite it as below."
authors:
- family-names: "Peere"
given-names: "Wouter"
orcid: "https://orcid.org/0000-0002-9981-9926"
title: "GHEtool"
version: 2.2.0
date-released: 2023-09-15
url: "https://github.com/wouterpeere/GHEtool"
preferred-citation:
type: article
authors:
- family-names: "Peere"
given-names: "Wouter"
orcid: "https://orcid.org/0000-0002-2311-5981"
- family-names: "Blanke"
given-names: "Tobias"
orcid: "https://orcid.org/0000-0003-1529-5529"
doi: "10.21105/joss.04406"
journal: "ournal of Open Source Software"
start: 4406
title: "GHEtool: An open-source tool for borefield sizing in Python"
issue: 76
volume: 7
year: 2022
Owner metadata
- Name: Wouter Peere
- Login: wouterpeere
- Email:
- Kind: user
- Description:
- Website: ghetool.eu
- Location: Belgium
- Twitter:
- Company: @enead
- Icon url: https://avatars.githubusercontent.com/u/52632307?u=48744051a5c4922185bc73e6de692ebbf1f93939&v=4
- Repositories: 12
- Last ynced at: 2024-06-11T15:42:47.730Z
- Profile URL: https://github.com/wouterpeere
GitHub Events
Total
- Create event: 67
- Issues event: 63
- Release event: 23
- Watch event: 6
- Delete event: 59
- Issue comment event: 61
- Push event: 260
- Pull request review event: 2
- Pull request event: 79
- Fork event: 1
Last Year
- Create event: 53
- Release event: 19
- Issues event: 55
- Watch event: 3
- Delete event: 48
- Issue comment event: 48
- Push event: 231
- Pull request review event: 2
- Pull request event: 64
Committers metadata
Last synced: 9 days ago
Total Commits: 2,158
Total Committers: 8
Avg Commits per committer: 269.75
Development Distribution Score (DDS): 0.373
Commits in past year: 394
Committers in past year: 3
Avg Commits per committer in past year: 131.333
Development Distribution Score (DDS) in past year: 0.033
| Name | Commits | |
|---|---|---|
| wouterpeere | w****e@h****m | 1354 |
| WouterPeere | w****e@g****m | 437 |
| tblanke | 8****e | 272 |
| u0169319 | l****s@k****e | 47 |
| tb5152e | t****e@B****l | 39 |
| Elisa Heim | e****m@g****e | 6 |
| Nithiya Streethran | n****t@g****m | 2 |
| Kyle Niemeyer | k****r@f****m | 1 |
Committer domains:
- fastmail.com: 1
- gmx.de: 1
- kuleuven.be: 1
Issue and Pull Request metadata
Last synced: 9 days ago
Total issues: 179
Total pull requests: 287
Average time to close issues: about 1 month
Average time to close pull requests: 1 day
Total issue authors: 8
Total pull request authors: 7
Average comments per issue: 1.57
Average comments per pull request: 0.85
Merged pull request: 255
Bot issues: 0
Bot pull requests: 0
Past year issues: 32
Past year pull requests: 71
Past year average time to close issues: 2 days
Past year average time to close pull requests: 3 days
Past year issue authors: 3
Past year pull request authors: 3
Past year average comments per issue: 0.13
Past year average comments per pull request: 0.83
Past year merged pull request: 61
Past year bot issues: 0
Past year bot pull requests: 0
Top Issue Authors
- wouterpeere (154)
- tblanke (19)
- TiboMattheus (1)
- nmstreethran (1)
- jasondegraw (1)
- RobertNewton-Nomura (1)
- honeypottt (1)
- p-klebo (1)
Top Pull Request Authors
- wouterpeere (268)
- LoneMeertens (6)
- tblanke (5)
- elimh (4)
- omahs (2)
- nmstreethran (1)
- kyleniemeyer (1)
Top Issue Labels
- enhancement (55)
- Feature request (27)
- bug (20)
- bug-gui (15)
- documentation (8)
- question (5)
- invalid (1)
- wontfix (1)
Top Pull Request Labels
Package metadata
- Total packages: 2
- Total downloads: unknown
- Total dependent packages: 0 (may contain duplicates)
- Total dependent repositories: 0 (may contain duplicates)
- Total versions: 42
proxy.golang.org: github.com/wouterpeere/ghetool
- Homepage:
- Documentation: https://pkg.go.dev/github.com/wouterpeere/ghetool#section-documentation
- Licenses: bsd-3-clause
- Latest release: v2.4.0+incompatible (published about 1 month ago)
- Last Synced: 2026-01-11T00:06:12.733Z (9 days ago)
- Versions: 21
- Dependent Packages: 0
- Dependent Repositories: 0
-
Rankings:
- Dependent packages count: 5.395%
- Average: 5.576%
- Dependent repos count: 5.758%
proxy.golang.org: github.com/wouterpeere/GHEtool
- Homepage:
- Documentation: https://pkg.go.dev/github.com/wouterpeere/GHEtool#section-documentation
- Licenses: bsd-3-clause
- Latest release: v2.4.0+incompatible (published about 1 month ago)
- Last Synced: 2026-01-11T00:06:12.675Z (9 days ago)
- Versions: 21
- Dependent Packages: 0
- Dependent Repositories: 0
-
Rankings:
- Dependent packages count: 5.395%
- Average: 5.576%
- Dependent repos count: 5.758%
Dependencies
- actions/checkout v2 composite
- dfm/rtds-action v1 composite
- actions/checkout v2 composite
- actions/setup-python v2 composite
- codecov/codecov-action v2 composite
- ScenarioGUI >=0.3.0.2
- configparser >=5.3.0
- matplotlib >=3.5.2
- numpy >=1.23.1
- pandas >=1.4.3
- pygfunction >=2.2.1
- scikit-optimize >=0.9.0
- scipy >=1.8.1
- black >=22.8.0 development
- hypothesis >=6.65.2 development
- keyboard >=0.13.5 development
- pytest >=7.1.2 development
- pytest-cov >=3.0.0 development
- pytest-qt >=4.1.0 development
- docutils <0.17
- myst-parser >=0.18.0
- numpydoc >=1.2.0
- sphinx >=5.1.1
- sphinx_design >=0.3.0
Score: -Infinity