[inst/extdata/asalmon_mcw/main.r:2:1:](https://github.com/bc/retina/blob/002662d3eea76706eb6de58bc2991e242e85456e/inst/extdata/asalmon_mcw/main.r#L2) *style:* **Variable or function name should be snake_case.**
```r
LAMBDA_var <- 0.1 #Thin plate spline smoothing. Lambda=0 would be interpolation.
^~~~~~~~~~
```
[inst/extdata/asalmon_mcw/main.r:3:1:](https://github.com/bc/retina/blob/002662d3eea76706eb6de58bc2991e242e85456e/inst/extdata/asalmon_mcw/main.r#L3) *style:* **Variable or function name should be snake_case.**
```r
RESOLUTION_var <- 500 #Plot width in pixels
^~~~~~~~~~~~~~
```
[inst/extdata/asalmon_mcw/main.r:5:1:](https://github.com/bc/retina/blob/002662d3eea76706eb6de58bc2991e242e85456e/inst/extdata/asalmon_mcw/main.r#L5) *style:* **Lines should not be more than 80 characters.**
```r
#TODO change path. make sure this main.r script is just outside the diagram_retina folder.
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[inst/extdata/asalmon_mcw/main.r:8:1:](https://github.com/bc/retina/blob/002662d3eea76706eb6de58bc2991e242e85456e/inst/extdata/asalmon_mcw/main.r#L8) *style:* **Lines should not be more than 80 characters.**
```r
#todo verify these. see the tutorial here: https://github.com/bc/retina/blob/master/tutorial.md search for the part that starts with "#[V point of the tear,"
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[inst/extdata/asalmon_mcw/main.r:10:10:](https://github.com/bc/retina/blob/002662d3eea76706eb6de58bc2991e242e85456e/inst/extdata/asalmon_mcw/main.r#L10) *style:* **Commas should always have a space after.**
```r
    c(59,52,67),
         ^
```
[inst/extdata/asalmon_mcw/main.r:10:13:](https://github.com/bc/retina/blob/002662d3eea76706eb6de58bc2991e242e85456e/inst/extdata/asalmon_mcw/main.r#L10) *style:* **Commas should always have a space after.**
```r
    c(59,52,67),
            ^
```
[inst/extdata/asalmon_mcw/main.r:11:10:](https://github.com/bc/retina/blob/002662d3eea76706eb6de58bc2991e242e85456e/inst/extdata/asalmon_mcw/main.r#L11) *style:* **Commas should always have a space after.**
```r
    c(79,73,85),
         ^
```
[inst/extdata/asalmon_mcw/main.r:11:13:](https://github.com/bc/retina/blob/002662d3eea76706eb6de58bc2991e242e85456e/inst/extdata/asalmon_mcw/main.r#L11) *style:* **Commas should always have a space after.**
```r
    c(79,73,85),
            ^
```
[inst/extdata/asalmon_mcw/main.r:12:10:](https://github.com/bc/retina/blob/002662d3eea76706eb6de58bc2991e242e85456e/inst/extdata/asalmon_mcw/main.r#L12) *style:* **Commas should always have a space after.**
```r
    c(34,31,37))
         ^
```
[inst/extdata/asalmon_mcw/main.r:12:13:](https://github.com/bc/retina/blob/002662d3eea76706eb6de58bc2991e242e85456e/inst/extdata/asalmon_mcw/main.r#L12) *style:* **Commas should always have a space after.**
```r
    c(34,31,37))
            ^
```
[inst/extdata/asalmon_mcw/main.r:15:1:](https://github.com/bc/retina/blob/002662d3eea76706eb6de58bc2991e242e85456e/inst/extdata/asalmon_mcw/main.r#L15) *style:* **Lines should not be more than 80 characters.**
```r
assemble_markup_file('left', path_to_retina_data_folder, nasal_outline_index=1, dorsal_outline_index=NA)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[inst/extdata/asalmon_mcw/main.r:15:22:](https://github.com/bc/retina/blob/002662d3eea76706eb6de58bc2991e242e85456e/inst/extdata/asalmon_mcw/main.r#L15) *style:* **Only use double-quotes.**
```r
assemble_markup_file('left', path_to_retina_data_folder, nasal_outline_index=1, dorsal_outline_index=NA)
                     ^~~~~~
```
[inst/extdata/asalmon_mcw/main.r:15:77:](https://github.com/bc/retina/blob/002662d3eea76706eb6de58bc2991e242e85456e/inst/extdata/asalmon_mcw/main.r#L15) *style:* **Put spaces around all infix operators.**
```r
assemble_markup_file('left', path_to_retina_data_folder, nasal_outline_index=1, dorsal_outline_index=NA)
                                                                           ~^~
```
[inst/extdata/asalmon_mcw/main.r:15:101:](https://github.com/bc/retina/blob/002662d3eea76706eb6de58bc2991e242e85456e/inst/extdata/asalmon_mcw/main.r#L15) *style:* **Put spaces around all infix operators.**
```r
assemble_markup_file('left', path_to_retina_data_folder, nasal_outline_index=1, dorsal_outline_index=NA)
                                                                                ~^~
```
[inst/extdata/asalmon_mcw/main.r:29:21:](https://github.com/bc/retina/blob/002662d3eea76706eb6de58bc2991e242e85456e/inst/extdata/asalmon_mcw/main.r#L29) *style:* **Commas should never have a space before.**
```r
        height = 45 ,# height of the counting frame in microns
                   ~^
```
[inst/extdata/asalmon_mcw/main.r:29:22:](https://github.com/bc/retina/blob/002662d3eea76706eb6de58bc2991e242e85456e/inst/extdata/asalmon_mcw/main.r#L29) *style:* **Commas should always have a space after.**
```r
        height = 45 ,# height of the counting frame in microns
                     ^
```
[inst/extdata/asalmon_mcw/main.r:34:28:](https://github.com/bc/retina/blob/002662d3eea76706eb6de58bc2991e242e85456e/inst/extdata/asalmon_mcw/main.r#L34) *style:* **Commas should never have a space before.**
```r
        extrapolate = TRUE ,          #Predicts densities to the equator.
                          ~^
```
[inst/extdata/asalmon_mcw/main.r:36:1:](https://github.com/bc/retina/blob/002662d3eea76706eb6de58bc2991e242e85456e/inst/extdata/asalmon_mcw/main.r#L36) *style:* **Lines should not be more than 80 characters.**
```r
        rotation_ccw = -90, # when set to -90 degrees, the rotation is unaltered from the measured orientation.
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[inst/extdata/asalmon_mcw/main.r:37:22:](https://github.com/bc/retina/blob/002662d3eea76706eb6de58bc2991e242e85456e/inst/extdata/asalmon_mcw/main.r#L37) *style:* **Put spaces around all infix operators.**
```r
        plot_suppress=TRUE)
                    ~^~
```
[inst/extdata/asalmon_mcw/main.r:39:29:](https://github.com/bc/retina/blob/002662d3eea76706eb6de58bc2991e242e85456e/inst/extdata/asalmon_mcw/main.r#L39) *style:* **Put spaces around all infix operators.**
```r
retinaplot(my_retina, lambda=0.001, polynomial_m=   2, rotation=0)
                           ~^~
```
[inst/extdata/asalmon_mcw/main.r:39:49:](https://github.com/bc/retina/blob/002662d3eea76706eb6de58bc2991e242e85456e/inst/extdata/asalmon_mcw/main.r#L39) *style:* **Put spaces around all infix operators.**
```r
retinaplot(my_retina, lambda=0.001, polynomial_m=   2, rotation=0)
                                               ~^
```
[inst/extdata/asalmon_mcw/main.r:39:64:](https://github.com/bc/retina/blob/002662d3eea76706eb6de58bc2991e242e85456e/inst/extdata/asalmon_mcw/main.r#L39) *style:* **Put spaces around all infix operators.**
```r
retinaplot(my_retina, lambda=0.001, polynomial_m=   2, rotation=0)
                                                              ~^~
```
[inst/extdata/asalmon_mcw/main.r:40:10:](https://github.com/bc/retina/blob/002662d3eea76706eb6de58bc2991e242e85456e/inst/extdata/asalmon_mcw/main.r#L40) *style:* **Put spaces around all infix operators.**
```r
par(mfrow=c(2,2))
        ~^~
```
[inst/extdata/asalmon_mcw/main.r:40:15:](https://github.com/bc/retina/blob/002662d3eea76706eb6de58bc2991e242e85456e/inst/extdata/asalmon_mcw/main.r#L40) *style:* **Commas should always have a space after.**
```r
par(mfrow=c(2,2))
              ^
```
[R/composite.R:2:1:](https://github.com/bc/retina/blob/002662d3eea76706eb6de58bc2991e242e85456e/R/composite.R#L2) *style:* **Lines should not be more than 80 characters.**
```r
##' @description This is a subfunction, that is useful when creating average maps.
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/composite.R:3:1:](https://github.com/bc/retina/blob/002662d3eea76706eb6de58bc2991e242e85456e/R/composite.R#L3) *style:* **Lines should not be more than 80 characters.**
```r
##' @param retina_list A list containing retina objects, with names(retina_list) all defined.
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/composite.R:4:1:](https://github.com/bc/retina/blob/002662d3eea76706eb6de58bc2991e242e85456e/R/composite.R#L4) *style:* **Lines should not be more than 80 characters.**
```r
##' @param rotation_indices Each value in this vector will correspond to the amount of rotation applied to each retina in the list.
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/composite.R:5:1:](https://github.com/bc/retina/blob/002662d3eea76706eb6de58bc2991e242e85456e/R/composite.R#L5) *style:* **Lines should not be more than 80 characters.**
```r
##' @param ... Arguments passed from other functions. You can access the thin plate spline interpolator here.
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/composite.R:6:1:](https://github.com/bc/retina/blob/002662d3eea76706eb6de58bc2991e242e85456e/R/composite.R#L6) *style:* **Lines should not be more than 80 characters.**
```r
##' @return sum_mat The sum of all retina objects in the list, with respect to the rotation indices.
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/composite.R:9:16:](https://github.com/bc/retina/blob/002662d3eea76706eb6de58bc2991e242e85456e/R/composite.R#L9) *warning:* **no visible global function definition for ‘mat_from_ret_obj’**
```r
    sum_mat <- mat_from_ret_obj(retina_list[[1]], rotation = 0, ...)
               ^~~~~~~~~~~~~~~~
```
[R/composite.R:12:1:](https://github.com/bc/retina/blob/002662d3eea76706eb6de58bc2991e242e85456e/R/composite.R#L12) *style:* **Lines should not be more than 80 characters.**
```r
        sum_mat <- sum_mat + mat_from_ret_obj(retina_list[[i]], rotation_indices[i],
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/composite.R:12:85:](https://github.com/bc/retina/blob/002662d3eea76706eb6de58bc2991e242e85456e/R/composite.R#L12) *style:* **Trailing whitespace is superfluous.**
```r
        sum_mat <- sum_mat + mat_from_ret_obj(retina_list[[i]], rotation_indices[i],
                                                                                ^
```
[R/matrix_retobj.R:3:1:](https://github.com/bc/retina/blob/002662d3eea76706eb6de58bc2991e242e85456e/R/matrix_retobj.R#L3) *style:* **Lines should not be more than 80 characters.**
```r
##' You can decide how much to rotate the retina before returning the matrix. You can also pass arguments to the polar plotter.
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/matrix_retobj.R:6:1:](https://github.com/bc/retina/blob/002662d3eea76706eb6de58bc2991e242e85456e/R/matrix_retobj.R#L6) *style:* **Lines should not be more than 80 characters.**
```r
##' @param n the number by which to divide the matrix by. Useful when generating partial averages.
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/matrix_retobj.R:7:1:](https://github.com/bc/retina/blob/002662d3eea76706eb6de58bc2991e242e85456e/R/matrix_retobj.R#L7) *style:* **Lines should not be more than 80 characters.**
```r
##' @param reflect logical, by default it is TRUE, in order to view the retina from outside the eye (rather than from within.)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/matrix_retobj.R:12:1:](https://github.com/bc/retina/blob/002662d3eea76706eb6de58bc2991e242e85456e/R/matrix_retobj.R#L12) *style:* **Lines should not be more than 80 characters.**
```r
mat_from_ret_obj <- function(retina_object, rotation = 0, n = 1, reflect = TRUE,
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/matrix_retobj.R:12:81:](https://github.com/bc/retina/blob/002662d3eea76706eb6de58bc2991e242e85456e/R/matrix_retobj.R#L12) *style:* **Trailing whitespace is superfluous.**
```r
mat_from_ret_obj <- function(retina_object, rotation = 0, n = 1, reflect = TRUE,
                                                                                ^
```
[R/matrix_retobj.R:17:1:](https://github.com/bc/retina/blob/002662d3eea76706eb6de58bc2991e242e85456e/R/matrix_retobj.R#L17) *style:* **Trailing whitespace is superfluous.**
```r

^~~~
```
[R/matrix_retobj.R:20:1:](https://github.com/bc/retina/blob/002662d3eea76706eb6de58bc2991e242e85456e/R/matrix_retobj.R#L20) *style:* **Lines should not be more than 80 characters.**
```r
    az <- mapproject(x = retina_object$trimmed_data[, 2], retina_object$trimmed_data[,
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/matrix_retobj.R:20:87:](https://github.com/bc/retina/blob/002662d3eea76706eb6de58bc2991e242e85456e/R/matrix_retobj.R#L20) *style:* **Trailing whitespace is superfluous.**
```r
    az <- mapproject(x = retina_object$trimmed_data[, 2], retina_object$trimmed_data[,
                                                                                ^
```
[R/matrix_retobj.R:25:1:](https://github.com/bc/retina/blob/002662d3eea76706eb6de58bc2991e242e85456e/R/matrix_retobj.R#L25) *style:* **Trailing whitespace is superfluous.**
```r

^~~~
```
[R/matrix_retobj.R:27:1:](https://github.com/bc/retina/blob/002662d3eea76706eb6de58bc2991e242e85456e/R/matrix_retobj.R#L27) *style:* **Lines should not be more than 80 characters.**
```r
    map2fit <- fit_plot_azimuthal(x2, y2, z2, plot_suppress = TRUE, extrapolate = TRUE,
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/matrix_retobj.R:27:88:](https://github.com/bc/retina/blob/002662d3eea76706eb6de58bc2991e242e85456e/R/matrix_retobj.R#L27) *style:* **Trailing whitespace is superfluous.**
```r
    map2fit <- fit_plot_azimuthal(x2, y2, z2, plot_suppress = TRUE, extrapolate = TRUE,
                                                                                ^
```
[R/matrix_retobj.R:28:1:](https://github.com/bc/retina/blob/002662d3eea76706eb6de58bc2991e242e85456e/R/matrix_retobj.R#L28) *style:* **Lines should not be more than 80 characters.**
```r
        outer_radius = pi/2, falciform_coords = retina_object$azimuthal_data.falciform[[1]],
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/matrix_retobj.R:28:26:](https://github.com/bc/retina/blob/002662d3eea76706eb6de58bc2991e242e85456e/R/matrix_retobj.R#L28) *style:* **Put spaces around all infix operators.**
```r
        outer_radius = pi/2, falciform_coords = retina_object$azimuthal_data.falciform[[1]],
                        ~^~
```
[R/matrix_retobj.R:28:93:](https://github.com/bc/retina/blob/002662d3eea76706eb6de58bc2991e242e85456e/R/matrix_retobj.R#L28) *style:* **Trailing whitespace is superfluous.**
```r
        outer_radius = pi/2, falciform_coords = retina_object$azimuthal_data.falciform[[1]],
                                                                                ^
```
[R/matrix_retobj.R:30:5:](https://github.com/bc/retina/blob/002662d3eea76706eb6de58bc2991e242e85456e/R/matrix_retobj.R#L30) *style:* **Variable or function name should be snake_case.**
```r
    MAT <- map2fit[[2]]$z
    ^~~
```
[R/matrix_retobj.R:32:15:](https://github.com/bc/retina/blob/002662d3eea76706eb6de58bc2991e242e85456e/R/matrix_retobj.R#L32) *style:* **Put spaces around all infix operators.**
```r
    return(MAT/n)
             ~^~
```
[R/plotting_functions.R:3:1:](https://github.com/bc/retina/blob/002662d3eea76706eb6de58bc2991e242e85456e/R/plotting_functions.R#L3) *style:* **Lines should not be more than 80 characters.**
```r
##' Extracts xy and falciform coordinates from datapoints collected from retistruct. Falc and Datapoints are stacked upon one another
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/plotting_functions.R:5:1:](https://github.com/bc/retina/blob/002662d3eea76706eb6de58bc2991e242e85456e/R/plotting_functions.R#L5) *style:* **Lines should not be more than 80 characters.**
```r
##' @param datapoints_from_retistruct data structure that comes from the datapoints.csv, which is automatically generated by Retistruct.
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/plotting_functions.R:7:1:](https://github.com/bc/retina/blob/002662d3eea76706eb6de58bc2991e242e85456e/R/plotting_functions.R#L7) *style:* **Lines should not be more than 80 characters.**
```r
##' @return L list of pixel xy positions, and falciform coordinates in [1] and [2], respectively
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/plotting_functions.R:9:1:](https://github.com/bc/retina/blob/002662d3eea76706eb6de58bc2991e242e85456e/R/plotting_functions.R#L9) *style:* **Lines should not be more than 80 characters.**
```r
extract_xy_and_falciform <- function(datapoints_from_retistruct, number_of_sampling_sites) {
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/plotting_functions.R:10:1:](https://github.com/bc/retina/blob/002662d3eea76706eb6de58bc2991e242e85456e/R/plotting_functions.R#L10) *style:* **Lines should not be more than 80 characters.**
```r
    pixel_xy_positions <- datapoints_from_retistruct[1:number_of_sampling_sites,
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/plotting_functions.R:10:81:](https://github.com/bc/retina/blob/002662d3eea76706eb6de58bc2991e242e85456e/R/plotting_functions.R#L10) *style:* **Trailing whitespace is superfluous.**
```r
    pixel_xy_positions <- datapoints_from_retistruct[1:number_of_sampling_sites,
                                                                                ^
```
[R/plotting_functions.R:12:1:](https://github.com/bc/retina/blob/002662d3eea76706eb6de58bc2991e242e85456e/R/plotting_functions.R#L12) *style:* **Lines should not be more than 80 characters.**
```r
    falciform_len <- length(datapoints_from_retistruct[, 1]) - length(pixel_xy_positions[,
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/plotting_functions.R:12:91:](https://github.com/bc/retina/blob/002662d3eea76706eb6de58bc2991e242e85456e/R/plotting_functions.R#L12) *style:* **Trailing whitespace is superfluous.**
```r
    falciform_len <- length(datapoints_from_retistruct[, 1]) - length(pixel_xy_positions[,
                                                                                ^
```
[R/plotting_functions.R:16:1:](https://github.com/bc/retina/blob/002662d3eea76706eb6de58bc2991e242e85456e/R/plotting_functions.R#L16) *style:* **Lines should not be more than 80 characters.**
```r
    falciform_coordinates <- datapoints_from_retistruct[(xy_len + 1):total_len, ]
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/plotting_functions.R:22:1:](https://github.com/bc/retina/blob/002662d3eea76706eb6de58bc2991e242e85456e/R/plotting_functions.R#L22) *style:* **Lines should not be more than 80 characters.**
```r
##' ImageJ values don't always show up the right way, because Y values get larger and positive while moving down the image.
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/plotting_functions.R:24:1:](https://github.com/bc/retina/blob/002662d3eea76706eb6de58bc2991e242e85456e/R/plotting_functions.R#L24) *style:* **Lines should not be more than 80 characters.**
```r
##' @param falciform_xy_coordinates 2 columns of coordinate (X,Y) data in ImageJ pixel format
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/plotting_functions.R:28:1:](https://github.com/bc/retina/blob/002662d3eea76706eb6de58bc2991e242e85456e/R/plotting_functions.R#L28) *style:* **Lines should not be more than 80 characters.**
```r
reflect_IJ_y_values_for_falciform <- function(falciform_xy_coordinates, xy_img_dimensions) {
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/plotting_functions.R:28:1:](https://github.com/bc/retina/blob/002662d3eea76706eb6de58bc2991e242e85456e/R/plotting_functions.R#L28) *style:* **Variable and function names should not be longer than 30 characters.**
```r
reflect_IJ_y_values_for_falciform <- function(falciform_xy_coordinates, xy_img_dimensions) {
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/plotting_functions.R:28:1:](https://github.com/bc/retina/blob/002662d3eea76706eb6de58bc2991e242e85456e/R/plotting_functions.R#L28) *style:* **Variable or function name should be snake_case.**
```r
reflect_IJ_y_values_for_falciform <- function(falciform_xy_coordinates, xy_img_dimensions) {
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/plotting_functions.R:29:1:](https://github.com/bc/retina/blob/002662d3eea76706eb6de58bc2991e242e85456e/R/plotting_functions.R#L29) *style:* **Lines should not be more than 80 characters.**
```r
    falciform_xy_coordinates_transformed <- falciform_xy_coordinates  #make a copy
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/plotting_functions.R:29:5:](https://github.com/bc/retina/blob/002662d3eea76706eb6de58bc2991e242e85456e/R/plotting_functions.R#L29) *style:* **Variable and function names should not be longer than 30 characters.**
```r
    falciform_xy_coordinates_transformed <- falciform_xy_coordinates  #make a copy
    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/plotting_functions.R:31:52:](https://github.com/bc/retina/blob/002662d3eea76706eb6de58bc2991e242e85456e/R/plotting_functions.R#L31) *style:* **Put spaces around all infix operators.**
```r
    half_of_vertical_pixels <- xy_img_dimensions[2]/2
                                                  ~^~
```
[R/plotting_functions.R:32:1:](https://github.com/bc/retina/blob/002662d3eea76706eb6de58bc2991e242e85456e/R/plotting_functions.R#L32) *style:* **Lines should not be more than 80 characters.**
```r
    falciform_xy_coordinates_transformed$cyan <- (falc_y - half_of_vertical_pixels) *
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/plotting_functions.R:32:86:](https://github.com/bc/retina/blob/002662d3eea76706eb6de58bc2991e242e85456e/R/plotting_functions.R#L32) *style:* **Trailing whitespace is superfluous.**
```r
    falciform_xy_coordinates_transformed$cyan <- (falc_y - half_of_vertical_pixels) *
                                                                                ^
```
[R/plotting_functions.R:38:1:](https://github.com/bc/retina/blob/002662d3eea76706eb6de58bc2991e242e85456e/R/plotting_functions.R#L38) *style:* **Lines should not be more than 80 characters.**
```r
##' Shows a visualization of the outline, as well as the location of each datapoint, with fit plot.
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/plotting_functions.R:40:1:](https://github.com/bc/retina/blob/002662d3eea76706eb6de58bc2991e242e85456e/R/plotting_functions.R#L40) *style:* **Lines should not be more than 80 characters.**
```r
##' @param pixel_xy_positions 2 columns of coordinate (X,Y) data in ImageJ pixel format
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/plotting_functions.R:41:1:](https://github.com/bc/retina/blob/002662d3eea76706eb6de58bc2991e242e85456e/R/plotting_functions.R#L41) *style:* **Lines should not be more than 80 characters.**
```r
##' @param z_vector numerical vector of density values for each of the coordinates
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/plotting_functions.R:42:1:](https://github.com/bc/retina/blob/002662d3eea76706eb6de58bc2991e242e85456e/R/plotting_functions.R#L42) *style:* **Lines should not be more than 80 characters.**
```r
##' @param xy_outline_points 2 columns of coordinate(X,Y) data in ImageJ pixel format for the outline coordinates.
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/plotting_functions.R:45:1:](https://github.com/bc/retina/blob/002662d3eea76706eb6de58bc2991e242e85456e/R/plotting_functions.R#L45) *style:* **Lines should not be more than 80 characters.**
```r
traditional_flatmount_plot <- function(pixel_xy_positions, z_vector, xy_outline_points) {
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/plotting_functions.R:46:1:](https://github.com/bc/retina/blob/002662d3eea76706eb6de58bc2991e242e85456e/R/plotting_functions.R#L46) *style:* **Lines should not be more than 80 characters.**
```r
    fit <- Tps(pixel_xy_positions, z_vector)  # fits a surface to ozone measurements.
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/plotting_functions.R:46:12:](https://github.com/bc/retina/blob/002662d3eea76706eb6de58bc2991e242e85456e/R/plotting_functions.R#L46) *warning:* **no visible global function definition for ‘Tps’, Did you mean 'Ops'?**
```r
    fit <- Tps(pixel_xy_positions, z_vector)  # fits a surface to ozone measurements.
           ^~~
```
[R/plotting_functions.R:47:5:](https://github.com/bc/retina/blob/002662d3eea76706eb6de58bc2991e242e85456e/R/plotting_functions.R#L47) *warning:* **no visible global function definition for ‘set.panel’**
```r
    set.panel(2, 2)
    ^~~~~~~~~
```
[R/plotting_functions.R:49:5:](https://github.com/bc/retina/blob/002662d3eea76706eb6de58bc2991e242e85456e/R/plotting_functions.R#L49) *warning:* **no visible global function definition for ‘set.panel’**
```r
    set.panel()
    ^~~~~~~~~
```
[R/plotting_functions.R:52:5:](https://github.com/bc/retina/blob/002662d3eea76706eb6de58bc2991e242e85456e/R/plotting_functions.R#L52) *warning:* **no visible global function definition for ‘surface’**
```r
    surface(fit)  # Quick image/contour plot of GCV surface.
    ^~~~~~~
```
[R/plotting_functions.R:61:1:](https://github.com/bc/retina/blob/002662d3eea76706eb6de58bc2991e242e85456e/R/plotting_functions.R#L61) *style:* **Lines should not be more than 80 characters.**
```r
##' Shows a visualization of the outline, as well as the location of each datapoint so the user can identify where the tears are.
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/plotting_functions.R:64:1:](https://github.com/bc/retina/blob/002662d3eea76706eb6de58bc2991e242e85456e/R/plotting_functions.R#L64) *style:* **Lines should not be more than 80 characters.**
```r
##' @param path_to_retina_data_folder The path to the folder that contains the outline.roi file.
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/plotting_functions.R:65:1:](https://github.com/bc/retina/blob/002662d3eea76706eb6de58bc2991e242e85456e/R/plotting_functions.R#L65) *style:* **Lines should not be more than 80 characters.**
```r
##' @return roi_coordinates XY vals of pixel coordinates of the outline points, in order.
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/plotting_functions.R:69:1:](https://github.com/bc/retina/blob/002662d3eea76706eb6de58bc2991e242e85456e/R/plotting_functions.R#L69) *style:* **Lines should not be more than 80 characters.**
```r
    roi_object <- read.ijroi(file.path(path_to_retina_data_folder, "outline.roi"))
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/plotting_functions.R:69:19:](https://github.com/bc/retina/blob/002662d3eea76706eb6de58bc2991e242e85456e/R/plotting_functions.R#L69) *warning:* **no visible global function definition for ‘read.ijroi’**
```r
    roi_object <- read.ijroi(file.path(path_to_retina_data_folder, "outline.roi"))
                  ^~~~~~~~~~
```
[R/plotting_functions.R:70:1:](https://github.com/bc/retina/blob/002662d3eea76706eb6de58bc2991e242e85456e/R/plotting_functions.R#L70) *style:* **Trailing whitespace is superfluous.**
```r

^~~~
```
[R/plotting_functions.R:72:1:](https://github.com/bc/retina/blob/002662d3eea76706eb6de58bc2991e242e85456e/R/plotting_functions.R#L72) *style:* **Lines should not be more than 80 characters.**
```r
    # format plots has the coordinate (0, 0) in the top left.  We have the coordinate
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/plotting_functions.R:73:1:](https://github.com/bc/retina/blob/002662d3eea76706eb6de58bc2991e242e85456e/R/plotting_functions.R#L73) *style:* **Lines should not be more than 80 characters.**
```r
    # (0, 0) in the bottom left. We need to transform P so that the outline appears
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/plotting_functions.R:76:5:](https://github.com/bc/retina/blob/002662d3eea76706eb6de58bc2991e242e85456e/R/plotting_functions.R#L76) *style:* **Variable or function name should be snake_case.**
```r
    roi_XY_coords <- roi_object$coords
    ^~~~~~~~~~~~~
```
[R/plotting_functions.R:80:1:](https://github.com/bc/retina/blob/002662d3eea76706eb6de58bc2991e242e85456e/R/plotting_functions.R#L80) *style:* **Trailing whitespace is superfluous.**
```r

^~~~
```
[R/plotting_functions.R:81:1:](https://github.com/bc/retina/blob/002662d3eea76706eb6de58bc2991e242e85456e/R/plotting_functions.R#L81) *style:* **Lines should not be more than 80 characters.**
```r
    plot(roi_XY_coords, type = "l", col = "#d3d3d3", asp = 1, xlab = "X Pixels",
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/plotting_functions.R:81:81:](https://github.com/bc/retina/blob/002662d3eea76706eb6de58bc2991e242e85456e/R/plotting_functions.R#L81) *style:* **Trailing whitespace is superfluous.**
```r
    plot(roi_XY_coords, type = "l", col = "#d3d3d3", asp = 1, xlab = "X Pixels",
                                                                                ^
```
[R/plotting_functions.R:83:1:](https://github.com/bc/retina/blob/002662d3eea76706eb6de58bc2991e242e85456e/R/plotting_functions.R#L83) *style:* **Lines should not be more than 80 characters.**
```r
    text(roi_XY_coords[, 1], roi_XY_coords[, 2], labels = 1:length(roi_XY_coords[,
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/plotting_functions.R:83:83:](https://github.com/bc/retina/blob/002662d3eea76706eb6de58bc2991e242e85456e/R/plotting_functions.R#L83) *style:* **Trailing whitespace is superfluous.**
```r
    text(roi_XY_coords[, 1], roi_XY_coords[, 2], labels = 1:length(roi_XY_coords[,
                                                                                ^
```
[R/plotting_functions.R:85:1:](https://github.com/bc/retina/blob/002662d3eea76706eb6de58bc2991e242e85456e/R/plotting_functions.R#L85) *style:* **Lines should not be more than 80 characters.**
```r
    message("If you are getting this message, you are using a special feature. Contact me at brian.cohn@usc.edu and I will happily teach you how to use it.")
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/plotting_functions.R:93:1:](https://github.com/bc/retina/blob/002662d3eea76706eb6de58bc2991e242e85456e/R/plotting_functions.R#L93) *style:* **Lines should not be more than 80 characters.**
```r
##' @description Creates a markup.csv file. One of the dorsal_outline_index or nasal_outline_index must be filled in. Not both.
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/plotting_functions.R:96:1:](https://github.com/bc/retina/blob/002662d3eea76706eb6de58bc2991e242e85456e/R/plotting_functions.R#L96) *style:* **Lines should not be more than 80 characters.**
```r
##' @param dorsal_outline_index The index of the point that points toward dorsal, or NA.
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/plotting_functions.R:97:1:](https://github.com/bc/retina/blob/002662d3eea76706eb6de58bc2991e242e85456e/R/plotting_functions.R#L97) *style:* **Lines should not be more than 80 characters.**
```r
##' @param nasal_outline_index The index of the opint that points toward nasal, or NA.
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/plotting_functions.R:98:1:](https://github.com/bc/retina/blob/002662d3eea76706eb6de58bc2991e242e85456e/R/plotting_functions.R#L98) *style:* **Lines should not be more than 80 characters.**
```r
##' @param path_to_retina_data_folder The path where the markup.csv file will be saved.
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/plotting_functions.R:100:1:](https://github.com/bc/retina/blob/002662d3eea76706eb6de58bc2991e242e85456e/R/plotting_functions.R#L100) *style:* **Lines should not be more than 80 characters.**
```r
assemble_markup_file <- function(eye_left_or_right, path_to_retina_data_folder, dorsal_outline_index = NA,
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/plotting_functions.R:100:107:](https://github.com/bc/retina/blob/002662d3eea76706eb6de58bc2991e242e85456e/R/plotting_functions.R#L100) *style:* **Trailing whitespace is superfluous.**
```r
assemble_markup_file <- function(eye_left_or_right, path_to_retina_data_folder, dorsal_outline_index = NA,
                                                                                ^
```
[R/plotting_functions.R:103:1:](https://github.com/bc/retina/blob/002662d3eea76706eb6de58bc2991e242e85456e/R/plotting_functions.R#L103) *style:* **Lines should not be more than 80 characters.**
```r
        ## https://stackoverflow.com/questions/18509527/first-letter-to-upper-case
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/plotting_functions.R:109:1:](https://github.com/bc/retina/blob/002662d3eea76706eb6de58bc2991e242e85456e/R/plotting_functions.R#L109) *style:* **Lines should not be more than 80 characters.**
```r
        line2 <- paste0("NA,", nasal_outline_index, ",",phi0,",NA,TRUE,\"", eye_side_string,
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/plotting_functions.R:109:57:](https://github.com/bc/retina/blob/002662d3eea76706eb6de58bc2991e242e85456e/R/plotting_functions.R#L109) *style:* **Commas should always have a space after.**
```r
        line2 <- paste0("NA,", nasal_outline_index, ",",phi0,",NA,TRUE,\"", eye_side_string,
                                                        ^
```
[R/plotting_functions.R:109:62:](https://github.com/bc/retina/blob/002662d3eea76706eb6de58bc2991e242e85456e/R/plotting_functions.R#L109) *style:* **Commas should always have a space after.**
```r
        line2 <- paste0("NA,", nasal_outline_index, ",",phi0,",NA,TRUE,\"", eye_side_string,
                                                             ^
```
[R/plotting_functions.R:109:93:](https://github.com/bc/retina/blob/002662d3eea76706eb6de58bc2991e242e85456e/R/plotting_functions.R#L109) *style:* **Trailing whitespace is superfluous.**
```r
        line2 <- paste0("NA,", nasal_outline_index, ",",phi0,",NA,TRUE,\"", eye_side_string,
                                                                                ^
```
[R/plotting_functions.R:112:1:](https://github.com/bc/retina/blob/002662d3eea76706eb6de58bc2991e242e85456e/R/plotting_functions.R#L112) *style:* **Lines should not be more than 80 characters.**
```r
        line2 <- paste0(dorsal_outline_index, ",NA", ",",phi0,",NA,TRUE,\"", eye_side_string,
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/plotting_functions.R:112:58:](https://github.com/bc/retina/blob/002662d3eea76706eb6de58bc2991e242e85456e/R/plotting_functions.R#L112) *style:* **Commas should always have a space after.**
```r
        line2 <- paste0(dorsal_outline_index, ",NA", ",",phi0,",NA,TRUE,\"", eye_side_string,
                                                         ^
```
[R/plotting_functions.R:112:63:](https://github.com/bc/retina/blob/002662d3eea76706eb6de58bc2991e242e85456e/R/plotting_functions.R#L112) *style:* **Commas should always have a space after.**
```r
        line2 <- paste0(dorsal_outline_index, ",NA", ",",phi0,",NA,TRUE,\"", eye_side_string,
                                                              ^
```
[R/plotting_functions.R:112:94:](https://github.com/bc/retina/blob/002662d3eea76706eb6de58bc2991e242e85456e/R/plotting_functions.R#L112) *style:* **Trailing whitespace is superfluous.**
```r
        line2 <- paste0(dorsal_outline_index, ",NA", ",",phi0,",NA,TRUE,\"", eye_side_string,
                                                                                ^
```
[R/plotting_functions.R:120:1:](https://github.com/bc/retina/blob/002662d3eea76706eb6de58bc2991e242e85456e/R/plotting_functions.R#L120) *style:* **Lines should not be more than 80 characters.**
```r
    message(paste("Wrote markup file to ", output_path, "\n Ensure that it exists beside your outline.roi file"))
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/plotting_functions.R:130:1:](https://github.com/bc/retina/blob/002662d3eea76706eb6de58bc2991e242e85456e/R/plotting_functions.R#L130) *style:* **Lines should not be more than 80 characters.**
```r
##' @param tear_coordinates_dataframe the dataframe of 3 columns, with c('V0','VB','VF'), and n columns, where n= number of tears
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/plotting_functions.R:131:1:](https://github.com/bc/retina/blob/002662d3eea76706eb6de58bc2991e242e85456e/R/plotting_functions.R#L131) *style:* **Lines should not be more than 80 characters.**
```r
##' @param path_to_retina_data_folder The path where the T.csv file will be saved.
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/plotting_functions.R:135:1:](https://github.com/bc/retina/blob/002662d3eea76706eb6de58bc2991e242e85456e/R/plotting_functions.R#L135) *style:* **Lines should not be more than 80 characters.**
```r
assemble_tear_file <- function(tear_coordinates_dataframe, path_to_retina_data_folder) {
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/plotting_functions.R:138:1:](https://github.com/bc/retina/blob/002662d3eea76706eb6de58bc2991e242e85456e/R/plotting_functions.R#L138) *style:* **Lines should not be more than 80 characters.**
```r
    write.table(tear_coordinates_dataframe, output_path, sep = ",", row.names = FALSE)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/plotting_functions.R:139:1:](https://github.com/bc/retina/blob/002662d3eea76706eb6de58bc2991e242e85456e/R/plotting_functions.R#L139) *style:* **Lines should not be more than 80 characters.**
```r
    message(paste("Wrote tear file to ", output_path, "\n Check that it exists beside your outline.roi file"))
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/plotting_functions.R:147:1:](https://github.com/bc/retina/blob/002662d3eea76706eb6de58bc2991e242e85456e/R/plotting_functions.R#L147) *style:* **Lines should not be more than 80 characters.**
```r
##' @param path_to_retina_data_folder The path where the P.csv file will be saved.
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/plotting_functions.R:151:1:](https://github.com/bc/retina/blob/002662d3eea76706eb6de58bc2991e242e85456e/R/plotting_functions.R#L151) *style:* **Lines should not be more than 80 characters.**
```r
assemble_point_coordinates_file <- function(outline_coordinates, path_to_retina_data_folder) {
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/plotting_functions.R:151:1:](https://github.com/bc/retina/blob/002662d3eea76706eb6de58bc2991e242e85456e/R/plotting_functions.R#L151) *style:* **Variable and function names should not be longer than 30 characters.**
```r
assemble_point_coordinates_file <- function(outline_coordinates, path_to_retina_data_folder) {
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/plotting_functions.R:155:1:](https://github.com/bc/retina/blob/002662d3eea76706eb6de58bc2991e242e85456e/R/plotting_functions.R#L155) *style:* **Lines should not be more than 80 characters.**
```r
    message(paste("Wrote coordinates file to ", output_path, "\n Check that it exists beside your outline.roi file"))
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/plotting_functions.R:177:1:](https://github.com/bc/retina/blob/002662d3eea76706eb6de58bc2991e242e85456e/R/plotting_functions.R#L177) *style:* **Variable and function names should not be longer than 30 characters.**
```r
plot_degree_label_for_latitudes <- function(outer_radius, circle.rads) {
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/plotting_functions.R:177:59:](https://github.com/bc/retina/blob/002662d3eea76706eb6de58bc2991e242e85456e/R/plotting_functions.R#L177) *style:* **Variable or function name should be snake_case.**
```r
plot_degree_label_for_latitudes <- function(outer_radius, circle.rads) {
                                                          ^~~~~~~~~~~
```
[R/plotting_functions.R:178:1:](https://github.com/bc/retina/blob/002662d3eea76706eb6de58bc2991e242e85456e/R/plotting_functions.R#L178) *style:* **Lines should not be more than 80 characters.**
```r
    axis(2, pos = -1.25 * outer_radius, at = sort(union(circle.rads, -circle.rads)),
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/plotting_functions.R:178:85:](https://github.com/bc/retina/blob/002662d3eea76706eb6de58bc2991e242e85456e/R/plotting_functions.R#L178) *style:* **Trailing whitespace is superfluous.**
```r
    axis(2, pos = -1.25 * outer_radius, at = sort(union(circle.rads, -circle.rads)),
                                                                                ^
```
[R/plotting_functions.R:180:1:](https://github.com/bc/retina/blob/002662d3eea76706eb6de58bc2991e242e85456e/R/plotting_functions.R#L180) *style:* **Lines should not be more than 80 characters.**
```r
    text(-1.26 * outer_radius, sort(union(circle.rads, -circle.rads)), sort(union(circle.rads,
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/plotting_functions.R:180:95:](https://github.com/bc/retina/blob/002662d3eea76706eb6de58bc2991e242e85456e/R/plotting_functions.R#L180) *style:* **Trailing whitespace is superfluous.**
```r
    text(-1.26 * outer_radius, sort(union(circle.rads, -circle.rads)), sort(union(circle.rads,
                                                                                ^
```
[R/plotting_functions.R:195:1:](https://github.com/bc/retina/blob/002662d3eea76706eb6de58bc2991e242e85456e/R/plotting_functions.R#L195) *style:* **Lines should not be more than 80 characters.**
```r
    fields::image.plot(legend.only = TRUE, col = col, zlim = zlim, family = "Palatino")
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/plotting_functions.R:202:1:](https://github.com/bc/retina/blob/002662d3eea76706eb6de58bc2991e242e85456e/R/plotting_functions.R#L202) *style:* **Lines should not be more than 80 characters.**
```r
##' @param endpoints a 4 element numeric vector describing the xy and x'y' for the line segment.
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/plotting_functions.R:206:1:](https://github.com/bc/retina/blob/002662d3eea76706eb6de58bc2991e242e85456e/R/plotting_functions.R#L206) *style:* **Lines should not be more than 80 characters.**
```r
    segments(endpoints[1], endpoints[2], endpoints[3], endpoints[4], col = color_hex)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/plotting_functions.R:216:1:](https://github.com/bc/retina/blob/002662d3eea76706eb6de58bc2991e242e85456e/R/plotting_functions.R#L216) *style:* **Lines should not be more than 80 characters.**
```r
##' @param endpoints vector of 4 numerics, x,y and x',y' defining the line segment
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/plotting_functions.R:217:1:](https://github.com/bc/retina/blob/002662d3eea76706eb6de58bc2991e242e85456e/R/plotting_functions.R#L217) *style:* **Lines should not be more than 80 characters.**
```r
write_labels_at_endpoint_locations <- function(r_label, l_label, degree, endpoints) {
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/plotting_functions.R:217:1:](https://github.com/bc/retina/blob/002662d3eea76706eb6de58bc2991e242e85456e/R/plotting_functions.R#L217) *style:* **Variable and function names should not be longer than 30 characters.**
```r
write_labels_at_endpoint_locations <- function(r_label, l_label, degree, endpoints) {
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/plotting_functions.R:226:1:](https://github.com/bc/retina/blob/002662d3eea76706eb6de58bc2991e242e85456e/R/plotting_functions.R#L226) *style:* **Lines should not be more than 80 characters.**
```r
##' @description We do not need points plotted in the corners of the plotted circle.
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/plotting_functions.R:233:1:](https://github.com/bc/retina/blob/002662d3eea76706eb6de58bc2991e242e85456e/R/plotting_functions.R#L233) *style:* **Lines should not be more than 80 characters.**
```r
nullify_vals_outside_the_circle <- function(minitics, spatial_res, heatmap_matrix,
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/plotting_functions.R:233:1:](https://github.com/bc/retina/blob/002662d3eea76706eb6de58bc2991e242e85456e/R/plotting_functions.R#L233) *style:* **Variable and function names should not be longer than 30 characters.**
```r
nullify_vals_outside_the_circle <- function(minitics, spatial_res, heatmap_matrix,
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/plotting_functions.R:233:83:](https://github.com/bc/retina/blob/002662d3eea76706eb6de58bc2991e242e85456e/R/plotting_functions.R#L233) *style:* **Trailing whitespace is superfluous.**
```r
nullify_vals_outside_the_circle <- function(minitics, spatial_res, heatmap_matrix,
                                                                                ^
```
[R/plotting_functions.R:235:5:](https://github.com/bc/retina/blob/002662d3eea76706eb6de58bc2991e242e85456e/R/plotting_functions.R#L235) *style:* **Variable and function names should not be longer than 30 characters.**
```r
    matrix_position_is_within_the_circle <- function() {
    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/plotting_functions.R:238:5:](https://github.com/bc/retina/blob/002662d3eea76706eb6de58bc2991e242e85456e/R/plotting_functions.R#L238) *style:* **Variable or function name should be snake_case.**
```r
    markNA <- matrix(minitics, ncol = spatial_res, nrow = spatial_res)
    ^~~~~~
```
[R/plotting_functions.R:246:1:](https://github.com/bc/retina/blob/002662d3eea76706eb6de58bc2991e242e85456e/R/plotting_functions.R#L246) *style:* **Lines should not be more than 80 characters.**
```r
##' @description Find the location to put the label around the circle at each of the lines
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/plotting_functions.R:251:1:](https://github.com/bc/retina/blob/002662d3eea76706eb6de58bc2991e242e85456e/R/plotting_functions.R#L251) *style:* **Variable and function names should not be longer than 30 characters.**
```r
compute_longitude_label_location <- function(axis.rads, outer_radius) {
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/plotting_functions.R:251:46:](https://github.com/bc/retina/blob/002662d3eea76706eb6de58bc2991e242e85456e/R/plotting_functions.R#L251) *style:* **Variable or function name should be snake_case.**
```r
compute_longitude_label_location <- function(axis.rads, outer_radius) {
                                             ^~~~~~~~~
```
[R/plotting_functions.R:252:1:](https://github.com/bc/retina/blob/002662d3eea76706eb6de58bc2991e242e85456e/R/plotting_functions.R#L252) *style:* **Lines should not be more than 80 characters.**
```r
    return(c(RMat(axis.rads) %*% matrix(c(1.1, 0, -1.1, 0) * outer_radius, ncol = 2)))
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/plotting_functions.R:252:14:](https://github.com/bc/retina/blob/002662d3eea76706eb6de58bc2991e242e85456e/R/plotting_functions.R#L252) *warning:* **no visible global function definition for ‘RMat’, Did you mean 'hat'?**
```r
    return(c(RMat(axis.rads) %*% matrix(c(1.1, 0, -1.1, 0) * outer_radius, ncol = 2)))
             ^~~~
```
[R/plotting_functions.R:261:1:](https://github.com/bc/retina/blob/002662d3eea76706eb6de58bc2991e242e85456e/R/plotting_functions.R#L261) *style:* **Lines should not be more than 80 characters.**
```r
    endpoints <- zapsmall(c(RMat(axis_radian) %*% matrix(c(1, 0, -1, 0) * outer_radius,
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/plotting_functions.R:261:88:](https://github.com/bc/retina/blob/002662d3eea76706eb6de58bc2991e242e85456e/R/plotting_functions.R#L261) *style:* **Trailing whitespace is superfluous.**
```r
    endpoints <- zapsmall(c(RMat(axis_radian) %*% matrix(c(1, 0, -1, 0) * outer_radius,
                                                                                ^
```
[R/plotting_functions.R:263:5:](https://github.com/bc/retina/blob/002662d3eea76706eb6de58bc2991e242e85456e/R/plotting_functions.R#L263) *warning:* **no visible global function definition for ‘draw_line_segments’**
```r
    draw_line_segments(endpoints)
    ^~~~~~~~~~~~~~~~~~
```
[R/plotting_functions.R:267:1:](https://github.com/bc/retina/blob/002662d3eea76706eb6de58bc2991e242e85456e/R/plotting_functions.R#L267) *style:* **Lines should not be more than 80 characters.**
```r
##' @description put a degree label at the ends of the endpoints for each longitude
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/plotting_functions.R:274:1:](https://github.com/bc/retina/blob/002662d3eea76706eb6de58bc2991e242e85456e/R/plotting_functions.R#L274) *style:* **Lines should not be more than 80 characters.**
```r
plot_longitudinal_labels <- function(axis.rad, outer_radius, r_label, l_label, degree) {
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/plotting_functions.R:274:38:](https://github.com/bc/retina/blob/002662d3eea76706eb6de58bc2991e242e85456e/R/plotting_functions.R#L274) *style:* **Variable or function name should be snake_case.**
```r
plot_longitudinal_labels <- function(axis.rad, outer_radius, r_label, l_label, degree) {
                                     ^~~~~~~~
```
[R/plotting_functions.R:275:1:](https://github.com/bc/retina/blob/002662d3eea76706eb6de58bc2991e242e85456e/R/plotting_functions.R#L275) *style:* **Lines should not be more than 80 characters.**
```r
    write_labels_at_endpoint_locations(r_label, l_label, degree, compute_longitude_label_location(axis.rad,
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/plotting_functions.R:275:108:](https://github.com/bc/retina/blob/002662d3eea76706eb6de58bc2991e242e85456e/R/plotting_functions.R#L275) *style:* **Trailing whitespace is superfluous.**
```r
    write_labels_at_endpoint_locations(r_label, l_label, degree, compute_longitude_label_location(axis.rad,
                                                                                ^
```
[R/plotting_functions.R:285:1:](https://github.com/bc/retina/blob/002662d3eea76706eb6de58bc2991e242e85456e/R/plotting_functions.R#L285) *style:* **Variable or function name should be snake_case.**
```r
RMat <- function(radians) {
^~~~
```
[R/plotting_functions.R:286:1:](https://github.com/bc/retina/blob/002662d3eea76706eb6de58bc2991e242e85456e/R/plotting_functions.R#L286) *style:* **Lines should not be more than 80 characters.**
```r
    return(matrix(c(cos(radians), sin(radians), -sin(radians), cos(radians)), ncol = 2))
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/plotting_functions.R:290:1:](https://github.com/bc/retina/blob/002662d3eea76706eb6de58bc2991e242e85456e/R/plotting_functions.R#L290) *style:* **Lines should not be more than 80 characters.**
```r
##' @description plots radial lines, degree label for latitudes, and plots radial spokes with labels
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/plotting_functions.R:295:5:](https://github.com/bc/retina/blob/002662d3eea76706eb6de58bc2991e242e85456e/R/plotting_functions.R#L295) *warning:* **no visible global function definition for ‘plot_circle_radial_lines’**
```r
    plot_circle_radial_lines(radius_vals)
    ^~~~~~~~~~~~~~~~~~~~~~~~
```
[R/plotting_functions.R:296:5:](https://github.com/bc/retina/blob/002662d3eea76706eb6de58bc2991e242e85456e/R/plotting_functions.R#L296) *warning:* **no visible global function definition for ‘plot_degree_label_for_latitudes’**
```r
    plot_degree_label_for_latitudes(outer_radius, radius_vals)
    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/plotting_functions.R:297:5:](https://github.com/bc/retina/blob/002662d3eea76706eb6de58bc2991e242e85456e/R/plotting_functions.R#L297) *warning:* **no visible global function definition for ‘plot_radial_spokes_and_labels’**
```r
    plot_radial_spokes_and_labels(outer_radius)
    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/plotting_functions.R:324:1:](https://github.com/bc/retina/blob/002662d3eea76706eb6de58bc2991e242e85456e/R/plotting_functions.R#L324) *style:* **Variable and function names should not be longer than 30 characters.**
```r
define_color_breaks_based_on_source <- function(col_breaks_source, z, Mat) {
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/plotting_functions.R:324:71:](https://github.com/bc/retina/blob/002662d3eea76706eb6de58bc2991e242e85456e/R/plotting_functions.R#L324) *style:* **Variable or function name should be snake_case.**
```r
define_color_breaks_based_on_source <- function(col_breaks_source, z, Mat) {
                                                                      ^~~
```
[R/plotting_functions.R:329:1:](https://github.com/bc/retina/blob/002662d3eea76706eb6de58bc2991e242e85456e/R/plotting_functions.R#L329) *style:* **Lines should not be more than 80 characters.**
```r
    } else if ((length(col_breaks_source) == 2) & (is.numeric(col_breaks_source))) {
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/plotting_functions.R:346:1:](https://github.com/bc/retina/blob/002662d3eea76706eb6de58bc2991e242e85456e/R/plotting_functions.R#L346) *style:* **Lines should not be more than 80 characters.**
```r
##' @param extrapolate whether to predict out to the equator of the eye, even if no data exists nearby.
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/plotting_functions.R:347:1:](https://github.com/bc/retina/blob/002662d3eea76706eb6de58bc2991e242e85456e/R/plotting_functions.R#L347) *style:* **Lines should not be more than 80 characters.**
```r
interpolate_input_data <- function(minitics, x, y, z, lambda, polynomial_m, extrapolate) {
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/plotting_functions.R:348:1:](https://github.com/bc/retina/blob/002662d3eea76706eb6de58bc2991e242e85456e/R/plotting_functions.R#L348) *style:* **Lines should not be more than 80 characters.**
```r
    grid.list = list(x = minitics, y = minitics)  #choose locations to predict at
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/plotting_functions.R:348:5:](https://github.com/bc/retina/blob/002662d3eea76706eb6de58bc2991e242e85456e/R/plotting_functions.R#L348) *style:* **Variable or function name should be snake_case.**
```r
    grid.list = list(x = minitics, y = minitics)  #choose locations to predict at
    ^~~~~~~~~
```
[R/plotting_functions.R:348:15:](https://github.com/bc/retina/blob/002662d3eea76706eb6de58bc2991e242e85456e/R/plotting_functions.R#L348) *style:* **Use <-, not =, for assignment.**
```r
    grid.list = list(x = minitics, y = minitics)  #choose locations to predict at
              ^
```
[R/plotting_functions.R:349:1:](https://github.com/bc/retina/blob/002662d3eea76706eb6de58bc2991e242e85456e/R/plotting_functions.R#L349) *style:* **Lines should not be more than 80 characters.**
```r
    t <- Tps(cbind(x, y), z, lambda = lambda, m = polynomial_m)  #computationally intensive
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/plotting_functions.R:349:10:](https://github.com/bc/retina/blob/002662d3eea76706eb6de58bc2991e242e85456e/R/plotting_functions.R#L349) *warning:* **no visible global function definition for ‘Tps’, Did you mean 'Ops'?**
```r
    t <- Tps(cbind(x, y), z, lambda = lambda, m = polynomial_m)  #computationally intensive
         ^~~
```
[R/plotting_functions.R:350:12:](https://github.com/bc/retina/blob/002662d3eea76706eb6de58bc2991e242e85456e/R/plotting_functions.R#L350) *warning:* **no visible global function definition for ‘predictSurface’**
```r
    tmp <- predictSurface(t, grid.list, extrap = extrapolate)
           ^~~~~~~~~~~~~~
```
[R/plotting_functions.R:351:5:](https://github.com/bc/retina/blob/002662d3eea76706eb6de58bc2991e242e85456e/R/plotting_functions.R#L351) *style:* **Variable or function name should be snake_case.**
```r
    Mat <- tmp$z
    ^~~
```
[R/plotting_functions.R:363:5:](https://github.com/bc/retina/blob/002662d3eea76706eb6de58bc2991e242e85456e/R/plotting_functions.R#L363) *style:* **Variable or function name should be snake_case.**
```r
    axis.rads <- c(0, pi/6, pi/3, pi/2, 2 * pi/3, 5 * pi/6)
    ^~~~~~~~~
```
[R/plotting_functions.R:363:25:](https://github.com/bc/retina/blob/002662d3eea76706eb6de58bc2991e242e85456e/R/plotting_functions.R#L363) *style:* **Put spaces around all infix operators.**
```r
    axis.rads <- c(0, pi/6, pi/3, pi/2, 2 * pi/3, 5 * pi/6)
                       ~^~
```
[R/plotting_functions.R:363:31:](https://github.com/bc/retina/blob/002662d3eea76706eb6de58bc2991e242e85456e/R/plotting_functions.R#L363) *style:* **Put spaces around all infix operators.**
```r
    axis.rads <- c(0, pi/6, pi/3, pi/2, 2 * pi/3, 5 * pi/6)
                             ~^~
```
[R/plotting_functions.R:363:37:](https://github.com/bc/retina/blob/002662d3eea76706eb6de58bc2991e242e85456e/R/plotting_functions.R#L363) *style:* **Put spaces around all infix operators.**
```r
    axis.rads <- c(0, pi/6, pi/3, pi/2, 2 * pi/3, 5 * pi/6)
                                   ~^~
```
[R/plotting_functions.R:363:47:](https://github.com/bc/retina/blob/002662d3eea76706eb6de58bc2991e242e85456e/R/plotting_functions.R#L363) *style:* **Put spaces around all infix operators.**
```r
    axis.rads <- c(0, pi/6, pi/3, pi/2, 2 * pi/3, 5 * pi/6)
                                             ~^~
```
[R/plotting_functions.R:363:57:](https://github.com/bc/retina/blob/002662d3eea76706eb6de58bc2991e242e85456e/R/plotting_functions.R#L363) *style:* **Put spaces around all infix operators.**
```r
    axis.rads <- c(0, pi/6, pi/3, pi/2, 2 * pi/3, 5 * pi/6)
                                                       ~^~
```
[R/plotting_functions.R:364:5:](https://github.com/bc/retina/blob/002662d3eea76706eb6de58bc2991e242e85456e/R/plotting_functions.R#L364) *style:* **Variable or function name should be snake_case.**
```r
    r.labs <- c(90, 60, 30, 0, 330, 300)
    ^~~~~~
```
[R/plotting_functions.R:365:5:](https://github.com/bc/retina/blob/002662d3eea76706eb6de58bc2991e242e85456e/R/plotting_functions.R#L365) *style:* **Variable or function name should be snake_case.**
```r
    l.labs <- c(270, 240, 210, 180, 150, 120)
    ^~~~~~
```
[R/plotting_functions.R:367:9:](https://github.com/bc/retina/blob/002662d3eea76706eb6de58bc2991e242e85456e/R/plotting_functions.R#L367) *warning:* **no visible global function definition for ‘plot_longitudinal_lines’**
```r
        plot_longitudinal_lines(axis.rads[i], outer_radius)
        ^~~~~~~~~~~~~~~~~~~~~~~
```
[R/plotting_functions.R:368:1:](https://github.com/bc/retina/blob/002662d3eea76706eb6de58bc2991e242e85456e/R/plotting_functions.R#L368) *style:* **Lines should not be more than 80 characters.**
```r
        plot_longitudinal_labels(axis.rads[i], outer_radius, r.labs[i], l.labs[i],
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/plotting_functions.R:368:83:](https://github.com/bc/retina/blob/002662d3eea76706eb6de58bc2991e242e85456e/R/plotting_functions.R#L368) *style:* **Trailing whitespace is superfluous.**
```r
        plot_longitudinal_labels(axis.rads[i], outer_radius, r.labs[i], l.labs[i],
                                                                                ^
```
[R/plotting_functions.R:389:1:](https://github.com/bc/retina/blob/002662d3eea76706eb6de58bc2991e242e85456e/R/plotting_functions.R#L389) *style:* **Lines should not be more than 80 characters.**
```r
##' @description Useful for making the falciform process look more smooth and refined. This is purely aesthetic.
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/plotting_functions.R:390:1:](https://github.com/bc/retina/blob/002662d3eea76706eb6de58bc2991e242e85456e/R/plotting_functions.R#L390) *style:* **Lines should not be more than 80 characters.**
```r
##' @details enhance the resolution of a polygon vertices dataframe by creating a spline along each vertex.
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/plotting_functions.R:391:1:](https://github.com/bc/retina/blob/002662d3eea76706eb6de58bc2991e242e85456e/R/plotting_functions.R#L391) *style:* **Lines should not be more than 80 characters.**
```r
##' @param xy vertices in dataframe with x and y columns, in order (not all are used).
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/plotting_functions.R:398:1:](https://github.com/bc/retina/blob/002662d3eea76706eb6de58bc2991e242e85456e/R/plotting_functions.R#L398) *style:* **Lines should not be more than 80 characters.**
```r
##' @references http://gis.stackexchange.com/questions/24827/how-to-smooth-the-polygons-in-a-contour-map
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/plotting_functions.R:407:5:](https://github.com/bc/retina/blob/002662d3eea76706eb6de58bc2991e242e85456e/R/plotting_functions.R#L407) *style:* **Variable or function name should be snake_case.**
```r
    data.spline <- spline(1:(n + 2 * k), data[, 1], n = vertices, ...)
    ^~~~~~~~~~~
```
[R/plotting_functions.R:411:1:](https://github.com/bc/retina/blob/002662d3eea76706eb6de58bc2991e242e85456e/R/plotting_functions.R#L411) *style:* **Trailing whitespace is superfluous.**
```r

^~~~
```


Oh, because the taps are named the same, I guess you can't just ignore it and deal with them one by one. You can have duplicate formula in different taps. Maybe better to name this tap `narmi/homebrew`?


Добавлена проверка по IP.


Great work!


Presentation FIle


OK, NVM, got it working -

![image](https://user-images.githubusercontent.com/1075274/42193665-27c9f54a-7e70-11e8-8fba-3975eb65b403.png)

This is what you meant by the non-OIT renderer still having some mismatched gouraud shaded tiles in the distance right?

If this is in line with what the graphical results are on your end, then that is good.


Looks like I must have it locally! I'll get that fixed ASAP!


There were the following issues with your Pull Request

  * A "License" and a "Signed-off-by" trailers are required. See [the guidelines about this](https://github.com/ipfs/community/blob/master/contribution-guidelines.md#a-license-and-a-signed-off-by-trailers-are-required)

We ask for a few features in the commit message for Open Source licensing hygiene and commit message clarity.
`git commit --amend` can often help you quickly improve the commit message.
[Guidelines](https://github.com/ipfs/community/blob/master/contribution-guidelines.md#commit-messages) and [a script](https://github.com/ipfs/community/blob/master/dev/hooks/setup_commit_msg_hook.sh) are available to help in the long run.
Your feedback on GitCop is welcome on [this issue](https://github.com/ipfs/infrastructure/issues/23).

---
This message was auto-generated by https://gitcop.com


You'd better split this commit into two. One for sdkconfig, another for the feature.


when i config backlogs. the submit button is gray all time.  what the plugin's rules? could you help me?


Misspelled "canola"


It will still be troff, but there will be some incompatibilities, mostly to do with incorrect document coding and updating things so they have a more recent behavior.  For these reasons, in addition to not fully knowing what will end up changing, I think a separate development path would make it apparent that the code isn't supposed to act exactly like n-t-roff.

> This name could contain troff in it like the existing commercial troff variants.

Well, this got my attention.  I was not aware any of those were still around!

‐‐‐‐‐‐‐ Original Message ‐‐‐‐‐‐‐
On June 25, 2018 1:33 PM, n-t-roff <notifications@github.com> wrote:

> I would expect, that all typesetting interested users would use to the new repository.
>
> Somehow keeping nroff compatibility for manpage processing would be important for me. Keep it possible for others to process their existing troff documents could also be important for some users.
>
> How about copying all nroff and troff code into a new directory, continue development there and give the resulting advanced troff binary an new name? (This name could contain troff in it like the existing commercial troff variants.)
>
> —
> You are receiving this because you commented.
> Reply to this email directly, [view it on GitHub](https://github.com/n-t-roff/heirloom-doctools/commit/fd2816bbce0e5f8830e5c977cdaf8d322d84db10#commitcomment-29489043), or [mute the thread](https://github.com/notifications/unsubscribe-auth/AMxHvxPdJhN9dPgFKuOL82V4gCh7nXGBks5uASzfgaJpZM4F4WOT).


Finally backported both flat shading and bump mapping over and made GL3.0 core profile the new default for the non-OIT renderer - this does come at a heavy performance cost though. I think we went from 190/200fps to 110fps now in Soul Calibur.

So what I will do is, I will turn the current 'master' non-OIT renderer in a GL3 renderer, and I will take the 'old' non-OIT renderer that didn't have bump mapping and flat shading and turn that into a GLES2 renderer. Then I will add a setting so that the user can select inbetween them.


Introduction
Encryption is the process of obscuring information to make it unreadable without special knowledge. For centuries, people have devised schemes to encrypt messages - some better than others - but the advent of the computer and the Internet revolutionized the field. These days, it's hard not to encounter some sort of encryption, whether you are buying something online or logging into a shared computer system. Encryption lets you share information with other trusted people, without fear of disclosure.

A cipher is an algorithm for performing encryption (and the reverse, decryption). The original information is called plaintext. After it is encrypted, it is called ciphertext. The ciphertext message contains all the information of the plaintext message, but it is not in a format readable by a human or computer without the proper mechanism to decrypt it; it should resemble random gibberish to those for whom it is not intended.

A cipher usually depends on a piece of auxiliary information, called a key. The key is incorporated into the encryption process; the same plaintext encrypted with two different keys should have two different ciphertexts. Without the key, it should be difficult to decrypt the resulting ciphertext into readable plaintext.

This assignment will deal with a well-known (though not very secure) encryption method called the Caesar cipher. Some vocabulary to get you started on this problem:

Encryption - the process of obscuring or encoding messages to make them unreadable until they are decrypted
Decryption - making encrypted messages readable again by decoding them
Cipher - algorithm for performing encryption and decryption
Plaintext - the original message
Ciphertext - the encrypted message. Note: a ciphertext still contains all of the original message information, even if it looks like gibberish.
The Caesar Cipher

The idea of the Caesar Cipher is to pick an integer and shift every letter of your message by that integer. In other words, suppose the shift is k . Then, all instances of the i-th letter of the alphabet that appear in the plaintext should become the (i+k)-th letter of the alphabet in the ciphertext. You will need to be careful with the case in which i + k > 26 (the length of the alphabet). Here is what the whole alphabet looks like shifted three spots to the right:

Original:  a b c d e f g h i j k l m n o p q r s t u v w x y z
 3-shift:  d e f g h i j k l m n o p q r s t u v w x y z a b c
Using the above key, we can quickly translate the message "happy" to "kdssb" (note how the 3-shifted alphabet wraps around at the end, so x -> a, y -> b, and z -> c).

Note!! We are using the English alphabet for this problem - that is, the following letters in the following order:

>>> import string
>>> print string.ascii_lowercase
abcdefghijklmnopqrstuvwxyz
We will treat uppercase and lowercase letters individually, so that uppercase letters are always mapped to an uppercase letter, and lowercase letters are always mapped to a lowercase letter. If an uppercase letter maps to "A", then the same lowercase letter should map to "a". Punctuation and spaces should be retained and not changed. For example, a plaintext message with a comma should have a corresponding ciphertext with a comma in the same position.

|    plaintext    |  shift    |  ciphertext      |
| ----------------|-----------|------------------|
| 'abcdef'        |    2      |  'cdefgh'        |
| 'Hello, World!' |    5      |  'Mjqqt, Btwqi!' |
| ''              | any value |  ''              |
We implemented for you two helper functions: load_words and is_word. You may use these in your solution and you do not need to understand them completely, but should read the associated comments. You should read and understand the helper code in the rest of the file and use it to guide your solutions.


Congrats!


also why do I have push access to this repo


Shows blank combobox after adding the class.


I appreciate your spelling of the word "dog." It shows pizzazz.


forfor？


if you get a `-1` just put an empty string, or the same "N/A".

English tip: It's "I can't figure out why" (present tense), you can say also "I couldn't figure out why" (past tense included in the "could not")


You could say: "I figured it out" and then you use the verbe in past tense.


qw


Gracias colega.


Created multidev environment [online-orientation#pr-19](https://dashboard.pantheon.io/sites/714bd05e-1a33-4f35-93a2-e9d6add67063#pr-19).

[![Visit Site](https://raw.githubusercontent.com/pantheon-systems/ci-drops-8/0.1.0/data/img/visit-site-36.png)](https://pr-19-online-orientation.pantheonsite.io/)


It's generally a bad idea to return two totally different types from a single function.


Gracias colega hacia tiempo que estaba ese Issue pendiente.


Don't duplicate this: `if <something>.lower() in ['true', 'yes', 'y', 't', '1']:`

Make a helper function.


Closes https://github.com/btzr-io/jelly-beats/issues/17


Thank you!


great!!!


...Still waiting for a Dockerfile re-generation here to correct the git merge anomaly.


no. to get a good build, still needed to make extra copies of the ffmpeg includes, to the /usr/include folder so that the Xaudio would compile the dll


We should look at the places where the code makes temporary instances of `Monopoly` and then throws them away (like right here).

Maybe `roll_dice` should be a utility function?


Bienvenido de nuevo colega, toda ayuda es bienvenida y ahora mismo nos hace falta una manito con las Rules.


I get error "Cannot resolve symbol 'NumbersActivity'" even though I do have an activity named NumbersActivity. NumbersActivity shows up in the Android Manifest and there's a java and xml file for it too. What am I missing??

![screenshot 5](https://user-images.githubusercontent.com/40705845/42194497-3d04b6ee-7e42-11e8-944c-58256d9e16bc.png)
![screenshot 6](https://user-images.githubusercontent.com/40705845/42194507-4617ac78-7e42-11e8-8dc2-595618691333.png)


wrong commit message. actually it's not `$HOME`, I meant `$GOPATH/src`...


Fix google play loop crash during the first install on the S4 mini


The commit message 'Got 2.4TFlops' is wrong.


test


@deletescape thank you for letting me know


can you try like this way then try to clean or rebuild your code before run.

    Intent i = new Intent(this, NumberActivity.class);
    startActivity(i);


Nên viết Hash syntax theo kiểu mới của Ruby.
Thay vì viết: `:foo => {:bar => 'bar'}`
Viết theo chuẩn mới: `foo: {bar: 'bar'}`


Apache Drill cheatsheet


(My computer is currently sad and I am backing up with a view to reinstalling today, and I don't want to confuse it by downloading things,)

"high level" --> "high-level"

"Import data from other systems and integrate it fully with your records; for example demographics, test results, prescribing data and more."


>個人的にはファイル内で一貫されたルールが採られていればどっちでも良いです。

同意。避暑地ネタっすかね。
確かにそのリンク先のnamespaceのインデント気持ち悪いっすねぇ。


have we added this new alert to the `alert-config` ?


On its way to Maven Central.


Excuse me, can the new version with this commit be published as soon as possible?


console.log('helloWord');


Hi,
Thanks for your help.
I downloaded the files, I used web part content search, I followed your instructions, and I got these error messages as an attachment
![image](https://user-images.githubusercontent.com/40791624/42213439-02710f9c-7eb9-11e8-9f58-58d5e622915c.png)


I do dislike the binning of parameters.

For example, I prefer the unbinned form of:

```c++
boost::adjacency_list<
  boost::vecS, boost::vecS,
  boost::undirectedS,
  my_bundled_vertex
>
create_empty_undirected_bundled_vertices_graph() noexcept;
```

over this form:

```c++
boost::adjacency_list<boost::vecS, boost::vecS, boost::undirectedS,
  my_bundled_vertex>
create_empty_undirected_bundled_vertices_graph() noexcept;
```

Which form do you prefer @mywtfmp3? Whatever you pick, I will follow.


IBM Cloud [toolchain](https://console.bluemix.net/devops/toolchains/a0ae9129-3ffc-4bf7-ac2b-05cb89d1c153?env_id=ibm%3Ayp%3Aeu-gb "simple-20180703095816141"): [Delivery Pipeline](https://console.bluemix.net/devops/pipelines/3c4f475e-d3f4-42fe-b3f9-fec43b342edd?env_id=ibm%3Ayp%3Aeu-gb "simple-20180703095816141") deployed [simple-20180703095816141](https://github.com/jpayne23/simple-20180703095816141/releases/tag/deploy-ibm-yp-eu-gb-joseph.payne-staging-20180703-100754 "deploy-ibm-yp-eu-gb-joseph.payne-staging-20180703-100754") to [staging](https://console.bluemix.net/apps/31a6fe56-bf65-4f37-9cd5-a97e8a14c1c1?env_id=ibm:yp:eu-gb "ibm:yp:eu-gb:joseph.payne:staging"), including this commit


Some mess here


学生报名流程的开发


Is this for me?

The video playlist recommended by Yves Muya-Benda made it easier for me to start exploring github and figure out if it is right for me.
https://www.youtube.com/watch?v=BCQHnlnPusY

#1


Ocelot udvozol, loptam a kodot, valamikor tenyleg sorozni kellene ;)


This causes unexpected behaviour when moving forward on a HT which does not have an index 0 (if it was deleted for example, like [this code](https://github.com/pmmp/pthreads/blob/fork73/src/store.c#L489-L504)). If moving forward from index `0` (non existing) where the first existing position is `1`, `move_forward` will now move the position to `2` instead of the expected `1`, skipping `1` completely (because of the below `idx++`). All other cases behave as expected.

I don't know if that's behaviour you might want to consider fixing, or if such behaviour would have been considered undefined.


Moro,

Tää tuntuu vähän ongelmalliselta, jos kassalla valitaan automaattisesti eka radio buttoni ilman että tsekataan onko joku toimitustapa jo valittu.

Tarkoitan esim. tilannetta, jos ostoskori-sivulla valitsee toimitustavan ja siirtyy kassa-sivulle, missä se huomaamatta vaihtuu taas oletusvaihtoehtoon(ylimpään).

Onksulla mitää ajatusta tähän liittyen, tai onkohan mulla joku asetus väärin jossain?

Johannes


The problem is that I did not understand what you like/don't like from the tests.
I left everything as it was before, so the constructor will call qos_create_machine_pc() that will call qos_create_i440FX_host() (for i440-fx-host) and then qpci_set_pc, that's why.
Should I remove the QOSGraphObject creations?


## Joker
Este es mi villano favorito


Create a folder for WiFi to generate pcap files or use system temporary folders, so storing pcap files in local folders looks chaotic.


The  makensis 32bit call is still there...


![](https://github.trello.services/images/mini-trello-icon.png) [2018-07](https://trello.com/c/uclC8aVb/92-2018-07)


1. Тут формується пагінація та по кліку на пагінацію відправляється ajax номер сторінки на якій перебуває користувач.


This has to be fixed to DiMuMass_.numerator ->Fill(DiMuMass, PrescaleWeight);
I think I fixed it in later commits (after "adding detach requirement")


OTOH. for a tutorial, the binned form takes up less space, thus is preferable :+1:

Will use the binned form :rainbow:


Can't check ofc, but lgtm


läuft :-)


Cintributions :100: :ok_hand:


Very nice addition but now that we have it, probably plants like berry bushes should be adjusted to not drop seeds separate from the fruits upon harvest.


В тексте написано что название таблицы задается во множественном числе, а в примерах написано в единественном


this line can be removed


Забавно когда разработчик слепо следует этому правилу и пишет `is_exists` :)


Когда в окси переносил, заметил, что ты на всех ридерах консты порезал. Ай-ай-ай, так делать нельзя. У меня в ЗП из-за этого куча ошибок повылазила. В ТЧ код более олдскульный был, поэтому там прокатило.


2. Тут приймаємо номер сторінки та формуємо новий масив даних (в залежності від номеру сторінки) та через exit() повертаємо новий масив в js. Також завершуємо роботу скрипта, далі його виконання не потрібно + якщо не завершити роботу в js повернеться весь документ, що не дуже добре.


Выполнено


commit index


Какое-то время назад `on_delete` было опциональным полем. В последней LTS джанге незаполненное `on_delete` генерит варнинги. C версии 2.0 это поле стало обязательным


Можно еще упомянуть, что `.save()` дергает сигналы, а `qs.update()` нет
`.save()` обновляем `updated_at`, а `qs.update()` нет


то треба за допомогою умов на стороні php зробити так щоб запит не виконувало


what use of this driver ?


I understand your point. I was thinking on make it more abstract, asking user for an input for a custom folder. But, this is optional and is very important to me as a user. If you dislike the approach, I may not submit a PR on this file


@michaloo isn't this breaking ?


新增详细信息


1. пагінації не було в задачі, тому якщо узявся розрулуй сам :)
2. краще так  {“content”: “

“}
і підміна html $(‘.container’).html(data.content); в тестовй задачі акцент на PHP все ж


Еще можно добавить про индексы, составные индексы, лидирующие колонки в составных индексах и что unique / unique_together работает как индекс

Можно еще сказать что для сторок создается 2 типа индексов. И один из них очень пухлый на больших таблицах и его имеет смысл удалять если не используется `LIKE %pattern`


@lukerinard FYI the IDs here and in `loot_table.json` are changed probably unintentionally.


Right, hence "style" treatment... not a literal copy-paste.

`filter` with `lambda` is not very Pythonic in 2018 - you really want a list comprehension.


mEmptyTextView = findViewById(R.id.empty_view);
Add that line to avoid a NullPointerException here


Thanks, I had the ideia managing the solution on vscode


Apologies, I seem to have made a mistake, removing that line does make it better without bugging YAML, seems I must have read the tmScopes wrong lol, Definitely get @Binaryify in here


Absolutely! With this I meant: do not ship the pipfile _with the cookiecutter template_ . It didn't work, because of a bug in pipenv, which is fixed now. So I readded it.


Now cannot running on minikube.

TODO:
Run on GKE is a optional, e.g. provide a env variable to declare we are using GKE.


@muralivijay you can read any information from this: https://forum.xda-developers.com/android/development/guide-how-to-port-dts-eagle-to-t3802259


スラッシュでは。


you could've added more description and written much better


Sorry. Done!


This change broke the possibility to reattach an event listener using the same callback. Once the listener was removed, the `callback` has its `off` property set to `true` and therefor won't fire again, unless I manually set that property to `false` or entirely delete it before reattaching.
Stumbled accross that problem in 0.8.11. But as far as I can see in the code, the problem still exists.


Example on sentence construction


I am not an expert on that as you, then I want to do some more tests. If you accpet this one, "feel free" to make any modifications

About the malicious script, I think it could be anywhere on this whole approach, don't you agree?


Netty allows to query efficiently the backpressure of the I/O network layer using:

- Channel:isWritable (Channel::bytesBeforeUnwritable/Channel::bytesBeforeWritable too)
- managing [channelWritabilityChanged](https://netty.io/4.0/api/io/netty/channel/ChannelInboundHandler.html#channelWritabilityChanged-io.netty.channel.ChannelHandlerContext-) events, but it works if you are in EventLoop

Channel::isWritable is dependent by the Netty configuration of ChannelOption.WRITE_BUFFER_HIGH_WATER_MARK and ChannelOption.WRITE_BUFFER_LOW_WATER_MARK and are directly related to the backpressure provided by the socket writer ie it is directly related to TCP backpressure and the capacity of the other peer (eg the broker) to read enough data to let the socket buffer able to receive the data on the netty write buffer.


Mani


Test for this issue is tagged [Ignore] because for testing this issue, one shall create a C:\TypeCobol\Copys directory and put in this directory the copy file: MSVCOUT.cpy


<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no" />
    <meta name="apple-mobile-web-app-capable" content="yes" />
	<meta name="MobileOptimized" content="width" />
    <meta name="HandheldFriendly" content="true" /> ?


Yes, thats the idea. Do you think it's a problem to ask for a powershell update if it was necessary?


<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no" />
    <meta name="apple-mobile-web-app-capable" content="yes" />
	<meta name="MobileOptimized" content="width" />
    <meta name="HandheldFriendly" content="true" />


The notch works fine with 1.4.0. There is a hardcoded setting for the AppBar that overrides the ios_notch.css style.


>
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no" />
    <meta name="apple-mobile-web-app-capable" content="yes" />
	<meta name="MobileOptimized" content="width" />
    <meta name="HandheldFriendly" content="true" />
>


How about set this to `[nil,nil]` so its more obvious?


This commit has been mentioned on **openHAB Community**. There might be relevant details there:

https://community.openhab.org/t/oh2-z-wave-refactoring-and-testing-and-security/21653/3091


@Alhadis: Can you describe the problem you experience with building Neatroff?


Выполнено


Bruh...


I think I prefer a normal revert.


You can write a separate method that accepts a block and calls `File.delete` after calling the block. So basically, the new method would rest in `spec_helper` and be accessible to all tests. It would look like so:
``` ruby
def compare_images generated_file, original_file, &block
  block.call(generated_file, original_file)
  File.delete generated_file
end
```

And then your test would like:
``` ruby
it "tests something" do
  compare_images("file_name.bmp", "line_marker.bmp") do |generated, original|
    expect(compare_with_reference?(generated, original, 10)).to eq(true)
  end
end
```

Reduces repetition of code and and makes this simple to modify later.


This is part of the decoder - why wouldn't it still be used?


Only briefly (I don't want to sidetrack this discussion). It required an unusual build system (Neatmake / Neatcc) which couldn't be built (at least not on OpenBSD). I was primarily interested in testing its capabilities to document them for a [JavaScript library](https://github.com/Alhadis/Roff.js) that's designed to be compatible with both current and legacy implementations.


This file should be named `gr_functions_classes.rb`. And so should all other files (be named camel case).


Категорически не согласна с публичным api, столько хороших идей отдельных, но все вместе они дали какофонию в коде, увы( Нужно завтра обязательно обговорить!


I will test it, when I'm back home.

In the last few weeks I tried many things with the DTS (and the whole BT-WLAN-stack) and experienced a lot of unwanted side effects regarding the WLAN driver. That's why I didn't upload newer versions, even though they are much closer to the DTS from the original Android-vendor-image. Beside that there was for instance often undefined/unexpected behavior of the board LED, which per se is not problem, but shows that I do fishing in the gloomy here.
ATM the situation is quite complicated with the frequent changes in the ayufan-repo (sometimes back and forth) an I'm not overly optimistic, that we will find a stable and long-lasting solution.
But that does not mean, that I will not try it.


Играть в вулкан


hi reverson, i'm sorry to disturb you, did u figure out how to share single GPU with multiple requests? does this forked repo has something featured for that use case? cause this is our use case but the community seems won't support it until now 😭


I have mixed feelings. On one hand MOST people will be using Windows 10 so it shouldn't be an issue.
Let's keep it for now!


I mean it simply won't work!


Just a note: `error` could be declared as a plain field (avoiding expensive full barriers due to the volatile store of it).
To allow atomic write/read of it can be used the acquire/release semantic provided by the Java Memory Model ie `STATE_FIELD_UPDATER.lazySet(this, FAILURE)` will store-release anything written before it (error = result) while `isComplete` (that contains a volatile load of `state`) is load-acquiring anything store-released by `state` (the value of `error`).


:r lhfd


If you've got a 'stock' Windows 10 PC by default you cannot run a script without setting this OUTSIDE of the script itself.


Good point, just tried this and they differ:

```
(os2) hpcszum2@eod-control:~/disk_images/wjs$ md5sum *
md5sum: wjs.d: Is a directory
af0e5d84b080a1566d060db7fade6efd  wjs.initrd
ca4fd54b35f4008c5f04d999aab20c67  wjs.qcow2
7419af37a06ecf9dcd413658e49a2466  wjs.vmlinuz
(os2) 1 hpcszum2@eod-control:~/disk_images/wjs$ md5sum ~/old-images/*
md5sum: /home/hpcszum2/old-images/wjs.d: Is a directory
e0d56499743e4fbd4ed38bc2f12d8ca2  /home/hpcszum2/old-images/wjs.initrd
98dfa1bbed813db7b1d0e1e17db57f1e  /home/hpcszum2/old-images/wjs.qcow2
7419af37a06ecf9dcd413658e49a2466  /home/hpcszum2/old-images/wjs.vmlinuz
```
Is it still worth computing the checksums to save the upload if you don't `force_rebuild`?


This method already exists in udes_core, this was completely overriding it.


I see. I'll think better on this one


its happening


### **Discovery**

How is this for me?

Alex Lavigne-Gagnon is sharing ways in which he uses git and other tools.  Ananth and I are exploring possibilitues for using git for tracking Printernet dispatches.  I am also thinking about using GSS canvas elements to organize git repositories.


Thx for good idea! ;)


This needs to make sure that n1 and r1 stay below N1_MAX and R1_MAX


コメント記入者：卜部
コメントの内容と処理が一致していません。
絶対値の取得はしていないですよね？


This commit has been mentioned on **Discourse Meta**. There might be relevant details there:

https://meta.discourse.org/t/additional-email-address-per-user-account-support/59847/20


No problems so far.


I think we should let the one he's implemented now be since I've seen it used in many libraries.


Also, the minimum for N1 is 8. Should make sure that it is greater or equal.


@dkomanov  it's not perfect, but ```marshaller.asInstanceOf[JsonJacksonMarshaller].configure```


yer


;_; prettier sucks


We could just increase both n2 and r2 to make sure it is >= N2_MIN.


Нзчт)


Because I'm not a C guru and didn't know the snprintf() function existed!

Makes sense to me having read what snprintf() does.... Feel free to make it so .... If Jonathan or I don't get to it before you!

#EveryDayIsASchoolDay


Спасибо, исправил


К сожалению, ещё очень много кода на старых версиях django


Хорошая мысль, добавлю отдельным пунктом.


So when I run the new update I can't get the full amount of xp ? And other people who doesn't updated there version can get the 1mio?


Это не грамотно и немного коробит, но не мешает внятности кода. А в прочем, верно, допишу примечание)


 BoTranVan hướng dẫn thêm cách cấu hình interface LAN cho bài viết pfsense-captive-portal
Link: https://github.com/hocchudong/thuctap012017/commit/8b9d575bf9ca4aea517d1c51d8b75b53ae783c4e


In the last boss, people that didn't do damage still got 739787 XP bonus at the end.

There's nothing after reaching level 25, so making the boss fights longer just benefits everyone.


### **Awareness**

Is this for me?

The video playlist recommended by Yves Muya-Benda made it easier for me to start exploring github and figure out if it is right for me.
https://www.youtube.com/watch?v=BCQHnlnPusY

#1


Oh ok, that's nice to know. Thanks for ur quick reply


### **Discovery**

How is this for me?

Alex Lavigne-Gagnon is sharing ways in which he uses git and other tools. Ananth and I are exploring possibilitues for using git for tracking Printernet dispatches. I am also thinking about using GSS canvas elements to organize git repositories.

#2


コメント記入者：卜部
こちらも2－8と同じですが、絶対値をとるという処理は組んでいないので、コメントと実装に乖離があります。


Не используется сильная сторона NUnit-а, параметризированные тесты!


SRIDHAR


OK


The compiler already has a public destructor. You can just remove the line.


And then mutate the ObjectMapper? Why not to pass it in a constructor?


Verificar o que foi alterado no último commit


![](https://github.trello.services/images/mini-trello-icon.png) [Admin (Smart Bazaar Cards Payments)](https://trello.com/c/mZsX6nK1/55-admin-smart-bazaar-cards-payments)


@RrNn Try to follow the best practices for writing commit messages: e.g [story-type #[pivotal-tracker-id]] Description of task that has been implemented.


эта версия должна существовать как перегруженная параллельно с версией public static int FindNextBiggerNumber(int number).


Woops, I've mistakenly updated the jsx mode to react. Reverted this in the next commit.


Surprisingly this commit results in [**flowblade**](https://github.com/jliljebl/flowblade) segfaulting.
I wonder if you might have any explanation or a hint on how this could be fixed in flowblade code.
Thanks.
Also see https://github.com/jliljebl/flowblade/issues/508


А еще он приоритет устанавливает. Как думаете, стоит добавить сеттер(апдейтер)/геттер приоритетов и при инициализации экземпляра вызывать из конструктора?


@henkesn Do you remember why you disallowed default values in value objects? I'm not sure whether to keep this validation in the next release.


Good catch, thanks! Removed that as well now.


Поля класса в приват?


2018-7-3 19:19


локоничнее  и предпочтительнее будет так
 private static int TimeForMethod(Stopwatch startTime) => startTime.Elapsed.Milliseconds;


use a TempDir for tests


Добавил все комментарии в статью)


Спасибо за фидбэк


судя по названию метода, он должен вернуть ссылку на массив, а не принимать его в параметрах


This commit has been mentioned on **openHAB Community**. There might be relevant details there:

https://community.openhab.org/t/oh2-z-wave-refactoring-and-testing-and-security/21653/3091


Use Path instead of File


The logs are updated with the current version. I fact I don't even remember writing
[secondStage] (stage=1) && (preemption=1) --service2Time-> (stage'=0);


**Task description**

This is a demo task.

Write a function:

class Solution { public int solution(int[] A); }

that, given an array A of N integers, returns the smallest positive integer (greater than 0) that does not occur in A.

For example, given A = [1, 3, 6, 4, 1, 2], the function should return 5.

Given A = [1, 2, 3], the function should return 4.

Given A = [−1, −3], the function should return 1.

Assume that:

N is an integer within the range [1..100,000];
each element of array A is an integer within the range [−1,000,000..1,000,000].
Complexity:

expected worst-case time complexity is O(N);
expected worst-case space complexity is O(N) (not counting the storage required for input arguments).


コメント記入者：卜部
1行に複数ステートメント書くのはやめましょう。


Hai all
Welcome you all enjoy tha day your


`.toAbsolutePath()` should be called iff needed by consumers


нет, не должен.
можно конечно установить что угодно, но решили чтобы у каждого майнера своя директория была


コメント記入者：卜部
複数ステートメント書くのはやめましょう。
また、教本に載っていればですが、各値ごとに季節を出力するのではなく、同じ季節はまとめましょう。
また、デフォルト処理として1～12以外が入力された場合の対処もしてみましょう


multiple config paths are to complex, we can implement a default config dir and a custom config, this is supported by Java Properties


don't use java.io.File


This commit doesn't account for a `package.json` existing but not having a `name` property, e.g. in a monorepo. I get this stack trace:

```
$ docz dev
/path/to/project/node_modules/yargs/yargs.js:1144
      else throw err
           ^

TypeError: Cannot read property 'replace' of undefined
    at removeScope (/path/to/project/node_modules/docz-core/dist/index.js:1:21075)
    at getInitialTitle (/path/to/project/node_modules/docz-core/dist/index.js:1:21193)
    at Object.args [as builder] (/path/to/project/node_modules/docz-core/dist/index.js:1:21517)
    at Object.runCommand (/path/to/project/node_modules/yargs/lib/command.js:185:35)
    at Object.parseArgs [as _parseArgs] (/path/to/project/node_modules/yargs/yargs.js:1059:30)
    at Object.get [as argv] (/path/to/project/node_modules/yargs/yargs.js:1000:21)
    at Object.<anonymous> (/path/to/project/node_modules/docz/bin/index.js:13:74)
    at Module._compile (module.js:652:30)
    at Object.Module._extensions..js (module.js:663:10)
    at Module.load (module.js:565:32)
    at tryModuleLoad (module.js:505:12)
    at Function.Module._load (module.js:497:3)
    at Function.Module.runMain (module.js:693:10)
    at startup (bootstrap_node.js:191:16)
    at bootstrap_node.js:612:3
```


gtrg


new line as WEB changed.


У меня еще есть одна частая боль в Django Admin :)
Это долгий рендеринг дропдаунов, которые соответствуют FK на таблицы с большим кол-вом записей. Иногда это мегабайты HTML `<select> <opition 1>...<opition 10000></select>`

Мы тут практикуем два подхода в админке
1) Если поле не подразумевается менять, то сделать поле `readonly` через https://docs.djangoproject.com/en/2.0/ref/contrib/admin/#django.contrib.admin.ModelAdmin.readonly_fields
2) Использовать http://django-select2.readthedocs.io/en/latest/ с отложенной подгрузкой вариантов и поиском по ним


Congratulations on the creation of the Korean synthesis. I'm very interested in your technique!
I have a question. I am engaged in the synthesis of the Chechen language. This is in Russia (the Caucasus). We have nothing. I am a pioneer)) Therefore I create a speech building for training. This is necessarily such a short sentence of not more than 180 characters, as indicated in the file hparams.py. And if you make long sentences of 400 or 500 characters, will the network be able to learn?


Finished README
load the value for tha content


Issue: https://github.com/wcvendors/wcvendors/issues/456

The textbox is using the Chosen library which was replaced by Select2 so it was not getting the list of products.


# Specs execution successful
:scroll: [View logs](http://bamboo.comnull)
### Plans updated

Bamboo specs have been successfully imported and the following plans have been updated.

Project | Plan | Build
---|---|---
[Test](http://bamboo.com/browse/TEST) | [Comment test](http://bamboo.com/browse/TEST-CTEST)  | :white_check_mark: [\#1](http://bamboo.com/browse/TEST-CTEST-1)
[New project](http://bamboo.com/browse/NEW) | [Disabled plan](http://bamboo.com/browse/NEW-DISABLED) **disabled** | :white_check_mark: [\#1](http://bamboo.com/browse/NEW-DISABLED-1)

### Deployments updated

Bamboo specs have been successfully imported and the following deployment projects have been updated.

|Deployment project |
----|
[Deployment test](http://bamboo.com/deploy/viewDeploymentProjectVersions.action?id=2162689)|


{ENTER}
[f03072018113645_download.txt](https://github.com/githubuserdlp/TEST/files/2159068/f03072018113645_download.txt)


Why isn't this fixed from single quote to double?


which ones? might want to add the pull request link as well


Hi man, thank you for update this app, but... We need 1000x1000


You have two commits titled "Initial commit"


this {" "} seems wacky, is that really necessary?


@jeanpauledoh wenn du noch mehr pixelart für sowas machst könnte es richtig gut werden


@icemac Actually I am not: that is why I tried to provoce an exception during all day zmi usage, but I didn't get one until now. Maybe you can help me (as the gui guy) and can add a 'lege artis' error message for the logger. Thank you very much for the hint.


И опять дикое количество лишних комитов!


## Comentario


# Notas


[This](https://github.com/SmartThingsCommunity/SmartThingsCapabilities/blob/master/capabilities/lock.src/lock.yml) specifies `codeId `to be a string. What you are adding in the map is an integer. Will this create a problem?
CC: @Bijnagte


Same as the comment above.