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

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

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

### Deployments updated

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

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


Follows patch which tried to remove RammedKnightPawns and tweak RammedBishopPawns by @laldon


Again, this needs access control.


Pp


## Global

| Changed         |   Status |
|:----------------|---------:|
| `coverage`      |     0.02 |
| `texts_passing` |     3    |

## Units

| Changed                                                 | Status   |
|:--------------------------------------------------------|:---------|
| `./data/phi0119/phi001/phi0119.phi001.perseus-lat2.xml` | Passing  |
| `./data/phi1017/phi013/phi1017.phi013.perseus-lat2.xml` | Passing  |
| `./data/phi1017/phi015/phi1017.phi015.perseus-lat2.xml` | Passing  |

*[Hook UI build recap](http://ci.perseids.org/repo/PerseusDL/canonical-latinLit/4404)*


Here, you should be able to safely proceed without checking "addressed" if you did the proper checks in the constructor.


Copy and Paste Stuff in Hashtags


Copy and Paste is here after hashtags


should be

```
if (localArg && localArg->interruptInfo)
```

#4850


Below is a very structured series of steps that ultimately involve talking to a total of three untrusted contracts at the same time. The budget is one. Why?

Because, if one of those receivers is a contract and it has a default non-payable fallback function or it is hostile (because Carol just wants to be sure Bob doesn't get his money), the whole transaction will revert. There are only two receivers, but this can be a DoS attack vulnerability and pretty serious, if, for example, there is a list of users who are supposed to get a refund.

To get around this problem, limit yourself to talking to one "untrusted" contract at a time. `msg.sender` _could_ be anyone/anything, so it counts as 1. The only way around that if you own the account or wrote the contract yourself. In this case, the result is the contract must be limited to accepting the funds and performing some accounting, emitting an event, and so on. It's not possible to safely forward funds.

This is sometimes call favoring pull over push, or the "withdrawal pattern". Make Bob and Carol claim their money.


@featheredtoast Should the code here be running on desktop where there isn't any mobile topic scroller?


I'd be inclined to lead with an example without any inputs, just to illustrate the simplicity of the basic case.
```clojure
(defstep math-test
  "A simple test step"
  :title "Simple Math Test"
  :test (fn [_] (is (= 3 (+ 1 2)))))
```


Build version: __`0.10.0-renovate/node-8.11.290`__ :crossed_fingers: [`renovate/node-8.11`](https://github.com/streamich/ci-scripts/tree/renovate/node-8.11) on [*Travis*](https://travis-ci.org/streamich/ci-scripts/builds/398475646) :tada:


weird how these don't print out as `#inst` 🤔


## Global

| Changed         |   Status |
|:----------------|---------:|
| `coverage`      |     0.02 |
| `texts_passing` |     3    |

## Units

| Changed                                                 | Status   |
|:--------------------------------------------------------|:---------|
| `./data/phi0119/phi001/phi0119.phi001.perseus-lat2.xml` | Passing  |
| `./data/phi1017/phi013/phi1017.phi013.perseus-lat2.xml` | Passing  |
| `./data/phi1017/phi015/phi1017.phi015.perseus-lat2.xml` | Passing  |

*[Hook UI build recap](http://ci.perseids.org/repo/PerseusDL/canonical-latinLit/4405)*


wont = won't

:)


The hard line approach is to be stubborn and rude to the clients. You have all of this including an event that will be reverted when `to.transfer(amount);` would say it all (except for unconfusing the client).


Since `defstep` isn't a one size fits all solution (yet), might be good to show an example of creating raw step data, to assure the user that creating a map directly is an equally valid way to go.


In fact, creating raw step maps is necessary when doing "in-line" steps as part of a test suite.


repush


You don't need to write config reg to disable interrupt.


just pointing out that "Tests should be distributable and support parellelization out-of-the-box" has been asserted above but not acted upon yet. Might be good to remove that for now (or put a TODO on it) so it doesn't mislead potential users of the library.


# Pixel Art Maker Project

## Table of Contents

* [Instructions](#instructions)
* [Contributing](#contributing)

## Instructions

To get started, open `designs.js` and start building out the app's functionality.

For specific, detailed instructions, look at the project instructions in the [Udacity Classroom](https://classroom.udacity.com/me).

## Contributing

This repository is the starter code for _all_ Udacity students. Therefore, we most likely will not accept pull requests.


[This test](https://github.com/code-dot-org/code-dot-org/blob/staging/pegasus/test/test_pegasus_documents.rb#L90) was failing because this file name was not a valid URI, so I removed the spaces.


That looks great, thanks!


## What is this for???

Please explain this line better


## Commit Comment

Looking at how this commit was created.


### Results for event id: a5c2a1f5-0daa-41f9-a7c9-45765b561ecd
DockerServerless : Deploy to Lambda (231955) Docker output validation failed for outputRegex

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

```
...
 Serverless Warning --------------------------------------

  A valid environment variable to satisfy the declaration 'env:SLS_CUSTOM_DOMAIN' could not be found.

  Serverless Error ---------------------------------------

  Trying to populate non string value into a string for variable ${env:SLS_CUSTOM_DOMAIN}. Please make sure the value of the property is a string.

  Get Support --------------------------------------------
     Docs:          docs.serverless.com
     Bugs:          github.com/serverless/serverless/issues
     Issues:        forum.serverless.com

  Your Environment Information -----------------------------
     OS:                     linux
     Node Version:           8.11.1
     Serverless Version:     1.27.3

error Command failed with exit code 1.
info Visit https://yarnpkg.com/en/docs/cli/run for documentation about this command.
ApiGateway Endpoints:
AT LEAST ONE DEPLOY FAILED
>>> packaging deployment output: a5c2a1f5-0daa-41f9-a7c9-45765b561ecd-output.tar.gz from output dir..
>>> uploading output to s3://gtmstorage4/output/a5c2a1f5-0daa-41f9-a7c9-45765b561ecd-output.tar.gz
{
    "ETag": "\"762b379799c6bed57f609807c5015766\""
}
Execution time was 155 seconds.

```

https://github.com/apocas/dockerode


### Results for event id: aefd359a-94ae-4215-86e9-90b267a2e19e
Docker : run env in latest alpine1a (eb6203) Execution completed.

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

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

```

https://github.com/apocas/dockerode


お返事遅くなりました。

はい、その通りです。
PSoC5 Prototyping KitをPCにUSBキーボードとして認識させ、別PCのUARTから送信した文字が打鍵されたようにするプログラムです。
I2Cはデバッグ用なので、削除していただいても問題ございません。

2018年6月19日(火) 12:03 MachinoNekomata <notifications@github.com>:

>
> 初めまして。Minatsuさんの書かれたこのプログラムは、UARTのピンに適当にターミナル繋いで、USB端子（CYCKIT059）を別のPCにつなぐと、ターミナルの文字が出てくるという話で間違い無いでしょうか？ちょうど同じような機能が必要になり、どう描こうか考えていたもので、参考になります。ソースはまだ読み込めていませんので的外れな場合は申し訳ございませんが、I2Cはデバッグ用ですか？まだ掴めきれてないもので、よろしければご教授ください。
>
> —
> You are receiving this because you authored the thread.
> Reply to this email directly, view it on GitHub
> <https://github.com/MinatsuT/PSoC5_USB_Keyboard/commit/b858528e7adf5951f246221cba2e3d8b4be47625#commitcomment-29410667>,
> or mute the thread
> <https://github.com/notifications/unsubscribe-auth/AXcP6yZz0BHWBnH1Kg7Zsk29s5swqQQ9ks5t-GnlgaJpZM4Usxjz>
> .
>


commit


       这是一个可执行程序，基于VB6.0生成。主要功能是求出输入函数的最优值（可能是最大值、可能是最小值），当然你也可以输入一定数量的限制条件，虽然这方面处理能力较差。
       程序中没有类是计算器似的按键，它可以自动识别函数中参数的特点，这也在限制条件处成立。这款软件的特点，是内部的计算方式是群智能算法，这是它的一种尝试，虽然它并不成熟。


300th 👍


Could you take out `ACCOUNTID` to arguments?


CLIG


So would you commit the change locally and deploy it for a vote via the validators?


Eval関数のOperatorを実行している箇所
で、再度evalが呼ばれている


Could alias this column so you don't have to repeat its name: `SELECT LAST_INSERT_ID() AS id`


![](https://github.trello.services/images/mini-trello-icon.png) [Интерфейс: сделать заготовку окна планет, которое появляется при клике на звезду и где представляется сводная информация по системе-планетам и всё такое.](https://trello.com/c/QxRjXrAs/15-%D0%B8%D0%BD%D1%82%D0%B5%D1%80%D1%84%D0%B5%D0%B9%D1%81-%D1%81%D0%B4%D0%B5%D0%BB%D0%B0%D1%82%D1%8C-%D0%B7%D0%B0%D0%B3%D0%BE%D1%82%D0%BE%D0%B2%D0%BA%D1%83-%D0%BE%D0%BA%D0%BD%D0%B0-%D0%BF%D0%BB%D0%B0%D0%BD%D0%B5%D1%82-%D0%BA%D0%BE%D1%82%D0%BE%D1%80%D0%BE%D0%B5-%D0%BF%D0%BE%D1%8F%D0%B2%D0%BB%D1%8F%D0%B5%D1%82%D1%81%D1%8F-%D0%BF%D1%80%D0%B8-%D0%BA%D0%BB%D0%B8%D0%BA%D0%B5-%D0%BD%D0%B0-%D0%B7%D0%B2%D0%B5%D0%B7%D0%B4%D1%83-%D0%B8-%D0%B3%D0%B4%D0%B5-%D0%BF%D1%80%D0%B5%D0%B4%D1%81%D1%82%D0%B0%D0%B2%D0%BB%D1%8F%D0%B5%D1%82%D1%81%D1%8F-%D1%81%D0%B2%D0%BE%D0%B4%D0%BD%D0%B0%D1%8F-%D0%B8%D0%BD%D1%84%D0%BE%D1%80%D0%BC%D0%B0%D1%86%D0%B8%D1%8F-%D0%BF%D0%BE-%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC)


I'm getting this error while trying to backport this -

[libretro INFO] Using Recompiler
Sh4 Reset
recSh4 Init
Freeing fpcb
Shader: failed to compile
0(150) : error C1317: qualified actual parameter #1 cannot be converted to less qualified parameter ("pixel.22")

Shader linking: failed to link
 (190 bytes), - Fragment info
-------------
0(150) : error C1317: qualified actual parameter #1 cannot be converted to less qualified parameter ("pixel.22")
(0) : error C2003: incompatible options for link
 -
[libretro INFO] Fatal error : shader compile fail


Why returning `0` and `1`? Maybe a Boolean would make more sense?


All blocks received in consensus will be cached in "sync cache" in order. no orphan block anymore.


Please put these template strings on different lines for readability:
````
{{ flight['time'].strftime("%m/%d/%Y %H:%M") }}
{{ flight['name'] }}
{{ flight['email'] }}
{{ flight['airport'] }}
{{ flight['way'] }}
{{ flight['note'] }}
````


You have `type="submit"` twice


Also, there should be quotes around `{{ url_for(".join") }}`


A bug was reintroduced here


Also see [Issue 674](https://github.com/weidai11/cryptopp/issues/674).


Hi everyone, i'm eager to start learning to use blender,  i began using maya in college but since blender is an open source software i believe it could be beneficial to work with it. Wish everyone good luck and i hope this course to be fruitful.


That's a lot of newlines


This template seems to look a lot like `view-iframe.html`. Can they be combined into a single Jinja template?


Looks good, thanks for merge


#1 Fixed


✅ [Jenkins job](http://xamarin-jenkins.guest.corp.microsoft.com:8080/job/macios/job/xcode10/52/display/redirect) (on internal Jenkins) succeeded

✅ [Build succeeded](http://xamarin-jenkins.guest.corp.microsoft.com:8080/job/macios/job/xcode10/52//console)
✅ [API Diff (from stable)](http://xamarin-storage/jenkins/xamarin-macios/xcode10/a38604fd2f45f1cdcbabdc812c14b4c2562f5f60/52/jenkins-results/api-diff/index.html)
✅ [API Diff (from PR only)](http://xamarin-storage/jenkins/xamarin-macios/xcode10/a38604fd2f45f1cdcbabdc812c14b4c2562f5f60/52/jenkins-results/apicomparison/index.html) (please review changes)
✅ [Generator Diff](http://xamarin-storage/jenkins/xamarin-macios/xcode10/a38604fd2f45f1cdcbabdc812c14b4c2562f5f60/52/jenkins-results/generator-diff/index.html) (please review changes)
✅ [Test run succeeded](http://xamarin-storage/jenkins/xamarin-macios/xcode10/a38604fd2f45f1cdcbabdc812c14b4c2562f5f60/52/jenkins-results/tests/index.html)


### Results for event id: 5eca087f-2e10-4b8e-9d8c-03001ddee7bb
DockerServerless : Deploy to Lambda (231955) Execution completed.

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

```
...
Serverless: Stack update finished...
Service Information
service: sample-dynamo
stage: dev
region: ap-southeast-2
stack: sample-dynamo-dev
api keys:
  None
endpoints:
  GET - https://ut8l7bmo24.execute-api.ap-southeast-2.amazonaws.com/dev/sample-dynamo/{id}
functions:
  sample-dynamo: sample-dynamo-dev-sample-dynamo

Stack Outputs
SampleDashdynamoLambdaFunctionQualifiedArn: arn:aws:lambda:ap-southeast-2:347186442473:function:sample-dynamo-dev-sample-dynamo:16
ServiceEndpoint: https://ut8l7bmo24.execute-api.ap-southeast-2.amazonaws.com/dev
ServerlessDeploymentBucketName: sample-dynamo-dev-serverlessdeploymentbucket-1d2bzr73gaiy8

Serverless: Removing old service versions...
Done in 59.35s.
ApiGateway Endpoints:
  GET - https://ut8l7bmo24.execute-api.ap-southeast-2.amazonaws.com/master/sample-dynamo/{id}
ALL DEPLOYS SUCCESSFUL
>>> packaging deployment output: 5eca087f-2e10-4b8e-9d8c-03001ddee7bb-output.tar.gz from output dir..
>>> uploading output to s3://gtmstorage4/output/5eca087f-2e10-4b8e-9d8c-03001ddee7bb-output.tar.gz
{
    "ETag": "\"e307a188a0385a1e51105ffb78d9441a\""
}
Execution time was 94 seconds.

```

https://github.com/apocas/dockerode


[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

^~~~
```


`name, = get_name_and_email(user_id)` allows you to extract the first element of the tuple


Should add quotes around `{{ ... }}`


yogidroo


First, I like to thank you for providing me with this code. It was helpful when I was learning the linear regression algorithm with gradient descent. Also, you forgot to change this in the readme.  I was wondering why you didn't update the third value in Theta. Now, I know.


Reference GitHub Issue #66


IBM Cloud [toolchain](https://console.bluemix.net/devops/toolchains/48c4c854-767b-47f7-b2ec-7f79e14cf35d?env_id=ibm%3Ayp%3Aeu-gb "dragon-book"): [Delivery Pipeline](https://console.bluemix.net/devops/pipelines/7ddab936-a781-49fa-99fc-742d790aea96?env_id=ibm%3Ayp%3Aeu-gb "dragon-book") deployed [dragon-spellbook](https://github.com/godo13405/dragon-spellbook/releases/tag/deploy-ibm-yp-eu-gb-UXCalibur-prod-20180630-012822 "deploy-ibm-yp-eu-gb-UXCalibur-prod-20180630-012822") to [prod](https://console.bluemix.net/apps/aaffb021-5482-4ff5-bc14-26c90db6686c?env_id=ibm:yp:eu-gb "ibm:yp:eu-gb:UXCalibur:prod"), including this commit


In order for the `label`'s `for` attribute to work, the input has to have the same value for its `id` attribute. This allows you to click on the label and have the input automatically be selected.


This is redundant; if `posts` matches the value below, it must have length 2


`assert posts == []`


i will bring this for you now, my name is Tran Van But


![](https://github.trello.services/images/mini-trello-icon.png) [Criar schema GraphQL](https://trello.com/c/B5xkigxv/100-criar-schema-graphql)


Gets stuck looping this output at startup now:

`[01:38:45] @@ Boss battle errored too much, restarting...
[01:38:45] >> Planet  33 - Captured: 85.45% - High:  0 - Medium:  0 - Low: 21 - Players: 166,805 (Bullet Hell Planet)
[01:38:45]      Zone   9 - Captured: 87.98% - Cutoff: 90.00% - Pace:  +1.83% - ETA: 12m  2s
[01:38:45] >> Planet  34 - Captured: 99.80% - High:  0 - Medium:  0 - Low:  1 - Players: 211,654 (Mouse-Only Planet)
[01:38:45] >> This planet has an uncaptured boss, selecting this planet...

[01:38:47] !! ITerritoryControlMinigameService/ReportBossDamage failed - EResult: 11 - {"response":{}}
[01:38:47] @@ Waiting...
[01:38:52] !! ITerritoryControlMinigameService/ReportBossDamage failed - EResult: 11 - {"response":{}}
[01:38:52] @@ Waiting...
[01:38:57] !! ITerritoryControlMinigameService/ReportBossDamage failed - EResult: 11 - {"response":{}}
[01:38:57] @@ Waiting...
[01:39:02] !! ITerritoryControlMinigameService/ReportBossDamage failed - EResult: 11 - {"response":{}}
[01:39:02] @@ Waiting...
[01:39:07] !! ITerritoryControlMinigameService/ReportBossDamage failed - EResult: 11 - {"response":{}}
[01:39:07] @@ Waiting...
[01:39:13] !! ITerritoryControlMinigameService/ReportBossDamage failed - EResult: 11 - {"response":{}}
[01:39:13] @@ Waiting...
[01:39:18] !! ITerritoryControlMinigameService/ReportBossDamage failed - EResult: 11 - {"response":{}}
[01:39:18] @@ Waiting...
[01:39:23] !! ITerritoryControlMinigameService/ReportBossDamage failed - EResult: 11 - {"response":{}}
[01:39:23] @@ Waiting...
[01:39:28] !! ITerritoryControlMinigameService/ReportBossDamage failed - EResult: 11 - {"response":{}}
[01:39:28] @@ Waiting...
[01:39:33] !! ITerritoryControlMinigameService/ReportBossDamage failed - EResult: 11 - {"response":{}}
[01:39:33] @@ Waiting...
[01:39:38] !! ITerritoryControlMinigameService/ReportBossDamage failed - EResult: 11 - {"response":{}}
[01:39:38] @@ Boss battle errored too much, restarting...
`


@rameshvs02 after https://github.com/percona/proxysql-admin-tool/commit/079e8d4f7ba3d5f6676e21dcf16eac14a9f160e2 we don't need to check write permissions on .cnf file


This doesn't look right


We don't need to check write permissions if we are not running sed, so only read permissions will be required.


To solve: Launch Salien in the browser, manually leave the planet, restart the script.


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


Given that `config.Name != github.Name`, it is not clear you're testing that `ParentTeamID` change causes an update (might just be luck due to the name change)


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


Technically unnecessary, right?


Sorry if my question is dumb, but why this change?


maximizing boss time and XP by doing minimum damage


I fixed some more in PR #3134 . You may need to rebase against develop.


Wrong destination


That sounds lovely :)


Only bug left to be fixed before this branch can be merged over master is the failure of permutations, which is a result of the object that tk.Entry.get() returns. Will attempt to fix later today, if I have time.


Though utterances only supports storing comments as GitHub issues, the site itself does not need to be hosted on GitHub.  I host [my site](http://tiuxo.com) with Netlify, but configure utterances to store issues on an [empty GitHub repository](https://github.com/brianclemens/site/issues).


Just realized there's no such image, we will replace it with a new logo in the future or?

Current Results:
Classic Start ![Classic Shell](https://raw.githubusercontent.com/coddec/Classic-Shell/master/ClassicShellLoc/English/images/ClassicShell.png)

Classic Start ![Classic Shell](https://raw.githubusercontent.com/coddec/Classic-Shell/master/ClassicStartLoc/English/images/ClassicStart.png)


@isuruf several questions
- What's a problem with commit/push directly to `conda-forge/smart_open-feedstock`, why PR from fork better?
- Is this rule applies to all `*-feedstock` repositories (I also maintain https://github.com/conda-forge/gensim-feedstock)?

About `noarch:python` - looks possible for smart_open from first sight (and definitely impossible for gensim).


which one is it?


It's generally bad practice to save files like this to the assets folder. That folder is mainly for graphics/sound files which need to be loaded up through a prioritized data pipe. Instead save it to the allocated internal storage.


Also, this way you can edit the files directly through the file explorer. Can't do this if its in resources.


Why not just spam it as fast as possible? Is there a downside to healing too much?


大体思路：
答案区域监听**copy**事件，并阻止这个事件的默认行为。

获取选中的内容（**window.getSelection()**）加上版权信息，然后设置到剪切板（**clipboardData.setData()**）。

下面的代码实现了一个简单的DEMO：

```
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>test</title>
</head>
<body>
    <div id="answer">测试数据<b>test</b></div>
    <script>
        function setClipboardText(event){
            event.preventDefault();
            var node = document.createElement('div');
            //对documentfragment不熟，不知道怎么获取里面的内容，用了一个比较笨的方式
            node.appendChild(window.getSelection().getRangeAt(0).cloneContents());
            var htmlData = '<div>著作权归作者所有。<br />'
                            + '商业转载请联系作者获得授权，非商业转载请注明出处。<br />'
                            + '作者：tiantian<br />链接：http://segmentfault.com/u/tiantian_<br />'
                            + '来源：segmentfault<br /><br />'
                            + node.innerHTML
                            + '</div>';
            var textData = '著作权归作者所有。\n'
                            + '商业转载请联系作者获得授权，非商业转载请注明出处。\n'
                            + '作者：tiantian\n链接：http://segmentfault.com/u/tiantian_\n'
                            + '来源：segmentfault\n\n'
                            + window.getSelection().getRangeAt(0);
            if(event.clipboardData){
                event.clipboardData.setData("text/html", htmlData);
                event.clipboardData.setData("text/plain",textData);
            }
            else if(window.clipboardData){
                return window.clipboardData.setData("text", textData);
            }
        };
        var answer = document.getElementById("answer");
        answer.addEventListener('copy',function(e){
            setClipboardText(e);
        });
    </script>
</body>
</html>
```
看了知乎的代码，大致也是这么实现的，但是还加入了一些其他的判断，比如如果答案设置了不能复制，则阻止**copy**事件，并显示提示信息，如果复制的文本长度小于42的话，不会加上版权信息。

**copy**事件可以参考：
https://developer.mozilla.org/zh-CN/docs/Web/API/HTMLElement/oncopy
http://codebits.glennjones.net/editing/setclipboarddata.htm

2015年11月14日更新

>
> 直接用window.getSelection()获取选中的文本就好了，为什么还要使用getRangeAt(0)和cloneContents()之类的方法呢？
>
> — 杨佰 · 2015年11月14日
> 1
> 回复 杨佰：
> window.getSelection()的返回值是Object，这个对象的toString方法返回选择的纯文本，不包含标签。比如选中的内容是：测试数据test，真正的html是测试数据<b>test</b>,如果直接写window.getSelection()，toString之后得到结果是: 测试数据test，没有<b>标签了，写window.getSelection().getRangeAt(0).cloneContents()主要是想保留标签。（现在还没找到其他的方法来实现）。
> 如果是复制到纯文本编辑器（clipboardData.setData("text/plain",textData)），比如记事本，就没必要保存标签了，反正也看不出来区别，但是如果是复制到富文本编辑器(clipboardData.setData("text/html", htmlData);)比如word,就有必要保留标签了。
>
> — tiantian · 2015年11月14日
> 关于window.getSelection().getRangeAt(0).cloneContents()想保留标签的用途，测试在chrome上也并没有保存下来哦，用个方法去复制js输出得标签时，会得到内容而不是把标签直接输出来
>
> — 大梦一场的戴先森 · 2016年03月05日
> 还有一个引申问题，现在知乎对于有些内容不让复制，复制后会弹出一个带有作者头像的小悬浮条，位置在被选中内容的垂直居中左右，这个位置是怎么确定的呢
>
> — 大梦一场的戴先森 · 2016年03月05日
> 0
> 这个方法是可以 但版权声明添加在了复制内容的前面 难道不能加到尾部吗？
>
>  — 刘义 · 2017年12月10日

评论支持部分 Markdown 语法：`**bold**_italic_[link](http://example.com)> 引用`code`- 列表`。
同时，被你 @ 的用户也会收到通知


don't forget your `includes(:specials)` here too


This was intentional faf97ef55aa0b1a806cae915e84e27bc805e63ce. This likely breaks stuff like forcing XBPS_CHROOT_CMD="uchroot" with temp masterdir and similar.


@ifox one idea will be using real SVG file and using raw+sanitize mode:

Demo:
https://gist.github.com/luislavena/1bb3235d74db6a0229c038ba5a0fee7b

Details:
https://stackoverflow.com/questions/13808020/include-an-svg-hosted-on-github-in-markdown#16462143


I'm very much subscribed to not having Interface suffixes - see https://www.alainschlesser.com/interface-naming-conventions/.

On a previous commit, I think I remember seeing you convert an interface to an abstract base class - with an interface naming convention that does NOT include the suffix, this can be easily done without having to update all of the `use` statements where that entity is referenced.


Thank so much to modify it


#11 Closed.


cool


#11 Enhanced.


FYJY


Since there are more than three arguments injected here, it is worth having an `UpgradeArguments` object?

I'm on the fence - if there was some validating of the arguments needed, I'd definitely advise it, but here, it's just assigned to properties as is, and not too much validating within the consuming logic.


currency conversion using basic html/css/ js


Is is proper to inline it here since it contains a loop?


Ok, it looks like that fixed the performance for the x64 build.  I retested my benchmarks with the latest clone of the repo (`#define CRYPTOPP_VERSION 710`) and the sha256 performance is back to a throughput of 290 MB/sec like the 5.6.5 release.  Thanks for the quick fix!


This commit along with the supplementary next one breaks filling up window/fullscreen with xBRZ on surface.

Normally scalers cannot fill output, hence the clipping window adjustment. But xBRZ does post-scaling to fill output, so this is not needed.


This commit along with another one breaks filling up window/fullscreen with xBRZ on surface.

Normally scalers cannot fill output, hence the clipping window adjustment. But xBRZ does post-scaling to fill output, so this is not needed.


@tesbayda,

Ack, thanks. And sorry about that.


Oops, that should have been "Thanks @stigtsp"!


Hello World!


I'm not sure how this condition passes. If you add some debug lines:
```
dump($this->excludedPrefixes);
dump($path);
```

`excludedPrefixes` is an array of files, but `$path` is a directory.

```
array:2 [
  "symfony-globresource-toolbox/src/NoLoad/NotAService.php" => true
  "symfony-globresource-toolbox/src/NoLoad/no_load.txt" => true
]
```
```
"symfony-globresource-toolbox/src/NoLoad"
```


sad


.destination:hover h2 {
transform: rotate(0deg);
}


I mean functions with loop should not be inlined as there may be performance issues.

https://stackoverflow.com/questions/13190326/loops-and-inline-functions


Vindication of quantum locality


Once completed, the job reports for Travis CI [build 667](https://travis-ci.org/per1234/arduino-ci-script/builds/398549734) will be found at:
https://gist.github.com/arduino-ci-script-bot/9371a7dedb73a560142ff2ca514b79db#file-travis_ci_job_report_00667-001-tsv


Once completed, the job reports for Travis CI [build 667](https://travis-ci.org/per1234/arduino-ci-script/builds/398549734) will be found at:
https://github.com/per1234/CI-reports/tree/arduino-ci-script/build_00667


@webignition I agree, just did this. I did mess up the drop symfony 3.4 support. So we are at 2.0.1 :-p


Puzzle `808-5c63d8cf` disappeared from [`src/main/java/com/zerocracy/pm/staff/votes/VsWorkload.java`](https://github.com/zerocracy/farm/blob/master/src/main/java/com/zerocracy/pm/staff/votes/VsWorkload.java), that's why I closed #1061. Please, remember that the puzzle was not necessarily removed in this particular commit. Maybe it happened earlier, but we discovered this fact only now.


Согласен. Сам все время так говорю.


IBM Cloud [toolchain](https://console.bluemix.net/devops/toolchains/48c4c854-767b-47f7-b2ec-7f79e14cf35d?env_id=ibm%3Ayp%3Aeu-gb "dragon-book"): [Delivery Pipeline](https://console.bluemix.net/devops/pipelines/7ddab936-a781-49fa-99fc-742d790aea96?env_id=ibm%3Ayp%3Aeu-gb "dragon-book") deployed [dragon-spellbook](https://github.com/godo13405/dragon-spellbook/releases/tag/deploy-ibm-yp-eu-gb-UXCalibur-prod-20180630-104236 "deploy-ibm-yp-eu-gb-UXCalibur-prod-20180630-104236") to [prod](https://console.bluemix.net/apps/aaffb021-5482-4ff5-bc14-26c90db6686c?env_id=ibm:yp:eu-gb "ibm:yp:eu-gb:UXCalibur:prod"), including this commit


I've already fixed the bazarr LE issue above


![](https://github.trello.services/images/mini-trello-icon.png) [Forward+ Rendering](https://trello.com/c/6CQkueJz/3-forward-rendering)


![](https://github.trello.services/images/mini-trello-icon.png) [Lighting](https://trello.com/c/8r1Y2phu/7-lighting)


Recommendations applied in 5508b34658e64cce29dc4592174f68a3ee9bb9b9 :wink:


:+1:  nice one!


#1 Closed.


#9 Enhanced.


Поправил. Еще раз проглядел все, но глаз быстро замыливается. 4 глаза лучше, чем два.


@mouse07410, @jcfr,

Ping to give you a heads up. Sorry to drop it further. I have a hard time giving up my testing platforms.

On the good side, it tested good.


`DataTables warning: table id=table_1 - Invalid JSON response. For more information about this error, please see http://datatables.net/tn/1`
用户列表弹框报错


Just do `PREFER_LOW_ZONES=0`, there's no need for this extra code


Yeah @aragon12 needs a lulli ._.


For Dependency Injection of Classes

On Sat, Jun 30, 2018 at 2:09 PM, GOXR3PLUS STUDIO <notifications@github.com>
wrote:

> JavaFX for UI and JavaFX Web Browser for the Mechanism :)
>
> —
> You are receiving this because you commented.
> Reply to this email directly, view it on GitHub
> <https://github.com/goxr3plus/JavaFX-Web-Browser/commit/d89a8b43709fefe4575c1416d6de36ddd6502992#commitcomment-29553461>,
> or mute the thread
> <https://github.com/notifications/unsubscribe-auth/Ai-UZYQV9FaWcReBABWDzRv1rtC7kyWOks5uBzlfgaJpZM4UAu01>
> .
>


ты где-то подсмотрел такое использование? чем атрибуты класса отдельные не лучше? Так понятнее типа? Не особо вижу профита, просто длинные названия)


Moved from birdstyle to latex


Increased to 83.784%. Easy peasy


```
<b>Warning</b>:  Use of undefined constant id - assumed 'id' (this will throw an Error in a future version of PHP) in
<b>Notice</b>:  Undefined variable: im_value in
```


Corrected Latitude and Longitude + Accuracy


博文@Bowenwu1 也出现了这个问题？难道是 Xcode 才有的？


the 4 lines below were not supposed to be commited


Web-bots should also respect the domain's [robots.txt](https://community.steam-api.com/robots.txt) which disallow bots completely. That's why they still ban scripts.


reverted by https://github.com/ant-design/ant-design/commit/7d038d1aee5d675b8c6e231d8abf7d55c7af02d2


Did you actually read the answers there?

No one says "functions with loop should not be inlined as there may be
performance issues".

On Sat, Jun 30, 2018 at 7:33 PM, Wang Han <notifications@github.com> wrote:

> I mean functions with loop should not be inlined as there may be
> performance issues.
>
> https://stackoverflow.com/questions/13190326/loops-and-inline-functions
>
> —
> You are receiving this because you authored the thread.
> Reply to this email directly, view it on GitHub
> <https://github.com/arter97/android_kernel_oneplus_msm8998/commit/5e6a6c2df4af96b7722c19ec7fce48061303e048#commitcomment-29553759>,
> or mute the thread
> <https://github.com/notifications/unsubscribe-auth/AFJpnn1yFXC42iTpecrrUxSdjqtpXE2pks5uB1P9gaJpZM4U967g>
> .
>


Why would I care about aosip?


а почему кстати, ты doubleClickId какой-нить в state не сделаешь, по аналогии с activeId, так ведь проще намного выходит и аналогично будет работать и заменит и isCardClicked и isCardClicked и this.handleDoubleClick._values.

будет вот так
```javascript
this.handleDoubleClick = (e,cardId) => {
  e.stopPropagation();
  if(this.state.doubleClickedId === null){
        this.setState({doubleClickedId: cardId});
        return;
  }

  if(this.state.doubleClickedId === cardId) return;

  this.props.updateOrder(false, [this.state.doubleClickedId, cardId]);
  this.setState({activeId: -1, doubleClickedId: null});
}
```

Ну и в handleEmptyClick тоже сбрасывать его как и activeId

Кстати, тут вот я написал, именно cardId должно быть, а не индекс, как сейчас. Сейчас если я что-то выделяю двойным кликом, потом драг энд дропом что нибудт перетаскиваю в промежутке (т.к. все иденксы меняются) и кликаю двойным кликом ещё раз, вообще другие эелементы местами меняются). Соотвественно, если переделывать на id, то все updateOrder нужно переписывать, т.к. там индексы и расчет пропса isDbClicked для Card

Ну или как вариант, запрещать драг энд дроп, когда this.state.doubleClickId установлен, тогда можно индекс использовать только.


OfficialNoob you had one job...


Made a mistake. Forgot that PHP not is async like JS.


The Autotools project got the same fix at [Commit 4cfa77bad4e6](https://github.com/noloader/cryptopp-autotools/commit/4cfa77bad4e6).


I added protocol-constrained archetype and refined protocol tests in https://github.com/dan-zheng/swift/commit/0044ed25e08026bc852464c8ae468eae13e206ba, thanks for the suggestions!
`@dynamicCallable` superclass tests already exist: [`testDerivedClass`](https://github.com/dan-zheng/swift/blob/0044ed25e08026bc852464c8ae468eae13e206ba/test/NameBinding/dynamic-callable.swift#L254).


**TODO**: Try out Tiny ISP.


The CMake project got the same fix at [Commit 4cfa77bad4e6](https://github.com/noloader/cryptopp-autotools/commit/4cfa77bad4e6).


非常感謝 閣下提供之寶貴資料。就有關在網路公布非法下載方法，從而免費獲取視頻之情況，我們非常重視及已經交由有關部門跟進。

感謝支持myTV SUPER 。

如有任何查詢，歡迎致電 (852) 2399 9666 與我們客戶服務部聯絡。

祝
生活愉快！
myTV SUPER客戶服務部


> A function with loops can be made inline, But every time a function is called, there is a certain amount of performance overhead that occurs. This is because the CPU must store the address of the current instruction it is executing (so it knows where to return to later) along with other registers, all the function parameters must be created and assigned values, and the program has to branch to a new location. Iline Code written in-place is significantly faster.

OK, I use this just for a reference. "functions with loop should not be inlined as there may be performance issues" is what I was taught on class and textbook. Maybe Chinese handbook is a little outdated to keep up with the compiler. Anyway thanks.


Rumbling tremors is not really a pet ability. It's a pure azerite trai effect. If you have that trait th eauto attack is increased and the earth elemental has an aura that deals aoe damage. Due to the lack of knowledge I created the aura as a buff and let the ele activate this, if the trait is present. If possible this should be active without the ele needing to activate it.


В сторе советуют хранить только plain объекты, а момент это специальный объект, тебе обязательно там момент нужен? Ты же моментом можешь только в самом компоненте или конетйнере воспользоваться, наверно, или там где это используется


![](https://github.trello.services/images/mini-trello-icon.png) [Siegerehrung: GameMode](https://trello.com/c/LEIAgc3K/160-siegerehrung-gamemode)


```cpp
  struct eye_of_the_storm_aoe_t : public pet_spell_t<storm_elemental_t>
  {
    int tick_number   = 0;
    double damage_amp = 0.0;
    eye_of_the_storm_aoe_t( storm_elemental_t* player, const std::string& options )
      : super( player, "eye_of_the_storm_aoe", player->find_spell( 269005 ), options )
    {
      aoe        = -1;
      background = true;
      damage_amp = player->o()->find_spell( 157375 )->effectN( 2 ).percent();
    }

    double target_armor( player_t* ) const override
    {
      return 0;
    }

    double action_multiplier() const override
    {
      double m = pet_spell_t::action_multiplier();
      m *= std::pow( 1.0 + damage_amp, tick_number );
      return m;
    }
  };
``` Something like this?


Dear @metowa1227:
I regret to inform you that the release you submitted, named "**MoneySystemAPI**" (v12.21), for the project [MoneySystemAPI_v12.21](https://poggit.pmmp.io/ci/metowa1227/MoneySystem/MoneySystemAPI_v12.21) on 2018-06-24T08:31:02.000Z, has been rejected.

Outdated plugins are not accepted

Please resolve the issues listed above and submit the updated plugin again.

> Note: This comment is created here because this is the last commit when the released build was created.

> via Poggit (@poggit-bot)