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]: ecopath_matlab: A Matlab-based implementation of the Ecopath food web algorithm #64
Comments
/ cc @openjournals/joss-reviewers - would anyone be willing to review this submission? If you would like to review this submission then please comment on this thread so that others know you're doing a review (so as not to duplicate effort). Something as simple as Reviewer instructions
Any questions, please ask for help by commenting on this issue! 🚀 |
I'm curious if a software package that depends on a licensed non-free product counts as open source software and is within the scope of the journal? |
@rmflight yes code requiring a proprietary run-time may be eligible. See also the discussion we had on this here: openjournals/joss#142. Following that discussion we now say the following here http://joss.theoj.org/about:
And at the reviewer guidelines:
|
I apologize, that was an oversight on my part. I should have looked at the On Fri, Sep 16, 2016 at 9:34 PM Kevin Mattheus Moerman <
|
👍 no problem. |
@whedon assign @Kevin-Mattheus-Moerman as editor |
OK, the editor is @Kevin-Mattheus-Moerman |
@kakearney Can the authors help to suggest reviewers for this submission? |
What is the journal's process for suggesting reviewers? Should I compile some suggested names and send them to you (the editor), or should I try to personally contact people and direct them to here to volunteer? |
Please direct them to volunteer here
|
@mdietze @roliveros-ramos @jscamac @tpoisot is this your cup of tea? Would you be willing to act as reviewer for this submission? |
If it runs in Octave, yes. |
It is, I'll be happy to do it. |
@whedon assign @roliveros-ramos as reviewer |
OK, the reviewer is @roliveros-ramos |
@kakearney I recommend adding a statement in your paper or documentation on compatibility with Octave. |
@tpoisot Thanks for your quick response. I've asked the authors to clarify compatibility with Octave. I have just assigned @roliveros-ramos as reviewer 1. For the moment the form at the top here handles a single reviewer (we are expanding our system to easily handle multiple reviewers). If you want to review it as well (if compatible with Octave) that would be great. For you to contribute as a second reviewer you can leave comments here or send me a report via kevin.moerman at gmail.com. Thanks! |
Looks like you're covered, and I don't run MATLAB so I wouldn't have been helpful anyway. |
I've never worked with Octave myself, so I'll have to download it and run -Kelly On Fri, Sep 23, 2016 at 1:56 PM, Kevin Mattheus Moerman <
|
@mdietze yes, understood. Thanks for the quick reply! |
@kakearney It is likely that it is not fully compatible. A basic statement saying that compatibility has not been confirmed could suffice too. But to do a very quick check for compatibility here are some tips. Identify the most complex MATLAB functions in your submission, or functions requiring a special toolbox, or functions that seem very new in MATLAB (I sometimes, somewhat unfairly, refer to Octave as MATLAB 2005). Then you can check if these functions are part of the default Octave distribution. I ask about adding statements on Octave since the open source community in some cases favors non-proprietary languages like Octave. |
@roliveros-ramos thanks again for agreeing to review this submission. Let me know if you have any questions on the review process. Feel free to leave comments to the authors here. Do you think you can process the review within 2 weeks? @kakearney any developments on checking compatibility with Octave? Or could you add a statement that is it likely not and has not been checked. |
I added a short statement to the README.md file clarifying that this code On Thu, Oct 6, 2016 at 7:35 AM, Kevin Mattheus Moerman <
|
@Kevin-Mattheus-Moerman Sorry for the late reply, I'm in a meeting and don't have MATLAB in this laptop. I will meet the deadline though. @kakearney I used MATLAB heavily from 2005-2008, then I moved to R. I'm very interested in a non-GUI version of EwE, this was really needed. I have MATLAB 2012 installed, do I need to get a more recent version? I think we have 2014. |
I don't want to post emails to this thread, so I've emailed a couple
potential reviewers, and directed them to volunteer in this thread if they
are willing.
…On Mon, Nov 28, 2016 at 2:05 PM, Kevin Mattheus Moerman < ***@***.***> wrote:
@kakearney <https://github.com/kakearney> thanks for your response. If
you can suggest additional reviewers that would be great thanks.
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub
<#64 (comment)>,
or mute the thread
<https://github.com/notifications/unsubscribe-auth/AEyGNMi3C-LX_VfpEeR45la7njR32PC3ks5rC1AsgaJpZM4J_RJO>
.
|
@kakearney: I do understand mdbtools is required for the mdb2ecopathmodel function only and I don't know if I miss the purpose of the package or not, but your script showing the functionality of the package relies in the Gen37 and Tb models, and both of them requires the
I cannot check those points. If the process is simple it will be of great value to have add them to the installation instructions since, as you said, most EwE users work with the mdb format and MS Windows, and most EwE users are not particularly computer-savvy. That said, with MS Windows and MATLAB 2014a I was not able to run the code, reason why I cannot fully check the items in the review I mentioned. Despite that, I run the script doing @Kevin-Mattheus-Moerman: If the authors provide installation instructions for MS Windows or find an alternative solution for MS Windows users I'd like to continue with the review, I'd be able to borrow a MATLAB 2016a. |
Thank you for the additional clarification. As I was preparing to respond to this comment, I received an email from a new ecopath_matlab user asking if I had a workaround for the mdbtools limitation on Windows. So while I may consider that function a bonus feature, it's now obvious to me that users need a solution to import existing EwE6 models directly on a Windows system. I will try to get the EwE6 .csv import option working as soon as possible, and will add this option to the tutorial. I think this should take me about a week.
The
While the exact verbatim code in the tutorial was designed around several different models (Gen37 represents the simplest sort, Tampa Bay a more complex one with multi-stanza groups and multiple fishing fleets, and Esa a manually-built one with the sort of parameters often included in print journals), all the ecopathmodel methods should work with any set of model data.
The models are currently included in the examples folder in Rpath csv format. I'll add EwE6 csv format shortly (as well as instructions for exporting models from EwE6 into this format). |
As requested by the reviewer, I have now updated my submission so that the mdb2ecopathmodel.m function is able to be run on a Windows system. When reviewing my options for the best method to import EwE6 data to Matlab on Windows systems, I considered 3 possibilities:
I decided to go with option 2. I updated the mdb2ecopathmodel help section to include more detailed installation instructions for all operating systems. I also added more extensive error checking to the beginning of this function so that it scans for all the required third-party tools, and provides instructions for getting those set up if it doesn't find them. In the overview example document, I added a more thorough explanation of these various direct-import options. I also clarified that the Rpath .csv format can be used as a backup in case direct read does not work, and pointed out the Rpath-formatted Gen37 and TampBay models that are available in the examples folder. Finally, I altered the example code to be back-compatible to R2014b, with a more specific error message regarding the one non-back-compatible method (@ecopathmodel/graph, which requires R2015b). |
@roliveros-ramos please can you pick up the review process again and consider the comments above by @kakearney |
@roliveros-ramos best wishes for the new year. Are you able to pick up the review process? Thanks. |
@Kevin-Mattheus-Moerman, I have finished the review. I really appreciate the efforts from @kakearney to make it easier to use to Windows users. The python functions works from MATLAB 2014b, so I changed from 2014a to 2016a, which is the MATLAB version I used to this review. I was able to fully run the demo included with the package and it's working as expected, I still have some comments:
I'd be nice to have a warning or some workaround for that.
One additional comment which may be useful for the installation instructions: MS Office installed by default is the 32 bits one if you already have other 32bits MS Office stuff (any driver or viewer, very likely if you have your computer more than a few years for example), so normally ODBC drivers are 32 bits (or it was my case). If your MATLAB version is 64 bits you need to install Python 64 bits and have 64 bits ODBC drivers. You may have to reinstall some of the programs to make them compatible. I reinstalled MS Office 64bits since we have licenses for that. Not sure if it's the only solution, but was the simpler. |
Great work! Thanks a lot @roliveros-ramos ! @kakearney can you please address these additional comments? |
Thank you for the updated comments. I've addressed them as follows:
|
@roliveros-ramos can you review how @kakearney addressed your comments? Let me know if you have additional comments or if you feel this submission is now suitable for publication. |
I just pulled the lasted code and I'm getting this error:
Points 2 and 3 are fine! |
Sorry, pushed that previous update without testing it; a small syntax error (spaces instead of tabs) prevented Matlab from properly importing the module. Just corrected that (and tested it on Windows this time)... should be good to go now. |
@kakearney great, looks like we are getting close. @roliveros-ramos can you please confirm? |
@Kevin-Mattheus-Moerman: everything looks fine now, I recommend the paper is accepted for publication. |
@roliveros-ramos great. Thanks for your awesome role as reviewer! |
@kakearney - At this point could you make an archive of the reviewed software in Zenodo/figshare/other service and update this thread with the DOI of the archive? I can then move forward with accepting the submission. |
BTW, here's the latest paper: 10.21105.joss.00064.pdf |
I just issued a new release, v2.1b. (Edit: accidentally copied and pasted the wrong one a moment ago, sorry about that). The new DOI is 10.5281/zenodo.240977 |
@whedon set 10.5281/zenodo.240977 as archive |
OK. 10.5281/zenodo.240977 is the archive. |
@roliveros-ramos many thanks for your review here and to you for editing @Kevin-Mattheus-Moerman ✨ @kakearney - your paper is now accepted into JOSS and your DOI is http://joss.theoj.org/papers/10.21105/joss.00064 ⚡️ 🚀 💥 |
Submitting author: kakearney (Kelly Kearney)
Repository: https://github.com/kakearney/ecopath_matlab-pkg
Version: v2.0
Editor: @Kevin-Mattheus-Moerman
Reviewer: @roliveros-ramos
Archive: 10.5281/zenodo.240977
Status
Status badge code:
Reviewers and authors:
Please avoid lengthy details of difficulties in the review thread. Instead, please create a new issue in the target repository and link to those issues (especially acceptance-blockers) in the review thread below. (For completists: if the target issue tracker is also on GitHub, linking the review thread in the issue or vice versa will create corresponding breadcrumb trails in the link target.)
Reviewer questions
Conflict of interest
General checks
Functionality
Documentation
Software paper
Paper PDF: 10.21105.joss.00064.pdf
paper.md
file include a list of authors with their affiliations?The text was updated successfully, but these errors were encountered: