Je suis très heureux d’annoncer deux nouvelles majeures concernant le projet Kinetics Toolkit (https://kineticstoolkit.uqam.ca) :

Site Internet

Le site Web a été mis à jour et propose désormais un livre électronique entièrement gratuit intitulé “Analyse biomécanique à l’aide de Python et Kinetics Toolkit”.

Étant donné que Kinetics Toolkit est une bibliothèque de programmation et que la programmation est difficile pour les débutants, ce livre de l’essentiel de la programmation Python (y compris comment installer un environnement de travail), aux analyses complexes telles que la géométrie 3D et la reconstruction cinématique. Les concepts suivants sont abordés, avec des exemples et des exercices liés à la biomécanique et basés sur des données réelles téléchargeables :

  • Le langage de programmation Python, y compris l’arithmétique, les variables, les nombres, les chaînes de caractères, les fonctions, les conditions, les listes, les boucles et les dictionnaires ;
  • Matplotlib, pour générer des graphiques et pour analyser des courbes de façon interactive ;
  • Les bases de NumPy, y compris les tableaux multidimensionnels, la trigonométrie, inf/nan, les fonctions statistiques, les comparaisons, les opérateurs logiques, l’indexation, le découpage et le filtrage de tableaux ;
  • L’analyse de séries temporelles, y compris la gestion des données, du temps et des événements, le filtrage du bruit dans le domaine temporel et fréquentiel, le rééchantillonnage et les cycles ;
  • La gestion de fichiers, y compris la lecture et l’écriture de fichiers C3D, CSV et tout fichier pris en charge par Pandas ;
  • La géométrie des corps rigides, y compris la manipulation de séries de points 3D, de vecteurs, de repères et de transformations homogènes, les changements de système de coordonnées et l’extraction d’angle 3D ;
  • La visualisation interactive de marqueurs 3D et de corps rigides ;
  • Les opérations cinématiques telles que la reconstruction de marqueurs invisibles, supprimés ou sondés.

Kinetics Toolkit 0.12

En ce qui concerne le package Python, toutes les fonctionnalités de base ont été implémentées et la plupart d’entre elles ont une API stable. Par conséquent, je suis heureux d’annoncer que nous entrons dans une nouvelle phase de développement, qui est une marche vers la version 1.0. Qu’est-ce que ^ca signifie concrètement ?

  1. L’API actuelle (classes publiques, modules, fonctions) est maintenant en mode “amélioration”. Aucune nouvelle fonctionnalité majeure ne sera développée et aucune fonctionnalité ne sera supprimée jusqu’à la version 1.0. Dans de rares circonstances, il sera possible de recevoir des avertissements d’obsolescence indiquant qu’une fonctionnalité sera supprimée dans la version 1.0 ou dans une version ultérieure, mais cette suppression aura toujours lieu au moins 24 mois plus tard, pour s’assurer que tout les usagers aient le temps de mettre leur code à jour. En général, c’était déjà le cas, mais ce sera désormais appliqué systématiquement.
  2. La plupart des nouvelles fonctionnalités seront désormais développées en tant qu’extensions de Kinetics Toolkit. Ceci définira une ligne claire entre le cœur (API stable) et les applications en recherche ouvertes. Certaines extensions futures pourront alors être intégrées au cœur si elles sont stables et pertinentes pour le projet, qui reste centré sur l’analyse biomécanique générale.

Je suis très fier de la direction que prend ce projet. Ce qui me fait le plus plaisir reste les commentaires des utilisateurs. Ne soyez jamais timide pour poser des questions, suggérer des fonctionnalités ou des améliorations ou simplement partager vos réflexions, sur le forum de discussion : https://github.com/felixchenier/kineticstoolkit/discussions