-
Notifications
You must be signed in to change notification settings - Fork 97
Review Request: Rostami, Ito, Denker, Grün #24
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Review Request: Rostami, Ito, Denker, Grün #24
Conversation
…ary Events analysis in Python
|
Thanks for your submission. An editor will soon be assigned. |
|
Dear @Vahidrostami, I just realized that one of the new author (Sonja Grün) is also one of the author of the original article. Could you tell me a bit more about that. It's ok since the paper is alsmost 20 years old but I wonder what langage was the original implementation and if the new implementation is a brand new one or a simple adaptation. |
|
Dear @rougier, The current implementation of the Unitary Events analysis method, which is the basis for the reproduced findings, is a completely new reimplementation of the analysis method in Python written by author VR (myself). This reimplementation was done from scratch without access to the original codes. As we detail in the manuscript, tracing the provenance of the original figures was a major part of our reproduction. It turned out, that (i) two different analysis codes (one in IDL, the other in Matlab) were used for the original publication and (ii) that they are either no longer available (IDL version), or only available in a version that was heavily modified over the years to include additional features, however, without version control or unit testing (Matlab version). Thus, the reimplementation was a necessity. For maximum benefit for the community, the method was integrated as part of a recently established resource for tools for neuronal activity data analysis, the Electrophysiology Analysis Toolkit (Elephant). In the manuscript, we recount the detailed process of tracing what was done in the original study, which was a necessary step to arrive at the final reproduced figures using the reimplemented method. |
|
Thank you for the detailed explanation. In the meantime, I've started to read the paper where it is also nicely explained. |
|
@Vahidrostami I will edit your submission and will soon assign two reviewers. |
|
@rougier, Thank you very much for the quick reply. |
|
In the meantime, you need to update the README.md file in the code directory to explain requirements and dependencies. And you need to add a LICENSE.txt in the code directory. |
|
Ok. I will update the repository of our submission in the upcoming days. |
|
@rossant @apdavison Can you review this submission ? |
|
I have an existing collaboration with Sonja Grün; I also contribute to the Elephant toolbox mentioned in the article. Perhaps this is too much of a conflict of interest? |
|
@apdavison Thank you for the quick answer and yes, the existing collaboration might be a problem. Would you have some name to suggest (someone familiar with Elephant and Neo) by any chance ? |
|
@benoit-girard Could you review this submission ? |
|
@rougier I just updated:
Please take a look and let me know if something is missing. Thanks |
|
@rougier unfortunately I don't have time to do a full review, although I could do a quick code review if that's useful... |
|
@rossant Thanks for the answer. |
|
Authors addressed all of my comments. The source code is now commented and running out-of-the-box (bugs have been fixed). Authors have compared their results with the original ones using a more rigorous method. I recommend acceptance of the current version. Below I provide some minor comments regarding mostly some typos. Minor comments
|
|
@gdetor Thanks. |
|
The authors have done a remarkable job of addressing my comments. I particularly appreciate the quantitative analysis provided by the new Figure 3. So much that I have a couple of remarks about it: Figure 3 not reproduced
Ease of use
by By the way, I assume you meant Elephant>=0.4.0, not 0.5.0 which is not released yet (latest release is 0.4.1, README.md is affected as well) ?
File "<ipython-input-5-90fba530d061>", line 16
print 'calculating UE ...'
^
SyntaxError: Missing parentheses in call to 'print'ConclusionsBeyond those remarks, I fully recommend accepting the contribution. |
|
@benureau Thanks for the review ! |
|
Following a recent discussion (ReScience/ReScience#43) about the non-reproducibility of articles published in ReScience, I did a quick test on this one using the accepted but not yet published code. As explained in the earlier discussion, all I checked is if I can install the dependencies and run the software - I don't look at the results, since I am not competent in judging them anyway. First remark: the instructions quote version numbers for everything except Python itself. In particular, it isn't clear if I should use Python 2 or Python 3. Using Python 3.5 under macOS 10.11, I installed the dependencies via pip and ran If that warning is expected and harmless, it would be nice to mention this in the instructions. |
|
Thanks @khinsen, I totally forgot this discussion and your proposal of including a third reviewer not from the field to test for the correctness of the instruction. @Vahidrostami Do you know if the warning is expected ? |
|
@rougier This is expected. This happens because the array contains nan when it tests for greater_equal. This warning occurs with python 3 not python 2. As we wrote the whole code in python 2 this warning slipped our attention. However as the reviewer suggested we are making the code compatible with Python 3. @khinsen Thanks for your test. In the final version we will take care of this warning. |
|
@rougier Figure 3 not reproduced
Regarding these two points, we are happy to share our code for extracting plot points from a PDF file, but we do not think that it should be included into the publication, for the following reason. "
"
" Ease of use" |
|
@Vahidrostami: I think sharing the code for extracting the data from the EPS and descriptive instructions on how the EPS was created, along with the data generated and the code of Figure 3, would be perfectly fine for me. |
|
Maybe you can illustrate the technique on a "fake" PDF file. Fro extracting the figure part, you can also use inkscape to open the PDF directly and then remove pretty much everything. |
|
@Vahidrostami Byt the way, it it's too much trouble, I think we can publish without this specific part. |
|
@rougier It clearly goes way beyond this particular review, and IANAL, and the risks are possibly not worth taking, but this may fall under Fair Use (http://fairuse.stanford.edu/overview/fair-use/what-is-fair-use/). Transformative, partial, with the intent to comment, and "the public reaps benefits from your review". Also, we could ask. |
|
I'll wait for @Vahidrostami to answer if this too much work or not. Since we've already accepted the publication, it might not be fair to delay the publication too much because of this. |
|
@Vahidrostami What is your decision concerning @benureau request ? As I said, we can publish now without the requested supplementary code or we can wait a bit more if you intend to supply it. Juste tell us. |
|
@rougier As @benureau suggested, we have added now the following codes:
|
|
@Vahidrostami: Thanks for this additional material. |
|
Sorry, I'm late for publishing this submission, will do by end of next week. |
|
This submission has been published and will soon appear at http://rescience.github.io/read/ |
AUTHOR
Dear @ReScience/editors,
I request a review for the following replication:
Original article
Title: Spike Synchronization and Rate Modulation Differentially Involved in Motor Cortical Function
Author(s): Alexa Riehle, , Sonja Grün, Markus Diesmann, and Ad Aertsen
Journal (or Conference): Science
Year: 1997
DOI: 10.1126/science.278.5345.1950
PDF: http://science.sciencemag.org/content/278/5345/1950
Replication
Author(s): Vahid Rostami, Junji Ito, Michael Denker and Sonja Grün
Repository: https://github.com/Vahidrostami/ReScience-submission/tree/VRostami-JIto-MDenker-SGruen-2016
PDF: https://github.com/Vahidrostami/ReScience-submission/blob/VRostami-JIto-MDenker-SGruen-2016/article/VRostami_JIto_MDenker_SGruen_2016.pdf
Keywords: Spike time synchrony, Unitary Events method , Python
Language: English
Domain: Life Science
Results
Thank you for your consideration,
Vahid Rostami
Potential reviewers
EDITOR
October 31, 2016November 8, 2016November 10, 2016April 6, 2017April 19, 2017April 19, 2017