CT Scanner Internal Quality Control Software
Project description
CQ TDM
Logiciel d'analyse des images de fantômes d'eau pour le contrôle qualité des tomodensitomètres.
Présentation
CQ TDM (ou cq-tdm) analyse les images DICOM de fantômes cylindriques remplis d'eau pour évaluer le nombre CT de l'eau, l'uniformité, la magnitude du bruit, le spectre de puissance du bruit et les artefacts. Ce logiciel suit la décision ANSM du 18/12/2025 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 :
- Nombre CT de l'eau
- Uniformité
- Constance de la magnitude du bruit
- Spectre de Puissance du Bruit (SPB/NPS) :
- Calcul du SPB 1D avec ajustement polynomial de degré 11
- Calcul de la fréquence moyenne
- Affichage du spectre
- Gestion des ROI :
- Détection automatique du fantôme et placement des ROI
- Export des ROI (JSON, compatible avec IQMetrix-CT)
- Génération de rapports PDF
- Base de données des appareils :
- Enregistrement des valeurs de référence (magnitude du bruit et fréquence moyenne du SPB) et des informations d'identification
- Détection automatique des appareils enregistrés
- Possibilité d'utiliser une base de données commune et en réseau entre plusieurs postes
Cadre réglementaire
Avertissement : L'auteur ne garantit pas la conformité avec la décision ANSM du 18/12/2025, ni la validité des résultats. L'utilisateur est responsable de la vérification et de la validation des mesures avant toute utilisation réglementaire.
L'auteur s'efforce à ne pas changer les méthodes de calcul entre chaque version majeure du logiciel. Une attention à la reproductibilité des résultats doit tout de même être maintenue par l'utilisateur à chaque mise à jour.
Spectre de puissance du bruit (SPB)
La décision ANSM ne précise pas les détails de la méthode de calcul du SPB. CQ TDM a pour objectif de se rapprocher au plus près de la méthode utilisée par IQMetrix-CT et des résultats de référence disponibles sur le site de l'ANSM.
Un protocole de test automatisé est disponible avec le code source du logiciel. Il compare les résultats du calcul de la fréquence moyenne du SPB avec les références fournies par l'ANSM. Il peut être exécuté avec pytest :
# Lancer les tests de validation SPB
pytest tests/test_nps_validation.py -v
Les résultats de la version actuelle sont présentés ci-dessous :
Installation
Plusieurs méthodes d'installation sont disponibles. Toutes peuvent être réalisées sur un poste de travail sans droits administrateur.
Windows
Méthode recommandée : Programme d'installation
- Téléchargez le programme d'installation depuis la page des releases
- Double-cliquez sur
CQ_TDM_x.x.x_Setup.exepour lancer l'assistant d'installation
L'assistant installe l'application, crée un raccourci dans le menu Démarrer et permet la désinstallation via « Ajout/Suppression de programmes ».
Note : 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.
Alternative : Exécutable portable
Téléchargez CQ_TDM-windows-x86_64.exe — aucune installation requise.
Note : 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.
GNU/Linux
Testé sous Ubuntu 24.04.3 LTS.
Méthode recommandée : Script d'installation
- Téléchargez le script d'installation :
curl -O https://raw.githubusercontent.com/lammour/cq-tdm/main/installers/install-linux.sh
- Rendez le script exécutable :
chmod +x install-linux.sh
- Exécutez le script :
./install-linux.sh
Le script installe l'application sous le nom CQ TDM et crée un raccourci dans le menu Applications.
Alternative : Exécutable portable
Téléchargez CQ_TDM-linux-x86_64 — aucune installation requise.
pip / pipx
-
Installez pip ou pipx (recommandé)
-
Si vous utilisez pip, la création d'un environnement virtuel est fortement recommandée
-
Installez le logiciel :
- Avec pip :
pip install cq-tdm
- Avec pipx :
pipx install cq-tdm
Installation pour le développement
Testé sous Ubuntu 24.04.3 LTS avec Python 3.12.
# 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
# Installer en mode développement
pip install -e .
Utilisation
- Lancer l'application
- Charger une série DICOM
- Modifier les détails de l'appareil, les valeurs de référence et les coupes de mesure
- Enregistrer
- Vérifier les artéfacts
- Générer le rapport PDF
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file cq_tdm-0.3.0.tar.gz.
File metadata
- Download URL: cq_tdm-0.3.0.tar.gz
- Upload date:
- Size: 156.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
30ec660896c1f2e61d10a6fe77ae50dbfa5ea50f9f1481495a383e0c69f882b3
|
|
| MD5 |
5abe54a436356b1d933ea155128a8287
|
|
| BLAKE2b-256 |
8524e122d94cfc983ead635f15c44ad42ed3fe58c6ff159bbebb1a069cf29f45
|
Provenance
The following attestation bundles were made for cq_tdm-0.3.0.tar.gz:
Publisher:
publish.yml on lammour/cq-tdm
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
cq_tdm-0.3.0.tar.gz -
Subject digest:
30ec660896c1f2e61d10a6fe77ae50dbfa5ea50f9f1481495a383e0c69f882b3 - Sigstore transparency entry: 954010902
- Sigstore integration time:
-
Permalink:
lammour/cq-tdm@c33cc03c2d66aca864c16953bd6d85be09420902 -
Branch / Tag:
refs/tags/v0.3.0 - Owner: https://github.com/lammour
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@c33cc03c2d66aca864c16953bd6d85be09420902 -
Trigger Event:
release
-
Statement type:
File details
Details for the file cq_tdm-0.3.0-py3-none-any.whl.
File metadata
- Download URL: cq_tdm-0.3.0-py3-none-any.whl
- Upload date:
- Size: 149.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
35a3cca0d04dc99914500607d0bce53b99197010bb574b26c4f17cec08ce830c
|
|
| MD5 |
0311d3f1dcf90a9fe853a4928e47f362
|
|
| BLAKE2b-256 |
7db65ffe93c7bcb75f2df31b83262420cb51e0addc7e05b903ec57e5d9566fe6
|
Provenance
The following attestation bundles were made for cq_tdm-0.3.0-py3-none-any.whl:
Publisher:
publish.yml on lammour/cq-tdm
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
cq_tdm-0.3.0-py3-none-any.whl -
Subject digest:
35a3cca0d04dc99914500607d0bce53b99197010bb574b26c4f17cec08ce830c - Sigstore transparency entry: 954010924
- Sigstore integration time:
-
Permalink:
lammour/cq-tdm@c33cc03c2d66aca864c16953bd6d85be09420902 -
Branch / Tag:
refs/tags/v0.3.0 - Owner: https://github.com/lammour
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@c33cc03c2d66aca864c16953bd6d85be09420902 -
Trigger Event:
release
-
Statement type: