diff options
author | CoprDistGit <infra@openeuler.org> | 2023-05-05 15:21:11 +0000 |
---|---|---|
committer | CoprDistGit <infra@openeuler.org> | 2023-05-05 15:21:11 +0000 |
commit | 8bdc586554d3cb3ce26fec95007d63cae7c1fa26 (patch) | |
tree | 1822c62d31bcbd2acbd529ed585e7b2c7b7f3de8 | |
parent | e445af88a0956ccb6eb2d7a137f7c0c8311cf131 (diff) |
automatic import of python-one-apiopeneuler20.03
-rw-r--r-- | .gitignore | 1 | ||||
-rw-r--r-- | python-one-api.spec | 333 | ||||
-rw-r--r-- | sources | 1 |
3 files changed, 335 insertions, 0 deletions
@@ -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 +[](https://coveralls.io/github/int-brain-lab/ONE?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 +[](https://coveralls.io/github/int-brain-lab/ONE?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 +[](https://coveralls.io/github/int-brain-lab/ONE?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 @@ -0,0 +1 @@ +46603fecf7afdd93e0d8820eaec461a8 ONE-api-1.21.4.tar.gz |