mcmodule 1.2.0
Breaking changes
-
create_mcnodes()no longer automatically calculatesrpert()mode when not provided. This was not widely used and lacked transparency.
New features
New
mc_filter()filters mcnodes and metadata within mcmodules or using mcnode and data (#53).New
mc_plot()visualises Monte Carlo results with support for filters and color mapping. This function is experimental and may change in future versions (#4).New
mcmodule_info()provides comprehensive information about mcmodule structure (#43).New
mcmodule_corr()calculates correlation matrices for mcmodule variates (#48).New
mcmodule_converg()assesses convergence of Monte Carlo simulations (#50).New
mcmodule_to_matrices()converts mcmodules to matrix format (#3).New
mcmodule_to_mc()adapts mcmodules to mc2d mc objects with optional aggregation of variates (#3).eval_module()now supportsmcstoc()andmcdata()calls directly within expressions, with propernvariateshandling (#32, #42).New
which_mcnode()function, with specific wrapers for NA (which_mcnode_na()) and Inf ()which_mcnode_inf())detection (#35).
Minor improvements and bug fixes
add_prefix()no longer has issues when mcmodule uses pipes (#51).add_prefix()andcombine_modules()now handle absent module metadata in nodes.create_mcnodes()now handles argument ordering and issues warnings for multiple column matches (#34).eval_module()improves handling of mcnode creation from data when nodes are not in mctable or prev_mcmodule (#32).get_node_list()now uses custom AST traversal parser and improves mcnode ordering for better network visualization(#39, #40).mc_network()fixes bug related to unprefixed inputs in trial_totals output nodes.trial_totals()now combines keys from all inputs, not just the main mc_name.eval_module()andset_mctable()now can usesensi_baselineandsensi_variationto perfrom One-At-a-Time sensitivity analysis. This will be further developed in future releases (#49).Not exported functions
mc_summary_keys()andnode_list_summary()have been removed.The distinction between “exp” and “module” terminology has been clarified throughout the package.
Function documentation has been extended and harmonised.
Documentation updated to clarify use of
mcstoc()andmcdata()within expressions ineval_module()(#32, #42).Vignettes updated to document new analysis functions and features (#3, #4, #32, #48, #49, #50).
Website links updated to https://nataliaciria.com/mcmodule/.
mcmodule 1.1.1
CRAN release: 2025-11-25
eval_module()gainskeysandoverwrite_keysarguments to add keys that aren’t indata_keysor replace existing keys (#23).keys_match()now returns early when keys already match, improving performance and fixing occasional bugs (#28).Core functions (
eval_module(),trial_totals(),dim_match(),at_least_one(),mc_match(),create_mcnodes(),get_node_list()) now support mcnodes with multiple data names, with clear messages indicating defaults (#19).create_mcnodes()andeval_module()provide clearer error messages for invalid or missing data (#18).mc_match()andmc_match_data()include improved scenario baseline checks and error messages.
mcmodule 1.1.0
CRAN release: 2025-10-22
Re-submission to CRAN. Removed unexported function examples.
eval_module()gainsmatch_keysparameter for flexible data-mcnode matching.eval_module()now supports multipleprev_mcmoduledata names.eval_module()improves R function handling within mcmodule expressions.trial_totals()now supportsagg_suffixskipping.at_least_one()improves agg_keys combination.Fixed missing
agg_suffixhandling.Fixed dimension matching for aggregated nodes.
Fixed prefix issues in combined probability nodes.
NA removal added in key columns.
Added tests for totals custom names and various dimension matching scenarios.
