Repository: ePSIC-DLS/particlespy (language: python)

Issue:
Update to 0.6.0



Discussion / hints:

Fix patch:
diff --git a/.gitignore b/.gitignore
index 56f3de4..6f58db8 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,5 +1,4 @@
-ParticleSpy/__pycache__/
-ParticleSpy/Parameters/
+particlespy/__pycache__/
 particlespy.egg-info/
-ParticleSpy/__pycache__/*.pyc
+particlespy/__pycache__/*.pyc
 .vscode/settings.json
diff --git a/.travis.yml b/.travis.yml
index c56aed6..81e0531 100644
--- a/.travis.yml
+++ b/.travis.yml
@@ -11,7 +11,7 @@ install:
   - pip install codecov
 
 script:
-  - pytest --cov=ParticleSpy
+  - pytest --cov=particlespy
   - cd docs
   - make html
   - touch _build/html/.nojekyll
diff --git a/ParticleSpy/Basic Example.ipynb b/ParticleSpy/Basic Example.ipynb
deleted file mode 100644
index 5c57473..0000000
--- a/ParticleSpy/Basic Example.ipynb
+++ /dev/null
@@ -1,1396 +0,0 @@
-{
- "cells": [
-  {
-   "cell_type": "markdown",
-   "metadata": {
-    "slideshow": {
-     "slide_type": "slide"
-    }
-   },
-   "source": [
-    "# Introduction to using ParticleSpy"
-   ]
-  },
-  {
-   "cell_type": "markdown",
-   "metadata": {
-    "slideshow": {
-     "slide_type": "-"
-    }
-   },
-   "source": [
-    "This is an example notebook for performing particle analysis using ParticleSpy.\n",
-    "\n",
-    "This notebook takes a HAADF image of nanoparticles, allows the user to determine the best segmentation method and then performs analysis, producing a plot of particle areas."
-   ]
-  },
-  {
-   "cell_type": "markdown",
-   "metadata": {
-    "slideshow": {
-     "slide_type": "slide"
-    }
-   },
-   "source": [
-    "Below, we load an image using Hyperspy."
-   ]
-  },
-  {
-   "cell_type": "code",
-   "execution_count": 38,
-   "metadata": {
-    "scrolled": true,
-    "slideshow": {
-     "slide_type": "-"
-    }
-   },
-   "outputs": [
-    {
-     "data": {
-      "image/png": "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\n",
-      "text/plain": [
-       "<Figure size 432x392.727 with 2 Axes>"
-      ]
-     },
-     "metadata": {
-      "needs_background": "light"
-     },
-     "output_type": "display_data"
-    }
-   ],
-   "source": [
-    "import hyperspy.api as hs\n",
-    "import ParticleSpy.api as ps\n",
-    "\n",
-    "filename = \"Data/SiO2 HAADF Image.hspy\"\n",
-    "haadf = hs.load(filename)\n",
-    "\n",
-    "%matplotlib inline\n",
-    "haadf.plot()"
-   ]
-  },
-  {
-   "cell_type": "markdown",
-   "metadata": {
-    "slideshow": {
-     "slide_type": "slide"
-    }
-   },
-   "source": [
-    "Next, we can examine the image and determine the optimum segmentation procedure using the segmentation GUI. Experiment with changing the threshold algorithm and the application of watershedding to obtain the optimum labels. Once happy, click \"Get Params\" to print the current parameters."
-   ]
-  },
-  {
-   "cell_type": "code",
-   "execution_count": 2,
-   "metadata": {
-    "slideshow": {
-     "slide_type": "-"
-    }
-   },
-   "outputs": [
-    {
-     "name": "stdout",
-     "output_type": "stream",
-     "text": [
-      "{'threshold': 'otsu', 'watershed': True, 'invert': False, 'min_size': 5, 'rb_kernel': 100, 'gaussian': 0, 'local_size': 101}\n"
-     ]
-    },
-    {
-     "data": {
-      "text/plain": [
-       "<ParticleSpy.SegUI.Application at 0x10ccf56d438>"
-      ]
-     },
-     "execution_count": 2,
-     "metadata": {},
-     "output_type": "execute_result"
-    }
-   ],
-   "source": [
-    "ps.SegUI(haadf)"
-   ]
-  },
-  {
-   "cell_type": "markdown",
-   "metadata": {
-    "slideshow": {
-     "slide_type": "slide"
-    }
-   },
-   "source": [
-    "Next, we use the parameters saved when last pressing Update in the GUI to construct a parameter dictionary and use this to perform the segmentation."
-   ]
-  },
-  {
-   "cell_type": "code",
-   "execution_count": 25,
-   "metadata": {
-    "slideshow": {
-     "slide_type": "-"
-    }
-   },
-   "outputs": [
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "c:\\users\\qzo13262\\documents\\github\\particlespy\\ParticleSpy\\ParticleAnalysis.py:52: FutureWarning: elementwise comparison failed; returning scalar instead, but in the future will perform elementwise comparison\n",
-      "  if mask == 'UI':\n",
-      "C:\\Users\\qzo13262\\AppData\\Local\\Continuum\\anaconda3\\envs\\pspy-dev\\lib\\site-packages\\skimage\\measure\\_regionprops.py:250: UserWarning: regionprops and image moments (including moments, normalized moments, central moments, and inertia tensor) of 2D images will change from xy coordinates to rc coordinates in version 0.16.\n",
-      "See https://scikit-image.org/docs/0.14.x/release_notes_and_installation.html#deprecations for details on how to avoid this message.\n",
-      "  warn(XY_TO_RC_DEPRECATION_MESSAGE)\n",
-      "C:\\Users\\qzo13262\\AppData\\Local\\Continuum\\anaconda3\\envs\\pspy-dev\\lib\\site-packages\\skimage\\measure\\_regionprops.py:260: UserWarning: regionprops and image moments (including moments, normalized moments, central moments, and inertia tensor) of 2D images will change from xy coordinates to rc coordinates in version 0.16.\n",
-      "See https://scikit-image.org/docs/0.14.x/release_notes_and_installation.html#deprecations for details on how to avoid this message.\n",
-      "  warn(XY_TO_RC_DEPRECATION_MESSAGE)\n"
-     ]
-    }
-   ],
-   "source": [
-    "params = ps.parameters()\n",
-    "params.load()\n",
-    "params.store['store_im'] = True\n",
-    "particles = ps.ParticleAnalysis(haadf,params)"
-   ]
-  },
-  {
-   "cell_type": "markdown",
-   "metadata": {
-    "slideshow": {
-     "slide_type": "slide"
-    }
-   },
-   "source": [
-    "Let's interrogate the particle data a little bit. From an initial image we can get particle areas and circularities."
-   ]
-  },
-  {
-   "cell_type": "code",
-   "execution_count": 26,
-   "metadata": {},
-   "outputs": [
-    {
-     "name": "stdout",
-     "output_type": "stream",
-     "text": [
-      "{'value': 0.001828608327435915, 'units': 'µm^2'}\n",
-      "{'value': 1.155998162755206, 'units': None}\n"
-     ]
-    }
-   ],
-   "source": [
-    "len(particles.list)\n",
-    "print(particles.list[7].properties['area'])\n",
-    "print(particles.list[7].properties['circularity'])"
-   ]
-  },
-  {
-   "cell_type": "markdown",
-   "metadata": {
-    "slideshow": {
-     "slide_type": "slide"
-    }
-   },
-   "source": [
-    "It is then possible to plot a histogram of particle area."
-   ]
-  },
-  {
-   "cell_type": "code",
-   "execution_count": 27,
-   "metadata": {
-    "slideshow": {
-     "slide_type": "-"
-    }
-   },
-   "outputs": [
-    {
-     "data": {
-      "image/png": "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\n",
-      "text/plain": [
-       "<Figure size 432x288 with 1 Axes>"
-      ]
-     },
-     "metadata": {
-      "needs_background": "light"
-     },
-     "output_type": "display_data"
-    }
-   ],
-   "source": [
-    "particles.plot('area')"
-   ]
-  },
-  {
-   "cell_type": "markdown",
-   "metadata": {
-    "slideshow": {
-     "slide_type": "slide"
-    }
-   },
-   "source": [
-    "## ParticleSpy with EDS data"
-   ]
-  },
-  {
-   "cell_type": "markdown",
-   "metadata": {
-    "slideshow": {
-     "slide_type": "-"
-    }
-   },
-   "source": [
-    "If you have EDS data collected simultaneously with an image, it is possible to extract maps, spectra and the composition from each segmented particle. Firstly, load the EDS spectrum image."
-   ]
-  },
-  {
-   "cell_type": "code",
-   "execution_count": 28,
-   "metadata": {
-    "slideshow": {
-     "slide_type": "-"
-    }
-   },
-   "outputs": [],
-   "source": [
-    "eds_filename = \"Data/SiO2 EDS Spectrum Image.hspy\"\n",
-    "eds = hs.load(eds_filename)"
-   ]
-  },
-  {
-   "cell_type": "markdown",
-   "metadata": {
-    "slideshow": {
-     "slide_type": "slide"
-    }
-   },
-   "source": [
-    "Next, put the HAADF image and EDS spectrum image together in a list to make one acquisition."
-   ]
-  },
-  {
-   "cell_type": "code",
-   "execution_count": 34,
-   "metadata": {
-    "slideshow": {
-     "slide_type": "-"
-    }
-   },
-   "outputs": [],
-   "source": [
-    "ac = [haadf,eds]"
-   ]
-  },
-  {
-   "cell_type": "markdown",
-   "metadata": {
-    "slideshow": {
-     "slide_type": "slide"
-    }
-   },
-   "source": [
-    "At this point, we need to set the parameters for the EDS analysis. This can be done by taking our previously used parameters object adding parameters with generate_eds()."
-   ]
-  },
-  {
-   "cell_type": "code",
-   "execution_count": 35,
-   "metadata": {
-    "slideshow": {
-     "slide_type": "-"
-    }
-   },
-   "outputs": [],
-   "source": [
-    "params.generate_eds(elements=['O','Si'], store_maps=True, factors=[1.3,1.0], eds_method='CL')"
-   ]
-  },
-  {
-   "cell_type": "markdown",
-   "metadata": {
-    "slideshow": {
-     "slide_type": "slide"
-    }
-   },
-   "source": [
-    "Now, we need to run ParticleAnalysis again in order to get the accompanying EDS data."
-   ]
-  },
-  {
-   "cell_type": "code",
-   "execution_count": 36,
-   "metadata": {
-    "slideshow": {
-     "slide_type": "-"
-    }
-   },
-   "outputs": [
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "C:\\Users\\qzo13262\\AppData\\Local\\Continuum\\anaconda3\\envs\\pspy-dev\\lib\\site-packages\\skimage\\measure\\_regionprops.py:250: UserWarning: regionprops and image moments (including moments, normalized moments, central moments, and inertia tensor) of 2D images will change from xy coordinates to rc coordinates in version 0.16.\n",
-      "See https://scikit-image.org/docs/0.14.x/release_notes_and_installation.html#deprecations for details on how to avoid this message.\n",
-      "  warn(XY_TO_RC_DEPRECATION_MESSAGE)\n",
-      "C:\\Users\\qzo13262\\AppData\\Local\\Continuum\\anaconda3\\envs\\pspy-dev\\lib\\site-packages\\skimage\\measure\\_regionprops.py:260: UserWarning: regionprops and image moments (including moments, normalized moments, central moments, and inertia tensor) of 2D images will change from xy coordinates to rc coordinates in version 0.16.\n",
-      "See https://scikit-image.org/docs/0.14.x/release_notes_and_installation.html#deprecations for details on how to avoid this message.\n",
-      "  warn(XY_TO_RC_DEPRECATION_MESSAGE)\n",
-      "c:\\users\\qzo13262\\documents\\github\\particlespy\\ParticleSpy\\ParticleAnalysis.py:136: UserWarning: You have input data that does not have a defined signal type and therefore will not be processed. You need to define signal_type in the metadata for anything other than the first dataset.\n",
-      "  warnings.warn(\"You have input data that does not have a defined signal type and therefore will not be processed.\"+\n",
-      "C:\\Users\\qzo13262\\AppData\\Local\\Continuum\\anaconda3\\envs\\pspy-dev\\lib\\site-packages\\skimage\\measure\\_regionprops.py:250: UserWarning: regionprops and image moments (including moments, normalized moments, central moments, and inertia tensor) of 2D images will change from xy coordinates to rc coordinates in version 0.16.\n",
-      "See https://scikit-image.org/docs/0.14.x/release_notes_and_installation.html#deprecations for details on how to avoid this message.\n",
-      "  warn(XY_TO_RC_DEPRECATION_MESSAGE)\n",
-      "C:\\Users\\qzo13262\\AppData\\Local\\Continuum\\anaconda3\\envs\\pspy-dev\\lib\\site-packages\\skimage\\measure\\_regionprops.py:260: UserWarning: regionprops and image moments (including moments, normalized moments, central moments, and inertia tensor) of 2D images will change from xy coordinates to rc coordinates in version 0.16.\n",
-      "See https://scikit-image.org/docs/0.14.x/release_notes_and_installation.html#deprecations for details on how to avoid this message.\n",
-      "  warn(XY_TO_RC_DEPRECATION_MESSAGE)\n",
-      "c:\\users\\qzo13262\\documents\\github\\particlespy\\ParticleSpy\\ParticleAnalysis.py:136: UserWarning: You have input data that does not have a defined signal type and therefore will not be processed. You need to define signal_type in the metadata for anything other than the first dataset.\n",
-      "  warnings.warn(\"You have input data that does not have a defined signal type and therefore will not be processed.\"+\n",
-      "C:\\Users\\qzo13262\\AppData\\Local\\Continuum\\anaconda3\\envs\\pspy-dev\\lib\\site-packages\\skimage\\measure\\_regionprops.py:250: UserWarning: regionprops and image moments (including moments, normalized moments, central moments, and inertia tensor) of 2D images will change from xy coordinates to rc coordinates in version 0.16.\n",
-      "See https://scikit-image.org/docs/0.14.x/release_notes_and_installation.html#deprecations for details on how to avoid this message.\n",
-      "  warn(XY_TO_RC_DEPRECATION_MESSAGE)\n",
-      "C:\\Users\\qzo13262\\AppData\\Local\\Continuum\\anaconda3\\envs\\pspy-dev\\lib\\site-packages\\skimage\\measure\\_regionprops.py:260: UserWarning: regionprops and image moments (including moments, normalized moments, central moments, and inertia tensor) of 2D images will change from xy coordinates to rc coordinates in version 0.16.\n",
-      "See https://scikit-image.org/docs/0.14.x/release_notes_and_installation.html#deprecations for details on how to avoid this message.\n",
-      "  warn(XY_TO_RC_DEPRECATION_MESSAGE)\n",
-      "c:\\users\\qzo13262\\documents\\github\\particlespy\\ParticleSpy\\ParticleAnalysis.py:136: UserWarning: You have input data that does not have a defined signal type and therefore will not be processed. You need to define signal_type in the metadata for anything other than the first dataset.\n",
-      "  warnings.warn(\"You have input data that does not have a defined signal type and therefore will not be processed.\"+\n",
-      "C:\\Users\\qzo13262\\AppData\\Local\\Continuum\\anaconda3\\envs\\pspy-dev\\lib\\site-packages\\skimage\\measure\\_regionprops.py:250: UserWarning: regionprops and image moments (including moments, normalized moments, central moments, and inertia tensor) of 2D images will change from xy coordinates to rc coordinates in version 0.16.\n",
-      "See https://scikit-image.org/docs/0.14.x/release_notes_and_installation.html#deprecations for details on how to avoid this message.\n",
-      "  warn(XY_TO_RC_DEPRECATION_MESSAGE)\n",
-      "C:\\Users\\qzo13262\\AppData\\Local\\Continuum\\anaconda3\\envs\\pspy-dev\\lib\\site-packages\\skimage\\measure\\_regionprops.py:260: UserWarning: regionprops and image moments (including moments, normalized moments, central moments, and inertia tensor) of 2D images will change from xy coordinates to rc coordinates in version 0.16.\n",
-      "See https://scikit-image.org/docs/0.14.x/release_notes_and_installation.html#deprecations for details on how to avoid this message.\n",
-      "  warn(XY_TO_RC_DEPRECATION_MESSAGE)\n",
-      "c:\\users\\qzo13262\\documents\\github\\particlespy\\ParticleSpy\\ParticleAnalysis.py:136: UserWarning: You have input data that does not have a defined signal type and therefore will not be processed. You need to define signal_type in the metadata for anything other than the first dataset.\n",
-      "  warnings.warn(\"You have input data that does not have a defined signal type and therefore will not be processed.\"+\n",
-      "C:\\Users\\qzo13262\\AppData\\Local\\Continuum\\anaconda3\\envs\\pspy-dev\\lib\\site-packages\\skimage\\measure\\_regionprops.py:250: UserWarning: regionprops and image moments (including moments, normalized moments, central moments, and inertia tensor) of 2D images will change from xy coordinates to rc coordinates in version 0.16.\n",
-      "See https://scikit-image.org/docs/0.14.x/release_notes_and_installation.html#deprecations for details on how to avoid this message.\n",
-      "  warn(XY_TO_RC_DEPRECATION_MESSAGE)\n",
-      "C:\\Users\\qzo13262\\AppData\\Local\\Continuum\\anaconda3\\envs\\pspy-dev\\lib\\site-packages\\skimage\\measure\\_regionprops.py:260: UserWarning: regionprops and image moments (including moments, normalized moments, central moments, and inertia tensor) of 2D images will change from xy coordinates to rc coordinates in version 0.16.\n",
-      "See https://scikit-image.org/docs/0.14.x/release_notes_and_installation.html#deprecations for details on how to avoid this message.\n",
-      "  warn(XY_TO_RC_DEPRECATION_MESSAGE)\n",
-      "c:\\users\\qzo13262\\documents\\github\\particlespy\\ParticleSpy\\ParticleAnalysis.py:136: UserWarning: You have input data that does not have a defined signal type and therefore will not be processed. You need to define signal_type in the metadata for anything other than the first dataset.\n",
-      "  warnings.warn(\"You have input data that does not have a defined signal type and therefore will not be processed.\"+\n",
-      "C:\\Users\\qzo13262\\AppData\\Local\\Continuum\\anaconda3\\envs\\pspy-dev\\lib\\site-packages\\skimage\\measure\\_regionprops.py:250: UserWarning: regionprops and image moments (including moments, normalized moments, central moments, and inertia tensor) of 2D images will change from xy coordinates to rc coordinates in version 0.16.\n",
-      "See https://scikit-image.org/docs/0.14.x/release_notes_and_installation.html#deprecations for details on how to avoid this message.\n",
-      "  warn(XY_TO_RC_DEPRECATION_MESSAGE)\n",
-      "C:\\Users\\qzo13262\\AppData\\Local\\Continuum\\anaconda3\\envs\\pspy-dev\\lib\\site-packages\\skimage\\measure\\_regionprops.py:260: UserWarning: regionprops and image moments (including moments, normalized moments, central moments, and inertia tensor) of 2D images will change from xy coordinates to rc coordinates in version 0.16.\n",
-      "See https://scikit-image.org/docs/0.14.x/release_notes_and_installation.html#deprecations for details on how to avoid this message.\n",
-      "  warn(XY_TO_RC_DEPRECATION_MESSAGE)\n",
-      "c:\\users\\qzo13262\\documents\\github\\particlespy\\ParticleSpy\\ParticleAnalysis.py:136: UserWarning: You have input data that does not have a defined signal type and therefore will not be processed. You need to define signal_type in the metadata for anything other than the first dataset.\n",
-      "  warnings.warn(\"You have input data that does not have a defined signal type and therefore will not be processed.\"+\n"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "C:\\Users\\qzo13262\\AppData\\Local\\Continuum\\anaconda3\\envs\\pspy-dev\\lib\\site-packages\\skimage\\measure\\_regionprops.py:250: UserWarning: regionprops and image moments (including moments, normalized moments, central moments, and inertia tensor) of 2D images will change from xy coordinates to rc coordinates in version 0.16.\n",
-      "See https://scikit-image.org/docs/0.14.x/release_notes_and_installation.html#deprecations for details on how to avoid this message.\n",
-      "  warn(XY_TO_RC_DEPRECATION_MESSAGE)\n",
-      "C:\\Users\\qzo13262\\AppData\\Local\\Continuum\\anaconda3\\envs\\pspy-dev\\lib\\site-packages\\skimage\\measure\\_regionprops.py:260: UserWarning: regionprops and image moments (including moments, normalized moments, central moments, and inertia tensor) of 2D images will change from xy coordinates to rc coordinates in version 0.16.\n",
-      "See https://scikit-image.org/docs/0.14.x/release_notes_and_installation.html#deprecations for details on how to avoid this message.\n",
-      "  warn(XY_TO_RC_DEPRECATION_MESSAGE)\n",
-      "c:\\users\\qzo13262\\documents\\github\\particlespy\\ParticleSpy\\ParticleAnalysis.py:136: UserWarning: You have input data that does not have a defined signal type and therefore will not be processed. You need to define signal_type in the metadata for anything other than the first dataset.\n",
-      "  warnings.warn(\"You have input data that does not have a defined signal type and therefore will not be processed.\"+\n",
-      "C:\\Users\\qzo13262\\AppData\\Local\\Continuum\\anaconda3\\envs\\pspy-dev\\lib\\site-packages\\skimage\\measure\\_regionprops.py:250: UserWarning: regionprops and image moments (including moments, normalized moments, central moments, and inertia tensor) of 2D images will change from xy coordinates to rc coordinates in version 0.16.\n",
-      "See https://scikit-image.org/docs/0.14.x/release_notes_and_installation.html#deprecations for details on how to avoid this message.\n",
-      "  warn(XY_TO_RC_DEPRECATION_MESSAGE)\n",
-      "C:\\Users\\qzo13262\\AppData\\Local\\Continuum\\anaconda3\\envs\\pspy-dev\\lib\\site-packages\\skimage\\measure\\_regionprops.py:260: UserWarning: regionprops and image moments (including moments, normalized moments, central moments, and inertia tensor) of 2D images will change from xy coordinates to rc coordinates in version 0.16.\n",
-      "See https://scikit-image.org/docs/0.14.x/release_notes_and_installation.html#deprecations for details on how to avoid this message.\n",
-      "  warn(XY_TO_RC_DEPRECATION_MESSAGE)\n",
-      "c:\\users\\qzo13262\\documents\\github\\particlespy\\ParticleSpy\\ParticleAnalysis.py:136: UserWarning: You have input data that does not have a defined signal type and therefore will not be processed. You need to define signal_type in the metadata for anything other than the first dataset.\n",
-      "  warnings.warn(\"You have input data that does not have a defined signal type and therefore will not be processed.\"+\n",
-      "C:\\Users\\qzo13262\\AppData\\Local\\Continuum\\anaconda3\\envs\\pspy-dev\\lib\\site-packages\\skimage\\measure\\_regionprops.py:250: UserWarning: regionprops and image moments (including moments, normalized moments, central moments, and inertia tensor) of 2D images will change from xy coordinates to rc coordinates in version 0.16.\n",
-      "See https://scikit-image.org/docs/0.14.x/release_notes_and_installation.html#deprecations for details on how to avoid this message.\n",
-      "  warn(XY_TO_RC_DEPRECATION_MESSAGE)\n",
-      "C:\\Users\\qzo13262\\AppData\\Local\\Continuum\\anaconda3\\envs\\pspy-dev\\lib\\site-packages\\skimage\\measure\\_regionprops.py:260: UserWarning: regionprops and image moments (including moments, normalized moments, central moments, and inertia tensor) of 2D images will change from xy coordinates to rc coordinates in version 0.16.\n",
-      "See https://scikit-image.org/docs/0.14.x/release_notes_and_installation.html#deprecations for details on how to avoid this message.\n",
-      "  warn(XY_TO_RC_DEPRECATION_MESSAGE)\n",
-      "c:\\users\\qzo13262\\documents\\github\\particlespy\\ParticleSpy\\ParticleAnalysis.py:136: UserWarning: You have input data that does not have a defined signal type and therefore will not be processed. You need to define signal_type in the metadata for anything other than the first dataset.\n",
-      "  warnings.warn(\"You have input data that does not have a defined signal type and therefore will not be processed.\"+\n",
-      "C:\\Users\\qzo13262\\AppData\\Local\\Continuum\\anaconda3\\envs\\pspy-dev\\lib\\site-packages\\skimage\\measure\\_regionprops.py:250: UserWarning: regionprops and image moments (including moments, normalized moments, central moments, and inertia tensor) of 2D images will change from xy coordinates to rc coordinates in version 0.16.\n",
-      "See https://scikit-image.org/docs/0.14.x/release_notes_and_installation.html#deprecations for details on how to avoid this message.\n",
-      "  warn(XY_TO_RC_DEPRECATION_MESSAGE)\n",
-      "C:\\Users\\qzo13262\\AppData\\Local\\Continuum\\anaconda3\\envs\\pspy-dev\\lib\\site-packages\\skimage\\measure\\_regionprops.py:260: UserWarning: regionprops and image moments (including moments, normalized moments, central moments, and inertia tensor) of 2D images will change from xy coordinates to rc coordinates in version 0.16.\n",
-      "See https://scikit-image.org/docs/0.14.x/release_notes_and_installation.html#deprecations for details on how to avoid this message.\n",
-      "  warn(XY_TO_RC_DEPRECATION_MESSAGE)\n",
-      "c:\\users\\qzo13262\\documents\\github\\particlespy\\ParticleSpy\\ParticleAnalysis.py:136: UserWarning: You have input data that does not have a defined signal type and therefore will not be processed. You need to define signal_type in the metadata for anything other than the first dataset.\n",
-      "  warnings.warn(\"You have input data that does not have a defined signal type and therefore will not be processed.\"+\n",
-      "C:\\Users\\qzo13262\\AppData\\Local\\Continuum\\anaconda3\\envs\\pspy-dev\\lib\\site-packages\\skimage\\measure\\_regionprops.py:250: UserWarning: regionprops and image moments (including moments, normalized moments, central moments, and inertia tensor) of 2D images will change from xy coordinates to rc coordinates in version 0.16.\n",
-      "See https://scikit-image.org/docs/0.14.x/release_notes_and_installation.html#deprecations for details on how to avoid this message.\n",
-      "  warn(XY_TO_RC_DEPRECATION_MESSAGE)\n",
-      "C:\\Users\\qzo13262\\AppData\\Local\\Continuum\\anaconda3\\envs\\pspy-dev\\lib\\site-packages\\skimage\\measure\\_regionprops.py:260: UserWarning: regionprops and image moments (including moments, normalized moments, central moments, and inertia tensor) of 2D images will change from xy coordinates to rc coordinates in version 0.16.\n",
-      "See https://scikit-image.org/docs/0.14.x/release_notes_and_installation.html#deprecations for details on how to avoid this message.\n",
-      "  warn(XY_TO_RC_DEPRECATION_MESSAGE)\n",
-      "c:\\users\\qzo13262\\documents\\github\\particlespy\\ParticleSpy\\ParticleAnalysis.py:136: UserWarning: You have input data that does not have a defined signal type and therefore will not be processed. You need to define signal_type in the metadata for anything other than the first dataset.\n",
-      "  warnings.warn(\"You have input data that does not have a defined signal type and therefore will not be processed.\"+\n",
-      "C:\\Users\\qzo13262\\AppData\\Local\\Continuum\\anaconda3\\envs\\pspy-dev\\lib\\site-packages\\skimage\\measure\\_regionprops.py:250: UserWarning: regionprops and image moments (including moments, normalized moments, central moments, and inertia tensor) of 2D images will change from xy coordinates to rc coordinates in version 0.16.\n",
-      "See https://scikit-image.org/docs/0.14.x/release_notes_and_installation.html#deprecations for details on how to avoid this message.\n",
-      "  warn(XY_TO_RC_DEPRECATION_MESSAGE)\n",
-      "C:\\Users\\qzo13262\\AppData\\Local\\Continuum\\anaconda3\\envs\\pspy-dev\\lib\\site-packages\\skimage\\measure\\_regionprops.py:260: UserWarning: regionprops and image moments (including moments, normalized moments, central moments, and inertia tensor) of 2D images will change from xy coordinates to rc coordinates in version 0.16.\n",
-      "See https://scikit-image.org/docs/0.14.x/release_notes_and_installation.html#deprecations for details on how to avoid this message.\n",
-      "  warn(XY_TO_RC_DEPRECATION_MESSAGE)\n",
-      "c:\\users\\qzo13262\\documents\\github\\particlespy\\ParticleSpy\\ParticleAnalysis.py:136: UserWarning: You have input data that does not have a defined signal type and therefore will not be processed. You need to define signal_type in the metadata for anything other than the first dataset.\n",
-      "  warnings.warn(\"You have input data that does not have a defined signal type and therefore will not be processed.\"+\n"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "C:\\Users\\qzo13262\\AppData\\Local\\Continuum\\anaconda3\\envs\\pspy-dev\\lib\\site-packages\\skimage\\measure\\_regionprops.py:250: UserWarning: regionprops and image moments (including moments, normalized moments, central moments, and inertia tensor) of 2D images will change from xy coordinates to rc coordinates in version 0.16.\n",
-      "See https://scikit-image.org/docs/0.14.x/release_notes_and_installation.html#deprecations for details on how to avoid this message.\n",
-      "  warn(XY_TO_RC_DEPRECATION_MESSAGE)\n",
-      "C:\\Users\\qzo13262\\AppData\\Local\\Continuum\\anaconda3\\envs\\pspy-dev\\lib\\site-packages\\skimage\\measure\\_regionprops.py:260: UserWarning: regionprops and image moments (including moments, normalized moments, central moments, and inertia tensor) of 2D images will change from xy coordinates to rc coordinates in version 0.16.\n",
-      "See https://scikit-image.org/docs/0.14.x/release_notes_and_installation.html#deprecations for details on how to avoid this message.\n",
-      "  warn(XY_TO_RC_DEPRECATION_MESSAGE)\n",
-      "c:\\users\\qzo13262\\documents\\github\\particlespy\\ParticleSpy\\ParticleAnalysis.py:136: UserWarning: You have input data that does not have a defined signal type and therefore will not be processed. You need to define signal_type in the metadata for anything other than the first dataset.\n",
-      "  warnings.warn(\"You have input data that does not have a defined signal type and therefore will not be processed.\"+\n",
-      "C:\\Users\\qzo13262\\AppData\\Local\\Continuum\\anaconda3\\envs\\pspy-dev\\lib\\site-packages\\skimage\\measure\\_regionprops.py:250: UserWarning: regionprops and image moments (including moments, normalized moments, central moments, and inertia tensor) of 2D images will change from xy coordinates to rc coordinates in version 0.16.\n",
-      "See https://scikit-image.org/docs/0.14.x/release_notes_and_installation.html#deprecations for details on how to avoid this message.\n",
-      "  warn(XY_TO_RC_DEPRECATION_MESSAGE)\n",
-      "C:\\Users\\qzo13262\\AppData\\Local\\Continuum\\anaconda3\\envs\\pspy-dev\\lib\\site-packages\\skimage\\measure\\_regionprops.py:260: UserWarning: regionprops and image moments (including moments, normalized moments, central moments, and inertia tensor) of 2D images will change from xy coordinates to rc coordinates in version 0.16.\n",
-      "See https://scikit-image.org/docs/0.14.x/release_notes_and_installation.html#deprecations for details on how to avoid this message.\n",
-      "  warn(XY_TO_RC_DEPRECATION_MESSAGE)\n",
-      "c:\\users\\qzo13262\\documents\\github\\particlespy\\ParticleSpy\\ParticleAnalysis.py:136: UserWarning: You have input data that does not have a defined signal type and therefore will not be processed. You need to define signal_type in the metadata for anything other than the first dataset.\n",
-      "  warnings.warn(\"You have input data that does not have a defined signal type and therefore will not be processed.\"+\n",
-      "C:\\Users\\qzo13262\\AppData\\Local\\Continuum\\anaconda3\\envs\\pspy-dev\\lib\\site-packages\\skimage\\measure\\_regionprops.py:250: UserWarning: regionprops and image moments (including moments, normalized moments, central moments, and inertia tensor) of 2D images will change from xy coordinates to rc coordinates in version 0.16.\n",
-      "See https://scikit-image.org/docs/0.14.x/release_notes_and_installation.html#deprecations for details on how to avoid this message.\n",
-      "  warn(XY_TO_RC_DEPRECATION_MESSAGE)\n",
-      "C:\\Users\\qzo13262\\AppData\\Local\\Continuum\\anaconda3\\envs\\pspy-dev\\lib\\site-packages\\skimage\\measure\\_regionprops.py:260: UserWarning: regionprops and image moments (including moments, normalized moments, central moments, and inertia tensor) of 2D images will change from xy coordinates to rc coordinates in version 0.16.\n",
-      "See https://scikit-image.org/docs/0.14.x/release_notes_and_installation.html#deprecations for details on how to avoid this message.\n",
-      "  warn(XY_TO_RC_DEPRECATION_MESSAGE)\n",
-      "c:\\users\\qzo13262\\documents\\github\\particlespy\\ParticleSpy\\ParticleAnalysis.py:136: UserWarning: You have input data that does not have a defined signal type and therefore will not be processed. You need to define signal_type in the metadata for anything other than the first dataset.\n",
-      "  warnings.warn(\"You have input data that does not have a defined signal type and therefore will not be processed.\"+\n",
-      "C:\\Users\\qzo13262\\AppData\\Local\\Continuum\\anaconda3\\envs\\pspy-dev\\lib\\site-packages\\skimage\\measure\\_regionprops.py:250: UserWarning: regionprops and image moments (including moments, normalized moments, central moments, and inertia tensor) of 2D images will change from xy coordinates to rc coordinates in version 0.16.\n",
-      "See https://scikit-image.org/docs/0.14.x/release_notes_and_installation.html#deprecations for details on how to avoid this message.\n",
-      "  warn(XY_TO_RC_DEPRECATION_MESSAGE)\n",
-      "C:\\Users\\qzo13262\\AppData\\Local\\Continuum\\anaconda3\\envs\\pspy-dev\\lib\\site-packages\\skimage\\measure\\_regionprops.py:260: UserWarning: regionprops and image moments (including moments, normalized moments, central moments, and inertia tensor) of 2D images will change from xy coordinates to rc coordinates in version 0.16.\n",
-      "See https://scikit-image.org/docs/0.14.x/release_notes_and_installation.html#deprecations for details on how to avoid this message.\n",
-      "  warn(XY_TO_RC_DEPRECATION_MESSAGE)\n",
-      "c:\\users\\qzo13262\\documents\\github\\particlespy\\ParticleSpy\\ParticleAnalysis.py:136: UserWarning: You have input data that does not have a defined signal type and therefore will not be processed. You need to define signal_type in the metadata for anything other than the first dataset.\n",
-      "  warnings.warn(\"You have input data that does not have a defined signal type and therefore will not be processed.\"+\n",
-      "C:\\Users\\qzo13262\\AppData\\Local\\Continuum\\anaconda3\\envs\\pspy-dev\\lib\\site-packages\\skimage\\measure\\_regionprops.py:250: UserWarning: regionprops and image moments (including moments, normalized moments, central moments, and inertia tensor) of 2D images will change from xy coordinates to rc coordinates in version 0.16.\n",
-      "See https://scikit-image.org/docs/0.14.x/release_notes_and_installation.html#deprecations for details on how to avoid this message.\n",
-      "  warn(XY_TO_RC_DEPRECATION_MESSAGE)\n",
-      "C:\\Users\\qzo13262\\AppData\\Local\\Continuum\\anaconda3\\envs\\pspy-dev\\lib\\site-packages\\skimage\\measure\\_regionprops.py:260: UserWarning: regionprops and image moments (including moments, normalized moments, central moments, and inertia tensor) of 2D images will change from xy coordinates to rc coordinates in version 0.16.\n",
-      "See https://scikit-image.org/docs/0.14.x/release_notes_and_installation.html#deprecations for details on how to avoid this message.\n",
-      "  warn(XY_TO_RC_DEPRECATION_MESSAGE)\n",
-      "c:\\users\\qzo13262\\documents\\github\\particlespy\\ParticleSpy\\ParticleAnalysis.py:136: UserWarning: You have input data that does not have a defined signal type and therefore will not be processed. You need to define signal_type in the metadata for anything other than the first dataset.\n",
-      "  warnings.warn(\"You have input data that does not have a defined signal type and therefore will not be processed.\"+\n",
-      "C:\\Users\\qzo13262\\AppData\\Local\\Continuum\\anaconda3\\envs\\pspy-dev\\lib\\site-packages\\skimage\\measure\\_regionprops.py:250: UserWarning: regionprops and image moments (including moments, normalized moments, central moments, and inertia tensor) of 2D images will change from xy coordinates to rc coordinates in version 0.16.\n",
-      "See https://scikit-image.org/docs/0.14.x/release_notes_and_installation.html#deprecations for details on how to avoid this message.\n",
-      "  warn(XY_TO_RC_DEPRECATION_MESSAGE)\n",
-      "C:\\Users\\qzo13262\\AppData\\Local\\Continuum\\anaconda3\\envs\\pspy-dev\\lib\\site-packages\\skimage\\measure\\_regionprops.py:260: UserWarning: regionprops and image moments (including moments, normalized moments, central moments, and inertia tensor) of 2D images will change from xy coordinates to rc coordinates in version 0.16.\n",
-      "See https://scikit-image.org/docs/0.14.x/release_notes_and_installation.html#deprecations for details on how to avoid this message.\n",
-      "  warn(XY_TO_RC_DEPRECATION_MESSAGE)\n",
-      "c:\\users\\qzo13262\\documents\\github\\particlespy\\ParticleSpy\\ParticleAnalysis.py:136: UserWarning: You have input data that does not have a defined signal type and therefore will not be processed. You need to define signal_type in the metadata for anything other than the first dataset.\n",
-      "  warnings.warn(\"You have input data that does not have a defined signal type and therefore will not be processed.\"+\n"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "C:\\Users\\qzo13262\\AppData\\Local\\Continuum\\anaconda3\\envs\\pspy-dev\\lib\\site-packages\\skimage\\measure\\_regionprops.py:250: UserWarning: regionprops and image moments (including moments, normalized moments, central moments, and inertia tensor) of 2D images will change from xy coordinates to rc coordinates in version 0.16.\n",
-      "See https://scikit-image.org/docs/0.14.x/release_notes_and_installation.html#deprecations for details on how to avoid this message.\n",
-      "  warn(XY_TO_RC_DEPRECATION_MESSAGE)\n",
-      "C:\\Users\\qzo13262\\AppData\\Local\\Continuum\\anaconda3\\envs\\pspy-dev\\lib\\site-packages\\skimage\\measure\\_regionprops.py:260: UserWarning: regionprops and image moments (including moments, normalized moments, central moments, and inertia tensor) of 2D images will change from xy coordinates to rc coordinates in version 0.16.\n",
-      "See https://scikit-image.org/docs/0.14.x/release_notes_and_installation.html#deprecations for details on how to avoid this message.\n",
-      "  warn(XY_TO_RC_DEPRECATION_MESSAGE)\n",
-      "c:\\users\\qzo13262\\documents\\github\\particlespy\\ParticleSpy\\ParticleAnalysis.py:136: UserWarning: You have input data that does not have a defined signal type and therefore will not be processed. You need to define signal_type in the metadata for anything other than the first dataset.\n",
-      "  warnings.warn(\"You have input data that does not have a defined signal type and therefore will not be processed.\"+\n",
-      "C:\\Users\\qzo13262\\AppData\\Local\\Continuum\\anaconda3\\envs\\pspy-dev\\lib\\site-packages\\skimage\\measure\\_regionprops.py:250: UserWarning: regionprops and image moments (including moments, normalized moments, central moments, and inertia tensor) of 2D images will change from xy coordinates to rc coordinates in version 0.16.\n",
-      "See https://scikit-image.org/docs/0.14.x/release_notes_and_installation.html#deprecations for details on how to avoid this message.\n",
-      "  warn(XY_TO_RC_DEPRECATION_MESSAGE)\n",
-      "C:\\Users\\qzo13262\\AppData\\Local\\Continuum\\anaconda3\\envs\\pspy-dev\\lib\\site-packages\\skimage\\measure\\_regionprops.py:260: UserWarning: regionprops and image moments (including moments, normalized moments, central moments, and inertia tensor) of 2D images will change from xy coordinates to rc coordinates in version 0.16.\n",
-      "See https://scikit-image.org/docs/0.14.x/release_notes_and_installation.html#deprecations for details on how to avoid this message.\n",
-      "  warn(XY_TO_RC_DEPRECATION_MESSAGE)\n",
-      "c:\\users\\qzo13262\\documents\\github\\particlespy\\ParticleSpy\\ParticleAnalysis.py:136: UserWarning: You have input data that does not have a defined signal type and therefore will not be processed. You need to define signal_type in the metadata for anything other than the first dataset.\n",
-      "  warnings.warn(\"You have input data that does not have a defined signal type and therefore will not be processed.\"+\n",
-      "C:\\Users\\qzo13262\\AppData\\Local\\Continuum\\anaconda3\\envs\\pspy-dev\\lib\\site-packages\\skimage\\measure\\_regionprops.py:250: UserWarning: regionprops and image moments (including moments, normalized moments, central moments, and inertia tensor) of 2D images will change from xy coordinates to rc coordinates in version 0.16.\n",
-      "See https://scikit-image.org/docs/0.14.x/release_notes_and_installation.html#deprecations for details on how to avoid this message.\n",
-      "  warn(XY_TO_RC_DEPRECATION_MESSAGE)\n",
-      "C:\\Users\\qzo13262\\AppData\\Local\\Continuum\\anaconda3\\envs\\pspy-dev\\lib\\site-packages\\skimage\\measure\\_regionprops.py:260: UserWarning: regionprops and image moments (including moments, normalized moments, central moments, and inertia tensor) of 2D images will change from xy coordinates to rc coordinates in version 0.16.\n",
-      "See https://scikit-image.org/docs/0.14.x/release_notes_and_installation.html#deprecations for details on how to avoid this message.\n",
-      "  warn(XY_TO_RC_DEPRECATION_MESSAGE)\n",
-      "c:\\users\\qzo13262\\documents\\github\\particlespy\\ParticleSpy\\ParticleAnalysis.py:136: UserWarning: You have input data that does not have a defined signal type and therefore will not be processed. You need to define signal_type in the metadata for anything other than the first dataset.\n",
-      "  warnings.warn(\"You have input data that does not have a defined signal type and therefore will not be processed.\"+\n",
-      "C:\\Users\\qzo13262\\AppData\\Local\\Continuum\\anaconda3\\envs\\pspy-dev\\lib\\site-packages\\skimage\\measure\\_regionprops.py:250: UserWarning: regionprops and image moments (including moments, normalized moments, central moments, and inertia tensor) of 2D images will change from xy coordinates to rc coordinates in version 0.16.\n",
-      "See https://scikit-image.org/docs/0.14.x/release_notes_and_installation.html#deprecations for details on how to avoid this message.\n",
-      "  warn(XY_TO_RC_DEPRECATION_MESSAGE)\n",
-      "C:\\Users\\qzo13262\\AppData\\Local\\Continuum\\anaconda3\\envs\\pspy-dev\\lib\\site-packages\\skimage\\measure\\_regionprops.py:260: UserWarning: regionprops and image moments (including moments, normalized moments, central moments, and inertia tensor) of 2D images will change from xy coordinates to rc coordinates in version 0.16.\n",
-      "See https://scikit-image.org/docs/0.14.x/release_notes_and_installation.html#deprecations for details on how to avoid this message.\n",
-      "  warn(XY_TO_RC_DEPRECATION_MESSAGE)\n",
-      "c:\\users\\qzo13262\\documents\\github\\particlespy\\ParticleSpy\\ParticleAnalysis.py:136: UserWarning: You have input data that does not have a defined signal type and therefore will not be processed. You need to define signal_type in the metadata for anything other than the first dataset.\n",
-      "  warnings.warn(\"You have input data that does not have a defined signal type and therefore will not be processed.\"+\n",
-      "C:\\Users\\qzo13262\\AppData\\Local\\Continuum\\anaconda3\\envs\\pspy-dev\\lib\\site-packages\\skimage\\measure\\_regionprops.py:250: UserWarning: regionprops and image moments (including moments, normalized moments, central moments, and inertia tensor) of 2D images will change from xy coordinates to rc coordinates in version 0.16.\n",
-      "See https://scikit-image.org/docs/0.14.x/release_notes_and_installation.html#deprecations for details on how to avoid this message.\n",
-      "  warn(XY_TO_RC_DEPRECATION_MESSAGE)\n",
-      "C:\\Users\\qzo13262\\AppData\\Local\\Continuum\\anaconda3\\envs\\pspy-dev\\lib\\site-packages\\skimage\\measure\\_regionprops.py:260: UserWarning: regionprops and image moments (including moments, normalized moments, central moments, and inertia tensor) of 2D images will change from xy coordinates to rc coordinates in version 0.16.\n",
-      "See https://scikit-image.org/docs/0.14.x/release_notes_and_installation.html#deprecations for details on how to avoid this message.\n",
-      "  warn(XY_TO_RC_DEPRECATION_MESSAGE)\n",
-      "c:\\users\\qzo13262\\documents\\github\\particlespy\\ParticleSpy\\ParticleAnalysis.py:136: UserWarning: You have input data that does not have a defined signal type and therefore will not be processed. You need to define signal_type in the metadata for anything other than the first dataset.\n",
-      "  warnings.warn(\"You have input data that does not have a defined signal type and therefore will not be processed.\"+\n",
-      "C:\\Users\\qzo13262\\AppData\\Local\\Continuum\\anaconda3\\envs\\pspy-dev\\lib\\site-packages\\skimage\\measure\\_regionprops.py:250: UserWarning: regionprops and image moments (including moments, normalized moments, central moments, and inertia tensor) of 2D images will change from xy coordinates to rc coordinates in version 0.16.\n",
-      "See https://scikit-image.org/docs/0.14.x/release_notes_and_installation.html#deprecations for details on how to avoid this message.\n",
-      "  warn(XY_TO_RC_DEPRECATION_MESSAGE)\n",
-      "C:\\Users\\qzo13262\\AppData\\Local\\Continuum\\anaconda3\\envs\\pspy-dev\\lib\\site-packages\\skimage\\measure\\_regionprops.py:260: UserWarning: regionprops and image moments (including moments, normalized moments, central moments, and inertia tensor) of 2D images will change from xy coordinates to rc coordinates in version 0.16.\n",
-      "See https://scikit-image.org/docs/0.14.x/release_notes_and_installation.html#deprecations for details on how to avoid this message.\n",
-      "  warn(XY_TO_RC_DEPRECATION_MESSAGE)\n",
-      "c:\\users\\qzo13262\\documents\\github\\particlespy\\ParticleSpy\\ParticleAnalysis.py:136: UserWarning: You have input data that does not have a defined signal type and therefore will not be processed. You need to define signal_type in the metadata for anything other than the first dataset.\n",
-      "  warnings.warn(\"You have input data that does not have a defined signal type and therefore will not be processed.\"+\n"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "C:\\Users\\qzo13262\\AppData\\Local\\Continuum\\anaconda3\\envs\\pspy-dev\\lib\\site-packages\\skimage\\measure\\_regionprops.py:250: UserWarning: regionprops and image moments (including moments, normalized moments, central moments, and inertia tensor) of 2D images will change from xy coordinates to rc coordinates in version 0.16.\n",
-      "See https://scikit-image.org/docs/0.14.x/release_notes_and_installation.html#deprecations for details on how to avoid this message.\n",
-      "  warn(XY_TO_RC_DEPRECATION_MESSAGE)\n",
-      "C:\\Users\\qzo13262\\AppData\\Local\\Continuum\\anaconda3\\envs\\pspy-dev\\lib\\site-packages\\skimage\\measure\\_regionprops.py:260: UserWarning: regionprops and image moments (including moments, normalized moments, central moments, and inertia tensor) of 2D images will change from xy coordinates to rc coordinates in version 0.16.\n",
-      "See https://scikit-image.org/docs/0.14.x/release_notes_and_installation.html#deprecations for details on how to avoid this message.\n",
-      "  warn(XY_TO_RC_DEPRECATION_MESSAGE)\n",
-      "c:\\users\\qzo13262\\documents\\github\\particlespy\\ParticleSpy\\ParticleAnalysis.py:136: UserWarning: You have input data that does not have a defined signal type and therefore will not be processed. You need to define signal_type in the metadata for anything other than the first dataset.\n",
-      "  warnings.warn(\"You have input data that does not have a defined signal type and therefore will not be processed.\"+\n",
-      "C:\\Users\\qzo13262\\AppData\\Local\\Continuum\\anaconda3\\envs\\pspy-dev\\lib\\site-packages\\skimage\\measure\\_regionprops.py:250: UserWarning: regionprops and image moments (including moments, normalized moments, central moments, and inertia tensor) of 2D images will change from xy coordinates to rc coordinates in version 0.16.\n",
-      "See https://scikit-image.org/docs/0.14.x/release_notes_and_installation.html#deprecations for details on how to avoid this message.\n",
-      "  warn(XY_TO_RC_DEPRECATION_MESSAGE)\n",
-      "C:\\Users\\qzo13262\\AppData\\Local\\Continuum\\anaconda3\\envs\\pspy-dev\\lib\\site-packages\\skimage\\measure\\_regionprops.py:260: UserWarning: regionprops and image moments (including moments, normalized moments, central moments, and inertia tensor) of 2D images will change from xy coordinates to rc coordinates in version 0.16.\n",
-      "See https://scikit-image.org/docs/0.14.x/release_notes_and_installation.html#deprecations for details on how to avoid this message.\n",
-      "  warn(XY_TO_RC_DEPRECATION_MESSAGE)\n",
-      "c:\\users\\qzo13262\\documents\\github\\particlespy\\ParticleSpy\\ParticleAnalysis.py:136: UserWarning: You have input data that does not have a defined signal type and therefore will not be processed. You need to define signal_type in the metadata for anything other than the first dataset.\n",
-      "  warnings.warn(\"You have input data that does not have a defined signal type and therefore will not be processed.\"+\n",
-      "C:\\Users\\qzo13262\\AppData\\Local\\Continuum\\anaconda3\\envs\\pspy-dev\\lib\\site-packages\\skimage\\measure\\_regionprops.py:250: UserWarning: regionprops and image moments (including moments, normalized moments, central moments, and inertia tensor) of 2D images will change from xy coordinates to rc coordinates in version 0.16.\n",
-      "See https://scikit-image.org/docs/0.14.x/release_notes_and_installation.html#deprecations for details on how to avoid this message.\n",
-      "  warn(XY_TO_RC_DEPRECATION_MESSAGE)\n",
-      "C:\\Users\\qzo13262\\AppData\\Local\\Continuum\\anaconda3\\envs\\pspy-dev\\lib\\site-packages\\skimage\\measure\\_regionprops.py:260: UserWarning: regionprops and image moments (including moments, normalized moments, central moments, and inertia tensor) of 2D images will change from xy coordinates to rc coordinates in version 0.16.\n",
-      "See https://scikit-image.org/docs/0.14.x/release_notes_and_installation.html#deprecations for details on how to avoid this message.\n",
-      "  warn(XY_TO_RC_DEPRECATION_MESSAGE)\n",
-      "c:\\users\\qzo13262\\documents\\github\\particlespy\\ParticleSpy\\ParticleAnalysis.py:136: UserWarning: You have input data that does not have a defined signal type and therefore will not be processed. You need to define signal_type in the metadata for anything other than the first dataset.\n",
-      "  warnings.warn(\"You have input data that does not have a defined signal type and therefore will not be processed.\"+\n",
-      "C:\\Users\\qzo13262\\AppData\\Local\\Continuum\\anaconda3\\envs\\pspy-dev\\lib\\site-packages\\skimage\\measure\\_regionprops.py:250: UserWarning: regionprops and image moments (including moments, normalized moments, central moments, and inertia tensor) of 2D images will change from xy coordinates to rc coordinates in version 0.16.\n",
-      "See https://scikit-image.org/docs/0.14.x/release_notes_and_installation.html#deprecations for details on how to avoid this message.\n",
-      "  warn(XY_TO_RC_DEPRECATION_MESSAGE)\n",
-      "C:\\Users\\qzo13262\\AppData\\Local\\Continuum\\anaconda3\\envs\\pspy-dev\\lib\\site-packages\\skimage\\measure\\_regionprops.py:260: UserWarning: regionprops and image moments (including moments, normalized moments, central moments, and inertia tensor) of 2D images will change from xy coordinates to rc coordinates in version 0.16.\n",
-      "See https://scikit-image.org/docs/0.14.x/release_notes_and_installation.html#deprecations for details on how to avoid this message.\n",
-      "  warn(XY_TO_RC_DEPRECATION_MESSAGE)\n",
-      "c:\\users\\qzo13262\\documents\\github\\particlespy\\ParticleSpy\\ParticleAnalysis.py:136: UserWarning: You have input data that does not have a defined signal type and therefore will not be processed. You need to define signal_type in the metadata for anything other than the first dataset.\n",
-      "  warnings.warn(\"You have input data that does not have a defined signal type and therefore will not be processed.\"+\n",
-      "C:\\Users\\qzo13262\\AppData\\Local\\Continuum\\anaconda3\\envs\\pspy-dev\\lib\\site-packages\\skimage\\measure\\_regionprops.py:250: UserWarning: regionprops and image moments (including moments, normalized moments, central moments, and inertia tensor) of 2D images will change from xy coordinates to rc coordinates in version 0.16.\n",
-      "See https://scikit-image.org/docs/0.14.x/release_notes_and_installation.html#deprecations for details on how to avoid this message.\n",
-      "  warn(XY_TO_RC_DEPRECATION_MESSAGE)\n",
-      "C:\\Users\\qzo13262\\AppData\\Local\\Continuum\\anaconda3\\envs\\pspy-dev\\lib\\site-packages\\skimage\\measure\\_regionprops.py:260: UserWarning: regionprops and image moments (including moments, normalized moments, central moments, and inertia tensor) of 2D images will change from xy coordinates to rc coordinates in version 0.16.\n",
-      "See https://scikit-image.org/docs/0.14.x/release_notes_and_installation.html#deprecations for details on how to avoid this message.\n",
-      "  warn(XY_TO_RC_DEPRECATION_MESSAGE)\n",
-      "c:\\users\\qzo13262\\documents\\github\\particlespy\\ParticleSpy\\ParticleAnalysis.py:136: UserWarning: You have input data that does not have a defined signal type and therefore will not be processed. You need to define signal_type in the metadata for anything other than the first dataset.\n",
-      "  warnings.warn(\"You have input data that does not have a defined signal type and therefore will not be processed.\"+\n",
-      "C:\\Users\\qzo13262\\AppData\\Local\\Continuum\\anaconda3\\envs\\pspy-dev\\lib\\site-packages\\skimage\\measure\\_regionprops.py:250: UserWarning: regionprops and image moments (including moments, normalized moments, central moments, and inertia tensor) of 2D images will change from xy coordinates to rc coordinates in version 0.16.\n",
-      "See https://scikit-image.org/docs/0.14.x/release_notes_and_installation.html#deprecations for details on how to avoid this message.\n",
-      "  warn(XY_TO_RC_DEPRECATION_MESSAGE)\n",
-      "C:\\Users\\qzo13262\\AppData\\Local\\Continuum\\anaconda3\\envs\\pspy-dev\\lib\\site-packages\\skimage\\measure\\_regionprops.py:260: UserWarning: regionprops and image moments (including moments, normalized moments, central moments, and inertia tensor) of 2D images will change from xy coordinates to rc coordinates in version 0.16.\n",
-      "See https://scikit-image.org/docs/0.14.x/release_notes_and_installation.html#deprecations for details on how to avoid this message.\n",
-      "  warn(XY_TO_RC_DEPRECATION_MESSAGE)\n",
-      "c:\\users\\qzo13262\\documents\\github\\particlespy\\ParticleSpy\\ParticleAnalysis.py:136: UserWarning: You have input data that does not have a defined signal type and therefore will not be processed. You need to define signal_type in the metadata for anything other than the first dataset.\n",
-      "  warnings.warn(\"You have input data that does not have a defined signal type and therefore will not be processed.\"+\n"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "C:\\Users\\qzo13262\\AppData\\Local\\Continuum\\anaconda3\\envs\\pspy-dev\\lib\\site-packages\\skimage\\measure\\_regionprops.py:250: UserWarning: regionprops and image moments (including moments, normalized moments, central moments, and inertia tensor) of 2D images will change from xy coordinates to rc coordinates in version 0.16.\n",
-      "See https://scikit-image.org/docs/0.14.x/release_notes_and_installation.html#deprecations for details on how to avoid this message.\n",
-      "  warn(XY_TO_RC_DEPRECATION_MESSAGE)\n",
-      "C:\\Users\\qzo13262\\AppData\\Local\\Continuum\\anaconda3\\envs\\pspy-dev\\lib\\site-packages\\skimage\\measure\\_regionprops.py:260: UserWarning: regionprops and image moments (including moments, normalized moments, central moments, and inertia tensor) of 2D images will change from xy coordinates to rc coordinates in version 0.16.\n",
-      "See https://scikit-image.org/docs/0.14.x/release_notes_and_installation.html#deprecations for details on how to avoid this message.\n",
-      "  warn(XY_TO_RC_DEPRECATION_MESSAGE)\n",
-      "c:\\users\\qzo13262\\documents\\github\\particlespy\\ParticleSpy\\ParticleAnalysis.py:136: UserWarning: You have input data that does not have a defined signal type and therefore will not be processed. You need to define signal_type in the metadata for anything other than the first dataset.\n",
-      "  warnings.warn(\"You have input data that does not have a defined signal type and therefore will not be processed.\"+\n",
-      "C:\\Users\\qzo13262\\AppData\\Local\\Continuum\\anaconda3\\envs\\pspy-dev\\lib\\site-packages\\skimage\\measure\\_regionprops.py:250: UserWarning: regionprops and image moments (including moments, normalized moments, central moments, and inertia tensor) of 2D images will change from xy coordinates to rc coordinates in version 0.16.\n",
-      "See https://scikit-image.org/docs/0.14.x/release_notes_and_installation.html#deprecations for details on how to avoid this message.\n",
-      "  warn(XY_TO_RC_DEPRECATION_MESSAGE)\n",
-      "C:\\Users\\qzo13262\\AppData\\Local\\Continuum\\anaconda3\\envs\\pspy-dev\\lib\\site-packages\\skimage\\measure\\_regionprops.py:260: UserWarning: regionprops and image moments (including moments, normalized moments, central moments, and inertia tensor) of 2D images will change from xy coordinates to rc coordinates in version 0.16.\n",
-      "See https://scikit-image.org/docs/0.14.x/release_notes_and_installation.html#deprecations for details on how to avoid this message.\n",
-      "  warn(XY_TO_RC_DEPRECATION_MESSAGE)\n",
-      "c:\\users\\qzo13262\\documents\\github\\particlespy\\ParticleSpy\\ParticleAnalysis.py:136: UserWarning: You have input data that does not have a defined signal type and therefore will not be processed. You need to define signal_type in the metadata for anything other than the first dataset.\n",
-      "  warnings.warn(\"You have input data that does not have a defined signal type and therefore will not be processed.\"+\n",
-      "C:\\Users\\qzo13262\\AppData\\Local\\Continuum\\anaconda3\\envs\\pspy-dev\\lib\\site-packages\\skimage\\measure\\_regionprops.py:250: UserWarning: regionprops and image moments (including moments, normalized moments, central moments, and inertia tensor) of 2D images will change from xy coordinates to rc coordinates in version 0.16.\n",
-      "See https://scikit-image.org/docs/0.14.x/release_notes_and_installation.html#deprecations for details on how to avoid this message.\n",
-      "  warn(XY_TO_RC_DEPRECATION_MESSAGE)\n",
-      "C:\\Users\\qzo13262\\AppData\\Local\\Continuum\\anaconda3\\envs\\pspy-dev\\lib\\site-packages\\skimage\\measure\\_regionprops.py:260: UserWarning: regionprops and image moments (including moments, normalized moments, central moments, and inertia tensor) of 2D images will change from xy coordinates to rc coordinates in version 0.16.\n",
-      "See https://scikit-image.org/docs/0.14.x/release_notes_and_installation.html#deprecations for details on how to avoid this message.\n",
-      "  warn(XY_TO_RC_DEPRECATION_MESSAGE)\n",
-      "c:\\users\\qzo13262\\documents\\github\\particlespy\\ParticleSpy\\ParticleAnalysis.py:136: UserWarning: You have input data that does not have a defined signal type and therefore will not be processed. You need to define signal_type in the metadata for anything other than the first dataset.\n",
-      "  warnings.warn(\"You have input data that does not have a defined signal type and therefore will not be processed.\"+\n",
-      "C:\\Users\\qzo13262\\AppData\\Local\\Continuum\\anaconda3\\envs\\pspy-dev\\lib\\site-packages\\skimage\\measure\\_regionprops.py:250: UserWarning: regionprops and image moments (including moments, normalized moments, central moments, and inertia tensor) of 2D images will change from xy coordinates to rc coordinates in version 0.16.\n",
-      "See https://scikit-image.org/docs/0.14.x/release_notes_and_installation.html#deprecations for details on how to avoid this message.\n",
-      "  warn(XY_TO_RC_DEPRECATION_MESSAGE)\n",
-      "C:\\Users\\qzo13262\\AppData\\Local\\Continuum\\anaconda3\\envs\\pspy-dev\\lib\\site-packages\\skimage\\measure\\_regionprops.py:260: UserWarning: regionprops and image moments (including moments, normalized moments, central moments, and inertia tensor) of 2D images will change from xy coordinates to rc coordinates in version 0.16.\n",
-      "See https://scikit-image.org/docs/0.14.x/release_notes_and_installation.html#deprecations for details on how to avoid this message.\n",
-      "  warn(XY_TO_RC_DEPRECATION_MESSAGE)\n",
-      "c:\\users\\qzo13262\\documents\\github\\particlespy\\ParticleSpy\\ParticleAnalysis.py:136: UserWarning: You have input data that does not have a defined signal type and therefore will not be processed. You need to define signal_type in the metadata for anything other than the first dataset.\n",
-      "  warnings.warn(\"You have input data that does not have a defined signal type and therefore will not be processed.\"+\n",
-      "C:\\Users\\qzo13262\\AppData\\Local\\Continuum\\anaconda3\\envs\\pspy-dev\\lib\\site-packages\\skimage\\measure\\_regionprops.py:250: UserWarning: regionprops and image moments (including moments, normalized moments, central moments, and inertia tensor) of 2D images will change from xy coordinates to rc coordinates in version 0.16.\n",
-      "See https://scikit-image.org/docs/0.14.x/release_notes_and_installation.html#deprecations for details on how to avoid this message.\n",
-      "  warn(XY_TO_RC_DEPRECATION_MESSAGE)\n",
-      "C:\\Users\\qzo13262\\AppData\\Local\\Continuum\\anaconda3\\envs\\pspy-dev\\lib\\site-packages\\skimage\\measure\\_regionprops.py:260: UserWarning: regionprops and image moments (including moments, normalized moments, central moments, and inertia tensor) of 2D images will change from xy coordinates to rc coordinates in version 0.16.\n",
-      "See https://scikit-image.org/docs/0.14.x/release_notes_and_installation.html#deprecations for details on how to avoid this message.\n",
-      "  warn(XY_TO_RC_DEPRECATION_MESSAGE)\n",
-      "c:\\users\\qzo13262\\documents\\github\\particlespy\\ParticleSpy\\ParticleAnalysis.py:136: UserWarning: You have input data that does not have a defined signal type and therefore will not be processed. You need to define signal_type in the metadata for anything other than the first dataset.\n",
-      "  warnings.warn(\"You have input data that does not have a defined signal type and therefore will not be processed.\"+\n",
-      "C:\\Users\\qzo13262\\AppData\\Local\\Continuum\\anaconda3\\envs\\pspy-dev\\lib\\site-packages\\skimage\\measure\\_regionprops.py:250: UserWarning: regionprops and image moments (including moments, normalized moments, central moments, and inertia tensor) of 2D images will change from xy coordinates to rc coordinates in version 0.16.\n",
-      "See https://scikit-image.org/docs/0.14.x/release_notes_and_installation.html#deprecations for details on how to avoid this message.\n",
-      "  warn(XY_TO_RC_DEPRECATION_MESSAGE)\n",
-      "C:\\Users\\qzo13262\\AppData\\Local\\Continuum\\anaconda3\\envs\\pspy-dev\\lib\\site-packages\\skimage\\measure\\_regionprops.py:260: UserWarning: regionprops and image moments (including moments, normalized moments, central moments, and inertia tensor) of 2D images will change from xy coordinates to rc coordinates in version 0.16.\n",
-      "See https://scikit-image.org/docs/0.14.x/release_notes_and_installation.html#deprecations for details on how to avoid this message.\n",
-      "  warn(XY_TO_RC_DEPRECATION_MESSAGE)\n",
-      "c:\\users\\qzo13262\\documents\\github\\particlespy\\ParticleSpy\\ParticleAnalysis.py:136: UserWarning: You have input data that does not have a defined signal type and therefore will not be processed. You need to define signal_type in the metadata for anything other than the first dataset.\n",
-      "  warnings.warn(\"You have input data that does not have a defined signal type and therefore will not be processed.\"+\n"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "C:\\Users\\qzo13262\\AppData\\Local\\Continuum\\anaconda3\\envs\\pspy-dev\\lib\\site-packages\\skimage\\measure\\_regionprops.py:250: UserWarning: regionprops and image moments (including moments, normalized moments, central moments, and inertia tensor) of 2D images will change from xy coordinates to rc coordinates in version 0.16.\n",
-      "See https://scikit-image.org/docs/0.14.x/release_notes_and_installation.html#deprecations for details on how to avoid this message.\n",
-      "  warn(XY_TO_RC_DEPRECATION_MESSAGE)\n",
-      "C:\\Users\\qzo13262\\AppData\\Local\\Continuum\\anaconda3\\envs\\pspy-dev\\lib\\site-packages\\skimage\\measure\\_regionprops.py:260: UserWarning: regionprops and image moments (including moments, normalized moments, central moments, and inertia tensor) of 2D images will change from xy coordinates to rc coordinates in version 0.16.\n",
-      "See https://scikit-image.org/docs/0.14.x/release_notes_and_installation.html#deprecations for details on how to avoid this message.\n",
-      "  warn(XY_TO_RC_DEPRECATION_MESSAGE)\n",
-      "c:\\users\\qzo13262\\documents\\github\\particlespy\\ParticleSpy\\ParticleAnalysis.py:136: UserWarning: You have input data that does not have a defined signal type and therefore will not be processed. You need to define signal_type in the metadata for anything other than the first dataset.\n",
-      "  warnings.warn(\"You have input data that does not have a defined signal type and therefore will not be processed.\"+\n",
-      "C:\\Users\\qzo13262\\AppData\\Local\\Continuum\\anaconda3\\envs\\pspy-dev\\lib\\site-packages\\skimage\\measure\\_regionprops.py:250: UserWarning: regionprops and image moments (including moments, normalized moments, central moments, and inertia tensor) of 2D images will change from xy coordinates to rc coordinates in version 0.16.\n",
-      "See https://scikit-image.org/docs/0.14.x/release_notes_and_installation.html#deprecations for details on how to avoid this message.\n",
-      "  warn(XY_TO_RC_DEPRECATION_MESSAGE)\n",
-      "C:\\Users\\qzo13262\\AppData\\Local\\Continuum\\anaconda3\\envs\\pspy-dev\\lib\\site-packages\\skimage\\measure\\_regionprops.py:260: UserWarning: regionprops and image moments (including moments, normalized moments, central moments, and inertia tensor) of 2D images will change from xy coordinates to rc coordinates in version 0.16.\n",
-      "See https://scikit-image.org/docs/0.14.x/release_notes_and_installation.html#deprecations for details on how to avoid this message.\n",
-      "  warn(XY_TO_RC_DEPRECATION_MESSAGE)\n",
-      "c:\\users\\qzo13262\\documents\\github\\particlespy\\ParticleSpy\\ParticleAnalysis.py:136: UserWarning: You have input data that does not have a defined signal type and therefore will not be processed. You need to define signal_type in the metadata for anything other than the first dataset.\n",
-      "  warnings.warn(\"You have input data that does not have a defined signal type and therefore will not be processed.\"+\n",
-      "C:\\Users\\qzo13262\\AppData\\Local\\Continuum\\anaconda3\\envs\\pspy-dev\\lib\\site-packages\\skimage\\measure\\_regionprops.py:250: UserWarning: regionprops and image moments (including moments, normalized moments, central moments, and inertia tensor) of 2D images will change from xy coordinates to rc coordinates in version 0.16.\n",
-      "See https://scikit-image.org/docs/0.14.x/release_notes_and_installation.html#deprecations for details on how to avoid this message.\n",
-      "  warn(XY_TO_RC_DEPRECATION_MESSAGE)\n",
-      "C:\\Users\\qzo13262\\AppData\\Local\\Continuum\\anaconda3\\envs\\pspy-dev\\lib\\site-packages\\skimage\\measure\\_regionprops.py:260: UserWarning: regionprops and image moments (including moments, normalized moments, central moments, and inertia tensor) of 2D images will change from xy coordinates to rc coordinates in version 0.16.\n",
-      "See https://scikit-image.org/docs/0.14.x/release_notes_and_installation.html#deprecations for details on how to avoid this message.\n",
-      "  warn(XY_TO_RC_DEPRECATION_MESSAGE)\n",
-      "c:\\users\\qzo13262\\documents\\github\\particlespy\\ParticleSpy\\ParticleAnalysis.py:136: UserWarning: You have input data that does not have a defined signal type and therefore will not be processed. You need to define signal_type in the metadata for anything other than the first dataset.\n",
-      "  warnings.warn(\"You have input data that does not have a defined signal type and therefore will not be processed.\"+\n",
-      "C:\\Users\\qzo13262\\AppData\\Local\\Continuum\\anaconda3\\envs\\pspy-dev\\lib\\site-packages\\skimage\\measure\\_regionprops.py:250: UserWarning: regionprops and image moments (including moments, normalized moments, central moments, and inertia tensor) of 2D images will change from xy coordinates to rc coordinates in version 0.16.\n",
-      "See https://scikit-image.org/docs/0.14.x/release_notes_and_installation.html#deprecations for details on how to avoid this message.\n",
-      "  warn(XY_TO_RC_DEPRECATION_MESSAGE)\n",
-      "C:\\Users\\qzo13262\\AppData\\Local\\Continuum\\anaconda3\\envs\\pspy-dev\\lib\\site-packages\\skimage\\measure\\_regionprops.py:260: UserWarning: regionprops and image moments (including moments, normalized moments, central moments, and inertia tensor) of 2D images will change from xy coordinates to rc coordinates in version 0.16.\n",
-      "See https://scikit-image.org/docs/0.14.x/release_notes_and_installation.html#deprecations for details on how to avoid this message.\n",
-      "  warn(XY_TO_RC_DEPRECATION_MESSAGE)\n",
-      "c:\\users\\qzo13262\\documents\\github\\particlespy\\ParticleSpy\\ParticleAnalysis.py:136: UserWarning: You have input data that does not have a defined signal type and therefore will not be processed. You need to define signal_type in the metadata for anything other than the first dataset.\n",
-      "  warnings.warn(\"You have input data that does not have a defined signal type and therefore will not be processed.\"+\n",
-      "C:\\Users\\qzo13262\\AppData\\Local\\Continuum\\anaconda3\\envs\\pspy-dev\\lib\\site-packages\\skimage\\measure\\_regionprops.py:250: UserWarning: regionprops and image moments (including moments, normalized moments, central moments, and inertia tensor) of 2D images will change from xy coordinates to rc coordinates in version 0.16.\n",
-      "See https://scikit-image.org/docs/0.14.x/release_notes_and_installation.html#deprecations for details on how to avoid this message.\n",
-      "  warn(XY_TO_RC_DEPRECATION_MESSAGE)\n",
-      "C:\\Users\\qzo13262\\AppData\\Local\\Continuum\\anaconda3\\envs\\pspy-dev\\lib\\site-packages\\skimage\\measure\\_regionprops.py:260: UserWarning: regionprops and image moments (including moments, normalized moments, central moments, and inertia tensor) of 2D images will change from xy coordinates to rc coordinates in version 0.16.\n",
-      "See https://scikit-image.org/docs/0.14.x/release_notes_and_installation.html#deprecations for details on how to avoid this message.\n",
-      "  warn(XY_TO_RC_DEPRECATION_MESSAGE)\n",
-      "c:\\users\\qzo13262\\documents\\github\\particlespy\\ParticleSpy\\ParticleAnalysis.py:136: UserWarning: You have input data that does not have a defined signal type and therefore will not be processed. You need to define signal_type in the metadata for anything other than the first dataset.\n",
-      "  warnings.warn(\"You have input data that does not have a defined signal type and therefore will not be processed.\"+\n",
-      "C:\\Users\\qzo13262\\AppData\\Local\\Continuum\\anaconda3\\envs\\pspy-dev\\lib\\site-packages\\skimage\\measure\\_regionprops.py:250: UserWarning: regionprops and image moments (including moments, normalized moments, central moments, and inertia tensor) of 2D images will change from xy coordinates to rc coordinates in version 0.16.\n",
-      "See https://scikit-image.org/docs/0.14.x/release_notes_and_installation.html#deprecations for details on how to avoid this message.\n",
-      "  warn(XY_TO_RC_DEPRECATION_MESSAGE)\n",
-      "C:\\Users\\qzo13262\\AppData\\Local\\Continuum\\anaconda3\\envs\\pspy-dev\\lib\\site-packages\\skimage\\measure\\_regionprops.py:260: UserWarning: regionprops and image moments (including moments, normalized moments, central moments, and inertia tensor) of 2D images will change from xy coordinates to rc coordinates in version 0.16.\n",
-      "See https://scikit-image.org/docs/0.14.x/release_notes_and_installation.html#deprecations for details on how to avoid this message.\n",
-      "  warn(XY_TO_RC_DEPRECATION_MESSAGE)\n",
-      "c:\\users\\qzo13262\\documents\\github\\particlespy\\ParticleSpy\\ParticleAnalysis.py:136: UserWarning: You have input data that does not have a defined signal type and therefore will not be processed. You need to define signal_type in the metadata for anything other than the first dataset.\n",
-      "  warnings.warn(\"You have input data that does not have a defined signal type and therefore will not be processed.\"+\n"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "C:\\Users\\qzo13262\\AppData\\Local\\Continuum\\anaconda3\\envs\\pspy-dev\\lib\\site-packages\\skimage\\measure\\_regionprops.py:250: UserWarning: regionprops and image moments (including moments, normalized moments, central moments, and inertia tensor) of 2D images will change from xy coordinates to rc coordinates in version 0.16.\n",
-      "See https://scikit-image.org/docs/0.14.x/release_notes_and_installation.html#deprecations for details on how to avoid this message.\n",
-      "  warn(XY_TO_RC_DEPRECATION_MESSAGE)\n",
-      "C:\\Users\\qzo13262\\AppData\\Local\\Continuum\\anaconda3\\envs\\pspy-dev\\lib\\site-packages\\skimage\\measure\\_regionprops.py:260: UserWarning: regionprops and image moments (including moments, normalized moments, central moments, and inertia tensor) of 2D images will change from xy coordinates to rc coordinates in version 0.16.\n",
-      "See https://scikit-image.org/docs/0.14.x/release_notes_and_installation.html#deprecations for details on how to avoid this message.\n",
-      "  warn(XY_TO_RC_DEPRECATION_MESSAGE)\n",
-      "c:\\users\\qzo13262\\documents\\github\\particlespy\\ParticleSpy\\ParticleAnalysis.py:136: UserWarning: You have input data that does not have a defined signal type and therefore will not be processed. You need to define signal_type in the metadata for anything other than the first dataset.\n",
-      "  warnings.warn(\"You have input data that does not have a defined signal type and therefore will not be processed.\"+\n",
-      "C:\\Users\\qzo13262\\AppData\\Local\\Continuum\\anaconda3\\envs\\pspy-dev\\lib\\site-packages\\skimage\\measure\\_regionprops.py:250: UserWarning: regionprops and image moments (including moments, normalized moments, central moments, and inertia tensor) of 2D images will change from xy coordinates to rc coordinates in version 0.16.\n",
-      "See https://scikit-image.org/docs/0.14.x/release_notes_and_installation.html#deprecations for details on how to avoid this message.\n",
-      "  warn(XY_TO_RC_DEPRECATION_MESSAGE)\n",
-      "C:\\Users\\qzo13262\\AppData\\Local\\Continuum\\anaconda3\\envs\\pspy-dev\\lib\\site-packages\\skimage\\measure\\_regionprops.py:260: UserWarning: regionprops and image moments (including moments, normalized moments, central moments, and inertia tensor) of 2D images will change from xy coordinates to rc coordinates in version 0.16.\n",
-      "See https://scikit-image.org/docs/0.14.x/release_notes_and_installation.html#deprecations for details on how to avoid this message.\n",
-      "  warn(XY_TO_RC_DEPRECATION_MESSAGE)\n",
-      "c:\\users\\qzo13262\\documents\\github\\particlespy\\ParticleSpy\\ParticleAnalysis.py:136: UserWarning: You have input data that does not have a defined signal type and therefore will not be processed. You need to define signal_type in the metadata for anything other than the first dataset.\n",
-      "  warnings.warn(\"You have input data that does not have a defined signal type and therefore will not be processed.\"+\n",
-      "C:\\Users\\qzo13262\\AppData\\Local\\Continuum\\anaconda3\\envs\\pspy-dev\\lib\\site-packages\\skimage\\measure\\_regionprops.py:250: UserWarning: regionprops and image moments (including moments, normalized moments, central moments, and inertia tensor) of 2D images will change from xy coordinates to rc coordinates in version 0.16.\n",
-      "See https://scikit-image.org/docs/0.14.x/release_notes_and_installation.html#deprecations for details on how to avoid this message.\n",
-      "  warn(XY_TO_RC_DEPRECATION_MESSAGE)\n",
-      "C:\\Users\\qzo13262\\AppData\\Local\\Continuum\\anaconda3\\envs\\pspy-dev\\lib\\site-packages\\skimage\\measure\\_regionprops.py:260: UserWarning: regionprops and image moments (including moments, normalized moments, central moments, and inertia tensor) of 2D images will change from xy coordinates to rc coordinates in version 0.16.\n",
-      "See https://scikit-image.org/docs/0.14.x/release_notes_and_installation.html#deprecations for details on how to avoid this message.\n",
-      "  warn(XY_TO_RC_DEPRECATION_MESSAGE)\n",
-      "c:\\users\\qzo13262\\documents\\github\\particlespy\\ParticleSpy\\ParticleAnalysis.py:136: UserWarning: You have input data that does not have a defined signal type and therefore will not be processed. You need to define signal_type in the metadata for anything other than the first dataset.\n",
-      "  warnings.warn(\"You have input data that does not have a defined signal type and therefore will not be processed.\"+\n",
-      "C:\\Users\\qzo13262\\AppData\\Local\\Continuum\\anaconda3\\envs\\pspy-dev\\lib\\site-packages\\skimage\\measure\\_regionprops.py:250: UserWarning: regionprops and image moments (including moments, normalized moments, central moments, and inertia tensor) of 2D images will change from xy coordinates to rc coordinates in version 0.16.\n",
-      "See https://scikit-image.org/docs/0.14.x/release_notes_and_installation.html#deprecations for details on how to avoid this message.\n",
-      "  warn(XY_TO_RC_DEPRECATION_MESSAGE)\n",
-      "C:\\Users\\qzo13262\\AppData\\Local\\Continuum\\anaconda3\\envs\\pspy-dev\\lib\\site-packages\\skimage\\measure\\_regionprops.py:260: UserWarning: regionprops and image moments (including moments, normalized moments, central moments, and inertia tensor) of 2D images will change from xy coordinates to rc coordinates in version 0.16.\n",
-      "See https://scikit-image.org/docs/0.14.x/release_notes_and_installation.html#deprecations for details on how to avoid this message.\n",
-      "  warn(XY_TO_RC_DEPRECATION_MESSAGE)\n",
-      "c:\\users\\qzo13262\\documents\\github\\particlespy\\ParticleSpy\\ParticleAnalysis.py:136: UserWarning: You have input data that does not have a defined signal type and therefore will not be processed. You need to define signal_type in the metadata for anything other than the first dataset.\n",
-      "  warnings.warn(\"You have input data that does not have a defined signal type and therefore will not be processed.\"+\n",
-      "C:\\Users\\qzo13262\\AppData\\Local\\Continuum\\anaconda3\\envs\\pspy-dev\\lib\\site-packages\\skimage\\measure\\_regionprops.py:250: UserWarning: regionprops and image moments (including moments, normalized moments, central moments, and inertia tensor) of 2D images will change from xy coordinates to rc coordinates in version 0.16.\n",
-      "See https://scikit-image.org/docs/0.14.x/release_notes_and_installation.html#deprecations for details on how to avoid this message.\n",
-      "  warn(XY_TO_RC_DEPRECATION_MESSAGE)\n",
-      "C:\\Users\\qzo13262\\AppData\\Local\\Continuum\\anaconda3\\envs\\pspy-dev\\lib\\site-packages\\skimage\\measure\\_regionprops.py:260: UserWarning: regionprops and image moments (including moments, normalized moments, central moments, and inertia tensor) of 2D images will change from xy coordinates to rc coordinates in version 0.16.\n",
-      "See https://scikit-image.org/docs/0.14.x/release_notes_and_installation.html#deprecations for details on how to avoid this message.\n",
-      "  warn(XY_TO_RC_DEPRECATION_MESSAGE)\n",
-      "c:\\users\\qzo13262\\documents\\github\\particlespy\\ParticleSpy\\ParticleAnalysis.py:136: UserWarning: You have input data that does not have a defined signal type and therefore will not be processed. You need to define signal_type in the metadata for anything other than the first dataset.\n",
-      "  warnings.warn(\"You have input data that does not have a defined signal type and therefore will not be processed.\"+\n",
-      "C:\\Users\\qzo13262\\AppData\\Local\\Continuum\\anaconda3\\envs\\pspy-dev\\lib\\site-packages\\skimage\\measure\\_regionprops.py:250: UserWarning: regionprops and image moments (including moments, normalized moments, central moments, and inertia tensor) of 2D images will change from xy coordinates to rc coordinates in version 0.16.\n",
-      "See https://scikit-image.org/docs/0.14.x/release_notes_and_installation.html#deprecations for details on how to avoid this message.\n",
-      "  warn(XY_TO_RC_DEPRECATION_MESSAGE)\n",
-      "C:\\Users\\qzo13262\\AppData\\Local\\Continuum\\anaconda3\\envs\\pspy-dev\\lib\\site-packages\\skimage\\measure\\_regionprops.py:260: UserWarning: regionprops and image moments (including moments, normalized moments, central moments, and inertia tensor) of 2D images will change from xy coordinates to rc coordinates in version 0.16.\n",
-      "See https://scikit-image.org/docs/0.14.x/release_notes_and_installation.html#deprecations for details on how to avoid this message.\n",
-      "  warn(XY_TO_RC_DEPRECATION_MESSAGE)\n",
-      "c:\\users\\qzo13262\\documents\\github\\particlespy\\ParticleSpy\\ParticleAnalysis.py:136: UserWarning: You have input data that does not have a defined signal type and therefore will not be processed. You need to define signal_type in the metadata for anything other than the first dataset.\n",
-      "  warnings.warn(\"You have input data that does not have a defined signal type and therefore will not be processed.\"+\n"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "C:\\Users\\qzo13262\\AppData\\Local\\Continuum\\anaconda3\\envs\\pspy-dev\\lib\\site-packages\\skimage\\measure\\_regionprops.py:250: UserWarning: regionprops and image moments (including moments, normalized moments, central moments, and inertia tensor) of 2D images will change from xy coordinates to rc coordinates in version 0.16.\n",
-      "See https://scikit-image.org/docs/0.14.x/release_notes_and_installation.html#deprecations for details on how to avoid this message.\n",
-      "  warn(XY_TO_RC_DEPRECATION_MESSAGE)\n",
-      "C:\\Users\\qzo13262\\AppData\\Local\\Continuum\\anaconda3\\envs\\pspy-dev\\lib\\site-packages\\skimage\\measure\\_regionprops.py:260: UserWarning: regionprops and image moments (including moments, normalized moments, central moments, and inertia tensor) of 2D images will change from xy coordinates to rc coordinates in version 0.16.\n",
-      "See https://scikit-image.org/docs/0.14.x/release_notes_and_installation.html#deprecations for details on how to avoid this message.\n",
-      "  warn(XY_TO_RC_DEPRECATION_MESSAGE)\n",
-      "c:\\users\\qzo13262\\documents\\github\\particlespy\\ParticleSpy\\ParticleAnalysis.py:136: UserWarning: You have input data that does not have a defined signal type and therefore will not be processed. You need to define signal_type in the metadata for anything other than the first dataset.\n",
-      "  warnings.warn(\"You have input data that does not have a defined signal type and therefore will not be processed.\"+\n",
-      "C:\\Users\\qzo13262\\AppData\\Local\\Continuum\\anaconda3\\envs\\pspy-dev\\lib\\site-packages\\skimage\\measure\\_regionprops.py:250: UserWarning: regionprops and image moments (including moments, normalized moments, central moments, and inertia tensor) of 2D images will change from xy coordinates to rc coordinates in version 0.16.\n",
-      "See https://scikit-image.org/docs/0.14.x/release_notes_and_installation.html#deprecations for details on how to avoid this message.\n",
-      "  warn(XY_TO_RC_DEPRECATION_MESSAGE)\n",
-      "C:\\Users\\qzo13262\\AppData\\Local\\Continuum\\anaconda3\\envs\\pspy-dev\\lib\\site-packages\\skimage\\measure\\_regionprops.py:260: UserWarning: regionprops and image moments (including moments, normalized moments, central moments, and inertia tensor) of 2D images will change from xy coordinates to rc coordinates in version 0.16.\n",
-      "See https://scikit-image.org/docs/0.14.x/release_notes_and_installation.html#deprecations for details on how to avoid this message.\n",
-      "  warn(XY_TO_RC_DEPRECATION_MESSAGE)\n",
-      "c:\\users\\qzo13262\\documents\\github\\particlespy\\ParticleSpy\\ParticleAnalysis.py:136: UserWarning: You have input data that does not have a defined signal type and therefore will not be processed. You need to define signal_type in the metadata for anything other than the first dataset.\n",
-      "  warnings.warn(\"You have input data that does not have a defined signal type and therefore will not be processed.\"+\n",
-      "C:\\Users\\qzo13262\\AppData\\Local\\Continuum\\anaconda3\\envs\\pspy-dev\\lib\\site-packages\\skimage\\measure\\_regionprops.py:250: UserWarning: regionprops and image moments (including moments, normalized moments, central moments, and inertia tensor) of 2D images will change from xy coordinates to rc coordinates in version 0.16.\n",
-      "See https://scikit-image.org/docs/0.14.x/release_notes_and_installation.html#deprecations for details on how to avoid this message.\n",
-      "  warn(XY_TO_RC_DEPRECATION_MESSAGE)\n",
-      "C:\\Users\\qzo13262\\AppData\\Local\\Continuum\\anaconda3\\envs\\pspy-dev\\lib\\site-packages\\skimage\\measure\\_regionprops.py:260: UserWarning: regionprops and image moments (including moments, normalized moments, central moments, and inertia tensor) of 2D images will change from xy coordinates to rc coordinates in version 0.16.\n",
-      "See https://scikit-image.org/docs/0.14.x/release_notes_and_installation.html#deprecations for details on how to avoid this message.\n",
-      "  warn(XY_TO_RC_DEPRECATION_MESSAGE)\n",
-      "c:\\users\\qzo13262\\documents\\github\\particlespy\\ParticleSpy\\ParticleAnalysis.py:136: UserWarning: You have input data that does not have a defined signal type and therefore will not be processed. You need to define signal_type in the metadata for anything other than the first dataset.\n",
-      "  warnings.warn(\"You have input data that does not have a defined signal type and therefore will not be processed.\"+\n",
-      "C:\\Users\\qzo13262\\AppData\\Local\\Continuum\\anaconda3\\envs\\pspy-dev\\lib\\site-packages\\skimage\\measure\\_regionprops.py:250: UserWarning: regionprops and image moments (including moments, normalized moments, central moments, and inertia tensor) of 2D images will change from xy coordinates to rc coordinates in version 0.16.\n",
-      "See https://scikit-image.org/docs/0.14.x/release_notes_and_installation.html#deprecations for details on how to avoid this message.\n",
-      "  warn(XY_TO_RC_DEPRECATION_MESSAGE)\n",
-      "C:\\Users\\qzo13262\\AppData\\Local\\Continuum\\anaconda3\\envs\\pspy-dev\\lib\\site-packages\\skimage\\measure\\_regionprops.py:260: UserWarning: regionprops and image moments (including moments, normalized moments, central moments, and inertia tensor) of 2D images will change from xy coordinates to rc coordinates in version 0.16.\n",
-      "See https://scikit-image.org/docs/0.14.x/release_notes_and_installation.html#deprecations for details on how to avoid this message.\n",
-      "  warn(XY_TO_RC_DEPRECATION_MESSAGE)\n",
-      "c:\\users\\qzo13262\\documents\\github\\particlespy\\ParticleSpy\\ParticleAnalysis.py:136: UserWarning: You have input data that does not have a defined signal type and therefore will not be processed. You need to define signal_type in the metadata for anything other than the first dataset.\n",
-      "  warnings.warn(\"You have input data that does not have a defined signal type and therefore will not be processed.\"+\n",
-      "C:\\Users\\qzo13262\\AppData\\Local\\Continuum\\anaconda3\\envs\\pspy-dev\\lib\\site-packages\\skimage\\measure\\_regionprops.py:250: UserWarning: regionprops and image moments (including moments, normalized moments, central moments, and inertia tensor) of 2D images will change from xy coordinates to rc coordinates in version 0.16.\n",
-      "See https://scikit-image.org/docs/0.14.x/release_notes_and_installation.html#deprecations for details on how to avoid this message.\n",
-      "  warn(XY_TO_RC_DEPRECATION_MESSAGE)\n",
-      "C:\\Users\\qzo13262\\AppData\\Local\\Continuum\\anaconda3\\envs\\pspy-dev\\lib\\site-packages\\skimage\\measure\\_regionprops.py:260: UserWarning: regionprops and image moments (including moments, normalized moments, central moments, and inertia tensor) of 2D images will change from xy coordinates to rc coordinates in version 0.16.\n",
-      "See https://scikit-image.org/docs/0.14.x/release_notes_and_installation.html#deprecations for details on how to avoid this message.\n",
-      "  warn(XY_TO_RC_DEPRECATION_MESSAGE)\n",
-      "c:\\users\\qzo13262\\documents\\github\\particlespy\\ParticleSpy\\ParticleAnalysis.py:136: UserWarning: You have input data that does not have a defined signal type and therefore will not be processed. You need to define signal_type in the metadata for anything other than the first dataset.\n",
-      "  warnings.warn(\"You have input data that does not have a defined signal type and therefore will not be processed.\"+\n",
-      "C:\\Users\\qzo13262\\AppData\\Local\\Continuum\\anaconda3\\envs\\pspy-dev\\lib\\site-packages\\skimage\\measure\\_regionprops.py:250: UserWarning: regionprops and image moments (including moments, normalized moments, central moments, and inertia tensor) of 2D images will change from xy coordinates to rc coordinates in version 0.16.\n",
-      "See https://scikit-image.org/docs/0.14.x/release_notes_and_installation.html#deprecations for details on how to avoid this message.\n",
-      "  warn(XY_TO_RC_DEPRECATION_MESSAGE)\n",
-      "C:\\Users\\qzo13262\\AppData\\Local\\Continuum\\anaconda3\\envs\\pspy-dev\\lib\\site-packages\\skimage\\measure\\_regionprops.py:260: UserWarning: regionprops and image moments (including moments, normalized moments, central moments, and inertia tensor) of 2D images will change from xy coordinates to rc coordinates in version 0.16.\n",
-      "See https://scikit-image.org/docs/0.14.x/release_notes_and_installation.html#deprecations for details on how to avoid this message.\n",
-      "  warn(XY_TO_RC_DEPRECATION_MESSAGE)\n",
-      "c:\\users\\qzo13262\\documents\\github\\particlespy\\ParticleSpy\\ParticleAnalysis.py:136: UserWarning: You have input data that does not have a defined signal type and therefore will not be processed. You need to define signal_type in the metadata for anything other than the first dataset.\n",
-      "  warnings.warn(\"You have input data that does not have a defined signal type and therefore will not be processed.\"+\n"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "C:\\Users\\qzo13262\\AppData\\Local\\Continuum\\anaconda3\\envs\\pspy-dev\\lib\\site-packages\\skimage\\measure\\_regionprops.py:250: UserWarning: regionprops and image moments (including moments, normalized moments, central moments, and inertia tensor) of 2D images will change from xy coordinates to rc coordinates in version 0.16.\n",
-      "See https://scikit-image.org/docs/0.14.x/release_notes_and_installation.html#deprecations for details on how to avoid this message.\n",
-      "  warn(XY_TO_RC_DEPRECATION_MESSAGE)\n",
-      "C:\\Users\\qzo13262\\AppData\\Local\\Continuum\\anaconda3\\envs\\pspy-dev\\lib\\site-packages\\skimage\\measure\\_regionprops.py:260: UserWarning: regionprops and image moments (including moments, normalized moments, central moments, and inertia tensor) of 2D images will change from xy coordinates to rc coordinates in version 0.16.\n",
-      "See https://scikit-image.org/docs/0.14.x/release_notes_and_installation.html#deprecations for details on how to avoid this message.\n",
-      "  warn(XY_TO_RC_DEPRECATION_MESSAGE)\n",
-      "c:\\users\\qzo13262\\documents\\github\\particlespy\\ParticleSpy\\ParticleAnalysis.py:136: UserWarning: You have input data that does not have a defined signal type and therefore will not be processed. You need to define signal_type in the metadata for anything other than the first dataset.\n",
-      "  warnings.warn(\"You have input data that does not have a defined signal type and therefore will not be processed.\"+\n",
-      "C:\\Users\\qzo13262\\AppData\\Local\\Continuum\\anaconda3\\envs\\pspy-dev\\lib\\site-packages\\skimage\\measure\\_regionprops.py:250: UserWarning: regionprops and image moments (including moments, normalized moments, central moments, and inertia tensor) of 2D images will change from xy coordinates to rc coordinates in version 0.16.\n",
-      "See https://scikit-image.org/docs/0.14.x/release_notes_and_installation.html#deprecations for details on how to avoid this message.\n",
-      "  warn(XY_TO_RC_DEPRECATION_MESSAGE)\n",
-      "C:\\Users\\qzo13262\\AppData\\Local\\Continuum\\anaconda3\\envs\\pspy-dev\\lib\\site-packages\\skimage\\measure\\_regionprops.py:260: UserWarning: regionprops and image moments (including moments, normalized moments, central moments, and inertia tensor) of 2D images will change from xy coordinates to rc coordinates in version 0.16.\n",
-      "See https://scikit-image.org/docs/0.14.x/release_notes_and_installation.html#deprecations for details on how to avoid this message.\n",
-      "  warn(XY_TO_RC_DEPRECATION_MESSAGE)\n",
-      "c:\\users\\qzo13262\\documents\\github\\particlespy\\ParticleSpy\\ParticleAnalysis.py:136: UserWarning: You have input data that does not have a defined signal type and therefore will not be processed. You need to define signal_type in the metadata for anything other than the first dataset.\n",
-      "  warnings.warn(\"You have input data that does not have a defined signal type and therefore will not be processed.\"+\n",
-      "C:\\Users\\qzo13262\\AppData\\Local\\Continuum\\anaconda3\\envs\\pspy-dev\\lib\\site-packages\\skimage\\measure\\_regionprops.py:250: UserWarning: regionprops and image moments (including moments, normalized moments, central moments, and inertia tensor) of 2D images will change from xy coordinates to rc coordinates in version 0.16.\n",
-      "See https://scikit-image.org/docs/0.14.x/release_notes_and_installation.html#deprecations for details on how to avoid this message.\n",
-      "  warn(XY_TO_RC_DEPRECATION_MESSAGE)\n",
-      "C:\\Users\\qzo13262\\AppData\\Local\\Continuum\\anaconda3\\envs\\pspy-dev\\lib\\site-packages\\skimage\\measure\\_regionprops.py:260: UserWarning: regionprops and image moments (including moments, normalized moments, central moments, and inertia tensor) of 2D images will change from xy coordinates to rc coordinates in version 0.16.\n",
-      "See https://scikit-image.org/docs/0.14.x/release_notes_and_installation.html#deprecations for details on how to avoid this message.\n",
-      "  warn(XY_TO_RC_DEPRECATION_MESSAGE)\n",
-      "c:\\users\\qzo13262\\documents\\github\\particlespy\\ParticleSpy\\ParticleAnalysis.py:136: UserWarning: You have input data that does not have a defined signal type and therefore will not be processed. You need to define signal_type in the metadata for anything other than the first dataset.\n",
-      "  warnings.warn(\"You have input data that does not have a defined signal type and therefore will not be processed.\"+\n",
-      "C:\\Users\\qzo13262\\AppData\\Local\\Continuum\\anaconda3\\envs\\pspy-dev\\lib\\site-packages\\skimage\\measure\\_regionprops.py:250: UserWarning: regionprops and image moments (including moments, normalized moments, central moments, and inertia tensor) of 2D images will change from xy coordinates to rc coordinates in version 0.16.\n",
-      "See https://scikit-image.org/docs/0.14.x/release_notes_and_installation.html#deprecations for details on how to avoid this message.\n",
-      "  warn(XY_TO_RC_DEPRECATION_MESSAGE)\n",
-      "C:\\Users\\qzo13262\\AppData\\Local\\Continuum\\anaconda3\\envs\\pspy-dev\\lib\\site-packages\\skimage\\measure\\_regionprops.py:260: UserWarning: regionprops and image moments (including moments, normalized moments, central moments, and inertia tensor) of 2D images will change from xy coordinates to rc coordinates in version 0.16.\n",
-      "See https://scikit-image.org/docs/0.14.x/release_notes_and_installation.html#deprecations for details on how to avoid this message.\n",
-      "  warn(XY_TO_RC_DEPRECATION_MESSAGE)\n",
-      "c:\\users\\qzo13262\\documents\\github\\particlespy\\ParticleSpy\\ParticleAnalysis.py:136: UserWarning: You have input data that does not have a defined signal type and therefore will not be processed. You need to define signal_type in the metadata for anything other than the first dataset.\n",
-      "  warnings.warn(\"You have input data that does not have a defined signal type and therefore will not be processed.\"+\n",
-      "C:\\Users\\qzo13262\\AppData\\Local\\Continuum\\anaconda3\\envs\\pspy-dev\\lib\\site-packages\\skimage\\measure\\_regionprops.py:250: UserWarning: regionprops and image moments (including moments, normalized moments, central moments, and inertia tensor) of 2D images will change from xy coordinates to rc coordinates in version 0.16.\n",
-      "See https://scikit-image.org/docs/0.14.x/release_notes_and_installation.html#deprecations for details on how to avoid this message.\n",
-      "  warn(XY_TO_RC_DEPRECATION_MESSAGE)\n",
-      "C:\\Users\\qzo13262\\AppData\\Local\\Continuum\\anaconda3\\envs\\pspy-dev\\lib\\site-packages\\skimage\\measure\\_regionprops.py:260: UserWarning: regionprops and image moments (including moments, normalized moments, central moments, and inertia tensor) of 2D images will change from xy coordinates to rc coordinates in version 0.16.\n",
-      "See https://scikit-image.org/docs/0.14.x/release_notes_and_installation.html#deprecations for details on how to avoid this message.\n",
-      "  warn(XY_TO_RC_DEPRECATION_MESSAGE)\n",
-      "c:\\users\\qzo13262\\documents\\github\\particlespy\\ParticleSpy\\ParticleAnalysis.py:136: UserWarning: You have input data that does not have a defined signal type and therefore will not be processed. You need to define signal_type in the metadata for anything other than the first dataset.\n",
-      "  warnings.warn(\"You have input data that does not have a defined signal type and therefore will not be processed.\"+\n",
-      "C:\\Users\\qzo13262\\AppData\\Local\\Continuum\\anaconda3\\envs\\pspy-dev\\lib\\site-packages\\skimage\\measure\\_regionprops.py:250: UserWarning: regionprops and image moments (including moments, normalized moments, central moments, and inertia tensor) of 2D images will change from xy coordinates to rc coordinates in version 0.16.\n",
-      "See https://scikit-image.org/docs/0.14.x/release_notes_and_installation.html#deprecations for details on how to avoid this message.\n",
-      "  warn(XY_TO_RC_DEPRECATION_MESSAGE)\n",
-      "C:\\Users\\qzo13262\\AppData\\Local\\Continuum\\anaconda3\\envs\\pspy-dev\\lib\\site-packages\\skimage\\measure\\_regionprops.py:260: UserWarning: regionprops and image moments (including moments, normalized moments, central moments, and inertia tensor) of 2D images will change from xy coordinates to rc coordinates in version 0.16.\n",
-      "See https://scikit-image.org/docs/0.14.x/release_notes_and_installation.html#deprecations for details on how to avoid this message.\n",
-      "  warn(XY_TO_RC_DEPRECATION_MESSAGE)\n",
-      "c:\\users\\qzo13262\\documents\\github\\particlespy\\ParticleSpy\\ParticleAnalysis.py:136: UserWarning: You have input data that does not have a defined signal type and therefore will not be processed. You need to define signal_type in the metadata for anything other than the first dataset.\n",
-      "  warnings.warn(\"You have input data that does not have a defined signal type and therefore will not be processed.\"+\n"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "C:\\Users\\qzo13262\\AppData\\Local\\Continuum\\anaconda3\\envs\\pspy-dev\\lib\\site-packages\\skimage\\measure\\_regionprops.py:250: UserWarning: regionprops and image moments (including moments, normalized moments, central moments, and inertia tensor) of 2D images will change from xy coordinates to rc coordinates in version 0.16.\n",
-      "See https://scikit-image.org/docs/0.14.x/release_notes_and_installation.html#deprecations for details on how to avoid this message.\n",
-      "  warn(XY_TO_RC_DEPRECATION_MESSAGE)\n",
-      "C:\\Users\\qzo13262\\AppData\\Local\\Continuum\\anaconda3\\envs\\pspy-dev\\lib\\site-packages\\skimage\\measure\\_regionprops.py:260: UserWarning: regionprops and image moments (including moments, normalized moments, central moments, and inertia tensor) of 2D images will change from xy coordinates to rc coordinates in version 0.16.\n",
-      "See https://scikit-image.org/docs/0.14.x/release_notes_and_installation.html#deprecations for details on how to avoid this message.\n",
-      "  warn(XY_TO_RC_DEPRECATION_MESSAGE)\n",
-      "c:\\users\\qzo13262\\documents\\github\\particlespy\\ParticleSpy\\ParticleAnalysis.py:136: UserWarning: You have input data that does not have a defined signal type and therefore will not be processed. You need to define signal_type in the metadata for anything other than the first dataset.\n",
-      "  warnings.warn(\"You have input data that does not have a defined signal type and therefore will not be processed.\"+\n",
-      "C:\\Users\\qzo13262\\AppData\\Local\\Continuum\\anaconda3\\envs\\pspy-dev\\lib\\site-packages\\skimage\\measure\\_regionprops.py:250: UserWarning: regionprops and image moments (including moments, normalized moments, central moments, and inertia tensor) of 2D images will change from xy coordinates to rc coordinates in version 0.16.\n",
-      "See https://scikit-image.org/docs/0.14.x/release_notes_and_installation.html#deprecations for details on how to avoid this message.\n",
-      "  warn(XY_TO_RC_DEPRECATION_MESSAGE)\n",
-      "C:\\Users\\qzo13262\\AppData\\Local\\Continuum\\anaconda3\\envs\\pspy-dev\\lib\\site-packages\\skimage\\measure\\_regionprops.py:260: UserWarning: regionprops and image moments (including moments, normalized moments, central moments, and inertia tensor) of 2D images will change from xy coordinates to rc coordinates in version 0.16.\n",
-      "See https://scikit-image.org/docs/0.14.x/release_notes_and_installation.html#deprecations for details on how to avoid this message.\n",
-      "  warn(XY_TO_RC_DEPRECATION_MESSAGE)\n",
-      "c:\\users\\qzo13262\\documents\\github\\particlespy\\ParticleSpy\\ParticleAnalysis.py:136: UserWarning: You have input data that does not have a defined signal type and therefore will not be processed. You need to define signal_type in the metadata for anything other than the first dataset.\n",
-      "  warnings.warn(\"You have input data that does not have a defined signal type and therefore will not be processed.\"+\n",
-      "C:\\Users\\qzo13262\\AppData\\Local\\Continuum\\anaconda3\\envs\\pspy-dev\\lib\\site-packages\\skimage\\measure\\_regionprops.py:250: UserWarning: regionprops and image moments (including moments, normalized moments, central moments, and inertia tensor) of 2D images will change from xy coordinates to rc coordinates in version 0.16.\n",
-      "See https://scikit-image.org/docs/0.14.x/release_notes_and_installation.html#deprecations for details on how to avoid this message.\n",
-      "  warn(XY_TO_RC_DEPRECATION_MESSAGE)\n",
-      "C:\\Users\\qzo13262\\AppData\\Local\\Continuum\\anaconda3\\envs\\pspy-dev\\lib\\site-packages\\skimage\\measure\\_regionprops.py:260: UserWarning: regionprops and image moments (including moments, normalized moments, central moments, and inertia tensor) of 2D images will change from xy coordinates to rc coordinates in version 0.16.\n",
-      "See https://scikit-image.org/docs/0.14.x/release_notes_and_installation.html#deprecations for details on how to avoid this message.\n",
-      "  warn(XY_TO_RC_DEPRECATION_MESSAGE)\n",
-      "c:\\users\\qzo13262\\documents\\github\\particlespy\\ParticleSpy\\ParticleAnalysis.py:136: UserWarning: You have input data that does not have a defined signal type and therefore will not be processed. You need to define signal_type in the metadata for anything other than the first dataset.\n",
-      "  warnings.warn(\"You have input data that does not have a defined signal type and therefore will not be processed.\"+\n",
-      "C:\\Users\\qzo13262\\AppData\\Local\\Continuum\\anaconda3\\envs\\pspy-dev\\lib\\site-packages\\skimage\\measure\\_regionprops.py:250: UserWarning: regionprops and image moments (including moments, normalized moments, central moments, and inertia tensor) of 2D images will change from xy coordinates to rc coordinates in version 0.16.\n",
-      "See https://scikit-image.org/docs/0.14.x/release_notes_and_installation.html#deprecations for details on how to avoid this message.\n",
-      "  warn(XY_TO_RC_DEPRECATION_MESSAGE)\n",
-      "C:\\Users\\qzo13262\\AppData\\Local\\Continuum\\anaconda3\\envs\\pspy-dev\\lib\\site-packages\\skimage\\measure\\_regionprops.py:260: UserWarning: regionprops and image moments (including moments, normalized moments, central moments, and inertia tensor) of 2D images will change from xy coordinates to rc coordinates in version 0.16.\n",
-      "See https://scikit-image.org/docs/0.14.x/release_notes_and_installation.html#deprecations for details on how to avoid this message.\n",
-      "  warn(XY_TO_RC_DEPRECATION_MESSAGE)\n",
-      "c:\\users\\qzo13262\\documents\\github\\particlespy\\ParticleSpy\\ParticleAnalysis.py:136: UserWarning: You have input data that does not have a defined signal type and therefore will not be processed. You need to define signal_type in the metadata for anything other than the first dataset.\n",
-      "  warnings.warn(\"You have input data that does not have a defined signal type and therefore will not be processed.\"+\n",
-      "C:\\Users\\qzo13262\\AppData\\Local\\Continuum\\anaconda3\\envs\\pspy-dev\\lib\\site-packages\\skimage\\measure\\_regionprops.py:250: UserWarning: regionprops and image moments (including moments, normalized moments, central moments, and inertia tensor) of 2D images will change from xy coordinates to rc coordinates in version 0.16.\n",
-      "See https://scikit-image.org/docs/0.14.x/release_notes_and_installation.html#deprecations for details on how to avoid this message.\n",
-      "  warn(XY_TO_RC_DEPRECATION_MESSAGE)\n",
-      "C:\\Users\\qzo13262\\AppData\\Local\\Continuum\\anaconda3\\envs\\pspy-dev\\lib\\site-packages\\skimage\\measure\\_regionprops.py:260: UserWarning: regionprops and image moments (including moments, normalized moments, central moments, and inertia tensor) of 2D images will change from xy coordinates to rc coordinates in version 0.16.\n",
-      "See https://scikit-image.org/docs/0.14.x/release_notes_and_installation.html#deprecations for details on how to avoid this message.\n",
-      "  warn(XY_TO_RC_DEPRECATION_MESSAGE)\n",
-      "c:\\users\\qzo13262\\documents\\github\\particlespy\\ParticleSpy\\ParticleAnalysis.py:136: UserWarning: You have input data that does not have a defined signal type and therefore will not be processed. You need to define signal_type in the metadata for anything other than the first dataset.\n",
-      "  warnings.warn(\"You have input data that does not have a defined signal type and therefore will not be processed.\"+\n",
-      "C:\\Users\\qzo13262\\AppData\\Local\\Continuum\\anaconda3\\envs\\pspy-dev\\lib\\site-packages\\skimage\\measure\\_regionprops.py:250: UserWarning: regionprops and image moments (including moments, normalized moments, central moments, and inertia tensor) of 2D images will change from xy coordinates to rc coordinates in version 0.16.\n",
-      "See https://scikit-image.org/docs/0.14.x/release_notes_and_installation.html#deprecations for details on how to avoid this message.\n",
-      "  warn(XY_TO_RC_DEPRECATION_MESSAGE)\n",
-      "C:\\Users\\qzo13262\\AppData\\Local\\Continuum\\anaconda3\\envs\\pspy-dev\\lib\\site-packages\\skimage\\measure\\_regionprops.py:260: UserWarning: regionprops and image moments (including moments, normalized moments, central moments, and inertia tensor) of 2D images will change from xy coordinates to rc coordinates in version 0.16.\n",
-      "See https://scikit-image.org/docs/0.14.x/release_notes_and_installation.html#deprecations for details on how to avoid this message.\n",
-      "  warn(XY_TO_RC_DEPRECATION_MESSAGE)\n",
-      "c:\\users\\qzo13262\\documents\\github\\particlespy\\ParticleSpy\\ParticleAnalysis.py:136: UserWarning: You have input data that does not have a defined signal type and therefore will not be processed. You need to define signal_type in the metadata for anything other than the first dataset.\n",
-      "  warnings.warn(\"You have input data that does not have a defined signal type and therefore will not be processed.\"+\n"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "C:\\Users\\qzo13262\\AppData\\Local\\Continuum\\anaconda3\\envs\\pspy-dev\\lib\\site-packages\\skimage\\measure\\_regionprops.py:250: UserWarning: regionprops and image moments (including moments, normalized moments, central moments, and inertia tensor) of 2D images will change from xy coordinates to rc coordinates in version 0.16.\n",
-      "See https://scikit-image.org/docs/0.14.x/release_notes_and_installation.html#deprecations for details on how to avoid this message.\n",
-      "  warn(XY_TO_RC_DEPRECATION_MESSAGE)\n",
-      "C:\\Users\\qzo13262\\AppData\\Local\\Continuum\\anaconda3\\envs\\pspy-dev\\lib\\site-packages\\skimage\\measure\\_regionprops.py:260: UserWarning: regionprops and image moments (including moments, normalized moments, central moments, and inertia tensor) of 2D images will change from xy coordinates to rc coordinates in version 0.16.\n",
-      "See https://scikit-image.org/docs/0.14.x/release_notes_and_installation.html#deprecations for details on how to avoid this message.\n",
-      "  warn(XY_TO_RC_DEPRECATION_MESSAGE)\n",
-      "c:\\users\\qzo13262\\documents\\github\\particlespy\\ParticleSpy\\ParticleAnalysis.py:136: UserWarning: You have input data that does not have a defined signal type and therefore will not be processed. You need to define signal_type in the metadata for anything other than the first dataset.\n",
-      "  warnings.warn(\"You have input data that does not have a defined signal type and therefore will not be processed.\"+\n",
-      "C:\\Users\\qzo13262\\AppData\\Local\\Continuum\\anaconda3\\envs\\pspy-dev\\lib\\site-packages\\skimage\\measure\\_regionprops.py:250: UserWarning: regionprops and image moments (including moments, normalized moments, central moments, and inertia tensor) of 2D images will change from xy coordinates to rc coordinates in version 0.16.\n",
-      "See https://scikit-image.org/docs/0.14.x/release_notes_and_installation.html#deprecations for details on how to avoid this message.\n",
-      "  warn(XY_TO_RC_DEPRECATION_MESSAGE)\n",
-      "C:\\Users\\qzo13262\\AppData\\Local\\Continuum\\anaconda3\\envs\\pspy-dev\\lib\\site-packages\\skimage\\measure\\_regionprops.py:260: UserWarning: regionprops and image moments (including moments, normalized moments, central moments, and inertia tensor) of 2D images will change from xy coordinates to rc coordinates in version 0.16.\n",
-      "See https://scikit-image.org/docs/0.14.x/release_notes_and_installation.html#deprecations for details on how to avoid this message.\n",
-      "  warn(XY_TO_RC_DEPRECATION_MESSAGE)\n",
-      "c:\\users\\qzo13262\\documents\\github\\particlespy\\ParticleSpy\\ParticleAnalysis.py:136: UserWarning: You have input data that does not have a defined signal type and therefore will not be processed. You need to define signal_type in the metadata for anything other than the first dataset.\n",
-      "  warnings.warn(\"You have input data that does not have a defined signal type and therefore will not be processed.\"+\n",
-      "C:\\Users\\qzo13262\\AppData\\Local\\Continuum\\anaconda3\\envs\\pspy-dev\\lib\\site-packages\\skimage\\measure\\_regionprops.py:250: UserWarning: regionprops and image moments (including moments, normalized moments, central moments, and inertia tensor) of 2D images will change from xy coordinates to rc coordinates in version 0.16.\n",
-      "See https://scikit-image.org/docs/0.14.x/release_notes_and_installation.html#deprecations for details on how to avoid this message.\n",
-      "  warn(XY_TO_RC_DEPRECATION_MESSAGE)\n",
-      "C:\\Users\\qzo13262\\AppData\\Local\\Continuum\\anaconda3\\envs\\pspy-dev\\lib\\site-packages\\skimage\\measure\\_regionprops.py:260: UserWarning: regionprops and image moments (including moments, normalized moments, central moments, and inertia tensor) of 2D images will change from xy coordinates to rc coordinates in version 0.16.\n",
-      "See https://scikit-image.org/docs/0.14.x/release_notes_and_installation.html#deprecations for details on how to avoid this message.\n",
-      "  warn(XY_TO_RC_DEPRECATION_MESSAGE)\n",
-      "c:\\users\\qzo13262\\documents\\github\\particlespy\\ParticleSpy\\ParticleAnalysis.py:136: UserWarning: You have input data that does not have a defined signal type and therefore will not be processed. You need to define signal_type in the metadata for anything other than the first dataset.\n",
-      "  warnings.warn(\"You have input data that does not have a defined signal type and therefore will not be processed.\"+\n",
-      "C:\\Users\\qzo13262\\AppData\\Local\\Continuum\\anaconda3\\envs\\pspy-dev\\lib\\site-packages\\skimage\\measure\\_regionprops.py:250: UserWarning: regionprops and image moments (including moments, normalized moments, central moments, and inertia tensor) of 2D images will change from xy coordinates to rc coordinates in version 0.16.\n",
-      "See https://scikit-image.org/docs/0.14.x/release_notes_and_installation.html#deprecations for details on how to avoid this message.\n",
-      "  warn(XY_TO_RC_DEPRECATION_MESSAGE)\n",
-      "C:\\Users\\qzo13262\\AppData\\Local\\Continuum\\anaconda3\\envs\\pspy-dev\\lib\\site-packages\\skimage\\measure\\_regionprops.py:260: UserWarning: regionprops and image moments (including moments, normalized moments, central moments, and inertia tensor) of 2D images will change from xy coordinates to rc coordinates in version 0.16.\n",
-      "See https://scikit-image.org/docs/0.14.x/release_notes_and_installation.html#deprecations for details on how to avoid this message.\n",
-      "  warn(XY_TO_RC_DEPRECATION_MESSAGE)\n",
-      "c:\\users\\qzo13262\\documents\\github\\particlespy\\ParticleSpy\\ParticleAnalysis.py:136: UserWarning: You have input data that does not have a defined signal type and therefore will not be processed. You need to define signal_type in the metadata for anything other than the first dataset.\n",
-      "  warnings.warn(\"You have input data that does not have a defined signal type and therefore will not be processed.\"+\n",
-      "C:\\Users\\qzo13262\\AppData\\Local\\Continuum\\anaconda3\\envs\\pspy-dev\\lib\\site-packages\\skimage\\measure\\_regionprops.py:250: UserWarning: regionprops and image moments (including moments, normalized moments, central moments, and inertia tensor) of 2D images will change from xy coordinates to rc coordinates in version 0.16.\n",
-      "See https://scikit-image.org/docs/0.14.x/release_notes_and_installation.html#deprecations for details on how to avoid this message.\n",
-      "  warn(XY_TO_RC_DEPRECATION_MESSAGE)\n",
-      "C:\\Users\\qzo13262\\AppData\\Local\\Continuum\\anaconda3\\envs\\pspy-dev\\lib\\site-packages\\skimage\\measure\\_regionprops.py:260: UserWarning: regionprops and image moments (including moments, normalized moments, central moments, and inertia tensor) of 2D images will change from xy coordinates to rc coordinates in version 0.16.\n",
-      "See https://scikit-image.org/docs/0.14.x/release_notes_and_installation.html#deprecations for details on how to avoid this message.\n",
-      "  warn(XY_TO_RC_DEPRECATION_MESSAGE)\n",
-      "c:\\users\\qzo13262\\documents\\github\\particlespy\\ParticleSpy\\ParticleAnalysis.py:136: UserWarning: You have input data that does not have a defined signal type and therefore will not be processed. You need to define signal_type in the metadata for anything other than the first dataset.\n",
-      "  warnings.warn(\"You have input data that does not have a defined signal type and therefore will not be processed.\"+\n",
-      "C:\\Users\\qzo13262\\AppData\\Local\\Continuum\\anaconda3\\envs\\pspy-dev\\lib\\site-packages\\skimage\\measure\\_regionprops.py:250: UserWarning: regionprops and image moments (including moments, normalized moments, central moments, and inertia tensor) of 2D images will change from xy coordinates to rc coordinates in version 0.16.\n",
-      "See https://scikit-image.org/docs/0.14.x/release_notes_and_installation.html#deprecations for details on how to avoid this message.\n",
-      "  warn(XY_TO_RC_DEPRECATION_MESSAGE)\n",
-      "C:\\Users\\qzo13262\\AppData\\Local\\Continuum\\anaconda3\\envs\\pspy-dev\\lib\\site-packages\\skimage\\measure\\_regionprops.py:260: UserWarning: regionprops and image moments (including moments, normalized moments, central moments, and inertia tensor) of 2D images will change from xy coordinates to rc coordinates in version 0.16.\n",
-      "See https://scikit-image.org/docs/0.14.x/release_notes_and_installation.html#deprecations for details on how to avoid this message.\n",
-      "  warn(XY_TO_RC_DEPRECATION_MESSAGE)\n",
-      "c:\\users\\qzo13262\\documents\\github\\particlespy\\ParticleSpy\\ParticleAnalysis.py:136: UserWarning: You have input data that does not have a defined signal type and therefore will not be processed. You need to define signal_type in the metadata for anything other than the first dataset.\n",
-      "  warnings.warn(\"You have input data that does not have a defined signal type and therefore will not be processed.\"+\n"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "C:\\Users\\qzo13262\\AppData\\Local\\Continuum\\anaconda3\\envs\\pspy-dev\\lib\\site-packages\\skimage\\measure\\_regionprops.py:250: UserWarning: regionprops and image moments (including moments, normalized moments, central moments, and inertia tensor) of 2D images will change from xy coordinates to rc coordinates in version 0.16.\n",
-      "See https://scikit-image.org/docs/0.14.x/release_notes_and_installation.html#deprecations for details on how to avoid this message.\n",
-      "  warn(XY_TO_RC_DEPRECATION_MESSAGE)\n",
-      "C:\\Users\\qzo13262\\AppData\\Local\\Continuum\\anaconda3\\envs\\pspy-dev\\lib\\site-packages\\skimage\\measure\\_regionprops.py:260: UserWarning: regionprops and image moments (including moments, normalized moments, central moments, and inertia tensor) of 2D images will change from xy coordinates to rc coordinates in version 0.16.\n",
-      "See https://scikit-image.org/docs/0.14.x/release_notes_and_installation.html#deprecations for details on how to avoid this message.\n",
-      "  warn(XY_TO_RC_DEPRECATION_MESSAGE)\n",
-      "c:\\users\\qzo13262\\documents\\github\\particlespy\\ParticleSpy\\ParticleAnalysis.py:136: UserWarning: You have input data that does not have a defined signal type and therefore will not be processed. You need to define signal_type in the metadata for anything other than the first dataset.\n",
-      "  warnings.warn(\"You have input data that does not have a defined signal type and therefore will not be processed.\"+\n",
-      "C:\\Users\\qzo13262\\AppData\\Local\\Continuum\\anaconda3\\envs\\pspy-dev\\lib\\site-packages\\skimage\\measure\\_regionprops.py:250: UserWarning: regionprops and image moments (including moments, normalized moments, central moments, and inertia tensor) of 2D images will change from xy coordinates to rc coordinates in version 0.16.\n",
-      "See https://scikit-image.org/docs/0.14.x/release_notes_and_installation.html#deprecations for details on how to avoid this message.\n",
-      "  warn(XY_TO_RC_DEPRECATION_MESSAGE)\n",
-      "C:\\Users\\qzo13262\\AppData\\Local\\Continuum\\anaconda3\\envs\\pspy-dev\\lib\\site-packages\\skimage\\measure\\_regionprops.py:260: UserWarning: regionprops and image moments (including moments, normalized moments, central moments, and inertia tensor) of 2D images will change from xy coordinates to rc coordinates in version 0.16.\n",
-      "See https://scikit-image.org/docs/0.14.x/release_notes_and_installation.html#deprecations for details on how to avoid this message.\n",
-      "  warn(XY_TO_RC_DEPRECATION_MESSAGE)\n",
-      "c:\\users\\qzo13262\\documents\\github\\particlespy\\ParticleSpy\\ParticleAnalysis.py:136: UserWarning: You have input data that does not have a defined signal type and therefore will not be processed. You need to define signal_type in the metadata for anything other than the first dataset.\n",
-      "  warnings.warn(\"You have input data that does not have a defined signal type and therefore will not be processed.\"+\n",
-      "C:\\Users\\qzo13262\\AppData\\Local\\Continuum\\anaconda3\\envs\\pspy-dev\\lib\\site-packages\\skimage\\measure\\_regionprops.py:250: UserWarning: regionprops and image moments (including moments, normalized moments, central moments, and inertia tensor) of 2D images will change from xy coordinates to rc coordinates in version 0.16.\n",
-      "See https://scikit-image.org/docs/0.14.x/release_notes_and_installation.html#deprecations for details on how to avoid this message.\n",
-      "  warn(XY_TO_RC_DEPRECATION_MESSAGE)\n",
-      "C:\\Users\\qzo13262\\AppData\\Local\\Continuum\\anaconda3\\envs\\pspy-dev\\lib\\site-packages\\skimage\\measure\\_regionprops.py:260: UserWarning: regionprops and image moments (including moments, normalized moments, central moments, and inertia tensor) of 2D images will change from xy coordinates to rc coordinates in version 0.16.\n",
-      "See https://scikit-image.org/docs/0.14.x/release_notes_and_installation.html#deprecations for details on how to avoid this message.\n",
-      "  warn(XY_TO_RC_DEPRECATION_MESSAGE)\n",
-      "c:\\users\\qzo13262\\documents\\github\\particlespy\\ParticleSpy\\ParticleAnalysis.py:136: UserWarning: You have input data that does not have a defined signal type and therefore will not be processed. You need to define signal_type in the metadata for anything other than the first dataset.\n",
-      "  warnings.warn(\"You have input data that does not have a defined signal type and therefore will not be processed.\"+\n",
-      "C:\\Users\\qzo13262\\AppData\\Local\\Continuum\\anaconda3\\envs\\pspy-dev\\lib\\site-packages\\skimage\\measure\\_regionprops.py:250: UserWarning: regionprops and image moments (including moments, normalized moments, central moments, and inertia tensor) of 2D images will change from xy coordinates to rc coordinates in version 0.16.\n",
-      "See https://scikit-image.org/docs/0.14.x/release_notes_and_installation.html#deprecations for details on how to avoid this message.\n",
-      "  warn(XY_TO_RC_DEPRECATION_MESSAGE)\n",
-      "C:\\Users\\qzo13262\\AppData\\Local\\Continuum\\anaconda3\\envs\\pspy-dev\\lib\\site-packages\\skimage\\measure\\_regionprops.py:260: UserWarning: regionprops and image moments (including moments, normalized moments, central moments, and inertia tensor) of 2D images will change from xy coordinates to rc coordinates in version 0.16.\n",
-      "See https://scikit-image.org/docs/0.14.x/release_notes_and_installation.html#deprecations for details on how to avoid this message.\n",
-      "  warn(XY_TO_RC_DEPRECATION_MESSAGE)\n",
-      "c:\\users\\qzo13262\\documents\\github\\particlespy\\ParticleSpy\\ParticleAnalysis.py:136: UserWarning: You have input data that does not have a defined signal type and therefore will not be processed. You need to define signal_type in the metadata for anything other than the first dataset.\n",
-      "  warnings.warn(\"You have input data that does not have a defined signal type and therefore will not be processed.\"+\n",
-      "C:\\Users\\qzo13262\\AppData\\Local\\Continuum\\anaconda3\\envs\\pspy-dev\\lib\\site-packages\\skimage\\measure\\_regionprops.py:250: UserWarning: regionprops and image moments (including moments, normalized moments, central moments, and inertia tensor) of 2D images will change from xy coordinates to rc coordinates in version 0.16.\n",
-      "See https://scikit-image.org/docs/0.14.x/release_notes_and_installation.html#deprecations for details on how to avoid this message.\n",
-      "  warn(XY_TO_RC_DEPRECATION_MESSAGE)\n",
-      "C:\\Users\\qzo13262\\AppData\\Local\\Continuum\\anaconda3\\envs\\pspy-dev\\lib\\site-packages\\skimage\\measure\\_regionprops.py:260: UserWarning: regionprops and image moments (including moments, normalized moments, central moments, and inertia tensor) of 2D images will change from xy coordinates to rc coordinates in version 0.16.\n",
-      "See https://scikit-image.org/docs/0.14.x/release_notes_and_installation.html#deprecations for details on how to avoid this message.\n",
-      "  warn(XY_TO_RC_DEPRECATION_MESSAGE)\n",
-      "c:\\users\\qzo13262\\documents\\github\\particlespy\\ParticleSpy\\ParticleAnalysis.py:136: UserWarning: You have input data that does not have a defined signal type and therefore will not be processed. You need to define signal_type in the metadata for anything other than the first dataset.\n",
-      "  warnings.warn(\"You have input data that does not have a defined signal type and therefore will not be processed.\"+\n",
-      "C:\\Users\\qzo13262\\AppData\\Local\\Continuum\\anaconda3\\envs\\pspy-dev\\lib\\site-packages\\skimage\\measure\\_regionprops.py:250: UserWarning: regionprops and image moments (including moments, normalized moments, central moments, and inertia tensor) of 2D images will change from xy coordinates to rc coordinates in version 0.16.\n",
-      "See https://scikit-image.org/docs/0.14.x/release_notes_and_installation.html#deprecations for details on how to avoid this message.\n",
-      "  warn(XY_TO_RC_DEPRECATION_MESSAGE)\n",
-      "C:\\Users\\qzo13262\\AppData\\Local\\Continuum\\anaconda3\\envs\\pspy-dev\\lib\\site-packages\\skimage\\measure\\_regionprops.py:260: UserWarning: regionprops and image moments (including moments, normalized moments, central moments, and inertia tensor) of 2D images will change from xy coordinates to rc coordinates in version 0.16.\n",
-      "See https://scikit-image.org/docs/0.14.x/release_notes_and_installation.html#deprecations for details on how to avoid this message.\n",
-      "  warn(XY_TO_RC_DEPRECATION_MESSAGE)\n",
-      "c:\\users\\qzo13262\\documents\\github\\particlespy\\ParticleSpy\\ParticleAnalysis.py:136: UserWarning: You have input data that does not have a defined signal type and therefore will not be processed. You need to define signal_type in the metadata for anything other than the first dataset.\n",
-      "  warnings.warn(\"You have input data that does not have a defined signal type and therefore will not be processed.\"+\n"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "C:\\Users\\qzo13262\\AppData\\Local\\Continuum\\anaconda3\\envs\\pspy-dev\\lib\\site-packages\\skimage\\measure\\_regionprops.py:250: UserWarning: regionprops and image moments (including moments, normalized moments, central moments, and inertia tensor) of 2D images will change from xy coordinates to rc coordinates in version 0.16.\n",
-      "See https://scikit-image.org/docs/0.14.x/release_notes_and_installation.html#deprecations for details on how to avoid this message.\n",
-      "  warn(XY_TO_RC_DEPRECATION_MESSAGE)\n",
-      "C:\\Users\\qzo13262\\AppData\\Local\\Continuum\\anaconda3\\envs\\pspy-dev\\lib\\site-packages\\skimage\\measure\\_regionprops.py:260: UserWarning: regionprops and image moments (including moments, normalized moments, central moments, and inertia tensor) of 2D images will change from xy coordinates to rc coordinates in version 0.16.\n",
-      "See https://scikit-image.org/docs/0.14.x/release_notes_and_installation.html#deprecations for details on how to avoid this message.\n",
-      "  warn(XY_TO_RC_DEPRECATION_MESSAGE)\n",
-      "c:\\users\\qzo13262\\documents\\github\\particlespy\\ParticleSpy\\ParticleAnalysis.py:136: UserWarning: You have input data that does not have a defined signal type and therefore will not be processed. You need to define signal_type in the metadata for anything other than the first dataset.\n",
-      "  warnings.warn(\"You have input data that does not have a defined signal type and therefore will not be processed.\"+\n",
-      "C:\\Users\\qzo13262\\AppData\\Local\\Continuum\\anaconda3\\envs\\pspy-dev\\lib\\site-packages\\skimage\\measure\\_regionprops.py:250: UserWarning: regionprops and image moments (including moments, normalized moments, central moments, and inertia tensor) of 2D images will change from xy coordinates to rc coordinates in version 0.16.\n",
-      "See https://scikit-image.org/docs/0.14.x/release_notes_and_installation.html#deprecations for details on how to avoid this message.\n",
-      "  warn(XY_TO_RC_DEPRECATION_MESSAGE)\n",
-      "C:\\Users\\qzo13262\\AppData\\Local\\Continuum\\anaconda3\\envs\\pspy-dev\\lib\\site-packages\\skimage\\measure\\_regionprops.py:260: UserWarning: regionprops and image moments (including moments, normalized moments, central moments, and inertia tensor) of 2D images will change from xy coordinates to rc coordinates in version 0.16.\n",
-      "See https://scikit-image.org/docs/0.14.x/release_notes_and_installation.html#deprecations for details on how to avoid this message.\n",
-      "  warn(XY_TO_RC_DEPRECATION_MESSAGE)\n",
-      "c:\\users\\qzo13262\\documents\\github\\particlespy\\ParticleSpy\\ParticleAnalysis.py:136: UserWarning: You have input data that does not have a defined signal type and therefore will not be processed. You need to define signal_type in the metadata for anything other than the first dataset.\n",
-      "  warnings.warn(\"You have input data that does not have a defined signal type and therefore will not be processed.\"+\n",
-      "C:\\Users\\qzo13262\\AppData\\Local\\Continuum\\anaconda3\\envs\\pspy-dev\\lib\\site-packages\\skimage\\measure\\_regionprops.py:250: UserWarning: regionprops and image moments (including moments, normalized moments, central moments, and inertia tensor) of 2D images will change from xy coordinates to rc coordinates in version 0.16.\n",
-      "See https://scikit-image.org/docs/0.14.x/release_notes_and_installation.html#deprecations for details on how to avoid this message.\n",
-      "  warn(XY_TO_RC_DEPRECATION_MESSAGE)\n",
-      "C:\\Users\\qzo13262\\AppData\\Local\\Continuum\\anaconda3\\envs\\pspy-dev\\lib\\site-packages\\skimage\\measure\\_regionprops.py:260: UserWarning: regionprops and image moments (including moments, normalized moments, central moments, and inertia tensor) of 2D images will change from xy coordinates to rc coordinates in version 0.16.\n",
-      "See https://scikit-image.org/docs/0.14.x/release_notes_and_installation.html#deprecations for details on how to avoid this message.\n",
-      "  warn(XY_TO_RC_DEPRECATION_MESSAGE)\n",
-      "c:\\users\\qzo13262\\documents\\github\\particlespy\\ParticleSpy\\ParticleAnalysis.py:136: UserWarning: You have input data that does not have a defined signal type and therefore will not be processed. You need to define signal_type in the metadata for anything other than the first dataset.\n",
-      "  warnings.warn(\"You have input data that does not have a defined signal type and therefore will not be processed.\"+\n",
-      "C:\\Users\\qzo13262\\AppData\\Local\\Continuum\\anaconda3\\envs\\pspy-dev\\lib\\site-packages\\skimage\\measure\\_regionprops.py:250: UserWarning: regionprops and image moments (including moments, normalized moments, central moments, and inertia tensor) of 2D images will change from xy coordinates to rc coordinates in version 0.16.\n",
-      "See https://scikit-image.org/docs/0.14.x/release_notes_and_installation.html#deprecations for details on how to avoid this message.\n",
-      "  warn(XY_TO_RC_DEPRECATION_MESSAGE)\n",
-      "C:\\Users\\qzo13262\\AppData\\Local\\Continuum\\anaconda3\\envs\\pspy-dev\\lib\\site-packages\\skimage\\measure\\_regionprops.py:260: UserWarning: regionprops and image moments (including moments, normalized moments, central moments, and inertia tensor) of 2D images will change from xy coordinates to rc coordinates in version 0.16.\n",
-      "See https://scikit-image.org/docs/0.14.x/release_notes_and_installation.html#deprecations for details on how to avoid this message.\n",
-      "  warn(XY_TO_RC_DEPRECATION_MESSAGE)\n",
-      "c:\\users\\qzo13262\\documents\\github\\particlespy\\ParticleSpy\\ParticleAnalysis.py:136: UserWarning: You have input data that does not have a defined signal type and therefore will not be processed. You need to define signal_type in the metadata for anything other than the first dataset.\n",
-      "  warnings.warn(\"You have input data that does not have a defined signal type and therefore will not be processed.\"+\n",
-      "C:\\Users\\qzo13262\\AppData\\Local\\Continuum\\anaconda3\\envs\\pspy-dev\\lib\\site-packages\\skimage\\measure\\_regionprops.py:250: UserWarning: regionprops and image moments (including moments, normalized moments, central moments, and inertia tensor) of 2D images will change from xy coordinates to rc coordinates in version 0.16.\n",
-      "See https://scikit-image.org/docs/0.14.x/release_notes_and_installation.html#deprecations for details on how to avoid this message.\n",
-      "  warn(XY_TO_RC_DEPRECATION_MESSAGE)\n",
-      "C:\\Users\\qzo13262\\AppData\\Local\\Continuum\\anaconda3\\envs\\pspy-dev\\lib\\site-packages\\skimage\\measure\\_regionprops.py:260: UserWarning: regionprops and image moments (including moments, normalized moments, central moments, and inertia tensor) of 2D images will change from xy coordinates to rc coordinates in version 0.16.\n",
-      "See https://scikit-image.org/docs/0.14.x/release_notes_and_installation.html#deprecations for details on how to avoid this message.\n",
-      "  warn(XY_TO_RC_DEPRECATION_MESSAGE)\n",
-      "c:\\users\\qzo13262\\documents\\github\\particlespy\\ParticleSpy\\ParticleAnalysis.py:136: UserWarning: You have input data that does not have a defined signal type and therefore will not be processed. You need to define signal_type in the metadata for anything other than the first dataset.\n",
-      "  warnings.warn(\"You have input data that does not have a defined signal type and therefore will not be processed.\"+\n",
-      "C:\\Users\\qzo13262\\AppData\\Local\\Continuum\\anaconda3\\envs\\pspy-dev\\lib\\site-packages\\skimage\\measure\\_regionprops.py:250: UserWarning: regionprops and image moments (including moments, normalized moments, central moments, and inertia tensor) of 2D images will change from xy coordinates to rc coordinates in version 0.16.\n",
-      "See https://scikit-image.org/docs/0.14.x/release_notes_and_installation.html#deprecations for details on how to avoid this message.\n",
-      "  warn(XY_TO_RC_DEPRECATION_MESSAGE)\n",
-      "C:\\Users\\qzo13262\\AppData\\Local\\Continuum\\anaconda3\\envs\\pspy-dev\\lib\\site-packages\\skimage\\measure\\_regionprops.py:260: UserWarning: regionprops and image moments (including moments, normalized moments, central moments, and inertia tensor) of 2D images will change from xy coordinates to rc coordinates in version 0.16.\n",
-      "See https://scikit-image.org/docs/0.14.x/release_notes_and_installation.html#deprecations for details on how to avoid this message.\n",
-      "  warn(XY_TO_RC_DEPRECATION_MESSAGE)\n",
-      "c:\\users\\qzo13262\\documents\\github\\particlespy\\ParticleSpy\\ParticleAnalysis.py:136: UserWarning: You have input data that does not have a defined signal type and therefore will not be processed. You need to define signal_type in the metadata for anything other than the first dataset.\n",
-      "  warnings.warn(\"You have input data that does not have a defined signal type and therefore will not be processed.\"+\n"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "C:\\Users\\qzo13262\\AppData\\Local\\Continuum\\anaconda3\\envs\\pspy-dev\\lib\\site-packages\\skimage\\measure\\_regionprops.py:250: UserWarning: regionprops and image moments (including moments, normalized moments, central moments, and inertia tensor) of 2D images will change from xy coordinates to rc coordinates in version 0.16.\n",
-      "See https://scikit-image.org/docs/0.14.x/release_notes_and_installation.html#deprecations for details on how to avoid this message.\n",
-      "  warn(XY_TO_RC_DEPRECATION_MESSAGE)\n",
-      "C:\\Users\\qzo13262\\AppData\\Local\\Continuum\\anaconda3\\envs\\pspy-dev\\lib\\site-packages\\skimage\\measure\\_regionprops.py:260: UserWarning: regionprops and image moments (including moments, normalized moments, central moments, and inertia tensor) of 2D images will change from xy coordinates to rc coordinates in version 0.16.\n",
-      "See https://scikit-image.org/docs/0.14.x/release_notes_and_installation.html#deprecations for details on how to avoid this message.\n",
-      "  warn(XY_TO_RC_DEPRECATION_MESSAGE)\n",
-      "c:\\users\\qzo13262\\documents\\github\\particlespy\\ParticleSpy\\ParticleAnalysis.py:136: UserWarning: You have input data that does not have a defined signal type and therefore will not be processed. You need to define signal_type in the metadata for anything other than the first dataset.\n",
-      "  warnings.warn(\"You have input data that does not have a defined signal type and therefore will not be processed.\"+\n",
-      "C:\\Users\\qzo13262\\AppData\\Local\\Continuum\\anaconda3\\envs\\pspy-dev\\lib\\site-packages\\skimage\\measure\\_regionprops.py:250: UserWarning: regionprops and image moments (including moments, normalized moments, central moments, and inertia tensor) of 2D images will change from xy coordinates to rc coordinates in version 0.16.\n",
-      "See https://scikit-image.org/docs/0.14.x/release_notes_and_installation.html#deprecations for details on how to avoid this message.\n",
-      "  warn(XY_TO_RC_DEPRECATION_MESSAGE)\n",
-      "C:\\Users\\qzo13262\\AppData\\Local\\Continuum\\anaconda3\\envs\\pspy-dev\\lib\\site-packages\\skimage\\measure\\_regionprops.py:260: UserWarning: regionprops and image moments (including moments, normalized moments, central moments, and inertia tensor) of 2D images will change from xy coordinates to rc coordinates in version 0.16.\n",
-      "See https://scikit-image.org/docs/0.14.x/release_notes_and_installation.html#deprecations for details on how to avoid this message.\n",
-      "  warn(XY_TO_RC_DEPRECATION_MESSAGE)\n",
-      "c:\\users\\qzo13262\\documents\\github\\particlespy\\ParticleSpy\\ParticleAnalysis.py:136: UserWarning: You have input data that does not have a defined signal type and therefore will not be processed. You need to define signal_type in the metadata for anything other than the first dataset.\n",
-      "  warnings.warn(\"You have input data that does not have a defined signal type and therefore will not be processed.\"+\n",
-      "C:\\Users\\qzo13262\\AppData\\Local\\Continuum\\anaconda3\\envs\\pspy-dev\\lib\\site-packages\\skimage\\measure\\_regionprops.py:250: UserWarning: regionprops and image moments (including moments, normalized moments, central moments, and inertia tensor) of 2D images will change from xy coordinates to rc coordinates in version 0.16.\n",
-      "See https://scikit-image.org/docs/0.14.x/release_notes_and_installation.html#deprecations for details on how to avoid this message.\n",
-      "  warn(XY_TO_RC_DEPRECATION_MESSAGE)\n",
-      "C:\\Users\\qzo13262\\AppData\\Local\\Continuum\\anaconda3\\envs\\pspy-dev\\lib\\site-packages\\skimage\\measure\\_regionprops.py:260: UserWarning: regionprops and image moments (including moments, normalized moments, central moments, and inertia tensor) of 2D images will change from xy coordinates to rc coordinates in version 0.16.\n",
-      "See https://scikit-image.org/docs/0.14.x/release_notes_and_installation.html#deprecations for details on how to avoid this message.\n",
-      "  warn(XY_TO_RC_DEPRECATION_MESSAGE)\n",
-      "c:\\users\\qzo13262\\documents\\github\\particlespy\\ParticleSpy\\ParticleAnalysis.py:136: UserWarning: You have input data that does not have a defined signal type and therefore will not be processed. You need to define signal_type in the metadata for anything other than the first dataset.\n",
-      "  warnings.warn(\"You have input data that does not have a defined signal type and therefore will not be processed.\"+\n",
-      "C:\\Users\\qzo13262\\AppData\\Local\\Continuum\\anaconda3\\envs\\pspy-dev\\lib\\site-packages\\skimage\\measure\\_regionprops.py:250: UserWarning: regionprops and image moments (including moments, normalized moments, central moments, and inertia tensor) of 2D images will change from xy coordinates to rc coordinates in version 0.16.\n",
-      "See https://scikit-image.org/docs/0.14.x/release_notes_and_installation.html#deprecations for details on how to avoid this message.\n",
-      "  warn(XY_TO_RC_DEPRECATION_MESSAGE)\n",
-      "C:\\Users\\qzo13262\\AppData\\Local\\Continuum\\anaconda3\\envs\\pspy-dev\\lib\\site-packages\\skimage\\measure\\_regionprops.py:260: UserWarning: regionprops and image moments (including moments, normalized moments, central moments, and inertia tensor) of 2D images will change from xy coordinates to rc coordinates in version 0.16.\n",
-      "See https://scikit-image.org/docs/0.14.x/release_notes_and_installation.html#deprecations for details on how to avoid this message.\n",
-      "  warn(XY_TO_RC_DEPRECATION_MESSAGE)\n",
-      "c:\\users\\qzo13262\\documents\\github\\particlespy\\ParticleSpy\\ParticleAnalysis.py:136: UserWarning: You have input data that does not have a defined signal type and therefore will not be processed. You need to define signal_type in the metadata for anything other than the first dataset.\n",
-      "  warnings.warn(\"You have input data that does not have a defined signal type and therefore will not be processed.\"+\n",
-      "C:\\Users\\qzo13262\\AppData\\Local\\Continuum\\anaconda3\\envs\\pspy-dev\\lib\\site-packages\\skimage\\measure\\_regionprops.py:250: UserWarning: regionprops and image moments (including moments, normalized moments, central moments, and inertia tensor) of 2D images will change from xy coordinates to rc coordinates in version 0.16.\n",
-      "See https://scikit-image.org/docs/0.14.x/release_notes_and_installation.html#deprecations for details on how to avoid this message.\n",
-      "  warn(XY_TO_RC_DEPRECATION_MESSAGE)\n",
-      "C:\\Users\\qzo13262\\AppData\\Local\\Continuum\\anaconda3\\envs\\pspy-dev\\lib\\site-packages\\skimage\\measure\\_regionprops.py:260: UserWarning: regionprops and image moments (including moments, normalized moments, central moments, and inertia tensor) of 2D images will change from xy coordinates to rc coordinates in version 0.16.\n",
-      "See https://scikit-image.org/docs/0.14.x/release_notes_and_installation.html#deprecations for details on how to avoid this message.\n",
-      "  warn(XY_TO_RC_DEPRECATION_MESSAGE)\n",
-      "c:\\users\\qzo13262\\documents\\github\\particlespy\\ParticleSpy\\ParticleAnalysis.py:136: UserWarning: You have input data that does not have a defined signal type and therefore will not be processed. You need to define signal_type in the metadata for anything other than the first dataset.\n",
-      "  warnings.warn(\"You have input data that does not have a defined signal type and therefore will not be processed.\"+\n",
-      "C:\\Users\\qzo13262\\AppData\\Local\\Continuum\\anaconda3\\envs\\pspy-dev\\lib\\site-packages\\skimage\\measure\\_regionprops.py:250: UserWarning: regionprops and image moments (including moments, normalized moments, central moments, and inertia tensor) of 2D images will change from xy coordinates to rc coordinates in version 0.16.\n",
-      "See https://scikit-image.org/docs/0.14.x/release_notes_and_installation.html#deprecations for details on how to avoid this message.\n",
-      "  warn(XY_TO_RC_DEPRECATION_MESSAGE)\n",
-      "C:\\Users\\qzo13262\\AppData\\Local\\Continuum\\anaconda3\\envs\\pspy-dev\\lib\\site-packages\\skimage\\measure\\_regionprops.py:260: UserWarning: regionprops and image moments (including moments, normalized moments, central moments, and inertia tensor) of 2D images will change from xy coordinates to rc coordinates in version 0.16.\n",
-      "See https://scikit-image.org/docs/0.14.x/release_notes_and_installation.html#deprecations for details on how to avoid this message.\n",
-      "  warn(XY_TO_RC_DEPRECATION_MESSAGE)\n",
-      "c:\\users\\qzo13262\\documents\\github\\particlespy\\ParticleSpy\\ParticleAnalysis.py:136: UserWarning: You have input data that does not have a defined signal type and therefore will not be processed. You need to define signal_type in the metadata for anything other than the first dataset.\n",
-      "  warnings.warn(\"You have input data that does not have a defined signal type and therefore will not be processed.\"+\n"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "C:\\Users\\qzo13262\\AppData\\Local\\Continuum\\anaconda3\\envs\\pspy-dev\\lib\\site-packages\\skimage\\measure\\_regionprops.py:250: UserWarning: regionprops and image moments (including moments, normalized moments, central moments, and inertia tensor) of 2D images will change from xy coordinates to rc coordinates in version 0.16.\n",
-      "See https://scikit-image.org/docs/0.14.x/release_notes_and_installation.html#deprecations for details on how to avoid this message.\n",
-      "  warn(XY_TO_RC_DEPRECATION_MESSAGE)\n",
-      "C:\\Users\\qzo13262\\AppData\\Local\\Continuum\\anaconda3\\envs\\pspy-dev\\lib\\site-packages\\skimage\\measure\\_regionprops.py:260: UserWarning: regionprops and image moments (including moments, normalized moments, central moments, and inertia tensor) of 2D images will change from xy coordinates to rc coordinates in version 0.16.\n",
-      "See https://scikit-image.org/docs/0.14.x/release_notes_and_installation.html#deprecations for details on how to avoid this message.\n",
-      "  warn(XY_TO_RC_DEPRECATION_MESSAGE)\n",
-      "c:\\users\\qzo13262\\documents\\github\\particlespy\\ParticleSpy\\ParticleAnalysis.py:136: UserWarning: You have input data that does not have a defined signal type and therefore will not be processed. You need to define signal_type in the metadata for anything other than the first dataset.\n",
-      "  warnings.warn(\"You have input data that does not have a defined signal type and therefore will not be processed.\"+\n",
-      "C:\\Users\\qzo13262\\AppData\\Local\\Continuum\\anaconda3\\envs\\pspy-dev\\lib\\site-packages\\skimage\\measure\\_regionprops.py:250: UserWarning: regionprops and image moments (including moments, normalized moments, central moments, and inertia tensor) of 2D images will change from xy coordinates to rc coordinates in version 0.16.\n",
-      "See https://scikit-image.org/docs/0.14.x/release_notes_and_installation.html#deprecations for details on how to avoid this message.\n",
-      "  warn(XY_TO_RC_DEPRECATION_MESSAGE)\n",
-      "C:\\Users\\qzo13262\\AppData\\Local\\Continuum\\anaconda3\\envs\\pspy-dev\\lib\\site-packages\\skimage\\measure\\_regionprops.py:260: UserWarning: regionprops and image moments (including moments, normalized moments, central moments, and inertia tensor) of 2D images will change from xy coordinates to rc coordinates in version 0.16.\n",
-      "See https://scikit-image.org/docs/0.14.x/release_notes_and_installation.html#deprecations for details on how to avoid this message.\n",
-      "  warn(XY_TO_RC_DEPRECATION_MESSAGE)\n",
-      "c:\\users\\qzo13262\\documents\\github\\particlespy\\ParticleSpy\\ParticleAnalysis.py:136: UserWarning: You have input data that does not have a defined signal type and therefore will not be processed. You need to define signal_type in the metadata for anything other than the first dataset.\n",
-      "  warnings.warn(\"You have input data that does not have a defined signal type and therefore will not be processed.\"+\n",
-      "C:\\Users\\qzo13262\\AppData\\Local\\Continuum\\anaconda3\\envs\\pspy-dev\\lib\\site-packages\\skimage\\measure\\_regionprops.py:250: UserWarning: regionprops and image moments (including moments, normalized moments, central moments, and inertia tensor) of 2D images will change from xy coordinates to rc coordinates in version 0.16.\n",
-      "See https://scikit-image.org/docs/0.14.x/release_notes_and_installation.html#deprecations for details on how to avoid this message.\n",
-      "  warn(XY_TO_RC_DEPRECATION_MESSAGE)\n",
-      "C:\\Users\\qzo13262\\AppData\\Local\\Continuum\\anaconda3\\envs\\pspy-dev\\lib\\site-packages\\skimage\\measure\\_regionprops.py:260: UserWarning: regionprops and image moments (including moments, normalized moments, central moments, and inertia tensor) of 2D images will change from xy coordinates to rc coordinates in version 0.16.\n",
-      "See https://scikit-image.org/docs/0.14.x/release_notes_and_installation.html#deprecations for details on how to avoid this message.\n",
-      "  warn(XY_TO_RC_DEPRECATION_MESSAGE)\n",
-      "c:\\users\\qzo13262\\documents\\github\\particlespy\\ParticleSpy\\ParticleAnalysis.py:136: UserWarning: You have input data that does not have a defined signal type and therefore will not be processed. You need to define signal_type in the metadata for anything other than the first dataset.\n",
-      "  warnings.warn(\"You have input data that does not have a defined signal type and therefore will not be processed.\"+\n",
-      "C:\\Users\\qzo13262\\AppData\\Local\\Continuum\\anaconda3\\envs\\pspy-dev\\lib\\site-packages\\skimage\\measure\\_regionprops.py:250: UserWarning: regionprops and image moments (including moments, normalized moments, central moments, and inertia tensor) of 2D images will change from xy coordinates to rc coordinates in version 0.16.\n",
-      "See https://scikit-image.org/docs/0.14.x/release_notes_and_installation.html#deprecations for details on how to avoid this message.\n",
-      "  warn(XY_TO_RC_DEPRECATION_MESSAGE)\n",
-      "C:\\Users\\qzo13262\\AppData\\Local\\Continuum\\anaconda3\\envs\\pspy-dev\\lib\\site-packages\\skimage\\measure\\_regionprops.py:260: UserWarning: regionprops and image moments (including moments, normalized moments, central moments, and inertia tensor) of 2D images will change from xy coordinates to rc coordinates in version 0.16.\n",
-      "See https://scikit-image.org/docs/0.14.x/release_notes_and_installation.html#deprecations for details on how to avoid this message.\n",
-      "  warn(XY_TO_RC_DEPRECATION_MESSAGE)\n",
-      "c:\\users\\qzo13262\\documents\\github\\particlespy\\ParticleSpy\\ParticleAnalysis.py:136: UserWarning: You have input data that does not have a defined signal type and therefore will not be processed. You need to define signal_type in the metadata for anything other than the first dataset.\n",
-      "  warnings.warn(\"You have input data that does not have a defined signal type and therefore will not be processed.\"+\n",
-      "C:\\Users\\qzo13262\\AppData\\Local\\Continuum\\anaconda3\\envs\\pspy-dev\\lib\\site-packages\\skimage\\measure\\_regionprops.py:250: UserWarning: regionprops and image moments (including moments, normalized moments, central moments, and inertia tensor) of 2D images will change from xy coordinates to rc coordinates in version 0.16.\n",
-      "See https://scikit-image.org/docs/0.14.x/release_notes_and_installation.html#deprecations for details on how to avoid this message.\n",
-      "  warn(XY_TO_RC_DEPRECATION_MESSAGE)\n",
-      "C:\\Users\\qzo13262\\AppData\\Local\\Continuum\\anaconda3\\envs\\pspy-dev\\lib\\site-packages\\skimage\\measure\\_regionprops.py:260: UserWarning: regionprops and image moments (including moments, normalized moments, central moments, and inertia tensor) of 2D images will change from xy coordinates to rc coordinates in version 0.16.\n",
-      "See https://scikit-image.org/docs/0.14.x/release_notes_and_installation.html#deprecations for details on how to avoid this message.\n",
-      "  warn(XY_TO_RC_DEPRECATION_MESSAGE)\n",
-      "c:\\users\\qzo13262\\documents\\github\\particlespy\\ParticleSpy\\ParticleAnalysis.py:136: UserWarning: You have input data that does not have a defined signal type and therefore will not be processed. You need to define signal_type in the metadata for anything other than the first dataset.\n",
-      "  warnings.warn(\"You have input data that does not have a defined signal type and therefore will not be processed.\"+\n",
-      "C:\\Users\\qzo13262\\AppData\\Local\\Continuum\\anaconda3\\envs\\pspy-dev\\lib\\site-packages\\skimage\\measure\\_regionprops.py:250: UserWarning: regionprops and image moments (including moments, normalized moments, central moments, and inertia tensor) of 2D images will change from xy coordinates to rc coordinates in version 0.16.\n",
-      "See https://scikit-image.org/docs/0.14.x/release_notes_and_installation.html#deprecations for details on how to avoid this message.\n",
-      "  warn(XY_TO_RC_DEPRECATION_MESSAGE)\n",
-      "C:\\Users\\qzo13262\\AppData\\Local\\Continuum\\anaconda3\\envs\\pspy-dev\\lib\\site-packages\\skimage\\measure\\_regionprops.py:260: UserWarning: regionprops and image moments (including moments, normalized moments, central moments, and inertia tensor) of 2D images will change from xy coordinates to rc coordinates in version 0.16.\n",
-      "See https://scikit-image.org/docs/0.14.x/release_notes_and_installation.html#deprecations for details on how to avoid this message.\n",
-      "  warn(XY_TO_RC_DEPRECATION_MESSAGE)\n",
-      "c:\\users\\qzo13262\\documents\\github\\particlespy\\ParticleSpy\\ParticleAnalysis.py:136: UserWarning: You have input data that does not have a defined signal type and therefore will not be processed. You need to define signal_type in the metadata for anything other than the first dataset.\n",
-      "  warnings.warn(\"You have input data that does not have a defined signal type and therefore will not be processed.\"+\n"
-     ]
-    },
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "C:\\Users\\qzo13262\\AppData\\Local\\Continuum\\anaconda3\\envs\\pspy-dev\\lib\\site-packages\\skimage\\measure\\_regionprops.py:250: UserWarning: regionprops and image moments (including moments, normalized moments, central moments, and inertia tensor) of 2D images will change from xy coordinates to rc coordinates in version 0.16.\n",
-      "See https://scikit-image.org/docs/0.14.x/release_notes_and_installation.html#deprecations for details on how to avoid this message.\n",
-      "  warn(XY_TO_RC_DEPRECATION_MESSAGE)\n",
-      "C:\\Users\\qzo13262\\AppData\\Local\\Continuum\\anaconda3\\envs\\pspy-dev\\lib\\site-packages\\skimage\\measure\\_regionprops.py:260: UserWarning: regionprops and image moments (including moments, normalized moments, central moments, and inertia tensor) of 2D images will change from xy coordinates to rc coordinates in version 0.16.\n",
-      "See https://scikit-image.org/docs/0.14.x/release_notes_and_installation.html#deprecations for details on how to avoid this message.\n",
-      "  warn(XY_TO_RC_DEPRECATION_MESSAGE)\n",
-      "c:\\users\\qzo13262\\documents\\github\\particlespy\\ParticleSpy\\ParticleAnalysis.py:136: UserWarning: You have input data that does not have a defined signal type and therefore will not be processed. You need to define signal_type in the metadata for anything other than the first dataset.\n",
-      "  warnings.warn(\"You have input data that does not have a defined signal type and therefore will not be processed.\"+\n",
-      "C:\\Users\\qzo13262\\AppData\\Local\\Continuum\\anaconda3\\envs\\pspy-dev\\lib\\site-packages\\skimage\\measure\\_regionprops.py:250: UserWarning: regionprops and image moments (including moments, normalized moments, central moments, and inertia tensor) of 2D images will change from xy coordinates to rc coordinates in version 0.16.\n",
-      "See https://scikit-image.org/docs/0.14.x/release_notes_and_installation.html#deprecations for details on how to avoid this message.\n",
-      "  warn(XY_TO_RC_DEPRECATION_MESSAGE)\n",
-      "C:\\Users\\qzo13262\\AppData\\Local\\Continuum\\anaconda3\\envs\\pspy-dev\\lib\\site-packages\\skimage\\measure\\_regionprops.py:260: UserWarning: regionprops and image moments (including moments, normalized moments, central moments, and inertia tensor) of 2D images will change from xy coordinates to rc coordinates in version 0.16.\n",
-      "See https://scikit-image.org/docs/0.14.x/release_notes_and_installation.html#deprecations for details on how to avoid this message.\n",
-      "  warn(XY_TO_RC_DEPRECATION_MESSAGE)\n",
-      "c:\\users\\qzo13262\\documents\\github\\particlespy\\ParticleSpy\\ParticleAnalysis.py:136: UserWarning: You have input data that does not have a defined signal type and therefore will not be processed. You need to define signal_type in the metadata for anything other than the first dataset.\n",
-      "  warnings.warn(\"You have input data that does not have a defined signal type and therefore will not be processed.\"+\n",
-      "C:\\Users\\qzo13262\\AppData\\Local\\Continuum\\anaconda3\\envs\\pspy-dev\\lib\\site-packages\\skimage\\measure\\_regionprops.py:250: UserWarning: regionprops and image moments (including moments, normalized moments, central moments, and inertia tensor) of 2D images will change from xy coordinates to rc coordinates in version 0.16.\n",
-      "See https://scikit-image.org/docs/0.14.x/release_notes_and_installation.html#deprecations for details on how to avoid this message.\n",
-      "  warn(XY_TO_RC_DEPRECATION_MESSAGE)\n",
-      "C:\\Users\\qzo13262\\AppData\\Local\\Continuum\\anaconda3\\envs\\pspy-dev\\lib\\site-packages\\skimage\\measure\\_regionprops.py:260: UserWarning: regionprops and image moments (including moments, normalized moments, central moments, and inertia tensor) of 2D images will change from xy coordinates to rc coordinates in version 0.16.\n",
-      "See https://scikit-image.org/docs/0.14.x/release_notes_and_installation.html#deprecations for details on how to avoid this message.\n",
-      "  warn(XY_TO_RC_DEPRECATION_MESSAGE)\n",
-      "c:\\users\\qzo13262\\documents\\github\\particlespy\\ParticleSpy\\ParticleAnalysis.py:136: UserWarning: You have input data that does not have a defined signal type and therefore will not be processed. You need to define signal_type in the metadata for anything other than the first dataset.\n",
-      "  warnings.warn(\"You have input data that does not have a defined signal type and therefore will not be processed.\"+\n",
-      "C:\\Users\\qzo13262\\AppData\\Local\\Continuum\\anaconda3\\envs\\pspy-dev\\lib\\site-packages\\skimage\\measure\\_regionprops.py:250: UserWarning: regionprops and image moments (including moments, normalized moments, central moments, and inertia tensor) of 2D images will change from xy coordinates to rc coordinates in version 0.16.\n",
-      "See https://scikit-image.org/docs/0.14.x/release_notes_and_installation.html#deprecations for details on how to avoid this message.\n",
-      "  warn(XY_TO_RC_DEPRECATION_MESSAGE)\n",
-      "C:\\Users\\qzo13262\\AppData\\Local\\Continuum\\anaconda3\\envs\\pspy-dev\\lib\\site-packages\\skimage\\measure\\_regionprops.py:260: UserWarning: regionprops and image moments (including moments, normalized moments, central moments, and inertia tensor) of 2D images will change from xy coordinates to rc coordinates in version 0.16.\n",
-      "See https://scikit-image.org/docs/0.14.x/release_notes_and_installation.html#deprecations for details on how to avoid this message.\n",
-      "  warn(XY_TO_RC_DEPRECATION_MESSAGE)\n",
-      "c:\\users\\qzo13262\\documents\\github\\particlespy\\ParticleSpy\\ParticleAnalysis.py:136: UserWarning: You have input data that does not have a defined signal type and therefore will not be processed. You need to define signal_type in the metadata for anything other than the first dataset.\n",
-      "  warnings.warn(\"You have input data that does not have a defined signal type and therefore will not be processed.\"+\n",
-      "C:\\Users\\qzo13262\\AppData\\Local\\Continuum\\anaconda3\\envs\\pspy-dev\\lib\\site-packages\\skimage\\measure\\_regionprops.py:250: UserWarning: regionprops and image moments (including moments, normalized moments, central moments, and inertia tensor) of 2D images will change from xy coordinates to rc coordinates in version 0.16.\n",
-      "See https://scikit-image.org/docs/0.14.x/release_notes_and_installation.html#deprecations for details on how to avoid this message.\n",
-      "  warn(XY_TO_RC_DEPRECATION_MESSAGE)\n",
-      "C:\\Users\\qzo13262\\AppData\\Local\\Continuum\\anaconda3\\envs\\pspy-dev\\lib\\site-packages\\skimage\\measure\\_regionprops.py:260: UserWarning: regionprops and image moments (including moments, normalized moments, central moments, and inertia tensor) of 2D images will change from xy coordinates to rc coordinates in version 0.16.\n",
-      "See https://scikit-image.org/docs/0.14.x/release_notes_and_installation.html#deprecations for details on how to avoid this message.\n",
-      "  warn(XY_TO_RC_DEPRECATION_MESSAGE)\n",
-      "c:\\users\\qzo13262\\documents\\github\\particlespy\\ParticleSpy\\ParticleAnalysis.py:136: UserWarning: You have input data that does not have a defined signal type and therefore will not be processed. You need to define signal_type in the metadata for anything other than the first dataset.\n",
-      "  warnings.warn(\"You have input data that does not have a defined signal type and therefore will not be processed.\"+\n"
-     ]
-    }
-   ],
-   "source": [
-    "particles2 = ps.ParticleAnalysis(ac,params)"
-   ]
-  },
-  {
-   "cell_type": "markdown",
-   "metadata": {
-    "slideshow": {
-     "slide_type": "slide"
-    }
-   },
-   "source": [
-    "The extracted maps of each element can be accessed from the particle list from maps['element']."
-   ]
-  },
-  {
-   "cell_type": "code",
-   "execution_count": 20,
-   "metadata": {
-    "slideshow": {
-     "slide_type": "-"
-    }
-   },
-   "outputs": [
-    {
-     "data": {
-      "image/png": "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\n",
-      "text/plain": [
-       "<Figure size 432x366.545 with 2 Axes>"
-      ]
-     },
-     "metadata": {
-      "needs_background": "light"
-     },
-     "output_type": "display_data"
-    }
-   ],
-   "source": [
-    "particles2.list[0].maps['Si'].as_signal2D([0,1]).plot()"
-   ]
-  },
-  {
-   "cell_type": "markdown",
-   "metadata": {
-    "slideshow": {
-     "slide_type": "slide"
-    }
-   },
-   "source": [
-    "The composition of each particle can be accessed from the particle list using list[particle].composition."
-   ]
-  },
-  {
-   "cell_type": "code",
-   "execution_count": 21,
-   "metadata": {
-    "slideshow": {
-     "slide_type": "-"
-    }
-   },
-   "outputs": [
-    {
-     "data": {
-      "text/plain": [
-       "{'O': array([53.11709244]), 'Si': array([46.88290756])}"
-      ]
-     },
-     "execution_count": 21,
-     "metadata": {},
-     "output_type": "execute_result"
-    }
-   ],
-   "source": [
-    "particles2.list[0].composition"
-   ]
-  },
-  {
-   "cell_type": "markdown",
-   "metadata": {},
-   "source": [
-    "We can plot a radial profile of the particle intensity from both the image and our elemental maps."
-   ]
-  },
-  {
-   "cell_type": "code",
-   "execution_count": 30,
-   "metadata": {},
-   "outputs": [
-    {
-     "data": {
-      "image/png": "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\n",
-      "text/plain": [
-       "<Figure size 432x288 with 1 Axes>"
-      ]
-     },
-     "metadata": {
-      "needs_background": "light"
-     },
-     "output_type": "display_data"
-    }
-   ],
-   "source": [
-    "rp = ps.radial_profile(particles.list[0],['Image'],plot=True)"
-   ]
-  },
-  {
-   "cell_type": "code",
-   "execution_count": 37,
-   "metadata": {},
-   "outputs": [
-    {
-     "data": {
-      "image/png": "iVBORw0KGgoAAAANSUhEUgAAAX4AAAEHCAYAAACp9y31AAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAADh0RVh0U29mdHdhcmUAbWF0cGxvdGxpYiB2ZXJzaW9uMy4xLjEsIGh0dHA6Ly9tYXRwbG90bGliLm9yZy8QZhcZAAAgAElEQVR4nO3deXxU5fX48c/JJCSEPSQgECABEgIqbgFZxLIIioJSq9W6Iy6tVbEuVb9t/dpvl5+7deuC1qWt1q21oqKgiAoiOwiyhz2AQoIsAUJIcn5/3Bs6hiw3mS0zc96v12Vm7vLMmQucuXPvc88jqooxxpj4kRDpAIwxxoSXJX5jjIkzlviNMSbOWOI3xpg4Y4nfGGPijCV+Y4yJM4mhbFxENgH7gQqgXFXzRSQNeA3IAjYBP1TVb+tqJz09XbOyskIZqjHGxJxFixYVqWpG9fkhTfyu4apa5Pf6HmCGqj4gIve4r++uq4GsrCwWLlwYyhiNMSbmiMjmmuZH4lTPBcBL7vOXgPERiMEYY+JWqBO/AtNFZJGI3ODO66iqOwDcxw4hjsEYY4yfUJ/qGaKq20WkA/ChiKz2uqH7RXEDQLdu3UIVnzHGxJ2QJn5V3e4+7hSRt4ABwDci0klVd4hIJ2BnLdtOBiYD5OfnW0EhY0zYHDlyhMLCQkpLSyMdiicpKSlkZmaSlJTkaf2QJX4RaQEkqOp+9/lo4P+AKcDVwAPu49uhisEYYxqjsLCQVq1akZWVhYhEOpw6qSrFxcUUFhaSnZ3taZtQHvF3BN5yd1oi8IqqfiAiC4DXRWQisAW4OIQxGGNMg5WWlkZF0gcQEdq3b8+uXbs8bxOyxK+qG4CTaphfDIwM1fsaY0wwREPSr9LQWGP7zt2VU2DZ65GOwhhjGqywsJALLriAnJwcevbsyaRJkygrKwtK27Gb+FVhyd/h39fD9F9BZUWkIzLGGE9UlQsvvJDx48ezbt061q5dS0lJCb/4xS+C0n7sJn4RuPQVyJ8Ic56EVy6BQ3siHZUxxtTr448/JiUlhQkTJgDg8/l4/PHHef755zl48GDA7cdu4gfwJcHYx+C8x2DDTHjuLCgqiHRUxhhTpxUrVnDaaad9Z17r1q3p1q0bBQWB57Bw1OqJvP4TISMPXr8Snh0BFz0POWdFOipjTBT49TsrWLl9X1Db7Nu5Nf877vhal6tqjRdsa5vfULF9xO8vawhcPxPadoNXLobPn3SuAxhjTBNz/PHHH1OYct++fWzdupWePXsG3H58HPFXadcdJk6D//wEPvwVfPMVjHsSklIiHZkxpomq68g8VEaOHMk999zD3/72N6666ioqKiq44447uOaaa0hNTQ24/fg54q/SrAVc/BIM/wUsew1eGAP7tkc6KmOMOUpEeOutt3jjjTfIyckhNzeXlJQUfv/73wel/fg64q8iAt/7OXToC2/dCJOHw6UvQ2Z+pCMzxhgAunbtyjvvvBOStuPviN9fn7Ew8UNITHaO/Je+EumIjDEm5OI78QN07As3fALdBjrn/qf9AirKIx2VMcaEjCV+gNQ0uOLfMOBG+OJpp9fPoTqHATbGmKhlib+KLwnOfcjp5bNxFjw7EnatiXRUxhgTdJb4qzvtarjmXTi8z0n+a6dFOiJjjAkqS/w16TbQudmrfQ+nxs+sx+xmL2NMzLDEX5u2XWHCB3DChTDj1/Cv66As8OJIxhjjxe9+9zuOP/54+vXrx8knn8y8efO47rrrWLlyZcBtx2c/fq+apcIP/godj4cZv4HiAqfiZ5sukY7MGBPDvvjiC959910WL15McnIyRUVFlJWV8dxzzwWlfTvir48IDL0DfvRPKF4Pk4fBlnmRjsoYE8N27NhBeno6ycnJAKSnp9O5c2eGDRt2TA2fxrDE71XvMXDdR5DcEl48Dxb/PdIRGWNi1OjRo9m6dSu5ubncdNNNfPrpp0Ft3071NESHPLhuBrx5LUy52SnyNvp34LPdaEzMev8e+Hp5cNs87kQY80Cti1u2bMmiRYuYNWsWM2fO5JJLLuGBB2pfv6EsYzVUahpc/iZ8eB/MfQZ2roKLX3TmG2NMkPh8PoYNG8awYcM48cQTeemll4LWtiX+xvAlwjm/dy76vnsbPDscfvQqdOgT6ciMMcFWx5F5qKxZs4aEhARycnIAWLp0Kd27d+err74KSvt2jj8Qp1wO10yFI4ecYR1XvxfpiIwxMaCkpISrr76avn370q9fP1auXMn9998ftPbtiD9QXfs7Rd5evRxevQxG/BKG3un0BjLGmEY47bTTmDNnzjHzP/nkk6C0b0f8wdC6M0yYCv0ugY9/C29OgLIDkY7KGGNqZIk/WJKaw/f/AqN+AyvfhufPhkN7Ih2VMcYcwxJ/MInAkFvh0n863b/mPxvpiIwx5hiW+EOh9znQaxTM/wscKY10NMaYRtAoKszY0FjrTPwiMkhEnhGRZSKyS0S2iMhUEfmpiLQJKNJYN+RWOLALlr0a6UiMMQ2UkpJCcXFxVCR/VaW4uJiUlBTP29Taq0dE3ge2A28DvwN2AilALjAceFtEHlPVKQFFHauyhkKnk2DO03DKVZBgP66MiRaZmZkUFhaya9euSIfiSUpKCpmZmZ7Xr6s755WqWlRtXgmw2J0eFZH0hocYJ0Rg8K3wr4mw9gPIOzfSERljPEpKSiI7OzvSYYRMrYehVUlfRFqISIL7PFdEzheRJP91TC36joc23WDOk5GOxBhjjvJy/uEzIEVEugAzgAnAi17fQER8IrJERN51X2eLyDwRWScir4lIs8YEHhV8iTDoJtjyBWxdEOlojDEG8Jb4RVUPAhcCT6nq94G+DXiPScAqv9cPAo+rag7wLTCxAW1Fn1OuhJQ2dtRvjGkyPCV+ERkEXA5UFaPxVOpBRDKB84DnqhoCRgBvuqu8BIxvSMBRJ7kl5E+EVe84A7kYY0yEeUn8k4B7gbdUdYWI9ABmemz/D8DPgUr3dXtgj6qWu68Lgdgfx/D0G8GXBHP/GOlIjDHGU+LvqKrnq+qDAKq6AZhV30YiMhbYqaqL/GfXsGqNHWVF5AYRWSgiC6OlS1WtWh0H/X4IS16GA8WRjsYYE+e8JP57Pc6rbghwvohsAl7FOcXzB6CtiFSdKsrEuVfgGKo6WVXzVTU/IyPDw9s1cYNugfJDsCA4gyUbY0xj1Zr4RWSMiDwFdBGRJ/2mF4Hy2raroqr3qmqmqmYBlwIfq+rlOKeJLnJXuxrnBrHY1yEPcs6G+ZOd+v3GGBMhdR3xbwcWAqXAIr9pCnB2AO95N3C7iBTgnPP/awBtRZcht8LBIvjyn5GOxBgTx6S+WhQikqSqR8IUT43y8/N14cKFkQwhOFSdYRpL98HNCyDBF+mIjDExTEQWqWp+9flezvEPEJEPRWStiGwQkY0isiEEMca+qjIOu9fDmqmRjsYYE6e89Mf/K/AznNM8FaENJw70OR/adoc5T0GfcZGOxhgTh7wc8e9V1fdVdaeqFldNIY8sVvkSYdBPYes82DIv0tEYY+KQl8Q/U0Qedmvzn1o1hTyyWHbKFZDS1so4GGMiwsupntPdR/8LBIrTL980RrMW0P86mPUoFBVAeq9IR2SMiSP1HvGr6vAaJkv6gTpaxuGZSEdijIkz9R7xi8h9Nc1X1f8LfjhxpGUHOOlSWPoKDPsfaBkDdycbY6KCl3P8B/ymCmAMkBXCmOLHoFugvNTKOBhjwqreI35VfdT/tYg8gnP3rglURi7kjnHKOAyZBM1SIx2RMSYONGYE8FSgR7ADiVtDboVDu2Hpy5GOxBgTJ+pN/CKyXESWudMKYA3wROhDixPdBkGXfPjiGai0++OMMaHnpTvnWL/n5cA3fgOpmECJwOBb4I2rYfW70PeCSEdkjIlxXrpzbgbaAuOAho63a7zoMw7aZcHnTzqF3IwxJoS8nOqZBLwMdHCnl0XkllAHFlcSfDDoZti2ELbMjXQ0xpgY5+Xi7kTgdFW9T1XvAwYC14c2rDh08uXQPM0p3maMMSHkJfEL363KWUHNY+eaQDRLdco4rJkKResiHY0xJoZ5SfwvAPNE5H4RuR+YSzyNmhVOA24AXzP44ulIR2KMiWFeLu4+BkwAdgPfAhNU9Q+hDiwutcyAk38ES/8JJTsjHY0xJkZ5ubg7EFinqk+q6hNAgYicXt92ppEG3QIVZc7dvMYYEwJeTvX8CSjxe33AnWdCIb0X5J3n1O8pOxDpaIwxMcjTxV31G5FdVSvxduOXaazBt8Chb2GJlXEwxgSfl8S/QURuFZEkd5oE2GDrodRtIGQOcC7yWhkHY0yQeUn8PwYGA9uAQpwRuW4IZVAG56h/z2ZYZYVQjTHB5aUs807g0jDEYvzlnQdpPZwyDn3HOzV9jDEmCGo94heRX4pIWh3LR4jI2NqWmwAl+GDQT2H7Ytg8J9LRGGNiSF1H/MuBd0SkFFgM7AJSgBzgZOAj4PchjzCenXQZzPy9U8Yha0ikozHGxIhaj/hV9W1VHYJzjn8F4AP2Af8ABqjqz1R1V3jCbJxlhXtY981+NForXjZLhf7Xw9r3YdeaSEdjjIkRXs7xrwOisnjMA++vZs76Yjq2TmZIr3SG5qQzpGc6HVqnRDo07wZcD5//wTnqv8BKORhjAhfT/fEf/EE/Pi8oYlZBETNX7+Tfi7cB0LtjK87ISeeMXukMyE6jRXIT3g0t0p3KnUv+DiN+Ba06RjoiY0yUk2g4DZKfn68LFy4MqI3KSmXljn3MLihi9roi5m/aTVl5JUk+4ZRu7RjaK50zctI5sUsbEn2NGYo4hIrXw1OnwdDbYeR9kY7GGBMlRGSRquYfM7++xC8iaaq6O2SReRCMxF9d6ZEKFm76llkFu/i8oIgV2/ehCq1SEhncsz1n9ErnjJwMstqnIk2hK+VrV8DGWfCzFZDcMtLRGGOiQG2J38s5jnkishSnPPP7Gg0/ETxISfI5p3ty0gHYfaCMOeudXwOz1hUxbcU3AHRp29z9EkhncM/2tG+ZHJmAB98Kq96BJf+AgT+OTAzGmJjg5YhfgLOAa4EBwGvAi6q6tp7tUoDPgGScL5g3VfV/RSQbeBVIw+kmeqWqltXVViiO+OuiqmwuPsisgiI+X1fEnPVF7Ct1xpc/vnPro18E/bPSSEnyhS0u/no27N8OtywBXxO+LmGMaRIafaqnWiPDcbpztgC+BO5R1S9qWVeAFqpaIiJJwGxgEnA78G9VfVVE/gx8qap1VvsMd+KvrqJSWb5tL7PX7WLWuiIWb/mWIxVKs8QE+me144xeGZzRK53jO7cmISGEp4VWvQuvXQ4XPQ8n/CB072OMiQmBnONvD1wBXAl8gzP61hScm7jeUNVsD2+eipP4fwK8BxynquUiMgi4X1XPrmv7SCf+6g6WlTNv424+X1fE7IIiVn+9H4B2qUkM7un8Ghiak05mu9TgvnFlJTzTH5q1hBs+sTIOxpg6BXKO/wvg78B4VS30m7/QPWKv6019wCKgF/AMsB7Yo6rl7iqFQBcPMTQpqc0SGd67A8N7dwBg5/5S5hQUH+0x9N7yHSQmCP+47nQG9mgfvDdOSIBBN8O7t8Gm2ZA9NHhtG2Pihpcj/h+q6uvV5l2sqm94fhORtsBbwH3AC6ray53fFZiqqifWsM0NuFVAu3XrdtrmzZu9vl1EqSrrd5Vw1V/nk94qmbd/OiS4vYKOHILHT4Aup8Llnv8KjDFxqLYjfi8d1u+pYd69DXlzVd0DfAIMBNqKSNUvjUxgey3bTFbVfFXNz8jIaMjbRZSI0KtDK342KpdlhXuZuvzr4L5BUnM4/UZYNx12rgpu28aYuFBXdc4xIvIU0EVEnvSbXgTKa9vOb/sM90gfEWmO0zNoFTATuMhd7Wrg7QA/Q5N04amZ5HZsySPT13CkojK4jedPhMTmMMdKOBhjGq6uI/7twEKgFOc8fdU0BajzYqyrEzBTRJYBC4APVfVd4G7gdhEpANrjXCyOOb4E4e5z8thYdIDXFmwNbuMt2sMpV8Cy12B/kH9RGGNinpdz/Il+F2Mjoqn16vFKVbnkL3PZUHSAT+8aFtyaQLs3OGUchkyCs+4PXrvGmJjR4HP8IlJ1QXeJiCzzm5a7R/GmHiLC3WPyKCo5zPOzNwa38bQe0GccLHweDu8PbtvGmJhW16meSe7jWGCc31T12nhwWvd2nH18R/7y2QaKSw4Ht/HBt0LpXlj89+C2a4yJaXUNxLLDfVoEbFXVzTjlF06ilp44pmZ3nZ3HwbJynp5ZENyGM/Oh22CY+0eoiOjZOGNMFPHSnfMzIEVEugAzgAnAi6EMKtb06tCSS/p35R9zN7N198HgNj7kVti7FVb+J7jtGmNilpfEL6p6ELgQeEpVvw/0DW1YsWfSyFx8CcKj04M8hGLO2ZCeC58/AbFRONUYE2KeEr9bU+dynDo7EOMjd4XCcW1SuHZINv9Zup2vtu0NXsNVZRy+XgYbPwteu8aYmOUl8U/CuVP3LVVdISI9cG7CMg104/d60jY1iYemBfmov98l0KIDzHkyuO0aY2JSvYlfVT9T1fNV9UH39QZVvTX0ocWeNs2TuHl4Lz5b64z6FTRJKXD6DVDwEXyzMnjtGmNiUr2JX0RyRWSyiEwXkY+rpnAEF4uuGNidLm2b88D7q6msDOI5+fyJkJQKc54KXpvGmJjk5VTPG8AS4JfAXX6TaYSUJB+3j8pl+ba9TP1qR/0beJWaBqdcCcvfgH3W29YYUzsvib9cVf+kqvNVdVHVFPLIYtj4U7rQu2MrHp4W5AJug24CrYD5k4PXpjEm5nhJ/O+IyE0i0klE0qqmkEcWw3wJwt1jerO5+CCvzt8SvIbbZUGvUbD8X9a10xhTKy+J/2qcUztz+G+FzuirmNbEDO/dgQHZaTwxYx0HDgfxrts+42DvFqd7pzHG1MBLr57sGqYe4QgulokI94zJo6ikjOdmBbGAW+8xIAnOwOzGGFMDL716UkXklyIy2X2dIyJjQx9a7Du1WzvOOf44Jn+2nqJgFXBrkQ7dh8Cqd4LTnjEm5ng51fMCUAYMdl8XAr8NWURx5q5zelNaXsnTHwexgFveWNi1CorXB69NY0zM8JL4e6rqQ8ARAFU9BARx9PD41jOjJT/M78rL8zazufhAcBrNO895tKN+Y0wNvCT+MnfMXAUQkZ5AkAvLx7fbzspxC7itDU6DbbtCp5NhtZ3nN8Ycy0vivx/4AOgqIi/jlGa+O5RBxZuOrVOYeEY2U74MYgG3PmOhcAHsC+JNYsaYmOClV890nJLM1wD/BPJV1Yq0BVlVAbcHP1gdnAbz3EHS7KjfGFONl149M1S1WFXfU9V3VbVIRGaEI7h40jrFKeA2a10Rs9btCrzBjN7QPscSvzHmGHUNtp7i3qGbLiLt/O7azQI6hyvAeHLlIKeA24MfBKGAm4hzumfTbDj0bXACNMbEhLqO+G/EuUs3j//esbsIeBt4JvShxZ/kRB93jM7lq237eG95EM7N542DynJYOy3wtowxMaOuwdafUNVs4E5V7eF31+5Jqvp0GGOMKxec3IW841rxyPQ1lJUHWMCt8ynQqrN16zTGfIeXi7tPichgEblMRK6qmsIRXDxyCrjlOQXcFgRYwC0hwenTXzADyoI8yLsxJmp5ubj7d+AR4AygvzvlhziuuDYsN4OBPdJ4csY6SgIt4NZnHJQfgvV2Pd4Y4/DSjz8fGKKqN6nqLe5kQy+GkFPArY9bwG1DYI11HwLN21nRNmPMUV4S/1fAcaEOxHzXyV3bcu6Jx/HsZxvYtT+AG6V9iZA7Bta+DxVHghegMSZqeUn86cBKEZkmIlOqplAHZuDO0VUF3NYF1lCfsVC61+naaYyJe4ke1rk/1EGYmvXIaMml/bvy8rwtXHtGNt3bt2hcQz1HOAOxr3oHeg4PbpDGmKjjpVfPpzVN4QjOwKSROST5EngkkAJuSc2h11mw+j2oDOIYv8aYqFTXnbuz3cf9IrLPb9ovIvvqa1hEuorITBFZJSIrRGSSOz9NRD4UkXXuY7vgfZzY06F1CtcNzeadL7ezvDCAAm59xkHJ17BtUfCCM8ZEpbpu4DrDfWylqq39plaq2tpD2+XAHaraBxgI/FRE+gL3ADNUNQen0uc9gX+M2HbDmT1oF2gBt5zRkJAIq+1mLmPinZeLu42iqjtUdbH7fD+wCugCXAC85K72EjA+VDHEilYpSdw8IofZBQEUcGveFrLPdLp1aoB1gIwxUS1kid+fW9jtFGAe0FFVd4Dz5QB0CEcM0e6Kgd3o0rY5D7wfQAG3vLGwez3sClLpZ2NMVAp54heRlsC/gNtUtd5rA37b3SAiC0Vk4a5dQShTHOWSE33ceXYuK7bv451l2xvXSN55gFjtHmPiXEgTv4gk4ST9l1X13+7sb0Skk7u8E7Czpm1VdbKq5qtqfkZGRijDjBoXnNSFPp1aN76AW6vjoOsAS/zGxLm6evVU783znam+hkVEgL8Cq1T1Mb9FU4Cr3edX45R5Nh4kJAh3n9ObrbsP8cq8zY1rJG8sfL0Mvm3k9saYqFdXr56q3jt/wOl50wXIxBlv97ce2h4CXAmMEJGl7nQu8AAwSkTWAaPc18aj7+VmMKhHe578uID9pY0owdBnrPO4+r3gBmaMiRpeTvWcrap/VNX9qrpPVf8E/KC+jVR1tqqKqvZT1ZPdaao7jONIVc1xH3cH/jHih1PALY/dB8p4dtbGhjeQ1gM6HG9DMhoTx7wk/goRuVxEfCKSICKXAxWhDszU7qSubTnvxE48N2sDO/eXNryBPmNh8xwosYvmxsQjL4n/MuCHwDfudLE7z0TQnWf35nB5JU/NKGj4xn3GAQprpgY9LmNM0+elVs8mVb1AVdNVNUNVx6vqpjDEZuqQnd6CHw3oyj/nb2Fj0YGGbdzxBGjb3U73GBOnvIzAlSsiM0TkK/d1PxH5ZehDM/W59WgBtzUN21DEOerf8AmUer61whgTI7yc6nkWuBc4AqCqy4BLQxmU8aZDqxSuH5rNe8t28OXWPQ3bOG8sVJRBwYehCc4Y02R5Sfypqjq/2rwAB4I1wXL9mT1Ia9GMBz9YjTakBk/XAdAiw27mMiYOeUn8RSLSE1AAEbkI2BHSqIxnrVKSuGVEL+asL2bWuiLvGyb4nBIO6z6EI43oGWSMiVpeEv9Pgb8AeSKyDbgN+ElIozINctnp3eia1ogCbnnjoKwENtq4OsbEEy+9ejao6llABpCnqmdYr56mJTnRx52je7NyRwMLuGWfCcmt7XSPMXHGS6+eSSLSGjgIPC4ii0VkdOhDMw0xrl9n+nZqzcPT1nC43OP9dYnNnAFa1kyFSrsnz5h44eVUz7VuOeXROLXzJ2D1dZqchASnlEPht4d4ee4W7xv2GQsHi2HLF6ELzhjTpHhJ/OI+ngu8oKpf+s0zTcjQnHQG92zPMzMLKDnsseNVr1HgS3ZG5jLGxAUviX+RiEzHSfzTRKQV0Ihi8CbURIS7zu5N8YEyXpjtsYBbckvoOcK5i9eGZDQmLnhJ/BNxyjL3V9WDQDOc0z2mCTqlWztG9e3I5M82sOdgmbeN+oyFvVthx5ehDc4Y0yTUNRBLnvv0ZPexh4icCnQHEkMdmGm8O0f3pqSsnD99ut7bBrljQBKsdo8xcaKuBH4HcD3waA3LFBgRkohMwHof14rxJ3fhpTmbuHZINh1bp9S9QYv20H2I061zhJVhMibW1TUC1/Xu4/AaJkv6TdxtZ+VQXqE8/bHHss19xsGu1VDUiDLPxpioUtepngvrmsIZpGm47u1bcEl/p2zzluKD9W+Qd57zuNpu5jIm1tV1cXdcHdPY0IdmAnXryBx8CcIfPlpb/8ptMqHzKdat05g4UOs5flW1njtRrmPrFK4ZnMXkWRv48bCe5HZsVfcGeWPh49/Avu3QunN4gjTGhJ2X7pyIyHki8nMRua9qCnVgJjh+/L2etGyWyCPTPAzW0mec87j6vdAGZYyJKC+1ev4MXALcgnPH7sU4XTpNFGjXohnXn9mD6Su/YWl9g7Vk9Ib2OVa0zZgY5+WIf7CqXgV8q6q/BgYBXUMblgmma8/IJq1FM+9H/Ztmw8HdoQ/MGBMRXhL/IffxoIh0xhmCMTt0IZlga5mcyE3DejK7oIg5BfUM1tJnLGgFrJ0WnuCMMWHnJfG/KyJtgYeBxcAm4NVQBmWC74qB3enUJoWHpq2pe4jGzqdC6y52F68xMczLQCy/UdU9qvovnHP7ear6q9CHZoIpJcnHpJE5LN26h49W7ax9RRGnT3/BR1B2IHwBGmPCxsvFXZ+InC8it+IMwzhRRG4PfWgm2H5wWibZ6S14ZNqauodozBsL5aVQMCN8wRljwsbLqZ53gGuA9kArv8lEmSRfAj8blcuab/Yz5cs6hmjsPgSat7PTPcbEKC9VNjNVtV/IIzFhMfbETvzpk/U89uFazuvXiSRfDd/9vkTofa6T+CuOgC8p/IEaY0LGyxH/+zbGbuxISBDuOjuXLbsP8vrCrbWvmDcWSvfCplnhC84YExZeEv9c4C0ROSQi+0Rkv4jsC3VgJnSG9+7Aad3b8eSMdZQeqWWQ9Z7DIamF1e4xJgZ5SfyP4ty0laqqrVW1laq2DnFcJoREhJ+f3Ztv9h3mb19sqnmlpObQa6RTvqHSRto0JpZ4SfzrgK+0zs7fxxKR50Vkp4h85TcvTUQ+FJF17mO7hgZsguP0Hu05MzeDP36ynv2lR2peqc/5UPI1bFsY3uCMMSHlJfHvAD4RkXtF5PaqycN2LwLnVJt3DzBDVXOAGe5rEyF3je7NnoNHeHZWLQOz546GhCSr3WNMjPGS+DfiJOlmNKA7p6p+BlQv+HIB8JL7/CVgvOdITdCdmNmGc088jr/O2kBxyeFjV0hpA9lnOr17GvaDzxjThNWZ+EXEB7RU1V9Xnxr5fh1VdQeA+9ihke2YILl9VC6HjlTwp09qGZi9z1jYvQF2rgpvYMaYkKkz8atqBXBqmGL5DhG5QUQWisjCXbt2RSKEuNCrQysuPDWTv83dzI69h45dofd5gNjpHmNiiJdTPUtFZIqIXBmEMXe/EUF5p3IAABJ0SURBVJFOAO5jrUVjVHWyquaran5GRkYj3854cdtZOagqT85Yd+zCVh2h6+k2Fq8xMcRL4k8DioERBD7m7hTgavf51cDbjWzHBFFmu1QuP707ry8sZGNRDYXZ+oyFr5fDt5vCHpsxJvi8VOecUMN0bX3bicg/gS+A3iJSKCITgQeAUSKyDhjlvjZNwE3De9LMl8DjH9YwMHue+z1vQzIaExO8VOfMFJG33D7534jIv0Qks77tVPVHqtpJVZNUNVNV/6qqxao6UlVz3Ecb5qmJ6NAqhQlDspjy5XZWbq92Y3ZaNnQ8we7iNSZGeDnV8wLOKZrOQBecap0vhDIoExk3ntmT1imJPDq9hiEa88bCli+gpI5a/saYqOAl8Weo6guqWu5OLwJ2tTUGtUlN4sbv9WTG6p0s2lztx1ifsYDCmqkRic0YEzxeEn+RiFzhDsjiE5ErcC72mhg0YUgW6S2TeeiDakM0djwB2mXZ6R5jYoCXxH8t8EPga5zyDRe580wMSm2WyC0jejFv425mrfMbmF3EOd2z8VMoteKsxkQzL716tqjq+aqaoaodVHW8qm4OR3AmMi4d0JUubZvzcPWB2fuMg4oyWDc9csEZYwJW6whcInJfHdupqv4mBPGYJiA50cdtZ+Vw15vLmLbia845oZOzIHMAtOjg3MV74kWRDdIY02h1HfEfqGECmAjcHeK4TIRdeGomvTq05JHpa6moGpg9IQHyzoWCj+BIaWQDNMY0Wq2JX1UfrZqAyUBzYALwKtAjTPGZCPElCHeMyqVgZwlvLdn23wV9xkFZCWz4JGKxGWMCU191zjQR+S2wDOe00KmqereqWmfuOHDOCcdxYpc2PP7hWg6Xu0M0Zp0JyW2sdo8xUazWxC8iDwMLgP3Aiap6v6p+G7bITMSJCHed3Zttew7x6nx3YPbEZs4ALWveh4ryyAZojGmUuo7478C5W/eXwHZ3oHUbbD3ODM1J5/TsNJ76uICDZW6izxsLB4udO3mNMVGnrnP8CaravGpwdb/JBluPI1VH/UUlh3lxziZnZq+zwJfsjMxljIk6Xm7gMnEuPyuNEXkd+PMn69l78Agkt4ReI51qnTYkozFRxxK/8eTO0b3ZV1rO5FnuEI15Y2HvVtixNLKBGWMazBK/8aRv59aMO6kzz8/exK79h6H3GBCf1e4xJgpZ4jee3T4ql7KKSp6ZWQCpadB9sI3Fa0wUssRvPMtOb8EP8zN5ed5mCr896NzMVbQGimoYq9cY02RZ4jcNcsuIHESEJz5aB3nnOTPtqN+YqGKJ3zRI57bNuXJgd/61uJCCw22h86nWrdOYKGOJ3zTYTcN60jzJx2MfrnFG5tq2CPZuq39DY0yTYInfNFj7lslMHNqDqcu/Zm27Yc7M1e9FNCZjjHeW+E2jXDc0m7apSfxufgWk51rRNmOiiCV+0yitU5K4aVhPPl27i22dzoJNn8PB3fVvaIyJOEv8ptGuGpRFx9bJPLmtN2gFrP0g0iEZYzywxG8aLSXJxy0jcnhtezqlqZ3sLl5jooQlfhOQS/p3pVtaC6ZV5KMFH8HM/wffrLTibcY0YZb4TUCSfAncPiqXh/aeRXG7k+DTB+FPg+Dp/jDjN7BjmX0JGNPEiEbBf8r8/HxduHBhpMMwtaioVM59YhYHj5TzP0PTGHxkLm02ToVNs0ArIa0H9L3AmTqdDCKRDtmYuCAii1Q1/5j5lvhNMMxZX8RP/rGYvYeOANAtLZURXRMYl7yYvntm0nzrbOcCcNtu7pfAeOhymn0JGBNClvhNyFVUKqt27GPext3M21DM/E272XPQ+SLo0+YIV7VfyfeOzKFT8Vyk8gi0zvzvL4HM/pBgZx6NCSZL/CbsKiuVNd/sZ96GYuZt3M38jbspPlBGaw7wgxbLuLD5IvoeXICv8gjaqhPS53znS6DbQEjwRTp8Y6KeJX4TcapKwc4S5rq/COZu2E1pybeMSFjC95MXMoQlNNMyylM74Ot7PnL8BdBtMPgSIx26MVGpSSV+ETkHeALwAc+p6gN1rW+JPzapKhuKDjBvw27mbSxm2fpt9D0wjzG+eYz0LaU5hzmU1I7SXufS5tSLSOgxFHxJkQ7bmKjRZBK/iPiAtcAooBBYAPxIVVfWto0l/vigqmzZfZB5G3azeH0hvvUfc3rpLEYkLKGllFKS0Irtx40kud/36XraGBKSkiMdsjFNWm2JPxK/oQcABaq6AUBEXgUuAGpN/CY+iAjd27ege/sW/LB/V2AQW3cfZHrBdvYt/4BO26czaNs0Wm//D/s+aMHylkMo6XEenU8bQ0bbNpEOv1EC6dSkCopSqc6Xpup/5zmPUOnO5+h67jaVfuv5bVOpisKx26j7nIYdKArePqDX/ZCYICQkCD4RfAnOVDUvMUFIECHR5yxPqGmZu43EeW+ySCT+LsBWv9eFwOkRiMNEga5pqXQd0AsG3AzczPaiPaxYMJVma96m355ZtFo2nf1f3sMOTYt0qFFB3CmW+k8pUOFODeHkfverSTj6FfWd+US+x3HSFW/QpUefoLYZicRf02485jBCRG4AbgDo1q1bqGMyUaJzels6j7kMxlwG5WV8u+Ij9i39DymH4qsyqOKXqKr+lO/+5/JPWFJtufx3wdEUVz3BSbXl/vM8Bxm81dx1a/5lc/QXT03P+e+vlqPPq/0Cqq+dhkUZXJnJKUFvMxKJvxDo6vc6E9hefSVVnQxMBuccf3hCM1ElsRntTjqXdiedG+lIjIkqkfjFtwDIEZFsEWkGXApMiUAcxhgTl8J+xK+q5SJyMzANpzvn86q6ItxxGGNMvIrInTGqOhWYGon3NsaYeBdLF/eNMcZ4YInfGGPijCV+Y4yJM5b4jTEmzljiN8aYOBMVZZlFZBewuZGbpwNFQQwnlti+qZ3tm7rZ/qldU9o33VU1o/rMqEj8gRCRhTVVpzO2b+pi+6Zutn9qFw37xk71GGNMnLHEb4wxcSYeEv/kSAfQhNm+qZ3tm7rZ/qldk983MX+O3xhjzHfFwxG/McYYP1Gd+EXkHBFZIyIFInJPDcuTReQ1d/k8EcnyW3avO3+NiJwdzrjDobH7RkRGicgiEVnuPo4Id+yhFsi/G3d5NxEpEZE7wxVzuAT4f6qfiHwhIivcfz/BH0EkggL4P5UkIi+5+2SViNwb7tiP4YwyE30TTknn9UAPoBnwJdC32jo3AX92n18KvOY+7+uunwxku+34Iv2Zmsi+OQXo7D4/AdgW6c/TVPaN3/J/AW8Ad0b68zSVfYNT6XcZcJL7ur39nzq6by4DXnWfpwKbgKxIfp5oPuI/Omi7qpYBVYO2+7sAeMl9/iYwUpxRli/A+Ys4rKobgQK3vVjR6H2jqktUtWpEtBVAiogkhyXq8Ajk3w0iMh7YgLNvYk0g+2Y0sExVvwRQ1WJVbegwuE1ZIPtGgRYikgg0B8qAfeEJu2bRnPhrGrS9S23rqGo5sBfnSMTLttEskH3j7wfAElU9HKI4I6HR+0ZEWgB3A78OQ5yREMi/m1xARWSaiCwWkZ+HId5wCmTfvAkcAHYAW4BHVDWig0RHZCCWIPEyaHtt63ga8D2KBbJvnIUixwMP4hzJxZJA9s2vgcdVtUSqj0weGwLZN4nAGUB/4CAwQ0QWqeqM4IYYMYHsmwFABdAZaAfMEpGPVHVDcEP0LpqP+L0M2n50HfdnVhtgt8dto1kg+wYRyQTeAq5S1fUhjza8Atk3pwMPicgm4Dbgf9xhRGNFoP+nPlXVIlU9iDPC3qkhjzh8Atk3lwEfqOoRVd0JfA5EtKRDNCd+L4O2TwGudp9fBHyszhWWKcCl7lX4bCAHmB+muMOh0ftGRNoC7wH3qurnYYs4fBq9b1R1qKpmqWoW8Afg96r6dLgCD4NA/k9NA/qJSKqb9L4HrAxT3OEQyL7ZAowQRwtgILA6THHXLNJXywOZgHOBtThX23/hzvs/4Hz3eQpO74sCnMTew2/bX7jbrQHGRPqzNJV9A/wS53zkUr+pQ6Q/T1PYN9XauJ8Y69UT6L4BrsC56P0V8FCkP0tT2TdAS3f+Cpwvw7si/Vnszl1jjIkz0XyqxxhjTCNY4jfGmDhjid8YY+KMJX5jjIkzlviNMSbOWOKPIyJSISJL3eqJX4rI7SKS4C7LF5En69g2S0QuC1+0x7z/rW5lw5cjFYMXItJWRG7ye91ZRN6sZ5tPRCTsN/SIyDUi0jkI7YwXkfuCFNPNIjIhGG2Z2ll3zjgiIiWq2tJ93gF4BfhcVf/Xw7bDcPqtjw1tlLW+/2qc+y02VpufqE5dlIgTER/OnZvvquoJDdjuE5x9uzBUsTX0fUXEpx6LrInIHJy+7EVBiCkV59/kKYG2ZWpnR/xxSp1bx28AbnbvKBwmIu8CiMj33F8GS0VkiYi0Ah4Ahrrzfub+ApjlFuRaLCKD3W2HuUewb4rIahF52a+yZX8RmeP+2pgvIq1ExCciD4vIAhFZJiI3Vo9VRP6MUw53ivve94vIZBGZDvxNRFJE5AVx6p0vEZHh7nbXiMh/ROQdEdnoHk3e7q4zV0TSanivF0Xkz+5nWysiY935dX3emSLyCrDc3U893f30sLvdV+66PhF5xI1zmYjcUsP7jxanpv1iEXlDRFrWsE4vEfnI3Y+LRaSnO/8uv/34a7+4V4nIs+4vveki0lxELsIpG/CyG2tzEdkkIveJyGzgYhHpKSIfiDMuwywRyashllzgcFXSd/ffRX7LS/z206ci8rq7Xx8QkcvdfwfLqz6DOuUeNolILFXLbXoifQeZTeGbgJIa5n0LdASG4RypArwDDHGft8QpwHV0uTs/FUhxn+cAC93nw3CqEmbiHFh8gVO8qxlOOeP+7nqt3XZvAH7pzksGFgLZNcS5CUh3n98PLAKau6/vAF5wn+fh3CKfAlyDcxdlKyDDjevH7nqPA7fV8D4vAh+4sefg1F9JqefzHqiKGcgCvvJr7+hr4Cc4tfwT3ddp7uMnOEk4HfgMaOHOvxu4r4YY5wHfd59XxTYaZ6xXcWN/FzjTff9y4GR3/deBK/zft9o+/rnf6xlAjvv8dJwSBNVjmQA8Wm3/XVT935y7n/YAndy/523Ar91lk4A/+G3zC+COSP9/ieUpmqtzmuCoqaLg58Bj4pxP/7eqFsqx1SiTgKdF5GScyoO5fsvmq2ohgIgsxUk+e4EdqroAQFX3uctH49R4qTpKbIOTWL9zSqcGU1T1kPv8DOApt93VIrLZL56Zqrof2C8ie3G+1MA5Ou9XS9uvq2olsE5ENuB8mWys5/PWFy/AWTgDdZS7sVYvzTsQZ5Cgz9393Qzni/Mo99dXF1V9y22j1J0/Gif5L3FXbYmzH7cAG1V1qTt/Ec7fR21ec9trCQwG3vD7u69pXIZOwK462vO3QFV3uO2vB6a785cDw/3W24mzz02IWOKPYyLSAyeJ7QT6VM1X1QdE5D2c2iRzReSsGjb/GfANcBLOEWap3zL/+v0VOP/OqgakOCYM4BZVndbA8A9Ua6M2/rFU+r2upPZ//9XjVOr+vAfwprZ94L/8Q1X9UT3r1Db//6nqX74z0xn+r/rfR/M62q/6LAnAHlU9uY51AQ7hfFnXFqP/Pvb6d5HitmtCxM7xxykRyQD+DDyt7u9rv2U9VXW5qj6Ic+olD9iPc8qkShucI/hK4EqcoenqshroLCL93fdoJU4Vx2nAT0QkyZ2fK04Fw4b4DLi8anugG07xvca6WEQS3PPOPdy2vH7e6vvJ33Tgx+7npoZrDHOBISLSy12e6n6eo9xfSoXijARWNc5rKs5+vLbqmoCIdBHnAn5dao3VfZ+NInKx256IyEk1rLoK6FVtXtXf8SAgWZyL3g2Ri1PozYSIJf740ty9kLcC+AgnEdU0mtRtIvKViHyJc+T1Ps54quXuBcWfAX8ErhaRuTj/Ues86lVnuLpLgKfcdj/EObJ7Dqdi4WL3IuhfaPgv0T8CPhFZjnOq4hoNbNSwNcCnOJ/7x+7pFE+fV1WLcU7VfCUiD1db/BzOqZdl7j64rNq2u3CuS/xTRJbhfBHUdMrjSuBWd505wHGqOh2nl9YX7n54k9q/gKq8CPy56uJuDcsvBya6sa7g2KEGwfnSPUW+ey7weBFZAPwc5+/5oXriqG4Izr9PEyLWndMYPyLyIs5F7Dr73pv/EpEngHdU9aNA95+InALcrqpXBjNG8112xG+MCdTvcXoWBUM68KsgtWVqYUf8xhgTZ+yI3xhj4owlfmOMiTOW+I0xJs5Y4jfGmDhjid8YY+KMJX5jjIkz/x9h9w9wGrBfDwAAAABJRU5ErkJggg==\n",
-      "text/plain": [
-       "<Figure size 432x288 with 1 Axes>"
-      ]
-     },
-     "metadata": {
-      "needs_background": "light"
-     },
-     "output_type": "display_data"
-    }
-   ],
-   "source": [
-    "rp2 = ps.radial_profile(particles2.list[0],['O','Si'],plot=True)"
-   ]
-  },
-  {
-   "cell_type": "code",
-   "execution_count": null,
-   "metadata": {},
-   "outputs": [],
-   "source": []
-  }
- ],
- "metadata": {
-  "celltoolbar": "Raw Cell Format",
-  "kernelspec": {
-   "display_name": "ParticleSpy dev",
-   "language": "python",
-   "name": "pspy-dev"
-  },
-  "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.7.4"
-  }
- },
- "nbformat": 4,
- "nbformat_minor": 2
-}
diff --git a/ParticleSpy/Data/EDS Spectrum Image.dm4 b/ParticleSpy/Data/EDS Spectrum Image.dm4
deleted file mode 100644
index 32be424..0000000
Binary files a/ParticleSpy/Data/EDS Spectrum Image.dm4 and /dev/null differ
diff --git a/ParticleSpy/Data/trainingmask.png b/ParticleSpy/Data/trainingmask.png
deleted file mode 100644
index cf62106..0000000
Binary files a/ParticleSpy/Data/trainingmask.png and /dev/null differ
diff --git a/ParticleSpy/Parameters/manual_mask.npy b/ParticleSpy/Parameters/manual_mask.npy
deleted file mode 100644
index b253e3a..0000000
Binary files a/ParticleSpy/Parameters/manual_mask.npy and /dev/null differ
diff --git a/ParticleSpy/__init__.py b/ParticleSpy/__init__.py
deleted file mode 100644
index 79a54bc..0000000
--- a/ParticleSpy/__init__.py
+++ /dev/null
@@ -1,1 +0,0 @@
-name = "ParticleSpy"
\ No newline at end of file
diff --git a/ParticleSpy/__pycache__/ParticleAnalysis.cpython-37.pyc b/ParticleSpy/__pycache__/ParticleAnalysis.cpython-37.pyc
deleted file mode 100644
index 13e52ec..0000000
Binary files a/ParticleSpy/__pycache__/ParticleAnalysis.cpython-37.pyc and /dev/null differ
diff --git a/ParticleSpy/__pycache__/SegUI.cpython-37.pyc b/ParticleSpy/__pycache__/SegUI.cpython-37.pyc
deleted file mode 100644
index 1ec992c..0000000
Binary files a/ParticleSpy/__pycache__/SegUI.cpython-37.pyc and /dev/null differ
diff --git a/ParticleSpy/__pycache__/__init__.cpython-37.pyc b/ParticleSpy/__pycache__/__init__.cpython-37.pyc
deleted file mode 100644
index 3344dda..0000000
Binary files a/ParticleSpy/__pycache__/__init__.cpython-37.pyc and /dev/null differ
diff --git a/ParticleSpy/__pycache__/api.cpython-37.pyc b/ParticleSpy/__pycache__/api.cpython-37.pyc
deleted file mode 100644
index 7a5a848..0000000
Binary files a/ParticleSpy/__pycache__/api.cpython-37.pyc and /dev/null differ
diff --git a/ParticleSpy/__pycache__/find_zoneaxis.cpython-37.pyc b/ParticleSpy/__pycache__/find_zoneaxis.cpython-37.pyc
deleted file mode 100644
index 1e0a836..0000000
Binary files a/ParticleSpy/__pycache__/find_zoneaxis.cpython-37.pyc and /dev/null differ
diff --git a/ParticleSpy/__pycache__/particle_load.cpython-37.pyc b/ParticleSpy/__pycache__/particle_load.cpython-37.pyc
deleted file mode 100644
index fd205db..0000000
Binary files a/ParticleSpy/__pycache__/particle_load.cpython-37.pyc and /dev/null differ
diff --git a/ParticleSpy/__pycache__/particle_save.cpython-37.pyc b/ParticleSpy/__pycache__/particle_save.cpython-37.pyc
deleted file mode 100644
index 75e2803..0000000
Binary files a/ParticleSpy/__pycache__/particle_save.cpython-37.pyc and /dev/null differ
diff --git a/ParticleSpy/__pycache__/ptcl_class.cpython-37.pyc b/ParticleSpy/__pycache__/ptcl_class.cpython-37.pyc
deleted file mode 100644
index a6a8454..0000000
Binary files a/ParticleSpy/__pycache__/ptcl_class.cpython-37.pyc and /dev/null differ
diff --git a/ParticleSpy/__pycache__/radial_profile.cpython-37.pyc b/ParticleSpy/__pycache__/radial_profile.cpython-37.pyc
deleted file mode 100644
index 3e8d7ac..0000000
Binary files a/ParticleSpy/__pycache__/radial_profile.cpython-37.pyc and /dev/null differ
diff --git a/ParticleSpy/__pycache__/segptcls.cpython-37.pyc b/ParticleSpy/__pycache__/segptcls.cpython-37.pyc
deleted file mode 100644
index 84d0a5b..0000000
Binary files a/ParticleSpy/__pycache__/segptcls.cpython-37.pyc and /dev/null differ
diff --git a/ParticleSpy/segimgs.py b/ParticleSpy/segimgs.py
deleted file mode 100644
index 0887d0a..0000000
--- a/ParticleSpy/segimgs.py
+++ /dev/null
@@ -1,223 +0,0 @@
-import numpy as np
-
-from ParticleSpy.custom_kernels import membrane_projection
-from skimage import filters, morphology
-from skimage.measure import label, regionprops, perimeter
-from sklearn import preprocessing
-from sklearn.cluster import DBSCAN, KMeans
-
-
-def CreateFeatures(image, intensity = True, 
-                          edges = True, 
-                          texture = True, 
-                          membrane = True, 
-                          sigma = 1, high_sigma = 16, disk_size = 20):
-    """
-    Creates set of features for data classification
-
-    Parameters
-    ----------
-    image : greyscale image for segmentation
-    intensity : adds intensity based features if set as True
-    edges : adds edges based features if set as True
-    texture : adds textures based features if set as True
-    membrane : adds membrane projection features if set as True
-
-    Returns
-    -------
-    set of chosen features of the inputted image.
-    """
-
-    shape = [image.shape[0], image.shape[1], 1]
-
-    selem = morphology.disk(disk_size)
-
-    image_stack = np.zeros(shape)
-    im_blur = filters.gaussian(image, sigma)
-
-    if intensity:
-        new_layer = np.reshape(filters.gaussian(image, sigma), shape)
-        image_stack = np.append(image_stack, new_layer, axis=2)
-
-        new_layer = np.reshape(filters.difference_of_gaussians(image,low_sigma= sigma, high_sigma=high_sigma), shape)
-        image_stack = np.append(image_stack, new_layer, axis=2)
-        """
-        new_layer = np.reshape(filters.median(image,selem), shape)
-        image_stack = np.append(image_stack, new_layer, axis=2)
-
-        new_layer = np.reshape(filters.rank.minimum(image,selem), shape)
-        image_stack = np.append(image_stack, new_layer, axis=2)
-
-        new_layer = np.reshape(filters.rank.maximum(image, selem), shape)
-        image_stack = np.append(image_stack, new_layer, axis=2)
-        """
-    if edges:
-        new_layer = np.reshape(filters.sobel(im_blur), shape)
-        image_stack = np.append(image_stack, new_layer, axis=2)
-
-    if texture:
-        new_layer = np.reshape(filters.hessian(im_blur, mode='constant',), shape)
-        image_stack = np.append(image_stack, new_layer, axis=2)
-
-    if membrane:
-        mem_layers = membrane_projection(image)
-        image_stack = np.append(image_stack, mem_layers, axis=2)
-
-    return image_stack
-
-def ClusterLearn(image, method='KMeans', 
-                        intensity = True, 
-                        edges = True, 
-                        texture = True, 
-                        membrane = False, 
-                        sigma = 1, high_sigma = 16, disk_size = 20):
-    """
-    Creates masks of given images using scikit learn clustering methods.
-    
-    Parameters
-    ----------
-    image: Hyperspy signal object or list of hyperspy signal objects.
-        Hyperpsy signal object containing nanoparticle images
-    method: Clustering algorithm used to generate mask.
-    intensity, edges, texture, membrane: different kernel types used for 
-    creating features
-    disk_size: Size of the local pixel neighbourhood considered by select 
-        segmentation methods.
-    parameters: List of dictionaries of Parameters for segmentation methods used
-    in clustering. The parameters can be inputted manually or use the default.
-
-    Returns
-    -------
-    generated mask
-    """
-
-    image = image.data
-    #image = preprocessing.maxabs_scale(image)
-    shape = [image.shape[0], image.shape[1], 1]
-
-    image_stack = CreateFeatures(image, intensity=intensity, edges=edges, texture=texture, membrane=membrane, 
-                                 sigma = sigma, high_sigma = high_sigma, disk_size = disk_size)
-
-    pixel_stacks = np.zeros([shape[0]*shape[1],image_stack.shape[2]])
-    for i in range(shape[1]):
-        pixel_stacks[i*shape[0]:(i+1)*shape[0],:] = image_stack[:,i,:]
-        
-    pixel_stacks = preprocessing.scale(pixel_stacks)
-
-    if method == 'KMeans':
-        labels = KMeans(n_clusters=2,init='random',n_init=10).fit_predict(pixel_stacks)
-    elif method == 'DBscan':
-        labels = DBSCAN().fit_predict(pixel_stacks)
-        
-    mask = np.zeros_like(image)
-    for i in range(shape[1]):
-        mask[:,i] = labels[i*shape[0]:(i+1)*shape[0]]
-    
-    return mask
-
-def ClusterLearnSeries(image_set, method='KMeans', 
-                        intensity = True, 
-                        edges = True, 
-                        texture = True, 
-                        membrane = False, 
-                        sigma = 1, high_sigma = 16, disk_size = 20):
-    """
-    Creates masks of sets of images using scikit learn clustering methods.
-    
-    Parameters
-    ----------
-    image_set: list of hyperspy signal objects.
-        List of Hyperpsy signal object containing nanoparticle images
-    method: Clustering algorithm used to generate mask.
-    intensity, edges, texture, membrane: different kernel types used for 
-    creating features
-    disk_size: Size of the local pixel neighbourhood considered by select 
-        segmentation methods.
-    parameters: List of dictionaries of Parameters for segmentation methods used
-    in clustering. The parameters can be inputted manually or use the default.
-
-    Returns
-    -------
-    list of generated mask per image
-    """
-
-    mask_set = []
-    for image in image_set:
-        mask_set.append(ClusterLearn(image,method=method, intensity=intensity, edges=edges, texture=texture, membrane=membrane, 
-                                     sigma=sigma, high_sigma=16, disk_size=disk_size))
-    
-    return mask_set
-
-def ClusterTrained(image, labels, classifier):
-
-    """
-    Creates masks of given images by classifying based on .
-    
-    Parameters
-    ----------
-    image : Hyperspy signal object or list of hyperspy signal objects.
-    labels : user-labelled mask, 3 channel
-    classifier : empty or pretrained classifier to be trained on labelled data
-
-    Returns
-    -------
-    classified mask, trained classifier
-    """
-    if labels.all() == False:
-        print('start training')
-        labels = labels.astype(np.float64)
-        shape = image.data.shape
-        image = image.data
-
-        features = CreateFeatures(image)
-        features = np.rot90(np.rot90(features, axes=(2,0)), axes=(1,2))
-        #features are num/x/y
-
-        thin_mask = np.zeros([shape[0],shape[1]])
-
-        c = 1
-        for i in range(0,3):
-            non_zero = (labels[:,:,i] != 0)
-            if np.any(non_zero) == True:
-                thin_mask += c*non_zero.astype(int)
-                c += 1
-
-        training_data = features[:, thin_mask > 0].T
-        #training data is number of labeled pixels by number of features
-        training_labels = thin_mask[thin_mask > 0].ravel()
-        training_labels = training_labels.astype('int')
-        #training labels is labelled pixels in 1D array
-
-        classifier.fit(training_data, training_labels)
-        print('finish training')
-        #train classifier on  labelled data
-        data = features[:, thin_mask == 0].T
-        #unlabelled data
-        pred_labels = classifier.predict(data)
-        #predict labels for rest of image
-
-        output = np.copy(thin_mask)
-        output[thin_mask == 0] = pred_labels
-
-        return output, classifier
-
-def ClassifierSegment(classifier, image):
-    """
-    classifier : sklearn classifier
-    image: numpy array of image
-    """
-    shape = image.shape
-
-    features = CreateFeatures(image)
-    features = np.rot90(np.rot90(features, axes=(2,0)), axes=(1,2))
-    features = features[:, image == image].T
-    mask = classifier.predict(features)
-
-    output = np.copy(image)
-    output[image == image] = mask
-
-    mask_im = np.zeros((shape[0],shape[1],3), dtype = np.uint8)
-    for c in range(3):
-        mask_im[:,:,c] = 255*(output == (c+1))
-
-    return mask_im
diff --git a/README.md b/README.md
index 5379d8d..a1d37d8 100644
--- a/README.md
+++ b/README.md
@@ -9,4 +9,4 @@ Package for analysing particles in electron microscopy data sets.
 
 The package can be installed from PyPI using pip install ParticleSpy.
 
-Documentation can be found at https://epsic-dls.github.io/ParticleSpy/index.html.
+Documentation can be found at https://epsic-dls.github.io/particlespy/index.html.
diff --git a/codecov.yml b/codecov.yml
index e0ff523..fbd7e3f 100644
--- a/codecov.yml
+++ b/codecov.yml
@@ -26,5 +26,5 @@ comment:
   require_changes: no
 
 ignore:
-  - "**/SegUI.py"
+  - "**/seg_ui.py"
   - "**/find_zoneaxis.py"
\ No newline at end of file
diff --git a/docs/_static/TrainUI.png b/docs/_static/TrainUI.png
index af40b27..4a8d29c 100644
Binary files a/docs/_static/TrainUI.png and b/docs/_static/TrainUI.png differ
diff --git a/docs/conf.py b/docs/conf.py
index ccc2626..82cd2ae 100644
--- a/docs/conf.py
+++ b/docs/conf.py
@@ -24,9 +24,9 @@
 author = 'ePSIC'
 
 # The short X.Y version
-version = '0.5.2'
+version = '0.6.0'
 # The full version, including alpha/beta/rc tags
-release = '0.5.2'
+release = '0.6.0'
 
 
 # -- General configuration ---------------------------------------------------
diff --git a/docs/getting_started.rst b/docs/getting_started.rst
index 88974d6..44c91b1 100644
--- a/docs/getting_started.rst
+++ b/docs/getting_started.rst
@@ -10,11 +10,12 @@ Installing ParticleSpy
 Install ParticleSpy
 -------------------
 
-The easiest way to install the latest stable build of ParticleSpy is via pip. This will install the package and its dependencies. You can do this by typing the following in to the command line:
+The easiest way to install the latest stable build of ParticleSpy is either via conda or pip. This will install the package and its dependencies. You can do this by typing one of the following in to the command line:
 
 .. code-block:: bash
 
-    $ pip install ParticleSpy
+    $ conda install particlespy
+	$ pip install particlespy
 
 
 Installing from Github
@@ -29,7 +30,7 @@ you can use the following command to install the package.
 
 .. code-block:: bash
 
-    $ pip install -e git+https://github.com/ePSIC-DLS/ParticleSpy
+    $ pip install -e git+https://github.com/ePSIC-DLS/particlespy
 
 Using ParticleSpy
 =================
@@ -38,13 +39,13 @@ In order to use ParticleSpy you must first import the api by entering the follow
 
 .. code-block:: python
 
-    >>> import ParticleSpy.api as ps
+    >>> import particlespy.api as ps
 
 You are then able to start using the functionality of ParticleSpy. If you already have an image loaded as a Hyperspy signal object you can now use the SegUI function to choose segmentation parameters.
 
 .. code-block:: python
 
-    >>> ps.SegUI(image)
+    >>> ps.seg_ui(image)
 
 This will pop up a QT window in which you can try different segmentation parameters. Once you are happy with the parameters press Update one last time in order to save the current parameters. You can then load these parameters in 
 to a parameters object by doing the following:
@@ -58,7 +59,7 @@ You can now use the chosen parameters to do your particle analysis:
 
 .. code-block:: python
 
-    >>> particles = ps.ParticleAnalysis(image,params)
+    >>> particles = ps.particle_analysis(image,params)
 
 The variable particles is now assigned to a particle list object which contains data on all of the segmented particles.
 
@@ -78,4 +79,4 @@ Once saved, a particles list can be loaded from a saved file by using the :py:me
     >>> particles = ps.load(filename)
 
 
-For further examples of using the package you can view the example Jupyter notebook `here <https://github.com/TomSlater/ParticleSpy/blob/master/ParticleSpy/Basic%20Example.ipynb>`_. 
+For further examples of using the package you can view the example Jupyter notebook `here <https://github.com/ePSIC-DLS/particlespy_examples/blob/main/Basic%20Example.ipynb>`_. 
diff --git a/docs/particle_analysis.rst b/docs/particle_analysis.rst
index 7655c08..dfeb7d0 100644
--- a/docs/particle_analysis.rst
+++ b/docs/particle_analysis.rst
@@ -9,10 +9,10 @@ Once you have chosen your segmentation parameters and have successfully prepared
 .. code-block:: python
 
     >>> import hyperspy.api as hs
-    >>> data = hs.load('ParticleSpy/Data/JEOL HAADF Image.dm4')
+    >>> data = hs.load('particlespy/data/JEOL HAADF Image.dm4')
     >>> params = ps.parameters()
     >>> params.load()
-    >>> particles = ps.ParticleAnalysis(data, params)
+    >>> particles = ps.particle_analysis(data, params)
 
 Particle Analysis will run the segmentation on your data and calculate a number of parameters for each particle.
 
@@ -20,7 +20,7 @@ The calculated parameters include:
 
 * Area ("area")
 
-* Equivalent circular diameter ("")
+* Equivalent circular diameter ("equivalent circular diameter")
 
 * Major and minor axes lengths ("major axis length" and "minor axis length")
 
@@ -54,7 +54,7 @@ For example:
 
 .. code-block:: python
 
-    >>> ps.ParticleAnalysis(data, params, particles=particles)
+    >>> ps.particle_analysis(data, params, particles=particles)
 
 Spectrum Analysis
 -----------------
@@ -76,7 +76,7 @@ In addition, Particle Analysis can do the following processing on EDS data:
     >>> data = [image,eds_si]
     >>> params = ps.parameters.load()
     >>> params.generate_eds(eds_method='CL',elements=['Pt','Au'],factors=[1.7,1.9],store_maps=False)
-    >>> particles = ps.ParticleAnalysis(data, params)
+    >>> particles = ps.particle_analysis(data, params)
 
 Particle Segmentation with a Pre-Generated Mask
 -----------------------------------------------
@@ -88,13 +88,13 @@ In order to use a pre-generated mask it is possible to pass a mask argument to :
 
     >>> generated_mask = hs.load('maskfile')
     >>> params = ps.parameters.load() # This isn't used if you load a pre-generated mask but you still have to pass it.
-    >>> particles = ps.ParticleAnalysis(data, params, mask=generated_mask)
+    >>> particles = ps.particle_analysis(data, params, mask=generated_mask)
 
-If you have used the manual segmentation editor in :py:meth:`~.SegUI` you can simply pass 'UI' as the mask argument.
+If you have used the manual segmentation editor in :py:meth:`~.seg_ui` you can simply pass 'UI' as the mask argument.
 
 .. code-block:: python
     
-    >>> particles = ps.ParticleAnalysis(data, params, mask='UI')
+    >>> particles = ps.particle_analysis(data, params, mask='UI')
 
 Cluster Particles Based on Properties
 -------------------------------------
diff --git a/docs/plotting_saving.rst b/docs/plotting_saving.rst
index 538f93d..5833559 100644
--- a/docs/plotting_saving.rst
+++ b/docs/plotting_saving.rst
@@ -5,20 +5,20 @@ Plotting and Saving
 *******************
 
 One of the main benefits of ParticleSpy is the ability to plot particle properties natively.
-The main method for plotting particle properties is :py:meth:`~.Particle_list.plot`.
+The main method for plotting particle properties is :py:meth:`~.particle_list.plot`.
 This method plots either a histogram of any specified property or a scatter plot of two properties, as long as you have added these properties to each particle (either automatically or manually).
 
 An example of plotting a histogram of particle areas in shown here:
 
 .. code-block:: python
 
-    >>> particles = ps.ParticleAnalysis(data, params, mask=generated_mask)
+    >>> particles = ps.particle_analysis(data, params, mask=generated_mask)
     >>> particles.plot('area', bins = 20)
 
 .. image:: _static/area_dist.png
     :align: center
 
-In the above code it is possible to plot particle area because this is automatically calculated in the ParticleAnalysis function.
+In the above code it is possible to plot particle area because this is automatically calculated in the particle_analysis function.
 
 To plot a scatter plot of two properties you simply need to specify two properties in the arguments:
 
@@ -31,7 +31,7 @@ To plot a scatter plot of two properties you simply need to specify two properti
 
 It is also possible to plot a 3D scatter plot of three properties by specifying three properties in the argument.
     
-Plotting of more than one Particle_list can be done using the top level :py:meth:`~.api.plot` function:
+Plotting of more than one particle_list can be done using the top level :py:meth:`~.api.plot` function:
 
 .. code-block:: python
 
diff --git a/docs/properties.rst b/docs/properties.rst
index 6cf9b9a..d5ece6b 100644
--- a/docs/properties.rst
+++ b/docs/properties.rst
@@ -9,7 +9,7 @@ One important aspect of ParticleSpy are the properties associated with each Part
 Native Properties
 -----------------
 
-When using the :py:meth:`~.ParticleAnalysis` function ParticleSpy is able to calculate a number of "native" properties listed in the table below.
+When using the :py:meth:`~.particle_analysis` function ParticleSpy is able to calculate a number of "native" properties listed in the table below.
 
 .. table:: Particle properties
 
@@ -45,7 +45,7 @@ When using the :py:meth:`~.ParticleAnalysis` function ParticleSpy is able to cal
 Adding Properties
 -----------------
 
-In addition to the "native" properties it is possible to add any additional properties using the :py:meth:`~.Particle.set_property` function.
+In addition to the "native" properties it is possible to add any additional properties using the :py:meth:`~.particle.set_property` function.
 
 .. code-block:: python
 
diff --git a/docs/segmentation.rst b/docs/segmentation.rst
index c423dd4..6c0c186 100644
--- a/docs/segmentation.rst
+++ b/docs/segmentation.rst
@@ -13,7 +13,7 @@ The most straightforward method is to supply ParticleSpy with a pre-segmented ma
 
 .. code-block:: python
 
-    >>> ParticleAnalysis(acquisition, parameters, mask = numpy array containg mask data)
+    >>> ps.particle_analysis(acquisition, parameters, mask = numpy array containg mask data)
 
 In this way other software (e.g. ImageJ) could be used to perform segmentation which is then used by ParticleSpy to segment particles.
 
@@ -26,7 +26,7 @@ This can be launched from a python kernel using the :py:meth:`~.SegUI` function.
 
 .. code-block:: python
 
-    >>> SegUI(image)
+    >>> ps.seg_ui(image)
 
 Parameter Picking for Automated Segmentation
 ============================================
@@ -122,10 +122,10 @@ This is done by calling:
 
 .. code-block:: python
 
-    >>> ClusterLearn(image, methods = name of clustering algorithm, desired feature sets, parameters)
+    >>> ps.cluster_learn(image, methods = name of clustering algorithm, desired feature sets, parameters)
 
 This returns a segmentation mask of the image.
-This can be carried out for a sequence of images using ``ClusterLearnSeries``.
+This can be carried out for a sequence of images using ``cluster_learn_series``.
 
 In future versions, this will most likely be updated to be selected via a GUI or with a list of presets.
 
@@ -137,7 +137,7 @@ Using the Segmentation User Interface, trainable segmentation can be performed u
 .. image:: _static/TrainUI.png
     :align: center
 
-Labels can be drawn onto the image using the tools on the left hand side:
+Labels can be drawn onto the image using the tools at the top-left :
 
 * The freehand tool operates by pressing and holding the left mouse button to draw lines.
 * The line tool operates by left clicking twice, which produces a line between them, which is automatically added to the set of labels.
@@ -146,18 +146,23 @@ Labels can be drawn onto the image using the tools on the left hand side:
 As with manual segmentation, any enclosed region can be labelled by right clicking within it. 
 This can be done in multiple colours, by selecting the desired colour before labelling a region.
 
-Once areas have been labelled, training can be begun using the 'Update', followed by the 'Train Classifier' Button.
+Different filter kernels and classifiers can be chosen using the dropdowns and tick boxes. 
+The filter kernel parameters can also be altered using the Sigma, High Sigma and Disk Size parameters.
+Once areas have been labelled, training can be begun using the 'Update' and 'Train Classifier' Button.
+
 When this finishes the labels will be shown on top of the image in the user interface, this can take up to several minutes.
-The classifier can then be retrained by pressing the 'Clear' button and drawing on any additional features. 
+The classifier can then be retrained with additional pixels by by clearing the canvas of the displayed segmentation with `Clear Canvas`, and redrawing previous training labels with `redraw training labels`.
+the `clear training labels` can be used to delete the existing labels in memory, visible or not.
 
 Using the classifier generated, multiple images can be segmented. An example is shown in the following code:
 
+
 .. code-block:: python
 
-    folder = 'path fo folder of images to segment'
-    first = hs.load('{}/first image in folder'.format(folder))
+    folder = 'folder path of images to segment'
+    first = hs.load(f'{folder}/first image in folder')
 
-    out = ps.SegUI(first)
+    out = ps.Seg_ui(first)
     clf = out.classifier
 
     params = ps.parameters()
@@ -167,6 +172,28 @@ Using the classifier generated, multiple images can be segmented. An example is
     for image in os.listdir(folder):
         imagefile = hs.load(os.path.join(folder,image))
         l = imagefile.data
-        mask_im = ps.ClassifierSegment(clf, l)
+        mask_im = ps.classifier_segment(clf, l)
         
-        particles = ps.ParticleAnalysis(imagefile, params,particles=particles, mask=mask_im)
+        particles = ps.particle_analysis(imagefile, params,particles=particles, mask=mask_im)
+
+
+Trainable Segmentation can also be performed using an existing segmentation mask to train the classifier before further classification.
+This is shown in the example below:
+
+.. code-block:: python
+
+    from PIL import Image
+    import numpy as np
+    from sklearn.naive_bayes import GaussianNB
+    import particlespy.api as ps
+
+    image = hs.load("image path")
+    mask = np.asarray(Image.open("mask path"))
+    mask = ps.toggle_channels(mask[:,:,:3], colors = ['#000000','#ffffff'])
+    clf = GaussianNB()
+
+    _, clf = ps.cluster_trained(image, mask, clf)
+
+This classifier can then be used to segment images.
+The function ``ps.toggle_channels`` is used to convert an RGB image into a 2D indexed array of labels. 
+This can also be used to convert the output of the ``classifier_segment`` into RGB images which can be exported.
diff --git a/docs/source/ParticleSpy.rst b/docs/source/ParticleSpy.rst
index 1aed090..88a9ed7 100644
--- a/docs/source/ParticleSpy.rst
+++ b/docs/source/ParticleSpy.rst
@@ -4,82 +4,82 @@ ParticleSpy package
 Submodules
 ----------
 
-ParticleSpy.ParticleAnalysis module
+particlespy.particle_analysis module
 -----------------------------------
 
-.. automodule:: ParticleSpy.ParticleAnalysis
+.. automodule:: particlespy.particle_analysis
     :members:
     :undoc-members:
     :show-inheritance:
 
-ParticleSpy.SegUI module
+particlespy.seg_ui module
 ------------------------
 
-.. automodule:: ParticleSpy.SegUI
+.. automodule:: particlespy.seg_ui
     :members:
     :undoc-members:
     :show-inheritance:
 
-ParticleSpy.api module
+particlespy.api module
 ----------------------
 
-.. automodule:: ParticleSpy.api
+.. automodule:: particlespy.api
     :members:
     :undoc-members:
     :show-inheritance:
 
-ParticleSpy.find\_zoneaxis module
+particlespy.find\_zoneaxis module
 ---------------------------------
 
-.. automodule:: ParticleSpy.find_zoneaxis
+.. automodule:: particlespy.find_zoneaxis
     :members:
     :undoc-members:
     :show-inheritance:
 
-ParticleSpy.particle\_io module
+particlespy.particle\_io module
 -------------------------------
 
-.. automodule:: ParticleSpy.particle_io
+.. automodule:: particlespy.particle_io
     :members:
     :undoc-members:
     :show-inheritance:
 
-ParticleSpy.particle\_load module
+particlespy.particle\_load module
 ---------------------------------
 
-.. automodule:: ParticleSpy.particle_load
+.. automodule:: particlespy.particle_load
     :members:
     :undoc-members:
     :show-inheritance:
 
-ParticleSpy.particle\_save module
+particlespy.particle\_save module
 ---------------------------------
 
-.. automodule:: ParticleSpy.particle_save
+.. automodule:: particlespy.particle_save
     :members:
     :undoc-members:
     :show-inheritance:
 
-ParticleSpy.ptcl\_class module
+particlespy.ptcl\_class module
 ------------------------------
 
-.. automodule:: ParticleSpy.ptcl_class
+.. automodule:: particlespy.ptcl_class
     :members:
     :undoc-members:
     :show-inheritance:
 
-ParticleSpy.radial\_profile module
+particlespy.radial\_profile module
 ----------------------------------
 
-.. automodule:: ParticleSpy.radial_profile
+.. automodule:: particlespy.radial_profile
     :members:
     :undoc-members:
     :show-inheritance:
 
-ParticleSpy.segptcls module
+particlespy.segptcls module
 ---------------------------
 
-.. automodule:: ParticleSpy.segptcls
+.. automodule:: particlespy.segptcls
     :members:
     :undoc-members:
     :show-inheritance:
@@ -88,7 +88,7 @@ ParticleSpy.segptcls module
 Module contents
 ---------------
 
-.. automodule:: ParticleSpy
+.. automodule:: particlespy
     :members:
     :undoc-members:
     :show-inheritance:
diff --git a/docs/source/modules.rst b/docs/source/modules.rst
index b7d0480..65f6c85 100644
--- a/docs/source/modules.rst
+++ b/docs/source/modules.rst
@@ -1,7 +1,7 @@
-ParticleSpy
+particlespy
 ===========
 
 .. toctree::
    :maxdepth: 4
 
-   ParticleSpy
+   particlespy
diff --git a/docs/time_series.rst b/docs/time_series.rst
index db9c59d..dbe2f6b 100644
--- a/docs/time_series.rst
+++ b/docs/time_series.rst
@@ -7,19 +7,19 @@ Time Series
 ParticleSpy is able to segment particles over a series of images and to track how properties evolve over time.
 We use the trackpy library in order to relatively quickly track particles through an image series.
 
-In order to peform particle analysis on an image series the :py:meth:`~.ParticleAnalysisSeries` function is used:
+In order to peform particle analysis on an image series the :py:meth:`~.particle_analysis_series` function is used:
 
 .. code-block:: python
 
-    >>> particles = ps.ParticleAnalysisSeries(data, params)
+    >>> particles = ps.particle_analysis_series(data, params)
 
-This provides the exact same functionality as :py:meth:`~.ParticleAnalysis` but also assigns a frame number to each particle.
+This provides the exact same functionality as :py:meth:`~.particle_analysis` but also assigns a frame number to each particle.
 
-In order to track particles over a time series, the :py:meth:`~.timeseriesanalysis` function can be used:
+In order to track particles over a time series, the :py:meth:`~.time_series_analysis` function can be used:
 
 .. code-block:: python
 
-    >>> time_series = ps.timeseriesanalysis(particles)
+    >>> time_series = ps.time_series_analysis(particles)
 
 This function returns a pandas dataframe whose format is that of a trajectories object in trackpy.
 
diff --git a/particlespy/__init__.py b/particlespy/__init__.py
new file mode 100644
index 0000000..54d2b76
--- /dev/null
+++ b/particlespy/__init__.py
@@ -0,0 +1,1 @@
+name = "particlespy"
\ No newline at end of file
diff --git a/ParticleSpy/api.py b/particlespy/api.py
similarity index 84%
rename from ParticleSpy/api.py
rename to particlespy/api.py
index 505046a..6ea500b 100644
--- a/ParticleSpy/api.py
+++ b/particlespy/api.py
@@ -8,13 +8,13 @@
 import matplotlib.pyplot as plt
 from mpl_toolkits.mplot3d import Axes3D
 
-from ParticleSpy.ParticleAnalysis import ParticleAnalysis, parameters, ParticleAnalysisSeries, timeseriesanalysis
-from ParticleSpy.segimgs import *
-from ParticleSpy.SegUI import SegUI
-from ParticleSpy.ptcl_class import Particle_list, Particle
+from particlespy.particle_analysis import particle_analysis, parameters, particle_analysis_series, time_series_analysis
+from particlespy.segimgs import *
+from particlespy.seg_ui import seg_ui
+from particlespy.ptcl_class import particle_list, particle
 
-from ParticleSpy.particle_load import load_plist
-from ParticleSpy.radial_profile import radial_profile, plot_profile
+from particlespy.particle_load import load_plist
+from particlespy.radial_profile import radial_profile, plot_profile
 
 def load(filename):
     p_list = load_plist(filename)
diff --git a/ParticleSpy/custom_kernels.py b/particlespy/custom_kernels.py
similarity index 83%
rename from ParticleSpy/custom_kernels.py
rename to particlespy/custom_kernels.py
index ddeab13..482738b 100644
--- a/ParticleSpy/custom_kernels.py
+++ b/particlespy/custom_kernels.py
@@ -7,7 +7,9 @@
 
 import numpy as np
 from skimage.transform import rotate
+from skimage import filters
 from scipy.ndimage import convolve
+from skimage.exposure import rescale_intensity
 
 def membrane_projection(image):
     """
@@ -35,11 +37,16 @@ def membrane_projection(image):
         convolved_set[:,:,r] = convolve(image,rot_kernel)
         feature_stack[:,:,0] = feature_stack[:,:,0] + convolved_set[:,:,r]
 
-    feature_stack[:,:,0] = np.sum(convolved_set, axis=2)
     feature_stack[:,:,1] = feature_stack[:,:,0]/6
     feature_stack[:,:,2] = np.std(convolved_set, axis=2)
     feature_stack[:,:,3] = np.median(convolved_set, axis=2)
     feature_stack[:,:,4] = np.max(convolved_set, axis=2)
     feature_stack[:,:,5] = np.min(convolved_set, axis=2)
 
-    return feature_stack
\ No newline at end of file
+    return feature_stack
+
+def laplacian(image):
+    kernel = np.array([[0,-1,0],[-1,4,-1],[0,-1,0]])
+
+    convolved = convolve(image,kernel)
+    return convolved
diff --git a/ParticleSpy/Data/JEOL HAADF Image.dm4 b/particlespy/data/JEOL HAADF Image.dm4
similarity index 100%
rename from ParticleSpy/Data/JEOL HAADF Image.dm4
rename to particlespy/data/JEOL HAADF Image.dm4
diff --git a/ParticleSpy/Data/SiO2 EDS Spectrum Image.hspy b/particlespy/data/SiO2 EDS Spectrum Image.hspy
similarity index 100%
rename from ParticleSpy/Data/SiO2 EDS Spectrum Image.hspy
rename to particlespy/data/SiO2 EDS Spectrum Image.hspy
diff --git a/ParticleSpy/Data/SiO2 EELS Spectrum Image (high-loss).hspy b/particlespy/data/SiO2 EELS Spectrum Image (high-loss).hspy
similarity index 100%
rename from ParticleSpy/Data/SiO2 EELS Spectrum Image (high-loss).hspy
rename to particlespy/data/SiO2 EELS Spectrum Image (high-loss).hspy
diff --git a/ParticleSpy/Data/SiO2 EELS Spectrum Image (low-loss).hspy b/particlespy/data/SiO2 EELS Spectrum Image (low-loss).hspy
similarity index 100%
rename from ParticleSpy/Data/SiO2 EELS Spectrum Image (low-loss).hspy
rename to particlespy/data/SiO2 EELS Spectrum Image (low-loss).hspy
diff --git a/ParticleSpy/Data/SiO2 HAADF Image.hspy b/particlespy/data/SiO2 HAADF Image.hspy
similarity index 100%
rename from ParticleSpy/Data/SiO2 HAADF Image.hspy
rename to particlespy/data/SiO2 HAADF Image.hspy
diff --git a/particlespy/data/trainingmask.png b/particlespy/data/trainingmask.png
new file mode 100644
index 0000000..e59570f
Binary files /dev/null and b/particlespy/data/trainingmask.png differ
diff --git a/ParticleSpy/find_zoneaxis.py b/particlespy/find_zoneaxis.py
similarity index 100%
rename from ParticleSpy/find_zoneaxis.py
rename to particlespy/find_zoneaxis.py
diff --git a/particlespy/parameters/manual_mask.npy b/particlespy/parameters/manual_mask.npy
new file mode 100644
index 0000000..a98fedc
Binary files /dev/null and b/particlespy/parameters/manual_mask.npy differ
diff --git a/ParticleSpy/Parameters/parameters_current.hdf5 b/particlespy/parameters/parameters_current.hdf5
similarity index 90%
rename from ParticleSpy/Parameters/parameters_current.hdf5
rename to particlespy/parameters/parameters_current.hdf5
index f3b19bb..1c64f14 100644
Binary files a/ParticleSpy/Parameters/parameters_current.hdf5 and b/particlespy/parameters/parameters_current.hdf5 differ
diff --git a/ParticleSpy/Parameters/parameters_previous.hdf5 b/particlespy/parameters/parameters_previous.hdf5
similarity index 90%
rename from ParticleSpy/Parameters/parameters_previous.hdf5
rename to particlespy/parameters/parameters_previous.hdf5
index f3b19bb..1c64f14 100644
Binary files a/ParticleSpy/Parameters/parameters_previous.hdf5 and b/particlespy/parameters/parameters_previous.hdf5 differ
diff --git a/ParticleSpy/ParticleAnalysis.py b/particlespy/particle_analysis.py
similarity index 79%
rename from ParticleSpy/ParticleAnalysis.py
rename to particlespy/particle_analysis.py
index 9c7428a..d25051b 100644
--- a/ParticleSpy/ParticleAnalysis.py
+++ b/particlespy/particle_analysis.py
@@ -5,15 +5,15 @@
 @author: qzo13262
 """
 
-from ParticleSpy.segptcls import process
+from particlespy.segptcls import process
 import numpy as np
-from ParticleSpy.ptcl_class import Particle, Particle_list
-from ParticleSpy.custom_kernels import membrane_projection
+from particlespy.ptcl_class import particle, particle_list
+from particlespy.custom_kernels import membrane_projection
 from skimage import filters, morphology
 from skimage.measure import label, regionprops, perimeter
 from sklearn import preprocessing
 from sklearn.cluster import DBSCAN, KMeans
-import ParticleSpy.find_zoneaxis as zone
+import particlespy.find_zoneaxis as zone
 import warnings
 import h5py
 import inspect
@@ -21,7 +21,7 @@
 import trackpy
 import os
 
-def ParticleAnalysis(acquisition,parameters,particles=None,mask=np.zeros((1))):
+def particle_analysis(acquisition,parameters,particles=None,mask=np.zeros((1))):
     """
     Perform segmentation and analysis of images of particles.
     
@@ -46,7 +46,7 @@ def ParticleAnalysis(acquisition,parameters,particles=None,mask=np.zeros((1))):
     """
     
     if particles==None:
-        particles=Particle_list()
+        particles=particle_list()
     
     #Check if input is list of signal objects or single one
     if isinstance(acquisition,list):
@@ -55,7 +55,7 @@ def ParticleAnalysis(acquisition,parameters,particles=None,mask=np.zeros((1))):
         image = acquisition
     
     if str(mask) == 'UI':
-        labeled = label(np.load(os.path.dirname(inspect.getfile(process))+'/Parameters/manual_mask.npy')[:,:,0])
+        labeled = label(np.load(os.path.dirname(inspect.getfile(process))+'/parameters/manual_mask.npy')[:,:,0])
         print(len(labeled))
         #plt.imshow(labeled)
         #morphology.remove_small_objects(labeled,30,in_place=True)
@@ -67,7 +67,7 @@ def ParticleAnalysis(acquisition,parameters,particles=None,mask=np.zeros((1))):
         labeled = label(mask)
         
     for region in regionprops(labeled): #'count' start with 1, 0 is background
-        p = Particle()
+        p = particle()
         
         p_im = np.zeros_like(image.data)
         p_im[labeled==region.label] = image.data[labeled==region.label] - np.min(image.data[labeled==region.label])
@@ -173,7 +173,7 @@ def ParticleAnalysis(acquisition,parameters,particles=None,mask=np.zeros((1))):
         
     return(particles)
     
-def ParticleAnalysisSeries(image_series,parameters,particles=None):
+def particle_analysis_series(image_series,parameters,particles=None):
     """
     Perform segmentation and analysis of times series of particles.
     
@@ -194,23 +194,23 @@ def ParticleAnalysisSeries(image_series,parameters,particles=None):
     Particle_list object
     """
     
-    particles = Particle_list()
+    particles = particle_list()
     if isinstance(image_series,list):
         for i,image in enumerate(image_series):
-            ParticleAnalysis(image,parameters,particles)
+            particle_analysis(image,parameters,particles)
             for particle in particles.list:
                 if particle.properties['frame']['value'] == None:
                     particle.set_property('frame',i,None)
     else:
         for i,image in enumerate(image_series.inav):
-            ParticleAnalysis(image,parameters,particles)
+            particle_analysis(image,parameters,particles)
             for particle in particles.list:
                 if particle.properties['frame']['value'] == None:
                     particle.set_property('frame',i,None)
     
     return(particles)
 
-def timeseriesanalysis(particles,max_dist=1,memory=3,properties=['area']):
+def time_series_analysis(particles,max_dist=1,memory=3,properties=['area']):
     """
     Perform tracking of particles for times series data.
 
@@ -327,7 +327,7 @@ def generate_eds(self,eds_method=False,elements=False, factors=False,
         
         self.store['store_maps'] = store_maps
     
-    def save(self,filename=os.path.dirname(inspect.getfile(process))+'/Parameters/parameters_current.hdf5'):
+    def save(self,filename=os.path.dirname(inspect.getfile(process))+'/parameters/parameters_current.hdf5'):
         f = h5py.File(filename,'w')
         
         segment = f.create_group("segment")
@@ -353,7 +353,7 @@ def save(self,filename=os.path.dirname(inspect.getfile(process))+'/Parameters/pa
         
         f.close()
         
-    def load(self,filename=os.path.dirname(inspect.getfile(process))+'/Parameters/parameters_current.hdf5'):
+    def load(self,filename=os.path.dirname(inspect.getfile(process))+'/parameters/parameters_current.hdf5'):
         f = h5py.File(filename,'r')
         
         segment = f["segment"]
@@ -382,3 +382,75 @@ def load(self,filename=os.path.dirname(inspect.getfile(process))+'/Parameters/pa
         self.eds['factors'] = eds.attrs['factors']
         
         f.close()
+
+
+class trainable_parameters(object):
+    """A parameters object for trainable segmentation."""
+    
+    def __init__(self,gaussian = [True,1], diff_gaussian = [True,[False,1],1,16],
+                      median = [True,[False,1],20], minimum = [True,[False,1],20], 
+                      maximum = [True,[False,1],20], sobel = [True,[True,1]],
+                      hessian = [False,[False,1]], laplacian = [False,[False,1]],
+                      membrane = [[False,1],True,False,False,False,False,False]):
+        self.gaussian = gaussian
+        self.diff_gaussian = diff_gaussian 
+        self.median = median
+        self.minimum = minimum
+        self.maximum = maximum
+        self.sobel = sobel
+        self.hessian = hessian
+        self.laplacian = laplacian
+        self.membrane = membrane
+    
+    def set_global_sigma(self, sigma):
+        self.gaussian[1] = sigma        
+        self.diff_gaussian[1][1] = sigma
+        self.median[1][1] = sigma
+        self.minimum[1][1] = sigma
+        self.maximum[1][1] = sigma
+        self.sobel[1][1] = sigma
+        self.hessian[1][1] = sigma
+        self.laplacian[1][1] = sigma
+        self.membrane[0][1] = sigma
+
+    def set_global_disk_size(self, disk_size):
+        self.median[2] = disk_size
+        self.minimum[2] = disk_size
+        self.maximum[2] = disk_size
+
+    def set_global_prefilter(self, sigma):
+        self.diff_gaussian[1] = [True,sigma]        
+        self.median[1] = [True,sigma]
+        self.minimum[1] = [True,sigma]
+        self.maximum[1] = [True,sigma]
+        self.sobel[1] = [True,sigma]
+        self.hessian[1] = [True,sigma]
+        self.laplacian[1] = [True,sigma]
+        self.membrane[0] = [True,sigma]        
+
+    def set_gaussian(self,enabled = True, sigma = 1):
+        self.gaussian=[enabled,sigma]
+
+    def set_diff_gaussian(self,enabled = True, prefilter=True, prefilter_sigma = 1, low_sigma=1,high_sigma=16):
+        self.diff_gaussian=[enabled,[prefilter,prefilter_sigma],low_sigma,high_sigma]
+
+    def set_median(self,enabled = True, prefilter=True, prefilter_sigma = 1, disk_size=20):
+        self.median=[enabled,[prefilter,prefilter_sigma],disk_size]
+
+    def set_minimum(self,enabled = True, prefilter=True, prefilter_sigma = 1, disk_size=20):
+        self.minimum=[enabled,[prefilter,prefilter_sigma],disk_size]
+
+    def set_maximum(self,enabled = True, prefilter=True, prefilter_sigma = 1, disk_size=20):
+        self.maximum=[enabled,[prefilter,prefilter_sigma],disk_size]
+
+    def set_sobel(self,enabled = True, prefilter=True, prefilter_sigma = 1):
+        self.sobel=[enabled,[prefilter,prefilter_sigma]]
+
+    def set_hessian(self,enabled = True, prefilter=True, prefilter_sigma = 1):
+        self.hessian=[enabled,[prefilter,prefilter_sigma]]
+
+    def set_laplacian(self,enabled = True, prefilter=True, prefilter_sigma = 1):
+        self.laplacian=[enabled,[prefilter,prefilter_sigma]]
+
+    def set_membrane(self,enabled = True, prefilter=True, prefilter_sigma = 1,summ = True,mean = True, stddev = True, maximum = True, minimum = True, median = True):
+        self.membrane=[[prefilter, prefilter_sigma], summ, mean, stddev, maximum, minimum, median]
diff --git a/ParticleSpy/particle_load.py b/particlespy/particle_load.py
similarity index 64%
rename from ParticleSpy/particle_load.py
rename to particlespy/particle_load.py
index fb88ea4..697503b 100644
--- a/ParticleSpy/particle_load.py
+++ b/particlespy/particle_load.py
@@ -6,18 +6,18 @@
 """
 
 import h5py
-from ParticleSpy.ptcl_class import Particle, Particle_list
+from particlespy.ptcl_class import particle, particle_list
 import hyperspy as hs
 import numpy as np
 
 def load_plist(filename):
     f = h5py.File(filename,'r')
-    p_list = Particle_list()
+    p_list = particle_list()
     
     for p_name in list(f.keys()):
         if p_name[:8] == 'Particle':
             p_group = f[p_name]
-            particle = Particle()
+            p = particle()
             
             for attr in p_group.attrs:
                 if "units" not in attr:
@@ -25,14 +25,14 @@ def load_plist(filename):
                         units = p_group.attrs[attr+' units']
                     else:
                         units = None
-                    particle.set_property(attr, p_group.attrs[attr], units)
+                    p.set_property(attr, p_group.attrs[attr], units)
             
-            particle.set_mask(np.array(p_group['Mask'][:]))
+            p.set_mask(np.array(p_group['Mask'][:]))
             
             if "Image" in p_group:
-                particle.store_im(hs.signals.Signal2D(np.array(p_group['Image'][:])))
+                p.store_im(hs.signals.Signal2D(np.array(p_group['Image'][:])))
                 
-            p_list.append(particle)
+            p_list.append(p)
     
     f.close()
     return(p_list)
\ No newline at end of file
diff --git a/ParticleSpy/particle_save.py b/particlespy/particle_save.py
similarity index 95%
rename from ParticleSpy/particle_save.py
rename to particlespy/particle_save.py
index f154afc..df4a87c 100644
--- a/ParticleSpy/particle_save.py
+++ b/particlespy/particle_save.py
@@ -21,7 +21,7 @@ def save_plist(p_list,filename):
         
         p_group.create_dataset("Mask",data=particle.mask)
         
-        if hasattr(particle, 'image'):
+        if hasattr(particle, 'Image'):
             p_group.create_dataset("Image",data=particle.image.data)
         
     f.close()
diff --git a/ParticleSpy/ptcl_class.py b/particlespy/ptcl_class.py
similarity index 98%
rename from ParticleSpy/ptcl_class.py
rename to particlespy/ptcl_class.py
index 9f7d871..00e7ca7 100644
--- a/ParticleSpy/ptcl_class.py
+++ b/particlespy/ptcl_class.py
@@ -8,12 +8,12 @@
 import matplotlib.pyplot as plt
 import numpy as np
 from scipy.ndimage import interpolation
-from ParticleSpy.particle_save import save_plist
+from particlespy.particle_save import save_plist
 from sklearn import feature_extraction, cluster, preprocessing
 import itertools as it
 from mpl_toolkits.mplot3d import Axes3D
 
-class Particle(object):
+class particle(object):
     """A segmented particle object.
     
     Attributes
@@ -65,7 +65,7 @@ def set_intensity(self,intensity):
         
     def set_property(self,propname,value,units):
         """
-        Give a Particle() object an arbitrary property.
+        Give a particle() object an arbitrary property.
         
         Parameters
         ----------
@@ -106,7 +106,7 @@ def store_spectrum(self,spectrum,stype):
     def store_composition(self,composition):
         self.composition = {el.metadata.Sample.elements[0]:el.data for el in composition}
         
-class Particle_list(object):
+class particle_list(object):
     """A particle list object."""
     
     def __init__(self):
@@ -315,7 +315,7 @@ def cluster_particles(self,algorithm='Kmeans',properties=None,n_clusters=2,eps=0
         
         plist_clusters = []
         for n in range(start,cluster_out.max()+1):
-            p_list_new = Particle_list()
+            p_list_new = particle_list()
             p_list_new.list = list(it.compress(self.list,[c==n for c in cluster_out]))
             plist_clusters.append(p_list_new)
         
diff --git a/ParticleSpy/radial_profile.py b/particlespy/radial_profile.py
similarity index 96%
rename from ParticleSpy/radial_profile.py
rename to particlespy/radial_profile.py
index dfed633..9128cc1 100644
--- a/ParticleSpy/radial_profile.py
+++ b/particlespy/radial_profile.py
@@ -27,9 +27,9 @@ def radial_profile(particle,signals,plot=True, mark_radius=False):
     dist_count_dic = {}
     for sig in signals:
         if sig == 'Image':
-            dist_count_dic['Image'] = concentric_scan_AbsoluteDis(particle.image)
+            dist_count_dic['Image'] = concentric_scan_absolutedis(particle.image)
         else:
-            dist_count_dic[sig] = concentric_scan_AbsoluteDis(particle.maps[sig])
+            dist_count_dic[sig] = concentric_scan_absolutedis(particle.maps[sig])
     
     scale = particle.image.axes_manager[0].scale
     units = particle.image.axes_manager[0].units
@@ -45,7 +45,7 @@ def radial_profile(particle,signals,plot=True, mark_radius=False):
         for sig in dist_count_dic:
             tuple(map(sum, zip(a, b)))'''
 
-def concentric_scan_AbsoluteDis(element_map):
+def concentric_scan_absolutedis(element_map):
     '''
     Distance unit is pixel and length is absolute length from particle center
     ----
diff --git a/ParticleSpy/SegUI.py b/particlespy/seg_ui.py
similarity index 62%
rename from ParticleSpy/SegUI.py
rename to particlespy/seg_ui.py
index 52ed436..dad0806 100644
--- a/ParticleSpy/SegUI.py
+++ b/particlespy/seg_ui.py
@@ -5,30 +5,34 @@
 @author: qzo13262
 """
 
-from PyQt5.QtWidgets import QCheckBox, QPushButton, QLabel, QMainWindow, QSpinBox
-from PyQt5.QtWidgets import QApplication, QWidget, QHBoxLayout, QComboBox, QTabWidget
-from PyQt5.QtWidgets import QVBoxLayout
-from PyQt5.QtGui import QPixmap, QImage, QColor, QPainter
-from PyQt5.QtCore import Qt, QPoint, QSize
-import sys
+import inspect
+import math as m
 import os
+import sys
 
-import inspect
 import numpy as np
-import math as m
-from skimage.segmentation import mark_boundaries, flood_fill, flood
-from skimage.util import invert
 from PIL import Image
+from PyQt5.QtCore import QPoint, QRectF, QSize, Qt
+from PyQt5.QtGui import QColor, QImage, QPainter, QPalette, QPixmap
+from PyQt5.QtWidgets import (QApplication, QButtonGroup, QCheckBox, QComboBox,
+                             QHBoxLayout, QLabel, QMainWindow, QPushButton,
+                             QSizePolicy, QSpinBox, QTabWidget, QVBoxLayout,
+                             QWidget)
+from skimage.segmentation import flood, flood_fill, mark_boundaries
+from skimage.util import invert
+from sklearn.discriminant_analysis import QuadraticDiscriminantAnalysis
+from sklearn.ensemble import RandomForestClassifier
+from sklearn.naive_bayes import GaussianNB
+from sklearn.neighbors import KNeighborsClassifier
 
-from ParticleSpy.segptcls import process
-from ParticleSpy.ParticleAnalysis import parameters
-from ParticleSpy.segimgs import ClusterTrained
+from particlespy.particle_analysis import parameters, trainable_parameters
+from particlespy.segimgs import cluster_trained, toggle_channels
+from particlespy.segptcls import process
 
-from sklearn.ensemble import RandomForestClassifier
 
 class Application(QMainWindow):
 
-    def __init__(self,im_hs):
+    def __init__(self,im_hs,height):
         super().__init__()
         self.setWindowTitle("Segmentation UI")
         self.imflag = "Image"
@@ -40,6 +44,7 @@ def __init__(self,im_hs):
         self.prev_params.generate()
         
         offset = 50
+        self.canvas_size = height
         
         self.layout = QHBoxLayout(self)
         
@@ -65,7 +70,7 @@ def __init__(self,im_hs):
         self.label = QLabel(self)
         qi = QImage(self.image.data, self.image.shape[1], self.image.shape[0], self.image.shape[1], QImage.Format_Grayscale8)
         pixmap = QPixmap(qi)
-        self.pixmap2 = pixmap.scaled(512, 512, Qt.KeepAspectRatio)
+        self.pixmap2 = pixmap.scaled(self.canvas_size, self.canvas_size, Qt.KeepAspectRatio)
         self.label.setPixmap(self.pixmap2)
         self.label.setGeometry(10,10,self.pixmap2.width(),self.pixmap2.height())
         
@@ -197,7 +202,7 @@ def __init__(self,im_hs):
         self.setCentralWidget(self.tabs)
         
         #Tab 2
-        self.canvas = Canvas(self.pixmap2)
+        self.canvas = Canvas(self.pixmap2,self.canvas_size)
         #self.canvas = Drawer(self.pixmap2)
         
         self.getarrayb = QPushButton('Save Segmentation',self)
@@ -210,63 +215,152 @@ def __init__(self,im_hs):
         self.tab2.setLayout(tab2layout)
 
         #Tab 3
+      
 
-        self.mask = np.zeros([512,512,3])
-        self.classifier = RandomForestClassifier(n_estimators=200)
+        self.mask = np.zeros([self.canvas_size,self.canvas_size,3])
+        self.classifier = GaussianNB()
+        self.tsparams = trainable_parameters()
+        self.filter_kernels = ['Gaussian','Diff. Gaussians','Median','Minimum','Maximum','Sobel','Hessian','Laplacian','M-Sum','M-Mean','M-Standard Deviation','M-Median','M-Minimum','M-Maximum']
 
         lay3 = QHBoxLayout()
         im_lay = QVBoxLayout()
-        button_lay = QVBoxLayout()
-        colour_lay = QHBoxLayout()
+               
+        self.button_lay = QVBoxLayout()
+        self.button_lay.setSpacing(0)
+        self.button_lay.setContentsMargins(0,0,0,0)
 
-
-        lay3.addLayout(button_lay)
+        lay3.addLayout(self.button_lay)
         lay3.addLayout(im_lay)
 
-        self.canvas2 = Canvas(self.pixmap2)
+        self.canvas2 = Canvas(self.pixmap2,self.canvas_size)
         self.canvas2.setAlignment(Qt.AlignTop)
         
-        for tool in brush_tools:
+        self.tool_lay = QVBoxLayout()
+        self.tool_group = QButtonGroup()
+        for tool in self.canvas2.brush_tools:
             b = ToolButton(tool)
             b.pressed.connect(lambda tool=tool: self.canvas2.changePen(tool))
             b.setText(tool)
+            self.tool_group.addButton(b)
             if tool == 'Freehand':
                 b.setChecked(True)
-            button_lay.addWidget(b)
+            self.tool_lay.addWidget(b)
+        self.button_lay.addItem(self.tool_lay)
 
 
+        self.colour_lay = QHBoxLayout()
         for i in range(len(self.canvas2.colors)):
             c = self.canvas2.colors[i]
             b = QPaletteButton(c)
             b.pressed.connect(lambda i=i: self.canvas2.set_pen_color(i))
             if i== 0:
                 b.setChecked(True)
-            colour_lay.addWidget(b)
-
+            self.colour_lay.addWidget(b)
+        self.button_lay.addLayout(self.colour_lay)
         im_lay.addWidget(self.canvas2)
+        
+        self.kerneltxt = QLabel(self)
+        self.kerneltxt.setText('Classifier')
+        self.button_lay.addWidget(self.kerneltxt)
+
+        self.clfBox = QComboBox(self)
+        self.clfBox.addItem("Random Forest")
+        self.clfBox.addItem("Nearest Neighbours")
+        self.clfBox.addItem("Naive Bayes")
+        self.clfBox.addItem("QDA")
+        self.clfBox.activated[str].connect(self.classifier_choice)
+        self.button_lay.addWidget(self.clfBox)
+        
+        
+        fk_lay = QVBoxLayout(self)
+        self.kerneltxt = QLabel(self)
+        self.kerneltxt.setText('Filter Kernels')     
+        fk_lay.addWidget(self.kerneltxt)
+        for t in range(8):
+            b = QCheckBox(self.filter_kernels[t], self)
+            b.pressed.connect(lambda tool=self.filter_kernels[t]: self.toggle_fk(tool))
+            if t in (0,1,2,3,4,5,8):
+                b.setChecked(True)
+            fk_lay.addWidget(b)  
+        
+        self.membranetext = QLabel(self)
+        self.membranetext.setText('Membrane Projections')
+        fk_lay.addWidget(self.membranetext)
 
-        self.clear = QPushButton('Clear', self)
-        self.clear.clicked.connect(self.canvas2.clear)
+        for t in range(8,14):
+            b = QCheckBox(self.filter_kernels[t][2:], self)
+            b.pressed.connect(lambda tool=self.filter_kernels[t]: self.toggle_fk(tool))
+            if t in (0,1,2,3,4,5,8):
+                b.setChecked(True)
+            fk_lay.addWidget(b)
+            
+        self.button_lay.addLayout(fk_lay)
 
-        self.bupdate = QPushButton('update', self)
-        self.bupdate.clicked.connect(self.train_update)
+        fkp_lay = QVBoxLayout()
+        self.ql1 = QLabel(self)
+        self.ql1.setText('Sigma')
+        fkp_lay.addWidget(self.ql1)
+        
+        self.spinb1 = QSpinBox(self)
+        self.spinb1.valueChanged.connect(self.change_sigma)
+        self.spinb1.setValue(1)
+        fkp_lay.addWidget(self.spinb1)
+        
+        self.ql2 = QLabel(self)
+        self.ql2.setText('High Sigma')
+        fkp_lay.addWidget(self.ql2)
+        
+        self.spinb2 = QSpinBox(self)
+        self.spinb2.valueChanged.connect(self.change_high_sigma)
+        self.spinb2.setValue(16)
+        fkp_lay.addWidget(self.spinb2)
+        
+        self.ql3 = QLabel(self)
+        self.ql3.setText('Disk Size')
+        fkp_lay.addWidget(self.ql3)
+        
+        self.spinb3 = QSpinBox(self)
+        self.spinb3.valueChanged.connect(self.change_disk)
+        self.spinb3.setValue(20)
+        fkp_lay.addWidget(self.spinb3)
+        
+        self.button_lay.addLayout(fkp_lay)
+        
+             
+        
+
+        """
+        self.config = QPushButton('Configure Filter Kernels', self)
+        #self.config.clicked.connect()
+        self.config.setToolTip('Choose individual filter kernel parameters')
+        self.button_lay.addWidget(self.config)
+        """
+        
+        self.clear = QPushButton('Clear Training Labels', self)
+        self.clear.setToolTip('Removes existing training labels memory')
+        self.clear.clicked.connect(self.canvas2.clearLabels)
+        self.button_lay.addWidget(self.clear)
+
+        self.redraw = QPushButton('Redraw Training Labels', self)
+        self.redraw.setToolTip('draws any existing training labels in memory onto the canvas')
+        self.redraw.clicked.connect(self.canvas2.redrawLabels)
+        self.button_lay.addWidget(self.redraw)
 
         self.train = QPushButton('train classifier', self)
         self.train.pressed.connect(self.train_classifier)
+        self.button_lay.addWidget(self.train)
 
-        button_lay.addLayout(colour_lay)
-        button_lay.addWidget(self.bupdate)
-        button_lay.addWidget(self.train)
-        button_lay.addWidget(self.clear)
+        self.clear = QPushButton('Clear Canvas', self)
+        self.clear.setToolTip('Removes any generated segmentation masks and labels from the image, does not clear training labels from memory')
+        self.clear.clicked.connect(self.canvas2.clearCanvas)
+        self.button_lay.addWidget(self.clear)
 
         self.getarrayc = QPushButton('Save and Close',self)
         self.getarrayc.clicked.connect(self.save_and_close)
-        
-        button_lay.addWidget(self.getarrayc)
+        self.button_lay.addWidget(self.getarrayc)
+
         self.tab3.setLayout(lay3)
 
-        
-        
         self.show()
 
     def updateLocalSize(self):
@@ -318,7 +412,7 @@ def changeInvert(self, state):
             qi = QImage(self.image.data, self.image.shape[1], self.image.shape[0], self.image.shape[1], QImage.Format_Indexed8)
         
         pixmap = QPixmap(qi)
-        self.pixmap2 = pixmap.scaled(512, 512, Qt.KeepAspectRatio)
+        self.pixmap2 = pixmap.scaled(self.canvas_size, self.canvas_size, Qt.KeepAspectRatio)
         self.label.setPixmap(self.pixmap2)
             
     def rollingball(self):
@@ -356,7 +450,7 @@ def update(self):
             qi = QImage(labels.data, labels.shape[1], labels.shape[0], labels.shape[1], QImage.Format_Indexed8)
         #qi = QImage(imchoice.data, imchoice.shape[1], imchoice.shape[0], imchoice.shape[1], QImage.Format_Indexed8)
         pixmap = QPixmap(qi)
-        pixmap2 = pixmap.scaled(512, 512, Qt.KeepAspectRatio)
+        pixmap2 = pixmap.scaled(self.canvas_size, self.canvas_size, Qt.KeepAspectRatio)
         self.label.setPixmap(pixmap2)
         
         self.prev_params.load()
@@ -376,7 +470,7 @@ def undo(self):
             qi = QImage(labels.data, labels.shape[1], labels.shape[0], labels.shape[1], QImage.Format_Indexed8)
         #qi = QImage(imchoice.data, imchoice.shape[1], imchoice.shape[0], imchoice.shape[1], QImage.Format_Indexed8)
         pixmap = QPixmap(qi)
-        pixmap2 = pixmap.scaled(512, 512, Qt.KeepAspectRatio)
+        pixmap2 = pixmap.scaled(self.canvas_size, self.canvas_size, Qt.KeepAspectRatio)
         self.label.setPixmap(pixmap2)
         
     def return_params(self,params):
@@ -385,37 +479,81 @@ def return_params(self,params):
     def threshold_choice(self):
         if str(self.comboBox.currentText()) == "Otsu":
             self.params.segment['threshold'] = "otsu"
-        if str(self.comboBox.currentText()) == "Mean":
+        elif str(self.comboBox.currentText()) == "Mean":
             self.params.segment['threshold'] = "mean"
-        if str(self.comboBox.currentText()) == "Minimum":
+        elif str(self.comboBox.currentText()) == "Minimum":
             self.params.segment['threshold'] = "minimum"
-        if str(self.comboBox.currentText()) == "Yen":
+        elif str(self.comboBox.currentText()) == "Yen":
             self.params.segment['threshold'] = "yen"
-        if str(self.comboBox.currentText()) == "Isodata":
+        elif str(self.comboBox.currentText()) == "Isodata":
             self.params.segment['threshold'] = "isodata"
-        if str(self.comboBox.currentText()) == "Li":
+        elif str(self.comboBox.currentText()) == "Li":
             self.params.segment['threshold'] = "li"
-        if str(self.comboBox.currentText()) == "Local":
+        elif str(self.comboBox.currentText()) == "Local":
             self.params.segment['threshold'] = "local"
-        if str(self.comboBox.currentText()) == "Local Otsu":
+        elif str(self.comboBox.currentText()) == "Local Otsu":
             self.params.segment['threshold'] = "local_otsu"
-        if str(self.comboBox.currentText()) == "Local+Global Otsu":
+        elif str(self.comboBox.currentText()) == "Local+Global Otsu":
             self.params.segment['threshold'] = "lg_otsu"
-        if str(self.comboBox.currentText()) == "Niblack":
+        elif str(self.comboBox.currentText()) == "Niblack":
             self.params.segment['threshold'] = "niblack"
-        if str(self.comboBox.currentText()) == "Sauvola":
+        elif str(self.comboBox.currentText()) == "Sauvola":
             self.params.segment['threshold'] = "sauvola"
+
+    def toggle_fk(self, tool):
+        if tool == 'Gaussian':
+            self.tsparams.gaussian[0] = not self.tsparams.gaussian[0]
+        elif tool == 'Diff. Gaussians':
+            self.tsparams.diff_gaussian[0] = not self.tsparams.diff_gaussian[0]
+        elif tool == 'Median':
+            self.tsparams.median[0] = not self.tsparams.median[0]
+        elif tool == 'Minimum':
+            self.tsparams.minimum[0] = not self.tsparams.minimum[0]
+        elif tool == 'Maximum':
+            self.tsparams.maximum[0] = not self.tsparams.maximum[0]
+        elif tool == 'Sobel':
+            self.tsparams.sobel[0] = not self.tsparams.sobel[0]
+        elif tool == 'Hessian':
+            self.tsparams.hessian[0] = not self.tsparams.hessian[0]
+        elif tool == 'Laplacian':
+            self.tsparams.laplacian[0] = not self.tsparams.laplacian[0]
+        elif tool == 'M-Sum':
+            self.tsparams.membrane[1] = not self.tsparams.membrane[1]
+        elif tool == 'M-Mean':
+            self.tsparams.membrane[2] = not self.tsparams.membrane[2]
+        elif tool == 'M-Standard Deviation':
+            self.tsparams.membrane[3] = not self.tsparams.membrane[3]
+        elif tool == 'M-Median':
+            self.tsparams.membrane[4] = not self.tsparams.membrane[4]
+        elif tool == 'M-Minimum':
+            self.tsparams.membrane[5] = not self.tsparams.membrane[5]
+        elif tool == 'M-Maximum':
+            self.tsparams.membrane[6] = not self.tsparams.membrane[6]
+
+    def change_sigma(self):
+        self.tsparams.set_global_sigma(self.spinb1.value())
+    def change_high_sigma(self):
+        self.tsparams.diff_gaussian[3] = self.spinb2.value()
+    def change_disk(self):
+        self.tsparams.set_global_disk_size(self.spinb3.value())
+
+    def classifier_choice(self):
+        if str(self.comboBox.currentText()) == "Random Forest":
+            self.classifier = RandomForestClassifier(n_estimators=200)
+        elif str(self.comboBox.currentText()) == "Nearest Neighbours":
+            self.classifier = KNeighborsClassifier()
+        elif str(self.comboBox.currentText()) == "Naive Bayes":
+            self.classifier = GaussianNB()
+        elif str(self.comboBox.currentText()) == "QDA":
+            self.classifier = QuadraticDiscriminantAnalysis()
     
-    def train_update(self):
+    def train_classifier(self):
+        
         array = self.canvas2.array
         self.mask = np.array(Image.fromarray(array).resize((self.image.shape[1],self.image.shape[0])))
-
-        print('updated labels')
-
-    def train_classifier(self):
+        self.trained_mask, self.classifier = cluster_trained(self.im_hs, self.mask, self.classifier, self.tsparams)
         
-        self.trained_mask, self.classifier = ClusterTrained(self.im_hs, self.mask, self.classifier)
-        self.canvas2.clear()
+        self.canvas2.clearCanvas()
         if self.trained_mask.any() != 0:
             self.canvas2.drawLabels(self.trained_mask)
 
@@ -429,8 +567,6 @@ def save_and_close(self):
         self.close()
 
 
-brush_tools = ['Freehand', 'Line', 'Polygon']
-
 class ToolButton(QPushButton):
 
     def __init__(self, tool):
@@ -448,31 +584,36 @@ def __init__(self, color):
         self.color = color
         self.setStyleSheet("background-color: %s;" % color)
 
+
+
 class Canvas(QLabel):
 
-    def __init__(self,pixmap):
+    def __init__(self,pixmap,canvas_size):
         super().__init__()
-        self.setPixmap(pixmap)
         self.OGpixmap = pixmap
         self.lastpixmap = pixmap
-        """
-        self.tool_pixmap = QLabel()
-        tool_layer = QPixmap(self.size())
-        self.tool_pixmap.setPixmap(tool_layer)"""
-        
+
+        self.canvas_size = canvas_size
+        self.setPixmap(pixmap)
+        self.scaleFactor = 1
+        #self.setBackgroundRole(QPalette.Base)
+        #self.setSizePolicy(QSizePolicy.Ignored, QSizePolicy.Ignored)
+        #self.setScaledContents(True)
+
         self.setMouseTracking(True)
         self.first_click = None
         self.last_click  = None
 
         self.brush_tools = ['Freehand', 'Line', 'Polygon']
-        self.colors = ['#80FF0000', '#8000FF00', '#800000FF']
+        #self.colors is ARGB
+        self.colors =['#80A30015', '#806DA34D', '#8051E5FF', '#80BD2D87', '#80F5E663']
         self.color_index = 0
 
         self.pen_color = QColor(self.colors[0])
         self.penType = self.brush_tools[0]
         self.lineCount = 0
 
-        self.array = np.zeros((512,512,3),dtype=np.uint8)
+        self.array = np.zeros((self.canvas_size,self.canvas_size,3),dtype=np.uint8)
 
     def set_pen_color(self, c):
         self.color_index = c
@@ -483,32 +624,38 @@ def changePen(self, brush):
         self.lineCount = 0
         self.penType = brush
 
-    def clear(self):
+    def clearCanvas(self):
 
         self.last_click = None
         self.first_click = None
         self.lineCount = 0
-        self.array = np.zeros((512,512,3), dtype=np.uint8)
 
         painter = QPainter(self.pixmap())
-        painter.eraseRect(0,0,512,512)
+        painter.eraseRect(0,0,self.canvas_size,self.canvas_size)
         painter.drawPixmap(0,0,self.OGpixmap)
         painter.end()
         self.update()
 
+    def clearLabels(self):
+        self.array = np.zeros((self.canvas_size,self.canvas_size,3), dtype=np.uint8)
+
+    def redrawLabels(self):
+        array = toggle_channels(self.array)
+        self.drawLabels(array)
+
     def drawLabels(self, thin_labels):
 
         shape = thin_labels.shape
         thicc_labels = np.zeros([shape[0], shape[1],4], dtype=np.uint8)
-        for c in range(1,4):
-            thicc_labels[:,:,c] = 255*(thin_labels == c)
-        thicc_labels[:,:,0] = 255*(thin_labels != 0)
+
+        thicc_labels[:,:,1:] = toggle_channels(thin_labels)
+        thicc_labels[:,:,0] = (thin_labels > 0)*255
 
         thicc_labels = np.flip(thicc_labels, axis=2).copy()
         qi = QImage(thicc_labels.data, thicc_labels.shape[1], thicc_labels.shape[0], 4*thicc_labels.shape[1], QImage.Format_ARGB32_Premultiplied)
         
         pixmap = QPixmap(qi)
-        pixmap = pixmap.scaled(512, 512, Qt.KeepAspectRatio)
+        pixmap = pixmap.scaled(self.canvas_size, self.canvas_size, Qt.KeepAspectRatio)
         painter = QPainter(self.pixmap())
         painter.setOpacity(0.5)
         painter.drawPixmap(0,0,pixmap)
@@ -565,44 +712,63 @@ def PolyTool(self,e):
     def flood(self, e):
         image = self.pixmap().toImage()
         b = image.bits()
-        b.setsize(512 * 512 * 4)
-        arr = np.frombuffer(b, np.uint8).reshape((512, 512, 4))
+        b.setsize(self.canvas_size * self.canvas_size * 4)
+        arr = np.frombuffer(b, np.uint8).reshape((self.canvas_size, self.canvas_size, 4))
+        
+        OGimage = self.OGpixmap.toImage()
+        b = OGimage.bits()
+        b.setsize(self.canvas_size * self.canvas_size * 4)
+        OGim = np.frombuffer(b, np.uint8).reshape((self.canvas_size, self.canvas_size, 4))
+        OGim = np.flip(OGim, axis=2)
+
         arr = arr.astype(np.int32)
         arr = np.flip(arr, axis=2)
 
-        i = self.color_index + 1
-        arr_test = arr[:,:,i]-((arr[:,:,1]+ arr[:,:,2]+ arr[:,:,3])/3)
-        #arr test is not greyscale
-        
-        i = 2 - self.color_index
-        #painted_arr is BGRA
-        painted_arr = np.zeros_like(arr,dtype=np.uint8)
-        painted_arr[:,:,i][arr_test!=0] = 255
-        #this makes the drawn images the same as pen color
+        arr_test = np.zeros_like(arr)
+        arr_test[arr != OGim] = arr[arr != OGim]
+        flat_arr = np.mean(arr_test[:,:,1:], axis=2)
+        flooded = flood(flat_arr,(e.y(),e.x()))
 
-        painted_arr[:,:,i] = 255*flood(painted_arr[:,:,i],(e.y(),e.x()))
-        #sets alpha from ith channel
-        painted_arr[:,:,3] = painted_arr[:,:,i]
+        color = self.colors[self.color_index]
+        rgb = [int(color[3:5], 16), int(color[5:7], 16), int(color[7:], 16)]
 
+        #paint_arr is ARGB
+        paint_arr = np.zeros_like(arr,dtype=np.uint8)
+        paint_arr[:,:,0] = (flooded)*255
+        #sets alpha
+        paint_arr[flooded,1:] = rgb
+        #fills wil pen colour
+        
         #BGRA
-        qi = QImage(painted_arr.data, painted_arr.shape[1], painted_arr.shape[0], 4*painted_arr.shape[1], QImage.Format_ARGB32_Premultiplied)
+        paint_arr = np.flip(paint_arr, axis=2).copy()
+        
+        qi = QImage(paint_arr.data, paint_arr.shape[1], paint_arr.shape[0], 4*paint_arr.shape[1], QImage.Format_ARGB32_Premultiplied)
         pixmap = QPixmap(qi)
         
         painter = QPainter(self.pixmap())
         painter.setOpacity(0.5)
-
         painter.drawPixmap(0,0,pixmap)
         painter.end()
         self.update()
         
         #self.array saves RGB values
-        self.array += np.flip(painted_arr[:,:,:3], axis=2)
+        self.array += np.flip(paint_arr[:,:,:3], axis=2)
+
+    def wheelEvent(self, event):
+        if event.angleDelta().y() > 0:
+            self.scaleImage(1.25)
+        elif self.scaleFactor > 1:
+            self.scaleImage(0.8)
+
+    def scaleImage(self, factor):
+        self.scaleFactor *= factor
+        self.resize(self.scaleFactor * self.pixmap().size())
 
     def mousePressEvent(self, e):
 
         if e.button() == Qt.RightButton:
             self.flood(e)
-            
+
         
         if e.button() ==Qt.LeftButton:
 
@@ -625,30 +791,6 @@ def mouseMoveEvent(self, e):
                 # Update the origin for next time.
                 self.last_click = QPoint(e.x(),e.y())
 
-        """
-        if e.buttons() != Qt.LeftButton and (self.penType == 'Line' or self.penType == 'Polygon'):
-            if self.lineCount == 1:
-                painter = QPainter(self.tool_pixmap)
-                
-
-                #this just paints over the line behind with black ideally should isolate to new canvas
-
-                #draw new temp line
-                p = painter.pen()
-                p.setWidth(2)
-                p.pen_color = QColor(255, 255, 255, 255)
-                painter.setPen(p)
-
-                painter.drawLine(self.last_x_clicked, self.last_y_clicked, e.x(), e.y())
-                painter.end()
-                self.update()
-
-                self.last_x = e.x()
-                self.last_y = e.y()
-                """
-
-
-
     def mouseReleaseEvent(self, e):
         if self.penType == 'Freehand':
             self.last_click = None
@@ -657,21 +799,28 @@ def savearray(self,image):
         resized = np.array(Image.fromarray(self.array).resize((image.shape[1],image.shape[0])))
         np.save(os.path.dirname(inspect.getfile(process))+'/parameters/manual_mask',resized)
 
-def main(haadf):
+def main(image,height):
     
-    ex = Application(haadf)
+    ex = Application(image,height)
     
     return(ex)
     
-def SegUI(image):
+def seg_ui(image):
     """
     Function to launch the Segmentation User Interface.
     """
     app = QApplication(sys.argv)
     app.aboutToQuit.connect(app.deleteLater)
     
+    screen = app.primaryScreen()
+    size = screen.size()
+    height = int(0.8*size.height())
+
+    if 1024 < height:
+        height = 1024
+
     #params = ParticleAnalysis.param_generator()
-    ex = main(image)
+    ex = main(image,height)
     
     #ex.show()
     app.exec_()
@@ -680,7 +829,7 @@ def SegUI(image):
     
 if __name__ == '__main__':
     import hyperspy.api as hs
-    filename = "Data/JEOL HAADF Image.dm4"
+    filename = "data/JEOL HAADF Image.dm4"
     haadf = hs.load(filename)
     
     image_out = np.zeros_like(haadf)
@@ -688,6 +837,13 @@ def SegUI(image):
     app = QApplication(sys.argv)
     app.aboutToQuit.connect(app.deleteLater)
     
+    screen = app.primaryScreen()
+    print('Screen: %s' % screen.name())
+    size = screen.size()
+    print('Size: %d x %d' % (size.width(), size.height()))
+    rect = screen.availableGeometry()
+    print('Available: %d x %d' % (rect.width(), rect.height()))
+    
     #params = ParticleAnalysis.param_generator()
     ex = main(haadf)
     
diff --git a/particlespy/segimgs.py b/particlespy/segimgs.py
new file mode 100644
index 0000000..8c91738
--- /dev/null
+++ b/particlespy/segimgs.py
@@ -0,0 +1,320 @@
+import numpy as np
+from scipy import ndimage as ndi
+from skimage import filters, morphology, util
+from skimage.exposure import rescale_intensity
+from skimage.measure import label, perimeter, regionprops
+from sklearn import preprocessing
+
+from particlespy.custom_kernels import laplacian, membrane_projection
+from particlespy.particle_analysis import trainable_parameters
+
+
+def create_features(image, parameters=None):
+    """
+    Creates set of features for data classification
+
+    Parameters
+    ----------
+    image : greyscale image for segmentation
+    trainable segmentation parameters
+
+    Returns
+    -------
+    set of chosen features of the inputted image.
+    """
+    if parameters == None:
+        parameters = trainable_parameters()
+    shape = [image.shape[0], image.shape[1], 1]
+
+    image_stack = np.zeros(shape, dtype=np.float16)
+    one_im = rescale_intensity(image, out_range = (-1,1))
+    temp = util.img_as_ubyte(rescale_intensity(image, out_range=(0,1)))
+
+    if parameters.gaussian[0]:
+        new_layer = np.reshape(filters.gaussian(image,parameters.gaussian[1]),shape)
+        image_stack = np.concatenate((image_stack, new_layer), axis=2)
+
+    if parameters.diff_gaussian[0]:
+        par = parameters.diff_gaussian
+        if par[1][0]:
+            blur = filters.gaussian(image,par[1][1])
+            new_layer = np.reshape(filters.difference_of_gaussians(blur, low_sigma=par[2],high_sigma=par[3]), shape)
+        else:
+            new_layer = np.reshape(filters.difference_of_gaussians(image, low_sigma=par[2],high_sigma=par[3]), shape)
+        image_stack = np.concatenate((image_stack, new_layer), axis=2)
+
+    if parameters.median[0]:
+        par = parameters.median
+        if par[1][0]:
+            blur = filters.gaussian(one_im,par[1][1])
+            new_layer = np.reshape(filters.median(blur, morphology.disk(par[2])),shape)
+        else:
+            new_layer = np.reshape(filters.median(one_im, morphology.disk(par[2])),shape)
+        image_stack = np.concatenate((image_stack, new_layer), axis=2)
+
+    if parameters.minimum[0]:
+        par = parameters.minimum
+        if par[1][0]:
+            blur = filters.gaussian(temp,par[1][1])
+            new_layer = np.reshape(filters.rank.minimum(blur, morphology.disk(par[2])),shape)
+        else:
+            new_layer = np.reshape(filters.rank.minimum(temp, morphology.disk(par[2])),shape)
+        image_stack = np.concatenate((image_stack, new_layer), axis=2)
+    
+    if parameters.maximum[0]:
+        par = parameters.maximum
+        if par[1][0]:
+            blur = filters.gaussian(temp,par[1][1])
+            new_layer = np.reshape(filters.rank.maximum(blur, morphology.disk(par[2])),shape)
+        else:
+            new_layer = np.reshape(filters.rank.maximum(temp, morphology.disk(par[2])),shape)
+        image_stack = np.concatenate((image_stack, new_layer), axis=2)
+
+    if parameters.sobel[0]:
+        par = parameters.sobel
+        if par[1][0]:
+            blur = filters.gaussian(image,par[1][1])
+            new_layer = np.reshape(filters.sobel(blur),shape)
+        else:
+            new_layer = np.reshape(filters.sobel(image),shape)
+        image_stack = np.concatenate((image_stack, new_layer), axis=2)
+
+    if parameters.hessian[0]:
+        par = parameters.hessian
+        if par[1][0]:
+            blur = filters.gaussian(image,par[1][1])
+            new_layer = np.reshape(filters.hessian(blur),shape)
+        else:
+            new_layer = np.reshape(filters.hessian(image),shape)
+        image_stack = np.concatenate((image_stack, new_layer), axis=2)
+
+    if parameters.laplacian[0]:
+        par = parameters.laplacian
+        if par[1][0]:
+            blur = filters.gaussian(image,par[1][1])
+            new_layer = np.reshape(laplacian(blur),shape)
+        else:
+            new_layer = np.reshape(filters.laplacian(image),shape)
+        image_stack = np.concatenate((image_stack, new_layer), axis=2)
+
+    if True in parameters.membrane[1:]:
+        par = parameters.membrane
+        if par[0][0]:
+            temp_im = filters.gaussian(image,par[0][1])
+        else:
+            temp_im = image
+        indexes = np.asarray(par[1:], dtype=np.bool_)
+        mem_layers = membrane_projection(image)[:,:,indexes]
+
+        if par[1:] == [1,1,1,1,1,1]:
+            mem_layers = np.squeeze(mem_layers)
+        image_stack = np.append(image_stack, mem_layers, axis=2)
+    
+    return image_stack[:,:,1:]
+
+def cluster_learn(images, clust, parameters = None):
+    """
+    Creates masks of given images using scikit learn clustering methods.
+    
+    Parameters
+    ----------
+    image: Hyperspy signal object.
+        Hyperspy signal object containing nanoparticle images
+    method: Clustering algorithm used to generate mask.
+    intensity, edges, texture, membrane: different kernel types used for 
+    creating features
+    disk_size: Size of the local pixel neighbourhood considered by select 
+        segmentation methods.
+    parameters: List of dictionaries of Parameters for segmentation methods used
+    in clustering. The parameters can be inputted manually or use the default.
+
+    Returns
+    -------
+    generated mask (1channel)
+    """
+    
+    if isinstance(images, list) == False:
+        image = [images]
+        
+    if parameters == None:
+        parameters = trainable_parameters()
+    
+    mask = []
+    
+    for i, image in enumerate(images):
+        image = image.data
+        #image = preprocessing.maxabs_scale(image)
+        shape = [image.shape[0], image.shape[1], 1]
+
+        image_stack = create_features(image, parameters=parameters)
+
+        pixel_stacks = np.zeros([shape[0]*shape[1],image_stack.shape[2]])
+        for ii in range(shape[1]):
+            pixel_stacks[ii*shape[0]:(ii+1)*shape[0],:] = image_stack[:,ii,:]
+            
+        pixel_stacks = preprocessing.scale(pixel_stacks)
+        labels = clust.fit_predict(pixel_stacks)
+
+        mask.append(np.zeros_like(image))
+        for ii in range(shape[1]):
+            mask[i][:,ii] = labels[ii*shape[0]:(ii+1)*shape[0]]
+    
+    if len(mask) == 1:
+        mask = mask[0]
+        
+    return mask
+
+def cluster_trained(image, labels, classifier, parameters = None):
+    """
+    Trains classifier and classifies an image.
+    
+    Parameters
+    ----------
+    image : Hyperspy signal object or list of hyperspy signal objects.
+    labels : user-labelled mask or list of user labelled masks
+    classifier : empty classifier to be trained on labelled data
+
+    Returns
+    -------
+    classified mask (1 channel), trained classifier
+    """
+    if isinstance(image, list) == False:
+        image = [image]
+        labels = [labels]
+        #changes single images into a list
+
+    if parameters == None:
+        parameters = trainable_parameters()
+        
+    features = []
+    for i in range(len(image)):
+
+        if len(labels[i].shape) != 2:
+                labels[i] = toggle_channels(labels[i])
+
+        print((labels[i] != 0).any())
+        #makes sure labels aren't empty
+        if (labels[i] != 0).any() == True:
+
+            thin_mask = labels[i].astype(np.float16)
+            shape = image[i].data.shape
+            image[i] = image[i].data
+
+            features.append(create_features(image[i], parameters=parameters))
+            features[i] = np.rot90(np.rot90(features[i], axes=(2,0)), axes=(1,2))
+            #features are num/x/y
+
+            training_data = features[i][:, thin_mask > 0].T
+            #training data is number of labeled pixels by number of features
+            training_labels = thin_mask[thin_mask > 0].ravel()
+            training_labels = training_labels.astype('int')
+            #training labels is labelled pixels in 1D array
+            
+            if i == 0:
+                training_data_long = training_data
+                training_labels_long = training_labels
+            else:
+                training_data_long = np.concatenate((training_data_long, training_data))
+                training_labels_long = np.concatenate((training_labels_long,training_labels))
+
+    classifier.fit(training_data_long, training_labels_long)
+    #will crash for one image with no labels
+
+    output = []
+    for i in range(len(image)):
+
+        thin_mask = labels[i].astype(np.float16)
+        output.append(np.copy(thin_mask))
+        #list assingment index out of range
+        if (labels[i] == 0).any() == True:
+            #train classifier on  labelled data
+            data = features[i][:, thin_mask == 0].T
+            #unlabelled data
+            pred_labels = classifier.predict(data)
+            #predict labels for rest of image
+
+            output[i][thin_mask == 0] = pred_labels
+            #adds predicted labels to unlabelled data
+
+    if len(output) == 1:
+        output = output[0]
+    #changes list of output into one image for single image training
+
+    return output, classifier
+
+def classifier_segment(classifier, image, parameters = None):
+    """
+    classifies image with pretrained classifier.
+    
+    Parameters
+    ----------
+    classifier : sklearn classifier
+    image: numpy array of image
+
+    Returns
+    -------
+    mask of labels (1channel)
+    """
+    features = create_features(image, parameters=parameters)
+    features = np.rot90(np.rot90(features, axes=(2,0)), axes=(1,2))
+    features = features[:, image == image].T
+    mask = classifier.predict(features)
+
+    output = np.copy(image)
+    output[image == image] = mask
+
+    return output
+
+
+def toggle_channels(image, colors = ['#A30015', '#6DA34D', '#51E5FF', '#BD2D87', '#F5E663']):
+    #colors are in RGB format
+    shape = image.shape
+
+    if len(shape) == 3:
+        toggled = np.zeros((shape[0],shape[1]), dtype = np.uint8)
+        for i in range(len(colors)):
+            rgb = [int(colors[i][1:3], 16), int(colors[i][3:5], 16), int(colors[i][5:], 16)]
+            toggled[(image == rgb).all(axis=2)] = i+1
+
+    elif len(shape) == 2:
+        toggled = np.zeros((shape[0],shape[1],3), dtype = np.uint8)
+        for i in range(len(colors)):
+            rgb = [int(colors[i][1:3], 16), int(colors[i][3:5], 16), int(colors[i][5:], 16)]
+            toggled[image == (i+1),:] = rgb
+
+    return toggled
+
+def remove_large_objects(ar, max_size=200, connectivity=1, in_place=False):
+
+        # Raising type error if not int or bool
+    if not (ar.dtype == bool or np.issubdtype(ar.dtype, np.integer)):
+        raise TypeError("Only bool or integer image types are supported. "
+                        "Got %s." % ar.dtype)
+
+    if in_place:
+        out = ar
+    else:
+        out = ar.copy()
+
+    if max_size == 0:  # shortcut for efficiency
+        return out
+
+    if out.dtype == bool:
+        selem = ndi.generate_binary_structure(ar.ndim, connectivity)
+        ccs = np.zeros_like(ar, dtype=np.int32)
+        ndi.label(ar, selem, output=ccs)
+    else:
+        ccs = out
+
+    try:
+        component_sizes = np.bincount(ccs.ravel())
+    except ValueError:
+        raise ValueError("Negative value labels are not supported. Try "
+                         "relabeling the input with `scipy.ndimage.label` or "
+                         "`skimage.morphology.label`.")
+
+    too_small = component_sizes > max_size
+    too_small_mask = too_small[ccs]
+    out[too_small_mask] = 0
+
+    return out
diff --git a/ParticleSpy/segptcls.py b/particlespy/segptcls.py
similarity index 96%
rename from ParticleSpy/segptcls.py
rename to particlespy/segptcls.py
index 17389bd..98fd865 100644
--- a/ParticleSpy/segptcls.py
+++ b/particlespy/segptcls.py
@@ -14,6 +14,7 @@
 from skimage.filters import threshold_niblack, threshold_sauvola
 
 from skimage.measure import label
+from skimage.exposure import rescale_intensity
 from skimage.morphology import remove_small_objects, square, white_tophat, disk, binary_erosion
 from skimage.segmentation import clear_border, watershed
 from skimage.feature import peak_local_max
@@ -130,5 +131,5 @@ def rolling_ball(img,kernelsize=0):
     if kernelsize == 0:
         new_img = img
     else:
-        new_img = white_tophat(img,selem=square(kernelsize))
+        new_img = white_tophat(rescale_intensity(img, out_range = (-1,1)),selem=square(kernelsize))
     return (new_img)
diff --git a/setup.py b/setup.py
index 612df30..a536cc8 100644
--- a/setup.py
+++ b/setup.py
@@ -13,7 +13,7 @@
 setuptools.setup(
     name="particlespy",
     package_dir={'particlespy':'particlespy'},
-    version="0.5.2",
+    version="0.6.0",
     author="Thomas Slater",
     author_email="tjaslater@gmail.com",
     description="A package to perform particle segmentation and analysis",
@@ -23,7 +23,7 @@
     packages=setuptools.find_packages(),
     install_requires=install_requires,
     package_data={
-        'ParticleSpy':
+        'particlespy':
         [
             'parameters/*'
         ],


Test patch:
diff --git a/ParticleSpy/Data/test_parameters.dat b/ParticleSpy/Data/test_parameters.dat
deleted file mode 100644
index c696bab..0000000
--- a/ParticleSpy/Data/test_parameters.dat
+++ /dev/null
@@ -1,10 +0,0 @@
-otsu,1,5,0,0,5,100,0,101 ; 11,175
-mean,1,1,1,0,13,6,0,0 ; 27,73
-minimum,1,1,2,0,16,35,0,101 ; 9,141
-yen,1,3,0,0,9,12,0,0 ; 7,9
-isodata,1,0,1,0,14,0,0,0 ; 37,41,39
-li,1,1,1,0,12,4,0,0 ; 14,171,149
-local,0,50,5,0,22,10,0,5 ; 7,8,36,37
-local_otsu,1,2,1,0,15,5,0,7 ; 14,51,59,69,122,132,133,140,162
-lg_otsu,1,2,0,0,11,31,0,4 ; 23,151,127,14
-niblack,1,1,1,0,16,0,0,5 ; 39,124,195,31
diff --git a/ParticleSpy/tests/test_particle_clustering.py b/ParticleSpy/tests/test_particle_clustering.py
deleted file mode 100644
index 6d42fad..0000000
--- a/ParticleSpy/tests/test_particle_clustering.py
+++ /dev/null
@@ -1,76 +0,0 @@
-from ParticleSpy import api as ps
-import hyperspy.api as hs
-from pathlib import Path
-from sklearn.neighbors import KNeighborsClassifier
-from sklearn.ensemble import RandomForestClassifier
-from PIL import Image
-import numpy as np
-
-def test_clustering():
-    
-    data = hs.load(str(Path(__file__).parent.parent / 'Data/SiO2 HAADF Image.hspy'))
-    
-    params = ps.parameters()
-    params.generate(threshold='otsu',watershed=True,watershed_size=5,watershed_erosion=0,min_size=5,rb_kernel=100)
-    particles = ps.ParticleAnalysis(data,params)
-    
-    new_plists = particles.cluster_particles(properties=['area','circularity'])
-    
-    assert len(new_plists[0].list) == 175 or len(new_plists[0].list) == 11 or len(new_plists[0].list) == 5 or len(new_plists[0].list) == 185 or len(new_plists[0].list) == 57 or len(new_plists[0].list) == 43 or len(new_plists[0].list) == 59 or len(new_plists[0].list) == 99
-
-def test_clustering_all():
-    
-    data = hs.load(str(Path(__file__).parent.parent / 'Data/SiO2 HAADF Image.hspy'))
-    param_list = open(str(Path(__file__).parent.parent / 'Data/test_parameters.dat'), 'r')
-
-    for line in param_list:
-
-        line = line.strip("\n")
-        test_params, test_results = line.split(' ; ')
-        t_p = test_params.split(',')
-        test_results = test_results.split(',')
-        params = ps.parameters()
-        params.generate(threshold=t_p[0], watershed=bool(int(t_p[1])), watershed_size=int(t_p[2]), watershed_erosion=int(t_p[3]), invert= bool(int(t_p[4])), min_size=int(t_p[5]), rb_kernel=int(t_p[6]), gaussian=int(t_p[7]), local_size=int(t_p[8]))
-        particles = ps.ParticleAnalysis(data,params)
-        new_plists = particles.cluster_particles(properties=['area','circularity'])
-
-        verif = False
-        for value in test_results:
-            print(t_p[0],value,len(new_plists[0].list))
-            if len(new_plists[0].list) == int(value):
-                verif = True
-                break
-        assert verif == True
-    
-    param_list.close()
-
-def test_learn_clustering():
-    
-    data = hs.load(str(Path(__file__).parent.parent / 'Data/SiO2 HAADF Image.hspy'))
-
-    mask = ps.ClusterLearn(data)
-
-    params = ps.parameters()
-    params.generate()
-    particles = ps.ParticleAnalysis(data, params, mask=mask)
-    new_plists = particles.cluster_particles(properties=['area'])
-
-    print(len(new_plists[0].list))
-    assert len(new_plists[0].list) == 1 or len(new_plists[0].list) == 2 or len(new_plists[0].list) == 19 or len(new_plists[0].list) == 29 or len(new_plists[0].list) == 30 or len(new_plists[0].list) == 47 or len(new_plists[0].list) == 50 or len(new_plists[0].list) == 51
-
-def test_train_clustering():
-    
-    data = hs.load(str(Path(__file__).parent.parent / 'Data/SiO2 HAADF Image.hspy'))
-    maskfile = Image.open(str(Path(__file__).parent.parent / 'Data/trainingmask.png'))
-    mask = np.asarray(maskfile)
-
-    labels, _ = ps.ClusterTrained(data, mask, RandomForestClassifier())
-    labels = 2 - labels
-
-    params = ps.parameters()
-    params.generate()
-    particles = ps.ParticleAnalysis(data, params, mask=labels)
-    new_plists = particles.cluster_particles(properties=['area'])
-
-    print(len(new_plists[0].list))
-    assert len(new_plists[0].list) == 13 or len(new_plists[0].list) == 14 or len(new_plists[0].list) == 2
diff --git a/particlespy/data/test_parameters.dat b/particlespy/data/test_parameters.dat
new file mode 100644
index 0000000..890a8b1
--- /dev/null
+++ b/particlespy/data/test_parameters.dat
@@ -0,0 +1,10 @@
+otsu,1,5,0,0,5,100,0,101;11,175
+mean,1,1,1,0,13,6,0,0;27,73
+minimum,1,1,2,0,16,35,0,101;9,141
+yen,1,3,0,0,9,12,0,0;7,9
+isodata,1,0,1,0,14,0,0,0;37,41,39
+li,1,1,1,0,12,4,0,0;14,171,149
+local,0,50,5,0,22,10,0,5;7,8,36,37
+local_otsu,1,2,1,0,15,5,0,7;51,59,69,122,132,133,140,162
+lg_otsu,1,2,0,0,11,31,0,4;23,151,127,14
+niblack,1,1,1,0,16,0,0,5;39,195,31
diff --git a/ParticleSpy/tests/generate_test_data.py b/particlespy/tests/generate_test_data.py
similarity index 100%
rename from ParticleSpy/tests/generate_test_data.py
rename to particlespy/tests/generate_test_data.py
diff --git a/ParticleSpy/tests/Test_particle.hdf5 b/particlespy/tests/test_particle.hdf5
similarity index 100%
rename from ParticleSpy/tests/Test_particle.hdf5
rename to particlespy/tests/test_particle.hdf5
diff --git a/ParticleSpy/tests/test_particle_analysis.py b/particlespy/tests/test_particle_analysis.py
similarity index 81%
rename from ParticleSpy/tests/test_particle_analysis.py
rename to particlespy/tests/test_particle_analysis.py
index 9741c8a..e828eab 100644
--- a/ParticleSpy/tests/test_particle_analysis.py
+++ b/particlespy/tests/test_particle_analysis.py
@@ -7,20 +7,20 @@
 
 import numpy.testing as nptest
 import generate_test_data as gen_test
-from ParticleSpy import ParticleAnalysis as PAnalysis
-from ParticleSpy.ptcl_class import Particle
+from particlespy import particle_analysis
+from particlespy.ptcl_class import particle
 
 def test_store_image():
     mask = gen_test.generate_test_image(hspy=False)
     image = gen_test.generate_test_image(hspy=True)
     
-    p = Particle()
+    p = particle()
     p.set_mask(mask)
     
-    params = PAnalysis.parameters()
+    params = particle_analysis.parameters()
     params.generate()
     
-    PAnalysis.store_image(p,image,params)
+    particle_analysis.store_image(p,image,params)
     
     nptest.assert_allclose(p.image.data,image.data[16:184,16:184])
     
@@ -28,13 +28,13 @@ def test_store_maps():
     mask = gen_test.generate_test_image(hspy=False)
     si = gen_test.generate_test_eds()
     
-    p = Particle()
+    p = particle()
     p.set_mask(mask)
     
-    params = PAnalysis.parameters()
+    params = particle_analysis.parameters()
     params.generate()
     
-    PAnalysis.store_maps(p,si,params)
+    particle_analysis.store_maps(p,si,params)
     
     au_map = si.get_lines_intensity()[0]
     
@@ -44,13 +44,13 @@ def test_store_spectrum():
     mask = gen_test.generate_test_image(hspy=False)
     si = gen_test.generate_test_eds()
     
-    p = Particle()
+    p = particle()
     p.set_mask(mask)
     
     stype = 'EDS_TEM'
     
     p.spectrum = {}
-    PAnalysis.store_spectrum(p,si,stype)
+    particle_analysis.store_spectrum(p,si,stype)
     
     si_particle = si.transpose()*mask
     si_particle = si_particle.transpose()
@@ -62,19 +62,19 @@ def test_get_composition():
     mask = gen_test.generate_test_image(hspy=False)
     eds = gen_test.generate_test_eds()
     
-    p = Particle()
+    p = particle()
     p.set_mask(mask)
     
     stype = 'EDS_TEM'
     
     p.spectrum = {}
-    PAnalysis.store_spectrum(p,eds,stype)
+    particle_analysis.store_spectrum(p,eds,stype)
     
-    params = PAnalysis.parameters()
+    params = particle_analysis.parameters()
     params.generate()
     params.generate_eds(eds_method='CL',elements=['Au','Pd'],factors=[1.0,1.0])
     
-    PAnalysis.get_composition(p,params)
+    particle_analysis.get_composition(p,params)
     
     nptest.assert_allclose(p.composition['Au'],46.94530019)
     
@@ -87,11 +87,11 @@ def test_particleanalysis():
     
     ac = [image,eds,si,eels]
     
-    params = PAnalysis.parameters()
+    params = particle_analysis.parameters()
     params.generate(store_im=True)
     params.generate_eds(eds_method='CL',elements=['Au','Pd'],factors=[1.0,1.0],store_maps=True)
     
-    p_list = PAnalysis.ParticleAnalysis(ac,params,mask=mask)
+    p_list = particle_analysis.particle_analysis(ac,params,mask=mask)
     
     p = p_list.list[0]
     
@@ -126,10 +126,10 @@ def test_series():
     mask2 = gen_test.generate_test_image(hspy=False)
     masks = [mask,mask2]
     
-    params = PAnalysis.parameters()
+    params = particle_analysis.parameters()
     params.generate(store_im=True)
     
-    p_list = PAnalysis.ParticleAnalysisSeries(images,params)
+    p_list = particle_analysis.particle_analysis_series(images,params)
     
     p = p_list.list[0]
     
@@ -150,12 +150,12 @@ def test_time_series():
     mask2 = gen_test.generate_test_image(hspy=False)
     masks = [mask,mask2]
     
-    params = PAnalysis.parameters()
+    params = particle_analysis.parameters()
     params.generate(store_im=True)
     
-    p_list = PAnalysis.ParticleAnalysisSeries(images,params)
+    p_list = particle_analysis.particle_analysis_series(images,params)
     
-    t = PAnalysis.timeseriesanalysis(p_list)
+    t = particle_analysis.time_series_analysis(p_list)
     
     nptest.assert_almost_equal(t['area'][:1][0],20069.0)
     
@@ -163,16 +163,16 @@ def test_normalize_boxing():
     mask = gen_test.generate_test_image2(hspy=False)
     image = gen_test.generate_test_image2(hspy=True)
     
-    params = PAnalysis.parameters()
+    params = particle_analysis.parameters()
     params.generate(store_im=True)
     
-    particles = PAnalysis.ParticleAnalysis(image,params,mask=mask)
+    particles = particle_analysis.particle_analysis(image,params,mask=mask)
     
     particles.normalize_boxing()
     
     assert particles.list[0].image.data.shape == (68,68)
 
 def test_params_in_out():
-    params = PAnalysis.parameters()
+    params = particle_analysis.parameters()
     params.load()
     params.save()
\ No newline at end of file
diff --git a/particlespy/tests/test_particle_clustering.py b/particlespy/tests/test_particle_clustering.py
new file mode 100644
index 0000000..13715b6
--- /dev/null
+++ b/particlespy/tests/test_particle_clustering.py
@@ -0,0 +1,88 @@
+import random
+from pathlib import Path
+
+import hyperspy.api as hs
+import numpy as np
+from particlespy import api as ps
+from particlespy.segimgs import remove_large_objects
+from PIL import Image
+from sklearn.cluster import DBSCAN
+from sklearn.naive_bayes import GaussianNB
+
+np.random.seed(10)
+random.seed(10)
+
+def test_clustering():
+    
+    data = hs.load(str(Path(__file__).parent.parent / 'data/SiO2 HAADF Image.hspy'))
+    
+    params = ps.parameters()
+    params.generate(threshold='otsu',watershed=True,watershed_size=5,watershed_erosion=0,min_size=5,rb_kernel=100)
+    particles = ps.particle_analysis(data,params)
+    
+    new_plists = particles.cluster_particles(properties=['area','circularity'])
+    assert len(new_plists[0].list) == 175 or len(new_plists[0].list) == 11 or len(new_plists[0].list) == 5 or len(new_plists[0].list) == 185 or len(new_plists[0].list) == 57 or len(new_plists[0].list) == 43 or len(new_plists[0].list) == 59 or len(new_plists[0].list) == 99
+
+def test_clustering_all():
+    
+    data = hs.load(str(Path(__file__).parent.parent / 'data/SiO2 HAADF Image.hspy'))
+    param_list = open(str(Path(__file__).parent.parent / 'data/test_parameters.dat'), 'r')
+
+    for line in param_list:
+
+        line = line.strip("\n")
+        t_p, p_num = line.split(';')
+        t_p = t_p.split(',')
+        params = ps.parameters()
+        params.generate(threshold=t_p[0], watershed=bool(int(t_p[1])), watershed_size=int(t_p[2]), watershed_erosion=int(t_p[3]), invert= bool(int(t_p[4])), min_size=int(t_p[5]), rb_kernel=int(t_p[6]), gaussian=int(t_p[7]), local_size=int(t_p[8]))
+        particles = ps.particle_analysis(data,params)
+        new_plists = particles.cluster_particles(properties=['area','circularity'])
+        assert str(len(new_plists[0].list)) in p_num
+    
+    param_list.close()
+
+def test_learn_clustering():
+    
+    data = hs.load(str(Path(__file__).parent.parent / 'data/SiO2 HAADF Image.hspy'))
+
+    mask = ps.cluster_learn(data, DBSCAN())
+
+    params = ps.parameters()
+    params.generate()
+    particles = ps.particle_analysis(data, params, mask=mask)
+    new_plists = particles.cluster_particles(properties=['area'])
+    assert len(new_plists[0].list) == 268
+
+def test_train_clustering():
+    
+    data = hs.load(str(Path(__file__).parent.parent / 'data/SiO2 HAADF Image.hspy'))
+    maskfile = Image.open(str(Path(__file__).parent.parent / 'data/trainingmask.png'))
+    mask = np.asarray(maskfile)
+
+    params = ps.trainable_parameters()
+    params.set_gaussian()
+    params.set_diff_gaussian()
+    params.set_median()
+    params.set_minimum()
+    params.set_maximum()
+    params.set_sobel()
+    params.set_hessian()
+    params.set_laplacian()
+    params.set_membrane()
+    params.set_global_sigma(1)
+    params.set_global_disk_size(20)
+    params.set_global_prefilter(1)
+    
+    _, clf = ps.cluster_trained(data, mask, GaussianNB(), parameters=params)
+    labels = ps.classifier_segment(clf, data.data, parameters=params)
+    labels = ps.toggle_channels(labels)
+    labels = ps.toggle_channels(labels)
+    labels = 2 - labels
+    labels = remove_large_objects(labels)
+
+    params = ps.parameters()
+    params.generate()
+    particles = ps.particle_analysis(data, params, mask=labels)
+    new_plists = particles.cluster_particles(properties=['area'])
+    assert len(new_plists[0].list) == 11
+
diff --git a/ParticleSpy/tests/test_particle_io.py b/particlespy/tests/test_particle_io.py
similarity index 86%
rename from ParticleSpy/tests/test_particle_io.py
rename to particlespy/tests/test_particle_io.py
index afbde2e..2c594d3 100644
--- a/ParticleSpy/tests/test_particle_io.py
+++ b/particlespy/tests/test_particle_io.py
@@ -1,4 +1,4 @@
-from ParticleSpy import api as ps
+from particlespy import api as ps
 import numpy.testing as nptest
 import generate_test_data as gen_test
 import os
@@ -6,7 +6,7 @@
 def test_load_particles():
     my_path = os.path.dirname(__file__)
     
-    p_list = ps.load(os.path.join(my_path, 'Test_particle.hdf5'))
+    p_list = ps.load(os.path.join(my_path, 'test_particle.hdf5'))
     p = p_list.list[0]
     
     image = gen_test.generate_test_image(hspy=True)
diff --git a/ParticleSpy/tests/test_plotting.py b/particlespy/tests/test_plotting.py
similarity index 81%
rename from ParticleSpy/tests/test_plotting.py
rename to particlespy/tests/test_plotting.py
index d5e4958..cbaa04c 100644
--- a/ParticleSpy/tests/test_plotting.py
+++ b/particlespy/tests/test_plotting.py
@@ -1,10 +1,10 @@
-from ParticleSpy import api as ps
+from particlespy import api as ps
 import os
 
 def test_plotting():
     my_path = os.path.dirname(__file__)
     
-    p_list = ps.load(os.path.join(my_path, 'Test_particle.hdf5'))
+    p_list = ps.load(os.path.join(my_path, 'test_particle.hdf5'))
     
     p_list.plot('area')
     p_list.plot(['area'])