class_docstr: 2D images, axcodes specifications are ignored when
  loading. (Resampling to new pixdims is currently not supported).
class_docstr_tok: ["2D","images",",","axcodes","specifications","are","ignored","when","loading",".","(","Resampling","to","new","pixdims","is","currently","not","supported",")","."]
docstr: axcodes info from the image header
  more info: http://nipy.org/nibabel/image_orientation.html
  
  :return: a tuple of axcodes, with each element as axcodes
      of an image file
code: def original_axcodes(self):
      """
      axcodes info from the image header
      more info: http://nipy.org/nibabel/image_orientation.html
  
      :return: a tuple of axcodes, with each element as axcodes
          of an image file
      """
      try:
          return tuple(
              nib.aff2axcodes(affine) for affine in self.original_affine
          )
      except IndexError:
          tf.logging.fatal(
              "unknown affine in header %s: %s",
              self.file_path,
              self.original_affine,
          )
          raise
  
imports: from __future__ import absolute_import
  from __future__ import division
  from __future__ import print_function
  import os
  from abc import ABCMeta, abstractmethod
  import nibabel
  import numpy
  import tensorflow
  from six import with_metaclass, string_types
  import niftynet.io.misc_io
  from niftynet.io.image_loader import load_image_obj
  from niftynet.io.misc_io import resolve_file_name, dtype_casting
  from niftynet.utilities.niftynet_global_config import NiftyNetGlobalConfig
label_desc: Use image node_id 8 for calling the SpatialImage2D obj's underlying member method code with example usage: obj.original_axcodes() and returns: tuple