Minor improvements and bug fixes

  • Character vectors in simulated results no more mess up dynamic graphs
  • Filtered zeros in obs/sim vectors when they are used as denominator in stat. criteria (=> MAPE and RME no more take Inf values)
  • An error is now detected when plots of unknown variables are requested
  • Added tests to automatically compare generated graphs with reference ones
  • Fixed a few other bugs (missing regression line for scatter plots in some cases, number of labels for shape_sit=“txt”, …)

Misc.

  • Changed license to LGPL

New features

  • Added the possibility to plot residuals of variables in function of residuals of other variables

Minor improvements and bug fixes

  • Fixed warnings generated by last version of ggplot2 due to existing fields provided in aes but that are not actually used (#10).

  • Fixed a bug in plot that occurred when trying to plot several versions of simulated results and without intercrop situations.

  • Fixed cff file generation using github action. Now generated on each commit that modifies the Description file + on release.

  • Minor changes to clean the code following CRAN checks procedure application.

For users:

  • Update functions names to be homogeneous across SticsRPacks
  • Add a method for [ for cropr_simulation, i.e. we can now index the output of plots using [
  • Deprecate bind_rows_sim for bind_rows
  • Fix issue in scatter plot with all_situations = FALSE to get the situation name as hover in plotly
  • More documentation
  • Compatibility with R >= 4.0.0 + making sure it still works with 3.6.0 <= R < 4.0.0
  • Fix issue in format_cropr
  • Fix issue where points and lines were drawn twice
  • Fix issue where points were not colored properly
  • Fix issue when overlapping (not grouped properly)
  • Fix issue where lines were not colored properly
  • Fix issue for plots with residuals + custom x variable
  • Fix issue with several versions but only one has common values btw obs and sim

Internals:

  • Add golden tests (using vdiffr)
  • Remove SticsRPacks dependency for tests
  • Using third edition of testthat
  • Format the code using styler and goodpractice
  • Simplify a lot cat_situations and make it faaaast
  • Use the .id in bind_rows if provided
  • Improved computation of LCS to remove a warning
  • Added labels so that situation names appear in ggplotly graphs

  • Fixed bug with successive argument:

    • did not work with several lists of situations,
    • did not work with observations of only a subset of the situations.
  • Fixed save_plot_pdf function

  • Updated README wrt changes in SticsRFiles package
  • Fixed position of situation label when using shape_sit = “txt” in scatter plots.
  • Add bind_rows_sim and split_df2sim helper functions to either bind a list of simulations into a single data.frame or to split it back. Works also on observations.
  • summary can now be grouped by crops. Useful for cases where we have different usms with different crops, and for intercropping.
  • Rename plot saving functions: plot_save -> save_plot_png & save_plot -> save_plot_pdf
  • Fix a bug in the legend when plotting two versions in sole crop without observations (only one legend instead of two). See #8039.
  • Graphs of residues are no longer plotted with square axes
  • Fix an issue on extract_plot for residues plots
  • Update documentation
  • Several little fixes: added quotes on situation to remove a warning,
  • All crop models wrapped with CroptimizR can now automatically use CroPlotR.

For that, the sim_list element of the variable returned by the wrapper must have the attribute cropr_simulation, please refer to the guidelines for implementing a crop model R wrapper for CroptimizR for more details.

  • some bugs fixed (coloring for model comparison and overlapping variables, absence of Plant columns in obs and/or sim, …)

  • license changed to CeCILL-C

  • First release version, with dynamic plots, scatter plots, statistics.
  • Added a NEWS.md file to track changes to the package.