UISH

Urban Intelligence Science Hub for City Network

Software licences

Software licences

Third-party software and libraries used in the project (frontend, WebGIS server and client side) and software products developed in the project, with version, vendor and licence.

Third-party components are open source; versions, dates and licences refer to the latest available release (June 2026), except the QGIS client (LTR version in use). Project products are released under EUPL-1.2 (code) and CC-BY-SA-4.0 (database).

NameVersionRelease dateLanguageVendorLicenceInputOutput
Frontend — web application (uish.ifac.cnr.it)
jQuery 4.0.0 — JavaScript (library) OpenJS Foundation / jQuery Team MIT User events/input, HTML DOM DOM manipulation, AJAX calls
Bootstrap 5.3.8 2025 CSS / JavaScript Bootstrap Authors (twbs) MIT HTML markup Responsive layout/styles, UI components
Bootstrap Icons 1.13.1 — Vector font / CSS Bootstrap Authors (twbs) MIT CSS classes Vector icons
Select2 4.1.0 2021 JavaScript / CSS Select2 contributors MIT HTML <select> elements, user search Advanced dropdowns with search
Apache ECharts 6.1.0 — JavaScript Apache Software Foundation Apache-2.0 Numeric data (JSON/array) Interactive charts (Canvas/SVG)
ECharts-GL 2.1.0 — JavaScript (WebGL) Apache ECharts / ecomfe BSD-3-Clause 3D data (JSON/array) WebGL-accelerated 3D charts
Three.js r185 (0.185.1) — JavaScript (WebGL) Three.js Authors (mrdoob) MIT 3D geometries and data WebGL 3D rendering
KaTeX (+ mhchem) 0.18.4 — JavaScript / CSS Khan Academy / KaTeX contributors MIT LaTeX strings Rendered math/chemistry formulas
flatpickr 4.6.13 — JavaScript / CSS Gregory Petrosyan (chmln) MIT Date fields (user input) Date/calendar picker
html2canvas 1.4.1 2022-01-26 JavaScript Niklas von Hertzen MIT DOM/HTML node Raster image (Canvas/PNG)
Leaflet 1.9.4 2023 JavaScript / CSS Volodymyr Agafonkin / Leaflet contributors BSD-2-Clause Map tiles and layers, user interactions Interactive maps in the browser
DataTables (+ FixedColumns, Responsive, RowReorder) 3.0.2 (6.0.0 / 4.0.2 / 2.0.0) — JavaScript / CSS SpryMedia Ltd (DataTables) MIT HTML tables, JSON data Sortable and filterable tables, fixed columns
highlight.js 11.12.0 — JavaScript / CSS highlight.js contributors BSD-3-Clause Source code as text Code highlighted by language
Ace editor 1.44.0 — JavaScript / CSS Ajax.org B.V. / Ace contributors BSD-3-Clause Editable text (SQL, JSON, code) Editor with highlighting and line numbers
jsTree 3.3.17 — JavaScript / CSS Ivan Bozhanov MIT Tree structures (JSON) Navigable trees with selection and search
Jcrop 3.0.1 — JavaScript / CSS Kelly Hallman (Tapmodo) MIT Images and user selection Interactive cropping, selection coordinates
jscolor 2.5.2 — JavaScript Jan Odvarko (East Desire) GPL-3.0 (also commercial) Text fields holding a colour code Colour picker, hexadecimal value
WebGIS server — uish-srv.ifac.cnr.it (Ubuntu Server 24.04)
Ubuntu Server 24.04.4 LTS (Noble Numbat) 2024-04-25 GNU/Linux distribution Canonical Ltd. GPL + various free licenses — (server platform) Server runtime environment
nginx 1.30.2 (stable) 2026-05-22 C Nginx, Inc. / F5 BSD-2-Clause HTTP/HTTPS requests Web serving, reverse proxy
PostgreSQL 18.4 2026-05-14 C PostgreSQL Global Development Group PostgreSQL License SQL queries Relational data
PostGIS 3.6.3 2026-04-14 C / SQL (PostgreSQL extension) PostGIS Project (OSGeo) GPL-2.0-or-later Spatial SQL queries, geospatial data Geometries and spatial analysis
PHP 8.5 2025-11-20 C (interpreter) / PHP The PHP Group PHP License v3.01 PHP scripts, HTTP requests Dynamic web content
Lizmap Web Client 3.8.10 2025-05-16 PHP / JavaScript 3Liz MPL-2.0 (also GPL-2.0+/LGPL-2.1+) Published QGIS projects Interactive WebGIS interface
QGIS Server 3.44.7 'Solothurn' (LTR) 2025-06-20 C++ / Python QGIS.org (OSGeo) GPL-2.0-or-later QGIS projects, OGC requests (WMS/WFS/WMTS) Maps and OGC services
Qt 5.15.13 2023-03-09 C++ The Qt Company / Qt Project LGPL-3.0 (also GPL/commercial) GUI/application toolkit Core runtime libraries (QGIS Server)
Python 3.12.3 2024-04-09 C / Python Python Software Foundation PSF License (Python-2.0) Python scripts and plugins Python runtime (QGIS Server)
GDAL/OGR 3.8.4 2024-02-18 C / C++ OSGeo / GDAL contributors MIT/X11 Raster and vector data formats Read/write/convert geospatial data
PROJ 9.4.0 2024-03-01 C / C++ OSGeo / PROJ contributors MIT/X11 Coordinates, reference systems (CRS) Cartographic transformations and projections
EPSG Registry database v11.004 2024-02-24 CRS dataset IOGP Geomatics (EPSG) EPSG Terms of Use (IOGP) EPSG codes Reference-system definitions (via PROJ)
GEOS 3.12.1 (CAPI 1.18.1) 2023-11-11 C / C++ OSGeo / GEOS contributors LGPL-2.1-or-later Geometries Geometric operations (overlay, buffer, etc.)
SQLite 3.45.1 2024-01-30 C SQLite (D. R. Hipp et al.) Public Domain SQL queries (embedded) Embedded/file database (e.g. GeoPackage)
MapProxy 6.1.1 2026-06-17 Python MapProxy contributors Apache-2.0 Source WMS/tile services Tile cache, WMS/WMTS proxy
Redis 8.8.0 2026-05-25 C Redis Ltd. AGPLv3 (also RSALv2/SSPLv1) In-memory commands/data Key-value cache, data structures
Client side
QGIS (Desktop) 3.44.11 'Solothurn' (LTR) 2025-06-20 C++ / Python QGIS.org (OSGeo) GPL-2.0-or-later Geospatial data QGIS projects, maps
Lizmap plugin (QGIS) allineato a QGIS/Lizmap — Python (QGIS plugin) 3Liz GPL-2.0-or-later QGIS project Lizmap publishing configuration
Project software products (open source)
export_year_to_netcdf.py 1.0 2026 Python 3 Moreno Comelli, CNR-IFAC EUPL-1.2 tbl_stat_year, tbl_grid_cells (PostGIS) 2D raster NetCDF file (CF-1.8, QGIS)
fetch_maps.py 1.0 2026 Python 3 Moreno Comelli, CNR-IFAC EUPL-1.2 AirPortal API (HTTPS, with key) Hourly netCDF maps, one per hour and species (analysis and forecast)
letture_netcdf.py 1.0 2026 Python 3 Moreno Comelli, CNR-IFAC EUPL-1.2 Cell or station, period, daily files and annual cubes Series and maps for the site charts (JSON via gw2py)
netcdf_comune.py 1.0 2026 Python 3 Moreno Comelli, CNR-IFAC EUPL-1.2 — Shared helpers for reading the hourly maps (module, not executable)
netcdf_day_from_hourly.py 1.0 2026 Python 3 Moreno Comelli, CNR-IFAC EUPL-1.2 Hourly netCDF maps (analyses or forecasts) One netCDF per species and day (24 hours), without requantising
netcdf_pack_uint16.py 1.0 2026 Python 3 Moreno Comelli, CNR-IFAC EUPL-1.2 Hourly netCDF maps (NETCDF3_CLASSIC, uncompressed) The same maps in NETCDF4, unsigned integers with a 0.01 step (30% of the space)
netcdf_year_from_day.py 1.0 2026 Python 3 Moreno Comelli, CNR-IFAC EUPL-1.2 Daily netCDF files Annual cube per species (time, lat, lon)
populate_tbl_data_stations.py 1.0 2026 Python 3 Moreno Comelli, CNR-IFAC EUPL-1.2 ARPA Sicilia exports (Envista format, .xlsx and .csv) tbl_data_stations (hourly observations and daily means from the monitoring stations)
populate_tbl_iso_from_day.py 1.0 2026 Python 3 Moreno Comelli, CNR-IFAC EUPL-1.2 tbl_stat_day, tbl_limits, tbl_grid_cells tbl_isolines (daily isolines, marching squares)
populate_tbl_iso_from_month.py 1.0 2026 Python 3 Moreno Comelli, CNR-IFAC EUPL-1.2 tbl_stat_month, tbl_limits tbl_isolines (monthly isolines)
populate_tbl_iso_from_year.py 1.0 2026 Python 3 Moreno Comelli, CNR-IFAC EUPL-1.2 tbl_stat_year, tbl_limits tbl_isolines (annual isolines)
populate_tbl_isoareas.py 1.0 2026 Python 3 Moreno Comelli, CNR-IFAC EUPL-1.2 tbl_isolines, tbl_limits, tbl_grid_cells tbl_isoareas (filled polygons between one level and the next)
populate_tbl_model_station_hourly.py 1.0 2026 Python 3 Moreno Comelli, CNR-IFAC EUPL-1.2 Annual netCDF cubes, tbl_stations, tbl_grid_cells tbl_model_station_hourly (hourly model series at the station cell)
populate_tbl_stat_from_netcdf.py 1.0 2026 Python 3 Moreno Comelli, CNR-IFAC EUPL-1.2 Annual netCDF cubes tbl_stat_day, tbl_stat_month, tbl_stat_year and 2D netCDF rasters (mean, maximum, percentiles)
populate_tbl_stat_month.py 1.0 2026 Python 3 Moreno Comelli, CNR-IFAC EUPL-1.2 tbl_stat_day tbl_stat_month (monthly mean/max)
populate_tbl_stat_year.py 1.0 2026 Python 3 Moreno Comelli, CNR-IFAC EUPL-1.2 tbl_stat_month tbl_stat_year (weighted annual mean, max)
populate_tbl_stl.py 1.0 2026 Python 3 Moreno Comelli, CNR-IFAC EUPL-1.2 tbl_data_stations, tbl_stat_day tbl_stl (STL decomposition: observed, trend, seasonality, residual)
verifica_day_vs_hourly.py 1.0 2026 Python 3 Moreno Comelli, CNR-IFAC EUPL-1.2 Hourly maps and daily files Outcome of the hour-by-hour, integer-by-integer comparison
manifest_archivio.py 1.0 2026 Python 3 Moreno Comelli, CNR-IFAC EUPL-1.2 The netCDF archive (protect/stored_maps) MANIFEST.sha256 in sha256sum format: writing, updating and file-by-file verification of a copy
crea_viste_materializzate_isolinee.sql 1.0 2026 SQL (PostgreSQL) Moreno Comelli, CNR-IFAC EUPL-1.2 tbl_isolines Materialized views of isolines
functions_dump.sql 1.0 2026 SQL (PL/pgSQL) Moreno Comelli, CNR-IFAC EUPL-1.2 — SQL functions (e.g. interval labels)
refresh_all_materialized_views.sql 1.0 2026 SQL (PostgreSQL) Moreno Comelli, CNR-IFAC EUPL-1.2 DB materialized views Refreshed materialized views
rimuovi_viste_materializzate.sql 1.0 2026 SQL (PostgreSQL) Moreno Comelli, CNR-IFAC EUPL-1.2 air_quality.multilines_* materialized views Dropped materialized views
dump.sh 1.0 2026 Bash Moreno Comelli, CNR-IFAC EUPL-1.2 PostgreSQL DB air_quality SQL dump file (pg_dump)
Database uish (PostgreSQL) 1.0 2026 PostgreSQL/PostGIS database Moreno Comelli, CNR-IFAC CC-BY-SA-4.0 Observations and model output (air quality) Relational dataset (SQL dump)

No third-party non-open-source software is used in the project.

Moreno Comelli, Ugo Cortesi, Valentina Colcelli & Alessandra Langella, CNR-IFAC, 2022-2026


Code & Design by CNR-IFAC - Core by PortLab