[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

^~~~
```


this function will not work!


Radare2 cannot compile on x86 right now.

On Thu, Jun 28, 2018, 19:57 Anton Bolshakov <notifications@github.com>
wrote:

> Cutter requires radar1
>
> —
> You are receiving this because you authored the thread.
> Reply to this email directly, view it on GitHub
> <https://github.com/pentoo/pentoo-overlay/commit/9452b1c0c625010c03bdb9a811e8b3badeb14d07#commitcomment-29537788>,
> or mute the thread
> <https://github.com/notifications/unsubscribe-auth/ABl--Wz1PA9TCEb7LIgbDF_6C8UcBJHWks5uBW1pgaJpZM4U8Pkh>
> .
>


Created multidev environment [jts-build-tools#ci-15](https://dashboard.pantheon.io/sites/1ad6d742-0faf-463f-a070-a242ff208bea#ci-15).

[![Visit Site](https://raw.githubusercontent.com/pantheon-systems/ci-drops-8/0.1.0/data/img/visit-site-36.png)](https://ci-15-jts-build-tools.pantheonsite.io/)


Neatly removing a closure here


Thanks @xvrl


Explain what the loop does.


Explain that newInputs are the the inputs of the collected input reshape nodes.
Should newInputs be called newConcatInputs?


这堆和颜色有关的 CSS 基本上是相同模式的反复。可以考虑使用循环。可参看`css/spacing.css`。


Las clases son con mayúscula!!!!! :astonished:


Do you tested performance with this fix? 50 ticks is better than 200+ I guess?


updated handlebars


Build version: __`0.10.0-master.191`__ :crossed_fingers: [`master`](https://github.com/streamich/ci-scripts/tree/master) on [*CircleCI*](https://circleci.com/gh/streamich/ci-scripts/191) :tada:


Build version: __`0.10.0-master.289`__ :crossed_fingers: [`master`](https://github.com/streamich/ci-scripts/tree/master) on [*Travis*](https://travis-ci.org/streamich/ci-scripts/builds/398057788) :tada:


So with the release of Firefox 57, old extensions stopped working including `u2f4moz`. The developers have been working on native U2F support within Firefox for a long time, but it wasn't stable.

Only until Firefox 60 has it been considered stable enough to be enabled on all platforms by default.

See https://github.com/prefiks/u2f4moz/issues/59 for some history and feedback about this transition.

In the end, depending on what version of Firefox a user is running, they may need to do some work:

- **Firefox 56 and earlier**: Install the U2F extension
- **Firefox 57 through 59**: Enable the `security.webauth.u2f` setting in `about:config`. This is not guaranteed to work, but I've had no problems.
- **Firefox 60 and later**: *Nothing*, it just works out of the box.


please see: https://github.com/pxb1988/dex2jar/issues/194


my first program in github


![](https://github.trello.services/images/mini-trello-icon.png) [Add flavors as part of the install](https://trello.com/c/j6U18hjq/75-add-flavors-as-part-of-the-install)


@jefferyto , I think it's more productive and convenient to make batch commits in this case.  Make them separate commits though.  Thank you.


![](https://github.trello.services/images/mini-trello-icon.png) [Create image from URL is missing](https://trello.com/c/fgvKQI85/68-create-image-from-url-is-missing)


Maybe break this down:
```python
not_solvent = (
    i in non_solvent_atoms and
    j in non_solvent_atoms and
    k in non_solvent_atoms and
    l in non_solvent_atoms)

not_improper = (
    sorted([i, j]) in bond_idxs and
    sorted([j, k]) in bond_idxs and
    sorted([k, l]) in bond_idxs
)

if not_solvent and not_improper:
```


a


What did you have in mind for testing this? We don't currently have any tests for the transformers, so it might be good to test everything. I'm just not sure how to do it in a way that's not really brittle.


建议加上-f 配置文件选项，--table建议改为tables，并且增加多表的注释


Le Potato mainline has dropped support for the HS SD modes due to a reboot issue, we may want to strip it from 4.16 if it isn't already done.  Do you have more details about the USB concerns?


a fix for this was attempted in official dex2jar on Jun 6, 2018 with https://github.com/pxb1988/dex2jar/commit/85b1b3b8ddabd285b02921fce0713660e8eb0cfe.

however, bug https://github.com/pxb1988/dex2jar/issues/194 was introduced by the attempt.


@cing Do you remember where we were with this feature? Did we test to see if this is working? I don't think we merged it yet.


"Die Verarbeitung von Daten, bitte warten..."


@spMohanty this is breaking the tests... the `avc-test-model .` generate a random port and injects this variable while running the tests (same applies to tests for attacks), see: https://github.com/bethgelab/adversarial-vision-challenge/blob/master/bin/avc-test-model#L48.
If you rename variables (or any other changes), please make sure that the tests still run. Thanks!


oss-fuzz is a little bit unusual version tag. pkgsrc will translate 'oss-fuzz' to a version. If there is no other one available, please switch to version 0.0.date or similar.


change link


Ты взял метод из поезда (где ему было и место) и перетащил его сюда. И теперь уничтожаешь вагоны вместо того, что-бы их отцепить от поезда. Зачем? Когда вагон отцепляется от поезда, он все еще остается в @wagons интерфэйса


"Sieht aus wie download-limit erreicht. Versuchen Sie es später..."


Few strings has been added/removed and therefore translations are welcome!


probably.. `PKGNAME=${DISTNAME:S/oss-fuzz/0.0.20180629}` or similar should be good enough


"Ungültige zip-Datei:"


6666
7777


Any updates here ? even after adding  payment_method back - its calculating wrong.


"Online"


什么动动


Also, NUM_OF_MAX_PREDICTIONS is actually semantically wrong. It's the `NUM_OF_IMAGES` that we inject via envvars, and the `number_of_max_predictions` is calculated based on the number of images that are to be predicted and hence sent to model by the attack for this specific run.


Кстати, настоятельно рекомендую обновиться - через 2 занятия понадобится или 8 или 10.


@liZe thx!


Created multidev environment [nhtv#ci-205](https://dashboard.pantheon.io/sites/a5faca03-4b4c-4936-95b8-6410ab7b2c55#ci-205).

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


@bveliqi : Sorry about that. I didnt quite know about the tests. We should probably add some more documentation.

And True, We can still change the env variable name, just the "NUM_OF_IMAGES" param, was standing out and a bit confusing when I was setting up the k8 pod spec templates.


Hello
I don't know how to use Github, but I have a clarification.
Is this (fix/request) implemented in the master branch?


Hi! This is the friendly automated conda-forge-webservice.

I updated the Github team because of this commit.

- @lpsinger were added to conda-forge. Welcome to conda-forge!"
  Go to https://github.com/orgs/conda-forge/invitation see your invitation.

- @lpsinger were added to this feedstock maintenance team.
  You should get push access to this feedstock and CI services.

Feel free to join the community [chat room](https://gitter.im/conda-forge/conda-forge.github.io).

NOTE: Please make sure to not push to the repository directly.
      Use branches in your fork for any changes and send a PR.
      More details [here](https://conda-forge.org/docs/conda-forge_gotchas.html#using-a-fork-vs-a-branch-when-updating-a-recipe)


Are you talking about the bug of the session which remove cache header ?
In sf4.0 and sf4.2, in `AbstractSessionListener`, because  `$this->container->has('initialized_session')` returns true but `$this->container->get('initialized_session')` returns null the cache  control are not removed
But in sf4.1, `this->container->has('initialized_session')` returns false and like the other version `$event->getRequest()->getSession()` return a session, thus cache control are removed

`if (!$session = $this->container && $this->container->has('initialized_session') ? $this->container->get('initialized_session') : $event->getRequest()->getSession()) {
            return;
        }

        $response = $event->getResponse();

        if ($session instanceof Session ? $session->getUsageIndex() !== end($this->sessionUsageStack) : $session->isStarted()) {
            if (!$response->headers->has(self::NO_AUTO_CACHE_CONTROL_HEADER)) {
                $response
                    ->setPrivate()
                    ->setMaxAge(0)
                    ->headers->addCacheControlDirective('must-revalidate');
            }
        }`


Oh my god! Thank you.
My app has same error.


Get info


I basically ran out of time... I don't really use OpenSC myself, I was just trying to support a customer with it. Now the customer's happy... I have to go back to working on our own product!

So please, do take what I worked on, and extend it / use it if you want. I don't think I'm really going to have time to return to OpenSC and carry on working on RSA-PSS.


`Negatives (fixed/lost warnings): 55`
The wording doesn't clearly suggest what the reference was:  Another version of cppcheck? A new run which maybe contains new cppcheck as well as new packages in daca?


А почему этот не статик?


为啥不分开？出错时才输出到stderr，这样吧stdout/stderr单独重定向就能获得简洁的错误信息


多了个空格


Какая красота! try-with-resources)


请问你看过setValue的实现吗？
blur事件先于change事件的触发，再次调用setValue导致blur的响应后，再次触发了change事件。
望细心。
Thx.


The optional fifth argument `TESTFN` was added to `alist-get` in Emacs 26.1: https://git.savannah.gnu.org/cgit/emacs.git/commit/?id=76e1f7d00fbff7bf8183ba85db2f67a11aa2d5ce


okay thanks :D


Nvm. I've fixed the tests already and changed the tests to use `MODEL_PORT` as well.
And yes I agree we should change the variable back to NUM_OF_IMAGES to avoid confusion in future (or find another better name than NUM_OF_MAX_PREDICTIONS). Can you do this please? I don't want to break you backen orchestration...


name value is missing


### Results for event id: 8dff9b82-ea9d-4d6c-8b07-9bfcff86e7de
Docker : run env in latest alpine1a (eb6203) Execution completed.

**output tail (5 lines total):**

```
...
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
HOSTNAME=03ca5fb7c96a
0=myvar=myval
1=var2=val2
HOME=/root

```

https://github.com/apocas/dockerode


### Results for event id: 2588c24f-81ce-444d-a2ee-d5b8cc5766b8
Docker : run env in latest alpine1a (eb6203) Execution completed.

**output tail (5 lines total):**

```
...
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
HOSTNAME=65b83c2f52a9
0=myvar=myval
1=var2=val2
HOME=/root

```

https://github.com/apocas/dockerode


### Results for event id: a84a8719-b89e-477b-ace6-34ad5d06b9fb
Docker : run env in latest alpine1a (eb6203) Execution completed.

**output tail (5 lines total):**

```
...
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
HOSTNAME=d6f422114ea6
0=myvar=myval
1=var2=val2
HOME=/root

```

https://github.com/apocas/dockerode


### Results for event id: ed901a2e-2a12-4853-977c-64dfa84b6af0
Docker : run env in latest alpine1a (eb6203) Execution completed.

**output tail (5 lines total):**

```
...
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
HOSTNAME=e8d23f7b5a5e
0=myvar=myval
1=var2=val2
HOME=/root

```

https://github.com/apocas/dockerode


### Results for event id: 1c4c9023-61f0-433d-9da8-2fc2571cae2b
Docker : run env in latest alpine1a (eb6203) Execution completed.

**output tail (5 lines total):**

```
...
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
HOSTNAME=2ee42244e043
0=myvar=myval
1=var2=val2
HOME=/root

```

https://github.com/apocas/dockerode


Mistä tulee get.Phase ja mitä se tekee? @Jyrsin


#2 Fixed in this commit


@ronaldtse: could you please do a `rake release` here as well? This includes the latest fixes and also upgrade the version to keep consistency with `ribose` gem, thanks!


This is wrong, you need to write it into the <body> part.


@pfrazee: Has this proven handy for you? Care to do a PR regarding this commit? :)


```В объекте Маршрут валидацию не провожу, так как он состоит из проверяемых объектов Станция.```
А где это гарантируется? Единственное, что у тебя сейчас тут проверяется, это то, что при иницализации передается 2 аргумента. Route.new('Pants', [1, 2, { hello: 'world' }]) вполне себе валидный маршрут с точки зрения твоей программы. А может ли первая станция быть той-же, что и последняя?


While this is technically true that State can be null, this is in fact a breaking change in the typedefs. The state can only be null if you forget to set it in the constructor, and that is a very easy thing to find (especially as it's mentioned so often in the documentation).

Spending less than a month coding with Typescript + React doesn't qualify you to break both SemVer and pretty much everybody's projects...


I've just done it -- can you give me your email so you can release directly? Thanks!


This is my Udacity google scholarship challenge final task. I have added three files which contact my code.
The index.html has the mark up languages, the style.css has the stylesheet while the designs.js has the javascript codes.


IBM Cloud [toolchain](https://console.bluemix.net/devops/toolchains/0844d966-682f-436f-b060-7172934baaca?env_id=ibm%3Ayp%3Aeu-gb "Insurance advisor-toolchain"): [Delivery Pipeline](https://console.bluemix.net/devops/pipelines/9c8d73cd-01dd-47c8-aa40-0f008ab16a9a?env_id=ibm%3Ayp%3Aeu-gb "InsuranceAdvisor-DeliveryPipeline") deployed [InsuranceAdvisor](https://github.com/nikeshchatur/InsuranceAdvisor/releases/tag/deploy-ibm-yp-eu-gb-nikeshchaturvedi-yahoo.com-dev-20180629-102952 "deploy-ibm-yp-eu-gb-nikeshchaturvedi-yahoo.com-dev-20180629-102952") to [dev](https://console.bluemix.net/apps/240b0093-cd27-41e5-ac04-30ef08ee7ceb?env_id=ibm:yp:eu-gb "ibm:yp:eu-gb:nikeshchaturvedi@yahoo.com:dev"), including this commit


有一处容器镜像文件的名称写错了，准确且可下载到的是下面这个
image: wanghkkk/heapster-grafana-amd64-v4.4.3:v4.4.3


Watch out - I've already amended the commit. That hash might have already been garbage-collected.

I can happily avoid future rebases if you want to test like this.


Good point.


You forgot to remove $(call inherit-product, device/cyanogen/msm8916-common/msm8916.mk)


yes this is error


`buildtools_build core gui network widgets`


The socket object already has socket.has_ipv6: https://hg.python.org/cpython/file/3.5/Modules/socketmodule.c#l6175


Fixed.


В остальных местах, тоже стоит убрать


And for `tolower` interface, there is an error, too. But is adding the `unsigned char` cast correct? The warning of `char-subscripts` is going to prevent the usages of `char` as a subscript. However, `isdigit(3)` should be a function call according to the [man page](http://netbsd.gw.com/cgi-bin/man-cgi?isdigit+3+NetBSD-current). So, there should be no `char-subscript` according to the definition.

Maybe the root cause is that NetBSD uses the macro as function and results in this problem. This means that we should not change the user's code.

According to the error, the header file for `isdigit(3)` is `/usr/include/sys/ctype_inline.h` and the definition is:

`#define isdigit(c)      ((int)((_ctype_tab_ + 1)[(c)] & _CTYPE_D))`

But I didn't find the related code from `trunk`.

And here is the detailed log:

> clang -c -O2 -I/usr/pkg/include -D_GNU_SOURCE -Wall -Werror -Wno-format-truncation -I. -std=c11 -I/usr/local/include -Wextra -Wno-initializer-overrides -Wno-override-init -Wno-un
> known-warning-option -Wno-unknown-pragmas -funroll-loops -Wno-initializer-overrides -Wno-unknown-warning-option -Wno-gnu-empty-initializer -Wno-format-pedantic -Wno-gnu-statement
> -expression -D_HF_ARCH_POSIX -fPIC -fno-stack-protector -fno-builtin -D__NO_STRING_INLINES -D__NO_INLINE__ -o libhfcommon/util.o libhfcommon/util.c
> libhfcommon/util.c:287:10: error: array subscript is of type 'char' [-Werror,-Wchar-subscripts]
>     if (!isdigit(s[0])) {
>          ^~~~~~~~~~~~~
> /usr/include/sys/ctype_inline.h:51:44: note: expanded from macro 'isdigit'
> #define isdigit(c)      ((int)((_ctype_tab_ + 1)[(c)] & _CTYPE_D))


AFAIK, the classic Elisp approach is something like the following (100% guaranteed untested):

```el
(let* ((key   (magit-section-ident section))
       (value (if (oref section hidden) 'hide 'show))
       (entry (assoc key magit-section-visibility-cache)))
  (if entry
      (setcdr entry value)
    (push (cons key value) magit-section-visibility-cache))))
```


useragent say "I am saliencheat" to valve?


![](https://github.trello.services/images/mini-trello-icon.png) [(6) Search improvements - autosuggest name-email](https://trello.com/c/a0INVFpt/394-6-search-improvements-autosuggest-name-email)


Yeah, a type with default member initializers basically gets a compiler generated default constructor (not exactly, but close).


![](https://github.trello.services/images/mini-trello-icon.png) [(4) Accept / decline calendar invites directly](https://trello.com/c/37YyfhOq/391-4-accept-decline-calendar-invites-directly)


Проверять только на nil, это очень узконаправленно получается - ```Station.new(""), Station.new(0), Station.new(Station.new([])) ``` - спокойно проходят пройдут валидацию


This phrase is weird:
Do you mean ... documents which yield different interpretations according ...

A registree-ep SHOULD NOT submit documents those interpretation according to
-	+{{RFC6690}} and {{modern6690}} differs and RFC6690 interpretation is intended
-* Entries in which there is no anchor attribute,	+to avoid the ambiguities described in {{resolution-rules}}.


S'OK, only me working on this at the moment so provided it doesn't take too long to merge your PR I'll just clean up once it's in.


```
CAVEATS
     The first argument of these functions is of type int, but only a very
     restricted subset of values are actually valid.  The argument must either
     be the value of the macro EOF (which has a negative value), or must be a
     non-negative value within the range representable as unsigned char.
     Passing invalid values leads to undefined behavior.
```

This is required to be complaint with C, POSIX and NetBSD implementation.


-- ctype(3)


I think testing if the JsonSerializable interface exists in a list of Collection class implementations will suffice.

```php
$this->assertContains('JsonSerializable', class_implements($list));
```


### Results for event id: f51e6efa-f29f-4ee7-ae11-a1dd62071c7b
Docker : run env in latest alpine1a (eb6203) Execution completed.

**output tail (5 lines total):**

```
...
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
HOSTNAME=4ae48686461c
0=myvar=myval
1=var2=val2
HOME=/root

```

https://github.com/apocas/dockerode


Every day we receive many new job applications through the Jobs tab and most users who submit the application have very different backgrounds and skills. In order to properly handle all applications, we have a team of Talent Success Managers (TSM), who personally work with each user to help them through the job search process.

Since the number of applications is quite large, we've built an algorithm for filtering and distributing job applications among TSMs. Here is a simplified version of it that you need to implement as part of this challenge.

You are given the number of TSMs, list of jobApplications, list of availableLocations where our partner companies offer a job, and minimum years of experince that is required for each job (assume it's the same for all jobs). Each jobApplication has several fields username, workExperienceInYears, location.

You need to process jobApplications in the given order and if it satisfies the given constraints assign them to the next TSM through a Round Robin process (cyclic order).

Return an array of TSM assignments of the same length as the jobApplications array where each element in the output array is the number of the TSM (1-based) that would be assigned to the application at that same index in the original jobApplications array. In case if a job application was filtered out due to the constraints, the corresponding array element in the output should be a -1.

**Example**

For
tsmCount = 3,
availableLocations = ["SF", "NY", "Seattle"],
minExperience = 3, and

jobApplications = ["JohnSmith 4 NY",
                   "John 2 NY",
                   "Frank 4 SF",
                   "Katy 3 SF",
                   "Michael 3 Washington",
                   "Tom 10 SF"]
the output should be
assignJobApplications(tsmCount, availableLocations, minExperience, jobApplications) = [1, -1, 2, 3, -1, 1].

1st application satisfies constraints (4 > 3 and NY is in the available locations) so it will be assigned to 1st TSM.
2nd application will be filtered because 2 years of experience isn't enough, we need at least 3.
3rd application satisfies constraints (4 > 3 and SF is in the available locations) so it will be assigned to 2nd TSM.
4th one will be assigned to 3rd TSM.
5th one will be filtered.
6th application will be assigned to 1st TSM again, because we assign TSM in cycle.

**Input/Output**

- **[execution time limit] 4 seconds (py3)**

- **[input] integer tsmCount**

Guaranteed constraints:
1 ≤ tsmCount ≤ 105.

- **[input] array.string availableLocations**

The array of different locations' names consisting of English letters.

Guaranteed constraints:
1 ≤ availableLocations.length ≤ 105,
1 ≤ availableLocations[i].length ≤ 10.

- **[input] integer minExperience**

Guaranteed constraints:
1 ≤ minExperience ≤ 100.

- **[input] array.string jobApplications**

The array of job applications, each in format username experience location. username and location are words consisting of English letters, and experience is an integer between 1 and 100.

Guaranteed constraints:
1 ≤ jobApplications.length ≤ 105,
5 ≤ jobApplications[i].length ≤ 25.

- **[output] array.integer**


Description added to the challenge


rd parameter table: section -> sector


"Hi Valve, I'm actually cheating", rofl


Right. The documentation supports your argument.


Yes, should have been "document whose interpretations according to" or as you suggested; sending a quick-fix right away.


gay


I recall that there was also -lpthread hardcoded in hfuzz.. we can change it to -pthread and upstream too.


Fixed in 1cf8a4af511f656c53afa70946599bbe51b86b2a


@albfan do you still need that patch with meson master? Because this fix contains a test case that does exactly what you say does not work.


xcfbhh


Oh, good point!! It is worth adding a comment. If you use `g_strjoinv`, you can just pass `read_only_path + 1` to skip the architecture.


OK, got it.


.keys()多余


"They" is tests like `check_sdhci_pci`, that is tests that you place in libqgraph_test_init.


You should add ` if name.startswith('DNS:')` at the end of the list comprehension, since subject alternative names can contains [a lot of things](https://en.wikipedia.org/wiki/Subject_Alternative_Name).


最终不匹配应该报错？


@cnuke: please add to your dde_linux update branch


Maybe this should only be compiled once. Maybe this is premature optimization. I don't know ;)


``` В объекте Станция метод validate! создал, но в конструктор не поместил, так как в случае отсутствия аргумента конструктор и так вернёт ошибку ```
Тут все-таки нужен вызов валидации. Ниже привел примеры, которые проходят твою проверку


будет даже правильней true унести из метода validate! в метод valid?, поместив после строки с вызовом validate!


MySQL 8 est terrible.


Ca fonctionne, apparemment, pour le colorateur syntaxique de github /**/ n'est pas une fin de commentaires -_-


Kinh đấy a ơi 🥇 @nvtcp9x


@StephanOsthold
Rein logisch ist der Block zum laden der Mappings nicht Teil der Schleife und kann raus gezogen werden, oder?
Da der Block durch das String Parsing auf einer anderen Abstraktionsebene arbeitet, würde ich sogar überlegen den in eine eigene Funktion zu schieben.


Какая прелесть ^_^


То что и хотелось)


Предполагалось, что это будет в каком-то бине) А в main просто будет получаться один бин и вызываться  одном методе


System.out.println("hello world");


Completes frontend intensive checkpoint 7 part 2


Added an infinite loop to check for messages


It is perfectly valid to escape the hyphen and I have built up some serious trust issues with PHP's backwards compatibility.


Sorry. I wanted to create a PR and messed that up while using GitHub's UI....

Passing this as a string doesn't compute the results in jsonnet and thus we have a query like this
```diff
-histogram_quantile(0.01, sum by(job, le) (rate(apiserver_client_certificate_expiration_seconds_bucket{job="apiserver"}[5m]))) < 86400
+histogram_quantile(0.01, sum by(job, le) (rate(apiserver_client_certificate_expiration_seconds_bucket{job="apiserver"}[5m]))) < 1 * 24 * 3600
```


@@ -66,7 +66,8 @@ Fork/clone the [GitHub repository created for this
 assignment](http://github.com/rdpeng/RepData_PeerAssessment1). You
 will submit this assignment by pushing your completed files into your
 forked repository on GitHub. The assignment submission will consist of
-the URL to your GitHub repository.
+the URL to your GitHub repository and the SHA-1 commit ID for your
+repository state.

 NOTE: The GitHub repository also contains the dataset for the
 assignment so you do not have to download the data separately.
@@ -145,3 +146,23 @@ To submit the assignment:
 4. Push your `master` branch to GitHub.

 5. Submit the URL to your GitHub repository for this assignment on the course web site.
+
+In addition to submitting the URL for your GitHub repository, you will
+need to submit the 40 character SHA-1 hash (as string of numbers from
+0-9 and letters from a-f) that identifies the repository commit that
+contains the version of the files you want to submit. You can do this
+in GitHub by doing the following
+
+1. Going to your GitHub repository web page for this assignment
+
+2. Click on the "?? commits" link where ?? is the number of commits you have in the repository. For example, if you made a total of 10 commits to this repository, the link should say "10 commits".
+
+3. You will see a list of commits that you have made to this repository. The most recent commit is at the very top. If this represents the version of the files you want to submit, then just click the "copy to clipboard" button on the right hand side that should appear when you hover over the SHA-1 hash. Paste this SHA-1 hash into the course web site when you submit your assignment. If you don't want to use the most recent commit, then go down and find the commit you want and copy the SHA-1 hash.
+
+A valid submission will look something like (this is just an **example**!)
+
+```r
+https://github.com/rdpeng/RepData_PeerAssessment1
+
+7c376cc5447f11537f8740af8e07d6facc3d9645
+```


давай тут используем retry как в скринкасте


tks fwiend 😸


Fixed by using tag 1.6.


Ssh


Fixed.


Fixed


There was a PR from 29 days ago, which I've just closed  😭


Extra qualification on member 'run'
Fix: Replace ''CRUD::' with ''? @mgsweet


Great work Alex!


This app tests the user on their knowledge of the solar system.
If the user gets all the answers correct, then a toast message is shown "You are the bomb" or if the user gets the answers wrong he is shown "You lose, whatever".
The purpose of this quiz app is for fun and test how well we really know the solar system, it is a five question app with a start screen that records yur score under highscore and a get started button that leads you to the question page.


TRUE/ACTIVE::SSH


Ah, ok then, in this case no cherry picking. Thanks for clearing that up.


Active:;//workspace.xml


[Calculator expanded.zip](https://github.com/ThorLundquist/Simple-Calculator-WIP/files/2149168/Calculator.expanded.zip)


Watches:://"*absolutely awards management system ":;@ssh


Thanks :)


Interesting idea. I prefer my initials.


On Fri, Jun 29, 2018 at 03:49:02AM -0700, peter van der stok wrote:
> rd parameter table: section -> sector

Thanks, fixed in 93e8e36c.


Active//https:://sks^:*ssh@@72::;*@+69FR13189 awards management


Der Check wird auch in Workflow.pm gemacht und dann mandatoryNotSatisfied auf dem Transition Objekt gesetzt. Kann man das nicht wiederverwenden?


Great commit Tom... ;)


Active::ssh::@sks


No ebi-webservice/1.0.0/test-cmds.txt (test file) present, skipping tests


I saw this a bit late, but I think this message should certainly be improved. Right now it won't be clear at all to users what's wrong with the range.


flag is here , isn't it?


something like 'Correction range target buffer differs from current one under investigation' ?


Currently gyroRateDterm is defined, calculated and filtered only for pitch and roll, so I used the checks to prevent it being later used for calculations while considering the roll axis.
We could calculate calculate both classical derivative and feed forward on all three axes, and just drive the derivative on yaw to zero, but I was hoping that the above approach would require less computation.
What would you recommend be done?


Yeah, that'd be better. I'd also include the names of those buffers. The more info in the error message - the better.


f


Good idea ! good luck


I believe it should be `this.independent = value.independent`


I believe it should be this.independent = value.independent


Is this build failing because the mirror which was selected to download texlive from has problems? Does restarting the build (since some time has passed since the build) make it work?
I wonder if it may be sometimes needed to specify a download mirror manually, if tlmgr auto-select selects a broken mirror.


Nigde ne koristis vise ovu promenljivu, tako da slobodno dole mozes direktno ovako `rsponse.data.access_token`


Indentacija i visak console.log


Fix has been validated and can be moved to production, @thefirefist , S5


Indeed. My approach to the telemetry stuff was to be as verbose and cover as much as possible since I never got to meet with a data person to figure out what we actually want/need. My approach was to add pings such that it would be possible to use them together to get the information we want.

Let me see if I can improve this today, but the time pressure is real.


目前运行下来发现这里输出乱了，stderr 会把 stdout 输出叠在一起了


嗯，我改一下


Parters szekcióba Tesco logó feltöltve


btw, are these names _strcasecmp-like names on purpose?

These ones are internal libc symbols on NetBSD.

```
 nm /usr/lib/libc.so|grep strcase
00000000000f4cd0 T _citrus_bcs_strcasecmp
00000000000e5171 T _strcasecmp
00000000000e5171 W strcasecmp
000000000003f9b2 T strcasestr
```


这里之前想加个 assert，暂时没加，package_targets 那里做了一次检查了，保证是合法的 package type


std::function... where are the templates? :D


oops, my error...


TEST


:tada:


Fixed


This should be `continue`


This means that internals of libc will go through this overloaded version. If this is not their purpose, it shall be changed.


Всю папку .ideа лучше поместить в .gitignore.


Looks good! Feel free to import it to mainstream pkgsrc/wip.


core - можно не добавлять. Она и так транзитивна в spring-context.


A restart seemed to work.

What I am trying to do is fix up the package list in the install there are many missing packaged/incorrectly named. for instance they give.
 ` tlmgr install:  package graphicx not present in repository`


неокторые любители ещё выносят 5.0.7.RELEASE в константу - и исопользуют её.


Just realized my git broken with theme from zsh 😮


Лучше назвать AnwerAnalyzer, чтобы существительное было. А вот методы - уже глагол.


Если честно ночью после работы сидил пилил. Обычно тоже выношу в константы

Отправлено из приложения "Почта" для Windows 10

От: ydvorzhetskiy
Отправлено: 29 июня 2018 г. в 14:48
Кому: deft1991/otusHomeWork
Копия: deft1991; Author
Тема: Re: [deft1991/otusHomeWork] Initial commit (bba4636)

неокторые любители ещё выносят 5.0.7.RELEASE в константу - и исопользуют её.
—
You are receiving this because you authored the thread.
Reply to this email directly, view it on GitHub, or mute the thread.


Я бы его тне выносит в поля - занёт бы туда, где и scanner.


Посмотрите, какие есть сигнатуры метода - можно передать и ID и класс, а можно только класс. и тогда кастить не надо будет.


Ah you're right indeed! I'll keep an eye on your repo or you can send a PR back if you have cleaned it. Thanks for noticing :)


For pkgsrc-wip there is an approach of:
1. copy your  honggfuzz to pkgsrc/wip/honggfuzz
2. cd pkgsrc/wip/honggfuzz
3. git update to HEAD of pkgsrc-wip
4. ../import-package.sh


Договоривались, что настройки лучше не класть в контекст. Если хочется передать настройку - проще сделать как <property у кого-нибудь и передать туда запятую.

Да и запятую я бы просто бы статической перменной в ридер запихнул


Created multidev environment [nhtv#ci-206](https://dashboard.pantheon.io/sites/a5faca03-4b4c-4936-95b8-6410ab7b2c55#ci-206).

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


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


И доменные сущности тоже лучше не класть в контекст.


Так как тестовое задание старался по максимуму в контекст запихнуть, что бы знать будет или нет работать

Отправлено из приложения "Почта" для Windows 10

От: ydvorzhetskiy
Отправлено: 29 июня 2018 г. в 14:52
Кому: deft1991/otusHomeWork
Копия: deft1991; Author
Тема: Re: [deft1991/otusHomeWork] Initial commit (bba4636)

Договоривались, что настройки лучше не класть в контекст. Если хочется передать настройку - проще сделать как <property у кого-нибудь и передать туда запятую.
Да и запятую я бы просто бы статической перменной в ридер запихнул
—
You are receiving this because you authored the thread.
Reply to this email directly, view it on GitHub, or mute the thread.


Revert it back. Since it is a design by these people.


dd


Bug is fixed already


### Lipsum really?

whaaaaa


shouldn't that rather be `isEmpty()`?


third edition


@izabelrosen This was required here.


I am try to use my RPi as a slave. Can i get any help regarding this?


HIIII


@Heizmann This was the change I was talking about; ``SmtUtils.isIntegerLiteral(..)`` did not handle Rationals correctly.


interesting, i get the opposite. must be a versioning problem. what rstudio/rstudioapi versions do you have?

```r
> RStudio.Version()$version
[1] ‘1.2.779’
> R.version$version.string
[1] "R version 3.5.0 (2018-04-23)"
> packageVersion('rstudioapi')
[1] ‘0.7’
```


front-end


hao!


Hmm, if I read it correctly:
This function is provided for STL compatibility. It is equivalent to `isEmpty()` and returns true if the list is empty.
this is correct, but `isEmpty()` would be less confusing, at least to me


hivszbnxvzn


these really should be in separate `def-attr`s


### **_[](url)_**


Please remove  synchronized (this) which against the standard of egov  and find some other way to do this.


kdfasdlfsdakjf


C'est n'est pas la 3.1 mais la **5.1** !

My bad pour l'erreur !


Nice catch :)


What's with the narayana dependencies?
And why are they not all scoped to test?


@sagiegurari One slight problem is that "RUST_TARGET_PATH" = "$PWD" does not work in env :(.

To make things more portable though, I could make it a rust-script.


你会给您换个


except we want to stop use word "Anomaly" :)


Just clean.


Is an import not transitive?


${PWD} should work


Should all be tossed, the EAP BOM is authoritative.


Yeah, thanks fixed!


Cleanup.


法国和


Those versions come from the EAP BOM. Properties are not inherited from BOMs.


TODO: Delete public after debug


TODO: Change to 10 after debug


Good call.


This repository is for class purposes for a grade. You should not fork it because it was to meet a very specific purpose. Please delete it. You conveniently decided to not have any public contact information so I am commenting in here.


Will do