Codex Python

Python dans Catnip, directement.

Catnip charge des modules Python via import('module') ou l'option CLI -m module. Les objets et fonctions du module deviennent accessibles directement dans le code Catnip.

numpy = import('numpy')
arr = numpy.array(list(1, 2, 3, 4, 5))
arr.[if > arr.mean()]

Pas de wrapper, pas de FFI : l'interopérabilité est native. On branche l'atelier Python, Catnip garde le poste de pilotage.

L'accès à l'écosystème Python entier depuis un langage qui tient dans une poche. Certains appellent ça de la triche. On appelle ça une feature.

Fichiers

Manipulation de fichiers et parsing de formats structurés. files-formats/

Data

Analyse de données avec les outils Python déjà installés dans la vraie vie. data-analytics/

Machine Learning

Inférence et entraînement avec les bibliothèques ML Python. machine-learning/

Optimisation

Décisions entières, contraintes et comparaison de scénarios. optimization/

Analyse numérique

Différentiation, intégration et théorie de la mesure. numerical-analysis/

  • airfoil_spectral_sensitivity - Pente en dB/octave et pics spectraux sur des mesures acoustiques NASA
  • riemann_lebesgue - Cantor ordinaire et gras à la frontière entre intégrabilité de Riemann et de Lebesgue
  • curve_fit_calibration - Ajustement non linéaire curve_fit, incertitudes de covariance et verdict de fiche technique
  • ode_solve_ivp - Lotka-Volterra par solve_ivp, invariant conservé, maxima localisés par événement et triés côté Catnip, portrait de phase

NLP & Texte

Traitement de texte et pipelines NLP locaux. nlp-text/

  • spacy_support_tickets - Extraction d'entités, routage et agrégation de tickets de support
  • spacy_matcher_patterns - Structures quantité + unité + produit capturées par Matcher et sentencizer, toujours sans modèle

Web

Requêtes HTTP et interaction avec des APIs. web/

Images

Manipulation d'images et fichiers multimédia. images-media/

Géospatial

Analyse et manipulation de données spatiales. geospatial/

Géométrie

Primitives géométriques planaires 2D et rotations 3D par rotors (algèbre géométrique). geometry/

Biologie structurale

Structures macromoléculaires, contacts et graphes de résidus. structural-biology/

Visualisation

Dashboards et graphiques avec les bibliothèques Python de visualisation. visualization/

Graphes

Analyse de graphes et manipulation symbolique. symbolic-graphs/

Persistance

Persistance de valeurs Catnip entre deux exécutions via freeze/thaw. persistence/

Utils

Outils transversaux : progression, logging, profiling. utils/

  • tqdm_progress - Barres de progression avec tqdm
  • logging_pipeline - Pipeline journalisé, filtre Catnip rappelé par Python, bilan des niveaux
  • cprofile_hotspots - Doublon de sommation repéré au cProfile et corrigé, puis l'angle mort du profileur mesuré sur du calcul Catnip