{
 "cells": [
  {
   "cell_type": "markdown",
   "id": "f3a865e9-2cc2-4570-a6cd-ebc4cec766ab",
   "metadata": {},
   "source": [
    "# Working with Raw Images\n",
    "\n",
    "Some image formats aren’t supported by common libraries like OpenCV and Pillow. In such cases, we need to use specialized tools to load and process these images.\n",
    "\n",
    "Depending on the file format, it may be possible to load raw images using the `rawpy` Python package. However, for certain raw formats that are unsupported, we must load them manually—requiring specific information about the image's structure and metadata.\n",
    "\n",
    "Below, we demonstrate two examples:\n",
    "\n",
    "1. Using `rawpy` to load `.NEF` (Nikon) images.\n",
    "2. Loading raw images manually when the format is not natively supported.\n",
    "\n",
    "The system automatically selects the appropriate method based on the image format, so the process is seamless for the user."
   ]
  },
  {
   "cell_type": "markdown",
   "id": "0be10935-85e9-4712-af35-c89415a1f275",
   "metadata": {},
   "source": [
    "## Working with `.NEF` (Nikon Raw) Images using Rawpy"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "846cd9f6-703d-40c6-9b00-e90d3a9ae2f1",
   "metadata": {},
   "source": [
    "### This is the configuration file:\n",
    "\n",
    "\n",
    "```yaml\n",
    "general:\n",
    "  sample_data: \"nef_raw\"\n",
    "  output_path: \"./output\"\n",
    "  n_jobs: 1\n",
    "\n",
    "steps:\n",
    "  - colour:\n",
    "      name: \"grayscale\"\n",
    "      mode: \"grayscale\"\n",
    "\n",
    "  - colour:\n",
    "      name: \"colour_correction\"\n",
    "      mode: \"gaussian_blur\"\n",
    "      params:\n",
    "        sigma: 1.0\n",
    "\n",
    "  - colour:\n",
    "      name: \"contrast\"\n",
    "      mode: \"contrast\"\n",
    "\n",
    "```\n",
    "\n",
    "This configuration downloads a sample dataset, including a small set of images and a CSV metadata file. The example dataset is sourced from [MannyPhoto's Nikon samples](https://www.mannyphoto.com/D700D3/)."
   ]
  },
  {
   "cell_type": "markdown",
   "id": "83c3ce13-5591-44b5-90bf-3053e3f9ace3",
   "metadata": {},
   "source": [
    "### Importing libraries"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 22,
   "id": "6a73e398-8f19-422a-96f7-b3aedef35cdf",
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "The autoreload extension is already loaded. To reload it, use:\n",
      "  %reload_ext autoreload\n"
     ]
    }
   ],
   "source": [
    "%load_ext autoreload\n",
    "%autoreload 2\n",
    "from paidiverpy.pipeline import Pipeline"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "91ed5f5e-ea52-4b7d-be9d-ae28e86fe0fc",
   "metadata": {},
   "source": [
    "### Instantiate the pipeline class"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 23,
   "id": "2cdda046-fc82-4074-a067-3edb99a4c43a",
   "metadata": {},
   "outputs": [
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "WARNING:root:Metadata does not have a datetime type column. It should have one of the following columns: ['datetime', 'date_time', 'DateTime', 'Datetime', 'image-datetime']. \n",
      "\n",
      "WARNING:root:Metadata does not have a datetime column\n",
      "WARNING:root:Some functions may not work properly.\n",
      "WARNING:root:Metadata does not have a camera-position type column. It should have one of the following columns: ['camera-position', 'camera_position', 'altitude_m', 'altitude_metre', 'altitude_meters', 'altitude_meter', 'image-altitude-meters']. \n",
      "\n",
      "WARNING:root:Metadata does not have a depth type column. It should have one of the following columns: ['depth', 'depth_m', 'depth_metres', 'depth_metre', 'depth_meters', 'depth_meter', 'image-depth']. \n",
      "\n",
      "WARNING:root:Metadata does not have a lat type column. It should have one of the following columns: ['lat', 'latitude_deg', 'latitude', 'Latitude', 'Latitude_deg', 'Lat', 'image-latitude']. \n",
      "\n",
      "WARNING:root:Metadata does not have a lon type column. It should have one of the following columns: ['lon', 'longitude_deg', 'longitude', 'Longitude', 'Longitude_deg', 'Lon', 'image-longitude']. \n",
      "\n",
      "WARNING:root:Metadata does not have a pitch type column. It should have one of the following columns: ['pitch', 'Pitch', 'Pitch_deg', 'pitch_deg', 'image-camera-pitch-degrees']. \n",
      "\n",
      "WARNING:root:Metadata does not have a roll type column. It should have one of the following columns: ['roll', 'Roll', 'Roll_deg', 'roll_deg', 'image-camera-roll-degrees']. \n",
      "\n",
      "WARNING:root:Some functions may not work properly.\n"
     ]
    }
   ],
   "source": [
    "pipeline = Pipeline(config_file_path=\"../config_files/config_raw_images_nef.yml\")"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "8f87e34a-71fa-4c9e-859f-0d468dd93ace",
   "metadata": {},
   "source": [
    "*You may notice warnings about missing metadata columns. Since our pipeline doesn't use these specific fields, you can safely ignore them.*"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "2343fe40-5b69-4b43-b8c1-997abac8a087",
   "metadata": {},
   "source": [
    "### Updated Configuration After Download"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 24,
   "id": "8aed3951-3cf9-4c7b-a86a-f8c921007add",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/html": [
       "<div><svg style=\"position: absolute; width: 0; height: 0; overflow: hidden\">\n",
       "<defs>\n",
       "<symbol id=\"arrow-right\" viewBox=\"0 0 330 330\">\n",
       "  <path id=\"XMLID_222_\" d=\"M250.606,154.389l-150-149.996c-5.857-5.858-15.355-5.858-21.213,0.001\n",
       "\tc-5.857,5.858-5.857,15.355,0.001,21.213l139.393,139.39L79.393,304.394c-5.857,5.858-5.857,15.355,0.001,21.213\n",
       "\tC82.322,328.536,86.161,330,90,330s7.678-1.464,10.607-4.394l149.999-150.004c2.814-2.813,4.394-6.628,4.394-10.606\n",
       "\tC255,161.018,253.42,157.202,250.606,154.389z\"/>\n",
       "</defs>\n",
       "</svg>\n",
       "<style>/* CSS stylesheet for displaying Paidiverpy objects in jupyterlab.\n",
       " *\n",
       " */\n",
       "\n",
       ":root {\n",
       "  --ppy-font-color: var(--jp-content-font-color, rgba(0, 0, 0, 1));\n",
       "  --ppy-font-color-brown: var(--jp-content-font-color-brown, brown);\n",
       "  --ppy-font-color-olive: var(--jp-content-font-color-olive, olive);\n",
       "  --ppy-font-color-teal: var(--jp-content-font-color-teal, teal);\n",
       "  --ppy-font-color-blue: var(--jp-content-font-color-blue, blue);\n",
       "  --ppy-font-color-gray: var(--jp-content-font-color-gray, gray);\n",
       "  --ppy-border-color: var(--jp-border-color2, #e0e0e0);\n",
       "  --ppy-disabled-color: var(--jp-layout-color3, #bdbdbd);\n",
       "  --ppy-background-color: var(--jp-layout-color, white);\n",
       "  --ppy-background-color2: var(--jp-layout-color3, rgba(212, 212, 212, 0.15));\n",
       "}\n",
       "\n",
       "\n",
       "html[theme=\"dark\"],\n",
       "html[data-theme=\"dark\"],\n",
       "body[data-theme=\"dark\"],\n",
       "body.vscode-dark {\n",
       "  --ppy-font-color: rgba(255, 255, 255, 1);\n",
       "  --ppy-font-color-brown: brown;\n",
       "  --ppy-font-color-olive: olive;\n",
       "  --ppy-font-color-teal: teal;\n",
       "  --ppy-font-color-blue: blue;\n",
       "  --ppy-font-color-gray: gray;\n",
       "  --ppy-border-color: #1f1f1f;\n",
       "  --ppy-disabled-color: #515151;\n",
       "  --ppy-background-color: #111111;\n",
       "}\n",
       "\n",
       ".ppy-background-color {\n",
       "  background-color: var(--ppy-background-color) !important;\n",
       "}\n",
       "\n",
       ".ppy-font-color-brown {\n",
       "  color: var(--ppy-font-color-brown) !important;\n",
       "}\n",
       "\n",
       ".ppy-font-color {\n",
       "  color: var(--ppy-font-color) !important;\n",
       "}\n",
       ".ppy-h2 {\n",
       "  font-size: 20px !important;\n",
       "}\n",
       ".ppy-h3 {\n",
       "  font-size: 13px !important;\n",
       "}\n",
       ".ppy-p {\n",
       "  font-size: 10px;\n",
       "}\n",
       ".ppy-p-error {\n",
       "  color: var(--ppy-font-color-brown);\n",
       "  font-weight: bold;\n",
       "  display: block;\n",
       "}\n",
       "\n",
       ".ppy-text-repr-fallback {\n",
       "  /* fallback to plain text repr when CSS is not injected (untrusted notebook) */\n",
       "  display: none;\n",
       "}\n",
       "\n",
       ".ppy-pipeline-wrap{\n",
       "  display: flex;\n",
       "  flex-wrap: wrap;\n",
       "  align-items: center;\n",
       "}\n",
       "\n",
       ".ppy-pipeline {\n",
       "  float:left;\n",
       "  cursor: pointer;\n",
       "  padding: 10px;\n",
       "  width: max-content;\n",
       "  height: 150px;\n",
       "  margin: 10px;\n",
       "  border: 1px solid #000;\n",
       "  text-align: center;\n",
       "  /* line-height: 80px; */\n",
       "}\n",
       "\n",
       ".ppy-pipeline-clear-fix {\n",
       "  clear: both;\n",
       "}\n",
       "\n",
       ".ppy-pipeline-parameters-all {\n",
       "  padding: 10px;\n",
       "  margin: 10px;\n",
       "}\n",
       "\n",
       ".ppy-images-step-header {\n",
       "  cursor: pointer;\n",
       "  font-weight: bold;\n",
       "  margin-top: 10px;\n",
       "  margin-bottom: 5px;\n",
       "}\n",
       ".ppy-images-metadata {\n",
       "  margin-left: 20px;\n",
       "  margin-bottom: 10px;\n",
       "}\n",
       ".ppy-images {\n",
       "  display: flex;\n",
       "  flex-wrap: wrap;\n",
       "  gap: 10px;\n",
       "  margin-left: 20px;\n",
       "}\n",
       "\n",
       ".ppy-show-more-button, .ppy-hide-button {\n",
       "  margin-left: 20px;\n",
       "  background-color: #007bff;\n",
       "  color: white;\n",
       "  border: none;\n",
       "  padding: 5px 10px;\n",
       "  cursor: pointer;\n",
       "}\n",
       "\n",
       "\n",
       ".ppy-pipeline-arrow {\n",
       "  float:left;\n",
       "  width: 50px;\n",
       "  height: 80px;\n",
       "  margin: 10px;\n",
       "  text-align: center;\n",
       "  line-height: 80px;\n",
       "}\n",
       "\n",
       ".ppy-images-img{\n",
       "  display: block;\n",
       "  max-width: 200px;\n",
       "  margin: 10px;\n",
       "}\n",
       "\n",
       ".ppy-images-toggle-arrow {\n",
       "  cursor: pointer;\n",
       "  margin-left: 5px;\n",
       "}\n",
       "\n",
       ".ppy-images-image-p {\n",
       "  cursor: pointer;\n",
       "}\n",
       "\n",
       ".ppy-arrow-right {\n",
       "  display: inline-block;\n",
       "  vertical-align: middle;\n",
       "  width: 1em;\n",
       "  height: 1.5em !important;\n",
       "  stroke-width: 0;\n",
       "  stroke: currentColor;\n",
       "  fill: currentColor;\n",
       "}\n",
       "\n",
       "\n",
       ".ppy-json-block {\n",
       "  font-family: monospace;\n",
       "  background: var(--ppy-background-color);\n",
       "  padding: 1em;\n",
       "  border-radius: 6px;\n",
       "}\n",
       ".ppy-json-key {\n",
       "  color: var(--ppy-font-color-brown);\n",
       "}\n",
       ".ppy-json-string {\n",
       "  color: var(--ppy-font-color-olive);\n",
       "}\n",
       ".ppy-json-number {\n",
       "  color: var(--ppy-font-color-teal);\n",
       "}\n",
       ".ppy-json-bool {\n",
       "  color: var(--ppy-font-color-blue);\n",
       "}\n",
       ".ppy-json-null {\n",
       "  color: var(--ppy-font-color-gray);\n",
       "}\n",
       "\n",
       "\n",
       ".ppy-pn-title-0 {\n",
       "  font-size: 30px;\n",
       "}\n",
       "\n",
       ".ppy-pn-title-1 {\n",
       "  font-size: 20px;\n",
       "}\n",
       ".ppy-pn-title-2 {\n",
       "  font-size: 17px;\n",
       "}\n",
       ".ppy-pn-title-3 {\n",
       "  font-size: 14px;\n",
       "}\n",
       ".ppy-pn-title-4 {\n",
       "  font-size: 12px;\n",
       "}\n",
       "\n",
       ".ppy-pn-bold {\n",
       "  font-weight: bold;\n",
       "}\n",
       ".ppy-pn-italic {\n",
       "  font-style: italic;\n",
       "}\n",
       ".ppy-pn-description {\n",
       "  font-size: 14px;\n",
       "  margin-bottom: 1px;\n",
       "}\n",
       "\n",
       ".bk-root {\n",
       "  width: 100% !important;\n",
       "  max-width: 100% !important;\n",
       "  box-sizing: border-box;\n",
       "}\n",
       "\n",
       "input, .bk-input, .bk-input-group {\n",
       "  margin-top: 0px;\n",
       "  margin-bottom: 3px;\n",
       "  padding-top: 0px;\n",
       "  padding-bottom: 0px;\n",
       "}\n",
       "\n",
       ".ppy-pn-header-button .bk-btn {\n",
       "  background: none !important;\n",
       "  border: none !important;\n",
       "  font-weight: bold;\n",
       "  font-size: 16px;\n",
       "  text-align: left;\n",
       "  padding-left: 0;\n",
       "  cursor: pointer;\n",
       "  box-shadow: none !important;\n",
       "  color: black;\n",
       "}\n",
       "\n",
       ".ppy-pn-danger-modal{\n",
       "  border: 2px solid red;\n",
       "  border-radius: 10px;\n",
       "  box-shadow: 0px 0px 10px rgba(255, 0, 0, 0.5);\n",
       "}\n",
       "\n",
       ".ppy-pn-config-form{\n",
       "  padding: 10px;\n",
       "  margin-top: 10px;\n",
       "  margin-bottom: 10px;\n",
       "  background-color: var(--ppy-background-color2);\n",
       "  border-radius: 5px;\n",
       "  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1);\n",
       "}\n",
       "\n",
       "\n",
       ".ppy-pn-align-right {\n",
       "  display: flex;\n",
       "  justify-content: flex-end;\n",
       "}\n",
       "</style><script>function toggleMetadata(stepIndex, randomId) {\n",
       "  var metadata = document.getElementById(\"ppy-images-metadata-\" + randomId + \"-\" + stepIndex);\n",
       "  var arrow = document.getElementById(\"ppy-images-arrow-\" + randomId + \"-\" + stepIndex);\n",
       "  if (metadata.style.display === \"none\") {\n",
       "      metadata.style.display = \"block\";\n",
       "      arrow.innerHTML = \"▼\";\n",
       "      arrow.classList.remove(\"ppy-font-color\");\n",
       "      arrow.classList.add(\"ppy-font-color-brown\");\n",
       "  } else {\n",
       "      metadata.style.display = \"none\";\n",
       "      arrow.innerHTML = \"►\";\n",
       "      arrow.classList.remove(\"ppy-font-color-brown\");\n",
       "      arrow.classList.add(\"ppy-font-color\");\n",
       "  }\n",
       "}\n",
       "function toggleImage(imageId, randomId) {\n",
       "  var img = document.getElementById(imageId);\n",
       "  var arrow = document.getElementById(\"ppy-images-arrow-\" + randomId + \"-\" + imageId);\n",
       "  if (img.style.display === \"none\") {\n",
       "      img.style.display = \"block\";\n",
       "      arrow.innerHTML = \"▼\";\n",
       "      arrow.classList.remove(\"ppy-font-color\");\n",
       "      arrow.classList.add(\"ppy-font-color-brown\");\n",
       "  } else {\n",
       "      img.style.display = \"none\";\n",
       "      arrow.innerHTML = \"►\";\n",
       "      arrow.classList.remove(\"ppy-font-color-brown\");\n",
       "      arrow.classList.add(\"ppy-font-color\");\n",
       "  }\n",
       "}\n",
       "function showMore(stepIndex) {\n",
       "  var moreImages = document.getElementById(\"ppy-more-images-\" + stepIndex);\n",
       "  var showMoreButton = document.getElementById(\"ppy-show-more-button-\" + stepIndex);\n",
       "  var hideButton = document.getElementById(\"ppy-hide-button-\" + stepIndex);\n",
       "  moreImages.style.display = \"flex\";\n",
       "  showMoreButton.style.display = \"none\";\n",
       "  hideButton.style.display = \"inline-block\";\n",
       "}\n",
       "function hide(stepIndex) {\n",
       "  var moreImages = document.getElementById(\"ppy-more-images-\" + stepIndex);\n",
       "  var showMoreButton = document.getElementById(\"ppy-show-more-button-\" + stepIndex);\n",
       "  var hideButton = document.getElementById(\"ppy-hide-button-\" + stepIndex);\n",
       "  moreImages.style.display = \"none\";\n",
       "  showMoreButton.style.display = \"inline-block\";\n",
       "  hideButton.style.display = \"none\";\n",
       "}\n",
       "\n",
       "\n",
       "function showParameters(id, randomId) {\n",
       "  var currentTarget = document.getElementById('ppy-pipeline-' + randomId + '-' + id);\n",
       "  var square = document.getElementsByClassName('ppy-pipeline-' + randomId);\n",
       "  var allParams = document.getElementsByClassName('ppy-pipeline-parameters-' + randomId);\n",
       "  var selectedParams = document.getElementById('ppy-pipeline-parameters-' + randomId + '-' + id);\n",
       "  var idWasVisible = false;\n",
       "  if (selectedParams) {\n",
       "      var idWasVisible = selectedParams.style.display === 'block';\n",
       "  }\n",
       "  for (var i = 0; i < square.length; i++) {\n",
       "      square[i].classList.remove('ppy-font-color-brown');\n",
       "      square[i].classList.add('ppy-font-color');\n",
       "  }\n",
       "  for (var i = 0; i < allParams.length; i++) {\n",
       "      allParams[i].style.display = 'none';\n",
       "  }\n",
       "  // Show the selected parameter section\n",
       "  if (selectedParams) {\n",
       "      if (idWasVisible) {\n",
       "          selectedParams.style.display = 'none';\n",
       "          currentTarget.classList.remove('ppy-font-color-brown');\n",
       "          currentTarget.classList.add('ppy-font-color');\n",
       "      } else {\n",
       "          selectedParams.style.display = 'block';\n",
       "          currentTarget.classList.remove('ppy-font-color');\n",
       "          currentTarget.classList.add('ppy-font-color-brown');\n",
       "      }\n",
       "  }\n",
       "}\n",
       "\n",
       "hljs.highlightAll();\n",
       "</script><link rel=\"stylesheet\" href=\"https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.9.0/styles/github.min.css\"><script src=\"https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.9.0/highlight.min.js\"></script><script>hljs.highlightAll();</script><pre class='ppy-text-repr-fallback'>{\n",
       "    &quot;general&quot;: {\n",
       "        &quot;name&quot;: &quot;raw&quot;,\n",
       "        &quot;step_name&quot;: &quot;open&quot;,\n",
       "        &quot;sample_data&quot;: &quot;nef_raw&quot;,\n",
       "        &quot;input_path&quot;: &quot;/home/tobfer/.paidiverpy_cache/nef_raw/images&quot;,\n",
       "        &quot;output_path&quot;: &quot;output&quot;,\n",
       "        &quot;metadata_path&quot;: &quot;/home/tobfer/.paidiverpy_cache/nef_raw/metadata/metadata_nef_raw.csv&quot;,\n",
       "        &quot;metadata_type&quot;: &quot;CSV_FILE&quot;,\n",
       "        &quot;image_open_args&quot;: {\n",
       "            &quot;image_type&quot;: &quot;nef&quot;,\n",
       "            &quot;params&quot;: {\n",
       "                &quot;use_camera_wb&quot;: true\n",
       "            }\n",
       "        },\n",
       "        &quot;n_jobs&quot;: 1,\n",
       "        &quot;track_changes&quot;: true\n",
       "    },\n",
       "    &quot;steps&quot;: [\n",
       "        {\n",
       "            &quot;name&quot;: &quot;grayscale&quot;,\n",
       "            &quot;step_name&quot;: &quot;colour&quot;,\n",
       "            &quot;test&quot;: false,\n",
       "            &quot;params&quot;: {\n",
       "                &quot;method&quot;: &quot;opencv&quot;,\n",
       "                &quot;invert_colours&quot;: false,\n",
       "                &quot;raise_error&quot;: false\n",
       "            },\n",
       "            &quot;mode&quot;: &quot;grayscale&quot;\n",
       "        },\n",
       "        {\n",
       "            &quot;name&quot;: &quot;colour_correction&quot;,\n",
       "            &quot;step_name&quot;: &quot;colour&quot;,\n",
       "            &quot;test&quot;: false,\n",
       "            &quot;params&quot;: {\n",
       "                &quot;sigma&quot;: 1.0,\n",
       "                &quot;raise_error&quot;: false\n",
       "            },\n",
       "            &quot;mode&quot;: &quot;gaussian_blur&quot;\n",
       "        },\n",
       "        {\n",
       "            &quot;name&quot;: &quot;contrast&quot;,\n",
       "            &quot;step_name&quot;: &quot;colour&quot;,\n",
       "            &quot;test&quot;: false,\n",
       "            &quot;params&quot;: {\n",
       "                &quot;method&quot;: &quot;clahe&quot;,\n",
       "                &quot;clip_limit&quot;: 0.01,\n",
       "                &quot;gamma_value&quot;: 0.5,\n",
       "                &quot;raise_error&quot;: false\n",
       "            },\n",
       "            &quot;mode&quot;: &quot;contrast&quot;\n",
       "        }\n",
       "    ]\n",
       "}</pre><div><pre class=\"ppy-json-block\"><span class=\"ppy-json-key\">general</span>:\n",
       "  <span class=\"ppy-json-key\">name</span>: <span class=\"ppy-json-string\">\"raw\"</span>\n",
       "  <span class=\"ppy-json-key\">step_name</span>: <span class=\"ppy-json-string\">\"open\"</span>\n",
       "  <span class=\"ppy-json-key\">sample_data</span>: <span class=\"ppy-json-string\">\"nef_raw\"</span>\n",
       "  <span class=\"ppy-json-key\">input_path</span>: <span class=\"ppy-json-string\">\"/home/tobfer/.paidiverpy_cache/nef_raw/images\"</span>\n",
       "  <span class=\"ppy-json-key\">output_path</span>: <span class=\"ppy-json-string\">\"output\"</span>\n",
       "  <span class=\"ppy-json-key\">metadata_path</span>: <span class=\"ppy-json-string\">\"/home/tobfer/.paidiverpy_cache/nef_raw/metadata/metadata_nef_raw.csv\"</span>\n",
       "  <span class=\"ppy-json-key\">metadata_type</span>: <span class=\"ppy-json-string\">\"CSV_FILE\"</span>\n",
       "  <span class=\"ppy-json-key\">image_open_args</span>:\n",
       "    <span class=\"ppy-json-key\">image_type</span>: <span class=\"ppy-json-string\">\"nef\"</span>\n",
       "    <span class=\"ppy-json-key\">params</span>:\n",
       "      <span class=\"ppy-json-key\">use_camera_wb</span>: <span class=\"ppy-json-number\">True</span>\n",
       "  <span class=\"ppy-json-key\">n_jobs</span>: <span class=\"ppy-json-number\">1</span>\n",
       "  <span class=\"ppy-json-key\">track_changes</span>: <span class=\"ppy-json-number\">True</span>\n",
       "<span class=\"ppy-json-key\">steps</span>:\n",
       "  - <span class=\"ppy-json-key\">name</span>: <span class=\"ppy-json-string\">\"grayscale\"</span>\n",
       "    <span class=\"ppy-json-key\">step_name</span>: <span class=\"ppy-json-string\">\"colour\"</span>\n",
       "    <span class=\"ppy-json-key\">test</span>: <span class=\"ppy-json-number\">False</span>\n",
       "    <span class=\"ppy-json-key\">params</span>:\n",
       "      <span class=\"ppy-json-key\">method</span>: <span class=\"ppy-json-string\">\"opencv\"</span>\n",
       "      <span class=\"ppy-json-key\">invert_colours</span>: <span class=\"ppy-json-number\">False</span>\n",
       "      <span class=\"ppy-json-key\">raise_error</span>: <span class=\"ppy-json-number\">False</span>\n",
       "    <span class=\"ppy-json-key\">mode</span>: <span class=\"ppy-json-string\">\"grayscale\"</span>\n",
       "  - <span class=\"ppy-json-key\">name</span>: <span class=\"ppy-json-string\">\"colour_correction\"</span>\n",
       "    <span class=\"ppy-json-key\">step_name</span>: <span class=\"ppy-json-string\">\"colour\"</span>\n",
       "    <span class=\"ppy-json-key\">test</span>: <span class=\"ppy-json-number\">False</span>\n",
       "    <span class=\"ppy-json-key\">params</span>:\n",
       "      <span class=\"ppy-json-key\">sigma</span>: <span class=\"ppy-json-number\">1.0</span>\n",
       "      <span class=\"ppy-json-key\">raise_error</span>: <span class=\"ppy-json-number\">False</span>\n",
       "    <span class=\"ppy-json-key\">mode</span>: <span class=\"ppy-json-string\">\"gaussian_blur\"</span>\n",
       "  - <span class=\"ppy-json-key\">name</span>: <span class=\"ppy-json-string\">\"contrast\"</span>\n",
       "    <span class=\"ppy-json-key\">step_name</span>: <span class=\"ppy-json-string\">\"colour\"</span>\n",
       "    <span class=\"ppy-json-key\">test</span>: <span class=\"ppy-json-number\">False</span>\n",
       "    <span class=\"ppy-json-key\">params</span>:\n",
       "      <span class=\"ppy-json-key\">method</span>: <span class=\"ppy-json-string\">\"clahe\"</span>\n",
       "      <span class=\"ppy-json-key\">clip_limit</span>: <span class=\"ppy-json-number\">0.01</span>\n",
       "      <span class=\"ppy-json-key\">gamma_value</span>: <span class=\"ppy-json-number\">0.5</span>\n",
       "      <span class=\"ppy-json-key\">raise_error</span>: <span class=\"ppy-json-number\">False</span>\n",
       "    <span class=\"ppy-json-key\">mode</span>: <span class=\"ppy-json-string\">\"contrast\"</span></pre></div></div>"
      ],
      "text/plain": [
       "{\n",
       "    \"general\": {\n",
       "        \"name\": \"raw\",\n",
       "        \"step_name\": \"open\",\n",
       "        \"sample_data\": \"nef_raw\",\n",
       "        \"input_path\": \"/home/tobfer/.paidiverpy_cache/nef_raw/images\",\n",
       "        \"output_path\": \"output\",\n",
       "        \"metadata_path\": \"/home/tobfer/.paidiverpy_cache/nef_raw/metadata/metadata_nef_raw.csv\",\n",
       "        \"metadata_type\": \"CSV_FILE\",\n",
       "        \"image_open_args\": {\n",
       "            \"image_type\": \"nef\",\n",
       "            \"params\": {\n",
       "                \"use_camera_wb\": true\n",
       "            }\n",
       "        },\n",
       "        \"n_jobs\": 1,\n",
       "        \"track_changes\": true\n",
       "    },\n",
       "    \"steps\": [\n",
       "        {\n",
       "            \"name\": \"grayscale\",\n",
       "            \"step_name\": \"colour\",\n",
       "            \"test\": false,\n",
       "            \"params\": {\n",
       "                \"method\": \"opencv\",\n",
       "                \"invert_colours\": false,\n",
       "                \"raise_error\": false\n",
       "            },\n",
       "            \"mode\": \"grayscale\"\n",
       "        },\n",
       "        {\n",
       "            \"name\": \"colour_correction\",\n",
       "            \"step_name\": \"colour\",\n",
       "            \"test\": false,\n",
       "            \"params\": {\n",
       "                \"sigma\": 1.0,\n",
       "                \"raise_error\": false\n",
       "            },\n",
       "            \"mode\": \"gaussian_blur\"\n",
       "        },\n",
       "        {\n",
       "            \"name\": \"contrast\",\n",
       "            \"step_name\": \"colour\",\n",
       "            \"test\": false,\n",
       "            \"params\": {\n",
       "                \"method\": \"clahe\",\n",
       "                \"clip_limit\": 0.01,\n",
       "                \"gamma_value\": 0.5,\n",
       "                \"raise_error\": false\n",
       "            },\n",
       "            \"mode\": \"contrast\"\n",
       "        }\n",
       "    ]\n",
       "}"
      ]
     },
     "execution_count": 24,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "pipeline.config"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "f169d446-8d9e-481d-a5e8-88c86f522105",
   "metadata": {},
   "source": [
    "As shown above, the configuration includes an `image_open_args` field:\n",
    "\n",
    "```json\n",
    "\"image_open_args\": {\n",
    "    \"image_type\": \"nef\",\n",
    "    \"params\": {\n",
    "        \"use_camera_wb\": true\n",
    "    }\n",
    "}\n",
    "```\n",
    "\n",
    "This field specifies how to interpret the raw image. For common formats like `.jpg` or `.png`, you can simply set:\n",
    "\n",
    "```json\n",
    "\"image_open_args\": \"png\"\n",
    "```\n",
    "\n",
    "Or even omit this field entirely— the system will auto-detect the format.\n",
    "\n",
    "For raw images, however, you must define the format and parameters used during preprocessing. In this case, since `Rawpy` is used, the `params` should include arguments accepted by its [`postprocess`](https://letmaik.github.io/rawpy/api/rawpy.RawPy.html) function.\n",
    "\n",
    "👉 **Tip**: If unsure about which parameters to use, start with a minimal configuration and a few test images. You can then inspect the outputs and adjust as needed."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 25,
   "id": "e829f3a3-e6eb-425b-a0f1-882b7b17a028",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/html": [
       "<div>\n",
       "<style scoped>\n",
       "    .dataframe tbody tr th:only-of-type {\n",
       "        vertical-align: middle;\n",
       "    }\n",
       "\n",
       "    .dataframe tbody tr th {\n",
       "        vertical-align: top;\n",
       "    }\n",
       "\n",
       "    .dataframe thead th {\n",
       "        text-align: right;\n",
       "    }\n",
       "</style>\n",
       "<table border=\"1\" class=\"dataframe\">\n",
       "  <thead>\n",
       "    <tr style=\"text-align: right;\">\n",
       "      <th></th>\n",
       "      <th>filename</th>\n",
       "      <th>ID</th>\n",
       "      <th>flag</th>\n",
       "    </tr>\n",
       "  </thead>\n",
       "  <tbody>\n",
       "    <tr>\n",
       "      <th>0</th>\n",
       "      <td>DSC5606.NEF</td>\n",
       "      <td>01069ac7-fcf3-4788-8063-2448be7a87ed</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>1</th>\n",
       "      <td>DSC5607.NEF</td>\n",
       "      <td>7d999ac0-15ce-4c9e-8f58-b117168553c5</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2</th>\n",
       "      <td>DSC5608.NEF</td>\n",
       "      <td>ef1148a5-7749-4deb-b884-a7594a2b8647</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>3</th>\n",
       "      <td>DSC_0001.NEF</td>\n",
       "      <td>3682ecf2-5c2c-4b65-a137-b69b15ce6469</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "  </tbody>\n",
       "</table>\n",
       "</div>"
      ],
      "text/plain": [
       "       filename                                    ID  flag\n",
       "0   DSC5606.NEF  01069ac7-fcf3-4788-8063-2448be7a87ed     0\n",
       "1   DSC5607.NEF  7d999ac0-15ce-4c9e-8f58-b117168553c5     0\n",
       "2   DSC5608.NEF  ef1148a5-7749-4deb-b884-a7594a2b8647     0\n",
       "3  DSC_0001.NEF  3682ecf2-5c2c-4b65-a137-b69b15ce6469     0"
      ]
     },
     "execution_count": 25,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "# This is the metadata\n",
    "pipeline.get_metadata()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 26,
   "id": "5b767374-9ad9-429a-949f-295e86d1e675",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/html": [
       "<div><svg style=\"position: absolute; width: 0; height: 0; overflow: hidden\">\n",
       "<defs>\n",
       "<symbol id=\"arrow-right\" viewBox=\"0 0 330 330\">\n",
       "  <path id=\"XMLID_222_\" d=\"M250.606,154.389l-150-149.996c-5.857-5.858-15.355-5.858-21.213,0.001\n",
       "\tc-5.857,5.858-5.857,15.355,0.001,21.213l139.393,139.39L79.393,304.394c-5.857,5.858-5.857,15.355,0.001,21.213\n",
       "\tC82.322,328.536,86.161,330,90,330s7.678-1.464,10.607-4.394l149.999-150.004c2.814-2.813,4.394-6.628,4.394-10.606\n",
       "\tC255,161.018,253.42,157.202,250.606,154.389z\"/>\n",
       "</defs>\n",
       "</svg>\n",
       "<style>/* CSS stylesheet for displaying Paidiverpy objects in jupyterlab.\n",
       " *\n",
       " */\n",
       "\n",
       ":root {\n",
       "  --ppy-font-color: var(--jp-content-font-color, rgba(0, 0, 0, 1));\n",
       "  --ppy-font-color-brown: var(--jp-content-font-color-brown, brown);\n",
       "  --ppy-font-color-olive: var(--jp-content-font-color-olive, olive);\n",
       "  --ppy-font-color-teal: var(--jp-content-font-color-teal, teal);\n",
       "  --ppy-font-color-blue: var(--jp-content-font-color-blue, blue);\n",
       "  --ppy-font-color-gray: var(--jp-content-font-color-gray, gray);\n",
       "  --ppy-border-color: var(--jp-border-color2, #e0e0e0);\n",
       "  --ppy-disabled-color: var(--jp-layout-color3, #bdbdbd);\n",
       "  --ppy-background-color: var(--jp-layout-color, white);\n",
       "  --ppy-background-color2: var(--jp-layout-color3, rgba(212, 212, 212, 0.15));\n",
       "}\n",
       "\n",
       "\n",
       "html[theme=\"dark\"],\n",
       "html[data-theme=\"dark\"],\n",
       "body[data-theme=\"dark\"],\n",
       "body.vscode-dark {\n",
       "  --ppy-font-color: rgba(255, 255, 255, 1);\n",
       "  --ppy-font-color-brown: brown;\n",
       "  --ppy-font-color-olive: olive;\n",
       "  --ppy-font-color-teal: teal;\n",
       "  --ppy-font-color-blue: blue;\n",
       "  --ppy-font-color-gray: gray;\n",
       "  --ppy-border-color: #1f1f1f;\n",
       "  --ppy-disabled-color: #515151;\n",
       "  --ppy-background-color: #111111;\n",
       "}\n",
       "\n",
       ".ppy-background-color {\n",
       "  background-color: var(--ppy-background-color) !important;\n",
       "}\n",
       "\n",
       ".ppy-font-color-brown {\n",
       "  color: var(--ppy-font-color-brown) !important;\n",
       "}\n",
       "\n",
       ".ppy-font-color {\n",
       "  color: var(--ppy-font-color) !important;\n",
       "}\n",
       ".ppy-h2 {\n",
       "  font-size: 20px !important;\n",
       "}\n",
       ".ppy-h3 {\n",
       "  font-size: 13px !important;\n",
       "}\n",
       ".ppy-p {\n",
       "  font-size: 10px;\n",
       "}\n",
       ".ppy-p-error {\n",
       "  color: var(--ppy-font-color-brown);\n",
       "  font-weight: bold;\n",
       "  display: block;\n",
       "}\n",
       "\n",
       ".ppy-text-repr-fallback {\n",
       "  /* fallback to plain text repr when CSS is not injected (untrusted notebook) */\n",
       "  display: none;\n",
       "}\n",
       "\n",
       ".ppy-pipeline-wrap{\n",
       "  display: flex;\n",
       "  flex-wrap: wrap;\n",
       "  align-items: center;\n",
       "}\n",
       "\n",
       ".ppy-pipeline {\n",
       "  float:left;\n",
       "  cursor: pointer;\n",
       "  padding: 10px;\n",
       "  width: max-content;\n",
       "  height: 150px;\n",
       "  margin: 10px;\n",
       "  border: 1px solid #000;\n",
       "  text-align: center;\n",
       "  /* line-height: 80px; */\n",
       "}\n",
       "\n",
       ".ppy-pipeline-clear-fix {\n",
       "  clear: both;\n",
       "}\n",
       "\n",
       ".ppy-pipeline-parameters-all {\n",
       "  padding: 10px;\n",
       "  margin: 10px;\n",
       "}\n",
       "\n",
       ".ppy-images-step-header {\n",
       "  cursor: pointer;\n",
       "  font-weight: bold;\n",
       "  margin-top: 10px;\n",
       "  margin-bottom: 5px;\n",
       "}\n",
       ".ppy-images-metadata {\n",
       "  margin-left: 20px;\n",
       "  margin-bottom: 10px;\n",
       "}\n",
       ".ppy-images {\n",
       "  display: flex;\n",
       "  flex-wrap: wrap;\n",
       "  gap: 10px;\n",
       "  margin-left: 20px;\n",
       "}\n",
       "\n",
       ".ppy-show-more-button, .ppy-hide-button {\n",
       "  margin-left: 20px;\n",
       "  background-color: #007bff;\n",
       "  color: white;\n",
       "  border: none;\n",
       "  padding: 5px 10px;\n",
       "  cursor: pointer;\n",
       "}\n",
       "\n",
       "\n",
       ".ppy-pipeline-arrow {\n",
       "  float:left;\n",
       "  width: 50px;\n",
       "  height: 80px;\n",
       "  margin: 10px;\n",
       "  text-align: center;\n",
       "  line-height: 80px;\n",
       "}\n",
       "\n",
       ".ppy-images-img{\n",
       "  display: block;\n",
       "  max-width: 200px;\n",
       "  margin: 10px;\n",
       "}\n",
       "\n",
       ".ppy-images-toggle-arrow {\n",
       "  cursor: pointer;\n",
       "  margin-left: 5px;\n",
       "}\n",
       "\n",
       ".ppy-images-image-p {\n",
       "  cursor: pointer;\n",
       "}\n",
       "\n",
       ".ppy-arrow-right {\n",
       "  display: inline-block;\n",
       "  vertical-align: middle;\n",
       "  width: 1em;\n",
       "  height: 1.5em !important;\n",
       "  stroke-width: 0;\n",
       "  stroke: currentColor;\n",
       "  fill: currentColor;\n",
       "}\n",
       "\n",
       "\n",
       ".ppy-json-block {\n",
       "  font-family: monospace;\n",
       "  background: var(--ppy-background-color);\n",
       "  padding: 1em;\n",
       "  border-radius: 6px;\n",
       "}\n",
       ".ppy-json-key {\n",
       "  color: var(--ppy-font-color-brown);\n",
       "}\n",
       ".ppy-json-string {\n",
       "  color: var(--ppy-font-color-olive);\n",
       "}\n",
       ".ppy-json-number {\n",
       "  color: var(--ppy-font-color-teal);\n",
       "}\n",
       ".ppy-json-bool {\n",
       "  color: var(--ppy-font-color-blue);\n",
       "}\n",
       ".ppy-json-null {\n",
       "  color: var(--ppy-font-color-gray);\n",
       "}\n",
       "\n",
       "\n",
       ".ppy-pn-title-0 {\n",
       "  font-size: 30px;\n",
       "}\n",
       "\n",
       ".ppy-pn-title-1 {\n",
       "  font-size: 20px;\n",
       "}\n",
       ".ppy-pn-title-2 {\n",
       "  font-size: 17px;\n",
       "}\n",
       ".ppy-pn-title-3 {\n",
       "  font-size: 14px;\n",
       "}\n",
       ".ppy-pn-title-4 {\n",
       "  font-size: 12px;\n",
       "}\n",
       "\n",
       ".ppy-pn-bold {\n",
       "  font-weight: bold;\n",
       "}\n",
       ".ppy-pn-italic {\n",
       "  font-style: italic;\n",
       "}\n",
       ".ppy-pn-description {\n",
       "  font-size: 14px;\n",
       "  margin-bottom: 1px;\n",
       "}\n",
       "\n",
       ".bk-root {\n",
       "  width: 100% !important;\n",
       "  max-width: 100% !important;\n",
       "  box-sizing: border-box;\n",
       "}\n",
       "\n",
       "input, .bk-input, .bk-input-group {\n",
       "  margin-top: 0px;\n",
       "  margin-bottom: 3px;\n",
       "  padding-top: 0px;\n",
       "  padding-bottom: 0px;\n",
       "}\n",
       "\n",
       ".ppy-pn-header-button .bk-btn {\n",
       "  background: none !important;\n",
       "  border: none !important;\n",
       "  font-weight: bold;\n",
       "  font-size: 16px;\n",
       "  text-align: left;\n",
       "  padding-left: 0;\n",
       "  cursor: pointer;\n",
       "  box-shadow: none !important;\n",
       "  color: black;\n",
       "}\n",
       "\n",
       ".ppy-pn-danger-modal{\n",
       "  border: 2px solid red;\n",
       "  border-radius: 10px;\n",
       "  box-shadow: 0px 0px 10px rgba(255, 0, 0, 0.5);\n",
       "}\n",
       "\n",
       ".ppy-pn-config-form{\n",
       "  padding: 10px;\n",
       "  margin-top: 10px;\n",
       "  margin-bottom: 10px;\n",
       "  background-color: var(--ppy-background-color2);\n",
       "  border-radius: 5px;\n",
       "  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1);\n",
       "}\n",
       "\n",
       "\n",
       ".ppy-pn-align-right {\n",
       "  display: flex;\n",
       "  justify-content: flex-end;\n",
       "}\n",
       "</style><script>function toggleMetadata(stepIndex, randomId) {\n",
       "  var metadata = document.getElementById(\"ppy-images-metadata-\" + randomId + \"-\" + stepIndex);\n",
       "  var arrow = document.getElementById(\"ppy-images-arrow-\" + randomId + \"-\" + stepIndex);\n",
       "  if (metadata.style.display === \"none\") {\n",
       "      metadata.style.display = \"block\";\n",
       "      arrow.innerHTML = \"▼\";\n",
       "      arrow.classList.remove(\"ppy-font-color\");\n",
       "      arrow.classList.add(\"ppy-font-color-brown\");\n",
       "  } else {\n",
       "      metadata.style.display = \"none\";\n",
       "      arrow.innerHTML = \"►\";\n",
       "      arrow.classList.remove(\"ppy-font-color-brown\");\n",
       "      arrow.classList.add(\"ppy-font-color\");\n",
       "  }\n",
       "}\n",
       "function toggleImage(imageId, randomId) {\n",
       "  var img = document.getElementById(imageId);\n",
       "  var arrow = document.getElementById(\"ppy-images-arrow-\" + randomId + \"-\" + imageId);\n",
       "  if (img.style.display === \"none\") {\n",
       "      img.style.display = \"block\";\n",
       "      arrow.innerHTML = \"▼\";\n",
       "      arrow.classList.remove(\"ppy-font-color\");\n",
       "      arrow.classList.add(\"ppy-font-color-brown\");\n",
       "  } else {\n",
       "      img.style.display = \"none\";\n",
       "      arrow.innerHTML = \"►\";\n",
       "      arrow.classList.remove(\"ppy-font-color-brown\");\n",
       "      arrow.classList.add(\"ppy-font-color\");\n",
       "  }\n",
       "}\n",
       "function showMore(stepIndex) {\n",
       "  var moreImages = document.getElementById(\"ppy-more-images-\" + stepIndex);\n",
       "  var showMoreButton = document.getElementById(\"ppy-show-more-button-\" + stepIndex);\n",
       "  var hideButton = document.getElementById(\"ppy-hide-button-\" + stepIndex);\n",
       "  moreImages.style.display = \"flex\";\n",
       "  showMoreButton.style.display = \"none\";\n",
       "  hideButton.style.display = \"inline-block\";\n",
       "}\n",
       "function hide(stepIndex) {\n",
       "  var moreImages = document.getElementById(\"ppy-more-images-\" + stepIndex);\n",
       "  var showMoreButton = document.getElementById(\"ppy-show-more-button-\" + stepIndex);\n",
       "  var hideButton = document.getElementById(\"ppy-hide-button-\" + stepIndex);\n",
       "  moreImages.style.display = \"none\";\n",
       "  showMoreButton.style.display = \"inline-block\";\n",
       "  hideButton.style.display = \"none\";\n",
       "}\n",
       "\n",
       "\n",
       "function showParameters(id, randomId) {\n",
       "  var currentTarget = document.getElementById('ppy-pipeline-' + randomId + '-' + id);\n",
       "  var square = document.getElementsByClassName('ppy-pipeline-' + randomId);\n",
       "  var allParams = document.getElementsByClassName('ppy-pipeline-parameters-' + randomId);\n",
       "  var selectedParams = document.getElementById('ppy-pipeline-parameters-' + randomId + '-' + id);\n",
       "  var idWasVisible = false;\n",
       "  if (selectedParams) {\n",
       "      var idWasVisible = selectedParams.style.display === 'block';\n",
       "  }\n",
       "  for (var i = 0; i < square.length; i++) {\n",
       "      square[i].classList.remove('ppy-font-color-brown');\n",
       "      square[i].classList.add('ppy-font-color');\n",
       "  }\n",
       "  for (var i = 0; i < allParams.length; i++) {\n",
       "      allParams[i].style.display = 'none';\n",
       "  }\n",
       "  // Show the selected parameter section\n",
       "  if (selectedParams) {\n",
       "      if (idWasVisible) {\n",
       "          selectedParams.style.display = 'none';\n",
       "          currentTarget.classList.remove('ppy-font-color-brown');\n",
       "          currentTarget.classList.add('ppy-font-color');\n",
       "      } else {\n",
       "          selectedParams.style.display = 'block';\n",
       "          currentTarget.classList.remove('ppy-font-color');\n",
       "          currentTarget.classList.add('ppy-font-color-brown');\n",
       "      }\n",
       "  }\n",
       "}\n",
       "\n",
       "hljs.highlightAll();\n",
       "</script><link rel=\"stylesheet\" href=\"https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.9.0/styles/github.min.css\"><script src=\"https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.9.0/highlight.min.js\"></script><script>hljs.highlightAll();</script><pre class='ppy-text-repr-fallback'>&lt;paidiverpy.pipeline.pipeline.Pipeline object at 0x7fc088354280&gt;</pre><div>\n",
       "    <div class=\"ppy-pipeline-wrap\">\n",
       "        \n",
       "    <div id=\"ppy-pipeline-cgl-general\" title=\"Click to see more information\"\n",
       "        class=\"ppy-pipeline ppy-pipeline-cgl\"\n",
       "        onclick=\"showParameters('general', 'cgl')\">\n",
       "        <h2 class=\"ppy-h2\">Raw</h2>\n",
       "        <h3 class=\"ppy-h3\">Type: Open</h2>\n",
       "    </div>\n",
       "    <div class=\"ppy-pipeline-arrow\"><svg class='icon ppy-arrow-right'><use xlink:href='#arrow-right'></use></svg></div>\n",
       "            <div id=\"ppy-pipeline-cgl-step-0\" title=\"Click to see more information\"\n",
       "                class=\"ppy-pipeline ppy-pipeline-cgl\" onclick=\"showParameters('step-0', 'cgl')\">\n",
       "                <h2 class=\"ppy-h2\">Grayscale</h2>\n",
       "                <h3 class=\"ppy-h3\">Type: Colour</h2>\n",
       "            </div>\n",
       "        <div class='ppy-pipeline-arrow'><svg class='icon ppy-arrow-right'><use xlink:href='#arrow-right'></use></svg></div>\n",
       "            <div id=\"ppy-pipeline-cgl-step-1\" title=\"Click to see more information\"\n",
       "                class=\"ppy-pipeline ppy-pipeline-cgl\" onclick=\"showParameters('step-1', 'cgl')\">\n",
       "                <h2 class=\"ppy-h2\">Colour_correction</h2>\n",
       "                <h3 class=\"ppy-h3\">Type: Colour</h2>\n",
       "            </div>\n",
       "        <div class='ppy-pipeline-arrow'><svg class='icon ppy-arrow-right'><use xlink:href='#arrow-right'></use></svg></div>\n",
       "            <div id=\"ppy-pipeline-cgl-step-2\" title=\"Click to see more information\"\n",
       "                class=\"ppy-pipeline ppy-pipeline-cgl\" onclick=\"showParameters('step-2', 'cgl')\">\n",
       "                <h2 class=\"ppy-h2\">Contrast</h2>\n",
       "                <h3 class=\"ppy-h3\">Type: Colour</h2>\n",
       "            </div>\n",
       "        \n",
       "    </div>\n",
       "    <div id=\"ppy-pipeline-parameters\" class=\"ppy-pipeline-parameters-all\">\n",
       "            <div id=\"ppy-pipeline-parameters-cgl-step-0\"\n",
       "                class=\"ppy-pipeline-parameters ppy-pipeline-parameters-cgl\"\n",
       "                style=\"display: none;\">\n",
       "                <h4 class=\"ppy-h4\">Parameters:</h4>\n",
       "                <pre class=\"ppy-json-block\"><span class=\"ppy-json-key\">name</span>: <span class=\"ppy-json-string\">\"grayscale\"</span>\n",
       "<span class=\"ppy-json-key\">step_name</span>: <span class=\"ppy-json-string\">\"colour\"</span>\n",
       "<span class=\"ppy-json-key\">test</span>: <span class=\"ppy-json-number\">False</span>\n",
       "<span class=\"ppy-json-key\">params</span>:\n",
       "  <span class=\"ppy-json-key\">method</span>: <span class=\"ppy-json-string\">\"opencv\"</span>\n",
       "  <span class=\"ppy-json-key\">invert_colours</span>: <span class=\"ppy-json-number\">False</span>\n",
       "  <span class=\"ppy-json-key\">raise_error</span>: <span class=\"ppy-json-number\">False</span>\n",
       "<span class=\"ppy-json-key\">mode</span>: <span class=\"ppy-json-string\">\"grayscale\"</span></pre>\n",
       "            </div>\n",
       "        \n",
       "            <div id=\"ppy-pipeline-parameters-cgl-step-1\"\n",
       "                class=\"ppy-pipeline-parameters ppy-pipeline-parameters-cgl\"\n",
       "                style=\"display: none;\">\n",
       "                <h4 class=\"ppy-h4\">Parameters:</h4>\n",
       "                <pre class=\"ppy-json-block\"><span class=\"ppy-json-key\">name</span>: <span class=\"ppy-json-string\">\"colour_correction\"</span>\n",
       "<span class=\"ppy-json-key\">step_name</span>: <span class=\"ppy-json-string\">\"colour\"</span>\n",
       "<span class=\"ppy-json-key\">test</span>: <span class=\"ppy-json-number\">False</span>\n",
       "<span class=\"ppy-json-key\">params</span>:\n",
       "  <span class=\"ppy-json-key\">sigma</span>: <span class=\"ppy-json-number\">1.0</span>\n",
       "  <span class=\"ppy-json-key\">raise_error</span>: <span class=\"ppy-json-number\">False</span>\n",
       "<span class=\"ppy-json-key\">mode</span>: <span class=\"ppy-json-string\">\"gaussian_blur\"</span></pre>\n",
       "            </div>\n",
       "        \n",
       "            <div id=\"ppy-pipeline-parameters-cgl-step-2\"\n",
       "                class=\"ppy-pipeline-parameters ppy-pipeline-parameters-cgl\"\n",
       "                style=\"display: none;\">\n",
       "                <h4 class=\"ppy-h4\">Parameters:</h4>\n",
       "                <pre class=\"ppy-json-block\"><span class=\"ppy-json-key\">name</span>: <span class=\"ppy-json-string\">\"contrast\"</span>\n",
       "<span class=\"ppy-json-key\">step_name</span>: <span class=\"ppy-json-string\">\"colour\"</span>\n",
       "<span class=\"ppy-json-key\">test</span>: <span class=\"ppy-json-number\">False</span>\n",
       "<span class=\"ppy-json-key\">params</span>:\n",
       "  <span class=\"ppy-json-key\">method</span>: <span class=\"ppy-json-string\">\"clahe\"</span>\n",
       "  <span class=\"ppy-json-key\">clip_limit</span>: <span class=\"ppy-json-number\">0.01</span>\n",
       "  <span class=\"ppy-json-key\">gamma_value</span>: <span class=\"ppy-json-number\">0.5</span>\n",
       "  <span class=\"ppy-json-key\">raise_error</span>: <span class=\"ppy-json-number\">False</span>\n",
       "<span class=\"ppy-json-key\">mode</span>: <span class=\"ppy-json-string\">\"contrast\"</span></pre>\n",
       "            </div>\n",
       "        \n",
       "        <div id=\"ppy-pipeline-parameters-cgl-general\" class=\"ppy-pipeline-parameters ppy-pipeline-parameters-cgl\"\n",
       "            style=\"display: none;\">\n",
       "            <h4 class=\"ppy-h4\">Parameters:</h4>\n",
       "            <pre class=\"ppy-json-block\"><span class=\"ppy-json-key\">name</span>: <span class=\"ppy-json-string\">\"raw\"</span>\n",
       "<span class=\"ppy-json-key\">step_name</span>: <span class=\"ppy-json-string\">\"open\"</span>\n",
       "<span class=\"ppy-json-key\">sample_data</span>: <span class=\"ppy-json-string\">\"nef_raw\"</span>\n",
       "<span class=\"ppy-json-key\">input_path</span>: <span class=\"ppy-json-string\">\"/home/tobfer/.paidiverpy_cache/nef_raw/images\"</span>\n",
       "<span class=\"ppy-json-key\">output_path</span>: <span class=\"ppy-json-string\">\"output\"</span>\n",
       "<span class=\"ppy-json-key\">metadata_path</span>: <span class=\"ppy-json-string\">\"/home/tobfer/.paidiverpy_cache/nef_raw/metadata/metadata_nef_raw.csv\"</span>\n",
       "<span class=\"ppy-json-key\">metadata_type</span>: <span class=\"ppy-json-string\">\"CSV_FILE\"</span>\n",
       "<span class=\"ppy-json-key\">image_open_args</span>:\n",
       "  <span class=\"ppy-json-key\">image_type</span>: <span class=\"ppy-json-string\">\"nef\"</span>\n",
       "  <span class=\"ppy-json-key\">params</span>:\n",
       "    <span class=\"ppy-json-key\">use_camera_wb</span>: <span class=\"ppy-json-number\">True</span>\n",
       "<span class=\"ppy-json-key\">n_jobs</span>: <span class=\"ppy-json-number\">1</span>\n",
       "<span class=\"ppy-json-key\">track_changes</span>: <span class=\"ppy-json-number\">True</span></pre>\n",
       "        </div>\n",
       "    </div>\n",
       "    </div></div>"
      ],
      "text/plain": [
       "<paidiverpy.pipeline.pipeline.Pipeline at 0x7fc088354280>"
      ]
     },
     "execution_count": 26,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "# This is the pipeline\n",
    "pipeline"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "bdcf6ffc-4649-4c5e-8735-13ca0e760df0",
   "metadata": {},
   "source": [
    "### Run the pipeline"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 27,
   "id": "2abe8065-c60e-4652-9f09-89e897124e07",
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "\u001b[92m☁ paidiverpy ☁  |       INFO | 2025-09-11 16:55:51 | Processing images using 1 cores\u001b[0m\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "INFO:paidiverpy:Processing images using 1 cores\n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "\u001b[92m☁ paidiverpy ☁  |       INFO | 2025-09-11 16:55:51 | Running step 0: raw - OpenLayer\u001b[0m\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "INFO:paidiverpy:Running step 0: raw - OpenLayer\n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "\u001b[92m☁ paidiverpy ☁  |       INFO | 2025-09-11 16:55:56 | Step 0 completed\u001b[0m\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "INFO:paidiverpy:Step 0 completed\n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "\u001b[92m☁ paidiverpy ☁  |       INFO | 2025-09-11 16:55:56 | Running step 1: grayscale - ColourLayer\u001b[0m\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "INFO:paidiverpy:Running step 1: grayscale - ColourLayer\n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "\u001b[92m☁ paidiverpy ☁  |       INFO | 2025-09-11 16:55:56 | Step 1 completed\u001b[0m\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "INFO:paidiverpy:Step 1 completed\n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "\u001b[92m☁ paidiverpy ☁  |       INFO | 2025-09-11 16:55:56 | Running step 2: colour_correction - ColourLayer\u001b[0m\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "INFO:paidiverpy:Running step 2: colour_correction - ColourLayer\n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "\u001b[92m☁ paidiverpy ☁  |       INFO | 2025-09-11 16:55:56 | Step 2 completed\u001b[0m\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "INFO:paidiverpy:Step 2 completed\n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "\u001b[92m☁ paidiverpy ☁  |       INFO | 2025-09-11 16:55:56 | Running step 3: contrast - ColourLayer\u001b[0m\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "INFO:paidiverpy:Running step 3: contrast - ColourLayer\n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "\u001b[92m☁ paidiverpy ☁  |       INFO | 2025-09-11 16:56:17 | Step 3 completed\u001b[0m\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "INFO:paidiverpy:Step 3 completed\n"
     ]
    }
   ],
   "source": [
    "pipeline.run()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 28,
   "id": "b7852771-19fa-4455-8428-e8c76eea138d",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/html": [
       "<div><svg style=\"position: absolute; width: 0; height: 0; overflow: hidden\">\n",
       "<defs>\n",
       "<symbol id=\"icon-database\" viewBox=\"0 0 32 32\">\n",
       "<path d=\"M16 0c-8.837 0-16 2.239-16 5v4c0 2.761 7.163 5 16 5s16-2.239 16-5v-4c0-2.761-7.163-5-16-5z\"></path>\n",
       "<path d=\"M16 17c-8.837 0-16-2.239-16-5v6c0 2.761 7.163 5 16 5s16-2.239 16-5v-6c0 2.761-7.163 5-16 5z\"></path>\n",
       "<path d=\"M16 26c-8.837 0-16-2.239-16-5v6c0 2.761 7.163 5 16 5s16-2.239 16-5v-6c0 2.761-7.163 5-16 5z\"></path>\n",
       "</symbol>\n",
       "<symbol id=\"icon-file-text2\" viewBox=\"0 0 32 32\">\n",
       "<path d=\"M28.681 7.159c-0.694-0.947-1.662-2.053-2.724-3.116s-2.169-2.030-3.116-2.724c-1.612-1.182-2.393-1.319-2.841-1.319h-15.5c-1.378 0-2.5 1.121-2.5 2.5v27c0 1.378 1.122 2.5 2.5 2.5h23c1.378 0 2.5-1.122 2.5-2.5v-19.5c0-0.448-0.137-1.23-1.319-2.841zM24.543 5.457c0.959 0.959 1.712 1.825 2.268 2.543h-4.811v-4.811c0.718 0.556 1.584 1.309 2.543 2.268zM28 29.5c0 0.271-0.229 0.5-0.5 0.5h-23c-0.271 0-0.5-0.229-0.5-0.5v-27c0-0.271 0.229-0.5 0.5-0.5 0 0 15.499-0 15.5 0v7c0 0.552 0.448 1 1 1h7v19.5z\"></path>\n",
       "<path d=\"M23 26h-14c-0.552 0-1-0.448-1-1s0.448-1 1-1h14c0.552 0 1 0.448 1 1s-0.448 1-1 1z\"></path>\n",
       "<path d=\"M23 22h-14c-0.552 0-1-0.448-1-1s0.448-1 1-1h14c0.552 0 1 0.448 1 1s-0.448 1-1 1z\"></path>\n",
       "<path d=\"M23 18h-14c-0.552 0-1-0.448-1-1s0.448-1 1-1h14c0.552 0 1 0.448 1 1s-0.448 1-1 1z\"></path>\n",
       "</symbol>\n",
       "</defs>\n",
       "</svg>\n",
       "<style>/* CSS stylesheet for displaying xarray objects in jupyterlab.\n",
       " *\n",
       " */\n",
       "\n",
       ":root {\n",
       "  --xr-font-color0: var(\n",
       "    --jp-content-font-color0,\n",
       "    var(--pst-color-text-base rgba(0, 0, 0, 1))\n",
       "  );\n",
       "  --xr-font-color2: var(\n",
       "    --jp-content-font-color2,\n",
       "    var(--pst-color-text-base, rgba(0, 0, 0, 0.54))\n",
       "  );\n",
       "  --xr-font-color3: var(\n",
       "    --jp-content-font-color3,\n",
       "    var(--pst-color-text-base, rgba(0, 0, 0, 0.38))\n",
       "  );\n",
       "  --xr-border-color: var(\n",
       "    --jp-border-color2,\n",
       "    hsl(from var(--pst-color-on-background, white) h s calc(l - 10))\n",
       "  );\n",
       "  --xr-disabled-color: var(\n",
       "    --jp-layout-color3,\n",
       "    hsl(from var(--pst-color-on-background, white) h s calc(l - 40))\n",
       "  );\n",
       "  --xr-background-color: var(\n",
       "    --jp-layout-color0,\n",
       "    var(--pst-color-on-background, white)\n",
       "  );\n",
       "  --xr-background-color-row-even: var(\n",
       "    --jp-layout-color1,\n",
       "    hsl(from var(--pst-color-on-background, white) h s calc(l - 5))\n",
       "  );\n",
       "  --xr-background-color-row-odd: var(\n",
       "    --jp-layout-color2,\n",
       "    hsl(from var(--pst-color-on-background, white) h s calc(l - 15))\n",
       "  );\n",
       "}\n",
       "\n",
       "html[theme=\"dark\"],\n",
       "html[data-theme=\"dark\"],\n",
       "body[data-theme=\"dark\"],\n",
       "body.vscode-dark {\n",
       "  --xr-font-color0: var(\n",
       "    --jp-content-font-color0,\n",
       "    var(--pst-color-text-base, rgba(255, 255, 255, 1))\n",
       "  );\n",
       "  --xr-font-color2: var(\n",
       "    --jp-content-font-color2,\n",
       "    var(--pst-color-text-base, rgba(255, 255, 255, 0.54))\n",
       "  );\n",
       "  --xr-font-color3: var(\n",
       "    --jp-content-font-color3,\n",
       "    var(--pst-color-text-base, rgba(255, 255, 255, 0.38))\n",
       "  );\n",
       "  --xr-border-color: var(\n",
       "    --jp-border-color2,\n",
       "    hsl(from var(--pst-color-on-background, #111111) h s calc(l + 10))\n",
       "  );\n",
       "  --xr-disabled-color: var(\n",
       "    --jp-layout-color3,\n",
       "    hsl(from var(--pst-color-on-background, #111111) h s calc(l + 40))\n",
       "  );\n",
       "  --xr-background-color: var(\n",
       "    --jp-layout-color0,\n",
       "    var(--pst-color-on-background, #111111)\n",
       "  );\n",
       "  --xr-background-color-row-even: var(\n",
       "    --jp-layout-color1,\n",
       "    hsl(from var(--pst-color-on-background, #111111) h s calc(l + 5))\n",
       "  );\n",
       "  --xr-background-color-row-odd: var(\n",
       "    --jp-layout-color2,\n",
       "    hsl(from var(--pst-color-on-background, #111111) h s calc(l + 15))\n",
       "  );\n",
       "}\n",
       "\n",
       ".xr-wrap {\n",
       "  display: block !important;\n",
       "  min-width: 300px;\n",
       "  max-width: 700px;\n",
       "}\n",
       "\n",
       ".xr-text-repr-fallback {\n",
       "  /* fallback to plain text repr when CSS is not injected (untrusted notebook) */\n",
       "  display: none;\n",
       "}\n",
       "\n",
       ".xr-header {\n",
       "  padding-top: 6px;\n",
       "  padding-bottom: 6px;\n",
       "  margin-bottom: 4px;\n",
       "  border-bottom: solid 1px var(--xr-border-color);\n",
       "}\n",
       "\n",
       ".xr-header > div,\n",
       ".xr-header > ul {\n",
       "  display: inline;\n",
       "  margin-top: 0;\n",
       "  margin-bottom: 0;\n",
       "}\n",
       "\n",
       ".xr-obj-type,\n",
       ".xr-array-name {\n",
       "  margin-left: 2px;\n",
       "  margin-right: 10px;\n",
       "}\n",
       "\n",
       ".xr-obj-type {\n",
       "  color: var(--xr-font-color2);\n",
       "}\n",
       "\n",
       ".xr-sections {\n",
       "  padding-left: 0 !important;\n",
       "  display: grid;\n",
       "  grid-template-columns: 150px auto auto 1fr 0 20px 0 20px;\n",
       "}\n",
       "\n",
       ".xr-section-item {\n",
       "  display: contents;\n",
       "}\n",
       "\n",
       ".xr-section-item input {\n",
       "  display: inline-block;\n",
       "  opacity: 0;\n",
       "  height: 0;\n",
       "}\n",
       "\n",
       ".xr-section-item input + label {\n",
       "  color: var(--xr-disabled-color);\n",
       "  border: 2px solid transparent !important;\n",
       "}\n",
       "\n",
       ".xr-section-item input:enabled + label {\n",
       "  cursor: pointer;\n",
       "  color: var(--xr-font-color2);\n",
       "}\n",
       "\n",
       ".xr-section-item input:focus + label {\n",
       "  border: 2px solid var(--xr-font-color0) !important;\n",
       "}\n",
       "\n",
       ".xr-section-item input:enabled + label:hover {\n",
       "  color: var(--xr-font-color0);\n",
       "}\n",
       "\n",
       ".xr-section-summary {\n",
       "  grid-column: 1;\n",
       "  color: var(--xr-font-color2);\n",
       "  font-weight: 500;\n",
       "}\n",
       "\n",
       ".xr-section-summary > span {\n",
       "  display: inline-block;\n",
       "  padding-left: 0.5em;\n",
       "}\n",
       "\n",
       ".xr-section-summary-in:disabled + label {\n",
       "  color: var(--xr-font-color2);\n",
       "}\n",
       "\n",
       ".xr-section-summary-in + label:before {\n",
       "  display: inline-block;\n",
       "  content: \"►\";\n",
       "  font-size: 11px;\n",
       "  width: 15px;\n",
       "  text-align: center;\n",
       "}\n",
       "\n",
       ".xr-section-summary-in:disabled + label:before {\n",
       "  color: var(--xr-disabled-color);\n",
       "}\n",
       "\n",
       ".xr-section-summary-in:checked + label:before {\n",
       "  content: \"▼\";\n",
       "}\n",
       "\n",
       ".xr-section-summary-in:checked + label > span {\n",
       "  display: none;\n",
       "}\n",
       "\n",
       ".xr-section-summary,\n",
       ".xr-section-inline-details {\n",
       "  padding-top: 4px;\n",
       "  padding-bottom: 4px;\n",
       "}\n",
       "\n",
       ".xr-section-inline-details {\n",
       "  grid-column: 2 / -1;\n",
       "}\n",
       "\n",
       ".xr-section-details {\n",
       "  display: none;\n",
       "  grid-column: 1 / -1;\n",
       "  margin-bottom: 5px;\n",
       "}\n",
       "\n",
       ".xr-section-summary-in:checked ~ .xr-section-details {\n",
       "  display: contents;\n",
       "}\n",
       "\n",
       ".xr-array-wrap {\n",
       "  grid-column: 1 / -1;\n",
       "  display: grid;\n",
       "  grid-template-columns: 20px auto;\n",
       "}\n",
       "\n",
       ".xr-array-wrap > label {\n",
       "  grid-column: 1;\n",
       "  vertical-align: top;\n",
       "}\n",
       "\n",
       ".xr-preview {\n",
       "  color: var(--xr-font-color3);\n",
       "}\n",
       "\n",
       ".xr-array-preview,\n",
       ".xr-array-data {\n",
       "  padding: 0 5px !important;\n",
       "  grid-column: 2;\n",
       "}\n",
       "\n",
       ".xr-array-data,\n",
       ".xr-array-in:checked ~ .xr-array-preview {\n",
       "  display: none;\n",
       "}\n",
       "\n",
       ".xr-array-in:checked ~ .xr-array-data,\n",
       ".xr-array-preview {\n",
       "  display: inline-block;\n",
       "}\n",
       "\n",
       ".xr-dim-list {\n",
       "  display: inline-block !important;\n",
       "  list-style: none;\n",
       "  padding: 0 !important;\n",
       "  margin: 0;\n",
       "}\n",
       "\n",
       ".xr-dim-list li {\n",
       "  display: inline-block;\n",
       "  padding: 0;\n",
       "  margin: 0;\n",
       "}\n",
       "\n",
       ".xr-dim-list:before {\n",
       "  content: \"(\";\n",
       "}\n",
       "\n",
       ".xr-dim-list:after {\n",
       "  content: \")\";\n",
       "}\n",
       "\n",
       ".xr-dim-list li:not(:last-child):after {\n",
       "  content: \",\";\n",
       "  padding-right: 5px;\n",
       "}\n",
       "\n",
       ".xr-has-index {\n",
       "  font-weight: bold;\n",
       "}\n",
       "\n",
       ".xr-var-list,\n",
       ".xr-var-item {\n",
       "  display: contents;\n",
       "}\n",
       "\n",
       ".xr-var-item > div,\n",
       ".xr-var-item label,\n",
       ".xr-var-item > .xr-var-name span {\n",
       "  background-color: var(--xr-background-color-row-even);\n",
       "  border-color: var(--xr-background-color-row-odd);\n",
       "  margin-bottom: 0;\n",
       "  padding-top: 2px;\n",
       "}\n",
       "\n",
       ".xr-var-item > .xr-var-name:hover span {\n",
       "  padding-right: 5px;\n",
       "}\n",
       "\n",
       ".xr-var-list > li:nth-child(odd) > div,\n",
       ".xr-var-list > li:nth-child(odd) > label,\n",
       ".xr-var-list > li:nth-child(odd) > .xr-var-name span {\n",
       "  background-color: var(--xr-background-color-row-odd);\n",
       "  border-color: var(--xr-background-color-row-even);\n",
       "}\n",
       "\n",
       ".xr-var-name {\n",
       "  grid-column: 1;\n",
       "}\n",
       "\n",
       ".xr-var-dims {\n",
       "  grid-column: 2;\n",
       "}\n",
       "\n",
       ".xr-var-dtype {\n",
       "  grid-column: 3;\n",
       "  text-align: right;\n",
       "  color: var(--xr-font-color2);\n",
       "}\n",
       "\n",
       ".xr-var-preview {\n",
       "  grid-column: 4;\n",
       "}\n",
       "\n",
       ".xr-index-preview {\n",
       "  grid-column: 2 / 5;\n",
       "  color: var(--xr-font-color2);\n",
       "}\n",
       "\n",
       ".xr-var-name,\n",
       ".xr-var-dims,\n",
       ".xr-var-dtype,\n",
       ".xr-preview,\n",
       ".xr-attrs dt {\n",
       "  white-space: nowrap;\n",
       "  overflow: hidden;\n",
       "  text-overflow: ellipsis;\n",
       "  padding-right: 10px;\n",
       "}\n",
       "\n",
       ".xr-var-name:hover,\n",
       ".xr-var-dims:hover,\n",
       ".xr-var-dtype:hover,\n",
       ".xr-attrs dt:hover {\n",
       "  overflow: visible;\n",
       "  width: auto;\n",
       "  z-index: 1;\n",
       "}\n",
       "\n",
       ".xr-var-attrs,\n",
       ".xr-var-data,\n",
       ".xr-index-data {\n",
       "  display: none;\n",
       "  border-top: 2px dotted var(--xr-background-color);\n",
       "  padding-bottom: 20px !important;\n",
       "  padding-top: 10px !important;\n",
       "}\n",
       "\n",
       ".xr-var-attrs-in + label,\n",
       ".xr-var-data-in + label,\n",
       ".xr-index-data-in + label {\n",
       "  padding: 0 1px;\n",
       "}\n",
       "\n",
       ".xr-var-attrs-in:checked ~ .xr-var-attrs,\n",
       ".xr-var-data-in:checked ~ .xr-var-data,\n",
       ".xr-index-data-in:checked ~ .xr-index-data {\n",
       "  display: block;\n",
       "}\n",
       "\n",
       ".xr-var-data > table {\n",
       "  float: right;\n",
       "}\n",
       "\n",
       ".xr-var-data > pre,\n",
       ".xr-index-data > pre,\n",
       ".xr-var-data > table > tbody > tr {\n",
       "  background-color: transparent !important;\n",
       "}\n",
       "\n",
       ".xr-var-name span,\n",
       ".xr-var-data,\n",
       ".xr-index-name div,\n",
       ".xr-index-data,\n",
       ".xr-attrs {\n",
       "  padding-left: 25px !important;\n",
       "}\n",
       "\n",
       ".xr-attrs,\n",
       ".xr-var-attrs,\n",
       ".xr-var-data,\n",
       ".xr-index-data {\n",
       "  grid-column: 1 / -1;\n",
       "}\n",
       "\n",
       "dl.xr-attrs {\n",
       "  padding: 0;\n",
       "  margin: 0;\n",
       "  display: grid;\n",
       "  grid-template-columns: 125px auto;\n",
       "}\n",
       "\n",
       ".xr-attrs dt,\n",
       ".xr-attrs dd {\n",
       "  padding: 0;\n",
       "  margin: 0;\n",
       "  float: left;\n",
       "  padding-right: 10px;\n",
       "  width: auto;\n",
       "}\n",
       "\n",
       ".xr-attrs dt {\n",
       "  font-weight: normal;\n",
       "  grid-column: 1;\n",
       "}\n",
       "\n",
       ".xr-attrs dt:hover span {\n",
       "  display: inline-block;\n",
       "  background: var(--xr-background-color);\n",
       "  padding-right: 10px;\n",
       "}\n",
       "\n",
       ".xr-attrs dd {\n",
       "  grid-column: 2;\n",
       "  white-space: pre-wrap;\n",
       "  word-break: break-all;\n",
       "}\n",
       "\n",
       ".xr-icon-database,\n",
       ".xr-icon-file-text2,\n",
       ".xr-no-icon {\n",
       "  display: inline-block;\n",
       "  vertical-align: middle;\n",
       "  width: 1em;\n",
       "  height: 1.5em !important;\n",
       "  stroke-width: 0;\n",
       "  stroke: currentColor;\n",
       "  fill: currentColor;\n",
       "}\n",
       "\n",
       ".xr-var-attrs-in:checked + label > .xr-icon-file-text2,\n",
       ".xr-var-data-in:checked + label > .xr-icon-database,\n",
       ".xr-index-data-in:checked + label > .xr-icon-database {\n",
       "  color: var(--xr-font-color0);\n",
       "  filter: drop-shadow(1px 1px 5px var(--xr-font-color2));\n",
       "  stroke-width: 0.8px;\n",
       "}\n",
       "</style><pre class='xr-text-repr-fallback'>&lt;xarray.Dataset&gt; Size: 49MB\n",
       "Dimensions:          (filename: 4, y: 2844, x: 4284, band: 1)\n",
       "Coordinates:\n",
       "  * filename         (filename) &lt;U12 192B &#x27;DSC5606.NEF&#x27; ... &#x27;DSC_0001.NEF&#x27;\n",
       "    original_height  (filename) int64 32B 2844 2844 2844 2616\n",
       "    original_width   (filename) int64 32B 4284 4284 4284 3899\n",
       "    flag             (filename) int64 32B 0 0 0 0\n",
       "  * y                (y) int64 23kB 0 1 2 3 4 5 ... 2839 2840 2841 2842 2843\n",
       "  * x                (x) int64 34kB 0 1 2 3 4 5 ... 4279 4280 4281 4282 4283\n",
       "  * band             (band) int64 8B 0\n",
       "Data variables:\n",
       "    images           (filename, y, x, band) uint8 49MB 80 85 92 87 ... 0 0 0 0\n",
       "Attributes:\n",
       "    description:  Image Dataset</pre><div class='xr-wrap' style='display:none'><div class='xr-header'><div class='xr-obj-type'>xarray.Dataset</div></div><ul class='xr-sections'><li class='xr-section-item'><input id='section-0ecf67d3-e456-4042-8741-6f5f17d8952a' class='xr-section-summary-in' type='checkbox' disabled ><label for='section-0ecf67d3-e456-4042-8741-6f5f17d8952a' class='xr-section-summary'  title='Expand/collapse section'>Dimensions:</label><div class='xr-section-inline-details'><ul class='xr-dim-list'><li><span class='xr-has-index'>filename</span>: 4</li><li><span class='xr-has-index'>y</span>: 2844</li><li><span class='xr-has-index'>x</span>: 4284</li><li><span class='xr-has-index'>band</span>: 1</li></ul></div><div class='xr-section-details'></div></li><li class='xr-section-item'><input id='section-43851972-0066-4c07-9c27-0fc9a2b4e105' class='xr-section-summary-in' type='checkbox'  checked><label for='section-43851972-0066-4c07-9c27-0fc9a2b4e105' class='xr-section-summary' >Coordinates: <span>(7)</span></label><div class='xr-section-inline-details'></div><div class='xr-section-details'><ul class='xr-var-list'><li class='xr-var-item'><div class='xr-var-name'><span class='xr-has-index'>filename</span></div><div class='xr-var-dims'>(filename)</div><div class='xr-var-dtype'>&lt;U12</div><div class='xr-var-preview xr-preview'>&#x27;DSC5606.NEF&#x27; ... &#x27;DSC_0001.NEF&#x27;</div><input id='attrs-c0f0861c-f938-44a3-91cc-49d94f23220c' class='xr-var-attrs-in' type='checkbox' disabled><label for='attrs-c0f0861c-f938-44a3-91cc-49d94f23220c' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-e47ee40c-673e-4c5b-9bec-42896622cc9f' class='xr-var-data-in' type='checkbox'><label for='data-e47ee40c-673e-4c5b-9bec-42896622cc9f' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'></dl></div><div class='xr-var-data'><pre>array([&#x27;DSC5606.NEF&#x27;, &#x27;DSC5607.NEF&#x27;, &#x27;DSC5608.NEF&#x27;, &#x27;DSC_0001.NEF&#x27;],\n",
       "      dtype=&#x27;&lt;U12&#x27;)</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span>original_height</span></div><div class='xr-var-dims'>(filename)</div><div class='xr-var-dtype'>int64</div><div class='xr-var-preview xr-preview'>2844 2844 2844 2616</div><input id='attrs-c8329ef0-5a5b-470b-bc50-eab1db30e084' class='xr-var-attrs-in' type='checkbox' disabled><label for='attrs-c8329ef0-5a5b-470b-bc50-eab1db30e084' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-db6a3268-b3c0-4ed9-957d-09bf826818c6' class='xr-var-data-in' type='checkbox'><label for='data-db6a3268-b3c0-4ed9-957d-09bf826818c6' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'></dl></div><div class='xr-var-data'><pre>array([2844, 2844, 2844, 2616])</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span>original_width</span></div><div class='xr-var-dims'>(filename)</div><div class='xr-var-dtype'>int64</div><div class='xr-var-preview xr-preview'>4284 4284 4284 3899</div><input id='attrs-3816d86e-7660-4221-beb5-6bbd1a029961' class='xr-var-attrs-in' type='checkbox' disabled><label for='attrs-3816d86e-7660-4221-beb5-6bbd1a029961' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-d3ae134b-161e-475d-ade2-34453737a7c8' class='xr-var-data-in' type='checkbox'><label for='data-d3ae134b-161e-475d-ade2-34453737a7c8' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'></dl></div><div class='xr-var-data'><pre>array([4284, 4284, 4284, 3899])</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span>flag</span></div><div class='xr-var-dims'>(filename)</div><div class='xr-var-dtype'>int64</div><div class='xr-var-preview xr-preview'>0 0 0 0</div><input id='attrs-b5afbf59-26ce-4edc-bb33-ad3e06138915' class='xr-var-attrs-in' type='checkbox' disabled><label for='attrs-b5afbf59-26ce-4edc-bb33-ad3e06138915' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-90c41026-6e95-458f-af20-d57b6dc7d181' class='xr-var-data-in' type='checkbox'><label for='data-90c41026-6e95-458f-af20-d57b6dc7d181' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'></dl></div><div class='xr-var-data'><pre>array([0, 0, 0, 0])</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span class='xr-has-index'>y</span></div><div class='xr-var-dims'>(y)</div><div class='xr-var-dtype'>int64</div><div class='xr-var-preview xr-preview'>0 1 2 3 4 ... 2840 2841 2842 2843</div><input id='attrs-9a6b707c-f319-4d91-9740-6a585abd898f' class='xr-var-attrs-in' type='checkbox' disabled><label for='attrs-9a6b707c-f319-4d91-9740-6a585abd898f' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-0ca85b03-9eb4-49d0-98c3-e486adad87f3' class='xr-var-data-in' type='checkbox'><label for='data-0ca85b03-9eb4-49d0-98c3-e486adad87f3' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'></dl></div><div class='xr-var-data'><pre>array([   0,    1,    2, ..., 2841, 2842, 2843])</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span class='xr-has-index'>x</span></div><div class='xr-var-dims'>(x)</div><div class='xr-var-dtype'>int64</div><div class='xr-var-preview xr-preview'>0 1 2 3 4 ... 4280 4281 4282 4283</div><input id='attrs-a0e22422-0ef3-4343-8b92-dbc63c5fc659' class='xr-var-attrs-in' type='checkbox' disabled><label for='attrs-a0e22422-0ef3-4343-8b92-dbc63c5fc659' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-b97cc719-9b44-4243-b899-e60d4f7cd791' class='xr-var-data-in' type='checkbox'><label for='data-b97cc719-9b44-4243-b899-e60d4f7cd791' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'></dl></div><div class='xr-var-data'><pre>array([   0,    1,    2, ..., 4281, 4282, 4283])</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span class='xr-has-index'>band</span></div><div class='xr-var-dims'>(band)</div><div class='xr-var-dtype'>int64</div><div class='xr-var-preview xr-preview'>0</div><input id='attrs-85f5d683-bee0-4595-98bb-80481a9ab7ec' class='xr-var-attrs-in' type='checkbox' disabled><label for='attrs-85f5d683-bee0-4595-98bb-80481a9ab7ec' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-c02f72bf-f24a-4a88-addf-62d0a1885e80' class='xr-var-data-in' type='checkbox'><label for='data-c02f72bf-f24a-4a88-addf-62d0a1885e80' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'></dl></div><div class='xr-var-data'><pre>array([0])</pre></div></li></ul></div></li><li class='xr-section-item'><input id='section-d8c74243-81d1-4492-b54c-f3e77d04ef71' class='xr-section-summary-in' type='checkbox'  checked><label for='section-d8c74243-81d1-4492-b54c-f3e77d04ef71' class='xr-section-summary' >Data variables: <span>(1)</span></label><div class='xr-section-inline-details'></div><div class='xr-section-details'><ul class='xr-var-list'><li class='xr-var-item'><div class='xr-var-name'><span>images</span></div><div class='xr-var-dims'>(filename, y, x, band)</div><div class='xr-var-dtype'>uint8</div><div class='xr-var-preview xr-preview'>80 85 92 87 80 69 ... 0 0 0 0 0 0</div><input id='attrs-b3cdfa05-7343-46d4-8252-1af306f72f37' class='xr-var-attrs-in' type='checkbox' disabled><label for='attrs-b3cdfa05-7343-46d4-8252-1af306f72f37' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-f13c6a50-5418-4f11-9301-d1698e441a4d' class='xr-var-data-in' type='checkbox'><label for='data-f13c6a50-5418-4f11-9301-d1698e441a4d' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'></dl></div><div class='xr-var-data'><pre>array([[[[ 80],\n",
       "         [ 85],\n",
       "         [ 92],\n",
       "         ...,\n",
       "         [127],\n",
       "         [125],\n",
       "         [125]],\n",
       "\n",
       "        [[ 69],\n",
       "         [ 74],\n",
       "         [ 82],\n",
       "         ...,\n",
       "         [137],\n",
       "         [135],\n",
       "         [135]],\n",
       "\n",
       "        [[ 54],\n",
       "         [ 59],\n",
       "         [ 67],\n",
       "         ...,\n",
       "...\n",
       "         ...,\n",
       "         [  0],\n",
       "         [  0],\n",
       "         [  0]],\n",
       "\n",
       "        [[  0],\n",
       "         [  0],\n",
       "         [  0],\n",
       "         ...,\n",
       "         [  0],\n",
       "         [  0],\n",
       "         [  0]],\n",
       "\n",
       "        [[  0],\n",
       "         [  0],\n",
       "         [  0],\n",
       "         ...,\n",
       "         [  0],\n",
       "         [  0],\n",
       "         [  0]]]], dtype=uint8)</pre></div></li></ul></div></li><li class='xr-section-item'><input id='section-7aed3a89-882a-46b4-991a-1970d0bb6fee' class='xr-section-summary-in' type='checkbox'  ><label for='section-7aed3a89-882a-46b4-991a-1970d0bb6fee' class='xr-section-summary' >Indexes: <span>(4)</span></label><div class='xr-section-inline-details'></div><div class='xr-section-details'><ul class='xr-var-list'><li class='xr-var-item'><div class='xr-index-name'><div>filename</div></div><div class='xr-index-preview'>PandasIndex</div><input type='checkbox' disabled/><label></label><input id='index-e9041500-80a3-4224-a1d5-a4302d49f0f0' class='xr-index-data-in' type='checkbox'/><label for='index-e9041500-80a3-4224-a1d5-a4302d49f0f0' title='Show/Hide index repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-index-data'><pre>PandasIndex(Index([&#x27;DSC5606.NEF&#x27;, &#x27;DSC5607.NEF&#x27;, &#x27;DSC5608.NEF&#x27;, &#x27;DSC_0001.NEF&#x27;], dtype=&#x27;object&#x27;, name=&#x27;filename&#x27;))</pre></div></li><li class='xr-var-item'><div class='xr-index-name'><div>y</div></div><div class='xr-index-preview'>PandasIndex</div><input type='checkbox' disabled/><label></label><input id='index-3529f25b-472c-47bb-8862-f6c6373d6091' class='xr-index-data-in' type='checkbox'/><label for='index-3529f25b-472c-47bb-8862-f6c6373d6091' title='Show/Hide index repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-index-data'><pre>PandasIndex(Index([   0,    1,    2,    3,    4,    5,    6,    7,    8,    9,\n",
       "       ...\n",
       "       2834, 2835, 2836, 2837, 2838, 2839, 2840, 2841, 2842, 2843],\n",
       "      dtype=&#x27;int64&#x27;, name=&#x27;y&#x27;, length=2844))</pre></div></li><li class='xr-var-item'><div class='xr-index-name'><div>x</div></div><div class='xr-index-preview'>PandasIndex</div><input type='checkbox' disabled/><label></label><input id='index-2ece3eac-6b11-4c91-8853-248bd9eb12dc' class='xr-index-data-in' type='checkbox'/><label for='index-2ece3eac-6b11-4c91-8853-248bd9eb12dc' title='Show/Hide index repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-index-data'><pre>PandasIndex(Index([   0,    1,    2,    3,    4,    5,    6,    7,    8,    9,\n",
       "       ...\n",
       "       4274, 4275, 4276, 4277, 4278, 4279, 4280, 4281, 4282, 4283],\n",
       "      dtype=&#x27;int64&#x27;, name=&#x27;x&#x27;, length=4284))</pre></div></li><li class='xr-var-item'><div class='xr-index-name'><div>band</div></div><div class='xr-index-preview'>PandasIndex</div><input type='checkbox' disabled/><label></label><input id='index-4714a430-0865-490a-9ed6-144ddf602a60' class='xr-index-data-in' type='checkbox'/><label for='index-4714a430-0865-490a-9ed6-144ddf602a60' title='Show/Hide index repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-index-data'><pre>PandasIndex(Index([0], dtype=&#x27;int64&#x27;, name=&#x27;band&#x27;))</pre></div></li></ul></div></li><li class='xr-section-item'><input id='section-2cdbbac4-fd31-4b4a-81d8-8da378e0904d' class='xr-section-summary-in' type='checkbox'  checked><label for='section-2cdbbac4-fd31-4b4a-81d8-8da378e0904d' class='xr-section-summary' >Attributes: <span>(1)</span></label><div class='xr-section-inline-details'></div><div class='xr-section-details'><dl class='xr-attrs'><dt><span>description :</span></dt><dd>Image Dataset</dd></dl></div></li></ul></div></div>"
      ],
      "text/plain": [
       "<xarray.Dataset> Size: 49MB\n",
       "Dimensions:          (filename: 4, y: 2844, x: 4284, band: 1)\n",
       "Coordinates:\n",
       "  * filename         (filename) <U12 192B 'DSC5606.NEF' ... 'DSC_0001.NEF'\n",
       "    original_height  (filename) int64 32B 2844 2844 2844 2616\n",
       "    original_width   (filename) int64 32B 4284 4284 4284 3899\n",
       "    flag             (filename) int64 32B 0 0 0 0\n",
       "  * y                (y) int64 23kB 0 1 2 3 4 5 ... 2839 2840 2841 2842 2843\n",
       "  * x                (x) int64 34kB 0 1 2 3 4 5 ... 4279 4280 4281 4282 4283\n",
       "  * band             (band) int64 8B 0\n",
       "Data variables:\n",
       "    images           (filename, y, x, band) uint8 49MB 80 85 92 87 ... 0 0 0 0\n",
       "Attributes:\n",
       "    description:  Image Dataset"
      ]
     },
     "execution_count": 28,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "pipeline.images.get_step(last=True)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 29,
   "id": "f3fedbbb-7ab5-4f2e-9f57-c167fa4f169a",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/html": [
       "<div><svg style=\"position: absolute; width: 0; height: 0; overflow: hidden\">\n",
       "<defs>\n",
       "<symbol id=\"arrow-right\" viewBox=\"0 0 330 330\">\n",
       "  <path id=\"XMLID_222_\" d=\"M250.606,154.389l-150-149.996c-5.857-5.858-15.355-5.858-21.213,0.001\n",
       "\tc-5.857,5.858-5.857,15.355,0.001,21.213l139.393,139.39L79.393,304.394c-5.857,5.858-5.857,15.355,0.001,21.213\n",
       "\tC82.322,328.536,86.161,330,90,330s7.678-1.464,10.607-4.394l149.999-150.004c2.814-2.813,4.394-6.628,4.394-10.606\n",
       "\tC255,161.018,253.42,157.202,250.606,154.389z\"/>\n",
       "</defs>\n",
       "</svg>\n",
       "<style>/* CSS stylesheet for displaying Paidiverpy objects in jupyterlab.\n",
       " *\n",
       " */\n",
       "\n",
       ":root {\n",
       "  --ppy-font-color: var(--jp-content-font-color, rgba(0, 0, 0, 1));\n",
       "  --ppy-font-color-brown: var(--jp-content-font-color-brown, brown);\n",
       "  --ppy-font-color-olive: var(--jp-content-font-color-olive, olive);\n",
       "  --ppy-font-color-teal: var(--jp-content-font-color-teal, teal);\n",
       "  --ppy-font-color-blue: var(--jp-content-font-color-blue, blue);\n",
       "  --ppy-font-color-gray: var(--jp-content-font-color-gray, gray);\n",
       "  --ppy-border-color: var(--jp-border-color2, #e0e0e0);\n",
       "  --ppy-disabled-color: var(--jp-layout-color3, #bdbdbd);\n",
       "  --ppy-background-color: var(--jp-layout-color, white);\n",
       "  --ppy-background-color2: var(--jp-layout-color3, rgba(212, 212, 212, 0.15));\n",
       "}\n",
       "\n",
       "\n",
       "html[theme=\"dark\"],\n",
       "html[data-theme=\"dark\"],\n",
       "body[data-theme=\"dark\"],\n",
       "body.vscode-dark {\n",
       "  --ppy-font-color: rgba(255, 255, 255, 1);\n",
       "  --ppy-font-color-brown: brown;\n",
       "  --ppy-font-color-olive: olive;\n",
       "  --ppy-font-color-teal: teal;\n",
       "  --ppy-font-color-blue: blue;\n",
       "  --ppy-font-color-gray: gray;\n",
       "  --ppy-border-color: #1f1f1f;\n",
       "  --ppy-disabled-color: #515151;\n",
       "  --ppy-background-color: #111111;\n",
       "}\n",
       "\n",
       ".ppy-background-color {\n",
       "  background-color: var(--ppy-background-color) !important;\n",
       "}\n",
       "\n",
       ".ppy-font-color-brown {\n",
       "  color: var(--ppy-font-color-brown) !important;\n",
       "}\n",
       "\n",
       ".ppy-font-color {\n",
       "  color: var(--ppy-font-color) !important;\n",
       "}\n",
       ".ppy-h2 {\n",
       "  font-size: 20px !important;\n",
       "}\n",
       ".ppy-h3 {\n",
       "  font-size: 13px !important;\n",
       "}\n",
       ".ppy-p {\n",
       "  font-size: 10px;\n",
       "}\n",
       ".ppy-p-error {\n",
       "  color: var(--ppy-font-color-brown);\n",
       "  font-weight: bold;\n",
       "  display: block;\n",
       "}\n",
       "\n",
       ".ppy-text-repr-fallback {\n",
       "  /* fallback to plain text repr when CSS is not injected (untrusted notebook) */\n",
       "  display: none;\n",
       "}\n",
       "\n",
       ".ppy-pipeline-wrap{\n",
       "  display: flex;\n",
       "  flex-wrap: wrap;\n",
       "  align-items: center;\n",
       "}\n",
       "\n",
       ".ppy-pipeline {\n",
       "  float:left;\n",
       "  cursor: pointer;\n",
       "  padding: 10px;\n",
       "  width: max-content;\n",
       "  height: 150px;\n",
       "  margin: 10px;\n",
       "  border: 1px solid #000;\n",
       "  text-align: center;\n",
       "  /* line-height: 80px; */\n",
       "}\n",
       "\n",
       ".ppy-pipeline-clear-fix {\n",
       "  clear: both;\n",
       "}\n",
       "\n",
       ".ppy-pipeline-parameters-all {\n",
       "  padding: 10px;\n",
       "  margin: 10px;\n",
       "}\n",
       "\n",
       ".ppy-images-step-header {\n",
       "  cursor: pointer;\n",
       "  font-weight: bold;\n",
       "  margin-top: 10px;\n",
       "  margin-bottom: 5px;\n",
       "}\n",
       ".ppy-images-metadata {\n",
       "  margin-left: 20px;\n",
       "  margin-bottom: 10px;\n",
       "}\n",
       ".ppy-images {\n",
       "  display: flex;\n",
       "  flex-wrap: wrap;\n",
       "  gap: 10px;\n",
       "  margin-left: 20px;\n",
       "}\n",
       "\n",
       ".ppy-show-more-button, .ppy-hide-button {\n",
       "  margin-left: 20px;\n",
       "  background-color: #007bff;\n",
       "  color: white;\n",
       "  border: none;\n",
       "  padding: 5px 10px;\n",
       "  cursor: pointer;\n",
       "}\n",
       "\n",
       "\n",
       ".ppy-pipeline-arrow {\n",
       "  float:left;\n",
       "  width: 50px;\n",
       "  height: 80px;\n",
       "  margin: 10px;\n",
       "  text-align: center;\n",
       "  line-height: 80px;\n",
       "}\n",
       "\n",
       ".ppy-images-img{\n",
       "  display: block;\n",
       "  max-width: 200px;\n",
       "  margin: 10px;\n",
       "}\n",
       "\n",
       ".ppy-images-toggle-arrow {\n",
       "  cursor: pointer;\n",
       "  margin-left: 5px;\n",
       "}\n",
       "\n",
       ".ppy-images-image-p {\n",
       "  cursor: pointer;\n",
       "}\n",
       "\n",
       ".ppy-arrow-right {\n",
       "  display: inline-block;\n",
       "  vertical-align: middle;\n",
       "  width: 1em;\n",
       "  height: 1.5em !important;\n",
       "  stroke-width: 0;\n",
       "  stroke: currentColor;\n",
       "  fill: currentColor;\n",
       "}\n",
       "\n",
       "\n",
       ".ppy-json-block {\n",
       "  font-family: monospace;\n",
       "  background: var(--ppy-background-color);\n",
       "  padding: 1em;\n",
       "  border-radius: 6px;\n",
       "}\n",
       ".ppy-json-key {\n",
       "  color: var(--ppy-font-color-brown);\n",
       "}\n",
       ".ppy-json-string {\n",
       "  color: var(--ppy-font-color-olive);\n",
       "}\n",
       ".ppy-json-number {\n",
       "  color: var(--ppy-font-color-teal);\n",
       "}\n",
       ".ppy-json-bool {\n",
       "  color: var(--ppy-font-color-blue);\n",
       "}\n",
       ".ppy-json-null {\n",
       "  color: var(--ppy-font-color-gray);\n",
       "}\n",
       "\n",
       "\n",
       ".ppy-pn-title-0 {\n",
       "  font-size: 30px;\n",
       "}\n",
       "\n",
       ".ppy-pn-title-1 {\n",
       "  font-size: 20px;\n",
       "}\n",
       ".ppy-pn-title-2 {\n",
       "  font-size: 17px;\n",
       "}\n",
       ".ppy-pn-title-3 {\n",
       "  font-size: 14px;\n",
       "}\n",
       ".ppy-pn-title-4 {\n",
       "  font-size: 12px;\n",
       "}\n",
       "\n",
       ".ppy-pn-bold {\n",
       "  font-weight: bold;\n",
       "}\n",
       ".ppy-pn-italic {\n",
       "  font-style: italic;\n",
       "}\n",
       ".ppy-pn-description {\n",
       "  font-size: 14px;\n",
       "  margin-bottom: 1px;\n",
       "}\n",
       "\n",
       ".bk-root {\n",
       "  width: 100% !important;\n",
       "  max-width: 100% !important;\n",
       "  box-sizing: border-box;\n",
       "}\n",
       "\n",
       "input, .bk-input, .bk-input-group {\n",
       "  margin-top: 0px;\n",
       "  margin-bottom: 3px;\n",
       "  padding-top: 0px;\n",
       "  padding-bottom: 0px;\n",
       "}\n",
       "\n",
       ".ppy-pn-header-button .bk-btn {\n",
       "  background: none !important;\n",
       "  border: none !important;\n",
       "  font-weight: bold;\n",
       "  font-size: 16px;\n",
       "  text-align: left;\n",
       "  padding-left: 0;\n",
       "  cursor: pointer;\n",
       "  box-shadow: none !important;\n",
       "  color: black;\n",
       "}\n",
       "\n",
       ".ppy-pn-danger-modal{\n",
       "  border: 2px solid red;\n",
       "  border-radius: 10px;\n",
       "  box-shadow: 0px 0px 10px rgba(255, 0, 0, 0.5);\n",
       "}\n",
       "\n",
       ".ppy-pn-config-form{\n",
       "  padding: 10px;\n",
       "  margin-top: 10px;\n",
       "  margin-bottom: 10px;\n",
       "  background-color: var(--ppy-background-color2);\n",
       "  border-radius: 5px;\n",
       "  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1);\n",
       "}\n",
       "\n",
       "\n",
       ".ppy-pn-align-right {\n",
       "  display: flex;\n",
       "  justify-content: flex-end;\n",
       "}\n",
       "</style><script>function toggleMetadata(stepIndex, randomId) {\n",
       "  var metadata = document.getElementById(\"ppy-images-metadata-\" + randomId + \"-\" + stepIndex);\n",
       "  var arrow = document.getElementById(\"ppy-images-arrow-\" + randomId + \"-\" + stepIndex);\n",
       "  if (metadata.style.display === \"none\") {\n",
       "      metadata.style.display = \"block\";\n",
       "      arrow.innerHTML = \"▼\";\n",
       "      arrow.classList.remove(\"ppy-font-color\");\n",
       "      arrow.classList.add(\"ppy-font-color-brown\");\n",
       "  } else {\n",
       "      metadata.style.display = \"none\";\n",
       "      arrow.innerHTML = \"►\";\n",
       "      arrow.classList.remove(\"ppy-font-color-brown\");\n",
       "      arrow.classList.add(\"ppy-font-color\");\n",
       "  }\n",
       "}\n",
       "function toggleImage(imageId, randomId) {\n",
       "  var img = document.getElementById(imageId);\n",
       "  var arrow = document.getElementById(\"ppy-images-arrow-\" + randomId + \"-\" + imageId);\n",
       "  if (img.style.display === \"none\") {\n",
       "      img.style.display = \"block\";\n",
       "      arrow.innerHTML = \"▼\";\n",
       "      arrow.classList.remove(\"ppy-font-color\");\n",
       "      arrow.classList.add(\"ppy-font-color-brown\");\n",
       "  } else {\n",
       "      img.style.display = \"none\";\n",
       "      arrow.innerHTML = \"►\";\n",
       "      arrow.classList.remove(\"ppy-font-color-brown\");\n",
       "      arrow.classList.add(\"ppy-font-color\");\n",
       "  }\n",
       "}\n",
       "function showMore(stepIndex) {\n",
       "  var moreImages = document.getElementById(\"ppy-more-images-\" + stepIndex);\n",
       "  var showMoreButton = document.getElementById(\"ppy-show-more-button-\" + stepIndex);\n",
       "  var hideButton = document.getElementById(\"ppy-hide-button-\" + stepIndex);\n",
       "  moreImages.style.display = \"flex\";\n",
       "  showMoreButton.style.display = \"none\";\n",
       "  hideButton.style.display = \"inline-block\";\n",
       "}\n",
       "function hide(stepIndex) {\n",
       "  var moreImages = document.getElementById(\"ppy-more-images-\" + stepIndex);\n",
       "  var showMoreButton = document.getElementById(\"ppy-show-more-button-\" + stepIndex);\n",
       "  var hideButton = document.getElementById(\"ppy-hide-button-\" + stepIndex);\n",
       "  moreImages.style.display = \"none\";\n",
       "  showMoreButton.style.display = \"inline-block\";\n",
       "  hideButton.style.display = \"none\";\n",
       "}\n",
       "\n",
       "\n",
       "function showParameters(id, randomId) {\n",
       "  var currentTarget = document.getElementById('ppy-pipeline-' + randomId + '-' + id);\n",
       "  var square = document.getElementsByClassName('ppy-pipeline-' + randomId);\n",
       "  var allParams = document.getElementsByClassName('ppy-pipeline-parameters-' + randomId);\n",
       "  var selectedParams = document.getElementById('ppy-pipeline-parameters-' + randomId + '-' + id);\n",
       "  var idWasVisible = false;\n",
       "  if (selectedParams) {\n",
       "      var idWasVisible = selectedParams.style.display === 'block';\n",
       "  }\n",
       "  for (var i = 0; i < square.length; i++) {\n",
       "      square[i].classList.remove('ppy-font-color-brown');\n",
       "      square[i].classList.add('ppy-font-color');\n",
       "  }\n",
       "  for (var i = 0; i < allParams.length; i++) {\n",
       "      allParams[i].style.display = 'none';\n",
       "  }\n",
       "  // Show the selected parameter section\n",
       "  if (selectedParams) {\n",
       "      if (idWasVisible) {\n",
       "          selectedParams.style.display = 'none';\n",
       "          currentTarget.classList.remove('ppy-font-color-brown');\n",
       "          currentTarget.classList.add('ppy-font-color');\n",
       "      } else {\n",
       "          selectedParams.style.display = 'block';\n",
       "          currentTarget.classList.remove('ppy-font-color');\n",
       "          currentTarget.classList.add('ppy-font-color-brown');\n",
       "      }\n",
       "  }\n",
       "}\n",
       "\n",
       "hljs.highlightAll();\n",
       "</script><link rel=\"stylesheet\" href=\"https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.9.0/styles/github.min.css\"><script src=\"https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.9.0/highlight.min.js\"></script><script>hljs.highlightAll();</script><pre class='ppy-text-repr-fallback'>&lt;paidiverpy.images_layer.ImagesLayer object at 0x7fc08f8f37c0&gt;</pre><div>\n",
       "            <div class='ppy-h2 ppy-images-step-header' onclick='toggleMetadata(0, \"ryj\")'>\n",
       "                Step 0: raw\n",
       "                <span id='ppy-images-arrow-ryj-0'\n",
       "                    class='ppy-images-toggle-arrow ppy-font-color-brown'>▼\n",
       "                </span>\n",
       "            </div>\n",
       "            <div id='ppy-images-metadata-ryj-0' class='ppy-images-metadata' style='display:block;'><div class='ppy-images'>\n",
       "        <div>\n",
       "            <p onclick='toggleImage(\"image-ryj-0-0\", \"ryj\")' class=\"ppy-images-image-p\" >\n",
       "                Image: DSC5606.NEF\n",
       "                <span id='ppy-images-arrow-ryj-image-ryj-0-0' class='ppy-images-toggle-arrow ppy-font-color-brown'>▼</span>\n",
       "            </p>\n",
       "        \n",
       "            <img id='image-ryj-0-0'\n",
       "                src='data:image/jpeg;base64,[encoded data, 12644 characters]'\n",
       "                class='ppy-images-img'/></div>\n",
       "            \n",
       "        <div>\n",
       "            <p onclick='toggleImage(\"image-ryj-0-1\", \"ryj\")' class=\"ppy-images-image-p\" >\n",
       "                Image: DSC5607.NEF\n",
       "                <span id='ppy-images-arrow-ryj-image-ryj-0-1' class='ppy-images-toggle-arrow ppy-font-color-brown'>▼</span>\n",
       "            </p>\n",
       "        \n",
       "            <img id='image-ryj-0-1'\n",
       "                src='data:image/jpeg;base64,[encoded data, 7548 characters]'\n",
       "                class='ppy-images-img'/></div>\n",
       "            \n",
       "        <div>\n",
       "            <p onclick='toggleImage(\"image-ryj-0-2\", \"ryj\")' class=\"ppy-images-image-p\" >\n",
       "                Image: DSC5608.NEF\n",
       "                <span id='ppy-images-arrow-ryj-image-ryj-0-2' class='ppy-images-toggle-arrow ppy-font-color-brown'>▼</span>\n",
       "            </p>\n",
       "        \n",
       "            <img id='image-ryj-0-2'\n",
       "                src='data:image/jpeg;base64,[encoded data, 12748 characters]'\n",
       "                class='ppy-images-img'/></div>\n",
       "            \n",
       "        <div>\n",
       "            <p onclick='toggleImage(\"image-ryj-0-3\", \"ryj\")' class=\"ppy-images-image-p\" >\n",
       "                Image: DSC_0001.NEF\n",
       "                <span id='ppy-images-arrow-ryj-image-ryj-0-3' class='ppy-images-toggle-arrow ppy-font-color-brown'>▼</span>\n",
       "            </p>\n",
       "        \n",
       "            <img id='image-ryj-0-3'\n",
       "                src='data:image/jpeg;base64,[encoded data, 7000 characters]'\n",
       "                class='ppy-images-img'/></div>\n",
       "            </div></div>\n",
       "            <div class='ppy-h2 ppy-images-step-header' onclick='toggleMetadata(1, \"ryj\")'>\n",
       "                Step 1: grayscale\n",
       "                <span id='ppy-images-arrow-ryj-1'\n",
       "                    class='ppy-images-toggle-arrow ppy-font-color-brown'>▼\n",
       "                </span>\n",
       "            </div>\n",
       "            <div id='ppy-images-metadata-ryj-1' class='ppy-images-metadata' style='display:block;'><div class='ppy-images'>\n",
       "        <div>\n",
       "            <p onclick='toggleImage(\"image-ryj-1-0\", \"ryj\")' class=\"ppy-images-image-p\" >\n",
       "                Image: DSC5606.NEF\n",
       "                <span id='ppy-images-arrow-ryj-image-ryj-1-0' class='ppy-images-toggle-arrow ppy-font-color-brown'>▼</span>\n",
       "            </p>\n",
       "        \n",
       "            <img id='image-ryj-1-0'\n",
       "                src='data:image/jpeg;base64,[encoded data, 10524 characters]'\n",
       "                class='ppy-images-img'/></div>\n",
       "            \n",
       "        <div>\n",
       "            <p onclick='toggleImage(\"image-ryj-1-1\", \"ryj\")' class=\"ppy-images-image-p\" >\n",
       "                Image: DSC5607.NEF\n",
       "                <span id='ppy-images-arrow-ryj-image-ryj-1-1' class='ppy-images-toggle-arrow ppy-font-color-brown'>▼</span>\n",
       "            </p>\n",
       "        \n",
       "            <img id='image-ryj-1-1'\n",
       "                src='data:image/jpeg;base64,[encoded data, 6564 characters]'\n",
       "                class='ppy-images-img'/></div>\n",
       "            \n",
       "        <div>\n",
       "            <p onclick='toggleImage(\"image-ryj-1-2\", \"ryj\")' class=\"ppy-images-image-p\" >\n",
       "                Image: DSC5608.NEF\n",
       "                <span id='ppy-images-arrow-ryj-image-ryj-1-2' class='ppy-images-toggle-arrow ppy-font-color-brown'>▼</span>\n",
       "            </p>\n",
       "        \n",
       "            <img id='image-ryj-1-2'\n",
       "                src='data:image/jpeg;base64,[encoded data, 11388 characters]'\n",
       "                class='ppy-images-img'/></div>\n",
       "            \n",
       "        <div>\n",
       "            <p onclick='toggleImage(\"image-ryj-1-3\", \"ryj\")' class=\"ppy-images-image-p\" >\n",
       "                Image: DSC_0001.NEF\n",
       "                <span id='ppy-images-arrow-ryj-image-ryj-1-3' class='ppy-images-toggle-arrow ppy-font-color-brown'>▼</span>\n",
       "            </p>\n",
       "        \n",
       "            <img id='image-ryj-1-3'\n",
       "                src='data:image/jpeg;base64,[encoded data, 5880 characters]'\n",
       "                class='ppy-images-img'/></div>\n",
       "            </div></div>\n",
       "            <div class='ppy-h2 ppy-images-step-header' onclick='toggleMetadata(2, \"ryj\")'>\n",
       "                Step 2: colour_correction\n",
       "                <span id='ppy-images-arrow-ryj-2'\n",
       "                    class='ppy-images-toggle-arrow ppy-font-color-brown'>▼\n",
       "                </span>\n",
       "            </div>\n",
       "            <div id='ppy-images-metadata-ryj-2' class='ppy-images-metadata' style='display:block;'><div class='ppy-images'>\n",
       "        <div>\n",
       "            <p onclick='toggleImage(\"image-ryj-2-0\", \"ryj\")' class=\"ppy-images-image-p\" >\n",
       "                Image: DSC5606.NEF\n",
       "                <span id='ppy-images-arrow-ryj-image-ryj-2-0' class='ppy-images-toggle-arrow ppy-font-color-brown'>▼</span>\n",
       "            </p>\n",
       "        \n",
       "            <img id='image-ryj-2-0'\n",
       "                src='data:image/jpeg;base64,[encoded data, 10480 characters]'\n",
       "                class='ppy-images-img'/></div>\n",
       "            \n",
       "        <div>\n",
       "            <p onclick='toggleImage(\"image-ryj-2-1\", \"ryj\")' class=\"ppy-images-image-p\" >\n",
       "                Image: DSC5607.NEF\n",
       "                <span id='ppy-images-arrow-ryj-image-ryj-2-1' class='ppy-images-toggle-arrow ppy-font-color-brown'>▼</span>\n",
       "            </p>\n",
       "        \n",
       "            <img id='image-ryj-2-1'\n",
       "                src='data:image/jpeg;base64,[encoded data, 6560 characters]'\n",
       "                class='ppy-images-img'/></div>\n",
       "            \n",
       "        <div>\n",
       "            <p onclick='toggleImage(\"image-ryj-2-2\", \"ryj\")' class=\"ppy-images-image-p\" >\n",
       "                Image: DSC5608.NEF\n",
       "                <span id='ppy-images-arrow-ryj-image-ryj-2-2' class='ppy-images-toggle-arrow ppy-font-color-brown'>▼</span>\n",
       "            </p>\n",
       "        \n",
       "            <img id='image-ryj-2-2'\n",
       "                src='data:image/jpeg;base64,[encoded data, 11360 characters]'\n",
       "                class='ppy-images-img'/></div>\n",
       "            \n",
       "        <div>\n",
       "            <p onclick='toggleImage(\"image-ryj-2-3\", \"ryj\")' class=\"ppy-images-image-p\" >\n",
       "                Image: DSC_0001.NEF\n",
       "                <span id='ppy-images-arrow-ryj-image-ryj-2-3' class='ppy-images-toggle-arrow ppy-font-color-brown'>▼</span>\n",
       "            </p>\n",
       "        \n",
       "            <img id='image-ryj-2-3'\n",
       "                src='data:image/jpeg;base64,[encoded data, 5884 characters]'\n",
       "                class='ppy-images-img'/></div>\n",
       "            </div></div>\n",
       "            <div class='ppy-h2 ppy-images-step-header' onclick='toggleMetadata(3, \"ryj\")'>\n",
       "                Step 3: contrast\n",
       "                <span id='ppy-images-arrow-ryj-3'\n",
       "                    class='ppy-images-toggle-arrow ppy-font-color-brown'>▼\n",
       "                </span>\n",
       "            </div>\n",
       "            <div id='ppy-images-metadata-ryj-3' class='ppy-images-metadata' style='display:block;'><div class='ppy-images'>\n",
       "        <div>\n",
       "            <p onclick='toggleImage(\"image-ryj-3-0\", \"ryj\")' class=\"ppy-images-image-p\" >\n",
       "                Image: DSC5606.NEF\n",
       "                <span id='ppy-images-arrow-ryj-image-ryj-3-0' class='ppy-images-toggle-arrow ppy-font-color-brown'>▼</span>\n",
       "            </p>\n",
       "        \n",
       "            <img id='image-ryj-3-0'\n",
       "                src='data:image/jpeg;base64,[encoded data, 12464 characters]'\n",
       "                class='ppy-images-img'/></div>\n",
       "            \n",
       "        <div>\n",
       "            <p onclick='toggleImage(\"image-ryj-3-1\", \"ryj\")' class=\"ppy-images-image-p\" >\n",
       "                Image: DSC5607.NEF\n",
       "                <span id='ppy-images-arrow-ryj-image-ryj-3-1' class='ppy-images-toggle-arrow ppy-font-color-brown'>▼</span>\n",
       "            </p>\n",
       "        \n",
       "            <img id='image-ryj-3-1'\n",
       "                src='data:image/jpeg;base64,[encoded data, 8240 characters]'\n",
       "                class='ppy-images-img'/></div>\n",
       "            \n",
       "        <div>\n",
       "            <p onclick='toggleImage(\"image-ryj-3-2\", \"ryj\")' class=\"ppy-images-image-p\" >\n",
       "                Image: DSC5608.NEF\n",
       "                <span id='ppy-images-arrow-ryj-image-ryj-3-2' class='ppy-images-toggle-arrow ppy-font-color-brown'>▼</span>\n",
       "            </p>\n",
       "        \n",
       "            <img id='image-ryj-3-2'\n",
       "                src='data:image/jpeg;base64,[encoded data, 14812 characters]'\n",
       "                class='ppy-images-img'/></div>\n",
       "            \n",
       "        <div>\n",
       "            <p onclick='toggleImage(\"image-ryj-3-3\", \"ryj\")' class=\"ppy-images-image-p\" >\n",
       "                Image: DSC_0001.NEF\n",
       "                <span id='ppy-images-arrow-ryj-image-ryj-3-3' class='ppy-images-toggle-arrow ppy-font-color-brown'>▼</span>\n",
       "            </p>\n",
       "        \n",
       "            <img id='image-ryj-3-3'\n",
       "                src='data:image/jpeg;base64,[encoded data, 8120 characters]'\n",
       "                class='ppy-images-img'/></div>\n",
       "            </div></div></div></div>"
      ],
      "text/plain": [
       "<paidiverpy.images_layer.ImagesLayer at 0x7fc08f8f37c0>"
      ]
     },
     "execution_count": 29,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "# The output images\n",
    "pipeline.images"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "4df6bd08-5e6a-47a1-8d97-f5f7f7444549",
   "metadata": {},
   "source": [
    "**Notice:** The updated metadata now includes information extracted from the image EXIF data."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 30,
   "id": "0aab0e2b-6071-46c5-bec0-bef06d6c4d77",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/html": [
       "<div><svg style=\"position: absolute; width: 0; height: 0; overflow: hidden\">\n",
       "<defs>\n",
       "<symbol id=\"arrow-right\" viewBox=\"0 0 330 330\">\n",
       "  <path id=\"XMLID_222_\" d=\"M250.606,154.389l-150-149.996c-5.857-5.858-15.355-5.858-21.213,0.001\n",
       "\tc-5.857,5.858-5.857,15.355,0.001,21.213l139.393,139.39L79.393,304.394c-5.857,5.858-5.857,15.355,0.001,21.213\n",
       "\tC82.322,328.536,86.161,330,90,330s7.678-1.464,10.607-4.394l149.999-150.004c2.814-2.813,4.394-6.628,4.394-10.606\n",
       "\tC255,161.018,253.42,157.202,250.606,154.389z\"/>\n",
       "</defs>\n",
       "</svg>\n",
       "<style>/* CSS stylesheet for displaying Paidiverpy objects in jupyterlab.\n",
       " *\n",
       " */\n",
       "\n",
       ":root {\n",
       "  --ppy-font-color: var(--jp-content-font-color, rgba(0, 0, 0, 1));\n",
       "  --ppy-font-color-brown: var(--jp-content-font-color-brown, brown);\n",
       "  --ppy-font-color-olive: var(--jp-content-font-color-olive, olive);\n",
       "  --ppy-font-color-teal: var(--jp-content-font-color-teal, teal);\n",
       "  --ppy-font-color-blue: var(--jp-content-font-color-blue, blue);\n",
       "  --ppy-font-color-gray: var(--jp-content-font-color-gray, gray);\n",
       "  --ppy-border-color: var(--jp-border-color2, #e0e0e0);\n",
       "  --ppy-disabled-color: var(--jp-layout-color3, #bdbdbd);\n",
       "  --ppy-background-color: var(--jp-layout-color, white);\n",
       "  --ppy-background-color2: var(--jp-layout-color3, rgba(212, 212, 212, 0.15));\n",
       "}\n",
       "\n",
       "\n",
       "html[theme=\"dark\"],\n",
       "html[data-theme=\"dark\"],\n",
       "body[data-theme=\"dark\"],\n",
       "body.vscode-dark {\n",
       "  --ppy-font-color: rgba(255, 255, 255, 1);\n",
       "  --ppy-font-color-brown: brown;\n",
       "  --ppy-font-color-olive: olive;\n",
       "  --ppy-font-color-teal: teal;\n",
       "  --ppy-font-color-blue: blue;\n",
       "  --ppy-font-color-gray: gray;\n",
       "  --ppy-border-color: #1f1f1f;\n",
       "  --ppy-disabled-color: #515151;\n",
       "  --ppy-background-color: #111111;\n",
       "}\n",
       "\n",
       ".ppy-background-color {\n",
       "  background-color: var(--ppy-background-color) !important;\n",
       "}\n",
       "\n",
       ".ppy-font-color-brown {\n",
       "  color: var(--ppy-font-color-brown) !important;\n",
       "}\n",
       "\n",
       ".ppy-font-color {\n",
       "  color: var(--ppy-font-color) !important;\n",
       "}\n",
       ".ppy-h2 {\n",
       "  font-size: 20px !important;\n",
       "}\n",
       ".ppy-h3 {\n",
       "  font-size: 13px !important;\n",
       "}\n",
       ".ppy-p {\n",
       "  font-size: 10px;\n",
       "}\n",
       ".ppy-p-error {\n",
       "  color: var(--ppy-font-color-brown);\n",
       "  font-weight: bold;\n",
       "  display: block;\n",
       "}\n",
       "\n",
       ".ppy-text-repr-fallback {\n",
       "  /* fallback to plain text repr when CSS is not injected (untrusted notebook) */\n",
       "  display: none;\n",
       "}\n",
       "\n",
       ".ppy-pipeline-wrap{\n",
       "  display: flex;\n",
       "  flex-wrap: wrap;\n",
       "  align-items: center;\n",
       "}\n",
       "\n",
       ".ppy-pipeline {\n",
       "  float:left;\n",
       "  cursor: pointer;\n",
       "  padding: 10px;\n",
       "  width: max-content;\n",
       "  height: 150px;\n",
       "  margin: 10px;\n",
       "  border: 1px solid #000;\n",
       "  text-align: center;\n",
       "  /* line-height: 80px; */\n",
       "}\n",
       "\n",
       ".ppy-pipeline-clear-fix {\n",
       "  clear: both;\n",
       "}\n",
       "\n",
       ".ppy-pipeline-parameters-all {\n",
       "  padding: 10px;\n",
       "  margin: 10px;\n",
       "}\n",
       "\n",
       ".ppy-images-step-header {\n",
       "  cursor: pointer;\n",
       "  font-weight: bold;\n",
       "  margin-top: 10px;\n",
       "  margin-bottom: 5px;\n",
       "}\n",
       ".ppy-images-metadata {\n",
       "  margin-left: 20px;\n",
       "  margin-bottom: 10px;\n",
       "}\n",
       ".ppy-images {\n",
       "  display: flex;\n",
       "  flex-wrap: wrap;\n",
       "  gap: 10px;\n",
       "  margin-left: 20px;\n",
       "}\n",
       "\n",
       ".ppy-show-more-button, .ppy-hide-button {\n",
       "  margin-left: 20px;\n",
       "  background-color: #007bff;\n",
       "  color: white;\n",
       "  border: none;\n",
       "  padding: 5px 10px;\n",
       "  cursor: pointer;\n",
       "}\n",
       "\n",
       "\n",
       ".ppy-pipeline-arrow {\n",
       "  float:left;\n",
       "  width: 50px;\n",
       "  height: 80px;\n",
       "  margin: 10px;\n",
       "  text-align: center;\n",
       "  line-height: 80px;\n",
       "}\n",
       "\n",
       ".ppy-images-img{\n",
       "  display: block;\n",
       "  max-width: 200px;\n",
       "  margin: 10px;\n",
       "}\n",
       "\n",
       ".ppy-images-toggle-arrow {\n",
       "  cursor: pointer;\n",
       "  margin-left: 5px;\n",
       "}\n",
       "\n",
       ".ppy-images-image-p {\n",
       "  cursor: pointer;\n",
       "}\n",
       "\n",
       ".ppy-arrow-right {\n",
       "  display: inline-block;\n",
       "  vertical-align: middle;\n",
       "  width: 1em;\n",
       "  height: 1.5em !important;\n",
       "  stroke-width: 0;\n",
       "  stroke: currentColor;\n",
       "  fill: currentColor;\n",
       "}\n",
       "\n",
       "\n",
       ".ppy-json-block {\n",
       "  font-family: monospace;\n",
       "  background: var(--ppy-background-color);\n",
       "  padding: 1em;\n",
       "  border-radius: 6px;\n",
       "}\n",
       ".ppy-json-key {\n",
       "  color: var(--ppy-font-color-brown);\n",
       "}\n",
       ".ppy-json-string {\n",
       "  color: var(--ppy-font-color-olive);\n",
       "}\n",
       ".ppy-json-number {\n",
       "  color: var(--ppy-font-color-teal);\n",
       "}\n",
       ".ppy-json-bool {\n",
       "  color: var(--ppy-font-color-blue);\n",
       "}\n",
       ".ppy-json-null {\n",
       "  color: var(--ppy-font-color-gray);\n",
       "}\n",
       "\n",
       "\n",
       ".ppy-pn-title-0 {\n",
       "  font-size: 30px;\n",
       "}\n",
       "\n",
       ".ppy-pn-title-1 {\n",
       "  font-size: 20px;\n",
       "}\n",
       ".ppy-pn-title-2 {\n",
       "  font-size: 17px;\n",
       "}\n",
       ".ppy-pn-title-3 {\n",
       "  font-size: 14px;\n",
       "}\n",
       ".ppy-pn-title-4 {\n",
       "  font-size: 12px;\n",
       "}\n",
       "\n",
       ".ppy-pn-bold {\n",
       "  font-weight: bold;\n",
       "}\n",
       ".ppy-pn-italic {\n",
       "  font-style: italic;\n",
       "}\n",
       ".ppy-pn-description {\n",
       "  font-size: 14px;\n",
       "  margin-bottom: 1px;\n",
       "}\n",
       "\n",
       ".bk-root {\n",
       "  width: 100% !important;\n",
       "  max-width: 100% !important;\n",
       "  box-sizing: border-box;\n",
       "}\n",
       "\n",
       "input, .bk-input, .bk-input-group {\n",
       "  margin-top: 0px;\n",
       "  margin-bottom: 3px;\n",
       "  padding-top: 0px;\n",
       "  padding-bottom: 0px;\n",
       "}\n",
       "\n",
       ".ppy-pn-header-button .bk-btn {\n",
       "  background: none !important;\n",
       "  border: none !important;\n",
       "  font-weight: bold;\n",
       "  font-size: 16px;\n",
       "  text-align: left;\n",
       "  padding-left: 0;\n",
       "  cursor: pointer;\n",
       "  box-shadow: none !important;\n",
       "  color: black;\n",
       "}\n",
       "\n",
       ".ppy-pn-danger-modal{\n",
       "  border: 2px solid red;\n",
       "  border-radius: 10px;\n",
       "  box-shadow: 0px 0px 10px rgba(255, 0, 0, 0.5);\n",
       "}\n",
       "\n",
       ".ppy-pn-config-form{\n",
       "  padding: 10px;\n",
       "  margin-top: 10px;\n",
       "  margin-bottom: 10px;\n",
       "  background-color: var(--ppy-background-color2);\n",
       "  border-radius: 5px;\n",
       "  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1);\n",
       "}\n",
       "\n",
       "\n",
       ".ppy-pn-align-right {\n",
       "  display: flex;\n",
       "  justify-content: flex-end;\n",
       "}\n",
       "</style><script>function toggleMetadata(stepIndex, randomId) {\n",
       "  var metadata = document.getElementById(\"ppy-images-metadata-\" + randomId + \"-\" + stepIndex);\n",
       "  var arrow = document.getElementById(\"ppy-images-arrow-\" + randomId + \"-\" + stepIndex);\n",
       "  if (metadata.style.display === \"none\") {\n",
       "      metadata.style.display = \"block\";\n",
       "      arrow.innerHTML = \"▼\";\n",
       "      arrow.classList.remove(\"ppy-font-color\");\n",
       "      arrow.classList.add(\"ppy-font-color-brown\");\n",
       "  } else {\n",
       "      metadata.style.display = \"none\";\n",
       "      arrow.innerHTML = \"►\";\n",
       "      arrow.classList.remove(\"ppy-font-color-brown\");\n",
       "      arrow.classList.add(\"ppy-font-color\");\n",
       "  }\n",
       "}\n",
       "function toggleImage(imageId, randomId) {\n",
       "  var img = document.getElementById(imageId);\n",
       "  var arrow = document.getElementById(\"ppy-images-arrow-\" + randomId + \"-\" + imageId);\n",
       "  if (img.style.display === \"none\") {\n",
       "      img.style.display = \"block\";\n",
       "      arrow.innerHTML = \"▼\";\n",
       "      arrow.classList.remove(\"ppy-font-color\");\n",
       "      arrow.classList.add(\"ppy-font-color-brown\");\n",
       "  } else {\n",
       "      img.style.display = \"none\";\n",
       "      arrow.innerHTML = \"►\";\n",
       "      arrow.classList.remove(\"ppy-font-color-brown\");\n",
       "      arrow.classList.add(\"ppy-font-color\");\n",
       "  }\n",
       "}\n",
       "function showMore(stepIndex) {\n",
       "  var moreImages = document.getElementById(\"ppy-more-images-\" + stepIndex);\n",
       "  var showMoreButton = document.getElementById(\"ppy-show-more-button-\" + stepIndex);\n",
       "  var hideButton = document.getElementById(\"ppy-hide-button-\" + stepIndex);\n",
       "  moreImages.style.display = \"flex\";\n",
       "  showMoreButton.style.display = \"none\";\n",
       "  hideButton.style.display = \"inline-block\";\n",
       "}\n",
       "function hide(stepIndex) {\n",
       "  var moreImages = document.getElementById(\"ppy-more-images-\" + stepIndex);\n",
       "  var showMoreButton = document.getElementById(\"ppy-show-more-button-\" + stepIndex);\n",
       "  var hideButton = document.getElementById(\"ppy-hide-button-\" + stepIndex);\n",
       "  moreImages.style.display = \"none\";\n",
       "  showMoreButton.style.display = \"inline-block\";\n",
       "  hideButton.style.display = \"none\";\n",
       "}\n",
       "\n",
       "\n",
       "function showParameters(id, randomId) {\n",
       "  var currentTarget = document.getElementById('ppy-pipeline-' + randomId + '-' + id);\n",
       "  var square = document.getElementsByClassName('ppy-pipeline-' + randomId);\n",
       "  var allParams = document.getElementsByClassName('ppy-pipeline-parameters-' + randomId);\n",
       "  var selectedParams = document.getElementById('ppy-pipeline-parameters-' + randomId + '-' + id);\n",
       "  var idWasVisible = false;\n",
       "  if (selectedParams) {\n",
       "      var idWasVisible = selectedParams.style.display === 'block';\n",
       "  }\n",
       "  for (var i = 0; i < square.length; i++) {\n",
       "      square[i].classList.remove('ppy-font-color-brown');\n",
       "      square[i].classList.add('ppy-font-color');\n",
       "  }\n",
       "  for (var i = 0; i < allParams.length; i++) {\n",
       "      allParams[i].style.display = 'none';\n",
       "  }\n",
       "  // Show the selected parameter section\n",
       "  if (selectedParams) {\n",
       "      if (idWasVisible) {\n",
       "          selectedParams.style.display = 'none';\n",
       "          currentTarget.classList.remove('ppy-font-color-brown');\n",
       "          currentTarget.classList.add('ppy-font-color');\n",
       "      } else {\n",
       "          selectedParams.style.display = 'block';\n",
       "          currentTarget.classList.remove('ppy-font-color');\n",
       "          currentTarget.classList.add('ppy-font-color-brown');\n",
       "      }\n",
       "  }\n",
       "}\n",
       "\n",
       "hljs.highlightAll();\n",
       "</script><link rel=\"stylesheet\" href=\"https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.9.0/styles/github.min.css\"><script src=\"https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.9.0/highlight.min.js\"></script><script>hljs.highlightAll();</script><pre class='ppy-text-repr-fallback'>                                     ID  flag      filename\n",
       "0  01069ac7-fcf3-4788-8063-2448be7a87ed     0   DSC5606.NEF\n",
       "1  7d999ac0-15ce-4c9e-8f58-b117168553c5     0   DSC5607.NEF\n",
       "2  ef1148a5-7749-4deb-b884-a7594a2b8647     0   DSC5608.NEF\n",
       "3  3682ecf2-5c2c-4b65-a137-b69b15ce6469     0  DSC_0001.NEF</pre><div>This is a instance of 'MetadataParser'<br><br><b>Dataset Metadata:</b><br><pre class=\"ppy-json-block\">{\n",
       "    <span class=\"ppy-json-key\">\"image-set-uuid\"</span>: <span class=\"ppy-json-string\">\"5498c0e0-90ee-4ded-aba9-9455a8fe67f3\"</span>,\n",
       "    <span class=\"ppy-json-key\">\"input_path\"</span>: <span class=\"ppy-json-string\">\"/home/tobfer/.paidiverpy_cache/nef_raw/images\"</span>\n",
       "}</pre><b>Images Metadata:</b><br><div>\n",
       "<style scoped>\n",
       "    .dataframe tbody tr th:only-of-type {\n",
       "        vertical-align: middle;\n",
       "    }\n",
       "\n",
       "    .dataframe tbody tr th {\n",
       "        vertical-align: top;\n",
       "    }\n",
       "\n",
       "    .dataframe thead th {\n",
       "        text-align: right;\n",
       "    }\n",
       "</style>\n",
       "<table border=\"1\" class=\"dataframe\">\n",
       "  <thead>\n",
       "    <tr style=\"text-align: right;\">\n",
       "      <th></th>\n",
       "      <th>ID</th>\n",
       "      <th>flag</th>\n",
       "      <th>filename</th>\n",
       "    </tr>\n",
       "  </thead>\n",
       "  <tbody>\n",
       "    <tr>\n",
       "      <th>0</th>\n",
       "      <td>01069ac7-fcf3-4788-8063-2448be7a87ed</td>\n",
       "      <td>0</td>\n",
       "      <td>DSC5606.NEF</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>1</th>\n",
       "      <td>7d999ac0-15ce-4c9e-8f58-b117168553c5</td>\n",
       "      <td>0</td>\n",
       "      <td>DSC5607.NEF</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2</th>\n",
       "      <td>ef1148a5-7749-4deb-b884-a7594a2b8647</td>\n",
       "      <td>0</td>\n",
       "      <td>DSC5608.NEF</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>3</th>\n",
       "      <td>3682ecf2-5c2c-4b65-a137-b69b15ce6469</td>\n",
       "      <td>0</td>\n",
       "      <td>DSC_0001.NEF</td>\n",
       "    </tr>\n",
       "  </tbody>\n",
       "</table>\n",
       "</div></div></div>"
      ],
      "text/plain": [
       "                                     ID  flag      filename\n",
       "0  01069ac7-fcf3-4788-8063-2448be7a87ed     0   DSC5606.NEF\n",
       "1  7d999ac0-15ce-4c9e-8f58-b117168553c5     0   DSC5607.NEF\n",
       "2  ef1148a5-7749-4deb-b884-a7594a2b8647     0   DSC5608.NEF\n",
       "3  3682ecf2-5c2c-4b65-a137-b69b15ce6469     0  DSC_0001.NEF"
      ]
     },
     "execution_count": 30,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "pipeline.metadata"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "5d749472-7d64-49e1-bc6d-21a718f1f9db",
   "metadata": {},
   "source": [
    "## Working with other RAW images (non specified format)"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "00c10da4-9241-4dfa-ad76-1dc31ad83132",
   "metadata": {},
   "source": [
    "When images can’t be read using `opencv`, `Pillow`, or `rawpy`, you’ll need to load them manually by specifying the size, bit depth, and color encoding."
   ]
  },
  {
   "cell_type": "markdown",
   "id": "2178cc65-153f-42bb-a4a8-6977842dde47",
   "metadata": {},
   "source": [
    "### This is the configuration file:\n",
    "\n",
    "\n",
    "```yaml\n",
    "general:\n",
    "  sample_data: \"benthic_raw_images\"\n",
    "  output_path: \"./output\"\n",
    "  n_jobs: 4\n",
    "\n",
    "steps:\n",
    "  - colour:\n",
    "      name: \"grayscale\"\n",
    "      mode: \"grayscale\"\n",
    "\n",
    "  - colour:\n",
    "      name: \"colour_correction\"\n",
    "      mode: \"gaussian_blur\"\n",
    "      params:\n",
    "        sigma: 1.0\n",
    "\n",
    "  - colour:\n",
    "      name: \"contrast\"\n",
    "      mode: \"contrast\"\n",
    "```"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "b8aa1c0d-caf6-4c6c-bfee-a0ad152343bf",
   "metadata": {},
   "source": [
    "This dataset is related to benthic research and includes a small image collection with corresponding metadata."
   ]
  },
  {
   "cell_type": "markdown",
   "id": "60d1d0ac-8d0a-4dde-8cd9-f6ad94058220",
   "metadata": {},
   "source": [
    "### Instantiate the pipeline class"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 31,
   "id": "a6434f7e-ce28-497e-8052-6fcb47298ded",
   "metadata": {},
   "outputs": [
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "WARNING:root:Metadata does not have a datetime type column. It should have one of the following columns: ['datetime', 'date_time', 'DateTime', 'Datetime', 'image-datetime']. \n",
      "\n",
      "WARNING:root:Metadata does not have a datetime column\n",
      "WARNING:root:Some functions may not work properly.\n",
      "WARNING:root:Metadata does not have a camera-position type column. It should have one of the following columns: ['camera-position', 'camera_position', 'altitude_m', 'altitude_metre', 'altitude_meters', 'altitude_meter', 'image-altitude-meters']. \n",
      "\n",
      "WARNING:root:Metadata does not have a depth type column. It should have one of the following columns: ['depth', 'depth_m', 'depth_metres', 'depth_metre', 'depth_meters', 'depth_meter', 'image-depth']. \n",
      "\n",
      "WARNING:root:Metadata does not have a lat type column. It should have one of the following columns: ['lat', 'latitude_deg', 'latitude', 'Latitude', 'Latitude_deg', 'Lat', 'image-latitude']. \n",
      "\n",
      "WARNING:root:Metadata does not have a lon type column. It should have one of the following columns: ['lon', 'longitude_deg', 'longitude', 'Longitude', 'Longitude_deg', 'Lon', 'image-longitude']. \n",
      "\n",
      "WARNING:root:Metadata does not have a pitch type column. It should have one of the following columns: ['pitch', 'Pitch', 'Pitch_deg', 'pitch_deg', 'image-camera-pitch-degrees']. \n",
      "\n",
      "WARNING:root:Metadata does not have a roll type column. It should have one of the following columns: ['roll', 'Roll', 'Roll_deg', 'roll_deg', 'image-camera-roll-degrees']. \n",
      "\n",
      "WARNING:root:Some functions may not work properly.\n"
     ]
    }
   ],
   "source": [
    "pipeline = Pipeline(config_file_path=\"../config_files/config_raw_images.yml\")"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "9a347c98-42ff-4a08-8b7f-0d7536581e11",
   "metadata": {},
   "source": [
    "*As before, any metadata warnings can be safely ignored.*"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "0a9a2243-ddf1-4528-af9b-a3a85a7bfaba",
   "metadata": {},
   "source": [
    "### Updated Configuration After Download"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 32,
   "id": "9304b9a8-e948-49e7-bcf4-a336da8a80c1",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/html": [
       "<div><svg style=\"position: absolute; width: 0; height: 0; overflow: hidden\">\n",
       "<defs>\n",
       "<symbol id=\"arrow-right\" viewBox=\"0 0 330 330\">\n",
       "  <path id=\"XMLID_222_\" d=\"M250.606,154.389l-150-149.996c-5.857-5.858-15.355-5.858-21.213,0.001\n",
       "\tc-5.857,5.858-5.857,15.355,0.001,21.213l139.393,139.39L79.393,304.394c-5.857,5.858-5.857,15.355,0.001,21.213\n",
       "\tC82.322,328.536,86.161,330,90,330s7.678-1.464,10.607-4.394l149.999-150.004c2.814-2.813,4.394-6.628,4.394-10.606\n",
       "\tC255,161.018,253.42,157.202,250.606,154.389z\"/>\n",
       "</defs>\n",
       "</svg>\n",
       "<style>/* CSS stylesheet for displaying Paidiverpy objects in jupyterlab.\n",
       " *\n",
       " */\n",
       "\n",
       ":root {\n",
       "  --ppy-font-color: var(--jp-content-font-color, rgba(0, 0, 0, 1));\n",
       "  --ppy-font-color-brown: var(--jp-content-font-color-brown, brown);\n",
       "  --ppy-font-color-olive: var(--jp-content-font-color-olive, olive);\n",
       "  --ppy-font-color-teal: var(--jp-content-font-color-teal, teal);\n",
       "  --ppy-font-color-blue: var(--jp-content-font-color-blue, blue);\n",
       "  --ppy-font-color-gray: var(--jp-content-font-color-gray, gray);\n",
       "  --ppy-border-color: var(--jp-border-color2, #e0e0e0);\n",
       "  --ppy-disabled-color: var(--jp-layout-color3, #bdbdbd);\n",
       "  --ppy-background-color: var(--jp-layout-color, white);\n",
       "  --ppy-background-color2: var(--jp-layout-color3, rgba(212, 212, 212, 0.15));\n",
       "}\n",
       "\n",
       "\n",
       "html[theme=\"dark\"],\n",
       "html[data-theme=\"dark\"],\n",
       "body[data-theme=\"dark\"],\n",
       "body.vscode-dark {\n",
       "  --ppy-font-color: rgba(255, 255, 255, 1);\n",
       "  --ppy-font-color-brown: brown;\n",
       "  --ppy-font-color-olive: olive;\n",
       "  --ppy-font-color-teal: teal;\n",
       "  --ppy-font-color-blue: blue;\n",
       "  --ppy-font-color-gray: gray;\n",
       "  --ppy-border-color: #1f1f1f;\n",
       "  --ppy-disabled-color: #515151;\n",
       "  --ppy-background-color: #111111;\n",
       "}\n",
       "\n",
       ".ppy-background-color {\n",
       "  background-color: var(--ppy-background-color) !important;\n",
       "}\n",
       "\n",
       ".ppy-font-color-brown {\n",
       "  color: var(--ppy-font-color-brown) !important;\n",
       "}\n",
       "\n",
       ".ppy-font-color {\n",
       "  color: var(--ppy-font-color) !important;\n",
       "}\n",
       ".ppy-h2 {\n",
       "  font-size: 20px !important;\n",
       "}\n",
       ".ppy-h3 {\n",
       "  font-size: 13px !important;\n",
       "}\n",
       ".ppy-p {\n",
       "  font-size: 10px;\n",
       "}\n",
       ".ppy-p-error {\n",
       "  color: var(--ppy-font-color-brown);\n",
       "  font-weight: bold;\n",
       "  display: block;\n",
       "}\n",
       "\n",
       ".ppy-text-repr-fallback {\n",
       "  /* fallback to plain text repr when CSS is not injected (untrusted notebook) */\n",
       "  display: none;\n",
       "}\n",
       "\n",
       ".ppy-pipeline-wrap{\n",
       "  display: flex;\n",
       "  flex-wrap: wrap;\n",
       "  align-items: center;\n",
       "}\n",
       "\n",
       ".ppy-pipeline {\n",
       "  float:left;\n",
       "  cursor: pointer;\n",
       "  padding: 10px;\n",
       "  width: max-content;\n",
       "  height: 150px;\n",
       "  margin: 10px;\n",
       "  border: 1px solid #000;\n",
       "  text-align: center;\n",
       "  /* line-height: 80px; */\n",
       "}\n",
       "\n",
       ".ppy-pipeline-clear-fix {\n",
       "  clear: both;\n",
       "}\n",
       "\n",
       ".ppy-pipeline-parameters-all {\n",
       "  padding: 10px;\n",
       "  margin: 10px;\n",
       "}\n",
       "\n",
       ".ppy-images-step-header {\n",
       "  cursor: pointer;\n",
       "  font-weight: bold;\n",
       "  margin-top: 10px;\n",
       "  margin-bottom: 5px;\n",
       "}\n",
       ".ppy-images-metadata {\n",
       "  margin-left: 20px;\n",
       "  margin-bottom: 10px;\n",
       "}\n",
       ".ppy-images {\n",
       "  display: flex;\n",
       "  flex-wrap: wrap;\n",
       "  gap: 10px;\n",
       "  margin-left: 20px;\n",
       "}\n",
       "\n",
       ".ppy-show-more-button, .ppy-hide-button {\n",
       "  margin-left: 20px;\n",
       "  background-color: #007bff;\n",
       "  color: white;\n",
       "  border: none;\n",
       "  padding: 5px 10px;\n",
       "  cursor: pointer;\n",
       "}\n",
       "\n",
       "\n",
       ".ppy-pipeline-arrow {\n",
       "  float:left;\n",
       "  width: 50px;\n",
       "  height: 80px;\n",
       "  margin: 10px;\n",
       "  text-align: center;\n",
       "  line-height: 80px;\n",
       "}\n",
       "\n",
       ".ppy-images-img{\n",
       "  display: block;\n",
       "  max-width: 200px;\n",
       "  margin: 10px;\n",
       "}\n",
       "\n",
       ".ppy-images-toggle-arrow {\n",
       "  cursor: pointer;\n",
       "  margin-left: 5px;\n",
       "}\n",
       "\n",
       ".ppy-images-image-p {\n",
       "  cursor: pointer;\n",
       "}\n",
       "\n",
       ".ppy-arrow-right {\n",
       "  display: inline-block;\n",
       "  vertical-align: middle;\n",
       "  width: 1em;\n",
       "  height: 1.5em !important;\n",
       "  stroke-width: 0;\n",
       "  stroke: currentColor;\n",
       "  fill: currentColor;\n",
       "}\n",
       "\n",
       "\n",
       ".ppy-json-block {\n",
       "  font-family: monospace;\n",
       "  background: var(--ppy-background-color);\n",
       "  padding: 1em;\n",
       "  border-radius: 6px;\n",
       "}\n",
       ".ppy-json-key {\n",
       "  color: var(--ppy-font-color-brown);\n",
       "}\n",
       ".ppy-json-string {\n",
       "  color: var(--ppy-font-color-olive);\n",
       "}\n",
       ".ppy-json-number {\n",
       "  color: var(--ppy-font-color-teal);\n",
       "}\n",
       ".ppy-json-bool {\n",
       "  color: var(--ppy-font-color-blue);\n",
       "}\n",
       ".ppy-json-null {\n",
       "  color: var(--ppy-font-color-gray);\n",
       "}\n",
       "\n",
       "\n",
       ".ppy-pn-title-0 {\n",
       "  font-size: 30px;\n",
       "}\n",
       "\n",
       ".ppy-pn-title-1 {\n",
       "  font-size: 20px;\n",
       "}\n",
       ".ppy-pn-title-2 {\n",
       "  font-size: 17px;\n",
       "}\n",
       ".ppy-pn-title-3 {\n",
       "  font-size: 14px;\n",
       "}\n",
       ".ppy-pn-title-4 {\n",
       "  font-size: 12px;\n",
       "}\n",
       "\n",
       ".ppy-pn-bold {\n",
       "  font-weight: bold;\n",
       "}\n",
       ".ppy-pn-italic {\n",
       "  font-style: italic;\n",
       "}\n",
       ".ppy-pn-description {\n",
       "  font-size: 14px;\n",
       "  margin-bottom: 1px;\n",
       "}\n",
       "\n",
       ".bk-root {\n",
       "  width: 100% !important;\n",
       "  max-width: 100% !important;\n",
       "  box-sizing: border-box;\n",
       "}\n",
       "\n",
       "input, .bk-input, .bk-input-group {\n",
       "  margin-top: 0px;\n",
       "  margin-bottom: 3px;\n",
       "  padding-top: 0px;\n",
       "  padding-bottom: 0px;\n",
       "}\n",
       "\n",
       ".ppy-pn-header-button .bk-btn {\n",
       "  background: none !important;\n",
       "  border: none !important;\n",
       "  font-weight: bold;\n",
       "  font-size: 16px;\n",
       "  text-align: left;\n",
       "  padding-left: 0;\n",
       "  cursor: pointer;\n",
       "  box-shadow: none !important;\n",
       "  color: black;\n",
       "}\n",
       "\n",
       ".ppy-pn-danger-modal{\n",
       "  border: 2px solid red;\n",
       "  border-radius: 10px;\n",
       "  box-shadow: 0px 0px 10px rgba(255, 0, 0, 0.5);\n",
       "}\n",
       "\n",
       ".ppy-pn-config-form{\n",
       "  padding: 10px;\n",
       "  margin-top: 10px;\n",
       "  margin-bottom: 10px;\n",
       "  background-color: var(--ppy-background-color2);\n",
       "  border-radius: 5px;\n",
       "  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1);\n",
       "}\n",
       "\n",
       "\n",
       ".ppy-pn-align-right {\n",
       "  display: flex;\n",
       "  justify-content: flex-end;\n",
       "}\n",
       "</style><script>function toggleMetadata(stepIndex, randomId) {\n",
       "  var metadata = document.getElementById(\"ppy-images-metadata-\" + randomId + \"-\" + stepIndex);\n",
       "  var arrow = document.getElementById(\"ppy-images-arrow-\" + randomId + \"-\" + stepIndex);\n",
       "  if (metadata.style.display === \"none\") {\n",
       "      metadata.style.display = \"block\";\n",
       "      arrow.innerHTML = \"▼\";\n",
       "      arrow.classList.remove(\"ppy-font-color\");\n",
       "      arrow.classList.add(\"ppy-font-color-brown\");\n",
       "  } else {\n",
       "      metadata.style.display = \"none\";\n",
       "      arrow.innerHTML = \"►\";\n",
       "      arrow.classList.remove(\"ppy-font-color-brown\");\n",
       "      arrow.classList.add(\"ppy-font-color\");\n",
       "  }\n",
       "}\n",
       "function toggleImage(imageId, randomId) {\n",
       "  var img = document.getElementById(imageId);\n",
       "  var arrow = document.getElementById(\"ppy-images-arrow-\" + randomId + \"-\" + imageId);\n",
       "  if (img.style.display === \"none\") {\n",
       "      img.style.display = \"block\";\n",
       "      arrow.innerHTML = \"▼\";\n",
       "      arrow.classList.remove(\"ppy-font-color\");\n",
       "      arrow.classList.add(\"ppy-font-color-brown\");\n",
       "  } else {\n",
       "      img.style.display = \"none\";\n",
       "      arrow.innerHTML = \"►\";\n",
       "      arrow.classList.remove(\"ppy-font-color-brown\");\n",
       "      arrow.classList.add(\"ppy-font-color\");\n",
       "  }\n",
       "}\n",
       "function showMore(stepIndex) {\n",
       "  var moreImages = document.getElementById(\"ppy-more-images-\" + stepIndex);\n",
       "  var showMoreButton = document.getElementById(\"ppy-show-more-button-\" + stepIndex);\n",
       "  var hideButton = document.getElementById(\"ppy-hide-button-\" + stepIndex);\n",
       "  moreImages.style.display = \"flex\";\n",
       "  showMoreButton.style.display = \"none\";\n",
       "  hideButton.style.display = \"inline-block\";\n",
       "}\n",
       "function hide(stepIndex) {\n",
       "  var moreImages = document.getElementById(\"ppy-more-images-\" + stepIndex);\n",
       "  var showMoreButton = document.getElementById(\"ppy-show-more-button-\" + stepIndex);\n",
       "  var hideButton = document.getElementById(\"ppy-hide-button-\" + stepIndex);\n",
       "  moreImages.style.display = \"none\";\n",
       "  showMoreButton.style.display = \"inline-block\";\n",
       "  hideButton.style.display = \"none\";\n",
       "}\n",
       "\n",
       "\n",
       "function showParameters(id, randomId) {\n",
       "  var currentTarget = document.getElementById('ppy-pipeline-' + randomId + '-' + id);\n",
       "  var square = document.getElementsByClassName('ppy-pipeline-' + randomId);\n",
       "  var allParams = document.getElementsByClassName('ppy-pipeline-parameters-' + randomId);\n",
       "  var selectedParams = document.getElementById('ppy-pipeline-parameters-' + randomId + '-' + id);\n",
       "  var idWasVisible = false;\n",
       "  if (selectedParams) {\n",
       "      var idWasVisible = selectedParams.style.display === 'block';\n",
       "  }\n",
       "  for (var i = 0; i < square.length; i++) {\n",
       "      square[i].classList.remove('ppy-font-color-brown');\n",
       "      square[i].classList.add('ppy-font-color');\n",
       "  }\n",
       "  for (var i = 0; i < allParams.length; i++) {\n",
       "      allParams[i].style.display = 'none';\n",
       "  }\n",
       "  // Show the selected parameter section\n",
       "  if (selectedParams) {\n",
       "      if (idWasVisible) {\n",
       "          selectedParams.style.display = 'none';\n",
       "          currentTarget.classList.remove('ppy-font-color-brown');\n",
       "          currentTarget.classList.add('ppy-font-color');\n",
       "      } else {\n",
       "          selectedParams.style.display = 'block';\n",
       "          currentTarget.classList.remove('ppy-font-color');\n",
       "          currentTarget.classList.add('ppy-font-color-brown');\n",
       "      }\n",
       "  }\n",
       "}\n",
       "\n",
       "hljs.highlightAll();\n",
       "</script><link rel=\"stylesheet\" href=\"https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.9.0/styles/github.min.css\"><script src=\"https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.9.0/highlight.min.js\"></script><script>hljs.highlightAll();</script><pre class='ppy-text-repr-fallback'>{\n",
       "    &quot;general&quot;: {\n",
       "        &quot;name&quot;: &quot;raw&quot;,\n",
       "        &quot;step_name&quot;: &quot;open&quot;,\n",
       "        &quot;sample_data&quot;: &quot;benthic_raw_images&quot;,\n",
       "        &quot;input_path&quot;: &quot;/home/tobfer/.paidiverpy_cache/benthic_raw_images/images&quot;,\n",
       "        &quot;output_path&quot;: &quot;output&quot;,\n",
       "        &quot;metadata_path&quot;: &quot;/home/tobfer/.paidiverpy_cache/benthic_raw_images/metadata/metadata_benthic_raw_images.csv&quot;,\n",
       "        &quot;metadata_type&quot;: &quot;CSV_FILE&quot;,\n",
       "        &quot;image_open_args&quot;: {\n",
       "            &quot;image_type&quot;: &quot;raw&quot;,\n",
       "            &quot;params&quot;: {\n",
       "                &quot;width&quot;: 2448,\n",
       "                &quot;height&quot;: 2048,\n",
       "                &quot;bit_depth&quot;: 8,\n",
       "                &quot;image_misc&quot;: &quot;bayer&quot;,\n",
       "                &quot;bayer_pattern&quot;: &quot;GB&quot;,\n",
       "                &quot;file_header_size&quot;: 0,\n",
       "                &quot;swap_bytes&quot;: false,\n",
       "                &quot;channels&quot;: 1\n",
       "            }\n",
       "        },\n",
       "        &quot;n_jobs&quot;: 1,\n",
       "        &quot;track_changes&quot;: true\n",
       "    },\n",
       "    &quot;steps&quot;: [\n",
       "        {\n",
       "            &quot;name&quot;: &quot;grayscale&quot;,\n",
       "            &quot;step_name&quot;: &quot;colour&quot;,\n",
       "            &quot;test&quot;: false,\n",
       "            &quot;params&quot;: {\n",
       "                &quot;method&quot;: &quot;opencv&quot;,\n",
       "                &quot;invert_colours&quot;: false,\n",
       "                &quot;raise_error&quot;: false\n",
       "            },\n",
       "            &quot;mode&quot;: &quot;grayscale&quot;\n",
       "        },\n",
       "        {\n",
       "            &quot;name&quot;: &quot;colour_correction&quot;,\n",
       "            &quot;step_name&quot;: &quot;colour&quot;,\n",
       "            &quot;test&quot;: false,\n",
       "            &quot;params&quot;: {\n",
       "                &quot;sigma&quot;: 1.0,\n",
       "                &quot;raise_error&quot;: false\n",
       "            },\n",
       "            &quot;mode&quot;: &quot;gaussian_blur&quot;\n",
       "        },\n",
       "        {\n",
       "            &quot;name&quot;: &quot;contrast&quot;,\n",
       "            &quot;step_name&quot;: &quot;colour&quot;,\n",
       "            &quot;test&quot;: false,\n",
       "            &quot;params&quot;: {\n",
       "                &quot;method&quot;: &quot;clahe&quot;,\n",
       "                &quot;clip_limit&quot;: 0.01,\n",
       "                &quot;gamma_value&quot;: 0.5,\n",
       "                &quot;raise_error&quot;: false\n",
       "            },\n",
       "            &quot;mode&quot;: &quot;contrast&quot;\n",
       "        }\n",
       "    ]\n",
       "}</pre><div><pre class=\"ppy-json-block\"><span class=\"ppy-json-key\">general</span>:\n",
       "  <span class=\"ppy-json-key\">name</span>: <span class=\"ppy-json-string\">\"raw\"</span>\n",
       "  <span class=\"ppy-json-key\">step_name</span>: <span class=\"ppy-json-string\">\"open\"</span>\n",
       "  <span class=\"ppy-json-key\">sample_data</span>: <span class=\"ppy-json-string\">\"benthic_raw_images\"</span>\n",
       "  <span class=\"ppy-json-key\">input_path</span>: <span class=\"ppy-json-string\">\"/home/tobfer/.paidiverpy_cache/benthic_raw_images/images\"</span>\n",
       "  <span class=\"ppy-json-key\">output_path</span>: <span class=\"ppy-json-string\">\"output\"</span>\n",
       "  <span class=\"ppy-json-key\">metadata_path</span>: <span class=\"ppy-json-string\">\"/home/tobfer/.paidiverpy_cache/benthic_raw_images/metadata/metadata_benthic_raw_images.csv\"</span>\n",
       "  <span class=\"ppy-json-key\">metadata_type</span>: <span class=\"ppy-json-string\">\"CSV_FILE\"</span>\n",
       "  <span class=\"ppy-json-key\">image_open_args</span>:\n",
       "    <span class=\"ppy-json-key\">image_type</span>: <span class=\"ppy-json-string\">\"raw\"</span>\n",
       "    <span class=\"ppy-json-key\">params</span>:\n",
       "      <span class=\"ppy-json-key\">width</span>: <span class=\"ppy-json-number\">2448</span>\n",
       "      <span class=\"ppy-json-key\">height</span>: <span class=\"ppy-json-number\">2048</span>\n",
       "      <span class=\"ppy-json-key\">bit_depth</span>: <span class=\"ppy-json-number\">8</span>\n",
       "      <span class=\"ppy-json-key\">image_misc</span>: <span class=\"ppy-json-string\">\"bayer\"</span>\n",
       "      <span class=\"ppy-json-key\">bayer_pattern</span>: <span class=\"ppy-json-string\">\"GB\"</span>\n",
       "      <span class=\"ppy-json-key\">file_header_size</span>: <span class=\"ppy-json-number\">0</span>\n",
       "      <span class=\"ppy-json-key\">swap_bytes</span>: <span class=\"ppy-json-number\">False</span>\n",
       "      <span class=\"ppy-json-key\">channels</span>: <span class=\"ppy-json-number\">1</span>\n",
       "  <span class=\"ppy-json-key\">n_jobs</span>: <span class=\"ppy-json-number\">1</span>\n",
       "  <span class=\"ppy-json-key\">track_changes</span>: <span class=\"ppy-json-number\">True</span>\n",
       "<span class=\"ppy-json-key\">steps</span>:\n",
       "  - <span class=\"ppy-json-key\">name</span>: <span class=\"ppy-json-string\">\"grayscale\"</span>\n",
       "    <span class=\"ppy-json-key\">step_name</span>: <span class=\"ppy-json-string\">\"colour\"</span>\n",
       "    <span class=\"ppy-json-key\">test</span>: <span class=\"ppy-json-number\">False</span>\n",
       "    <span class=\"ppy-json-key\">params</span>:\n",
       "      <span class=\"ppy-json-key\">method</span>: <span class=\"ppy-json-string\">\"opencv\"</span>\n",
       "      <span class=\"ppy-json-key\">invert_colours</span>: <span class=\"ppy-json-number\">False</span>\n",
       "      <span class=\"ppy-json-key\">raise_error</span>: <span class=\"ppy-json-number\">False</span>\n",
       "    <span class=\"ppy-json-key\">mode</span>: <span class=\"ppy-json-string\">\"grayscale\"</span>\n",
       "  - <span class=\"ppy-json-key\">name</span>: <span class=\"ppy-json-string\">\"colour_correction\"</span>\n",
       "    <span class=\"ppy-json-key\">step_name</span>: <span class=\"ppy-json-string\">\"colour\"</span>\n",
       "    <span class=\"ppy-json-key\">test</span>: <span class=\"ppy-json-number\">False</span>\n",
       "    <span class=\"ppy-json-key\">params</span>:\n",
       "      <span class=\"ppy-json-key\">sigma</span>: <span class=\"ppy-json-number\">1.0</span>\n",
       "      <span class=\"ppy-json-key\">raise_error</span>: <span class=\"ppy-json-number\">False</span>\n",
       "    <span class=\"ppy-json-key\">mode</span>: <span class=\"ppy-json-string\">\"gaussian_blur\"</span>\n",
       "  - <span class=\"ppy-json-key\">name</span>: <span class=\"ppy-json-string\">\"contrast\"</span>\n",
       "    <span class=\"ppy-json-key\">step_name</span>: <span class=\"ppy-json-string\">\"colour\"</span>\n",
       "    <span class=\"ppy-json-key\">test</span>: <span class=\"ppy-json-number\">False</span>\n",
       "    <span class=\"ppy-json-key\">params</span>:\n",
       "      <span class=\"ppy-json-key\">method</span>: <span class=\"ppy-json-string\">\"clahe\"</span>\n",
       "      <span class=\"ppy-json-key\">clip_limit</span>: <span class=\"ppy-json-number\">0.01</span>\n",
       "      <span class=\"ppy-json-key\">gamma_value</span>: <span class=\"ppy-json-number\">0.5</span>\n",
       "      <span class=\"ppy-json-key\">raise_error</span>: <span class=\"ppy-json-number\">False</span>\n",
       "    <span class=\"ppy-json-key\">mode</span>: <span class=\"ppy-json-string\">\"contrast\"</span></pre></div></div>"
      ],
      "text/plain": [
       "{\n",
       "    \"general\": {\n",
       "        \"name\": \"raw\",\n",
       "        \"step_name\": \"open\",\n",
       "        \"sample_data\": \"benthic_raw_images\",\n",
       "        \"input_path\": \"/home/tobfer/.paidiverpy_cache/benthic_raw_images/images\",\n",
       "        \"output_path\": \"output\",\n",
       "        \"metadata_path\": \"/home/tobfer/.paidiverpy_cache/benthic_raw_images/metadata/metadata_benthic_raw_images.csv\",\n",
       "        \"metadata_type\": \"CSV_FILE\",\n",
       "        \"image_open_args\": {\n",
       "            \"image_type\": \"raw\",\n",
       "            \"params\": {\n",
       "                \"width\": 2448,\n",
       "                \"height\": 2048,\n",
       "                \"bit_depth\": 8,\n",
       "                \"image_misc\": \"bayer\",\n",
       "                \"bayer_pattern\": \"GB\",\n",
       "                \"file_header_size\": 0,\n",
       "                \"swap_bytes\": false,\n",
       "                \"channels\": 1\n",
       "            }\n",
       "        },\n",
       "        \"n_jobs\": 1,\n",
       "        \"track_changes\": true\n",
       "    },\n",
       "    \"steps\": [\n",
       "        {\n",
       "            \"name\": \"grayscale\",\n",
       "            \"step_name\": \"colour\",\n",
       "            \"test\": false,\n",
       "            \"params\": {\n",
       "                \"method\": \"opencv\",\n",
       "                \"invert_colours\": false,\n",
       "                \"raise_error\": false\n",
       "            },\n",
       "            \"mode\": \"grayscale\"\n",
       "        },\n",
       "        {\n",
       "            \"name\": \"colour_correction\",\n",
       "            \"step_name\": \"colour\",\n",
       "            \"test\": false,\n",
       "            \"params\": {\n",
       "                \"sigma\": 1.0,\n",
       "                \"raise_error\": false\n",
       "            },\n",
       "            \"mode\": \"gaussian_blur\"\n",
       "        },\n",
       "        {\n",
       "            \"name\": \"contrast\",\n",
       "            \"step_name\": \"colour\",\n",
       "            \"test\": false,\n",
       "            \"params\": {\n",
       "                \"method\": \"clahe\",\n",
       "                \"clip_limit\": 0.01,\n",
       "                \"gamma_value\": 0.5,\n",
       "                \"raise_error\": false\n",
       "            },\n",
       "            \"mode\": \"contrast\"\n",
       "        }\n",
       "    ]\n",
       "}"
      ]
     },
     "execution_count": 32,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "pipeline.config"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "ebe60b6d-ab4c-4023-9664-e222cfe8b73e",
   "metadata": {},
   "source": [
    "Here’s the corresponding `image_open_args` for manually loading unsupported raw files:\n",
    "\n",
    "```json\n",
    "\"image_open_args\": {\n",
    "    \"image_type\": \"raw\",\n",
    "    \"params\": {\n",
    "        \"width\": 2448,\n",
    "        \"height\": 2048,\n",
    "        \"bit_depth\": 8,\n",
    "        \"endianness\": null,\n",
    "        \"layout\": null,\n",
    "        \"image_misc\": \"bayer\",\n",
    "        \"bayer_pattern\": \"GB\",\n",
    "        \"file_header_size\": 0\n",
    "    }\n",
    "}\n",
    "```\n",
    "\n",
    "Since `Rawpy` doesn't support these images, the system will detect this and switch to manual loading.\n",
    "\n",
    "The `params` field provides essential information needed to decode the image. These options are inspired by those available in [IrfanView](https://www.irfanview.com), a widely used Windows program for handling raw image formats.\n",
    "\n",
    "For detailed documentation on accepted parameters, refer to the [Paidiverpy Image Formats Guide](https://paidiverpy.readthedocs.io/en/latest/guide/image_formats/index.html).\n",
    "\n",
    "👉 **Tip**: As with `.NEF` files, start with a basic configuration and a few sample images. Test the output and refine the parameters as needed."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 33,
   "id": "77cecfd6-29d8-4f2e-9e84-5d2268db9efc",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/html": [
       "<div><svg style=\"position: absolute; width: 0; height: 0; overflow: hidden\">\n",
       "<defs>\n",
       "<symbol id=\"arrow-right\" viewBox=\"0 0 330 330\">\n",
       "  <path id=\"XMLID_222_\" d=\"M250.606,154.389l-150-149.996c-5.857-5.858-15.355-5.858-21.213,0.001\n",
       "\tc-5.857,5.858-5.857,15.355,0.001,21.213l139.393,139.39L79.393,304.394c-5.857,5.858-5.857,15.355,0.001,21.213\n",
       "\tC82.322,328.536,86.161,330,90,330s7.678-1.464,10.607-4.394l149.999-150.004c2.814-2.813,4.394-6.628,4.394-10.606\n",
       "\tC255,161.018,253.42,157.202,250.606,154.389z\"/>\n",
       "</defs>\n",
       "</svg>\n",
       "<style>/* CSS stylesheet for displaying Paidiverpy objects in jupyterlab.\n",
       " *\n",
       " */\n",
       "\n",
       ":root {\n",
       "  --ppy-font-color: var(--jp-content-font-color, rgba(0, 0, 0, 1));\n",
       "  --ppy-font-color-brown: var(--jp-content-font-color-brown, brown);\n",
       "  --ppy-font-color-olive: var(--jp-content-font-color-olive, olive);\n",
       "  --ppy-font-color-teal: var(--jp-content-font-color-teal, teal);\n",
       "  --ppy-font-color-blue: var(--jp-content-font-color-blue, blue);\n",
       "  --ppy-font-color-gray: var(--jp-content-font-color-gray, gray);\n",
       "  --ppy-border-color: var(--jp-border-color2, #e0e0e0);\n",
       "  --ppy-disabled-color: var(--jp-layout-color3, #bdbdbd);\n",
       "  --ppy-background-color: var(--jp-layout-color, white);\n",
       "  --ppy-background-color2: var(--jp-layout-color3, rgba(212, 212, 212, 0.15));\n",
       "}\n",
       "\n",
       "\n",
       "html[theme=\"dark\"],\n",
       "html[data-theme=\"dark\"],\n",
       "body[data-theme=\"dark\"],\n",
       "body.vscode-dark {\n",
       "  --ppy-font-color: rgba(255, 255, 255, 1);\n",
       "  --ppy-font-color-brown: brown;\n",
       "  --ppy-font-color-olive: olive;\n",
       "  --ppy-font-color-teal: teal;\n",
       "  --ppy-font-color-blue: blue;\n",
       "  --ppy-font-color-gray: gray;\n",
       "  --ppy-border-color: #1f1f1f;\n",
       "  --ppy-disabled-color: #515151;\n",
       "  --ppy-background-color: #111111;\n",
       "}\n",
       "\n",
       ".ppy-background-color {\n",
       "  background-color: var(--ppy-background-color) !important;\n",
       "}\n",
       "\n",
       ".ppy-font-color-brown {\n",
       "  color: var(--ppy-font-color-brown) !important;\n",
       "}\n",
       "\n",
       ".ppy-font-color {\n",
       "  color: var(--ppy-font-color) !important;\n",
       "}\n",
       ".ppy-h2 {\n",
       "  font-size: 20px !important;\n",
       "}\n",
       ".ppy-h3 {\n",
       "  font-size: 13px !important;\n",
       "}\n",
       ".ppy-p {\n",
       "  font-size: 10px;\n",
       "}\n",
       ".ppy-p-error {\n",
       "  color: var(--ppy-font-color-brown);\n",
       "  font-weight: bold;\n",
       "  display: block;\n",
       "}\n",
       "\n",
       ".ppy-text-repr-fallback {\n",
       "  /* fallback to plain text repr when CSS is not injected (untrusted notebook) */\n",
       "  display: none;\n",
       "}\n",
       "\n",
       ".ppy-pipeline-wrap{\n",
       "  display: flex;\n",
       "  flex-wrap: wrap;\n",
       "  align-items: center;\n",
       "}\n",
       "\n",
       ".ppy-pipeline {\n",
       "  float:left;\n",
       "  cursor: pointer;\n",
       "  padding: 10px;\n",
       "  width: max-content;\n",
       "  height: 150px;\n",
       "  margin: 10px;\n",
       "  border: 1px solid #000;\n",
       "  text-align: center;\n",
       "  /* line-height: 80px; */\n",
       "}\n",
       "\n",
       ".ppy-pipeline-clear-fix {\n",
       "  clear: both;\n",
       "}\n",
       "\n",
       ".ppy-pipeline-parameters-all {\n",
       "  padding: 10px;\n",
       "  margin: 10px;\n",
       "}\n",
       "\n",
       ".ppy-images-step-header {\n",
       "  cursor: pointer;\n",
       "  font-weight: bold;\n",
       "  margin-top: 10px;\n",
       "  margin-bottom: 5px;\n",
       "}\n",
       ".ppy-images-metadata {\n",
       "  margin-left: 20px;\n",
       "  margin-bottom: 10px;\n",
       "}\n",
       ".ppy-images {\n",
       "  display: flex;\n",
       "  flex-wrap: wrap;\n",
       "  gap: 10px;\n",
       "  margin-left: 20px;\n",
       "}\n",
       "\n",
       ".ppy-show-more-button, .ppy-hide-button {\n",
       "  margin-left: 20px;\n",
       "  background-color: #007bff;\n",
       "  color: white;\n",
       "  border: none;\n",
       "  padding: 5px 10px;\n",
       "  cursor: pointer;\n",
       "}\n",
       "\n",
       "\n",
       ".ppy-pipeline-arrow {\n",
       "  float:left;\n",
       "  width: 50px;\n",
       "  height: 80px;\n",
       "  margin: 10px;\n",
       "  text-align: center;\n",
       "  line-height: 80px;\n",
       "}\n",
       "\n",
       ".ppy-images-img{\n",
       "  display: block;\n",
       "  max-width: 200px;\n",
       "  margin: 10px;\n",
       "}\n",
       "\n",
       ".ppy-images-toggle-arrow {\n",
       "  cursor: pointer;\n",
       "  margin-left: 5px;\n",
       "}\n",
       "\n",
       ".ppy-images-image-p {\n",
       "  cursor: pointer;\n",
       "}\n",
       "\n",
       ".ppy-arrow-right {\n",
       "  display: inline-block;\n",
       "  vertical-align: middle;\n",
       "  width: 1em;\n",
       "  height: 1.5em !important;\n",
       "  stroke-width: 0;\n",
       "  stroke: currentColor;\n",
       "  fill: currentColor;\n",
       "}\n",
       "\n",
       "\n",
       ".ppy-json-block {\n",
       "  font-family: monospace;\n",
       "  background: var(--ppy-background-color);\n",
       "  padding: 1em;\n",
       "  border-radius: 6px;\n",
       "}\n",
       ".ppy-json-key {\n",
       "  color: var(--ppy-font-color-brown);\n",
       "}\n",
       ".ppy-json-string {\n",
       "  color: var(--ppy-font-color-olive);\n",
       "}\n",
       ".ppy-json-number {\n",
       "  color: var(--ppy-font-color-teal);\n",
       "}\n",
       ".ppy-json-bool {\n",
       "  color: var(--ppy-font-color-blue);\n",
       "}\n",
       ".ppy-json-null {\n",
       "  color: var(--ppy-font-color-gray);\n",
       "}\n",
       "\n",
       "\n",
       ".ppy-pn-title-0 {\n",
       "  font-size: 30px;\n",
       "}\n",
       "\n",
       ".ppy-pn-title-1 {\n",
       "  font-size: 20px;\n",
       "}\n",
       ".ppy-pn-title-2 {\n",
       "  font-size: 17px;\n",
       "}\n",
       ".ppy-pn-title-3 {\n",
       "  font-size: 14px;\n",
       "}\n",
       ".ppy-pn-title-4 {\n",
       "  font-size: 12px;\n",
       "}\n",
       "\n",
       ".ppy-pn-bold {\n",
       "  font-weight: bold;\n",
       "}\n",
       ".ppy-pn-italic {\n",
       "  font-style: italic;\n",
       "}\n",
       ".ppy-pn-description {\n",
       "  font-size: 14px;\n",
       "  margin-bottom: 1px;\n",
       "}\n",
       "\n",
       ".bk-root {\n",
       "  width: 100% !important;\n",
       "  max-width: 100% !important;\n",
       "  box-sizing: border-box;\n",
       "}\n",
       "\n",
       "input, .bk-input, .bk-input-group {\n",
       "  margin-top: 0px;\n",
       "  margin-bottom: 3px;\n",
       "  padding-top: 0px;\n",
       "  padding-bottom: 0px;\n",
       "}\n",
       "\n",
       ".ppy-pn-header-button .bk-btn {\n",
       "  background: none !important;\n",
       "  border: none !important;\n",
       "  font-weight: bold;\n",
       "  font-size: 16px;\n",
       "  text-align: left;\n",
       "  padding-left: 0;\n",
       "  cursor: pointer;\n",
       "  box-shadow: none !important;\n",
       "  color: black;\n",
       "}\n",
       "\n",
       ".ppy-pn-danger-modal{\n",
       "  border: 2px solid red;\n",
       "  border-radius: 10px;\n",
       "  box-shadow: 0px 0px 10px rgba(255, 0, 0, 0.5);\n",
       "}\n",
       "\n",
       ".ppy-pn-config-form{\n",
       "  padding: 10px;\n",
       "  margin-top: 10px;\n",
       "  margin-bottom: 10px;\n",
       "  background-color: var(--ppy-background-color2);\n",
       "  border-radius: 5px;\n",
       "  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1);\n",
       "}\n",
       "\n",
       "\n",
       ".ppy-pn-align-right {\n",
       "  display: flex;\n",
       "  justify-content: flex-end;\n",
       "}\n",
       "</style><script>function toggleMetadata(stepIndex, randomId) {\n",
       "  var metadata = document.getElementById(\"ppy-images-metadata-\" + randomId + \"-\" + stepIndex);\n",
       "  var arrow = document.getElementById(\"ppy-images-arrow-\" + randomId + \"-\" + stepIndex);\n",
       "  if (metadata.style.display === \"none\") {\n",
       "      metadata.style.display = \"block\";\n",
       "      arrow.innerHTML = \"▼\";\n",
       "      arrow.classList.remove(\"ppy-font-color\");\n",
       "      arrow.classList.add(\"ppy-font-color-brown\");\n",
       "  } else {\n",
       "      metadata.style.display = \"none\";\n",
       "      arrow.innerHTML = \"►\";\n",
       "      arrow.classList.remove(\"ppy-font-color-brown\");\n",
       "      arrow.classList.add(\"ppy-font-color\");\n",
       "  }\n",
       "}\n",
       "function toggleImage(imageId, randomId) {\n",
       "  var img = document.getElementById(imageId);\n",
       "  var arrow = document.getElementById(\"ppy-images-arrow-\" + randomId + \"-\" + imageId);\n",
       "  if (img.style.display === \"none\") {\n",
       "      img.style.display = \"block\";\n",
       "      arrow.innerHTML = \"▼\";\n",
       "      arrow.classList.remove(\"ppy-font-color\");\n",
       "      arrow.classList.add(\"ppy-font-color-brown\");\n",
       "  } else {\n",
       "      img.style.display = \"none\";\n",
       "      arrow.innerHTML = \"►\";\n",
       "      arrow.classList.remove(\"ppy-font-color-brown\");\n",
       "      arrow.classList.add(\"ppy-font-color\");\n",
       "  }\n",
       "}\n",
       "function showMore(stepIndex) {\n",
       "  var moreImages = document.getElementById(\"ppy-more-images-\" + stepIndex);\n",
       "  var showMoreButton = document.getElementById(\"ppy-show-more-button-\" + stepIndex);\n",
       "  var hideButton = document.getElementById(\"ppy-hide-button-\" + stepIndex);\n",
       "  moreImages.style.display = \"flex\";\n",
       "  showMoreButton.style.display = \"none\";\n",
       "  hideButton.style.display = \"inline-block\";\n",
       "}\n",
       "function hide(stepIndex) {\n",
       "  var moreImages = document.getElementById(\"ppy-more-images-\" + stepIndex);\n",
       "  var showMoreButton = document.getElementById(\"ppy-show-more-button-\" + stepIndex);\n",
       "  var hideButton = document.getElementById(\"ppy-hide-button-\" + stepIndex);\n",
       "  moreImages.style.display = \"none\";\n",
       "  showMoreButton.style.display = \"inline-block\";\n",
       "  hideButton.style.display = \"none\";\n",
       "}\n",
       "\n",
       "\n",
       "function showParameters(id, randomId) {\n",
       "  var currentTarget = document.getElementById('ppy-pipeline-' + randomId + '-' + id);\n",
       "  var square = document.getElementsByClassName('ppy-pipeline-' + randomId);\n",
       "  var allParams = document.getElementsByClassName('ppy-pipeline-parameters-' + randomId);\n",
       "  var selectedParams = document.getElementById('ppy-pipeline-parameters-' + randomId + '-' + id);\n",
       "  var idWasVisible = false;\n",
       "  if (selectedParams) {\n",
       "      var idWasVisible = selectedParams.style.display === 'block';\n",
       "  }\n",
       "  for (var i = 0; i < square.length; i++) {\n",
       "      square[i].classList.remove('ppy-font-color-brown');\n",
       "      square[i].classList.add('ppy-font-color');\n",
       "  }\n",
       "  for (var i = 0; i < allParams.length; i++) {\n",
       "      allParams[i].style.display = 'none';\n",
       "  }\n",
       "  // Show the selected parameter section\n",
       "  if (selectedParams) {\n",
       "      if (idWasVisible) {\n",
       "          selectedParams.style.display = 'none';\n",
       "          currentTarget.classList.remove('ppy-font-color-brown');\n",
       "          currentTarget.classList.add('ppy-font-color');\n",
       "      } else {\n",
       "          selectedParams.style.display = 'block';\n",
       "          currentTarget.classList.remove('ppy-font-color');\n",
       "          currentTarget.classList.add('ppy-font-color-brown');\n",
       "      }\n",
       "  }\n",
       "}\n",
       "\n",
       "hljs.highlightAll();\n",
       "</script><link rel=\"stylesheet\" href=\"https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.9.0/styles/github.min.css\"><script src=\"https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.9.0/highlight.min.js\"></script><script>hljs.highlightAll();</script><pre class='ppy-text-repr-fallback'>                                             filename  \\\n",
       "0   AS5M098_ASEA_1_Camera_13331848_13354729087593.raw   \n",
       "1   AS5M098_ASEA_1_Camera_13331848_13354729088593.raw   \n",
       "2   AS5M098_ASEA_1_Camera_13331848_13354729089593.raw   \n",
       "3   AS5M098_ASEA_1_Camera_13331848_13354729090593.raw   \n",
       "4   AS5M098_ASEA_1_Camera_13331848_13354729091593.raw   \n",
       "5   AS5M098_ASEA_1_Camera_13331848_13354729092593.raw   \n",
       "6   AS5M098_ASEA_1_Camera_13331848_13354729093593.raw   \n",
       "7   AS5M098_ASEA_1_Camera_13331848_13354729094593.raw   \n",
       "8   AS5M098_ASEA_1_Camera_13331848_13354729095593.raw   \n",
       "9   AS5M098_ASEA_1_Camera_13331848_13354729096593.raw   \n",
       "10  AS5M098_ASEA_1_Camera_13331848_13354729097593.raw   \n",
       "11  AS5M098_ASEA_1_Camera_13331848_13354729098593.raw   \n",
       "\n",
       "                                      ID  flag  \n",
       "0   e35769d4-99ca-4b17-a462-3aeb9df794e8     0  \n",
       "1   f697a5f7-2278-4b1a-8835-559672fdb14d     0  \n",
       "2   526a4195-c137-4a80-9627-89f098e43c19     0  \n",
       "3   ebd25e74-f38e-4753-a609-ac99aab0e0d5     0  \n",
       "4   11e8eff4-7f35-4d97-8ae2-90fb805ada88     0  \n",
       "5   63baa7b6-9c78-4400-87cf-b9ca9f13e975     0  \n",
       "6   1f2d2198-ea89-49e4-a16a-13ebc1b7f33a     0  \n",
       "7   078561af-50e0-4e97-9445-6b2135a35969     0  \n",
       "8   0f5fd5b5-6dfd-4a70-9687-5f40d421c932     0  \n",
       "9   3aef2f15-a719-42e3-92b3-0758cec1a643     0  \n",
       "10  2bc107e6-c3ff-47e0-9391-81d5de9761f7     0  \n",
       "11  226c35a7-1626-45ca-8212-fef402e3366f     0  </pre><div>This is a instance of 'MetadataParser'<br><br><b>Dataset Metadata:</b><br><pre class=\"ppy-json-block\">{\n",
       "    <span class=\"ppy-json-key\">\"image-set-uuid\"</span>: <span class=\"ppy-json-string\">\"2611e79e-07a5-40a9-ad8e-b1d888361300\"</span>\n",
       "}</pre><b>Images Metadata:</b><br><div>\n",
       "<style scoped>\n",
       "    .dataframe tbody tr th:only-of-type {\n",
       "        vertical-align: middle;\n",
       "    }\n",
       "\n",
       "    .dataframe tbody tr th {\n",
       "        vertical-align: top;\n",
       "    }\n",
       "\n",
       "    .dataframe thead th {\n",
       "        text-align: right;\n",
       "    }\n",
       "</style>\n",
       "<table border=\"1\" class=\"dataframe\">\n",
       "  <thead>\n",
       "    <tr style=\"text-align: right;\">\n",
       "      <th></th>\n",
       "      <th>filename</th>\n",
       "      <th>ID</th>\n",
       "      <th>flag</th>\n",
       "    </tr>\n",
       "  </thead>\n",
       "  <tbody>\n",
       "    <tr>\n",
       "      <th>0</th>\n",
       "      <td>AS5M098_ASEA_1_Camera_13331848_13354729087593.raw</td>\n",
       "      <td>e35769d4-99ca-4b17-a462-3aeb9df794e8</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>1</th>\n",
       "      <td>AS5M098_ASEA_1_Camera_13331848_13354729088593.raw</td>\n",
       "      <td>f697a5f7-2278-4b1a-8835-559672fdb14d</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2</th>\n",
       "      <td>AS5M098_ASEA_1_Camera_13331848_13354729089593.raw</td>\n",
       "      <td>526a4195-c137-4a80-9627-89f098e43c19</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>3</th>\n",
       "      <td>AS5M098_ASEA_1_Camera_13331848_13354729090593.raw</td>\n",
       "      <td>ebd25e74-f38e-4753-a609-ac99aab0e0d5</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>4</th>\n",
       "      <td>AS5M098_ASEA_1_Camera_13331848_13354729091593.raw</td>\n",
       "      <td>11e8eff4-7f35-4d97-8ae2-90fb805ada88</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>5</th>\n",
       "      <td>AS5M098_ASEA_1_Camera_13331848_13354729092593.raw</td>\n",
       "      <td>63baa7b6-9c78-4400-87cf-b9ca9f13e975</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>6</th>\n",
       "      <td>AS5M098_ASEA_1_Camera_13331848_13354729093593.raw</td>\n",
       "      <td>1f2d2198-ea89-49e4-a16a-13ebc1b7f33a</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>7</th>\n",
       "      <td>AS5M098_ASEA_1_Camera_13331848_13354729094593.raw</td>\n",
       "      <td>078561af-50e0-4e97-9445-6b2135a35969</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>8</th>\n",
       "      <td>AS5M098_ASEA_1_Camera_13331848_13354729095593.raw</td>\n",
       "      <td>0f5fd5b5-6dfd-4a70-9687-5f40d421c932</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>9</th>\n",
       "      <td>AS5M098_ASEA_1_Camera_13331848_13354729096593.raw</td>\n",
       "      <td>3aef2f15-a719-42e3-92b3-0758cec1a643</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>10</th>\n",
       "      <td>AS5M098_ASEA_1_Camera_13331848_13354729097593.raw</td>\n",
       "      <td>2bc107e6-c3ff-47e0-9391-81d5de9761f7</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>11</th>\n",
       "      <td>AS5M098_ASEA_1_Camera_13331848_13354729098593.raw</td>\n",
       "      <td>226c35a7-1626-45ca-8212-fef402e3366f</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "  </tbody>\n",
       "</table>\n",
       "</div></div></div>"
      ],
      "text/plain": [
       "                                             filename  \\\n",
       "0   AS5M098_ASEA_1_Camera_13331848_13354729087593.raw   \n",
       "1   AS5M098_ASEA_1_Camera_13331848_13354729088593.raw   \n",
       "2   AS5M098_ASEA_1_Camera_13331848_13354729089593.raw   \n",
       "3   AS5M098_ASEA_1_Camera_13331848_13354729090593.raw   \n",
       "4   AS5M098_ASEA_1_Camera_13331848_13354729091593.raw   \n",
       "5   AS5M098_ASEA_1_Camera_13331848_13354729092593.raw   \n",
       "6   AS5M098_ASEA_1_Camera_13331848_13354729093593.raw   \n",
       "7   AS5M098_ASEA_1_Camera_13331848_13354729094593.raw   \n",
       "8   AS5M098_ASEA_1_Camera_13331848_13354729095593.raw   \n",
       "9   AS5M098_ASEA_1_Camera_13331848_13354729096593.raw   \n",
       "10  AS5M098_ASEA_1_Camera_13331848_13354729097593.raw   \n",
       "11  AS5M098_ASEA_1_Camera_13331848_13354729098593.raw   \n",
       "\n",
       "                                      ID  flag  \n",
       "0   e35769d4-99ca-4b17-a462-3aeb9df794e8     0  \n",
       "1   f697a5f7-2278-4b1a-8835-559672fdb14d     0  \n",
       "2   526a4195-c137-4a80-9627-89f098e43c19     0  \n",
       "3   ebd25e74-f38e-4753-a609-ac99aab0e0d5     0  \n",
       "4   11e8eff4-7f35-4d97-8ae2-90fb805ada88     0  \n",
       "5   63baa7b6-9c78-4400-87cf-b9ca9f13e975     0  \n",
       "6   1f2d2198-ea89-49e4-a16a-13ebc1b7f33a     0  \n",
       "7   078561af-50e0-4e97-9445-6b2135a35969     0  \n",
       "8   0f5fd5b5-6dfd-4a70-9687-5f40d421c932     0  \n",
       "9   3aef2f15-a719-42e3-92b3-0758cec1a643     0  \n",
       "10  2bc107e6-c3ff-47e0-9391-81d5de9761f7     0  \n",
       "11  226c35a7-1626-45ca-8212-fef402e3366f     0  "
      ]
     },
     "execution_count": 33,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "# This is the metadata\n",
    "pipeline.metadata"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 34,
   "id": "19715a8c-cde1-48b0-80f2-19c6ebd94812",
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "\u001b[92m☁ paidiverpy ☁  |       INFO | 2025-09-11 16:56:33 | Processing images using 1 cores\u001b[0m\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "INFO:paidiverpy:Processing images using 1 cores\n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "\u001b[92m☁ paidiverpy ☁  |       INFO | 2025-09-11 16:56:33 | Running step 0: raw - OpenLayer\u001b[0m\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "INFO:paidiverpy:Running step 0: raw - OpenLayer\n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "\u001b[92m☁ paidiverpy ☁  |       INFO | 2025-09-11 16:56:33 | Step 0 completed\u001b[0m\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "INFO:paidiverpy:Step 0 completed\n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "\u001b[92m☁ paidiverpy ☁  |       INFO | 2025-09-11 16:56:33 | Running step 1: grayscale - ColourLayer\u001b[0m\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "INFO:paidiverpy:Running step 1: grayscale - ColourLayer\n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "\u001b[92m☁ paidiverpy ☁  |       INFO | 2025-09-11 16:56:33 | Step 1 completed\u001b[0m\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "INFO:paidiverpy:Step 1 completed\n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "\u001b[92m☁ paidiverpy ☁  |       INFO | 2025-09-11 16:56:33 | Running step 2: colour_correction - ColourLayer\u001b[0m\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "INFO:paidiverpy:Running step 2: colour_correction - ColourLayer\n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "\u001b[92m☁ paidiverpy ☁  |       INFO | 2025-09-11 16:56:34 | Step 2 completed\u001b[0m\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "INFO:paidiverpy:Step 2 completed\n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "\u001b[92m☁ paidiverpy ☁  |       INFO | 2025-09-11 16:56:34 | Running step 3: contrast - ColourLayer\u001b[0m\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "INFO:paidiverpy:Running step 3: contrast - ColourLayer\n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "\u001b[92m☁ paidiverpy ☁  |       INFO | 2025-09-11 16:56:53 | Step 3 completed\u001b[0m\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "INFO:paidiverpy:Step 3 completed\n"
     ]
    }
   ],
   "source": [
    "pipeline.run()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 35,
   "id": "2dcc14bd-2844-4b76-abdd-b2f3246a2d6f",
   "metadata": {
    "scrolled": true
   },
   "outputs": [
    {
     "data": {
      "text/html": [
       "<div><svg style=\"position: absolute; width: 0; height: 0; overflow: hidden\">\n",
       "<defs>\n",
       "<symbol id=\"arrow-right\" viewBox=\"0 0 330 330\">\n",
       "  <path id=\"XMLID_222_\" d=\"M250.606,154.389l-150-149.996c-5.857-5.858-15.355-5.858-21.213,0.001\n",
       "\tc-5.857,5.858-5.857,15.355,0.001,21.213l139.393,139.39L79.393,304.394c-5.857,5.858-5.857,15.355,0.001,21.213\n",
       "\tC82.322,328.536,86.161,330,90,330s7.678-1.464,10.607-4.394l149.999-150.004c2.814-2.813,4.394-6.628,4.394-10.606\n",
       "\tC255,161.018,253.42,157.202,250.606,154.389z\"/>\n",
       "</defs>\n",
       "</svg>\n",
       "<style>/* CSS stylesheet for displaying Paidiverpy objects in jupyterlab.\n",
       " *\n",
       " */\n",
       "\n",
       ":root {\n",
       "  --ppy-font-color: var(--jp-content-font-color, rgba(0, 0, 0, 1));\n",
       "  --ppy-font-color-brown: var(--jp-content-font-color-brown, brown);\n",
       "  --ppy-font-color-olive: var(--jp-content-font-color-olive, olive);\n",
       "  --ppy-font-color-teal: var(--jp-content-font-color-teal, teal);\n",
       "  --ppy-font-color-blue: var(--jp-content-font-color-blue, blue);\n",
       "  --ppy-font-color-gray: var(--jp-content-font-color-gray, gray);\n",
       "  --ppy-border-color: var(--jp-border-color2, #e0e0e0);\n",
       "  --ppy-disabled-color: var(--jp-layout-color3, #bdbdbd);\n",
       "  --ppy-background-color: var(--jp-layout-color, white);\n",
       "  --ppy-background-color2: var(--jp-layout-color3, rgba(212, 212, 212, 0.15));\n",
       "}\n",
       "\n",
       "\n",
       "html[theme=\"dark\"],\n",
       "html[data-theme=\"dark\"],\n",
       "body[data-theme=\"dark\"],\n",
       "body.vscode-dark {\n",
       "  --ppy-font-color: rgba(255, 255, 255, 1);\n",
       "  --ppy-font-color-brown: brown;\n",
       "  --ppy-font-color-olive: olive;\n",
       "  --ppy-font-color-teal: teal;\n",
       "  --ppy-font-color-blue: blue;\n",
       "  --ppy-font-color-gray: gray;\n",
       "  --ppy-border-color: #1f1f1f;\n",
       "  --ppy-disabled-color: #515151;\n",
       "  --ppy-background-color: #111111;\n",
       "}\n",
       "\n",
       ".ppy-background-color {\n",
       "  background-color: var(--ppy-background-color) !important;\n",
       "}\n",
       "\n",
       ".ppy-font-color-brown {\n",
       "  color: var(--ppy-font-color-brown) !important;\n",
       "}\n",
       "\n",
       ".ppy-font-color {\n",
       "  color: var(--ppy-font-color) !important;\n",
       "}\n",
       ".ppy-h2 {\n",
       "  font-size: 20px !important;\n",
       "}\n",
       ".ppy-h3 {\n",
       "  font-size: 13px !important;\n",
       "}\n",
       ".ppy-p {\n",
       "  font-size: 10px;\n",
       "}\n",
       ".ppy-p-error {\n",
       "  color: var(--ppy-font-color-brown);\n",
       "  font-weight: bold;\n",
       "  display: block;\n",
       "}\n",
       "\n",
       ".ppy-text-repr-fallback {\n",
       "  /* fallback to plain text repr when CSS is not injected (untrusted notebook) */\n",
       "  display: none;\n",
       "}\n",
       "\n",
       ".ppy-pipeline-wrap{\n",
       "  display: flex;\n",
       "  flex-wrap: wrap;\n",
       "  align-items: center;\n",
       "}\n",
       "\n",
       ".ppy-pipeline {\n",
       "  float:left;\n",
       "  cursor: pointer;\n",
       "  padding: 10px;\n",
       "  width: max-content;\n",
       "  height: 150px;\n",
       "  margin: 10px;\n",
       "  border: 1px solid #000;\n",
       "  text-align: center;\n",
       "  /* line-height: 80px; */\n",
       "}\n",
       "\n",
       ".ppy-pipeline-clear-fix {\n",
       "  clear: both;\n",
       "}\n",
       "\n",
       ".ppy-pipeline-parameters-all {\n",
       "  padding: 10px;\n",
       "  margin: 10px;\n",
       "}\n",
       "\n",
       ".ppy-images-step-header {\n",
       "  cursor: pointer;\n",
       "  font-weight: bold;\n",
       "  margin-top: 10px;\n",
       "  margin-bottom: 5px;\n",
       "}\n",
       ".ppy-images-metadata {\n",
       "  margin-left: 20px;\n",
       "  margin-bottom: 10px;\n",
       "}\n",
       ".ppy-images {\n",
       "  display: flex;\n",
       "  flex-wrap: wrap;\n",
       "  gap: 10px;\n",
       "  margin-left: 20px;\n",
       "}\n",
       "\n",
       ".ppy-show-more-button, .ppy-hide-button {\n",
       "  margin-left: 20px;\n",
       "  background-color: #007bff;\n",
       "  color: white;\n",
       "  border: none;\n",
       "  padding: 5px 10px;\n",
       "  cursor: pointer;\n",
       "}\n",
       "\n",
       "\n",
       ".ppy-pipeline-arrow {\n",
       "  float:left;\n",
       "  width: 50px;\n",
       "  height: 80px;\n",
       "  margin: 10px;\n",
       "  text-align: center;\n",
       "  line-height: 80px;\n",
       "}\n",
       "\n",
       ".ppy-images-img{\n",
       "  display: block;\n",
       "  max-width: 200px;\n",
       "  margin: 10px;\n",
       "}\n",
       "\n",
       ".ppy-images-toggle-arrow {\n",
       "  cursor: pointer;\n",
       "  margin-left: 5px;\n",
       "}\n",
       "\n",
       ".ppy-images-image-p {\n",
       "  cursor: pointer;\n",
       "}\n",
       "\n",
       ".ppy-arrow-right {\n",
       "  display: inline-block;\n",
       "  vertical-align: middle;\n",
       "  width: 1em;\n",
       "  height: 1.5em !important;\n",
       "  stroke-width: 0;\n",
       "  stroke: currentColor;\n",
       "  fill: currentColor;\n",
       "}\n",
       "\n",
       "\n",
       ".ppy-json-block {\n",
       "  font-family: monospace;\n",
       "  background: var(--ppy-background-color);\n",
       "  padding: 1em;\n",
       "  border-radius: 6px;\n",
       "}\n",
       ".ppy-json-key {\n",
       "  color: var(--ppy-font-color-brown);\n",
       "}\n",
       ".ppy-json-string {\n",
       "  color: var(--ppy-font-color-olive);\n",
       "}\n",
       ".ppy-json-number {\n",
       "  color: var(--ppy-font-color-teal);\n",
       "}\n",
       ".ppy-json-bool {\n",
       "  color: var(--ppy-font-color-blue);\n",
       "}\n",
       ".ppy-json-null {\n",
       "  color: var(--ppy-font-color-gray);\n",
       "}\n",
       "\n",
       "\n",
       ".ppy-pn-title-0 {\n",
       "  font-size: 30px;\n",
       "}\n",
       "\n",
       ".ppy-pn-title-1 {\n",
       "  font-size: 20px;\n",
       "}\n",
       ".ppy-pn-title-2 {\n",
       "  font-size: 17px;\n",
       "}\n",
       ".ppy-pn-title-3 {\n",
       "  font-size: 14px;\n",
       "}\n",
       ".ppy-pn-title-4 {\n",
       "  font-size: 12px;\n",
       "}\n",
       "\n",
       ".ppy-pn-bold {\n",
       "  font-weight: bold;\n",
       "}\n",
       ".ppy-pn-italic {\n",
       "  font-style: italic;\n",
       "}\n",
       ".ppy-pn-description {\n",
       "  font-size: 14px;\n",
       "  margin-bottom: 1px;\n",
       "}\n",
       "\n",
       ".bk-root {\n",
       "  width: 100% !important;\n",
       "  max-width: 100% !important;\n",
       "  box-sizing: border-box;\n",
       "}\n",
       "\n",
       "input, .bk-input, .bk-input-group {\n",
       "  margin-top: 0px;\n",
       "  margin-bottom: 3px;\n",
       "  padding-top: 0px;\n",
       "  padding-bottom: 0px;\n",
       "}\n",
       "\n",
       ".ppy-pn-header-button .bk-btn {\n",
       "  background: none !important;\n",
       "  border: none !important;\n",
       "  font-weight: bold;\n",
       "  font-size: 16px;\n",
       "  text-align: left;\n",
       "  padding-left: 0;\n",
       "  cursor: pointer;\n",
       "  box-shadow: none !important;\n",
       "  color: black;\n",
       "}\n",
       "\n",
       ".ppy-pn-danger-modal{\n",
       "  border: 2px solid red;\n",
       "  border-radius: 10px;\n",
       "  box-shadow: 0px 0px 10px rgba(255, 0, 0, 0.5);\n",
       "}\n",
       "\n",
       ".ppy-pn-config-form{\n",
       "  padding: 10px;\n",
       "  margin-top: 10px;\n",
       "  margin-bottom: 10px;\n",
       "  background-color: var(--ppy-background-color2);\n",
       "  border-radius: 5px;\n",
       "  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1);\n",
       "}\n",
       "\n",
       "\n",
       ".ppy-pn-align-right {\n",
       "  display: flex;\n",
       "  justify-content: flex-end;\n",
       "}\n",
       "</style><script>function toggleMetadata(stepIndex, randomId) {\n",
       "  var metadata = document.getElementById(\"ppy-images-metadata-\" + randomId + \"-\" + stepIndex);\n",
       "  var arrow = document.getElementById(\"ppy-images-arrow-\" + randomId + \"-\" + stepIndex);\n",
       "  if (metadata.style.display === \"none\") {\n",
       "      metadata.style.display = \"block\";\n",
       "      arrow.innerHTML = \"▼\";\n",
       "      arrow.classList.remove(\"ppy-font-color\");\n",
       "      arrow.classList.add(\"ppy-font-color-brown\");\n",
       "  } else {\n",
       "      metadata.style.display = \"none\";\n",
       "      arrow.innerHTML = \"►\";\n",
       "      arrow.classList.remove(\"ppy-font-color-brown\");\n",
       "      arrow.classList.add(\"ppy-font-color\");\n",
       "  }\n",
       "}\n",
       "function toggleImage(imageId, randomId) {\n",
       "  var img = document.getElementById(imageId);\n",
       "  var arrow = document.getElementById(\"ppy-images-arrow-\" + randomId + \"-\" + imageId);\n",
       "  if (img.style.display === \"none\") {\n",
       "      img.style.display = \"block\";\n",
       "      arrow.innerHTML = \"▼\";\n",
       "      arrow.classList.remove(\"ppy-font-color\");\n",
       "      arrow.classList.add(\"ppy-font-color-brown\");\n",
       "  } else {\n",
       "      img.style.display = \"none\";\n",
       "      arrow.innerHTML = \"►\";\n",
       "      arrow.classList.remove(\"ppy-font-color-brown\");\n",
       "      arrow.classList.add(\"ppy-font-color\");\n",
       "  }\n",
       "}\n",
       "function showMore(stepIndex) {\n",
       "  var moreImages = document.getElementById(\"ppy-more-images-\" + stepIndex);\n",
       "  var showMoreButton = document.getElementById(\"ppy-show-more-button-\" + stepIndex);\n",
       "  var hideButton = document.getElementById(\"ppy-hide-button-\" + stepIndex);\n",
       "  moreImages.style.display = \"flex\";\n",
       "  showMoreButton.style.display = \"none\";\n",
       "  hideButton.style.display = \"inline-block\";\n",
       "}\n",
       "function hide(stepIndex) {\n",
       "  var moreImages = document.getElementById(\"ppy-more-images-\" + stepIndex);\n",
       "  var showMoreButton = document.getElementById(\"ppy-show-more-button-\" + stepIndex);\n",
       "  var hideButton = document.getElementById(\"ppy-hide-button-\" + stepIndex);\n",
       "  moreImages.style.display = \"none\";\n",
       "  showMoreButton.style.display = \"inline-block\";\n",
       "  hideButton.style.display = \"none\";\n",
       "}\n",
       "\n",
       "\n",
       "function showParameters(id, randomId) {\n",
       "  var currentTarget = document.getElementById('ppy-pipeline-' + randomId + '-' + id);\n",
       "  var square = document.getElementsByClassName('ppy-pipeline-' + randomId);\n",
       "  var allParams = document.getElementsByClassName('ppy-pipeline-parameters-' + randomId);\n",
       "  var selectedParams = document.getElementById('ppy-pipeline-parameters-' + randomId + '-' + id);\n",
       "  var idWasVisible = false;\n",
       "  if (selectedParams) {\n",
       "      var idWasVisible = selectedParams.style.display === 'block';\n",
       "  }\n",
       "  for (var i = 0; i < square.length; i++) {\n",
       "      square[i].classList.remove('ppy-font-color-brown');\n",
       "      square[i].classList.add('ppy-font-color');\n",
       "  }\n",
       "  for (var i = 0; i < allParams.length; i++) {\n",
       "      allParams[i].style.display = 'none';\n",
       "  }\n",
       "  // Show the selected parameter section\n",
       "  if (selectedParams) {\n",
       "      if (idWasVisible) {\n",
       "          selectedParams.style.display = 'none';\n",
       "          currentTarget.classList.remove('ppy-font-color-brown');\n",
       "          currentTarget.classList.add('ppy-font-color');\n",
       "      } else {\n",
       "          selectedParams.style.display = 'block';\n",
       "          currentTarget.classList.remove('ppy-font-color');\n",
       "          currentTarget.classList.add('ppy-font-color-brown');\n",
       "      }\n",
       "  }\n",
       "}\n",
       "\n",
       "hljs.highlightAll();\n",
       "</script><link rel=\"stylesheet\" href=\"https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.9.0/styles/github.min.css\"><script src=\"https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.9.0/highlight.min.js\"></script><script>hljs.highlightAll();</script><pre class='ppy-text-repr-fallback'>&lt;paidiverpy.images_layer.ImagesLayer object at 0x7fc08fa2bcd0&gt;</pre><div>\n",
       "            <div class='ppy-h2 ppy-images-step-header' onclick='toggleMetadata(0, \"tvt\")'>\n",
       "                Step 0: raw\n",
       "                <span id='ppy-images-arrow-tvt-0'\n",
       "                    class='ppy-images-toggle-arrow ppy-font-color-brown'>▼\n",
       "                </span>\n",
       "            </div>\n",
       "            <div id='ppy-images-metadata-tvt-0' class='ppy-images-metadata' style='display:block;'><div class='ppy-images'>\n",
       "        <div>\n",
       "            <p onclick='toggleImage(\"image-tvt-0-0\", \"tvt\")' class=\"ppy-images-image-p\" >\n",
       "                Image: AS5M098_ASEA_1_Camera_13331848_13354729087593.raw\n",
       "                <span id='ppy-images-arrow-tvt-image-tvt-0-0' class='ppy-images-toggle-arrow ppy-font-color-brown'>▼</span>\n",
       "            </p>\n",
       "        \n",
       "            <img id='image-tvt-0-0'\n",
       "                src='data:image/jpeg;base64,[encoded data, 4360 characters]'\n",
       "                class='ppy-images-img'/></div>\n",
       "            \n",
       "        <div>\n",
       "            <p onclick='toggleImage(\"image-tvt-0-1\", \"tvt\")' class=\"ppy-images-image-p\" >\n",
       "                Image: AS5M098_ASEA_1_Camera_13331848_13354729088593.raw\n",
       "                <span id='ppy-images-arrow-tvt-image-tvt-0-1' class='ppy-images-toggle-arrow ppy-font-color-brown'>▼</span>\n",
       "            </p>\n",
       "        \n",
       "            <img id='image-tvt-0-1'\n",
       "                src='data:image/jpeg;base64,[encoded data, 4432 characters]'\n",
       "                class='ppy-images-img'/></div>\n",
       "            \n",
       "        <div>\n",
       "            <p onclick='toggleImage(\"image-tvt-0-2\", \"tvt\")' class=\"ppy-images-image-p\" >\n",
       "                Image: AS5M098_ASEA_1_Camera_13331848_13354729089593.raw\n",
       "                <span id='ppy-images-arrow-tvt-image-tvt-0-2' class='ppy-images-toggle-arrow ppy-font-color-brown'>▼</span>\n",
       "            </p>\n",
       "        \n",
       "            <img id='image-tvt-0-2'\n",
       "                src='data:image/jpeg;base64,[encoded data, 4392 characters]'\n",
       "                class='ppy-images-img'/></div>\n",
       "            \n",
       "        <div>\n",
       "            <p onclick='toggleImage(\"image-tvt-0-3\", \"tvt\")' class=\"ppy-images-image-p\" >\n",
       "                Image: AS5M098_ASEA_1_Camera_13331848_13354729090593.raw\n",
       "                <span id='ppy-images-arrow-tvt-image-tvt-0-3' class='ppy-images-toggle-arrow ppy-font-color-brown'>▼</span>\n",
       "            </p>\n",
       "        \n",
       "            <img id='image-tvt-0-3'\n",
       "                src='data:image/jpeg;base64,[encoded data, 4320 characters]'\n",
       "                class='ppy-images-img'/></div>\n",
       "            \n",
       "        <div>\n",
       "            <p onclick='toggleImage(\"image-tvt-0-4\", \"tvt\")' class=\"ppy-images-image-p\" >\n",
       "                Image: AS5M098_ASEA_1_Camera_13331848_13354729091593.raw\n",
       "                <span id='ppy-images-arrow-tvt-image-tvt-0-4' class='ppy-images-toggle-arrow ppy-font-color-brown'>▼</span>\n",
       "            </p>\n",
       "        \n",
       "            <img id='image-tvt-0-4'\n",
       "                src='data:image/jpeg;base64,[encoded data, 4328 characters]'\n",
       "                class='ppy-images-img'/></div>\n",
       "            \n",
       "        <div>\n",
       "            <p onclick='toggleImage(\"image-tvt-0-5\", \"tvt\")' class=\"ppy-images-image-p\" >\n",
       "                Image: AS5M098_ASEA_1_Camera_13331848_13354729092593.raw\n",
       "                <span id='ppy-images-arrow-tvt-image-tvt-0-5' class='ppy-images-toggle-arrow ppy-font-color-brown'>▼</span>\n",
       "            </p>\n",
       "        \n",
       "            <img id='image-tvt-0-5'\n",
       "                src='data:image/jpeg;base64,[encoded data, 4408 characters]'\n",
       "                class='ppy-images-img'/></div>\n",
       "            \n",
       "        <div>\n",
       "            <p onclick='toggleImage(\"image-tvt-0-6\", \"tvt\")' class=\"ppy-images-image-p\" >\n",
       "                Image: AS5M098_ASEA_1_Camera_13331848_13354729093593.raw\n",
       "                <span id='ppy-images-arrow-tvt-image-tvt-0-6' class='ppy-images-toggle-arrow ppy-font-color-brown'>▼</span>\n",
       "            </p>\n",
       "        \n",
       "            <img id='image-tvt-0-6'\n",
       "                src='data:image/jpeg;base64,[encoded data, 4248 characters]'\n",
       "                class='ppy-images-img'/></div>\n",
       "            \n",
       "        <div>\n",
       "            <p onclick='toggleImage(\"image-tvt-0-7\", \"tvt\")' class=\"ppy-images-image-p\" >\n",
       "                Image: AS5M098_ASEA_1_Camera_13331848_13354729094593.raw\n",
       "                <span id='ppy-images-arrow-tvt-image-tvt-0-7' class='ppy-images-toggle-arrow ppy-font-color-brown'>▼</span>\n",
       "            </p>\n",
       "        \n",
       "            <img id='image-tvt-0-7'\n",
       "                src='data:image/jpeg;base64,[encoded data, 4516 characters]'\n",
       "                class='ppy-images-img'/></div>\n",
       "            \n",
       "        <div>\n",
       "            <p onclick='toggleImage(\"image-tvt-0-8\", \"tvt\")' class=\"ppy-images-image-p\" >\n",
       "                Image: AS5M098_ASEA_1_Camera_13331848_13354729095593.raw\n",
       "                <span id='ppy-images-arrow-tvt-image-tvt-0-8' class='ppy-images-toggle-arrow ppy-font-color-brown'>▼</span>\n",
       "            </p>\n",
       "        \n",
       "            <img id='image-tvt-0-8'\n",
       "                src='data:image/jpeg;base64,[encoded data, 4364 characters]'\n",
       "                class='ppy-images-img'/></div>\n",
       "            \n",
       "        <div>\n",
       "            <p onclick='toggleImage(\"image-tvt-0-9\", \"tvt\")' class=\"ppy-images-image-p\" >\n",
       "                Image: AS5M098_ASEA_1_Camera_13331848_13354729096593.raw\n",
       "                <span id='ppy-images-arrow-tvt-image-tvt-0-9' class='ppy-images-toggle-arrow ppy-font-color-brown'>▼</span>\n",
       "            </p>\n",
       "        \n",
       "            <img id='image-tvt-0-9'\n",
       "                src='data:image/jpeg;base64,[encoded data, 4352 characters]'\n",
       "                class='ppy-images-img'/></div>\n",
       "            \n",
       "        <div>\n",
       "            <p onclick='toggleImage(\"image-tvt-0-10\", \"tvt\")' class=\"ppy-images-image-p\" >\n",
       "                Image: AS5M098_ASEA_1_Camera_13331848_13354729097593.raw\n",
       "                <span id='ppy-images-arrow-tvt-image-tvt-0-10' class='ppy-images-toggle-arrow ppy-font-color-brown'>▼</span>\n",
       "            </p>\n",
       "        \n",
       "            <img id='image-tvt-0-10'\n",
       "                src='data:image/jpeg;base64,[encoded data, 4592 characters]'\n",
       "                class='ppy-images-img'/></div>\n",
       "            \n",
       "        <div>\n",
       "            <p onclick='toggleImage(\"image-tvt-0-11\", \"tvt\")' class=\"ppy-images-image-p\" >\n",
       "                Image: AS5M098_ASEA_1_Camera_13331848_13354729098593.raw\n",
       "                <span id='ppy-images-arrow-tvt-image-tvt-0-11' class='ppy-images-toggle-arrow ppy-font-color-brown'>▼</span>\n",
       "            </p>\n",
       "        \n",
       "            <img id='image-tvt-0-11'\n",
       "                src='data:image/jpeg;base64,[encoded data, 4492 characters]'\n",
       "                class='ppy-images-img'/></div>\n",
       "            </div></div>\n",
       "            <div class='ppy-h2 ppy-images-step-header' onclick='toggleMetadata(1, \"tvt\")'>\n",
       "                Step 1: grayscale\n",
       "                <span id='ppy-images-arrow-tvt-1'\n",
       "                    class='ppy-images-toggle-arrow ppy-font-color-brown'>▼\n",
       "                </span>\n",
       "            </div>\n",
       "            <div id='ppy-images-metadata-tvt-1' class='ppy-images-metadata' style='display:block;'><div class='ppy-images'>\n",
       "        <div>\n",
       "            <p onclick='toggleImage(\"image-tvt-1-0\", \"tvt\")' class=\"ppy-images-image-p\" >\n",
       "                Image: AS5M098_ASEA_1_Camera_13331848_13354729087593.raw\n",
       "                <span id='ppy-images-arrow-tvt-image-tvt-1-0' class='ppy-images-toggle-arrow ppy-font-color-brown'>▼</span>\n",
       "            </p>\n",
       "        \n",
       "            <img id='image-tvt-1-0'\n",
       "                src='data:image/jpeg;base64,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'\n",
       "                class='ppy-images-img'/></div>\n",
       "            \n",
       "        <div>\n",
       "            <p onclick='toggleImage(\"image-tvt-1-1\", \"tvt\")' class=\"ppy-images-image-p\" >\n",
       "                Image: AS5M098_ASEA_1_Camera_13331848_13354729088593.raw\n",
       "                <span id='ppy-images-arrow-tvt-image-tvt-1-1' class='ppy-images-toggle-arrow ppy-font-color-brown'>▼</span>\n",
       "            </p>\n",
       "        \n",
       "            <img id='image-tvt-1-1'\n",
       "                src='data:image/jpeg;base64,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'\n",
       "                class='ppy-images-img'/></div>\n",
       "            \n",
       "        <div>\n",
       "            <p onclick='toggleImage(\"image-tvt-1-2\", \"tvt\")' class=\"ppy-images-image-p\" >\n",
       "                Image: AS5M098_ASEA_1_Camera_13331848_13354729089593.raw\n",
       "                <span id='ppy-images-arrow-tvt-image-tvt-1-2' class='ppy-images-toggle-arrow ppy-font-color-brown'>▼</span>\n",
       "            </p>\n",
       "        \n",
       "            <img id='image-tvt-1-2'\n",
       "                src='data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAgGBgcGBQgHBwcJCQgKDBQNDAsLDBkSEw8UHRofHh0aHBwgJC4nICIsIxwcKDcpLDAxNDQ0Hyc5PTgyPC4zNDL/wAALCADRAPoBAREA/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/9oACAEBAAA/APD8HFAB9KUDHWlHSgNzzSZyfag0HPHGaO/Wg8Uh60DJzml9qMEUmOlLnNA6UvSmnrR1pcYpAOM0fSg+lAGDRxRjjikIoxR3oo4pec07rSqBigEdKTHrRQeaTFGOaD15oOc8dqO9LR6UYFGKD70hBPSkz2HWl780daPwpM4OKUc9cUhxmgdM0e9HvRSdaTOaMe9SdqBx2oHrS9qD1zSZPNAoIpM4NKQCOaAPl65oPA96QHJoHNKoOKMHOaDS008dqWgYpDnHFIc8Uo6mkHU0Z9qUGkzjrRSHrxS4oxTu3FHTp0pB60pzS54xQOtISR6YowGox2oAz1FLj1PSkpDycijjkDiheM96cTSccUueelNIpOeQaUfLxjNL9KM0jdOKYOvJpcnPtS8Y5pDgmlBo6mijn0p2KKBwaXOaSlxnvSLgmlxg8dKOlFL2pppOmcmjoM0oHelPHWgZJo+tGKQ+9Ioz0p2KOlIaYR6nigcnApcdsUh60vFJuFL0GaZuNTcetITkYFHbmlHtRilIzikC4/GlHXrSDHSjpzS0h603vQPTPWn4I6dKb1/Cl7cUuKQ0UgPzYpc8/Wj8KSkIyOlJnnODSAk+lO4FJRx2pMkmjC0/1BFHTilxznNKKWk6UvWkxg/WjgHpRwF6UdKQ9qBRgUe1HalBopKTcDn2oOeooBx1oBz3oJPakyeMUhPTNLjvSd6X3pMUDik21JijmkH3vrSkY6UbqAwNKDn2pB6Z60uNo4NApevFNPqPSjg0AYORQTj/AOtR2owM80Atu5ximsSDijO0Akd6cc/nSYPagjjFJ174FI2c8dKXkYpFBp3Q9aTBoAoxSc0/vjnFGRigeoozz7UuOaTC9RSgY6igD3peM0Zo+71puMk8UAgDkYpSRS8UhI4oH50Hpx601u3ODQwO3PakX7mKcPSgDFBFJjggHmgD1pfpSd6O9J0HFFLTsZpQPwoIpoU5z2pwznNI2AenFAP5UvUUY7UdKbgk9aU5I4NJyBzSgUp6dabgAZpQRjIo680hOQc9e9H+yTQcHil6UgyRQCDkU08CndPrSDjilpDkc0nalo2j3p+BS9BTWJBpOSucilwTjmlPTFAHSjvQSMZpDjPtS/SjpQQceppOtAJxSMNy4FIPlP1p/Qc01iNppm7NOAJOaXnPXig9eKTBz1peMUcZoo+lFNPXpSdT7U78KfkGkIzTWGeKVVAp3Q4pc8/1paaeBSdeCOKX2pQeuKAPpRgGkI5owPShiM4xTQ2RkinD0zSMOMdqZjbn3pyk470ueMdRQOlHsaTvS4pD2ooNJRR+dOz6Uo5pCBQBzgUoPX2pCckAjrTuBxQKMZ70h9qB1zS0cCkIzS49ab3yaQg5GOtL0I45oBOT6UcdqOopaXGOtN70vek/DFITQwo7U3joDQeOaTdUgPNKOOtB9qCvI7UcjgYxSHjvilHvS5z2opR0o6GgZyab1JB6UuCKCKQ8HpSAnvS46YxQADRgelGMUdqKQ0DpjHNIcgUo4HNGKa2cdaMZzSYyODRgelPGaM8ZNIDkYGcU4jIpMN1/Sl5zntS8Gk57YzS44OTS56Cgg5zmk7UtGeKQ9Pem5JHvQCTnNOHApAaBzQehNIpzS0lL6UnbPJoI4603B6gmnAUnQUYHakx704HPBpTxx1pSDx7U3nd1oGRyaeCPzpOc8UmB9felAHc0vbimkHA9e9L7YNKemRQCcUnb1o9M8ZpT0pBjpQQBR06UnUcUDGKKOKCRSClpOaa7bQCKAfTP40fSl5p2eOKBnqaN3NKAHYnkYH50nQfMaUHHy9qUc5GKO9Nwc9aXOOlBPy0vFNOeAKXocE/SkweT0pQBijHalPJ4PSkpDnpRSnA70lFB6e1JyMcUHpSc9BRjPWgDAo6dDRzTsZowQME8UhUE9aUexwaVvm64JpMcingil6031HSkC45P6UHO7PakUHOexpwPNNxl+tBABzg0oJOM0ufxo6dRSUfpR170EUAcUcd6Qj3NIeuBR16Gj+dJ05pcgiikp460c55o4BzRwSDQAc0vtmm/Krd8inZzRijA79aORz+lByBxTR9KCQc460vPfignAwOKUdDRnjpRQSM0hPWjGKTOBQcgZ6/Sgk4HHNNxk+9KT0x3po4zkgmjoeDxS44HNLSVJig8ikZemKG4AFAB9KXGT3FIQaXPbvSjjpzRtJpCcGkJx70D0NDDHNB5XNCnI5HNA6mg5zSKSc5oJ5pQ1BJHSkLAdqBk0gBORQeBTS3I4owOc0hx97r7UoG0fWjIUYpu4e/5VMeBxRnA+brR+FLjNISV7ZoDBsgHmlxjmm4JbOKeMHp2p2fWmkDrTeKAD14pTggjr7UgBwOOlGQMjvQTjgCgn86PrxQBQRxSAkgn1pMY7Zpec4pMjOKXJ6UmOcmm85PcUfNjGKOgwetIMEdaZ+BqzSfXFLjig9c0hxjnpQNg5A70vcHqKCCaaoIJpc9+lOOcetNJAHpS4+WkP3gQaACO+aQ4JPODSg4Aycmg/MPSgdQD0pehoJph68Um/wCbBpV+7jvSgc9DRxSEcU3nBoHI5PNKegI7U0YIyRRlfU1JgilxwKWloFMH0Ipc4HHU0uT0pTwcYpOaCTgHjNB+7UZb64pd3QEUHJNLgZzmgYPLfhTifxoJwKO1FJjBphT5sk07ij2o7UUwZ3E03BJ5FPBA4po+YECjYfWpBnOKUZpaWkJ7DrSc5o654pwGRzRntQORRSHHSm4GOhoHPQnPoaOdxHp7UdRnvSYwPm+vFLkY4p3WgiikPIxS00+ooB4pRRTRjFNbjvxSnAHoaMhabvb0qY+1NPXIFOBzR07ZNAIPOKOc80mdpHOaXkdxSAcnpTxxRTcc9aOfrSA8jjijq3WlKkg4NMAwOc8UDJPTFOH6UZwOaXPpQaKa2e1A4pRk0fWkppGTRt70vam4FSBs+lKBilzTQeuTSj8qD1pvXtzTs5HIoGAOKXqPSjJA4pvOc9DTx04NJ0PWgDFIc5GDScN0pMHFGSvWlx78UYPI6UZwvNLSMcUnGOlL0FJ0ABpCeaCM+1BNLTMmlH3TTj9ynHp+FNXoKG6infxUvek/hpf4KXvSf40096Vfuj6Ug70/uKb2psfVqU9RSP0oP3fwpe4pG6CndqRutJ2NNb7wpW6ClPSgUjUh70vav//Z'\n",
       "                class='ppy-images-img'/></div>\n",
       "            \n",
       "        <div>\n",
       "            <p onclick='toggleImage(\"image-tvt-1-3\", \"tvt\")' class=\"ppy-images-image-p\" >\n",
       "                Image: AS5M098_ASEA_1_Camera_13331848_13354729090593.raw\n",
       "                <span id='ppy-images-arrow-tvt-image-tvt-1-3' class='ppy-images-toggle-arrow ppy-font-color-brown'>▼</span>\n",
       "            </p>\n",
       "        \n",
       "            <img id='image-tvt-1-3'\n",
       "                src='data:image/jpeg;base64,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'\n",
       "                class='ppy-images-img'/></div>\n",
       "            \n",
       "        <div>\n",
       "            <p onclick='toggleImage(\"image-tvt-1-4\", \"tvt\")' class=\"ppy-images-image-p\" >\n",
       "                Image: AS5M098_ASEA_1_Camera_13331848_13354729091593.raw\n",
       "                <span id='ppy-images-arrow-tvt-image-tvt-1-4' class='ppy-images-toggle-arrow ppy-font-color-brown'>▼</span>\n",
       "            </p>\n",
       "        \n",
       "            <img id='image-tvt-1-4'\n",
       "                src='data:image/jpeg;base64,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'\n",
       "                class='ppy-images-img'/></div>\n",
       "            \n",
       "        <div>\n",
       "            <p onclick='toggleImage(\"image-tvt-1-5\", \"tvt\")' class=\"ppy-images-image-p\" >\n",
       "                Image: AS5M098_ASEA_1_Camera_13331848_13354729092593.raw\n",
       "                <span id='ppy-images-arrow-tvt-image-tvt-1-5' class='ppy-images-toggle-arrow ppy-font-color-brown'>▼</span>\n",
       "            </p>\n",
       "        \n",
       "            <img id='image-tvt-1-5'\n",
       "                src='data:image/jpeg;base64,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'\n",
       "                class='ppy-images-img'/></div>\n",
       "            \n",
       "        <div>\n",
       "            <p onclick='toggleImage(\"image-tvt-1-6\", \"tvt\")' class=\"ppy-images-image-p\" >\n",
       "                Image: AS5M098_ASEA_1_Camera_13331848_13354729093593.raw\n",
       "                <span id='ppy-images-arrow-tvt-image-tvt-1-6' class='ppy-images-toggle-arrow ppy-font-color-brown'>▼</span>\n",
       "            </p>\n",
       "        \n",
       "            <img id='image-tvt-1-6'\n",
       "                src='data:image/jpeg;base64,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'\n",
       "                class='ppy-images-img'/></div>\n",
       "            \n",
       "        <div>\n",
       "            <p onclick='toggleImage(\"image-tvt-1-7\", \"tvt\")' class=\"ppy-images-image-p\" >\n",
       "                Image: AS5M098_ASEA_1_Camera_13331848_13354729094593.raw\n",
       "                <span id='ppy-images-arrow-tvt-image-tvt-1-7' class='ppy-images-toggle-arrow ppy-font-color-brown'>▼</span>\n",
       "            </p>\n",
       "        \n",
       "            <img id='image-tvt-1-7'\n",
       "                src='data:image/jpeg;base64,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'\n",
       "                class='ppy-images-img'/></div>\n",
       "            \n",
       "        <div>\n",
       "            <p onclick='toggleImage(\"image-tvt-1-8\", \"tvt\")' class=\"ppy-images-image-p\" >\n",
       "                Image: AS5M098_ASEA_1_Camera_13331848_13354729095593.raw\n",
       "                <span id='ppy-images-arrow-tvt-image-tvt-1-8' class='ppy-images-toggle-arrow ppy-font-color-brown'>▼</span>\n",
       "            </p>\n",
       "        \n",
       "            <img id='image-tvt-1-8'\n",
       "                src='data:image/jpeg;base64,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'\n",
       "                class='ppy-images-img'/></div>\n",
       "            \n",
       "        <div>\n",
       "            <p onclick='toggleImage(\"image-tvt-1-9\", \"tvt\")' class=\"ppy-images-image-p\" >\n",
       "                Image: AS5M098_ASEA_1_Camera_13331848_13354729096593.raw\n",
       "                <span id='ppy-images-arrow-tvt-image-tvt-1-9' class='ppy-images-toggle-arrow ppy-font-color-brown'>▼</span>\n",
       "            </p>\n",
       "        \n",
       "            <img id='image-tvt-1-9'\n",
       "                src='data:image/jpeg;base64,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'\n",
       "                class='ppy-images-img'/></div>\n",
       "            \n",
       "        <div>\n",
       "            <p onclick='toggleImage(\"image-tvt-1-10\", \"tvt\")' class=\"ppy-images-image-p\" >\n",
       "                Image: AS5M098_ASEA_1_Camera_13331848_13354729097593.raw\n",
       "                <span id='ppy-images-arrow-tvt-image-tvt-1-10' class='ppy-images-toggle-arrow ppy-font-color-brown'>▼</span>\n",
       "            </p>\n",
       "        \n",
       "            <img id='image-tvt-1-10'\n",
       "                src='data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAgGBgcGBQgHBwcJCQgKDBQNDAsLDBkSEw8UHRofHh0aHBwgJC4nICIsIxwcKDcpLDAxNDQ0Hyc5PTgyPC4zNDL/wAALCADRAPoBAREA/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/9oACAEBAAA/APEMUhxxS/Wl2jHFGKMUhFJ3p2KTHak6UvBFKMdKODSYoxk5oHXilpOKOPyo60dc0gAHSjFHGKQgGjOKMccUY7UpHFNwFFGV9akzSHrSgetL26UgGM4oxzzSDnoaMEfWlGaT3xRjmnDik70g5+tKRzmkyOtLRz6UgGKKM80hPPFL26UgzijBxzSDnpQTzjFLj0opcU1uo9aPlpeM0vJbpS4NLTT3oGe/Slx3oOaO1A6+9AHJxS0g+alxik56GkwRind6M8YopKTAoC4pcADJ603p0pTn1oAwKQDHWlo5pPajPTiigjHGeKOM4GaeBkYNJ0GCaa2CeO1OyTjjil6cUn8qXoKaRge9LgikGSaeCKSl600jHU0nIHFKD+dLRSfWkyM47UpGaTGOpo5pAMClo/Cg00DAyetOB4puD604c84NKBSnIHFJyRSc+nNKMdjz6U48Ht+FIeaCM0Y60g4pc0vXFGDmkx70EZ4NJj68UvbigmkI4NGeMGm45/lTqCAe9HBFFHeimkHPTNGccUe1G360+gdKAT+FI2SeBSDIPtSqMHPc0pJyPfvSntR1o5B54FA56UhpQKO1IRzkUHggk0YxRj3pcU1hnijHOc0YpaMUh45oFFHPSjFNPpRgDmkyPWpBQRxxSDFB6cGgKQM5zQ2O/BpQT60EGjJ7UE7hikGRwBTugoBzS0hAoOMZNA5FH1opueetLgZoxS03vS9uaToKQ84xTvpSU2g8jmk2in+1Lj3oFJgYIx+NKoA4FNPNKOOKCflxQBgYzTuaCcd6Dk/SgccUfSl+lIeaTOB0oznGRS0wdelBBPQkU4ZA5paKQiijFJuGcd6M+lFMJ/E0uB6U4g560tHQ0c85FIfSlx2x+NH3eaBgAnFAI7HNAb8qU4x04pRxxRjmjilx70nXpSYI696Dx6UZzSHikBBOO9O6UYINBOBSE0hBo5AyaawJ6UuCoANIT+FLgdelGF96cMZxSnpxSKpBzmlLc4HWlABpOF6cUHPpxSbefajABxigHJ5FLxnFKBjpQ2egFJjFBIHbmjntRzjmjqaWo9xZulKAc07FB9aQjNBB9qaOcjJoB2rg80pIAzRyaacccZoByOe1JtPrUmcN0o+lLRgZzTTwQSace3NFO/CkK5pnc807aPxpRx160tGPek6mge9GRnrQaKQilC80vFJTQMUYNB5NJgnqKCoPFIeFOKB06UHNJuHvT9pI5pcZ4PShcYo9cUgHGe9KMHg0uMdKdgmkJxmowPn9qfznikHJOadj8qTOfajntSc568YoI4Bpc5BoxxR09TTctvzyad1yKQ9Dz060Z/Ggc4zxQRR2pORQaTHOaOtHFOzk89qAcGgnnpQFHvmlxx3oFOFHamEnBweaFIAx60uOMA0ikleaMHHJ60oB284zQTg0nTpnmjGeCTTumBTTg0vQUgP5UoOfSkCjcT60o+lHeg9cUlIM4oINIfpQM0tKOnSlAo+tKOntRRR36UvSmNkEECl6DFB6e9A6DNKTx70cn2pRz1FNIye/FL796Dg8mk7YpMHvQD2xQD2P6UpOAcDNABBzmlP1pAeeaTHPtS8dKSgikoozgDFOBzQeDzSgjFHfilo6j0pCeeeaXvTcd8Ug3ZyenpTh/OjHakOQfandqbu9BzSjkZ/nRSmk603POMcUo5zxilFHQUmcGkPWkJ5HNLg5Jo+tJnJo4opFwcEcU8YySKUjvSEnHXNOHTOKaT19BSg++aPeloFA5o+lJmgc0Fe/rS4wBgUGjnFI3Sj1pvvjmlxx70hBx3p2O9N2jPc0jHHJFLkEZxQD2IpOAKOnPFB6cUm0elOA29BTxRSc5pCSDilz1yMUDBXpil6UhbDYxRyT6UueaAaTJJ44FKTxTQxJwRTyOKKTjpTWPIFAG3gnOaaBjnnmnAjGc0cnjtSkHHWkNJk4PekzjHFKeRx+dNxwcnNICBmndRTMD1qU9qUZzRnmkBz2oH3ieaXGeTxRkZ45pSaa3tR2IzSqecE5peBzS/SjFNCnuaXnHNHfimswzigDnd6ikwAdpNLk7hxx6UEjIo9gaWmsSemKQBselKfrTR0INOAAHWmstNAKnFOyvrTwMDk0Hj6UA80vbNIN26nDnvSKACfrTiBjmmFhjAP40KADwKcAATgU31JI/Cnj0BzS/Wkznp1o/nSHocU0cLkj8aMZXg8UAAc/hS5weelHB5pPvHjqKXp35ppB9aTDEc0u3ijjvijik56flSDj71GR7/lTwc9iPrSkjFG0EAUbgOKCeOnPrQGOCTjAoUgDceaQkt1HFK33hxxS44wDS8HIApCo4NKcY4pB1PBoGaQZLcjinHp/Kmk87SOKMdtwoxjikK88mlApCcdKTGW+lLkdM0bgPxpCfTrSZHcc0EnjFHOKaMbvbFN3D0P51Nk5pDxz1FP4wCOKT7xzgUE4GDSZJ6dRTsgN0pxXjOcfSmlgeMfjR90UvQUDv2pCcjikyTgUpIU0cZBz16UhJ3c9KXHvTSNpPHWk5454px7cUDO7rxjpSEg8DrQBkZPFGcjim9zkdKTgncO1OHIpDge1IuCD/Kjtn06UmakBz16U7+VN4xkilx6GgjPFA+Uc07APNITxznHtSAZb2pWPPXn0oGSefSggk8UHgYzzScjHNAxk96aV9TTvXPTFKWwBjmmse4H1pSuabhuecihRtPvS4xk96UA4xTQpDcdKQqS2c0oAAIpB9OKU00nGOOaGBAyBTccdBUpGaXJHFKOlN5PSjB7GgLg89acOvP4UE54FJ0XBHHtSNzgDGRTsj6UnIb2p2aaTxnvQeBkDmm4B5p5wxxQMKMZpB3NL9aYwbt3oAPHfFP8AwpuSDjHFGTnmkGTnNLjFNDHNOwMg0zgHaaX5h3OKTHtTxnk0vI4oHPBoC9h0pzDGKQE55oYZGaBjPFKRngGkAxTu3akAOMmkzkdOKQck8U4KKCMUi0h496BjHfmgYo4zk0mOcUpDcUHH40dR0poJxyOaUehpMc9KXHTNNzlsY6UuOetLx/k0KST04pevUUdaVSM/LS/Wm7l3e9Ickc8U4AZxml29xQfWlHSkPTPakyFHHNLnjpR1pcU31zSDgH0pBk89qUgdBSbcDk0vOcigEk4IprDJ9qCQCDmnHk8Gk4B96APajg8UmBSgjFGB6GkJ6U7vil796TjJA60o5PtSMM9uKXAwM07FFFIe2KD8y4PFA6YxxSHIwAaAABkU7dkDFITzSbcY600ZNKFxyTRnJ4/GkGaXABxSYGPWlAGKAR2NIevT8aKM5o6ck0gO4Gkyac3aj+M/SnDtTR9405ev4U7tSU71pB0FL3pvc0j/AHTQvSlPU/WkHU/Shep+tB6Up7Ug6mkPQ/Sg9TSj7v4Ug6imr0/Gnt92mL1oNL2/CgdKQ/eNNWn1/9k='\n",
       "                class='ppy-images-img'/></div>\n",
       "            \n",
       "        <div>\n",
       "            <p onclick='toggleImage(\"image-tvt-1-11\", \"tvt\")' class=\"ppy-images-image-p\" >\n",
       "                Image: AS5M098_ASEA_1_Camera_13331848_13354729098593.raw\n",
       "                <span id='ppy-images-arrow-tvt-image-tvt-1-11' class='ppy-images-toggle-arrow ppy-font-color-brown'>▼</span>\n",
       "            </p>\n",
       "        \n",
       "            <img id='image-tvt-1-11'\n",
       "                src='data:image/jpeg;base64,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'\n",
       "                class='ppy-images-img'/></div>\n",
       "            </div></div>\n",
       "            <div class='ppy-h2 ppy-images-step-header' onclick='toggleMetadata(2, \"tvt\")'>\n",
       "                Step 2: colour_correction\n",
       "                <span id='ppy-images-arrow-tvt-2'\n",
       "                    class='ppy-images-toggle-arrow ppy-font-color-brown'>▼\n",
       "                </span>\n",
       "            </div>\n",
       "            <div id='ppy-images-metadata-tvt-2' class='ppy-images-metadata' style='display:block;'><div class='ppy-images'>\n",
       "        <div>\n",
       "            <p onclick='toggleImage(\"image-tvt-2-0\", \"tvt\")' class=\"ppy-images-image-p\" >\n",
       "                Image: AS5M098_ASEA_1_Camera_13331848_13354729087593.raw\n",
       "                <span id='ppy-images-arrow-tvt-image-tvt-2-0' class='ppy-images-toggle-arrow ppy-font-color-brown'>▼</span>\n",
       "            </p>\n",
       "        \n",
       "            <img id='image-tvt-2-0'\n",
       "                src='data:image/jpeg;base64,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'\n",
       "                class='ppy-images-img'/></div>\n",
       "            \n",
       "        <div>\n",
       "            <p onclick='toggleImage(\"image-tvt-2-1\", \"tvt\")' class=\"ppy-images-image-p\" >\n",
       "                Image: AS5M098_ASEA_1_Camera_13331848_13354729088593.raw\n",
       "                <span id='ppy-images-arrow-tvt-image-tvt-2-1' class='ppy-images-toggle-arrow ppy-font-color-brown'>▼</span>\n",
       "            </p>\n",
       "        \n",
       "            <img id='image-tvt-2-1'\n",
       "                src='data:image/jpeg;base64,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'\n",
       "                class='ppy-images-img'/></div>\n",
       "            \n",
       "        <div>\n",
       "            <p onclick='toggleImage(\"image-tvt-2-2\", \"tvt\")' class=\"ppy-images-image-p\" >\n",
       "                Image: AS5M098_ASEA_1_Camera_13331848_13354729089593.raw\n",
       "                <span id='ppy-images-arrow-tvt-image-tvt-2-2' class='ppy-images-toggle-arrow ppy-font-color-brown'>▼</span>\n",
       "            </p>\n",
       "        \n",
       "            <img id='image-tvt-2-2'\n",
       "                src='data:image/jpeg;base64,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'\n",
       "                class='ppy-images-img'/></div>\n",
       "            \n",
       "        <div>\n",
       "            <p onclick='toggleImage(\"image-tvt-2-3\", \"tvt\")' class=\"ppy-images-image-p\" >\n",
       "                Image: AS5M098_ASEA_1_Camera_13331848_13354729090593.raw\n",
       "                <span id='ppy-images-arrow-tvt-image-tvt-2-3' class='ppy-images-toggle-arrow ppy-font-color-brown'>▼</span>\n",
       "            </p>\n",
       "        \n",
       "            <img id='image-tvt-2-3'\n",
       "                src='data:image/jpeg;base64,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'\n",
       "                class='ppy-images-img'/></div>\n",
       "            \n",
       "        <div>\n",
       "            <p onclick='toggleImage(\"image-tvt-2-4\", \"tvt\")' class=\"ppy-images-image-p\" >\n",
       "                Image: AS5M098_ASEA_1_Camera_13331848_13354729091593.raw\n",
       "                <span id='ppy-images-arrow-tvt-image-tvt-2-4' class='ppy-images-toggle-arrow ppy-font-color-brown'>▼</span>\n",
       "            </p>\n",
       "        \n",
       "            <img id='image-tvt-2-4'\n",
       "                src='data:image/jpeg;base64,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'\n",
       "                class='ppy-images-img'/></div>\n",
       "            \n",
       "        <div>\n",
       "            <p onclick='toggleImage(\"image-tvt-2-5\", \"tvt\")' class=\"ppy-images-image-p\" >\n",
       "                Image: AS5M098_ASEA_1_Camera_13331848_13354729092593.raw\n",
       "                <span id='ppy-images-arrow-tvt-image-tvt-2-5' class='ppy-images-toggle-arrow ppy-font-color-brown'>▼</span>\n",
       "            </p>\n",
       "        \n",
       "            <img id='image-tvt-2-5'\n",
       "                src='data:image/jpeg;base64,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'\n",
       "                class='ppy-images-img'/></div>\n",
       "            \n",
       "        <div>\n",
       "            <p onclick='toggleImage(\"image-tvt-2-6\", \"tvt\")' class=\"ppy-images-image-p\" >\n",
       "                Image: AS5M098_ASEA_1_Camera_13331848_13354729093593.raw\n",
       "                <span id='ppy-images-arrow-tvt-image-tvt-2-6' class='ppy-images-toggle-arrow ppy-font-color-brown'>▼</span>\n",
       "            </p>\n",
       "        \n",
       "            <img id='image-tvt-2-6'\n",
       "                src='data:image/jpeg;base64,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'\n",
       "                class='ppy-images-img'/></div>\n",
       "            \n",
       "        <div>\n",
       "            <p onclick='toggleImage(\"image-tvt-2-7\", \"tvt\")' class=\"ppy-images-image-p\" >\n",
       "                Image: AS5M098_ASEA_1_Camera_13331848_13354729094593.raw\n",
       "                <span id='ppy-images-arrow-tvt-image-tvt-2-7' class='ppy-images-toggle-arrow ppy-font-color-brown'>▼</span>\n",
       "            </p>\n",
       "        \n",
       "            <img id='image-tvt-2-7'\n",
       "                src='data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAgGBgcGBQgHBwcJCQgKDBQNDAsLDBkSEw8UHRofHh0aHBwgJC4nICIsIxwcKDcpLDAxNDQ0Hyc5PTgyPC4zNDL/wAALCADRAPoBAREA/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/9oACAEBAAA/APD6XvR2oHSjGOlFL2pOCcYpoznNKMmlxS03pmlAGKMClxScUUhxQBgcUD60vWggUhzTSo9KUDHGKXHNFIRSUHBHFGPrTx096DwKTPbHWnUU0cU4cim85pMHPWn8AZo/nR0pDjNKOO1GOOBQQcUmOaXr0pM4o60UA+1KaKaAc0vfFFJR2pD1x2pPejmn9OtHBpDkDjFOB9aXrSYoHSkFKKBgDDdTSgUdqQgA89KTBxTj0pO+aKKQgn6UtBpKMc5zS9aKaRluaKXNJ2pKMCk3e1PI4oC8dc0Dp0paXOaQHsaXtR296KOtHNBOKbgnrSg5HpSmjGeT1o9qBzR9aTrRRR3ooPNIcdKbnBwaWjHOaOtJ14padkc0CkHJ9qACCRS8j3pSM03+KlAOaUdeaUUGkbpxQM4yaCM9aCDjrRj8KOgpaQkd6Q9c9qBg9KXpSYo46UDOaTvSAgnmjHPNIRzR6UueaKXPGRS4FKB6UhBHfil7UUAfNnFL3pM80ZxQeRmg8il60UmaU0Cl2+lNb2xmk7c0DjjFAznHajd2HJpTzSHOaQnFB/lSZyaBxRTT9adn3FKeKdS0Ud6CO1JtOKF4HNB60A9qD04pBmjr0pwozSnmkoOaQ80ZxRxmikPHNBNNIyODS8hR3NISTjil6U0A5yaUetBpuG9BUhHtSml7UdKUCgUnOaKOCKOvSkPsKXgDNJnnilyemKTofelHSlxSd6MU3nd2+lLR16U0g5pSMim4zilH3utB46d6QH1oPXGcUcEUlG8e9POQR6U6gHrigdOaXnPFFH1oJpo/Q0oz0IpMYPtSkDOBikIzxj8acBgUg+tLQaaTxxS9qTIApaTvRjvRTSMHjgUhxnNNyS3HSnEZPGKM5PSjBGaQg8UnFS++aOaBj1pw6UhyTwaXIxzSZB4owByKPYYFGDmjODjrRkUpOMUDOaO9B9KXvSYpOe1GBQTikzmjtQaQ5zSY556U3ODwKdx1HJozkehpO55zR26UYHpTtopQMGl70uMCkzkcUgJIx3oXGaXvmlxScg+1Lik70hJ7U6kwRTqTHPWgdc0ZzSHpSHOPamA+g5p3I+tBz9KU5I4pOc4P500ghunFAHOQcUdGzS9DRRT8gUUAetOoxTR1OaDxyKUnjmgDikOSOlLzigGjv1oHBpGPHvQNwo96UDFIaBR060zbzxxml6cUpHr1pDyetA5NJk7jSct9ad2pPpR3oz7U7b60oPGO9HIpenekLc4pAd2cdaACw560u3kZpzDg4pg54J6UMMNmlAAGO9GcMBS7c5zScdDzSil70daTGDS9qTGRTcqMZ70FTnIoJ/8Ar0h70gAH1pegoxS4pKTGOaTipFJwc0mAT0pwyRzRjFAwcE9RSAfNkYx3pCB0HIp2eBnigcfjSgA0m0A9eaOnFIc8EU4A45NIVGelG3HegD3pcUgPvS03PFIABjPJp2KQjPNIO5IIAo4NBPoM0hzR2oJ4zR1zTNvvUmc57UqnnFOzigc0gHPNB46UoGD2FIQCeuDSgACkPPtSEdMUp6eppNxFPGc0E01s46803GSPSl29yeadkDikOT9KQcdad0oppGTwaOSaQjAzTRnrTqToOaTnPTilXP4UvNA9BS8g9Me9KM47GgjJyGo3UoyBg0Ag9e1BwaCOKTJ29KFBH1ox3pScY4pOG6GkxjknFKB69KOM4zRyTikJwelPHIpCBj3pOvU0c+tGMUetJTcfNn1paTGaUjnrRnAo/GgH5eKcTtweuaVcCgjHSgYPNHv2pDnPtTuMUhNIR3NAyPcUHGTTQe3P407IXHT8KQnLbce5zQwbd14oOcqfzpcgnIoPFGaTnqefSlGSOaCeaKOvQ0hOPrSAHHTFABwc9KPwpAOaWm0ZIGMnNPByv0pMHdu4p/JFGecClz7UmMnPSlpD1xRRnaOaWkIoAA6Uikkbvyp3OaQjmk6AAc4pSKToQc0ZOeKO3GCaAT3opMjJpGBPNHO3rzSjgc9aQHPNJnJzSn3puF9acQM5oJAAGcUuPlHOfelxkU7jNIxx9aUZIxSDp15pccdeaQ9s0uOOlImadTd6898dqRTuAxwKduDUdRSAY96UZ70x0JOQaUA4HORRjuKMn0oAzR0puefal7c0nXJFHPFGAKD05pu1acQSw9KUDJyOlBJAAGKcDkZpaODR070cN0o6HikAOcE5pTwCaTdx0o7g0YAbOPxoyOo60h4welKCG4oC4ORQT9KRcr1pRj6ZoIA4owKKSm8g9KU0h6cUoHFN20EcUmDUgJJ9R60fTkUYUU7GDnPBo9qM7Rz3oUD86UjByKOc9OKQHPtRyRimEH7ueacowMdaDwKUnA6flSY/KgKByKVucc0hB9OaQcDnJpTnHPWk5xnHNHTryaB160jDPPpSY55/ClJ46UEcY70YxRgYpCMjik59qfsz/wDWpRwaUjikxxSikIBzml7HHWl5K4NGccdKaxULjPegYI+U9KMAfMRzS9OR3pCuTkGhvcc00ANznFOAA/GgEg+oNO5oNN5zR360053ZPSl6UUUn40Zwe9HWigjJ4pMe9ODZ96D9KVuQMUbcDmjk96fj35ppIyQOtBBwMGlI4zTSoYgqc0BdrZpcHPUYo5A57elIeRkGlBBpMN24oPuKAeRQPvc8elKTnpR2pv8AF0pCp70oPUdTS9aQ8U0nGM9aBySDS49KOlJuJNLilHHSl6jFG3AAFKB8vNGPSgLg0Y+bNCtnINBAZSBkdqFUKAB2pzHIxSY5HNJ0PPNJgFjwRQvXbimv5n8JAH0pU3YyxyaU4yeO1MOd3H508Dv04oHGTRnFAzk+lNxg5HNGfmxSE56GkBycHmnnmk6UUDB5FFLnPTrQM5waVc45ozkUZK+tKD8tAbHFNDE59B3pSWJGAMUBsP0px9qQHuaWkyD170nygjHWl74oPXHak68YpBxkcilC470Z4OaBgkenrSE4B96Ttnuabgg/1pTjnHNNAAPPWpAaQ0E8UdsijilJyOOtBBIxxmk+ZV68k0qnPPPHenZO4Z70h27sdz6UvG4cU3f83TIp4OTjtQMbj603DE9sUuAKU5xxSY45o4UZpuMnNAwTwacWApFbcaUjjikHIpCONopOOx6Uck9eKWg9KQ9ee9LjimtxSgg0UcelC9TQv+sNPPQ0g7fSnnoKiP8Ar1+lO/iFOoHU009/rSn7hpG6LTh2oPSo36CnD7h+lMHRvpTl+7Sp1p3am+v1pF6/hTR0/GlXpSt90fWlNJ2FLUbdqRPvH6U+iv/Z'\n",
       "                class='ppy-images-img'/></div>\n",
       "            \n",
       "        <div>\n",
       "            <p onclick='toggleImage(\"image-tvt-2-8\", \"tvt\")' class=\"ppy-images-image-p\" >\n",
       "                Image: AS5M098_ASEA_1_Camera_13331848_13354729095593.raw\n",
       "                <span id='ppy-images-arrow-tvt-image-tvt-2-8' class='ppy-images-toggle-arrow ppy-font-color-brown'>▼</span>\n",
       "            </p>\n",
       "        \n",
       "            <img id='image-tvt-2-8'\n",
       "                src='data:image/jpeg;base64,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'\n",
       "                class='ppy-images-img'/></div>\n",
       "            \n",
       "        <div>\n",
       "            <p onclick='toggleImage(\"image-tvt-2-9\", \"tvt\")' class=\"ppy-images-image-p\" >\n",
       "                Image: AS5M098_ASEA_1_Camera_13331848_13354729096593.raw\n",
       "                <span id='ppy-images-arrow-tvt-image-tvt-2-9' class='ppy-images-toggle-arrow ppy-font-color-brown'>▼</span>\n",
       "            </p>\n",
       "        \n",
       "            <img id='image-tvt-2-9'\n",
       "                src='data:image/jpeg;base64,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'\n",
       "                class='ppy-images-img'/></div>\n",
       "            \n",
       "        <div>\n",
       "            <p onclick='toggleImage(\"image-tvt-2-10\", \"tvt\")' class=\"ppy-images-image-p\" >\n",
       "                Image: AS5M098_ASEA_1_Camera_13331848_13354729097593.raw\n",
       "                <span id='ppy-images-arrow-tvt-image-tvt-2-10' class='ppy-images-toggle-arrow ppy-font-color-brown'>▼</span>\n",
       "            </p>\n",
       "        \n",
       "            <img id='image-tvt-2-10'\n",
       "                src='data:image/jpeg;base64,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'\n",
       "                class='ppy-images-img'/></div>\n",
       "            \n",
       "        <div>\n",
       "            <p onclick='toggleImage(\"image-tvt-2-11\", \"tvt\")' class=\"ppy-images-image-p\" >\n",
       "                Image: AS5M098_ASEA_1_Camera_13331848_13354729098593.raw\n",
       "                <span id='ppy-images-arrow-tvt-image-tvt-2-11' class='ppy-images-toggle-arrow ppy-font-color-brown'>▼</span>\n",
       "            </p>\n",
       "        \n",
       "            <img id='image-tvt-2-11'\n",
       "                src='data:image/jpeg;base64,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'\n",
       "                class='ppy-images-img'/></div>\n",
       "            </div></div>\n",
       "            <div class='ppy-h2 ppy-images-step-header' onclick='toggleMetadata(3, \"tvt\")'>\n",
       "                Step 3: contrast\n",
       "                <span id='ppy-images-arrow-tvt-3'\n",
       "                    class='ppy-images-toggle-arrow ppy-font-color-brown'>▼\n",
       "                </span>\n",
       "            </div>\n",
       "            <div id='ppy-images-metadata-tvt-3' class='ppy-images-metadata' style='display:block;'><div class='ppy-images'>\n",
       "        <div>\n",
       "            <p onclick='toggleImage(\"image-tvt-3-0\", \"tvt\")' class=\"ppy-images-image-p\" >\n",
       "                Image: AS5M098_ASEA_1_Camera_13331848_13354729087593.raw\n",
       "                <span id='ppy-images-arrow-tvt-image-tvt-3-0' class='ppy-images-toggle-arrow ppy-font-color-brown'>▼</span>\n",
       "            </p>\n",
       "        \n",
       "            <img id='image-tvt-3-0'\n",
       "                src='data:image/jpeg;base64,[encoded data, 10612 characters]'\n",
       "                class='ppy-images-img'/></div>\n",
       "            \n",
       "        <div>\n",
       "            <p onclick='toggleImage(\"image-tvt-3-1\", \"tvt\")' class=\"ppy-images-image-p\" >\n",
       "                Image: AS5M098_ASEA_1_Camera_13331848_13354729088593.raw\n",
       "                <span id='ppy-images-arrow-tvt-image-tvt-3-1' class='ppy-images-toggle-arrow ppy-font-color-brown'>▼</span>\n",
       "            </p>\n",
       "        \n",
       "            <img id='image-tvt-3-1'\n",
       "                src='data:image/jpeg;base64,[encoded data, 11248 characters]'\n",
       "                class='ppy-images-img'/></div>\n",
       "            \n",
       "        <div>\n",
       "            <p onclick='toggleImage(\"image-tvt-3-2\", \"tvt\")' class=\"ppy-images-image-p\" >\n",
       "                Image: AS5M098_ASEA_1_Camera_13331848_13354729089593.raw\n",
       "                <span id='ppy-images-arrow-tvt-image-tvt-3-2' class='ppy-images-toggle-arrow ppy-font-color-brown'>▼</span>\n",
       "            </p>\n",
       "        \n",
       "            <img id='image-tvt-3-2'\n",
       "                src='data:image/jpeg;base64,[encoded data, 13956 characters]'\n",
       "                class='ppy-images-img'/></div>\n",
       "            \n",
       "        <div>\n",
       "            <p onclick='toggleImage(\"image-tvt-3-3\", \"tvt\")' class=\"ppy-images-image-p\" >\n",
       "                Image: AS5M098_ASEA_1_Camera_13331848_13354729090593.raw\n",
       "                <span id='ppy-images-arrow-tvt-image-tvt-3-3' class='ppy-images-toggle-arrow ppy-font-color-brown'>▼</span>\n",
       "            </p>\n",
       "        \n",
       "            <img id='image-tvt-3-3'\n",
       "                src='data:image/jpeg;base64,[encoded data, 11368 characters]'\n",
       "                class='ppy-images-img'/></div>\n",
       "            \n",
       "        <div>\n",
       "            <p onclick='toggleImage(\"image-tvt-3-4\", \"tvt\")' class=\"ppy-images-image-p\" >\n",
       "                Image: AS5M098_ASEA_1_Camera_13331848_13354729091593.raw\n",
       "                <span id='ppy-images-arrow-tvt-image-tvt-3-4' class='ppy-images-toggle-arrow ppy-font-color-brown'>▼</span>\n",
       "            </p>\n",
       "        \n",
       "            <img id='image-tvt-3-4'\n",
       "                src='data:image/jpeg;base64,[encoded data, 12192 characters]'\n",
       "                class='ppy-images-img'/></div>\n",
       "            \n",
       "        <div>\n",
       "            <p onclick='toggleImage(\"image-tvt-3-5\", \"tvt\")' class=\"ppy-images-image-p\" >\n",
       "                Image: AS5M098_ASEA_1_Camera_13331848_13354729092593.raw\n",
       "                <span id='ppy-images-arrow-tvt-image-tvt-3-5' class='ppy-images-toggle-arrow ppy-font-color-brown'>▼</span>\n",
       "            </p>\n",
       "        \n",
       "            <img id='image-tvt-3-5'\n",
       "                src='data:image/jpeg;base64,[encoded data, 11248 characters]'\n",
       "                class='ppy-images-img'/></div>\n",
       "            \n",
       "        <div>\n",
       "            <p onclick='toggleImage(\"image-tvt-3-6\", \"tvt\")' class=\"ppy-images-image-p\" >\n",
       "                Image: AS5M098_ASEA_1_Camera_13331848_13354729093593.raw\n",
       "                <span id='ppy-images-arrow-tvt-image-tvt-3-6' class='ppy-images-toggle-arrow ppy-font-color-brown'>▼</span>\n",
       "            </p>\n",
       "        \n",
       "            <img id='image-tvt-3-6'\n",
       "                src='data:image/jpeg;base64,[encoded data, 12660 characters]'\n",
       "                class='ppy-images-img'/></div>\n",
       "            \n",
       "        <div>\n",
       "            <p onclick='toggleImage(\"image-tvt-3-7\", \"tvt\")' class=\"ppy-images-image-p\" >\n",
       "                Image: AS5M098_ASEA_1_Camera_13331848_13354729094593.raw\n",
       "                <span id='ppy-images-arrow-tvt-image-tvt-3-7' class='ppy-images-toggle-arrow ppy-font-color-brown'>▼</span>\n",
       "            </p>\n",
       "        \n",
       "            <img id='image-tvt-3-7'\n",
       "                src='data:image/jpeg;base64,[encoded data, 13140 characters]'\n",
       "                class='ppy-images-img'/></div>\n",
       "            \n",
       "        <div>\n",
       "            <p onclick='toggleImage(\"image-tvt-3-8\", \"tvt\")' class=\"ppy-images-image-p\" >\n",
       "                Image: AS5M098_ASEA_1_Camera_13331848_13354729095593.raw\n",
       "                <span id='ppy-images-arrow-tvt-image-tvt-3-8' class='ppy-images-toggle-arrow ppy-font-color-brown'>▼</span>\n",
       "            </p>\n",
       "        \n",
       "            <img id='image-tvt-3-8'\n",
       "                src='data:image/jpeg;base64,[encoded data, 11328 characters]'\n",
       "                class='ppy-images-img'/></div>\n",
       "            \n",
       "        <div>\n",
       "            <p onclick='toggleImage(\"image-tvt-3-9\", \"tvt\")' class=\"ppy-images-image-p\" >\n",
       "                Image: AS5M098_ASEA_1_Camera_13331848_13354729096593.raw\n",
       "                <span id='ppy-images-arrow-tvt-image-tvt-3-9' class='ppy-images-toggle-arrow ppy-font-color-brown'>▼</span>\n",
       "            </p>\n",
       "        \n",
       "            <img id='image-tvt-3-9'\n",
       "                src='data:image/jpeg;base64,[encoded data, 11720 characters]'\n",
       "                class='ppy-images-img'/></div>\n",
       "            \n",
       "        <div>\n",
       "            <p onclick='toggleImage(\"image-tvt-3-10\", \"tvt\")' class=\"ppy-images-image-p\" >\n",
       "                Image: AS5M098_ASEA_1_Camera_13331848_13354729097593.raw\n",
       "                <span id='ppy-images-arrow-tvt-image-tvt-3-10' class='ppy-images-toggle-arrow ppy-font-color-brown'>▼</span>\n",
       "            </p>\n",
       "        \n",
       "            <img id='image-tvt-3-10'\n",
       "                src='data:image/jpeg;base64,[encoded data, 12368 characters]'\n",
       "                class='ppy-images-img'/></div>\n",
       "            \n",
       "        <div>\n",
       "            <p onclick='toggleImage(\"image-tvt-3-11\", \"tvt\")' class=\"ppy-images-image-p\" >\n",
       "                Image: AS5M098_ASEA_1_Camera_13331848_13354729098593.raw\n",
       "                <span id='ppy-images-arrow-tvt-image-tvt-3-11' class='ppy-images-toggle-arrow ppy-font-color-brown'>▼</span>\n",
       "            </p>\n",
       "        \n",
       "            <img id='image-tvt-3-11'\n",
       "                src='data:image/jpeg;base64,[encoded data, 10584 characters]'\n",
       "                class='ppy-images-img'/></div>\n",
       "            </div></div></div></div>"
      ],
      "text/plain": [
       "<paidiverpy.images_layer.ImagesLayer at 0x7fc08fa2bcd0>"
      ]
     },
     "execution_count": 35,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "pipeline.images"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "id": "d2df5650-d3d1-4251-93ef-412cbdd54779",
   "metadata": {},
   "outputs": [],
   "source": []
  }
 ],
 "metadata": {
  "kernelspec": {
   "display_name": "Python 3 (ipykernel)",
   "language": "python",
   "name": "python3"
  },
  "language_info": {
   "codemirror_mode": {
    "name": "ipython",
    "version": 3
   },
   "file_extension": ".py",
   "mimetype": "text/x-python",
   "name": "python",
   "nbconvert_exporter": "python",
   "pygments_lexer": "ipython3",
   "version": "3.10.12"
  }
 },
 "nbformat": 4,
 "nbformat_minor": 5
}
