def consolidate_coordinates()

in microservices/extraction_service/src/utils/utils_functions.py [0:0]


def consolidate_coordinates(d):
  """
    This function create co-ordinates for groupby entities
    Parameters
    ----------
    d: entity co-ordinates list

    Returns: List of co-ordinates
    -------
  """
  entities_cooridnates = []

  if len(d)>1:
    for i in d:
      if i:
        entities_cooridnates.append(i)
    if entities_cooridnates:
      entity_coordinates = [entities_cooridnates[0][0],
                           entities_cooridnates[0][1],
                           entities_cooridnates[-1][6],
                             entities_cooridnates[0][1],
                           entities_cooridnates[0][0],
                           entities_cooridnates[-1][7],
                             entities_cooridnates[-1][6],
                           entities_cooridnates[-1][7]]
      final_coordinates = [float(i) for i in entity_coordinates]
    else:
      final_coordinates = None

    return final_coordinates
  else:
    if d.values[0]:
      return [float(i) for i in d.values[0]]
    else:
      return None