<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=us-ascii">
<meta name="Generator" content="Microsoft Word 15 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
        {font-family:"Cambria Math";
        panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
        {font-family:Aptos;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0cm;
        font-size:11.0pt;
        font-family:"Aptos",sans-serif;
        mso-ligatures:standardcontextual;
        mso-fareast-language:EN-US;}
span.EmailStyle17
        {mso-style-type:personal-compose;
        font-family:"Aptos",sans-serif;
        color:windowtext;}
.MsoChpDefault
        {mso-style-type:export-only;
        font-size:11.0pt;
        mso-fareast-language:EN-US;}
@page WordSection1
        {size:612.0pt 792.0pt;
        margin:72.0pt 72.0pt 72.0pt 72.0pt;}
div.WordSection1
        {page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang="EN-AU" link="#467886" vlink="#96607D" style="word-wrap:break-word">
<p style="font-family:Calibri;font-size:12pt;color:#000000;margin:5pt;font-style:normal;font-weight:normal;text-decoration:none;" align="Center">
OFFICIAL<br>
</p>
<br>
<div>
<div class="WordSection1">
<p class="MsoNormal">Hello<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">OS = Win 10<o:p></o:p></p>
<p class="MsoNormal">GRASS GIS Version 8.3.0 64 Bit<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">I am attempting to create a stream classification and have tried the two approaches below.<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">Is there something wrong with my approach?<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">Try 1<o:p></o:p></p>
<p class="MsoNormal">gs.run_command('r.fill.dir', input=input_raster, output='fill', direction='flowdir_fill', overwrite=True)<o:p></o:p></p>
<p class="MsoNormal">gs.run_command('r.watershed', flags='sa', elevation='fill', threshold=500000, basin='raster_basin', accumulation='flowacc', stream='stream_raster_watershed', overwrite=True)<o:p></o:p></p>
<p class="MsoNormal">gs.run_command('r.stream.order', stream_rast='stream_raster_watershed', direction='flowdir_fill', elevation=input_raster, accumulation='flowacc', stream_vect='stream_vect', strahler='strahler', overwrite=True)<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">Try 2<o:p></o:p></p>
<p class="MsoNormal">gs.run_command('r.fill.dir', input=input_raster, output='fill', direction='flowdir_fill', overwrite=True)<o:p></o:p></p>
<p class="MsoNormal">gs.run_command('r.stream.extract', elevation=input_raster, threshold=stream_threshold, stream_raster='stream_raster', stream_vector='stream_vector', direction='flowdir_extract', overwrite=True)<o:p></o:p></p>
<p class="MsoNormal">gs.run_command('r.stream.order', stream_rast='stream_raster_watershed', direction='flowdir_extract', elevation=input_raster, accumulation='flowacc', stream_vect='stream_vect', strahler='strahler', overwrite=True)<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">The GRASS GIS system returns the following error message to me;<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">Traceback (most recent call last):<o:p></o:p></p>
<p class="MsoNormal">  File<o:p></o:p></p>
<p class="MsoNormal">"F:\grassdata\hydro\PERMANENT\.tmp\unknown\4728.20.py", line<o:p></o:p></p>
<p class="MsoNormal">255, in <module><o:p></o:p></p>
<p class="MsoNormal">    main()<o:p></o:p></p>
<p class="MsoNormal">  File<o:p></o:p></p>
<p class="MsoNormal">"F:\grassdata\hydro\PERMANENT\.tmp\unknown\4728.20.py", line<o:p></o:p></p>
<p class="MsoNormal">217, in main<o:p></o:p></p>
<p class="MsoNormal">    gs.run_command('r.stream.order',<o:p></o:p></p>
<p class="MsoNormal">  File "C:\Program Files\GRASS GIS<o:p></o:p></p>
<p class="MsoNormal">8.3\etc\python\grass\script\core.py", line 466, in<o:p></o:p></p>
<p class="MsoNormal">run_command<o:p></o:p></p>
<p class="MsoNormal">    return handle_errors(returncode, result=None, args=args,<o:p></o:p></p>
<p class="MsoNormal">kwargs=kwargs)<o:p></o:p></p>
<p class="MsoNormal">  File "C:\Program Files\GRASS GIS<o:p></o:p></p>
<p class="MsoNormal">8.3\etc\python\grass\script\core.py", line 345, in<o:p></o:p></p>
<p class="MsoNormal">handle_errors<o:p></o:p></p>
<p class="MsoNormal">    raise CalledModuleError(module=module, code=code,<o:p></o:p></p>
<p class="MsoNormal">returncode=returncode)<o:p></o:p></p>
<p class="MsoNormal">grass.exceptions.CalledModuleError: Module run<o:p></o:p></p>
<p class="MsoNormal">`r.stream.order --o stream_rast=stream_raster_watershed<o:p></o:p></p>
<p class="MsoNormal">direction=flowdir_extract elevation=dtm-002-004<o:p></o:p></p>
<p class="MsoNormal">accumulation=flowacc stream_vect=stream_vect<o:p></o:p></p>
<p class="MsoNormal">strahler=strahler` ended with an error.<o:p></o:p></p>
<p class="MsoNormal">The subprocess ended with a non-zero return code:<o:p></o:p></p>
<p class="MsoNormal">3221225781. See errors above the traceback or in the error<o:p></o:p></p>
<p class="MsoNormal">output.<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal"><span style="mso-fareast-language:EN-AU">Regards<o:p></o:p></span></p>
<p class="MsoNormal"><span style="mso-fareast-language:EN-AU">Ben Davies<o:p></o:p></span></p>
<p class="MsoNormal"><span style="mso-fareast-language:EN-AU"><o:p> </o:p></span></p>
</div>
<small>
<hr>
<i>This message is confidential and is intended for the recipient named above. If you are not the intended recipient, you must not disclose, use or copy the message or any part of it. If you received this message in error, please notify the sender immediately
 by replying to this message, then delete it from your system.</i></small> </div>
</body>
</html>