<div dir="ltr"><div class="gmail_extra"><br><div class="gmail_quote">On Wed, Nov 5, 2014 at 3:56 PM, Vaclav Petras <span dir="ltr"><<a href="mailto:wenzeslaus@gmail.com" target="_blank">wenzeslaus@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 class="gmail_extra"><br><div class="gmail_quote">On Wed, Nov 5, 2014 at 6:35 AM, Paulo van Breugel <span dir="ltr"><<a href="mailto:p.vanbreugel@gmail.com" target="_blank">p.vanbreugel@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><span><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">The main reason people write Bourne shell scripts is that it's the one<br>
language interpreter that's guaranteed to be present on any Unix<br>
system. It's certainly not because it's a nice language for writing<br>
programs (the actual language is inherently compromised by the need<br>
for it to be usable as an interactive shell).<br></blockquote><div><br></div></span><div>I am sure python is a nicer language, but right now for me (and the same might be true for others) bash scripting is easier (not that I am any good in bash scripting, I just have very little experience in python). Personally I am working on my Python skills, but that is a slow process. For me the most useful documentation I have used in that respect is explanations how to 'translate' bask to python (can't remember right now which webpage that was though).</div></blockquote></div><br></div><div class="gmail_extra">I was already writing this to similar discussion here. My rule is that anything which is not trivial should be in Python, not Bash. Although I know Python more than Bash, trivial things are just easier in Bash but anything which has if statements, more complicated for loops or is longer than 10 or 20 lines should be in Python. </div></div></blockquote><div><br><br></div><div>I am actually using R for that right now, either directly in R (using the spgrass6 interface or the system() interface in R. Or in a few cases I use a bash script that gets the variables and then runs a R script. Should learn how to replace R with python, or where that is not possible, how to interact with R from within a python script. Any good documentation on that (haven't looked terribly hard yet, so sorry if I overlooked the obvious)? <br><br></div><div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><div>Moreover, with Python, you can run the script on MS Windows if need and more importantly, you have the potential* of including it into GRASS addons to share this with broader community because this is how we add new features, right? <br></div></div></blockquote><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><div class="gmail_extra"><br></div><div class="gmail_extra">* Difference between script and real GRASS module is of course the interface and more general approach to the problem but it is easier to just add this than rewrite a Bash script to Python (and then add what's needed for GRASS module).<br></div></div>
</blockquote></div><br></div></div>