code: def augment_single(self, data, gt_txt):
      import calamari_ocr.thirdparty.ocrodeg as ocrodeg
  
      original_dtype = data.dtype
      data = data.astype(np.float)
      m = data.max()
      data = data / (1 if m == 0 else m)
      data = ocrodeg.random_pad(data, (0, data.shape[1] * 2))
      # data = ocrodeg.transform_image(data, **ocrodeg.random_transform(rotation=(-0.1, 0.1), translation=(-0.1, 0.1)))
      for sigma in [2, 5]:
          noise = ocrodeg.bounded_gaussian_noise(data.shape, sigma, 3.0)
          data = ocrodeg.distort_with_noise(data, noise)
  
      data = ocrodeg.printlike_multiscale(data, blur=1, inverted=True)
      data = (data * 255 / data.max()).astype(original_dtype)
      return data, gt_txt
  
imports: from abc import ABC, abstractmethod
  from dataclasses import dataclass
  from typing import Type, TypeVar, Generic
  import numpy
  from paiargparse import pai_dataclass
  from tfaip.util.multiprocessing.parallelmap import parallel_map
  from calamari_ocr.utils.image import load_image
label_desc: Use image node_id 1 for calling the DefaultDataAugmenter obj's underlying member method code with example usage: obj.augment_single(data, gt_txt) and returns: data,  gt_txt