Skip to main content

Module mco

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§

parse_rsa
Fonction de découpage des RSA
parse_rum
Fonction de découpage des RSS / RUM