docstr: Check structured data with checks
  
  Parameters
  ----------
  logger : None or logging.Logger
  error_level : None or int
      Level of error severity at which to raise error.  Any error of
      severity >= `error_level` will cause an exception.
docstr_tok: ["Check","structured","data","with","checks","Parameters","--","--","--","--","--","logger",":","None","or","logging.Logger","error_level",":","None","or","int","Level","of","error","severity","at","which","to","raise","error",".","Any","error","of","severity",">","=","`","error_level","`","will","cause","an","exception","."]
code: def check_fix(self, logger=None, error_level=None):
      """Check structured data with checks
  
      Parameters
      ----------
      logger : None or logging.Logger
      error_level : None or int
          Level of error severity at which to raise error.  Any error of
          severity >= `error_level` will cause an exception.
      """
      if logger is None:
          logger = imageglobals.logger
      if error_level is None:
          error_level = imageglobals.error_level
      battrun = BatteryRunner(self.__class__._get_checks())
      self, reports = battrun.check_fix(self)
      for report in reports:
          report.log_raise(logger, error_level)
  
imports: from __future__ import annotations
  import numpy
  from .None import imageglobals
  from .batteryrunners import BatteryRunner
  from .volumeutils import Recoder, endian_codes, native_code, pretty_mapping, swapped_code
label_desc: Use image node_id 16 for calling the WrapStruct obj's underlying member method code with example usage: obj.check_fix(logger, error_level) without return types