From 010578fbdf106c51b77d6642f9de7ec8d7a047e3 Mon Sep 17 00:00:00 2001 From: heike Date: Wed, 4 Oct 2023 21:05:10 +0000 Subject: [PATCH] =?UTF-8?q?Deploying=20to=20gh-pages=20from=20@=20YuhangTo?= =?UTF-8?q?m/wire@2287eef7592e61884cdf887fb5fe61b1846f00f2=20=F0=9F=9A=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- pkgdown.yml | 2 +- reference/x3p_insidepoly_df-3.png | Bin 63928 -> 81626 bytes reference/x3p_insidepoly_df-4.png | Bin 59982 -> 65493 bytes reference/x3p_insidepoly_df.html | 2 +- search.json | 2 +- 5 files changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgdown.yml b/pkgdown.yml index 44d1fba..10b9f72 100644 --- a/pkgdown.yml +++ b/pkgdown.yml @@ -2,7 +2,7 @@ pandoc: 2.19.2 pkgdown: 2.0.7 pkgdown_sha: ~ articles: {} -last_built: 2023-10-03T14:07Z +last_built: 2023-10-04T21:03Z urls: reference: https://yuhangtom.github.io/wire/reference article: https://yuhangtom.github.io/wire/articles diff --git a/reference/x3p_insidepoly_df-3.png b/reference/x3p_insidepoly_df-3.png index 17f35d3285dfeaa0bf83fe67e992c18f0063204d..0379ee04c970364adf9f656cb8fca1e6e8a1f2d5 100644 GIT binary patch literal 81626 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

Examples -#> Warning: Removed 19239 rows containing non-finite values (`stat_boxplot()`). +#> Warning: Removed 19502 rows containing non-finite values (`stat_boxplot()`). #> 'data.frame': 42042 obs. of 6 variables: #> $ x : num 0 6.45 12.9 19.35 25.8 ... diff --git a/search.json b/search.json index 8fdfaf5..3402b00 100644 --- a/search.json +++ b/search.json @@ -1 +1 @@ -[{"path":"https://yuhangtom.github.io/wire/LICENSE.html","id":null,"dir":"","previous_headings":"","what":"MIT License","title":"MIT License","text":"Copyright (c) 2023 wire authors Permission hereby granted, free charge, person obtaining copy software associated documentation files (“Software”), deal Software without restriction, including without limitation rights use, copy, modify, merge, publish, distribute, sublicense, /sell copies Software, permit persons Software furnished , subject following conditions: copyright notice permission notice shall included copies substantial portions Software. SOFTWARE PROVIDED “”, WITHOUT WARRANTY KIND, EXPRESS IMPLIED, INCLUDING LIMITED WARRANTIES MERCHANTABILITY, FITNESS PARTICULAR PURPOSE NONINFRINGEMENT. EVENT SHALL AUTHORS COPYRIGHT HOLDERS LIABLE CLAIM, DAMAGES LIABILITY, WHETHER ACTION CONTRACT, TORT OTHERWISE, ARISING , CONNECTION SOFTWARE USE DEALINGS SOFTWARE.","code":""},{"path":"https://yuhangtom.github.io/wire/authors.html","id":null,"dir":"","previous_headings":"","what":"Authors","title":"Authors and Citation","text":"Yuhang Lin. Author, maintainer. Heike Hofmann. Author.","code":""},{"path":"https://yuhangtom.github.io/wire/authors.html","id":"citation","dir":"","previous_headings":"","what":"Citation","title":"Authors and Citation","text":"Lin Y, Hofmann H (2023). wire: Tools Analyzing Similarity Wires. https://yuhangtom.github.io/wire/, https://github.com/YuhangTom/wire.","code":"@Manual{, title = {wire: Tools for Analyzing Similarity Between Wires}, author = {Yuhang Lin and Heike Hofmann}, year = {2023}, note = {https://yuhangtom.github.io/wire/, https://github.com/YuhangTom/wire}, }"},{"path":"https://yuhangtom.github.io/wire/index.html","id":"wire","dir":"","previous_headings":"","what":"Tools for Analyzing Similarity Between Wires","title":"Tools for Analyzing Similarity Between Wires","text":"goal wire implement systematic reproducible automatic algorithm analyze similarity wire cut scans.","code":""},{"path":"https://yuhangtom.github.io/wire/index.html","id":"installation","dir":"","previous_headings":"","what":"Installation","title":"Tools for Analyzing Similarity Between Wires","text":"can install development version wire GitHub :","code":"# install.packages(\"devtools\") devtools::install_github(\"YuhangTom/wire\")"},{"path":[]},{"path":"https://yuhangtom.github.io/wire/index.html","id":"data","dir":"","previous_headings":"","what":"Data","title":"Tools for Analyzing Similarity Between Wires","text":"original scans wire cuts stored x3p format width around 2, 300 height around 1, 800, resolution 0.645μm × 0.645μm, file least 15 MB, much larger compared file limit 5 MB R package. Therefore, make available 2 subsampled x3p data set every 10 observations, saved entries label list object, named x3p_subsamples. data can used :","code":"library(wire) x3p_subsamples #> $`T2AW-LM-R2-B32` #> x3p object #> size (width x height): 231 x 182 in pixel #> resolution: 6.4500e+00 x 6.4500e+00 #> #> $`T2CW-LI-R2-B15` #> x3p object #> size (width x height): 231 x 179 in pixel #> resolution: 6.4500e+00 x 6.4500e+00"},{"path":"https://yuhangtom.github.io/wire/index.html","id":"inner-polygon","dir":"","previous_headings":"","what":"Inner polygon","title":"Tools for Analyzing Similarity Between Wires","text":"remove edge effect, extract inner part scan, can achieved :","code":"x3p <- x3p_subsamples[[1]] insidepoly_df <- x3p_insidepoly_df(x3p, mask_col = \"#FF0000\", concavity = 1.5, b = 1, ifplot = TRUE) #> Warning: Removed 19239 rows containing non-finite values (`stat_boxplot()`). insidepoly_df %>% str() #> 'data.frame': 42042 obs. of 6 variables: #> $ x : num 0 6.45 12.9 19.35 25.8 ... #> $ y : num 1167 1167 1167 1167 1167 ... #> $ value : num NA NA NA NA NA NA NA NA NA NA ... #> $ mask : chr \"#FFFFFF\" \"#FFFFFF\" \"#FFFFFF\" \"#FFFFFF\" ... #> $ n_neighbor_val_miss: Factor w/ 11 levels \"0\",\"1\",\"2\",\"3\",..: 11 11 11 11 11 11 11 11 11 11 ... #> $ sd_not_miss : num NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN ... #> - attr(*, \"header.info\")=List of 4 #> ..$ sizeX : int 231 #> ..$ sizeY : int 182 #> ..$ incrementX: num 6.45 #> ..$ incrementY: num 6.45"},{"path":"https://yuhangtom.github.io/wire/index.html","id":"remove-trend","dir":"","previous_headings":"","what":"Remove trend","title":"Tools for Analyzing Similarity Between Wires","text":"remove overall trend inner surface, can use:","code":"x3p_inner_nomiss_res <- df_rmtrend_x3p(insidepoly_df) x3p_inner_nomiss_res #> x3p object #> size (width x height): 231 x 182 in pixel #> resolution: 6.4500e+00 x 6.4500e+00"},{"path":"https://yuhangtom.github.io/wire/index.html","id":"imputation","dir":"","previous_headings":"","what":"Imputation","title":"Tools for Analyzing Similarity Between Wires","text":"can impute missing values inside surface :","code":"x3p_inner_impute <- x3p_impute(x3p_inner_nomiss_res, ifsave = FALSE, dir_name = NULL, ifplot = TRUE) x3p_inner_impute #> x3p object #> size (width x height): 231 x 182 in pixel #> resolution: 6.4500e+00 x 6.4500e+00"},{"path":"https://yuhangtom.github.io/wire/index.html","id":"rotation","dir":"","previous_headings":"","what":"Rotation","title":"Tools for Analyzing Similarity Between Wires","text":"can rotate surface correct angle :","code":"x3p_bin_rotate <- x3p_vertical(x3p_inner_impute, min_score_cut = 0.1, ifplot = TRUE) x3p_bin_rotate #> x3p object #> size (width x height): 200 x 149 in pixel #> resolution: 6.4500e+00 x 6.4500e+00"},{"path":"https://yuhangtom.github.io/wire/index.html","id":"signal-extraction","dir":"","previous_headings":"","what":"Signal extraction","title":"Tools for Analyzing Similarity Between Wires","text":"extract signals rotated surface, two methods provided, implemented wire::x3p_raw_sig_vec wire::x3p_shift_sig_vec, respectively:","code":"raw_sig <- x3p_raw_sig_vec(x3p_bin_rotate, ifplot = TRUE) raw_sig %>% str() #> tibble [200 × 2] (S3: tbl_df/tbl/data.frame) #> $ x : num [1:200] 0 6.45 12.9 19.35 25.8 ... #> $ sig: num [1:200] 1.852 1.916 1.759 1.572 0.794 ... shift_sig <- x3p_shift_sig_vec(x3p_bin_rotate, ifplot = TRUE) #> Warning: Removed 1 row containing missing values (`geom_line()`). #> Warning in snapshot3d(scene = x, width = width, height = height): webshot = #> TRUE requires the webshot2 package and Chrome browser; using rgl.snapshot() #> instead #> Warning in snapshot3d(scene = x, width = width, height = height): webshot = #> TRUE requires the webshot2 package and Chrome browser; using rgl.snapshot() #> instead #> Warning: Removed 7447 rows containing missing values (`geom_line()`). shift_sig %>% str() #> tibble [197 × 2] (S3: tbl_df/tbl/data.frame) #> $ x : num [1:197] 0 6.45 12.9 19.35 25.8 ... #> $ sig: num [1:197] 0.8362 0.8927 0.0303 -0.1065 -0.287 ..."},{"path":"https://yuhangtom.github.io/wire/index.html","id":"signal-alignment","dir":"","previous_headings":"","what":"Signal alignment","title":"Tools for Analyzing Similarity Between Wires","text":"Extracted signals can aligned cross correlation can computed:","code":"vec_align_sigs_list(raw_sig$sig, shift_sig$sig, ifplot = TRUE) %>% str() #> Warning: Removed 3 rows containing missing values (`geom_line()`). #> List of 3 #> $ ccf : num 0.987 #> $ lag : num -3 #> $ lands:'data.frame': 200 obs. of 3 variables: #> ..$ x : int [1:200] 1 2 3 4 5 6 7 8 9 10 ... #> ..$ sig1: num [1:200] 1.852 1.916 1.759 1.572 0.794 ... #> ..$ sig2: num [1:200] NA NA NA 0.836 0.893 ..."},{"path":"https://yuhangtom.github.io/wire/reference/df_rmtrend_x3p.html","id":null,"dir":"Reference","previous_headings":"","what":"Removing missing values and the quadratic trend from inner polygon — df_rmtrend_x3p","title":"Removing missing values and the quadratic trend from inner polygon — df_rmtrend_x3p","text":"Obtained x3p object removing missing values quadratic trend inner polygon.","code":""},{"path":"https://yuhangtom.github.io/wire/reference/df_rmtrend_x3p.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Removing missing values and the quadratic trend from inner polygon — df_rmtrend_x3p","text":"","code":"df_rmtrend_x3p(insidepoly_df)"},{"path":"https://yuhangtom.github.io/wire/reference/df_rmtrend_x3p.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Removing missing values and the quadratic trend from inner polygon — df_rmtrend_x3p","text":"insidepoly_df data frame inside polygon obtained wire::x3p_insidepoly_df","code":""},{"path":"https://yuhangtom.github.io/wire/reference/df_rmtrend_x3p.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Removing missing values and the quadratic trend from inner polygon — df_rmtrend_x3p","text":"x3p object residuals removing trend","code":""},{"path":"https://yuhangtom.github.io/wire/reference/df_rmtrend_x3p.html","id":"ref-examples","dir":"Reference","previous_headings":"","what":"Examples","title":"Removing missing values and the quadratic trend from inner polygon — df_rmtrend_x3p","text":"","code":"x3p <- x3p_subsamples[[1]] insidepoly_df <- x3p_insidepoly_df(x3p, mask_col = \"#FF0000\", concavity = 1.5, b = 1) x3p_inner_nomiss_res <- df_rmtrend_x3p(insidepoly_df) x3p_inner_nomiss_res #> x3p object #> size (width x height): 231 x 182 in pixel #> resolution: 6.4500e+00 x 6.4500e+00 if (interactive()) { x3p_image_autosize(x3p_inner_nomiss_res) }"},{"path":"https://yuhangtom.github.io/wire/reference/inside_polygon.html","id":null,"dir":"Reference","previous_headings":"","what":"Identify the inside polygon of a set of points — inside_polygon","title":"Identify the inside polygon of a set of points — inside_polygon","text":"Uses concentric mirroring onto radius around center point, applies alpha hull shape, mirrors result back.","code":""},{"path":"https://yuhangtom.github.io/wire/reference/inside_polygon.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Identify the inside polygon of a set of points — inside_polygon","text":"","code":"inside_polygon(x, y, concavity, center = NULL)"},{"path":"https://yuhangtom.github.io/wire/reference/inside_polygon.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Identify the inside polygon of a set of points — inside_polygon","text":"x numeric vector x positions y numeric vector y positions concavity strictly positive parameter. Smaller values approach inside boundary closely. Large values concentrate inner center area center numeric vector length 2, consisting (x,y) coordinate centering x y values. center NULL, half ranges x y used.","code":""},{"path":"https://yuhangtom.github.io/wire/reference/inside_polygon.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Identify the inside polygon of a set of points — inside_polygon","text":"data frame x y positions describing inside area described input x y, variable id describes order points","code":""},{"path":"https://yuhangtom.github.io/wire/reference/inside_polygon.html","id":"ref-examples","dir":"Reference","previous_headings":"","what":"Examples","title":"Identify the inside polygon of a set of points — inside_polygon","text":"","code":"x3p <- x3p_subsamples[[1]] bounds <- x3p_boundary_points(x3p, 2) polygon <- inside_polygon(bounds$x, bounds$y, 1) library(ggplot2) library(dplyr) #> #> Attaching package: ‘dplyr’ #> The following objects are masked from ‘package:stats’: #> #> filter, lag #> The following objects are masked from ‘package:base’: #> #> intersect, setdiff, setequal, union bounds %>% ggplot(aes(x = x, y = y)) + geom_point() + geom_polygon(data = polygon)"},{"path":"https://yuhangtom.github.io/wire/reference/pipe.html","id":null,"dir":"Reference","previous_headings":"","what":"Pipe operator — %>%","title":"Pipe operator — %>%","text":"See magrittr::%>% details.","code":""},{"path":"https://yuhangtom.github.io/wire/reference/pipe.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Pipe operator — %>%","text":"","code":"lhs %>% rhs"},{"path":"https://yuhangtom.github.io/wire/reference/pipe.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Pipe operator — %>%","text":"lhs value magrittr placeholder. rhs function call using magrittr semantics.","code":""},{"path":"https://yuhangtom.github.io/wire/reference/pipe.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Pipe operator — %>%","text":"result calling rhs(lhs).","code":""},{"path":"https://yuhangtom.github.io/wire/reference/vec_align_sigs_list.html","id":null,"dir":"Reference","previous_headings":"","what":"Align signals — vec_align_sigs_list","title":"Align signals — vec_align_sigs_list","text":"Align signals plot.","code":""},{"path":"https://yuhangtom.github.io/wire/reference/vec_align_sigs_list.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Align signals — vec_align_sigs_list","text":"","code":"vec_align_sigs_list( sig1, sig2, min.overlap = NULL, ifplot = FALSE, name1 = \"Cut1\", name2 = \"Cut2\", legendname = \"Signal\", titlename = NULL )"},{"path":"https://yuhangtom.github.io/wire/reference/vec_align_sigs_list.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Align signals — vec_align_sigs_list","text":"sig1 first numeric signal vector sig2 second numeric signal vector min.overlap additional parameter passed bulletxtrctr::get_ccf ifplot whether graphs displayed name1 name first cut name2 name second cut legendname legend name titlename title name","code":""},{"path":"https://yuhangtom.github.io/wire/reference/vec_align_sigs_list.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Align signals — vec_align_sigs_list","text":"list aligned signals named ccf, lag lands followed output format bulletxtrctr::sig_align","code":""},{"path":"https://yuhangtom.github.io/wire/reference/vec_align_sigs_list.html","id":"ref-examples","dir":"Reference","previous_headings":"","what":"Examples","title":"Align signals — vec_align_sigs_list","text":"","code":"x3p <- x3p_subsamples[[1]] insidepoly_df <- x3p_insidepoly_df(x3p, mask_col = \"#FF0000\", concavity = 1.5, b = 1) x3p_inner_nomiss_res <- df_rmtrend_x3p(insidepoly_df) x3p_inner_impute <- x3p_impute(x3p_inner_nomiss_res, ifsave = FALSE, dir_name = NULL, ifplot = FALSE ) x3p_bin_rotate <- x3p_vertical(x3p_inner_impute, min_score_cut = 0.1) vec_align_sigs_list(x3p_raw_sig_vec(x3p_bin_rotate)$sig, x3p_shift_sig_vec(x3p_bin_rotate)$sig, ifplot = TRUE ) %>% str() #> Warning: Removed 3 rows containing missing values (`geom_line()`). #> List of 3 #> $ ccf : num 0.987 #> $ lag : num -3 #> $ lands:'data.frame':\t200 obs. of 3 variables: #> ..$ x : int [1:200] 1 2 3 4 5 6 7 8 9 10 ... #> ..$ sig1: num [1:200] 1.852 1.916 1.759 1.572 0.794 ... #> ..$ sig2: num [1:200] NA NA NA 0.836 0.893 ..."},{"path":"https://yuhangtom.github.io/wire/reference/x3p_MLE_angle_vec.html","id":null,"dir":"Reference","previous_headings":"","what":"Compute the rotation angle using MLE — x3p_MLE_angle_vec","title":"Compute the rotation angle using MLE — x3p_MLE_angle_vec","text":"Compute rotation angle using MLE hough transformation.","code":""},{"path":"https://yuhangtom.github.io/wire/reference/x3p_MLE_angle_vec.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Compute the rotation angle using MLE — x3p_MLE_angle_vec","text":"","code":"x3p_MLE_angle_vec( x3p, ntheta = 720, min_score_cut = 0.1, ifplot = FALSE, loess_span = 0.2 )"},{"path":"https://yuhangtom.github.io/wire/reference/x3p_MLE_angle_vec.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Compute the rotation angle using MLE — x3p_MLE_angle_vec","text":"x3p x3p object ntheta number bins along theta used imager::hough_line min_score_cut tuning parameter minimum scores required hough transformation ifplot whether graphs displayed loess_span parameter controls degree smoothing","code":""},{"path":"https://yuhangtom.github.io/wire/reference/x3p_MLE_angle_vec.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Compute the rotation angle using MLE — x3p_MLE_angle_vec","text":"vector rotation angles computed MLE procedure","code":""},{"path":"https://yuhangtom.github.io/wire/reference/x3p_MLE_angle_vec.html","id":"ref-examples","dir":"Reference","previous_headings":"","what":"Examples","title":"Compute the rotation angle using MLE — x3p_MLE_angle_vec","text":"","code":"x3p <- x3p_subsamples[[1]] insidepoly_df <- x3p_insidepoly_df(x3p, mask_col = \"#FF0000\", concavity = 1.5, b = 1) x3p_inner_nomiss_res <- df_rmtrend_x3p(insidepoly_df) x3p_inner_impute <- x3p_impute(x3p_inner_nomiss_res, ifsave = FALSE, dir_name = NULL, ifplot = FALSE) x3p_MLE_angle_vec(x3p_inner_impute, min_score_cut = 0.1, ifplot = TRUE) %>% str() #> `geom_smooth()` using formula = 'y ~ x' #> `stat_bin()` using `bins = 30`. Pick better value with `binwidth`. #> `stat_bin()` using `bins = 30`. Pick better value with `binwidth`. #> num [1:3] 175 175 175"},{"path":"https://yuhangtom.github.io/wire/reference/x3p_boundary_points.html","id":null,"dir":"Reference","previous_headings":"","what":"Identify boundary of a 3d topographic scan in x3p format — x3p_boundary_points","title":"Identify boundary of a 3d topographic scan in x3p format — x3p_boundary_points","text":"Identify boundary 3d topographic scan x3p format","code":""},{"path":"https://yuhangtom.github.io/wire/reference/x3p_boundary_points.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Identify boundary of a 3d topographic scan in x3p format — x3p_boundary_points","text":"","code":"x3p_boundary_points(x3p, sample)"},{"path":"https://yuhangtom.github.io/wire/reference/x3p_boundary_points.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Identify boundary of a 3d topographic scan in x3p format — x3p_boundary_points","text":"x3p topographic scan x3p format sample positive integer value specifying sampling ratio: every sample value x y direction included. Higher values result faster results cruder assessments boundary.","code":""},{"path":"https://yuhangtom.github.io/wire/reference/x3p_boundary_points.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Identify boundary of a 3d topographic scan in x3p format — x3p_boundary_points","text":"data frame boundary points, variables named x y","code":""},{"path":"https://yuhangtom.github.io/wire/reference/x3p_boundary_points.html","id":"ref-examples","dir":"Reference","previous_headings":"","what":"Examples","title":"Identify boundary of a 3d topographic scan in x3p format — x3p_boundary_points","text":"","code":"x3p <- x3p_subsamples[[1]] bounds <- x3p_boundary_points(x3p, 2) library(ggplot2) library(dplyr) bounds %>% ggplot(aes(x = x, y = y)) + geom_point()"},{"path":"https://yuhangtom.github.io/wire/reference/x3p_image_autosize.html","id":null,"dir":"Reference","previous_headings":"","what":"Plot x3p object as an image with auto-adjusted size — x3p_image_autosize","title":"Plot x3p object as an image with auto-adjusted size — x3p_image_autosize","text":"Plot x3p object image auto-adjusted size based x3ptools::x3p_image.","code":""},{"path":"https://yuhangtom.github.io/wire/reference/x3p_image_autosize.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Plot x3p object as an image with auto-adjusted size — x3p_image_autosize","text":"","code":"x3p_image_autosize(x3p, ifhtml = FALSE, zoom = 0.6, ...)"},{"path":"https://yuhangtom.github.io/wire/reference/x3p_image_autosize.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Plot x3p object as an image with auto-adjusted size — x3p_image_autosize","text":"x3p x3p object ifhtml logical, whether image put html zoom numeric value indicating amount zoom x3ptools::x3p_image ... parameter values except size zoom used x3ptools::x3p_image","code":""},{"path":"https://yuhangtom.github.io/wire/reference/x3p_image_autosize.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Plot x3p object as an image with auto-adjusted size — x3p_image_autosize","text":"rgl plot, list tags ifhtml = TRUE","code":""},{"path":"https://yuhangtom.github.io/wire/reference/x3p_image_autosize.html","id":"ref-examples","dir":"Reference","previous_headings":"","what":"Examples","title":"Plot x3p object as an image with auto-adjusted size — x3p_image_autosize","text":"","code":"x3p <- x3p_subsamples[[1]] if (interactive()) { x3p_image_autosize(x3p) }"},{"path":"https://yuhangtom.github.io/wire/reference/x3p_impute.html","id":null,"dir":"Reference","previous_headings":"","what":"Impute the inner polygon — x3p_impute","title":"Impute the inner polygon — x3p_impute","text":"Obtained x3p object imputing inner polygon.","code":""},{"path":"https://yuhangtom.github.io/wire/reference/x3p_impute.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Impute the inner polygon — x3p_impute","text":"","code":"x3p_impute(x3p, ifsave = FALSE, dir_name = NULL, ifplot = FALSE)"},{"path":"https://yuhangtom.github.io/wire/reference/x3p_impute.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Impute the inner polygon — x3p_impute","text":"x3p x3p object ifsave whether imputation procedure gif going saved dir_name required ifsave TRUE ifplot whether graphs displayed","code":""},{"path":"https://yuhangtom.github.io/wire/reference/x3p_impute.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Impute the inner polygon — x3p_impute","text":"x3p object imputation","code":""},{"path":"https://yuhangtom.github.io/wire/reference/x3p_impute.html","id":"ref-examples","dir":"Reference","previous_headings":"","what":"Examples","title":"Impute the inner polygon — x3p_impute","text":"","code":"x3p <- x3p_subsamples[[1]] insidepoly_df <- x3p_insidepoly_df(x3p, mask_col = \"#FF0000\", concavity = 1.5, b = 1) x3p_inner_nomiss_res <- df_rmtrend_x3p(insidepoly_df) x3p_inner_impute <- x3p_impute(x3p_inner_nomiss_res, ifsave = FALSE, dir_name = NULL, ifplot = TRUE) x3p_inner_impute #> x3p object #> size (width x height): 231 x 182 in pixel #> resolution: 6.4500e+00 x 6.4500e+00 if (interactive()) { x3p_image_autosize(x3p_inner_impute) }"},{"path":"https://yuhangtom.github.io/wire/reference/x3p_insidepoly_df.html","id":null,"dir":"Reference","previous_headings":"","what":"Summary data frame for the inner polygon — x3p_insidepoly_df","title":"Summary data frame for the inner polygon — x3p_insidepoly_df","text":"Create summary data frame inner polygon x3p object.","code":""},{"path":"https://yuhangtom.github.io/wire/reference/x3p_insidepoly_df.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Summary data frame for the inner polygon — x3p_insidepoly_df","text":"","code":"x3p_insidepoly_df( x3p, mask_col = \"#FF0000\", concavity = 1.5, b = 10, ifplot = FALSE )"},{"path":"https://yuhangtom.github.io/wire/reference/x3p_insidepoly_df.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Summary data frame for the inner polygon — x3p_insidepoly_df","text":"x3p x3p object mask_col colour polygon concavity strictly positive value used concaveman::concaveman b positive integer value, block size, used x3ptools::x3p_average ifplot whether graphs displayed","code":""},{"path":"https://yuhangtom.github.io/wire/reference/x3p_insidepoly_df.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Summary data frame for the inner polygon — x3p_insidepoly_df","text":"data frame inside polygon x: x value input x3p object y: y value input x3p object value: height value input x3p object mask: mask value input x3p object n_neighbor_val_miss: number missing immediate neighbor, self included sd_not_miss: standard deviation immediate neighbor","code":""},{"path":"https://yuhangtom.github.io/wire/reference/x3p_insidepoly_df.html","id":"ref-examples","dir":"Reference","previous_headings":"","what":"Examples","title":"Summary data frame for the inner polygon — x3p_insidepoly_df","text":"","code":"x3p <- x3p_subsamples[[1]] x3p_insidepoly_df(x3p, mask_col = \"#FF0000\", concavity = 1.5, b = 1, ifplot = TRUE) %>% str() #> Warning: Removed 19239 rows containing non-finite values (`stat_boxplot()`). #> 'data.frame':\t42042 obs. of 6 variables: #> $ x : num 0 6.45 12.9 19.35 25.8 ... #> $ y : num 1167 1167 1167 1167 1167 ... #> $ value : num NA NA NA NA NA NA NA NA NA NA ... #> $ mask : chr \"#FFFFFF\" \"#FFFFFF\" \"#FFFFFF\" \"#FFFFFF\" ... #> $ n_neighbor_val_miss: Factor w/ 11 levels \"0\",\"1\",\"2\",\"3\",..: 11 11 11 11 11 11 11 11 11 11 ... #> $ sd_not_miss : num NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN ... #> - attr(*, \"header.info\")=List of 4 #> ..$ sizeX : int 231 #> ..$ sizeY : int 182 #> ..$ incrementX: num 6.45 #> ..$ incrementY: num 6.45"},{"path":"https://yuhangtom.github.io/wire/reference/x3p_quantile_angle_vec.html","id":null,"dir":"Reference","previous_headings":"","what":"Compute the rotation angle using quantile — x3p_quantile_angle_vec","title":"Compute the rotation angle using quantile — x3p_quantile_angle_vec","text":"Compute rotation angle using quantile hough transformation.","code":""},{"path":"https://yuhangtom.github.io/wire/reference/x3p_quantile_angle_vec.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Compute the rotation angle using quantile — x3p_quantile_angle_vec","text":"","code":"x3p_quantile_angle_vec(x3p, ntheta = 720, min_score_cut = 0.1, ifplot = FALSE)"},{"path":"https://yuhangtom.github.io/wire/reference/x3p_quantile_angle_vec.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Compute the rotation angle using quantile — x3p_quantile_angle_vec","text":"x3p x3p object ntheta number bins along theta used imager::hough_line min_score_cut tuning parameter minimum scores required hough transformation ifplot whether graphs displayed","code":""},{"path":"https://yuhangtom.github.io/wire/reference/x3p_quantile_angle_vec.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Compute the rotation angle using quantile — x3p_quantile_angle_vec","text":"vector rotation angles computed quantile procedure","code":""},{"path":"https://yuhangtom.github.io/wire/reference/x3p_quantile_angle_vec.html","id":"ref-examples","dir":"Reference","previous_headings":"","what":"Examples","title":"Compute the rotation angle using quantile — x3p_quantile_angle_vec","text":"","code":"x3p <- x3p_subsamples[[1]] insidepoly_df <- x3p_insidepoly_df(x3p, mask_col = \"#FF0000\", concavity = 1.5, b = 1) x3p_inner_nomiss_res <- df_rmtrend_x3p(insidepoly_df) x3p_inner_impute <- x3p_impute(x3p_inner_nomiss_res, ifsave = FALSE, dir_name = NULL, ifplot = FALSE) x3p_quantile_angle_vec(x3p_inner_impute, min_score_cut = 0.1, ifplot = TRUE) %>% str() #> `stat_bin()` using `bins = 30`. Pick better value with `binwidth`. #> `stat_bin()` using `bins = 30`. Pick better value with `binwidth`. #> `stat_bin()` using `bins = 30`. Pick better value with `binwidth`. #> `stat_bin()` using `bins = 30`. Pick better value with `binwidth`. #> num [1:3] 0.501 0.25 0.751"},{"path":"https://yuhangtom.github.io/wire/reference/x3p_raw_sig_vec.html","id":null,"dir":"Reference","previous_headings":"","what":"Extract signal with raw x3p object — x3p_raw_sig_vec","title":"Extract signal with raw x3p object — x3p_raw_sig_vec","text":"Extract signal computing summary statistics values along y x raw x3p object.","code":""},{"path":"https://yuhangtom.github.io/wire/reference/x3p_raw_sig_vec.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Extract signal with raw x3p object — x3p_raw_sig_vec","text":"","code":"x3p_raw_sig_vec(x3p, method = \"median\", ifplot = FALSE)"},{"path":"https://yuhangtom.github.io/wire/reference/x3p_raw_sig_vec.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Extract signal with raw x3p object — x3p_raw_sig_vec","text":"x3p x3p object method choice median mean computing summary statistics ifplot whether graphs displayed","code":""},{"path":"https://yuhangtom.github.io/wire/reference/x3p_raw_sig_vec.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Extract signal with raw x3p object — x3p_raw_sig_vec","text":"data frame 2 columns x: x value sig: signal extracted","code":""},{"path":"https://yuhangtom.github.io/wire/reference/x3p_raw_sig_vec.html","id":"ref-examples","dir":"Reference","previous_headings":"","what":"Examples","title":"Extract signal with raw x3p object — x3p_raw_sig_vec","text":"","code":"x3p <- x3p_subsamples[[2]] insidepoly_df <- x3p_insidepoly_df(x3p, mask_col = \"#FF0000\", concavity = 1.5, b = 1) x3p_inner_nomiss_res <- df_rmtrend_x3p(insidepoly_df) x3p_inner_impute <- x3p_impute(x3p_inner_nomiss_res, ifsave = FALSE, dir_name = NULL, ifplot = FALSE ) x3p_bin_rotate <- x3p_vertical(x3p_inner_impute, min_score_cut = 0.1, ifplot = FALSE) x3p_raw_sig_vec(x3p_bin_rotate, ifplot = TRUE) %>% str() #> tibble [193 × 2] (S3: tbl_df/tbl/data.frame) #> $ x : num [1:193] 0 6.45 12.9 19.35 25.8 ... #> $ sig: num [1:193] -4.27 -4.15 -3.48 -3.2 -2.86 ..."},{"path":"https://yuhangtom.github.io/wire/reference/x3p_shift_sig_vec.html","id":null,"dir":"Reference","previous_headings":"","what":"Extract signal with transformed x3p object by minimizing MSE — x3p_shift_sig_vec","title":"Extract signal with transformed x3p object by minimizing MSE — x3p_shift_sig_vec","text":"Extract signal computing summary statistics values along y x transformed x3p object minimizing MSE.","code":""},{"path":"https://yuhangtom.github.io/wire/reference/x3p_shift_sig_vec.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Extract signal with transformed x3p object by minimizing MSE — x3p_shift_sig_vec","text":"","code":"x3p_shift_sig_vec(x3p, method = \"median\", ifplot = FALSE, delta = -5:5)"},{"path":"https://yuhangtom.github.io/wire/reference/x3p_shift_sig_vec.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Extract signal with transformed x3p object by minimizing MSE — x3p_shift_sig_vec","text":"x3p x3p object method choice median mean computing summary statistics ifplot whether graphs displayed delta shifting range minimizing MSE","code":""},{"path":"https://yuhangtom.github.io/wire/reference/x3p_shift_sig_vec.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Extract signal with transformed x3p object by minimizing MSE — x3p_shift_sig_vec","text":"data frame 2 columns x: x value sig: signal extracted","code":""},{"path":"https://yuhangtom.github.io/wire/reference/x3p_shift_sig_vec.html","id":"ref-examples","dir":"Reference","previous_headings":"","what":"Examples","title":"Extract signal with transformed x3p object by minimizing MSE — x3p_shift_sig_vec","text":"","code":"x3p <- x3p_subsamples[[2]] insidepoly_df <- x3p_insidepoly_df(x3p, mask_col = \"#FF0000\", concavity = 1.5, b = 1) x3p_inner_nomiss_res <- df_rmtrend_x3p(insidepoly_df) x3p_inner_impute <- x3p_impute(x3p_inner_nomiss_res, ifsave = FALSE, dir_name = NULL, ifplot = FALSE) x3p_bin_rotate <- x3p_vertical(x3p_inner_impute, min_score_cut = 0.1, ifplot = FALSE) if (interactive()) { x3p_shift_sig_vec(x3p_bin_rotate, ifplot = TRUE) %>% str() }"},{"path":"https://yuhangtom.github.io/wire/reference/x3p_subsamples.html","id":null,"dir":"Reference","previous_headings":"","what":"Subsampled wire cuts data — x3p_subsamples","title":"Subsampled wire cuts data — x3p_subsamples","text":"list wire cuts data set subsampling factor 10 original wire cuts x3p.","code":""},{"path":"https://yuhangtom.github.io/wire/reference/x3p_subsamples.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Subsampled wire cuts data — x3p_subsamples","text":"","code":"x3p_subsamples"},{"path":"https://yuhangtom.github.io/wire/reference/x3p_subsamples.html","id":"format","dir":"Reference","previous_headings":"","what":"Format","title":"Subsampled wire cuts data — x3p_subsamples","text":"list list x3p objects named surface scan names T2AW-LM-R2-B32: x3p object T2CW-LI-R2-B15: x3p object","code":""},{"path":"https://yuhangtom.github.io/wire/reference/x3p_surface_polygon.html","id":null,"dir":"Reference","previous_headings":"","what":"Add a polygon of the scan shape as mask — x3p_surface_polygon","title":"Add a polygon of the scan shape as mask — x3p_surface_polygon","text":"Add polygon scan shape mask","code":""},{"path":"https://yuhangtom.github.io/wire/reference/x3p_surface_polygon.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Add a polygon of the scan shape as mask — x3p_surface_polygon","text":"","code":"x3p_surface_polygon( x3p, colour = \"red\", sample = 10, center = NULL, concavity = 1.5 )"},{"path":"https://yuhangtom.github.io/wire/reference/x3p_surface_polygon.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Add a polygon of the scan shape as mask — x3p_surface_polygon","text":"x3p x3p file colour colour polygon sample strictly positive integer value specifying amount downsampling used (see x3ptools::x3p_sample) calculate boundary points polygon. Larger values sample result faster response times results less accurate polygons. center point center scan. NULL, center derived boundary points concavity strictly positive value used concaveman::concaveman","code":""},{"path":"https://yuhangtom.github.io/wire/reference/x3p_surface_polygon.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Add a polygon of the scan shape as mask — x3p_surface_polygon","text":"x3p object mask","code":""},{"path":"https://yuhangtom.github.io/wire/reference/x3p_surface_polygon.html","id":"ref-examples","dir":"Reference","previous_headings":"","what":"Examples","title":"Add a polygon of the scan shape as mask — x3p_surface_polygon","text":"","code":"if (interactive()) { x3p <- x3p_subsamples[[1]] x3p <- x3p %>% x3p_surface_polygon(sample=1) x3p_image(x3p, size = dim(x3p$surface.matrix), zoom=.6) }"},{"path":"https://yuhangtom.github.io/wire/reference/x3p_vertical.html","id":null,"dir":"Reference","previous_headings":"","what":"Rotate imputed x3p object to vertical direction — x3p_vertical","title":"Rotate imputed x3p object to vertical direction — x3p_vertical","text":"Rotate imputed x3p object striations vertical direction.","code":""},{"path":"https://yuhangtom.github.io/wire/reference/x3p_vertical.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Rotate imputed x3p object to vertical direction — x3p_vertical","text":"","code":"x3p_vertical( x3p_inner_impute, freqs = c(0, 0.3, 0.7, 1), method = \"MLE\", ntheta = 720, min_score_cut = 0.1, ifplot = FALSE, loess_span = 0.2 )"},{"path":"https://yuhangtom.github.io/wire/reference/x3p_vertical.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Rotate imputed x3p object to vertical direction — x3p_vertical","text":"x3p_inner_impute x3p object imputation freqs length 4 vector values corresponding color frequency (turned quantiles differenced values) used x3ptools::x3p_bin_stripes method choice MLE quantile computing rotation angle ntheta number bins along theta used imager::hough_line min_score_cut tuning parameter minimum scores required hough transformation ifplot whether graphs displayed loess_span parameter controls degree smoothing, available method = MLE","code":""},{"path":"https://yuhangtom.github.io/wire/reference/x3p_vertical.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Rotate imputed x3p object to vertical direction — x3p_vertical","text":"x3p object rotation vertical striations","code":""},{"path":"https://yuhangtom.github.io/wire/reference/x3p_vertical.html","id":"ref-examples","dir":"Reference","previous_headings":"","what":"Examples","title":"Rotate imputed x3p object to vertical direction — x3p_vertical","text":"","code":"x3p <- x3p_subsamples[[1]] insidepoly_df <- x3p_insidepoly_df(x3p, mask_col = \"#FF0000\", concavity = 1.5, b = 1) x3p_inner_nomiss_res <- df_rmtrend_x3p(insidepoly_df) x3p_inner_impute <- x3p_impute(x3p_inner_nomiss_res, ifsave = FALSE, dir_name = NULL, ifplot = FALSE ) x3p_bin_rotate <- x3p_vertical(x3p_inner_impute, min_score_cut = 0.1, ifplot = TRUE) #> `geom_smooth()` using formula = 'y ~ x' #> `stat_bin()` using `bins = 30`. Pick better value with `binwidth`. #> `stat_bin()` using `bins = 30`. Pick better value with `binwidth`. #> `geom_smooth()` using formula = 'y ~ x' #> `stat_bin()` using `bins = 30`. Pick better value with `binwidth`. #> `stat_bin()` using `bins = 30`. Pick better value with `binwidth`. x3p_bin_rotate #> x3p object #> size (width x height): 200 x 149 in pixel #> resolution: 6.4500e+00 x 6.4500e+00 if (interactive()) { x3p_image_autosize(x3p_bin_rotate) }"}] +[{"path":"https://yuhangtom.github.io/wire/LICENSE.html","id":null,"dir":"","previous_headings":"","what":"MIT License","title":"MIT License","text":"Copyright (c) 2023 wire authors Permission hereby granted, free charge, person obtaining copy software associated documentation files (“Software”), deal Software without restriction, including without limitation rights use, copy, modify, merge, publish, distribute, sublicense, /sell copies Software, permit persons Software furnished , subject following conditions: copyright notice permission notice shall included copies substantial portions Software. SOFTWARE PROVIDED “”, WITHOUT WARRANTY KIND, EXPRESS IMPLIED, INCLUDING LIMITED WARRANTIES MERCHANTABILITY, FITNESS PARTICULAR PURPOSE NONINFRINGEMENT. EVENT SHALL AUTHORS COPYRIGHT HOLDERS LIABLE CLAIM, DAMAGES LIABILITY, WHETHER ACTION CONTRACT, TORT OTHERWISE, ARISING , CONNECTION SOFTWARE USE DEALINGS SOFTWARE.","code":""},{"path":"https://yuhangtom.github.io/wire/authors.html","id":null,"dir":"","previous_headings":"","what":"Authors","title":"Authors and Citation","text":"Yuhang Lin. Author, maintainer. Heike Hofmann. Author.","code":""},{"path":"https://yuhangtom.github.io/wire/authors.html","id":"citation","dir":"","previous_headings":"","what":"Citation","title":"Authors and Citation","text":"Lin Y, Hofmann H (2023). wire: Tools Analyzing Similarity Wires. https://yuhangtom.github.io/wire/, https://github.com/YuhangTom/wire.","code":"@Manual{, title = {wire: Tools for Analyzing Similarity Between Wires}, author = {Yuhang Lin and Heike Hofmann}, year = {2023}, note = {https://yuhangtom.github.io/wire/, https://github.com/YuhangTom/wire}, }"},{"path":"https://yuhangtom.github.io/wire/index.html","id":"wire","dir":"","previous_headings":"","what":"Tools for Analyzing Similarity Between Wires","title":"Tools for Analyzing Similarity Between Wires","text":"goal wire implement systematic reproducible automatic algorithm analyze similarity wire cut scans.","code":""},{"path":"https://yuhangtom.github.io/wire/index.html","id":"installation","dir":"","previous_headings":"","what":"Installation","title":"Tools for Analyzing Similarity Between Wires","text":"can install development version wire GitHub :","code":"# install.packages(\"devtools\") devtools::install_github(\"YuhangTom/wire\")"},{"path":[]},{"path":"https://yuhangtom.github.io/wire/index.html","id":"data","dir":"","previous_headings":"","what":"Data","title":"Tools for Analyzing Similarity Between Wires","text":"original scans wire cuts stored x3p format width around 2, 300 height around 1, 800, resolution 0.645μm × 0.645μm, file least 15 MB, much larger compared file limit 5 MB R package. Therefore, make available 2 subsampled x3p data set every 10 observations, saved entries label list object, named x3p_subsamples. data can used :","code":"library(wire) x3p_subsamples #> $`T2AW-LM-R2-B32` #> x3p object #> size (width x height): 231 x 182 in pixel #> resolution: 6.4500e+00 x 6.4500e+00 #> #> $`T2CW-LI-R2-B15` #> x3p object #> size (width x height): 231 x 179 in pixel #> resolution: 6.4500e+00 x 6.4500e+00"},{"path":"https://yuhangtom.github.io/wire/index.html","id":"inner-polygon","dir":"","previous_headings":"","what":"Inner polygon","title":"Tools for Analyzing Similarity Between Wires","text":"remove edge effect, extract inner part scan, can achieved :","code":"x3p <- x3p_subsamples[[1]] insidepoly_df <- x3p_insidepoly_df(x3p, mask_col = \"#FF0000\", concavity = 1.5, b = 1, ifplot = TRUE) #> Warning: Removed 19239 rows containing non-finite values (`stat_boxplot()`). insidepoly_df %>% str() #> 'data.frame': 42042 obs. of 6 variables: #> $ x : num 0 6.45 12.9 19.35 25.8 ... #> $ y : num 1167 1167 1167 1167 1167 ... #> $ value : num NA NA NA NA NA NA NA NA NA NA ... #> $ mask : chr \"#FFFFFF\" \"#FFFFFF\" \"#FFFFFF\" \"#FFFFFF\" ... #> $ n_neighbor_val_miss: Factor w/ 11 levels \"0\",\"1\",\"2\",\"3\",..: 11 11 11 11 11 11 11 11 11 11 ... #> $ sd_not_miss : num NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN ... #> - attr(*, \"header.info\")=List of 4 #> ..$ sizeX : int 231 #> ..$ sizeY : int 182 #> ..$ incrementX: num 6.45 #> ..$ incrementY: num 6.45"},{"path":"https://yuhangtom.github.io/wire/index.html","id":"remove-trend","dir":"","previous_headings":"","what":"Remove trend","title":"Tools for Analyzing Similarity Between Wires","text":"remove overall trend inner surface, can use:","code":"x3p_inner_nomiss_res <- df_rmtrend_x3p(insidepoly_df) x3p_inner_nomiss_res #> x3p object #> size (width x height): 231 x 182 in pixel #> resolution: 6.4500e+00 x 6.4500e+00"},{"path":"https://yuhangtom.github.io/wire/index.html","id":"imputation","dir":"","previous_headings":"","what":"Imputation","title":"Tools for Analyzing Similarity Between Wires","text":"can impute missing values inside surface :","code":"x3p_inner_impute <- x3p_impute(x3p_inner_nomiss_res, ifsave = FALSE, dir_name = NULL, ifplot = TRUE) x3p_inner_impute #> x3p object #> size (width x height): 231 x 182 in pixel #> resolution: 6.4500e+00 x 6.4500e+00"},{"path":"https://yuhangtom.github.io/wire/index.html","id":"rotation","dir":"","previous_headings":"","what":"Rotation","title":"Tools for Analyzing Similarity Between Wires","text":"can rotate surface correct angle :","code":"x3p_bin_rotate <- x3p_vertical(x3p_inner_impute, min_score_cut = 0.1, ifplot = TRUE) x3p_bin_rotate #> x3p object #> size (width x height): 200 x 149 in pixel #> resolution: 6.4500e+00 x 6.4500e+00"},{"path":"https://yuhangtom.github.io/wire/index.html","id":"signal-extraction","dir":"","previous_headings":"","what":"Signal extraction","title":"Tools for Analyzing Similarity Between Wires","text":"extract signals rotated surface, two methods provided, implemented wire::x3p_raw_sig_vec wire::x3p_shift_sig_vec, respectively:","code":"raw_sig <- x3p_raw_sig_vec(x3p_bin_rotate, ifplot = TRUE) raw_sig %>% str() #> tibble [200 × 2] (S3: tbl_df/tbl/data.frame) #> $ x : num [1:200] 0 6.45 12.9 19.35 25.8 ... #> $ sig: num [1:200] 1.852 1.916 1.759 1.572 0.794 ... shift_sig <- x3p_shift_sig_vec(x3p_bin_rotate, ifplot = TRUE) #> Warning: Removed 1 row containing missing values (`geom_line()`). #> Warning in snapshot3d(scene = x, width = width, height = height): webshot = #> TRUE requires the webshot2 package and Chrome browser; using rgl.snapshot() #> instead #> Warning in snapshot3d(scene = x, width = width, height = height): webshot = #> TRUE requires the webshot2 package and Chrome browser; using rgl.snapshot() #> instead #> Warning: Removed 7447 rows containing missing values (`geom_line()`). shift_sig %>% str() #> tibble [197 × 2] (S3: tbl_df/tbl/data.frame) #> $ x : num [1:197] 0 6.45 12.9 19.35 25.8 ... #> $ sig: num [1:197] 0.8362 0.8927 0.0303 -0.1065 -0.287 ..."},{"path":"https://yuhangtom.github.io/wire/index.html","id":"signal-alignment","dir":"","previous_headings":"","what":"Signal alignment","title":"Tools for Analyzing Similarity Between Wires","text":"Extracted signals can aligned cross correlation can computed:","code":"vec_align_sigs_list(raw_sig$sig, shift_sig$sig, ifplot = TRUE) %>% str() #> Warning: Removed 3 rows containing missing values (`geom_line()`). #> List of 3 #> $ ccf : num 0.987 #> $ lag : num -3 #> $ lands:'data.frame': 200 obs. of 3 variables: #> ..$ x : int [1:200] 1 2 3 4 5 6 7 8 9 10 ... #> ..$ sig1: num [1:200] 1.852 1.916 1.759 1.572 0.794 ... #> ..$ sig2: num [1:200] NA NA NA 0.836 0.893 ..."},{"path":"https://yuhangtom.github.io/wire/reference/df_rmtrend_x3p.html","id":null,"dir":"Reference","previous_headings":"","what":"Removing missing values and the quadratic trend from inner polygon — df_rmtrend_x3p","title":"Removing missing values and the quadratic trend from inner polygon — df_rmtrend_x3p","text":"Obtained x3p object removing missing values quadratic trend inner polygon.","code":""},{"path":"https://yuhangtom.github.io/wire/reference/df_rmtrend_x3p.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Removing missing values and the quadratic trend from inner polygon — df_rmtrend_x3p","text":"","code":"df_rmtrend_x3p(insidepoly_df)"},{"path":"https://yuhangtom.github.io/wire/reference/df_rmtrend_x3p.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Removing missing values and the quadratic trend from inner polygon — df_rmtrend_x3p","text":"insidepoly_df data frame inside polygon obtained wire::x3p_insidepoly_df","code":""},{"path":"https://yuhangtom.github.io/wire/reference/df_rmtrend_x3p.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Removing missing values and the quadratic trend from inner polygon — df_rmtrend_x3p","text":"x3p object residuals removing trend","code":""},{"path":"https://yuhangtom.github.io/wire/reference/df_rmtrend_x3p.html","id":"ref-examples","dir":"Reference","previous_headings":"","what":"Examples","title":"Removing missing values and the quadratic trend from inner polygon — df_rmtrend_x3p","text":"","code":"x3p <- x3p_subsamples[[1]] insidepoly_df <- x3p_insidepoly_df(x3p, mask_col = \"#FF0000\", concavity = 1.5, b = 1) x3p_inner_nomiss_res <- df_rmtrend_x3p(insidepoly_df) x3p_inner_nomiss_res #> x3p object #> size (width x height): 231 x 182 in pixel #> resolution: 6.4500e+00 x 6.4500e+00 if (interactive()) { x3p_image_autosize(x3p_inner_nomiss_res) }"},{"path":"https://yuhangtom.github.io/wire/reference/inside_polygon.html","id":null,"dir":"Reference","previous_headings":"","what":"Identify the inside polygon of a set of points — inside_polygon","title":"Identify the inside polygon of a set of points — inside_polygon","text":"Uses concentric mirroring onto radius around center point, applies alpha hull shape, mirrors result back.","code":""},{"path":"https://yuhangtom.github.io/wire/reference/inside_polygon.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Identify the inside polygon of a set of points — inside_polygon","text":"","code":"inside_polygon(x, y, concavity, center = NULL)"},{"path":"https://yuhangtom.github.io/wire/reference/inside_polygon.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Identify the inside polygon of a set of points — inside_polygon","text":"x numeric vector x positions y numeric vector y positions concavity strictly positive parameter. Smaller values approach inside boundary closely. Large values concentrate inner center area center numeric vector length 2, consisting (x,y) coordinate centering x y values. center NULL, half ranges x y used.","code":""},{"path":"https://yuhangtom.github.io/wire/reference/inside_polygon.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Identify the inside polygon of a set of points — inside_polygon","text":"data frame x y positions describing inside area described input x y, variable id describes order points","code":""},{"path":"https://yuhangtom.github.io/wire/reference/inside_polygon.html","id":"ref-examples","dir":"Reference","previous_headings":"","what":"Examples","title":"Identify the inside polygon of a set of points — inside_polygon","text":"","code":"x3p <- x3p_subsamples[[1]] bounds <- x3p_boundary_points(x3p, 2) polygon <- inside_polygon(bounds$x, bounds$y, 1) library(ggplot2) library(dplyr) #> #> Attaching package: ‘dplyr’ #> The following objects are masked from ‘package:stats’: #> #> filter, lag #> The following objects are masked from ‘package:base’: #> #> intersect, setdiff, setequal, union bounds %>% ggplot(aes(x = x, y = y)) + geom_point() + geom_polygon(data = polygon)"},{"path":"https://yuhangtom.github.io/wire/reference/pipe.html","id":null,"dir":"Reference","previous_headings":"","what":"Pipe operator — %>%","title":"Pipe operator — %>%","text":"See magrittr::%>% details.","code":""},{"path":"https://yuhangtom.github.io/wire/reference/pipe.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Pipe operator — %>%","text":"","code":"lhs %>% rhs"},{"path":"https://yuhangtom.github.io/wire/reference/pipe.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Pipe operator — %>%","text":"lhs value magrittr placeholder. rhs function call using magrittr semantics.","code":""},{"path":"https://yuhangtom.github.io/wire/reference/pipe.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Pipe operator — %>%","text":"result calling rhs(lhs).","code":""},{"path":"https://yuhangtom.github.io/wire/reference/vec_align_sigs_list.html","id":null,"dir":"Reference","previous_headings":"","what":"Align signals — vec_align_sigs_list","title":"Align signals — vec_align_sigs_list","text":"Align signals plot.","code":""},{"path":"https://yuhangtom.github.io/wire/reference/vec_align_sigs_list.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Align signals — vec_align_sigs_list","text":"","code":"vec_align_sigs_list( sig1, sig2, min.overlap = NULL, ifplot = FALSE, name1 = \"Cut1\", name2 = \"Cut2\", legendname = \"Signal\", titlename = NULL )"},{"path":"https://yuhangtom.github.io/wire/reference/vec_align_sigs_list.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Align signals — vec_align_sigs_list","text":"sig1 first numeric signal vector sig2 second numeric signal vector min.overlap additional parameter passed bulletxtrctr::get_ccf ifplot whether graphs displayed name1 name first cut name2 name second cut legendname legend name titlename title name","code":""},{"path":"https://yuhangtom.github.io/wire/reference/vec_align_sigs_list.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Align signals — vec_align_sigs_list","text":"list aligned signals named ccf, lag lands followed output format bulletxtrctr::sig_align","code":""},{"path":"https://yuhangtom.github.io/wire/reference/vec_align_sigs_list.html","id":"ref-examples","dir":"Reference","previous_headings":"","what":"Examples","title":"Align signals — vec_align_sigs_list","text":"","code":"x3p <- x3p_subsamples[[1]] insidepoly_df <- x3p_insidepoly_df(x3p, mask_col = \"#FF0000\", concavity = 1.5, b = 1) x3p_inner_nomiss_res <- df_rmtrend_x3p(insidepoly_df) x3p_inner_impute <- x3p_impute(x3p_inner_nomiss_res, ifsave = FALSE, dir_name = NULL, ifplot = FALSE ) x3p_bin_rotate <- x3p_vertical(x3p_inner_impute, min_score_cut = 0.1) vec_align_sigs_list(x3p_raw_sig_vec(x3p_bin_rotate)$sig, x3p_shift_sig_vec(x3p_bin_rotate)$sig, ifplot = TRUE ) %>% str() #> Warning: Removed 3 rows containing missing values (`geom_line()`). #> List of 3 #> $ ccf : num 0.987 #> $ lag : num -3 #> $ lands:'data.frame':\t200 obs. of 3 variables: #> ..$ x : int [1:200] 1 2 3 4 5 6 7 8 9 10 ... #> ..$ sig1: num [1:200] 1.852 1.916 1.759 1.572 0.794 ... #> ..$ sig2: num [1:200] NA NA NA 0.836 0.893 ..."},{"path":"https://yuhangtom.github.io/wire/reference/x3p_MLE_angle_vec.html","id":null,"dir":"Reference","previous_headings":"","what":"Compute the rotation angle using MLE — x3p_MLE_angle_vec","title":"Compute the rotation angle using MLE — x3p_MLE_angle_vec","text":"Compute rotation angle using MLE hough transformation.","code":""},{"path":"https://yuhangtom.github.io/wire/reference/x3p_MLE_angle_vec.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Compute the rotation angle using MLE — x3p_MLE_angle_vec","text":"","code":"x3p_MLE_angle_vec( x3p, ntheta = 720, min_score_cut = 0.1, ifplot = FALSE, loess_span = 0.2 )"},{"path":"https://yuhangtom.github.io/wire/reference/x3p_MLE_angle_vec.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Compute the rotation angle using MLE — x3p_MLE_angle_vec","text":"x3p x3p object ntheta number bins along theta used imager::hough_line min_score_cut tuning parameter minimum scores required hough transformation ifplot whether graphs displayed loess_span parameter controls degree smoothing","code":""},{"path":"https://yuhangtom.github.io/wire/reference/x3p_MLE_angle_vec.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Compute the rotation angle using MLE — x3p_MLE_angle_vec","text":"vector rotation angles computed MLE procedure","code":""},{"path":"https://yuhangtom.github.io/wire/reference/x3p_MLE_angle_vec.html","id":"ref-examples","dir":"Reference","previous_headings":"","what":"Examples","title":"Compute the rotation angle using MLE — x3p_MLE_angle_vec","text":"","code":"x3p <- x3p_subsamples[[1]] insidepoly_df <- x3p_insidepoly_df(x3p, mask_col = \"#FF0000\", concavity = 1.5, b = 1) x3p_inner_nomiss_res <- df_rmtrend_x3p(insidepoly_df) x3p_inner_impute <- x3p_impute(x3p_inner_nomiss_res, ifsave = FALSE, dir_name = NULL, ifplot = FALSE) x3p_MLE_angle_vec(x3p_inner_impute, min_score_cut = 0.1, ifplot = TRUE) %>% str() #> `geom_smooth()` using formula = 'y ~ x' #> `stat_bin()` using `bins = 30`. Pick better value with `binwidth`. #> `stat_bin()` using `bins = 30`. Pick better value with `binwidth`. #> num [1:3] 175 175 175"},{"path":"https://yuhangtom.github.io/wire/reference/x3p_boundary_points.html","id":null,"dir":"Reference","previous_headings":"","what":"Identify boundary of a 3d topographic scan in x3p format — x3p_boundary_points","title":"Identify boundary of a 3d topographic scan in x3p format — x3p_boundary_points","text":"Identify boundary 3d topographic scan x3p format","code":""},{"path":"https://yuhangtom.github.io/wire/reference/x3p_boundary_points.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Identify boundary of a 3d topographic scan in x3p format — x3p_boundary_points","text":"","code":"x3p_boundary_points(x3p, sample)"},{"path":"https://yuhangtom.github.io/wire/reference/x3p_boundary_points.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Identify boundary of a 3d topographic scan in x3p format — x3p_boundary_points","text":"x3p topographic scan x3p format sample positive integer value specifying sampling ratio: every sample value x y direction included. Higher values result faster results cruder assessments boundary.","code":""},{"path":"https://yuhangtom.github.io/wire/reference/x3p_boundary_points.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Identify boundary of a 3d topographic scan in x3p format — x3p_boundary_points","text":"data frame boundary points, variables named x y","code":""},{"path":"https://yuhangtom.github.io/wire/reference/x3p_boundary_points.html","id":"ref-examples","dir":"Reference","previous_headings":"","what":"Examples","title":"Identify boundary of a 3d topographic scan in x3p format — x3p_boundary_points","text":"","code":"x3p <- x3p_subsamples[[1]] bounds <- x3p_boundary_points(x3p, 2) library(ggplot2) library(dplyr) bounds %>% ggplot(aes(x = x, y = y)) + geom_point()"},{"path":"https://yuhangtom.github.io/wire/reference/x3p_image_autosize.html","id":null,"dir":"Reference","previous_headings":"","what":"Plot x3p object as an image with auto-adjusted size — x3p_image_autosize","title":"Plot x3p object as an image with auto-adjusted size — x3p_image_autosize","text":"Plot x3p object image auto-adjusted size based x3ptools::x3p_image.","code":""},{"path":"https://yuhangtom.github.io/wire/reference/x3p_image_autosize.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Plot x3p object as an image with auto-adjusted size — x3p_image_autosize","text":"","code":"x3p_image_autosize(x3p, ifhtml = FALSE, zoom = 0.6, ...)"},{"path":"https://yuhangtom.github.io/wire/reference/x3p_image_autosize.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Plot x3p object as an image with auto-adjusted size — x3p_image_autosize","text":"x3p x3p object ifhtml logical, whether image put html zoom numeric value indicating amount zoom x3ptools::x3p_image ... parameter values except size zoom used x3ptools::x3p_image","code":""},{"path":"https://yuhangtom.github.io/wire/reference/x3p_image_autosize.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Plot x3p object as an image with auto-adjusted size — x3p_image_autosize","text":"rgl plot, list tags ifhtml = TRUE","code":""},{"path":"https://yuhangtom.github.io/wire/reference/x3p_image_autosize.html","id":"ref-examples","dir":"Reference","previous_headings":"","what":"Examples","title":"Plot x3p object as an image with auto-adjusted size — x3p_image_autosize","text":"","code":"x3p <- x3p_subsamples[[1]] if (interactive()) { x3p_image_autosize(x3p) }"},{"path":"https://yuhangtom.github.io/wire/reference/x3p_impute.html","id":null,"dir":"Reference","previous_headings":"","what":"Impute the inner polygon — x3p_impute","title":"Impute the inner polygon — x3p_impute","text":"Obtained x3p object imputing inner polygon.","code":""},{"path":"https://yuhangtom.github.io/wire/reference/x3p_impute.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Impute the inner polygon — x3p_impute","text":"","code":"x3p_impute(x3p, ifsave = FALSE, dir_name = NULL, ifplot = FALSE)"},{"path":"https://yuhangtom.github.io/wire/reference/x3p_impute.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Impute the inner polygon — x3p_impute","text":"x3p x3p object ifsave whether imputation procedure gif going saved dir_name required ifsave TRUE ifplot whether graphs displayed","code":""},{"path":"https://yuhangtom.github.io/wire/reference/x3p_impute.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Impute the inner polygon — x3p_impute","text":"x3p object imputation","code":""},{"path":"https://yuhangtom.github.io/wire/reference/x3p_impute.html","id":"ref-examples","dir":"Reference","previous_headings":"","what":"Examples","title":"Impute the inner polygon — x3p_impute","text":"","code":"x3p <- x3p_subsamples[[1]] insidepoly_df <- x3p_insidepoly_df(x3p, mask_col = \"#FF0000\", concavity = 1.5, b = 1) x3p_inner_nomiss_res <- df_rmtrend_x3p(insidepoly_df) x3p_inner_impute <- x3p_impute(x3p_inner_nomiss_res, ifsave = FALSE, dir_name = NULL, ifplot = TRUE) x3p_inner_impute #> x3p object #> size (width x height): 231 x 182 in pixel #> resolution: 6.4500e+00 x 6.4500e+00 if (interactive()) { x3p_image_autosize(x3p_inner_impute) }"},{"path":"https://yuhangtom.github.io/wire/reference/x3p_insidepoly_df.html","id":null,"dir":"Reference","previous_headings":"","what":"Summary data frame for the inner polygon — x3p_insidepoly_df","title":"Summary data frame for the inner polygon — x3p_insidepoly_df","text":"Create summary data frame inner polygon x3p object.","code":""},{"path":"https://yuhangtom.github.io/wire/reference/x3p_insidepoly_df.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Summary data frame for the inner polygon — x3p_insidepoly_df","text":"","code":"x3p_insidepoly_df( x3p, mask_col = \"#FF0000\", concavity = 1.5, b = 10, ifplot = FALSE )"},{"path":"https://yuhangtom.github.io/wire/reference/x3p_insidepoly_df.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Summary data frame for the inner polygon — x3p_insidepoly_df","text":"x3p x3p object mask_col colour polygon concavity strictly positive value used concaveman::concaveman b positive integer value, block size, used x3ptools::x3p_average ifplot whether graphs displayed","code":""},{"path":"https://yuhangtom.github.io/wire/reference/x3p_insidepoly_df.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Summary data frame for the inner polygon — x3p_insidepoly_df","text":"data frame inside polygon x: x value input x3p object y: y value input x3p object value: height value input x3p object mask: mask value input x3p object n_neighbor_val_miss: number missing immediate neighbor, self included sd_not_miss: standard deviation immediate neighbor","code":""},{"path":"https://yuhangtom.github.io/wire/reference/x3p_insidepoly_df.html","id":"ref-examples","dir":"Reference","previous_headings":"","what":"Examples","title":"Summary data frame for the inner polygon — x3p_insidepoly_df","text":"","code":"x3p <- x3p_subsamples[[1]] x3p_insidepoly_df(x3p, mask_col = \"#FF0000\", concavity = 1.5, b = 1, ifplot = TRUE) %>% str() #> Warning: Removed 19502 rows containing non-finite values (`stat_boxplot()`). #> 'data.frame':\t42042 obs. of 6 variables: #> $ x : num 0 6.45 12.9 19.35 25.8 ... #> $ y : num 1167 1167 1167 1167 1167 ... #> $ value : num NA NA NA NA NA NA NA NA NA NA ... #> $ mask : chr \"#FFFFFF\" \"#FFFFFF\" \"#FFFFFF\" \"#FFFFFF\" ... #> $ n_neighbor_val_miss: Factor w/ 11 levels \"0\",\"1\",\"2\",\"3\",..: 11 11 11 11 11 11 11 11 11 11 ... #> $ sd_not_miss : num NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN ... #> - attr(*, \"header.info\")=List of 4 #> ..$ sizeX : int 231 #> ..$ sizeY : int 182 #> ..$ incrementX: num 6.45 #> ..$ incrementY: num 6.45"},{"path":"https://yuhangtom.github.io/wire/reference/x3p_quantile_angle_vec.html","id":null,"dir":"Reference","previous_headings":"","what":"Compute the rotation angle using quantile — x3p_quantile_angle_vec","title":"Compute the rotation angle using quantile — x3p_quantile_angle_vec","text":"Compute rotation angle using quantile hough transformation.","code":""},{"path":"https://yuhangtom.github.io/wire/reference/x3p_quantile_angle_vec.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Compute the rotation angle using quantile — x3p_quantile_angle_vec","text":"","code":"x3p_quantile_angle_vec(x3p, ntheta = 720, min_score_cut = 0.1, ifplot = FALSE)"},{"path":"https://yuhangtom.github.io/wire/reference/x3p_quantile_angle_vec.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Compute the rotation angle using quantile — x3p_quantile_angle_vec","text":"x3p x3p object ntheta number bins along theta used imager::hough_line min_score_cut tuning parameter minimum scores required hough transformation ifplot whether graphs displayed","code":""},{"path":"https://yuhangtom.github.io/wire/reference/x3p_quantile_angle_vec.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Compute the rotation angle using quantile — x3p_quantile_angle_vec","text":"vector rotation angles computed quantile procedure","code":""},{"path":"https://yuhangtom.github.io/wire/reference/x3p_quantile_angle_vec.html","id":"ref-examples","dir":"Reference","previous_headings":"","what":"Examples","title":"Compute the rotation angle using quantile — x3p_quantile_angle_vec","text":"","code":"x3p <- x3p_subsamples[[1]] insidepoly_df <- x3p_insidepoly_df(x3p, mask_col = \"#FF0000\", concavity = 1.5, b = 1) x3p_inner_nomiss_res <- df_rmtrend_x3p(insidepoly_df) x3p_inner_impute <- x3p_impute(x3p_inner_nomiss_res, ifsave = FALSE, dir_name = NULL, ifplot = FALSE) x3p_quantile_angle_vec(x3p_inner_impute, min_score_cut = 0.1, ifplot = TRUE) %>% str() #> `stat_bin()` using `bins = 30`. Pick better value with `binwidth`. #> `stat_bin()` using `bins = 30`. Pick better value with `binwidth`. #> `stat_bin()` using `bins = 30`. Pick better value with `binwidth`. #> `stat_bin()` using `bins = 30`. Pick better value with `binwidth`. #> num [1:3] 0.501 0.25 0.751"},{"path":"https://yuhangtom.github.io/wire/reference/x3p_raw_sig_vec.html","id":null,"dir":"Reference","previous_headings":"","what":"Extract signal with raw x3p object — x3p_raw_sig_vec","title":"Extract signal with raw x3p object — x3p_raw_sig_vec","text":"Extract signal computing summary statistics values along y x raw x3p object.","code":""},{"path":"https://yuhangtom.github.io/wire/reference/x3p_raw_sig_vec.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Extract signal with raw x3p object — x3p_raw_sig_vec","text":"","code":"x3p_raw_sig_vec(x3p, method = \"median\", ifplot = FALSE)"},{"path":"https://yuhangtom.github.io/wire/reference/x3p_raw_sig_vec.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Extract signal with raw x3p object — x3p_raw_sig_vec","text":"x3p x3p object method choice median mean computing summary statistics ifplot whether graphs displayed","code":""},{"path":"https://yuhangtom.github.io/wire/reference/x3p_raw_sig_vec.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Extract signal with raw x3p object — x3p_raw_sig_vec","text":"data frame 2 columns x: x value sig: signal extracted","code":""},{"path":"https://yuhangtom.github.io/wire/reference/x3p_raw_sig_vec.html","id":"ref-examples","dir":"Reference","previous_headings":"","what":"Examples","title":"Extract signal with raw x3p object — x3p_raw_sig_vec","text":"","code":"x3p <- x3p_subsamples[[2]] insidepoly_df <- x3p_insidepoly_df(x3p, mask_col = \"#FF0000\", concavity = 1.5, b = 1) x3p_inner_nomiss_res <- df_rmtrend_x3p(insidepoly_df) x3p_inner_impute <- x3p_impute(x3p_inner_nomiss_res, ifsave = FALSE, dir_name = NULL, ifplot = FALSE ) x3p_bin_rotate <- x3p_vertical(x3p_inner_impute, min_score_cut = 0.1, ifplot = FALSE) x3p_raw_sig_vec(x3p_bin_rotate, ifplot = TRUE) %>% str() #> tibble [193 × 2] (S3: tbl_df/tbl/data.frame) #> $ x : num [1:193] 0 6.45 12.9 19.35 25.8 ... #> $ sig: num [1:193] -4.27 -4.15 -3.48 -3.2 -2.86 ..."},{"path":"https://yuhangtom.github.io/wire/reference/x3p_shift_sig_vec.html","id":null,"dir":"Reference","previous_headings":"","what":"Extract signal with transformed x3p object by minimizing MSE — x3p_shift_sig_vec","title":"Extract signal with transformed x3p object by minimizing MSE — x3p_shift_sig_vec","text":"Extract signal computing summary statistics values along y x transformed x3p object minimizing MSE.","code":""},{"path":"https://yuhangtom.github.io/wire/reference/x3p_shift_sig_vec.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Extract signal with transformed x3p object by minimizing MSE — x3p_shift_sig_vec","text":"","code":"x3p_shift_sig_vec(x3p, method = \"median\", ifplot = FALSE, delta = -5:5)"},{"path":"https://yuhangtom.github.io/wire/reference/x3p_shift_sig_vec.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Extract signal with transformed x3p object by minimizing MSE — x3p_shift_sig_vec","text":"x3p x3p object method choice median mean computing summary statistics ifplot whether graphs displayed delta shifting range minimizing MSE","code":""},{"path":"https://yuhangtom.github.io/wire/reference/x3p_shift_sig_vec.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Extract signal with transformed x3p object by minimizing MSE — x3p_shift_sig_vec","text":"data frame 2 columns x: x value sig: signal extracted","code":""},{"path":"https://yuhangtom.github.io/wire/reference/x3p_shift_sig_vec.html","id":"ref-examples","dir":"Reference","previous_headings":"","what":"Examples","title":"Extract signal with transformed x3p object by minimizing MSE — x3p_shift_sig_vec","text":"","code":"x3p <- x3p_subsamples[[2]] insidepoly_df <- x3p_insidepoly_df(x3p, mask_col = \"#FF0000\", concavity = 1.5, b = 1) x3p_inner_nomiss_res <- df_rmtrend_x3p(insidepoly_df) x3p_inner_impute <- x3p_impute(x3p_inner_nomiss_res, ifsave = FALSE, dir_name = NULL, ifplot = FALSE) x3p_bin_rotate <- x3p_vertical(x3p_inner_impute, min_score_cut = 0.1, ifplot = FALSE) if (interactive()) { x3p_shift_sig_vec(x3p_bin_rotate, ifplot = TRUE) %>% str() }"},{"path":"https://yuhangtom.github.io/wire/reference/x3p_subsamples.html","id":null,"dir":"Reference","previous_headings":"","what":"Subsampled wire cuts data — x3p_subsamples","title":"Subsampled wire cuts data — x3p_subsamples","text":"list wire cuts data set subsampling factor 10 original wire cuts x3p.","code":""},{"path":"https://yuhangtom.github.io/wire/reference/x3p_subsamples.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Subsampled wire cuts data — x3p_subsamples","text":"","code":"x3p_subsamples"},{"path":"https://yuhangtom.github.io/wire/reference/x3p_subsamples.html","id":"format","dir":"Reference","previous_headings":"","what":"Format","title":"Subsampled wire cuts data — x3p_subsamples","text":"list list x3p objects named surface scan names T2AW-LM-R2-B32: x3p object T2CW-LI-R2-B15: x3p object","code":""},{"path":"https://yuhangtom.github.io/wire/reference/x3p_surface_polygon.html","id":null,"dir":"Reference","previous_headings":"","what":"Add a polygon of the scan shape as mask — x3p_surface_polygon","title":"Add a polygon of the scan shape as mask — x3p_surface_polygon","text":"Add polygon scan shape mask","code":""},{"path":"https://yuhangtom.github.io/wire/reference/x3p_surface_polygon.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Add a polygon of the scan shape as mask — x3p_surface_polygon","text":"","code":"x3p_surface_polygon( x3p, colour = \"red\", sample = 10, center = NULL, concavity = 1.5 )"},{"path":"https://yuhangtom.github.io/wire/reference/x3p_surface_polygon.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Add a polygon of the scan shape as mask — x3p_surface_polygon","text":"x3p x3p file colour colour polygon sample strictly positive integer value specifying amount downsampling used (see x3ptools::x3p_sample) calculate boundary points polygon. Larger values sample result faster response times results less accurate polygons. center point center scan. NULL, center derived boundary points concavity strictly positive value used concaveman::concaveman","code":""},{"path":"https://yuhangtom.github.io/wire/reference/x3p_surface_polygon.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Add a polygon of the scan shape as mask — x3p_surface_polygon","text":"x3p object mask","code":""},{"path":"https://yuhangtom.github.io/wire/reference/x3p_surface_polygon.html","id":"ref-examples","dir":"Reference","previous_headings":"","what":"Examples","title":"Add a polygon of the scan shape as mask — x3p_surface_polygon","text":"","code":"if (interactive()) { x3p <- x3p_subsamples[[1]] x3p <- x3p %>% x3p_surface_polygon(sample=1) x3p_image(x3p, size = dim(x3p$surface.matrix), zoom=.6) }"},{"path":"https://yuhangtom.github.io/wire/reference/x3p_vertical.html","id":null,"dir":"Reference","previous_headings":"","what":"Rotate imputed x3p object to vertical direction — x3p_vertical","title":"Rotate imputed x3p object to vertical direction — x3p_vertical","text":"Rotate imputed x3p object striations vertical direction.","code":""},{"path":"https://yuhangtom.github.io/wire/reference/x3p_vertical.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Rotate imputed x3p object to vertical direction — x3p_vertical","text":"","code":"x3p_vertical( x3p_inner_impute, freqs = c(0, 0.3, 0.7, 1), method = \"MLE\", ntheta = 720, min_score_cut = 0.1, ifplot = FALSE, loess_span = 0.2 )"},{"path":"https://yuhangtom.github.io/wire/reference/x3p_vertical.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Rotate imputed x3p object to vertical direction — x3p_vertical","text":"x3p_inner_impute x3p object imputation freqs length 4 vector values corresponding color frequency (turned quantiles differenced values) used x3ptools::x3p_bin_stripes method choice MLE quantile computing rotation angle ntheta number bins along theta used imager::hough_line min_score_cut tuning parameter minimum scores required hough transformation ifplot whether graphs displayed loess_span parameter controls degree smoothing, available method = MLE","code":""},{"path":"https://yuhangtom.github.io/wire/reference/x3p_vertical.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Rotate imputed x3p object to vertical direction — x3p_vertical","text":"x3p object rotation vertical striations","code":""},{"path":"https://yuhangtom.github.io/wire/reference/x3p_vertical.html","id":"ref-examples","dir":"Reference","previous_headings":"","what":"Examples","title":"Rotate imputed x3p object to vertical direction — x3p_vertical","text":"","code":"x3p <- x3p_subsamples[[1]] insidepoly_df <- x3p_insidepoly_df(x3p, mask_col = \"#FF0000\", concavity = 1.5, b = 1) x3p_inner_nomiss_res <- df_rmtrend_x3p(insidepoly_df) x3p_inner_impute <- x3p_impute(x3p_inner_nomiss_res, ifsave = FALSE, dir_name = NULL, ifplot = FALSE ) x3p_bin_rotate <- x3p_vertical(x3p_inner_impute, min_score_cut = 0.1, ifplot = TRUE) #> `geom_smooth()` using formula = 'y ~ x' #> `stat_bin()` using `bins = 30`. Pick better value with `binwidth`. #> `stat_bin()` using `bins = 30`. Pick better value with `binwidth`. #> `geom_smooth()` using formula = 'y ~ x' #> `stat_bin()` using `bins = 30`. Pick better value with `binwidth`. #> `stat_bin()` using `bins = 30`. Pick better value with `binwidth`. x3p_bin_rotate #> x3p object #> size (width x height): 200 x 149 in pixel #> resolution: 6.4500e+00 x 6.4500e+00 if (interactive()) { x3p_image_autosize(x3p_bin_rotate) }"}]

4oz^z)uN_Ru$^v(C6Z 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 diff --git a/reference/x3p_insidepoly_df-4.png b/reference/x3p_insidepoly_df-4.png index 6b877380a483a0dcc06fa1dc374f3226c89eb27e..15bcdc94ae84339e30b850e76bdcc71b42d3436b 100644 GIT binary patch literal 65493 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 diff --git a/reference/x3p_insidepoly_df.html b/reference/x3p_insidepoly_df.html index 28ee84b..8453765 100644 --- a/reference/x3p_insidepoly_df.html +++ b/reference/x3p_insidepoly_df.html @@ -100,7 +100,7 @@