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

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.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.0-cp37-cp37m-manylinux2010_x86_64.whl (23.2 MB view details)

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

spam-0.5.0-cp36-cp36m-manylinux2010_x86_64.whl (23.1 MB view details)

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

spam-0.5.0-cp35-cp35m-manylinux2010_x86_64.whl (23.1 MB view details)

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

spam-0.5.0-cp27-cp27mu-manylinux2010_x86_64.whl (22.9 MB view details)

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

spam-0.5.0-cp27-cp27m-manylinux2010_x86_64.whl (22.9 MB view details)

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

File details

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

File metadata

  • Download URL: spam-0.5.0-cp37-cp37m-manylinux2010_x86_64.whl
  • Upload date:
  • Size: 23.2 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.0-cp37-cp37m-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 0967c91c74f2ffbed761dea934a0c36d01bcf6a6541824f3ac62e8fa042c51cc
MD5 64b220ebc55bea3d438f3627c9581a95
BLAKE2b-256 bb13ea218eff51fbf4d46ecd74b7e7c0cf2b766163824a66ff753b482652f282

See more details on using hashes here.

File details

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

File metadata

  • Download URL: spam-0.5.0-cp36-cp36m-manylinux2010_x86_64.whl
  • Upload date:
  • Size: 23.1 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.0-cp36-cp36m-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 8ef0cfefb86fa80e4fad8982b27e60c3e7e1c7a22939917fb17a51c1851f5de6
MD5 342ac5036e6e4b4c40e7f4deafa80744
BLAKE2b-256 f65c227301d2728d91db32abff2a29af983ff64cda9dd350e53db8ca49fd780c

See more details on using hashes here.

File details

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

File metadata

  • Download URL: spam-0.5.0-cp35-cp35m-manylinux2010_x86_64.whl
  • Upload date:
  • Size: 23.1 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.0-cp35-cp35m-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 00b78222ded786c5a502053561c354cd313bbe2b8af468c7580c86243a41be98
MD5 878315886ee249161e0dbc48f7c6e3f0
BLAKE2b-256 c372a533985fe4d7fde07077c08fe15c544095b95e56f45d6890802622b9b8d7

See more details on using hashes here.

File details

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

File metadata

  • Download URL: spam-0.5.0-cp27-cp27mu-manylinux2010_x86_64.whl
  • Upload date:
  • Size: 22.9 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.0-cp27-cp27mu-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 efe74dc69269ca3ef62c744379c57f2cedf321de7787ff68ff8794097c96367b
MD5 0c4fa23c6ef570ff089e7c643d3c337f
BLAKE2b-256 d44bb202a808b357eeb1574163933cc551de7769088ab2e1dbc0e3f8e1f1c390

See more details on using hashes here.

File details

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

File metadata

  • Download URL: spam-0.5.0-cp27-cp27m-manylinux2010_x86_64.whl
  • Upload date:
  • Size: 22.9 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.0-cp27-cp27m-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 4c2c8bf5f03578a1ec31b1c5a253b0c6cb95b6304cb1c793a2b10dde096b17c1
MD5 6271d555ffe3583e09b6e16d60f1965f
BLAKE2b-256 f8695fa8bd69bba2e93ad1bb85a62d267e7f369c35d4d53547c29bba36827b50

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