Struct Noyau
pub struct Noyau<'a> {
pub finess: &'a str,
pub annee: i32,
pub mois: i32,
pub path: String,
pub options: NoyauOptions,
}
Expand description
§Noyau de paramètres PMSI
struct avec Trait qui contient les paramètres usuels pour la lecture de fichiers PMSI (finess, annee, mois, path, liste d’éléments fixes) et d’autres options (liste évolutive)
la logique est la suivante : construire une ossature pour
faciliter les étapes suivantes : {path}/{finess}.{annee}.{mois}.{...}
Fields§
§finess: &'a str
Numéro finess de l’envoi
annee: i32
Année de l’envoi
mois: i32
mois de l’envoi
path: String
Chemin du répertoire contenant les fichiers
options: NoyauOptions
Autres options, voir NoyauOptions
Implementations§
§impl Noyau<'_>
impl Noyau<'_>
pub fn set_pmsi_filename_template(&mut self, champ: &str) -> &Noyau<'_>
pub fn set_pmsi_filename_template(&mut self, champ: &str) -> &Noyau<'_>
§Fonction pour paramétrer le pattern/template de nommage du fichier PMSI
En fonction de la période et du champ PMSI, détermine le logiciel ATIH et donc le format de nommage des fichiers PMSI (mois sur un ou deux caractères notamment)
cette fonction nécessite un noyau mutable car ce paramètre est positionné
comme une option du noyau pmsi_filename_template
,
si celle-ci n’est pas déjà paramétré
voir NoyauOptions
pub fn create_filepath(&mut self, extension: &str, champ: &str) -> String
pub fn create_filepath(&mut self, extension: &str, champ: &str) -> String
§Fonction pour créer le chemin complet du fichier PMSI
accole le chemin (path) du noyau et le nom du fichier en fonction de son extension, et du champ PMSI
retourne une String contenant le chemin complet qui sera utilisé
ensuite par les fonctions parse_***
§impl Noyau<'_>
impl Noyau<'_>
pub fn parse_pmsi(
&mut self,
extension: &str,
champ: &str,
) -> Result<LazyFrame, PolarsError>
pub fn parse_pmsi( &mut self, extension: &str, champ: &str, ) -> Result<LazyFrame, PolarsError>
§Fonction de lecture d’un fichier PMSI à partir d’un noyau
retourne un [LazyFrame]
§impl Noyau<'_>
impl Noyau<'_>
pub fn parse_rsa(&mut self) -> Result<PmsiLazyFrames, PolarsError>
pub fn parse_rsa(&mut self) -> Result<PmsiLazyFrames, PolarsError>
§Fonction de lecture d’un fichier PMSI rsa à partir d’un noyau
retourne un hashmap de [LazyFrame] polars (PmsiLazyFrames)
pub fn parse_rum(&mut self) -> Result<PmsiLazyFrames, PolarsError>
pub fn parse_rum(&mut self) -> Result<PmsiLazyFrames, PolarsError>
§Fonction de lecture d’un fichier PMSI rss à partir d’un noyau
retourne un hashmap de [LazyFrame] polars (PmsiLazyFrames)
pub fn parse_tra(
&mut self,
extension: &str,
champ: &str,
) -> Result<LazyFrame, PolarsError>
pub fn parse_tra( &mut self, extension: &str, champ: &str, ) -> Result<LazyFrame, PolarsError>
§Fonction de lecture d’un fichier PMSI tra à partir d’un noyau
retourne un [LazyFrame] polars
pub fn parse_all(
&mut self,
extensions: Vec<&str>,
champ: &str,
) -> Result<PmsiLazyFrames, PolarsError>
pub fn parse_all( &mut self, extensions: Vec<&str>, champ: &str, ) -> Result<PmsiLazyFrames, PolarsError>
§Fonction de lecture d’un ensemble de fichiers PMSI (vec) à partir d’un noyau
retourne un hashmap de LazyFrame polars (PmsiLazyFrames) que l’on peut colliger avec la fonction collate
Trait Implementations§
Auto Trait Implementations§
impl<'a> Freeze for Noyau<'a>
impl<'a> RefUnwindSafe for Noyau<'a>
impl<'a> Send for Noyau<'a>
impl<'a> Sync for Noyau<'a>
impl<'a> Unpin for Noyau<'a>
impl<'a> UnwindSafe for Noyau<'a>
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read more