simulist v0.6.0

new-release
Author

The Epiverse-TRACE development team

Published

August 28, 2025

We are very excited to announce the release of a new simulist version v0.6.0. Here is an automatically generated summary of the changes in this version.

In this minor version release we have continued to make a range of improvements across the package. A new line list post-processing function, censor_linelist(), makes it easy to group dates into various intervals, messy_linelist() introduced in v0.5.0 is enhanced, and the package documentation is expanded to cover under-reporting in outbreak data and censoring dates. There are also a couple of minor bug fixes.

The development status of the package is updated to stable from experimental to reflect the long term stability and low probability of major changes.

New features

  • A new censor_linelist() function is added to the package. This is a new post-processing function for line list data to censor <Date> to daily, weekly and other user-defined time periods. The censor_linelist() also has a weekend-effect option to replicate the low reporting over weekends. This new feature also adds the {grates} package as a dependency (#240).

  • messy_linelist() can now accept a vector with multiple missing_values to allow different values to represent missing data (#241).

  • A demonstration of how to replicate under-reporting of line list and contact tracing data is added to the wrangling-linelist.Rmd vignette. The demo contains examples for multiple types of under-reporting data found in real-world outbreaks (#244).

Breaking changes

  • The $was_case column in contact tracing data simulated by sim_contacts() now contains logical boolean values instead of "Y" and "N" character strings (#243).

  • The minimum R version required by the package is incremented to v4.2.0 due to a recursive dependency on {fastymd} (#235).

Minor changes

  • Documentation on censoring dates is added to wrangling-linelist.Rmd (#240).

  • Documentation on interoperability between {simulist} and {incidence2} for double precision <Date>s and warning for not specifying interval in incidence2::incidence() is added to vis-linelist.Rmd (#232).

  • The lifecycle of the package has been updated from experimental to stable (#229).

  • @return function documentation for exported functions is improved (#235).

Bug fixes

  • truncate_linelist() sets $outcome to NA if they are more recent than truncation time. This matches the way $date_outcome was handled in truncate_linelist() in v0.5.0 (#228).

  • Alt-text in vignettes is fixed to render correctly on pkgdown website (#230).

Deprecated and defunct

  • None

Acknowledgements

@joshwlambert

Reuse

Citation

BibTeX citation:
@online{epiverse-trace_development_team2025,
  author = {Epiverse-TRACE development team, The},
  title = {Simulist V0.6.0},
  date = {2025-08-28},
  url = {https://epiverse-trace.github.io/posts/simulist_v0.6.0/},
  langid = {en}
}
For attribution, please cite this work as:
Epiverse-TRACE development team, The. 2025. “Simulist V0.6.0.” August 28, 2025. https://epiverse-trace.github.io/posts/simulist_v0.6.0/.