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

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

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

spam-0.5.1-cp36-cp36m-manylinux2010_x86_64.whl (23.2 MB view details)

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

spam-0.5.1-cp35-cp35m-manylinux2010_x86_64.whl (23.2 MB view details)

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

spam-0.5.1-cp27-cp27mu-manylinux2010_x86_64.whl (22.8 MB view details)

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

spam-0.5.1-cp27-cp27m-manylinux2010_x86_64.whl (22.8 MB view details)

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

File details

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

File metadata

  • Download URL: spam-0.5.1-cp37-cp37m-manylinux2010_x86_64.whl
  • Upload date:
  • Size: 23.3 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-cp37-cp37m-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 f814e28cee9e82b5d4cba02adee6e4c0323d42b33d79db6ddfbb32c075a7fe57
MD5 d54e8ae5959a1670c15780461df79b14
BLAKE2b-256 7bc11f0ef12a5d150d021b947d11c2ba460283361304d29b29bd270bce27cb8d

See more details on using hashes here.

File details

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

File metadata

  • Download URL: spam-0.5.1-cp36-cp36m-manylinux2010_x86_64.whl
  • Upload date:
  • Size: 23.2 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-cp36-cp36m-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 dcc03be218c2a0407d2874229dacd6b766627e7d103e3d7d7d75fa43c775e9c4
MD5 bb182ab7891a71a1b2736066ceba2e89
BLAKE2b-256 bdf262ff4fdd9fbae7131082d93204c54bb44e5f476cf248583ffbbc1907eee1

See more details on using hashes here.

File details

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

File metadata

  • Download URL: spam-0.5.1-cp35-cp35m-manylinux2010_x86_64.whl
  • Upload date:
  • Size: 23.2 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-cp35-cp35m-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 86d42fb684075838a87d014327d2279344a216d2caf24b856f32496d6edca9bb
MD5 32a1736514a97b173a612d323b630150
BLAKE2b-256 838e33493ee5ba1317681a318d34e0804ed34eb4b1027281b5a61ccc92571c7d

See more details on using hashes here.

File details

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

File metadata

  • Download URL: spam-0.5.1-cp27-cp27mu-manylinux2010_x86_64.whl
  • Upload date:
  • Size: 22.8 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-cp27-cp27mu-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 b91061e538e83ea3e838344463ddfda3ff28874dc9cdebcdf11a6420f2d62156
MD5 65542bf32e9711a34b8e77afff38a1a9
BLAKE2b-256 3eae677ff7247849487287b313d113ff43e0312497d00d9322b8f22cf5669ebf

See more details on using hashes here.

File details

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

File metadata

  • Download URL: spam-0.5.1-cp27-cp27m-manylinux2010_x86_64.whl
  • Upload date:
  • Size: 22.8 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-cp27-cp27m-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 54f5cafcabc111bcd065429d6ea4c785d5b14b758a869039d9ac64b65661ba60
MD5 90b34e04f8ca02cdfe31b8572e85454e
BLAKE2b-256 719a9b1ea9459b6e8b97cf8fe5b07b53e32b5766a63d9bab5b779a0257019c72

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