class_docstr: Wrapper for Siemens format DICOMs
  
  Adds attributes:
  
  * csa_header : mapping
  * b_matrix : (3,3) array
  * q_vector : (3,) array
docstr: Add ICE dims from CSA header to signature
docstr_tok: ["Add","ICE","dims","from","CSA","header","to","signature"]
code: def series_signature(self):
      """Add ICE dims from CSA header to signature"""
      signature = super().series_signature
      ice = csar.get_ice_dims(self.csa_header)
      if ice is not None:
          ice = ice[:6] + ice[8:9]
      signature["ICE_Dims"] = (ice, operator.eq)
      return signature
  
imports: import operator
  import warnings
  import numpy
  from nibabel.optpkg import optional_package
  from ..onetime import auto_attr
  from ..openers import ImageOpener
  from .None import csareader
  from .dwiparams import B2q, nearest_pos_semi_def, q2bg
label_desc: Use image node_id 3 for calling the SiemensWrapper obj's underlying member method code with example usage: obj.series_signature() and returns: signature