From 2d0c0d5f1fa87f2df2825855ab6211c8ac074c17 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Aur=C3=A9lien?= <72930209+AurelienJaquier@users.noreply.github.com> Date: Wed, 10 Dec 2025 17:29:45 +0100 Subject: [PATCH 1/2] remove nexus export emodel function --- bluepyemodel/export_emodel/export_emodel.py | 140 -------------------- 1 file changed, 140 deletions(-) diff --git a/bluepyemodel/export_emodel/export_emodel.py b/bluepyemodel/export_emodel/export_emodel.py index 9d8084d..10f6252 100644 --- a/bluepyemodel/export_emodel/export_emodel.py +++ b/bluepyemodel/export_emodel/export_emodel.py @@ -20,11 +20,9 @@ import os import pathlib import shutil -import time import h5py -from bluepyemodel.access_point.forge_access_point import DEFAULT_NEXUS_ENDPOINT from bluepyemodel.evaluation.evaluation import compute_responses from bluepyemodel.evaluation.evaluation import get_evaluator_from_access_point from bluepyemodel.export_emodel.utils import get_hoc_file_path @@ -246,141 +244,3 @@ def export_emodels_hoc( if not cell_model.morphology.morph_modifiers: # Turn [] into None cell_model.morphology.morph_modifiers = None _export_emodel_hoc(cell_model, mo, output_dir=None, new_emodel_name=new_emodel_name) - - -def export_emodels_nexus( - local_access_point, - nexus_organisation, - nexus_project, - nexus_endpoint=DEFAULT_NEXUS_ENDPOINT, - forge_path=None, - forge_ontology_path=None, - access_token=None, - only_validated=False, - only_best=True, - seeds=None, - description=None, - sleep_time=10, - sonata=True, -): - """Transfer e-models from the LocalAccessPoint to a Nexus project - - Args: - local_access_point (LocalAccessPoint): The local access point containing the e-models. - nexus_organisation (str): The Nexus organisation to which the e-models will be transferred. - nexus_project (str): The Nexus project to which the e-models will be transferred. - nexus_endpoint (str, optional): The Nexus endpoint. - Defaults to DEFAULT_NEXUS_ENDPOINT. - forge_path (str, optional): The path to the forge. - forge_ontology_path (str, optional): The path to the forge ontology. - access_token (str, optional): The access token for Nexus. - only_validated (bool, optional): If True, only validated e-models will be transferred. - only_best (bool, optional): If True, only the best e-models will be transferred. - seeds (list, optional): The chosen seeds to export. - description (str, optional): Optional description to add to the resources in Nexus. - sleep_time (int, optional): time to wait between two Nexus requests - (in case of slow indexing). - sonata (bool, optional): Determines the format for registering e-models. - If True (default), uses Sonata hoc format. Otherwise, uses NEURON hoc format. - - Returns: - None - """ - - from bluepyemodel.access_point.nexus import NexusAccessPoint - - emodels = local_access_point.get_emodels() - emodels = select_emodels( - local_access_point.emodel_metadata.emodel, - emodels, - only_validated=only_validated, - only_best=only_best, - seeds=seeds, - ) - if not emodels: - return - - metadata = vars(local_access_point.emodel_metadata) - iteration = metadata.pop("iteration") - metadata.pop("allen_notation") - nexus_access_point = NexusAccessPoint( - **metadata, - iteration_tag=iteration, - project=nexus_project, - organisation=nexus_organisation, - endpoint=nexus_endpoint, - access_token=access_token, - forge_path=forge_path, - forge_ontology_path=forge_ontology_path, - sleep_time=sleep_time, - ) - - pipeline_settings = local_access_point.pipeline_settings - fitness_configuration = local_access_point.get_fitness_calculator_configuration() - model_configuration = local_access_point.get_model_configuration() - targets_configuration = local_access_point.get_targets_configuration() - - # Register the resources - logger.info("Exporting the emodel %s to Nexus...", local_access_point.emodel_metadata.emodel) - logger.info("Registering EModelPipelineSettings...") - nexus_access_point.store_pipeline_settings(pipeline_settings) - - logger.info("Registering ExtractionTargetsConfiguration...") - # Set local filepath to None to avoid discrepancies between local and Nexus paths - for file in targets_configuration.files: - file.filepath = None - nexus_access_point.store_targets_configuration(targets_configuration) - - logger.info("Registering EModelConfiguration...") - # Remove unused local data from the model configuration before uploading to Nexus - model_configuration.morphology.path = None - nexus_access_point.store_model_configuration(model_configuration) - - logger.info("Registering EModelWorkflow...") - filters = {"type": "EModelWorkflow", "eModel": metadata["emodel"], "iteration": iteration} - filters_legacy = { - "type": "EModelWorkflow", - "emodel": metadata["emodel"], - "iteration": iteration, - } - nexus_access_point.access_point.deprecate(filters, filters_legacy) - time.sleep(sleep_time) - emw = nexus_access_point.create_emodel_workflow(state="done") - nexus_access_point.store_or_update_emodel_workflow(emw) - - logger.info("Registering FitnessCalculatorConfiguration...") - time.sleep(sleep_time) - nexus_access_point.store_fitness_calculator_configuration(fitness_configuration) - - for mo in emodels: - time.sleep(sleep_time) - mo.emodel_metadata.allen_notation = nexus_access_point.emodel_metadata.allen_notation - mo.copy_pdf_dependencies_to_new_path(seed=mo.seed) - logger.info("Registering EModel %s...", mo.emodel_metadata.emodel) - nexus_access_point.store_emodel(mo, description=description) - - time.sleep(sleep_time) - if sonata: - logger.info( - "Registering EModelScript (in sonata hoc format with threshold_current and " - "holding_current in node.h5 file) for circuit building using neurodamus..." - ) - nexus_access_point.store_emodels_sonata( - only_best=only_best, - only_validated=only_validated, - seeds=seeds, - description=description, - ) - else: - logger.info("Registering EModelScript (in hoc format to run e-model using NEURON)...") - nexus_access_point.store_emodels_hoc( - only_best=only_best, - only_validated=only_validated, - seeds=seeds, - description=description, - ) - - logger.info( - "Exporting the emodel %s to Nexus done.", - local_access_point.emodel_metadata.emodel, - ) From 6e425dd2eabca8d9a96f29da8aa1c493575b2665 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Aur=C3=A9lien?= <72930209+AurelienJaquier@users.noreply.github.com> Date: Thu, 18 Dec 2025 10:57:19 +0100 Subject: [PATCH 2/2] remove nexus --- bluepyemodel/access_point/__init__.py | 25 +- .../access_point/forge_access_point.py | 1244 -------------- bluepyemodel/access_point/nexus.py | 1502 ----------------- .../emodel_pipeline/emodel_pipeline.py | 103 +- bluepyemodel/evaluation/evaluation.py | 4 +- bluepyemodel/export_emodel/utils.py | 6 +- bluepyemodel/tasks/config.py | 23 - .../tasks/emodel_creation/optimisation.py | 19 - bluepyemodel/tasks/luigi_tools.py | 2 - examples/nexus/README.md | 170 -- examples/nexus/create_venv.sh | 30 - ...dit_fitness_calculator_configuration.ipynb | 402 ----- .../edit_neuron_model_configuration.ipynb | 319 ---- examples/nexus/exploit_model.ipynb | 277 --- examples/nexus/forge.yml | 73 - examples/nexus/img_nexus_id.png | Bin 61517 -> 0 bytes examples/nexus/img_nexus_token.png | Bin 782165 -> 0 bytes examples/nexus/launch_luigi.sh | 34 - examples/nexus/luigi.cfg | 42 - examples/nexus/nsg.yml | 73 - examples/nexus/pipeline.py | 199 --- examples/nexus/run_pipeline.ipynb | 269 --- examples/nexus/targets.py | 86 - pyproject.toml | 8 - tests/unit_tests/test_emodel_pipeline.py | 17 - tests/unit_tests/test_nexus_access_point.py | 276 --- .../test_nexus_forge_access_point.py | 204 --- 27 files changed, 7 insertions(+), 5400 deletions(-) delete mode 100644 bluepyemodel/access_point/forge_access_point.py delete mode 100755 bluepyemodel/access_point/nexus.py delete mode 100644 examples/nexus/README.md delete mode 100755 examples/nexus/create_venv.sh delete mode 100644 examples/nexus/edit_fitness_calculator_configuration.ipynb delete mode 100644 examples/nexus/edit_neuron_model_configuration.ipynb delete mode 100644 examples/nexus/exploit_model.ipynb delete mode 100644 examples/nexus/forge.yml delete mode 100644 examples/nexus/img_nexus_id.png delete mode 100644 examples/nexus/img_nexus_token.png delete mode 100755 examples/nexus/launch_luigi.sh delete mode 100644 examples/nexus/luigi.cfg delete mode 100644 examples/nexus/nsg.yml delete mode 100644 examples/nexus/pipeline.py delete mode 100644 examples/nexus/run_pipeline.ipynb delete mode 100644 examples/nexus/targets.py delete mode 100644 tests/unit_tests/test_nexus_access_point.py delete mode 100644 tests/unit_tests/test_nexus_forge_access_point.py diff --git a/bluepyemodel/access_point/__init__.py b/bluepyemodel/access_point/__init__.py index 4354dbc..0c4513b 100644 --- a/bluepyemodel/access_point/__init__.py +++ b/bluepyemodel/access_point/__init__.py @@ -69,29 +69,6 @@ def get_access_point(access_point, emodel, **kwargs): brain_region = kwargs.get("brain_region", None) brain_region = brain_region.replace("__", " ") if brain_region else None - if access_point == "nexus": - from bluepyemodel.access_point.nexus import NexusAccessPoint - - if not kwargs.get("project"): - raise ValueError("Nexus project name is required for Nexus access point.") - - return NexusAccessPoint( - emodel=emodel, - etype=etype, - ttype=ttype, - mtype=mtype, - species=kwargs.get("species", None), - brain_region=brain_region, - iteration_tag=kwargs.get("iteration_tag", None), - synapse_class=kwargs.get("synapse_class", None), - project=kwargs.get("project", None), - organisation=kwargs.get("organisation", "bbp"), - endpoint=kwargs.get("endpoint", "https://staging.openbluebrain.com/api/nexus/v1"), - forge_path=kwargs.get("forge_path", None), - forge_ontology_path=kwargs.get("forge_ontology_path", None), - access_token=kwargs.get("access_token", None), - ) - if access_point == "local": from bluepyemodel.access_point.local import LocalAccessPoint @@ -111,4 +88,4 @@ def get_access_point(access_point, emodel, **kwargs): with_seeds=kwargs.get("with_seeds", False), ) - raise ValueError(f"Unknown access point: {access_point}. Should be 'nexus' or 'local'.") + raise ValueError(f"Unknown access point: {access_point}. Should be 'local'.") diff --git a/bluepyemodel/access_point/forge_access_point.py b/bluepyemodel/access_point/forge_access_point.py deleted file mode 100644 index 2fc3e05..0000000 --- a/bluepyemodel/access_point/forge_access_point.py +++ /dev/null @@ -1,1244 +0,0 @@ -"""NexusForgeAccessPoint class.""" - -""" -Copyright 2024 Blue Brain Project / EPFL - -Licensed under the Apache License, Version 2.0 (the "License"); -you may not use this file except in compliance with the License. -You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, software -distributed under the License is distributed on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -See the License for the specific language governing permissions and -limitations under the License. -""" - -import getpass -import json -import logging -import pathlib -from datetime import datetime -from datetime import timedelta -from datetime import timezone - -import jwt -from entity_management.state import refresh_token -from kgforge.core import KnowledgeGraphForge -from kgforge.core import Resource -from kgforge.core.commons.strategies import ResolvingStrategy -from kgforge.specializations.resources import Dataset - -from bluepyemodel.efeatures_extraction.targets_configuration import TargetsConfiguration -from bluepyemodel.emodel_pipeline.emodel import EModel -from bluepyemodel.emodel_pipeline.emodel_script import EModelScript -from bluepyemodel.emodel_pipeline.emodel_settings import EModelPipelineSettings -from bluepyemodel.emodel_pipeline.emodel_workflow import EModelWorkflow -from bluepyemodel.emodel_pipeline.memodel import MEModel -from bluepyemodel.evaluation.fitness_calculator_configuration import FitnessCalculatorConfiguration -from bluepyemodel.model.distribution_configuration import DistributionConfiguration -from bluepyemodel.model.neuron_model_configuration import NeuronModelConfiguration -from bluepyemodel.tools.utils import yesno - -logger = logging.getLogger("__main__") - - -# pylint: disable=bare-except,consider-iterating-dictionary - -DEFAULT_NEXUS_ENDPOINT = "https://openbluebrain.com/api/nexus/v1" - -CLASS_TO_NEXUS_TYPE = { - "TargetsConfiguration": "ExtractionTargetsConfiguration", - "EModelPipelineSettings": "EModelPipelineSettings", - "FitnessCalculatorConfiguration": "FitnessCalculatorConfiguration", - "NeuronModelConfiguration": "EModelConfiguration", - "EModel": "EModel", - "DistributionConfiguration": "EModelChannelDistribution", - "EModelWorkflow": "EModelWorkflow", - "EModelScript": "EModelScript", - "MEModel": "MEModel", -} - -CLASS_TO_RESOURCE_NAME = { - "TargetsConfiguration": "ETC", - "EModelPipelineSettings": "EMPS", - "FitnessCalculatorConfiguration": "FCC", - "NeuronModelConfiguration": "EMC", - "EModel": "EM", - "DistributionConfiguration": "EMCD", - "EModelWorkflow": "EMW", - "EModelScript": "EMS", - "MEModel": "MEM", -} - -NEXUS_TYPE_TO_CLASS = { - "ExtractionTargetsConfiguration": TargetsConfiguration, - "EModelPipelineSettings": EModelPipelineSettings, - "FitnessCalculatorConfiguration": FitnessCalculatorConfiguration, - "EModelConfiguration": NeuronModelConfiguration, - "EModel": EModel, - "EModelChannelDistribution": DistributionConfiguration, - "EModelWorkflow": EModelWorkflow, - "EModelScript": EModelScript, - "MEModel": MEModel, -} - -NEXUS_ENTRIES = [ - "objectOfStudy", - "contribution", - "type", - "id", - "distribution", - "@type", - "annotation", - "name", -] - -NEXUS_PROJECTS_TRACES = [ - {"project": "lnmce", "organisation": "bbp"}, - {"project": "thalamus", "organisation": "public"}, - {"project": "mmb-point-neuron-framework-model", "organisation": "bbp"}, -] - - -class AccessPointException(Exception): - """For Exceptions related to the NexusForgeAccessPoint""" - - -class NexusForgeAccessPoint: - """Access point to Nexus Knowledge Graph using Nexus Forge""" - - forges = {} - - def __init__( - self, - project="emodel_pipeline", - organisation="demo", - endpoint=DEFAULT_NEXUS_ENDPOINT, - forge_path=None, - limit=5000, - debug=False, - cross_bucket=True, - access_token=None, - search_endpoint="sparql", - ): - self.limit = limit - self.debug = debug - self.cross_bucket = cross_bucket - self.search_endpoint = search_endpoint - - self.endpoint = endpoint - self.bucket = organisation + "/" + project - self.forge_path = forge_path - - # reuse token to avoid redundant user prompts - self.access_token = access_token - - if not self.access_token: - self.access_token = self.get_access_token() - decoded_token = jwt.decode(self.access_token, options={"verify_signature": False}) - self.agent = self.forge.reshape( - self.forge.from_json(decoded_token), - keep=["name", "email", "sub", "preferred_username"], - ) - username = decoded_token["preferred_username"] - self.agent.id = f"https://bbp.epfl.ch/nexus/v1/realms/bbp/users/{username}" - self.agent.type = ["Person", "Agent"] - - self._available_etypes = None - self._available_mtypes = None - self._available_ttypes = None - self._atlas_release = None - - def refresh_token(self, offset=30): - """refresh token if token is expired or will be soon. Returns new expiring time. - - Args: - offset (int): offset to apply to the expiring time in s. - """ - # Check if the access token has expired - decoded_token = jwt.decode(self.access_token, options={"verify_signature": False}) - token_exp_timestamp = decoded_token["exp"] - # Get the current UTC time as a timezone-aware datetime object - utc_now = datetime.now(timezone.utc) - current_timestamp = int(utc_now.timestamp()) - if current_timestamp > token_exp_timestamp - offset: - logger.info("Nexus access token has expired, refreshing token...") - self.access_token = self.get_access_token() - decoded_token = jwt.decode(self.access_token, options={"verify_signature": False}) - token_exp_timestamp = decoded_token["exp"] - - return token_exp_timestamp - - @property - def forge(self): - key = f"{self.endpoint}|{self.bucket}|{self.forge_path}" - if key in self.__class__.forges: - expiry, forge = self.__class__.forges[key] - if expiry > datetime.now(timezone.utc): - return forge - - token_exp_timestamp = self.refresh_token() - forge = KnowledgeGraphForge( - self.forge_path, - bucket=self.bucket, - endpoint=self.endpoint, - token=self.access_token, - ) - - self.__class__.forges[key] = ( - datetime.fromtimestamp(token_exp_timestamp, timezone.utc) - timedelta(minutes=15), - forge, - ) - return forge - - @property - def available_etypes(self): - """List of ids of available etypes in this forge graph""" - if self._available_etypes is None: - self._available_etypes = self.get_available_etypes() - return self._available_etypes - - @property - def available_mtypes(self): - """List of ids of available mtypes in this forge graph""" - if self._available_mtypes is None: - self._available_mtypes = self.get_available_mtypes() - return self._available_mtypes - - @property - def available_ttypes(self): - """List of ids of available ttypes in this forge graph""" - if self._available_ttypes is None: - self._available_ttypes = self.get_available_ttypes() - return self._available_ttypes - - @property - def atlas_release(self): - """Hard-coded atlas release fields for metadata""" - # pylint: disable=protected-access - atlas_def = { - "id": "https://bbp.epfl.ch/neurosciencegraph/data/4906ab85-694f-469d-962f-c0174e901885", - "type": ["BrainAtlasRelease", "AtlasRelease"], - } - - if self._atlas_release is None: - self.refresh_token() - atlas_access_point = atlas_forge_access_point( - access_token=self.access_token, forge_path=self.forge_path, endpoint=self.endpoint - ) - atlas_resource = atlas_access_point.retrieve(atlas_def["id"]) - atlas_def["_rev"] = atlas_resource._store_metadata["_rev"] - self._atlas_release = atlas_def - return self._atlas_release - - def get_available_etypes(self): - """Returns a list of nexus ids of all the etype resources using sparql""" - query = """ - SELECT ?e_type_id - - WHERE {{ - ?e_type_id label ?e_type ; - subClassOf* EType ; - }} - """ - # should we use self.limit here? - resources = self.forge.sparql(query, limit=self.limit) - if resources is None: - return [] - return [r.e_type_id for r in resources] - - def get_available_mtypes(self): - """Returns a list of nexus ids of all the mtype resources using sparql""" - query = """ - SELECT ?m_type_id - - WHERE {{ - ?m_type_id label ?m_type ; - subClassOf* MType ; - }} - """ - # should we use self.limit here? - resources = self.forge.sparql(query, limit=self.limit) - if resources is None: - return [] - return [r.m_type_id for r in resources] - - def get_available_ttypes(self): - """Returns a list of nexus ids of all the ttype resources using sparql""" - query = """ - SELECT ?t_type_id - - WHERE {{ - ?t_type_id label ?t_type ; - subClassOf* BrainCellTranscriptomeType ; - }} - """ - # should we use self.limit here? - resources = self.forge.sparql(query, limit=self.limit) - if resources is None: - return [] - return [r.t_type_id for r in resources] - - @staticmethod - def get_access_token(): - """Define access token either from bbp-workflow or provided by the user""" - - try: - access_token = refresh_token() - except: # noqa: E722 - logger.info("Please get your Nexus access token from https://bbp.epfl.ch/nexus/web/.") - access_token = getpass.getpass() - if access_token is None: - logger.info("Please get your Nexus access token from https://bbp.epfl.ch/nexus/web/.") - access_token = getpass.getpass() - - return access_token - - @staticmethod - def connect_forge(bucket, endpoint, access_token, forge_path=None): - """Creation of a forge session""" - - if not forge_path: - forge_path = ( - "https://raw.githubusercontent.com/BlueBrain/nexus-forge/" - + "master/examples/notebooks/use-cases/prod-forge-nexus.yml" - ) - - forge = KnowledgeGraphForge( - forge_path, bucket=bucket, endpoint=endpoint, token=access_token - ) - - return forge - - def add_contribution(self, resource): - """Add the contributing agent to the resource""" - - if self.agent: - if isinstance(resource, Dataset): - resource.add_contribution(self.agent, versioned=False) - elif isinstance(resource, Resource): - resource.contribution = Resource(type="Contribution", agent=self.agent) - - return resource - - def resolve(self, text, scope="ontology", strategy="all", limit=1): - """Resolves a string to find the matching ontology""" - - if strategy == "all": - resolving_strategy = ResolvingStrategy.ALL_MATCHES - elif strategy == "best": - resolving_strategy = ResolvingStrategy.BEST_MATCH - elif strategy == "exact": - resolving_strategy = ResolvingStrategy.EXACT_MATCH - else: - raise ValueError( - f"Resolving strategy {strategy} does not exist. " - "Strategy should be 'all', 'best' or 'exact'" - ) - - return self.forge.resolve(text, scope=scope, strategy=resolving_strategy, limit=limit) - - def add_images_to_resource(self, images, resource, filters_existence=None): - """Attach images to a resource. - - Args: - images (list of str): list of local paths to images - resource (kgforge.core.Resource): resource to attach the images to - filters_existence (dict): contains resource type, name and metadata, - can be used to search for existence of resource on nexus. - Used to get image type if cannot be extracted from image path. - """ - if filters_existence is None: - filters_existence = {} - for path in images: - try: - resource_type = path.split("__")[-1].split(".")[0] - except IndexError: - resource_type = filters_existence.get("type", None) - # Do NOT do this BEFORE turning resource into a Dataset. - # That would break the storing LazyAction into a string - resource.add_image( - path=path, - content_type=f"application/{path.split('.')[-1]}", - about=resource_type, - ) - return resource - - def register( - self, - resource_description, - filters_existence=None, - legacy_filters_existence=None, - replace=False, - distributions=None, - images=None, - type_=None, - ): - """Register a resource from its dictionary description. - - Args: - resource_description (dict): contains resource type, name and metadata - filters_existence (dict): contains resource type, name and metadata, - can be used to search for existence of resource on nexus - legacy_filters_existence (dict): same as filters_existence, - but with legacy nexus metadata - replace (bool): whether to replace resource if found with filters_existence - distributions (list): paths to resource object as json and other distributions - images (list): paths to images to be attached to the resource - type_ (str): type of the resource. Will be used to get the schemas. - """ - # pylint: disable=protected-access - - if "type" not in resource_description: - raise AccessPointException("The resource description should contain 'type'.") - - previous_resources = None - if filters_existence: - previous_resources = self.fetch_legacy_compatible( - filters_existence, legacy_filters_existence - ) - - if previous_resources: - if replace: - for resource in previous_resources: - rr = self.retrieve(resource.id) - self.forge.deprecate(rr) - - else: - logger.warning( - "The resource you are trying to register already exist and will be ignored." - ) - return - - resource_description["objectOfStudy"] = { - "@id": "http://bbp.epfl.ch/neurosciencegraph/taxonomies/objectsofstudy/singlecells", - "label": "Single Cell", - } - if resource_description.get("brainLocation", None) is not None: - resource_description["atlasRelease"] = self.atlas_release - - logger.debug("Registering resources: %s", resource_description) - - resource = self.forge.from_json(resource_description, na="None") - resource = self.add_contribution(resource) - - if distributions or images: - # do this before adding lazy actions. - # if we do it after, it turns the lazy actions into a str - resource = Dataset.from_resource(self.forge, resource) - - if distributions: - for path in distributions: - resource.add_distribution(path, content_type=f"application/{path.split('.')[-1]}") - - if images: - resource = self.add_images_to_resource(images, resource, filters_existence) - - # validate with Entity schema at creation. - # validation with EModelWorkflow schema is done at a later step, - # when EModelWorkflow resource is complete - if type_ == "EModelWorkflow": - type_ = "Entity" - schema_id = self.forge._model.schema_id(type_) - - self.forge.register(resource, schema_id=schema_id) - - def retrieve(self, id_): - """Retrieve a resource based on its id""" - - resource = self.forge.retrieve(id=id_, cross_bucket=self.cross_bucket) - - if resource: - return resource - - logger.debug("Could not retrieve resource of id: %s", id_) - - return None - - def fetch(self, filters, cross_bucket=None): - """Fetch resources based on filters. - - Args: - filters (dict): keys and values used for the "WHERE". Should include "type" or "id". - cross_bucket (bool): whether to also fetch from other projects or not. - - Returns: - resources (list): list of resources - """ - if "type" not in filters and "id" not in filters: - raise AccessPointException("Search filters should contain either 'type' or 'id'.") - - if cross_bucket is None: - cross_bucket = self.cross_bucket - - logger.debug("Searching: %s", filters) - - resources = self.forge.search( - filters, - cross_bucket=cross_bucket, - limit=self.limit, - debug=self.debug, - search_endpoint=self.search_endpoint, - ) - - if resources: - return resources - - logger.debug("No resources for filters: %s", filters) - - return None - - def fetch_legacy_compatible(self, filters, legacy_filters=None): - """Fetch resources based on filters. Use legacy filters if no resources are found. - - Args: - filters (dict): keys and values used for the "WHERE". Should include "type" or "id". - legacy_filters (dict): same as filters, with legacy nexus metadata - - Returns: - resources (list): list of resources - """ - resources = self.fetch(filters, cross_bucket=self.cross_bucket) - if not resources and legacy_filters is not None: - resources = self.fetch(legacy_filters, cross_bucket=self.cross_bucket) - - if resources: - return resources - return None - - def fetch_one(self, filters, legacy_filters=None, strict=True): - """Fetch one and only one resource based on filters.""" - - resources = self.fetch_legacy_compatible(filters, legacy_filters) - - if resources is None: - if strict: - raise AccessPointException(f"Could not get resource for filters {filters}") - return None - - if len(resources) > 1: - if strict: - raise AccessPointException(f"More than one resource for filters {filters}") - return resources[0] - - return resources[0] - - def download(self, resource_id, download_directory, content_type=None): - """Download datafile from nexus.""" - resource = self.forge.retrieve(resource_id, cross_bucket=True) - - if resource is None: - raise AccessPointException(f"Could not find resource for id: {resource_id}") - - if hasattr(resource, "distribution"): - file_paths = [] - if isinstance(resource.distribution, list): - for dist in resource.distribution: - if hasattr(dist, "name"): - file_paths.append(pathlib.Path(download_directory) / dist.name) - else: - raise AttributeError( - f"A distribution of the resource {resource.name} does " - "not have a file name." - ) - else: - file_paths = [pathlib.Path(download_directory) / resource.distribution.name] - - self.forge.download( - resource, - "distribution.contentUrl", - download_directory, - cross_bucket=True, - content_type=content_type, - overwrite=True, - ) - - # Verify that each datafile for the resource was successfully downloaded - for fp in file_paths: - if not fp.exists(): - raise AccessPointException( - f"Download failed: file {fp} does not exist for resource {resource_id}" - ) - - return [str(fp) for fp in file_paths] - - return [] - - def deprecate(self, filters, legacy_filters=None): - """Deprecate resources based on filters.""" - - tmp_cross_bucket = self.cross_bucket - self.cross_bucket = False - - resources = self.fetch_legacy_compatible(filters, legacy_filters) - - if resources: - for resource in resources: - rr = self.retrieve(resource.id) - if rr is not None: - self.forge.deprecate(rr) - - self.cross_bucket = tmp_cross_bucket - - def deprecate_all(self, metadata, metadata_legacy=None): - """Deprecate all resources used or produced by BluePyModel. Use with extreme caution.""" - - if not yesno("Confirm deprecation of all BluePyEmodel resources in Nexus project"): - return - - for type_ in NEXUS_TYPE_TO_CLASS.keys(): - filters = {"type": type_} - filters.update(metadata) - - if metadata_legacy is None: - legacy_filters = None - else: - legacy_filters = {"type": type_} - legacy_filters.update(metadata_legacy) - - self.deprecate(filters, legacy_filters) - - def resource_location(self, resource, download_directory): - """Get the path of the files attached to a resource. If the resource is - not located on gpfs, download it instead""" - - paths = [] - - if not hasattr(resource, "distribution"): - raise AccessPointException(f"Resource {resource} does not have distribution") - - if isinstance(resource.distribution, list): - distribution_iter = resource.distribution - else: - distribution_iter = [resource.distribution] - - for distrib in distribution_iter: - filepath = None - - if hasattr(distrib, "atLocation"): - loc = self.forge.as_json(distrib.atLocation) - if "location" in loc: - filepath = loc["location"].replace("file:/", "") - - if filepath is None: - filepath = self.download(resource.id, download_directory)[0] - - paths.append(filepath) - - return paths - - @staticmethod - def resource_name(class_name, metadata, seed=None): - """Create a resource name from the class name and the metadata.""" - name_parts = [CLASS_TO_RESOURCE_NAME[class_name]] - if "iteration" in metadata: - name_parts.append(metadata["iteration"]) - if "eModel" in metadata: - name_parts.append(metadata["eModel"]) - if "tType" in metadata: - name_parts.append(metadata["tType"]) - # legacy nexus emodel metadata - if "emodel" in metadata: - name_parts.append(metadata["emodel"]) - # legacy nexus ttype metadata - if "ttype" in metadata: - name_parts.append(metadata["ttype"]) - if seed is not None: - name_parts.append(str(seed)) - - return "__".join(name_parts) - - @staticmethod - def dump_json_and_get_distributions(object_, class_name, metadata_str, seed=None): - """Write object as json dict, and get distribution paths (obj as json and others)""" - json_payload = object_.as_dict() - - path_json = f"{CLASS_TO_RESOURCE_NAME[class_name]}__{metadata_str}" - if seed is not None: - path_json += f"__{seed}" - iteration = metadata_str.split("__iteration=")[1].split("__")[0] - path_json = str((pathlib.Path("./nexus_temp") / iteration / f"{path_json}.json").resolve()) - - distributions = [path_json] - json_payload.pop("nexus_images", None) # remove nexus_images from payload - if "nexus_distributions" in json_payload: - distributions += json_payload.pop("nexus_distributions") - - with open(path_json, "w") as fp: - json.dump(json_payload, fp, indent=2) - - return distributions - - @staticmethod - def get_seed_from_object(object_, class_name): - """Get the seed from the object if it has one else None.""" - seed = None - if class_name in ("EModel", "EModelScript"): - seed = object_.seed - return seed - - def object_to_nexus( - self, - object_, - metadata_dict, - metadata_str, - metadata_dict_legacy, - replace=True, - currents=None, - ): - """Transform a BPEM object into a dict which gets registered into Nexus as - the distribution of a Dataset of the matching type. The metadata - are also attached to the object to be able to retrieve the Resource.""" - - class_name = object_.__class__.__name__ - type_ = CLASS_TO_NEXUS_TYPE[class_name] - - seed = self.get_seed_from_object(object_, class_name) - score = None - if class_name == "EModel": - score = object_.fitness - - base_payload = { - "type": ["Entity", type_], - "name": self.resource_name(class_name, metadata_dict, seed=seed), - } - payload_existence = { - "type": type_, - "name": self.resource_name(class_name, metadata_dict, seed=seed), - } - payload_existence_legacy = { - "type": type_, - "name": self.resource_name(class_name, metadata_dict_legacy, seed=seed), - } - - base_payload.update(metadata_dict) - if score is not None: - base_payload["score"] = score - if currents is not None: - base_payload["holding_current"] = currents["holding"] - base_payload["threshold_current"] = currents["threshold"] - if hasattr(object_, "get_related_nexus_ids"): - related_nexus_ids = object_.get_related_nexus_ids() - if related_nexus_ids: - base_payload.update(related_nexus_ids) - - payload_existence.update(metadata_dict) - payload_existence.pop("annotation", None) - - payload_existence_legacy.update(metadata_dict_legacy) - payload_existence_legacy.pop("annotation", None) - - nexus_images = object_.as_dict().get("nexus_images", None) - distributions = self.dump_json_and_get_distributions( - object_=object_, class_name=class_name, metadata_str=metadata_str, seed=seed - ) - - self.register( - base_payload, - filters_existence=payload_existence, - legacy_filters_existence=payload_existence_legacy, - replace=replace, - distributions=distributions, - images=nexus_images, - type_=type_, - ) - - def update_distribution(self, resource, metadata_str, object_): - """Update a resource distribution using python object. - - Cannot update resource that has more than one resource.""" - class_name = object_.__class__.__name__ - seed = self.get_seed_from_object(object_, class_name) - - distributions = self.dump_json_and_get_distributions( - object_=object_, - class_name=class_name, - metadata_str=metadata_str, - seed=seed, - ) - - path_json = distributions[0] - - resource = Dataset.from_resource(self.forge, resource, store_metadata=True) - # Nexus behavior: - # - if only one element, gives either a dict or a list - # - if multiple elements, returns a list of elements - # Here, we want to be sure that we only have one element - if isinstance(resource.distribution, list): - if len(resource.distribution) != 1: - raise TypeError( - f"'update_distribution' method cannot be used on {class_name} {metadata_str} " - "with more than 1 distribution." - ) - elif not isinstance(resource.distribution, dict): - raise TypeError( - "'update_distribution' method requires a dict or a single-element list for " - f"{class_name} {metadata_str}, got {type(resource.distribution)} instead." - ) - - # add distribution from object and remove old one from resource - resource.add_distribution(path_json, content_type=f"application/{path_json.split('.')[-1]}") - resource.distribution = [resource.distribution[1]] - return resource - - def resource_to_object(self, type_, resource, metadata, download_directory): - """Transform a Resource into a BPEM object of the matching type""" - - file_paths = self.download(resource.id, download_directory) - json_path = next((fp for fp in file_paths if pathlib.Path(fp).suffix == ".json"), None) - - if json_path is None: - # legacy case where the payload is in the Resource - # can no longer use this for recent resources - payload = self.forge.as_json(resource) - - for k in metadata: - payload.pop(k, None) - - for k in NEXUS_ENTRIES: - payload.pop(k, None) - - else: - # Case in which the payload is in a .json distribution - with open(json_path, "r") as f: - payload = json.load(f) - - return NEXUS_TYPE_TO_CLASS[type_](**payload) - - def nexus_to_object(self, type_, metadata, download_directory, legacy_metadata=None): - """Search for a single Resource matching the ``type_`` and metadata and return it - as a BPEM object of the matching type""" - - filters = {"type": type_} - filters.update(metadata) - - legacy_filters = None - if legacy_metadata: - legacy_filters = {"type": type_} - legacy_filters.update(legacy_metadata) - - resource = self.fetch_one(filters, legacy_filters) - - return self.resource_to_object(type_, resource, metadata, download_directory) - - def nexus_to_objects(self, type_, metadata, download_directory, legacy_metadata=None): - """Search for Resources matching the ``type_`` and metadata and return them - as BPEM objects of the matching type""" - - filters = {"type": type_} - filters.update(metadata) - - legacy_filters = None - if legacy_metadata: - legacy_filters = {"type": type_} - legacy_filters.update(legacy_metadata) - - resources = self.fetch_legacy_compatible(filters, legacy_filters) - - objects_ = [] - ids = [] - - if resources: - for resource in resources: - objects_.append( - self.resource_to_object(type_, resource, metadata, download_directory) - ) - ids.append(resource.id) - - return objects_, ids - - def get_nexus_id(self, type_, metadata, legacy_metadata=None): - """Search for a single Resource matching the ``type_`` and metadata and return its id""" - filters = {"type": type_} - filters.update(metadata) - - legacy_filters = None - if legacy_metadata: - legacy_filters = {"type": type_} - legacy_filters.update(legacy_metadata) - - resource = self.fetch_one(filters, legacy_filters) - - return resource.id - - @staticmethod - def brain_region_filter(resources): - """Filter resources to keep only brain regions - - Arguments: - resources (list of Resource): resources to be filtered - - Returns: - list of Resource: the filtered resources - """ - return [ - r for r in resources if hasattr(r, "subClassOf") and r.subClassOf == "nsg:BrainRegion" - ] - - def type_filter(self, resources, filter): - """Filter resources to keep only etypes/mtypes/ttypes - - Arguments: - resources (list of Resource): resources to be filtered - filter (str): can be "etype", "mytype" or "ttype" - - Returns: - list of Resource: the filtered resources - """ - if filter == "etype": - available_names = self.available_etypes - elif filter == "mtype": - available_names = self.available_mtypes - elif filter == "ttype": - available_names = self.available_ttypes - else: - raise AccessPointException( - f'filter is {filter} but should be in ["etype", "mtype", "ttype"]' - ) - return [r for r in resources if r.id in available_names] - - def filter_resources(self, resources, filter): - """Filter resources - - Arguments: - resources (list of Resource): resources to be filtered - filter (str): which filter to use - can be "brain_region", "etype", "mtype", "ttype" - - Returns: - list of Resource: the filtered resources - - Raises: - AccessPointException if filter not in ["brain_region", "etype", "mtype", "ttype"] - """ - if filter == "brain_region": - return self.brain_region_filter(resources) - if filter in ["etype", "mtype", "ttype"]: - return self.type_filter(resources, filter) - - filters = ["brain_region", "etype", "mtype", "ttype"] - raise AccessPointException( - f"Filter not expected in filter_resources: {filter}" - f"Please choose among the following filters: {filters}" - ) - - -def ontology_forge_access_point( - access_token=None, forge_path=None, endpoint=DEFAULT_NEXUS_ENDPOINT -): - """Returns an access point targeting the project containing the ontology for the - species and brain regions""" - - access_point = NexusForgeAccessPoint( - project="datamodels", - organisation="neurosciencegraph", - endpoint=endpoint, - forge_path=forge_path, - access_token=access_token, - ) - - return access_point - - -def atlas_forge_access_point(access_token=None, forge_path=None, endpoint=DEFAULT_NEXUS_ENDPOINT): - """Returns an access point targeting the project containing the atlas""" - - access_point = NexusForgeAccessPoint( - project="atlas", - organisation="bbp", - endpoint=endpoint, - forge_path=forge_path, - access_token=access_token, - ) - - return access_point - - -def raise_not_found_exception(base_text, label, access_point, filter, limit=30): - """Raise an exception mentioning the possible appropriate resource names available on nexus - - Arguments: - base_text (str): text to display in the Exception - label (str): name of the resource to search for - access_point (NexusForgeAccessPoint) - filter (str): which filter to use - can be "brain_region", "etype", "mtype", or "ttype" - limit (int): maximum number of resources to fetch when looking up - for resource name suggestions - """ - if not base_text.endswith("."): - base_text = f"{base_text}." - - resources = access_point.resolve(label, strategy="all", limit=limit) - if resources is None: - raise AccessPointException(base_text) - - # make sure that resources is iterable - if not isinstance(resources, list): - resources = [resources] - filtered_names = "\n".join( - set(r.label for r in access_point.filter_resources(resources, filter)) - ) - if filtered_names: - raise AccessPointException(f"{base_text} Maybe you meant one of those:\n{filtered_names}") - - raise AccessPointException(base_text) - - -def check_resource( - label, - category, - access_point=None, - access_token=None, - forge_path=None, - endpoint=DEFAULT_NEXUS_ENDPOINT, -): - """Checks that resource is present on nexus and is part of the provided category - - Arguments: - label (str): name of the resource to search for - category (str): can be "etype", "mtype" or "ttype" - access_point (str): ontology_forge_access_point(access_token) - forge_path (str): path to a .yml used as configuration by nexus-forge. - endpoint (str): nexus endpoint - """ - allowed_categories = ["etype", "mtype", "ttype"] - if category not in allowed_categories: - raise AccessPointException(f"Category is {category}, but should be in {allowed_categories}") - - if access_point is None: - access_point = ontology_forge_access_point(access_token, forge_path, endpoint) - - resource = access_point.resolve(label, strategy="exact") - # raise Exception if resource was not found - if resource is None: - base_text = f"Could not find {category} with name {label}" - raise_not_found_exception(base_text, label, access_point, category) - - # if resource found but not of the appropriate category, also raise Exception - available_names = [] - if category == "etype": - available_names = access_point.available_etypes - elif category == "mtype": - available_names = access_point.available_mtypes - elif category == "ttype": - available_names = access_point.available_ttypes - if resource.id not in available_names: - base_text = f"Resource {label} is not a {category}" - raise_not_found_exception(base_text, label, access_point, category) - - -def get_available_traces(species=None, brain_region=None, access_token=None, forge_path=None): - """Returns a list of Resources of type Traces from the bbp/lnmce Nexus project""" - - filters = {"type": "ExperimentalTrace", "distribution": {"encodingFormat": "application/nwb"}} - - if species: - filters["subject"] = species - if brain_region: - filters["brainLocation"] = brain_region - - resources = [] - for proj_traces in NEXUS_PROJECTS_TRACES: - access_point = NexusForgeAccessPoint( - project=proj_traces["project"], - organisation=proj_traces["organisation"], - endpoint=DEFAULT_NEXUS_ENDPOINT, - forge_path=forge_path, - access_token=access_token, - cross_bucket=True, - ) - tmp_resources = access_point.fetch(filters=filters) - if tmp_resources: - resources += tmp_resources - - return resources - - -def get_brain_region( - brain_region, access_token=None, forge_path=None, endpoint=DEFAULT_NEXUS_ENDPOINT -): - """Returns the resource corresponding to the brain region - - If the brain region name is not present in nexus, - raise an exception mentioning the possible brain region names available on nexus - - Arguments: - brain_region (str): name of the brain region to search for - access_token (str): nexus connection token - forge_path (str): path to a .yml used as configuration by nexus-forge. - endpoint (str): nexus endpoint - """ - - filter = "brain_region" - access_point = ontology_forge_access_point(access_token, forge_path, endpoint) - - if brain_region in ["SSCX", "sscx"]: - brain_region = "somatosensory areas" - if brain_region == "all": - # http://api.brain-map.org/api/v2/data/Structure/8 - brain_region = "Basic cell groups and regions" - - resource = access_point.resolve(brain_region, strategy="exact") - # try with capital 1st letter, or every letter lowercase - if resource is None: - # do not use capitalize, because it also make every other letter lowercase - if len(brain_region) > 1: - brain_region = f"{brain_region[0].upper()}{brain_region[1:]}" - elif len(brain_region) == 1: - brain_region = brain_region.upper() - resource = access_point.resolve(brain_region, strategy="exact") - - if resource is None: - resource = access_point.resolve(brain_region.lower(), strategy="exact") - - if isinstance(resource, list): - resource = resource[0] - - # raise Exception if resource was not found - if resource is None: - base_text = f"Could not find any brain region with name {brain_region}" - raise_not_found_exception(base_text, brain_region, access_point, filter) - - return resource - - -def get_brain_region_dict( - brain_region, access_token=None, forge_path=None, endpoint=DEFAULT_NEXUS_ENDPOINT -): - """Returns a dict with id and label of the resource corresponding to the brain region - - Arguments: - brain_region (str): name of the brain region to search for - access_token (str): nexus connection token - forge_path (str): path to a .yml used as configuration by nexus-forge. - endpoint (str): nexus endpoint - - Returns: - dict: the id and label of the nexus resource of the brain region - """ - br_resource = get_brain_region(brain_region, access_token, forge_path, endpoint) - - access_point = ontology_forge_access_point(access_token, forge_path, endpoint) - - # if no exception was raised, filter to get id and label and return them - brain_region_dict = access_point.forge.as_json(br_resource) - return { - "id": brain_region_dict["id"], - "label": brain_region_dict["label"], - } - - -def get_brain_region_notation( - brain_region, access_token=None, forge_path=None, endpoint=DEFAULT_NEXUS_ENDPOINT -): - """Get the ontology of the brain location.""" - if brain_region is None: - return None - - brain_region_resource = get_brain_region( - brain_region, access_token=access_token, forge_path=forge_path, endpoint=endpoint - ) - - return brain_region_resource.notation - - -def get_nexus_brain_region( - brain_region, access_token=None, forge_path=None, endpoint=DEFAULT_NEXUS_ENDPOINT -): - """Get the ontology of the brain location.""" - if brain_region is None: - return None - - brain_region_from_nexus = get_brain_region_dict( - brain_region, access_token=access_token, forge_path=forge_path, endpoint=endpoint - ) - - return { - "type": "BrainLocation", - "brainRegion": brain_region_from_nexus, - } - - -def get_all_species(access_token=None, forge_path=None, endpoint=DEFAULT_NEXUS_ENDPOINT): - access_point = ontology_forge_access_point(access_token, forge_path, endpoint) - - resources = access_point.forge.search({"subClassOf": "nsg:Species"}, limit=100) - - return sorted(set(r.label for r in resources)) - - -def get_curated_morphology(resources): - """Get curated morphology from multiple resources with same morphology name""" - for r in resources: - if hasattr(r, "annotation"): - annotations = r.annotation if isinstance(r.annotation, list) else [r.annotation] - for annotation in annotations: - if "QualityAnnotation" in annotation.type: - if annotation.hasBody.label == "Curated": - return r - if hasattr(r, "derivation"): - return r - return None - - -def filter_mechanisms_with_brain_region(forge, resources, brain_region_label, br_visited): - """Filter mechanisms by brain region""" - br_visited.add(brain_region_label) - filtered_resources = [ - r - for r in resources - if hasattr(r, "brainLocation") and r.brainLocation.brainRegion.label == brain_region_label - ] - if len(filtered_resources) > 0: - return filtered_resources, br_visited - - query = ( - """ - SELECT DISTINCT ?br ?label - WHERE{ - ?id label \"""" - + f"{brain_region_label}" - + """\" ; - isPartOf ?br . - ?br label ?label . - } - """ - ) - brs = forge.sparql(query, limit=1000) - # when fails can be None or empty list - if brs: - new_brain_region_label = brs[0].label - return filter_mechanisms_with_brain_region( - forge, resources, new_brain_region_label, br_visited - ) - - # if no isPartOf present, try with isLayerPartOf - query = ( - """ - SELECT DISTINCT ?br ?label - WHERE{ - ?id label \"""" - + f"{brain_region_label}" - + """\" ; - isLayerPartOf ?br . - ?br label ?label . - } - """ - ) - brs = forge.sparql(query, limit=1000) - # when fails can be None or empty list - if brs: - # can have multiple brain regions - for br in brs: - new_brain_region_label = br.label - resources, br_visited = filter_mechanisms_with_brain_region( - forge, resources, new_brain_region_label, br_visited - ) - if resources is not None: - return resources, br_visited - - return None, br_visited diff --git a/bluepyemodel/access_point/nexus.py b/bluepyemodel/access_point/nexus.py deleted file mode 100755 index 65c00d9..0000000 --- a/bluepyemodel/access_point/nexus.py +++ /dev/null @@ -1,1502 +0,0 @@ -"""Access point using Nexus Forge""" - -""" -Copyright 2024 Blue Brain Project / EPFL - -Licensed under the Apache License, Version 2.0 (the "License"); -you may not use this file except in compliance with the License. -You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, software -distributed under the License is distributed on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -See the License for the specific language governing permissions and -limitations under the License. -""" - -import copy -import logging -import os -import pathlib -import subprocess -import time -from itertools import chain - -import pandas -from kgforge.core import Resource - -from bluepyemodel.access_point.access_point import DataAccessPoint -from bluepyemodel.access_point.forge_access_point import DEFAULT_NEXUS_ENDPOINT -from bluepyemodel.access_point.forge_access_point import NEXUS_PROJECTS_TRACES -from bluepyemodel.access_point.forge_access_point import AccessPointException -from bluepyemodel.access_point.forge_access_point import NexusForgeAccessPoint -from bluepyemodel.access_point.forge_access_point import check_resource -from bluepyemodel.access_point.forge_access_point import filter_mechanisms_with_brain_region -from bluepyemodel.access_point.forge_access_point import get_available_traces -from bluepyemodel.access_point.forge_access_point import get_brain_region_notation -from bluepyemodel.access_point.forge_access_point import get_curated_morphology -from bluepyemodel.access_point.forge_access_point import get_nexus_brain_region -from bluepyemodel.access_point.forge_access_point import ontology_forge_access_point -from bluepyemodel.efeatures_extraction.trace_file import TraceFile -from bluepyemodel.emodel_pipeline.emodel_script import EModelScript -from bluepyemodel.emodel_pipeline.emodel_settings import EModelPipelineSettings -from bluepyemodel.emodel_pipeline.emodel_workflow import EModelWorkflow -from bluepyemodel.export_emodel.utils import copy_hocs_to_new_output_path -from bluepyemodel.export_emodel.utils import get_hoc_file_path -from bluepyemodel.export_emodel.utils import get_output_path -from bluepyemodel.export_emodel.utils import select_emodels -from bluepyemodel.model.mechanism_configuration import MechanismConfiguration -from bluepyemodel.tools.mechanisms import NEURON_BUILTIN_MECHANISMS -from bluepyemodel.tools.mechanisms import discriminate_by_temp - -# pylint: disable=too-many-arguments,unused-argument - -logger = logging.getLogger("__main__") - - -class NexusAccessPoint(DataAccessPoint): - """API to retrieve, push and format data from and to the Knowledge Graph""" - - def __init__( - self, - emodel=None, - etype=None, - ttype=None, - mtype=None, - species=None, - brain_region=None, - iteration_tag=None, - synapse_class=None, - project="emodel_pipeline", - organisation="demo", - endpoint=DEFAULT_NEXUS_ENDPOINT, - forge_path=None, - forge_ontology_path=None, - access_token=None, - sleep_time=10, - ): - """Init - - Args: - emodel (str): name of the emodel - etype (str): name of the electric type. - ttype (str): name of the transcriptomic type. - Required if using the gene expression or IC selector. - mtype (str): name of the morphology type. - species (str): name of the species. - brain_region (str): name of the brain location. - iteration_tag (str): tag associated to the current run. - synapse_class (str): synapse class (neurotransmitter). - project (str): name of the Nexus project. - organisation (str): name of the Nexus organization to which the project belong. - endpoint (str): Nexus endpoint. - forge_path (str): path to a .yml used as configuration by nexus-forge. - forge_ontology_path (str): path to a .yml used for the ontology in nexus-forge. - access_token (str): Nexus connection token. - sleep_time (int): time to wait between two Nexus requests (in case of slow indexing). - """ - - super().__init__( - emodel, - etype, - ttype, - mtype, - species, - brain_region, - iteration_tag, - synapse_class, - ) - - self.access_point = NexusForgeAccessPoint( - project=project, - organisation=organisation, - endpoint=endpoint, - forge_path=forge_path, - access_token=access_token, - ) - - if forge_ontology_path is None: - self.forge_ontology_path = forge_path - else: - self.forge_ontology_path = forge_ontology_path - - # This trick is used to have nexus type descriptions on one side and basic - # strings on the other - self.emodel_metadata_ontology = copy.deepcopy(self.emodel_metadata) - self.build_ontology_based_metadata() - self.emodel_metadata.allen_notation = get_brain_region_notation( - self.emodel_metadata.brain_region, - self.access_point.access_token, - self.forge_ontology_path, - self.access_point.endpoint, - ) - - self.pipeline_settings = self.get_pipeline_settings(strict=False) - - self.download_directory.mkdir(parents=True, exist_ok=True) - - self.sleep_time = sleep_time - - @property - def download_directory(self): - return pathlib.Path("./nexus_temp") / str(self.emodel_metadata.iteration) - - def check_mettypes(self): - """Check that etype, mtype and ttype are present on nexus""" - ontology_access_point = ontology_forge_access_point( - self.access_point.access_token, self.forge_ontology_path, self.access_point.endpoint - ) - - logger.info("Checking if etype %s is present on nexus...", self.emodel_metadata.etype) - check_resource( - self.emodel_metadata.etype, - "etype", - access_point=ontology_access_point, - access_token=self.access_point.access_token, - forge_path=self.forge_ontology_path, - endpoint=self.access_point.endpoint, - ) - logger.info("Etype checked") - - if self.emodel_metadata.mtype is not None: - logger.info( - "Checking if mtype %s is present on nexus...", - self.emodel_metadata.mtype, - ) - check_resource( - self.emodel_metadata.mtype, - "mtype", - access_point=ontology_access_point, - access_token=self.access_point.access_token, - forge_path=self.forge_ontology_path, - endpoint=self.access_point.endpoint, - ) - logger.info("Mtype checked") - else: - logger.info("Mtype is None, its presence on Nexus is not being checked.") - - if self.emodel_metadata.ttype is not None: - logger.info( - "Checking if ttype %s is present on nexus...", - self.emodel_metadata.ttype, - ) - check_resource( - self.emodel_metadata.ttype, - "ttype", - access_point=ontology_access_point, - access_token=self.access_point.access_token, - forge_path=self.forge_ontology_path, - endpoint=self.access_point.endpoint, - ) - logger.info("Ttype checked") - else: - logger.info("Ttype is None, its presence on Nexus is not being checked.") - - def get_pipeline_settings(self, strict=True): - if strict: - return self.access_point.nexus_to_object( - type_="EModelPipelineSettings", - metadata=self.emodel_metadata_ontology.filters_for_resource(), - download_directory=self.download_directory, - legacy_metadata=self.emodel_metadata_ontology.filters_for_resource_legacy(), - ) - - try: - return self.access_point.nexus_to_object( - type_="EModelPipelineSettings", - metadata=self.emodel_metadata_ontology.filters_for_resource(), - download_directory=self.download_directory, - legacy_metadata=self.emodel_metadata_ontology.filters_for_resource_legacy(), - ) - except AccessPointException: - return EModelPipelineSettings() - - def store_pipeline_settings(self, pipeline_settings): - """Save an EModelPipelineSettings on Nexus""" - - self.access_point.object_to_nexus( - pipeline_settings, - self.emodel_metadata_ontology.for_resource(), - self.emodel_metadata.as_string(), - self.emodel_metadata_ontology.filters_for_resource_legacy(), - replace=True, - ) - - def build_ontology_based_metadata(self): - """Get the ontology related to the metadata""" - - self.emodel_metadata_ontology.species = self.get_nexus_subject(self.emodel_metadata.species) - self.emodel_metadata_ontology.brain_region = get_nexus_brain_region( - self.emodel_metadata.brain_region, - self.access_point.access_token, - self.forge_ontology_path, - self.access_point.endpoint, - ) - - def get_nexus_subject(self, species): - """ - Get the ontology of a species based on the species name. - - Args: - species (str): The common name or scientific name of the species. - Can be None, in which case the function will return None. - - Returns: - dict: The ontology data for the specified species. - - Raises: - ValueError: If the species is not recognized. - """ - - if species is None: - return None - - species = species.lower() - if species in ("human", "homo sapiens"): - subject = { - "type": "Subject", - "species": { - "id": "http://purl.obolibrary.org/obo/NCBITaxon_9606", - "label": "Homo sapiens", - }, - } - - elif species in ("rat", "rattus norvegicus"): - subject = { - "type": "Subject", - "species": { - "id": "http://purl.obolibrary.org/obo/NCBITaxon_10116", - "label": "Rattus norvegicus", - }, - } - - elif species in ("mouse", "mus musculus"): - subject = { - "type": "Subject", - "species": { - "id": "http://purl.obolibrary.org/obo/NCBITaxon_10090", - "label": "Mus musculus", - }, - } - else: - raise ValueError(f"Unknown species {species}.") - - return subject - - def store_object( - self, - object_, - seed=None, - description=None, - currents=None, - is_analysis_suitable=False, - is_curated=False, - ): - """Store a BPEM object on Nexus""" - - metadata_dict = self.emodel_metadata_ontology.for_resource( - is_analysis_suitable=is_analysis_suitable, - is_curated=is_curated, - ) - if seed is not None: - metadata_dict["seed"] = seed - if description is not None: - metadata_dict["description"] = description - - self.access_point.object_to_nexus( - object_, - metadata_dict, - self.emodel_metadata.as_string(), - self.emodel_metadata_ontology.filters_for_resource_legacy(), - replace=True, - currents=currents, - ) - - def get_targets_configuration(self): - """Get the configuration of the targets (targets and ephys files used)""" - - configuration = self.access_point.nexus_to_object( - type_="ExtractionTargetsConfiguration", - metadata=self.emodel_metadata_ontology.filters_for_resource(), - download_directory=self.download_directory, - legacy_metadata=self.emodel_metadata_ontology.filters_for_resource_legacy(), - ) - - configuration.available_traces = self.get_available_traces() - configuration.available_efeatures = self.get_available_efeatures() - - if not configuration.files: - logger.debug( - "Empty list of files in the TargetsConfiguration, filling " - "it using what is available on Nexus for the present etype." - ) - filtered_traces = [ - trace - for trace in configuration.available_traces - if trace.etype == self.emodel_metadata.etype - ] - if not filtered_traces: - raise AccessPointException( - "Could not find any trace with etype {self.emodel_metadata.etype}. " - "Please specify files in your ExtractionTargetsConfiguration." - ) - configuration.files = filtered_traces - - for file in configuration.files: - file.filepath = self.download_trace( - id_=file.id, id_legacy=file.resource_id, name=file.filename - ) - - return configuration - - def store_targets_configuration(self, configuration): - """Store the configuration of the targets (targets and ephys files used)""" - - # Search for all Traces on Nexus and add their Nexus ids to the configuration - traces = get_available_traces( - access_token=self.access_point.access_token, - forge_path=self.access_point.forge_path, - ) - - available_traces_names = [trace.name for trace in traces] - - for file in configuration.files: - if file.cell_name in available_traces_names: - file.id = traces[available_traces_names.index(file.cell_name)].id - else: - logger.warning("Trace %s not found.", file.cell_name) - - self.store_object(configuration) - - def get_fitness_calculator_configuration(self, record_ions_and_currents=False): - """Get the configuration of the fitness calculator (efeatures and protocols)""" - - configuration = self.access_point.nexus_to_object( - type_="FitnessCalculatorConfiguration", - metadata=self.emodel_metadata_ontology.filters_for_resource(), - download_directory=self.download_directory, - legacy_metadata=self.emodel_metadata_ontology.filters_for_resource_legacy(), - ) - - # contains ion currents and ionic concentrations to be recorded - ion_variables = None - if record_ions_and_currents: - ion_currents, ionic_concentrations = self.get_ion_currents_concentrations() - if ion_currents is not None and ionic_concentrations is not None: - ion_variables = list(chain.from_iterable((ion_currents, ionic_concentrations))) - - for prot in configuration.protocols: - prot.recordings, prot.recordings_from_config = prot.init_recordings( - prot.recordings_from_config, ion_variables - ) - - if configuration.name_rmp_protocol is None: - configuration.name_rmp_protocol = self.pipeline_settings.name_rmp_protocol - if configuration.name_rin_protocol is None: - configuration.name_rin_protocol = self.pipeline_settings.name_Rin_protocol - if configuration.validation_protocols is None or configuration.validation_protocols == []: - configuration.validation_protocols = self.pipeline_settings.validation_protocols - if configuration.stochasticity is None: - configuration.stochasticity = self.pipeline_settings.stochasticity - - return configuration - - def store_fitness_calculator_configuration(self, configuration): - """Store a fitness calculator configuration as a resource of type - FitnessCalculatorConfiguration""" - workflow, nexus_id = self.get_emodel_workflow() - - if workflow is None: - raise AccessPointException( - "No EModelWorkflow available to which the EModels can be linked" - ) - - configuration.workflow_id = nexus_id - self.store_object(configuration) - # wait for the object to be uploaded and fetchable - time.sleep(self.sleep_time) - - # fetch just uploaded FCC resource to get its id and give it to emodel workflow - type_ = "FitnessCalculatorConfiguration" - filters = {"type": type_} - filters.update(self.emodel_metadata_ontology.filters_for_resource()) - filters_legacy = {"type": type_} - filters_legacy.update(self.emodel_metadata_ontology.filters_for_resource_legacy()) - resource = self.access_point.fetch_one(filters, filters_legacy) - fitness_id = resource.id - - workflow.fitness_configuration_id = fitness_id - self.store_or_update_emodel_workflow(workflow) - - def get_model_configuration(self, skip_get_available_morph=True): - """Get the configuration of the model, including parameters, mechanisms and distributions - - Args: - skip_get_available_morphs (bool): set to True to skip getting the available - morphologies and setting them to configuration. - available_morphologies are only used in - bluepyemodel.model.model_configuration.configure_model, so we assume - they have already been checked for configuration present on nexus. - """ - - configuration = self.access_point.nexus_to_object( - type_="EModelConfiguration", - metadata=self.emodel_metadata_ontology.filters_for_resource(), - download_directory=self.download_directory, - legacy_metadata=self.emodel_metadata_ontology.filters_for_resource_legacy(), - ) - - morph_path = self.download_morphology( - configuration.morphology.name, - configuration.morphology.format, - configuration.morphology.id, - ) - any_downloaded = False - if self.pipeline_settings.use_ProbAMPANMDA_EMS: - any_downloaded = self.download_ProbAMPANMDA_EMS() - self.download_mechanisms(configuration.mechanisms, any_downloaded) - - configuration.morphology.path = morph_path - logger.debug("Using morphology: %s", configuration.morphology.path) - configuration.available_mechanisms = self.get_available_mechanisms() - if not skip_get_available_morph: - configuration.available_morphologies = self.get_available_morphologies() - - return configuration - - def fetch_and_filter_mechanism(self, mechanism, ontology_access_point): - """Find a mech resource based on its brain region, temperature, species and ljp correction - - Args: - mechanism (MechanismConfiguration): the mechanism to find on nexus - ontology_access_point (NexusForgeAccessPoint): access point - where to find the brain regions - - Returns the mechanism as a nexus resource - """ - default_temperatures = [34, 35, 37] - default_ljp = True - - resources = self.access_point.fetch( - {"type": "SubCellularModelScript", "name": mechanism.name} - ) - if resources is None: - raise AccessPointException(f"SubCellularModelScript {mechanism.name} not found") - - # brain region filtering - br_visited = set() - filtered_resources, br_visited = filter_mechanisms_with_brain_region( - ontology_access_point.forge, - resources, - self.emodel_metadata_ontology.brain_region["brainRegion"]["label"], - br_visited, - ) - br_visited_to_str = ", ".join(br_visited) - error_msg = f"brain region in ({br_visited_to_str})" - if filtered_resources is not None: - resources = filtered_resources - - # temperature filtering - if mechanism.temperature is not None: - error_msg += f"temperature = {mechanism.temperature} " - filtered_resources = [ - r - for r in resources - if hasattr(r, "temperature") - and getattr(r.temperature, "value", r.temperature) == mechanism.temperature - ] - if len(filtered_resources) > 0: - resources = filtered_resources - - # species filtering - error_msg += f"species = {self.emodel_metadata_ontology.species['species']['label']} " - filtered_resources = [ - r - for r in resources - if hasattr(r, "subject") - and r.subject.species.label == self.emodel_metadata_ontology.species["species"]["label"] - ] - if len(filtered_resources) > 0: - resources = filtered_resources - - # ljp correction filtering - if mechanism.ljp_corrected is not None: - error_msg += f"ljp correction = {mechanism.ljp_corrected} " - filtered_resources = [ - r - for r in resources - if hasattr(r, "isLjpCorrected") and r.isLjpCorrected == mechanism.ljp_corrected - ] - if len(filtered_resources) > 0: - resources = filtered_resources - - if len(resources) == 0: - raise AccessPointException( - f"SubCellularModelScript {mechanism.name} not found with {error_msg}" - ) - - # use default values - if len(resources) > 1: - logger.warning( - "More than one resource fetched for mechanism %s", - mechanism.name, - ) - if len(resources) > 1 and mechanism.temperature is None: - resources = discriminate_by_temp(resources, default_temperatures) - - if len(resources) > 1 and mechanism.ljp_corrected is None: - tmp_resources = [ - r - for r in resources - if hasattr(r, "isLjpCorrected") and r.isLjpCorrected is default_ljp - ] - if len(tmp_resources) > 0 and len(tmp_resources) < len(resources): - logger.warning( - "Discriminating resources based on ljp correction. " - "Keeping only resource with ljp correction." - ) - resources = tmp_resources - - if len(resources) > 1: - logger.warning( - "Could not reduce the number of resources fetched down to one. " - "Keeping the 1st resource of the list." - ) - - return resources[0] - - def store_model_configuration(self, configuration, path=None): - """Store a model configuration as a resource of type EModelConfiguration""" - - # Search for all Morphologies on Nexus and add their Nexus ids to the configuration - morphologies = self.access_point.fetch({"type": "NeuronMorphology"}) - if not morphologies: - raise AccessPointException( - "Cannot find morphologies on Nexus. Please make sure that " - "morphologies can be reached from the current Nexus session." - ) - - available_morphologies_names = [morphology.name for morphology in morphologies] - - if configuration.morphology.name in available_morphologies_names: - configuration.morphology.id = morphologies[ - available_morphologies_names.index(configuration.morphology.name) - ].id - else: - logger.warning("Morphology %s not found.", configuration.morphology.name) - - # set id to mechanisms by filtering with brain region, temperature, species, ljp correction - ontology_access_point = ontology_forge_access_point( - self.access_point.access_token, self.forge_ontology_path, self.access_point.endpoint - ) - for mechanism in configuration.mechanisms: - if mechanism.name in NEURON_BUILTIN_MECHANISMS: - continue - mech_resource = self.fetch_and_filter_mechanism(mechanism, ontology_access_point) - mechanism.id = mech_resource.id - - if self.pipeline_settings.use_ProbAMPANMDA_EMS: - ProbAMPANMDA_EMS_id = self.get_ProbAMPANMDA_EMS_resource().id - configuration.extra_mech_ids = [(ProbAMPANMDA_EMS_id, "SynapsePhysiologyModel")] - - self.store_object(configuration) - - def get_distributions(self): - """Get the list of available distributions""" - - return self.access_point.nexus_to_objects( - type_="EModelChannelDistribution", - metadata={}, - download_directory=self.download_directory, - )[0] - - def store_distribution(self, distribution): - """Store a channel distribution as a resource of type EModelChannelDistribution""" - - self.store_object(distribution) - - def create_emodel_workflow(self, state="not launched"): - """Create an EModelWorkflow instance filled with the appropriate configuration""" - - try: - targets_configuration_id = self.access_point.get_nexus_id( - type_="ExtractionTargetsConfiguration", - metadata=self.emodel_metadata_ontology.filters_for_resource(), - legacy_metadata=self.emodel_metadata_ontology.filters_for_resource_legacy(), - ) - except AccessPointException: - targets_configuration_id = None - - try: - pipeline_settings_id = self.access_point.get_nexus_id( - type_="EModelPipelineSettings", - metadata=self.emodel_metadata_ontology.filters_for_resource(), - legacy_metadata=self.emodel_metadata_ontology.filters_for_resource_legacy(), - ) - except AccessPointException: - pipeline_settings_id = None - - emodel_configuration_id = self.access_point.get_nexus_id( - type_="EModelConfiguration", - metadata=self.emodel_metadata_ontology.filters_for_resource(), - legacy_metadata=self.emodel_metadata_ontology.filters_for_resource_legacy(), - ) - - try: - fitness_configuration_id = self.access_point.get_nexus_id( - type_="FitnessCalculatorConfiguration", - metadata=self.emodel_metadata_ontology.filters_for_resource(), - legacy_metadata=self.emodel_metadata_ontology.filters_for_resource_legacy(), - ) - except AccessPointException: - fitness_configuration_id = None - - return EModelWorkflow( - targets_configuration_id, - pipeline_settings_id, - emodel_configuration_id, - fitness_configuration_id=fitness_configuration_id, - state=state, - ) - - def get_emodel_workflow(self): - """Get the emodel workflow, containing configuration data and workflow status - - Returns None if the emodel workflow is not present on nexus.""" - - emodel_workflow, ids = self.access_point.nexus_to_objects( - type_="EModelWorkflow", - metadata=self.emodel_metadata_ontology.filters_for_resource(), - download_directory=self.download_directory, - legacy_metadata=self.emodel_metadata_ontology.filters_for_resource_legacy(), - ) - - if emodel_workflow: - return emodel_workflow[0], ids[0] - - return None, None - - def check_emodel_workflow_configurations(self, emodel_workflow): - """Return True if the emodel workflow's configurations are on nexus, and False otherwise""" - - for id_ in emodel_workflow.get_configuration_ids(): - if id_ is not None and self.access_point.retrieve(id_) is None: - return False - - return True - - def store_or_update_emodel_workflow(self, emodel_workflow): - """If emodel workflow is not on nexus, store it. If it is, fetch it and update its state""" - # pylint: disable=protected-access - type_ = "EModelWorkflow" - - filters = {"type": type_} - filters.update(self.emodel_metadata_ontology.filters_for_resource()) - filters_legacy = {"type": type_} - filters_legacy.update(self.emodel_metadata_ontology.filters_for_resource_legacy()) - resources = self.access_point.fetch_legacy_compatible(filters, filters_legacy) - - # not present on nexus yet -> store it - if resources is None: - self.access_point.object_to_nexus( - emodel_workflow, - self.emodel_metadata_ontology.for_resource(), - self.emodel_metadata.as_string(), - self.emodel_metadata_ontology.filters_for_resource_legacy(), - replace=False, - ) - # if present on nexus -> update its state - else: - schema_type = "Entity" - resource = resources[0] - resource.state = emodel_workflow.state - ids_dict = emodel_workflow.get_related_nexus_ids() - if "generates" in ids_dict: - resource.generates = ids_dict["generates"] - schema_type = "EModelWorkflow" - if "hasPart" in ids_dict: - resource.hasPart = ids_dict["hasPart"] - - # in case some data has been updated, e.g. fitness_configuration_id - updated_resource = self.access_point.update_distribution( - resource, self.emodel_metadata.as_string(), emodel_workflow - ) - - schema_id = self.access_point.forge._model.schema_id(schema_type) - self.access_point.forge.update(updated_resource, schema_id=schema_id) - - def update_emodel_images(self, seed, keep_old_images=False): - """Update an EModel resource with local emodel plots.""" - # pylint: disable=protected-access - type_ = "EModel" - - filters = {"type": type_} - filters.update(self.emodel_metadata_ontology.filters_for_resource()) - filters_legacy = {"type": type_} - filters_legacy.update(self.emodel_metadata_ontology.filters_for_resource_legacy()) - filters["seed"] = int(seed) - filters_legacy["seed"] = int(seed) - resources = self.access_point.fetch_legacy_compatible(filters, filters_legacy) - if resources is None: - return - em_r = resources[0] - if not keep_old_images: - em_r.image = [] # remove any previous images - - em = self.get_emodel(seed=seed) - - em_r = self.access_point.add_images_to_resource( - em.as_dict()["nexus_images"], em_r, filters_existence=None - ) - schema_id = self.access_point.forge._model.schema_id("EModel") - - self.access_point.forge.update(em_r, schema_id=schema_id) - - def get_emodel(self, seed=None): - """Fetch an emodel""" - - metadata = self.emodel_metadata_ontology.filters_for_resource() - legacy_metadata = self.emodel_metadata_ontology.filters_for_resource_legacy() - - if seed is not None: - metadata["seed"] = int(seed) - legacy_metadata["seed"] = int(seed) - - emodel = self.access_point.nexus_to_object( - type_="EModel", - metadata=metadata, - download_directory=self.download_directory, - legacy_metadata=legacy_metadata, - ) - emodel.emodel_metadata = copy.deepcopy(self.emodel_metadata) - - return emodel - - def store_or_update_emodel(self, emodel): - """Update emodel if already present on nexus. If not, store it.""" - # pylint: disable=protected-access - type_ = "EModel" - - filters = {"type": type_} - filters.update(self.emodel_metadata_ontology.filters_for_resource()) - filters_legacy = {"type": type_} - filters_legacy.update(self.emodel_metadata_ontology.filters_for_resource_legacy()) - filters["seed"] = int(emodel.seed) - filters_legacy["seed"] = int(emodel.seed) - resources = self.access_point.fetch_legacy_compatible(filters, filters_legacy) - - if resources is None: - self.store_emodel(emodel) - return - - em_r = resources[0] - emodel_dict = emodel.as_dict() - - em_r = self.access_point.add_images_to_resource( - emodel_dict["nexus_images"], em_r, filters_existence=None - ) - self.access_point.update_distribution(em_r, self.emodel_metadata.as_string(), emodel) - em_r.score = emodel.fitness - - schema_id = self.access_point.forge._model.schema_id("EModel") - self.access_point.forge.update(em_r, schema_id=schema_id) - - def store_emodel(self, emodel, description=None): - """Store an EModel on Nexus""" - - workflow, nexus_id = self.get_emodel_workflow() - - if workflow is None: - raise AccessPointException( - "No EModelWorkflow available to which the EModels can be linked" - ) - - emodel.workflow_id = nexus_id - # make it analysis suitable AND curated if this is True - is_analysis_suitable = ( - self.has_fitness_calculator_configuration - and self.has_model_configuration - and self.has_pipeline_settings - and self.has_targets_configuration - ) - self.store_object( - emodel, - seed=emodel.seed, - description=description, - is_analysis_suitable=is_analysis_suitable, - is_curated=is_analysis_suitable, - ) - # wait for the object to be uploaded and fetchable - time.sleep(self.sleep_time) - - # fetch just uploaded emodel resource to get its id and give it to emodel workflow - type_ = "EModel" - filters = {"type": type_, "seed": emodel.seed} - filters.update(self.emodel_metadata_ontology.filters_for_resource()) - filters_legacy = {"type": type_, "seed": emodel.seed} - filters_legacy.update(self.emodel_metadata_ontology.filters_for_resource_legacy()) - resource = self.access_point.fetch_one(filters, filters_legacy) - model_id = resource.id - - workflow.add_emodel_id(model_id) - self.store_or_update_emodel_workflow(workflow) - - def get_emodels(self, emodels=None): - """Get all the emodels""" - - emodels, _ = self.access_point.nexus_to_objects( - type_="EModel", - metadata=self.emodel_metadata_ontology.filters_for_resource(), - download_directory=self.download_directory, - legacy_metadata=self.emodel_metadata_ontology.filters_for_resource_legacy(), - ) - - for em in emodels: - em.emodel_metadata = copy.deepcopy(self.emodel_metadata) - - return emodels - - def has_best_model(self, seed): - """Check if the best model has been stored.""" - - try: - self.get_emodel(seed=seed) - return True - except AccessPointException: - return False - - def is_checked_by_validation(self, seed): - """Check if the emodel with a given seed has been checked by Validation task. - - Reminder: the logic of validation is as follows: - if None: did not go through validation - if False: failed validation - if True: passed validation - """ - - try: - emodel = self.get_emodel(seed=seed) - except AccessPointException: - return False - - if emodel.passed_validation is True or emodel.passed_validation is False: - return True - - return False - - def is_validated(self): - """Check if enough models have been validated. - - Reminder: the logic of validation is as follows: - if None: did not go through validation - if False: failed validation - if True: passed validation - """ - - try: - emodels = self.get_emodels() - except TypeError: - return False - - n_validated = len([em for em in emodels if em.passed_validation]) - - return n_validated >= self.pipeline_settings.n_model - - def has_pipeline_settings(self): - """Returns True if pipeline settings are present on Nexus""" - - try: - _ = self.get_pipeline_settings(strict=True) - return True - except AccessPointException: - return False - - def has_fitness_calculator_configuration(self): - """Check if the fitness calculator configuration exists""" - - try: - _ = self.get_fitness_calculator_configuration() - return True - except AccessPointException: - return False - - def has_targets_configuration(self): - """Check if the target configuration exists""" - - try: - _ = self.get_targets_configuration() - return True - except AccessPointException: - return False - - def has_model_configuration(self): - """Check if the model configuration exists""" - - try: - _ = self.get_model_configuration() - return True - except AccessPointException: - return False - - def get_ProbAMPANMDA_EMS_resource(self): - """Get the ProbAMPANMDA_EMS resource from nexus.""" - resources = self.access_point.fetch( - {"type": "SynapsePhysiologyModel", "name": "ProbAMPANMDA_EMS"} - ) - if resources is None: - raise AccessPointException("SynapsePhysiologyModel ProbAMPANMDA_EMS not found") - - if len(resources) > 1: - logger.warning( - "Could not reduce the number of resources fetched down to one. " - "Keeping the 1st resource of the list." - ) - return resources[0] - - def download_ProbAMPANMDA_EMS(self): - """Download the ProbAMPANMDA_EMS mod file. - - Returns True if the mod file has been downloaded, returns False otherwise. - """ - mechanisms_directory = self.get_mechanisms_directory() - resource = self.get_ProbAMPANMDA_EMS_resource() - - mod_file_name = "ProbAMPANMDA_EMS.mod" - if os.path.isfile(str(mechanisms_directory / mod_file_name)): - return False - - filepath = self.access_point.download( - resource.id, str(mechanisms_directory), content_type="application/neuron-mod" - )[0] - - # Rename the file in case it's different from the name of the resource - filepath = pathlib.Path(filepath) - if filepath.stem != "ProbAMPANMDA_EMS": - filepath.rename(pathlib.Path(filepath.parent / mod_file_name)) - - return True - - def download_mechanisms(self, mechanisms, any_downloaded=False): - """Download the mod files if not already downloaded""" - # pylint: disable=protected-access - - mechanisms_directory = self.get_mechanisms_directory() - ontology_access_point = ontology_forge_access_point( - self.access_point.access_token, self.forge_ontology_path, self.access_point.endpoint - ) - - for mechanism in mechanisms: - if mechanism.name in NEURON_BUILTIN_MECHANISMS: - continue - - resource = None - if mechanism.id is not None: - resource = self.access_point.forge.retrieve(mechanism.id) - if resource is not None and resource._store_metadata["_deprecated"]: - logger.info( - "Nexus resource for mechanism %s is deprecated. " - "Looking for a new resource...", - mechanism.name, - ) - resource = None - - # if could not find by id, try with filtering - if resource is None: - resource = self.fetch_and_filter_mechanism(mechanism, ontology_access_point) - - mod_file_name = f"{mechanism.name}.mod" - if os.path.isfile(str(mechanisms_directory / mod_file_name)): - continue - - filepath = self.access_point.download(resource.id, str(mechanisms_directory))[0] - any_downloaded = True - # Rename the file in case it's different from the name of the resource - filepath = pathlib.Path(filepath) - if filepath.stem != mechanism: - filepath.rename(pathlib.Path(filepath.parent / mod_file_name)) - - if any_downloaded: - previous_dir = os.getcwd() - os.chdir(pathlib.Path(mechanisms_directory.parent)) - subprocess.run("nrnivmodl mechanisms", shell=True, check=True) - os.chdir(previous_dir) - - def download_morphology(self, name=None, format_=None, id_=None): - """Download a morphology by its id if provided. If no id is given, - the function attempts to download the morphology by its name, - provided it has not already been downloaded - - Args: - name (str): name of the morphology resource - format_ (str): Optional. Can be 'asc', 'swc', or 'h5'. - Must be available in the resource. - id_ (str): id of the nexus resource - - Raises: - TypeError if id_ and name are not given - AccessPointException if resource could not be retrieved - FileNotFoundError if downloaded morphology could not be find locally - """ - - if id_ is None and name is None: - raise TypeError("In download_morphology, at least name or id_ must be given.") - - if id_ is None: - species_label = self.emodel_metadata_ontology.species["species"]["label"] - resources = self.access_point.fetch( - { - "type": "NeuronMorphology", - "name": name, - "subject": {"species": {"label": species_label}}, - } - ) - if resources is None: - raise AccessPointException(f"Could not get resource for morphology {name}") - if len(resources) == 1: - resource = resources[0] - elif len(resources) >= 2: - resource = get_curated_morphology(resources) - if resource is None: - raise AccessPointException(f"Could not get resource for morphology {name}") - - res_id = resource.id - else: - res_id = id_ - - filepath = pathlib.Path(self.access_point.download(res_id, self.download_directory)[0]) - - # Some morphologies have .h5 attached and we don't want that: - if format_: - suffix = "." + format_ - filepath = filepath.with_suffix(suffix) - # special case example: format_ is 'asc', but morph has '.ASC' format - if not filepath.is_file() and filepath.with_suffix(suffix.upper()).is_file(): - filepath = filepath.with_suffix(suffix.upper()) - elif filepath.suffix == ".h5": - for suffix in [".swc", ".asc", ".ASC"]: - if filepath.with_suffix(suffix).is_file(): - filepath = filepath.with_suffix(suffix) - break - else: - raise FileNotFoundError( - f"Could not find morphology {filepath.stem}" - f"at path {filepath.parent} with allowed suffix '.asc', '.swc' or '.ASC'." - ) - - return str(filepath) - - def download_trace(self, id_=None, id_legacy=None, name=None): - """Does not actually download the Trace since traces are already stored on Nexus""" - - for proj_traces in NEXUS_PROJECTS_TRACES: - access_point = NexusForgeAccessPoint( - project=proj_traces["project"], - organisation=proj_traces["organisation"], - endpoint=DEFAULT_NEXUS_ENDPOINT, - forge_path=self.access_point.forge_path, - access_token=self.access_point.access_token, - cross_bucket=True, - ) - - if id_: - resource = access_point.retrieve(id_) - elif id_legacy: - resource = access_point.retrieve(id_legacy) - elif name: - resource = access_point.fetch_one( - { - "type": "Trace", - "name": name, - "distribution": {"encodingFormat": "application/nwb"}, - }, - strict=False, - ) - else: - raise TypeError("At least id_ or name should be informed.") - - if resource: - return access_point.resource_location(resource, self.download_directory)[0] - - raise ValueError(f"No matching resource for {id_} {name}") - - def get_mechanisms_directory(self): - """Return the path to the directory containing the mechanisms for the current emodel""" - - mechanisms_directory = self.download_directory / "mechanisms" - - return mechanisms_directory.resolve() - - def load_channel_gene_expression(self, name): - """Retrieve a channel gene expression resource and read its content""" - - dataset = self.access_point.fetch_one(filters={"type": "RNASequencing", "name": name}) - - filepath = self.access_point.resource_location(dataset, self.download_directory)[0] - - df = pandas.read_csv(filepath, index_col=["me-type", "t-type", "modality"]) - - return df, filepath - - def load_ic_map(self): - """Get the ion channel/genes map from Nexus""" - - resource_ic_map = self.access_point.fetch_one( - {"type": "IonChannelMapping", "name": "icmapping"} - ) - - return self.access_point.download(resource_ic_map.id, self.download_directory)[0] - - def get_t_types(self, table_name): - """Get the list of t-types available for the present emodel""" - - df, _ = self.load_channel_gene_expression(table_name) - # replace non-alphanumeric characters with underscores in t-types from RNASeq data - df["me-type"] = df["me-type"].str.replace(r"\W", "_") - return ( - df.loc[self.emodel_metadata.emodel].index.get_level_values("t-type").unique().tolist() - ) - - def get_available_morphologies(self): - """Get the list of names of the available morphologies""" - - resources = self.access_point.fetch({"type": "NeuronMorphology"}) - - if resources: - return {r.name for r in resources} - - logger.warning("Did not find any available morphologies.") - return set() - - def get_available_mechanisms(self, filters=None): - """Get all the available mechanisms. - Optional filters can be applied to refine the search.""" - - filter = {"type": "SubCellularModelScript"} - if filters: - filter.update(filters) - # do not look in other projects for these resources, - # because resources have 'full' metadata only in a few projects. - resources = self.access_point.fetch(filter, cross_bucket=False) - if resources is None: - logger.warning("No SubCellularModelScript mechanisms available") - return None - - available_mechanisms = [] - for r in resources: - logger.debug("fetching %s mechanism from nexus.", r.name) - version = r.modelId if hasattr(r, "modelId") else None - temperature = ( - getattr(r.temperature, "value", r.temperature) - if hasattr(r, "temperature") - else None - ) - ljp_corrected = r.isLjpCorrected if hasattr(r, "isLjpCorrected") else None - stochastic = r.stochastic if hasattr(r, "stochastic") else None - - parameters = {} - ion_currents = [] - non_specific_currents = [] - ionic_concentrations = [] - if hasattr(r, "exposesParameter"): - exposes_parameters = r.exposesParameter - if not isinstance(exposes_parameters, list): - exposes_parameters = [exposes_parameters] - for ep in exposes_parameters: - if ep.type == "ConductanceDensity": - lower_limit = ep.lowerLimit if hasattr(ep, "lowerLimit") else None - upper_limit = ep.upperLimit if hasattr(ep, "upperLimit") else None - # resource name is the mech SUFFIX - parameters[f"{ep.name}_{r.name}"] = [lower_limit, upper_limit] - elif ep.type == "CurrentDensity": - if not hasattr(ep, "ionName"): - logger.warning( - "Will not add %s current, " - "because 'ionName' field was not found in %s.", - ep.name, - r.name, - ) - elif ep.ionName == "non-specific": - non_specific_currents.append(ep.name) - else: - ion_currents.append(ep.name) - ionic_concentrations.append(f"{ep.ionName}i") - elif ep.type == "IonConcentration": - ionic_concentrations.append(ep.name) - - # remove duplicates - ionic_concentrations = list(set(ionic_concentrations)) - - mech = MechanismConfiguration( - r.name, - location=None, - stochastic=stochastic, - version=version, - temperature=temperature, - ljp_corrected=ljp_corrected, - parameters=parameters, - ion_currents=ion_currents, - ionic_concentrations=ionic_concentrations, - id=r.id, - ) - - available_mechanisms.append(mech) - - return available_mechanisms - - def get_available_traces(self, filter_species=True, filter_brain_region=False): - """Get the list of available Traces for the current species from Nexus""" - - species = None - if filter_species: - species = self.emodel_metadata_ontology.species - brain_region = None - if filter_brain_region: - brain_region = self.emodel_metadata_ontology.brain_region - - resource_traces = get_available_traces( - species=species, - brain_region=brain_region, - access_token=self.access_point.access_token, - forge_path=self.access_point.forge_path, - ) - - traces = [] - if resource_traces is None: - return traces - - for r in resource_traces: - ecodes = None - if hasattr(r, "stimulus"): - # is stimulus a list - stimuli = r.stimulus if isinstance(r.stimulus, list) else [r.stimulus] - ecodes = { - stim.stimulusType.label: {} - for stim in stimuli - if hasattr(stim.stimulusType, "label") - } - species = None - if hasattr(r, "subject") and hasattr(r.subject, "species"): - species = r.subject.species - - brain_region = None - if hasattr(r, "brainLocation"): - brain_region = r.brainLocation - - etype = None - if hasattr(r, "annotation"): - if isinstance(r.annotation, Resource): - if "e-type" in r.annotation.name.lower(): - etype = r.annotation.hasBody.label - else: - for annotation in r.annotation: - if "e-type" in annotation.name.lower(): - etype = annotation.hasBody.label - - traces.append( - TraceFile( - r.name, - filename=None, - filepath=None, - resource_id=r.id, - ecodes=ecodes, - other_metadata=None, - species=species, - brain_region=brain_region, - etype=etype, - id=r.id, - ) - ) - return traces - - def store_morphology(self, morphology_name, morphology_path, mtype=None, reconstructed=True): - payload = { - "type": [ - "NeuronMorphology", - "Dataset", - ( - "ReconstructedNeuronMorphology" - if reconstructed - else "PlaceholderNeuronMorphology" - ), - ], - "name": pathlib.Path(morphology_path).stem, - "objectOfStudy": { - "@id": "http://bbp.epfl.ch/neurosciencegraph/taxonomies/objectsofstudy/singlecells", - "label": "Single Cell", - }, - } - - if mtype: - payload["annotation"] = ( - { - "@type": ["Annotation", "nsg:MTypeAnnotation"], - "hasBody": { - "@id": "nsg:InhibitoryNeuron", - "@type": ["Mtype", "AnnotationBody"], - "label": mtype, - "prefLabel": mtype, - }, - "name": "M-type Annotation", - }, - ) - - self.access_point.register( - resource_description=payload, - distributions=[morphology_path], - type_="NeuronMorphology", - ) - - def store_hocs( - self, - only_validated=False, - only_best=True, - seeds=None, - map_function=map, - new_emodel_name=None, - description=None, - output_base_dir="export_emodels_hoc", - ): - """Store hoc files on nexus. - - Args: - export_function (function): can be export_emodels_hoc or export_emodels_sonata - """ - workflow, workflow_id = self.get_emodel_workflow() - if workflow is None: - raise AccessPointException( - "No EModelWorkflow available to which the EModelScripts can be linked" - ) - - emodels = self.get_emodels() - emodels = select_emodels( - self.emodel_metadata.emodel, - emodels, - only_validated=only_validated, - only_best=only_best, - seeds=seeds, - iteration=self.emodel_metadata.iteration, - ) - - if not emodels: - logger.warning( - "No emodels selected in store_hocs. No hoc file will be registered on nexus." - ) - - hold_key = "SearchHoldingCurrent.soma.v.bpo_holding_current" - thres_key = "SearchThresholdCurrent.soma.v.bpo_threshold_current" - - # maybe use map here? - for emodel in emodels: - if new_emodel_name is not None: - emodel.emodel_metadata.emodel = new_emodel_name - - # in case hocs have been created with the local output path - copy_hocs_to_new_output_path(emodel, output_base_dir) - - output_path = get_output_path( - emodel, output_base_dir=output_base_dir, use_allen_notation=True - ) - - hoc_file_path = pathlib.Path(get_hoc_file_path(output_path)).resolve() - if not hoc_file_path.is_file(): - logger.warning( - "Could not find the hoc file for %s. " - "Will not register EModelScript on nexus.", - emodel.emodel_metadata.emodel, - ) - continue - - currents = None - if emodel.features is not None: - if hold_key in emodel.features and thres_key in emodel.features: - currents = { - "holding": emodel.features[hold_key], - "threshold": emodel.features[thres_key], - } - - emodelscript = EModelScript(str(hoc_file_path), emodel.seed, workflow_id) - self.store_object( - emodelscript, - seed=emodel.seed, - description=description, - currents=currents, - ) - # wait for the object to be uploaded and fetchable - time.sleep(self.sleep_time) - - # fetch just uploaded emodelscript resource to get its id - type_ = "EModelScript" - filters = {"type": type_, "seed": emodel.seed} - filters.update(self.emodel_metadata_ontology.filters_for_resource()) - filters_legacy = {"type": type_, "seed": emodel.seed} - filters_legacy.update(self.emodel_metadata_ontology.filters_for_resource_legacy()) - resource = self.access_point.fetch_one(filters, filters_legacy, strict=True) - modelscript_id = resource.id - workflow.add_emodel_script_id(modelscript_id) - - time.sleep(self.sleep_time) - self.store_or_update_emodel_workflow(workflow) - - def store_emodels_hoc( - self, - only_validated=False, - only_best=True, - seeds=None, - map_function=map, - new_emodel_name=None, - description=None, - ): - self.store_hocs( - only_validated, - only_best, - seeds, - map_function, - new_emodel_name, - description, - "export_emodels_hoc", - ) - - def store_emodels_sonata( - self, - only_validated=False, - only_best=True, - seeds=None, - map_function=map, - new_emodel_name=None, - description=None, - ): - self.store_hocs( - only_validated, - only_best, - seeds, - map_function, - new_emodel_name, - description, - "export_emodels_sonata", - ) - - def get_hoc(self, seed=None): - """Get the EModelScript resource""" - metadata = self.emodel_metadata_ontology.filters_for_resource() - legacy_metadata = self.emodel_metadata_ontology.filters_for_resource_legacy() - if seed is not None: - metadata["seed"] = int(seed) - legacy_metadata["seed"] = int(seed) - - hoc = self.access_point.nexus_to_object( - type_="EModelScript", - metadata=metadata, - download_directory=self.download_directory, - legacy_metadata=legacy_metadata, - ) - return hoc - - def sonata_exists(self, seed): - """Returns True if the sonata hoc file has been exported""" - try: - _ = self.get_hoc(seed) - return True - except AccessPointException: - return False diff --git a/bluepyemodel/emodel_pipeline/emodel_pipeline.py b/bluepyemodel/emodel_pipeline/emodel_pipeline.py index 4538065..e9ed741 100644 --- a/bluepyemodel/emodel_pipeline/emodel_pipeline.py +++ b/bluepyemodel/emodel_pipeline/emodel_pipeline.py @@ -22,7 +22,6 @@ import warnings from bluepyemodel.access_point import get_access_point -from bluepyemodel.access_point.forge_access_point import DEFAULT_NEXUS_ENDPOINT from bluepyemodel.efeatures_extraction.efeatures_extraction import extract_save_features_protocols from bluepyemodel.emodel_pipeline import plotting from bluepyemodel.export_emodel.export_emodel import export_emodels_sonata @@ -140,13 +139,6 @@ def __init__( else: self.mapper = map - if nexus_endpoint == "prod": - endpoint = DEFAULT_NEXUS_ENDPOINT - elif nexus_endpoint == "staging": - endpoint = "https://staging.openbluebrain.com/api/nexus/v1" - else: - endpoint = nexus_endpoint - self.access_point = get_access_point( emodel=emodel, etype=etype, @@ -162,7 +154,7 @@ def __init__( final_path="final.json", organisation=nexus_organisation, project=nexus_project, - endpoint=endpoint, + endpoint=nexus_endpoint, access_point=data_access_point, forge_path=forge_path, forge_ontology_path=forge_ontology_path, @@ -313,99 +305,6 @@ def summarize(self): print(self.access_point) -class EModel_pipeline_nexus(EModel_pipeline): - """The EModel_pipeline_nexus class is there to allow the execution of the steps - of the e-model building pipeline for Nexus using python (as opposed to the Luigi workflow). - This class is deprecated and maintained for legacy purposes. - """ - - def __init__( - self, - emodel, - etype=None, - ttype=None, - mtype=None, - species=None, - brain_region=None, - iteration_tag=None, - morph_class=None, - synapse_class=None, - layer=None, - forge_path=None, - forge_ontology_path=None, - nexus_organisation=None, - nexus_project=None, - nexus_endpoint="staging", - use_ipyparallel=None, - use_multiprocessing=None, - ): - """Initializes the Nexus EModel_pipeline. - - Args: - emodel (str): name of the emodel. - etype (str): name of the e-type of the e-model. Used as an identifier for the e-model. - ttype (str): name of the t-type of the e-model. Used as an identifier for the e-model. - This argument is required when using the gene expression or IC selector. - mtype (str): name of the m-type of the e-model. Used as an identifier for the e-model. - species (str): name of the species of the e-model. Used as an identifier for the - e-model. - brain_region (str): name of the brain region of the e-model. Used as an identifier for - the e-model. - iteration_tag (str): tag associated to the current run. Used as an identifier for the - e-model. - morph_class (str): name of the morphology class, has to be "PYR", "INT". To be - depracted. - synapse_class (str): name of the synapse class of the e-model, has to be "EXC", "INH". - Not used at the moment. - layer (str): layer of the e-model. To be depracted. - forge_path (str): path to the .yml used to connect to Nexus Forge. This is only needed - if you wish to customize the connection to Nexus. If not provided, - a default .yml file will be used. - forge_ontology_path (str): path to the .yml used for the ontology in Nexus Forge - if not provided, forge_path will be used. - nexus_organisation (str): name of the Nexus organisation in which the project is - located. - nexus_project (str): name of the Nexus project to which the forge will connect to - retrieve the data. - nexus_endpoint (str): Nexus endpoint address, e.g., ``https://bbp.epfl.ch/nexus/v1``. - use_ipyparallel (bool): should the parallelization map used for the different steps of - the e-model building pipeline be based on ipyparallel. - use_multiprocessing (bool): should the parallelization map used for the different steps - of the e-model building pipeline be based on multiprocessing. - """ - - # pylint: disable=too-many-arguments - - warnings.warn( - "EModel_pipeline_nexus is deprecated." - "Please use EModel_pipeline with data_access_point='nexus' instead.", - DeprecationWarning, - stacklevel=2, - ) - - super().__init__( - emodel=emodel, - etype=etype, - ttype=ttype, - mtype=mtype, - species=species, - brain_region=brain_region, - iteration_tag=iteration_tag, - morph_class=morph_class, - synapse_class=synapse_class, - layer=layer, - recipes_path=None, - use_ipyparallel=use_ipyparallel, - use_multiprocessing=use_multiprocessing, - data_access_point="nexus", - nexus_endpoint=nexus_endpoint, - forge_path=forge_path, - forge_ontology_path=forge_ontology_path, - nexus_organisation=nexus_organisation, - nexus_project=nexus_project, - ) - - def sanitize_gitignore(): """In order to avoid git issue when archiving the current working directory, adds the following lines to .gitignore: 'run/', 'checkpoints/', 'figures/', diff --git a/bluepyemodel/evaluation/evaluation.py b/bluepyemodel/evaluation/evaluation.py index aad0419..50f8a02 100644 --- a/bluepyemodel/evaluation/evaluation.py +++ b/bluepyemodel/evaluation/evaluation.py @@ -314,7 +314,7 @@ def get_evaluator_from_access_point( start_from_emodel = access_point.pipeline_settings.start_from_emodel if start_from_emodel is not None: - access_point_type = "local" if isinstance(access_point, LocalAccessPoint) else "nexus" + access_point_type = "local" if isinstance(access_point, LocalAccessPoint) else None seed = start_from_emodel.pop("seed", None) @@ -325,7 +325,7 @@ def get_evaluator_from_access_point( "recipes_path": access_point.recipes_path, } else: - raise NotImplementedError("start_from_emodel not implemented for Nexus access point") + raise NotImplementedError("start_from_emodel only implemented for nexus access point") starting_access_point = get_access_point( access_point=access_point_type, **start_from_emodel, **kwargs diff --git a/bluepyemodel/export_emodel/utils.py b/bluepyemodel/export_emodel/utils.py index 4703a41..95f68db 100644 --- a/bluepyemodel/export_emodel/utils.py +++ b/bluepyemodel/export_emodel/utils.py @@ -104,7 +104,7 @@ def select_emodels( iteration=None, ): if not emodels: - logger.warning("In export_emodels_nexus, no emodel for %s", emodel_name) + logger.warning("In select_emodels, no emodel for %s", emodel_name) return [] if iteration: @@ -117,7 +117,7 @@ def select_emodels( emodels = [e for e in emodels if e.seed in seeds] if not emodels: logger.warning( - "In export_emodels_nexus, no emodel for %s and seeds %s", + "In select_emodels, no emodel for %s and seeds %s", emodel_name, seeds, ) @@ -127,7 +127,7 @@ def select_emodels( emodels = [e for e in emodels if e.passed_validation] if not emodels: logger.warning( - "In export_emodels_nexus, no emodel for %s that passed validation", + "In select_emodels, no emodel for %s that passed validation", emodel_name, ) return [] diff --git a/bluepyemodel/tasks/config.py b/bluepyemodel/tasks/config.py index a1a5768..7df2b0e 100644 --- a/bluepyemodel/tasks/config.py +++ b/bluepyemodel/tasks/config.py @@ -18,8 +18,6 @@ import luigi -from bluepyemodel.access_point.forge_access_point import DEFAULT_NEXUS_ENDPOINT - class EmodelAPIConfig(luigi.Config): """Configuration of emodel api database.""" @@ -32,13 +30,6 @@ class EmodelAPIConfig(luigi.Config): final_path = luigi.OptionalParameter(default="./final.json") legacy_dir_structure = luigi.BoolParameter(default=False) - # nexus parameters - forge_path = luigi.OptionalParameter(default=None) - forge_ontology_path = luigi.OptionalParameter(default=None) - nexus_project = luigi.OptionalParameter(default="emodel_pipeline") - nexus_organisation = luigi.OptionalParameter(default="demo") - nexus_endpoint = luigi.OptionalParameter(default=DEFAULT_NEXUS_ENDPOINT) - def __init__(self, *args, **kwargs): """Init.""" super().__init__(*args, **kwargs) @@ -53,17 +44,3 @@ def __init__(self, *args, **kwargs): "final_path": self.final_path, "legacy_dir_structure": self.legacy_dir_structure, } - - if self.api == "nexus": - if self.forge_path is None: - raise ValueError("forge_path cannot be None when api is set to 'nexus'") - if self.forge_ontology_path is None: - raise ValueError("forge_ontology_path cannot be None when api is set to 'nexus'") - - self.api_args = { - "forge_path": self.forge_path, - "forge_ontology_path": self.forge_ontology_path, - "project": self.nexus_project, - "organisation": self.nexus_organisation, - "endpoint": self.nexus_endpoint, - } diff --git a/bluepyemodel/tasks/emodel_creation/optimisation.py b/bluepyemodel/tasks/emodel_creation/optimisation.py index d71a4cc..686b05c 100644 --- a/bluepyemodel/tasks/emodel_creation/optimisation.py +++ b/bluepyemodel/tasks/emodel_creation/optimisation.py @@ -24,7 +24,6 @@ import luigi from bluepyemodel.access_point.access_point import OptimisationState -from bluepyemodel.access_point.nexus import NexusAccessPoint from bluepyemodel.efeatures_extraction.efeatures_extraction import extract_save_features_protocols from bluepyemodel.efeatures_extraction.targets_configurator import TargetsConfigurator from bluepyemodel.emodel_pipeline.plotting import optimisation @@ -840,13 +839,6 @@ def remote_script(self): seeds=list(range(args.seed, args.seed + args.batch_size)), map_function=mapper, ) - if args.api_from_config == "nexus": - access_pt.store_emodels_sonata( - only_validated=False, - only_best=False, - seeds=list(range(args.seed, args.seed + args.batch_size)), - map_function=mapper, - ) def output(self): """ """ @@ -931,8 +923,6 @@ def check_mettypes(func): def inner(self): """Inner decorator function""" - if EmodelAPIConfig().api == "nexus": - self.access_point.check_mettypes() # do this instead of just func(self) because of the yield in EModelCreation yield from func(self) @@ -1285,10 +1275,6 @@ def run(self): sinespec_settings=sinespec_settings, ) - if isinstance(self.access_point, NexusAccessPoint): - for seed in range(self.seed, self.seed + batch_size): - self.access_point.update_emodel_images(seed=seed, keep_old_images=False) - def output(self): """ """ @@ -1383,11 +1369,6 @@ def run(self): only_validated=True, ) - if isinstance(self.access_point, NexusAccessPoint): - seeds = [emodel.seed for emodel in self.access_point.get_emodels()] - for seed in seeds: - self.access_point.update_emodel_images(seed=seed, keep_old_images=False) - def output(self): """ """ diff --git a/bluepyemodel/tasks/luigi_tools.py b/bluepyemodel/tasks/luigi_tools.py index ffbe677..2a6af71 100644 --- a/bluepyemodel/tasks/luigi_tools.py +++ b/bluepyemodel/tasks/luigi_tools.py @@ -76,8 +76,6 @@ def check_mettypes(func): def inner(self): """Inner decorator function""" - if EmodelAPIConfig().api == "nexus": - self.access_point.check_mettypes() func(self) return inner diff --git a/examples/nexus/README.md b/examples/nexus/README.md deleted file mode 100644 index d1d080b..0000000 --- a/examples/nexus/README.md +++ /dev/null @@ -1,170 +0,0 @@ -# E-Model Building Pipeline with Luigi, Nexus and bbp-workflow - -This example demonstrates how to build an e-model using the Nexus access, [Luigi](https://luigi.readthedocs.io/en/stable/) and [bbp-workflow](https://github.com/BlueBrain/bbp-workflow), which automates batch job pipelines. The [NexusAccessPoint](./../../bluepyemodel/access_point/nexus.py) class serves as the API that enables users to store, manage, and use e-model resources on Nexus. This class provides a set of functions to create e-model-related resources on Nexus and link them to the electrophysiological data, mechanisms, and morphology registered on Nexus. - -## 1. Setup the virtual environment -To setup the virtual environment and install all the needed packages, run: - -``` -kinit -./create_venv.sh -``` - -Note: Ensure that your Python version is 3.10 or higher, as bbp-workflow is only compatible with Python >= 3.10. - -Then activate the virtual environment: - -``` -source myvenv/bin/activate -``` - -## 2. Configure the Luigi pipeline: -The ``luigi.cfg`` file contains the configuration for the Luigi pipeline. Ensure you set ``virtual-env`` to the path of your virtual environment (created in the previous step) and ``chdir`` the absolute path of the current working directory. Other parameters can be adjusted based on your requirements. Below is a description of several variables you may wish to customise: - -- [DEFAULT] : settings section used by bbp-workflow. - - ``account``: project name (e.g. proj72). - - ``virtual-env``: path to your virtual environment. - - ``chdir``: absolute path of the current working directory. - - ``workers``: number of workers to be used by the pipeline. Currently, only 1 worker is supported. - - ``time``: maximum time allowed for the pipeline to run. -- [Optimise] : settings section used for the optimisation. - - ``node``: number of nodes to be used on the HPC. - - ``time``: maximum time allowed to run the optimisation. -- [parallel] - - ``backend``: select the backend for processing, which can be either 'ipyparallel' or 'multiprocessing'. If left unspecified, no parallelisation will be used. -- [EmodelAPIConfig] - - ``nexus_project``: a valid Nexus project name to which the emodel should be uploaded. - -For a detailed description of the configuration file, please refer to the [Luigi documentation](https://luigi.readthedocs.io/en/stable/configuration.html). - -## 3. Register the resources that will be used by the pipeline on the Nexus project - -Prior to executing the Luigi pipeline, it is essential to register the following resources within the Nexus project, as they will be needed by the pipeline: - -- ``EModelPipelineSettings`` (EMPS): the pipeline settings of the e-model. -- ``ExtractionTargetsConfiguration`` (ETC): The extraction target configuration of the e-model and the links to the ephys data. This resource is created by parsing the ``targets.py`` using the ``configure_targets`` function in ``pipeline.py``. -- ``EModelConfiguration`` (EMC): the configuration of the e-model, which links to the morphology and mechanisms and stores a reformatted version of the parameters file of the e-model. - - -To create and register the ``EModelPipelineSettings`` (EMPS) and ``ExtractionTargetsConfiguration`` (ETC), run: - -``` -python pipeline.py --step=configure_nexus --emodel=EMODEL_NAME --iteration_tag=ITERATION_TAG --etype=ETYPE --mtype=MTYPE --ttype=TTYPE -``` - -The ``EMODEL_NAME`` can be any string without special characters, except for underscores, e.g., "L5_TPC_B_cAC". - -The ``ETYPE``, ``MTYPE`` and ``TTYPE`` have to be valid names present in the gene map (e.g., ETYPE=="cAC", MTYPE="L3_TPC:C", TTYPE="0103 L2/3 IT CTX Glut_1"). - -The iteration_tag can be any string without spaces. This variable enables the user to run different tests or iterations in parallel on the same e-model. All Nexus resources related to BluePyEModel will be tagged with the iteration_tag, and the pipeline will only use resources with a matching tag. It is important to ensure that the ``iteration_tag`` specified in luigi.cfg matches the ``iteration_tag`` used when running pipeline.py. If a different ``iteration_tag`` is used in pipeline.py, the pipeline will crash because BluePyEModel will not find the expected resources. - -Additionally, please note that the ephys trace files and the targets (e-features and protocols) used in this example are hardcoded in the targets.py file. - -The user will be prompted to confirm their intent to deprecate the resources currently present on Nexus that have the same iteration_tag and emodel name. Following this, they will be required to enter their Nexus token, which can be obtained from https://bbp.epfl.ch/nexus/web/. -![](./img_nexus_token.png) - -To set up the EModelConfiguration (EMC), which includes the model's channels, parameters and parameter distributions. You can either create the configuration based on gene data, or through a legacy json file. You can specify the legacy JSON file by adjusting the path of ``legacy_conf_json_file`` in ``pipeline.py`` and then run: - -``` -python pipeline.py --step=configure_model_from_json --emodel=EMODEL_NAME --iteration_tag=ITERATION_TAG --etype=ETYPE --mtype=MTYPE --ttype=TTYPE -``` - -If you choose to create the configuration based on gene data, you will need to provide a ttype, thus, ensure that you have also specified the ``TTYPE`` when running the ``configure_nexus`` step: - -``` -python pipeline.py --step=configure_model_from_gene --emodel=EMODEL_NAME --iteration_tag=ITERATION_TAG --etype=ETYPE --mtype=MTYPE --ttype=TTYPE -``` - -If you wish to modify the gene-based configuration before proceeding with model optimisation, you can get the configuration from Nexus and modify it before proceeding further. The jupyter notebook [edit_neuron_model_configuration.ipynb](../ncmv3//edit_neuron_model_configuration.ipynb) explains how to do so. - -An example of how to run the `configure_nexus` and `configure_model_from_gene` steps is provided in the [run_pipeline.ipynb](./run_pipeline.ipynb) notebook. - -## 4. Run the Luigi pipeline: -Set the variables ``emodel``, ``etype``, ``iteration``, ``mtype``, and ``ttype`` in ``launch_luigi.sh`` to match the values you chose for ``EMODEL_NAME``, ``ETYPE``, ``ITERATION_TAG``, ``MTYPE``, and ``TTYPE``. Additionally, ensure that the ``species`` and ``brain_region`` variables are consistent with the values in ``pipeline.py``. - - -Then, execute: - -``` -source myvenv/bin/activate -kinit -./launch_luigi.sh -``` - -The pipeline should start, and after a few minutes, you will see the message: "No more log messages received, connection timed out." To monitor the progress of the pipeline, you can use a web app by first executing the following command: - -``` -bbp-workflow webui -o -``` - -Then, open the URL returned by this command in your browser. - -If an error happens during the execution of the workflow, the command ``./launch_luigi.sh`` can be run again and the workflow will restart from the latest step. If the error persists, please refer to the [Troubleshooting](#troubleshooting) section or contact the package's authors for further assistance. - -## 5. Results: - -Once the Luigi pipeline has run successfully, the following resources will be saved in the Nexus project specified by the ``nexus_project`` variable in pipeline.py, along with the hoc file of the e-model: - -- ``FitnessCalculatorConfiguration`` (FCC): the fitness calculator configuration of the e-model, which stores the features and protocols file of the e-model. -- ``EmodelScript`` (ES): the hoc file of the e-model. -- ``EModelWorkflow`` (EMW): the resource to which all the above resources are linked to, including the workflow state. -- ``EModel`` (EM): all the information related to an optimised e-model. It contains the final parameters of the e-model from final.json, and pdfs of the e-model distribution plots, features scores and e-model response traces. It also links to EModelWorflow. - -In conclusion, here is the graph structure that will be generated on Nexus upon completing the entire pipeline: - -``` - EModelWorkflow - | - ├──> EModelPipelineSettings - | - ├──> ExtractionTargetsConfiguration - | | - | ├──> Trace1 - | ├──> ... - | └──> TraceN - | - ├──> EModelConfiguration - | | - | ├──> Mechanism1 - | ├──> ... - | └──> MechanismN - | └──> Morphology - | - ├──> FitnessCalculatorConfiguration - | - ├──> EModel - | - └──> EModelScript -``` - -You can also check the graph structure of the resources created on [Nexus](https://bbp.epfl.ch/nexus/web/). - -To check that the models were optimised successfully, you can refer to the figures created in ``./figures/EMODEL_NAME/``. -The `optimisation` subfolder contains plots of the fitness versus number of generations run by the optimiser, while the `traces` and `scores` subfolders contain the voltage traces and efeatures scores for the e-models. - -In addition, we provide a set of notebooks to help users understand how to edit some of the resources created by the pipeline. The first, [edit_fitness_calculator_configuration.ipynb](./edit_fitness_calculator_configuration.ipynb) explains how to edit an existing neuron model configuration on Nexus in order to add a new e-feature or protocol. The second notebook, [edit_neuron_model_configuration.ipynb](./edit_neuron_model_configuration.ipynb), explains how to load an already existing neuron model configuration from Nexus, edit it, and store it back on Nexus. A third notebook [exploit_model.ipynb](./exploit_model.ipynb) explains how to run other protocols on a model or investigate the final model yourself. - - -## Troubleshooting -Refer to the [Troubleshooting of BluePyEModel](https://github.com/BlueBrain/BluePyEModel/tree/main/examples/L5PC#troubleshooting) for common issues. - - -### When running launch_luigi.sh, if you see the error: - -``` - RAN: /usr/bin/ssh -o StrictHostKeyChecking=no -o ExitOnForwardFailure=yes -o StreamLocalBindUnlink=yes -NT -R/tmp/2609079-sch.sock:localhost:8082 -R/tmp/2609079-agt.sock:/tmp/ssh-IlIhsVxNsOVr/agent.17 r4i3n27 - - STDOUT: - - STDERR: -``` - -Solution: run the command "kinit" and provide your password. - -### There is a failed task in the Luigi webapp: - -Click on the red little "bug" button next to the task, it will display the log. - -If the last line of the log reads something like: "failed to find resource for filter {...}", there are two possible causes: -1. You launched the pipeline with an iteration_tag different from the one you specified when configuring the pipeline. If that's the case, edit your luigi.cfg and inform the correct iteration_tag. -2. It happens from time to time that nexus forge fails to get a result even when a matching resource exists. If that's the case, launch the pipeline again, it will restart from where it stopped. \ No newline at end of file diff --git a/examples/nexus/create_venv.sh b/examples/nexus/create_venv.sh deleted file mode 100755 index 2154fd3..0000000 --- a/examples/nexus/create_venv.sh +++ /dev/null @@ -1,30 +0,0 @@ -#!/bin/bash - -##################################################################### -# Copyright 2024 Blue Brain Project / EPFL - -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at - -# http://www.apache.org/licenses/LICENSE-2.0 - -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -##################################################################### - -deactivate -module purge all - -module load unstable python -python -m venv myvenv -module purge all -source myvenv/bin/activate - -pip install bbp-workflow -pip install bluepyemodel[all] - -deactivate diff --git a/examples/nexus/edit_fitness_calculator_configuration.ipynb b/examples/nexus/edit_fitness_calculator_configuration.ipynb deleted file mode 100644 index 9042ef3..0000000 --- a/examples/nexus/edit_fitness_calculator_configuration.ipynb +++ /dev/null @@ -1,402 +0,0 @@ -{ - "cells": [ - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "# Editing the FitnessCalculatorConfiguration: A Step-by-Step Guide" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "To run this notebook, you need to have an existing FitnessCalculatorConfiguration on Nexus." - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Please fill in the values to match the metadata of the FitnessCalculatorConfiguration you want to edit." - ] - }, - { - "cell_type": "code", - "execution_count": 3, - "metadata": {}, - "outputs": [], - "source": [ - "emodel = \"L5_TPC\"\n", - "etype = \"cAC\"\n", - "mtype = None\n", - "ttype = None\n", - "iteration_tag = \"XXXX-XX-XX\"\n", - "species = \"mouse\"\n", - "brain_region = \"SSCX\"\n", - "\n", - "nexus_project = \"\" # specify the nexus project to use\n", - "nexus_organisation = \"\" # specify the nexus organisation to use\n", - "nexus_endpoint = \"\" # specify the nexus endpoint to use\n", - "\n", - "# Advanced settings (only change if you know what you are doing)\n", - "forge_path = \"./forge.yml\"\n", - "forge_ontology_path = \"./nsg.yml\"" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "This next cell will ask for your Nexus token:" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "from bluepyemodel.access_point.nexus import NexusAccessPoint\n", - "\n", - "data_access_point = \"nexus\"\n", - "access_point = NexusAccessPoint(\n", - " emodel=emodel,\n", - " species=species,\n", - " brain_region=brain_region,\n", - " project=nexus_project,\n", - " organisation=nexus_organisation,\n", - " endpoint=nexus_endpoint,\n", - " forge_path=forge_path,\n", - " forge_ontology_path=forge_ontology_path,\n", - " etype=etype,\n", - " mtype=mtype,\n", - " ttype=ttype,\n", - " iteration_tag=iteration_tag\n", - ")" - ] - }, - { - "cell_type": "code", - "execution_count": 5, - "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Fitness Calculator Configuration:\n", - "\n", - "Protocols:\n", - " {'name': 'IDrest_130', 'stimuli': [{'delay': 700.5, 'amp': 0.4508745591995102, 'thresh_perc': 136.24160437248662, 'duration': 2000.25, 'totduration': 3000.0, 'holding_current': -0.09770833142101765}], 'recordings_from_config': [{'type': 'CompRecording', 'name': 'IDrest_130.soma.v', 'location': 'soma', 'variable': 'v'}], 'validation': False, 'protocol_type': 'ThresholdBasedProtocol', 'stochasticity': False}\n", - " {'name': 'IDrest_200', 'stimuli': [{'delay': 700.5, 'amp': 0.6552015231929614, 'thresh_perc': 197.9834632177735, 'duration': 2000.25, 'totduration': 3000.0, 'holding_current': -0.09765624813735485}], 'recordings_from_config': [{'type': 'CompRecording', 'name': 'IDrest_200.soma.v', 'location': 'soma', 'variable': 'v'}], 'validation': False, 'protocol_type': 'ThresholdBasedProtocol', 'stochasticity': False}\n", - " {'name': 'IV_0', 'stimuli': [{'delay': 20.0, 'amp': 0.00016210680283757512, 'thresh_perc': 0.048984114201291125, 'duration': 1000.0, 'totduration': 1320.0, 'holding_current': -0.09769097136126624}], 'recordings_from_config': [{'type': 'CompRecording', 'name': 'IV_0.soma.v', 'location': 'soma', 'variable': 'v'}], 'validation': False, 'protocol_type': 'ThresholdBasedProtocol', 'stochasticity': False}\n", - " {'name': 'IV_-100', 'stimuli': [{'delay': 20.0, 'amp': -0.3150840740753216, 'thresh_perc': -95.2095408542356, 'duration': 1000.0, 'totduration': 1320.0, 'holding_current': -0.097534721924199}], 'recordings_from_config': [{'type': 'CompRecording', 'name': 'IV_-100.soma.v', 'location': 'soma', 'variable': 'v'}], 'validation': False, 'protocol_type': 'ThresholdBasedProtocol', 'stochasticity': False}\n", - " {'name': 'APWaveform_280', 'stimuli': [{'delay': 5.03, 'amp': 0.9239451116109707, 'thresh_perc': 279.1902133078517, 'duration': 51.24666666666667, 'totduration': 59.99, 'holding_current': -0.07718750089406967}], 'recordings_from_config': [{'type': 'CompRecording', 'name': 'APWaveform_280.soma.v', 'location': 'soma', 'variable': 'v'}], 'validation': False, 'protocol_type': 'ThresholdBasedProtocol', 'stochasticity': False}\n", - " {'name': 'IDhyperpol_150', 'stimuli': [{'delay': 100.0, 'tmid': 700.0000000000001, 'tmid2': 2700.0, 'toff': 2900.0, 'amp': 0.47654440222873184, 'long_amp': -0.22305531470241, 'thresh_perc': 143.99830859749372, 'duration': 2000.0, 'totduration': 3000.0, 'holding_current': -0.1074999999254942}], 'recordings_from_config': [{'type': 'CompRecording', 'name': 'IDhyperpol_150.soma.v', 'location': 'soma', 'variable': 'v'}], 'validation': True, 'protocol_type': 'ThresholdBasedProtocol', 'stochasticity': False}\n", - "EFeatures:\n", - " {'efel_feature_name': 'Spikecount', 'protocol_name': 'IDrest_130', 'recording_name': 'soma.v', 'threshold_efeature_std': 0.1, 'default_std_value': 0.001, 'mean': 8.666666666666666, 'original_std': 3.496029493900505, 'sample_size': 6, 'efeature_name': 'Spikecount', 'weight': 1.0, 'efel_settings': {'strict_stiminterval': True, 'Threshold': -20, 'interp_step': 0.025}}\n", - " {'efel_feature_name': 'ISI_CV', 'protocol_name': 'IDrest_130', 'recording_name': 'soma.v', 'threshold_efeature_std': 0.1, 'default_std_value': 0.001, 'mean': 0.3702316995087826, 'original_std': 0.32566048327925706, 'sample_size': 6, 'efeature_name': 'ISI_CV', 'weight': 1.0, 'efel_settings': {'strict_stiminterval': True, 'Threshold': -20, 'interp_step': 0.025}}\n", - " {'efel_feature_name': 'doublet_ISI', 'protocol_name': 'IDrest_130', 'recording_name': 'soma.v', 'threshold_efeature_std': 0.1, 'default_std_value': 0.001, 'mean': 151.83333333319524, 'original_std': 34.61624939562405, 'sample_size': 6, 'efeature_name': 'doublet_ISI', 'weight': 1.0, 'efel_settings': {'strict_stiminterval': True, 'Threshold': -20, 'interp_step': 0.025}}\n", - " {'efel_feature_name': 'mean_frequency', 'protocol_name': 'IDrest_130', 'recording_name': 'soma.v', 'threshold_efeature_std': 0.1, 'default_std_value': 0.001, 'mean': 4.70922378383736, 'original_std': 1.6760068225673201, 'sample_size': 6, 'efeature_name': 'mean_frequency', 'weight': 1.0, 'efel_settings': {'strict_stiminterval': True, 'Threshold': -20, 'interp_step': 0.025}}\n", - " {'efel_feature_name': 'time_to_first_spike', 'protocol_name': 'IDrest_130', 'recording_name': 'soma.v', 'threshold_efeature_std': 0.1, 'default_std_value': 0.001, 'mean': 33.458333332939674, 'original_std': 7.231897899039166, 'sample_size': 6, 'efeature_name': 'time_to_first_spike', 'weight': 1.0, 'efel_settings': {'strict_stiminterval': True, 'Threshold': -20, 'interp_step': 0.025}}\n", - " {'efel_feature_name': 'ISI_log_slope', 'protocol_name': 'IDrest_130', 'recording_name': 'soma.v', 'threshold_efeature_std': 0.1, 'default_std_value': 0.001, 'mean': -0.16581691171366217, 'original_std': 0.8515890058904552, 'sample_size': 6, 'efeature_name': 'ISI_log_slope', 'weight': 1.0, 'efel_settings': {'strict_stiminterval': True, 'Threshold': -20, 'interp_step': 0.025}}\n", - " {'efel_feature_name': 'voltage_base', 'protocol_name': 'IDrest_130', 'recording_name': 'soma.v', 'threshold_efeature_std': 0.1, 'default_std_value': 0.001, 'mean': -82.78261651725562, 'original_std': 0.657020244055356, 'sample_size': 6, 'efeature_name': 'voltage_base', 'weight': 1.0, 'efel_settings': {'strict_stiminterval': True, 'Threshold': -20, 'interp_step': 0.025}}\n", - " {'efel_feature_name': 'time_to_last_spike', 'protocol_name': 'IDrest_130', 'recording_name': 'soma.v', 'threshold_efeature_std': 0.1, 'default_std_value': 0.001, 'mean': 1806.9583333380724, 'original_std': 116.31793863080907, 'sample_size': 6, 'efeature_name': 'time_to_last_spike', 'weight': 1.0, 'efel_settings': {'strict_stiminterval': True, 'Threshold': -20, 'interp_step': 0.025}}\n", - " {'efel_feature_name': 'inv_time_to_first_spike', 'protocol_name': 'IDrest_130', 'recording_name': 'soma.v', 'threshold_efeature_std': 0.1, 'default_std_value': 0.001, 'mean': 31.44753263082006, 'original_std': 7.29210290109057, 'sample_size': 6, 'efeature_name': 'inv_time_to_first_spike', 'weight': 1.0, 'efel_settings': {'strict_stiminterval': True, 'Threshold': -20, 'interp_step': 0.025}}\n", - " {'efel_feature_name': 'inv_first_ISI', 'protocol_name': 'IDrest_130', 'recording_name': 'soma.v', 'threshold_efeature_std': 0.1, 'default_std_value': 0.001, 'mean': 6.925399554807271, 'original_std': 1.5071612674614459, 'sample_size': 6, 'efeature_name': 'inv_first_ISI', 'weight': 1.0, 'efel_settings': {'strict_stiminterval': True, 'Threshold': -20, 'interp_step': 0.025}}\n", - " {'efel_feature_name': 'inv_second_ISI', 'protocol_name': 'IDrest_130', 'recording_name': 'soma.v', 'threshold_efeature_std': 0.1, 'default_std_value': 0.001, 'mean': 4.985717646424224, 'original_std': 2.104516309965638, 'sample_size': 6, 'efeature_name': 'inv_second_ISI', 'weight': 1.0, 'efel_settings': {'strict_stiminterval': True, 'Threshold': -20, 'interp_step': 0.025}}\n", - " {'efel_feature_name': 'inv_third_ISI', 'protocol_name': 'IDrest_130', 'recording_name': 'soma.v', 'threshold_efeature_std': 0.1, 'default_std_value': 0.001, 'mean': 4.840173932427828, 'original_std': 1.2897829185036143, 'sample_size': 6, 'efeature_name': 'inv_third_ISI', 'weight': 1.0, 'efel_settings': {'strict_stiminterval': True, 'Threshold': -20, 'interp_step': 0.025}}\n", - " {'efel_feature_name': 'inv_last_ISI', 'protocol_name': 'IDrest_130', 'recording_name': 'soma.v', 'threshold_efeature_std': 0.1, 'default_std_value': 0.001, 'mean': 4.740281701448489, 'original_std': 1.4623481605488782, 'sample_size': 6, 'efeature_name': 'inv_last_ISI', 'weight': 1.0, 'efel_settings': {'strict_stiminterval': True, 'Threshold': -20, 'interp_step': 0.025}}\n", - " {'efel_feature_name': 'AHP_depth', 'protocol_name': 'IDrest_130', 'recording_name': 'soma.v', 'threshold_efeature_std': 0.1, 'default_std_value': 0.001, 'mean': 18.961034660480593, 'original_std': 1.1849839363452002, 'sample_size': 6, 'efeature_name': 'AHP_depth', 'weight': 1.0, 'efel_settings': {'strict_stiminterval': True, 'Threshold': -20, 'interp_step': 0.025}}\n", - " {'efel_feature_name': 'AHP_time_from_peak', 'protocol_name': 'IDrest_130', 'recording_name': 'soma.v', 'threshold_efeature_std': 0.1, 'default_std_value': 0.001, 'mean': 25.620500090252204, 'original_std': 2.638148646675542, 'sample_size': 6, 'efeature_name': 'AHP_time_from_peak', 'weight': 1.0, 'efel_settings': {'strict_stiminterval': True, 'Threshold': -20, 'interp_step': 0.025}}\n", - " {'efel_feature_name': 'min_AHP_values', 'protocol_name': 'IDrest_130', 'recording_name': 'soma.v', 'threshold_efeature_std': 0.1, 'default_std_value': 0.001, 'mean': -63.821581856775026, 'original_std': 1.5391678614966964, 'sample_size': 6, 'efeature_name': 'min_AHP_values', 'weight': 1.0, 'efel_settings': {'strict_stiminterval': True, 'Threshold': -20, 'interp_step': 0.025}}\n", - " {'efel_feature_name': 'depol_block_bool', 'protocol_name': 'IDrest_130', 'recording_name': 'soma.v', 'threshold_efeature_std': 0.1, 'default_std_value': 0.001, 'mean': 0.0, 'original_std': 0.001, 'sample_size': 6, 'efeature_name': 'depol_block_bool', 'weight': 1.0, 'efel_settings': {'strict_stiminterval': True, 'Threshold': -20, 'interp_step': 0.025}}\n", - " {'efel_feature_name': 'voltage_after_stim', 'protocol_name': 'IDrest_130', 'recording_name': 'soma.v', 'threshold_efeature_std': 0.1, 'default_std_value': 0.001, 'mean': -87.12239628840818, 'original_std': 0.9572409682749269, 'sample_size': 6, 'efeature_name': 'voltage_after_stim', 'weight': 1.0, 'efel_settings': {'strict_stiminterval': True, 'Threshold': -20, 'interp_step': 0.025}}\n", - " {'efel_feature_name': 'burst_number', 'protocol_name': 'IDrest_130', 'recording_name': 'soma.v', 'threshold_efeature_std': 0.1, 'default_std_value': 0.001, 'mean': 0.6666666666666666, 'original_std': 0.9428090415820634, 'sample_size': 6, 'efeature_name': 'burst_number', 'weight': 1.0, 'efel_settings': {'strict_stiminterval': True, 'Threshold': -20, 'interp_step': 0.025}}\n", - " {'efel_feature_name': 'number_initial_spikes', 'protocol_name': 'IDrest_130', 'recording_name': 'soma.v', 'threshold_efeature_std': 0.1, 'default_std_value': 0.001, 'mean': 1.6666666666666667, 'original_std': 0.4714045207910317, 'sample_size': 6, 'efeature_name': 'number_initial_spikes', 'weight': 1.0, 'efel_settings': {'strict_stiminterval': True, 'Threshold': -20, 'interp_step': 0.025}}\n", - " {'efel_feature_name': 'irregularity_index', 'protocol_name': 'IDrest_130', 'recording_name': 'soma.v', 'threshold_efeature_std': 0.1, 'default_std_value': 0.001, 'mean': 213.95798611189414, 'original_std': 278.960340993408, 'sample_size': 6, 'efeature_name': 'irregularity_index', 'weight': 1.0, 'efel_settings': {'strict_stiminterval': True, 'Threshold': -20, 'interp_step': 0.025}}\n", - " {'efel_feature_name': 'adaptation_index', 'protocol_name': 'IDrest_130', 'recording_name': 'soma.v', 'threshold_efeature_std': 0.1, 'default_std_value': 0.001, 'mean': 0.021810381821812972, 'original_std': 0.025904931541217195, 'sample_size': 6, 'efeature_name': 'adaptation_index', 'weight': 1.0, 'efel_settings': {'strict_stiminterval': True, 'Threshold': -20, 'interp_step': 0.025}}\n", - " {'efel_feature_name': 'burst_mean_freq', 'protocol_name': 'IDrest_130', 'recording_name': 'soma.v', 'threshold_efeature_std': 0.1, 'default_std_value': 0.001, 'mean': 6.189144214407903, 'original_std': 0.14984960695170724, 'sample_size': 2, 'efeature_name': 'burst_mean_freq', 'weight': 1.0, 'efel_settings': {'strict_stiminterval': True, 'Threshold': -20, 'interp_step': 0.025}}\n", - " {'efel_feature_name': 'Spikecount', 'protocol_name': 'IDrest_200', 'recording_name': 'soma.v', 'threshold_efeature_std': 0.1, 'default_std_value': 0.001, 'mean': 19.833333333333332, 'original_std': 3.4840908267278117, 'sample_size': 6, 'efeature_name': 'Spikecount', 'weight': 1.0, 'efel_settings': {'strict_stiminterval': True, 'Threshold': -20, 'interp_step': 0.025}}\n", - " {'efel_feature_name': 'ISI_CV', 'protocol_name': 'IDrest_200', 'recording_name': 'soma.v', 'threshold_efeature_std': 0.1, 'default_std_value': 0.001, 'mean': 0.07463775460612596, 'original_std': 0.028505952255165983, 'sample_size': 6, 'efeature_name': 'ISI_CV', 'weight': 1.0, 'efel_settings': {'strict_stiminterval': True, 'Threshold': -20, 'interp_step': 0.025}}\n", - " {'efel_feature_name': 'doublet_ISI', 'protocol_name': 'IDrest_200', 'recording_name': 'soma.v', 'threshold_efeature_std': 0.1, 'default_std_value': 0.001, 'mean': 44.208333333293126, 'original_std': 9.628967436268557, 'sample_size': 6, 'efeature_name': 'doublet_ISI', 'weight': 1.0, 'efel_settings': {'strict_stiminterval': True, 'Threshold': -20, 'interp_step': 0.025}}\n", - " {'efel_feature_name': 'mean_frequency', 'protocol_name': 'IDrest_200', 'recording_name': 'soma.v', 'threshold_efeature_std': 0.1, 'default_std_value': 0.001, 'mean': 10.189637299220186, 'original_std': 1.778840871822643, 'sample_size': 6, 'efeature_name': 'mean_frequency', 'weight': 1.0, 'efel_settings': {'strict_stiminterval': True, 'Threshold': -20, 'interp_step': 0.025}}\n", - " {'efel_feature_name': 'time_to_first_spike', 'protocol_name': 'IDrest_200', 'recording_name': 'soma.v', 'threshold_efeature_std': 0.1, 'default_std_value': 0.001, 'mean': 16.58333333295502, 'original_std': 3.72677996249626, 'sample_size': 6, 'efeature_name': 'time_to_first_spike', 'weight': 1.0, 'efel_settings': {'strict_stiminterval': True, 'Threshold': -20, 'interp_step': 0.025}}\n", - " {'efel_feature_name': 'ISI_log_slope', 'protocol_name': 'IDrest_200', 'recording_name': 'soma.v', 'threshold_efeature_std': 0.1, 'default_std_value': 0.001, 'mean': 0.03345638299091273, 'original_std': 0.05974524879883885, 'sample_size': 6, 'efeature_name': 'ISI_log_slope', 'weight': 1.0, 'efel_settings': {'strict_stiminterval': True, 'Threshold': -20, 'interp_step': 0.025}}\n", - " {'efel_feature_name': 'voltage_base', 'protocol_name': 'IDrest_200', 'recording_name': 'soma.v', 'threshold_efeature_std': 0.1, 'default_std_value': 0.001, 'mean': -82.656065689877, 'original_std': 0.4123618296597106, 'sample_size': 6, 'efeature_name': 'voltage_base', 'weight': 1.0, 'efel_settings': {'strict_stiminterval': True, 'Threshold': -20, 'interp_step': 0.025}}\n", - " {'efel_feature_name': 'time_to_last_spike', 'protocol_name': 'IDrest_200', 'recording_name': 'soma.v', 'threshold_efeature_std': 0.1, 'default_std_value': 0.001, 'mean': 1946.500000005247, 'original_std': 17.939713858801507, 'sample_size': 6, 'efeature_name': 'time_to_last_spike', 'weight': 1.0, 'efel_settings': {'strict_stiminterval': True, 'Threshold': -20, 'interp_step': 0.025}}\n", - " {'efel_feature_name': 'inv_time_to_first_spike', 'protocol_name': 'IDrest_200', 'recording_name': 'soma.v', 'threshold_efeature_std': 0.1, 'default_std_value': 0.001, 'mean': 63.138076544811895, 'original_std': 12.691389369204195, 'sample_size': 6, 'efeature_name': 'inv_time_to_first_spike', 'weight': 1.0, 'efel_settings': {'strict_stiminterval': True, 'Threshold': -20, 'interp_step': 0.025}}\n", - " {'efel_feature_name': 'inv_first_ISI', 'protocol_name': 'IDrest_200', 'recording_name': 'soma.v', 'threshold_efeature_std': 0.1, 'default_std_value': 0.001, 'mean': 23.61128698555237, 'original_std': 4.5663583102585985, 'sample_size': 6, 'efeature_name': 'inv_first_ISI', 'weight': 1.0, 'efel_settings': {'strict_stiminterval': True, 'Threshold': -20, 'interp_step': 0.025}}\n", - " {'efel_feature_name': 'inv_second_ISI', 'protocol_name': 'IDrest_200', 'recording_name': 'soma.v', 'threshold_efeature_std': 0.1, 'default_std_value': 0.001, 'mean': 10.888408719900829, 'original_std': 1.9500846038754984, 'sample_size': 6, 'efeature_name': 'inv_second_ISI', 'weight': 1.0, 'efel_settings': {'strict_stiminterval': True, 'Threshold': -20, 'interp_step': 0.025}}\n", - " {'efel_feature_name': 'inv_third_ISI', 'protocol_name': 'IDrest_200', 'recording_name': 'soma.v', 'threshold_efeature_std': 0.1, 'default_std_value': 0.001, 'mean': 9.988777902840466, 'original_std': 2.0044673370648782, 'sample_size': 6, 'efeature_name': 'inv_third_ISI', 'weight': 1.0, 'efel_settings': {'strict_stiminterval': True, 'Threshold': -20, 'interp_step': 0.025}}\n", - " {'efel_feature_name': 'inv_last_ISI', 'protocol_name': 'IDrest_200', 'recording_name': 'soma.v', 'threshold_efeature_std': 0.1, 'default_std_value': 0.001, 'mean': 9.955328682497806, 'original_std': 2.3570371576647995, 'sample_size': 6, 'efeature_name': 'inv_last_ISI', 'weight': 1.0, 'efel_settings': {'strict_stiminterval': True, 'Threshold': -20, 'interp_step': 0.025}}\n", - " {'efel_feature_name': 'AHP_depth', 'protocol_name': 'IDrest_200', 'recording_name': 'soma.v', 'threshold_efeature_std': 0.1, 'default_std_value': 0.001, 'mean': 21.875388331111182, 'original_std': 1.6438123287417166, 'sample_size': 6, 'efeature_name': 'AHP_depth', 'weight': 1.0, 'efel_settings': {'strict_stiminterval': True, 'Threshold': -20, 'interp_step': 0.025}}\n", - " {'efel_feature_name': 'AHP_time_from_peak', 'protocol_name': 'IDrest_200', 'recording_name': 'soma.v', 'threshold_efeature_std': 0.1, 'default_std_value': 0.001, 'mean': 20.00731497674777, 'original_std': 1.747628947979076, 'sample_size': 6, 'efeature_name': 'AHP_time_from_peak', 'weight': 1.0, 'efel_settings': {'strict_stiminterval': True, 'Threshold': -20, 'interp_step': 0.025}}\n", - " {'efel_feature_name': 'min_AHP_values', 'protocol_name': 'IDrest_200', 'recording_name': 'soma.v', 'threshold_efeature_std': 0.1, 'default_std_value': 0.001, 'mean': -60.78067735876579, 'original_std': 1.919410899483439, 'sample_size': 6, 'efeature_name': 'min_AHP_values', 'weight': 1.0, 'efel_settings': {'strict_stiminterval': True, 'Threshold': -20, 'interp_step': 0.025}}\n", - " {'efel_feature_name': 'depol_block_bool', 'protocol_name': 'IDrest_200', 'recording_name': 'soma.v', 'threshold_efeature_std': 0.1, 'default_std_value': 0.001, 'mean': 0.0, 'original_std': 0.001, 'sample_size': 6, 'efeature_name': 'depol_block_bool', 'weight': 1.0, 'efel_settings': {'strict_stiminterval': True, 'Threshold': -20, 'interp_step': 0.025}}\n", - " {'efel_feature_name': 'voltage_after_stim', 'protocol_name': 'IDrest_200', 'recording_name': 'soma.v', 'threshold_efeature_std': 0.1, 'default_std_value': 0.001, 'mean': -86.90101193311828, 'original_std': 0.5605484695404097, 'sample_size': 6, 'efeature_name': 'voltage_after_stim', 'weight': 1.0, 'efel_settings': {'strict_stiminterval': True, 'Threshold': -20, 'interp_step': 0.025}}\n", - " {'efel_feature_name': 'burst_number', 'protocol_name': 'IDrest_200', 'recording_name': 'soma.v', 'threshold_efeature_std': 0.1, 'default_std_value': 0.001, 'mean': 0.0, 'original_std': 0.001, 'sample_size': 6, 'efeature_name': 'burst_number', 'weight': 1.0, 'efel_settings': {'strict_stiminterval': True, 'Threshold': -20, 'interp_step': 0.025}}\n", - " {'efel_feature_name': 'number_initial_spikes', 'protocol_name': 'IDrest_200', 'recording_name': 'soma.v', 'threshold_efeature_std': 0.1, 'default_std_value': 0.001, 'mean': 3.0, 'original_std': 0.001, 'sample_size': 6, 'efeature_name': 'number_initial_spikes', 'weight': 1.0, 'efel_settings': {'strict_stiminterval': True, 'Threshold': -20, 'interp_step': 0.025}}\n", - " {'efel_feature_name': 'irregularity_index', 'protocol_name': 'IDrest_200', 'recording_name': 'soma.v', 'threshold_efeature_std': 0.1, 'default_std_value': 0.001, 'mean': 6.7059774196184, 'original_std': 1.583840773838753, 'sample_size': 6, 'efeature_name': 'irregularity_index', 'weight': 1.0, 'efel_settings': {'strict_stiminterval': True, 'Threshold': -20, 'interp_step': 0.025}}\n", - " {'efel_feature_name': 'adaptation_index', 'protocol_name': 'IDrest_200', 'recording_name': 'soma.v', 'threshold_efeature_std': 0.1, 'default_std_value': 0.001, 'mean': 0.0005470381772781952, 'original_std': 0.0037812147886006962, 'sample_size': 6, 'efeature_name': 'adaptation_index', 'weight': 1.0, 'efel_settings': {'strict_stiminterval': True, 'Threshold': -20, 'interp_step': 0.025}}\n", - " {'efel_feature_name': 'steady_state_voltage_stimend', 'protocol_name': 'RMPProtocol', 'recording_name': 'soma.v', 'threshold_efeature_std': 0.1, 'default_std_value': 0.001, 'mean': -83.38956665960032, 'original_std': 0.44319427048989085, 'sample_size': 9, 'efeature_name': 'voltage_base', 'weight': 1.0, 'efel_settings': {'strict_stiminterval': True, 'Threshold': -20, 'interp_step': 0.025}}\n", - " {'efel_feature_name': 'ohmic_input_resistance_vb_ssse', 'protocol_name': 'IV_0', 'recording_name': 'soma.v', 'threshold_efeature_std': 0.1, 'default_std_value': 0.001, 'mean': 40.381127264357104, 'original_std': 486.9230848650381, 'sample_size': 8, 'efeature_name': 'ohmic_input_resistance_vb_ssse', 'weight': 1.0, 'efel_settings': {'strict_stiminterval': True, 'Threshold': -20, 'interp_step': 0.025}}\n", - " {'efel_feature_name': 'steady_state_voltage_stimend', 'protocol_name': 'SearchHoldingCurrent', 'recording_name': 'soma.v', 'threshold_efeature_std': 0.1, 'default_std_value': 0.001, 'mean': -83.1602795290849, 'original_std': 0.5732871465615677, 'sample_size': 9, 'efeature_name': 'voltage_base', 'weight': 1.0, 'efel_settings': {'strict_stiminterval': True, 'Threshold': -20, 'interp_step': 0.025}}\n", - " {'efel_feature_name': 'ohmic_input_resistance_vb_ssse', 'protocol_name': 'RinProtocol', 'recording_name': 'soma.v', 'threshold_efeature_std': 0.1, 'default_std_value': 0.001, 'mean': 46.144060948518096, 'original_std': 9.540253650631344, 'sample_size': 9, 'efeature_name': 'ohmic_input_resistance_vb_ssse', 'weight': 1.0, 'efel_settings': {'strict_stiminterval': True, 'Threshold': -20, 'interp_step': 0.025}}\n", - " {'efel_feature_name': 'voltage_base', 'protocol_name': 'IV_-100', 'recording_name': 'soma.v', 'threshold_efeature_std': 0.1, 'default_std_value': 0.001, 'mean': -83.10270958313072, 'original_std': 0.7408161829891378, 'sample_size': 9, 'efeature_name': 'voltage_base', 'weight': 1.0, 'efel_settings': {'strict_stiminterval': True, 'Threshold': -20, 'interp_step': 0.025}}\n", - " {'efel_feature_name': 'ohmic_input_resistance_vb_ssse', 'protocol_name': 'IV_-100', 'recording_name': 'soma.v', 'threshold_efeature_std': 0.1, 'default_std_value': 0.001, 'mean': 41.950232851373016, 'original_std': 7.7917698493471175, 'sample_size': 9, 'efeature_name': 'ohmic_input_resistance_vb_ssse', 'weight': 1.0, 'efel_settings': {'strict_stiminterval': True, 'Threshold': -20, 'interp_step': 0.025}}\n", - " {'efel_feature_name': 'AP_amplitude', 'protocol_name': 'APWaveform_280', 'recording_name': 'soma.v', 'threshold_efeature_std': 0.1, 'default_std_value': 0.001, 'mean': 85.63229179382726, 'original_std': 0.2739372661121643, 'sample_size': 3, 'efeature_name': 'AP_amplitude', 'weight': 1.0, 'efel_settings': {'strict_stiminterval': True, 'Threshold': -20, 'interp_step': 0.025}}\n", - " {'efel_feature_name': 'AP1_amp', 'protocol_name': 'APWaveform_280', 'recording_name': 'soma.v', 'threshold_efeature_std': 0.1, 'default_std_value': 0.001, 'mean': 91.24062410990176, 'original_std': 0.7323490865525268, 'sample_size': 3, 'efeature_name': 'AP1_amp', 'weight': 1.0, 'efel_settings': {'strict_stiminterval': True, 'Threshold': -20, 'interp_step': 0.025}}\n", - " {'efel_feature_name': 'AP_duration_half_width', 'protocol_name': 'APWaveform_280', 'recording_name': 'soma.v', 'threshold_efeature_std': 0.1, 'default_std_value': 0.001, 'mean': 1.3916666666666269, 'original_std': 0.005892556509886723, 'sample_size': 3, 'efeature_name': 'AP_duration_half_width', 'weight': 1.0, 'efel_settings': {'strict_stiminterval': True, 'Threshold': -20, 'interp_step': 0.025}}\n", - " {'efel_feature_name': 'AHP_depth', 'protocol_name': 'APWaveform_280', 'recording_name': 'soma.v', 'threshold_efeature_std': 0.1, 'default_std_value': 0.001, 'mean': 23.89942607879726, 'original_std': 0.4119030778088721, 'sample_size': 3, 'efeature_name': 'AHP_depth', 'weight': 1.0, 'efel_settings': {'strict_stiminterval': True, 'Threshold': -20, 'interp_step': 0.025}}\n", - " {'efel_feature_name': 'mean_frequency', 'protocol_name': 'IDhyperpol_150', 'recording_name': 'soma.v', 'threshold_efeature_std': 0.1, 'default_std_value': 0.001, 'mean': 4.824314976680847, 'original_std': 0.8271130180600073, 'sample_size': 2, 'efeature_name': 'mean_frequency', 'weight': 1.0, 'efel_settings': {'strict_stiminterval': True, 'Threshold': -20, 'interp_step': 0.025}}\n", - " {'efel_feature_name': 'voltage_base', 'protocol_name': 'IDhyperpol_150', 'recording_name': 'soma.v', 'threshold_efeature_std': 0.1, 'default_std_value': 0.001, 'mean': -83.85849777183599, 'original_std': 0.5382516057115367, 'sample_size': 2, 'efeature_name': 'voltage_base', 'weight': 1.0, 'efel_settings': {'strict_stiminterval': True, 'Threshold': -20, 'interp_step': 0.025}}\n", - " {'efel_feature_name': 'depol_block_bool', 'protocol_name': 'IDhyperpol_150', 'recording_name': 'soma.v', 'threshold_efeature_std': 0.1, 'default_std_value': 0.001, 'mean': 1.0, 'original_std': 0.001, 'sample_size': 2, 'efeature_name': 'depol_block_bool', 'weight': 1.0, 'efel_settings': {'strict_stiminterval': True, 'Threshold': -20, 'interp_step': 0.025}}\n", - " {'efel_feature_name': 'bpo_holding_current', 'protocol_name': 'SearchHoldingCurrent', 'recording_name': 'soma.v', 'threshold_efeature_std': 0.1, 'default_std_value': 0.001, 'mean': -0.09753230129913182, 'original_std': 0.039795330549849496, 'sample_size': None, 'efeature_name': None, 'weight': 1.0, 'efel_settings': {'strict_stiminterval': True}}\n", - " {'efel_feature_name': 'bpo_threshold_current', 'protocol_name': 'SearchThresholdCurrent', 'recording_name': 'soma.v', 'threshold_efeature_std': 0.1, 'default_std_value': 0.001, 'mean': 0.33093749980131787, 'original_std': 0.06647122484201451, 'sample_size': None, 'efeature_name': None, 'weight': 1.0, 'efel_settings': {'strict_stiminterval': True}}\n", - "\n" - ] - } - ], - "source": [ - "fitness_config = access_point.get_fitness_calculator_configuration()\n", - "\n", - "print(fitness_config)" - ] - }, - { - "cell_type": "code", - "execution_count": 6, - "metadata": {}, - "outputs": [], - "source": [ - "from bluepyemodel.evaluation.efeature_configuration import EFeatureConfiguration\n", - "from bluepyemodel.evaluation.protocol_configuration import ProtocolConfiguration" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "As an example, we add a new protocol called `Step_1000`" - ] - }, - { - "cell_type": "code", - "execution_count": 7, - "metadata": {}, - "outputs": [], - "source": [ - "protocol_name = \"Step_1000\"\n", - "\n", - "stimuli = [{\n", - " \"amp\": None,\n", - " \"delay\": 700,\n", - " \"duration\": 4,\n", - " \"holding_current\": None,\n", - " \"thresh_perc\": 1000,\n", - " \"totduration\": 1000\n", - "}]\n", - "\n", - "recordings = [\n", - " {\n", - " \"type\": \"CompRecording\",\n", - " \"location\": \"soma\",\n", - " \"name\": f\"{protocol_name}.soma.v\",\n", - " \"variable\": \"v\"\n", - " },\n", - "]\n", - "\n", - "protocol_config = ProtocolConfiguration(\n", - " name=protocol_name,\n", - " stimuli=stimuli,\n", - " recordings=recordings,\n", - " validation=False\n", - ")\n", - "\n", - "fitness_config.protocols.append(protocol_config)" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Note that the name of the protocol matters as BluePyEmodel will use it to detect which shape the protocol should have. For example, here, \"step\" is in the name and therefore a step protocol will be generated. A complete list of the eCode that can be used to create protocols can be seen [here](https://github.com/BlueBrain/BluePyEModel/blob/main/bluepyemodel/ecode/__init__.py). For more complex eCode, contact the package authors for an explanation of how to use them.§" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Next, we add the feature associated with the newly defined protocol." - ] - }, - { - "cell_type": "code", - "execution_count": 11, - "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Fitness Calculator Configuration:\n", - "\n", - "Protocols:\n", - " {'name': 'IDrest_130', 'stimuli': [{'delay': 700.5, 'amp': 0.4508745591995102, 'thresh_perc': 136.24160437248662, 'duration': 2000.25, 'totduration': 3000.0, 'holding_current': -0.09770833142101765}], 'recordings_from_config': [{'type': 'CompRecording', 'name': 'IDrest_130.soma.v', 'location': 'soma', 'variable': 'v'}], 'validation': False, 'protocol_type': 'ThresholdBasedProtocol', 'stochasticity': False}\n", - " {'name': 'IDrest_200', 'stimuli': [{'delay': 700.5, 'amp': 0.6552015231929614, 'thresh_perc': 197.9834632177735, 'duration': 2000.25, 'totduration': 3000.0, 'holding_current': -0.09765624813735485}], 'recordings_from_config': [{'type': 'CompRecording', 'name': 'IDrest_200.soma.v', 'location': 'soma', 'variable': 'v'}], 'validation': False, 'protocol_type': 'ThresholdBasedProtocol', 'stochasticity': False}\n", - " {'name': 'IV_0', 'stimuli': [{'delay': 20.0, 'amp': 0.00016210680283757512, 'thresh_perc': 0.048984114201291125, 'duration': 1000.0, 'totduration': 1320.0, 'holding_current': -0.09769097136126624}], 'recordings_from_config': [{'type': 'CompRecording', 'name': 'IV_0.soma.v', 'location': 'soma', 'variable': 'v'}], 'validation': False, 'protocol_type': 'ThresholdBasedProtocol', 'stochasticity': False}\n", - " {'name': 'IV_-100', 'stimuli': [{'delay': 20.0, 'amp': -0.3150840740753216, 'thresh_perc': -95.2095408542356, 'duration': 1000.0, 'totduration': 1320.0, 'holding_current': -0.097534721924199}], 'recordings_from_config': [{'type': 'CompRecording', 'name': 'IV_-100.soma.v', 'location': 'soma', 'variable': 'v'}], 'validation': False, 'protocol_type': 'ThresholdBasedProtocol', 'stochasticity': False}\n", - " {'name': 'APWaveform_280', 'stimuli': [{'delay': 5.03, 'amp': 0.9239451116109707, 'thresh_perc': 279.1902133078517, 'duration': 51.24666666666667, 'totduration': 59.99, 'holding_current': -0.07718750089406967}], 'recordings_from_config': [{'type': 'CompRecording', 'name': 'APWaveform_280.soma.v', 'location': 'soma', 'variable': 'v'}], 'validation': False, 'protocol_type': 'ThresholdBasedProtocol', 'stochasticity': False}\n", - " {'name': 'IDhyperpol_150', 'stimuli': [{'delay': 100.0, 'tmid': 700.0000000000001, 'tmid2': 2700.0, 'toff': 2900.0, 'amp': 0.47654440222873184, 'long_amp': -0.22305531470241, 'thresh_perc': 143.99830859749372, 'duration': 2000.0, 'totduration': 3000.0, 'holding_current': -0.1074999999254942}], 'recordings_from_config': [{'type': 'CompRecording', 'name': 'IDhyperpol_150.soma.v', 'location': 'soma', 'variable': 'v'}], 'validation': True, 'protocol_type': 'ThresholdBasedProtocol', 'stochasticity': False}\n", - " {'name': 'Step_1000', 'stimuli': [{'amp': None, 'delay': 700, 'duration': 4, 'holding_current': None, 'thresh_perc': 1000, 'totduration': 1000}], 'recordings_from_config': [{'type': 'CompRecording', 'location': 'soma', 'name': 'Step_1000.soma.v', 'variable': 'v'}], 'validation': False, 'protocol_type': 'ThresholdBasedProtocol', 'stochasticity': False}\n", - "EFeatures:\n", - " {'efel_feature_name': 'Spikecount', 'protocol_name': 'IDrest_130', 'recording_name': 'soma.v', 'threshold_efeature_std': 0.1, 'default_std_value': 0.001, 'mean': 8.666666666666666, 'original_std': 3.496029493900505, 'sample_size': 6, 'efeature_name': 'Spikecount', 'weight': 1.0, 'efel_settings': {'strict_stiminterval': True, 'Threshold': -20, 'interp_step': 0.025}}\n", - " {'efel_feature_name': 'ISI_CV', 'protocol_name': 'IDrest_130', 'recording_name': 'soma.v', 'threshold_efeature_std': 0.1, 'default_std_value': 0.001, 'mean': 0.3702316995087826, 'original_std': 0.32566048327925706, 'sample_size': 6, 'efeature_name': 'ISI_CV', 'weight': 1.0, 'efel_settings': {'strict_stiminterval': True, 'Threshold': -20, 'interp_step': 0.025}}\n", - " {'efel_feature_name': 'doublet_ISI', 'protocol_name': 'IDrest_130', 'recording_name': 'soma.v', 'threshold_efeature_std': 0.1, 'default_std_value': 0.001, 'mean': 151.83333333319524, 'original_std': 34.61624939562405, 'sample_size': 6, 'efeature_name': 'doublet_ISI', 'weight': 1.0, 'efel_settings': {'strict_stiminterval': True, 'Threshold': -20, 'interp_step': 0.025}}\n", - " {'efel_feature_name': 'mean_frequency', 'protocol_name': 'IDrest_130', 'recording_name': 'soma.v', 'threshold_efeature_std': 0.1, 'default_std_value': 0.001, 'mean': 4.70922378383736, 'original_std': 1.6760068225673201, 'sample_size': 6, 'efeature_name': 'mean_frequency', 'weight': 1.0, 'efel_settings': {'strict_stiminterval': True, 'Threshold': -20, 'interp_step': 0.025}}\n", - " {'efel_feature_name': 'time_to_first_spike', 'protocol_name': 'IDrest_130', 'recording_name': 'soma.v', 'threshold_efeature_std': 0.1, 'default_std_value': 0.001, 'mean': 33.458333332939674, 'original_std': 7.231897899039166, 'sample_size': 6, 'efeature_name': 'time_to_first_spike', 'weight': 1.0, 'efel_settings': {'strict_stiminterval': True, 'Threshold': -20, 'interp_step': 0.025}}\n", - " {'efel_feature_name': 'ISI_log_slope', 'protocol_name': 'IDrest_130', 'recording_name': 'soma.v', 'threshold_efeature_std': 0.1, 'default_std_value': 0.001, 'mean': -0.16581691171366217, 'original_std': 0.8515890058904552, 'sample_size': 6, 'efeature_name': 'ISI_log_slope', 'weight': 1.0, 'efel_settings': {'strict_stiminterval': True, 'Threshold': -20, 'interp_step': 0.025}}\n", - " {'efel_feature_name': 'voltage_base', 'protocol_name': 'IDrest_130', 'recording_name': 'soma.v', 'threshold_efeature_std': 0.1, 'default_std_value': 0.001, 'mean': -82.78261651725562, 'original_std': 0.657020244055356, 'sample_size': 6, 'efeature_name': 'voltage_base', 'weight': 1.0, 'efel_settings': {'strict_stiminterval': True, 'Threshold': -20, 'interp_step': 0.025}}\n", - " {'efel_feature_name': 'time_to_last_spike', 'protocol_name': 'IDrest_130', 'recording_name': 'soma.v', 'threshold_efeature_std': 0.1, 'default_std_value': 0.001, 'mean': 1806.9583333380724, 'original_std': 116.31793863080907, 'sample_size': 6, 'efeature_name': 'time_to_last_spike', 'weight': 1.0, 'efel_settings': {'strict_stiminterval': True, 'Threshold': -20, 'interp_step': 0.025}}\n", - " {'efel_feature_name': 'inv_time_to_first_spike', 'protocol_name': 'IDrest_130', 'recording_name': 'soma.v', 'threshold_efeature_std': 0.1, 'default_std_value': 0.001, 'mean': 31.44753263082006, 'original_std': 7.29210290109057, 'sample_size': 6, 'efeature_name': 'inv_time_to_first_spike', 'weight': 1.0, 'efel_settings': {'strict_stiminterval': True, 'Threshold': -20, 'interp_step': 0.025}}\n", - " {'efel_feature_name': 'inv_first_ISI', 'protocol_name': 'IDrest_130', 'recording_name': 'soma.v', 'threshold_efeature_std': 0.1, 'default_std_value': 0.001, 'mean': 6.925399554807271, 'original_std': 1.5071612674614459, 'sample_size': 6, 'efeature_name': 'inv_first_ISI', 'weight': 1.0, 'efel_settings': {'strict_stiminterval': True, 'Threshold': -20, 'interp_step': 0.025}}\n", - " {'efel_feature_name': 'inv_second_ISI', 'protocol_name': 'IDrest_130', 'recording_name': 'soma.v', 'threshold_efeature_std': 0.1, 'default_std_value': 0.001, 'mean': 4.985717646424224, 'original_std': 2.104516309965638, 'sample_size': 6, 'efeature_name': 'inv_second_ISI', 'weight': 1.0, 'efel_settings': {'strict_stiminterval': True, 'Threshold': -20, 'interp_step': 0.025}}\n", - " {'efel_feature_name': 'inv_third_ISI', 'protocol_name': 'IDrest_130', 'recording_name': 'soma.v', 'threshold_efeature_std': 0.1, 'default_std_value': 0.001, 'mean': 4.840173932427828, 'original_std': 1.2897829185036143, 'sample_size': 6, 'efeature_name': 'inv_third_ISI', 'weight': 1.0, 'efel_settings': {'strict_stiminterval': True, 'Threshold': -20, 'interp_step': 0.025}}\n", - " {'efel_feature_name': 'inv_last_ISI', 'protocol_name': 'IDrest_130', 'recording_name': 'soma.v', 'threshold_efeature_std': 0.1, 'default_std_value': 0.001, 'mean': 4.740281701448489, 'original_std': 1.4623481605488782, 'sample_size': 6, 'efeature_name': 'inv_last_ISI', 'weight': 1.0, 'efel_settings': {'strict_stiminterval': True, 'Threshold': -20, 'interp_step': 0.025}}\n", - " {'efel_feature_name': 'AHP_depth', 'protocol_name': 'IDrest_130', 'recording_name': 'soma.v', 'threshold_efeature_std': 0.1, 'default_std_value': 0.001, 'mean': 18.961034660480593, 'original_std': 1.1849839363452002, 'sample_size': 6, 'efeature_name': 'AHP_depth', 'weight': 1.0, 'efel_settings': {'strict_stiminterval': True, 'Threshold': -20, 'interp_step': 0.025}}\n", - " {'efel_feature_name': 'AHP_time_from_peak', 'protocol_name': 'IDrest_130', 'recording_name': 'soma.v', 'threshold_efeature_std': 0.1, 'default_std_value': 0.001, 'mean': 25.620500090252204, 'original_std': 2.638148646675542, 'sample_size': 6, 'efeature_name': 'AHP_time_from_peak', 'weight': 1.0, 'efel_settings': {'strict_stiminterval': True, 'Threshold': -20, 'interp_step': 0.025}}\n", - " {'efel_feature_name': 'min_AHP_values', 'protocol_name': 'IDrest_130', 'recording_name': 'soma.v', 'threshold_efeature_std': 0.1, 'default_std_value': 0.001, 'mean': -63.821581856775026, 'original_std': 1.5391678614966964, 'sample_size': 6, 'efeature_name': 'min_AHP_values', 'weight': 1.0, 'efel_settings': {'strict_stiminterval': True, 'Threshold': -20, 'interp_step': 0.025}}\n", - " {'efel_feature_name': 'depol_block_bool', 'protocol_name': 'IDrest_130', 'recording_name': 'soma.v', 'threshold_efeature_std': 0.1, 'default_std_value': 0.001, 'mean': 0.0, 'original_std': 0.001, 'sample_size': 6, 'efeature_name': 'depol_block_bool', 'weight': 1.0, 'efel_settings': {'strict_stiminterval': True, 'Threshold': -20, 'interp_step': 0.025}}\n", - " {'efel_feature_name': 'voltage_after_stim', 'protocol_name': 'IDrest_130', 'recording_name': 'soma.v', 'threshold_efeature_std': 0.1, 'default_std_value': 0.001, 'mean': -87.12239628840818, 'original_std': 0.9572409682749269, 'sample_size': 6, 'efeature_name': 'voltage_after_stim', 'weight': 1.0, 'efel_settings': {'strict_stiminterval': True, 'Threshold': -20, 'interp_step': 0.025}}\n", - " {'efel_feature_name': 'burst_number', 'protocol_name': 'IDrest_130', 'recording_name': 'soma.v', 'threshold_efeature_std': 0.1, 'default_std_value': 0.001, 'mean': 0.6666666666666666, 'original_std': 0.9428090415820634, 'sample_size': 6, 'efeature_name': 'burst_number', 'weight': 1.0, 'efel_settings': {'strict_stiminterval': True, 'Threshold': -20, 'interp_step': 0.025}}\n", - " {'efel_feature_name': 'number_initial_spikes', 'protocol_name': 'IDrest_130', 'recording_name': 'soma.v', 'threshold_efeature_std': 0.1, 'default_std_value': 0.001, 'mean': 1.6666666666666667, 'original_std': 0.4714045207910317, 'sample_size': 6, 'efeature_name': 'number_initial_spikes', 'weight': 1.0, 'efel_settings': {'strict_stiminterval': True, 'Threshold': -20, 'interp_step': 0.025}}\n", - " {'efel_feature_name': 'irregularity_index', 'protocol_name': 'IDrest_130', 'recording_name': 'soma.v', 'threshold_efeature_std': 0.1, 'default_std_value': 0.001, 'mean': 213.95798611189414, 'original_std': 278.960340993408, 'sample_size': 6, 'efeature_name': 'irregularity_index', 'weight': 1.0, 'efel_settings': {'strict_stiminterval': True, 'Threshold': -20, 'interp_step': 0.025}}\n", - " {'efel_feature_name': 'adaptation_index', 'protocol_name': 'IDrest_130', 'recording_name': 'soma.v', 'threshold_efeature_std': 0.1, 'default_std_value': 0.001, 'mean': 0.021810381821812972, 'original_std': 0.025904931541217195, 'sample_size': 6, 'efeature_name': 'adaptation_index', 'weight': 1.0, 'efel_settings': {'strict_stiminterval': True, 'Threshold': -20, 'interp_step': 0.025}}\n", - " {'efel_feature_name': 'burst_mean_freq', 'protocol_name': 'IDrest_130', 'recording_name': 'soma.v', 'threshold_efeature_std': 0.1, 'default_std_value': 0.001, 'mean': 6.189144214407903, 'original_std': 0.14984960695170724, 'sample_size': 2, 'efeature_name': 'burst_mean_freq', 'weight': 1.0, 'efel_settings': {'strict_stiminterval': True, 'Threshold': -20, 'interp_step': 0.025}}\n", - " {'efel_feature_name': 'Spikecount', 'protocol_name': 'IDrest_200', 'recording_name': 'soma.v', 'threshold_efeature_std': 0.1, 'default_std_value': 0.001, 'mean': 19.833333333333332, 'original_std': 3.4840908267278117, 'sample_size': 6, 'efeature_name': 'Spikecount', 'weight': 1.0, 'efel_settings': {'strict_stiminterval': True, 'Threshold': -20, 'interp_step': 0.025}}\n", - " {'efel_feature_name': 'ISI_CV', 'protocol_name': 'IDrest_200', 'recording_name': 'soma.v', 'threshold_efeature_std': 0.1, 'default_std_value': 0.001, 'mean': 0.07463775460612596, 'original_std': 0.028505952255165983, 'sample_size': 6, 'efeature_name': 'ISI_CV', 'weight': 1.0, 'efel_settings': {'strict_stiminterval': True, 'Threshold': -20, 'interp_step': 0.025}}\n", - " {'efel_feature_name': 'doublet_ISI', 'protocol_name': 'IDrest_200', 'recording_name': 'soma.v', 'threshold_efeature_std': 0.1, 'default_std_value': 0.001, 'mean': 44.208333333293126, 'original_std': 9.628967436268557, 'sample_size': 6, 'efeature_name': 'doublet_ISI', 'weight': 1.0, 'efel_settings': {'strict_stiminterval': True, 'Threshold': -20, 'interp_step': 0.025}}\n", - " {'efel_feature_name': 'mean_frequency', 'protocol_name': 'IDrest_200', 'recording_name': 'soma.v', 'threshold_efeature_std': 0.1, 'default_std_value': 0.001, 'mean': 10.189637299220186, 'original_std': 1.778840871822643, 'sample_size': 6, 'efeature_name': 'mean_frequency', 'weight': 1.0, 'efel_settings': {'strict_stiminterval': True, 'Threshold': -20, 'interp_step': 0.025}}\n", - " {'efel_feature_name': 'time_to_first_spike', 'protocol_name': 'IDrest_200', 'recording_name': 'soma.v', 'threshold_efeature_std': 0.1, 'default_std_value': 0.001, 'mean': 16.58333333295502, 'original_std': 3.72677996249626, 'sample_size': 6, 'efeature_name': 'time_to_first_spike', 'weight': 1.0, 'efel_settings': {'strict_stiminterval': True, 'Threshold': -20, 'interp_step': 0.025}}\n", - " {'efel_feature_name': 'ISI_log_slope', 'protocol_name': 'IDrest_200', 'recording_name': 'soma.v', 'threshold_efeature_std': 0.1, 'default_std_value': 0.001, 'mean': 0.03345638299091273, 'original_std': 0.05974524879883885, 'sample_size': 6, 'efeature_name': 'ISI_log_slope', 'weight': 1.0, 'efel_settings': {'strict_stiminterval': True, 'Threshold': -20, 'interp_step': 0.025}}\n", - " {'efel_feature_name': 'voltage_base', 'protocol_name': 'IDrest_200', 'recording_name': 'soma.v', 'threshold_efeature_std': 0.1, 'default_std_value': 0.001, 'mean': -82.656065689877, 'original_std': 0.4123618296597106, 'sample_size': 6, 'efeature_name': 'voltage_base', 'weight': 1.0, 'efel_settings': {'strict_stiminterval': True, 'Threshold': -20, 'interp_step': 0.025}}\n", - " {'efel_feature_name': 'time_to_last_spike', 'protocol_name': 'IDrest_200', 'recording_name': 'soma.v', 'threshold_efeature_std': 0.1, 'default_std_value': 0.001, 'mean': 1946.500000005247, 'original_std': 17.939713858801507, 'sample_size': 6, 'efeature_name': 'time_to_last_spike', 'weight': 1.0, 'efel_settings': {'strict_stiminterval': True, 'Threshold': -20, 'interp_step': 0.025}}\n", - " {'efel_feature_name': 'inv_time_to_first_spike', 'protocol_name': 'IDrest_200', 'recording_name': 'soma.v', 'threshold_efeature_std': 0.1, 'default_std_value': 0.001, 'mean': 63.138076544811895, 'original_std': 12.691389369204195, 'sample_size': 6, 'efeature_name': 'inv_time_to_first_spike', 'weight': 1.0, 'efel_settings': {'strict_stiminterval': True, 'Threshold': -20, 'interp_step': 0.025}}\n", - " {'efel_feature_name': 'inv_first_ISI', 'protocol_name': 'IDrest_200', 'recording_name': 'soma.v', 'threshold_efeature_std': 0.1, 'default_std_value': 0.001, 'mean': 23.61128698555237, 'original_std': 4.5663583102585985, 'sample_size': 6, 'efeature_name': 'inv_first_ISI', 'weight': 1.0, 'efel_settings': {'strict_stiminterval': True, 'Threshold': -20, 'interp_step': 0.025}}\n", - " {'efel_feature_name': 'inv_second_ISI', 'protocol_name': 'IDrest_200', 'recording_name': 'soma.v', 'threshold_efeature_std': 0.1, 'default_std_value': 0.001, 'mean': 10.888408719900829, 'original_std': 1.9500846038754984, 'sample_size': 6, 'efeature_name': 'inv_second_ISI', 'weight': 1.0, 'efel_settings': {'strict_stiminterval': True, 'Threshold': -20, 'interp_step': 0.025}}\n", - " {'efel_feature_name': 'inv_third_ISI', 'protocol_name': 'IDrest_200', 'recording_name': 'soma.v', 'threshold_efeature_std': 0.1, 'default_std_value': 0.001, 'mean': 9.988777902840466, 'original_std': 2.0044673370648782, 'sample_size': 6, 'efeature_name': 'inv_third_ISI', 'weight': 1.0, 'efel_settings': {'strict_stiminterval': True, 'Threshold': -20, 'interp_step': 0.025}}\n", - " {'efel_feature_name': 'inv_last_ISI', 'protocol_name': 'IDrest_200', 'recording_name': 'soma.v', 'threshold_efeature_std': 0.1, 'default_std_value': 0.001, 'mean': 9.955328682497806, 'original_std': 2.3570371576647995, 'sample_size': 6, 'efeature_name': 'inv_last_ISI', 'weight': 1.0, 'efel_settings': {'strict_stiminterval': True, 'Threshold': -20, 'interp_step': 0.025}}\n", - " {'efel_feature_name': 'AHP_depth', 'protocol_name': 'IDrest_200', 'recording_name': 'soma.v', 'threshold_efeature_std': 0.1, 'default_std_value': 0.001, 'mean': 21.875388331111182, 'original_std': 1.6438123287417166, 'sample_size': 6, 'efeature_name': 'AHP_depth', 'weight': 1.0, 'efel_settings': {'strict_stiminterval': True, 'Threshold': -20, 'interp_step': 0.025}}\n", - " {'efel_feature_name': 'AHP_time_from_peak', 'protocol_name': 'IDrest_200', 'recording_name': 'soma.v', 'threshold_efeature_std': 0.1, 'default_std_value': 0.001, 'mean': 20.00731497674777, 'original_std': 1.747628947979076, 'sample_size': 6, 'efeature_name': 'AHP_time_from_peak', 'weight': 1.0, 'efel_settings': {'strict_stiminterval': True, 'Threshold': -20, 'interp_step': 0.025}}\n", - " {'efel_feature_name': 'min_AHP_values', 'protocol_name': 'IDrest_200', 'recording_name': 'soma.v', 'threshold_efeature_std': 0.1, 'default_std_value': 0.001, 'mean': -60.78067735876579, 'original_std': 1.919410899483439, 'sample_size': 6, 'efeature_name': 'min_AHP_values', 'weight': 1.0, 'efel_settings': {'strict_stiminterval': True, 'Threshold': -20, 'interp_step': 0.025}}\n", - " {'efel_feature_name': 'depol_block_bool', 'protocol_name': 'IDrest_200', 'recording_name': 'soma.v', 'threshold_efeature_std': 0.1, 'default_std_value': 0.001, 'mean': 0.0, 'original_std': 0.001, 'sample_size': 6, 'efeature_name': 'depol_block_bool', 'weight': 1.0, 'efel_settings': {'strict_stiminterval': True, 'Threshold': -20, 'interp_step': 0.025}}\n", - " {'efel_feature_name': 'voltage_after_stim', 'protocol_name': 'IDrest_200', 'recording_name': 'soma.v', 'threshold_efeature_std': 0.1, 'default_std_value': 0.001, 'mean': -86.90101193311828, 'original_std': 0.5605484695404097, 'sample_size': 6, 'efeature_name': 'voltage_after_stim', 'weight': 1.0, 'efel_settings': {'strict_stiminterval': True, 'Threshold': -20, 'interp_step': 0.025}}\n", - " {'efel_feature_name': 'burst_number', 'protocol_name': 'IDrest_200', 'recording_name': 'soma.v', 'threshold_efeature_std': 0.1, 'default_std_value': 0.001, 'mean': 0.0, 'original_std': 0.001, 'sample_size': 6, 'efeature_name': 'burst_number', 'weight': 1.0, 'efel_settings': {'strict_stiminterval': True, 'Threshold': -20, 'interp_step': 0.025}}\n", - " {'efel_feature_name': 'number_initial_spikes', 'protocol_name': 'IDrest_200', 'recording_name': 'soma.v', 'threshold_efeature_std': 0.1, 'default_std_value': 0.001, 'mean': 3.0, 'original_std': 0.001, 'sample_size': 6, 'efeature_name': 'number_initial_spikes', 'weight': 1.0, 'efel_settings': {'strict_stiminterval': True, 'Threshold': -20, 'interp_step': 0.025}}\n", - " {'efel_feature_name': 'irregularity_index', 'protocol_name': 'IDrest_200', 'recording_name': 'soma.v', 'threshold_efeature_std': 0.1, 'default_std_value': 0.001, 'mean': 6.7059774196184, 'original_std': 1.583840773838753, 'sample_size': 6, 'efeature_name': 'irregularity_index', 'weight': 1.0, 'efel_settings': {'strict_stiminterval': True, 'Threshold': -20, 'interp_step': 0.025}}\n", - " {'efel_feature_name': 'adaptation_index', 'protocol_name': 'IDrest_200', 'recording_name': 'soma.v', 'threshold_efeature_std': 0.1, 'default_std_value': 0.001, 'mean': 0.0005470381772781952, 'original_std': 0.0037812147886006962, 'sample_size': 6, 'efeature_name': 'adaptation_index', 'weight': 1.0, 'efel_settings': {'strict_stiminterval': True, 'Threshold': -20, 'interp_step': 0.025}}\n", - " {'efel_feature_name': 'steady_state_voltage_stimend', 'protocol_name': 'RMPProtocol', 'recording_name': 'soma.v', 'threshold_efeature_std': 0.1, 'default_std_value': 0.001, 'mean': -83.38956665960032, 'original_std': 0.44319427048989085, 'sample_size': 9, 'efeature_name': 'voltage_base', 'weight': 1.0, 'efel_settings': {'strict_stiminterval': True, 'Threshold': -20, 'interp_step': 0.025}}\n", - " {'efel_feature_name': 'ohmic_input_resistance_vb_ssse', 'protocol_name': 'IV_0', 'recording_name': 'soma.v', 'threshold_efeature_std': 0.1, 'default_std_value': 0.001, 'mean': 40.381127264357104, 'original_std': 486.9230848650381, 'sample_size': 8, 'efeature_name': 'ohmic_input_resistance_vb_ssse', 'weight': 1.0, 'efel_settings': {'strict_stiminterval': True, 'Threshold': -20, 'interp_step': 0.025}}\n", - " {'efel_feature_name': 'steady_state_voltage_stimend', 'protocol_name': 'SearchHoldingCurrent', 'recording_name': 'soma.v', 'threshold_efeature_std': 0.1, 'default_std_value': 0.001, 'mean': -83.1602795290849, 'original_std': 0.5732871465615677, 'sample_size': 9, 'efeature_name': 'voltage_base', 'weight': 1.0, 'efel_settings': {'strict_stiminterval': True, 'Threshold': -20, 'interp_step': 0.025}}\n", - " {'efel_feature_name': 'ohmic_input_resistance_vb_ssse', 'protocol_name': 'RinProtocol', 'recording_name': 'soma.v', 'threshold_efeature_std': 0.1, 'default_std_value': 0.001, 'mean': 46.144060948518096, 'original_std': 9.540253650631344, 'sample_size': 9, 'efeature_name': 'ohmic_input_resistance_vb_ssse', 'weight': 1.0, 'efel_settings': {'strict_stiminterval': True, 'Threshold': -20, 'interp_step': 0.025}}\n", - " {'efel_feature_name': 'voltage_base', 'protocol_name': 'IV_-100', 'recording_name': 'soma.v', 'threshold_efeature_std': 0.1, 'default_std_value': 0.001, 'mean': -83.10270958313072, 'original_std': 0.7408161829891378, 'sample_size': 9, 'efeature_name': 'voltage_base', 'weight': 1.0, 'efel_settings': {'strict_stiminterval': True, 'Threshold': -20, 'interp_step': 0.025}}\n", - " {'efel_feature_name': 'ohmic_input_resistance_vb_ssse', 'protocol_name': 'IV_-100', 'recording_name': 'soma.v', 'threshold_efeature_std': 0.1, 'default_std_value': 0.001, 'mean': 41.950232851373016, 'original_std': 7.7917698493471175, 'sample_size': 9, 'efeature_name': 'ohmic_input_resistance_vb_ssse', 'weight': 1.0, 'efel_settings': {'strict_stiminterval': True, 'Threshold': -20, 'interp_step': 0.025}}\n", - " {'efel_feature_name': 'AP_amplitude', 'protocol_name': 'APWaveform_280', 'recording_name': 'soma.v', 'threshold_efeature_std': 0.1, 'default_std_value': 0.001, 'mean': 85.63229179382726, 'original_std': 0.2739372661121643, 'sample_size': 3, 'efeature_name': 'AP_amplitude', 'weight': 1.0, 'efel_settings': {'strict_stiminterval': True, 'Threshold': -20, 'interp_step': 0.025}}\n", - " {'efel_feature_name': 'AP1_amp', 'protocol_name': 'APWaveform_280', 'recording_name': 'soma.v', 'threshold_efeature_std': 0.1, 'default_std_value': 0.001, 'mean': 91.24062410990176, 'original_std': 0.7323490865525268, 'sample_size': 3, 'efeature_name': 'AP1_amp', 'weight': 1.0, 'efel_settings': {'strict_stiminterval': True, 'Threshold': -20, 'interp_step': 0.025}}\n", - " {'efel_feature_name': 'AP_duration_half_width', 'protocol_name': 'APWaveform_280', 'recording_name': 'soma.v', 'threshold_efeature_std': 0.1, 'default_std_value': 0.001, 'mean': 1.3916666666666269, 'original_std': 0.005892556509886723, 'sample_size': 3, 'efeature_name': 'AP_duration_half_width', 'weight': 1.0, 'efel_settings': {'strict_stiminterval': True, 'Threshold': -20, 'interp_step': 0.025}}\n", - " {'efel_feature_name': 'AHP_depth', 'protocol_name': 'APWaveform_280', 'recording_name': 'soma.v', 'threshold_efeature_std': 0.1, 'default_std_value': 0.001, 'mean': 23.89942607879726, 'original_std': 0.4119030778088721, 'sample_size': 3, 'efeature_name': 'AHP_depth', 'weight': 1.0, 'efel_settings': {'strict_stiminterval': True, 'Threshold': -20, 'interp_step': 0.025}}\n", - " {'efel_feature_name': 'mean_frequency', 'protocol_name': 'IDhyperpol_150', 'recording_name': 'soma.v', 'threshold_efeature_std': 0.1, 'default_std_value': 0.001, 'mean': 4.824314976680847, 'original_std': 0.8271130180600073, 'sample_size': 2, 'efeature_name': 'mean_frequency', 'weight': 1.0, 'efel_settings': {'strict_stiminterval': True, 'Threshold': -20, 'interp_step': 0.025}}\n", - " {'efel_feature_name': 'voltage_base', 'protocol_name': 'IDhyperpol_150', 'recording_name': 'soma.v', 'threshold_efeature_std': 0.1, 'default_std_value': 0.001, 'mean': -83.85849777183599, 'original_std': 0.5382516057115367, 'sample_size': 2, 'efeature_name': 'voltage_base', 'weight': 1.0, 'efel_settings': {'strict_stiminterval': True, 'Threshold': -20, 'interp_step': 0.025}}\n", - " {'efel_feature_name': 'depol_block_bool', 'protocol_name': 'IDhyperpol_150', 'recording_name': 'soma.v', 'threshold_efeature_std': 0.1, 'default_std_value': 0.001, 'mean': 1.0, 'original_std': 0.001, 'sample_size': 2, 'efeature_name': 'depol_block_bool', 'weight': 1.0, 'efel_settings': {'strict_stiminterval': True, 'Threshold': -20, 'interp_step': 0.025}}\n", - " {'efel_feature_name': 'bpo_holding_current', 'protocol_name': 'SearchHoldingCurrent', 'recording_name': 'soma.v', 'threshold_efeature_std': 0.1, 'default_std_value': 0.001, 'mean': -0.09753230129913182, 'original_std': 0.039795330549849496, 'sample_size': None, 'efeature_name': None, 'weight': 1.0, 'efel_settings': {'strict_stiminterval': True}}\n", - " {'efel_feature_name': 'bpo_threshold_current', 'protocol_name': 'SearchThresholdCurrent', 'recording_name': 'soma.v', 'threshold_efeature_std': 0.1, 'default_std_value': 0.001, 'mean': 0.33093749980131787, 'original_std': 0.06647122484201451, 'sample_size': None, 'efeature_name': None, 'weight': 1.0, 'efel_settings': {'strict_stiminterval': True}}\n", - " {'efel_feature_name': 'Spikecount', 'protocol_name': 'Step_1000', 'recording_name': 'soma.v', 'threshold_efeature_std': None, 'default_std_value': 0.001, 'mean': 1.0, 'original_std': 0.1, 'sample_size': None, 'efeature_name': None, 'weight': 1.0, 'efel_settings': {'strict_stiminterval': False}}\n", - "\n" - ] - } - ], - "source": [ - "efeature_def = EFeatureConfiguration(\n", - " efel_feature_name=\"Spikecount\",\n", - " protocol_name=protocol_name,\n", - " recording_name=\"soma.v\",\n", - " mean=1.0,\n", - " std=0.1,\n", - " efel_settings={\"strict_stiminterval\": False},\n", - " threshold_efeature_std=None,\n", - ")\n", - "\n", - "fitness_config.efeatures.append(efeature_def)\n", - "print(fitness_config)" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Finally, we save the edited FitnessCalculatorConfiguration back to Nexus" - ] - }, - { - "cell_type": "code", - "execution_count": 9, - "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - " _deprecate_one\n", - " True\n", - " _register_one\n", - " True\n", - " _update_one\n", - " True\n" - ] - } - ], - "source": [ - "access_point.store_fitness_calculator_configuration(fitness_config)" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "To verify that the optimization works with the new FCC, run the following command:" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "!python pipeline.py --step=test_optimise --emodel={emodel} --etype={etype} --iteration_tag={iteration_tag} --ttype={ttype}" - ] - } - ], - "metadata": { - "kernelspec": { - "display_name": "venv-bpem", - "language": "python", - "name": "venv-bpem" - }, - "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.8" - } - }, - "nbformat": 4, - "nbformat_minor": 4 -} diff --git a/examples/nexus/edit_neuron_model_configuration.ipynb b/examples/nexus/edit_neuron_model_configuration.ipynb deleted file mode 100644 index 7e4bb7b..0000000 --- a/examples/nexus/edit_neuron_model_configuration.ipynb +++ /dev/null @@ -1,319 +0,0 @@ -{ - "cells": [ - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## How to edit an already existing Neuron Model Configuration" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "This notebook explains how to load an already existing neuron model configuration from nexus, edit it, and store it on nexus" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "To run this notebook, you need to already have a NeuronModelConfiguration in Nexus." - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Loading the NeuronModelConfiguration" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Please fill in the values to match the metadata of the model you want to edit." - ] - }, - { - "cell_type": "code", - "execution_count": 1, - "metadata": {}, - "outputs": [], - "source": [ - "emodel = \"L5_TPC\"\n", - "etype = \"cAC\"\n", - "mtype = None\n", - "ttype = None\n", - "iteration_tag = \"XXXX-XX-XX\"\n", - "species = \"mouse\"\n", - "brain_region = \"SSCX\"\n", - "\n", - "nexus_project = \"\" # specify the nexus project to use\n", - "nexus_organisation = \"\" # specify the nexus organisation to use\n", - "nexus_endpoint = \"\" # specify the nexus endpoint to use\n", - "\n", - "# Advanced settings (only change if you know what you are doing)\n", - "forge_path = \"./forge.yml\"\n", - "forge_ontology_path = \"./nsg.yml\"" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "This next cell will ask for your Nexus token:" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "from bluepyemodel.access_point.nexus import NexusAccessPoint\n", - "\n", - "access_point = NexusAccessPoint(\n", - " emodel=emodel,\n", - " species=species,\n", - " brain_region=brain_region,\n", - " project=nexus_project,\n", - " organisation=nexus_organisation,\n", - " endpoint=nexus_endpoint,\n", - " forge_path=forge_path,\n", - " forge_ontology_path=forge_ontology_path,\n", - " etype=etype,\n", - " mtype=mtype,\n", - " ttype=ttype,\n", - " iteration_tag=iteration_tag\n", - ")" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "from bluepyemodel.model.model_configurator import ModelConfigurator\n", - "\n", - "configurator = ModelConfigurator(access_point)\n", - "configurator.load_configuration()\n", - "\n", - "print(configurator.configuration)" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Adding Mechanisms, Distributions, Parameters or Morphology" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "You can now modify the neuron model configuration. Below is an example where a mechanism, a distribution, and a parameter are added to the existing mechanisms, distributions, and parameters of the neuron model configuration. Additionally, the morphology is updated to a different one." - ] - }, - { - "cell_type": "code", - "execution_count": 4, - "metadata": {}, - "outputs": [], - "source": [ - "from bluepyemodel.model.morphology_configuration import MorphologyConfiguration" - ] - }, - { - "cell_type": "code", - "execution_count": 5, - "metadata": {}, - "outputs": [], - "source": [ - "# add distribution\n", - "configurator.configuration.add_distribution(\n", - " distribution_name=\"decay\",\n", - " function=\"math.exp({distance}*{constant})*{value}\",\n", - " parameters=[\"constant\"],\n", - ")" - ] - }, - { - "cell_type": "code", - "execution_count": 6, - "metadata": {}, - "outputs": [], - "source": [ - "# add two parameters\n", - "configurator.configuration.add_parameter(\n", - " parameter_name=\"constant\",\n", - " locations=\"distribution_decay\",\n", - " value=[-0.1,0.0],\n", - " mechanism=None,\n", - " distribution_name=None,\n", - " stochastic=None,\n", - ")\n", - "configurator.configuration.add_parameter(\n", - " parameter_name=\"gNaTgbar_NaTg\",\n", - " locations=\"apical\",\n", - " value=[0.0, 0.1],\n", - " mechanism=\"NaTg\",\n", - " distribution_name=\"decay\",\n", - " stochastic=None,\n", - ")" - ] - }, - { - "cell_type": "code", - "execution_count": 7, - "metadata": {}, - "outputs": [], - "source": [ - "# add mechanism\n", - "configurator.configuration.add_mechanism(\n", - " mechanism_name=\"NaTg\",\n", - " locations=\"apical\",\n", - " stochastic=None,\n", - " version=None,\n", - ")" - ] - }, - { - "cell_type": "code", - "execution_count": 8, - "metadata": {}, - "outputs": [], - "source": [ - "# change morphology\n", - "configurator.configuration.morphology = MorphologyConfiguration(name=\"ak171123_C_idA\")" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Removing Parameters, Mechanisms, and Distributions" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Here, we will see how to remove parameters, mechanisms and distributions. For the sake of simplicity, we will remove the ones that we just added." - ] - }, - { - "cell_type": "code", - "execution_count": 9, - "metadata": {}, - "outputs": [], - "source": [ - "# remove parameter\n", - "configurator.configuration.remove_parameter(parameter_name=\"constant\")" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "When a mechanism is removed, it also removes all associated parameters. Here, 'gNaTgbar_NaTg' parameter will be removed as well" - ] - }, - { - "cell_type": "code", - "execution_count": 10, - "metadata": {}, - "outputs": [], - "source": [ - "# remove mechanism\n", - "configurator.configuration.remove_mechanism(mechanism_name=\"NaTg\")" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "There is no function to remove a distribution, but if you need to remove one, you can use the code below." - ] - }, - { - "cell_type": "code", - "execution_count": 11, - "metadata": {}, - "outputs": [], - "source": [ - "# remove a distribution\n", - "distribution_name = \"decay\"\n", - "configurator.configuration.distributions = [d for d in configurator.configuration.distributions if d.name != distribution_name]" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Saving the NeuronModelConfiguration" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "If there is no optimised model in your access point, you can store the new neuron model configuration as it is.\n", - "\n", - "However, if there is an optimised model in your access point, it is advisable to use a new access point with an unused iteration tag to avoid conflicts with the existing model.\n", - "\n", - "In this example, since we have just created the access point without optimising any model yet, we will keep it for storing the new neuron model configuration. Note that the old NeuronModelConfiguration will be deprecated." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "# store new model config\n", - "configurator.save_configuration()" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "To verify that the optimization works, run the following commands:" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "!python pipeline.py --step=extract --emodel={emodel} --etype={etype} --iteration_tag={iteration_tag} --ttype={ttype}\n", - "!python pipeline.py --step=test_optimise --emodel={emodel} --etype={etype} --iteration_tag={iteration_tag} --ttype={ttype}" - ] - } - ], - "metadata": { - "kernelspec": { - "display_name": "venv-bpem", - "language": "python", - "name": "venv-bpem" - }, - "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.8" - } - }, - "nbformat": 4, - "nbformat_minor": 4 -} diff --git a/examples/nexus/exploit_model.ipynb b/examples/nexus/exploit_model.ipynb deleted file mode 100644 index cdd80fe..0000000 --- a/examples/nexus/exploit_model.ipynb +++ /dev/null @@ -1,277 +0,0 @@ -{ - "cells": [ - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "# Accessing the emodels and running custom protocols" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "This notebook shows how to access the optimised emodels and how to run custom protocols on them." - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Instantiating an access point to Nexus" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Please fill in the values to match the metadata of the model you want to access" - ] - }, - { - "cell_type": "code", - "execution_count": 4, - "metadata": {}, - "outputs": [], - "source": [ - "emodel = \"L5_TPC\"\n", - "etype = \"cAC\"\n", - "mtype = None\n", - "ttype = None\n", - "iteration_tag = \"XXXX-XX-XX\"\n", - "species = \"mouse\"\n", - "brain_region = \"SSCX\"\n", - "\n", - "nexus_project = \"\" # specify the nexus project to use\n", - "nexus_organisation = \"\" # specify the nexus organisation to use\n", - "nexus_endpoint = \"\" # specify the nexus endpoint to use\n", - "\n", - "# Advanced settings (only change if you know what you are doing)\n", - "forge_path = \"./forge.yml\"\n", - "forge_ontology_path = \"./nsg.yml\"" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "This next cell will ask for your Nexus token:" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "from bluepyemodel.access_point.nexus import NexusAccessPoint\n", - "\n", - "access_point = NexusAccessPoint(\n", - " emodel=emodel,\n", - " species=species,\n", - " brain_region=brain_region,\n", - " project=nexus_project,\n", - " organisation=nexus_organisation,\n", - " endpoint=nexus_endpoint,\n", - " forge_path=forge_path,\n", - " etype=etype,\n", - " mtype=mtype,\n", - " ttype=ttype,\n", - " iteration_tag=iteration_tag,\n", - ")" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Retrieving the emodels" - ] - }, - { - "cell_type": "code", - "execution_count": 6, - "metadata": {}, - "outputs": [], - "source": [ - "emodels = access_point.get_emodels()" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "import pprint\n", - "\n", - "print(f\"Found {len(emodels)} emodels\")\n", - "print(\"\\nExample of an emodel:\\n\")\n", - "pprint.pprint(emodels[0].as_dict())" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Running protocols and the emodel" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Instantiate the evaluator which contains the model and the protocols used for optimisation:" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "from bluepyemodel.evaluation.evaluation import get_evaluator_from_access_point\n", - "\n", - "evaluator = get_evaluator_from_access_point(\n", - " access_point,\n", - " stochasticity=False,\n", - " include_validation_protocols=False,\n", - ")" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "To rerun the protocols that were used for optimisation on the first of the models, do:" - ] - }, - { - "cell_type": "code", - "execution_count": 9, - "metadata": {}, - "outputs": [], - "source": [ - "responses = evaluator.run_protocols(protocols=evaluator.fitness_protocols.values(), param_values=emodels[0].parameters)" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "If you wish to run additional protocols, you can first define a new protocol:" - ] - }, - { - "cell_type": "code", - "execution_count": 10, - "metadata": {}, - "outputs": [], - "source": [ - "from bluepyemodel.evaluation.protocol_configuration import ProtocolConfiguration\n", - "from bluepyemodel.evaluation.evaluator import define_protocol\n", - "\n", - "protocol_name = \"Step_test\"\n", - "\n", - "stimuli = [{\n", - " \"holding_current\": -0.08,\n", - " \"threshold\": 0.16,\n", - " \"amp\": 300,\n", - " \"delay\": 100,\n", - " \"duration\": 1000,\n", - " \"totduration\": 1200\n", - "}]\n", - "\n", - "recordings = [\n", - " {\n", - " \"type\": \"CompRecording\",\n", - " \"name\": f\"{protocol_name}.soma.v\",\n", - " \"location\": \"soma\",\n", - " \"variable\": \"v\",\n", - " }\n", - "]\n", - "\n", - "my_protocol_configuration = ProtocolConfiguration(\n", - " name=protocol_name,\n", - " stimuli=stimuli,\n", - " recordings=recordings,\n", - " validation=False\n", - ")\n", - "\n", - "my_protocol = define_protocol(my_protocol_configuration)" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Note that the name of the protocol matters as BluePyEmodel will use it to detect which shape the protocol should have. For example, here, \"step\" is in the name and therefore a step protocol will be generated. A complete list of the eCode that can be used to create protocols can be seen [here](https://github.com/BlueBrain/BluePyEModel/blob/main/bluepyemodel/ecode/__init__.py). For more complex eCode, contact the package authors for an explanation of how to use them." - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Once the protocol is created, it can be added to the protocols already in the evaluator:" - ] - }, - { - "cell_type": "code", - "execution_count": 11, - "metadata": {}, - "outputs": [], - "source": [ - "evaluator.fitness_protocols[\"main_protocol\"].protocols[protocol_name] = my_protocol\n", - "evaluator.fitness_protocols[\"main_protocol\"].execution_order = (\n", - " evaluator.fitness_protocols[\"main_protocol\"].compute_execution_order()\n", - ")" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Finally, the responses can be plotted and saved in a pdf in the current working directory:" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "from bluepyemodel.emodel_pipeline import plotting\n", - "from bluepyemodel.emodel_pipeline.plotting import get_recording_names\n", - "\n", - "responses = evaluator.run_protocols(protocols=evaluator.fitness_protocols.values(), param_values=emodels[0].parameters)\n", - "stimuli = evaluator.fitness_protocols[\"main_protocol\"].protocols\n", - "recording_names = get_recording_names(\n", - " access_point.get_fitness_calculator_configuration().protocols,\n", - " stimuli,\n", - ")\n", - "plotting.traces(model=emodels[0], responses=responses, recording_names=recording_names, stimuli=stimuli, figures_dir=\"./\")" - ] - } - ], - "metadata": { - "kernelspec": { - "display_name": "venv-bpem", - "language": "python", - "name": "venv-bpem" - }, - "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.8" - } - }, - "nbformat": 4, - "nbformat_minor": 4 -} diff --git a/examples/nexus/forge.yml b/examples/nexus/forge.yml deleted file mode 100644 index 8950993..0000000 --- a/examples/nexus/forge.yml +++ /dev/null @@ -1,73 +0,0 @@ -Model: - name: RdfModel - origin: store - source: BlueBrainNexus - context: - iri: "https://bbp.neuroshapes.org" - bucket: "neurosciencegraph/datamodels" - -Store: - name: BlueBrainNexus - endpoint: https://openbluebrain.com/api/nexus/v1 - model: - name: RdfModel - searchendpoints: - sparql: - endpoint: "https://bluebrain.github.io/nexus/vocabulary/defaultSparqlIndex" - elastic: - endpoint: "https://bbp.epfl.ch/neurosciencegraph/data/views/aggreg-es/dataset" - mapping: "https://bbp.epfl.ch/neurosciencegraph/data/views/es/dataset" - default_str_keyword_field: "keyword" - vocabulary: - metadata: - iri: "https://bluebrain.github.io/nexus/contexts/metadata.json" - local_iri: "https://bluebrainnexus.io/contexts/metadata.json" - namespace: "https://bluebrain.github.io/nexus/vocabulary/" - deprecated_property: "https://bluebrain.github.io/nexus/vocabulary/deprecated" - project_property: "https://bluebrain.github.io/nexus/vocabulary/project" - max_connection: 5 - versioned_id_template: "{x.id}?rev={x._store_metadata._rev}" - file_resource_mapping: https://raw.githubusercontent.com/BlueBrain/nexus-forge/master/examples/configurations/nexus-store/file-to-resource-mapping.hjson - -Resolvers: - ontology: - - resolver: OntologyResolver - origin: store - source: BlueBrainNexus - targets: - - identifier: terms - bucket: neurosciencegraph/datamodels - - identifier: CellType - bucket: neurosciencegraph/datamodels - filters: - - path: subClassOf*.id - value: BrainCellType - - identifier: BrainRegion - bucket: neurosciencegraph/datamodels - filters: - - path: subClassOf*.id - value: BrainRegion - - identifier: Species - bucket: neurosciencegraph/datamodels - filters: - - path: subClassOf*.id - value: Species - searchendpoints: - sparql: - endpoint: "https://bluebrain.github.io/nexus/vocabulary/defaultSparqlIndex" - result_resource_mapping: https://raw.githubusercontent.com/BlueBrain/nexus-forge/master/examples/configurations/nexus-resolver/term-to-resource-mapping.hjson - agent: - - resolver: AgentResolver - origin: store - source: BlueBrainNexus - targets: - - identifier: agents - bucket: bbp/agents - searchendpoints: - sparql: - endpoint: "https://bluebrain.github.io/nexus/vocabulary/defaultSparqlIndex" - result_resource_mapping: https://raw.githubusercontent.com/BlueBrain/nexus-forge/master/examples/configurations/nexus-resolver/agent-to-resource-mapping.hjson - -Formatters: - identifier: https://bbp.epfl.ch/neurosciencegraph/data/{}/{} - identifier_bbn_self: https://bbp.epfl.ch/resources/{}/{}/{}/{} # https://bbp.epfl.ch/nexus/v1/resources/{organization}/{project}/{schema}/{id} diff --git a/examples/nexus/img_nexus_id.png b/examples/nexus/img_nexus_id.png deleted file mode 100644 index 74295239f19baf3ce2a1ae50583c0f73aa2a9287..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 61517 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 n4tT0?gE=7SMCBY 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�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 z%0A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%0D!aOutii`rX!Y*W-X?OApON8}PkL~4GTiqZ+Rfxk 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

-Yz%az1CFG@I~lK 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

?N#~zM-kU@wQ#`a6K?PO&ygtZ17 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 R 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

Hy~=@6<=}+?3#-`)H43H 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� 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 Nb36y!G1&Mf{{tY*%4h%p diff --git a/examples/nexus/launch_luigi.sh b/examples/nexus/launch_luigi.sh deleted file mode 100755 index 751aa76..0000000 --- a/examples/nexus/launch_luigi.sh +++ /dev/null @@ -1,34 +0,0 @@ -#!/bin/bash - -##################################################################### -# Copyright 2024 Blue Brain Project / EPFL - -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at - -# http://www.apache.org/licenses/LICENSE-2.0 - -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -##################################################################### - -deactivate -module purge all -source myvenv/bin/activate - -emodel=EMODEL_NAME # e.g. "L5_TPC" -etype=ETYPE_NAME # e.g. "cAC" -mtype=MTYPE_NAME -ttype=TTYPE_NAME -species="mouse" -brain_region="SSCX" -iteration="XXXX-XX-XX" - -mtype_formatted=${mtype// /__} -ttype_formatted=${ttype// /__} - -bbp-workflow launch-bb5 -f --config=luigi.cfg bluepyemodel.tasks.emodel_creation.optimisation EModelCreation emodel=$emodel species=$species brain-region=$brain_region iteration-tag=$iteration etype=$etype mtype=$mtype_formatted ttype=$ttype_formatted \ No newline at end of file diff --git a/examples/nexus/luigi.cfg b/examples/nexus/luigi.cfg deleted file mode 100644 index 0a22b7c..0000000 --- a/examples/nexus/luigi.cfg +++ /dev/null @@ -1,42 +0,0 @@ -[DEFAULT] -account=PROJECT_NAME -module-archive=unstable -modules= -virtual-env=PATH_TO_VIRTUALENV -chdir=PATH_TO_YOUR_WORKSPACE -workflows-sync=/gpfs/bbp.cscs.ch/home/${USER}/workflows -enable-internet=True -workers=1 -time=24:00:00 - -[ExtractEFeatures] -enable-internet=True -modules= - -[Optimise] -enable-internet=True -modules= -nodes=2 -time=20:00:00 -continue_unfinished_optimisation=True - -[Validation] -enable-internet=True -modules= - -[ExportHoc] -modules= - -[core] -log_level=INFO - -[parallel] -backend=ipyparallel - -[EmodelAPIConfig] -api=nexus -forge_path=./forge.yml -forge_ontology_path=./nsg.yml -nexus_project=NEXUS_PROJECT -nexus_organisation=NEXUS_ORG -nexus_endpoint=https://bbp.epfl.ch/nexus/v1 diff --git a/examples/nexus/nsg.yml b/examples/nexus/nsg.yml deleted file mode 100644 index 33fb019..0000000 --- a/examples/nexus/nsg.yml +++ /dev/null @@ -1,73 +0,0 @@ -Model: - name: RdfModel - origin: store - source: BlueBrainNexus - context: - iri: "https://neuroshapes.org" - bucket: "neurosciencegraph/datamodels" - -Store: - name: BlueBrainNexus - endpoint: https://openbluebrain.com/api/nexus/v1 - model: - name: RdfModel - searchendpoints: - sparql: - endpoint: "https://bbp.epfl.ch/neurosciencegraph/data/62529364-b584-4cc9-82ce-36efd690b111" - elastic: - endpoint: "https://bbp.epfl.ch/neurosciencegraph/data/views/aggreg-es/dataset" - mapping: "https://bbp.epfl.ch/neurosciencegraph/data/views/es/dataset" - default_str_keyword_field: "keyword" - vocabulary: - metadata: - iri: "https://bluebrain.github.io/nexus/contexts/metadata.json" - local_iri: "https://bluebrainnexus.io/contexts/metadata.json" - namespace: "https://bluebrain.github.io/nexus/vocabulary/" - deprecated_property: "https://bluebrain.github.io/nexus/vocabulary/deprecated" - project_property: "https://bluebrain.github.io/nexus/vocabulary/project" - max_connection: 5 - versioned_id_template: "{x.id}?rev={x._store_metadata._rev}" - file_resource_mapping: https://raw.githubusercontent.com/BlueBrain/nexus-forge/master/examples/configurations/nexus-store/file-to-resource-mapping.hjson - -Resolvers: - ontology: - - resolver: OntologyResolver - origin: store - source: BlueBrainNexus - targets: - - identifier: terms - bucket: neurosciencegraph/datamodels - - identifier: CellType - bucket: neurosciencegraph/datamodels - filters: - - path: subClassOf*.id - value: BrainCellType - - identifier: BrainRegion - bucket: neurosciencegraph/datamodels - filters: - - path: subClassOf*.id - value: BrainRegion - - identifier: Species - bucket: neurosciencegraph/datamodels - filters: - - path: subClassOf*.id - value: Species - searchendpoints: - sparql: - endpoint: "https://bluebrain.github.io/nexus/vocabulary/defaultSparqlIndex" - result_resource_mapping: https://raw.githubusercontent.com/BlueBrain/nexus-forge/master/examples/configurations/nexus-resolver/term-to-resource-mapping.hjson - agent: - - resolver: AgentResolver - origin: store - source: BlueBrainNexus - targets: - - identifier: agents - bucket: bbp/agents - searchendpoints: - sparql: - endpoint: "https://bluebrain.github.io/nexus/vocabulary/defaultSparqlIndex" - result_resource_mapping: https://raw.githubusercontent.com/BlueBrain/nexus-forge/master/examples/configurations/nexus-resolver/agent-to-resource-mapping.hjson - -Formatters: - identifier: https://bbp.epfl.ch/neurosciencegraph/data/{}/{} - identifier_bbn_self: https://bbp.epfl.ch/resources/{}/{}/{}/{} # https://bbp.epfl.ch/nexus/v1/resources/{organization}/{project}/{schema}/{id} diff --git a/examples/nexus/pipeline.py b/examples/nexus/pipeline.py deleted file mode 100644 index 7f5063e..0000000 --- a/examples/nexus/pipeline.py +++ /dev/null @@ -1,199 +0,0 @@ -""" -Copyright 2024, EPFL/Blue Brain Project - -Licensed under the Apache License, Version 2.0 (the "License"); -you may not use this file except in compliance with the License. -You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, software -distributed under the License is distributed on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -See the License for the specific language governing permissions and -limitations under the License. -""" - -import argparse -import json -import logging - -from bluepyemodel.model.model_configurator import ModelConfigurator -from bluepyemodel.emodel_pipeline.emodel_pipeline import EModel_pipeline -from bluepyemodel.emodel_pipeline.emodel_settings import EModelPipelineSettings -from bluepyemodel.efeatures_extraction.targets_configurator import TargetsConfigurator -from targets import filenames, ecodes_metadata, targets, protocols_rheobase - -logger = logging.getLogger() - - -def get_parser(): - - parser = argparse.ArgumentParser( - formatter_class=argparse.RawDescriptionHelpFormatter, - description="Pipeline for Nexus", - ) - - parser.add_argument( - "--step", - type=str, - required=True, - choices=[ - "configure_nexus", - "configure_model_from_gene", - "configure_model_from_json", - "extract", - "test_optimise", - "test_analyze", - ], - ) - parser.add_argument("--emodel", type=str, required=True) - parser.add_argument("--ttype", type=str, required=False) - parser.add_argument("--etype", type=str, required=True) - parser.add_argument("--mtype", type=str, required=False) - parser.add_argument("--iteration_tag", type=str, default="test") - parser.add_argument("--use_ipyparallel", action="store_true", default=True) - parser.add_argument("--use_multiprocessing", action="store_true", default=False) - parser.add_argument("-v", "--verbose", action="count", dest="verbosity", default=1) - parser.add_argument("--seed", type=int, required=False, default=1) - - return parser - - -def configure_targets(access_point): - - files_metadata = [] - for filename in filenames: - files_metadata.append({"cell_name": filename, "ecodes": ecodes_metadata}) - - targets_formated = [] - for ecode in targets: - for amplitude in targets[ecode]["amplitudes"]: - for efeature in targets[ecode]["efeatures"]: - targets_formated.append( - { - "efeature": efeature, - "protocol": ecode, - "amplitude": amplitude, - "tolerance": 10.0, - } - ) - - configurator = TargetsConfigurator(access_point) - configurator.new_configuration(files_metadata, targets_formated, protocols_rheobase) - configurator.save_configuration() - print(configurator.configuration.as_dict()) - - -def store_pipeline_settings(access_point): - - pipeline_settings = EModelPipelineSettings( - extraction_threshold_value_save=1, - stochasticity=False, - optimiser="SO-CMA", - optimisation_params={"offspring_size": 20}, - optimisation_timeout=600.0, - threshold_efeature_std=0.05, - max_ngen=250, - validation_threshold=10.0, - optimisation_batch_size=10, - max_n_batch=10, - n_model=1, - name_gene_map="Mouse_met_types_ion_channel_expression", - plot_extraction=False, - plot_optimisation=True, - compile_mechanisms=True, - name_Rin_protocol="IV_-40", - name_rmp_protocol="IV_0", - validation_protocols=["IDhyperpol_150"], - morph_modifiers=[], - ) - - access_point.store_pipeline_settings(pipeline_settings) - - -def configure(pipeline): - pipeline.access_point.access_point.deprecate_all( - {"iteration": pipeline.access_point.emodel_metadata.iteration, - "eModel": pipeline.access_point.emodel_metadata.emodel} - ) - configure_targets(pipeline.access_point) - store_pipeline_settings(pipeline.access_point) - - -def configure_model(pipeline, legacy_conf_json_file, morphology_name, morphology_format=None): - configurator = ModelConfigurator(pipeline.access_point) - configurator.new_configuration() - - with open(legacy_conf_json_file, "r") as f: - parameters = json.load(f) - - configurator.configuration.init_from_legacy_dict(parameters, {"name": morphology_name, "format": morphology_format}) - configurator.save_configuration() - print(configurator.configuration) - - -if __name__ == "__main__": - - args = get_parser().parse_args() - - species = "mouse" - - brain_region = "SSCX" - - morphology = "C060114A5" - morphology_format = "asc" # specify the format of the morphology file, if not specified, the first availabe format will be used - - nexus_project = "" # specify the project name in nexus - nexus_organisation = "" # specify the organisation name in nexus - nexus_endpoint = "prod" - forge_path = "./forge.yml" - forge_ontology_path = "./nsg.yml" - - legacy_conf_json_file = "./../L5PC/config/params/pyr.json" # specify the path to the json file containing the model configuration if the model is not configured from gene data - - logging.basicConfig( - level=(logging.WARNING, logging.INFO, logging.DEBUG)[1], - handlers=[logging.StreamHandler()], - ) - - pipeline = EModel_pipeline( - emodel=args.emodel, - ttype=args.ttype, - iteration_tag=args.iteration_tag, - species=species, - brain_region=brain_region, - forge_path=forge_path, - forge_ontology_path=forge_ontology_path, - nexus_organisation=nexus_organisation, - nexus_project=nexus_project, - nexus_endpoint=nexus_endpoint, - use_ipyparallel=args.use_ipyparallel, - use_multiprocessing=args.use_multiprocessing, - mtype=args.mtype, - etype=args.etype, - data_access_point="nexus", - ) - - if args.step == "configure_nexus": - configure(pipeline) - elif args.step == "configure_model_from_gene": - pipeline.configure_model(morphology_name=morphology, morphology_format=morphology_format, use_gene_data=True) - elif args.step == "configure_model_from_json": - configure_model(pipeline, legacy_conf_json_file, morphology, morphology_format) - elif args.step == "extract": - pipeline.extract_efeatures() - elif args.step == "test_optimise": - logger.warning( - "test_optimise is only to check that the optimisation works. To " - "optimise the models, please use launch_luigi.sh" - ) - pipeline.optimise(seed=args.seed) - elif args.step == "test_analyze": - logger.warning( - "test_analyze is only to check that the validation and storing " - "of the models work. For real validation and storing, please use launch_luigi.sh" - ) - pipeline.store_optimisation_results() - pipeline.validation() - pipeline.plot() diff --git a/examples/nexus/run_pipeline.ipynb b/examples/nexus/run_pipeline.ipynb deleted file mode 100644 index 310d4ef..0000000 --- a/examples/nexus/run_pipeline.ipynb +++ /dev/null @@ -1,269 +0,0 @@ -{ - "cells": [ - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "# Run the pipeline with Nexus/Luigi/bbp-workflow" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "This notebook provides an example of how to run the pipeline using the Nexus access point, Luigi and bbp-workflow. For more details, please refer to the [README](./README.md)." - ] - }, - { - "cell_type": "code", - "execution_count": 1, - "metadata": {}, - "outputs": [], - "source": [ - "import logging\n", - "from bluepyemodel.model.model_configurator import ModelConfigurator\n", - "from bluepyemodel.emodel_pipeline.emodel_pipeline import EModel_pipeline\n", - "from bluepyemodel.emodel_pipeline.emodel_settings import EModelPipelineSettings\n", - "from bluepyemodel.efeatures_extraction.targets_configurator import TargetsConfigurator" - ] - }, - { - "cell_type": "code", - "execution_count": 2, - "metadata": {}, - "outputs": [], - "source": [ - "emodel = \"L5_TPC\"\n", - "etype = \"cAC\"\n", - "mtype = None\n", - "ttype = None\n", - "iteration_tag = \"XXXX-XX-XX\"\n", - "species = \"mouse\"\n", - "brain_region = \"SSCX\"\n", - "iteration=\"test-bpem-nexus\"\n", - "morphology = \"C060114A5\"\n", - "morphology_format = \"asc\"" - ] - }, - { - "cell_type": "code", - "execution_count": 3, - "metadata": {}, - "outputs": [], - "source": [ - "# Nexus settings\n", - "nexus_project = \"\" # specify the nexus project\n", - "nexus_organisation = \"\" # specify the nexus organisation\n", - "nexus_endpoint = \"prod\"\n", - "forge_path = \"./forge.yml\"\n", - "forge_ontology_path = \"./nsg.yml\"\n", - "legacy_conf_json_file = \"./../L5PC/config/params/pyr.json\" # specify the path to the json file containing the model configuration if the model is not configured from gene data" - ] - }, - { - "cell_type": "code", - "execution_count": 4, - "metadata": {}, - "outputs": [], - "source": [ - "logger = logging.getLogger()\n", - "logging.basicConfig(\n", - " level=logging.INFO,\n", - " handlers=[logging.StreamHandler()],\n", - ")" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "pipeline = EModel_pipeline(\n", - " emodel=emodel,\n", - " etype=etype,\n", - " mtype=mtype,\n", - " ttype=ttype,\n", - " iteration_tag=iteration,\n", - " species=species,\n", - " brain_region=brain_region,\n", - " forge_path=forge_path,\n", - " forge_ontology_path=forge_ontology_path,\n", - " nexus_organisation=nexus_organisation,\n", - " nexus_project=nexus_project,\n", - " nexus_endpoint=nexus_endpoint,\n", - " use_ipyparallel=True,\n", - " use_multiprocessing=False,\n", - " data_access_point=\"nexus\",\n", - ")" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "To begin, we need to initialize the ``TargetsConfigurator`` using the provided ``targets.py`` file. This file contains predefined configurations for targets and file metadata needed for the feature extraction process, and it can be customized as needed." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "from targets import filenames, ecodes_metadata, targets, protocols_rheobase\n", - "\n", - "files_metadata = []\n", - "for filename in filenames:\n", - " files_metadata.append({\"cell_name\": filename, \"ecodes\": ecodes_metadata})\n", - "\n", - "targets_formated = []\n", - "for ecode in targets:\n", - " for amplitude in targets[ecode][\"amplitudes\"]:\n", - " for efeature in targets[ecode][\"efeatures\"]:\n", - " targets_formated.append(\n", - " {\n", - " \"efeature\": efeature,\n", - " \"protocol\": ecode,\n", - " \"amplitude\": amplitude,\n", - " \"tolerance\": 10.0,\n", - " }\n", - " )\n", - "\n", - "configurator = TargetsConfigurator(pipeline.access_point)\n", - "configurator.new_configuration(files_metadata, targets_formated, protocols_rheobase)\n", - "configurator.save_configuration()\n", - "print(configurator.configuration.as_dict())" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Next, we need to store the ``EModelPipelineSettings`` (EMPS). The following cell creates an instance of EMPS with various parameters, which can be customized according to your needs:" - ] - }, - { - "cell_type": "code", - "execution_count": 9, - "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - " _deprecate_one\n", - " True\n", - " _register_one\n", - " True\n" - ] - } - ], - "source": [ - "pipeline_settings = EModelPipelineSettings(\n", - " stochasticity=False,\n", - " optimiser=\"SO-CMA\",\n", - " optimisation_params={\"offspring_size\": 20},\n", - " optimisation_timeout=600.0,\n", - " threshold_efeature_std=0.1,\n", - " max_ngen=100,\n", - " validation_threshold=10.0,\n", - " plot_extraction=True,\n", - " plot_optimisation=True,\n", - " compile_mechanisms=True,\n", - " name_Rin_protocol=\"IV_-40\",\n", - " name_rmp_protocol=\"IV_0\",\n", - " efel_settings={\n", - " \"strict_stiminterval\": True,\n", - " \"Threshold\": -20,\n", - " \"interp_step\": 0.025,\n", - " },\n", - " strict_holding_bounds=True,\n", - " validation_protocols=[\"IDhyperpol_150\"],\n", - " morph_modifiers=[],\n", - " n_model=3,\n", - " optimisation_batch_size=3,\n", - " max_n_batch=5,\n", - " name_gene_map=\"Mouse_met_types_ion_channel_expression\",\n", - " )\n", - "\n", - "pipeline.access_point.store_pipeline_settings(pipeline_settings)" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "In the next cell, we will use ``ICSelector`` to generate the ``EModelConfiguration`` (EMC) based on gene data. This process will use the provided ``etype``, ``mtype``, and ``ttype`` to select appropriate ion channel resources from Nexus." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "pipeline.configure_model(morphology_name=morphology, morphology_format=morphology_format, use_gene_data=True)" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Before running the Luigi pipeline, we need to configure the [launch script](./launch_luigi.sh) and the [Luigi configuration script](./luigi.cfg). See sections 2 and 4, respectively, in the following [README](./README.md) for more details.\n", - "\n", - "Once the coniguration is done, we can run the Luigi pipeline in the terminal, by following these steps:" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "\n", - "\n", - "Activate the virtual environment:\n", - "\n", - "``source myvenv/bin/activate``" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Initialize Kerberos authentication: \n", - "\n", - "``kinit``\n" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Launch the Luigi pipeline:\n", - "\n", - "``./launch_luigi.sh``" - ] - } - ], - "metadata": { - "kernelspec": { - "display_name": "venv-bpem", - "language": "python", - "name": "venv-bpem" - }, - "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.8" - } - }, - "nbformat": 4, - "nbformat_minor": 4 -} diff --git a/examples/nexus/targets.py b/examples/nexus/targets.py deleted file mode 100644 index 136c7f6..0000000 --- a/examples/nexus/targets.py +++ /dev/null @@ -1,86 +0,0 @@ -""" -Copyright 2024, EPFL/Blue Brain Project - -Licensed under the Apache License, Version 2.0 (the "License"); -you may not use this file except in compliance with the License. -You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, software -distributed under the License is distributed on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -See the License for the specific language governing permissions and -limitations under the License. -""" - - - -filenames = [ - "C060116A6-SR-C1", - "C060112A4-SR-C1", - "C060116A1-SR-C1", -] - -ecodes_metadata = { - "IDthresh": { - "ljp": 14.0, - }, - "IDrest": { - "ljp": 14.0, - }, - "IV": {"ljp": 14.0, "ton": 20, "toff": 1020}, - "APWaveform": { - "ljp": 14.0, - }, - "IDhyperpol": {"ljp": 14.0, "ton": 100, "tmid": 700, "tmid2": 2700, "toff": 2900}, -} - - -protocols_rheobase = ["IDthresh"] - -targets = { - "IDrest": { - "amplitudes": [130, 200], - "efeatures": [ - "Spikecount", - "ISI_CV", - "doublet_ISI", - "mean_frequency", - "time_to_first_spike", - "ISI_log_slope", - "voltage_base", - "time_to_last_spike", - "inv_time_to_first_spike", - "inv_first_ISI", - "inv_second_ISI", - "inv_third_ISI", - "inv_last_ISI", - "AHP_depth", - "AHP_time_from_peak", - "min_AHP_values", - "depol_block_bool", - "voltage_after_stim", - "burst_number", - "number_initial_spikes", - "irregularity_index", - "adaptation_index", - "burst_mean_freq", - ], - }, - "IV": { - "amplitudes": [0, -40, -100], - "efeatures": [ - "voltage_base", - "ohmic_input_resistance_vb_ssse", - ], - }, - "APWaveform": { - "amplitudes": [280], - "efeatures": ["AP_amplitude", "AP1_amp", "AP_duration_half_width", "AHP_depth"], - }, - "IDhyperpol": { - "amplitudes": [150], - "efeatures": ["mean_frequency", "voltage_base", "depol_block_bool"], - }, -} diff --git a/pyproject.toml b/pyproject.toml index 226048b..2ac256a 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -65,17 +65,9 @@ test = [ "pytest>=6.2", "dictdiffer>=0.8", ] -nexus = [ - "nexusforge>=0.8.2", - "entity_management>=1.2", - "pyJWT>=2.1.0", -] all = [ "luigi>=3.0", "luigi-tools>=0.0.12", - "nexusforge>=0.8.2", - "entity_management>=1.2", - "pyJWT>=2.1.0", "pytest>=6.2", "dictdiffer>=0.8", ] diff --git a/tests/unit_tests/test_emodel_pipeline.py b/tests/unit_tests/test_emodel_pipeline.py index 8302127..1e65306 100644 --- a/tests/unit_tests/test_emodel_pipeline.py +++ b/tests/unit_tests/test_emodel_pipeline.py @@ -17,10 +17,8 @@ import pytest from bluepyemodel.access_point.local import LocalAccessPoint -from bluepyemodel.access_point.nexus import NexusAccessPoint from bluepyemodel.emodel_pipeline.emodel_pipeline import EModel_pipeline from tests.utils import DATA -from unittest.mock import patch @pytest.fixture @@ -41,18 +39,3 @@ def pipeline(): def test_init_local(pipeline): assert isinstance(pipeline.access_point, LocalAccessPoint) - - -def test_init_nexus_missing_project(): - with pytest.raises( - ValueError, - match="Nexus project name is required for Nexus access point.", - ): - _ = EModel_pipeline( - emodel="cADpyr_L5TPC", - recipes_path=DATA / "config/recipes.json", - ttype="test", - species="mouse", - brain_region="SSCX", - data_access_point="nexus", - ) diff --git a/tests/unit_tests/test_nexus_access_point.py b/tests/unit_tests/test_nexus_access_point.py deleted file mode 100644 index 9cd8e6f..0000000 --- a/tests/unit_tests/test_nexus_access_point.py +++ /dev/null @@ -1,276 +0,0 @@ -""" -Copyright 2023-2024 Blue Brain Project / EPFL - -Licensed under the Apache License, Version 2.0 (the "License"); -you may not use this file except in compliance with the License. -You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, software -distributed under the License is distributed on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -See the License for the specific language governing permissions and -limitations under the License. -""" - -import pytest -from unittest.mock import PropertyMock, patch, Mock -from bluepyemodel.access_point.forge_access_point import NexusForgeAccessPoint, AccessPointException -from bluepyemodel.access_point.nexus import NexusAccessPoint -from datetime import datetime, timezone, timedelta -import logging - - -def jwt_payload(): - return { - "preferred_username": "test_user", - "name": "Test User", - "email": "test_user@example.com", - "sub": "test_sub", - "exp": (datetime.now(timezone.utc) + timedelta(hours=1)).timestamp(), - } - - -@pytest.fixture(autouse=True) -def mock_jwt_decode(): - with patch("jwt.decode") as mock_jwt: - mock_jwt.return_value = jwt_payload() - yield mock_jwt - - -@pytest.fixture -def mock_nexus_access_point(): - with patch( - "bluepyemodel.access_point.forge_access_point.NexusForgeAccessPoint.refresh_token" - ) as mock_refresh, patch.object( - NexusForgeAccessPoint, "forge", new_callable=PropertyMock - ) as mock_forge_prop, patch( - "bluepyemodel.access_point.nexus.get_brain_region_notation", return_value="SS" - ) as mock_brain_region, patch( - "bluepyemodel.access_point.nexus.NexusAccessPoint.get_pipeline_settings", - return_value=Mock(), - ) as mock_pipeline_settings, patch( - "bluepyemodel.access_point.nexus.NexusAccessPoint.build_ontology_based_metadata" - ) as mock_build_metadata: - - mock_refresh.return_value = (datetime.now(timezone.utc) + timedelta(hours=1)).timestamp() - - mock_forge = Mock() - mock_resource = Mock() - mock_resource.id = "0" - mock_forge.resolve.return_value = mock_resource - mock_forge_prop.return_value = mock_forge - - mock_nexus_forge_access_point = NexusForgeAccessPoint( - project="test", - organisation="demo", - endpoint="https://openbluebrain.com/api/nexus/v1", - forge_path=None, - access_token="test_token", - ) - - with patch( - "bluepyemodel.access_point.forge_access_point.NexusForgeAccessPoint", - return_value=mock_nexus_forge_access_point, - ): - yield NexusAccessPoint( - emodel="L5_TPC", - etype="cAC", - ttype="189_L4/5 IT CTX", - mtype="L5_TPC:B", - species="mouse", - brain_region="SSCX", - iteration_tag="v0", - project="test", - organisation="demo", - endpoint="https://openbluebrain.com/api/nexus/v1", - forge_path=None, - forge_ontology_path=None, - access_token="test_token", - sleep_time=0, - ) - - -@pytest.fixture -def nexus_patches(): - with patch( - "bluepyemodel.access_point.nexus.get_brain_region_notation", return_value="SS" - ) as mock_brain_region, patch( - "bluepyemodel.access_point.nexus.NexusAccessPoint.get_pipeline_settings", - return_value=Mock(), - ) as mock_pipeline_settings, patch( - "bluepyemodel.access_point.nexus.NexusAccessPoint.build_ontology_based_metadata" - ) as mock_build_metadata: - yield mock_brain_region, mock_pipeline_settings, mock_build_metadata - - -def test_init(mock_nexus_access_point): - """ - Test the initialization of the NexusAccessPoint. - """ - emodel_metadata = mock_nexus_access_point.emodel_metadata - assert emodel_metadata.emodel == "L5_TPC" - assert emodel_metadata.etype == "cAC" - assert emodel_metadata.ttype == "189_L4/5 IT CTX" - assert emodel_metadata.mtype == "L5_TPC:B" - assert emodel_metadata.species == "mouse" - assert emodel_metadata.brain_region == "SSCX" - assert emodel_metadata.allen_notation == "SS" - assert emodel_metadata.iteration == "v0" - assert mock_nexus_access_point.forge_ontology_path is None - assert mock_nexus_access_point.sleep_time == 0 - - resolved_resource = mock_nexus_access_point.access_point.forge.resolve() - assert resolved_resource.id == "0" - - -@pytest.fixture -def mock_available_etypes(): - with patch.object( - NexusForgeAccessPoint, "available_etypes", new_callable=PropertyMock - ) as mock_etypes: - mock_etypes.return_value = ["0", "1", "2"] - yield mock_etypes - - -@pytest.fixture -def mock_available_mtypes(): - with patch.object( - NexusForgeAccessPoint, "available_mtypes", new_callable=PropertyMock - ) as mock_mtypes: - mock_mtypes.return_value = ["0", "1", "2"] - yield mock_mtypes - - -@pytest.fixture -def mock_available_ttypes(): - with patch.object( - NexusForgeAccessPoint, "available_ttypes", new_callable=PropertyMock - ) as mock_ttypes: - mock_ttypes.return_value = ["0", "1", "2"] - yield mock_ttypes - - -@pytest.fixture -def mock_check_mettypes_dependencies(): - with patch( - "bluepyemodel.access_point.nexus.ontology_forge_access_point" - ) as mock_ontology_forge, patch( - "bluepyemodel.access_point.nexus.check_resource" - ) as mock_check_resource: - mock_ontology_forge.return_value = Mock() - yield mock_ontology_forge, mock_check_resource - - -def test_check_mettypes( - mock_nexus_access_point, - mock_available_etypes, - mock_available_mtypes, - mock_available_ttypes, - mock_check_mettypes_dependencies, - caplog, -): - """ - Test the check_mettypes function of the NexusAccessPoint. - """ - mock_ontology_forge, mock_check_resource = mock_check_mettypes_dependencies - - mock_nexus_access_point.emodel_metadata.etype = "cAC" - mock_nexus_access_point.emodel_metadata.mtype = None - mock_nexus_access_point.emodel_metadata.ttype = None - - with caplog.at_level(logging.INFO): - mock_nexus_access_point.check_mettypes() - - assert "Checking if etype cAC is present on nexus..." in caplog.text - assert "Etype checked" in caplog.text - assert "Mtype is None, its presence on Nexus is not being checked." in caplog.text - assert "Ttype is None, its presence on Nexus is not being checked." in caplog.text - - mock_ontology_forge.assert_called_once_with( - mock_nexus_access_point.access_point.access_token, - mock_nexus_access_point.forge_ontology_path, - mock_nexus_access_point.access_point.endpoint, - ) - - mock_check_resource.assert_any_call( - "cAC", - "etype", - access_point=mock_ontology_forge.return_value, - access_token=mock_nexus_access_point.access_point.access_token, - forge_path=mock_nexus_access_point.forge_ontology_path, - endpoint=mock_nexus_access_point.access_point.endpoint, - ) - - -def test_get_nexus_subject_none(mock_nexus_access_point): - """ - Test get_nexus_subject with None as input. - """ - assert mock_nexus_access_point.get_nexus_subject(None) is None - - -def test_get_nexus_subject_human(mock_nexus_access_point): - """ - Test get_nexus_subject with 'human' as input. - """ - expected_subject = { - "type": "Subject", - "species": { - "id": "http://purl.obolibrary.org/obo/NCBITaxon_9606", - "label": "Homo sapiens", - }, - } - assert mock_nexus_access_point.get_nexus_subject("human") == expected_subject - - -@pytest.mark.parametrize( - "species, expected_subject", - [ - (None, None), - ( - "human", - { - "type": "Subject", - "species": { - "id": "http://purl.obolibrary.org/obo/NCBITaxon_9606", - "label": "Homo sapiens", - }, - }, - ), - ( - "mouse", - { - "type": "Subject", - "species": { - "id": "http://purl.obolibrary.org/obo/NCBITaxon_10090", - "label": "Mus musculus", - }, - }, - ), - ( - "rat", - { - "type": "Subject", - "species": { - "id": "http://purl.obolibrary.org/obo/NCBITaxon_10116", - "label": "Rattus norvegicus", - }, - }, - ), - ], -) -def test_get_nexus_subject_parametrized(mock_nexus_access_point, species, expected_subject): - """ - Parametrized test for get_nexus_subject with different species inputs. - """ - assert mock_nexus_access_point.get_nexus_subject(species) == expected_subject - - -def test_get_nexus_subject_unknown_species(mock_nexus_access_point): - """ - Test get_nexus_subject with an unknown species input. - """ - with pytest.raises(ValueError, match="Unknown species unknown_species."): - mock_nexus_access_point.get_nexus_subject("unknown_species") diff --git a/tests/unit_tests/test_nexus_forge_access_point.py b/tests/unit_tests/test_nexus_forge_access_point.py deleted file mode 100644 index 6d8838c..0000000 --- a/tests/unit_tests/test_nexus_forge_access_point.py +++ /dev/null @@ -1,204 +0,0 @@ -""" -Copyright 2023-2024 Blue Brain Project / EPFL - -Licensed under the Apache License, Version 2.0 (the "License"); -you may not use this file except in compliance with the License. -You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, software -distributed under the License is distributed on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -See the License for the specific language governing permissions and -limitations under the License. -""" - -import math -import pytest -from unittest.mock import Mock, patch -from bluepyemodel.access_point.forge_access_point import ( - AccessPointException, - NexusForgeAccessPoint, - get_brain_region, - get_brain_region_dict, -) -from datetime import datetime, timezone, timedelta - - -@pytest.fixture -def mock_forge_access_point(): - with patch("jwt.decode") as mock_jwt_decode: - mock_jwt_decode.return_value = { - "preferred_username": "test_user", - "name": "Test User", - "email": "test_user@example.com", - "sub": "test_sub", - "exp": (datetime.now(timezone.utc) + timedelta(seconds=300)).timestamp(), - } - with patch( - "bluepyemodel.access_point.forge_access_point.NexusForgeAccessPoint.refresh_token" - ) as mock_refresh_token: - mock_refresh_token.return_value = ( - datetime.now(timezone.utc) + timedelta(seconds=300) - ).timestamp() - with patch( - "bluepyemodel.access_point.forge_access_point.KnowledgeGraphForge" - ) as mock_kg_forge: - return NexusForgeAccessPoint( - project="test", - organisation="demo", - endpoint="https://openbluebrain.com/api/nexus/v1", - forge_path=None, - access_token="test_token", - ) - - -def test_nexus_forge_access_point_init(mock_forge_access_point): - """ - Test the initialization of NexusForgeAccessPoint. - """ - assert mock_forge_access_point.bucket == "demo/test" - assert mock_forge_access_point.endpoint == "https://openbluebrain.com/api/nexus/v1" - assert mock_forge_access_point.access_token == "test_token" - assert ( - mock_forge_access_point.agent.id - == "https://bbp.epfl.ch/nexus/v1/realms/bbp/users/test_user" - ) - - -def test_refresh_token_not_expired(mock_forge_access_point): - """ - Test refresh_token method when the token is not expired. - """ - future_exp = (datetime.now(timezone.utc) + timedelta(seconds=300)).timestamp() - with patch("jwt.decode") as mock_jwt_decode: - mock_jwt_decode.return_value = { - "preferred_username": "test_user", - "name": "Test User", - "email": "test_user@example.com", - "sub": "test_sub", - "exp": future_exp, - } - exp_timestamp = mock_forge_access_point.refresh_token() - assert math.isclose(exp_timestamp, future_exp, abs_tol=0.1) - - -def test_refresh_token_expired_offset(mock_forge_access_point, caplog): - """ - Test refresh_token method when the token is about to expire. - """ - future_exp = (datetime.now(timezone.utc) + timedelta(seconds=29)).timestamp() - new_future_exp = (datetime.now(timezone.utc) + timedelta(seconds=300)).timestamp() - with patch("jwt.decode") as mock_jwt_decode: - mock_jwt_decode.side_effect = [ - { - "preferred_username": "test_user", - "name": "Test User", - "email": "test_user@example.com", - "sub": "test_sub", - "exp": future_exp, - }, - { - "preferred_username": "test_user", - "name": "Test User", - "email": "test_user@example.com", - "sub": "test_sub", - "exp": new_future_exp, - }, - ] - with patch.object( - mock_forge_access_point, "get_access_token", return_value="new_test_token" - ): - with caplog.at_level("INFO"): - exp_timestamp = mock_forge_access_point.refresh_token() - assert math.isclose(exp_timestamp, new_future_exp, abs_tol=0.1) - assert "Nexus access token has expired, refreshing token..." in caplog.text - - -def test_refresh_token_expired(mock_forge_access_point, caplog): - """ - Test refresh_token method when the token has expired. - """ - past_exp = (datetime.now(timezone.utc) - timedelta(seconds=1)).timestamp() - new_future_exp = (datetime.now(timezone.utc) + timedelta(seconds=300)).timestamp() - with patch("jwt.decode") as mock_jwt_decode: - mock_jwt_decode.side_effect = [ - { - "preferred_username": "test_user", - "name": "Test User", - "email": "test_user@example.com", - "sub": "test_sub", - "exp": past_exp, - }, - { - "preferred_username": "test_user", - "name": "Test User", - "email": "test_user@example.com", - "sub": "test_sub", - "exp": new_future_exp, - }, - ] - with patch.object( - mock_forge_access_point, "get_access_token", return_value="new_test_token" - ): - with caplog.at_level("INFO"): - exp_timestamp = mock_forge_access_point.refresh_token() - assert math.isclose(exp_timestamp, new_future_exp, abs_tol=0.1) - assert "Nexus access token has expired, refreshing token..." in caplog.text - - -@pytest.fixture -def mock_get_brain_region_resolve(): - with patch( - "bluepyemodel.access_point.forge_access_point.ontology_forge_access_point" - ) as mock_ontology_access_point: - mock_access_point = Mock() - mock_ontology_access_point.return_value = mock_access_point - - def resolve(brain_region, strategy, **kwargs): - if brain_region.lower() in [ - "somatosensory areas", - "basic cell groups and regions", - "mock_brain_region", - ]: - mock_resource = Mock() - mock_resource.id = "mock_id" - mock_resource.label = "mock_label" - return mock_resource - return None - - mock_access_point.resolve = resolve - yield mock_ontology_access_point, mock_access_point - - -def test_get_brain_region_found(mock_get_brain_region_resolve): - """ - Test get_brain_region function when the brain region is found. - """ - resource = get_brain_region("SSCX", access_token="test_token") - assert resource.id == "mock_id" - assert resource.label == "mock_label" - - -def test_get_brain_region_not_found(mock_get_brain_region_resolve): - """ - Test get_brain_region function when the brain region is not found. - """ - with pytest.raises( - AccessPointException, match=r"Could not find any brain region with name UnknownRegion" - ): - get_brain_region("UnknownRegion", access_token="test_token") - - -def test_get_brain_region_dict(mock_get_brain_region_resolve): - """ - Test get_brain_region_dict function to ensure it returns the correct dictionary. - """ - _, mock_access_point = mock_get_brain_region_resolve - - mock_access_point.forge.as_json.return_value = {"id": "mock_id", "label": "mock_label"} - - result = get_brain_region_dict("SSCX", access_token="test_token") - assert result["id"] == "mock_id" - assert result["label"] == "mock_label"