summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--.gitignore1
-rw-r--r--python-bctpy.spec300
-rw-r--r--sources1
3 files changed, 302 insertions, 0 deletions
diff --git a/.gitignore b/.gitignore
index e69de29..260a8f1 100644
--- a/.gitignore
+++ b/.gitignore
@@ -0,0 +1 @@
+/bctpy-0.6.0.tar.gz
diff --git a/python-bctpy.spec b/python-bctpy.spec
new file mode 100644
index 0000000..65243f3
--- /dev/null
+++ b/python-bctpy.spec
@@ -0,0 +1,300 @@
+%global _empty_manifest_terminate_build 0
+Name: python-bctpy
+Version: 0.6.0
+Release: 1
+Summary: Brain Connectivity Toolbox for Python
+License: Visuddhimagga Sutta; GPLv3+
+URL: https://github.com/aestrivex/bctpy
+Source0: https://mirrors.nju.edu.cn/pypi/web/packages/fa/45/5dd7980f7dc614e6afd6585938ea191d0aa9287df9b24324b6fd06d853ee/bctpy-0.6.0.tar.gz
+BuildArch: noarch
+
+
+%description
+# Brain Connectivity Toolbox for Python version 0.6.0
+
+Author: Roan LaPlante <rlaplant@nmr.mgh.harvard.edu>
+
+Tested against python 2.7 and 3.9.
+
+## Copyright information
+
+This program strictly observes the tenets of fundamentalist Theravada Mahasi
+style Buddhism. Any use of this program in violation of these aforementioned
+tenets or in violation of the principles described in the Visuddhimagga Sutta
+is strictly prohibited and punishable by extensive Mahayana style practice.
+By being or not being mindful of the immediate present moment sensations
+involved in the use of this program, you confer your acceptance of these terms
+and conditions.
+
+Note that the observation of the tenets of fundamentalist Theravada Mahasi
+style Buddhism and the Visuddhimagga Sutta is optional as long as the terms and
+conditions of the GNU GPLv3+ are upheld.
+
+## Packages used
+
+BCTPY is written in pure python and requires only `scipy` and `numpy`. `scipy` is required for a couple of functions for its statistical and linear algebra
+packages which have some features not available in `numpy` alone. If you don't
+have `scipy`, most functions that do not need `scipy` functionality will still work.
+
+Note that graphs must be passed in as `numpy.array` rather than `numpy.matrix`. Other constraints/edge cases of the adjacency matrices (e.g. self-loops, negative weights) behave similarly to the matlab functions.
+
+A small number of functions also depend on networkx. This notably includes Network-Based Statistic, a nonparametric test for differences in undirected weighted graphs from different populations. Ideally this dependency should be removed in the future.
+
+Nosetests is used for the test suite. The test suite is not complete.
+
+## About `bctpy` and other authors
+
+BCT is a matlab toolbox with many graph theoretical measures off of which `bctpy`
+is based. I did not write BCT (apart from small bugfixes I have submitted)
+and a quality of life improvements that I have taken liberties to add.
+With few exceptions, `bctpy` is a direct translation of matlab code to python.
+
+`bctpy` should be considered beta software, with BCT being the gold standard by
+comparison. I did my best to test all functionality in `bctpy`, but much of it is
+arcane math that flies over the head of this humble programmer. There *are*
+bugs lurking in `bctpy`, the question is not whether but how many. If you locate
+bugs, please consider submitting pull requests.
+
+Many thanks to Stefan Fuertinger for his assistance tracking down a number of
+bugs. Stefan Fuertinger has a similar software package dealing with brain
+network functionality at http://research.mssm.edu/simonyanlab/analytical-tools/
+
+Many thanks to Chris Barnes for his assistance in documenting a number of issues and facilitating a number of test cases.
+
+Credit for writing BCT (the matlab version) goes to the following list of
+authors, especially Olaf Sporns and Mika Rubinov.
+
+- Olaf Sporns
+- Mikail Rubinov
+- Yusuke Adachi
+- Andrea Avena
+- Danielle Bassett
+- Richard Betzel
+- Joaquin Goni
+- Alexandros Goulas
+- Patric Hagmann
+- Christopher Honey
+- Martijn van den Heuvel
+- Rolf Kotter
+- Jonathan Power
+- Murray Shanahan
+- Andrew Zalesky
+
+In order to be a bit more compact I have removed the accreditations from the
+docstrings each functions. This does not in any way mean that I wish to take
+credit from the individual contributions. I have moved these accreditations
+to the credits file.
+
+
+
+
+%package -n python3-bctpy
+Summary: Brain Connectivity Toolbox for Python
+Provides: python-bctpy
+BuildRequires: python3-devel
+BuildRequires: python3-setuptools
+BuildRequires: python3-pip
+%description -n python3-bctpy
+# Brain Connectivity Toolbox for Python version 0.6.0
+
+Author: Roan LaPlante <rlaplant@nmr.mgh.harvard.edu>
+
+Tested against python 2.7 and 3.9.
+
+## Copyright information
+
+This program strictly observes the tenets of fundamentalist Theravada Mahasi
+style Buddhism. Any use of this program in violation of these aforementioned
+tenets or in violation of the principles described in the Visuddhimagga Sutta
+is strictly prohibited and punishable by extensive Mahayana style practice.
+By being or not being mindful of the immediate present moment sensations
+involved in the use of this program, you confer your acceptance of these terms
+and conditions.
+
+Note that the observation of the tenets of fundamentalist Theravada Mahasi
+style Buddhism and the Visuddhimagga Sutta is optional as long as the terms and
+conditions of the GNU GPLv3+ are upheld.
+
+## Packages used
+
+BCTPY is written in pure python and requires only `scipy` and `numpy`. `scipy` is required for a couple of functions for its statistical and linear algebra
+packages which have some features not available in `numpy` alone. If you don't
+have `scipy`, most functions that do not need `scipy` functionality will still work.
+
+Note that graphs must be passed in as `numpy.array` rather than `numpy.matrix`. Other constraints/edge cases of the adjacency matrices (e.g. self-loops, negative weights) behave similarly to the matlab functions.
+
+A small number of functions also depend on networkx. This notably includes Network-Based Statistic, a nonparametric test for differences in undirected weighted graphs from different populations. Ideally this dependency should be removed in the future.
+
+Nosetests is used for the test suite. The test suite is not complete.
+
+## About `bctpy` and other authors
+
+BCT is a matlab toolbox with many graph theoretical measures off of which `bctpy`
+is based. I did not write BCT (apart from small bugfixes I have submitted)
+and a quality of life improvements that I have taken liberties to add.
+With few exceptions, `bctpy` is a direct translation of matlab code to python.
+
+`bctpy` should be considered beta software, with BCT being the gold standard by
+comparison. I did my best to test all functionality in `bctpy`, but much of it is
+arcane math that flies over the head of this humble programmer. There *are*
+bugs lurking in `bctpy`, the question is not whether but how many. If you locate
+bugs, please consider submitting pull requests.
+
+Many thanks to Stefan Fuertinger for his assistance tracking down a number of
+bugs. Stefan Fuertinger has a similar software package dealing with brain
+network functionality at http://research.mssm.edu/simonyanlab/analytical-tools/
+
+Many thanks to Chris Barnes for his assistance in documenting a number of issues and facilitating a number of test cases.
+
+Credit for writing BCT (the matlab version) goes to the following list of
+authors, especially Olaf Sporns and Mika Rubinov.
+
+- Olaf Sporns
+- Mikail Rubinov
+- Yusuke Adachi
+- Andrea Avena
+- Danielle Bassett
+- Richard Betzel
+- Joaquin Goni
+- Alexandros Goulas
+- Patric Hagmann
+- Christopher Honey
+- Martijn van den Heuvel
+- Rolf Kotter
+- Jonathan Power
+- Murray Shanahan
+- Andrew Zalesky
+
+In order to be a bit more compact I have removed the accreditations from the
+docstrings each functions. This does not in any way mean that I wish to take
+credit from the individual contributions. I have moved these accreditations
+to the credits file.
+
+
+
+
+%package help
+Summary: Development documents and examples for bctpy
+Provides: python3-bctpy-doc
+%description help
+# Brain Connectivity Toolbox for Python version 0.6.0
+
+Author: Roan LaPlante <rlaplant@nmr.mgh.harvard.edu>
+
+Tested against python 2.7 and 3.9.
+
+## Copyright information
+
+This program strictly observes the tenets of fundamentalist Theravada Mahasi
+style Buddhism. Any use of this program in violation of these aforementioned
+tenets or in violation of the principles described in the Visuddhimagga Sutta
+is strictly prohibited and punishable by extensive Mahayana style practice.
+By being or not being mindful of the immediate present moment sensations
+involved in the use of this program, you confer your acceptance of these terms
+and conditions.
+
+Note that the observation of the tenets of fundamentalist Theravada Mahasi
+style Buddhism and the Visuddhimagga Sutta is optional as long as the terms and
+conditions of the GNU GPLv3+ are upheld.
+
+## Packages used
+
+BCTPY is written in pure python and requires only `scipy` and `numpy`. `scipy` is required for a couple of functions for its statistical and linear algebra
+packages which have some features not available in `numpy` alone. If you don't
+have `scipy`, most functions that do not need `scipy` functionality will still work.
+
+Note that graphs must be passed in as `numpy.array` rather than `numpy.matrix`. Other constraints/edge cases of the adjacency matrices (e.g. self-loops, negative weights) behave similarly to the matlab functions.
+
+A small number of functions also depend on networkx. This notably includes Network-Based Statistic, a nonparametric test for differences in undirected weighted graphs from different populations. Ideally this dependency should be removed in the future.
+
+Nosetests is used for the test suite. The test suite is not complete.
+
+## About `bctpy` and other authors
+
+BCT is a matlab toolbox with many graph theoretical measures off of which `bctpy`
+is based. I did not write BCT (apart from small bugfixes I have submitted)
+and a quality of life improvements that I have taken liberties to add.
+With few exceptions, `bctpy` is a direct translation of matlab code to python.
+
+`bctpy` should be considered beta software, with BCT being the gold standard by
+comparison. I did my best to test all functionality in `bctpy`, but much of it is
+arcane math that flies over the head of this humble programmer. There *are*
+bugs lurking in `bctpy`, the question is not whether but how many. If you locate
+bugs, please consider submitting pull requests.
+
+Many thanks to Stefan Fuertinger for his assistance tracking down a number of
+bugs. Stefan Fuertinger has a similar software package dealing with brain
+network functionality at http://research.mssm.edu/simonyanlab/analytical-tools/
+
+Many thanks to Chris Barnes for his assistance in documenting a number of issues and facilitating a number of test cases.
+
+Credit for writing BCT (the matlab version) goes to the following list of
+authors, especially Olaf Sporns and Mika Rubinov.
+
+- Olaf Sporns
+- Mikail Rubinov
+- Yusuke Adachi
+- Andrea Avena
+- Danielle Bassett
+- Richard Betzel
+- Joaquin Goni
+- Alexandros Goulas
+- Patric Hagmann
+- Christopher Honey
+- Martijn van den Heuvel
+- Rolf Kotter
+- Jonathan Power
+- Murray Shanahan
+- Andrew Zalesky
+
+In order to be a bit more compact I have removed the accreditations from the
+docstrings each functions. This does not in any way mean that I wish to take
+credit from the individual contributions. I have moved these accreditations
+to the credits file.
+
+
+
+
+%prep
+%autosetup -n bctpy-0.6.0
+
+%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-bctpy -f filelist.lst
+%dir %{python3_sitelib}/*
+
+%files help -f doclist.lst
+%{_docdir}/*
+
+%changelog
+* Thu May 18 2023 Python_Bot <Python_Bot@openeuler.org> - 0.6.0-1
+- Package Spec generated
diff --git a/sources b/sources
new file mode 100644
index 0000000..1a0ddc7
--- /dev/null
+++ b/sources
@@ -0,0 +1 @@
+186c1c83e2290f7df5abe7d957a3a463 bctpy-0.6.0.tar.gz