AnabelSMRuggiero / sbmltoodepy

A tool for creating Python implementations of SBML models.
BSD 3-Clause "New" or "Revised" License
13 stars 4 forks source link

JOSS submission comments #1

Closed AoifeHughes closed 5 years ago

AoifeHughes commented 5 years ago

Regarding JOSS review: https://github.com/openjournals/joss-reviews/issues/1643

To keep the JOSS review page as clean as possible I'll be making my comments here.

I've just begun reading though your software package, many of the comments I'll make here are suggestions - anything which I feel is a serious concern I will state as such.

I'll also make it clear when I've finished.

Finally, many thanks for making a contribution to open source software! :)

AoifeHughes commented 5 years ago

General comments

Testing

Software checked on:

I wouldn't expect python 2.7 to be support, although some holdouts still use it in the scientific community. It would be useful to explicity state which python versions are "officially" supported, as mentioned previously

Software style

Running the provided Tutorial.md

AoifeHughes commented 5 years ago

Community guidelines

Paper clarifications

ashleefv commented 5 years ago

Running the provided Tutorial.md

We addressed the comments by

AoifeHughes commented 5 years ago

Excellent, thank you for the updates!

AnabelSMRuggiero commented 5 years ago

General Comments

We now specify that the supported versions of python are 3.5, 3.6, and 3.7.

Added comment to README.md about installing from source.

Software style

Removed all of the "import *" statements. While the updated code on this github repo has been updated, we plan on updating the package on PyPI once all reviewer comments have been addressed.

Paper Clarifications

In our paper, we compare our work to two other pieces of software.

COPASI- The comparison was intended simply to validate the results of the models generated by SBMLtoODEpy. COPASI uses ODEPACK for its Time Course calculations, which is the same library that scipy's odeint function uses. If the calculations agree, then that suggests SBMLtoODEpy has generated the correct equations. Furthermore, the targeted niche for SBMLtoODEpy is not the same as COPASI.

Systems Biology Format Converter (SBFC)- SBFC is a better software to compare SBMLtoODEpy to. SBFC converts SBML models into various programing and modeling languages, but notably excludes Python. This gap SBFC's functionality is specifically the target niche of SBMLtoODEpy. Additionally, SBMLtoODEpy is designed to generate code that can be incorporated into other python projects. The Octave/MATLAB scripts generated by SBFC implement the model that neither accept arguments nor return any values. SBMLtoODEpy generates code that implements the model as a class with most methods and members intended to be accessible to other code.

The paper has been updated to better convey the scope and intent of the comparisons.

ashleefv commented 5 years ago

Testing

PyTest could be a good fit for our project, but we expect to include if we have a major update in the future.