Changes in version 2.0.21 - Scree now adds a small jitter if data is perfectly colinear. - Added second check for colinearity after outlier removal. - all draw functions now have a set scale from [0,1] as that is scale the scagnostics are computed on (they are not rescaled after outlier removal). - Added extra stringy tests back in Changes in version 2.0.20 - Moved hexbin to imports Changes in version 2.0.19 - Reverted default sc_skinny code to previous version. - Updated all tests so they are able to run and pass with new changes. Changes in version 2.0.18 - Added diagnose_outliers function Changes in version 2.0.17 - Added vdiff tests for the draw_* functions Changes in version 2.0.16 - Depreciated sc_striated2 for sc_grid, sc_stringy for sc_stringy05, and sc_stringy2 for sc_stringy06 Changes in version 2.0.15 - Updated the definition of sc_stringy05(), replacing the previous vertex-count-based calculation with the weighted MST diameter divided by the total MST edge length. Changes in version 2.0.14 - Renamed sc_stringy to sc_stringy06, corresponding to the 2006 version of the stringy index - Renamed sc_stringy2 to sc_stringy05, corresponding to the 2005 version - Updated documentation and ran full package checks - Updated the vignette and fixed related errors - Fixed several package errors and warnings Changes in version 2.0.13 - Skinny index fixed (including the straight-line error and unrealistically small values for visually skinny shapes). Changes in version 2.0.12 - standardised outlier removal in all functions to be out.rm parameter - set binning and outlier removal to be default preprocessing steps across the entire package (including in the sc_* functions) - included a propper description for each function that includes a citation to the definition - consolidated the documentation for for the draw_* and top_* functions - changed all the tidy pipes (%>%) to native pipes (|>) - Changed the mst examples to be datasaurus dozen instead of anscomb due to small sample issues - Change the default in all calc_scags functions to be the Wilkinson & wills scagnostics (rather than all the scagnostics in the package) - Removed edge case versions of skinny and stringy (need to implement it in the scree) - Rewrote clumpy using sapply (from for loops) and igraph functions so it is easier to read and runs faster Changes in version 2.0.11 - Broke scree function up so binning, outlier removal, and alpha calculations are in their own functions (and R files) - Reverted outlier removal to old method, but made kept it iterative and in the scree - Changed binning to the method implemented in the scanogstics R package - Wrote tests for binning, outlier removal, alpha, and scree functions Changes in version 2.0.10 - Update draw functions so they accept a scree and also draw_alphahull allows you to set the alpha value - Made the default alpha value clearer (alpha = "rahman") Changes in version 2.0.9 - Updated scree() so outlier_rm returns revised del, weights, and alpha. - Added outlier_rm and binner options to all index functions and alpha option to alpha-hull–based indices. - Added Tina’s name and ORCID to the package description. - Modified sc_skinny and sc_stringy06 to return 1 for perfectly straight-line conditions. Changes in version 2.0.8 - Removed euclid parameter from calculation functions Changes in version 2.0.7 - Rename striated2 to grid and included epsilon parameter to control grid noise tolerance Changes in version 2.0.6 - Change alpha_omega to use mst_weights instead of weights (in the previous version I incorrectly used weights instead of mst_weights) - Add iterative outlier removal in scree() Changes in version 2.0.5 - Changed Depends back to R (>= 4.0.0). - Removed the Ubuntu oldrel R-CMD-check job from GitHub Actions, since it could not satisfy the previous R (>= 4.0.0) requirement or the new R (>= 4.5.0) dependency and was failing due to dependency errors. Changes in version 2.0.4 - Changed Depends to R (>= 4.5.0). - Implemented hexagonal binning. - Added hexbin package to Suggests (Description). Changes in version 2.0.3 - Added configurable alpha selection in scree(), with support for "rahman" (default), "q90", "omega", user-specified numeric values, and user-defined alpha functions. - Temporarily skipped test_alphahull.R while alpha selection behaviour is being updated (issue). Changes in version 2.0.2 (2024-09-13) - Updated the required version of interp to 1.1-6 - Changed the duplicate check inside the scree calculation to match the check done by interp Changes in version 2.0.1 - Added hex sticker - Updated the required version of interp to 1.1-4 Changes in version 2.0.0 (2022-08-09) - In line with the alphahull 2.5 update, cassowaryr is now dependent on the package interp instead of tripack and which results in some issues to be addressed: -- scree() which calculates the convex and alpha hulls will return an error for any scatter plot where most of the data lies on a straight line -- scree() can take significantly longer on a select few scatter plots - The energy package is now required instead of suggested - The "line" subset in the features data is no longer a perfectly straight line to avoid the error above. Changes in version 1.0.1 - All functions now have a value description. - The draw functions now have the option for outlier removal. - draw_alphahull() function fill option now fills the polygon. Changes in version 1.0.0 - This package contains functions to compute scagnostics measuring different patterns in scatter plots.