News in latest version of ‘dendRoAnalyst’ package

Sugam Aryal

2026-04-06


What’s new in dendRoAnalyst 0.1.6

This release focuses on speed, clarity, and reproducibility. Many core functions were refactored to be more consistent in their inputs and outputs, several new utilities were added, and plotting responsibilities were split into dedicated helpers. The package now follows a more workflow-oriented design: import, quality control, conditioning, phase detection, climate integration, growth modelling, detrending, and event-based analyses can be run in a more transparent sequence.

The release also strengthens reproducibility by using explicit namespaces where needed, clearer output classes, more dedicated summary/plot methods, and safer handling of gaps, smoothing, and climate joins.

1. Core phase engines are now more modular

The two main phase engines concentrate on phase assignment and statistics, while separate helpers handle visualization and climate integration:

2. Dedicated plotting methods for phase outputs

Plotting is now separated from computation so users can calculate once and visualize in multiple ways:

3. Expanded data import, checking, and quality control

Several tools now support more robust input handling and early quality checks:

4. New and upgraded gap-handling tools

Gap handling has been expanded substantially:

Together, these functions make it easier to compare interpolation strategies for both single-tree and site-network workflows.

5. Data conditioning tools are broader and clearer

Several conditioning functions were added or refined to make preprocessing more explicit:

These functions make it easier to build reproducible preprocessing pipelines before phase detection or modelling.

6. Daily summaries are now easier to compute and inspect

The package adds a more structured daily-analysis layer:

7. Climate joining helpers support both daily and subdaily workflows

Climate can now be attached more directly to dendrometer outputs:

These functions support more consistent dendrometer–climate analyses across raw, daily, and phase-based outputs.

8. Event-based phase and climate tools were added

A new event-oriented layer helps summarize climate conditions during biological or environmental events:

This makes it easier to move from descriptive phase detection to event-based hypothesis testing.

9. Growth modelling is more flexible and easier to evaluate

Growth fitting has been extended well beyond a single legacy curve:

This workflow makes it easier to compare competing models rather than relying on a single default growth curve.

10. Detrending is now better linked to growth fitting

The detrending workflow is more explicit and more tightly integrated with the new growth-fit objects:

This makes it easier to move from single-tree modelling to species-, site-, or treatment-level detrended signals.

11. Superposed epoch analysis now has a fuller toolkit

The package now includes a more complete superposed-epoch workflow:

These functions make it easier to study average dendrometer or climate responses around recurring events.

12. Wavelet tools were added for time-frequency analysis

A new wavelet toolkit supports multiscale analysis of dendrometer dynamics:

These additions broaden the package from time-domain analyses to multiscale time-frequency exploration.

13. Moving climate–growth correlations were upgraded

Running climate–growth relationships now have a more complete summary and plotting framework:

14. Harsh-climate analysis is more complete

The climate-stress workflow now covers detection, summarization, testing, and plotting:

This makes harsh-climate analysis more useful for both exploratory and comparative studies.

15. Package design now emphasizes compute-first, plot-second workflows

Across the package, many functions now return richer objects with dedicated print, summary, and plot methods. This makes analyses easier to reproduce, compare, and document. In practice, users can now:

This separation is especially visible in the phase, growth-fit, moving correlation, harsh-climate, interpolation, and wavelet workflows.

Heads-up on namespaces

The package now more consistently uses explicit namespace calls internally to avoid clashes such as stats::filter() versus dplyr::filter(). If you work interactively and use both packages, it can still be helpful to set:

conflicted::conflict_prefer("filter", "dplyr")

In short

dendRoAnalyst 0.1.6 is no longer just a collection of stand-alone utilities. It now behaves more like a connected analysis framework for dendrometer data, with clearer transitions among import, quality control, interpolation, conditioning, phase classification, climate integration, growth modelling, detrending, event analysis, moving correlations, wavelets, and climate-stress assessment.