Skip to main content

Geometric morphometrics operations in python

Project description

https://travis-ci.com/vaipatel/morphops.svg?branch=master

Welcome to Morphops!

Morphops implements common operations and algorithms for 2d and 3d geometric morphometrics, in python 3.

Some high-level operations in the current version are

  • Centering, rescaling data

  • Rigid Rotation, Ordinary and Generalized Procrustes alignment

  • Thin-plate spline warping

  • Reading from and writing to *.dta files

Dependencies

  • numpy

Installation

pip install morphops

Usage Examples

import morphops as mops

# Create 3 landmark sets, each having 5 landmarks in 2 dimensions.
A = [[0,0],[2,0],[2,2],[1,3],[0,2]]
B = [[0.1,-0.1],[2,0],[2.3,1.8],[1,3],[0.4,2]]
C = [[-0.1,-0.1],[2.1,0],[2,1.8],[0.9,3.1],[-0.4,2.1]]

# Perform Generalized Procrustes Alignment to align A, B, C.
# :func:`gpa` is in the procrustes module.
res = mops.gpa([A,B,C])
# res['aligned'] contains the aligned A, B, C.
# res['mean'] contains the mean of the aligned A, B, C.

# Create a Thin-plate Spline warp from A to B and warp C.
warped_C = mops.tps_warp(A, B, C)
# warped_C contains the image of the pts in C under the TPS warp.

Project details


Download files

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

Source Distribution

morphops-0.1.9.tar.gz (14.6 kB view details)

Uploaded Source

Built Distribution

morphops-0.1.9-py3-none-any.whl (16.2 kB view details)

Uploaded Python 3

File details

Details for the file morphops-0.1.9.tar.gz.

File metadata

  • Download URL: morphops-0.1.9.tar.gz
  • Upload date:
  • Size: 14.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.4.2 requests/2.20.1 setuptools/40.6.3 requests-toolbelt/0.8.0 tqdm/4.28.1 CPython/3.6.6

File hashes

Hashes for morphops-0.1.9.tar.gz
Algorithm Hash digest
SHA256 8f7f42837c5195748c1aca36dd66212fca4ea98c367dd59cf1a5bee6b270fd6d
MD5 b281034dd308921c0c5a6e7a7e2f5b94
BLAKE2b-256 2205103e920b76ee38cddbc0c92402372d573f74b6647a78346a5ccc4d3542bd

See more details on using hashes here.

File details

Details for the file morphops-0.1.9-py3-none-any.whl.

File metadata

  • Download URL: morphops-0.1.9-py3-none-any.whl
  • Upload date:
  • Size: 16.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.4.2 requests/2.20.1 setuptools/40.6.3 requests-toolbelt/0.8.0 tqdm/4.28.1 CPython/3.6.6

File hashes

Hashes for morphops-0.1.9-py3-none-any.whl
Algorithm Hash digest
SHA256 b767f06a36e01edea70f175df631348605e7eca404c0d4cce99b4208b6825246
MD5 7327ceb336cca464ea4eaf7d33895c72
BLAKE2b-256 22146c3e7315cc6e5f8826f183396e5dcddad25e5d4d6ff833b086db26081f28

See more details on using hashes here.

Supported by

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