class_docstr: MultiSubjectParcellation class are used to represent parcels
  that can have different spatial different contours
  in a given group of subject
  It consists of
  self.domain: the specification of a domain
  self.template_labels the specification of a template parcellation
  self.individual_labels the specification of individual parcellations
  
  fixme:should inherit from mroi.MultiROI
docstr: Performs an elementary check on self
          
code: def check(self):
      """Performs an elementary check on self"""
      size = self.domain.size
      if self.template_labels is not None:
          nvox = np.size(self.template_labels)
          if size != nvox:
              raise ValueError(
                  "template labels not consistent with domain"
              )
      if self.individual_labels is not None:
          n2 = self.individual_labels.shape[0]
          if size != n2:
              raise ValueError(
                  "Individual labels not consistent with domain"
              )
      if self.nb_parcel < self.template_labels.max() + 1:
          raise ValueError("too many labels in template")
      if self.nb_parcel < self.individual_labels.max() + 1:
          raise ValueError("Too many labels in individual models")
  
file_path: nipy/nipy/labs/spatial_models/parcellation.py
imports: from warnings import warn
  import numpy
label_desc: Use image node_id 3 for calling the MultiSubjectParcellation obj's underlying member method code with example usage: obj.check() without return types