Skip to main content

Software for the practical analysis of materials

Project description

https://img.shields.io/badge/license-GPLv3-blue.svg https://gricad-gitlab.univ-grenoble-alpes.fr/ttk/spam/badges/master/pipeline.svg https://gricad-gitlab.univ-grenoble-alpes.fr/ttk/spam/badges/master/coverage.svg https://badge.fury.io/py/spam.svg

Spam is a piece of Python software built upon NumPy and SciPy for the analysis and manipulation of 3D and 2D data sets in material science, be they from x-ray tomography, random fields or any other source.

A number of common functions are provided that are either lacking or slow in Numpy and Scipy, which are expected to be used by users within new python scripts. These functions are in the tools/ directory, and include tools to work with random fields, morphological operations, digital image correlation, and labelled images. Some of spam’s functions transparently call C/C++ functions for speed.

Some user-callable scipts are also provided – they are more complex pieces of code that combine a number of functions and which have a command-line interface. For the moment the clients are 3 different image correlation techniques.

Please have a look at our online documentation for:

If you find bugs, need help, or want to talk to the developers, we use a riot/matrix.org chat room for organisation, please join it here and come and talk to us – it is easy, there is a chat client that can run in your web broswer. All you need to do is choose a user name!

Changelog

Version

Date

Notes

Version 0.5.1.4

2020-05-16

Fix spam-deformImageFromField, C++14

Version 0.5.1.3

2020-04-20

Fix spam-mmr and improvements to pixel search in spam-ddic

Version 0.5.1.2

2020-04-20

Fix and test for large initial guesses in register(), spam-mmr-graphical revived

Version 0.5.1.1

2020-04-08

Fix for running spam-ldic for pixel search

Version 0.5.1

2020-04-07

Fix for running spam-ddic with mpi, implementation of S. Brisard’s Directional Erosion

Version 0.5.0

2020-03-27

Big rename of scripts, functions, variables, parameters, with some backwards compatibility in TSV file reading. Some examples:

  • spam.correlate.lucasKanade -> spam.correlate.register

  • spam.helpers.readTSV -> spam.helpers.readCorrelationTSV

New framework for the calculation of strains, where the computation of F is separated from its decomposition. Output fields from correlation with prefixes “SubPix” and “SubPixel” become prefixless In TSV outputs from correlation the components like “F12” are now called “Fzy”

Version 0.4.3

2020-01-16

Various fixes to graphical clients (able to save TSV from spam-mmr-graphical and do a last, precise run with spam-mmr). Improvement to triangulation (now with CGAL alpha shapes) and discrete strain calculator (tested results)

Version 0.4.2

2019-09-25

spam-mmr-graphical now working, improvements in spam-mmr.

Version 0.4.1

2019-09-13

spam-mmr-graphical now working (c-python type error). Various bugfixes in clients. spam-ITKwatershed now accepts markers

Version 0.4.0

2019-07-18

c++ now bound with pybind11. New graphical script spam-mmr-graphical for multi-modal registration. New graphical script spam-ereg for eye (manual) registration. Python3 upgrade recommended for all users

Version 0.3.3.1

2019-05-27

Binning 2^31 fix, remove lines for immediate prints that are not py3 compatible First version with CGAL triangulation

Version 0.3.2.1

2019-05-14

Update pip documentation and changelog

Version 0.3.2

2019-04-30

Fix segfault with images larger than 2^31 voxels, and output both subtracted and original fields in spam-ldic

Version 0.3.1

2019-04-08

Fix a number of forgotten spam.DIC.transformationOperator functions

Version 0.3.0

2019-03-28

Consistent naming in DIC: Phi is 4x4 homogeneous deformation function and F is its internal 3x3 displacement gradient

Version 0.3.0

2019-03-28

Consistent naming in DIC: Phi is 4x4 homogeneous deformation function and F is its internal 3x3 displacement gradient

Version 0.2.2.2

2019-03-21

First version on pip with complete dependencies. This version of spam runs fully in a venv with pip install spam

Version 0.2.2.1

2019-03-20

Pull in requirements.txt into setup.py automatically. This aligns the build from git with the build from pip.

Version 0.2.2

2019-02-21

Approximate python3 compatibility

Version 0.2.1

2019-02-18

Add PyPI documentation to pip in RST

Version 0.2.0

2019-02-18

Add PyPI documentation to README.rst to appear on pip. Note that the build status and coverage badges won’t appear until access to gitlab is opened

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

spam-0.5.1.4-cp37-cp37m-manylinux2010_x86_64.whl (23.5 MB view details)

Uploaded CPython 3.7m manylinux: glibc 2.12+ x86-64

spam-0.5.1.4-cp36-cp36m-manylinux2010_x86_64.whl (23.5 MB view details)

Uploaded CPython 3.6m manylinux: glibc 2.12+ x86-64

spam-0.5.1.4-cp35-cp35m-manylinux2010_x86_64.whl (23.5 MB view details)

Uploaded CPython 3.5m manylinux: glibc 2.12+ x86-64

spam-0.5.1.4-cp27-cp27mu-manylinux2010_x86_64.whl (23.1 MB view details)

Uploaded CPython 2.7mu manylinux: glibc 2.12+ x86-64

spam-0.5.1.4-cp27-cp27m-manylinux2010_x86_64.whl (23.1 MB view details)

Uploaded CPython 2.7m manylinux: glibc 2.12+ x86-64

File details

Details for the file spam-0.5.1.4-cp37-cp37m-manylinux2010_x86_64.whl.

File metadata

  • Download URL: spam-0.5.1.4-cp37-cp37m-manylinux2010_x86_64.whl
  • Upload date:
  • Size: 23.5 MB
  • Tags: CPython 3.7m, manylinux: glibc 2.12+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/43.0.0 requests-toolbelt/0.9.1 tqdm/4.41.1 CPython/3.7.6

File hashes

Hashes for spam-0.5.1.4-cp37-cp37m-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 77c02a7ad8cb51899718538462fa50050a3362481a71ee503f9c538c0b64d383
MD5 2d36e861c6c03900fbebfee7c60c9934
BLAKE2b-256 440694925479e92a657889959107c70e43b5288605f46f9eda997112c4a111d1

See more details on using hashes here.

File details

Details for the file spam-0.5.1.4-cp36-cp36m-manylinux2010_x86_64.whl.

File metadata

  • Download URL: spam-0.5.1.4-cp36-cp36m-manylinux2010_x86_64.whl
  • Upload date:
  • Size: 23.5 MB
  • Tags: CPython 3.6m, manylinux: glibc 2.12+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/43.0.0 requests-toolbelt/0.9.1 tqdm/4.41.1 CPython/3.7.6

File hashes

Hashes for spam-0.5.1.4-cp36-cp36m-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 39e42549695921f0520cbe2c39bbed223975fa8aba17e75d3fec49457c829e8a
MD5 61be94f241f81a988698c84cca79f81d
BLAKE2b-256 81084f5203a143b934e294ef3919e2dfc90a505a7ade10a90268e24272fa5b45

See more details on using hashes here.

File details

Details for the file spam-0.5.1.4-cp35-cp35m-manylinux2010_x86_64.whl.

File metadata

  • Download URL: spam-0.5.1.4-cp35-cp35m-manylinux2010_x86_64.whl
  • Upload date:
  • Size: 23.5 MB
  • Tags: CPython 3.5m, manylinux: glibc 2.12+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/43.0.0 requests-toolbelt/0.9.1 tqdm/4.41.1 CPython/3.7.6

File hashes

Hashes for spam-0.5.1.4-cp35-cp35m-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 0b7dbd2043794a3708feca1f1d24113b781e9c781d6e41afd687b59a4301b0a1
MD5 bb59cd1af4c1e4ea46ee8e404572f3a5
BLAKE2b-256 1db40360d04aba6f6e2eb20706943d7a94da678d6eca0649841da4906c97f0b3

See more details on using hashes here.

File details

Details for the file spam-0.5.1.4-cp27-cp27mu-manylinux2010_x86_64.whl.

File metadata

  • Download URL: spam-0.5.1.4-cp27-cp27mu-manylinux2010_x86_64.whl
  • Upload date:
  • Size: 23.1 MB
  • Tags: CPython 2.7mu, manylinux: glibc 2.12+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/43.0.0 requests-toolbelt/0.9.1 tqdm/4.41.1 CPython/3.7.6

File hashes

Hashes for spam-0.5.1.4-cp27-cp27mu-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 60b6e6413b13a7da507518a8db1be6e008e34e8273917e69fdc6835e5f85b9d5
MD5 780b189be508927d003256b733b953bc
BLAKE2b-256 0d564a98a81269e73a1bbc6456e63c30e18d5c34fb18c1e306fb8313b382a400

See more details on using hashes here.

File details

Details for the file spam-0.5.1.4-cp27-cp27m-manylinux2010_x86_64.whl.

File metadata

  • Download URL: spam-0.5.1.4-cp27-cp27m-manylinux2010_x86_64.whl
  • Upload date:
  • Size: 23.1 MB
  • Tags: CPython 2.7m, manylinux: glibc 2.12+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/43.0.0 requests-toolbelt/0.9.1 tqdm/4.41.1 CPython/3.7.6

File hashes

Hashes for spam-0.5.1.4-cp27-cp27m-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 66c45513e9b53cd21306079e579229102b48e92a97bbe914cd22c5ac442f69f1
MD5 1ae8ef810f4f59539294ff1761522c72
BLAKE2b-256 1d613f03267780085c70329ee94d6a80544c4c1467399cc12a1d91dfa768be18

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page