From 50fb0613dc8107de24e3743e5a6d81d4b99bc0d1 Mon Sep 17 00:00:00 2001 From: mavaylon1 Date: Mon, 17 Jul 2023 10:07:04 -0700 Subject: [PATCH 1/9] NERD tutorials --- .../notebooks/NERD_TermSet_How_to_Guide.ipynb | 3018 +++++++++++++++++ docs/notebooks/taxon.png | Bin 0 -> 121529 bytes 2 files changed, 3018 insertions(+) create mode 100644 docs/notebooks/NERD_TermSet_How_to_Guide.ipynb create mode 100644 docs/notebooks/taxon.png diff --git a/docs/notebooks/NERD_TermSet_How_to_Guide.ipynb b/docs/notebooks/NERD_TermSet_How_to_Guide.ipynb new file mode 100644 index 000000000..7a7f31732 --- /dev/null +++ b/docs/notebooks/NERD_TermSet_How_to_Guide.ipynb @@ -0,0 +1,3018 @@ +{ + "cells": [ + { + "cell_type": "code", + "execution_count": 1, + "id": "0e15e182", + "metadata": {}, + "outputs": [], + "source": [ + "from hdmf.common import DynamicTable, VectorData\n", + "from hdmf.term_set import TermSet\n", + "\n", + "from pynwb.resources import ExternalResources\n", + "from pynwb import NWBFile, NWBHDF5IO\n", + "from pynwb import get_type_map as tm\n", + "from pynwb.file import Subject\n", + "\n", + "from datetime import datetime\n", + "from dateutil import tz\n", + "import numpy as np" + ] + }, + { + "cell_type": "markdown", + "id": "1941a492", + "metadata": {}, + "source": [ + "# An Overview NERD" + ] + }, + { + "cell_type": "markdown", + "id": "3f20146d", + "metadata": {}, + "source": [ + "### Goals and Use Cases" + ] + }, + { + "cell_type": "markdown", + "id": "3b5a9e23", + "metadata": {}, + "source": [ + "To have a FAIR data ecosystem that supports data reuse, the `ExternalResources` class is a toolkit of standardized methods to create and manage linkages between data terms and external resources, such as online ontologies or digital identifiers. Common use cases:\n", + "\n", + "* Linking terms from user data to ontologies facilitates standardized diction and semantics of terms to precisely defined neuroscience metadata using existing curated resources, e.g., brain atlases; species taxonomies; and anatomical, cell, and gene function ontologies. \n", + "* Linking data to persistent digital identifiers (e.g., ORCID, RRID, or DOI) enables unique identification of experimenters, publications, subjects, software, and other resources and assets identified in the experimental metadata.\n", + "* Linking data to related data assets is essential for integration and interoperability of data across different data archives for experiments involving multiple data modalities." + ] + }, + { + "cell_type": "markdown", + "id": "6b3748f8", + "metadata": {}, + "source": [ + "# Using NERD with a single NWB File from the DANDI Archive" + ] + }, + { + "cell_type": "markdown", + "id": "19921e85", + "metadata": {}, + "source": [ + "Loading in the file, we can see multiple cases where contextual metadata will be important in regards to creating and sharing FAIR data. We can map the experimenter to a digital identifier, i.e., ORCID. The electrode group has a location that will be mapped to a brain atlas. Lastly, we can map the `Subject` species attribute to an ontology resource, in this case the NCBI Taxonomy." + ] + }, + { + "cell_type": "code", + "execution_count": 2, + "id": "e114746e", + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "\n", + " \n", + " \n", + " \n", + "

root (NWBFile)

session_description: Data from monkey Haydn performing ready-set-go time interval reproduction task. This file contains continuous segments of the full session on 2016-12-11 that can be used for training models for the Neural Latents Benchmark.
identifier: 8969f328-3929-11ec-8077-43176b153428
session_start_time: 2016-12-11 00:00:00-05:00
timestamps_reference_time: 2016-12-11 00:00:00-05:00
file_create_date
2021-10-29 22:31:50.351047-04:00
experimenter: ('Hansem Sohn',)
related_publications: ('http://dx.doi.org/10.1016/j.neuron.2019.06.012',)
keywords
epoch_tags: set()
electrodes
description: metadata about extracellular electrodes
id
colnames: ('x', 'y', 'z', 'imp', 'location', 'filtering', 'group', 'group_name')
columns: (, , , , , , , )
electrode_groups (3)
electrode_group_1
description: Electrodes on a neural probe
location: Dorsomedial frontal cortex
device
description: Linear probe with 24 recording channels
manufacturer: Plexon Inc.
electrode_group_2
description: Electrodes on a neural probe
location: Dorsomedial frontal cortex
device
description: Linear probe with 24 recording channels
manufacturer: Plexon Inc.
electrode_group_3
description: Electrodes on a neural probe
location: Dorsomedial frontal cortex
device
description: Linear probe with 24 recording channels
manufacturer: Plexon Inc.
devices (3)
electrode_probe_1
description: Linear probe with 24 recording channels
manufacturer: Plexon Inc.
electrode_probe_2
description: Linear probe with 24 recording channels
manufacturer: Plexon Inc.
electrode_probe_3
description: Linear probe with 24 recording channels
manufacturer: Plexon Inc.
intervals (1)
trials
description: experimental trials
id
colnames: ('start_time', 'stop_time', 'fix_on_time', 'fix_time', 'target_on_time', 'ready_time', 'set_time', 'go_time', 'target_acq_time', 'reward_time', 'bad_time', 'is_short', 'is_eye', 'theta', 'ts', 'tp', 'fix_time_dur', 'target_time_dur', 'iti', 'reward_dur', 'is_outlier', 'split')
columns: (, , , , , , , , , , , , , , , , , , , , , )
subject
age: P4Y
sex: M
species: Macaca mulatta
subject_id: Haydn
trials
description: experimental trials
id
colnames: ('start_time', 'stop_time', 'fix_on_time', 'fix_time', 'target_on_time', 'ready_time', 'set_time', 'go_time', 'target_acq_time', 'reward_time', 'bad_time', 'is_short', 'is_eye', 'theta', 'ts', 'tp', 'fix_time_dur', 'target_time_dur', 'iti', 'reward_dur', 'is_outlier', 'split')
columns: (, , , , , , , , , , , , , , , , , , , , , )
units
description: data on spiking units
id
colnames: ('heldout', 'spike_times', 'obs_intervals')
columns: (, , , , )
waveform_unit: volts
experiment_description: Cognitive timing task in which subject attempts to reproduce interval between two cues
session_id: 20161211
lab: Jazayeri
institution: Massachusetts Institute of Technology
" + ], + "text/plain": [ + "root pynwb.file.NWBFile at 0x4800788128\n", + "Fields:\n", + " devices: {\n", + " electrode_probe_1 ,\n", + " electrode_probe_2 ,\n", + " electrode_probe_3 \n", + " }\n", + " electrode_groups: {\n", + " electrode_group_1 ,\n", + " electrode_group_2 ,\n", + " electrode_group_3 \n", + " }\n", + " electrodes: electrodes \n", + " experiment_description: Cognitive timing task in which subject attempts to reproduce interval between two cues\n", + " experimenter: ['Hansem Sohn']\n", + " file_create_date: [datetime.datetime(2021, 10, 29, 22, 31, 50, 351047, tzinfo=tzoffset(None, -14400))]\n", + " identifier: 8969f328-3929-11ec-8077-43176b153428\n", + " institution: Massachusetts Institute of Technology\n", + " intervals: {\n", + " trials \n", + " }\n", + " lab: Jazayeri\n", + " related_publications: ['http://dx.doi.org/10.1016/j.neuron.2019.06.012']\n", + " session_description: Data from monkey Haydn performing ready-set-go time interval reproduction task. This file contains continuous segments of the full session on 2016-12-11 that can be used for training models for the Neural Latents Benchmark.\n", + " session_id: 20161211\n", + " session_start_time: 2016-12-11 00:00:00-05:00\n", + " subject: subject pynwb.file.Subject at 0x4800783952\n", + "Fields:\n", + " age: P4Y\n", + " sex: M\n", + " species: Macaca mulatta\n", + " subject_id: Haydn\n", + "\n", + " timestamps_reference_time: 2016-12-11 00:00:00-05:00\n", + " trials: trials \n", + " units: units " + ] + }, + "execution_count": 2, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "with NWBHDF5IO(\"sub-Haydn_desc-train_ecephys.nwb\", \"r\") as io:\n", + " read_nwbfile = io.read()\n", + "read_nwbfile" + ] + }, + { + "cell_type": "markdown", + "id": "09b88281", + "metadata": {}, + "source": [ + "When directly using NERD with a single source, in the most common case that'll be a `NWBFile`, it is recommended to link the instance of the `ExternalResources` class to the file. This link will allows for easier use of NERD, as shown later in the tutorial." + ] + }, + { + "cell_type": "code", + "execution_count": 3, + "id": "d7390ae2", + "metadata": {}, + "outputs": [ + { + "name": "stderr", + "output_type": "stream", + "text": [ + "/Users/mavaylon/Research/NWB/hdmf2/hdmf/src/hdmf/container.py:210: UserWarning: ExternalResources is experimental -- it may be removed in the future and is not guaranteed to maintain backward compatibility\n", + " warn(_exp_warn_msg(cls))\n" + ] + } + ], + "source": [ + "er = ExternalResources() \n", + "read_nwbfile.link_resources(er)" + ] + }, + { + "cell_type": "markdown", + "id": "b4639053", + "metadata": {}, + "source": [ + "We can see the linkage as follows:" + ] + }, + { + "cell_type": "code", + "execution_count": 4, + "id": "5784a089", + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "\n", + " \n", + " \n", + " \n", + "

external_resources (ExternalResources)

keys
files
entities
objects
object_keys
entity_keys
" + ], + "text/plain": [ + "external_resources pynwb.resources.ExternalResources at 0x4800789472\n", + "Fields:" + ] + }, + "execution_count": 4, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "read_nwbfile.get_linked_resources()" + ] + }, + { + "cell_type": "markdown", + "id": "3732afaa", + "metadata": {}, + "source": [ + "#### Important Note" + ] + }, + { + "cell_type": "markdown", + "id": "65829ef3", + "metadata": {}, + "source": [ + "By setting `external_resources` in `NWBFile`, the user is establishing a link. However, since `ExternalResources` is written separately to an `NWBFile`, this link is not saved on write. This allows for users to annotate existing files without having to modify files containing large datasets." + ] + }, + { + "cell_type": "markdown", + "id": "cfadb3a3", + "metadata": {}, + "source": [ + "### ORCiD" + ] + }, + { + "cell_type": "code", + "execution_count": 5, + "id": "85b8de4d", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "(,\n", + " )" + ] + }, + "execution_count": 5, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "er.add_ref(\n", + " container=read_nwbfile,\n", + " attribute=\"experimenter\",\n", + " key=\"Hansem Sohn\",\n", + " entity_id='ORCID:0000-0001-8593-7473', \n", + " entity_uri='https://orcid.org/0000-0001-8593-7473')" + ] + }, + { + "cell_type": "markdown", + "id": "6c182055", + "metadata": {}, + "source": [ + "### Electrode Group Location" + ] + }, + { + "cell_type": "code", + "execution_count": 6, + "id": "2c45f210", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "(,\n", + " )" + ] + }, + "execution_count": 6, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "er.add_ref(\n", + " container=read_nwbfile.electrode_groups['electrode_group_1'],\n", + " attribute=\"location\",\n", + " key=\"Dorsomedial frontal cortex\",\n", + " entity_id=\"ID\", \n", + " entity_uri=\"URI\", \n", + ")" + ] + }, + { + "cell_type": "markdown", + "id": "7082b589", + "metadata": {}, + "source": [ + "### Subject Species" + ] + }, + { + "cell_type": "code", + "execution_count": 7, + "id": "5b0d328d", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "(,\n", + " )" + ] + }, + "execution_count": 7, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "er.add_ref(\n", + " container=read_nwbfile.subject,\n", + " attribute='species',\n", + " key='Macaca mulatta',\n", + " entity_id='NCBI_TAXON:9544',\n", + " entity_uri='https://www.ncbi.nlm.nih.gov/Taxonomy/Browser/wwwtax.cgi?mode=info&id=9544'\n", + ")" + ] + }, + { + "cell_type": "markdown", + "id": "07ac85ab", + "metadata": {}, + "source": [ + "### What about the connection to the NWBFile?" + ] + }, + { + "cell_type": "markdown", + "id": "6ccd764c", + "metadata": {}, + "source": [ + "Even though we've been using the notation using only the instance of `ExternalResources`, i.e., `er.add_ref(...)`, we are still updating the `ExternalResources` linked to the file. Alternatively, a user could use `read_nwbfile.external_resources.add_ref(...)`. We now see that our instance of `ExternalResources` shows a populated normalized set of tables for efficient data storage and query options. Even though the data structure consists of multiple tables, the user can visualize a flattened view of the NERD system." + ] + }, + { + "cell_type": "code", + "execution_count": 8, + "id": "da6540e1", + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
file_object_idobjects_idxobject_idfiles_idxobject_typerelative_pathfieldkeys_idxkeyentities_idxentity_identity_uri
09c3a5c45-316c-493d-a712-03a01b662ee909c3a5c45-316c-493d-a712-03a01b662ee90NWBFilegeneral/experimenter0Hansem Sohn0ORCID:0000-0001-8593-7473https://orcid.org/0000-0001-8593-7473
19c3a5c45-316c-493d-a712-03a01b662ee91f8641805-f93c-446f-8194-5fce08d22dbb0ElectrodeGrouplocation1Dorsomedial frontal cortex1IDURI
29c3a5c45-316c-493d-a712-03a01b662ee925ee39486-8625-4ac3-9691-ce9d724812a40Subjectspecies2Macaca mulatta2NCBI_TAXON:9544https://www.ncbi.nlm.nih.gov/Taxonomy/Browser/...
\n", + "
" + ], + "text/plain": [ + " file_object_id objects_idx \n", + "0 9c3a5c45-316c-493d-a712-03a01b662ee9 0 \\\n", + "1 9c3a5c45-316c-493d-a712-03a01b662ee9 1 \n", + "2 9c3a5c45-316c-493d-a712-03a01b662ee9 2 \n", + "\n", + " object_id files_idx object_type \n", + "0 9c3a5c45-316c-493d-a712-03a01b662ee9 0 NWBFile \\\n", + "1 f8641805-f93c-446f-8194-5fce08d22dbb 0 ElectrodeGroup \n", + "2 5ee39486-8625-4ac3-9691-ce9d724812a4 0 Subject \n", + "\n", + " relative_path field keys_idx key \n", + "0 general/experimenter 0 Hansem Sohn \\\n", + "1 location 1 Dorsomedial frontal cortex \n", + "2 species 2 Macaca mulatta \n", + "\n", + " entities_idx entity_id \n", + "0 0 ORCID:0000-0001-8593-7473 \\\n", + "1 1 ID \n", + "2 2 NCBI_TAXON:9544 \n", + "\n", + " entity_uri \n", + "0 https://orcid.org/0000-0001-8593-7473 \n", + "1 URI \n", + "2 https://www.ncbi.nlm.nih.gov/Taxonomy/Browser/... " + ] + }, + "execution_count": 8, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "df=er.to_dataframe()\n", + "df" + ] + }, + { + "cell_type": "markdown", + "id": "87fc5ff5", + "metadata": {}, + "source": [ + "### Useful query methods" + ] + }, + { + "cell_type": "markdown", + "id": "6f3df698", + "metadata": {}, + "source": [ + "NERD hosts multiple methods to retrieve the stored data. More methods are in active development and are open for community requests and feedback." + ] + }, + { + "cell_type": "markdown", + "id": "dd26e036", + "metadata": {}, + "source": [ + "#### Get Object Type" + ] + }, + { + "cell_type": "markdown", + "id": "2797cd69", + "metadata": {}, + "source": [ + "This method retrieves all instances of a specified `object_type`. In this case, a user can retrieve all instances involving `Subject`.\n" + ] + }, + { + "cell_type": "code", + "execution_count": 9, + "id": "538d2fc4", + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
file_object_idobjects_idxobject_idfiles_idxobject_typerelative_pathfieldkeys_idxkeyentities_idxentity_identity_uri
29c3a5c45-316c-493d-a712-03a01b662ee925ee39486-8625-4ac3-9691-ce9d724812a40Subjectspecies2Macaca mulatta2NCBI_TAXON:9544https://www.ncbi.nlm.nih.gov/Taxonomy/Browser/...
\n", + "
" + ], + "text/plain": [ + " file_object_id objects_idx \n", + "2 9c3a5c45-316c-493d-a712-03a01b662ee9 2 \\\n", + "\n", + " object_id files_idx object_type relative_path \n", + "2 5ee39486-8625-4ac3-9691-ce9d724812a4 0 Subject species \\\n", + "\n", + " field keys_idx key entities_idx entity_id \n", + "2 2 Macaca mulatta 2 NCBI_TAXON:9544 \\\n", + "\n", + " entity_uri \n", + "2 https://www.ncbi.nlm.nih.gov/Taxonomy/Browser/... " + ] + }, + "execution_count": 9, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "er.get_object_type(object_type='Subject', all_instances=True)" + ] + }, + { + "cell_type": "markdown", + "id": "3b03bd2f", + "metadata": {}, + "source": [ + "#### Get Key" + ] + }, + { + "cell_type": "markdown", + "id": "913341a3", + "metadata": {}, + "source": [ + "`get_key` returns a `Key` object based on the name given. If the name is used more than once, the user provides the container, relative_path, and field to retrieve the specfic `Key` they want. Users will need to us this method if they want to resuse the key for a new reference, since `ExternalResources` requires unique keys associated with an `Object`." + ] + }, + { + "cell_type": "code", + "execution_count": 10, + "id": "84128fb4", + "metadata": { + "scrolled": true + }, + "outputs": [ + { + "data": { + "text/plain": [ + "" + ] + }, + "execution_count": 10, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "er.get_key('Hansem Sohn')" + ] + }, + { + "cell_type": "code", + "execution_count": 11, + "id": "5d897495", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "" + ] + }, + "execution_count": 11, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "er.get_key(key_name='Macaca mulatta', container=read_nwbfile.subject, relative_path='species')" + ] + }, + { + "cell_type": "markdown", + "id": "b728ce47", + "metadata": {}, + "source": [ + "#### Get all entities for an Object" + ] + }, + { + "cell_type": "markdown", + "id": "19a21f33", + "metadata": {}, + "source": [ + "`get_object_entities` allows the user to retrieve all entities and key information associated with an `Object`." + ] + }, + { + "cell_type": "code", + "execution_count": 12, + "id": "74e9fc1f", + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
entity_identity_uri
0NCBI_TAXON:9544https://www.ncbi.nlm.nih.gov/Taxonomy/Browser/...
\n", + "
" + ], + "text/plain": [ + " entity_id entity_uri\n", + "0 NCBI_TAXON:9544 https://www.ncbi.nlm.nih.gov/Taxonomy/Browser/..." + ] + }, + "execution_count": 12, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "er.get_object_entities(container=read_nwbfile.subject,\n", + " relative_path='species')" + ] + }, + { + "cell_type": "markdown", + "id": "96387508", + "metadata": {}, + "source": [ + "### Write NERD as a zipped collection of tsv files" + ] + }, + { + "cell_type": "markdown", + "id": "2fefb46c", + "metadata": {}, + "source": [ + "As mentioned prior, NERD is written separately from the NWB File. `to_norm_tsv` writes each table as a tsv and stores in a zip file." + ] + }, + { + "cell_type": "code", + "execution_count": 13, + "id": "9d09b4af", + "metadata": {}, + "outputs": [], + "source": [ + "er.to_norm_tsv(path='./')" + ] + }, + { + "cell_type": "markdown", + "id": "cd09a129", + "metadata": {}, + "source": [ + "### Read ER from tsv" + ] + }, + { + "cell_type": "code", + "execution_count": 14, + "id": "56f295b2", + "metadata": {}, + "outputs": [ + { + "name": "stderr", + "output_type": "stream", + "text": [ + "/Users/mavaylon/Research/NWB/hdmf2/hdmf/src/hdmf/container.py:210: UserWarning: ExternalResources is experimental -- it may be removed in the future and is not guaranteed to maintain backward compatibility\n", + " warn(_exp_warn_msg(cls))\n" + ] + } + ], + "source": [ + "er_read=ExternalResources.from_norm_tsv(path='./')" + ] + }, + { + "cell_type": "code", + "execution_count": 15, + "id": "1914c56c", + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
file_object_idobjects_idxobject_idfiles_idxobject_typerelative_pathfieldkeys_idxkeyentities_idxentity_identity_uri
09c3a5c45-316c-493d-a712-03a01b662ee909c3a5c45-316c-493d-a712-03a01b662ee90NWBFilegeneral/experimenter0Hansem Sohn0ORCID:0000-0001-8593-7473https://orcid.org/0000-0001-8593-7473
19c3a5c45-316c-493d-a712-03a01b662ee91f8641805-f93c-446f-8194-5fce08d22dbb0ElectrodeGrouplocation1Dorsomedial frontal cortex1IDURI
29c3a5c45-316c-493d-a712-03a01b662ee925ee39486-8625-4ac3-9691-ce9d724812a40Subjectspecies2Macaca mulatta2NCBI_TAXON:9544https://www.ncbi.nlm.nih.gov/Taxonomy/Browser/...
\n", + "
" + ], + "text/plain": [ + " file_object_id objects_idx \n", + "0 9c3a5c45-316c-493d-a712-03a01b662ee9 0 \\\n", + "1 9c3a5c45-316c-493d-a712-03a01b662ee9 1 \n", + "2 9c3a5c45-316c-493d-a712-03a01b662ee9 2 \n", + "\n", + " object_id files_idx object_type \n", + "0 9c3a5c45-316c-493d-a712-03a01b662ee9 0 NWBFile \\\n", + "1 f8641805-f93c-446f-8194-5fce08d22dbb 0 ElectrodeGroup \n", + "2 5ee39486-8625-4ac3-9691-ce9d724812a4 0 Subject \n", + "\n", + " relative_path field keys_idx key \n", + "0 general/experimenter 0 Hansem Sohn \\\n", + "1 location 1 Dorsomedial frontal cortex \n", + "2 species 2 Macaca mulatta \n", + "\n", + " entities_idx entity_id \n", + "0 0 ORCID:0000-0001-8593-7473 \\\n", + "1 1 ID \n", + "2 2 NCBI_TAXON:9544 \n", + "\n", + " entity_uri \n", + "0 https://orcid.org/0000-0001-8593-7473 \n", + "1 URI \n", + "2 https://www.ncbi.nlm.nih.gov/Taxonomy/Browser/... " + ] + }, + "execution_count": 15, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "er_read.to_dataframe()" + ] + }, + { + "cell_type": "markdown", + "id": "f729e70c", + "metadata": {}, + "source": [ + "# Using NERD with multiple NWBFiles" + ] + }, + { + "cell_type": "markdown", + "id": "07d21ab0", + "metadata": {}, + "source": [ + "A single instance of the `ExternalResources` class supports storing contextual metadata for multiple files. If the user decides to address multiple files at once, setting up a link between the instance of `ExternalResources` and the file is not possible (due to multiple files being present at once). However, there are ways around this. Users can set link to a file, populate the NERD data structure, and relink that instance to the next file.\n", + "\n", + "Another method (as seen below) would be to explicitely define the `file` parameter when populating with `add_ref`.\n", + "\n", + "In this example, we have three files currently existing on the DANDI Archive. These files all contain experiments regarding a \"rat\". The species field is free-form text, allowing a wide range of names to represent the same animal. Having contextual metadata for `Subject` species will allows users to connect and query across files with datasets and attributes that share the same external reference." + ] + }, + { + "cell_type": "code", + "execution_count": 16, + "id": "0ce9341c", + "metadata": {}, + "outputs": [ + { + "name": "stderr", + "output_type": "stream", + "text": [ + "/Users/mavaylon/Research/NWB/hdmf2/hdmf/src/hdmf/container.py:210: UserWarning: ExternalResources is experimental -- it may be removed in the future and is not guaranteed to maintain backward compatibility\n", + " warn(_exp_warn_msg(cls))\n" + ] + }, + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
file_object_idobjects_idxobject_idfiles_idxobject_typerelative_pathfieldkeys_idxkeyentities_idxentity_identity_uri
08e4f1f81-85b8-469e-9d1b-b7b188edfd6f0ed65b7ec-a46e-48fc-b685-e37634e6a4fc0Subjectspecies0rat0NCBI_TAXON:10116https://www.ncbi.nlm.nih.gov/Taxonomy/Browser/...
1510e730a-4c83-4bdb-a8b9-e68994adec0a1088479f0-5966-45a1-9394-21bedf7b9cf21Subjectspecies1Rattus norvegicus domestica0NCBI_TAXON:10116https://www.ncbi.nlm.nih.gov/Taxonomy/Browser/...
24c579581-596e-4145-a82a-ca7be747016c2d0299e3c-f007-4465-98a9-92f2590699a42Subjectspecies2rattus norvegicus0NCBI_TAXON:10116https://www.ncbi.nlm.nih.gov/Taxonomy/Browser/...
\n", + "
" + ], + "text/plain": [ + " file_object_id objects_idx \n", + "0 8e4f1f81-85b8-469e-9d1b-b7b188edfd6f 0 \\\n", + "1 510e730a-4c83-4bdb-a8b9-e68994adec0a 1 \n", + "2 4c579581-596e-4145-a82a-ca7be747016c 2 \n", + "\n", + " object_id files_idx object_type relative_path \n", + "0 ed65b7ec-a46e-48fc-b685-e37634e6a4fc 0 Subject species \\\n", + "1 088479f0-5966-45a1-9394-21bedf7b9cf2 1 Subject species \n", + "2 d0299e3c-f007-4465-98a9-92f2590699a4 2 Subject species \n", + "\n", + " field keys_idx key entities_idx \n", + "0 0 rat 0 \\\n", + "1 1 Rattus norvegicus domestica 0 \n", + "2 2 rattus norvegicus 0 \n", + "\n", + " entity_id entity_uri \n", + "0 NCBI_TAXON:10116 https://www.ncbi.nlm.nih.gov/Taxonomy/Browser/... \n", + "1 NCBI_TAXON:10116 https://www.ncbi.nlm.nih.gov/Taxonomy/Browser/... \n", + "2 NCBI_TAXON:10116 https://www.ncbi.nlm.nih.gov/Taxonomy/Browser/... " + ] + }, + "execution_count": 16, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "# File with Subject species as rat\n", + "e1='sub-Rat203_ecephys.nwb'\n", + "io=NWBHDF5IO(e1, \"r\")\n", + "read_nwbfile_e1 = io.read()\n", + "\n", + "# File with Subject species as Rattus norvegicus domestica\n", + "e2='sub-EE_ses-EE-042_ecephys.nwb'\n", + "io=NWBHDF5IO(e2, \"r\")\n", + "read_nwbfile_e2 = io.read()\n", + "\n", + "# File with Subject species as rattus norvegicus\n", + "e3 = 'sub-BH243.nwb'\n", + "io=NWBHDF5IO(e3, \"r\")\n", + "read_nwbfile_e3 = io.read()\n", + "\n", + "er = ExternalResources()\n", + "\n", + "er.add_ref(\n", + " file=read_nwbfile_e1,\n", + " container=read_nwbfile_e1.subject,\n", + " attribute='species',\n", + " key='rat',\n", + " entity_id='NCBI_TAXON:10116',\n", + " entity_uri='https://www.ncbi.nlm.nih.gov/Taxonomy/Browser/wwwtax.cgi?mode=info&id=10116'\n", + ")\n", + "\n", + "er.add_ref(\n", + " file=read_nwbfile_e2,\n", + " container=read_nwbfile_e2.subject,\n", + " attribute='species',\n", + " key='Rattus norvegicus domestica',\n", + " entity_id='NCBI_TAXON:10116',\n", + ")\n", + "\n", + "er.add_ref(\n", + " file=read_nwbfile_e3,\n", + " container=read_nwbfile_e3.subject,\n", + " attribute='species',\n", + " key='rattus norvegicus',\n", + " entity_id='NCBI_TAXON:10116',\n", + ")\n", + "\n", + "er.to_dataframe()" + ] + }, + { + "cell_type": "markdown", + "id": "97cb3bdd", + "metadata": {}, + "source": [ + "# NERD Structure" + ] + }, + { + "cell_type": "markdown", + "id": "d324f91b", + "metadata": {}, + "source": [ + "From a user's perspective, one can think of the `ExternalResources` as a simple table. " + ] + }, + { + "cell_type": "code", + "execution_count": 19, + "id": "73bd46d6", + "metadata": {}, + "outputs": [], + "source": [ + "er_read.to_dataframe()" + ] + }, + { + "cell_type": "markdown", + "id": "8136831b", + "metadata": {}, + "source": [ + "However, to reduce data redundancy and improve data integrity, `ExternalResources` stores this data internally in a collection of interlinked tables.\n", + "* `KeyTable` where each row describes a `Key`. A `Key` is a term defined by the user's data. \n", + "* `FileTable` where each row describes a `File`. A `File` is a `NWBFile` in our use case.\n", + "* `EntityTable` where each row describes an `Entity`. An `Entity` is a term from an ontology or resource.\n", + "* `ObjectTable` where each row describes an `Object`. An `Object` is a NWB data-type, meaning it has an object_id, e.g., `AbstractContainer`.\n", + "* `ObjectKeyTable` where each row describes an `ObjectKey` pair identifying which `Key`\n", + " is used with which `Object`." + ] + }, + { + "cell_type": "markdown", + "id": "4c82d23a", + "metadata": {}, + "source": [ + "### KeyTable" + ] + }, + { + "cell_type": "markdown", + "id": "0736a493", + "metadata": {}, + "source": [ + "Multiple `Keys` can have the same name. They are disambiguated by the `Object` associated with each. Meaning, we may have keys with the same name in different objects, but for a particular object all keys must be unique within `ExternalResources`." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "38cef0de", + "metadata": {}, + "outputs": [], + "source": [ + "er_read.keys.to_dataframe()" + ] + }, + { + "cell_type": "markdown", + "id": "414246ad", + "metadata": {}, + "source": [ + "### EntityTable" + ] + }, + { + "cell_type": "markdown", + "id": "bb29618c", + "metadata": {}, + "source": [ + "This stores the ID and URI information for the external references." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "4ba1d0ba", + "metadata": {}, + "outputs": [], + "source": [ + "er_read.entities.to_dataframe()" + ] + }, + { + "cell_type": "markdown", + "id": "72da3aa0", + "metadata": {}, + "source": [ + "### EntityKeyTable" + ] + }, + { + "cell_type": "markdown", + "id": "22853359", + "metadata": {}, + "source": [ + "The `EntityKeyTable` stores all relationship between which user/data defined `Key` represents which `Entity` from an external resource." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "11a3a458", + "metadata": {}, + "outputs": [], + "source": [ + "er_read.entity_keys.to_dataframe()" + ] + }, + { + "cell_type": "markdown", + "id": "9a4b8cb2", + "metadata": {}, + "source": [ + "### FileTable" + ] + }, + { + "cell_type": "markdown", + "id": "d2e6825a", + "metadata": {}, + "source": [ + "The `FileTable` stores the `id` for the `NWBFile`, allowing users to keep track of which files have the objects that have external references. With this update, the `ObjectTable` has a new column `file_id_idx`, i.e., the row index of the `FileTable`, to link the object and the file that stores it." + ] + }, + { + "cell_type": "markdown", + "id": "15ba522d", + "metadata": {}, + "source": [ + "As we saw prior, `add_ref` is one of the main methods to populate `ExternalResources`.\n", + "\n", + "er.add_ref(\n", + " container=read_nwbfile.subject,\n", + " attribute='species',\n", + " key='Macaca mulatta',\n", + " entity_id='NCBI:9544',\n", + " entity_uri='https://www.ncbi.nlm.nih.gov/Taxonomy/Browser/wwwtax.cgi?mode=info&id=9544'\n", + ")\n", + "\n", + "The FileTable is not optional, meaning every new reference needs an associated file. `add_ref` will search for a file if none is provided, as in this example. Users can also manually provide the file if the container hasn't been added to the file (an example in the next section).." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "8c48bb3b", + "metadata": {}, + "outputs": [], + "source": [ + "er_read.files.to_dataframe()" + ] + }, + { + "cell_type": "markdown", + "id": "bc26f814", + "metadata": {}, + "source": [ + "### ObjectTable" + ] + }, + { + "cell_type": "markdown", + "id": "82691f13", + "metadata": {}, + "source": [ + "`file_id_idx` is the row index for the corresponding `NWBFile` that houses the `Object`. If there is no file, the user does *not* have to have one to use `ExternalResources`; it will be an empty string. The `object_type` column stores the explicit type of the object to allow for easy lookups.\n", + "\n", + "`relative_path` and `field` come in when dealing with different scenarios of adding references to `ExternalResources`.\n", + "* `relative_path` is the path from the closest parent that is a NWB data-type. This is used when the attribute is not a NWB data-type and so has no object id.\n", + "* `field` is used differentiate the different fields of the dataset for compound data. For example, if a dataset has a compound data-type with fields ‘x’, ‘y’, and ‘z’, and each field is associated with different ontologies, then use field=’x’ to denote that ‘x’ is using the external reference." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "f535adda", + "metadata": {}, + "outputs": [], + "source": [ + "er_read.objects.to_dataframe()" + ] + }, + { + "cell_type": "markdown", + "id": "cc8d9af6", + "metadata": {}, + "source": [ + "### ObjectKeyTable" + ] + }, + { + "cell_type": "markdown", + "id": "25d245c0", + "metadata": {}, + "source": [ + "Stores the relationship between which keys are used with each `Object`." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "12a8753a", + "metadata": {}, + "outputs": [], + "source": [ + "er_read.object_keys.to_dataframe()" + ] + }, + { + "cell_type": "markdown", + "id": "41727578", + "metadata": {}, + "source": [ + "# ExternalResources Rules" + ] + }, + { + "cell_type": "markdown", + "id": "fbbcb47d", + "metadata": {}, + "source": [ + "1. Multiple `Key` objects can have the same name. They are disambiguated by the `Object` associated\n", + " with each. Meaning, we may have keys with the same name in different objects, but for a particular object\n", + " all keys must be unique. \n", + "2. In order to query specific records, `ExternalResources` class uses '(object_id, relative_path, field, key)' as the unique identifier.\n", + "3. Multiple :py:class:`~hdmf.common.resources.Object` objects can use the same `Key`.\n", + " Note that the :py:class:`~hdmf.common.resources.Key` may already be associated with resources\n", + " and entities.\n", + "4. Do not use the private methods to add into the `KeyTable`, `FileTable`, `EntityTable`, `ObjectTable`, or `ObjectKeyTable` individually.\n", + "5. An entity ID should be the unique string identifying the entity in the given resource.\n", + " This may or may not include a string representing the resource and a colon.\n", + " Use the format provided by the resource. For example, Identifiers.org uses the ID ``ncbigene:22353``\n", + " but the NCBI Gene uses the ID ``22353`` for the same term.\n", + "6. The `ExternalResources` class supports compound data_types. In a majority of cases, `Object` objects will have an empty string for 'field' to denote the the field attribute that has an external reference.\n", + "7. The FileTable is not optional, meaning every new reference needs an associated file. `add_ref` will search for a file if none is provided, as in this example. Users can also manually provide the `id` of the file if the container hasn't been added to the file\n", + "8. If you plan on reusing an entity reosurce, it is required to only use the `entity_id`, leaving the `entity_uri` as None. This avoids duplicates and not doing so will return an error regarding how to reuse enitities." + ] + }, + { + "cell_type": "markdown", + "id": "93e5a7e4", + "metadata": {}, + "source": [ + "# An example with a new NWBFile" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "b3d0c66a", + "metadata": {}, + "outputs": [], + "source": [ + "session_start_time = datetime(2018, 4, 25, 2, 30, 3, tzinfo=tz.gettz(\"US/Pacific\"))\n", + "\n", + "nwbfile = NWBFile(\n", + " session_description=\"Mouse exploring an open field\",\n", + " identifier=\"Mouse5_Day3\", \n", + " session_start_time=session_start_time, \n", + " session_id=\"session_1234\",\n", + " experimenter=[\"Dichter, Benjamin K.\", \"Smith, Alex\"], \n", + " lab=\"My Lab Name\", \n", + " institution=\"University of My Institution\", \n", + " related_publications=\"DOI:10.1016/j.neuron.2016.12.011\", \n", + ")" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "08bbf0f9", + "metadata": {}, + "outputs": [], + "source": [ + "nwbfile.subject = Subject(\n", + " subject_id=\"001\",\n", + " age=\"P90D\",\n", + " description=\"mouse 5\",\n", + " species=\"Mus musculus\",\n", + " sex=\"M\",\n", + ")" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "ea2a32e9", + "metadata": {}, + "outputs": [], + "source": [ + "er = ExternalResources() \n", + "nwbfile.link_resources(er) " + ] + }, + { + "cell_type": "markdown", + "id": "d102dc0c", + "metadata": {}, + "source": [ + "## Using add_ref" + ] + }, + { + "cell_type": "markdown", + "id": "15b68c18", + "metadata": {}, + "source": [ + "### add_ref without a file" + ] + }, + { + "cell_type": "markdown", + "id": "0346be1d", + "metadata": {}, + "source": [ + "As mentioned prior, the file must be explicitly set within `add_ref` or the object must already exist within the file, in which the link betweent the file and the instance of `ExternalResources` will automatically resolve the `file` parameter. The example below will return an error as expected." + ] + }, + { + "cell_type": "code", + "execution_count": 31, + "id": "9371fdf6", + "metadata": {}, + "outputs": [ + { + "ename": "ValueError", + "evalue": "Could not find file. Add container to the file.", + "output_type": "error", + "traceback": [ + "\u001b[0;31m---------------------------------------------------------------------------\u001b[0m", + "\u001b[0;31mValueError\u001b[0m Traceback (most recent call last)", + "Cell \u001b[0;32mIn[31], line 7\u001b[0m\n\u001b[1;32m 1\u001b[0m col1 \u001b[38;5;241m=\u001b[39m VectorData(\n\u001b[1;32m 2\u001b[0m name\u001b[38;5;241m=\u001b[39m\u001b[38;5;124m'\u001b[39m\u001b[38;5;124mSpecies_Data\u001b[39m\u001b[38;5;124m'\u001b[39m,\n\u001b[1;32m 3\u001b[0m description\u001b[38;5;241m=\u001b[39m\u001b[38;5;124m'\u001b[39m\u001b[38;5;124mspecies from NCBI and Ensemble\u001b[39m\u001b[38;5;124m'\u001b[39m,\n\u001b[1;32m 4\u001b[0m data\u001b[38;5;241m=\u001b[39m[\u001b[38;5;124m'\u001b[39m\u001b[38;5;124mHomo sapiens\u001b[39m\u001b[38;5;124m'\u001b[39m, \u001b[38;5;124m'\u001b[39m\u001b[38;5;124mMus musculus\u001b[39m\u001b[38;5;124m'\u001b[39m]\n\u001b[1;32m 5\u001b[0m )\n\u001b[1;32m 6\u001b[0m species \u001b[38;5;241m=\u001b[39m DynamicTable(name\u001b[38;5;241m=\u001b[39m\u001b[38;5;124m'\u001b[39m\u001b[38;5;124mspecies\u001b[39m\u001b[38;5;124m'\u001b[39m, description\u001b[38;5;241m=\u001b[39m\u001b[38;5;124m'\u001b[39m\u001b[38;5;124mMy species\u001b[39m\u001b[38;5;124m'\u001b[39m, columns\u001b[38;5;241m=\u001b[39m[col1],)\n\u001b[0;32m----> 7\u001b[0m \u001b[43mer\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43madd_ref\u001b[49m\u001b[43m(\u001b[49m\n\u001b[1;32m 8\u001b[0m \u001b[43m \u001b[49m\u001b[43mcontainer\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mspecies\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 9\u001b[0m \u001b[43m \u001b[49m\u001b[43mattribute\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[38;5;124;43m'\u001b[39;49m\u001b[38;5;124;43mSpecies_Data\u001b[39;49m\u001b[38;5;124;43m'\u001b[39;49m\u001b[43m,\u001b[49m\n\u001b[1;32m 10\u001b[0m \u001b[43m \u001b[49m\u001b[43mkey\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[38;5;124;43m'\u001b[39;49m\u001b[38;5;124;43mHomo sapiens\u001b[39;49m\u001b[38;5;124;43m'\u001b[39;49m\u001b[43m,\u001b[49m\n\u001b[1;32m 11\u001b[0m \u001b[43m \u001b[49m\u001b[43mentity_id\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[38;5;124;43m'\u001b[39;49m\u001b[38;5;124;43mNCBI_TAXON:9606\u001b[39;49m\u001b[38;5;124;43m'\u001b[39;49m\u001b[43m,\u001b[49m\n\u001b[1;32m 12\u001b[0m \u001b[43m \u001b[49m\u001b[43mentity_uri\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[38;5;124;43m'\u001b[39;49m\u001b[38;5;124;43mhttps://www.ncbi.nlm.nih.gov/Taxonomy/Browser/wwwtax.cgi?id=9606\u001b[39;49m\u001b[38;5;124;43m'\u001b[39;49m\n\u001b[1;32m 13\u001b[0m \u001b[43m)\u001b[49m\n", + "File \u001b[0;32m~/Research/NWB/hdmf/src/hdmf/utils.py:645\u001b[0m, in \u001b[0;36mdocval..dec..func_call\u001b[0;34m(*args, **kwargs)\u001b[0m\n\u001b[1;32m 643\u001b[0m \u001b[38;5;28;01mdef\u001b[39;00m \u001b[38;5;21mfunc_call\u001b[39m(\u001b[38;5;241m*\u001b[39margs, \u001b[38;5;241m*\u001b[39m\u001b[38;5;241m*\u001b[39mkwargs):\n\u001b[1;32m 644\u001b[0m pargs \u001b[38;5;241m=\u001b[39m _check_args(args, kwargs)\n\u001b[0;32m--> 645\u001b[0m \u001b[38;5;28;01mreturn\u001b[39;00m \u001b[43mfunc\u001b[49m\u001b[43m(\u001b[49m\u001b[43margs\u001b[49m\u001b[43m[\u001b[49m\u001b[38;5;241;43m0\u001b[39;49m\u001b[43m]\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[43mpargs\u001b[49m\u001b[43m)\u001b[49m\n", + "File \u001b[0;32m~/Research/NWB/hdmf/src/hdmf/common/resources.py:500\u001b[0m, in \u001b[0;36mExternalResources.add_ref\u001b[0;34m(self, **kwargs)\u001b[0m\n\u001b[1;32m 497\u001b[0m file \u001b[38;5;241m=\u001b[39m kwargs[\u001b[38;5;124m'\u001b[39m\u001b[38;5;124mfile\u001b[39m\u001b[38;5;124m'\u001b[39m]\n\u001b[1;32m 499\u001b[0m \u001b[38;5;28;01mif\u001b[39;00m file \u001b[38;5;129;01mis\u001b[39;00m \u001b[38;5;28;01mNone\u001b[39;00m:\n\u001b[0;32m--> 500\u001b[0m file \u001b[38;5;241m=\u001b[39m \u001b[38;5;28;43mself\u001b[39;49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43m_get_file_from_container\u001b[49m\u001b[43m(\u001b[49m\u001b[43mcontainer\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mcontainer\u001b[49m\u001b[43m)\u001b[49m\n\u001b[1;32m 502\u001b[0m \u001b[38;5;28;01mif\u001b[39;00m attribute \u001b[38;5;129;01mis\u001b[39;00m \u001b[38;5;28;01mNone\u001b[39;00m: \u001b[38;5;66;03m# Trivial Case\u001b[39;00m\n\u001b[1;32m 503\u001b[0m relative_path \u001b[38;5;241m=\u001b[39m \u001b[38;5;124m'\u001b[39m\u001b[38;5;124m'\u001b[39m\n", + "File \u001b[0;32m~/Research/NWB/hdmf/src/hdmf/utils.py:645\u001b[0m, in \u001b[0;36mdocval..dec..func_call\u001b[0;34m(*args, **kwargs)\u001b[0m\n\u001b[1;32m 643\u001b[0m \u001b[38;5;28;01mdef\u001b[39;00m \u001b[38;5;21mfunc_call\u001b[39m(\u001b[38;5;241m*\u001b[39margs, \u001b[38;5;241m*\u001b[39m\u001b[38;5;241m*\u001b[39mkwargs):\n\u001b[1;32m 644\u001b[0m pargs \u001b[38;5;241m=\u001b[39m _check_args(args, kwargs)\n\u001b[0;32m--> 645\u001b[0m \u001b[38;5;28;01mreturn\u001b[39;00m \u001b[43mfunc\u001b[49m\u001b[43m(\u001b[49m\u001b[43margs\u001b[49m\u001b[43m[\u001b[49m\u001b[38;5;241;43m0\u001b[39;49m\u001b[43m]\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[43mpargs\u001b[49m\u001b[43m)\u001b[49m\n", + "File \u001b[0;32m~/Research/NWB/hdmf/src/hdmf/common/resources.py:408\u001b[0m, in \u001b[0;36mExternalResources._get_file_from_container\u001b[0;34m(self, **kwargs)\u001b[0m\n\u001b[1;32m 406\u001b[0m \u001b[38;5;28;01melse\u001b[39;00m:\n\u001b[1;32m 407\u001b[0m msg \u001b[38;5;241m=\u001b[39m \u001b[38;5;124m'\u001b[39m\u001b[38;5;124mCould not find file. Add container to the file.\u001b[39m\u001b[38;5;124m'\u001b[39m\n\u001b[0;32m--> 408\u001b[0m \u001b[38;5;28;01mraise\u001b[39;00m \u001b[38;5;167;01mValueError\u001b[39;00m(msg)\n", + "\u001b[0;31mValueError\u001b[0m: Could not find file. Add container to the file." + ] + } + ], + "source": [ + "col1 = VectorData(\n", + " name='Species_Data',\n", + " description='species from NCBI and Ensemble',\n", + " data=['Homo sapiens', 'Mus musculus']\n", + ")\n", + "species = DynamicTable(name='species', description='My species', columns=[col1],)\n", + "er.add_ref(\n", + " container=species,\n", + " attribute='Species_Data',\n", + " key='Homo sapiens',\n", + " entity_id='NCBI_TAXON:9606',\n", + " entity_uri='https://www.ncbi.nlm.nih.gov/Taxonomy/Browser/wwwtax.cgi?id=9606'\n", + ")" + ] + }, + { + "cell_type": "markdown", + "id": "ef7715db", + "metadata": {}, + "source": [ + "### add_ref with attributes" + ] + }, + { + "cell_type": "markdown", + "id": "ca468b28", + "metadata": {}, + "source": [ + "Let's look at very simple example. The `attribute` is structure/feature that holds a term the user wants to add a reference for. `attribute` can either be an NWB data-type or not, e.g., a variable that contains a string-value.\n", + "\n", + "*Note: we manually provide `file=nwbfile.object_id`.*\n" + ] + }, + { + "cell_type": "code", + "execution_count": 32, + "id": "bcba7a7c", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "(,\n", + " )" + ] + }, + "execution_count": 32, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "col1 = VectorData(\n", + " name='Species_Data',\n", + " description='species from NCBI and Ensemble',\n", + " data=['Homo sapiens', 'Mus musculus']\n", + ")\n", + "species = DynamicTable(name='species', description='My species', columns=[col1],)\n", + "er.add_ref(\n", + " file=nwbfile,\n", + " container=species,\n", + " attribute='Species_Data',\n", + " key='Homo sapiens',\n", + " entity_id='NCBI_TAXON:9606',\n", + " entity_uri='https://www.ncbi.nlm.nih.gov/Taxonomy/Browser/wwwtax.cgi?id=9606'\n", + ")" + ] + }, + { + "cell_type": "markdown", + "id": "5153a04b", + "metadata": {}, + "source": [ + "Recall that `relative_path` is the path from the closest parent that is a NWB data-type and is used when the attribute is not a NWB data-type and so has no `object_id`. " + ] + }, + { + "cell_type": "code", + "execution_count": 33, + "id": "d4818292", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "(,\n", + " )" + ] + }, + "execution_count": 33, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "# Subject species attribute\n", + "er.add_ref(\n", + " container=nwbfile.subject,\n", + " attribute='species',\n", + " key='Mus musculus',\n", + " entity_id='NCBI_TAXON:10090',\n", + " entity_uri='https://www.ncbi.nlm.nih.gov/Taxonomy/Browser/wwwtax.cgi?id=10090'\n", + ")\n", + "\n", + "# NWBFile experimenter\n", + "er.add_ref(\n", + " container=nwbfile,\n", + " attribute=\"experimenter\",\n", + " key=\"Dichter, Benjamin K.\",\n", + " entity_id=\"ORCID:0000-0001-5725-6910\",\n", + " entity_uri=\"https://orcid.org/0000-0001-5725-6910\",\n", + ")" + ] + }, + { + "cell_type": "code", + "execution_count": 34, + "id": "934a249d", + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
file_object_idobjects_idxobject_idfiles_idxobject_typerelative_pathfieldkeys_idxkeyentities_idxentity_identity_uri
07bbee7c8-8fba-41b8-a1f6-4f7632d75bc6029d90242-4e81-4d28-9181-82907aeed4320VectorData0Homo sapiens0NCBI_TAXON:9606https://www.ncbi.nlm.nih.gov/Taxonomy/Browser/...
17bbee7c8-8fba-41b8-a1f6-4f7632d75bc61703fb5df-73dc-4180-ac57-2413bab9677c0Subjectspecies1Mus musculus1NCBI_TAXON:10090https://www.ncbi.nlm.nih.gov/Taxonomy/Browser/...
27bbee7c8-8fba-41b8-a1f6-4f7632d75bc627bbee7c8-8fba-41b8-a1f6-4f7632d75bc60NWBFilegeneral/experimenter2Dichter, Benjamin K.2ORCID:0000-0001-5725-6910https://orcid.org/0000-0001-5725-6910
\n", + "
" + ], + "text/plain": [ + " file_object_id objects_idx \\\n", + "0 7bbee7c8-8fba-41b8-a1f6-4f7632d75bc6 0 \n", + "1 7bbee7c8-8fba-41b8-a1f6-4f7632d75bc6 1 \n", + "2 7bbee7c8-8fba-41b8-a1f6-4f7632d75bc6 2 \n", + "\n", + " object_id files_idx object_type \\\n", + "0 29d90242-4e81-4d28-9181-82907aeed432 0 VectorData \n", + "1 703fb5df-73dc-4180-ac57-2413bab9677c 0 Subject \n", + "2 7bbee7c8-8fba-41b8-a1f6-4f7632d75bc6 0 NWBFile \n", + "\n", + " relative_path field keys_idx key entities_idx \\\n", + "0 0 Homo sapiens 0 \n", + "1 species 1 Mus musculus 1 \n", + "2 general/experimenter 2 Dichter, Benjamin K. 2 \n", + "\n", + " entity_id \\\n", + "0 NCBI_TAXON:9606 \n", + "1 NCBI_TAXON:10090 \n", + "2 ORCID:0000-0001-5725-6910 \n", + "\n", + " entity_uri \n", + "0 https://www.ncbi.nlm.nih.gov/Taxonomy/Browser/... \n", + "1 https://www.ncbi.nlm.nih.gov/Taxonomy/Browser/... \n", + "2 https://orcid.org/0000-0001-5725-6910 " + ] + }, + "execution_count": 34, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "er.to_dataframe()" + ] + }, + { + "cell_type": "markdown", + "id": "ae04931b", + "metadata": {}, + "source": [ + "### add_ref with compound data" + ] + }, + { + "cell_type": "code", + "execution_count": 35, + "id": "8a73b63d", + "metadata": {}, + "outputs": [], + "source": [ + "col1 = VectorData(\n", + " name='Species_column',\n", + " description='description',\n", + " data=np.array(\n", + " [('Mus musculus', 9, 81.0), ('Homo sapiens', 3, 27.0)],\n", + " dtype=[('species', 'U14'), ('age', 'i4'), ('weight', 'f4')]\n", + " )\n", + ")\n", + "\n", + "species = DynamicTable(name='SpeciesTable', description='My species', columns=[col1],)" + ] + }, + { + "cell_type": "code", + "execution_count": 36, + "id": "1b261846", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "(,\n", + " )" + ] + }, + "execution_count": 36, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "er.add_ref(\n", + " file=nwbfile,\n", + " container=species,\n", + " attribute='Species_column',\n", + " field='species',\n", + " key='Mus musculus',\n", + " entity_id='NCBI_TAXON:10090',\n", + " entity_uri='https://www.ncbi.nlm.nih.gov/Taxonomy/Browser/wwwtax.cgi?id=10090'\n", + ")" + ] + }, + { + "cell_type": "code", + "execution_count": 37, + "id": "34ba228c", + "metadata": { + "scrolled": true + }, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
file_object_idobjects_idxobject_idfiles_idxobject_typerelative_pathfieldkeys_idxkeyentities_idxentity_identity_uri
07bbee7c8-8fba-41b8-a1f6-4f7632d75bc6029d90242-4e81-4d28-9181-82907aeed4320VectorData0Homo sapiens0NCBI_TAXON:9606https://www.ncbi.nlm.nih.gov/Taxonomy/Browser/...
17bbee7c8-8fba-41b8-a1f6-4f7632d75bc61703fb5df-73dc-4180-ac57-2413bab9677c0Subjectspecies1Mus musculus1NCBI_TAXON:10090https://www.ncbi.nlm.nih.gov/Taxonomy/Browser/...
27bbee7c8-8fba-41b8-a1f6-4f7632d75bc627bbee7c8-8fba-41b8-a1f6-4f7632d75bc60NWBFilegeneral/experimenter2Dichter, Benjamin K.2ORCID:0000-0001-5725-6910https://orcid.org/0000-0001-5725-6910
37bbee7c8-8fba-41b8-a1f6-4f7632d75bc63963e05a0-97bd-498b-b93d-63dab38b80ad0VectorDataspecies3Mus musculus1NCBI_TAXON:10090https://www.ncbi.nlm.nih.gov/Taxonomy/Browser/...
\n", + "
" + ], + "text/plain": [ + " file_object_id objects_idx \\\n", + "0 7bbee7c8-8fba-41b8-a1f6-4f7632d75bc6 0 \n", + "1 7bbee7c8-8fba-41b8-a1f6-4f7632d75bc6 1 \n", + "2 7bbee7c8-8fba-41b8-a1f6-4f7632d75bc6 2 \n", + "3 7bbee7c8-8fba-41b8-a1f6-4f7632d75bc6 3 \n", + "\n", + " object_id files_idx object_type \\\n", + "0 29d90242-4e81-4d28-9181-82907aeed432 0 VectorData \n", + "1 703fb5df-73dc-4180-ac57-2413bab9677c 0 Subject \n", + "2 7bbee7c8-8fba-41b8-a1f6-4f7632d75bc6 0 NWBFile \n", + "3 963e05a0-97bd-498b-b93d-63dab38b80ad 0 VectorData \n", + "\n", + " relative_path field keys_idx key \\\n", + "0 0 Homo sapiens \n", + "1 species 1 Mus musculus \n", + "2 general/experimenter 2 Dichter, Benjamin K. \n", + "3 species 3 Mus musculus \n", + "\n", + " entities_idx entity_id \\\n", + "0 0 NCBI_TAXON:9606 \n", + "1 1 NCBI_TAXON:10090 \n", + "2 2 ORCID:0000-0001-5725-6910 \n", + "3 1 NCBI_TAXON:10090 \n", + "\n", + " entity_uri \n", + "0 https://www.ncbi.nlm.nih.gov/Taxonomy/Browser/... \n", + "1 https://www.ncbi.nlm.nih.gov/Taxonomy/Browser/... \n", + "2 https://orcid.org/0000-0001-5725-6910 \n", + "3 https://www.ncbi.nlm.nih.gov/Taxonomy/Browser/... " + ] + }, + "execution_count": 37, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "er.to_dataframe()" + ] + }, + { + "cell_type": "markdown", + "id": "9a401498", + "metadata": {}, + "source": [ + "## Write NWBFile and NERD separately" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "30ba3d98", + "metadata": {}, + "outputs": [], + "source": [ + "with NWBHDF5IO(\"NWBfile_ER_Example.nwb\", \"w\") as io:\n", + " io.write(nwbfile)" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "4dcbf212", + "metadata": {}, + "outputs": [], + "source": [ + "er.to_norm_tsv(path='./')" + ] + }, + { + "cell_type": "markdown", + "id": "886aeea4", + "metadata": {}, + "source": [ + "## Read the NWBFile with NERD with NWBHDF5IO" + ] + }, + { + "cell_type": "markdown", + "id": "aa877dab", + "metadata": {}, + "source": [ + "As we saw in the beginning of this guide, users can set a link to an instance of an `ExternalResources` class. Users also have the option to set an existing instance of `ExternalResources` that exists as a populated zip file. This is conducted through NWBHDF5IO as a path parameter." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "ef785180", + "metadata": {}, + "outputs": [], + "source": [ + "with NWBHDF5IO(\"sub-Haydn_desc-train_ecephys.nwb\", \"r\", external_resources_path='./') as io:\n", + " read_nwbfile = io.read()\n", + " read_nwbfile.get_linked_resources()" + ] + }, + { + "cell_type": "markdown", + "id": "774c5396", + "metadata": {}, + "source": [ + "# TermSet" + ] + }, + { + "cell_type": "markdown", + "id": "4e962354", + "metadata": {}, + "source": [ + "`TermSet` allows users to create their own subset of ontological references and is built upon the resources from LinkML.\n", + "\n", + "Use Cases:\n", + "1. Validation of data. Currently, validation with a `TermSet` is only supported for `Data`, but we are in the talks to expand out to, i.e., experimenters. \n", + "2. `TermSet` streamlines the user experience for adding new references to `ExternalResources` using `add_ref_term_set`.\n", + "\n", + "The first step is create a `.yaml` file " + ] + }, + { + "cell_type": "markdown", + "id": "335ad90e", + "metadata": {}, + "source": [ + "![title](taxon.png)" + ] + }, + { + "cell_type": "markdown", + "id": "92fe7e07", + "metadata": {}, + "source": [ + "LinkML Enumerations are collections of controlled string values. " + ] + }, + { + "cell_type": "code", + "execution_count": 7, + "id": "c1f11342", + "metadata": {}, + "outputs": [], + "source": [ + "terms = TermSet(term_schema_path='./species_term_set.yaml')" + ] + }, + { + "cell_type": "markdown", + "id": "9161f884", + "metadata": {}, + "source": [ + "The `TermSet` class has methods to help you view and retrieve terms." + ] + }, + { + "cell_type": "code", + "execution_count": 8, + "id": "e0686900", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "{'Homo sapiens': Term_Info(id='NCBI_TAXON:9606', description='tbd', meaning='https://www.ncbi.nlm.nih.gov/Taxonomy/Browser/wwwtax.cgi?mode=Info&id=9606'),\n", + " 'Mus musculus': Term_Info(id='Ensemble:10090', description='tbd', meaning='https://rest.ensembl.org/taxonomy/id/10090'),\n", + " 'Ursus arctos horribilis': Term_Info(id='NCBI_TAXON:116960', description='tbd', meaning='https://www.ncbi.nlm.nih.gov/Taxonomy/Browser/wwwtax.cgi?mode=Info&id=116960'),\n", + " 'Myrmecophaga tridactyla': Term_Info(id='NCBI_TAXON:71006', description='tbd', meaning='https://www.ncbi.nlm.nih.gov/Taxonomy/Browser/wwwtax.cgi?mode=Info&id=71006')}" + ] + }, + "execution_count": 8, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "terms.view_set" + ] + }, + { + "cell_type": "code", + "execution_count": 9, + "id": "e5e54841", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "Term_Info(id='NCBI_TAXON:9606', description='tbd', meaning='https://www.ncbi.nlm.nih.gov/Taxonomy/Browser/wwwtax.cgi?mode=Info&id=9606')" + ] + }, + "execution_count": 9, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "terms['Homo sapiens']" + ] + }, + { + "cell_type": "markdown", + "id": "9ec81c76", + "metadata": {}, + "source": [ + "## Validate Data with a TermSet" + ] + }, + { + "cell_type": "markdown", + "id": "15a6127e", + "metadata": {}, + "source": [ + "Data is validated when a TermSet is provided to Data and VectorData." + ] + }, + { + "cell_type": "markdown", + "id": "a8701ef8", + "metadata": {}, + "source": [ + "#### Validate Data" + ] + }, + { + "cell_type": "code", + "execution_count": 10, + "id": "d82004d6", + "metadata": {}, + "outputs": [], + "source": [ + "col1 = VectorData(\n", + " name='species',\n", + " description='...',\n", + " data=['Homo sapiens', 'Mus musculus'],\n", + " term_set=terms)" + ] + }, + { + "cell_type": "markdown", + "id": "d0a4f222", + "metadata": {}, + "source": [ + "#### Validate Bad Data" + ] + }, + { + "cell_type": "code", + "execution_count": 11, + "id": "c3b7d286", + "metadata": {}, + "outputs": [ + { + "ename": "ValueError", + "evalue": "\"Mus muscuklus, Rattus norvegicus, Mus muscuklus, Rattus norvegicus\" is not in the term set.", + "output_type": "error", + "traceback": [ + "\u001b[0;31m---------------------------------------------------------------------------\u001b[0m", + "\u001b[0;31mValueError\u001b[0m Traceback (most recent call last)", + "Cell \u001b[0;32mIn[11], line 1\u001b[0m\n\u001b[0;32m----> 1\u001b[0m col1 \u001b[38;5;241m=\u001b[39m \u001b[43mVectorData\u001b[49m\u001b[43m(\u001b[49m\n\u001b[1;32m 2\u001b[0m \u001b[43m \u001b[49m\u001b[43mname\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[38;5;124;43m'\u001b[39;49m\u001b[38;5;124;43mspecies\u001b[39;49m\u001b[38;5;124;43m'\u001b[39;49m\u001b[43m,\u001b[49m\n\u001b[1;32m 3\u001b[0m \u001b[43m \u001b[49m\u001b[43mdescription\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[38;5;124;43m'\u001b[39;49m\u001b[38;5;124;43m...\u001b[39;49m\u001b[38;5;124;43m'\u001b[39;49m\u001b[43m,\u001b[49m\n\u001b[1;32m 4\u001b[0m \u001b[43m \u001b[49m\u001b[43mdata\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43m[\u001b[49m\u001b[38;5;124;43m'\u001b[39;49m\u001b[38;5;124;43mHomo sapiens\u001b[39;49m\u001b[38;5;124;43m'\u001b[39;49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[38;5;124;43m'\u001b[39;49m\u001b[38;5;124;43mMus muscuklus\u001b[39;49m\u001b[38;5;124;43m'\u001b[39;49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[38;5;124;43m'\u001b[39;49m\u001b[38;5;124;43mRattus norvegicus\u001b[39;49m\u001b[38;5;124;43m'\u001b[39;49m\u001b[43m]\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 5\u001b[0m \u001b[43m \u001b[49m\u001b[43mterm_set\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mterms\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 6\u001b[0m \u001b[43m)\u001b[49m\n", + "File \u001b[0;32m~/Research/NWB/hdmf2/hdmf/src/hdmf/utils.py:644\u001b[0m, in \u001b[0;36mdocval..dec..func_call\u001b[0;34m(*args, **kwargs)\u001b[0m\n\u001b[1;32m 642\u001b[0m \u001b[38;5;28;01mdef\u001b[39;00m \u001b[38;5;21mfunc_call\u001b[39m(\u001b[38;5;241m*\u001b[39margs, \u001b[38;5;241m*\u001b[39m\u001b[38;5;241m*\u001b[39mkwargs):\n\u001b[1;32m 643\u001b[0m pargs \u001b[38;5;241m=\u001b[39m _check_args(args, kwargs)\n\u001b[0;32m--> 644\u001b[0m \u001b[38;5;28;01mreturn\u001b[39;00m \u001b[43mfunc\u001b[49m\u001b[43m(\u001b[49m\u001b[43margs\u001b[49m\u001b[43m[\u001b[49m\u001b[38;5;241;43m0\u001b[39;49m\u001b[43m]\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[43mpargs\u001b[49m\u001b[43m)\u001b[49m\n", + "File \u001b[0;32m~/Research/NWB/hdmf2/hdmf/src/hdmf/common/table.py:47\u001b[0m, in \u001b[0;36mVectorData.__init__\u001b[0;34m(self, **kwargs)\u001b[0m\n\u001b[1;32m 38\u001b[0m \u001b[38;5;129m@docval\u001b[39m({\u001b[38;5;124m'\u001b[39m\u001b[38;5;124mname\u001b[39m\u001b[38;5;124m'\u001b[39m: \u001b[38;5;124m'\u001b[39m\u001b[38;5;124mname\u001b[39m\u001b[38;5;124m'\u001b[39m, \u001b[38;5;124m'\u001b[39m\u001b[38;5;124mtype\u001b[39m\u001b[38;5;124m'\u001b[39m: \u001b[38;5;28mstr\u001b[39m, \u001b[38;5;124m'\u001b[39m\u001b[38;5;124mdoc\u001b[39m\u001b[38;5;124m'\u001b[39m: \u001b[38;5;124m'\u001b[39m\u001b[38;5;124mthe name of this VectorData\u001b[39m\u001b[38;5;124m'\u001b[39m},\n\u001b[1;32m 39\u001b[0m {\u001b[38;5;124m'\u001b[39m\u001b[38;5;124mname\u001b[39m\u001b[38;5;124m'\u001b[39m: \u001b[38;5;124m'\u001b[39m\u001b[38;5;124mdescription\u001b[39m\u001b[38;5;124m'\u001b[39m, \u001b[38;5;124m'\u001b[39m\u001b[38;5;124mtype\u001b[39m\u001b[38;5;124m'\u001b[39m: \u001b[38;5;28mstr\u001b[39m, \u001b[38;5;124m'\u001b[39m\u001b[38;5;124mdoc\u001b[39m\u001b[38;5;124m'\u001b[39m: \u001b[38;5;124m'\u001b[39m\u001b[38;5;124ma description for this column\u001b[39m\u001b[38;5;124m'\u001b[39m},\n\u001b[1;32m 40\u001b[0m {\u001b[38;5;124m'\u001b[39m\u001b[38;5;124mname\u001b[39m\u001b[38;5;124m'\u001b[39m: \u001b[38;5;124m'\u001b[39m\u001b[38;5;124mdata\u001b[39m\u001b[38;5;124m'\u001b[39m, \u001b[38;5;124m'\u001b[39m\u001b[38;5;124mtype\u001b[39m\u001b[38;5;124m'\u001b[39m: (\u001b[38;5;124m'\u001b[39m\u001b[38;5;124marray_data\u001b[39m\u001b[38;5;124m'\u001b[39m, \u001b[38;5;124m'\u001b[39m\u001b[38;5;124mdata\u001b[39m\u001b[38;5;124m'\u001b[39m),\n\u001b[0;32m (...)\u001b[0m\n\u001b[1;32m 44\u001b[0m allow_positional\u001b[38;5;241m=\u001b[39mAllowPositional\u001b[38;5;241m.\u001b[39mWARNING)\n\u001b[1;32m 45\u001b[0m \u001b[38;5;28;01mdef\u001b[39;00m \u001b[38;5;21m__init__\u001b[39m(\u001b[38;5;28mself\u001b[39m, \u001b[38;5;241m*\u001b[39m\u001b[38;5;241m*\u001b[39mkwargs):\n\u001b[1;32m 46\u001b[0m description \u001b[38;5;241m=\u001b[39m popargs(\u001b[38;5;124m'\u001b[39m\u001b[38;5;124mdescription\u001b[39m\u001b[38;5;124m'\u001b[39m, kwargs)\n\u001b[0;32m---> 47\u001b[0m \u001b[38;5;28;43msuper\u001b[39;49m\u001b[43m(\u001b[49m\u001b[43m)\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[38;5;21;43m__init__\u001b[39;49m\u001b[43m(\u001b[49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[43mkwargs\u001b[49m\u001b[43m)\u001b[49m\n\u001b[1;32m 48\u001b[0m \u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39mdescription \u001b[38;5;241m=\u001b[39m description\n", + "File \u001b[0;32m~/Research/NWB/hdmf2/hdmf/src/hdmf/utils.py:644\u001b[0m, in \u001b[0;36mdocval..dec..func_call\u001b[0;34m(*args, **kwargs)\u001b[0m\n\u001b[1;32m 642\u001b[0m \u001b[38;5;28;01mdef\u001b[39;00m \u001b[38;5;21mfunc_call\u001b[39m(\u001b[38;5;241m*\u001b[39margs, \u001b[38;5;241m*\u001b[39m\u001b[38;5;241m*\u001b[39mkwargs):\n\u001b[1;32m 643\u001b[0m pargs \u001b[38;5;241m=\u001b[39m _check_args(args, kwargs)\n\u001b[0;32m--> 644\u001b[0m \u001b[38;5;28;01mreturn\u001b[39;00m \u001b[43mfunc\u001b[49m\u001b[43m(\u001b[49m\u001b[43margs\u001b[49m\u001b[43m[\u001b[49m\u001b[38;5;241;43m0\u001b[39;49m\u001b[43m]\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[43mpargs\u001b[49m\u001b[43m)\u001b[49m\n", + "File \u001b[0;32m~/Research/NWB/hdmf2/hdmf/src/hdmf/container.py:718\u001b[0m, in \u001b[0;36mData.__init__\u001b[0;34m(self, **kwargs)\u001b[0m\n\u001b[1;32m 716\u001b[0m \u001b[38;5;28;01mif\u001b[39;00m \u001b[38;5;28mlen\u001b[39m(bad_data)\u001b[38;5;241m!=\u001b[39m\u001b[38;5;241m0\u001b[39m:\n\u001b[1;32m 717\u001b[0m msg \u001b[38;5;241m=\u001b[39m (\u001b[38;5;124m'\u001b[39m\u001b[38;5;124m\"\u001b[39m\u001b[38;5;132;01m%s\u001b[39;00m\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124m is not in the term set.\u001b[39m\u001b[38;5;124m'\u001b[39m \u001b[38;5;241m%\u001b[39m \u001b[38;5;124m'\u001b[39m\u001b[38;5;124m, \u001b[39m\u001b[38;5;124m'\u001b[39m\u001b[38;5;241m.\u001b[39mjoin([\u001b[38;5;28mstr\u001b[39m(item) \u001b[38;5;28;01mfor\u001b[39;00m item \u001b[38;5;129;01min\u001b[39;00m bad_data]))\n\u001b[0;32m--> 718\u001b[0m \u001b[38;5;28;01mraise\u001b[39;00m \u001b[38;5;167;01mValueError\u001b[39;00m(msg)\n\u001b[1;32m 719\u001b[0m \u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39m__data \u001b[38;5;241m=\u001b[39m data\n\u001b[1;32m 720\u001b[0m \u001b[38;5;28;01melse\u001b[39;00m:\n", + "\u001b[0;31mValueError\u001b[0m: \"Mus muscuklus, Rattus norvegicus, Mus muscuklus, Rattus norvegicus\" is not in the term set." + ] + } + ], + "source": [ + "col1 = VectorData(\n", + " name='species',\n", + " description='...',\n", + " data=['Homo sapiens', 'Mus muscuklus', 'Rattus norvegicus'],\n", + " term_set=terms,\n", + ")" + ] + }, + { + "cell_type": "markdown", + "id": "d8297b1a", + "metadata": {}, + "source": [ + "#### Validate Data on append" + ] + }, + { + "cell_type": "code", + "execution_count": 7, + "id": "8aa2cd52", + "metadata": {}, + "outputs": [], + "source": [ + "# append \n", + "col1 = VectorData(\n", + " name='species',\n", + " description='...',\n", + " data=['Homo sapiens', 'Ursus arctos horribilis'],\n", + " term_set=terms,\n", + ")\n", + "col1.append('Mus musculus')" + ] + }, + { + "cell_type": "markdown", + "id": "fca75eac", + "metadata": {}, + "source": [ + "#### Validate Bad Data on append" + ] + }, + { + "cell_type": "code", + "execution_count": 8, + "id": "882d0632", + "metadata": { + "scrolled": true + }, + "outputs": [ + { + "ename": "ValueError", + "evalue": "\"Macaca mulatta\" is not in the term set.", + "output_type": "error", + "traceback": [ + "\u001b[0;31m---------------------------------------------------------------------------\u001b[0m", + "\u001b[0;31mValueError\u001b[0m Traceback (most recent call last)", + "Cell \u001b[0;32mIn[8], line 8\u001b[0m\n\u001b[1;32m 1\u001b[0m \u001b[38;5;66;03m# append bad data\u001b[39;00m\n\u001b[1;32m 2\u001b[0m col1 \u001b[38;5;241m=\u001b[39m VectorData(\n\u001b[1;32m 3\u001b[0m name\u001b[38;5;241m=\u001b[39m\u001b[38;5;124m'\u001b[39m\u001b[38;5;124mspecies\u001b[39m\u001b[38;5;124m'\u001b[39m,\n\u001b[1;32m 4\u001b[0m description\u001b[38;5;241m=\u001b[39m\u001b[38;5;124m'\u001b[39m\u001b[38;5;124m...\u001b[39m\u001b[38;5;124m'\u001b[39m,\n\u001b[1;32m 5\u001b[0m data\u001b[38;5;241m=\u001b[39m[\u001b[38;5;124m'\u001b[39m\u001b[38;5;124mHomo sapiens\u001b[39m\u001b[38;5;124m'\u001b[39m, \u001b[38;5;124m'\u001b[39m\u001b[38;5;124mUrsus arctos horribilis\u001b[39m\u001b[38;5;124m'\u001b[39m],\n\u001b[1;32m 6\u001b[0m term_set\u001b[38;5;241m=\u001b[39mterms,\n\u001b[1;32m 7\u001b[0m )\n\u001b[0;32m----> 8\u001b[0m \u001b[43mcol1\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mappend\u001b[49m\u001b[43m(\u001b[49m\u001b[38;5;124;43m'\u001b[39;49m\u001b[38;5;124;43mMacaca mulatta\u001b[39;49m\u001b[38;5;124;43m'\u001b[39;49m\u001b[43m)\u001b[49m\n", + "File \u001b[0;32m~/Research/NWB/hdmf/src/hdmf/container.py:640\u001b[0m, in \u001b[0;36mData.append\u001b[0;34m(self, arg)\u001b[0m\n\u001b[1;32m 638\u001b[0m \u001b[38;5;28;01melse\u001b[39;00m:\n\u001b[1;32m 639\u001b[0m msg \u001b[38;5;241m=\u001b[39m (\u001b[38;5;124m'\u001b[39m\u001b[38;5;124m\"\u001b[39m\u001b[38;5;132;01m%s\u001b[39;00m\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124m is not in the term set.\u001b[39m\u001b[38;5;124m'\u001b[39m \u001b[38;5;241m%\u001b[39m arg)\n\u001b[0;32m--> 640\u001b[0m \u001b[38;5;28;01mraise\u001b[39;00m \u001b[38;5;167;01mValueError\u001b[39;00m(msg)\n", + "\u001b[0;31mValueError\u001b[0m: \"Macaca mulatta\" is not in the term set." + ] + } + ], + "source": [ + "# append bad data\n", + "col1 = VectorData(\n", + " name='species',\n", + " description='...',\n", + " data=['Homo sapiens', 'Ursus arctos horribilis'],\n", + " term_set=terms,\n", + ")\n", + "col1.append('Macaca mulatta')" + ] + }, + { + "cell_type": "markdown", + "id": "40c8efd9", + "metadata": {}, + "source": [ + "#### Validate Data on extend" + ] + }, + { + "cell_type": "code", + "execution_count": 9, + "id": "2d003b08", + "metadata": {}, + "outputs": [], + "source": [ + "# extend\n", + "col1 = VectorData(\n", + " name='species',\n", + " description='...',\n", + " data=['Homo sapiens'],\n", + " term_set=terms,\n", + ")\n", + "col1.extend(['Mus musculus', 'Ursus arctos horribilis'])" + ] + }, + { + "cell_type": "markdown", + "id": "e7755bb2", + "metadata": {}, + "source": [ + "#### Validate Bad Data on extend" + ] + }, + { + "cell_type": "code", + "execution_count": 10, + "id": "a234d85c", + "metadata": {}, + "outputs": [ + { + "ename": "ValueError", + "evalue": "\"Macaca mulatta, Oryctolagus cuniculus\" is not in the term set.", + "output_type": "error", + "traceback": [ + "\u001b[0;31m---------------------------------------------------------------------------\u001b[0m", + "\u001b[0;31mValueError\u001b[0m Traceback (most recent call last)", + "Cell \u001b[0;32mIn[10], line 8\u001b[0m\n\u001b[1;32m 1\u001b[0m \u001b[38;5;66;03m# extend bad data\u001b[39;00m\n\u001b[1;32m 2\u001b[0m col1 \u001b[38;5;241m=\u001b[39m VectorData(\n\u001b[1;32m 3\u001b[0m name\u001b[38;5;241m=\u001b[39m\u001b[38;5;124m'\u001b[39m\u001b[38;5;124mspecies\u001b[39m\u001b[38;5;124m'\u001b[39m,\n\u001b[1;32m 4\u001b[0m description\u001b[38;5;241m=\u001b[39m\u001b[38;5;124m'\u001b[39m\u001b[38;5;124m...\u001b[39m\u001b[38;5;124m'\u001b[39m,\n\u001b[1;32m 5\u001b[0m data\u001b[38;5;241m=\u001b[39m[\u001b[38;5;124m'\u001b[39m\u001b[38;5;124mHomo sapiens\u001b[39m\u001b[38;5;124m'\u001b[39m],\n\u001b[1;32m 6\u001b[0m term_set\u001b[38;5;241m=\u001b[39mterms,\n\u001b[1;32m 7\u001b[0m )\n\u001b[0;32m----> 8\u001b[0m \u001b[43mcol1\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mextend\u001b[49m\u001b[43m(\u001b[49m\u001b[43m[\u001b[49m\u001b[38;5;124;43m'\u001b[39;49m\u001b[38;5;124;43mMacaca mulatta\u001b[39;49m\u001b[38;5;124;43m'\u001b[39;49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[38;5;124;43m'\u001b[39;49m\u001b[38;5;124;43mOryctolagus cuniculus\u001b[39;49m\u001b[38;5;124;43m'\u001b[39;49m\u001b[43m]\u001b[49m\u001b[43m)\u001b[49m\n", + "File \u001b[0;32m~/Research/NWB/hdmf/src/hdmf/common/table.py:95\u001b[0m, in \u001b[0;36mVectorData.extend\u001b[0;34m(self, ar, **kwargs)\u001b[0m\n\u001b[1;32m 88\u001b[0m \u001b[38;5;66;03m#################################################################################\u001b[39;00m\n\u001b[1;32m 89\u001b[0m \u001b[38;5;66;03m# Each subclass of VectorData should have its own extend method to ensure\u001b[39;00m\n\u001b[1;32m 90\u001b[0m \u001b[38;5;66;03m# functionality AND efficiency of the extend operation. However, because currently\u001b[39;00m\n\u001b[1;32m 91\u001b[0m \u001b[38;5;66;03m# they do not all have one of these methods, the only way to ensure functionality\u001b[39;00m\n\u001b[1;32m 92\u001b[0m \u001b[38;5;66;03m# is with calls to add_row. Because that is inefficient for basic VectorData,\u001b[39;00m\n\u001b[1;32m 93\u001b[0m \u001b[38;5;66;03m# this check is added to ensure we always call extend on a basic VectorData.\u001b[39;00m\n\u001b[1;32m 94\u001b[0m \u001b[38;5;28;01mif\u001b[39;00m \u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39m\u001b[38;5;18m__class__\u001b[39m\u001b[38;5;241m.\u001b[39m\u001b[38;5;18m__mro__\u001b[39m[\u001b[38;5;241m0\u001b[39m] \u001b[38;5;241m==\u001b[39m VectorData:\n\u001b[0;32m---> 95\u001b[0m \u001b[38;5;28;43msuper\u001b[39;49m\u001b[43m(\u001b[49m\u001b[43m)\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mextend\u001b[49m\u001b[43m(\u001b[49m\u001b[43mar\u001b[49m\u001b[43m)\u001b[49m\n\u001b[1;32m 96\u001b[0m \u001b[38;5;28;01melse\u001b[39;00m:\n\u001b[1;32m 97\u001b[0m \u001b[38;5;28;01mfor\u001b[39;00m i \u001b[38;5;129;01min\u001b[39;00m ar:\n", + "File \u001b[0;32m~/Research/NWB/hdmf/src/hdmf/container.py:660\u001b[0m, in \u001b[0;36mData.extend\u001b[0;34m(self, arg)\u001b[0m\n\u001b[1;32m 658\u001b[0m \u001b[38;5;28;01mif\u001b[39;00m \u001b[38;5;28mlen\u001b[39m(bad_data)\u001b[38;5;241m!=\u001b[39m\u001b[38;5;241m0\u001b[39m:\n\u001b[1;32m 659\u001b[0m msg \u001b[38;5;241m=\u001b[39m (\u001b[38;5;124m'\u001b[39m\u001b[38;5;124m\"\u001b[39m\u001b[38;5;132;01m%s\u001b[39;00m\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124m is not in the term set.\u001b[39m\u001b[38;5;124m'\u001b[39m \u001b[38;5;241m%\u001b[39m \u001b[38;5;124m'\u001b[39m\u001b[38;5;124m, \u001b[39m\u001b[38;5;124m'\u001b[39m\u001b[38;5;241m.\u001b[39mjoin([\u001b[38;5;28mstr\u001b[39m(item) \u001b[38;5;28;01mfor\u001b[39;00m item \u001b[38;5;129;01min\u001b[39;00m bad_data]))\n\u001b[0;32m--> 660\u001b[0m \u001b[38;5;28;01mraise\u001b[39;00m \u001b[38;5;167;01mValueError\u001b[39;00m(msg)\n", + "\u001b[0;31mValueError\u001b[0m: \"Macaca mulatta, Oryctolagus cuniculus\" is not in the term set." + ] + } + ], + "source": [ + "# extend bad data\n", + "col1 = VectorData(\n", + " name='species',\n", + " description='...',\n", + " data=['Homo sapiens'],\n", + " term_set=terms,\n", + ")\n", + "col1.extend(['Macaca mulatta', 'Oryctolagus cuniculus'])" + ] + }, + { + "cell_type": "markdown", + "id": "dc32c252", + "metadata": {}, + "source": [ + "#### Validate with add_row example 1" + ] + }, + { + "cell_type": "markdown", + "id": "c1936d0e", + "metadata": {}, + "source": [ + "Validating new data is determined by whether the `VectorData` column was intialized with validate. `DynamicTable` will automatically check for columns that have validation set. If any of the new data is actually *bad* data, then `add_row` will not add any new data." + ] + }, + { + "cell_type": "code", + "execution_count": 14, + "id": "fe37a3c3", + "metadata": {}, + "outputs": [], + "source": [ + "col1 = VectorData(\n", + " name='Species_1',\n", + " description='...',\n", + " data=['Homo sapiens'],\n", + " term_set=terms,\n", + ")\n", + "col2 = VectorData(\n", + " name='Species_2',\n", + " description='...',\n", + " data=['Mus musculus'],\n", + " term_set=terms,\n", + ")\n", + "species = DynamicTable(name='species', description='My species', columns=[col1,col2])" + ] + }, + { + "cell_type": "code", + "execution_count": 15, + "id": "0cea528f", + "metadata": {}, + "outputs": [ + { + "ename": "ValueError", + "evalue": "\"bad\" is not in the term set.", + "output_type": "error", + "traceback": [ + "\u001b[0;31m---------------------------------------------------------------------------\u001b[0m", + "\u001b[0;31mValueError\u001b[0m Traceback (most recent call last)", + "Cell \u001b[0;32mIn[15], line 2\u001b[0m\n\u001b[1;32m 1\u001b[0m \u001b[38;5;66;03m# add bad data\u001b[39;00m\n\u001b[0;32m----> 2\u001b[0m \u001b[43mspecies\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43madd_row\u001b[49m\u001b[43m(\u001b[49m\u001b[43mSpecies_1\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[38;5;124;43m'\u001b[39;49m\u001b[38;5;124;43mMus musculus\u001b[39;49m\u001b[38;5;124;43m'\u001b[39;49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mSpecies_2\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[38;5;124;43m'\u001b[39;49m\u001b[38;5;124;43mbad\u001b[39;49m\u001b[38;5;124;43m'\u001b[39;49m\u001b[43m)\u001b[49m\n", + "File \u001b[0;32m~/Research/NWB/hdmf/src/hdmf/utils.py:645\u001b[0m, in \u001b[0;36mdocval..dec..func_call\u001b[0;34m(*args, **kwargs)\u001b[0m\n\u001b[1;32m 643\u001b[0m \u001b[38;5;28;01mdef\u001b[39;00m \u001b[38;5;21mfunc_call\u001b[39m(\u001b[38;5;241m*\u001b[39margs, \u001b[38;5;241m*\u001b[39m\u001b[38;5;241m*\u001b[39mkwargs):\n\u001b[1;32m 644\u001b[0m pargs \u001b[38;5;241m=\u001b[39m _check_args(args, kwargs)\n\u001b[0;32m--> 645\u001b[0m \u001b[38;5;28;01mreturn\u001b[39;00m \u001b[43mfunc\u001b[49m\u001b[43m(\u001b[49m\u001b[43margs\u001b[49m\u001b[43m[\u001b[49m\u001b[38;5;241;43m0\u001b[39;49m\u001b[43m]\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[43mpargs\u001b[49m\u001b[43m)\u001b[49m\n", + "File \u001b[0;32m~/Research/NWB/hdmf/src/hdmf/common/table.py:613\u001b[0m, in \u001b[0;36mDynamicTable.add_row\u001b[0;34m(self, **kwargs)\u001b[0m\n\u001b[1;32m 611\u001b[0m \u001b[38;5;28;01mif\u001b[39;00m \u001b[38;5;28mlen\u001b[39m(bad_data)\u001b[38;5;241m!=\u001b[39m\u001b[38;5;241m0\u001b[39m:\n\u001b[1;32m 612\u001b[0m msg \u001b[38;5;241m=\u001b[39m (\u001b[38;5;124m'\u001b[39m\u001b[38;5;124m\"\u001b[39m\u001b[38;5;132;01m%s\u001b[39;00m\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124m is not in the term set.\u001b[39m\u001b[38;5;124m'\u001b[39m \u001b[38;5;241m%\u001b[39m \u001b[38;5;124m'\u001b[39m\u001b[38;5;124m, \u001b[39m\u001b[38;5;124m'\u001b[39m\u001b[38;5;241m.\u001b[39mjoin([\u001b[38;5;28mstr\u001b[39m(item) \u001b[38;5;28;01mfor\u001b[39;00m item \u001b[38;5;129;01min\u001b[39;00m bad_data]))\n\u001b[0;32m--> 613\u001b[0m \u001b[38;5;28;01mraise\u001b[39;00m \u001b[38;5;167;01mValueError\u001b[39;00m(msg)\n\u001b[1;32m 615\u001b[0m \u001b[38;5;66;03m# check to see if any of the extra columns just need to be added\u001b[39;00m\n\u001b[1;32m 616\u001b[0m \u001b[38;5;28;01mif\u001b[39;00m extra_columns:\n", + "\u001b[0;31mValueError\u001b[0m: \"bad\" is not in the term set." + ] + } + ], + "source": [ + "# add bad data\n", + "species.add_row(Species_1='Mus musculus', Species_2='bad')" + ] + }, + { + "cell_type": "code", + "execution_count": 16, + "id": "b6ccf564", + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
Species_1Species_2
id
0Homo sapiensMus musculus
\n", + "
" + ], + "text/plain": [ + " Species_1 Species_2\n", + "id \n", + "0 Homo sapiens Mus musculus" + ] + }, + "execution_count": 16, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "species.to_dataframe()" + ] + }, + { + "cell_type": "markdown", + "id": "24141509", + "metadata": {}, + "source": [ + "#### Validate with add_row example 2" + ] + }, + { + "cell_type": "markdown", + "id": "4497c9fa", + "metadata": {}, + "source": [ + "`add_row` does not validate every column. It only validates the data for `VectorData` that has validate set." + ] + }, + { + "cell_type": "code", + "execution_count": 17, + "id": "a10cc3f3", + "metadata": {}, + "outputs": [], + "source": [ + "col1 = VectorData(\n", + " name='Species_1',\n", + " description='...',\n", + " data=['Homo sapiens'],\n", + " term_set=terms,\n", + ")\n", + "col2 = VectorData(\n", + " name='Species_2',\n", + " description='...',\n", + " data=['Mus musculus'],\n", + ")\n", + "species = DynamicTable(name='species', description='My species', columns=[col1,col2])" + ] + }, + { + "cell_type": "code", + "execution_count": 18, + "id": "cccd4a06", + "metadata": {}, + "outputs": [ + { + "ename": "ValueError", + "evalue": "\"Mus mrusculus\" is not in the term set.", + "output_type": "error", + "traceback": [ + "\u001b[0;31m---------------------------------------------------------------------------\u001b[0m", + "\u001b[0;31mValueError\u001b[0m Traceback (most recent call last)", + "Cell \u001b[0;32mIn[18], line 1\u001b[0m\n\u001b[0;32m----> 1\u001b[0m \u001b[43mspecies\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43madd_row\u001b[49m\u001b[43m(\u001b[49m\u001b[43mSpecies_1\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[38;5;124;43m'\u001b[39;49m\u001b[38;5;124;43mMus mrusculus\u001b[39;49m\u001b[38;5;124;43m'\u001b[39;49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mSpecies_2\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[38;5;124;43m'\u001b[39;49m\u001b[38;5;124;43mrat\u001b[39;49m\u001b[38;5;124;43m'\u001b[39;49m\u001b[43m)\u001b[49m\n", + "File \u001b[0;32m~/Research/NWB/hdmf/src/hdmf/utils.py:645\u001b[0m, in \u001b[0;36mdocval..dec..func_call\u001b[0;34m(*args, **kwargs)\u001b[0m\n\u001b[1;32m 643\u001b[0m \u001b[38;5;28;01mdef\u001b[39;00m \u001b[38;5;21mfunc_call\u001b[39m(\u001b[38;5;241m*\u001b[39margs, \u001b[38;5;241m*\u001b[39m\u001b[38;5;241m*\u001b[39mkwargs):\n\u001b[1;32m 644\u001b[0m pargs \u001b[38;5;241m=\u001b[39m _check_args(args, kwargs)\n\u001b[0;32m--> 645\u001b[0m \u001b[38;5;28;01mreturn\u001b[39;00m \u001b[43mfunc\u001b[49m\u001b[43m(\u001b[49m\u001b[43margs\u001b[49m\u001b[43m[\u001b[49m\u001b[38;5;241;43m0\u001b[39;49m\u001b[43m]\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[43mpargs\u001b[49m\u001b[43m)\u001b[49m\n", + "File \u001b[0;32m~/Research/NWB/hdmf/src/hdmf/common/table.py:613\u001b[0m, in \u001b[0;36mDynamicTable.add_row\u001b[0;34m(self, **kwargs)\u001b[0m\n\u001b[1;32m 611\u001b[0m \u001b[38;5;28;01mif\u001b[39;00m \u001b[38;5;28mlen\u001b[39m(bad_data)\u001b[38;5;241m!=\u001b[39m\u001b[38;5;241m0\u001b[39m:\n\u001b[1;32m 612\u001b[0m msg \u001b[38;5;241m=\u001b[39m (\u001b[38;5;124m'\u001b[39m\u001b[38;5;124m\"\u001b[39m\u001b[38;5;132;01m%s\u001b[39;00m\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124m is not in the term set.\u001b[39m\u001b[38;5;124m'\u001b[39m \u001b[38;5;241m%\u001b[39m \u001b[38;5;124m'\u001b[39m\u001b[38;5;124m, \u001b[39m\u001b[38;5;124m'\u001b[39m\u001b[38;5;241m.\u001b[39mjoin([\u001b[38;5;28mstr\u001b[39m(item) \u001b[38;5;28;01mfor\u001b[39;00m item \u001b[38;5;129;01min\u001b[39;00m bad_data]))\n\u001b[0;32m--> 613\u001b[0m \u001b[38;5;28;01mraise\u001b[39;00m \u001b[38;5;167;01mValueError\u001b[39;00m(msg)\n\u001b[1;32m 615\u001b[0m \u001b[38;5;66;03m# check to see if any of the extra columns just need to be added\u001b[39;00m\n\u001b[1;32m 616\u001b[0m \u001b[38;5;28;01mif\u001b[39;00m extra_columns:\n", + "\u001b[0;31mValueError\u001b[0m: \"Mus mrusculus\" is not in the term set." + ] + } + ], + "source": [ + "species.add_row(Species_1='Mus mrusculus', Species_2='rat')" + ] + }, + { + "cell_type": "code", + "execution_count": 19, + "id": "d5dfbcc5", + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
Species_1Species_2
id
0Homo sapiensMus musculus
\n", + "
" + ], + "text/plain": [ + " Species_1 Species_2\n", + "id \n", + "0 Homo sapiens Mus musculus" + ] + }, + "execution_count": 19, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "species.to_dataframe()" + ] + }, + { + "cell_type": "markdown", + "id": "4b71b2d1", + "metadata": {}, + "source": [ + "#### Validate with add_row example 3" + ] + }, + { + "cell_type": "markdown", + "id": "0ff5fd62", + "metadata": {}, + "source": [ + "`add_row` is able to distinguish which columns have valid data" + ] + }, + { + "cell_type": "code", + "execution_count": 20, + "id": "8821f3d4", + "metadata": {}, + "outputs": [], + "source": [ + "col1 = VectorData(\n", + " name='Species_1',\n", + " description='...',\n", + " data=['Homo sapiens'],\n", + " term_set=terms,\n", + ")\n", + "col2 = VectorData(\n", + " name='Species_2',\n", + " description='...',\n", + " data=['Mus musculus'],\n", + " term_set=terms,\n", + ")\n", + "species = DynamicTable(name='species', description='My species', columns=[col1,col2])" + ] + }, + { + "cell_type": "code", + "execution_count": 21, + "id": "9325dcdb", + "metadata": {}, + "outputs": [ + { + "ename": "ValueError", + "evalue": "\"rat\" is not in the term set.", + "output_type": "error", + "traceback": [ + "\u001b[0;31m---------------------------------------------------------------------------\u001b[0m", + "\u001b[0;31mValueError\u001b[0m Traceback (most recent call last)", + "Cell \u001b[0;32mIn[21], line 1\u001b[0m\n\u001b[0;32m----> 1\u001b[0m \u001b[43mspecies\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43madd_row\u001b[49m\u001b[43m(\u001b[49m\u001b[43mSpecies_1\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[38;5;124;43m'\u001b[39;49m\u001b[38;5;124;43mUrsus arctos horribilis\u001b[39;49m\u001b[38;5;124;43m'\u001b[39;49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mSpecies_2\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[38;5;124;43m'\u001b[39;49m\u001b[38;5;124;43mrat\u001b[39;49m\u001b[38;5;124;43m'\u001b[39;49m\u001b[43m)\u001b[49m\n", + "File \u001b[0;32m~/Research/NWB/hdmf/src/hdmf/utils.py:645\u001b[0m, in \u001b[0;36mdocval..dec..func_call\u001b[0;34m(*args, **kwargs)\u001b[0m\n\u001b[1;32m 643\u001b[0m \u001b[38;5;28;01mdef\u001b[39;00m \u001b[38;5;21mfunc_call\u001b[39m(\u001b[38;5;241m*\u001b[39margs, \u001b[38;5;241m*\u001b[39m\u001b[38;5;241m*\u001b[39mkwargs):\n\u001b[1;32m 644\u001b[0m pargs \u001b[38;5;241m=\u001b[39m _check_args(args, kwargs)\n\u001b[0;32m--> 645\u001b[0m \u001b[38;5;28;01mreturn\u001b[39;00m \u001b[43mfunc\u001b[49m\u001b[43m(\u001b[49m\u001b[43margs\u001b[49m\u001b[43m[\u001b[49m\u001b[38;5;241;43m0\u001b[39;49m\u001b[43m]\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[43mpargs\u001b[49m\u001b[43m)\u001b[49m\n", + "File \u001b[0;32m~/Research/NWB/hdmf/src/hdmf/common/table.py:613\u001b[0m, in \u001b[0;36mDynamicTable.add_row\u001b[0;34m(self, **kwargs)\u001b[0m\n\u001b[1;32m 611\u001b[0m \u001b[38;5;28;01mif\u001b[39;00m \u001b[38;5;28mlen\u001b[39m(bad_data)\u001b[38;5;241m!=\u001b[39m\u001b[38;5;241m0\u001b[39m:\n\u001b[1;32m 612\u001b[0m msg \u001b[38;5;241m=\u001b[39m (\u001b[38;5;124m'\u001b[39m\u001b[38;5;124m\"\u001b[39m\u001b[38;5;132;01m%s\u001b[39;00m\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124m is not in the term set.\u001b[39m\u001b[38;5;124m'\u001b[39m \u001b[38;5;241m%\u001b[39m \u001b[38;5;124m'\u001b[39m\u001b[38;5;124m, \u001b[39m\u001b[38;5;124m'\u001b[39m\u001b[38;5;241m.\u001b[39mjoin([\u001b[38;5;28mstr\u001b[39m(item) \u001b[38;5;28;01mfor\u001b[39;00m item \u001b[38;5;129;01min\u001b[39;00m bad_data]))\n\u001b[0;32m--> 613\u001b[0m \u001b[38;5;28;01mraise\u001b[39;00m \u001b[38;5;167;01mValueError\u001b[39;00m(msg)\n\u001b[1;32m 615\u001b[0m \u001b[38;5;66;03m# check to see if any of the extra columns just need to be added\u001b[39;00m\n\u001b[1;32m 616\u001b[0m \u001b[38;5;28;01mif\u001b[39;00m extra_columns:\n", + "\u001b[0;31mValueError\u001b[0m: \"rat\" is not in the term set." + ] + } + ], + "source": [ + "species.add_row(Species_1='Ursus arctos horribilis', Species_2='rat')" + ] + }, + { + "cell_type": "markdown", + "id": "d589e0ac", + "metadata": {}, + "source": [ + "#### Validate with add_column" + ] + }, + { + "cell_type": "markdown", + "id": "ae9823ee", + "metadata": {}, + "source": [ + "`add_column` also supports validation" + ] + }, + { + "cell_type": "code", + "execution_count": 22, + "id": "92e433ac", + "metadata": {}, + "outputs": [], + "source": [ + "col1 = VectorData(\n", + " name='col1',\n", + " description='column #1',\n", + " data=[1, 2],\n", + ")\n", + "species = DynamicTable(name='species', description='My species', columns=[col1],)" + ] + }, + { + "cell_type": "code", + "execution_count": 23, + "id": "06d28bf1", + "metadata": {}, + "outputs": [ + { + "ename": "ValueError", + "evalue": "'Mus muscuflus' is not in the term set.", + "output_type": "error", + "traceback": [ + "\u001b[0;31m---------------------------------------------------------------------------\u001b[0m", + "\u001b[0;31mValueError\u001b[0m Traceback (most recent call last)", + "Cell \u001b[0;32mIn[23], line 1\u001b[0m\n\u001b[0;32m----> 1\u001b[0m \u001b[43mspecies\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43madd_column\u001b[49m\u001b[43m(\u001b[49m\u001b[43mname\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[38;5;124;43m'\u001b[39;49m\u001b[38;5;124;43mspecies\u001b[39;49m\u001b[38;5;124;43m'\u001b[39;49m\u001b[43m,\u001b[49m\n\u001b[1;32m 2\u001b[0m \u001b[43m \u001b[49m\u001b[43mdescription\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[38;5;124;43m'\u001b[39;49m\u001b[38;5;124;43mSpecies data\u001b[39;49m\u001b[38;5;124;43m'\u001b[39;49m\u001b[43m,\u001b[49m\n\u001b[1;32m 3\u001b[0m \u001b[43m \u001b[49m\u001b[43mdata\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43m[\u001b[49m\u001b[38;5;124;43m'\u001b[39;49m\u001b[38;5;124;43mHomo sapiens\u001b[39;49m\u001b[38;5;124;43m'\u001b[39;49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[38;5;124;43m'\u001b[39;49m\u001b[38;5;124;43mMus muscuflus\u001b[39;49m\u001b[38;5;124;43m'\u001b[39;49m\u001b[43m]\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 4\u001b[0m \u001b[43m \u001b[49m\u001b[43mterm_set\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mterms\u001b[49m\u001b[43m)\u001b[49m\n", + "File \u001b[0;32m~/Research/NWB/hdmf/src/hdmf/utils.py:645\u001b[0m, in \u001b[0;36mdocval..dec..func_call\u001b[0;34m(*args, **kwargs)\u001b[0m\n\u001b[1;32m 643\u001b[0m \u001b[38;5;28;01mdef\u001b[39;00m \u001b[38;5;21mfunc_call\u001b[39m(\u001b[38;5;241m*\u001b[39margs, \u001b[38;5;241m*\u001b[39m\u001b[38;5;241m*\u001b[39mkwargs):\n\u001b[1;32m 644\u001b[0m pargs \u001b[38;5;241m=\u001b[39m _check_args(args, kwargs)\n\u001b[0;32m--> 645\u001b[0m \u001b[38;5;28;01mreturn\u001b[39;00m \u001b[43mfunc\u001b[49m\u001b[43m(\u001b[49m\u001b[43margs\u001b[49m\u001b[43m[\u001b[49m\u001b[38;5;241;43m0\u001b[39;49m\u001b[43m]\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[43mpargs\u001b[49m\u001b[43m)\u001b[49m\n", + "File \u001b[0;32m~/Research/NWB/hdmf/src/hdmf/common/table.py:721\u001b[0m, in \u001b[0;36mDynamicTable.add_column\u001b[0;34m(self, **kwargs)\u001b[0m\n\u001b[1;32m 719\u001b[0m bad_data_string \u001b[38;5;241m=\u001b[39m \u001b[38;5;28mstr\u001b[39m(bad_data)[\u001b[38;5;241m1\u001b[39m:\u001b[38;5;241m-\u001b[39m\u001b[38;5;241m1\u001b[39m]\n\u001b[1;32m 720\u001b[0m msg \u001b[38;5;241m=\u001b[39m (\u001b[38;5;124m\"\u001b[39m\u001b[38;5;132;01m%s\u001b[39;00m\u001b[38;5;124m is not in the term set.\u001b[39m\u001b[38;5;124m\"\u001b[39m \u001b[38;5;241m%\u001b[39m bad_data_string)\n\u001b[0;32m--> 721\u001b[0m \u001b[38;5;28;01mraise\u001b[39;00m \u001b[38;5;167;01mValueError\u001b[39;00m(msg)\n\u001b[1;32m 723\u001b[0m \u001b[38;5;28;01mif\u001b[39;00m \u001b[38;5;28misinstance\u001b[39m(index, VectorIndex):\n\u001b[1;32m 724\u001b[0m warn(\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mPassing a VectorIndex in for index may lead to unexpected behavior. This functionality will be \u001b[39m\u001b[38;5;124m\"\u001b[39m\n\u001b[1;32m 725\u001b[0m \u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mdeprecated in a future version of HDMF.\u001b[39m\u001b[38;5;124m\"\u001b[39m, \u001b[38;5;167;01mFutureWarning\u001b[39;00m)\n", + "\u001b[0;31mValueError\u001b[0m: 'Mus muscuflus' is not in the term set." + ] + } + ], + "source": [ + "species.add_column(name='species',\n", + " description='Species data',\n", + " data=['Homo sapiens', 'Mus muscuflus'],\n", + " term_set=terms)" + ] + }, + { + "cell_type": "markdown", + "id": "b7246fdb", + "metadata": {}, + "source": [ + "## Add ExternalResources using a TermSet" + ] + }, + { + "cell_type": "markdown", + "id": "cdee6fe1", + "metadata": {}, + "source": [ + "`TermSet` allows for an easier way to add references to `ExternalResources`. The user will create a `.yaml` file that will contain enumerations. These enumerations take place as the `entities`. Using the `TermSet` does bring greater structure to the naming convention for `Key` values in `ExternalResources`. `Key` values will have to match the name of the term in the `TermSet`. For example, if I have species data, the species values need to be the proper ontological terms in order to be validated and pulled from the `TermSet`." + ] + }, + { + "cell_type": "markdown", + "id": "7da99163", + "metadata": {}, + "source": [ + "Rules:\n", + "The termset must exist on the object that will use it. It cannot be used on a non-NWB datatype." + ] + }, + { + "cell_type": "code", + "execution_count": 24, + "id": "9aff8ccb", + "metadata": {}, + "outputs": [], + "source": [ + "session_start_time = datetime(2018, 4, 25, 2, 30, 3, tzinfo=tz.gettz(\"US/Pacific\"))\n", + "\n", + "nwbfile = NWBFile(\n", + " session_description=\"Mouse exploring an open field\", # required\n", + " identifier=\"Mouse5_Day3\", # required\n", + " session_start_time=session_start_time, # required\n", + " session_id=\"session_1234\", # optional\n", + " experimenter=[\"Dichter, Benjamin K.\", \"Smith, Alex\"], # optional\n", + " lab=\"My Lab Name\", # optional\n", + " institution=\"University of My Institution\", # optional\n", + " related_publications=\"DOI:10.1016/j.neuron.2016.12.011\", # optional\n", + ")" + ] + }, + { + "cell_type": "code", + "execution_count": 25, + "id": "99f96cc5", + "metadata": {}, + "outputs": [ + { + "name": "stderr", + "output_type": "stream", + "text": [ + "/Users/mavaylon/Research/NWB/hdmf/src/hdmf/container.py:205: UserWarning: ExternalResources is experimental -- it may be removed in the future and is not guaranteed to maintain backward compatibility\n", + " warn(_exp_warn_msg(cls))\n" + ] + } + ], + "source": [ + "er = ExternalResources() \n", + "nwbfile.external_resources=er" + ] + }, + { + "cell_type": "code", + "execution_count": 26, + "id": "d6b5a4a4", + "metadata": {}, + "outputs": [], + "source": [ + "col1 = VectorData(\n", + " name='Species_Data',\n", + " description='species from NCBI and Ensemble',\n", + " data=['Homo sapiens', 'Ursus arctos horribilis'],\n", + " term_set=terms,\n", + ")\n", + "\n", + "species = DynamicTable(name='species', description='My species', columns=[col1],)" + ] + }, + { + "cell_type": "code", + "execution_count": 27, + "id": "0f1faa83", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "True" + ] + }, + "execution_count": 27, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "er.add_ref_term_set(file=nwbfile,\n", + " container=species,\n", + " attribute='Species_Data',\n", + " ) " + ] + }, + { + "cell_type": "code", + "execution_count": 28, + "id": "d84cb179", + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
file_object_idobjects_idxobject_idfiles_idxobject_typerelative_pathfieldkeys_idxkeyentities_idxentity_identity_uri
004d18aa3-c145-455f-9ae4-d60e0751cb5706eb1c78a-161b-475e-a9f9-3682763b53860VectorData0Homo sapiens0NCBI_TAXON:9606https://www.ncbi.nlm.nih.gov/Taxonomy/Browser/...
104d18aa3-c145-455f-9ae4-d60e0751cb5706eb1c78a-161b-475e-a9f9-3682763b53860VectorData1Ursus arctos horribilis1NCBI_TAXON:116960https://www.ncbi.nlm.nih.gov/Taxonomy/Browser/...
\n", + "
" + ], + "text/plain": [ + " file_object_id objects_idx \\\n", + "0 04d18aa3-c145-455f-9ae4-d60e0751cb57 0 \n", + "1 04d18aa3-c145-455f-9ae4-d60e0751cb57 0 \n", + "\n", + " object_id files_idx object_type relative_path \\\n", + "0 6eb1c78a-161b-475e-a9f9-3682763b5386 0 VectorData \n", + "1 6eb1c78a-161b-475e-a9f9-3682763b5386 0 VectorData \n", + "\n", + " field keys_idx key entities_idx entity_id \\\n", + "0 0 Homo sapiens 0 NCBI_TAXON:9606 \n", + "1 1 Ursus arctos horribilis 1 NCBI_TAXON:116960 \n", + "\n", + " entity_uri \n", + "0 https://www.ncbi.nlm.nih.gov/Taxonomy/Browser/... \n", + "1 https://www.ncbi.nlm.nih.gov/Taxonomy/Browser/... " + ] + }, + "execution_count": 28, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "er.to_dataframe()" + ] + }, + { + "cell_type": "markdown", + "id": "f1431cfd", + "metadata": {}, + "source": [ + "## Auto-add to ER with Termset (In Development)" + ] + }, + { + "cell_type": "markdown", + "id": "b2fe1a05", + "metadata": {}, + "source": [ + "In order to take advantage of auto-adding references to `ExternalResources` the data needs to first be validated and then be added to the `NWBFile`. This functionality has limited use cases, but will be expanded on in the future to support auto-add to `ExternalResources` for other NWB data-types. Currently, only `DynamicTable` is supported.\n", + "\n", + "This requires validation and the use of a `TermSet`." + ] + }, + { + "cell_type": "code", + "execution_count": 29, + "id": "19f9cc43", + "metadata": {}, + "outputs": [], + "source": [ + "terms = TermSet(name='Species_TermSet', term_schema_path='/Users/mavaylon/Research/NWB/species_term_set.yaml')" + ] + }, + { + "cell_type": "code", + "execution_count": 30, + "id": "9a37d754", + "metadata": {}, + "outputs": [], + "source": [ + "session_start_time = datetime(2018, 4, 25, 2, 30, 3, tzinfo=tz.gettz(\"US/Pacific\"))\n", + "\n", + "nwbfile = NWBFile(\n", + " session_description=\"Mouse exploring an open field\", # required\n", + " identifier=\"Mouse5_Day3\", # required\n", + " session_start_time=session_start_time, # required\n", + " session_id=\"session_1234\", # optional\n", + " experimenter=[\"Dichter, Benjamin K.\", \"Smith, Alex\"], # optional\n", + " lab=\"My Lab Name\", # optional\n", + " institution=\"University of My Institution\", # optional\n", + " related_publications=\"DOI:10.1016/j.neuron.2016.12.011\", # optional\n", + ")" + ] + }, + { + "cell_type": "code", + "execution_count": 31, + "id": "f13989a5", + "metadata": {}, + "outputs": [ + { + "name": "stderr", + "output_type": "stream", + "text": [ + "/Users/mavaylon/Research/NWB/hdmf/src/hdmf/container.py:205: UserWarning: ExternalResources is experimental -- it may be removed in the future and is not guaranteed to maintain backward compatibility\n", + " warn(_exp_warn_msg(cls))\n" + ] + } + ], + "source": [ + "er = ExternalResources() \n", + "nwbfile.external_resources=er" + ] + }, + { + "cell_type": "code", + "execution_count": 32, + "id": "a5a293c8", + "metadata": {}, + "outputs": [], + "source": [ + "col1 = VectorData(\n", + " name='Species_1',\n", + " description='...',\n", + " data=['Homo sapiens'],\n", + " term_set=terms,\n", + ")\n", + "col2 = VectorData(\n", + " name='Species_2',\n", + " description='...',\n", + " data=['Mus musculus'],\n", + " term_set=terms,\n", + ")\n", + "\n", + "species = DynamicTable(name='species', description='My species', columns=[col1,col2],)" + ] + }, + { + "cell_type": "code", + "execution_count": 33, + "id": "549f2698", + "metadata": {}, + "outputs": [], + "source": [ + "nwbfile.add_acquisition(species)" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "bdb9e1da", + "metadata": {}, + "outputs": [], + "source": [] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3 (ipykernel)", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.10.12" + } + }, + "nbformat": 4, + "nbformat_minor": 5 +} diff --git a/docs/notebooks/taxon.png b/docs/notebooks/taxon.png new file mode 100644 index 0000000000000000000000000000000000000000..f5eab5482f92076a4af659cc3c85feebf439eb52 GIT binary patch literal 121529 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 z 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 literal 0 HcmV?d00001 From 28c7d62e80ccc6be754dee24209b1502442b816f Mon Sep 17 00:00:00 2001 From: mavaylon1 Date: Mon, 17 Jul 2023 10:52:41 -0700 Subject: [PATCH 2/9] rules --- .../notebooks/NERD_TermSet_How_to_Guide.ipynb | 878 ++++++++++++++---- 1 file changed, 681 insertions(+), 197 deletions(-) diff --git a/docs/notebooks/NERD_TermSet_How_to_Guide.ipynb b/docs/notebooks/NERD_TermSet_How_to_Guide.ipynb index 7a7f31732..05e36630d 100644 --- a/docs/notebooks/NERD_TermSet_How_to_Guide.ipynb +++ b/docs/notebooks/NERD_TermSet_How_to_Guide.ipynb @@ -2,7 +2,7 @@ "cells": [ { "cell_type": "code", - "execution_count": 1, + "execution_count": 2, "id": "0e15e182", "metadata": {}, "outputs": [], @@ -66,7 +66,7 @@ }, { "cell_type": "code", - "execution_count": 2, + "execution_count": 4, "id": "e114746e", "metadata": {}, "outputs": [ @@ -109,10 +109,10 @@ " });\n", " });\n", " \n", - "

root (NWBFile)

session_description: Data from monkey Haydn performing ready-set-go time interval reproduction task. This file contains continuous segments of the full session on 2016-12-11 that can be used for training models for the Neural Latents Benchmark.
identifier: 8969f328-3929-11ec-8077-43176b153428
session_start_time: 2016-12-11 00:00:00-05:00
timestamps_reference_time: 2016-12-11 00:00:00-05:00
file_create_date
2021-10-29 22:31:50.351047-04:00
experimenter: ('Hansem Sohn',)
related_publications: ('http://dx.doi.org/10.1016/j.neuron.2019.06.012',)
keywords
epoch_tags: set()
electrodes
description: metadata about extracellular electrodes
id
colnames: ('x', 'y', 'z', 'imp', 'location', 'filtering', 'group', 'group_name')
columns: (, , , , , , , )
electrode_groups (3)
electrode_group_1
description: Electrodes on a neural probe
location: Dorsomedial frontal cortex
device
description: Linear probe with 24 recording channels
manufacturer: Plexon Inc.
electrode_group_2
description: Electrodes on a neural probe
location: Dorsomedial frontal cortex
device
description: Linear probe with 24 recording channels
manufacturer: Plexon Inc.
electrode_group_3
description: Electrodes on a neural probe
location: Dorsomedial frontal cortex
device
description: Linear probe with 24 recording channels
manufacturer: Plexon Inc.
devices (3)
electrode_probe_1
description: Linear probe with 24 recording channels
manufacturer: Plexon Inc.
electrode_probe_2
description: Linear probe with 24 recording channels
manufacturer: Plexon Inc.
electrode_probe_3
description: Linear probe with 24 recording channels
manufacturer: Plexon Inc.
intervals (1)
trials
description: experimental trials
id
colnames: ('start_time', 'stop_time', 'fix_on_time', 'fix_time', 'target_on_time', 'ready_time', 'set_time', 'go_time', 'target_acq_time', 'reward_time', 'bad_time', 'is_short', 'is_eye', 'theta', 'ts', 'tp', 'fix_time_dur', 'target_time_dur', 'iti', 'reward_dur', 'is_outlier', 'split')
columns: (, , , , , , , , , , , , , , , , , , , , , )
subject
age: P4Y
sex: M
species: Macaca mulatta
subject_id: Haydn
trials
description: experimental trials
id
colnames: ('start_time', 'stop_time', 'fix_on_time', 'fix_time', 'target_on_time', 'ready_time', 'set_time', 'go_time', 'target_acq_time', 'reward_time', 'bad_time', 'is_short', 'is_eye', 'theta', 'ts', 'tp', 'fix_time_dur', 'target_time_dur', 'iti', 'reward_dur', 'is_outlier', 'split')
columns: (, , , , , , , , , , , , , , , , , , , , , )
units
description: data on spiking units
id
colnames: ('heldout', 'spike_times', 'obs_intervals')
columns: (, , , , )
waveform_unit: volts
experiment_description: Cognitive timing task in which subject attempts to reproduce interval between two cues
session_id: 20161211
lab: Jazayeri
institution: Massachusetts Institute of Technology
" + "

root (NWBFile)

session_description: Data from monkey Haydn performing ready-set-go time interval reproduction task. This file contains continuous segments of the full session on 2016-12-11 that can be used for training models for the Neural Latents Benchmark.
identifier: 8969f328-3929-11ec-8077-43176b153428
session_start_time: 2016-12-11 00:00:00-05:00
timestamps_reference_time: 2016-12-11 00:00:00-05:00
file_create_date
2021-10-29 22:31:50.351047-04:00
experimenter: ('Hansem Sohn',)
related_publications: ('http://dx.doi.org/10.1016/j.neuron.2019.06.012',)
keywords
epoch_tags: set()
electrodes
description: metadata about extracellular electrodes
id
colnames: ('x', 'y', 'z', 'imp', 'location', 'filtering', 'group', 'group_name')
columns: (, , , , , , , )
electrode_groups (3)
electrode_group_1
description: Electrodes on a neural probe
location: Dorsomedial frontal cortex
device
description: Linear probe with 24 recording channels
manufacturer: Plexon Inc.
electrode_group_2
description: Electrodes on a neural probe
location: Dorsomedial frontal cortex
device
description: Linear probe with 24 recording channels
manufacturer: Plexon Inc.
electrode_group_3
description: Electrodes on a neural probe
location: Dorsomedial frontal cortex
device
description: Linear probe with 24 recording channels
manufacturer: Plexon Inc.
devices (3)
electrode_probe_1
description: Linear probe with 24 recording channels
manufacturer: Plexon Inc.
electrode_probe_2
description: Linear probe with 24 recording channels
manufacturer: Plexon Inc.
electrode_probe_3
description: Linear probe with 24 recording channels
manufacturer: Plexon Inc.
intervals (1)
trials
description: experimental trials
id
colnames: ('start_time', 'stop_time', 'fix_on_time', 'fix_time', 'target_on_time', 'ready_time', 'set_time', 'go_time', 'target_acq_time', 'reward_time', 'bad_time', 'is_short', 'is_eye', 'theta', 'ts', 'tp', 'fix_time_dur', 'target_time_dur', 'iti', 'reward_dur', 'is_outlier', 'split')
columns: (, , , , , , , , , , , , , , , , , , , , , )
subject
age: P4Y
sex: M
species: Macaca mulatta
subject_id: Haydn
trials
description: experimental trials
id
colnames: ('start_time', 'stop_time', 'fix_on_time', 'fix_time', 'target_on_time', 'ready_time', 'set_time', 'go_time', 'target_acq_time', 'reward_time', 'bad_time', 'is_short', 'is_eye', 'theta', 'ts', 'tp', 'fix_time_dur', 'target_time_dur', 'iti', 'reward_dur', 'is_outlier', 'split')
columns: (, , , , , , , , , , , , , , , , , , , , , )
units
description: data on spiking units
id
colnames: ('heldout', 'spike_times', 'obs_intervals')
columns: (, , , , )
waveform_unit: volts
experiment_description: Cognitive timing task in which subject attempts to reproduce interval between two cues
session_id: 20161211
lab: Jazayeri
institution: Massachusetts Institute of Technology
" ], "text/plain": [ - "root pynwb.file.NWBFile at 0x4800788128\n", + "root pynwb.file.NWBFile at 0x4858887712\n", "Fields:\n", " devices: {\n", " electrode_probe_1 ,\n", @@ -138,7 +138,7 @@ " session_description: Data from monkey Haydn performing ready-set-go time interval reproduction task. This file contains continuous segments of the full session on 2016-12-11 that can be used for training models for the Neural Latents Benchmark.\n", " session_id: 20161211\n", " session_start_time: 2016-12-11 00:00:00-05:00\n", - " subject: subject pynwb.file.Subject at 0x4800783952\n", + " subject: subject pynwb.file.Subject at 0x4858885840\n", "Fields:\n", " age: P4Y\n", " sex: M\n", @@ -150,7 +150,7 @@ " units: units " ] }, - "execution_count": 2, + "execution_count": 4, "metadata": {}, "output_type": "execute_result" } @@ -171,7 +171,7 @@ }, { "cell_type": "code", - "execution_count": 3, + "execution_count": 5, "id": "d7390ae2", "metadata": {}, "outputs": [ @@ -199,7 +199,7 @@ }, { "cell_type": "code", - "execution_count": 4, + "execution_count": 6, "id": "5784a089", "metadata": {}, "outputs": [ @@ -245,11 +245,11 @@ "

external_resources (ExternalResources)

keys
files
entities
objects
object_keys
entity_keys
" ], "text/plain": [ - "external_resources pynwb.resources.ExternalResources at 0x4800789472\n", + "external_resources pynwb.resources.ExternalResources at 0x4860578736\n", "Fields:" ] }, - "execution_count": 4, + "execution_count": 6, "metadata": {}, "output_type": "execute_result" } @@ -284,18 +284,18 @@ }, { "cell_type": "code", - "execution_count": 5, + "execution_count": 7, "id": "85b8de4d", "metadata": {}, "outputs": [ { "data": { "text/plain": [ - "(,\n", - " )" + "(,\n", + " )" ] }, - "execution_count": 5, + "execution_count": 7, "metadata": {}, "output_type": "execute_result" } @@ -319,18 +319,18 @@ }, { "cell_type": "code", - "execution_count": 6, + "execution_count": 8, "id": "2c45f210", "metadata": {}, "outputs": [ { "data": { "text/plain": [ - "(,\n", - " )" + "(,\n", + " )" ] }, - "execution_count": 6, + "execution_count": 8, "metadata": {}, "output_type": "execute_result" } @@ -355,18 +355,18 @@ }, { "cell_type": "code", - "execution_count": 7, + "execution_count": 9, "id": "5b0d328d", "metadata": {}, "outputs": [ { "data": { "text/plain": [ - "(,\n", - " )" + "(,\n", + " )" ] }, - "execution_count": 7, + "execution_count": 9, "metadata": {}, "output_type": "execute_result" } @@ -399,7 +399,7 @@ }, { "cell_type": "code", - "execution_count": 8, + "execution_count": 10, "id": "da6540e1", "metadata": {}, "outputs": [ @@ -515,7 +515,7 @@ "2 https://www.ncbi.nlm.nih.gov/Taxonomy/Browser/... " ] }, - "execution_count": 8, + "execution_count": 10, "metadata": {}, "output_type": "execute_result" } @@ -559,7 +559,7 @@ }, { "cell_type": "code", - "execution_count": 9, + "execution_count": 11, "id": "538d2fc4", "metadata": {}, "outputs": [ @@ -632,7 +632,7 @@ "2 https://www.ncbi.nlm.nih.gov/Taxonomy/Browser/... " ] }, - "execution_count": 9, + "execution_count": 11, "metadata": {}, "output_type": "execute_result" } @@ -659,7 +659,7 @@ }, { "cell_type": "code", - "execution_count": 10, + "execution_count": 12, "id": "84128fb4", "metadata": { "scrolled": true @@ -668,10 +668,10 @@ { "data": { "text/plain": [ - "" + "" ] }, - "execution_count": 10, + "execution_count": 12, "metadata": {}, "output_type": "execute_result" } @@ -682,17 +682,17 @@ }, { "cell_type": "code", - "execution_count": 11, + "execution_count": 13, "id": "5d897495", "metadata": {}, "outputs": [ { "data": { "text/plain": [ - "" + "" ] }, - "execution_count": 11, + "execution_count": 13, "metadata": {}, "output_type": "execute_result" } @@ -719,7 +719,7 @@ }, { "cell_type": "code", - "execution_count": 12, + "execution_count": 14, "id": "74e9fc1f", "metadata": {}, "outputs": [ @@ -763,7 +763,7 @@ "0 NCBI_TAXON:9544 https://www.ncbi.nlm.nih.gov/Taxonomy/Browser/..." ] }, - "execution_count": 12, + "execution_count": 14, "metadata": {}, "output_type": "execute_result" } @@ -791,7 +791,7 @@ }, { "cell_type": "code", - "execution_count": 13, + "execution_count": 15, "id": "9d09b4af", "metadata": {}, "outputs": [], @@ -809,7 +809,7 @@ }, { "cell_type": "code", - "execution_count": 14, + "execution_count": 16, "id": "56f295b2", "metadata": {}, "outputs": [ @@ -828,7 +828,7 @@ }, { "cell_type": "code", - "execution_count": 15, + "execution_count": 17, "id": "1914c56c", "metadata": {}, "outputs": [ @@ -944,7 +944,7 @@ "2 https://www.ncbi.nlm.nih.gov/Taxonomy/Browser/... " ] }, - "execution_count": 15, + "execution_count": 17, "metadata": {}, "output_type": "execute_result" } @@ -975,7 +975,7 @@ }, { "cell_type": "code", - "execution_count": 16, + "execution_count": 18, "id": "0ce9341c", "metadata": {}, "outputs": [ @@ -1094,7 +1094,7 @@ "2 NCBI_TAXON:10116 https://www.ncbi.nlm.nih.gov/Taxonomy/Browser/... " ] }, - "execution_count": 16, + "execution_count": 18, "metadata": {}, "output_type": "execute_result" } @@ -1166,7 +1166,124 @@ "execution_count": 19, "id": "73bd46d6", "metadata": {}, - "outputs": [], + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
file_object_idobjects_idxobject_idfiles_idxobject_typerelative_pathfieldkeys_idxkeyentities_idxentity_identity_uri
09c3a5c45-316c-493d-a712-03a01b662ee909c3a5c45-316c-493d-a712-03a01b662ee90NWBFilegeneral/experimenter0Hansem Sohn0ORCID:0000-0001-8593-7473https://orcid.org/0000-0001-8593-7473
19c3a5c45-316c-493d-a712-03a01b662ee91f8641805-f93c-446f-8194-5fce08d22dbb0ElectrodeGrouplocation1Dorsomedial frontal cortex1IDURI
29c3a5c45-316c-493d-a712-03a01b662ee925ee39486-8625-4ac3-9691-ce9d724812a40Subjectspecies2Macaca mulatta2NCBI_TAXON:9544https://www.ncbi.nlm.nih.gov/Taxonomy/Browser/...
\n", + "
" + ], + "text/plain": [ + " file_object_id objects_idx \n", + "0 9c3a5c45-316c-493d-a712-03a01b662ee9 0 \\\n", + "1 9c3a5c45-316c-493d-a712-03a01b662ee9 1 \n", + "2 9c3a5c45-316c-493d-a712-03a01b662ee9 2 \n", + "\n", + " object_id files_idx object_type \n", + "0 9c3a5c45-316c-493d-a712-03a01b662ee9 0 NWBFile \\\n", + "1 f8641805-f93c-446f-8194-5fce08d22dbb 0 ElectrodeGroup \n", + "2 5ee39486-8625-4ac3-9691-ce9d724812a4 0 Subject \n", + "\n", + " relative_path field keys_idx key \n", + "0 general/experimenter 0 Hansem Sohn \\\n", + "1 location 1 Dorsomedial frontal cortex \n", + "2 species 2 Macaca mulatta \n", + "\n", + " entities_idx entity_id \n", + "0 0 ORCID:0000-0001-8593-7473 \\\n", + "1 1 ID \n", + "2 2 NCBI_TAXON:9544 \n", + "\n", + " entity_uri \n", + "0 https://orcid.org/0000-0001-8593-7473 \n", + "1 URI \n", + "2 https://www.ncbi.nlm.nih.gov/Taxonomy/Browser/... " + ] + }, + "execution_count": 19, + "metadata": {}, + "output_type": "execute_result" + } + ], "source": [ "er_read.to_dataframe()" ] @@ -1203,10 +1320,63 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 20, "id": "38cef0de", "metadata": {}, - "outputs": [], + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
key
0Hansem Sohn
1Dorsomedial frontal cortex
2Macaca mulatta
\n", + "
" + ], + "text/plain": [ + " key\n", + "0 Hansem Sohn\n", + "1 Dorsomedial frontal cortex\n", + "2 Macaca mulatta" + ] + }, + "execution_count": 20, + "metadata": {}, + "output_type": "execute_result" + } + ], "source": [ "er_read.keys.to_dataframe()" ] @@ -1229,44 +1399,163 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 21, "id": "4ba1d0ba", "metadata": {}, - "outputs": [], - "source": [ - "er_read.entities.to_dataframe()" - ] - }, - { - "cell_type": "markdown", - "id": "72da3aa0", - "metadata": {}, - "source": [ - "### EntityKeyTable" - ] - }, - { - "cell_type": "markdown", - "id": "22853359", - "metadata": {}, - "source": [ - "The `EntityKeyTable` stores all relationship between which user/data defined `Key` represents which `Entity` from an external resource." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "11a3a458", - "metadata": {}, - "outputs": [], - "source": [ - "er_read.entity_keys.to_dataframe()" - ] - }, - { - "cell_type": "markdown", - "id": "9a4b8cb2", - "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
entity_identity_uri
0ORCID:0000-0001-8593-7473https://orcid.org/0000-0001-8593-7473
1IDURI
2NCBI_TAXON:9544https://www.ncbi.nlm.nih.gov/Taxonomy/Browser/...
\n", + "
" + ], + "text/plain": [ + " entity_id \n", + "0 ORCID:0000-0001-8593-7473 \\\n", + "1 ID \n", + "2 NCBI_TAXON:9544 \n", + "\n", + " entity_uri \n", + "0 https://orcid.org/0000-0001-8593-7473 \n", + "1 URI \n", + "2 https://www.ncbi.nlm.nih.gov/Taxonomy/Browser/... " + ] + }, + "execution_count": 21, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "er_read.entities.to_dataframe()" + ] + }, + { + "cell_type": "markdown", + "id": "72da3aa0", + "metadata": {}, + "source": [ + "### EntityKeyTable" + ] + }, + { + "cell_type": "markdown", + "id": "22853359", + "metadata": {}, + "source": [ + "The `EntityKeyTable` stores all relationship between which user/data defined `Key` represents which `Entity` from an external resource." + ] + }, + { + "cell_type": "code", + "execution_count": 22, + "id": "11a3a458", + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
entities_idxkeys_idx
000
111
222
\n", + "
" + ], + "text/plain": [ + " entities_idx keys_idx\n", + "0 0 0\n", + "1 1 1\n", + "2 2 2" + ] + }, + "execution_count": 22, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "er_read.entity_keys.to_dataframe()" + ] + }, + { + "cell_type": "markdown", + "id": "9a4b8cb2", + "metadata": {}, "source": [ "### FileTable" ] @@ -1299,10 +1588,53 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 23, "id": "8c48bb3b", "metadata": {}, - "outputs": [], + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
file_object_id
09c3a5c45-316c-493d-a712-03a01b662ee9
\n", + "
" + ], + "text/plain": [ + " file_object_id\n", + "0 9c3a5c45-316c-493d-a712-03a01b662ee9" + ] + }, + "execution_count": 23, + "metadata": {}, + "output_type": "execute_result" + } + ], "source": [ "er_read.files.to_dataframe()" ] @@ -1329,10 +1661,84 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 24, "id": "f535adda", "metadata": {}, - "outputs": [], + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
files_idxobject_idobject_typerelative_pathfield
009c3a5c45-316c-493d-a712-03a01b662ee9NWBFilegeneral/experimenter
10f8641805-f93c-446f-8194-5fce08d22dbbElectrodeGrouplocation
205ee39486-8625-4ac3-9691-ce9d724812a4Subjectspecies
\n", + "
" + ], + "text/plain": [ + " files_idx object_id object_type \n", + "0 0 9c3a5c45-316c-493d-a712-03a01b662ee9 NWBFile \\\n", + "1 0 f8641805-f93c-446f-8194-5fce08d22dbb ElectrodeGroup \n", + "2 0 5ee39486-8625-4ac3-9691-ce9d724812a4 Subject \n", + "\n", + " relative_path field \n", + "0 general/experimenter \n", + "1 location \n", + "2 species " + ] + }, + "execution_count": 24, + "metadata": {}, + "output_type": "execute_result" + } + ], "source": [ "er_read.objects.to_dataframe()" ] @@ -1355,10 +1761,67 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 25, "id": "12a8753a", "metadata": {}, - "outputs": [], + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
objects_idxkeys_idx
000
111
222
\n", + "
" + ], + "text/plain": [ + " objects_idx keys_idx\n", + "0 0 0\n", + "1 1 1\n", + "2 2 2" + ] + }, + "execution_count": 25, + "metadata": {}, + "output_type": "execute_result" + } + ], "source": [ "er_read.object_keys.to_dataframe()" ] @@ -1376,21 +1839,39 @@ "id": "fbbcb47d", "metadata": {}, "source": [ - "1. Multiple `Key` objects can have the same name. They are disambiguated by the `Object` associated\n", - " with each. Meaning, we may have keys with the same name in different objects, but for a particular object\n", - " all keys must be unique. \n", - "2. In order to query specific records, `ExternalResources` class uses '(object_id, relative_path, field, key)' as the unique identifier.\n", - "3. Multiple :py:class:`~hdmf.common.resources.Object` objects can use the same `Key`.\n", - " Note that the :py:class:`~hdmf.common.resources.Key` may already be associated with resources\n", - " and entities.\n", - "4. Do not use the private methods to add into the `KeyTable`, `FileTable`, `EntityTable`, `ObjectTable`, or `ObjectKeyTable` individually.\n", - "5. An entity ID should be the unique string identifying the entity in the given resource.\n", + "1. Multiple `Key` objects can have the same name.\n", + " They are disambiguated by the `Object` associated\n", + " with each, meaning we may have keys with the same name in different objects, but for a particular object\n", + " all keys must be unique.\n", + "2. In order to query specific records, the `ExternalResources` class\n", + " uses '(file, object_id, relative_path, field, key)' as the unique identifier.\n", + "3. `Object` can have multiple `Key`\n", + " objects.\n", + "4. Multiple `Object` objects can use the same `Key`.\n", + "5. Do not use the private methods to add into the `KeyTable`,\n", + " `EntityKey`, `EntityTable`,\n", + " `ObjectTable`, `ObjectKeyTable`,\n", + " `FileTable`,\n", + " individually.\n", + "6. URIs are optional, but highly recommended. If not known, an empty string may be used.\n", + "7. An entity ID should be the unique string identifying the entity in the given resource.\n", " This may or may not include a string representing the resource and a colon.\n", " Use the format provided by the resource. For example, Identifiers.org uses the ID ``ncbigene:22353``\n", " but the NCBI Gene uses the ID ``22353`` for the same term.\n", - "6. The `ExternalResources` class supports compound data_types. In a majority of cases, `Object` objects will have an empty string for 'field' to denote the the field attribute that has an external reference.\n", - "7. The FileTable is not optional, meaning every new reference needs an associated file. `add_ref` will search for a file if none is provided, as in this example. Users can also manually provide the `id` of the file if the container hasn't been added to the file\n", - "8. If you plan on reusing an entity reosurce, it is required to only use the `entity_id`, leaving the `entity_uri` as None. This avoids duplicates and not doing so will return an error regarding how to reuse enitities." + "8. In a majority of cases, `Object` objects will have an empty string\n", + " for 'field'. The `ExternalResources` class supports compound data_types.\n", + " In that case, 'field' would be the field of the compound data_type that has an external reference.\n", + "9. In some cases, the attribute that needs an external reference is not a object with a 'data_type'.\n", + " The user must then use the nearest object that has a data type to be used as the parent object. When\n", + " adding an external resource for an object with a data type, users should not provide an attribute.\n", + " When adding an external resource for an attribute of an object, users need to provide\n", + " the name of the attribute.\n", + "10. The user must provide a `File` or an `Object` that\n", + " has `File` along the parent hierarchy.\n", + "11. When reusing `Entity` objects, the user provides only the ID for the entity when using\n", + " `add_ref`. This is done to prevent duplicates and will return an\n", + " error on how to reuse `Entity` objects if the\n", + " `add_ref` method finds an enitity ID and URI that already exists." ] }, { @@ -1403,7 +1884,7 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 26, "id": "b3d0c66a", "metadata": {}, "outputs": [], @@ -1424,7 +1905,7 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 27, "id": "08bbf0f9", "metadata": {}, "outputs": [], @@ -1440,10 +1921,19 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 28, "id": "ea2a32e9", "metadata": {}, - "outputs": [], + "outputs": [ + { + "name": "stderr", + "output_type": "stream", + "text": [ + "/Users/mavaylon/Research/NWB/hdmf2/hdmf/src/hdmf/container.py:210: UserWarning: ExternalResources is experimental -- it may be removed in the future and is not guaranteed to maintain backward compatibility\n", + " warn(_exp_warn_msg(cls))\n" + ] + } + ], "source": [ "er = ExternalResources() \n", "nwbfile.link_resources(er) " @@ -1475,7 +1965,7 @@ }, { "cell_type": "code", - "execution_count": 31, + "execution_count": 29, "id": "9371fdf6", "metadata": {}, "outputs": [ @@ -1486,11 +1976,11 @@ "traceback": [ "\u001b[0;31m---------------------------------------------------------------------------\u001b[0m", "\u001b[0;31mValueError\u001b[0m Traceback (most recent call last)", - "Cell \u001b[0;32mIn[31], line 7\u001b[0m\n\u001b[1;32m 1\u001b[0m col1 \u001b[38;5;241m=\u001b[39m VectorData(\n\u001b[1;32m 2\u001b[0m name\u001b[38;5;241m=\u001b[39m\u001b[38;5;124m'\u001b[39m\u001b[38;5;124mSpecies_Data\u001b[39m\u001b[38;5;124m'\u001b[39m,\n\u001b[1;32m 3\u001b[0m description\u001b[38;5;241m=\u001b[39m\u001b[38;5;124m'\u001b[39m\u001b[38;5;124mspecies from NCBI and Ensemble\u001b[39m\u001b[38;5;124m'\u001b[39m,\n\u001b[1;32m 4\u001b[0m data\u001b[38;5;241m=\u001b[39m[\u001b[38;5;124m'\u001b[39m\u001b[38;5;124mHomo sapiens\u001b[39m\u001b[38;5;124m'\u001b[39m, \u001b[38;5;124m'\u001b[39m\u001b[38;5;124mMus musculus\u001b[39m\u001b[38;5;124m'\u001b[39m]\n\u001b[1;32m 5\u001b[0m )\n\u001b[1;32m 6\u001b[0m species \u001b[38;5;241m=\u001b[39m DynamicTable(name\u001b[38;5;241m=\u001b[39m\u001b[38;5;124m'\u001b[39m\u001b[38;5;124mspecies\u001b[39m\u001b[38;5;124m'\u001b[39m, description\u001b[38;5;241m=\u001b[39m\u001b[38;5;124m'\u001b[39m\u001b[38;5;124mMy species\u001b[39m\u001b[38;5;124m'\u001b[39m, columns\u001b[38;5;241m=\u001b[39m[col1],)\n\u001b[0;32m----> 7\u001b[0m \u001b[43mer\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43madd_ref\u001b[49m\u001b[43m(\u001b[49m\n\u001b[1;32m 8\u001b[0m \u001b[43m \u001b[49m\u001b[43mcontainer\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mspecies\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 9\u001b[0m \u001b[43m \u001b[49m\u001b[43mattribute\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[38;5;124;43m'\u001b[39;49m\u001b[38;5;124;43mSpecies_Data\u001b[39;49m\u001b[38;5;124;43m'\u001b[39;49m\u001b[43m,\u001b[49m\n\u001b[1;32m 10\u001b[0m \u001b[43m \u001b[49m\u001b[43mkey\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[38;5;124;43m'\u001b[39;49m\u001b[38;5;124;43mHomo sapiens\u001b[39;49m\u001b[38;5;124;43m'\u001b[39;49m\u001b[43m,\u001b[49m\n\u001b[1;32m 11\u001b[0m \u001b[43m \u001b[49m\u001b[43mentity_id\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[38;5;124;43m'\u001b[39;49m\u001b[38;5;124;43mNCBI_TAXON:9606\u001b[39;49m\u001b[38;5;124;43m'\u001b[39;49m\u001b[43m,\u001b[49m\n\u001b[1;32m 12\u001b[0m \u001b[43m \u001b[49m\u001b[43mentity_uri\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[38;5;124;43m'\u001b[39;49m\u001b[38;5;124;43mhttps://www.ncbi.nlm.nih.gov/Taxonomy/Browser/wwwtax.cgi?id=9606\u001b[39;49m\u001b[38;5;124;43m'\u001b[39;49m\n\u001b[1;32m 13\u001b[0m \u001b[43m)\u001b[49m\n", - "File \u001b[0;32m~/Research/NWB/hdmf/src/hdmf/utils.py:645\u001b[0m, in \u001b[0;36mdocval..dec..func_call\u001b[0;34m(*args, **kwargs)\u001b[0m\n\u001b[1;32m 643\u001b[0m \u001b[38;5;28;01mdef\u001b[39;00m \u001b[38;5;21mfunc_call\u001b[39m(\u001b[38;5;241m*\u001b[39margs, \u001b[38;5;241m*\u001b[39m\u001b[38;5;241m*\u001b[39mkwargs):\n\u001b[1;32m 644\u001b[0m pargs \u001b[38;5;241m=\u001b[39m _check_args(args, kwargs)\n\u001b[0;32m--> 645\u001b[0m \u001b[38;5;28;01mreturn\u001b[39;00m \u001b[43mfunc\u001b[49m\u001b[43m(\u001b[49m\u001b[43margs\u001b[49m\u001b[43m[\u001b[49m\u001b[38;5;241;43m0\u001b[39;49m\u001b[43m]\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[43mpargs\u001b[49m\u001b[43m)\u001b[49m\n", - "File \u001b[0;32m~/Research/NWB/hdmf/src/hdmf/common/resources.py:500\u001b[0m, in \u001b[0;36mExternalResources.add_ref\u001b[0;34m(self, **kwargs)\u001b[0m\n\u001b[1;32m 497\u001b[0m file \u001b[38;5;241m=\u001b[39m kwargs[\u001b[38;5;124m'\u001b[39m\u001b[38;5;124mfile\u001b[39m\u001b[38;5;124m'\u001b[39m]\n\u001b[1;32m 499\u001b[0m \u001b[38;5;28;01mif\u001b[39;00m file \u001b[38;5;129;01mis\u001b[39;00m \u001b[38;5;28;01mNone\u001b[39;00m:\n\u001b[0;32m--> 500\u001b[0m file \u001b[38;5;241m=\u001b[39m \u001b[38;5;28;43mself\u001b[39;49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43m_get_file_from_container\u001b[49m\u001b[43m(\u001b[49m\u001b[43mcontainer\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mcontainer\u001b[49m\u001b[43m)\u001b[49m\n\u001b[1;32m 502\u001b[0m \u001b[38;5;28;01mif\u001b[39;00m attribute \u001b[38;5;129;01mis\u001b[39;00m \u001b[38;5;28;01mNone\u001b[39;00m: \u001b[38;5;66;03m# Trivial Case\u001b[39;00m\n\u001b[1;32m 503\u001b[0m relative_path \u001b[38;5;241m=\u001b[39m \u001b[38;5;124m'\u001b[39m\u001b[38;5;124m'\u001b[39m\n", - "File \u001b[0;32m~/Research/NWB/hdmf/src/hdmf/utils.py:645\u001b[0m, in \u001b[0;36mdocval..dec..func_call\u001b[0;34m(*args, **kwargs)\u001b[0m\n\u001b[1;32m 643\u001b[0m \u001b[38;5;28;01mdef\u001b[39;00m \u001b[38;5;21mfunc_call\u001b[39m(\u001b[38;5;241m*\u001b[39margs, \u001b[38;5;241m*\u001b[39m\u001b[38;5;241m*\u001b[39mkwargs):\n\u001b[1;32m 644\u001b[0m pargs \u001b[38;5;241m=\u001b[39m _check_args(args, kwargs)\n\u001b[0;32m--> 645\u001b[0m \u001b[38;5;28;01mreturn\u001b[39;00m \u001b[43mfunc\u001b[49m\u001b[43m(\u001b[49m\u001b[43margs\u001b[49m\u001b[43m[\u001b[49m\u001b[38;5;241;43m0\u001b[39;49m\u001b[43m]\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[43mpargs\u001b[49m\u001b[43m)\u001b[49m\n", - "File \u001b[0;32m~/Research/NWB/hdmf/src/hdmf/common/resources.py:408\u001b[0m, in \u001b[0;36mExternalResources._get_file_from_container\u001b[0;34m(self, **kwargs)\u001b[0m\n\u001b[1;32m 406\u001b[0m \u001b[38;5;28;01melse\u001b[39;00m:\n\u001b[1;32m 407\u001b[0m msg \u001b[38;5;241m=\u001b[39m \u001b[38;5;124m'\u001b[39m\u001b[38;5;124mCould not find file. Add container to the file.\u001b[39m\u001b[38;5;124m'\u001b[39m\n\u001b[0;32m--> 408\u001b[0m \u001b[38;5;28;01mraise\u001b[39;00m \u001b[38;5;167;01mValueError\u001b[39;00m(msg)\n", + "Cell \u001b[0;32mIn[29], line 7\u001b[0m\n\u001b[1;32m 1\u001b[0m col1 \u001b[38;5;241m=\u001b[39m VectorData(\n\u001b[1;32m 2\u001b[0m name\u001b[38;5;241m=\u001b[39m\u001b[38;5;124m'\u001b[39m\u001b[38;5;124mSpecies_Data\u001b[39m\u001b[38;5;124m'\u001b[39m,\n\u001b[1;32m 3\u001b[0m description\u001b[38;5;241m=\u001b[39m\u001b[38;5;124m'\u001b[39m\u001b[38;5;124mspecies from NCBI and Ensemble\u001b[39m\u001b[38;5;124m'\u001b[39m,\n\u001b[1;32m 4\u001b[0m data\u001b[38;5;241m=\u001b[39m[\u001b[38;5;124m'\u001b[39m\u001b[38;5;124mHomo sapiens\u001b[39m\u001b[38;5;124m'\u001b[39m, \u001b[38;5;124m'\u001b[39m\u001b[38;5;124mMus musculus\u001b[39m\u001b[38;5;124m'\u001b[39m]\n\u001b[1;32m 5\u001b[0m )\n\u001b[1;32m 6\u001b[0m species \u001b[38;5;241m=\u001b[39m DynamicTable(name\u001b[38;5;241m=\u001b[39m\u001b[38;5;124m'\u001b[39m\u001b[38;5;124mspecies\u001b[39m\u001b[38;5;124m'\u001b[39m, description\u001b[38;5;241m=\u001b[39m\u001b[38;5;124m'\u001b[39m\u001b[38;5;124mMy species\u001b[39m\u001b[38;5;124m'\u001b[39m, columns\u001b[38;5;241m=\u001b[39m[col1],)\n\u001b[0;32m----> 7\u001b[0m \u001b[43mer\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43madd_ref\u001b[49m\u001b[43m(\u001b[49m\n\u001b[1;32m 8\u001b[0m \u001b[43m \u001b[49m\u001b[43mcontainer\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mspecies\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 9\u001b[0m \u001b[43m \u001b[49m\u001b[43mattribute\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[38;5;124;43m'\u001b[39;49m\u001b[38;5;124;43mSpecies_Data\u001b[39;49m\u001b[38;5;124;43m'\u001b[39;49m\u001b[43m,\u001b[49m\n\u001b[1;32m 10\u001b[0m \u001b[43m \u001b[49m\u001b[43mkey\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[38;5;124;43m'\u001b[39;49m\u001b[38;5;124;43mHomo sapiens\u001b[39;49m\u001b[38;5;124;43m'\u001b[39;49m\u001b[43m,\u001b[49m\n\u001b[1;32m 11\u001b[0m \u001b[43m \u001b[49m\u001b[43mentity_id\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[38;5;124;43m'\u001b[39;49m\u001b[38;5;124;43mNCBI_TAXON:9606\u001b[39;49m\u001b[38;5;124;43m'\u001b[39;49m\u001b[43m,\u001b[49m\n\u001b[1;32m 12\u001b[0m \u001b[43m \u001b[49m\u001b[43mentity_uri\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[38;5;124;43m'\u001b[39;49m\u001b[38;5;124;43mhttps://www.ncbi.nlm.nih.gov/Taxonomy/Browser/wwwtax.cgi?id=9606\u001b[39;49m\u001b[38;5;124;43m'\u001b[39;49m\n\u001b[1;32m 13\u001b[0m \u001b[43m)\u001b[49m\n", + "File \u001b[0;32m~/Research/NWB/hdmf2/hdmf/src/hdmf/utils.py:644\u001b[0m, in \u001b[0;36mdocval..dec..func_call\u001b[0;34m(*args, **kwargs)\u001b[0m\n\u001b[1;32m 642\u001b[0m \u001b[38;5;28;01mdef\u001b[39;00m \u001b[38;5;21mfunc_call\u001b[39m(\u001b[38;5;241m*\u001b[39margs, \u001b[38;5;241m*\u001b[39m\u001b[38;5;241m*\u001b[39mkwargs):\n\u001b[1;32m 643\u001b[0m pargs \u001b[38;5;241m=\u001b[39m _check_args(args, kwargs)\n\u001b[0;32m--> 644\u001b[0m \u001b[38;5;28;01mreturn\u001b[39;00m \u001b[43mfunc\u001b[49m\u001b[43m(\u001b[49m\u001b[43margs\u001b[49m\u001b[43m[\u001b[49m\u001b[38;5;241;43m0\u001b[39;49m\u001b[43m]\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[43mpargs\u001b[49m\u001b[43m)\u001b[49m\n", + "File \u001b[0;32m~/Research/NWB/hdmf2/hdmf/src/hdmf/common/resources.py:572\u001b[0m, in \u001b[0;36mExternalResources.add_ref\u001b[0;34m(self, **kwargs)\u001b[0m\n\u001b[1;32m 569\u001b[0m file \u001b[38;5;241m=\u001b[39m kwargs[\u001b[38;5;124m'\u001b[39m\u001b[38;5;124mfile\u001b[39m\u001b[38;5;124m'\u001b[39m]\n\u001b[1;32m 571\u001b[0m \u001b[38;5;28;01mif\u001b[39;00m file \u001b[38;5;129;01mis\u001b[39;00m \u001b[38;5;28;01mNone\u001b[39;00m:\n\u001b[0;32m--> 572\u001b[0m file \u001b[38;5;241m=\u001b[39m \u001b[38;5;28;43mself\u001b[39;49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43m_get_file_from_container\u001b[49m\u001b[43m(\u001b[49m\u001b[43mcontainer\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mcontainer\u001b[49m\u001b[43m)\u001b[49m\n\u001b[1;32m 574\u001b[0m \u001b[38;5;28;01mif\u001b[39;00m attribute \u001b[38;5;129;01mis\u001b[39;00m \u001b[38;5;28;01mNone\u001b[39;00m: \u001b[38;5;66;03m# Trivial Case\u001b[39;00m\n\u001b[1;32m 575\u001b[0m relative_path \u001b[38;5;241m=\u001b[39m \u001b[38;5;124m'\u001b[39m\u001b[38;5;124m'\u001b[39m\n", + "File \u001b[0;32m~/Research/NWB/hdmf2/hdmf/src/hdmf/utils.py:644\u001b[0m, in \u001b[0;36mdocval..dec..func_call\u001b[0;34m(*args, **kwargs)\u001b[0m\n\u001b[1;32m 642\u001b[0m \u001b[38;5;28;01mdef\u001b[39;00m \u001b[38;5;21mfunc_call\u001b[39m(\u001b[38;5;241m*\u001b[39margs, \u001b[38;5;241m*\u001b[39m\u001b[38;5;241m*\u001b[39mkwargs):\n\u001b[1;32m 643\u001b[0m pargs \u001b[38;5;241m=\u001b[39m _check_args(args, kwargs)\n\u001b[0;32m--> 644\u001b[0m \u001b[38;5;28;01mreturn\u001b[39;00m \u001b[43mfunc\u001b[49m\u001b[43m(\u001b[49m\u001b[43margs\u001b[49m\u001b[43m[\u001b[49m\u001b[38;5;241;43m0\u001b[39;49m\u001b[43m]\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[43mpargs\u001b[49m\u001b[43m)\u001b[49m\n", + "File \u001b[0;32m~/Research/NWB/hdmf2/hdmf/src/hdmf/common/resources.py:408\u001b[0m, in \u001b[0;36mExternalResources._get_file_from_container\u001b[0;34m(self, **kwargs)\u001b[0m\n\u001b[1;32m 406\u001b[0m \u001b[38;5;28;01melse\u001b[39;00m:\n\u001b[1;32m 407\u001b[0m msg \u001b[38;5;241m=\u001b[39m \u001b[38;5;124m'\u001b[39m\u001b[38;5;124mCould not find file. Add container to the file.\u001b[39m\u001b[38;5;124m'\u001b[39m\n\u001b[0;32m--> 408\u001b[0m \u001b[38;5;28;01mraise\u001b[39;00m \u001b[38;5;167;01mValueError\u001b[39;00m(msg)\n", "\u001b[0;31mValueError\u001b[0m: Could not find file. Add container to the file." ] } @@ -1531,18 +2021,18 @@ }, { "cell_type": "code", - "execution_count": 32, + "execution_count": 30, "id": "bcba7a7c", "metadata": {}, "outputs": [ { "data": { "text/plain": [ - "(,\n", - " )" + "(,\n", + " )" ] }, - "execution_count": 32, + "execution_count": 30, "metadata": {}, "output_type": "execute_result" } @@ -1574,18 +2064,18 @@ }, { "cell_type": "code", - "execution_count": 33, + "execution_count": 31, "id": "d4818292", "metadata": {}, "outputs": [ { "data": { "text/plain": [ - "(,\n", - " )" + "(,\n", + " )" ] }, - "execution_count": 33, + "execution_count": 31, "metadata": {}, "output_type": "execute_result" } @@ -1612,7 +2102,7 @@ }, { "cell_type": "code", - "execution_count": 34, + "execution_count": 32, "id": "934a249d", "metadata": {}, "outputs": [ @@ -1654,9 +2144,9 @@ " \n", " \n", " 0\n", - " 7bbee7c8-8fba-41b8-a1f6-4f7632d75bc6\n", + " de741c59-0a24-4ac0-b053-c9313a4517f9\n", " 0\n", - " 29d90242-4e81-4d28-9181-82907aeed432\n", + " 463c4780-d2a9-4019-8e0d-63f6c8000524\n", " 0\n", " VectorData\n", " \n", @@ -1669,9 +2159,9 @@ " \n", " \n", " 1\n", - " 7bbee7c8-8fba-41b8-a1f6-4f7632d75bc6\n", + " de741c59-0a24-4ac0-b053-c9313a4517f9\n", " 1\n", - " 703fb5df-73dc-4180-ac57-2413bab9677c\n", + " c56950f4-acaf-470c-a955-7c0c6562629f\n", " 0\n", " Subject\n", " species\n", @@ -1684,9 +2174,9 @@ " \n", " \n", " 2\n", - " 7bbee7c8-8fba-41b8-a1f6-4f7632d75bc6\n", + " de741c59-0a24-4ac0-b053-c9313a4517f9\n", " 2\n", - " 7bbee7c8-8fba-41b8-a1f6-4f7632d75bc6\n", + " de741c59-0a24-4ac0-b053-c9313a4517f9\n", " 0\n", " NWBFile\n", " general/experimenter\n", @@ -1702,23 +2192,23 @@ "" ], "text/plain": [ - " file_object_id objects_idx \\\n", - "0 7bbee7c8-8fba-41b8-a1f6-4f7632d75bc6 0 \n", - "1 7bbee7c8-8fba-41b8-a1f6-4f7632d75bc6 1 \n", - "2 7bbee7c8-8fba-41b8-a1f6-4f7632d75bc6 2 \n", + " file_object_id objects_idx \n", + "0 de741c59-0a24-4ac0-b053-c9313a4517f9 0 \\\n", + "1 de741c59-0a24-4ac0-b053-c9313a4517f9 1 \n", + "2 de741c59-0a24-4ac0-b053-c9313a4517f9 2 \n", "\n", - " object_id files_idx object_type \\\n", - "0 29d90242-4e81-4d28-9181-82907aeed432 0 VectorData \n", - "1 703fb5df-73dc-4180-ac57-2413bab9677c 0 Subject \n", - "2 7bbee7c8-8fba-41b8-a1f6-4f7632d75bc6 0 NWBFile \n", + " object_id files_idx object_type \n", + "0 463c4780-d2a9-4019-8e0d-63f6c8000524 0 VectorData \\\n", + "1 c56950f4-acaf-470c-a955-7c0c6562629f 0 Subject \n", + "2 de741c59-0a24-4ac0-b053-c9313a4517f9 0 NWBFile \n", "\n", - " relative_path field keys_idx key entities_idx \\\n", - "0 0 Homo sapiens 0 \n", + " relative_path field keys_idx key entities_idx \n", + "0 0 Homo sapiens 0 \\\n", "1 species 1 Mus musculus 1 \n", "2 general/experimenter 2 Dichter, Benjamin K. 2 \n", "\n", - " entity_id \\\n", - "0 NCBI_TAXON:9606 \n", + " entity_id \n", + "0 NCBI_TAXON:9606 \\\n", "1 NCBI_TAXON:10090 \n", "2 ORCID:0000-0001-5725-6910 \n", "\n", @@ -1728,7 +2218,7 @@ "2 https://orcid.org/0000-0001-5725-6910 " ] }, - "execution_count": 34, + "execution_count": 32, "metadata": {}, "output_type": "execute_result" } @@ -1747,7 +2237,7 @@ }, { "cell_type": "code", - "execution_count": 35, + "execution_count": 33, "id": "8a73b63d", "metadata": {}, "outputs": [], @@ -1766,20 +2256,22 @@ }, { "cell_type": "code", - "execution_count": 36, + "execution_count": 34, "id": "1b261846", "metadata": {}, "outputs": [ { - "data": { - "text/plain": [ - "(,\n", - " )" - ] - }, - "execution_count": 36, - "metadata": {}, - "output_type": "execute_result" + "ename": "ValueError", + "evalue": "If you plan on reusing an entity, then entity_uri parameter must be None.", + "output_type": "error", + "traceback": [ + "\u001b[0;31m---------------------------------------------------------------------------\u001b[0m", + "\u001b[0;31mValueError\u001b[0m Traceback (most recent call last)", + "Cell \u001b[0;32mIn[34], line 1\u001b[0m\n\u001b[0;32m----> 1\u001b[0m \u001b[43mer\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43madd_ref\u001b[49m\u001b[43m(\u001b[49m\n\u001b[1;32m 2\u001b[0m \u001b[43m \u001b[49m\u001b[43mfile\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mnwbfile\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 3\u001b[0m \u001b[43m \u001b[49m\u001b[43mcontainer\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mspecies\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 4\u001b[0m \u001b[43m \u001b[49m\u001b[43mattribute\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[38;5;124;43m'\u001b[39;49m\u001b[38;5;124;43mSpecies_column\u001b[39;49m\u001b[38;5;124;43m'\u001b[39;49m\u001b[43m,\u001b[49m\n\u001b[1;32m 5\u001b[0m \u001b[43m \u001b[49m\u001b[43mfield\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[38;5;124;43m'\u001b[39;49m\u001b[38;5;124;43mspecies\u001b[39;49m\u001b[38;5;124;43m'\u001b[39;49m\u001b[43m,\u001b[49m\n\u001b[1;32m 6\u001b[0m \u001b[43m \u001b[49m\u001b[43mkey\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[38;5;124;43m'\u001b[39;49m\u001b[38;5;124;43mMus musculus\u001b[39;49m\u001b[38;5;124;43m'\u001b[39;49m\u001b[43m,\u001b[49m\n\u001b[1;32m 7\u001b[0m \u001b[43m \u001b[49m\u001b[43mentity_id\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[38;5;124;43m'\u001b[39;49m\u001b[38;5;124;43mNCBI_TAXON:10090\u001b[39;49m\u001b[38;5;124;43m'\u001b[39;49m\u001b[43m,\u001b[49m\n\u001b[1;32m 8\u001b[0m \u001b[43m \u001b[49m\u001b[43mentity_uri\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[38;5;124;43m'\u001b[39;49m\u001b[38;5;124;43mhttps://www.ncbi.nlm.nih.gov/Taxonomy/Browser/wwwtax.cgi?id=10090\u001b[39;49m\u001b[38;5;124;43m'\u001b[39;49m\n\u001b[1;32m 9\u001b[0m \u001b[43m)\u001b[49m\n", + "File \u001b[0;32m~/Research/NWB/hdmf2/hdmf/src/hdmf/utils.py:644\u001b[0m, in \u001b[0;36mdocval..dec..func_call\u001b[0;34m(*args, **kwargs)\u001b[0m\n\u001b[1;32m 642\u001b[0m \u001b[38;5;28;01mdef\u001b[39;00m \u001b[38;5;21mfunc_call\u001b[39m(\u001b[38;5;241m*\u001b[39margs, \u001b[38;5;241m*\u001b[39m\u001b[38;5;241m*\u001b[39mkwargs):\n\u001b[1;32m 643\u001b[0m pargs \u001b[38;5;241m=\u001b[39m _check_args(args, kwargs)\n\u001b[0;32m--> 644\u001b[0m \u001b[38;5;28;01mreturn\u001b[39;00m \u001b[43mfunc\u001b[49m\u001b[43m(\u001b[49m\u001b[43margs\u001b[49m\u001b[43m[\u001b[49m\u001b[38;5;241;43m0\u001b[39;49m\u001b[43m]\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[43mpargs\u001b[49m\u001b[43m)\u001b[49m\n", + "File \u001b[0;32m~/Research/NWB/hdmf2/hdmf/src/hdmf/common/resources.py:660\u001b[0m, in \u001b[0;36mExternalResources.add_ref\u001b[0;34m(self, **kwargs)\u001b[0m\n\u001b[1;32m 658\u001b[0m \u001b[38;5;28;01mif\u001b[39;00m entity_uri \u001b[38;5;129;01mis\u001b[39;00m \u001b[38;5;129;01mnot\u001b[39;00m \u001b[38;5;28;01mNone\u001b[39;00m:\n\u001b[1;32m 659\u001b[0m msg \u001b[38;5;241m=\u001b[39m \u001b[38;5;124m'\u001b[39m\u001b[38;5;124mIf you plan on reusing an entity, then entity_uri parameter must be None.\u001b[39m\u001b[38;5;124m'\u001b[39m\n\u001b[0;32m--> 660\u001b[0m \u001b[38;5;28;01mraise\u001b[39;00m \u001b[38;5;167;01mValueError\u001b[39;00m(msg)\n\u001b[1;32m 661\u001b[0m \u001b[38;5;66;03m# check for entity-key relationship in EntityKeyTable\u001b[39;00m\n\u001b[1;32m 662\u001b[0m key_idx \u001b[38;5;241m=\u001b[39m key\u001b[38;5;241m.\u001b[39midx\n", + "\u001b[0;31mValueError\u001b[0m: If you plan on reusing an entity, then entity_uri parameter must be None." + ] } ], "source": [ @@ -1796,7 +2288,7 @@ }, { "cell_type": "code", - "execution_count": 37, + "execution_count": 35, "id": "34ba228c", "metadata": { "scrolled": true @@ -1840,9 +2332,9 @@ " \n", " \n", " 0\n", - " 7bbee7c8-8fba-41b8-a1f6-4f7632d75bc6\n", + " de741c59-0a24-4ac0-b053-c9313a4517f9\n", " 0\n", - " 29d90242-4e81-4d28-9181-82907aeed432\n", + " 463c4780-d2a9-4019-8e0d-63f6c8000524\n", " 0\n", " VectorData\n", " \n", @@ -1855,9 +2347,9 @@ " \n", " \n", " 1\n", - " 7bbee7c8-8fba-41b8-a1f6-4f7632d75bc6\n", + " de741c59-0a24-4ac0-b053-c9313a4517f9\n", " 1\n", - " 703fb5df-73dc-4180-ac57-2413bab9677c\n", + " c56950f4-acaf-470c-a955-7c0c6562629f\n", " 0\n", " Subject\n", " species\n", @@ -1870,9 +2362,9 @@ " \n", " \n", " 2\n", - " 7bbee7c8-8fba-41b8-a1f6-4f7632d75bc6\n", + " de741c59-0a24-4ac0-b053-c9313a4517f9\n", " 2\n", - " 7bbee7c8-8fba-41b8-a1f6-4f7632d75bc6\n", + " de741c59-0a24-4ac0-b053-c9313a4517f9\n", " 0\n", " NWBFile\n", " general/experimenter\n", @@ -1883,58 +2375,38 @@ " ORCID:0000-0001-5725-6910\n", " https://orcid.org/0000-0001-5725-6910\n", " \n", - " \n", - " 3\n", - " 7bbee7c8-8fba-41b8-a1f6-4f7632d75bc6\n", - " 3\n", - " 963e05a0-97bd-498b-b93d-63dab38b80ad\n", - " 0\n", - " VectorData\n", - " \n", - " species\n", - " 3\n", - " Mus musculus\n", - " 1\n", - " NCBI_TAXON:10090\n", - " https://www.ncbi.nlm.nih.gov/Taxonomy/Browser/...\n", - " \n", " \n", "\n", "" ], "text/plain": [ - " file_object_id objects_idx \\\n", - "0 7bbee7c8-8fba-41b8-a1f6-4f7632d75bc6 0 \n", - "1 7bbee7c8-8fba-41b8-a1f6-4f7632d75bc6 1 \n", - "2 7bbee7c8-8fba-41b8-a1f6-4f7632d75bc6 2 \n", - "3 7bbee7c8-8fba-41b8-a1f6-4f7632d75bc6 3 \n", - "\n", - " object_id files_idx object_type \\\n", - "0 29d90242-4e81-4d28-9181-82907aeed432 0 VectorData \n", - "1 703fb5df-73dc-4180-ac57-2413bab9677c 0 Subject \n", - "2 7bbee7c8-8fba-41b8-a1f6-4f7632d75bc6 0 NWBFile \n", - "3 963e05a0-97bd-498b-b93d-63dab38b80ad 0 VectorData \n", - "\n", - " relative_path field keys_idx key \\\n", - "0 0 Homo sapiens \n", - "1 species 1 Mus musculus \n", - "2 general/experimenter 2 Dichter, Benjamin K. \n", - "3 species 3 Mus musculus \n", - "\n", - " entities_idx entity_id \\\n", - "0 0 NCBI_TAXON:9606 \n", - "1 1 NCBI_TAXON:10090 \n", - "2 2 ORCID:0000-0001-5725-6910 \n", - "3 1 NCBI_TAXON:10090 \n", + " file_object_id objects_idx \n", + "0 de741c59-0a24-4ac0-b053-c9313a4517f9 0 \\\n", + "1 de741c59-0a24-4ac0-b053-c9313a4517f9 1 \n", + "2 de741c59-0a24-4ac0-b053-c9313a4517f9 2 \n", + "\n", + " object_id files_idx object_type \n", + "0 463c4780-d2a9-4019-8e0d-63f6c8000524 0 VectorData \\\n", + "1 c56950f4-acaf-470c-a955-7c0c6562629f 0 Subject \n", + "2 de741c59-0a24-4ac0-b053-c9313a4517f9 0 NWBFile \n", + "\n", + " relative_path field keys_idx key entities_idx \n", + "0 0 Homo sapiens 0 \\\n", + "1 species 1 Mus musculus 1 \n", + "2 general/experimenter 2 Dichter, Benjamin K. 2 \n", + "\n", + " entity_id \n", + "0 NCBI_TAXON:9606 \\\n", + "1 NCBI_TAXON:10090 \n", + "2 ORCID:0000-0001-5725-6910 \n", "\n", " entity_uri \n", "0 https://www.ncbi.nlm.nih.gov/Taxonomy/Browser/... \n", "1 https://www.ncbi.nlm.nih.gov/Taxonomy/Browser/... \n", - "2 https://orcid.org/0000-0001-5725-6910 \n", - "3 https://www.ncbi.nlm.nih.gov/Taxonomy/Browser/... " + "2 https://orcid.org/0000-0001-5725-6910 " ] }, - "execution_count": 37, + "execution_count": 35, "metadata": {}, "output_type": "execute_result" } @@ -1982,7 +2454,7 @@ }, { "cell_type": "markdown", - "id": "aa877dab", + "id": "154ef0e3", "metadata": {}, "source": [ "As we saw in the beginning of this guide, users can set a link to an instance of an `ExternalResources` class. Users also have the option to set an existing instance of `ExternalResources` that exists as a populated zip file. This is conducted through NWBHDF5IO as a path parameter." @@ -2040,10 +2512,22 @@ }, { "cell_type": "code", - "execution_count": 7, + "execution_count": 1, "id": "c1f11342", "metadata": {}, - "outputs": [], + "outputs": [ + { + "ename": "NameError", + "evalue": "name 'TermSet' is not defined", + "output_type": "error", + "traceback": [ + "\u001b[0;31m---------------------------------------------------------------------------\u001b[0m", + "\u001b[0;31mNameError\u001b[0m Traceback (most recent call last)", + "Cell \u001b[0;32mIn[1], line 1\u001b[0m\n\u001b[0;32m----> 1\u001b[0m terms \u001b[38;5;241m=\u001b[39m \u001b[43mTermSet\u001b[49m(term_schema_path\u001b[38;5;241m=\u001b[39m\u001b[38;5;124m'\u001b[39m\u001b[38;5;124m./species_term_set.yaml\u001b[39m\u001b[38;5;124m'\u001b[39m)\n", + "\u001b[0;31mNameError\u001b[0m: name 'TermSet' is not defined" + ] + } + ], "source": [ "terms = TermSet(term_schema_path='./species_term_set.yaml')" ] From e785afa28d07e33b45bbbf16207b51c8e40dc2de Mon Sep 17 00:00:00 2001 From: mavaylon1 Date: Mon, 17 Jul 2023 12:43:17 -0700 Subject: [PATCH 3/9] completed first draft of high level tutorial --- .../notebooks/NERD_TermSet_How_to_Guide.ipynb | 2 +- docs/notebooks/NERD_TermSet_Quickstart.ipynb | 862 ++++++++++++++++++ docs/notebooks/species_term_set.yaml | 24 + 3 files changed, 887 insertions(+), 1 deletion(-) create mode 100644 docs/notebooks/NERD_TermSet_Quickstart.ipynb create mode 100644 docs/notebooks/species_term_set.yaml diff --git a/docs/notebooks/NERD_TermSet_How_to_Guide.ipynb b/docs/notebooks/NERD_TermSet_How_to_Guide.ipynb index 05e36630d..29f8a32de 100644 --- a/docs/notebooks/NERD_TermSet_How_to_Guide.ipynb +++ b/docs/notebooks/NERD_TermSet_How_to_Guide.ipynb @@ -2454,7 +2454,7 @@ }, { "cell_type": "markdown", - "id": "154ef0e3", + "id": "50bfd620", "metadata": {}, "source": [ "As we saw in the beginning of this guide, users can set a link to an instance of an `ExternalResources` class. Users also have the option to set an existing instance of `ExternalResources` that exists as a populated zip file. This is conducted through NWBHDF5IO as a path parameter." diff --git a/docs/notebooks/NERD_TermSet_Quickstart.ipynb b/docs/notebooks/NERD_TermSet_Quickstart.ipynb new file mode 100644 index 000000000..07db857b9 --- /dev/null +++ b/docs/notebooks/NERD_TermSet_Quickstart.ipynb @@ -0,0 +1,862 @@ +{ + "cells": [ + { + "cell_type": "code", + "execution_count": 6, + "id": "ab44b996", + "metadata": {}, + "outputs": [], + "source": [ + "from hdmf.common import DynamicTable, VectorData\n", + "from hdmf.term_set import TermSet\n", + "\n", + "from pynwb.resources import ExternalResources\n", + "from pynwb import NWBFile, NWBHDF5IO\n", + "from pynwb import get_type_map as tm\n", + "from pynwb.file import Subject\n", + "\n", + "from datetime import datetime\n", + "from dateutil import tz\n", + "import numpy as np" + ] + }, + { + "cell_type": "markdown", + "id": "e7886294", + "metadata": {}, + "source": [ + "# NERD and TermSet QuickStart" + ] + }, + { + "cell_type": "markdown", + "id": "1f0bf695", + "metadata": {}, + "source": [ + "This tutorial focuses on getting users quickly into fold on how to use the `NERD` data structure in conjunction with the `TermSet` class. For a detailed guide that covers both various examples and the rules of `NERD`, please refer to (add_link to the guide).\n", + "\n", + "The core of `NERD` is the `ExternalResources` class, which provides a way\n", + "to organize and map user terms from their data (keys) to multiple entities\n", + "from the external resources. A typical use case for external resources is to link data stored in datasets or attributes within a `NWBFile` to ontologies and digital identifiers.\n" + ] + }, + { + "cell_type": "markdown", + "id": "82a1ae5e", + "metadata": {}, + "source": [ + "## NERD Example" + ] + }, + { + "cell_type": "markdown", + "id": "f4ba6894", + "metadata": {}, + "source": [ + "In the following example, we will highlight the fact `NERD` is written separately to the `NWBFile`. This is to allow users to add metadata references to existing files. Loading in the file, we can see multiple cases where contextual metadata will be important in regards to creating and sharing FAIR data. We can map the experimenter to a digital identifier, i.e., ORCID, the electrode group location can be mapped to a brain atlas, and the `Subject` species attribute can be mapped to the NCBI Taxonomy." + ] + }, + { + "cell_type": "code", + "execution_count": 7, + "id": "cf767740", + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "\n", + " \n", + " \n", + " \n", + "

root (NWBFile)

session_description: Data from monkey Haydn performing ready-set-go time interval reproduction task. This file contains continuous segments of the full session on 2016-12-11 that can be used for training models for the Neural Latents Benchmark.
identifier: 8969f328-3929-11ec-8077-43176b153428
session_start_time: 2016-12-11 00:00:00-05:00
timestamps_reference_time: 2016-12-11 00:00:00-05:00
file_create_date
2021-10-29 22:31:50.351047-04:00
experimenter: ('Hansem Sohn',)
related_publications: ('http://dx.doi.org/10.1016/j.neuron.2019.06.012',)
keywords
epoch_tags: set()
electrodes
description: metadata about extracellular electrodes
id
colnames: ('x', 'y', 'z', 'imp', 'location', 'filtering', 'group', 'group_name')
columns: (, , , , , , , )
electrode_groups (3)
electrode_group_1
description: Electrodes on a neural probe
location: Dorsomedial frontal cortex
device
description: Linear probe with 24 recording channels
manufacturer: Plexon Inc.
electrode_group_2
description: Electrodes on a neural probe
location: Dorsomedial frontal cortex
device
description: Linear probe with 24 recording channels
manufacturer: Plexon Inc.
electrode_group_3
description: Electrodes on a neural probe
location: Dorsomedial frontal cortex
device
description: Linear probe with 24 recording channels
manufacturer: Plexon Inc.
devices (3)
electrode_probe_1
description: Linear probe with 24 recording channels
manufacturer: Plexon Inc.
electrode_probe_2
description: Linear probe with 24 recording channels
manufacturer: Plexon Inc.
electrode_probe_3
description: Linear probe with 24 recording channels
manufacturer: Plexon Inc.
intervals (1)
trials
description: experimental trials
id
colnames: ('start_time', 'stop_time', 'fix_on_time', 'fix_time', 'target_on_time', 'ready_time', 'set_time', 'go_time', 'target_acq_time', 'reward_time', 'bad_time', 'is_short', 'is_eye', 'theta', 'ts', 'tp', 'fix_time_dur', 'target_time_dur', 'iti', 'reward_dur', 'is_outlier', 'split')
columns: (, , , , , , , , , , , , , , , , , , , , , )
subject
age: P4Y
sex: M
species: Macaca mulatta
subject_id: Haydn
trials
description: experimental trials
id
colnames: ('start_time', 'stop_time', 'fix_on_time', 'fix_time', 'target_on_time', 'ready_time', 'set_time', 'go_time', 'target_acq_time', 'reward_time', 'bad_time', 'is_short', 'is_eye', 'theta', 'ts', 'tp', 'fix_time_dur', 'target_time_dur', 'iti', 'reward_dur', 'is_outlier', 'split')
columns: (, , , , , , , , , , , , , , , , , , , , , )
units
description: data on spiking units
id
colnames: ('heldout', 'spike_times', 'obs_intervals')
columns: (, , , , )
waveform_unit: volts
experiment_description: Cognitive timing task in which subject attempts to reproduce interval between two cues
session_id: 20161211
lab: Jazayeri
institution: Massachusetts Institute of Technology
" + ], + "text/plain": [ + "root pynwb.file.NWBFile at 0x4914482768\n", + "Fields:\n", + " devices: {\n", + " electrode_probe_1 ,\n", + " electrode_probe_2 ,\n", + " electrode_probe_3 \n", + " }\n", + " electrode_groups: {\n", + " electrode_group_1 ,\n", + " electrode_group_2 ,\n", + " electrode_group_3 \n", + " }\n", + " electrodes: electrodes \n", + " experiment_description: Cognitive timing task in which subject attempts to reproduce interval between two cues\n", + " experimenter: ['Hansem Sohn']\n", + " file_create_date: [datetime.datetime(2021, 10, 29, 22, 31, 50, 351047, tzinfo=tzoffset(None, -14400))]\n", + " identifier: 8969f328-3929-11ec-8077-43176b153428\n", + " institution: Massachusetts Institute of Technology\n", + " intervals: {\n", + " trials \n", + " }\n", + " lab: Jazayeri\n", + " related_publications: ['http://dx.doi.org/10.1016/j.neuron.2019.06.012']\n", + " session_description: Data from monkey Haydn performing ready-set-go time interval reproduction task. This file contains continuous segments of the full session on 2016-12-11 that can be used for training models for the Neural Latents Benchmark.\n", + " session_id: 20161211\n", + " session_start_time: 2016-12-11 00:00:00-05:00\n", + " subject: subject pynwb.file.Subject at 0x4914527872\n", + "Fields:\n", + " age: P4Y\n", + " sex: M\n", + " species: Macaca mulatta\n", + " subject_id: Haydn\n", + "\n", + " timestamps_reference_time: 2016-12-11 00:00:00-05:00\n", + " trials: trials \n", + " units: units " + ] + }, + "execution_count": 7, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "with NWBHDF5IO(\"sub-Haydn_desc-train_ecephys.nwb\", \"r\") as io:\n", + " read_nwbfile = io.read()\n", + "read_nwbfile" + ] + }, + { + "cell_type": "markdown", + "id": "7b7e73d1", + "metadata": {}, + "source": [ + "It is recommended to link the instance of the `ExternalResources` class to the file in order for `ExternalResources` to correctly keep track of which files have the objects that have external references." + ] + }, + { + "cell_type": "code", + "execution_count": 8, + "id": "aae54e0d", + "metadata": {}, + "outputs": [ + { + "name": "stderr", + "output_type": "stream", + "text": [ + "/Users/mavaylon/Research/NWB/hdmf2/hdmf/src/hdmf/container.py:210: UserWarning: ExternalResources is experimental -- it may be removed in the future and is not guaranteed to maintain backward compatibility\n", + " warn(_exp_warn_msg(cls))\n" + ] + } + ], + "source": [ + "er = ExternalResources() \n", + "read_nwbfile.link_resources(er)" + ] + }, + { + "cell_type": "markdown", + "id": "6bfa3ce8", + "metadata": {}, + "source": [ + "To create the metadata linkage from the experimenter, electrode group location, and subject species to their respective external references, the user can use the `add_ref` method. The user provides:\n", + "1. file: This is an optional parameter if the `ExternalResources` instance has been linked to a file. When linked, the file will be used automatically.\n", + "2. container: This is the NWB Object that is either being linked or the object that stores the attribute being linked. In the case of \"experimenter\", the container is the object that stores the experimenter attriubte.\n", + "3. attribute: This is an optional field. It is set when the reference is being added to the \"attribute\" of a NWB object. \n", + "4. key: This is the data defined term to represent the reference. For example, the `NWBFile` we loaded in as the value of experimenter to be \"Hansem Sohn\". This would be the value for key.\n", + "5. entity_id: This is the ID for the resource the user wants to use. \n", + "6. entity_uri: This is the URI for the resource the user wants to use. " + ] + }, + { + "cell_type": "markdown", + "id": "53fe68aa", + "metadata": {}, + "source": [ + "### NWBFile Experimenter" + ] + }, + { + "cell_type": "code", + "execution_count": 9, + "id": "cec78deb", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "(,\n", + " )" + ] + }, + "execution_count": 9, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "er.add_ref(\n", + " container=read_nwbfile,\n", + " attribute=\"experimenter\",\n", + " key=\"Hansem Sohn\",\n", + " entity_id='ORCID:0000-0001-8593-7473', \n", + " entity_uri='https://orcid.org/0000-0001-8593-7473')" + ] + }, + { + "cell_type": "markdown", + "id": "c3d5f0b0", + "metadata": {}, + "source": [ + "### ElectrodeGroup Location" + ] + }, + { + "cell_type": "code", + "execution_count": 10, + "id": "64eba791", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "(,\n", + " )" + ] + }, + "execution_count": 10, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "er.add_ref(\n", + " container=read_nwbfile.electrode_groups['electrode_group_1'],\n", + " attribute=\"location\",\n", + " key=\"Dorsomedial frontal cortex\",\n", + " entity_id=\"ID\", \n", + " entity_uri=\"URI\", \n", + ")" + ] + }, + { + "cell_type": "markdown", + "id": "c2e40829", + "metadata": {}, + "source": [ + "### Subject Species" + ] + }, + { + "cell_type": "code", + "execution_count": 11, + "id": "976c8b5b", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "(,\n", + " )" + ] + }, + "execution_count": 11, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "er.add_ref(\n", + " container=read_nwbfile.subject,\n", + " attribute='species',\n", + " key='Macaca mulatta',\n", + " entity_id='NCBI_TAXON:9544',\n", + " entity_uri='https://www.ncbi.nlm.nih.gov/Taxonomy/Browser/wwwtax.cgi?mode=info&id=9544'\n", + ")" + ] + }, + { + "cell_type": "markdown", + "id": "29ca68e4", + "metadata": {}, + "source": [ + "We can see that the linked `ExternalResources` instance has been populated." + ] + }, + { + "cell_type": "code", + "execution_count": 12, + "id": "4a43d379", + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "\n", + " \n", + " \n", + " \n", + "

external_resources (ExternalResources)

keys
files
entities
objects
object_keys
entity_keys
" + ], + "text/plain": [ + "external_resources pynwb.resources.ExternalResources at 0x4914530336\n", + "Fields:\n", + " entities: entities \n", + " entity_keys: entity_keys \n", + " files: files \n", + " keys: keys \n", + " object_keys: object_keys \n", + " objects: objects " + ] + }, + "execution_count": 12, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "read_nwbfile.get_linked_resources()" + ] + }, + { + "cell_type": "markdown", + "id": "061cde70", + "metadata": {}, + "source": [ + "We can visualize `ExternalResources` as a single table:" + ] + }, + { + "cell_type": "code", + "execution_count": 15, + "id": "68780abd", + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
file_object_idobjects_idxobject_idfiles_idxobject_typerelative_pathfieldkeys_idxkeyentities_idxentity_identity_uri
09c3a5c45-316c-493d-a712-03a01b662ee909c3a5c45-316c-493d-a712-03a01b662ee90NWBFilegeneral/experimenter0Hansem Sohn0ORCID:0000-0001-8593-7473https://orcid.org/0000-0001-8593-7473
19c3a5c45-316c-493d-a712-03a01b662ee91f8641805-f93c-446f-8194-5fce08d22dbb0ElectrodeGrouplocation1Dorsomedial frontal cortex1IDURI
29c3a5c45-316c-493d-a712-03a01b662ee925ee39486-8625-4ac3-9691-ce9d724812a40Subjectspecies2Macaca mulatta2NCBI_TAXON:9544https://www.ncbi.nlm.nih.gov/Taxonomy/Browser/...
\n", + "
" + ], + "text/plain": [ + " file_object_id objects_idx \n", + "0 9c3a5c45-316c-493d-a712-03a01b662ee9 0 \\\n", + "1 9c3a5c45-316c-493d-a712-03a01b662ee9 1 \n", + "2 9c3a5c45-316c-493d-a712-03a01b662ee9 2 \n", + "\n", + " object_id files_idx object_type \n", + "0 9c3a5c45-316c-493d-a712-03a01b662ee9 0 NWBFile \\\n", + "1 f8641805-f93c-446f-8194-5fce08d22dbb 0 ElectrodeGroup \n", + "2 5ee39486-8625-4ac3-9691-ce9d724812a4 0 Subject \n", + "\n", + " relative_path field keys_idx key \n", + "0 general/experimenter 0 Hansem Sohn \\\n", + "1 location 1 Dorsomedial frontal cortex \n", + "2 species 2 Macaca mulatta \n", + "\n", + " entities_idx entity_id \n", + "0 0 ORCID:0000-0001-8593-7473 \\\n", + "1 1 ID \n", + "2 2 NCBI_TAXON:9544 \n", + "\n", + " entity_uri \n", + "0 https://orcid.org/0000-0001-8593-7473 \n", + "1 URI \n", + "2 https://www.ncbi.nlm.nih.gov/Taxonomy/Browser/... " + ] + }, + "execution_count": 15, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "df=read_nwbfile.get_linked_resources().to_dataframe()\n", + "df" + ] + }, + { + "cell_type": "markdown", + "id": "616193dd", + "metadata": {}, + "source": [ + "As mentioned prior, `NERD` and the `NWBFile` are written separately." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "9c462ead", + "metadata": {}, + "outputs": [], + "source": [ + "with NWBHDF5IO(\"NWBfile_ER_Example.nwb\", \"w\") as io:\n", + " io.write(nwbfile)" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "5b9975f6", + "metadata": {}, + "outputs": [], + "source": [ + "er.to_norm_tsv(path='./')" + ] + }, + { + "cell_type": "markdown", + "id": "61c04e3d", + "metadata": {}, + "source": [ + "## NERD Example with TermSet" + ] + }, + { + "cell_type": "markdown", + "id": "d9559176", + "metadata": {}, + "source": [ + "`TermSet` allows users to create their own subset of ontological references and is built upon the resources from LinkML.\n", + "\n", + "Use Cases:\n", + "1. Validation of data. Currently, validation with a `TermSet` is only supported for `Data`, but we are in the talks to expand out to, i.e., experimenters. \n", + "2. `TermSet` streamlines the user experience for adding new references to `ExternalResources` using `add_ref_term_set`.\n", + "\n", + "In order to see how to create a TermSet, refer to (link to the guide) and also these relevant LinkML resources (link)." + ] + }, + { + "cell_type": "markdown", + "id": "7f220797", + "metadata": {}, + "source": [ + "![title](taxon.png)" + ] + }, + { + "cell_type": "markdown", + "id": "50e49d37", + "metadata": {}, + "source": [ + "In this example, we will create a brand new `NWBFile` that stores a `DynamicTable` of species data. We create a new column, i.e a new instance of `VectorData`, that uses the optional `term_set` field. When provided a `TermSet`, the data will be validated according to that set of terms.\n", + "\n", + "For more details on how we handle validation with a `TermSet` please refer to the (guide link)." + ] + }, + { + "cell_type": "code", + "execution_count": 16, + "id": "6cce478d", + "metadata": {}, + "outputs": [], + "source": [ + "terms = TermSet(term_schema_path='./species_term_set.yaml')" + ] + }, + { + "cell_type": "code", + "execution_count": 17, + "id": "e29fc3a9", + "metadata": {}, + "outputs": [], + "source": [ + "session_start_time = datetime(2018, 4, 25, 2, 30, 3, tzinfo=tz.gettz(\"US/Pacific\"))\n", + "\n", + "nwbfile = NWBFile(\n", + " session_description=\"Mouse exploring an open field\", # required\n", + " identifier=\"Mouse5_Day3\", # required\n", + " session_start_time=session_start_time, # required\n", + " session_id=\"session_1234\", # optional\n", + " experimenter=[\"Dichter, Benjamin K.\", \"Smith, Alex\"], # optional\n", + " lab=\"My Lab Name\", # optional\n", + " institution=\"University of My Institution\", # optional\n", + " related_publications=\"DOI:10.1016/j.neuron.2016.12.011\", # optional\n", + ")" + ] + }, + { + "cell_type": "code", + "execution_count": 18, + "id": "2e374235", + "metadata": {}, + "outputs": [], + "source": [ + "col1 = VectorData(\n", + " name='Species_Data',\n", + " description='species from NCBI and Ensemble',\n", + " data=['Homo sapiens', 'Ursus arctos horribilis'],\n", + " term_set=terms,\n", + ")\n", + "\n", + "species = DynamicTable(name='species', description='My species', columns=[col1],)\n" + ] + }, + { + "cell_type": "markdown", + "id": "8b8d9c63", + "metadata": {}, + "source": [ + "The `add_ref_term_set` method streamlines the original `add_ref` method. The `key` field is removed as the data values themselves will be used as keys, the `entity_id` and `entity_uri` fields will be populated from the values in the `TermSet`. If the user linked the `NWBFile` to the `ExternalResources` instance as in the prior example, then it is further streamlined, requiring only the `container` and possibly an `attribute`." + ] + }, + { + "cell_type": "code", + "execution_count": 19, + "id": "1badf1c0", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "True" + ] + }, + "execution_count": 19, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "er.add_ref_term_set(file=nwbfile,\n", + " container=species,\n", + " attribute='Species_Data',\n", + " ) " + ] + }, + { + "cell_type": "code", + "execution_count": 20, + "id": "57b70948", + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
file_object_idobjects_idxobject_idfiles_idxobject_typerelative_pathfieldkeys_idxkeyentities_idxentity_identity_uri
09c3a5c45-316c-493d-a712-03a01b662ee909c3a5c45-316c-493d-a712-03a01b662ee90NWBFilegeneral/experimenter0Hansem Sohn0ORCID:0000-0001-8593-7473https://orcid.org/0000-0001-8593-7473
19c3a5c45-316c-493d-a712-03a01b662ee91f8641805-f93c-446f-8194-5fce08d22dbb0ElectrodeGrouplocation1Dorsomedial frontal cortex1IDURI
29c3a5c45-316c-493d-a712-03a01b662ee925ee39486-8625-4ac3-9691-ce9d724812a40Subjectspecies2Macaca mulatta2NCBI_TAXON:9544https://www.ncbi.nlm.nih.gov/Taxonomy/Browser/...
3d8b53b75-c1cd-4ebd-bc2c-8067ed91438a31966081e-cf7b-4137-8f57-0319dfa313551VectorData3Homo sapiens3NCBI_TAXON:9606https://www.ncbi.nlm.nih.gov/Taxonomy/Browser/...
4d8b53b75-c1cd-4ebd-bc2c-8067ed91438a31966081e-cf7b-4137-8f57-0319dfa313551VectorData4Ursus arctos horribilis4NCBI_TAXON:116960https://www.ncbi.nlm.nih.gov/Taxonomy/Browser/...
\n", + "
" + ], + "text/plain": [ + " file_object_id objects_idx \n", + "0 9c3a5c45-316c-493d-a712-03a01b662ee9 0 \\\n", + "1 9c3a5c45-316c-493d-a712-03a01b662ee9 1 \n", + "2 9c3a5c45-316c-493d-a712-03a01b662ee9 2 \n", + "3 d8b53b75-c1cd-4ebd-bc2c-8067ed91438a 3 \n", + "4 d8b53b75-c1cd-4ebd-bc2c-8067ed91438a 3 \n", + "\n", + " object_id files_idx object_type \n", + "0 9c3a5c45-316c-493d-a712-03a01b662ee9 0 NWBFile \\\n", + "1 f8641805-f93c-446f-8194-5fce08d22dbb 0 ElectrodeGroup \n", + "2 5ee39486-8625-4ac3-9691-ce9d724812a4 0 Subject \n", + "3 1966081e-cf7b-4137-8f57-0319dfa31355 1 VectorData \n", + "4 1966081e-cf7b-4137-8f57-0319dfa31355 1 VectorData \n", + "\n", + " relative_path field keys_idx key \n", + "0 general/experimenter 0 Hansem Sohn \\\n", + "1 location 1 Dorsomedial frontal cortex \n", + "2 species 2 Macaca mulatta \n", + "3 3 Homo sapiens \n", + "4 4 Ursus arctos horribilis \n", + "\n", + " entities_idx entity_id \n", + "0 0 ORCID:0000-0001-8593-7473 \\\n", + "1 1 ID \n", + "2 2 NCBI_TAXON:9544 \n", + "3 3 NCBI_TAXON:9606 \n", + "4 4 NCBI_TAXON:116960 \n", + "\n", + " entity_uri \n", + "0 https://orcid.org/0000-0001-8593-7473 \n", + "1 URI \n", + "2 https://www.ncbi.nlm.nih.gov/Taxonomy/Browser/... \n", + "3 https://www.ncbi.nlm.nih.gov/Taxonomy/Browser/... \n", + "4 https://www.ncbi.nlm.nih.gov/Taxonomy/Browser/... " + ] + }, + "execution_count": 20, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "er.to_dataframe()" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "d3deb094", + "metadata": {}, + "outputs": [], + "source": [] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3 (ipykernel)", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.10.12" + } + }, + "nbformat": 4, + "nbformat_minor": 5 +} diff --git a/docs/notebooks/species_term_set.yaml b/docs/notebooks/species_term_set.yaml new file mode 100644 index 000000000..2eb69f2d0 --- /dev/null +++ b/docs/notebooks/species_term_set.yaml @@ -0,0 +1,24 @@ +id: pynert/termset/species_example +name: Species +prefixes: + NCBI_TAXON: https://www.ncbi.nlm.nih.gov/Taxonomy/Browser/wwwtax.cgi?mode=Info&id= # update uri to remove ?/cgi + Ensemble: https://rest.ensembl.org/taxonomy/id/ +imports: + - linkml:types +default_range: string + +enums: + Species: + permissible_values: + Homo sapiens: + description: tbd + meaning: NCBI_TAXON:9606 + Mus musculus: + description: tbd + meaning: Ensemble:10090 + Ursus arctos horribilis: + description: tbd + meaning: NCBI_TAXON:116960 + Myrmecophaga tridactyla: + description: tbd + meaning: NCBI_TAXON:71006 \ No newline at end of file From b7a3dc75f29f5c6431a62fb28d7e82bed5578b03 Mon Sep 17 00:00:00 2001 From: mavaylon1 Date: Mon, 17 Jul 2023 12:51:03 -0700 Subject: [PATCH 4/9] links --- docs/notebooks/NERD_TermSet_Quickstart.ipynb | 72 ++++++++++---------- 1 file changed, 36 insertions(+), 36 deletions(-) diff --git a/docs/notebooks/NERD_TermSet_Quickstart.ipynb b/docs/notebooks/NERD_TermSet_Quickstart.ipynb index 07db857b9..56ad3cc07 100644 --- a/docs/notebooks/NERD_TermSet_Quickstart.ipynb +++ b/docs/notebooks/NERD_TermSet_Quickstart.ipynb @@ -3,7 +3,7 @@ { "cell_type": "code", "execution_count": 6, - "id": "ab44b996", + "id": "de6595c9", "metadata": {}, "outputs": [], "source": [ @@ -22,7 +22,7 @@ }, { "cell_type": "markdown", - "id": "e7886294", + "id": "d82c0816", "metadata": {}, "source": [ "# NERD and TermSet QuickStart" @@ -30,10 +30,10 @@ }, { "cell_type": "markdown", - "id": "1f0bf695", + "id": "da82bdf5", "metadata": {}, "source": [ - "This tutorial focuses on getting users quickly into fold on how to use the `NERD` data structure in conjunction with the `TermSet` class. For a detailed guide that covers both various examples and the rules of `NERD`, please refer to (add_link to the guide).\n", + "This tutorial focuses on getting users quickly into fold on how to use the `NERD` data structure in conjunction with the `TermSet` class. For a detailed guide that covers both various examples and the rules of `NERD`, please refer to the [NERD guide](NERD_TermSet_How_to_Guide.ipynb).\n", "\n", "The core of `NERD` is the `ExternalResources` class, which provides a way\n", "to organize and map user terms from their data (keys) to multiple entities\n", @@ -42,7 +42,7 @@ }, { "cell_type": "markdown", - "id": "82a1ae5e", + "id": "54ba2537", "metadata": {}, "source": [ "## NERD Example" @@ -50,7 +50,7 @@ }, { "cell_type": "markdown", - "id": "f4ba6894", + "id": "1b266cc0", "metadata": {}, "source": [ "In the following example, we will highlight the fact `NERD` is written separately to the `NWBFile`. This is to allow users to add metadata references to existing files. Loading in the file, we can see multiple cases where contextual metadata will be important in regards to creating and sharing FAIR data. We can map the experimenter to a digital identifier, i.e., ORCID, the electrode group location can be mapped to a brain atlas, and the `Subject` species attribute can be mapped to the NCBI Taxonomy." @@ -59,7 +59,7 @@ { "cell_type": "code", "execution_count": 7, - "id": "cf767740", + "id": "9a246f23", "metadata": {}, "outputs": [ { @@ -155,7 +155,7 @@ }, { "cell_type": "markdown", - "id": "7b7e73d1", + "id": "e9547390", "metadata": {}, "source": [ "It is recommended to link the instance of the `ExternalResources` class to the file in order for `ExternalResources` to correctly keep track of which files have the objects that have external references." @@ -164,7 +164,7 @@ { "cell_type": "code", "execution_count": 8, - "id": "aae54e0d", + "id": "dfbbdcae", "metadata": {}, "outputs": [ { @@ -183,7 +183,7 @@ }, { "cell_type": "markdown", - "id": "6bfa3ce8", + "id": "5273434e", "metadata": {}, "source": [ "To create the metadata linkage from the experimenter, electrode group location, and subject species to their respective external references, the user can use the `add_ref` method. The user provides:\n", @@ -197,7 +197,7 @@ }, { "cell_type": "markdown", - "id": "53fe68aa", + "id": "a5859517", "metadata": {}, "source": [ "### NWBFile Experimenter" @@ -206,7 +206,7 @@ { "cell_type": "code", "execution_count": 9, - "id": "cec78deb", + "id": "3b1250ed", "metadata": {}, "outputs": [ { @@ -232,7 +232,7 @@ }, { "cell_type": "markdown", - "id": "c3d5f0b0", + "id": "1debc2ba", "metadata": {}, "source": [ "### ElectrodeGroup Location" @@ -241,7 +241,7 @@ { "cell_type": "code", "execution_count": 10, - "id": "64eba791", + "id": "f98dea95", "metadata": {}, "outputs": [ { @@ -268,7 +268,7 @@ }, { "cell_type": "markdown", - "id": "c2e40829", + "id": "207ab165", "metadata": {}, "source": [ "### Subject Species" @@ -277,7 +277,7 @@ { "cell_type": "code", "execution_count": 11, - "id": "976c8b5b", + "id": "56e31a72", "metadata": {}, "outputs": [ { @@ -304,7 +304,7 @@ }, { "cell_type": "markdown", - "id": "29ca68e4", + "id": "a54673a7", "metadata": {}, "source": [ "We can see that the linked `ExternalResources` instance has been populated." @@ -313,7 +313,7 @@ { "cell_type": "code", "execution_count": 12, - "id": "4a43d379", + "id": "5003fe24", "metadata": {}, "outputs": [ { @@ -379,7 +379,7 @@ }, { "cell_type": "markdown", - "id": "061cde70", + "id": "8a15277c", "metadata": {}, "source": [ "We can visualize `ExternalResources` as a single table:" @@ -388,7 +388,7 @@ { "cell_type": "code", "execution_count": 15, - "id": "68780abd", + "id": "8323dc43", "metadata": {}, "outputs": [ { @@ -515,7 +515,7 @@ }, { "cell_type": "markdown", - "id": "616193dd", + "id": "d830c524", "metadata": {}, "source": [ "As mentioned prior, `NERD` and the `NWBFile` are written separately." @@ -524,7 +524,7 @@ { "cell_type": "code", "execution_count": null, - "id": "9c462ead", + "id": "29de30e4", "metadata": {}, "outputs": [], "source": [ @@ -535,7 +535,7 @@ { "cell_type": "code", "execution_count": null, - "id": "5b9975f6", + "id": "85fc24ca", "metadata": {}, "outputs": [], "source": [ @@ -544,7 +544,7 @@ }, { "cell_type": "markdown", - "id": "61c04e3d", + "id": "16ae6848", "metadata": {}, "source": [ "## NERD Example with TermSet" @@ -552,7 +552,7 @@ }, { "cell_type": "markdown", - "id": "d9559176", + "id": "ec8b3cae", "metadata": {}, "source": [ "`TermSet` allows users to create their own subset of ontological references and is built upon the resources from LinkML.\n", @@ -561,12 +561,12 @@ "1. Validation of data. Currently, validation with a `TermSet` is only supported for `Data`, but we are in the talks to expand out to, i.e., experimenters. \n", "2. `TermSet` streamlines the user experience for adding new references to `ExternalResources` using `add_ref_term_set`.\n", "\n", - "In order to see how to create a TermSet, refer to (link to the guide) and also these relevant LinkML resources (link)." + "In order to see how to create a TermSet, refer to the [NERD guide](NERD_TermSet_How_to_Guide.ipynb) and also these relevant [LinkML resources](https://linkml.io/linkml/intro/tutorial06.html)" ] }, { "cell_type": "markdown", - "id": "7f220797", + "id": "80366fe6", "metadata": {}, "source": [ "![title](taxon.png)" @@ -574,18 +574,18 @@ }, { "cell_type": "markdown", - "id": "50e49d37", + "id": "155fd10a", "metadata": {}, "source": [ "In this example, we will create a brand new `NWBFile` that stores a `DynamicTable` of species data. We create a new column, i.e a new instance of `VectorData`, that uses the optional `term_set` field. When provided a `TermSet`, the data will be validated according to that set of terms.\n", "\n", - "For more details on how we handle validation with a `TermSet` please refer to the (guide link)." + "For more details on how we handle validation with a `TermSet` please refer to the [NERD guide](NERD_TermSet_How_to_Guide.ipynb)." ] }, { "cell_type": "code", "execution_count": 16, - "id": "6cce478d", + "id": "3a75d509", "metadata": {}, "outputs": [], "source": [ @@ -595,7 +595,7 @@ { "cell_type": "code", "execution_count": 17, - "id": "e29fc3a9", + "id": "11d5be78", "metadata": {}, "outputs": [], "source": [ @@ -616,7 +616,7 @@ { "cell_type": "code", "execution_count": 18, - "id": "2e374235", + "id": "b21f1c23", "metadata": {}, "outputs": [], "source": [ @@ -632,7 +632,7 @@ }, { "cell_type": "markdown", - "id": "8b8d9c63", + "id": "8809b679", "metadata": {}, "source": [ "The `add_ref_term_set` method streamlines the original `add_ref` method. The `key` field is removed as the data values themselves will be used as keys, the `entity_id` and `entity_uri` fields will be populated from the values in the `TermSet`. If the user linked the `NWBFile` to the `ExternalResources` instance as in the prior example, then it is further streamlined, requiring only the `container` and possibly an `attribute`." @@ -641,7 +641,7 @@ { "cell_type": "code", "execution_count": 19, - "id": "1badf1c0", + "id": "01048cf7", "metadata": {}, "outputs": [ { @@ -665,7 +665,7 @@ { "cell_type": "code", "execution_count": 20, - "id": "57b70948", + "id": "509f4bca", "metadata": {}, "outputs": [ { @@ -832,7 +832,7 @@ { "cell_type": "code", "execution_count": null, - "id": "d3deb094", + "id": "f1e6d4cc", "metadata": {}, "outputs": [], "source": [] From 1735f469d2707fd14afd2dded00b84e60c829418 Mon Sep 17 00:00:00 2001 From: mavaylon1 Date: Mon, 17 Jul 2023 13:13:48 -0700 Subject: [PATCH 5/9] edits --- .../notebooks/NERD_TermSet_How_to_Guide.ipynb | 6 +- docs/notebooks/NERD_TermSet_Quickstart.ipynb | 90 ++++++++++--------- 2 files changed, 52 insertions(+), 44 deletions(-) diff --git a/docs/notebooks/NERD_TermSet_How_to_Guide.ipynb b/docs/notebooks/NERD_TermSet_How_to_Guide.ipynb index 29f8a32de..25c5e8a1b 100644 --- a/docs/notebooks/NERD_TermSet_How_to_Guide.ipynb +++ b/docs/notebooks/NERD_TermSet_How_to_Guide.ipynb @@ -340,8 +340,8 @@ " container=read_nwbfile.electrode_groups['electrode_group_1'],\n", " attribute=\"location\",\n", " key=\"Dorsomedial frontal cortex\",\n", - " entity_id=\"ID\", \n", - " entity_uri=\"URI\", \n", + " entity_id=\"Frontal Cortex\", \n", + " entity_uri=\"https://www.ebrains.eu/tools/rat-brain\", \n", ")" ] }, @@ -2454,7 +2454,7 @@ }, { "cell_type": "markdown", - "id": "50bfd620", + "id": "57d0992d", "metadata": {}, "source": [ "As we saw in the beginning of this guide, users can set a link to an instance of an `ExternalResources` class. Users also have the option to set an existing instance of `ExternalResources` that exists as a populated zip file. This is conducted through NWBHDF5IO as a path parameter." diff --git a/docs/notebooks/NERD_TermSet_Quickstart.ipynb b/docs/notebooks/NERD_TermSet_Quickstart.ipynb index 56ad3cc07..a3f3335ba 100644 --- a/docs/notebooks/NERD_TermSet_Quickstart.ipynb +++ b/docs/notebooks/NERD_TermSet_Quickstart.ipynb @@ -3,7 +3,7 @@ { "cell_type": "code", "execution_count": 6, - "id": "de6595c9", + "id": "a93c6b8f", "metadata": {}, "outputs": [], "source": [ @@ -22,7 +22,7 @@ }, { "cell_type": "markdown", - "id": "d82c0816", + "id": "b9fb656c", "metadata": {}, "source": [ "# NERD and TermSet QuickStart" @@ -30,19 +30,19 @@ }, { "cell_type": "markdown", - "id": "da82bdf5", + "id": "e70a285b", "metadata": {}, "source": [ - "This tutorial focuses on getting users quickly into fold on how to use the `NERD` data structure in conjunction with the `TermSet` class. For a detailed guide that covers both various examples and the rules of `NERD`, please refer to the [NERD guide](NERD_TermSet_How_to_Guide.ipynb).\n", + "This tutorial focuses on getting users quickly into the fold on how to use the `NERD` data structure in conjunction with the `TermSet` class. For a detailed guide that covers even more examples, please refer to the [NERD guide](NERD_TermSet_How_to_Guide.ipynb).\n", "\n", "The core of `NERD` is the `ExternalResources` class, which provides a way\n", "to organize and map user terms from their data (keys) to multiple entities\n", - "from the external resources. A typical use case for external resources is to link data stored in datasets or attributes within a `NWBFile` to ontologies and digital identifiers.\n" + "from external resources. A typical use case for external resources is to link data stored in datasets or attributes within a `NWBFile` to ontologies and digital identifiers." ] }, { "cell_type": "markdown", - "id": "54ba2537", + "id": "d616ad53", "metadata": {}, "source": [ "## NERD Example" @@ -50,7 +50,7 @@ }, { "cell_type": "markdown", - "id": "1b266cc0", + "id": "7460b34c", "metadata": {}, "source": [ "In the following example, we will highlight the fact `NERD` is written separately to the `NWBFile`. This is to allow users to add metadata references to existing files. Loading in the file, we can see multiple cases where contextual metadata will be important in regards to creating and sharing FAIR data. We can map the experimenter to a digital identifier, i.e., ORCID, the electrode group location can be mapped to a brain atlas, and the `Subject` species attribute can be mapped to the NCBI Taxonomy." @@ -59,7 +59,7 @@ { "cell_type": "code", "execution_count": 7, - "id": "9a246f23", + "id": "e4235a5a", "metadata": {}, "outputs": [ { @@ -155,16 +155,16 @@ }, { "cell_type": "markdown", - "id": "e9547390", + "id": "b0045298", "metadata": {}, "source": [ - "It is recommended to link the instance of the `ExternalResources` class to the file in order for `ExternalResources` to correctly keep track of which files have the objects that have external references." + "When dealing with only one NWBFile that contains all the objects and attributes being used for metadata linkages, it is recommended to link the instance of the `ExternalResources` class to the file in order for `ExternalResources` to correctly keep track of which files have the objects that have external references." ] }, { "cell_type": "code", "execution_count": 8, - "id": "dfbbdcae", + "id": "97ead2b3", "metadata": {}, "outputs": [ { @@ -183,21 +183,21 @@ }, { "cell_type": "markdown", - "id": "5273434e", + "id": "34bd8a3b", "metadata": {}, "source": [ "To create the metadata linkage from the experimenter, electrode group location, and subject species to their respective external references, the user can use the `add_ref` method. The user provides:\n", "1. file: This is an optional parameter if the `ExternalResources` instance has been linked to a file. When linked, the file will be used automatically.\n", "2. container: This is the NWB Object that is either being linked or the object that stores the attribute being linked. In the case of \"experimenter\", the container is the object that stores the experimenter attriubte.\n", - "3. attribute: This is an optional field. It is set when the reference is being added to the \"attribute\" of a NWB object. \n", - "4. key: This is the data defined term to represent the reference. For example, the `NWBFile` we loaded in as the value of experimenter to be \"Hansem Sohn\". This would be the value for key.\n", + "3. attribute: This is an optional field. It is set when the reference is being added for the \"attribute\" of a NWB object. \n", + "4. key: This is the data defined term to represent the reference. For example, the `NWBFile` we loaded in as the value of experimenter to be \"Hansem Sohn\", which would be the value for key.\n", "5. entity_id: This is the ID for the resource the user wants to use. \n", "6. entity_uri: This is the URI for the resource the user wants to use. " ] }, { "cell_type": "markdown", - "id": "a5859517", + "id": "709f56e1", "metadata": {}, "source": [ "### NWBFile Experimenter" @@ -206,7 +206,7 @@ { "cell_type": "code", "execution_count": 9, - "id": "3b1250ed", + "id": "974a8601", "metadata": {}, "outputs": [ { @@ -232,7 +232,7 @@ }, { "cell_type": "markdown", - "id": "1debc2ba", + "id": "c2589fc8", "metadata": {}, "source": [ "### ElectrodeGroup Location" @@ -241,7 +241,7 @@ { "cell_type": "code", "execution_count": 10, - "id": "f98dea95", + "id": "8692de62", "metadata": {}, "outputs": [ { @@ -261,14 +261,14 @@ " container=read_nwbfile.electrode_groups['electrode_group_1'],\n", " attribute=\"location\",\n", " key=\"Dorsomedial frontal cortex\",\n", - " entity_id=\"ID\", \n", - " entity_uri=\"URI\", \n", + " entity_id=\"Frontal Cortex\", \n", + " entity_uri=\"https://www.ebrains.eu/tools/rat-brain\", \n", ")" ] }, { "cell_type": "markdown", - "id": "207ab165", + "id": "e9ebd150", "metadata": {}, "source": [ "### Subject Species" @@ -277,7 +277,7 @@ { "cell_type": "code", "execution_count": 11, - "id": "56e31a72", + "id": "13a482f4", "metadata": {}, "outputs": [ { @@ -304,7 +304,7 @@ }, { "cell_type": "markdown", - "id": "a54673a7", + "id": "3017dd8f", "metadata": {}, "source": [ "We can see that the linked `ExternalResources` instance has been populated." @@ -313,7 +313,7 @@ { "cell_type": "code", "execution_count": 12, - "id": "5003fe24", + "id": "12e36cec", "metadata": {}, "outputs": [ { @@ -379,7 +379,7 @@ }, { "cell_type": "markdown", - "id": "8a15277c", + "id": "e9c1b0ea", "metadata": {}, "source": [ "We can visualize `ExternalResources` as a single table:" @@ -388,7 +388,7 @@ { "cell_type": "code", "execution_count": 15, - "id": "8323dc43", + "id": "c9476cf1", "metadata": {}, "outputs": [ { @@ -515,7 +515,7 @@ }, { "cell_type": "markdown", - "id": "d830c524", + "id": "b1eefb31", "metadata": {}, "source": [ "As mentioned prior, `NERD` and the `NWBFile` are written separately." @@ -524,7 +524,7 @@ { "cell_type": "code", "execution_count": null, - "id": "29de30e4", + "id": "fd4b282d", "metadata": {}, "outputs": [], "source": [ @@ -535,7 +535,7 @@ { "cell_type": "code", "execution_count": null, - "id": "85fc24ca", + "id": "0b69bcab", "metadata": {}, "outputs": [], "source": [ @@ -544,7 +544,15 @@ }, { "cell_type": "markdown", - "id": "16ae6848", + "id": "96082ba7", + "metadata": {}, + "source": [ + "To see the various query methods and the explicit set of rules within `NERD`, please refer to the [NERD guide](NERD_TermSet_How_to_Guide.ipynb)." + ] + }, + { + "cell_type": "markdown", + "id": "94ff6368", "metadata": {}, "source": [ "## NERD Example with TermSet" @@ -552,7 +560,7 @@ }, { "cell_type": "markdown", - "id": "ec8b3cae", + "id": "aac86939", "metadata": {}, "source": [ "`TermSet` allows users to create their own subset of ontological references and is built upon the resources from LinkML.\n", @@ -566,7 +574,7 @@ }, { "cell_type": "markdown", - "id": "80366fe6", + "id": "f6b987ad", "metadata": {}, "source": [ "![title](taxon.png)" @@ -574,7 +582,7 @@ }, { "cell_type": "markdown", - "id": "155fd10a", + "id": "a2fa39ff", "metadata": {}, "source": [ "In this example, we will create a brand new `NWBFile` that stores a `DynamicTable` of species data. We create a new column, i.e a new instance of `VectorData`, that uses the optional `term_set` field. When provided a `TermSet`, the data will be validated according to that set of terms.\n", @@ -585,7 +593,7 @@ { "cell_type": "code", "execution_count": 16, - "id": "3a75d509", + "id": "7e120922", "metadata": {}, "outputs": [], "source": [ @@ -595,7 +603,7 @@ { "cell_type": "code", "execution_count": 17, - "id": "11d5be78", + "id": "50cdc821", "metadata": {}, "outputs": [], "source": [ @@ -616,7 +624,7 @@ { "cell_type": "code", "execution_count": 18, - "id": "b21f1c23", + "id": "6ac77960", "metadata": {}, "outputs": [], "source": [ @@ -632,16 +640,16 @@ }, { "cell_type": "markdown", - "id": "8809b679", + "id": "67504e21", "metadata": {}, "source": [ - "The `add_ref_term_set` method streamlines the original `add_ref` method. The `key` field is removed as the data values themselves will be used as keys, the `entity_id` and `entity_uri` fields will be populated from the values in the `TermSet`. If the user linked the `NWBFile` to the `ExternalResources` instance as in the prior example, then it is further streamlined, requiring only the `container` and possibly an `attribute`." + "As mentioned prior, the `add_ref_term_set` method streamlines the original `add_ref` method. The `key` field is removed as the data values themselves will be used as keys, the `entity_id` and `entity_uri` fields will be populated from the values within the `TermSet`. If the user linked the `NWBFile` to the `ExternalResources` instance as in the prior example, then it is further streamlined, requiring only the `container` and possibly an `attribute`." ] }, { "cell_type": "code", "execution_count": 19, - "id": "01048cf7", + "id": "30eb967f", "metadata": {}, "outputs": [ { @@ -665,7 +673,7 @@ { "cell_type": "code", "execution_count": 20, - "id": "509f4bca", + "id": "27550a4e", "metadata": {}, "outputs": [ { @@ -832,7 +840,7 @@ { "cell_type": "code", "execution_count": null, - "id": "f1e6d4cc", + "id": "7511e7c3", "metadata": {}, "outputs": [], "source": [] From ea4091161ce7f47d54d050870320720af09485db Mon Sep 17 00:00:00 2001 From: mavaylon1 Date: Wed, 19 Jul 2023 19:03:25 -0700 Subject: [PATCH 6/9] update --- .../notebooks/NERD_TermSet_How_to_Guide.ipynb | 106 ++++-- docs/notebooks/NERD_TermSet_Quickstart.ipynb | 352 ++++++++---------- docs/notebooks/er_img.png | Bin 0 -> 475318 bytes docs/notebooks/exp1.png | Bin 0 -> 116504 bytes docs/notebooks/experimenter_term_set.yaml | 17 + docs/notebooks/species_term_set.yaml | 10 +- 6 files changed, 251 insertions(+), 234 deletions(-) create mode 100644 docs/notebooks/er_img.png create mode 100644 docs/notebooks/exp1.png create mode 100644 docs/notebooks/experimenter_term_set.yaml diff --git a/docs/notebooks/NERD_TermSet_How_to_Guide.ipynb b/docs/notebooks/NERD_TermSet_How_to_Guide.ipynb index 25c5e8a1b..95c5aab6e 100644 --- a/docs/notebooks/NERD_TermSet_How_to_Guide.ipynb +++ b/docs/notebooks/NERD_TermSet_How_to_Guide.ipynb @@ -2,7 +2,7 @@ "cells": [ { "cell_type": "code", - "execution_count": 2, + "execution_count": 1, "id": "0e15e182", "metadata": {}, "outputs": [], @@ -1884,7 +1884,7 @@ }, { "cell_type": "code", - "execution_count": 26, + "execution_count": 2, "id": "b3d0c66a", "metadata": {}, "outputs": [], @@ -1905,7 +1905,7 @@ }, { "cell_type": "code", - "execution_count": 27, + "execution_count": 3, "id": "08bbf0f9", "metadata": {}, "outputs": [], @@ -1921,7 +1921,7 @@ }, { "cell_type": "code", - "execution_count": 28, + "execution_count": 4, "id": "ea2a32e9", "metadata": {}, "outputs": [ @@ -1929,7 +1929,7 @@ "name": "stderr", "output_type": "stream", "text": [ - "/Users/mavaylon/Research/NWB/hdmf2/hdmf/src/hdmf/container.py:210: UserWarning: ExternalResources is experimental -- it may be removed in the future and is not guaranteed to maintain backward compatibility\n", + "/Users/mavaylon/Research/NWB/hdmf2/hdmf/src/hdmf/container.py:214: UserWarning: ExternalResources is experimental -- it may be removed in the future and is not guaranteed to maintain backward compatibility\n", " warn(_exp_warn_msg(cls))\n" ] } @@ -2021,18 +2021,18 @@ }, { "cell_type": "code", - "execution_count": 30, + "execution_count": 5, "id": "bcba7a7c", "metadata": {}, "outputs": [ { "data": { "text/plain": [ - "(,\n", - " )" + "(,\n", + " )" ] }, - "execution_count": 30, + "execution_count": 5, "metadata": {}, "output_type": "execute_result" } @@ -2064,18 +2064,18 @@ }, { "cell_type": "code", - "execution_count": 31, + "execution_count": 6, "id": "d4818292", "metadata": {}, "outputs": [ { "data": { "text/plain": [ - "(,\n", - " )" + "(,\n", + " )" ] }, - "execution_count": 31, + "execution_count": 6, "metadata": {}, "output_type": "execute_result" } @@ -2102,7 +2102,7 @@ }, { "cell_type": "code", - "execution_count": 32, + "execution_count": 7, "id": "934a249d", "metadata": {}, "outputs": [ @@ -2144,9 +2144,9 @@ " \n", " \n", " 0\n", - " de741c59-0a24-4ac0-b053-c9313a4517f9\n", + " 4cad868d-b382-43e1-bac5-94878c25cba0\n", " 0\n", - " 463c4780-d2a9-4019-8e0d-63f6c8000524\n", + " 14e9e98f-fe73-4441-b2d4-7789a6a0cbd6\n", " 0\n", " VectorData\n", " \n", @@ -2159,9 +2159,9 @@ " \n", " \n", " 1\n", - " de741c59-0a24-4ac0-b053-c9313a4517f9\n", + " 4cad868d-b382-43e1-bac5-94878c25cba0\n", " 1\n", - " c56950f4-acaf-470c-a955-7c0c6562629f\n", + " f0001c28-1f64-4010-ba96-bf51b5ec8728\n", " 0\n", " Subject\n", " species\n", @@ -2174,9 +2174,9 @@ " \n", " \n", " 2\n", - " de741c59-0a24-4ac0-b053-c9313a4517f9\n", + " 4cad868d-b382-43e1-bac5-94878c25cba0\n", " 2\n", - " de741c59-0a24-4ac0-b053-c9313a4517f9\n", + " 4cad868d-b382-43e1-bac5-94878c25cba0\n", " 0\n", " NWBFile\n", " general/experimenter\n", @@ -2193,14 +2193,14 @@ ], "text/plain": [ " file_object_id objects_idx \n", - "0 de741c59-0a24-4ac0-b053-c9313a4517f9 0 \\\n", - "1 de741c59-0a24-4ac0-b053-c9313a4517f9 1 \n", - "2 de741c59-0a24-4ac0-b053-c9313a4517f9 2 \n", + "0 4cad868d-b382-43e1-bac5-94878c25cba0 0 \\\n", + "1 4cad868d-b382-43e1-bac5-94878c25cba0 1 \n", + "2 4cad868d-b382-43e1-bac5-94878c25cba0 2 \n", "\n", " object_id files_idx object_type \n", - "0 463c4780-d2a9-4019-8e0d-63f6c8000524 0 VectorData \\\n", - "1 c56950f4-acaf-470c-a955-7c0c6562629f 0 Subject \n", - "2 de741c59-0a24-4ac0-b053-c9313a4517f9 0 NWBFile \n", + "0 14e9e98f-fe73-4441-b2d4-7789a6a0cbd6 0 VectorData \\\n", + "1 f0001c28-1f64-4010-ba96-bf51b5ec8728 0 Subject \n", + "2 4cad868d-b382-43e1-bac5-94878c25cba0 0 NWBFile \n", "\n", " relative_path field keys_idx key entities_idx \n", "0 0 Homo sapiens 0 \\\n", @@ -2218,7 +2218,7 @@ "2 https://orcid.org/0000-0001-5725-6910 " ] }, - "execution_count": 32, + "execution_count": 7, "metadata": {}, "output_type": "execute_result" } @@ -2415,6 +2415,52 @@ "er.to_dataframe()" ] }, + { + "cell_type": "code", + "execution_count": 9, + "id": "1a4d7fcf", + "metadata": {}, + "outputs": [], + "source": [ + "er.parent=nwbfile" + ] + }, + { + "cell_type": "code", + "execution_count": 11, + "id": "c1a18791", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "(subject pynwb.file.Subject at 0x4516273728\n", + " Fields:\n", + " age: P90D\n", + " age__reference: birth\n", + " description: mouse 5\n", + " sex: M\n", + " species: Mus musculus\n", + " subject_id: 001,\n", + " external_resources pynwb.resources.ExternalResources at 0x4912954960\n", + " Fields:\n", + " entities: entities \n", + " entity_keys: entity_keys \n", + " files: files \n", + " keys: keys \n", + " object_keys: object_keys \n", + " objects: objects )" + ] + }, + "execution_count": 11, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "nwbfile.children" + ] + }, { "cell_type": "markdown", "id": "9a401498", @@ -2425,12 +2471,12 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 12, "id": "30ba3d98", "metadata": {}, "outputs": [], "source": [ - "with NWBHDF5IO(\"NWBfile_ER_Example.nwb\", \"w\") as io:\n", + "with NWBHDF5IO(\"NWBfile_ER_Example_child.nwb\", \"w\") as io:\n", " io.write(nwbfile)" ] }, @@ -2454,7 +2500,7 @@ }, { "cell_type": "markdown", - "id": "57d0992d", + "id": "a2216191", "metadata": {}, "source": [ "As we saw in the beginning of this guide, users can set a link to an instance of an `ExternalResources` class. Users also have the option to set an existing instance of `ExternalResources` that exists as a populated zip file. This is conducted through NWBHDF5IO as a path parameter." diff --git a/docs/notebooks/NERD_TermSet_Quickstart.ipynb b/docs/notebooks/NERD_TermSet_Quickstart.ipynb index a3f3335ba..b8ce3ec75 100644 --- a/docs/notebooks/NERD_TermSet_Quickstart.ipynb +++ b/docs/notebooks/NERD_TermSet_Quickstart.ipynb @@ -2,8 +2,8 @@ "cells": [ { "cell_type": "code", - "execution_count": 6, - "id": "a93c6b8f", + "execution_count": 43, + "id": "cfc4af3b", "metadata": {}, "outputs": [], "source": [ @@ -22,7 +22,7 @@ }, { "cell_type": "markdown", - "id": "b9fb656c", + "id": "54c9ebdc", "metadata": {}, "source": [ "# NERD and TermSet QuickStart" @@ -30,19 +30,27 @@ }, { "cell_type": "markdown", - "id": "e70a285b", + "id": "a413f0a7", "metadata": {}, "source": [ - "This tutorial focuses on getting users quickly into the fold on how to use the `NERD` data structure in conjunction with the `TermSet` class. For a detailed guide that covers even more examples, please refer to the [NERD guide](NERD_TermSet_How_to_Guide.ipynb).\n", + "The NWB External Resources Data (NERD) data structure supports annotation of NWB data files by linking terms used in the data to external resources, such as ontologies, brain atlases, and persistent digital identifiers. NERD files are external to NWB files, enabling annotation of both new and existing data without requiring modification of existing data. \n", "\n", - "The core of `NERD` is the `ExternalResources` class, which provides a way\n", - "to organize and map user terms from their data (keys) to multiple entities\n", - "from external resources. A typical use case for external resources is to link data stored in datasets or attributes within a `NWBFile` to ontologies and digital identifiers." + "This tutorial focuses on getting users quickly into the fold on how to use the `NERD` data structure in conjunction with the `TermSet` class. For a detailed guide that covers even more examples, please refer to the [NERD guide](NERD_TermSet_How_to_Guide.ipynb).\n", + "\n" ] }, { + "attachments": {}, "cell_type": "markdown", - "id": "d616ad53", + "id": "a85754fd", + "metadata": {}, + "source": [ + "![er_img.png](er_img.png)" + ] + }, + { + "cell_type": "markdown", + "id": "8ac17e24", "metadata": {}, "source": [ "## NERD Example" @@ -50,16 +58,18 @@ }, { "cell_type": "markdown", - "id": "7460b34c", + "id": "7808b248", "metadata": {}, "source": [ - "In the following example, we will highlight the fact `NERD` is written separately to the `NWBFile`. This is to allow users to add metadata references to existing files. Loading in the file, we can see multiple cases where contextual metadata will be important in regards to creating and sharing FAIR data. We can map the experimenter to a digital identifier, i.e., ORCID, the electrode group location can be mapped to a brain atlas, and the `Subject` species attribute can be mapped to the NCBI Taxonomy." + "In the following example, we will highlight the fact `NERD` is written separately to the `NWBFile`. This is to allow users to add metadata references to existing files. Loading in the file, we can see multiple cases where contextual metadata will be important in regards to creating and sharing FAIR data. We can map the experimenter to a digital identifier (e.g., ORCID), the electrode group location can be mapped to a brain atlas, and the `Subject` species attribute can be mapped to the NCBI Taxonomy.\n", + "\n", + "Checkout the following links to explore [ExternalResources](https://github.com/hdmf-dev/hdmf/blob/dev/src/hdmf/common/resources.py) and [NWBFile](https://github.com/NeurodataWithoutBorders/pynwb/blob/dev/src/pynwb/file.py)." ] }, { "cell_type": "code", - "execution_count": 7, - "id": "e4235a5a", + "execution_count": 18, + "id": "f5665ab6", "metadata": {}, "outputs": [ { @@ -101,10 +111,10 @@ " });\n", " });\n", " \n", - "

root (NWBFile)

session_description: Data from monkey Haydn performing ready-set-go time interval reproduction task. This file contains continuous segments of the full session on 2016-12-11 that can be used for training models for the Neural Latents Benchmark.
identifier: 8969f328-3929-11ec-8077-43176b153428
session_start_time: 2016-12-11 00:00:00-05:00
timestamps_reference_time: 2016-12-11 00:00:00-05:00
file_create_date
2021-10-29 22:31:50.351047-04:00
experimenter: ('Hansem Sohn',)
related_publications: ('http://dx.doi.org/10.1016/j.neuron.2019.06.012',)
keywords
epoch_tags: set()
electrodes
description: metadata about extracellular electrodes
id
colnames: ('x', 'y', 'z', 'imp', 'location', 'filtering', 'group', 'group_name')
columns: (, , , , , , , )
electrode_groups (3)
electrode_group_1
description: Electrodes on a neural probe
location: Dorsomedial frontal cortex
device
description: Linear probe with 24 recording channels
manufacturer: Plexon Inc.
electrode_group_2
description: Electrodes on a neural probe
location: Dorsomedial frontal cortex
device
description: Linear probe with 24 recording channels
manufacturer: Plexon Inc.
electrode_group_3
description: Electrodes on a neural probe
location: Dorsomedial frontal cortex
device
description: Linear probe with 24 recording channels
manufacturer: Plexon Inc.
devices (3)
electrode_probe_1
description: Linear probe with 24 recording channels
manufacturer: Plexon Inc.
electrode_probe_2
description: Linear probe with 24 recording channels
manufacturer: Plexon Inc.
electrode_probe_3
description: Linear probe with 24 recording channels
manufacturer: Plexon Inc.
intervals (1)
trials
description: experimental trials
id
colnames: ('start_time', 'stop_time', 'fix_on_time', 'fix_time', 'target_on_time', 'ready_time', 'set_time', 'go_time', 'target_acq_time', 'reward_time', 'bad_time', 'is_short', 'is_eye', 'theta', 'ts', 'tp', 'fix_time_dur', 'target_time_dur', 'iti', 'reward_dur', 'is_outlier', 'split')
columns: (, , , , , , , , , , , , , , , , , , , , , )
subject
age: P4Y
sex: M
species: Macaca mulatta
subject_id: Haydn
trials
description: experimental trials
id
colnames: ('start_time', 'stop_time', 'fix_on_time', 'fix_time', 'target_on_time', 'ready_time', 'set_time', 'go_time', 'target_acq_time', 'reward_time', 'bad_time', 'is_short', 'is_eye', 'theta', 'ts', 'tp', 'fix_time_dur', 'target_time_dur', 'iti', 'reward_dur', 'is_outlier', 'split')
columns: (, , , , , , , , , , , , , , , , , , , , , )
units
description: data on spiking units
id
colnames: ('heldout', 'spike_times', 'obs_intervals')
columns: (, , , , )
waveform_unit: volts
experiment_description: Cognitive timing task in which subject attempts to reproduce interval between two cues
session_id: 20161211
lab: Jazayeri
institution: Massachusetts Institute of Technology
" + "

root (NWBFile)

session_description: Data from monkey Haydn performing ready-set-go time interval reproduction task. This file contains continuous segments of the full session on 2016-12-11 that can be used for training models for the Neural Latents Benchmark.
identifier: 8969f328-3929-11ec-8077-43176b153428
session_start_time: 2016-12-11 00:00:00-05:00
timestamps_reference_time: 2016-12-11 00:00:00-05:00
file_create_date
2021-10-29 22:31:50.351047-04:00
experimenter: ('Hansem Sohn',)
related_publications: ('http://dx.doi.org/10.1016/j.neuron.2019.06.012',)
keywords
epoch_tags: set()
electrodes
description: metadata about extracellular electrodes
id
colnames: ('x', 'y', 'z', 'imp', 'location', 'filtering', 'group', 'group_name')
columns: (, , , , , , , )
electrode_groups (3)
electrode_group_1
description: Electrodes on a neural probe
location: Dorsomedial frontal cortex
device
description: Linear probe with 24 recording channels
manufacturer: Plexon Inc.
electrode_group_2
description: Electrodes on a neural probe
location: Dorsomedial frontal cortex
device
description: Linear probe with 24 recording channels
manufacturer: Plexon Inc.
electrode_group_3
description: Electrodes on a neural probe
location: Dorsomedial frontal cortex
device
description: Linear probe with 24 recording channels
manufacturer: Plexon Inc.
devices (3)
electrode_probe_1
description: Linear probe with 24 recording channels
manufacturer: Plexon Inc.
electrode_probe_2
description: Linear probe with 24 recording channels
manufacturer: Plexon Inc.
electrode_probe_3
description: Linear probe with 24 recording channels
manufacturer: Plexon Inc.
intervals (1)
trials
description: experimental trials
id
colnames: ('start_time', 'stop_time', 'fix_on_time', 'fix_time', 'target_on_time', 'ready_time', 'set_time', 'go_time', 'target_acq_time', 'reward_time', 'bad_time', 'is_short', 'is_eye', 'theta', 'ts', 'tp', 'fix_time_dur', 'target_time_dur', 'iti', 'reward_dur', 'is_outlier', 'split')
columns: (, , , , , , , , , , , , , , , , , , , , , )
subject
age: P4Y
sex: M
species: Macaca mulatta
subject_id: Haydn
trials
description: experimental trials
id
colnames: ('start_time', 'stop_time', 'fix_on_time', 'fix_time', 'target_on_time', 'ready_time', 'set_time', 'go_time', 'target_acq_time', 'reward_time', 'bad_time', 'is_short', 'is_eye', 'theta', 'ts', 'tp', 'fix_time_dur', 'target_time_dur', 'iti', 'reward_dur', 'is_outlier', 'split')
columns: (, , , , , , , , , , , , , , , , , , , , , )
units
description: data on spiking units
id
colnames: ('heldout', 'spike_times', 'obs_intervals')
columns: (, , , , )
waveform_unit: volts
experiment_description: Cognitive timing task in which subject attempts to reproduce interval between two cues
session_id: 20161211
lab: Jazayeri
institution: Massachusetts Institute of Technology
" ], "text/plain": [ - "root pynwb.file.NWBFile at 0x4914482768\n", + "root pynwb.file.NWBFile at 0x4892684976\n", "Fields:\n", " devices: {\n", " electrode_probe_1 ,\n", @@ -130,7 +140,7 @@ " session_description: Data from monkey Haydn performing ready-set-go time interval reproduction task. This file contains continuous segments of the full session on 2016-12-11 that can be used for training models for the Neural Latents Benchmark.\n", " session_id: 20161211\n", " session_start_time: 2016-12-11 00:00:00-05:00\n", - " subject: subject pynwb.file.Subject at 0x4914527872\n", + " subject: subject pynwb.file.Subject at 0x4892800432\n", "Fields:\n", " age: P4Y\n", " sex: M\n", @@ -142,7 +152,7 @@ " units: units " ] }, - "execution_count": 7, + "execution_count": 18, "metadata": {}, "output_type": "execute_result" } @@ -155,16 +165,16 @@ }, { "cell_type": "markdown", - "id": "b0045298", + "id": "bcc0c961", "metadata": {}, "source": [ - "When dealing with only one NWBFile that contains all the objects and attributes being used for metadata linkages, it is recommended to link the instance of the `ExternalResources` class to the file in order for `ExternalResources` to correctly keep track of which files have the objects that have external references." + "First we are going to link the ExternalResources class to the file we want to annotate to ensure we can track correctly the location of all the data objects that contain terms we want to describe via external references. This can also be accomplished by setting the `file` field as we will see later on." ] }, { "cell_type": "code", - "execution_count": 8, - "id": "97ead2b3", + "execution_count": 35, + "id": "abff1a3f", "metadata": {}, "outputs": [ { @@ -183,21 +193,21 @@ }, { "cell_type": "markdown", - "id": "34bd8a3b", + "id": "9c83c00c", "metadata": {}, "source": [ - "To create the metadata linkage from the experimenter, electrode group location, and subject species to their respective external references, the user can use the `add_ref` method. The user provides:\n", - "1. file: This is an optional parameter if the `ExternalResources` instance has been linked to a file. When linked, the file will be used automatically.\n", - "2. container: This is the NWB Object that is either being linked or the object that stores the attribute being linked. In the case of \"experimenter\", the container is the object that stores the experimenter attriubte.\n", - "3. attribute: This is an optional field. It is set when the reference is being added for the \"attribute\" of a NWB object. \n", - "4. key: This is the data defined term to represent the reference. For example, the `NWBFile` we loaded in as the value of experimenter to be \"Hansem Sohn\", which would be the value for key.\n", - "5. entity_id: This is the ID for the resource the user wants to use. \n", - "6. entity_uri: This is the URI for the resource the user wants to use. " + "To create the metadata linkage from the experimenter, electrode group location, and subject species to their respective external references, the user can use the `add_ref` method from `ExternalResources`. The user provides:\n", + "1. `file`: This is an optional parameter if the `ExternalResources` instance has been linked to a file. When linked, the file will be used automatically.\n", + "2. `container`: This is the NWB Object that is either being linked or the object that stores the attribute being linked. In the case of \"experimenter\", the container is the object that stores the experimenter attriubte.\n", + "3. `attribute`: This is an optional field. It is set when the reference is being added for the \"attribute\" of a NWB object. \n", + "4. `key`: This is the data defined term to represent the reference. For example, the `NWBFile` we loaded in as the value of experimenter to be \"Hansem Sohn\", which would be the value for key.\n", + "5. `entity_id`: This is the ID for the resource the user wants to use. \n", + "6. `entity_uri`: This is the URI for the resource the user wants to use. " ] }, { "cell_type": "markdown", - "id": "709f56e1", + "id": "4c44c7d3", "metadata": {}, "source": [ "### NWBFile Experimenter" @@ -205,18 +215,18 @@ }, { "cell_type": "code", - "execution_count": 9, - "id": "974a8601", + "execution_count": 36, + "id": "ac2d677d", "metadata": {}, "outputs": [ { "data": { "text/plain": [ - "(,\n", - " )" + "(,\n", + " )" ] }, - "execution_count": 9, + "execution_count": 36, "metadata": {}, "output_type": "execute_result" } @@ -232,7 +242,7 @@ }, { "cell_type": "markdown", - "id": "c2589fc8", + "id": "63e3bd6e", "metadata": {}, "source": [ "### ElectrodeGroup Location" @@ -240,18 +250,18 @@ }, { "cell_type": "code", - "execution_count": 10, - "id": "8692de62", + "execution_count": 37, + "id": "3e6284d8", "metadata": {}, "outputs": [ { "data": { "text/plain": [ - "(,\n", - " )" + "(,\n", + " )" ] }, - "execution_count": 10, + "execution_count": 37, "metadata": {}, "output_type": "execute_result" } @@ -261,14 +271,13 @@ " container=read_nwbfile.electrode_groups['electrode_group_1'],\n", " attribute=\"location\",\n", " key=\"Dorsomedial frontal cortex\",\n", - " entity_id=\"Frontal Cortex\", \n", - " entity_uri=\"https://www.ebrains.eu/tools/rat-brain\", \n", - ")" + " entity_id=\"DB09\", \n", + " entity_uri=\"https://scalablebrainatlas.incf.org/macaque/DB09\")" ] }, { "cell_type": "markdown", - "id": "e9ebd150", + "id": "4bbfdb46", "metadata": {}, "source": [ "### Subject Species" @@ -276,18 +285,18 @@ }, { "cell_type": "code", - "execution_count": 11, - "id": "13a482f4", + "execution_count": 38, + "id": "341c1218", "metadata": {}, "outputs": [ { "data": { "text/plain": [ - "(,\n", - " )" + "(,\n", + " )" ] }, - "execution_count": 11, + "execution_count": 38, "metadata": {}, "output_type": "execute_result" } @@ -298,13 +307,12 @@ " attribute='species',\n", " key='Macaca mulatta',\n", " entity_id='NCBI_TAXON:9544',\n", - " entity_uri='https://www.ncbi.nlm.nih.gov/Taxonomy/Browser/wwwtax.cgi?mode=info&id=9544'\n", - ")" + " entity_uri='https://www.ncbi.nlm.nih.gov/Taxonomy/Browser/id=9544')" ] }, { "cell_type": "markdown", - "id": "3017dd8f", + "id": "06b1d373", "metadata": {}, "source": [ "We can see that the linked `ExternalResources` instance has been populated." @@ -312,8 +320,8 @@ }, { "cell_type": "code", - "execution_count": 12, - "id": "12e36cec", + "execution_count": 39, + "id": "41545809", "metadata": {}, "outputs": [ { @@ -358,7 +366,7 @@ "

external_resources (ExternalResources)

keys
files
entities
objects
object_keys
entity_keys
" ], "text/plain": [ - "external_resources pynwb.resources.ExternalResources at 0x4914530336\n", + "external_resources pynwb.resources.ExternalResources at 0x4892961776\n", "Fields:\n", " entities: entities \n", " entity_keys: entity_keys \n", @@ -368,7 +376,7 @@ " objects: objects " ] }, - "execution_count": 12, + "execution_count": 39, "metadata": {}, "output_type": "execute_result" } @@ -379,7 +387,7 @@ }, { "cell_type": "markdown", - "id": "e9c1b0ea", + "id": "8582b2bd", "metadata": {}, "source": [ "We can visualize `ExternalResources` as a single table:" @@ -387,8 +395,8 @@ }, { "cell_type": "code", - "execution_count": 15, - "id": "c9476cf1", + "execution_count": 40, + "id": "fa9efe78", "metadata": {}, "outputs": [ { @@ -454,8 +462,8 @@ " 1\n", " Dorsomedial frontal cortex\n", " 1\n", - " ID\n", - " URI\n", + " DB09\n", + " https://scalablebrainatlas.incf.org/macaque/DB09\n", " \n", " \n", " 2\n", @@ -494,16 +502,16 @@ "\n", " entities_idx entity_id \n", "0 0 ORCID:0000-0001-8593-7473 \\\n", - "1 1 ID \n", + "1 1 DB09 \n", "2 2 NCBI_TAXON:9544 \n", "\n", " entity_uri \n", "0 https://orcid.org/0000-0001-8593-7473 \n", - "1 URI \n", + "1 https://scalablebrainatlas.incf.org/macaque/DB09 \n", "2 https://www.ncbi.nlm.nih.gov/Taxonomy/Browser/... " ] }, - "execution_count": 15, + "execution_count": 40, "metadata": {}, "output_type": "execute_result" } @@ -515,7 +523,7 @@ }, { "cell_type": "markdown", - "id": "b1eefb31", + "id": "c43849c1", "metadata": {}, "source": [ "As mentioned prior, `NERD` and the `NWBFile` are written separately." @@ -524,7 +532,7 @@ { "cell_type": "code", "execution_count": null, - "id": "fd4b282d", + "id": "2960be64", "metadata": {}, "outputs": [], "source": [ @@ -535,7 +543,7 @@ { "cell_type": "code", "execution_count": null, - "id": "0b69bcab", + "id": "16930128", "metadata": {}, "outputs": [], "source": [ @@ -544,7 +552,7 @@ }, { "cell_type": "markdown", - "id": "96082ba7", + "id": "d0ea331b", "metadata": {}, "source": [ "To see the various query methods and the explicit set of rules within `NERD`, please refer to the [NERD guide](NERD_TermSet_How_to_Guide.ipynb)." @@ -552,7 +560,7 @@ }, { "cell_type": "markdown", - "id": "94ff6368", + "id": "e50e520c", "metadata": {}, "source": [ "## NERD Example with TermSet" @@ -560,29 +568,29 @@ }, { "cell_type": "markdown", - "id": "aac86939", + "id": "44597e74", "metadata": {}, "source": [ - "`TermSet` allows users to create their own subset of ontological references and is built upon the resources from LinkML.\n", + "`TermSet` allows users to create their own subset of terms with ontological references and is built upon the resources from LinkML.\n", "\n", "Use Cases:\n", - "1. Validation of data. Currently, validation with a `TermSet` is only supported for `Data`, but we are in the talks to expand out to, i.e., experimenters. \n", + "1. Validation of data. Currently, validation with a `TermSet` is only supported for `Data`, but we are discussing ways to expand this to any attribute, e.g., experimenters. \n", "2. `TermSet` streamlines the user experience for adding new references to `ExternalResources` using `add_ref_term_set`.\n", "\n", - "In order to see how to create a TermSet, refer to the [NERD guide](NERD_TermSet_How_to_Guide.ipynb) and also these relevant [LinkML resources](https://linkml.io/linkml/intro/tutorial06.html)" + "In order to see how to create a [TermSet](https://github.com/hdmf-dev/hdmf/blob/dev/src/hdmf/term_set.py), refer to the [NERD guide](NERD_TermSet_How_to_Guide.ipynb) and also these relevant [LinkML resources](https://linkml.io/linkml/intro/tutorial06.html)" ] }, { "cell_type": "markdown", - "id": "f6b987ad", + "id": "93058645", "metadata": {}, "source": [ - "![title](taxon.png)" + "" ] }, { "cell_type": "markdown", - "id": "a2fa39ff", + "id": "b22d72a6", "metadata": {}, "source": [ "In this example, we will create a brand new `NWBFile` that stores a `DynamicTable` of species data. We create a new column, i.e a new instance of `VectorData`, that uses the optional `term_set` field. When provided a `TermSet`, the data will be validated according to that set of terms.\n", @@ -592,55 +600,65 @@ }, { "cell_type": "code", - "execution_count": 16, - "id": "7e120922", + "execution_count": 44, + "id": "3774187b", "metadata": {}, - "outputs": [], + "outputs": [ + { + "name": "stderr", + "output_type": "stream", + "text": [ + "/Users/mavaylon/Research/NWB/hdmf2/hdmf/src/hdmf/container.py:210: UserWarning: ExternalResources is experimental -- it may be removed in the future and is not guaranteed to maintain backward compatibility\n", + " warn(_exp_warn_msg(cls))\n" + ] + } + ], "source": [ - "terms = TermSet(term_schema_path='./species_term_set.yaml')" + "terms = TermSet(term_schema_path='./experimenter_term_set.yaml')\n", + "er = ExternalResources() " ] }, { "cell_type": "code", - "execution_count": 17, - "id": "50cdc821", + "execution_count": 45, + "id": "a9981b41", "metadata": {}, "outputs": [], "source": [ "session_start_time = datetime(2018, 4, 25, 2, 30, 3, tzinfo=tz.gettz(\"US/Pacific\"))\n", "\n", "nwbfile = NWBFile(\n", - " session_description=\"Mouse exploring an open field\", # required\n", - " identifier=\"Mouse5_Day3\", # required\n", - " session_start_time=session_start_time, # required\n", - " session_id=\"session_1234\", # optional\n", - " experimenter=[\"Dichter, Benjamin K.\", \"Smith, Alex\"], # optional\n", - " lab=\"My Lab Name\", # optional\n", - " institution=\"University of My Institution\", # optional\n", - " related_publications=\"DOI:10.1016/j.neuron.2016.12.011\", # optional\n", + " session_description=\"Mouse exploring an open field\", \n", + " identifier=\"Mouse5_Day3\", \n", + " session_start_time=session_start_time, \n", + " session_id=\"session_1234\", \n", + " experimenter=[\"Dichter, Benjamin K.\", \"Rubel, Oliver\"], \n", + " lab=\"My Lab Name\", \n", + " institution=\"University of My Institution\", \n", + " related_publications=\"DOI:10.1016/j.neuron.2016.12.011\", \n", + ")\n", + "nwbfile.subject = Subject(\n", + " subject_id=\"001\",\n", + " age=\"P90D\",\n", + " description=\"mouse 5\",\n", + " species=\"Mus musculus\",\n", + " sex=\"M\",\n", ")" ] }, { "cell_type": "code", - "execution_count": 18, - "id": "6ac77960", + "execution_count": 46, + "id": "de4cf928", "metadata": {}, "outputs": [], "source": [ - "col1 = VectorData(\n", - " name='Species_Data',\n", - " description='species from NCBI and Ensemble',\n", - " data=['Homo sapiens', 'Ursus arctos horribilis'],\n", - " term_set=terms,\n", - ")\n", - "\n", - "species = DynamicTable(name='species', description='My species', columns=[col1],)\n" + "nwbfile.get_linked_resources()" ] }, { "cell_type": "markdown", - "id": "67504e21", + "id": "a7a64d60", "metadata": {}, "source": [ "As mentioned prior, the `add_ref_term_set` method streamlines the original `add_ref` method. The `key` field is removed as the data values themselves will be used as keys, the `entity_id` and `entity_uri` fields will be populated from the values within the `TermSet`. If the user linked the `NWBFile` to the `ExternalResources` instance as in the prior example, then it is further streamlined, requiring only the `container` and possibly an `attribute`." @@ -648,8 +666,8 @@ }, { "cell_type": "code", - "execution_count": 19, - "id": "30eb967f", + "execution_count": 47, + "id": "41a882eb", "metadata": {}, "outputs": [ { @@ -658,22 +676,22 @@ "True" ] }, - "execution_count": 19, + "execution_count": 47, "metadata": {}, "output_type": "execute_result" } ], "source": [ - "er.add_ref_term_set(file=nwbfile,\n", - " container=species,\n", - " attribute='Species_Data',\n", + "er.add_ref_term_set(container=nwbfile,\n", + " attribute='experimenter',\n", + " term_set=terms\n", " ) " ] }, { "cell_type": "code", - "execution_count": 20, - "id": "27550a4e", + "execution_count": 48, + "id": "0503347b", "metadata": {}, "outputs": [ { @@ -714,78 +732,33 @@ " \n", " \n", " 0\n", - " 9c3a5c45-316c-493d-a712-03a01b662ee9\n", + " 7cc452e3-925d-489d-9d64-01c6b227a906\n", " 0\n", - " 9c3a5c45-316c-493d-a712-03a01b662ee9\n", + " 7cc452e3-925d-489d-9d64-01c6b227a906\n", " 0\n", " NWBFile\n", " general/experimenter\n", " \n", " 0\n", - " Hansem Sohn\n", + " Dichter, Benjamin K.\n", " 0\n", - " ORCID:0000-0001-8593-7473\n", - " https://orcid.org/0000-0001-8593-7473\n", + " ORCID:0000-0001-5725-6910\n", + " https://orcid.org/0000-0001-5725-6910\n", " \n", " \n", " 1\n", - " 9c3a5c45-316c-493d-a712-03a01b662ee9\n", - " 1\n", - " f8641805-f93c-446f-8194-5fce08d22dbb\n", + " 7cc452e3-925d-489d-9d64-01c6b227a906\n", " 0\n", - " ElectrodeGroup\n", - " location\n", - " \n", - " 1\n", - " Dorsomedial frontal cortex\n", - " 1\n", - " ID\n", - " URI\n", - " \n", - " \n", - " 2\n", - " 9c3a5c45-316c-493d-a712-03a01b662ee9\n", - " 2\n", - " 5ee39486-8625-4ac3-9691-ce9d724812a4\n", + " 7cc452e3-925d-489d-9d64-01c6b227a906\n", " 0\n", - " Subject\n", - " species\n", + " NWBFile\n", + " general/experimenter\n", " \n", - " 2\n", - " Macaca mulatta\n", - " 2\n", - " NCBI_TAXON:9544\n", - " https://www.ncbi.nlm.nih.gov/Taxonomy/Browser/...\n", - " \n", - " \n", - " 3\n", - " d8b53b75-c1cd-4ebd-bc2c-8067ed91438a\n", - " 3\n", - " 1966081e-cf7b-4137-8f57-0319dfa31355\n", " 1\n", - " VectorData\n", - " \n", - " \n", - " 3\n", - " Homo sapiens\n", - " 3\n", - " NCBI_TAXON:9606\n", - " https://www.ncbi.nlm.nih.gov/Taxonomy/Browser/...\n", - " \n", - " \n", - " 4\n", - " d8b53b75-c1cd-4ebd-bc2c-8067ed91438a\n", - " 3\n", - " 1966081e-cf7b-4137-8f57-0319dfa31355\n", + " Rubel, Oliver\n", " 1\n", - " VectorData\n", - " \n", - " \n", - " 4\n", - " Ursus arctos horribilis\n", - " 4\n", - " NCBI_TAXON:116960\n", - " https://www.ncbi.nlm.nih.gov/Taxonomy/Browser/...\n", + " ORCID:0000-0001-9902-1984\n", + " https://orcid.org/0000-0001-9902-1984\n", " \n", " \n", "\n", @@ -793,42 +766,23 @@ ], "text/plain": [ " file_object_id objects_idx \n", - "0 9c3a5c45-316c-493d-a712-03a01b662ee9 0 \\\n", - "1 9c3a5c45-316c-493d-a712-03a01b662ee9 1 \n", - "2 9c3a5c45-316c-493d-a712-03a01b662ee9 2 \n", - "3 d8b53b75-c1cd-4ebd-bc2c-8067ed91438a 3 \n", - "4 d8b53b75-c1cd-4ebd-bc2c-8067ed91438a 3 \n", - "\n", - " object_id files_idx object_type \n", - "0 9c3a5c45-316c-493d-a712-03a01b662ee9 0 NWBFile \\\n", - "1 f8641805-f93c-446f-8194-5fce08d22dbb 0 ElectrodeGroup \n", - "2 5ee39486-8625-4ac3-9691-ce9d724812a4 0 Subject \n", - "3 1966081e-cf7b-4137-8f57-0319dfa31355 1 VectorData \n", - "4 1966081e-cf7b-4137-8f57-0319dfa31355 1 VectorData \n", + "0 7cc452e3-925d-489d-9d64-01c6b227a906 0 \\\n", + "1 7cc452e3-925d-489d-9d64-01c6b227a906 0 \n", "\n", - " relative_path field keys_idx key \n", - "0 general/experimenter 0 Hansem Sohn \\\n", - "1 location 1 Dorsomedial frontal cortex \n", - "2 species 2 Macaca mulatta \n", - "3 3 Homo sapiens \n", - "4 4 Ursus arctos horribilis \n", + " object_id files_idx object_type \n", + "0 7cc452e3-925d-489d-9d64-01c6b227a906 0 NWBFile \\\n", + "1 7cc452e3-925d-489d-9d64-01c6b227a906 0 NWBFile \n", "\n", - " entities_idx entity_id \n", - "0 0 ORCID:0000-0001-8593-7473 \\\n", - "1 1 ID \n", - "2 2 NCBI_TAXON:9544 \n", - "3 3 NCBI_TAXON:9606 \n", - "4 4 NCBI_TAXON:116960 \n", + " relative_path field keys_idx key entities_idx \n", + "0 general/experimenter 0 Dichter, Benjamin K. 0 \\\n", + "1 general/experimenter 1 Rubel, Oliver 1 \n", "\n", - " entity_uri \n", - "0 https://orcid.org/0000-0001-8593-7473 \n", - "1 URI \n", - "2 https://www.ncbi.nlm.nih.gov/Taxonomy/Browser/... \n", - "3 https://www.ncbi.nlm.nih.gov/Taxonomy/Browser/... \n", - "4 https://www.ncbi.nlm.nih.gov/Taxonomy/Browser/... " + " entity_id entity_uri \n", + "0 ORCID:0000-0001-5725-6910 https://orcid.org/0000-0001-5725-6910 \n", + "1 ORCID:0000-0001-9902-1984 https://orcid.org/0000-0001-9902-1984 " ] }, - "execution_count": 20, + "execution_count": 48, "metadata": {}, "output_type": "execute_result" } @@ -840,7 +794,7 @@ { "cell_type": "code", "execution_count": null, - "id": "7511e7c3", + "id": "d9fab152", "metadata": {}, "outputs": [], "source": [] diff --git a/docs/notebooks/er_img.png b/docs/notebooks/er_img.png new file mode 100644 index 0000000000000000000000000000000000000000..a35725fae06539dc869ea98119df6183119b04f0 GIT binary patch literal 475318 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 *c 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

t36N5ILECL{o%OG8}NvQYkdO_IY>KlUB98QN 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 z%0A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%0AxZk4k~`!kT^R!nHst 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

    {Bo#6S!@_0#?&ExHEJSBY)LkmF1%QK*Y5|`A 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 z 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 literal 0 HcmV?d00001 diff --git a/docs/notebooks/exp1.png b/docs/notebooks/exp1.png new file mode 100644 index 0000000000000000000000000000000000000000..13e2c9c478c259628d4d62ea4133c0d49cc2387d GIT binary patch literal 116504 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

    g#cjqv9u*E&Ig z4J8$7b&kRUefm@C_--zyX(C6ncO1&x2z9Gy1NnE$n;#p0xqE4;&?I1Z&sr;!!yj&v z#?zXmi?*8W{H4foJ-1@h9P~J9EZQ=+YPKTqf>?-8YEfUBc^t$v!)Uo+HTo!nxD&&o zSq$hA|7IHe*Kr4n21DD{AXh1b2qD#TLbTob;cFX${^x4cI|jrT^)#P9w@s0$NY2|4U zXlbXW_5nWXze88h;~5z-bdFpbT34CXH5Ozg3*WEwz~Ep4iJ>(fGqLmy|&FE!5upXWuYA!<|=S)jeoA}e3?^q zQgLz0(6w|fL8=~dkoig_YeDgbbtZk}U5e*yE2fX0dxgS+3c5+sw_4BSvtN37lZTl4 z9n3A7^ql1GJ_F;N`=QI8aVv;X>sRV;8ZMCp%IHn+mX14ns`TL^8;VT3>Z-bO zSM+xE{w6$TQXgk-MmI;uae7m*^$eh#|>_BV5)93m17FV()bAw3!Y zn6`uf$KKXcoP-7Aa|QQRGj^toYMdG|eU+A%&ApfsT&6aV6y~_6f}2xZMU^zOZW6y{ z)Wc39>QCnp1Z+0G;G_OYN5Od7sQR4KC;e~R=YRGuj3^O*Sd&JBBp}lMui*jx`JE;u zG@7AfSDpCh?+8LgbX(07VeNbF&%JnFHPLabeNVb~+7S42i2#2m0rhc~AGQNc_JiSA zCKDX0R7vL#CXPQZ`{1mCfYpPUitI?&9)8{N87nsl)5st8&*1=lt!Q) z|2}Yj2h#ekwhoE^{Y@tbr!XYojs8b`@$aBc2L-t8BV%L#Z)^V_8>IQT$^ASQq$^|> zo4wux#>D`M=?^UeH?B-Rfln|gRKAa%z#$09fm~AMTi4~lSLLY19MDEFSb=sVR@48y z0RPC9T^itCjQ6^j?q+<_2egn)t?PL)CjRu}5^S!(sK1_|Z5;!0mVM*udW_vf4)WMV zykCTGN__LJ}P~C>A z-2r~hr_FQ^1t1-7^qj3UqeK@t`ta_hwmrgI_w79U@i*#qI5S?C^XvOHi@Nr7-6_x^ z@`FwOUD2~tABeNjEtRyI-Zy!mPqqwg?pMj@WphcFX{df*{&ttT{)^oEb?b(GF5cCT z?4DM$AnUvi!n~LJ7F$wQR^M)xX3F391sSiWWdQ5%#@l1eUqF8jpe4@77q8Oz-hkZF zdz*&%PaG!S$ANNG2cOqIw`P6_$F+x!o?g7-3dlc=Kxz_Auq!P> z@!dqRCeZ#$AFj6plnXf!th=nL2T=b${;XkW?0`!i`mWJ07ku9jUyBB+Yh*L<)j*(F z+ggjMVL#eSq&L4%&*P+13y8824=$_{ceg)X*Sy_jQ|~`0b8;K@bKY^3hHKKHHSFRC zkvGc7H%7_kt3dPp5=84xS__oD4HJ%S#7>as*hy%J);p)pQAtu)MyTj^oHrZ{@P zYN0wy;fe0IxM_#tpHqmA#Dls})u;k--+8ILnx^>phQt<|ZU zdr?#j@#;*{Ct^qTdyRS@;EZQ8Uxjn=z?QUBCLcBy=zRgIKnA9Y^+fu(IIt0-?MPbh zz}X;@sF5S-zeI+BSCokqzIWxeK`|aKP$YF}B7XprMtrA&BLm1U7wgf>^CJ*ibb%|Mkp(QiLa@oG$C+DnW1w+wRCNoR&`r@{HTI6<@JG2xtcf0Hm(zf4?>>R zyzCe|eHKX<02;=PMwb5U{q^Ou#anbUi0@;5r3FcoU#I?40b2~67xxx{w^rO%GT1f3 z_rJs^bUmzUa6or}*`lYwvkb$1II1YDW8HK<0XHg3IS8k2{$k)SW@IwUchGDPaG5OX z*!1|AtxZQ?AI;suU}RrSXxr3@z~E z!f8MDA^}3Jg1lqTn`V)lrQ|u+)d<3|F^&^Ur9fAEQLqicVsg4aKC9^LYXzLgX~r8s z5Q_z9siNWC*2lk3^4W+SZmm}f-A*SXgwtprwXI(>N#9qnjrAee{T*o;2q_Le&UjFN z!Ed#T>-mEd95!m^^bXkqS&)M=2yzkDn^tJf!ocx!Sv>oH)MkEM%`%bcyn;N;J zo==U!0`ZqSY24)i6Wqt%FG(|dZIQHRD1Nx|5I5O*-yTc*NPJ+Mc{0b4X8oLlSSGi^(9paG5%^@pp=`EgLY8fjNy74HbPjgm<{2VlKP1RSoS z)^#op#koX0ohzXKw}1G7PTovtS>}5)nI#^q;Wb4gpG1at+f)5UU1z*$aNi5OOdkK^ zy+Y-jT&LX$znd1QaLTE26n2svVabl*U)VrvO+f3!x?T2+55#;oOlx1ao^Tq-2!Gnf zbzPN#%&_ zf|GPw4jf;(=DQt?w{o*X8!fl%%oj|T4xz)km|~G-EBn>63P)EG2o6N;mtpulh;Fk^ zpLy)E<&)Vu`{10w8?QI*^U!apM0gLeq=pL&qy1~Wj1|v(38qoAuDw;2$nB4%I%udO z%b-F?vgz_~}utS{x#o z)tGtHTwIwI!^6^UNJ|tZAm&u`b@-nE&KSAJ-uK|9S?%s8tR$7jkkq0}(=;eDQ)t*8 zP&z!!_HhKFt$-*9s;cm)X-IcWcf|`3X?@aYm8A9fbQjr%@U0fj>NYLYW8g$D^8B z06^t03B<3ZD;BJ!L743J%vH`H4^j1OZbzA%Zv0D36Pm!(U~>aUr1i3PG-Sb`!xxPx zK&F2)hl}V;5i*`G=uw{|X!xTbbGbsVKU_fJ#Z#)DzXOLFj}f=f#p9~LdglZ=Xd1fl z@Q|@8u5LVUeh^s0u2eQ;({0|={m$Y#RdY9e#K+9I!|p8B<#L<2c-MU+{AQJ(q>6R# z>z>=CFyWo+B{XuQA{Dsmv%t|!~H zS(9_p?@rowD!lr6h-Z0d|nnZA#87 zG%hYq`wdyW=l`655lh*w&eH${`exae{oD5-URtoj-PNPM4$hB zJ&GCqd@PuHRp{?)l5eMcCeWN^jJ%K!LM@HjWKijza!TYt-cKwPwiWW1eo9_ILt&wv zX1!MSfawTarxS*}1qx5CBt!3o9D@)q|8uKg6k z>s^bf?1-*2+w2~<(_O)Ve5P(>%UhWC!iS$;)W+>HBhHA45hf^a7m? zu#eDzQC{HQ_Vuk|KmTFlD)EBbW*RI>L1ya{C*UlAcj=z#`hklOg97doZC_7;Xri73 zk^QG(*;~sT1%zPK82}zUR1n4Bs(HRq93YJWH~3U)Gf=t~aCEJ8^*oOQ`9F!W=mm6= zJMu6_UKP3R*aSj}qJDf+K}BRNq*NPZ5>u2(24M)Z z_jiXrec&)*b!b1i%o;$8G)a734}4fn9M^3Us%x&Zwcghh9p`E@3lMN@;^>xh2cQb% z#)#@=AzyAJ{T7}Fa9ycF_t-@jzAf8LJ9UOpW6>A|vwUS=vaq2j3Q1w|^8qnK*<%`g zT|U=fO#OE!sD1gY;ARi*J8Qt*bn<2u$TcxMnaRZ-kvIg<=jhem;Y-!>QK0yxOU%i+ z%-IFs5I>1p0nVeXG#4P+>H|81O?u>N7n23-IKk4;w>L~9*c zV%vl+p>XVid_G{G-k*1yDT5dM;pl)udngj+xf-L{em2~218nfK4vLq5qFtiz$XGVCc;b3C(%nO zS)>N4Nd{%s%CmVJVCcF0EGkIfc^__Z3VgQfXElTS56A?wsGMGIIdGzhy<%?UBZOF-TrY3VMGsk64cTOHI)<*zsYH@H`Ka$V&&@Rp!V{!&5jQ#%WSmw0 zk|!8fKUK4K_^oZWGWCVhJH0nzaK$=Naf?TP2f-5FJ|<9`as1Z(UbEGuTRc!Qa{hHL zHw9~Pl(CX+O666;q36?kTWjReuQo3f@MfJN8=84wXklvg9rlR>XMe4(Rsk16RBN4| zpmjr>3;;7;kqnI^Zwnq3;^w|PeiSCwp z2NHZY0%!AmCLrN4rONEwyvEy2*1vZ`28WD)O>5qh@1px%tl()Y;nTl`k)Cx*nS?fnk`&Q zfm2Ghr{wW(!PO4~nxS0S&A>?`Sd*3pq;R6ooFjz3Frs*s1~9Y&?r{YhLL#39JajS` zEzHhsbzMxVBU}WD6mO%vN+J06q7kQE-^UN^_u#|TEmz#9(b-&0f11o>jCj0jYgZwc zdrg#59@`H!PGnL=PH&p()uyT}QCE?A?mLALvP^iJMn?X%^R6sOjDox1gCu`!b0V4d zzUV9K#^bKSY{NqvnRJ4Lt<{i6UMqMb)BRP7b_=7HtwqbTZlgiOW7`Iv>)Y}4`n~oS z%hXRA-smOUQM^Fm_gEr9P2_G6PXsQB zwHRr!(Wf(jw5smzBzSi=icIaI$B=BHRJQn?gBI}jojF!{{T zna6r@)?u&;mR6uh_+D$1?5*?AY*i$rVf$0~2`1ZD=55OT$a_s2x)a&iXTiZ0CK<)Q ze6GIPD%#BKD^U1o+wS}zcdO_S|K#>gYX+v^Vz6)4+2IIy%rEgwNu?`hwJFXt;NP5# z;OSl^;I%s0eOB;a9ml7Tzv<$vl|}6xMI(iVOTxb(j}R{K{ZLwPuxdqQe)rutsyV!o zpdBttTyBLIgPvrmp4B_Hw+#mW!4%2&3cRlpl7^Sc1XDRxkIQt#~m* z|DD>$rH;ZWF6@u0a=$Yy8s&%_X02C8?3&~*ko8Wm2y+{pXB9Y*7F)LBqtpe~R(3L- zxOpp8_P8%s?Qu}b@SDk2a&v^v=7DH`HYKVYL(4sR)U`sk?~4u5R?S7)QxMvSlEl}2 zae5S7Hp=3^HTKAtNc&fkLw3T;vqY4ya&un5_?|dfBFEgsabV^)%1Nb2d_MkFF{x}& zon?d&0wp#!=Qevg0rX!cEf<3$pAD=mk4D%M)Icmi^A5Y_8&_W!Myl(vVF@unQ{oz3 zORP4E`7t2^Frb~h&ghx#%xJsBtAW>TRvjw8mx}nJJLy6) zf%930U%R0u&F8&ZB}L0Ic6;F3rru3o!%fUvUqXf!^4SPRp2deL=0cM@dLZz+04`Cy=wH;p_<{emy%RuzxfKU5DcMyJ5v(1?-D!~$_YzN0p7XJIx9he8((e2PXqp{*?l@miA!WDQ_$9< zJ^+WT&~IioiS59aZv~umb3V?3r>K@jJETUM#Y+JuXq)ethHD?IOA}sd3o0(Qb)uyzMe4MxnmUHr#`8eYww;(_wZn9VwI=uphB7ndIl7n`xy!pGufc zq&5oczP}()GQ({}|902wTpT z$Flt$OBZE;?T8p0tI;N|OLThfA@!LH`?-klJXLX)+s<5yZkkdJxUsRQRr#e0ti=t= zhfw|up%2@;b#y1w6Lgxv28JW2F;q%o++7?-N!y)D{$_Vw+g4b&-5`IyyRgGlaJk(_ zjO;-6ePg<&5g$4jU5ER9tVpJ;A#*#Py!kX+YL*Khn(%zTVW_q9ylTte(sii;*7M(S zHzDX5&G)j%ce+dqfzK8DRC8$d*RRuMbEe283EqpX;^(AZ0__Z2uo9#rELj#A{0?ee zeGlc{#{onT8{iod-*su?)WDb#b`}d+sV1y4_4@UVQ|No>3+1Crz+arjkG1l5$$J43 zuJKZ@c>Sc_1xTOe(VZ!MHcAJg32|b$lU9)z`fxT8f`w=!hA>*Qdzf;|$35ID%n%Sk zzHAJBxfX0DxS|nz`FbcPU_VF;%WcKGO!_vEg^1l)e&NgXC7bI?s+d12r>bqXSnCZ1 zkB&mwNNu8}sBZD(7Z8cyOG*TK;}*{+Cos}RQrBV`uSOLb4ohAj%at*mC5w=>4!+OA z3_H$#2N*`jUI|D#{!}ouJ7I??4H2~^7>Qj+Y21L%y4dvb%uXQH6t`Jg{@!(3>i3!g z=sqcpOK&p=+gpbwCKpk0y{2qD@RyxFrfib|P;1VxU-c!H|6|Dr4U54yq3)TaFJNqs zsQ1s3@zrH!N1Mq6+gw*QQv9%;ByZB)>Lw5;4nuL>@zJ3k0@Y83gg_h7%z@yR4E`H0Kp zJXJqmQtLO`T)KbyJza5)08Z3~4C3F-ws%d&;R*t!XUEJON>6{jl(khz7vSA&cy!*$ z37HJ$k6c1&ej85sNT0|4x6lRvq2jYl??g>UE~bw@3IN4kDQaI8Q(V;~LmV`Oca|La zkz_X{Ok6MJx6?eq4uzwU`)M3fj#eft?WZ+{dvD! z)yceKWTDz|q`p(@V;dC!X?!us_VLY|Prb&334Ojkr!}jW!bENd<66lauvg;+Tu$v+ z4uk6Si7Zbxkrlqhe)&?CbMFOo8#MEc^nN($0)&^tFSMWH*k)&C>kjih z540@rrLhNt-Tj6mRXN>#=f&^~WFx=;Kk)X-j0H3wMfZ!n7X(bZc~$C1%DW?Z;ijZa zHZ=-6OmsUE;YnYq97C>D5qe#Jh3 zTP_neuw@MK;z~BX8>zBT9~MeulE#r~uHJo$oK0Tes^U-`*O&;3V^HnS)?EHn5+&ER zX{xHx`6)Z%_Qf?C3dvB%NmG*=%b^AUNrywqxkNtu0_KP?-Qj4ZMWOSO-ei;X7mGd* zO*N!eTtOD9zRVRL0J-7;D-E5kY_g@uPsTBma#3N97J#>~ad4psnoDo)4AMA^4DRzi zxeDVty}y91H37I;R9b}Z^fGHN<%Q^y<_D8{2N{&}BdHhx>WHghZk@H8X!YQ7e+>29 zd*{*^dC^6bC8Alx?$D+ZCu8?H|I&viYoOo@n&3wZSeih2cyz3N=6$&!z5{@bfTpRG z2dhjMO^54Pyv%G-L8TYEfzRBR``s?{(E2;yD@*w`oVJEq6G;evd5t`h47ef|e zAb}~#V%U{>D*jYb3FZkNhLY$V%HRi~{;;Hq!Bp6fzy1pKTYHW_&2l=vy$+e%-cB#$ zuLxB+tZ}RdF@_coPlx;+wdIyU7Dkn)m)@Oe9mKy=COAPNpDjl%8ns??@=w zH5y}G)m4KPljLV;yRnqCB*YJ$==*RB>7}~nHy_6){M~nRg1Z*FPfKxr4z}35Nhxxo z+}fOKcgQv2K0Lm1I-ULmTfWuz%fhLVLYnVV@iwrlbZ}%(T`_#iQ*e=KOq&*JhH>x& z=|db;+;hut<_Bnvr%l#9RrD_+M%QVFLaaE;pNfR6T8j`xh?KwSvR+0TR3CR@>D3Z) zTN71~5~i?7Y1LR0*9cFeAvh1j?!Mq_gba)|z=--YudoPEqGDduzty^7o2Ly3Oh|=} z&=>1=rbSqFfHJk}+6-9up?_Wd#) zA42le6&|tQ){NY`P$n;pJx3m97=*k(&Ut)Y41)3H`bRu}XX-^@$(7#2(7IaBQL$YF zKGw{1qi>YJ>(CA-er$hL=k}WR0#tsnTM9na&p9P#&Y3)Iz4CBE_z7FkiJUEV9(2DL zN0&VoZiYfptgdK7eld(IdD7`3Sx&uJ8L1=Iv)|&PG&p!p^wsQc${~==L7~x>z56bK zzXnOBMb4n}XbhhmpSzi5W&VsG*KoGkTEy9mIC?dz$F8x$+v@JZMwcX^6uyYt>9ynD z02+#H4Qt)&9A7^sL;pk=v2Hnp`X-p8IT52eRJ{NxzzXv8bt0{(sjBof?S0%Gw|c&g zNrAS2!Z^pY#g5Y_kpaCQ@`3&(UWOl}7a%*jZHt3p9s@b@{SX{s8>X(})2dvM1%dF^ zqNkd81kPW=Mxi!`q&rP$zHEAaQJ3tRxMXIv(C8*XzfBLUZOyNRZI-i;(f3GvJ{@m`qb z$*X?};FX$TzQiwaJjX;sTIRN}mPsfqo6a)(acq1r#jxbMCf^WNCb6|U*CKXO;I2*{ zOE`fp<3P;Zl|p4-Bp-yH0E@u5@FhnlMl+A(Nk>~g4uM}WT6xN=pSq?A*Ko4akD8ZO z!g0kGFbLq870RQlj1n2lGAKcY|jgT&S z%cd%dvdVGT7KTHgYG?3~f4@@YZLNtLnx@=R2t*X;_QPnFI6NTV8g_NTFT=te^|zj8 zgbwni^9RfTh}L1iBk@|dK*~f~l@^QD7S^s+lx4GE=Z3-W51;)_jDnjRX6=9bpE6f4 z3uFB%R`fSQWHMKpDA7G>r z`nV@rd>(3zG&b-Oe=pmgGJu9>-6yE=304n+FBJJBA4_Hw0iYI`J6basKR%+wrUA8w zD$-*a9AgmNvkxuUq$$;|7rSrBu-}4dbO#i@3tkZj85BTR>~7aqVS}$F#-8m@Vf7J zSS+;gR5ybXqFVI!)V^KKqxwI(q7&Mvqij^dH0I9_m_?f6xh|z|x94J3@*DLE(S_(^ zqgqCSbE>63XTEht^MQGOXwtU(k5BDKwE}pBx^GXu7G6F;x+PDpYC8QKYSR2hE-8>8 zVb{exe^=J{zkY-%H87ynVrZ?96(C=~QJ{aS5&eh8?o+CWtl#NjmA>YAjRKmZW}4O` zvk9uD8N!yU!Dlg&a&3MOtpsDpJr~!P^HJo@Z;-eVU5D8rR}q~ zE5yq6<7E0a9!>j{zMHGUSh$(YE_)gncJob_ajCLO`hx|t22t$(E?ll%`A`YpKvQs>n2RnR^SJkjkf}1Kctr?n6rBIatU^vHp%kSrS1&AegvZ0_ zooUtL>9Y4fCeqY1L@JzA;oGON>I>C0Y6h6fir;rMSJflH}5jDHhpL z?sNhTq)+3;8%!~WpYA0-Y~Qu$Jl8(CBUD$%be?!w7b{~6_@We7N2e>%>J79Xw->a( zzErB3u~89c)75;)IW?RQa_)g^bfDK!_D2Z%1xq_7b!Yrq#<+hNhcje3F6y{h_^nCe zglKCLHvYBy`8>rSDM2Ho;;?x|vC=fH(fv9cvaO%LBqg|quJ!Xq9d ziAE#|9VJ%;avALD$brWS2E+(T%-S_V42F6Pjsg|B-Axx&O2dwINV*|rHBD#6S@QQ) z8W{Ca^A2*HZdc#LuC81TSM$BPoki=`idX8A6`NF_tC&z(+dv$ccZ+b{rbHfIbB!7Y zt-Wlzblgv{I9+M1^7dj#!;6h#j`U%!Ur3{ENL_jmx;pQ^`=d2DQJ^(-%Hmp!zcQ87 zz7~w&wP`HB@u$X4H9b9`l~mx_*%LN|#p=+l=z5e~ME?0`Y8oy|v*1Eh^J|;Ug5Opv zvSO4w7WtC=);Ij9`C!dKWs{7=zXCrr-Cdj8InlEw#GvCKh`qD2sIX9S99G3d*Z?hk;gU0Mul_t+cY4ahPo}z)vN8Gu^EiQo;G!GRTos3e7~SJP;Y9c(VX^{Dv25Sd#HymNL{{HLaO1TSboW6 z_#t}X&Eag{$(U&U!vY_zs$@x`FSgjHh`Zg}w`O0(X00&Vz}UhVd(X+`D3Z>uK4E#o zD1Ke2HzmisW@z%Ds$*|)O|)kHkLgY3D=VHk2eTRN?Z*1j)4GXPZ|PMa`J7WGWSzq} zIOiZIG!Qacms(v1gdKDn{B8W3)vr=AP1nSSEtYE;zeJarhEUfIbz2d5BMonxB!#=* zc)?#r%JwbhFDf~t1ZOB=)PIjUs{h zuiWp!-8eiTJ|(pFfr$6KwlEljye`8_WzSB+cuWZQ7qS9E2ETP74JWpdV_FLf!^5SK zs;WL3oj_IDi&3$YGy37H@FtIS*~vS>_^+dU*Ml{2;wLj6!>3FWbqO9jsdB;<0P9Kv z!_{UgXP%6eT6=%)vL@ZZUXDmQNh!@f0+(7>gy2+-nvLyXd`$U>4W+=GU6&#DWqVFz zzuP?N&$tA^ySilOKiL7Qo{w=}+miSgMV<`}y*A7+9m&4rbi=f~O!K#254`ttSX2;2 z&5IDUzW$zAt^PDm2kxBlqA+rDO%U5B6v8MWmNBUQzA-8o>)wh)%Pe_B;NCp*!jE+$ z4KT_HLY-7=tyd|{+?$Fp7>&Zc{709Iyr)zmhusXN8>|2NjvelhrZKh5$Pas67G zGPcgwyD_?9f5F2Vg?;KckUC^E*=1L%w5bX)B>ZEDev!-kiKyU;v#cX;JZL(#XG0)_ z+%7OMEFK=XZpcTAsp+6!jp5`>b=9p9HdZewQqsi0hd%CQE(wx!^b)i?K?=8d&ndF! zFP9dCvb7_LCfRvCF5Tw-II@6~^q177xduZeCZ2)C3R4owpXtRKZ}xgE%e+LaxAhp% zlnqWG-BPyD(InWaBIKPWbwJ&b@^)r8|lKn4Q!kS6D{yvGcQ3CBlj|$^lomwiY z&m2W6S=p^kC8H8AlNv%9n!3!l8mBS+RW1?2)9cOLG#(_(Ia@Qjb`zM&r%(dr{%ARp z$looe57tdgWbqx?b0fdH932keB<8Feq)u6bhr>MYI2|?=9JiRHhb^7=AUL_%p6HO; z+6+6j&zrZtKgDEc04o@ zi+(Xj%4y65-5`%tF7`E7mf1s+Sp+BHZUHq<=ALwZN0F5iCgBH?*iF4~q_f%5L5K2b zcb&HIf3pB+r-{TzGD)HeGBpMe|7WIYJbv@q*3a1~Vo%_l#}z-k z&#ibYB?T%#sU;zjnY)ywUEcePL^Le~VI~kQnDuPd6h``PRcc`6=0t!6XaBPm6Us;R3s z6_DlB9Q|I50_Ti0r~AFD7yTKi7Ekw2iL0y!pIdurMbTk|!o z8SyJu4(w?(0%wn8q?PLwmYzN&$DYzgmFL2*LW$$lwJXr`L?HsK+)VM84ZY-U=S_u| z!~!YVx?LA}Il5PoXyLf9^?V>K zTtZ-bDsq5hu12xAhGY85)%r+Y+}6KomaOtpMF`#zf_Y?1D3IVEw8`K2ksE)(8ryHz zItoTK*ku4S;AkZ|&;0Xwou^=-Qo^e+wDM`+6b@7Qk})M4x`=<;u`*Avk8n~yZBNYk zIkYsbbW*{nl-C7@9^kK7O^20XOChlaW2l7aQ(>RTLE;Kq%6Y1_+Oswp0rg=rKZ2uC zO*}~jGcbHyh0jM{gRc^iXSwfPuvgO8(6X&LqWMz&&R3O+x1Tod$pyH-4aGi>kTlO` zK>G6)equ}+!Gib#8=eqg`tB?u=6zF^XS6Kd-ZZetWn1xt=4julmF;t=j8A<}d zqXHpB5hbsvKaN%YiD!U%0oh^bs+J_0Wa4R#ACXNGYptH zkI&pgP&IGWbWU=m{7dYgXlzWva>1bmV*e_zSS(mf`D32t=*~-kh&JZP;O%U(MMmfKqQFG zGX=vBN+5@pRY+F{0p>aZAgYN?Ox$!67*7M3$WM{P{8B0C_-qnVAMr4!nfg9~5LaKO zsJ{^?=^fLza$j}`M3*6ZU!T*zKmSPg^Uj{=A0K%1E6}IYxw|_zfM*&HpnHo|+|H+< z@JDO{qjuMUyu&WgM#q)tG)O^qfYMI@NGxOa%ilulg{}D^Glev)eR%Z5s6UC-?xxQ} zT2nAbe!)avKkMn!r!t`K13NHS{Noe$eGPy|44iFa{8N=?ag|oHYR`a^#N#y$%x0z8 zXs&oLT8ss#K$7lp5NesY{&TJl+~Auo6V7)hyWdu4BSFgDrC3>Hzq5K=Skk^F@PrnA zfC|cGhY1y-g>3%smv27^ef2X8#=HA-n}aML7FuxH1w4ssrbtpN8#&MNG2gEx|Me*0 z`)KF=ncl78oOPg)bh>6P_2IIfd#)&Sl?%1j;J5woeUfJPY0@=ThkJJL`SiJpU?j#K z5U5U>3ArA<170+vF9qeq|A^ulrGfD~fl1r)S7SQ63B-}WSj?8D#o(&4tlfgXe#sI0 zOW_~_#XX2fx&+OZ>Iu66N8r5p=HJDjp%%Npzv2m@aX@j>CR<4y_F+t8;|M=?cA|Y< z%T_37zE2!o(1>({?;p?oSLhH3h2;?-pXk+p#!}0z9OMJ$+Q^qTUu*BY`7w6*eeQ32 zmI3!m4)jUdzGj6nV(iW>$jH8K@%A!Fe;$j?X*xtUA~Y;Z(Hgo}mK2qgkwH2tS!F(M z1Qg7P?^w3>x{2fhNI%=If%L3Qj#R`NfXLc*RXgu%@vcRS=K@Y91drQhfdN=FzLCX1 zpKJt_Q}F;K$hY4ipX@5d%AJrEA&;QIBKAzbeGCP4@A%eYtWe*Xw~y0eqQ?&w+2BIo z5M=5;X;qo?-e68dT*AuXVG#g>hBc)A3Vsl4kZ2GcKSj5=E4x122Q_I8sjs1`)d?(eW>?VPw+<&5L zvnY@5VqemmJO<_XT8$Jo6~)a*Ng~3&^<3qXdKA6ac)fE9jC7H^@P^vemYTofRTM(` zgDfloL4O$(ujkLZ2a|YOhLqqnp#y}(V-J(pIEr`|)ZJ(vb-p@TPq(UfIV7pk+l}N~ zRTCw0K{31sP)vi849lF#!JhetwcfaPEdm+xLsE~ zpe%eTwgOMoNxfU1s6~Vm_Qm31Z+BlhV&I{VNr_t?jvlgd_<%G?9 zaXKg*+&VNLyvWs6EF3QZ*+lxUK_(*b$d%J{T|TqYU;}tG6x*14K^=E9S(gyz8(qDU zYB=-(7|~A;{tdB;07ctg#aesZkvu(R=Crw5;@W+9bnmA=v%H zzH$04_q-!Oq!igImD;?`*cp(UB9+Ls+EIQrrQ6gKS$0kkHQ|q%BV1~DA$0rWgZHg` z(^8~q)!@tONFlrQ3{e!?-S*vIpt#Uo{n|f5htP2KBVGTIFnm;h)J32rUj~{nijxBU zz!>JCA|wS*@=1n*<#49@=k_Ic)D1vpzYJjLf}UW(3Gz7K!5M`kp?9sp(xhm00~MV* z&VqN_zPf{H5M1?9K35wd9r)^KO7=lPj&0YQ#tzntc~B1xjqt|1`D){{OiQnt?9Io$ zdsa0MB4gq~hUD|@(eBf?qte-V+5#ySg2x@$%b;EqbG{x+d&NEQKfGc$snc%{Is(OM z+JULcO#TMA(q7zde72FA0T!=r{Sd<&!83x-Aa!GdS{HFetedFN;r%mIrRKw?_b5K)9^137G5Uk=yHZ6D07RuktX|zYQg9;#F1seHF zA6t7+|Fdp}0B<{faPFRq(d+)CVe!9`m}fypIg~(#!&5D;@%WuBQ>8K5Mv1y#@A{-L z2_)+JVN;AVl93y$mFn(K2Tz-^`-^bppK2I(1=zjH5Sk})ZsQtA$^iKEo_izui*wo4 z<$w>Ylb2dzL)2`pROGc7k>SGH&-FhVw|MY6ZVerEgkpO&1l3HUDF$N5uVE5#Tfbcs zA{(mQi!fOP<}&x(v^u>2UP{mLTM=IeV9%cC5rxOx=DL-6cioDWHR`&d8-!tblRiX} zJ!VzgJWt!T@!r%0h*7&LC1u$D`*`*P^kaeWXEy%W7p#WpJaM2hL}wov-d>$M25M+O z6l#j@0JG1011!EI>{vX z#vb&5hyhBHUTV)#v1KWDW1qEu;s{Fz*6IX%@9*mLH$l&BgKgZM%bg0mN@m-~Yit&KlI9G0()~l$ zIEzxennsWmKK8OyByLmnv#vrwb={0=jqWJKE@ZQk;Jn#}ZQSdyYLFHek=tm!1LR|a zDYA}PJV=#WUB)-FOj_jDTUR;TaJ7{a)kWlD1F%T|<9X1YK6}AylIEoLf7pA=sI0d43seyl zP>@FH2I=l@X;4sFy1PS48l<~L>Fx&U2I=nZ?z)TP@tmW-alhXCHF&rubAFEJtMnykWaCUB&thk9Ze2tUR}3R-DdaOZpJc~#}p)Sqk0Ef`;} z{70gu+y)|2&HR=zJw;G+$agqd7+B%GL8B2(Z++I5@Tw7}Uzz}u+4#L6WCZAufKH(l z&(>uSCt_6xJlq&+eBRF~v;p}|lx5YeT z4?~UB^IS9D20WpFZI*WN;skmf{|)-$mTQTt`ZpUai6Pq^UX}d+Ilx{3S2@_e%6GF; z7!i_<4hvrB?61{(qMhu+LS8bWex0XGkAQ2u0A!>#XpSXfTPK##8Rpmtk0a1%Aw4?H z78KaDnpil;qrAPyI_qwIOM8brYgRz3sPZBe8AsXfvkU`T0dbq)e;49Dsmun{S{SZ> z6Rvt3?(Lq?#@$Ct2N(O+f)(}388qow=&_ci{B;~DXvA?)QrBFya@1_z7J3syhuGic%*0{%Yusk0~*FI`V(I&=}!Xg z&zQ=M$6btu^~Nmk5UZ$lsGNZH2|U&d2i~K#{@~7O{|n0ibebTnGo_+fdFDo#&>6t3 zcyZuq-Y3`@Tl?ZeG8Kf0#p)RM$j$CWSj-h{r~#yUHnEQJb5a)x(J1{V3;C-U?^C&R zipq?}+OWDK>=0jj_FQ>he(8MHS+q@;PEZ?u()pLE`cHKW8TtDvs~f3N{q~~xb~zdA z0d%@lBF39~2#wEvEq=YZ#V}IC1Eo*_iXyAC)0H^K`MG8>LR0J*(imazL}dyN#qO zt2N=v77(0_<}qYAP&b?}28cQZLaqF))c?FVUWi$co7PoDY^W)7n&fyOe|H6jMlm#p z9o&XKY?IGhbroVENs;y|OVTkOdg)~I_Z7N@6!+UX-5`*&8w`Hi2N{88e!LhAMuOg% z$>`0dRUF-fc*VRRF2d&yZzE3(LBisN>Z%Vx1yj>W?>tKv>kjC9goIz@s@5Qn*)`CB zZXy3FX7X%SEgg%g0!E%7UU5m(rrS<@S z|CpSt_E*Ju{9>CUIp`B@Vp38;`ubn=JG22Syop*#TrOQQ9u2U$Y?C)b!?10~@$*0T z4I%fIzMN>V-jG{k#~6KKRqvt^4JbAK{x3Uwdu=9-PTvg_iVd)t7Q5Uy>LtTImhJy` zyfr4>$9W{7m+bgzB|9fS%;9L&&oN9JgnE50a9Q`Bf*f0`xTPaM24k-1wAv4WX0>fw z4ikdV+DPn>AXH%HJ_1z@K9zF0b$$U8M&c5y892&N^BP`##$XDAK_=;Vsh6;T)ofq3 z`)z%iU(YWw)$$Gm@FGM1mHpA{_105@h6ldDoS z=)jGUjmf5~@V2rOn423je~i9w#l3fb3|%5`yLTH4J;Ss7t_PLd$f^1UpHwOQ&E{AE zuH7aG49U)>t)zQgYP;>v_G?GpkZ;nV=NVxPJ;tY>y z2}Vu`_r2AgH~0ntbU@}D=LzTgHiRa9T!yXFY0e>AkXI&|^s;5T>W|h%k<%yUZ%?MA zWADP94v65kp1Aj<6&iCAW@wG^#26X0>CgZ#x<$j-$#j2*45@E3?^110UuW6m=GBAX zIHrgj+}f+;0B_(FaKyW#t>B_{-;vTp4*Rj-(~l2@ha7WeJp7(@hUS{^MRRO^r%P;? zUQe#zlb-yu=0rbW5`GVvq<5b8^Y13T)C`ajAR@QGC7(37jijs zL{ zCF-!et~T`<&Ynl{ysDPGdqm;R`@N21#RSzws*;&si|J9J8!^9;#U44v=A2T)5%MquvF-w2@AmW|uc0Up z1`};g_kVvQ8wI4{Y5OK7x{r&w3NR4{M?maO|5>0g{MM(@=lUd-}D_0fHDJ;PBY@dlC}3(-WJ6jkp`Q9EJ`u$=b=6bdwm@7z~kQfzJ6R z=GA+zOPYS}tK7d#hyNYH|9%9`=MfbG5F1E8EMHlI&E~a>i%ZiR@E)rVC}l{sje5eJ z;32^qB#y_>s-CfZ#$<^C6smwIUklvdW_Ke%@?~KX66PC3qh82XO|Bi24}}C*(wc1-zYqVJtsCyuDu(^2>aO%>Of7 z>ixv&OM5Q;X2}aMCinla*8Uuh5e$dA<7dwK8_af(s|x)^?|ITWb$=i35`ex$9)@XJ z$v5k`MFrCHpg>F(DbRAAEMe2{^3S!D<3pq&C0r&7w$;m!iAVWpg)o_tS)Q~y&|P&I zX*DhuIFUINx{&t8*b{hOgT;;BuCt;$pfYuLUYmSOaFe?M7^wW=V`jspK_~ z-ngi+Cy2oA&?DRdfC+8_DKb2QP*6~ECF!?=@-W-K@I_$&;ix-+42IypJTUjSFcD(r zw@1Mpd1tFn1^uSF-k58u*l~u?yeBCcrGl{B(TN;u1q7&%kI(FR9$D=XqbBUb^U#*_ zHf2xrbJD$opC;9>{>z112;yE?t4VgOK%EBn<8dgK&9LmNBt@5A5EYPMvs?QZE``4WPQ^PEgr)Au}hGtc`%h2aF5 zjYN0u`B1qyKQ^-&f;kyQFxC&cO!xUsf9O51fW|zLaYr$>;f{W5K8bavj~vn6msOiI zuStF#4cV3S9kk|Cfmgf8Y5}}@-5sHX-7W|QYKS-!0AYI%9FLzHfP)?=eks9o9sgi- z(y;pXJ^Qf{s8J^2_FbiEYfomSY6Q$tkYgntl9;mVmD}`W!=WQBT)%bnr@gM|>%7Z` zZ@>a9IAHn6EWqo^lmjYlPY5MpgZoK2sXGW1VMIX%G!>h_7L79SNZ#3m{I&vrS)s*iYx z_VEPfZeX85?Rl=sM2YIgDo*~;cKI7U{TKPV9zyH1^fRNG_{E<{77Zpi@t|2GwJW82 zd??8%ZAsQv9z$A*%y_e9JdMmVv56E37d|lAVOHCk@|YLYKaR60g1>xxa$INaC3;84 zLFC#4-|a7tA)MD4%)Wlqgqx&6K(S*bGIw4}sfze9y%*yNRO}}W*9|8gEh*7eDroT? zrNvtD#K|XVYBR^lESJsBvrqv7#i~2J5@BR5w3MU$6RT9Mxt1Oe4bqYe5+ECzwYN(A zEEKE(;}FC>LIC?F1E+f!fI2&Y3+3Xq&F-`!8s&RDa6Z@H%Q(>a*<9~ZgnL+Zh7lKA zu5`tSGZ_pDf+hisl0A?bMcpgL)jAw~10c5Ly;jP-bMLgcgn-ebn^e~dPzjI*L$845 zfI8C|_E;WQmt}hp`KJL;sP8mav1Iuk^H+Dhkq7bLUJtU6W$I%%>v{ngW8kFhvF25; z1e~Qd9=Ze6_#(r2Iun<-4C~_rkc#^{QT;Lv(Y*!r@5Mnz2=NLAsD?Ekc5!$W%QY0n zJGj44m$6X*Btf==Oe}*6W!k(DC11BSbqed2__;cTA<^;KI!m3qI^?I-&v|IVIvcza zjI-B`ZoD(0v+_GFbL0c=Ak^Qqw!La!6`fMOxoZ2!b7lDDx{hQrdF(x6xzoVQs-O@1 z?A*rId_6Hg+7dnWBK%dR%;UMFo&li%WOGw+^+K}$i0dxiRXy^Dt-r?}v$}8x>DFzR#9mkLOvYH#+n^1`4uT@6^9#z9_=C0?) zNf!M1gk9?PT((%}8f&LpbppK%7ZZ$2MbSC8=usEAsGW~dr)`d(#4B9R1q&w*IyLOv z(wD)9vKf!l-itTLZCZk^m2d!xuh*bm%^~-N0J=m(fEpK1Mt zZvQR5cSvT2cRvk2P`B|&u$y(TSeslr2iW2Aq)`DXv{c2H8Gx*%fnJ_nfqNjT3jhn4 z6?5C?ATyE6ZuZ-<+ZydnSf#{2uD`uB0@8%Rpj#Z1uD#IRVqx|>3F;?bps>M_xaPSm z-1eg%Q3MPBUaf<$3rK;OTXiVf?#-%l-(4TYe4PGyMuVRn-0q$p$f-+ZX93GsxJwP= zH9oc-5823NQg^Ob%?YY{!)egEda7g#f@^5bPJ?>=89Fa-Sh?nzx8lpMmLaD&vPo^` z8)_S@36FNE?AF?y{iJ_H5}NN~y_Lk%p3!wu=`Cu8?+OhM3i9{QV&Fd<7B5QuUTPEY zri5ppn8*WptesU%^Q8P~N1^*HrTCzFv6Y%*i44izCfBHwX%-1hgFG3}-R{Tf;~815 zx#-L%)8!J}X9X@~VJtj>E+joRc#rXSktYC$K_{6@%PX*k3vwsGOuq_lZ;WIRD@nqR z#2`?kr*K>yy7*us@R{aT*PtK%#rfhnuEI~|W5~J7%tswdCtzJ=3H)%r&8z^3dZ{)5 zA%ZwhaRQhLUx1PxSGzl9(S3byt?2sNnKWRVs$zQ4VS2m8!k4K6L}60YRm(_cyB*AJ zo<+nZ_w8s>Y%39!x(J^-2ID*G&ljJvZ5K8pF@*wXSAn{69wL^*&a}yvN~zSGbJ&(J z@Zs#ce=rc<2_#W6R$QESDM{hyW^HAq5m@yJao-r#1Wu6?mfFy}_J*{)9`MTnUH%^f zWf%l(l1AdUjKnBMX`HfkJ#@k79Rw#mX+~T%E20HSvIBa_!8GfjO5Yy%5a;WREo_Gr z#%7H|vvET_mSxl`C(Xl8T9whbBafcaL?AvfZS>n}e5%7Qh-eDa`216Jc6a^8$CosI z^UnKO5Tvyw=h+)KPh}tVYbw61?b|bAUbMNyM*GqQEzUIh#e`OvwfUi!-BV)|v$cU4 zD@fOJox`dn29FN6Gzvy-6@ly-Z`#QjJL=PC{g(`sIaJc@{H{J*&tJ@M>Qt(8(p0Qu zxxjCvO+yTo3b@XfjN$NYOw*kvcD3mZsfqo)Qid->0-(v1pfAYmI`izNXTfhSx|d(~Ng;I=)L9wBDw)EitImfP{RZ{`%y zf);62kpw#;fIeyNC9;+gR=JqLu3P*W)pLj&sAPf?$w8e9sGT9w1?&%k_87MGx(Qw~ zlLECmxzkcjwQtd5=G)^%LFk1_Ws7%c8q|a>gsW@>L}SuFVl85b+wLV8+2ZdDC%d4@ zLvc&fxEqUxeeNV&Hm6y^6bP75g{lp>+_%e6F7WyHMJxS>r`oRHg^HCM3QMT>? z2|<5~WuT1}oY4O3ki~N^CZ2!AdZ2SM>XhndhsSJIO+rKRI)qE2;0GT~qaT7iA>M(I zt0>PM_rRT8UL?$dPSf*H37v7bbDHkc_l4a2Yy1RXo^8i8TP@nJ<>i(!pOA`QAZ@gsQv~En5$&~+CiGFgI~EN= zUs*L`p^1e(u(Thw za{i!c2zI%^b+$<|Q&5EM6O_)gZZ~d(DPk)OzOxct5sP)+HEoPt$9{Pfn=lMf@sl<*)|VCoZQ|xpD|%LK0YdZ!_QwrWy3;?YyLCb(2I0NL#kFz! zvc8d^36V`r%6`K*7_05U01OQoBu=e&XD%fqY1<(HdpZG79%Ib<3b!8=bSiV^#%W2B zztk6s;5Z0gp6+0>2;0*y)Oo5}4+wd%W%%8j-G<-04;%0|#`>ZJ|E-(MdkSL@D>YRD z6}l!xy~spqCz^EMgOg5h8o7=x>FcpM5?;d~O=`+d zkpCt);7+!!&(YaK*Pd&dPWEL2IlC}F52n#} z6Ey<6CNg=vB?hUtMzA;*SbB4$@y(BL0-4HX;L;oj(=3GRqJZXstWk@Q7+Wd<)2H3( zxJ@J;BjT@=W-8F8*mL1o2cW^h8ap$+nLS*4G09P7SScQ{>0heXIs)H8wh6zy?a*q~ zxtWQ+7leuABttvgFy_6|clGs4nrY)jR1{w!mpgG?T|N4W;bKyYx)cLGtNJKqX1H^4 z3V}8n4y`hD{MDCvMxriT11DBwFD6nRT z%IfQtU{0%pFasqg(}4L)*Dy)+tjp7< zgpwy-=Stz59g}Y#(DoaB4GY;A=8s>BjGyEe=uvX)ag_22-k<1Mst?1!RNF7lKbZq) zune`6T5E;g7bEamiR+u8N83G>vPX;nIs8&q)1en8T&j(7m zq_SZ9KAm=l4h084k7hix8oNX7$ZiN&JB*Z%QnE5B0S?=5Vkz|dD1voJAoa?VoYJ8( zRO?A(sT7Z}woldY%XBU#tlPd7oRCODm%pYk9X9mfxiP+Qt?e<f!`dE|q-m>yd7vaD>*aIx$jBhnk>$kOR2UD_l7fJ<^ z?gc3O!zh^JU4bM)XfYj7(9y2^)mEq@4OW~BSCQ!KIo{@H!78s$r{Y*`?1x_<6pOOo z<1H{xdmzt#|8gcA{utXqKL~58S=~JHv5)~&Mq&{%vAoo*A*~EAvOk-@`T9QHI2E03$WXS~1 zc4#kJ0;xf4WOUiIKON2e0_>%_B$f@KS$2vO~D!`+Qp)n;}MfywQ_V*ZFM>qxsy@F7t5vkfA6M6rsl+f+{6 z=vPeg@$%U3!%??xz~f}+Lq9Bl0EL#LBp{;vvYB(Y#0SToY|wI&tB4TFYT}HuNz!n^ z+KxAGCS{AC2?#B<1caAG40W2U{ENvxa~hgY-hBAjmJo7%?IfzS_u}|Q(tDEPjT9!PN}%9jgXN&btBK%9!g+;;GaK3%#**sWU9= z?hGB7UPLOqp5jMlS0~Z6Om2*i6}=p8-}tz2Xp(UmWikedrW+4|GCV3#^#OxDTMgg` zv0b0dxwela1Y!+G{;C0OH#xVp2A~^l5bfQi^VVtx5g3Z^0>+Uoi^bMd*u1BY10Yug zMo2#lMB@=fPh67 z>>&sD-Y0JkVU%`~AeN0~GXGq()(81&W`ee?uPVVwEZ8N80T)6KrcgHORsTpAXNy>GMXcTSpnteN zL!v;B-&}XAN>9n$1KY*T;kInOgpRX!TEC&EOASXVK^ZN%x3GS6sm3@I;WCt|heH~nJ93V4cbie5gG z-JnLAX^#7gu!jv;@&JZBN!5oo=DW62a+jeTyisfK`C&9N%pPe2F?d(Z3CF_VB(z;9 zS5l!i0zy_`fjZNm-){^z5I4rXjj%MIl7Xtg%xE|Ax_5uh7DgFs56QLY_+qXvhGau$qWSa6_bt($Lcn9Kzt&L5;|WFaHU zYn7V0r#Fi?&)Rqtd}by{Yk23E^P)D^f&`WNv&dAk#GRbajg1TTu5I2e3%MAdU)K<< zJ&9tvgnzLRr1!Q)ffs%YDI$sdbmnx9CSdt1jX%N8OnWbL)0cMzuUvSpAxS57mr4xU z+;ra09jtL|`h0KiyC|z(J}2EjVaqwLneiApwjX>=%EphlP!6~k=3%3?Ad2>g3v1i0 zJ(2>#(aJsPYe*i&piCmwk#Fz=B;ONS!CcxaU6F^tsG;T9VA2@`>6UYa~juUAmB%N`4AU0c2_$HA7gK=DRE1=BO1 zK)Ha<*KD76kl4w&gM138Tk73rccwob2vUlzbOlv!#ogho@L%QQAroysTnJjw>Jf}( zo`+|BQFk_Lbt-3GJ#QZVD^!hfE0}KqVfM4`rG9j1PDj6I>VeP4ImnQ0>SLz**k8Sa zU&lhlMfkMegD3l%{jsbq=(|p0Vtq2L`>KbLolA|YoU6LcHBFz>3mQQcridX%^4~E(iMFcrhhab- zOK#FhX^TgB-FHsIxT+NP@8y0;TuWZ1+1xHCR=qQ|6jl4!zZ4yU!hQ^UQZC)SY$bh~ zOT)#nIa9F~Jh{}!-c%qmyPVgu9~6YCzFwQNdj`dGp5Uq!L^*nftT99e-WhxLZZ}d1 zK;9e6{QJYczYV16OaqLr##4m?w7#2c3 zGX3QB051B=`qZ5n9L;^t4;)J^D(yx_^iW@UusB|?h2cyRE8tDN6dj8T&ZZ}#A)qKMab>icNbW_$k+d#L%& z$KwGDE75m(N-OppH%-E-szS{DJa^6+!{XXLMo?Ot6D1iLK0_nJRzr!9Fq->-&V7P1 z3N0_ZZVogo6YIT!x)Q>usXz=pYt@=&^^^wYtge0L!p9lF3neTQMT~p)1qNtF`z8G? zN(Tx+D*|{~^Nh_NKio*ocCSO$&lo05)>1%&jBn2x^_%fqq~ba<`vTX(M;|+eQh*HW~MhnZin}e9*3t*VHt60 zS=^+YG=#?Fhm}Lv%FM}5)mpDit}@gI1i3J5;fzWGbVcg%s_ccP0H*O*r-{r#8-_>H zd^=I#S4v|bH$(sN(ptorAEA-L_v2GEO7kYQg;q~8lZoOqMzh&z24|*33x4xO#}3l~ zZcv-YKos9NZZ4mNytihl0t&>5pP*mX1MTx#OiP+yg;Cy7m~WJA8u@pl^(gd0ISs@=oA%)^k;HpAf}6eNWoEZ&0_ z{Gxfm#HsH7-pEz%m$98;kmSe@8>+KTxl*{-@AdeBnoM|I{I6&XEG}L!B36po(`e^~ z6aJ#^YVFOWvk8VWB>dQFHJ$Y*Hm@7*szjMhkvjXI8yUp8y%B~^lMQ)Yy_4Svn|xDA zZ@&710{-DJaU!jTM@nutAUr{RDZ%EjjX2$z5(g(w;x|6%lE0-^L5Vto2UO<|T_4L^ zLV{}dVbNjwKNaTt4|r7I2^cJBF1>|GX(QXr(VdKAc?u*Rj#aedD6al_P=6J!jX{yU z=dt|hAI_AZ!i|TL;0*KIxPR5|{-VBt zTlf#*=hwIV-!1%_pTB18|DM9%h0p(6NdLae;O+ju*ZJ?=@BhyoiMPvx0R>61l#%i& znwQQ(SO}%^%c$Q76%n^XHxv+ zHMkkzRJ6pPQNoM!X^gW)MPr7HQY}v10YXkw+Q3$-g(|jFxNwol-9+kHB@yL0ZZ2P) zn{k2b+|7%yi6j1EhZ516nMcKYNqku~s=Vd;SFeTy=szlmG8>cQ9NjuWr74DwyCn9h z+Q{F3&rw6p?H&QS zhFckI z0H!HLaj5f=)>EBkf4NTL2M=ItUkmcRZ5!Xx>RCJMi>%`iZvUW; zoO(H87oZ&p+xzy}&5V-~6O5zX+C*#iotMt7h)^+~kTW*wZeCDVsBohH-p~=`?!Szg zpNFD5B?2hjK9$GizR>*A^Hy3VyIiZpO~pwuX?e9R>0so!(BZ0&P!WgCQxEb4L8rtF z2vgh>^6DLLj-#}Wkrj<6D;=*zM4&c-qN2lQ+WRj?mqo3wID>!@4GpX0lywxsAfZ|I z>U8|aS%7W%WYp0_o+#({hCe=egB&PM>b<-au(bDeYsR6t8|L8In=0<9KS*yOysx2& zP<|GXG3X7aa7;Xk^=eX(gQ{&+-=`a}Zb-l3r%Nrm+2yOco_^m7b8rcGA{cTx_*LY) z(|;9j;l*s=s1i@~-Yev^54=CwBxrsjAD)mIWDUPi&2x(u28b0H3d+-ypeQA(ZeJ%e zy8d1RdPazhdK&;4Y2Ed*h^Ig}sPACHwQZK6$uXV@p0#O;DhNLY@v_GD<2cL{>RrX< zrXi~(ehr^lWrPFYCM^fvwG?Xw>2)b8e*t~H%)-0*l2lg2#Gv`>3*7XbsQqH&qp|ee-(XD+DO- z_60+W+N1d#4;2E7`quQ9{evqS?lBBFy!KE&Su&RK%H~ZR_5-m+voZ;f`iUUp4pcN< z^v7h_cMD4*Knk4i^Cor!Hz1a$I)??V1TXQwLqjo_E3FyB z1Ld6`IDaeeeBYNv9oR4R;950LH$;Z-jCQr2&7Q*8MhsCyE=^v~tBg1QshRjI5Cg9~ zy%>PVO%-USdcUU5vJ&mEt&C?@^qD~dUD+S|qnbra(c5iQtWVSv(W9wGk9k&$AV?Xg z%aK3h$9o*D8fn&5pK{??@&+Y1szf~Hx8%7>x0icG-wPCi$XP9(kIjYR!mJ6MPAxeu z>kCi1h3}x(-W#M9N4yb*g_x}0U2t;SWgK2iDlssH=FGEgylO+gi_84nh7aoe+_vswI!=V7?}+cBfhudBlsREuW2B&>wQt(g4Fh-tG3{*p;-zkU z*{krqk|&(yza9G{u7{M%WC zNu$FL7dFewgWJVzYRTymG34{_a-DMV`tW+yI8vUNW&>G8Orfge080wJ z~y-dw0$K#a`!Sp2Hl1>wbHaDSb z#p~Q-a5u|AMI)@h#n->G7$qTq(fxVxZc~V-!MdBFTuqdd=YR>V^KF^_V){>o8)0Sp zf}7KjKBte2j=|}uVUJJjIeW+Tt?2(&5B)c3l7RrUlcB^cG>ycyq%aEX$udcU9f9u+?PAN0gCOH}AziCDq6O`<)xWn9{YqNg(9HY5I;#a0J(`L)a#`7K($=d-7&Lnd-~M~@%rBN3A@+T zpD$lZ3#2m?sbi^td@t(e2%IR;kTWQ(>u^M61~9u$YxcUcz!3bReoKfUL@=T8$YvpD z22M?6^>k^KJ??Fu{2Ohjoug`sLjs6{qdkADhc&t;r9H5hIjR(RJ~l97(vqn_9_nD) z(yp|PIEe4Z$Q<|laNV`?mAkK%a**wt99>>7y`a)5DzZC=DjBpKQp=so^_vgZa9dB7 zYiFyZ2#9LnN&5;4P8elxA;mewsoDZAW9!PK^h8i2O&bl`APVSK+ZWABX4?}S@H6tb zX8W)|S=RdxX`_vjO|EfV>JhNt>(qp|y#;zzOaCLqDJlq%NkI=xPn$TU7(e#nV7_%# zdq-0VxIXDJ;T5N3$ISXXQZ+~0VJFxF{Q$WdGwAQ3EUh`|+BaXH_qbEah-9i#pj;_e zKzA4bdS=g(>~o^isnMP9SYVgMDl+;Mw^YaYiBhm|YRG@7rWC$o1bwYjPIA$zzv1SJ ze{09mFj*FMsyip$XZdr8gwo@qQiu2DE4dMnE5I3X`u^lx9?U!=7 zuEr?xLlZ=t(B_Hzg^`&G*psc&^6yu{&342W^jdLxurixEf4S!7Qe(s~MHzFe80dD1 zLkfGxSUUO<&K`4tm=i#wvHMbAQWEI^G`eMw+P79Xa8WGF&{hpMR(IZ`$+!I`T#o9!D7OFwcQkm7X$^hCI`iZJ?bx_;7uTcD!s>BxP2{rFM!&N zx=2Zvsm^BPIoXJl+x~PZzkoMp!0_?;L%b1}@t{8&F~r31s2UXq1NJ%prEdR?e7Ktg zKY&^*KkIR5|Mw;S8PWj!`WE-WgS$IU$JvcvnpQwbz81Olv|YNZ4h0cXNJbC}Q5F%k z##htT|B}-6c%taQxZgYV{dW&MSmw8Hw_*KNlTRjUKI}oEhGhGu$SsqwTqMtVzb0|A z8!`=>a%u0^3GdzB?y+OGaCPcSfN2@={GY%IT$d0Dz<(&|WflG~Wd|2J5B_D@>sJu= z?>)#M0sM-%u}ka^5f$(($XFfV{tQk(z3J|ozLyHHSHnxq)p8EcNb1C^SSwGv3Eu)E>~RCCQ47fX z0T)5Xhio^M{>x7F|3GuUKCrk86SFQ^gpSSSL`Bc$Mm5~o+R1quBfwjK!?z?b z0zb<_$zjr6_#^I{;co1$l}g)8R<3_1_pj;p=KYG8VCCx9eeOgE zv8R(?KJb|D;%op#vTEO>-Tpj=Trr=&-pkSd`37zjm6KfVT2qkDZ-+}t7Lq;+a4_Rp zqBm3#%$9>^H5irncBI5-Fu|{#17C?fI;Ub{O7BsCQB`8@<@5-BH#zRkh-58tN^6rnjAd=yP zfKxN)7gb};7Nd1VF7JlNzgU|E{dK{r4BP}qjMr$RhLLV6E^5{Dg6r%3R*Q1j;t>W4 zFGKn^Vaj&)P*a+nk1=LP*^ZXz#rv6@)FfOksHk(w2d(nbToWM% z)2w932jio%*w+}|tOY94WjuGKLN%D9#xu&t_sA{YQFy9fOcYws5d8Y-$+hV?v6bj{ zDi2bU#+jdT*)WlW5!$HPu+F4nPyG^KQ)#m1VZ388Iu%-0F3Lusux6j>Sw7!|{Dsub zw@Jk=og+zxv#A;N`ai_7$pU#lp(pV4_-3uqM{?PWv!Mnd95-u_Hdr{Z;xpr`5oT>B z7)o&xZ2R{41;6X=VWU(0;sFSanH?TeWiCO= z3!0!R)?Qcsj#yyeyFaF3HF@ZFP<5UQ+a4Zmkelv|g$y03dgVD-8@(R|kDYZ_`D~UC znizUeVl+#O7f%YGx9-_&D+h_tiqlEUiecta4>ASOcK8(Z>?j9Gnh(mF(iwM+mv(<* zozP)P!P{;MvkSX(-%m}&C#zLC<#NZ^NlN=YW7MOxo3cW?SvR49M%!~6XCe)17VAlB4lk^Dp?72EedNo#p9kv7Dl<%DW? zaKAWlf|0Q&q2Z_)e66G%-M&?0gWXM2YC6TdffLc|2#LK%7>4^XZ|!FN=smsQ3mukO zS~61XjXc)&Im}3dp`k57%*h-UWc*UA)z+1>R*I$1JIGsGb+#~_Jhmr~y^I^AIdLU9 z(7v=m`*^KTu!;|yX^aVKcMb~9%@*KsA2qLw^zS^lT!7fRWT8LnY0j8luuyAo}(IWWj{DMVvRdgo60fu zXFa;z?x$Tl>i8ruXmXQ6sK20k{l0YpnMQC(5KfSYGqD_h`D9i^Znko@y0l}S54E@& z7QKQ>&YktNTvVxJN8^d7PR;BF4wJ8z=KzL4C7B@6?Y8IZ4#4nkmK70rJCN8Pg(vr)=ATjn`Sm_E%j?3*jq@JF93@liL~7q7+iV6YnMgBxhbc``{~ zY}5HLymQjdAir=*>nIO4sCdnL$&-3wzf>M@$n;xHh*1&ZGrzg!F)iuQtq23@BHh=( z{qEbEt-)99K0`pZ6(-d3!Xa{yzb?#$*~(VMw33k6jkW<%jd$Ggq*&Ejz6*2At|kPl zH2AKnmu-7RZMxGmWWhGq-&pHoIgCNrmmV7eEVLVXHL=o%CY>X&2j)?!d+Bv+YHE?s z4pj3bc~3{!vSw-?Cm1)B`=GDjSJFL4x6)KDh^rC1HkB)rzz#hmh_^b!e21TCSFj<= zlx+1M390*SI^{ODQc3IKL%x$0J35EG=9m)W*Xfjn>kLS%cosp?Ko4@EN(3hXhai6E z1tli^^024K;ZcE>Ww3WCM$V7yIHqoD$0+ImQmzEn)7)@!ZBB@xz~;E!H_F3Ra*rs zbE2#DDk8BQPRCjQ!={bdS}kJu%l>xlEdOiyw}tt0JYmtc2VB2Bh)Nhn^2Uu_ ztgy=uH?0mBNtY`XbQcm{$y5dSVtB)~^ih)@N8epNEtL+Jxf8!$Wc7`BYT#_hqZ9M9 zBo7iZ&Dzrt!_VyWoZMtRYVNz1jc6|>$8`;5MZcu8wcpi9txD=w%|~cd^skS%)xaU0 z)JA#|dlOq;$MUpG)<@gbJ|qj?<&QNTg6S@d&q_Ckh#%P-ud~Y-#pSSAl_@cz&Czz< z@{Nl1uF6i-cA{|#*>JNF&CdbPPy>1jn}HG^0w57-EPxlQ$%xw=Mz$Z5#9T-a`%M4v zjcn}U>ug+v1caotQvUmQ&h!j1^~h^1J5tDI@-ox*<=Gb3rMI>^TvqzuwCG<^UPRRW zwiuq|+vStoidD3-mS;^^E3@{7!0A;_|B}wrJ}Sq@D=~N7yQr8<)C5n_NccI6h+sw` zy*{RC)Z1~#z-Do+&7l_eDV4qPc`t5#IF!YXSpQU3NsL19uN4`*udsyg;qb%lBDG|# zRXdh?14;g41Aps!viM@(v?S$*=Cg$sLYj_d!dxHfAs>ux7gU2PlG_L?1KId=%iq@| zT-^P&MysQTwz?9vw4`G~t#~#cA$z;D1Ha1IE)BhR+7ir1&4Dq~meOJmPKV2wg74m? zQi(@x9*lhpd#n@35w|ts*}{Y1*5+t}72)oqv&Ydz=m1~)1-vLnhyG{;U^liqet2Y4 zL#;1LVVYrMukQj-^Eb#3oJ7QTG-sm%B`)j zqza;5BCM3753oOq6KyaFIh?Ua3WzAM&9XW_F7nZl9o>Kb2|0Pnd%Gqkr%Ej&WxGl6Z*O0Y z2(j9QUl30rP&HMfz=Y{~1w~wJ|JbuBiZ0LPbW~aRGakEooOJ!@w;o;cjl80d8a*3S} z;?)Zri4RnL##U-ej?>FK??eT;hShAB*LsO!;@?bcneYCF@3{+0r!+dT?v#=D>hsCu z&ausFTeqro#%u;|@U*YYJkKT$v$X8=R`sy#Dw_3g6gQ8%WH7NXZP=fJLH>H!Tl!X? zWYb`X9S?g7G{hMaxMmf)pAGapD(in_!Dy+UM(DV66MW4=zV|Ugjdb#dLO5BOn!NTw z@?{2oyREGn)^oG@!V(H2d*dSGF3;Dpilu`_#>w4kx{r;*`Q2*rx~pe3dRupEl+EL8 zzZ(V8wa;0iPVyLLGIa4;R)<*79x`B^t?TI}!VsR9rcptVyd<7ij5DrNwugzID%uO}Ig&B)45`v^e#5kd z>zb|c{MKE~B;YG~;YFU^K8^9ZkA>;VYGxAjNCv%9m|G~qqEGEQm`*jzdj|&%EV@!L zm+Fm@Lq5DlY4CZbwxgQgbef0XB`=Wh*=AZQ{PAZv@guC&`8ciL-yrvNQLqO{_1M+k z4H$~lVh{2xdv^9EU`HG9v}(KillG{$6u-m~dw=c0(o-1*O(|@vAc;5j2%Lax`?v5{8q)VrsgoSp#5Cq0Q4W7S_rw}(50Ad7m z&&7RMZ<4LHeGPw~LOf2+&5}0wZM*#|D^3DAzUq4tuF&^m466;Ae!6vVqOK?Anpr6S zF9VxVPyc?z+>a?E4gi=k$d2YeZ{7{E7D!z=S}mykHfQ%~zPr-BJrOZ4&adW&e=lxc z(#>Ni{^{ADQ}6(0I1B(cR1Xi$|7W;|X5bQLRVt(Z#3e*iqQE^G!G!qyS^9baV-FN$ zj#r!N{{8B|CI$Sp3{1A7xEp7}{|xs%9!LkWpzr>%^MhN;BnG@9C5YvP{~hk9q?Wna zBVvRAzv)}vx9N9S;U7eo#~*5J3{Z{pI)$s3#9PiC5w;Hg_m@|IOtK>NAg8n<^ffC3 zHOn0K>m;M0&mNXd3k%CvZP%$k>Ul2s%bZW;B{UBp6AKsFFV+i7)wyJhR1g}GNrZKF zX(%Y{M#c?MLrbKy5fZ``SRh%2ZJHDH{=Rzm^m}GpR-iTV#@gCk%W_iZfVNppK6=Pd zaE@rbSq}~DhSOVFxRkGc_`ck-BBeZ~jp4u{aj0|SloGIMMF~8w6lFc6#^ydm*;)XglwRy|`GxEaOM|7+EK zzPHcP!d5&DfIK8JkA&@0ccu6|Z_TpeL6P&#FpUtnD@$g$)ULf43AXq^@i!op@&zm$ z<8{K0({SEUfb^lkXcK06dz6GeBdYo3+GGQi8cUu%a+7IKUTaBn)WP_n8~Jdf*48l$ zrRQrL6AMXB89Yh?Hp&FaT2F8{CD+)t1KovCo&4|ki)Bah(bS%W;F6KFQoILNwIVrNP|Tj`W#Ned<**IL&Z*Lj(#;7B)z2i1hXk)7Ehfj~Y!vH0jZ1g(`gIq)+bZ`P57KtN1Z`cL-{ zS42$w$hW;_zU3_nT_dW1T4q3Nu`2`PyCR>SXNq6e{=BXt{JfSlG zFoZ7m<_WAg8J8XhOJw9Fz7W#I}NMmYZ1qC~Ft zK%%u)(bSLhZoAt3Hr(q)^2x&v5FbzTXC(mY*_>lDMUCvcjYP92n-6jBMQeHsie)WT zd9uf~PV?^eZ5#)dQ@qb^AEEPgPyw4x>J90Z$VE)K?J^HGkmF!-SYF#T67!6C(N(bR zl8Z4~Tz!Ydq-EH&>fnOn^5tvGipyQ1baFS;-awT%#WWxL)O_z5VZ2Ap0Vh#PSN^QM zfyS}y)v!MwtcSBe`1VTc`1cmiX&9r$;QnHC2+ob3j{VOT3B%??X4>P(ikDM&Me?pU zZ)&;&$ls#PzSzWdDLZVD)Z4$b44w4LvMC*3>tZM+PU4PN{zbVewUxf-7x%VXuurgy zj#k?dY01>8!Nbk3SL#d@}N*v)_(|l2TdyF!&Ivt2- z{CK~>{4#3EyL!aFFjV=hrQXBk(~|oW;?B+h)({P0)M{rIha?uWh~cIjix(!M$!D;I zLUEsC{a3p_qq+%AU4`?RY7yRrKsnn4Qwi%+?3uh`-{xtQZrshnTRGwK`Mc{!h5@rg z`U3yKaL`9Og254KFO`ialCq_liS1NQK9Fjc~qS`p5aYQS+gN+$^{Z>Xp z;zBfW5a(khxdTZ;d{jw;9!h0`_^D0J)p?Sju@jF)u4oiaU%d`*NSaRi!@K+{@SY!S zJGFf)?#rvrqX{lSqLl^!i>HrMf~cu8JvT3l3_J`CL7#z%yGd#{cW5qqdas-pT(xpH zJ>6;-!i4!ef|Y~l6gXKg>UI*PmWo0`E<843ayn0xUa-ht zZZ%E!8TQINl`qS(QCx}iv=)cUbc-42LcGP^O=S828-~rZ(g#O5u6-*jqsQmtV@YU; zQp|UfF8-|j_@dZLgcxL1U*XD!?eR$^Oe>;%-)rxuZJ_cv?(Bq7ikPalVc zH=L}s-TU``o%v5*m8Okc*9J%6`dNx!u`x;vMLhW;47ekGlg~VONoyVa4YB7X*k&Ep z**jix?dD$C&%81ef1O0>C2%bO#5_Zt$oFfzH~+Si`y6}Mmwxr0_x$MUiz5K*^Xeoa zKv5p_zS4G>$@HL2WwfE8Ti&e3%>H&N9(PDU!|Ph^rJ@NXC#{o`k7{9$BXUmbOEZe1 z_R+Z*`ZnDL9DJ{2WOGySKc4&U`Kay;rUgwsH;kATDBb^%Q8nJVO8C~j86Sm4<&BWVAsjU?&s__OW+m&H*TZR1w@W;uJA2QjZ#i^eyG8y?|E!&R{!2M8QV zkU>&t`+BboSKp_JtWpN#JJqA*zSWpXnGUqJ^T|P}^;4W>v1;*C^z4*HK?D>qO==Mku4iQP*Z z>J0tJ5#7 zrw7H5_W%SH3DI>mNR%FUtG_(gd-3Ub)*(Fn)qAi+3+>`iBdxzq{C(pna@$T0DL~$^ z-K<*6p9Aj}p|=Lhz0Tr787|)n-WYoGu9R*#UG2jf5o=Na*ZSP7+Qg=KsHb6C>nt?& z+OczDr$#oJKk@jT>!@b~V2E4pKnRYuGCC9TtT%3mrRwf;ct;tLE0ys2I0{pv$T1Lx zms~yFThNl}aW7+ex%1cvi|Ypil0~W80t?}=vv@tWIHC33F1;YTHKi{qa%Y_uLIuo9hocE~Rt-s1LK_r+hjL~Y~?YvEgr zba}mOp{qsyGHRbL{A_!W`dDOvC_Ol6J=@^2n=gJzRFX&MJfmRxp+GZu*LPdUnEZbpU`NKDP^`>B>yeW^7b{Y+tSd~C57AjVa_!Mky$1LFi+ z`kq8+>fu7Y0ii6oct|v_o`alT6{fIgB($kv-EC zfp#)P>A4iA&VB+r2TP!TDmtr|K(#g?I8(dygZsXGUhL5B8&1Z={CCEsuw>&faxV`d z11}y|dN`i|oBF&lA@XlXw*%aO3$|6qPyZ!gFI_>jnV?ei6C%g=s=3y?z|v+BBeM{= zZIe+ZsKa_?D&CpwNYRUWn(n#)ZVp`iyxq4U?>gk48G3yNb=$vt8S_P;u zkTN{S7}vb})SN06Onu+di<4I_u^rbZ!JDkRBX$2?vd!;HUa4K0%du3AI&a&i&5<8` z|7gWn9>wKACoD$v^sO7rsva&Z>`*)fnLuK)AFb%l?z;**H~oX~y5s&A!V5FPAbr1_ zaaajlwJX&&YvR(JTG_}KaJ_iXLJ@5Z86%1eH#0+Ue;3;C0RYo44m6|ASnZk+N=*ix zM{;QK8k@Y7yf7E$hgEiJIEg+tYpT6j^z`;K(MKDmti|ekcYQ@&s$Uq^NMzH&k*t+C zqZZ{o-I_MjVxC%UH(l1)Jeqp;(+NQ>%(M0vh>-k3bGL>YS3hEE{?s{K+M8^<0hAXF z>zNang)Ny>%_N8__Bs)!Qi@tJ9zB zzHUFw{cI~1lwizRspe6Y8HF{AQM5uvoc_2lgT!25`W zg03MkcRoSlW&-1L-E$<6I2pK%CCrR|zq@@&D8L;R&S+7!=NHk}WB9|YMOkXvDQz&P zhy_Rr+@g74lpHO%o&HiMH&;UGna@(i#KZd~86Wrv>{w+p+^%<_U3lpQ#C>1OIiCK= zpLLw4mDyR5P%|(n;R!ot1XoBSF>SH;@MS4pBG^qsyI0ACWO+CYzb!hLT4Ik!Xxco8uz;m3K#s#;3x=Pu93;)q@^F0xg@8~z5){D z`Jj?0mE*A^!aMkyz3#(3Fved1eiY~TDl!2~VSe|})W6Vl+oqQt4mW43K}NcNu(S5Y zJslGOn|62(VAIH+i%0aRSa=D|Vl{Wj^p-QzK?S@Ap2r|K4n?h3+OExf~^)GoE60^y^8e_Uaw5r9wCYAAM*6Ab|z%ZVUv$gPk?v$~7e}X9O zaXcKfvOF=6YK7kS!_jv})4pA3eKq-&pYZXs$2-q8?FU7Ivwc-=ImM*!UH*G)sXqZ9 zp0G0H;IjNdzJCh~gZ>H&Keq#IVA)n~sD$(AR zycp$Ot{{WrLem*oD1TBbL z78+i%w>!AU4*E8+_5&Zc1hX0NN91f zrQhwqA7MMr6peO^dl>KRMO(ABma*$1X?TR#cnpM#?dG1@r}`z^>0Mq(ssu0pgTc3{ zh<7#o)p?UK02mrK79ftkL)tl*?nhfN>MC~Ht7sSpk@IoNSkZR~$7<74%lHDqrTlO0 z=ex*Uo=4LOT69?#r7gVIrKlhtlgJkmopI#aUaP~%pjt{ej)|CbT@sS3t3D@9KDE}e zhZ9b%7P(9u^#?0c1Ycn&<%ZRX>jrUbpaL3HPPH;-+fao?2#6@hR*^fqBb9$9zvd4KBV$F)oq%xF%Nntxnmb zF`%XFPu)FlfVh}c=dDQm4;4_##J(&2Z_OR~?yj0d9&6QkE=Z9m<)PozS@&~=Tcs=N zK-Fl0hTG46o^@?=`M~Bdnr8*jSGI)hI`1FRR$~rS0H}N&JH+#gmbK=bEnTOt9+Q4A zP>pX24AsX{is!w&T;s^tPoQ+yraOYNKV4q_-Yhj}d8t^{Zj$-=Af!Dl@K}*n6E{cj z1x$B^u^Oj}=O%S^*@+Zj02Enw z%wIg%t5KA%h5lf4w>nHZ-=gjDn1NIVqu@b5@1+cm6en$x_&mN5u}kw{Ue>B5fi@e? z=g#a|h^e+ATsM|$$s^%l0M7_P^d~N3slGpGXW5Mhe z-csZD?Fq^C!~*XQas9jV$=qcLb;p9yhrbDwd435?lbLfQv`ID%H6!U&3;Q91Vi-(} z=AVMMMBvrh?KY=3)QomeV}1G#za#wMyZGQ_P%?I?i$CiScS9UY$Ezw}G6vm-P5h%` zY}p=GrG^NX<@W{6(Uy0K8;T$EeFae&!$+DEaEt(o70`|d=}A&OQynR3;F4mvPvz#K z&-qLAYu~!pQ9riUxuQm5`)Lp%S>%;NBDq?84@V_K(fY0LdSKu(C_)(z68Ex2w%IANHF#kPmK4E>l zot4~atxP@ME8OP!F7My1Sln;Fh}V7^45$cH-#);nRx$keMcWeIqN5rm90Xz|3TJ}< z+tl0Y3>Yx^4M`<3P>^}v<;LNYg#U*skPHBRjgHjQ2}~3j$NduYuw$EWJCHj@FWC-> znyzhW$-l7_pO=A8+t!=*B>v~)e^?pG7DnJY%R)mV|BFw(V?ja`0ho9>icU(009-!v6sixe{)m-Ibl_QH_Y9siuHg0 zz&}5zmH~S|1ioy%`hT8<|L=hEodh_D@EfiJ3SQj`F}BC_Ry^z&|Ds#&AMp6a zQXz5i`gL^i6HWF?*f8z1%q>~ffqNlWG{@y1g@-CJa9Qy8!XukFXHFJ+_N^juUn@3W zNC_?PJ0AK98M0}UBwbQP_GkI$4mT>CzN2uHoUdk@L~ErBXr#x94##LMc{=@$zxc7) z+0sXV5;@Bezvke3(YlTQduk+q0xjmJkGh)|j?NGcCe9;kR+VDE=dvt)p1&eU&FTHkO#+ROEF| z9>Cj&Pd5kM#?$O93@Az2|V!|yD&i?zN6}|gFbu*A&qRhwUCOZ zUq5BB3rne5Jv_S2sWg$@K+vptPrh-SNB-&!{ajL~ybSf-;F&B_!8P#OU1w>Zen|?5 zKj%dWo)V{A95rct6mL8CtMS>l9z3UXhEk7aeH{ipT2sCD?U<6-_t5auS4G?+d+hIz zv~-Sp?&KYaIf7Tbe-}0ZSHSzb(Np|7Df7xjBhRPAoz!!x=-UJ5!!ct(hI=DGwSR(1 zt^QHW#G1VE2c~O+?lYn|hG@ zj-~N_y=21N8HUb$BZ|2z5gx-~{_`;J(nb#d)ePK#XV}HRcB_=+v8I}wMwUw)+7!E} z{Db6Iv$YsSZmZGGLDqVJTK1YY-FNT>Inw&##q8ghtN>f!iK@c2kQ*x)RL!SZhOXX`yeqqCHp6Z9G9QO?VIg+Q~SBYa>GxBDjP67}M?(0z@{EaOaXz}1zhq`*@*N3yo8o4>f zl$uRD1aa3VR#O5r>v-v|LWVU822`L$gKtJt*t1)~W#@st1GB@L3V{Xv1~+jLqVH9Vo_@oXvSu zP42D@L7!gN@1HI8d4Pt@HZ8+%J`8lo@@19Q*^tIWfi9?FT3OT4{DUdfNu*UKhluq0 zkif8N2jUn$D2~*LZjdCM&Ikb6f0ad##cc8j-St9M{t!o6wQ@Kg&Bat*K2$^pcSCzw zru5*wkX=LS&hpV}DoEc==;x`<%-%G@WLV~YkgzF-CQSMMW)8xR)j8QMG;N^EKQCIT ziT}Pel)oj~gXCZbI}90H-mkha1bG!3(MVRbyxjLlD{tdzlwh0M+b!1>b5n;%L1^mv zb|sho`e}wbWBDt6rHF=~-PVv|9=gtbm(drE!J2 zo;24lwb??9BPAg>Gp<*K3)N+<;RADqD^DT#(#X*Mw->&0BDe;-mj0lo4egzdrYd?Y)N9i@uLg3iTpy2yYb;+XH-0Dzqhq$fiQwBCYoGxd~%MsBAK+1 zDD^}v?XQ`33}2b4QzLEuN&_IN3uG!X$fDTo0e8>85-)y$=TCcVD1zjSoBsHdH)??W z(=}x=h=|6~9oMw)e=Xw{`>Y_wRZ!ycDI>NxsnUXAO6~M4-!UVpfM)oc{f;a9^ttzl zZ7IU7M<4pBIcP(KalAs-BxY@weIGu~{+Q|Z2+i?RK1jz{PubyY_v&q${}(|< z@v}-!H43Ua5n=^U1Rh)65h|$Jrhv{Ep#+NZ=juU8kAda-Fq;#Sfjui^ zPmQIgcYed9y~(Xz86;-C%yaL1n{Q^)nCc|6lK4oKX%ZjO&kh$ zsVgXj0!eqVrg*aNr=KrlR*HI_vNIOcm7`sMr#>x|9_Z7O) zGfWc=;~)zncQ^nY#TTxn-?!aO`?gd^AS$frUG+#>_!0#-o!Igq8QIE$ zQq_ft!V`vXo~MD@GpD`qfG!?REfLy7iTYL;3gK=681vwJ*R>?d1JpJN!BAhyOED5= zVA2bFdL6cHsuqD3u^eJ=yYkKrR-63#D+ntCN@Mj5x7YFMx%cLe7R9T-H5eE^To}Hh z`PzCEu=86}llS6I&JpQ>bv>lznA49q-r%m}UKvpt^vt+Zm@@@D5+9Ir>>x)jOXr$1 zTWLP)1exOCor+VqZn&iQPF>WDDLT^O;^EPec4Bh;K*D1pZQ74OYsajyL&@*rX0FE# zZZ|cRo}h^k7=2Y^pqcH3vs{MbWw3!YFC)18Tm25d5+ss#-nNUaj+xbi+&k74Hin9) zMrz-&VQ8`Mp9?1kqF1CSOn4mUwr&qF3UUcJCJsmY9@`BXDn*JwvMDd9DPJXhvWalK z#%N-kZwds~0UN{9_(^)P^>_^tfS%sz$iP){TrQZ9$+dltFSzhp>bx&$va*6PXS2$# zS3SY7nCcb1*+EAA7M(-85&9Qb-k?K@mIY&ZXSdv&kSRBSczbGtzt}ZU7S7Q5%N@Gs z2xxIq2``$0+$JVTrZJp-?Z91o9r2ubkgvg0KU~$bAnB2tsw#7OoG<=RTPG>rJ7AQ5 z$gPBcyE2?cpjw@PPEhWb9_y;o(V@l}7xP*-)_d#){Gc7uDhKW%@haK#v^@pvmZ3L} zyXCI(kGGTX((;t&-WdYI^}tmDrip}}T5W~EC8ZE8(#HYF?GK|%v!tFIexd!`jgPd4 z6DMNMUAGj3B7UAc6PEZ2Rtz7Rd;gQj!79zzvJOAfuDq^OatM}7Mqig4z=Vza$iCD4 z;e#(1~O56hO8C@Q?y~=M6>%^@bbw!j` zAh)=_MzM{&bFycDgo?jwObG7Th0lyM5=_ZGABoalH6%T?adTh-Ds8_#2Ocgbxu(4a zeU!dzMwxBd%1aP9{_NWvUsx}eo~*TzbhAh_t*vH+9W9jYM*fjjFbUK_g`#gNj}q8w z#^dcnllO{_rfn6l1XP5jc?6B|YXY^o-UVuuhvPC9J;yppL)YM={LAR@3?%_5{72bh zFp&4VhXWA)a7tWiwY)#W( zSC{*mqdRzh5m_8F+(dk%+BMPnhrNJQ z7UQJv!!3b(+L`xzXpxQqY5)5MyF00K5X4F;dDU`t_v5cfmzA=^4u5N zj_%QJi=j$%DK!FqkK2p>z~YI2q;*!QKpB#@QE$2J3T%M_ zQ8>)qSCtc~BRjwh|IEO7WI%;7VxsL!oW4&+iyO-|$FO0ljrWLlBp`;yN&erJqD*d|57q{}Qb?(Jg$$^y39vBHAoE=*)&OKx_M^ z0Y1>vX&psbq~ICTLKIR`Ag}j`b)AF{sofLqTX<}Y`{W+(bm_NSKA=K<)0Z0yRQ$@0 zCVs4WGE)|z=B8~T#_{@)Jw7VNs|(#Z)St494ug*buqm&i`Wg-4dU<`LiPulZot3UO zkJtUf%)doF`U6zFyn{}veaOvrfO8OoJgJ+~Q`7A&FH_I4l!m5x;7Lk03|fsiH{asT zn$=~q4oIV%)ApP{N>Fp0$>bc2Z#*lR6G{=6EC{Hp5aWA2CZ1YeFs1pj-4iOaso0-f zYv^YXOoIUFYXdjT0IkvRjpS47q?9ylTSvUFr=PC^I ztbrHgUnMen{7n6=bRAkGp0=^cdrUg_sp)PDrI)pSLG&5C4C*wohfb!(py+byW~Uy) z_e_Upf^m3iF)0f(Yd)po=a3p8pOSrc^F&-UQJW6WL63zWnfI_MngMf_=`OoAT3nNKg%iJ%cEFrGt|2$AiJ%7b)^H zpT(gT$mIi1eBpx}TBRT`r#RU}Y%{jLOdFQk0e1}ABSQUSZ65n)*)=O?!7JV9DvjTd zPRj%`)dwSc_#di@u3>5*br89)Y`eyV3qp`yxEScHciDiV9D&;m*`U?pfS={;2x7sX zq@6eH-Yf->ZzRA>oxc5Ht757C@o89Q7##o8hg#CrDuNpJjVHa&x z8T)-MI^}OKfK&08{$5xW)3r*Hvk`o^M=CAMyW~_Q#X{TL{nfQ5b}EDD`sL3u)009G z*=)_Bz0x+@IzwLP*^CpCZLj799R`T*GwIqE>N&Zu50PBsY@rPlAij1Y?{;1r?PmZ5y;}fSwKjMllIcmkb^JUX1xXSj?m>Vsnd8>XWpFe*6?7cH@1EUS}-3i=z%Kor&;6!R#pW0;& zbj}ujSjkx9r5vw29fDZ(4#H77#S?QAVraJ+69x7Np?zvvsk39fYx|q*MLyHBNXcI} zuS0_}8fH%_na?oWPpJp8j6jx!vgG@^ZXZg2h9L`f-RKv=xww5Q?J9UDm<+qqg(gmF zf}SKk{bZLP#Rp~e1M|wg| zGhbHd#qAhrqi;h!2-Z3N6kptT#TWhdh2K-}hFHB>wCtLZ((DL(4p=Vi*duVhR3M9K`N1{hd zKFJloE&Rj};q~MAf@WY*z%W^iwi)*}IXZ3iCR7jH$+sR83HY23P2+2V~Ys@qamAk&Y* z5f^A6)BZnB8Xt!!i@}dTBZ8J-nxNg>Ky{T>zzI!Q()Ei!9T`r!!YCLYfGpa&ujyIQ z-Ej(7b^2>{LnyF8d5t)4F_x{p-_5Pla^sADh%qg*ZA}gb{M)L3mEDDU1ebK8N>GuPSiw6>w6Mm( z(@}>73X)afcb3l#t7NjY5?eb;i#ssH6=i zxU)y2P_Ehn^Vfh==#!4#`5Zh0WiyQKhjb`k0oh!ffpIluruv6TlUt6-W0J|QYb`w| zDBhnWC%PU9bIwuPy+YM zDdKzbL2UICm&$KrQ$O}6W_M>6lz8z#QzodG|HHSlcGr5B_~o6gUlsJ=!-NI* zRJ7u4RuCb<^LvO_hR`)#<6~j^Sts<2tk9Bi9zKj2F#$5tG;m7OTU8kkoWBH<!cDdX;65`x z2e16ke*ug@>z682Ea9eC|J&2Gen(3F5BJJ{yoFLgoulM9I&J>n-*q3485!V@oK-i3 z{tpF*ddDfg4;<$BKb)e_9laXJJ@VIZ^6#LOfL5%Q_!KT~DgWEN)Gq~GGev?Y*8l$d zR_}pfrY(K08u<5H{`o-_3%KU>&x2rK6bz_8Oz7$)a6SQcPX-b^AwWFt<$}&A0r-Sc zofpXw^_30`fQh%U@hy-8FY38fnE&-nv8FT7nOkvhp{3=c^Y6F}UYk28)ypHz4R&;U z%x!FHJrL+glVgp021L((wH(RpQ^uwg)_4&`k>WE#d^eO)4Pd(XKgHU= zzrI?TO`f|}ov4CA4c=}xWQi!MEd3z|C+Y!uUA2tr-jbB8MjEt4=RjxTw3WE6M=8JC zX|=nL)G|F5vaG~E{hUTPwGqf!l+RPi;?Qq&i3M`VARr14$9*7|wI4{`WdEjHSNcX5 z$lBHi@-$T{qtsQz-T-Nx8~=2>`H%5x8@A{luIH@uNm8;t5-=Nm_1Vk+qazVbN6Dvj z(YW4s98M)qy4!h6l@B_xPzKyu!pXOEvn~x`pI_ObYe2X(;fK;JzYCVWToAN03gr?eamx});VkdmcG(4_ zhp`*_90Ys2&s;hRvJIsPB=JGCW%%bDWv2aauMtGmh>fB6yJ#Aqbw6`i+fCyY5TVxx zE@|8AGqgi0&|XmgPCHwjLPZE-rE&&m9O%MfrQx_+s4hjK01^#*|tj38D6(- z?Q>t9BNNZ|+zTgwG=&emn^O400Y8T^tpz{iD7h%V7!(K2q=tGYb z2BqKGa*h2(C$z^0U{0;|hH+*=OjLWj2e-b3ZwWj0wJK}Y` z^+ZMD+9i$@tE8wX4u~67TcTzA0VD@8-zAD6J-9#8Ngw+`&$0cH^G*#k&$o407%un# zcLC1Xb~S$Bkw-Wxu#OUby?A@W=o#Nz6CKl%|1Y2_kqmj0Mu>byA0Wb`^UVr@yUq%4*JsUw7#}zi5tOl z(taNxv9E7LRT;mHK|-rt?MqWCFY|c=+Avv`0EBXDKJs*DR$$t_Tz#3?u-U`uZ4&Tk zo}K}bw6U7@Kp4_1R?~%o&}TP5ur1?25lsZAVXNqQXroJ%tzK1Icl%5POYMbfyN0?c zC|aW5CfPx+%Q4b-fG*q;u|6wsDOUX1h`*`5-TnXz9Y@S(-yDX&aCyvr7LW z;)DC%f|yQsH3CT4W0sBAX1cp^1h3vvDPITY@liccO#BG&pYbQfclP$e{Mle2A#X7K z+$n{Ri31S&t|cw5RN553b1_i76@K(p5%xL6ZoLN!jFf*(5Wh&&Wj z$s{ceApcp{66={zDatUH=3nHkd#3(#_>Nnxsy*g3A8pl_gy_j2ks7t%S8!~-5zos8 z(UH3yl%Cctu2!C@%r$*2(I;P@;_t%E^0}0Gb-Pk&WIU%(QdJm|xuTM+zbWr>qLLZBg4w^ z3yp|Y?;2{vE3U^z+};N7_qK#JjVenGvOvH1mR6S(G(-0Wt{!=1msLmY1diK$`awQ% z39!5=T&x_$)dcwq2IR=Ok(GA8+}1y7^>+~)Zo9}h46g^_E6cl~E|k6W;nJGwxfL5#zL}nVpfh#<6IkKzh10nEMTekdAjtbHtL53-Ui#l&8cJyz z)@5g*$OX4Q+!WX&%5Fw6?9zLi{82j~f7DLU4@d}6+6|E-LU3Pq8xN-o4SNpVC-K(f z@jIDyXhYpFYQ#LAg}M6g9xt5y=%kPSprD#iI?8oQ{5NRaZj$M(iopHQ=x+Z9`i`<-zuJATe#m z#-8RFDdcW_{nBE-a4gc%pYFGX?u$1#cS=SA|I{KrgO zu2X=czqidGt`0NWf!mTqb9Cq3Cdxdd*7)O#Tdc{^eDR7(t45xR+#^K%HHO_KRHAd` zbm_sW=N>(T_yubRpV(S8TEosw0lme%YamPV(fn{)cvJJW-yJ7=Zc@Ycnsyc~N4qTv zbX4ToGS!o?#TR!?Qo&=lfpVtp*Cn;%&`>5`=12vobB%; z`s7`n-&FyKRdMd41odPVC!UIzuq4b8?pE8$cRepkU!+j>c(4cPfcN}g zdiu_}HY~aW$|4?>5*(%EU)K9hwN`)l)DEOZh=W8M}H_Orfj=zW7K(NJ+cM+4sTKzIAvg@my%@P8ZJJa;cJ-5Y-L6(MviCPOUD+JbuPX2Tb+k7zP zV^NEvDI*8b(Ar;GS-yv4&DcpImEPC_b{8l4RMt8$$JypJTS6AI9LUpDA3o-Oc?G1a zB%yk-550~}FaGvrWtU+`q#04$0%(v#&!v?daX#U!q-+<+bc}mf4Vqd|OZdNhWguL- zp&t8(MQ(taLUq!h@>eF6!5uvAqf*FEiUF1o$Oh~)JExTi>HRhKCBA1Rm|gIIYJpJ% z!E(}oDUAmv0-h}Cw7XocHafl&Q>sNE2_{ATFr5q;*6W#h;B{3>0Rm$_gU)cZ>^}L{#`lBdMN7f4Ry|?u5QVu(D(~Z zR7$g--+P3;KJ_8GKGQhA8SDJ3E&|bDf2-b2=ueZwF<3=)+F_&sM!$j_gh02za*7YP zColxMA7R&IKHAsccq1H!Gqa~LM<-IG%WIC8zPcCLU%k1x6XaghQj1Gljl_8D3{$bD5nqOv34Fhw|a5db-E+P-bWBy$(M$BHQkZu zZ6WzCGe<{oR8T?`i5iPhOn8fr$@7htG{2UW`VF#xXG=SS7~n#QMehBZ z%+fM5!f60`AMIit9Ag($>HEEgbC(j@v$U4+(`u}2nA zeRtOmF=7tAUu+WZRgHD$HsW9NeLECg)B_LkJvhJ&{0?dOba8L^@^rM6Z29xfOpRhK zDfazxmk)LTn-C;u2xR2;b;kPi4r{`R>JhLJ_l~r9N#h+@v(MWA5PF}qjMxK1%kc^YofEE)gkQbz03Ur`fE=r>t*3&{z&1x1StpPUJ z_k)#I59|F)upj+4!HUl-X3(S)4SbgLX@Ay3v|RHHWdgHWoU?e;+d4>1CISWuKDiEq z6|a9|VToqAhzOQx&wS@jm^eA&ama-_ajr6qGn$i#O9|XjTB8Wq?%o5T zm<|s?5jm70q6K*iVn^^d1Y3RAQ!#DvK6QiC9icr8mO}^Q?ZoKTeda$V0DG^5F$phd zOoW}#y6|ev+7y4Ipbb4VK+uD6)0fT%c}9BgBU8kPvLoF9`G1K%(Zp`dd_i0gQ}!B4 zkEMXa33U~re3qJ}9}4_aMuBUM`P!))KpZcNE3uBm-7(M%(1@oH;-XIoJix(E($oJ$ zfQOStoSD6xuNgCNQ@J}y!70)u zDmMI?6S^`=NqlsllF`)hSqq1TOSU)=*}cf+PXG;=-5)icsDG*-%6A-=^-C^HjREsz zhR{J#OslE=mMXmc(S=uG2twNBVj9q`vV!dxhRA(_y`C&LR1X103=*p)W4;#keX?1E z6_6PQO;G-(63?+4Ynzxj)9%iO$VM%;*`LHuRi*AOhVrapj#hnvTlLO284d zjx&SiKosT5^d7j(5+2Wu6ibNJ5fA{L-VoSLzX^++ahtV^e}Ja|rrCIQ`g0_P09i36 z+3PwEc1CH~>xW`eO&#K@KwA#3k--+zpz>V9%|8PUV4Qm`rv@|G0OyI^%@Ya5iAWAa zb*S)0CH%1at!{y=E6xoFbsPW!xR#q2Ez<1Fwk8VuMqVE005+$vq)eay%omZ5SU-tK zD#|MP-8hCDSilFLhh|MGK0qmMmXk4z+yNY}OR;@srWz!}*Rqq)mw?h>eapD{S5X2J zp2BOa876Q>K|dBe*nNz33_Ff61!r`U7Y=U~4z2WtzT?RsK9SE6M|nP|@FTqwA}lv* zx6d5a!uP~zc}(o9|AyPj9F8?30seJ=;!ziHYDo)JDRu0y0(x~F`O@YLqz@3KkD?}J zX|b?#oAt`76_W4Db9MT>_IT4$(uy`b(gpz;v`lt86MFCY;KcW2DgkGn;R;!gdZ5Xe zXZz-jX(R|6O2Y=-L+SSuD14h2C13OK(&&%1_UCN;+1K5hAx6Qf8X)(a_T!Qgf?Jn@ zhIFj$=D4idq_=sd=uPojYnpwd0&v!@Uh{4vzC9oDM>01Stm9D1!8Uu@)8Gn+CTf@X0J8weL|Ynm_2cogTT%t0D-)#FpLThqsA=X_ad>~TX&f(69|Q3*rj=B7AAg3?F92r6A&M~h4GX@x|`3_v2X5lVUDxzU`hSRzUt zpZio>YYh46AALhEzSKzr!c!kGxeXRK+UM+TssK@xq(G^TXecdamZNmlcsuRB=&N;c zv>87adePirAOA?R_4_zYcW0RXqW^76yeve&RC`YVKylWb8RUWf^}^14K|VQq&-4}5 zW9%kt0V$%W*IhnhNz2KM8(|+b8F2w*V~XsN7l$Hx>7!k^slUVnr_b77Z!47j&#`|4 z4R>9N8o!Q!iJvbedh>3(yfEP)l}6)~7||7-`ee%fgSAxAvjNbBvgnsCN1m!l4~z3> zLG!UNL=Y%DrZ^8UVgtx8^)N{#V^JsUw2QjT!iN~K=6W^|fVX&m<}GgMxyGt)EzX$v z)2c4|#9#Zmhd&Z}PQ>+ZR@L<%BZV}iXz8zA$K(KyFUTR90soT5c%&eEVaHwg*9CHR zy+s2F1BtK>40qN7U0JXlkZ6>V8)%BA2LOFvcfb%Bw2L6!;6eXxQ$};IqT>RvY7BET zpKt{?hurJJW5}%pAf7p$IHY44nl>QdP$;V(t4G#j2gq^#8C3&FM`|3J4?-z)b$%PRJ8yw8S}@(KPNNaQ9_c6m-Gq{ zJ*66BmcaWG`-G^^G(sw2&2*o?9qcyq{bThHu{^8~$|Yc-_4uu|p|+IUP>kqi)hB6|_=2Lc_Xy35SrGS#1>T?m1xJ15)07I& z7FRsQv#E7vK|8Y4T%9DE!je~E_GL8`KcnUSEkh?DnvM(L5wT&i%nb}}Qyyy2&%8)m zAog9k*XA>U1OY2~AfHlf406bMZrj!2K)*_*gRsl5n86h`8cK=tl!a= zl}Bv!4Ic@Na$kAWU$1tzx9pDv-st>0Uuh&E2d4)E&)G*3G;H4<9oYC7wErX=b&1nOWq zlQ6#*tbgqzFcy!${m@IU$6wP{x(BI+1Js*KErmu;28yOJP{iJ}Bqp?zET%AJpB(TeE)r%2zJyhaqkS!U=mi z?M9KoQn+Yqvs@kw1D&CuzcH!?j(XN{p3@67tQ3#_1mBWd2S9C#K#nT4?)MhfACegi zeng}GX<^eaEUlgG#OHRc_=(HZ=cyTG#Q{TJwZ7rmSHUd}9KATKVf`v1WQ+iO^9-(g zT7w+qvD;6mYs5ih4U;rPV?^YX*;lC8>z-KHXzc-1S@mLWl(j;F_xLrBAsK`3tvmNs zf>bf}IF}yv-poTI@)p*wH$g{4{-Uw&?&0s1+4m%u9RWRKnTrfyT*S} zw_>?IUK4Njn}s-nwr>pAFs1gOvkfp~8ddz*qia6&iw{2nxKx>f(#7J?p$r5osNP~bbb+tQAI$sYEl{#tO_h#+Jc7NfinAeIzU+pdo zdqLl}#md^q$eKW$bez?K3+8Xt=)V-u1O)t5N%KeeRHHRD3wZ!;obcCf106}eseMHQnZ~I zk3Ne~M*R`oIWuTm>iOg~bf#(3k||3Z0R^P5vtw6LBwO}3@UAZ(kF7i;^_wlPV&F5W z6X`ZYBgKBP^=6d;dxy)uAZLY%eW+Qq>b)V!J{Bwmy8E(oq$I>G5LLJFBXXB}CVlH= zlmqw74oz(s0hh`M&&|@7S%ngO)a5O1)XiMFN2yte0f1sDOiWCAJ^1X7uOanED0jS? zzSHf0ek)5X_#^TTn@|C+U$Ye7&tbjmyZy{pli$EG@xLswxZ42rLc9%(_^JpMyq58E z5>E%yC3I+^2yYMCD6XIfLDEF{{SqKWtw3Jy=`W6USUrpe0Juw@dO!_f;h>3Sle{#8 zZ}R1TOO)=rn1rRWu+hz$bzvKzriz-u6?m8-c!oP6SC)ax+sOim?;$E-Gj$h%wA7J> zq-)+G1ECk`)ic~KO5kiS^))nBL70b|Rmu3sd4}qnx=dI0aUwOQFm7H~9oG}|!Ql>! zcW2L8*F?m_eZQ=*zq&lVLqV}tw6h-KiNJF50@5mMit?=&WGfAqPZPQvl0tzwAYaav z!kP2s)~5+;$GO!a?WPsQi6aJ_Wwv>IlaV>)$5b|Z^;h-NY`B)gfzf1fxpwTU-u>h? zN0XwX<>vY&fF&}^toyMH91g$kT3Z2Bc+F(q+2&wQ$Fz8;=biRtulu6WicY-li7GN+ zZ1K*4DN?*%I5a8rJ(!9;G8WsxIP3;};}KvCuZGkt=tccmbyq06{MN~8!Tiqvj>s0et+===?3Bv)QgkX*oxyj-r!)pglah3eA4|QmMI+(>`eSQ?JMJ}e(YFdvL1_?; z({kpZe+8H{{OAx-SOB>p!1bChpIjwUPAQyNs90hCs-9vp9{ryDnPDFeK@oY8wG?VX zo=5!er1hkAO6CiQBYV^zqzv^VNzMRkmdDMVpFkSYzP%7n#BzvXM9djxRd|6Bah;fc zJK&Rjz9LH58D;=tUEj7Um3*dsR(xS*DyOZJGmede6DXCscuSIUdmW5+r`1guMyp}1 zt@j(Nbdk*cj52_|E8yv!WTn*KiR@QNRnAYSGOSFBd4o-_xqeAki(k#9=QZorqG=zo zTGsYN;A$#an+W&!j~t&f89N&m4GjOhOYFe=D(_3m;->FOpSk;Rdg+BK18c?XN~tqp#oX-svKwXfw}$aY{(h)B ze4z(MKq7kUfY)J=Y_j;k{mAWm>UnEJB?1on9DdCXThf=aej@TwSYK>)c*x%YWi97_ zYEGpUZ2`dMx5dGZ^;IuSkB*eFXT|&B$T)rpI7>RbqZ41G+7n)A^aq|b#g{;2%zDvt z0A|D&m$z}cacdtog3~67Rq1`z`~wjOgSpRoFwBfj-*z3$>iA5bRC-5BS^`Q-)g;{m zv)98lreT&a7xCN92OyZK3LOZgZ=>)ys#Uco>U$&U{te~cI8=?sr0Ne_&SlE~K!Ww6S@BD#!IRu|VIM*sYMZjP^O6>ZAOD@=*<4z1Pa-rvqe**V? zNud2r@xa2#HYF=jww0Q79_x=B@#6g@+W)06py#H#wr?eYvZGi5X# z0EcQPk$PA7_#?53VaPkrdq3U7M=j31Jt6KnERfGWT>h$aQa#FR-;Kl;5daQJXv#wUjXF}-$@@3VCY;Z+u2&1#`mRt)uzS&O7MxZm4#302#2$E0a+ z1E^g1-#Wn$!RMh)X`9MPz0=qGjR$A$DCG-l(Y2ktZ&4N!G)RBDRr2Ho)6Jo4HJNZaF&p zyqApyhP0*c7TL8F*CO4aF?>+t%O&UZXGa5q`pFytgYF6LK(`5?kf0@6RL~WX153#h zyKcv~552@uYg$#Uc6q2hXo3dGrSI~;-5djP78?&yj z#SP4nnRD&kA|iGPPo4sT1GBu1U`%ku?egec8srK-N41BO<=M-L=3We8JpFOp_Hf+h zlp*!0+vx(Ju0Do>xEP|IaZZfSp=J?lkO*~LBZ&hNBWGZOYydF2j|9wDcc%B2Vpeec z@7F#(<|i_YdtmO(kWr*MeMMYCo$Zsu-WN_FK_4ptj-Ih7i@f#E_}#lx)c0nX}wHY3W1lRwAU8I1u%;TpQ@vMB^#q_lU+^7+v zqj=0U39Up$imcV*tXz0tfnP;0Bjqc_zC%f(i2;eBU)H83MK4!_0snJMC7@m(9>bOO zs4?m)vvoih@q|W*X90+VEx3+^G%kjvG(w&;q?MIjT@zj5_E}bI--C@(Un3Yf;B@zt z-i!gx*C`?b!tVSE6crTu$L{i%B?uRA0~z;pqr7$<-m4*jmBjL|*cssYfY0q~)nJou zS>XD8VhE3~kq{5$JGM#2KbV{9+5(!BSnd8*Az3;Rz_E&iUe~G6A5bAmOhOuKyy4@e zRDU&MiO2u%h3Orts9p76^h}Q=E`@<{& z{3XmDIG_Fh?g{$;V{IsnsQ=rV^??U?0U~@ohamX(GHd;bc8zz(125Gs z1hxwA2b<|2qTUM$zY7Y<0#WUJ)9(Urp1p$$S@#X*+j)}}q%VjHgF!_lAtxXY4HbkC z1exWRK|vMeFp}83oa*D{aA`SuICOltJhHN)HGSg3R+!)PkUXDw*HlzY1A`PXoTss{ zqrO;00tW|4=Fcx605P1v;GZXxDgiio;DG(!%@H6yv5OhDznWBjyI^l@*~DE(8{~U= zj5Z!l5(d_)4+MZUhfwVIu`67FAaN3x3*FQ6!%2s5qz`i65imDW z)px>6)oVilo0E*iOiAX|!K~u;pV++)D3qMyvZfF!m6F}!b}pCWocU^#D7VmD2r#N7wHPUZb#Q?}BHa`6F;i{Jw!eaIT=w2jvxZFPk1E?cPuqJQ9D7 zql9!f`@-Hvqd*Nx#bZ*d-~hgk`bwk0I4K)*k-7*z)1RV*Zar%#{t4}UVR(3tdP$DW zgViHBo#%FfZha1S=i7aNA;qM|W_3lEM0YtmUdOu;Wy_C#B43tBqj||&)O?i#oMJ$u z)x>O_olt=zl~?LrN{?*4Q1iP1SeCh+h}^a!`+9;gF!tqP6qa3b*$4&! zC)HBN)oIri;CH&2{t4{h9g3pGDy1Qp+6WtIC>yvNh#7AXgTF_gXrl@6quPqx4P!+qe1btbLp?;UJ@j%G?GD=jFwEwA zzU^*YtV>N!mW-uR&Qh;6mj{HdLZBCvfWxLW5{2+^A_+h1zIi$yq`w604ctV9uD zX+;1d1VgC<038|6LX&?W6G#BMS*5Z_X+}9jb3?Q&?9PO%>UhN-w_M27f7xlHRLql`%#-Gc z@F3775eFJ_!6}t35|#ywk%@&`3!cFOC?1dNoHDKEBI!}1qKD(J@(3uO_wrteWY5`N z#ZZ^QJ8(KtIovDn5O9Dids;%o%w{&x;|jQz!ZfTKd+Uh2emM0+#F(UdpNiK>x%E0M)R@(IjNLVNoseS$ z{MK7?-aqPN3WVL>VC72dm73kw1Vix2ww@~3#sxZ^09FAO-sf9`O~7gPlj9j+GhO!; zVgDM31!U1yP}+DhG-ZIw?GN901_;w1T;tC`hFzaLpRQ(Ec^c|uxz7RsG--naP{!3q zIBDq~*N5T-Oa&giK_+5dBRQFGax;+&1%a-Dh7bV3zzrp{jj{tWmLsj{rTyE+)}}9CJ{A- z$xV=W+yBW^IF^h7Te~-NjsY(V_a}RG&t@9H}=>SiXr(5lgu(9p#BG6HA6v! zkl*tYkM>{Ea9S_1OOmIF9**lilx_;OAYOtY(!jw&*$Yo z?)(-{9<;hMoNQI}IRb;UV}Cnjn=D>apE{fMGvjL@|J6tU&gE#q=t%$@_USXQUcUb# zr{i(NlKaVcuLiVX6oG=Dubci%{H?CbZ~v2PBmLK^o*MR!{cr7nYgOHFeix`D9q4zG;;>jtAW;sVel7 zDDQjNdO9Xfc}uj-41>4Az^#cu0+EQjna_dg?9`r~LC@~5`Ml>Z2vVs!((iD6o-t}w zdM4|vxFW2NkND!|RH_W!dTw_fex1!c!1Rqp!t~{&3-;~MKHnERS}x)Ds+RZDTT94} z9VuPu20!Q@ci9fren+#u`(x^ZMHgK05aw;X_jOiu;>-?$af<~q;%T|rrCvLYA_6-z zd6$UI^|w1bZ;9j0CwlZy5MBt59{iwT3kor`=Gb62&s6!EKR+LKcK2_%QE=sms4X%Z zgkG;{{qY21SN!oC=?c@LwpXFTTABsEk;;D?*iH`BWsYb@IWgZBY9gdLGlxE$S1x%Gg0_CnBu~ZatF(lJuKggC^budQ5li!!a>Qf!-_U5O1 zn|F)fyc>t`pH}O~P!x=c-B`I0;QkVI^hIu)%oKH1izFAyS2`KV{XW<94c_#=xpH;T z@2~~tczkdGr^`@w{M!K22jqv!5}GVLjqM5Xu$Bw)kwl`*8$S5)5iQo*x-bMcp;Gm& z2{UrH19@_qb(?(`(EvEFAaa)L!K`a5`@IUzB{A&8E0cg9o|Y&{e$I}KOc5)d^g;)$ zJ^P|Q<+rNHEIj@gW}kkg8w>4b(;wbnDWZNJkR=?+SPW)8T9Dph(MK2eIL|H>^0Am6 z%3`H;Fk?cYLLo3aK{<{m=VCI2H|)0bkMktRJEDG9^k;VSbcaK!xbneCJfmnX5H016 zfCs7)Y*$aj9HaQx-IBo1dpQ^~?7ps!voyZCg7^fipME|A*vH_ z^kpWTD`MkNTcDySf?y}OKtaEvJdPU!QFjL-4%IEjTF}rIn%D&~i;Ttv@=X+%cOI8c z+dNroAIHVr+{QiPL_7CFsLLv1|_?JEyB>f4ays027xBVMUz>IQvRKJ=Oa(2iIa7Lk8@E$>9;^e7@d%n+zbPXK~ z&Skp-{uA>qCS2%N7u?EBbIDZw4rIeMoaS8fWFAYX%^u15l}?GLBMunghmZ0d6l?^& zjjtPMLv3ZwHT*ga-YQgx&F#J644)b=#8>%V%V-CP|ouK=EqDPfzdjWZU(>BMb2T zR4X&1c7lpN{6yYE-f!?Jz^rRa?MY(XNp)wUki2i!w@RQMBfxpC02OntF~>Zwc1SNA z>Cp*7#fvB+z1i|=6zzkH;$f?^%n3JVmC?rY!Bwt)>X)u$d6QT=!lzGZ)rG7)@iKmJ zJVDIGl8gZuM9jCg3Vyo{SNqe7$;ML}zx2o~jmVtg6_e8j&o=upG^B<%gX)3`LcM$L zd{IBH3weyOA}{H&SS>d>8AIz>1P)3(t7JuDA7%OxT>FdG|H-UQyLL653!V5AOFgWa zY|eH*dIWfa%_r*)ml~^aeX+URcxilm+uxQ5aamHTyT!-`&{dMEzP-uN})n8=S-m@ zIpkMqkr0Ph#4Vn8BoL3;h0ENP#g_~BlaMGc*V0bEUOjomtJp;T2&zgdYxkozpoT>Z z=Fu*`Q*WX9^Jk%UBo_m3;dgh&I`RFcP4n?)#P2+e4~CPzwN<8w8bi-X*qONPqL$Dn z4fpeoi&w`)5g=|Y_pQZ0-HG^85j$~|0 zb)+ifGRi->&nrdVO|=NWwVI+SO4;^x{~QSee-TB%6)X~lG(Q5hVoAf)OTYfEDz)K9 zc?*W*+Y6jBxGx(Y6N<`rUAhgb_j)#~_qNz)tYV0KEFemg%-c~a+R=6DXB0Q0m187p zxnCYHdM+fTYF+iJxX4j#dsc`>+!^%MtBs|pG2s<53nI0ZS#i7INeVQE=5nWv-5k(0 zJ$nco#{`O~M#-8_6MAC6hUi_LK!(74n$Z>1-lvp96-)1m0#;kYfdH%2CzS+muisvV zTOsAta<$#J5V8E;fZ2B=s78fSt-Q5lQS1hC0zUYrQYFnvoj=c3`1B`CH9OI2<$^-B zD7n@dbJb$8_>SYKpX>G}!IuxD+_Rup6DiNtl;T;)1Lw|1avZUqZ~EMn!EOB(5wi>} zOiG*y0HTZLpIB$P0BoqJZ#nd6`2gZ)n3>#rLV2CT3&QM_gs+>k z^@qAVCz4dONLpubW9fBQ@MPiC`tEl=joIqQ{|k^F06Vd2qXHcm3P5eHdAz-`09o+vDA?Lv&a&iE$FDGHe{*@M)Sq$9J&rHC}>^ z?lbugUK9L%=4GbOnc?E~oVUJr5tHq1U^XC|HlPIRn^c6gn|z0Hc3<7D!_v;OmT zc5C)5p_lv3CM2>wMk&E<8(Y_kO^nCg(XJOdEkQHZj{XT@{o+MAh;>k`Bbjm}9c;+-vW(yVGi8kdZ=jOWVl!2cKjeT$GC{}Uht;Z!t%D&4+ zZ4YjMEwPFNKIKN3RCZQNJxbNU7jmN`Tuy*g*qw8(s`?<>Q6euH}?y}ZvbqlQ% z`kAwEJwI?(Z<|H;TZgj9Tv)W_R7j~vcad^`@zQFwuA{$S0Xi#t7|h&02?<;bFSKJ< zqjPJj&|W}}tPj_399Aj`A$|!*fi`jBTTZ^({<)4E#xzh6^0{J>L)xxIIrU1Tbw6r` z*j^W-wk;lcB;I9aE4>7tqoW(=f(YuWAz5rdb;A*UKSZSC&%Ec2WukX)c8#9UW!5gn zIiw7=#K5~M+^DE8bz)fBI@?#+nTvyrY3MPk^z!xC1v2dN$dM@1s{ngxkoVb6GLzBk z{xZSbO=zwNk;pJK_fr%l3TDHKWJ9|%N1B#)lOuW}#gi}L_Gdy4+ELC{ zTe=Z%U>9rM@bv6AmmDU{v63JCf{G=SZyYZf-B1x)L^}=lhdAEO4%)X_$qT0h5`wl2 zq*^%$klAP|8w!f}~QGL{N2*fkYa}t(u2E~P$um|!^kmZKC z>^GjMqrVIni45I{Qv|Z8o1nh%lc&f~f20WxG4*8Zv+jNLD^1$RA?cx-|Bc01OEeg% zvoNZ-og&#v_e)l&?g}0MOOK{di|}&m{We}j1Mh=*+u1?}4ryrD7PM*f8z{0^xxDj;`rQ&YEf<9+#Nw^%DQ zhnlp)g1mO>0oL~!adzc-*FiK=k%l?}@;vK1dM#P1zL6+UN|14JMdz*u$yYwE4R?BJ zAJ+Rv@f;|5d*#$%xO~D$hP2qmSA6gCitj56F#p+2K&vEg`&N8jyk=v>gH{kukghzs z(K&=esQ@2QeQqdN14}u~iEyBDg;kCA4F8gJ@3=Xgm1A)C=I1_nn!#y>?-d4?NzRr+ ze+6`;C}+8=AH{*|%O03a9nA4?rqo0@xp=Yzv*kXqk_xOB8`JT}27>I9VGUF9kZ|;^m4xw=S^bYrs@pk-JNOqzMDj}#+TdhQ4r0SyD;2At zddCOmok*#FqspjVrodNU)$J0Q8%=i=g4tVv6rHPM zk20GiYzA-ls*YPAcj;`o^{$VPDB!2<<=LiN8t0pO1}CJ=ue9>sV;KS}^R9HY+sfqj z?fX#d2&(Op^r5P5y^71()`MBzp0G|~OAEVoqlrcEIh7P$3opYPtNe%^rZp(k5qkDDzgwMpr`pakO?L4uhK+$ zUSYYF&#&$8wr_*Wc9Gvfq_*@{+sdSvlapb5YQ~Vscao2cF^nJ3*o#47X4B5+Z8+u> zFQ(dzw{>=B-aX2ya5Q08dav?|mLe!j?~!PP6W)-5<3y1Fr07WyKv|wp*+* z!*D2)VLz+t#n0C9zU%!+C&Nan_O``7L7OIa)ePmQKx26SPYHZ=t z@PuAknFEtjF^8efk77O(*CIggeX+JtO;Fz$^&z<&fgPWML3z|6ByhJ?%6Ah)du~0m zX3i&9h~;+mAe=5)FRi~&yi-9ykKwrm-Bc}d{L;7qBSH-94AFTtdF1coJjw@ozZ8G& z?QhHnk14-|Z>;A_^5{@zT;U;}T_$4*?@2pxMIsC5)^P-s%aXUroC(qUKW%(mpm7K&!3&7yhd9_<;dQAYiR(h1R#ZWDCT^V&;Ljk}s+*f0)hChRCK~z?xQgUl_$mAvU$F%k1{^G&0H}T6y@T0JN=u<4`iuF|8 zA0w=rk60a|;nPfxMU+<>g~GK7538LWPC=Ycmy@Md?bP@kVXlO2%J`g-D2;mEKW5sL z%Kw@JLEtfk*JzTi6(Ci5CIw5Zyo6=hx+A|0yCiyZCpzVzc2`F)y9`gx6-fhJkA%qg zuXP1C+%m`;xKWO z4UvCvfnt|+{LDRRttHc!>wMD}#IY(9q4Y3~bk`ToeqnB)k=(?SGK&6l^*$6#RX7`B zfA3~};kEIVJ(do7cxGt_i{_TlhwH3B4^+d{f@wHS0vye0)jbTU;E!3$gUrhSBP{r=q3H zW3|9so@IA~ee=qyqt|zuaZ}LMnn7z6Nf1C5eo8T&?;aHb!*^Df3&OY{h?8d+@$^H~26sxqRlVvVv;f*DJi((d)K4q7 zvzuLqi&H_V_Xva+vX>E<<=FK^UBNR4^e(%-hzrt}ZjuzRs^n~0#p$8kW)gfFVpm`6 zW+#Q&XUlbLUTH;EZZwJ2h?0~K&S44*)-TS{uo;F(Op7He5S10g9EU9VI#5$W*u=a1DaFbCg3Qtha{?10Q$r|7m zF@KF>jNhwjiOSC?j^AWW6{ly95(~HA90rFe`gTftHHq1gyfNU%9942^Ma3yAQ22|U z6O(_4+P?^}&HErf9*+g>ND?2CAz)g=q+kVL_@DC*`u=Y+X|j64pI8ldv7~+xnP^la?`zG%n-|S zNR)CMpPRwdWaT%gu3O)Ew} z>Ij5@tK!vp8>Uy!1SO>IGoSq!N2{T^xW9z^alPkJ`SK(;UOU8$C@57&KuI0UlT$Za zg}GABPO7c%onUR`JmS?QYDxkCcMLtnm`%TYg4zvl&&66yAB)4e%03_s(9{!9zTT#p zSo^J_HJdD?rMrrJA|26;3g$*iX##w(k{VC0pGY#^y**Cx;a={dI*2VpxSyPMG0_RB zI=Y5F6 z_7`i@hN_>X^obz3l6)NemPvf?p}p?eFL)&MpfZ}Z0Ba~e{1jAoR+G+h@J_v+SiPMJ z){CcE1ym#Y`&L}<{(P~EBio$l&-4aIezP;i(VW?7Mg*t6j>_8Jj|ZhcjEgfx!s`L$ zNZj$~t+IkUDSuL%v$m;EzSI!aUpynb1@M0PB!e^=V}`cSLZ%M8U#7qjI>N`4OlRIy z4~k#@f6mqN6+FiXDSNHuwuadsNx#+&_j#o;@2m885Cbqay z2g_<{k-Xi39jWc{gl!>PsfVWgp_F9Xbe27j{~K3d1d;5ay+JXAgEU}V)YMlHf6U4Q zq@gjulWk?h{_=svW@TxipI&_m&YX8 z;^U?-K#hqj#S*7alg##8VnuSDtJ0s(Mj+LB$DgI-|Ij^DKu((v@kyk21@8rmo|jG} z&_9&>JPr0lU0l4Xazh3Q;9ddY0zh$9`C1-(UNVUoy>Uoi?nuz>^xF%zOBZU8uQ5HWnnSJ?3 zDFHrQ*j(>a9sPKpK?IKoP-Eb8=z2XI{;B2}scV~__a_gzTS{wcf0GWtH)g&V80L7* zlXp&X+~M&JcDSUP0rs^>2CJQ+zSW3Sug*~g)B;LtRn$U(QW zPZrGv*=xGoy;<6U!161Fz|9re2L*%#aCJ(`+|Vi|j0Gpj9;7gh1?KJ|$Xae+!*L&B z1-?0&*~y2CS9qu4X0E4;`a@+7MLJdQmL(@FS04U0spP88E za`n8PhE#9njT_*YX5pnvR{5N`QbAc~x!O;SI%eD?q*3qyn4tXzd9)VhVU zA3x>xvbf9pjx42Mb8!*TwD;!P1MUIOX&^KDWU$vf7(OB`naE5#K+Fb5L&$8ZK)%O~ z`)av|^xARBu7CcTgYA@|FMEGvdFv6CAL1A1ug_X@65@xSBvW*?R*xEyyZUEjHn;=J zjQABWGwo^DDlv#W;e;|JN7Hx;fu6oE3pf~qB00P<5TbmvuuU-LHu2e6n|mfV9B&U4 z_3*PtAMPYA7#T(ip@k z#j`#`=K0FqVm{8yb^ETiR-QP~6Mz<-_NOY}R?YFm++QCZD03V0}LILRdA@)20)~T6ov}Qq&eqfHsr+)^%WXxJE zAhv^KKJY55R2c1Yef$AIoNEN7C{^3af7*=$MXbaA=WbWS&acsS_(>Pbz3)?8+@Z&9 z919{2`Tgx$_^HnJ@u;PGh?P+bCWeZWZH-Fep+P0#xgPKvFomWJ~@2ItAos_5_uNJcDVV{dycy zhJt=sTPbg&onfhr7{bg*Bd_Ukg+U1>j5EbLO*+dh@-OPf`eNb|@p+R@m{Sd`E!r$F z;g{ZbcRir?7uol0<$0YKU`3A@eqT0)S6llsM~S1$54~tesupLGD)UaUQj73xtI;Pf z{!7+sOgQ~0SI$T(*8#AQ1b#>KSLc4=?yJgG{TY<+ns@f-;8kDlBxE!FJ7P6xqsg9I zN8X3gj}t9*;Q%)_yp4QPo6ks~MVIn;rM20@PUz{J zInU#1H~bYlCbZit&umx6w+xJlSDHYz2zBkmesUjH$01ABe*hd=t6Oh%(Th zwOr`gVxWLb?5Vj+s|)|?D~-W?ns&R26>$@bJhW~AN@4qmXKuH~^Q zKa71!!!U137Xb4<97a=3=cPTCreGO;7jRQfv^`%_Wi*pt`T)s&#t<4o=xNyX{jMN8 z+@5;hLkD2*@p3*QAf$ha386di$hH;ID;m8v23RlpkQ^vzL~(RxsT!7)l{# z+t8aI*IW|K&<$7pcd1KK8)R(VM5w45_&4bj!2~7k3C0y}7sivdAN+$GW^m-D^7Wv{ zpEq{jZQv@TT)ziv5~uVE$c|tFlJigDZ+B2m2K5^}9{C1oQxwV1E>7coB#d?06Q2P? z$zN*y>kmd82;vl6PrDp5z(ynI2<_;iZrb=bfj{}wxcgyS>fc{|)v-~#5^3}mv|lfL z3jytN?_eEJr2LyP`%+(qZYScIfm|Q44H|n#8(*LSM_U1R(!?wXFz3KQ{^ikugUp2o z?v}e}F0KIsAxutA&{TeP)F7dt6?ZonA=Rrpr`r`pAQFbXI9vr7iNgYMMA5RW{^M@=gK#t!#0vk>*{p;bk8ta35xvX2H~ zCJ{+6nizH(VjRvTz{eH~{B3yqBV6?+67%2P;Ryl-Ou~vOd~`sC`ySMEIS^qs_P3yD zoOiW%;)WJ&+sCZFIKCauUF4-}jBZ?-NU5>hH2fLfHPyeWz`b_sK9!E!=Y>nqKkx#n zUNyWVS=ePcCZE-a@;~q5uUE1L1q>iwekyul-do^dRT?$c-@mn`9olX$Qm%qCTt8H- zj{fvcLRCI~^oBk|8QDVb6UNB0M-ZV0U3!<^31K{J7l*fff_E}OrW4*fs-ScBKL*+B zfSgt!zG>OCX4%$=F4lCaSu>U44V8^0(=h4WAV8A>PZxoY^{)ZY0gM?LJp64J0}hN~ z?3JJ1n&kdHXn{uK1V>NhbT< zKZEGaLR4D4S_tbjbbg&_D3ZsUUI?ZS;jN#v%8;Qj2+BrTw5pVk5=QSniTY13=Lm=p z`G6Ylq6FD7v#S0*<3J9;6i(!rB{5L1GHeu}Z`U$)hg$c1uB2F>!h=`s&et|9rWlnE zXo!SHRa0w35d5A)O3xO$Px!&2abdVAu6(B}NvS-^Xyj~-qSqYzNBDpcnfbde*c zCy1rO8u1vJX@VZ4-;oYf9xzfSrnfkbH+nW}wk$4e;+wT$HoZ{sNVhn*$umZJIC<+Y z<*6kIBnaLwWtpWtY1!*g;N5my<2JS*Q!7JbcmYv z%P5Dy5#54P!RfJ^$sKE(_fN8dH4dsu5e}u0(b7W)Tt_*kIw?jQR{4IQ-btOP{CNC-utYvs`7;#dbH0J@`NKq zd7`_~3@ehtGfs}a;l=STp2xi>2 z55`|mMu0=;`074vf17QH)f66u-x3UwQe?Tu+v0{iZGQN?I5QgU^uJY!V)=ENEYH&a zngOICpG3?|z3eQaxm3=bapKx+qDT~80y2W4N|1NF&IhN~r;BvB)(ZipK&rsp=#>3_ z$1eDT`I2@LJJQY#%?8JnKSXERh3vYxULI;eJ9IzQ7cM!MXU11OY@~Tj73|=nG&C5E zR=3i-nawR@1|Gpt_)VuNyDT^6;9GI-Z)aAQ+zqDP%8L>2u}2xWZ5e%GV3uE)OGWb@|(nVW~5^mnte+_mgZ&qMqh|yKBZJDX<@3>U784fB-RvI^$U& zBw|YQXwjkX1Pzi>tKp-*u%Q#Wj1Uw7C!=BG6|E5>T#42%!1%K_q`1T<=G667jq{!; zF7eNUVP!7U2TT=$??&gpM=&)>Gm$r1LVZlFQ`y0;&IH`Pd_|E>28hjs&%JIeC*LQOFf1;4bYT{O%qzzUp_HTUZdlxb=vB5@Nh-0Y4fKke?Qu@)inO?-oP);M=8cuw?@ud6o&&uCQD8u;!G*>z z{(JqfO6z9K@_rVE!#F^*mT&roJd4|Z&1P97Z}DNnXq>g9Dx?!cb}PNk_U1-odBM%B z8ox`28`p@+Z1!L?ISk=43Kjm4rf&BKdy(Mzmq_K2~(DR7Hy# zwfw=_p*=t4-mjyYyxH9#oU{jJUCGKm4;RwS-=ie{-HtCZi_i3dOHBAf^<=bsReAjt zWSz`QsCcfuP2bWEQC=XtgN6X>CekONxeAWUo>q)jr(BQO#gPKB#)k&{Ut0eIJaV62 zA<`#019PrS3>j12o6CYLeQ;UV8&WvO4XI2>M53USM{ zK26T+0#gqLupFA0C%;Q87rpgZ+_VJ}B!|ijdwqtuwUzvXA4p8XMV!8wk0?wAv3RcA z<&HGWwBEY0Od)Z1kM4QE9Mu&o);5c%Rfjr*Q7D>yvsMJ(Er>DtRri^G4j}Z*urZr- z`a+`)x!K^jL%*<_j0TT&pk!lR#BoPp#t8y3DLu)(pe@nOp*l{9D1Cg{gJQciC^;cI z48nio4_|i|bE)Wi#N6_)?cAJ)S!(vB;e&tKU;jb3e6J07VUcn}i6Tyc!|_AegSw7* zk^jKFK9%j$2L)|iQ86Nj%n1r5Y^omH0IKB4boyI#+<)}8O$JphaBBNm8tn!e|fAC<`C*!wfU{_ zkCw-d#ziu{dD0hJx)8G5y(T`VuKB$e_BS~BZzN(%Zg~Ym`|Y94+Uk^V)7Z0wSqUbT z28@eNF?s$ozWDP{~_?ZP3P~|?RK})kg zi7*k2$g}x8*N(ZrRhUoqpXcW_pq{+(D3v<9kKCOjIC9wAB}M;MsVa^NO)38{;q=%z ziwH;8j|x5HwlBan9x{uZnzQE*c{b8n2|A^rTTi)EOyGSg8gmb3<%Ip1Clxw2K#vH^ zd8*N^shac4PNL~pHr2LEoyf*IuR5%X_TOOhHKtgWqXa)VcI`QuL7yFVV^IiydJ{`@ zGnoNTK2ZX~ktZ3S3+_Vb@5S=h&g#wYQxOE1>94GT6k|~1EGCQ>;PfZZ||K-F1U~<*N#=o zC)Pt}(#Z#5{n9R5{56^3pGZjz0YJgxoyxoj{iG@Ux(~?6Tj%;yNT?5lEj$s(GZQ?z z>2#dy+y_(m=1)X6_P0ZWFg1FLnNCACF$>XnMw4Nx%|0bS-Ror*y;NacP!JRLF4Uon zt0}@V{1t1#6$lQ!O!^~wEkAh2*v=hC+2B5I#4{-f|J}`j&_>El5Pr;n@SZ5JEHwmR z9Lrai#wGG84*&kg0r z%U2GKxj+A(QC94T@h6fL)4}p;(#w^g-Trg$2jg*r8#j%cQ@t=0%K-*_+&WUxpeyv{ zuI+f+u8?b?e1yZcz1&#S>7=fLs-gfwW;mhJhl}wH0T2g>OF*Is9vyP(TLlNqafz*k zbiU;lgg+s-Z3gt7IbkDtrADdDsjW2|Z$B+<*hDeCVi>vO!IAhU+K?4GllKcRnkiqf z(~`g3uZd=LNC1Q0pCrZO);r;nKS<>Tzm*SV>#<4tVM}3~9ZH!qyo&CBBPSQ*HORea zf>|)<3&21cBdyWrA{3u2<*qp9?sk}7+VRqF!`o@4Jd@~c$vHIRFZTvYrIhrdXLjb!i(G?`P{!#LOV~@h? z6;*l7(wt&Fkfm@rS1DK8#B6=bAzsbW=ut;SK}97aXQ4?c&-07=M&b1=o$%?!@`XbB zhpiwR+ze8w{ZI!FsD`)6@?mBA&;Czn^+NRVE7b+@Li3kvg15wLgE3}$ z)Gp-Vu`$BPkuGSyvy|E#1gYD8b8p>Fo>P{u?k9{n0{HShpR^KA^Pz8qQAXPLu=qt| z?dX^iZLQbvV@6xhTX|V-2CMA5?uQkV!XKF6y39_E2)uU)sdVWf*&3g3LSl}NPS>16 z4l({4+xaR40DHcIW2K)Zm0z-M+V&q7G^(|e4L=GtX7HPxEyMBeV8edsoy2F20MsB+ z_#nY;ud3bE!*F+z=mHjto3yU2>jF{ute%-Q6r01vo;cBbC*$K z%i5+&y+;pFESDwt!k5jqeCv4+Gh>i`57p?c?Krl-of}=&FvqS#dY+Uy zk)FNUSA&S&5ZW)>U{dzOs77p5Y5ZrY0@8qRUw5y07{sDRF*iSy4Oc%DIaHi{b}b7# zO_YJ`Ke7q=JpeTjL5UEXegKS9%B~*Vo zB|O~-ml8Bot+d%D3FD%^_$@ztTPo)L58Oxs4sYcH(482gk<_l~+zKYoR}Y2twjs2K zaOI0)w>l8%x)y$oE3NXKs>mwskIIE6=lfx8sHs$C&=Pm3XDv+w-OHg1ZO(WGOB| z(a0_`lw4MacfX4rOe@kI|7veW_KWj3rjKFdyC=zgw+=gJ@L{ho3247fJ8zcbrUZGQ zaQ1J_FZ~{>SLQ;^RmA%{t~iy`fo%5I{P(i@mq5k~tSo(&cf&-JqM*AZym}Kah%0<-&AFUi@id zLF&ca@llqJ-`Lz7NyPX2V}&AH^@A=_wx5Eun%(fk$xhJ=#&@k3#u0kgzI0`J%70!*0fT@;}LDjmaJ_{ zb>7#z6$%Ys0Khk`c0F=VeIh@z^`YR@+0JpUS6jF$U~wdNg5THo#ra^iB>#p)p~I*D z0CloapH|DmAF;tWYh+$r!#oT1Nz#{nzKLbtj#-k+Ck>ANLP05-@xBOLi^}&?(9FoB zVKvq(sAu;UpU{i4t_l@qOXKwV(^DCc%QT0YHY8unfB!Ydg!YVglP+|Gnu0_;8`^?G zTskLm?N>9EJ3?J~IH4-%vONI0Q>;5YEvS$$bARJLVcj$P56?0@R$q>7ZT2+$_s{1rv!k7+RG0G%hI3aXub?8_w(o*;0i2rx5^$(z^1ln>IW$|x>LTP?zTjQ-? zefdPSy;ivIbW>X2J;_A>T^2pzj4`ZF562Cn_`Q!H6Z*)eO*v zhldJcISmVRTNbCQ3I-f|NZrS4k@udGm5C4tNLO-qi(75sq z|AmkK_qzoto@zYI(r;A~|NZFy`yk%TU%{%%Y>S?a^q*h;U+@0^<%fDRhYG$GKAXBF z(Wqh-p5+qR*Vt6>&8+OVjmXrd8TN?CAO-}GYe8aslyShN5PzauDHm(R0%@Cw%n#Og zM38u$zW`ktxZMdZFK;4z(K7aqd%Dh;Acjoym=Ax5gidCv*7OFR_)Ju1(kKW4q zPjvmbn))ecb-=jxVCbL5_Ry@iC+9oqA*=e-i&0qkWGM*Lr?OKuMKKI84|k_><`a2Q zliNTRssM(j#a8O*PkUur6To{bo3ys=XNCnfL`+8lNv2a;k3?Xn?<-hbVLbohxMHRK zV9?BL{_GhvHi@-P=ePWB((&7r8^U;^FrYup1Zth`sTH7`OcCVnYqXrJ3I-M^B2Qx- zJT~)BtoW}uXBwPnCi4{o3sg&WifVujTI>+lCcYFpxotlj5onIGBrkk%t5=2<+f%y=QhqG;hoYTDtSNBJfF?L^z;T}$!Jjcztf}cv$}8bARir+}+k7I< z>9RK?1oZBd$gi1ywRc)%1HTzCrS zG5~BL$3eE~8FAwbcS83q5{EKUc`kg^^1@$0ekv5oPyW1H$=-qE8Fl3wQ)fu>8mZw~SJ27_S^ZVONN;G`!IC^b!kF$7=b}lexH6P7@ zeX_I-{8ja{Z48e2fOo3S&hQ3!2+<7yG{lo10<5rMko4uVfI$!|aAWK1>$B%;PD}er z2(;VofbL@1jmmfSF`BsD9muOK$5+j0e!khZ4Y}V)ve^Px$4O=1;ueUwlSyK)zCqbbxO$z$ zVN>Je288}yz$?jw#-*1$ex@%Exdsgns9ckj;}FuzEvD&rQ5#&ti`qtYk@bp8-o^3e zrA_>zJ>QL}*xRsRd>#HS(1SB)cl~)lg1yk5Uaf|&wrz2P_v^;5Z!GWGC}e(oY64WW z4-tfXp@!jHUDTO#*T7*5ZuITw-x@$L3LOoJQXpNl4+U!81+7?(ARYQ*IOE5ys90@? z!OAZ#8kILymi|Khs-mWY?!E=egBcwt8?Emv@_y^j?$yNNJ13BF+UWaD*)W@q8)qQm zH*TeAs5>4BsXKxVzAA1v;lg4@8q?n3y_a=P0VE_|)bw4g(;Guu!9iN?G8}Z$pHOfx zZPymoe%jMPJJSx+jh>l8Nwur<CD@YSCaQ5-)x1T6>mlyLQ$wlRwSyfWZt$8I!Hsshf2|jPu`~bnQqc&(>beq z_fl*Sr8s}*@g5)k8F(8ss;@eh9j~}cj5sWy;yn`R$_z%K9!F+DCz<1lhTn*K{BXKC zShjtuY@(&YB5G+K{thF`M`D#!(`uoekWG@&Lwny*1uC(eqePIC2@D1$On1A5&wcor zCgR2^#7?vwYtz`mN#sB)R2C5aa{N0sx`DMG!W@kK#9oml_o1}x)ix=y6|u#<%PW{w zej|-vZ$VPSiF0S`!f=NZSA{jZa_9*L?!E|+f+wx&ny}=g2Ew04H^W#pUYuy1;MM&+ z$3H2*@YNTs%WYgp6tii;W$rCfMy?xZ#)COqK-_uPSTxCb z;W;{tU{28Hi8cG0-7>+7--NXN8YunIG?NB$oDP3OQofu>XtF^3FtavulB_d8xYBH& zKC}q>`IGNDQ}=>%+4-d73WVRIVP4;XNV93{$$O)CTu~ka&iVBH^S`2BC=T@+Y4?Vz zjF&;DfFY+>KS-J|0$AS!@8f{%Y0GhF&Bh3|f#VBy!+i>n#=$^8-@GLbU+5bw^p8t(Uv5eS&8HynIZ{hgwktDGd z6$TVBeCn6iIYeH;0$3nLWc9d1E$;&@o>_Uk#O zHf)^emb40CGY3OgL!RT$@0S;4P#UK0hxyG9aq-#-@8gqAC|?p6k9#>Bp8n_PrBLI| zKcg2|{Q*DF4B&U_#H#l1mJDPo%2i?NIZ4wA6*XLh8mX2o8`wVcV@+Ac^G@b2b^w;p z83K>NOAHLnw<`S^-8`KfcDWgc?)RFtuUWqyW@Af#zwb+zKCoVE>EJHy&q{4S+g2_A z>8<1w)E)gsV_hK{b5)n+{%%r0%ydDfJd`sF4D_3MO+)L_zZ?Zu?)*v zKYqM*L(~*Zt>(q9?anK=YjzELan2mQT7Fig=@Z12kIN0QXI2o}nWiJ{3rJg|6HH3{ zSVbRtcrVOq6V(hUlO_0R<%dKE-`h2KP?Uas&2?6awCCr58GrwMzATmn3d`^1co@dM z|JRA_td}0oaBN#Aiy`ss{Umo>M%}U*@`mqgE`DlbLcc%*sNT9@P*nGcO_wetqo}TA1Kh@EN(bzS6n}(Zx3`b3hG$o!p%vkJoO7Kyhf)>2@e^+eF=a3WtvoYEz>z z9+9ot(4{FW?qAXj75*ZG2Ta=Tk%)&+{XcIq7cg5NZY<1yH`Qm8qOVLqH`LX0aUzv;6(3Md)ZD|nJG8;#CLE-^VYg%)kNByqMp@e{ zqE!7(&VCK}y--Hlz{9f-7yo(AdAXThf_IR{W-(PY7b^5D3uP4C6$rSSAdO2sm+UH% zuy{(s78L4M4IG-3u0=m#U&UFzeEH0!?w|potlI}-Ly+6<1NEAtQ8t0qk z51bJCfQ0Co{P%?W!$h63&xLkxjlBogr|4|RXrpXll~24lHpa@O(UPH7*}u}o^^E6b z0Z@8FOQgCuj##HmoZ4Fy@hygznkrN~-=EBxhemW+r*I7*?OOVfH~D}xq+ijOr7)=7 zi9h{!jK(Cyevc8EQYsQ0t=pbIceGasyP>689cDC1tqynqTz)+unZY)-*B2_Y1#z|~ zmt_)R!7S

    >nf_t{U4?|F3C;oi___BU-apB$1g@im<8=GrI!JPKM<}Krn+4$|kQ$ z6`UWTiqj{tF=hl`ybU@+9bINb(1a(vOTy!F3 z8D?uB#mo#?GevE3mC6`#Qrh4U-rjS%m=+M9Nwrk5kn8@<G-V)J(I-ev5;k$ku%>5)S8 z*;fS)NAE%NS+0HutO&EfU!%@IfoLbFo>Pv}9>kSUhQp(n_ti1geJ7vFxK~+KTNKzp zG1toR?6dv=2AWQ^d9gr+2cv_>VjMb40Mli!(dE07y9Jn$z@&%};6rQaWZldd&+C*? zjHgw}=@@!R)IP0B5K#osOf%lj(a5&fhtP!r8i)odI@Wq$|LU$E^0K7_; zmf+=DUg_foS4=m4qR~+PINkRVIG-S{-~(2uvX>zc}#@l3K(XyQSU|AHj&@GUEQ;q%p&m?H#HEwl0 z&XpU0g;B9pX)I6)Bz?s3Y2ac*K<$AEbO2BWollZw8D8YEs*YQyWuYdP2IUGX62%pV z!7q5tUs}reB3kH*16=-%79-!S+w*llFUZxEiu~9z=4y za0A=)yMT0n>K$zP*u-@D3gOd<=i957jjkac^>ovb%wtka&`92!0+p|Yxu({g_}mn1hOKB!)!ZIR;Ea{ z2lo^vbBtEr@Ep|n-drBq5NgyLZU@uCD*@7x;4W@w@WRR+2 z$UcAW$$h2R@h!ZHA1i?;EPd)0kDr4XMn>_@_m?YvqKBZ<%;k34*`h9T8gRQmXgnO) zuP|R}0zk@OPxsazU~(>(Of$7tdiQq#l=c>IbpJXji3%^Dx9vGM)Y;O%)Lv1nO&8Z^5XFdIniQSTSt;^8GVM=^tq2$VdGx~897d8tq**$ z5+ymo@Zu-pp6^$_=7xsarM}{aNjy2>$Gjau_2D(@!&*|_KB%)T zCE)*3x3Bdy{k{cPqOx1u56upzq|vZDyt+GPhmt~nZ#NGl>~RBHPe2tJg9b5b#@Q3cZE z$u>s|I@oUPg!;}MD=Q`^#X*BksC3dRnemwI`I&96CFHzz1vLZQR)`=nve+;Ge!h&_wHP(_@^Z~~ry=TGgAz0i9f+)ckN zh%+%@y1k_-H$wEe&H$K3kYT{bATIhMIZdvgNE_Cq4S5)KtruT7Z&pI?1%^XMj)pV$ z{Vb@0tP8TM(1xP%jK&{JYBcv2$^^NioZcXoi`wRk_3lc(c=n8=OhQCR>Ck~l9>|kU zRQX5Rnv*pNJTI|38+P&0y!|obhD26hvj1T}WVZ5)URmn(u5m6QFBo95pNnU)?IfoXq{Q>O??)g`Y-v6N&hOx+}KZd95(+{V$PaxgQ z`Q90VoAf+=qDF(%yf_7}5A4sJ>DQL|JF#K*gg(h-QJH-f zElHFlOOZ9%L8|lInNopyc&;zMiY>21Fda`^MZ5)e703v+h6X%kQS9R3umf^g)(y&~ zMV&s4*)Jgn>y2eD>kQ0B*IyI+TCKO=ggNc@0eyNdFl6Rtv0eY(xzOvM5l{7kOC3o( z9=_FMG2lHNte6f)6D}vG3gDt(r5D4ce3$t<`}buIaWckOfl2g_P0ukCGbMLV8kYBH;cB)1QOE zU|$fvE4A>(T}SRdVY=aWH}QA|@lPdSF?>g~48rwU z&YF+BIrKLjY!F7$t&lfoaYLcJQ4K`s2i8;S^+M%x2sgiz4zUSJUEKs)?@6RHyRm=M z)Rm$o!%1OFG|i_4pco( zU*v3G+o7Fq2Z7spFJDtKpBLI!#yiD5Bic&6Z`*_Ux1yAp4guXqZkhNG5&?&GvKzm> z!wWia;j;lUtT{=njNo(Tir{m()xBu{V^!;^Sv%V*nzdanj3V9(`5tkN(9A zkdebsyhh7xAqM-Oxa7nTjxwY?7B<*$vSE@F_Y!Sg@t32hk$h;d+BmfA0}DTH{>CsU zFWJ33h|%@HrBL(3mT!BA8{`Tbm_078&F*Xueh{Rt*gRH#3^*@gTzpB}MtrF2@VGKo z1T*T4?ldjM=z2sE?La={RyA^d*#s|RAhp=!k1oYQn^Ts26O{qDAWjX6n@8kLKOFQ^ zM&H)_Ch}Twq|yzroL;m@BQXVB2@k%z0Y0UlIxyDu_lMZ;lDu#eNfSX&5oMmlY9{;? zIXyV3qF-y&k27B2uNB+#KL6LCeO`FBd3}okh39VEcjk zl>i3TlO$O!E~?`UcLXop-Cr^8l7EfU7=Eo4tcR`@&dh%q*9={2IuSAzg|82jgKfp-ImEX6m1NA?#`z|0Q-(4m7Kir89JrsyQDC_|!3 zYUBz1LGa}uMmug!6v*#b5l}W53(m-i`G8SzE*K$xA1A#Yd5<~@;Aay^L@dbC@WbP< zmL|3+vn7G_0E>Q0qq66#)d2o|AUH+k(tAqhnx$|4kt36YK{}cNA@=?G`Q%TpJNi?s z)|2t=6u%a9*4Z=utt454sG%${X!8rI43aEFqK)_~QAYYJQKrag@YE^Y-(Edxoz1q$%qJ6tc*)@&T76mB2nHMQ_&S;bD zXdvLoWFchC_4Ckt^IQbva5HaKlw4j_*P?bbit5`_mSgLK5YEb@)x;8G?w*g=7 z>=RHit&<{^n~G14XshifMdJfcPR7QGCet`o&&0(Eu@3WeGI&^i@6ym1EDT2*m+9t7 zs8G)-k*!LQ&J6Dk#3W$Ci9VIcmq;wYJk!sU44QSJ*;CWNe) z9LHt+Ov^m8wHuvF)*-&;7#%s)mF{S@lr$ib=-8sIgc2~ks2OOcMt5oz+C4z9AurAD~>U zC}v$2_|s=FD<>%!^!kkbA?^j}gd-ZTKU zt?ft}P}}x)^O`xyqDj@gC4J1)6*}k!liqGDI0+voiQ2AwVPY}cu;RLD2-H+#ypFpB zK}{Sn8*wa{`{q{5=_c}hW?ux(-+tFoI#9I=k)~)7AOd5cP%Z6Nzgm>YJGNqZ2RkG6 z=Ml&mcXX0L_7`@%m^GO%@*O%Q`f?;R9;>tz;Z!HG1Ok3wTy)6GsGu=9ygxHAx>U+$ z@CM;8DB1uEnCY5~mqqEg+Ky4VC^5m5bv9tSXoW50XaI9BKP9vK)ezRow-Z<86PkXo z`0g`tb}&35Hhj_#F~tkxDd58hA|9c)*h=_aY5Iqk#LEQQX&`+;!xc+Ia$m^_dd7M? z-ID=rf&Jh;aupS8$>hscv%+NSGRWLZak1h{?edG$F;XiKO@k>t%Rx$7}=M->|3uW7=Wo7XSJMHhn|mm3Vro*&E* zciT>Oc|=&~#@tfLdvx-ltkydaCHiUNV~M+d~@2lvILb7Q;UiyGv6)LxtP?5 zw*GdZkG0n&LK8IHf5}SXumHtT^v>9NYF(;GmIG~bikTFm{*yZ7Bd7)7hc16H6hJZ& z%z2_Tjh6&fiTx+H#|FH@-H=S|2^WG!9~u8vWv$K`sK~|=*lfYlxu{$%5%-^LpBR%T zKx4Cz!2=gY5*@1NDSJWZdAyP;T0M?X{6C<_znDgVG)VZ=9(W;V!Gc3XK70O0+an8i zv*?&4IAinXBZ=r=h~&Rs{gN=2N9S!0ivRfy{>4{{;eFz4J>ZEW{m--b`yW;G z6GQpUURlJOdV0fyIDk$UA;)wpaXFz1+p&i_99gsJ}E`&={I zLcrrZ@-8=7m@@SXGvHQL_aGw*Q{qMMe13<8I0`_fZID5j3mV&TbTNFPZXz#UHq()> z)Jl0D|2)7s8BiZ)6PKWu3@39rNK50=stK~0PcR-{g86wk3g`0In4iq%6I2?F&U6G0 z15A!%5|qGbO2n=q=G8wUzW*1g3r+u|F4*|}D|G=q@&7h;f%E7mbn)jikW6stt#$M5 z$%#j0KDjkprC0-d`x?t{NNGvxspvUq*rgwC`FF~~xC_bZ1lF%+tY2)PE=z8EJAyeL zNa&s?ei@B2h$?WWHy&Z)VTM_5n-elC#RoLmBL6#E!MHsexDlY54J0t-_&?F3RHCnZ zy`NZHtEjxIsFeTbYz2vkf)WsM@#5txLEsUD1X?neDyw<+!f-&Yk_V?Oy}JNdQ_^?d zLV#bC4MMnPs54bYrh%s;+J}vM#5vUacx~szeXOc{o28a2<3YT6PmfH4&TqgwgzOZR z>=8I|jH1TR+yHWdG{~mDC`uJL8T`BoTnA2Q*LXjsIB}PYcRIWMa=1KLoM>`$_`&N| zLE|_0gN=-Wxukon`4qs2IZrm#*40;o5d=JOC<1p!b?Xyt#E!x))Q9A1J>1TFrW(CU zjm>fY3RG|>Kymc?c&UIky#*4?a&uGMsYwXIb)}L?<%gJ0mq5yjDxdv!D{JY%D~1`q zc0FWJrq7Ja4kMBJ{Iqv@fLxG((fwJzE@(O6nac7ApId65-;3=H#%OPVuUTc7^NCca zQzN(@FB(xhw-Q0Fn1vey-;L*k9@EL`z4~9XC0_|61t)#h85u{5;NK}CU}z8_Kbng%p7{_l$>y~Tdd8WJYi@n+CvRR=mk?j1Y_~q;6 zCJJ6gGv3?1$}aFIS@MDaai(s4Wf}y8Rgl|(=W*PL%RZn-5a8ssF_72=-2N;UK#p6@ z8m^9OdRs}Y#QPfnYR;W4bFa40SqWzsw~guig+lshpiVai9h??dMqM*O0CGw9visUw z$*Z7tt|3&k)_L1_-@^F#uaW%ViD0@pe%_5EHlB?{lxBUtXxB|pVy;H+-34K)l~kUC>-HPc zJ;9TOT$fqlG;jqtg2;;=OqlSLbMOjjo@=(gej%;&Lna+OhfSG8;p(Wul++UE%`mlc zlQy)oQtcOaf)Ll%t>ITqWRk)P9t^NfVS+Q*Ij+MeyvwiZ0+8Pr#|o*xY^NaGoi42{ z2|lQy@nd<7m0k3&ecA>_@CXcS%s;z%Us?Tbn$3YerWs`Lh=^CXuNVfq72VjW+1sTgm1!1VdlwDC zfuu7!7S3f~CbO}(4p|Li5ridg9{@eTS@HE2zjI*a&9?|)6hd^xRO{>`mhN2M-O%R@ zuskqwJV6bxRG9Faz(K_5KH#X42!t9mw|%Z{aNIVC?O9t{Oc6aGlo4rU6b z&RD6gKp{S(eT#0>5R$u>-NDn6Yb$?Xf@{nWBgG>=`wL_SMjaw8y)U=#duA%CM{X*T`sHrfEMH#d{d5hB0AiIMwd$^U z=1dN3_xO^aR|3*VZ#o2M7JUvLcU%eHdH)&c+_5MoaR?JGz2KNh)RT1F;gg zTYtP_ez>DFFAmDJns+7)UYPfyEieAmdlGa!cuBHWe2EmAPKFdJA>bc6sCjp;x;<0J z^{rGVLU$o1C2c-`rw!w>bHRTl!2*eF;UsqSfmREHX_-O`ZyiMUlJdp^ zDpH{!bNgvs(dn^)3nrS18rPAJs+0FoHjf}C?T>$`TYr}zbv zGxrT|KPvBaz-N3-C#@k>Krzb^f=QxuPc?m2ABVHpC z`6t+7XkPQOVvu~42XmX^HR&URGi{Ia$zOkFsC}RD1w)Y^X(_Ulp~-^1g8-S3cZOTw zH)6Dq=DqcPunWJYS#WTUI*b(I;w5eP845gU)}NHm2P81uCuEINc&s)eel_&rAN|eM z9Y?ljm1?;JIGPwzW$1i9{8<-0RIl+I!B*AM2f-?M?3Sk54ummjfZ&n;zQ)LH$_$!R z^bK(6jZgS-%vZ`a`zB23Wc)vr^pWw~OG=>%4vj?oCA%&=WRJg8?HIp2U z-ZOQf+peQwS!>EA0nXnqPBye<;pY${I3#^lrG6MRjB`)UEZb0);dy9(NiLVuwTjF4 z^>x}0irP0i^pfQFx^<0B@Y>1G#V@Vwiu26JxmPg9A{>C zL1(&D(WZLm3-wnxA}w^UDOZz-TUY%t5RW*ZTmNyY zQK`u9pa8dZ?CJJlgb;>FgIGXYJ~Bf2>#brpfyl+aI?d8YzVo45SaqxFJo6a1dU=0Z z5jCZ`GWkEpn|OS;-nHy;TZ?Zo5c+@vPjBAF|n`5`!*#(rQ`RHD&g2QFOi{)lM$@uLV8 z)~Wx}A39N6VfZ;Zr-kU#ZI4~dAr5?4pg|NHYpVe(d5M&+l3iw5$D(`g{H z<_kQ_?M4Z=83Q~G{B-lUjvTbyX7_XZ_UUCeRG!BDnt2rl&h2b=D--jLLTaei7CXh2 zv0aUa4@;W(()ISrm5skGy&f}HUv=%;6uZ<4@J;fB>#wX*xV*V&w*Qp_wdbEbY4HQX zNV4%NVF*IR_rjqj9J<*-%j5Z)0Mld2BHqx{)mrT;lFZFuB;4 zNL2F8Z0`272I$2^r9~l@mUrk7V|{psaDAS>apxZvA6WMw^Fv8m2L@=%&E~iO&QB4LCqQ1rRZD68YNmr!0 zNDM!(lw*^5$62^-UPhabFynK28mohDg!EnW;Nn{-LIkcqyhtzv&1MX~g`{;>Ni92r znZ7L;WmWNq$Ad-HrJCJsfR(Q=sUgyMg5CWNRZo)39ocUOrVIVGZ*RUC`5n=*DT5F< z&7u4qv|eM@&GW6(Hn?XzHX3aR{9gRR{+2;oU);ZX!UvV&WUtD^E_u58H^1$CE#yh2 z(yo(i*%tieNWt_W0F~&#j}ZYWJwvDnI&d=X*`*rj+f4O7XRFSj>c#M(<_bM9&odYW zc_+pgKQ@q5(WiTQtT(!d&Q^$iQpkgvZ!}tvk^q;rvp)I!&+9DJaB+Bz!U4Qr*KC*X zr9s-E+DIHkyaL*|X7v~tu?HOptU!WrbF@L{dIYgV0i zHdd3Y^UEYtSz$Lx?7K{myCN5X=wX5C2-xHN@MTiWnl?jv-ruV;WCukIX`SaA<>&rO zVK!8}$6v}VsX9z(GGfDYZM)X}x7au1E}HhD^Rkv{Ym=9ahdQliYx*sQmz;Hv7o^aW zZ65QPl-_<}rQ3j-hbuYaZ3+JYm&jfCu9y2H$)lrb!u+S9l*FzdFyNXZe zi7g-Ve3sc%Ou}i!aSo^&9}Kot>8(+UrAimInjYW2_Kw$b;QJ1fyC20=5?fC+nvF!h?UI#dMH{j9A*r0XuGnx-LAmdjLip@ zL`nK)7sJNll?H6-wUx(e>S8-WBfJzwTngm3T3Nqk9~y`DgIOKjOf4*BA6ooD>PIXy z&*y}-sk18Y+SG&Xb$AM>h|wP?-jQg9>uY^m_FIh5HK$Hl!+H-bjc;)1k%Y#K@=@O$vhbaqYgoCqiMEp&K(sadY+AiR`S ztjQ~+O8P?ao?W~|dk@gHdecW-oCk82?ZU(8DHLQ4^6n@oUGLw*z7h;2`(UTgcZ+u& zky=eZ>rCwyrZ-Jg@bc354CM#6Qvs$=m*<5KUCNqsNVYcnz`S<8JRDO@r!2UR$lyBC zpqF)OY9Vcga_Pu3d#KcbyOAC*N?`}fj^^GhV=`>o236bTK4bEa1Pv!cBfpL zJvpoic^|@?4Xv?XbfT8B(XC2t+pXc6_OI#8HvHiiEu9#WWafklb(+xOOB3;-Q(681l!f<3iOYZ@CQ)>C2?0t5i z=!&Nq8h<1;(CkPcQdC{lNSrT_xi$I?%1S)))p=^U#)Iq4%5Q#6B~jY^PMjM-(7!lX zS5H6)D?=Xcj*mc`?OeG_Y(=7&cE#}GfZ@vq?MspbG+$O3^Dv7~@nja-6;^sJ3e)hz zgpJww!?R^-$)?#=ue&{($^x_USTcOv{V(ri5}7*73p=+Yk?O5%*1^NZtX z+U#RQ(#Cu+=^{TQ=po)_-|62`Hca2}i*sq4S~a32MDQ(cImTC?n&ZoNZ%5MczvJ{( zZYNAlazQdV+S0TRbMJ5I~^=Sk)AIYY|@FD zrydsUtWf!cjo_wDR%q(2e*1n7$N+a90**9q0OALIJzmsf4)%mU3=I5niMKF0Xp1}5 z)2Vd!_0^^FQ~zugpPE0EHl2J6B4~-5=^>sBpUyp z_DW4*DcWnz$~%1nCdW3f2aC_w7aSq%5CZ1A#?3YZX*oaY`n&dvv1+NRMUvKhm-msx zha8vi!?)`JK3Y5lu+MmHm+Y+^^TGul>g93htPqYzABlGV#H3=mWpQOEb+PvJP15m> z2Z%B`(`d{3y=O|dYRR77WNwzV>m6Ep-ywImlYDhYsOjGKMu1@}wFjkfO|De*YW-+0 zuG>doA&7rZq;cUbp=5V_573VuY>YEx*l#3)r1k^}#1J1fClD7LM7)tBF~`=6c{W!x z9rsMW)WcYQb#=Nvu`j`Fzl`dM50MOjWb0t`lpLve`UCp~pxzs-FkI$ZurUKi^reheqpC-}X(ix|NTX1aOp2Lib-s2xY}+)4z_)V-zsg*N6)@(++4~sYwVf#KK!}7VH z|C;S;9#Xd}tPgt1_%MSE8tgFfE#7BKLPGXeOX%^82R)wUKWDPaVm{a!2+Z@)?5#d0 zh}(l>I?=b3N*JlW6isF|B(fVE%bCJRc1=rlno=iBflrU5pi3Rc+R1iay=OI&9Jh0JUG#3lU-;QG%5Q=$JvzpCG6(x`B9hYLViCX5$R zewrr*Q2o@;UO%r%a%|OH^cPgS!wEEBv6(A9CqgeISyzv*&>{1W6e2Z3I`dHnIsf!7Pn6ANCGmev#kh=`Ct@op~XWrhdE?su!yuFBHyoxS) z@J9QY!OtM+$11GDjJ7coUFbt+S0P4JPH7^LLHyBI&1SPhRrwbZl9U;2u5 zZJ%NBqZBP+I9ktz>+2Y!&TrVT@MgEFz0TMb`|}0g1@*7L{X8y%%524=`{1or87DuNKbV_!>m5rC__u0_U6 zw0FzYR8gv4Nnz{kto6xO&OsOD)ofF{=WnYppJ+qQ>KBYw1Ta4wx7O>#@Qms&=(R3k z4+7~B49Q$Z?V?POO(_>0lOcQom9pIuPP6r0uM30o!G9mR*PQ0^KfKsV=z@0N6%?0g zeN@bBI+yKt?Z(+9<#8#9vTmFdpB^IB-6~5RR>AtzS+II6!#~rw-G}0HlEAvZPT_XZ z8OM}qOmMPaU?|&qqw%Su%g6JKNwaAjg?qvFcHca?0-3Yi=;t&wfzEV#o0h{S#%F*RylPohfvuhuA9IPr0%QI@Cw{ zACI0Vg$DmTGeK%4ahhU7`P5_AS!FgZ(x~AU{*~zi5R2nt#|~XZfTZ<)Fk<9&n`ngK zyDZopaC?k=3phgyJ)W2n9lnzGu$2TiH-w3w+I+!-k;UW2kqbmTFF0`;m+CZ&tWCJ> zf$Yj#`w4k5*sjbi=(*RQ=Rj`csC9dWtc#YW@dv)eKHxPlkipY@KBXzDDJQD?3%nWi zykM8Uu$#a5vD1CA-od1eOK%_r!pLuNb+iJNlIm6B>&TW^F}agw8lwvloN25(rOq(| z)Ty!b_YIPaYfE^4)?WYq{Eg{iO^myz1a3Qm*$58+D_TyI%GTDQ@q8%YxSw*RI+X|5P5r3=uYEjR{~FB^Q93v2Hv5q+54K~%2$4)eNxrGgW}rF7_URrg9R zAJc*=$fQ`Pnx*;9P}-ohZSg5$?N{(xONhye&gXq{YLur`cFc2_J?6HnL4PD%?qNI^ zqxP32kN^XWd&a%HlD$m=PdSjk5D6G49MufoejV!#i9RfYSd+(@z z9YqP`MMrySZE`+(V-oW~Tpb}~WjY?2>J)s+jwpV-pAVJE9{KA!69;nKvENW{-QCXD zv~M)#m2urpIG;dlV08&?2#wL*MvCi*C;b5x5FHV8bl;k?z7`3ogd5)ZJ; zY6yZ_T5fBDHVeh3Lg;Yzzo3PYl~A`Z4u8p(NJ+-9n*PmU{*aSS@TqZMqh>={_I5^( z+fyO4V~SzUWv=|gi-)SAYtG|er*xaKDz>Yy7<6WcQwPqbNQwlO@3^`Ce9tKBYM7D* z(;7RSu?(0fZ9?AVGo(V(JBH8Ir$;;Exe+E1uji{WtzU0dkzmq2v(JkH^L*heqiYnt zIY-9^5_!((5OATk%dRtv|Cr5xtl#XBdYYvS4St(dgI7 zvDo7u$|W`)r#=t2-Dsl}MWsqpKfEZXf43cIz4`uYYHKsm|Fu(`>gvFY!}ssCD%z)e zyQd}SSlhN!pZl!eO#n_xEm0{7{61q+&y)#~)s-A`#5407PV6m^pJkFcX@&X46E@%4 zY;vT2PhI6L^-T53$=Q~EcSO!reVDk`GPwfxpmu+|Khj3`?h{^{@T<%?dl2^LF=D4 z-70ev0}dp}Z#gu#GRXSoa`)ad(HE3Dav4*(RXf&P{BGjm{NZott<`)|WrfwtuZoo^ z9=lhgUE#CAY3D_y9HA(c{J`BB+0$Bzcl??pcCqj8XRY**n-^aF*;qHh;k4l%?#Hu~ zZNEBA-m^q^uZQjaVCDZGPbW#vohtZ$U(ow4o7ZJbIlra##*#ey6;qYnw@-en(|;l@ zI@@1y&jqKIAGbTXO2o}7S<`U`c%e1Z!e{;;P5`e&+J8b^|4lvc0Fl$cm2i*mhdyu= zjI;VU!I(4d2OGa!j+kvQhhNP~^Ei21=~6}}Pv^=LmCxsjM}P%RX%o~ zrhVJAy6arfUy3|_`QEH3 z?ODJBJSZe?>gzwieN)=ND>U+77#5u0{bEsf%8LsNo8}2-2FsbfO%7kB_i$eC?-ET; z+lU7rtxngjpYr&}=dfLRPiuQi_N@I}Xu9ehzl=q|mG-7L!1Cc=uy4$<_S?W)+Rwl3 ze0-nr_PokxlFOG*tdHKR8(a`}TQsq9Rae8l>DFue1dLx_6Q8qg_wM&m%0FK3aL#o7 z8?^iJD)lHwZ(Wv)_o}a2DM>I*(3EE?^O*7X+q$XTb%7!`Gy6Cm?ksF=bGhle+x&P< zh)1$^zfFatqxnkUP4OIZt6tpe(qADU_d+Vlmot9mMXTKvACuf4Jb2h$^k{wU?-F^Y zPd4%!T+B7LXes0ZPuUQ)jrm)}+x^MY@z(nlO~LkcQ-#D-*C;&b{9sXGd6-*qm%;nZ z=j{?BgV$%DHVbyvQdF*-#;|(orbS2j?w-BAE>;^j)w22X!PUU!(C6A!cU#wK9zA(@ z+5aEFG1C8r+nzq%vtDo=|GeB6l`ZLpc2NtabG`}#9^aBtOezjgbk(DwX|vRNuG20|DgkDUyRCJ5 z{+|9=>i7NmCf>^ooD<;4A&W_5&dNYTWzGo>TLl}6m#hB2tz%ufrf|=fBpV5q9*XS3G|prS8J( zv{-@X+`r#ftUh{wwlK?`1lP;JsUp1Kflt~I8F Date: Mon, 24 Jul 2023 09:21:36 -0700 Subject: [PATCH 7/9] update --- .../notebooks/NERD_TermSet_How_to_Guide.ipynb | 135 +++++++++++++++--- 1 file changed, 114 insertions(+), 21 deletions(-) diff --git a/docs/notebooks/NERD_TermSet_How_to_Guide.ipynb b/docs/notebooks/NERD_TermSet_How_to_Guide.ipynb index 95c5aab6e..d6a526e37 100644 --- a/docs/notebooks/NERD_TermSet_How_to_Guide.ipynb +++ b/docs/notebooks/NERD_TermSet_How_to_Guide.ipynb @@ -2,7 +2,7 @@ "cells": [ { "cell_type": "code", - "execution_count": 1, + "execution_count": 16, "id": "0e15e182", "metadata": {}, "outputs": [], @@ -66,7 +66,7 @@ }, { "cell_type": "code", - "execution_count": 4, + "execution_count": 17, "id": "e114746e", "metadata": {}, "outputs": [ @@ -109,10 +109,10 @@ " });\n", " });\n", " \n", - "

    file_create_date
    keywords
    electrodes
    id
    electrode_groups (3)
    electrode_group_1
    device
    electrode_group_2
    device
    electrode_group_3
    device
    devices (3)
    electrode_probe_1
    electrode_probe_2
    electrode_probe_3
    intervals (1)
    trials
    id
    subject
    trials
    id
    units
    id
    " + "

    root (NWBFile)

    session_description: Data from monkey Haydn performing ready-set-go time interval reproduction task. This file contains continuous segments of the full session on 2016-12-11 that can be used for training models for the Neural Latents Benchmark.
    identifier: 8969f328-3929-11ec-8077-43176b153428
    session_start_time: 2016-12-11 00:00:00-05:00
    timestamps_reference_time: 2016-12-11 00:00:00-05:00
    file_create_date
    2021-10-29 22:31:50.351047-04:00
    experimenter: ('Hansem Sohn',)
    related_publications: ('http://dx.doi.org/10.1016/j.neuron.2019.06.012',)
    keywords
    epoch_tags: set()
    electrodes
    description: metadata about extracellular electrodes
    id
    colnames: ('x', 'y', 'z', 'imp', 'location', 'filtering', 'group', 'group_name')
    columns: (, , , , , , , )
    electrode_groups (3)
    electrode_group_1
    description: Electrodes on a neural probe
    location: Dorsomedial frontal cortex
    device
    description: Linear probe with 24 recording channels
    manufacturer: Plexon Inc.
    electrode_group_2
    description: Electrodes on a neural probe
    location: Dorsomedial frontal cortex
    device
    description: Linear probe with 24 recording channels
    manufacturer: Plexon Inc.
    electrode_group_3
    description: Electrodes on a neural probe
    location: Dorsomedial frontal cortex
    device
    description: Linear probe with 24 recording channels
    manufacturer: Plexon Inc.
    devices (3)
    electrode_probe_1
    description: Linear probe with 24 recording channels
    manufacturer: Plexon Inc.
    electrode_probe_2
    description: Linear probe with 24 recording channels
    manufacturer: Plexon Inc.
    electrode_probe_3
    description: Linear probe with 24 recording channels
    manufacturer: Plexon Inc.
    intervals (1)
    trials
    description: experimental trials
    id
    colnames: ('start_time', 'stop_time', 'fix_on_time', 'fix_time', 'target_on_time', 'ready_time', 'set_time', 'go_time', 'target_acq_time', 'reward_time', 'bad_time', 'is_short', 'is_eye', 'theta', 'ts', 'tp', 'fix_time_dur', 'target_time_dur', 'iti', 'reward_dur', 'is_outlier', 'split')
    columns: (, , , , , , , , , , , , , , , , , , , , , )
    subject
    age: P4Y
    sex: M
    species: Macaca mulatta
    subject_id: Haydn
    trials
    description: experimental trials
    id
    colnames: ('start_time', 'stop_time', 'fix_on_time', 'fix_time', 'target_on_time', 'ready_time', 'set_time', 'go_time', 'target_acq_time', 'reward_time', 'bad_time', 'is_short', 'is_eye', 'theta', 'ts', 'tp', 'fix_time_dur', 'target_time_dur', 'iti', 'reward_dur', 'is_outlier', 'split')
    columns: (, , , , , , , , , , , , , , , , , , , , , )
    units
    description: data on spiking units
    id
    colnames: ('heldout', 'spike_times', 'obs_intervals')
    columns: (, , , , )
    waveform_unit: volts
    experiment_description: Cognitive timing task in which subject attempts to reproduce interval between two cues
    session_id: 20161211
    lab: Jazayeri
    institution: Massachusetts Institute of Technology
    " ], "text/plain": [ - "root pynwb.file.NWBFile at 0x4858887712\n", + "root pynwb.file.NWBFile at 0x4918194240\n", "Fields:\n", " devices: {\n", " electrode_probe_1 ,\n", @@ -138,7 +138,7 @@ " session_description: Data from monkey Haydn performing ready-set-go time interval reproduction task. This file contains continuous segments of the full session on 2016-12-11 that can be used for training models for the Neural Latents Benchmark.\n", " session_id: 20161211\n", " session_start_time: 2016-12-11 00:00:00-05:00\n", - " subject: subject pynwb.file.Subject at 0x4858885840\n", + " subject: subject pynwb.file.Subject at 0x4918189968\n", "Fields:\n", " age: P4Y\n", " sex: M\n", @@ -150,7 +150,7 @@ " units: units " ] }, - "execution_count": 4, + "execution_count": 17, "metadata": {}, "output_type": "execute_result" } @@ -171,7 +171,7 @@ }, { "cell_type": "code", - "execution_count": 5, + "execution_count": 18, "id": "d7390ae2", "metadata": {}, "outputs": [ @@ -179,7 +179,7 @@ "name": "stderr", "output_type": "stream", "text": [ - "/Users/mavaylon/Research/NWB/hdmf2/hdmf/src/hdmf/container.py:210: UserWarning: ExternalResources is experimental -- it may be removed in the future and is not guaranteed to maintain backward compatibility\n", + "/Users/mavaylon/Research/NWB/hdmf2/hdmf/src/hdmf/container.py:214: UserWarning: ExternalResources is experimental -- it may be removed in the future and is not guaranteed to maintain backward compatibility\n", " warn(_exp_warn_msg(cls))\n" ] } @@ -975,18 +975,10 @@ }, { "cell_type": "code", - "execution_count": 18, + "execution_count": 19, "id": "0ce9341c", "metadata": {}, "outputs": [ - { - "name": "stderr", - "output_type": "stream", - "text": [ - "/Users/mavaylon/Research/NWB/hdmf2/hdmf/src/hdmf/container.py:210: UserWarning: ExternalResources is experimental -- it may be removed in the future and is not guaranteed to maintain backward compatibility\n", - " warn(_exp_warn_msg(cls))\n" - ] - }, { "data": { "text/html": [ @@ -1094,7 +1086,7 @@ "2 NCBI_TAXON:10116 https://www.ncbi.nlm.nih.gov/Taxonomy/Browser/... " ] }, - "execution_count": 18, + "execution_count": 19, "metadata": {}, "output_type": "execute_result" } @@ -1145,6 +1137,107 @@ "er.to_dataframe()" ] }, + { + "cell_type": "code", + "execution_count": 22, + "id": "0394293d", + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "\n", + " \n", + " \n", + " \n", + "

    root (NWBFile)

    session_description: FSCV and single unit anesthetized with MFB stim all LV value
    identifier: 220408_MFB_NAc
    session_start_time: 2022-04-08 00:00:00-07:00
    timestamps_reference_time: 2022-04-08 00:00:00-07:00
    file_create_date
    2022-07-28 11:59:23.615375-07:00
    experimenter: ('Abhi Vishwanath',)
    acquisition (3)
    ElectricalSeries_FSCV
    starting_time: 0.0
    rate: 5.0
    resolution: -1.0
    comments: no comments
    description: no description
    conversion: 1.0
    offset: 0.0
    unit: volts
    data
    starting_time_unit: seconds
    electrodes
    description: FSCV all electrodes
    table
    description: metadata about extracellular electrodes
    id
    colnames: ('x', 'y', 'z', 'imp', 'location', 'filtering', 'group', 'group_name', 'label')
    columns: (, , , , , , , , )
    series1
    resolution: -1.0
    comments: no comments
    description: no description
    conversion: 1.0
    offset: 0.0
    unit: m
    data
    timestamps
    timestamps_unit: seconds
    interval: 1
    series2
    starting_time: 0.0
    rate: 1.0
    resolution: -1.0
    comments: no comments
    description: no description
    conversion: 1.0
    offset: 0.0
    unit: V
    data
    starting_time_unit: seconds
    epoch_tags: set()
    electrodes
    description: metadata about extracellular electrodes
    id
    colnames: ('x', 'y', 'z', 'imp', 'location', 'filtering', 'group', 'group_name', 'label')
    columns: (, , , , , , , , )
    electrode_groups (1)
    shank0
    description: FSCV probe 0
    location: NAc
    device
    description: Carbon probe for measuring FSCV
    manufacturer: Heien lab
    devices (3)
    FSCV probe
    description: Carbon probe for measuring FSCV
    manufacturer: Heien lab
    LFP probe
    description: LFP
    manufacturer: Cowen Lab
    Neuropixels probe
    description: Neuropixels
    manufacturer: Cowen Lab
    intervals (1)
    sleep_stages
    description: intervals for each sleep stage as determined by EEG
    id
    colnames: ('start_time', 'stop_time', 'stage', 'confidence')
    columns: (, , , )
    subject
    age: 3mo
    description: A cute fuzzy animal
    sex: M
    species: rat
    subject_id: Rat203
    weight: .3 kg
    strain: Sprage Dawley
    units
    description: Autogenerated by NWBFile
    id
    colnames: ('quality', 'spike_times', 'waveform_mean')
    columns: (, , , )
    waveform_unit: volts
    experiment_description: Determine if different forms of inter-stim-pulse variability alters the magnitude of dopamine release
    session_id: 220408_MFB_NAc
    lab: Cowen/Heien Laboratories
    institution: University of Arizona
    notes: animal did not go under anesthesia for about 30 min. Weak FSCV evoked release. We had about 10 neurons.
    stimulus_notes: Stimulation trains delivered at 300uA to the MFB
    " + ], + "text/plain": [ + "root pynwb.file.NWBFile at 0x4918194528\n", + "Fields:\n", + " acquisition: {\n", + " ElectricalSeries_FSCV ,\n", + " series1 ,\n", + " series2 \n", + " }\n", + " devices: {\n", + " FSCV probe ,\n", + " LFP probe ,\n", + " Neuropixels probe \n", + " }\n", + " electrode_groups: {\n", + " shank0 \n", + " }\n", + " electrodes: electrodes \n", + " experiment_description: Determine if different forms of inter-stim-pulse variability alters the magnitude of dopamine release\n", + " experimenter: ['Abhi Vishwanath']\n", + " file_create_date: [datetime.datetime(2022, 7, 28, 11, 59, 23, 615375, tzinfo=tzoffset(None, -25200))]\n", + " identifier: 220408_MFB_NAc\n", + " institution: University of Arizona\n", + " intervals: {\n", + " sleep_stages \n", + " }\n", + " lab: Cowen/Heien Laboratories\n", + " notes: animal did not go under anesthesia for about 30 min. Weak FSCV evoked release. We had about 10 neurons.\n", + " session_description: FSCV and single unit anesthetized with MFB stim all LV value\n", + " session_id: 220408_MFB_NAc\n", + " session_start_time: 2022-04-08 00:00:00-07:00\n", + " stimulus_notes: Stimulation trains delivered at 300uA to the MFB\n", + " subject: subject pynwb.file.Subject at 0x4918325984\n", + "Fields:\n", + " age: 3mo\n", + " description: A cute fuzzy animal\n", + " sex: M\n", + " species: rat\n", + " strain: Sprage Dawley\n", + " subject_id: Rat203\n", + " weight: .3 kg\n", + "\n", + " timestamps_reference_time: 2022-04-08 00:00:00-07:00\n", + " units: units " + ] + }, + "execution_count": 22, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "read_nwbfile_e1\n" + ] + }, { "cell_type": "markdown", "id": "97cb3bdd", @@ -2418,7 +2511,7 @@ { "cell_type": "code", "execution_count": 9, - "id": "1a4d7fcf", + "id": "4de77a7c", "metadata": {}, "outputs": [], "source": [ @@ -2428,7 +2521,7 @@ { "cell_type": "code", "execution_count": 11, - "id": "c1a18791", + "id": "0cfb7e97", "metadata": {}, "outputs": [ { @@ -2500,7 +2593,7 @@ }, { "cell_type": "markdown", - "id": "a2216191", + "id": "d7376ee8", "metadata": {}, "source": [ "As we saw in the beginning of this guide, users can set a link to an instance of an `ExternalResources` class. Users also have the option to set an existing instance of `ExternalResources` that exists as a populated zip file. This is conducted through NWBHDF5IO as a path parameter." From b9c7775a91218566f11621e35c6264ad180f6509 Mon Sep 17 00:00:00 2001 From: mavaylon1 Date: Mon, 24 Jul 2023 09:43:04 -0700 Subject: [PATCH 8/9] final pass --- .../notebooks/NERD_TermSet_How_to_Guide.ipynb | 756 +++++++++--------- docs/notebooks/NERD_TermSet_Quickstart.ipynb | 88 +- docs/notebooks/exp1.png | Bin 116504 -> 0 bytes docs/notebooks/experimenters_schema.png | Bin 0 -> 49341 bytes docs/notebooks/species_schema.png | Bin 0 -> 88746 bytes docs/notebooks/species_term_set.yaml | 2 +- docs/notebooks/taxon.png | Bin 121529 -> 0 bytes 7 files changed, 439 insertions(+), 407 deletions(-) delete mode 100644 docs/notebooks/exp1.png create mode 100644 docs/notebooks/experimenters_schema.png create mode 100644 docs/notebooks/species_schema.png delete mode 100644 docs/notebooks/taxon.png diff --git a/docs/notebooks/NERD_TermSet_How_to_Guide.ipynb b/docs/notebooks/NERD_TermSet_How_to_Guide.ipynb index d6a526e37..eb775e16e 100644 --- a/docs/notebooks/NERD_TermSet_How_to_Guide.ipynb +++ b/docs/notebooks/NERD_TermSet_How_to_Guide.ipynb @@ -2,7 +2,7 @@ "cells": [ { "cell_type": "code", - "execution_count": 16, + "execution_count": 1, "id": "0e15e182", "metadata": {}, "outputs": [], @@ -20,6 +20,22 @@ "import numpy as np" ] }, + { + "cell_type": "markdown", + "id": "cb88a996", + "metadata": {}, + "source": [ + "## Dev Days Note:" + ] + }, + { + "cell_type": "markdown", + "id": "b2ba3bdd", + "metadata": {}, + "source": [ + "To run this notebook please download the nwb files under the \"DynamicTermset and ExternalResources\" project in the \"Materials\" subsection marked \"NWB Files for Tutorials\"." + ] + }, { "cell_type": "markdown", "id": "1941a492", @@ -66,7 +82,7 @@ }, { "cell_type": "code", - "execution_count": 17, + "execution_count": 2, "id": "e114746e", "metadata": {}, "outputs": [ @@ -109,10 +125,10 @@ " });\n", " });\n", " \n", - "

    root (NWBFile)

    session_description: Data from monkey Haydn performing ready-set-go time interval reproduction task. This file contains continuous segments of the full session on 2016-12-11 that can be used for training models for the Neural Latents Benchmark.
    identifier: 8969f328-3929-11ec-8077-43176b153428
    session_start_time: 2016-12-11 00:00:00-05:00
    timestamps_reference_time: 2016-12-11 00:00:00-05:00
    file_create_date
    2021-10-29 22:31:50.351047-04:00
    experimenter: ('Hansem Sohn',)
    related_publications: ('http://dx.doi.org/10.1016/j.neuron.2019.06.012',)
    keywords
    epoch_tags: set()
    electrodes
    description: metadata about extracellular electrodes
    id
    colnames: ('x', 'y', 'z', 'imp', 'location', 'filtering', 'group', 'group_name')
    columns: (, , , , , , , )
    electrode_groups (3)
    electrode_group_1
    description: Electrodes on a neural probe
    location: Dorsomedial frontal cortex
    device
    description: Linear probe with 24 recording channels
    manufacturer: Plexon Inc.
    electrode_group_2
    description: Electrodes on a neural probe
    location: Dorsomedial frontal cortex
    device
    description: Linear probe with 24 recording channels
    manufacturer: Plexon Inc.
    electrode_group_3
    description: Electrodes on a neural probe
    location: Dorsomedial frontal cortex
    device
    description: Linear probe with 24 recording channels
    manufacturer: Plexon Inc.
    devices (3)
    electrode_probe_1
    description: Linear probe with 24 recording channels
    manufacturer: Plexon Inc.
    electrode_probe_2
    description: Linear probe with 24 recording channels
    manufacturer: Plexon Inc.
    electrode_probe_3
    description: Linear probe with 24 recording channels
    manufacturer: Plexon Inc.
    intervals (1)
    trials
    description: experimental trials
    id
    colnames: ('start_time', 'stop_time', 'fix_on_time', 'fix_time', 'target_on_time', 'ready_time', 'set_time', 'go_time', 'target_acq_time', 'reward_time', 'bad_time', 'is_short', 'is_eye', 'theta', 'ts', 'tp', 'fix_time_dur', 'target_time_dur', 'iti', 'reward_dur', 'is_outlier', 'split')
    columns: (, , , , , , , , , , , , , , , , , , , , , )
    subject
    age: P4Y
    sex: M
    species: Macaca mulatta
    subject_id: Haydn
    trials
    description: experimental trials
    id
    colnames: ('start_time', 'stop_time', 'fix_on_time', 'fix_time', 'target_on_time', 'ready_time', 'set_time', 'go_time', 'target_acq_time', 'reward_time', 'bad_time', 'is_short', 'is_eye', 'theta', 'ts', 'tp', 'fix_time_dur', 'target_time_dur', 'iti', 'reward_dur', 'is_outlier', 'split')
    columns: (, , , , , , , , , , , , , , , , , , , , , )
    units
    description: data on spiking units
    id
    colnames: ('heldout', 'spike_times', 'obs_intervals')
    columns: (, , , , )
    waveform_unit: volts
    experiment_description: Cognitive timing task in which subject attempts to reproduce interval between two cues
    session_id: 20161211
    lab: Jazayeri
    institution: Massachusetts Institute of Technology
    " + "

    root (NWBFile)

    session_description: Data from monkey Haydn performing ready-set-go time interval reproduction task. This file contains continuous segments of the full session on 2016-12-11 that can be used for training models for the Neural Latents Benchmark.
    identifier: 8969f328-3929-11ec-8077-43176b153428
    session_start_time: 2016-12-11 00:00:00-05:00
    timestamps_reference_time: 2016-12-11 00:00:00-05:00
    file_create_date
    2021-10-29 22:31:50.351047-04:00
    experimenter: ('Hansem Sohn',)
    related_publications: ('http://dx.doi.org/10.1016/j.neuron.2019.06.012',)
    keywords
    epoch_tags: set()
    electrodes
    description: metadata about extracellular electrodes
    id
    colnames: ('x', 'y', 'z', 'imp', 'location', 'filtering', 'group', 'group_name')
    columns: (, , , , , , , )
    electrode_groups (3)
    electrode_group_1
    description: Electrodes on a neural probe
    location: Dorsomedial frontal cortex
    device
    description: Linear probe with 24 recording channels
    manufacturer: Plexon Inc.
    electrode_group_2
    description: Electrodes on a neural probe
    location: Dorsomedial frontal cortex
    device
    description: Linear probe with 24 recording channels
    manufacturer: Plexon Inc.
    electrode_group_3
    description: Electrodes on a neural probe
    location: Dorsomedial frontal cortex
    device
    description: Linear probe with 24 recording channels
    manufacturer: Plexon Inc.
    devices (3)
    electrode_probe_1
    description: Linear probe with 24 recording channels
    manufacturer: Plexon Inc.
    electrode_probe_2
    description: Linear probe with 24 recording channels
    manufacturer: Plexon Inc.
    electrode_probe_3
    description: Linear probe with 24 recording channels
    manufacturer: Plexon Inc.
    intervals (1)
    trials
    description: experimental trials
    id
    colnames: ('start_time', 'stop_time', 'fix_on_time', 'fix_time', 'target_on_time', 'ready_time', 'set_time', 'go_time', 'target_acq_time', 'reward_time', 'bad_time', 'is_short', 'is_eye', 'theta', 'ts', 'tp', 'fix_time_dur', 'target_time_dur', 'iti', 'reward_dur', 'is_outlier', 'split')
    columns: (, , , , , , , , , , , , , , , , , , , , , )
    subject
    age: P4Y
    sex: M
    species: Macaca mulatta
    subject_id: Haydn
    trials
    description: experimental trials
    id
    colnames: ('start_time', 'stop_time', 'fix_on_time', 'fix_time', 'target_on_time', 'ready_time', 'set_time', 'go_time', 'target_acq_time', 'reward_time', 'bad_time', 'is_short', 'is_eye', 'theta', 'ts', 'tp', 'fix_time_dur', 'target_time_dur', 'iti', 'reward_dur', 'is_outlier', 'split')
    columns: (, , , , , , , , , , , , , , , , , , , , , )
    units
    description: data on spiking units
    id
    colnames: ('heldout', 'spike_times', 'obs_intervals')
    columns: (, , , , )
    waveform_unit: volts
    experiment_description: Cognitive timing task in which subject attempts to reproduce interval between two cues
    session_id: 20161211
    lab: Jazayeri
    institution: Massachusetts Institute of Technology
    " ], "text/plain": [ - "root pynwb.file.NWBFile at 0x4918194240\n", + "root pynwb.file.NWBFile at 0x4956682848\n", "Fields:\n", " devices: {\n", " electrode_probe_1 ,\n", @@ -138,7 +154,7 @@ " session_description: Data from monkey Haydn performing ready-set-go time interval reproduction task. This file contains continuous segments of the full session on 2016-12-11 that can be used for training models for the Neural Latents Benchmark.\n", " session_id: 20161211\n", " session_start_time: 2016-12-11 00:00:00-05:00\n", - " subject: subject pynwb.file.Subject at 0x4918189968\n", + " subject: subject pynwb.file.Subject at 0x4956678672\n", "Fields:\n", " age: P4Y\n", " sex: M\n", @@ -150,7 +166,7 @@ " units: units " ] }, - "execution_count": 17, + "execution_count": 2, "metadata": {}, "output_type": "execute_result" } @@ -171,7 +187,7 @@ }, { "cell_type": "code", - "execution_count": 18, + "execution_count": 3, "id": "d7390ae2", "metadata": {}, "outputs": [ @@ -179,7 +195,7 @@ "name": "stderr", "output_type": "stream", "text": [ - "/Users/mavaylon/Research/NWB/hdmf2/hdmf/src/hdmf/container.py:214: UserWarning: ExternalResources is experimental -- it may be removed in the future and is not guaranteed to maintain backward compatibility\n", + "/Users/mavaylon/Research/NWB/hdmf2/hdmf/src/hdmf/container.py:210: UserWarning: ExternalResources is experimental -- it may be removed in the future and is not guaranteed to maintain backward compatibility\n", " warn(_exp_warn_msg(cls))\n" ] } @@ -199,7 +215,7 @@ }, { "cell_type": "code", - "execution_count": 6, + "execution_count": 4, "id": "5784a089", "metadata": {}, "outputs": [ @@ -245,11 +261,11 @@ "

    external_resources (ExternalResources)

    keys
    files
    entities
    objects
    object_keys
    entity_keys
    " ], "text/plain": [ - "external_resources pynwb.resources.ExternalResources at 0x4860578736\n", + "external_resources pynwb.resources.ExternalResources at 0x4956684000\n", "Fields:" ] }, - "execution_count": 6, + "execution_count": 4, "metadata": {}, "output_type": "execute_result" } @@ -284,18 +300,18 @@ }, { "cell_type": "code", - "execution_count": 7, + "execution_count": 5, "id": "85b8de4d", "metadata": {}, "outputs": [ { "data": { "text/plain": [ - "(,\n", - " )" + "(,\n", + " )" ] }, - "execution_count": 7, + "execution_count": 5, "metadata": {}, "output_type": "execute_result" } @@ -319,18 +335,18 @@ }, { "cell_type": "code", - "execution_count": 8, + "execution_count": 6, "id": "2c45f210", "metadata": {}, "outputs": [ { "data": { "text/plain": [ - "(,\n", - " )" + "(,\n", + " )" ] }, - "execution_count": 8, + "execution_count": 6, "metadata": {}, "output_type": "execute_result" } @@ -355,18 +371,18 @@ }, { "cell_type": "code", - "execution_count": 9, + "execution_count": 7, "id": "5b0d328d", "metadata": {}, "outputs": [ { "data": { "text/plain": [ - "(,\n", - " )" + "(,\n", + " )" ] }, - "execution_count": 9, + "execution_count": 7, "metadata": {}, "output_type": "execute_result" } @@ -399,7 +415,7 @@ }, { "cell_type": "code", - "execution_count": 10, + "execution_count": 8, "id": "da6540e1", "metadata": {}, "outputs": [ @@ -466,8 +482,8 @@ " 1\n", " Dorsomedial frontal cortex\n", " 1\n", - " ID\n", - " URI\n", + " Frontal Cortex\n", + " https://www.ebrains.eu/tools/rat-brain\n", " \n", " \n", " 2\n", @@ -506,16 +522,16 @@ "\n", " entities_idx entity_id \n", "0 0 ORCID:0000-0001-8593-7473 \\\n", - "1 1 ID \n", + "1 1 Frontal Cortex \n", "2 2 NCBI_TAXON:9544 \n", "\n", " entity_uri \n", "0 https://orcid.org/0000-0001-8593-7473 \n", - "1 URI \n", + "1 https://www.ebrains.eu/tools/rat-brain \n", "2 https://www.ncbi.nlm.nih.gov/Taxonomy/Browser/... " ] }, - "execution_count": 10, + "execution_count": 8, "metadata": {}, "output_type": "execute_result" } @@ -559,7 +575,7 @@ }, { "cell_type": "code", - "execution_count": 11, + "execution_count": 9, "id": "538d2fc4", "metadata": {}, "outputs": [ @@ -632,7 +648,7 @@ "2 https://www.ncbi.nlm.nih.gov/Taxonomy/Browser/... " ] }, - "execution_count": 11, + "execution_count": 9, "metadata": {}, "output_type": "execute_result" } @@ -659,7 +675,7 @@ }, { "cell_type": "code", - "execution_count": 12, + "execution_count": 10, "id": "84128fb4", "metadata": { "scrolled": true @@ -668,10 +684,10 @@ { "data": { "text/plain": [ - "" + "" ] }, - "execution_count": 12, + "execution_count": 10, "metadata": {}, "output_type": "execute_result" } @@ -682,17 +698,17 @@ }, { "cell_type": "code", - "execution_count": 13, + "execution_count": 11, "id": "5d897495", "metadata": {}, "outputs": [ { "data": { "text/plain": [ - "" + "" ] }, - "execution_count": 13, + "execution_count": 11, "metadata": {}, "output_type": "execute_result" } @@ -719,7 +735,7 @@ }, { "cell_type": "code", - "execution_count": 14, + "execution_count": 12, "id": "74e9fc1f", "metadata": {}, "outputs": [ @@ -763,7 +779,7 @@ "0 NCBI_TAXON:9544 https://www.ncbi.nlm.nih.gov/Taxonomy/Browser/..." ] }, - "execution_count": 14, + "execution_count": 12, "metadata": {}, "output_type": "execute_result" } @@ -791,7 +807,7 @@ }, { "cell_type": "code", - "execution_count": 15, + "execution_count": 13, "id": "9d09b4af", "metadata": {}, "outputs": [], @@ -809,7 +825,7 @@ }, { "cell_type": "code", - "execution_count": 16, + "execution_count": 14, "id": "56f295b2", "metadata": {}, "outputs": [ @@ -828,7 +844,7 @@ }, { "cell_type": "code", - "execution_count": 17, + "execution_count": 15, "id": "1914c56c", "metadata": {}, "outputs": [ @@ -895,8 +911,8 @@ " 1\n", " Dorsomedial frontal cortex\n", " 1\n", - " ID\n", - " URI\n", + " Frontal Cortex\n", + " https://www.ebrains.eu/tools/rat-brain\n", " \n", " \n", " 2\n", @@ -935,16 +951,16 @@ "\n", " entities_idx entity_id \n", "0 0 ORCID:0000-0001-8593-7473 \\\n", - "1 1 ID \n", + "1 1 Frontal Cortex \n", "2 2 NCBI_TAXON:9544 \n", "\n", " entity_uri \n", "0 https://orcid.org/0000-0001-8593-7473 \n", - "1 URI \n", + "1 https://www.ebrains.eu/tools/rat-brain \n", "2 https://www.ncbi.nlm.nih.gov/Taxonomy/Browser/... " ] }, - "execution_count": 17, + "execution_count": 15, "metadata": {}, "output_type": "execute_result" } @@ -975,10 +991,18 @@ }, { "cell_type": "code", - "execution_count": 19, + "execution_count": 24, "id": "0ce9341c", "metadata": {}, "outputs": [ + { + "name": "stderr", + "output_type": "stream", + "text": [ + "/Users/mavaylon/Research/NWB/hdmf2/hdmf/src/hdmf/container.py:210: UserWarning: ExternalResources is experimental -- it may be removed in the future and is not guaranteed to maintain backward compatibility\n", + " warn(_exp_warn_msg(cls))\n" + ] + }, { "data": { "text/html": [ @@ -1032,10 +1056,10 @@ " \n", " \n", " 1\n", - " 510e730a-4c83-4bdb-a8b9-e68994adec0a\n", + " 8e4f1f81-85b8-469e-9d1b-b7b188edfd6f\n", " 1\n", " 088479f0-5966-45a1-9394-21bedf7b9cf2\n", - " 1\n", + " 0\n", " Subject\n", " species\n", " \n", @@ -1047,10 +1071,10 @@ " \n", " \n", " 2\n", - " 4c579581-596e-4145-a82a-ca7be747016c\n", + " 8e4f1f81-85b8-469e-9d1b-b7b188edfd6f\n", " 2\n", " d0299e3c-f007-4465-98a9-92f2590699a4\n", - " 2\n", + " 0\n", " Subject\n", " species\n", " \n", @@ -1067,13 +1091,13 @@ "text/plain": [ " file_object_id objects_idx \n", "0 8e4f1f81-85b8-469e-9d1b-b7b188edfd6f 0 \\\n", - "1 510e730a-4c83-4bdb-a8b9-e68994adec0a 1 \n", - "2 4c579581-596e-4145-a82a-ca7be747016c 2 \n", + "1 8e4f1f81-85b8-469e-9d1b-b7b188edfd6f 1 \n", + "2 8e4f1f81-85b8-469e-9d1b-b7b188edfd6f 2 \n", "\n", " object_id files_idx object_type relative_path \n", "0 ed65b7ec-a46e-48fc-b685-e37634e6a4fc 0 Subject species \\\n", - "1 088479f0-5966-45a1-9394-21bedf7b9cf2 1 Subject species \n", - "2 d0299e3c-f007-4465-98a9-92f2590699a4 2 Subject species \n", + "1 088479f0-5966-45a1-9394-21bedf7b9cf2 0 Subject species \n", + "2 d0299e3c-f007-4465-98a9-92f2590699a4 0 Subject species \n", "\n", " field keys_idx key entities_idx \n", "0 0 rat 0 \\\n", @@ -1086,31 +1110,31 @@ "2 NCBI_TAXON:10116 https://www.ncbi.nlm.nih.gov/Taxonomy/Browser/... " ] }, - "execution_count": 19, + "execution_count": 24, "metadata": {}, "output_type": "execute_result" } ], "source": [ "# File with Subject species as rat\n", - "e1='sub-Rat203_ecephys.nwb'\n", - "io=NWBHDF5IO(e1, \"r\")\n", - "read_nwbfile_e1 = io.read()\n", + "file_1='sub-Rat203_ecephys.nwb'\n", + "with NWBHDF5IO(file_1, \"r\") as io:\n", + " read_nwbfile_1 = io.read()\n", "\n", "# File with Subject species as Rattus norvegicus domestica\n", - "e2='sub-EE_ses-EE-042_ecephys.nwb'\n", - "io=NWBHDF5IO(e2, \"r\")\n", - "read_nwbfile_e2 = io.read()\n", + "file_2='sub-EE_ses-EE-042_ecephys.nwb'\n", + "with NWBHDF5IO(file_1, \"r\") as io:\n", + " read_nwbfile_2 = io.read()\n", "\n", "# File with Subject species as rattus norvegicus\n", - "e3 = 'sub-BH243.nwb'\n", - "io=NWBHDF5IO(e3, \"r\")\n", - "read_nwbfile_e3 = io.read()\n", + "file_3 = 'sub-BH243.nwb'\n", + "with NWBHDF5IO(file_1, \"r\") as io:\n", + " read_nwbfile_3 = io.read()\n", "\n", "er = ExternalResources()\n", "\n", "er.add_ref(\n", - " file=read_nwbfile_e1,\n", + " file=read_nwbfile_1,\n", " container=read_nwbfile_e1.subject,\n", " attribute='species',\n", " key='rat',\n", @@ -1119,7 +1143,7 @@ ")\n", "\n", "er.add_ref(\n", - " file=read_nwbfile_e2,\n", + " file=read_nwbfile_2,\n", " container=read_nwbfile_e2.subject,\n", " attribute='species',\n", " key='Rattus norvegicus domestica',\n", @@ -1127,7 +1151,7 @@ ")\n", "\n", "er.add_ref(\n", - " file=read_nwbfile_e3,\n", + " file=read_nwbfile_3,\n", " container=read_nwbfile_e3.subject,\n", " attribute='species',\n", " key='rattus norvegicus',\n", @@ -1137,107 +1161,6 @@ "er.to_dataframe()" ] }, - { - "cell_type": "code", - "execution_count": 22, - "id": "0394293d", - "metadata": {}, - "outputs": [ - { - "data": { - "text/html": [ - "\n", - " \n", - " \n", - " \n", - "

    root (NWBFile)

    session_description: FSCV and single unit anesthetized with MFB stim all LV value
    identifier: 220408_MFB_NAc
    session_start_time: 2022-04-08 00:00:00-07:00
    timestamps_reference_time: 2022-04-08 00:00:00-07:00
    file_create_date
    2022-07-28 11:59:23.615375-07:00
    experimenter: ('Abhi Vishwanath',)
    acquisition (3)
    ElectricalSeries_FSCV
    starting_time: 0.0
    rate: 5.0
    resolution: -1.0
    comments: no comments
    description: no description
    conversion: 1.0
    offset: 0.0
    unit: volts
    data
    starting_time_unit: seconds
    electrodes
    description: FSCV all electrodes
    table
    description: metadata about extracellular electrodes
    id
    colnames: ('x', 'y', 'z', 'imp', 'location', 'filtering', 'group', 'group_name', 'label')
    columns: (, , , , , , , , )
    series1
    resolution: -1.0
    comments: no comments
    description: no description
    conversion: 1.0
    offset: 0.0
    unit: m
    data
    timestamps
    timestamps_unit: seconds
    interval: 1
    series2
    starting_time: 0.0
    rate: 1.0
    resolution: -1.0
    comments: no comments
    description: no description
    conversion: 1.0
    offset: 0.0
    unit: V
    data
    starting_time_unit: seconds
    epoch_tags: set()
    electrodes
    description: metadata about extracellular electrodes
    id
    colnames: ('x', 'y', 'z', 'imp', 'location', 'filtering', 'group', 'group_name', 'label')
    columns: (, , , , , , , , )
    electrode_groups (1)
    shank0
    description: FSCV probe 0
    location: NAc
    device
    description: Carbon probe for measuring FSCV
    manufacturer: Heien lab
    devices (3)
    FSCV probe
    description: Carbon probe for measuring FSCV
    manufacturer: Heien lab
    LFP probe
    description: LFP
    manufacturer: Cowen Lab
    Neuropixels probe
    description: Neuropixels
    manufacturer: Cowen Lab
    intervals (1)
    sleep_stages
    description: intervals for each sleep stage as determined by EEG
    id
    colnames: ('start_time', 'stop_time', 'stage', 'confidence')
    columns: (, , , )
    subject
    age: 3mo
    description: A cute fuzzy animal
    sex: M
    species: rat
    subject_id: Rat203
    weight: .3 kg
    strain: Sprage Dawley
    units
    description: Autogenerated by NWBFile
    id
    colnames: ('quality', 'spike_times', 'waveform_mean')
    columns: (, , , )
    waveform_unit: volts
    experiment_description: Determine if different forms of inter-stim-pulse variability alters the magnitude of dopamine release
    session_id: 220408_MFB_NAc
    lab: Cowen/Heien Laboratories
    institution: University of Arizona
    notes: animal did not go under anesthesia for about 30 min. Weak FSCV evoked release. We had about 10 neurons.
    stimulus_notes: Stimulation trains delivered at 300uA to the MFB
    " - ], - "text/plain": [ - "root pynwb.file.NWBFile at 0x4918194528\n", - "Fields:\n", - " acquisition: {\n", - " ElectricalSeries_FSCV ,\n", - " series1 ,\n", - " series2 \n", - " }\n", - " devices: {\n", - " FSCV probe ,\n", - " LFP probe ,\n", - " Neuropixels probe \n", - " }\n", - " electrode_groups: {\n", - " shank0 \n", - " }\n", - " electrodes: electrodes \n", - " experiment_description: Determine if different forms of inter-stim-pulse variability alters the magnitude of dopamine release\n", - " experimenter: ['Abhi Vishwanath']\n", - " file_create_date: [datetime.datetime(2022, 7, 28, 11, 59, 23, 615375, tzinfo=tzoffset(None, -25200))]\n", - " identifier: 220408_MFB_NAc\n", - " institution: University of Arizona\n", - " intervals: {\n", - " sleep_stages \n", - " }\n", - " lab: Cowen/Heien Laboratories\n", - " notes: animal did not go under anesthesia for about 30 min. Weak FSCV evoked release. We had about 10 neurons.\n", - " session_description: FSCV and single unit anesthetized with MFB stim all LV value\n", - " session_id: 220408_MFB_NAc\n", - " session_start_time: 2022-04-08 00:00:00-07:00\n", - " stimulus_notes: Stimulation trains delivered at 300uA to the MFB\n", - " subject: subject pynwb.file.Subject at 0x4918325984\n", - "Fields:\n", - " age: 3mo\n", - " description: A cute fuzzy animal\n", - " sex: M\n", - " species: rat\n", - " strain: Sprage Dawley\n", - " subject_id: Rat203\n", - " weight: .3 kg\n", - "\n", - " timestamps_reference_time: 2022-04-08 00:00:00-07:00\n", - " units: units " - ] - }, - "execution_count": 22, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "read_nwbfile_e1\n" - ] - }, { "cell_type": "markdown", "id": "97cb3bdd", @@ -1256,7 +1179,7 @@ }, { "cell_type": "code", - "execution_count": 19, + "execution_count": 25, "id": "73bd46d6", "metadata": {}, "outputs": [ @@ -1323,8 +1246,8 @@ " 1\n", " Dorsomedial frontal cortex\n", " 1\n", - " ID\n", - " URI\n", + " Frontal Cortex\n", + " https://www.ebrains.eu/tools/rat-brain\n", " \n", " \n", " 2\n", @@ -1363,16 +1286,16 @@ "\n", " entities_idx entity_id \n", "0 0 ORCID:0000-0001-8593-7473 \\\n", - "1 1 ID \n", + "1 1 Frontal Cortex \n", "2 2 NCBI_TAXON:9544 \n", "\n", " entity_uri \n", "0 https://orcid.org/0000-0001-8593-7473 \n", - "1 URI \n", + "1 https://www.ebrains.eu/tools/rat-brain \n", "2 https://www.ncbi.nlm.nih.gov/Taxonomy/Browser/... " ] }, - "execution_count": 19, + "execution_count": 25, "metadata": {}, "output_type": "execute_result" } @@ -1413,7 +1336,7 @@ }, { "cell_type": "code", - "execution_count": 20, + "execution_count": 26, "id": "38cef0de", "metadata": {}, "outputs": [ @@ -1465,7 +1388,7 @@ "2 Macaca mulatta" ] }, - "execution_count": 20, + "execution_count": 26, "metadata": {}, "output_type": "execute_result" } @@ -1492,7 +1415,7 @@ }, { "cell_type": "code", - "execution_count": 21, + "execution_count": 27, "id": "4ba1d0ba", "metadata": {}, "outputs": [ @@ -1529,8 +1452,8 @@ " \n", " \n", " 1\n", - " ID\n", - " URI\n", + " Frontal Cortex\n", + " https://www.ebrains.eu/tools/rat-brain\n", " \n", " \n", " 2\n", @@ -1544,16 +1467,16 @@ "text/plain": [ " entity_id \n", "0 ORCID:0000-0001-8593-7473 \\\n", - "1 ID \n", + "1 Frontal Cortex \n", "2 NCBI_TAXON:9544 \n", "\n", " entity_uri \n", "0 https://orcid.org/0000-0001-8593-7473 \n", - "1 URI \n", + "1 https://www.ebrains.eu/tools/rat-brain \n", "2 https://www.ncbi.nlm.nih.gov/Taxonomy/Browser/... " ] }, - "execution_count": 21, + "execution_count": 27, "metadata": {}, "output_type": "execute_result" } @@ -1580,7 +1503,7 @@ }, { "cell_type": "code", - "execution_count": 22, + "execution_count": 28, "id": "11a3a458", "metadata": {}, "outputs": [ @@ -1636,7 +1559,7 @@ "2 2 2" ] }, - "execution_count": 22, + "execution_count": 28, "metadata": {}, "output_type": "execute_result" } @@ -1681,7 +1604,7 @@ }, { "cell_type": "code", - "execution_count": 23, + "execution_count": 29, "id": "8c48bb3b", "metadata": {}, "outputs": [ @@ -1723,7 +1646,7 @@ "0 9c3a5c45-316c-493d-a712-03a01b662ee9" ] }, - "execution_count": 23, + "execution_count": 29, "metadata": {}, "output_type": "execute_result" } @@ -1754,7 +1677,7 @@ }, { "cell_type": "code", - "execution_count": 24, + "execution_count": 30, "id": "f535adda", "metadata": {}, "outputs": [ @@ -1827,7 +1750,7 @@ "2 species " ] }, - "execution_count": 24, + "execution_count": 30, "metadata": {}, "output_type": "execute_result" } @@ -1854,7 +1777,7 @@ }, { "cell_type": "code", - "execution_count": 25, + "execution_count": 31, "id": "12a8753a", "metadata": {}, "outputs": [ @@ -1910,7 +1833,7 @@ "2 2 2" ] }, - "execution_count": 25, + "execution_count": 31, "metadata": {}, "output_type": "execute_result" } @@ -1977,7 +1900,7 @@ }, { "cell_type": "code", - "execution_count": 2, + "execution_count": 32, "id": "b3d0c66a", "metadata": {}, "outputs": [], @@ -1998,7 +1921,7 @@ }, { "cell_type": "code", - "execution_count": 3, + "execution_count": 33, "id": "08bbf0f9", "metadata": {}, "outputs": [], @@ -2014,7 +1937,7 @@ }, { "cell_type": "code", - "execution_count": 4, + "execution_count": 34, "id": "ea2a32e9", "metadata": {}, "outputs": [ @@ -2022,7 +1945,7 @@ "name": "stderr", "output_type": "stream", "text": [ - "/Users/mavaylon/Research/NWB/hdmf2/hdmf/src/hdmf/container.py:214: UserWarning: ExternalResources is experimental -- it may be removed in the future and is not guaranteed to maintain backward compatibility\n", + "/Users/mavaylon/Research/NWB/hdmf2/hdmf/src/hdmf/container.py:210: UserWarning: ExternalResources is experimental -- it may be removed in the future and is not guaranteed to maintain backward compatibility\n", " warn(_exp_warn_msg(cls))\n" ] } @@ -2058,7 +1981,7 @@ }, { "cell_type": "code", - "execution_count": 29, + "execution_count": 35, "id": "9371fdf6", "metadata": {}, "outputs": [ @@ -2069,7 +1992,7 @@ "traceback": [ "\u001b[0;31m---------------------------------------------------------------------------\u001b[0m", "\u001b[0;31mValueError\u001b[0m Traceback (most recent call last)", - "Cell \u001b[0;32mIn[29], line 7\u001b[0m\n\u001b[1;32m 1\u001b[0m col1 \u001b[38;5;241m=\u001b[39m VectorData(\n\u001b[1;32m 2\u001b[0m name\u001b[38;5;241m=\u001b[39m\u001b[38;5;124m'\u001b[39m\u001b[38;5;124mSpecies_Data\u001b[39m\u001b[38;5;124m'\u001b[39m,\n\u001b[1;32m 3\u001b[0m description\u001b[38;5;241m=\u001b[39m\u001b[38;5;124m'\u001b[39m\u001b[38;5;124mspecies from NCBI and Ensemble\u001b[39m\u001b[38;5;124m'\u001b[39m,\n\u001b[1;32m 4\u001b[0m data\u001b[38;5;241m=\u001b[39m[\u001b[38;5;124m'\u001b[39m\u001b[38;5;124mHomo sapiens\u001b[39m\u001b[38;5;124m'\u001b[39m, \u001b[38;5;124m'\u001b[39m\u001b[38;5;124mMus musculus\u001b[39m\u001b[38;5;124m'\u001b[39m]\n\u001b[1;32m 5\u001b[0m )\n\u001b[1;32m 6\u001b[0m species \u001b[38;5;241m=\u001b[39m DynamicTable(name\u001b[38;5;241m=\u001b[39m\u001b[38;5;124m'\u001b[39m\u001b[38;5;124mspecies\u001b[39m\u001b[38;5;124m'\u001b[39m, description\u001b[38;5;241m=\u001b[39m\u001b[38;5;124m'\u001b[39m\u001b[38;5;124mMy species\u001b[39m\u001b[38;5;124m'\u001b[39m, columns\u001b[38;5;241m=\u001b[39m[col1],)\n\u001b[0;32m----> 7\u001b[0m \u001b[43mer\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43madd_ref\u001b[49m\u001b[43m(\u001b[49m\n\u001b[1;32m 8\u001b[0m \u001b[43m \u001b[49m\u001b[43mcontainer\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mspecies\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 9\u001b[0m \u001b[43m \u001b[49m\u001b[43mattribute\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[38;5;124;43m'\u001b[39;49m\u001b[38;5;124;43mSpecies_Data\u001b[39;49m\u001b[38;5;124;43m'\u001b[39;49m\u001b[43m,\u001b[49m\n\u001b[1;32m 10\u001b[0m \u001b[43m \u001b[49m\u001b[43mkey\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[38;5;124;43m'\u001b[39;49m\u001b[38;5;124;43mHomo sapiens\u001b[39;49m\u001b[38;5;124;43m'\u001b[39;49m\u001b[43m,\u001b[49m\n\u001b[1;32m 11\u001b[0m \u001b[43m \u001b[49m\u001b[43mentity_id\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[38;5;124;43m'\u001b[39;49m\u001b[38;5;124;43mNCBI_TAXON:9606\u001b[39;49m\u001b[38;5;124;43m'\u001b[39;49m\u001b[43m,\u001b[49m\n\u001b[1;32m 12\u001b[0m \u001b[43m \u001b[49m\u001b[43mentity_uri\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[38;5;124;43m'\u001b[39;49m\u001b[38;5;124;43mhttps://www.ncbi.nlm.nih.gov/Taxonomy/Browser/wwwtax.cgi?id=9606\u001b[39;49m\u001b[38;5;124;43m'\u001b[39;49m\n\u001b[1;32m 13\u001b[0m \u001b[43m)\u001b[49m\n", + "Cell \u001b[0;32mIn[35], line 7\u001b[0m\n\u001b[1;32m 1\u001b[0m col1 \u001b[38;5;241m=\u001b[39m VectorData(\n\u001b[1;32m 2\u001b[0m name\u001b[38;5;241m=\u001b[39m\u001b[38;5;124m'\u001b[39m\u001b[38;5;124mSpecies_Data\u001b[39m\u001b[38;5;124m'\u001b[39m,\n\u001b[1;32m 3\u001b[0m description\u001b[38;5;241m=\u001b[39m\u001b[38;5;124m'\u001b[39m\u001b[38;5;124mspecies from NCBI and Ensemble\u001b[39m\u001b[38;5;124m'\u001b[39m,\n\u001b[1;32m 4\u001b[0m data\u001b[38;5;241m=\u001b[39m[\u001b[38;5;124m'\u001b[39m\u001b[38;5;124mHomo sapiens\u001b[39m\u001b[38;5;124m'\u001b[39m, \u001b[38;5;124m'\u001b[39m\u001b[38;5;124mMus musculus\u001b[39m\u001b[38;5;124m'\u001b[39m]\n\u001b[1;32m 5\u001b[0m )\n\u001b[1;32m 6\u001b[0m species \u001b[38;5;241m=\u001b[39m DynamicTable(name\u001b[38;5;241m=\u001b[39m\u001b[38;5;124m'\u001b[39m\u001b[38;5;124mspecies\u001b[39m\u001b[38;5;124m'\u001b[39m, description\u001b[38;5;241m=\u001b[39m\u001b[38;5;124m'\u001b[39m\u001b[38;5;124mMy species\u001b[39m\u001b[38;5;124m'\u001b[39m, columns\u001b[38;5;241m=\u001b[39m[col1],)\n\u001b[0;32m----> 7\u001b[0m \u001b[43mer\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43madd_ref\u001b[49m\u001b[43m(\u001b[49m\n\u001b[1;32m 8\u001b[0m \u001b[43m \u001b[49m\u001b[43mcontainer\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mspecies\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 9\u001b[0m \u001b[43m \u001b[49m\u001b[43mattribute\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[38;5;124;43m'\u001b[39;49m\u001b[38;5;124;43mSpecies_Data\u001b[39;49m\u001b[38;5;124;43m'\u001b[39;49m\u001b[43m,\u001b[49m\n\u001b[1;32m 10\u001b[0m \u001b[43m \u001b[49m\u001b[43mkey\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[38;5;124;43m'\u001b[39;49m\u001b[38;5;124;43mHomo sapiens\u001b[39;49m\u001b[38;5;124;43m'\u001b[39;49m\u001b[43m,\u001b[49m\n\u001b[1;32m 11\u001b[0m \u001b[43m \u001b[49m\u001b[43mentity_id\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[38;5;124;43m'\u001b[39;49m\u001b[38;5;124;43mNCBI_TAXON:9606\u001b[39;49m\u001b[38;5;124;43m'\u001b[39;49m\u001b[43m,\u001b[49m\n\u001b[1;32m 12\u001b[0m \u001b[43m \u001b[49m\u001b[43mentity_uri\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[38;5;124;43m'\u001b[39;49m\u001b[38;5;124;43mhttps://www.ncbi.nlm.nih.gov/Taxonomy/Browser/wwwtax.cgi?id=9606\u001b[39;49m\u001b[38;5;124;43m'\u001b[39;49m\n\u001b[1;32m 13\u001b[0m \u001b[43m)\u001b[49m\n", "File \u001b[0;32m~/Research/NWB/hdmf2/hdmf/src/hdmf/utils.py:644\u001b[0m, in \u001b[0;36mdocval..dec..func_call\u001b[0;34m(*args, **kwargs)\u001b[0m\n\u001b[1;32m 642\u001b[0m \u001b[38;5;28;01mdef\u001b[39;00m \u001b[38;5;21mfunc_call\u001b[39m(\u001b[38;5;241m*\u001b[39margs, \u001b[38;5;241m*\u001b[39m\u001b[38;5;241m*\u001b[39mkwargs):\n\u001b[1;32m 643\u001b[0m pargs \u001b[38;5;241m=\u001b[39m _check_args(args, kwargs)\n\u001b[0;32m--> 644\u001b[0m \u001b[38;5;28;01mreturn\u001b[39;00m \u001b[43mfunc\u001b[49m\u001b[43m(\u001b[49m\u001b[43margs\u001b[49m\u001b[43m[\u001b[49m\u001b[38;5;241;43m0\u001b[39;49m\u001b[43m]\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[43mpargs\u001b[49m\u001b[43m)\u001b[49m\n", "File \u001b[0;32m~/Research/NWB/hdmf2/hdmf/src/hdmf/common/resources.py:572\u001b[0m, in \u001b[0;36mExternalResources.add_ref\u001b[0;34m(self, **kwargs)\u001b[0m\n\u001b[1;32m 569\u001b[0m file \u001b[38;5;241m=\u001b[39m kwargs[\u001b[38;5;124m'\u001b[39m\u001b[38;5;124mfile\u001b[39m\u001b[38;5;124m'\u001b[39m]\n\u001b[1;32m 571\u001b[0m \u001b[38;5;28;01mif\u001b[39;00m file \u001b[38;5;129;01mis\u001b[39;00m \u001b[38;5;28;01mNone\u001b[39;00m:\n\u001b[0;32m--> 572\u001b[0m file \u001b[38;5;241m=\u001b[39m \u001b[38;5;28;43mself\u001b[39;49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43m_get_file_from_container\u001b[49m\u001b[43m(\u001b[49m\u001b[43mcontainer\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mcontainer\u001b[49m\u001b[43m)\u001b[49m\n\u001b[1;32m 574\u001b[0m \u001b[38;5;28;01mif\u001b[39;00m attribute \u001b[38;5;129;01mis\u001b[39;00m \u001b[38;5;28;01mNone\u001b[39;00m: \u001b[38;5;66;03m# Trivial Case\u001b[39;00m\n\u001b[1;32m 575\u001b[0m relative_path \u001b[38;5;241m=\u001b[39m \u001b[38;5;124m'\u001b[39m\u001b[38;5;124m'\u001b[39m\n", "File \u001b[0;32m~/Research/NWB/hdmf2/hdmf/src/hdmf/utils.py:644\u001b[0m, in \u001b[0;36mdocval..dec..func_call\u001b[0;34m(*args, **kwargs)\u001b[0m\n\u001b[1;32m 642\u001b[0m \u001b[38;5;28;01mdef\u001b[39;00m \u001b[38;5;21mfunc_call\u001b[39m(\u001b[38;5;241m*\u001b[39margs, \u001b[38;5;241m*\u001b[39m\u001b[38;5;241m*\u001b[39mkwargs):\n\u001b[1;32m 643\u001b[0m pargs \u001b[38;5;241m=\u001b[39m _check_args(args, kwargs)\n\u001b[0;32m--> 644\u001b[0m \u001b[38;5;28;01mreturn\u001b[39;00m \u001b[43mfunc\u001b[49m\u001b[43m(\u001b[49m\u001b[43margs\u001b[49m\u001b[43m[\u001b[49m\u001b[38;5;241;43m0\u001b[39;49m\u001b[43m]\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[43mpargs\u001b[49m\u001b[43m)\u001b[49m\n", @@ -2114,18 +2037,18 @@ }, { "cell_type": "code", - "execution_count": 5, + "execution_count": 36, "id": "bcba7a7c", "metadata": {}, "outputs": [ { "data": { "text/plain": [ - "(,\n", - " )" + "(,\n", + " )" ] }, - "execution_count": 5, + "execution_count": 36, "metadata": {}, "output_type": "execute_result" } @@ -2157,18 +2080,18 @@ }, { "cell_type": "code", - "execution_count": 6, + "execution_count": 37, "id": "d4818292", "metadata": {}, "outputs": [ { "data": { "text/plain": [ - "(,\n", - " )" + "(,\n", + " )" ] }, - "execution_count": 6, + "execution_count": 37, "metadata": {}, "output_type": "execute_result" } @@ -2195,7 +2118,7 @@ }, { "cell_type": "code", - "execution_count": 7, + "execution_count": 38, "id": "934a249d", "metadata": {}, "outputs": [ @@ -2237,9 +2160,9 @@ " \n", " \n", " 0\n", - " 4cad868d-b382-43e1-bac5-94878c25cba0\n", + " 20563fc8-2e7a-496f-a34b-c1500eb8a10c\n", " 0\n", - " 14e9e98f-fe73-4441-b2d4-7789a6a0cbd6\n", + " f99412f9-04f8-4c62-8056-a2e45f3a1afe\n", " 0\n", " VectorData\n", " \n", @@ -2252,9 +2175,9 @@ " \n", " \n", " 1\n", - " 4cad868d-b382-43e1-bac5-94878c25cba0\n", + " 20563fc8-2e7a-496f-a34b-c1500eb8a10c\n", " 1\n", - " f0001c28-1f64-4010-ba96-bf51b5ec8728\n", + " 69c78f04-79d0-40a3-be42-a3cf6d438d90\n", " 0\n", " Subject\n", " species\n", @@ -2267,9 +2190,9 @@ " \n", " \n", " 2\n", - " 4cad868d-b382-43e1-bac5-94878c25cba0\n", + " 20563fc8-2e7a-496f-a34b-c1500eb8a10c\n", " 2\n", - " 4cad868d-b382-43e1-bac5-94878c25cba0\n", + " 20563fc8-2e7a-496f-a34b-c1500eb8a10c\n", " 0\n", " NWBFile\n", " general/experimenter\n", @@ -2286,14 +2209,14 @@ ], "text/plain": [ " file_object_id objects_idx \n", - "0 4cad868d-b382-43e1-bac5-94878c25cba0 0 \\\n", - "1 4cad868d-b382-43e1-bac5-94878c25cba0 1 \n", - "2 4cad868d-b382-43e1-bac5-94878c25cba0 2 \n", + "0 20563fc8-2e7a-496f-a34b-c1500eb8a10c 0 \\\n", + "1 20563fc8-2e7a-496f-a34b-c1500eb8a10c 1 \n", + "2 20563fc8-2e7a-496f-a34b-c1500eb8a10c 2 \n", "\n", " object_id files_idx object_type \n", - "0 14e9e98f-fe73-4441-b2d4-7789a6a0cbd6 0 VectorData \\\n", - "1 f0001c28-1f64-4010-ba96-bf51b5ec8728 0 Subject \n", - "2 4cad868d-b382-43e1-bac5-94878c25cba0 0 NWBFile \n", + "0 f99412f9-04f8-4c62-8056-a2e45f3a1afe 0 VectorData \\\n", + "1 69c78f04-79d0-40a3-be42-a3cf6d438d90 0 Subject \n", + "2 20563fc8-2e7a-496f-a34b-c1500eb8a10c 0 NWBFile \n", "\n", " relative_path field keys_idx key entities_idx \n", "0 0 Homo sapiens 0 \\\n", @@ -2311,7 +2234,7 @@ "2 https://orcid.org/0000-0001-5725-6910 " ] }, - "execution_count": 7, + "execution_count": 38, "metadata": {}, "output_type": "execute_result" } @@ -2330,7 +2253,7 @@ }, { "cell_type": "code", - "execution_count": 33, + "execution_count": 39, "id": "8a73b63d", "metadata": {}, "outputs": [], @@ -2347,9 +2270,25 @@ "species = DynamicTable(name='SpeciesTable', description='My species', columns=[col1],)" ] }, + { + "cell_type": "markdown", + "id": "32a77697", + "metadata": {}, + "source": [ + "### add_ref reusing an enitity" + ] + }, + { + "cell_type": "markdown", + "id": "60beb83c", + "metadata": {}, + "source": [ + "As mentioned in the rules above, if a user wants to reuse an entity, then `add_ref` requires only the `entity_id` and not the `entity_uri`. An error, as seen below, will be shown alerting the user to this rule if an URI is provided if the entity exists within the instance of `ExternalResources`." + ] + }, { "cell_type": "code", - "execution_count": 34, + "execution_count": 40, "id": "1b261846", "metadata": {}, "outputs": [ @@ -2360,7 +2299,7 @@ "traceback": [ "\u001b[0;31m---------------------------------------------------------------------------\u001b[0m", "\u001b[0;31mValueError\u001b[0m Traceback (most recent call last)", - "Cell \u001b[0;32mIn[34], line 1\u001b[0m\n\u001b[0;32m----> 1\u001b[0m \u001b[43mer\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43madd_ref\u001b[49m\u001b[43m(\u001b[49m\n\u001b[1;32m 2\u001b[0m \u001b[43m \u001b[49m\u001b[43mfile\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mnwbfile\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 3\u001b[0m \u001b[43m \u001b[49m\u001b[43mcontainer\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mspecies\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 4\u001b[0m \u001b[43m \u001b[49m\u001b[43mattribute\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[38;5;124;43m'\u001b[39;49m\u001b[38;5;124;43mSpecies_column\u001b[39;49m\u001b[38;5;124;43m'\u001b[39;49m\u001b[43m,\u001b[49m\n\u001b[1;32m 5\u001b[0m \u001b[43m \u001b[49m\u001b[43mfield\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[38;5;124;43m'\u001b[39;49m\u001b[38;5;124;43mspecies\u001b[39;49m\u001b[38;5;124;43m'\u001b[39;49m\u001b[43m,\u001b[49m\n\u001b[1;32m 6\u001b[0m \u001b[43m \u001b[49m\u001b[43mkey\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[38;5;124;43m'\u001b[39;49m\u001b[38;5;124;43mMus musculus\u001b[39;49m\u001b[38;5;124;43m'\u001b[39;49m\u001b[43m,\u001b[49m\n\u001b[1;32m 7\u001b[0m \u001b[43m \u001b[49m\u001b[43mentity_id\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[38;5;124;43m'\u001b[39;49m\u001b[38;5;124;43mNCBI_TAXON:10090\u001b[39;49m\u001b[38;5;124;43m'\u001b[39;49m\u001b[43m,\u001b[49m\n\u001b[1;32m 8\u001b[0m \u001b[43m \u001b[49m\u001b[43mentity_uri\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[38;5;124;43m'\u001b[39;49m\u001b[38;5;124;43mhttps://www.ncbi.nlm.nih.gov/Taxonomy/Browser/wwwtax.cgi?id=10090\u001b[39;49m\u001b[38;5;124;43m'\u001b[39;49m\n\u001b[1;32m 9\u001b[0m \u001b[43m)\u001b[49m\n", + "Cell \u001b[0;32mIn[40], line 1\u001b[0m\n\u001b[0;32m----> 1\u001b[0m \u001b[43mer\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43madd_ref\u001b[49m\u001b[43m(\u001b[49m\n\u001b[1;32m 2\u001b[0m \u001b[43m \u001b[49m\u001b[43mfile\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mnwbfile\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 3\u001b[0m \u001b[43m \u001b[49m\u001b[43mcontainer\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mspecies\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 4\u001b[0m \u001b[43m \u001b[49m\u001b[43mattribute\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[38;5;124;43m'\u001b[39;49m\u001b[38;5;124;43mSpecies_column\u001b[39;49m\u001b[38;5;124;43m'\u001b[39;49m\u001b[43m,\u001b[49m\n\u001b[1;32m 5\u001b[0m \u001b[43m \u001b[49m\u001b[43mfield\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[38;5;124;43m'\u001b[39;49m\u001b[38;5;124;43mspecies\u001b[39;49m\u001b[38;5;124;43m'\u001b[39;49m\u001b[43m,\u001b[49m\n\u001b[1;32m 6\u001b[0m \u001b[43m \u001b[49m\u001b[43mkey\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[38;5;124;43m'\u001b[39;49m\u001b[38;5;124;43mMus musculus\u001b[39;49m\u001b[38;5;124;43m'\u001b[39;49m\u001b[43m,\u001b[49m\n\u001b[1;32m 7\u001b[0m \u001b[43m \u001b[49m\u001b[43mentity_id\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[38;5;124;43m'\u001b[39;49m\u001b[38;5;124;43mNCBI_TAXON:10090\u001b[39;49m\u001b[38;5;124;43m'\u001b[39;49m\u001b[43m,\u001b[49m\n\u001b[1;32m 8\u001b[0m \u001b[43m \u001b[49m\u001b[43mentity_uri\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[38;5;124;43m'\u001b[39;49m\u001b[38;5;124;43mhttps://www.ncbi.nlm.nih.gov/Taxonomy/Browser/wwwtax.cgi?id=10090\u001b[39;49m\u001b[38;5;124;43m'\u001b[39;49m\n\u001b[1;32m 9\u001b[0m \u001b[43m)\u001b[49m\n", "File \u001b[0;32m~/Research/NWB/hdmf2/hdmf/src/hdmf/utils.py:644\u001b[0m, in \u001b[0;36mdocval..dec..func_call\u001b[0;34m(*args, **kwargs)\u001b[0m\n\u001b[1;32m 642\u001b[0m \u001b[38;5;28;01mdef\u001b[39;00m \u001b[38;5;21mfunc_call\u001b[39m(\u001b[38;5;241m*\u001b[39margs, \u001b[38;5;241m*\u001b[39m\u001b[38;5;241m*\u001b[39mkwargs):\n\u001b[1;32m 643\u001b[0m pargs \u001b[38;5;241m=\u001b[39m _check_args(args, kwargs)\n\u001b[0;32m--> 644\u001b[0m \u001b[38;5;28;01mreturn\u001b[39;00m \u001b[43mfunc\u001b[49m\u001b[43m(\u001b[49m\u001b[43margs\u001b[49m\u001b[43m[\u001b[49m\u001b[38;5;241;43m0\u001b[39;49m\u001b[43m]\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[43mpargs\u001b[49m\u001b[43m)\u001b[49m\n", "File \u001b[0;32m~/Research/NWB/hdmf2/hdmf/src/hdmf/common/resources.py:660\u001b[0m, in \u001b[0;36mExternalResources.add_ref\u001b[0;34m(self, **kwargs)\u001b[0m\n\u001b[1;32m 658\u001b[0m \u001b[38;5;28;01mif\u001b[39;00m entity_uri \u001b[38;5;129;01mis\u001b[39;00m \u001b[38;5;129;01mnot\u001b[39;00m \u001b[38;5;28;01mNone\u001b[39;00m:\n\u001b[1;32m 659\u001b[0m msg \u001b[38;5;241m=\u001b[39m \u001b[38;5;124m'\u001b[39m\u001b[38;5;124mIf you plan on reusing an entity, then entity_uri parameter must be None.\u001b[39m\u001b[38;5;124m'\u001b[39m\n\u001b[0;32m--> 660\u001b[0m \u001b[38;5;28;01mraise\u001b[39;00m \u001b[38;5;167;01mValueError\u001b[39;00m(msg)\n\u001b[1;32m 661\u001b[0m \u001b[38;5;66;03m# check for entity-key relationship in EntityKeyTable\u001b[39;00m\n\u001b[1;32m 662\u001b[0m key_idx \u001b[38;5;241m=\u001b[39m key\u001b[38;5;241m.\u001b[39midx\n", "\u001b[0;31mValueError\u001b[0m: If you plan on reusing an entity, then entity_uri parameter must be None." @@ -2381,7 +2320,7 @@ }, { "cell_type": "code", - "execution_count": 35, + "execution_count": 41, "id": "34ba228c", "metadata": { "scrolled": true @@ -2425,9 +2364,9 @@ " \n", " \n", " 0\n", - " de741c59-0a24-4ac0-b053-c9313a4517f9\n", + " 20563fc8-2e7a-496f-a34b-c1500eb8a10c\n", " 0\n", - " 463c4780-d2a9-4019-8e0d-63f6c8000524\n", + " f99412f9-04f8-4c62-8056-a2e45f3a1afe\n", " 0\n", " VectorData\n", " \n", @@ -2440,9 +2379,9 @@ " \n", " \n", " 1\n", - " de741c59-0a24-4ac0-b053-c9313a4517f9\n", + " 20563fc8-2e7a-496f-a34b-c1500eb8a10c\n", " 1\n", - " c56950f4-acaf-470c-a955-7c0c6562629f\n", + " 69c78f04-79d0-40a3-be42-a3cf6d438d90\n", " 0\n", " Subject\n", " species\n", @@ -2455,9 +2394,9 @@ " \n", " \n", " 2\n", - " de741c59-0a24-4ac0-b053-c9313a4517f9\n", + " 20563fc8-2e7a-496f-a34b-c1500eb8a10c\n", " 2\n", - " de741c59-0a24-4ac0-b053-c9313a4517f9\n", + " 20563fc8-2e7a-496f-a34b-c1500eb8a10c\n", " 0\n", " NWBFile\n", " general/experimenter\n", @@ -2474,14 +2413,14 @@ ], "text/plain": [ " file_object_id objects_idx \n", - "0 de741c59-0a24-4ac0-b053-c9313a4517f9 0 \\\n", - "1 de741c59-0a24-4ac0-b053-c9313a4517f9 1 \n", - "2 de741c59-0a24-4ac0-b053-c9313a4517f9 2 \n", + "0 20563fc8-2e7a-496f-a34b-c1500eb8a10c 0 \\\n", + "1 20563fc8-2e7a-496f-a34b-c1500eb8a10c 1 \n", + "2 20563fc8-2e7a-496f-a34b-c1500eb8a10c 2 \n", "\n", " object_id files_idx object_type \n", - "0 463c4780-d2a9-4019-8e0d-63f6c8000524 0 VectorData \\\n", - "1 c56950f4-acaf-470c-a955-7c0c6562629f 0 Subject \n", - "2 de741c59-0a24-4ac0-b053-c9313a4517f9 0 NWBFile \n", + "0 f99412f9-04f8-4c62-8056-a2e45f3a1afe 0 VectorData \\\n", + "1 69c78f04-79d0-40a3-be42-a3cf6d438d90 0 Subject \n", + "2 20563fc8-2e7a-496f-a34b-c1500eb8a10c 0 NWBFile \n", "\n", " relative_path field keys_idx key entities_idx \n", "0 0 Homo sapiens 0 \\\n", @@ -2499,7 +2438,7 @@ "2 https://orcid.org/0000-0001-5725-6910 " ] }, - "execution_count": 35, + "execution_count": 41, "metadata": {}, "output_type": "execute_result" } @@ -2508,52 +2447,6 @@ "er.to_dataframe()" ] }, - { - "cell_type": "code", - "execution_count": 9, - "id": "4de77a7c", - "metadata": {}, - "outputs": [], - "source": [ - "er.parent=nwbfile" - ] - }, - { - "cell_type": "code", - "execution_count": 11, - "id": "0cfb7e97", - "metadata": {}, - "outputs": [ - { - "data": { - "text/plain": [ - "(subject pynwb.file.Subject at 0x4516273728\n", - " Fields:\n", - " age: P90D\n", - " age__reference: birth\n", - " description: mouse 5\n", - " sex: M\n", - " species: Mus musculus\n", - " subject_id: 001,\n", - " external_resources pynwb.resources.ExternalResources at 0x4912954960\n", - " Fields:\n", - " entities: entities \n", - " entity_keys: entity_keys \n", - " files: files \n", - " keys: keys \n", - " object_keys: object_keys \n", - " objects: objects )" - ] - }, - "execution_count": 11, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "nwbfile.children" - ] - }, { "cell_type": "markdown", "id": "9a401498", @@ -2564,7 +2457,7 @@ }, { "cell_type": "code", - "execution_count": 12, + "execution_count": 43, "id": "30ba3d98", "metadata": {}, "outputs": [], @@ -2575,7 +2468,7 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 44, "id": "4dcbf212", "metadata": {}, "outputs": [], @@ -2593,7 +2486,7 @@ }, { "cell_type": "markdown", - "id": "d7376ee8", + "id": "c627264e", "metadata": {}, "source": [ "As we saw in the beginning of this guide, users can set a link to an instance of an `ExternalResources` class. Users also have the option to set an existing instance of `ExternalResources` that exists as a populated zip file. This is conducted through NWBHDF5IO as a path parameter." @@ -2601,14 +2494,149 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 45, "id": "ef785180", "metadata": {}, - "outputs": [], + "outputs": [ + { + "name": "stderr", + "output_type": "stream", + "text": [ + "/Users/mavaylon/Research/NWB/hdmf2/hdmf/src/hdmf/container.py:210: UserWarning: ExternalResources is experimental -- it may be removed in the future and is not guaranteed to maintain backward compatibility\n", + " warn(_exp_warn_msg(cls))\n" + ] + } + ], "source": [ "with NWBHDF5IO(\"sub-Haydn_desc-train_ecephys.nwb\", \"r\", external_resources_path='./') as io:\n", - " read_nwbfile = io.read()\n", - " read_nwbfile.get_linked_resources()" + " read_nwbfile = io.read()" + ] + }, + { + "cell_type": "code", + "execution_count": 47, + "id": "bd12b993", + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
    \n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
    file_object_idobjects_idxobject_idfiles_idxobject_typerelative_pathfieldkeys_idxkeyentities_idxentity_identity_uri
    020563fc8-2e7a-496f-a34b-c1500eb8a10c0f99412f9-04f8-4c62-8056-a2e45f3a1afe0VectorData0Homo sapiens0NCBI_TAXON:9606https://www.ncbi.nlm.nih.gov/Taxonomy/Browser/...
    120563fc8-2e7a-496f-a34b-c1500eb8a10c169c78f04-79d0-40a3-be42-a3cf6d438d900Subjectspecies1Mus musculus1NCBI_TAXON:10090https://www.ncbi.nlm.nih.gov/Taxonomy/Browser/...
    220563fc8-2e7a-496f-a34b-c1500eb8a10c220563fc8-2e7a-496f-a34b-c1500eb8a10c0NWBFilegeneral/experimenter2Dichter, Benjamin K.2ORCID:0000-0001-5725-6910https://orcid.org/0000-0001-5725-6910
    \n", + "
    " + ], + "text/plain": [ + " file_object_id objects_idx \n", + "0 20563fc8-2e7a-496f-a34b-c1500eb8a10c 0 \\\n", + "1 20563fc8-2e7a-496f-a34b-c1500eb8a10c 1 \n", + "2 20563fc8-2e7a-496f-a34b-c1500eb8a10c 2 \n", + "\n", + " object_id files_idx object_type \n", + "0 f99412f9-04f8-4c62-8056-a2e45f3a1afe 0 VectorData \\\n", + "1 69c78f04-79d0-40a3-be42-a3cf6d438d90 0 Subject \n", + "2 20563fc8-2e7a-496f-a34b-c1500eb8a10c 0 NWBFile \n", + "\n", + " relative_path field keys_idx key entities_idx \n", + "0 0 Homo sapiens 0 \\\n", + "1 species 1 Mus musculus 1 \n", + "2 general/experimenter 2 Dichter, Benjamin K. 2 \n", + "\n", + " entity_id \n", + "0 NCBI_TAXON:9606 \\\n", + "1 NCBI_TAXON:10090 \n", + "2 ORCID:0000-0001-5725-6910 \n", + "\n", + " entity_uri \n", + "0 https://www.ncbi.nlm.nih.gov/Taxonomy/Browser/... \n", + "1 https://www.ncbi.nlm.nih.gov/Taxonomy/Browser/... \n", + "2 https://orcid.org/0000-0001-5725-6910 " + ] + }, + "execution_count": 47, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "read_nwbfile.get_linked_resources().to_dataframe()" ] }, { @@ -2638,7 +2666,7 @@ "id": "335ad90e", "metadata": {}, "source": [ - "![title](taxon.png)" + "![title](species_schema.png)" ] }, { @@ -2651,22 +2679,10 @@ }, { "cell_type": "code", - "execution_count": 1, + "execution_count": 48, "id": "c1f11342", "metadata": {}, - "outputs": [ - { - "ename": "NameError", - "evalue": "name 'TermSet' is not defined", - "output_type": "error", - "traceback": [ - "\u001b[0;31m---------------------------------------------------------------------------\u001b[0m", - "\u001b[0;31mNameError\u001b[0m Traceback (most recent call last)", - "Cell \u001b[0;32mIn[1], line 1\u001b[0m\n\u001b[0;32m----> 1\u001b[0m terms \u001b[38;5;241m=\u001b[39m \u001b[43mTermSet\u001b[49m(term_schema_path\u001b[38;5;241m=\u001b[39m\u001b[38;5;124m'\u001b[39m\u001b[38;5;124m./species_term_set.yaml\u001b[39m\u001b[38;5;124m'\u001b[39m)\n", - "\u001b[0;31mNameError\u001b[0m: name 'TermSet' is not defined" - ] - } - ], + "outputs": [], "source": [ "terms = TermSet(term_schema_path='./species_term_set.yaml')" ] @@ -2681,20 +2697,20 @@ }, { "cell_type": "code", - "execution_count": 8, + "execution_count": 49, "id": "e0686900", "metadata": {}, "outputs": [ { "data": { "text/plain": [ - "{'Homo sapiens': Term_Info(id='NCBI_TAXON:9606', description='tbd', meaning='https://www.ncbi.nlm.nih.gov/Taxonomy/Browser/wwwtax.cgi?mode=Info&id=9606'),\n", - " 'Mus musculus': Term_Info(id='Ensemble:10090', description='tbd', meaning='https://rest.ensembl.org/taxonomy/id/10090'),\n", - " 'Ursus arctos horribilis': Term_Info(id='NCBI_TAXON:116960', description='tbd', meaning='https://www.ncbi.nlm.nih.gov/Taxonomy/Browser/wwwtax.cgi?mode=Info&id=116960'),\n", - " 'Myrmecophaga tridactyla': Term_Info(id='NCBI_TAXON:71006', description='tbd', meaning='https://www.ncbi.nlm.nih.gov/Taxonomy/Browser/wwwtax.cgi?mode=Info&id=71006')}" + "{'Homo sapiens': Term_Info(id='NCBI_TAXON:9606', description='Humans', meaning='https://www.ncbi.nlm.nih.gov/Taxonomy/Browser/wwwtax.cgi?mode=Info&id=9606'),\n", + " 'Mus musculus': Term_Info(id='Ensemble:10090', description='Mouse', meaning='https://rest.ensembl.org/taxonomy/id/10090'),\n", + " 'Ursus arctos horribilis': Term_Info(id='NCBI_TAXON:116960', description='Brown Bear', meaning='https://www.ncbi.nlm.nih.gov/Taxonomy/Browser/wwwtax.cgi?mode=Info&id=116960'),\n", + " 'Myrmecophaga tridactyla': Term_Info(id='NCBI_TAXON:71006', description='Ant Eater', meaning='https://www.ncbi.nlm.nih.gov/Taxonomy/Browser/wwwtax.cgi?mode=Info&id=71006')}" ] }, - "execution_count": 8, + "execution_count": 49, "metadata": {}, "output_type": "execute_result" } @@ -2705,17 +2721,17 @@ }, { "cell_type": "code", - "execution_count": 9, + "execution_count": 50, "id": "e5e54841", "metadata": {}, "outputs": [ { "data": { "text/plain": [ - "Term_Info(id='NCBI_TAXON:9606', description='tbd', meaning='https://www.ncbi.nlm.nih.gov/Taxonomy/Browser/wwwtax.cgi?mode=Info&id=9606')" + "Term_Info(id='NCBI_TAXON:9606', description='Humans', meaning='https://www.ncbi.nlm.nih.gov/Taxonomy/Browser/wwwtax.cgi?mode=Info&id=9606')" ] }, - "execution_count": 9, + "execution_count": 50, "metadata": {}, "output_type": "execute_result" } @@ -2750,7 +2766,7 @@ }, { "cell_type": "code", - "execution_count": 10, + "execution_count": 51, "id": "d82004d6", "metadata": {}, "outputs": [], @@ -2772,7 +2788,7 @@ }, { "cell_type": "code", - "execution_count": 11, + "execution_count": 52, "id": "c3b7d286", "metadata": {}, "outputs": [ @@ -2783,7 +2799,7 @@ "traceback": [ "\u001b[0;31m---------------------------------------------------------------------------\u001b[0m", "\u001b[0;31mValueError\u001b[0m Traceback (most recent call last)", - "Cell \u001b[0;32mIn[11], line 1\u001b[0m\n\u001b[0;32m----> 1\u001b[0m col1 \u001b[38;5;241m=\u001b[39m \u001b[43mVectorData\u001b[49m\u001b[43m(\u001b[49m\n\u001b[1;32m 2\u001b[0m \u001b[43m \u001b[49m\u001b[43mname\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[38;5;124;43m'\u001b[39;49m\u001b[38;5;124;43mspecies\u001b[39;49m\u001b[38;5;124;43m'\u001b[39;49m\u001b[43m,\u001b[49m\n\u001b[1;32m 3\u001b[0m \u001b[43m \u001b[49m\u001b[43mdescription\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[38;5;124;43m'\u001b[39;49m\u001b[38;5;124;43m...\u001b[39;49m\u001b[38;5;124;43m'\u001b[39;49m\u001b[43m,\u001b[49m\n\u001b[1;32m 4\u001b[0m \u001b[43m \u001b[49m\u001b[43mdata\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43m[\u001b[49m\u001b[38;5;124;43m'\u001b[39;49m\u001b[38;5;124;43mHomo sapiens\u001b[39;49m\u001b[38;5;124;43m'\u001b[39;49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[38;5;124;43m'\u001b[39;49m\u001b[38;5;124;43mMus muscuklus\u001b[39;49m\u001b[38;5;124;43m'\u001b[39;49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[38;5;124;43m'\u001b[39;49m\u001b[38;5;124;43mRattus norvegicus\u001b[39;49m\u001b[38;5;124;43m'\u001b[39;49m\u001b[43m]\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 5\u001b[0m \u001b[43m \u001b[49m\u001b[43mterm_set\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mterms\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 6\u001b[0m \u001b[43m)\u001b[49m\n", + "Cell \u001b[0;32mIn[52], line 1\u001b[0m\n\u001b[0;32m----> 1\u001b[0m col1 \u001b[38;5;241m=\u001b[39m \u001b[43mVectorData\u001b[49m\u001b[43m(\u001b[49m\n\u001b[1;32m 2\u001b[0m \u001b[43m \u001b[49m\u001b[43mname\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[38;5;124;43m'\u001b[39;49m\u001b[38;5;124;43mspecies\u001b[39;49m\u001b[38;5;124;43m'\u001b[39;49m\u001b[43m,\u001b[49m\n\u001b[1;32m 3\u001b[0m \u001b[43m \u001b[49m\u001b[43mdescription\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[38;5;124;43m'\u001b[39;49m\u001b[38;5;124;43m...\u001b[39;49m\u001b[38;5;124;43m'\u001b[39;49m\u001b[43m,\u001b[49m\n\u001b[1;32m 4\u001b[0m \u001b[43m \u001b[49m\u001b[43mdata\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43m[\u001b[49m\u001b[38;5;124;43m'\u001b[39;49m\u001b[38;5;124;43mHomo sapiens\u001b[39;49m\u001b[38;5;124;43m'\u001b[39;49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[38;5;124;43m'\u001b[39;49m\u001b[38;5;124;43mMus muscuklus\u001b[39;49m\u001b[38;5;124;43m'\u001b[39;49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[38;5;124;43m'\u001b[39;49m\u001b[38;5;124;43mRattus norvegicus\u001b[39;49m\u001b[38;5;124;43m'\u001b[39;49m\u001b[43m]\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 5\u001b[0m \u001b[43m \u001b[49m\u001b[43mterm_set\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mterms\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 6\u001b[0m \u001b[43m)\u001b[49m\n", "File \u001b[0;32m~/Research/NWB/hdmf2/hdmf/src/hdmf/utils.py:644\u001b[0m, in \u001b[0;36mdocval..dec..func_call\u001b[0;34m(*args, **kwargs)\u001b[0m\n\u001b[1;32m 642\u001b[0m \u001b[38;5;28;01mdef\u001b[39;00m \u001b[38;5;21mfunc_call\u001b[39m(\u001b[38;5;241m*\u001b[39margs, \u001b[38;5;241m*\u001b[39m\u001b[38;5;241m*\u001b[39mkwargs):\n\u001b[1;32m 643\u001b[0m pargs \u001b[38;5;241m=\u001b[39m _check_args(args, kwargs)\n\u001b[0;32m--> 644\u001b[0m \u001b[38;5;28;01mreturn\u001b[39;00m \u001b[43mfunc\u001b[49m\u001b[43m(\u001b[49m\u001b[43margs\u001b[49m\u001b[43m[\u001b[49m\u001b[38;5;241;43m0\u001b[39;49m\u001b[43m]\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[43mpargs\u001b[49m\u001b[43m)\u001b[49m\n", "File \u001b[0;32m~/Research/NWB/hdmf2/hdmf/src/hdmf/common/table.py:47\u001b[0m, in \u001b[0;36mVectorData.__init__\u001b[0;34m(self, **kwargs)\u001b[0m\n\u001b[1;32m 38\u001b[0m \u001b[38;5;129m@docval\u001b[39m({\u001b[38;5;124m'\u001b[39m\u001b[38;5;124mname\u001b[39m\u001b[38;5;124m'\u001b[39m: \u001b[38;5;124m'\u001b[39m\u001b[38;5;124mname\u001b[39m\u001b[38;5;124m'\u001b[39m, \u001b[38;5;124m'\u001b[39m\u001b[38;5;124mtype\u001b[39m\u001b[38;5;124m'\u001b[39m: \u001b[38;5;28mstr\u001b[39m, \u001b[38;5;124m'\u001b[39m\u001b[38;5;124mdoc\u001b[39m\u001b[38;5;124m'\u001b[39m: \u001b[38;5;124m'\u001b[39m\u001b[38;5;124mthe name of this VectorData\u001b[39m\u001b[38;5;124m'\u001b[39m},\n\u001b[1;32m 39\u001b[0m {\u001b[38;5;124m'\u001b[39m\u001b[38;5;124mname\u001b[39m\u001b[38;5;124m'\u001b[39m: \u001b[38;5;124m'\u001b[39m\u001b[38;5;124mdescription\u001b[39m\u001b[38;5;124m'\u001b[39m, \u001b[38;5;124m'\u001b[39m\u001b[38;5;124mtype\u001b[39m\u001b[38;5;124m'\u001b[39m: \u001b[38;5;28mstr\u001b[39m, \u001b[38;5;124m'\u001b[39m\u001b[38;5;124mdoc\u001b[39m\u001b[38;5;124m'\u001b[39m: \u001b[38;5;124m'\u001b[39m\u001b[38;5;124ma description for this column\u001b[39m\u001b[38;5;124m'\u001b[39m},\n\u001b[1;32m 40\u001b[0m {\u001b[38;5;124m'\u001b[39m\u001b[38;5;124mname\u001b[39m\u001b[38;5;124m'\u001b[39m: \u001b[38;5;124m'\u001b[39m\u001b[38;5;124mdata\u001b[39m\u001b[38;5;124m'\u001b[39m, \u001b[38;5;124m'\u001b[39m\u001b[38;5;124mtype\u001b[39m\u001b[38;5;124m'\u001b[39m: (\u001b[38;5;124m'\u001b[39m\u001b[38;5;124marray_data\u001b[39m\u001b[38;5;124m'\u001b[39m, \u001b[38;5;124m'\u001b[39m\u001b[38;5;124mdata\u001b[39m\u001b[38;5;124m'\u001b[39m),\n\u001b[0;32m (...)\u001b[0m\n\u001b[1;32m 44\u001b[0m allow_positional\u001b[38;5;241m=\u001b[39mAllowPositional\u001b[38;5;241m.\u001b[39mWARNING)\n\u001b[1;32m 45\u001b[0m \u001b[38;5;28;01mdef\u001b[39;00m \u001b[38;5;21m__init__\u001b[39m(\u001b[38;5;28mself\u001b[39m, \u001b[38;5;241m*\u001b[39m\u001b[38;5;241m*\u001b[39mkwargs):\n\u001b[1;32m 46\u001b[0m description \u001b[38;5;241m=\u001b[39m popargs(\u001b[38;5;124m'\u001b[39m\u001b[38;5;124mdescription\u001b[39m\u001b[38;5;124m'\u001b[39m, kwargs)\n\u001b[0;32m---> 47\u001b[0m \u001b[38;5;28;43msuper\u001b[39;49m\u001b[43m(\u001b[49m\u001b[43m)\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[38;5;21;43m__init__\u001b[39;49m\u001b[43m(\u001b[49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[43mkwargs\u001b[49m\u001b[43m)\u001b[49m\n\u001b[1;32m 48\u001b[0m \u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39mdescription \u001b[38;5;241m=\u001b[39m description\n", "File \u001b[0;32m~/Research/NWB/hdmf2/hdmf/src/hdmf/utils.py:644\u001b[0m, in \u001b[0;36mdocval..dec..func_call\u001b[0;34m(*args, **kwargs)\u001b[0m\n\u001b[1;32m 642\u001b[0m \u001b[38;5;28;01mdef\u001b[39;00m \u001b[38;5;21mfunc_call\u001b[39m(\u001b[38;5;241m*\u001b[39margs, \u001b[38;5;241m*\u001b[39m\u001b[38;5;241m*\u001b[39mkwargs):\n\u001b[1;32m 643\u001b[0m pargs \u001b[38;5;241m=\u001b[39m _check_args(args, kwargs)\n\u001b[0;32m--> 644\u001b[0m \u001b[38;5;28;01mreturn\u001b[39;00m \u001b[43mfunc\u001b[49m\u001b[43m(\u001b[49m\u001b[43margs\u001b[49m\u001b[43m[\u001b[49m\u001b[38;5;241;43m0\u001b[39;49m\u001b[43m]\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[43mpargs\u001b[49m\u001b[43m)\u001b[49m\n", @@ -2811,7 +2827,7 @@ }, { "cell_type": "code", - "execution_count": 7, + "execution_count": 53, "id": "8aa2cd52", "metadata": {}, "outputs": [], @@ -2836,7 +2852,7 @@ }, { "cell_type": "code", - "execution_count": 8, + "execution_count": 54, "id": "882d0632", "metadata": { "scrolled": true @@ -2849,8 +2865,8 @@ "traceback": [ "\u001b[0;31m---------------------------------------------------------------------------\u001b[0m", "\u001b[0;31mValueError\u001b[0m Traceback (most recent call last)", - "Cell \u001b[0;32mIn[8], line 8\u001b[0m\n\u001b[1;32m 1\u001b[0m \u001b[38;5;66;03m# append bad data\u001b[39;00m\n\u001b[1;32m 2\u001b[0m col1 \u001b[38;5;241m=\u001b[39m VectorData(\n\u001b[1;32m 3\u001b[0m name\u001b[38;5;241m=\u001b[39m\u001b[38;5;124m'\u001b[39m\u001b[38;5;124mspecies\u001b[39m\u001b[38;5;124m'\u001b[39m,\n\u001b[1;32m 4\u001b[0m description\u001b[38;5;241m=\u001b[39m\u001b[38;5;124m'\u001b[39m\u001b[38;5;124m...\u001b[39m\u001b[38;5;124m'\u001b[39m,\n\u001b[1;32m 5\u001b[0m data\u001b[38;5;241m=\u001b[39m[\u001b[38;5;124m'\u001b[39m\u001b[38;5;124mHomo sapiens\u001b[39m\u001b[38;5;124m'\u001b[39m, \u001b[38;5;124m'\u001b[39m\u001b[38;5;124mUrsus arctos horribilis\u001b[39m\u001b[38;5;124m'\u001b[39m],\n\u001b[1;32m 6\u001b[0m term_set\u001b[38;5;241m=\u001b[39mterms,\n\u001b[1;32m 7\u001b[0m )\n\u001b[0;32m----> 8\u001b[0m \u001b[43mcol1\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mappend\u001b[49m\u001b[43m(\u001b[49m\u001b[38;5;124;43m'\u001b[39;49m\u001b[38;5;124;43mMacaca mulatta\u001b[39;49m\u001b[38;5;124;43m'\u001b[39;49m\u001b[43m)\u001b[49m\n", - "File \u001b[0;32m~/Research/NWB/hdmf/src/hdmf/container.py:640\u001b[0m, in \u001b[0;36mData.append\u001b[0;34m(self, arg)\u001b[0m\n\u001b[1;32m 638\u001b[0m \u001b[38;5;28;01melse\u001b[39;00m:\n\u001b[1;32m 639\u001b[0m msg \u001b[38;5;241m=\u001b[39m (\u001b[38;5;124m'\u001b[39m\u001b[38;5;124m\"\u001b[39m\u001b[38;5;132;01m%s\u001b[39;00m\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124m is not in the term set.\u001b[39m\u001b[38;5;124m'\u001b[39m \u001b[38;5;241m%\u001b[39m arg)\n\u001b[0;32m--> 640\u001b[0m \u001b[38;5;28;01mraise\u001b[39;00m \u001b[38;5;167;01mValueError\u001b[39;00m(msg)\n", + "Cell \u001b[0;32mIn[54], line 8\u001b[0m\n\u001b[1;32m 1\u001b[0m \u001b[38;5;66;03m# append bad data\u001b[39;00m\n\u001b[1;32m 2\u001b[0m col1 \u001b[38;5;241m=\u001b[39m VectorData(\n\u001b[1;32m 3\u001b[0m name\u001b[38;5;241m=\u001b[39m\u001b[38;5;124m'\u001b[39m\u001b[38;5;124mspecies\u001b[39m\u001b[38;5;124m'\u001b[39m,\n\u001b[1;32m 4\u001b[0m description\u001b[38;5;241m=\u001b[39m\u001b[38;5;124m'\u001b[39m\u001b[38;5;124m...\u001b[39m\u001b[38;5;124m'\u001b[39m,\n\u001b[1;32m 5\u001b[0m data\u001b[38;5;241m=\u001b[39m[\u001b[38;5;124m'\u001b[39m\u001b[38;5;124mHomo sapiens\u001b[39m\u001b[38;5;124m'\u001b[39m, \u001b[38;5;124m'\u001b[39m\u001b[38;5;124mUrsus arctos horribilis\u001b[39m\u001b[38;5;124m'\u001b[39m],\n\u001b[1;32m 6\u001b[0m term_set\u001b[38;5;241m=\u001b[39mterms,\n\u001b[1;32m 7\u001b[0m )\n\u001b[0;32m----> 8\u001b[0m \u001b[43mcol1\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mappend\u001b[49m\u001b[43m(\u001b[49m\u001b[38;5;124;43m'\u001b[39;49m\u001b[38;5;124;43mMacaca mulatta\u001b[39;49m\u001b[38;5;124;43m'\u001b[39;49m\u001b[43m)\u001b[49m\n", + "File \u001b[0;32m~/Research/NWB/hdmf2/hdmf/src/hdmf/container.py:787\u001b[0m, in \u001b[0;36mData.append\u001b[0;34m(self, arg)\u001b[0m\n\u001b[1;32m 785\u001b[0m \u001b[38;5;28;01melse\u001b[39;00m:\n\u001b[1;32m 786\u001b[0m msg \u001b[38;5;241m=\u001b[39m (\u001b[38;5;124m'\u001b[39m\u001b[38;5;124m\"\u001b[39m\u001b[38;5;132;01m%s\u001b[39;00m\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124m is not in the term set.\u001b[39m\u001b[38;5;124m'\u001b[39m \u001b[38;5;241m%\u001b[39m arg)\n\u001b[0;32m--> 787\u001b[0m \u001b[38;5;28;01mraise\u001b[39;00m \u001b[38;5;167;01mValueError\u001b[39;00m(msg)\n", "\u001b[0;31mValueError\u001b[0m: \"Macaca mulatta\" is not in the term set." ] } @@ -2876,7 +2892,7 @@ }, { "cell_type": "code", - "execution_count": 9, + "execution_count": 55, "id": "2d003b08", "metadata": {}, "outputs": [], @@ -2901,7 +2917,7 @@ }, { "cell_type": "code", - "execution_count": 10, + "execution_count": 56, "id": "a234d85c", "metadata": {}, "outputs": [ @@ -2912,9 +2928,9 @@ "traceback": [ "\u001b[0;31m---------------------------------------------------------------------------\u001b[0m", "\u001b[0;31mValueError\u001b[0m Traceback (most recent call last)", - "Cell \u001b[0;32mIn[10], line 8\u001b[0m\n\u001b[1;32m 1\u001b[0m \u001b[38;5;66;03m# extend bad data\u001b[39;00m\n\u001b[1;32m 2\u001b[0m col1 \u001b[38;5;241m=\u001b[39m VectorData(\n\u001b[1;32m 3\u001b[0m name\u001b[38;5;241m=\u001b[39m\u001b[38;5;124m'\u001b[39m\u001b[38;5;124mspecies\u001b[39m\u001b[38;5;124m'\u001b[39m,\n\u001b[1;32m 4\u001b[0m description\u001b[38;5;241m=\u001b[39m\u001b[38;5;124m'\u001b[39m\u001b[38;5;124m...\u001b[39m\u001b[38;5;124m'\u001b[39m,\n\u001b[1;32m 5\u001b[0m data\u001b[38;5;241m=\u001b[39m[\u001b[38;5;124m'\u001b[39m\u001b[38;5;124mHomo sapiens\u001b[39m\u001b[38;5;124m'\u001b[39m],\n\u001b[1;32m 6\u001b[0m term_set\u001b[38;5;241m=\u001b[39mterms,\n\u001b[1;32m 7\u001b[0m )\n\u001b[0;32m----> 8\u001b[0m \u001b[43mcol1\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mextend\u001b[49m\u001b[43m(\u001b[49m\u001b[43m[\u001b[49m\u001b[38;5;124;43m'\u001b[39;49m\u001b[38;5;124;43mMacaca mulatta\u001b[39;49m\u001b[38;5;124;43m'\u001b[39;49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[38;5;124;43m'\u001b[39;49m\u001b[38;5;124;43mOryctolagus cuniculus\u001b[39;49m\u001b[38;5;124;43m'\u001b[39;49m\u001b[43m]\u001b[49m\u001b[43m)\u001b[49m\n", - "File \u001b[0;32m~/Research/NWB/hdmf/src/hdmf/common/table.py:95\u001b[0m, in \u001b[0;36mVectorData.extend\u001b[0;34m(self, ar, **kwargs)\u001b[0m\n\u001b[1;32m 88\u001b[0m \u001b[38;5;66;03m#################################################################################\u001b[39;00m\n\u001b[1;32m 89\u001b[0m \u001b[38;5;66;03m# Each subclass of VectorData should have its own extend method to ensure\u001b[39;00m\n\u001b[1;32m 90\u001b[0m \u001b[38;5;66;03m# functionality AND efficiency of the extend operation. However, because currently\u001b[39;00m\n\u001b[1;32m 91\u001b[0m \u001b[38;5;66;03m# they do not all have one of these methods, the only way to ensure functionality\u001b[39;00m\n\u001b[1;32m 92\u001b[0m \u001b[38;5;66;03m# is with calls to add_row. Because that is inefficient for basic VectorData,\u001b[39;00m\n\u001b[1;32m 93\u001b[0m \u001b[38;5;66;03m# this check is added to ensure we always call extend on a basic VectorData.\u001b[39;00m\n\u001b[1;32m 94\u001b[0m \u001b[38;5;28;01mif\u001b[39;00m \u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39m\u001b[38;5;18m__class__\u001b[39m\u001b[38;5;241m.\u001b[39m\u001b[38;5;18m__mro__\u001b[39m[\u001b[38;5;241m0\u001b[39m] \u001b[38;5;241m==\u001b[39m VectorData:\n\u001b[0;32m---> 95\u001b[0m \u001b[38;5;28;43msuper\u001b[39;49m\u001b[43m(\u001b[49m\u001b[43m)\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mextend\u001b[49m\u001b[43m(\u001b[49m\u001b[43mar\u001b[49m\u001b[43m)\u001b[49m\n\u001b[1;32m 96\u001b[0m \u001b[38;5;28;01melse\u001b[39;00m:\n\u001b[1;32m 97\u001b[0m \u001b[38;5;28;01mfor\u001b[39;00m i \u001b[38;5;129;01min\u001b[39;00m ar:\n", - "File \u001b[0;32m~/Research/NWB/hdmf/src/hdmf/container.py:660\u001b[0m, in \u001b[0;36mData.extend\u001b[0;34m(self, arg)\u001b[0m\n\u001b[1;32m 658\u001b[0m \u001b[38;5;28;01mif\u001b[39;00m \u001b[38;5;28mlen\u001b[39m(bad_data)\u001b[38;5;241m!=\u001b[39m\u001b[38;5;241m0\u001b[39m:\n\u001b[1;32m 659\u001b[0m msg \u001b[38;5;241m=\u001b[39m (\u001b[38;5;124m'\u001b[39m\u001b[38;5;124m\"\u001b[39m\u001b[38;5;132;01m%s\u001b[39;00m\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124m is not in the term set.\u001b[39m\u001b[38;5;124m'\u001b[39m \u001b[38;5;241m%\u001b[39m \u001b[38;5;124m'\u001b[39m\u001b[38;5;124m, \u001b[39m\u001b[38;5;124m'\u001b[39m\u001b[38;5;241m.\u001b[39mjoin([\u001b[38;5;28mstr\u001b[39m(item) \u001b[38;5;28;01mfor\u001b[39;00m item \u001b[38;5;129;01min\u001b[39;00m bad_data]))\n\u001b[0;32m--> 660\u001b[0m \u001b[38;5;28;01mraise\u001b[39;00m \u001b[38;5;167;01mValueError\u001b[39;00m(msg)\n", + "Cell \u001b[0;32mIn[56], line 8\u001b[0m\n\u001b[1;32m 1\u001b[0m \u001b[38;5;66;03m# extend bad data\u001b[39;00m\n\u001b[1;32m 2\u001b[0m col1 \u001b[38;5;241m=\u001b[39m VectorData(\n\u001b[1;32m 3\u001b[0m name\u001b[38;5;241m=\u001b[39m\u001b[38;5;124m'\u001b[39m\u001b[38;5;124mspecies\u001b[39m\u001b[38;5;124m'\u001b[39m,\n\u001b[1;32m 4\u001b[0m description\u001b[38;5;241m=\u001b[39m\u001b[38;5;124m'\u001b[39m\u001b[38;5;124m...\u001b[39m\u001b[38;5;124m'\u001b[39m,\n\u001b[1;32m 5\u001b[0m data\u001b[38;5;241m=\u001b[39m[\u001b[38;5;124m'\u001b[39m\u001b[38;5;124mHomo sapiens\u001b[39m\u001b[38;5;124m'\u001b[39m],\n\u001b[1;32m 6\u001b[0m term_set\u001b[38;5;241m=\u001b[39mterms,\n\u001b[1;32m 7\u001b[0m )\n\u001b[0;32m----> 8\u001b[0m \u001b[43mcol1\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mextend\u001b[49m\u001b[43m(\u001b[49m\u001b[43m[\u001b[49m\u001b[38;5;124;43m'\u001b[39;49m\u001b[38;5;124;43mMacaca mulatta\u001b[39;49m\u001b[38;5;124;43m'\u001b[39;49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[38;5;124;43m'\u001b[39;49m\u001b[38;5;124;43mOryctolagus cuniculus\u001b[39;49m\u001b[38;5;124;43m'\u001b[39;49m\u001b[43m]\u001b[49m\u001b[43m)\u001b[49m\n", + "File \u001b[0;32m~/Research/NWB/hdmf2/hdmf/src/hdmf/common/table.py:87\u001b[0m, in \u001b[0;36mVectorData.extend\u001b[0;34m(self, ar, **kwargs)\u001b[0m\n\u001b[1;32m 80\u001b[0m \u001b[38;5;66;03m#################################################################################\u001b[39;00m\n\u001b[1;32m 81\u001b[0m \u001b[38;5;66;03m# Each subclass of VectorData should have its own extend method to ensure\u001b[39;00m\n\u001b[1;32m 82\u001b[0m \u001b[38;5;66;03m# functionality AND efficiency of the extend operation. However, because currently\u001b[39;00m\n\u001b[1;32m 83\u001b[0m \u001b[38;5;66;03m# they do not all have one of these methods, the only way to ensure functionality\u001b[39;00m\n\u001b[1;32m 84\u001b[0m \u001b[38;5;66;03m# is with calls to add_row. Because that is inefficient for basic VectorData,\u001b[39;00m\n\u001b[1;32m 85\u001b[0m \u001b[38;5;66;03m# this check is added to ensure we always call extend on a basic VectorData.\u001b[39;00m\n\u001b[1;32m 86\u001b[0m \u001b[38;5;28;01mif\u001b[39;00m \u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39m\u001b[38;5;18m__class__\u001b[39m\u001b[38;5;241m.\u001b[39m\u001b[38;5;18m__mro__\u001b[39m[\u001b[38;5;241m0\u001b[39m] \u001b[38;5;241m==\u001b[39m VectorData:\n\u001b[0;32m---> 87\u001b[0m \u001b[38;5;28;43msuper\u001b[39;49m\u001b[43m(\u001b[49m\u001b[43m)\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mextend\u001b[49m\u001b[43m(\u001b[49m\u001b[43mar\u001b[49m\u001b[43m)\u001b[49m\n\u001b[1;32m 88\u001b[0m \u001b[38;5;28;01melse\u001b[39;00m:\n\u001b[1;32m 89\u001b[0m \u001b[38;5;28;01mfor\u001b[39;00m i \u001b[38;5;129;01min\u001b[39;00m ar:\n", + "File \u001b[0;32m~/Research/NWB/hdmf2/hdmf/src/hdmf/container.py:807\u001b[0m, in \u001b[0;36mData.extend\u001b[0;34m(self, arg)\u001b[0m\n\u001b[1;32m 805\u001b[0m \u001b[38;5;28;01mif\u001b[39;00m \u001b[38;5;28mlen\u001b[39m(bad_data)\u001b[38;5;241m!=\u001b[39m\u001b[38;5;241m0\u001b[39m:\n\u001b[1;32m 806\u001b[0m msg \u001b[38;5;241m=\u001b[39m (\u001b[38;5;124m'\u001b[39m\u001b[38;5;124m\"\u001b[39m\u001b[38;5;132;01m%s\u001b[39;00m\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124m is not in the term set.\u001b[39m\u001b[38;5;124m'\u001b[39m \u001b[38;5;241m%\u001b[39m \u001b[38;5;124m'\u001b[39m\u001b[38;5;124m, \u001b[39m\u001b[38;5;124m'\u001b[39m\u001b[38;5;241m.\u001b[39mjoin([\u001b[38;5;28mstr\u001b[39m(item) \u001b[38;5;28;01mfor\u001b[39;00m item \u001b[38;5;129;01min\u001b[39;00m bad_data]))\n\u001b[0;32m--> 807\u001b[0m \u001b[38;5;28;01mraise\u001b[39;00m \u001b[38;5;167;01mValueError\u001b[39;00m(msg)\n", "\u001b[0;31mValueError\u001b[0m: \"Macaca mulatta, Oryctolagus cuniculus\" is not in the term set." ] } @@ -2948,7 +2964,7 @@ }, { "cell_type": "code", - "execution_count": 14, + "execution_count": 57, "id": "fe37a3c3", "metadata": {}, "outputs": [], @@ -2970,7 +2986,7 @@ }, { "cell_type": "code", - "execution_count": 15, + "execution_count": 58, "id": "0cea528f", "metadata": {}, "outputs": [ @@ -2981,9 +2997,9 @@ "traceback": [ "\u001b[0;31m---------------------------------------------------------------------------\u001b[0m", "\u001b[0;31mValueError\u001b[0m Traceback (most recent call last)", - "Cell \u001b[0;32mIn[15], line 2\u001b[0m\n\u001b[1;32m 1\u001b[0m \u001b[38;5;66;03m# add bad data\u001b[39;00m\n\u001b[0;32m----> 2\u001b[0m \u001b[43mspecies\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43madd_row\u001b[49m\u001b[43m(\u001b[49m\u001b[43mSpecies_1\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[38;5;124;43m'\u001b[39;49m\u001b[38;5;124;43mMus musculus\u001b[39;49m\u001b[38;5;124;43m'\u001b[39;49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mSpecies_2\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[38;5;124;43m'\u001b[39;49m\u001b[38;5;124;43mbad\u001b[39;49m\u001b[38;5;124;43m'\u001b[39;49m\u001b[43m)\u001b[49m\n", - "File \u001b[0;32m~/Research/NWB/hdmf/src/hdmf/utils.py:645\u001b[0m, in \u001b[0;36mdocval..dec..func_call\u001b[0;34m(*args, **kwargs)\u001b[0m\n\u001b[1;32m 643\u001b[0m \u001b[38;5;28;01mdef\u001b[39;00m \u001b[38;5;21mfunc_call\u001b[39m(\u001b[38;5;241m*\u001b[39margs, \u001b[38;5;241m*\u001b[39m\u001b[38;5;241m*\u001b[39mkwargs):\n\u001b[1;32m 644\u001b[0m pargs \u001b[38;5;241m=\u001b[39m _check_args(args, kwargs)\n\u001b[0;32m--> 645\u001b[0m \u001b[38;5;28;01mreturn\u001b[39;00m \u001b[43mfunc\u001b[49m\u001b[43m(\u001b[49m\u001b[43margs\u001b[49m\u001b[43m[\u001b[49m\u001b[38;5;241;43m0\u001b[39;49m\u001b[43m]\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[43mpargs\u001b[49m\u001b[43m)\u001b[49m\n", - "File \u001b[0;32m~/Research/NWB/hdmf/src/hdmf/common/table.py:613\u001b[0m, in \u001b[0;36mDynamicTable.add_row\u001b[0;34m(self, **kwargs)\u001b[0m\n\u001b[1;32m 611\u001b[0m \u001b[38;5;28;01mif\u001b[39;00m \u001b[38;5;28mlen\u001b[39m(bad_data)\u001b[38;5;241m!=\u001b[39m\u001b[38;5;241m0\u001b[39m:\n\u001b[1;32m 612\u001b[0m msg \u001b[38;5;241m=\u001b[39m (\u001b[38;5;124m'\u001b[39m\u001b[38;5;124m\"\u001b[39m\u001b[38;5;132;01m%s\u001b[39;00m\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124m is not in the term set.\u001b[39m\u001b[38;5;124m'\u001b[39m \u001b[38;5;241m%\u001b[39m \u001b[38;5;124m'\u001b[39m\u001b[38;5;124m, \u001b[39m\u001b[38;5;124m'\u001b[39m\u001b[38;5;241m.\u001b[39mjoin([\u001b[38;5;28mstr\u001b[39m(item) \u001b[38;5;28;01mfor\u001b[39;00m item \u001b[38;5;129;01min\u001b[39;00m bad_data]))\n\u001b[0;32m--> 613\u001b[0m \u001b[38;5;28;01mraise\u001b[39;00m \u001b[38;5;167;01mValueError\u001b[39;00m(msg)\n\u001b[1;32m 615\u001b[0m \u001b[38;5;66;03m# check to see if any of the extra columns just need to be added\u001b[39;00m\n\u001b[1;32m 616\u001b[0m \u001b[38;5;28;01mif\u001b[39;00m extra_columns:\n", + "Cell \u001b[0;32mIn[58], line 2\u001b[0m\n\u001b[1;32m 1\u001b[0m \u001b[38;5;66;03m# add bad data\u001b[39;00m\n\u001b[0;32m----> 2\u001b[0m \u001b[43mspecies\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43madd_row\u001b[49m\u001b[43m(\u001b[49m\u001b[43mSpecies_1\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[38;5;124;43m'\u001b[39;49m\u001b[38;5;124;43mMus musculus\u001b[39;49m\u001b[38;5;124;43m'\u001b[39;49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mSpecies_2\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[38;5;124;43m'\u001b[39;49m\u001b[38;5;124;43mbad\u001b[39;49m\u001b[38;5;124;43m'\u001b[39;49m\u001b[43m)\u001b[49m\n", + "File \u001b[0;32m~/Research/NWB/hdmf2/hdmf/src/hdmf/utils.py:644\u001b[0m, in \u001b[0;36mdocval..dec..func_call\u001b[0;34m(*args, **kwargs)\u001b[0m\n\u001b[1;32m 642\u001b[0m \u001b[38;5;28;01mdef\u001b[39;00m \u001b[38;5;21mfunc_call\u001b[39m(\u001b[38;5;241m*\u001b[39margs, \u001b[38;5;241m*\u001b[39m\u001b[38;5;241m*\u001b[39mkwargs):\n\u001b[1;32m 643\u001b[0m pargs \u001b[38;5;241m=\u001b[39m _check_args(args, kwargs)\n\u001b[0;32m--> 644\u001b[0m \u001b[38;5;28;01mreturn\u001b[39;00m \u001b[43mfunc\u001b[49m\u001b[43m(\u001b[49m\u001b[43margs\u001b[49m\u001b[43m[\u001b[49m\u001b[38;5;241;43m0\u001b[39;49m\u001b[43m]\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[43mpargs\u001b[49m\u001b[43m)\u001b[49m\n", + "File \u001b[0;32m~/Research/NWB/hdmf2/hdmf/src/hdmf/common/table.py:605\u001b[0m, in \u001b[0;36mDynamicTable.add_row\u001b[0;34m(self, **kwargs)\u001b[0m\n\u001b[1;32m 603\u001b[0m \u001b[38;5;28;01mif\u001b[39;00m \u001b[38;5;28mlen\u001b[39m(bad_data)\u001b[38;5;241m!=\u001b[39m\u001b[38;5;241m0\u001b[39m:\n\u001b[1;32m 604\u001b[0m msg \u001b[38;5;241m=\u001b[39m (\u001b[38;5;124m'\u001b[39m\u001b[38;5;124m\"\u001b[39m\u001b[38;5;132;01m%s\u001b[39;00m\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124m is not in the term set.\u001b[39m\u001b[38;5;124m'\u001b[39m \u001b[38;5;241m%\u001b[39m \u001b[38;5;124m'\u001b[39m\u001b[38;5;124m, \u001b[39m\u001b[38;5;124m'\u001b[39m\u001b[38;5;241m.\u001b[39mjoin([\u001b[38;5;28mstr\u001b[39m(item) \u001b[38;5;28;01mfor\u001b[39;00m item \u001b[38;5;129;01min\u001b[39;00m bad_data]))\n\u001b[0;32m--> 605\u001b[0m \u001b[38;5;28;01mraise\u001b[39;00m \u001b[38;5;167;01mValueError\u001b[39;00m(msg)\n\u001b[1;32m 607\u001b[0m \u001b[38;5;66;03m# check to see if any of the extra columns just need to be added\u001b[39;00m\n\u001b[1;32m 608\u001b[0m \u001b[38;5;28;01mif\u001b[39;00m extra_columns:\n", "\u001b[0;31mValueError\u001b[0m: \"bad\" is not in the term set." ] } @@ -2995,7 +3011,7 @@ }, { "cell_type": "code", - "execution_count": 16, + "execution_count": 59, "id": "b6ccf564", "metadata": {}, "outputs": [ @@ -3045,7 +3061,7 @@ "0 Homo sapiens Mus musculus" ] }, - "execution_count": 16, + "execution_count": 59, "metadata": {}, "output_type": "execute_result" } @@ -3072,7 +3088,7 @@ }, { "cell_type": "code", - "execution_count": 17, + "execution_count": 60, "id": "a10cc3f3", "metadata": {}, "outputs": [], @@ -3093,7 +3109,7 @@ }, { "cell_type": "code", - "execution_count": 18, + "execution_count": 61, "id": "cccd4a06", "metadata": {}, "outputs": [ @@ -3104,9 +3120,9 @@ "traceback": [ "\u001b[0;31m---------------------------------------------------------------------------\u001b[0m", "\u001b[0;31mValueError\u001b[0m Traceback (most recent call last)", - "Cell \u001b[0;32mIn[18], line 1\u001b[0m\n\u001b[0;32m----> 1\u001b[0m \u001b[43mspecies\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43madd_row\u001b[49m\u001b[43m(\u001b[49m\u001b[43mSpecies_1\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[38;5;124;43m'\u001b[39;49m\u001b[38;5;124;43mMus mrusculus\u001b[39;49m\u001b[38;5;124;43m'\u001b[39;49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mSpecies_2\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[38;5;124;43m'\u001b[39;49m\u001b[38;5;124;43mrat\u001b[39;49m\u001b[38;5;124;43m'\u001b[39;49m\u001b[43m)\u001b[49m\n", - "File \u001b[0;32m~/Research/NWB/hdmf/src/hdmf/utils.py:645\u001b[0m, in \u001b[0;36mdocval..dec..func_call\u001b[0;34m(*args, **kwargs)\u001b[0m\n\u001b[1;32m 643\u001b[0m \u001b[38;5;28;01mdef\u001b[39;00m \u001b[38;5;21mfunc_call\u001b[39m(\u001b[38;5;241m*\u001b[39margs, \u001b[38;5;241m*\u001b[39m\u001b[38;5;241m*\u001b[39mkwargs):\n\u001b[1;32m 644\u001b[0m pargs \u001b[38;5;241m=\u001b[39m _check_args(args, kwargs)\n\u001b[0;32m--> 645\u001b[0m \u001b[38;5;28;01mreturn\u001b[39;00m \u001b[43mfunc\u001b[49m\u001b[43m(\u001b[49m\u001b[43margs\u001b[49m\u001b[43m[\u001b[49m\u001b[38;5;241;43m0\u001b[39;49m\u001b[43m]\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[43mpargs\u001b[49m\u001b[43m)\u001b[49m\n", - "File \u001b[0;32m~/Research/NWB/hdmf/src/hdmf/common/table.py:613\u001b[0m, in \u001b[0;36mDynamicTable.add_row\u001b[0;34m(self, **kwargs)\u001b[0m\n\u001b[1;32m 611\u001b[0m \u001b[38;5;28;01mif\u001b[39;00m \u001b[38;5;28mlen\u001b[39m(bad_data)\u001b[38;5;241m!=\u001b[39m\u001b[38;5;241m0\u001b[39m:\n\u001b[1;32m 612\u001b[0m msg \u001b[38;5;241m=\u001b[39m (\u001b[38;5;124m'\u001b[39m\u001b[38;5;124m\"\u001b[39m\u001b[38;5;132;01m%s\u001b[39;00m\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124m is not in the term set.\u001b[39m\u001b[38;5;124m'\u001b[39m \u001b[38;5;241m%\u001b[39m \u001b[38;5;124m'\u001b[39m\u001b[38;5;124m, \u001b[39m\u001b[38;5;124m'\u001b[39m\u001b[38;5;241m.\u001b[39mjoin([\u001b[38;5;28mstr\u001b[39m(item) \u001b[38;5;28;01mfor\u001b[39;00m item \u001b[38;5;129;01min\u001b[39;00m bad_data]))\n\u001b[0;32m--> 613\u001b[0m \u001b[38;5;28;01mraise\u001b[39;00m \u001b[38;5;167;01mValueError\u001b[39;00m(msg)\n\u001b[1;32m 615\u001b[0m \u001b[38;5;66;03m# check to see if any of the extra columns just need to be added\u001b[39;00m\n\u001b[1;32m 616\u001b[0m \u001b[38;5;28;01mif\u001b[39;00m extra_columns:\n", + "Cell \u001b[0;32mIn[61], line 1\u001b[0m\n\u001b[0;32m----> 1\u001b[0m \u001b[43mspecies\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43madd_row\u001b[49m\u001b[43m(\u001b[49m\u001b[43mSpecies_1\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[38;5;124;43m'\u001b[39;49m\u001b[38;5;124;43mMus mrusculus\u001b[39;49m\u001b[38;5;124;43m'\u001b[39;49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mSpecies_2\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[38;5;124;43m'\u001b[39;49m\u001b[38;5;124;43mrat\u001b[39;49m\u001b[38;5;124;43m'\u001b[39;49m\u001b[43m)\u001b[49m\n", + "File \u001b[0;32m~/Research/NWB/hdmf2/hdmf/src/hdmf/utils.py:644\u001b[0m, in \u001b[0;36mdocval..dec..func_call\u001b[0;34m(*args, **kwargs)\u001b[0m\n\u001b[1;32m 642\u001b[0m \u001b[38;5;28;01mdef\u001b[39;00m \u001b[38;5;21mfunc_call\u001b[39m(\u001b[38;5;241m*\u001b[39margs, \u001b[38;5;241m*\u001b[39m\u001b[38;5;241m*\u001b[39mkwargs):\n\u001b[1;32m 643\u001b[0m pargs \u001b[38;5;241m=\u001b[39m _check_args(args, kwargs)\n\u001b[0;32m--> 644\u001b[0m \u001b[38;5;28;01mreturn\u001b[39;00m \u001b[43mfunc\u001b[49m\u001b[43m(\u001b[49m\u001b[43margs\u001b[49m\u001b[43m[\u001b[49m\u001b[38;5;241;43m0\u001b[39;49m\u001b[43m]\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[43mpargs\u001b[49m\u001b[43m)\u001b[49m\n", + "File \u001b[0;32m~/Research/NWB/hdmf2/hdmf/src/hdmf/common/table.py:605\u001b[0m, in \u001b[0;36mDynamicTable.add_row\u001b[0;34m(self, **kwargs)\u001b[0m\n\u001b[1;32m 603\u001b[0m \u001b[38;5;28;01mif\u001b[39;00m \u001b[38;5;28mlen\u001b[39m(bad_data)\u001b[38;5;241m!=\u001b[39m\u001b[38;5;241m0\u001b[39m:\n\u001b[1;32m 604\u001b[0m msg \u001b[38;5;241m=\u001b[39m (\u001b[38;5;124m'\u001b[39m\u001b[38;5;124m\"\u001b[39m\u001b[38;5;132;01m%s\u001b[39;00m\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124m is not in the term set.\u001b[39m\u001b[38;5;124m'\u001b[39m \u001b[38;5;241m%\u001b[39m \u001b[38;5;124m'\u001b[39m\u001b[38;5;124m, \u001b[39m\u001b[38;5;124m'\u001b[39m\u001b[38;5;241m.\u001b[39mjoin([\u001b[38;5;28mstr\u001b[39m(item) \u001b[38;5;28;01mfor\u001b[39;00m item \u001b[38;5;129;01min\u001b[39;00m bad_data]))\n\u001b[0;32m--> 605\u001b[0m \u001b[38;5;28;01mraise\u001b[39;00m \u001b[38;5;167;01mValueError\u001b[39;00m(msg)\n\u001b[1;32m 607\u001b[0m \u001b[38;5;66;03m# check to see if any of the extra columns just need to be added\u001b[39;00m\n\u001b[1;32m 608\u001b[0m \u001b[38;5;28;01mif\u001b[39;00m extra_columns:\n", "\u001b[0;31mValueError\u001b[0m: \"Mus mrusculus\" is not in the term set." ] } @@ -3117,7 +3133,7 @@ }, { "cell_type": "code", - "execution_count": 19, + "execution_count": 62, "id": "d5dfbcc5", "metadata": {}, "outputs": [ @@ -3167,7 +3183,7 @@ "0 Homo sapiens Mus musculus" ] }, - "execution_count": 19, + "execution_count": 62, "metadata": {}, "output_type": "execute_result" } @@ -3194,7 +3210,7 @@ }, { "cell_type": "code", - "execution_count": 20, + "execution_count": 63, "id": "8821f3d4", "metadata": {}, "outputs": [], @@ -3216,7 +3232,7 @@ }, { "cell_type": "code", - "execution_count": 21, + "execution_count": 64, "id": "9325dcdb", "metadata": {}, "outputs": [ @@ -3227,9 +3243,9 @@ "traceback": [ "\u001b[0;31m---------------------------------------------------------------------------\u001b[0m", "\u001b[0;31mValueError\u001b[0m Traceback (most recent call last)", - "Cell \u001b[0;32mIn[21], line 1\u001b[0m\n\u001b[0;32m----> 1\u001b[0m \u001b[43mspecies\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43madd_row\u001b[49m\u001b[43m(\u001b[49m\u001b[43mSpecies_1\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[38;5;124;43m'\u001b[39;49m\u001b[38;5;124;43mUrsus arctos horribilis\u001b[39;49m\u001b[38;5;124;43m'\u001b[39;49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mSpecies_2\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[38;5;124;43m'\u001b[39;49m\u001b[38;5;124;43mrat\u001b[39;49m\u001b[38;5;124;43m'\u001b[39;49m\u001b[43m)\u001b[49m\n", - "File \u001b[0;32m~/Research/NWB/hdmf/src/hdmf/utils.py:645\u001b[0m, in \u001b[0;36mdocval..dec..func_call\u001b[0;34m(*args, **kwargs)\u001b[0m\n\u001b[1;32m 643\u001b[0m \u001b[38;5;28;01mdef\u001b[39;00m \u001b[38;5;21mfunc_call\u001b[39m(\u001b[38;5;241m*\u001b[39margs, \u001b[38;5;241m*\u001b[39m\u001b[38;5;241m*\u001b[39mkwargs):\n\u001b[1;32m 644\u001b[0m pargs \u001b[38;5;241m=\u001b[39m _check_args(args, kwargs)\n\u001b[0;32m--> 645\u001b[0m \u001b[38;5;28;01mreturn\u001b[39;00m \u001b[43mfunc\u001b[49m\u001b[43m(\u001b[49m\u001b[43margs\u001b[49m\u001b[43m[\u001b[49m\u001b[38;5;241;43m0\u001b[39;49m\u001b[43m]\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[43mpargs\u001b[49m\u001b[43m)\u001b[49m\n", - "File \u001b[0;32m~/Research/NWB/hdmf/src/hdmf/common/table.py:613\u001b[0m, in \u001b[0;36mDynamicTable.add_row\u001b[0;34m(self, **kwargs)\u001b[0m\n\u001b[1;32m 611\u001b[0m \u001b[38;5;28;01mif\u001b[39;00m \u001b[38;5;28mlen\u001b[39m(bad_data)\u001b[38;5;241m!=\u001b[39m\u001b[38;5;241m0\u001b[39m:\n\u001b[1;32m 612\u001b[0m msg \u001b[38;5;241m=\u001b[39m (\u001b[38;5;124m'\u001b[39m\u001b[38;5;124m\"\u001b[39m\u001b[38;5;132;01m%s\u001b[39;00m\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124m is not in the term set.\u001b[39m\u001b[38;5;124m'\u001b[39m \u001b[38;5;241m%\u001b[39m \u001b[38;5;124m'\u001b[39m\u001b[38;5;124m, \u001b[39m\u001b[38;5;124m'\u001b[39m\u001b[38;5;241m.\u001b[39mjoin([\u001b[38;5;28mstr\u001b[39m(item) \u001b[38;5;28;01mfor\u001b[39;00m item \u001b[38;5;129;01min\u001b[39;00m bad_data]))\n\u001b[0;32m--> 613\u001b[0m \u001b[38;5;28;01mraise\u001b[39;00m \u001b[38;5;167;01mValueError\u001b[39;00m(msg)\n\u001b[1;32m 615\u001b[0m \u001b[38;5;66;03m# check to see if any of the extra columns just need to be added\u001b[39;00m\n\u001b[1;32m 616\u001b[0m \u001b[38;5;28;01mif\u001b[39;00m extra_columns:\n", + "Cell \u001b[0;32mIn[64], line 1\u001b[0m\n\u001b[0;32m----> 1\u001b[0m \u001b[43mspecies\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43madd_row\u001b[49m\u001b[43m(\u001b[49m\u001b[43mSpecies_1\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[38;5;124;43m'\u001b[39;49m\u001b[38;5;124;43mUrsus arctos horribilis\u001b[39;49m\u001b[38;5;124;43m'\u001b[39;49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mSpecies_2\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[38;5;124;43m'\u001b[39;49m\u001b[38;5;124;43mrat\u001b[39;49m\u001b[38;5;124;43m'\u001b[39;49m\u001b[43m)\u001b[49m\n", + "File \u001b[0;32m~/Research/NWB/hdmf2/hdmf/src/hdmf/utils.py:644\u001b[0m, in \u001b[0;36mdocval..dec..func_call\u001b[0;34m(*args, **kwargs)\u001b[0m\n\u001b[1;32m 642\u001b[0m \u001b[38;5;28;01mdef\u001b[39;00m \u001b[38;5;21mfunc_call\u001b[39m(\u001b[38;5;241m*\u001b[39margs, \u001b[38;5;241m*\u001b[39m\u001b[38;5;241m*\u001b[39mkwargs):\n\u001b[1;32m 643\u001b[0m pargs \u001b[38;5;241m=\u001b[39m _check_args(args, kwargs)\n\u001b[0;32m--> 644\u001b[0m \u001b[38;5;28;01mreturn\u001b[39;00m \u001b[43mfunc\u001b[49m\u001b[43m(\u001b[49m\u001b[43margs\u001b[49m\u001b[43m[\u001b[49m\u001b[38;5;241;43m0\u001b[39;49m\u001b[43m]\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[43mpargs\u001b[49m\u001b[43m)\u001b[49m\n", + "File \u001b[0;32m~/Research/NWB/hdmf2/hdmf/src/hdmf/common/table.py:605\u001b[0m, in \u001b[0;36mDynamicTable.add_row\u001b[0;34m(self, **kwargs)\u001b[0m\n\u001b[1;32m 603\u001b[0m \u001b[38;5;28;01mif\u001b[39;00m \u001b[38;5;28mlen\u001b[39m(bad_data)\u001b[38;5;241m!=\u001b[39m\u001b[38;5;241m0\u001b[39m:\n\u001b[1;32m 604\u001b[0m msg \u001b[38;5;241m=\u001b[39m (\u001b[38;5;124m'\u001b[39m\u001b[38;5;124m\"\u001b[39m\u001b[38;5;132;01m%s\u001b[39;00m\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124m is not in the term set.\u001b[39m\u001b[38;5;124m'\u001b[39m \u001b[38;5;241m%\u001b[39m \u001b[38;5;124m'\u001b[39m\u001b[38;5;124m, \u001b[39m\u001b[38;5;124m'\u001b[39m\u001b[38;5;241m.\u001b[39mjoin([\u001b[38;5;28mstr\u001b[39m(item) \u001b[38;5;28;01mfor\u001b[39;00m item \u001b[38;5;129;01min\u001b[39;00m bad_data]))\n\u001b[0;32m--> 605\u001b[0m \u001b[38;5;28;01mraise\u001b[39;00m \u001b[38;5;167;01mValueError\u001b[39;00m(msg)\n\u001b[1;32m 607\u001b[0m \u001b[38;5;66;03m# check to see if any of the extra columns just need to be added\u001b[39;00m\n\u001b[1;32m 608\u001b[0m \u001b[38;5;28;01mif\u001b[39;00m extra_columns:\n", "\u001b[0;31mValueError\u001b[0m: \"rat\" is not in the term set." ] } @@ -3256,7 +3272,7 @@ }, { "cell_type": "code", - "execution_count": 22, + "execution_count": 65, "id": "92e433ac", "metadata": {}, "outputs": [], @@ -3271,7 +3287,7 @@ }, { "cell_type": "code", - "execution_count": 23, + "execution_count": 66, "id": "06d28bf1", "metadata": {}, "outputs": [ @@ -3282,9 +3298,9 @@ "traceback": [ "\u001b[0;31m---------------------------------------------------------------------------\u001b[0m", "\u001b[0;31mValueError\u001b[0m Traceback (most recent call last)", - "Cell \u001b[0;32mIn[23], line 1\u001b[0m\n\u001b[0;32m----> 1\u001b[0m \u001b[43mspecies\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43madd_column\u001b[49m\u001b[43m(\u001b[49m\u001b[43mname\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[38;5;124;43m'\u001b[39;49m\u001b[38;5;124;43mspecies\u001b[39;49m\u001b[38;5;124;43m'\u001b[39;49m\u001b[43m,\u001b[49m\n\u001b[1;32m 2\u001b[0m \u001b[43m \u001b[49m\u001b[43mdescription\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[38;5;124;43m'\u001b[39;49m\u001b[38;5;124;43mSpecies data\u001b[39;49m\u001b[38;5;124;43m'\u001b[39;49m\u001b[43m,\u001b[49m\n\u001b[1;32m 3\u001b[0m \u001b[43m \u001b[49m\u001b[43mdata\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43m[\u001b[49m\u001b[38;5;124;43m'\u001b[39;49m\u001b[38;5;124;43mHomo sapiens\u001b[39;49m\u001b[38;5;124;43m'\u001b[39;49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[38;5;124;43m'\u001b[39;49m\u001b[38;5;124;43mMus muscuflus\u001b[39;49m\u001b[38;5;124;43m'\u001b[39;49m\u001b[43m]\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 4\u001b[0m \u001b[43m \u001b[49m\u001b[43mterm_set\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mterms\u001b[49m\u001b[43m)\u001b[49m\n", - "File \u001b[0;32m~/Research/NWB/hdmf/src/hdmf/utils.py:645\u001b[0m, in \u001b[0;36mdocval..dec..func_call\u001b[0;34m(*args, **kwargs)\u001b[0m\n\u001b[1;32m 643\u001b[0m \u001b[38;5;28;01mdef\u001b[39;00m \u001b[38;5;21mfunc_call\u001b[39m(\u001b[38;5;241m*\u001b[39margs, \u001b[38;5;241m*\u001b[39m\u001b[38;5;241m*\u001b[39mkwargs):\n\u001b[1;32m 644\u001b[0m pargs \u001b[38;5;241m=\u001b[39m _check_args(args, kwargs)\n\u001b[0;32m--> 645\u001b[0m \u001b[38;5;28;01mreturn\u001b[39;00m \u001b[43mfunc\u001b[49m\u001b[43m(\u001b[49m\u001b[43margs\u001b[49m\u001b[43m[\u001b[49m\u001b[38;5;241;43m0\u001b[39;49m\u001b[43m]\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[43mpargs\u001b[49m\u001b[43m)\u001b[49m\n", - "File \u001b[0;32m~/Research/NWB/hdmf/src/hdmf/common/table.py:721\u001b[0m, in \u001b[0;36mDynamicTable.add_column\u001b[0;34m(self, **kwargs)\u001b[0m\n\u001b[1;32m 719\u001b[0m bad_data_string \u001b[38;5;241m=\u001b[39m \u001b[38;5;28mstr\u001b[39m(bad_data)[\u001b[38;5;241m1\u001b[39m:\u001b[38;5;241m-\u001b[39m\u001b[38;5;241m1\u001b[39m]\n\u001b[1;32m 720\u001b[0m msg \u001b[38;5;241m=\u001b[39m (\u001b[38;5;124m\"\u001b[39m\u001b[38;5;132;01m%s\u001b[39;00m\u001b[38;5;124m is not in the term set.\u001b[39m\u001b[38;5;124m\"\u001b[39m \u001b[38;5;241m%\u001b[39m bad_data_string)\n\u001b[0;32m--> 721\u001b[0m \u001b[38;5;28;01mraise\u001b[39;00m \u001b[38;5;167;01mValueError\u001b[39;00m(msg)\n\u001b[1;32m 723\u001b[0m \u001b[38;5;28;01mif\u001b[39;00m \u001b[38;5;28misinstance\u001b[39m(index, VectorIndex):\n\u001b[1;32m 724\u001b[0m warn(\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mPassing a VectorIndex in for index may lead to unexpected behavior. This functionality will be \u001b[39m\u001b[38;5;124m\"\u001b[39m\n\u001b[1;32m 725\u001b[0m \u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mdeprecated in a future version of HDMF.\u001b[39m\u001b[38;5;124m\"\u001b[39m, \u001b[38;5;167;01mFutureWarning\u001b[39;00m)\n", + "Cell \u001b[0;32mIn[66], line 1\u001b[0m\n\u001b[0;32m----> 1\u001b[0m \u001b[43mspecies\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43madd_column\u001b[49m\u001b[43m(\u001b[49m\u001b[43mname\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[38;5;124;43m'\u001b[39;49m\u001b[38;5;124;43mspecies\u001b[39;49m\u001b[38;5;124;43m'\u001b[39;49m\u001b[43m,\u001b[49m\n\u001b[1;32m 2\u001b[0m \u001b[43m \u001b[49m\u001b[43mdescription\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[38;5;124;43m'\u001b[39;49m\u001b[38;5;124;43mSpecies data\u001b[39;49m\u001b[38;5;124;43m'\u001b[39;49m\u001b[43m,\u001b[49m\n\u001b[1;32m 3\u001b[0m \u001b[43m \u001b[49m\u001b[43mdata\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43m[\u001b[49m\u001b[38;5;124;43m'\u001b[39;49m\u001b[38;5;124;43mHomo sapiens\u001b[39;49m\u001b[38;5;124;43m'\u001b[39;49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[38;5;124;43m'\u001b[39;49m\u001b[38;5;124;43mMus muscuflus\u001b[39;49m\u001b[38;5;124;43m'\u001b[39;49m\u001b[43m]\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 4\u001b[0m \u001b[43m \u001b[49m\u001b[43mterm_set\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mterms\u001b[49m\u001b[43m)\u001b[49m\n", + "File \u001b[0;32m~/Research/NWB/hdmf2/hdmf/src/hdmf/utils.py:644\u001b[0m, in \u001b[0;36mdocval..dec..func_call\u001b[0;34m(*args, **kwargs)\u001b[0m\n\u001b[1;32m 642\u001b[0m \u001b[38;5;28;01mdef\u001b[39;00m \u001b[38;5;21mfunc_call\u001b[39m(\u001b[38;5;241m*\u001b[39margs, \u001b[38;5;241m*\u001b[39m\u001b[38;5;241m*\u001b[39mkwargs):\n\u001b[1;32m 643\u001b[0m pargs \u001b[38;5;241m=\u001b[39m _check_args(args, kwargs)\n\u001b[0;32m--> 644\u001b[0m \u001b[38;5;28;01mreturn\u001b[39;00m \u001b[43mfunc\u001b[49m\u001b[43m(\u001b[49m\u001b[43margs\u001b[49m\u001b[43m[\u001b[49m\u001b[38;5;241;43m0\u001b[39;49m\u001b[43m]\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[43mpargs\u001b[49m\u001b[43m)\u001b[49m\n", + "File \u001b[0;32m~/Research/NWB/hdmf2/hdmf/src/hdmf/common/table.py:713\u001b[0m, in \u001b[0;36mDynamicTable.add_column\u001b[0;34m(self, **kwargs)\u001b[0m\n\u001b[1;32m 711\u001b[0m bad_data_string \u001b[38;5;241m=\u001b[39m \u001b[38;5;28mstr\u001b[39m(bad_data)[\u001b[38;5;241m1\u001b[39m:\u001b[38;5;241m-\u001b[39m\u001b[38;5;241m1\u001b[39m]\n\u001b[1;32m 712\u001b[0m msg \u001b[38;5;241m=\u001b[39m (\u001b[38;5;124m\"\u001b[39m\u001b[38;5;132;01m%s\u001b[39;00m\u001b[38;5;124m is not in the term set.\u001b[39m\u001b[38;5;124m\"\u001b[39m \u001b[38;5;241m%\u001b[39m bad_data_string)\n\u001b[0;32m--> 713\u001b[0m \u001b[38;5;28;01mraise\u001b[39;00m \u001b[38;5;167;01mValueError\u001b[39;00m(msg)\n\u001b[1;32m 715\u001b[0m \u001b[38;5;28;01mif\u001b[39;00m \u001b[38;5;28misinstance\u001b[39m(index, VectorIndex):\n\u001b[1;32m 716\u001b[0m warn(\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mPassing a VectorIndex in for index may lead to unexpected behavior. This functionality will be \u001b[39m\u001b[38;5;124m\"\u001b[39m\n\u001b[1;32m 717\u001b[0m \u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mdeprecated in a future version of HDMF.\u001b[39m\u001b[38;5;124m\"\u001b[39m, \u001b[38;5;167;01mFutureWarning\u001b[39;00m)\n", "\u001b[0;31mValueError\u001b[0m: 'Mus muscuflus' is not in the term set." ] } @@ -3323,7 +3339,7 @@ }, { "cell_type": "code", - "execution_count": 24, + "execution_count": 67, "id": "9aff8ccb", "metadata": {}, "outputs": [], @@ -3344,7 +3360,7 @@ }, { "cell_type": "code", - "execution_count": 25, + "execution_count": 68, "id": "99f96cc5", "metadata": {}, "outputs": [ @@ -3352,7 +3368,7 @@ "name": "stderr", "output_type": "stream", "text": [ - "/Users/mavaylon/Research/NWB/hdmf/src/hdmf/container.py:205: UserWarning: ExternalResources is experimental -- it may be removed in the future and is not guaranteed to maintain backward compatibility\n", + "/Users/mavaylon/Research/NWB/hdmf2/hdmf/src/hdmf/container.py:210: UserWarning: ExternalResources is experimental -- it may be removed in the future and is not guaranteed to maintain backward compatibility\n", " warn(_exp_warn_msg(cls))\n" ] } @@ -3364,7 +3380,7 @@ }, { "cell_type": "code", - "execution_count": 26, + "execution_count": 69, "id": "d6b5a4a4", "metadata": {}, "outputs": [], @@ -3381,7 +3397,7 @@ }, { "cell_type": "code", - "execution_count": 27, + "execution_count": 70, "id": "0f1faa83", "metadata": {}, "outputs": [ @@ -3391,7 +3407,7 @@ "True" ] }, - "execution_count": 27, + "execution_count": 70, "metadata": {}, "output_type": "execute_result" } @@ -3405,7 +3421,7 @@ }, { "cell_type": "code", - "execution_count": 28, + "execution_count": 71, "id": "d84cb179", "metadata": {}, "outputs": [ @@ -3447,9 +3463,9 @@ " \n", " \n", " 0\n", - " 04d18aa3-c145-455f-9ae4-d60e0751cb57\n", + " 04090278-1ff0-40b5-be97-480d03eef0e8\n", " 0\n", - " 6eb1c78a-161b-475e-a9f9-3682763b5386\n", + " ae1e3e49-61e5-474b-9ee0-6a5386a0d52f\n", " 0\n", " VectorData\n", " \n", @@ -3462,9 +3478,9 @@ " \n", " \n", " 1\n", - " 04d18aa3-c145-455f-9ae4-d60e0751cb57\n", + " 04090278-1ff0-40b5-be97-480d03eef0e8\n", " 0\n", - " 6eb1c78a-161b-475e-a9f9-3682763b5386\n", + " ae1e3e49-61e5-474b-9ee0-6a5386a0d52f\n", " 0\n", " VectorData\n", " \n", @@ -3480,16 +3496,16 @@ "" ], "text/plain": [ - " file_object_id objects_idx \\\n", - "0 04d18aa3-c145-455f-9ae4-d60e0751cb57 0 \n", - "1 04d18aa3-c145-455f-9ae4-d60e0751cb57 0 \n", + " file_object_id objects_idx \n", + "0 04090278-1ff0-40b5-be97-480d03eef0e8 0 \\\n", + "1 04090278-1ff0-40b5-be97-480d03eef0e8 0 \n", "\n", - " object_id files_idx object_type relative_path \\\n", - "0 6eb1c78a-161b-475e-a9f9-3682763b5386 0 VectorData \n", - "1 6eb1c78a-161b-475e-a9f9-3682763b5386 0 VectorData \n", + " object_id files_idx object_type relative_path \n", + "0 ae1e3e49-61e5-474b-9ee0-6a5386a0d52f 0 VectorData \\\n", + "1 ae1e3e49-61e5-474b-9ee0-6a5386a0d52f 0 VectorData \n", "\n", - " field keys_idx key entities_idx entity_id \\\n", - "0 0 Homo sapiens 0 NCBI_TAXON:9606 \n", + " field keys_idx key entities_idx entity_id \n", + "0 0 Homo sapiens 0 NCBI_TAXON:9606 \\\n", "1 1 Ursus arctos horribilis 1 NCBI_TAXON:116960 \n", "\n", " entity_uri \n", @@ -3497,7 +3513,7 @@ "1 https://www.ncbi.nlm.nih.gov/Taxonomy/Browser/... " ] }, - "execution_count": 28, + "execution_count": 71, "metadata": {}, "output_type": "execute_result" } diff --git a/docs/notebooks/NERD_TermSet_Quickstart.ipynb b/docs/notebooks/NERD_TermSet_Quickstart.ipynb index b8ce3ec75..cbc96a93e 100644 --- a/docs/notebooks/NERD_TermSet_Quickstart.ipynb +++ b/docs/notebooks/NERD_TermSet_Quickstart.ipynb @@ -3,7 +3,7 @@ { "cell_type": "code", "execution_count": 43, - "id": "cfc4af3b", + "id": "32bc4725", "metadata": {}, "outputs": [], "source": [ @@ -22,7 +22,23 @@ }, { "cell_type": "markdown", - "id": "54c9ebdc", + "id": "2deb3104", + "metadata": {}, + "source": [ + "## Dev Days Note:" + ] + }, + { + "cell_type": "markdown", + "id": "cf3fa9ad", + "metadata": {}, + "source": [ + "To run this notebook please download the nwb files under the \"DynamicTermset and ExternalResources\" project in the \"Materials\" subsection marked \"NWB Files for Tutorials\"." + ] + }, + { + "cell_type": "markdown", + "id": "10177e66", "metadata": {}, "source": [ "# NERD and TermSet QuickStart" @@ -30,7 +46,7 @@ }, { "cell_type": "markdown", - "id": "a413f0a7", + "id": "41126052", "metadata": {}, "source": [ "The NWB External Resources Data (NERD) data structure supports annotation of NWB data files by linking terms used in the data to external resources, such as ontologies, brain atlases, and persistent digital identifiers. NERD files are external to NWB files, enabling annotation of both new and existing data without requiring modification of existing data. \n", @@ -42,7 +58,7 @@ { "attachments": {}, "cell_type": "markdown", - "id": "a85754fd", + "id": "45b95fb5", "metadata": {}, "source": [ "![er_img.png](er_img.png)" @@ -50,7 +66,7 @@ }, { "cell_type": "markdown", - "id": "8ac17e24", + "id": "dfd0d382", "metadata": {}, "source": [ "## NERD Example" @@ -58,7 +74,7 @@ }, { "cell_type": "markdown", - "id": "7808b248", + "id": "2e29d242", "metadata": {}, "source": [ "In the following example, we will highlight the fact `NERD` is written separately to the `NWBFile`. This is to allow users to add metadata references to existing files. Loading in the file, we can see multiple cases where contextual metadata will be important in regards to creating and sharing FAIR data. We can map the experimenter to a digital identifier (e.g., ORCID), the electrode group location can be mapped to a brain atlas, and the `Subject` species attribute can be mapped to the NCBI Taxonomy.\n", @@ -69,7 +85,7 @@ { "cell_type": "code", "execution_count": 18, - "id": "f5665ab6", + "id": "020ae1d7", "metadata": {}, "outputs": [ { @@ -165,7 +181,7 @@ }, { "cell_type": "markdown", - "id": "bcc0c961", + "id": "20cafe20", "metadata": {}, "source": [ "First we are going to link the ExternalResources class to the file we want to annotate to ensure we can track correctly the location of all the data objects that contain terms we want to describe via external references. This can also be accomplished by setting the `file` field as we will see later on." @@ -174,7 +190,7 @@ { "cell_type": "code", "execution_count": 35, - "id": "abff1a3f", + "id": "10e7e96d", "metadata": {}, "outputs": [ { @@ -193,7 +209,7 @@ }, { "cell_type": "markdown", - "id": "9c83c00c", + "id": "cacf036b", "metadata": {}, "source": [ "To create the metadata linkage from the experimenter, electrode group location, and subject species to their respective external references, the user can use the `add_ref` method from `ExternalResources`. The user provides:\n", @@ -207,7 +223,7 @@ }, { "cell_type": "markdown", - "id": "4c44c7d3", + "id": "eb76d1a2", "metadata": {}, "source": [ "### NWBFile Experimenter" @@ -216,7 +232,7 @@ { "cell_type": "code", "execution_count": 36, - "id": "ac2d677d", + "id": "d6c9605e", "metadata": {}, "outputs": [ { @@ -242,7 +258,7 @@ }, { "cell_type": "markdown", - "id": "63e3bd6e", + "id": "9a1cfad9", "metadata": {}, "source": [ "### ElectrodeGroup Location" @@ -251,7 +267,7 @@ { "cell_type": "code", "execution_count": 37, - "id": "3e6284d8", + "id": "32607806", "metadata": {}, "outputs": [ { @@ -277,7 +293,7 @@ }, { "cell_type": "markdown", - "id": "4bbfdb46", + "id": "ba3e7005", "metadata": {}, "source": [ "### Subject Species" @@ -286,7 +302,7 @@ { "cell_type": "code", "execution_count": 38, - "id": "341c1218", + "id": "b54e25be", "metadata": {}, "outputs": [ { @@ -312,7 +328,7 @@ }, { "cell_type": "markdown", - "id": "06b1d373", + "id": "05027a31", "metadata": {}, "source": [ "We can see that the linked `ExternalResources` instance has been populated." @@ -321,7 +337,7 @@ { "cell_type": "code", "execution_count": 39, - "id": "41545809", + "id": "87a19bff", "metadata": {}, "outputs": [ { @@ -387,7 +403,7 @@ }, { "cell_type": "markdown", - "id": "8582b2bd", + "id": "4c70082b", "metadata": {}, "source": [ "We can visualize `ExternalResources` as a single table:" @@ -396,7 +412,7 @@ { "cell_type": "code", "execution_count": 40, - "id": "fa9efe78", + "id": "c8135f23", "metadata": {}, "outputs": [ { @@ -523,7 +539,7 @@ }, { "cell_type": "markdown", - "id": "c43849c1", + "id": "75f3788d", "metadata": {}, "source": [ "As mentioned prior, `NERD` and the `NWBFile` are written separately." @@ -532,7 +548,7 @@ { "cell_type": "code", "execution_count": null, - "id": "2960be64", + "id": "8f9646c0", "metadata": {}, "outputs": [], "source": [ @@ -543,7 +559,7 @@ { "cell_type": "code", "execution_count": null, - "id": "16930128", + "id": "f116cad5", "metadata": {}, "outputs": [], "source": [ @@ -552,7 +568,7 @@ }, { "cell_type": "markdown", - "id": "d0ea331b", + "id": "04039654", "metadata": {}, "source": [ "To see the various query methods and the explicit set of rules within `NERD`, please refer to the [NERD guide](NERD_TermSet_How_to_Guide.ipynb)." @@ -560,7 +576,7 @@ }, { "cell_type": "markdown", - "id": "e50e520c", + "id": "13ad1bb8", "metadata": {}, "source": [ "## NERD Example with TermSet" @@ -568,7 +584,7 @@ }, { "cell_type": "markdown", - "id": "44597e74", + "id": "26d44e1f", "metadata": {}, "source": [ "`TermSet` allows users to create their own subset of terms with ontological references and is built upon the resources from LinkML.\n", @@ -582,15 +598,15 @@ }, { "cell_type": "markdown", - "id": "93058645", + "id": "9752a049", "metadata": {}, "source": [ - "" + "" ] }, { "cell_type": "markdown", - "id": "b22d72a6", + "id": "34713157", "metadata": {}, "source": [ "In this example, we will create a brand new `NWBFile` that stores a `DynamicTable` of species data. We create a new column, i.e a new instance of `VectorData`, that uses the optional `term_set` field. When provided a `TermSet`, the data will be validated according to that set of terms.\n", @@ -601,7 +617,7 @@ { "cell_type": "code", "execution_count": 44, - "id": "3774187b", + "id": "385854b9", "metadata": {}, "outputs": [ { @@ -621,7 +637,7 @@ { "cell_type": "code", "execution_count": 45, - "id": "a9981b41", + "id": "d10c672d", "metadata": {}, "outputs": [], "source": [ @@ -649,7 +665,7 @@ { "cell_type": "code", "execution_count": 46, - "id": "de4cf928", + "id": "166293b5", "metadata": {}, "outputs": [], "source": [ @@ -658,7 +674,7 @@ }, { "cell_type": "markdown", - "id": "a7a64d60", + "id": "aa6ffcdc", "metadata": {}, "source": [ "As mentioned prior, the `add_ref_term_set` method streamlines the original `add_ref` method. The `key` field is removed as the data values themselves will be used as keys, the `entity_id` and `entity_uri` fields will be populated from the values within the `TermSet`. If the user linked the `NWBFile` to the `ExternalResources` instance as in the prior example, then it is further streamlined, requiring only the `container` and possibly an `attribute`." @@ -667,7 +683,7 @@ { "cell_type": "code", "execution_count": 47, - "id": "41a882eb", + "id": "ed8be94f", "metadata": {}, "outputs": [ { @@ -691,7 +707,7 @@ { "cell_type": "code", "execution_count": 48, - "id": "0503347b", + "id": "1ea2f16d", "metadata": {}, "outputs": [ { @@ -794,7 +810,7 @@ { "cell_type": "code", "execution_count": null, - "id": "d9fab152", + "id": "484dbaa2", "metadata": {}, "outputs": [], "source": [] diff --git a/docs/notebooks/exp1.png b/docs/notebooks/exp1.png deleted file mode 100644 index 13e2c9c478c259628d4d62ea4133c0d49cc2387d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 116504 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

    g#cjqv9u*E&Ig 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 BB9;IE literal 0 HcmV?d00001 diff --git a/docs/notebooks/species_term_set.yaml b/docs/notebooks/species_term_set.yaml index 00144c2e5..fdf53f169 100644 --- a/docs/notebooks/species_term_set.yaml +++ b/docs/notebooks/species_term_set.yaml @@ -1,7 +1,7 @@ id: noteeooks/species_example name: Species prefixes: - NCBI_TAXON: https://www.ncbi.nlm.nih.gov/Taxonomy/Browser/wwwtax.cgi?mode=Info&id= # update uri to remove ?/cgi + NCBI_TAXON: https://www.ncbi.nlm.nih.gov/Taxonomy/Browser/wwwtax.cgi?mode=Info&id= Ensemble: https://rest.ensembl.org/taxonomy/id/ imports: - linkml:types diff --git a/docs/notebooks/taxon.png b/docs/notebooks/taxon.png deleted file mode 100644 index f5eab5482f92076a4af659cc3c85feebf439eb52..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 121529 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 z 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 From 3b611a1703f46be402c91c42232d61b1e5d45d46 Mon Sep 17 00:00:00 2001 From: mavaylon1 Date: Wed, 9 Aug 2023 17:01:55 -0700 Subject: [PATCH 9/9] update --- docs/notebooks/NERD_TermSet_Quickstart.ipynb | 93 ++++++++++++-------- src/pynwb/file.py | 4 +- src/pynwb/resources.py | 4 +- tests/unit/test_resources.py | 4 +- 4 files changed, 60 insertions(+), 45 deletions(-) diff --git a/docs/notebooks/NERD_TermSet_Quickstart.ipynb b/docs/notebooks/NERD_TermSet_Quickstart.ipynb index cbc96a93e..567f3aa21 100644 --- a/docs/notebooks/NERD_TermSet_Quickstart.ipynb +++ b/docs/notebooks/NERD_TermSet_Quickstart.ipynb @@ -3,7 +3,7 @@ { "cell_type": "code", "execution_count": 43, - "id": "32bc4725", + "id": "9258314f", "metadata": {}, "outputs": [], "source": [ @@ -22,7 +22,7 @@ }, { "cell_type": "markdown", - "id": "2deb3104", + "id": "8ce25df5", "metadata": {}, "source": [ "## Dev Days Note:" @@ -30,7 +30,7 @@ }, { "cell_type": "markdown", - "id": "cf3fa9ad", + "id": "a83d43e7", "metadata": {}, "source": [ "To run this notebook please download the nwb files under the \"DynamicTermset and ExternalResources\" project in the \"Materials\" subsection marked \"NWB Files for Tutorials\"." @@ -38,7 +38,7 @@ }, { "cell_type": "markdown", - "id": "10177e66", + "id": "81a2a82f", "metadata": {}, "source": [ "# NERD and TermSet QuickStart" @@ -46,7 +46,7 @@ }, { "cell_type": "markdown", - "id": "41126052", + "id": "0b3bc6da", "metadata": {}, "source": [ "The NWB External Resources Data (NERD) data structure supports annotation of NWB data files by linking terms used in the data to external resources, such as ontologies, brain atlases, and persistent digital identifiers. NERD files are external to NWB files, enabling annotation of both new and existing data without requiring modification of existing data. \n", @@ -58,7 +58,7 @@ { "attachments": {}, "cell_type": "markdown", - "id": "45b95fb5", + "id": "5fdd2101", "metadata": {}, "source": [ "![er_img.png](er_img.png)" @@ -66,7 +66,7 @@ }, { "cell_type": "markdown", - "id": "dfd0d382", + "id": "bb99dc70", "metadata": {}, "source": [ "## NERD Example" @@ -74,7 +74,7 @@ }, { "cell_type": "markdown", - "id": "2e29d242", + "id": "4e7ab685", "metadata": {}, "source": [ "In the following example, we will highlight the fact `NERD` is written separately to the `NWBFile`. This is to allow users to add metadata references to existing files. Loading in the file, we can see multiple cases where contextual metadata will be important in regards to creating and sharing FAIR data. We can map the experimenter to a digital identifier (e.g., ORCID), the electrode group location can be mapped to a brain atlas, and the `Subject` species attribute can be mapped to the NCBI Taxonomy.\n", @@ -85,7 +85,7 @@ { "cell_type": "code", "execution_count": 18, - "id": "020ae1d7", + "id": "72938867", "metadata": {}, "outputs": [ { @@ -181,7 +181,7 @@ }, { "cell_type": "markdown", - "id": "20cafe20", + "id": "2943062e", "metadata": {}, "source": [ "First we are going to link the ExternalResources class to the file we want to annotate to ensure we can track correctly the location of all the data objects that contain terms we want to describe via external references. This can also be accomplished by setting the `file` field as we will see later on." @@ -190,7 +190,7 @@ { "cell_type": "code", "execution_count": 35, - "id": "10e7e96d", + "id": "90ca25df", "metadata": {}, "outputs": [ { @@ -209,7 +209,7 @@ }, { "cell_type": "markdown", - "id": "cacf036b", + "id": "2bb65cee", "metadata": {}, "source": [ "To create the metadata linkage from the experimenter, electrode group location, and subject species to their respective external references, the user can use the `add_ref` method from `ExternalResources`. The user provides:\n", @@ -223,7 +223,7 @@ }, { "cell_type": "markdown", - "id": "eb76d1a2", + "id": "820c117d", "metadata": {}, "source": [ "### NWBFile Experimenter" @@ -232,7 +232,7 @@ { "cell_type": "code", "execution_count": 36, - "id": "d6c9605e", + "id": "4eca7dad", "metadata": {}, "outputs": [ { @@ -258,7 +258,7 @@ }, { "cell_type": "markdown", - "id": "9a1cfad9", + "id": "8d0d6bc9", "metadata": {}, "source": [ "### ElectrodeGroup Location" @@ -267,7 +267,7 @@ { "cell_type": "code", "execution_count": 37, - "id": "32607806", + "id": "df773b9a", "metadata": {}, "outputs": [ { @@ -293,7 +293,7 @@ }, { "cell_type": "markdown", - "id": "ba3e7005", + "id": "0d2ad54d", "metadata": {}, "source": [ "### Subject Species" @@ -302,7 +302,7 @@ { "cell_type": "code", "execution_count": 38, - "id": "b54e25be", + "id": "46f3b92b", "metadata": {}, "outputs": [ { @@ -328,7 +328,7 @@ }, { "cell_type": "markdown", - "id": "05027a31", + "id": "0cc2760e", "metadata": {}, "source": [ "We can see that the linked `ExternalResources` instance has been populated." @@ -337,7 +337,7 @@ { "cell_type": "code", "execution_count": 39, - "id": "87a19bff", + "id": "5d4f4626", "metadata": {}, "outputs": [ { @@ -403,7 +403,7 @@ }, { "cell_type": "markdown", - "id": "4c70082b", + "id": "0389bdab", "metadata": {}, "source": [ "We can visualize `ExternalResources` as a single table:" @@ -412,7 +412,7 @@ { "cell_type": "code", "execution_count": 40, - "id": "c8135f23", + "id": "c5a697a9", "metadata": {}, "outputs": [ { @@ -539,7 +539,7 @@ }, { "cell_type": "markdown", - "id": "75f3788d", + "id": "7ea19c25", "metadata": {}, "source": [ "As mentioned prior, `NERD` and the `NWBFile` are written separately." @@ -548,7 +548,7 @@ { "cell_type": "code", "execution_count": null, - "id": "8f9646c0", + "id": "d84e67a7", "metadata": {}, "outputs": [], "source": [ @@ -559,7 +559,7 @@ { "cell_type": "code", "execution_count": null, - "id": "f116cad5", + "id": "fb53f9b2", "metadata": {}, "outputs": [], "source": [ @@ -568,7 +568,7 @@ }, { "cell_type": "markdown", - "id": "04039654", + "id": "00dcc877", "metadata": {}, "source": [ "To see the various query methods and the explicit set of rules within `NERD`, please refer to the [NERD guide](NERD_TermSet_How_to_Guide.ipynb)." @@ -576,7 +576,7 @@ }, { "cell_type": "markdown", - "id": "13ad1bb8", + "id": "2502229f", "metadata": {}, "source": [ "## NERD Example with TermSet" @@ -584,7 +584,7 @@ }, { "cell_type": "markdown", - "id": "26d44e1f", + "id": "ad6c8992", "metadata": {}, "source": [ "`TermSet` allows users to create their own subset of terms with ontological references and is built upon the resources from LinkML.\n", @@ -598,7 +598,7 @@ }, { "cell_type": "markdown", - "id": "9752a049", + "id": "5b432ac0", "metadata": {}, "source": [ "" @@ -606,7 +606,7 @@ }, { "cell_type": "markdown", - "id": "34713157", + "id": "57c2c342", "metadata": {}, "source": [ "In this example, we will create a brand new `NWBFile` that stores a `DynamicTable` of species data. We create a new column, i.e a new instance of `VectorData`, that uses the optional `term_set` field. When provided a `TermSet`, the data will be validated according to that set of terms.\n", @@ -617,7 +617,7 @@ { "cell_type": "code", "execution_count": 44, - "id": "385854b9", + "id": "159090bc", "metadata": {}, "outputs": [ { @@ -637,7 +637,7 @@ { "cell_type": "code", "execution_count": 45, - "id": "d10c672d", + "id": "e1c5eb2a", "metadata": {}, "outputs": [], "source": [ @@ -665,7 +665,7 @@ { "cell_type": "code", "execution_count": 46, - "id": "166293b5", + "id": "f3f3a50f", "metadata": {}, "outputs": [], "source": [ @@ -674,7 +674,7 @@ }, { "cell_type": "markdown", - "id": "aa6ffcdc", + "id": "078157dc", "metadata": {}, "source": [ "As mentioned prior, the `add_ref_term_set` method streamlines the original `add_ref` method. The `key` field is removed as the data values themselves will be used as keys, the `entity_id` and `entity_uri` fields will be populated from the values within the `TermSet`. If the user linked the `NWBFile` to the `ExternalResources` instance as in the prior example, then it is further streamlined, requiring only the `container` and possibly an `attribute`." @@ -683,7 +683,7 @@ { "cell_type": "code", "execution_count": 47, - "id": "ed8be94f", + "id": "098db4c3", "metadata": {}, "outputs": [ { @@ -707,8 +707,10 @@ { "cell_type": "code", "execution_count": 48, - "id": "1ea2f16d", - "metadata": {}, + "id": "e757eae8", + "metadata": { + "scrolled": true + }, "outputs": [ { "data": { @@ -810,10 +812,23 @@ { "cell_type": "code", "execution_count": null, - "id": "484dbaa2", + "id": "b475951b", + "metadata": {}, + "outputs": [], + "source": [ + "schema_path = 'tests/unit/example_dynamic_term_set.yaml'\n", + "termset = TermSet(term_schema_path=schema_path, dynamic=True)" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "215c94ae", "metadata": {}, "outputs": [], - "source": [] + "source": [ + "termset = TermSet(schemasheets_folder=folder)" + ] } ], "metadata": { diff --git a/src/pynwb/file.py b/src/pynwb/file.py index b03141b7f..b473e571a 100644 --- a/src/pynwb/file.py +++ b/src/pynwb/file.py @@ -8,7 +8,7 @@ import pandas as pd from hdmf.common import DynamicTableRegion, DynamicTable -from hdmf.container import ExternalResourcesManager +from hdmf.container import HERDManager from hdmf.utils import docval, getargs, get_docval, popargs, popargs_to_dict, AllowPositional from . import register_class, CORE_NAMESPACE @@ -150,7 +150,7 @@ def __init__(self, **kwargs): @register_class('NWBFile', CORE_NAMESPACE) -class NWBFile(MultiContainerInterface, ExternalResourcesManager): +class NWBFile(MultiContainerInterface, HERDManager): """ A representation of an NWB file. """ diff --git a/src/pynwb/resources.py b/src/pynwb/resources.py index bfb8a6ba2..c89eea23d 100644 --- a/src/pynwb/resources.py +++ b/src/pynwb/resources.py @@ -1,9 +1,9 @@ -from hdmf.common import ExternalResources as hdmf_ExternalResources +from hdmf.common import HERD as hdmf_ExternalResources from . import get_type_map as tm from hdmf.utils import docval, get_docval -class ExternalResources(hdmf_ExternalResources): +class HERD(hdmf_ExternalResources): @docval(*get_docval(hdmf_ExternalResources.__init__)) def __init__(self, **kwargs): kwargs['type_map'] = tm() diff --git a/tests/unit/test_resources.py b/tests/unit/test_resources.py index cfb598b7b..c604f9efa 100644 --- a/tests/unit/test_resources.py +++ b/tests/unit/test_resources.py @@ -1,4 +1,4 @@ -from pynwb.resources import ExternalResources +from pynwb.resources import HERD from pynwb.testing import TestCase @@ -7,5 +7,5 @@ def test_constructor(self): """ Test constructor """ - er = ExternalResources() + er = HERD() self.assertIsInstance(er, ExternalResources)