pmsi_rust::core

Module mco

Expand description

§Spécifique aux formats du MCO (partie variable rsa ou rum)

§Exemple de lecture des fichiers RSS et écriture en .parquet

let file_to_read = "~/Documents/data/mco/290000017.2022.12.rss.ini.txt";

use pmsi_rust::core::mco::parse_rum;
use pmsi_rust::core::utils::io::hashmap_collect;
use pmsi_rust::core::utils::io::write_hashmap_to_somefiles;

let rum = parse_rum(file_to_read.to_owned(),
                    "2022",
                    None).unwrap();

let out_patterned: String = "~/Documents/tmp/290000017.2022.12.rum_****.parquet".to_string();


let export_trace = write_hashmap_to_somefiles(rum.clone(), out_patterned);

println!("{:?}", hashmap_collect(rum));
Écriture de ~/Documents/tmp/290000017.2022.12.rum_das.parquet
Écriture de ~/Documents/tmp/290000017.2022.12.rum_rum.parquet
Écriture de ~/Documents/tmp/290000017.2022.12.rum_dad.parquet
Écriture de ~/Documents/tmp/290000017.2022.12.rum_actes.parquet

§Exemple de lecture des fichiers RSA et écriture en .parquet

let file_to_read = "~/Documents/data/mco/290000017.2022.12.rsa";

use pmsi_rust::core::mco::parse_rsa;
use pmsi_rust::core::utils::io::hashmap_collect;
use pmsi_rust::core::utils::io::write_hashmap_to_somefiles;

let rsa = parse_rsa(file_to_read.to_owned(),
                    "2022",
                    None).unwrap();

let out_patterned: String = "~/Documents/tmp/290000017.2022.12.rsa_****.parquet".to_string();


let _export_trace = write_hashmap_to_somefiles(rsa.clone(), out_patterned);

println!("{:?}", hashmap_collect(rsa));
Écriture de ~/Documents/tmp/290000017.2022.12.rsa_das.parquet
Écriture de ~/Documents/tmp/290000017.2022.12.rsa_um.parquet
Écriture de ~/Documents/tmp/290000017.2022.12.rsa_rsa.parquet
Écriture de ~/Documents/tmp/290000017.2022.12.rsa_actes.parquet

Functions§