ICEtool - ICEtool plugin for QGIS

Related tags

MiscellaneousICEtool
Overview

ICEtool

ICEtool is an all in one QGIS plugin to easily compute ground temperatures in an urban environment.
This allows you to make and highlight the urban design choices (e.g. vegetation, materials) that reduce urban heat island phenomena.

This plugin is based on the preliminary work made with ICE procedure (from Elioth and Egis VRM). In addition to being more user-friendly and fully integrated into a plugin, code has been completely rewritten, algorithms have been optimized and new features have been added.
ICEtool includes the shadow generator of UMEP QGIS plugin, thanks to UMEP team for all their work ! Check UMEP here.

ICEtool sources (for example for material database) are stored just here
To get started with ICEtool, ensure that QGIS Processing Toolbox is displayed (CTRL+ALT+T) and read the user manual in the Help menu of ICEtool.

How to use ICEtool ?

To learn how to use ICEtool ➡️ User manual
Pour apprendre à utiliser ICEtool ➡️ Manuel utilisateur
(ICEtool as been tested and validated on QGIS 3.10, 3.14, 3.16, 3.18, 3.20 and 3.22)

What does ICEtool take into account ?

Ground temperature is an estimation based on :

with:

  • : Heat flux related to radiation (from the sun, infrared radiation and the atmosphere)
  • : Heat flux related to convection (considered as very low and homogeneous)
  • : Sensitive and latent heat flux of water
  • : Heat flow related to conduction
  • : Heat flow related to thermal storage (thermal capacity of materials)

What is not included in the calculation ?

  • : does not include the radiation from the reflection on building facades
  • : The anthropogenic heat flux is not calculated, so neither the heat release from cars nor from air conditioners is evaluated.

And so, what are the consequences for ICEtool ?

As a consequence of these shortcomings, ICEtool cannot substitute itself to a real thermal simulation like the one that could be realized with envi-met for example. However, ICEtool is a good solution to easily obtain a good approximation based on a calculation performed on solid scientific basis.

You want to help us with ICEtool but don't know where to start ?

There is some enhancement ideas posted in issues and maybe you will also find some bug to correct... You have absolutely no idea how ICEtool works but you would like to know so you can help? Take a look at our beautiful diagram!

Comments
  • Step1: description des matériaux au sol

    Step1: description des matériaux au sol

    Bonjour, Mon souci ne concerne pas un bug à proprement parler, mais plutôt une méconnaissance de l'outil, voire de Qgis. Désolé si ce n'est pas le bon endroit pour exposer mon problème, mais j'ai pas trouvé de forum sur l'outil ICE ... Je précise que c'est mon premier projet sur un logiciel SIG, et je me suis auto-formé, donc mes connaissances sont très parcellaires sur le sujet.

    Je cherche à décrire les matériaux au sol du site d'étude. Sur le document "HOW_TO", c'est le STEP1, point 2.c., 4ème tiret. Je me demandais comment vous aviez fait dans votre exemple du site de l'INSA Toulouse pour, selon ce point-ci de votre guide, créer des polygones ne se chevauchant pas, "à la main" si j'ai bien compris. Cette méthode manuelle me surprend un peu, d'une part par la complexité des géométries des différents éléments, et d'autre part (et c'est lié), au temps estimé pour effectuer une étude complète, qui n'est pas censé excéder 4h de travail. Je suppose que vous utilisez, du moins en partie, une base de données pour délimiter les différents éléments (gazon, goudron, béton), mais je n'ai pas d'info sur celle-ci. Un équivalent de BD Topo pour les bâtiments mais cette fois-ci pour l'occupation du sol, en gros. Si une base de données en libre accès existe, je serai preneur.

    Merci ! Sébastien

    opened by SebastienPouchoulin 6
  • Temperature on the roof of buildings

    Temperature on the roof of buildings

    Hello, I would like to know why the roof of the buildings is not taken into account in the calculation? Is it possible and how to integrate building roof materials? thank you for your understanding

    opened by diouck 2
  • Erreur Step_4

    Erreur Step_4

    Describe the bug 2022-06-30T17:23:16 CRITICAL Traceback (most recent call last): File "C:\Users/Guillaume.Pommier/AppData/Roaming/QGIS/QGIS3\profiles\default/python/plugins\ICEtool\Scripts\Step4_ComputeTemperatureEPW.py", line 190, in processAlgorithm other_hours=pd.read_csv(last_saved,sep=',') UnboundLocalError: local variable 'last_saved' referenced before assignment

    To Reproduce Steps 4, même erreur avec .epw et .csv

    Question Est-ce que ça vient du script ou du format des fichier ETP et Weather?

    • OS: [Windows]
    • QGIS version [3.22.6-Białowieża]
    opened by Apgl-64 2
  • Bug while running Example_INSA_Toulouse

    Bug while running Example_INSA_Toulouse

    Dear ICE-tool community, I'm wondering why I cannot run the Shadow Generator of UMEP from the example project Example_INSA_Toulouse. I followed Step_1 and Step_2 without any problem. Concerning Step_3, I can only acces "Wikimedia Map" from the scrolling menu... Any idea ?

    Best regards Simon Martinez 

    image

    opened by simonmarti1992 2
  • Update Step4_ComputeTemperatureEPW.py

    Update Step4_ComputeTemperatureEPW.py

    valeur plus évidente de la température de sol sans faire le calcul complet (ici ? : https://www.cableizer.com/blog/post/soil-temperature-calculator/ )

    opened by Alliages 2
  • Time series

    Time series

    Additional context Bonjour, serait-il possible d'expliquer comment réaliser une série temporelle à partir du résultat de l'étape 4 ? Merci pour cet incroyable plug-in :)

    opened by FMARLIERE 1
  • Influence of an elevated surface

    Influence of an elevated surface

    Hi ! I need to model a planted surface (grass and trees) which is 3-4m higher than the surrounding ones. Is there a way to do that? Should I model a building with trees and a ground surface over it? Should I simply consider that the surface is also at level zero?

    The planted surface is on the left: Capture d’écran 2022-12-13 à 10 54 05

    Thanks in advance for your help,

    opened by Val-Antn 1
  • Notify box at end of

    Notify box at end of "Step-3 Compute shadows [UMEP]" (enhancement)

    Hello,

    Notify box at end of "Step-3 Compute shadows [UMEP]", waiting for user validation if process runned fine ("Shadow grid(s) successfully generated"), should not be mandatory. Maybe it could be disabled with a (optional) Toolbox parameter, to give the possibility to run and finsih this step without user interaction... Then it could also allow to run all the steps by launching global external scripts automatically, for example with different scenari corresponding to different parameters, without been stopped.

    Thanks for all the work for this plusgin! ;)

    Sfaraut.

    enhancement good first issue 
    opened by sfaraut 1
  • Implement a scenario management system

    Implement a scenario management system

    Create a scenario management system. Could be with a simple drop-down widget filtering the different layers. Must then think about how to manage the results (temperatures) already generated or not and what to do/how create a new scenario.

    enhancement help wanted 
    opened by Art-Ev 0
  • Taking care of more physical phenomena to improve quality of ground temperature estimation

    Taking care of more physical phenomena to improve quality of ground temperature estimation

    To obtain even more realistic results it would be necessary to add the phenomena not yet taken into account.

    For example:

    • Reflexion on building facades
    • Influence of cars (shadows and heat)
    • Heat generated by air-conditionners
    enhancement help wanted 
    opened by Art-Ev 1
  • Adding new indicators (artificialization rate, permeability, etc)

    Adding new indicators (artificialization rate, permeability, etc)

    Need to add new indicators to characterize a project such as:

    • Artificialization rate
    • Permeability
    • ...

    Post here new desired indicators and, if possible, things to adjust to estimate them correctly.

    enhancement good first issue 
    opened by Art-Ev 0
Releases(v1.4)
Owner
Arthur Evrard
Arthur Evrard
An execution framework for systematic strategies

WAGMI is an execution framework for systematic strategies. It is very much a work in progress, please don't expect it to work! Architecture The Django

Rich Atkinson 10 Mar 28, 2022
Python programs, usually short, of considerable difficulty, to perfect particular skills.

Peter Norvig MIT License 2015-2020 pytudes "An étude (a French word meaning study) is an instrumental musical composition, usually short, of considera

Peter Norvig 19.9k Dec 27, 2022
A shim for the typeshed changes in mypy 0.900

types-all A shim for the typeshed changes in mypy 0.900 installation pip install types-all why --install-types is annoying, this installs all the thin

Anthony Sottile 28 Oct 20, 2022
pyToledo is a Python library to interact with the common virtual learning environment for the Association KU Leuven (Toledo).

pyToledo pyToledo is a Python library to interact with the common virtual learning environment for the Association KU Leuven a.k.a Toledo. Motivation

Daan Vervacke 5 Jan 03, 2022
A Notifier Program that Notifies you to relax your eyes Every 15 Minutes👀

Every 15 Minutes is an application that is used to Notify you to Relax your eyes Every 15 Minutes, This is fully made with Python and also with the us

Ashely Sato 1 Nov 02, 2021
Dotfiles for my configurations!

Dotfiles Repo Welcome! Over here, you can find my dotfiles for various applications, including QTile, Alacritty, Kitty, LunarVim, and more! Make sure

class PythonAddict 3 Jan 10, 2022
Python module to work with Magneto Database directly without using broken Magento 2 core

Python module to work with Magneto Database directly without using broken Magento 2 core

Egor Shitikov 13 Nov 10, 2022
A lighweight screen color picker tool

tkpick A lighweigt screen color picker tool Availability Only GNU/Linux 🐧 Installing Install via pip (No auto-update): [sudo] pip install tkpick Usa

Adil Gürbüz 7 Aug 30, 2021
Encode and decode cancro lang files to and from brainfuck

cancrolang Encode and decode cancro lang files to and from brainfuck. examples python3 main.py -f hello.cancro --run Hello World! the interpreter is n

witer33 1 Dec 20, 2021
Force you (or your user) annotate Python function type hints.

Must-typing Force you (or your user) annotate function type hints. Notice: It's more like a joke, use it carefully. If you call must_typing in your mo

Konge 13 Feb 19, 2022
Job Guy Backend

جاب‌گای چیست؟ اونجا وضعیت چطوریه؟ یه سوال به همین کلیت و ابهام معمولا وقتی برای یه شرکت رزومه می‌فرستیم این سوال کلی و بزرگ برای همه پیش میاد.اونجا وض

Jobguy.work 217 Dec 25, 2022
i3wm helper tool for workspaces on multiple monitors

i3screens A helper tool for managing i3wm workspaces on multiple monitors. Use-case You have a multi-monitor setup and want to have the "same" workspa

Sebastian Neef 1 Dec 05, 2022
An OrpheusDL Tidal module

OrpheusDL - Tidal A Tidal module for the OrpheusDL modular archival music program Report Bug · Request Feature Table of content About OrpheusDL - Tida

Daniel 54 Dec 29, 2022
A simple BrainF**k compiler written in Python

bf-comp A simple BrainF**k compiler written in Python. What else were you looking for?

1 Jan 09, 2022
💘 Write any Python with 9 Characters: e,x,c,h,r,(,+,1,)

💘 PyFuck exchr(+1) PyFuck is a strange playful code. It uses only nine different characters to write Python3 code. Inspired by aemkei/jsfuck Example

Satoki 10 Dec 25, 2022
A wrapper around the python Tkinter library for customizable and modern ui-elements in Tkinter

CustomTkinter With CustomTkinter you can create modern looking user interfaces in python with tkinter. CustomTkinter is a tkinter extension which prov

4.9k Jan 02, 2023
Materials for the Introduction in Python , Linux , Git and Github

This repository contains all the materials of the presentation on the introduction of python, linux, git and Github.

AMMI 3 Aug 28, 2022
Jack Morgan's Advent of Code Solutions

Advent-of-Code Jack Morgan's Advent of Code Solutions Usage Run . initiate.sh year day To initiate a day. This sets up a template python file, and pul

Jack Morgan 1 Dec 10, 2021
A tool to help the Poly copy-reading process! :D

PolyBot A tool to help the Poly copy-reading process! :D Let's face it-computers are better are repeatitive tasks. And, in spite of what one may want

1 Jan 10, 2022
Interpreting-compiling programming language.

HoneyASM The programming language written on Python, which can be as interpreted as compiled. HoneyASM is easy for use very optimized PL, which can so

TalismanChet 1 Dec 25, 2021