code: def _get_proj_specific_params(self, projection):
          
          proj = self._get_proj4_name(projection)
          proj_dict = {
              'proj': proj,
              'a': float(projection.attrs['semi_major_axis']),
              'b': float(projection.attrs['semi_minor_axis']),
              'units': 'm',
          }
          if proj == 'geos':
              proj_dict['h'] = float(projection.attrs['perspective_point_height'])
              proj_dict['sweep'] = projection.attrs.get('sweep_angle_axis', 'y')
              proj_dict['lon_0'] = float(projection.attrs['longitude_of_projection_origin'])
              proj_dict['lat_0'] = float(projection.attrs.get('latitude_of_projection_origin', 0.0))
          elif proj == 'lcc':
              proj_dict['lat_0'] = float(projection.attrs['standard_parallel'])
              proj_dict['lon_0'] = float(projection.attrs['longitude_of_central_meridian'])
              proj_dict['lat_1'] = float(projection.attrs['latitude_of_projection_origin'])
          elif proj == 'stere':
              proj_dict['lat_ts'] = float(projection.attrs['standard_parallel'])
              proj_dict['lon_0'] = float(projection.attrs['straight_vertical_longitude_from_pole'])
              proj_dict['lat_0'] = float(projection.attrs['latitude_of_projection_origin'])
          elif proj == 'merc':
              proj_dict['lat_ts'] = float(projection.attrs['standard_parallel'])
              proj_dict['lat_0'] = proj_dict['lat_ts']
              proj_dict['lon_0'] = float(projection.attrs['longitude_of_projection_origin'])
          else:
              raise ValueError("Can't handle projection '{}'".format(proj))
          return proj_dict
docs: Convert CF projection parameters to PROJ.4 dict.