<div dir="ltr">Hello Joseph, <div><br></div><div>my fault,</div><div><br></div><div>add this line after #3.</div><div><br></div><div><div style="font-size:12.8px"><span style="font-size:12.8px">#3. Call function (examples)</span><br></div></div><div>import grass.script as gscript<br></div><div><br></div><div>now it should works!</div><div><br></div><div>remember set your coordinates and resolution (example)</div><div>res = 0.008626704385179<br></div><div>n = 14.</div><div>s = -2.</div><div>w = -76 </div><div>e = -65</div><div><br></div><div>Regards</div></div><div class="gmail_extra"><br><div class="gmail_quote">2017-04-05 9:43 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"><div>Hi Andres, I have run the code in pycharm but still raises an error <br><br><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">/usr/bin/python2.7 /home/hempire/PycharmProjects/<wbr>GRASS/ingrass.py<br>Traceback (most recent call last):<br>  File "/home/hempire/<wbr>PycharmProjects/GRASS/ingrass.<wbr>py", line 43, in <module><span class=""><br>    gscript.run_command('g.region'<wbr>, n=float(n), s=float(s), e=float(e), w=float(w), ewres=float(res), nsres=float(res))<br></span>NameError: name 'gscript' is not defined<br><br>Process finished with exit code 1<br></blockquote><br><br></div>However on terminal it executes with no errors. I will stick to using terminal. PyCharm is limiting. <br><br></div><div class="gmail_extra"><span class=""><br clear="all"><div><div class="m_8290947613477549872gmail_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>
<br></span><div><div class="h5"><div class="gmail_quote">On Wed, Apr 5, 2017 at 2:12 AM, Andres Solarte <span dir="ltr"><<a href="mailto:e.andres.solartec@gmail.com" target="_blank">e.andres.solartec@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><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="m_8290947613477549872m_-8921662921739229823gmail-Apple-tab-span" style="white-space:pre-wrap">  </span># path to the GRASS GIS launch script</div><div><span class="m_8290947613477549872m_-8921662921739229823gmail-Apple-tab-span" style="white-space:pre-wrap">  </span>grass7bin = '/usr/bin/grass72'</div><div><br></div><div><span class="m_8290947613477549872m_-8921662921739229823gmail-Apple-tab-span" style="white-space:pre-wrap">        </span># Set GISDBASE environment variable</div><div><span class="m_8290947613477549872m_-8921662921739229823gmail-Apple-tab-span" style="white-space:pre-wrap">    </span>gisdb = "/media/andres/Andres/TesisGra<wbr>ss"</div><div><span class="m_8290947613477549872m_-8921662921739229823gmail-Apple-tab-span" style="white-space:pre-wrap"> </span>os.environ['GISDBASE'] = gisdb</div><div><span class="m_8290947613477549872m_-8921662921739229823gmail-Apple-tab-span" style="white-space:pre-wrap"> </span></div><div><span class="m_8290947613477549872m_-8921662921739229823gmail-Apple-tab-span" style="white-space:pre-wrap">       </span># query GRASS 7 itself for its GISBASE</div><div><span class="m_8290947613477549872m_-8921662921739229823gmail-Apple-tab-span" style="white-space:pre-wrap"> </span>gisbase = "/usr/lib/grass72"</div><div><span class="m_8290947613477549872m_-8921662921739229823gmail-Apple-tab-span" style="white-space:pre-wrap"> </span>os.environ['GISBASE'] = gisbase</div><div><br></div><div><span class="m_8290947613477549872m_-8921662921739229823gmail-Apple-tab-span" style="white-space:pre-wrap">       </span># define GRASS-Python environment</div><div><span class="m_8290947613477549872m_-8921662921739229823gmail-Apple-tab-span" style="white-space:pre-wrap">      </span>gpydir = "/usr/lib/grass72/etc/python"</div><div><span class="m_8290947613477549872m_-8921662921739229823gmail-Apple-tab-span" style="white-space:pre-wrap">       </span>sys.path.append(gpydir)</div><div><span class="m_8290947613477549872m_-8921662921739229823gmail-Apple-tab-span" style="white-space:pre-wrap">        </span></div><div><span class="m_8290947613477549872m_-8921662921739229823gmail-Apple-tab-span" style="white-space:pre-wrap">       </span># import GRASS Python bindings</div><div><span class="m_8290947613477549872m_-8921662921739229823gmail-Apple-tab-span" style="white-space:pre-wrap"> </span>import grass.script.setup as gsetup</div><div><span style="white-space:pre-wrap">      </span><br></div><div><span class="m_8290947613477549872m_-8921662921739229823gmail-Apple-tab-span" style="white-space:pre-wrap">     </span>############ launch session</div><div><span class="m_8290947613477549872m_-8921662921739229823gmail-Apple-tab-span" style="white-space:pre-wrap">    </span>gsetup.init(gisbase, gisdb, location, mapset)</div><div><span class="m_8290947613477549872m_-8921662921739229823gmail-Apple-tab-span" style="white-space:pre-wrap">  </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'<wbr>, 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("<a href="http://r.in" target="_blank">r.in</a>.gdal<wbr>", input="/home/..../image.tif", flags='e',output = "image")</div></div><div class="gmail_extra"><br><div class="gmail_quote"><div><div class="m_8290947613477549872h5">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></div></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div><div class="m_8290947613477549872h5"><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_8290947613477549872m_-8921662921739229823m_-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></div></div><span>______________________________<wbr>_________________<br>
grass-user mailing list<br>
<a href="mailto:grass-user@lists.osgeo.org" target="_blank">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/mailma<wbr>n/listinfo/grass-user</a><br></span></blockquote></div><br></div>
</blockquote></div><br></div></div></div>
</blockquote></div><br></div>