{"name": "SciPy Filters", "package_name": "scipy_filters", "version": "2.3", "experimental": false, "qgis_min": "4.2.0", "qgis_max": "4.99.0", "downloads": 54, "uploaded_by": "riannek", "upload_datetime": "2026-09-19T05:49:56.579074", "changelog": "2.3\n- QGIS 4.2+ only: fix startup crash (ImportError: QgsProcessingAlgorithmDialogBase was removed from QGIS in 4.2), port custom processing dialog to QgsProcessingAlgorithmWidgetBase. See issue #10. For QGIS < 4.2, use version 2.2 instead.\n- Fix output raster getting the wrong CRS in some cases (unrelated to the actual input CRS).\n- Make the automatic SciPy installer NumPy-ABI-aware: it now preserves whichever NumPy version the installed GDAL bindings already work with (which may be 1.x or 2.x) instead of blindly installing latest SciPy/NumPy, and shows the actual pip failure output if installation fails.\n2.1\n- Remove old and unused plugin builder scripts that where reported as security vulerability\n2.0\n- Support QGIS 4.x\n1.99\n- Port to Qt6 (don't use the deprecated WidgetWrapper)\n1.10\n- Fix issue #8, kernel in convolution can be floats\n1.9\n- merge \"fixing custom footprint to be converted to array\" (issue #7, thanks to Dodekaphonia)\n1.8\n- Rename layer only if it is a temporary layer (issue #5)\n1.7\n- Merge pull request issue #3 fix iterations not working in scipy_morphological_algorithm.py\n- Fix the scipy installer (issue #4)\n- Run pyqgis4-checker to support QGIS4/Qt6. But not tested yet with Qt6.\n1.6\n- Bugfix: Fix issue #2 by correctly handling no data in a moving window operation\n1.5\n- PCA: optionally scale the data to unit variance (Std of 1) before performing PCA\n- PCA: add a plot of the variance explained to the output if Plotly is installed\n- PCA Biplot algorithm (requires Plotly)\n- RasterWizard: Support setting band descriptions and accessing bands by band description.\n- Bugfix: Check if layer is provided by gdal (i.e. local file, not wms etc.) and give feedback if otherwise (RasterWizard raises TypeError).\n- Bugfix: In PCA, correctly apply nodata mask, also if nodata value was 0\n- Bugfix: In Fill no data, get correct central value for signed integer (0)\n1.4\n- helpers.RasterWizard: Raise type error if layer is not a raster layer\n1.3\n- Add helpers.RasterWizard\n- generate help\n1.2\n- Bugfix: PCA, calculate band mean without no data value\n1.1\n- Mask no data cells (no data pixels remain no data pixels)\n- Fill no data cells to smooth the leaking into the neighborhood\n- Add filter to calculate a no data mask\n- Add filter to apply a no data mask (set corresponding cells to no data)\n- Add filter to fill no data cells of all bands with either a value, the band mean or the minimum, maximum or the central value of the data type\n1.0\n- For large rasters: calculate in a moving window to avoid crashes\n- Add setValue() to the custom widgets to get loading from history working\n- Calculating band statistics after completion is optional now\n- Get translation working (except for help strings)\n- Add German translation\n- New algorithms:\n- correlate with a given kernel (classic and FFT versions)\n- gradient (x,y axes and for pixels across bands)\n- difference (each pixel across bands)\n- keep only n components of PCA\n0.3\n- New: Principal Component Analysis (PCA)\n- Advanced option to change the dtype of the output\n- For filters where negative values are expected in the output, use float32 as default output dtype (instead of dtype of input layer) to avoid clipping and overflow errors\n- Convolve: normalize with sum of absolute values of kernel as default, not simply the sum\n- Unsharp mask: Avoid overflow error by calculating in float64\n- Use sizes widget in more filters\n- More load options for kernel/structure/footprint\n- New origin widget and add origin as parameter to a couple of filters\n- New set of filters for pixel statistics (std, mean, min ... for all bands of individual pixels)\n0.2\n- Catch exception if SciPy is not installed and offer to install it automatically (with pip)\n- Improved user interface with custom widgets, making it more intuitive and allowing for far better parameters (see breaking changes if you already used version 0.1 in a script or model).\n- Calculate and write band statistics (min, max, mean, std) into the metadata of the output file; enables QGIS to render correctly with min/max stretching\n- New filters:\n- unsharp mask\n- rank filter\n- uniform  filter (a.k.a. mean filter, box filter)\n- estimate local variance\n- estimate local standard deviation\n- range filter\n- fourier gaussian filter\n- fourier ellipsoid filter\n- fourier uniform filter\n- Wiener filter\n- FFT convolve\n- Breaking changes to the parameters:\n- FOOTPRINTBOOL has been removed, if a footprint is given it is always used.\n- STRUCTURE always takes the actual structure as string, not an int (was index of combobox, the combobox has been replaced by the load button). CUSTOMSTRUCTURE has been removed.\n- Convolve: ORIGIN has been removed. (An improved version is on the todo list)", "external_deps": null, "download_url": "https://plugins.qgis.org/plugins/scipy_filters/version/2.3/download/"}