From 69caa66ffa7697d7264f486f647eadf3a10c21c7 Mon Sep 17 00:00:00 2001 From: GitHub Action Date: Wed, 1 Nov 2023 12:26:41 +0000 Subject: [PATCH] Update documentation --- _autosummary/one.api.html | 11 ++++ _modules/one/api.html | 80 +++++++++++++++++------- _modules/one/converters.html | 3 + _modules/one/tests/test_converters.html | 14 ++++- _modules/one/tests/test_one.html | 39 +++++++++++- genindex.html | 6 +- objects.inv | Bin 19242 -> 19266 bytes searchindex.js | 2 +- 8 files changed, 126 insertions(+), 29 deletions(-) diff --git a/_autosummary/one.api.html b/_autosummary/one.api.html index dd3991b2..07dc8ff5 100644 --- a/_autosummary/one.api.html +++ b/_autosummary/one.api.html @@ -187,6 +187,17 @@ class One(cache_dir=None, mode='auto', wildcards=True, tables_dir=None)[source]

Bases: ConversionMixin

An API for searching and loading data on a local filesystem

+
+
+uuid_filenames = None
+

whether datasets on disk have a UUID in their filename

+
+
Type:
+

bool

+
+
+
+
property offline
diff --git a/_modules/one/api.html b/_modules/one/api.html index 14d523c1..2dc9224a 100644 --- a/_modules/one/api.html +++ b/_modules/one/api.html @@ -152,6 +152,9 @@

Source code for one.api

         'dataset', 'date_range', 'laboratory', 'number', 'projects', 'subject', 'task_protocol'
     )
 
+    uuid_filenames = None
+    """bool: whether datasets on disk have a UUID in their filename"""
+
     def __init__(self, cache_dir=None, mode='auto', wildcards=True, tables_dir=None):
         """An API for searching and loading data on a local filesystem
 
@@ -180,6 +183,8 @@ 

Source code for one.api

         self.mode = mode
         self.wildcards = wildcards  # Flag indicating whether to use regex or wildcards
         self.record_loaded = False
+        # assign property here as different instances may work on separate filesystems
+        self.uuid_filenames = False
         # init the cache file
         self._reset_cache()
         self.load_cache()
@@ -294,7 +299,7 @@ 

Source code for one.api

         force : bool
             If True, the cache is saved regardless of modification time.
         """
-        TIMEOUT = 30  # Delete lock file this many seconds after creation/modification or waiting
+        TIMEOUT = 5  # Delete lock file this many seconds after creation/modification or waiting
         lock_file = Path(self.cache_dir).joinpath('.cache.lock')
         save_dir = Path(save_dir or self.cache_dir)
         meta = self._cache['_meta']
@@ -695,6 +700,8 @@ 

Source code for one.api

         # First go through datasets and check if file exists and hash matches
         for i, rec in datasets.iterrows():
             file = Path(self.cache_dir, *rec[['session_path', 'rel_path']])
+            if self.uuid_filenames:
+                file = alfiles.add_uuid_string(file, i[1] if isinstance(i, tuple) else i)
             if file.exists():
                 # Check if there's a hash mismatch
                 # If so, add this index to list of datasets that need downloading
@@ -2333,23 +2340,29 @@ 

Source code for one.api

 
     def _download_datasets(self, dsets, **kwargs) -> List[Path]:
         """
-         Download a single or multitude of datasets if stored on AWS, otherwise calls
-         OneAlyx._download_dataset.
+        Download a single or multitude of datasets if stored on AWS, otherwise calls
+        OneAlyx._download_dataset.
 
-         NB: This will not skip files that are already present.  Use check_filesystem instead.
+        NB: This will not skip files that are already present.  Use check_filesystem instead.
 
-         Parameters
-         ----------
-         dset : dict, str, pd.Series
-             A single or multitude of dataset dictionaries.
+        Parameters
+        ----------
+        dset : dict, str, pandas.Series, pandas.DataFrame
+            A single or multitude of dataset dictionaries. For AWS downloads the input must be a
+            data frame.
+
+        Returns
+        -------
+        list of pathlib.Path
+            A list of local file paths.
+        """
+        # determine whether to remove the UUID after download, this may be overridden by user
+        kwargs['keep_uuid'] = kwargs.get('keep_uuid', self.uuid_filenames)
 
-         Returns
-         -------
-         pathlib.Path
-             A local file path or list of paths.
-         """
         # If all datasets exist on AWS, download from there.
         try:
+            if not isinstance(dsets, pd.DataFrame):
+                raise TypeError('Input datasets must be a pandas data frame for AWS download.')
             if 'exists_aws' in dsets and np.all(np.equal(dsets['exists_aws'].values, True)):
                 _logger.info('Downloading from AWS')
                 return self._download_aws(map(lambda x: x[1], dsets.iterrows()), **kwargs)
@@ -2357,7 +2370,31 @@ 

Source code for one.api

             _logger.debug(ex)
         return self._download_dataset(dsets, **kwargs)
 
-    def _download_aws(self, dsets, update_exists=True, **_) -> List[Path]:
+    def _download_aws(self, dsets, update_exists=True, keep_uuid=None, **_) -> List[Path]:
+        """
+        Download datasets from an AWS S3 instance using boto3.
+
+        Parameters
+        ----------
+        dsets : list of pandas.Series
+            An iterable for datasets as a pandas Series.
+        update_exists : bool
+            If true, the 'exists_aws' field of the cache table is set to False for any missing
+            datasets.
+        keep_uuid : bool
+            If false, the dataset UUID is removed from the downloaded filename. If None, the
+            `uuid_filenames` attribute determined whether the UUID is kept (default is false).
+
+        Returns
+        -------
+        list of pathlib.Path
+            A list the length of `dsets` of downloaded dataset file paths. Missing datasets are
+            returned as None.
+
+        See Also
+        --------
+        one.remote.aws.s3_download_file - The AWS download function.
+        """
         # Download datasets from AWS
         import one.remote.aws as aws
         s3, bucket_name = aws.get_s3_from_alyx(self.alyx)
@@ -2386,8 +2423,9 @@ 

Source code for one.api

                 continue
             source_path = PurePosixPath(record['data_repository_path'], record['relative_path'])
             source_path = alfiles.add_uuid_string(source_path, uuid)
-            local_path = alfiles.remove_uuid_string(
-                self.cache_dir.joinpath(dset['session_path'], dset['rel_path']))
+            local_path = self.cache_dir.joinpath(dset['session_path'], dset['rel_path'])
+            if keep_uuid is True or (keep_uuid is None and self.uuid_filenames is True):
+                local_path = alfiles.add_uuid_string(local_path, uuid)
             local_path.parent.mkdir(exist_ok=True, parents=True)
             out_files.append(aws.s3_download_file(
                 source_path, local_path, s3=s3, bucket_name=bucket_name, overwrite=update_exists))
@@ -2470,7 +2508,7 @@ 

Source code for one.api

 
         Returns
         -------
-        pathlib.Path, list
+        list of pathlib.Path
             A local file path or list of paths.
         """
         cache_dir = cache_dir or self.cache_dir
@@ -2512,7 +2550,7 @@ 

Source code for one.api

                     f'Failed to tag remote file record mismatch: {ex}\n'
                     'Please contact the database administrator.')
 
-    def _download_file(self, url, target_dir, keep_uuid=False, file_size=None, hash=None):
+    def _download_file(self, url, target_dir, keep_uuid=None, file_size=None, hash=None):
         """
         Downloads a single file or multitude of files from an HTTP webserver.
         The webserver in question is set by the AlyxClient object.
@@ -2524,7 +2562,7 @@ 

Source code for one.api

         target_dir : str, list
             Absolute path of directory to download file to (including alf path).
         keep_uuid : bool
-            If true, the UUID is not removed from the file name (default is False).
+            If true, the UUID is not removed from the file name.  See `uuid_filenames' property.
         file_size : int, list
             The expected file size or list of file sizes to compare with downloaded file.
         hash : str, list
@@ -2532,7 +2570,7 @@ 

Source code for one.api

 
         Returns
         -------
-        pathlib.Path
+        pathlib.Path or list of pathlib.Path
             The file path of the downloaded file or files.
 
         Example
@@ -2555,7 +2593,7 @@ 

Source code for one.api

             self._check_hash_and_file_size_mismatch(*args)
 
         # check if we are keeping the uuid on the list of file names
-        if keep_uuid:
+        if keep_uuid is True or (keep_uuid is None and self.uuid_filenames):
             return local_path
 
         # remove uuids from list of file names
diff --git a/_modules/one/converters.html b/_modules/one/converters.html
index 59ead93d..6cb0bba9 100644
--- a/_modules/one/converters.html
+++ b/_modules/one/converters.html
@@ -474,6 +474,9 @@ 

Source code for one.converters

         assert isinstance(dataset, pd.Series) or len(dataset) == 1
         session_path, rel_path = dataset[['session_path', 'rel_path']].to_numpy().flatten()
         file = Path(self.cache_dir, session_path, rel_path)
+        if self.uuid_filenames:
+            i = dataset.name if isinstance(dataset, pd.Series) else dataset.index[0]
+            file = add_uuid_string(file, i[1] if isinstance(i, tuple) else i)
         return file  # files[0] if len(datasets) == 1 else files
diff --git a/_modules/one/tests/test_converters.html b/_modules/one/tests/test_converters.html index 39c55d6a..d0b9dce8 100644 --- a/_modules/one/tests/test_converters.html +++ b/_modules/one/tests/test_converters.html @@ -419,13 +419,23 @@

Source code for one.tests.test_converters

         alf_path = ('hoferlab/Subjects/SWC_043/2020-09-21/001/'
                     'alf/probe00/_phy_spikes_subset.channels.npy')
         expected = Path(self.one.alyx.cache_dir).joinpath(*alf_path.split('/'))
-        path = self.one.record2path(rec.loc[(self.eid, '00c234a3-a4ff-4f97-a522-939d15528a45')])
+        data_id = '00c234a3-a4ff-4f97-a522-939d15528a45'
+        path = self.one.record2path(rec.loc[(self.eid, data_id)])
         self.assertIsInstance(path, Path)
         self.assertEqual(expected, path)
         # As pd.DataFrame
         idx = rec.rel_path == 'alf/probe00/_phy_spikes_subset.channels.npy'
         path = self.one.record2path(rec[idx])
-        self.assertEqual(expected, path)
+ self.assertEqual(expected, path) + # With UUID in file name + try: + self.one.uuid_filenames = True + expected = expected.with_suffix(f'.{data_id}.npy') + self.assertEqual(expected, self.one.record2path(rec[idx])) # as pd.DataFrame + self.assertEqual(expected, self.one.record2path(rec[idx].squeeze())) # as pd.Series + self.assertEqual(expected, self.one.record2path(rec[idx].droplevel(0))) # no eid + finally: + self.one.uuid_filenames = False
diff --git a/_modules/one/tests/test_one.html b/_modules/one/tests/test_one.html index 5a9da254..d19fa2c5 100644 --- a/_modules/one/tests/test_one.html +++ b/_modules/one/tests/test_one.html @@ -589,7 +589,17 @@

Source code for one.tests.test_one

         self.assertCountEqual(expected, map(lambda x: f'{x[0]}/{x[1]}/{x[2]:03}', session_parts))
         # Attempt the same with the eid index missing
         datasets = datasets.droplevel(0).drop('session_path', axis=1)
-        self.assertEqual(files, self.one._check_filesystem(datasets))
+ self.assertEqual(files, self.one._check_filesystem(datasets)) + # Test with uuid_filenames as True + self.one.uuid_filenames = True + try: + for file, (uuid, _) in zip(files, datasets.iterrows()): + file.rename(file.with_suffix(f'.{uuid}{file.suffix}')) + files = self.one._check_filesystem(datasets) + self.assertTrue(all(files)) + self.assertIn(datasets.index[0], files[0].name) + finally: + self.one.uuid_filenames = False
@@ -901,7 +911,18 @@

Source code for one.tests.test_one

             # Load with One and check modified time is preserved
             raw_modified = One(cache_dir=tdir)._cache['_meta']['raw']['datasets']['date_modified']
             expected = self.one._cache['_meta']['modified_time'].strftime('%Y-%m-%d %H:%M')
-            self.assertEqual(raw_modified, expected)
+ self.assertEqual(raw_modified, expected) + # Test file lock + t_now = time.time() + with mock.patch('one.api.time') as time_mock: + lock_file = Path(self.one.cache_dir).joinpath('.cache.lock') + lock_file.touch() + # We expect the process to sleep at first, then after skipping time, + # the stale lock file should be removed. + time_mock.time.side_effect = (t_now, t_now + 30) + self.one._save_cache(save_dir=tdir, force=True) # force flag ignores modified time + self.assertFalse(lock_file.exists(), 'failed to remove stale lock file') + time_mock.sleep.assert_called()
@@ -1794,6 +1815,14 @@

Source code for one.tests.test_one

                 mock.patch('one.remote.aws.s3_download_file', return_value=file) as method:
             self.one._download_datasets(dsets)
             self.assertEqual(len(dsets), method.call_count)
+            # Check output filename
+            _, local = method.call_args.args
+            self.assertTrue(local.as_posix().startswith(self.one.cache_dir.as_posix()))
+            self.assertTrue(local.as_posix().endswith(dsets.iloc[-1, -1]))
+            # Check keep_uuid = True
+            self.one._download_datasets(dsets, keep_uuid=True)
+            _, local = method.call_args.args
+            self.assertIn(dsets.iloc[-1].name, local.name)
 
         # Test behaviour when dataset not remotely accessible
         dsets = dsets[:1].copy()
@@ -1813,7 +1842,11 @@ 

Source code for one.tests.test_one

         with mock.patch('one.remote.aws.get_s3_from_alyx', side_effect=RuntimeError), \
                 mock.patch.object(self.one, '_download_dataset') as mock_method:
             self.one._download_datasets(dsets)
-            mock_method.assert_called_with(dsets)
+ mock_method.assert_called_with(dsets, keep_uuid=False) + # Test type check (download_aws only works with data frames) + with mock.patch.object(self.one, '_download_dataset') as mock_method: + self.one._download_datasets(dsets.to_dict('records')) + mock_method.assert_called()
diff --git a/genindex.html b/genindex.html index f89f48a0..6a4c6672 100644 --- a/genindex.html +++ b/genindex.html @@ -1776,11 +1776,13 @@

U

- + diff --git a/objects.inv b/objects.inv index 8465232cb24f30e205d6f23fdd7919def5e65f09..00951683d795e611bc926e7a270087385085d565 100644 GIT binary patch delta 17741 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 S8RnTHy2lmScmEIQILI@z-hb-= delta 17717 zcmX_{V{~Rs7p7y|wr$&X(y?uK{KU3xbZjRb+qP|6)9*L4=5JN4gF3r*?Ygh~^rr$> zqypEyfdZ~v$7b`@10>O$`lg!fSb)IuZxCLRXerUY>9aY@NE;AEcTSx?=0}wDh|m2) z8XmiB_}hh6Q#sN4+P#XXnq;J&y*Hbra1NsnH6U2B5|7OaU`ed#?5wCaq?7k)VBHhKuz3!V2q5 z7>SH$dBvvh}xUK~9Ls-Gm27vvu?R7;PdO z4KShjR5$icl8!-O?bIfO&-;0{G;veR@OFbG!Vo~$ z%z$!hvCsrnP^Mf!$V)Mwz|{ZB3mh25xaXjh3GzlB#xC9gadVO@Lo z{tj;Nfy$j&^{(c{Y9!o&V?NbPSyjY!vI5$I)Sf217qzsKlg&>PdV_8c8sZunj<_Hp z3v-QxKAnaK2AexhTPW8wpnkvagLJzspao_APfWyev6n!MRx}~|HGS&pj9@Bvj>~+S$YH`1=j!nA4un2v{Ey2_Y_++D9*6hmJ1@Orgcp$2eNkdOf%jKr#Q9VBeFzc`b-gz+;*qV|aqSQ| zD@I*)*W>gWh~AYBH#WvGBYzB(u6$Z$>k|m5= zuL}oS*o|aneDP-4(mg%qldorX)Ocmb6iux@*-TjRyF;k;yQ^pkcfx(iGEnpA1_~vU z*cT8F)v0+ZU-g3EtaRLMQ&(B!{fn}R`gpJ~w6HSrnil2l(aw8HM@;E9`3+KS0ER1v zv*md|36oJX8Syj$g$aeT2oFf6vXP-7sV3HnbSHFVY=IN`DdbH6!W~f4mO!&md_5W3 zno_iE=kJg+@9kG9#jRP?;s$c!Jmh~g=$}97{0K%|hKyl6*|YND-L<~1Z+ffgV;`gR zhFdAly^+#Q;IDL=i^;t7*PuwXmDf%1{hQ#Ve(%RRH9mR2l>iJkdj-f&t`Mpuq#J`h z$uf#dmVV>f>I2>5%CfJ}-0Z%JYkKqQDz3@+OGWz^f*c(iTr15^9THJepu24x)->eO z74sO!&%LYejj^^Xkw1l&xzb%Jv@p!}=DEKY^_1Z@oo-OCuM(NkFUJ;eL{r?*y;+I$ z66NuJwNp8pm~(?~r3-LK;wwLoBL;|Xl)}k;KV4j@`z$=E4ES(>hIuDVz|wB9Z`oxc zh#45v^#wB#lb=@cqpXIo;}B2fEBr50O}!3C6>ZFn|?zQ1Wl#dS%PtxA>!FXi(Eh1_Nl(vr!c|+&S^o8);al z%WR2A6<$HO?d4`2ju0>_IDL57l+4em`cDdTtzs@o-*ZtjV{hW zdjtdQx_?n8A_UZ|)r9T8)*^A7#`P*w35R|Cp}ToB_?2?jnMLSca8ma}Mz`h|=s{zr zIWGA<94K*@Kmd>yQ5k%&>*pQjcKS`QH?!MBQSJy5cLbD<+pf;IlB2@4Wg&k2O_krw zHHK$~b5q&CUn9-SUt=k*FQQdDww6>?qVF2daX~D!jh_ zdjIyGn}g?|5+xPu8KyMbXyH`PQ{}*%(c?tkoblLrL2hyP zW6v`_ORavLX2|uBs?>neZI)9x9Xmi85)?uA=?7(Dv1w z*POLe3=~W?2s`PE?6i)@TN{#Ejxza4tu!b9rN{%ii}3gXKdvuFtR-s*Iy*+)m2l@M z+=3rMEunjn?ha)6H+b~QhI?TenP_iyD#ev2oVtxQ+yn8}H*Oztsq$CXh_PcE2MC~P zfbQKS`{h7z4mxtMpALqbYO^W(D`Z_zTqD%LH4E2%fB{waK?Pk_9GlTlh3;W1A1+xq zeV6)OU?Q7jW%Irm>?t!T^Py=x(<9+t<8^cbQE}76x?WO$h4W_mSYFaqYh0cA5RKkp z2!R+%D4w5o1hk+5zmpdx4`k+DV8nPoz_3p(G1jMb3N{0G?b$-XdL2=PN0q?iXA2P@ zwQt5)OoM)zuy68JAkgd64>aNT$o$vmqbnf;ZUkK)>s+|)<{?YQCgKP|j~SPV+sa-D z^TCaq)@HolKBMS2{DXa&T;I-3^sMRX6d|S6NMiMFW#c!hpk9IIJ9%a6o-@2K08=A1 z-egTWsyIM?gC_~&$Z_9KQ~`~POuWG$qKiM##c33-vTrhkl~!+3&f_c>>k6J+p$hS} zXTmyvpw_OeCTbc>O>rk=!=0yGN;|ohlP3$0tD)Q zjeX-5K3(0#Fue8#@O{P1q{x|y5#Mj?zLFY3co2^UK0bg7Pnu}e4zJiM30~1a&tM5~ zK(^J(Kqc%xczC5Bwq2s;(ox=TLAbKQZ?qGwQMQUJeuY->k$ct(z|}qjSO@THm@@fd zt)AfW1v+cc(Z`{VULF61@+LehKsQUs(>V66Y=8hiF~yvS2mAEJi36f%5ve6esW`Qk z6;8wlck>eLIdS2Omr->K!}Z^%JNk7Xe1V6_z)>SQ;ym4#r0J)L&UpY%(t~%D%2a!+ z()B#krt*8ARcGQbDDDs!Fss+0Pi@qC=~bq?B7Hj5r7vyt`}w^rc=H%H&~0k9-@fZf zq5VD#qu9VHKhQBSL*fxBVrJLakegvkVuz$fZv35g)PFZF#A;5cw*MM9ODpABfi z@p=$y-J@X;X{+tXK71!{M+Om`dnuhcnf8l1tPgs>l}@o$+KkD?R$-{-+CGsEaZE%K zwbd+_bO4x2mgb+G zSO}mu3B;+sU5c;$;gfq%C?>AdveL6*Bd}03;Q|IBJJ-1Ju36$;6=L^BBsAob6hc&Q zhXpIBFbE)V%&0Vkc><0-%QRI)Xy7A**D@T_@CtiVl5>Z|5^4zhJ=UX8H{o!33%%UJ zhd0J?>qs{Mh#zzW2qP6%NzHjj8;GF_7U^k$KSsnXSy*v})(kbr3VxMBy(^}mdEb~K zegT&g^q@oFly(7-TDwAV#_<=x@C81Rn^?<$^U8Ju30K;rf3fvhX@BBl^vYV>MPwF_wGa$YbQz7J@u99v^}A3DjQS}0 zC5So~7_>=&NOFEI(@Vd@{M`xY#4(9>Hs zwzBRDdjJXaPSfU{ab+2tYM11SB;N;^Iq;yKqy+Fh zb@E&72j(QjjF^f$Nl${Rgv8}J;_z=#x zat}@!^+c3ISc=de%>mGb=b{D@4uc~Y2;JBYR2w~Pgr?vdRawPhRamXuzUlM#)1@`Q zvWFP!Rcsk~m4Ro|Z}mN$ErvD}fW?DxAgw*QvW!d^Vn955%VRto>Syeq;($&3)(a@W z65|Yhtc%U4Zy`ax^g}oQ{`m0{qNcZL){3uqg0RA{wk^|BhIU4d6-W-DZf;RplC!)s ze5s#V7z_xYHXgG^DQ}uzTd3|1=My^bKyeL4w8eS?B$P9H^fQJWWG9VC;d`~{4+SDU zQb|$;2G@Rcc?u797ldyg4A|fBRTXbQgV-2|F!PXg=woOuvE;?G@qB}c6!}F25Gf{V z8+kVC-k`?RYZNq1d(j_U0o_aJO#j$n?>Kc&F?APbh!TskmAGoa4GIQ_QR!;tUJO3$}!_5#QEPZH^*~XfDvkrCS2z_&qDYeGw5Fb0hG{>EG##7S&spj(F^a77 z6>t0P)@Y{LpCL6-R!?8Q(Q_W!XVG7?eY)smQZhyYUOR=Pdf5<@GJ*Y6g77oKa(NAp zkS-h*AwNONat+(@*1}c84e@QB^<4a_n-UM$C-un#oSqudH4^2V#9+0{V4)s z&?DVV?k3M9d>69pzjd@5Bu~dnjM=-+L~R9N=KI7xaQ7JM2tfLDVoQ>EtH#GdH*c_@ zVO=K5i>(I2JJptLectNjZ@1lf6HpHtgghRj-uSQ|FAS%h__z+Y?n{vj$cCOBRJc7i zDP}`6W{r;mBO>2jQ1{<};bD;NEbYF&g#}&%lcTp7qumjWpXp;`0bl6b?PCa=oy~^G zeuIvFkkw_2h9YwT-{PR$mejQh1XKa;zzpOA%0uVfmMN766`+@>$ttZ-Z8>(fq)*vr zs`yw7)lN-rVQm?<=K4uhHP1SwL1oGe?UiF&vALiC)c;NB7~mZKGb)E}*YE&JGRM?N z?>AK^BCMq5#8_x5!QD&f?TCbZ302GJ&@A<$aYaGK7E`NtX*Ll(InIWZWGr7wA_`lM ze?hl#jZ<7Dm^@{E9VczT6DCECCnOx&C8sf$b+r_&@(^ zCc&luYHTotE0AGo{Ig?c?4XQTAOobsCbu%*X&nU^p041YR4L4G`^<;+?&R|SWM0MS z;4iX7WWGRITVn-RrVO|${GGCPe52s`J?fv=LU3lcwCQeRLMD~zs>*6bnpWfC$m}Gf zCDq6hvxOJm?N#UCKM(CsUs85Spp+D!I5XYP98A+UN%BlSGIV!nm;_X)0J5>Pcv5R= zV}Srz$>CRyAL!sR{*i!ZJIeubD$|}|J8Wxc9J@0UqWp7ul-AjKF;TX`n0GMpaWUaE zBTr#u3F(QBOIJsX$Poneb!B|WQfGmf3{pctMP9|9FAut)>*(VByV~o=7bo5A(^@KV zZi4`~2;{-Ah-_?ILOL@h#`JON^~$%qQ}r*Pn*n~32bxQP#oL?IM9q-EHkoW~gG#!w zuAZ=r%{K^f<@ep!(85ebE0+vsgW)HL<9#R@ZueZflWac0l?GYoTD4SbGwye+g@bw! zFa8FblO6{Lk2f!mAK{aJo0q-0(Ql-#ZY%!4$MOW`Vf4ry>%s2uM_nd`t1;_^2(A!- zx@vxjm@2Gv&-54z43W2`3AE3>^;-T}QwrJCB43BY;uupXk*~EWT;7m1jvD$iM2u20 zwM1w_08xWC@-m{@>QaF2=9X9mm}uqm>DCZIp#Z?tGDv)jpo)Vq$h{;i%PMXqF7Eza zL5`Uf?q{G@fEy&uraXFJ@owqq;AjAF#b54GG^9pKn#JNieywY8Z#xEemy^*nGx(d> zDp1s5DcNsRL$YoHhx>q{R5(y;^UL3^lj%sAX2pH&K@S7l&Az}z}t`Q$7e_}|C%%Di@PmZFF+`nW3*O1K4ZMjy&` zk@sdh7T0(nu$j73R)w&$Mwf`8cIH29$`lPZZZ@Eyx`cY0+g)KJElN{hJYmkS<1B(w zspcQUwMMP2vRF{^e3au8;`AgH+pZZ;>E1Bhmm*XE2(_HD) zJWo@U4X;yMz$T$v%?v{wQCbW8>OB)FP}l8a#$>(A47(5Wx2QHoZMc#W6=3!_Zh2z(dQ)lO!({=RJ5$Z?udo z=MUG+5T9Yebrjs2pXjDqraVL3^0-UGqfwKBT?W1u|3Y(tar*%W0|SfY~=c=vf*AVn@F-NiJ)PNL~c|6Gr8z4zn#7+k#~ zY@(A(2=8*>aRX#5hVu!+8%Bv;T01q4YWdlioLy-H|J@@Bkys!R{}y)b z?Ts&!<@uWez(pZ7z6$KD$EUYAHa!9q!)tSyCMpsfU2TC0+)d#bWzAV6DFthVLE!~o z!%-&?xK12Dg)E>gp(5rVU4Lfl!0FuB0-Eq|3d?m;&#K9ZKo_H=E{|V)Usx@-(C_{4 zU~0TPo!%bYeB3^e4D@z%eY(AIBpB6DLfvQ8ljRHnqTn2wh6CWb(Yg@NmjNohOQ0pe zC6K$Ef}S%`;rpW~Js}{I|7{^1Bm9QRlFM_fY3VVqq}xaD6y^Ow)QJ@Mwxz14WP}(1 zu;U$4*=v5ByXypG3pl;5eDk=G2~1OH35>hZq0e^#n??$*sB#I22Ei?33PUQ@UWtSd z6?Z_X($ts(7rh~c*wDsIP&gvlWYI?K)6vVN^P%NCS}$?xxN#6&O}#2bie zuS#CKo0nL1aLV33;w&culds=`J6Qak>9>|j(%Tf4D_>p;D=LHuyg}@JXAA7(^3DN4 zzYcUvPNqdqK-niZH$M-=tkOtY=V$D36$9Ysf9mxY9{u?Wom88JYv^O$H@ES^#Lj_}cmRnigU4Q0}{=5Dq7!E6P{kCWF_cd0pdAf4u?|qj=)GiiU;h(vRPW z>+*`AT5~@2I*nUzUWv=Q3)zH988$D&;iZ!@Tq;G$3Id=r)UsNkAMuj)y{}>`Sb0osoL?8< zZyGF zR$|c+ToM(dwPwJKdV=Q~vzWLkBVc5G-}dUItTqMMk+AMH{es6xDaDi8_sTkyZdR#D zU;%W3RH2srYO)(gj8Gl9gxTd(sA?r-Ao$J6nGH;XHQ2*i4~(_F#+;L)@rQ}+$|;M| zty=~uvvx#Q#=HQP0tjA)rUA?e`~@0)4IK^JCfLoldS%DcBpp=3x`4!q>s%4!5fyaU zv;t||frV@3){Myi_svgXwYNA&o0cSmM71qGLhycX#c5nYDE z9R+d8$IVmqPmRLqKgyND2!Gn2Km2NfzhOUNMt!+t&iURp^F*!7Q)xVVDgC?0XTA^2 zkFeu~i4WX*cp^h=QYQfmI7|?>F#uFxa$wnNQDMt_3RGhyB3CE5-`?&zr_pCcp!%(P zb~!^AHV-gn&x9u)^X}Gxe<*Dk1!i3@g8S=2oq(iO=A6}mxY6McZtaR&-heh;W>bUR zcV5KL&zR|8#C*%iFe=C2ca(>PD=A~R1w|zl%LGXtxoGjZ>mJhtbQ_e5Ap!7MXz|P= z3l5kM`!e-*wefzMtv!k%Jo@jj_*f8(I!Dkj@L4R8cId8Ha-bpZW(N9QRKxnBrk^q| zf`fIjHCUzZxJ$0`{FM zD$HTw)WkwB9kUrr@ZXfd8rs65$|;b^i8@6ZQQ|X}Wf&|tT30?DL1t>lllJEUMW!oQ z&2dvIvaZTjAzXuQs%AreSB|bt2ps`I51EG-$0!n(CFm?@hkOxi+kjssQ;uO~Y+?#J zL-EXeymna->OL)| z$_SFqUof;FHRXlEdH_8>fB&9T9JoRUS>u-J z(@G&hd1zdY-vXazM6>@xFnmRpC(Xtph2CQ z{2q+|lAazZ%`G{PzyXV1u1U=$GlyML2<>N&ilcwD10YP|=-5Vs-7ay2u|(8{V81+b zNt|2GcAZAhq0%g_RkxW#qVmiEQs?VgA20Xq{Afa) zV;a~)?>#@^@%t>gX68T8Vw8jG5ncSn3zv7^@Y|hdrX&IGuvjl|sehrwzEWnhXGX%s z>zP0nK=Jt4zt^RAKwgQE4Q?ImxNV=_zj#%W08?%Y^{bPdvkhz?kTcIFP*} z%xUS-f-ZxzI9HFcMg@wjw{p<0#&Ai8@S&qRdYEp&8LHs+MiZav*cXSr{CM9tVgT$tN z@stO~5&UxUry zm{oJWO)<~}#2yf>nCxlwpt@F#zUI^`zhM=2OEW|qL&{;zzaE>gf24dyn|Jb-M?%3a zT(J(FWPGGqUn%j}GNpr# zbNSSE`9%5C6WCb_k>%$zK*ASSzCuao(fV=7WycnUyavYe^q-_Nh*svP2uCIZ_|)Ir z-h4W{;OfvP{Qog8uNdKO6(aK{g>{?Y6aUOK7Ck`${MxK{7-a3v*Lapr5RYh8PL8*E zw!X+T+UdK8g#}+QO!z~y)j~B_Ahq~ubdfiHf+!9ij!AYT7;6hau$w4)k6BxlOzaxu zux(u*Ve$yocOwIAhbF0`_~Y+M7f}yCV0Av#JAZ;Odi~N^|46KMl~F9LYUvkbh_Mb= z((bxGq6OA46Blh}JpPhq^V|6Nvb*u4;NUg%UXyGDt!{Yq2m`1V{lP}ge&sl)Om)-v zdf;3ele410ISpoj6klZG!|X)*PS$HY+L&KV8&!rLaNuA$f2nC7K<9`;$1Degt?XYG zL_zT?LftD!^E7F=CC*UQw()|K{--1E>=_~ZLw@cY9kRrU|I0!lcJj}qL754tXGGVb z_FM=8KswPbAwqsHZZidPb2!&=(DY9tkVXA#Jv2%<2hRYEPY4}@gp9@yAZWZs9MfoO@RfUq512%9)R&TO#-N1GeL|LR^kAk+EIYDsr&f;JUGN5>n@gs zg;H*=wo&mfNzh&_NH3pzN=Jem?S0}krbl?cxUU+=r*8BLD7O7Ognab;kN4TX{%k{3 zF&&y}Xm5+gTO8KZIWSAqDj0z>l{U=YUHd3=0K(;k2pj3IiHh3z6NhzHxu~?Z7P}=+ z(k~lHtQ-LrDK{nx7Ud^`Na$lIg>r2qoCc3pIMLiWCELzKEr5U4 zDw-;lEO>n=uZF!S;4+Dp7HQr+_~o(zT;aJy`3m$ z;%r`7n?fm{8R$Zyr?#4Ev^;C7Qzs9DflQlpD2Zu#W zI_@VZN`K_Rf?h4yw@ok3`$tj5C;@Una?`VJ4}N}u406QDJH^?3Q*jS4R~mQvhmESR zSkTEK^gxX2KJL~5r1i$Br>9j-Afd#SV?H)r#$;d;Iz#?YpjA%|7 zYavNfay7-^nE)mdj47QOQ(W`m{)RSInKU`bJLaG>T+^oXoQxDOZ2|hrseGS}u5c>S zaO#_QIdII{Im>|SP7!yfHW>BA!7u&?_ne_Xdp=6_SjW47p}gfDP;uDRfqKebZjZeL z>wQ1%h=F#U<~pxRd_0EP5l?8>Gv@+zt{O8Z>OoOduY7;PE_i;?#f`5_6eo#R3bV~$ z{kAEAzq}DJEHPHJ@@HFPjrE*L#FM|IUKwWBEkwU@-BP_QXM;a3B~@~ylk_vO)eu{^ zm`VNignG*-@$v;7uucgNb99+JBr;Mo!4{71NEJ6ic1)A|#m?v3yZP%(85G9}Ab=A$ zh{OE{%ULh+=|nq5WTlxTsGv)bQ=0Z@^Rr5qRB{Aw80R~i+#+obw{}uuG$tG01#uVypR;eqzCHzqOr&S$DU7 z{{HlpAYt1w$<&i6PaH-SJT7-$VXbA-#k7NQeR2!?-^)9UfU+r`JlkxPS)=cKyMxji z;S*@mx%zYhbX#YB2HPpCM))JzBNYLn(Xi3Fl-z$1l`A+&UGfMA;3$9-<8l?i+U#WQ*&PU2iNxLQI8~lFJJ!F-N=B2MtD99 zy^OXP9^daitIcLf3TwRTMVw};`>|@p)w~%X{$>Xci}HG;J#0v%WsiwbA*v0Uyw9PLM7>aq3D{oWL@=}-?WL2> z$cFnRsHW4rKDc7#MqZGvLpZyS8y6hR9Q_BWvngL^EShL5l^i^#O-hbt?)ctT#vW)Y z`mTB51bR9Qg%|S-Y*#dxX1qL5jR4zjNyGr!LrvcSqV#}~qRKt=It7>s}Pn99u3 z7Yx44Ov(&s&?59}J)h9XWdWrAWom?Rt`Bq@LVhb|7m`r<-oly^>%Pf>k?KAykG>uP zYdJ?f0ZV16#@%)83pGZ>RVFt^NvNX58Zy{lO0D72sDE)PknAF9r$5>WDfqn-PxA!v{16iW&?4 zY6IgjoNv^&O*^Zx32$9+MYDGScsKT~Tcr@Fsyg|jLShxuvi=eDfX3QUqpJE#x{vs& zSd@L9hJ|3Fqkf@sF38cQQPfK<30GE)-2O(euO$vGdy5vn2*#Q=%AUU{w(02>adJ9p z$9`iQ8d3d!eJ>$hG!KR>Q#bpKpmUnd>y(Nu)0()=3o%n_QRAS?vb^d5qf7x$&Jn#9 zwK!xrJF^k=_bfbC3mh1v96I8NPKJO`Dva{2`RxX^(Mm>(0RDN52UX>s?X^eNXg#$T zPS^X1X${M~CHa*2JG#c@bt%IA4`fG2~m?=R4>H_*{b!WQAljd0U zEo8Gj8MoC}fYGJ=ZE&Lskg{?sdSqkA=Y_#PCjjaG2>pLLDE%#HqsHU*-2vj5TlSi~ zZwb{^L!e#XTf7wX^3CFnK{QRh&FHN|1}Tbh}Z{GW~YF>rXr1#@tcOEMS$qsl(@fw zsSYP8s^ZI}CzU!R`{sC8xMTij^n`Tt`acILg!d7O? z1FJKeTV$zpD|_p(03k{cX@Dz6-2Wueq;dfEesfkmf8>69z1Ej>`d4gOn{=+;lv*Lk zQS=rOs{R%7ZvlfXI84W6YK~!}sYnEdwv!d?Op2{}-37Nu9Pgtjv?CCdsDS3NHUj13 zjfM_TB^#-WsK2GNPEUex3Vv8&t~K<&Ff4)9RRhgK+%@cz)mW7igh7`~UGQ?ok&l2v zMk|<6A^|V)7XQo*5}FBuK)T(NXwcuoGF9mye^BJA>bXdS>@x0=fO3#VjTZ(u$=t_h zmf|S`Y(a9Oh?#?PO%f!Mb|8}f6?gciidz@7xdU>2T7 zbS_ZD7y^lu9^(-~vKgW<#;pt2)Ea`r#3${7f_+{Fu^HicT4SzCb2f z^Eov4&C&nw9Lwl4ecFEtu5HvKw1kf{7%Sk*M`$!*f=wy|`7jjpvU>u=0_-=S zWoc&@lFbovm@>XC!oLztk0< zIvy0n6b>E}A?(Gl`5&=2w7ijBz%z09;)c#t=v~tvruo$6yd+wsjiaTwb;9uB%F z97%=$KJXYz+DQYSe2k#`tJQ&;X0=HApLPom`4C@#*~NEUe`g-3MIeC6>LvjwJ3hLq zE=;`$_Qbj|-y?pQfeUIM({0lRSfqUajoVF@yeCQW5e203?Z%ld4`dOIANJf@%-!1d z2WFW>2qeL)AZ{6`WdADu=@?E#{7k##Rn@KH8@MPY2)&4v6SB{f)}W3C#z zrQM)-yQd{6&h6-7nr0?#g)D?Y*I~(Z-7pl`ixzI!DFh2i7v+*aK)8cE+l99E_XG}tmd1P z6E9d9JdYtuQyhOLvkSJ)AWNrWvwl)&l5RY;&{5-tmRLsx?#{CQdPs`(rupvmll*+a z>#?tJ-)LGOCviCxzODbb=)CzocGH;c=yHdc3Jka<%o(Ko6l_P6Mw`OLlHhtK%+a%Bjv&C!i;E3q)u#hviiu*1s@EoThn96^ch#6^3I zP+P!9gQqw;ecL#G#%`&Tl})1b_AO?hs0$xEhKbDCied_b%;^iAoGFvW-_^o%d6g4fs!Z<7C#_|bJ5(5Cl z_><=hoZPJ;p;5D-IF|{u*CRLm6iE#xGJgar-$4Qk^odU9#o3E&4{(1NE-252Fjn{2 z7G%%_n=>axLa71&m%fydKQ11M=vv0hBkv_gF(TP1{~8Cb9}4tU`mW?gm%Ox7FmHr> zC~o)VdAIgSj9}rmnO_v>+xv(7TQ^_=jpZD{upp;G@G%{EB%14(kUYW42E!~-@wT&f zM_6mODkyTLiY98n_Gxa@3`pb#Hnqed;;`mVS`644IBLWKS=vFUxUg42m6h1JXf|vv zus9o@r8(2D2nh7~TM~BKU)Yz!>RN$Wabw3q7+QV;IIfRxxv_+ekSD5z7U-|hgCDU0hDjFZda#1E@g_Y zs@Ak(BlsoxmI1!8f3(3E+deOTg5BMb>J0UwsF`Y`KnHQjM#X7l~$Oi zaK5mhOkQPfAA-|YYD_^E4-Wvj{+@p%pkR^$Y~N)ci(V0dRepNE&^hlexoTjbfDA#T z6$xC|5Cd9Q0bW-B4go5LN7S#5f_<9mH7ZL=w|3mdoQTf#v22PuX04%^gqfAI7-RzUJMfsPcMfP zhFRM)4F}~O1gbJef8qe9p1g0?qhZW&K@7xz@r-eEzH}I}&p~L;U`N*I&hslGLQmZu zvf@X*XD2f0Zl8QR;y^*RAV;yZJ;AwHwCelY-$WVEnuedQ+$&cEa}FVK-;DRa`SC!4 zbQn!r(dlXTG<3_6f`h{;XJ;+x`U$Z}I_s{C?~~-bJ)mM`m%0J+1<-uFs4ipikkCL@ z9jj)je+BY-bH-a(e8hibOZoYtM@7#n3%q|hsUtNWm^K>>ishy>>9uAwnK-^SMovR6 zBGt^fir9^Qo>>>uDM(-?Y}`L5o7*;RmpVD$d&Po!B8xH#POD78=8ev$`O?RtSSAR@ z43k-d7Ak_yL7)QYZxeZQ6Cc^BTd45AG~E@dCBBLc?w<}+AHAbI6QB>uOgqJ^@U{0_ zmFoZTZ!A3Psj?{O{Sg1vGI6#Tb-yhyhqk%mGa-!(+qQw!)crO)sZB4eG@-N5>O6qzw&;yO>+a8d2Y@zVMaHq;_)G0vv*q4N>)Q2{`LI(w9RlE$x}u)otAAi z!hgcz7_C;xC|KM+B_No6LI*^{`4>~((|rfJtyxxfrWEli@3HOH-Fd8vny>AVZ!cCh zXfuD2(x50O*n0&HK$U>h1P zfSD5QEYnag{vj%?Bs<##mS<~G{q<;VTO?j9-pAEo)O0>Vt%h2hV3yLBIm)N>$UEO+ z?gjxvMS2i=f;50&CXTb}{kRQZn2z%l1s1>;b=qhT24Na)OrE+N47s*mRli&y=LQNL zq`3oFBDqLCEdp;-^l^6<&Fky60)Pd%;DgdQ1M^>zUb-JDQt8#cgk0297EAW!(aj|a z%#V%s0HAOl9l9MpEu-h4aPqxr;sxl4;H(CevI}{6I4bO^;!B6fwS_w}a$x?&I-x9| zj}dG9euC`7k75A8q4BD50Lg7{+6n`F1t{?`th2-UBStT%g8d zy&Qo4y~xY?t3W`ZqcqV=qK}=e|6{v}`)d}BQ0RTw;|I!Gxpmw$ieu)Fr|6&6`0lng zJ+XUP&Vdk}tg!X|MOx5DVUGO<tG}GzqA`M5KNElA<3;qT9bf6Og}6Khk!2>Ub`*Ge-{@XJyI%Zo$8yErF?)k_ z7+SKQChRGZ@U-hCy@(_=ZyrHg)F}X^PDPo~*HK<*NV+MBN%3lmYj+_QXbUZZWHM38by;K5ZOkiYvITuUsbypcRPXwbub?sV{V;MG|SRg8C1Y3UX-Un*`>p*yC%TYD2LR)QZ+u`Le>asPAG%zlUf{=(_a#D<059^-d zjMBtQ85N`B={R9v&6N9kMzA9;Ev0z&xZdBB_;H50O(m61u>LKqQ-O{Bd3PZ3R^^0L@_ni%2Lk4%~J zu_cbkHLEfZb@vhoqJ)x{PHOO3Q$(p(Q;o11Yn=adQQ$ZxfmxqT^zfv8u~-8Zz!|C8 z9b~q*I|zDw>gnANZo*QFt(zpITP&Rt%Q1<}At9EexgIz|W`-7ddI>-{_D}Dc{2YtFE<#{h?>MX8XqbrCI^?5iTzoSNL8=N(|&qzarGx(&g?UE zwsp0%n^^?|(A%!qCTKY%i{2@i?_&zK!14gw(Z9oF?0mW*QDreDo6;lb_r@1M6jzv| z)B_?5)G%rs6w6rVwF-b(ioe2VY)cyEaLjiN`k339oMP)ME&HRiW^{v=5EE`YXhuq7 zv#;6njF{ypx9V=yU{oOF*`qwW%#6k1VjCaBvlc$_?2RaohYOJw98TfcQl`@=McO!N zplp4Djh5X(5$y|qQ;8YNV+6Xhx<_>sdkIo$-O=q`_fO_(^aV7#T7aLlJS>EUzfV5H zC3l9?%wHV^ZIGSk>?7fW{;Z87?2*^Wk9}OCqd(dZqa1!GZBE;P`kd42NRV_{v~*{T zFEFy4AHru}!Uh-DOxT5b_giruPrw03Q!sW~4falloWtY_7vY+jPty!%7SzngQPXp3 zCYd#f&KtIl`T^wTGX|6|TeEmNZ2Q^VbNmLZq^Y!W%`;62sm@fL<^2%i&7l5>GroFe zquGIk4Vd(n&LQ{_ zjFxlG0l@i3THQq%3$bbNTa}v4#+Ax~I9cs2zj(zL-j;Fj*TJaU)xYIVXT`jWnI`Vj zk7b6C)4}#>0ez(esT7=g^RRQC8zn#^F@QZ3NNhAP-PpNWKLUg(KJ-7Nma1kHFl=!i zl*#WAqk~H7=ndkp)MWHI7DnB@VmQ>=<%JXX0C*-ke^A~ar;XTO7ilx$d9>iUl*u_} z#W0w6W0jK*FX;x?-Yi)I{J`^Glcyq+f_RJL^Io+m4mV0DRhnl!Th#GNNz4|BbsJ3Y zw~_`buC1H_#^Z&`pK__+qg4tK?zQ?!g#|IHBI7(0jwbR6jFOapAIlt`6ut`nTyE?NRQ~HOSeq8lLUnh;Hx%v$G z!w>^3eGiSN%J3AOE@J;DhXi>0j>aYb+gbFLUlJn4tNY^9Yh zALm5k4l$Z%6f64YCM;-*d&fv-tA;iHGk*E5A_-kO-zz@@TiPWqft-j>w}#K)NdZIG z3z0Juq@~w{V5V?Wvf~pX{y;)P7hnxXsBPZL>YJWPu05 z)24qIXD0RWViJ?AK)vPbZjb5w{0oVxBjIj0DLdw34$Qaoz<@>JZqttfcv$aAvdw6Y zK*OTe9M*c0N=``m?&jhj6gMrmqmx@V-%ZbL7sY00x_4K0&a}?D)6Z3!IDNSA6aSDR zoDGM%Ea6b85gL0W$3*X2bR4F7mVgJ*G5UY-Tuwoc7}BB(Cm)R-$uYB13z(H-w5*gv zk=BqFj0lb4$P+c-+2xnJyX(uR+b^Hv$NTF`7{NqoPB@iVFyQ9)?%II57nhLsX-jlp z@9s?KI&m3Ym$pFnaD5lwUp)P6Ksi#8(2mj;D zdrvX|kb9yf^0Bk2pHKeRdtw%vj*R_8ii%OZK9e*Jm&{myEONmr1SV08bmQ?6Sd6!$5Ot5XT z96(6KrX1wi999cBhLVHyH|H%Pjj!YzU%B^Pe{Gcr0l8Xlbi33@S$B&SE|;=x+}6o- zp@DErHI>;g88)g;1__&z@7H9*Yu(0&jrqQb|2piN5U)ZK{V=`psylxQT*O#BWqc;B zJP7>%{_p=YJBj;Hrjql>kMwvK0qB=9ZF9sKWoKlI1{fdOEk9;h4hcUad+AhLHMY@d z!>Z$CSl-Dw%=fHMr$a?t<0TKH`Hd-(pIK0$B-9j<>_)P2NlC81 mIgBi0PngDkFUqLNnjHO)?}WV4Gt4tZbdM{t@BSaB0(bdqjAl~+ diff --git a/searchindex.js b/searchindex.js index b51d1779..52438784 100644 --- a/searchindex.js +++ b/searchindex.js @@ -1 +1 @@ -Search.setIndex({"docnames": ["FAQ", "_autosummary/one", "_autosummary/one.alf", "_autosummary/one.alf.cache", "_autosummary/one.alf.exceptions", "_autosummary/one.alf.files", "_autosummary/one.alf.io", "_autosummary/one.alf.spec", "_autosummary/one.alf.spec.COLLECTION_SPEC", "_autosummary/one.alf.spec.FILE_SPEC", "_autosummary/one.alf.spec.FULL_SPEC", "_autosummary/one.alf.spec.REL_PATH_SPEC", "_autosummary/one.alf.spec.SESSION_SPEC", "_autosummary/one.alf.spec.SPEC_DESCRIPTION", "_autosummary/one.api", "_autosummary/one.converters", "_autosummary/one.params", "_autosummary/one.params.CACHE_DIR_DEFAULT", "_autosummary/one.registration", "_autosummary/one.remote", "_autosummary/one.remote.aws", "_autosummary/one.remote.base", "_autosummary/one.remote.base.ALYX_JSON", "_autosummary/one.remote.globus", "_autosummary/one.remote.globus.CLIENT_KEY", "_autosummary/one.remote.globus.DEFAULT_PAR", "_autosummary/one.remote.globus.STATUS_MAP", "_autosummary/one.tests", "_autosummary/one.tests.alf", "_autosummary/one.tests.alf.test_alf_files", "_autosummary/one.tests.alf.test_alf_io", "_autosummary/one.tests.alf.test_alf_spec", "_autosummary/one.tests.alf.test_cache", "_autosummary/one.tests.remote", "_autosummary/one.tests.remote.test_aws", "_autosummary/one.tests.remote.test_base", "_autosummary/one.tests.remote.test_globus", "_autosummary/one.tests.test_alyxclient", "_autosummary/one.tests.test_alyxrest", "_autosummary/one.tests.test_converters", "_autosummary/one.tests.test_one", "_autosummary/one.tests.test_params", "_autosummary/one.tests.test_registration", "_autosummary/one.tests.util", "_autosummary/one.util", "_autosummary/one.webclient", "alf_intro", "api_reference", "contributing", "genindex", "index", "notebooks/alyx_files", "notebooks/data_sharing", "notebooks/datasets_and_types", "notebooks/experiment_ids", "notebooks/one_advanced/one_advanced", "notebooks/one_list/one_list", "notebooks/one_load/one_load", "notebooks/one_modes", "notebooks/one_quickstart", "notebooks/one_search/one_search", "notebooks/recording_data_access", "notebooks/useful_alyx_queries", "one_installation", "one_reference", "readme"], "filenames": ["FAQ.md", "_autosummary/one.rst", "_autosummary/one.alf.rst", "_autosummary/one.alf.cache.rst", "_autosummary/one.alf.exceptions.rst", "_autosummary/one.alf.files.rst", "_autosummary/one.alf.io.rst", "_autosummary/one.alf.spec.rst", "_autosummary/one.alf.spec.COLLECTION_SPEC.rst", "_autosummary/one.alf.spec.FILE_SPEC.rst", "_autosummary/one.alf.spec.FULL_SPEC.rst", "_autosummary/one.alf.spec.REL_PATH_SPEC.rst", "_autosummary/one.alf.spec.SESSION_SPEC.rst", "_autosummary/one.alf.spec.SPEC_DESCRIPTION.rst", "_autosummary/one.api.rst", "_autosummary/one.converters.rst", "_autosummary/one.params.rst", "_autosummary/one.params.CACHE_DIR_DEFAULT.rst", "_autosummary/one.registration.rst", "_autosummary/one.remote.rst", "_autosummary/one.remote.aws.rst", "_autosummary/one.remote.base.rst", "_autosummary/one.remote.base.ALYX_JSON.rst", "_autosummary/one.remote.globus.rst", "_autosummary/one.remote.globus.CLIENT_KEY.rst", "_autosummary/one.remote.globus.DEFAULT_PAR.rst", "_autosummary/one.remote.globus.STATUS_MAP.rst", "_autosummary/one.tests.rst", "_autosummary/one.tests.alf.rst", "_autosummary/one.tests.alf.test_alf_files.rst", "_autosummary/one.tests.alf.test_alf_io.rst", "_autosummary/one.tests.alf.test_alf_spec.rst", "_autosummary/one.tests.alf.test_cache.rst", "_autosummary/one.tests.remote.rst", "_autosummary/one.tests.remote.test_aws.rst", "_autosummary/one.tests.remote.test_base.rst", "_autosummary/one.tests.remote.test_globus.rst", "_autosummary/one.tests.test_alyxclient.rst", "_autosummary/one.tests.test_alyxrest.rst", "_autosummary/one.tests.test_converters.rst", "_autosummary/one.tests.test_one.rst", "_autosummary/one.tests.test_params.rst", "_autosummary/one.tests.test_registration.rst", "_autosummary/one.tests.util.rst", "_autosummary/one.util.rst", "_autosummary/one.webclient.rst", "alf_intro.md", "api_reference.rst", "contributing.md", "genindex.rst", "index.rst", "notebooks/alyx_files.ipynb", "notebooks/data_sharing.ipynb", "notebooks/datasets_and_types.ipynb", "notebooks/experiment_ids.ipynb", "notebooks/one_advanced/one_advanced.ipynb", "notebooks/one_list/one_list.ipynb", "notebooks/one_load/one_load.ipynb", "notebooks/one_modes.ipynb", "notebooks/one_quickstart.ipynb", "notebooks/one_search/one_search.ipynb", "notebooks/recording_data_access.ipynb", "notebooks/useful_alyx_queries.ipynb", "one_installation.md", "one_reference.md", "readme.md"], "titles": ["FAQ", "one", "one.alf", "one.alf.cache", "one.alf.exceptions", "one.alf.files", "one.alf.io", "one.alf.spec", "one.alf.spec.COLLECTION_SPEC", "one.alf.spec.FILE_SPEC", "one.alf.spec.FULL_SPEC", "one.alf.spec.REL_PATH_SPEC", "one.alf.spec.SESSION_SPEC", "one.alf.spec.SPEC_DESCRIPTION", "one.api", "one.converters", "one.params", "one.params.CACHE_DIR_DEFAULT", "one.registration", "one.remote", "one.remote.aws", "one.remote.base", "one.remote.base.ALYX_JSON", "one.remote.globus", "one.remote.globus.CLIENT_KEY", "one.remote.globus.DEFAULT_PAR", "one.remote.globus.STATUS_MAP", "one.tests", "one.tests.alf", "one.tests.alf.test_alf_files", "one.tests.alf.test_alf_io", "one.tests.alf.test_alf_spec", "one.tests.alf.test_cache", "one.tests.remote", "one.tests.remote.test_aws", "one.tests.remote.test_base", "one.tests.remote.test_globus", "one.tests.test_alyxclient", "one.tests.test_alyxrest", "one.tests.test_converters", "one.tests.test_one", "one.tests.test_params", "one.tests.test_registration", "one.tests.util", "one.util", "one.webclient", "ALyx Filenames (ALF)", "API Reference", "Contributing to documentation", "Detailed Index", "Welcome to ONE\u2019s documentation!", "Listing Alyx Filenames", "Releasing data with ONE", "Datasets and their types", "Experiment IDs", "ONE REST queries", "Listing with ONE", "Loading with ONE", "ONE API modes", "ONE Quick Start", "Searching with ONE", "Recording data access", "Useful Alyx REST queries", "ONE installation and setup", "Introduction to ONE (Open Neurophysiology Environment)", "<no title>"], "terms": {"first": [0, 5, 7, 13, 14, 15, 23, 46, 48, 52, 53, 55, 57, 59, 62, 63], "creat": [0, 18, 20, 34, 38, 40, 43, 45, 51, 52, 53, 59, 65], "alf": [0, 14, 15, 18, 21, 23, 39, 43, 44, 45, 51, 52, 53, 54, 56, 57, 59, 64], "gener": [0, 3, 4, 6, 7, 18, 20, 45, 48, 50, 51, 58, 62], "share": [0, 6, 52, 64], "other": [0, 6, 14, 23, 40, 45, 46, 50, 51, 52, 54, 56, 57, 58, 60, 64], "guid": [0, 52, 56, 58, 59, 63, 64], "more": [0, 4, 5, 6, 7, 13, 14, 15, 23, 44, 51, 52, 54, 55, 56, 58, 59, 60, 62, 63, 64], "If": [0, 3, 5, 6, 7, 13, 14, 15, 16, 18, 20, 21, 23, 34, 43, 44, 45, 46, 52, 53, 56, 57, 58, 59, 60, 63, 64], "you": [0, 7, 13, 14, 23, 40, 44, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64], "lose": 0, "access": [0, 19, 20, 21, 23, 43, 52, 57, 59, 62, 63, 64], "your": [0, 23, 50, 55, 60, 61, 63], "instanti": [0, 14, 23, 40, 45, 58, 61], "local": [0, 3, 14, 15, 18, 20, 23, 40, 45, 50, 51, 52, 56, 57, 58, 59, 60, 62, 64], "mode": [0, 14, 18, 36, 39, 40, 45, 50, 52, 53, 54, 55, 56, 57, 64], "one": [0, 46, 50, 51, 52, 53, 54, 56, 57, 58, 59, 60, 61, 62, 63, 64], "base_url": [0, 14, 15, 45, 53, 54, 55, 56, 57, 59, 60, 61, 62, 63], "http": [0, 5, 6, 14, 15, 16, 18, 20, 21, 22, 39, 45, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63], "openalyx": [0, 34, 40, 45, 53, 54, 55, 56, 57, 59, 60, 61, 62], "internationalbrainlab": [0, 15, 39, 40, 45, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63], "org": [0, 15, 39, 40, 45, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63], "here": [0, 6, 36, 38, 48, 51, 55, 56, 57, 59, 62, 65], "after": [0, 7, 13, 14, 23, 30, 31, 32, 35, 36, 37, 40, 42, 46, 61], "new": [0, 5, 6, 16, 18, 23, 40, 43, 45, 51, 53, 55, 58, 62], "acquir": 0, "mai": [0, 4, 5, 7, 13, 14, 15, 18, 20, 23, 34, 46, 51, 55, 56, 57, 58, 59, 60, 62, 64], "take": [0, 18, 52, 57, 60, 64], "time": [0, 3, 4, 5, 6, 7, 13, 14, 18, 23, 32, 43, 44, 46, 51, 52, 53, 56, 58, 59, 60, 64], "copi": [0, 6, 18, 40, 43], "onlin": [0, 14, 15, 18, 50, 53, 54, 55, 60, 64], "server": [0, 14, 15, 18, 21, 23, 45, 59, 60, 63, 64], "mark": [0, 14, 62], "onc": [0, 14, 57, 58, 63], "exist": [0, 3, 6, 7, 14, 15, 18, 21, 23, 30, 37, 39, 44, 45, 46, 52, 54, 56, 57, 58, 60, 64], "should": [0, 7, 13, 21, 23, 40, 46, 48, 52, 53, 58, 62, 63], "appear": 0, "next": [0, 6, 52], "thei": [0, 14, 18, 46, 53, 54, 57, 60, 62, 64], "For": [0, 5, 6, 7, 13, 14, 20, 40, 44, 45, 46, 52, 53, 54, 55, 56, 57, 58, 59, 60, 62, 63], "re": [0, 7, 20, 23, 45, 57, 60, 63], "everi": [0, 7, 13, 53, 55, 58, 64], "6": [0, 15, 52, 54, 55, 56, 59, 61, 62], "hour": [0, 58, 64], "howev": [0, 7, 13, 14, 18, 23, 52, 56, 57, 58, 60, 62], "default": [0, 4, 6, 7, 14, 15, 16, 17, 18, 20, 21, 23, 24, 25, 41, 43, 44, 45, 52, 57, 58, 60, 61, 62, 63], "per": [0, 6, 7, 13, 14, 44, 45, 60, 62, 64], "dai": [0, 7, 13, 44, 58, 64], "To": [0, 14, 23, 44, 45, 48, 51, 52, 56, 57, 59, 60, 63, 64], "forc": [0, 14, 45], "run": [0, 23, 30, 34, 35, 36, 38, 39, 40, 42, 50, 59, 63, 64], "refresh_cach": [0, 14, 40, 58], "remot": [0, 3, 14, 15, 38, 40, 44, 45, 50, 52, 53, 54, 55, 56, 57, 58, 59, 62, 64], "includ": [0, 5, 7, 13, 14, 16, 21, 46, 51, 52, 53, 56, 58, 59, 60, 64], "increas": [0, 3, 23], "refresh": [0, 14, 23, 44, 50], "frequenc": [0, 5], "found": [0, 4, 5, 6, 7, 13, 14, 16, 18, 21, 40, 44, 48, 57, 58, 60, 62], "note": [0, 5, 7, 14, 18, 20, 23, 38, 40, 44, 45, 52, 53, 54, 55, 56, 57, 58, 60, 61, 62], "There": [0, 14, 15, 46, 52, 54, 59, 60, 64], "two": [0, 7, 13, 14, 16, 18, 23, 44, 46, 52, 57, 58, 59, 62, 63, 64], "definit": [0, 7, 13, 14, 60], "one2": 0, "The": [0, 1, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 20, 21, 23, 24, 25, 34, 35, 36, 38, 40, 43, 44, 45, 46, 48, 51, 52, 53, 54, 55, 56, 57, 58, 59, 61, 62, 63, 64], "store": [0, 3, 7, 13, 16, 21, 23, 52, 55, 56, 57, 64], "info": [0, 14, 54, 57, 59, 62], "all": [0, 4, 5, 6, 7, 13, 14, 18, 21, 23, 30, 35, 36, 38, 40, 42, 43, 44, 45, 48, 51, 52, 53, 55, 56, 57, 59, 60, 62, 64], "associ": [0, 3, 6, 14, 18, 20, 23, 55, 56, 58, 59, 60], "thi": [0, 3, 4, 6, 7, 13, 14, 15, 16, 18, 21, 23, 34, 38, 40, 43, 44, 45, 46, 48, 51, 52, 53, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64], "night": 0, "upload": [0, 45, 52, 55, 62, 64], "flatiron": [0, 15, 23, 54, 61], "onto": 0, "comput": [0, 3, 18, 23, 52], "24hr": 0, "datetim": [0, 14, 15, 18, 32, 44, 54, 55, 58, 59, 60, 62], "output": [0, 3, 6, 18, 55, 56, 59, 62], "command": [0, 3, 52, 55, 57, 59, 63, 64], "show": [0, 52, 57], "e": [0, 4, 5, 6, 7, 13, 14, 15, 16, 18, 20, 21, 23, 43, 44, 45, 46, 52, 53, 56, 57, 58, 59, 60, 61, 62, 64], "when": [0, 5, 7, 13, 14, 15, 16, 18, 23, 37, 38, 40, 43, 44, 45, 51, 52, 53, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64], "wa": [0, 4, 5, 14, 18, 58, 59], "last": [0, 51, 58], "updat": [0, 16, 23, 37, 45, 50, 58], "list": [0, 3, 6, 14, 15, 18, 20, 23, 38, 43, 44, 45, 50, 52, 54, 55, 57, 58, 59, 60, 61, 65], "function": [0, 3, 5, 6, 7, 14, 15, 16, 18, 20, 21, 23, 29, 30, 31, 32, 34, 35, 36, 37, 40, 41, 42, 43, 44, 45, 51, 53, 54, 57, 58, 59, 60], "basic": [0, 55, 64], "regardless": [0, 14], "queri": [0, 14, 15, 20, 23, 37, 38, 40, 44, 45, 50, 57, 59, 60], "anyth": [0, 3, 52], "rest": [0, 14, 15, 18, 23, 37, 38, 40, 43, 44, 45, 48, 50, 60], "24": [0, 39, 58, 60], "so": [0, 6, 21, 43, 46, 52, 53, 59, 60, 62, 63], "repeatedli": 0, "make": [0, 14, 38, 40, 45, 48, 52, 58, 60, 62, 64], "same": [0, 4, 5, 6, 7, 13, 15, 23, 45, 46, 51, 52, 53, 55, 57, 58, 59, 61, 62, 64], "over": [0, 6, 7, 13, 14, 15, 37, 40, 43, 53, 54, 56, 57], "don": [0, 14, 23, 52, 57, 59], "hit": [0, 39, 43, 45, 56, 58], "each": [0, 3, 7, 13, 14, 16, 21, 23, 46, 51, 52, 55, 56, 57, 59, 60, 62, 64], "A": [0, 3, 4, 5, 6, 7, 14, 15, 16, 18, 19, 20, 21, 23, 26, 43, 44, 45, 46, 51, 53, 54, 60, 62, 64, 65], "problem": 0, "aris": 0, "someth": [0, 23, 52], "between": [0, 7, 13, 23, 53, 64], "exampl": [0, 3, 5, 6, 7, 13, 14, 15, 18, 20, 21, 23, 38, 43, 44, 45, 46, 48, 50, 51, 53, 54, 55, 56, 59, 60, 63, 64], "x": [0, 15, 51, 52, 55, 57, 60], "given": [0, 3, 5, 6, 7, 13, 14, 15, 16, 18, 20, 21, 23, 38, 44, 45, 46, 51, 53, 56, 57, 59, 60, 61, 63, 64], "empti": [0, 3, 5, 6, 18, 37, 44, 51], "g": [0, 4, 5, 6, 7, 13, 14, 18, 20, 21, 23, 43, 44, 45, 46, 53, 56, 57, 59, 60, 61, 62, 64], "histologi": [0, 58], "At": [0, 23, 61], "1": [0, 5, 6, 15, 20, 23, 32, 39, 44, 45, 46, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 64], "regist": [0, 18, 23, 53, 55, 62], "2": [0, 6, 14, 15, 32, 44, 50, 51, 54, 55, 56, 58, 59, 60, 61, 62, 64], "again": [0, 61], "becaus": [0, 54, 57, 59, 64], "had": 0, "alreadi": [0, 5, 38, 40, 52, 59, 63], "earlier": 0, "previous": 0, "displai": [0, 4, 7], "isn": [0, 43], "circumv": 0, "no_cach": [0, 37, 40, 45, 58], "true": [0, 3, 5, 6, 7, 14, 15, 16, 18, 20, 21, 23, 39, 40, 43, 44, 45, 51, 52, 53, 54, 55, 57, 58, 59, 60, 61, 62, 63], "argument": [0, 14, 16, 18, 23, 38, 45, 56, 57, 58, 59, 61, 63], "web": [0, 14, 16, 20, 52], "client": [0, 14, 16, 18, 21, 22, 23, 43, 45], "context": [0, 58], "necessari": [0, 7, 13, 14, 51, 52, 53], "method": [0, 14, 15, 21, 23, 29, 30, 31, 32, 34, 35, 36, 37, 38, 39, 40, 41, 42, 44, 45, 50, 51, 54, 55, 57, 58, 59, 60, 61, 62, 64], "optim": 0, "usual": [0, 14, 46, 57, 58, 59], "follow": [0, 5, 7, 13, 20, 23, 46, 48, 51, 52, 53, 55, 57, 60, 62, 63, 64], "import": [0, 3, 18, 20, 23, 40, 45, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63], "com": [0, 43, 45, 52, 60], "perman": 0, "simpli": [0, 23, 61], "routin": [0, 23], "effect": 0, "prompt": [0, 14, 16, 23, 34, 37, 40, 45, 63], "enter": [0, 63], "absolut": [0, 23], "path": [0, 3, 5, 6, 7, 10, 14, 15, 16, 18, 20, 21, 23, 29, 43, 44, 45, 51, 52, 54, 59, 64], "cache_dir": [0, 3, 14, 15, 16, 37, 40, 43, 45, 51, 52, 58, 63], "arg": [0, 4, 6, 14, 15, 21, 41, 42, 44, 56, 57, 60], "pathlib": [0, 3, 5, 6, 7, 14, 15, 16, 18, 20, 23, 43, 45, 51, 52, 54, 57, 59], "home": [0, 15, 16, 17, 20, 23, 63], "new_download_dir": 0, "nb": [0, 3, 6, 7, 13, 14, 15, 18, 21, 23, 40, 41, 46, 56, 57, 58, 62], "down": [0, 14, 64], "newli": [0, 14, 18], "specifi": [0, 4, 7, 13, 14, 23, 51, 57, 58, 59, 60, 64], "avoid": [0, 14, 58, 60], "separ": [0, 5, 6, 7, 13, 14, 16, 44, 45, 46, 57, 62], "tables_dir": [0, 14], "kwarg": [0, 6, 7, 14, 18, 21, 23, 37, 44, 45, 57, 60, 61], "By": [0, 6, 52, 57, 58, 59, 60, 61, 62, 63, 64], "root": [0, 3, 5, 7, 14, 15, 16, 18, 23, 43, 52, 57, 59, 61], "wai": [0, 14, 15, 18, 52, 54, 56, 57, 58, 59, 60, 62, 63, 64], "upon": [0, 23, 38, 40], "load_cach": [0, 14], "automat": [0, 18, 48, 53, 57, 63], "overwrit": [0, 14, 20, 23, 45], "newer": [0, 14], "avail": [0, 23, 45, 51, 55, 56, 57, 60, 63, 64], "set": [0, 4, 7, 14, 15, 16, 18, 20, 21, 23, 24, 30, 32, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 50, 52, 55, 56, 57, 58, 60, 63, 64], "offlin": [0, 14, 39, 40, 50, 52, 54, 60, 62], "print": [0, 7, 14, 23, 38, 45, 51, 52, 53, 54, 56, 57, 58, 59, 60, 61, 62, 63], "user": [0, 14, 15, 16, 18, 34, 37, 40, 45, 46, 48, 51, 52, 54, 55, 57, 59, 60, 64], "logout": [0, 23, 36, 45], "authent": [0, 23, 34, 37, 40, 45, 58], "usernam": [0, 14, 15, 16, 40, 45], "other_us": 0, "cache_token": [0, 45], "fals": [0, 3, 4, 5, 6, 7, 14, 15, 16, 18, 20, 21, 23, 43, 44, 45, 52, 56, 57, 58, 59, 60, 61, 62], "window": [0, 23], "platform": 0, "initi": [0, 7, 62], "try": [0, 58], "few": [0, 64], "line": [0, 7, 52, 62], "traceback": 0, "like": [0, 6, 7, 13, 15, 18, 44, 56, 57, 60, 64], "file": [0, 2, 3, 4, 6, 7, 13, 14, 15, 16, 18, 20, 21, 23, 24, 29, 35, 36, 40, 43, 45, 46, 48, 51, 52, 53, 55, 56, 58, 59, 61, 62, 63, 64, 65], "c": [0, 5, 6, 14, 45, 51, 52, 57, 58, 60], "anaconda3": 0, "env": 0, "lib": 0, "urllib": 0, "request": [0, 14, 18, 40, 45, 48, 52, 62, 64], "py": [0, 40, 48, 52, 60], "1351": 0, "do_open": 0, "rais": [0, 4, 5, 14, 15, 16, 18, 21, 23, 44, 45, 54, 57, 60], "urlerror": 0, "err": 0, "urlopen": 0, "ssl": 0, "certificate_verify_fail": 0, "verifi": [0, 18, 23, 40], "fail": [0, 14, 18, 23, 26, 37, 40, 57, 58, 62], "unabl": [0, 44], "issuer": 0, "_ssl": 0, "997": 0, "ha": [0, 5, 7, 13, 20, 23, 38, 45, 53, 55, 58, 60, 62], "rel": [0, 3, 5, 6, 7, 13, 14, 18, 20, 23, 44, 45, 53, 59, 64], "easi": [0, 64], "open": [0, 1, 34, 45, 48, 50, 59, 63], "microsoft": 0, "edg": 0, "internet": [0, 18, 40, 52, 58, 62], "explor": [0, 50, 56], "navig": 0, "url": [0, 14, 15, 16, 20, 21, 39, 45, 54, 55, 57, 59, 62, 63], "whichev": [0, 14], "site": 0, "attempt": [0, 3, 5, 23], "need": [0, 15, 23, 40, 45, 52, 59, 63, 64], "reattempt": 0, "ani": [0, 5, 6, 7, 13, 14, 15, 16, 18, 20, 23, 44, 45, 46, 51, 52, 54, 55, 56, 57, 58, 59, 60, 61, 64], "visit": 0, "websit": [0, 45, 52, 59, 64], "browser": 0, "enough": [0, 14, 64], "": [0, 4, 6, 7, 13, 14, 15, 16, 18, 23, 36, 38, 45, 46, 51, 52, 55, 56, 59, 60, 62, 64], "properli": 0, "uniqu": [0, 7, 13, 14, 15, 44, 46, 54, 55, 57, 59, 64], "issu": [0, 4, 23, 63], "o": [0, 6, 23, 52], "handl": [0, 23, 45, 64], "contain": [0, 3, 5, 6, 7, 13, 14, 15, 16, 18, 21, 43, 45, 46, 51, 52, 53, 55, 56, 57, 59, 60, 64], "tag": [0, 14, 18, 42, 50, 55, 56, 57], "2021_q1_ibl_et_al_behaviour": [0, 60, 62], "full": [0, 3, 5, 6, 7, 10, 14, 20, 23, 45, 46, 51, 54, 59, 62, 64], "index": [0, 3, 6, 40, 44, 48, 50, 52, 62], "cache_clear": [0, 14, 40], "latest": [0, 44], "changelog": 0, "pip": [0, 48, 52, 59, 63], "instal": [0, 48, 50, 52, 59], "u": [0, 55, 63], "write": [0, 6, 21, 37, 45, 55, 62], "dir": [0, 14, 16, 23, 40, 43, 52], "assert": [0, 14, 16, 23, 34, 52, 53, 54, 57, 58, 60, 62], "wish": [0, 52], "provid": [0, 3, 4, 6, 14, 15, 16, 18, 20, 21, 23, 40, 44, 55, 56, 57, 58, 59, 60, 62, 64], "cache_rest": [0, 14, 45, 58], "none": [0, 3, 5, 6, 7, 14, 15, 16, 18, 20, 21, 23, 25, 30, 31, 32, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 51, 53, 55, 56, 57, 58, 59, 60, 62], "save": [0, 3, 6, 7, 13, 14, 16, 21, 43, 50, 59, 64], "respons": [0, 37, 38, 40, 44, 45, 58], "disk": [0, 3, 6, 14, 54], "cache_mod": [0, 37], "search_insert": [0, 14, 40, 60], "instead": [0, 14, 18, 20, 44, 52, 57, 58, 60, 61, 62], "It": [0, 7, 13, 16, 38, 44, 45, 52, 55, 57, 62], "behav": [0, 60], "exactli": [0, 44, 46, 52, 53, 57, 62, 64], "slice": [0, 14, 15, 44, 59], "its": [0, 7, 13, 21, 32, 53, 54, 57, 62, 64], "length": [0, 7, 14, 57], "retriev": [0, 16, 20, 54, 58], "valu": [0, 5, 6, 7, 13, 14, 15, 16, 21, 44, 45, 53, 60, 62], "fetch": [0, 14, 20, 60], "item": [0, 64], "greatli": [0, 58], "speed": 0, "up": [0, 14, 16, 18, 23, 30, 32, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 50, 52, 58, 64], "larg": [0, 14, 38, 52, 64], "dictionari": [0, 6, 14, 15, 44, 45, 55, 56, 57, 60], "detail": [0, 14, 45, 51, 57, 59, 60, 62, 64], "get_detail": [0, 14, 40, 54], "eid": [0, 14, 15, 18, 38, 40, 44, 45, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 64], "regular": [0, 6, 7, 14, 44, 56, 57, 60, 62], "express": [0, 6, 7, 14, 44, 55, 56, 57, 60, 62], "start": [0, 7, 13, 14, 18, 20, 44, 46, 50, 53, 55, 56, 57, 60, 63, 64], "end": [0, 7, 13, 18, 44, 57, 59, 60, 61], "string": [0, 5, 7, 14, 15, 18, 20, 23, 31, 43, 44, 45, 54, 56, 57, 59, 60, 62, 64], "wildcard": [0, 6, 14, 40, 44, 53, 56, 57, 59, 60, 64], "fd_04": [0, 14, 60], "f": [0, 14, 45, 52, 53, 54, 55, 57, 59, 60, 61, 62], "django": [0, 14, 37, 60, 62], "subject__nickname__exact": [0, 62], "caus": [0, 60], "thing": [0, 14], "have": [0, 4, 5, 6, 7, 13, 14, 21, 46, 52, 55, 56, 57, 59, 60, 63, 64], "somewher": 0, "_tables_dir": [0, 14], "question": 0, "second": [0, 7, 13, 14, 23, 44, 46, 53, 57, 59, 64], "minor": 0, "case": [0, 7, 13, 14, 38, 40, 46, 53, 55, 57, 60, 62, 64], "insensit": [0, 14, 60, 62], "gotcha": 0, "section": [0, 60, 63], "neurophysiologi": [1, 50, 59], "environ": [1, 20, 50, 59, 63], "ONE": [1, 3, 5, 6, 14, 15, 16, 17, 18, 21, 27, 40, 43, 44, 45, 51, 53, 54, 61, 62, 65], "api": [1, 3, 18, 20, 27, 40, 43, 44, 45, 48, 50, 51, 52, 53, 54, 55, 56, 57, 59, 60, 61, 62, 63, 65], "construct": [2, 3, 7, 15, 40, 53, 62], "pars": [2, 5, 6, 7, 14, 15, 29, 44, 46, 53, 60], "valid": [2, 5, 6, 7, 15, 18, 23, 42, 44, 45, 46, 50, 51, 58], "load": [2, 6, 14, 16, 21, 40, 45, 46, 50, 51, 52, 54, 58, 59, 60, 61], "alyx": [2, 3, 4, 6, 14, 15, 16, 18, 20, 21, 23, 34, 37, 38, 39, 40, 43, 44, 45, 52, 53, 54, 57, 58, 59, 60, 63], "parquet": [3, 14, 40, 45, 52], "databas": [3, 4, 14, 16, 18, 20, 23, 43, 45, 50, 52, 53, 55, 56, 57, 58, 59, 60, 64], "from": [3, 5, 6, 7, 13, 14, 15, 16, 18, 20, 21, 23, 40, 43, 44, 45, 46, 48, 50, 51, 52, 53, 54, 55, 56, 58, 59, 60, 61, 62, 63, 64], "system": [3, 7, 13, 15, 23, 37, 45, 63], "us": [3, 6, 7, 13, 14, 15, 16, 18, 20, 21, 23, 38, 40, 43, 44, 45, 46, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 64, 65], "instanc": [3, 14, 15, 16, 18, 20, 23, 40, 43, 45, 52, 57, 59, 60], "i": [3, 4, 5, 6, 7, 13, 14, 15, 16, 18, 20, 21, 23, 34, 37, 38, 40, 43, 44, 45, 46, 48, 50, 51, 52, 53, 55, 56, 57, 58, 59, 60, 62, 63, 64, 65], "advis": 3, "via": [3, 23, 38, 40, 45, 58, 61, 62], "one_cach": [3, 15, 52], "manag": [3, 52], "otherwis": [3, 5, 6, 7, 14, 15, 23, 59], "result": [3, 6, 14, 37, 50, 56, 58, 60, 62, 64], "uuid": [3, 5, 6, 7, 13, 14, 15, 18, 23, 38, 44, 45, 46, 52, 54, 55, 56, 59, 60, 61, 64], "match": [3, 4, 5, 6, 7, 13, 14, 18, 20, 44, 46, 50, 51, 52, 53, 56, 57, 59, 60, 62, 64], "those": [3, 5, 14, 21, 23, 51, 59, 62, 64], "One": [3, 7, 14, 15, 23, 40, 43, 44, 45, 51, 52, 54, 57, 58, 60, 63], "data": [3, 5, 6, 7, 13, 14, 15, 16, 17, 18, 19, 20, 21, 23, 39, 44, 45, 46, 51, 53, 54, 55, 56, 57, 58, 59, 62, 65], "make_parquet_db": [3, 14, 32, 51], "root_dir": [3, 6, 15], "out_dir": 3, "hash_id": 3, "hash_fil": [3, 52], "lab": [3, 5, 6, 7, 10, 12, 13, 14, 15, 18, 23, 32, 45, 46, 51, 52, 53, 54, 55, 58, 59, 60, 64], "sourc": [3, 4, 5, 6, 7, 14, 15, 16, 18, 20, 21, 23, 29, 30, 31, 32, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 53], "directori": [3, 5, 6, 7, 13, 14, 15, 16, 18, 20, 23, 40, 43, 45, 50, 51, 52, 56, 57, 58, 61, 63], "dataset": [3, 4, 5, 6, 7, 14, 15, 18, 21, 39, 40, 42, 43, 44, 45, 50, 51, 52, 55, 58, 59, 61, 62, 63], "tabl": [3, 6, 7, 13, 14, 21, 23, 40, 43, 44, 45, 50, 51, 52, 53, 54, 57, 59, 60, 62, 64], "paramet": [3, 5, 6, 7, 14, 15, 16, 18, 20, 21, 22, 23, 25, 35, 36, 38, 40, 43, 44, 45, 57, 59, 60, 62, 63, 64], "str": [3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 14, 15, 16, 17, 18, 20, 21, 22, 23, 24, 43, 44, 45, 54, 57, 59, 60], "option": [3, 4, 5, 6, 7, 13, 14, 15, 16, 18, 21, 23, 44, 45, 50, 51, 52, 57, 58, 64], "ar": [3, 5, 6, 7, 13, 14, 15, 16, 18, 20, 21, 23, 37, 38, 40, 43, 44, 45, 46, 48, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65], "bool": [3, 5, 6, 7, 14, 15, 16, 18, 20, 21, 23, 43, 44, 45, 57, 59, 60], "experi": [3, 5, 7, 13, 14, 15, 18, 44, 46, 50, 52, 53, 56, 57, 59], "id": [3, 14, 15, 18, 21, 23, 32, 38, 39, 43, 44, 45, 50, 53, 55, 56, 57, 59, 60, 61, 62], "requir": [3, 7, 13, 14, 15, 40, 44, 46, 48, 52, 53, 55, 57, 58, 62, 64], "an": [3, 4, 5, 6, 7, 13, 14, 15, 16, 18, 20, 21, 23, 38, 40, 43, 44, 45, 46, 50, 51, 52, 53, 54, 55, 56, 57, 59, 60, 62, 63, 64], "md5": [3, 18, 45], "hash": [3, 7, 13, 39, 45, 52, 57], "substanti": [3, 7, 13], "name": [3, 4, 5, 6, 7, 13, 14, 15, 18, 20, 21, 23, 39, 43, 44, 45, 50, 51, 52, 53, 55, 56, 59, 60, 64, 65], "folder": [3, 4, 5, 6, 7, 13, 18, 20, 23, 34, 40, 43, 46, 48, 51, 57, 59, 64], "structur": [3, 46, 50, 51, 52], "subject": [3, 4, 5, 6, 7, 10, 12, 13, 14, 15, 18, 23, 32, 38, 39, 42, 44, 45, 46, 50, 51, 52, 53, 54, 55, 56, 57, 59, 60, 62, 64], "taken": [3, 14, 18], "return": [3, 5, 6, 7, 13, 14, 15, 16, 18, 20, 21, 23, 37, 38, 40, 43, 44, 45, 50, 54, 55, 56, 57, 59, 60, 61, 62, 64], "session": [3, 5, 6, 7, 12, 13, 14, 15, 18, 38, 39, 40, 44, 45, 50, 51, 52, 54, 55, 56, 57, 58, 59, 60, 61, 64], "remove_missing_dataset": 3, "remove_empty_sess": 3, "dry": [3, 6, 18], "remov": [3, 5, 6, 23, 45], "doe": [3, 14, 15, 18, 34, 50, 54, 62], "entri": [3, 14, 60, 64], "miss": [3, 14, 23, 50, 57, 61, 62], "non": [3, 7, 13, 14, 15, 21, 30, 45], "dict": [3, 5, 6, 7, 13, 14, 15, 16, 18, 20, 21, 23, 25, 26, 40, 44, 45, 56, 57, 59, 60], "panda": [3, 6, 14, 15, 44, 56, 59, 60, 61], "datafram": [3, 6, 14, 15, 43, 44, 56, 57, 59], "kei": [3, 5, 6, 7, 13, 14, 15, 16, 20, 21, 23, 24, 45, 54, 56, 57, 59, 62, 64], "do": [3, 14, 23, 40, 50, 55, 57, 59, 60, 64], "sort": [3, 7, 13, 14, 44, 46, 54, 59, 64], "type": [3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 20, 21, 22, 23, 24, 25, 26, 35, 36, 42, 43, 44, 45, 50, 51, 54, 55, 56, 57, 58, 60, 62, 63, 64], "relat": [4, 7, 13, 14, 53, 56, 57, 64], "error": [4, 14, 18, 21, 23, 37, 44, 50], "class": [4, 6, 14, 15, 18, 21, 23, 29, 30, 31, 32, 34, 35, 36, 37, 38, 39, 40, 41, 42, 44, 45], "which": [4, 7, 13, 14, 15, 18, 20, 38, 45, 46, 50, 51, 52, 57, 58, 59, 60, 61, 62, 64], "verbos": 4, "descript": [4, 5, 7, 14, 46, 51, 53, 56, 57, 59, 60, 61, 62], "alferror": [4, 14, 18, 31, 44], "ters": 4, "base": [4, 6, 14, 15, 18, 23, 29, 30, 31, 32, 34, 35, 36, 37, 38, 39, 40, 41, 42, 44, 45, 55, 62, 63], "explan": 4, "alyxsubjectnotfound": [4, 18], "alfobjectnotfound": [4, 14], "object": [4, 5, 6, 7, 9, 10, 11, 13, 14, 15, 16, 18, 20, 21, 23, 36, 38, 40, 43, 44, 45, 46, 50, 51, 52, 53, 54, 55, 56, 57, 59, 61, 62, 64], "occur": [4, 14, 37, 44], "namespac": [4, 5, 6, 7, 9, 10, 11, 13, 14, 53, 57], "incorrectli": 4, "format": [4, 6, 7, 13, 14, 15, 23, 46, 48, 53, 55, 62, 64], "_ibl_trial": [4, 5, 14, 23, 46, 52, 56, 57, 59], "interv": [4, 5, 6, 7, 13, 14, 46, 52, 56, 57, 59, 64], "npy": [4, 5, 6, 7, 13, 14, 32, 39, 44, 45, 46, 51, 52, 53, 54, 56, 57, 59, 60, 62], "would": [4, 7, 13, 14, 40, 46, 52, 53, 57, 62, 64], "filter": [4, 6, 14, 43, 44, 45, 50, 55, 59, 62, 64], "trial": [4, 5, 6, 7, 13, 14, 18, 46, 52, 53, 56, 57, 59, 60, 61, 62], "ibl": [4, 5, 6, 7, 14, 20, 39, 50, 52, 53, 57, 59, 60], "alfmultipleobjectsfound": 4, "multipl": [4, 6, 7, 13, 14, 15, 18, 23, 44, 45, 46, 51, 54, 57, 60, 62, 64], "belong": [4, 6, 14, 18, 46, 57, 59, 62, 64], "than": [4, 7, 13, 14, 45, 57, 60, 62], "pattern": [4, 5, 6, 7, 8, 9, 10, 11, 12, 14, 15, 18, 46, 51, 53, 57, 60], "_namespace_": [4, 5], "attribut": [4, 5, 6, 7, 9, 10, 11, 13, 14, 16, 18, 21, 23, 37, 43, 44, 46, 51, 53, 54, 56, 59, 61, 64], "_timescal": [4, 5], "extens": [4, 5, 6, 7, 9, 10, 11, 13, 14, 51, 53, 56, 57, 59], "alfmultiplecollectionsfound": [4, 14], "collect": [4, 5, 7, 8, 10, 11, 13, 14, 39, 43, 44, 50, 51, 52, 53, 56, 59, 62], "probe01": [4, 14, 43, 46, 51, 56, 57, 59], "spike": [4, 5, 6, 7, 13, 14, 32, 43, 44, 46, 51, 53, 56, 59, 60, 64], "alfmultiplerevisionsfound": [4, 44], "revis": [4, 5, 7, 8, 10, 11, 13, 14, 18, 43, 44, 50, 51, 53, 55, 56, 59, 62], "differ": [4, 7, 13, 14, 23, 43, 46, 50, 53, 57, 59, 64], "were": [4, 7, 13, 14, 46, 59, 61], "modul": [5, 7, 15, 16, 21, 23, 29, 30, 31, 32, 34, 35, 36, 37, 39, 40, 41, 42, 44, 51, 57, 59, 60], "identifi": [5, 7, 13, 14, 15, 38, 43, 44, 54, 57, 59, 64], "compon": [5, 14, 50], "bracket": [5, 7, 51, 62], "extra": [5, 6, 7, 9, 10, 11, 13, 18, 51, 53, 57], "part": [5, 6, 7, 13, 14, 44, 46, 51, 53, 54, 56, 59, 62, 64], "ext": [5, 14, 23], "underscor": [5, 7, 13, 46, 62], "unless": [5, 58], "must": [5, 6, 7, 13, 14, 18, 21, 23, 44, 46, 53, 57, 58, 60, 61, 62, 63, 64], "name_spac": 5, "__namespace__": 5, "alwai": [5, 14, 18, 23, 52, 56, 58, 64], "inform": [5, 14, 21, 23, 46, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 62, 63, 64], "see": [5, 6, 14, 23, 45, 50, 52, 55, 56, 57, 58, 59, 60, 62, 63, 64], "document": [5, 7, 45, 53, 57, 59, 60, 62, 64], "int": [5, 6, 7, 14, 18, 23, 43, 44, 45, 60], "brain": [5, 6, 20, 55, 60, 62, 64], "github": [5, 6, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62], "io": [5, 14, 30, 40, 43, 52, 57], "alf_intro": [5, 6], "html": [5, 6, 48], "rel_path_part": [5, 29], "rel_path": [5, 57], "as_dict": [5, 15, 53], "assert_valid": [5, 53], "relev": [5, 58], "_namespace_object": [5, 6, 51, 53], "attribute_timescal": [5, 6, 51, 53], "ordereddict": [5, 53], "date": [5, 7, 10, 12, 13, 14, 15, 18, 32, 44, 45, 46, 51, 52, 53, 54, 55, 57, 58, 59, 60, 64], "number": [5, 6, 7, 10, 12, 13, 14, 15, 18, 23, 32, 45, 46, 51, 52, 53, 54, 55, 56, 57, 59, 60, 62, 64], "tupl": [5, 7, 14, 15, 23, 43, 44, 45, 62], "valueerror": [5, 14, 15, 18, 21, 44, 54, 60], "cannot": 5, "session_path_part": [5, 29], "session_path": [5, 6, 18, 30, 40, 52, 54, 57], "invalid": [5, 14, 15, 54], "filename_part": [5, 29, 53], "filenam": [5, 6, 7, 9, 11, 13, 14, 18, 23, 44, 45, 50, 52, 53, 56, 57, 59, 61, 62, 64], "element": [5, 6, 14, 44, 60], "except": [5, 7, 13, 14, 18, 31, 44, 45, 46, 54, 57, 60], "present": [5, 15, 18, 20, 21, 46, 50, 58, 60, 64], "timescal": [5, 6, 7, 9, 10, 11, 13, 14, 53], "_namespace_obj": 5, "times_timescal": 5, "foo": [5, 15, 23, 45, 60], "obj": [5, 14, 54, 57], "cluster": [5, 6, 7, 13, 14, 32, 46, 51, 53, 56, 57, 59, 60, 64], "times_ephysclock": [5, 7, 13, 46, 53, 57], "ephysclock": [5, 7, 14, 53], "_iblmic_audiospectrogram": 5, "iblmic": 5, "audiospectrogram": 5, "_spikeglx_ephysdata_g0_t0": [5, 56, 59], "imec": 5, "wire": [5, 56], "json": [5, 6, 7, 13, 18, 20, 21, 34, 37, 45, 46, 51, 53, 54, 55, 56, 59], "spikeglx": 5, "ephysdata_g0_t0": 5, "imec0": [5, 59], "lf": [5, 56], "bin": [5, 7, 13, 57, 59], "gocue_times_bpod": 5, "csv": [5, 6, 7, 13, 46, 56, 57, 59, 61], "gocue_tim": [5, 46, 52, 56, 57], "bpod": [5, 6, 7], "full_path_part": [5, 29], "2020": [5, 14, 15, 18, 23, 39, 43, 44, 54, 55, 56, 57, 59, 60, 61, 62], "01": [5, 6, 14, 15, 18, 23, 43, 44, 46, 51, 52, 54, 55, 56, 57, 59, 60, 61, 62], "001": [5, 6, 7, 13, 15, 23, 32, 39, 46, 51, 52, 53, 54, 56, 57, 59, 61], "folder_part": [5, 29], "folder_path": 5, "get_session_path": 5, "filepath": [5, 14, 15, 18, 54, 57], "input": [5, 15, 16, 23, 40, 43, 44, 45, 56, 57], "mnt": [5, 23, 39], "sd0": 5, "get_alf_path": [5, 29], "search": [5, 14, 18, 40, 44, 45, 46, 50, 52, 53, 54, 56, 58, 59, 62], "just": [5, 36, 40, 52, 55, 64], "etc": [5, 7, 13, 14, 23, 45, 46, 51, 53, 55, 57, 60, 62], "subj": [5, 44, 55], "2021": [5, 6, 14, 23, 32, 39, 43, 44, 46, 51, 56, 57, 58, 60, 62, 64], "21": [5, 55, 59, 60, 62], "attr": [5, 57], "add_uuid_str": [5, 29], "file_path": [5, 6, 51], "add": [5, 15, 23, 40, 45, 60], "a976e418": 5, "c8b8": 5, "4d24": 5, "be47": 5, "d05120b18341": 5, "purepath": [5, 15, 23], "hyphen": [5, 7, 46], "hexadecim": [5, 7], "remove_uuid_str": [5, 29], "spec": [5, 6, 14, 31, 46, 51, 52, 53, 54, 59], "is_uuid": [5, 7, 31, 54], "without": [5, 6, 14, 16, 18, 20, 23, 38, 40, 45, 50, 52, 57, 59, 64], "padded_sequ": [5, 29], "ensur": [5, 14, 18, 23, 40, 43, 44, 46, 48, 53, 57, 60], "zero": [5, 7, 13, 57, 62], "pad": [5, 7, 13], "sequenc": [5, 14, 15, 44, 54, 60, 64], "convert": [5, 6, 7, 13, 18, 20, 23, 39, 43, 44, 50, 54, 57], "pass": [5, 14, 18, 23, 44, 45, 51, 56, 62], "iblrigdata": 5, "2023": [5, 14, 60], "_ibl_experi": 5, "yaml": 5, "support": [5, 6, 14, 15, 21, 44, 46, 57, 59, 60, 62, 64], "affect": [5, 60], "pureposixpath": [5, 15, 20, 23], "seri": [6, 14, 15, 44], "read": [6, 21, 38, 45, 50, 62, 64, 65], "interpol": [6, 7, 13], "specif": [6, 7, 8, 9, 10, 11, 12, 13, 14, 18, 21, 31, 46, 50, 51, 52, 53, 55, 56, 57, 59, 60, 62, 64], "overview": [6, 58], "scope": 6, "alfbunch": [6, 14, 30], "bunch": [6, 14, 15, 43, 56], "dot": [6, 57], "convers": [6, 15, 54], "properti": [6, 14, 23, 37, 40, 43, 45, 57, 58, 60, 62], "check_dimens": [6, 30, 57], "0": [6, 7, 13, 14, 44, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 64], "consist": [6, 60], "dimens": [6, 7, 13, 53, 57, 64], "inconsist": [6, 50], "append": [6, 7, 13, 46], "b": 6, "inplac": 6, "anoth": [6, 7, 13, 23, 60, 61, 64], "place": [6, 7, 13, 18, 46, 48, 51], "to_df": [6, 57], "column": [6, 7, 13, 40, 44, 53, 64], "static": [6, 14, 15, 18, 21, 23, 36, 44], "from_df": [6, 30], "df": [6, 44], "adict": 6, "conform": 6, "size": [6, 7, 13, 20, 23, 44, 57, 64], "convent": [6, 7, 13, 52, 64], "d": [6, 44, 48, 59, 62], "arrai": [6, 7, 13, 14, 44, 53, 54, 57, 59, 64], "stop": [6, 61, 64], "10": [6, 23, 51, 53, 54, 56, 57, 59, 60, 61], "pd": [6, 14, 15, 43, 44, 59, 61], "read_t": [6, 30, 57], "whose": [6, 14, 21, 44, 51, 60, 62], "numpi": [6, 7, 13, 14, 48, 54, 57, 59], "ndarrai": [6, 14, 59], "timestamp": [6, 7, 13, 14, 44, 46, 56, 57, 59, 60], "t": [6, 14, 18, 23, 38, 43, 44, 50, 52, 55, 56, 57, 58, 59, 62], "ts2vec": [6, 30], "n_sampl": 6, "continu": [6, 7, 13], "timeseri": [6, 7, 13, 50], "shape": [6, 7, 13], "2x2": 6, "form": [6, 15, 46, 54, 55, 60, 62, 64], "sampl": [6, 7, 13, 56, 59], "vector": [6, 7, 13, 64], "dico": 6, "test": [6, 7, 15, 20, 45, 50, 63], "broadcast": 6, "rule": [6, 7, 13], "onli": [6, 7, 14, 18, 21, 45, 50, 52, 53, 55, 56, 58, 59, 60, 61, 63, 64], "accept": [6, 7, 15, 54, 57, 62], "axi": 6, "equal": [6, 14, 60, 62], "dim": 6, "statu": [6, 18, 23, 26, 55, 62], "load_file_cont": [6, 30], "fil": 6, "content": [6, 7, 13, 20, 23, 34, 45, 46, 48, 52, 53], "design": 6, "veri": [6, 52, 56], "far": 6, "h": 6, "tsv": [6, 7, 13, 57], "ssv": [6, 7, 46, 56, 57], "jsonabl": [6, 56], "depend": [6, 14, 15, 44], "iter_sess": [6, 30], "recurs": [6, 15, 18, 23], "iter": [6, 14, 15, 18, 62], "look": [6, 18, 23, 52, 55], "yield": [6, 18], "lexicograph": [6, 7, 13, 14, 44, 46, 54, 57, 64], "order": [6, 7, 13, 14, 23, 37, 44, 46, 54, 57, 64], "iter_dataset": [6, 30], "alfpath": 6, "want": [6, 7, 13, 55, 57, 58, 59, 61, 62, 64], "unix": [6, 14, 44, 57], "shell": [6, 14, 44, 57, 63], "style": [6, 14, 23, 44, 48, 57], "load_object": [6, 14, 30, 40, 51, 52, 54, 56, 57, 59, 61], "short_kei": 6, "depth": [6, 55, 56, 59, 62], "amp": [6, 56, 57, 59, 60], "refer": [6, 7, 13, 14, 15, 45, 46, 48, 50, 53, 54, 57, 59, 63, 64], "simplifi": [6, 7, 13, 53], "part1": [6, 57], "part2": 6, "pertain": [6, 64], "OR": [6, 14, 44, 56, 57, 60, 62], "compound": 6, "eventu": 6, "shorten": [6, 60], "my": [6, 50], "alffold": 6, "under": [6, 55], "save_object_npi": 6, "correspond": [6, 7, 13, 14, 15, 16, 23, 45, 53, 60], "written": [6, 45, 48], "np": [6, 14, 15, 44, 54, 59], "arang": 6, "50": 6, "random": 6, "save_metadata": 6, "file_alf": 6, "meta": [6, 14, 56, 57], "current": [6, 14, 15, 16, 18, 21, 39, 44, 45, 52, 58, 65], "ccflocat": 6, "metadata": [6, 7, 13, 58, 64], "reserv": [6, 7, 13], "keyword": [6, 14, 38, 55, 56, 58, 59], "binari": [6, 7, 13], "row": [6, 7, 13, 44, 46, 53, 58, 64], "unit": [6, 28, 29, 30, 31, 32, 35, 37, 38, 39, 40, 41, 42], "remove_uuid_fil": 6, "deprec": [6, 7], "renam": [6, 44, 52], "remove_uuid_recurs": 6, "within": [6, 18, 20, 23, 40, 46, 48, 50, 52, 56, 57, 58, 60, 61, 64], "next_num_fold": [6, 30], "session_date_fold": 6, "remove_empty_fold": [6, 30], "Will": [6, 18, 45], "children": 6, "filter_bi": [6, 30], "alf_path": 6, "constitut": [6, 56], "logic": [6, 14, 40, 56, 57, 60, 62], "AND": [6, 14, 60, 62], "raw": [6, 7, 46, 53, 56, 57, 58], "wild": 6, "card": 6, "permit": [6, 14, 44, 57, 60, 62], "alf_fil": 6, "univers": [6, 7, 13], "wheel": [6, 7, 13, 14, 57, 59, 60], "wheelmov": [6, 7, 13, 53], "wh": 6, "either": [6, 16, 45, 53, 56, 58, 60, 62], "move": [6, 14, 18, 23], "complet": [7, 14, 18, 23, 44, 45, 52, 57], "descriptor": 7, "spec_descript": 7, "indic": [7, 13, 18, 62], "divid": [7, 13], "organ": [7, 13, 46, 52, 56, 57, 64], "togeth": [7, 13, 53, 64], "repres": [7, 13, 44, 46, 54, 57, 64], "amplitud": [7, 13], "haskel": [7, 13, 46, 53], "three": [7, 13, 14, 60, 64], "stimon_tim": [7, 13, 52, 56, 57], "nthe": [7, 13], "discret": [7, 13], "event": [7, 13], "compris": [7, 13, 16, 53, 64], "numer": [7, 13, 62, 64], "common": [7, 13, 21, 46, 62, 64], "ncontinu": [7, 13], "unevenli": [7, 13], "synchron": [7, 13, 23, 64], "point": [7, 13], "give": [7, 13, 55, 64], "count": [7, 13, 53, 64], "linear": [7, 13], "often": [7, 13, 62], "less": [7, 13, 14, 60, 62], "group": [7, 13, 46, 51, 57, 60], "modal": [7, 13, 51], "devic": [7, 13, 23, 46, 51], "measur": [7, 13, 51, 64], "probe": [7, 13, 14, 45, 46, 51, 53, 55, 56, 59, 60, 61, 64], "label": [7, 13, 14, 23, 51, 57, 59], "probe00": [7, 13, 14, 39, 43, 44, 46, 51, 55, 57, 59, 64], "raw_video_data": [7, 13, 51, 56], "took": [7, 13, 18], "iso": [7, 13, 14, 18, 57, 64], "yyyi": [7, 13, 15, 54], "mm": [7, 13, 15, 54], "dd": [7, 13, 15], "can": [7, 13, 14, 23, 38, 40, 46, 48, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64], "deal": [7, 13, 40], "long": [7, 13, 60], "concept": [7, 13], "primari": [7, 13, 62], "recogn": [7, 13], "nprefer": [7, 13], "choic": [7, 13, 52, 56, 57], "n": [7, 13, 53, 59, 61], "recommend": [7, 13, 14, 58], "flat": [7, 13], "sinc": [7, 13, 58], "datatyp": [7, 13], "3": [7, 13, 23, 44, 50, 51, 52, 54, 55, 56, 58, 59, 60, 61, 62], "tab": [7, 13], "delimit": [7, 13, 57], "text": [7, 13, 46, 57], "comma": [7, 13, 62], "filessinc": [7, 13], "field": [7, 13, 14, 20, 21, 25, 37, 44, 45, 50, 53, 55, 57, 60], "better": [7, 13, 57], "some": [7, 13, 40, 46, 48, 51, 56, 57, 59, 60, 61, 62, 63], "record": [7, 13, 14, 15, 18, 44, 45, 50, 52, 56, 59, 60, 62, 64], "rather": [7, 13, 34], "them": [7, 13, 18, 23, 52, 53, 55, 58, 64], "alfiz": [7, 13], "ad": [7, 13, 18, 23, 38, 46, 52, 59], "top": [7, 13, 61, 62], "level": [7, 13, 18, 56, 57, 62], "dtype": [7, 13, 14, 18, 44], "could": [7, 13, 21, 34, 40, 52, 53, 55, 60], "mani": [7, 13, 60], "x1": [7, 13], "x2": [7, 13], "xn": [7, 13], "plai": [7, 13], "formal": [7, 13], "role": [7, 13], "serv": [7, 13], "sever": [7, 13, 62], "addit": [7, 13, 14, 44, 45, 64], "purpos": [7, 13, 53], "archiv": [7, 13], "treat": [7, 13, 57], "concaten": [7, 13], "allow": [7, 13, 15, 23, 43, 52, 55, 56, 57, 60, 62, 64], "tif": [7, 13], "produc": [7, 13, 52], "scanimag": [7, 13], "encod": [7, 13, 15, 45, 53, 54, 64], "happen": [7, 13], "hierarch": [7, 13], "where": [7, 13, 14, 18, 55, 60], "prefix": [7, 13, 15], "expect": [7, 13, 21, 44, 45, 46], "commun": [7, 13, 46], "standard": [7, 13, 30, 46, 52, 59, 64], "task": [7, 13, 14, 18, 23, 55, 58, 60, 64], "also": [7, 13, 14, 16, 37, 40, 41, 46, 52, 54, 55, 56, 57, 58, 60, 62, 63, 64], "piec": [7, 13, 64], "hardwar": [7, 13], "softwar": [7, 13, 46, 64], "_iblrig_": [7, 13], "_phy_": [7, 13], "sequenti": [7, 13], "002": [7, 13, 15, 23], "describ": [7, 13, 14, 31, 51, 53, 59, 62, 64], "1st": [7, 13, 51, 53], "frame": [7, 13, 40, 44, 53, 59, 64], "video": [7, 13, 53, 59], "therefor": [7, 13, 14, 15, 18, 52, 53, 57, 61, 64], "think": [7, 13, 53], "defin": [7, 13, 14, 21, 53, 60, 64], "head": [7, 13, 53, 57], "plural": [7, 13, 53], "sparsenois": [7, 13, 46, 53], "nencod": [7, 13], "achiev": [7, 13, 53, 55], "model": [7, 13, 53, 59, 62, 64], "guarante": [7, 13, 46, 53, 64], "integ": [7, 13, 14, 15, 44, 46, 53, 62, 64], "brain_loc": [7, 13, 46, 53, 64], "insert": [7, 13, 14, 38, 46, 50, 53, 55], "nbe": [7, 13], "care": [7, 13, 53, 60], "rememb": [7, 13, 53], "we": [7, 13, 34, 36, 51, 52, 53, 55, 56, 57, 59, 60, 63], "version": [7, 13, 18, 39, 44, 46, 50, 53, 57, 60, 63, 64], "arbitrari": [7, 13, 57], "pound": [7, 13, 46, 57], "sign": [7, 13, 46, 57], "v1": [7, 13], "unlik": [7, 13, 14, 15, 46, 56, 57], "previou": [7, 13, 14, 44, 56, 57, 61, 64], "typic": [7, 13, 14, 23, 53, 57], "intervals_nidaq": [7, 13], "timestamps_bpod": [7, 13], "session_spec": 7, "collection_spec": 7, "file_spec": 7, "_": [7, 9, 10, 11, 18, 36, 41], "rel_path_spec": 7, "full_spec": 7, "path_pattern": [7, 31, 51], "templat": [7, 56, 59], "lie": 7, "denot": 7, "width": 7, "99": 7, "along": [7, 52, 57], "max": 7, "120": 7, "regex": [7, 14, 31], "replac": [7, 23], "is_valid": [7, 31, 52, 53], "evalu": 7, "feedbacktyp": [7, 52, 56, 57], "_ns_obj": 7, "attr1": 7, "2622b17c": 7, "9408": 7, "4910": 7, "99cb": 7, "abf16d9225b9": 7, "spike_train": 7, "channel": [7, 38, 39, 45, 54, 55, 56, 59], "_phy_id": 7, "warn": [7, 14, 53, 60, 62], "is_session_path": [7, 54], "path_object": 7, "check": [7, 14, 15, 16, 18, 23, 36, 37, 38, 40, 45, 50, 53, 58, 62, 63], "syntax": [7, 57, 60, 62], "physic": 7, "about": [7, 23, 50, 52, 53, 54, 55, 56, 57, 58, 59, 60, 63], "nor": 7, "is_uuid_str": [7, 31, 54], "randomli": 7, "correctli": [7, 15], "byte": [7, 18, 23], "4": [7, 15, 18, 45, 50, 51, 54, 55, 56, 58, 59, 60, 61, 62], "to_alf": [7, 31, 53], "essenti": 7, "period": [7, 46], "built": 7, "_ibl_spik": [7, 53], "ephi": [7, 53, 55, 64], "clock": [7, 46, 53], "minut": [7, 52, 58], "times_ephysclock_minut": 7, "v12": 7, "_ibl_wheel": [7, 14, 46, 56, 57, 59, 60], "readablealf": [7, 31], "capit": 7, "camel": 7, "space": [7, 46], "word": [7, 46, 56], "acronym": [7, 46], "preserv": [7, 46], "letter": [7, 46], "spars": 7, "nois": 7, "someroidataset": 7, "roi": 7, "_dromedari": [7, 31], "auto": [14, 45, 58, 60], "factori": [14, 16, 40], "determin": [14, 16, 46], "most": [14, 18, 40, 44, 54, 57, 58, 60, 64], "query_typ": [14, 44, 45, 55, 57, 58, 59, 60], "overrid": 14, "been": [14, 55, 58, 60, 63, 64], "locat": [14, 16, 17, 18, 20, 21, 22, 23, 35, 36, 40, 43, 45, 50, 52, 54, 55, 60, 61, 64], "onealyx": [14, 16, 21, 39, 40, 57, 59, 60, 62], "data_dir": 14, "cach": [14, 15, 16, 18, 20, 21, 32, 34, 37, 40, 43, 44, 45, 50, 51, 54, 55, 56, 57, 59, 60, 61, 62, 63], "assum": [14, 15, 21, 23, 62], "login": [14, 23, 34, 36, 37, 45], "password": [14, 15, 45, 59], "get": [14, 15, 16, 18, 20, 21, 23, 38, 40, 45, 50, 52, 54, 55, 59, 60, 62], "deactiv": [14, 58, 60], "conversionmixin": [14, 15, 39, 40], "filesystem": [14, 52], "search_term": [14, 40, 44, 59, 60, 62], "term": [14, 44], "save_cach": [14, 40], "save_dir": 14, "_cach": [14, 43, 44, 58], "recent": [14, 44, 50, 57, 64], "modifi": [14, 16, 23, 37, 45], "modif": 14, "reload": 14, "expir": [14, 23, 37, 58], "save_loaded_id": [14, 40, 61], "sessions_onli": [14, 61], "clear_list": [14, 61], "clear": [14, 40, 45, 61], "criteria": [14, 59, 60, 64], "singl": [14, 15, 21, 23, 44, 45, 52, 53, 57, 59, 60, 64], "least": [14, 23, 46, 60, 62], "date_rang": [14, 44, 59, 60, 62], "posit": [14, 46, 56, 57, 59, 60], "rang": [14, 44, 55, 57, 60], "inclus": [14, 60], "upper": [14, 60], "lower": [14, 60], "bound": [14, 44, 60], "nicknam": [14, 18, 45, 55, 60, 62], "task_protocol": [14, 18, 32, 54, 55, 59, 60, 62], "protocol": [14, 18, 21, 60, 64], "partial": [14, 23, 50, 60], "project": [14, 18, 32, 44, 54, 55, 56, 57, 59, 60, 64], "train": [14, 18, 60], "mfd_04": [14, 60], "exact": [14, 44, 50, 57, 60], "flag": [14, 15, 18, 37, 40, 48, 55, 56, 57, 60], "churchlandlab": [14, 15, 52, 60], "In": [14, 18, 23, 46, 52, 54, 57, 58, 60, 62, 64], "sensit": [14, 60, 62], "interpret": [14, 45, 60], "turn": [14, 45, 58, 60, 61], "off": [14, 45, 58, 60], "list_subject": [14, 56], "list_dataset": [14, 40, 51, 56, 57, 59, 62, 64], "ones": [14, 59], "asterisk": [14, 57, 59], "probe_dataset": [14, 59], "list_collect": [14, 40, 51, 56, 57], "list_revis": [14, 40, 51, 56], "202": [14, 56], "download_onli": [14, 54, 57], "download": [14, 15, 16, 17, 20, 21, 22, 23, 34, 40, 43, 45, 50, 51, 53, 54, 55, 56, 58, 59, 60, 61, 62, 64], "undefin": 14, "load_dataset": [14, 40, 51, 54, 56, 57, 59, 61, 64], "spike_tim": [14, 51, 57], "old_spik": [14, 57], "08": [14, 39, 43, 44, 52, 54, 55, 57, 59, 61, 64], "31": [14, 39, 57, 59, 60, 64], "sure": [14, 40], "userwarn": [14, 60], "assert_pres": [14, 21, 57], "download_data": 14, "correct": [14, 18, 52, 53, 57], "typeerror": 14, "suppress": [14, 45], "explicitli": [14, 23, 57, 58, 61, 64], "load_dataset_from_id": [14, 40], "dset_id": 14, "load_collect": [14, 40, 56, 57], "alf_collect": 14, "alferr": [14, 44], "No": [14, 21], "setup": [14, 16, 21, 30, 32, 35, 36, 37, 40, 41, 42, 50, 52, 59], "silent": [14, 16, 40, 45, 57, 59, 63], "cwd": 14, "through": [14, 23, 40, 45, 46, 51, 52, 62], "clobber": [14, 45], "suffici": 14, "old": [14, 45], "creation": [14, 18, 38], "even": [14, 20, 57], "subset": [14, 21, 57, 61, 62], "releas": [14, 50, 64], "2022_q2_ibl_et_al_repeatedsit": [14, 60], "reset": 14, "webclient": [14, 20, 23, 37, 44, 50, 58], "alyxcli": [14, 16, 21, 23, 34, 37, 38, 40, 45, 58], "endpoint": [14, 15, 18, 23, 37, 38, 39, 43, 44, 45, 50], "describe_dataset": [14, 40, 53, 56], "dataset_typ": [14, 39, 53, 62], "connect": [14, 15, 18, 23, 37, 40, 50, 52, 53, 56, 58, 59, 62], "list_aggreg": [14, 40, 56], "assert_uniqu": [14, 44], "aggreg": [14, 50], "sp026": 14, "load_aggreg": [14, 40, 57], "neither": 14, "repositori": [14, 15, 18, 20, 21, 23, 55, 61, 62], "_ibl_subjecttrain": 14, "pid2eid": [14, 39, 40, 57, 58], "pid": [14, 57, 60], "eid2pid": [14, 39], "addition": [14, 20, 45, 64], "apart": 14, "limit": [14, 23, 55, 60, 62], "go": [14, 52, 59, 60], "pagin": [14, 38, 44, 60], "enabl": [14, 60, 64], "work": [14, 15, 50, 53, 56, 58, 59, 61, 62], "ins": [14, 62], "datasets__tags__nam": 14, "performance_gt": [14, 55, 60, 62], "performance_lt": [14, 60, 62], "perform": [14, 18, 45, 58, 60], "greater": [14, 60, 62], "pre": [14, 23, 46, 60, 64], "threshold": [14, 60], "percentag": [14, 60, 62], "100": [14, 56, 60], "rig": [14, 60], "geograph": [14, 60], "se": [14, 44, 58, 60, 62], "param": [14, 21, 38, 40, 41, 43, 45, 50, 52, 62], "eid2path": [14, 15, 39, 54], "path2eid": [14, 15, 39, 54], "path_obj": [14, 15], "path2url": [14, 15, 40, 54], "type2dataset": [14, 40, 53], "camera": [14, 23, 53, 59, 62], "dataset2typ": [14, 40, 53], "dset": [14, 15, 39, 44, 54, 56, 57, 60, 61], "describe_revis": [14, 40, 58], "befor": [14, 18, 23, 30, 32, 34, 35, 36, 37, 38, 39, 40, 41, 42, 44, 46, 51, 52, 56, 58, 62], "httperror": [14, 18], "errno": [14, 62], "404": 14, "inter": 15, "int64": [15, 54], "ref": [15, 54], "dd_n_subject": [15, 54], "func": [15, 44], "decor": [15, 37, 40, 44, 45], "call": [15, 16, 21, 23, 36, 37, 38, 40, 45, 46, 50, 52, 53, 56, 57, 58, 61, 64], "both": [15, 23, 60, 62, 64], "latter": [15, 44], "intend": [15, 46], "map": [15, 16, 20, 21, 26, 44, 62], "parse_valu": 15, "appropri": 15, "lambda": [15, 23], "mixin": 15, "interconvert": [15, 53, 54, 60], "to_eid": [15, 39, 54, 55, 62], "kind": [15, 54], "intermitt": 15, "path2record": [15, 39], "record2url": [15, 21, 39, 40], "record2path": [15, 39], "reflect": 15, "eid2ref": [15, 54], "human": 15, "readabl": [15, 54], "find": [15, 23, 55, 56, 59, 60, 62, 64], "subject_sequence_yyyi": 15, "respect": [15, 18, 62], "4e0b3320": 15, "47b7": 15, "416e": 15, "b842": 15, "c34dc9004cf8": 15, "flower": [15, 45], "2018": [15, 45], "7": [15, 54, 55, 56, 59, 61, 63], "13": [15, 45, 51, 53, 58, 61], "07": [15, 43, 45, 51, 62], "13_1_flower": 15, "13_001_flower": 15, "7dc3c44b": 15, "225f": 15, "4083": 15, "be3d": 15, "07b8562885f4": 15, "ks005": [15, 55], "2019": [15, 39, 45, 52, 53, 54, 56, 57, 61], "11": [15, 39, 44, 52, 56, 61], "ref2eid": 15, "test_us": [15, 45], "tapetesbloc18": [15, 45], "04": 15, "11_1_ks005": 15, "ref2path": [15, 54], "windowspath": [15, 51, 54], "zadorlab": [15, 45, 52, 55, 59], "cortexlab": [15, 45, 46, 52, 55, 57, 58], "path2ref": 15, "path_str": 15, "path_str2": 15, "cshl046": 15, "06": [15, 43, 45, 46, 51, 55], "20": [15, 58, 60], "is_exp_ref": 15, "invalid_ref": 15, "ref2dict": 15, "thereof": [15, 18], "iblutil": [15, 40, 43], "util": [15, 34, 40, 41, 50, 55], "23_002_ibl_witten_01": 15, "23": [15, 23, 54, 60], "ibl_witten_01": 15, "dict2ref": [15, 54], "ref_dict": [15, 54], "one_path_from_dataset": 15, "path_from_dataset": 15, "root_path": [15, 23], "file_record": [15, 39, 45], "path_from_filerecord": 15, "fr": 15, "session_record2path": [15, 39], "nnn": 15, "prepend": 15, "alk01": 15, "fromisoformat": 15, "scenario": 16, "tri": 16, "address": [16, 21], "db": [16, 40], "cache_dir_default": [16, 52], "runner": [16, 17], "make_default": [16, 63], "press": 16, "iblparam": [16, 21], "chosen": 16, "get_default_cli": [16, 41], "include_schema": 16, "schema": 16, "par": [16, 21], "get_cache_dir": [16, 41], "get_params_dir": [16, 41], "check_cache_conflict": 16, "whether": [16, 18, 21, 23, 55, 63], "assertionerror": [16, 18], "registrationcli": [18, 42], "high": [18, 64], "experiment": [18, 55, 62, 64], "create_new_sess": [18, 42], "create_sess": [18, 42], "register_sess": [18, 42], "register_fil": [18, 42], "get_dataset_typ": [18, 42], "filename_pattern": [18, 53, 56], "doesn": [18, 43, 44, 52, 55, 56, 57, 58], "keep": [18, 58, 61, 64], "root_data_fold": 18, "glob_pattern": 18, "create_m": 18, "session_root": 18, "ian": 18, "sy": 18, "find_fil": [18, 42], "assert_exist": [18, 42], "member": [18, 63], "alk_036": 18, "user_45": 18, "local_serv": 18, "ensure_iso8601": [18, 42], "8601": 18, "compliant": [18, 52, 53, 65], "ses_path": 18, "file_list": 18, "start_tim": [18, 54, 55, 62], "procedur": [18, 54, 55, 62], "behavior": [18, 52, 62, 64], "n_correct_tri": [18, 54, 62], "n_trial": [18, 54, 62], "total": [18, 23], "precis": [18, 60], "end_tim": [18, 54, 62], "400": 18, "code": [18, 50, 52, 64], "mean": [18, 44, 46, 57, 58, 59, 63, 64], "submit": [18, 23], "incorrect": 18, "500": [18, 62], "connectionerror": 18, "due": 18, "bad": 18, "created_bi": [18, 39, 53, 56], "server_onli": 18, "max_md5_siz": 18, "whoever": 18, "log": [18, 23, 37, 45, 50, 53, 59, 62], "skip": [18, 63], "post": [18, 40, 45, 50], "maximum": [18, 23], "sum": 18, "directli": [18, 44, 58], "protect": [18, 45], "circumst": 18, "403": 18, "side": [18, 56], "register_water_administr": [18, 42], "volum": [18, 62], "water": [18, 38, 55, 62], "administr": [18, 55, 62], "float": [18, 23, 60], "ml": [18, 55], "date_tim": [18, 62], "water_typ": 18, "who": [18, 50], "adlib": 18, "libitum": 18, "register_weight": [18, 42], "weight": 18, "gram": 18, "weigh": [18, 45, 55, 62], "1e": 18, "packag": [19, 28, 33, 46, 63], "backend": [20, 64], "bucket": 20, "credenti": [20, 45, 59, 63], "public": [20, 40, 57, 59], "unit_test": 20, "cache_info": [20, 34], "destin": [20, 23, 45, 52], "olivi": [20, 45], "scratch": 20, "s3_download_fil": [20, 34], "local_fil": 20, "s3_download_fold": 20, "get_s3_virtual_host": [20, 34], "uri": 20, "region": [20, 55, 62], "amazon": 20, "virtual": 20, "host": [20, 52], "s3": 20, "eu": 20, "west": 20, "scheme": 20, "url2uri": [20, 34], "data_path": [20, 21, 23], "return_loc": 20, "east": 20, "is_fold": 20, "obj_summeri": 20, "objectsummeri": 20, "get_aws_access_kei": [20, 34], "repo_nam": 20, "aws_cortexlab": 20, "alyxinst": 20, "boto3": 20, "get_s3_publ": 20, "servic": [20, 52], "resourc": [20, 52], "serviceresourc": 20, "get_s3_from_alyx": [20, 34], "config": 20, "profil": [20, 21, 23], "unsign": 20, "signatur": 20, "bucket_nam": 20, "atla": [20, 62], "dorsal_cortex_50": 20, "nrrd": 20, "machin": [20, 52, 64], "wide": 20, "spikesort": [20, 62], "benchmark": 20, "itself": [20, 62], "alyx_json": 21, "globu": [21, 22, 36], "admin": [21, 23, 62], "load_client_param": [21, 35], "save_client_param": [21, 35], "downloadcli": [21, 23, 35], "superclass": 21, "todo": [21, 23], "repo": [21, 34, 50], "preced": [21, 64], "_download_dataset": [21, 40], "download_fil": [21, 23, 36, 45], "state": [21, 40, 58], "distribut": 21, "access_protocol": [21, 22], "aw": [21, 22, 34], "kachari": [21, 22], "client_kei": 21, "filenotfounderror": 21, "attributeerror": 21, "glogu": 21, "new_par": 21, "hold": 21, "handler": 21, "abstract": 21, "to_address": [21, 23, 36], "file_address": [21, 23], "repo_from_alyx": [21, 35], "oper": [23, 52], "sdk": 23, "constructor": 23, "switch": 23, "tutori": [23, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62], "global": 23, "establish": 23, "fetch_endpoints_from_alyx": [23, 36], "remote_endpoint": 23, "relative_path": [23, 39], "pqt": [23, 51, 52, 56, 59], "full_path": 23, "flatiron_cortexlab": 23, "token": [23, 34, 37, 43, 45], "stay_logged_in": 23, "out": [23, 34, 37, 45, 50, 51, 52, 53, 54, 55, 56, 58, 59, 60], "revok": 23, "delet": [23, 37, 38, 45, 52], "is_logged_in": [23, 37, 45], "asynchron": [23, 36], "transfer": 23, "glo": 23, "add_endpoint": [23, 36], "cortex_lab_sr": 23, "task_id": 23, "transfer_data": [23, 36], "altern": [23, 55], "functool": 23, "get_local_endpoint_id": [23, 36], "alternate_loc": 23, "zfm": 23, "01867": 23, "03": [23, 56, 57], "integr": 23, "integration_loc": 23, "run_task": [23, 36], "await": 23, "temporarili": [23, 45, 50, 58], "chang": [23, 34, 40, 50, 52, 58, 63], "source_endpoint": 23, "tranfer": 23, "asyncio": 23, "create_task": 23, "task_wait_async": [23, 36], "success": [23, 62], "gather": 23, "client_nam": 23, "headless": [23, 36], "remain": [23, 60], "longer": 23, "auth": [23, 43, 45], "posix": 23, "0ec47586": 23, "3a19": 23, "11eb": 23, "b173": 23, "0ee0d5d9299f": 23, "foobar": [23, 44, 45], "bar": [23, 45, 60], "baz": [23, 45, 60], "nest": 23, "NOT": [23, 44, 45], "checksum": 23, "source_endpoint_nam": 23, "verify_checksum": 23, "destination_endpoint": 23, "globus_sdk": 23, "transferdata": 23, "src_endpoint": 23, "dst_endpoint": 23, "delete_data": [23, 36], "deletedata": 23, "ingnor": 23, "endpoint_nam": 23, "ignore_miss": 23, "l": [23, 36], "remove_uuid": 23, "return_s": 23, "max_retri": 23, "files": 23, "probabl": 23, "wrong": 23, "retri": 23, "mitig": 23, "unstabl": 23, "network": 23, "mv": [23, 36], "target_endpoint": 23, "source_path": 23, "target_path": 23, "timeout": 23, "wait": 23, "globus_func": 23, "block": 23, "until": 23, "finish": 23, "callabl": 23, "ioerror": 23, "quick": [23, 50], "polling_interv": 23, "activ": [23, 26, 63], "timout": 23, "minimum": [23, 44], "still": 23, "get_lab_from_endpoint_id": [23, 36], "extract": [23, 29, 44, 45, 52, 55, 60, 62], "as_globus_path": [23, 36], "suitabl": 23, "transfercli": 23, "complient": 23, "tilda": [23, 62], "particular": [23, 57, 64], "linux": 23, "made": [23, 43, 50, 52, 55, 58, 60], "purewindowspath": 23, "unchang": 23, "nix": 23, "globus_client_id": 25, "local_endpoint": 25, "local_path": [25, 45, 54], "queu": 26, "gc_not_connect": 26, "unknown": 26, "endpoint_error": 26, "permission_deni": 26, "connect_fail": 26, "inact": 26, "paused_by_admin": 26, "nice": 26, "testalfpars": 29, "methodnam": [29, 30, 31, 32, 34, 35, 36, 37, 38, 39, 40, 41, 42], "runtest": [29, 30, 31, 32, 34, 35, 36, 37, 38, 39, 40, 41, 42], "testcas": [29, 30, 31, 32, 34, 35, 36, 37, 38, 39, 40, 41, 42], "test_filename_part": 29, "test_rel_path_part": 29, "test_session_path_part": 29, "test_folder_part": 29, "test_full_path_part": 29, "test_isdatetim": 29, "_isdatetim": 29, "test_add_uuid": 29, "test_remove_uuid": [29, 30], "test_padded_sequ": 29, "testalfget": 29, "test_get_session_fold": 29, "get_session_fold": 29, "test_get_alf_path": 29, "testalfbunch": 30, "test_to_dataframe_scalar": 30, "test_to_dataframe_vector": 30, "test_from_datafram": 30, "test_append_numpi": 30, "test_append_list": 30, "test_check_dimens": 30, "testsalfpartsfilt": 30, "hook": [30, 31, 32, 34, 35, 36, 37, 38, 39, 40, 41, 42], "fixtur": [30, 31, 32, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43], "exercis": [30, 32, 35, 36, 37, 40, 41, 42], "test_npy_parts_and_file_filt": 30, "test_filter_bi": 30, "teardown": [30, 31, 32, 35, 36, 37, 40], "deconstruct": [30, 31, 32, 35, 36, 37, 40, 42], "testsalf": 30, "test_exist": [30, 42], "test_metadata_column": 30, "test_metadata_columns_uuid": 30, "test_read_t": 30, "test_load_object": [30, 40], "test_l": [30, 36], "_l": 30, "test_save_npi": 30, "save_npi": 30, "test_ts2vec": 30, "testsloadfil": 30, "load_fil_cont": 30, "test_load_file_cont": 30, "testsloadfilenonstandard": 30, "librari": [30, 59], "test_load_sparse_npz": 30, "testuuid_fil": 30, "test_remove_uuid_recus": 30, "testalffold": 30, "tempdir": [30, 34, 35, 36, 39, 40], "classmethod": [30, 34, 35, 36, 38, 39, 40, 42], "setupclass": [30, 34, 35, 36, 38, 39, 40, 42], "teardownclass": [30, 35, 36, 40, 42], "test_next_num_fold": 30, "test_remove_empty_fold": 30, "test_iter_sess": 30, "test_iter_dataset": 30, "testalfspec": 31, "test_regex": 31, "test_named_group": 31, "_name": 31, "test_pattern": 31, "variou": [31, 56], "test_dromedari": 31, "test_readable_alf": 31, "test_is_session_fold": 31, "is_session_fold": 31, "test_is_uuid_str": 31, "test_is_uuid": 31, "test_is_valid": 31, "test_to_alf": 31, "test_path_pattern": 31, "test_describ": 31, "sysout": 31, "testalferr": 31, "test_alferror": 31, "testsoneparquet": 32, "helper": 32, "rel_ses_path": 32, "mylab": 32, "mysub": 32, "02": [32, 39, 56, 61, 62], "28": [32, 60], "ses_info": 32, "rel_ses_fil": 32, "posixpath": 32, "test_pars": 32, "test_parquet": 32, "test_sessions_df": 32, "test_datasets_df": 32, "tests_db": 32, "test_hash_id": 32, "test_remove_missing_dataset": 32, "testawspubl": 34, "reli": [34, 40, 58], "small": [34, 44, 64], "grow": [34, 64], "bigger": 34, "dedic": 34, "test_download_fil": [34, 36], "test_download_fold": 34, "s3_download_public_fold": 34, "testaw": 34, "storag": [34, 37], "test_credenti": 34, "test_get_s3_from_alyx": 34, "session_mock": 34, "testutil": 34, "test_get_s3_virtual_host": 34, "test_url2uri": 34, "testbas": 35, "path_mock": [35, 36], "temporari": [35, 36, 40, 43, 51], "tempfil": [35, 36, 43, 51], "temporarydirectori": [35, 36, 43, 51], "test_load_client_param": 35, "test_save_client_param": 35, "test_repo_from_alyx": 35, "testglobu": 36, "test_setup": [36, 40, 41], "_setup": [36, 63], "test_as_globus_path": 36, "test_get_local_endpoint_id": 36, "test_get_local_endpoint_path": 36, "get_local_endpoint_path": 36, "test_get_lab_from_endpoint_id": 36, "test_create_globus_cli": 36, "globus_mock": 36, "create_globus_cli": 36, "test_remove_token_field": 36, "_remove_token_field": 36, "test_get_token": 36, "get_token": 36, "testglobuscli": 36, "_globusclienttest": 36, "globuscli": 36, "test_constructor": 36, "__init__": [36, 42], "test_to_address": 36, "test_add_endpoint": 36, "test_fetch_endpoints_from_alyx": 36, "test_endpoint_path": 36, "_endpoint_path": 36, "test_endpoint_id_root": 36, "_endpoint_id_root": 36, "test_mv": 36, "test_transfer_data": 36, "test_delete_data": 36, "test_globus_headless": 36, "test_login_logout": 36, "test_save_refresh_token_callback": 36, "_save_refresh_token_callback": 36, "testglobusasync": 36, "isolatedasynciotestcas": 36, "async": 36, "test_task_wait_async": 36, "testauthent": 37, "test_authent": 37, "test_auth_method": 37, "behaviour": [37, 45, 52, 59], "_generic_request": [37, 45], "test_auth_error": 37, "testjsonfieldmethod": 37, "These": [37, 40, 54, 64], "engin": 37, "testremot": 37, "test_search": [37, 40], "test_json_method": 37, "json_field": 37, "remove_kei": 37, "test_empti": 37, "testrestcach": 37, "test_loads_cach": 37, "_cache_respons": [37, 45], "test_expired_cach": 37, "test_caches_respons": 37, "test_cache_mod": 37, "test_expiry_param": 37, "test_cache_returned_on_error": 37, "test_clear_cach": 37, "clear_rest_cach": [37, 40, 45], "testdownloadhttp": 37, "test_download_datasets_with_api": 37, "test_download_dataset": [37, 40], "testmisc": 37, "test_update_url_param": 37, "update_url_param": [37, 45], "test_validate_file_url": 37, "_validate_file_url": 37, "test_no_cache_context_manag": 37, "test_cache_dir_sett": 37, "setter": 37, "testrest": 38, "interact": [38, 45], "cf264653": 38, "2deb": 38, "44cb": 38, "aa84": 38, "89b82507028a": 38, "eid_ephi": 38, "b1c968ad": 38, "4874": 38, "468d": 38, "b2e4": 38, "5ffa9b9964e9": 38, "test_paginated_request": 38, "test_generic_request": 38, "test_rest_endpoint_writ": 38, "action": [38, 45, 62], "test_rest_endpoint_read_onli": 38, "test_rest_all_act": 38, "test_endpoints_doc": 38, "list_endpoint": [38, 45, 55, 62], "test_print_endpoint_info": 38, "test_water_restrict": 38, "restrict": [38, 55, 60, 62], "how": [38, 50, 52, 53, 55, 57, 60, 62, 65], "test_list_pk_queri": 38, "bit": 38, "stupid": 38, "forward": 38, "direct": [38, 56], "pk": [38, 45], "special": [38, 46, 60], "test_note_with_picture_upload": 38, "attach": [38, 45], "pictur": 38, "test_channel": 38, "trajectori": [38, 55, 56, 62], "testconvert": 39, "test_to_eid": 39, "test_path2eid": 39, "test_eid2path": 39, "test_eid2ref": 39, "test_path2record": 39, "test_is_exp_ref": 39, "test_ref2dict": 39, "test_dict2ref": 39, "test_path2ref": 39, "test_ref2path": 39, "testonlineconvert": 39, "doc": [39, 40, 43, 45, 48, 62], "test_record2url": 39, "test_record2path": 39, "test_pid2eid": [39, 40], "test_eid2pid": 39, "testalyx2path": 39, "auto_datetim": [39, 54, 62], "10t20": 39, "484939": 39, "nate": 39, "created_datetim": 39, "07t22": 39, "053982": 39, "data_format": 39, "localcoordin": [39, 56, 59], "experiment_numb": 39, "data_repositori": 39, "ibl_floferlab_sr": 39, "data_repository_path": 39, "s0": 39, "data_url": [39, 45, 52], "c9ae1b6": 39, "03a6": 39, "41c9": 39, "9e1b": 39, "4a7f9b5cfdbf": 39, "swc_014": 39, "12": [39, 44, 51, 53, 54, 56, 57, 61, 62], "flatiron_hoferlab": 39, "hoferlab": [39, 52], "flatironinstitut": 39, "00059298": 39, "1b33": 39, "429c": 39, "a802": 39, "fa51bb662d72": 39, "f434a638": 39, "bc61": 39, "4695": 39, "884e": 39, "70fd1e521d60": 39, "file_s": [39, 57], "6064": 39, "bc74f49f33ec0f7545ebc03f0490bdf6": 39, "7cffad38": 39, "0f22": 39, "4546": 39, "92b5": 39, "fd6d2e8b2be9": 39, "5": [39, 45, 54, 55, 56, 57, 58, 59, 61, 62, 64], "36": [39, 57], "test_dsets_2_path": 39, "test_session_record2path": 39, "testwrapp": 39, "test_recurs": 39, "test_parse_valu": 39, "wherev": [40, 58], "possibl": [40, 44, 52, 55, 57, 58, 60, 62], "rest_respons": 40, "constant": 40, "offline_onli": 40, "skipif": 40, "test_db_1": 40, "test_db_2": 40, "databasei": 40, "mock": 40, "getfil": [40, 43], "restor": 40, "origin": [40, 46, 58], "testonecach": 40, "build": [40, 48, 52, 56], "tree": [40, 45, 57], "temp": [40, 51], "test_list_subject": 40, "list_subejct": 40, "test_offline_repr": 40, "test_one_search": 40, "test_filt": 40, "filter_dataset": [40, 44], "test_filter_wildcard": 40, "test_list_dataset": 40, "test_list_collect": 40, "test_list_revis": 40, "test_get_detail": 40, "test_check_filesystem": 40, "_check_filesystem": 40, "cover": [40, 64], "test_load_dataset": 40, "test_load_dataset_from_id": 40, "test_load_collect": 40, "test_load_cach": 40, "_load_cach": 40, "test_refresh_cach": 40, "test_save_cach": 40, "test_update_cache_from_record": 40, "_update_cache_from_record": 40, "test_save_loaded_id": 40, "testonealyx": 40, "test_type2dataset": 40, "test_dataset2typ": 40, "test_ses2record": 40, "ses2record": [40, 44], "test_datasets2record": 40, "datasets2record": [40, 44], "test_describe_revis": 40, "mock_stdout": 40, "test_describe_dataset": 40, "test_url_from_path": 40, "test_url_from_record": 40, "test_download_aw": 40, "boto3_mock": 40, "_download_aw": 40, "test_list_aggreg": 40, "test_load_aggreg": 40, "testoneremot": 40, "test_online_repr": 40, "__repr__": 40, "test_search_insert": 40, "test_search_term": 40, "testonedownload": 40, "_download_fil": 40, "_dset2url": 40, "test_tag_mismatched_file_record": 40, "_tag_mismatched_file_record": 40, "testonesetup": [40, 41], "test_local_cache_setup_prompt": 40, "test_setup_sil": 40, "safe": [40, 45, 53], "erron": 40, "test_setup_usernam": 40, "fake": 40, "test_static_setup": 40, "test_patch_param": 40, "patch": [40, 45], "legaci": 40, "test_one_factori": 40, "testonemisc": 40, "test_validate_date_rang": 40, "validate_date_rang": [40, 44], "test_index_last_befor": 40, "index_last_befor": [40, 44], "test_collection_spec": 40, "_collection_spec": 40, "test_revision_last_befor": 40, "filter_revision_last_befor": [40, 44], "test_parse_id": 40, "parse_id": [40, 44], "test_autocomplet": 40, "autocomplet": [40, 44], "test_lazyid": 40, "lazyid": [40, 44, 50, 55], "test_on": 41, "testparamsetup": 41, "fresh": 41, "testoneparamutil": 41, "test_key_from_url": 41, "_key_from_url": 41, "test_get_params_dir": 41, "test_get_default_cli": 41, "test_get_cache_dir": 41, "registr": [42, 50], "testdatasettyp": 42, "test_get_dataset_typ": 42, "testregistrationcli": 42, "temp_dir": [42, 51], "test_water_administr": 42, "test_register_weight": 42, "test_ensure_iso8601": 42, "test_find_fil": 42, "test_create_new_sess": 42, "test_register_sess": 42, "test_create_sess": 42, "test_register_fil": 42, "test_next_revis": 42, "_next_revis": 42, "test_instanti": 42, "set_up_env": 43, "setup_rest_cach": 43, "create_file_tre": 43, "touch": [43, 51], "setup_test_param": 43, "revisions_datasets_t": 43, "waveforem": 43, "As": [43, 60], "act": 43, "create_schema_cach": 43, "param_dir": 43, "rest_schema": [43, 62], "get_fil": 43, "str_id": 43, "stub": 43, "inject": 43, "caches_str2int": 43, "standalon": [44, 63], "listabl": 44, "union": [44, 57, 59], "wrapper": [44, 45], "_lib": 44, "tslib": 44, "arrang": 44, "datetime64": 44, "On": 44, "2022": [44, 54, 55, 60, 61], "30": [44, 51, 60], "all_dataset": 44, "revision_last_befor": 44, "idx": 44, "ensure_list": 44, "pg": [44, 45], "ses2eid": 44, "_paginatedrespons": 44, "cache_int2str": 44, "patch_cach": 44, "min_api_vers": 44, "reformat": 44, "older": [44, 64], "compli": 44, "responsible_us": 45, "birth_dat": 45, "15": [45, 53, 58, 61], "death_dat": 45, "new_subj": 45, "target_dir": 45, "ac": 45, "particularli": 45, "disabl": 45, "said": [45, 64], "q": 45, "xxx": 45, "http_download_file_list": 45, "links_to_file_list": 45, "link": [45, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62], "thread": 45, "http_download_fil": 45, "full_link_to_fil": 45, "chunk": 45, "return_md5": 45, "header": 45, "progress": 45, "file_record_to_url": 45, "translat": [45, 62], "usabl": [45, 60], "dataset_record_to_url": 45, "dataset_record": 45, "implement": 45, "simpl": [45, 57, 64], "rest_schem": [45, 62], "print_endpoint_info": [45, 62], "secur": 45, "subsequ": 45, "ignor": [45, 57, 61], "rest_queri": 45, "send": 45, "status_cod": 45, "200": 45, "201": 45, "c617562d": 45, "c107": 45, "432e": 45, "a8e": 45, "682c17f9e698": 45, "download_cache_t": 45, "exclud": [45, 50], "target": [45, 55], "rel_path2url": 45, "hamish": 45, "put": [45, 52, 64], "alyx_cli": 45, "field_filter1": 45, "filterv": 45, "sub_dict": 45, "partial_upd": [45, 62], "nd": 45, "imag": [45, 55, 62], "image_fil": 45, "rb": 45, "lookup": [45, 50, 60], "cf": [45, 62], "json_field_writ": 45, "field_nam": 45, "WILL": 45, "IF": 45, "destruct": 45, "json_field_upd": 45, "squash": 45, "eid_str": 45, "extended_qc": [45, 54, 62], "json_field_remove_kei": 45, "insid": [45, 52], "json_field_delet": 45, "entir": [45, 58], "null": 45, "concern": 46, "mouse_001": 46, "05": [46, 51, 60, 62], "27": [46, 60], "lab_nam": 46, "themselv": 46, "xypo": [46, 64], "rfmapstim": 46, "roimotionenergi": [46, 59], "convei": 46, "sub": 46, "ident": 46, "preprocess": [46, 56, 57, 59], "mayb": 46, "perhap": 46, "analysi": [46, 57, 61, 64], "sorter": [46, 59], "kilosort": [46, 64], "yass": 46, "ks2": [46, 64], "process": [46, 64], "manner": 46, "overwritten": 46, "surround": [46, 62], "certain": [46, 57, 60], "01a": 46, "01b": 46, "_ss_gratingid": 46, "laseron": 46, "intervals_bpod": [46, 56, 57], "self": [46, 60], "explanatori": 46, "although": 46, "prefer": [46, 64], "well": 46, "matlab": 46, "python": [46, 48, 50, 60, 61, 63], "mat": 46, "split": [46, 52, 64], "final": [46, 56, 64], "9198edcd": 46, "e8a4": 46, "4e8a": 46, "994f": 46, "d68a2e300380": 46, "2p": 46, "part01": 46, "tiff": 46, "part02": 46, "gocue_times_bpodclock": 46, "_spikeglx_spik": 46, "cbin": [46, 56], "everyth": 46, "come": [46, 62], "main": [48, 52, 53, 57, 62], "rst": 48, "page": [48, 62, 63], "markdown": 48, "md": 48, "jupyt": 48, "notebook": [48, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62], "ipynb": 48, "docstr": 48, "branch": 48, "trigger": 48, "compil": 48, "extern": 48, "pull": 48, "r": [48, 58], "txt": [48, 52, 53], "Then": 48, "script": [48, 61, 62], "cd": 48, "_build": 48, "introduct": 50, "advanc": [50, 58], "combin": [50, 60], "v": [50, 52], "summari": 50, "glossari": 50, "faq": [50, 60, 63], "own": 50, "why": 50, "mistak": 50, "dure": 50, "now": [50, 52, 59], "fix": 50, "k": [50, 52, 60, 62], "m": 50, "someon": 50, "els": [50, 54], "what": [50, 53, 55, 59, 64], "am": 50, "certif": 50, "paper": [50, 52, 60, 64], "seem": 50, "contribut": 50, "commit": 50, "let": [51, 52, 55, 59], "joinpath": [51, 52], "parent": [51, 52], "mkdir": [51, 52], "exist_ok": [51, 52], "39": [51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 62], "appdata": 51, "tmpffnvueh8": 51, "alf_spec": 51, "obtain": [51, 52, 64], "34": [51, 52, 53, 62], "9": [51, 52, 54, 56, 57, 58, 59, 61, 62], "juli": 51, "click": [51, 59], "simpler": 52, "coupl": 52, "easiest": [52, 59, 64], "thu": [52, 64], "zip": [52, 55, 56, 62], "unzip": 52, "figshar": [52, 60], "cours": 52, "manual": 52, "around": 52, "74": 52, "000": 52, "218mb": 52, "beta": 52, "cell": 52, "demonstr": [52, 62], "prepar": 52, "yet": 52, "normal": [52, 64], "accompani": 52, "bytesio": 52, "zipfil": 52, "our": [52, 55, 60, 63], "ndownload": 52, "21623715": 52, "my_exampl": 52, "iterdir": 52, "maxsplit": 52, "memori": 52, "300mb": 52, "extractal": 52, "decompress": 52, "dec2019": 52, "one_exampl": 52, "unlink": 52, "outdat": 52, "del": 52, "free": 52, "zador": 52, "csh_zad_003": 52, "august": [52, 59], "8": [52, 54, 55, 56, 59, 61], "listdir": 52, "angelakilab": [52, 59, 62], "danlab": 52, "mainenlab": [52, 59], "mrsicflogellab": 52, "readm": 52, "wittenlab": [52, 60], "contrastleft": [52, 56, 57], "contrastright": [52, 56, 57], "feedback_tim": [52, 56, 57], "gocuetrigger_tim": [52, 56, 57, 59], "probabilityleft": [52, 56, 57], "repnum": 52, "response_tim": [52, 56, 57], "rewardvolum": [52, 56, 57], "stimontrigger_tim": 52, "withing": 52, "right": [52, 62], "done": [52, 57, 60, 62], "detect": 52, "good": 52, "dynanm": 52, "nyu": [52, 59, 60], "plot": 52, "reaction": 52, "subtract": 52, "cue": 52, "onset": [52, 53], "feedback": 52, "reward": 52, "failur": 52, "matplotlib": 52, "pyplot": 52, "plt": 52, "inlin": 52, "len": [52, 54, 59], "pop": 52, "ylabel": 52, "xlabel": 52, "98": 52, "favourit": 52, "signal": 53, "familiar": 53, "yourself": 53, "pprint": [53, 57, 59, 60, 62], "14": [53, 55, 56, 58, 59, 60, 61], "Be": 53, "16": [53, 61, 62], "constitu": 53, "17": [53, 55], "_rig1_log": 53, "rtf": 53, "18": [53, 58, 59], "nspi": 53, "merg": [53, 64], "1427b6ba": 53, "6535": 53, "4f8f": 53, "9058": 53, "e3df63f0261": 53, "19": [53, 54, 60], "ks023": [53, 55, 56, 57, 61], "_ibl_leftcamera": [53, 56, 59, 62], "dset_list": 53, "join": [53, 54], "_ibl_bodycamera": [53, 56, 59], "_ibl_rightcamera": [53, 56, 59], "intern": [54, 59, 63, 64], "faster": 54, "brainloc": 54, "09": [54, 55, 56, 58, 60], "easili": [54, 62, 64], "nr_0027": [54, 55], "19_1_nr_0027": 54, "22_1_nr_0027": 54, "23_1_nr_0027": 54, "10_1_ks023": 54, "ae8787b1": [54, 55], "4229": [54, 55], "4d56": [54, 55], "b0c2": [54, 55], "566b61a25b77": [54, 55], "csh_zad_029": 54, "aad23144": [54, 57, 61], "0e52": [54, 57, 61], "4eac": [54, 57, 61], "80c5": [54, 57, 61], "c4ee2decb198": [54, 57, 61], "c7bd79c9": 54, "c47e": 54, "4ea5": 54, "aea3": 54, "74dda991b48": 54, "brainlocationids_ccf_2017": [54, 56, 59], "short_path": 54, "likewis": [54, 56, 57, 58, 60, 64], "brainlocationid": 54, "steinmetzlab": [54, 55], "ibl_neuropixel_brainwide_01": [54, 55, 59], "_iblrig_tasks_ephyschoiceworld6": [54, 55, 59], "23t09": [54, 55], "26": [54, 55, 59, 60], "exhaust": 54, "dict_kei": [54, 56, 57, 59], "narr": [54, 58, 62], "parent_sess": [54, 62], "qc": [54, 58], "wateradmin_session_rel": 54, "data_dataset_session_rel": 54, "probe_insert": [54, 55, 59, 62], "field_of_view": 54, "while": [55, 58, 60, 64], "quickli": 55, "appli": [55, 62], "complex": [55, 62], "flexibl": 55, "chronic": [55, 62], "view": [55, 60, 62], "fov": [55, 62], "stack": [55, 62], "surgeri": [55, 62], "sync": [55, 56, 62], "performance_qt": 55, "sess_info": 55, "70": [55, 60], "notic": 55, "might": [55, 59, 64], "lt": [55, 56], "0x25ff516fc40": 55, "gt": [55, 57, 59, 60], "With": [55, 62], "formul": 55, "interest": [55, 59, 60], "consid": 55, "ap": [55, 56, 59], "coordin": 55, "2225": 55, "y": [55, 60], "1894": 55, "bregma": 55, "traj": [55, 62], "953": 55, "1533": 55, "05588582": 55, "01c9": 55, "4201": 55, "880a": 55, "8fb73ea8acea": 55, "6d3b68e0": 55, "3efd": 55, "4b03": 55, "b747": 55, "16e44118a0a9": 55, "z": 55, "211": 55, "6683": 55, "theta": 55, "phi": 55, "roll": 55, "proven": [55, 62], "micro": 55, "manipul": 55, "csh_zad_001": 55, "16t15": 55, "53": 55, "500926": 55, "3e7ae7c0": 55, "fe8b": 55, "487c": 55, "9354": 55, "036236fa1010": 55, "probe_nam": 55, "coordinate_system": 55, "09t07": 55, "59": [55, 62], "315700": 55, "chronic_insert": 55, "abov": [55, 57, 60], "traj_id": 55, "femal": 55, "witten": 55, "aliv": 55, "subj_info": 55, "sex": 55, "subj_nicknam": 55, "ks004": 55, "ks017": 55, "ks018": 55, "ks019": 55, "ks024": 55, "ks025": 55, "list_": 56, "contrast": 56, "left": [56, 59, 62], "stimulu": 56, "nan": 56, "979f9f7c": 56, "7d67": 56, "48d5": 56, "9042": 56, "a9000a8e66a2": 56, "firstmovement_tim": [56, 57], "itidur": [56, 57], "stimoff_tim": [56, 57, 59], "_ibl_wheelmov": [56, 59], "peakamplitud": [56, 59], "_kilosort_whiten": [56, 59], "matrix": [56, 59, 64], "_phy_spikes_subset": [56, 59], "waveform": [56, 57, 59, 64], "mlapdv": [56, 59], "rawind": [56, 59], "brainlocationacronyms_ccf_2017": 56, "metric": [56, 59], "peaktotrough": [56, 59], "waveformschannel": [56, 59], "raw_behavior_data": 56, "_iblrig_ambientsensordata": 56, "_iblrig_codefil": 56, "_iblrig_encoderev": 56, "_iblrig_encoderposit": 56, "_iblrig_encodertrialinfo": 56, "_iblrig_taskdata": 56, "_iblrig_taskset": 56, "raw_ephys_data": [56, 59], "nidq": 56, "ch": 56, "_spikeglx_sync": 56, "polar": 56, "_iblqc_ephysspectraldensityap": 56, "freq": 56, "power": [56, 57, 62], "_iblqc_ephysspectraldensitylf": 56, "_iblqc_ephystimermsap": 56, "rm": 56, "_iblqc_ephystimermslf": 56, "imec1": 56, "_iblrig_bodycamera": 56, "mp4": 56, "_iblrig_leftcamera": 56, "_iblrig_rightcamera": 56, "spike_sort": 56, "ks2_matlab": 56, "_kilosort_raw": 56, "tar": 56, "similar": [56, 60], "below": [56, 57, 60, 62], "alphabet": 56, "begin": 56, "00": [56, 58, 64], "02it": 56, "whiten": 56, "spikes_subset": 56, "Such": [56, 57], "known": 56, "swc_043": [56, 57, 60], "subject_aggreg": 56, "combinationof": 57, "10001": 57, "alfio": 57, "mirror": 57, "37": [57, 61], "38": 57, "individu": [57, 64], "40": [57, 62], "reward_volum": 57, "41": 57, "5256": 57, "819ae9cc4643cc7ed6cf8453e6cec339": 57, "id_0": 57, "8593347991464373244": 57, "id_1": 57, "3444378546711777370": 57, "subfold": 57, "peopl": 57, "42": 57, "probe1_spik": 57, "simultan": 57, "43": 57, "15a": 57, "44": 57, "45": 57, "contrast_left": 57, "omit": [57, 62], "equival": [57, 60, 62], "char": 57, "sv": 57, "charact": [57, 60], "escap": [57, 60], "backslash": 57, "probe0": 57, "probe05": 57, "46": 57, "47": 57, "endswith": 57, "b749446c": [57, 62], "18e3": [57, 62], "4987": [57, 62], "820a": [57, 62], "50649ab0f826": [57, 62], "spikes_tim": 57, "raw_": 57, "_data": 57, "reason": 57, "48": 57, "whole": 57, "help": [57, 59, 60], "49": [57, 62], "nonetyp": 57, "subject_tri": 57, "_ibl_subjecttri": 57, "configur": [58, 63], "one_offlin": 58, "fall": 58, "back": 58, "whenev": 58, "stabl": 58, "reduc": 58, "twice": 58, "expiri": 58, "timedelta": 58, "default_expiri": 58, "det": 58, "improv": 58, "cache_expiri": 58, "_meta": 58, "created_tim": 58, "loaded_tim": 58, "54": 58, "384591": 58, "date_cr": 58, "won": 58, "hasn": 58, "ask": 59, "analyz": [59, 64], "laboratori": [59, 60], "electrophysiologi": [59, 64], "71e55bf": 59, "5a3a": 59, "4cba": 59, "bdc7": 59, "f085140d798e": 59, "7f6b86f9": 59, "879a": 59, "4ea2": 59, "8531": 59, "294a221af5d0": 59, "61e11a11": 59, "ab65": 59, "48fb": 59, "ae08": 59, "3cb80662e5d6": 59, "c7248e09": 59, "8c0d": 59, "40f2": 59, "9eb4": 59, "700a8973d8c8": 59, "csh_zad_019": 59, "zm_3001": 59, "four": 59, "select": 59, "3b2": 59, "raw_file_nam": 59, "iblrig_data": 59, "_spikeglx_ephysdata_g0": 59, "_spikeglx_ephysdata_g0_imec0": 59, "serial": 59, "19051004302": 59, "subdirectori": [59, 64], "probe_label": 59, "electrodesit": 59, "pykilosort": 59, "_ibl_log": 59, "info_pykilosort": 59, "drift": 59, "um": 59, "drift_depth": 59, "dlc": 59, "bodycamera": 59, "bodyroimotionenergi": 59, "leftcamera": [59, 60, 62], "leftroimotionenergi": 59, "rightcamera": [59, 60, 62], "rightroimotionenergi": 59, "cam": 59, "trace": 59, "And": 59, "core": 59, "ef91b4d0": 60, "02a3": 60, "48c4": 60, "b6ad": 60, "610d346e5f68": 60, "b4e3383c": 60, "6cdb": 60, "49af": 60, "81a1": 60, "39b8f88aa5fd": 60, "22": [60, 62], "witten_learning_dop": 60, "fip_12": 60, "_iblrig_tasks_fpchoiceworld6": 60, "fip_11": 60, "_iblrig_tasks_fp_biasedchoiceworld6": 60, "4ecb5d24": [60, 62], "f5cc": [60, 62], "402c": [60, 62], "be28": [60, 62], "9d0f7cb14b3a": [60, 62], "c6db3304": 60, "c906": 60, "400c": 60, "aa0f": 60, "45dd3945b2ea": 60, "88d24c31": 60, "52e4": 60, "49cc": 60, "9f32": 60, "6adbeb9eba87": 60, "6fb1e12c": 60, "883b": 60, "46d1": 60, "a745": 60, "473cde3232c8": 60, "695a6073": 60, "eae0": 60, "49e0": 60, "bb0f": 60, "e9e57a9275b9": 60, "6f09ba7e": 60, "e3c": 60, "44b0": 60, "932b": 60, "c003fb44fb89": 60, "f3ce3197": 60, "d534": 60, "4618": 60, "bf81": 60, "b687555d1883": 60, "slightli": 60, "gocha": 60, "ambigu": 60, "25": 60, "brainwid": 60, "proj": 60, "dat": 60, "short": 60, "substr": [60, 62], "xor": 60, "460": 60, "actual": [60, 62], "29": [60, 62], "strike": 60, "balanc": 60, "stabil": 60, "across": 60, "confus": 60, "unintuit": 60, "mention": 60, "approxim": 60, "sql": [60, 62], "subject__nickname__regex": 60, "postgresql": [60, 62], "doi": 60, "7554": 60, "elif": 60, "63711": 60, "2021_q2_prereleas": 60, "articl": 60, "online_resourc": 60, "spike_sorting_pipeline_for_the_international_brain_laboratori": 60, "19705522": 60, "2021_q2_varol_et_": 60, "1109": 60, "icassp39728": 60, "9414145": 60, "2021_q3_whiteway_et_": 60, "1371": 60, "journal": 60, "pcbi": 60, "1009439": 60, "1101": 60, "491042": 60, "2022_q3_ibl_et_al_dawg": 60, "827873": 60, "2022_q4_ibl_et_al_bwm": 60, "preprint": 60, "data_release_": 60, "_brainwide_map_": 60, "_q4_2022": 60, "21400815": 60, "2023_q1_biderman_whiteway_et_": 60, "2023_q1_mohammadi_et_": 60, "assocait": 60, "data_dataset_session_related__tags__nam": [60, 62], "area": [60, 62], "32": 60, "atlas_acronym": [60, 62], "ca3": 60, "huge": 61, "worthwhil": 61, "track": [61, 62], "load_": 61, "successfulli": 61, "record_load": 61, "cshl049": 61, "dataset_uuid": 61, "read_csv": 61, "session_uuid": 61, "24t13": 61, "07_loaded_dataset_uuid": 61, "0bc9607d": 61, "0a72": 61, "4c5c": 61, "8b9d": 61, "e239a575ff67": 61, "16c81eaf": 61, "a032": 61, "49cd": 61, "9823": 61, "09c0c7350fd2": 61, "2f4cc220": 61, "55b9": 61, "4fb3": 61, "9692": 61, "9aaa5362288f": 61, "4ee1110f": 61, "3ff3": 61, "4e26": 61, "87b0": 61, "41b687f75ce3": 61, "63aa7dea": 61, "1ee2": 61, "4a0c": 61, "88bc": 61, "00b5cba6b8b0": 61, "69236a5d": 61, "1e4a": 61, "4bea": 61, "85e9": 61, "704492756848": 61, "6b94f568": 61, "9bb6": 61, "417c": 61, "9423": 61, "a84559f403d5": 61, "82237144": 61, "41bb": 61, "4e7f": 61, "9ef4": 61, "cabda4381d9f": 61, "91f08c6d": 61, "7ee0": 61, "487e": 61, "adf5": 61, "9c751769af06": 61, "b77d2665": 61, "876e": 61, "41e7": 61, "ac57": 61, "aa2854c5d5cd": 61, "c14d8683": 61, "3706": 61, "4e44": 61, "a8d2": 61, "cd0e2bfd4579": 61, "c8cd43a7": 61, "b443": 61, "4342": 61, "8c37": 61, "aa93a2067447": 61, "d078bfc8": 61, "214d": 61, "4682": 61, "8621": 61, "390ad74dd6d5": 61, "d11d7b33": 61, "3a96": 61, "4ea6": 61, "849f": 61, "5448a97d3fc1": 61, "d73f567a": 61, "5799": 61, "4051": 61, "9bc8": 61, "6f0fd6bb478b": 61, "e1793e9d": 61, "cd96": 61, "4cb6": 61, "9fd7": 61, "a6b662c41971": 61, "fceb8cf": 61, "77b4": 61, "4177": 61, "a6af": 61, "44fbf51b33d0": 61, "07_loaded_session_uuid": 61, "4b7fbad4": 61, "f6de": 61, "43b4": 61, "9b15": 61, "c7c7ef44db4b": 61, "slower": 62, "much": 62, "sole": 62, "isinst": 62, "interfac": [62, 64], "algernon": 62, "tutu": 62, "tutu__gt": 62, "qc_bool": 62, "qc_pct": 62, "pair": 62, "semi": 62, "colon": 62, "qc_pct__gte": 62, "chain": 62, "brain_region": 62, "visual": 62, "cortex": 62, "ssp": 62, "m4": 62, "allen": 62, "ccfv2017": 62, "atlas_id": 62, "950": 62, "status": 62, "critic": 62, "not_set": 62, "project__name__icontain": 62, "exclus": 62, "atlas_nam": 62, "offset": 62, "subject__actions_sessions__procedures__nam": 62, "assign": [62, 64], "institut": 62, "higher": 62, "descend": 62, "somatomotor": 62, "leaf": 62, "node": 62, "encompass": 62, "layer": 62, "secondari": 62, "motor": 62, "mo": 62, "projects__name__icontain": 62, "json__extended_qc__alignment_resolv": 62, "insertion_uuid": 62, "session__task_protocol__icontain": 62, "choiceworld": 62, "tasks__statu": 62, "ephysdlc": 62, "messag": 62, "log__icontain": 62, "timeouterror": 62, "110": 62, "videoleft": 62, "videoright": 62, "videobodi": 62, "extended_qc__has_any_kei": 62, "custom": 62, "field1__lookup": 62, "field2__lookup": 62, "nickname__icontain": 62, "death_date__isnul": 62, "claus": 62, "field__subfield__lookup": 62, "sessions__subject__nickname__icontain": 62, "dop": 62, "queryset": 62, "outcom": 62, "jsonfield": 62, "_dlcbody_if_mean_in_box": 62, "_dlcbody_if_points_all_nan": 62, "_dlcbody_lick_detect": 62, "_dlcbody_mean_in_bbox": 62, "_dlcbody_pupil_block": 62, "_dlcbody_pupil_diameter_snr": 62, "_dlcbody_time_trace_length_match": 62, "_dlcbody_trace_all_nan": 62, "_dlcbody_whisker_pupil_block": 62, "_dlcleft_if_mean_in_box": 62, "_dlcleft_if_points_all_nan": 62, "_dlcleft_lick_detect": 62, "_dlcleft_mean_in_bbox": 62, "_dlcleft_pupil_block": 62, "_dlcleft_pupil_diameter_snr": 62, "355": 62, "_dlcleft_time_trace_length_match": 62, "_dlcleft_trace_all_nan": 62, "_dlcleft_whisker_pupil_block": 62, "_dlcright_if_mean_in_box": 62, "_dlcright_if_points_all_nan": 62, "_dlcright_lick_detect": 62, "_dlcright_mean_in_bbox": 62, "_dlcright_pupil_block": 62, "_dlcright_pupil_diameter_snr": 62, "703": 62, "_dlcright_time_trace_length_match": 62, "_dlcright_trace_all_nan": 62, "_dlcright_whisker_pupil_block": 62, "_task_audio_pre_tri": 62, "_task_correct_trial_event_sequ": 62, "_task_detected_wheel_mov": 62, "9961977186311787": 62, "_task_errorcue_delai": 62, "9186046511627907": 62, "_task_error_trial_event_sequ": 62, "9767441860465116": 62, "_task_gocue_delai": 62, "_task_iti_delai": 62, "3314393939393939": 62, "_task_n_trial_ev": 62, "9905482041587902": 62, "_task_negative_feedback_stimoff_delai": 62, "9418604651162791": 62, "_task_passed_trial_check": 62, "32325141776937616": 62, "_task_positive_feedback_stimoff_delai": 62, "_task_response_feedback_delai": 62, "996219281663516": 62, "_task_response_stimfreeze_delai": 62, "9847908745247148": 62, "_task_reward_volume_set": 62, "_task_reward_volum": 62, "_task_stimfreeze_delai": 62, "9792060491493384": 62, "_task_stimoff_delai": 62, "9924385633270322": 62, "_task_stimoff_itiin_delai": 62, "9980988593155894": 62, "_task_stimon_delai": 62, "998109640831758": 62, "_task_stimon_gocue_delai": 62, "_task_stimulus_move_before_gocu": 62, "_task_trial_length": 62, "_task_wheel_freeze_during_quiesc": 62, "_task_wheel_integr": 62, "999999010009791": 62, "_task_wheel_move_before_feedback": 62, "_task_wheel_move_during_closed_loop": 62, "_task_wheel_move_during_closed_loop_bpod": 62, "_videobody_bright": 62, "_videobody_camera_tim": 62, "_videobody_dropped_fram": 62, "_videobody_file_head": 62, "_videobody_focu": 62, "_videobody_framer": 62, "943": 62, "_videobody_pin_st": 62, "_videobody_posit": 62, "_videobody_resolut": 62, "_videobody_timestamp": 62, "_videobody_wheel_align": 62, "_videoleft_bright": 62, "_videoleft_camera_tim": 62, "_videoleft_dropped_fram": 62, "_videoleft_file_head": 62, "_videoleft_focu": 62, "_videoleft_framer": 62, "767": 62, "_videoleft_pin_st": 62, "_videoleft_posit": 62, "_videoleft_resolut": 62, "_videoleft_timestamp": 62, "_videoleft_wheel_align": 62, "_videoright_bright": 62, "_videoright_camera_tim": 62, "_videoright_dropped_fram": 62, "_videoright_file_head": 62, "_videoright_focu": 62, "_videoright_framer": 62, "150": 62, "015": 62, "_videoright_pin_st": 62, "_videoright_posit": 62, "_videoright_resolut": 62, "_videoright_timestamp": 62, "_videoright_wheel_align": 62, "dlcbodi": 62, "dlcleft": 62, "dlcright": 62, "extended_qc__task__iexact": 62, "extended_qc___videoleft_pin_state__0__gt": 62, "extended_qc__contain": 62, "invers": 62, "extended_qc__contained_bi": 62, "extended_qc__has_kei": 62, "parenthes": 62, "squar": 62, "field__has_kei": 62, "field1": 62, "field2": 62, "field__has_any_kei": 62, "ks022": 62, "subject__nicknam": 62, "being": 62, "dy_003": 62, "dy_006": 62, "subject__nickname__in": 62, "effici": 62, "session__qc__lt": 62, "session__start_time__date__lt": 62, "negat": 62, "date_time__d": 62, "collection__regex": 62, "name__iregex": 62, "later": 63, "unifi": 63, "step": 63, "tell": 63, "stage": 63, "pleas": 63, "independ": 63, "downlaod": 63, "behavior_pap": 63, "welcom": 63, "ve": 63, "initialis": 63, "termin": 63, "iblenv": 63, "launch": 63, "__version__": 63, "featur": 64, "cross": 64, "applic": 64, "collabor": 64, "understand": 64, "spend": 64, "kept": 64, "aspect": 64, "scientist": 64, "scale": 64, "seamlessli": 64, "framework": 64, "fragment": 64, "cortexlabucl": 64, "hercul": 64, "headtrack": 64, "refin": 64, "genotyp": 64, "extracellularli": 64, "dimension": 64, "relationship": 64, "analog": 64, "lead": 64, "3d": 64, "_time": 64, "_interv": 64, "duplic": 64, "algorithm": 64, "abl": 64, "sometim": 64, "rerun": 64, "nevertheless": 64, "freez": 64, "snapshot": 64, "st": 64, "sc": 64, "cbl": 64, "estim": 64, "adopt": 64, "learn": 64, "advantag": 64, "low": 64, "barrier": 64, "maintain": 64, "instruct": 65, "suggest": 65}, "objects": {"": [[1, 0, 0, "-", "one"]], "one": [[2, 0, 0, "-", "alf"], [14, 0, 0, "-", "api"], [15, 0, 0, "-", "converters"], [16, 0, 0, "-", "params"], [18, 0, 0, "-", "registration"], [19, 0, 0, "-", "remote"], [27, 0, 0, "-", "tests"], [44, 0, 0, "-", "util"], [45, 0, 0, "-", "webclient"]], "one.alf": [[3, 0, 0, "-", "cache"], [4, 0, 0, "-", "exceptions"], [5, 0, 0, "-", "files"], [6, 0, 0, "-", "io"], [7, 0, 0, "-", "spec"]], "one.alf.cache": [[3, 1, 1, "", "make_parquet_db"], [3, 1, 1, "", "remove_missing_datasets"]], "one.alf.exceptions": [[4, 2, 1, "", "ALFError"], [4, 2, 1, "", "ALFMultipleCollectionsFound"], [4, 2, 1, "", "ALFMultipleObjectsFound"], [4, 2, 1, "", "ALFMultipleRevisionsFound"], [4, 2, 1, "", "ALFObjectNotFound"], [4, 2, 1, "", "AlyxSubjectNotFound"]], "one.alf.exceptions.ALFError": [[4, 3, 1, "id0", "explanation"]], "one.alf.exceptions.ALFMultipleCollectionsFound": [[4, 3, 1, "", "explanation"]], "one.alf.exceptions.ALFMultipleObjectsFound": [[4, 3, 1, "", "explanation"]], "one.alf.exceptions.ALFMultipleRevisionsFound": [[4, 3, 1, "", "explanation"]], "one.alf.exceptions.ALFObjectNotFound": [[4, 3, 1, "", "explanation"]], "one.alf.exceptions.AlyxSubjectNotFound": [[4, 3, 1, "", "explanation"]], "one.alf.files": [[5, 1, 1, "", "add_uuid_string"], [5, 1, 1, "", "filename_parts"], [5, 1, 1, "", "folder_parts"], [5, 1, 1, "", "full_path_parts"], [5, 1, 1, "", "get_alf_path"], [5, 1, 1, "", "get_session_path"], [5, 1, 1, "", "padded_sequence"], [5, 1, 1, "", "rel_path_parts"], [5, 1, 1, "", "remove_uuid_string"], [5, 1, 1, "", "session_path_parts"]], "one.alf.io": [[6, 4, 1, "", "AlfBunch"], [6, 1, 1, "", "check_dimensions"], [6, 1, 1, "", "dataframe"], [6, 1, 1, "", "exists"], [6, 1, 1, "", "filter_by"], [6, 1, 1, "", "iter_datasets"], [6, 1, 1, "", "iter_sessions"], [6, 1, 1, "", "load_file_content"], [6, 1, 1, "", "load_object"], [6, 1, 1, "", "next_num_folder"], [6, 1, 1, "", "read_ts"], [6, 1, 1, "", "remove_empty_folders"], [6, 1, 1, "", "remove_uuid_file"], [6, 1, 1, "", "remove_uuid_recursive"], [6, 1, 1, "", "save_metadata"], [6, 1, 1, "", "save_object_npy"], [6, 1, 1, "", "ts2vec"]], "one.alf.io.AlfBunch": [[6, 5, 1, "", "append"], [6, 6, 1, "", "check_dimensions"], [6, 5, 1, "", "from_df"], [6, 5, 1, "", "to_df"]], "one.alf.spec": [[8, 7, 1, "", "COLLECTION_SPEC"], [9, 7, 1, "", "FILE_SPEC"], [10, 7, 1, "", "FULL_SPEC"], [11, 7, 1, "", "REL_PATH_SPEC"], [12, 7, 1, "", "SESSION_SPEC"], [13, 7, 1, "", "SPEC_DESCRIPTION"], [7, 1, 1, "", "describe"], [7, 1, 1, "", "is_session_path"], [7, 1, 1, "", "is_uuid"], [7, 1, 1, "", "is_uuid_string"], [7, 1, 1, "", "is_valid"], [7, 1, 1, "", "path_pattern"], [7, 1, 1, "", "readableALF"], [7, 1, 1, "", "regex"], [7, 1, 1, "", "to_alf"]], "one.api": [[14, 1, 1, "", "ONE"], [14, 4, 1, "", "One"], [14, 4, 1, "", "OneAlyx"]], "one.api.One": [[14, 5, 1, "", "get_details"], [14, 5, 1, "", "list_collections"], [14, 5, 1, "", "list_datasets"], [14, 5, 1, "", "list_revisions"], [14, 5, 1, "", "list_subjects"], [14, 5, 1, "", "load_cache"], [14, 5, 1, "", "load_collection"], [14, 5, 1, "", "load_dataset"], [14, 5, 1, "", "load_dataset_from_id"], [14, 5, 1, "", "load_datasets"], [14, 5, 1, "", "load_object"], [14, 6, 1, "", "offline"], [14, 5, 1, "", "refresh_cache"], [14, 5, 1, "", "save_cache"], [14, 5, 1, "", "save_loaded_ids"], [14, 5, 1, "", "search"], [14, 5, 1, "", "search_terms"], [14, 5, 1, "", "setup"]], "one.api.OneAlyx": [[14, 6, 1, "", "alyx"], [14, 6, 1, "", "cache_dir"], [14, 5, 1, "", "dataset2type"], [14, 5, 1, "", "describe_dataset"], [14, 5, 1, "", "describe_revision"], [14, 5, 1, "", "eid2path"], [14, 5, 1, "", "eid2pid"], [14, 5, 1, "", "get_details"], [14, 5, 1, "", "list_aggregates"], [14, 5, 1, "", "list_datasets"], [14, 5, 1, "", "load_aggregate"], [14, 5, 1, "", "load_cache"], [14, 5, 1, "", "path2eid"], [14, 5, 1, "", "path2url"], [14, 5, 1, "", "pid2eid"], [14, 5, 1, "", "search"], [14, 5, 1, "", "search_insertions"], [14, 5, 1, "", "search_terms"], [14, 5, 1, "", "setup"], [14, 5, 1, "", "type2datasets"]], "one.converters": [[15, 4, 1, "", "ConversionMixin"], [15, 1, 1, "", "one_path_from_dataset"], [15, 1, 1, "", "parse_values"], [15, 1, 1, "", "path_from_dataset"], [15, 1, 1, "", "path_from_filerecord"], [15, 1, 1, "", "recurse"], [15, 1, 1, "", "session_record2path"]], "one.converters.ConversionMixin": [[15, 5, 1, "", "dict2ref"], [15, 5, 1, "", "eid2path"], [15, 5, 1, "", "eid2ref"], [15, 5, 1, "", "is_exp_ref"], [15, 5, 1, "", "path2eid"], [15, 5, 1, "", "path2record"], [15, 5, 1, "", "path2ref"], [15, 5, 1, "", "path2url"], [15, 5, 1, "", "record2path"], [15, 5, 1, "", "record2url"], [15, 5, 1, "", "ref2dict"], [15, 5, 1, "", "ref2eid"], [15, 5, 1, "", "ref2path"], [15, 5, 1, "", "to_eid"]], "one.params": [[17, 7, 1, "", "CACHE_DIR_DEFAULT"], [16, 1, 1, "", "check_cache_conflict"], [16, 1, 1, "", "default"], [16, 1, 1, "", "get"], [16, 1, 1, "", "get_cache_dir"], [16, 1, 1, "", "get_default_client"], [16, 1, 1, "", "get_params_dir"], [16, 1, 1, "", "save"], [16, 1, 1, "", "setup"]], "one.registration": [[18, 4, 1, "", "RegistrationClient"], [18, 1, 1, "", "get_dataset_type"]], "one.registration.RegistrationClient": [[18, 5, 1, "", "assert_exists"], [18, 5, 1, "", "create_new_session"], [18, 5, 1, "", "create_sessions"], [18, 5, 1, "", "ensure_ISO8601"], [18, 5, 1, "", "find_files"], [18, 5, 1, "", "register_files"], [18, 5, 1, "", "register_session"], [18, 5, 1, "", "register_water_administration"], [18, 5, 1, "", "register_weight"]], "one.remote": [[20, 0, 0, "-", "aws"], [21, 0, 0, "-", "base"], [23, 0, 0, "-", "globus"]], "one.remote.aws": [[20, 1, 1, "", "get_aws_access_keys"], [20, 1, 1, "", "get_s3_from_alyx"], [20, 1, 1, "", "get_s3_public"], [20, 1, 1, "", "get_s3_virtual_host"], [20, 1, 1, "", "is_folder"], [20, 1, 1, "", "s3_download_file"], [20, 1, 1, "", "s3_download_folder"], [20, 1, 1, "", "url2uri"]], "one.remote.base": [[22, 7, 1, "", "ALYX_JSON"], [21, 4, 1, "", "DownloadClient"], [21, 1, 1, "", "load_client_params"], [21, 1, 1, "", "save_client_params"]], "one.remote.base.DownloadClient": [[21, 5, 1, "", "download_file"], [21, 5, 1, "", "repo_from_alyx"], [21, 5, 1, "", "setup"], [21, 5, 1, "", "to_address"]], "one.remote.globus": [[24, 7, 1, "", "CLIENT_KEY"], [25, 7, 1, "", "DEFAULT_PAR"], [23, 4, 1, "", "Globus"], [26, 7, 1, "", "STATUS_MAP"], [23, 1, 1, "", "as_globus_path"], [23, 1, 1, "", "get_lab_from_endpoint_id"]], "one.remote.globus.Globus": [[23, 5, 1, "", "add_endpoint"], [23, 5, 1, "", "delete_data"], [23, 5, 1, "", "download_file"], [23, 5, 1, "", "fetch_endpoints_from_alyx"], [23, 6, 1, "", "is_logged_in"], [23, 5, 1, "", "login"], [23, 5, 1, "", "logout"], [23, 5, 1, "", "ls"], [23, 5, 1, "", "mv"], [23, 5, 1, "", "run_task"], [23, 5, 1, "", "setup"], [23, 5, 1, "", "task_wait_async"], [23, 5, 1, "", "to_address"], [23, 5, 1, "", "transfer_data"]], "one.tests": [[28, 0, 0, "-", "alf"], [33, 0, 0, "-", "remote"], [37, 0, 0, "-", "test_alyxclient"], [38, 0, 0, "-", "test_alyxrest"], [39, 0, 0, "-", "test_converters"], [40, 0, 0, "-", "test_one"], [41, 0, 0, "-", "test_params"], [42, 0, 0, "-", "test_registration"], [43, 0, 0, "-", "util"]], "one.tests.alf": [[29, 0, 0, "-", "test_alf_files"], [30, 0, 0, "-", "test_alf_io"], [31, 0, 0, "-", "test_alf_spec"], [32, 0, 0, "-", "test_cache"]], "one.tests.alf.test_alf_files": [[29, 4, 1, "", "TestALFGet"], [29, 4, 1, "", "TestAlfParse"]], "one.tests.alf.test_alf_files.TestALFGet": [[29, 5, 1, "", "test_get_alf_path"], [29, 5, 1, "", "test_get_session_folder"]], "one.tests.alf.test_alf_files.TestAlfParse": [[29, 5, 1, "", "test_add_uuid"], [29, 5, 1, "", "test_filename_parts"], [29, 5, 1, "", "test_folder_parts"], [29, 5, 1, "", "test_full_path_parts"], [29, 5, 1, "", "test_isdatetime"], [29, 5, 1, "", "test_padded_sequence"], [29, 5, 1, "", "test_rel_path_parts"], [29, 5, 1, "", "test_remove_uuid"], [29, 5, 1, "", "test_session_path_parts"]], "one.tests.alf.test_alf_io": [[30, 4, 1, "", "TestALFFolders"], [30, 4, 1, "", "TestAlfBunch"], [30, 4, 1, "", "TestUUID_Files"], [30, 4, 1, "", "TestsAlf"], [30, 4, 1, "", "TestsAlfPartsFilters"], [30, 4, 1, "", "TestsLoadFile"], [30, 4, 1, "", "TestsLoadFileNonStandard"]], "one.tests.alf.test_alf_io.TestALFFolders": [[30, 3, 1, "", "session_path"], [30, 5, 1, "", "setUpClass"], [30, 5, 1, "", "tearDown"], [30, 5, 1, "", "tearDownClass"], [30, 3, 1, "", "tempdir"], [30, 5, 1, "", "test_iter_datasets"], [30, 5, 1, "", "test_iter_sessions"], [30, 5, 1, "", "test_next_num_folder"], [30, 5, 1, "", "test_remove_empty_folders"]], "one.tests.alf.test_alf_io.TestAlfBunch": [[30, 5, 1, "", "test_append_list"], [30, 5, 1, "", "test_append_numpy"], [30, 5, 1, "", "test_check_dimensions"], [30, 5, 1, "", "test_from_dataframe"], [30, 5, 1, "", "test_to_dataframe_scalars"], [30, 5, 1, "", "test_to_dataframe_vectors"]], "one.tests.alf.test_alf_io.TestUUID_Files": [[30, 5, 1, "", "test_remove_uuid"], [30, 5, 1, "", "test_remove_uuid_recusive"]], "one.tests.alf.test_alf_io.TestsAlf": [[30, 5, 1, "", "setUp"], [30, 5, 1, "", "tearDown"], [30, 5, 1, "", "test_check_dimensions"], [30, 5, 1, "", "test_exists"], [30, 5, 1, "", "test_load_object"], [30, 5, 1, "", "test_ls"], [30, 5, 1, "", "test_metadata_columns"], [30, 5, 1, "", "test_metadata_columns_UUID"], [30, 5, 1, "", "test_read_ts"], [30, 5, 1, "", "test_save_npy"], [30, 5, 1, "", "test_ts2vec"]], "one.tests.alf.test_alf_io.TestsAlfPartsFilters": [[30, 5, 1, "", "setUp"], [30, 5, 1, "", "tearDown"], [30, 5, 1, "", "test_filter_by"], [30, 5, 1, "", "test_npy_parts_and_file_filters"]], "one.tests.alf.test_alf_io.TestsLoadFile": [[30, 5, 1, "", "setUp"], [30, 5, 1, "", "tearDown"], [30, 5, 1, "", "test_load_file_content"]], "one.tests.alf.test_alf_io.TestsLoadFileNonStandard": [[30, 5, 1, "", "setUp"], [30, 5, 1, "", "test_load_sparse_npz"]], "one.tests.alf.test_alf_spec": [[31, 4, 1, "", "TestALFErr"], [31, 4, 1, "", "TestALFSpec"]], "one.tests.alf.test_alf_spec.TestALFErr": [[31, 5, 1, "", "tearDown"], [31, 5, 1, "", "test_ALFError"]], "one.tests.alf.test_alf_spec.TestALFSpec": [[31, 5, 1, "", "test_describe"], [31, 5, 1, "", "test_dromedary"], [31, 5, 1, "", "test_is_session_folder"], [31, 5, 1, "", "test_is_uuid"], [31, 5, 1, "", "test_is_uuid_string"], [31, 5, 1, "", "test_is_valid"], [31, 5, 1, "", "test_named_group"], [31, 5, 1, "", "test_path_pattern"], [31, 5, 1, "", "test_patterns"], [31, 5, 1, "", "test_readable_ALF"], [31, 5, 1, "", "test_regex"], [31, 5, 1, "", "test_to_alf"]], "one.tests.alf.test_cache": [[32, 4, 1, "", "TestsONEParquet"]], "one.tests.alf.test_cache.TestsONEParquet": [[32, 3, 1, "", "rel_ses_files"], [32, 3, 1, "", "rel_ses_path"], [32, 3, 1, "", "ses_info"], [32, 5, 1, "", "setUp"], [32, 5, 1, "", "tearDown"], [32, 5, 1, "", "test_datasets_df"], [32, 5, 1, "", "test_hash_ids"], [32, 5, 1, "", "test_parquet"], [32, 5, 1, "", "test_parse"], [32, 5, 1, "", "test_remove_missing_datasets"], [32, 5, 1, "", "test_sessions_df"], [32, 5, 1, "", "tests_db"]], "one.tests.remote": [[34, 0, 0, "-", "test_aws"], [35, 0, 0, "-", "test_base"], [36, 0, 0, "-", "test_globus"]], "one.tests.remote.test_aws": [[34, 4, 1, "", "TestAWS"], [34, 4, 1, "", "TestAWSPublic"], [34, 4, 1, "", "TestUtils"]], "one.tests.remote.test_aws.TestAWS": [[34, 3, 1, "", "repo"], [34, 5, 1, "", "setUpClass"], [34, 3, 1, "", "tempdir"], [34, 5, 1, "", "test_credentials"], [34, 5, 1, "", "test_get_s3_from_alyx"]], "one.tests.remote.test_aws.TestAWSPublic": [[34, 3, 1, "", "source"], [34, 5, 1, "", "test_download_file"], [34, 5, 1, "", "test_download_folder"]], "one.tests.remote.test_aws.TestUtils": [[34, 5, 1, "", "test_get_s3_virtual_host"], [34, 5, 1, "", "test_url2uri"]], "one.tests.remote.test_base": [[35, 4, 1, "", "TestBase"]], "one.tests.remote.test_base.TestBase": [[35, 3, 1, "", "path_mock"], [35, 5, 1, "", "setUp"], [35, 5, 1, "", "setUpClass"], [35, 5, 1, "", "tearDown"], [35, 5, 1, "", "tearDownClass"], [35, 3, 1, "", "tempdir"], [35, 5, 1, "", "test_load_client_params"], [35, 5, 1, "", "test_repo_from_alyx"], [35, 5, 1, "", "test_save_client_params"]], "one.tests.remote.test_globus": [[36, 4, 1, "", "TestGlobus"], [36, 4, 1, "", "TestGlobusAsync"], [36, 4, 1, "", "TestGlobusClient"]], "one.tests.remote.test_globus.TestGlobus": [[36, 3, 1, "", "path_mock"], [36, 5, 1, "", "setUp"], [36, 5, 1, "", "setUpClass"], [36, 5, 1, "", "tearDown"], [36, 5, 1, "", "tearDownClass"], [36, 3, 1, "", "tempdir"], [36, 5, 1, "", "test_as_globus_path"], [36, 5, 1, "", "test_create_globus_client"], [36, 5, 1, "", "test_get_lab_from_endpoint_id"], [36, 5, 1, "", "test_get_local_endpoint_id"], [36, 5, 1, "", "test_get_local_endpoint_paths"], [36, 5, 1, "", "test_get_token"], [36, 5, 1, "", "test_remove_token_fields"], [36, 5, 1, "", "test_setup"]], "one.tests.remote.test_globus.TestGlobusAsync": [[36, 5, 1, "", "test_task_wait_async"]], "one.tests.remote.test_globus.TestGlobusClient": [[36, 5, 1, "", "test_add_endpoint"], [36, 5, 1, "", "test_constructor"], [36, 5, 1, "", "test_delete_data"], [36, 5, 1, "", "test_download_file"], [36, 5, 1, "", "test_endpoint_id_root"], [36, 5, 1, "", "test_endpoint_path"], [36, 5, 1, "", "test_fetch_endpoints_from_alyx"], [36, 5, 1, "", "test_globus_headless"], [36, 5, 1, "", "test_login_logout"], [36, 5, 1, "", "test_ls"], [36, 5, 1, "", "test_mv"], [36, 5, 1, "", "test_save_refresh_token_callback"], [36, 5, 1, "", "test_setup"], [36, 5, 1, "", "test_to_address"], [36, 5, 1, "", "test_transfer_data"]], "one.tests.test_alyxclient": [[37, 4, 1, "", "TestAuthentication"], [37, 4, 1, "", "TestDownloadHTTP"], [37, 4, 1, "", "TestJsonFieldMethods"], [37, 4, 1, "", "TestMisc"], [37, 4, 1, "", "TestRestCache"]], "one.tests.test_alyxclient.TestAuthentication": [[37, 5, 1, "", "setUp"], [37, 5, 1, "", "test_auth_errors"], [37, 5, 1, "", "test_auth_methods"], [37, 5, 1, "", "test_authentication"]], "one.tests.test_alyxclient.TestDownloadHTTP": [[37, 5, 1, "", "setUp"], [37, 5, 1, "", "test_download_datasets"], [37, 5, 1, "", "test_download_datasets_with_api"]], "one.tests.test_alyxclient.TestJsonFieldMethods": [[37, 5, 1, "", "setUp"], [37, 5, 1, "", "tearDown"], [37, 5, 1, "", "test_empty"], [37, 5, 1, "", "test_json_methods"]], "one.tests.test_alyxclient.TestMisc": [[37, 5, 1, "", "test_cache_dir_setter"], [37, 5, 1, "", "test_no_cache_context_manager"], [37, 5, 1, "", "test_update_url_params"], [37, 5, 1, "", "test_validate_file_url"]], "one.tests.test_alyxclient.TestRestCache": [[37, 5, 1, "", "setUp"], [37, 5, 1, "", "tearDown"], [37, 5, 1, "", "test_cache_mode"], [37, 5, 1, "", "test_cache_returned_on_error"], [37, 5, 1, "", "test_caches_response"], [37, 5, 1, "", "test_clear_cache"], [37, 5, 1, "", "test_expired_cache"], [37, 5, 1, "", "test_expiry_param"], [37, 5, 1, "", "test_loads_cached"]], "one.tests.test_alyxrest": [[38, 4, 1, "", "TestREST"]], "one.tests.test_alyxrest.TestREST": [[38, 3, 1, "", "EID"], [38, 3, 1, "", "EID_EPHYS"], [38, 3, 1, "", "alyx"], [38, 5, 1, "", "setUpClass"], [38, 5, 1, "", "test_channels"], [38, 5, 1, "", "test_endpoints_docs"], [38, 5, 1, "", "test_generic_request"], [38, 5, 1, "", "test_list_pk_query"], [38, 5, 1, "", "test_note_with_picture_upload"], [38, 5, 1, "", "test_paginated_request"], [38, 5, 1, "", "test_print_endpoint_info"], [38, 5, 1, "", "test_rest_all_actions"], [38, 5, 1, "", "test_rest_endpoint_read_only"], [38, 5, 1, "", "test_rest_endpoint_write"], [38, 5, 1, "", "test_water_restriction"]], "one.tests.test_converters": [[39, 4, 1, "", "TestAlyx2Path"], [39, 4, 1, "", "TestConverters"], [39, 4, 1, "", "TestOnlineConverters"], [39, 4, 1, "", "TestWrappers"]], "one.tests.test_converters.TestAlyx2Path": [[39, 3, 1, "", "dset"], [39, 5, 1, "", "test_dsets_2_path"], [39, 5, 1, "", "test_session_record2path"]], "one.tests.test_converters.TestConverters": [[39, 5, 1, "", "setUpClass"], [39, 3, 1, "", "tempdir"], [39, 5, 1, "", "test_dict2ref"], [39, 5, 1, "", "test_eid2path"], [39, 5, 1, "", "test_eid2ref"], [39, 5, 1, "", "test_is_exp_ref"], [39, 5, 1, "", "test_path2eid"], [39, 5, 1, "", "test_path2record"], [39, 5, 1, "", "test_path2ref"], [39, 5, 1, "", "test_ref2dict"], [39, 5, 1, "", "test_ref2path"], [39, 5, 1, "", "test_to_eid"]], "one.tests.test_converters.TestOnlineConverters": [[39, 5, 1, "", "setUpClass"], [39, 5, 1, "", "test_eid2path"], [39, 5, 1, "", "test_eid2pid"], [39, 5, 1, "", "test_path2eid"], [39, 5, 1, "", "test_pid2eid"], [39, 5, 1, "", "test_record2path"], [39, 5, 1, "", "test_record2url"], [39, 5, 1, "", "test_to_eid"]], "one.tests.test_converters.TestWrappers": [[39, 5, 1, "", "test_parse_values"], [39, 5, 1, "", "test_recurse"]], "one.tests.test_one": [[40, 4, 1, "", "TestONECache"], [40, 4, 1, "", "TestOneAlyx"], [40, 4, 1, "", "TestOneDownload"], [40, 4, 1, "", "TestOneMisc"], [40, 4, 1, "", "TestOneRemote"], [40, 4, 1, "", "TestOneSetup"]], "one.tests.test_one.TestONECache": [[40, 5, 1, "", "setUp"], [40, 5, 1, "", "tearDown"], [40, 3, 1, "", "tempdir"], [40, 5, 1, "", "test_check_filesystem"], [40, 5, 1, "", "test_filter"], [40, 5, 1, "", "test_filter_wildcards"], [40, 5, 1, "", "test_get_details"], [40, 5, 1, "", "test_list_collections"], [40, 5, 1, "", "test_list_datasets"], [40, 5, 1, "", "test_list_revisions"], [40, 5, 1, "", "test_list_subjects"], [40, 5, 1, "", "test_load_cache"], [40, 5, 1, "", "test_load_collection"], [40, 5, 1, "", "test_load_dataset"], [40, 5, 1, "", "test_load_dataset_from_id"], [40, 5, 1, "", "test_load_datasets"], [40, 5, 1, "", "test_load_object"], [40, 5, 1, "", "test_offline_repr"], [40, 5, 1, "", "test_one_search"], [40, 5, 1, "", "test_refresh_cache"], [40, 5, 1, "", "test_save_cache"], [40, 5, 1, "", "test_save_loaded_ids"], [40, 5, 1, "", "test_update_cache_from_records"]], "one.tests.test_one.TestOneAlyx": [[40, 3, 1, "", "one"], [40, 5, 1, "", "setUpClass"], [40, 5, 1, "", "tearDown"], [40, 5, 1, "", "tearDownClass"], [40, 3, 1, "", "tempdir"], [40, 5, 1, "", "test_check_filesystem"], [40, 5, 1, "", "test_dataset2type"], [40, 5, 1, "", "test_datasets2records"], [40, 5, 1, "", "test_describe_dataset"], [40, 5, 1, "", "test_describe_revision"], [40, 5, 1, "", "test_download_aws"], [40, 5, 1, "", "test_list_aggregates"], [40, 5, 1, "", "test_load_aggregate"], [40, 5, 1, "", "test_load_cache"], [40, 5, 1, "", "test_pid2eid"], [40, 5, 1, "", "test_ses2records"], [40, 5, 1, "", "test_type2datasets"], [40, 5, 1, "", "test_url_from_path"], [40, 5, 1, "", "test_url_from_record"]], "one.tests.test_one.TestOneDownload": [[40, 3, 1, "", "one"], [40, 5, 1, "", "setUp"], [40, 5, 1, "", "tearDown"], [40, 3, 1, "", "tempdir"], [40, 5, 1, "", "test_download_aws"], [40, 5, 1, "", "test_download_datasets"], [40, 5, 1, "", "test_tag_mismatched_file_record"]], "one.tests.test_one.TestOneMisc": [[40, 5, 1, "", "test_LazyID"], [40, 5, 1, "", "test_autocomplete"], [40, 5, 1, "", "test_collection_spec"], [40, 5, 1, "", "test_index_last_before"], [40, 5, 1, "", "test_parse_id"], [40, 5, 1, "", "test_revision_last_before"], [40, 5, 1, "", "test_validate_date_range"]], "one.tests.test_one.TestOneRemote": [[40, 5, 1, "", "setUp"], [40, 5, 1, "", "test_get_details"], [40, 5, 1, "", "test_list_datasets"], [40, 5, 1, "", "test_load_dataset"], [40, 5, 1, "", "test_load_object"], [40, 5, 1, "", "test_online_repr"], [40, 5, 1, "", "test_search"], [40, 5, 1, "", "test_search_insertions"], [40, 5, 1, "", "test_search_terms"]], "one.tests.test_one.TestOneSetup": [[40, 5, 1, "", "setUp"], [40, 5, 1, "", "test_local_cache_setup_prompt"], [40, 5, 1, "", "test_one_factory"], [40, 5, 1, "", "test_patch_params"], [40, 5, 1, "", "test_setup"], [40, 5, 1, "", "test_setup_silent"], [40, 5, 1, "", "test_setup_username"], [40, 5, 1, "", "test_static_setup"]], "one.tests.test_params": [[41, 4, 1, "", "TestONEParamUtil"], [41, 4, 1, "", "TestParamSetup"]], "one.tests.test_params.TestONEParamUtil": [[41, 5, 1, "", "setUp"], [41, 5, 1, "", "test_get_cache_dir"], [41, 5, 1, "", "test_get_default_client"], [41, 5, 1, "", "test_get_params_dir"], [41, 5, 1, "", "test_key_from_url"]], "one.tests.test_params.TestParamSetup": [[41, 5, 1, "", "setUp"], [41, 5, 1, "", "test_setup"]], "one.tests.test_registration": [[42, 4, 1, "", "TestDatasetTypes"], [42, 4, 1, "", "TestRegistrationClient"]], "one.tests.test_registration.TestDatasetTypes": [[42, 5, 1, "", "test_get_dataset_type"]], "one.tests.test_registration.TestRegistrationClient": [[42, 3, 1, "", "one"], [42, 5, 1, "", "setUp"], [42, 5, 1, "", "setUpClass"], [42, 3, 1, "", "subject"], [42, 3, 1, "", "tag"], [42, 5, 1, "", "tearDownClass"], [42, 3, 1, "", "temp_dir"], [42, 5, 1, "", "test_create_new_session"], [42, 5, 1, "", "test_create_sessions"], [42, 5, 1, "", "test_ensure_ISO8601"], [42, 5, 1, "", "test_exists"], [42, 5, 1, "", "test_find_files"], [42, 5, 1, "", "test_instantiation"], [42, 5, 1, "", "test_next_revision"], [42, 5, 1, "", "test_register_files"], [42, 5, 1, "", "test_register_session"], [42, 5, 1, "", "test_register_weight"], [42, 5, 1, "", "test_water_administration"]], "one.tests.util": [[43, 1, 1, "", "caches_str2int"], [43, 1, 1, "", "create_file_tree"], [43, 1, 1, "", "create_schema_cache"], [43, 1, 1, "", "get_file"], [43, 1, 1, "", "revisions_datasets_table"], [43, 1, 1, "", "set_up_env"], [43, 1, 1, "", "setup_rest_cache"], [43, 1, 1, "", "setup_test_params"]], "one.util": [[44, 4, 1, "", "LazyId"], [44, 1, 1, "", "Listable"], [44, 1, 1, "", "autocomplete"], [44, 1, 1, "", "cache_int2str"], [44, 1, 1, "", "datasets2records"], [44, 1, 1, "", "ensure_list"], [44, 1, 1, "", "filter_datasets"], [44, 1, 1, "", "filter_revision_last_before"], [44, 1, 1, "", "index_last_before"], [44, 1, 1, "", "parse_id"], [44, 1, 1, "", "patch_cache"], [44, 1, 1, "", "refresh"], [44, 1, 1, "", "ses2records"], [44, 1, 1, "", "validate_date_range"]], "one.util.LazyId": [[44, 5, 1, "", "ses2eid"]], "one.webclient": [[45, 4, 1, "", "AlyxClient"], [45, 1, 1, "", "dataset_record_to_url"], [45, 1, 1, "", "file_record_to_url"], [45, 1, 1, "", "http_download_file"], [45, 1, 1, "", "http_download_file_list"], [45, 1, 1, "", "no_cache"], [45, 1, 1, "", "update_url_params"]], "one.webclient.AlyxClient": [[45, 5, 1, "", "authenticate"], [45, 3, 1, "", "base_url"], [45, 6, 1, "", "cache_dir"], [45, 5, 1, "", "clear_rest_cache"], [45, 5, 1, "", "delete"], [45, 5, 1, "", "download_cache_tables"], [45, 5, 1, "", "download_file"], [45, 5, 1, "", "get"], [45, 6, 1, "", "is_logged_in"], [45, 5, 1, "", "json_field_delete"], [45, 5, 1, "", "json_field_remove_key"], [45, 5, 1, "", "json_field_update"], [45, 5, 1, "", "json_field_write"], [45, 5, 1, "", "list_endpoints"], [45, 5, 1, "", "logout"], [45, 5, 1, "", "patch"], [45, 5, 1, "", "post"], [45, 5, 1, "", "print_endpoint_info"], [45, 5, 1, "", "put"], [45, 5, 1, "", "rel_path2url"], [45, 5, 1, "", "rest"], [45, 6, 1, "", "rest_schemes"], [45, 3, 1, "", "user"]]}, "objtypes": {"0": "py:module", "1": "py:function", "2": "py:exception", "3": "py:attribute", "4": "py:class", "5": "py:method", "6": "py:property", "7": "py:data"}, "objnames": {"0": ["py", "module", "Python module"], "1": ["py", "function", "Python function"], "2": ["py", "exception", "Python exception"], "3": ["py", "attribute", "Python attribute"], "4": ["py", "class", "Python class"], "5": ["py", "method", "Python method"], "6": ["py", "property", "Python property"], "7": ["py", "data", "Python data"]}, "titleterms": {"faq": 0, "how": [0, 61, 64], "do": [0, 62], "i": 0, "releas": [0, 52, 60, 62], "my": 0, "own": 0, "data": [0, 50, 52, 60, 61, 64], "ONE": [0, 50, 52, 55, 56, 57, 58, 59, 60, 63, 64], "api": [0, 14, 47, 58, 64], "us": [0, 50, 62, 63], "without": 0, "connect": [0, 63], "databas": [0, 63], "why": 0, "ar": 0, "recent": 0, "miss": 0, "from": [0, 57], "cach": [0, 3, 52, 58], "present": 0, "alyx": [0, 46, 50, 51, 55, 62], "made": 0, "mistak": 0, "dure": 0, "setup": [0, 23, 63], "now": 0, "can": 0, "t": 0, "call": 0, "fix": 0, "chang": 0, "download": [0, 52, 57], "k": 0, "directori": 0, "load": [0, 56, 57, 64], "tabl": [0, 55, 58], "differ": [0, 60], "locat": [0, 62], "check": [0, 52], "who": [0, 62], "m": 0, "log": 0, "out": 0, "temporarili": 0, "someon": 0, "els": 0, "what": 0, "am": 0, "see": 0, "certif": 0, "error": [0, 62], "dataset": [0, 46, 53, 56, 57, 60, 64], "specif": [0, 63], "ibl": [0, 63], "paper": 0, "which": 0, "version": 0, "within": 0, "python": 0, "read": 0, "onli": [0, 57], "environ": [0, 64], "doe": 0, "search": [0, 55, 60, 64], "return": 0, "lazyid": 0, "object": 0, "get": 0, "inform": 0, "about": 0, "session": [0, 46, 62], "an": 0, "experi": [0, 54, 62, 64], "id": [0, 54, 64], "exact": [0, 62], "subject": 0, "name": [0, 46, 57, 62], "exclud": 0, "partial": 0, "match": 0, "result": 0, "inconsist": 0, "seem": 0, "one": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 55], "alf": [2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 28, 29, 30, 31, 32, 46, 50], "except": 4, "file": [5, 57], "io": 6, "spec": [7, 8, 9, 10, 11, 12, 13], "collection_spec": 8, "file_spec": 9, "full_spec": 10, "rel_path_spec": 11, "session_spec": 12, "spec_descript": 13, "convert": [15, 62], "param": [16, 17], "cache_dir_default": 17, "registr": 18, "summari": [18, 58], "method": [18, 56], "remot": [19, 20, 21, 22, 23, 24, 25, 26, 33, 34, 35, 36, 60], "aw": 20, "base": [21, 22], "alyx_json": 22, "globu": [23, 24, 25, 26], "client_kei": 24, "default_par": 25, "status_map": 26, "test": [27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43], "test_alf_fil": 29, "test_alf_io": 30, "test_alf_spec": 31, "test_cach": 32, "test_aw": 34, "test_bas": 35, "test_globu": 36, "test_alyxcli": 37, "test_alyxrest": 38, "test_convert": 39, "test_on": 40, "test_param": 41, "test_registr": 42, "util": [43, 44], "webclient": 45, "filenam": [46, 51], "option": 46, "compon": 46, "collect": [46, 57, 64], "revis": [46, 57, 64], "namespac": 46, "timescal": 46, "extens": 46, "extra": 46, "relat": [46, 62], "glossari": 46, "type": [46, 53], "path": [46, 57], "rel": [46, 57], "refer": [47, 62], "contribut": 48, "document": [48, 50], "structur": [48, 63], "commit": 48, "code": 48, "github": 48, "repo": 48, "run": 48, "local": [48, 63], "detail": 49, "index": 49, "welcom": 50, "": 50, "access": [50, 55, 61], "share": 50, "misc": 50, "list": [51, 56, 62, 64], "exampl": [52, 57, 61, 62], "valid": 52, "your": 52, "gener": 52, "rest": [55, 58, 62], "queri": [55, 58, 62], "v": [55, 58], "other": 55, "filter": [56, 57], "combin": 56, "aggreg": [56, 57], "advanc": [57, 60], "attribut": 57, "part": 57, "more": 57, "regex": [57, 60, 62], "spike": 57, "time": [57, 62], "probe": [57, 62], "uuid": 57, "timeseri": 57, "mode": [58, 60], "onlin": 58, "offlin": 58, "refresh": 58, "quick": 59, "start": 59, "gotcha": 60, "between": 60, "term": 60, "behaviour": 60, "The": 60, "dataset_typ": 60, "argument": 60, "system": 60, "tag": [60, 62], "insert": [60, 62], "record": 61, "set": [61, 62], "up": [61, 62], "save": 61, "explor": 62, "endpoint": 62, "dict": 62, "eid": 62, "have": 62, "histologi": 62, "avail": 62, "span": 62, "channel": 62, "matlab": 62, "project": 62, "align": 62, "resolv": 62, "user": [62, 63], "specifi": 62, "given": 62, "task": 62, "protocol": 62, "spiken": 62, "sort": 62, "lab": 62, "ephi": 62, "rerun": 62, "wait": 62, "where": 62, "extend": 62, "qc": 62, "exist": 62, "ani": 62, "video": 62, "associ": 62, "field": 62, "lookup": 62, "json": 62, "look": 62, "contain": 62, "contained_bi": 62, "has_kei": 62, "has_any_kei": 62, "iexact": 62, "icontain": 62, "gt": 62, "gte": 62, "lt": 62, "lte": 62, "startswith": 62, "istartswith": 62, "endswith": 62, "iendswith": 62, "rang": 62, "date": 62, "year": 62, "iso_year": 62, "month": 62, "dai": 62, "week": 62, "week_dai": 62, "iso_week_dai": 62, "quarter": 62, "hour": 62, "minut": 62, "second": 62, "isnul": 62, "iregex": 62, "instal": 63, "1": 63, "2": 63, "public": 63, "folder": 63, "relev": 63, "3": 63, "post": 63, "4": 63, "updat": 63, "introduct": 64, "open": 64, "neurophysiologi": 64, "work": 64, "For": 64, "sharer": 64}, "envversion": {"sphinx.domains.c": 3, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 9, "sphinx.domains.index": 1, "sphinx.domains.javascript": 3, "sphinx.domains.math": 2, "sphinx.domains.python": 4, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "nbsphinx": 4, "sphinx.ext.viewcode": 1, "sphinx": 60}, "alltitles": {"FAQ": [[0, "faq"]], "How do I release my own data with the ONE API?": [[0, "how-do-i-release-my-own-data-with-the-one-api"]], "How do I use ONE without connecting to my database?": [[0, "how-do-i-use-one-without-connecting-to-my-database"]], "Why are my recent data missing from my cache but present on Alyx?": [[0, "why-are-my-recent-data-missing-from-my-cache-but-present-on-alyx"]], "I made a mistake during setup and now can\u2019t call setup, how do I fix it?": [[0, "i-made-a-mistake-during-setup-and-now-can-t-call-setup-how-do-i-fix-it"]], "How do I change my download (a.k.a. cache) directory?": [[0, "how-do-i-change-my-download-a-k-a-cache-directory"]], "How do I load cache tables from a different location?": [[0, "how-do-i-load-cache-tables-from-a-different-location"]], "How do check who I\u2019m logged in as?": [[0, "how-do-check-who-i-m-logged-in-as"]], "How do I log out, or temporarily log in as someone else?": [[0, "how-do-i-log-out-or-temporarily-log-in-as-someone-else"]], "What to do if I am seeing a certificate error?": [[0, "what-to-do-if-i-am-seeing-a-certificate-error"]], "How do I download the datasets cache for a specific IBL paper release?": [[0, "how-do-i-download-the-datasets-cache-for-a-specific-ibl-paper-release"]], "How do I check which version of ONE I\u2019m using within Python?": [[0, "how-do-i-check-which-version-of-one-i-m-using-within-python"]], "How do I use ONE in a read-only environment?": [[0, "how-do-i-use-one-in-a-read-only-environment"]], "Why does the search return a LazyID object?": [[0, "why-does-the-search-return-a-lazyid-object"]], "How do I get information about a session from an experiment ID?": [[0, "how-do-i-get-information-about-a-session-from-an-experiment-id"]], "How do I search for sessions with the exact subject name (excluding partial matches)?": [[0, "how-do-i-search-for-sessions-with-the-exact-subject-name-excluding-partial-matches"]], "Why are my search results inconsistent and/or seem to change?": [[0, "why-are-my-search-results-inconsistent-and-or-seem-to-change"]], "one": [[1, "module-one"]], "one.alf": [[2, "module-one.alf"]], "one.alf.cache": [[3, "module-one.alf.cache"]], "one.alf.exceptions": [[4, "module-one.alf.exceptions"]], "one.alf.files": [[5, "module-one.alf.files"]], "one.alf.io": [[6, "module-one.alf.io"]], "one.alf.spec": [[7, "module-one.alf.spec"]], "one.alf.spec.COLLECTION_SPEC": [[8, "one-alf-spec-collection-spec"]], "one.alf.spec.FILE_SPEC": [[9, "one-alf-spec-file-spec"]], "one.alf.spec.FULL_SPEC": [[10, "one-alf-spec-full-spec"]], "one.alf.spec.REL_PATH_SPEC": [[11, "one-alf-spec-rel-path-spec"]], "one.alf.spec.SESSION_SPEC": [[12, "one-alf-spec-session-spec"]], "one.alf.spec.SPEC_DESCRIPTION": [[13, "one-alf-spec-spec-description"]], "one.api": [[14, "module-one.api"]], "one.converters": [[15, "module-one.converters"]], "one.params": [[16, "module-one.params"]], "one.params.CACHE_DIR_DEFAULT": [[17, "one-params-cache-dir-default"]], "one.registration": [[18, "module-one.registration"]], "Summary of methods": [[18, "summary-of-methods"]], "one.remote": [[19, "module-one.remote"]], "one.remote.aws": [[20, "module-one.remote.aws"]], "one.remote.base": [[21, "module-one.remote.base"]], "one.remote.base.ALYX_JSON": [[22, "one-remote-base-alyx-json"]], "one.remote.globus": [[23, "module-one.remote.globus"]], "Setup": [[23, "setup"]], "one.remote.globus.CLIENT_KEY": [[24, "one-remote-globus-client-key"]], "one.remote.globus.DEFAULT_PAR": [[25, "one-remote-globus-default-par"]], "one.remote.globus.STATUS_MAP": [[26, "one-remote-globus-status-map"]], "one.tests": [[27, "module-one.tests"]], "one.tests.alf": [[28, "module-one.tests.alf"]], "one.tests.alf.test_alf_files": [[29, "module-one.tests.alf.test_alf_files"]], "one.tests.alf.test_alf_io": [[30, "module-one.tests.alf.test_alf_io"]], "one.tests.alf.test_alf_spec": [[31, "module-one.tests.alf.test_alf_spec"]], "one.tests.alf.test_cache": [[32, "module-one.tests.alf.test_cache"]], "one.tests.remote": [[33, "module-one.tests.remote"]], "one.tests.remote.test_aws": [[34, "module-one.tests.remote.test_aws"]], "one.tests.remote.test_base": [[35, "module-one.tests.remote.test_base"]], "one.tests.remote.test_globus": [[36, "module-one.tests.remote.test_globus"]], "one.tests.test_alyxclient": [[37, "module-one.tests.test_alyxclient"]], "one.tests.test_alyxrest": [[38, "module-one.tests.test_alyxrest"]], "one.tests.test_converters": [[39, "module-one.tests.test_converters"]], "one.tests.test_one": [[40, "module-one.tests.test_one"]], "one.tests.test_params": [[41, "module-one.tests.test_params"]], "one.tests.test_registration": [[42, "module-one.tests.test_registration"]], "one.tests.util": [[43, "module-one.tests.util"]], "one.util": [[44, "module-one.util"]], "one.webclient": [[45, "module-one.webclient"]], "ALyx Filenames (ALF)": [[46, "alyx-filenames-alf"]], "Optional components": [[46, "optional-components"]], "Collections": [[46, "collections"], [57, "Collections"]], "Revisions": [[46, "revisions"], [57, "Revisions"]], "Namespace": [[46, "namespace"]], "Timescale": [[46, "timescale"]], "Extension": [[46, "extension"]], "Extra": [[46, "extra"]], "Relations": [[46, "relations"]], "Glossary": [[46, "glossary"]], "Dataset name": [[46, "dataset-name"]], "Dataset type": [[46, "dataset-type"]], "Session path": [[46, "session-path"]], "Relative path": [[46, "relative-path"]], "ALF path": [[46, "alf-path"]], "API Reference": [[47, "api-reference"]], "Contributing to documentation": [[48, "contributing-to-documentation"]], "Structure": [[48, "structure"]], "Committing code to GitHub repo": [[48, "committing-code-to-github-repo"]], "Running locally": [[48, "running-locally"]], "Detailed Index": [[49, "detailed-index"]], "Welcome to ONE\u2019s documentation!": [[50, "welcome-to-one-s-documentation"]], "Using ONE to access data": [[50, null]], "Using ONE with Alyx": [[50, null]], "Using ONE to share data": [[50, null]], "ALF": [[50, null]], "Misc": [[50, null]], "Listing Alyx Filenames": [[51, "Listing-Alyx-Filenames"]], "Releasing data with ONE": [[52, "Releasing-data-with-ONE"]], "Downloading example data": [[52, "Downloading-example-data"]], "Validating your data": [[52, "Validating-your-data"]], "Generating the cache": [[52, "Generating-the-cache"]], "Checking the cache": [[52, "Checking-the-cache"]], "Datasets and their types": [[53, "Datasets-and-their-types"]], "Datasets": [[53, "Datasets"], [64, "datasets"]], "Dataset types": [[53, "Dataset-types"]], "Experiment IDs": [[54, "Experiment-IDs"], [64, "experiment-ids"]], "ONE REST queries": [[55, "ONE-REST-queries"]], "one.search vs one.alyx.rest": [[55, "one.search-vs-one.alyx.rest"]], "Accessing other Alyx tables": [[55, "Accessing-other-Alyx-tables"]], "Searching with one.alyx.rest": [[55, "Searching-with-one.alyx.rest"]], "Listing with ONE": [[56, "Listing-with-ONE"]], "Filtering lists": [[56, "Filtering-lists"]], "Combining with load methods": [[56, "Combining-with-load-methods"]], "Listing aggregate datasets": [[56, "Listing-aggregate-datasets"]], "Loading with ONE": [[57, "Loading-with-ONE"]], "Download only": [[57, "Download-only"]], "Advanced loading": [[57, "Advanced-loading"]], "Filtering attributes": [[57, "Filtering-attributes"]], "Loading with file name parts": [[57, "Loading-with-file-name-parts"]], "More regex examples": [[57, "More-regex-examples"]], "Load spike times from a probe UUID": [[57, "Load-spike-times-from-a-probe-UUID"]], "Loading with relative paths": [[57, "Loading-with-relative-paths"]], "Loading with timeseries": [[57, "Loading-with-timeseries"]], "Loading collections": [[57, "Loading-collections"]], "Loading aggregate datasets": [[57, "Loading-aggregate-datasets"]], "ONE API modes": [[58, "ONE-API-modes"]], "Online vs Offline": [[58, "Online-vs-Offline"]], "Query modes": [[58, "Query-modes"]], "REST caching": [[58, "REST-caching"]], "Refreshing the cache tables": [[58, "Refreshing-the-cache-tables"]], "Summary": [[58, "Summary"]], "ONE Quick Start": [[59, "ONE-Quick-Start"]], "Searching with ONE": [[60, "Searching-with-ONE"]], "Advanced searching": [[60, "Advanced-searching"]], "Gotchas": [[60, "Gotchas"]], "Difference between search term behaviours": [[60, "Difference-between-search-term-behaviours"]], "Difference between remote mode search terms": [[60, "Difference-between-remote-mode-search-terms"]], "The dataset, datasets and dataset_types remote arguments": [[60, "The-dataset,-datasets-and-dataset_types-remote-arguments"]], "Regex systems between modes": [[60, "Regex-systems-between-modes"]], "Searching data with a release tag": [[60, "Searching-data-with-a-release-tag"]], "Searching insertions": [[60, "Searching-insertions"]], "Recording data access": [[61, "Recording-data-access"]], "How to set up and save": [[61, "How-to-set-up-and-save"]], "Example": [[61, "Example"]], "Useful Alyx REST queries": [[62, "Useful-Alyx-REST-queries"]], "Exploring the REST endpoints": [[62, "Exploring-the-REST-endpoints"]], "Example queries": [[62, "Example-queries"]], "convert session dicts to eids": [[62, "convert-session-dicts-to-eids"]], "list sessions that have histology available": [[62, "list-sessions-that-have-histology-available"]], "list experiments spanning channel locations": [[62, "list-experiments-spanning-channel-locations"]], "list sessions that do not have matlab in the project name": [[62, "list-sessions-that-do-not-have-matlab-in-the-project-name"]], "list insertions that have alignment resolved": [[62, "list-insertions-that-have-alignment-resolved"]], "list names of users who have aligned specified insertion": [[62, "list-names-of-users-who-have-aligned-specified-insertion"]], "list probe insertions for a given task protocol": [[62, "list-probe-insertions-for-a-given-task-protocol"]], "list spiken sorting tasks that have errored in a given lab": [[62, "list-spiken-sorting-tasks-that-have-errored-in-a-given-lab"]], "list ephys sessions that have errored tasks": [[62, "list-ephys-sessions-that-have-errored-tasks"]], "rerun / set errored tasks to Waiting": [[62, "rerun-/-set-errored-tasks-to-Waiting"]], "list sessions where extended QC exists for any video": [[62, "list-sessions-where-extended-QC-exists-for-any-video"]], "list sessions associated with a given release tag": [[62, "list-sessions-associated-with-a-given-release-tag"]], "Field lookup reference": [[62, "Field-lookup-reference"]], "Related field lookups": [[62, "Related-field-lookups"]], "JSON field lookups": [[62, "JSON-field-lookups"]], "Looking up fields": [[62, "Looking-up-fields"]], "contains": [[62, "contains"], [62, "contains-1"]], "contained_by": [[62, "contained_by"]], "has_key": [[62, "has_key"]], "has_keys": [[62, "has_keys"]], "has_any_keys": [[62, "has_any_keys"]], "exact": [[62, "exact"]], "iexact": [[62, "iexact"]], "icontains": [[62, "icontains"]], "in": [[62, "in"]], "gt": [[62, "gt"]], "gte": [[62, "gte"]], "lt": [[62, "lt"]], "lte": [[62, "lte"]], "startswith": [[62, "startswith"]], "istartswith": [[62, "istartswith"]], "endswith": [[62, "endswith"]], "iendswith": [[62, "iendswith"]], "not": [[62, "not"]], "range": [[62, "range"]], "date": [[62, "date"]], "year": [[62, "year"]], "iso_year": [[62, "iso_year"]], "month": [[62, "month"]], "day": [[62, "day"]], "week": [[62, "week"]], "week_day": [[62, "week_day"]], "iso_week_day": [[62, "iso_week_day"]], "quarter": [[62, "quarter"]], "time": [[62, "time"]], "hour": [[62, "hour"]], "minute": [[62, "minute"]], "second": [[62, "second"]], "isnull": [[62, "isnull"]], "regex": [[62, "regex"]], "iregex": [[62, "iregex"]], "ONE installation and setup": [[63, "one-installation-and-setup"]], "1. Installation": [[63, "installation"]], "2. Setup": [[63, "setup"]], "Connect to IBL Public database": [[63, "connect-to-ibl-public-database"]], "Using local folder structure": [[63, "using-local-folder-structure"]], "Connecting to specific database (relevant for IBL users)": [[63, "connecting-to-specific-database-relevant-for-ibl-users"]], "3. Post setup": [[63, "post-setup"]], "4. Update": [[63, "update"]], "Introduction to ONE (Open Neurophysiology Environment)": [[64, "introduction-to-one-open-neurophysiology-environment"]], "How the ONE API works": [[64, "how-the-one-api-works"]], "Searching for experiments": [[64, "searching-for-experiments"]], "Collections and revisions": [[64, "collections-and-revisions"]], "Listing data": [[64, "listing-data"]], "Loading data": [[64, "loading-data"]], "For data sharers": [[64, "for-data-sharers"]]}, "indexentries": {"module": [[1, "module-one"], [2, "module-one.alf"], [3, "module-one.alf.cache"], [4, "module-one.alf.exceptions"], [5, "module-one.alf.files"], [6, "module-one.alf.io"], [7, "module-one.alf.spec"], [14, "module-one.api"], [15, "module-one.converters"], [16, "module-one.params"], [18, "module-one.registration"], [19, "module-one.remote"], [20, "module-one.remote.aws"], [21, "module-one.remote.base"], [23, "module-one.remote.globus"], [27, "module-one.tests"], [28, "module-one.tests.alf"], [29, "module-one.tests.alf.test_alf_files"], [30, "module-one.tests.alf.test_alf_io"], [31, "module-one.tests.alf.test_alf_spec"], [32, "module-one.tests.alf.test_cache"], [33, "module-one.tests.remote"], [34, "module-one.tests.remote.test_aws"], [35, "module-one.tests.remote.test_base"], [36, "module-one.tests.remote.test_globus"], [37, "module-one.tests.test_alyxclient"], [38, "module-one.tests.test_alyxrest"], [39, "module-one.tests.test_converters"], [40, "module-one.tests.test_one"], [41, "module-one.tests.test_params"], [42, "module-one.tests.test_registration"], [43, "module-one.tests.util"], [44, "module-one.util"], [45, "module-one.webclient"]], "one": [[1, "module-one"]], "one.alf": [[2, "module-one.alf"]], "make_parquet_db() (in module one.alf.cache)": [[3, "one.alf.cache.make_parquet_db"]], "one.alf.cache": [[3, "module-one.alf.cache"]], "remove_missing_datasets() (in module one.alf.cache)": [[3, "one.alf.cache.remove_missing_datasets"]], "alferror": [[4, "one.alf.exceptions.ALFError"]], "alfmultiplecollectionsfound": [[4, "one.alf.exceptions.ALFMultipleCollectionsFound"]], "alfmultipleobjectsfound": [[4, "one.alf.exceptions.ALFMultipleObjectsFound"]], "alfmultiplerevisionsfound": [[4, "one.alf.exceptions.ALFMultipleRevisionsFound"]], "alfobjectnotfound": [[4, "one.alf.exceptions.ALFObjectNotFound"]], "alyxsubjectnotfound": [[4, "one.alf.exceptions.AlyxSubjectNotFound"]], "explanation (alferror attribute)": [[4, "id0"], [4, "one.alf.exceptions.ALFError.explanation"]], "explanation (alfmultiplecollectionsfound attribute)": [[4, "one.alf.exceptions.ALFMultipleCollectionsFound.explanation"]], "explanation (alfmultipleobjectsfound attribute)": [[4, "one.alf.exceptions.ALFMultipleObjectsFound.explanation"]], "explanation (alfmultiplerevisionsfound attribute)": [[4, "one.alf.exceptions.ALFMultipleRevisionsFound.explanation"]], "explanation (alfobjectnotfound attribute)": [[4, "one.alf.exceptions.ALFObjectNotFound.explanation"]], "explanation (alyxsubjectnotfound attribute)": [[4, "one.alf.exceptions.AlyxSubjectNotFound.explanation"]], "one.alf.exceptions": [[4, "module-one.alf.exceptions"]], "add_uuid_string() (in module one.alf.files)": [[5, "one.alf.files.add_uuid_string"]], "filename_parts() (in module one.alf.files)": [[5, "one.alf.files.filename_parts"]], "folder_parts() (in module one.alf.files)": [[5, "one.alf.files.folder_parts"]], "full_path_parts() (in module one.alf.files)": [[5, "one.alf.files.full_path_parts"]], "get_alf_path() (in module one.alf.files)": [[5, "one.alf.files.get_alf_path"]], "get_session_path() (in module one.alf.files)": [[5, "one.alf.files.get_session_path"]], "one.alf.files": [[5, "module-one.alf.files"]], "padded_sequence() (in module one.alf.files)": [[5, "one.alf.files.padded_sequence"]], "rel_path_parts() (in module one.alf.files)": [[5, "one.alf.files.rel_path_parts"]], "remove_uuid_string() (in module one.alf.files)": [[5, "one.alf.files.remove_uuid_string"]], "session_path_parts() (in module one.alf.files)": [[5, "one.alf.files.session_path_parts"]], "alfbunch (class in one.alf.io)": [[6, "one.alf.io.AlfBunch"]], "append() (alfbunch method)": [[6, "one.alf.io.AlfBunch.append"]], "check_dimensions (alfbunch property)": [[6, "one.alf.io.AlfBunch.check_dimensions"]], "check_dimensions() (in module one.alf.io)": [[6, "one.alf.io.check_dimensions"]], "dataframe() (in module one.alf.io)": [[6, "one.alf.io.dataframe"]], "exists() (in module one.alf.io)": [[6, "one.alf.io.exists"]], "filter_by() (in module one.alf.io)": [[6, "one.alf.io.filter_by"]], "from_df() (alfbunch static method)": [[6, "one.alf.io.AlfBunch.from_df"]], "iter_datasets() (in module one.alf.io)": [[6, "one.alf.io.iter_datasets"]], "iter_sessions() (in module one.alf.io)": [[6, "one.alf.io.iter_sessions"]], "load_file_content() (in module one.alf.io)": [[6, "one.alf.io.load_file_content"]], "load_object() (in module one.alf.io)": [[6, "one.alf.io.load_object"]], "next_num_folder() (in module one.alf.io)": [[6, "one.alf.io.next_num_folder"]], "one.alf.io": [[6, "module-one.alf.io"]], "read_ts() (in module one.alf.io)": [[6, "one.alf.io.read_ts"]], "remove_empty_folders() (in module one.alf.io)": [[6, "one.alf.io.remove_empty_folders"]], "remove_uuid_file() (in module one.alf.io)": [[6, "one.alf.io.remove_uuid_file"]], "remove_uuid_recursive() (in module one.alf.io)": [[6, "one.alf.io.remove_uuid_recursive"]], "save_metadata() (in module one.alf.io)": [[6, "one.alf.io.save_metadata"]], "save_object_npy() (in module one.alf.io)": [[6, "one.alf.io.save_object_npy"]], "to_df() (alfbunch method)": [[6, "one.alf.io.AlfBunch.to_df"]], "ts2vec() (in module one.alf.io)": [[6, "one.alf.io.ts2vec"]], "collection_spec (in module one.alf.spec)": [[7, "one.alf.spec.COLLECTION_SPEC"], [8, "one.alf.spec.COLLECTION_SPEC"]], "file_spec (in module one.alf.spec)": [[7, "one.alf.spec.FILE_SPEC"], [9, "one.alf.spec.FILE_SPEC"]], "full_spec (in module one.alf.spec)": [[7, "one.alf.spec.FULL_SPEC"], [10, "one.alf.spec.FULL_SPEC"]], "rel_path_spec (in module one.alf.spec)": [[7, "one.alf.spec.REL_PATH_SPEC"], [11, "one.alf.spec.REL_PATH_SPEC"]], "session_spec (in module one.alf.spec)": [[7, "one.alf.spec.SESSION_SPEC"], [12, "one.alf.spec.SESSION_SPEC"]], "spec_description (in module one.alf.spec)": [[7, "one.alf.spec.SPEC_DESCRIPTION"], [13, "one.alf.spec.SPEC_DESCRIPTION"]], "describe() (in module one.alf.spec)": [[7, "one.alf.spec.describe"]], "is_session_path() (in module one.alf.spec)": [[7, "one.alf.spec.is_session_path"]], "is_uuid() (in module one.alf.spec)": [[7, "one.alf.spec.is_uuid"]], "is_uuid_string() (in module one.alf.spec)": [[7, "one.alf.spec.is_uuid_string"]], "is_valid() (in module one.alf.spec)": [[7, "one.alf.spec.is_valid"]], "one.alf.spec": [[7, "module-one.alf.spec"]], "path_pattern() (in module one.alf.spec)": [[7, "one.alf.spec.path_pattern"]], "readablealf() (in module one.alf.spec)": [[7, "one.alf.spec.readableALF"]], "regex() (in module one.alf.spec)": [[7, "one.alf.spec.regex"]], "to_alf() (in module one.alf.spec)": [[7, "one.alf.spec.to_alf"]], "one() (in module one.api)": [[14, "one.api.ONE"]], "one (class in one.api)": [[14, "one.api.One"]], "onealyx (class in one.api)": [[14, "one.api.OneAlyx"]], "alyx (onealyx property)": [[14, "one.api.OneAlyx.alyx"]], "cache_dir (onealyx property)": [[14, "one.api.OneAlyx.cache_dir"]], "dataset2type() (onealyx method)": [[14, "one.api.OneAlyx.dataset2type"]], "describe_dataset() (onealyx method)": [[14, "one.api.OneAlyx.describe_dataset"]], "describe_revision() (onealyx method)": [[14, "one.api.OneAlyx.describe_revision"]], "eid2path() (onealyx method)": [[14, "one.api.OneAlyx.eid2path"]], "eid2pid() (onealyx method)": [[14, "one.api.OneAlyx.eid2pid"]], "get_details() (one method)": [[14, "one.api.One.get_details"]], "get_details() (onealyx method)": [[14, "one.api.OneAlyx.get_details"]], "list_aggregates() (onealyx method)": [[14, "one.api.OneAlyx.list_aggregates"]], "list_collections() (one method)": [[14, "one.api.One.list_collections"]], "list_datasets() (one method)": [[14, "one.api.One.list_datasets"]], "list_datasets() (onealyx method)": [[14, "one.api.OneAlyx.list_datasets"]], "list_revisions() (one method)": [[14, "one.api.One.list_revisions"]], "list_subjects() (one method)": [[14, "one.api.One.list_subjects"]], "load_aggregate() (onealyx method)": [[14, "one.api.OneAlyx.load_aggregate"]], "load_cache() (one method)": [[14, "one.api.One.load_cache"]], "load_cache() (onealyx method)": [[14, "one.api.OneAlyx.load_cache"]], "load_collection() (one method)": [[14, "one.api.One.load_collection"]], "load_dataset() (one method)": [[14, "one.api.One.load_dataset"]], "load_dataset_from_id() (one method)": [[14, "one.api.One.load_dataset_from_id"]], "load_datasets() (one method)": [[14, "one.api.One.load_datasets"]], "load_object() (one method)": [[14, "one.api.One.load_object"]], "offline (one property)": [[14, "one.api.One.offline"]], "one.api": [[14, "module-one.api"]], "path2eid() (onealyx method)": [[14, "one.api.OneAlyx.path2eid"]], "path2url() (onealyx method)": [[14, "one.api.OneAlyx.path2url"]], "pid2eid() (onealyx method)": [[14, "one.api.OneAlyx.pid2eid"]], "refresh_cache() (one method)": [[14, "one.api.One.refresh_cache"]], "save_cache() (one method)": [[14, "one.api.One.save_cache"]], "save_loaded_ids() (one method)": [[14, "one.api.One.save_loaded_ids"]], "search() (one method)": [[14, "one.api.One.search"]], "search() (onealyx method)": [[14, "one.api.OneAlyx.search"]], "search_insertions() (onealyx method)": [[14, "one.api.OneAlyx.search_insertions"]], "search_terms() (one method)": [[14, "one.api.One.search_terms"]], "search_terms() (onealyx method)": [[14, "one.api.OneAlyx.search_terms"]], "setup() (one static method)": [[14, "one.api.One.setup"]], "setup() (onealyx static method)": [[14, "one.api.OneAlyx.setup"]], "type2datasets() (onealyx method)": [[14, "one.api.OneAlyx.type2datasets"]], "conversionmixin (class in one.converters)": [[15, "one.converters.ConversionMixin"]], "dict2ref() (conversionmixin static method)": [[15, "one.converters.ConversionMixin.dict2ref"]], "eid2path() (conversionmixin method)": [[15, "one.converters.ConversionMixin.eid2path"]], "eid2ref() (conversionmixin method)": [[15, "one.converters.ConversionMixin.eid2ref"]], "is_exp_ref() (conversionmixin static method)": [[15, "one.converters.ConversionMixin.is_exp_ref"]], "one.converters": [[15, "module-one.converters"]], "one_path_from_dataset() (in module one.converters)": [[15, "one.converters.one_path_from_dataset"]], "parse_values() (in module one.converters)": [[15, "one.converters.parse_values"]], "path2eid() (conversionmixin method)": [[15, "one.converters.ConversionMixin.path2eid"]], "path2record() (conversionmixin method)": [[15, "one.converters.ConversionMixin.path2record"]], "path2ref() (conversionmixin static method)": [[15, "one.converters.ConversionMixin.path2ref"]], "path2url() (conversionmixin method)": [[15, "one.converters.ConversionMixin.path2url"]], "path_from_dataset() (in module one.converters)": [[15, "one.converters.path_from_dataset"]], "path_from_filerecord() (in module one.converters)": [[15, "one.converters.path_from_filerecord"]], "record2path() (conversionmixin method)": [[15, "one.converters.ConversionMixin.record2path"]], "record2url() (conversionmixin method)": [[15, "one.converters.ConversionMixin.record2url"]], "recurse() (in module one.converters)": [[15, "one.converters.recurse"]], "ref2dict() (conversionmixin static method)": [[15, "one.converters.ConversionMixin.ref2dict"]], "ref2eid() (conversionmixin method)": [[15, "one.converters.ConversionMixin.ref2eid"]], "ref2path() (conversionmixin method)": [[15, "one.converters.ConversionMixin.ref2path"]], "session_record2path() (in module one.converters)": [[15, "one.converters.session_record2path"]], "to_eid() (conversionmixin method)": [[15, "one.converters.ConversionMixin.to_eid"]], "cache_dir_default (in module one.params)": [[16, "one.params.CACHE_DIR_DEFAULT"], [17, "one.params.CACHE_DIR_DEFAULT"]], "check_cache_conflict() (in module one.params)": [[16, "one.params.check_cache_conflict"]], "default() (in module one.params)": [[16, "one.params.default"]], "get() (in module one.params)": [[16, "one.params.get"]], "get_cache_dir() (in module one.params)": [[16, "one.params.get_cache_dir"]], "get_default_client() (in module one.params)": [[16, "one.params.get_default_client"]], "get_params_dir() (in module one.params)": [[16, "one.params.get_params_dir"]], "one.params": [[16, "module-one.params"]], "save() (in module one.params)": [[16, "one.params.save"]], "setup() (in module one.params)": [[16, "one.params.setup"]], "registrationclient (class in one.registration)": [[18, "one.registration.RegistrationClient"]], "assert_exists() (registrationclient method)": [[18, "one.registration.RegistrationClient.assert_exists"]], "create_new_session() (registrationclient method)": [[18, "one.registration.RegistrationClient.create_new_session"]], "create_sessions() (registrationclient method)": [[18, "one.registration.RegistrationClient.create_sessions"]], "ensure_iso8601() (registrationclient static method)": [[18, "one.registration.RegistrationClient.ensure_ISO8601"]], "find_files() (registrationclient method)": [[18, "one.registration.RegistrationClient.find_files"]], "get_dataset_type() (in module one.registration)": [[18, "one.registration.get_dataset_type"]], "one.registration": [[18, "module-one.registration"]], "register_files() (registrationclient method)": [[18, "one.registration.RegistrationClient.register_files"]], "register_session() (registrationclient method)": [[18, "one.registration.RegistrationClient.register_session"]], "register_water_administration() (registrationclient method)": [[18, "one.registration.RegistrationClient.register_water_administration"]], "register_weight() (registrationclient method)": [[18, "one.registration.RegistrationClient.register_weight"]], "one.remote": [[19, "module-one.remote"]], "get_aws_access_keys() (in module one.remote.aws)": [[20, "one.remote.aws.get_aws_access_keys"]], "get_s3_from_alyx() (in module one.remote.aws)": [[20, "one.remote.aws.get_s3_from_alyx"]], "get_s3_public() (in module one.remote.aws)": [[20, "one.remote.aws.get_s3_public"]], "get_s3_virtual_host() (in module one.remote.aws)": [[20, "one.remote.aws.get_s3_virtual_host"]], "is_folder() (in module one.remote.aws)": [[20, "one.remote.aws.is_folder"]], "one.remote.aws": [[20, "module-one.remote.aws"]], "s3_download_file() (in module one.remote.aws)": [[20, "one.remote.aws.s3_download_file"]], "s3_download_folder() (in module one.remote.aws)": [[20, "one.remote.aws.s3_download_folder"]], "url2uri() (in module one.remote.aws)": [[20, "one.remote.aws.url2uri"]], "alyx_json (in module one.remote.base)": [[21, "one.remote.base.ALYX_JSON"], [22, "one.remote.base.ALYX_JSON"]], "downloadclient (class in one.remote.base)": [[21, "one.remote.base.DownloadClient"]], "download_file() (downloadclient method)": [[21, "one.remote.base.DownloadClient.download_file"]], "load_client_params() (in module one.remote.base)": [[21, "one.remote.base.load_client_params"]], "one.remote.base": [[21, "module-one.remote.base"]], "repo_from_alyx() (downloadclient static method)": [[21, "one.remote.base.DownloadClient.repo_from_alyx"]], "save_client_params() (in module one.remote.base)": [[21, "one.remote.base.save_client_params"]], "setup() (downloadclient static method)": [[21, "one.remote.base.DownloadClient.setup"]], "to_address() (downloadclient method)": [[21, "one.remote.base.DownloadClient.to_address"]], "globus (class in one.remote.globus)": [[23, "one.remote.globus.Globus"]], "add_endpoint() (globus method)": [[23, "one.remote.globus.Globus.add_endpoint"]], "as_globus_path() (in module one.remote.globus)": [[23, "one.remote.globus.as_globus_path"]], "delete_data() (globus method)": [[23, "one.remote.globus.Globus.delete_data"]], "download_file() (globus method)": [[23, "one.remote.globus.Globus.download_file"]], "fetch_endpoints_from_alyx() (globus method)": [[23, "one.remote.globus.Globus.fetch_endpoints_from_alyx"]], "get_lab_from_endpoint_id() (in module one.remote.globus)": [[23, "one.remote.globus.get_lab_from_endpoint_id"]], "is_logged_in (globus property)": [[23, "one.remote.globus.Globus.is_logged_in"]], "login() (globus method)": [[23, "one.remote.globus.Globus.login"]], "logout() (globus method)": [[23, "one.remote.globus.Globus.logout"]], "ls() (globus method)": [[23, "one.remote.globus.Globus.ls"]], "mv() (globus method)": [[23, "one.remote.globus.Globus.mv"]], "one.remote.globus": [[23, "module-one.remote.globus"]], "run_task() (globus method)": [[23, "one.remote.globus.Globus.run_task"]], "setup() (globus static method)": [[23, "one.remote.globus.Globus.setup"]], "task_wait_async() (globus method)": [[23, "one.remote.globus.Globus.task_wait_async"]], "to_address() (globus method)": [[23, "one.remote.globus.Globus.to_address"]], "transfer_data() (globus method)": [[23, "one.remote.globus.Globus.transfer_data"]], "client_key (in module one.remote.globus)": [[24, "one.remote.globus.CLIENT_KEY"]], "default_par (in module one.remote.globus)": [[25, "one.remote.globus.DEFAULT_PAR"]], "status_map (in module one.remote.globus)": [[26, "one.remote.globus.STATUS_MAP"]], "one.tests": [[27, "module-one.tests"]], "one.tests.alf": [[28, "module-one.tests.alf"]], "testalfget (class in one.tests.alf.test_alf_files)": [[29, "one.tests.alf.test_alf_files.TestALFGet"]], "testalfparse (class in one.tests.alf.test_alf_files)": [[29, "one.tests.alf.test_alf_files.TestAlfParse"]], "one.tests.alf.test_alf_files": [[29, "module-one.tests.alf.test_alf_files"]], "test_add_uuid() (testalfparse method)": [[29, "one.tests.alf.test_alf_files.TestAlfParse.test_add_uuid"]], "test_filename_parts() (testalfparse method)": [[29, "one.tests.alf.test_alf_files.TestAlfParse.test_filename_parts"]], "test_folder_parts() (testalfparse method)": [[29, "one.tests.alf.test_alf_files.TestAlfParse.test_folder_parts"]], "test_full_path_parts() (testalfparse method)": [[29, "one.tests.alf.test_alf_files.TestAlfParse.test_full_path_parts"]], "test_get_alf_path() (testalfget method)": [[29, "one.tests.alf.test_alf_files.TestALFGet.test_get_alf_path"]], "test_get_session_folder() (testalfget method)": [[29, "one.tests.alf.test_alf_files.TestALFGet.test_get_session_folder"]], "test_isdatetime() (testalfparse method)": [[29, "one.tests.alf.test_alf_files.TestAlfParse.test_isdatetime"]], "test_padded_sequence() (testalfparse method)": [[29, "one.tests.alf.test_alf_files.TestAlfParse.test_padded_sequence"]], "test_rel_path_parts() (testalfparse method)": [[29, "one.tests.alf.test_alf_files.TestAlfParse.test_rel_path_parts"]], "test_remove_uuid() (testalfparse method)": [[29, "one.tests.alf.test_alf_files.TestAlfParse.test_remove_uuid"]], "test_session_path_parts() (testalfparse method)": [[29, "one.tests.alf.test_alf_files.TestAlfParse.test_session_path_parts"]], "testalffolders (class in one.tests.alf.test_alf_io)": [[30, "one.tests.alf.test_alf_io.TestALFFolders"]], "testalfbunch (class in one.tests.alf.test_alf_io)": [[30, "one.tests.alf.test_alf_io.TestAlfBunch"]], "testuuid_files (class in one.tests.alf.test_alf_io)": [[30, "one.tests.alf.test_alf_io.TestUUID_Files"]], "testsalf (class in one.tests.alf.test_alf_io)": [[30, "one.tests.alf.test_alf_io.TestsAlf"]], "testsalfpartsfilters (class in one.tests.alf.test_alf_io)": [[30, "one.tests.alf.test_alf_io.TestsAlfPartsFilters"]], "testsloadfile (class in one.tests.alf.test_alf_io)": [[30, "one.tests.alf.test_alf_io.TestsLoadFile"]], "testsloadfilenonstandard (class in one.tests.alf.test_alf_io)": [[30, "one.tests.alf.test_alf_io.TestsLoadFileNonStandard"]], "one.tests.alf.test_alf_io": [[30, "module-one.tests.alf.test_alf_io"]], "session_path (testalffolders attribute)": [[30, "one.tests.alf.test_alf_io.TestALFFolders.session_path"]], "setup() (testsalf method)": [[30, "one.tests.alf.test_alf_io.TestsAlf.setUp"]], "setup() (testsalfpartsfilters method)": [[30, "one.tests.alf.test_alf_io.TestsAlfPartsFilters.setUp"]], "setup() (testsloadfile method)": [[30, "one.tests.alf.test_alf_io.TestsLoadFile.setUp"]], "setup() (testsloadfilenonstandard method)": [[30, "one.tests.alf.test_alf_io.TestsLoadFileNonStandard.setUp"]], "setupclass() (testalffolders class method)": [[30, "one.tests.alf.test_alf_io.TestALFFolders.setUpClass"]], "teardown() (testalffolders method)": [[30, "one.tests.alf.test_alf_io.TestALFFolders.tearDown"]], "teardown() (testsalf method)": [[30, "one.tests.alf.test_alf_io.TestsAlf.tearDown"]], "teardown() (testsalfpartsfilters method)": [[30, "one.tests.alf.test_alf_io.TestsAlfPartsFilters.tearDown"]], "teardown() (testsloadfile method)": [[30, "one.tests.alf.test_alf_io.TestsLoadFile.tearDown"]], "teardownclass() (testalffolders class method)": [[30, "one.tests.alf.test_alf_io.TestALFFolders.tearDownClass"]], "tempdir (testalffolders attribute)": [[30, "one.tests.alf.test_alf_io.TestALFFolders.tempdir"]], "test_append_list() (testalfbunch method)": [[30, "one.tests.alf.test_alf_io.TestAlfBunch.test_append_list"]], "test_append_numpy() (testalfbunch method)": [[30, "one.tests.alf.test_alf_io.TestAlfBunch.test_append_numpy"]], "test_check_dimensions() (testalfbunch method)": [[30, "one.tests.alf.test_alf_io.TestAlfBunch.test_check_dimensions"]], "test_check_dimensions() (testsalf method)": [[30, "one.tests.alf.test_alf_io.TestsAlf.test_check_dimensions"]], "test_exists() (testsalf method)": [[30, "one.tests.alf.test_alf_io.TestsAlf.test_exists"]], "test_filter_by() (testsalfpartsfilters method)": [[30, "one.tests.alf.test_alf_io.TestsAlfPartsFilters.test_filter_by"]], "test_from_dataframe() (testalfbunch method)": [[30, "one.tests.alf.test_alf_io.TestAlfBunch.test_from_dataframe"]], "test_iter_datasets() (testalffolders method)": [[30, "one.tests.alf.test_alf_io.TestALFFolders.test_iter_datasets"]], "test_iter_sessions() (testalffolders method)": [[30, "one.tests.alf.test_alf_io.TestALFFolders.test_iter_sessions"]], "test_load_file_content() (testsloadfile method)": [[30, "one.tests.alf.test_alf_io.TestsLoadFile.test_load_file_content"]], "test_load_object() (testsalf method)": [[30, "one.tests.alf.test_alf_io.TestsAlf.test_load_object"]], "test_load_sparse_npz() (testsloadfilenonstandard method)": [[30, "one.tests.alf.test_alf_io.TestsLoadFileNonStandard.test_load_sparse_npz"]], "test_ls() (testsalf method)": [[30, "one.tests.alf.test_alf_io.TestsAlf.test_ls"]], "test_metadata_columns() (testsalf method)": [[30, "one.tests.alf.test_alf_io.TestsAlf.test_metadata_columns"]], "test_metadata_columns_uuid() (testsalf method)": [[30, "one.tests.alf.test_alf_io.TestsAlf.test_metadata_columns_UUID"]], "test_next_num_folder() (testalffolders method)": [[30, "one.tests.alf.test_alf_io.TestALFFolders.test_next_num_folder"]], "test_npy_parts_and_file_filters() (testsalfpartsfilters method)": [[30, "one.tests.alf.test_alf_io.TestsAlfPartsFilters.test_npy_parts_and_file_filters"]], "test_read_ts() (testsalf method)": [[30, "one.tests.alf.test_alf_io.TestsAlf.test_read_ts"]], "test_remove_empty_folders() (testalffolders method)": [[30, "one.tests.alf.test_alf_io.TestALFFolders.test_remove_empty_folders"]], "test_remove_uuid() (testuuid_files method)": [[30, "one.tests.alf.test_alf_io.TestUUID_Files.test_remove_uuid"]], "test_remove_uuid_recusive() (testuuid_files method)": [[30, "one.tests.alf.test_alf_io.TestUUID_Files.test_remove_uuid_recusive"]], "test_save_npy() (testsalf method)": [[30, "one.tests.alf.test_alf_io.TestsAlf.test_save_npy"]], "test_to_dataframe_scalars() (testalfbunch method)": [[30, "one.tests.alf.test_alf_io.TestAlfBunch.test_to_dataframe_scalars"]], "test_to_dataframe_vectors() (testalfbunch method)": [[30, "one.tests.alf.test_alf_io.TestAlfBunch.test_to_dataframe_vectors"]], "test_ts2vec() (testsalf method)": [[30, "one.tests.alf.test_alf_io.TestsAlf.test_ts2vec"]], "testalferr (class in one.tests.alf.test_alf_spec)": [[31, "one.tests.alf.test_alf_spec.TestALFErr"]], "testalfspec (class in one.tests.alf.test_alf_spec)": [[31, "one.tests.alf.test_alf_spec.TestALFSpec"]], "one.tests.alf.test_alf_spec": [[31, "module-one.tests.alf.test_alf_spec"]], "teardown() (testalferr method)": [[31, "one.tests.alf.test_alf_spec.TestALFErr.tearDown"]], "test_alferror() (testalferr method)": [[31, "one.tests.alf.test_alf_spec.TestALFErr.test_ALFError"]], "test_describe() (testalfspec method)": [[31, "one.tests.alf.test_alf_spec.TestALFSpec.test_describe"]], "test_dromedary() (testalfspec method)": [[31, "one.tests.alf.test_alf_spec.TestALFSpec.test_dromedary"]], "test_is_session_folder() (testalfspec method)": [[31, "one.tests.alf.test_alf_spec.TestALFSpec.test_is_session_folder"]], "test_is_uuid() (testalfspec method)": [[31, "one.tests.alf.test_alf_spec.TestALFSpec.test_is_uuid"]], "test_is_uuid_string() (testalfspec method)": [[31, "one.tests.alf.test_alf_spec.TestALFSpec.test_is_uuid_string"]], "test_is_valid() (testalfspec method)": [[31, "one.tests.alf.test_alf_spec.TestALFSpec.test_is_valid"]], "test_named_group() (testalfspec method)": [[31, "one.tests.alf.test_alf_spec.TestALFSpec.test_named_group"]], "test_path_pattern() (testalfspec method)": [[31, "one.tests.alf.test_alf_spec.TestALFSpec.test_path_pattern"]], "test_patterns() (testalfspec method)": [[31, "one.tests.alf.test_alf_spec.TestALFSpec.test_patterns"]], "test_readable_alf() (testalfspec method)": [[31, "one.tests.alf.test_alf_spec.TestALFSpec.test_readable_ALF"]], "test_regex() (testalfspec method)": [[31, "one.tests.alf.test_alf_spec.TestALFSpec.test_regex"]], "test_to_alf() (testalfspec method)": [[31, "one.tests.alf.test_alf_spec.TestALFSpec.test_to_alf"]], "testsoneparquet (class in one.tests.alf.test_cache)": [[32, "one.tests.alf.test_cache.TestsONEParquet"]], "one.tests.alf.test_cache": [[32, "module-one.tests.alf.test_cache"]], "rel_ses_files (testsoneparquet attribute)": [[32, "one.tests.alf.test_cache.TestsONEParquet.rel_ses_files"]], "rel_ses_path (testsoneparquet attribute)": [[32, "one.tests.alf.test_cache.TestsONEParquet.rel_ses_path"]], "ses_info (testsoneparquet attribute)": [[32, "one.tests.alf.test_cache.TestsONEParquet.ses_info"]], "setup() (testsoneparquet method)": [[32, "one.tests.alf.test_cache.TestsONEParquet.setUp"]], "teardown() (testsoneparquet method)": [[32, "one.tests.alf.test_cache.TestsONEParquet.tearDown"]], "test_datasets_df() (testsoneparquet method)": [[32, "one.tests.alf.test_cache.TestsONEParquet.test_datasets_df"]], "test_hash_ids() (testsoneparquet method)": [[32, "one.tests.alf.test_cache.TestsONEParquet.test_hash_ids"]], "test_parquet() (testsoneparquet method)": [[32, "one.tests.alf.test_cache.TestsONEParquet.test_parquet"]], "test_parse() (testsoneparquet method)": [[32, "one.tests.alf.test_cache.TestsONEParquet.test_parse"]], "test_remove_missing_datasets() (testsoneparquet method)": [[32, "one.tests.alf.test_cache.TestsONEParquet.test_remove_missing_datasets"]], "test_sessions_df() (testsoneparquet method)": [[32, "one.tests.alf.test_cache.TestsONEParquet.test_sessions_df"]], "tests_db() (testsoneparquet method)": [[32, "one.tests.alf.test_cache.TestsONEParquet.tests_db"]], "one.tests.remote": [[33, "module-one.tests.remote"]], "testaws (class in one.tests.remote.test_aws)": [[34, "one.tests.remote.test_aws.TestAWS"]], "testawspublic (class in one.tests.remote.test_aws)": [[34, "one.tests.remote.test_aws.TestAWSPublic"]], "testutils (class in one.tests.remote.test_aws)": [[34, "one.tests.remote.test_aws.TestUtils"]], "one.tests.remote.test_aws": [[34, "module-one.tests.remote.test_aws"]], "repo (testaws attribute)": [[34, "one.tests.remote.test_aws.TestAWS.repo"]], "setupclass() (testaws class method)": [[34, "one.tests.remote.test_aws.TestAWS.setUpClass"]], "source (testawspublic attribute)": [[34, "one.tests.remote.test_aws.TestAWSPublic.source"]], "tempdir (testaws attribute)": [[34, "one.tests.remote.test_aws.TestAWS.tempdir"]], "test_credentials() (testaws method)": [[34, "one.tests.remote.test_aws.TestAWS.test_credentials"]], "test_download_file() (testawspublic method)": [[34, "one.tests.remote.test_aws.TestAWSPublic.test_download_file"]], "test_download_folder() (testawspublic method)": [[34, "one.tests.remote.test_aws.TestAWSPublic.test_download_folder"]], "test_get_s3_from_alyx() (testaws method)": [[34, "one.tests.remote.test_aws.TestAWS.test_get_s3_from_alyx"]], "test_get_s3_virtual_host() (testutils method)": [[34, "one.tests.remote.test_aws.TestUtils.test_get_s3_virtual_host"]], "test_url2uri() (testutils method)": [[34, "one.tests.remote.test_aws.TestUtils.test_url2uri"]], "testbase (class in one.tests.remote.test_base)": [[35, "one.tests.remote.test_base.TestBase"]], "one.tests.remote.test_base": [[35, "module-one.tests.remote.test_base"]], "path_mock (testbase attribute)": [[35, "one.tests.remote.test_base.TestBase.path_mock"]], "setup() (testbase method)": [[35, "one.tests.remote.test_base.TestBase.setUp"]], "setupclass() (testbase class method)": [[35, "one.tests.remote.test_base.TestBase.setUpClass"]], "teardown() (testbase method)": [[35, "one.tests.remote.test_base.TestBase.tearDown"]], "teardownclass() (testbase class method)": [[35, "one.tests.remote.test_base.TestBase.tearDownClass"]], "tempdir (testbase attribute)": [[35, "one.tests.remote.test_base.TestBase.tempdir"]], "test_load_client_params() (testbase method)": [[35, "one.tests.remote.test_base.TestBase.test_load_client_params"]], "test_repo_from_alyx() (testbase method)": [[35, "one.tests.remote.test_base.TestBase.test_repo_from_alyx"]], "test_save_client_params() (testbase method)": [[35, "one.tests.remote.test_base.TestBase.test_save_client_params"]], "testglobus (class in one.tests.remote.test_globus)": [[36, "one.tests.remote.test_globus.TestGlobus"]], "testglobusasync (class in one.tests.remote.test_globus)": [[36, "one.tests.remote.test_globus.TestGlobusAsync"]], "testglobusclient (class in one.tests.remote.test_globus)": [[36, "one.tests.remote.test_globus.TestGlobusClient"]], "one.tests.remote.test_globus": [[36, "module-one.tests.remote.test_globus"]], "path_mock (testglobus attribute)": [[36, "one.tests.remote.test_globus.TestGlobus.path_mock"]], "setup() (testglobus method)": [[36, "one.tests.remote.test_globus.TestGlobus.setUp"]], "setupclass() (testglobus class method)": [[36, "one.tests.remote.test_globus.TestGlobus.setUpClass"]], "teardown() (testglobus method)": [[36, "one.tests.remote.test_globus.TestGlobus.tearDown"]], "teardownclass() (testglobus class method)": [[36, "one.tests.remote.test_globus.TestGlobus.tearDownClass"]], "tempdir (testglobus attribute)": [[36, "one.tests.remote.test_globus.TestGlobus.tempdir"]], "test_add_endpoint() (testglobusclient method)": [[36, "one.tests.remote.test_globus.TestGlobusClient.test_add_endpoint"]], "test_as_globus_path() (testglobus method)": [[36, "one.tests.remote.test_globus.TestGlobus.test_as_globus_path"]], "test_constructor() (testglobusclient method)": [[36, "one.tests.remote.test_globus.TestGlobusClient.test_constructor"]], "test_create_globus_client() (testglobus method)": [[36, "one.tests.remote.test_globus.TestGlobus.test_create_globus_client"]], "test_delete_data() (testglobusclient method)": [[36, "one.tests.remote.test_globus.TestGlobusClient.test_delete_data"]], "test_download_file() (testglobusclient method)": [[36, "one.tests.remote.test_globus.TestGlobusClient.test_download_file"]], "test_endpoint_id_root() (testglobusclient method)": [[36, "one.tests.remote.test_globus.TestGlobusClient.test_endpoint_id_root"]], "test_endpoint_path() (testglobusclient method)": [[36, "one.tests.remote.test_globus.TestGlobusClient.test_endpoint_path"]], "test_fetch_endpoints_from_alyx() (testglobusclient method)": [[36, "one.tests.remote.test_globus.TestGlobusClient.test_fetch_endpoints_from_alyx"]], "test_get_lab_from_endpoint_id() (testglobus method)": [[36, "one.tests.remote.test_globus.TestGlobus.test_get_lab_from_endpoint_id"]], "test_get_local_endpoint_id() (testglobus method)": [[36, "one.tests.remote.test_globus.TestGlobus.test_get_local_endpoint_id"]], "test_get_local_endpoint_paths() (testglobus method)": [[36, "one.tests.remote.test_globus.TestGlobus.test_get_local_endpoint_paths"]], "test_get_token() (testglobus method)": [[36, "one.tests.remote.test_globus.TestGlobus.test_get_token"]], "test_globus_headless() (testglobusclient method)": [[36, "one.tests.remote.test_globus.TestGlobusClient.test_globus_headless"]], "test_login_logout() (testglobusclient method)": [[36, "one.tests.remote.test_globus.TestGlobusClient.test_login_logout"]], "test_ls() (testglobusclient method)": [[36, "one.tests.remote.test_globus.TestGlobusClient.test_ls"]], "test_mv() (testglobusclient method)": [[36, "one.tests.remote.test_globus.TestGlobusClient.test_mv"]], "test_remove_token_fields() (testglobus method)": [[36, "one.tests.remote.test_globus.TestGlobus.test_remove_token_fields"]], "test_save_refresh_token_callback() (testglobusclient method)": [[36, "one.tests.remote.test_globus.TestGlobusClient.test_save_refresh_token_callback"]], "test_setup() (testglobus method)": [[36, "one.tests.remote.test_globus.TestGlobus.test_setup"]], "test_setup() (testglobusclient method)": [[36, "one.tests.remote.test_globus.TestGlobusClient.test_setup"]], "test_task_wait_async() (testglobusasync method)": [[36, "one.tests.remote.test_globus.TestGlobusAsync.test_task_wait_async"]], "test_to_address() (testglobusclient method)": [[36, "one.tests.remote.test_globus.TestGlobusClient.test_to_address"]], "test_transfer_data() (testglobusclient method)": [[36, "one.tests.remote.test_globus.TestGlobusClient.test_transfer_data"]], "testauthentication (class in one.tests.test_alyxclient)": [[37, "one.tests.test_alyxclient.TestAuthentication"]], "testdownloadhttp (class in one.tests.test_alyxclient)": [[37, "one.tests.test_alyxclient.TestDownloadHTTP"]], "testjsonfieldmethods (class in one.tests.test_alyxclient)": [[37, "one.tests.test_alyxclient.TestJsonFieldMethods"]], "testmisc (class in one.tests.test_alyxclient)": [[37, "one.tests.test_alyxclient.TestMisc"]], "testrestcache (class in one.tests.test_alyxclient)": [[37, "one.tests.test_alyxclient.TestRestCache"]], "one.tests.test_alyxclient": [[37, "module-one.tests.test_alyxclient"]], "setup() (testauthentication method)": [[37, "one.tests.test_alyxclient.TestAuthentication.setUp"]], "setup() (testdownloadhttp method)": [[37, "one.tests.test_alyxclient.TestDownloadHTTP.setUp"]], "setup() (testjsonfieldmethods method)": [[37, "one.tests.test_alyxclient.TestJsonFieldMethods.setUp"]], "setup() (testrestcache method)": [[37, "one.tests.test_alyxclient.TestRestCache.setUp"]], "teardown() (testjsonfieldmethods method)": [[37, "one.tests.test_alyxclient.TestJsonFieldMethods.tearDown"]], "teardown() (testrestcache method)": [[37, "one.tests.test_alyxclient.TestRestCache.tearDown"]], "test_auth_errors() (testauthentication method)": [[37, "one.tests.test_alyxclient.TestAuthentication.test_auth_errors"]], "test_auth_methods() (testauthentication method)": [[37, "one.tests.test_alyxclient.TestAuthentication.test_auth_methods"]], "test_authentication() (testauthentication method)": [[37, "one.tests.test_alyxclient.TestAuthentication.test_authentication"]], "test_cache_dir_setter() (testmisc method)": [[37, "one.tests.test_alyxclient.TestMisc.test_cache_dir_setter"]], "test_cache_mode() (testrestcache method)": [[37, "one.tests.test_alyxclient.TestRestCache.test_cache_mode"]], "test_cache_returned_on_error() (testrestcache method)": [[37, "one.tests.test_alyxclient.TestRestCache.test_cache_returned_on_error"]], "test_caches_response() (testrestcache method)": [[37, "one.tests.test_alyxclient.TestRestCache.test_caches_response"]], "test_clear_cache() (testrestcache method)": [[37, "one.tests.test_alyxclient.TestRestCache.test_clear_cache"]], "test_download_datasets() (testdownloadhttp method)": [[37, "one.tests.test_alyxclient.TestDownloadHTTP.test_download_datasets"]], "test_download_datasets_with_api() (testdownloadhttp method)": [[37, "one.tests.test_alyxclient.TestDownloadHTTP.test_download_datasets_with_api"]], "test_empty() (testjsonfieldmethods method)": [[37, "one.tests.test_alyxclient.TestJsonFieldMethods.test_empty"]], "test_expired_cache() (testrestcache method)": [[37, "one.tests.test_alyxclient.TestRestCache.test_expired_cache"]], "test_expiry_param() (testrestcache method)": [[37, "one.tests.test_alyxclient.TestRestCache.test_expiry_param"]], "test_json_methods() (testjsonfieldmethods method)": [[37, "one.tests.test_alyxclient.TestJsonFieldMethods.test_json_methods"]], "test_loads_cached() (testrestcache method)": [[37, "one.tests.test_alyxclient.TestRestCache.test_loads_cached"]], "test_no_cache_context_manager() (testmisc method)": [[37, "one.tests.test_alyxclient.TestMisc.test_no_cache_context_manager"]], "test_update_url_params() (testmisc method)": [[37, "one.tests.test_alyxclient.TestMisc.test_update_url_params"]], "test_validate_file_url() (testmisc method)": [[37, "one.tests.test_alyxclient.TestMisc.test_validate_file_url"]], "eid (testrest attribute)": [[38, "one.tests.test_alyxrest.TestREST.EID"]], "eid_ephys (testrest attribute)": [[38, "one.tests.test_alyxrest.TestREST.EID_EPHYS"]], "testrest (class in one.tests.test_alyxrest)": [[38, "one.tests.test_alyxrest.TestREST"]], "alyx (testrest attribute)": [[38, "one.tests.test_alyxrest.TestREST.alyx"]], "one.tests.test_alyxrest": [[38, "module-one.tests.test_alyxrest"]], "setupclass() (testrest class method)": [[38, "one.tests.test_alyxrest.TestREST.setUpClass"]], "test_channels() (testrest method)": [[38, "one.tests.test_alyxrest.TestREST.test_channels"]], "test_endpoints_docs() (testrest method)": [[38, "one.tests.test_alyxrest.TestREST.test_endpoints_docs"]], "test_generic_request() (testrest method)": [[38, "one.tests.test_alyxrest.TestREST.test_generic_request"]], "test_list_pk_query() (testrest method)": [[38, "one.tests.test_alyxrest.TestREST.test_list_pk_query"]], "test_note_with_picture_upload() (testrest method)": [[38, "one.tests.test_alyxrest.TestREST.test_note_with_picture_upload"]], "test_paginated_request() (testrest method)": [[38, "one.tests.test_alyxrest.TestREST.test_paginated_request"]], "test_print_endpoint_info() (testrest method)": [[38, "one.tests.test_alyxrest.TestREST.test_print_endpoint_info"]], "test_rest_all_actions() (testrest method)": [[38, "one.tests.test_alyxrest.TestREST.test_rest_all_actions"]], "test_rest_endpoint_read_only() (testrest method)": [[38, "one.tests.test_alyxrest.TestREST.test_rest_endpoint_read_only"]], "test_rest_endpoint_write() (testrest method)": [[38, "one.tests.test_alyxrest.TestREST.test_rest_endpoint_write"]], "test_water_restriction() (testrest method)": [[38, "one.tests.test_alyxrest.TestREST.test_water_restriction"]], "testalyx2path (class in one.tests.test_converters)": [[39, "one.tests.test_converters.TestAlyx2Path"]], "testconverters (class in one.tests.test_converters)": [[39, "one.tests.test_converters.TestConverters"]], "testonlineconverters (class in one.tests.test_converters)": [[39, "one.tests.test_converters.TestOnlineConverters"]], "testwrappers (class in one.tests.test_converters)": [[39, "one.tests.test_converters.TestWrappers"]], "dset (testalyx2path attribute)": [[39, "one.tests.test_converters.TestAlyx2Path.dset"]], "one.tests.test_converters": [[39, "module-one.tests.test_converters"]], "setupclass() (testconverters class method)": [[39, "one.tests.test_converters.TestConverters.setUpClass"]], "setupclass() (testonlineconverters class method)": [[39, "one.tests.test_converters.TestOnlineConverters.setUpClass"]], "tempdir (testconverters attribute)": [[39, "one.tests.test_converters.TestConverters.tempdir"]], "test_dict2ref() (testconverters method)": [[39, "one.tests.test_converters.TestConverters.test_dict2ref"]], "test_dsets_2_path() (testalyx2path method)": [[39, "one.tests.test_converters.TestAlyx2Path.test_dsets_2_path"]], "test_eid2path() (testconverters method)": [[39, "one.tests.test_converters.TestConverters.test_eid2path"]], "test_eid2path() (testonlineconverters method)": [[39, "one.tests.test_converters.TestOnlineConverters.test_eid2path"]], "test_eid2pid() (testonlineconverters method)": [[39, "one.tests.test_converters.TestOnlineConverters.test_eid2pid"]], "test_eid2ref() (testconverters method)": [[39, "one.tests.test_converters.TestConverters.test_eid2ref"]], "test_is_exp_ref() (testconverters method)": [[39, "one.tests.test_converters.TestConverters.test_is_exp_ref"]], "test_parse_values() (testwrappers method)": [[39, "one.tests.test_converters.TestWrappers.test_parse_values"]], "test_path2eid() (testconverters method)": [[39, "one.tests.test_converters.TestConverters.test_path2eid"]], "test_path2eid() (testonlineconverters method)": [[39, "one.tests.test_converters.TestOnlineConverters.test_path2eid"]], "test_path2record() (testconverters method)": [[39, "one.tests.test_converters.TestConverters.test_path2record"]], "test_path2ref() (testconverters method)": [[39, "one.tests.test_converters.TestConverters.test_path2ref"]], "test_pid2eid() (testonlineconverters method)": [[39, "one.tests.test_converters.TestOnlineConverters.test_pid2eid"]], "test_record2path() (testonlineconverters method)": [[39, "one.tests.test_converters.TestOnlineConverters.test_record2path"]], "test_record2url() (testonlineconverters method)": [[39, "one.tests.test_converters.TestOnlineConverters.test_record2url"]], "test_recurse() (testwrappers method)": [[39, "one.tests.test_converters.TestWrappers.test_recurse"]], "test_ref2dict() (testconverters method)": [[39, "one.tests.test_converters.TestConverters.test_ref2dict"]], "test_ref2path() (testconverters method)": [[39, "one.tests.test_converters.TestConverters.test_ref2path"]], "test_session_record2path() (testalyx2path method)": [[39, "one.tests.test_converters.TestAlyx2Path.test_session_record2path"]], "test_to_eid() (testconverters method)": [[39, "one.tests.test_converters.TestConverters.test_to_eid"]], "test_to_eid() (testonlineconverters method)": [[39, "one.tests.test_converters.TestOnlineConverters.test_to_eid"]], "testonecache (class in one.tests.test_one)": [[40, "one.tests.test_one.TestONECache"]], "testonealyx (class in one.tests.test_one)": [[40, "one.tests.test_one.TestOneAlyx"]], "testonedownload (class in one.tests.test_one)": [[40, "one.tests.test_one.TestOneDownload"]], "testonemisc (class in one.tests.test_one)": [[40, "one.tests.test_one.TestOneMisc"]], "testoneremote (class in one.tests.test_one)": [[40, "one.tests.test_one.TestOneRemote"]], "testonesetup (class in one.tests.test_one)": [[40, "one.tests.test_one.TestOneSetup"]], "one (testonealyx attribute)": [[40, "one.tests.test_one.TestOneAlyx.one"]], "one (testonedownload attribute)": [[40, "one.tests.test_one.TestOneDownload.one"]], "one.tests.test_one": [[40, "module-one.tests.test_one"]], "setup() (testonecache method)": [[40, "one.tests.test_one.TestONECache.setUp"]], "setup() (testonedownload method)": [[40, "one.tests.test_one.TestOneDownload.setUp"]], "setup() (testoneremote method)": [[40, "one.tests.test_one.TestOneRemote.setUp"]], "setup() (testonesetup method)": [[40, "one.tests.test_one.TestOneSetup.setUp"]], "setupclass() (testonealyx class method)": [[40, "one.tests.test_one.TestOneAlyx.setUpClass"]], "teardown() (testonecache method)": [[40, "one.tests.test_one.TestONECache.tearDown"]], "teardown() (testonealyx method)": [[40, "one.tests.test_one.TestOneAlyx.tearDown"]], "teardown() (testonedownload method)": [[40, "one.tests.test_one.TestOneDownload.tearDown"]], "teardownclass() (testonealyx class method)": [[40, "one.tests.test_one.TestOneAlyx.tearDownClass"]], "tempdir (testonecache attribute)": [[40, "one.tests.test_one.TestONECache.tempdir"]], "tempdir (testonealyx attribute)": [[40, "one.tests.test_one.TestOneAlyx.tempdir"]], "tempdir (testonedownload attribute)": [[40, "one.tests.test_one.TestOneDownload.tempdir"]], "test_lazyid() (testonemisc method)": [[40, "one.tests.test_one.TestOneMisc.test_LazyID"]], "test_autocomplete() (testonemisc method)": [[40, "one.tests.test_one.TestOneMisc.test_autocomplete"]], "test_check_filesystem() (testonecache method)": [[40, "one.tests.test_one.TestONECache.test_check_filesystem"]], "test_check_filesystem() (testonealyx method)": [[40, "one.tests.test_one.TestOneAlyx.test_check_filesystem"]], "test_collection_spec() (testonemisc method)": [[40, "one.tests.test_one.TestOneMisc.test_collection_spec"]], "test_dataset2type() (testonealyx method)": [[40, "one.tests.test_one.TestOneAlyx.test_dataset2type"]], "test_datasets2records() (testonealyx method)": [[40, "one.tests.test_one.TestOneAlyx.test_datasets2records"]], "test_describe_dataset() (testonealyx method)": [[40, "one.tests.test_one.TestOneAlyx.test_describe_dataset"]], "test_describe_revision() (testonealyx method)": [[40, "one.tests.test_one.TestOneAlyx.test_describe_revision"]], "test_download_aws() (testonealyx method)": [[40, "one.tests.test_one.TestOneAlyx.test_download_aws"]], "test_download_aws() (testonedownload method)": [[40, "one.tests.test_one.TestOneDownload.test_download_aws"]], "test_download_datasets() (testonedownload method)": [[40, "one.tests.test_one.TestOneDownload.test_download_datasets"]], "test_filter() (testonecache method)": [[40, "one.tests.test_one.TestONECache.test_filter"]], "test_filter_wildcards() (testonecache method)": [[40, "one.tests.test_one.TestONECache.test_filter_wildcards"]], "test_get_details() (testonecache method)": [[40, "one.tests.test_one.TestONECache.test_get_details"]], "test_get_details() (testoneremote method)": [[40, "one.tests.test_one.TestOneRemote.test_get_details"]], "test_index_last_before() (testonemisc method)": [[40, "one.tests.test_one.TestOneMisc.test_index_last_before"]], "test_list_aggregates() (testonealyx method)": [[40, "one.tests.test_one.TestOneAlyx.test_list_aggregates"]], "test_list_collections() (testonecache method)": [[40, "one.tests.test_one.TestONECache.test_list_collections"]], "test_list_datasets() (testonecache method)": [[40, "one.tests.test_one.TestONECache.test_list_datasets"]], "test_list_datasets() (testoneremote method)": [[40, "one.tests.test_one.TestOneRemote.test_list_datasets"]], "test_list_revisions() (testonecache method)": [[40, "one.tests.test_one.TestONECache.test_list_revisions"]], "test_list_subjects() (testonecache method)": [[40, "one.tests.test_one.TestONECache.test_list_subjects"]], "test_load_aggregate() (testonealyx method)": [[40, "one.tests.test_one.TestOneAlyx.test_load_aggregate"]], "test_load_cache() (testonecache method)": [[40, "one.tests.test_one.TestONECache.test_load_cache"]], "test_load_cache() (testonealyx method)": [[40, "one.tests.test_one.TestOneAlyx.test_load_cache"]], "test_load_collection() (testonecache method)": [[40, "one.tests.test_one.TestONECache.test_load_collection"]], "test_load_dataset() (testonecache method)": [[40, "one.tests.test_one.TestONECache.test_load_dataset"]], "test_load_dataset() (testoneremote method)": [[40, "one.tests.test_one.TestOneRemote.test_load_dataset"]], "test_load_dataset_from_id() (testonecache method)": [[40, "one.tests.test_one.TestONECache.test_load_dataset_from_id"]], "test_load_datasets() (testonecache method)": [[40, "one.tests.test_one.TestONECache.test_load_datasets"]], "test_load_object() (testonecache method)": [[40, "one.tests.test_one.TestONECache.test_load_object"]], "test_load_object() (testoneremote method)": [[40, "one.tests.test_one.TestOneRemote.test_load_object"]], "test_local_cache_setup_prompt() (testonesetup method)": [[40, "one.tests.test_one.TestOneSetup.test_local_cache_setup_prompt"]], "test_offline_repr() (testonecache method)": [[40, "one.tests.test_one.TestONECache.test_offline_repr"]], "test_one_factory() (testonesetup method)": [[40, "one.tests.test_one.TestOneSetup.test_one_factory"]], "test_one_search() (testonecache method)": [[40, "one.tests.test_one.TestONECache.test_one_search"]], "test_online_repr() (testoneremote method)": [[40, "one.tests.test_one.TestOneRemote.test_online_repr"]], "test_parse_id() (testonemisc method)": [[40, "one.tests.test_one.TestOneMisc.test_parse_id"]], "test_patch_params() (testonesetup method)": [[40, "one.tests.test_one.TestOneSetup.test_patch_params"]], "test_pid2eid() (testonealyx method)": [[40, "one.tests.test_one.TestOneAlyx.test_pid2eid"]], "test_refresh_cache() (testonecache method)": [[40, "one.tests.test_one.TestONECache.test_refresh_cache"]], "test_revision_last_before() (testonemisc method)": [[40, "one.tests.test_one.TestOneMisc.test_revision_last_before"]], "test_save_cache() (testonecache method)": [[40, "one.tests.test_one.TestONECache.test_save_cache"]], "test_save_loaded_ids() (testonecache method)": [[40, "one.tests.test_one.TestONECache.test_save_loaded_ids"]], "test_search() (testoneremote method)": [[40, "one.tests.test_one.TestOneRemote.test_search"]], "test_search_insertions() (testoneremote method)": [[40, "one.tests.test_one.TestOneRemote.test_search_insertions"]], "test_search_terms() (testoneremote method)": [[40, "one.tests.test_one.TestOneRemote.test_search_terms"]], "test_ses2records() (testonealyx method)": [[40, "one.tests.test_one.TestOneAlyx.test_ses2records"]], "test_setup() (testonesetup method)": [[40, "one.tests.test_one.TestOneSetup.test_setup"]], "test_setup_silent() (testonesetup method)": [[40, "one.tests.test_one.TestOneSetup.test_setup_silent"]], "test_setup_username() (testonesetup method)": [[40, "one.tests.test_one.TestOneSetup.test_setup_username"]], "test_static_setup() (testonesetup method)": [[40, "one.tests.test_one.TestOneSetup.test_static_setup"]], "test_tag_mismatched_file_record() (testonedownload method)": [[40, "one.tests.test_one.TestOneDownload.test_tag_mismatched_file_record"]], "test_type2datasets() (testonealyx method)": [[40, "one.tests.test_one.TestOneAlyx.test_type2datasets"]], "test_update_cache_from_records() (testonecache method)": [[40, "one.tests.test_one.TestONECache.test_update_cache_from_records"]], "test_url_from_path() (testonealyx method)": [[40, "one.tests.test_one.TestOneAlyx.test_url_from_path"]], "test_url_from_record() (testonealyx method)": [[40, "one.tests.test_one.TestOneAlyx.test_url_from_record"]], "test_validate_date_range() (testonemisc method)": [[40, "one.tests.test_one.TestOneMisc.test_validate_date_range"]], "testoneparamutil (class in one.tests.test_params)": [[41, "one.tests.test_params.TestONEParamUtil"]], "testparamsetup (class in one.tests.test_params)": [[41, "one.tests.test_params.TestParamSetup"]], "one.tests.test_params": [[41, "module-one.tests.test_params"]], "setup() (testoneparamutil method)": [[41, "one.tests.test_params.TestONEParamUtil.setUp"]], "setup() (testparamsetup method)": [[41, "one.tests.test_params.TestParamSetup.setUp"]], "test_get_cache_dir() (testoneparamutil method)": [[41, "one.tests.test_params.TestONEParamUtil.test_get_cache_dir"]], "test_get_default_client() (testoneparamutil method)": [[41, "one.tests.test_params.TestONEParamUtil.test_get_default_client"]], "test_get_params_dir() (testoneparamutil method)": [[41, "one.tests.test_params.TestONEParamUtil.test_get_params_dir"]], "test_key_from_url() (testoneparamutil method)": [[41, "one.tests.test_params.TestONEParamUtil.test_key_from_url"]], "test_setup() (testparamsetup method)": [[41, "one.tests.test_params.TestParamSetup.test_setup"]], "testdatasettypes (class in one.tests.test_registration)": [[42, "one.tests.test_registration.TestDatasetTypes"]], "testregistrationclient (class in one.tests.test_registration)": [[42, "one.tests.test_registration.TestRegistrationClient"]], "one (testregistrationclient attribute)": [[42, "one.tests.test_registration.TestRegistrationClient.one"]], "one.tests.test_registration": [[42, "module-one.tests.test_registration"]], "setup() (testregistrationclient method)": [[42, "one.tests.test_registration.TestRegistrationClient.setUp"]], "setupclass() (testregistrationclient class method)": [[42, "one.tests.test_registration.TestRegistrationClient.setUpClass"]], "subject (testregistrationclient attribute)": [[42, "one.tests.test_registration.TestRegistrationClient.subject"]], "tag (testregistrationclient attribute)": [[42, "one.tests.test_registration.TestRegistrationClient.tag"]], "teardownclass() (testregistrationclient class method)": [[42, "one.tests.test_registration.TestRegistrationClient.tearDownClass"]], "temp_dir (testregistrationclient attribute)": [[42, "one.tests.test_registration.TestRegistrationClient.temp_dir"]], "test_create_new_session() (testregistrationclient method)": [[42, "one.tests.test_registration.TestRegistrationClient.test_create_new_session"]], "test_create_sessions() (testregistrationclient method)": [[42, "one.tests.test_registration.TestRegistrationClient.test_create_sessions"]], "test_ensure_iso8601() (testregistrationclient method)": [[42, "one.tests.test_registration.TestRegistrationClient.test_ensure_ISO8601"]], "test_exists() (testregistrationclient method)": [[42, "one.tests.test_registration.TestRegistrationClient.test_exists"]], "test_find_files() (testregistrationclient method)": [[42, "one.tests.test_registration.TestRegistrationClient.test_find_files"]], "test_get_dataset_type() (testdatasettypes method)": [[42, "one.tests.test_registration.TestDatasetTypes.test_get_dataset_type"]], "test_instantiation() (testregistrationclient method)": [[42, "one.tests.test_registration.TestRegistrationClient.test_instantiation"]], "test_next_revision() (testregistrationclient method)": [[42, "one.tests.test_registration.TestRegistrationClient.test_next_revision"]], "test_register_files() (testregistrationclient method)": [[42, "one.tests.test_registration.TestRegistrationClient.test_register_files"]], "test_register_session() (testregistrationclient method)": [[42, "one.tests.test_registration.TestRegistrationClient.test_register_session"]], "test_register_weight() (testregistrationclient method)": [[42, "one.tests.test_registration.TestRegistrationClient.test_register_weight"]], "test_water_administration() (testregistrationclient method)": [[42, "one.tests.test_registration.TestRegistrationClient.test_water_administration"]], "caches_str2int() (in module one.tests.util)": [[43, "one.tests.util.caches_str2int"]], "create_file_tree() (in module one.tests.util)": [[43, "one.tests.util.create_file_tree"]], "create_schema_cache() (in module one.tests.util)": [[43, "one.tests.util.create_schema_cache"]], "get_file() (in module one.tests.util)": [[43, "one.tests.util.get_file"]], "one.tests.util": [[43, "module-one.tests.util"]], "revisions_datasets_table() (in module one.tests.util)": [[43, "one.tests.util.revisions_datasets_table"]], "set_up_env() (in module one.tests.util)": [[43, "one.tests.util.set_up_env"]], "setup_rest_cache() (in module one.tests.util)": [[43, "one.tests.util.setup_rest_cache"]], "setup_test_params() (in module one.tests.util)": [[43, "one.tests.util.setup_test_params"]], "lazyid (class in one.util)": [[44, "one.util.LazyId"]], "listable() (in module one.util)": [[44, "one.util.Listable"]], "autocomplete() (in module one.util)": [[44, "one.util.autocomplete"]], "cache_int2str() (in module one.util)": [[44, "one.util.cache_int2str"]], "datasets2records() (in module one.util)": [[44, "one.util.datasets2records"]], "ensure_list() (in module one.util)": [[44, "one.util.ensure_list"]], "filter_datasets() (in module one.util)": [[44, "one.util.filter_datasets"]], "filter_revision_last_before() (in module one.util)": [[44, "one.util.filter_revision_last_before"]], "index_last_before() (in module one.util)": [[44, "one.util.index_last_before"]], "one.util": [[44, "module-one.util"]], "parse_id() (in module one.util)": [[44, "one.util.parse_id"]], "patch_cache() (in module one.util)": [[44, "one.util.patch_cache"]], "refresh() (in module one.util)": [[44, "one.util.refresh"]], "ses2eid() (lazyid static method)": [[44, "one.util.LazyId.ses2eid"]], "ses2records() (in module one.util)": [[44, "one.util.ses2records"]], "validate_date_range() (in module one.util)": [[44, "one.util.validate_date_range"]], "alyxclient (class in one.webclient)": [[45, "one.webclient.AlyxClient"]], "authenticate() (alyxclient method)": [[45, "one.webclient.AlyxClient.authenticate"]], "base_url (alyxclient attribute)": [[45, "one.webclient.AlyxClient.base_url"]], "cache_dir (alyxclient property)": [[45, "one.webclient.AlyxClient.cache_dir"]], "clear_rest_cache() (alyxclient method)": [[45, "one.webclient.AlyxClient.clear_rest_cache"]], "dataset_record_to_url() (in module one.webclient)": [[45, "one.webclient.dataset_record_to_url"]], "delete() (alyxclient method)": [[45, "one.webclient.AlyxClient.delete"]], "download_cache_tables() (alyxclient method)": [[45, "one.webclient.AlyxClient.download_cache_tables"]], "download_file() (alyxclient method)": [[45, "one.webclient.AlyxClient.download_file"]], "file_record_to_url() (in module one.webclient)": [[45, "one.webclient.file_record_to_url"]], "get() (alyxclient method)": [[45, "one.webclient.AlyxClient.get"]], "http_download_file() (in module one.webclient)": [[45, "one.webclient.http_download_file"]], "http_download_file_list() (in module one.webclient)": [[45, "one.webclient.http_download_file_list"]], "is_logged_in (alyxclient property)": [[45, "one.webclient.AlyxClient.is_logged_in"]], "json_field_delete() (alyxclient method)": [[45, "one.webclient.AlyxClient.json_field_delete"]], "json_field_remove_key() (alyxclient method)": [[45, "one.webclient.AlyxClient.json_field_remove_key"]], "json_field_update() (alyxclient method)": [[45, "one.webclient.AlyxClient.json_field_update"]], "json_field_write() (alyxclient method)": [[45, "one.webclient.AlyxClient.json_field_write"]], "list_endpoints() (alyxclient method)": [[45, "one.webclient.AlyxClient.list_endpoints"]], "logout() (alyxclient method)": [[45, "one.webclient.AlyxClient.logout"]], "no_cache() (in module one.webclient)": [[45, "one.webclient.no_cache"]], "one.webclient": [[45, "module-one.webclient"]], "patch() (alyxclient method)": [[45, "one.webclient.AlyxClient.patch"]], "post() (alyxclient method)": [[45, "one.webclient.AlyxClient.post"]], "print_endpoint_info() (alyxclient method)": [[45, "one.webclient.AlyxClient.print_endpoint_info"]], "put() (alyxclient method)": [[45, "one.webclient.AlyxClient.put"]], "rel_path2url() (alyxclient method)": [[45, "one.webclient.AlyxClient.rel_path2url"]], "rest() (alyxclient method)": [[45, "one.webclient.AlyxClient.rest"]], "rest_schemes (alyxclient property)": [[45, "one.webclient.AlyxClient.rest_schemes"]], "update_url_params() (in module one.webclient)": [[45, "one.webclient.update_url_params"]], "user (alyxclient attribute)": [[45, "one.webclient.AlyxClient.user"]]}}) \ No newline at end of file +Search.setIndex({"docnames": ["FAQ", "_autosummary/one", "_autosummary/one.alf", "_autosummary/one.alf.cache", "_autosummary/one.alf.exceptions", "_autosummary/one.alf.files", "_autosummary/one.alf.io", "_autosummary/one.alf.spec", "_autosummary/one.alf.spec.COLLECTION_SPEC", "_autosummary/one.alf.spec.FILE_SPEC", "_autosummary/one.alf.spec.FULL_SPEC", "_autosummary/one.alf.spec.REL_PATH_SPEC", "_autosummary/one.alf.spec.SESSION_SPEC", "_autosummary/one.alf.spec.SPEC_DESCRIPTION", "_autosummary/one.api", "_autosummary/one.converters", "_autosummary/one.params", "_autosummary/one.params.CACHE_DIR_DEFAULT", "_autosummary/one.registration", "_autosummary/one.remote", "_autosummary/one.remote.aws", "_autosummary/one.remote.base", "_autosummary/one.remote.base.ALYX_JSON", "_autosummary/one.remote.globus", "_autosummary/one.remote.globus.CLIENT_KEY", "_autosummary/one.remote.globus.DEFAULT_PAR", "_autosummary/one.remote.globus.STATUS_MAP", "_autosummary/one.tests", "_autosummary/one.tests.alf", "_autosummary/one.tests.alf.test_alf_files", "_autosummary/one.tests.alf.test_alf_io", "_autosummary/one.tests.alf.test_alf_spec", "_autosummary/one.tests.alf.test_cache", "_autosummary/one.tests.remote", "_autosummary/one.tests.remote.test_aws", "_autosummary/one.tests.remote.test_base", "_autosummary/one.tests.remote.test_globus", "_autosummary/one.tests.test_alyxclient", "_autosummary/one.tests.test_alyxrest", "_autosummary/one.tests.test_converters", "_autosummary/one.tests.test_one", "_autosummary/one.tests.test_params", "_autosummary/one.tests.test_registration", "_autosummary/one.tests.util", "_autosummary/one.util", "_autosummary/one.webclient", "alf_intro", "api_reference", "contributing", "genindex", "index", "notebooks/alyx_files", "notebooks/data_sharing", "notebooks/datasets_and_types", "notebooks/experiment_ids", "notebooks/one_advanced/one_advanced", "notebooks/one_list/one_list", "notebooks/one_load/one_load", "notebooks/one_modes", "notebooks/one_quickstart", "notebooks/one_search/one_search", "notebooks/recording_data_access", "notebooks/useful_alyx_queries", "one_installation", "one_reference", "readme"], "filenames": ["FAQ.md", "_autosummary/one.rst", "_autosummary/one.alf.rst", "_autosummary/one.alf.cache.rst", "_autosummary/one.alf.exceptions.rst", "_autosummary/one.alf.files.rst", "_autosummary/one.alf.io.rst", "_autosummary/one.alf.spec.rst", "_autosummary/one.alf.spec.COLLECTION_SPEC.rst", "_autosummary/one.alf.spec.FILE_SPEC.rst", "_autosummary/one.alf.spec.FULL_SPEC.rst", "_autosummary/one.alf.spec.REL_PATH_SPEC.rst", "_autosummary/one.alf.spec.SESSION_SPEC.rst", "_autosummary/one.alf.spec.SPEC_DESCRIPTION.rst", "_autosummary/one.api.rst", "_autosummary/one.converters.rst", "_autosummary/one.params.rst", "_autosummary/one.params.CACHE_DIR_DEFAULT.rst", "_autosummary/one.registration.rst", "_autosummary/one.remote.rst", "_autosummary/one.remote.aws.rst", "_autosummary/one.remote.base.rst", "_autosummary/one.remote.base.ALYX_JSON.rst", "_autosummary/one.remote.globus.rst", "_autosummary/one.remote.globus.CLIENT_KEY.rst", "_autosummary/one.remote.globus.DEFAULT_PAR.rst", "_autosummary/one.remote.globus.STATUS_MAP.rst", "_autosummary/one.tests.rst", "_autosummary/one.tests.alf.rst", "_autosummary/one.tests.alf.test_alf_files.rst", "_autosummary/one.tests.alf.test_alf_io.rst", "_autosummary/one.tests.alf.test_alf_spec.rst", "_autosummary/one.tests.alf.test_cache.rst", "_autosummary/one.tests.remote.rst", "_autosummary/one.tests.remote.test_aws.rst", "_autosummary/one.tests.remote.test_base.rst", "_autosummary/one.tests.remote.test_globus.rst", "_autosummary/one.tests.test_alyxclient.rst", "_autosummary/one.tests.test_alyxrest.rst", "_autosummary/one.tests.test_converters.rst", "_autosummary/one.tests.test_one.rst", "_autosummary/one.tests.test_params.rst", "_autosummary/one.tests.test_registration.rst", "_autosummary/one.tests.util.rst", "_autosummary/one.util.rst", "_autosummary/one.webclient.rst", "alf_intro.md", "api_reference.rst", "contributing.md", "genindex.rst", "index.rst", "notebooks/alyx_files.ipynb", "notebooks/data_sharing.ipynb", "notebooks/datasets_and_types.ipynb", "notebooks/experiment_ids.ipynb", "notebooks/one_advanced/one_advanced.ipynb", "notebooks/one_list/one_list.ipynb", "notebooks/one_load/one_load.ipynb", "notebooks/one_modes.ipynb", "notebooks/one_quickstart.ipynb", "notebooks/one_search/one_search.ipynb", "notebooks/recording_data_access.ipynb", "notebooks/useful_alyx_queries.ipynb", "one_installation.md", "one_reference.md", "readme.md"], "titles": ["FAQ", "one", "one.alf", "one.alf.cache", "one.alf.exceptions", "one.alf.files", "one.alf.io", "one.alf.spec", "one.alf.spec.COLLECTION_SPEC", "one.alf.spec.FILE_SPEC", "one.alf.spec.FULL_SPEC", "one.alf.spec.REL_PATH_SPEC", "one.alf.spec.SESSION_SPEC", "one.alf.spec.SPEC_DESCRIPTION", "one.api", "one.converters", "one.params", "one.params.CACHE_DIR_DEFAULT", "one.registration", "one.remote", "one.remote.aws", "one.remote.base", "one.remote.base.ALYX_JSON", "one.remote.globus", "one.remote.globus.CLIENT_KEY", "one.remote.globus.DEFAULT_PAR", "one.remote.globus.STATUS_MAP", "one.tests", "one.tests.alf", "one.tests.alf.test_alf_files", "one.tests.alf.test_alf_io", "one.tests.alf.test_alf_spec", "one.tests.alf.test_cache", "one.tests.remote", "one.tests.remote.test_aws", "one.tests.remote.test_base", "one.tests.remote.test_globus", "one.tests.test_alyxclient", "one.tests.test_alyxrest", "one.tests.test_converters", "one.tests.test_one", "one.tests.test_params", "one.tests.test_registration", "one.tests.util", "one.util", "one.webclient", "ALyx Filenames (ALF)", "API Reference", "Contributing to documentation", "Detailed Index", "Welcome to ONE\u2019s documentation!", "Listing Alyx Filenames", "Releasing data with ONE", "Datasets and their types", "Experiment IDs", "ONE REST queries", "Listing with ONE", "Loading with ONE", "ONE API modes", "ONE Quick Start", "Searching with ONE", "Recording data access", "Useful Alyx REST queries", "ONE installation and setup", "Introduction to ONE (Open Neurophysiology Environment)", "<no title>"], "terms": {"first": [0, 5, 7, 13, 14, 15, 23, 46, 48, 52, 53, 55, 57, 59, 62, 63], "creat": [0, 18, 20, 34, 38, 40, 43, 45, 51, 52, 53, 59, 65], "alf": [0, 14, 15, 18, 21, 23, 39, 43, 44, 45, 51, 52, 53, 54, 56, 57, 59, 64], "gener": [0, 3, 4, 6, 7, 18, 20, 45, 48, 50, 51, 58, 62], "share": [0, 6, 52, 64], "other": [0, 6, 14, 23, 40, 45, 46, 50, 51, 52, 54, 56, 57, 58, 60, 64], "guid": [0, 52, 56, 58, 59, 63, 64], "more": [0, 4, 5, 6, 7, 13, 14, 15, 23, 44, 51, 52, 54, 55, 56, 58, 59, 60, 62, 63, 64], "If": [0, 3, 5, 6, 7, 13, 14, 15, 16, 18, 20, 21, 23, 34, 43, 44, 45, 46, 52, 53, 56, 57, 58, 59, 60, 63, 64], "you": [0, 7, 13, 14, 23, 40, 44, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64], "lose": 0, "access": [0, 19, 20, 21, 23, 43, 52, 57, 59, 62, 63, 64], "your": [0, 23, 50, 55, 60, 61, 63], "instanti": [0, 14, 23, 40, 45, 58, 61], "local": [0, 3, 14, 15, 18, 20, 23, 40, 45, 50, 51, 52, 56, 57, 58, 59, 60, 62, 64], "mode": [0, 14, 18, 36, 39, 40, 45, 50, 52, 53, 54, 55, 56, 57, 64], "one": [0, 46, 50, 51, 52, 53, 54, 56, 57, 58, 59, 60, 61, 62, 63, 64], "base_url": [0, 14, 15, 45, 53, 54, 55, 56, 57, 59, 60, 61, 62, 63], "http": [0, 5, 6, 14, 15, 16, 18, 20, 21, 22, 39, 45, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63], "openalyx": [0, 34, 40, 45, 53, 54, 55, 56, 57, 59, 60, 61, 62], "internationalbrainlab": [0, 15, 39, 40, 45, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63], "org": [0, 15, 39, 40, 45, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63], "here": [0, 6, 36, 38, 48, 51, 55, 56, 57, 59, 62, 65], "after": [0, 7, 13, 14, 23, 30, 31, 32, 35, 36, 37, 40, 42, 46, 61], "new": [0, 5, 6, 16, 18, 23, 40, 43, 45, 51, 53, 55, 58, 62], "acquir": 0, "mai": [0, 4, 5, 7, 13, 14, 15, 18, 20, 23, 34, 46, 51, 55, 56, 57, 58, 59, 60, 62, 64], "take": [0, 18, 52, 57, 60, 64], "time": [0, 3, 4, 5, 6, 7, 13, 14, 18, 23, 32, 43, 44, 46, 51, 52, 53, 56, 58, 59, 60, 64], "copi": [0, 6, 18, 40, 43], "onlin": [0, 14, 15, 18, 50, 53, 54, 55, 60, 64], "server": [0, 14, 15, 18, 21, 23, 45, 59, 60, 63, 64], "mark": [0, 14, 62], "onc": [0, 14, 57, 58, 63], "exist": [0, 3, 6, 7, 14, 15, 18, 21, 23, 30, 37, 39, 44, 45, 46, 52, 54, 56, 57, 58, 60, 64], "should": [0, 7, 13, 21, 23, 40, 46, 48, 52, 53, 58, 62, 63], "appear": 0, "next": [0, 6, 52], "thei": [0, 14, 18, 46, 53, 54, 57, 60, 62, 64], "For": [0, 5, 6, 7, 13, 14, 20, 40, 44, 45, 46, 52, 53, 54, 55, 56, 57, 58, 59, 60, 62, 63], "re": [0, 7, 20, 23, 45, 57, 60, 63], "everi": [0, 7, 13, 53, 55, 58, 64], "6": [0, 15, 52, 54, 55, 56, 59, 61, 62], "hour": [0, 58, 64], "howev": [0, 7, 13, 14, 18, 23, 52, 56, 57, 58, 60, 62], "default": [0, 4, 6, 7, 14, 15, 16, 17, 18, 20, 21, 23, 24, 25, 41, 43, 44, 45, 52, 57, 58, 60, 61, 62, 63], "per": [0, 6, 7, 13, 14, 44, 45, 60, 62, 64], "dai": [0, 7, 13, 44, 58, 64], "To": [0, 14, 23, 44, 45, 48, 51, 52, 56, 57, 59, 60, 63, 64], "forc": [0, 14, 45], "run": [0, 23, 30, 34, 35, 36, 38, 39, 40, 42, 50, 59, 63, 64], "refresh_cach": [0, 14, 40, 58], "remot": [0, 3, 14, 15, 38, 40, 44, 45, 50, 52, 53, 54, 55, 56, 57, 58, 59, 62, 64], "includ": [0, 5, 7, 13, 14, 16, 21, 46, 51, 52, 53, 56, 58, 59, 60, 64], "increas": [0, 3, 23], "refresh": [0, 14, 23, 44, 50], "frequenc": [0, 5], "found": [0, 4, 5, 6, 7, 13, 14, 16, 18, 21, 40, 44, 48, 57, 58, 60, 62], "note": [0, 5, 7, 14, 18, 20, 23, 38, 40, 44, 45, 52, 53, 54, 55, 56, 57, 58, 60, 61, 62], "There": [0, 14, 15, 46, 52, 54, 59, 60, 64], "two": [0, 7, 13, 14, 16, 18, 23, 44, 46, 52, 57, 58, 59, 62, 63, 64], "definit": [0, 7, 13, 14, 60], "one2": 0, "The": [0, 1, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 20, 21, 23, 24, 25, 34, 35, 36, 38, 40, 43, 44, 45, 46, 48, 51, 52, 53, 54, 55, 56, 57, 58, 59, 61, 62, 63, 64], "store": [0, 3, 7, 13, 16, 21, 23, 52, 55, 56, 57, 64], "info": [0, 14, 54, 57, 59, 62], "all": [0, 4, 5, 6, 7, 13, 14, 18, 21, 23, 30, 35, 36, 38, 40, 42, 43, 44, 45, 48, 51, 52, 53, 55, 56, 57, 59, 60, 62, 64], "associ": [0, 3, 6, 14, 18, 20, 23, 55, 56, 58, 59, 60], "thi": [0, 3, 4, 6, 7, 13, 14, 15, 16, 18, 21, 23, 34, 38, 40, 43, 44, 45, 46, 48, 51, 52, 53, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64], "night": 0, "upload": [0, 45, 52, 55, 62, 64], "flatiron": [0, 15, 23, 54, 61], "onto": 0, "comput": [0, 3, 18, 23, 52], "24hr": 0, "datetim": [0, 14, 15, 18, 32, 44, 54, 55, 58, 59, 60, 62], "output": [0, 3, 6, 18, 55, 56, 59, 62], "command": [0, 3, 52, 55, 57, 59, 63, 64], "show": [0, 52, 57], "e": [0, 4, 5, 6, 7, 13, 14, 15, 16, 18, 20, 21, 23, 43, 44, 45, 46, 52, 53, 56, 57, 58, 59, 60, 61, 62, 64], "when": [0, 5, 7, 13, 14, 15, 16, 18, 23, 37, 38, 40, 43, 44, 45, 51, 52, 53, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64], "wa": [0, 4, 5, 14, 18, 58, 59], "last": [0, 51, 58], "updat": [0, 16, 23, 37, 45, 50, 58], "list": [0, 3, 6, 14, 15, 18, 20, 23, 38, 43, 44, 45, 50, 52, 54, 55, 57, 58, 59, 60, 61, 65], "function": [0, 3, 5, 6, 7, 14, 15, 16, 18, 20, 21, 23, 29, 30, 31, 32, 34, 35, 36, 37, 40, 41, 42, 43, 44, 45, 51, 53, 54, 57, 58, 59, 60], "basic": [0, 55, 64], "regardless": [0, 14], "queri": [0, 14, 15, 20, 23, 37, 38, 40, 44, 45, 50, 57, 59, 60], "anyth": [0, 3, 52], "rest": [0, 14, 15, 18, 23, 37, 38, 40, 43, 44, 45, 48, 50, 60], "24": [0, 39, 58, 60], "so": [0, 6, 21, 43, 46, 52, 53, 59, 60, 62, 63], "repeatedli": 0, "make": [0, 14, 38, 40, 45, 48, 52, 58, 60, 62, 64], "same": [0, 4, 5, 6, 7, 13, 15, 23, 45, 46, 51, 52, 53, 55, 57, 58, 59, 61, 62, 64], "over": [0, 6, 7, 13, 14, 15, 37, 40, 43, 53, 54, 56, 57], "don": [0, 14, 23, 52, 57, 59], "hit": [0, 39, 43, 45, 56, 58], "each": [0, 3, 7, 13, 14, 16, 21, 23, 46, 51, 52, 55, 56, 57, 59, 60, 62, 64], "A": [0, 3, 4, 5, 6, 7, 14, 15, 16, 18, 19, 20, 21, 23, 26, 43, 44, 45, 46, 51, 53, 54, 60, 62, 64, 65], "problem": 0, "aris": 0, "someth": [0, 23, 52], "between": [0, 7, 13, 23, 53, 64], "exampl": [0, 3, 5, 6, 7, 13, 14, 15, 18, 20, 21, 23, 38, 43, 44, 45, 46, 48, 50, 51, 53, 54, 55, 56, 59, 60, 63, 64], "x": [0, 15, 51, 52, 55, 57, 60], "given": [0, 3, 5, 6, 7, 13, 14, 15, 16, 18, 20, 21, 23, 38, 44, 45, 46, 51, 53, 56, 57, 59, 60, 61, 63, 64], "empti": [0, 3, 5, 6, 18, 37, 44, 51], "g": [0, 4, 5, 6, 7, 13, 14, 18, 20, 21, 23, 43, 44, 45, 46, 53, 56, 57, 59, 60, 61, 62, 64], "histologi": [0, 58], "At": [0, 23, 61], "1": [0, 5, 6, 15, 20, 23, 32, 39, 44, 45, 46, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 64], "regist": [0, 18, 23, 53, 55, 62], "2": [0, 6, 14, 15, 32, 44, 50, 51, 54, 55, 56, 58, 59, 60, 61, 62, 64], "again": [0, 61], "becaus": [0, 54, 57, 59, 64], "had": 0, "alreadi": [0, 5, 38, 40, 52, 59, 63], "earlier": 0, "previous": 0, "displai": [0, 4, 7], "isn": [0, 43], "circumv": 0, "no_cach": [0, 37, 40, 45, 58], "true": [0, 3, 5, 6, 7, 14, 15, 16, 18, 20, 21, 23, 39, 40, 43, 44, 45, 51, 52, 53, 54, 55, 57, 58, 59, 60, 61, 62, 63], "argument": [0, 14, 16, 18, 23, 38, 45, 56, 57, 58, 59, 61, 63], "web": [0, 14, 16, 20, 52], "client": [0, 14, 16, 18, 21, 22, 23, 43, 45], "context": [0, 58], "necessari": [0, 7, 13, 14, 51, 52, 53], "method": [0, 14, 15, 21, 23, 29, 30, 31, 32, 34, 35, 36, 37, 38, 39, 40, 41, 42, 44, 45, 50, 51, 54, 55, 57, 58, 59, 60, 61, 62, 64], "optim": 0, "usual": [0, 14, 46, 57, 58, 59], "follow": [0, 5, 7, 13, 20, 23, 46, 48, 51, 52, 53, 55, 57, 60, 62, 63, 64], "import": [0, 3, 18, 20, 23, 40, 45, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63], "com": [0, 43, 45, 52, 60], "perman": 0, "simpli": [0, 23, 61], "routin": [0, 23], "effect": 0, "prompt": [0, 14, 16, 23, 34, 37, 40, 45, 63], "enter": [0, 63], "absolut": [0, 23], "path": [0, 3, 5, 6, 7, 10, 14, 15, 16, 18, 20, 21, 23, 29, 43, 44, 45, 51, 52, 54, 59, 64], "cache_dir": [0, 3, 14, 15, 16, 37, 40, 43, 45, 51, 52, 58, 63], "arg": [0, 4, 6, 14, 15, 21, 41, 42, 44, 56, 57, 60], "pathlib": [0, 3, 5, 6, 7, 14, 15, 16, 18, 20, 23, 43, 45, 51, 52, 54, 57, 59], "home": [0, 15, 16, 17, 20, 23, 63], "new_download_dir": 0, "nb": [0, 3, 6, 7, 13, 14, 15, 18, 21, 23, 40, 41, 46, 56, 57, 58, 62], "down": [0, 14, 64], "newli": [0, 14, 18], "specifi": [0, 4, 7, 13, 14, 23, 51, 57, 58, 59, 60, 64], "avoid": [0, 14, 58, 60], "separ": [0, 5, 6, 7, 13, 14, 16, 44, 45, 46, 57, 62], "tables_dir": [0, 14], "kwarg": [0, 6, 7, 14, 18, 21, 23, 37, 44, 45, 57, 60, 61], "By": [0, 6, 52, 57, 58, 59, 60, 61, 62, 63, 64], "root": [0, 3, 5, 7, 14, 15, 16, 18, 23, 43, 52, 57, 59, 61], "wai": [0, 14, 15, 18, 52, 54, 56, 57, 58, 59, 60, 62, 63, 64], "upon": [0, 23, 38, 40], "load_cach": [0, 14], "automat": [0, 18, 48, 53, 57, 63], "overwrit": [0, 14, 20, 23, 45], "newer": [0, 14], "avail": [0, 23, 45, 51, 55, 56, 57, 60, 63, 64], "set": [0, 4, 7, 14, 15, 16, 18, 20, 21, 23, 24, 30, 32, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 50, 52, 55, 56, 57, 58, 60, 63, 64], "offlin": [0, 14, 39, 40, 50, 52, 54, 60, 62], "print": [0, 7, 14, 23, 38, 45, 51, 52, 53, 54, 56, 57, 58, 59, 60, 61, 62, 63], "user": [0, 14, 15, 16, 18, 34, 37, 40, 45, 46, 48, 51, 52, 54, 55, 57, 59, 60, 64], "logout": [0, 23, 36, 45], "authent": [0, 23, 34, 37, 40, 45, 58], "usernam": [0, 14, 15, 16, 40, 45], "other_us": 0, "cache_token": [0, 45], "fals": [0, 3, 4, 5, 6, 7, 14, 15, 16, 18, 20, 21, 23, 43, 44, 45, 52, 56, 57, 58, 59, 60, 61, 62], "window": [0, 23], "platform": 0, "initi": [0, 7, 62], "try": [0, 58], "few": [0, 64], "line": [0, 7, 52, 62], "traceback": 0, "like": [0, 6, 7, 13, 15, 18, 44, 56, 57, 60, 64], "file": [0, 2, 3, 4, 6, 7, 13, 14, 15, 16, 18, 20, 21, 23, 24, 29, 35, 36, 40, 43, 45, 46, 48, 51, 52, 53, 55, 56, 58, 59, 61, 62, 63, 64, 65], "c": [0, 5, 6, 14, 45, 51, 52, 57, 58, 60], "anaconda3": 0, "env": 0, "lib": 0, "urllib": 0, "request": [0, 14, 18, 40, 45, 48, 52, 62, 64], "py": [0, 40, 48, 52, 60], "1351": 0, "do_open": 0, "rais": [0, 4, 5, 14, 15, 16, 18, 21, 23, 44, 45, 54, 57, 60], "urlerror": 0, "err": 0, "urlopen": 0, "ssl": 0, "certificate_verify_fail": 0, "verifi": [0, 18, 23, 40], "fail": [0, 14, 18, 23, 26, 37, 40, 57, 58, 62], "unabl": [0, 44], "issuer": 0, "_ssl": 0, "997": 0, "ha": [0, 5, 7, 13, 20, 23, 38, 45, 53, 55, 58, 60, 62], "rel": [0, 3, 5, 6, 7, 13, 14, 18, 20, 23, 44, 45, 53, 59, 64], "easi": [0, 64], "open": [0, 1, 34, 45, 48, 50, 59, 63], "microsoft": 0, "edg": 0, "internet": [0, 18, 40, 52, 58, 62], "explor": [0, 50, 56], "navig": 0, "url": [0, 14, 15, 16, 20, 21, 39, 45, 54, 55, 57, 59, 62, 63], "whichev": [0, 14], "site": 0, "attempt": [0, 3, 5, 23], "need": [0, 15, 23, 40, 45, 52, 59, 63, 64], "reattempt": 0, "ani": [0, 5, 6, 7, 13, 14, 15, 16, 18, 20, 23, 44, 45, 46, 51, 52, 54, 55, 56, 57, 58, 59, 60, 61, 64], "visit": 0, "websit": [0, 45, 52, 59, 64], "browser": 0, "enough": [0, 14, 64], "": [0, 4, 6, 7, 13, 14, 15, 16, 18, 23, 36, 38, 45, 46, 51, 52, 55, 56, 59, 60, 62, 64], "properli": 0, "uniqu": [0, 7, 13, 14, 15, 44, 46, 54, 55, 57, 59, 64], "issu": [0, 4, 23, 63], "o": [0, 6, 23, 52], "handl": [0, 23, 45, 64], "contain": [0, 3, 5, 6, 7, 13, 14, 15, 16, 18, 21, 43, 45, 46, 51, 52, 53, 55, 56, 57, 59, 60, 64], "tag": [0, 14, 18, 42, 50, 55, 56, 57], "2021_q1_ibl_et_al_behaviour": [0, 60, 62], "full": [0, 3, 5, 6, 7, 10, 14, 20, 23, 45, 46, 51, 54, 59, 62, 64], "index": [0, 3, 6, 40, 44, 48, 50, 52, 62], "cache_clear": [0, 14, 40], "latest": [0, 44], "changelog": 0, "pip": [0, 48, 52, 59, 63], "instal": [0, 48, 50, 52, 59], "u": [0, 55, 63], "write": [0, 6, 21, 37, 45, 55, 62], "dir": [0, 14, 16, 23, 40, 43, 52], "assert": [0, 14, 16, 23, 34, 52, 53, 54, 57, 58, 60, 62], "wish": [0, 52], "provid": [0, 3, 4, 6, 14, 15, 16, 18, 20, 21, 23, 40, 44, 55, 56, 57, 58, 59, 60, 62, 64], "cache_rest": [0, 14, 45, 58], "none": [0, 3, 5, 6, 7, 14, 15, 16, 18, 20, 21, 23, 25, 30, 31, 32, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 51, 53, 55, 56, 57, 58, 59, 60, 62], "save": [0, 3, 6, 7, 13, 14, 16, 21, 43, 50, 59, 64], "respons": [0, 37, 38, 40, 44, 45, 58], "disk": [0, 3, 6, 14, 54], "cache_mod": [0, 37], "search_insert": [0, 14, 40, 60], "instead": [0, 14, 18, 20, 44, 52, 57, 58, 60, 61, 62], "It": [0, 7, 13, 16, 38, 44, 45, 52, 55, 57, 62], "behav": [0, 60], "exactli": [0, 44, 46, 52, 53, 57, 62, 64], "slice": [0, 14, 15, 44, 59], "its": [0, 7, 13, 21, 32, 53, 54, 57, 62, 64], "length": [0, 7, 14, 57], "retriev": [0, 16, 20, 54, 58], "valu": [0, 5, 6, 7, 13, 14, 15, 16, 21, 44, 45, 53, 60, 62], "fetch": [0, 14, 20, 60], "item": [0, 64], "greatli": [0, 58], "speed": 0, "up": [0, 14, 16, 18, 23, 30, 32, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 50, 52, 58, 64], "larg": [0, 14, 38, 52, 64], "dictionari": [0, 6, 14, 15, 44, 45, 55, 56, 57, 60], "detail": [0, 14, 45, 51, 57, 59, 60, 62, 64], "get_detail": [0, 14, 40, 54], "eid": [0, 14, 15, 18, 38, 40, 44, 45, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 64], "regular": [0, 6, 7, 14, 44, 56, 57, 60, 62], "express": [0, 6, 7, 14, 44, 55, 56, 57, 60, 62], "start": [0, 7, 13, 14, 18, 20, 44, 46, 50, 53, 55, 56, 57, 60, 63, 64], "end": [0, 7, 13, 18, 44, 57, 59, 60, 61], "string": [0, 5, 7, 14, 15, 18, 20, 23, 31, 43, 44, 45, 54, 56, 57, 59, 60, 62, 64], "wildcard": [0, 6, 14, 40, 44, 53, 56, 57, 59, 60, 64], "fd_04": [0, 14, 60], "f": [0, 14, 45, 52, 53, 54, 55, 57, 59, 60, 61, 62], "django": [0, 14, 37, 60, 62], "subject__nickname__exact": [0, 62], "caus": [0, 60], "thing": [0, 14], "have": [0, 4, 5, 6, 7, 13, 14, 21, 46, 52, 55, 56, 57, 59, 60, 63, 64], "somewher": 0, "_tables_dir": [0, 14], "question": 0, "second": [0, 7, 13, 14, 23, 44, 46, 53, 57, 59, 64], "minor": 0, "case": [0, 7, 13, 14, 38, 40, 46, 53, 55, 57, 60, 62, 64], "insensit": [0, 14, 60, 62], "gotcha": 0, "section": [0, 60, 63], "neurophysiologi": [1, 50, 59], "environ": [1, 20, 50, 59, 63], "ONE": [1, 3, 5, 6, 14, 15, 16, 17, 18, 21, 27, 40, 43, 44, 45, 51, 53, 54, 61, 62, 65], "api": [1, 3, 18, 20, 27, 40, 43, 44, 45, 48, 50, 51, 52, 53, 54, 55, 56, 57, 59, 60, 61, 62, 63, 65], "construct": [2, 3, 7, 15, 40, 53, 62], "pars": [2, 5, 6, 7, 14, 15, 29, 44, 46, 53, 60], "valid": [2, 5, 6, 7, 15, 18, 23, 42, 44, 45, 46, 50, 51, 58], "load": [2, 6, 14, 16, 21, 40, 45, 46, 50, 51, 52, 54, 58, 59, 60, 61], "alyx": [2, 3, 4, 6, 14, 15, 16, 18, 20, 21, 23, 34, 37, 38, 39, 40, 43, 44, 45, 52, 53, 54, 57, 58, 59, 60, 63], "parquet": [3, 14, 40, 45, 52], "databas": [3, 4, 14, 16, 18, 20, 23, 43, 45, 50, 52, 53, 55, 56, 57, 58, 59, 60, 64], "from": [3, 5, 6, 7, 13, 14, 15, 16, 18, 20, 21, 23, 40, 43, 44, 45, 46, 48, 50, 51, 52, 53, 54, 55, 56, 58, 59, 60, 61, 62, 63, 64], "system": [3, 7, 13, 15, 23, 37, 45, 63], "us": [3, 6, 7, 13, 14, 15, 16, 18, 20, 21, 23, 38, 40, 43, 44, 45, 46, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 64, 65], "instanc": [3, 14, 15, 16, 18, 20, 23, 40, 43, 45, 52, 57, 59, 60], "i": [3, 4, 5, 6, 7, 13, 14, 15, 16, 18, 20, 21, 23, 34, 37, 38, 40, 43, 44, 45, 46, 48, 50, 51, 52, 53, 55, 56, 57, 58, 59, 60, 62, 63, 64, 65], "advis": 3, "via": [3, 23, 38, 40, 45, 58, 61, 62], "one_cach": [3, 15, 52], "manag": [3, 52], "otherwis": [3, 5, 6, 7, 14, 15, 23, 59], "result": [3, 6, 14, 37, 50, 56, 58, 60, 62, 64], "uuid": [3, 5, 6, 7, 13, 14, 15, 18, 23, 38, 44, 45, 46, 52, 54, 55, 56, 59, 60, 61, 64], "match": [3, 4, 5, 6, 7, 13, 14, 18, 20, 44, 46, 50, 51, 52, 53, 56, 57, 59, 60, 62, 64], "those": [3, 5, 14, 21, 23, 51, 59, 62, 64], "One": [3, 7, 14, 15, 23, 40, 43, 44, 45, 51, 52, 54, 57, 58, 60, 63], "data": [3, 5, 6, 7, 13, 14, 15, 16, 17, 18, 19, 20, 21, 23, 39, 44, 45, 46, 51, 53, 54, 55, 56, 57, 58, 59, 62, 65], "make_parquet_db": [3, 14, 32, 51], "root_dir": [3, 6, 15], "out_dir": 3, "hash_id": 3, "hash_fil": [3, 52], "lab": [3, 5, 6, 7, 10, 12, 13, 14, 15, 18, 23, 32, 45, 46, 51, 52, 53, 54, 55, 58, 59, 60, 64], "sourc": [3, 4, 5, 6, 7, 14, 15, 16, 18, 20, 21, 23, 29, 30, 31, 32, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 53], "directori": [3, 5, 6, 7, 13, 14, 15, 16, 18, 20, 23, 40, 43, 45, 50, 51, 52, 56, 57, 58, 61, 63], "dataset": [3, 4, 5, 6, 7, 14, 15, 18, 21, 39, 40, 42, 43, 44, 45, 50, 51, 52, 55, 58, 59, 61, 62, 63], "tabl": [3, 6, 7, 13, 14, 21, 23, 40, 43, 44, 45, 50, 51, 52, 53, 54, 57, 59, 60, 62, 64], "paramet": [3, 5, 6, 7, 14, 15, 16, 18, 20, 21, 22, 23, 25, 35, 36, 38, 40, 43, 44, 45, 57, 59, 60, 62, 63, 64], "str": [3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 14, 15, 16, 17, 18, 20, 21, 22, 23, 24, 43, 44, 45, 54, 57, 59, 60], "option": [3, 4, 5, 6, 7, 13, 14, 15, 16, 18, 21, 23, 44, 45, 50, 51, 52, 57, 58, 64], "ar": [3, 5, 6, 7, 13, 14, 15, 16, 18, 20, 21, 23, 37, 38, 40, 43, 44, 45, 46, 48, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65], "bool": [3, 5, 6, 7, 14, 15, 16, 18, 20, 21, 23, 43, 44, 45, 57, 59, 60], "experi": [3, 5, 7, 13, 14, 15, 18, 44, 46, 50, 52, 53, 56, 57, 59], "id": [3, 14, 15, 18, 21, 23, 32, 38, 39, 43, 44, 45, 50, 53, 55, 56, 57, 59, 60, 61, 62], "requir": [3, 7, 13, 14, 15, 40, 44, 46, 48, 52, 53, 55, 57, 58, 62, 64], "an": [3, 4, 5, 6, 7, 13, 14, 15, 16, 18, 20, 21, 23, 38, 40, 43, 44, 45, 46, 50, 51, 52, 53, 54, 55, 56, 57, 59, 60, 62, 63, 64], "md5": [3, 18, 45], "hash": [3, 7, 13, 39, 45, 52, 57], "substanti": [3, 7, 13], "name": [3, 4, 5, 6, 7, 13, 14, 15, 18, 20, 21, 23, 39, 43, 44, 45, 50, 51, 52, 53, 55, 56, 59, 60, 64, 65], "folder": [3, 4, 5, 6, 7, 13, 18, 20, 23, 34, 40, 43, 46, 48, 51, 57, 59, 64], "structur": [3, 46, 50, 51, 52], "subject": [3, 4, 5, 6, 7, 10, 12, 13, 14, 15, 18, 23, 32, 38, 39, 42, 44, 45, 46, 50, 51, 52, 53, 54, 55, 56, 57, 59, 60, 62, 64], "taken": [3, 14, 18], "return": [3, 5, 6, 7, 13, 14, 15, 16, 18, 20, 21, 23, 37, 38, 40, 43, 44, 45, 50, 54, 55, 56, 57, 59, 60, 61, 62, 64], "session": [3, 5, 6, 7, 12, 13, 14, 15, 18, 38, 39, 40, 44, 45, 50, 51, 52, 54, 55, 56, 57, 58, 59, 60, 61, 64], "remove_missing_dataset": 3, "remove_empty_sess": 3, "dry": [3, 6, 18], "remov": [3, 5, 6, 23, 45], "doe": [3, 14, 15, 18, 34, 50, 54, 62], "entri": [3, 14, 60, 64], "miss": [3, 14, 23, 50, 57, 61, 62], "non": [3, 7, 13, 14, 15, 21, 30, 45], "dict": [3, 5, 6, 7, 13, 14, 15, 16, 18, 20, 21, 23, 25, 26, 40, 44, 45, 56, 57, 59, 60], "panda": [3, 6, 14, 15, 44, 56, 59, 60, 61], "datafram": [3, 6, 14, 15, 43, 44, 56, 57, 59], "kei": [3, 5, 6, 7, 13, 14, 15, 16, 20, 21, 23, 24, 45, 54, 56, 57, 59, 62, 64], "do": [3, 14, 23, 40, 50, 55, 57, 59, 60, 64], "sort": [3, 7, 13, 14, 44, 46, 54, 59, 64], "type": [3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 20, 21, 22, 23, 24, 25, 26, 35, 36, 42, 43, 44, 45, 50, 51, 54, 55, 56, 57, 58, 60, 62, 63, 64], "relat": [4, 7, 13, 14, 53, 56, 57, 64], "error": [4, 14, 18, 21, 23, 37, 44, 50], "class": [4, 6, 14, 15, 18, 21, 23, 29, 30, 31, 32, 34, 35, 36, 37, 38, 39, 40, 41, 42, 44, 45], "which": [4, 7, 13, 14, 15, 18, 20, 38, 45, 46, 50, 51, 52, 57, 58, 59, 60, 61, 62, 64], "verbos": 4, "descript": [4, 5, 7, 14, 46, 51, 53, 56, 57, 59, 60, 61, 62], "alferror": [4, 14, 18, 31, 44], "ters": 4, "base": [4, 6, 14, 15, 18, 23, 29, 30, 31, 32, 34, 35, 36, 37, 38, 39, 40, 41, 42, 44, 45, 55, 62, 63], "explan": 4, "alyxsubjectnotfound": [4, 18], "alfobjectnotfound": [4, 14], "object": [4, 5, 6, 7, 9, 10, 11, 13, 14, 15, 16, 18, 20, 21, 23, 36, 38, 40, 43, 44, 45, 46, 50, 51, 52, 53, 54, 55, 56, 57, 59, 61, 62, 64], "occur": [4, 14, 37, 44], "namespac": [4, 5, 6, 7, 9, 10, 11, 13, 14, 53, 57], "incorrectli": 4, "format": [4, 6, 7, 13, 14, 15, 23, 46, 48, 53, 55, 62, 64], "_ibl_trial": [4, 5, 14, 23, 46, 52, 56, 57, 59], "interv": [4, 5, 6, 7, 13, 14, 46, 52, 56, 57, 59, 64], "npy": [4, 5, 6, 7, 13, 14, 32, 39, 44, 45, 46, 51, 52, 53, 54, 56, 57, 59, 60, 62], "would": [4, 7, 13, 14, 40, 46, 52, 53, 57, 62, 64], "filter": [4, 6, 14, 43, 44, 45, 50, 55, 59, 62, 64], "trial": [4, 5, 6, 7, 13, 14, 18, 46, 52, 53, 56, 57, 59, 60, 61, 62], "ibl": [4, 5, 6, 7, 14, 20, 39, 50, 52, 53, 57, 59, 60], "alfmultipleobjectsfound": 4, "multipl": [4, 6, 7, 13, 14, 15, 18, 23, 44, 45, 46, 51, 54, 57, 60, 62, 64], "belong": [4, 6, 14, 18, 46, 57, 59, 62, 64], "than": [4, 7, 13, 14, 45, 57, 60, 62], "pattern": [4, 5, 6, 7, 8, 9, 10, 11, 12, 14, 15, 18, 46, 51, 53, 57, 60], "_namespace_": [4, 5], "attribut": [4, 5, 6, 7, 9, 10, 11, 13, 14, 16, 18, 21, 23, 37, 43, 44, 46, 51, 53, 54, 56, 59, 61, 64], "_timescal": [4, 5], "extens": [4, 5, 6, 7, 9, 10, 11, 13, 14, 51, 53, 56, 57, 59], "alfmultiplecollectionsfound": [4, 14], "collect": [4, 5, 7, 8, 10, 11, 13, 14, 39, 43, 44, 50, 51, 52, 53, 56, 59, 62], "probe01": [4, 14, 43, 46, 51, 56, 57, 59], "spike": [4, 5, 6, 7, 13, 14, 32, 43, 44, 46, 51, 53, 56, 59, 60, 64], "alfmultiplerevisionsfound": [4, 44], "revis": [4, 5, 7, 8, 10, 11, 13, 14, 18, 43, 44, 50, 51, 53, 55, 56, 59, 62], "differ": [4, 7, 13, 14, 23, 43, 46, 50, 53, 57, 59, 64], "were": [4, 7, 13, 14, 46, 59, 61], "modul": [5, 7, 15, 16, 21, 23, 29, 30, 31, 32, 34, 35, 36, 37, 39, 40, 41, 42, 44, 51, 57, 59, 60], "identifi": [5, 7, 13, 14, 15, 38, 43, 44, 54, 57, 59, 64], "compon": [5, 14, 50], "bracket": [5, 7, 51, 62], "extra": [5, 6, 7, 9, 10, 11, 13, 18, 51, 53, 57], "part": [5, 6, 7, 13, 14, 44, 46, 51, 53, 54, 56, 59, 62, 64], "ext": [5, 14, 23], "underscor": [5, 7, 13, 46, 62], "unless": [5, 58], "must": [5, 6, 7, 13, 14, 18, 21, 23, 44, 46, 53, 57, 58, 60, 61, 62, 63, 64], "name_spac": 5, "__namespace__": 5, "alwai": [5, 14, 18, 23, 52, 56, 58, 64], "inform": [5, 14, 21, 23, 46, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 62, 63, 64], "see": [5, 6, 14, 23, 45, 50, 52, 55, 56, 57, 58, 59, 60, 62, 63, 64], "document": [5, 7, 45, 53, 57, 59, 60, 62, 64], "int": [5, 6, 7, 14, 18, 23, 43, 44, 45, 60], "brain": [5, 6, 20, 55, 60, 62, 64], "github": [5, 6, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62], "io": [5, 14, 30, 40, 43, 52, 57], "alf_intro": [5, 6], "html": [5, 6, 48], "rel_path_part": [5, 29], "rel_path": [5, 57], "as_dict": [5, 15, 53], "assert_valid": [5, 53], "relev": [5, 58], "_namespace_object": [5, 6, 51, 53], "attribute_timescal": [5, 6, 51, 53], "ordereddict": [5, 53], "date": [5, 7, 10, 12, 13, 14, 15, 18, 32, 44, 45, 46, 51, 52, 53, 54, 55, 57, 58, 59, 60, 64], "number": [5, 6, 7, 10, 12, 13, 14, 15, 18, 23, 32, 45, 46, 51, 52, 53, 54, 55, 56, 57, 59, 60, 62, 64], "tupl": [5, 7, 14, 15, 23, 43, 44, 45, 62], "valueerror": [5, 14, 15, 18, 21, 44, 54, 60], "cannot": 5, "session_path_part": [5, 29], "session_path": [5, 6, 18, 30, 40, 52, 54, 57], "invalid": [5, 14, 15, 54], "filename_part": [5, 29, 53], "filenam": [5, 6, 7, 9, 11, 13, 14, 18, 23, 44, 45, 50, 52, 53, 56, 57, 59, 61, 62, 64], "element": [5, 6, 14, 44, 60], "except": [5, 7, 13, 14, 18, 31, 44, 45, 46, 54, 57, 60], "present": [5, 15, 18, 20, 21, 46, 50, 58, 60, 64], "timescal": [5, 6, 7, 9, 10, 11, 13, 14, 53], "_namespace_obj": 5, "times_timescal": 5, "foo": [5, 15, 23, 45, 60], "obj": [5, 14, 54, 57], "cluster": [5, 6, 7, 13, 14, 32, 46, 51, 53, 56, 57, 59, 60, 64], "times_ephysclock": [5, 7, 13, 46, 53, 57], "ephysclock": [5, 7, 14, 53], "_iblmic_audiospectrogram": 5, "iblmic": 5, "audiospectrogram": 5, "_spikeglx_ephysdata_g0_t0": [5, 56, 59], "imec": 5, "wire": [5, 56], "json": [5, 6, 7, 13, 18, 20, 21, 34, 37, 45, 46, 51, 53, 54, 55, 56, 59], "spikeglx": 5, "ephysdata_g0_t0": 5, "imec0": [5, 59], "lf": [5, 56], "bin": [5, 7, 13, 57, 59], "gocue_times_bpod": 5, "csv": [5, 6, 7, 13, 46, 56, 57, 59, 61], "gocue_tim": [5, 46, 52, 56, 57], "bpod": [5, 6, 7], "full_path_part": [5, 29], "2020": [5, 14, 15, 18, 23, 39, 43, 44, 54, 55, 56, 57, 59, 60, 61, 62], "01": [5, 6, 14, 15, 18, 23, 43, 44, 46, 51, 52, 54, 55, 56, 57, 59, 60, 61, 62], "001": [5, 6, 7, 13, 15, 23, 32, 39, 46, 51, 52, 53, 54, 56, 57, 59, 61], "folder_part": [5, 29], "folder_path": 5, "get_session_path": 5, "filepath": [5, 14, 15, 18, 54, 57], "input": [5, 15, 16, 23, 40, 43, 44, 45, 56, 57], "mnt": [5, 23, 39], "sd0": 5, "get_alf_path": [5, 29], "search": [5, 14, 18, 40, 44, 45, 46, 50, 52, 53, 54, 56, 58, 59, 62], "just": [5, 36, 40, 52, 55, 64], "etc": [5, 7, 13, 14, 23, 45, 46, 51, 53, 55, 57, 60, 62], "subj": [5, 44, 55], "2021": [5, 6, 14, 23, 32, 39, 43, 44, 46, 51, 56, 57, 58, 60, 62, 64], "21": [5, 55, 59, 60, 62], "attr": [5, 57], "add_uuid_str": [5, 29], "file_path": [5, 6, 51], "add": [5, 15, 23, 40, 45, 60], "a976e418": 5, "c8b8": 5, "4d24": 5, "be47": 5, "d05120b18341": 5, "purepath": [5, 15, 23], "hyphen": [5, 7, 46], "hexadecim": [5, 7], "remove_uuid_str": [5, 29], "spec": [5, 6, 14, 31, 46, 51, 52, 53, 54, 59], "is_uuid": [5, 7, 31, 54], "without": [5, 6, 14, 16, 18, 20, 23, 38, 40, 45, 50, 52, 57, 59, 64], "padded_sequ": [5, 29], "ensur": [5, 14, 18, 23, 40, 43, 44, 46, 48, 53, 57, 60], "zero": [5, 7, 13, 57, 62], "pad": [5, 7, 13], "sequenc": [5, 14, 15, 44, 54, 60, 64], "convert": [5, 6, 7, 13, 18, 20, 23, 39, 43, 44, 50, 54, 57], "pass": [5, 14, 18, 23, 44, 45, 51, 56, 62], "iblrigdata": 5, "2023": [5, 14, 60], "_ibl_experi": 5, "yaml": 5, "support": [5, 6, 14, 15, 21, 44, 46, 57, 59, 60, 62, 64], "affect": [5, 60], "pureposixpath": [5, 15, 20, 23], "seri": [6, 14, 15, 44], "read": [6, 21, 38, 45, 50, 62, 64, 65], "interpol": [6, 7, 13], "specif": [6, 7, 8, 9, 10, 11, 12, 13, 14, 18, 21, 31, 46, 50, 51, 52, 53, 55, 56, 57, 59, 60, 62, 64], "overview": [6, 58], "scope": 6, "alfbunch": [6, 14, 30], "bunch": [6, 14, 15, 43, 56], "dot": [6, 57], "convers": [6, 15, 54], "properti": [6, 14, 23, 37, 40, 43, 45, 57, 58, 60, 62], "check_dimens": [6, 30, 57], "0": [6, 7, 13, 14, 44, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 64], "consist": [6, 60], "dimens": [6, 7, 13, 53, 57, 64], "inconsist": [6, 50], "append": [6, 7, 13, 46], "b": 6, "inplac": 6, "anoth": [6, 7, 13, 23, 60, 61, 64], "place": [6, 7, 13, 18, 46, 48, 51], "to_df": [6, 57], "column": [6, 7, 13, 40, 44, 53, 64], "static": [6, 14, 15, 18, 21, 23, 36, 44], "from_df": [6, 30], "df": [6, 44], "adict": 6, "conform": 6, "size": [6, 7, 13, 20, 23, 44, 57, 64], "convent": [6, 7, 13, 52, 64], "d": [6, 44, 48, 59, 62], "arrai": [6, 7, 13, 14, 44, 53, 54, 57, 59, 64], "stop": [6, 61, 64], "10": [6, 23, 51, 53, 54, 56, 57, 59, 60, 61], "pd": [6, 14, 15, 43, 44, 59, 61], "read_t": [6, 30, 57], "whose": [6, 14, 21, 44, 51, 60, 62], "numpi": [6, 7, 13, 14, 48, 54, 57, 59], "ndarrai": [6, 14, 59], "timestamp": [6, 7, 13, 14, 44, 46, 56, 57, 59, 60], "t": [6, 14, 18, 23, 38, 43, 44, 50, 52, 55, 56, 57, 58, 59, 62], "ts2vec": [6, 30], "n_sampl": 6, "continu": [6, 7, 13], "timeseri": [6, 7, 13, 50], "shape": [6, 7, 13], "2x2": 6, "form": [6, 15, 46, 54, 55, 60, 62, 64], "sampl": [6, 7, 13, 56, 59], "vector": [6, 7, 13, 64], "dico": 6, "test": [6, 7, 15, 20, 45, 50, 63], "broadcast": 6, "rule": [6, 7, 13], "onli": [6, 7, 14, 18, 21, 45, 50, 52, 53, 55, 56, 58, 59, 60, 61, 63, 64], "accept": [6, 7, 15, 54, 57, 62], "axi": 6, "equal": [6, 14, 60, 62], "dim": 6, "statu": [6, 18, 23, 26, 55, 62], "load_file_cont": [6, 30], "fil": 6, "content": [6, 7, 13, 20, 23, 34, 45, 46, 48, 52, 53], "design": 6, "veri": [6, 52, 56], "far": 6, "h": 6, "tsv": [6, 7, 13, 57], "ssv": [6, 7, 46, 56, 57], "jsonabl": [6, 56], "depend": [6, 14, 15, 44], "iter_sess": [6, 30], "recurs": [6, 15, 18, 23], "iter": [6, 14, 15, 18, 62], "look": [6, 18, 23, 52, 55], "yield": [6, 18], "lexicograph": [6, 7, 13, 14, 44, 46, 54, 57, 64], "order": [6, 7, 13, 14, 23, 37, 44, 46, 54, 57, 64], "iter_dataset": [6, 30], "alfpath": 6, "want": [6, 7, 13, 55, 57, 58, 59, 61, 62, 64], "unix": [6, 14, 44, 57], "shell": [6, 14, 44, 57, 63], "style": [6, 14, 23, 44, 48, 57], "load_object": [6, 14, 30, 40, 51, 52, 54, 56, 57, 59, 61], "short_kei": 6, "depth": [6, 55, 56, 59, 62], "amp": [6, 56, 57, 59, 60], "refer": [6, 7, 13, 14, 15, 45, 46, 48, 50, 53, 54, 57, 59, 63, 64], "simplifi": [6, 7, 13, 53], "part1": [6, 57], "part2": 6, "pertain": [6, 64], "OR": [6, 14, 44, 56, 57, 60, 62], "compound": 6, "eventu": 6, "shorten": [6, 60], "my": [6, 50], "alffold": 6, "under": [6, 55], "save_object_npi": 6, "correspond": [6, 7, 13, 14, 15, 16, 23, 45, 53, 60], "written": [6, 45, 48], "np": [6, 14, 15, 44, 54, 59], "arang": 6, "50": 6, "random": 6, "save_metadata": 6, "file_alf": 6, "meta": [6, 14, 56, 57], "current": [6, 14, 15, 16, 18, 21, 39, 44, 45, 52, 58, 65], "ccflocat": 6, "metadata": [6, 7, 13, 58, 64], "reserv": [6, 7, 13], "keyword": [6, 14, 38, 55, 56, 58, 59], "binari": [6, 7, 13], "row": [6, 7, 13, 44, 46, 53, 58, 64], "unit": [6, 28, 29, 30, 31, 32, 35, 37, 38, 39, 40, 41, 42], "remove_uuid_fil": 6, "deprec": [6, 7], "renam": [6, 44, 52], "remove_uuid_recurs": 6, "within": [6, 18, 20, 23, 40, 46, 48, 50, 52, 56, 57, 58, 60, 61, 64], "next_num_fold": [6, 30], "session_date_fold": 6, "remove_empty_fold": [6, 30], "Will": [6, 18, 45], "children": 6, "filter_bi": [6, 30], "alf_path": 6, "constitut": [6, 56], "logic": [6, 14, 40, 56, 57, 60, 62], "AND": [6, 14, 60, 62], "raw": [6, 7, 46, 53, 56, 57, 58], "wild": 6, "card": 6, "permit": [6, 14, 44, 57, 60, 62], "alf_fil": 6, "univers": [6, 7, 13], "wheel": [6, 7, 13, 14, 57, 59, 60], "wheelmov": [6, 7, 13, 53], "wh": 6, "either": [6, 16, 45, 53, 56, 58, 60, 62], "move": [6, 14, 18, 23], "complet": [7, 14, 18, 23, 44, 45, 52, 57], "descriptor": 7, "spec_descript": 7, "indic": [7, 13, 18, 62], "divid": [7, 13], "organ": [7, 13, 46, 52, 56, 57, 64], "togeth": [7, 13, 53, 64], "repres": [7, 13, 44, 46, 54, 57, 64], "amplitud": [7, 13], "haskel": [7, 13, 46, 53], "three": [7, 13, 14, 60, 64], "stimon_tim": [7, 13, 52, 56, 57], "nthe": [7, 13], "discret": [7, 13], "event": [7, 13], "compris": [7, 13, 16, 53, 64], "numer": [7, 13, 62, 64], "common": [7, 13, 21, 46, 62, 64], "ncontinu": [7, 13], "unevenli": [7, 13], "synchron": [7, 13, 23, 64], "point": [7, 13], "give": [7, 13, 55, 64], "count": [7, 13, 53, 64], "linear": [7, 13], "often": [7, 13, 62], "less": [7, 13, 14, 60, 62], "group": [7, 13, 46, 51, 57, 60], "modal": [7, 13, 51], "devic": [7, 13, 23, 46, 51], "measur": [7, 13, 51, 64], "probe": [7, 13, 14, 45, 46, 51, 53, 55, 56, 59, 60, 61, 64], "label": [7, 13, 14, 23, 51, 57, 59], "probe00": [7, 13, 14, 39, 43, 44, 46, 51, 55, 57, 59, 64], "raw_video_data": [7, 13, 51, 56], "took": [7, 13, 18], "iso": [7, 13, 14, 18, 57, 64], "yyyi": [7, 13, 15, 54], "mm": [7, 13, 15, 54], "dd": [7, 13, 15], "can": [7, 13, 14, 23, 38, 40, 46, 48, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64], "deal": [7, 13, 40], "long": [7, 13, 60], "concept": [7, 13], "primari": [7, 13, 62], "recogn": [7, 13], "nprefer": [7, 13], "choic": [7, 13, 52, 56, 57], "n": [7, 13, 53, 59, 61], "recommend": [7, 13, 14, 58], "flat": [7, 13], "sinc": [7, 13, 58], "datatyp": [7, 13], "3": [7, 13, 23, 44, 50, 51, 52, 54, 55, 56, 58, 59, 60, 61, 62], "tab": [7, 13], "delimit": [7, 13, 57], "text": [7, 13, 46, 57], "comma": [7, 13, 62], "filessinc": [7, 13], "field": [7, 13, 14, 20, 21, 25, 37, 44, 45, 50, 53, 55, 57, 60], "better": [7, 13, 57], "some": [7, 13, 40, 46, 48, 51, 56, 57, 59, 60, 61, 62, 63], "record": [7, 13, 14, 15, 18, 44, 45, 50, 52, 56, 59, 60, 62, 64], "rather": [7, 13, 34], "them": [7, 13, 18, 23, 52, 53, 55, 58, 64], "alfiz": [7, 13], "ad": [7, 13, 18, 23, 38, 46, 52, 59], "top": [7, 13, 61, 62], "level": [7, 13, 18, 56, 57, 62], "dtype": [7, 13, 14, 18, 44], "could": [7, 13, 21, 34, 40, 52, 53, 55, 60], "mani": [7, 13, 60], "x1": [7, 13], "x2": [7, 13], "xn": [7, 13], "plai": [7, 13], "formal": [7, 13], "role": [7, 13], "serv": [7, 13], "sever": [7, 13, 62], "addit": [7, 13, 14, 44, 45, 64], "purpos": [7, 13, 53], "archiv": [7, 13], "treat": [7, 13, 57], "concaten": [7, 13], "allow": [7, 13, 15, 23, 43, 52, 55, 56, 57, 60, 62, 64], "tif": [7, 13], "produc": [7, 13, 52], "scanimag": [7, 13], "encod": [7, 13, 15, 45, 53, 54, 64], "happen": [7, 13], "hierarch": [7, 13], "where": [7, 13, 14, 18, 55, 60], "prefix": [7, 13, 15], "expect": [7, 13, 21, 44, 45, 46], "commun": [7, 13, 46], "standard": [7, 13, 30, 46, 52, 59, 64], "task": [7, 13, 14, 18, 23, 55, 58, 60, 64], "also": [7, 13, 14, 16, 37, 40, 41, 46, 52, 54, 55, 56, 57, 58, 60, 62, 63, 64], "piec": [7, 13, 64], "hardwar": [7, 13], "softwar": [7, 13, 46, 64], "_iblrig_": [7, 13], "_phy_": [7, 13], "sequenti": [7, 13], "002": [7, 13, 15, 23], "describ": [7, 13, 14, 31, 51, 53, 59, 62, 64], "1st": [7, 13, 51, 53], "frame": [7, 13, 40, 44, 53, 59, 64], "video": [7, 13, 53, 59], "therefor": [7, 13, 14, 15, 18, 52, 53, 57, 61, 64], "think": [7, 13, 53], "defin": [7, 13, 14, 21, 53, 60, 64], "head": [7, 13, 53, 57], "plural": [7, 13, 53], "sparsenois": [7, 13, 46, 53], "nencod": [7, 13], "achiev": [7, 13, 53, 55], "model": [7, 13, 53, 59, 62, 64], "guarante": [7, 13, 46, 53, 64], "integ": [7, 13, 14, 15, 44, 46, 53, 62, 64], "brain_loc": [7, 13, 46, 53, 64], "insert": [7, 13, 14, 38, 46, 50, 53, 55], "nbe": [7, 13], "care": [7, 13, 53, 60], "rememb": [7, 13, 53], "we": [7, 13, 34, 36, 51, 52, 53, 55, 56, 57, 59, 60, 63], "version": [7, 13, 18, 39, 44, 46, 50, 53, 57, 60, 63, 64], "arbitrari": [7, 13, 57], "pound": [7, 13, 46, 57], "sign": [7, 13, 46, 57], "v1": [7, 13], "unlik": [7, 13, 14, 15, 46, 56, 57], "previou": [7, 13, 14, 44, 56, 57, 61, 64], "typic": [7, 13, 14, 23, 53, 57], "intervals_nidaq": [7, 13], "timestamps_bpod": [7, 13], "session_spec": 7, "collection_spec": 7, "file_spec": 7, "_": [7, 9, 10, 11, 18, 36, 41], "rel_path_spec": 7, "full_spec": 7, "path_pattern": [7, 31, 51], "templat": [7, 56, 59], "lie": 7, "denot": 7, "width": 7, "99": 7, "along": [7, 52, 57], "max": 7, "120": 7, "regex": [7, 14, 31], "replac": [7, 23], "is_valid": [7, 31, 52, 53], "evalu": 7, "feedbacktyp": [7, 52, 56, 57], "_ns_obj": 7, "attr1": 7, "2622b17c": 7, "9408": 7, "4910": 7, "99cb": 7, "abf16d9225b9": 7, "spike_train": 7, "channel": [7, 38, 39, 45, 54, 55, 56, 59], "_phy_id": 7, "warn": [7, 14, 53, 60, 62], "is_session_path": [7, 54], "path_object": 7, "check": [7, 14, 15, 16, 18, 23, 36, 37, 38, 40, 45, 50, 53, 58, 62, 63], "syntax": [7, 57, 60, 62], "physic": 7, "about": [7, 23, 50, 52, 53, 54, 55, 56, 57, 58, 59, 60, 63], "nor": 7, "is_uuid_str": [7, 31, 54], "randomli": 7, "correctli": [7, 15], "byte": [7, 18, 23], "4": [7, 15, 18, 45, 50, 51, 54, 55, 56, 58, 59, 60, 61, 62], "to_alf": [7, 31, 53], "essenti": 7, "period": [7, 46], "built": 7, "_ibl_spik": [7, 53], "ephi": [7, 53, 55, 64], "clock": [7, 46, 53], "minut": [7, 52, 58], "times_ephysclock_minut": 7, "v12": 7, "_ibl_wheel": [7, 14, 46, 56, 57, 59, 60], "readablealf": [7, 31], "capit": 7, "camel": 7, "space": [7, 46], "word": [7, 46, 56], "acronym": [7, 46], "preserv": [7, 46], "letter": [7, 46], "spars": 7, "nois": 7, "someroidataset": 7, "roi": 7, "_dromedari": [7, 31], "auto": [14, 45, 58, 60], "factori": [14, 16, 40], "determin": [14, 16, 46], "most": [14, 18, 40, 44, 54, 57, 58, 60, 64], "query_typ": [14, 44, 45, 55, 57, 58, 59, 60], "overrid": 14, "been": [14, 55, 58, 60, 63, 64], "locat": [14, 16, 17, 18, 20, 21, 22, 23, 35, 36, 40, 43, 45, 50, 52, 54, 55, 60, 61, 64], "onealyx": [14, 16, 21, 39, 40, 57, 59, 60, 62], "data_dir": 14, "cach": [14, 15, 16, 18, 20, 21, 32, 34, 37, 40, 43, 44, 45, 50, 51, 54, 55, 56, 57, 59, 60, 61, 62, 63], "assum": [14, 15, 21, 23, 62], "login": [14, 23, 34, 36, 37, 45], "password": [14, 15, 45, 59], "get": [14, 15, 16, 18, 20, 21, 23, 38, 40, 45, 50, 52, 54, 55, 59, 60, 62], "deactiv": [14, 58, 60], "conversionmixin": [14, 15, 39, 40], "filesystem": [14, 52], "uuid_filenam": 14, "whether": [14, 16, 18, 21, 23, 55, 63], "search_term": [14, 40, 44, 59, 60, 62], "term": [14, 44], "save_cach": [14, 40], "save_dir": 14, "_cach": [14, 43, 44, 58], "recent": [14, 44, 50, 57, 64], "modifi": [14, 16, 23, 37, 45], "modif": 14, "reload": 14, "expir": [14, 23, 37, 58], "save_loaded_id": [14, 40, 61], "sessions_onli": [14, 61], "clear_list": [14, 61], "clear": [14, 40, 45, 61], "criteria": [14, 59, 60, 64], "singl": [14, 15, 21, 23, 44, 45, 52, 53, 57, 59, 60, 64], "least": [14, 23, 46, 60, 62], "date_rang": [14, 44, 59, 60, 62], "posit": [14, 46, 56, 57, 59, 60], "rang": [14, 44, 55, 57, 60], "inclus": [14, 60], "upper": [14, 60], "lower": [14, 60], "bound": [14, 44, 60], "nicknam": [14, 18, 45, 55, 60, 62], "task_protocol": [14, 18, 32, 54, 55, 59, 60, 62], "protocol": [14, 18, 21, 60, 64], "partial": [14, 23, 50, 60], "project": [14, 18, 32, 44, 54, 55, 56, 57, 59, 60, 64], "train": [14, 18, 60], "mfd_04": [14, 60], "exact": [14, 44, 50, 57, 60], "flag": [14, 15, 18, 37, 40, 48, 55, 56, 57, 60], "churchlandlab": [14, 15, 52, 60], "In": [14, 18, 23, 46, 52, 54, 57, 58, 60, 62, 64], "sensit": [14, 60, 62], "interpret": [14, 45, 60], "turn": [14, 45, 58, 60, 61], "off": [14, 45, 58, 60], "list_subject": [14, 56], "list_dataset": [14, 40, 51, 56, 57, 59, 62, 64], "ones": [14, 59], "asterisk": [14, 57, 59], "probe_dataset": [14, 59], "list_collect": [14, 40, 51, 56, 57], "list_revis": [14, 40, 51, 56], "202": [14, 56], "download_onli": [14, 54, 57], "download": [14, 15, 16, 17, 20, 21, 22, 23, 34, 40, 43, 45, 50, 51, 53, 54, 55, 56, 58, 59, 60, 61, 62, 64], "undefin": 14, "load_dataset": [14, 40, 51, 54, 56, 57, 59, 61, 64], "spike_tim": [14, 51, 57], "old_spik": [14, 57], "08": [14, 39, 43, 44, 52, 54, 55, 57, 59, 61, 64], "31": [14, 39, 57, 59, 60, 64], "sure": [14, 40], "userwarn": [14, 60], "assert_pres": [14, 21, 57], "download_data": 14, "correct": [14, 18, 52, 53, 57], "typeerror": 14, "suppress": [14, 45], "explicitli": [14, 23, 57, 58, 61, 64], "load_dataset_from_id": [14, 40], "dset_id": 14, "load_collect": [14, 40, 56, 57], "alf_collect": 14, "alferr": [14, 44], "No": [14, 21], "setup": [14, 16, 21, 30, 32, 35, 36, 37, 40, 41, 42, 50, 52, 59], "silent": [14, 16, 40, 45, 57, 59, 63], "cwd": 14, "through": [14, 23, 40, 45, 46, 51, 52, 62], "clobber": [14, 45], "suffici": 14, "old": [14, 45], "creation": [14, 18, 38], "even": [14, 20, 57], "subset": [14, 21, 57, 61, 62], "releas": [14, 50, 64], "2022_q2_ibl_et_al_repeatedsit": [14, 60], "reset": 14, "webclient": [14, 20, 23, 37, 44, 50, 58], "alyxcli": [14, 16, 21, 23, 34, 37, 38, 40, 45, 58], "endpoint": [14, 15, 18, 23, 37, 38, 39, 43, 44, 45, 50], "describe_dataset": [14, 40, 53, 56], "dataset_typ": [14, 39, 53, 62], "connect": [14, 15, 18, 23, 37, 40, 50, 52, 53, 56, 58, 59, 62], "list_aggreg": [14, 40, 56], "assert_uniqu": [14, 44], "aggreg": [14, 50], "sp026": 14, "load_aggreg": [14, 40, 57], "neither": 14, "repositori": [14, 15, 18, 20, 21, 23, 55, 61, 62], "_ibl_subjecttrain": 14, "pid2eid": [14, 39, 40, 57, 58], "pid": [14, 57, 60], "eid2pid": [14, 39], "addition": [14, 20, 45, 64], "apart": 14, "limit": [14, 23, 55, 60, 62], "go": [14, 52, 59, 60], "pagin": [14, 38, 44, 60], "enabl": [14, 60, 64], "work": [14, 15, 50, 53, 56, 58, 59, 61, 62], "ins": [14, 62], "datasets__tags__nam": 14, "performance_gt": [14, 55, 60, 62], "performance_lt": [14, 60, 62], "perform": [14, 18, 45, 58, 60], "greater": [14, 60, 62], "pre": [14, 23, 46, 60, 64], "threshold": [14, 60], "percentag": [14, 60, 62], "100": [14, 56, 60], "rig": [14, 60], "geograph": [14, 60], "se": [14, 44, 58, 60, 62], "param": [14, 21, 38, 40, 41, 43, 45, 50, 52, 62], "eid2path": [14, 15, 39, 54], "path2eid": [14, 15, 39, 54], "path_obj": [14, 15], "path2url": [14, 15, 40, 54], "type2dataset": [14, 40, 53], "camera": [14, 23, 53, 59, 62], "dataset2typ": [14, 40, 53], "dset": [14, 15, 39, 44, 54, 56, 57, 60, 61], "describe_revis": [14, 40, 58], "befor": [14, 18, 23, 30, 32, 34, 35, 36, 37, 38, 39, 40, 41, 42, 44, 46, 51, 52, 56, 58, 62], "httperror": [14, 18], "errno": [14, 62], "404": 14, "inter": 15, "int64": [15, 54], "ref": [15, 54], "dd_n_subject": [15, 54], "func": [15, 44], "decor": [15, 37, 40, 44, 45], "call": [15, 16, 21, 23, 36, 37, 38, 40, 45, 46, 50, 52, 53, 56, 57, 58, 61, 64], "both": [15, 23, 60, 62, 64], "latter": [15, 44], "intend": [15, 46], "map": [15, 16, 20, 21, 26, 44, 62], "parse_valu": 15, "appropri": 15, "lambda": [15, 23], "mixin": 15, "interconvert": [15, 53, 54, 60], "to_eid": [15, 39, 54, 55, 62], "kind": [15, 54], "intermitt": 15, "path2record": [15, 39], "record2url": [15, 21, 39, 40], "record2path": [15, 39], "reflect": 15, "eid2ref": [15, 54], "human": 15, "readabl": [15, 54], "find": [15, 23, 55, 56, 59, 60, 62, 64], "subject_sequence_yyyi": 15, "respect": [15, 18, 62], "4e0b3320": 15, "47b7": 15, "416e": 15, "b842": 15, "c34dc9004cf8": 15, "flower": [15, 45], "2018": [15, 45], "7": [15, 54, 55, 56, 59, 61, 63], "13": [15, 45, 51, 53, 58, 61], "07": [15, 43, 45, 51, 62], "13_1_flower": 15, "13_001_flower": 15, "7dc3c44b": 15, "225f": 15, "4083": 15, "be3d": 15, "07b8562885f4": 15, "ks005": [15, 55], "2019": [15, 39, 45, 52, 53, 54, 56, 57, 61], "11": [15, 39, 44, 52, 56, 61], "ref2eid": 15, "test_us": [15, 45], "tapetesbloc18": [15, 45], "04": 15, "11_1_ks005": 15, "ref2path": [15, 54], "windowspath": [15, 51, 54], "zadorlab": [15, 45, 52, 55, 59], "cortexlab": [15, 45, 46, 52, 55, 57, 58], "path2ref": 15, "path_str": 15, "path_str2": 15, "cshl046": 15, "06": [15, 43, 45, 46, 51, 55], "20": [15, 58, 60], "is_exp_ref": 15, "invalid_ref": 15, "ref2dict": 15, "thereof": [15, 18], "iblutil": [15, 40, 43], "util": [15, 34, 40, 41, 50, 55], "23_002_ibl_witten_01": 15, "23": [15, 23, 54, 60], "ibl_witten_01": 15, "dict2ref": [15, 54], "ref_dict": [15, 54], "one_path_from_dataset": 15, "path_from_dataset": 15, "root_path": [15, 23], "file_record": [15, 39, 45], "path_from_filerecord": 15, "fr": 15, "session_record2path": [15, 39], "nnn": 15, "prepend": 15, "alk01": 15, "fromisoformat": 15, "scenario": 16, "tri": 16, "address": [16, 21], "db": [16, 40], "cache_dir_default": [16, 52], "runner": [16, 17], "make_default": [16, 63], "press": 16, "iblparam": [16, 21], "chosen": 16, "get_default_cli": [16, 41], "include_schema": 16, "schema": 16, "par": [16, 21], "get_cache_dir": [16, 41], "get_params_dir": [16, 41], "check_cache_conflict": 16, "assertionerror": [16, 18], "registrationcli": [18, 42], "high": [18, 64], "experiment": [18, 55, 62, 64], "create_new_sess": [18, 42], "create_sess": [18, 42], "register_sess": [18, 42], "register_fil": [18, 42], "get_dataset_typ": [18, 42], "filename_pattern": [18, 53, 56], "doesn": [18, 43, 44, 52, 55, 56, 57, 58], "keep": [18, 58, 61, 64], "root_data_fold": 18, "glob_pattern": 18, "create_m": 18, "session_root": 18, "ian": 18, "sy": 18, "find_fil": [18, 42], "assert_exist": [18, 42], "member": [18, 63], "alk_036": 18, "user_45": 18, "local_serv": 18, "ensure_iso8601": [18, 42], "8601": 18, "compliant": [18, 52, 53, 65], "ses_path": 18, "file_list": 18, "start_tim": [18, 54, 55, 62], "procedur": [18, 54, 55, 62], "behavior": [18, 52, 62, 64], "n_correct_tri": [18, 54, 62], "n_trial": [18, 54, 62], "total": [18, 23], "precis": [18, 60], "end_tim": [18, 54, 62], "400": 18, "code": [18, 50, 52, 64], "mean": [18, 44, 46, 57, 58, 59, 63, 64], "submit": [18, 23], "incorrect": 18, "500": [18, 62], "connectionerror": 18, "due": 18, "bad": 18, "created_bi": [18, 39, 53, 56], "server_onli": 18, "max_md5_siz": 18, "whoever": 18, "log": [18, 23, 37, 45, 50, 53, 59, 62], "skip": [18, 63], "post": [18, 40, 45, 50], "maximum": [18, 23], "sum": 18, "directli": [18, 44, 58], "protect": [18, 45], "circumst": 18, "403": 18, "side": [18, 56], "register_water_administr": [18, 42], "volum": [18, 62], "water": [18, 38, 55, 62], "administr": [18, 55, 62], "float": [18, 23, 60], "ml": [18, 55], "date_tim": [18, 62], "water_typ": 18, "who": [18, 50], "adlib": 18, "libitum": 18, "register_weight": [18, 42], "weight": 18, "gram": 18, "weigh": [18, 45, 55, 62], "1e": 18, "packag": [19, 28, 33, 46, 63], "backend": [20, 64], "bucket": 20, "credenti": [20, 45, 59, 63], "public": [20, 40, 57, 59], "unit_test": 20, "cache_info": [20, 34], "destin": [20, 23, 45, 52], "olivi": [20, 45], "scratch": 20, "s3_download_fil": [20, 34], "local_fil": 20, "s3_download_fold": 20, "get_s3_virtual_host": [20, 34], "uri": 20, "region": [20, 55, 62], "amazon": 20, "virtual": 20, "host": [20, 52], "s3": 20, "eu": 20, "west": 20, "scheme": 20, "url2uri": [20, 34], "data_path": [20, 21, 23], "return_loc": 20, "east": 20, "is_fold": 20, "obj_summeri": 20, "objectsummeri": 20, "get_aws_access_kei": [20, 34], "repo_nam": 20, "aws_cortexlab": 20, "alyxinst": 20, "boto3": 20, "get_s3_publ": 20, "servic": [20, 52], "resourc": [20, 52], "serviceresourc": 20, "get_s3_from_alyx": [20, 34], "config": 20, "profil": [20, 21, 23], "unsign": 20, "signatur": 20, "bucket_nam": 20, "atla": [20, 62], "dorsal_cortex_50": 20, "nrrd": 20, "machin": [20, 52, 64], "wide": 20, "spikesort": [20, 62], "benchmark": 20, "itself": [20, 62], "alyx_json": 21, "globu": [21, 22, 36], "admin": [21, 23, 62], "load_client_param": [21, 35], "save_client_param": [21, 35], "downloadcli": [21, 23, 35], "superclass": 21, "todo": [21, 23], "repo": [21, 34, 50], "preced": [21, 64], "_download_dataset": [21, 40], "download_fil": [21, 23, 36, 45], "state": [21, 40, 58], "distribut": 21, "access_protocol": [21, 22], "aw": [21, 22, 34], "kachari": [21, 22], "client_kei": 21, "filenotfounderror": 21, "attributeerror": 21, "glogu": 21, "new_par": 21, "hold": 21, "handler": 21, "abstract": 21, "to_address": [21, 23, 36], "file_address": [21, 23], "repo_from_alyx": [21, 35], "oper": [23, 52], "sdk": 23, "constructor": 23, "switch": 23, "tutori": [23, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62], "global": 23, "establish": 23, "fetch_endpoints_from_alyx": [23, 36], "remote_endpoint": 23, "relative_path": [23, 39], "pqt": [23, 51, 52, 56, 59], "full_path": 23, "flatiron_cortexlab": 23, "token": [23, 34, 37, 43, 45], "stay_logged_in": 23, "out": [23, 34, 37, 45, 50, 51, 52, 53, 54, 55, 56, 58, 59, 60], "revok": 23, "delet": [23, 37, 38, 45, 52], "is_logged_in": [23, 37, 45], "asynchron": [23, 36], "transfer": 23, "glo": 23, "add_endpoint": [23, 36], "cortex_lab_sr": 23, "task_id": 23, "transfer_data": [23, 36], "altern": [23, 55], "functool": 23, "get_local_endpoint_id": [23, 36], "alternate_loc": 23, "zfm": 23, "01867": 23, "03": [23, 56, 57], "integr": 23, "integration_loc": 23, "run_task": [23, 36], "await": 23, "temporarili": [23, 45, 50, 58], "chang": [23, 34, 40, 50, 52, 58, 63], "source_endpoint": 23, "tranfer": 23, "asyncio": 23, "create_task": 23, "task_wait_async": [23, 36], "success": [23, 62], "gather": 23, "client_nam": 23, "headless": [23, 36], "remain": [23, 60], "longer": 23, "auth": [23, 43, 45], "posix": 23, "0ec47586": 23, "3a19": 23, "11eb": 23, "b173": 23, "0ee0d5d9299f": 23, "foobar": [23, 44, 45], "bar": [23, 45, 60], "baz": [23, 45, 60], "nest": 23, "NOT": [23, 44, 45], "checksum": 23, "source_endpoint_nam": 23, "verify_checksum": 23, "destination_endpoint": 23, "globus_sdk": 23, "transferdata": 23, "src_endpoint": 23, "dst_endpoint": 23, "delete_data": [23, 36], "deletedata": 23, "ingnor": 23, "endpoint_nam": 23, "ignore_miss": 23, "l": [23, 36], "remove_uuid": 23, "return_s": 23, "max_retri": 23, "files": 23, "probabl": 23, "wrong": 23, "retri": 23, "mitig": 23, "unstabl": 23, "network": 23, "mv": [23, 36], "target_endpoint": 23, "source_path": 23, "target_path": 23, "timeout": 23, "wait": 23, "globus_func": 23, "block": 23, "until": 23, "finish": 23, "callabl": 23, "ioerror": 23, "quick": [23, 50], "polling_interv": 23, "activ": [23, 26, 63], "timout": 23, "minimum": [23, 44], "still": 23, "get_lab_from_endpoint_id": [23, 36], "extract": [23, 29, 44, 45, 52, 55, 60, 62], "as_globus_path": [23, 36], "suitabl": 23, "transfercli": 23, "complient": 23, "tilda": [23, 62], "particular": [23, 57, 64], "linux": 23, "made": [23, 43, 50, 52, 55, 58, 60], "purewindowspath": 23, "unchang": 23, "nix": 23, "globus_client_id": 25, "local_endpoint": 25, "local_path": [25, 45, 54], "queu": 26, "gc_not_connect": 26, "unknown": 26, "endpoint_error": 26, "permission_deni": 26, "connect_fail": 26, "inact": 26, "paused_by_admin": 26, "nice": 26, "testalfpars": 29, "methodnam": [29, 30, 31, 32, 34, 35, 36, 37, 38, 39, 40, 41, 42], "runtest": [29, 30, 31, 32, 34, 35, 36, 37, 38, 39, 40, 41, 42], "testcas": [29, 30, 31, 32, 34, 35, 36, 37, 38, 39, 40, 41, 42], "test_filename_part": 29, "test_rel_path_part": 29, "test_session_path_part": 29, "test_folder_part": 29, "test_full_path_part": 29, "test_isdatetim": 29, "_isdatetim": 29, "test_add_uuid": 29, "test_remove_uuid": [29, 30], "test_padded_sequ": 29, "testalfget": 29, "test_get_session_fold": 29, "get_session_fold": 29, "test_get_alf_path": 29, "testalfbunch": 30, "test_to_dataframe_scalar": 30, "test_to_dataframe_vector": 30, "test_from_datafram": 30, "test_append_numpi": 30, "test_append_list": 30, "test_check_dimens": 30, "testsalfpartsfilt": 30, "hook": [30, 31, 32, 34, 35, 36, 37, 38, 39, 40, 41, 42], "fixtur": [30, 31, 32, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43], "exercis": [30, 32, 35, 36, 37, 40, 41, 42], "test_npy_parts_and_file_filt": 30, "test_filter_bi": 30, "teardown": [30, 31, 32, 35, 36, 37, 40], "deconstruct": [30, 31, 32, 35, 36, 37, 40, 42], "testsalf": 30, "test_exist": [30, 42], "test_metadata_column": 30, "test_metadata_columns_uuid": 30, "test_read_t": 30, "test_load_object": [30, 40], "test_l": [30, 36], "_l": 30, "test_save_npi": 30, "save_npi": 30, "test_ts2vec": 30, "testsloadfil": 30, "load_fil_cont": 30, "test_load_file_cont": 30, "testsloadfilenonstandard": 30, "librari": [30, 59], "test_load_sparse_npz": 30, "testuuid_fil": 30, "test_remove_uuid_recus": 30, "testalffold": 30, "tempdir": [30, 34, 35, 36, 39, 40], "classmethod": [30, 34, 35, 36, 38, 39, 40, 42], "setupclass": [30, 34, 35, 36, 38, 39, 40, 42], "teardownclass": [30, 35, 36, 40, 42], "test_next_num_fold": 30, "test_remove_empty_fold": 30, "test_iter_sess": 30, "test_iter_dataset": 30, "testalfspec": 31, "test_regex": 31, "test_named_group": 31, "_name": 31, "test_pattern": 31, "variou": [31, 56], "test_dromedari": 31, "test_readable_alf": 31, "test_is_session_fold": 31, "is_session_fold": 31, "test_is_uuid_str": 31, "test_is_uuid": 31, "test_is_valid": 31, "test_to_alf": 31, "test_path_pattern": 31, "test_describ": 31, "sysout": 31, "testalferr": 31, "test_alferror": 31, "testsoneparquet": 32, "helper": 32, "rel_ses_path": 32, "mylab": 32, "mysub": 32, "02": [32, 39, 56, 61, 62], "28": [32, 60], "ses_info": 32, "rel_ses_fil": 32, "posixpath": 32, "test_pars": 32, "test_parquet": 32, "test_sessions_df": 32, "test_datasets_df": 32, "tests_db": 32, "test_hash_id": 32, "test_remove_missing_dataset": 32, "testawspubl": 34, "reli": [34, 40, 58], "small": [34, 44, 64], "grow": [34, 64], "bigger": 34, "dedic": 34, "test_download_fil": [34, 36], "test_download_fold": 34, "s3_download_public_fold": 34, "testaw": 34, "storag": [34, 37], "test_credenti": 34, "test_get_s3_from_alyx": 34, "session_mock": 34, "testutil": 34, "test_get_s3_virtual_host": 34, "test_url2uri": 34, "testbas": 35, "path_mock": [35, 36], "temporari": [35, 36, 40, 43, 51], "tempfil": [35, 36, 43, 51], "temporarydirectori": [35, 36, 43, 51], "test_load_client_param": 35, "test_save_client_param": 35, "test_repo_from_alyx": 35, "testglobu": 36, "test_setup": [36, 40, 41], "_setup": [36, 63], "test_as_globus_path": 36, "test_get_local_endpoint_id": 36, "test_get_local_endpoint_path": 36, "get_local_endpoint_path": 36, "test_get_lab_from_endpoint_id": 36, "test_create_globus_cli": 36, "globus_mock": 36, "create_globus_cli": 36, "test_remove_token_field": 36, "_remove_token_field": 36, "test_get_token": 36, "get_token": 36, "testglobuscli": 36, "_globusclienttest": 36, "globuscli": 36, "test_constructor": 36, "__init__": [36, 42], "test_to_address": 36, "test_add_endpoint": 36, "test_fetch_endpoints_from_alyx": 36, "test_endpoint_path": 36, "_endpoint_path": 36, "test_endpoint_id_root": 36, "_endpoint_id_root": 36, "test_mv": 36, "test_transfer_data": 36, "test_delete_data": 36, "test_globus_headless": 36, "test_login_logout": 36, "test_save_refresh_token_callback": 36, "_save_refresh_token_callback": 36, "testglobusasync": 36, "isolatedasynciotestcas": 36, "async": 36, "test_task_wait_async": 36, "testauthent": 37, "test_authent": 37, "test_auth_method": 37, "behaviour": [37, 45, 52, 59], "_generic_request": [37, 45], "test_auth_error": 37, "testjsonfieldmethod": 37, "These": [37, 40, 54, 64], "engin": 37, "testremot": 37, "test_search": [37, 40], "test_json_method": 37, "json_field": 37, "remove_kei": 37, "test_empti": 37, "testrestcach": 37, "test_loads_cach": 37, "_cache_respons": [37, 45], "test_expired_cach": 37, "test_caches_respons": 37, "test_cache_mod": 37, "test_expiry_param": 37, "test_cache_returned_on_error": 37, "test_clear_cach": 37, "clear_rest_cach": [37, 40, 45], "testdownloadhttp": 37, "test_download_datasets_with_api": 37, "test_download_dataset": [37, 40], "testmisc": 37, "test_update_url_param": 37, "update_url_param": [37, 45], "test_validate_file_url": 37, "_validate_file_url": 37, "test_no_cache_context_manag": 37, "test_cache_dir_sett": 37, "setter": 37, "testrest": 38, "interact": [38, 45], "cf264653": 38, "2deb": 38, "44cb": 38, "aa84": 38, "89b82507028a": 38, "eid_ephi": 38, "b1c968ad": 38, "4874": 38, "468d": 38, "b2e4": 38, "5ffa9b9964e9": 38, "test_paginated_request": 38, "test_generic_request": 38, "test_rest_endpoint_writ": 38, "action": [38, 45, 62], "test_rest_endpoint_read_onli": 38, "test_rest_all_act": 38, "test_endpoints_doc": 38, "list_endpoint": [38, 45, 55, 62], "test_print_endpoint_info": 38, "test_water_restrict": 38, "restrict": [38, 55, 60, 62], "how": [38, 50, 52, 53, 55, 57, 60, 62, 65], "test_list_pk_queri": 38, "bit": 38, "stupid": 38, "forward": 38, "direct": [38, 56], "pk": [38, 45], "special": [38, 46, 60], "test_note_with_picture_upload": 38, "attach": [38, 45], "pictur": 38, "test_channel": 38, "trajectori": [38, 55, 56, 62], "testconvert": 39, "test_to_eid": 39, "test_path2eid": 39, "test_eid2path": 39, "test_eid2ref": 39, "test_path2record": 39, "test_is_exp_ref": 39, "test_ref2dict": 39, "test_dict2ref": 39, "test_path2ref": 39, "test_ref2path": 39, "testonlineconvert": 39, "doc": [39, 40, 43, 45, 48, 62], "test_record2url": 39, "test_record2path": 39, "test_pid2eid": [39, 40], "test_eid2pid": 39, "testalyx2path": 39, "auto_datetim": [39, 54, 62], "10t20": 39, "484939": 39, "nate": 39, "created_datetim": 39, "07t22": 39, "053982": 39, "data_format": 39, "localcoordin": [39, 56, 59], "experiment_numb": 39, "data_repositori": 39, "ibl_floferlab_sr": 39, "data_repository_path": 39, "s0": 39, "data_url": [39, 45, 52], "c9ae1b6": 39, "03a6": 39, "41c9": 39, "9e1b": 39, "4a7f9b5cfdbf": 39, "swc_014": 39, "12": [39, 44, 51, 53, 54, 56, 57, 61, 62], "flatiron_hoferlab": 39, "hoferlab": [39, 52], "flatironinstitut": 39, "00059298": 39, "1b33": 39, "429c": 39, "a802": 39, "fa51bb662d72": 39, "f434a638": 39, "bc61": 39, "4695": 39, "884e": 39, "70fd1e521d60": 39, "file_s": [39, 57], "6064": 39, "bc74f49f33ec0f7545ebc03f0490bdf6": 39, "7cffad38": 39, "0f22": 39, "4546": 39, "92b5": 39, "fd6d2e8b2be9": 39, "5": [39, 45, 54, 55, 56, 57, 58, 59, 61, 62, 64], "36": [39, 57], "test_dsets_2_path": 39, "test_session_record2path": 39, "testwrapp": 39, "test_recurs": 39, "test_parse_valu": 39, "wherev": [40, 58], "possibl": [40, 44, 52, 55, 57, 58, 60, 62], "rest_respons": 40, "constant": 40, "offline_onli": 40, "skipif": 40, "test_db_1": 40, "test_db_2": 40, "databasei": 40, "mock": 40, "getfil": [40, 43], "restor": 40, "origin": [40, 46, 58], "testonecach": 40, "build": [40, 48, 52, 56], "tree": [40, 45, 57], "temp": [40, 51], "test_list_subject": 40, "list_subejct": 40, "test_offline_repr": 40, "test_one_search": 40, "test_filt": 40, "filter_dataset": [40, 44], "test_filter_wildcard": 40, "test_list_dataset": 40, "test_list_collect": 40, "test_list_revis": 40, "test_get_detail": 40, "test_check_filesystem": 40, "_check_filesystem": 40, "cover": [40, 64], "test_load_dataset": 40, "test_load_dataset_from_id": 40, "test_load_collect": 40, "test_load_cach": 40, "_load_cach": 40, "test_refresh_cach": 40, "test_save_cach": 40, "test_update_cache_from_record": 40, "_update_cache_from_record": 40, "test_save_loaded_id": 40, "testonealyx": 40, "test_type2dataset": 40, "test_dataset2typ": 40, "test_ses2record": 40, "ses2record": [40, 44], "test_datasets2record": 40, "datasets2record": [40, 44], "test_describe_revis": 40, "mock_stdout": 40, "test_describe_dataset": 40, "test_url_from_path": 40, "test_url_from_record": 40, "test_download_aw": 40, "boto3_mock": 40, "_download_aw": 40, "test_list_aggreg": 40, "test_load_aggreg": 40, "testoneremot": 40, "test_online_repr": 40, "__repr__": 40, "test_search_insert": 40, "test_search_term": 40, "testonedownload": 40, "_download_fil": 40, "_dset2url": 40, "test_tag_mismatched_file_record": 40, "_tag_mismatched_file_record": 40, "testonesetup": [40, 41], "test_local_cache_setup_prompt": 40, "test_setup_sil": 40, "safe": [40, 45, 53], "erron": 40, "test_setup_usernam": 40, "fake": 40, "test_static_setup": 40, "test_patch_param": 40, "patch": [40, 45], "legaci": 40, "test_one_factori": 40, "testonemisc": 40, "test_validate_date_rang": 40, "validate_date_rang": [40, 44], "test_index_last_befor": 40, "index_last_befor": [40, 44], "test_collection_spec": 40, "_collection_spec": 40, "test_revision_last_befor": 40, "filter_revision_last_befor": [40, 44], "test_parse_id": 40, "parse_id": [40, 44], "test_autocomplet": 40, "autocomplet": [40, 44], "test_lazyid": 40, "lazyid": [40, 44, 50, 55], "test_on": 41, "testparamsetup": 41, "fresh": 41, "testoneparamutil": 41, "test_key_from_url": 41, "_key_from_url": 41, "test_get_params_dir": 41, "test_get_default_cli": 41, "test_get_cache_dir": 41, "registr": [42, 50], "testdatasettyp": 42, "test_get_dataset_typ": 42, "testregistrationcli": 42, "temp_dir": [42, 51], "test_water_administr": 42, "test_register_weight": 42, "test_ensure_iso8601": 42, "test_find_fil": 42, "test_create_new_sess": 42, "test_register_sess": 42, "test_create_sess": 42, "test_register_fil": 42, "test_next_revis": 42, "_next_revis": 42, "test_instanti": 42, "set_up_env": 43, "setup_rest_cach": 43, "create_file_tre": 43, "touch": [43, 51], "setup_test_param": 43, "revisions_datasets_t": 43, "waveforem": 43, "As": [43, 60], "act": 43, "create_schema_cach": 43, "param_dir": 43, "rest_schema": [43, 62], "get_fil": 43, "str_id": 43, "stub": 43, "inject": 43, "caches_str2int": 43, "standalon": [44, 63], "listabl": 44, "union": [44, 57, 59], "wrapper": [44, 45], "_lib": 44, "tslib": 44, "arrang": 44, "datetime64": 44, "On": 44, "2022": [44, 54, 55, 60, 61], "30": [44, 51, 60], "all_dataset": 44, "revision_last_befor": 44, "idx": 44, "ensure_list": 44, "pg": [44, 45], "ses2eid": 44, "_paginatedrespons": 44, "cache_int2str": 44, "patch_cach": 44, "min_api_vers": 44, "reformat": 44, "older": [44, 64], "compli": 44, "responsible_us": 45, "birth_dat": 45, "15": [45, 53, 58, 61], "death_dat": 45, "new_subj": 45, "target_dir": 45, "ac": 45, "particularli": 45, "disabl": 45, "said": [45, 64], "q": 45, "xxx": 45, "http_download_file_list": 45, "links_to_file_list": 45, "link": [45, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62], "thread": 45, "http_download_fil": 45, "full_link_to_fil": 45, "chunk": 45, "return_md5": 45, "header": 45, "progress": 45, "file_record_to_url": 45, "translat": [45, 62], "usabl": [45, 60], "dataset_record_to_url": 45, "dataset_record": 45, "implement": 45, "simpl": [45, 57, 64], "rest_schem": [45, 62], "print_endpoint_info": [45, 62], "secur": 45, "subsequ": 45, "ignor": [45, 57, 61], "rest_queri": 45, "send": 45, "status_cod": 45, "200": 45, "201": 45, "c617562d": 45, "c107": 45, "432e": 45, "a8e": 45, "682c17f9e698": 45, "download_cache_t": 45, "exclud": [45, 50], "target": [45, 55], "rel_path2url": 45, "hamish": 45, "put": [45, 52, 64], "alyx_cli": 45, "field_filter1": 45, "filterv": 45, "sub_dict": 45, "partial_upd": [45, 62], "nd": 45, "imag": [45, 55, 62], "image_fil": 45, "rb": 45, "lookup": [45, 50, 60], "cf": [45, 62], "json_field_writ": 45, "field_nam": 45, "WILL": 45, "IF": 45, "destruct": 45, "json_field_upd": 45, "squash": 45, "eid_str": 45, "extended_qc": [45, 54, 62], "json_field_remove_kei": 45, "insid": [45, 52], "json_field_delet": 45, "entir": [45, 58], "null": 45, "concern": 46, "mouse_001": 46, "05": [46, 51, 60, 62], "27": [46, 60], "lab_nam": 46, "themselv": 46, "xypo": [46, 64], "rfmapstim": 46, "roimotionenergi": [46, 59], "convei": 46, "sub": 46, "ident": 46, "preprocess": [46, 56, 57, 59], "mayb": 46, "perhap": 46, "analysi": [46, 57, 61, 64], "sorter": [46, 59], "kilosort": [46, 64], "yass": 46, "ks2": [46, 64], "process": [46, 64], "manner": 46, "overwritten": 46, "surround": [46, 62], "certain": [46, 57, 60], "01a": 46, "01b": 46, "_ss_gratingid": 46, "laseron": 46, "intervals_bpod": [46, 56, 57], "self": [46, 60], "explanatori": 46, "although": 46, "prefer": [46, 64], "well": 46, "matlab": 46, "python": [46, 48, 50, 60, 61, 63], "mat": 46, "split": [46, 52, 64], "final": [46, 56, 64], "9198edcd": 46, "e8a4": 46, "4e8a": 46, "994f": 46, "d68a2e300380": 46, "2p": 46, "part01": 46, "tiff": 46, "part02": 46, "gocue_times_bpodclock": 46, "_spikeglx_spik": 46, "cbin": [46, 56], "everyth": 46, "come": [46, 62], "main": [48, 52, 53, 57, 62], "rst": 48, "page": [48, 62, 63], "markdown": 48, "md": 48, "jupyt": 48, "notebook": [48, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62], "ipynb": 48, "docstr": 48, "branch": 48, "trigger": 48, "compil": 48, "extern": 48, "pull": 48, "r": [48, 58], "txt": [48, 52, 53], "Then": 48, "script": [48, 61, 62], "cd": 48, "_build": 48, "introduct": 50, "advanc": [50, 58], "combin": [50, 60], "v": [50, 52], "summari": 50, "glossari": 50, "faq": [50, 60, 63], "own": 50, "why": 50, "mistak": 50, "dure": 50, "now": [50, 52, 59], "fix": 50, "k": [50, 52, 60, 62], "m": 50, "someon": 50, "els": [50, 54], "what": [50, 53, 55, 59, 64], "am": 50, "certif": 50, "paper": [50, 52, 60, 64], "seem": 50, "contribut": 50, "commit": 50, "let": [51, 52, 55, 59], "joinpath": [51, 52], "parent": [51, 52], "mkdir": [51, 52], "exist_ok": [51, 52], "39": [51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 62], "appdata": 51, "tmpffnvueh8": 51, "alf_spec": 51, "obtain": [51, 52, 64], "34": [51, 52, 53, 62], "9": [51, 52, 54, 56, 57, 58, 59, 61, 62], "juli": 51, "click": [51, 59], "simpler": 52, "coupl": 52, "easiest": [52, 59, 64], "thu": [52, 64], "zip": [52, 55, 56, 62], "unzip": 52, "figshar": [52, 60], "cours": 52, "manual": 52, "around": 52, "74": 52, "000": 52, "218mb": 52, "beta": 52, "cell": 52, "demonstr": [52, 62], "prepar": 52, "yet": 52, "normal": [52, 64], "accompani": 52, "bytesio": 52, "zipfil": 52, "our": [52, 55, 60, 63], "ndownload": 52, "21623715": 52, "my_exampl": 52, "iterdir": 52, "maxsplit": 52, "memori": 52, "300mb": 52, "extractal": 52, "decompress": 52, "dec2019": 52, "one_exampl": 52, "unlink": 52, "outdat": 52, "del": 52, "free": 52, "zador": 52, "csh_zad_003": 52, "august": [52, 59], "8": [52, 54, 55, 56, 59, 61], "listdir": 52, "angelakilab": [52, 59, 62], "danlab": 52, "mainenlab": [52, 59], "mrsicflogellab": 52, "readm": 52, "wittenlab": [52, 60], "contrastleft": [52, 56, 57], "contrastright": [52, 56, 57], "feedback_tim": [52, 56, 57], "gocuetrigger_tim": [52, 56, 57, 59], "probabilityleft": [52, 56, 57], "repnum": 52, "response_tim": [52, 56, 57], "rewardvolum": [52, 56, 57], "stimontrigger_tim": 52, "withing": 52, "right": [52, 62], "done": [52, 57, 60, 62], "detect": 52, "good": 52, "dynanm": 52, "nyu": [52, 59, 60], "plot": 52, "reaction": 52, "subtract": 52, "cue": 52, "onset": [52, 53], "feedback": 52, "reward": 52, "failur": 52, "matplotlib": 52, "pyplot": 52, "plt": 52, "inlin": 52, "len": [52, 54, 59], "pop": 52, "ylabel": 52, "xlabel": 52, "98": 52, "favourit": 52, "signal": 53, "familiar": 53, "yourself": 53, "pprint": [53, 57, 59, 60, 62], "14": [53, 55, 56, 58, 59, 60, 61], "Be": 53, "16": [53, 61, 62], "constitu": 53, "17": [53, 55], "_rig1_log": 53, "rtf": 53, "18": [53, 58, 59], "nspi": 53, "merg": [53, 64], "1427b6ba": 53, "6535": 53, "4f8f": 53, "9058": 53, "e3df63f0261": 53, "19": [53, 54, 60], "ks023": [53, 55, 56, 57, 61], "_ibl_leftcamera": [53, 56, 59, 62], "dset_list": 53, "join": [53, 54], "_ibl_bodycamera": [53, 56, 59], "_ibl_rightcamera": [53, 56, 59], "intern": [54, 59, 63, 64], "faster": 54, "brainloc": 54, "09": [54, 55, 56, 58, 60], "easili": [54, 62, 64], "nr_0027": [54, 55], "19_1_nr_0027": 54, "22_1_nr_0027": 54, "23_1_nr_0027": 54, "10_1_ks023": 54, "ae8787b1": [54, 55], "4229": [54, 55], "4d56": [54, 55], "b0c2": [54, 55], "566b61a25b77": [54, 55], "csh_zad_029": 54, "aad23144": [54, 57, 61], "0e52": [54, 57, 61], "4eac": [54, 57, 61], "80c5": [54, 57, 61], "c4ee2decb198": [54, 57, 61], "c7bd79c9": 54, "c47e": 54, "4ea5": 54, "aea3": 54, "74dda991b48": 54, "brainlocationids_ccf_2017": [54, 56, 59], "short_path": 54, "likewis": [54, 56, 57, 58, 60, 64], "brainlocationid": 54, "steinmetzlab": [54, 55], "ibl_neuropixel_brainwide_01": [54, 55, 59], "_iblrig_tasks_ephyschoiceworld6": [54, 55, 59], "23t09": [54, 55], "26": [54, 55, 59, 60], "exhaust": 54, "dict_kei": [54, 56, 57, 59], "narr": [54, 58, 62], "parent_sess": [54, 62], "qc": [54, 58], "wateradmin_session_rel": 54, "data_dataset_session_rel": 54, "probe_insert": [54, 55, 59, 62], "field_of_view": 54, "while": [55, 58, 60, 64], "quickli": 55, "appli": [55, 62], "complex": [55, 62], "flexibl": 55, "chronic": [55, 62], "view": [55, 60, 62], "fov": [55, 62], "stack": [55, 62], "surgeri": [55, 62], "sync": [55, 56, 62], "performance_qt": 55, "sess_info": 55, "70": [55, 60], "notic": 55, "might": [55, 59, 64], "lt": [55, 56], "0x25ff516fc40": 55, "gt": [55, 57, 59, 60], "With": [55, 62], "formul": 55, "interest": [55, 59, 60], "consid": 55, "ap": [55, 56, 59], "coordin": 55, "2225": 55, "y": [55, 60], "1894": 55, "bregma": 55, "traj": [55, 62], "953": 55, "1533": 55, "05588582": 55, "01c9": 55, "4201": 55, "880a": 55, "8fb73ea8acea": 55, "6d3b68e0": 55, "3efd": 55, "4b03": 55, "b747": 55, "16e44118a0a9": 55, "z": 55, "211": 55, "6683": 55, "theta": 55, "phi": 55, "roll": 55, "proven": [55, 62], "micro": 55, "manipul": 55, "csh_zad_001": 55, "16t15": 55, "53": 55, "500926": 55, "3e7ae7c0": 55, "fe8b": 55, "487c": 55, "9354": 55, "036236fa1010": 55, "probe_nam": 55, "coordinate_system": 55, "09t07": 55, "59": [55, 62], "315700": 55, "chronic_insert": 55, "abov": [55, 57, 60], "traj_id": 55, "femal": 55, "witten": 55, "aliv": 55, "subj_info": 55, "sex": 55, "subj_nicknam": 55, "ks004": 55, "ks017": 55, "ks018": 55, "ks019": 55, "ks024": 55, "ks025": 55, "list_": 56, "contrast": 56, "left": [56, 59, 62], "stimulu": 56, "nan": 56, "979f9f7c": 56, "7d67": 56, "48d5": 56, "9042": 56, "a9000a8e66a2": 56, "firstmovement_tim": [56, 57], "itidur": [56, 57], "stimoff_tim": [56, 57, 59], "_ibl_wheelmov": [56, 59], "peakamplitud": [56, 59], "_kilosort_whiten": [56, 59], "matrix": [56, 59, 64], "_phy_spikes_subset": [56, 59], "waveform": [56, 57, 59, 64], "mlapdv": [56, 59], "rawind": [56, 59], "brainlocationacronyms_ccf_2017": 56, "metric": [56, 59], "peaktotrough": [56, 59], "waveformschannel": [56, 59], "raw_behavior_data": 56, "_iblrig_ambientsensordata": 56, "_iblrig_codefil": 56, "_iblrig_encoderev": 56, "_iblrig_encoderposit": 56, "_iblrig_encodertrialinfo": 56, "_iblrig_taskdata": 56, "_iblrig_taskset": 56, "raw_ephys_data": [56, 59], "nidq": 56, "ch": 56, "_spikeglx_sync": 56, "polar": 56, "_iblqc_ephysspectraldensityap": 56, "freq": 56, "power": [56, 57, 62], "_iblqc_ephysspectraldensitylf": 56, "_iblqc_ephystimermsap": 56, "rm": 56, "_iblqc_ephystimermslf": 56, "imec1": 56, "_iblrig_bodycamera": 56, "mp4": 56, "_iblrig_leftcamera": 56, "_iblrig_rightcamera": 56, "spike_sort": 56, "ks2_matlab": 56, "_kilosort_raw": 56, "tar": 56, "similar": [56, 60], "below": [56, 57, 60, 62], "alphabet": 56, "begin": 56, "00": [56, 58, 64], "02it": 56, "whiten": 56, "spikes_subset": 56, "Such": [56, 57], "known": 56, "swc_043": [56, 57, 60], "subject_aggreg": 56, "combinationof": 57, "10001": 57, "alfio": 57, "mirror": 57, "37": [57, 61], "38": 57, "individu": [57, 64], "40": [57, 62], "reward_volum": 57, "41": 57, "5256": 57, "819ae9cc4643cc7ed6cf8453e6cec339": 57, "id_0": 57, "8593347991464373244": 57, "id_1": 57, "3444378546711777370": 57, "subfold": 57, "peopl": 57, "42": 57, "probe1_spik": 57, "simultan": 57, "43": 57, "15a": 57, "44": 57, "45": 57, "contrast_left": 57, "omit": [57, 62], "equival": [57, 60, 62], "char": 57, "sv": 57, "charact": [57, 60], "escap": [57, 60], "backslash": 57, "probe0": 57, "probe05": 57, "46": 57, "47": 57, "endswith": 57, "b749446c": [57, 62], "18e3": [57, 62], "4987": [57, 62], "820a": [57, 62], "50649ab0f826": [57, 62], "spikes_tim": 57, "raw_": 57, "_data": 57, "reason": 57, "48": 57, "whole": 57, "help": [57, 59, 60], "49": [57, 62], "nonetyp": 57, "subject_tri": 57, "_ibl_subjecttri": 57, "configur": [58, 63], "one_offlin": 58, "fall": 58, "back": 58, "whenev": 58, "stabl": 58, "reduc": 58, "twice": 58, "expiri": 58, "timedelta": 58, "default_expiri": 58, "det": 58, "improv": 58, "cache_expiri": 58, "_meta": 58, "created_tim": 58, "loaded_tim": 58, "54": 58, "384591": 58, "date_cr": 58, "won": 58, "hasn": 58, "ask": 59, "analyz": [59, 64], "laboratori": [59, 60], "electrophysiologi": [59, 64], "71e55bf": 59, "5a3a": 59, "4cba": 59, "bdc7": 59, "f085140d798e": 59, "7f6b86f9": 59, "879a": 59, "4ea2": 59, "8531": 59, "294a221af5d0": 59, "61e11a11": 59, "ab65": 59, "48fb": 59, "ae08": 59, "3cb80662e5d6": 59, "c7248e09": 59, "8c0d": 59, "40f2": 59, "9eb4": 59, "700a8973d8c8": 59, "csh_zad_019": 59, "zm_3001": 59, "four": 59, "select": 59, "3b2": 59, "raw_file_nam": 59, "iblrig_data": 59, "_spikeglx_ephysdata_g0": 59, "_spikeglx_ephysdata_g0_imec0": 59, "serial": 59, "19051004302": 59, "subdirectori": [59, 64], "probe_label": 59, "electrodesit": 59, "pykilosort": 59, "_ibl_log": 59, "info_pykilosort": 59, "drift": 59, "um": 59, "drift_depth": 59, "dlc": 59, "bodycamera": 59, "bodyroimotionenergi": 59, "leftcamera": [59, 60, 62], "leftroimotionenergi": 59, "rightcamera": [59, 60, 62], "rightroimotionenergi": 59, "cam": 59, "trace": 59, "And": 59, "core": 59, "ef91b4d0": 60, "02a3": 60, "48c4": 60, "b6ad": 60, "610d346e5f68": 60, "b4e3383c": 60, "6cdb": 60, "49af": 60, "81a1": 60, "39b8f88aa5fd": 60, "22": [60, 62], "witten_learning_dop": 60, "fip_12": 60, "_iblrig_tasks_fpchoiceworld6": 60, "fip_11": 60, "_iblrig_tasks_fp_biasedchoiceworld6": 60, "4ecb5d24": [60, 62], "f5cc": [60, 62], "402c": [60, 62], "be28": [60, 62], "9d0f7cb14b3a": [60, 62], "c6db3304": 60, "c906": 60, "400c": 60, "aa0f": 60, "45dd3945b2ea": 60, "88d24c31": 60, "52e4": 60, "49cc": 60, "9f32": 60, "6adbeb9eba87": 60, "6fb1e12c": 60, "883b": 60, "46d1": 60, "a745": 60, "473cde3232c8": 60, "695a6073": 60, "eae0": 60, "49e0": 60, "bb0f": 60, "e9e57a9275b9": 60, "6f09ba7e": 60, "e3c": 60, "44b0": 60, "932b": 60, "c003fb44fb89": 60, "f3ce3197": 60, "d534": 60, "4618": 60, "bf81": 60, "b687555d1883": 60, "slightli": 60, "gocha": 60, "ambigu": 60, "25": 60, "brainwid": 60, "proj": 60, "dat": 60, "short": 60, "substr": [60, 62], "xor": 60, "460": 60, "actual": [60, 62], "29": [60, 62], "strike": 60, "balanc": 60, "stabil": 60, "across": 60, "confus": 60, "unintuit": 60, "mention": 60, "approxim": 60, "sql": [60, 62], "subject__nickname__regex": 60, "postgresql": [60, 62], "doi": 60, "7554": 60, "elif": 60, "63711": 60, "2021_q2_prereleas": 60, "articl": 60, "online_resourc": 60, "spike_sorting_pipeline_for_the_international_brain_laboratori": 60, "19705522": 60, "2021_q2_varol_et_": 60, "1109": 60, "icassp39728": 60, "9414145": 60, "2021_q3_whiteway_et_": 60, "1371": 60, "journal": 60, "pcbi": 60, "1009439": 60, "1101": 60, "491042": 60, "2022_q3_ibl_et_al_dawg": 60, "827873": 60, "2022_q4_ibl_et_al_bwm": 60, "preprint": 60, "data_release_": 60, "_brainwide_map_": 60, "_q4_2022": 60, "21400815": 60, "2023_q1_biderman_whiteway_et_": 60, "2023_q1_mohammadi_et_": 60, "assocait": 60, "data_dataset_session_related__tags__nam": [60, 62], "area": [60, 62], "32": 60, "atlas_acronym": [60, 62], "ca3": 60, "huge": 61, "worthwhil": 61, "track": [61, 62], "load_": 61, "successfulli": 61, "record_load": 61, "cshl049": 61, "dataset_uuid": 61, "read_csv": 61, "session_uuid": 61, "24t13": 61, "07_loaded_dataset_uuid": 61, "0bc9607d": 61, "0a72": 61, "4c5c": 61, "8b9d": 61, "e239a575ff67": 61, "16c81eaf": 61, "a032": 61, "49cd": 61, "9823": 61, "09c0c7350fd2": 61, "2f4cc220": 61, "55b9": 61, "4fb3": 61, "9692": 61, "9aaa5362288f": 61, "4ee1110f": 61, "3ff3": 61, "4e26": 61, "87b0": 61, "41b687f75ce3": 61, "63aa7dea": 61, "1ee2": 61, "4a0c": 61, "88bc": 61, "00b5cba6b8b0": 61, "69236a5d": 61, "1e4a": 61, "4bea": 61, "85e9": 61, "704492756848": 61, "6b94f568": 61, "9bb6": 61, "417c": 61, "9423": 61, "a84559f403d5": 61, "82237144": 61, "41bb": 61, "4e7f": 61, "9ef4": 61, "cabda4381d9f": 61, "91f08c6d": 61, "7ee0": 61, "487e": 61, "adf5": 61, "9c751769af06": 61, "b77d2665": 61, "876e": 61, "41e7": 61, "ac57": 61, "aa2854c5d5cd": 61, "c14d8683": 61, "3706": 61, "4e44": 61, "a8d2": 61, "cd0e2bfd4579": 61, "c8cd43a7": 61, "b443": 61, "4342": 61, "8c37": 61, "aa93a2067447": 61, "d078bfc8": 61, "214d": 61, "4682": 61, "8621": 61, "390ad74dd6d5": 61, "d11d7b33": 61, "3a96": 61, "4ea6": 61, "849f": 61, "5448a97d3fc1": 61, "d73f567a": 61, "5799": 61, "4051": 61, "9bc8": 61, "6f0fd6bb478b": 61, "e1793e9d": 61, "cd96": 61, "4cb6": 61, "9fd7": 61, "a6b662c41971": 61, "fceb8cf": 61, "77b4": 61, "4177": 61, "a6af": 61, "44fbf51b33d0": 61, "07_loaded_session_uuid": 61, "4b7fbad4": 61, "f6de": 61, "43b4": 61, "9b15": 61, "c7c7ef44db4b": 61, "slower": 62, "much": 62, "sole": 62, "isinst": 62, "interfac": [62, 64], "algernon": 62, "tutu": 62, "tutu__gt": 62, "qc_bool": 62, "qc_pct": 62, "pair": 62, "semi": 62, "colon": 62, "qc_pct__gte": 62, "chain": 62, "brain_region": 62, "visual": 62, "cortex": 62, "ssp": 62, "m4": 62, "allen": 62, "ccfv2017": 62, "atlas_id": 62, "950": 62, "status": 62, "critic": 62, "not_set": 62, "project__name__icontain": 62, "exclus": 62, "atlas_nam": 62, "offset": 62, "subject__actions_sessions__procedures__nam": 62, "assign": [62, 64], "institut": 62, "higher": 62, "descend": 62, "somatomotor": 62, "leaf": 62, "node": 62, "encompass": 62, "layer": 62, "secondari": 62, "motor": 62, "mo": 62, "projects__name__icontain": 62, "json__extended_qc__alignment_resolv": 62, "insertion_uuid": 62, "session__task_protocol__icontain": 62, "choiceworld": 62, "tasks__statu": 62, "ephysdlc": 62, "messag": 62, "log__icontain": 62, "timeouterror": 62, "110": 62, "videoleft": 62, "videoright": 62, "videobodi": 62, "extended_qc__has_any_kei": 62, "custom": 62, "field1__lookup": 62, "field2__lookup": 62, "nickname__icontain": 62, "death_date__isnul": 62, "claus": 62, "field__subfield__lookup": 62, "sessions__subject__nickname__icontain": 62, "dop": 62, "queryset": 62, "outcom": 62, "jsonfield": 62, "_dlcbody_if_mean_in_box": 62, "_dlcbody_if_points_all_nan": 62, "_dlcbody_lick_detect": 62, "_dlcbody_mean_in_bbox": 62, "_dlcbody_pupil_block": 62, "_dlcbody_pupil_diameter_snr": 62, "_dlcbody_time_trace_length_match": 62, "_dlcbody_trace_all_nan": 62, "_dlcbody_whisker_pupil_block": 62, "_dlcleft_if_mean_in_box": 62, "_dlcleft_if_points_all_nan": 62, "_dlcleft_lick_detect": 62, "_dlcleft_mean_in_bbox": 62, "_dlcleft_pupil_block": 62, "_dlcleft_pupil_diameter_snr": 62, "355": 62, "_dlcleft_time_trace_length_match": 62, "_dlcleft_trace_all_nan": 62, "_dlcleft_whisker_pupil_block": 62, "_dlcright_if_mean_in_box": 62, "_dlcright_if_points_all_nan": 62, "_dlcright_lick_detect": 62, "_dlcright_mean_in_bbox": 62, "_dlcright_pupil_block": 62, "_dlcright_pupil_diameter_snr": 62, "703": 62, "_dlcright_time_trace_length_match": 62, "_dlcright_trace_all_nan": 62, "_dlcright_whisker_pupil_block": 62, "_task_audio_pre_tri": 62, "_task_correct_trial_event_sequ": 62, "_task_detected_wheel_mov": 62, "9961977186311787": 62, "_task_errorcue_delai": 62, "9186046511627907": 62, "_task_error_trial_event_sequ": 62, "9767441860465116": 62, "_task_gocue_delai": 62, "_task_iti_delai": 62, "3314393939393939": 62, "_task_n_trial_ev": 62, "9905482041587902": 62, "_task_negative_feedback_stimoff_delai": 62, "9418604651162791": 62, "_task_passed_trial_check": 62, "32325141776937616": 62, "_task_positive_feedback_stimoff_delai": 62, "_task_response_feedback_delai": 62, "996219281663516": 62, "_task_response_stimfreeze_delai": 62, "9847908745247148": 62, "_task_reward_volume_set": 62, "_task_reward_volum": 62, "_task_stimfreeze_delai": 62, "9792060491493384": 62, "_task_stimoff_delai": 62, "9924385633270322": 62, "_task_stimoff_itiin_delai": 62, "9980988593155894": 62, "_task_stimon_delai": 62, "998109640831758": 62, "_task_stimon_gocue_delai": 62, "_task_stimulus_move_before_gocu": 62, "_task_trial_length": 62, "_task_wheel_freeze_during_quiesc": 62, "_task_wheel_integr": 62, "999999010009791": 62, "_task_wheel_move_before_feedback": 62, "_task_wheel_move_during_closed_loop": 62, "_task_wheel_move_during_closed_loop_bpod": 62, "_videobody_bright": 62, "_videobody_camera_tim": 62, "_videobody_dropped_fram": 62, "_videobody_file_head": 62, "_videobody_focu": 62, "_videobody_framer": 62, "943": 62, "_videobody_pin_st": 62, "_videobody_posit": 62, "_videobody_resolut": 62, "_videobody_timestamp": 62, "_videobody_wheel_align": 62, "_videoleft_bright": 62, "_videoleft_camera_tim": 62, "_videoleft_dropped_fram": 62, "_videoleft_file_head": 62, "_videoleft_focu": 62, "_videoleft_framer": 62, "767": 62, "_videoleft_pin_st": 62, "_videoleft_posit": 62, "_videoleft_resolut": 62, "_videoleft_timestamp": 62, "_videoleft_wheel_align": 62, "_videoright_bright": 62, "_videoright_camera_tim": 62, "_videoright_dropped_fram": 62, "_videoright_file_head": 62, "_videoright_focu": 62, "_videoright_framer": 62, "150": 62, "015": 62, "_videoright_pin_st": 62, "_videoright_posit": 62, "_videoright_resolut": 62, "_videoright_timestamp": 62, "_videoright_wheel_align": 62, "dlcbodi": 62, "dlcleft": 62, "dlcright": 62, "extended_qc__task__iexact": 62, "extended_qc___videoleft_pin_state__0__gt": 62, "extended_qc__contain": 62, "invers": 62, "extended_qc__contained_bi": 62, "extended_qc__has_kei": 62, "parenthes": 62, "squar": 62, "field__has_kei": 62, "field1": 62, "field2": 62, "field__has_any_kei": 62, "ks022": 62, "subject__nicknam": 62, "being": 62, "dy_003": 62, "dy_006": 62, "subject__nickname__in": 62, "effici": 62, "session__qc__lt": 62, "session__start_time__date__lt": 62, "negat": 62, "date_time__d": 62, "collection__regex": 62, "name__iregex": 62, "later": 63, "unifi": 63, "step": 63, "tell": 63, "stage": 63, "pleas": 63, "independ": 63, "downlaod": 63, "behavior_pap": 63, "welcom": 63, "ve": 63, "initialis": 63, "termin": 63, "iblenv": 63, "launch": 63, "__version__": 63, "featur": 64, "cross": 64, "applic": 64, "collabor": 64, "understand": 64, "spend": 64, "kept": 64, "aspect": 64, "scientist": 64, "scale": 64, "seamlessli": 64, "framework": 64, "fragment": 64, "cortexlabucl": 64, "hercul": 64, "headtrack": 64, "refin": 64, "genotyp": 64, "extracellularli": 64, "dimension": 64, "relationship": 64, "analog": 64, "lead": 64, "3d": 64, "_time": 64, "_interv": 64, "duplic": 64, "algorithm": 64, "abl": 64, "sometim": 64, "rerun": 64, "nevertheless": 64, "freez": 64, "snapshot": 64, "st": 64, "sc": 64, "cbl": 64, "estim": 64, "adopt": 64, "learn": 64, "advantag": 64, "low": 64, "barrier": 64, "maintain": 64, "instruct": 65, "suggest": 65}, "objects": {"": [[1, 0, 0, "-", "one"]], "one": [[2, 0, 0, "-", "alf"], [14, 0, 0, "-", "api"], [15, 0, 0, "-", "converters"], [16, 0, 0, "-", "params"], [18, 0, 0, "-", "registration"], [19, 0, 0, "-", "remote"], [27, 0, 0, "-", "tests"], [44, 0, 0, "-", "util"], [45, 0, 0, "-", "webclient"]], "one.alf": [[3, 0, 0, "-", "cache"], [4, 0, 0, "-", "exceptions"], [5, 0, 0, "-", "files"], [6, 0, 0, "-", "io"], [7, 0, 0, "-", "spec"]], "one.alf.cache": [[3, 1, 1, "", "make_parquet_db"], [3, 1, 1, "", "remove_missing_datasets"]], "one.alf.exceptions": [[4, 2, 1, "", "ALFError"], [4, 2, 1, "", "ALFMultipleCollectionsFound"], [4, 2, 1, "", "ALFMultipleObjectsFound"], [4, 2, 1, "", "ALFMultipleRevisionsFound"], [4, 2, 1, "", "ALFObjectNotFound"], [4, 2, 1, "", "AlyxSubjectNotFound"]], "one.alf.exceptions.ALFError": [[4, 3, 1, "id0", "explanation"]], "one.alf.exceptions.ALFMultipleCollectionsFound": [[4, 3, 1, "", "explanation"]], "one.alf.exceptions.ALFMultipleObjectsFound": [[4, 3, 1, "", "explanation"]], "one.alf.exceptions.ALFMultipleRevisionsFound": [[4, 3, 1, "", "explanation"]], "one.alf.exceptions.ALFObjectNotFound": [[4, 3, 1, "", "explanation"]], "one.alf.exceptions.AlyxSubjectNotFound": [[4, 3, 1, "", "explanation"]], "one.alf.files": [[5, 1, 1, "", "add_uuid_string"], [5, 1, 1, "", "filename_parts"], [5, 1, 1, "", "folder_parts"], [5, 1, 1, "", "full_path_parts"], [5, 1, 1, "", "get_alf_path"], [5, 1, 1, "", "get_session_path"], [5, 1, 1, "", "padded_sequence"], [5, 1, 1, "", "rel_path_parts"], [5, 1, 1, "", "remove_uuid_string"], [5, 1, 1, "", "session_path_parts"]], "one.alf.io": [[6, 4, 1, "", "AlfBunch"], [6, 1, 1, "", "check_dimensions"], [6, 1, 1, "", "dataframe"], [6, 1, 1, "", "exists"], [6, 1, 1, "", "filter_by"], [6, 1, 1, "", "iter_datasets"], [6, 1, 1, "", "iter_sessions"], [6, 1, 1, "", "load_file_content"], [6, 1, 1, "", "load_object"], [6, 1, 1, "", "next_num_folder"], [6, 1, 1, "", "read_ts"], [6, 1, 1, "", "remove_empty_folders"], [6, 1, 1, "", "remove_uuid_file"], [6, 1, 1, "", "remove_uuid_recursive"], [6, 1, 1, "", "save_metadata"], [6, 1, 1, "", "save_object_npy"], [6, 1, 1, "", "ts2vec"]], "one.alf.io.AlfBunch": [[6, 5, 1, "", "append"], [6, 6, 1, "", "check_dimensions"], [6, 5, 1, "", "from_df"], [6, 5, 1, "", "to_df"]], "one.alf.spec": [[8, 7, 1, "", "COLLECTION_SPEC"], [9, 7, 1, "", "FILE_SPEC"], [10, 7, 1, "", "FULL_SPEC"], [11, 7, 1, "", "REL_PATH_SPEC"], [12, 7, 1, "", "SESSION_SPEC"], [13, 7, 1, "", "SPEC_DESCRIPTION"], [7, 1, 1, "", "describe"], [7, 1, 1, "", "is_session_path"], [7, 1, 1, "", "is_uuid"], [7, 1, 1, "", "is_uuid_string"], [7, 1, 1, "", "is_valid"], [7, 1, 1, "", "path_pattern"], [7, 1, 1, "", "readableALF"], [7, 1, 1, "", "regex"], [7, 1, 1, "", "to_alf"]], "one.api": [[14, 1, 1, "", "ONE"], [14, 4, 1, "", "One"], [14, 4, 1, "", "OneAlyx"]], "one.api.One": [[14, 5, 1, "", "get_details"], [14, 5, 1, "", "list_collections"], [14, 5, 1, "", "list_datasets"], [14, 5, 1, "", "list_revisions"], [14, 5, 1, "", "list_subjects"], [14, 5, 1, "", "load_cache"], [14, 5, 1, "", "load_collection"], [14, 5, 1, "", "load_dataset"], [14, 5, 1, "", "load_dataset_from_id"], [14, 5, 1, "", "load_datasets"], [14, 5, 1, "", "load_object"], [14, 6, 1, "", "offline"], [14, 5, 1, "", "refresh_cache"], [14, 5, 1, "", "save_cache"], [14, 5, 1, "", "save_loaded_ids"], [14, 5, 1, "", "search"], [14, 5, 1, "", "search_terms"], [14, 5, 1, "", "setup"], [14, 3, 1, "", "uuid_filenames"]], "one.api.OneAlyx": [[14, 6, 1, "", "alyx"], [14, 6, 1, "", "cache_dir"], [14, 5, 1, "", "dataset2type"], [14, 5, 1, "", "describe_dataset"], [14, 5, 1, "", "describe_revision"], [14, 5, 1, "", "eid2path"], [14, 5, 1, "", "eid2pid"], [14, 5, 1, "", "get_details"], [14, 5, 1, "", "list_aggregates"], [14, 5, 1, "", "list_datasets"], [14, 5, 1, "", "load_aggregate"], [14, 5, 1, "", "load_cache"], [14, 5, 1, "", "path2eid"], [14, 5, 1, "", "path2url"], [14, 5, 1, "", "pid2eid"], [14, 5, 1, "", "search"], [14, 5, 1, "", "search_insertions"], [14, 5, 1, "", "search_terms"], [14, 5, 1, "", "setup"], [14, 5, 1, "", "type2datasets"]], "one.converters": [[15, 4, 1, "", "ConversionMixin"], [15, 1, 1, "", "one_path_from_dataset"], [15, 1, 1, "", "parse_values"], [15, 1, 1, "", "path_from_dataset"], [15, 1, 1, "", "path_from_filerecord"], [15, 1, 1, "", "recurse"], [15, 1, 1, "", "session_record2path"]], "one.converters.ConversionMixin": [[15, 5, 1, "", "dict2ref"], [15, 5, 1, "", "eid2path"], [15, 5, 1, "", "eid2ref"], [15, 5, 1, "", "is_exp_ref"], [15, 5, 1, "", "path2eid"], [15, 5, 1, "", "path2record"], [15, 5, 1, "", "path2ref"], [15, 5, 1, "", "path2url"], [15, 5, 1, "", "record2path"], [15, 5, 1, "", "record2url"], [15, 5, 1, "", "ref2dict"], [15, 5, 1, "", "ref2eid"], [15, 5, 1, "", "ref2path"], [15, 5, 1, "", "to_eid"]], "one.params": [[17, 7, 1, "", "CACHE_DIR_DEFAULT"], [16, 1, 1, "", "check_cache_conflict"], [16, 1, 1, "", "default"], [16, 1, 1, "", "get"], [16, 1, 1, "", "get_cache_dir"], [16, 1, 1, "", "get_default_client"], [16, 1, 1, "", "get_params_dir"], [16, 1, 1, "", "save"], [16, 1, 1, "", "setup"]], "one.registration": [[18, 4, 1, "", "RegistrationClient"], [18, 1, 1, "", "get_dataset_type"]], "one.registration.RegistrationClient": [[18, 5, 1, "", "assert_exists"], [18, 5, 1, "", "create_new_session"], [18, 5, 1, "", "create_sessions"], [18, 5, 1, "", "ensure_ISO8601"], [18, 5, 1, "", "find_files"], [18, 5, 1, "", "register_files"], [18, 5, 1, "", "register_session"], [18, 5, 1, "", "register_water_administration"], [18, 5, 1, "", "register_weight"]], "one.remote": [[20, 0, 0, "-", "aws"], [21, 0, 0, "-", "base"], [23, 0, 0, "-", "globus"]], "one.remote.aws": [[20, 1, 1, "", "get_aws_access_keys"], [20, 1, 1, "", "get_s3_from_alyx"], [20, 1, 1, "", "get_s3_public"], [20, 1, 1, "", "get_s3_virtual_host"], [20, 1, 1, "", "is_folder"], [20, 1, 1, "", "s3_download_file"], [20, 1, 1, "", "s3_download_folder"], [20, 1, 1, "", "url2uri"]], "one.remote.base": [[22, 7, 1, "", "ALYX_JSON"], [21, 4, 1, "", "DownloadClient"], [21, 1, 1, "", "load_client_params"], [21, 1, 1, "", "save_client_params"]], "one.remote.base.DownloadClient": [[21, 5, 1, "", "download_file"], [21, 5, 1, "", "repo_from_alyx"], [21, 5, 1, "", "setup"], [21, 5, 1, "", "to_address"]], "one.remote.globus": [[24, 7, 1, "", "CLIENT_KEY"], [25, 7, 1, "", "DEFAULT_PAR"], [23, 4, 1, "", "Globus"], [26, 7, 1, "", "STATUS_MAP"], [23, 1, 1, "", "as_globus_path"], [23, 1, 1, "", "get_lab_from_endpoint_id"]], "one.remote.globus.Globus": [[23, 5, 1, "", "add_endpoint"], [23, 5, 1, "", "delete_data"], [23, 5, 1, "", "download_file"], [23, 5, 1, "", "fetch_endpoints_from_alyx"], [23, 6, 1, "", "is_logged_in"], [23, 5, 1, "", "login"], [23, 5, 1, "", "logout"], [23, 5, 1, "", "ls"], [23, 5, 1, "", "mv"], [23, 5, 1, "", "run_task"], [23, 5, 1, "", "setup"], [23, 5, 1, "", "task_wait_async"], [23, 5, 1, "", "to_address"], [23, 5, 1, "", "transfer_data"]], "one.tests": [[28, 0, 0, "-", "alf"], [33, 0, 0, "-", "remote"], [37, 0, 0, "-", "test_alyxclient"], [38, 0, 0, "-", "test_alyxrest"], [39, 0, 0, "-", "test_converters"], [40, 0, 0, "-", "test_one"], [41, 0, 0, "-", "test_params"], [42, 0, 0, "-", "test_registration"], [43, 0, 0, "-", "util"]], "one.tests.alf": [[29, 0, 0, "-", "test_alf_files"], [30, 0, 0, "-", "test_alf_io"], [31, 0, 0, "-", "test_alf_spec"], [32, 0, 0, "-", "test_cache"]], "one.tests.alf.test_alf_files": [[29, 4, 1, "", "TestALFGet"], [29, 4, 1, "", "TestAlfParse"]], "one.tests.alf.test_alf_files.TestALFGet": [[29, 5, 1, "", "test_get_alf_path"], [29, 5, 1, "", "test_get_session_folder"]], "one.tests.alf.test_alf_files.TestAlfParse": [[29, 5, 1, "", "test_add_uuid"], [29, 5, 1, "", "test_filename_parts"], [29, 5, 1, "", "test_folder_parts"], [29, 5, 1, "", "test_full_path_parts"], [29, 5, 1, "", "test_isdatetime"], [29, 5, 1, "", "test_padded_sequence"], [29, 5, 1, "", "test_rel_path_parts"], [29, 5, 1, "", "test_remove_uuid"], [29, 5, 1, "", "test_session_path_parts"]], "one.tests.alf.test_alf_io": [[30, 4, 1, "", "TestALFFolders"], [30, 4, 1, "", "TestAlfBunch"], [30, 4, 1, "", "TestUUID_Files"], [30, 4, 1, "", "TestsAlf"], [30, 4, 1, "", "TestsAlfPartsFilters"], [30, 4, 1, "", "TestsLoadFile"], [30, 4, 1, "", "TestsLoadFileNonStandard"]], "one.tests.alf.test_alf_io.TestALFFolders": [[30, 3, 1, "", "session_path"], [30, 5, 1, "", "setUpClass"], [30, 5, 1, "", "tearDown"], [30, 5, 1, "", "tearDownClass"], [30, 3, 1, "", "tempdir"], [30, 5, 1, "", "test_iter_datasets"], [30, 5, 1, "", "test_iter_sessions"], [30, 5, 1, "", "test_next_num_folder"], [30, 5, 1, "", "test_remove_empty_folders"]], "one.tests.alf.test_alf_io.TestAlfBunch": [[30, 5, 1, "", "test_append_list"], [30, 5, 1, "", "test_append_numpy"], [30, 5, 1, "", "test_check_dimensions"], [30, 5, 1, "", "test_from_dataframe"], [30, 5, 1, "", "test_to_dataframe_scalars"], [30, 5, 1, "", "test_to_dataframe_vectors"]], "one.tests.alf.test_alf_io.TestUUID_Files": [[30, 5, 1, "", "test_remove_uuid"], [30, 5, 1, "", "test_remove_uuid_recusive"]], "one.tests.alf.test_alf_io.TestsAlf": [[30, 5, 1, "", "setUp"], [30, 5, 1, "", "tearDown"], [30, 5, 1, "", "test_check_dimensions"], [30, 5, 1, "", "test_exists"], [30, 5, 1, "", "test_load_object"], [30, 5, 1, "", "test_ls"], [30, 5, 1, "", "test_metadata_columns"], [30, 5, 1, "", "test_metadata_columns_UUID"], [30, 5, 1, "", "test_read_ts"], [30, 5, 1, "", "test_save_npy"], [30, 5, 1, "", "test_ts2vec"]], "one.tests.alf.test_alf_io.TestsAlfPartsFilters": [[30, 5, 1, "", "setUp"], [30, 5, 1, "", "tearDown"], [30, 5, 1, "", "test_filter_by"], [30, 5, 1, "", "test_npy_parts_and_file_filters"]], "one.tests.alf.test_alf_io.TestsLoadFile": [[30, 5, 1, "", "setUp"], [30, 5, 1, "", "tearDown"], [30, 5, 1, "", "test_load_file_content"]], "one.tests.alf.test_alf_io.TestsLoadFileNonStandard": [[30, 5, 1, "", "setUp"], [30, 5, 1, "", "test_load_sparse_npz"]], "one.tests.alf.test_alf_spec": [[31, 4, 1, "", "TestALFErr"], [31, 4, 1, "", "TestALFSpec"]], "one.tests.alf.test_alf_spec.TestALFErr": [[31, 5, 1, "", "tearDown"], [31, 5, 1, "", "test_ALFError"]], "one.tests.alf.test_alf_spec.TestALFSpec": [[31, 5, 1, "", "test_describe"], [31, 5, 1, "", "test_dromedary"], [31, 5, 1, "", "test_is_session_folder"], [31, 5, 1, "", "test_is_uuid"], [31, 5, 1, "", "test_is_uuid_string"], [31, 5, 1, "", "test_is_valid"], [31, 5, 1, "", "test_named_group"], [31, 5, 1, "", "test_path_pattern"], [31, 5, 1, "", "test_patterns"], [31, 5, 1, "", "test_readable_ALF"], [31, 5, 1, "", "test_regex"], [31, 5, 1, "", "test_to_alf"]], "one.tests.alf.test_cache": [[32, 4, 1, "", "TestsONEParquet"]], "one.tests.alf.test_cache.TestsONEParquet": [[32, 3, 1, "", "rel_ses_files"], [32, 3, 1, "", "rel_ses_path"], [32, 3, 1, "", "ses_info"], [32, 5, 1, "", "setUp"], [32, 5, 1, "", "tearDown"], [32, 5, 1, "", "test_datasets_df"], [32, 5, 1, "", "test_hash_ids"], [32, 5, 1, "", "test_parquet"], [32, 5, 1, "", "test_parse"], [32, 5, 1, "", "test_remove_missing_datasets"], [32, 5, 1, "", "test_sessions_df"], [32, 5, 1, "", "tests_db"]], "one.tests.remote": [[34, 0, 0, "-", "test_aws"], [35, 0, 0, "-", "test_base"], [36, 0, 0, "-", "test_globus"]], "one.tests.remote.test_aws": [[34, 4, 1, "", "TestAWS"], [34, 4, 1, "", "TestAWSPublic"], [34, 4, 1, "", "TestUtils"]], "one.tests.remote.test_aws.TestAWS": [[34, 3, 1, "", "repo"], [34, 5, 1, "", "setUpClass"], [34, 3, 1, "", "tempdir"], [34, 5, 1, "", "test_credentials"], [34, 5, 1, "", "test_get_s3_from_alyx"]], "one.tests.remote.test_aws.TestAWSPublic": [[34, 3, 1, "", "source"], [34, 5, 1, "", "test_download_file"], [34, 5, 1, "", "test_download_folder"]], "one.tests.remote.test_aws.TestUtils": [[34, 5, 1, "", "test_get_s3_virtual_host"], [34, 5, 1, "", "test_url2uri"]], "one.tests.remote.test_base": [[35, 4, 1, "", "TestBase"]], "one.tests.remote.test_base.TestBase": [[35, 3, 1, "", "path_mock"], [35, 5, 1, "", "setUp"], [35, 5, 1, "", "setUpClass"], [35, 5, 1, "", "tearDown"], [35, 5, 1, "", "tearDownClass"], [35, 3, 1, "", "tempdir"], [35, 5, 1, "", "test_load_client_params"], [35, 5, 1, "", "test_repo_from_alyx"], [35, 5, 1, "", "test_save_client_params"]], "one.tests.remote.test_globus": [[36, 4, 1, "", "TestGlobus"], [36, 4, 1, "", "TestGlobusAsync"], [36, 4, 1, "", "TestGlobusClient"]], "one.tests.remote.test_globus.TestGlobus": [[36, 3, 1, "", "path_mock"], [36, 5, 1, "", "setUp"], [36, 5, 1, "", "setUpClass"], [36, 5, 1, "", "tearDown"], [36, 5, 1, "", "tearDownClass"], [36, 3, 1, "", "tempdir"], [36, 5, 1, "", "test_as_globus_path"], [36, 5, 1, "", "test_create_globus_client"], [36, 5, 1, "", "test_get_lab_from_endpoint_id"], [36, 5, 1, "", "test_get_local_endpoint_id"], [36, 5, 1, "", "test_get_local_endpoint_paths"], [36, 5, 1, "", "test_get_token"], [36, 5, 1, "", "test_remove_token_fields"], [36, 5, 1, "", "test_setup"]], "one.tests.remote.test_globus.TestGlobusAsync": [[36, 5, 1, "", "test_task_wait_async"]], "one.tests.remote.test_globus.TestGlobusClient": [[36, 5, 1, "", "test_add_endpoint"], [36, 5, 1, "", "test_constructor"], [36, 5, 1, "", "test_delete_data"], [36, 5, 1, "", "test_download_file"], [36, 5, 1, "", "test_endpoint_id_root"], [36, 5, 1, "", "test_endpoint_path"], [36, 5, 1, "", "test_fetch_endpoints_from_alyx"], [36, 5, 1, "", "test_globus_headless"], [36, 5, 1, "", "test_login_logout"], [36, 5, 1, "", "test_ls"], [36, 5, 1, "", "test_mv"], [36, 5, 1, "", "test_save_refresh_token_callback"], [36, 5, 1, "", "test_setup"], [36, 5, 1, "", "test_to_address"], [36, 5, 1, "", "test_transfer_data"]], "one.tests.test_alyxclient": [[37, 4, 1, "", "TestAuthentication"], [37, 4, 1, "", "TestDownloadHTTP"], [37, 4, 1, "", "TestJsonFieldMethods"], [37, 4, 1, "", "TestMisc"], [37, 4, 1, "", "TestRestCache"]], "one.tests.test_alyxclient.TestAuthentication": [[37, 5, 1, "", "setUp"], [37, 5, 1, "", "test_auth_errors"], [37, 5, 1, "", "test_auth_methods"], [37, 5, 1, "", "test_authentication"]], "one.tests.test_alyxclient.TestDownloadHTTP": [[37, 5, 1, "", "setUp"], [37, 5, 1, "", "test_download_datasets"], [37, 5, 1, "", "test_download_datasets_with_api"]], "one.tests.test_alyxclient.TestJsonFieldMethods": [[37, 5, 1, "", "setUp"], [37, 5, 1, "", "tearDown"], [37, 5, 1, "", "test_empty"], [37, 5, 1, "", "test_json_methods"]], "one.tests.test_alyxclient.TestMisc": [[37, 5, 1, "", "test_cache_dir_setter"], [37, 5, 1, "", "test_no_cache_context_manager"], [37, 5, 1, "", "test_update_url_params"], [37, 5, 1, "", "test_validate_file_url"]], "one.tests.test_alyxclient.TestRestCache": [[37, 5, 1, "", "setUp"], [37, 5, 1, "", "tearDown"], [37, 5, 1, "", "test_cache_mode"], [37, 5, 1, "", "test_cache_returned_on_error"], [37, 5, 1, "", "test_caches_response"], [37, 5, 1, "", "test_clear_cache"], [37, 5, 1, "", "test_expired_cache"], [37, 5, 1, "", "test_expiry_param"], [37, 5, 1, "", "test_loads_cached"]], "one.tests.test_alyxrest": [[38, 4, 1, "", "TestREST"]], "one.tests.test_alyxrest.TestREST": [[38, 3, 1, "", "EID"], [38, 3, 1, "", "EID_EPHYS"], [38, 3, 1, "", "alyx"], [38, 5, 1, "", "setUpClass"], [38, 5, 1, "", "test_channels"], [38, 5, 1, "", "test_endpoints_docs"], [38, 5, 1, "", "test_generic_request"], [38, 5, 1, "", "test_list_pk_query"], [38, 5, 1, "", "test_note_with_picture_upload"], [38, 5, 1, "", "test_paginated_request"], [38, 5, 1, "", "test_print_endpoint_info"], [38, 5, 1, "", "test_rest_all_actions"], [38, 5, 1, "", "test_rest_endpoint_read_only"], [38, 5, 1, "", "test_rest_endpoint_write"], [38, 5, 1, "", "test_water_restriction"]], "one.tests.test_converters": [[39, 4, 1, "", "TestAlyx2Path"], [39, 4, 1, "", "TestConverters"], [39, 4, 1, "", "TestOnlineConverters"], [39, 4, 1, "", "TestWrappers"]], "one.tests.test_converters.TestAlyx2Path": [[39, 3, 1, "", "dset"], [39, 5, 1, "", "test_dsets_2_path"], [39, 5, 1, "", "test_session_record2path"]], "one.tests.test_converters.TestConverters": [[39, 5, 1, "", "setUpClass"], [39, 3, 1, "", "tempdir"], [39, 5, 1, "", "test_dict2ref"], [39, 5, 1, "", "test_eid2path"], [39, 5, 1, "", "test_eid2ref"], [39, 5, 1, "", "test_is_exp_ref"], [39, 5, 1, "", "test_path2eid"], [39, 5, 1, "", "test_path2record"], [39, 5, 1, "", "test_path2ref"], [39, 5, 1, "", "test_ref2dict"], [39, 5, 1, "", "test_ref2path"], [39, 5, 1, "", "test_to_eid"]], "one.tests.test_converters.TestOnlineConverters": [[39, 5, 1, "", "setUpClass"], [39, 5, 1, "", "test_eid2path"], [39, 5, 1, "", "test_eid2pid"], [39, 5, 1, "", "test_path2eid"], [39, 5, 1, "", "test_pid2eid"], [39, 5, 1, "", "test_record2path"], [39, 5, 1, "", "test_record2url"], [39, 5, 1, "", "test_to_eid"]], "one.tests.test_converters.TestWrappers": [[39, 5, 1, "", "test_parse_values"], [39, 5, 1, "", "test_recurse"]], "one.tests.test_one": [[40, 4, 1, "", "TestONECache"], [40, 4, 1, "", "TestOneAlyx"], [40, 4, 1, "", "TestOneDownload"], [40, 4, 1, "", "TestOneMisc"], [40, 4, 1, "", "TestOneRemote"], [40, 4, 1, "", "TestOneSetup"]], "one.tests.test_one.TestONECache": [[40, 5, 1, "", "setUp"], [40, 5, 1, "", "tearDown"], [40, 3, 1, "", "tempdir"], [40, 5, 1, "", "test_check_filesystem"], [40, 5, 1, "", "test_filter"], [40, 5, 1, "", "test_filter_wildcards"], [40, 5, 1, "", "test_get_details"], [40, 5, 1, "", "test_list_collections"], [40, 5, 1, "", "test_list_datasets"], [40, 5, 1, "", "test_list_revisions"], [40, 5, 1, "", "test_list_subjects"], [40, 5, 1, "", "test_load_cache"], [40, 5, 1, "", "test_load_collection"], [40, 5, 1, "", "test_load_dataset"], [40, 5, 1, "", "test_load_dataset_from_id"], [40, 5, 1, "", "test_load_datasets"], [40, 5, 1, "", "test_load_object"], [40, 5, 1, "", "test_offline_repr"], [40, 5, 1, "", "test_one_search"], [40, 5, 1, "", "test_refresh_cache"], [40, 5, 1, "", "test_save_cache"], [40, 5, 1, "", "test_save_loaded_ids"], [40, 5, 1, "", "test_update_cache_from_records"]], "one.tests.test_one.TestOneAlyx": [[40, 3, 1, "", "one"], [40, 5, 1, "", "setUpClass"], [40, 5, 1, "", "tearDown"], [40, 5, 1, "", "tearDownClass"], [40, 3, 1, "", "tempdir"], [40, 5, 1, "", "test_check_filesystem"], [40, 5, 1, "", "test_dataset2type"], [40, 5, 1, "", "test_datasets2records"], [40, 5, 1, "", "test_describe_dataset"], [40, 5, 1, "", "test_describe_revision"], [40, 5, 1, "", "test_download_aws"], [40, 5, 1, "", "test_list_aggregates"], [40, 5, 1, "", "test_load_aggregate"], [40, 5, 1, "", "test_load_cache"], [40, 5, 1, "", "test_pid2eid"], [40, 5, 1, "", "test_ses2records"], [40, 5, 1, "", "test_type2datasets"], [40, 5, 1, "", "test_url_from_path"], [40, 5, 1, "", "test_url_from_record"]], "one.tests.test_one.TestOneDownload": [[40, 3, 1, "", "one"], [40, 5, 1, "", "setUp"], [40, 5, 1, "", "tearDown"], [40, 3, 1, "", "tempdir"], [40, 5, 1, "", "test_download_aws"], [40, 5, 1, "", "test_download_datasets"], [40, 5, 1, "", "test_tag_mismatched_file_record"]], "one.tests.test_one.TestOneMisc": [[40, 5, 1, "", "test_LazyID"], [40, 5, 1, "", "test_autocomplete"], [40, 5, 1, "", "test_collection_spec"], [40, 5, 1, "", "test_index_last_before"], [40, 5, 1, "", "test_parse_id"], [40, 5, 1, "", "test_revision_last_before"], [40, 5, 1, "", "test_validate_date_range"]], "one.tests.test_one.TestOneRemote": [[40, 5, 1, "", "setUp"], [40, 5, 1, "", "test_get_details"], [40, 5, 1, "", "test_list_datasets"], [40, 5, 1, "", "test_load_dataset"], [40, 5, 1, "", "test_load_object"], [40, 5, 1, "", "test_online_repr"], [40, 5, 1, "", "test_search"], [40, 5, 1, "", "test_search_insertions"], [40, 5, 1, "", "test_search_terms"]], "one.tests.test_one.TestOneSetup": [[40, 5, 1, "", "setUp"], [40, 5, 1, "", "test_local_cache_setup_prompt"], [40, 5, 1, "", "test_one_factory"], [40, 5, 1, "", "test_patch_params"], [40, 5, 1, "", "test_setup"], [40, 5, 1, "", "test_setup_silent"], [40, 5, 1, "", "test_setup_username"], [40, 5, 1, "", "test_static_setup"]], "one.tests.test_params": [[41, 4, 1, "", "TestONEParamUtil"], [41, 4, 1, "", "TestParamSetup"]], "one.tests.test_params.TestONEParamUtil": [[41, 5, 1, "", "setUp"], [41, 5, 1, "", "test_get_cache_dir"], [41, 5, 1, "", "test_get_default_client"], [41, 5, 1, "", "test_get_params_dir"], [41, 5, 1, "", "test_key_from_url"]], "one.tests.test_params.TestParamSetup": [[41, 5, 1, "", "setUp"], [41, 5, 1, "", "test_setup"]], "one.tests.test_registration": [[42, 4, 1, "", "TestDatasetTypes"], [42, 4, 1, "", "TestRegistrationClient"]], "one.tests.test_registration.TestDatasetTypes": [[42, 5, 1, "", "test_get_dataset_type"]], "one.tests.test_registration.TestRegistrationClient": [[42, 3, 1, "", "one"], [42, 5, 1, "", "setUp"], [42, 5, 1, "", "setUpClass"], [42, 3, 1, "", "subject"], [42, 3, 1, "", "tag"], [42, 5, 1, "", "tearDownClass"], [42, 3, 1, "", "temp_dir"], [42, 5, 1, "", "test_create_new_session"], [42, 5, 1, "", "test_create_sessions"], [42, 5, 1, "", "test_ensure_ISO8601"], [42, 5, 1, "", "test_exists"], [42, 5, 1, "", "test_find_files"], [42, 5, 1, "", "test_instantiation"], [42, 5, 1, "", "test_next_revision"], [42, 5, 1, "", "test_register_files"], [42, 5, 1, "", "test_register_session"], [42, 5, 1, "", "test_register_weight"], [42, 5, 1, "", "test_water_administration"]], "one.tests.util": [[43, 1, 1, "", "caches_str2int"], [43, 1, 1, "", "create_file_tree"], [43, 1, 1, "", "create_schema_cache"], [43, 1, 1, "", "get_file"], [43, 1, 1, "", "revisions_datasets_table"], [43, 1, 1, "", "set_up_env"], [43, 1, 1, "", "setup_rest_cache"], [43, 1, 1, "", "setup_test_params"]], "one.util": [[44, 4, 1, "", "LazyId"], [44, 1, 1, "", "Listable"], [44, 1, 1, "", "autocomplete"], [44, 1, 1, "", "cache_int2str"], [44, 1, 1, "", "datasets2records"], [44, 1, 1, "", "ensure_list"], [44, 1, 1, "", "filter_datasets"], [44, 1, 1, "", "filter_revision_last_before"], [44, 1, 1, "", "index_last_before"], [44, 1, 1, "", "parse_id"], [44, 1, 1, "", "patch_cache"], [44, 1, 1, "", "refresh"], [44, 1, 1, "", "ses2records"], [44, 1, 1, "", "validate_date_range"]], "one.util.LazyId": [[44, 5, 1, "", "ses2eid"]], "one.webclient": [[45, 4, 1, "", "AlyxClient"], [45, 1, 1, "", "dataset_record_to_url"], [45, 1, 1, "", "file_record_to_url"], [45, 1, 1, "", "http_download_file"], [45, 1, 1, "", "http_download_file_list"], [45, 1, 1, "", "no_cache"], [45, 1, 1, "", "update_url_params"]], "one.webclient.AlyxClient": [[45, 5, 1, "", "authenticate"], [45, 3, 1, "", "base_url"], [45, 6, 1, "", "cache_dir"], [45, 5, 1, "", "clear_rest_cache"], [45, 5, 1, "", "delete"], [45, 5, 1, "", "download_cache_tables"], [45, 5, 1, "", "download_file"], [45, 5, 1, "", "get"], [45, 6, 1, "", "is_logged_in"], [45, 5, 1, "", "json_field_delete"], [45, 5, 1, "", "json_field_remove_key"], [45, 5, 1, "", "json_field_update"], [45, 5, 1, "", "json_field_write"], [45, 5, 1, "", "list_endpoints"], [45, 5, 1, "", "logout"], [45, 5, 1, "", "patch"], [45, 5, 1, "", "post"], [45, 5, 1, "", "print_endpoint_info"], [45, 5, 1, "", "put"], [45, 5, 1, "", "rel_path2url"], [45, 5, 1, "", "rest"], [45, 6, 1, "", "rest_schemes"], [45, 3, 1, "", "user"]]}, "objtypes": {"0": "py:module", "1": "py:function", "2": "py:exception", "3": "py:attribute", "4": "py:class", "5": "py:method", "6": "py:property", "7": "py:data"}, "objnames": {"0": ["py", "module", "Python module"], "1": ["py", "function", "Python function"], "2": ["py", "exception", "Python exception"], "3": ["py", "attribute", "Python attribute"], "4": ["py", "class", "Python class"], "5": ["py", "method", "Python method"], "6": ["py", "property", "Python property"], "7": ["py", "data", "Python data"]}, "titleterms": {"faq": 0, "how": [0, 61, 64], "do": [0, 62], "i": 0, "releas": [0, 52, 60, 62], "my": 0, "own": 0, "data": [0, 50, 52, 60, 61, 64], "ONE": [0, 50, 52, 55, 56, 57, 58, 59, 60, 63, 64], "api": [0, 14, 47, 58, 64], "us": [0, 50, 62, 63], "without": 0, "connect": [0, 63], "databas": [0, 63], "why": 0, "ar": 0, "recent": 0, "miss": 0, "from": [0, 57], "cach": [0, 3, 52, 58], "present": 0, "alyx": [0, 46, 50, 51, 55, 62], "made": 0, "mistak": 0, "dure": 0, "setup": [0, 23, 63], "now": 0, "can": 0, "t": 0, "call": 0, "fix": 0, "chang": 0, "download": [0, 52, 57], "k": 0, "directori": 0, "load": [0, 56, 57, 64], "tabl": [0, 55, 58], "differ": [0, 60], "locat": [0, 62], "check": [0, 52], "who": [0, 62], "m": 0, "log": 0, "out": 0, "temporarili": 0, "someon": 0, "els": 0, "what": 0, "am": 0, "see": 0, "certif": 0, "error": [0, 62], "dataset": [0, 46, 53, 56, 57, 60, 64], "specif": [0, 63], "ibl": [0, 63], "paper": 0, "which": 0, "version": 0, "within": 0, "python": 0, "read": 0, "onli": [0, 57], "environ": [0, 64], "doe": 0, "search": [0, 55, 60, 64], "return": 0, "lazyid": 0, "object": 0, "get": 0, "inform": 0, "about": 0, "session": [0, 46, 62], "an": 0, "experi": [0, 54, 62, 64], "id": [0, 54, 64], "exact": [0, 62], "subject": 0, "name": [0, 46, 57, 62], "exclud": 0, "partial": 0, "match": 0, "result": 0, "inconsist": 0, "seem": 0, "one": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 55], "alf": [2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 28, 29, 30, 31, 32, 46, 50], "except": 4, "file": [5, 57], "io": 6, "spec": [7, 8, 9, 10, 11, 12, 13], "collection_spec": 8, "file_spec": 9, "full_spec": 10, "rel_path_spec": 11, "session_spec": 12, "spec_descript": 13, "convert": [15, 62], "param": [16, 17], "cache_dir_default": 17, "registr": 18, "summari": [18, 58], "method": [18, 56], "remot": [19, 20, 21, 22, 23, 24, 25, 26, 33, 34, 35, 36, 60], "aw": 20, "base": [21, 22], "alyx_json": 22, "globu": [23, 24, 25, 26], "client_kei": 24, "default_par": 25, "status_map": 26, "test": [27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43], "test_alf_fil": 29, "test_alf_io": 30, "test_alf_spec": 31, "test_cach": 32, "test_aw": 34, "test_bas": 35, "test_globu": 36, "test_alyxcli": 37, "test_alyxrest": 38, "test_convert": 39, "test_on": 40, "test_param": 41, "test_registr": 42, "util": [43, 44], "webclient": 45, "filenam": [46, 51], "option": 46, "compon": 46, "collect": [46, 57, 64], "revis": [46, 57, 64], "namespac": 46, "timescal": 46, "extens": 46, "extra": 46, "relat": [46, 62], "glossari": 46, "type": [46, 53], "path": [46, 57], "rel": [46, 57], "refer": [47, 62], "contribut": 48, "document": [48, 50], "structur": [48, 63], "commit": 48, "code": 48, "github": 48, "repo": 48, "run": 48, "local": [48, 63], "detail": 49, "index": 49, "welcom": 50, "": 50, "access": [50, 55, 61], "share": 50, "misc": 50, "list": [51, 56, 62, 64], "exampl": [52, 57, 61, 62], "valid": 52, "your": 52, "gener": 52, "rest": [55, 58, 62], "queri": [55, 58, 62], "v": [55, 58], "other": 55, "filter": [56, 57], "combin": 56, "aggreg": [56, 57], "advanc": [57, 60], "attribut": 57, "part": 57, "more": 57, "regex": [57, 60, 62], "spike": 57, "time": [57, 62], "probe": [57, 62], "uuid": 57, "timeseri": 57, "mode": [58, 60], "onlin": 58, "offlin": 58, "refresh": 58, "quick": 59, "start": 59, "gotcha": 60, "between": 60, "term": 60, "behaviour": 60, "The": 60, "dataset_typ": 60, "argument": 60, "system": 60, "tag": [60, 62], "insert": [60, 62], "record": 61, "set": [61, 62], "up": [61, 62], "save": 61, "explor": 62, "endpoint": 62, "dict": 62, "eid": 62, "have": 62, "histologi": 62, "avail": 62, "span": 62, "channel": 62, "matlab": 62, "project": 62, "align": 62, "resolv": 62, "user": [62, 63], "specifi": 62, "given": 62, "task": 62, "protocol": 62, "spiken": 62, "sort": 62, "lab": 62, "ephi": 62, "rerun": 62, "wait": 62, "where": 62, "extend": 62, "qc": 62, "exist": 62, "ani": 62, "video": 62, "associ": 62, "field": 62, "lookup": 62, "json": 62, "look": 62, "contain": 62, "contained_bi": 62, "has_kei": 62, "has_any_kei": 62, "iexact": 62, "icontain": 62, "gt": 62, "gte": 62, "lt": 62, "lte": 62, "startswith": 62, "istartswith": 62, "endswith": 62, "iendswith": 62, "rang": 62, "date": 62, "year": 62, "iso_year": 62, "month": 62, "dai": 62, "week": 62, "week_dai": 62, "iso_week_dai": 62, "quarter": 62, "hour": 62, "minut": 62, "second": 62, "isnul": 62, "iregex": 62, "instal": 63, "1": 63, "2": 63, "public": 63, "folder": 63, "relev": 63, "3": 63, "post": 63, "4": 63, "updat": 63, "introduct": 64, "open": 64, "neurophysiologi": 64, "work": 64, "For": 64, "sharer": 64}, "envversion": {"sphinx.domains.c": 3, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 9, "sphinx.domains.index": 1, "sphinx.domains.javascript": 3, "sphinx.domains.math": 2, "sphinx.domains.python": 4, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "nbsphinx": 4, "sphinx.ext.viewcode": 1, "sphinx": 60}, "alltitles": {"FAQ": [[0, "faq"]], "How do I release my own data with the ONE API?": [[0, "how-do-i-release-my-own-data-with-the-one-api"]], "How do I use ONE without connecting to my database?": [[0, "how-do-i-use-one-without-connecting-to-my-database"]], "Why are my recent data missing from my cache but present on Alyx?": [[0, "why-are-my-recent-data-missing-from-my-cache-but-present-on-alyx"]], "I made a mistake during setup and now can\u2019t call setup, how do I fix it?": [[0, "i-made-a-mistake-during-setup-and-now-can-t-call-setup-how-do-i-fix-it"]], "How do I change my download (a.k.a. cache) directory?": [[0, "how-do-i-change-my-download-a-k-a-cache-directory"]], "How do I load cache tables from a different location?": [[0, "how-do-i-load-cache-tables-from-a-different-location"]], "How do check who I\u2019m logged in as?": [[0, "how-do-check-who-i-m-logged-in-as"]], "How do I log out, or temporarily log in as someone else?": [[0, "how-do-i-log-out-or-temporarily-log-in-as-someone-else"]], "What to do if I am seeing a certificate error?": [[0, "what-to-do-if-i-am-seeing-a-certificate-error"]], "How do I download the datasets cache for a specific IBL paper release?": [[0, "how-do-i-download-the-datasets-cache-for-a-specific-ibl-paper-release"]], "How do I check which version of ONE I\u2019m using within Python?": [[0, "how-do-i-check-which-version-of-one-i-m-using-within-python"]], "How do I use ONE in a read-only environment?": [[0, "how-do-i-use-one-in-a-read-only-environment"]], "Why does the search return a LazyID object?": [[0, "why-does-the-search-return-a-lazyid-object"]], "How do I get information about a session from an experiment ID?": [[0, "how-do-i-get-information-about-a-session-from-an-experiment-id"]], "How do I search for sessions with the exact subject name (excluding partial matches)?": [[0, "how-do-i-search-for-sessions-with-the-exact-subject-name-excluding-partial-matches"]], "Why are my search results inconsistent and/or seem to change?": [[0, "why-are-my-search-results-inconsistent-and-or-seem-to-change"]], "one": [[1, "module-one"]], "one.alf": [[2, "module-one.alf"]], "one.alf.cache": [[3, "module-one.alf.cache"]], "one.alf.exceptions": [[4, "module-one.alf.exceptions"]], "one.alf.files": [[5, "module-one.alf.files"]], "one.alf.io": [[6, "module-one.alf.io"]], "one.alf.spec": [[7, "module-one.alf.spec"]], "one.alf.spec.COLLECTION_SPEC": [[8, "one-alf-spec-collection-spec"]], "one.alf.spec.FILE_SPEC": [[9, "one-alf-spec-file-spec"]], "one.alf.spec.FULL_SPEC": [[10, "one-alf-spec-full-spec"]], "one.alf.spec.REL_PATH_SPEC": [[11, "one-alf-spec-rel-path-spec"]], "one.alf.spec.SESSION_SPEC": [[12, "one-alf-spec-session-spec"]], "one.alf.spec.SPEC_DESCRIPTION": [[13, "one-alf-spec-spec-description"]], "one.api": [[14, "module-one.api"]], "one.converters": [[15, "module-one.converters"]], "one.params": [[16, "module-one.params"]], "one.params.CACHE_DIR_DEFAULT": [[17, "one-params-cache-dir-default"]], "one.registration": [[18, "module-one.registration"]], "Summary of methods": [[18, "summary-of-methods"]], "one.remote": [[19, "module-one.remote"]], "one.remote.aws": [[20, "module-one.remote.aws"]], "one.remote.base": [[21, "module-one.remote.base"]], "one.remote.base.ALYX_JSON": [[22, "one-remote-base-alyx-json"]], "one.remote.globus": [[23, "module-one.remote.globus"]], "Setup": [[23, "setup"]], "one.remote.globus.CLIENT_KEY": [[24, "one-remote-globus-client-key"]], "one.remote.globus.DEFAULT_PAR": [[25, "one-remote-globus-default-par"]], "one.remote.globus.STATUS_MAP": [[26, "one-remote-globus-status-map"]], "one.tests": [[27, "module-one.tests"]], "one.tests.alf": [[28, "module-one.tests.alf"]], "one.tests.alf.test_alf_files": [[29, "module-one.tests.alf.test_alf_files"]], "one.tests.alf.test_alf_io": [[30, "module-one.tests.alf.test_alf_io"]], "one.tests.alf.test_alf_spec": [[31, "module-one.tests.alf.test_alf_spec"]], "one.tests.alf.test_cache": [[32, "module-one.tests.alf.test_cache"]], "one.tests.remote": [[33, "module-one.tests.remote"]], "one.tests.remote.test_aws": [[34, "module-one.tests.remote.test_aws"]], "one.tests.remote.test_base": [[35, "module-one.tests.remote.test_base"]], "one.tests.remote.test_globus": [[36, "module-one.tests.remote.test_globus"]], "one.tests.test_alyxclient": [[37, "module-one.tests.test_alyxclient"]], "one.tests.test_alyxrest": [[38, "module-one.tests.test_alyxrest"]], "one.tests.test_converters": [[39, "module-one.tests.test_converters"]], "one.tests.test_one": [[40, "module-one.tests.test_one"]], "one.tests.test_params": [[41, "module-one.tests.test_params"]], "one.tests.test_registration": [[42, "module-one.tests.test_registration"]], "one.tests.util": [[43, "module-one.tests.util"]], "one.util": [[44, "module-one.util"]], "one.webclient": [[45, "module-one.webclient"]], "ALyx Filenames (ALF)": [[46, "alyx-filenames-alf"]], "Optional components": [[46, "optional-components"]], "Collections": [[46, "collections"], [57, "Collections"]], "Revisions": [[46, "revisions"], [57, "Revisions"]], "Namespace": [[46, "namespace"]], "Timescale": [[46, "timescale"]], "Extension": [[46, "extension"]], "Extra": [[46, "extra"]], "Relations": [[46, "relations"]], "Glossary": [[46, "glossary"]], "Dataset name": [[46, "dataset-name"]], "Dataset type": [[46, "dataset-type"]], "Session path": [[46, "session-path"]], "Relative path": [[46, "relative-path"]], "ALF path": [[46, "alf-path"]], "API Reference": [[47, "api-reference"]], "Contributing to documentation": [[48, "contributing-to-documentation"]], "Structure": [[48, "structure"]], "Committing code to GitHub repo": [[48, "committing-code-to-github-repo"]], "Running locally": [[48, "running-locally"]], "Detailed Index": [[49, "detailed-index"]], "Welcome to ONE\u2019s documentation!": [[50, "welcome-to-one-s-documentation"]], "Using ONE to access data": [[50, null]], "Using ONE with Alyx": [[50, null]], "Using ONE to share data": [[50, null]], "ALF": [[50, null]], "Misc": [[50, null]], "Listing Alyx Filenames": [[51, "Listing-Alyx-Filenames"]], "Releasing data with ONE": [[52, "Releasing-data-with-ONE"]], "Downloading example data": [[52, "Downloading-example-data"]], "Validating your data": [[52, "Validating-your-data"]], "Generating the cache": [[52, "Generating-the-cache"]], "Checking the cache": [[52, "Checking-the-cache"]], "Datasets and their types": [[53, "Datasets-and-their-types"]], "Datasets": [[53, "Datasets"], [64, "datasets"]], "Dataset types": [[53, "Dataset-types"]], "Experiment IDs": [[54, "Experiment-IDs"], [64, "experiment-ids"]], "ONE REST queries": [[55, "ONE-REST-queries"]], "one.search vs one.alyx.rest": [[55, "one.search-vs-one.alyx.rest"]], "Accessing other Alyx tables": [[55, "Accessing-other-Alyx-tables"]], "Searching with one.alyx.rest": [[55, "Searching-with-one.alyx.rest"]], "Listing with ONE": [[56, "Listing-with-ONE"]], "Filtering lists": [[56, "Filtering-lists"]], "Combining with load methods": [[56, "Combining-with-load-methods"]], "Listing aggregate datasets": [[56, "Listing-aggregate-datasets"]], "Loading with ONE": [[57, "Loading-with-ONE"]], "Download only": [[57, "Download-only"]], "Advanced loading": [[57, "Advanced-loading"]], "Filtering attributes": [[57, "Filtering-attributes"]], "Loading with file name parts": [[57, "Loading-with-file-name-parts"]], "More regex examples": [[57, "More-regex-examples"]], "Load spike times from a probe UUID": [[57, "Load-spike-times-from-a-probe-UUID"]], "Loading with relative paths": [[57, "Loading-with-relative-paths"]], "Loading with timeseries": [[57, "Loading-with-timeseries"]], "Loading collections": [[57, "Loading-collections"]], "Loading aggregate datasets": [[57, "Loading-aggregate-datasets"]], "ONE API modes": [[58, "ONE-API-modes"]], "Online vs Offline": [[58, "Online-vs-Offline"]], "Query modes": [[58, "Query-modes"]], "REST caching": [[58, "REST-caching"]], "Refreshing the cache tables": [[58, "Refreshing-the-cache-tables"]], "Summary": [[58, "Summary"]], "ONE Quick Start": [[59, "ONE-Quick-Start"]], "Searching with ONE": [[60, "Searching-with-ONE"]], "Advanced searching": [[60, "Advanced-searching"]], "Gotchas": [[60, "Gotchas"]], "Difference between search term behaviours": [[60, "Difference-between-search-term-behaviours"]], "Difference between remote mode search terms": [[60, "Difference-between-remote-mode-search-terms"]], "The dataset, datasets and dataset_types remote arguments": [[60, "The-dataset,-datasets-and-dataset_types-remote-arguments"]], "Regex systems between modes": [[60, "Regex-systems-between-modes"]], "Searching data with a release tag": [[60, "Searching-data-with-a-release-tag"]], "Searching insertions": [[60, "Searching-insertions"]], "Recording data access": [[61, "Recording-data-access"]], "How to set up and save": [[61, "How-to-set-up-and-save"]], "Example": [[61, "Example"]], "Useful Alyx REST queries": [[62, "Useful-Alyx-REST-queries"]], "Exploring the REST endpoints": [[62, "Exploring-the-REST-endpoints"]], "Example queries": [[62, "Example-queries"]], "convert session dicts to eids": [[62, "convert-session-dicts-to-eids"]], "list sessions that have histology available": [[62, "list-sessions-that-have-histology-available"]], "list experiments spanning channel locations": [[62, "list-experiments-spanning-channel-locations"]], "list sessions that do not have matlab in the project name": [[62, "list-sessions-that-do-not-have-matlab-in-the-project-name"]], "list insertions that have alignment resolved": [[62, "list-insertions-that-have-alignment-resolved"]], "list names of users who have aligned specified insertion": [[62, "list-names-of-users-who-have-aligned-specified-insertion"]], "list probe insertions for a given task protocol": [[62, "list-probe-insertions-for-a-given-task-protocol"]], "list spiken sorting tasks that have errored in a given lab": [[62, "list-spiken-sorting-tasks-that-have-errored-in-a-given-lab"]], "list ephys sessions that have errored tasks": [[62, "list-ephys-sessions-that-have-errored-tasks"]], "rerun / set errored tasks to Waiting": [[62, "rerun-/-set-errored-tasks-to-Waiting"]], "list sessions where extended QC exists for any video": [[62, "list-sessions-where-extended-QC-exists-for-any-video"]], "list sessions associated with a given release tag": [[62, "list-sessions-associated-with-a-given-release-tag"]], "Field lookup reference": [[62, "Field-lookup-reference"]], "Related field lookups": [[62, "Related-field-lookups"]], "JSON field lookups": [[62, "JSON-field-lookups"]], "Looking up fields": [[62, "Looking-up-fields"]], "contains": [[62, "contains"], [62, "contains-1"]], "contained_by": [[62, "contained_by"]], "has_key": [[62, "has_key"]], "has_keys": [[62, "has_keys"]], "has_any_keys": [[62, "has_any_keys"]], "exact": [[62, "exact"]], "iexact": [[62, "iexact"]], "icontains": [[62, "icontains"]], "in": [[62, "in"]], "gt": [[62, "gt"]], "gte": [[62, "gte"]], "lt": [[62, "lt"]], "lte": [[62, "lte"]], "startswith": [[62, "startswith"]], "istartswith": [[62, "istartswith"]], "endswith": [[62, "endswith"]], "iendswith": [[62, "iendswith"]], "not": [[62, "not"]], "range": [[62, "range"]], "date": [[62, "date"]], "year": [[62, "year"]], "iso_year": [[62, "iso_year"]], "month": [[62, "month"]], "day": [[62, "day"]], "week": [[62, "week"]], "week_day": [[62, "week_day"]], "iso_week_day": [[62, "iso_week_day"]], "quarter": [[62, "quarter"]], "time": [[62, "time"]], "hour": [[62, "hour"]], "minute": [[62, "minute"]], "second": [[62, "second"]], "isnull": [[62, "isnull"]], "regex": [[62, "regex"]], "iregex": [[62, "iregex"]], "ONE installation and setup": [[63, "one-installation-and-setup"]], "1. Installation": [[63, "installation"]], "2. Setup": [[63, "setup"]], "Connect to IBL Public database": [[63, "connect-to-ibl-public-database"]], "Using local folder structure": [[63, "using-local-folder-structure"]], "Connecting to specific database (relevant for IBL users)": [[63, "connecting-to-specific-database-relevant-for-ibl-users"]], "3. Post setup": [[63, "post-setup"]], "4. Update": [[63, "update"]], "Introduction to ONE (Open Neurophysiology Environment)": [[64, "introduction-to-one-open-neurophysiology-environment"]], "How the ONE API works": [[64, "how-the-one-api-works"]], "Searching for experiments": [[64, "searching-for-experiments"]], "Collections and revisions": [[64, "collections-and-revisions"]], "Listing data": [[64, "listing-data"]], "Loading data": [[64, "loading-data"]], "For data sharers": [[64, "for-data-sharers"]]}, "indexentries": {"module": [[1, "module-one"], [2, "module-one.alf"], [3, "module-one.alf.cache"], [4, "module-one.alf.exceptions"], [5, "module-one.alf.files"], [6, "module-one.alf.io"], [7, "module-one.alf.spec"], [14, "module-one.api"], [15, "module-one.converters"], [16, "module-one.params"], [18, "module-one.registration"], [19, "module-one.remote"], [20, "module-one.remote.aws"], [21, "module-one.remote.base"], [23, "module-one.remote.globus"], [27, "module-one.tests"], [28, "module-one.tests.alf"], [29, "module-one.tests.alf.test_alf_files"], [30, "module-one.tests.alf.test_alf_io"], [31, "module-one.tests.alf.test_alf_spec"], [32, "module-one.tests.alf.test_cache"], [33, "module-one.tests.remote"], [34, "module-one.tests.remote.test_aws"], [35, "module-one.tests.remote.test_base"], [36, "module-one.tests.remote.test_globus"], [37, "module-one.tests.test_alyxclient"], [38, "module-one.tests.test_alyxrest"], [39, "module-one.tests.test_converters"], [40, "module-one.tests.test_one"], [41, "module-one.tests.test_params"], [42, "module-one.tests.test_registration"], [43, "module-one.tests.util"], [44, "module-one.util"], [45, "module-one.webclient"]], "one": [[1, "module-one"]], "one.alf": [[2, "module-one.alf"]], "make_parquet_db() (in module one.alf.cache)": [[3, "one.alf.cache.make_parquet_db"]], "one.alf.cache": [[3, "module-one.alf.cache"]], "remove_missing_datasets() (in module one.alf.cache)": [[3, "one.alf.cache.remove_missing_datasets"]], "alferror": [[4, "one.alf.exceptions.ALFError"]], "alfmultiplecollectionsfound": [[4, "one.alf.exceptions.ALFMultipleCollectionsFound"]], "alfmultipleobjectsfound": [[4, "one.alf.exceptions.ALFMultipleObjectsFound"]], "alfmultiplerevisionsfound": [[4, "one.alf.exceptions.ALFMultipleRevisionsFound"]], "alfobjectnotfound": [[4, "one.alf.exceptions.ALFObjectNotFound"]], "alyxsubjectnotfound": [[4, "one.alf.exceptions.AlyxSubjectNotFound"]], "explanation (alferror attribute)": [[4, "id0"], [4, "one.alf.exceptions.ALFError.explanation"]], "explanation (alfmultiplecollectionsfound attribute)": [[4, "one.alf.exceptions.ALFMultipleCollectionsFound.explanation"]], "explanation (alfmultipleobjectsfound attribute)": [[4, "one.alf.exceptions.ALFMultipleObjectsFound.explanation"]], "explanation (alfmultiplerevisionsfound attribute)": [[4, "one.alf.exceptions.ALFMultipleRevisionsFound.explanation"]], "explanation (alfobjectnotfound attribute)": [[4, "one.alf.exceptions.ALFObjectNotFound.explanation"]], "explanation (alyxsubjectnotfound attribute)": [[4, "one.alf.exceptions.AlyxSubjectNotFound.explanation"]], "one.alf.exceptions": [[4, "module-one.alf.exceptions"]], "add_uuid_string() (in module one.alf.files)": [[5, "one.alf.files.add_uuid_string"]], "filename_parts() (in module one.alf.files)": [[5, "one.alf.files.filename_parts"]], "folder_parts() (in module one.alf.files)": [[5, "one.alf.files.folder_parts"]], "full_path_parts() (in module one.alf.files)": [[5, "one.alf.files.full_path_parts"]], "get_alf_path() (in module one.alf.files)": [[5, "one.alf.files.get_alf_path"]], "get_session_path() (in module one.alf.files)": [[5, "one.alf.files.get_session_path"]], "one.alf.files": [[5, "module-one.alf.files"]], "padded_sequence() (in module one.alf.files)": [[5, "one.alf.files.padded_sequence"]], "rel_path_parts() (in module one.alf.files)": [[5, "one.alf.files.rel_path_parts"]], "remove_uuid_string() (in module one.alf.files)": [[5, "one.alf.files.remove_uuid_string"]], "session_path_parts() (in module one.alf.files)": [[5, "one.alf.files.session_path_parts"]], "alfbunch (class in one.alf.io)": [[6, "one.alf.io.AlfBunch"]], "append() (alfbunch method)": [[6, "one.alf.io.AlfBunch.append"]], "check_dimensions (alfbunch property)": [[6, "one.alf.io.AlfBunch.check_dimensions"]], "check_dimensions() (in module one.alf.io)": [[6, "one.alf.io.check_dimensions"]], "dataframe() (in module one.alf.io)": [[6, "one.alf.io.dataframe"]], "exists() (in module one.alf.io)": [[6, "one.alf.io.exists"]], "filter_by() (in module one.alf.io)": [[6, "one.alf.io.filter_by"]], "from_df() (alfbunch static method)": [[6, "one.alf.io.AlfBunch.from_df"]], "iter_datasets() (in module one.alf.io)": [[6, "one.alf.io.iter_datasets"]], "iter_sessions() (in module one.alf.io)": [[6, "one.alf.io.iter_sessions"]], "load_file_content() (in module one.alf.io)": [[6, "one.alf.io.load_file_content"]], "load_object() (in module one.alf.io)": [[6, "one.alf.io.load_object"]], "next_num_folder() (in module one.alf.io)": [[6, "one.alf.io.next_num_folder"]], "one.alf.io": [[6, "module-one.alf.io"]], "read_ts() (in module one.alf.io)": [[6, "one.alf.io.read_ts"]], "remove_empty_folders() (in module one.alf.io)": [[6, "one.alf.io.remove_empty_folders"]], "remove_uuid_file() (in module one.alf.io)": [[6, "one.alf.io.remove_uuid_file"]], "remove_uuid_recursive() (in module one.alf.io)": [[6, "one.alf.io.remove_uuid_recursive"]], "save_metadata() (in module one.alf.io)": [[6, "one.alf.io.save_metadata"]], "save_object_npy() (in module one.alf.io)": [[6, "one.alf.io.save_object_npy"]], "to_df() (alfbunch method)": [[6, "one.alf.io.AlfBunch.to_df"]], "ts2vec() (in module one.alf.io)": [[6, "one.alf.io.ts2vec"]], "collection_spec (in module one.alf.spec)": [[7, "one.alf.spec.COLLECTION_SPEC"], [8, "one.alf.spec.COLLECTION_SPEC"]], "file_spec (in module one.alf.spec)": [[7, "one.alf.spec.FILE_SPEC"], [9, "one.alf.spec.FILE_SPEC"]], "full_spec (in module one.alf.spec)": [[7, "one.alf.spec.FULL_SPEC"], [10, "one.alf.spec.FULL_SPEC"]], "rel_path_spec (in module one.alf.spec)": [[7, "one.alf.spec.REL_PATH_SPEC"], [11, "one.alf.spec.REL_PATH_SPEC"]], "session_spec (in module one.alf.spec)": [[7, "one.alf.spec.SESSION_SPEC"], [12, "one.alf.spec.SESSION_SPEC"]], "spec_description (in module one.alf.spec)": [[7, "one.alf.spec.SPEC_DESCRIPTION"], [13, "one.alf.spec.SPEC_DESCRIPTION"]], "describe() (in module one.alf.spec)": [[7, "one.alf.spec.describe"]], "is_session_path() (in module one.alf.spec)": [[7, "one.alf.spec.is_session_path"]], "is_uuid() (in module one.alf.spec)": [[7, "one.alf.spec.is_uuid"]], "is_uuid_string() (in module one.alf.spec)": [[7, "one.alf.spec.is_uuid_string"]], "is_valid() (in module one.alf.spec)": [[7, "one.alf.spec.is_valid"]], "one.alf.spec": [[7, "module-one.alf.spec"]], "path_pattern() (in module one.alf.spec)": [[7, "one.alf.spec.path_pattern"]], "readablealf() (in module one.alf.spec)": [[7, "one.alf.spec.readableALF"]], "regex() (in module one.alf.spec)": [[7, "one.alf.spec.regex"]], "to_alf() (in module one.alf.spec)": [[7, "one.alf.spec.to_alf"]], "one() (in module one.api)": [[14, "one.api.ONE"]], "one (class in one.api)": [[14, "one.api.One"]], "onealyx (class in one.api)": [[14, "one.api.OneAlyx"]], "alyx (onealyx property)": [[14, "one.api.OneAlyx.alyx"]], "cache_dir (onealyx property)": [[14, "one.api.OneAlyx.cache_dir"]], "dataset2type() (onealyx method)": [[14, "one.api.OneAlyx.dataset2type"]], "describe_dataset() (onealyx method)": [[14, "one.api.OneAlyx.describe_dataset"]], "describe_revision() (onealyx method)": [[14, "one.api.OneAlyx.describe_revision"]], "eid2path() (onealyx method)": [[14, "one.api.OneAlyx.eid2path"]], "eid2pid() (onealyx method)": [[14, "one.api.OneAlyx.eid2pid"]], "get_details() (one method)": [[14, "one.api.One.get_details"]], "get_details() (onealyx method)": [[14, "one.api.OneAlyx.get_details"]], "list_aggregates() (onealyx method)": [[14, "one.api.OneAlyx.list_aggregates"]], "list_collections() (one method)": [[14, "one.api.One.list_collections"]], "list_datasets() (one method)": [[14, "one.api.One.list_datasets"]], "list_datasets() (onealyx method)": [[14, "one.api.OneAlyx.list_datasets"]], "list_revisions() (one method)": [[14, "one.api.One.list_revisions"]], "list_subjects() (one method)": [[14, "one.api.One.list_subjects"]], "load_aggregate() (onealyx method)": [[14, "one.api.OneAlyx.load_aggregate"]], "load_cache() (one method)": [[14, "one.api.One.load_cache"]], "load_cache() (onealyx method)": [[14, "one.api.OneAlyx.load_cache"]], "load_collection() (one method)": [[14, "one.api.One.load_collection"]], "load_dataset() (one method)": [[14, "one.api.One.load_dataset"]], "load_dataset_from_id() (one method)": [[14, "one.api.One.load_dataset_from_id"]], "load_datasets() (one method)": [[14, "one.api.One.load_datasets"]], "load_object() (one method)": [[14, "one.api.One.load_object"]], "offline (one property)": [[14, "one.api.One.offline"]], "one.api": [[14, "module-one.api"]], "path2eid() (onealyx method)": [[14, "one.api.OneAlyx.path2eid"]], "path2url() (onealyx method)": [[14, "one.api.OneAlyx.path2url"]], "pid2eid() (onealyx method)": [[14, "one.api.OneAlyx.pid2eid"]], "refresh_cache() (one method)": [[14, "one.api.One.refresh_cache"]], "save_cache() (one method)": [[14, "one.api.One.save_cache"]], "save_loaded_ids() (one method)": [[14, "one.api.One.save_loaded_ids"]], "search() (one method)": [[14, "one.api.One.search"]], "search() (onealyx method)": [[14, "one.api.OneAlyx.search"]], "search_insertions() (onealyx method)": [[14, "one.api.OneAlyx.search_insertions"]], "search_terms() (one method)": [[14, "one.api.One.search_terms"]], "search_terms() (onealyx method)": [[14, "one.api.OneAlyx.search_terms"]], "setup() (one static method)": [[14, "one.api.One.setup"]], "setup() (onealyx static method)": [[14, "one.api.OneAlyx.setup"]], "type2datasets() (onealyx method)": [[14, "one.api.OneAlyx.type2datasets"]], "uuid_filenames (one attribute)": [[14, "one.api.One.uuid_filenames"]], "conversionmixin (class in one.converters)": [[15, "one.converters.ConversionMixin"]], "dict2ref() (conversionmixin static method)": [[15, "one.converters.ConversionMixin.dict2ref"]], "eid2path() (conversionmixin method)": [[15, "one.converters.ConversionMixin.eid2path"]], "eid2ref() (conversionmixin method)": [[15, "one.converters.ConversionMixin.eid2ref"]], "is_exp_ref() (conversionmixin static method)": [[15, "one.converters.ConversionMixin.is_exp_ref"]], "one.converters": [[15, "module-one.converters"]], "one_path_from_dataset() (in module one.converters)": [[15, "one.converters.one_path_from_dataset"]], "parse_values() (in module one.converters)": [[15, "one.converters.parse_values"]], "path2eid() (conversionmixin method)": [[15, "one.converters.ConversionMixin.path2eid"]], "path2record() (conversionmixin method)": [[15, "one.converters.ConversionMixin.path2record"]], "path2ref() (conversionmixin static method)": [[15, "one.converters.ConversionMixin.path2ref"]], "path2url() (conversionmixin method)": [[15, "one.converters.ConversionMixin.path2url"]], "path_from_dataset() (in module one.converters)": [[15, "one.converters.path_from_dataset"]], "path_from_filerecord() (in module one.converters)": [[15, "one.converters.path_from_filerecord"]], "record2path() (conversionmixin method)": [[15, "one.converters.ConversionMixin.record2path"]], "record2url() (conversionmixin method)": [[15, "one.converters.ConversionMixin.record2url"]], "recurse() (in module one.converters)": [[15, "one.converters.recurse"]], "ref2dict() (conversionmixin static method)": [[15, "one.converters.ConversionMixin.ref2dict"]], "ref2eid() (conversionmixin method)": [[15, "one.converters.ConversionMixin.ref2eid"]], "ref2path() (conversionmixin method)": [[15, "one.converters.ConversionMixin.ref2path"]], "session_record2path() (in module one.converters)": [[15, "one.converters.session_record2path"]], "to_eid() (conversionmixin method)": [[15, "one.converters.ConversionMixin.to_eid"]], "cache_dir_default (in module one.params)": [[16, "one.params.CACHE_DIR_DEFAULT"], [17, "one.params.CACHE_DIR_DEFAULT"]], "check_cache_conflict() (in module one.params)": [[16, "one.params.check_cache_conflict"]], "default() (in module one.params)": [[16, "one.params.default"]], "get() (in module one.params)": [[16, "one.params.get"]], "get_cache_dir() (in module one.params)": [[16, "one.params.get_cache_dir"]], "get_default_client() (in module one.params)": [[16, "one.params.get_default_client"]], "get_params_dir() (in module one.params)": [[16, "one.params.get_params_dir"]], "one.params": [[16, "module-one.params"]], "save() (in module one.params)": [[16, "one.params.save"]], "setup() (in module one.params)": [[16, "one.params.setup"]], "registrationclient (class in one.registration)": [[18, "one.registration.RegistrationClient"]], "assert_exists() (registrationclient method)": [[18, "one.registration.RegistrationClient.assert_exists"]], "create_new_session() (registrationclient method)": [[18, "one.registration.RegistrationClient.create_new_session"]], "create_sessions() (registrationclient method)": [[18, "one.registration.RegistrationClient.create_sessions"]], "ensure_iso8601() (registrationclient static method)": [[18, "one.registration.RegistrationClient.ensure_ISO8601"]], "find_files() (registrationclient method)": [[18, "one.registration.RegistrationClient.find_files"]], "get_dataset_type() (in module one.registration)": [[18, "one.registration.get_dataset_type"]], "one.registration": [[18, "module-one.registration"]], "register_files() (registrationclient method)": [[18, "one.registration.RegistrationClient.register_files"]], "register_session() (registrationclient method)": [[18, "one.registration.RegistrationClient.register_session"]], "register_water_administration() (registrationclient method)": [[18, "one.registration.RegistrationClient.register_water_administration"]], "register_weight() (registrationclient method)": [[18, "one.registration.RegistrationClient.register_weight"]], "one.remote": [[19, "module-one.remote"]], "get_aws_access_keys() (in module one.remote.aws)": [[20, "one.remote.aws.get_aws_access_keys"]], "get_s3_from_alyx() (in module one.remote.aws)": [[20, "one.remote.aws.get_s3_from_alyx"]], "get_s3_public() (in module one.remote.aws)": [[20, "one.remote.aws.get_s3_public"]], "get_s3_virtual_host() (in module one.remote.aws)": [[20, "one.remote.aws.get_s3_virtual_host"]], "is_folder() (in module one.remote.aws)": [[20, "one.remote.aws.is_folder"]], "one.remote.aws": [[20, "module-one.remote.aws"]], "s3_download_file() (in module one.remote.aws)": [[20, "one.remote.aws.s3_download_file"]], "s3_download_folder() (in module one.remote.aws)": [[20, "one.remote.aws.s3_download_folder"]], "url2uri() (in module one.remote.aws)": [[20, "one.remote.aws.url2uri"]], "alyx_json (in module one.remote.base)": [[21, "one.remote.base.ALYX_JSON"], [22, "one.remote.base.ALYX_JSON"]], "downloadclient (class in one.remote.base)": [[21, "one.remote.base.DownloadClient"]], "download_file() (downloadclient method)": [[21, "one.remote.base.DownloadClient.download_file"]], "load_client_params() (in module one.remote.base)": [[21, "one.remote.base.load_client_params"]], "one.remote.base": [[21, "module-one.remote.base"]], "repo_from_alyx() (downloadclient static method)": [[21, "one.remote.base.DownloadClient.repo_from_alyx"]], "save_client_params() (in module one.remote.base)": [[21, "one.remote.base.save_client_params"]], "setup() (downloadclient static method)": [[21, "one.remote.base.DownloadClient.setup"]], "to_address() (downloadclient method)": [[21, "one.remote.base.DownloadClient.to_address"]], "globus (class in one.remote.globus)": [[23, "one.remote.globus.Globus"]], "add_endpoint() (globus method)": [[23, "one.remote.globus.Globus.add_endpoint"]], "as_globus_path() (in module one.remote.globus)": [[23, "one.remote.globus.as_globus_path"]], "delete_data() (globus method)": [[23, "one.remote.globus.Globus.delete_data"]], "download_file() (globus method)": [[23, "one.remote.globus.Globus.download_file"]], "fetch_endpoints_from_alyx() (globus method)": [[23, "one.remote.globus.Globus.fetch_endpoints_from_alyx"]], "get_lab_from_endpoint_id() (in module one.remote.globus)": [[23, "one.remote.globus.get_lab_from_endpoint_id"]], "is_logged_in (globus property)": [[23, "one.remote.globus.Globus.is_logged_in"]], "login() (globus method)": [[23, "one.remote.globus.Globus.login"]], "logout() (globus method)": [[23, "one.remote.globus.Globus.logout"]], "ls() (globus method)": [[23, "one.remote.globus.Globus.ls"]], "mv() (globus method)": [[23, "one.remote.globus.Globus.mv"]], "one.remote.globus": [[23, "module-one.remote.globus"]], "run_task() (globus method)": [[23, "one.remote.globus.Globus.run_task"]], "setup() (globus static method)": [[23, "one.remote.globus.Globus.setup"]], "task_wait_async() (globus method)": [[23, "one.remote.globus.Globus.task_wait_async"]], "to_address() (globus method)": [[23, "one.remote.globus.Globus.to_address"]], "transfer_data() (globus method)": [[23, "one.remote.globus.Globus.transfer_data"]], "client_key (in module one.remote.globus)": [[24, "one.remote.globus.CLIENT_KEY"]], "default_par (in module one.remote.globus)": [[25, "one.remote.globus.DEFAULT_PAR"]], "status_map (in module one.remote.globus)": [[26, "one.remote.globus.STATUS_MAP"]], "one.tests": [[27, "module-one.tests"]], "one.tests.alf": [[28, "module-one.tests.alf"]], "testalfget (class in one.tests.alf.test_alf_files)": [[29, "one.tests.alf.test_alf_files.TestALFGet"]], "testalfparse (class in one.tests.alf.test_alf_files)": [[29, "one.tests.alf.test_alf_files.TestAlfParse"]], "one.tests.alf.test_alf_files": [[29, "module-one.tests.alf.test_alf_files"]], "test_add_uuid() (testalfparse method)": [[29, "one.tests.alf.test_alf_files.TestAlfParse.test_add_uuid"]], "test_filename_parts() (testalfparse method)": [[29, "one.tests.alf.test_alf_files.TestAlfParse.test_filename_parts"]], "test_folder_parts() (testalfparse method)": [[29, "one.tests.alf.test_alf_files.TestAlfParse.test_folder_parts"]], "test_full_path_parts() (testalfparse method)": [[29, "one.tests.alf.test_alf_files.TestAlfParse.test_full_path_parts"]], "test_get_alf_path() (testalfget method)": [[29, "one.tests.alf.test_alf_files.TestALFGet.test_get_alf_path"]], "test_get_session_folder() (testalfget method)": [[29, "one.tests.alf.test_alf_files.TestALFGet.test_get_session_folder"]], "test_isdatetime() (testalfparse method)": [[29, "one.tests.alf.test_alf_files.TestAlfParse.test_isdatetime"]], "test_padded_sequence() (testalfparse method)": [[29, "one.tests.alf.test_alf_files.TestAlfParse.test_padded_sequence"]], "test_rel_path_parts() (testalfparse method)": [[29, "one.tests.alf.test_alf_files.TestAlfParse.test_rel_path_parts"]], "test_remove_uuid() (testalfparse method)": [[29, "one.tests.alf.test_alf_files.TestAlfParse.test_remove_uuid"]], "test_session_path_parts() (testalfparse method)": [[29, "one.tests.alf.test_alf_files.TestAlfParse.test_session_path_parts"]], "testalffolders (class in one.tests.alf.test_alf_io)": [[30, "one.tests.alf.test_alf_io.TestALFFolders"]], "testalfbunch (class in one.tests.alf.test_alf_io)": [[30, "one.tests.alf.test_alf_io.TestAlfBunch"]], "testuuid_files (class in one.tests.alf.test_alf_io)": [[30, "one.tests.alf.test_alf_io.TestUUID_Files"]], "testsalf (class in one.tests.alf.test_alf_io)": [[30, "one.tests.alf.test_alf_io.TestsAlf"]], "testsalfpartsfilters (class in one.tests.alf.test_alf_io)": [[30, "one.tests.alf.test_alf_io.TestsAlfPartsFilters"]], "testsloadfile (class in one.tests.alf.test_alf_io)": [[30, "one.tests.alf.test_alf_io.TestsLoadFile"]], "testsloadfilenonstandard (class in one.tests.alf.test_alf_io)": [[30, "one.tests.alf.test_alf_io.TestsLoadFileNonStandard"]], "one.tests.alf.test_alf_io": [[30, "module-one.tests.alf.test_alf_io"]], "session_path (testalffolders attribute)": [[30, "one.tests.alf.test_alf_io.TestALFFolders.session_path"]], "setup() (testsalf method)": [[30, "one.tests.alf.test_alf_io.TestsAlf.setUp"]], "setup() (testsalfpartsfilters method)": [[30, "one.tests.alf.test_alf_io.TestsAlfPartsFilters.setUp"]], "setup() (testsloadfile method)": [[30, "one.tests.alf.test_alf_io.TestsLoadFile.setUp"]], "setup() (testsloadfilenonstandard method)": [[30, "one.tests.alf.test_alf_io.TestsLoadFileNonStandard.setUp"]], "setupclass() (testalffolders class method)": [[30, "one.tests.alf.test_alf_io.TestALFFolders.setUpClass"]], "teardown() (testalffolders method)": [[30, "one.tests.alf.test_alf_io.TestALFFolders.tearDown"]], "teardown() (testsalf method)": [[30, "one.tests.alf.test_alf_io.TestsAlf.tearDown"]], "teardown() (testsalfpartsfilters method)": [[30, "one.tests.alf.test_alf_io.TestsAlfPartsFilters.tearDown"]], "teardown() (testsloadfile method)": [[30, "one.tests.alf.test_alf_io.TestsLoadFile.tearDown"]], "teardownclass() (testalffolders class method)": [[30, "one.tests.alf.test_alf_io.TestALFFolders.tearDownClass"]], "tempdir (testalffolders attribute)": [[30, "one.tests.alf.test_alf_io.TestALFFolders.tempdir"]], "test_append_list() (testalfbunch method)": [[30, "one.tests.alf.test_alf_io.TestAlfBunch.test_append_list"]], "test_append_numpy() (testalfbunch method)": [[30, "one.tests.alf.test_alf_io.TestAlfBunch.test_append_numpy"]], "test_check_dimensions() (testalfbunch method)": [[30, "one.tests.alf.test_alf_io.TestAlfBunch.test_check_dimensions"]], "test_check_dimensions() (testsalf method)": [[30, "one.tests.alf.test_alf_io.TestsAlf.test_check_dimensions"]], "test_exists() (testsalf method)": [[30, "one.tests.alf.test_alf_io.TestsAlf.test_exists"]], "test_filter_by() (testsalfpartsfilters method)": [[30, "one.tests.alf.test_alf_io.TestsAlfPartsFilters.test_filter_by"]], "test_from_dataframe() (testalfbunch method)": [[30, "one.tests.alf.test_alf_io.TestAlfBunch.test_from_dataframe"]], "test_iter_datasets() (testalffolders method)": [[30, "one.tests.alf.test_alf_io.TestALFFolders.test_iter_datasets"]], "test_iter_sessions() (testalffolders method)": [[30, "one.tests.alf.test_alf_io.TestALFFolders.test_iter_sessions"]], "test_load_file_content() (testsloadfile method)": [[30, "one.tests.alf.test_alf_io.TestsLoadFile.test_load_file_content"]], "test_load_object() (testsalf method)": [[30, "one.tests.alf.test_alf_io.TestsAlf.test_load_object"]], "test_load_sparse_npz() (testsloadfilenonstandard method)": [[30, "one.tests.alf.test_alf_io.TestsLoadFileNonStandard.test_load_sparse_npz"]], "test_ls() (testsalf method)": [[30, "one.tests.alf.test_alf_io.TestsAlf.test_ls"]], "test_metadata_columns() (testsalf method)": [[30, "one.tests.alf.test_alf_io.TestsAlf.test_metadata_columns"]], "test_metadata_columns_uuid() (testsalf method)": [[30, "one.tests.alf.test_alf_io.TestsAlf.test_metadata_columns_UUID"]], "test_next_num_folder() (testalffolders method)": [[30, "one.tests.alf.test_alf_io.TestALFFolders.test_next_num_folder"]], "test_npy_parts_and_file_filters() (testsalfpartsfilters method)": [[30, "one.tests.alf.test_alf_io.TestsAlfPartsFilters.test_npy_parts_and_file_filters"]], "test_read_ts() (testsalf method)": [[30, "one.tests.alf.test_alf_io.TestsAlf.test_read_ts"]], "test_remove_empty_folders() (testalffolders method)": [[30, "one.tests.alf.test_alf_io.TestALFFolders.test_remove_empty_folders"]], "test_remove_uuid() (testuuid_files method)": [[30, "one.tests.alf.test_alf_io.TestUUID_Files.test_remove_uuid"]], "test_remove_uuid_recusive() (testuuid_files method)": [[30, "one.tests.alf.test_alf_io.TestUUID_Files.test_remove_uuid_recusive"]], "test_save_npy() (testsalf method)": [[30, "one.tests.alf.test_alf_io.TestsAlf.test_save_npy"]], "test_to_dataframe_scalars() (testalfbunch method)": [[30, "one.tests.alf.test_alf_io.TestAlfBunch.test_to_dataframe_scalars"]], "test_to_dataframe_vectors() (testalfbunch method)": [[30, "one.tests.alf.test_alf_io.TestAlfBunch.test_to_dataframe_vectors"]], "test_ts2vec() (testsalf method)": [[30, "one.tests.alf.test_alf_io.TestsAlf.test_ts2vec"]], "testalferr (class in one.tests.alf.test_alf_spec)": [[31, "one.tests.alf.test_alf_spec.TestALFErr"]], "testalfspec (class in one.tests.alf.test_alf_spec)": [[31, "one.tests.alf.test_alf_spec.TestALFSpec"]], "one.tests.alf.test_alf_spec": [[31, "module-one.tests.alf.test_alf_spec"]], "teardown() (testalferr method)": [[31, "one.tests.alf.test_alf_spec.TestALFErr.tearDown"]], "test_alferror() (testalferr method)": [[31, "one.tests.alf.test_alf_spec.TestALFErr.test_ALFError"]], "test_describe() (testalfspec method)": [[31, "one.tests.alf.test_alf_spec.TestALFSpec.test_describe"]], "test_dromedary() (testalfspec method)": [[31, "one.tests.alf.test_alf_spec.TestALFSpec.test_dromedary"]], "test_is_session_folder() (testalfspec method)": [[31, "one.tests.alf.test_alf_spec.TestALFSpec.test_is_session_folder"]], "test_is_uuid() (testalfspec method)": [[31, "one.tests.alf.test_alf_spec.TestALFSpec.test_is_uuid"]], "test_is_uuid_string() (testalfspec method)": [[31, "one.tests.alf.test_alf_spec.TestALFSpec.test_is_uuid_string"]], "test_is_valid() (testalfspec method)": [[31, "one.tests.alf.test_alf_spec.TestALFSpec.test_is_valid"]], "test_named_group() (testalfspec method)": [[31, "one.tests.alf.test_alf_spec.TestALFSpec.test_named_group"]], "test_path_pattern() (testalfspec method)": [[31, "one.tests.alf.test_alf_spec.TestALFSpec.test_path_pattern"]], "test_patterns() (testalfspec method)": [[31, "one.tests.alf.test_alf_spec.TestALFSpec.test_patterns"]], "test_readable_alf() (testalfspec method)": [[31, "one.tests.alf.test_alf_spec.TestALFSpec.test_readable_ALF"]], "test_regex() (testalfspec method)": [[31, "one.tests.alf.test_alf_spec.TestALFSpec.test_regex"]], "test_to_alf() (testalfspec method)": [[31, "one.tests.alf.test_alf_spec.TestALFSpec.test_to_alf"]], "testsoneparquet (class in one.tests.alf.test_cache)": [[32, "one.tests.alf.test_cache.TestsONEParquet"]], "one.tests.alf.test_cache": [[32, "module-one.tests.alf.test_cache"]], "rel_ses_files (testsoneparquet attribute)": [[32, "one.tests.alf.test_cache.TestsONEParquet.rel_ses_files"]], "rel_ses_path (testsoneparquet attribute)": [[32, "one.tests.alf.test_cache.TestsONEParquet.rel_ses_path"]], "ses_info (testsoneparquet attribute)": [[32, "one.tests.alf.test_cache.TestsONEParquet.ses_info"]], "setup() (testsoneparquet method)": [[32, "one.tests.alf.test_cache.TestsONEParquet.setUp"]], "teardown() (testsoneparquet method)": [[32, "one.tests.alf.test_cache.TestsONEParquet.tearDown"]], "test_datasets_df() (testsoneparquet method)": [[32, "one.tests.alf.test_cache.TestsONEParquet.test_datasets_df"]], "test_hash_ids() (testsoneparquet method)": [[32, "one.tests.alf.test_cache.TestsONEParquet.test_hash_ids"]], "test_parquet() (testsoneparquet method)": [[32, "one.tests.alf.test_cache.TestsONEParquet.test_parquet"]], "test_parse() (testsoneparquet method)": [[32, "one.tests.alf.test_cache.TestsONEParquet.test_parse"]], "test_remove_missing_datasets() (testsoneparquet method)": [[32, "one.tests.alf.test_cache.TestsONEParquet.test_remove_missing_datasets"]], "test_sessions_df() (testsoneparquet method)": [[32, "one.tests.alf.test_cache.TestsONEParquet.test_sessions_df"]], "tests_db() (testsoneparquet method)": [[32, "one.tests.alf.test_cache.TestsONEParquet.tests_db"]], "one.tests.remote": [[33, "module-one.tests.remote"]], "testaws (class in one.tests.remote.test_aws)": [[34, "one.tests.remote.test_aws.TestAWS"]], "testawspublic (class in one.tests.remote.test_aws)": [[34, "one.tests.remote.test_aws.TestAWSPublic"]], "testutils (class in one.tests.remote.test_aws)": [[34, "one.tests.remote.test_aws.TestUtils"]], "one.tests.remote.test_aws": [[34, "module-one.tests.remote.test_aws"]], "repo (testaws attribute)": [[34, "one.tests.remote.test_aws.TestAWS.repo"]], "setupclass() (testaws class method)": [[34, "one.tests.remote.test_aws.TestAWS.setUpClass"]], "source (testawspublic attribute)": [[34, "one.tests.remote.test_aws.TestAWSPublic.source"]], "tempdir (testaws attribute)": [[34, "one.tests.remote.test_aws.TestAWS.tempdir"]], "test_credentials() (testaws method)": [[34, "one.tests.remote.test_aws.TestAWS.test_credentials"]], "test_download_file() (testawspublic method)": [[34, "one.tests.remote.test_aws.TestAWSPublic.test_download_file"]], "test_download_folder() (testawspublic method)": [[34, "one.tests.remote.test_aws.TestAWSPublic.test_download_folder"]], "test_get_s3_from_alyx() (testaws method)": [[34, "one.tests.remote.test_aws.TestAWS.test_get_s3_from_alyx"]], "test_get_s3_virtual_host() (testutils method)": [[34, "one.tests.remote.test_aws.TestUtils.test_get_s3_virtual_host"]], "test_url2uri() (testutils method)": [[34, "one.tests.remote.test_aws.TestUtils.test_url2uri"]], "testbase (class in one.tests.remote.test_base)": [[35, "one.tests.remote.test_base.TestBase"]], "one.tests.remote.test_base": [[35, "module-one.tests.remote.test_base"]], "path_mock (testbase attribute)": [[35, "one.tests.remote.test_base.TestBase.path_mock"]], "setup() (testbase method)": [[35, "one.tests.remote.test_base.TestBase.setUp"]], "setupclass() (testbase class method)": [[35, "one.tests.remote.test_base.TestBase.setUpClass"]], "teardown() (testbase method)": [[35, "one.tests.remote.test_base.TestBase.tearDown"]], "teardownclass() (testbase class method)": [[35, "one.tests.remote.test_base.TestBase.tearDownClass"]], "tempdir (testbase attribute)": [[35, "one.tests.remote.test_base.TestBase.tempdir"]], "test_load_client_params() (testbase method)": [[35, "one.tests.remote.test_base.TestBase.test_load_client_params"]], "test_repo_from_alyx() (testbase method)": [[35, "one.tests.remote.test_base.TestBase.test_repo_from_alyx"]], "test_save_client_params() (testbase method)": [[35, "one.tests.remote.test_base.TestBase.test_save_client_params"]], "testglobus (class in one.tests.remote.test_globus)": [[36, "one.tests.remote.test_globus.TestGlobus"]], "testglobusasync (class in one.tests.remote.test_globus)": [[36, "one.tests.remote.test_globus.TestGlobusAsync"]], "testglobusclient (class in one.tests.remote.test_globus)": [[36, "one.tests.remote.test_globus.TestGlobusClient"]], "one.tests.remote.test_globus": [[36, "module-one.tests.remote.test_globus"]], "path_mock (testglobus attribute)": [[36, "one.tests.remote.test_globus.TestGlobus.path_mock"]], "setup() (testglobus method)": [[36, "one.tests.remote.test_globus.TestGlobus.setUp"]], "setupclass() (testglobus class method)": [[36, "one.tests.remote.test_globus.TestGlobus.setUpClass"]], "teardown() (testglobus method)": [[36, "one.tests.remote.test_globus.TestGlobus.tearDown"]], "teardownclass() (testglobus class method)": [[36, "one.tests.remote.test_globus.TestGlobus.tearDownClass"]], "tempdir (testglobus attribute)": [[36, "one.tests.remote.test_globus.TestGlobus.tempdir"]], "test_add_endpoint() (testglobusclient method)": [[36, "one.tests.remote.test_globus.TestGlobusClient.test_add_endpoint"]], "test_as_globus_path() (testglobus method)": [[36, "one.tests.remote.test_globus.TestGlobus.test_as_globus_path"]], "test_constructor() (testglobusclient method)": [[36, "one.tests.remote.test_globus.TestGlobusClient.test_constructor"]], "test_create_globus_client() (testglobus method)": [[36, "one.tests.remote.test_globus.TestGlobus.test_create_globus_client"]], "test_delete_data() (testglobusclient method)": [[36, "one.tests.remote.test_globus.TestGlobusClient.test_delete_data"]], "test_download_file() (testglobusclient method)": [[36, "one.tests.remote.test_globus.TestGlobusClient.test_download_file"]], "test_endpoint_id_root() (testglobusclient method)": [[36, "one.tests.remote.test_globus.TestGlobusClient.test_endpoint_id_root"]], "test_endpoint_path() (testglobusclient method)": [[36, "one.tests.remote.test_globus.TestGlobusClient.test_endpoint_path"]], "test_fetch_endpoints_from_alyx() (testglobusclient method)": [[36, "one.tests.remote.test_globus.TestGlobusClient.test_fetch_endpoints_from_alyx"]], "test_get_lab_from_endpoint_id() (testglobus method)": [[36, "one.tests.remote.test_globus.TestGlobus.test_get_lab_from_endpoint_id"]], "test_get_local_endpoint_id() (testglobus method)": [[36, "one.tests.remote.test_globus.TestGlobus.test_get_local_endpoint_id"]], "test_get_local_endpoint_paths() (testglobus method)": [[36, "one.tests.remote.test_globus.TestGlobus.test_get_local_endpoint_paths"]], "test_get_token() (testglobus method)": [[36, "one.tests.remote.test_globus.TestGlobus.test_get_token"]], "test_globus_headless() (testglobusclient method)": [[36, "one.tests.remote.test_globus.TestGlobusClient.test_globus_headless"]], "test_login_logout() (testglobusclient method)": [[36, "one.tests.remote.test_globus.TestGlobusClient.test_login_logout"]], "test_ls() (testglobusclient method)": [[36, "one.tests.remote.test_globus.TestGlobusClient.test_ls"]], "test_mv() (testglobusclient method)": [[36, "one.tests.remote.test_globus.TestGlobusClient.test_mv"]], "test_remove_token_fields() (testglobus method)": [[36, "one.tests.remote.test_globus.TestGlobus.test_remove_token_fields"]], "test_save_refresh_token_callback() (testglobusclient method)": [[36, "one.tests.remote.test_globus.TestGlobusClient.test_save_refresh_token_callback"]], "test_setup() (testglobus method)": [[36, "one.tests.remote.test_globus.TestGlobus.test_setup"]], "test_setup() (testglobusclient method)": [[36, "one.tests.remote.test_globus.TestGlobusClient.test_setup"]], "test_task_wait_async() (testglobusasync method)": [[36, "one.tests.remote.test_globus.TestGlobusAsync.test_task_wait_async"]], "test_to_address() (testglobusclient method)": [[36, "one.tests.remote.test_globus.TestGlobusClient.test_to_address"]], "test_transfer_data() (testglobusclient method)": [[36, "one.tests.remote.test_globus.TestGlobusClient.test_transfer_data"]], "testauthentication (class in one.tests.test_alyxclient)": [[37, "one.tests.test_alyxclient.TestAuthentication"]], "testdownloadhttp (class in one.tests.test_alyxclient)": [[37, "one.tests.test_alyxclient.TestDownloadHTTP"]], "testjsonfieldmethods (class in one.tests.test_alyxclient)": [[37, "one.tests.test_alyxclient.TestJsonFieldMethods"]], "testmisc (class in one.tests.test_alyxclient)": [[37, "one.tests.test_alyxclient.TestMisc"]], "testrestcache (class in one.tests.test_alyxclient)": [[37, "one.tests.test_alyxclient.TestRestCache"]], "one.tests.test_alyxclient": [[37, "module-one.tests.test_alyxclient"]], "setup() (testauthentication method)": [[37, "one.tests.test_alyxclient.TestAuthentication.setUp"]], "setup() (testdownloadhttp method)": [[37, "one.tests.test_alyxclient.TestDownloadHTTP.setUp"]], "setup() (testjsonfieldmethods method)": [[37, "one.tests.test_alyxclient.TestJsonFieldMethods.setUp"]], "setup() (testrestcache method)": [[37, "one.tests.test_alyxclient.TestRestCache.setUp"]], "teardown() (testjsonfieldmethods method)": [[37, "one.tests.test_alyxclient.TestJsonFieldMethods.tearDown"]], "teardown() (testrestcache method)": [[37, "one.tests.test_alyxclient.TestRestCache.tearDown"]], "test_auth_errors() (testauthentication method)": [[37, "one.tests.test_alyxclient.TestAuthentication.test_auth_errors"]], "test_auth_methods() (testauthentication method)": [[37, "one.tests.test_alyxclient.TestAuthentication.test_auth_methods"]], "test_authentication() (testauthentication method)": [[37, "one.tests.test_alyxclient.TestAuthentication.test_authentication"]], "test_cache_dir_setter() (testmisc method)": [[37, "one.tests.test_alyxclient.TestMisc.test_cache_dir_setter"]], "test_cache_mode() (testrestcache method)": [[37, "one.tests.test_alyxclient.TestRestCache.test_cache_mode"]], "test_cache_returned_on_error() (testrestcache method)": [[37, "one.tests.test_alyxclient.TestRestCache.test_cache_returned_on_error"]], "test_caches_response() (testrestcache method)": [[37, "one.tests.test_alyxclient.TestRestCache.test_caches_response"]], "test_clear_cache() (testrestcache method)": [[37, "one.tests.test_alyxclient.TestRestCache.test_clear_cache"]], "test_download_datasets() (testdownloadhttp method)": [[37, "one.tests.test_alyxclient.TestDownloadHTTP.test_download_datasets"]], "test_download_datasets_with_api() (testdownloadhttp method)": [[37, "one.tests.test_alyxclient.TestDownloadHTTP.test_download_datasets_with_api"]], "test_empty() (testjsonfieldmethods method)": [[37, "one.tests.test_alyxclient.TestJsonFieldMethods.test_empty"]], "test_expired_cache() (testrestcache method)": [[37, "one.tests.test_alyxclient.TestRestCache.test_expired_cache"]], "test_expiry_param() (testrestcache method)": [[37, "one.tests.test_alyxclient.TestRestCache.test_expiry_param"]], "test_json_methods() (testjsonfieldmethods method)": [[37, "one.tests.test_alyxclient.TestJsonFieldMethods.test_json_methods"]], "test_loads_cached() (testrestcache method)": [[37, "one.tests.test_alyxclient.TestRestCache.test_loads_cached"]], "test_no_cache_context_manager() (testmisc method)": [[37, "one.tests.test_alyxclient.TestMisc.test_no_cache_context_manager"]], "test_update_url_params() (testmisc method)": [[37, "one.tests.test_alyxclient.TestMisc.test_update_url_params"]], "test_validate_file_url() (testmisc method)": [[37, "one.tests.test_alyxclient.TestMisc.test_validate_file_url"]], "eid (testrest attribute)": [[38, "one.tests.test_alyxrest.TestREST.EID"]], "eid_ephys (testrest attribute)": [[38, "one.tests.test_alyxrest.TestREST.EID_EPHYS"]], "testrest (class in one.tests.test_alyxrest)": [[38, "one.tests.test_alyxrest.TestREST"]], "alyx (testrest attribute)": [[38, "one.tests.test_alyxrest.TestREST.alyx"]], "one.tests.test_alyxrest": [[38, "module-one.tests.test_alyxrest"]], "setupclass() (testrest class method)": [[38, "one.tests.test_alyxrest.TestREST.setUpClass"]], "test_channels() (testrest method)": [[38, "one.tests.test_alyxrest.TestREST.test_channels"]], "test_endpoints_docs() (testrest method)": [[38, "one.tests.test_alyxrest.TestREST.test_endpoints_docs"]], "test_generic_request() (testrest method)": [[38, "one.tests.test_alyxrest.TestREST.test_generic_request"]], "test_list_pk_query() (testrest method)": [[38, "one.tests.test_alyxrest.TestREST.test_list_pk_query"]], "test_note_with_picture_upload() (testrest method)": [[38, "one.tests.test_alyxrest.TestREST.test_note_with_picture_upload"]], "test_paginated_request() (testrest method)": [[38, "one.tests.test_alyxrest.TestREST.test_paginated_request"]], "test_print_endpoint_info() (testrest method)": [[38, "one.tests.test_alyxrest.TestREST.test_print_endpoint_info"]], "test_rest_all_actions() (testrest method)": [[38, "one.tests.test_alyxrest.TestREST.test_rest_all_actions"]], "test_rest_endpoint_read_only() (testrest method)": [[38, "one.tests.test_alyxrest.TestREST.test_rest_endpoint_read_only"]], "test_rest_endpoint_write() (testrest method)": [[38, "one.tests.test_alyxrest.TestREST.test_rest_endpoint_write"]], "test_water_restriction() (testrest method)": [[38, "one.tests.test_alyxrest.TestREST.test_water_restriction"]], "testalyx2path (class in one.tests.test_converters)": [[39, "one.tests.test_converters.TestAlyx2Path"]], "testconverters (class in one.tests.test_converters)": [[39, "one.tests.test_converters.TestConverters"]], "testonlineconverters (class in one.tests.test_converters)": [[39, "one.tests.test_converters.TestOnlineConverters"]], "testwrappers (class in one.tests.test_converters)": [[39, "one.tests.test_converters.TestWrappers"]], "dset (testalyx2path attribute)": [[39, "one.tests.test_converters.TestAlyx2Path.dset"]], "one.tests.test_converters": [[39, "module-one.tests.test_converters"]], "setupclass() (testconverters class method)": [[39, "one.tests.test_converters.TestConverters.setUpClass"]], "setupclass() (testonlineconverters class method)": [[39, "one.tests.test_converters.TestOnlineConverters.setUpClass"]], "tempdir (testconverters attribute)": [[39, "one.tests.test_converters.TestConverters.tempdir"]], "test_dict2ref() (testconverters method)": [[39, "one.tests.test_converters.TestConverters.test_dict2ref"]], "test_dsets_2_path() (testalyx2path method)": [[39, "one.tests.test_converters.TestAlyx2Path.test_dsets_2_path"]], "test_eid2path() (testconverters method)": [[39, "one.tests.test_converters.TestConverters.test_eid2path"]], "test_eid2path() (testonlineconverters method)": [[39, "one.tests.test_converters.TestOnlineConverters.test_eid2path"]], "test_eid2pid() (testonlineconverters method)": [[39, "one.tests.test_converters.TestOnlineConverters.test_eid2pid"]], "test_eid2ref() (testconverters method)": [[39, "one.tests.test_converters.TestConverters.test_eid2ref"]], "test_is_exp_ref() (testconverters method)": [[39, "one.tests.test_converters.TestConverters.test_is_exp_ref"]], "test_parse_values() (testwrappers method)": [[39, "one.tests.test_converters.TestWrappers.test_parse_values"]], "test_path2eid() (testconverters method)": [[39, "one.tests.test_converters.TestConverters.test_path2eid"]], "test_path2eid() (testonlineconverters method)": [[39, "one.tests.test_converters.TestOnlineConverters.test_path2eid"]], "test_path2record() (testconverters method)": [[39, "one.tests.test_converters.TestConverters.test_path2record"]], "test_path2ref() (testconverters method)": [[39, "one.tests.test_converters.TestConverters.test_path2ref"]], "test_pid2eid() (testonlineconverters method)": [[39, "one.tests.test_converters.TestOnlineConverters.test_pid2eid"]], "test_record2path() (testonlineconverters method)": [[39, "one.tests.test_converters.TestOnlineConverters.test_record2path"]], "test_record2url() (testonlineconverters method)": [[39, "one.tests.test_converters.TestOnlineConverters.test_record2url"]], "test_recurse() (testwrappers method)": [[39, "one.tests.test_converters.TestWrappers.test_recurse"]], "test_ref2dict() (testconverters method)": [[39, "one.tests.test_converters.TestConverters.test_ref2dict"]], "test_ref2path() (testconverters method)": [[39, "one.tests.test_converters.TestConverters.test_ref2path"]], "test_session_record2path() (testalyx2path method)": [[39, "one.tests.test_converters.TestAlyx2Path.test_session_record2path"]], "test_to_eid() (testconverters method)": [[39, "one.tests.test_converters.TestConverters.test_to_eid"]], "test_to_eid() (testonlineconverters method)": [[39, "one.tests.test_converters.TestOnlineConverters.test_to_eid"]], "testonecache (class in one.tests.test_one)": [[40, "one.tests.test_one.TestONECache"]], "testonealyx (class in one.tests.test_one)": [[40, "one.tests.test_one.TestOneAlyx"]], "testonedownload (class in one.tests.test_one)": [[40, "one.tests.test_one.TestOneDownload"]], "testonemisc (class in one.tests.test_one)": [[40, "one.tests.test_one.TestOneMisc"]], "testoneremote (class in one.tests.test_one)": [[40, "one.tests.test_one.TestOneRemote"]], "testonesetup (class in one.tests.test_one)": [[40, "one.tests.test_one.TestOneSetup"]], "one (testonealyx attribute)": [[40, "one.tests.test_one.TestOneAlyx.one"]], "one (testonedownload attribute)": [[40, "one.tests.test_one.TestOneDownload.one"]], "one.tests.test_one": [[40, "module-one.tests.test_one"]], "setup() (testonecache method)": [[40, "one.tests.test_one.TestONECache.setUp"]], "setup() (testonedownload method)": [[40, "one.tests.test_one.TestOneDownload.setUp"]], "setup() (testoneremote method)": [[40, "one.tests.test_one.TestOneRemote.setUp"]], "setup() (testonesetup method)": [[40, "one.tests.test_one.TestOneSetup.setUp"]], "setupclass() (testonealyx class method)": [[40, "one.tests.test_one.TestOneAlyx.setUpClass"]], "teardown() (testonecache method)": [[40, "one.tests.test_one.TestONECache.tearDown"]], "teardown() (testonealyx method)": [[40, "one.tests.test_one.TestOneAlyx.tearDown"]], "teardown() (testonedownload method)": [[40, "one.tests.test_one.TestOneDownload.tearDown"]], "teardownclass() (testonealyx class method)": [[40, "one.tests.test_one.TestOneAlyx.tearDownClass"]], "tempdir (testonecache attribute)": [[40, "one.tests.test_one.TestONECache.tempdir"]], "tempdir (testonealyx attribute)": [[40, "one.tests.test_one.TestOneAlyx.tempdir"]], "tempdir (testonedownload attribute)": [[40, "one.tests.test_one.TestOneDownload.tempdir"]], "test_lazyid() (testonemisc method)": [[40, "one.tests.test_one.TestOneMisc.test_LazyID"]], "test_autocomplete() (testonemisc method)": [[40, "one.tests.test_one.TestOneMisc.test_autocomplete"]], "test_check_filesystem() (testonecache method)": [[40, "one.tests.test_one.TestONECache.test_check_filesystem"]], "test_check_filesystem() (testonealyx method)": [[40, "one.tests.test_one.TestOneAlyx.test_check_filesystem"]], "test_collection_spec() (testonemisc method)": [[40, "one.tests.test_one.TestOneMisc.test_collection_spec"]], "test_dataset2type() (testonealyx method)": [[40, "one.tests.test_one.TestOneAlyx.test_dataset2type"]], "test_datasets2records() (testonealyx method)": [[40, "one.tests.test_one.TestOneAlyx.test_datasets2records"]], "test_describe_dataset() (testonealyx method)": [[40, "one.tests.test_one.TestOneAlyx.test_describe_dataset"]], "test_describe_revision() (testonealyx method)": [[40, "one.tests.test_one.TestOneAlyx.test_describe_revision"]], "test_download_aws() (testonealyx method)": [[40, "one.tests.test_one.TestOneAlyx.test_download_aws"]], "test_download_aws() (testonedownload method)": [[40, "one.tests.test_one.TestOneDownload.test_download_aws"]], "test_download_datasets() (testonedownload method)": [[40, "one.tests.test_one.TestOneDownload.test_download_datasets"]], "test_filter() (testonecache method)": [[40, "one.tests.test_one.TestONECache.test_filter"]], "test_filter_wildcards() (testonecache method)": [[40, "one.tests.test_one.TestONECache.test_filter_wildcards"]], "test_get_details() (testonecache method)": [[40, "one.tests.test_one.TestONECache.test_get_details"]], "test_get_details() (testoneremote method)": [[40, "one.tests.test_one.TestOneRemote.test_get_details"]], "test_index_last_before() (testonemisc method)": [[40, "one.tests.test_one.TestOneMisc.test_index_last_before"]], "test_list_aggregates() (testonealyx method)": [[40, "one.tests.test_one.TestOneAlyx.test_list_aggregates"]], "test_list_collections() (testonecache method)": [[40, "one.tests.test_one.TestONECache.test_list_collections"]], "test_list_datasets() (testonecache method)": [[40, "one.tests.test_one.TestONECache.test_list_datasets"]], "test_list_datasets() (testoneremote method)": [[40, "one.tests.test_one.TestOneRemote.test_list_datasets"]], "test_list_revisions() (testonecache method)": [[40, "one.tests.test_one.TestONECache.test_list_revisions"]], "test_list_subjects() (testonecache method)": [[40, "one.tests.test_one.TestONECache.test_list_subjects"]], "test_load_aggregate() (testonealyx method)": [[40, "one.tests.test_one.TestOneAlyx.test_load_aggregate"]], "test_load_cache() (testonecache method)": [[40, "one.tests.test_one.TestONECache.test_load_cache"]], "test_load_cache() (testonealyx method)": [[40, "one.tests.test_one.TestOneAlyx.test_load_cache"]], "test_load_collection() (testonecache method)": [[40, "one.tests.test_one.TestONECache.test_load_collection"]], "test_load_dataset() (testonecache method)": [[40, "one.tests.test_one.TestONECache.test_load_dataset"]], "test_load_dataset() (testoneremote method)": [[40, "one.tests.test_one.TestOneRemote.test_load_dataset"]], "test_load_dataset_from_id() (testonecache method)": [[40, "one.tests.test_one.TestONECache.test_load_dataset_from_id"]], "test_load_datasets() (testonecache method)": [[40, "one.tests.test_one.TestONECache.test_load_datasets"]], "test_load_object() (testonecache method)": [[40, "one.tests.test_one.TestONECache.test_load_object"]], "test_load_object() (testoneremote method)": [[40, "one.tests.test_one.TestOneRemote.test_load_object"]], "test_local_cache_setup_prompt() (testonesetup method)": [[40, "one.tests.test_one.TestOneSetup.test_local_cache_setup_prompt"]], "test_offline_repr() (testonecache method)": [[40, "one.tests.test_one.TestONECache.test_offline_repr"]], "test_one_factory() (testonesetup method)": [[40, "one.tests.test_one.TestOneSetup.test_one_factory"]], "test_one_search() (testonecache method)": [[40, "one.tests.test_one.TestONECache.test_one_search"]], "test_online_repr() (testoneremote method)": [[40, "one.tests.test_one.TestOneRemote.test_online_repr"]], "test_parse_id() (testonemisc method)": [[40, "one.tests.test_one.TestOneMisc.test_parse_id"]], "test_patch_params() (testonesetup method)": [[40, "one.tests.test_one.TestOneSetup.test_patch_params"]], "test_pid2eid() (testonealyx method)": [[40, "one.tests.test_one.TestOneAlyx.test_pid2eid"]], "test_refresh_cache() (testonecache method)": [[40, "one.tests.test_one.TestONECache.test_refresh_cache"]], "test_revision_last_before() (testonemisc method)": [[40, "one.tests.test_one.TestOneMisc.test_revision_last_before"]], "test_save_cache() (testonecache method)": [[40, "one.tests.test_one.TestONECache.test_save_cache"]], "test_save_loaded_ids() (testonecache method)": [[40, "one.tests.test_one.TestONECache.test_save_loaded_ids"]], "test_search() (testoneremote method)": [[40, "one.tests.test_one.TestOneRemote.test_search"]], "test_search_insertions() (testoneremote method)": [[40, "one.tests.test_one.TestOneRemote.test_search_insertions"]], "test_search_terms() (testoneremote method)": [[40, "one.tests.test_one.TestOneRemote.test_search_terms"]], "test_ses2records() (testonealyx method)": [[40, "one.tests.test_one.TestOneAlyx.test_ses2records"]], "test_setup() (testonesetup method)": [[40, "one.tests.test_one.TestOneSetup.test_setup"]], "test_setup_silent() (testonesetup method)": [[40, "one.tests.test_one.TestOneSetup.test_setup_silent"]], "test_setup_username() (testonesetup method)": [[40, "one.tests.test_one.TestOneSetup.test_setup_username"]], "test_static_setup() (testonesetup method)": [[40, "one.tests.test_one.TestOneSetup.test_static_setup"]], "test_tag_mismatched_file_record() (testonedownload method)": [[40, "one.tests.test_one.TestOneDownload.test_tag_mismatched_file_record"]], "test_type2datasets() (testonealyx method)": [[40, "one.tests.test_one.TestOneAlyx.test_type2datasets"]], "test_update_cache_from_records() (testonecache method)": [[40, "one.tests.test_one.TestONECache.test_update_cache_from_records"]], "test_url_from_path() (testonealyx method)": [[40, "one.tests.test_one.TestOneAlyx.test_url_from_path"]], "test_url_from_record() (testonealyx method)": [[40, "one.tests.test_one.TestOneAlyx.test_url_from_record"]], "test_validate_date_range() (testonemisc method)": [[40, "one.tests.test_one.TestOneMisc.test_validate_date_range"]], "testoneparamutil (class in one.tests.test_params)": [[41, "one.tests.test_params.TestONEParamUtil"]], "testparamsetup (class in one.tests.test_params)": [[41, "one.tests.test_params.TestParamSetup"]], "one.tests.test_params": [[41, "module-one.tests.test_params"]], "setup() (testoneparamutil method)": [[41, "one.tests.test_params.TestONEParamUtil.setUp"]], "setup() (testparamsetup method)": [[41, "one.tests.test_params.TestParamSetup.setUp"]], "test_get_cache_dir() (testoneparamutil method)": [[41, "one.tests.test_params.TestONEParamUtil.test_get_cache_dir"]], "test_get_default_client() (testoneparamutil method)": [[41, "one.tests.test_params.TestONEParamUtil.test_get_default_client"]], "test_get_params_dir() (testoneparamutil method)": [[41, "one.tests.test_params.TestONEParamUtil.test_get_params_dir"]], "test_key_from_url() (testoneparamutil method)": [[41, "one.tests.test_params.TestONEParamUtil.test_key_from_url"]], "test_setup() (testparamsetup method)": [[41, "one.tests.test_params.TestParamSetup.test_setup"]], "testdatasettypes (class in one.tests.test_registration)": [[42, "one.tests.test_registration.TestDatasetTypes"]], "testregistrationclient (class in one.tests.test_registration)": [[42, "one.tests.test_registration.TestRegistrationClient"]], "one (testregistrationclient attribute)": [[42, "one.tests.test_registration.TestRegistrationClient.one"]], "one.tests.test_registration": [[42, "module-one.tests.test_registration"]], "setup() (testregistrationclient method)": [[42, "one.tests.test_registration.TestRegistrationClient.setUp"]], "setupclass() (testregistrationclient class method)": [[42, "one.tests.test_registration.TestRegistrationClient.setUpClass"]], "subject (testregistrationclient attribute)": [[42, "one.tests.test_registration.TestRegistrationClient.subject"]], "tag (testregistrationclient attribute)": [[42, "one.tests.test_registration.TestRegistrationClient.tag"]], "teardownclass() (testregistrationclient class method)": [[42, "one.tests.test_registration.TestRegistrationClient.tearDownClass"]], "temp_dir (testregistrationclient attribute)": [[42, "one.tests.test_registration.TestRegistrationClient.temp_dir"]], "test_create_new_session() (testregistrationclient method)": [[42, "one.tests.test_registration.TestRegistrationClient.test_create_new_session"]], "test_create_sessions() (testregistrationclient method)": [[42, "one.tests.test_registration.TestRegistrationClient.test_create_sessions"]], "test_ensure_iso8601() (testregistrationclient method)": [[42, "one.tests.test_registration.TestRegistrationClient.test_ensure_ISO8601"]], "test_exists() (testregistrationclient method)": [[42, "one.tests.test_registration.TestRegistrationClient.test_exists"]], "test_find_files() (testregistrationclient method)": [[42, "one.tests.test_registration.TestRegistrationClient.test_find_files"]], "test_get_dataset_type() (testdatasettypes method)": [[42, "one.tests.test_registration.TestDatasetTypes.test_get_dataset_type"]], "test_instantiation() (testregistrationclient method)": [[42, "one.tests.test_registration.TestRegistrationClient.test_instantiation"]], "test_next_revision() (testregistrationclient method)": [[42, "one.tests.test_registration.TestRegistrationClient.test_next_revision"]], "test_register_files() (testregistrationclient method)": [[42, "one.tests.test_registration.TestRegistrationClient.test_register_files"]], "test_register_session() (testregistrationclient method)": [[42, "one.tests.test_registration.TestRegistrationClient.test_register_session"]], "test_register_weight() (testregistrationclient method)": [[42, "one.tests.test_registration.TestRegistrationClient.test_register_weight"]], "test_water_administration() (testregistrationclient method)": [[42, "one.tests.test_registration.TestRegistrationClient.test_water_administration"]], "caches_str2int() (in module one.tests.util)": [[43, "one.tests.util.caches_str2int"]], "create_file_tree() (in module one.tests.util)": [[43, "one.tests.util.create_file_tree"]], "create_schema_cache() (in module one.tests.util)": [[43, "one.tests.util.create_schema_cache"]], "get_file() (in module one.tests.util)": [[43, "one.tests.util.get_file"]], "one.tests.util": [[43, "module-one.tests.util"]], "revisions_datasets_table() (in module one.tests.util)": [[43, "one.tests.util.revisions_datasets_table"]], "set_up_env() (in module one.tests.util)": [[43, "one.tests.util.set_up_env"]], "setup_rest_cache() (in module one.tests.util)": [[43, "one.tests.util.setup_rest_cache"]], "setup_test_params() (in module one.tests.util)": [[43, "one.tests.util.setup_test_params"]], "lazyid (class in one.util)": [[44, "one.util.LazyId"]], "listable() (in module one.util)": [[44, "one.util.Listable"]], "autocomplete() (in module one.util)": [[44, "one.util.autocomplete"]], "cache_int2str() (in module one.util)": [[44, "one.util.cache_int2str"]], "datasets2records() (in module one.util)": [[44, "one.util.datasets2records"]], "ensure_list() (in module one.util)": [[44, "one.util.ensure_list"]], "filter_datasets() (in module one.util)": [[44, "one.util.filter_datasets"]], "filter_revision_last_before() (in module one.util)": [[44, "one.util.filter_revision_last_before"]], "index_last_before() (in module one.util)": [[44, "one.util.index_last_before"]], "one.util": [[44, "module-one.util"]], "parse_id() (in module one.util)": [[44, "one.util.parse_id"]], "patch_cache() (in module one.util)": [[44, "one.util.patch_cache"]], "refresh() (in module one.util)": [[44, "one.util.refresh"]], "ses2eid() (lazyid static method)": [[44, "one.util.LazyId.ses2eid"]], "ses2records() (in module one.util)": [[44, "one.util.ses2records"]], "validate_date_range() (in module one.util)": [[44, "one.util.validate_date_range"]], "alyxclient (class in one.webclient)": [[45, "one.webclient.AlyxClient"]], "authenticate() (alyxclient method)": [[45, "one.webclient.AlyxClient.authenticate"]], "base_url (alyxclient attribute)": [[45, "one.webclient.AlyxClient.base_url"]], "cache_dir (alyxclient property)": [[45, "one.webclient.AlyxClient.cache_dir"]], "clear_rest_cache() (alyxclient method)": [[45, "one.webclient.AlyxClient.clear_rest_cache"]], "dataset_record_to_url() (in module one.webclient)": [[45, "one.webclient.dataset_record_to_url"]], "delete() (alyxclient method)": [[45, "one.webclient.AlyxClient.delete"]], "download_cache_tables() (alyxclient method)": [[45, "one.webclient.AlyxClient.download_cache_tables"]], "download_file() (alyxclient method)": [[45, "one.webclient.AlyxClient.download_file"]], "file_record_to_url() (in module one.webclient)": [[45, "one.webclient.file_record_to_url"]], "get() (alyxclient method)": [[45, "one.webclient.AlyxClient.get"]], "http_download_file() (in module one.webclient)": [[45, "one.webclient.http_download_file"]], "http_download_file_list() (in module one.webclient)": [[45, "one.webclient.http_download_file_list"]], "is_logged_in (alyxclient property)": [[45, "one.webclient.AlyxClient.is_logged_in"]], "json_field_delete() (alyxclient method)": [[45, "one.webclient.AlyxClient.json_field_delete"]], "json_field_remove_key() (alyxclient method)": [[45, "one.webclient.AlyxClient.json_field_remove_key"]], "json_field_update() (alyxclient method)": [[45, "one.webclient.AlyxClient.json_field_update"]], "json_field_write() (alyxclient method)": [[45, "one.webclient.AlyxClient.json_field_write"]], "list_endpoints() (alyxclient method)": [[45, "one.webclient.AlyxClient.list_endpoints"]], "logout() (alyxclient method)": [[45, "one.webclient.AlyxClient.logout"]], "no_cache() (in module one.webclient)": [[45, "one.webclient.no_cache"]], "one.webclient": [[45, "module-one.webclient"]], "patch() (alyxclient method)": [[45, "one.webclient.AlyxClient.patch"]], "post() (alyxclient method)": [[45, "one.webclient.AlyxClient.post"]], "print_endpoint_info() (alyxclient method)": [[45, "one.webclient.AlyxClient.print_endpoint_info"]], "put() (alyxclient method)": [[45, "one.webclient.AlyxClient.put"]], "rel_path2url() (alyxclient method)": [[45, "one.webclient.AlyxClient.rel_path2url"]], "rest() (alyxclient method)": [[45, "one.webclient.AlyxClient.rest"]], "rest_schemes (alyxclient property)": [[45, "one.webclient.AlyxClient.rest_schemes"]], "update_url_params() (in module one.webclient)": [[45, "one.webclient.update_url_params"]], "user (alyxclient attribute)": [[45, "one.webclient.AlyxClient.user"]]}}) \ No newline at end of file