@@ -365,16 +365,22 @@ def defsoil(self, name_1, name_2=None, name_3=None, coords=None):
365365 coords = self .coord_landuse
366366 data = self .allocateDataArray (coords )
367367 values_1 = readInputWithBackup (name_1 )
368- if (list (coords .keys ())[0 ]== "landuse" ) or (list (coords .keys ())[0 ]== "runoff" ):
369- data .values [0 ][:] = values_1
370- data .values [1 ][:] = readInputWithBackup (name_2 , values_1 )
371- data .values [2 ][:] = readInputWithBackup (name_3 , values_1 )
368+ option = self .settings .options
369+ if option .get ('cropsEPIC' ):
370+ labels = list (coords .values ())[0 ]
371+ data .loc [labels [0 ],:] = values_1
372+ data .loc [labels [1 ],:] = readInputWithBackup (name_2 , values_1 )
373+ data .loc [labels [2 ],:] = readInputWithBackup (name_3 , values_1 )
372374 else :
373- raise Exception ("Coords key not found!" )
375+ if (list (coords .keys ())[0 ]== "landuse" ) or (list (coords .keys ())[0 ]== "runoff" ):
376+ data .values [0 ][:] = values_1
377+ data .values [1 ][:] = readInputWithBackup (name_2 , values_1 )
378+ data .values [2 ][:] = readInputWithBackup (name_3 , values_1 )
379+ else :
380+ raise Exception ("Coords key not found!" )
374381 return data
375382
376383 def deffraction (self , variable ):
377- """Weighted sum over the soil fractions of each pixel"""
378- #ax_veg = variable.dims.index("vegetation")
379- ax_veg = 0
380- return _vegSum (ax_veg , variable .values , self .SoilFraction .values )
384+ """Weighted sum over the soil fractions of each pixel"""
385+ ax_veg = variable .dims .index ("vegetation" )
386+ return _vegSum (ax_veg , variable .values , self .SoilFraction .values )
0 commit comments