<div dir="ltr"><div>Hello Joseph, </div><div><br></div><div>This is the way I work with grass from python:</div><div><br></div><div><br></div><div>#!/usr/bin/env python</div><div># -*- coding: utf-8 -*-</div><div> </div><div>import os</div><div>import sys</div><div><br></div><div>#1. Define function</div><div><br></div><div>def conectar(location,mapset):</div><div><span class="gmail-Apple-tab-span" style="white-space:pre">      </span># path to the GRASS GIS launch script</div><div><span class="gmail-Apple-tab-span" style="white-space:pre">  </span>grass7bin = '/usr/bin/grass72'</div><div><br></div><div><span class="gmail-Apple-tab-span" style="white-space:pre">        </span># Set GISDBASE environment variable</div><div><span class="gmail-Apple-tab-span" style="white-space:pre">    </span>gisdb = "/media/andres/Andres/TesisGrass"</div><div><span class="gmail-Apple-tab-span" style="white-space:pre">    </span>os.environ['GISDBASE'] = gisdb</div><div><span class="gmail-Apple-tab-span" style="white-space:pre"> </span></div><div><span class="gmail-Apple-tab-span" style="white-space:pre">       </span># query GRASS 7 itself for its GISBASE</div><div><span class="gmail-Apple-tab-span" style="white-space:pre"> </span>gisbase = "/usr/lib/grass72"</div><div><span class="gmail-Apple-tab-span" style="white-space:pre"> </span>os.environ['GISBASE'] = gisbase</div><div><br></div><div><span class="gmail-Apple-tab-span" style="white-space:pre">       </span># define GRASS-Python environment</div><div><span class="gmail-Apple-tab-span" style="white-space:pre">      </span>gpydir = "/usr/lib/grass72/etc/python"</div><div><span class="gmail-Apple-tab-span" style="white-space:pre">       </span>sys.path.append(gpydir)</div><div><span class="gmail-Apple-tab-span" style="white-space:pre">        </span></div><div><span class="gmail-Apple-tab-span" style="white-space:pre">       </span># import GRASS Python bindings</div><div><span class="gmail-Apple-tab-span" style="white-space:pre"> </span>import grass.script.setup as gsetup</div><div><span style="white-space:pre">   </span><br></div><div><span class="gmail-Apple-tab-span" style="white-space:pre">     </span>############ launch session</div><div><span class="gmail-Apple-tab-span" style="white-space:pre">    </span>gsetup.init(gisbase, gisdb, location, mapset)</div><div><span class="gmail-Apple-tab-span" style="white-space:pre">  </span></div><div><br></div><div>#2. Now you can connect with your projects</div><div><br></div><div>location = "your location"</div><div>mapset = "your mapset"</div><div><br></div><div>conectar(location,mapset)<br></div><div><br></div><div>#3. Call function (examples)</div><div><br></div><div>gscript.run_command('g.region', n=float(n), s=float(s), e=float(e), w=float(w), ewres=float(res), nsres=float(res))<br></div><div><br></div><div>gscript.run_command("r.in.gdal", input="/home/..../image.tif", flags='e',output = "image")</div></div><div class="gmail_extra"><br><div class="gmail_quote">2017-04-04 11:12 GMT-03:00 Joseph Kariuki <span dir="ltr"><<a href="mailto:joehene@gmail.com" target="_blank">joehene@gmail.com</a>></span>:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr">Hi?<div><br></div><div>I have been trying to call GRASS modules using python outside GRASS session, I am coding in PyCharm however, I am having a problem importing grass scripts and the solution being provided is setting GRASS environment variables. How do I go about that so to import GRASS modules in Pycharm?<br clear="all"><div><div class="m_-1559037566993618059gmail_signature" data-smartmail="gmail_signature"><div dir="ltr"><div><div dir="ltr"><div><div dir="ltr"><div><div dir="ltr"><div><div dir="ltr"><div><div dir="ltr"><br><br>Kind Regards,<div><font size="4" face="comic sans ms, sans-serif"><b><span style="color:rgb(0,0,0)"><span style="font-family:arial,helvetica,sans-serif">Joseph Kariuki</span></span><br></b></font></div><div><br></div><div><span style="color:rgb(111,168,220)"><u><b>Geospatial Engineer</b></u></span><span style="color:rgb(153,153,153)"><b> | </b></span><u><span style="color:rgb(106,168,79)"><b>GIS / Web Developer</b></span></u><b> </b></div></div></div></div></div></div></div></div></div></div></div></div></div></div>
</div></div>
<br>______________________________<wbr>_________________<br>
grass-user mailing list<br>
<a href="mailto:grass-user@lists.osgeo.org">grass-user@lists.osgeo.org</a><br>
<a href="https://lists.osgeo.org/mailman/listinfo/grass-user" rel="noreferrer" target="_blank">https://lists.osgeo.org/<wbr>mailman/listinfo/grass-user</a><br></blockquote></div><br></div>