Files
situr/notebook/image_demo_test.ipynb

269 lines
74 KiB
Plaintext

{
"cells": [
{
"cell_type": "markdown",
"source": [
"# Example of investigating a single round\n",
"\n",
"This notebook shows an example usage if only a single round is to be registered.\n",
"\n",
"## Imports"
],
"metadata": {}
},
{
"cell_type": "code",
"execution_count": 9,
"source": [
"from situr.image import SituImage\n",
"from situr.registration import PeakFinderDifferenceOfGaussian\n",
"from situr.registration import IcpRegistrationFunction, SituImageChannelRegistration\n",
"from matplotlib import pyplot as plt"
],
"outputs": [],
"metadata": {}
},
{
"cell_type": "markdown",
"source": [
"## Creating the image"
],
"metadata": {}
},
{
"cell_type": "code",
"execution_count": 10,
"source": [
"situ_img = SituImage([['./artificial_img/round_0/channel_0.tif'], ['./artificial_img/round_0/channel_1.tif']])"
],
"outputs": [],
"metadata": {}
},
{
"cell_type": "markdown",
"source": [
"## Creating a peak finder \n",
"\n",
"Here we create a peak finder and display the shape of the number of found peaks."
],
"metadata": {}
},
{
"cell_type": "code",
"execution_count": 11,
"source": [
"peak_finder = PeakFinderDifferenceOfGaussian(threshold=0.01)\n",
"peaks = peak_finder.get_channel_peaks(situ_img, 0)\n",
"peaks"
],
"outputs": [
{
"output_type": "execute_result",
"data": {
"text/plain": [
"array([[ 355., 896.],\n",
" [ 398., 1490.],\n",
" [ 818., 1061.],\n",
" [1481., 872.],\n",
" [1442., 341.],\n",
" [ 965., 338.],\n",
" [ 318., 305.],\n",
" [1419., 1644.]])"
]
},
"metadata": {},
"execution_count": 11
}
],
"metadata": {}
},
{
"cell_type": "markdown",
"source": [
"## Visualising the found peaks\n",
"\n",
"The found peaks (in channel 1) are visualised now (note: this step does not require the run of get_channel_peaks). This is done to ensure that the results of the found peak match what we expect. If it does not we can use another peak finder or we can tune the parameters until the result is satisfactory."
],
"metadata": {}
},
{
"cell_type": "code",
"execution_count": 12,
"source": [
"peak_finder.show_channel_peaks(situ_img, 1, img_show=False)"
],
"outputs": [
{
"output_type": "execute_result",
"data": {
"text/plain": [
"<PIL.Image.Image image mode=RGB size=2048x2048 at 0x7FBDB1B851F0>"
],
"image/png": "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AJjX9UFAn5H+AwAAAMxBBwAA8xrP96X/AAAAADORuwCwkLtWANE/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJhVlbsAgDxOp5u3lY9DAAAAALZF4gUU5y76T9kGAAAAAGAzXnIXALCokfT/y1kAAAAAWBGHXYGCpPl+VXW3U10ytVA9AAAAADAfHQBAKUbS/7sRfQAAAAAAbIANAKA4j+n/+DgAAAAArJHnXABFuB7qT1P+tj3GGEMIfX9IVnaXlUsVBwAAAAAzeM1dAEAebXvc7XbDMIQQ6rp+e3vPXREAAAAATMkGAFCoGOMwDE3TnF/nLgcAAAAAJuYOAAAAAAAA2CAdAECh+v5Q1/X57P9+/5G7HAAAAACYmDsugVI8vQf4YU13WTN7PQAAAAAwK48AAopzTfl/cxwAAAAA1sgGAFCK9FD/Y9afjjj+DwAAAMAGSLmAslwfBPQZ6T8AAAAA26ADACjLeL4v/QcAAABgM2RdQKHuWgFE/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPyvvTu4bRCGwgAMpVkgS3ihbsESXLoAs3HJDJkBpYcoyIGWNlLB0uP7Tontw7tZ+u2HAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOJq6dAEAAADAVm63p7+1GAAAjsTODwAAAAHNov+cYwAAOIi30gUAAAAA/2wl/f91FgAIw6E/AAAAhJLn+3XdPU912dRO9QAApegAAAAAgDhW0v/ZiD4AAAjPAQAAAAAEtEz/18cBgHj0+wEAAEAQ06X+POXv+3NVVU3TtO01W9k9Vu5VHACwOx0AAAAAEFbfn1NKKaVxHE+nz9LlAAC7cgAAAAAAAAABvZcuAAAAANhK0zSXy+X+I6U0DKULAgB25AAAAAAAwmrb6/3LPymlYfgoXQ4AsCtv/QAAAEAc374DvFjTPdZsXg8AUJA3AAAAACCgKeX/4zgAEI8DAAAAAIgjv9S/zPrzEdf/ASA8uz0AAABEM30I6CfSfwA4Ah0AAAAAEM16vi/9B4CDsOcDAABAWLNWANE/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8KIvUEg/7NjeH8QAAAAASUVORK5CYII="
},
"metadata": {},
"execution_count": 12
}
],
"metadata": {}
},
{
"cell_type": "markdown",
"source": [
"## Performing the registration\n",
"\n",
"We perform the SituImageChannelRegistration with the FilterregRegistration functio and our initialized peak finder.\n",
"The transformations have to be applied manually after as the registration we are using does not do this automatically."
],
"metadata": {}
},
{
"cell_type": "code",
"execution_count": 13,
"source": [
"registration = SituImageChannelRegistration(IcpRegistrationFunction(300), peak_finder=peak_finder)\n",
"registration.do_channel_registration(situ_img)\n",
"situ_img.apply_transformations()"
],
"outputs": [],
"metadata": {}
},
{
"cell_type": "markdown",
"source": [
"### Visualizing the result\n",
"\n",
"We visualize the result by showing both images after each other. (Another approach not here implemented is to display both images on top of each other in different colours)."
],
"metadata": {}
},
{
"cell_type": "code",
"execution_count": 14,
"source": [
"peak_finder.show_channel_peaks(situ_img, 0, img_show=False)"
],
"outputs": [
{
"output_type": "execute_result",
"data": {
"text/plain": [
"<PIL.Image.Image image mode=RGB size=2048x2048 at 0x7FBDB1FBDCD0>"
],
"image/png": "iVBORw0KGgoAAAANSUhEUgAACAAAAAgACAIAAAA9xURnAAA2yUlEQVR4nOzdMY7bRhQGYHK5e4S0adnoBj5A3CdA0tqdsIAAFy6MLcwULlMaLn2BvYdzAAM2KyO1ge1SCYRSKKJHpERRspdDSt9X7c5M8RqvrH9m3iQJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4L/27uBGcRgKA3AymWlgmvCFcrYJhDQNzCWXbYA6phwuqQFpG0ARe0AgExgDyxKbzPedgu3DOxHpt18MAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/KM6dwEAKdvt0c/anxYAAAAAXEeWBhRqEP3HbAMAAAAAwEUvuQsAOCOR/l+cBQAAAAAqHQBAgeJ8v67b46k2mhqpHgAAAAB4RjoAgLIk0v/BiD4AAAAAAEiwAQAU6jT9T48DAAAAADFf0AAKcjjUH6f8s9lX13VVVW02n9HKdr9yrOIAAAAA4Km85i4AIGU2+5rP533fV1XVNM1isc5dEQAAAAA8BxsAQNG6ruv7PoSwe85dDgAAAAA8DXcAAAAAAADABOkAAIq22Xw2TbM7+//x8Sd3OQAAAADwNNyeCZTl7D3AJ2va/ZqH1wMAAAAAT8ongIBCHVL+K8cBAAAAgJgNAKAs8aH+06w/HnH8HwAAAAAS5GdAiQ4fAvqO9B8AAAAA0nQAACVK5/vSfwAAAAC4SIoGFG3QCiD6BwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOB2de4CAAAAgB9tuz36WcsqAOA/8VIFAAAA8hhE/zHbAABwv5fcBQAAAAA/USL9vzgLAFzDfjoAAAAwtjjfr+v2eKqNpkaqBwAmSQcAAAAAMKpE+j8Y0QcAAPewAQAAAADkcZr+p8cBgJtopQMAAADGczjUH6f8y+V7VVVN0ywW62hlu185VnEAMC06AAAAAICclsv3EEIIoe/7t7ffucsBgOmwAQAAAAAAABP0mrsAAAAA4Edrmqbrut1DCGG1yl0QAEyFDQAAAAAgp8VivfvyTwhhtfqVuxwAmA7X6AAAAACjOnsP8Mmadr/m4fUAwFS5AwAAAADI45DyXzkOANzEBgAAAAAwqvhQ/2nWH484/g8A9/AiBQAAADI4fAjoO9J/ALiTDgAAAAAgg3S+L/0HgPt5nQIAAAA5DVoBRP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8AB/AQdhOV4v1joUAAAAAElFTkSuQmCC"
},
"metadata": {},
"execution_count": 14
}
],
"metadata": {}
},
{
"cell_type": "code",
"execution_count": 15,
"source": [
"peak_finder.show_channel_peaks(situ_img, 1, img_show=False)"
],
"outputs": [
{
"output_type": "execute_result",
"data": {
"text/plain": [
"<PIL.Image.Image image mode=RGB size=2048x2048 at 0x7FBDB1922E50>"
],
"image/png": "iVBORw0KGgoAAAANSUhEUgAACAAAAAgACAIAAAA9xURnAAA8qElEQVR4nOzdTYhcV3YA4Hvve1Vd3S1bUgTZ2TirgJlkFkOIySqzsE3AmwwxxmAICDvGno0HBMZjDE1A40WM7cj2QDB4ZZiFZybgMGgYbQbZDNZCizHaxBgEWsgwKEiRYkldP+9m0a3q11XV1d2yul61+vt4CNV9t+Gs6uecd84NAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwHn8D+He7WLxX6N9AAAAAElFTkSuQmCC"
},
"metadata": {},
"execution_count": 15
}
],
"metadata": {}
},
{
"cell_type": "markdown",
"source": [
"Alternatively we can use scatterplots that we overlay to visualize how well the registration works."
],
"metadata": {}
},
{
"cell_type": "code",
"execution_count": 16,
"source": [
"peak_finder.scatterplot_channel_peaks(situ_img, 1, color='r')\n",
"peak_finder.scatterplot_channel_peaks(situ_img, 0, color='b')\n",
"plt.show()"
],
"outputs": [
{
"output_type": "display_data",
"data": {
"text/plain": [
"<Figure size 432x288 with 1 Axes>"
],
"image/png": "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"
},
"metadata": {
"needs_background": "light"
}
}
],
"metadata": {}
},
{
"cell_type": "markdown",
"source": [
"### Printing the transformation\n",
"\n",
"The following code prints the transformation. This varies depending on the transformations."
],
"metadata": {}
},
{
"cell_type": "code",
"execution_count": 17,
"source": [
"print(situ_img.channel_transformations[1].offset)\n",
"print(situ_img.channel_transformations[1].scale)\n",
"print(situ_img.channel_transformations[1].transform_matrix)"
],
"outputs": [
{
"output_type": "stream",
"name": "stdout",
"text": [
"[ 338.51832567 -379.28188437]\n",
"1\n",
"[[ 0.96079843 0.27724786]\n",
" [-0.27724786 0.96079843]]\n"
]
}
],
"metadata": {}
}
],
"metadata": {
"orig_nbformat": 4,
"language_info": {
"name": "python",
"version": "3.8.10",
"mimetype": "text/x-python",
"codemirror_mode": {
"name": "ipython",
"version": 3
},
"pygments_lexer": "ipython3",
"nbconvert_exporter": "python",
"file_extension": ".py"
},
"kernelspec": {
"name": "python3",
"display_name": "Python 3.8.10 64-bit ('env_situr': conda)"
},
"interpreter": {
"hash": "5e38d59b60259c6d967afb47ee3df0fd55767bf61f38f6c5673d6e4df5d1bec7"
}
},
"nbformat": 4,
"nbformat_minor": 2
}