Skip to content

Instantly share code, notes, and snippets.

@cdw
Created December 18, 2017 19:15
Show Gist options
  • Save cdw/f33fa71d7919e9e851cda6b647ff79c4 to your computer and use it in GitHub Desktop.
Save cdw/f33fa71d7919e9e851cda6b647ff79c4 to your computer and use it in GitHub Desktop.
Minimal Argonne image loading with Python
Display the source blob
Display the rendered blob
Raw
{
"cells": [
{
"metadata": {},
"cell_type": "markdown",
"source": "# Minimal Argonne image loading with python\n\nThis relies on SciPy's ndimage module to load the tiff. This uses a call out to PIL or Pillow (depending on which one you have installed). PIL can't load multi-channel TIFFs with a bit-depth higher than 8bits. Argonne detector images _typically_ aren't multi-channel, but that is a gotcha to watch out for. If in doubt install Pillow or update with:\n\n```\npip install Pillow --upgrade\n```\n\nor\n\n```\nconda update Pillow\n```\n"
},
{
"metadata": {},
"cell_type": "markdown",
"source": "First we do our minimal imports:"
},
{
"metadata": {
"trusted": true,
"collapsed": true
},
"cell_type": "code",
"source": "from scipy import ndimage\nimport matplotlib.pyplot as plt\n%matplotlib inline",
"execution_count": 1,
"outputs": []
},
{
"metadata": {},
"cell_type": "markdown",
"source": "Then load and display our image with a more familiar colormap than the default green-yellow"
},
{
"metadata": {
"trusted": true
},
"cell_type": "code",
"source": "# Load image\nfn = 'm10_t01_16_00002.tif'\nimg_as_np_array = ndimage.imread(fn)\n\n# Display image\nfig, ax = plt.subplots(1,1,figsize=(8,8))\nax.imshow(img_as_np_array, cmap=plt.cm.magma)",
"execution_count": 2,
"outputs": [
{
"output_type": "execute_result",
"execution_count": 2,
"data": {
"text/plain": "<matplotlib.image.AxesImage at 0x10dd23630>"
},
"metadata": {}
},
{
"output_type": "display_data",
"data": {
"text/plain": "<matplotlib.figure.Figure at 0x10e51f048>",
"image/png": "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\nTXL9smc3JLm3uw8kuXe5nuW2q5K8O8llST6x7Dv/0EeTPLruuv3cmN9L8mfd/eNJfiJre2ovN6Cq\n9if5tSQXdfd7kpyStf2yn1toV8YyycVJDnX3N7r7u0nuSHL5Dq9pV+vuI939leX4paz9YbQ/a/t2\n2zLttiRXLMeXJ7mju4919xNJDmVt31lU1blJPpjkU+uG7ecJqqq3J/nZJJ9Oku7+bne/GHu5ij1J\n3lRVe5K8OckzsZ9barfGcn+Sp9ZdP7yMcRyq6p1JLkxyf5J93X1kuenZJPuWY3s8+90kv5nk79eN\n2c8Td36SbyX5/eUp7U9V1WmxlxvS3U8n+e0k30xyJMnfdvdfxH5uqd0aSzaoqt6S5A+T/Hp3f3v9\nbb321mdvfz4OVfXzSZ7v7i+/3hz7edz2JPnJJJ/s7guTfCfLU4SvspfHb3kt8vKs/SXknCSnVdVH\n1s+xn5tvt8by6STnrbt+7jLGG6iqH8laKD/b3Z9fhp+rqrOX289O8vwybo/f2PuS/GJV/e+svQzw\nz6rqD2I/N+JwksPdff9y/c6sxdNebszPJXmiu7/V3X+X5PNJfib2c0vt1lh+KcmBqjq/qn40ay9O\n373Da9rVqqqy9prQo939O+tuujvJ1cvx1UnuWjd+VVWdWlXnJzmQ5IHtWu9u1903dve53f3OrP33\n95fd/ZHYzxPW3c8meaqqfmwZuiTJI7GXG/XNJO+tqjcvv/eXZO09CvZzC+3KL1Lv7per6leS/HnW\n3un1me5+eIeXtdu9L8kvJflaVX11GfutJB9PcrCqrk3yZJIrk6S7H66qg1n7Q+vlJNd39yvbv+yT\njv3cmF9N8tnlL7/fSPLLWfvLur08Qd19f1XdmeQrWdufh7L2rT1vif3cMr7BBwAGu/VpWADYNcQS\nAAZiCQADsQSAgVgCwEAsAWAglgAwEEsAGPw/vnq2dwAv1v0AAAAASUVORK5CYII=\n"
},
"metadata": {}
}
]
},
{
"metadata": {
"collapsed": true,
"trusted": true
},
"cell_type": "markdown",
"source": "This image has no signal: it is blank with only the occasional dead pixel and the separation between the ccds.\n\nIf it had a signal it would be nice to enhance the contrast, let's take a look at how to do that. "
},
{
"metadata": {
"trusted": true
},
"cell_type": "code",
"source": "# Scale to enhance contrast\nimport numpy as np\nnew_max = np.round(np.percentile(img_as_np_array, 95))\nprint(\"Current image max is %i, new is %i\"%(img_as_np_array.max(), new_max))\nimg_scaled = np.clip(np.divide(img_as_np_array, new_max), 0, 1)\n\n# Display image\nfig, ax = plt.subplots(1,1,figsize=(8,8))\nax.imshow(img_scaled, cmap=plt.cm.magma)",
"execution_count": 3,
"outputs": [
{
"output_type": "stream",
"text": "Current image max is 1, new is 0\n",
"name": "stdout"
},
{
"output_type": "stream",
"text": "/anaconda/lib/python3.6/site-packages/ipykernel_launcher.py:5: RuntimeWarning: divide by zero encountered in true_divide\n \"\"\"\n/anaconda/lib/python3.6/site-packages/ipykernel_launcher.py:5: RuntimeWarning: invalid value encountered in true_divide\n \"\"\"\n",
"name": "stderr"
},
{
"output_type": "execute_result",
"execution_count": 3,
"data": {
"text/plain": "<matplotlib.image.AxesImage at 0x10e9b6748>"
},
"metadata": {}
},
{
"output_type": "display_data",
"data": {
"text/plain": "<matplotlib.figure.Figure at 0x10f1d8278>",
"image/png": "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\nz3M60Lr75e7+zLL9laz+MjqW1bqdWXY7k+SeZfvuJA939+vd/XySC1mtO4uqujXJTyX56JZh63mN\nqup7k/xYko8lSXd/tbv/OtZyHYeTvKVWp/l6a5K/jPXcVQc1lseSvLjl+sVljKtQVe9I8u4kTyQ5\n2t0vLze9kuTosm2NZ7+Z5FeSfG3LmPW8dseTXEry28tL2h+tqhtjLbelu19K8utJvpjk5SR/091/\nHOu5qw5qLNmmqnpbkt9N8kvd/eWtt/Xqo88+/nwVquqnk7zW3effbB/redUOJ/nhJB/p7ncn+dss\nLxG+wVpeveW9yLuz+kfI25PcWFXv37qP9dx5BzWWLyW5bcv1W5cxvoWq+q6sQvmJ7v7UMvxqVd2y\n3H5LkteWcWv8rb03yc9U1V9k9TbAT1TV78R6bsfFJBe7+4nl+iNZxdNabs9PJnm+uy91998l+VSS\nH4313FUHNZafTnKiqo5X1Xdn9eb0uX2e04FWVZXVe0LPdPdvbLnpXJLTy/bpJI9uGT9VVTdU1fEk\nJ5I8uVfzPei6+8HuvrW735HV/39/0t3vj/W8Zt39SpIXq+oHlqH3JXk61nK7vpjkPVX11uXn/n1Z\nfUbBeu6iA3ki9e6+XFU/n+SPsvqk18e7+6l9ntZB994k/zLJ56rqz5axX03yoSRnq+oDSV5Icm+S\ndPdTVXU2q7+0Lie5v7uv7P20rzvWc3t+Icknln/8fiHJz2X1j3VreY26+4mqeiTJZ7Jan89mddae\nt8V67hpn8AGAwUF9GRYADgyxBICBWALAQCwBYCCWADAQSwAYiCUADMQSAAb/F/QUuj5NFk9BAAAA\nAElFTkSuQmCC\n"
},
"metadata": {}
}
]
},
{
"metadata": {},
"cell_type": "markdown",
"source": "So that didn't work because there is no signal to the image (see that the current max is 1) but would in the case that the image had a bunch of higher-valued pixels. "
},
{
"metadata": {
"trusted": true,
"collapsed": true
},
"cell_type": "code",
"source": "",
"execution_count": null,
"outputs": []
}
],
"metadata": {
"kernelspec": {
"name": "python3",
"display_name": "Python 3",
"language": "python"
},
"language_info": {
"name": "python",
"version": "3.6.1",
"mimetype": "text/x-python",
"codemirror_mode": {
"name": "ipython",
"version": 3
},
"pygments_lexer": "ipython3",
"nbconvert_exporter": "python",
"file_extension": ".py"
},
"gist": {
"id": "",
"data": {
"description": "Minimal Argonne image loading with Python",
"public": true
}
}
},
"nbformat": 4,
"nbformat_minor": 2
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment