Submitting author: @cvitolo (Claudia Vitolo)
Repository: https://github.com/cvitolo/fuse
Version: v3.0.0
Editor: @arfon
Reviewer: @masalmon
Archive: 10.5281/zenodo.212822
Status badge code:
HTML: <a href="http://joss.theoj.org/papers/392a55daada04a86f95eaa8da134a28d"><img src="http://joss.theoj.org/papers/392a55daada04a86f95eaa8da134a28d/status.svg"></a>
Markdown: [](http://joss.theoj.org/papers/392a55daada04a86f95eaa8da134a28d)
[x] As the reviewer I confirm that there are no conflicts of interest for me to review this work (such as being a major contributor to the software).
[x] Repository: Is the source code for this software available at the repository url?
[x] Version: Does the release version given match the GitHub release (v3.0.0)?
[x] Installation: Does installation proceed as outlined in the documentation?
[x] Performance: Have any performance claims of the software been confirmed?
[x] A statement of need: Do the authors clearly state what problems the software is designed to solve and who the target audience is?
Paper PDF: 10.21105.joss.00052.pdf
paper.md
file include a list of authors with their affiliations?/ 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 :hand: I am reviewing this
will suffice.
Reviewer instructions
Any questions, please ask for help by commenting on this issue! ๐
library(devtools)
install_github("cvitolo/r_fuse", subdir = "fuse")
Downloading GitHub repo cvitolo/r_fuse@master
from URL https://api.github.com/repos/cvitolo/r_fuse/zipball/master
Error: Could not find build tools necessary to build fuse
I am using R 3.2.5 and have Rtools33 installed. I am still receiving the above error. Any idea how to move beyond to install fuse. Thanks!
:hand: I am reviewing this
@pragyansmita I'm sorry you cannot install fuse. I work only with Linux machines and I cannot reproduce your problem. I use travis-ci to check that there are no problems with installation and tests. As you can see here the package passes all the tests and builds no problem on a linux machine.
@cvitolo by the way on Travis you can also test on OSX by adding
os:
- linux
- osx
after language: r
at the top of your .travis.yml.
Then you can use Appveyor for continuous integration on Windows (there's a devtools::use_appveyor()
function which automatically creates the Appveyor config file, and then you need to activate CI for the repository on Appveyor website ), quite similarly to what you did on Travis.
Furthermore on Travis and Appveyor there are options for testing your package with several R versions, I do it here and here.
Not sure if it'll help you see @pragyansmita's problem, but who knows :-)
Many thanks @masalmon!
I just added the os: linux osx lines to .travis.yml. Building the job for osx takes ages, is that normal?
Also tried to configure appveyor but I keep getting this error 'Specify a project or solution file. The directory does not contain a project or solution file.'... not sure how to fix this.
You're welcome!
I don't know for osx, maybe it's just because it's the first build?
I am sorry I can't help for Appveyor, I never had this issue. Did you need to do something specific on Travis because of the sub directory structure?
I just did:
cd fuse
I tried the same in appveyor but that did not fix the problem
Although that's what you already did...
Specify a project or solution file. The directory does not contain a project or solution file.
I thought this happens when appveyor doesn't see a appveyor.yml file or the file doesn't have a build
section (or whatever the section is named which builds the project) -> per default it tries to build a MS Visual Studio solution / project file (like the default makefile for make based systems).
-> You have to specify how to build the project otherwise it tries the default which fails
Apologies for intervening, but could these details be discussed in an issue on the submitted project rather than here in the review?
I'll file a ticket with @arfon to encourage this as a general directive to reviewers.
Apologies for intervening, but could these details be discussed in an issue on the submitted project rather than here in the review?
Good suggestion @jkahn. @masalmon @cvitolo @janschulz - would you mind taking this discussion over to the submission repo (https://github.com/cvitolo/r_fuse)?
Thanks @arfon! I opened an issue on the r_fuse repo. We will continue the discussion there.
Is there anything else that needs to be done?
@arfon I cloned the repository to fuse and moved the package to the root dir. That fixed all the problems with appveyor. Would it be possible to continue the review on the cloned repo?
@cvitolo - just to clarify. You would like to replace the repository associated with this submission from https://github.com/cvitolo/r_fuse to be https://github.com/cvitolo/fuse?
@arfon Yes, please. Would that be possible? Thanks!
@arfon Yes, please. Would that be possible? Thanks!
Sure thing. The review is now associated with https://github.com/cvitolo/fuse. @pragyansmita the updated paper is 10.21105.joss.00052.pdf
@pragyansmita I don't know what prevents the fuse package to install on your system. The package seems to build fine for linux and windows systems. I have also tested various r versions and get no errors, as you can see here. Do you mind to give it another try? Please let me know if you still have problems.
@arfon Many thanks for changing the repo link!
@arfon @pragyansmita Just wanted to know whether there is anything I can do to proceed with the review?
@pragyansmita - are you ok to start moving forwards with your review?
@whedon commands
Here are some things you can ask me to do:
# List all of Whedon's capabilities
@whedon commands
# Assign a GitHub user as the reviewer of this submission
@whedon assign @username as reviewer
# List the GitHub usernames of the JOSS editors
@whedon list editors
# List of JOSS reviewers together with programming language preferences and domain expertise
@whedon list reviewers
# Change editorial assignment
@whedon assign @username as editor
# Open the review issue
@whedon start review
:construction: Important :construction:
This is all quite new. Please make sure you check the top of the issue after running a @whedon command (you might also need to refresh the page to see the issue update).
@whedon assign @arfon as editor
OK, the editor is @arfon
@whedon assign @pragyansmita as reviewer
OK, the reviewer is @pragyansmita
Hi @arfon and @pragyansmita. Just wanted to know whether there is anything I can do to move forward with this submission? Many thanks
@cvitolo and @arfon - I will take a look. Will let you know if there are questions.
@whedon start review
I'm sorry @pragyansmita, I'm afraid I can't do that. That's something only JOSS editors are allowed to do.
@arfon How do I get added as an assignee? I dont have access to update the review form. Thanks!
@whedon assign @pragyansmita as reviewer
OK, the reviewer is @pragyansmita
@pragyansmita - you should be able to edit the check list now ๐
@cvitolo I am getting another error on following the install steps (Windows R 3.3.1 and Rtools 3.4)
packs <- c('zoo', 'tgp', 'devtools')
new.packages <- packs[!(packs %in% installed.packages()[,"Package"])]
if(length(new.packages)) install.packages(new.packages)
devtools::install_github("cvitolo/fuse")
Downloading GitHub repo cvitolo/fuse@master
from URL https://api.github.com/repos/cvitolo/fuse/zipball/master
Installing fuse
"C:/R/R-33~1.1/bin/x64/R" --no-site-file --no-environ --no-save --no-restore --quiet CMD \
INSTALL "C:/Users/ITS \
Admin/AppData/Local/Temp/Rtmp44Yu27/devtools5b06f71667c/cvitolo-fuse-4c33ef8" \
--library="C:/R/R-3.3.1/library" --install-tests
- installing _source_ package 'fuse' ...
** libs
*** arch - i386
C:\Rtools\mingw_32\bin\nm.exe: fuse.o: File format not recognized
C:\Rtools\mingw_32\bin\nm.exe: modelStructure.o: File format not recognized
c:/Rtools/mingw_32/bin/g++ -shared -s -static-libgcc -o fuse.dll tmp.def fuse.o modelStructure.o -Ld:/Compiler/gcc-4.9.3/local330/lib/i386 -Ld:/Compiler/gcc-4.9.3/local330/lib -LC:/R/R-33~1.1/bin/i386 -lR
fuse.o: file not recognized: File format not recognized
collect2.exe: error: ld returned 1 exit status
no DLL was created
ERROR: compilation failed for package 'fuse'
library(fuse)
Error in library(fuse) : there is no package called โfuseโ
Is something missing in the steps to install?
Hi @pragyansmita. I have updated the installation instructions in the README. Could you please try again? Many thanks!
Friendly bump @pragyansmita ๐
Friendly bump @pragyansmita ๐
๐ @pragyansmita - are you still able to complete this review for us?
If she's not I can volunteer for this.
If she's not I can volunteer for this.
@masalmon - that sounds great. Please go ahead.
@whedon assign @masalmon as reviewer
OK, the reviewer is @masalmon
Great @arfon thanks. @cvitolo I hope to do this this week-end.
@masalmon Thank you so much!!!
This is a cool package, congrats on making the initial Fortran code in a package and available to R users!
[x] As the reviewer I confirm that there are no conflicts of interest for me to review this work (such as being a major contributor to the software).
[x] Repository: Is the source code for this software available at the repository url?
No, the development version is 3.2 and the release version is 3.1.
[ x] Performance: Have any performance claims of the software been confirmed?
[x ] A statement of need: Do the authors clearly state what problems the software is designed to solve and who the target audience is?
Yes. Actually the part "The fuse framework takes as input rainfall and potential evapotranspiration time series (areal averages over the river catchment area) and returns a simulated time series of river discharges. It can be used to understand the variability of expected hydrological responses based on model structures. " of the paper could even be at the beginning of the README & vignette (or in the help page for the package.) too.
I have opened quite a few issues with suggestions for the documentation, but they are nearly all only suggestions.
The test coverage could be increased a bit though.
The only thing that's not stated at the bottom of the README is whether code contributions are welcome.
Paper PDF: 10.21105.joss.00052.pdf
paper.md
file include a list of authors with their affiliations?@masalmon Many thanks for your thourough review, your suggestions greaty improved the consistency of the package.
I'm planning to update the release when the review is finished.
I have added the description of the package (as in the paper) to the README and vignette as you suggested.
I have added many more tests and addressed all the issues.
I have added info on related packages and future developments to the paper.
I have added a statement in the README saying code contributions are welcome.
Looks good to me, thanks for your work @cvitolo ! ๐
@arfon I'd recommend accepting the paper now ๐
Thanks @masalmon!
@cvitolo - 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.
@arfon I just made a new release (v3.2), here is the new doi: http://doi.org/10.5281/zenodo.212822
@whedon set 10.5281/zenodo.212822 as archive
OK. 10.5281/zenodo.212822 is the archive.
@masalmon @pragyansmita - many thanks for the review here โจ
@cvitolo - your paper is now accepted into JOSS and your DOI is http://dx.doi.org/10.21105/joss.00052 โก๏ธ ๐ ๐ฅ