Programmeurs spécialisés, chercheurs
Modifiez vos fichiers C3D.
Bridge lit, écrit et modifie les fichiers d'acquisition en conservant l'API familière de BTK, si bien que votre travail existant se transpose sans friction.
Pourquoi cette relance
Une boîte à outils éprouvée, remise à jour
Depuis plus de 15 ans, le Biomechanical ToolKit (BTK) accompagne des milliers d'étudiants et de professionnels. À mesure que l'informatique évolue (Apple Silicon, et le besoin de fonctions C3D non officielles comme les données de rotation), nous relançons BTK sous le nom de Bridge, soutenu par Moveck, pour que l'outil reste viable sur le long terme.
Gratuit
Aucune licence à acheter
Bâti sur la plateforme Moveck et offert gratuitement, pour que chacun puisse l'utiliser.
200+
Articles évalués par les pairs
Depuis 2009, BTK a été cité dans plus de 200 articles scientifiques au sein de la communauté universitaire.
Plus de 15 ans
Éprouvé sur le terrain
Des milliers d'étudiants et de professionnels, ainsi que de nombreux utilisateurs industriels, se sont appuyés sur cette boîte à outils.
Nouveau
Rotation C3D et Apple Silicon
Accès direct aux données de rotation en C3D issues des systèmes sans marqueurs, sur les architectures modernes, avec des correctifs guidés par les utilisateurs.
L'idée
“Les sorties des technologies de capture du mouvement passées, présentes et futures, lisibles de la même façon.”
L’héritage
Plus de quinze ans de biomécanique open source
Bridge n'est pas une nouvelle bibliothèque portant un ancien nom. C'est la suite d'une lignée d'outils open source que la communauté de la biomécanique a bâtis et sur lesquels elle s'appuie depuis 2009 : BTK, puis Mokka, puis OpenMA, puis pyCGM2. Chacun a résolu une part du même problème : les données de mouvement arrivent dans une douzaine de formats venus d'une douzaine de fabricants, et aucun ne s'accorde avec les autres.
BTK a été la fondation, et c'est celui qui s'est retrouvé au coeur du travail de tous les autres. Il a été cité dans plus de 200 articles évalués par les pairs, il a été enseigné à des milliers d'étudiants, et il tourne discrètement dans des chaînes de traitement de laboratoire que personne n'a touchées depuis dix ans. C'est exactement le problème qu'une relance doit respecter : du code aussi ancien est porteur, et le casser n'est pas un échange que quiconque accepterait contre une API plus élégante.
Bridge conserve donc l'API. La définition de l'enveloppe MATLAB est reprise sans changement et la partie Python la reflète, fonction pour fonction, en s'appuyant sur les tests unitaires d'origine et sur des données de référence élargies pour le prouver. Ce qui change est en dessous : la prise en charge d'Apple Silicon, l'accès aux données de rotation que les systèmes sans marqueurs écrivent dans les fichiers C3D en dehors de la spécification officielle, et une cadence de publication maintenue par une équipe.
L’API
Trois exemples, et la forme qu'ils démontrent
Bridge repose sur des fonctions libres pilotées par un handle, jamais sur un style à méthodes. Vous ouvrez une acquisition, vous passez le handle, vous le fermez.
from btk import btkReadAcquisition, btkGetPoint, btkCloseAcquisition
acq = btkReadAcquisition("trial.c3d")
values, info = btkGetPoint(acq, "RASI") # (n, 3) array; occlusion is NaN
btkCloseAcquisition(acq)Tous les marqueurs d'un coup, indexés par étiquette, avec les informations d'échantillonnage à côté :
from btk import btkReadAcquisition, btkGetMarkers, btkCloseAcquisition
acq = btkReadAcquisition("trial.c3d")
markers, info = btkGetMarkers(acq)
print(len(markers), info.frequency)
btkCloseAcquisition(acq)Lire, modifier, réécrire. C'est la moitié qui en fait un SDK plutôt qu'un lecteur :
from btk import btkReadAcquisition, btkWriteAcquisition, btkCloseAcquisition
acq = btkReadAcquisition("trial.c3d")
btkWriteAcquisition(acq, "trial-clean.c3d")
btkCloseAcquisition(acq)Ce que Bridge vous apporte
Familier, fiable et gratuit
Un passage sans heurt depuis BTK, sur les plateformes et dans les langages que vous utilisez déjà, et gratuitement.
MATLAB et Python
Lisez, écrivez et modifiez des fichiers d'acquisition, avec toutes les fonctions accessibles depuis les enveloppes MATLAB et Python.
Windows et macOS
Disponible sur Windows et sur macOS, pour qu'un plus grand nombre d'utilisateurs puissent travailler sur la plateforme de leur choix.
Rétrocompatible avec BTK
Nous avons conservé la définition de l'enveloppe MATLAB et l'avons adaptée pour Python, avec une documentation complète pour accompagner une transition en douceur.
Un soutien continu
Une équipe dédiée livre les correctifs et suit le rythme des technologies, en s'appuyant sur les tests unitaires d'origine et sur des données de référence élargies.
Conçu pour les données à grande échelle
Bridge traite sans peine de très grands volumes de données et complète Pipe, Cleanse et Explore : les applications Moveck faites pour une gestion des données rapide et efficace.