code: def test_origin_checks(self):
      HC = self.header_class
      # origin
      hdr = HC()
      hdr.data_shape = [1, 1, 1]
      hdr["origin"][0] = 101  # severity 20
      fhdr, message, raiser = self.log_chk(hdr, 20)
      assert fhdr == hdr
      assert (
          message == "very large origin values "
          "relative to dims; leaving as set, "
          "ignoring for affine"
      )
      pytest.raises(*raiser)
      # diagnose binary block
      dxer = self.header_class.diagnose_binaryblock
      assert (
          dxer(hdr.binaryblock)
          == "very large origin values relative to dims"
      )
  
imports: import itertools
  import unittest
  from io import BytesIO
  import numpy
  import pytest
  from numpy.testing import assert_array_almost_equal, assert_array_equal
  from ..optpkg import optional_package
  from ..casting import sctypes_aliases, shared_range, type_info
  from ..spatialimages import HeaderDataError
  from ..spm99analyze import HeaderTypeError, Spm99AnalyzeHeader, Spm99AnalyzeImage
  from ..testing import assert_allclose_safely, bytesio_filemap, bytesio_round_trip, suppress_warnings
  from ..volumeutils import _dt_min_max, apply_read_scaling
  from .None import test_analyze
label_desc: Use image node_id 4 for calling the TestSpm99AnalyzeHeader obj's underlying member method code with example usage: obj.test_origin_checks() without return types