docs: def removeData(self, specfiles=None, rm=False, ci=False, smi=False,
                     sai=False, si=False):
          """Removes the specified datatypes of the specfiles from the
          msrunContainer. To completely remove a specfile use
          :func:`MsrunContainer.removeSpecfile`, which also removes the complete
          entry from ``self.info``.
  
          :param specfiles: the name of an ms-run file or a list of names. If None
              all specfiles are selected.
          :type specfiles: None, str, [str, str]
          :param rm: bool, True to select ``self.rmc``
          :param ci: bool, True to select ``self.cic``
          :param smi: bool, True to select ``self.smic``
          :param sai: bool, True to select ``self.saic``
          :param si: bool, True to select ``self.sic``
          """
          if specfiles is None:
              specfiles = [_ for _ in viewkeys(self.info)]
          else:
              specfiles = aux.toList(specfiles)
          #TODO: add a check if specfiles are present in the container
          typeToContainer = {'rm': 'rmc', 'ci': 'cic', 'smi': 'smic',
                             'sai': 'saic', 'si': 'sic'
                             }
          datatypes = self._processDatatypes(rm, ci, smi, sai, si)
          for specfile in specfiles:
              for datatype in datatypes:
                  datatypeContainer = typeToContainer[datatype]
                  dataContainer = getattr(self, datatypeContainer)
                  try:
                      del dataContainer[specfile]
                  except KeyError:
                      pass
                  finally:
                      self.info[specfile]['status'][datatype] = False