class_docstr: Class for basic analyze header
  
  Implements zoom-only setting of affine transform, and no image
  scaling
class_docstr_tok: ["Class","for","basic","analyze","header","Implements","zoom-only","setting","of","affine","transform",",","and","no","image","scaling"]
docstr: Get numpy dtype for data
  
  For examples see ``set_data_dtype``
docstr_tok: ["Get","numpy","dtype","for","data","For","examples","see","``","set_data_dtype","``"]
code: def get_data_dtype(self):
      """Get numpy dtype for data
  
      For examples see ``set_data_dtype``
      """
      code = int(self._structarr["datatype"])
      dtype = self._data_type_codes.dtype[code]
      return dtype.newbyteorder(self.endianness)
  
imports: from __future__ import annotations
  import numpy
  from .arrayproxy import ArrayProxy
  from .arraywriters import ArrayWriter, WriterError, get_slope_inter, make_array_writer
  from .batteryrunners import Report
  from .fileholders import copy_file_map
  from .spatialimages import HeaderDataError, HeaderTypeError, SpatialHeader, SpatialImage
  from .volumeutils import apply_read_scaling, array_from_file, make_dt_codes, native_code, seek_tell, shape_zoom_affine, swapped_code
  from .wrapstruct import LabeledWrapStruct
label_desc: Use image node_id 9 for calling the AnalyzeHeader obj's underlying member method code with example usage: obj.get_data_dtype() and returns: dtype