❌ [Build was (probably) aborted](https://jenkins.internalx.com/job/macios/job/d16-1/19/display/redirect)

🔥 [Jenkins job](https://jenkins.internalx.com/job/macios/job/d16-1/19/display/redirect) (on internal Jenkins) failed in stage(s) 'Test run' 🔥 : org.jenkinsci.plugins.workflow.steps.FlowInterruptedException

✅ [Build succeeded](https://jenkins.internalx.com/job/macios/job/d16-1/19//console)
✅ Packages: [xamarin.ios-12.10.0.147.pkg](https://bosstoragemirror.blob.core.windows.net/wrench/jenkins/d16-1/a5f2633ff1e2470bb599d6ee919865c738544e62/19/package/xamarin.ios-12.10.0.147.pkg) [xamarin.mac-5.10.0.147.pkg](https://bosstoragemirror.blob.core.windows.net/wrench/jenkins/d16-1/a5f2633ff1e2470bb599d6ee919865c738544e62/19/package/xamarin.mac-5.10.0.147.pkg)
✅ [API Diff (from stable)](http://xamarin-storage/jenkins/xamarin-macios/d16-1/a5f2633ff1e2470bb599d6ee919865c738544e62/19/jenkins-results/api-diff/index.html)
✅ [API Diff (from PR only)](http://xamarin-storage/jenkins/xamarin-macios/d16-1/a5f2633ff1e2470bb599d6ee919865c738544e62/19/jenkins-results/apicomparison/api-diff.html) (no change)
✅ [Generator Diff](http://xamarin-storage/jenkins/xamarin-macios/d16-1/a5f2633ff1e2470bb599d6ee919865c738544e62/19/jenkins-results/generator-diff/index.html) (no change)
🔥 [Test run failed](http://xamarin-storage/jenkins/xamarin-macios/d16-1/a5f2633ff1e2470bb599d6ee919865c738544e62/19/jenkins-results/tests/index.html) 🔥

# Test results

<details>
<summary># Test run in progress: Built: 139, Succeeded: 190, Ignored: 1936, Crashed: 1, TimedOut: 18</summary>

## Failed tests

 * [NUnit] Mono SystemTests/iOS Unified 32-bits - simulator/Debug: TimedOut
 * [NUnit] Mono SystemCoreTests/iOS Unified 32-bits - simulator/Debug: TimedOut
 * [NUnit] Mono SystemDataTests/iOS Unified 32-bits - simulator/Debug: TimedOut
 * [NUnit] Mono SystemNetHttpTests/iOS Unified 32-bits - simulator/Debug: TimedOut
 * [NUnit] Mono SystemNumericsTests/iOS Unified 32-bits - simulator/Debug: TimedOut
 * [NUnit] Mono SystemRuntimeSerializationTests/iOS Unified 32-bits - simulator/Debug: TimedOut
 * [NUnit] Mono SystemTransactionsTests/iOS Unified 32-bits - simulator/Debug: TimedOut
 * [NUnit] Mono SystemXmlTests/iOS Unified 32-bits - simulator/Debug: TimedOut
 * [NUnit] Mono SystemXmlLinqTests/iOS Unified 32-bits - simulator/Debug: TimedOut
 * [NUnit] Mono MonoSecurityTests/iOS Unified 32-bits - simulator/Debug: TimedOut
 * [NUnit] Mono SystemComponentModelDataAnnotationsTests/iOS Unified 32-bits - simulator/Debug: TimedOut
 * [NUnit] Mono SystemJsonTests/iOS Unified 32-bits - simulator/Debug: TimedOut
 * [NUnit] Mono SystemServiceModelWebTests/iOS Unified 32-bits - simulator/Debug: TimedOut
 * [NUnit] Mono MonoDataTdsTests/iOS Unified 32-bits - simulator/Debug: TimedOut
 * [NUnit] Mono SystemIOCompressionTests/iOS Unified 32-bits - simulator/Debug: TimedOut
 * [NUnit] Mono SystemIOCompressionFileSystemTests/iOS Unified 32-bits - simulator/Debug: TimedOut
 * [NUnit] Mono MonoCSharpTests/iOS Unified 32-bits - simulator/Debug: TimedOut
 * [NUnit] Mono SystemSecurityTests/iOS Unified 32-bits - simulator/Debug: TimedOut
 * [NUnit] Mono SystemServiceModelTests/iOS Unified 32-bits - simulator/Debug: Crashed
</details>


@antoinebisch should we keep these favicons in a subdir of `src/img`?


if i'm understanding correctly, broken_tests means that the test is still run, but we discard the result?
is that why we need to separately filter out the test here?
ideally, shouldn't we just skip running the broken tests? Then we wouldn't need separate handling?
it is nice to see all the disabled/broken tests in one section of this file.


You know I keep forgetting that turning off the scaling in wow deals with this itself. So this is pointless. But then again people like to go smaller than what wow provides. No pun there.

1:1 is the idea for sure here so we can keep all borders clean as possible and not look distorted.


Sorry, this example is not correct, because attributes are populated *before* the tag is called. The workflow is roughly the following:
```
<txp:outer_tag attr='<txp:attr />'>
    <txp:inner_tag />
</txp:outer_tag>
```
1. `<txp:attr />` is processed
2. `<txp:outer_tag />` is called with its attributes (just `attr` here) and content (`<txp:inner_tag />`) as arguments
3. `<txp:outer_tag />` does with them what it deems necessary. Generally it calls the parser to process the content and outputs the result wrapped in some markup depending on attributes. But it could also totally ignore `<txp:inner_tag />` which would then never be processed.
4. Eventual global attributes are applied to the output of `<txp:outer_tag />`.

So "working from inside out" rather mean that the parser *ends* processing `<txp:inner_tag />` before it reaches `</txp:outer_tag>`, but it *starts* processing `<txp:outer_tag>` before `<txp:inner_tag />`.


🔥 Device tests completed (Failed) on iOS on [Azure DevOps](https://devdiv.visualstudio.com/DevDiv/_build/index?buildId=2574829)(iOS): [Html Report](http://xamarin-storage/jenkins/xamarin-macios/master/f2edbe12dc0d4e9a6f78d0640bddbbfac4a059bf/2574829/device-tests/jenkins-results/tests/index.html) 🔥

# Test results

<details>
<summary>9 tests failed, 394 tests skipped, 369 tests passed.</summary>

## Failed tests

 * fsharp/iOS Unified Today Extension 64-bits - device/Debug: BuildFailure
 * fsharp/iOS Unified Today Extension 64-bits - device/AssemblyBuildTarget: dylib (debug): BuildFailure
 * fsharp/iOS Unified Today Extension 64-bits - device/AssemblyBuildTarget: SDK framework (debug): BuildFailure
 * fsharp/iOS Unified Today Extension 64-bits - device/AssemblyBuildTarget: dylib (debug, profiling): BuildFailure
 * fsharp/iOS Unified Today Extension 64-bits - device/AssemblyBuildTarget: SDK framework (debug, profiling): BuildFailure
 * fsharp/iOS Unified Today Extension 64-bits - device/Release: BuildFailure
 * fsharp/iOS Unified Today Extension 64-bits - device/AssemblyBuildTarget: SDK framework (release): BuildFailure
 * [xUnit] Mono BCL tests group 4/iOS Unified 64-bits - device/Release: Failed
 * [xUnit] Mono BCL tests group 4/iOS Unified 64-bits - device/AssemblyBuildTarget: SDK framework (release): Failed
</details>


foglem04/02/2019
comma doesn't use the hack because it's not "consistant across all models". heh, it's pretty simple: openpilot/selfdrive/car/toyota/carcontroller.py... Comment out lines 187 and 188. Remove the .pyc version of the file and reboot. Done. That'll hold valid until the next time they update the repo. All that does is not request the car enter standstill state. I found it because of that 3 second thing on the RX that openpilot doesn't do by default.
The problem is essentially openpilot cannot request forward acceleration until the car is moving forward. So it releases the brake and has a slow start. On a large enough incline it fails to work. Thus the reason comma didn't officially add it.
When openpilot has longitudinal control (after dsu unplug) it will immediately enter standstill state (via those code lines I mentioned above). That tosses up the message about you having to press the button to resume.
The alternative solution is to eventually get a comma pedal installed at which point openpilot can directly send throttle signals. wocsor is the guy to talk to if you want to head that route in the future. :smiley:


Successfully aliased the URL <https://volicsky-prukaz-2c1yya58e.now.sh> to the following aliases.

* https://volicsky-prukaz.now.sh
* https://volicsky-prukaz-git-euro2019.hlidacstatu.now.sh


![](https://github.trello.services/images/mini-trello-icon.png) [Sub-weapon Damage Calculations](https://trello.com/c/cUoDHNQ9/32-sub-weapon-damage-calculations)


Successfully aliased the URL <https://docs-japny85d2.zeit.sh> to the following aliases.

* https://docs.zeit.sh
* https://docs-git-master.zeit.sh


I got this error after trying to build for like 20 min:

```
(venv) ~/Documents/Projects/NeeleyCompany (master *) $ now
> Deploying ~/Documents/Projects/NeeleyCompany under neeleycompany
> Using project NeeleyCompany
> Synced 2 files (3.41KB) [2s]
> https://neeleycompany-o97puobmf.now.sh [v2] [30s]
╶ neeley_company/wsgi.py        Error               [32m]
> Error! 1 build failure occured.
> Error! Check your logs at https://neeleycompany-o97puobmf.now.sh/_logs or run `now logs neeleycompany-o97puobmf.now.sh`.
(venv) ~/Documents/Projects/NeeleyCompany (master *) $ now logs neeleycompany-o97puobmf.now.sh
> Fetched deployment "neeleycompany-o97puobmf.now.sh" in neeleycompany [1s]
2019-04-10T19:49:01.049Z  TaskID 4dfa8fd0-9091-484a-881e-10a258f3c4f2
2019-04-10T19:49:01.998Z  @zeit/now-dcs-info: using https://dcs.now.systems as the upstream
2019-04-10T19:49:11.334Z  running yarn info for @now/build-utils...
2019-04-10T19:49:11.339Z  running yarn info for @ardent-labs/now-python-wsgi...
2019-04-10T19:49:13.143Z  running yarn for @now/build-utils...
2019-04-10T19:49:13.397Z  yarn add v1.13.0
2019-04-10T19:49:13.418Z  warning package.json: No license field
2019-04-10T19:49:13.430Z  info No lockfile found.
2019-04-10T19:49:13.471Z  warning No license field
2019-04-10T19:49:13.474Z  [1/4] Resolving packages...
2019-04-10T19:49:13.938Z  [2/4] Fetching packages...
2019-04-10T19:49:14.725Z  [3/4] Linking dependencies...
2019-04-10T19:49:14.958Z  [4/4] Building fresh packages...
2019-04-10T19:49:14.970Z  success Saved lockfile.
2019-04-10T19:49:14.973Z  warning No license field
2019-04-10T19:49:14.985Z  success Saved 36 new dependencies.
2019-04-10T19:49:14.986Z  info Direct dependencies
2019-04-10T19:49:14.987Z  └─ @now/build-utils@0.4.40
2019-04-10T19:49:14.987Z  info All dependencies
2019-04-10T19:49:14.987Z  ├─ @now/build-utils@0.4.40
2019-04-10T19:49:14.987Z  ├─ async-retry@1.2.3
                          ├─ async-sema@2.1.4
                          ├─ balanced-match@1.0.0
2019-04-10T19:49:14.988Z  ├─ brace-expansion@1.1.11
                          ├─ buffer-crc32@0.2.13
2019-04-10T19:49:14.988Z  ├─ concat-map@0.0.1
2019-04-10T19:49:14.988Z  ├─ core-util-is@1.0.2
2019-04-10T19:49:14.988Z  ├─ double-ended-queue@2.1.0-0
                          ├─ end-of-stream@1.4.1
2019-04-10T19:49:14.988Z  ├─ errno@0.1.7
2019-04-10T19:49:14.989Z  ├─ from2@2.3.0
2019-04-10T19:49:14.989Z  ├─ fs-extra@7.0.0
                          ├─ fs.realpath@1.0.0
2019-04-10T19:49:14.989Z  ├─ glob@7.1.3
2019-04-10T19:49:14.989Z  ├─ graceful-fs@4.1.15
2019-04-10T19:49:14.989Z  ├─ inflight@1.0.6
2019-04-10T19:49:14.989Z  ├─ inherits@2.0.3
2019-04-10T19:49:14.990Z  ├─ into-stream@5.0.0
                          ├─ isarray@1.0.0
2019-04-10T19:49:14.990Z  ├─ jsonfile@4.0.0
                          ├─ memory-fs@0.4.1
2019-04-10T19:49:14.990Z  ├─ minimatch@3.0.4
                          ├─ multistream@2.1.1
2019-04-10T19:49:14.990Z  ├─ node-fetch@2.2.0
                          ├─ p-is-promise@2.1.0
2019-04-10T19:49:14.990Z  ├─ path-is-absolute@1.0.1
2019-04-10T19:49:14.990Z  ├─ process-nextick-args@2.0.0
2019-04-10T19:49:14.991Z  ├─ prr@1.0.1
                          ├─ readable-stream@2.3.6
2019-04-10T19:49:14.991Z  ├─ retry@0.12.0
2019-04-10T19:49:14.991Z  ├─ safe-buffer@5.1.2
                          ├─ string_decoder@1.1.1
2019-04-10T19:49:14.991Z  ├─ universalify@0.1.2
2019-04-10T19:49:14.991Z  ├─ util-deprecate@1.0.2
                          └─ yazl@2.4.3
2019-04-10T19:49:14.993Z  Done in 1.60s.
2019-04-10T19:49:15.004Z  running yarn for @ardent-labs/now-python-wsgi...
2019-04-10T19:49:15.264Z  yarn add v1.13.0
2019-04-10T19:49:15.285Z  warning package.json: No license field
2019-04-10T19:49:15.297Z  info No lockfile found.
2019-04-10T19:49:15.339Z  warning No license field
2019-04-10T19:49:15.341Z  [1/4] Resolving packages...
2019-04-10T19:49:15.800Z  [2/4] Fetching packages...
2019-04-10T19:49:19.919Z  [3/4] Linking dependencies...
2019-04-10T19:49:20.939Z  [4/4] Building fresh packages...
2019-04-10T19:49:20.950Z  success Saved lockfile.
2019-04-10T19:49:20.953Z  warning No license field
2019-04-10T19:49:20.960Z  success Saved 22 new dependencies.
2019-04-10T19:49:20.960Z  info Direct dependencies
2019-04-10T19:49:20.961Z  └─ @ardent-labs/now-python-wsgi@1.0.7
2019-04-10T19:49:20.961Z  info All dependencies
2019-04-10T19:49:20.961Z  ├─ @ardent-labs/now-python-wsgi@1.0.7
                          ├─ cross-spawn@6.0.5
                          ├─ end-of-stream@1.4.1
                          ├─ execa@1.0.0
                          ├─ fs.promised@3.0.0
                          ├─ get-stream@4.1.0
                          ├─ is-stream@1.1.0
2019-04-10T19:49:20.962Z  ├─ isexe@2.0.0
                          ├─ nice-try@1.0.5
                          ├─ node-fetch@2.3.0
                          ├─ npm-run-path@2.0.2
                          ├─ once@1.4.0
                          ├─ p-finally@1.0.0
                          ├─ path-key@2.0.1
                          ├─ pump@3.0.0
                          ├─ semver@5.7.0
                          ├─ shebang-command@1.2.0
                          ├─ shebang-regex@1.0.0
                          ├─ signal-exit@3.0.2
                          ├─ strip-eof@1.0.0
                          ├─ which@1.3.1
2019-04-10T19:49:20.962Z  └─ wrappy@1.0.2
2019-04-10T19:49:20.964Z  Done in 5.71s.
2019-04-10T19:49:21.138Z        Build AMI version: Amazon Linux AMI release 2017.03
2019-04-10T19:49:21.159Z        Build python version: Python 3.5.1
2019-04-10T19:49:21.159Z        Lambda runtime: python3.6
                                WSGI application: neeley_company.wsgi.application
                          ====> Downloading project
```


No podemos volver a poner el ejemplo de “show head”? Es mostrarles que la operación “show” no soporta a las funciones, excluyéndolas así de la typeclass.
Siento que cómo está se queda un poco corto


Automated Test Suite Message


Great! It will help to solve another issue that I have (setting the `allowOnlyVisualChanges` value). Thank you, @manstis !


Successfully aliased the URL <https://malkeetkaurportfolio-h67ncmhla.now.sh> to the following aliases.

* https://malkeet-kaur-portfolio-git-master.mkeet19.now.sh
* https://malkeetkaur.online
* https://www.malkeetkaur.online


The Microsoft documentation at https://docs.microsoft.com/en-us/cpp/cpp/constexpr-cpp?view=vs-2019 says that constexpr requires at least Visual Studio 2015. I guess AppVeyor tests also on older ones.


oh no! I didn't notice XD I'll remove it :) thank you!


You don't need the type parameters here.


It is used for both, which might be a different problem.


    Hi,

> It seems that this commit broke LexGen.py: when invoked on win it error out with
>
> Traceback (most recent call last):
>   File "LexGen.py", line 23, in <module>
>     import win32.DepGen
> ImportError: No module named win32.DepGen

   There were 2 commits here: April 1 (7359) and April 8 (7410). 7410 should have fixed problems with LexGen.py.

   If the problem still occurs with 7410, could you specify which directory you are running from, your operating system and the version of Python being used.

   The Dependencies module may require Python 3 now although not all scripts have been updated to say so.

   Neil


Successfully aliased the URL <https://dupe-report-g5qaxafie.now.sh> to the following aliases.

* https://dupe-report-git-master.artsy.now.sh
* https://artsy-dupe-report.now.sh


two-sample t-test for those who don't know German (I don't even know how to find the right Wikipedia article in English)


@gforcada Jenkins CI reporting about code analysis
See the full report here: https://jenkins.plone.org/job/package-plone.app.caching/12/violations
```
plone/app/caching/purge.py:184:5: C901 'ScalesPurgePaths.getRelativePaths' is too complex (12)
plone/app/caching/lookup.py:57:5: C901 'ContentItemLookup.__call__' is too complex (12)
plone/app/caching/testing.py:49:9: D001 found xmlconfig.file( replace it with self.loadZCML(
plone/app/caching/utils.py:63:11: T000 Todo note found.
plone/app/caching/browser/controlpanel.py:2:1: I001 isort found an import in the wrong position
plone/app/caching/browser/controlpanel.py:3:1: I001 isort found an import in the wrong position
plone/app/caching/browser/controlpanel.py:4:1: I001 isort found an import in the wrong position
plone/app/caching/browser/controlpanel.py:5:1: I001 isort found an import in the wrong position
plone/app/caching/browser/controlpanel.py:10:1: I001 isort found an import in the wrong position
plone/app/caching/browser/controlpanel.py:40:12: C812 missing trailing comma
plone/app/caching/browser/controlpanel.py:91:5: C901 'ControlPanel.publishTraverse' is too complex (11)
plone/app/caching/browser/controlpanel.py:176:5: C901 'ControlPanel.processSave' is too complex (28)
plone/app/caching/browser/controlpanel.py:424:45: E231 missing whitespace after ':'
plone/app/caching/browser/controlpanel.py:424:80: E501 line too long (85 > 79 characters)
plone/app/caching/browser/controlpanel.py:553:5: C901 'Purge.processPurge' is too complex (19)
plone/app/caching/browser/edit.py:208:11: T000 Todo note found.
plone/app/caching/browser/edit.py:271:21: C812 missing trailing comma
plone/app/caching/operations/default.py:68:59: C812 missing trailing comma
plone/app/caching/operations/default.py:129:32: C815 missing trailing comma in Python 3.5+
plone/app/caching/operations/default.py:134:5: C901 'BaseCaching.modifyResponse' is too complex (11)
plone/app/caching/operations/default.py:167:15: T000 Todo note found.
plone/app/caching/operations/default.py:226:51: C812 missing trailing comma
plone/app/caching/operations/default.py:279:58: C812 missing trailing comma
plone/app/caching/operations/utils.py:362:1: C901 'isModified' is too complex (14)
plone/app/caching/operations/utils.py:434:7: T000 Todo note found.
plone/app/caching/tests/test_profile_with_caching_proxy.py:150:26: S001 found module formatter
plone/app/caching/tests/test_profile_with_caching_proxy.py:165:26: S001 found module formatter
plone/app/caching/tests/test_profile_with_caching_proxy.py:184:26: S001 found module formatter
plone/app/caching/tests/test_profile_with_caching_proxy.py:230:26: S001 found module formatter
plone/app/caching/tests/test_profile_with_caching_proxy.py:247:26: S001 found module formatter
plone/app/caching/tests/test_profile_with_caching_proxy.py:267:26: S001 found module formatter
plone/app/caching/tests/test_integration.py:4:1: I001 isort found an import in the wrong position
plone/app/caching/tests/test_integration.py:10:1: I001 isort found an import in the wrong position
plone/app/caching/tests/test_integration.py:11:1: I001 isort found an import in the wrong position
plone/app/caching/tests/test_profile_without_caching_proxy.py:15:1: F401 'Products.CMFCore.FSFile.FSFile' imported but unused
plone/app/caching/tests/test_purge.py:44:1: I003 isort expected 1 blank line in imports, found 0
```
Follow [these instructions](https://github.com/plone/jenkins.plone.org/blob/master/docs/source/run-qa-on-package.rst) to reproduce it locally.


Copy of this build can be found at
https://www.mewbuilds.com/build/742204c47661817228b7e854d1a36974dc3472d1/index.html
                       https://www.cloudflare-ipfs.com/ipfs/QmPNKKLPLjgtpLrj3SDDMGX9aFJD2EGLkCdNZpbYRvfb5C


Successfully aliased the URL <https://malkeetkaurportfolio-ll4iaqlhm.now.sh> to the following aliases.

* https://malkeet-kaur-portfolio-git-master.mkeet19.now.sh
* https://malkeetkaur.online
* https://www.malkeetkaur.online


Se incluyen los enlaces en inicio.html


I created another commit for the submit from keyboard https://github.com/kalaspuffar/secure-quick-reliable-login/commit/69c02d84328153f381804a4c4a73e9f9a404b6cf

Yes, please fix the `doLogon()` method to make it better!


![изображение](https://user-images.githubusercontent.com/26184007/55911072-8ac1ae80-5be8-11e9-9a43-29e623d9841d.png)


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

Created multidev environment [ci-85](https://dashboard.pantheon.io/sites/8dcffe96-bddb-4182-8be7-0b292626c7d8#ci-85) for botcivi8.


@ahmedelnably Please let me know once it is created,


add space beetwen **+**


This would work for the add endorser but not sure this will work when the endorser sends the introduction. This will work for pradeep but not our frontend app


@MattEllis29 Good job!


:-)
I thought this requirement was already described, then I realized it was in some script comment, not in the README.txt...


Line 658: I think this does not need to be changed.


fucking cunt.


Successfully aliased the URL <https://malkeetkaurportfolio-co52fl15t.now.sh> to the following aliases.

* https://malkeet-kaur-portfolio-git-master.mkeet19.now.sh
* https://malkeetkaur.online
* https://www.malkeetkaur.online


## New strings
- `INVITE_STREAM_HEADER: "Invite to Stream"`
- `INVITE_STREAM_FOOTER_LINK_HEADER: "Or, send a watch invite link to a friend"`


Yesterday I'm mentioned need to hack my own copy of vulkan_core.h to expand some enums.
I believe this is the case I had in mind.  VkValidationFeatureEnableEXT is an enum that defines the set of possible layers.  Somehow I need the portability extension in there.


Now could not deploy this pull request since it contains the following references to invalid secrets in the `env` sections of the `now.json` file:

* `web-token-secret` (in env: `WEB_TOKEN_SECRET)`
* `db-uri` (in env: `DB_URI)`
* `client-aws-access-key-id` (in env: `CLIENT_AWS_ACCESS_KEY_ID)`
* `client-aws-secret-access-key` (in env: `CLIENT_AWS_SECRET_ACCESS_KEY)`
* `mandrill-api-key` (in env: `MANDRILL_API_KEY)`
* `app-secret` (in env: `APP_SECRET)`

Add those secrets or remove them from the `env` maps in the `now.json` file.


There seems to be an issue with the plotting of the overlays.

http://www.adsbexchange.com/coverage-3B/

Ideas?

![Screenshot_2019-04-10_13-33-15](https://user-images.githubusercontent.com/34561158/55911314-3e00b800-5b95-11e9-81b7-fa672505a268.png)
![Screenshot_2019-04-10_13-33-02](https://user-images.githubusercontent.com/34561158/55911315-3e00b800-5b95-11e9-9a01-c3e771cb6f85.png)


Copy of this build can be found at
https://www.mewbuilds.com/build/44fd547474102f4b252eb6885c55f61670c3f765/index.html
                       https://www.cloudflare-ipfs.com/ipfs/QmcDT63oFuzgfN22s9AxSXYUsxFv79crQsDQWB3LLNX2bx


TIP: This may not work for all models:
arneschwarckToday at 4:33 PM
This signal allows for some cars to accept forward acceleration again.
But funny enough this hack to make that work
does not work on my rav4 hybrid


consider replacing **try / except** expression to **if**


👍 Overall much better


Successfully aliased the URL <https://jestexpress-damet9rgf.now.sh> to the following aliases.

* https://jest.express
* https://www.jest.express
* https://jestexpress-git-master.jameswlane.now.sh


@chrisg423 the function printObject should not take a parameter. Remember, it is a member function and therefore has access to all the member variables.


Hi Matt!

It looks like this commit didn't make it into a release in the addin repository. I'm running VS for Mac 8.0.2 and getting this (after refreshing my addin repository set:

![Screen Shot 2019-04-10 at 4 10 09 PM](https://user-images.githubusercontent.com/7154228/55910017-5a0f5400-5bab-11e9-9920-aa3c54ff55f5.png)

I had thought to build a mpack from source, but this being my first attempt at an addin, I appear to be missing some step.


Successfully aliased the URL <https://malkeetkaurportfolio-pc2p0256i.now.sh> to the following aliases.

* https://malkeet-kaur-portfolio-git-master.mkeet19.now.sh
* https://malkeetkaur.online
* https://www.malkeetkaur.online


> I always found Either objectionable because of the utter ambiguity of Left/Right

Yeah, fair enough although if it was `Either[SingleLayerName, LayerNameColumn]` whether the underlying types are String or Column. Or that's too complex and then yeah an ADT is sufficient. As long as we're getting rid of the flag and string typing that's fine for a v1 API by me.


@BrandonHuffs the function getOutput should not take a parameter. Remember, it is a member function and therefore has access to all the member variables.


ola não teria esse codigo em vb ou delphi?


:+1: Nice refactoring


Checkmarx scan results 10 Apr 2019 20:38 UTC +00:00

High
Medium
Low
Info

New
70
74
277
0

Recurrent
0
0
0
0

Fixed
0
0
0
0

 Open Viewer
Included commits

Commit ID	Owner

1d4136af7846c3ddab8676abdfdf9bf02185121f	@web-flow


just a note, that if you do this then there is a mismatch between FSL and the model. in this case, you would not set FSL's level1design to have a high pass filter of 100.  you would make it inf - although i can't remember if that's allowable in nipype or fsl. otherwise, you will have a mismatch -  FSL will still filter the design matrix, whereas you don't want it to. this is typically not how FSL works, but adding cosine is somewhat equivalent to high-pass filtering.


`buttonPressed` never gets set to `false` after initialization.  Is this intended behavior?  Once a fire signal has been received, `chargeAndFirePPT()` will be called forever.


Successfully aliased the URL <https://malkeetkaurportfolio-ayr5greu5.now.sh> to the following aliases.

* https://malkeet-kaur-portfolio-git-master.mkeet19.now.sh
* https://malkeetkaur.online
* https://www.malkeetkaur.online


develop (Myoldmopar) - Win64-Windows-10-VisualStudio-16: OK (1747 of 1750 tests passed, 0 test warnings)

Failures:

integration Test Summary
 * Passed: 654
 * Failed: 2
 * Timeout: 1

![Build Badge](http://img.shields.io/badge/build%20status-passing-green.png) ![Test Badge](http://img.shields.io/badge/tests%20passed-99.83%25-yellow.png)


Successfully aliased the URL <https://malkeetkaurportfolio-838q6izsa.now.sh> to the following aliases.

* https://malkeet-kaur-portfolio-git-master.mkeet19.now.sh
* https://malkeetkaur.online
* https://www.malkeetkaur.online


Committing commented code is not a good practice. 👎


What?


Does this struct declaration serve any purpose? It seems unused to me, and it made me confused when I tried to understand what was going on in this change.


If this is just an example script, then label it with comments appropriately. Otherwise, consider adding a switch. That;'s my 2 cents. :-)


this works????

`schema.sql` w/ unique constraints +
`spring.datasource.continue-on-error = true` +
`spring.datasource.initialization-mode = always`


[R/bd_loglik_choosepar.R:1:1:](https://github.com/rsetienne/DDD/blob/3cddb4f1c0da3cdc0bfa5dd6750ae416b56bfd3f/R/bd_loglik_choosepar.R#L1) *style:* **Lines should not be more than 80 characters.**
```r
bd_loglik_choosepar = function(trparsopt,trparsfix,idparsopt,idparsfix,pars2,brts,missnumspec,methode)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/bd_loglik_choosepar.R:1:21:](https://github.com/rsetienne/DDD/blob/3cddb4f1c0da3cdc0bfa5dd6750ae416b56bfd3f/R/bd_loglik_choosepar.R#L1) *style:* **Use <-, not =, for assignment.**
```r
bd_loglik_choosepar = function(trparsopt,trparsfix,idparsopt,idparsfix,pars2,brts,missnumspec,methode)
                    ^
```
[R/bd_loglik_choosepar.R:1:42:](https://github.com/rsetienne/DDD/blob/3cddb4f1c0da3cdc0bfa5dd6750ae416b56bfd3f/R/bd_loglik_choosepar.R#L1) *style:* **Commas should always have a space after.**
```r
bd_loglik_choosepar = function(trparsopt,trparsfix,idparsopt,idparsfix,pars2,brts,missnumspec,methode)
                                         ^
```
[R/bd_loglik_choosepar.R:1:52:](https://github.com/rsetienne/DDD/blob/3cddb4f1c0da3cdc0bfa5dd6750ae416b56bfd3f/R/bd_loglik_choosepar.R#L1) *style:* **Commas should always have a space after.**
```r
bd_loglik_choosepar = function(trparsopt,trparsfix,idparsopt,idparsfix,pars2,brts,missnumspec,methode)
                                                   ^
```
[R/bd_loglik_choosepar.R:1:62:](https://github.com/rsetienne/DDD/blob/3cddb4f1c0da3cdc0bfa5dd6750ae416b56bfd3f/R/bd_loglik_choosepar.R#L1) *style:* **Commas should always have a space after.**
```r
bd_loglik_choosepar = function(trparsopt,trparsfix,idparsopt,idparsfix,pars2,brts,missnumspec,methode)
                                                             ^
```
[R/bd_loglik_choosepar.R:1:72:](https://github.com/rsetienne/DDD/blob/3cddb4f1c0da3cdc0bfa5dd6750ae416b56bfd3f/R/bd_loglik_choosepar.R#L1) *style:* **Commas should always have a space after.**
```r
bd_loglik_choosepar = function(trparsopt,trparsfix,idparsopt,idparsfix,pars2,brts,missnumspec,methode)
                                                                       ^
```
[R/bd_loglik_choosepar.R:1:78:](https://github.com/rsetienne/DDD/blob/3cddb4f1c0da3cdc0bfa5dd6750ae416b56bfd3f/R/bd_loglik_choosepar.R#L1) *style:* **Commas should always have a space after.**
```r
bd_loglik_choosepar = function(trparsopt,trparsfix,idparsopt,idparsfix,pars2,brts,missnumspec,methode)
                                                                             ^
```
[R/bd_loglik_choosepar.R:1:83:](https://github.com/rsetienne/DDD/blob/3cddb4f1c0da3cdc0bfa5dd6750ae416b56bfd3f/R/bd_loglik_choosepar.R#L1) *style:* **Commas should always have a space after.**
```r
bd_loglik_choosepar = function(trparsopt,trparsfix,idparsopt,idparsfix,pars2,brts,missnumspec,methode)
                                                                                ^
```
[R/bd_loglik_choosepar.R:1:95:](https://github.com/rsetienne/DDD/blob/3cddb4f1c0da3cdc0bfa5dd6750ae416b56bfd3f/R/bd_loglik_choosepar.R#L1) *style:* **Commas should always have a space after.**
```r
bd_loglik_choosepar = function(trparsopt,trparsfix,idparsopt,idparsfix,pars2,brts,missnumspec,methode)
                                                                                ^
```
[R/bd_loglik_choosepar.R:2:1:](https://github.com/rsetienne/DDD/blob/3cddb4f1c0da3cdc0bfa5dd6750ae416b56bfd3f/R/bd_loglik_choosepar.R#L2) *style:* **Opening curly braces should never go on their own line and should always be followed by a new line.**
```r
{
^
```
[R/bd_loglik_choosepar.R:3:12:](https://github.com/rsetienne/DDD/blob/3cddb4f1c0da3cdc0bfa5dd6750ae416b56bfd3f/R/bd_loglik_choosepar.R#L3) *style:* **Use <-, not =, for assignment.**
```r
   trpars1 = rep(0,4)
           ^
```
[R/bd_loglik_choosepar.R:3:20:](https://github.com/rsetienne/DDD/blob/3cddb4f1c0da3cdc0bfa5dd6750ae416b56bfd3f/R/bd_loglik_choosepar.R#L3) *style:* **Commas should always have a space after.**
```r
   trpars1 = rep(0,4)
                   ^
```
[R/bd_loglik_choosepar.R:4:23:](https://github.com/rsetienne/DDD/blob/3cddb4f1c0da3cdc0bfa5dd6750ae416b56bfd3f/R/bd_loglik_choosepar.R#L4) *style:* **Use <-, not =, for assignment.**
```r
   trpars1[idparsopt] = trparsopt
                      ^
```
[R/bd_loglik_choosepar.R:5:6:](https://github.com/rsetienne/DDD/blob/3cddb4f1c0da3cdc0bfa5dd6750ae416b56bfd3f/R/bd_loglik_choosepar.R#L5) *style:* **Place a space before left parenthesis, except in a function call.**
```r
   if(length(idparsfix) != 0)
     ^
```
[R/bd_loglik_choosepar.R:6:4:](https://github.com/rsetienne/DDD/blob/3cddb4f1c0da3cdc0bfa5dd6750ae416b56bfd3f/R/bd_loglik_choosepar.R#L6) *style:* **Opening curly braces should never go on their own line and should always be followed by a new line.**
```r
   {
   ^
```
[R/bd_loglik_choosepar.R:7:26:](https://github.com/rsetienne/DDD/blob/3cddb4f1c0da3cdc0bfa5dd6750ae416b56bfd3f/R/bd_loglik_choosepar.R#L7) *style:* **Use <-, not =, for assignment.**
```r
      trpars1[idparsfix] = trparsfix
                         ^
```
[R/bd_loglik_choosepar.R:9:6:](https://github.com/rsetienne/DDD/blob/3cddb4f1c0da3cdc0bfa5dd6750ae416b56bfd3f/R/bd_loglik_choosepar.R#L9) *style:* **Place a space before left parenthesis, except in a function call.**
```r
   if(max(trpars1) > 1 | min(trpars1) < 0)
     ^
```
[R/bd_loglik_choosepar.R:10:4:](https://github.com/rsetienne/DDD/blob/3cddb4f1c0da3cdc0bfa5dd6750ae416b56bfd3f/R/bd_loglik_choosepar.R#L10) *style:* **Opening curly braces should never go on their own line and should always be followed by a new line.**
```r
   {
   ^
```
[R/bd_loglik_choosepar.R:11:14:](https://github.com/rsetienne/DDD/blob/3cddb4f1c0da3cdc0bfa5dd6750ae416b56bfd3f/R/bd_loglik_choosepar.R#L11) *style:* **Use <-, not =, for assignment.**
```r
      loglik = -Inf
             ^
```
[R/bd_loglik_choosepar.R:13:13:](https://github.com/rsetienne/DDD/blob/3cddb4f1c0da3cdc0bfa5dd6750ae416b56bfd3f/R/bd_loglik_choosepar.R#L13) *style:* **Use <-, not =, for assignment.**
```r
      pars1 = trpars1/(1 - trpars1)
            ^
```
[R/bd_loglik_choosepar.R:13:22:](https://github.com/rsetienne/DDD/blob/3cddb4f1c0da3cdc0bfa5dd6750ae416b56bfd3f/R/bd_loglik_choosepar.R#L13) *style:* **Put spaces around all infix operators.**
```r
      pars1 = trpars1/(1 - trpars1)
                    ~^~
```
[R/bd_loglik_choosepar.R:13:23:](https://github.com/rsetienne/DDD/blob/3cddb4f1c0da3cdc0bfa5dd6750ae416b56bfd3f/R/bd_loglik_choosepar.R#L13) *style:* **Place a space before left parenthesis, except in a function call.**
```r
      pars1 = trpars1/(1 - trpars1)
                      ^
```
[R/bd_loglik_choosepar.R:14:1:](https://github.com/rsetienne/DDD/blob/3cddb4f1c0da3cdc0bfa5dd6750ae416b56bfd3f/R/bd_loglik_choosepar.R#L14) *style:* **Lines should not be more than 80 characters.**
```r
      loglik = bd_loglik(pars1 = pars1,pars2 = pars2[1:6],brts = brts,missnumspec = missnumspec, methode = methode)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/bd_loglik_choosepar.R:14:14:](https://github.com/rsetienne/DDD/blob/3cddb4f1c0da3cdc0bfa5dd6750ae416b56bfd3f/R/bd_loglik_choosepar.R#L14) *style:* **Use <-, not =, for assignment.**
```r
      loglik = bd_loglik(pars1 = pars1,pars2 = pars2[1:6],brts = brts,missnumspec = missnumspec, methode = methode)
             ^
```
[R/bd_loglik_choosepar.R:14:16:](https://github.com/rsetienne/DDD/blob/3cddb4f1c0da3cdc0bfa5dd6750ae416b56bfd3f/R/bd_loglik_choosepar.R#L14) *warning:* **no visible global function definition for ‘bd_loglik’**
```r
      loglik = bd_loglik(pars1 = pars1,pars2 = pars2[1:6],brts = brts,missnumspec = missnumspec, methode = methode)
               ^~~~~~~~~
```
[R/bd_loglik_choosepar.R:14:40:](https://github.com/rsetienne/DDD/blob/3cddb4f1c0da3cdc0bfa5dd6750ae416b56bfd3f/R/bd_loglik_choosepar.R#L14) *style:* **Commas should always have a space after.**
```r
      loglik = bd_loglik(pars1 = pars1,pars2 = pars2[1:6],brts = brts,missnumspec = missnumspec, methode = methode)
                                       ^
```
[R/bd_loglik_choosepar.R:14:59:](https://github.com/rsetienne/DDD/blob/3cddb4f1c0da3cdc0bfa5dd6750ae416b56bfd3f/R/bd_loglik_choosepar.R#L14) *style:* **Commas should always have a space after.**
```r
      loglik = bd_loglik(pars1 = pars1,pars2 = pars2[1:6],brts = brts,missnumspec = missnumspec, methode = methode)
                                                          ^
```
[R/bd_loglik_choosepar.R:14:71:](https://github.com/rsetienne/DDD/blob/3cddb4f1c0da3cdc0bfa5dd6750ae416b56bfd3f/R/bd_loglik_choosepar.R#L14) *style:* **Commas should always have a space after.**
```r
      loglik = bd_loglik(pars1 = pars1,pars2 = pars2[1:6],brts = brts,missnumspec = missnumspec, methode = methode)
                                                                      ^
```
[R/bd_loglik_choosepar.R:15:9:](https://github.com/rsetienne/DDD/blob/3cddb4f1c0da3cdc0bfa5dd6750ae416b56bfd3f/R/bd_loglik_choosepar.R#L15) *style:* **Place a space before left parenthesis, except in a function call.**
```r
      if(is.nan(loglik) || is.na(loglik))
        ^
```
[R/bd_loglik_choosepar.R:16:7:](https://github.com/rsetienne/DDD/blob/3cddb4f1c0da3cdc0bfa5dd6750ae416b56bfd3f/R/bd_loglik_choosepar.R#L16) *style:* **Opening curly braces should never go on their own line and should always be followed by a new line.**
```r
      {
      ^
```
[R/bd_loglik_choosepar.R:17:1:](https://github.com/rsetienne/DDD/blob/3cddb4f1c0da3cdc0bfa5dd6750ae416b56bfd3f/R/bd_loglik_choosepar.R#L17) *style:* **Lines should not be more than 80 characters.**
```r
         cat("There are parameter values used which cause numerical problems.\n")
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/bd_loglik_choosepar.R:18:17:](https://github.com/rsetienne/DDD/blob/3cddb4f1c0da3cdc0bfa5dd6750ae416b56bfd3f/R/bd_loglik_choosepar.R#L18) *style:* **Use <-, not =, for assignment.**
```r
         loglik = -Inf
                ^
```
[R/bd_loglik.R:2:3:](https://github.com/rsetienne/DDD/blob/3cddb4f1c0da3cdc0bfa5dd6750ae416b56bfd3f/R/bd_loglik.R#L2) *style:* **Trailing whitespace is superfluous.**
```r
#'
  ^
```
[R/bd_loglik.R:6:3:](https://github.com/rsetienne/DDD/blob/3cddb4f1c0da3cdc0bfa5dd6750ae416b56bfd3f/R/bd_loglik.R#L6) *style:* **Trailing whitespace is superfluous.**
```r
#'
  ^
```
[R/bd_loglik.R:7:3:](https://github.com/rsetienne/DDD/blob/3cddb4f1c0da3cdc0bfa5dd6750ae416b56bfd3f/R/bd_loglik.R#L7) *style:* **Trailing whitespace is superfluous.**
```r
#'
  ^
```
[R/bd_loglik.R:41:1:](https://github.com/rsetienne/DDD/blob/3cddb4f1c0da3cdc0bfa5dd6750ae416b56bfd3f/R/bd_loglik.R#L41) *style:* **Lines should not be more than 80 characters.**
```r
#' \cr \cr \code{pars2[4]} sets whether the parameters and likelihood should be shown
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/bd_loglik.R:58:1:](https://github.com/rsetienne/DDD/blob/3cddb4f1c0da3cdc0bfa5dd6750ae416b56bfd3f/R/bd_loglik.R#L58) *style:* **Lines should not be more than 80 characters.**
```r
#' bd_loglik(pars1 = c(0.5,0.1), pars2 = c(0,1,1,0,2), brts = 1:10, missnumspec = 0)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/bd_loglik.R:58:85:](https://github.com/rsetienne/DDD/blob/3cddb4f1c0da3cdc0bfa5dd6750ae416b56bfd3f/R/bd_loglik.R#L58) *style:* **Trailing whitespace is superfluous.**
```r
#' bd_loglik(pars1 = c(0.5,0.1), pars2 = c(0,1,1,0,2), brts = 1:10, missnumspec = 0)
                                                                                ^
```
[R/bd_loglik.R:60:11:](https://github.com/rsetienne/DDD/blob/3cddb4f1c0da3cdc0bfa5dd6750ae416b56bfd3f/R/bd_loglik.R#L60) *style:* **Use <-, not =, for assignment.**
```r
bd_loglik = function(pars1,pars2,brts,missnumspec,methode = 'lsoda')
          ^
```
[R/bd_loglik.R:60:28:](https://github.com/rsetienne/DDD/blob/3cddb4f1c0da3cdc0bfa5dd6750ae416b56bfd3f/R/bd_loglik.R#L60) *style:* **Commas should always have a space after.**
```r
bd_loglik = function(pars1,pars2,brts,missnumspec,methode = 'lsoda')
                           ^
```
[R/bd_loglik.R:60:34:](https://github.com/rsetienne/DDD/blob/3cddb4f1c0da3cdc0bfa5dd6750ae416b56bfd3f/R/bd_loglik.R#L60) *style:* **Commas should always have a space after.**
```r
bd_loglik = function(pars1,pars2,brts,missnumspec,methode = 'lsoda')
                                 ^
```
[R/bd_loglik.R:60:39:](https://github.com/rsetienne/DDD/blob/3cddb4f1c0da3cdc0bfa5dd6750ae416b56bfd3f/R/bd_loglik.R#L60) *style:* **Commas should always have a space after.**
```r
bd_loglik = function(pars1,pars2,brts,missnumspec,methode = 'lsoda')
                                      ^
```
[R/bd_loglik.R:60:51:](https://github.com/rsetienne/DDD/blob/3cddb4f1c0da3cdc0bfa5dd6750ae416b56bfd3f/R/bd_loglik.R#L60) *style:* **Commas should always have a space after.**
```r
bd_loglik = function(pars1,pars2,brts,missnumspec,methode = 'lsoda')
                                                  ^
```
[R/bd_loglik.R:60:61:](https://github.com/rsetienne/DDD/blob/3cddb4f1c0da3cdc0bfa5dd6750ae416b56bfd3f/R/bd_loglik.R#L60) *style:* **Only use double-quotes.**
```r
bd_loglik = function(pars1,pars2,brts,missnumspec,methode = 'lsoda')
                                                            ^~~~~~~
```
[R/bd_loglik.R:64:1:](https://github.com/rsetienne/DDD/blob/3cddb4f1c0da3cdc0bfa5dd6750ae416b56bfd3f/R/bd_loglik.R#L64) *style:* **Lines should not be more than 80 characters.**
```r
# - pars1[3] = la1 = parameter in exponential decay of speciation rate, OR K in diversity-dependence-like models (default 0)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/bd_loglik.R:65:1:](https://github.com/rsetienne/DDD/blob/3cddb4f1c0da3cdc0bfa5dd6750ae416b56bfd3f/R/bd_loglik.R#L65) *style:* **Lines should not be more than 80 characters.**
```r
# - pars1[4] = mu1 = parameter in exponential decay of extinction rate (default 0)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/bd_loglik.R:66:1:](https://github.com/rsetienne/DDD/blob/3cddb4f1c0da3cdc0bfa5dd6750ae416b56bfd3f/R/bd_loglik.R#L66) *style:* **Lines should not be more than 80 characters.**
```r
# - pars1[5] = T0 = age at which lambda is lambda0 (default T0 = age of phylogeny)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/bd_loglik.R:71:1:](https://github.com/rsetienne/DDD/blob/3cddb4f1c0da3cdc0bfa5dd6750ae416b56bfd3f/R/bd_loglik.R#L71) *style:* **Lines should not be more than 80 characters.**
```r
# . tdmodel == 2: stepwise decline following diversity-dependence when extinction = 0
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/bd_loglik.R:72:1:](https://github.com/rsetienne/DDD/blob/3cddb4f1c0da3cdc0bfa5dd6750ae416b56bfd3f/R/bd_loglik.R#L72) *style:* **Lines should not be more than 80 characters.**
```r
# . tdmodel == 3: decline in speciation rate following deterministic logistic equation for ddmodel = 1
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/bd_loglik.R:73:1:](https://github.com/rsetienne/DDD/blob/3cddb4f1c0da3cdc0bfa5dd6750ae416b56bfd3f/R/bd_loglik.R#L73) *style:* **Lines should not be more than 80 characters.**
```r
# . tdmodel == 4...8: change in speciation/extinction rate following ddmodel = 1...5, with n = expected number of species
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/bd_loglik.R:74:1:](https://github.com/rsetienne/DDD/blob/3cddb4f1c0da3cdc0bfa5dd6750ae416b56bfd3f/R/bd_loglik.R#L74) *style:* **Lines should not be more than 80 characters.**
```r
# - pars2[2] = cond = conditioning on age (0), non-extinction of the clade and age (1), number of taxa and age (2), number of taxa (3)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/bd_loglik.R:77:1:](https://github.com/rsetienne/DDD/blob/3cddb4f1c0da3cdc0bfa5dd6750ae416b56bfd3f/R/bd_loglik.R#L77) *style:* **Lines should not be more than 80 characters.**
```r
# - pars2[5] = likelihood is for a tree with crown age (2) or stem age (1) - stem age not yet implemented for tdmodel == 2
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/bd_loglik.R:80:1:](https://github.com/rsetienne/DDD/blob/3cddb4f1c0da3cdc0bfa5dd6750ae416b56bfd3f/R/bd_loglik.R#L80) *style:* **Opening curly braces should never go on their own line and should always be followed by a new line.**
```r
{
^
```
[R/bd_loglik.R:81:11:](https://github.com/rsetienne/DDD/blob/3cddb4f1c0da3cdc0bfa5dd6750ae416b56bfd3f/R/bd_loglik.R#L81) *style:* **Use <-, not =, for assignment.**
```r
  rhotaut = function(tau,t1,pars)
          ^
```
[R/bd_loglik.R:81:26:](https://github.com/rsetienne/DDD/blob/3cddb4f1c0da3cdc0bfa5dd6750ae416b56bfd3f/R/bd_loglik.R#L81) *style:* **Commas should always have a space after.**
```r
  rhotaut = function(tau,t1,pars)
                         ^
```
[R/bd_loglik.R:81:29:](https://github.com/rsetienne/DDD/blob/3cddb4f1c0da3cdc0bfa5dd6750ae416b56bfd3f/R/bd_loglik.R#L81) *style:* **Commas should always have a space after.**
```r
  rhotaut = function(tau,t1,pars)
                            ^
```
[R/bd_loglik.R:82:3:](https://github.com/rsetienne/DDD/blob/3cddb4f1c0da3cdc0bfa5dd6750ae416b56bfd3f/R/bd_loglik.R#L82) *style:* **Opening curly braces should never go on their own line and should always be followed by a new line.**
```r
  {
  ^
```
[R/bd_loglik.R:83:9:](https://github.com/rsetienne/DDD/blob/3cddb4f1c0da3cdc0bfa5dd6750ae416b56bfd3f/R/bd_loglik.R#L83) *style:* **Use <-, not =, for assignment.**
```r
    la0 = pars[1]
        ^
```
[R/bd_loglik.R:84:9:](https://github.com/rsetienne/DDD/blob/3cddb4f1c0da3cdc0bfa5dd6750ae416b56bfd3f/R/bd_loglik.R#L84) *style:* **Use <-, not =, for assignment.**
```r
    mu0 = pars[2]
        ^
```
[R/bd_loglik.R:85:9:](https://github.com/rsetienne/DDD/blob/3cddb4f1c0da3cdc0bfa5dd6750ae416b56bfd3f/R/bd_loglik.R#L85) *style:* **Use <-, not =, for assignment.**
```r
    la1 = pars[3]
        ^
```
[R/bd_loglik.R:86:9:](https://github.com/rsetienne/DDD/blob/3cddb4f1c0da3cdc0bfa5dd6750ae416b56bfd3f/R/bd_loglik.R#L86) *style:* **Use <-, not =, for assignment.**
```r
    mu1 = pars[4]
        ^
```
[R/bd_loglik.R:86:18:](https://github.com/rsetienne/DDD/blob/3cddb4f1c0da3cdc0bfa5dd6750ae416b56bfd3f/R/bd_loglik.R#L86) *style:* **Trailing whitespace is superfluous.**
```r
    mu1 = pars[4]
                 ^~
```
[R/bd_loglik.R:87:7:](https://github.com/rsetienne/DDD/blob/3cddb4f1c0da3cdc0bfa5dd6750ae416b56bfd3f/R/bd_loglik.R#L87) *style:* **Place a space before left parenthesis, except in a function call.**
```r
    if(la1 == 0 & mu1 == 0) {rtt = mu0 * (tau - t1) - la0 * (tau - t1)}
      ^
```
[R/bd_loglik.R:87:29:](https://github.com/rsetienne/DDD/blob/3cddb4f1c0da3cdc0bfa5dd6750ae416b56bfd3f/R/bd_loglik.R#L87) *style:* **Opening curly braces should never go on their own line and should always be followed by a new line.**
```r
    if(la1 == 0 & mu1 == 0) {rtt = mu0 * (tau - t1) - la0 * (tau - t1)}
                            ^
```
[R/bd_loglik.R:87:34:](https://github.com/rsetienne/DDD/blob/3cddb4f1c0da3cdc0bfa5dd6750ae416b56bfd3f/R/bd_loglik.R#L87) *style:* **Use <-, not =, for assignment.**
```r
    if(la1 == 0 & mu1 == 0) {rtt = mu0 * (tau - t1) - la0 * (tau - t1)}
                                 ^
```
[R/bd_loglik.R:87:71:](https://github.com/rsetienne/DDD/blob/3cddb4f1c0da3cdc0bfa5dd6750ae416b56bfd3f/R/bd_loglik.R#L87) *style:* **Closing curly-braces should always be on their own line, unless it's followed by an else.**
```r
    if(la1 == 0 & mu1 == 0) {rtt = mu0 * (tau - t1) - la0 * (tau - t1)}
                                                                      ^
```
[R/bd_loglik.R:88:1:](https://github.com/rsetienne/DDD/blob/3cddb4f1c0da3cdc0bfa5dd6750ae416b56bfd3f/R/bd_loglik.R#L88) *style:* **Lines should not be more than 80 characters.**
```r
    if(la1 > 0 & mu1 == 0) {rtt = mu0 * (tau - t1) - la0/la1 * (exp(-la1*t1) - exp(-la1*tau))}
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/bd_loglik.R:88:7:](https://github.com/rsetienne/DDD/blob/3cddb4f1c0da3cdc0bfa5dd6750ae416b56bfd3f/R/bd_loglik.R#L88) *style:* **Place a space before left parenthesis, except in a function call.**
```r
    if(la1 > 0 & mu1 == 0) {rtt = mu0 * (tau - t1) - la0/la1 * (exp(-la1*t1) - exp(-la1*tau))}
      ^
```
[R/bd_loglik.R:88:28:](https://github.com/rsetienne/DDD/blob/3cddb4f1c0da3cdc0bfa5dd6750ae416b56bfd3f/R/bd_loglik.R#L88) *style:* **Opening curly braces should never go on their own line and should always be followed by a new line.**
```r
    if(la1 > 0 & mu1 == 0) {rtt = mu0 * (tau - t1) - la0/la1 * (exp(-la1*t1) - exp(-la1*tau))}
                           ^
```
[R/bd_loglik.R:88:33:](https://github.com/rsetienne/DDD/blob/3cddb4f1c0da3cdc0bfa5dd6750ae416b56bfd3f/R/bd_loglik.R#L88) *style:* **Use <-, not =, for assignment.**
```r
    if(la1 > 0 & mu1 == 0) {rtt = mu0 * (tau - t1) - la0/la1 * (exp(-la1*t1) - exp(-la1*tau))}
                                ^
```
[R/bd_loglik.R:88:57:](https://github.com/rsetienne/DDD/blob/3cddb4f1c0da3cdc0bfa5dd6750ae416b56bfd3f/R/bd_loglik.R#L88) *style:* **Put spaces around all infix operators.**
```r
    if(la1 > 0 & mu1 == 0) {rtt = mu0 * (tau - t1) - la0/la1 * (exp(-la1*t1) - exp(-la1*tau))}
                                                       ~^~
```
[R/bd_loglik.R:88:73:](https://github.com/rsetienne/DDD/blob/3cddb4f1c0da3cdc0bfa5dd6750ae416b56bfd3f/R/bd_loglik.R#L88) *style:* **Put spaces around all infix operators.**
```r
    if(la1 > 0 & mu1 == 0) {rtt = mu0 * (tau - t1) - la0/la1 * (exp(-la1*t1) - exp(-la1*tau))}
                                                                       ~^~
```
[R/bd_loglik.R:88:88:](https://github.com/rsetienne/DDD/blob/3cddb4f1c0da3cdc0bfa5dd6750ae416b56bfd3f/R/bd_loglik.R#L88) *style:* **Put spaces around all infix operators.**
```r
    if(la1 > 0 & mu1 == 0) {rtt = mu0 * (tau - t1) - la0/la1 * (exp(-la1*t1) - exp(-la1*tau))}
                                                                                ~^~
```
[R/bd_loglik.R:88:94:](https://github.com/rsetienne/DDD/blob/3cddb4f1c0da3cdc0bfa5dd6750ae416b56bfd3f/R/bd_loglik.R#L88) *style:* **Closing curly-braces should always be on their own line, unless it's followed by an else.**
```r
    if(la1 > 0 & mu1 == 0) {rtt = mu0 * (tau - t1) - la0/la1 * (exp(-la1*t1) - exp(-la1*tau))}
                                                                                ^
```
[R/bd_loglik.R:89:1:](https://github.com/rsetienne/DDD/blob/3cddb4f1c0da3cdc0bfa5dd6750ae416b56bfd3f/R/bd_loglik.R#L89) *style:* **Lines should not be more than 80 characters.**
```r
    if(la1 == 0 & mu1 > 0) {rtt = mu0/mu1 * (exp(-mu1*t1) - exp(-mu1*tau)) - la0 * (tau - t1)}
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/bd_loglik.R:89:7:](https://github.com/rsetienne/DDD/blob/3cddb4f1c0da3cdc0bfa5dd6750ae416b56bfd3f/R/bd_loglik.R#L89) *style:* **Place a space before left parenthesis, except in a function call.**
```r
    if(la1 == 0 & mu1 > 0) {rtt = mu0/mu1 * (exp(-mu1*t1) - exp(-mu1*tau)) - la0 * (tau - t1)}
      ^
```
[R/bd_loglik.R:89:28:](https://github.com/rsetienne/DDD/blob/3cddb4f1c0da3cdc0bfa5dd6750ae416b56bfd3f/R/bd_loglik.R#L89) *style:* **Opening curly braces should never go on their own line and should always be followed by a new line.**
```r
    if(la1 == 0 & mu1 > 0) {rtt = mu0/mu1 * (exp(-mu1*t1) - exp(-mu1*tau)) - la0 * (tau - t1)}
                           ^
```
[R/bd_loglik.R:89:33:](https://github.com/rsetienne/DDD/blob/3cddb4f1c0da3cdc0bfa5dd6750ae416b56bfd3f/R/bd_loglik.R#L89) *style:* **Use <-, not =, for assignment.**
```r
    if(la1 == 0 & mu1 > 0) {rtt = mu0/mu1 * (exp(-mu1*t1) - exp(-mu1*tau)) - la0 * (tau - t1)}
                                ^
```
[R/bd_loglik.R:89:38:](https://github.com/rsetienne/DDD/blob/3cddb4f1c0da3cdc0bfa5dd6750ae416b56bfd3f/R/bd_loglik.R#L89) *style:* **Put spaces around all infix operators.**
```r
    if(la1 == 0 & mu1 > 0) {rtt = mu0/mu1 * (exp(-mu1*t1) - exp(-mu1*tau)) - la0 * (tau - t1)}
                                    ~^~
```
[R/bd_loglik.R:89:54:](https://github.com/rsetienne/DDD/blob/3cddb4f1c0da3cdc0bfa5dd6750ae416b56bfd3f/R/bd_loglik.R#L89) *style:* **Put spaces around all infix operators.**
```r
    if(la1 == 0 & mu1 > 0) {rtt = mu0/mu1 * (exp(-mu1*t1) - exp(-mu1*tau)) - la0 * (tau - t1)}
                                                    ~^~
```
[R/bd_loglik.R:89:69:](https://github.com/rsetienne/DDD/blob/3cddb4f1c0da3cdc0bfa5dd6750ae416b56bfd3f/R/bd_loglik.R#L89) *style:* **Put spaces around all infix operators.**
```r
    if(la1 == 0 & mu1 > 0) {rtt = mu0/mu1 * (exp(-mu1*t1) - exp(-mu1*tau)) - la0 * (tau - t1)}
                                                                   ~^~
```
[R/bd_loglik.R:89:94:](https://github.com/rsetienne/DDD/blob/3cddb4f1c0da3cdc0bfa5dd6750ae416b56bfd3f/R/bd_loglik.R#L89) *style:* **Closing curly-braces should always be on their own line, unless it's followed by an else.**
```r
    if(la1 == 0 & mu1 > 0) {rtt = mu0/mu1 * (exp(-mu1*t1) - exp(-mu1*tau)) - la0 * (tau - t1)}
                                                                                ^
```
[R/bd_loglik.R:90:1:](https://github.com/rsetienne/DDD/blob/3cddb4f1c0da3cdc0bfa5dd6750ae416b56bfd3f/R/bd_loglik.R#L90) *style:* **Lines should not be more than 80 characters.**
```r
    if(la1 > 0 & mu1 > 0) {rtt = mu0/mu1 * (exp(-mu1*t1) - exp(-mu1*tau)) - la0/la1 * (exp(-la1*t1) - exp(-la1*tau))}
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/bd_loglik.R:90:7:](https://github.com/rsetienne/DDD/blob/3cddb4f1c0da3cdc0bfa5dd6750ae416b56bfd3f/R/bd_loglik.R#L90) *style:* **Place a space before left parenthesis, except in a function call.**
```r
    if(la1 > 0 & mu1 > 0) {rtt = mu0/mu1 * (exp(-mu1*t1) - exp(-mu1*tau)) - la0/la1 * (exp(-la1*t1) - exp(-la1*tau))}
      ^
```
[R/bd_loglik.R:90:27:](https://github.com/rsetienne/DDD/blob/3cddb4f1c0da3cdc0bfa5dd6750ae416b56bfd3f/R/bd_loglik.R#L90) *style:* **Opening curly braces should never go on their own line and should always be followed by a new line.**
```r
    if(la1 > 0 & mu1 > 0) {rtt = mu0/mu1 * (exp(-mu1*t1) - exp(-mu1*tau)) - la0/la1 * (exp(-la1*t1) - exp(-la1*tau))}
                          ^
```
[R/bd_loglik.R:90:32:](https://github.com/rsetienne/DDD/blob/3cddb4f1c0da3cdc0bfa5dd6750ae416b56bfd3f/R/bd_loglik.R#L90) *style:* **Use <-, not =, for assignment.**
```r
    if(la1 > 0 & mu1 > 0) {rtt = mu0/mu1 * (exp(-mu1*t1) - exp(-mu1*tau)) - la0/la1 * (exp(-la1*t1) - exp(-la1*tau))}
                               ^
```
[R/bd_loglik.R:90:37:](https://github.com/rsetienne/DDD/blob/3cddb4f1c0da3cdc0bfa5dd6750ae416b56bfd3f/R/bd_loglik.R#L90) *style:* **Put spaces around all infix operators.**
```r
    if(la1 > 0 & mu1 > 0) {rtt = mu0/mu1 * (exp(-mu1*t1) - exp(-mu1*tau)) - la0/la1 * (exp(-la1*t1) - exp(-la1*tau))}
                                   ~^~
```
[R/bd_loglik.R:90:53:](https://github.com/rsetienne/DDD/blob/3cddb4f1c0da3cdc0bfa5dd6750ae416b56bfd3f/R/bd_loglik.R#L90) *style:* **Put spaces around all infix operators.**
```r
    if(la1 > 0 & mu1 > 0) {rtt = mu0/mu1 * (exp(-mu1*t1) - exp(-mu1*tau)) - la0/la1 * (exp(-la1*t1) - exp(-la1*tau))}
                                                   ~^~
```
[R/bd_loglik.R:90:68:](https://github.com/rsetienne/DDD/blob/3cddb4f1c0da3cdc0bfa5dd6750ae416b56bfd3f/R/bd_loglik.R#L90) *style:* **Put spaces around all infix operators.**
```r
    if(la1 > 0 & mu1 > 0) {rtt = mu0/mu1 * (exp(-mu1*t1) - exp(-mu1*tau)) - la0/la1 * (exp(-la1*t1) - exp(-la1*tau))}
                                                                  ~^~
```
[R/bd_loglik.R:90:80:](https://github.com/rsetienne/DDD/blob/3cddb4f1c0da3cdc0bfa5dd6750ae416b56bfd3f/R/bd_loglik.R#L90) *style:* **Put spaces around all infix operators.**
```r
    if(la1 > 0 & mu1 > 0) {rtt = mu0/mu1 * (exp(-mu1*t1) - exp(-mu1*tau)) - la0/la1 * (exp(-la1*t1) - exp(-la1*tau))}
                                                                              ~^~
```
[R/bd_loglik.R:90:96:](https://github.com/rsetienne/DDD/blob/3cddb4f1c0da3cdc0bfa5dd6750ae416b56bfd3f/R/bd_loglik.R#L90) *style:* **Put spaces around all infix operators.**
```r
    if(la1 > 0 & mu1 > 0) {rtt = mu0/mu1 * (exp(-mu1*t1) - exp(-mu1*tau)) - la0/la1 * (exp(-la1*t1) - exp(-la1*tau))}
                                                                                ~^~
```
[R/bd_loglik.R:90:111:](https://github.com/rsetienne/DDD/blob/3cddb4f1c0da3cdc0bfa5dd6750ae416b56bfd3f/R/bd_loglik.R#L90) *style:* **Put spaces around all infix operators.**
```r
    if(la1 > 0 & mu1 > 0) {rtt = mu0/mu1 * (exp(-mu1*t1) - exp(-mu1*tau)) - la0/la1 * (exp(-la1*t1) - exp(-la1*tau))}
                                                                                ~^~
```
[R/bd_loglik.R:90:117:](https://github.com/rsetienne/DDD/blob/3cddb4f1c0da3cdc0bfa5dd6750ae416b56bfd3f/R/bd_loglik.R#L90) *style:* **Closing curly-braces should always be on their own line, unless it's followed by an else.**
```r
    if(la1 > 0 & mu1 > 0) {rtt = mu0/mu1 * (exp(-mu1*t1) - exp(-mu1*tau)) - la0/la1 * (exp(-la1*t1) - exp(-la1*tau))}
                                                                                ^
```
[R/bd_loglik.R:93:1:](https://github.com/rsetienne/DDD/blob/3cddb4f1c0da3cdc0bfa5dd6750ae416b56bfd3f/R/bd_loglik.R#L93) *style:* **Trailing whitespace is superfluous.**
```r

^~
```
[R/bd_loglik.R:94:3:](https://github.com/rsetienne/DDD/blob/3cddb4f1c0da3cdc0bfa5dd6750ae416b56bfd3f/R/bd_loglik.R#L94) *style:* **Variable or function name should be snake_case.**
```r
  PtTint = function(x,t1,pars)
  ^~~~~~
```
[R/bd_loglik.R:94:10:](https://github.com/rsetienne/DDD/blob/3cddb4f1c0da3cdc0bfa5dd6750ae416b56bfd3f/R/bd_loglik.R#L94) *style:* **Use <-, not =, for assignment.**
```r
  PtTint = function(x,t1,pars)
         ^
```
[R/bd_loglik.R:94:23:](https://github.com/rsetienne/DDD/blob/3cddb4f1c0da3cdc0bfa5dd6750ae416b56bfd3f/R/bd_loglik.R#L94) *style:* **Commas should always have a space after.**
```r
  PtTint = function(x,t1,pars)
                      ^
```
[R/bd_loglik.R:94:26:](https://github.com/rsetienne/DDD/blob/3cddb4f1c0da3cdc0bfa5dd6750ae416b56bfd3f/R/bd_loglik.R#L94) *style:* **Commas should always have a space after.**
```r
  PtTint = function(x,t1,pars)
                         ^
```
[R/bd_loglik.R:95:3:](https://github.com/rsetienne/DDD/blob/3cddb4f1c0da3cdc0bfa5dd6750ae416b56bfd3f/R/bd_loglik.R#L95) *style:* **Opening curly braces should never go on their own line and should always be followed by a new line.**
```r
  {
  ^
```
[R/bd_loglik.R:95:4:](https://github.com/rsetienne/DDD/blob/3cddb4f1c0da3cdc0bfa5dd6750ae416b56bfd3f/R/bd_loglik.R#L95) *style:* **Trailing whitespace is superfluous.**
```r
  {
   ^
```
[R/bd_loglik.R:96:5:](https://github.com/rsetienne/DDD/blob/3cddb4f1c0da3cdc0bfa5dd6750ae416b56bfd3f/R/bd_loglik.R#L96) *style:* **Variable or function name should be snake_case.**
```r
    PtTint = pars[2] * exp(-pars[4] * x) * exp(rhotaut(x,t1,pars))
    ^~~~~~
```
[R/bd_loglik.R:96:12:](https://github.com/rsetienne/DDD/blob/3cddb4f1c0da3cdc0bfa5dd6750ae416b56bfd3f/R/bd_loglik.R#L96) *style:* **Use <-, not =, for assignment.**
```r
    PtTint = pars[2] * exp(-pars[4] * x) * exp(rhotaut(x,t1,pars))
           ^
```
[R/bd_loglik.R:96:58:](https://github.com/rsetienne/DDD/blob/3cddb4f1c0da3cdc0bfa5dd6750ae416b56bfd3f/R/bd_loglik.R#L96) *style:* **Commas should always have a space after.**
```r
    PtTint = pars[2] * exp(-pars[4] * x) * exp(rhotaut(x,t1,pars))
                                                         ^
```
[R/bd_loglik.R:96:61:](https://github.com/rsetienne/DDD/blob/3cddb4f1c0da3cdc0bfa5dd6750ae416b56bfd3f/R/bd_loglik.R#L96) *style:* **Commas should always have a space after.**
```r
    PtTint = pars[2] * exp(-pars[4] * x) * exp(rhotaut(x,t1,pars))
                                                            ^
```
[R/bd_loglik.R:99:1:](https://github.com/rsetienne/DDD/blob/3cddb4f1c0da3cdc0bfa5dd6750ae416b56bfd3f/R/bd_loglik.R#L99) *style:* **Trailing whitespace is superfluous.**
```r

^~
```
[R/bd_loglik.R:100:6:](https://github.com/rsetienne/DDD/blob/3cddb4f1c0da3cdc0bfa5dd6750ae416b56bfd3f/R/bd_loglik.R#L100) *style:* **Use <-, not =, for assignment.**
```r
  ff = function(t1,pars)
     ^
```
[R/bd_loglik.R:100:20:](https://github.com/rsetienne/DDD/blob/3cddb4f1c0da3cdc0bfa5dd6750ae416b56bfd3f/R/bd_loglik.R#L100) *style:* **Commas should always have a space after.**
```r
  ff = function(t1,pars)
                   ^
```
[R/bd_loglik.R:101:3:](https://github.com/rsetienne/DDD/blob/3cddb4f1c0da3cdc0bfa5dd6750ae416b56bfd3f/R/bd_loglik.R#L101) *style:* **Opening curly braces should never go on their own line and should always be followed by a new line.**
```r
  {
  ^
```
[R/bd_loglik.R:102:8:](https://github.com/rsetienne/DDD/blob/3cddb4f1c0da3cdc0bfa5dd6750ae416b56bfd3f/R/bd_loglik.R#L102) *style:* **Use <-, not =, for assignment.**
```r
    ff = 1/pars[3] + (1/2 - 1/pars[3]) * exp(-(pars[1] - pars[2]) * t1)
       ^
```
[R/bd_loglik.R:102:11:](https://github.com/rsetienne/DDD/blob/3cddb4f1c0da3cdc0bfa5dd6750ae416b56bfd3f/R/bd_loglik.R#L102) *style:* **Put spaces around all infix operators.**
```r
    ff = 1/pars[3] + (1/2 - 1/pars[3]) * exp(-(pars[1] - pars[2]) * t1)
         ~^~
```
[R/bd_loglik.R:102:24:](https://github.com/rsetienne/DDD/blob/3cddb4f1c0da3cdc0bfa5dd6750ae416b56bfd3f/R/bd_loglik.R#L102) *style:* **Put spaces around all infix operators.**
```r
    ff = 1/pars[3] + (1/2 - 1/pars[3]) * exp(-(pars[1] - pars[2]) * t1)
                      ~^~
```
[R/bd_loglik.R:102:30:](https://github.com/rsetienne/DDD/blob/3cddb4f1c0da3cdc0bfa5dd6750ae416b56bfd3f/R/bd_loglik.R#L102) *style:* **Put spaces around all infix operators.**
```r
    ff = 1/pars[3] + (1/2 - 1/pars[3]) * exp(-(pars[1] - pars[2]) * t1)
                            ~^~
```
[R/bd_loglik.R:102:47:](https://github.com/rsetienne/DDD/blob/3cddb4f1c0da3cdc0bfa5dd6750ae416b56bfd3f/R/bd_loglik.R#L102) *style:* **Place a space before left parenthesis, except in a function call.**
```r
    ff = 1/pars[3] + (1/2 - 1/pars[3]) * exp(-(pars[1] - pars[2]) * t1)
                                              ^
```
[R/bd_loglik.R:105:1:](https://github.com/rsetienne/DDD/blob/3cddb4f1c0da3cdc0bfa5dd6750ae416b56bfd3f/R/bd_loglik.R#L105) *style:* **Trailing whitespace is superfluous.**
```r

^~
```
[R/bd_loglik.R:106:15:](https://github.com/rsetienne/DDD/blob/3cddb4f1c0da3cdc0bfa5dd6750ae416b56bfd3f/R/bd_loglik.R#L106) *style:* **Use <-, not =, for assignment.**
```r
  exprhotaut2 = function(tau,t1,pars)
              ^
```
[R/bd_loglik.R:106:30:](https://github.com/rsetienne/DDD/blob/3cddb4f1c0da3cdc0bfa5dd6750ae416b56bfd3f/R/bd_loglik.R#L106) *style:* **Commas should always have a space after.**
```r
  exprhotaut2 = function(tau,t1,pars)
                             ^
```
[R/bd_loglik.R:106:33:](https://github.com/rsetienne/DDD/blob/3cddb4f1c0da3cdc0bfa5dd6750ae416b56bfd3f/R/bd_loglik.R#L106) *style:* **Commas should always have a space after.**
```r
  exprhotaut2 = function(tau,t1,pars)
                                ^
```
[R/bd_loglik.R:107:3:](https://github.com/rsetienne/DDD/blob/3cddb4f1c0da3cdc0bfa5dd6750ae416b56bfd3f/R/bd_loglik.R#L107) *style:* **Opening curly braces should never go on their own line and should always be followed by a new line.**
```r
  {
  ^
```
[R/bd_loglik.R:107:4:](https://github.com/rsetienne/DDD/blob/3cddb4f1c0da3cdc0bfa5dd6750ae416b56bfd3f/R/bd_loglik.R#L107) *style:* **Trailing whitespace is superfluous.**
```r
  {
   ^~~
```
[R/bd_loglik.R:108:9:](https://github.com/rsetienne/DDD/blob/3cddb4f1c0da3cdc0bfa5dd6750ae416b56bfd3f/R/bd_loglik.R#L108) *style:* **Use <-, not =, for assignment.**
```r
    rtt = ff(tau,pars)/ff(t1,pars)
        ^
```
[R/bd_loglik.R:108:18:](https://github.com/rsetienne/DDD/blob/3cddb4f1c0da3cdc0bfa5dd6750ae416b56bfd3f/R/bd_loglik.R#L108) *style:* **Commas should always have a space after.**
```r
    rtt = ff(tau,pars)/ff(t1,pars)
                 ^
```
[R/bd_loglik.R:108:23:](https://github.com/rsetienne/DDD/blob/3cddb4f1c0da3cdc0bfa5dd6750ae416b56bfd3f/R/bd_loglik.R#L108) *style:* **Put spaces around all infix operators.**
```r
    rtt = ff(tau,pars)/ff(t1,pars)
                     ~^~
```
[R/bd_loglik.R:108:30:](https://github.com/rsetienne/DDD/blob/3cddb4f1c0da3cdc0bfa5dd6750ae416b56bfd3f/R/bd_loglik.R#L108) *style:* **Commas should always have a space after.**
```r
    rtt = ff(tau,pars)/ff(t1,pars)
                             ^
```
[R/bd_loglik.R:111:1:](https://github.com/rsetienne/DDD/blob/3cddb4f1c0da3cdc0bfa5dd6750ae416b56bfd3f/R/bd_loglik.R#L111) *style:* **Trailing whitespace is superfluous.**
```r

^~
```
[R/bd_loglik.R:112:3:](https://github.com/rsetienne/DDD/blob/3cddb4f1c0da3cdc0bfa5dd6750ae416b56bfd3f/R/bd_loglik.R#L112) *style:* **Variable or function name should be snake_case.**
```r
  intPtTint2 = function(t1,T,pars)
  ^~~~~~~~~~
```
[R/bd_loglik.R:112:14:](https://github.com/rsetienne/DDD/blob/3cddb4f1c0da3cdc0bfa5dd6750ae416b56bfd3f/R/bd_loglik.R#L112) *style:* **Use <-, not =, for assignment.**
```r
  intPtTint2 = function(t1,T,pars)
             ^
```
[R/bd_loglik.R:112:28:](https://github.com/rsetienne/DDD/blob/3cddb4f1c0da3cdc0bfa5dd6750ae416b56bfd3f/R/bd_loglik.R#L112) *style:* **Commas should always have a space after.**
```r
  intPtTint2 = function(t1,T,pars)
                           ^
```
[R/bd_loglik.R:112:30:](https://github.com/rsetienne/DDD/blob/3cddb4f1c0da3cdc0bfa5dd6750ae416b56bfd3f/R/bd_loglik.R#L112) *style:* **Commas should always have a space after.**
```r
  intPtTint2 = function(t1,T,pars)
                             ^
```
[R/bd_loglik.R:113:3:](https://github.com/rsetienne/DDD/blob/3cddb4f1c0da3cdc0bfa5dd6750ae416b56bfd3f/R/bd_loglik.R#L113) *style:* **Opening curly braces should never go on their own line and should always be followed by a new line.**
```r
  {
  ^
```
[R/bd_loglik.R:114:1:](https://github.com/rsetienne/DDD/blob/3cddb4f1c0da3cdc0bfa5dd6750ae416b56bfd3f/R/bd_loglik.R#L114) *style:* **Lines should not be more than 80 characters.**
```r
    intPtTint2 = pars[2]/ff(t1,pars) * ( (T - t1)/pars[3] + (ff(t1,pars) - ff(T,pars))/(pars[1] - pars[2]) )
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/bd_loglik.R:114:5:](https://github.com/rsetienne/DDD/blob/3cddb4f1c0da3cdc0bfa5dd6750ae416b56bfd3f/R/bd_loglik.R#L114) *style:* **Variable or function name should be snake_case.**
```r
    intPtTint2 = pars[2]/ff(t1,pars) * ( (T - t1)/pars[3] + (ff(t1,pars) - ff(T,pars))/(pars[1] - pars[2]) )
    ^~~~~~~~~~
```
[R/bd_loglik.R:114:16:](https://github.com/rsetienne/DDD/blob/3cddb4f1c0da3cdc0bfa5dd6750ae416b56bfd3f/R/bd_loglik.R#L114) *style:* **Use <-, not =, for assignment.**
```r
    intPtTint2 = pars[2]/ff(t1,pars) * ( (T - t1)/pars[3] + (ff(t1,pars) - ff(T,pars))/(pars[1] - pars[2]) )
               ^
```
[R/bd_loglik.R:114:25:](https://github.com/rsetienne/DDD/blob/3cddb4f1c0da3cdc0bfa5dd6750ae416b56bfd3f/R/bd_loglik.R#L114) *style:* **Put spaces around all infix operators.**
```r
    intPtTint2 = pars[2]/ff(t1,pars) * ( (T - t1)/pars[3] + (ff(t1,pars) - ff(T,pars))/(pars[1] - pars[2]) )
                       ~^~
```
[R/bd_loglik.R:114:32:](https://github.com/rsetienne/DDD/blob/3cddb4f1c0da3cdc0bfa5dd6750ae416b56bfd3f/R/bd_loglik.R#L114) *style:* **Commas should always have a space after.**
```r
    intPtTint2 = pars[2]/ff(t1,pars) * ( (T - t1)/pars[3] + (ff(t1,pars) - ff(T,pars))/(pars[1] - pars[2]) )
                               ^
```
[R/bd_loglik.R:114:41:](https://github.com/rsetienne/DDD/blob/3cddb4f1c0da3cdc0bfa5dd6750ae416b56bfd3f/R/bd_loglik.R#L114) *style:* **Do not place spaces around code in parentheses or square brackets.**
```r
    intPtTint2 = pars[2]/ff(t1,pars) * ( (T - t1)/pars[3] + (ff(t1,pars) - ff(T,pars))/(pars[1] - pars[2]) )
                                        ^
```
[R/bd_loglik.R:114:50:](https://github.com/rsetienne/DDD/blob/3cddb4f1c0da3cdc0bfa5dd6750ae416b56bfd3f/R/bd_loglik.R#L114) *style:* **Put spaces around all infix operators.**
```r
    intPtTint2 = pars[2]/ff(t1,pars) * ( (T - t1)/pars[3] + (ff(t1,pars) - ff(T,pars))/(pars[1] - pars[2]) )
                                                ~^~
```
[R/bd_loglik.R:114:68:](https://github.com/rsetienne/DDD/blob/3cddb4f1c0da3cdc0bfa5dd6750ae416b56bfd3f/R/bd_loglik.R#L114) *style:* **Commas should always have a space after.**
```r
    intPtTint2 = pars[2]/ff(t1,pars) * ( (T - t1)/pars[3] + (ff(t1,pars) - ff(T,pars))/(pars[1] - pars[2]) )
                                                                   ^
```
[R/bd_loglik.R:114:81:](https://github.com/rsetienne/DDD/blob/3cddb4f1c0da3cdc0bfa5dd6750ae416b56bfd3f/R/bd_loglik.R#L114) *style:* **Commas should always have a space after.**
```r
    intPtTint2 = pars[2]/ff(t1,pars) * ( (T - t1)/pars[3] + (ff(t1,pars) - ff(T,pars))/(pars[1] - pars[2]) )
                                                                                ^
```
[R/bd_loglik.R:114:87:](https://github.com/rsetienne/DDD/blob/3cddb4f1c0da3cdc0bfa5dd6750ae416b56bfd3f/R/bd_loglik.R#L114) *style:* **Put spaces around all infix operators.**
```r
    intPtTint2 = pars[2]/ff(t1,pars) * ( (T - t1)/pars[3] + (ff(t1,pars) - ff(T,pars))/(pars[1] - pars[2]) )
                                                                                ~^~
```
[R/bd_loglik.R:114:88:](https://github.com/rsetienne/DDD/blob/3cddb4f1c0da3cdc0bfa5dd6750ae416b56bfd3f/R/bd_loglik.R#L114) *style:* **Place a space before left parenthesis, except in a function call.**
```r
    intPtTint2 = pars[2]/ff(t1,pars) * ( (T - t1)/pars[3] + (ff(t1,pars) - ff(T,pars))/(pars[1] - pars[2]) )
                                                                                ^
```
[R/bd_loglik.R:114:107:](https://github.com/rsetienne/DDD/blob/3cddb4f1c0da3cdc0bfa5dd6750ae416b56bfd3f/R/bd_loglik.R#L114) *style:* **Do not place spaces around code in parentheses or square brackets.**
```r
    intPtTint2 = pars[2]/ff(t1,pars) * ( (T - t1)/pars[3] + (ff(t1,pars) - ff(T,pars))/(pars[1] - pars[2]) )
                                                                                ^
```
[R/bd_loglik.R:117:1:](https://github.com/rsetienne/DDD/blob/3cddb4f1c0da3cdc0bfa5dd6750ae416b56bfd3f/R/bd_loglik.R#L117) *style:* **Trailing whitespace is superfluous.**
```r

^~
```
[R/bd_loglik.R:118:11:](https://github.com/rsetienne/DDD/blob/3cddb4f1c0da3cdc0bfa5dd6750ae416b56bfd3f/R/bd_loglik.R#L118) *style:* **Use <-, not =, for assignment.**
```r
  tdmodel = pars2[1]
          ^
```
[R/bd_loglik.R:119:5:](https://github.com/rsetienne/DDD/blob/3cddb4f1c0da3cdc0bfa5dd6750ae416b56bfd3f/R/bd_loglik.R#L119) *style:* **Place a space before left parenthesis, except in a function call.**
```r
  if(min(pars1) < 0 | (tdmodel == 4 & pars1[1] <= pars1[2]))
    ^
```
[R/bd_loglik.R:120:3:](https://github.com/rsetienne/DDD/blob/3cddb4f1c0da3cdc0bfa5dd6750ae416b56bfd3f/R/bd_loglik.R#L120) *style:* **Opening curly braces should never go on their own line and should always be followed by a new line.**
```r
  {
  ^
```
[R/bd_loglik.R:122:13:](https://github.com/rsetienne/DDD/blob/3cddb4f1c0da3cdc0bfa5dd6750ae416b56bfd3f/R/bd_loglik.R#L122) *style:* **Use <-, not =, for assignment.**
```r
     loglik = -Inf
            ^
```
[R/bd_loglik.R:125:10:](https://github.com/rsetienne/DDD/blob/3cddb4f1c0da3cdc0bfa5dd6750ae416b56bfd3f/R/bd_loglik.R#L125) *style:* **Use <-, not =, for assignment.**
```r
    cond = pars2[2]
         ^
```
[R/bd_loglik.R:126:9:](https://github.com/rsetienne/DDD/blob/3cddb4f1c0da3cdc0bfa5dd6750ae416b56bfd3f/R/bd_loglik.R#L126) *style:* **Use <-, not =, for assignment.**
```r
    soc = pars2[5]
        ^
```
[R/bd_loglik.R:127:7:](https://github.com/rsetienne/DDD/blob/3cddb4f1c0da3cdc0bfa5dd6750ae416b56bfd3f/R/bd_loglik.R#L127) *style:* **Place a space before left parenthesis, except in a function call.**
```r
    if(cond == 3)
      ^
```
[R/bd_loglik.R:128:5:](https://github.com/rsetienne/DDD/blob/3cddb4f1c0da3cdc0bfa5dd6750ae416b56bfd3f/R/bd_loglik.R#L128) *style:* **Opening curly braces should never go on their own line and should always be followed by a new line.**
```r
    {
    ^
```
[R/bd_loglik.R:129:12:](https://github.com/rsetienne/DDD/blob/3cddb4f1c0da3cdc0bfa5dd6750ae416b56bfd3f/R/bd_loglik.R#L129) *style:* **Use <-, not =, for assignment.**
```r
       soc = 2
           ^
```
[R/bd_loglik.R:131:12:](https://github.com/rsetienne/DDD/blob/3cddb4f1c0da3cdc0bfa5dd6750ae416b56bfd3f/R/bd_loglik.R#L131) *style:* **Use <-, not =, for assignment.**
```r
    btorph = pars2[3]
           ^
```
[R/bd_loglik.R:132:13:](https://github.com/rsetienne/DDD/blob/3cddb4f1c0da3cdc0bfa5dd6750ae416b56bfd3f/R/bd_loglik.R#L132) *style:* **Use <-, not =, for assignment.**
```r
    verbose = pars2[4]
            ^
```
[R/bd_loglik.R:133:7:](https://github.com/rsetienne/DDD/blob/3cddb4f1c0da3cdc0bfa5dd6750ae416b56bfd3f/R/bd_loglik.R#L133) *style:* **Use <-, not =, for assignment.**
```r
    m = missnumspec
      ^
```
[R/bd_loglik.R:134:7:](https://github.com/rsetienne/DDD/blob/3cddb4f1c0da3cdc0bfa5dd6750ae416b56bfd3f/R/bd_loglik.R#L134) *style:* **Place a space before left parenthesis, except in a function call.**
```r
    if(is.na(pars2[6]))
      ^
```
[R/bd_loglik.R:135:5:](https://github.com/rsetienne/DDD/blob/3cddb4f1c0da3cdc0bfa5dd6750ae416b56bfd3f/R/bd_loglik.R#L135) *style:* **Opening curly braces should never go on their own line and should always be followed by a new line.**
```r
    {
    ^
```
[R/bd_loglik.R:136:17:](https://github.com/rsetienne/DDD/blob/3cddb4f1c0da3cdc0bfa5dd6750ae416b56bfd3f/R/bd_loglik.R#L136) *style:* **Use <-, not =, for assignment.**
```r
       pars2[6] = Inf
                ^
```
[R/bd_loglik.R:137:6:](https://github.com/rsetienne/DDD/blob/3cddb4f1c0da3cdc0bfa5dd6750ae416b56bfd3f/R/bd_loglik.R#L137) *style:* **Trailing whitespace is superfluous.**
```r
    }
     ^~
```
[R/bd_loglik.R:138:1:](https://github.com/rsetienne/DDD/blob/3cddb4f1c0da3cdc0bfa5dd6750ae416b56bfd3f/R/bd_loglik.R#L138) *style:* **Trailing whitespace is superfluous.**
```r

^~~~
```
[R/bd_loglik.R:139:7:](https://github.com/rsetienne/DDD/blob/3cddb4f1c0da3cdc0bfa5dd6750ae416b56bfd3f/R/bd_loglik.R#L139) *style:* **Place a space before left parenthesis, except in a function call.**
```r
    if(soc == 1 & tdmodel == 2)
      ^
```
[R/bd_loglik.R:140:5:](https://github.com/rsetienne/DDD/blob/3cddb4f1c0da3cdc0bfa5dd6750ae416b56bfd3f/R/bd_loglik.R#L140) *style:* **Opening curly braces should never go on their own line and should always be followed by a new line.**
```r
    {
    ^
```
[R/bd_loglik.R:141:1:](https://github.com/rsetienne/DDD/blob/3cddb4f1c0da3cdc0bfa5dd6750ae416b56bfd3f/R/bd_loglik.R#L141) *style:* **Lines should not be more than 80 characters.**
```r
      cat("Stem age and conditioning on extant taxa only have not yet been implemented for this model. Use dd_loglik instead\n")
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/bd_loglik.R:142:14:](https://github.com/rsetienne/DDD/blob/3cddb4f1c0da3cdc0bfa5dd6750ae416b56bfd3f/R/bd_loglik.R#L142) *style:* **Use <-, not =, for assignment.**
```r
      loglik = -Inf
             ^
```
[R/bd_loglik.R:144:12:](https://github.com/rsetienne/DDD/blob/3cddb4f1c0da3cdc0bfa5dd6750ae416b56bfd3f/R/bd_loglik.R#L144) *style:* **Opening curly braces should never go on their own line and should always be followed by a new line.**
```r
    } else {
           ^
```
[R/bd_loglik.R:144:13:](https://github.com/rsetienne/DDD/blob/3cddb4f1c0da3cdc0bfa5dd6750ae416b56bfd3f/R/bd_loglik.R#L144) *style:* **Trailing whitespace is superfluous.**
```r
    } else {
            ^~~~~~~~
```
[R/bd_loglik.R:145:12:](https://github.com/rsetienne/DDD/blob/3cddb4f1c0da3cdc0bfa5dd6750ae416b56bfd3f/R/bd_loglik.R#L145) *style:* **Use <-, not =, for assignment.**
```r
      brts = sort(abs(as.numeric(brts)),decreasing = TRUE)
           ^
```
[R/bd_loglik.R:145:41:](https://github.com/rsetienne/DDD/blob/3cddb4f1c0da3cdc0bfa5dd6750ae416b56bfd3f/R/bd_loglik.R#L145) *style:* **Commas should always have a space after.**
```r
      brts = sort(abs(as.numeric(brts)),decreasing = TRUE)
                                        ^
```
[R/bd_loglik.R:146:9:](https://github.com/rsetienne/DDD/blob/3cddb4f1c0da3cdc0bfa5dd6750ae416b56bfd3f/R/bd_loglik.R#L146) *style:* **Place a space before left parenthesis, except in a function call.**
```r
      if(brts[length(brts)] == 0)
        ^
```
[R/bd_loglik.R:147:7:](https://github.com/rsetienne/DDD/blob/3cddb4f1c0da3cdc0bfa5dd6750ae416b56bfd3f/R/bd_loglik.R#L147) *style:* **Opening curly braces should never go on their own line and should always be followed by a new line.**
```r
      {
      ^
```
[R/bd_loglik.R:148:15:](https://github.com/rsetienne/DDD/blob/3cddb4f1c0da3cdc0bfa5dd6750ae416b56bfd3f/R/bd_loglik.R#L148) *style:* **Use <-, not =, for assignment.**
```r
         brts = brts[-length(brts)]
              ^
```
[R/bd_loglik.R:150:13:](https://github.com/rsetienne/DDD/blob/3cddb4f1c0da3cdc0bfa5dd6750ae416b56bfd3f/R/bd_loglik.R#L150) *style:* **Use <-, not =, for assignment.**
```r
      brts2 = c(-sort(abs(as.numeric(brts)),decreasing = TRUE),0)
            ^
```
[R/bd_loglik.R:150:45:](https://github.com/rsetienne/DDD/blob/3cddb4f1c0da3cdc0bfa5dd6750ae416b56bfd3f/R/bd_loglik.R#L150) *style:* **Commas should always have a space after.**
```r
      brts2 = c(-sort(abs(as.numeric(brts)),decreasing = TRUE),0)
                                            ^
```
[R/bd_loglik.R:150:64:](https://github.com/rsetienne/DDD/blob/3cddb4f1c0da3cdc0bfa5dd6750ae416b56bfd3f/R/bd_loglik.R#L150) *style:* **Commas should always have a space after.**
```r
      brts2 = c(-sort(abs(as.numeric(brts)),decreasing = TRUE),0)
                                                               ^
```
[R/bd_loglik.R:151:10:](https://github.com/rsetienne/DDD/blob/3cddb4f1c0da3cdc0bfa5dd6750ae416b56bfd3f/R/bd_loglik.R#L151) *style:* **Place a space before left parenthesis, except in a function call.**
```r
      for(i in 2:length(brts2))
         ^
```
[R/bd_loglik.R:152:7:](https://github.com/rsetienne/DDD/blob/3cddb4f1c0da3cdc0bfa5dd6750ae416b56bfd3f/R/bd_loglik.R#L152) *style:* **Opening curly braces should never go on their own line and should always be followed by a new line.**
```r
      {
      ^
```
[R/bd_loglik.R:153:12:](https://github.com/rsetienne/DDD/blob/3cddb4f1c0da3cdc0bfa5dd6750ae416b56bfd3f/R/bd_loglik.R#L153) *style:* **Place a space before left parenthesis, except in a function call.**
```r
         if(brts2[i] == brts2[i - 1])
           ^
```
[R/bd_loglik.R:154:10:](https://github.com/rsetienne/DDD/blob/3cddb4f1c0da3cdc0bfa5dd6750ae416b56bfd3f/R/bd_loglik.R#L154) *style:* **Opening curly braces should never go on their own line and should always be followed by a new line.**
```r
         {
         ^
```
[R/bd_loglik.R:155:22:](https://github.com/rsetienne/DDD/blob/3cddb4f1c0da3cdc0bfa5dd6750ae416b56bfd3f/R/bd_loglik.R#L155) *style:* **Use <-, not =, for assignment.**
```r
            brts2[i] = brts2[i] + 1E-10
                     ^
```
[R/bd_loglik.R:158:9:](https://github.com/rsetienne/DDD/blob/3cddb4f1c0da3cdc0bfa5dd6750ae416b56bfd3f/R/bd_loglik.R#L158) *style:* **Place a space before left parenthesis, except in a function call.**
```r
      if(soc == 2)
        ^
```
[R/bd_loglik.R:159:7:](https://github.com/rsetienne/DDD/blob/3cddb4f1c0da3cdc0bfa5dd6750ae416b56bfd3f/R/bd_loglik.R#L159) *style:* **Opening curly braces should never go on their own line and should always be followed by a new line.**
```r
      {
      ^
```
[R/bd_loglik.R:160:14:](https://github.com/rsetienne/DDD/blob/3cddb4f1c0da3cdc0bfa5dd6750ae416b56bfd3f/R/bd_loglik.R#L160) *style:* **Use <-, not =, for assignment.**
```r
        brts = c(brts[1],brts)
             ^
```
[R/bd_loglik.R:160:26:](https://github.com/rsetienne/DDD/blob/3cddb4f1c0da3cdc0bfa5dd6750ae416b56bfd3f/R/bd_loglik.R#L160) *style:* **Commas should always have a space after.**
```r
        brts = c(brts[1],brts)
                         ^
```
[R/bd_loglik.R:162:7:](https://github.com/rsetienne/DDD/blob/3cddb4f1c0da3cdc0bfa5dd6750ae416b56bfd3f/R/bd_loglik.R#L162) *style:* **Variable or function name should be snake_case.**
```r
      TT = brts[1]
      ^~
```
[R/bd_loglik.R:162:10:](https://github.com/rsetienne/DDD/blob/3cddb4f1c0da3cdc0bfa5dd6750ae416b56bfd3f/R/bd_loglik.R#L162) *style:* **Use <-, not =, for assignment.**
```r
      TT = brts[1]
         ^
```
[R/bd_loglik.R:163:9:](https://github.com/rsetienne/DDD/blob/3cddb4f1c0da3cdc0bfa5dd6750ae416b56bfd3f/R/bd_loglik.R#L163) *style:* **Use <-, not =, for assignment.**
```r
      t = TT - brts
        ^
```
[R/bd_loglik.R:164:1:](https://github.com/rsetienne/DDD/blob/3cddb4f1c0da3cdc0bfa5dd6750ae416b56bfd3f/R/bd_loglik.R#L164) *style:* **Trailing whitespace is superfluous.**
```r

^~~~~~
```
[R/bd_loglik.R:165:7:](https://github.com/rsetienne/DDD/blob/3cddb4f1c0da3cdc0bfa5dd6750ae416b56bfd3f/R/bd_loglik.R#L165) *style:* **Variable or function name should be snake_case.**
```r
      S = length(brts)
      ^
```
[R/bd_loglik.R:165:9:](https://github.com/rsetienne/DDD/blob/3cddb4f1c0da3cdc0bfa5dd6750ae416b56bfd3f/R/bd_loglik.R#L165) *style:* **Use <-, not =, for assignment.**
```r
      S = length(brts)
        ^
```
[R/bd_loglik.R:166:7:](https://github.com/rsetienne/DDD/blob/3cddb4f1c0da3cdc0bfa5dd6750ae416b56bfd3f/R/bd_loglik.R#L166) *style:* **Variable or function name should be snake_case.**
```r
      N = S + m
      ^
```
[R/bd_loglik.R:166:9:](https://github.com/rsetienne/DDD/blob/3cddb4f1c0da3cdc0bfa5dd6750ae416b56bfd3f/R/bd_loglik.R#L166) *style:* **Use <-, not =, for assignment.**
```r
      N = S + m
        ^
```
[R/bd_loglik.R:167:10:](https://github.com/rsetienne/DDD/blob/3cddb4f1c0da3cdc0bfa5dd6750ae416b56bfd3f/R/bd_loglik.R#L167) *style:* **Use <-, not =, for assignment.**
```r
      np = length(brts2)
         ^
```
[R/bd_loglik.R:168:7:](https://github.com/rsetienne/DDD/blob/3cddb4f1c0da3cdc0bfa5dd6750ae416b56bfd3f/R/bd_loglik.R#L168) *style:* **Variable or function name should be snake_case.**
```r
      PtT = rep(0,S)
      ^~~
```
[R/bd_loglik.R:168:11:](https://github.com/rsetienne/DDD/blob/3cddb4f1c0da3cdc0bfa5dd6750ae416b56bfd3f/R/bd_loglik.R#L168) *style:* **Use <-, not =, for assignment.**
```r
      PtT = rep(0,S)
          ^
```
[R/bd_loglik.R:168:19:](https://github.com/rsetienne/DDD/blob/3cddb4f1c0da3cdc0bfa5dd6750ae416b56bfd3f/R/bd_loglik.R#L168) *style:* **Commas should always have a space after.**
```r
      PtT = rep(0,S)
                  ^
```
[R/bd_loglik.R:169:10:](https://github.com/rsetienne/DDD/blob/3cddb4f1c0da3cdc0bfa5dd6750ae416b56bfd3f/R/bd_loglik.R#L169) *style:* **Use <-, not =, for assignment.**
```r
      ux = rep(0,S)
         ^
```
[R/bd_loglik.R:169:18:](https://github.com/rsetienne/DDD/blob/3cddb4f1c0da3cdc0bfa5dd6750ae416b56bfd3f/R/bd_loglik.R#L169) *style:* **Commas should always have a space after.**
```r
      ux = rep(0,S)
                 ^
```
[R/bd_loglik.R:170:1:](https://github.com/rsetienne/DDD/blob/3cddb4f1c0da3cdc0bfa5dd6750ae416b56bfd3f/R/bd_loglik.R#L170) *style:* **Trailing whitespace is superfluous.**
```r

^~~~~~
```
[R/bd_loglik.R:171:7:](https://github.com/rsetienne/DDD/blob/3cddb4f1c0da3cdc0bfa5dd6750ae416b56bfd3f/R/bd_loglik.R#L171) *warning:* **local variable ‘abstol’ assigned but may not be used**
```r
      abstol = 1e-16
      ^~~~~~
```
[R/bd_loglik.R:171:14:](https://github.com/rsetienne/DDD/blob/3cddb4f1c0da3cdc0bfa5dd6750ae416b56bfd3f/R/bd_loglik.R#L171) *style:* **Use <-, not =, for assignment.**
```r
      abstol = 1e-16
             ^
```
[R/bd_loglik.R:172:7:](https://github.com/rsetienne/DDD/blob/3cddb4f1c0da3cdc0bfa5dd6750ae416b56bfd3f/R/bd_loglik.R#L172) *warning:* **local variable ‘reltol’ assigned but may not be used**
```r
      reltol = 1e-10
      ^~~~~~
```
[R/bd_loglik.R:172:14:](https://github.com/rsetienne/DDD/blob/3cddb4f1c0da3cdc0bfa5dd6750ae416b56bfd3f/R/bd_loglik.R#L172) *style:* **Use <-, not =, for assignment.**
```r
      reltol = 1e-10
             ^
```
[R/bd_loglik.R:172:21:](https://github.com/rsetienne/DDD/blob/3cddb4f1c0da3cdc0bfa5dd6750ae416b56bfd3f/R/bd_loglik.R#L172) *style:* **Trailing whitespace is superfluous.**
```r
      reltol = 1e-10
                    ^
```
[R/bd_loglik.R:173:1:](https://github.com/rsetienne/DDD/blob/3cddb4f1c0da3cdc0bfa5dd6750ae416b56bfd3f/R/bd_loglik.R#L173) *style:* **Trailing whitespace is superfluous.**
```r

^~~~~~
```
[R/bd_loglik.R:174:7:](https://github.com/rsetienne/DDD/blob/3cddb4f1c0da3cdc0bfa5dd6750ae416b56bfd3f/R/bd_loglik.R#L174) *style:* **Variable or function name should be snake_case.**
```r
      T0 = TT
      ^~
```
[R/bd_loglik.R:174:10:](https://github.com/rsetienne/DDD/blob/3cddb4f1c0da3cdc0bfa5dd6750ae416b56bfd3f/R/bd_loglik.R#L174) *style:* **Use <-, not =, for assignment.**
```r
      T0 = TT
         ^
```
[R/bd_loglik.R:175:11:](https://github.com/rsetienne/DDD/blob/3cddb4f1c0da3cdc0bfa5dd6750ae416b56bfd3f/R/bd_loglik.R#L175) *style:* **Use <-, not =, for assignment.**
```r
      la0 = pars1[1]
          ^
```
[R/bd_loglik.R:176:11:](https://github.com/rsetienne/DDD/blob/3cddb4f1c0da3cdc0bfa5dd6750ae416b56bfd3f/R/bd_loglik.R#L176) *style:* **Use <-, not =, for assignment.**
```r
      mu0 = pars1[2]
          ^
```
[R/bd_loglik.R:177:9:](https://github.com/rsetienne/DDD/blob/3cddb4f1c0da3cdc0bfa5dd6750ae416b56bfd3f/R/bd_loglik.R#L177) *style:* **Place a space before left parenthesis, except in a function call.**
```r
      if(length(pars1) > 2)
        ^
```
[R/bd_loglik.R:178:7:](https://github.com/rsetienne/DDD/blob/3cddb4f1c0da3cdc0bfa5dd6750ae416b56bfd3f/R/bd_loglik.R#L178) *style:* **Opening curly braces should never go on their own line and should always be followed by a new line.**
```r
      {
      ^
```
[R/bd_loglik.R:179:13:](https://github.com/rsetienne/DDD/blob/3cddb4f1c0da3cdc0bfa5dd6750ae416b56bfd3f/R/bd_loglik.R#L179) *style:* **Use <-, not =, for assignment.**
```r
        la1 = pars1[3]
            ^
```
[R/bd_loglik.R:180:9:](https://github.com/rsetienne/DDD/blob/3cddb4f1c0da3cdc0bfa5dd6750ae416b56bfd3f/R/bd_loglik.R#L180) *style:* **Variable or function name should be snake_case.**
```r
        K = pars1[3]
        ^
```
[R/bd_loglik.R:180:11:](https://github.com/rsetienne/DDD/blob/3cddb4f1c0da3cdc0bfa5dd6750ae416b56bfd3f/R/bd_loglik.R#L180) *style:* **Use <-, not =, for assignment.**
```r
        K = pars1[3]
          ^
```
[R/bd_loglik.R:181:13:](https://github.com/rsetienne/DDD/blob/3cddb4f1c0da3cdc0bfa5dd6750ae416b56bfd3f/R/bd_loglik.R#L181) *style:* **Use <-, not =, for assignment.**
```r
        mu1 = pars1[4]
            ^
```
[R/bd_loglik.R:182:11:](https://github.com/rsetienne/DDD/blob/3cddb4f1c0da3cdc0bfa5dd6750ae416b56bfd3f/R/bd_loglik.R#L182) *style:* **Place a space before left parenthesis, except in a function call.**
```r
        if(length(pars1) == 5)
          ^
```
[R/bd_loglik.R:183:9:](https://github.com/rsetienne/DDD/blob/3cddb4f1c0da3cdc0bfa5dd6750ae416b56bfd3f/R/bd_loglik.R#L183) *style:* **Opening curly braces should never go on their own line and should always be followed by a new line.**
```r
        {
        ^
```
[R/bd_loglik.R:184:12:](https://github.com/rsetienne/DDD/blob/3cddb4f1c0da3cdc0bfa5dd6750ae416b56bfd3f/R/bd_loglik.R#L184) *style:* **Variable or function name should be snake_case.**
```r
           T0 = pars1[5]
           ^~
```
[R/bd_loglik.R:184:15:](https://github.com/rsetienne/DDD/blob/3cddb4f1c0da3cdc0bfa5dd6750ae416b56bfd3f/R/bd_loglik.R#L184) *style:* **Use <-, not =, for assignment.**
```r
           T0 = pars1[5]
              ^
```
[R/bd_loglik.R:185:10:](https://github.com/rsetienne/DDD/blob/3cddb4f1c0da3cdc0bfa5dd6750ae416b56bfd3f/R/bd_loglik.R#L185) *style:* **Trailing whitespace is superfluous.**
```r
        }
         ^
```
[R/bd_loglik.R:187:13:](https://github.com/rsetienne/DDD/blob/3cddb4f1c0da3cdc0bfa5dd6750ae416b56bfd3f/R/bd_loglik.R#L187) *style:* **Use <-, not =, for assignment.**
```r
        la1 = 0
            ^
```
[R/bd_loglik.R:188:9:](https://github.com/rsetienne/DDD/blob/3cddb4f1c0da3cdc0bfa5dd6750ae416b56bfd3f/R/bd_loglik.R#L188) *style:* **Variable or function name should be snake_case.**
```r
        K = Inf
        ^
```
[R/bd_loglik.R:188:11:](https://github.com/rsetienne/DDD/blob/3cddb4f1c0da3cdc0bfa5dd6750ae416b56bfd3f/R/bd_loglik.R#L188) *style:* **Use <-, not =, for assignment.**
```r
        K = Inf
          ^
```
[R/bd_loglik.R:189:13:](https://github.com/rsetienne/DDD/blob/3cddb4f1c0da3cdc0bfa5dd6750ae416b56bfd3f/R/bd_loglik.R#L189) *style:* **Use <-, not =, for assignment.**
```r
        mu1 = 0
            ^
```
[R/bd_loglik.R:190:15:](https://github.com/rsetienne/DDD/blob/3cddb4f1c0da3cdc0bfa5dd6750ae416b56bfd3f/R/bd_loglik.R#L190) *style:* **Use <-, not =, for assignment.**
```r
        pars1 = c(pars1,c(0,0))
              ^
```
[R/bd_loglik.R:190:25:](https://github.com/rsetienne/DDD/blob/3cddb4f1c0da3cdc0bfa5dd6750ae416b56bfd3f/R/bd_loglik.R#L190) *style:* **Commas should always have a space after.**
```r
        pars1 = c(pars1,c(0,0))
                        ^
```
[R/bd_loglik.R:190:29:](https://github.com/rsetienne/DDD/blob/3cddb4f1c0da3cdc0bfa5dd6750ae416b56bfd3f/R/bd_loglik.R#L190) *style:* **Commas should always have a space after.**
```r
        pars1 = c(pars1,c(0,0))
                            ^
```
[R/bd_loglik.R:192:1:](https://github.com/rsetienne/DDD/blob/3cddb4f1c0da3cdc0bfa5dd6750ae416b56bfd3f/R/bd_loglik.R#L192) *style:* **Trailing whitespace is superfluous.**
```r

^~~~~~
```
[R/bd_loglik.R:193:9:](https://github.com/rsetienne/DDD/blob/3cddb4f1c0da3cdc0bfa5dd6750ae416b56bfd3f/R/bd_loglik.R#L193) *style:* **Place a space before left parenthesis, except in a function call.**
```r
      if(tdmodel == 1)
        ^
```
[R/bd_loglik.R:194:7:](https://github.com/rsetienne/DDD/blob/3cddb4f1c0da3cdc0bfa5dd6750ae416b56bfd3f/R/bd_loglik.R#L194) *style:* **Opening curly braces should never go on their own line and should always be followed by a new line.**
```r
      {
      ^
```
[R/bd_loglik.R:195:13:](https://github.com/rsetienne/DDD/blob/3cddb4f1c0da3cdc0bfa5dd6750ae416b56bfd3f/R/bd_loglik.R#L195) *style:* **Use <-, not =, for assignment.**
```r
        la0 = la0 * exp(-la1 * (T0 - TT))
            ^
```
[R/bd_loglik.R:196:13:](https://github.com/rsetienne/DDD/blob/3cddb4f1c0da3cdc0bfa5dd6750ae416b56bfd3f/R/bd_loglik.R#L196) *style:* **Use <-, not =, for assignment.**
```r
        mu0 = mu0 * exp(-mu1 * (T0 - TT))
            ^
```
[R/bd_loglik.R:197:8:](https://github.com/rsetienne/DDD/blob/3cddb4f1c0da3cdc0bfa5dd6750ae416b56bfd3f/R/bd_loglik.R#L197) *style:* **Trailing whitespace is superfluous.**
```r
      }
       ^
```
[R/bd_loglik.R:198:1:](https://github.com/rsetienne/DDD/blob/3cddb4f1c0da3cdc0bfa5dd6750ae416b56bfd3f/R/bd_loglik.R#L198) *style:* **Trailing whitespace is superfluous.**
```r

^~~~~~
```
[R/bd_loglik.R:199:14:](https://github.com/rsetienne/DDD/blob/3cddb4f1c0da3cdc0bfa5dd6750ae416b56bfd3f/R/bd_loglik.R#L199) *style:* **Use <-, not =, for assignment.**
```r
      loglik = (btorph == 0) * lgamma(S)
             ^
```
[R/bd_loglik.R:200:1:](https://github.com/rsetienne/DDD/blob/3cddb4f1c0da3cdc0bfa5dd6750ae416b56bfd3f/R/bd_loglik.R#L200) *style:* **Trailing whitespace is superfluous.**
```r

^~~~~~
```
[R/bd_loglik.R:201:9:](https://github.com/rsetienne/DDD/blob/3cddb4f1c0da3cdc0bfa5dd6750ae416b56bfd3f/R/bd_loglik.R#L201) *style:* **Place a space before left parenthesis, except in a function call.**
```r
      if(tdmodel == 0 | (tdmodel == 1 & la1 == 0 & mu1 == 0))
        ^
```
[R/bd_loglik.R:202:7:](https://github.com/rsetienne/DDD/blob/3cddb4f1c0da3cdc0bfa5dd6750ae416b56bfd3f/R/bd_loglik.R#L202) *style:* **Opening curly braces should never go on their own line and should always be followed by a new line.**
```r
      {
      ^
```
[R/bd_loglik.R:203:11:](https://github.com/rsetienne/DDD/blob/3cddb4f1c0da3cdc0bfa5dd6750ae416b56bfd3f/R/bd_loglik.R#L203) *style:* **Place a space before left parenthesis, except in a function call.**
```r
        if(abs(la0 - mu0) < 1E-10)


Successfully aliased the URL <https://malkeetkaurportfolio-5nbos6hiq.now.sh> to the following aliases.

* https://malkeet-kaur-portfolio-git-master.mkeet19.now.sh
* https://malkeetkaur.online
* https://www.malkeetkaur.online


What is doing this method?


Successfully aliased the URL <https://malkeetkaurportfolio-o3xhp5bdt.now.sh> to the following aliases.

* https://malkeet-kaur-portfolio-git-master.mkeet19.now.sh
* https://malkeetkaur.online
* https://www.malkeetkaur.online


Copy of this build can be found at
https://www.mewbuilds.com/build/eef53791a9150df9344fea0ec749484124fdfa4c/index.html
                       https://www.cloudflare-ipfs.com/ipfs/Qma5iZ9JTr1RH9cLqFaqjKdFPVEg3PWb4HqxLRLxBgpAUz


Successfully aliased the URL <https://headlines-bfwsi10zh.now.sh> to the following aliases.

* https://headlines-git-master.tim.now.sh
* https://headlines.timkuminecz.com


Omg Please do not do this. This code can only be supported by you.

Maybe you should use https://javaparser.org/ + https://janino-compiler.github.io/janino/

Or use compiled classes runtime, like ConfuserEx (.net)


my shit


Why does the cannon model only have the `.dx80.vtx` and `.dx90.vtx` files?
You're missing the `sw.vtx` and `.mdl` files 👀


l


Successfully aliased the URL <https://rick-and-morty-react-5y5g4qv4c.now.sh> to the following aliases.

* https://rick-reacts.now.sh
* https://rick-and-morty-react.abreu.now.sh
* https://rick-and-morty-react-git-master.abreu1.now.sh


Successfully aliased the URL <https://malkeetkaurportfolio-q6ygep75e.now.sh> to the following aliases.

* https://malkeet-kaur-portfolio-git-master.mkeet19.now.sh
* https://malkeetkaur.online
* https://www.malkeetkaur.online


Yes, some expressions and macros use `&fds->data` where `fds` is a `rktio_poll_set_t`.


> that's not a meaningful commit name

could suggest one perhaps..


Automated Test Suite Message


That was my original plan, but I went with this instead as it's really not that hard to work with bytecode represented with the asm API.


Está el ejemplo abajo.


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

Created multidev environment [ci-89](https://dashboard.pantheon.io/sites/8dcffe96-bddb-4182-8be7-0b292626c7d8#ci-89) for botcivi8.


I will make it to my notes that before committing to format it using IDE so that you don't need to do it.


[vg CI tests](https://ucsc-ci.com/vgteam/vg/pipelines/461) complete for branch flesh-out-graphs.  View the [full report here](http://vg-data.s3.amazonaws.com/vg_ci/vgci_reports/commit/f0c3bcff97727ae09855c0e23fce3d28d9fda331/index.html).

19 tests passed, 0 tests failed and 0 tests skipped in 14091 seconds

Tests produced 777 warnings. 777 were for lower-than-expected alignment scores


# 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)|


почти все выводы исключений в System.err при наличии логера - не правильно.


зачем в консоль, если есть логер?


Added* xd


Successfully aliased the URL <https://malkeetkaurportfolio-nzremwc1q.now.sh> to the following aliases.

* https://malkeet-kaur-portfolio-git-master.mkeet19.now.sh
* https://malkeetkaur.online
* https://www.malkeetkaur.online


Undo this commit please, it affects the Online Calls by negative