efel


Nameefel JSON
Version 5.7.12 PyPI version JSON
download
home_pagehttps://github.com/BlueBrain/eFEL
SummaryElectrophys Feature Extract Library (eFEL)
upload_time2024-11-08 12:18:08
maintainerWerner Van Geit
docs_urlNone
authorBlueBrain Project, EPFL
requires_pythonNone
licenseLGPLv3
keywords feature extraction electrophysiology bluebrainproject
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            <img src="https://raw.githubusercontent.com/BlueBrain/eFEL/master/docs/source/logo/eFELBanner.png" alt="eFEL banner" />

<table>
<tr>
  <td>Latest Release</td>
  <td>
    <a href="https://pypi.org/project/efel/">
    <img src="https://img.shields.io/pypi/v/efel.svg" alt="latest release" />
    </a>
  </td>
</tr>
<tr>
  <td>Documentation</td>
  <td>
    <a href="https://efel.readthedocs.io/">
    <img src="https://readthedocs.org/projects/efel/badge/?version=latest" alt="latest documentation" />
    </a>
  </td>
</tr>
<tr>
  <td>License</td>
  <td>
    <a href="https://github.com/BlueBrain/efel/blob/master/LICENSE.txt">
    <img src="https://img.shields.io/pypi/l/efel.svg" alt="license" />
    </a>
</td>
</tr>
<tr>
  <td>Build Status</td>
  <td>
    <a href="https://github.com/BlueBrain/eFEL/actions">
    <img src="https://github.com/BlueBrain/eFEL/workflows/Build/badge.svg?branch=master" alt="actions build status" />
    </a>
  </td>
</tr>
<tr>
  <td>Coverage</td>
  <td>
    <a href="https://codecov.io/gh/BlueBrain/efel">
    <img src="https://codecov.io/github/BlueBrain/eFEL/coverage.svg?branch=master" alt="coverage" />
    </a>
  </td>
</tr>
<tr>
    <td>Gitter</td>
    <td>
        <a href="https://gitter.im/bluebrain/efel">
        <img src="https://badges.gitter.im/Join%20Chat.svg" />
    </a>
    </td>
</tr>
<tr>
    <td>Citation</td>
    <td>
        <a href="https://doi.org/10.5281/zenodo.593869">
        <img src="https://zenodo.org/badge/DOI/10.5281/zenodo.593869.svg" alt="DOI"/>
    </a>
    </td>
</tr>
</table>

Introduction
============

The Electrophys Feature Extraction Library (eFEL) allows neuroscientists
to automatically extract features from time series data recorded from neurons
(both in vitro and in silico).
Examples are the action potential width and amplitude in voltage traces recorded
during whole-cell patch clamp experiments.
The user of the library provides a set of traces and selects the features to
be calculated. The library will then extract the requested features and return
the values to the user.

The core of the library is written in C++, and a Python wrapper is included.
At the moment we provide a way to automatically compile and install the library
as a Python module. Instructions on how to compile the eFEL as a standalone C++
library can be found [here](http://efel.readthedocs.io/en/latest/installation.html#installing-the-c-standalone-library).

How to cite
===========
When you use this eFEL software for your research, we ask you to cite it (this includes poster presentations) by referring to the "Cite this repository" button at the top of the repository page to get various citation formats, including APA and BibTeX.

For detailed citation information, please refer to the [CITATION.cff](./CITATION.cff) file.

Requirements
============

* [Python 3.9+](https://www.python.org/downloads/)
* [Pip](https://pip.pypa.io) (installed by default in newer versions of Python)
* C++ compiler that can be used by pip
* [Numpy](http://www.numpy.org) (will be installed automatically by pip)
* The instruction below are written assuming you have access to a command shell
on Linux / UNIX / MacOSX / Cygwin

Installation
============

The easiest way to install eFEL is to use [pip](https://pip.pypa.io)

```bash
pip install efel
```

In case you don't have administrator access this command might fail with a
permission error. In that case you could install eFEL in your home directory

```bash
pip install efel --user
```

Or you could use a [python virtual environment](https://virtualenv.pypa.io)

```bash
virtualenv pythonenv
. ./pythonenv/bin/activate
# If you use csh or tcsh, you should use:
# source ./pythonenv/bin/activate.csh
pip install efel
```

If you want to install straight from the github repository you can use

```bash
pip install git+git://github.com/BlueBrain/eFEL
```

Quick Start
===========

First you need to import the module

```python
import efel
```

To get a list with all the available feature names

```python
efel.get_feature_names()
```

Note that the extra-cellular features, the bpap_attenuation feature and the check_ais_initiation feature are not listed above because they have to be used in a special way, as described [here](https://github.com/BlueBrain/eFEL/blob/master/examples/extracellular/extrafeats_example.ipynb) for extra-cellular features, [here](https://github.com/BlueBrain/eFEL/blob/master/docs/source/eFeatures.rst#bpap_attenuation) for bpap_attenuation feature and [here](https://github.com/BlueBrain/eFEL/blob/master/docs/source/eFeatures.rst#check_ais_initiation) for check_ais_initiation feature.

To change the spike detection threshold setting (default is -20 mV)

```python
efel.set_setting('Threshold', -30)
```
For a full list of available settings, please refer to the [Setting class](./efel/settings.py)

The python function to extract features is get_feature_values(...).
Below is a short example on how to use this function. The code and example
trace are available
[here](https://github.com/BlueBrain/eFEL/blob/master/examples/basic/basic_example1.py)

```python
"""Basic example 1 for eFEL"""

import efel
import numpy

def main():
    """Main"""

    # Use numpy to read the trace data from the txt file
    data = numpy.loadtxt('example_trace1.txt')

    # Time is the first column
    time = data[:, 0]
    # Voltage is the second column
    voltage = data[:, 1]

    # Now we will construct the datastructure that will be passed to eFEL

    # A 'trace' is a dictionary
    trace1 = {}

    # Set the 'T' (=time) key of the trace
    trace1['T'] = time

    # Set the 'V' (=voltage) key of the trace
    trace1['V'] = voltage

    # Set the 'stim_start' (time at which a stimulus starts, in ms)
    # key of the trace
    # Warning: this need to be a list (with one element)
    trace1['stim_start'] = [700]

    # Set the 'stim_end' (time at which a stimulus end) key of the trace
    # Warning: this need to be a list (with one element)
    trace1['stim_end'] = [2700]

    # Multiple traces can be passed to the eFEL at the same time, so the
    # argument should be a list
    traces = [trace1]

    # set the threshold for spike detection to -20 mV
    efel.set_setting('Threshold', -20)

    # Now we pass 'traces' to the efel and ask it to calculate the feature
    # values
    traces_results = efel.get_feature_values(traces,
                                           ['AP_amplitude', 'voltage_base'])

    # The return value is a list of trace_results, every trace_results
    # corresponds to one trace in the 'traces' list above (in same order)
    for trace_results in traces_results:
        # trace_result is a dictionary, with as keys the requested features
        for feature_name, feature_values in trace_results.items():
            print("Feature %s has the following values: %s" %
                (feature_name, ', '.join([str(x) for x in feature_values])))


if __name__ == '__main__':
    main()
```

The output of this example is
```
Feature AP_amplitude has the following values: 72.5782441262, 46.3672552618, 41.1546679158, 39.7631750953, 36.1614653031, 37.8489295737
Feature voltage_base has the following values: -75.446665721
```
This means that the eFEL found 5 action potentials in the voltage trace. The
amplitudes of these APs are the result of the 'AP_amplitude' feature.
The voltage before the start of the stimulus is measured by 'voltage_base'.
Results are in mV.

Full documentation
==================
The full documentation can be found [here](http://efel.readthedocs.io)

Funding
=======
This work has been partially funded by the European Union Seventh Framework Program (FP7/2007­2013) under grant agreement no. 604102 (HBP),
the European Union’s Horizon 2020 Framework Programme for Research and Innovation under the Specific Grant Agreement No. 720270, 785907
(Human Brain Project SGA1/SGA2) and by the EBRAINS research infrastructure, funded from the European Union’s Horizon 2020 Framework
Programme for Research and Innovation under the Specific Grant Agreement No. 945539 (Human Brain Project SGA3).
This project/research was supported by funding to the Blue Brain Project, a research center of the École polytechnique fédérale de
Lausanne (EPFL), from the Swiss government’s ETH Board of the Swiss Federal Institutes of Technology.

Copyright (c) 2009-2024 Blue Brain Project/EPFL


            

Raw data

            {
    "_id": null,
    "home_page": "https://github.com/BlueBrain/eFEL",
    "name": "efel",
    "maintainer": "Werner Van Geit",
    "docs_url": null,
    "requires_python": null,
    "maintainer_email": "werner.vangeit@epfl.ch",
    "keywords": "feature, extraction, electrophysiology, BlueBrainProject",
    "author": "BlueBrain Project, EPFL",
    "author_email": null,
    "download_url": "https://files.pythonhosted.org/packages/40/7a/2460f39c050920c04543f89dababc3713035ac11a96e4333dddb66d09ed0/efel-5.7.12.tar.gz",
    "platform": null,
    "description": "<img src=\"https://raw.githubusercontent.com/BlueBrain/eFEL/master/docs/source/logo/eFELBanner.png\" alt=\"eFEL banner\" />\n\n<table>\n<tr>\n  <td>Latest Release</td>\n  <td>\n    <a href=\"https://pypi.org/project/efel/\">\n    <img src=\"https://img.shields.io/pypi/v/efel.svg\" alt=\"latest release\" />\n    </a>\n  </td>\n</tr>\n<tr>\n  <td>Documentation</td>\n  <td>\n    <a href=\"https://efel.readthedocs.io/\">\n    <img src=\"https://readthedocs.org/projects/efel/badge/?version=latest\" alt=\"latest documentation\" />\n    </a>\n  </td>\n</tr>\n<tr>\n  <td>License</td>\n  <td>\n    <a href=\"https://github.com/BlueBrain/efel/blob/master/LICENSE.txt\">\n    <img src=\"https://img.shields.io/pypi/l/efel.svg\" alt=\"license\" />\n    </a>\n</td>\n</tr>\n<tr>\n  <td>Build Status</td>\n  <td>\n    <a href=\"https://github.com/BlueBrain/eFEL/actions\">\n    <img src=\"https://github.com/BlueBrain/eFEL/workflows/Build/badge.svg?branch=master\" alt=\"actions build status\" />\n    </a>\n  </td>\n</tr>\n<tr>\n  <td>Coverage</td>\n  <td>\n    <a href=\"https://codecov.io/gh/BlueBrain/efel\">\n    <img src=\"https://codecov.io/github/BlueBrain/eFEL/coverage.svg?branch=master\" alt=\"coverage\" />\n    </a>\n  </td>\n</tr>\n<tr>\n    <td>Gitter</td>\n    <td>\n        <a href=\"https://gitter.im/bluebrain/efel\">\n        <img src=\"https://badges.gitter.im/Join%20Chat.svg\" />\n    </a>\n    </td>\n</tr>\n<tr>\n    <td>Citation</td>\n    <td>\n        <a href=\"https://doi.org/10.5281/zenodo.593869\">\n        <img src=\"https://zenodo.org/badge/DOI/10.5281/zenodo.593869.svg\" alt=\"DOI\"/>\n    </a>\n    </td>\n</tr>\n</table>\n\nIntroduction\n============\n\nThe Electrophys Feature Extraction Library (eFEL) allows neuroscientists\nto automatically extract features from time series data recorded from neurons\n(both in vitro and in silico).\nExamples are the action potential width and amplitude in voltage traces recorded\nduring whole-cell patch clamp experiments.\nThe user of the library provides a set of traces and selects the features to\nbe calculated. The library will then extract the requested features and return\nthe values to the user.\n\nThe core of the library is written in C++, and a Python wrapper is included.\nAt the moment we provide a way to automatically compile and install the library\nas a Python module. Instructions on how to compile the eFEL as a standalone C++\nlibrary can be found [here](http://efel.readthedocs.io/en/latest/installation.html#installing-the-c-standalone-library).\n\nHow to cite\n===========\nWhen you use this eFEL software for your research, we ask you to cite it (this includes poster presentations) by referring to the \"Cite this repository\" button at the top of the repository page to get various citation formats, including APA and BibTeX.\n\nFor detailed citation information, please refer to the [CITATION.cff](./CITATION.cff) file.\n\nRequirements\n============\n\n* [Python 3.9+](https://www.python.org/downloads/)\n* [Pip](https://pip.pypa.io) (installed by default in newer versions of Python)\n* C++ compiler that can be used by pip\n* [Numpy](http://www.numpy.org) (will be installed automatically by pip)\n* The instruction below are written assuming you have access to a command shell\non Linux / UNIX / MacOSX / Cygwin\n\nInstallation\n============\n\nThe easiest way to install eFEL is to use [pip](https://pip.pypa.io)\n\n```bash\npip install efel\n```\n\nIn case you don't have administrator access this command might fail with a\npermission error. In that case you could install eFEL in your home directory\n\n```bash\npip install efel --user\n```\n\nOr you could use a [python virtual environment](https://virtualenv.pypa.io)\n\n```bash\nvirtualenv pythonenv\n. ./pythonenv/bin/activate\n# If you use csh or tcsh, you should use:\n# source ./pythonenv/bin/activate.csh\npip install efel\n```\n\nIf you want to install straight from the github repository you can use\n\n```bash\npip install git+git://github.com/BlueBrain/eFEL\n```\n\nQuick Start\n===========\n\nFirst you need to import the module\n\n```python\nimport efel\n```\n\nTo get a list with all the available feature names\n\n```python\nefel.get_feature_names()\n```\n\nNote that the extra-cellular features, the bpap_attenuation feature and the check_ais_initiation feature are not listed above because they have to be used in a special way, as described [here](https://github.com/BlueBrain/eFEL/blob/master/examples/extracellular/extrafeats_example.ipynb) for extra-cellular features, [here](https://github.com/BlueBrain/eFEL/blob/master/docs/source/eFeatures.rst#bpap_attenuation) for bpap_attenuation feature and [here](https://github.com/BlueBrain/eFEL/blob/master/docs/source/eFeatures.rst#check_ais_initiation) for check_ais_initiation feature.\n\nTo change the spike detection threshold setting (default is -20 mV)\n\n```python\nefel.set_setting('Threshold', -30)\n```\nFor a full list of available settings, please refer to the [Setting class](./efel/settings.py)\n\nThe python function to extract features is get_feature_values(...).\nBelow is a short example on how to use this function. The code and example\ntrace are available\n[here](https://github.com/BlueBrain/eFEL/blob/master/examples/basic/basic_example1.py)\n\n```python\n\"\"\"Basic example 1 for eFEL\"\"\"\n\nimport efel\nimport numpy\n\ndef main():\n    \"\"\"Main\"\"\"\n\n    # Use numpy to read the trace data from the txt file\n    data = numpy.loadtxt('example_trace1.txt')\n\n    # Time is the first column\n    time = data[:, 0]\n    # Voltage is the second column\n    voltage = data[:, 1]\n\n    # Now we will construct the datastructure that will be passed to eFEL\n\n    # A 'trace' is a dictionary\n    trace1 = {}\n\n    # Set the 'T' (=time) key of the trace\n    trace1['T'] = time\n\n    # Set the 'V' (=voltage) key of the trace\n    trace1['V'] = voltage\n\n    # Set the 'stim_start' (time at which a stimulus starts, in ms)\n    # key of the trace\n    # Warning: this need to be a list (with one element)\n    trace1['stim_start'] = [700]\n\n    # Set the 'stim_end' (time at which a stimulus end) key of the trace\n    # Warning: this need to be a list (with one element)\n    trace1['stim_end'] = [2700]\n\n    # Multiple traces can be passed to the eFEL at the same time, so the\n    # argument should be a list\n    traces = [trace1]\n\n    # set the threshold for spike detection to -20 mV\n    efel.set_setting('Threshold', -20)\n\n    # Now we pass 'traces' to the efel and ask it to calculate the feature\n    # values\n    traces_results = efel.get_feature_values(traces,\n                                           ['AP_amplitude', 'voltage_base'])\n\n    # The return value is a list of trace_results, every trace_results\n    # corresponds to one trace in the 'traces' list above (in same order)\n    for trace_results in traces_results:\n        # trace_result is a dictionary, with as keys the requested features\n        for feature_name, feature_values in trace_results.items():\n            print(\"Feature %s has the following values: %s\" %\n                (feature_name, ', '.join([str(x) for x in feature_values])))\n\n\nif __name__ == '__main__':\n    main()\n```\n\nThe output of this example is\n```\nFeature AP_amplitude has the following values: 72.5782441262, 46.3672552618, 41.1546679158, 39.7631750953, 36.1614653031, 37.8489295737\nFeature voltage_base has the following values: -75.446665721\n```\nThis means that the eFEL found 5 action potentials in the voltage trace. The\namplitudes of these APs are the result of the 'AP_amplitude' feature.\nThe voltage before the start of the stimulus is measured by 'voltage_base'.\nResults are in mV.\n\nFull documentation\n==================\nThe full documentation can be found [here](http://efel.readthedocs.io)\n\nFunding\n=======\nThis work has been partially funded by the European Union Seventh Framework Program (FP7/2007\u00ad2013) under grant agreement no. 604102 (HBP),\nthe European Union\u2019s Horizon 2020 Framework Programme for Research and Innovation under the Specific Grant Agreement No. 720270, 785907\n(Human Brain Project SGA1/SGA2) and by the EBRAINS research infrastructure, funded from the European Union\u2019s Horizon 2020 Framework\nProgramme for Research and Innovation under the Specific Grant Agreement No. 945539 (Human Brain Project SGA3).\nThis project/research was supported by funding to the Blue Brain Project, a research center of the \u00c9cole polytechnique f\u00e9d\u00e9rale de\nLausanne (EPFL), from the Swiss government\u2019s ETH Board of the Swiss Federal Institutes of Technology.\n\nCopyright (c) 2009-2024 Blue Brain Project/EPFL\n\n",
    "bugtrack_url": null,
    "license": "LGPLv3",
    "summary": "Electrophys Feature Extract Library (eFEL)",
    "version": "5.7.12",
    "project_urls": {
        "Homepage": "https://github.com/BlueBrain/eFEL"
    },
    "split_keywords": [
        "feature",
        " extraction",
        " electrophysiology",
        " bluebrainproject"
    ],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "f57a0f0bcc1d81cf6943ca7ea880ea6847462f6d0950035df82348fffca101df",
                "md5": "f5fbcd8b668b8650226d57d2d5594abd",
                "sha256": "9dc16d9732d1b7aa98e0b7a187d99e18fa018d62d2d821ff6caf017042480ca3"
            },
            "downloads": -1,
            "filename": "efel-5.7.12-cp310-cp310-macosx_10_9_x86_64.whl",
            "has_sig": false,
            "md5_digest": "f5fbcd8b668b8650226d57d2d5594abd",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": null,
            "size": 275593,
            "upload_time": "2024-11-08T12:17:49",
            "upload_time_iso_8601": "2024-11-08T12:17:49.495016Z",
            "url": "https://files.pythonhosted.org/packages/f5/7a/0f0bcc1d81cf6943ca7ea880ea6847462f6d0950035df82348fffca101df/efel-5.7.12-cp310-cp310-macosx_10_9_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "e6e21a11a70e8260918471eda06b74551ddb6d4ec76fc75862c5c025c7d645b3",
                "md5": "2396b8e93f9c18356a921eb515d57367",
                "sha256": "c63c09c364822627ef5121619ada2b667a1f99374f00cf1501b3d58ce54c0d5e"
            },
            "downloads": -1,
            "filename": "efel-5.7.12-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "2396b8e93f9c18356a921eb515d57367",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": null,
            "size": 3613018,
            "upload_time": "2024-11-08T12:17:51",
            "upload_time_iso_8601": "2024-11-08T12:17:51.919494Z",
            "url": "https://files.pythonhosted.org/packages/e6/e2/1a11a70e8260918471eda06b74551ddb6d4ec76fc75862c5c025c7d645b3/efel-5.7.12-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "7099f9b250d44e1ff0ba56b2750e659dd718921ffa1114cd760fbe70bad1f85a",
                "md5": "38ada036cfd9d8b74b3a7d1d4f74743f",
                "sha256": "265be2d15e3f9d9342c1d9aa09c4d2e8d504c4d5269f3852f7f63fbafe42ce71"
            },
            "downloads": -1,
            "filename": "efel-5.7.12-cp310-cp310-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "38ada036cfd9d8b74b3a7d1d4f74743f",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": null,
            "size": 223119,
            "upload_time": "2024-11-08T12:17:53",
            "upload_time_iso_8601": "2024-11-08T12:17:53.182621Z",
            "url": "https://files.pythonhosted.org/packages/70/99/f9b250d44e1ff0ba56b2750e659dd718921ffa1114cd760fbe70bad1f85a/efel-5.7.12-cp310-cp310-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "aa966c41fa5a194b46e049206730affbc25e016ec542cda269a519147ad7af34",
                "md5": "cf11b02db774562aa7759e6304634a62",
                "sha256": "ff620d328e810b1e1b5ea613fab40785b0a8631d297daf01b772b24babb04a11"
            },
            "downloads": -1,
            "filename": "efel-5.7.12-cp311-cp311-macosx_10_9_x86_64.whl",
            "has_sig": false,
            "md5_digest": "cf11b02db774562aa7759e6304634a62",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": null,
            "size": 275577,
            "upload_time": "2024-11-08T12:17:54",
            "upload_time_iso_8601": "2024-11-08T12:17:54.896732Z",
            "url": "https://files.pythonhosted.org/packages/aa/96/6c41fa5a194b46e049206730affbc25e016ec542cda269a519147ad7af34/efel-5.7.12-cp311-cp311-macosx_10_9_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "49d118b753ae21aaf1cac8a95adcf8ba8512c1f25f3783d14f454f063d4ae907",
                "md5": "9628cd346b8de3108d9fa32ebcdf93f2",
                "sha256": "b72f5abb140e066d96966011c76344853a2607bd9c095f95da835fdb04d44984"
            },
            "downloads": -1,
            "filename": "efel-5.7.12-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "9628cd346b8de3108d9fa32ebcdf93f2",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": null,
            "size": 3612999,
            "upload_time": "2024-11-08T12:17:56",
            "upload_time_iso_8601": "2024-11-08T12:17:56.727479Z",
            "url": "https://files.pythonhosted.org/packages/49/d1/18b753ae21aaf1cac8a95adcf8ba8512c1f25f3783d14f454f063d4ae907/efel-5.7.12-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "cb634c2be0d23c85c585ce50a4bda024d8b98f8f7c7a54e5f965828a307c65ba",
                "md5": "cea2d1f4ee48ed05376a34db8793b4ea",
                "sha256": "494387372ffeecbccec18974b2d180292515ff7857d3a3542a68962826dbfc27"
            },
            "downloads": -1,
            "filename": "efel-5.7.12-cp311-cp311-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "cea2d1f4ee48ed05376a34db8793b4ea",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": null,
            "size": 223118,
            "upload_time": "2024-11-08T12:17:58",
            "upload_time_iso_8601": "2024-11-08T12:17:58.135187Z",
            "url": "https://files.pythonhosted.org/packages/cb/63/4c2be0d23c85c585ce50a4bda024d8b98f8f7c7a54e5f965828a307c65ba/efel-5.7.12-cp311-cp311-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "c55b85cef2217bcc3eb864efb551e6fd2bfd040f6397ff71e7edf63d995442e9",
                "md5": "b8bb255b263ca6da406a4ed2d16aec08",
                "sha256": "bd95a4e319a6b2028f55849e966c6402c5158bbfcef39313bf46b9b3bae8d926"
            },
            "downloads": -1,
            "filename": "efel-5.7.12-cp312-cp312-macosx_10_13_x86_64.whl",
            "has_sig": false,
            "md5_digest": "b8bb255b263ca6da406a4ed2d16aec08",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": null,
            "size": 274545,
            "upload_time": "2024-11-08T12:17:59",
            "upload_time_iso_8601": "2024-11-08T12:17:59.225724Z",
            "url": "https://files.pythonhosted.org/packages/c5/5b/85cef2217bcc3eb864efb551e6fd2bfd040f6397ff71e7edf63d995442e9/efel-5.7.12-cp312-cp312-macosx_10_13_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "af4473be3dabd09456dddfcb0500bf1a4ade49cb52974617d88110ccb7e694ef",
                "md5": "5a7fb33a21b3613165bccd78e351a4b8",
                "sha256": "ffe6f886890f3e5f1ef9d16e850627ba34ed83a29846c420c85b164f2b041c6a"
            },
            "downloads": -1,
            "filename": "efel-5.7.12-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "5a7fb33a21b3613165bccd78e351a4b8",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": null,
            "size": 3613023,
            "upload_time": "2024-11-08T12:18:00",
            "upload_time_iso_8601": "2024-11-08T12:18:00.489902Z",
            "url": "https://files.pythonhosted.org/packages/af/44/73be3dabd09456dddfcb0500bf1a4ade49cb52974617d88110ccb7e694ef/efel-5.7.12-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "21ecab816f56e8c75a70d109f151ba5224dbe87398846a12f1a51f290d66d36c",
                "md5": "6e1c9005e04f2829f28cf16fcc8169c4",
                "sha256": "5fe77f00b5f85fcac94c8d6394f0984549871d1ad6e9d0de5d4b07160e06f300"
            },
            "downloads": -1,
            "filename": "efel-5.7.12-cp312-cp312-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "6e1c9005e04f2829f28cf16fcc8169c4",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": null,
            "size": 223118,
            "upload_time": "2024-11-08T12:18:02",
            "upload_time_iso_8601": "2024-11-08T12:18:02.523270Z",
            "url": "https://files.pythonhosted.org/packages/21/ec/ab816f56e8c75a70d109f151ba5224dbe87398846a12f1a51f290d66d36c/efel-5.7.12-cp312-cp312-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "dceb693c8bd66818f48962700b121e2d04c89f9c35d8712f75296d215983db6a",
                "md5": "7a59d796571c501aa38ff764a3f2b597",
                "sha256": "c61f37dba2d883b9e4ace9e7d937155bd9e5609599c2039da08f6c65e9e451b6"
            },
            "downloads": -1,
            "filename": "efel-5.7.12-cp39-cp39-macosx_10_9_x86_64.whl",
            "has_sig": false,
            "md5_digest": "7a59d796571c501aa38ff764a3f2b597",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": null,
            "size": 275562,
            "upload_time": "2024-11-08T12:18:03",
            "upload_time_iso_8601": "2024-11-08T12:18:03.684340Z",
            "url": "https://files.pythonhosted.org/packages/dc/eb/693c8bd66818f48962700b121e2d04c89f9c35d8712f75296d215983db6a/efel-5.7.12-cp39-cp39-macosx_10_9_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "19d600ad9ed33054ce0284d187e2300267181ba34822c44f2273ef163efe24da",
                "md5": "aa4badcca9fab289e9893561d7a64c73",
                "sha256": "6a4e5f9df5a35dbc63148f7710d9eb5cc7cfdaf21620678665d0d2f259cbec7f"
            },
            "downloads": -1,
            "filename": "efel-5.7.12-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "aa4badcca9fab289e9893561d7a64c73",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": null,
            "size": 3612853,
            "upload_time": "2024-11-08T12:18:05",
            "upload_time_iso_8601": "2024-11-08T12:18:05.578130Z",
            "url": "https://files.pythonhosted.org/packages/19/d6/00ad9ed33054ce0284d187e2300267181ba34822c44f2273ef163efe24da/efel-5.7.12-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "220ee0eeb1988e3ec0f0d4b3b2bb0ab59c54a0f61c1480bd0eb9d7efdfd8319c",
                "md5": "b9bf1f2721998b13b9aa5b401059c431",
                "sha256": "0d689df0470437475d8d28dcf23743b2bbb67aa1bbcc42e0a783ca318279c77a"
            },
            "downloads": -1,
            "filename": "efel-5.7.12-cp39-cp39-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "b9bf1f2721998b13b9aa5b401059c431",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": null,
            "size": 223110,
            "upload_time": "2024-11-08T12:18:06",
            "upload_time_iso_8601": "2024-11-08T12:18:06.964903Z",
            "url": "https://files.pythonhosted.org/packages/22/0e/e0eeb1988e3ec0f0d4b3b2bb0ab59c54a0f61c1480bd0eb9d7efdfd8319c/efel-5.7.12-cp39-cp39-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "407a2460f39c050920c04543f89dababc3713035ac11a96e4333dddb66d09ed0",
                "md5": "1056af6f00525d6661b81d2c10947464",
                "sha256": "1321d2bd819ae5a89115493b00600676d471136fd143f5055ec4072fcf55dae2"
            },
            "downloads": -1,
            "filename": "efel-5.7.12.tar.gz",
            "has_sig": false,
            "md5_digest": "1056af6f00525d6661b81d2c10947464",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": null,
            "size": 108807,
            "upload_time": "2024-11-08T12:18:08",
            "upload_time_iso_8601": "2024-11-08T12:18:08.110006Z",
            "url": "https://files.pythonhosted.org/packages/40/7a/2460f39c050920c04543f89dababc3713035ac11a96e4333dddb66d09ed0/efel-5.7.12.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2024-11-08 12:18:08",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "BlueBrain",
    "github_project": "eFEL",
    "travis_ci": false,
    "coveralls": false,
    "github_actions": true,
    "tox": true,
    "lcname": "efel"
}
        
Elapsed time: 0.42499s