%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 - 1.21.4-1 - Package Spec generated