Research
Recent Trends in Malicious Packages Targeting Discord
The Socket research team breaks down a sampling of malicious packages that download and execute files, among other suspicious behaviors, targeting the popular Discord platform.
Readme
This is a small library for reading and writing C3D binary files. C3D files are a standard format for recording 3-dimensional time sequence data, especially data recorded by a 3D motion tracking apparatus.
Install with pip::
pip install c3d
Or if you'd like to use the bleeding-edge version, just clone the github repository and build and install using the normal Python setup process::
pip install git+https://github.com/EmbodiedCognition/py-c3d
Tools
This package includes a script for converting C3D motion data to CSV format
(``c3d2csv``) and an OpenGL-based visualization tool for observing the motion
described by a C3D file (``c3d-viewer``).
Note for the viewer you need to install `pyglet`.
This can be done by installing the gui extra of py-c3d::
pip install "c3d[gui]"
Library
To use the C3D library, just import the package and create a Reader
or
Writer
depending on your intended usage
.. code-block:: python
import c3d
with open('data.c3d', 'rb') as handle:
reader = c3d.Reader(handle)
for i, (points, analog) in enumerate(reader.read_frames()):
print('Frame {}: {}'.format(i, points.round(2)))
You can also get and set metadata fields using the library; see the package documentation
_ for more details.
.. _package documentation: http://c3d.readthedocs.org
Developer Install
To work on `c3d`, first install `poetry <https://python-poetry.org>`_ and then run::
git clone https://github.com/EmbodiedCognition/py-c3d
cd py-c3d
poetry install
This will create a new virtual environment with all the required dependency and `c3d` in develop mode.
Tests
~~~~~
To run tests available in the test folder, following command can be run from the root of the package directory::
python -m unittest discover .
Test scripts will automatically download test files from `c3d.org`_.
.. _c3d.org: https://www.c3d.org/sampledata.html
Caveats
-------
This library is minimally effective, in the sense that the only motion tracking
system I have access to (for testing) is a Phasespace system. If you try out the
library and find that it doesn't work with your motion tracking system, let me
know. Pull requests are also welcome!
Also, if you're looking for more functionality than just reading and writing C3D
files, there are a lot of better toolkits out there that support a lot more file
formats and provide more functionality, perhaps at the cost of increased
complexity. The `biomechanical toolkit`_ is a good package for analyzing motion
data.
.. _biomechanical toolkit: http://code.google.com/p/b-tk/
FAQs
A library for manipulating C3D binary files
We found that c3d demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 3 open source maintainers collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Research
The Socket research team breaks down a sampling of malicious packages that download and execute files, among other suspicious behaviors, targeting the popular Discord platform.
Security News
Socket CEO Feross Aboukhadijeh joins a16z partners to discuss how modern, sophisticated supply chain attacks require AI-driven defenses and explore the challenges and solutions in leveraging AI for threat detection early in the development life cycle.
Security News
NIST's new AI Risk Management Framework aims to enhance the security and reliability of generative AI systems and address the unique challenges of malicious AI exploits.