{"name": "basinkit", "package_name": "basinkit_qgis", "version": "0.5.0", "experimental": false, "qgis_min": "3.28.0", "qgis_max": "4.99.0", "downloads": 126, "uploaded_by": "Praddy-GByte", "upload_datetime": "2026-09-12T06:55:17.112839", "changelog": "0.5.0\n- Compatibility across the full supported QGIS range. The provider now\nresolves the Processing source-type enum by asking the API for it, so it\nloads identically on QGIS 3.28 through 4.x. QGIS 3.34, the current\nlong-term release, is covered by a continuous integration job that\ninstalls QGIS and loads every algorithm.\n- Accuracy is now reported by catchment size, from blind validation against\n2,550 gauges in 99 countries whose catchment areas are published by the\nagencies that operate them: 0.3 percent median error above\n100,000 square kilometres, 1.3 percent from 10,000 to 100,000, 1.7\npercent from 2,000 to 10,000. Below about 2,000 square kilometres the\n'dem' backend is the better instrument, and the plugin now says so at the\nmoment it matters.\n- Every answer is checked against the river network. When the basin exceeds\ntwice the area draining to the largest river within two kilometres of the\noutlet, the plugin reports it: 85 percent of the outlets it flags need\nattention, and it stays quiet on 97 percent of the ones that do not.\nPrecision runs from 75 percent in Europe to 93 percent in Africa.\n- The 'auto' backend refines on the elevation model when the river network\nand a 30 metre routing of the same point agree on a smaller catchment.\nAcross 300 gauges drawn after the method was fixed and used nowhere else\nin its design, it improved 19 results, left 279 unchanged and reduced\nnone. Where it acts, the median error falls from 1,731 percent to 4.3\npercent, at a median cost of 1.6 seconds.\n- Refinement acts only when the river it is judging by lies within a\nkilometre of the outlet. Beyond that distance the point is not on that\nriver, so the two sources stop being independent. Every refinement that\nimproved a result had its river within 0.91 kilometres.\n- The plugin now names what kind of place the outlet is in. An endorheic\nsystem, a coastal strip draining straight to the ocean, and an outlet\nwith nothing draining into it are each reported, the last being what a\nlake surface and a sub-grid headwater have in common.\n- Messages are matched to the cause and say what to do next: a coordinate\noutside the network's coverage, one beyond the snap distance, and one on\na hillslope rather than in a channel each get their own guidance.\n- The consistency line now compares the result against the river network\nrather than against the source dataset's own upstream-area field, which\nconfirms the traversal rather than the choice of outlet.\n- The river-network check is a checkbox, on by default, and is the only\nthing that downloads the regional rivers file.\n- Against pysheds and WhiteboxTools on identical 30 metre rasters across 59\ncatchments under 2,000 square kilometres, the 'dem' backend returned a\nbasin for every one, matched the agency figure within 20 percent on 68\npercent of them against 56 and 51, and had the lowest median error.\n- Requires basinkit 0.5 or newer.\n\n0.4.0\n- New algorithm: Basin morphometry. The full Horton-Strahler-Schumm set\nfrom one run, with the per-order table showing Strahler streams and\ndataset reaches side by side, and the counts tested against what Strahler\nordering allows. A bifurcation ratio below 2 and more than one stream of\nthe basin's highest order are both impossible, and are now reported\ninstead of being handed back as numbers to interpret. Until now\nmorphometry was in the Python package but not reachable from QGIS.\n- The plugin description leads with the data package rather than with\n\"delineate\". QGIS already has\nseveral delineation plugins, and the old wording put this one in that\nqueue while morphometry, which is the part with no equivalent elsewhere,\nwent unmentioned.\n- Requires basinkit 0.4 or newer.\n\n0.3.3\n- Pairs with basinkit 0.3.3, which corrects channel_gradient_m_per_km. Up to\n0.3.0 it divided total basin relief by main channel length, which reports\na fall the river never makes, because the highest point in a basin is a\nridge top and not the head of the main stem. It is now read from the bed:\nthe DEM is sampled along the main channel and the drop between its ends is\ndivided by the channel length. On the Koshi that is 9.6 m/km, not 15.1.\nThe Basin statistics algorithm never reported this figure, so nothing in\nthe plugin's own output changes; it matters if you called morphometry()\nfrom the Python Console or a script, where the old value should be\nrecomputed.\n- Basin.morphometry() now checks its own stream counts. Two of the checks\nare impossibilities rather than oddities: an order-u+1 stream is formed\nwhere two order-u streams meet, so N(u) >= 2*N(u+1) and the bifurcation\nratio can never fall below 2, and a basin with one outlet has exactly one\nstream of its highest order. Counts that break either are reported rather\nthan returned as numbers.\n- The plugin description now says plainly what this does that a\ndelineate-from-a-click plugin offers, rather than leaving a reader to\nwork it out.\n\n0.3.2\n- Declares its pip dependency in the external_deps metadata field, so it\nshows in the External dependencies box on the plugin page.\n\n0.3.1\n- Fixed 16 Qt6 compatibility issues found by the plugin repository's own\nchecker: every Qt and QGIS enum is now spelled with its full scope\n(QgsWkbTypes.Type.Polygon rather than QgsWkbTypes.Polygon, and so on).\nThe scoped spelling works on both PyQt5 and PyQt6, so QGIS 3.28 onwards\nand QGIS 4 are both covered by one code path, with no version guard.\n- A test now scans the plugin for unscoped enums, so they cannot come back.\n\n0.3.0\nThe plugin version now tracks the basinkit package version, so it is clear\nwhich plugin goes with which package. No algorithm has changed since 0.1.0.\n- Fixed: on macOS the \"package missing\" notice printed the QGIS application\nbinary instead of an interpreter, so the suggested pip command opened a\nsecond QGIS window and installed nothing. A path is now offered only once\nit is verified to be a python executable, and there is a Python Console\nsnippet that needs no path at all\n- New icon: the b is drawn as a river basin with a dendritic stream network\ndraining to a single outlet\n- Pairs with basinkit 0.3.0, which adds Basin.morphometry() -- the classical\nHorton-Strahler-Schumm parameters -- to the Python API\n0.1.0\nFirst release.\n- Delineate a basin from a canvas click, globally, via HydroBASINS graph traversal or DEM flow routing\n- Fetch DEM, land cover, soil, surface water, rivers and lakes clipped to the basin\n- Basin statistics: area, relief, mean slope, land cover fractions, bounding-box efficiency\n- Every algorithm runs in the Processing framework, so batch mode and the Model Builder work", "external_deps": null, "download_url": "https://plugins.qgis.org/plugins/basinkit_qgis/version/0.5.0/download/"}