Skip to main content

No project description provided

Project description

PV-Diagnostix-Su: Plateforme de Diagnostic Avancé pour Systèmes Photovoltaïques

Une solution de diagnostic de nouvelle génération, issue de la recherche et du développement, qui fusionne l'Intelligence Artificielle (IA) et le traitement avancé du signal pour offrir une précision inégalée dans la maintenance prédictive des équipements photovoltaïques.


Table des Matières

Contexte Technologique

PV-Diagnostix-Su est une initiative de R&D visant à transformer la maintenance des infrastructures solaires. Notre approche unique combine des algorithmes de traitement du signal de pointe avec des modèles de Machine Learning pour analyser les signaux électriques bruts. Cette synergie permet de déceler des anomalies subtiles, de prédire les dégradations et d'identifier des signatures de défauts invisibles aux méthodes traditionnelles, garantissant ainsi une fiabilité et une performance optimales des actifs.

Installation

Via pip (Recommandé)

pip install pv-diagnostix-su

Installation Locale

  1. Clonez le dépôt.
  2. Créez et activez un environnement virtuel.
  3. Installez les dépendances :
    pip install -r requirements.txt
    pip install -e .
    

Démarrage Rapide

Lancez une analyse complète en quelques minutes :

  1. Préparez les données : Placez vos fichiers CSV dans data/sample_data/.
  2. Configurez l'équipement : Assurez-vous qu'un fichier de configuration JSON correspondant existe dans data/equipment_configs/.
  3. Exécutez un scénario :
    python examples/example_single_inverter_analysis.py
    
    Un rapport de diagnostic interactif sera généré dans examples/results/.

Capacités de la Plateforme

  • Moteur d'Ingestion et de Validation : Chargement robuste des données CSV avec alignement temporel, interpolation intelligente et validation des plages physiques.
  • Noyau d'Analyse Hybride (IA & Traitement du Signal) :
    • Filtrage IA (Basé sur Kalman) : Denoising avancé du signal pour une clarté maximale.
    • Analyse Fréquentielle (FFT) : Détection des harmoniques et des perturbations électriques.
    • Analyse Temps-Fréquence (Wavelet) : Identification précise des dégradations progressives et des événements transitoires.
    • Analyse d'Enveloppe (Hilbert) : Détection des anomalies d'amplitude et des instabilités.
    • Analyse de Périodicité (Autocorrélation) : Identification des schémas récurrents et des défauts cycliques.
  • Scoring de Santé Prédictif (PHS) : Un algorithme propriétaire qui convertit les analyses complexes en un score de santé unifié (0-100), permettant une évaluation rapide de l'état des actifs.
  • Classification de Sévérité par Machine Learning : Catégorise automatiquement l'état de l'équipement en 'OPTIMAL', 'SOUS SURVEILLANCE', 'CRITIQUE', ou 'DÉFAILLANCE IMMINENTE'.
  • Générateur de Recommandations : Fournit des informations exploitables et des recommandations de maintenance basées sur les signatures de défauts détectées.
  • Configuration Flexible : Définissez et personnalisez facilement tout type d'équipement (onduleurs, panneaux, batteries) via des fichiers de configuration simples.
  • Rapports Interactifs : Génère des rapports HTML dynamiques et autonomes avec des visualisations de données interactives (Plotly).

Structure du Projet

pv_diagnostix_su/
├── pv_diagnostix_su/      # Noyau de la bibliothèque
│   ├── core/              # Algorithmes centraux (IA, traitement signal, scoring)
│   ├── equipment/         # Modèles d'équipement (onduleur, panneau, etc.)
│   └── utils/             # Utilitaires (validation, visualisation)
├── tests/
├── examples/
├── data/
├── docs/
├── setup.py
├── requirements.txt
└── README.md

Exemples d'Application

Le répertoire examples/ contient des cas d'usage détaillés pour démontrer la puissance de la plateforme.

Contribution

Les contributions visant à faire avancer la recherche dans ce domaine sont les bienvenues.

Licence

Ce projet est sous licence MIT.

Confidentialité des Données

Cette plateforme est conçue pour le diagnostic technique et ne gère aucune Donnée à Caractère Personnel (PII). L'utilisateur est entièrement responsable de l'anonymisation de toutes les données d'entrée.

Citation

Pour toute utilisation dans un cadre académique ou de recherche, veuillez citer :

@misc{pvequipmentdiagnostics,
  author = {PV-Diagnostix Research Group},
  title = {PV-Diagnostix-Su: An AI-Enhanced Diagnostic Platform for Photovoltaic Systems},
  howpublished = {\url{https://github.com/your-username/pv-diagnostix-su}}
}

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pv_diagnostix_su-0.1.1.tar.gz (27.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

pv_diagnostix_su-0.1.1-py3-none-any.whl (26.2 kB view details)

Uploaded Python 3

File details

Details for the file pv_diagnostix_su-0.1.1.tar.gz.

File metadata

  • Download URL: pv_diagnostix_su-0.1.1.tar.gz
  • Upload date:
  • Size: 27.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.6

File hashes

Hashes for pv_diagnostix_su-0.1.1.tar.gz
Algorithm Hash digest
SHA256 3bd807fd3b4402e9bb69fc4d3d594262aa66b07a211bff0c33f1ea9de886d1a9
MD5 22da51d4a4ea7d387eb1220c20445b7b
BLAKE2b-256 0dfcc4a8af0e113e9af896a241df73c0cdc0671bbee35362e0ae4aa643d9d458

See more details on using hashes here.

File details

Details for the file pv_diagnostix_su-0.1.1-py3-none-any.whl.

File metadata

File hashes

Hashes for pv_diagnostix_su-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 cee02c6cfbe999b5008362c8811b031e15107fb32b525ce62ea849612924e8d2
MD5 38a4877f9fc5d650d8322540756f0a5d
BLAKE2b-256 9fb831b19a0f43a56eb92eb17b140747e2d07f7b026754943d7930ead96e6f51

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page