NEWS
powerly 2022-08-26
Added
- Add starter package documentation via
VuePress. The deployed documentation
files can be accessed at powerly.dev.
Changed
- Add reference to online documentation in
README.md file.
- Moved image assets from
inst/ under docs/.
- Simplify
ASCII console logo to include domain name for the online
documentation.
powerly 2022-07-22
Fixed
- Remove square brackets from version numbers in
NEWS.md to allow CRAN to
parse the version information.
powerly 2022-07-14
Changed
- Add option to run GitHub workflow manually.
powerly 2022-05-02
Added
- Add more arguments for generating partial correlation matrices (i.e., in line
with Yin and Li, 2011; see reference below). The new arguments are
positive
(i.e., for the proportion of positive edges), range (i.e., for the interval
from which to sample values for the partial correlations), and constant
(i.e., to vary the magnitude of the partial correlations). See Yin and Li
(2011) for a description of the generating algorithm.
- Add functionality to resample
GgmModel data when variables with SD = 0 are
detected.
Changed
- Update documentation to include the new arguments for generating a GGM.
- Update GGM data generation and estimation tests.
References
- Yin, J., and Li, H. (2011). A sparse conditional gaussian graphical model for
analysis of genetical genomics data. The annals of applied statistics, 5(4),
2630.
powerly 2022-04-30
Added
- Add
duration field to StepTwo class to record the execution time for the
spline fitting procedure
- Add
CNAME for apex domain https://powerly.dev served via GitHub Pages.
Fixed
- Fix missing import for
mvnorm package (#11). Closes #5.
- Fix missing number of
cores in Backend when more cores than available were
requested (#12). Closes #2.
- Fix legend overlapping spline confidence bands for
StepThree plot (#13).
Closes #3.
- Fix recording and reporting of
Method and step classes execution time (#15).
The duration is now recorded in seconds. Closes #9.
Removed
- Remove
dev branch from all GitHub workflows (#14). Switched to the
GitHub flow. Closes #4.
powerly 1.10.0 (2025-09-01)
Added
- Add cautionary messages for
powerly and validate to draw attention to
picking sensible argument values for the method. Also, notifying the user if
the validation procedure did not meet the set targets.
- Add support for
parabar backends with
informative progress tracking. Closes
#8.
- Add
sample argument to validate facade to allow users to perform
validation for specific sample sizes if needed.
Changed
- Move
S3 methods to separate file for clarity.
Fixed
- Update URLs to canonical
CRAN format.
powerly 1.9.3
Fixed
- Add
\doi{} call to powerly-package.R documentation. I know what you're
thinking...
powerly 1.9.2
Fixed
- Remove
\doi{} call from powerly-package.R documentation.
powerly 1.9.1
Fixed
- Fix incorrect
DOI in powerly-package.R documentation.
powerly 1.9.0
Added
Changed
- Update copyright information in license files.
- Add published manuscript
DOI to the package logo.
- Update citation, references, and documentation mentions to the published
manuscript available at
10.1037/met0000555.
- Update
GitHub action versions for all workflow files. Closes
#37.
- Add missing link to paper reference in documentation.
Fixed
- Update
CITATION file to use bibentry.
- Purged the evil from the website footer. Long overdue.
- Fix resulting empty
\link{} in .Rd files.
- Disable cloning for
BackendTester class.
- Make destructor for
Backend class private in line with R6 package
recommendations (i.e., see R6 v2.6.0 changes).
- Replace URLs for CRAN checks badges. Closes
#35.
- Fix
docs workflow error after changing from yarn to pnpm. For the time
being, migrated back to yarn. Closes
#39.
powerly 1.8.6 (2022-09-09)
Fixed
- Remove invalid
HTML syntax from documented functions (i.e., div elements
nested inside p elements). See
#30 (i.e., the reply
by @mihaiconstantin) for more details.
powerly 1.8.5
Fixed
- Fix
HTML validation problems during the CRAN checks. Closes
#30.
powerly 1.8.4
Added
- Add navigation bar and sidebar links under Reference for exported package
functions and
S3 methods.
- Enable automatic registration for
.vue components in
/docs/.vuepress/components/.
- Add component
Markdown.vue for rendering reusable markdown.
- Add content for functions
powerly, validate, and generate_model.
- Add content for
S3 methods plot.Method, plot.Validation, and summary.
Changed
- Refactor styles and improve readability for narrow screens.
- Replace incorrect feature image for Step 1.
- Update
CSS breakpoints for mobile views.
powerly 1.7.3
Changed
- Update badges order in
README.md and removed open issues badge.
Fixed
powerly 1.7.2 (2021-11-17)
Added
- Add GitHub badges with latest release version and number of open issues.
Changed
- Update GGM estimation test to check if the estimation fails when variables
with zero standard deviation are present in the generated data.
- Update GGM estimation to fail when the generated data contains at least one
variable that has a standard deviation equal to zero (i.e., as a result of
generating data with a sample size value that is too low).
Fixed
- Add tolerance (i.e.,
0.0000001) for test checking whether the spline
coefficients are estimated correctly.
- Fix test for the updating of the bounds of a
Range instance to run only when
the the 2.5th and 97.5th selected sample sizes are different quantities.
- Fix bug in GGM data generating test where the number of nodes to generate data
for were incorrectly sampled.
powerly 1.7.1 (2021-11-08)
Changed
- Update moved URL https://codecov.io/gh/mihaiconstantin/powerly to
https://app.codecov.io/gh/mihaiconstantin/powerly based on comments of CRAN
maintainer Uwe Ligges.
powerly 1.7.0
Added
- Add
summary S3 method support for Validation class objects.
Changed
- Add new
R version to the CI pipeline for the R CMD check job.
- Update
R CMD check workflow to use check action from r-lib/actions.
- Add explicit
.data and .env pronoun calls (i.e., from the rlang package)
to variables used inside data-masking function (e.g., ggplot2::aes()) to
avoid CRAN notes regarding missing bindings for global variables. See this
question for more information: https://stackoverflow.com/q/9439256/5252007.
- Update plot functions to respect the signature of the S3 plot generic.
- Improve documentation and positioning of figures in the help pages.
- Create
roxygen2 templates for documenting the public API and S3 methods.
- Extract
plot() methods from R6 classes into standalone S3 methods.
- Update package start-up logo with message to welcome and encourage users to
submit ideas for improving the package.
- Extend CI workflow to include branch
dev.
Fixed
- Fix backend test where the cluster would contain an unexpected
.Random.seed.
The .Random.seed is caused by loading the bootnet package which in turn
loads the snow package. The snow package uses the RNG within the
.onLoad() function to draw from the uniform distribution and set a port
number. The result of this operation is a .Random.seed in the .GlobalEnv.
For more information see: https://stackoverflow.com/q/69866215/5252007 and
https://github.com/SachaEpskamp/bootnet/issues/82.
- Fix preprint URL in package documentation.
- Fix heading typo in news file.
powerly 1.6.1
Changed
- Update line exclusions for
covr::codecov().
powerly 1.6.0
Changed
- Add new
Validation class plot to README.md file.
- Update
GgmModel tests to vary various model estimation and data generation
parameters.
- Update
testthat::expect_equal to test with a tolerance of 1e-6 for Basis
and Solver.
- Replace own
GgmModel estimation with qgraph::EBICglasso().
- Add ECDF plot to
Validation class.
- Import external functions to
NAMESPACE via Roxygen2.
- Add more cool badges to
README.md (e.g., CRAN version and check status).
- Fix missing missing period in package description in
DESCRIPTION file.
Fixed
- Fix issue where
GGM estimation test would fail due to a precision level set
too high.
powerly 1.5.2 (2021-09-30)
Fixed
- Update
Description field in DESCRIPTION file to follow CRAN guidelines.
powerly 1.5.1
Fixed
- Update preprint link in
powerly() documentation to use the \doi{} syntax
as indicated by CRAN member Uwe Ligges.
- Update
DESCRIPTION to start with capital letter as indicated by CRAN member
Uwe Ligges.
- Fix typo in
DESCRIPTION.
powerly 1.5.0
Added
- Add preliminary
summary() support for Method and Validation objects.
- Update citation and references to the preprint available at
psyarxiv.com/j5v7u.
- Add
ggplot plots and saving support for StepOne, StepTwo, StepThree
and Validation objects.
Changed
- Migrate from
R base plots to ggplot2 and patchwork.
- Add more detailed
Description in DESCRIPTION file as per comment by CRAN
member Julia Haider.
Fixed
- Fix seed in
StepOne unit test.
- Fix superfluous test fail for
GGM model estimation. Restricted the unit test
to compare the estimated edge weights up to 7 digits precision.
powerly 1.4.0
Added
- Add code coverage workflow based on action provided by
usethis::use_github_action("test-coverage") and badge to README.md.
powerly 1.3.0
Fixed
- Fix cluster creation bug in
Backend when the machine had only 1 or 2 cores.
The previous version would result in an error when the machine contained only
1 or 2 cores. Now, when the machine has only 1 core, the cluster creation will
fail, with a message that not enough cores are available. When the machine has
2 cores, all 2 cores are used. In all other cases, the number of cores used is
given by the number of cores on the machine minus one.
Changed
- Add names and comments to workflow file
R-CMD-check.yaml.
- Update
README.md and package startup logo to only show major version.
- Update existing tests and added new ones.
- Add type check for
method argument of validate() to ensure that only
instances of Method class (i.e., produced by powerly() are passed).
- Add
Backend stopping to on.exit() in powerly() to ensure the cluster is
stopped no matter the execution status of the function.
- Improve logic around setting and resetting the number of cores when the
cluster is created and stopped (i.e., also for adopted clusters).
- Correct version number and add changes in
NEWS.md for 1.2.0.
powerly 1.2.0
Added
- Add CI workflow via
usethis::use_github_action_check_standard().
Fixed
- Restrict tests to using a maximum of two cores to respect CRAN restriction.
Changed
- Hide package logo at startup if the
R session is not interactive.
- Add more informative changelogs to
NEWS.md for previous releases.
powerly 1.1.1
Fixed
- Add
.remove_missing() to clear any NA values that may be present in
.measures in StepOne class after the Monte Carlo procedure.
Fixed
- Fix broken URLs in documentation causing build warnings.
powerly 1.1.0
Added
- Add
validate() public API to validate method results.
- Add
Validation class to perform validation on a Method object.
Changed
- Add example in
README.md for validation() and fixed images.
- Decrease legend font size in
StepThree class.
- Rename from quantile to percentile in
StepThree class plots.
powerly 1.0.0
Added
- Add
powerly() public API to run the method.
- Add
generate_model() public API to generate true models.
- Add package documentation for public API.
- Add plotting for all three method steps.
- Add option to save last two iterations in
Method class.
- Add
Method class to run the method steps iteratively.
- Add parallel support for Step 1 and Step 3 of the method.
- Add
Backend class to manage parallel clusters.
- Add support for multiple solvers for estimating spline coefficients.
- Rewrite prototype using
R6 OOP style into first stable release.
powerly 0.2.0
Removed
- Remove text feedback from each method step function.
powerly 0.1.1
Fixed
- Fix bug cased by initial candidate sample size ranges being too narrow.
powerly 0.1.0
Added
- Add preliminary support for the Gaussian Graphical Model via
ggm object.
- Add preliminary support for two statistics via
statistic.power() and
statistic.mean().
- Add
validate.recommendation() prototype for validating a sample size
recommendation.
- Add
run.method() prototype for running all method steps iteratively.
- Add
run.step.1() prototype for Step 1 of the method.
- Add
run.step.2() prototype for Step 2 of the method.
- Add
run.step.3() prototype for Step 3 of the method.