Skip to main content

CT Scanner Internal Quality Control Software

Project description

CQ TDM

Application de bureau multiplateforme pour réaliser le CQI (Contrôle Qualité Interne) des scanners CT, conforme aux exigences réglementaires de l'ANSM.

Présentation

CQ TDM traite les images DICOM de fantômes d'eau pour calculer et suivre les métriques de qualité des scanners CT dans le cadre du contrôle qualité interne, conformément à la Décision ANSM du 18/12/2025 (Décision fixant les modalités du contrôle de qualité des tomodensitomètres).

Fonctionnalités

  • Chargement d'images DICOM : Charger et visualiser des séries DICOM CT
  • Analyse du fantôme d'eau :
    • Exactitude et stabilité du nombre CT de l'eau
    • Mesures d'uniformité
    • Bruit (écart-type)
  • Spectre de Puissance du Bruit (SPB/NPS) :
    • Calcul SPB 2D avec moyennage radial
    • Calcul de la fréquence moyenne
    • Ajustement polynomial de degré 11
    • Comparaison visuelle des spectres
  • Gestion des ROI :
    • Détection automatique du fantôme
    • Import/export des configurations ROI (JSON)
  • Génération de rapports PDF : Rapports conformes à la réglementation avec statut de conformité
  • Base de données des appareils : Suivi de plusieurs scanners CT et de leur historique CQ

Cadre réglementaire

Basé sur la Décision ANSM du 18/12/2025.

Avertissement : L'auteur ne garantit pas la validité des résultats. L'utilisateur est responsable de la vérification et de la validation des mesures avant toute utilisation réglementaire.

Tolérances clés

Métrique Critère
Exactitude du nombre CT [-7, +7] HU
Uniformité [-7, +7] HU
Stabilité du bruit ±10% ou ±0.2 HU
Stabilité de la fréquence moyenne SPB ±10%

Installation

Méthode recommandée : pip (toutes plateformes)

pip install cq-tdm

Pour créer un raccourci dans le menu Démarrer/Applications, téléchargez et exécutez le script d'installation approprié :

Windows :

  1. Téléchargez install-windows.bat
  2. Double-cliquez pour exécuter

Linux :

curl -O https://raw.githubusercontent.com/lammour/cq-tdm/main/installers/install-linux.sh
chmod +x install-linux.sh
./install-linux.sh

Méthode alternative : Exécutable

Des exécutables pré-compilés sont disponibles dans les Releases.

Note Windows : L'exécutable n'est pas signé numériquement. Windows affichera un avertissement de sécurité. Cliquez sur "Informations complémentaires" → "Exécuter quand même" pour continuer.

Installation pour le développement

# Cloner le dépôt
git clone https://github.com/lammour/cq-tdm.git
cd cq-tdm

# Créer et activer l'environnement virtuel
python -m venv .venv
source .venv/bin/activate  # Linux/macOS
# ou
.venv\Scripts\activate     # Windows

# Installer en mode développement
pip install -e .

Utilisation

# Lancer l'application
python -m cq_tdm
# ou
cq-tdm

Démarrage rapide

  1. Lancer l'application
  2. Charger une série DICOM
  3. Modifier les détails de l'appareil, les valeurs de référence et les coupes de mesure
  4. Sauvegarder
  5. Vérifier les artéfacts
  6. Générer le rapport PDF

Structure du projet

src/cq_tdm/
├── core/
│   ├── dicom_loader.py    # Gestion des fichiers DICOM
│   ├── water_phantom.py   # Analyse HU et uniformité
│   ├── nps.py             # Spectre de Puissance du Bruit
│   └── device_database.py # Suivi des scanners
├── gui/
│   ├── main_window.py     # Fenêtre principale
│   └── image_viewer.py    # Visualiseur DICOM avec ROI
└── reports/
    └── pdf_report.py      # Génération de rapports PDF

Tests

# Lancer les tests de validation SPB
pytest tests/test_nps_validation.py -v

La suite de tests valide les calculs SPB par rapport aux données de référence iQMetrix (images de référence ANSM).

Références

  • Décision ANSM 18/12/2025 - Contrôle de qualité des tomodensitomètres
  • Guide d'application ANSM

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

cq_tdm-0.2.0.tar.gz (75.0 kB view details)

Uploaded Source

Built Distribution

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

cq_tdm-0.2.0-py3-none-any.whl (73.4 kB view details)

Uploaded Python 3

File details

Details for the file cq_tdm-0.2.0.tar.gz.

File metadata

  • Download URL: cq_tdm-0.2.0.tar.gz
  • Upload date:
  • Size: 75.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for cq_tdm-0.2.0.tar.gz
Algorithm Hash digest
SHA256 770b87a2995d640fd3984f00c2956b6d5788237e5e74dd2b4af2c406264307db
MD5 7bdf7a832f5d46b46bc1de6efeefcdae
BLAKE2b-256 e6b6a201a1bed71900181f1d3936a48ca54f25d4342e78c3ca6841ab9ec7a0ce

See more details on using hashes here.

Provenance

The following attestation bundles were made for cq_tdm-0.2.0.tar.gz:

Publisher: publish.yml on lammour/cq-tdm

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file cq_tdm-0.2.0-py3-none-any.whl.

File metadata

  • Download URL: cq_tdm-0.2.0-py3-none-any.whl
  • Upload date:
  • Size: 73.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for cq_tdm-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 c5b56b5304fb28f3cab364610f344e6d2a814884c5214a4d9372d2a114f3cc84
MD5 db333bafc74a03772f68d262841c6f5e
BLAKE2b-256 4f0aaa0b165ece82af352f9b93b189e3e90bdb118d65667e5063c2bb38fadf61

See more details on using hashes here.

Provenance

The following attestation bundles were made for cq_tdm-0.2.0-py3-none-any.whl:

Publisher: publish.yml on lammour/cq-tdm

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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