VNAAnalyzer est une application pour charger, visualiser et exporter des fichiers .s2p
à l'aide d'un analyseur de réseaux vectoriels (VNA).
VNAAnalyzer/
├── images/
│ ├── splash.webp
│ ├── VNAAnalyzer.ico
├── vna_analyzer/
│ ├── __init__.py
│ ├── main.py
│ ├── ui.py
│ ├── logic.py
│ ├── resources/
│ │ └── styles.qss
│ | └── VNAAnalyzer.ico
│ └── tests/
│ ├── __init__.py
│ ├── test_logic.py
│ └── test_ui.py
├── scripts/
│ └── create_executable.sh
├── setup.py
├── requirements.txt
└── README.md
-
Cloner le dépôt :
git clone https://github.com/touremahi/VNAAnalyzer.git cd VNAAnalyzer
-
Créer un environnement virtuel :
python -m venv venv
-
Activer l'environnement virtuel :
- Sur Windows :
venv\Scripts\activate
- Sur macOS et Linux :
source venv/bin/activate
- Sur Windows :
-
Installer les dépendances :
pip install -r requirements.txt
Pour lancer l'application, exécutez la commande suivante dans l'environnement virtuel :
python -m vna_analyzer.main
Pour exécuter les tests unitaires :
python -m unittest discover -s vna_analyzer/tests
Assurez-vous que nuitka
est installé :
pip install nuitka
Pour créer un exécutable standalone en un seul fichier, utilisez le script shell fourni. Ce script inclut également les fichiers de ressources nécessaires.
-
Rendre le script exécutable (à faire une seule fois) :
chmod +x scripts/create_executable.sh
-
Exécuter le script :
./scripts/create_executable.sh
L'exécutable sera généré dans le répertoire dist
.
Les styles de l'application sont définis dans le fichier styles.qss
situé dans vna_analyzer/resources/
. Vous pouvez modifier ce fichier pour personnaliser l'apparence de l'application.
QPushButton {
background-color: #4CAF50;
color: white;
font-size: 16px;
border-radius: 5px;
padding: 10px;
}
QPushButton:hover {
background-color: #45a049;
}
QMainWindow {
background-color: #f0f0f0;
}
Les contributions sont les bienvenues ! Veuillez suivre les étapes suivantes pour contribuer :
- Fork le dépôt.
- Créez une branche pour votre fonctionnalité (
git checkout -b feature/YourFeature
). - Commit vos modifications (
git commit -m 'Add some feature'
). - Push vers la branche (
git push origin feature/YourFeature
). - Ouvrez une Pull Request.
Ce projet est sous licence MIT. Voir le fichier LICENSE pour plus de détails.