Skip to main content

Inverse kinematics module for Drosophila

Project description

License python DOI

🪰 Overview

SeqIKPy is a Python package that provides an implementation of inverse kinematics (IK) that is based on the open-source Python package IKPy. In constrast to the current IK approaches that aims to match only the end-effector, SeqIKPy is designed to calculate the joint angles of the fly body parts to align the 3D pose of the entire kinematic chain to a desired 3D pose. In particular, you can use SeqIKPy in the pipeline shown below.

📐 Features

  • Pose alignment: Align of 3D pose data to a fly biomechanical model, e.g., NeuroMechFly.
  • Leg inverse kinematics: Calculate leg joint angles using sequential inverse kinematics.
  • Head inverse kinematics: Calculate head and antenna joint angles using the vector dot product method.
  • Visualization and animation: Visualize and animate the results in 3D.

🗂️ Summary of directories

.
├── data: Folder containing the sample data.
├── docs: Documentation for the website.
├── examples: Examples and tutorials on how to use the package.
├── seqikpy: Main package.
└── tests: Tests for the package.

📚 Documentation

Documentation can be found here.

🛠️ Installation

You can install the newest version of the package manually by running the following line in the terminal:

$ pip install https://github.com/NeLy-EPFL/sequential-inverse-kinematics.git

🏁 Quick Start

Please see the quick start guide here.

💻 Contributing

We welcome contributions from the community. If you would like to contribute to the project, please refer to the contribution guidelines. Also, read our code of conduct. If you have any questions, please feel free to open an issue or contact the developers.

📖 License

This project is licensed under the Apache 2.0 License.

🐞 Issues

If you encounter any bugs or request a new feature, please open an issue in our issues page.

💬 Citing

If you find this package useful in your research, please consider citing it using the following BibTeX entry:

@software{ozdil2024seqikpy,
  author       = {Ozdil, Pembe Gizem and Ijspeert, Auke and Ramdya, Pavan},
  title        = {sequential-inverse-kinematics: v1.0.0},
  month        = jun,
  year         = 2024,
  publisher    = {Zenodo},
  version      = {v1.0.0},
  doi          = {10.5281/zenodo.12601316},
  url          = {https://doi.org/10.5281/zenodo.12601316}
}

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

seqikpy-1.0.3.tar.gz (38.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

seqikpy-1.0.3-py3-none-any.whl (36.4 kB view details)

Uploaded Python 3

File details

Details for the file seqikpy-1.0.3.tar.gz.

File metadata

  • Download URL: seqikpy-1.0.3.tar.gz
  • Upload date:
  • Size: 38.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.10.2

File hashes

Hashes for seqikpy-1.0.3.tar.gz
Algorithm Hash digest
SHA256 05939f002126bb04e7a94bfba7fce4633de29a486fe83887cbef2bdd7c6bde59
MD5 e59cfca9d9f995d13c02cab9f37ac0a3
BLAKE2b-256 a9e4a500fba91b2fe4c285bd1515034846177d80703fdb55c730ac24a4822976

See more details on using hashes here.

File details

Details for the file seqikpy-1.0.3-py3-none-any.whl.

File metadata

  • Download URL: seqikpy-1.0.3-py3-none-any.whl
  • Upload date:
  • Size: 36.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.10.2

File hashes

Hashes for seqikpy-1.0.3-py3-none-any.whl
Algorithm Hash digest
SHA256 429c5b1270d2ebb66b0b934e06e4c0edd21fb3124087b5a8682607f1b1a320fb
MD5 033c9a99e07933617f914a19960d4269
BLAKE2b-256 30b377eeb49b541d21c70d8ab460faa374b9486401cef568b40feffb7698209c

See more details on using hashes here.

Supported by

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