hcuppy是hcup工具和软件的python实现

hcupp的Python项目详细描述


H供给

用于H-CUP Tools and Software的python包。 此软件包中实现的模块如下:

请注意,此软件包不支持ICD-9。

安装

从源安装:

$ git clone git@github.com:yubin-park/hcuppy.git
$ cd hcuppy
$ python setup.py develop

或者,只需使用pip

$ pip install hcuppy

文件结构

  • hcuppy/:包源代码位于此处。
    • data/:从h-cup网站下载的原始数据文件。
    • ccs.py:ccs的一个模块
    • cci.py:cci的一个模块
    • elixhauser.py:elixhauser共病指数的一个模块
    • prcls.py:过程类的模块
    • uflag.py:用于使用标志的模块
    • sflag.py:用于外科标志的模块
    • utils.py:用于读取数据文件的实用函数。
  • tests/:测试脚本以检查输出的有效性。
  • LICENSE.txt:阿帕奇2.0。
  • README.md:这个自述文件。
  • setup.py:一个设置脚本。

代码示例

hcuppy使用起来非常简单。 请看下面的一些例子。 请注意,下面使用的所有函数都有docstring。 如果要查看输入参数规范, 请键入print(<instance>.<function>.__doc__)

使用ccs

>>>importjson>>>fromhcuppy.ccsimportCCSEngine>>>ce=CCSEngine(mode="dx")>>>out=ce.get_ccs(["E119","I10"])>>>print(json.dumps(out,indent=2))[{"ccs":"49","ccs_desc":"Diabetes mellitus without complication","ccs_lv1":"3","ccs_lv1_desc":"Endocrine; nutritional; and metabolic diseases and immunity disorders","ccs_lv2":"3.2","ccs_lv2_desc":"Diabetes mellitus without complication [49.]"},{"ccs":"98","ccs_desc":"Essential hypertension","ccs_lv1":"7","ccs_lv1_desc":"Diseases of the circulatory system","ccs_lv2":"7.1","ccs_lv2_desc":"Hypertension"}]>>>

使用cci

>>>fromhcuppy.cciimportCCIEngine>>>ce=CCIEngine()>>>out=ce.get_cci(["E119"])>>>print(json.dumps(out,indent=2))[{"is_chronic":true,"body_system":"3","body_system_desc":"Endocrine, nutritional, and metabolic diseases and immunity disorders"}]

使用elixhauser共病指数

>>>fromhcuppy.elixhauserimportElixhauserEngine>>>ee=ElixhauserEngine()>>>out=ee.get_elixhauser(["E119","E108","I10","I110","Z944"])>>>print(json.dumps(out,indent=2)){"cmrbdt_lst":["LIVER","DMCX","HTNCX","CHF"],"rdmsn_scr":31,"mrtlt_scr":9}>>>

使用程序类

>>>fromhcuppy.prclsimportPrClsEngine>>>pce=PrClsEngine()>>>out=pce.get_prcls(["B231Y0Z"])>>>print(json.dumps(out,indent=2))[{"class":"1","desc":"Minor Diagnostic"}]>>>

使用使用标志

>>>fromhcuppy.uflagimportUFlagEngine>>>ufe=UFlagEngine()>>>out=ufe.get_uflag(rev_lst=["0380"],pr_lst=["BB0DZZZ"])>>>print(json.dumps(out,indent=2))["Blood","Chest X-Ray"]>>>

如果您想查看其他示例用例,请参考tests/文件夹下的测试脚本。

许可证

阿帕奇2.0

作者

Yubin Park,博士

参考文献

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java如何解决连接设备中的显示仿真器安卓 studio不止一个   java setOnClickListener错误,仅适用于平板电脑(10“)?   java如何将VSAM文件内容导出为可在windows中查看?   url JSP不会打开CSS、图像和JS   java在hibernate中有多级结构吗   以Java字节存储颜色;字节字节vs.字节[3]vs.整数   后台异步任务中的java Json请求未返回数据   仅在Linux WebLogic上引发java DuplicateKeyException   java执行MessageDigest时MessageDigest在做什么。是否多次更新?   仅在maven上发生java泛型编译错误   java如何在webview中显示具有图像的特定div   java自定义JSON序列化和反序列化   java是一个从JSON数组收集数据的arraylist   java CardView无法正确展开   java将目录上载到远程服务器   java Apache Camel:拆分器、CBR还是动态路由器?   java如何在GXT中禁用DualListField的“添加选定”按钮?   Java:查找数字是否为2的幂