summaryrefslogtreecommitdiff
path: root/python-icd9cms.spec
diff options
context:
space:
mode:
authorCoprDistGit <infra@openeuler.org>2023-05-18 05:09:16 +0000
committerCoprDistGit <infra@openeuler.org>2023-05-18 05:09:16 +0000
commitfd6b6fe5c7508774388cf38ea9be4f892b72dd66 (patch)
treea1ada6351b01d189f44a2eba681bbcfda42c8c7e /python-icd9cms.spec
parentf7a574ad387a57fd0b1a33040fecfe675b0ded97 (diff)
automatic import of python-icd9cms
Diffstat (limited to 'python-icd9cms.spec')
-rw-r--r--python-icd9cms.spec282
1 files changed, 282 insertions, 0 deletions
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 <Python_Bot@openeuler.org> - 0.2.1-1
+- Package Spec generated