EPyT: An EPANET-Python Toolkit for Smart Water Network Simulations

🌟 New Publication Alert!
We’re thrilled to announce our latest paper in #JOSS: “EPyT: An EPANET-Python Toolkit for Smart Water Network Simulations” Check it out here: https://doi.org/10.21105/joss.05947

🔍 EPyT and EMT:
EPyT is essentially the Python counterpart of the well-established EPANET-MATLAB Toolkit (EMT). Designed with the same function names and structure as EMT, EPyT offers a familiar yet innovative environment for Python users in the smart water research and water engineering education community.

📊 Impressive Milestone:
EPyT has made a remarkable impact, with over 8.500 downloads since its release, reflecting its significance in smart water research.

🚀 Get Started with EPyT:
pip install epyt

👩‍💻Minimum Example:
from epyt import epanet
d = epanet(‘Net1.inp’)
print(d.getNodeCount())
print(d.getNodeElevations())

👩‍💻More Examples:
https://epanet-python-toolkit-epyt.readthedocs.io/en/latest/examples.html
https://github.com/OpenWaterAnalytics/EPyT/tree/main/epyt/examples

🙏 Acknowledgments
#ERC Synergy Grant “Water-Futures” (http://waterfutures.eu)
#DigiWATER (https://public.phoebeinnovations.com/projects/digiwater)
KIOS Research and Innovation Center of Excellence

🔗 Explore More:
EPyT: https://github.com/OpenWaterAnalytics/EPyT/
EMT: https://github.com/OpenWaterAnalytics/EPANET-Matlab-Toolkit
#EPANET #epyt #epanetmatlabtoolkit #water #systems #research #WaterFutures #digiwater #OpenAccess

Linkedin: https://www.linkedin.com/posts/mariosmsk_epyt-an-epanet-python-toolkit-for-smart-activity-7138096256710529026-qcRX

QGIS Plugins – Data

Daily updated!

  • data/plugins.json
  • data/plugins_time_series.csv

Badge examples:

ImportPhotos Downloads
![ImportPhotos Downloads](https://img.shields.io/badge/dynamic/json?formatter=metric&color=green&label=ImportPhotos-downloads&query=%24.ImportPhotos.downloads&url=https://raw.githubusercontent.com/Mariosmsk/qgis-plugins-downloads/main/data/plugins.json)
QuickOSM Downloads
![QuickOSM Downloads](https://img.shields.io/badge/dynamic/json?formatter=metric&color=green&label=QuickOSM-downloads&query=%24.QuickOSM.downloads&url=https://raw.githubusercontent.com/Mariosmsk/qgis-plugins-downloads/main/data/plugins.json)
QChatGPT Downloads
![QChatGPT Downloads](https://img.shields.io/badge/dynamic/json?formatter=metric&color=green&label=QChatGPT-downloads&query=%24.QChatGPT.downloads&url=https://raw.githubusercontent.com/Mariosmsk/qgis-plugins-downloads/main/data/plugins.json)
qgis2web Downloads
![qgis2web Downloads](https://img.shields.io/badge/dynamic/json?formatter=metric&color=green&label=qgis2web-downloads&query=%24.qgis2web.downloads&url=https://raw.githubusercontent.com/Mariosmsk/qgis-plugins-downloads/main/data/plugins.json)
QWeather Downloads
![QWeather Downloads](https://img.shields.io/badge/dynamic/json?formatter=metric&color=green&label=QWeather-downloads&query=%24.QWeather.downloads&url=https://raw.githubusercontent.com/Mariosmsk/qgis-plugins-downloads/main/data/plugins.json)
A-Maps Downloads
![A-Maps Downloads](https://img.shields.io/badge/dynamic/json?formatter=metric&color=green&label=A-Maps-downloads


CSV Example (data/plugins_time_series.csv)

plugin_name,2023-07-05,2023-07-06,….
3DCityDB_Tools,305
3D_City_Builder,25409
AGIS,29561
AGT___Archaeological_Geophysics_Toolbox,57111
ALKIS_Plugin,83
ALS_Downloader,3102
AMIL_Assistente_de_Mapa_Interativo_Leaflet,5006
ANA_Data_Acquisition,11454
APLS,92
ARPAT_plugin,16793
ARPA_data,696
A_Maps,17373
AcATaMa,109811
Acca_plugin,19342
AccurAssess,25782
Accuracy_Assessment,92012
Actions_for_relations,11274
Active_FIre,22709
Adaplin_Tool,5709
Add_a_point_road_sign,26446
Add_to_Felt,577
Aderyn_Data_Search,11950

JSON File (data/plugins.json)

{“3D_City_Builder”: {“author”: “Arthur Ruf Hosang da Costa”, “latest_update”: “July 6, 2021”, “downloads”: “25409”, “stars”: “52”, “date”: “2023-07-05”}, “3DCityDB_Tools”: {“author”: “Giorgio Agugiaro, Konstantinos Pantelios”, “latest_update”: “June 2, 2023”, “downloads”: “305”, “stars”: “31”, “date”: “2023-07-05”}, “A_Maps”: {“author”: “Riccardo Klinger”, “latest_update”: “May 30, 2019”, “downloads”: “17373”, “stars”: “21”, “date”: “2023-07-05”}, “AGIS”: {“author”: “Matja\u017e Mori, ZVKDS CPA”, “latest_update”: “Jan. 3, 2023”, “downloads”: “29561”, “stars”: “20”, “date”: “2023-07-05”}, “AGT___Archaeological_Geophysics_Toolbox”: {“author”: “INRAP – Guillaume Hulin, Francois-Xavier Simon, Nariman Hatami”, “latest_update”: “Sept. 20, 2021”, “downloads”: “57111”, “stars”: “43”, “date”: “2023-07-05”}, “ALKIS_Plugin”: {“author”: “Sajjad Tabatabaei”, “latest_update”: “June 21, 2023”, “downloads”: “83”, “stars”: “0”, “date”: “2023-07-05”}, “ALS_Downloader”: {“author”: “Matja\u017e Mori”, “latest_update”: “April 10, 2022”, “downloads”: “3102”, “stars”: “2”, “date”: “2023-07-05”}

Source: https://github.com/Mariosmsk/qgis-plugins-downloads

QGIS Open Day – QHF March 2021

Join in on the QGIS INTEGRATED open day. Our amazing lineup of presenters will show you how QGIS can work in a network with other software and programs to create dynamic and sharable spatial data, maps, and systems.

If you would like to discuss topics on our QGISOpenDay, please add sections below for each discussion along with the proposed time and agenda.

Simply join the meeting on Jitsi and say hi! https://meet.jit.si/QGISOpenDay

To keep up to date with QGIS Open Day events, please join the Telegram channel

Programme overview:

Virtual events will be taking place online (see links below) and in the telegram chat room, and with many events also being live-streamed on YouTube. See the individual event descriptions below for an indication of where to join each event.

QGISOpenDay 26th March 2021

No Name Time Coordinator Language
1 Input and Mergin: collect data, sync, and collaborate with ease 08h00 UTC Saber Razmjooei English
2 Using QGIS, Input, Mergin, and Metabase to map the Waterberg 09h00 UTC Gavin Fleming English
3 Using QGIS and a laser cutter to make 3D contour models 10h30 UTC Raymond Nijssen English
4 Seamless fieldwork with QField & QFieldCloud 12h00 UTC Marco Bernasocchi English

QField 1.9.0 – Taivaskero

Taivaskero brings not only new gadgets like the print of atlas features, the Finnish address search, and an improved relation editor widget. There are as well lots of other improvements like a smarter progressive rendering and some revamp in the user interface.

  1. Search for Finnish addresses
  2. Print Atlas Features to PDF
  3. Geometry digitizing when adding a child feature
  4. Opening of individual vector/raster datasets
  5. Smarter progressive rendering
  6. Restore last viewed map extent
  7. Support for colors in attribute forms
  8. Other nice things and fixes
    • NMEA UI/UX improvements
    • UI/UX of the fill ring tool improvements
    • Preference of lowercase characters when entering username on layer login
    • No UI hang/freeze when opening the layer properties panel due to slow feature count
    • No lock of screen Orientation in QFieldActivity – means you can change the orientation during runtime
    • Use of C locale to validate doubles
    • Fixed remembered values
    • Fixed not showing the display string in the value relation
    • Fixed weird behavior on tab change

Source: https://github.com/opengisch/QField/releases/tag/v1.9.0

QGIS Dashboard

Image

Image

Image

Source: https://twitter.com/timlinux/status/1333212533533126656

Using basemaps with QGIS temporal controller

QGIS 3.14

Old version:

for i, layer in enumerate(QgsProject.instance().mapLayers().values()):
    if isinstance(layer, QgsRasterLayer):
        mode = QgsRasterLayerTemporalProperties.ModeFixedTemporalRange
        tprops = layer.temporalProperties()
        tprops.setFixedTemporalRange(QgsDateTimeRange(QDateTime(QDate(2020, 1, 1), QTime(1, i, 0, 0), Qt.UTC),
                                                   QDateTime(QDate(2020, 1, 1), QTime(1, 1+i, 0, 0), Qt.UTC)))

        tprops.setMode(mode)
        tprops.setIsActive(True)
https://github.com/Mariosmsk/qgis-python