.. DO NOT EDIT. .. THIS FILE WAS AUTOMATICALLY GENERATED BY SPHINX-GALLERY. .. TO MAKE CHANGES, EDIT THE SOURCE PYTHON FILE: .. "examples/vectors/slicing_vectors.py" .. LINE NUMBERS ARE GIVEN BELOW. .. only:: html .. note:: :class: sphx-glr-download-link-note :ref:`Go to the end ` to download the full example code. .. rst-class:: sphx-glr-example-title .. _sphx_glr_examples_vectors_slicing_vectors.py: Operations on vectors ===================== This example shows how to perform some basic operations slicing and selecting vectors. This is designed to be very flexible and powerful. Many operations such as slicing with a boolean array are supported. Additionally, lazy operations are supported and can be chained together. These are often faster than their non-lazy counterparts as ``dask`` very effectively prunes the computation graph. .. GENERATED FROM PYTHON SOURCE LINES 12-28 .. code-block:: Python import pyxem as pxm import hyperspy.api as hs hs.set_log_level("ERROR") s = pxm.data.tilt_boundary_data() temp = s.template_match_disk(disk_r=5, subtract_min=False) vectors = s.get_diffraction_vectors(threshold_abs=0.4, min_distance=5) # Plotting all the vectors s.plot() all_vectors = vectors.to_markers(color="red", sizes=10, alpha=0.5) s.add_marker(all_vectors) .. rst-class:: sphx-glr-horizontal * .. image-sg:: /examples/vectors/images/sphx_glr_slicing_vectors_001.png :alt: slicing vectors :srcset: /examples/vectors/images/sphx_glr_slicing_vectors_001.png :class: sphx-glr-multi-img * .. image-sg:: /examples/vectors/images/sphx_glr_slicing_vectors_002.png :alt: Signal :srcset: /examples/vectors/images/sphx_glr_slicing_vectors_002.png :class: sphx-glr-multi-img .. rst-class:: sphx-glr-script-out .. code-block:: none [ ] | 0% Completed | 142.71 us [ ] | 0% Completed | 100.48 ms [ ] | 0% Completed | 200.79 ms [ ] | 0% Completed | 301.18 ms [########################################] | 100% Completed | 401.50 ms [ ] | 0% Completed | 125.79 us [ ] | 0% Completed | 100.45 ms [ ] | 0% Completed | 200.71 ms [ ] | 0% Completed | 301.10 ms [ ] | 0% Completed | 401.35 ms [ ] | 0% Completed | 501.65 ms [ ] | 0% Completed | 601.96 ms [########################################] | 100% Completed | 702.29 ms [ ] | 0% Completed | 133.15 us [########################################] | 100% Completed | 100.40 ms [ ] | 0% Completed | 224.83 us [########################################] | 100% Completed | 102.23 ms .. GENERATED FROM PYTHON SOURCE LINES 29-37 .. code-block:: Python slic_vectors = (vectors.ivec[:, vectors.ivec[0] < 10]).to_markers( color="green", sizes=5, alpha=0.5 ) s.plot() s.add_marker([all_vectors, slic_vectors]) .. rst-class:: sphx-glr-horizontal * .. image-sg:: /examples/vectors/images/sphx_glr_slicing_vectors_003.png :alt: slicing vectors :srcset: /examples/vectors/images/sphx_glr_slicing_vectors_003.png :class: sphx-glr-multi-img * .. image-sg:: /examples/vectors/images/sphx_glr_slicing_vectors_004.png :alt: Signal :srcset: /examples/vectors/images/sphx_glr_slicing_vectors_004.png :class: sphx-glr-multi-img .. rst-class:: sphx-glr-script-out .. code-block:: none [ ] | 0% Completed | 135.49 us [########################################] | 100% Completed | 100.45 ms [ ] | 0% Completed | 128.65 us [########################################] | 100% Completed | 100.41 ms [ ] | 0% Completed | 118.72 us [########################################] | 100% Completed | 100.38 ms [ ] | 0% Completed | 133.01 us [########################################] | 100% Completed | 100.38 ms .. GENERATED FROM PYTHON SOURCE LINES 38-43 .. code-block:: Python slic_vectors = ( vectors.ivec[:, (vectors.ivec[0] > 0) * (vectors.ivec[0] < 10)] ).to_markers(color="w", sizes=5, alpha=0.5) s.plot() s.add_marker([all_vectors, slic_vectors]) .. rst-class:: sphx-glr-horizontal * .. image-sg:: /examples/vectors/images/sphx_glr_slicing_vectors_005.png :alt: slicing vectors :srcset: /examples/vectors/images/sphx_glr_slicing_vectors_005.png :class: sphx-glr-multi-img * .. image-sg:: /examples/vectors/images/sphx_glr_slicing_vectors_006.png :alt: Signal :srcset: /examples/vectors/images/sphx_glr_slicing_vectors_006.png :class: sphx-glr-multi-img .. rst-class:: sphx-glr-script-out .. code-block:: none [ ] | 0% Completed | 137.18 us [########################################] | 100% Completed | 100.47 ms [ ] | 0% Completed | 125.59 us [########################################] | 100% Completed | 100.40 ms [ ] | 0% Completed | 118.69 us [########################################] | 100% Completed | 100.38 ms [ ] | 0% Completed | 108.55 us [########################################] | 100% Completed | 100.37 ms [ ] | 0% Completed | 106.95 us [########################################] | 100% Completed | 100.36 ms [ ] | 0% Completed | 123.25 us [########################################] | 100% Completed | 100.39 ms .. GENERATED FROM PYTHON SOURCE LINES 44-52 .. code-block:: Python vect_magnitudes = (vectors.ivec[0] ** 2 + vectors.ivec[1] ** 2) ** 0.5 slic_vectors = vectors.ivec[:, vect_magnitudes < 20].to_markers( color="w", sizes=5, alpha=0.5 ) s.plot() s.add_marker([all_vectors, slic_vectors]) s.add_marker([all_vectors, slic_vectors]) .. rst-class:: sphx-glr-horizontal * .. image-sg:: /examples/vectors/images/sphx_glr_slicing_vectors_007.png :alt: slicing vectors :srcset: /examples/vectors/images/sphx_glr_slicing_vectors_007.png :class: sphx-glr-multi-img * .. image-sg:: /examples/vectors/images/sphx_glr_slicing_vectors_008.png :alt: Signal :srcset: /examples/vectors/images/sphx_glr_slicing_vectors_008.png :class: sphx-glr-multi-img .. rst-class:: sphx-glr-script-out .. code-block:: none [ ] | 0% Completed | 138.19 us [########################################] | 100% Completed | 100.46 ms [ ] | 0% Completed | 142.72 us [########################################] | 100% Completed | 100.42 ms [ ] | 0% Completed | 111.07 us [########################################] | 100% Completed | 100.37 ms [ ] | 0% Completed | 105.30 us [########################################] | 100% Completed | 100.36 ms [ ] | 0% Completed | 104.06 us [########################################] | 100% Completed | 100.37 ms .. GENERATED FROM PYTHON SOURCE LINES 53-61 .. code-block:: Python slic_vectors = (vectors.ivec[:, vectors.ivec["intensity"] < 0.5]).to_markers( color="w", sizes=5, alpha=0.5 ) s.plot() s.add_marker([all_vectors, slic_vectors]) s.add_marker([all_vectors, slic_vectors]) .. rst-class:: sphx-glr-horizontal * .. image-sg:: /examples/vectors/images/sphx_glr_slicing_vectors_009.png :alt: slicing vectors :srcset: /examples/vectors/images/sphx_glr_slicing_vectors_009.png :class: sphx-glr-multi-img * .. image-sg:: /examples/vectors/images/sphx_glr_slicing_vectors_010.png :alt: Signal :srcset: /examples/vectors/images/sphx_glr_slicing_vectors_010.png :class: sphx-glr-multi-img .. rst-class:: sphx-glr-script-out .. code-block:: none [ ] | 0% Completed | 133.72 us [########################################] | 100% Completed | 100.45 ms [ ] | 0% Completed | 122.88 us [########################################] | 100% Completed | 100.40 ms [ ] | 0% Completed | 116.50 us [########################################] | 100% Completed | 100.40 ms [ ] | 0% Completed | 116.63 us [########################################] | 100% Completed | 100.38 ms .. rst-class:: sphx-glr-timing **Total running time of the script:** (0 minutes 7.804 seconds) .. _sphx_glr_download_examples_vectors_slicing_vectors.py: .. only:: html .. container:: sphx-glr-footer sphx-glr-footer-example .. container:: sphx-glr-download sphx-glr-download-jupyter :download:`Download Jupyter notebook: slicing_vectors.ipynb ` .. container:: sphx-glr-download sphx-glr-download-python :download:`Download Python source code: slicing_vectors.py ` .. only:: html .. rst-class:: sphx-glr-signature `Gallery generated by Sphinx-Gallery `_