def METHOD_NAME(self, filename):
    """Read the file."""
    self.h5 = h5py.File(filename, 'r')
    missing = -9999.
    self.Lat = da.from_array(self.h5[u'DATA/Latitude'], chunks=CHUNK_SIZE) / 10000.
    self.Lon = da.from_array(self.h5[u'DATA/Longitude'], chunks=CHUNK_SIZE) / 10000.
    self.selected = (self.Lon > missing)
    self.file_content = {}
    for key in self.h5['DATA'].keys():
        self.file_content[key] = da.from_array(self.h5[u'DATA/' + key], chunks=CHUNK_SIZE)
    for key in self.h5[u'HEADER'].keys():
        self.file_content[key] = self.h5[u'HEADER/' + key][:]
    # Cloud Mask on pixel
    mask = 2**0 + 2**1 + 2**2
    lst = self.file_content[u'CloudMask'] & mask
    lst = lst / 2**0
    self.file_content[u"cma"] = lst
    # Cloud Mask confidence
    mask = 2**5 + 2**6
    lst = self.file_content[u'CloudMask'] & mask
    lst = lst / 2**5
    self.file_content[u"cma_conf"] = lst
    # Cloud Mask Quality
    mask = 2**3 + 2**4
    lst = self.file_content[u'CloudMask'] & mask
    lst = lst / 2**3
    self.file_content[u'cma_qual'] = lst
    # Opaque Cloud
    mask = 2**21
    lst = self.file_content[u'CloudMask'] & mask
    lst = lst / 2**21
    self.file_content[u'opaq_cloud'] = lst
    # land /water Background
    mask = 2**15 + 2**16 + 2**17
    lst = self.file_content[u'CloudMask'] & mask
    lst = lst / 2**15
    self.file_content[u'land_water_background'] = lst
    # CT (Actual CloudType)
    mask = 2**4 + 2**5 + 2**6 + 2**7 + 2**8
    classif = self.file_content[u'CloudType'] & mask
    classif = classif / 2**4
    self.file_content['ct'] = classif.astype(np.uint8)