[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

^~~~
```


@kovidgoyal
What is this file for?
Looks like a template for new `.py` files - do you have a configuration for Vim to use it automatically?
(confused me a bit, and should maybe get removed from the repo?!)


Doh! couldnt you have added in backwards compatability :(


Corvallis print
Echo Eugene
Clone Portland
Add Medford
Got status
Qbit file + 1000 binary environment initialised


Given a sorted array nums, remove the duplicates in-place such that each element appears only once and return the new length.

Do not allocate extra space for another array, you must do this by modifying the input array in-place with O(1) extra memory.


**printf("方总🐂🍺！");**


Extra space before ).


Yes, card example contributions are welcome. My only particular requirement is that every example card should be under a libre license, preferably CC0 (public domain), CC BY, or CC BY-SA. The easiest way is to put one of the [Creative Commons license images](https://creativecommons.org/about/downloads/) in the card image (as in the existing example cards), but replacing the blurb between the card image and card text to indicate the license would work too.

Of course, it also has to be compliant with the game rules and not use any redacted card texts, but that goes without saying.


the assets/scripts glob should pick up all javascript.


fixes #1


Just tried this again, I completely blew this logic away (08e0310a960384c0c5843f205d20ed41a0e032e8) and CI doesn't seem to be even the slightest bit slower. Maybe this was added before the switch to the new unifier was complete?

Anyway, I'm in favour of killing it.


Thanks for the info. I pushed the fix for handling endian when reading the bark.rtp file.
https://github.com/columbia-irt/rtptools/commit/9171e77f7b94c6b366d5602f270d82f134de2967
My changes here is to fix writing dump file with
./rtpdump -F dump localhost/5000
when other process is
./rtpplay -f bark.rtp localhost/5000


Nice one! Yes, as the comment says, that was meant as a stop gap.

Get Outlook for Android<https://aka.ms/ghei36>

________________________________
From: Guido Martínez <notifications@github.com>
Sent: Friday, June 22, 2018 6:37:24 PM
To: FStarLang/FStar
Cc: Nikhil Swamy; Mention
Subject: Re: [FStarLang/FStar] normalizer: respect Weak (ec3f053)

Just tried this again, I completely blew this logic away (08e0310<https://na01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2FFStarLang%2FFStar%2Fcommit%2F08e0310a960384c0c5843f205d20ed41a0e032e8&data=02%7C01%7Cnswamy%40microsoft.com%7C5b6655bf1ec9444b245a08d5d8a9df07%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C636653146463179175&sdata=qmAvwjDvWF86G6aCFpNBhirP6lppMGs5Xv5SUYmkZSU%3D&reserved=0>) and CI doesn't seem to be even the slightest bit slower. Maybe this was added before the switch to the new unifier was complete?

Anyway, I'm in favour of killing it.

—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub<https://na01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2FFStarLang%2FFStar%2Fcommit%2Fec3f05326335f551c5a264e0c248c0bbcc9a3119%23commitcomment-29470881&data=02%7C01%7Cnswamy%40microsoft.com%7C5b6655bf1ec9444b245a08d5d8a9df07%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C636653146463189180&sdata=OPQacwuHhg8FWl6TELKTLrjVdMizN8iMylYu2RtaBHw%3D&reserved=0>, or mute the thread<https://na01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Fnotifications%2Funsubscribe-auth%2FAF4Ln6qrsy0IX8VUeknB1UHkj2tFJR4Lks5t_ZvUgaJpZM4TupxS&data=02%7C01%7Cnswamy%40microsoft.com%7C5b6655bf1ec9444b245a08d5d8a9df07%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C636653146463199184&sdata=pLIQ8UhfnBK%2F4yU1zUGtUE36xIZA8BQmeWz%2FSUp7Ojc%3D&reserved=0>.


@reiddk this needs to be a setting. I have a google-site-verification setting that's added below. do we need two?


Still not all fixed yet.
#123


Yes, 68475 is written 2x, both in the section
```sql
DELETE FROM `creature_model_info` WHERE `DisplayID` IN (68474, 68475, 68475, [ ... ]
```
and in the
```sql
INSERT INTO `creature_model_info` (`DisplayID`)`
```
section. Fixed in commit https://github.com/TrinityCore/TrinityCore/commit/f75b98020c1b5b264eb5a8e232c0b68c1e700250 - even if only in the `INSERT INTO` section (which causes the error).


I think thats a typo :-/
AFAIK the main hand was added in 15w51b, protocol 94 (http://wiki.vg/index.php?title=Pre-release_protocol&oldid=7261).


FYI, this commit is a roll forward of the latest dev into dev-LFS as the PR failed because of merge issues in `node.c`.  So all of the changes are the roll-up of all of the commits since I last baselined.  I probably only needed to merge in the one which caused the conflict (106841c2). Sorry.


Sorry I didn't get back to you on this sooner.  I'm not using Eve myself, just trying to create RPMs of it for a co-worker.  I'm taking another stab at this, so I'll let you know if I'm able to get it working with jinja2 2.7 or not.


Agree, it would be ideal to have a length check at the beginning of the function and return early if either is empty.


this broke Order of Ecclesia. It can't read the save data anymore.


Very interesting. I am assuming you are thinking of recreating the live view feature and improving upon it, right? Really good idea.

By the way, I would recommend creating a repo for your application and having it depend on the libremarkable crate instead. This way you can take advantage of the improvements to the library since the time you've first created your fork. It looks like you didn't have any incompatible changes to the library itself anyway.


Lol


This method doesn't throw the KeeperException,  please update the java doc.


Lots of duplicated code, we could put these code into a method.
BTW, it's better to log the exception, otherwise it's hard for the operator to trace the exception.


thanks NeilFraser


can u update the jason
data


spaces around =


amount


shape


if() {
   //
}


for(  ) {
   //
}


spaces around <=


spaces


colorFilling


for upupbb I now get:
```
WARNING: elspci pkg was not found!
WARNING: embutils_cut pkg was not found!
WARNING: guess_fs pkg was not found!
WARNING: mingetty pkg was not found!
WARNING: momanager pkg was not found!
WARNING: pfontview pkg was not found!
WARNING: waitmax pkg was not found!
WARNING: wavplay pkg was not found!
```
where are these now implemented??


case one = 1, two, three


вроде можно сделать private


for() {
    //
}


С радостью бы, но при билде вебпаком через ts лоадер ts пытается при резолве es импортов найти тайпинги (d.ts) у импортируемого модуля, которых, естественно, нет. Посему он просто не скомпилирует. Когда меняем на require, то вебпак умеет нормально резолвить commonjs модули, а ts перестает их резолвить, что нам и нужно. Это своего рода life hack в ts, как использовать сторонние модули, которые без тайпингов


зачем это в отдельном extension?


spaces around /


deckCount звучит как "количество колод" - содержимое не соответствует.


тут скорее selectedCards


Here, `project_id` is a number and `identifier` is a string, so this always ended up with the project of the task set to `nil`.


Please note, that here I had issues with `attr_accessible *column_names`. `attr_protected` fixed them.


что такое 2? Думаю стоит сделать константу, которая ответить на этот вопрос


10 != 2. Это допустимо условие?


This method is needed to test issue creation, when the periodic task is created/changed. In this way, we know, if there will be any errors, at the stage, when we create/modify the task. This is also used to validate values for issue custom fields.


I've quite different proposition for library code layout:

  * Can we move all validators from `Json.purs` into `Validation.purs` (or into `Validation/Json.purs`)?
  * Can we simplify names of above validators by dropping `get` prefixes and maybe `fromJson` suffixes (if they end up in `Validation/Json.purs`)?
  * What do you think about changing `getResultFromJson` to `getSearchFromJson` (so after all suggestions it will be just `Validation.Json.search`)?
  * Can we move all `build*` constructors functions move to `Methods.purs` or to `Methods/Requests.purs` or to `Requests.purs`?

What do you think @Dzienciou?


Let’s


Nice!


This line doesn’t parse well.


Doesn’t parse well


MyGitHubRepository


How you want to use this `#elif`? As  `ALKSESP32 && ESP32`?


Pip will ensure all the deps.
I've removed all reference to 'python setup.py install' as it may cause confusion. Pip is the recommended install way.


ok, so 'pip' will be a dependency, correct?


@mleczakm I don't mind adding this, but that is out of the scope of this PR. I would also need to learn a bit more about this as I've only just started to pick this up. :)


chosen


Pip is a given with Python. But, I'll add it in the docs if it is causing confusion.


Maybe we should use `mem::replace` here and avoid cloning?


:+1:

![remove-row-item](https://user-images.githubusercontent.com/32267962/41808729-1083dcba-76e2-11e8-9285-dd8a375f2ef6.png)


What is the point to have here `&self` instead of `self` if it's used only once in `App`. This will avoid `body.clone()` below.


when you install python, pip is also installed?


Clean up unnecessary lines, Switched to Google Hosted jQuery.


@neovea Le code a été formaté automatiquement via prettier à la sauvegarde du fichier. Passons outre ces modifications.


не хватает пробелов между функциями тут и ниже


What about storing `Response` in `Ctx` to avoid refilling `headers` in `get_response`?


Game()


à nos composants


@JarekParal SPI will use default mapped SDA/SCL library by default (they will be mapped in ALKS ESP32 variant header).


You are right, labels are enough at the moment :) Anyway, did you pushed it to public docker registry, or I need to do it myself?


ASWT


EOS program belongs in this repository


Не принципиально, но можно сделть так: return  cards.count > 0 ? cards.removeLast() : nil


@JarekParal It is intended to not use `#elif ESP32` as pins will be mapped in [ALKS variant header](https://github.com/RoboticsBrno/arduino-esp32/blob/master/variants/alksesp32/pins_arduino.h#L19).


Yes, unless of course, the distribution decides to pack it individually.
All distributions include pip installed with python unless the user explicitly removes pip or won't install it.


I've pushed it to the Docker registry under my name. Sorry, didn't think
anyone would find this useful as it was just meant to be simple PR. It's
only tagged as `latest`as I was just testing it this morning.

https://store.docker.com/community/images/nigelgreenway/rancher-gitlab-deploy

Hope that helps

On Sat, 23 Jun 2018, 11:40 am Michał Mleczko, <notifications@github.com>
wrote:

> You are right, labels are enough at the moment :) Anyway, did you pushed
> it to public docker registry, or I need to do it myself?
>
> —
> You are receiving this because you authored the thread.
> Reply to this email directly, view it on GitHub
> <https://github.com/NigelGreenway/rancher-gitlab-deploy/commit/8621fb80d67e53d07b1f206fee6f0a618b7df7ee#commitcomment-29472315>,
> or mute the thread
> <https://github.com/notifications/unsubscribe-auth/AC2ISCVT_3KgBmbp6x9TMUc2KQXRiAKwks5t_hs3gaJpZM4U0ukU>
> .
>


Thanks, I have exactly same use case :)


thanks, i used the Master branch and it is indeed work,
 when will a release be available ?
thanks again


Why skip 2.3?


Congrats!


пробел лишний


не хватает пробелов между элементами массива


Comment on 7fee15755c6733671be5f3b1dd9fe15af7bb5b8d.

There are 34 results for the section autopep8. They have been shortened and will not be shown inline because they are more than 10.

| Message | File | Line |
|---|---|---|
| The code does not comply to PEP8. | coalib/bearlib/aspects/decorators.py | 10 |
| The code does not comply to PEP8. | coalib/bearlib/aspects/decorators.py | 15 |
| The code does not comply to PEP8. | coalib/bearlib/aspects/decorators.py | 54 |
| The code does not comply to PEP8. | coalib/bearlib/aspects/decorators.py | 60 |
| The code does not comply to PEP8. | coalib/bearlib/aspects/decorators.py | 67 |
| E231 missing whitespace after ',' | coalib/bearlib/aspects/decorators.py | 10 |
| E231 missing whitespace after ',' | coalib/bearlib/aspects/decorators.py | 15 |
| E231 missing whitespace after ',' | coalib/bearlib/aspects/decorators.py | 54 |
| E203 whitespace before ':' | coalib/bearlib/aspects/decorators.py | 60 |
| E231 missing whitespace after ',' | coalib/bearlib/aspects/decorators.py | 67 |
| E501 line too long (83 > 80 characters) | coalib/bearlib/aspects/decorators.py | 67 |
| E231 missing whitespace after ',' | coalib/bearlib/aspects/decorators.py | 68 |
| E501 line too long (82 > 80 characters) | coalib/bearlib/aspects/decorators.py | 68 |
| E231 missing whitespace after ',' | coalib/bearlib/aspects/decorators.py | 70 |
| E231 missing whitespace after ',' | coalib/bearlib/aspects/decorators.py | 70 |
| The code does not comply to PEP8. | coalib/processes/BearRunning.py | 210 |
| E231 missing whitespace after ':' | coalib/processes/BearRunning.py | 210 |
| E231 missing whitespace after ':' | coalib/processes/BearRunning.py | 211 |
| The code does not comply to PEP8. | coalib/bearlib/__init__.py | 132 |
| E231 missing whitespace after ',' | coalib/bearlib/__init__.py | 132 |
| E241 multiple spaces after ',' | coalib/parsing/DefaultArgParser.py | 246 |
| E241 multiple spaces after ',' | coalib/parsing/DefaultArgParser.py | 253 |
| E241 multiple spaces after ',' | coalib/parsing/DefaultArgParser.py | 258 |
| The code does not comply to PEP8. | coalib/bears/Bear.py | 449 |
| The code does not comply to PEP8. | coalib/bears/Bear.py | 465 |
| The code does not comply to PEP8. | coalib/bears/Bear.py | 469 |
| E501 line too long (93 > 80 characters) | coalib/bears/Bear.py | 428 |
| E225 missing whitespace around operator | coalib/bears/Bear.py | 449 |
| E501 line too long (121 > 80 characters) | coalib/bears/Bear.py | 458 |
| E203 whitespace before ':' | coalib/bears/Bear.py | 465 |
| E222 multiple spaces after operator | coalib/bears/Bear.py | 469 |
| E225 missing whitespace around operator | coalib/bears/Bear.py | 470 |
| E501 line too long (100 > 80 characters) | coalib/bears/Bear.py | 503 |
| E501 line too long (100 > 80 characters) | coalib/bears/Bear.py | 544 |

Until GitMate provides an online UI to show a better overview, you can run [coala](https://coala.io/) locally for more details.


вроде название не соответствует результату


了解了jquery 源码后,会这种编程思想非常喜欢,小弟见识短浅 , 怀着崇拜的心里模仿一下jquery , 简单写了下框架,具体方法有时间的话会慢慢添加.仅个人兴趣,望大神勿喷!


пропуска не хватает


let's leave it as a low-priority TODO


I've added Pip in the docs. (81dadf6f0cb5ff4021295e5900b279048c06a8a9)


пропуска строки нет


пропуски тут и ниже


Done.


This breaks compilation on linux (`id` does not match `Text -> ByteString`)


Thanks.


Ok help

On Fri, Jun 22, 2018, 8:27 PM lllBarcodeslll <notifications@github.com>
wrote:

> 7z-dlls.zip <https://github.com/google/omaha/files/2129460/7z-dlls.zip>
>
> —
> You are receiving this because you are subscribed to this thread.
> Reply to this email directly, view it on GitHub
> <https://github.com/google/omaha/commit/49e3697219f266c36284381e5c3e3151e8561e05#commitcomment-29470658>,
> or mute the thread
> <https://github.com/notifications/unsubscribe-auth/AVOy9FGQWWrlPxxWyAyvHH1TiL5MNXjJks5t_Yt9gaJpZM4U0kVA>
> .
>


that's enough for now, it can be improved (low-pri)


Действия обычно переносят в отдельное место с какой Actions.  или даже в extension. В общем, среди атлетов им точно делать нечего


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

I updated the Github team because of this commit.

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

- @tonyfast 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)


пропусков опять нет


чсч


@eldy
missing here again :

`print ($notdefined?'':($value['nb']> 1 ? $value['nb'].'x' : ''));`


Ok. Not a great commit. Stop editing and start coding.


ayesha


Why did you take everything out again? It works without problems?

Hm, I create a main category in the admin panel, then I create 2 more categories and let them descend from the main category as a parent. And everything works.

example page:
http://dtech.bplaced.net/dtech/infusions/weblinks/weblinks.php?lang=English

![sublinkscats](https://user-images.githubusercontent.com/40355496/41808973-18f7dfa0-76e6-11e8-9ed3-ea8abcae3794.jpg)


<details>

<summary>Submitting the task to Taskcluster failed. Details</summary>

You do not have sufficient scopes. You are missing the following scopes:

{
  "AnyOf": \[
    {
      "AnyOf": \[
        "queue:create\-task:highest:aws\-provisioner\-v1/servo\-docker\-worker",
        "queue:create\-task:very\-high:aws\-provisioner\-v1/servo\-docker\-worker",
        "queue:create\-task:high:aws\-provisioner\-v1/servo\-docker\-worker",
        "queue:create\-task:medium:aws\-provisioner\-v1/servo\-docker\-worker",
        "queue:create\-task:low:aws\-provisioner\-v1/servo\-docker\-worker",
        "queue:create\-task:very\-low:aws\-provisioner\-v1/servo\-docker\-worker",
        "queue:create\-task:lowest:aws\-provisioner\-v1/servo\-docker\-worker"
      \]
    },
    {
      "AnyOf": \[
        "queue:create\-task:aws\-provisioner\-v1/servo\-docker\-worker",
        {
          "AllOf": \[
            "queue:define\-task:aws\-provisioner\-v1/servo\-docker\-worker",
            "queue:task\-group\-id:taskcluster\-github/Ye9BHaAtQH6MdPEZDKR6wA",
            "queue:schedule\-task:taskcluster\-github/Ye9BHaAtQH6MdPEZDKR6wA/Ye9BHaAtQH6MdPEZDKR6wA"
          \]
        }
      \]
    }
  \]
}

You have the scopes:

```
\[
  "assume:project:taskcluster:mozilla\-github\-repository",
  "assume:repo:github.com/servo/servo:pull\-request",
  "notify:email:\*",
  "notify:irc\-channel:\*",
  "notify:irc\-user:\*",
  "queue:create\-task:aws\-provisioner\-v1/github\-worker",
  "queue:create\-task:aws\-provisioner\-v1/github\-worker\-windows",
  "queue:create\-task:aws\-provisioner\-v1/servo",
  "queue:create\-task:aws\-provisioner\-v1/win2012r2",
  "queue:route:garbage.\*",
  "queue:route:index.garbage.\*",
  "queue:route:notify.email.\*",
  "queue:route:notify.irc\-channel.\*",
  "queue:route:notify.irc\-user.\*",
  "queue:scheduler\-id:taskcluster\-github",
  "secrets:get:garbage/\*",
  "secrets:set:garbage/\*"
\]
```

This request requires you to satisfy this scope expression:

```
{
  "AllOf": \[
    {
      "AnyOf": \[
        {
          "AllOf": \[
            "queue:scheduler\-id:taskcluster\-github",
            {
              "AnyOf": \[
                "queue:create\-task:highest:aws\-provisioner\-v1/servo\-docker\-worker",
                "queue:create\-task:very\-high:aws\-provisioner\-v1/servo\-docker\-worker",
                "queue:create\-task:high:aws\-provisioner\-v1/servo\-docker\-worker",
                "queue:create\-task:medium:aws\-provisioner\-v1/servo\-docker\-worker",
                "queue:create\-task:low:aws\-provisioner\-v1/servo\-docker\-worker",
                "queue:create\-task:very\-low:aws\-provisioner\-v1/servo\-docker\-worker",
                "queue:create\-task:lowest:aws\-provisioner\-v1/servo\-docker\-worker"
              \]
            }
          \]
        },
        {
          "AnyOf": \[
            "queue:create\-task:aws\-provisioner\-v1/servo\-docker\-worker",
            {
              "AllOf": \[
                "queue:define\-task:aws\-provisioner\-v1/servo\-docker\-worker",
                "queue:task\-group\-id:taskcluster\-github/Ye9BHaAtQH6MdPEZDKR6wA",
                "queue:schedule\-task:taskcluster\-github/Ye9BHaAtQH6MdPEZDKR6wA/Ye9BHaAtQH6MdPEZDKR6wA"
              \]
            }
          \]
        }
      \]
    }
  \]
}
```
----
method:     createTask
errorCode:  InsufficientScopes
statusCode: 403
time:       2018-06-23T11:10:57.751Z

</details>


Changing from CrudRequest to FormRequest has negative impact on saving user in crud.

The error is:
`Argument 1 passed to Backpack\PermissionManager\app\Http\Controllers\UserCrudController::handlePasswordInput() must be an instance of Backpack\CRUD\app\Http\Requests\CrudRequest, instance of Backpack\PermissionManager\app\Http\Requests\UserUpdateCrudRequest given,`

<img width="818" alt="screen shot 2018-06-23 at 13 07 39" src="https://user-images.githubusercontent.com/678434/41809004-869a5e34-76e6-11e8-8b74-ca4e594d6fa8.png">

I temporary solved define UpdateRequest as parameter on handlePasswordInput.
I don't know if there are any side effects.
`protected function handlePasswordInput(UpdateRequest $request)`


так не принято делать, внутренности else переносят на новую строку. В одной строке можно оставить короткие closures, как в guard, например


Because it is not possible have links and subcategories in the main category at same time


Regarding notes in "textbatch.rs":

The name change, while sounds better, is confusing.

The intention was to have (now) `TextBatch` replace how `Text` worked, as in, be an individual `Drawable` itself. It's batching behavior was to be handled internally, via `GraphicsContext::glyph_brush`. (There is no need for a global `TextBatch`.)

`TextFragment` was never meant to be anything more than a fragment - it's only function is to provide an optional in-line diverse formatting. This is different from having several `TextBatch` with different formatting: it allows layouts (bounds and alignment) to act on the whole block, no matter how diversely formatted it is. In hindsight, it's a bit beyond scope for simple `gfx_glyph` integration.

The "paved" way to automate (or hide) batching was to simply have any and all draw functionality on `TextBatch` do what `TextBatch::queue()` does, and include a call to `GlyphBrush::draw_queued_with_transform()` somewhere within `ggez` loop - possibly `graphics::present()`.

However, `gfx_glyph` doesn't appear to be able to batch together things with different transforms - which is why the nice way of automating is not possible without *some* sort of additional global state. I found no way of making something like that play nice with desired `ggez` API (barring hashing transforms and mapping them to separate queues that all get flushed each frame).

My suggestion: keep things stateless. Move individual drawable functionality (and fragments) of `TextBatch` to `Text`, refactor `TextBatch` queuing functionality into module-level functions operating on `Text`.

This allows using `Text` the way it was, but with already more efficient `gfx_glyph` backend, and do something like
```rust
fn draw(&mut self, ctx: &mut Context) -> GameResult {
    graphics::clear(ctx, [0.1, 0.2, 0.3, 1.0].into());

    let batch_dest_point = cgmath::Point2::new(10.0, 10.0);  // Screen coordinates.

    graphics::textbatch::queue(
        ctx,
        graphics::Text::new("Hello, World!"),
        cgmath::Point2::new(0.0, 0.0),  // Screen coordinates, relative to batch_dest_point.
        [1.0, 1.0, 0.0, 1.0].into(),
    );

    graphics::textbatch::queue(
        ctx,
        graphics::Text::new("Hello, World!"),
        cgmath::Point2::new(0.0, 20.0),
        [1.0, 0.0, 1.0, 1.0].into(),
    );

    graphics::textbatch::draw(ctx, &text, (batch_dest_point,))?;

    graphics::present(ctx)?;
    Ok(())
}
```

There are caveats, though: `Color` in `textbatch::draw()` arguments is ignored, because `gfx_glyph` specifies it during queuing, and figuring out where and how to fit in fraction-of-size coordinates will be painful (unless you solved that globally already).

As written, it is assumed that `Text` itself stores: font, font scale, bounds, alignment, blend mode (`Drawable`). It doesn't store color (like rest/most of `ggez` API) or relative position to batch origin (the one in `textbatch::draw()` arguments). The actual text part of `Text` is a vector of `TextFragment`s, each of which stores: a string, optional font, optional font scale, optional color; the optional parameters override those of parent `Text`.

Alternative approach: do away with `textbatch::queue()`, have `textbatch::draw()` take a slice of `Text`s. This condenses all batching API into a single call - which allows untangling the inconsistency with `Color`. How to handle positioning within the batch is still a question.

Alternative alternative approach: have `textbatch::queue()` take only `Context`, `Text`, and `Point2`, store the `Text` internally, and only invoke `generate_varied_section()` with `textbatch::draw()` - using the `Color` from passed parameters. Still doesn't address fraction-of-size coordinates.


Yeah this is the reason:
https://github.com/JuliaGeo/GDAL.jl/blob/b4bc00d4e2c50357eb4680b1409711308a4737c0/gen/wrap_gdal.jl#L46-L49
If you want we could define it in another file.

`VSIFree` is here:
https://github.com/JuliaGeo/GDAL.jl/blob/b4bc00d4e2c50357eb4680b1409711308a4737c0/src/C/cpl_vsi.jl#L531-L538


any comments?


But I fixed it


@gforcada that does not seem correct. "3.0.0a"? On pypi I just see "3.0.0a0". Is this something that pypi did automatically?


was this the right code line


It's possible to convert it into blockdiag (which is being used to generate diagrams, as at https://github.com/shreyanshk/boottorrent/blob/dev/docs/architecture.rst under line "the process would look like this" and parsed as https://boottorrent.readthedocs.io/en/latest/architecture.html#context-of-the-project image https://boottorrent.readthedocs.io/en/latest/_images/blockdiag-a22029cfad2cef0c93eb6cdb8b2826fe3d2ac64e.png) but Github can't parse those (readthedocs can).

If a user comes to the project on Github, he will only see the code. He will have trouble understanding because he'll probably won't know how to read blockdiag code.
So, having GitHub compatible rst on the Frontpage readme is important for user understanding. He will have to spend least effort on trying to understand it and if he pleases, he can visit the programmatically parsed docs on readthedocs.org
But, If you recommend, I can convert this diag into blockdiag.


Objective****


@drons FYI. Given this is the 3rd bug found by oss-fuzz in this routine, I'm wondering if creating a /vsimem/ temp file with the blob and opening it with the JPEG driver wouldn't be safer. Using libjpeg API in a safe way is non trivial


Strictly speaking it's not a testcase.


It seems, that this commit gives me trouble:

> Fatal error: Uncaught Error: Access to undeclared static property: pocketmine\command\CommandReader::$stdin in phar:///home/minecraft/peServer/PocketMine-MP.phar/src/pocketmine/command/CommandReader.php:81
> Stack trace:
> #0 phar:///home/minecraft/peServer/PocketMine-MP.phar/src/pocketmine/command/CommandReader.php(173): pocketmine\command\CommandReader->initStdin()
> #1 [internal function]: pocketmine\command\CommandReader->run()
> #2 {main}
>   thrown in phar:///home/minecraft/peServer/PocketMine-MP.phar/src/pocketmine/command/CommandReader.php on line 81

Any solution for this?


Something like this:

```
public class Register extends AppCompatActivity implements View.OnClickListener {
...
    Register.setOnClickListener(this);
...
    @Override
    public void onClick(View v) {
        userInfo(addEmail.getText().toString().trim(), addPassword.getText().toString().trim());
    }
...
}
```


yes, update your PHP binary. https://twitter.com/dktapps/status/1009188327625457664


Force


The release broke eslint-plugin-react: https://github.com/yannickcr/eslint-plugin-react/pull/1843#issuecomment-399668826

Maybe it should have been a major version bump, since it removes node.js 4 support, or was that an accident?


todo: reimplement using Junit


This is not consistent with the way we handle `proxy.auth` in HTTP::fetch and probably other places...
May I suggest we use `getString('proxy.auth', false)`? Or at least use the same getter/behaviour consistently throughout the codebase


f0cjk u
`dasasdasd`


Hm, I create a main category in the admin panel, then I create 2 more categories and let them descend from the main category as a parent. And everything works.
sublinkscats

exemple side: http://dtech.bplaced.net/dtech/infusions/weblinks/weblinks.php

![sublinkscats](https://user-images.githubusercontent.com/40355496/41809227-5740ed84-76ea-11e8-8075-b5c88c0dff28.jpg)


Services


read me


ok


Debug Log()?


Debug Log()? Also another one in line 56.


This and previous commits aren't in 1.20 branch, only in v1.20.1 tag. Probably a result of `git push --tags` instead of `git push --tags origin 1.20`. No need for new release, I think it can be fixed by pushing your local 1.20 commits.


Вот этой всей логикой точно не viewController должен заниматься.


updated


done


This cover issue #5


I've added some info (e3238019f84d7fa5ded89fa2353ac821548001bb). It's possible to control the logs by passing correct parameters to the processes but I haven't done it as of now. I can do it if it's a priority.


Если метод так называется, значит он должен получить какую-то модель входящим параметром.


already updated


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


@dtechniker Please see this when updating https://www.php-fusion.co.uk/infusions/wiki/documentation.php?page=209


Разве это не поправили?
http://www.jbrantly.com/es6-modules-with-typescript-and-webpack/
Может включить allowSyntheticDefaultImports?


that and they can go beyong 256 as well, for example here's a mod using 300 and it's working just fine
https://github.com/Team-Rapture/Aquatic/blob/master/src/main/java/com/github/teamrapture/aquatic/config/AquaticConfig.java#L65-L67


@greyson-signal Done. See here: https://github.com/signalapp/Signal-Android/pull/7932


очень странно, что мы меняем только что установленное значение


очень странно, что мы меняем только что установленное значение, для чего мы собственно говоря его меняли до этого?


@morevnaproject i am not sure, so it better to stay things as they are, until next rewrite.


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

I updated the Github team because of this commit.

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

- @gonuke 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)


Или вот, с исключением из нод модулей конфиг

https://codeburst.io/webpack-typescript-react-part-3-82ce3000d25e


а зачем это, если чун ниже мы устанавливаем ей attributedTitle?


On Sat, 23 Jun 2018 03:48:33 -0700
Alucard648 <notifications@github.com> wrote:

> Why skip 2.3?
>

See
https://producingoss.com/en/development-cycle.html#release-number-even-odd-strategy .

--
-----------------------------------------------------------------
Shlomi Fish       http://www.shlomifish.org/
Perl Elems to Avoid - http://perl-begin.org/tutorials/bad-elements/

Where they have burned books, they will end in burning human beings.
    — http://en.wikiquote.org/wiki/Heinrich_Heine

Please reply to list if it's a mailing list post - http://shlom.in/reply .


Schau Dir den HTML DOM Baum an, dann siehst Du warum


updated


This also covers issue #2, since with this commit, only clicking the arrow icons will trigger expanding/collapsing, not the whole table row.


что такое 8 и 4? Все цифры выносятся в константы, чтоб в методах не происходило никакой магии


что такое 24? Намек я думаю понятен ;)


@madeye Release update?


это разве не .white?


updatee


view image to 이미지 열기


good luck!


I simply forgot to push commits before tag the release.
Done, should be fine now.


modifications done..


leave it as a low-pri todo


all.fill.html


Yes, it's fine now.


better!


сделал, максимально прозрачно.


переработал


I'm just asking, if this change is the intended behavior, because the `client_id` gets no longer copied to the class member variable (it's now only a local variable in this function)?


updated


Thank you for considering. We shall use ILGetDisplayNameExW instead.


исправил


The fourth bug! It's horrible!
Maybe I will really rework via /vsimem/ ?
First of all, I'm interested in the correct work.


I will use _ILGetFileAttributes(ILFindLastID(pidl), NULL, 0).


@freshstudio no, but I do not want an "auto lock" either. If I do not offer it, less people will use it


Please xtl-stak Updated version to 2.4.5 Linux version ! thanks you !


Hi there,

I did get a crash on this line in filestream.hpp;
https://github.com/OpenRCT2/OpenRCT2/blob/develop/src/openrct2/core/FileStream.hpp#L83
_fileSize = GetPosition();
must be something like this (worked for me)
_fileSize = (uint64_t)GetPosition();

Greetings o/


Test.


@Alice-Cheshire To generic which causes alignment issues.


I'm looking forward to contribute a bit to this project. Currently I'm just looking through the existing code and I'm wondering why the `Serial` prints a different `POST url` than the `client` sends?


необязательно, тк пустой конструктор - можно его опустить


CNAME


@prihoda Looks like a good way to do unit testing.


Sorry, talkId should be integer. You are right bro

On Sat, Jun 23, 2018 at 2:56 AM Zaw Zaw <notifications@github.com> wrote:

> private Map<String, TedTalksVO> mTedTalks;
> First generic type, Really "String"?
> Why bro?
>
> and,
> @serializedname("talk_id")
> private String talkId;
> In TalksVO, you declared talkId is String. Why talkId is String?
> I seen talkId is "int" on postman.
>
> and then,
> String talkId = getIntent().getStringExtra("talkId");
> In putting data from talks list to talks details activity,
> I used int talkId and get datat with getIntExtra
>
> I want to know about this bro. Why is used "String"?
> Please, explain to me. Thanks.
>
> —
> You are receiving this because you authored the thread.
> Reply to this email directly, view it on GitHub
> <https://github.com/thihaphyo/Assignment_TED_App_PTH/commit/934a812ec74cbf0bcce84bbf7b31e5af62525ef1#commitcomment-29468753>,
> or mute the thread
> <https://github.com/notifications/unsubscribe-auth/AXca3dUPhpUx2-UFks7_gJLJ5Kpq0t2nks5t_VLxgaJpZM4U0YRE>
> .
>


W ten sposób wyświetlasz wszystkie loty, które zaczynają w się w mieście A i kończą w mieście B. Nie ma etapu pośredniego czyli lotniska przesiadkowego