code: def test_euclidean_init():
      # init with implicit parameters
      rotation = 1
      translation = (1, 1)
      tform = EuclideanTransform(
          rotation=rotation, translation=translation
      )
      assert_almost_equal(tform.rotation, rotation)
      assert_almost_equal(tform.translation, translation)
  
      # init with transformation matrix
      tform2 = EuclideanTransform(tform.params)
      assert_almost_equal(tform2.rotation, rotation)
      assert_almost_equal(tform2.translation, translation)
  
      # test special case for scale if rotation=0
      rotation = 0
      translation = (1, 1)
      tform = EuclideanTransform(
          rotation=rotation, translation=translation
      )
      assert_almost_equal(tform.rotation, rotation)
      assert_almost_equal(tform.translation, translation)
  
      # test special case for scale if rotation=90deg
      rotation = np.pi / 2
      translation = (1, 1)
      tform = EuclideanTransform(
          rotation=rotation, translation=translation
      )
      assert_almost_equal(tform.rotation, rotation)
      assert_almost_equal(tform.translation, translation)
  
imports: import re
  import textwrap
  import numpy
  import pytest
  from numpy.testing import assert_almost_equal, assert_array_almost_equal, assert_equal
  from skimage.transform import AffineTransform, EssentialMatrixTransform, EuclideanTransform, FundamentalMatrixTransform, PiecewiseAffineTransform, PolynomialTransform, ProjectiveTransform, SimilarityTransform, estimate_transform, matrix_transform
  from skimage.transform._geometric import _GeometricTransform, _affine_matrix_from_vector, _center_and_normalize_points, _euler_rotation_matrix
label_desc: Use image node_id 5 for calling a global function with example usage: test_euclidean_init() without return types