diff options
author | CoprDistGit <infra@openeuler.org> | 2023-05-29 09:25:43 +0000 |
---|---|---|
committer | CoprDistGit <infra@openeuler.org> | 2023-05-29 09:25:43 +0000 |
commit | 09bb3575eef3f5b591eccd11fbaf63dc8d7fe0cf (patch) | |
tree | 40306b7bf707fd895e86fe0213c422a37686cf47 | |
parent | e801435dfb2f64d44b735bc1fb7bbee9fe6d2662 (diff) |
automatic import of python-i2t2
-rw-r--r-- | .gitignore | 1 | ||||
-rw-r--r-- | python-i2t2.spec | 306 | ||||
-rw-r--r-- | sources | 1 |
3 files changed, 308 insertions, 0 deletions
@@ -0,0 +1 @@ +/I2T2-0.1.7.tar.gz diff --git a/python-i2t2.spec b/python-i2t2.spec new file mode 100644 index 0000000..359865f --- /dev/null +++ b/python-i2t2.spec @@ -0,0 +1,306 @@ +%global _empty_manifest_terminate_build 0 +Name: python-I2T2 +Version: 0.1.7 +Release: 1 +Summary: Suite of useful tools for manipulating medical images. +License: Apache Software License 2.0 +URL: https://github.com/UCSF-intelligent-imaging/I2T2/tree/master/ +Source0: https://mirrors.nju.edu.cn/pypi/web/packages/db/44/447e5f7e5aa825b482935f2c4a451c399add382d1844fac90e7c892c8570/I2T2-0.1.7.tar.gz +BuildArch: noarch + +Requires: python3-fastscript +Requires: python3-ipykernel +Requires: python3-ipython +Requires: python3-jupyter +Requires: python3-jupyterlab +Requires: python3-matplotlib +Requires: python3-nbdev +Requires: python3-numpy +Requires: python3-pandas +Requires: python3-pillow +Requires: python3-pydicom +Requires: python3-pypi +Requires: python3-twine +Requires: python3-scipy +Requires: python3-h5py + +%description +# Intelligent Imaging Tools and Tasks (I2T2) +> Library of useful tools for Medical Imaging Handling + + +Instructions for installation and usage examples can be found below. + +## Install + +It's highly recommended you install `I2T2` and its dependencies in a virtual environment (conda or others), so that you don't interfere with system-wide python packages. + +1. Installing via github download: + +```python +git clone https://github.com/UCSF-intelligent-imaging/I2T2/ +cd I2T2 +conda create -n I2T2 python=3.7 +conda activate I2T2 +pip install nbdev jupyter +pip install -e . +conda install -c conda-forge gdcm +``` + +2. Installing via pip (latest stable version) + +``` +conda create -n I2T2 python=3.7 +conda activate I2T2 +pip install nbdev jupyter +pip install I2T2 +conda install -c conda-forge gdcm +``` + +## Test your installation + +```python +conda activate I2T2 +python +>>> import I2T2 +``` + +NOTE: + +`I2T2` uses GDCM to uncompress some DICOMs. + +Make sure to have GDCM installed in your conda environment via `conda install -c conda-forge gdcm` + +```python +conda activate I2T2 +python +>>> import gdcm +``` + +## Using I2T2 + +``` +# example usage: +from I2T2.io import * +import matplotlib.pyplot as plt + +data_path = '../data/knee/' +try: + array = load_dcm(path_to_dicom_dir = data_path, sort_by_slice_location=True) + plt.imshow(array[:,:,0]) + plt.show() +except: + print('could not load array') +``` + + + + + + + + +%package -n python3-I2T2 +Summary: Suite of useful tools for manipulating medical images. +Provides: python-I2T2 +BuildRequires: python3-devel +BuildRequires: python3-setuptools +BuildRequires: python3-pip +%description -n python3-I2T2 +# Intelligent Imaging Tools and Tasks (I2T2) +> Library of useful tools for Medical Imaging Handling + + +Instructions for installation and usage examples can be found below. + +## Install + +It's highly recommended you install `I2T2` and its dependencies in a virtual environment (conda or others), so that you don't interfere with system-wide python packages. + +1. Installing via github download: + +```python +git clone https://github.com/UCSF-intelligent-imaging/I2T2/ +cd I2T2 +conda create -n I2T2 python=3.7 +conda activate I2T2 +pip install nbdev jupyter +pip install -e . +conda install -c conda-forge gdcm +``` + +2. Installing via pip (latest stable version) + +``` +conda create -n I2T2 python=3.7 +conda activate I2T2 +pip install nbdev jupyter +pip install I2T2 +conda install -c conda-forge gdcm +``` + +## Test your installation + +```python +conda activate I2T2 +python +>>> import I2T2 +``` + +NOTE: + +`I2T2` uses GDCM to uncompress some DICOMs. + +Make sure to have GDCM installed in your conda environment via `conda install -c conda-forge gdcm` + +```python +conda activate I2T2 +python +>>> import gdcm +``` + +## Using I2T2 + +``` +# example usage: +from I2T2.io import * +import matplotlib.pyplot as plt + +data_path = '../data/knee/' +try: + array = load_dcm(path_to_dicom_dir = data_path, sort_by_slice_location=True) + plt.imshow(array[:,:,0]) + plt.show() +except: + print('could not load array') +``` + + + + + + + + +%package help +Summary: Development documents and examples for I2T2 +Provides: python3-I2T2-doc +%description help +# Intelligent Imaging Tools and Tasks (I2T2) +> Library of useful tools for Medical Imaging Handling + + +Instructions for installation and usage examples can be found below. + +## Install + +It's highly recommended you install `I2T2` and its dependencies in a virtual environment (conda or others), so that you don't interfere with system-wide python packages. + +1. Installing via github download: + +```python +git clone https://github.com/UCSF-intelligent-imaging/I2T2/ +cd I2T2 +conda create -n I2T2 python=3.7 +conda activate I2T2 +pip install nbdev jupyter +pip install -e . +conda install -c conda-forge gdcm +``` + +2. Installing via pip (latest stable version) + +``` +conda create -n I2T2 python=3.7 +conda activate I2T2 +pip install nbdev jupyter +pip install I2T2 +conda install -c conda-forge gdcm +``` + +## Test your installation + +```python +conda activate I2T2 +python +>>> import I2T2 +``` + +NOTE: + +`I2T2` uses GDCM to uncompress some DICOMs. + +Make sure to have GDCM installed in your conda environment via `conda install -c conda-forge gdcm` + +```python +conda activate I2T2 +python +>>> import gdcm +``` + +## Using I2T2 + +``` +# example usage: +from I2T2.io import * +import matplotlib.pyplot as plt + +data_path = '../data/knee/' +try: + array = load_dcm(path_to_dicom_dir = data_path, sort_by_slice_location=True) + plt.imshow(array[:,:,0]) + plt.show() +except: + print('could not load array') +``` + + + + + + + + +%prep +%autosetup -n I2T2-0.1.7 + +%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-I2T2 -f filelist.lst +%dir %{python3_sitelib}/* + +%files help -f doclist.lst +%{_docdir}/* + +%changelog +* Mon May 29 2023 Python_Bot <Python_Bot@openeuler.org> - 0.1.7-1 +- Package Spec generated @@ -0,0 +1 @@ +01235117ea0876810e9e1dbf72fddba2 I2T2-0.1.7.tar.gz |