docs: def read_ndk_event(self, raw_data, id0):
          """
          Reads a 5-line batch of data into a set of GCMTs
          """
          gcmt = GCMTEvent()
          # Get hypocentre
          ndkstring = raw_data[id0].rstrip('\n')
          gcmt.hypocentre = self._read_hypocentre_from_ndk_string(ndkstring)
  
          # GCMT metadata
          ndkstring = raw_data[id0 + 1].rstrip('\n')
          gcmt = self._get_metadata_from_ndk_string(gcmt, ndkstring)
  
          # Get Centroid
          ndkstring = raw_data[id0 + 2].rstrip('\n')
          gcmt.centroid = self._read_centroid_from_ndk_string(ndkstring,
                                                              gcmt.hypocentre)
  
          # Get Moment Tensor
          ndkstring = raw_data[id0 + 3].rstrip('\n')
          gcmt.moment_tensor = self._get_moment_tensor_from_ndk_string(ndkstring)
  
          # Get principal axes
          ndkstring = raw_data[id0 + 4].rstrip('\n')
          gcmt.principal_axes = self._get_principal_axes_from_ndk_string(
              ndkstring[3:48],
              exponent=gcmt.moment_tensor.exponent)
  
          # Get Nodal Planes
          gcmt.nodal_planes = self._get_nodal_planes_from_ndk_string(
              ndkstring[57:])
  
          # Get Moment and Magnitude
          gcmt.moment, gcmt.version, gcmt.magnitude = \
              self._get_moment_from_ndk_string(
                  ndkstring, gcmt.moment_tensor.exponent)
          return gcmt