From 24c9ff2121436c40b5330c392e072650cf4af1c8 Mon Sep 17 00:00:00 2001 From: Francisco Bischoff Date: Thu, 18 Aug 2022 17:44:05 +0100 Subject: [PATCH] Squashed commit of the following: commit 3506101bbfd454fbf0b3f91014d2ee303b54f645 Author: Francisco Bischoff Date: Thu Aug 18 17:17:38 2022 +0100 allfixed commit 4700800aba105be379d27de7979b25a46d7b7623 Author: Francisco Bischoff Date: Thu Aug 18 14:02:50 2022 +0100 siteok commit 843e1e1fb111b7de9fee9b8191e644757f4fd39c Author: Francisco Bischoff Date: Thu Aug 18 12:32:37 2022 +0100 recoding commit 8b9fb0c7109f6223ad854b6a43d7788c4a8ec95d Author: Francisco Bischoff Date: Mon Aug 8 09:56:24 2022 +0100 checklist --- .Rbuildignore | 14 +- .gitignore | 8 + .lintr | 53 +- .theia/settings.json | 23 - .travis.yml | 32 - CRAN-SUBMISSION | 3 + DESCRIPTION | 17 +- NAMESPACE | 10 + NEWS | 49 +- NEWS.Rmd | 5 +- NEWS.md | 121 +-- R/pmp.R | 2 +- R/salient.R | 2 +- R/serialize.R | 7 +- R/subset.R | 43 + README.Rmd | 32 +- README.md | 141 ++- _pkgdown.yml | 1 + codemeta.json | 307 ++++++ cran-comments.md | 51 +- data/motifs_discords_small.rda | Bin 7346 -> 6596 bytes data/mp_fluss_data.rda | Bin 102028 -> 103152 bytes data/mp_gait_data.rda | Bin 6652 -> 6660 bytes data/mp_meat_data.rda | Bin 1181452 -> 1184084 bytes data/mp_test_data.rda | Bin 2820272 -> 2814676 bytes data/mp_toy_data.rda | Bin 11592 -> 11600 bytes docs/404.html | 168 --- docs/CODE_OF_CONDUCT.html | 217 ---- docs/CONDUCT.html | 137 --- docs/CONTRIBUTING.html | 213 ---- docs/ISSUE_TEMPLATE.html | 174 ---- docs/LICENSE-text.html | 143 --- docs/LICENSE.html | 259 ----- docs/SUPPORT.html | 183 ---- docs/_config.yml | 1 - docs/apple-touch-icon-120x120.png | Bin 5696 -> 0 bytes docs/apple-touch-icon-152x152.png | Bin 7298 -> 0 bytes docs/apple-touch-icon-180x180.png | Bin 8799 -> 0 bytes docs/apple-touch-icon-60x60.png | Bin 2982 -> 0 bytes docs/apple-touch-icon-76x76.png | Bin 3645 -> 0 bytes docs/apple-touch-icon.png | Bin 8799 -> 0 bytes docs/articles/index.html | 167 --- docs/articles/mp_1.png | Bin 96796 -> 0 bytes docs/articles/press.html | 227 ---- docs/authors.html | 187 ---- docs/bootstrap-toc.css | 60 -- docs/bootstrap-toc.js | 159 --- docs/docsearch.css | 148 --- docs/docsearch.js | 85 -- docs/favicon-16x16.png | Bin 1005 -> 0 bytes docs/favicon-32x32.png | Bin 1555 -> 0 bytes docs/favicon.ico | Bin 15086 -> 0 bytes docs/index.html | 397 ------- docs/link.svg | 12 - docs/logo.png | Bin 7388 -> 0 bytes docs/news/index.html | 323 ------ docs/pkgdown.css | 367 ------- docs/pkgdown.js | 108 -- docs/pkgdown.yml | 7 - docs/reference/analyze-1.png | Bin 19152 -> 0 bytes docs/reference/analyze-2.png | Bin 24204 -> 0 bytes docs/reference/analyze-3.png | Bin 29187 -> 0 bytes docs/reference/analyze-4.png | Bin 18478 -> 0 bytes docs/reference/analyze-5.png | Bin 23678 -> 0 bytes docs/reference/analyze-6.png | Bin 27890 -> 0 bytes docs/reference/analyze.html | 255 ----- docs/reference/arcplot-1.png | Bin 10631 -> 0 bytes docs/reference/arcplot.html | 254 ----- docs/reference/as.matrixprofile-1.png | Bin 25371 -> 0 bytes docs/reference/as.matrixprofile-2.png | Bin 22064 -> 0 bytes docs/reference/as.matrixprofile.html | 238 ----- docs/reference/av_apply.html | 209 ---- docs/reference/av_complexity.html | 221 ---- docs/reference/av_hardlimit_artifact.html | 217 ---- docs/reference/av_motion_artifact.html | 217 ---- docs/reference/av_stop_word.html | 241 ----- docs/reference/av_zerocrossing.html | 217 ---- docs/reference/beep.html | 154 --- docs/reference/bitsave.sub.picking.html | 176 ---- docs/reference/compute.f.meas.html | 184 ---- docs/reference/compute.html | 244 ----- docs/reference/discords.html | 216 ---- docs/reference/discrete.norm.html | 172 --- docs/reference/discrete.norm.pre.html | 164 --- docs/reference/dist_profile.html | 280 ----- docs/reference/fast.movavg.html | 168 --- docs/reference/fast.movsd.html | 168 --- docs/reference/fast_avg_sd.html | 193 ---- docs/reference/fast_movavg.html | 191 ---- docs/reference/fast_movsd.html | 195 ---- docs/reference/figures/dependency_plot-1.png | Bin 26102 -> 0 bytes docs/reference/figures/logo.png | Bin 7388 -> 0 bytes docs/reference/find.chains.html | 357 ------- docs/reference/find_chains.html | 200 ---- docs/reference/find_discord.html | 243 ----- docs/reference/find_motif.html | 275 ----- docs/reference/find_motifs.html | 156 --- docs/reference/find_snippet-1.png | Bin 17457 -> 0 bytes docs/reference/find_snippet.html | 241 ----- docs/reference/floss.html | 252 ----- docs/reference/floss_cac.html | 225 ---- docs/reference/floss_extract.html | 221 ---- docs/reference/fluss.cac.html | 208 ---- docs/reference/fluss.extract.html | 207 ---- docs/reference/fluss.html | 223 ---- docs/reference/fluss.score.html | 207 ---- docs/reference/fluss_cac.html | 217 ---- docs/reference/fluss_data.html | 182 ---- docs/reference/fluss_extract.html | 219 ---- docs/reference/fluss_score.html | 220 ---- docs/reference/gait_data.html | 165 --- docs/reference/get.bitsize.html | 164 --- docs/reference/get.mds.html | 154 --- docs/reference/get.sorted.idx.html | 168 --- docs/reference/get_data.html | 188 ---- docs/reference/golden.section.2.html | 189 ---- docs/reference/golden.section.html | 180 ---- docs/reference/guide.search.html | 220 ---- docs/reference/guide_search.html | 218 ---- docs/reference/index.html | 547 ---------- docs/reference/mass-deprecated.html | 231 ---- docs/reference/mass.html | 240 ----- docs/reference/mass.pre.html | 209 ---- docs/reference/mass.simple.html | 187 ---- docs/reference/mass.simple.pre.html | 177 ---- docs/reference/mass3.html | 251 ----- docs/reference/mass_pre.html | 220 ---- docs/reference/mass_pre_w.html | 228 ---- docs/reference/mass_v2.html | 260 ----- docs/reference/mass_v3.html | 269 ----- docs/reference/mass_weighted.html | 261 ----- docs/reference/min_mp_idx.html | 198 ---- docs/reference/mode.html | 160 --- docs/reference/motifs.html | 216 ---- docs/reference/motifs_discords_small.html | 177 ---- docs/reference/mp_fluss_data.html | 210 ---- docs/reference/mp_gait_data.html | 188 ---- docs/reference/mp_meat_data.html | 213 ---- docs/reference/mp_test_data.html | 204 ---- docs/reference/mp_toy_data.html | 194 ---- docs/reference/mpdist.html | 242 ----- docs/reference/mpx.html | 216 ---- docs/reference/mpx_rcpp.html | 185 ---- docs/reference/mstomp.html | 285 ----- docs/reference/mstomp.par.html | 232 ----- docs/reference/mstomp_par.html | 234 ----- docs/reference/pipe.html | 178 ---- docs/reference/plot-1.png | Bin 22502 -> 0 bytes docs/reference/plot.Skimp.html | 192 ---- docs/reference/plot.html | 373 ------- docs/reference/plot_arcs-1.png | Bin 8834 -> 0 bytes docs/reference/plot_arcs.html | 259 ----- docs/reference/pmp.html | 249 ----- docs/reference/pmp_upper_bound.html | 235 ----- docs/reference/read.html | 191 ---- docs/reference/remove_class.html | 196 ---- docs/reference/salient.mds.html | 168 --- docs/reference/salient.score.html | 176 ---- docs/reference/salient.subsequences.html | 254 ----- docs/reference/salient_mds-1.png | Bin 9875 -> 0 bytes docs/reference/salient_mds.html | 217 ---- docs/reference/salient_score.html | 220 ---- docs/reference/salient_subsequences.html | 249 ----- docs/reference/scrimp.html | 258 ----- docs/reference/sdts.f.score.html | 219 ---- docs/reference/sdts.predict.html | 212 ---- docs/reference/sdts.train.html | 238 ----- docs/reference/sdts_f_score.html | 219 ---- docs/reference/sdts_predict.html | 233 ----- docs/reference/sdts_score.html | 228 ---- docs/reference/sdts_train.html | 263 ----- docs/reference/set_data.html | 192 ---- docs/reference/simple.fast.html | 202 ---- docs/reference/simple_fast.html | 228 ---- docs/reference/stamp.html | 287 ----- docs/reference/stamp.par.html | 234 ----- docs/reference/stamp_par.html | 237 ----- docs/reference/std.html | 160 --- docs/reference/stomp.html | 265 ----- docs/reference/stomp.par.html | 222 ---- docs/reference/stomp_par.html | 225 ---- docs/reference/stompi_update.html | 201 ---- docs/reference/test_data.html | 175 ---- docs/reference/toy_data.html | 167 --- docs/reference/tsmp-deprecated.html | 194 ---- docs/reference/tsmp.html | 356 ------- docs/reference/unconstrain.search.html | 227 ---- docs/reference/unconstrain_search.html | 225 ---- docs/reference/valmod.html | 260 ----- docs/reference/vars.html | 150 --- docs/reference/visualize-1.png | Bin 19152 -> 0 bytes docs/reference/visualize.html | 195 ---- docs/reference/write.html | 202 ---- inst/API-v0.4.15 | 133 +++ inst/WORDLIST | 150 +-- inst/schemaorg.json | 65 ++ man/as.matrixprofile.Rd | 24 +- man/figures/dependency_plot-1.png | Bin 26102 -> 65955 bytes man/mstomp.Rd | 6 +- man/read.Rd | 6 +- man/salient_subsequences.Rd | 2 +- man/stamp.Rd | 6 +- man/stomp.Rd | 6 +- renv.lock | 982 ++++++++++++++++++ renv/.gitignore | 6 + renv/activate.R | 942 +++++++++++++++++ renv/settings.dcf | 10 + src/RcppExports.cpp | 5 + src/mpx.cpp | 12 +- .../_snaps/plot-print/plot-arc-count.svg | 249 +++++ .../testthat/_snaps/plot-print/plot-arcs.svg | 49 + .../testthat/_snaps/plot-print/plot-chain.svg | 171 +++ .../_snaps/plot-print/plot-discord.svg | 140 +++ .../testthat/_snaps/plot-print/plot-fluss.svg | 160 +++ .../_snaps/plot-print/plot-matrix-profile.svg | 173 +++ .../testthat/_snaps/plot-print/plot-motif.svg | 252 +++++ .../plot-print/plot-multi-matrix-profile.svg | 434 ++++++++ .../_snaps/plot-print/plot-multimotif.svg | 223 ++++ .../_snaps/plot-print/plot-salient.svg | 328 ++++++ .../plot-print/plot-simple-matrix-profile.svg | 73 ++ .../_snaps/plot-print/plot-snippet.svg | 772 ++++++++++++++ .../_snaps/plot-print/plot-valmod.svg | 83 ++ tests/testthat/_snaps/visualize/visualize.svg | 77 ++ .../testthat/_snaps/visualize/visualize2.svg | 77 ++ vignettes/press.Rmd | 4 +- 225 files changed, 6156 insertions(+), 30065 deletions(-) delete mode 100644 .theia/settings.json delete mode 100644 .travis.yml create mode 100644 CRAN-SUBMISSION create mode 100644 codemeta.json delete mode 100644 docs/404.html delete mode 100644 docs/CODE_OF_CONDUCT.html delete mode 100644 docs/CONDUCT.html delete mode 100644 docs/CONTRIBUTING.html delete mode 100644 docs/ISSUE_TEMPLATE.html delete mode 100644 docs/LICENSE-text.html delete mode 100644 docs/LICENSE.html delete mode 100644 docs/SUPPORT.html delete mode 100644 docs/_config.yml delete mode 100644 docs/apple-touch-icon-120x120.png delete mode 100644 docs/apple-touch-icon-152x152.png delete mode 100644 docs/apple-touch-icon-180x180.png delete mode 100644 docs/apple-touch-icon-60x60.png delete mode 100644 docs/apple-touch-icon-76x76.png delete mode 100644 docs/apple-touch-icon.png delete mode 100644 docs/articles/index.html delete mode 100644 docs/articles/mp_1.png delete mode 100644 docs/articles/press.html delete mode 100644 docs/authors.html delete mode 100644 docs/bootstrap-toc.css delete mode 100644 docs/bootstrap-toc.js delete mode 100644 docs/docsearch.css delete mode 100644 docs/docsearch.js delete mode 100644 docs/favicon-16x16.png delete mode 100644 docs/favicon-32x32.png delete mode 100644 docs/favicon.ico delete mode 100644 docs/index.html delete mode 100644 docs/link.svg delete mode 100644 docs/logo.png delete mode 100644 docs/news/index.html delete mode 100644 docs/pkgdown.css delete mode 100644 docs/pkgdown.js delete mode 100644 docs/pkgdown.yml delete mode 100644 docs/reference/analyze-1.png delete mode 100644 docs/reference/analyze-2.png delete mode 100644 docs/reference/analyze-3.png delete mode 100644 docs/reference/analyze-4.png delete mode 100644 docs/reference/analyze-5.png delete mode 100644 docs/reference/analyze-6.png delete mode 100644 docs/reference/analyze.html delete mode 100644 docs/reference/arcplot-1.png delete mode 100644 docs/reference/arcplot.html delete mode 100644 docs/reference/as.matrixprofile-1.png delete mode 100644 docs/reference/as.matrixprofile-2.png delete mode 100644 docs/reference/as.matrixprofile.html delete mode 100644 docs/reference/av_apply.html delete mode 100644 docs/reference/av_complexity.html delete mode 100644 docs/reference/av_hardlimit_artifact.html delete mode 100644 docs/reference/av_motion_artifact.html delete mode 100644 docs/reference/av_stop_word.html delete mode 100644 docs/reference/av_zerocrossing.html delete mode 100644 docs/reference/beep.html delete mode 100644 docs/reference/bitsave.sub.picking.html delete mode 100644 docs/reference/compute.f.meas.html delete mode 100644 docs/reference/compute.html delete mode 100644 docs/reference/discords.html delete mode 100644 docs/reference/discrete.norm.html delete mode 100644 docs/reference/discrete.norm.pre.html delete mode 100644 docs/reference/dist_profile.html delete mode 100644 docs/reference/fast.movavg.html delete mode 100644 docs/reference/fast.movsd.html delete mode 100644 docs/reference/fast_avg_sd.html delete mode 100644 docs/reference/fast_movavg.html delete mode 100644 docs/reference/fast_movsd.html delete mode 100644 docs/reference/figures/dependency_plot-1.png delete mode 100644 docs/reference/figures/logo.png delete mode 100644 docs/reference/find.chains.html delete mode 100644 docs/reference/find_chains.html delete mode 100644 docs/reference/find_discord.html delete mode 100644 docs/reference/find_motif.html delete mode 100644 docs/reference/find_motifs.html delete mode 100644 docs/reference/find_snippet-1.png delete mode 100644 docs/reference/find_snippet.html delete mode 100644 docs/reference/floss.html delete mode 100644 docs/reference/floss_cac.html delete mode 100644 docs/reference/floss_extract.html delete mode 100644 docs/reference/fluss.cac.html delete mode 100644 docs/reference/fluss.extract.html delete mode 100644 docs/reference/fluss.html delete mode 100644 docs/reference/fluss.score.html delete mode 100644 docs/reference/fluss_cac.html delete mode 100644 docs/reference/fluss_data.html delete mode 100644 docs/reference/fluss_extract.html delete mode 100644 docs/reference/fluss_score.html delete mode 100644 docs/reference/gait_data.html delete mode 100644 docs/reference/get.bitsize.html delete mode 100644 docs/reference/get.mds.html delete mode 100644 docs/reference/get.sorted.idx.html delete mode 100644 docs/reference/get_data.html delete mode 100644 docs/reference/golden.section.2.html delete mode 100644 docs/reference/golden.section.html delete mode 100644 docs/reference/guide.search.html delete mode 100644 docs/reference/guide_search.html delete mode 100644 docs/reference/index.html delete mode 100644 docs/reference/mass-deprecated.html delete mode 100644 docs/reference/mass.html delete mode 100644 docs/reference/mass.pre.html delete mode 100644 docs/reference/mass.simple.html delete mode 100644 docs/reference/mass.simple.pre.html delete mode 100644 docs/reference/mass3.html delete mode 100644 docs/reference/mass_pre.html delete mode 100644 docs/reference/mass_pre_w.html delete mode 100644 docs/reference/mass_v2.html delete mode 100644 docs/reference/mass_v3.html delete mode 100644 docs/reference/mass_weighted.html delete mode 100644 docs/reference/min_mp_idx.html delete mode 100644 docs/reference/mode.html delete mode 100644 docs/reference/motifs.html delete mode 100644 docs/reference/motifs_discords_small.html delete mode 100644 docs/reference/mp_fluss_data.html delete mode 100644 docs/reference/mp_gait_data.html delete mode 100644 docs/reference/mp_meat_data.html delete mode 100644 docs/reference/mp_test_data.html delete mode 100644 docs/reference/mp_toy_data.html delete mode 100644 docs/reference/mpdist.html delete mode 100644 docs/reference/mpx.html delete mode 100644 docs/reference/mpx_rcpp.html delete mode 100644 docs/reference/mstomp.html delete mode 100644 docs/reference/mstomp.par.html delete mode 100644 docs/reference/mstomp_par.html delete mode 100644 docs/reference/pipe.html delete mode 100644 docs/reference/plot-1.png delete mode 100644 docs/reference/plot.Skimp.html delete mode 100644 docs/reference/plot.html delete mode 100644 docs/reference/plot_arcs-1.png delete mode 100644 docs/reference/plot_arcs.html delete mode 100644 docs/reference/pmp.html delete mode 100644 docs/reference/pmp_upper_bound.html delete mode 100644 docs/reference/read.html delete mode 100644 docs/reference/remove_class.html delete mode 100644 docs/reference/salient.mds.html delete mode 100644 docs/reference/salient.score.html delete mode 100644 docs/reference/salient.subsequences.html delete mode 100644 docs/reference/salient_mds-1.png delete mode 100644 docs/reference/salient_mds.html delete mode 100644 docs/reference/salient_score.html delete mode 100644 docs/reference/salient_subsequences.html delete mode 100644 docs/reference/scrimp.html delete mode 100644 docs/reference/sdts.f.score.html delete mode 100644 docs/reference/sdts.predict.html delete mode 100644 docs/reference/sdts.train.html delete mode 100644 docs/reference/sdts_f_score.html delete mode 100644 docs/reference/sdts_predict.html delete mode 100644 docs/reference/sdts_score.html delete mode 100644 docs/reference/sdts_train.html delete mode 100644 docs/reference/set_data.html delete mode 100644 docs/reference/simple.fast.html delete mode 100644 docs/reference/simple_fast.html delete mode 100644 docs/reference/stamp.html delete mode 100644 docs/reference/stamp.par.html delete mode 100644 docs/reference/stamp_par.html delete mode 100644 docs/reference/std.html delete mode 100644 docs/reference/stomp.html delete mode 100644 docs/reference/stomp.par.html delete mode 100644 docs/reference/stomp_par.html delete mode 100644 docs/reference/stompi_update.html delete mode 100644 docs/reference/test_data.html delete mode 100644 docs/reference/toy_data.html delete mode 100644 docs/reference/tsmp-deprecated.html delete mode 100644 docs/reference/tsmp.html delete mode 100644 docs/reference/unconstrain.search.html delete mode 100644 docs/reference/unconstrain_search.html delete mode 100644 docs/reference/valmod.html delete mode 100644 docs/reference/vars.html delete mode 100644 docs/reference/visualize-1.png delete mode 100644 docs/reference/visualize.html delete mode 100644 docs/reference/write.html create mode 100644 inst/API-v0.4.15 create mode 100644 inst/schemaorg.json create mode 100644 renv.lock create mode 100644 renv/.gitignore create mode 100644 renv/activate.R create mode 100644 renv/settings.dcf create mode 100644 tests/testthat/_snaps/plot-print/plot-arc-count.svg create mode 100644 tests/testthat/_snaps/plot-print/plot-arcs.svg create mode 100644 tests/testthat/_snaps/plot-print/plot-chain.svg create mode 100644 tests/testthat/_snaps/plot-print/plot-discord.svg create mode 100644 tests/testthat/_snaps/plot-print/plot-fluss.svg create mode 100644 tests/testthat/_snaps/plot-print/plot-matrix-profile.svg create mode 100644 tests/testthat/_snaps/plot-print/plot-motif.svg create mode 100644 tests/testthat/_snaps/plot-print/plot-multi-matrix-profile.svg create mode 100644 tests/testthat/_snaps/plot-print/plot-multimotif.svg create mode 100644 tests/testthat/_snaps/plot-print/plot-salient.svg create mode 100644 tests/testthat/_snaps/plot-print/plot-simple-matrix-profile.svg create mode 100644 tests/testthat/_snaps/plot-print/plot-snippet.svg create mode 100644 tests/testthat/_snaps/plot-print/plot-valmod.svg create mode 100644 tests/testthat/_snaps/visualize/visualize.svg create mode 100644 tests/testthat/_snaps/visualize/visualize2.svg diff --git a/.Rbuildignore b/.Rbuildignore index 768a068..2e95143 100644 --- a/.Rbuildignore +++ b/.Rbuildignore @@ -1,16 +1,22 @@ +^renv$ +^renv\.lock$ +^\.history$ +^\.vscode$ +^\.editorconfig$ +^.*\.code-workspace$ ^.*\.Rout$ ^.*\.Rproj$ ^.*\.yml$ -^\..*$ ^\.Rproj\.user$ ^cran-comments\.md$ ^CRAN-RELEASE$ +^\..*$ ^dev$ ^docs$ ^examples_.*$ +^lastMiKTeXException$ ^LICENSE\.md$ ^LOCAL_APPDATA_FONTCONFIG_CACHE$ -^NEWS\.md$ ^NEWS\.Rmd$ ^packrat$ ^pkgdown$ @@ -25,3 +31,7 @@ ^tsmp.*\.tgz$ ^tsmp\.Rcheck$ ^API$ +^doc$ +^Meta$ +^codemeta\.json$ +^CRAN-SUBMISSION$ diff --git a/.gitignore b/.gitignore index b65828e..9cb8bf3 100644 --- a/.gitignore +++ b/.gitignore @@ -48,6 +48,12 @@ vignettes/*.R # End of https://www.gitignore.io/api/r # Personalized +.Renviron +.Rprofile +workspace.RData +.history +docs +dev dev/ LOCAL_APPDATA_FONTCONFIG_CACHE/ src-*/ @@ -64,3 +70,5 @@ Rplots.pdf /revdep/data.sqlite /revdep/*.html /CRAN-RELEASE +/doc/ +/Meta/ diff --git a/.lintr b/.lintr index c674c8d..b4609c5 100644 --- a/.lintr +++ b/.lintr @@ -1,10 +1,43 @@ -linters: with_defaults(T_and_F_symbol_linter, assignment_linter, closed_curly_linter(FALSE), commas_linter, - commented_code_linter, cyclocomp_linter(50), object_name_linter(styles = "snake_case"), object_length_linter(30), - equals_na_linter, function_left_parentheses_linter, infix_spaces_linter, - line_length_linter = NULL, no_tab_linter, object_usage_linter, open_curly_linter(FALSE), paren_brace_linter, - absolute_path_linter(lax = FALSE), nonportable_path_linter(lax = FALSE), pipe_continuation_linter, - semicolon_terminator_linter(semicolon = "trailing"), seq_linter, single_quotes_linter, - spaces_inside_linter, spaces_left_parentheses_linter, trailing_blank_lines_linter, - trailing_whitespace_linter, undesirable_function_linter, undesirable_operator_linter, - unneeded_concatenation_linter - ) +linters: linters_with_defaults( + absolute_path_linter(lax = TRUE), + any_duplicated_linter(), + any_is_na_linter(), + backport_linter(), + class_equals_linter(), + commented_code_linter = NULL, + condition_message_linter(), + consecutive_stopifnot_linter(), + cyclocomp_linter(50), + duplicate_argument_linter(), + fixed_regex_linter(), + ifelse_censor_linter(), + inner_combine_linter(), + line_length_linter(150), + literal_coercion_linter(), + missing_argument_linter(), + missing_package_linter(), + namespace_linter(), + nested_ifelse_linter(), + nonportable_path_linter(lax = TRUE), + numeric_leading_zero_linter(), + object_length_linter(30), + object_usage_linter = NULL, + outer_negation_linter(), + package_hooks_linter(), + paste_linter(), + pipe_call_linter(), + redundant_ifelse_linter(), + regex_subset_linter(), + semicolon_linter(allow_compound = TRUE), + sprintf_linter(), + string_boundary_linter(), + strings_as_factors_linter(), + system_file_linter(), + undesirable_function_linter(all_undesirable_functions), + undesirable_operator_linter(all_undesirable_operators), + unneeded_concatenation_linter(), + unreachable_code_linter(), + unused_import_linter(), + yoda_test_linter() + ) +exclusions: list("dev", "tests", "renv", "R/RcppExports.R", "README.Rmd") diff --git a/.theia/settings.json b/.theia/settings.json deleted file mode 100644 index 6cb0d6b..0000000 --- a/.theia/settings.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "editor.formatOnSave": true, - "editor.insertSpaces": true, - "[json]": { - "editor.tabSize": 2, - }, - "[jsonc]": { - "editor.tabSize": 2, - }, - "[r]": { - "editor.tabSize": 2, - }, - "editor.rulers": [ - 120 - ], - "r.lsp.use_stdio": true, - "r.lsp.path": "/usr/bin/R", - "r.lsp.debug": false, - "r.lsp.diagnostics": true, - "r.lsp.lang": "en_US.UTF-8", - "r.alwaysUseActiveTerminal": false, - "r.sessionWatcher": false, -} \ No newline at end of file diff --git a/.travis.yml b/.travis.yml deleted file mode 100644 index 69144ea..0000000 --- a/.travis.yml +++ /dev/null @@ -1,32 +0,0 @@ -# R for travis: see documentation at https://docs.travis-ci.com/user/languages/r -language: r -os: -- linux -warnings_are_errors: false -addons: - apt: - sources: - - name: ppa:opencpu/imagemagick - packages: - - libmagick++-dev -dist: xenial -branches: - only: - - master - - develop -r: -- oldrel -- release -- devel -cache: - packages: true -install: -- Rscript -e "if (!require('devtools')) install.packages('devtools')" -- Rscript -e "devtools::install_deps(dep = TRUE)" -- Rscript -e "devtools::install_github('jimhester/covr')" -r_check_args: "--as-cran" -after_success: -- Rscript -e 'covr::codecov()' -jobs: - allow_failures: - - r: devel diff --git a/CRAN-SUBMISSION b/CRAN-SUBMISSION new file mode 100644 index 0000000..47914af --- /dev/null +++ b/CRAN-SUBMISSION @@ -0,0 +1,3 @@ +Version: 0.4.15 +Date: 2022-08-18 16:31:48 UTC +SHA: df773cc75d8a7236177046e860cc02bdf03a8993 diff --git a/DESCRIPTION b/DESCRIPTION index 3dc87b7..2a9333d 100644 --- a/DESCRIPTION +++ b/DESCRIPTION @@ -1,8 +1,8 @@ Type: Package Package: tsmp Title: Time Series with Matrix Profile -Version: 0.4.14.9000 -Authors@R: +Version: 0.4.15 +Authors@R: c(person(given = "Francisco", family = "Bischoff", role = c("aut", "cre"), @@ -39,10 +39,9 @@ Description: A toolkit implementing the Matrix Profile concept . License: Apache License (>= 2.0) URL: https://github.com/matrix-profile-foundation/tsmp -BugReports: - https://github.com/matrix-profile-foundation/tsmp/issues -Depends: - R (>= 3.5.0) +BugReports: https://github.com/matrix-profile-foundation/tsmp/issues +Depends: + R (>= 4.0) Imports: audio, checkmate, @@ -63,15 +62,15 @@ Suggests: spelling, testthat (>= 2.1.0), vdiffr -LinkingTo: +LinkingTo: Rcpp (>= 1.0.3), RcppParallel (>= 5.0.0) -VignetteBuilder: +VignetteBuilder: knitr Encoding: UTF-8 Language: en-US LazyData: true NeedsCompilation: no Roxygen: list(markdown = TRUE) -RoxygenNote: 7.1.0 +RoxygenNote: 7.2.1 SystemRequirements: GNU make diff --git a/NAMESPACE b/NAMESPACE index cd45e0b..f281fa2 100644 --- a/NAMESPACE +++ b/NAMESPACE @@ -6,6 +6,7 @@ S3method("[",Chain) S3method("[",Discord) S3method("[",Floss) S3method("[",Fluss) +S3method("[",MPdistProfile) S3method("[",MatrixProfile) S3method("[",Motif) S3method("[",MultiMatrixProfile) @@ -13,11 +14,15 @@ S3method("[",MultiMotif) S3method("[",PMP) S3method("[",Salient) S3method("[",SimpleMatrixProfile) +S3method("[",Snippet) S3method(find_discord,MatrixProfile) S3method(find_discord,PMP) S3method(find_motif,MatrixProfile) S3method(find_motif,MultiMatrixProfile) S3method(find_motif,PMP) +S3method(head,MatrixProfile) +S3method(head,MultiMatrixProfile) +S3method(head,SimpleMatrixProfile) S3method(plot,ArcCount) S3method(plot,Chain) S3method(plot,Discord) @@ -47,6 +52,9 @@ S3method(print,SimpleMatrixProfile) S3method(print,Snippet) S3method(print,Valmod) S3method(read,default) +S3method(tail,MatrixProfile) +S3method(tail,MultiMatrixProfile) +S3method(tail,SimpleMatrixProfile) S3method(write,MatrixProfile) S3method(write,PMP) S3method(write,default) @@ -124,4 +132,6 @@ importFrom(Rcpp,sourceCpp) importFrom(RcppParallel,RcppParallelLibs) importFrom(magrittr,"%>%") importFrom(magrittr,"%T>%") +importFrom(utils,head) +importFrom(utils,tail) useDynLib(tsmp, .registration = TRUE) diff --git a/NEWS b/NEWS index 644730c..5586029 100644 --- a/NEWS +++ b/NEWS @@ -1,22 +1,22 @@ -tsmp 0.4.14 -=========== +# tsmp 0.4.15 + +- Fix UBSAN error + +# tsmp 0.4.14 - Fix ASAN/UBSAN errors using RcppParallel -tsmp 0.4.11 -=========== +# tsmp 0.4.11 - Fix in `mpx()`. -tsmp 0.4.9 -========== +# tsmp 0.4.9 - Fixed MacOSX build. -tsmp 0.4.8 -========== +# tsmp 0.4.8 - Added MPdist algorithm to compare two time series. - Added `find_snippet()` that uses MPdist to show representative data. @@ -27,8 +27,7 @@ tsmp 0.4.8 - Added `compute()`, `analyze()` and `visualize()`. Starting point in the unified API from MPF. -tsmp 0.3.5 -========== +# tsmp 0.3.5 - Changed `mass()` to `dist_profile()`, including options to different algorithms. @@ -45,8 +44,7 @@ tsmp 0.3.5 - Changed `find_motif()` for `MultiMatrixProfile` to report Motifs correctly. -tsmp 0.3.4 -========== +# tsmp 0.3.4 - Added `find_discord()` and its `print()` and `plot()` functions. - Changed `plot()` for motifs to show where are the neighbors. Same @@ -54,13 +52,11 @@ tsmp 0.3.4 - Added `valmod()` for Variable Length Motif Discovery. - Changed `find_motif()` for compatibility with `valmod()`. -tsmp 0.3.3 -========== +# tsmp 0.3.3 - Fixed `find_chains()` not returning the longest chain. Issue \#33 -tsmp 0.3.2 -========== +# tsmp 0.3.2 - Fixed Matrix Profile print, dimensions are now reported correctly. - Fixed pipe imports. Issue \#22 @@ -74,18 +70,15 @@ tsmp 0.3.2 - Added Print and Plot to SiMPle. Issue \#24 - Added Print and Plot to Salient. -tsmp 0.3.1 -========== +# tsmp 0.3.1 -IMPORTANT ---------- +## IMPORTANT - This version is a complete restructuration. The API has changed, and the workflow is more friendly. This API is intended to be stable, and from now on any change will pass through the “Deprecated” stage. -Added Features --------------- +## Added Features - Outputs have a prettier print format. - Outputs have a plot function. Try to plot a `tsmp()` output for @@ -104,14 +97,12 @@ Added Features - Added support to query < data in Joins. - SCRIMP (experimental). -tsmp 0.2.15 -=========== +# tsmp 0.2.15 - Code linting. - Added Salient Subsequences search. -tsmp 0.2.14 -=========== +# tsmp 0.2.14 - Added SiMPle (Fast Similarity Matrix Profile for Music Analysis and Exploration). @@ -122,14 +113,12 @@ tsmp 0.2.14 audio, so fewer dependencies). - Added a `NEWS.md` file to track changes to the package. -tsmp 0.2.12 -=========== +# tsmp 0.2.12 - Added Multivariate STOMP parallel version. - Added SDTS algorithm (Scalable Dictionary learning for Time Series). -tsmp 0.1.0 -========== +# tsmp 0.1.0 - STAMP and STAMP parallel Algorithm. - Multivariate STOMP algorithm. diff --git a/NEWS.Rmd b/NEWS.Rmd index 5394286..bb4b87a 100644 --- a/NEWS.Rmd +++ b/NEWS.Rmd @@ -21,6 +21,9 @@ knitr::opts_chunk$set( ) ``` +# tsmp 0.4.15 +* Fix UBSAN error + # tsmp 0.4.14 * Fix ASAN/UBSAN errors using RcppParallel @@ -52,7 +55,7 @@ knitr::opts_chunk$set( # tsmp 0.3.4 * Added `find_discord()` and its `print()` and `plot()` functions. -* Changed `plot()` for motifs to show where are the neighbors. Same for discord. +* Changed `plot()` for motifs to show where are the neighbors. Same for discord. * Added `valmod()` for Variable Length Motif Discovery. * Changed `find_motif()` for compatibility with `valmod()`. diff --git a/NEWS.md b/NEWS.md index 69e98a0..f40cb28 100644 --- a/NEWS.md +++ b/NEWS.md @@ -1,125 +1,130 @@ NEWS ================ Francisco Bischoff -\- 05 Apr 2020 +- 08 Aug 2022 +# tsmp 0.4.15 + +- Fix UBSAN error + # tsmp 0.4.14 - - Fix ASAN/UBSAN errors using RcppParallel +- Fix ASAN/UBSAN errors using RcppParallel # tsmp 0.4.11 - - Fix in `mpx()`. +- Fix in `mpx()`. # tsmp 0.4.9 - - Fixed MacOSX build. +- Fixed MacOSX build. # tsmp 0.4.8 - - Added MPdist algorithm to compare two time series. - - Added `find_snippet()` that uses MPdist to show representative data. - - Added `mpx()` algorithm that doesn’t depends on FFT. - - Added `pmp()` pan-matrix profile. - - Improvement with several implementations in Rcpp. Computation speed +- Added MPdist algorithm to compare two time series. +- Added `find_snippet()` that uses MPdist to show representative data. +- Added `mpx()` algorithm that doesn’t depends on FFT. +- Added `pmp()` pan-matrix profile. +- Improvement with several implementations in Rcpp. Computation speed is much faster. - - Added `compute()`, `analyze()` and `visualize()`. Starting point in +- Added `compute()`, `analyze()` and `visualize()`. Starting point in the unified API from MPF. # tsmp 0.3.5 - - Changed `mass()` to `dist_profile()`, including options to different +- Changed `mass()` to `dist_profile()`, including options to different algorithms. - - Added MASS\_V3 and MASS\_Weighted to `dist_profile()` algorithms. - - Function `dist_profile()` allows Query with Gap (QwG) and +- Added MASS_V3 and MASS_Weighted to `dist_profile()` algorithms. +- Function `dist_profile()` allows Query with Gap (QwG) and Approximate Distance Profile (ADP, with PAA) - - Fixed long runtime of FFT for some data sizes, using MASS\_V3. Issue +- Fixed long runtime of FFT for some data sizes, using MASS_V3. Issue \#36. - - Added `stompi_update()` that updates the matrix profile allowing +- Added `stompi_update()` that updates the matrix profile allowing real-time computation. - - Added `floss()` which can do real-time FLUSS computation. - - Added subset operator `[` for `tsmp` objects. - - Added `tail()` and `head()` for `tsmp` objects. - - Changed `find_motif()` for `MultiMatrixProfile` to report Motifs +- Added `floss()` which can do real-time FLUSS computation. +- Added subset operator `[` for `tsmp` objects. +- Added `tail()` and `head()` for `tsmp` objects. +- Changed `find_motif()` for `MultiMatrixProfile` to report Motifs correctly. # tsmp 0.3.4 - - Added `find_discord()` and its `print()` and `plot()` functions. - - Changed `plot()` for motifs to show where are the neighbors. Same +- Added `find_discord()` and its `print()` and `plot()` functions. +- Changed `plot()` for motifs to show where are the neighbors. Same for discord. - - Added `valmod()` for Variable Length Motif Discovery. - - Changed `find_motif()` for compatibility with `valmod()`. +- Added `valmod()` for Variable Length Motif Discovery. +- Changed `find_motif()` for compatibility with `valmod()`. # tsmp 0.3.3 - - Fixed `find_chains()` not returning the longest chain. Issue \#33 +- Fixed `find_chains()` not returning the longest chain. Issue \#33 # tsmp 0.3.2 - - Fixed Matrix Profile print, dimensions are now reported correctly. - - Fixed pipe imports. Issue \#22 - - Fixed bug with `vars`. Issue \#23 - - Changed package license to GPL-3. - - Changed verbose mode, added one more step to separate messages from +- Fixed Matrix Profile print, dimensions are now reported correctly. +- Fixed pipe imports. Issue \#22 +- Fixed bug with `vars`. Issue \#23 +- Changed package license to GPL-3. +- Changed verbose mode, added one more step to separate messages from progression bar. - - Fixed SCRIMP and added PRE-SCRIMP, so this is the SCRIMP++. AB-join +- Fixed SCRIMP and added PRE-SCRIMP, so this is the SCRIMP++. AB-join not yet implemented. - - Changed progress bar for a better one from `progress` package. - - Added Print and Plot to SiMPle. Issue \#24 - - Added Print and Plot to Salient. +- Changed progress bar for a better one from `progress` package. +- Added Print and Plot to SiMPle. Issue \#24 +- Added Print and Plot to Salient. # tsmp 0.3.1 ## IMPORTANT - - This version is a complete restructuration. The API has changed, and +- This version is a complete restructuration. The API has changed, and the workflow is more friendly. This API is intended to be stable, and from now on any change will pass through the “Deprecated” stage. ## Added Features - - Outputs have a prettier print format. - - Outputs have a plot function. Try to plot a `tsmp()` output for +- Outputs have a prettier print format. +- Outputs have a plot function. Try to plot a `tsmp()` output for example. - - Now functions can work in `%>%` (pipe), e.g. `tsmp() %>% - find_motif()`. Except for SDTS that has a proper way to work. - - Added a wrapper function called `tsmp()` that handles the several +- Now functions can work in `%>%` (pipe), + e.g. `tsmp() %>% find_motif()`. Except for SDTS that has a proper + way to work. +- Added a wrapper function called `tsmp()` that handles the several algorithms available. - - Added `as.*` functions to allow you to switch classes if you want, +- Added `as.*` functions to allow you to switch classes if you want, e.g.: `as.matrixprofile()`. - - Changed all functions from dotted.case to snake\_case (except `as.*` +- Changed all functions from dotted.case to snake_case (except `as.*` functions). - - Added Annotation Vectors. - - Fixed STOMP crash with Joins. - - Added support to query \< data in Joins. - - SCRIMP (experimental). +- Added Annotation Vectors. +- Fixed STOMP crash with Joins. +- Added support to query \< data in Joins. +- SCRIMP (experimental). # tsmp 0.2.15 - - Code linting. - - Added Salient Subsequences search. +- Code linting. +- Added Salient Subsequences search. # tsmp 0.2.14 - - Added SiMPle (Fast Similarity Matrix Profile for Music Analysis and +- Added SiMPle (Fast Similarity Matrix Profile for Music Analysis and Exploration). - - Added FLUSS (Fast Low-cost Unipotent Semantic Segmentation). - - Added \[find\_chains()\] to look for chains primitives. - - Added Multivariate MOTIF Search (from mSTOMP) - - Changed dependency from beepr to audio (actually beepr depends on +- Added FLUSS (Fast Low-cost Unipotent Semantic Segmentation). +- Added \[find_chains()\] to look for chains primitives. +- Added Multivariate MOTIF Search (from mSTOMP) +- Changed dependency from beepr to audio (actually beepr depends on audio, so fewer dependencies). - - Added a `NEWS.md` file to track changes to the package. +- Added a `NEWS.md` file to track changes to the package. # tsmp 0.2.12 - - Added Multivariate STOMP parallel version. - - Added SDTS algorithm (Scalable Dictionary learning for Time Series). +- Added Multivariate STOMP parallel version. +- Added SDTS algorithm (Scalable Dictionary learning for Time Series). # tsmp 0.1.0 - - STAMP and STAMP parallel Algorithm. - - Multivariate STOMP algorithm. - - MASS algorithm. +- STAMP and STAMP parallel Algorithm. +- Multivariate STOMP algorithm. +- MASS algorithm. diff --git a/R/pmp.R b/R/pmp.R index 8fb620d..2d60d04 100644 --- a/R/pmp.R +++ b/R/pmp.R @@ -68,7 +68,7 @@ pmp <- function(data, # checks if the given object is actualy a skimp object if (!is.null(pmp_obj)) { - if (class(pmp_obj) != "PMP") { + if (!inherits(pmp_obj, "PMP")) { stop("`pmp_obj` must be of class `PMP`") } } diff --git a/R/salient.R b/R/salient.R index a30ae21..bab78e6 100644 --- a/R/salient.R +++ b/R/salient.R @@ -37,7 +37,7 @@ #' # full example #' data <- mp_meat_data$sub$data #' w <- mp_meat_data$sub$sub_len -#' mp <- tsmp(data, window_size = w, verbose = 2, n_workers = 6) +#' mp <- tsmp(data, window_size = w, verbose = 2, n_workers = 2) #' mps <- salient_subsequences(mp, data, n_bits = c(4, 6, 8), verbose = 2) #' } #' diff --git a/R/serialize.R b/R/serialize.R index 650022b..4f2857b 100644 --- a/R/serialize.R +++ b/R/serialize.R @@ -119,9 +119,14 @@ write.PMP <- function(x, file, ...) { #' #' @examples #' +#' +#' result <- compute(mp_toy_data$data[, 1], 80) #' \donttest{ -#' result <- read("input.json") +#' tempfile <- file.path(tempdir(), "output.json") +#' write(result, file = tempfile) +#' result <- read(tempfile) #' } + read <- function(x, ...) { UseMethod("read") } diff --git a/R/subset.R b/R/subset.R index 34cb2bc..198c006 100644 --- a/R/subset.R +++ b/R/subset.R @@ -520,6 +520,11 @@ #---- Subset MPdist ---- +#' @export +#' @keywords internal +#' @noRd +#' + `[.MPdistProfile` <- function(x, ..., drop = FALSE) { subset <- c(...) sub_size <- length(subset) @@ -585,6 +590,11 @@ } } +#' @export +#' @keywords internal +#' @noRd +#' + `[.Snippet` <- function(x, ..., drop = FALSE) { attr(x, "subsetting") <- "Snippet" @@ -597,6 +607,12 @@ #---- Tails ---- +#' @export +#' @importFrom utils tail +#' @keywords internal +#' @noRd +#' + tail.MatrixProfile <- function(x, n = 2 * max(x$w), ...) { data_size <- nrow(x$mp) + min(x$w) - 1 @@ -608,16 +624,33 @@ tail.MatrixProfile <- function(x, n = 2 * max(x$w), ...) { return(x[st_idx:data_size]) } +#' @export +#' @importFrom utils tail +#' @keywords internal +#' @noRd + tail.MultiMatrixProfile <- function(x, n = 2 * max(x$w), ...) { return(tail.MatrixProfile(x, n, ...)) } +#' @export +#' @importFrom utils tail +#' @keywords internal +#' @noRd +#' + tail.SimpleMatrixProfile <- function(x, n = 2 * max(x$w), ...) { return(tail.MatrixProfile(x, n, ...)) } #---- Heads ---- +#' @export +#' @importFrom utils head +#' @keywords internal +#' @noRd +#' + head.MatrixProfile <- function(x, n = 2 * max(x$w), ...) { data_size <- nrow(x$mp) + min(x$w) - 1 @@ -629,11 +662,21 @@ head.MatrixProfile <- function(x, n = 2 * max(x$w), ...) { return(x[1:ed_idx]) } +#' @export +#' @importFrom utils head +#' @keywords internal +#' @noRd +#' head.MultiMatrixProfile <- function(x, n = 2 * max(x$w), ...) { return(head.MatrixProfile(x, n, ...)) } +#' @export +#' @importFrom utils head +#' @keywords internal +#' @noRd +#' head.SimpleMatrixProfile <- function(x, n = 2 * max(x$w), ...) { return(head.MatrixProfile(x, n, ...)) diff --git a/README.Rmd b/README.Rmd index 1847e57..179835a 100644 --- a/README.Rmd +++ b/README.Rmd @@ -18,21 +18,25 @@ library(tsmp) -# Time Series with Matrix Profile +# Time Series with Matrix Profile [![Packagist](https://img.shields.io/badge/License-Apache--2.0-brightgreen.svg)](https://choosealicense.com/licenses/apache-2.0/) -[![lifecycle](https://img.shields.io/badge/lifecycle-stable-brightgreen.svg)](https://www.tidyverse.org/lifecycle/#stable) +[![lifecycle](https://img.shields.io/badge/lifecycle-stable-brightgreen.svg)](https://lifecycle.r-lib.org/articles/stages.html#stable) [![CRAN version](http://www.r-pkg.org/badges/version/tsmp)](https://cran.r-project.org/package=tsmp) [![CRAN Downloads](https://cranlogs.r-pkg.org/badges/tsmp)](https://cran.r-project.org/package=tsmp) -[![CircleCI build status](https://circleci.com/gh/matrix-profile-foundation/tsmp.svg?style=svg)](https://circleci.com/gh/matrix-profile-foundation/tsmp) +[![CircleCI build status](https://circleci.com/gh/matrix-profile-foundation/tsmp.svg?style=svg)](https://app.circleci.com/pipelines/github/matrix-profile-foundation/tsmp) | | Build | Dev | |--------------|-------|-----| -| Linux x86_64 | [![Build Status](https://travis-ci.com/matrix-profile-foundation/tsmp.svg?branch=master)](https://travis-ci.com/matrix-profile-foundation/tsmp) | [![Build Status](https://travis-ci.com/matrix-profile-foundation/tsmp.svg?branch=develop)](https://travis-ci.com/matrix-profile-foundation/tsmp) | -| OSX | [![Build Status](https://travis-ci.com/matrix-profile-foundation/tsmp.svg?branch=master)](https://travis-ci.com/matrix-profile-foundation/tsmp) | [![Build Status](https://travis-ci.com/matrix-profile-foundation/tsmp.svg?branch=develop)](https://travis-ci.com/matrix-profile-foundation/tsmp) | | Windows | [![AppVeyor build status](https://ci.appveyor.com/api/projects/status/byfyqncr60ten98g/branch/master?svg=true)](https://ci.appveyor.com/project/franzbischoff/tsmp/branch/master) | [![AppVeyor build status](https://ci.appveyor.com/api/projects/status/byfyqncr60ten98g/branch/develop?svg=true)](https://ci.appveyor.com/project/franzbischoff/tsmp/branch/develop) | -| Coverage | [![codecov](https://codecov.io/gh/matrix-profile-foundation/tsmp/branch/master/graph/badge.svg)](https://codecov.io/gh/matrix-profile-foundation/tsmp) | [![codecov](https://codecov.io/gh/matrix-profile-foundation/tsmp/branch/develop/graph/badge.svg)](https://codecov.io/gh/matrix-profile-foundation/tsmp) | +| Coverage | [![codecov](https://codecov.io/gh/matrix-profile-foundation/tsmp/branch/master/graph/badge.svg)](https://app.codecov.io/gh/matrix-profile-foundation/tsmp) | [![codecov](https://codecov.io/gh/matrix-profile-foundation/tsmp/branch/develop/graph/badge.svg)](https://app.codecov.io/gh/matrix-profile-foundation/tsmp) | + +## Notice + +This version is being maintained to keep up with CRAN standards. +As soon as possible a new version (with possible breaking changes) with less dependencies will be released later in 2022 or +beginning of 2023. ## Overview @@ -61,7 +65,7 @@ model <- sdts_train(data, labels, windows) result <- sdts_predict(model, data, round(mean(windows))) ``` -Please refer to the [User Manual](https://matrix-profile-foundation.github.io/tsmp/reference/) for more details. +Please refer to the [User Manual](https://matrixprofile.org/tsmp/reference/) for more details. Please be welcome to suggest improvements. @@ -75,10 +79,12 @@ data <- cumsum(sample(c(-1, 1), 40000, TRUE)) #### Current version benchmark -```{r benchmark, cache=TRUE, include=FALSE} -w <- 1000 -workers <- 8 -data_size <- 40000 +WIP in this version + +```{r benchmark, eval = FALSE, cache=TRUE, include=FALSE} +w <- 200 +workers <- 6 +data_size <- 5000 set.seed(2018) times <- 5L mbm_stomp <- round(median(microbenchmark::microbenchmark(tsmp(data, window_size = w, mode = "stomp", verbose = 0), times = times, setup = (data <- cumsum(sample(c(-1, 1), data_size, TRUE))))$time) / 10^9, 2) @@ -92,7 +98,7 @@ mbm_stamp <- round(median(microbenchmark::microbenchmark(tsmp(data, window_size mbm_stamp_par <- round(median(microbenchmark::microbenchmark(tsmp(data, window_size = w, mode = "stamp", n_workers = workers, verbose = 0), times = times, setup = (data <- cumsum(sample(c(-1, 1), data_size, TRUE))))$time) / 10^9, 2) ``` -```{r bench_dataset, echo = FALSE, message=FALSE, warnings=FALSE} +```{r bench_dataset, eval = FALSE, echo = FALSE, message=FALSE, warnings=FALSE} bench_data <- data.frame("Elapsed Time(s)" = c(mbm_stamp, mbm_stamp_par, mbm_stomp, mbm_stomp_par, mbm_scrimp, mbm_mpx, mbm_mpx_par), "Data Size" = data_size, "Window Size" = w, Threads = c(1, workers, 1, workers, 1, 1, workers), Lang = c("R", "R", "R", "R", "R", "Rcpp", "Rcpp"), row.names = c("`stamp`", "`stamp_par`", "`stomp`", "`stomp_par`", "`scrimp`", "`mpx`", "`mpx_par`"), check.names = FALSE) knitr::kable(bench_data[order(bench_data$`Elapsed Time(s)`), ]) @@ -147,7 +153,7 @@ devtools::install_github("matrix-profile-foundation/tsmp") * Python: https://github.com/target/matrixprofile-ts * Python: https://github.com/ZiyaoWei/pyMatrixProfile -* Python: https://github.com/jbeleno/owlpy +* Python: https://github.com/juanbeleno/owlpy * Python: https://github.com/javidlakha/matrix-profile * Python: https://github.com/shapelets/khiva-python * R: https://github.com/shapelets/khiva-r diff --git a/README.md b/README.md index da963a6..866c6ac 100644 --- a/README.md +++ b/README.md @@ -1,7 +1,7 @@ README ================ Francisco Bischoff -\- 07 Apr 2020 +- 18 Aug 2022 @@ -11,21 +11,25 @@ Francisco Bischoff [![Packagist](https://img.shields.io/badge/License-Apache--2.0-brightgreen.svg)](https://choosealicense.com/licenses/apache-2.0/) -[![lifecycle](https://img.shields.io/badge/lifecycle-stable-brightgreen.svg)](https://www.tidyverse.org/lifecycle/#stable) +[![lifecycle](https://img.shields.io/badge/lifecycle-stable-brightgreen.svg)](https://lifecycle.r-lib.org/articles/stages.html#stable) [![CRAN version](http://www.r-pkg.org/badges/version/tsmp)](https://cran.r-project.org/package=tsmp) [![CRAN Downloads](https://cranlogs.r-pkg.org/badges/tsmp)](https://cran.r-project.org/package=tsmp) [![CircleCI build -status](https://circleci.com/gh/matrix-profile-foundation/tsmp.svg?style=svg)](https://circleci.com/gh/matrix-profile-foundation/tsmp) +status](https://circleci.com/gh/matrix-profile-foundation/tsmp.svg?style=svg)](https://app.circleci.com/pipelines/github/matrix-profile-foundation/tsmp) -| | Build | Dev | -| ------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| Linux x86\_64 | [![Build Status](https://travis-ci.com/matrix-profile-foundation/tsmp.svg?branch=master)](https://travis-ci.com/matrix-profile-foundation/tsmp) | [![Build Status](https://travis-ci.com/matrix-profile-foundation/tsmp.svg?branch=develop)](https://travis-ci.com/matrix-profile-foundation/tsmp) | -| OSX | [![Build Status](https://travis-ci.com/matrix-profile-foundation/tsmp.svg?branch=master)](https://travis-ci.com/matrix-profile-foundation/tsmp) | [![Build Status](https://travis-ci.com/matrix-profile-foundation/tsmp.svg?branch=develop)](https://travis-ci.com/matrix-profile-foundation/tsmp) | -| Windows | [![AppVeyor build status](https://ci.appveyor.com/api/projects/status/byfyqncr60ten98g/branch/master?svg=true)](https://ci.appveyor.com/project/franzbischoff/tsmp/branch/master) | [![AppVeyor build status](https://ci.appveyor.com/api/projects/status/byfyqncr60ten98g/branch/develop?svg=true)](https://ci.appveyor.com/project/franzbischoff/tsmp/branch/develop) | -| Coverage | [![codecov](https://codecov.io/gh/matrix-profile-foundation/tsmp/branch/master/graph/badge.svg)](https://codecov.io/gh/matrix-profile-foundation/tsmp) | [![codecov](https://codecov.io/gh/matrix-profile-foundation/tsmp/branch/develop/graph/badge.svg)](https://codecov.io/gh/matrix-profile-foundation/tsmp) | +| | Build | Dev | +|----------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| Windows | [![AppVeyor build status](https://ci.appveyor.com/api/projects/status/byfyqncr60ten98g/branch/master?svg=true)](https://ci.appveyor.com/project/franzbischoff/tsmp/branch/master) | [![AppVeyor build status](https://ci.appveyor.com/api/projects/status/byfyqncr60ten98g/branch/develop?svg=true)](https://ci.appveyor.com/project/franzbischoff/tsmp/branch/develop) | +| Coverage | [![codecov](https://codecov.io/gh/matrix-profile-foundation/tsmp/branch/master/graph/badge.svg)](https://app.codecov.io/gh/matrix-profile-foundation/tsmp) | [![codecov](https://codecov.io/gh/matrix-profile-foundation/tsmp/branch/develop/graph/badge.svg)](https://app.codecov.io/gh/matrix-profile-foundation/tsmp) | + +## Notice + +This version is being maintained to keep up with CRAN standards. As soon +as possible a new version (with possible breaking changes) with less +dependencies will be released later in 2022 or beginning of 2023. ## Overview @@ -36,18 +40,16 @@ This package allows you to use the Matrix Profile concept as a toolkit. This package provides: - - Algorithms to build a Matrix Profile: STAMP, STOMP, SCRIMP++, +- Algorithms to build a Matrix Profile: STAMP, STOMP, SCRIMP++, SIMPLE, MSTOMP and VALMOD. - - Algorithms for MOTIF search for Unidimensional and Multidimensional +- Algorithms for MOTIF search for Unidimensional and Multidimensional Matrix Profiles. - - Algorithm for Chains search for Unidimensional Matrix Profile. - - Algorithms for Semantic Segmentation (FLUSS) and Weakly Labeled data +- Algorithm for Chains search for Unidimensional Matrix Profile. +- Algorithms for Semantic Segmentation (FLUSS) and Weakly Labeled data (SDTS). - - Algorithm for Salient Subsections detection allowing MDS plotting. - - Basic plotting for all outputs generated here. - - Sequencial workflow, see below. - - +- Algorithm for Salient Subsections detection allowing MDS plotting. +- Basic plotting for all outputs generated here. +- Sequencial workflow, see below. ``` r # Basic workflow: @@ -61,8 +63,7 @@ result <- sdts_predict(model, data, round(mean(windows))) ``` Please refer to the [User -Manual](https://matrix-profile-foundation.github.io/tsmp/reference/) for -more details. +Manual](https://matrixprofile.org/tsmp/reference/) for more details. Please be welcome to suggest improvements. @@ -75,15 +76,7 @@ data <- cumsum(sample(c(-1, 1), 40000, TRUE)) #### Current version benchmark -| | Elapsed Time(s) | Data Size | Window Size | Threads | Lang | -| ----------- | --------------: | --------: | ----------: | ------: | :--- | -| `mpx_par` | 0.59 | 40000 | 1000 | 8 | Rcpp | -| `mpx` | 1.94 | 40000 | 1000 | 1 | Rcpp | -| `stomp_par` | 38.90 | 40000 | 1000 | 8 | R | -| `stomp` | 85.13 | 40000 | 1000 | 1 | R | -| `scrimp` | 123.07 | 40000 | 1000 | 1 | R | -| `stamp_par` | 925.45 | 40000 | 1000 | 8 | R | -| `stamp` | 3776.86 | 40000 | 1000 | 1 | R | +WIP in this version ## Installation @@ -98,54 +91,54 @@ devtools::install_github("matrix-profile-foundation/tsmp") ## Currently available Features - - STAMP (single and multi-thread versions) - - STOMP (single and multi-thread versions) - - STOMPi (On-line version) - - SCRIMP (single-thread, not for AB-joins yet) - - Time Series Chains - - Multivariate STOMP (mSTOMP) - - Multivariate MOTIF Search (from mSTOMP) - - Salient Subsequences search for Multidimensional Space - - Scalable Dictionary learning for Time Series (SDTS) prediction - - FLUSS (Fast Low-cost Unipotent Semantic Segmentation) - - FLOSS (Fast Low-cost On-line Unipotent Semantic Segmentation) - - SiMPle-Fast (Fast Similarity Matrix Profile for Music Analysis and +- STAMP (single and multi-thread versions) +- STOMP (single and multi-thread versions) +- STOMPi (On-line version) +- SCRIMP (single-thread, not for AB-joins yet) +- Time Series Chains +- Multivariate STOMP (mSTOMP) +- Multivariate MOTIF Search (from mSTOMP) +- Salient Subsequences search for Multidimensional Space +- Scalable Dictionary learning for Time Series (SDTS) prediction +- FLUSS (Fast Low-cost Unipotent Semantic Segmentation) +- FLOSS (Fast Low-cost On-line Unipotent Semantic Segmentation) +- SiMPle-Fast (Fast Similarity Matrix Profile for Music Analysis and Exploration) - - Annotation vectors (e.g., Stop-word MOTIF bias, Actionability bias) - - FLUSS Arc Plot and SiMPle Arc Plot - - Exact Detection of Variable Length Motifs (VALMOD) - - MPdist: Matrix Profile Distance - - Time Series Snippets - - Subsetting Matrix Profiles (`head()`, `tail()`, `[`, etc.) - - Misc: - - MASS v2.0 - - MASS v3.0 - - MASS extensions: ADP (Approximate Distance Profile, with PAA) - - MASS extensions: WQ (Weighted Query) - - MASS extensions: QwG (Query with Gap) - - Fast moving average - - Fast moving SD +- Annotation vectors (e.g., Stop-word MOTIF bias, Actionability bias) +- FLUSS Arc Plot and SiMPle Arc Plot +- Exact Detection of Variable Length Motifs (VALMOD) +- MPdist: Matrix Profile Distance +- Time Series Snippets +- Subsetting Matrix Profiles (`head()`, `tail()`, `[`, etc.) +- Misc: + - MASS v2.0 + - MASS v3.0 + - MASS extensions: ADP (Approximate Distance Profile, with PAA) + - MASS extensions: WQ (Weighted Query) + - MASS extensions: QwG (Query with Gap) + - Fast moving average + - Fast moving SD ## Roadmap - - Profile-Based Shapelet Discovery - - GPU-STOMP +- Profile-Based Shapelet Discovery +- GPU-STOMP ## Other projects with Matrix Profile - - Python: - - Python: - - Python: - - Python: - - Python: - - R: - - Matlab: - - Java: - - Java: - - Kotlin: - - C++ (CUDA and OPENCL): - - CUDA: - - CUDA: +- Python: +- Python: +- Python: +- Python: +- Python: +- R: +- Matlab: +- Java: +- Java: +- Kotlin: +- C++ (CUDA and OPENCL): +- CUDA: +- CUDA: ## Matrix Profile Foundation @@ -164,11 +157,3 @@ Please note that the ‘tsmp’ project is released with a [Contributor Code of Conduct](https://github.com/matrix-profile-foundation/tsmp/blob/master/.github/CODE_OF_CONDUCT.md). By contributing to this project, you agree to abide by its terms. - - -## Citing - -Please cite this work using our Journal of Open Source Software article - -Van Benschoten et al., (2020). MPA: a novel cross-language API for time series analysis. Journal of Open Source Software, 5(49), 2179, https://doi.org/10.21105/joss.02179 - diff --git a/_pkgdown.yml b/_pkgdown.yml index 6ef5f5a..ebbb307 100644 --- a/_pkgdown.yml +++ b/_pkgdown.yml @@ -1 +1,2 @@ destination: docs +url: https://matrixprofile.org/tsmp/ diff --git a/codemeta.json b/codemeta.json new file mode 100644 index 0000000..e9760dc --- /dev/null +++ b/codemeta.json @@ -0,0 +1,307 @@ +{ + "@context": "https://doi.org/10.5063/schema/codemeta-2.0", + "@type": "SoftwareSourceCode", + "identifier": "tsmp", + "description": "A toolkit implementing the Matrix Profile concept that was created by CS-UCR .", + "name": "tsmp: Time Series with Matrix Profile", + "codeRepository": "https://github.com/matrix-profile-foundation/tsmp", + "issueTracker": "https://github.com/matrix-profile-foundation/tsmp/issues", + "license": "https://spdx.org/licenses/Apache-2.0", + "version": "0.4.15", + "programmingLanguage": { + "@type": "ComputerLanguage", + "name": "R", + "url": "https://r-project.org" + }, + "runtimePlatform": "R version 4.2.1 (2022-06-23)", + "provider": { + "@id": "https://cran.r-project.org", + "@type": "Organization", + "name": "Comprehensive R Archive Network (CRAN)", + "url": "https://cran.r-project.org" + }, + "author": [ + { + "@type": "Person", + "givenName": "Francisco", + "familyName": "Bischoff", + "email": "fbischoff@med.up.pt", + "@id": "https://orcid.org/0000-0002-5301-8672" + } + ], + "contributor": [ + { + "@type": "Person", + "givenName": "Michael", + "familyName": "Yeh", + "email": "myeh003@ucr.edu", + "@id": "https://orcid.org/0000-0002-9807-2963" + }, + { + "@type": "Person", + "givenName": "Diego", + "familyName": "Silva", + "email": "diegofs@ufscar.br", + "@id": "https://orcid.org/0000-0002-5184-9413" + }, + { + "@type": "Person", + "givenName": "Yan", + "familyName": "Zhu", + "email": "yzhu015@ucr.edu", + "@id": "https://orcid.org/0000-0002-5952-2108" + }, + { + "@type": "Person", + "givenName": "Hoang", + "familyName": "Dau", + "email": "hdau001@ucr.edu", + "@id": "https://orcid.org/0000-0003-2439-5185" + }, + { + "@type": "Person", + "givenName": "Michele", + "familyName": "Linardi", + "email": "michele.linardi@orange.fr", + "@id": "https://orcid.org/0000-0002-3249-2068" + } + ], + "maintainer": [ + { + "@type": "Person", + "givenName": "Francisco", + "familyName": "Bischoff", + "email": "fbischoff@med.up.pt", + "@id": "https://orcid.org/0000-0002-5301-8672" + } + ], + "softwareSuggestions": [ + { + "@type": "SoftwareApplication", + "identifier": "covr", + "name": "covr", + "provider": { + "@id": "https://cran.r-project.org", + "@type": "Organization", + "name": "Comprehensive R Archive Network (CRAN)", + "url": "https://cran.r-project.org" + }, + "sameAs": "https://CRAN.R-project.org/package=covr" + }, + { + "@type": "SoftwareApplication", + "identifier": "gdtools", + "name": "gdtools", + "provider": { + "@id": "https://cran.r-project.org", + "@type": "Organization", + "name": "Comprehensive R Archive Network (CRAN)", + "url": "https://cran.r-project.org" + }, + "sameAs": "https://CRAN.R-project.org/package=gdtools" + }, + { + "@type": "SoftwareApplication", + "identifier": "knitr", + "name": "knitr", + "provider": { + "@id": "https://cran.r-project.org", + "@type": "Organization", + "name": "Comprehensive R Archive Network (CRAN)", + "url": "https://cran.r-project.org" + }, + "sameAs": "https://CRAN.R-project.org/package=knitr" + }, + { + "@type": "SoftwareApplication", + "identifier": "rmarkdown", + "name": "rmarkdown", + "provider": { + "@id": "https://cran.r-project.org", + "@type": "Organization", + "name": "Comprehensive R Archive Network (CRAN)", + "url": "https://cran.r-project.org" + }, + "sameAs": "https://CRAN.R-project.org/package=rmarkdown" + }, + { + "@type": "SoftwareApplication", + "identifier": "raster", + "name": "raster", + "provider": { + "@id": "https://cran.r-project.org", + "@type": "Organization", + "name": "Comprehensive R Archive Network (CRAN)", + "url": "https://cran.r-project.org" + }, + "sameAs": "https://CRAN.R-project.org/package=raster" + }, + { + "@type": "SoftwareApplication", + "identifier": "spelling", + "name": "spelling", + "provider": { + "@id": "https://cran.r-project.org", + "@type": "Organization", + "name": "Comprehensive R Archive Network (CRAN)", + "url": "https://cran.r-project.org" + }, + "sameAs": "https://CRAN.R-project.org/package=spelling" + }, + { + "@type": "SoftwareApplication", + "identifier": "testthat", + "name": "testthat", + "version": ">= 2.1.0", + "provider": { + "@id": "https://cran.r-project.org", + "@type": "Organization", + "name": "Comprehensive R Archive Network (CRAN)", + "url": "https://cran.r-project.org" + }, + "sameAs": "https://CRAN.R-project.org/package=testthat" + }, + { + "@type": "SoftwareApplication", + "identifier": "vdiffr", + "name": "vdiffr", + "provider": { + "@id": "https://cran.r-project.org", + "@type": "Organization", + "name": "Comprehensive R Archive Network (CRAN)", + "url": "https://cran.r-project.org" + }, + "sameAs": "https://CRAN.R-project.org/package=vdiffr" + } + ], + "softwareRequirements": { + "1": { + "@type": "SoftwareApplication", + "identifier": "R", + "name": "R", + "version": ">= 4.0" + }, + "2": { + "@type": "SoftwareApplication", + "identifier": "audio", + "name": "audio", + "provider": { + "@id": "https://cran.r-project.org", + "@type": "Organization", + "name": "Comprehensive R Archive Network (CRAN)", + "url": "https://cran.r-project.org" + }, + "sameAs": "https://CRAN.R-project.org/package=audio" + }, + "3": { + "@type": "SoftwareApplication", + "identifier": "checkmate", + "name": "checkmate", + "provider": { + "@id": "https://cran.r-project.org", + "@type": "Organization", + "name": "Comprehensive R Archive Network (CRAN)", + "url": "https://cran.r-project.org" + }, + "sameAs": "https://CRAN.R-project.org/package=checkmate" + }, + "4": { + "@type": "SoftwareApplication", + "identifier": "doSNOW", + "name": "doSNOW", + "provider": { + "@id": "https://cran.r-project.org", + "@type": "Organization", + "name": "Comprehensive R Archive Network (CRAN)", + "url": "https://cran.r-project.org" + }, + "sameAs": "https://CRAN.R-project.org/package=doSNOW" + }, + "5": { + "@type": "SoftwareApplication", + "identifier": "foreach", + "name": "foreach", + "provider": { + "@id": "https://cran.r-project.org", + "@type": "Organization", + "name": "Comprehensive R Archive Network (CRAN)", + "url": "https://cran.r-project.org" + }, + "sameAs": "https://CRAN.R-project.org/package=foreach" + }, + "6": { + "@type": "SoftwareApplication", + "identifier": "magrittr", + "name": "magrittr", + "provider": { + "@id": "https://cran.r-project.org", + "@type": "Organization", + "name": "Comprehensive R Archive Network (CRAN)", + "url": "https://cran.r-project.org" + }, + "sameAs": "https://CRAN.R-project.org/package=magrittr" + }, + "7": { + "@type": "SoftwareApplication", + "identifier": "parallel", + "name": "parallel" + }, + "8": { + "@type": "SoftwareApplication", + "identifier": "progress", + "name": "progress", + "provider": { + "@id": "https://cran.r-project.org", + "@type": "Organization", + "name": "Comprehensive R Archive Network (CRAN)", + "url": "https://cran.r-project.org" + }, + "sameAs": "https://CRAN.R-project.org/package=progress" + }, + "9": { + "@type": "SoftwareApplication", + "identifier": "Rcpp", + "name": "Rcpp", + "provider": { + "@id": "https://cran.r-project.org", + "@type": "Organization", + "name": "Comprehensive R Archive Network (CRAN)", + "url": "https://cran.r-project.org" + }, + "sameAs": "https://CRAN.R-project.org/package=Rcpp" + }, + "10": { + "@type": "SoftwareApplication", + "identifier": "RcppParallel", + "name": "RcppParallel", + "version": ">= 5.0.0", + "provider": { + "@id": "https://cran.r-project.org", + "@type": "Organization", + "name": "Comprehensive R Archive Network (CRAN)", + "url": "https://cran.r-project.org" + }, + "sameAs": "https://CRAN.R-project.org/package=RcppParallel" + }, + "11": { + "@type": "SoftwareApplication", + "identifier": "RJSONIO", + "name": "RJSONIO", + "provider": { + "@id": "https://cran.r-project.org", + "@type": "Organization", + "name": "Comprehensive R Archive Network (CRAN)", + "url": "https://cran.r-project.org" + }, + "sameAs": "https://CRAN.R-project.org/package=RJSONIO" + }, + "SystemRequirements": "GNU make" + }, + "fileSize": "24720.401KB", + "releaseNotes": "https://github.com/matrix-profile-foundation/tsmp/blob/master/NEWS.md", + "readme": "https://github.com/matrix-profile-foundation/tsmp/blob/master/README.md", + "contIntegration": ["https://app.circleci.com/pipelines/github/matrix-profile-foundation/tsmp", "https://ci.appveyor.com/project/franzbischoff/tsmp/branch/master", "https://ci.appveyor.com/project/franzbischoff/tsmp/branch/develop", "https://app.codecov.io/gh/matrix-profile-foundation/tsmp", "https://app.codecov.io/gh/matrix-profile-foundation/tsmp"], + "developmentStatus": "https://lifecycle.r-lib.org/articles/stages.html#stable", + "keywords": ["r-package", "matrix-profile", "time-series", "r", "motif-search", "algorithm"], + "relatedLink": "https://CRAN.R-project.org/package=tsmp" +} diff --git a/cran-comments.md b/cran-comments.md index 29c54a3..1358470 100644 --- a/cran-comments.md +++ b/cran-comments.md @@ -1,24 +1,35 @@ ## Comments Fixed CRAN issues: -- Please replace `\dontrun{}` by `\donttest{}` in your Rd-files. -- Using `tempdir()` in test functions -- Added `on.exit(par(old_par))` and similar +- CRAN packages with clang-UBSAN errors (mail from Prof. Brian Ripley on 1st August) ## Test environments * Rhub - * Windows Server 2008 R2 SP1, R-devel, 32/64 bit - * Ubuntu Linux 16.04 LTS, R-release, GCC - * Fedora Linux, R-devel, clang, gfortran - * Debian Linux, R-devel, GCC ASAN/UBSAN -* Travis-CI - * Ubuntu Linux 14.04.5 LTS, R-oldrel, R-release, R-devel, GCC - * Mac OS X 10.13.3, R-oldrel, R-release, xcode 9.4.1 + * Windows Server 2022, R-devel, 64 bit - all ok + * Ubuntu Linux 20.04.1 LTS, R-release, GCC - all ok + * Ubuntu Linux 20.04.1 LTS, R-devel, GCC - all ok + * Fedora Linux, R-devel, GCC - all ok + * Fedora Linux, R-devel, clang, gfortran - all ok + * Debian Linux, R-release, GCC ASAN/UBSAN - all ok + * Debian Linux, R-patched, GCC - all ok + * Debian Linux, R-devel, GCC, no long double - all ok + * Debian Linux, R-devel, GCC ASAN/UBSAN - all ok + * Debian Linux, R-devel, clang, ISO-8859-15 locale - all ok + * Apple Silicon (M1), macOS 11.6 Big Sur, R-release - all ok + * macOS 10.13.6 High Sierra, R-release, brew - all ok + * Oracle Solaris 10, x86, 32 bit, R release, Oracle Developer Studio 12.6 - all ok (except for `testthat` not + available) * Win-builder - * R-release, R-devel + * R-release, R-oldrelease, R-devel - all ok ## R CMD check results -`0 errors | 0 warnings | 4 notes` +`0 errors | 0 warnings | 2 notes` + +* GNU make is a SystemRequirements. + * Requirement of package RcppParallel. I haven't find a workaround to solve this NOTE. + +* Installed size is X Mb. + * This is due to datasets in this package. I believe they are essential to learning all the features of this package. ## Downstream dependencies @@ -32,19 +43,19 @@ Fixed CRAN issues: * This is ok. * GNU make is a SystemRequirements. - * Requirement of package RcppParallel. I haven't find a workaround to solve this NOTE. + * Requirement of package RcppParallel. I haven't find a workaround to solve this NOTE. -* Installed size is 7.5Mb. - * This is due to datasets in this package. I believe they are essential to learning all the features - of this package. +* Installed size is 7.5Mb. + * This is due to datasets in this package. I believe they are essential to learning all the features of this package. * Uses the superseded package: `doSNOW` * `doSNOW` has a property that allows to use progress bar that `parallel` does not. - * Working in finding a better solution to drop this dependency. Not found yet. - + * Working in finding a better solution to drop this dependency. Not found yet. + * (possibly) invalid URLs: https://www.cs.unm.edu/~mueen/FastestSimilaritySearch.html - * Debian: libcurl throws an error on certificate check. Nothing to do about this. + * Debian: libcurl throws an error on certificate check. Nothing to do about this. * Authors@R field gives persons with non-standard roles - * These non-standard roles where appropriately chosen using [MARC Code List for Relators](https://www.loc.gov/marc/relators/relaterm.html) + * These non-standard roles where appropriately chosen using + [MARC Code List for Relators](https://www.loc.gov/marc/relators/relaterm.html) diff --git a/data/motifs_discords_small.rda b/data/motifs_discords_small.rda index 0379f5fcaa9595ce6be5a1c0120f31cf971d6f1b..c3385f6741938f358e156f9a924801c1ba9bd0bb 100644 GIT binary patch literal 6596 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 CSE`2q literal 7346 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 diff --git a/data/mp_fluss_data.rda b/data/mp_fluss_data.rda index 73d314b793dbd8067d46dc8c9ee2d7e77f675df5..a09cea5380c5d68141faaf543ca43a9ce98f9e5d 100644 GIT binary patch literal 103152 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≫52;a$l$Na0=En_w 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 Yr3SOO7(a==-99i4ivj=u00045TJKG{0ssI2 literal 102028 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 nPp!9$RX1vOOX@n*_-TS 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