Skip to main content

Add your description here

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.0.tar.gz (41.4 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.0-py3-none-any.whl (49.6 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for fictomed-0.1.0.tar.gz
Algorithm Hash digest
SHA256 f4a8fd271c3a2bdc73f5ed27d500c664d93971bc17e82bf97f3da689676ac2d4
MD5 20d26faf88bd76fef223a5724fabb9a5
BLAKE2b-256 d9bb43f2d0536b3047847759d475f87b7d83e3a000afe1a625673b68b66bd345

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for fictomed-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 eef8db1c05052f49202075420e50b93e7b7570721d8f70a858180f1fd2f9cb0e
MD5 32608791a911f722a24d92f2e28b8696
BLAKE2b-256 e931374d54e817e48424b3d877b29725185095ff24636e4b58dba5a51de6771c

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