<div dir="ltr">Hi Stefan, <div><br></div><div>Thank you very much for your answer and the documentation! I was able to write my addon thanks to it :)<div><br></div><div>Have a nice day, </div></div><div><br></div><div>Camille </div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">Le jeu. 14 janv. 2021 à 21:39, Stefan Blumentrath <<a href="mailto:Stefan.Blumentrath@nina.no">Stefan.Blumentrath@nina.no</a>> a écrit :<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">





<div lang="NO-BOK">
<div class="gmail-m_15211537733805756WordSection1">
<p class="MsoNormal"><span>Hi Camille,<u></u><u></u></span></p>
<p class="MsoNormal"><span><u></u> <u></u></span></p>
<p class="MsoNormal"><span lang="EN-US">Great resources to start with are:<u></u><u></u></span></p>
<p class="MsoNormal"><a href="https://github.com/wenzeslaus/python-grass-addon" target="_blank"><span lang="EN-US">wenzeslaus/python-grass-addon: How to write a Python GRASS GIS 7 addon (github.com)</span></a><span lang="EN-US"><u></u><u></u></span></p>
<p class="MsoNormal"><span lang="EN-US">and<u></u><u></u></span></p>
<p class="MsoNormal"><a href="https://github.com/wenzeslaus/r.example.plus" target="_blank"><span lang="EN-US">wenzeslaus/r.example.plus: An example of a GRASS GIS module for processing rasters (github.com)</span></a><u></u><u></u></p>
<p class="MsoNormal"><u></u> <u></u></p>
<p class="MsoNormal"><span lang="EN-US">If you want your module to return not maps or tables but output on stdout (what read_command() captures), just use the print() function in python.<u></u><u></u></span></p>
<p class="MsoNormal"><span lang="EN-US"><u></u> <u></u></span></p>
<p class="MsoNormal"><span lang="EN-US">Hope that helps to get started!?<u></u><u></u></span></p>
<p class="MsoNormal"><span lang="EN-US"><u></u> <u></u></span></p>
<p class="MsoNormal"><span lang="EN-US">If there is a module that has a UI that could be a good template for what you want to do, you can use e.g. “<a href="http://r.info" target="_blank">r.info</a> –script” to get a script template for the UI and general content.<u></u><u></u></span></p>
<p class="MsoNormal"><span lang="EN-US"><u></u> <u></u></span></p>
<p class="MsoNormal"><span lang="EN-US">Cheers<u></u><u></u></span></p>
<p class="MsoNormal"><span lang="EN-US">Stefan<u></u><u></u></span></p>
<p class="MsoNormal"><span lang="EN-US"><u></u> <u></u></span></p>
<p class="MsoNormal"><span lang="EN-US"><u></u> <u></u></span></p>
<p class="MsoNormal"><b><span lang="EN-US">From:</span></b><span lang="EN-US"> grass-user <<a href="mailto:grass-user-bounces@lists.osgeo.org" target="_blank">grass-user-bounces@lists.osgeo.org</a>>
<b>On Behalf Of </b>Cam Morlus<br>
<b>Sent:</b> torsdag 14. januar 2021 21:23<br>
<b>To:</b> <a href="mailto:grass-user@lists.osgeo.org" target="_blank">grass-user@lists.osgeo.org</a><br>
<b>Subject:</b> [GRASS-user] How to create a GRASS addon that returns something when using read_command()<u></u><u></u></span></p>
<p class="MsoNormal"><u></u> <u></u></p>
<div>
<p class="MsoNormal">Dear All, <u></u><u></u></p>
<div>
<p class="MsoNormal"><u></u> <u></u></p>
</div>
<div>
<p class="MsoNormal">I am using grass 7.8.4. I'm calling commands externally using the Grass Python Scripting Library in Python. I wanted to know when you create an addon in python how to end the addon script so that when you call that addon with read_command() it
 returns something. I would like to have something similar to what happens when calling read_command(g.gisenv) which returns the grass variables settings so that you can store them into a variable. <u></u><u></u></p>
</div>
<div>
<p class="MsoNormal"><u></u> <u></u></p>
</div>
<div>
<p class="MsoNormal">Thank you in advance for your answer. <u></u><u></u></p>
</div>
<div>
<p class="MsoNormal"><u></u> <u></u></p>
</div>
<div>
<p class="MsoNormal">Best, <u></u><u></u></p>
</div>
<div>
<p class="MsoNormal"><u></u> <u></u></p>
</div>
<div>
<p class="MsoNormal">Camille Morlighem <u></u><u></u></p>
</div>
</div>
</div>
</div>

</blockquote></div>