Copilot
Copilot
The documentation files for `plot_irf`, `plot_solution`, `plot_conditional_forecast`, and `plot_model_estimates` lacked dedicated sections explaining their `!` (mutating) variants, despite using them extensively in examples throughout. ## Changes Added subsections immediately after...
Improve and restructure plotting documentation for better organization and readability Comprehensive improvements to plotting documentation including enhanced readability, consistent formatting, complete argument documentation, and restructuring into focused files for better...
Adds `unconditional_forecast_periods` parameter to `plot_model_estimates` for plotting forecast extensions beyond the data range. ## Changes - **New parameter**: `unconditional_forecast_periods::Int = 0` - When > 0, plots forecast as dashed lines...
Converts R script `getEAdata.R` to Julia, providing equivalent functionality for downloading and processing Euro Area macroeconomic data from Eurostat and other sources. ## Implementation **Core script** (`test/getEAdata.jl`): - Eurostat bulk...
Creates alternative implementations of `calculate_second_order_solution` and `calculate_third_order_solution` that use Finch.jl 1.2 for sparse tensor operations in matrix assembly for the Sylvester solver. The implementation takes a fundamental mathematical approach, expressing...
The `plot_model_estimates` and `plot_model_estimates!` functions contained ~711 lines of duplicated plotting code. This refactoring extracts the common logic into a shared helper function following the pattern established by `plot_solution`. ##...
Model variable and parameter names were created via `eval()` in the MacroModelling module namespace, causing conflicts with built-in functions (`max`, `min`, `exp`) and imported constants (SymPy's `sqrt2`). ## Changes **Core...
The plotting code for `plot_irf` and `plot_irf!` was duplicated across ~500 lines. This refactoring consolidates the logic into a single container function with unified plotting logic that handles both single...
## Overview This PR addresses the request to explain the algorithm behind the occasionally binding constraints (OBC) implementation on a separate documentation page. Previously, the documentation only showed practical usage...
This PR adds a new documentation page (`docs/src/tutorials/solution_algorithms.md`) that provides detailed explanations of the perturbation solution algorithms implemented in MacroModelling.jl for solving DSGE models at first, second, and third order....