pmsi_rust::core

Module pmsi_frames

Expand description

§PMSi Frames et noyau de paramètres

§Tous d’un coup

L’articulation autour d’un noyau de paramètres permet de traiter tous les fichiers d’une passe.

 use pmsi_rust::core::noyau_pmsi::Noyau;
 use pmsi_rust::core::pmsi_frames::PmsiFrame;

 let noyau_p = Noyau {
     finess: "290000017",
     annee: 2022,
     mois: 12,
     path: "~/Documents/data/mco".to_string(),
     n_rows: None, //Some(10000),
 };


 let rsa = noyau_p.parse_rsa();
 let rum = noyau_p.parse_rum();

 let liste_pmsi = noyau_p.parse_all(
 vec![
     "ano", "ano.txt", "med", "medatu", "med.txt", "dmip", "dmi.txt", "porg", "pie", "diap",
 ],
     "mco",
 );

 let all_bis = rsa
     .unwrap()
     .colligate(rum.unwrap())
     .colligate(liste_pmsi.unwrap());

 all_bis.write("~/Documents/tmp/290000017.2022.12.****.parquet".to_string());
 use pmsi_rust::core::pmsi_frames::PmsiLazyFrame;
 let tra = noyau_p.parse_tra("tra", "mco");

 tra.unwrap()
     .write("~/Documents/tmp/290000017.2022.12.tra.parquet".to_string());
Écriture de ~/Documents/tmp/290000017.2022.12.rum_dmi.parquet
Écriture de ~/Documents/tmp/290000017.2022.12.rum_rum.parquet
Écriture de ~/Documents/tmp/290000017.2022.12.rsa_medatu.parquet
Écriture de ~/Documents/tmp/290000017.2022.12.rsa_das.parquet
Écriture de ~/Documents/tmp/290000017.2022.12.rum_med.parquet
Écriture de ~/Documents/tmp/290000017.2022.12.rsa_dmi.parquet
Écriture de ~/Documents/tmp/290000017.2022.12.rum_actes.parquet
Écriture de ~/Documents/tmp/290000017.2022.12.rsa_med.parquet
Écriture de ~/Documents/tmp/290000017.2022.12.rsa_ano.parquet
Écriture de ~/Documents/tmp/290000017.2022.12.rsa_actes.parquet
Écriture de ~/Documents/tmp/290000017.2022.12.rum_ano.parquet
Écriture de ~/Documents/tmp/290000017.2022.12.rsa_diap.parquet
Écriture de ~/Documents/tmp/290000017.2022.12.rsa_po.parquet
Écriture de ~/Documents/tmp/290000017.2022.12.rum_das.parquet
Écriture de ~/Documents/tmp/290000017.2022.12.rum_dad.parquet
Écriture de ~/Documents/tmp/290000017.2022.12.rsa_pie.parquet
Écriture de ~/Documents/tmp/290000017.2022.12.rsa_rsa.parquet
Écriture de ~/Documents/tmp/290000017.2022.12.rsa_um.parquet
Écriture de ~/Documents/tmp/290000017.2022.12.tra.parquet

§Ajout du tra avec add_tra

use pmsi_rust::core::noyau_pmsi::Noyau;

let noyau_p = Noyau {
    finess: "290000017",
    annee: 2022,
    mois: 12,
    path: "~/Documents/data/mco".to_string(),
    n_rows: None,
};

let mut rsa = noyau_p.parse_rsa().unwrap();
let rsa_tra = noyau_p.parse_tra("tra", "mco").unwrap();

use pmsi_rust::core::pmsi_frames::PmsiFrame;

let rsa_with_tra = rsa
    .add_tra(rsa_tra)
    .collect();

println!("{:?}", rsa_with_tra)

Traits§

Type Aliases§