code: def _build_kreemer_cell(data, loc):
      '''
      Constructs the "Kreemer Cell" from the input file. The Kreemer cell is
      simply a set of five lines describing the four nodes of the square (closed)
      :param list data:
          Strain data as list of text lines (input from linecache.getlines)
      :param int loc:
          Pointer to location in data
      :returns:
          temp_poly - 5 by 2 numpy array of cell longitudes and latitudes
      '''
  
      temp_poly = np.empty([5, 2], dtype=float)
      for ival in range(1, 6):
          value = data[loc + ival].rstrip('\n')
          value = value.lstrip(' ')
          value = np.array((value.split(' ', 1))).astype(float)
          temp_poly[ival - 1, :] = value.flatten()
      return temp_polf _build_kreemer_cell(data, loc):
      '''
      Constructs the "Kreemer Cell" from the input file. The Kreemer cell is
      simply a set of five lines describing the four nodes of the square (closed)
      :param list data:
          Strain data as list of text lines (input from linecache.getlines)
      :param int loc:
          Pointer to location in data
      :returns:
          temp_poly - 5 by 2 numpy array of cell longitudes and latitudes
      '''
  
      temp_poly = np.empty([5, 2], dtype=float)
      for ival in range(1, 6):
          value = data[loc + ival].rstrip('\n')
          value = value.lstrip(' ')
          value = np.array((value.split(' ', 1))).astype(float)
          temp_poly[ival - 1, :] = value.flatten()
      return temp_poly
docs: Constructs the "Kreemer Cell" from the input file. The Kreemer cell is
      simply a set of five lines describing the four nodes of the square (closed)
      :param list data:
          Strain data as list of text lines (input from linecache.getlines)
      :param int loc:
          Pointer to location in data
      :returns:
          temp_poly - 5 by 2 numpy array of cell longitudes and latitudes