protected void addImageFile(final String imgPath) throws IOException {
    final String name =
        imgPath.substring(imgPath.lastIndexOf('/') + 1, imgPath.length()).toLowerCase();
    if ((name.endsWith("tiff"))) {
      final InputStream inStream = getInputStream(imgPath);
      final ImageInputStream imgStream = ImageIO.createImageInputStream(inStream);
      if (imgStream == null) throw new IOException("Unable to open " + imgPath);

      final ImageIOFile img;
      if (isSLC()) {
        img =
            new ImageIOFile(
                name,
                imgStream,
                ImageIOFile.getTiffIIOReader(imgStream),
                1,
                1,
                ProductData.TYPE_INT32);
      } else {
        img =
            new ImageIOFile(
                name,
                imgStream,
                ImageIOFile.getTiffIIOReader(imgStream),
                1,
                1,
                ProductData.TYPE_INT32);
      }
      bandImageFileMap.put(img.getName(), img);
    }
  }