<p>I have found a list of Python and Matlab packages. I'll summarize them over here. As soon as I have gone through the packages, I'll provide some additional details.</p>
<h2>Online</h2>
<ul>
<li><a href="http://eda-explorer.media.mit.edu/" rel="noreferrer">edaExplorer</a>: Also in Python.*<br />
EdaExplorer is a tool that is able to detect noisy data from clean data. Five second epochs are made which will be categorized by a model that is the result of a supervised machine learning algorithm (a support vector machine). The data can be marked binary (clean vs noisy) or multiclass (clean, doubtfull or noisy). The noisy data can subsequently be removed. Moreover, edaExplorer is able to find peaks (GSRs) and you can label epochs by walking through the data.</li>
</ul>
<h2>Python</h2>
<ul>
<li>*<a href="http://eda-explorer.media.mit.edu/" rel="noreferrer">edaExplorer</a>:</li>
<li><a href="https://github.com/lciti/cvxEDA" rel="noreferrer">cvxEDA</a>: Also in Matlab.**<br />
cvxEDA uses a convex optimization procedure to separate the data into three components: (1) a tonic component, (2) a phasic component and (3) a noise term. The noise term is simply a sequence of zero-averaged Gaussian random variables with variance <span class="math-container">$\sigma^{2}$</span>. The phasic component is determined by the convolution of sudomotor nerve pulses. The tonic component is all that is left, slow varying changes in conductivity. The function is physiologically plausibly and has shown to outperform the continuous deconvolution analysis (CDA), as implemented in Ledalab.</li>
<li><a href="https://pypi.python.org/pypi/Pypsy/0.1.1" rel="noreferrer">PyPsy 0.1.1</a> or <a href="https://pypi.python.org/pypi/Pypsy" rel="noreferrer">PyPsy 0.1.5</a>:</li>
<li>...</li>
</ul>
<h2>R</h2>
<ul>
<li>...</li>
</ul>
<h2>Java</h2>
<ul>
<li>...</li>
</ul>
<h2>Matlab</h2>
<ul>
<li><p>**<a href="https://github.com/lciti/cvxEDA" rel="noreferrer">cvxEDA</a>:</p>
</li>
<li><p><a href="http://affect.media.mit.edu/edasleep/" rel="noreferrer">edaSleep</a>:</p>
</li>
<li><p><a href="https://github.com/mateusjoffily/EDA/wiki" rel="noreferrer">EDA</a>:</p>
</li>
<li><p><a href="http://www.ledalab.de/" rel="noreferrer">Ledalab</a></p>
</li>
<li><p><a href="http://pspm.sourceforge.net/" rel="noreferrer">PsPM</a></p>
</li>
</ul>
<hr />
<p>Most packages came from <a href="http://affect.media.mit.edu/software.php" rel="noreferrer">http://affect.media.mit.edu/software.php</a>. The website provides tools for analyzing several other stuff, such as facial recognition. Definitely worth taking a look.</p>
<hr />
<h2>References</h2>
<p>edaExplorer: Taylor, S., Jaques, N., Chen, W., Fedor, S., Sano, A., &amp; Picard, R. <a href="http://web.media.mit.edu/%7Ecvx/docs/15.Taylor-Jaques-et-al-ArtifactDetectionEDA.pdf" rel="noreferrer">Automatic identification of artifacts in electrodermal activity data</a>. In Engineering in Medicine and Biology Conference. 2015.</p>
<p>cvxEDA: A Greco, G Valenza, A Lanata, EP Scilingo, and L Citi. <a href="https://www.researchgate.net/publication/270588614_cvxEDA_A_Convex_Optimization_Approach_to_Electrodermal_Activity_Processing" rel="noreferrer">cvxEDA: a Convex Optimization Approach to Electrodermal Activity Processing</a>,
IEEE Transactions on Biomedical Engineering, 2015. DOI: 10.1109/TBME.2015.2474131</p>
<p>edaSleep: Akane Sano, Rosalind W. Picard, <a href="http://dspace.mit.edu/openaccess-disseminate/1721.1/80411" rel="noreferrer">Toward a Taxonomy of Autonomic Sleep Patterns with Electrodermal Activity</a>, IEEE EMBC 2011, Boston, USA, August 2011</p>

CC BY-SA 3.0
2017-05-01T07:37:26.307Z
Hi are there any package in java?
Prashanth Debbadwar
CC BY-SA 3.0
2017-05-01T08:21:13.227Z
@PrashanthDebbadwar not that I am aware of. I do know it is possible to call Python scripts from Java. See http://stackoverflow.com/q/8898765/6161587 or http://stackoverflow.com/questions/22697315/calling-python-module-from-java for example.
Robin Kramer-ten Have
CC BY-SA 3.0
2016-10-06T09:24:27.860Z
2017-05-01T08:23:24.143Z
2020-06-17T09:55:31.633Z
Robin Kramer-ten Have
<p>Electrodermal activity (EDA) is a measure of the sympathetic activity, typically caused by stress or an emotional state. Analysis not a straightforward process like analysing reaction times. It requires some sophisticated algorithms to distinguish tonic activity (Galvanic Skin Level; GSL) and phasic activity (Galvanic Skin Responses; GSRs; see Figure 5). For a more elaborate explanation of EDA and how to analyze it, please see <a href="http://download.xuebalib.com/xuebalib.com.7601.pdf" rel="noreferrer">Bouscein (2012)</a>.</p>

<p><a href="https://i.sstatic.net/32BrX.png" rel="noreferrer"><img src="https://i.sstatic.net/32BrX.png" alt="enter image description here"></a></p>

<p><a href="https://www.biopac.com/application/electrodermal-activity/advanced-feature/skin-conductance-response-analysis/" rel="noreferrer">BioPac</a> (<a href="https://www.biopac.com/wp-content/uploads/EDA-SCR-Analysis.pdf" rel="noreferrer">Braithwaite, 2013</a>) and <a href="http://www.movisens.com/en/products/dataanalyzer/" rel="noreferrer">Movisens</a> provide software toolboxes for analyzing this data, but these are costly packages. <a href="http://www.ledalab.de/" rel="noreferrer">Ledalab</a> and <a href="http://pspm.sourceforge.net/" rel="noreferrer">PsPM</a> are open-source Matlab toolboxes that are also able to pre-process and quantify GSL and GSRs. Unfortunately, Matlab itself is not open-source and quite expensive. 
<strong>Are there other free solutions that allow you to analyse EDA data, such as Python or R packages?</strong> </p>

<hr>

<p><a href="http://download.xuebalib.com/xuebalib.com.7601.pdf" rel="noreferrer">Bouscein, W., Roth, W. T., Dawson, M. E., &amp; Filion, D. L. (2012). Publication recommendations for electrodermal measurements. Psychophysiology, 49, 1017-1034.</a></p>

CC BY-SA 3.0
2016-10-06T08:50:22.330Z
Don't you guys have any money ;-) I'm unsure where you are at, but if you partner up with a (proper :-) uni, you may get your hands on Matlab for free. Uni Utrecht has an institutional license for example. Pair up, arrange a visiting fellowship or what have you. You need the tools to work.
AliceD
CC BY-SA 3.0
2016-10-06T09:10:32.627Z
@Christiaan The company did have MatLab and SPSS but had bad experiences, regarding support and licencing etc. They are thus looking for better (and free) alternatives, such as Python or R. I'll definitely give them the suggestion of partnering up though, but I am only an intern (work experience position) for a short period so I need to produce quickly ;)
Robin Kramer-ten Have
CC BY-SA 3.0
2016-10-06T09:57:22.853Z
Check. I understand
AliceD
CC BY-SA 3.0
2017-08-14T10:44:32.467Z
I had this exact same question as part of my PhD and ended up using a trial of Matlab and Ledalab. In the end I dropped my GSR data from my thesis. :)
Steven Jeuris
<emotion><methodology><software><data><workload>
Open-source software for analyzing Electrodermal activity
Robin Kramer-ten Have
# Open-source software for analyzing Electrodermal activity

(Asked by: username_0 on 2016-10-06)

Electrodermal activity (EDA) is a measure of the sympathetic activity, typically caused by stress or an emotional state. Analysis not a straightforward process like analysing reaction times. It requires some sophisticated algorithms to distinguish tonic activity (Galvanic Skin Level; GSL) and phasic activity (Galvanic Skin Responses; GSRs; see Figure 5). For a more elaborate explanation of EDA and how to analyze it, please see [Bouscein (2012)](http://download.xuebalib.com/xuebalib.com.7601.pdf).

[![enter image description here](https://i.sstatic.net/32BrX.png)](https://i.sstatic.net/32BrX.png)

[BioPac](https://www.biopac.com/application/electrodermal-activity/advanced-feature/skin-conductance-response-analysis/) ([Braithwaite, 2013](https://www.biopac.com/wp-content/uploads/EDA-SCR-Analysis.pdf)) and [Movisens](http://www.movisens.com/en/products/dataanalyzer/) provide software toolboxes for analyzing this data, but these are costly packages. [Ledalab](http://www.ledalab.de/) and [PsPM](http://pspm.sourceforge.net/) are open-source Matlab toolboxes that are also able to pre-process and quantify GSL and GSRs. Unfortunately, Matlab itself is not open-source and quite expensive.
**Are there other free solutions that allow you to analyse EDA data, such as Python or R packages?**

---

[Bouscein, W., Roth, W. T., Dawson, M. E., & Filion, D. L. (2012). Publication recommendations for electrodermal measurements. Psychophysiology, 49, 1017-1034.](http://download.xuebalib.com/xuebalib.com.7601.pdf)

**Tags:** emotion, methodology, software, data, workload

> **Comments:**
> **username_1**: Don't you guys have any money ;-) I'm unsure where you are at, but if you partner up with a (proper :-) uni, you may get your hands on Matlab for free. Uni Utrecht has an institutional license for example. Pair up, arrange a visiting fellowship or what have you. You need the tools to work.  
> **username_0**: @Christiaan The company did have MatLab and SPSS but had bad experiences, regarding support and licencing etc. They are thus looking for better (and free) alternatives, such as Python or R. I'll definitely give them the suggestion of partnering up though, but I am only an intern (work experience position) for a short period so I need to produce quickly ;)  
> **username_1**: Check. I understand  
> **username_2**: I had this exact same question as part of my PhD and ended up using a trial of Matlab and Ledalab. In the end I dropped my GSR data from my thesis. :)  

---

## 1 answers

### Answer by username_0 on 2016-10-06. Score: 8 | Accepted answer

I have found a list of Python and Matlab packages. I'll summarize them over here. As soon as I have gone through the packages, I'll provide some additional details.

## Online

* [edaExplorer](http://eda-explorer.media.mit.edu/): Also in Python.\*  
  EdaExplorer is a tool that is able to detect noisy data from clean data. Five second epochs are made which will be categorized by a model that is the result of a supervised machine learning algorithm (a support vector machine). The data can be marked binary (clean vs noisy) or multiclass (clean, doubtfull or noisy). The noisy data can subsequently be removed. Moreover, edaExplorer is able to find peaks (GSRs) and you can label epochs by walking through the data.

## Python

* \*[edaExplorer](http://eda-explorer.media.mit.edu/):
* [cvxEDA](https://github.com/lciti/cvxEDA): Also in Matlab.\*\*  
  cvxEDA uses a convex optimization procedure to separate the data into three components: (1) a tonic component, (2) a phasic component and (3) a noise term. The noise term is simply a sequence of zero-averaged Gaussian random variables with variance $\sigma^{2}$. The phasic component is determined by the convolution of sudomotor nerve pulses. The tonic component is all that is left, slow varying changes in conductivity. The function is physiologically plausibly and has shown to outperform the continuous deconvolution analysis (CDA), as implemented in Ledalab.
* [PyPsy 0.1.1](https://pypi.python.org/pypi/Pypsy/0.1.1) or [PyPsy 0.1.5](https://pypi.python.org/pypi/Pypsy):
* ...

## R

* ...

## Java

* ...

## Matlab

* \*\*[cvxEDA](https://github.com/lciti/cvxEDA):
* [edaSleep](http://affect.media.mit.edu/edasleep/):
* [EDA](https://github.com/mateusjoffily/EDA/wiki):
* [Ledalab](http://www.ledalab.de/)
* [PsPM](http://pspm.sourceforge.net/)

---

Most packages came from <http://affect.media.mit.edu/software.php>. The website provides tools for analyzing several other stuff, such as facial recognition. Definitely worth taking a look.

---

## References

edaExplorer: Taylor, S., Jaques, N., Chen, W., Fedor, S., Sano, A., & Picard, R. [Automatic identification of artifacts in electrodermal activity data](http://web.media.mit.edu/%7Ecvx/docs/15.Taylor-Jaques-et-al-ArtifactDetectionEDA.pdf). In Engineering in Medicine and Biology Conference. 2015.

cvxEDA: A Greco, G Valenza, A Lanata, EP Scilingo, and L Citi. [cvxEDA: a Convex Optimization Approach to Electrodermal Activity Processing](https://www.researchgate.net/publication/270588614_cvxEDA_A_Convex_Optimization_Approach_to_Electrodermal_Activity_Processing),
IEEE Transactions on Biomedical Engineering, 2015. DOI: 10.1109/TBME.2015.2474131

edaSleep: Akane Sano, Rosalind W. Picard, [Toward a Taxonomy of Autonomic Sleep Patterns with Electrodermal Activity](http://dspace.mit.edu/openaccess-disseminate/1721.1/80411), IEEE EMBC 2011, Boston, USA, August 2011

> **Comments:**
> **username_3**: Hi are there any package in java?  
> **username_0**: @PrashanthDebbadwar not that I am aware of. I do know it is possible to call Python scripts from Java. See http://stackoverflow.com/q/8898765/6161587 or http://stackoverflow.com/questions/22697315/calling-python-module-from-java for example.  

---

