Aller au contenu principal

API Reference

Bienvenue dans la référence de l'API du projet AstroSpectro. Cette section fournit une description technique des modules, classes et fonctions clés qui constituent le pipeline.

Elle est destinée aux développeurs qui souhaitent :

  • Comprendre en détail le fonctionnement interne d'un composant.
  • Utiliser les classes du pipeline dans leurs propres scripts.
  • Contribuer au développement du code.

Modules Principaux du Pipeline (src/pipeline/)

Voici les principaux composants qui orchestrent le traitement des spectres.

preprocessor.py

Classe : SpectraPreprocessor

Rôle : Chargement des données spectrales depuis les fichiers FITS et application de la normalisation de base.

feature_engineering.py

Classes : PeakDetector, FeatureEngineer

Rôle : Détecter les raies d'absorption significatives et les transformer en un vecteur de features numériques pour le ML.

classifier.py

Classe : SpectralClassifier

Rôle : Encapsuler un modèle scikit-learn (Random Forest) pour l'entraînement, l'évaluation et la sauvegarde.

Future Évolution

À terme, cette section pourrait être générée automatiquement à partir des docstrings du code Python pour garantir qu'elle soit toujours à jour.