Comments (53)
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)?
from joss-reviews.
I'm sorry @pragyansmita, I'm afraid I can't do that. That's something only JOSS editors are allowed to do.
from joss-reviews.
@masalmon Thank you so much!!!
from joss-reviews.
Looks good to me, thanks for your work @cvitolo !
@arfon I'd recommend accepting the paper now
from joss-reviews.
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.
from joss-reviews.
@arfon I just made a new release (v3.2), here is the new doi: http://doi.org/10.5281/zenodo.212822
from joss-reviews.
@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
from joss-reviews.
/ 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
- Please work through the checklist at the start of this issue.
- If you need any further guidance/clarification take a look at the reviewer guidelines here http://joss.theoj.org/about#reviewer_guidelines
- Please make a publication recommendation at the end of your review
Any questions, please ask for help by commenting on this issue! 🚀
from joss-reviews.
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!
from joss-reviews.
from joss-reviews.
@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.
from joss-reviews.
@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 :-)
from joss-reviews.
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.
from joss-reviews.
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?
from joss-reviews.
I just did:
cd fuse
I tried the same in appveyor but that did not fix the problem
from joss-reviews.
Maybe this http://stackoverflow.com/questions/33411765/check-multiple-subdirectories-using-appveyor can help?
from joss-reviews.
Although that's what you already did...
from joss-reviews.
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
from joss-reviews.
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.
from joss-reviews.
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?
from joss-reviews.
@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? Alternatively, I need to rename the r_fuse repo.
from joss-reviews.
@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?
from joss-reviews.
@arfon Yes, please. Would that be possible? Thanks!
from joss-reviews.
@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
from joss-reviews.
@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!
from joss-reviews.
@arfon @pragyansmita Just wanted to know whether there is anything I can do to proceed with the review?
from joss-reviews.
@pragyansmita - are you ok to start moving forwards with your review?
from joss-reviews.
@whedon commands
from joss-reviews.
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
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).
from joss-reviews.
@whedon assign @arfon as editor
from joss-reviews.
OK, the editor is @arfon
from joss-reviews.
@whedon assign @pragyansmita as reviewer
from joss-reviews.
OK, the reviewer is @pragyansmita
from joss-reviews.
Hi @arfon and @pragyansmita. Just wanted to know whether there is anything I can do to move forward with this submission? Many thanks
from joss-reviews.
@cvitolo and @arfon - I will take a look. Will let you know if there are questions.
from joss-reviews.
@whedon start review
from joss-reviews.
@arfon How do I get added as an assignee? I dont have access to update the review form. Thanks!
from joss-reviews.
@whedon assign @pragyansmita as reviewer
from joss-reviews.
OK, the reviewer is @pragyansmita
from joss-reviews.
@pragyansmita - you should be able to edit the check list now
from joss-reviews.
@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'
- removing 'C:/R/R-3.3.1/library/fuse'
Error: Command failed (1)library(fuse)
Error in library(fuse) : there is no package called ‘fuse’
Is something missing in the steps to install?
from joss-reviews.
Hi @pragyansmita. I have updated the installation instructions in the README. Could you please try again? Many thanks!
from joss-reviews.
Friendly bump @pragyansmita
from joss-reviews.
Friendly bump @pragyansmita
😄
from joss-reviews.
If she's not I can volunteer for this.
from joss-reviews.
If she's not I can volunteer for this.
@masalmon - that sounds great. Please go ahead.
from joss-reviews.
@whedon assign @masalmon as reviewer
from joss-reviews.
OK, the reviewer is @masalmon
from joss-reviews.
Great @arfon thanks. @cvitolo I hope to do this this week-end.
from joss-reviews.
This is a cool package, congrats on making the initial Fortran code in a package and available to R users!
Reviewer questions
Conflict of interest
- 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).
General checks
- Repository: Is the source code for this software available at the repository url?
- License: Does the repository contain a plain-text LICENSE file with the contents of an OSI approved software license?
- Version: Does the release version given match the GitHub release (v3.0.0)?
No, the development version is 3.2 and the release version is 3.1.
Functionality
- [ x] Installation: Does installation proceed as outlined in the documentation?
- [ x] Functionality: Have the functional claims of the software been confirmed?
- [ x] Performance: Have any performance claims of the software been confirmed?
Documentation
- [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.
- [x ] Installation instructions: Is there a clearly-stated list of dependencies? Ideally these should be handled with an automated package management solution.
- [ x] Example usage: Do the authors include examples of how to use the software (ideally to solve real-world analysis problems).
- [ x] Functionality documentation: Is the core functionality of the software documented to a satisfactory level (e.g. API method documentation)?
I have opened quite a few issues with suggestions for the documentation, but they are nearly all only suggestions.
- [x ] Automated tests: Are there automated tests or manual steps described so that the function of the software can be verified?
The test coverage could be increased a bit though.
- [x ] Community guidelines: Are there clear guidelines for third parties wishing to 1) Contribute to the software 2) Report issues or problems with the software 3) Seek support
The only thing that's not stated at the bottom of the README is whether code contributions are welcome.
Software paper
Paper PDF: 10.21105.joss.00052.pdf
- [ x] Authors: Does the
paper.md
file include a list of authors with their affiliations? - [ x] A statement of need: Do the authors clearly state what problems the software is designed to solve and who the target audience is?
- [ x] References: Do all archival references that should have a DOI list one (e.g. papers, datasets, software)?
from joss-reviews.
@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.
from joss-reviews.
@whedon set 10.5281/zenodo.212822 as archive
from joss-reviews.
OK. 10.5281/zenodo.212822 is the archive.
from joss-reviews.
Related Issues (20)
- [PRE REVIEW]: EdSurvey: an R package to analyze Large-scale educational assessments data HOT 5
- [REVIEW]: SMART: Spatial Modeling Algorithms for Reactions and Transport HOT 19
- [REVIEW]: EcoAssist: A no-code platform to train and deploy custom YOLOv5 object detection models HOT 6
- [REVIEW]: PxMCMC: A Python package for proximal Markov Chain Monte Carlo HOT 8
- [PRE REVIEW]: Jobrunner: A command line tool to manage execution environment for software based scientific studies HOT 27
- [REVIEW]: WAVI.jl: Ice Sheet Modelling in Julia HOT 14
- [REVIEW]: QuantEcon.py: A community based Python library for quantitative economics HOT 6
- [REVIEW]: Snek5000: a new Python framework for Nek5000 HOT 9
- [REVIEW]: CRE: An R package for interpretable discovery and inference of heterogeneous treatment effects HOT 6
- [PRE REVIEW]: simDRIFT: a Mesh Free, Massively Parallelized Diffusion MRI Monte Carlo Simulator HOT 20
- [PRE REVIEW]: PATATO: a Python photoacoustic tomography analysis toolkit HOT 10
- [PRE REVIEW]: fastq-dl: efficiently download sequences from ENA and SRA HOT 13
- [PRE REVIEW]: matbench-genmetrics: A Python library for benchmarking crystal structure generative models using time-based splits of Materials Project structures HOT 22
- [PRE REVIEW]: Transcriptionary: a Python library for interactive and customizable gene transcript visualizations HOT 8
- [REVIEW]: Pyafscgap.org: Open source multi-modal Python-based tools for NOAA AFSC RACE GAP HOT 47
- [REVIEW]: CRATE: A Python package to perform fast material simulations HOT 15
- [REVIEW]: GaussianRandomFields.jl: A Julia package to generate and sample from Gaussian random fields HOT 7
- [REVIEW]: Port: A software tool for digital data donation HOT 5
- [PRE REVIEW]: SonoUno development: a User Centred Sonification software for data analysis HOT 15
- [REVIEW]: MacroModelling.jl: A Julia package for developing and solving dynamic stochastic general equilibrium models HOT 15
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from joss-reviews.