@@ -121,31 +121,31 @@ def GetObservations(root, indexName, variableName, indexList=[], indexRange=(0,
121121 print ("Getting variable " + variableName )
122122 oGroup = resp ["value" ]
123123 data = []
124- maxIndex = min (oGroup .dimensions [indexName ].size , oGroup .getncattr (indexName + "_MaxValid" ))
124+ maxValidIndex = min (oGroup .dimensions [indexName ].size , oGroup .getncattr (indexName + "_MaxValid" ))
125125 # Select all option
126126 if (indexList == [] and len (indexRange ) == 2 and indexRange [0 ] == 0
127127 and indexRange [1 ] == 0 and keyword == "" ):
128128 if verbose :
129129 print ("Getting all" )
130130 # Create list of observations as:
131131 # ((easting, northing, altitude), dipdir, dip, formation, layer)
132- for i in range (0 , maxIndex ):
132+ for i in range (0 , maxValidIndex ):
133133 data .append ((oGroup .variables .get (variableName )[i ]))
134134 response ["value" ] = data
135135 # Select based on keyword and list of indices option
136136 elif keyword != "" and indexList != []:
137137 if verbose :
138138 print ("Getting keyword and index list" )
139139 for i in indexList :
140- if (int (i ) >= 0 and int (i ) < maxIndex
140+ if (int (i ) >= 0 and int (i ) < maxValidIndex
141141 and oGroup .variables .get (variableName )[i ] == keyword ):
142142 data .append ((oGroup .variables .get (variableName )[i ]))
143143 response ["value" ] = data
144144 # Select based on keyword option
145145 elif keyword != "" :
146146 if verbose :
147147 print ("Getting keyword" )
148- for i in range (0 , maxIndex ):
148+ for i in range (0 , maxValidIndex ):
149149 if oGroup .variables .get (variableName )[i ] == keyword :
150150 data .append ((oGroup .variables .get (variableName )[i ]))
151151 response ["value" ] = data
@@ -154,15 +154,15 @@ def GetObservations(root, indexName, variableName, indexList=[], indexRange=(0,
154154 if verbose :
155155 print ("Getting index list" )
156156 for i in indexList :
157- if int (i ) >= 0 and int (i ) < maxIndex :
157+ if int (i ) >= 0 and int (i ) < maxValidIndex :
158158 data .append ((oGroup .variables .get (variableName )[i ]))
159159 response ["value" ] = data
160160 # Select based on indices range option
161161 elif len (indexRange ) == 2 and indexRange [0 ] >= 0 and indexRange [1 ] >= indexRange [0 ]:
162162 if verbose :
163163 print ("Getting index range" )
164164 for i in range (indexRange [0 ], indexRange [1 ]):
165- if int (i ) >= 0 and int (i ) < maxIndex :
165+ if int (i ) >= 0 and int (i ) < maxValidIndex :
166166 data .append ((oGroup .variables .get (variableName )[i ]))
167167 response ["value" ] = data
168168 else :
@@ -239,7 +239,7 @@ def SetObservations(root, data, indexName, variableName, append=False, verbose=F
239239 for i in data :
240240 observationLocation [index ] = i
241241 index += 1
242- oGroup .setncattr (indexName + "_MaxValid" , index - 1 )
242+ oGroup .setncattr (indexName + "_MaxValid" , index )
243243 else :
244244 errStr = "(ERROR) Failed to Create observations group for observations setting"
245245 if verbose :
@@ -278,38 +278,38 @@ def GetContacts(root, indexList=[], indexRange=(0, 0), keyword="", verbose=False
278278 else :
279279 group = resp ["value" ]
280280 data = []
281- maxIndex = min (group .dimensions ['index' ].size , group .getncattr ("index_MaxValid" ))
281+ maxValidIndex = min (group .dimensions ['index' ].size , group .getncattr ("index_MaxValid" ))
282282 # Select all option
283283 if (indexList == [] and len (indexRange ) == 2 and indexRange [0 ] == 0
284284 and indexRange [1 ] == 0 and keyword == "" ):
285285 # Create list of observations as:
286286 # ((easting, northing, altitude), dipdir, dip, formation, layer)
287- for i in range (0 , maxIndex ):
287+ for i in range (0 , maxValidIndex ):
288288 data .append ((group .variables .get ('contacts' )[i ]))
289289 response ["value" ] = data
290290 # Select based on keyword and list of indices option
291291 elif keyword != "" and indexList != []:
292292 for i in indexList :
293- if (int (i ) >= 0 and int (i ) < maxIndex
293+ if (int (i ) >= 0 and int (i ) < maxValidIndex
294294 and group .variables .get ('layer' )[i ] == keyword ):
295295 data .append ((group .variables .get ('contacts' )[i ]))
296296 response ["value" ] = data
297297 # Select based on keyword option
298298 elif keyword != "" :
299- for i in range (0 , maxIndex ):
299+ for i in range (0 , maxValidIndex ):
300300 if group .variables .get ('layer' )[i ] == keyword :
301301 data .append ((group .variables .get ('contacts' )[i ]))
302302 response ["value" ] = data
303303 # Select based on list of indices option
304304 elif indexList != []:
305305 for i in indexList :
306- if int (i ) >= 0 and int (i ) < maxIndex :
306+ if int (i ) >= 0 and int (i ) < maxValidIndex :
307307 data .append ((group .variables .get ('contacts' )[i ]))
308308 response ["value" ] = data
309309 # Select based on indices range option
310310 elif len (indexRange ) == 2 and indexRange [0 ] >= 0 and indexRange [1 ] >= indexRange [0 ]:
311311 for i in range (indexRange [0 ], indexRange [1 ]):
312- if int (i ) >= 0 and int (i ) < maxIndex :
312+ if int (i ) >= 0 and int (i ) < maxValidIndex :
313313 data .append ((group .variables .get ('contacts' )[i ]))
314314 response ["value" ] = data
315315 else :
@@ -371,7 +371,7 @@ def SetContacts(root, data, append=False, verbose=False):
371371 for i in data :
372372 contactsLocation [index ] = i
373373 index += 1
374- group .setncattr ("index_MaxValid" , index - 1 )
374+ group .setncattr ("index_MaxValid" , index )
375375 else :
376376 errStr = "(ERROR) Failed to Create contacts group for contact setting"
377377 if verbose :
@@ -390,38 +390,38 @@ def GetDrillholeData(root, indexName, variableName, indexList=[], indexRange=(0,
390390 else :
391391 group = resp ["value" ]
392392 data = []
393- maxIndex = min (group .dimensions [indexName ].size , group .getncattr (indexName + "_MaxValid" ))
393+ maxValidIndex = min (group .dimensions [indexName ].size , group .getncattr (indexName + "_MaxValid" ))
394394 # Select all option
395395 if (indexList == [] and len (indexRange ) == 2 and indexRange [0 ] == 0
396396 and indexRange [1 ] == 0 and keyword == "" ):
397397 # Create list of observations as:
398398 # ((easting, northing, altitude), dipdir, dip, formation, layer)
399- for i in range (0 , maxIndex ):
399+ for i in range (0 , maxValidIndex ):
400400 data .append ((group .variables .get (variableName )[i ]))
401401 response ["value" ] = data
402402 # Select based on keyword and list of indices option
403403 elif keyword != "" and indexList != []:
404404 for i in indexList :
405- if (int (i ) >= 0 and int (i ) < maxIndex
405+ if (int (i ) >= 0 and int (i ) < maxValidIndex
406406 and group .variables .get ('layer' )[i ] == keyword ):
407407 data .append ((group .variables .get (variableName )[i ]))
408408 response ["value" ] = data
409409 # Select based on keyword option
410410 elif keyword != "" :
411- for i in range (0 , maxIndex ):
411+ for i in range (0 , maxValidIndex ):
412412 if group .variables .get ('layer' )[i ] == keyword :
413413 data .append ((group .variables .get (variableName )[i ]))
414414 response ["value" ] = data
415415 # Select based on list of indices option
416416 elif indexList != []:
417417 for i in indexList :
418- if int (i ) >= 0 and int (i ) < maxIndex :
418+ if int (i ) >= 0 and int (i ) < maxValidIndex :
419419 data .append ((group .variables .get (variableName )[i ]))
420420 response ["value" ] = data
421421 # Select based on indices range option
422422 elif len (indexRange ) == 2 and indexRange [0 ] >= 0 and indexRange [1 ] >= indexRange [0 ]:
423423 for i in range (indexRange [0 ], indexRange [1 ]):
424- if int (i ) >= 0 and int (i ) < maxIndex :
424+ if int (i ) >= 0 and int (i ) < maxValidIndex :
425425 data .append ((group .variables .get (variableName )[i ]))
426426 response ["value" ] = data
427427 else :
@@ -491,7 +491,7 @@ def SetDrillholeData(root, data, indexName, variableName, append=False, verbose=
491491 for i in data :
492492 drillholeObservationsLocation [index ] = i
493493 index += 1
494- group .setncattr (indexName + "_MaxValid" , index - 1 )
494+ group .setncattr (indexName + "_MaxValid" , index )
495495 else :
496496 errStr = "(ERROR) Failed to Create drillhole group for drillhole setting"
497497 if verbose :
0 commit comments