{"id":13758907,"url":"https://github.com/wschwanghart/topotoolbox","last_synced_at":"2025-05-10T08:30:59.628Z","repository":{"id":28257359,"uuid":"31767185","full_name":"wschwanghart/topotoolbox","owner":"wschwanghart","description":"A MATLAB software for the analysis of digital elevation models - ","archived":false,"fork":true,"pushed_at":"2024-07-04T08:32:05.000Z","size":98333,"stargazers_count":159,"open_issues_count":2,"forks_count":90,"subscribers_count":28,"default_branch":"master","last_synced_at":"2025-03-20T08:37:56.483Z","etag":null,"topics":["digital-elevation-model","earth-science","geology","geomorphology","hydrology","matlab"],"latest_commit_sha":null,"homepage":"https://topotoolbox.wordpress.com/","language":"HTML","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":"csdms-contrib/topotoolbox","license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/wschwanghart.png","metadata":{"files":{"readme":"readme.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null}},"created_at":"2015-03-06T11:52:56.000Z","updated_at":"2025-03-07T07:13:00.000Z","dependencies_parsed_at":"2023-01-16T22:16:49.185Z","dependency_job_id":"6dd2f4ad-101f-45f2-b776-26dc23750fc6","html_url":"https://github.com/wschwanghart/topotoolbox","commit_stats":{"total_commits":486,"total_committers":12,"mean_commits":40.5,"dds":"0.13786008230452673","last_synced_commit":"70068f47f5330a577dc7ecb201bacd1a069d0d67"},"previous_names":[],"tags_count":8,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wschwanghart%2Ftopotoolbox","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wschwanghart%2Ftopotoolbox/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wschwanghart%2Ftopotoolbox/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wschwanghart%2Ftopotoolbox/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/wschwanghart","download_url":"https://codeload.github.com/wschwanghart/topotoolbox/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":253389610,"owners_count":21900782,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["digital-elevation-model","earth-science","geology","geomorphology","hydrology","matlab"],"created_at":"2024-08-03T13:00:40.105Z","updated_at":"2025-05-10T08:30:54.618Z","avatar_url":"https://github.com/wschwanghart.png","language":"HTML","funding_links":[],"categories":["Codes","Geomorphology"],"sub_categories":["Miscellaneous tools","Repositories"],"readme":"# TopoToolbox - a set of Matlab functions for topographic analysis\r\n\r\n\u003cimg src=\"https://github.com/wschwanghart/topotoolbox/blob/master/topotoolbox.jpg\" align=\"center\" height=\"100\"\u003e\r\n\r\n[![View TopoToolbox on File Exchange](https://www.mathworks.com/matlabcentral/images/matlab-file-exchange.svg)](https://de.mathworks.com/matlabcentral/fileexchange/50124-topotoolbox)\r\n\r\n[TopoToolbox](http://topotoolbox.wordpress.com) provides a set of Matlab functions that support the analysis\r\nof relief and flow pathways in digital elevation models. The major \r\naim of TopoToolbox is to offer helpful analytical GIS utilities in a \r\nnon-GIS environment in order to support the simultaneous application\r\nof GIS-specific and other quantitative methods.\r\n\r\nIf you have any questions or remarks, please contact the authors:\r\n\r\n[Wolfgang Schwanghart](https://www.uni-potsdam.de/de/umwelt/institut/alle-mitarbeiterinnen/schwanghart-wolfgang.html)\r\nw.schwanghart[at]geo.uni-potsdam.de\r\n\r\n[Dirk Scherler](https://sites.google.com/site/scherlerdirk/home)\r\nscherler[at]gfz-potsdam.de\r\n\r\n## Requirements\r\n\r\nTopoToolbox is plat-form independent and requires\r\nMatlab 2016b or higher and the Image Processing Toolbox. The Mapping\r\nToolbox is not mandatory, but good to have to facilitate easy data\r\nexchange with GIS software. Some functions support parallelisation using the \r\nParallel Toolbox. Few functions require the Optimization or Statistics\r\nand Machine Learning Toolbox.\r\n\r\n## References\r\n\r\nWhen you use TopoToolbox in your work, please reference following \r\npublication:\r\n\r\n- Schwanghart, W., Scherler, D. (2014): TopoToolbox 2 – MATLAB-based \r\nsoftware for topographic analysis and modeling in Earth surface sciences. \r\nEarth Surface Dynamics, 2, 1-7. DOI: [10.5194/esurf-2-1-2014](http://dx.doi.org/10.5194/esurf-2-1-2014)\r\n\r\nIf you are using version 1, then please refer to this publication:\r\n\r\n- Schwanghart, W., Kuhn, N.J. (2010): TopoToolbox: a set of MATLAB \r\nfunctions for topographic analysis. Environmental Modelling \u0026 Software, \r\n25, 770-781. DOI: [10.1016/j.envsoft.2009.12.002](http://dx.doi.org/10.1016/j.envsoft.2009.12.002)\r\n\r\nIn addition, various models and algorithms used in TopoToolbox have been published in the following articles. \r\n\r\n### DEM preprocessing and carving\r\n\r\n- Schwanghart, W., Groom, G.B., Kuhn, N.J., Heckrath, G., 2013: Flow network derivation from a high \r\nresolution DEM in a low relief, agrarian landscape. Earth Surface Processes and Landforms, 38, \r\n1576-1586. DOI: [10.1002/esp.3452](http://dx.doi.org/10.1002/esp.3452)\r\n\r\n- Schwanghart, W., Scherler, D., 2017. Bumps in river profiles: uncertainty assessment and smoothing \r\nusing quantile regression techniques. Earth Surface Dynamics, 5, 821-839. DOI: [10.5194/esurf-5-821-2017](https://doi.org/10.5194/esurf-5-821-2017)\r\n\r\n### TopoToolbox Landscape Evolution Modelling (TTLEM) and HyLands\r\n\r\n- Campforts, B., Schwanghart, W., Govers, G. (2017): Accurate simulation of transient \r\nlandscape evolution by eliminating numerical diffusion: the TTLEM 1.0 model. \r\nEarth Surface Dynamics, 5, 47-66. DOI: [10.5194/esurf-5-47-2017](http://dx.doi.org/10.5194/esurf-5-47-2017)\r\n\r\n- HyLands: Campforts B., Shobe M.C., et al. (2020): HyLands 1.0: a Hybrid Landscape \r\nevolution model to simulate the impact of landslides and landslide-derived sediment on landscape evolution. \r\nGeosci. Model Dev., 13, 3863–3886. DOI: [10.5194/gmd-13-3863-2020](http://dx.doi.org/10.5194/gmd-13-3863-2020)\r\n\r\n### Excess topography\r\n\r\n- Blöthe, J.H., Korup, O., Schwanghart, W., 2015: Large landslides lie low: Excess topography in the Himalaya-Karakorum ranges. \r\n  Geology, 43, 523-526. [DOI: 10.1130/G36527.1](https://doi.org/10.1130/G36527.1)\r\n\r\n### Knickpointfinder\r\n\r\n- Stolle, A., Schwanghart, W., Andermann, C., Bernhardt, A., Fort, M., Jansen, J.D., Wittmann, H., Merchel, S., \r\n  Rugel, G., Adhikari, B.R., Korup, O., 2019. Protracted river response to medieval earthquakes. Earth Surface Processes \r\n  and Landforms, 44, 331-341. DOI: [10.1002/esp.4517](https://doi.org/10.1002/esp.4517) (The description here is very terse, yet)\r\n\r\n### Divide functions\r\n\r\n- Scherler, D., Schwanghart, W., 2020. Drainage divide networks – Part 1: Identification and ordering in digital elevation models. \r\nEarth Surface Dynamics, 8, 245–259. [DOI: 10.5194/esurf-8-245-2020](http://dx.doi.org/10.5194/esurf-8-245-2020)\r\n\r\n- Scherler, D., Schwanghart, W., 2020. Drainage divide networks – Part 2: Response to perturbations. \r\nEarth Surface Dynamics, 8, 261-274. [DOI: 10.5194/esurf-8-261-2020](http://dx.doi.org/10.5194/esurf-8-261-2020)\r\n\r\n### Point patterns on stream networks\r\n\r\n- Schwanghart, W., Molkenthin, C., \u0026 Scherler, D. (2020). A systematic approach and software for the analysis \r\nof point patterns on river networks. Earth Surface Processes and Landforms, accepted. [DOI: 10.1002/esp.5127](http://dx.doi.org/10.1002/esp.5127)\r\n\r\n## Getting started\r\n\r\nBefore working with TopoToolbox the directories and functions must be on the search \r\npath of Matlab. Enter following code into the command line:\r\n\r\n        addpath(genpath('C:\\path\\to\\wherever\\you\\installed\\this\\TopoToolbox-2'))\r\n\t\t\r\nTo remove .git-folders from the path, run\r\n\r\n        rmpath(genpath('C:\\path\\to\\wherever\\you\\installed\\this\\TopoToolbox-2\\.git'));\r\n\t\t\r\nTo make these paths permanent, use the command\r\n\r\n\t\tsavepath\r\n\r\nType `doc` in the command line to open the main documentation page. You'll \r\nfind the TopoToolbox documentation in the section Supplemental Software.  \r\nThe documentation contains several user's guides that will help you \r\ngetting started. In addition, TopoToolbox functions have extensive help \r\nsections (e.g. `help gradient8` or `help STREAMobj/modify`. An additional \r\nresource for code and examples is the [TopoToolbox blog](http://topotoolbox.wordpress.com).\r\n\r\n\r\n***\r\n## Version History\r\n\r\n### pre 2.5\r\n\r\n- new function: GRIDobj/randomsample - Create a spatially uniform sample based on a GRIDobj\r\n- new function: tthelp - Search for keywords on the TopoToolbox blog\r\n- new function: meltonruggedness (thanks for pointing out the bug, Kerry Leith!)\r\n- new function: PPS/cdftest\r\n- new function: GRIDobj/evansslope - calculate surface gradient using Evans method\r\n- new function: GRIDobj/GRIDobj2rgb\r\n- new function: getgriddedline(see utilities)\r\n- new function: table2STREAMobj (see IOtools)\r\n- new function: STREAMobj/bifurcationratio\r\n- new function: GRIDobj/createrectmask\r\n- new function: STREAMobj/plotcategorical\r\n\r\n### 2.4\r\n\r\n- HyLands 1.0 added: see paper: Campforts, B. et al. (2020): HyLands 1.0: a Hybrid Landscape evolution \r\n  model to simulate the impact of landslides and landslide-derived sediment on landscape evolution  \r\n  Geoscientific Model Development. [DOI:10.5194/gmd-13-3863-2020](https://doi.org/10.5194/gmd-13-3863-2020)\r\n- new class: DIVIDEobj [Paper 1 DOI: 10.5194/esurf-8-245-2020](https://doi.org/10.5194/esurf-8-245-2020)\r\n  [Paper 2 DOI: 10.5194/esurf-8-261-2020](https://doi.org/10.5194/esurf-8-261-2020)\r\n- new class: PPS [DOI: 10.1002/esp.5127](http://dx.doi.org/10.1002/esp.5127)\r\n- modification: update to ttscm to Scientific Colormaps 7.0\r\n  see [Fabio Crameri's website](http://www.fabiocrameri.ch/colourmaps.php)\r\n- new function: FLOWobj/plotdbfringe\r\n- new function: FLOWobj/tfactor\r\n- new function: private in FLOWobj graydistparallel\r\n- new function: GRIDobj/diffusion\r\n- new function: GRIDobj/histogram\r\n- new function: GRIDobj/rand\r\n- new function: PPS/extractvaluesaroundpoints\r\n- new function: STREAMobj/extend2divide\r\n- new function: STREAMobj/binarize\r\n- modification: STREAMobj/modify \r\n- modification: STREAMobj/wmplot\r\n- new function: STREAMobj/loessksn\r\n- new function: STREAMobj/STREAMobj2shape\r\n- new function: STREAMobj/isequal\r\n- new function: STREAMobj/isempty\r\n- new function: STREAMobj/STREAMobj2kml\r\n- new function: STREAMobj/getlocation\r\n- new function: STREAMobj/fastscape\r\n- modification: STREAMobj/smooth\r\n- new function: STREAMobj/mnoptimvar\r\n- modification: STREAMobj/STREAMobj2cell\r\n- modification: STREAMobj/netdist and PPS/netdist\r\n- new function: STREAMobj/istrunk\r\n- modification: STREAMobj/trunk - added second output argument\r\n- modification: GRIDobj/demprofile\r\n- new function: ScaleBar\r\n- new function: xlinerel and ylinerel \r\n- new function: gif by Chad Greene [see here](https://de.mathworks.com/matlabcentral/fileexchange/63239-gif)\r\n- topoapp was removed from this version \r\n- updates to readopentopo\r\n- updates to utilities: setextent and getextent \r\n- new function: padextent\r\n- new function: ukrainecolor\r\n\r\n\r\n### 2.3\r\n\r\n- Documentation in the documentation browser\r\n- new function: ttcmap for creating nice colormaps for DEMs, particularly\r\n  if DEMs include topography and bathymetry\r\n- FLOWobj2gradient renamed to gradient\r\n- new function: ttscm for access to scientific colormaps;\r\n  see [Fabio Crameri's website](http://www.fabiocrameri.ch/colourmaps.php)\r\n- new function: mappingapp (lightweighed GUI for mapping points simultaneously in\r\n                planform and profile view) still beta!\r\n- new function: FLOWobj/mapfromnal\r\n- enhancement:  FLOWobj/multi2single allows area thresholding\r\n- new function: STREAMobj/getvalue\r\n- new function: STREAMobj/hillslopearea\r\n- new function: STREAMobj/zerobaselevel\r\n- new function: STREAMobj/knickpointfinder\r\n- new function: STREAMobj/stackedplotdz\r\n- new function: STREAMobj/sinuosity\r\n- new function: STREAMobj/clean\r\n- new function: STREAMobj/nal2nal\r\n- new function: STREAMobj/netdist\r\n- new function: STREAMobj/tribdir \r\n- new function: GRIDobj/clip\r\n- new function: GRIDobj/GRIDobj2im\r\n- new function: GRIDobj/getextent\r\n- new function: IOtools/readexample\r\n- renamed GRIDobj/project2GRIDobj to GRIDobj/project. In addition, the function has \r\n  a number of new functionalities.\r\n- modification: STREAMobj/modify has new options for interactively modifying stream networks\r\n  and to extract streams that confluence from a specified direction.\r\n- changes to readopentopo, getcoordinates, getoutline, polygon2GRIDobj, line2GRIDobj\r\n- new function: hydrosheds2FLOWobj (see in IOtools)\r\n- new function: egm96heights including the grid ww15mgh.grd that contains global geoid \r\n                undulations based on the EGM96 geoid.\r\n\r\n\r\n### 2.2\r\n\r\n- TTLEM is part of TopoToolbox;\r\n  see our paper: Campforts, B., Schwanghart, W., Govers, G. (2017): Accurate simulation \r\n  of transient landscape evolution by eliminating numerical diffusion: the TTLEM 1.0 model. \r\n  Earth Surface Dynamics, 5, 47-66. [DOI: 10.5194/esurf-5-47-2017](http://dx.doi.org/10.5194/esurf-5-47-2017)\r\n- new functions for smoothing and hydrological correction: \r\n  STREAMobj/crs, STREAMobj/crsapp, STREAMobj/smooth, STREAMobj/crslin, \r\n  STREAMobj/quantcarve, FLOWobj/quantcarve;\r\n  see our paper: Schwanghart, W., Scherler, D., 2017. Bumps in river profiles: uncertainty \r\n  assessment and smoothing using quantile regression techniques. Earth Surface Dynamics, 5, \r\n  821-839. [DOI: 10.5194/esurf-5-821-2017](http://dx.doi.org/10.5194/esurf-5-821-2017)\r\n- modification: GRIDobj way to store referencing information was changed\r\n- modification: FLOWobj now supports multiple flow directions and Dinf.\r\n- modification: several new options for imageschs\r\n- new function: FLOWobj/dbentropy \r\n- new function: FLOWobj/updatetoposort\r\n- new function: GRIDobj/aggregate\r\n- new function: GRIDobj/createmask\r\n- new function: GRIDobj/dist2line\r\n- new function: GRIDobj/dist2curve\r\n- new function: GRIDobj/line2GRIDobj\r\n- new function: GRIDobj/GRIDobj2pm\r\n- new function: GRIDobj/minmaxnorm\r\n- new function: GRIDobj/reclabel\r\n- new function: GRIDobj/zscore\r\n- new function: GRIDobj/pad\r\n- new function: STREAMobj/aggregate\r\n- new function: STREAMobj/labelreach\r\n- new function: STREAMobj/distance\r\n- new function: STREAMobj/drainagedensity\r\n- new function: STREAMobj/plotc\r\n- new function: STREAMobj/plotdzshaded\r\n- new function: STREAMobj/meanupstream\r\n- new function: STREAMobj/plot3\r\n- new function: STREAMobj/chitransform\r\n- new function: STREAMobj/cumtrapz\r\n- modification: STREAMobj/modify includes option rmconncomps\r\n- new function: STREAMobj/mchi\r\n- new function: STREAMobj/conncomps\r\n- modification: STREAMobj/extractconncomps (new GUI and behavior)\r\n- modification: STREAMobj/union (new syntax)\r\n- modification: STREAMobj/intersect (new syntax)\r\n- new function: STREAMobj/isnal\r\n- new function: STREAMobj/info\r\n- new function: STREAMobj/orientation\r\n- new function: STREAMobj/plotstreamorder\r\n- new function: STREAMobj/removeedgeeffects\r\n- new function: STREAMobj/split\r\n- new function: STREAMobj/streamproj\r\n- new function: STREAMobj/networksegment\r\n- new function: STREAMobj/maplateral\r\n- new function: STREAMobj/plotsegmentgeometry\r\n- new function: STREAMobj/randlocs\r\n- new function: STREAMobj/zerobaselevel\r\n- modification: STREAMobj/streamorder plotting option removed\r\n- modification: STREAMobj/plotdz includes custom distance option\r\n- modification: STREAMobj/distance includes option to derive distance from different\r\n  STREAMobj\r\n- modification: STREAMobj/STREAMobj2cell\r\n- modification: STREAMobj/STREAMobj2mapstruct\r\n- new function: STREAMobj/transformcoords\r\n- new function: FLOWobj/FLOWobj2cell\r\n- update to several FLOWobj methods to avoid speed loss for MATLAB versions newer\r\n  than R2015b\r\n- removed bug in GRIDobj/curvature\r\n\r\n### 2.1\r\n\r\n- new function: GRIDobj/excesstopography; see our paper Blöthe, J.H., Korup, O., \r\n  Schwanghart, W. (2015): Large landslides lie low: Excess topography in the \r\n  Himalaya-Karakorum ranges. Geology, 43, 523-526. [DOI: 10.1130/G36527.1](http://dx.doi.org/10.1130/G36527.1)\r\n- new function: GRIDobj/GRIDobj2polygon\r\n- new function: STREAMobj/getnal\r\n- new function: STREAMobj/sidebranching\r\n- new function: STREAMobj/mincosthydrocon\r\n- new function: STREAMobj/intersectlocs\r\n- new function: STREAMobj/densify\r\n- new function: STREAMobj/plot3d\r\n- new function: STREAMobj/widenstream\r\n- new function: demo_modifystreamnet\r\n- modification of the function slopearea\r\n- better performance of FLOWobj when converting from flow direction matrix \r\n  by using dmperm to perform topological sort  \r\n- new function: GRIDobj/toposhielding\r\n- new function: demarea (incorporation of Juernjakob Dugge's function: \r\n  http://www.mathworks.com/matlabcentral/fileexchange/42204-calculate-dem-surface-area )\r\n- new function: GRIDobj/getoutline\r\n- removed a bug when some functions such log, log10 were called with integer \r\n  GRIDobjs\r\n- additional overloading of built-in functions for GRIDobjs. We added matrix\r\n  arithmetics, which, however, perform element-wise operations (e.g. mtimes can\r\n  be used with GRIDobj now, but performs times)\r\n- the scope of the function GRIDobj/localtopography was enhanced (min, max, \r\n  percentiles, etc in a disk-shaped neighborhood)\r\n- FLOWobj/streampoi and STREAMobj/streampoi now return 'bconfluences', \r\n  e.g. stream pixels that in downstream direction are located immediately \r\n  before confluences.\r\n- new function: STREAMobj/imposemin - limits downstream minima imposition\r\n  to the stream network\r\n- several bug fixes\r\n- demo_modifystreamnet.m\r\n- preprocessapp was removed\r\n\r\n### V2.0.1\r\n\r\n- removed bug in GRIDobj\r\n- removed bug with case-sensitivity in some functions\r\n- removed bug with internal drainage option in FLOWobj\r\n\r\n### V2.0\r\n\r\n- new functions STREAMobj/intersect, STREAMobj/union\r\n- new interactive tools in STREAMobj/modify\r\n- new interactive tool GRIDobj/measure\r\n\r\n\r\n### V2.0beta \r\n\r\nV2.0 introduces an object oriented approach towards grid representation, flow direction, stream \r\nnetworks and swath objects. The performance of various, inparticular flow related, functions was \r\nincreased. Mex-files have been written to increase the speed of some functions and are delivered as \r\n64bit Windows binaries. They have been compiled on Windows 7 with an Intel processor, so they should be \r\ncompiled before using them, if your system differs. However, compiling is not mandatory, since m \r\nversions are available, too, which are a little slower. Please refer to the Contents.m file for a \r\ncomplete list of functions.\r\n\r\n### V1.06 --- 11. November 2011\r\n\r\n- new function: acv\r\n- new function: cropmat\r\n- new function: dbentropy\r\n- new function: deminpaint\r\n- new function: exaggerate\r\n- new function: label2poly\r\n- new function: routegeodesic (as optimal method for routing through flats and \r\n  pits). Requires Matlab 2011b and will be made the default routing algorithm\r\n  in future releases.\r\n- new function: upslopesidelength\r\n- new function: upslopestats\r\n- new function: getextent and setextent\r\n- function enhancements: rasterread and rasterwrite. \r\n- function enhancements: roughness\r\n- new users guide on processing flat areas\r\n- the baranja_hill.mat dataset was added. It was obtained from \r\n  here: http://geomorphometry.org/content/baranja-hill\r\n\r\n### V1.05 --- 15. September 2010\r\n\r\n- some of the functions now employ the function validateattributes to check\r\n  input arguments. Note that this might return a warning on older versions than\r\n  2009a.\r\n- a bug in routeflats was removed\r\n- new function: M2UV\r\n- new function: twi\r\n- new function: aspect\r\n- new function: ismulti\r\n- new function: postprocflats\r\n- new function: demsobel\r\n- new function: hypscurve\r\n- new function: roughness\r\n- removed bug in flowacc. flowacc returned an error when called with three\r\n  input arguments\r\n- gradient8 allows you to output different angular units, major speed \r\n  increase when called with gradient as sole output argument.\r\n- functional enhancements to flowdistance (see help flowdistance)\r\n- functional enhancements to identifyflats\r\n- rasterread and rasterwrite now feature dialog boxes for reading and\r\n  saving files if no filenames are supplied to the function\r\n- flowdistanceds can now calculate the maximum downward flowpath distance \r\n  for each cell at one step. \r\n\r\n### V1.04 --- 5. January 2010 - *first public release*\r\n\r\n- a bug in flowacc_lm was removed. When a weight matrix W0\r\n  was supplied as additional input argument, W0 was set to \r\n  dem.\r\n- new function: imageschs\r\n- minor changes to hillshade were made. The algorithm is now\r\n  based on method proposed by Katzil and Doytsher, 2003.\r\n- flowacc allows for another input argument (runoff ratio). \r\n\r\n### V1.03 --- 5. November 2009\r\n\r\n- sub-basin analysis has been added as new functionality \r\n  (see sbstruct, sbplot, sbprops)\r\n- new function: adjustgauges\r\n\r\n### V1.02 --- 30. October 2009  \r\n\r\n- major speed enhancement for fillsinks with maximum\r\n  fill depth\r\n\r\n### V1.01 --- 16. September 2009  \r\n\r\n- hillshade plots the hillshade matrix when no output\r\n  arguments are defined.\r\n- flowacc_lm was optimized, so that large, flat areas\r\n  are handled more memory efficiently.\r\n- a bug in routeflats was removed.\r\n- crossflats was updated to run most efficient on \r\n  Matlab R2009a.\r\n- drainagebasins functionality was enhanced to allow\r\n  for the delineation of drainage basins of specified \r\n  order. The former support of multiple flow direction\r\n  has been removed.\r\n- new function: drainagedensity\r\n- new function: shufflelabel\r\n- influencemap got a second output Mstreams\r\n\r\n### V1.0 --- 15. March 2009 \r\n\r\n- release\r\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwschwanghart%2Ftopotoolbox","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fwschwanghart%2Ftopotoolbox","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwschwanghart%2Ftopotoolbox/lists"}