[general]
name=SATHI
description=SATHI: Spatial Aggregation, Temporal Harmonization & Interpolation for geometry-aware climate-grid extraction, spatial statistics, interpolation and daily-to-seasonal harmonization.
version=1.9.13
qgisMinimumVersion=3.28
qgisMaximumVersion=4.99
author=Mr. Akmaul Hoque, Dr. Manish Kumar Naskar, Dr. Debasish Charaborty, Dr. Koushik Bag
email=akmaulhoque41@gmail.com
about=SATHI (Spatial Aggregation, Temporal Harmonization & Interpolation) is a QGIS climate-grid processing plugin for Raster/NetCDF, Vector Layer and CSV inputs. It supports nearest-neighbour and bilinear interpolation, Point/Line/Polygon Spatial Mean and geometry-weighted Mean, automatic field/NetCDF variable detection, leap-year-aware Daily/Weekly/Monthly/Seasonal harmonization, rainfall SUM and temperature MEAN rules, NoData exclusion, and AOI-wise wide CSV outputs. SATHI v1.9.7 groups year-wise NetCDF and CSV folder inputs by climate variable: TMAX, TMIN, Rainfall and similar variables each produce one multi-year CSV per selected temporal period, with one row per year. First-level variable subfolders such as TMAX/2020.nc are recognized automatically. Rainfall groups use SUM and temperature groups use MEAN in Auto mode. TIFF/IMG raster folders and Vector Layer folders remain source-separated, and raster pixel-overlay mode remains one CSV per raster source. The Grid input type label is Vector Layer. SATHI v1.9.5 added a raster-vector pixel overlay mode containing every valid intersecting raster pixel with Latitude, Longitude, PixelValue and per-group Min/Max/Mean/Sum statistics. SATHI v1.9.4 adds native GDAL multidimensional NetCDF reading of TIME/LATITUDE/LONGITUDE coordinates and an IMD 0.25-degree documented-grid fallback when classic raster sampling returns no valid pixels. SATHI v1.9.3 added explicit raster Time/Date and Pixel Value handling for TIFF/IMG and other rasters: dates are detected from filenames or per-band metadata, raster pixel values are sampled directly, and Auto band selection distinguishes true dated time stacks from ordinary multiband imagery. SATHI v1.9.2 added robust NetCDF date-axis decoding and GDAL-direct fallback sampling so valid climate stacks are not lost when the QGIS raster provider returns empty samples. SATHI v1.9.1 added a responsive, resizable popup layout with scrollable controls, adaptive branding, flexible processing/output controls and a responsive Help window. SATHI v1.9.0 added expanded raster file/folder support, QGIS-provider file filters, and Point, Line and Polygon AOI processing. Polygon weighted means use overlap area, Line weighted means use intersection length, and Point AOIs use containing/nearest grid cells. One-decimal output formatting, interactive logo/help, climate aggregation rules and wide CSV outputs are retained.
homepage=https://github.com/AkmaulHoque/SATHI-
tracker=https://github.com/AkmaulHoque/SATHI-/issues
repository=https://github.com/AkmaulHoque/SATHI-
category=Raster
tags=SATHI,climate,grid,raster,geotiff,img,netcdf,csv,point,line,polygon,time series,zonal statistics,spatial mean,weighted mean,rainfall,temperature,AOI,interpolation,aggregation
icon=icon.png
changelog=1.9.13 - QGIS security-scan remediation: removed all silent try/except/pass and try/except/continue handlers flagged by Bandit B110/B112; recoverable fallbacks are now explicitly logged to the QGIS Message Log. No change to extraction or aggregation calculations.
    1.9.12 - Restored the original QGIS plugin package identifier temporal_grid_extractor for updates to existing Plugin ID 6055; visible plugin name remains SATHI; retained confirmed contact email akmaulhoque41@gmail.com.
    1.9.11 - Fixed QGIS repository ZIP package structure and updated author email to akmaulhoque41@gmail.com.
    1.9.10 - Added required author email metadata for QGIS Plugin Repository validation and email confirmation.
    1.9.9 - Security-scan remediation: removed modal QDialog exec()/exec_() usage and replaced it with asynchronous QDialog.open(); retained clean repository metadata and excluded Python cache/compiled files.
    1.9.8 - Fixed QGIS repository metadata URLs: homepage and repository now point to the public SATHI GitHub repository, and tracker points to its GitHub Issues page.
    1.9.7 - NetCDF and CSV folder inputs are grouped variable-wise across years (e.g. TMAX, TMIN, Rainfall), producing one multi-year wide CSV per variable and selected period; supports variable subfolders and filename-based grouping; Auto aggregation is resolved independently per variable; duplicate dates across yearly files are not double-counted.
    1.9.6 - Folder inputs are source-separated for TIFF/IMG raster and Vector Layer workflows; raster pixel-overlay mode creates one CSV for a single raster and one CSV per raster when a folder is selected; renamed grid input type from Point vector to Vector Layer.
    1.9.5 - Added raster-vector pixel overlay for raster files/folders and Point/Line/Polygon AOIs; exports pixel-centre Latitude/Longitude, raw PixelValue, Min, Max, Mean, Sum and PixelCount; NoData excluded.
    1.9.4 - Fixed persistent NetCDF no-valid-dated-values failures by adding native GDAL multidimensional TIME/LATITUDE/LONGITUDE coordinate reading, direct coordinate-based nearest/bilinear/spatial/weighted extraction, and a signature-checked IMD 0.25-degree fallback.
    1.9.3 - Added raster Time/Date + Pixel Value workflow for TIFF/IMG/etc.; filename or per-band date detection; Auto pixel-band mode safely uses Band 1 for ordinary multiband rasters and all bands only for genuinely dated time stacks.
    1.9.2 - Fixed NetCDF no-valid-dated-values failures: added dataset-level NETCDF_DIM_*_VALUES date decoding, CF time-origin tolerance, YYYY+day-of-year date parsing, explicit GDAL raster provider loading, 0/360 longitude normalization, GDAL-direct sampling/block fallback, and clearer extent/CRS/provider diagnostics.
    1.9.1 - Made the SATHI popup fully resizable/responsive for small screens, maximized windows and HiDPI display scaling; added scrollable controls, adaptive banner sizing and responsive Help layout.
    1.9.0 - Added expanded raster file/folder formats including TIFF/GeoTIFF and IMG, plus Point/MultiPoint, Line/MultiLine and Polygon/MultiPolygon AOIs. Geometry-weighted processing uses area weights for polygons, length weights for lines and containing/nearest cells for points.
    1.8.0 - Renamed plugin to SATHI (Spatial Aggregation, Temporal Harmonization & Interpolation); added clickable SATHI branding, built-in Help & Information tabs, and CSV formatting with one decimal for non-negative values while preserving valid values below zero.
    1.7.0 - Added Spatial Mean and Area-Weighted Mean polygon processing. Weighted raster means use exact AOI-cell overlap areas; regular CSV/point grids are weighted using inferred grid-cell footprints.
    1.6.1 - Updated authorship metadata and cleaned the distribution package for QGIS Plugin Repository submission.
    1.6.0 - Rainfall aggregation uses sums of daily data for weekly, monthly, seasonal and annual outputs; temperature uses means.

experimental=False
deprecated=False
