RCaNmodel

RCaNmodel: An R package for Chance and Necessity modelling - Published in JOSS (2023)

https://github.com/inrae/rcanmodel

Science Score: 93.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
    Found 1 DOI reference(s) in JOSS metadata
  • Academic publication links
  • Committers with academic emails
  • Institutional organization owner
  • JOSS paper metadata
    Published in Journal of Open Source Software

Scientific Fields

Sociology Social Sciences - 87% confidence
Last synced: 4 months ago · JSON representation

Repository

repository for RCaN and RCaNconstructor

Basic Info
  • Host: GitHub
  • Owner: inrae
  • Language: R
  • Default Branch: master
  • Size: 554 MB
Statistics
  • Stars: 5
  • Watchers: 3
  • Forks: 2
  • Open Issues: 0
  • Releases: 34
Created over 4 years ago · Last pushed 5 months ago
Metadata Files
Readme

README.md

CaNmodel

What is CaNmodel aimed at? Statement of need

RCaNmodel and RCaNmodelconstructor primarily aim at implenting food-web models based on a Chance and Necessity approach. Details and relation with pre-existing tools can be found in the statement of need of this document. As a summary, those model focus on trophic exchanges between preys and predators while accouting for the intrinsic stochasticity of nature and the existence of physical laws. The R package RCaNmodel facilitates the modelling process (model construction and validation, model exploration, output analysis), while the RCaNconstructor GUI provides an interactive/intuitive interface to support a participatory framework.

Since version 2, a new facility was introduced that allow the user to specify the dynamic of the system. With such a model, the user specifies of the dynamics of compartments depending on incoming and outputing fluxes and the tool then simulates the dynamics of the whole systems accounting for additional constraints. This allow to extend the Chance and Necessity approach beyond usual food-web models. A vignette is currently under construction. An example of such model is provided with the package:

system.file("extdata", "CaNtemplatemini_generic.xlsx", package = "RCaNmodel")

Version 2 also includes a tool called RCaNExplorer that facilitates the interactive and fast exploration of the results.

RCaNmodel installation

For RCaNmodel installation, please look here

RCaNconstructor installation

For RCaNconstructor installation, please look here (click on "Assets" in the section corresponding to your platform)

RCaNconstructorShiny

Besides the former java RCaNconstructor, there is now a Shiny RCaNconstructor to build RCaN file. This avoids the installation of extratools. More info can be found here

RCaNExplorer installation

Further information is available there

Usage

A vignette is provided with the package to explain how it should be used.

Contributing

Any peoples interested can contribute by filling bug or providing feature request as Issues on GitHub. If you want to suggest new pieces of code, please fork the project and create a pull request: - Fork the Project - Create a new branch (git checkout -b feature/mybranch) - edit the code and commit the changes (git commit -m 'this is the changes to be reviewed') - Push (git push origin feature/mybranch) - Open a Pull Request.

Owner

  • Name: INRAE
  • Login: inrae
  • Kind: organization
  • Location: France

INRAE, French National Institute for Agriculture, Food and Environment

JOSS Publication

RCaNmodel: An R package for Chance and Necessity modelling
Published
February 03, 2023
Volume 8, Issue 82, Page 4955
Authors
Hilaire Drouineau ORCID
INRAE, UR EABX, 50 avenue de Verdun, CEDEX, 33612 Cestas, France
Benjamin Planque ORCID
Institute of Marine Research, Norway, P.O. Box 6606, 9296 Tromsø, Norway
Christian Mullon ORCID
IRD, UMR MARBEC, Avenue Jean Monnet, Sete, France
Editor
Fabian Scheipl ORCID
Tags
trophic food web model javafx trophic controls linear inverse modelling

GitHub Events

Total
  • Watch event: 1
  • Push event: 34
  • Pull request event: 2
  • Fork event: 1
Last Year
  • Watch event: 1
  • Push event: 34
  • Pull request event: 2
  • Fork event: 1

Committers

Last synced: 9 months ago

All Time
  • Total Commits: 508
  • Total Committers: 7
  • Avg Commits per committer: 72.571
  • Development Distribution Score (DDS): 0.181
Past Year
  • Commits: 15
  • Committers: 1
  • Avg Commits per committer: 15.0
  • Development Distribution Score (DDS): 0.0
Top Committers
Name Email Commits
hilaire drouineau h****u@i****r 416
Christian Mullon c****n@g****m 39
hilaire drouineau h****u@i****r 26
hilaire drouineau h****u@i****r 19
Bryce Mecum p****h@g****m 4
Planque, Benjamin b****e@h****o 3
Fabian Scheipl f****l@g****m 1
Committer Domains (Top 20 + Academic)

Issues and Pull Requests

Last synced: 4 months ago

All Time
  • Total issues: 1
  • Total pull requests: 3
  • Average time to close issues: 20 days
  • Average time to close pull requests: about 13 hours
  • Total issue authors: 1
  • Total pull request authors: 3
  • Average comments per issue: 11.0
  • Average comments per pull request: 0.0
  • Merged pull requests: 2
  • Bot issues: 0
  • Bot pull requests: 0
Past Year
  • Issues: 0
  • Pull requests: 1
  • Average time to close issues: N/A
  • Average time to close pull requests: N/A
  • Issue authors: 0
  • Pull request authors: 1
  • Average comments per issue: 0
  • Average comments per pull request: 0.0
  • Merged pull requests: 0
  • Bot issues: 0
  • Bot pull requests: 0
Top Authors
Issue Authors
  • amoeba (1)
Pull Request Authors
  • TanguyGen (2)
  • amoeba (1)
  • fabian-s (1)
Top Labels
Issue Labels
Pull Request Labels

Dependencies

RCaNconstructor/pom.xml maven
  • junit:junit RELEASE compile
  • com.github.javafaker:javafaker 1.0.2
  • com.github.jbytecode:RCaller 4.0.2
  • commons-io:commons-io 2.4
  • org.apache.poi:poi-ooxml 4.1.0
  • org.openjfx:javafx-controls 16
  • org.openjfx:javafx-fxml 16
  • org.openjfx:javafx-graphics 16
.github/workflows/check-standard.yaml actions
  • actions/checkout v3 composite
  • r-lib/actions/check-r-package v2 composite
  • r-lib/actions/setup-pandoc v2 composite
  • r-lib/actions/setup-r v2 composite
  • r-lib/actions/setup-r-dependencies v2 composite
.github/workflows/maven-build-installer-macos.yml actions
  • actions/checkout v3 composite
  • actions/setup-java v2 composite
  • marvinpinto/action-automatic-releases latest composite
.github/workflows/maven-build-installer-unix.yml actions
  • actions/checkout v3 composite
  • actions/setup-java v2 composite
  • marvinpinto/action-automatic-releases latest composite
.github/workflows/maven-build-installer-windows.yml actions
  • DuckSoft/extract-7z-action v1.0 composite
  • actions/checkout v3 composite
  • actions/setup-java v2 composite
  • i3h/download-release-asset v1 composite
  • marvinpinto/action-automatic-releases latest composite
.github/workflows/maven-package.yml actions
  • actions/checkout v3 composite
  • actions/setup-java v2 composite
RCaNmodel/DESCRIPTION cran
  • ROI * depends
  • GGally * imports
  • Matrix * imports
  • Rcpp * imports
  • RcppEigen * imports
  • Rdpack * imports
  • coda * imports
  • doParallel * imports
  • dplyr * imports
  • dqrng * imports
  • foreach * imports
  • ggplot2 * imports
  • lpSolveAPI * imports
  • magrittr * imports
  • readxl * imports
  • rlang * imports
  • stringr * imports
  • symengine * imports
  • tidyr * imports
  • tidyselect * imports
  • writexl * imports
  • MASS * suggests
  • ROI.plugin.cbc * suggests
  • ggraph * suggests
  • gridExtra * suggests
  • igraph * suggests
  • kableExtra * suggests
  • knitr * suggests
  • rmarkdown * suggests
  • testthat >= 3.0.0 suggests