class_docstr: Reader class for SEVIRI L2 products in GRIB format.
docstr: Scale Earth axis data to make sure the value matched the expected unit [m].
  
  The earthMinorAxis value stored in the aerosol over sea product is scaled incorrectly by a factor of 1e8. This
  method provides a flexible temporarily workaraound by making sure that all earth axis values are scaled such
  that they are on the order of millions of meters as expected by the reader. As soon as the scaling issue has
  been resolved by EUMETSAT this workaround can be removed.
docstr_tok: ["Scale","Earth","axis","data","to","make","sure","the","value","matched","the","expected","unit","[","m","]",".","The","earthMinorAxis","value","stored","in","the","aerosol","over","sea","product","is","scaled","incorrectly","by","a","factor","of","1e8",".","This","method","provides","a","flexible","temporarily","workaraound","by","making","sure","that","all","earth","axis","values","are","scaled","such","that","they","are","on","the","order","of","millions","of","meters","as","expected","by","the","reader",".","As","soon","as","the","scaling","issue","has","been","resolved","by","EUMETSAT","this","workaround","can","be","removed","."]
code: def _scale_earth_axis(data):
      """Scale Earth axis data to make sure the value matched the expected unit [m].
  
      The earthMinorAxis value stored in the aerosol over sea product is scaled incorrectly by a factor of 1e8. This
      method provides a flexible temporarily workaraound by making sure that all earth axis values are scaled such
      that they are on the order of millions of meters as expected by the reader. As soon as the scaling issue has
      been resolved by EUMETSAT this workaround can be removed.
  
      """
      scale_factor = 10 ** np.ceil(np.log10(1e6 / data))
      return data * scale_factor
  
imports: import logging
  from datetime import timedelta
  import dask.array
  import numpy
  import xarray
  from satpy.readers._geos_area import get_area_definition, get_geos_area_naming
  from satpy.readers.eum_base import get_service_mode
  from satpy.readers.file_handlers import BaseFileHandler
  from satpy.readers.seviri_base import PLATFORM_DICT, REPEAT_CYCLE_DURATION, calculate_area_extent
  from satpy.utils import get_legacy_chunk_size
label_desc: Use image node_id 8 for calling the SeviriL2GribFileHandler obj's underlying member method code with example usage: obj._scale_earth_axis(data) and returns: unknown