@@ -365,16 +365,22 @@ def defsoil(self, name_1, name_2=None, name_3=None, coords=None):
365
365
coords = self .coord_landuse
366
366
data = self .allocateDataArray (coords )
367
367
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 )
372
374
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!" )
374
381
return data
375
382
376
383
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