From fd6b6fe5c7508774388cf38ea9be4f892b72dd66 Mon Sep 17 00:00:00 2001 From: CoprDistGit Date: Thu, 18 May 2023 05:09:16 +0000 Subject: automatic import of python-icd9cms --- .gitignore | 1 + python-icd9cms.spec | 282 ++++++++++++++++++++++++++++++++++++++++++++++++++++ sources | 1 + 3 files changed, 284 insertions(+) create mode 100644 python-icd9cms.spec create mode 100644 sources diff --git a/.gitignore b/.gitignore index e69de29..46f56fd 100644 --- a/.gitignore +++ b/.gitignore @@ -0,0 +1 @@ +/icd9cms-0.2.1.tar.gz diff --git a/python-icd9cms.spec b/python-icd9cms.spec new file mode 100644 index 0000000..19d47c7 --- /dev/null +++ b/python-icd9cms.spec @@ -0,0 +1,282 @@ +%global _empty_manifest_terminate_build 0 +Name: python-icd9cms +Version: 0.2.1 +Release: 1 +Summary: A utility for searching across the full icd9cms (2015) diagnosis hierarchy +License: MIT License +URL: https://github.com/tomolopolis/icd-util +Source0: https://mirrors.nju.edu.cn/pypi/web/packages/fd/93/44d5bfc66aadd59dc9f30f1a00992f88eac9d0f66cf3ee8dfd16df61daae/icd9cms-0.2.1.tar.gz +BuildArch: noarch + +Requires: python3-pandas +Requires: python3-bs4 +Requires: python3-requests + +%description + +# ICD9 Diagnostic Code Helper Utility +A helper utility that offers fast lookup of ICD9-CM V32 (2015) codes, +complete with the entire hierarchy. + + +## Why does this utility exist? +ICD9-CMS extends the original (already outdated) ICD9 code standard. + +The billable ICD9 codes are available [here](https://www.cms.gov/Medicare/Coding/ICD9ProviderDiagnosticCodes/codes.html). +However, these flat files lack the non-billable hierarchical relations between codes and the intermediate code descriptions. + +For example, the above linked file only contains codes 0010, 0011 and 0019, and not the higher level codes 001 and 001-009. + +``` +001-009: ntestinal Infectious Diseases + 001:Cholera + 0010:Cholera d/t vib cholerae:Cholera due to vibrio cholerae + 0011:Cholera d/t vib el tor:Cholera due to vibrio cholerae el tor + 0019:Cholera NOS:Cholera, unspecified + ... +``` + +This intermediate non-billable nodes have been scraped from +[http://www.icd9data.com/2015/Volume1/default.htm](http://www.icd9data.com/2015/Volume1/default.htm) +parsed into the hierarchy and merged with the above using cms.gov billable codes. The hierarchy have been +saved to disk. + + +### To install +``` +$ pip install icd9cms +``` + +### To use +``` +>>> from icd9cms.icd9 import search +>>>search('001') +001:Cholera:None +>>> # Codes can be searched for with or without the implied '.' +>>> search('001.0') == search('0010') +True +>>> # The root node is under the code 'n/a' or None +>>> search('n/a') +n/a:root:None +``` + +#### Parent / Child / Siblings Relations +``` +>>> code = search('001') +>>> code.parent +001-009:Intestinal Infectious Diseases:None +>>> code.children +>>> code.children +[0010:Cholera d/t vib cholerae:Cholera due to vibrio cholerae, 0011:Cholera d/t vib el tor:Cholera due to vibrio cholerae el tor, 0019:Cholera NOS:Cholera, unspecified] +>>> code.siblings +[002:Typhoid and paratyphoid fevers:None, 003:Other salmonella infections:None, 004:Shigellosis:None, 005:Other food poisoning (bacterial):None, 006:Amebiasis:None, 007:Other protozoal intestinal diseases:None, 008:Intestinal infections due to other organisms:None, 009:Ill-defined intestinal infections:None] +``` + +#### Collect Billable (Leaf) codes / Is a Code Billable (leaf) +``` +>>> code = search('0010') +>>> code.is_leaf +True +>>> leaf_codes = search('001-009').leaves +>>> list(leaf_codes) +[0010:Cholera d/t vib cholerae:Cholera due to vibrio cholerae, 0011:Cholera d/t vib el tor:Cholera due to vibrio cholerae el tor, 0019:Cholera NOS:Cholera, unspecified, 0020:Typhoid fever:Typhoid fever, 0021:Paratyphoid fever a:Paratyphoid fever A, 0022:Paratyphoid fever b:Paratyphoid fever B, 0023:Paratyphoid fever c:Paratyphoid fever C, 0029:Paratyphoid fever NOS:Paratyphoid fever, unspecified, 00320:Local salmonella inf NOS:Localized salmonella infection, unspecified, 00321:Salmonella meningitis:Salmonella meningitis, 00322:Salmonella pneumonia:Salmonella pneumonia, ... +``` + + + +%package -n python3-icd9cms +Summary: A utility for searching across the full icd9cms (2015) diagnosis hierarchy +Provides: python-icd9cms +BuildRequires: python3-devel +BuildRequires: python3-setuptools +BuildRequires: python3-pip +%description -n python3-icd9cms + +# ICD9 Diagnostic Code Helper Utility +A helper utility that offers fast lookup of ICD9-CM V32 (2015) codes, +complete with the entire hierarchy. + + +## Why does this utility exist? +ICD9-CMS extends the original (already outdated) ICD9 code standard. + +The billable ICD9 codes are available [here](https://www.cms.gov/Medicare/Coding/ICD9ProviderDiagnosticCodes/codes.html). +However, these flat files lack the non-billable hierarchical relations between codes and the intermediate code descriptions. + +For example, the above linked file only contains codes 0010, 0011 and 0019, and not the higher level codes 001 and 001-009. + +``` +001-009: ntestinal Infectious Diseases + 001:Cholera + 0010:Cholera d/t vib cholerae:Cholera due to vibrio cholerae + 0011:Cholera d/t vib el tor:Cholera due to vibrio cholerae el tor + 0019:Cholera NOS:Cholera, unspecified + ... +``` + +This intermediate non-billable nodes have been scraped from +[http://www.icd9data.com/2015/Volume1/default.htm](http://www.icd9data.com/2015/Volume1/default.htm) +parsed into the hierarchy and merged with the above using cms.gov billable codes. The hierarchy have been +saved to disk. + + +### To install +``` +$ pip install icd9cms +``` + +### To use +``` +>>> from icd9cms.icd9 import search +>>>search('001') +001:Cholera:None +>>> # Codes can be searched for with or without the implied '.' +>>> search('001.0') == search('0010') +True +>>> # The root node is under the code 'n/a' or None +>>> search('n/a') +n/a:root:None +``` + +#### Parent / Child / Siblings Relations +``` +>>> code = search('001') +>>> code.parent +001-009:Intestinal Infectious Diseases:None +>>> code.children +>>> code.children +[0010:Cholera d/t vib cholerae:Cholera due to vibrio cholerae, 0011:Cholera d/t vib el tor:Cholera due to vibrio cholerae el tor, 0019:Cholera NOS:Cholera, unspecified] +>>> code.siblings +[002:Typhoid and paratyphoid fevers:None, 003:Other salmonella infections:None, 004:Shigellosis:None, 005:Other food poisoning (bacterial):None, 006:Amebiasis:None, 007:Other protozoal intestinal diseases:None, 008:Intestinal infections due to other organisms:None, 009:Ill-defined intestinal infections:None] +``` + +#### Collect Billable (Leaf) codes / Is a Code Billable (leaf) +``` +>>> code = search('0010') +>>> code.is_leaf +True +>>> leaf_codes = search('001-009').leaves +>>> list(leaf_codes) +[0010:Cholera d/t vib cholerae:Cholera due to vibrio cholerae, 0011:Cholera d/t vib el tor:Cholera due to vibrio cholerae el tor, 0019:Cholera NOS:Cholera, unspecified, 0020:Typhoid fever:Typhoid fever, 0021:Paratyphoid fever a:Paratyphoid fever A, 0022:Paratyphoid fever b:Paratyphoid fever B, 0023:Paratyphoid fever c:Paratyphoid fever C, 0029:Paratyphoid fever NOS:Paratyphoid fever, unspecified, 00320:Local salmonella inf NOS:Localized salmonella infection, unspecified, 00321:Salmonella meningitis:Salmonella meningitis, 00322:Salmonella pneumonia:Salmonella pneumonia, ... +``` + + + +%package help +Summary: Development documents and examples for icd9cms +Provides: python3-icd9cms-doc +%description help + +# ICD9 Diagnostic Code Helper Utility +A helper utility that offers fast lookup of ICD9-CM V32 (2015) codes, +complete with the entire hierarchy. + + +## Why does this utility exist? +ICD9-CMS extends the original (already outdated) ICD9 code standard. + +The billable ICD9 codes are available [here](https://www.cms.gov/Medicare/Coding/ICD9ProviderDiagnosticCodes/codes.html). +However, these flat files lack the non-billable hierarchical relations between codes and the intermediate code descriptions. + +For example, the above linked file only contains codes 0010, 0011 and 0019, and not the higher level codes 001 and 001-009. + +``` +001-009: ntestinal Infectious Diseases + 001:Cholera + 0010:Cholera d/t vib cholerae:Cholera due to vibrio cholerae + 0011:Cholera d/t vib el tor:Cholera due to vibrio cholerae el tor + 0019:Cholera NOS:Cholera, unspecified + ... +``` + +This intermediate non-billable nodes have been scraped from +[http://www.icd9data.com/2015/Volume1/default.htm](http://www.icd9data.com/2015/Volume1/default.htm) +parsed into the hierarchy and merged with the above using cms.gov billable codes. The hierarchy have been +saved to disk. + + +### To install +``` +$ pip install icd9cms +``` + +### To use +``` +>>> from icd9cms.icd9 import search +>>>search('001') +001:Cholera:None +>>> # Codes can be searched for with or without the implied '.' +>>> search('001.0') == search('0010') +True +>>> # The root node is under the code 'n/a' or None +>>> search('n/a') +n/a:root:None +``` + +#### Parent / Child / Siblings Relations +``` +>>> code = search('001') +>>> code.parent +001-009:Intestinal Infectious Diseases:None +>>> code.children +>>> code.children +[0010:Cholera d/t vib cholerae:Cholera due to vibrio cholerae, 0011:Cholera d/t vib el tor:Cholera due to vibrio cholerae el tor, 0019:Cholera NOS:Cholera, unspecified] +>>> code.siblings +[002:Typhoid and paratyphoid fevers:None, 003:Other salmonella infections:None, 004:Shigellosis:None, 005:Other food poisoning (bacterial):None, 006:Amebiasis:None, 007:Other protozoal intestinal diseases:None, 008:Intestinal infections due to other organisms:None, 009:Ill-defined intestinal infections:None] +``` + +#### Collect Billable (Leaf) codes / Is a Code Billable (leaf) +``` +>>> code = search('0010') +>>> code.is_leaf +True +>>> leaf_codes = search('001-009').leaves +>>> list(leaf_codes) +[0010:Cholera d/t vib cholerae:Cholera due to vibrio cholerae, 0011:Cholera d/t vib el tor:Cholera due to vibrio cholerae el tor, 0019:Cholera NOS:Cholera, unspecified, 0020:Typhoid fever:Typhoid fever, 0021:Paratyphoid fever a:Paratyphoid fever A, 0022:Paratyphoid fever b:Paratyphoid fever B, 0023:Paratyphoid fever c:Paratyphoid fever C, 0029:Paratyphoid fever NOS:Paratyphoid fever, unspecified, 00320:Local salmonella inf NOS:Localized salmonella infection, unspecified, 00321:Salmonella meningitis:Salmonella meningitis, 00322:Salmonella pneumonia:Salmonella pneumonia, ... +``` + + + +%prep +%autosetup -n icd9cms-0.2.1 + +%build +%py3_build + +%install +%py3_install +install -d -m755 %{buildroot}/%{_pkgdocdir} +if [ -d doc ]; then cp -arf doc %{buildroot}/%{_pkgdocdir}; fi +if [ -d docs ]; then cp -arf docs %{buildroot}/%{_pkgdocdir}; fi +if [ -d example ]; then cp -arf example %{buildroot}/%{_pkgdocdir}; fi +if [ -d examples ]; then cp -arf examples %{buildroot}/%{_pkgdocdir}; fi +pushd %{buildroot} +if [ -d usr/lib ]; then + find usr/lib -type f -printf "/%h/%f\n" >> filelist.lst +fi +if [ -d usr/lib64 ]; then + find usr/lib64 -type f -printf "/%h/%f\n" >> filelist.lst +fi +if [ -d usr/bin ]; then + find usr/bin -type f -printf "/%h/%f\n" >> filelist.lst +fi +if [ -d usr/sbin ]; then + find usr/sbin -type f -printf "/%h/%f\n" >> filelist.lst +fi +touch doclist.lst +if [ -d usr/share/man ]; then + find usr/share/man -type f -printf "/%h/%f.gz\n" >> doclist.lst +fi +popd +mv %{buildroot}/filelist.lst . +mv %{buildroot}/doclist.lst . + +%files -n python3-icd9cms -f filelist.lst +%dir %{python3_sitelib}/* + +%files help -f doclist.lst +%{_docdir}/* + +%changelog +* Thu May 18 2023 Python_Bot - 0.2.1-1 +- Package Spec generated diff --git a/sources b/sources new file mode 100644 index 0000000..9f94a65 --- /dev/null +++ b/sources @@ -0,0 +1 @@ +7d50bd7d8245694e705755b5fc97ee52 icd9cms-0.2.1.tar.gz -- cgit v1.2.3