All Tools

Tools

Below you can find the entire catalogue of tools and services offered on EBRAINS.  

openMINDS-Python

openMINDS Python is a small library to support the creation and use of openMINDS metadata models and schemas in your Python application, with import and export in JSON-LD format. The package contains all openMINDS schemas as Python classes in addition to schema base classes and utility methods. Installation pip install openMINDS Usage from datetime import date from openminds import Collection, IRI import openminds.latest.core as omcore # Create an empty metadata collection collection = Collection() # Create some metadata mgm = omcore.Organization( full_name="Metro-Goldwyn-Mayer Studios, Inc.", short_name="MGM", homepage=IRI("https://www.mgm.com") ) stan = omcore.Person( given_name="Stan", family_name="Laurel", affiliations=omcore.Affiliation(member_of=mgm, start_date=date(1942, 1, 1)) ) ollie = omcore.Person( given_name="Oliver", family_name="Hardy", affiliations=omcore.Affiliation(member_of=mgm, start_date=date(1942, 1, 1)) ) # Add the metadata to the collection collection.add(stan, ollie, mgm) # Check the metadata are valid failures = collection.validate() # Save the collection in a single JSON-LD file collection.save("my_collection.jsonld") # Save each node in the collection to a separate file collection.save("my_collection", individual_files=True) # creates files within the 'my_collection' directory # Load a collection from file new_collection = Collection() new_collection.load("my_collection.jsonld")

Paraver

Paraver was developed to respond to the need to have a qualitative global perception of the application behavior by visual inspection and then to be able to focus on the detailed quantitative analysis of the problems. Expressive power, flexibility and the capability of efficiently handling large traces are key features addressed in the design of Paraver. The clear and modular structure of Paraver plays a significant role towards achieving these targets. Paraver is a very flexible data browser that is part of the CEPBA-Tools toolkit. Its analysis power is based on two main pillars. First, its trace format has no semantics; extending the tool to support new performance data or new programming models requires no changes to the visualizer, just to capture such data in a Paraver trace. The second pillar is that the metrics are not hardwired on the tool but programmed. To compute them, the tool offers a large set of time functions, a filter module, and a mechanism to combine two time lines. This approach allows displaying a huge number of metrics with the available data. To capture the experts knowledge, any view or set of views can be saved as a Paraver configuration file. After that, re-computing the view with new data is as simple as loading the saved file. The tool has been demonstrated to be very useful for performance analysis studies, giving much more details about the applications behaviour than most performance tools. Some Paraver features are the support for: Detailed quantitative analysis of program performance Concurrent comparative analysis of several traces Customizable semantics of the visualized information Cooperative work, sharing views of the tracefile Building of derived metrics

ParaView

ParaView is an open-source, multi-platform data analysis and visualization application. ParaView users can quickly build visualizations to analyze their data using qualitative and quantitative techniques. The data exploration can be done interactively in 3D or programmatically using ParaView’s batch processing capabilities. ParaView was developed to analyze extremely large datasets using distributed memory computing resources. It can be run on supercomputers to analyze datasets of petascale as well as on laptops for smaller data. ParaView is an application framework as well as a turn-key application. The ParaView code base is designed in such a way that all of its components can be reused to quickly develop vertical applications. This flexibility allows ParaView developers to quickly develop applications that have specific functionality for a specific problem domain. ParaView runs on distributed and shared memory parallel and single processor systems. It has been successfully deployed on Windows, Mac OS X, Linux, SGI, IBM Blue Gene, Cray and various Unix workstations, clusters and supercomputers. Under the hood, ParaView uses the Visualization Toolkit (VTK) as the data processing and rendering engine and has a user interface written using Qt® The goals of the ParaView team include the following: Develop an open-source, multi-platform visualization application. Support distributed computation models to process large data sets. Create an open, flexible, and intuitive user interface. Develop an extensible architecture based on open standards.

PCI-st

The Perturbational Complexity Index (PCI) was recently introduced to assess the capacity of thalamocortical circuits to engage in complex patterns of causal interactions. While showing high accuracy in detecting consciousness in brain-injured patients, PCI depends on elaborate experimental setups and offline processing, and has restricted applicability to other types of brain signals beyond transcranial magnetic stimulation and high-density EEG (TMS/hd-EEG) recordings. We aim to address these limitations by introducing PCIST, a fast method for estimating perturbational complexity of any given brain response signal. PCIST is based on dimensionality reduction and state transitions (ST) quantification of evoked potentials. The index was validated on a large dataset of TMS/hd-EEG recordings obtained from 108 healthy subjects and 108 brain-injured patients, and tested on sparse intracranial recordings (SEEG) of 9 patients undergoing intracranial single-pulse electrical stimulation (SPES) during wakefulness and sleep. When calculated on TMS/hd-EEG potentials, PCIST performed with the same accuracy as the original PCI, while improving on the previous method by being computed in less than a second and requiring a simpler set-up. In SPES/SEEG signals, the index was able to quantify a systematic reduction of intracranial complexity during sleep, confirming the occurrence of state-dependent changes in the effective connectivity of thalamocortical circuits, as originally assessed through TMS/hd-EEG. PCIST represents a fundamental advancement towards the implementation of a reliable and fast clinical tool for the bedside assessment of consciousness as well as a general measure to explore the neuronal mechanisms of loss/recovery of brain complexity across scales and models.

Create an account

EBRAINS is open and free. Sign up now for complete access to our tools and services.