Hi Richard.
Thank you for your answers.
yes, I want to cubes has 'realization' coordinate..
and i tried,
----------------------------------------------------------------------------------
import iris
import numpy as np
def realization_metadata(cube, field, fname):
if not cube.coords('realization'):
realization_number = fname[-6:-3]
import iris.coords
realization_coord = iris.coords.AuxCoord(np.int32(realization_number), 'realization')
cube.add_aux_coord(realization_coord)
filenmae = iris.sample_data_path('/2007-2049/*')
cubes = iris.load(filename(callback=realization_metadata)
cubes = iris.cube.CubeList([cube[:,:,:] for cube in cubes])
newcube = cubes.merge_cube()
print newcube
-------------------------------------------------------------------------------------------
but two error
newcube = cubes.merge_cube()
iris.exception.MergeError: failed to merge into a single cube.
cube.shape differs: (12.360.145.192) !=(360,,145,192) # i think, it is not problems.
cube data fill_value differs:9.969209968386869e+36 !=1e+20
and
cube data dtype differs: float 64 != float 32
i think, I use the "iris.fileformat.netcdf.NetCDFDataProxy" but i'm not sure.
how do i slove this problem..