Python interface of C3Dserver software for reading and editing C3D motion capture files.
Project description
PyC3Dserver
Python interface of C3Dserver software for reading and editing C3D motion capture files.
Description
PyC3Dserver is a python interace of C3Dserver using PyWin32.
Installation
PyC3Dserver can be installed from PyPI using pip
on Python>=3.7.
pip install pyc3dserver
Prerequisites
C3Dserver x64 edition (for Windows x64 platforms) installation: https://www.c3dserver.com/
Usage
Most of numerical inputs and outputs using PyC3Dserver will be in the form of NumPy arrays. So it is recommended to import NumPy as well.
import numpy as np
After the installation of PyC3Dserver, you can import it as follows:
import pyc3dserver as c3d
You can get the COM object of C3Dserver like this. You need to use this COM object while you are working with PyC3Dserver module.
# Get the COM object of C3Dserver
itf = c3d.c3dserver()
Then, you can open a C3D file.
# Open a C3D file
ret = c3d.open_c3d(itf, "sample.c3d")
Following functions are most useful in order extract the information from a C3D file. All the outputs are python dictionary types.
# For the information of header
dict_header = c3d.get_dict_header(itf)
# For the information of all groups
dict_groups = c3d.get_dict_groups(itf)
# For the information of all markers(points)
dict_markers = c3d.get_dict_markers(itf)
# For the information of all forces/moments
dict_forces = c3d.get_dict_forces(itf)
# For the information of all analogs(excluding or including forces/moments)
dict_analogs = c3d.get_dict_analogs(itf)
After all your processes, it is recommended to close the open C3D file from C3Dserver.
# Close the open file from C3Dserver
ret = c3d.close_c3d(itf)
Examples
There are more functions to get the information of individual markers and analogs. Also there are other functions for editing C3D files. You can find some examples here.
Dependencies
References
How to cite this work (all versions)
License
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for pyc3dserver-0.0.4-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4b537e712803577b2ae0a18199ccf73e62c16205b89a96923e7e2e8ffdaf8854 |
|
MD5 | 1e056411a6ac7206471a7ae73acb2e45 |
|
BLAKE2b-256 | 0edcdebad1291485a8117af6d54dd00a7689c0b8199e971bc17d29b7d41476eb |