summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCoprDistGit <infra@openeuler.org>2023-05-05 15:21:11 +0000
committerCoprDistGit <infra@openeuler.org>2023-05-05 15:21:11 +0000
commit8bdc586554d3cb3ce26fec95007d63cae7c1fa26 (patch)
tree1822c62d31bcbd2acbd529ed585e7b2c7b7f3de8
parente445af88a0956ccb6eb2d7a137f7c0c8311cf131 (diff)
automatic import of python-one-apiopeneuler20.03
-rw-r--r--.gitignore1
-rw-r--r--python-one-api.spec333
-rw-r--r--sources1
3 files changed, 335 insertions, 0 deletions
diff --git a/.gitignore b/.gitignore
index e69de29..d810d26 100644
--- a/.gitignore
+++ b/.gitignore
@@ -0,0 +1 @@
+/ONE-api-1.21.4.tar.gz
diff --git a/python-one-api.spec b/python-one-api.spec
new file mode 100644
index 0000000..d4472b7
--- /dev/null
+++ b/python-one-api.spec
@@ -0,0 +1,333 @@
+%global _empty_manifest_terminate_build 0
+Name: python-ONE-api
+Version: 1.21.4
+Release: 1
+Summary: Open Neurophysiology Environment
+License: MIT
+URL: https://github.com/int-brain-lab/ONE
+Source0: https://mirrors.nju.edu.cn/pypi/web/packages/95/48/5512e3ee6a373a1d7e1349ee81734e85d02473932a1309b77ed03c37bf4c/ONE-api-1.21.4.tar.gz
+BuildArch: noarch
+
+Requires: python3-flake8
+Requires: python3-numpy
+Requires: python3-pandas
+Requires: python3-tqdm
+Requires: python3-requests
+Requires: python3-iblutil
+Requires: python3-packaging
+Requires: python3-boto3
+Requires: python3-pyyaml
+
+%description
+# Open Neurophysiology Environment
+[![Coverage Status](https://coveralls.io/repos/github/int-brain-lab/ONE/badge.svg?branch=main)](https://coveralls.io/github/int-brain-lab/ONE?branch=main)
+![CI workflow](https://github.com/int-brain-lab/ONE/actions/workflows/main.yaml/badge.svg?branch=main)
+
+The Open Neurophysiology Environment is a scheme for sharing neurophysiology data in a standardized manner. For information on how to share data with ONE please [click here](https://github.com/int-brain-lab/ONE/blob/main/docs/Open_Neurophysiology_Environment_Filename_Convention.pdf). This github page contains an API for searching and loading ONE-standardized data, stored either on a user’s local machine or on a remote server. Please [Click here](https://int-brain-lab.github.io/ONE/) for the main documentation page.
+
+**NB**: The API and backend database are still under active development, for the best experience please regularly update the package by running `pip install -U ONE-api`.
+
+## Requirements
+ONE runs on Python 3.7 or later, and is tested on the latest Ubuntu and Windows (3.7 and 3.8 only).
+
+## Installing
+Installing the package via pip typically takes a few seconds. To install, run
+```
+pip install ONE-api
+```
+
+## Set up
+For using ONE with a local cache directory:
+```python
+from one.api import One
+one = One(cache_dir='/home/user/downlaods/ONE/behavior_paper')
+```
+
+For setting up ONE for a given database e.g. internal IBL Alyx:
+```python
+from one.api import ONE
+one = ONE(base_url='https://alyx.internationalbrainlab.org')
+```
+
+To use the default setup settings that connect you to the [IBL public database](https://openalyx.internationalbrainlab.org):
+```python
+from one.api import ONE
+one = ONE(silent=True, password='international') # Will use default information
+```
+
+Once you've setup the server, subsequent calls will use the same parameters:
+```python
+from one.api import ONE
+one = ONE()
+```
+
+To set up ONE for another database and make it the default:
+```python
+from one.api import OneAlyx, ONE
+OneAlyx.setup(base_url='https://test.alyx.internationalbrainlab.org', make_default=True)
+one = ONE() # Connected to https://test.alyx.internationalbrainlab.org
+```
+
+## Using ONE
+To search for sessions:
+```python
+from one.api import ONE
+one = ONE()
+print(one.search_terms()) # A list of search keyword arguments
+
+# Search session with wheel timestamps from January 2021 onward
+eids = one.search(date_range=['2021-01-01',], dataset='wheel.timestamps')
+['d3372b15-f696-4279-9be5-98f15783b5bb']
+
+# Search for project sessions with two probes
+eids = one.search(data=['probe00', 'probe01'], project='brainwide')
+```
+
+To load data:
+```python
+from one.api import ONE
+one = ONE()
+
+# Load an ALF object
+eid = 'a7540211-2c60-40b7-88c6-b081b2213b21'
+wheel = one.load_object(eid, 'wheel')
+
+# Load a specific dataset
+eid = 'a7540211-2c60-40b7-88c6-b081b2213b21'
+ts = one.load_dataset(eid, 'wheel.timestamps', collection='alf')
+
+# Download, but not load, a dataset
+filename = one.load_dataset(eid, 'wheel.timestamps', download_only=True)
+```
+
+Further examples and tutorials can be found in the [documentation](https://int-brain-lab.github.io/ONE/).
+
+
+
+
+%package -n python3-ONE-api
+Summary: Open Neurophysiology Environment
+Provides: python-ONE-api
+BuildRequires: python3-devel
+BuildRequires: python3-setuptools
+BuildRequires: python3-pip
+%description -n python3-ONE-api
+# Open Neurophysiology Environment
+[![Coverage Status](https://coveralls.io/repos/github/int-brain-lab/ONE/badge.svg?branch=main)](https://coveralls.io/github/int-brain-lab/ONE?branch=main)
+![CI workflow](https://github.com/int-brain-lab/ONE/actions/workflows/main.yaml/badge.svg?branch=main)
+
+The Open Neurophysiology Environment is a scheme for sharing neurophysiology data in a standardized manner. For information on how to share data with ONE please [click here](https://github.com/int-brain-lab/ONE/blob/main/docs/Open_Neurophysiology_Environment_Filename_Convention.pdf). This github page contains an API for searching and loading ONE-standardized data, stored either on a user’s local machine or on a remote server. Please [Click here](https://int-brain-lab.github.io/ONE/) for the main documentation page.
+
+**NB**: The API and backend database are still under active development, for the best experience please regularly update the package by running `pip install -U ONE-api`.
+
+## Requirements
+ONE runs on Python 3.7 or later, and is tested on the latest Ubuntu and Windows (3.7 and 3.8 only).
+
+## Installing
+Installing the package via pip typically takes a few seconds. To install, run
+```
+pip install ONE-api
+```
+
+## Set up
+For using ONE with a local cache directory:
+```python
+from one.api import One
+one = One(cache_dir='/home/user/downlaods/ONE/behavior_paper')
+```
+
+For setting up ONE for a given database e.g. internal IBL Alyx:
+```python
+from one.api import ONE
+one = ONE(base_url='https://alyx.internationalbrainlab.org')
+```
+
+To use the default setup settings that connect you to the [IBL public database](https://openalyx.internationalbrainlab.org):
+```python
+from one.api import ONE
+one = ONE(silent=True, password='international') # Will use default information
+```
+
+Once you've setup the server, subsequent calls will use the same parameters:
+```python
+from one.api import ONE
+one = ONE()
+```
+
+To set up ONE for another database and make it the default:
+```python
+from one.api import OneAlyx, ONE
+OneAlyx.setup(base_url='https://test.alyx.internationalbrainlab.org', make_default=True)
+one = ONE() # Connected to https://test.alyx.internationalbrainlab.org
+```
+
+## Using ONE
+To search for sessions:
+```python
+from one.api import ONE
+one = ONE()
+print(one.search_terms()) # A list of search keyword arguments
+
+# Search session with wheel timestamps from January 2021 onward
+eids = one.search(date_range=['2021-01-01',], dataset='wheel.timestamps')
+['d3372b15-f696-4279-9be5-98f15783b5bb']
+
+# Search for project sessions with two probes
+eids = one.search(data=['probe00', 'probe01'], project='brainwide')
+```
+
+To load data:
+```python
+from one.api import ONE
+one = ONE()
+
+# Load an ALF object
+eid = 'a7540211-2c60-40b7-88c6-b081b2213b21'
+wheel = one.load_object(eid, 'wheel')
+
+# Load a specific dataset
+eid = 'a7540211-2c60-40b7-88c6-b081b2213b21'
+ts = one.load_dataset(eid, 'wheel.timestamps', collection='alf')
+
+# Download, but not load, a dataset
+filename = one.load_dataset(eid, 'wheel.timestamps', download_only=True)
+```
+
+Further examples and tutorials can be found in the [documentation](https://int-brain-lab.github.io/ONE/).
+
+
+
+
+%package help
+Summary: Development documents and examples for ONE-api
+Provides: python3-ONE-api-doc
+%description help
+# Open Neurophysiology Environment
+[![Coverage Status](https://coveralls.io/repos/github/int-brain-lab/ONE/badge.svg?branch=main)](https://coveralls.io/github/int-brain-lab/ONE?branch=main)
+![CI workflow](https://github.com/int-brain-lab/ONE/actions/workflows/main.yaml/badge.svg?branch=main)
+
+The Open Neurophysiology Environment is a scheme for sharing neurophysiology data in a standardized manner. For information on how to share data with ONE please [click here](https://github.com/int-brain-lab/ONE/blob/main/docs/Open_Neurophysiology_Environment_Filename_Convention.pdf). This github page contains an API for searching and loading ONE-standardized data, stored either on a user’s local machine or on a remote server. Please [Click here](https://int-brain-lab.github.io/ONE/) for the main documentation page.
+
+**NB**: The API and backend database are still under active development, for the best experience please regularly update the package by running `pip install -U ONE-api`.
+
+## Requirements
+ONE runs on Python 3.7 or later, and is tested on the latest Ubuntu and Windows (3.7 and 3.8 only).
+
+## Installing
+Installing the package via pip typically takes a few seconds. To install, run
+```
+pip install ONE-api
+```
+
+## Set up
+For using ONE with a local cache directory:
+```python
+from one.api import One
+one = One(cache_dir='/home/user/downlaods/ONE/behavior_paper')
+```
+
+For setting up ONE for a given database e.g. internal IBL Alyx:
+```python
+from one.api import ONE
+one = ONE(base_url='https://alyx.internationalbrainlab.org')
+```
+
+To use the default setup settings that connect you to the [IBL public database](https://openalyx.internationalbrainlab.org):
+```python
+from one.api import ONE
+one = ONE(silent=True, password='international') # Will use default information
+```
+
+Once you've setup the server, subsequent calls will use the same parameters:
+```python
+from one.api import ONE
+one = ONE()
+```
+
+To set up ONE for another database and make it the default:
+```python
+from one.api import OneAlyx, ONE
+OneAlyx.setup(base_url='https://test.alyx.internationalbrainlab.org', make_default=True)
+one = ONE() # Connected to https://test.alyx.internationalbrainlab.org
+```
+
+## Using ONE
+To search for sessions:
+```python
+from one.api import ONE
+one = ONE()
+print(one.search_terms()) # A list of search keyword arguments
+
+# Search session with wheel timestamps from January 2021 onward
+eids = one.search(date_range=['2021-01-01',], dataset='wheel.timestamps')
+['d3372b15-f696-4279-9be5-98f15783b5bb']
+
+# Search for project sessions with two probes
+eids = one.search(data=['probe00', 'probe01'], project='brainwide')
+```
+
+To load data:
+```python
+from one.api import ONE
+one = ONE()
+
+# Load an ALF object
+eid = 'a7540211-2c60-40b7-88c6-b081b2213b21'
+wheel = one.load_object(eid, 'wheel')
+
+# Load a specific dataset
+eid = 'a7540211-2c60-40b7-88c6-b081b2213b21'
+ts = one.load_dataset(eid, 'wheel.timestamps', collection='alf')
+
+# Download, but not load, a dataset
+filename = one.load_dataset(eid, 'wheel.timestamps', download_only=True)
+```
+
+Further examples and tutorials can be found in the [documentation](https://int-brain-lab.github.io/ONE/).
+
+
+
+
+%prep
+%autosetup -n ONE-api-1.21.4
+
+%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-ONE-api -f filelist.lst
+%dir %{python3_sitelib}/*
+
+%files help -f doclist.lst
+%{_docdir}/*
+
+%changelog
+* Fri May 05 2023 Python_Bot <Python_Bot@openeuler.org> - 1.21.4-1
+- Package Spec generated
diff --git a/sources b/sources
new file mode 100644
index 0000000..52dd1a9
--- /dev/null
+++ b/sources
@@ -0,0 +1 @@
+46603fecf7afdd93e0d8820eaec461a8 ONE-api-1.21.4.tar.gz