Skip to main content

Package de génération de séjours et de scénario fictifs

Project description

fictomed

Librairie Python pour la génération de séjours médicaux fictifs et de scénarios textuels à partir de plusieurs stratégies spécifiques aux centres.

Python CC BY-NC-SA 4.0

Table des matières


Vue d'ensemble

L'idée est de pouvoir crée des scénarios hospitaliers fictifs à partir de séjours choisi selon la stratégie mis en place par le centre développeur de la pipeline. Ces séjours fictifs peuvent ensuite être utilisés en entrée d'un LLM pour en générer des CRH par exemple.


Installation

uv pip install fictomed

Ou depuis les sources :

git clone https://github.com/CHU-brest/fictomed.git
cd fictomed
pip install -e .

Prérequis

  • Python 3.13+
  • polars
  • pyyaml
  • tqdm

Utilisation

En tant que librairie

from fictomed import generate

df = generate(
    pipeline_name="brest",
    n_sejours=500,
    n_ccam=1,
    n_das=5,
    ghm5_pattern=None,
)

En ligne de commande

python main.py brest --n-sejours 100

Pipelines disponibles

Nom Site Description
brest CHU de Brest Choix des codes CIM10 par pondération selon les extractions SNDS

Architecture

fictomed/
├── __init__.py        # API publique
├── core.py            # Fonction principale generate()
├── registry.py        # Registre des pipelines (PIPELINES) ainsi que du chemin vers le fichier de config (CONFIG_DIR)
├── config.py          # Chargement de la configuration
├── base.py            # Définition de la pipeline de base BasePipeline
├── ficitve.py         # Fonction général qui permet la génération des séjours fictifs
├── scenario.py        # Fonction général qui permet la génération des scenarios fictifs
└── sites/
    └── brest/
        ├── __init__.py
        └── pipeline.py

Contribuer

Ajouter un nouveau pipeline

  1. Créer un dossier fictomed/sites/<nom_site>/
  2. Implémenter MedPipelineBase dans pipeline.py
  3. Enregistrer le pipeline dans registry.py
# registry.py
from fictomed.sites.nouveau_site.pipeline import NouveauSitePipeline

PIPELINES = {
    "brest": BrestPipeline,
    "nouveau_site": NouveauSitePipeline,  # ← ajouter ici
}

Contributeurs

Nom Rôle
Arthur LAMARD Data Engineer CHU Brest
Dr. Basile FUCHS Médecin DIM CHU Brest
Claire Dechaux Data Scientist INRIA
Dr. Remi Flicoteaux Médecin DIM APHP

Licence

Ce projet est sous licence Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International.

Vous êtes libre de :

  • Partager — copier et redistribuer le projet
  • Adapter — remixer et transformer le projet Sous les conditions suivantes :
  • Attribution — Vous devez citer le projet original
  • Non Commercial — Usage commercial interdit sans accord explicite
  • Partage dans les mêmes conditions — Toute modification doit être publiée sous la même licence

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

fictomed-0.1.1.tar.gz (41.7 kB view details)

Uploaded Source

Built Distribution

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

fictomed-0.1.1-py3-none-any.whl (49.7 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: fictomed-0.1.1.tar.gz
  • Upload date:
  • Size: 41.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.6.5

File hashes

Hashes for fictomed-0.1.1.tar.gz
Algorithm Hash digest
SHA256 0ecc13fb4b776ee6d608def348179fffe74a1e9ca5f31ab20d5fc5d3292f7847
MD5 f83daa713a1eb8755aed0d32b94ea586
BLAKE2b-256 98ce18692d6932fc02e6d2ef84b5fcdcdde88fb1a1d3e16516e0891c178dc396

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fictomed-0.1.1-py3-none-any.whl
  • Upload date:
  • Size: 49.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.6.5

File hashes

Hashes for fictomed-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 753ecdaf728ca860045062f0348abcb9b5bd66e534fcdc6a1d88f62e3f400277
MD5 466eedf2914818aadcf5377a5531fb2a
BLAKE2b-256 927fdd05a4ba89f4c8e8579c8eb7f64acf1e11e57de10eb2136a0967d4f3ba10

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