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)