class_docstr: A base class for the CLAVRx File Handlers.
class_docstr_tok: ["A","base","class","for","the","CLAVRx","File","Handlers","."]
docstr: Read from recent PUG format, where axes are in meters.
docstr_tok: ["Read","from","recent","PUG","format",",","where","axes","are","in","meters","."]
code: def _read_pug_fixed_grid(
      projection_coordinates: netCDF4.Variable, distance_multiplier=1.0
  ) -> dict:
      """Read from recent PUG format, where axes are in meters."""
      a = projection_coordinates.semi_major_axis
      h = projection_coordinates.perspective_point_height
      b = projection_coordinates.semi_minor_axis
  
      lon_0 = projection_coordinates.longitude_of_projection_origin
      sweep_axis = projection_coordinates.sweep_angle_axis[0]
  
      proj_dict = {
          "a": float(a) * distance_multiplier,
          "b": float(b) * distance_multiplier,
          "lon_0": float(lon_0),
          "h": float(h) * distance_multiplier,
          "proj": "geos",
          "units": "m",
          "sweep": sweep_axis,
      }
      return proj_dict
  
imports: import logging
  import os
  from glob import glob
  from typing import Optional, Union
  import netCDF4
  import numpy
  import xarray
  from pyresample import geometry
  from satpy.readers.file_handlers import BaseFileHandler
  from satpy.readers.hdf4_utils import SDS, HDF4FileHandler
  from satpy.utils import get_legacy_chunk_size
label_desc: Use image node_id 5 for calling the _CLAVRxHelper obj's underlying member method code with example usage: obj._read_pug_fixed_grid(projection_coordinates, distance_multiplier) and returns: proj_dict