code: def make_fake_hdf_epic(fname):
      """Make a fake HDF5 file for EPIC data testing."""
      fid = h5py.File(fname, "w")
      g1 = fid.create_group("Band317nm")
      g1.create_dataset(
          "Image", shape=(100, 100), dtype=np.float32, data=b317_data
      )
      g2 = fid.create_group("Band688nm")
      g2.create_dataset(
          "Image", shape=(100, 100), dtype=np.float32, data=b688_data
      )
      g3 = g2.create_group("Geolocation")
      g4 = g3.create_group("Earth")
      g4.create_dataset(
          "SunAngleZenith",
          shape=(100, 100),
          dtype=np.float32,
          data=sza_data,
      )
      g4.create_dataset(
          "ViewAngleAzimuth",
          shape=(100, 100),
          dtype=np.float32,
          data=vaa_data,
      )
      g4.create_dataset(
          "Mask", shape=(100, 100), dtype=int, data=mas_data
      )
      g4.create_dataset(
          "Latitude", shape=(100, 100), dtype=np.float32, data=lat_data
      )
      g4.create_dataset(
          "Longitude", shape=(100, 100), dtype=np.float32, data=lon_data
      )
  
      fid.attrs.create("begin_time", "2015-06-13 12:00:37")
      fid.attrs.create("end_time", "2015-06-13 12:05:01")
      fid.close()
  
file_path: satpy/satpy/tests/reader_tests/test_epic_l1b_h5.py
imports: import os
  import tempfile
  import h5py
  import numpy
  import pytest
  from satpy.readers.epic_l1b_h5 import CALIB_COEFS
label_desc: Use image node_id 2 for calling a global function with example usage: make_fake_hdf_epic(fname) without return types