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/

NLP & Texte

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

Web

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

Images

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

  • pillow_transforms - Transformations d'images avec Pillow
  • opencv_vision - Vision par ordinateur avec OpenCV (pipeline, batch, détourage, contours, features)
  • pyvips_film_grain - Color grading lazy, grain argentique et planche avant/après

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/

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/