Ali 3 years ago
parent
commit
6478288d9f
75 changed files with 83 additions and 1 deletions
  1. 0 0
      .ipynb_checkpoints/__init__-checkpoint.py
  2. 81 0
      refpypmsi/.ipynb_checkpoints/__init__-checkpoint.py
  3. BIN
      refpypmsi/__pycache__/__init__.cpython-39.pyc
  4. 0 0
      refpypmsi/inst/referentiels/UCD.json.gz
  5. 0 0
      refpypmsi/inst/referentiels/UCD_indication.json.gz
  6. 0 0
      refpypmsi/inst/referentiels/atu.json.gz
  7. 0 0
      refpypmsi/inst/referentiels/autorisation_mco.json.gz
  8. 0 0
      refpypmsi/inst/referentiels/autorisation_ssr.json.gz
  9. 0 0
      refpypmsi/inst/referentiels/base_mco_ccam.json.gz
  10. 0 0
      refpypmsi/inst/referentiels/base_mco_diag.json.gz
  11. 0 0
      refpypmsi/inst/referentiels/base_mco_ghs.json.gz
  12. 0 0
      refpypmsi/inst/referentiels/base_ssr_ae.json.gz
  13. 0 0
      refpypmsi/inst/referentiels/base_ssr_ccam.json.gz
  14. 0 0
      refpypmsi/inst/referentiels/base_ssr_csarr.json.gz
  15. 0 0
      refpypmsi/inst/referentiels/base_ssr_das.json.gz
  16. 0 0
      refpypmsi/inst/referentiels/base_ssr_mp.json.gz
  17. 0 0
      refpypmsi/inst/referentiels/ccam_classant.json.gz
  18. 0 0
      refpypmsi/inst/referentiels/ccam_codification.json.gz
  19. 0 0
      refpypmsi/inst/referentiels/ccam_icr.json.gz
  20. 0 0
      refpypmsi/inst/referentiels/ccam_pmsi.json.gz
  21. 0 0
      refpypmsi/inst/referentiels/ccam_regroupement.json.gz
  22. 0 0
      refpypmsi/inst/referentiels/ccam_ssr_cma.json.gz
  23. 0 0
      refpypmsi/inst/referentiels/ccam_ssr_ponderation.json.gz
  24. 0 0
      refpypmsi/inst/referentiels/cim.json.gz
  25. 0 0
      refpypmsi/inst/referentiels/cim_chapitre.json.gz
  26. 0 0
      refpypmsi/inst/referentiels/cim_groupe.json.gz
  27. 0 0
      refpypmsi/inst/referentiels/cim_polyhandicap.json.gz
  28. 0 0
      refpypmsi/inst/referentiels/cim_precarite.json.gz
  29. 0 0
      refpypmsi/inst/referentiels/cm.json.gz
  30. 0 0
      refpypmsi/inst/referentiels/cma_mco.json.gz
  31. 0 0
      refpypmsi/inst/referentiels/cma_ssr.json.gz
  32. 0 0
      refpypmsi/inst/referentiels/cmd.json.gz
  33. 0 0
      refpypmsi/inst/referentiels/csarr_code.json.gz
  34. 0 0
      refpypmsi/inst/referentiels/csarr_codification.json.gz
  35. 0 0
      refpypmsi/inst/referentiels/csarr_eval.json.gz
  36. 0 0
      refpypmsi/inst/referentiels/csarr_extdoc.json.gz
  37. 0 0
      refpypmsi/inst/referentiels/csarr_gestcomp.json.gz
  38. 0 0
      refpypmsi/inst/referentiels/csarr_hier.json.gz
  39. 0 0
      refpypmsi/inst/referentiels/csarr_incompatibilite_intervenant.json.gz
  40. 0 0
      refpypmsi/inst/referentiels/csarr_intervenant.json.gz
  41. 0 0
      refpypmsi/inst/referentiels/csarr_modulateur.json.gz
  42. 0 0
      refpypmsi/inst/referentiels/csarr_ponderation.json.gz
  43. 0 0
      refpypmsi/inst/referentiels/csarr_ref.json.gz
  44. 0 0
      refpypmsi/inst/referentiels/dmi_en_sus.json.gz
  45. 0 0
      refpypmsi/inst/referentiels/dpt_region.json.gz
  46. 0 0
      refpypmsi/inst/referentiels/ghm_regroupement.json.gz
  47. 0 0
      refpypmsi/inst/referentiels/ghm_regroupement_lib.json.gz
  48. 0 0
      refpypmsi/inst/referentiels/ghs_dgf.json.gz
  49. 0 0
      refpypmsi/inst/referentiels/ghs_oqn.json.gz
  50. 0 0
      refpypmsi/inst/referentiels/ght_dgf.json.gz
  51. 0 0
      refpypmsi/inst/referentiels/ght_oqn.json.gz
  52. 0 0
      refpypmsi/inst/referentiels/gme_dgf.json.gz
  53. 0 0
      refpypmsi/inst/referentiels/gme_oqn.json.gz
  54. 0 0
      refpypmsi/inst/referentiels/gn.json.gz
  55. 0 0
      refpypmsi/inst/referentiels/had.json.gz
  56. 0 0
      refpypmsi/inst/referentiels/liste_refpmsi.json.gz
  57. 0 0
      refpypmsi/inst/referentiels/lpp.json.gz
  58. 0 0
      refpypmsi/inst/referentiels/me_ms_had.json.gz
  59. 0 0
      refpypmsi/inst/referentiels/me_ms_mco.json.gz
  60. 0 0
      refpypmsi/inst/referentiels/me_ms_psy.json.gz
  61. 0 0
      refpypmsi/inst/referentiels/me_ms_ssr.json.gz
  62. 0 0
      refpypmsi/inst/referentiels/open_ccam.json.gz
  63. 0 0
      refpypmsi/inst/referentiels/ovalide_ccaminfo.json.gz
  64. 0 0
      refpypmsi/inst/referentiels/ovalide_diaginfo.json.gz
  65. 0 0
      refpypmsi/inst/referentiels/ovalide_ghminfo_dgf.json.gz
  66. 0 0
      refpypmsi/inst/referentiels/ovalide_ghminfo_oqn.json.gz
  67. 0 0
      refpypmsi/inst/referentiels/ovalide_racineinfo_dgf.json.gz
  68. 0 0
      refpypmsi/inst/referentiels/ovalide_racineinfo_oqn.json.gz
  69. 0 0
      refpypmsi/inst/referentiels/psy.json.gz
  70. 0 0
      refpypmsi/inst/referentiels/rghm_regroupement.json.gz
  71. 0 0
      refpypmsi/inst/referentiels/rgme.json.gz
  72. 0 0
      refpypmsi/inst/referentiels/spe_pharma_ssr.json.gz
  73. 0 0
      refpypmsi/inst/referentiels/supp_dgf.json.gz
  74. 0 0
      refpypmsi/inst/referentiels/supp_oqn.json.gz
  75. 2 1
      setup.py

+ 0 - 0
.ipynb_checkpoints/__init__-checkpoint.py


+ 81 - 0
refpypmsi/.ipynb_checkpoints/__init__-checkpoint.py

@@ -0,0 +1,81 @@
+# -*- coding: utf-8 -*-
+# #
+# refpypmsi - Implémentation en python de refpmsi
+# @https://github.com/denisGustin/refpmsi refpmsi est un package crée par denisGustin
+# Ce package est sous license GPL
+# #
+
+import os
+import pandas as pd
+
+chemin_module = os.path.dirname(os.path.abspath(__file__))+"/../"
+
+def refpypmsi (referentiel = '', periodepmsi = '', ignorer_periode_manquante = True):
+
+    '''
+        referentiel - fonction de récupération d'un référenciel
+
+        inputs :
+            referentiel, str : nom du référentiel à extraire, la liste des référentiels disponibles est accessible par la commande liste_refpypmsi
+            periodepmsi, int : année du référentiel, si l'année n'existe pas où le référentiel n'est pas daté, l'année est ignoré et l'ensemble des données sont retournés. Ce comportement peut être modifié à l'aide de l'option ignorer_periode_manquante.
+            ignorer_periode_manquante, boolean : si False, une erreur est renvoyé lorsque l'année sélectionnée n'existe pas, autrement, aucune l'erreur est ignoré et l'ensemble des données disponibles sont renvoyés.
+
+        output :
+            Pandas Dataframe : dataframe contenant le référentiel sélectionné
+    '''
+    
+    chemin_refentiel = "/".join([
+        chemin_module,
+        'inst/referentiels',
+        referentiel+".json.gz"
+    ])
+
+    if (os.path.exists(chemin_refentiel) == False):
+        # Déclenchement de l'erreur
+        if referentiel != 'liste_refpmsi':
+             # Referentiels attendus
+            liste_referentiels = liste_refpypmsi()
+            
+            raise Exception("Référentiel invalide. Devrait être l'un des suivants : {}".format(
+                ", ".join(liste_referentiels)
+            ))
+        else:
+            raise Exception("Liste de référentiels inexistante, essayez de ré-installer le package.")
+
+
+    # Chargement du référentiel
+    donnees_referentiel = pd.read_json(chemin_refentiel)
+
+    # Filtre par année quand nécessaire
+    if (periodepmsi != ''):
+        if type(periodepmsi) != type(list()):
+            periodepmsi = [periodepmsi] # On s'assure que c'est une liste
+        periodepmsi = [int(x) for x in periodepmsi] # On s'assure que c'est du int
+
+        if (('anpmsi' not in donnees_referentiel.columns) or (sum(donnees_referentiel["anpmsi"].isin(periodepmsi)) > 0)):
+            donnees_referentiel = donnees_referentiel[donnees_referentiel["anpmsi"].isin(periodepmsi)] \
+                                    .reset_index(drop = True)
+        else:
+            if ignorer_periode_manquante == False:
+                raise Exception("Année de référentiel invalide.")
+
+    # On retourne le référentiel
+    return(donnees_referentiel)
+
+def liste_refpypmsi():
+    '''
+        liste_refpypmsi - Fonction qui renvoie la liste des référentiels existants
+
+        output :
+            Pandas Dataframe : dataframe contenant la liste des référentiels existants
+    '''
+    
+    liste_referentiels = refpypmsi("liste_refpmsi")
+
+    return(liste_referentiels)
+
+def refpmsi(referentiel = '', periodepmsi = '', ignorer_periode_manquante = True, chemin = ''):
+    return refpypmsi(referentiel=referentiel, periodepmsi=periodepmsi, ignorer_periode_manquante=ignorer_periode_manquante)
+
+def liste_refpmsi():
+    return liste_refpypmsi()

BIN
refpypmsi/__pycache__/__init__.cpython-39.pyc


+ 0 - 0
inst/referentiels/UCD.json.gz → refpypmsi/inst/referentiels/UCD.json.gz


+ 0 - 0
inst/referentiels/UCD_indication.json.gz → refpypmsi/inst/referentiels/UCD_indication.json.gz


+ 0 - 0
inst/referentiels/atu.json.gz → refpypmsi/inst/referentiels/atu.json.gz


+ 0 - 0
inst/referentiels/autorisation_mco.json.gz → refpypmsi/inst/referentiels/autorisation_mco.json.gz


+ 0 - 0
inst/referentiels/autorisation_ssr.json.gz → refpypmsi/inst/referentiels/autorisation_ssr.json.gz


+ 0 - 0
inst/referentiels/base_mco_ccam.json.gz → refpypmsi/inst/referentiels/base_mco_ccam.json.gz


+ 0 - 0
inst/referentiels/base_mco_diag.json.gz → refpypmsi/inst/referentiels/base_mco_diag.json.gz


+ 0 - 0
inst/referentiels/base_mco_ghs.json.gz → refpypmsi/inst/referentiels/base_mco_ghs.json.gz


+ 0 - 0
inst/referentiels/base_ssr_ae.json.gz → refpypmsi/inst/referentiels/base_ssr_ae.json.gz


+ 0 - 0
inst/referentiels/base_ssr_ccam.json.gz → refpypmsi/inst/referentiels/base_ssr_ccam.json.gz


+ 0 - 0
inst/referentiels/base_ssr_csarr.json.gz → refpypmsi/inst/referentiels/base_ssr_csarr.json.gz


+ 0 - 0
inst/referentiels/base_ssr_das.json.gz → refpypmsi/inst/referentiels/base_ssr_das.json.gz


+ 0 - 0
inst/referentiels/base_ssr_mp.json.gz → refpypmsi/inst/referentiels/base_ssr_mp.json.gz


+ 0 - 0
inst/referentiels/ccam_classant.json.gz → refpypmsi/inst/referentiels/ccam_classant.json.gz


+ 0 - 0
inst/referentiels/ccam_codification.json.gz → refpypmsi/inst/referentiels/ccam_codification.json.gz


+ 0 - 0
inst/referentiels/ccam_icr.json.gz → refpypmsi/inst/referentiels/ccam_icr.json.gz


+ 0 - 0
inst/referentiels/ccam_pmsi.json.gz → refpypmsi/inst/referentiels/ccam_pmsi.json.gz


+ 0 - 0
inst/referentiels/ccam_regroupement.json.gz → refpypmsi/inst/referentiels/ccam_regroupement.json.gz


+ 0 - 0
inst/referentiels/ccam_ssr_cma.json.gz → refpypmsi/inst/referentiels/ccam_ssr_cma.json.gz


+ 0 - 0
inst/referentiels/ccam_ssr_ponderation.json.gz → refpypmsi/inst/referentiels/ccam_ssr_ponderation.json.gz


+ 0 - 0
inst/referentiels/cim.json.gz → refpypmsi/inst/referentiels/cim.json.gz


+ 0 - 0
inst/referentiels/cim_chapitre.json.gz → refpypmsi/inst/referentiels/cim_chapitre.json.gz


+ 0 - 0
inst/referentiels/cim_groupe.json.gz → refpypmsi/inst/referentiels/cim_groupe.json.gz


+ 0 - 0
inst/referentiels/cim_polyhandicap.json.gz → refpypmsi/inst/referentiels/cim_polyhandicap.json.gz


+ 0 - 0
inst/referentiels/cim_precarite.json.gz → refpypmsi/inst/referentiels/cim_precarite.json.gz


+ 0 - 0
inst/referentiels/cm.json.gz → refpypmsi/inst/referentiels/cm.json.gz


+ 0 - 0
inst/referentiels/cma_mco.json.gz → refpypmsi/inst/referentiels/cma_mco.json.gz


+ 0 - 0
inst/referentiels/cma_ssr.json.gz → refpypmsi/inst/referentiels/cma_ssr.json.gz


+ 0 - 0
inst/referentiels/cmd.json.gz → refpypmsi/inst/referentiels/cmd.json.gz


+ 0 - 0
inst/referentiels/csarr_code.json.gz → refpypmsi/inst/referentiels/csarr_code.json.gz


+ 0 - 0
inst/referentiels/csarr_codification.json.gz → refpypmsi/inst/referentiels/csarr_codification.json.gz


+ 0 - 0
inst/referentiels/csarr_eval.json.gz → refpypmsi/inst/referentiels/csarr_eval.json.gz


+ 0 - 0
inst/referentiels/csarr_extdoc.json.gz → refpypmsi/inst/referentiels/csarr_extdoc.json.gz


+ 0 - 0
inst/referentiels/csarr_gestcomp.json.gz → refpypmsi/inst/referentiels/csarr_gestcomp.json.gz


+ 0 - 0
inst/referentiels/csarr_hier.json.gz → refpypmsi/inst/referentiels/csarr_hier.json.gz


+ 0 - 0
inst/referentiels/csarr_incompatibilite_intervenant.json.gz → refpypmsi/inst/referentiels/csarr_incompatibilite_intervenant.json.gz


+ 0 - 0
inst/referentiels/csarr_intervenant.json.gz → refpypmsi/inst/referentiels/csarr_intervenant.json.gz


+ 0 - 0
inst/referentiels/csarr_modulateur.json.gz → refpypmsi/inst/referentiels/csarr_modulateur.json.gz


+ 0 - 0
inst/referentiels/csarr_ponderation.json.gz → refpypmsi/inst/referentiels/csarr_ponderation.json.gz


+ 0 - 0
inst/referentiels/csarr_ref.json.gz → refpypmsi/inst/referentiels/csarr_ref.json.gz


+ 0 - 0
inst/referentiels/dmi_en_sus.json.gz → refpypmsi/inst/referentiels/dmi_en_sus.json.gz


+ 0 - 0
inst/referentiels/dpt_region.json.gz → refpypmsi/inst/referentiels/dpt_region.json.gz


+ 0 - 0
inst/referentiels/ghm_regroupement.json.gz → refpypmsi/inst/referentiels/ghm_regroupement.json.gz


+ 0 - 0
inst/referentiels/ghm_regroupement_lib.json.gz → refpypmsi/inst/referentiels/ghm_regroupement_lib.json.gz


+ 0 - 0
inst/referentiels/ghs_dgf.json.gz → refpypmsi/inst/referentiels/ghs_dgf.json.gz


+ 0 - 0
inst/referentiels/ghs_oqn.json.gz → refpypmsi/inst/referentiels/ghs_oqn.json.gz


+ 0 - 0
inst/referentiels/ght_dgf.json.gz → refpypmsi/inst/referentiels/ght_dgf.json.gz


+ 0 - 0
inst/referentiels/ght_oqn.json.gz → refpypmsi/inst/referentiels/ght_oqn.json.gz


+ 0 - 0
inst/referentiels/gme_dgf.json.gz → refpypmsi/inst/referentiels/gme_dgf.json.gz


+ 0 - 0
inst/referentiels/gme_oqn.json.gz → refpypmsi/inst/referentiels/gme_oqn.json.gz


+ 0 - 0
inst/referentiels/gn.json.gz → refpypmsi/inst/referentiels/gn.json.gz


+ 0 - 0
inst/referentiels/had.json.gz → refpypmsi/inst/referentiels/had.json.gz


+ 0 - 0
inst/referentiels/liste_refpmsi.json.gz → refpypmsi/inst/referentiels/liste_refpmsi.json.gz


+ 0 - 0
inst/referentiels/lpp.json.gz → refpypmsi/inst/referentiels/lpp.json.gz


+ 0 - 0
inst/referentiels/me_ms_had.json.gz → refpypmsi/inst/referentiels/me_ms_had.json.gz


+ 0 - 0
inst/referentiels/me_ms_mco.json.gz → refpypmsi/inst/referentiels/me_ms_mco.json.gz


+ 0 - 0
inst/referentiels/me_ms_psy.json.gz → refpypmsi/inst/referentiels/me_ms_psy.json.gz


+ 0 - 0
inst/referentiels/me_ms_ssr.json.gz → refpypmsi/inst/referentiels/me_ms_ssr.json.gz


+ 0 - 0
inst/referentiels/open_ccam.json.gz → refpypmsi/inst/referentiels/open_ccam.json.gz


+ 0 - 0
inst/referentiels/ovalide_ccaminfo.json.gz → refpypmsi/inst/referentiels/ovalide_ccaminfo.json.gz


+ 0 - 0
inst/referentiels/ovalide_diaginfo.json.gz → refpypmsi/inst/referentiels/ovalide_diaginfo.json.gz


+ 0 - 0
inst/referentiels/ovalide_ghminfo_dgf.json.gz → refpypmsi/inst/referentiels/ovalide_ghminfo_dgf.json.gz


+ 0 - 0
inst/referentiels/ovalide_ghminfo_oqn.json.gz → refpypmsi/inst/referentiels/ovalide_ghminfo_oqn.json.gz


+ 0 - 0
inst/referentiels/ovalide_racineinfo_dgf.json.gz → refpypmsi/inst/referentiels/ovalide_racineinfo_dgf.json.gz


+ 0 - 0
inst/referentiels/ovalide_racineinfo_oqn.json.gz → refpypmsi/inst/referentiels/ovalide_racineinfo_oqn.json.gz


+ 0 - 0
inst/referentiels/psy.json.gz → refpypmsi/inst/referentiels/psy.json.gz


+ 0 - 0
inst/referentiels/rghm_regroupement.json.gz → refpypmsi/inst/referentiels/rghm_regroupement.json.gz


+ 0 - 0
inst/referentiels/rgme.json.gz → refpypmsi/inst/referentiels/rgme.json.gz


+ 0 - 0
inst/referentiels/spe_pharma_ssr.json.gz → refpypmsi/inst/referentiels/spe_pharma_ssr.json.gz


+ 0 - 0
inst/referentiels/supp_dgf.json.gz → refpypmsi/inst/referentiels/supp_dgf.json.gz


+ 0 - 0
inst/referentiels/supp_oqn.json.gz → refpypmsi/inst/referentiels/supp_oqn.json.gz


+ 2 - 1
setup.py

@@ -10,4 +10,5 @@ setup(name='refpypmsi',
       description='Implémentation en Python de la librairie refpmsi (https://github.com/denisGustin/refpmsi).',
       packages=["refpypmsi"],
       long_description=open('README.md').read(),
-    )
+      package_data={'refpypmsi': ['inst/referentiels/*']}
+    )