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: Read unscaled data array from `fileobj`
  
  Parameters
  ----------
  fileobj : file-like
     Must be open, and implement ``read`` and ``seek`` methods
  
  Returns
  -------
  arr : ndarray
     unscaled data array
docstr_tok: ["Read","unscaled","data","array","from","`","fileobj","`","Parameters","--","--","--","--","--","fileobj",":","file-like","Must","be","open",",","and","implement","``","read","``","and","``","seek","``","methods","Returns","--","--","--","-","arr",":","ndarray","unscaled","data","array"]
code: def raw_data_from_fileobj(self, fileobj):
      """Read unscaled data array from `fileobj`
  
      Parameters
      ----------
      fileobj : file-like
         Must be open, and implement ``read`` and ``seek`` methods
  
      Returns
      -------
      arr : ndarray
         unscaled data array
      """
      dtype = self.get_data_dtype()
      shape = self.get_data_shape()
      offset = self.get_data_offset()
      return array_from_file(shape, dtype, fileobj, offset)
  
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 6 for calling the AnalyzeHeader obj's underlying member method code with example usage: obj.raw_data_from_fileobj(fileobj) and returns: array_from_file