<div dir="ltr"><div class="gmail_extra"><div class="gmail_quote">2016-08-04 15:42 GMT+02:00 GRASS GIS <span dir="ltr"><<a href="mailto:trac@osgeo.org" target="_blank">trac@osgeo.org</a>></span>:<br><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">#3115: v.kriging: segfault if a parameter is not set<br>
------------------------------<wbr>-------------------+----------<wbr>---------------<br>
 Reporter:  mlennert                             |      Owner:  grass-dev@…<br>
     Type:  defect                               |     Status:  new<br>
 Priority:  normal                               |  Milestone:  7.0.5<br>
Component:  Addons                               |    Version:  unspecified<br>
 Keywords:  v.kriging required parameter         |        CPU:  Unspecified<br>
  segfault                                       |<br>
 Platform:  Unspecified                          |<br>
------------------------------<wbr>-------------------+----------<wbr>---------------<br>
 In the v.kriging addon, when I only provide the parameters marked as<br>
 required (+ the -2 flag for 2D interpolation) I get the following:<br>
<br>
<br>
 {{{<br>
 v.extract elev_lid792_randpts out=elev_lid792_selected random=500 --o<br>
 v.kriging -2 input=elev_lid792_selected@use<wbr>r1 phase=initial icolumn=value<br>
 WARNING: Not recommended to process for sparse or spatially heterogeneous<br>
          data. The result can be inaccurate - trying to solve asap...<br>
 Reading coordinates...<br>
 Segmentation fault<br>
 }}}<br>
<br>
 I have to add the report parameter for it to work:<br>
<br>
<br>
 {{{<br>
 v.kriging -2 input=elev_lid792_selected@use<wbr>r1 phase=initial icolumn=value<br>
 report=report.txt<br>
 }}}<br></blockquote><div> </div><div>I have fixed the bug like this: if the report name is missing, just initial phase
 (preliminary experimental variogram computation) is performed and the user is asked 
to repeat it with non-empty report parameter if he wish to continue with 
theoretical variogram and interpolation.</div><div> </div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">

 At this stage, two unasked-for files are in the same directory: dataE.dat<br>
 and<br>
 variogram_hz_tmp.txt.<br>
<br>
 Required parameters should be declared as such and not lead to a segfault.<br>
 And any temporary files created during the run of the module should be<br>
 erased at the end.<br></blockquote><div> </div><div>These temporary files are necessary,
 as they store settings and results from previous phases to be available in current 
phase of interpolation. And the process needs to be splitted into 
phases, because there is an interaction with the user needed 
(theoretical parameters settings according to experimental variogram). Unfortunatelly, this is not possible to manage interactively during module 
performance.<br><div><br></div>As these files are unasked-for indeed, I have added the information about them into command output: If initial phase is successfully accomplished,
 the user is warned not to erase temporary files <dataE.dat> and 
<variogram_hz_tmp.txt>. They are deleted in middle (final) phase 
automatically, but in previous module version, the user had been informed just in case that they were missing accidentally. <br></div></div><br></div><div class="gmail_extra">Best regards,<br><br></div><div class="gmail_extra">Eva<br></div></div>