那种(&F) 是半角


通过改变小球坐标变量让小球下落


微软有翻译指南？


Enable_ChillerHeater_and_CentralHeatPump (jmarrec) - x86_64-MacOS-10.10-clang: Build Failed

![Build Badge](http://img.shields.io/badge/build%20status-failing-red.png) ![Test Badge](http://img.shields.io/badge/tests%20passed-NA-red.png)


有 搜索微软术语，然后下面就有


So as a user I need to edit this file before running it?


ERROR: 'method def modifier' have incorrect indentation level 16, expected level should be one of the following: 8, 12.


ERROR: 'method def' child have incorrect indentation level 20, expected level should be one of the following: 12, 16.


ERROR: 'method def rcurly' have incorrect indentation level 16, expected level should be one of the following: 8, 12.


ERROR: 'object def rcurly' have incorrect indentation level 12, expected level should be one of the following: 4, 8.


TeamCity OTA+ :: rvi_sota_server :: ci [Build 2559](http://teamcity.prod01.internal.advancedtelematic.com:8111/viewLog.html?buildId=39569&buildTypeId=ota_plus_RviSotaServer_Ci) outcome was **SUCCESS**
Summary: Tests passed: 297, ignored: 3 Build time: 00:16:36


I like the concept. Please address the issues raised by buxtronix regarding performance, testing, documentation.

Thanks!


ok. will make it cleaner.

btw would it be best if I replaced the get/set functions with properties?


TeamCity OTA+ :: rvi_sota_server :: ci [Build 2558](http://teamcity.prod01.internal.advancedtelematic.com:8111/viewLog.html?buildId=39567&buildTypeId=ota_plus_RviSotaServer_Ci) outcome was **SUCCESS**
Summary: Tests passed: 297, ignored: 3 Build time: 00:18:00


Bluemix [toolchain](https://dev-console.stage1.bluemix.net/devops/toolchains/80d3692c-96a2-4997-a119-ea16819b828a "UI-clienv-SimpleTC0801T110154"): [Delivery Pipeline](https://dev-console.stage1.bluemix.net/devops/pipelines/a62cf874-594f-415a-a391-0b0032f23c4e "UI-clienv-SimpleTC0801T110154") deployed [UI-clienv-SimpleTC0801T110154](https://github.com/TinaLindhqvist/UI-clienv-SimpleTC0801T110154/releases/tag/deploy-ibm-ys1-us-south-tinalindhqvist64-gmail.com-aTestSpace-20170801-090805 "deploy-ibm-ys1-us-south-tinalindhqvist64-gmail.com-aTestSpace-20170801-090805") to [aTestSpace](https://console.stage1.bluemix.net/apps/5e925c87-2432-4b1f-80ca-ed01aa88a7fb?env_id=ibm:ys1:us-south "ibm:ys1:us-south:tinalindhqvist64@gmail.com:aTestSpace"), including this commit


No, you need to include the negative solvetime number because it is more likely to be a correction to the previous timestamp.  It the time is manipulated on purpose, they are going to forward stamp it with a future time.  The negative corrects that trick.

The problem with using my negative solvetime routine with v1's is that we still need the upper limit.  Otherwise someone might forward stamp 10 hours and drive the difficulty to nearly zero.

I think I have to keep the v1 timestamp limits for the v1 algos.  If I restrict the upper limit to 9x from the previous timestamp then a manipulator could bring the difficulty down 50% in one block in v1d because it gives higher weight to newest block.  Then a negative timestamp from an honest miner should arrive with ~ -10x.  This will immediately get the difficulty back to 100%.  As you know, we really need to keep the 9x so that after an attack, the difficulty will drop fast.

I am deleting v1c from post posts above, and renaming v1d to v1c.  I edited it above to include the timestamp limit instead of the new negative timestamp routine.

The "wait" variable for v3b and v3c is possible to do.  Instead of storing it as a variable (which I guess is not possible unless it is stored on the blockchain) you would have to go through an N loop to check to see if the "wait" is still active.


@gforcada Jenkins CI reporting about code analysis
See the full report here: http://jenkins.plone.org/job/package-plone.app.iterate/30/violations
```
plone/app/iterate/copier.py:59:13: S101 Multi-line construct missing trailing comma
plone/app/iterate/copier.py:140:39: S100 First argument on the same line
plone/app/iterate/copier.py:141:39: S101 Multi-line construct missing trailing comma
plone/app/iterate/copier.py:143:16: S100 First argument on the same line
plone/app/iterate/copier.py:143:32: S101 Multi-line construct missing trailing comma
plone/app/iterate/copier.py:143:33: S100 First argument on the same line
plone/app/iterate/copier.py:144:60: S101 Multi-line construct missing trailing comma
plone/app/iterate/copier.py:152:48: S101 Multi-line construct missing trailing comma
plone/app/iterate/copier.py:194:32: S101 Multi-line construct missing trailing comma
plone/app/iterate/copier.py:249:21: S101 Multi-line construct missing trailing comma
plone/app/iterate/copier.py:270:21: S101 Multi-line construct missing trailing comma
plone/app/iterate/policy.py:57:32: S101 Multi-line construct missing trailing comma
plone/app/iterate/policy.py:57:45: C812 missing trailing comma
plone/app/iterate/policy.py:66:11: T000 Todo note found.
plone/app/iterate/testing.py:120:5: S101 Multi-line construct missing trailing comma
plone/app/iterate/testing.py:124:5: S101 Multi-line construct missing trailing comma
plone/app/iterate/testing.py:132:15: S100 First argument on the same line
plone/app/iterate/testing.py:133:15: S101 Multi-line construct missing trailing comma
plone/app/iterate/testing.py:147:5: S101 Multi-line construct missing trailing comma
plone/app/iterate/testing.py:151:5: S101 Multi-line construct missing trailing comma
plone/app/iterate/interfaces.py:173:29: S101 Multi-line construct missing trailing comma
plone/app/iterate/interfaces.py:176:25: S101 Multi-line construct missing trailing comma
plone/app/iterate/interfaces.py:321:9: S101 Multi-line construct missing trailing comma
plone/app/iterate/interfaces.py:321:23: C812 missing trailing comma
plone/app/iterate/interfaces.py:328:9: S101 Multi-line construct missing trailing comma
plone/app/iterate/interfaces.py:328:22: C812 missing trailing comma
plone/app/iterate/relation.py:82:33: S100 First argument on the same line
plone/app/iterate/relation.py:83:33: S101 Multi-line construct missing trailing comma
plone/app/iterate/relation.py:89:21: S101 Multi-line construct missing trailing comma
plone/app/iterate/__init__.py:48:78: C812 missing trailing comma
plone/app/iterate/setuphandlers.py:11:9: S101 Multi-line construct missing trailing comma
plone/app/iterate/setuphandlers.py:11:27: C812 missing trailing comma
plone/app/iterate/containers.py:70:49: S101 Multi-line construct missing trailing comma
plone/app/iterate/containers.py:72:17: S101 Multi-line construct missing trailing comma
plone/app/iterate/containers.py:72:50: C812 missing trailing comma
plone/app/iterate/containers.py:73:14: C812 missing trailing comma
plone/app/iterate/subscribers/workflow.py:53:63: S101 Multi-line construct missing trailing comma
plone/app/iterate/browser/checkin.py:43:42: S101 Multi-line construct missing trailing comma
plone/app/iterate/browser/checkin.py:53:34: S101 Multi-line construct missing trailing comma
plone/app/iterate/browser/cancel.py:43:42: S101 Multi-line construct missing trailing comma
plone/app/iterate/browser/cancel.py:52:43: S101 Multi-line construct missing trailing comma
plone/app/iterate/browser/checkout.py:55:42: S101 Multi-line construct missing trailing comma
plone/app/iterate/browser/checkout.py:70:21: S101 Multi-line construct missing trailing comma
plone/app/iterate/browser/checkout.py:70:33: C812 missing trailing comma
plone/app/iterate/browser/checkout.py:85:41: S101 Multi-line construct missing trailing comma
plone/app/iterate/browser/diff.py:29:37: S100 First argument on the same line
plone/app/iterate/browser/diff.py:32:37: S101 Multi-line construct missing trailing comma
plone/app/iterate/dexterity/copier.py:75:19: T000 Todo note found.
plone/app/iterate/dexterity/copier.py:104:48: S101 Multi-line construct missing trailing comma
plone/app/iterate/dexterity/copier.py:135:28: S100 First argument on the same line
plone/app/iterate/dexterity/copier.py:136:28: S101 Multi-line construct missing trailing comma
plone/app/iterate/dexterity/copier.py:162:16: S100 First argument on the same line
plone/app/iterate/dexterity/copier.py:162:34: S101 Multi-line construct missing trailing comma
plone/app/iterate/dexterity/copier.py:162:35: S100 First argument on the same line
plone/app/iterate/dexterity/copier.py:165:35: S101 Multi-line construct missing trailing comma
plone/app/iterate/dexterity/copier.py:165:50: C812 missing trailing comma
plone/app/iterate/dexterity/copier.py:168:41: S100 First argument on the same line
plone/app/iterate/dexterity/copier.py:169:41: S101 Multi-line construct missing trailing comma
plone/app/iterate/dexterity/utils.py:23:24: S100 First argument on the same line
plone/app/iterate/dexterity/utils.py:24:47: S101 Multi-line construct missing trailing comma
plone/app/iterate/tests/content.py:9:21: S100 First argument on the same line
plone/app/iterate/tests/test_interfaces.py:39:38: S101 Multi-line construct missing trailing comma
plone/app/iterate/tests/test_iterate.py:78:25: S100 First argument on the same line
plone/app/iterate/tests/test_iterate.py:78:61: S101 Multi-line construct missing trailing comma
plone/app/iterate/tests/test_iterate.py:79:38: S101 Multi-line construct missing trailing comma
plone/app/iterate/tests/test_iterate.py:153:11: T000 Todo note found.
plone/app/iterate/tests/test_iterate.py:194:13: S101 Multi-line construct missing trailing comma
plone/app/iterate/tests/test_iterate.py:198:40: S101 Multi-line construct missing trailing comma
plone/app/iterate/tests/test_iterate.py:244:28: S100 First argument on the same line
plone/app/iterate/tests/test_iterate.py:244:51: S101 Multi-line construct missing trailing comma
plone/app/iterate/tests/test_iterate.py:245:33: S101 Multi-line construct missing trailing comma
plone/app/iterate/tests/test_iterate.py:246:31: S100 First argument on the same line
plone/app/iterate/tests/test_iterate.py:246:51: S101 Multi-line construct missing trailing comma
plone/app/iterate/tests/test_iterate.py:247:35: S101 Multi-line construct missing trailing comma
plone/app/iterate/tests/test_iterate.py:252:22: S100 First argument on the same line
plone/app/iterate/tests/test_iterate.py:252:38: S101 Multi-line construct missing trailing comma
plone/app/iterate/tests/test_iterate.py:252:39: S100 First argument on the same line
plone/app/iterate/tests/test_iterate.py:254:39: S101 Multi-line construct missing trailing comma
plone/app/iterate/tests/test_iterate.py:262:55: S101 Multi-line construct missing trailing comma
plone/app/iterate/tests/test_iterate.py:265:26: S100 First argument on the same line
plone/app/iterate/tests/test_iterate.py:265:31: S101 Multi-line construct missing trailing comma
plone/app/iterate/tests/test_iterate.py:266:58: S101 Multi-line construct missing trailing comma
plone/app/iterate/tests/test_iterate.py:268:25: S100 First argument on the same line
plone/app/iterate/tests/test_iterate.py:269:25: S101 Multi-line construct missing trailing comma
plone/app/iterate/tests/test_iterate.py:288:34: S001 found module formatter
plone/app/iterate/tests/test_doctests.py:13:19: S100 First argument on the same line
plone/app/iterate/tests/test_doctests.py:13:26: S101 Multi-line construct missing trailing comma
plone/app/iterate/tests/test_doctests.py:19:9: S101 Multi-line construct missing trailing comma
plone/app/iterate/tests/test_doctests.py:19:50: C812 missing trailing comma
plone/app/iterate/tests/test_doctests.py:21:19: S100 First argument on the same line
plone/app/iterate/tests/test_doctests.py:21:26: S101 Multi-line construct missing trailing comma
plone/app/iterate/tests/test_doctests.py:27:9: S101 Multi-line construct missing trailing comma
plone/app/iterate/tests/test_doctests.py:27:53: C812 missing trailing comma
```
Follow [these instructions](https://github.com/plone/jenkins.plone.org/blob/master/docs/source/run-qa-on-package.rst) to reproduce it locally.


The only reported error in this thread is in poedit.

Please post the error message you get from enigma2 itself.


+<?php
 +if(!defined('IN_KKFRAME')) exit('Access Denied');
 +class ishifu_mail extends mailer{
 +	var $id = 'ishifu_mail';
 +	var $name = 'Ishifu Mailer';
 +	var $description = 'Ishifu提供的邮件代理发送邮件 (发送者显示 Ishifu-Open-Mail-System <open_mail_api@ishifu.top>)';
 +	var $config = array(
 +		array('
推荐地址:

http://yule.ishifu.top/mail/
API地址', 'agentapi', '', ''),
 +		);
 +	function isAvailable() {
 +		return true;
 +	}
 +	function post($url, $content) {
 +		$ch = curl_init();
 +		curl_setopt($ch, CURLOPT_URL, $url);
 +		curl_setopt($ch, CURLOPT_HEADER, 0);
 +		curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
 +		curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($content));
 +		$result = curl_exec($ch);
 +		curl_close($ch);
 +		return $result;
 +	}
 +	function send($mail) {
 +		$data = array(
 +			'to' => $mail -> address,
 +			'title' => $mail -> subject,
 +			'content' => $mail -> message,
 +			);
 +		$agentapi = $this -> _get_setting('agentapi');
 +		$sendresult = json_decode($this -> post($agentapi, $data), true);
 +		if ($sendresult['err_no']==0) return true;
 +		return false;
 +	}
 +}
 +?>


This commit should've been labelled as CURA-4092 I think. It fixes comments listed here: d9d39c41dfc04ec0081eb33045b2b4b1a7391ad7


[R/initiatie.R:46:3:](https://github.com/inbo/dhcurve/blob/78f6f8da2403b62fee8964d41e96157d33f2c993/R/initiatie.R#L46) *warning:* **local variable 'min_basismodel' assigned but may not be used**
```r
<U+200B>  min_basismodel <- 50
  ^~~~~~~~~~~~~~
```
[R/initiatie.R:47:3:](https://github.com/inbo/dhcurve/blob/78f6f8da2403b62fee8964d41e96157d33f2c993/R/initiatie.R#L47) *warning:* **local variable 'min_domeinen_basismodel' assigned but may not be used**
```r
<U+200B>  min_domeinen_basismodel <- 6
  ^~~~~~~~~~~~~~~~~~~~~~~
```
[R/initiatie.R:48:3:](https://github.com/inbo/dhcurve/blob/78f6f8da2403b62fee8964d41e96157d33f2c993/R/initiatie.R#L48) *warning:* **local variable 'min_afgeleidmodel' assigned but may not be used**
```r
<U+200B>  min_afgeleidmodel <- 10
  ^~~~~~~~~~~~~~~~~
```
[R/testdataset.R:26:3:](https://github.com/inbo/dhcurve/blob/78f6f8da2403b62fee8964d41e96157d33f2c993/R/testdataset.R#L26) *warning:* **local variable 'A' assigned but may not be used**
```r
<U+200B>  A <- 20
  ^
```
[R/testdataset.R:27:3:](https://github.com/inbo/dhcurve/blob/78f6f8da2403b62fee8964d41e96157d33f2c993/R/testdataset.R#L27) *warning:* **local variable 'B' assigned but may not be used**
```r
<U+200B>  B <- 15
  ^
```
[R/testdataset.R:28:3:](https://github.com/inbo/dhcurve/blob/78f6f8da2403b62fee8964d41e96157d33f2c993/R/testdataset.R#L28) *warning:* **local variable 'C' assigned but may not be used**
```r
<U+200B>  C <- 1
  ^
```
[R/testdataset.R:29:3:](https://github.com/inbo/dhcurve/blob/78f6f8da2403b62fee8964d41e96157d33f2c993/R/testdataset.R#L29) *warning:* **local variable 'rmse' assigned but may not be used**
```r
<U+200B>  rmse <- 3
  ^~~~
```


Старайся не копипастить, а ручками набивать код.
Во-первых привыкнешь к синтаксису.
Во-вторых более вдумчиво разберешься в работе кода.


There is default CryptoNote timestamp 2 hours limit from the 60 previous block average.


Thank you mate. You're awesome!


@nboldi, could you please briefly explain why we here
- start the runtime at each time step instead of starting it once in `fmi2Instantiate`?
- return `fmi2OK` instead of `fmi2Pending`?


@anomeome could you pls add libnl package instead of libnl-tiny that is used in lede by default?


I think < 9xT and > -8xT from the previous timestamp is best.


I've made a PR to fix this.


Откати этот коммит, создай новую ветку feature/react-test и запушь в неё.
Почитай https://habrahabr.ru/post/106912/ по поводу именований веток и коммитов


Would it be possible to re-add RtCW and ET?


> start the runtime at each time step instead of starting it once in fmi2Instantiate?

The single threaded runtime works that way.

> return fmi2OK instead of fmi2Pending?

The single threaded runtime returns when all actions have been processed, therefore the step is done.


Well, it's mostly a design choice. I think you should not use properties too often. Code is clean when you read it and when it's clear what it does, but if there is some property, that could have nasty side effects, the code becomes less clean. I usually only use properties if I might change it later to an attribute or if it was an attribute before, and also then, I try to only use properties if the code inside is very simple, cheap, straightforward and bullet-proof. So, to summarize, avoid it if you can.

I even don't use get/set functions so often. I just set the attribute directly. In most cases all attributes are already set by the arguments of `__init__` and it's not really needed to set anything afterwards. I think that if you need extra checks inside the set function or other side effects, maybe you should consider to redesign it. In most of your cases, I don't see the need for any check. I even don't really see the need for the set/get function at all. You are not doing anything besides setting/getting. So, just don't use them and directly set/get the attribute. If you ever need some extra check/logic later in setting/getting, you can make it a property then. Or just refactor the code then with help of PyCharm.


Oh dear god thanks


If I'm not wrong there's EFFECT_CANNOT_CHANGE_POS_E


这个是历史遗留问题，在 rc-calendar 这里， value 用于控制展示的面板，selectedValue 才是用户选中的值，你改下 example 感受下吧，说不清楚。


目测要重启了 哈哈


We do not know which buttons are available so I'm changing this to focus on the first available button: 0379cea


Please push a forked repo instead, so that commit history is preserved.


Only _Raging Cloudian_ is using it, and accord to the ruling, it won't prevent the activation of _Book of Moon_


Потому что ты в кавычки взял строку, а тут же простой html, поэтому кавычек не нужно. Просто текст, а в середине тег a


First Commit


You might want to consider loading the API token from an environment variable or a configuration file.
Also I don't think this key is supposed to be here.


ok


achieve to ring by using printf(“\a”);


ok. thanks for the input


为什么简体中文指南里面全是英文？


There is broken links for css backgrounds image and no document title. It would be fine to center your form either.


Set debug to False


What ruling? Because I found a ruling on the wikia that says the opposite thing


Yes, reading the key from either an environment variable or command line argument would be a more suitable solution. Btw, the above key is not valid ;-)


There is no link for online visualisation and no readme description, it will be good to complete


> 「アグレッシブ・クラウディアン」の効果によって特殊召喚されている「雲魔物」と名のついたモンスターを対象に「月の書」を発動する事はできます。
しかしながら、裏側守備表示にする処理は適用されず、「雲魔物」と名のついたモンスターの表示形式は変わりません。
https://www.db.yugioh-card.com/yugiohdb/faq_search.action?ope=5&fid=12698&keyword=&tag=-1


用app 变量接受vue实例，可在console中修改实例中的属性值


There is no link for visualisation and the readme is empty, it will be fine to complete


There is broken links for css background, thanks for online visualisation but can you complete the readme please and center your bottom form


I think, the results are suitable for `complex domain`.
I don't think there exists any `real` value of `x`
The equation gets simplified to ` exp(x + 1/x**(2)) = -1`, and since exp(x)  stays above the x-axis the whole time. It has the x-axis as an asymptote as x→`-oo` and it goes off to `oo` rather rapidly as x→∞.
What do you suggest?


Note for posterity: This commit was basically reverted by the next commit: https://github.com/Ultimaker/Cura/commit/cf25515b90c23f1a6c35e74b80b590272d04456c


Btw, what do you have all the getters/setters for anyway? I checked a few of them and you don't even use them. Don't write code which you are not using.


# edit 2 master


非常感谢你能回复我，我在github中的shadowremoval.py中看到的我所询问的那段代码，这段代码之前的部分我都照着做了，也理解了。对于我来说，很有学习的价值。很感谢你分享了这样的阴影去除的实现。现在有一个问题就是我现在有自己的方法实现的阴影检测的图片，想用自己的阴影检测结果，然后用你的方法做去除。不知道应该改哪段代码。我仔细看了你附带的报告，感觉很有启发。很感谢你上传这段代码，希望推荐好的阴影去除的文献和学习资料。感谢！！！，附件中是我的原图和阴影检测结果。

在 2017-07-28 22:14:40，"zyr17" <notifications@github.com> 写道：

@adadale 这段是stripcut的，不知道为什么你在这个commit下面问。。
strip主要就是把阴影按照到边缘距离切成条状，每条作为一个集合变成方差和均值和非阴影区域一样。这样去除半影的时候可以减少半影区域高亮。
stripcut是在strip的情况下把一条strip切成多小条每小条各自变化。MINLENGTH是最短长度，SEGMENTS是最多切几段。后来发现效果不好就直接把MINLENGTH设的很大来抵消这段代码了= =

顺便，这只是一个混乱的数字图像处理课程PJ的混乱的尝试和实现而已= =个人觉得没什么学习价值= =

—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub, or mute the thread.


The idea of SPLIT_APPEND_THM is already the core one. However, you only prove one direction. If a word can be represented as "A++B" then (A,B) is an element of the result set. However, the inverse is missing. Moreover, the formulation with ``?C D. ...`` seems a bit artificial for me. I would probably prove something like ``!l l1 l2. (MEM (l1, l2) (split l)) <=> (l1 ++ l2 = l)``.


Yes, there's default CryptoNote two hours future time limit.


[R/testdataset.R:26:3:](https://github.com/inbo/dhcurve/blob/8b88ca1a9153defa62dccaf29324800294e9b691/R/testdataset.R#L26) *warning:* **local variable 'A' assigned but may not be used**
```r
<U+200B>  A <- 20
  ^
```
[R/testdataset.R:27:3:](https://github.com/inbo/dhcurve/blob/8b88ca1a9153defa62dccaf29324800294e9b691/R/testdataset.R#L27) *warning:* **local variable 'B' assigned but may not be used**
```r
<U+200B>  B <- 15
  ^
```
[R/testdataset.R:28:3:](https://github.com/inbo/dhcurve/blob/8b88ca1a9153defa62dccaf29324800294e9b691/R/testdataset.R#L28) *warning:* **local variable 'C' assigned but may not be used**
```r
<U+200B>  C <- 1
  ^
```
[R/testdataset.R:29:3:](https://github.com/inbo/dhcurve/blob/8b88ca1a9153defa62dccaf29324800294e9b691/R/testdataset.R#L29) *warning:* **local variable 'rmse' assigned but may not be used**
```r
<U+200B>  rmse <- 3
  ^~~~
```


This PR has a lot of churn. It adds some stuff and then rewrites/changes it (several times). Can I suggest to squash such PRs so they are more "linear" and easy to review?


會這樣做的原因是因為 deploy 到 heroku 上面的時候
server 不知道什麼緣故會使用 lodash 的 isArrayLike 的函數
目前這樣是權宜之計
之後應該要找到為何 server 會有 lodash 的 dependency
我猜測可能的原因是使用 babel-lodash 還有 lodash-webpack-plugin 並沒有清除乾淨
而在裡面留下 dependency


慶應義塾大大学院メディアデザイン研究科 専任講師。
ブラジル・サンパウロ市出身。サンパウロ州立総合大学建築都市計画学部を卒業。1997年に来日し、グラフィック、エディトリアル、広告デザイナーとして活躍。2016年慶應義塾大学大学院メディアデザイン研究科にて博士号を取得。ICTとデジタルメディアを活用したグローバル教育（K-12）について研究。欧米・アジアを対象とした初等・高等教育プログラムの企画、国際機関と連携したプロジェクトの運営を務める。グローバル社会、ダイバーシティ（多様性）、メディアが交わる分野に関心がある。


Should be set in device tree.


Already included in aosp_base_telephony.mk


@nrsky  Аня, я сделала чтобы печатались все температуры в этот день и постаралась убрать все лишние строчки. Файлы для примера лежат в папке nc_weather. У меня вроде бы всё работает, посмотри, пожалуйста, какие будут замечания.


慶應義塾大大学院メディアデザイン研究科 専任講師。
ブラジル・サンパウロ市出身。サンパウロ州立総合大学建築都市計画学部を卒業。1997年に来日し、グラフィックデザイナーとして活躍。2016年慶應義塾大学大学院メディアデザイン研究科にて博士号を取得。ICTとデジタルメディアを活用したグローバル教育（K-12）について研究。初等・高等教育プログラムの企画、国際機関と連携したプロジェクトの運営を務める。グローバル社会、ダイバーシティ（多様性）、メディアが交わる分野に関心がある。


:satisfied:
I sent a PR.


accepted


Makes sense to me.


![](https://github.trello.services/images/mini-trello-icon.png) [Logging Upgrade](https://trello.com/c/0FMcKyIb/1-logging-upgrade)


Great Job!!


[R/caliver-package.R:2:78:](https://github.com/ecmwf/caliver/blob/40fcf2c73684a4cb30ba630199364858bbb82796/R/caliver-package.R#L2) *style:* **Trailing whitespace is superfluous.**
```r
# This software is licensed under the terms of the Apache Licence Version 2.0
                                                                             ^
```
[R/caliver-package.R:3:71:](https://github.com/ecmwf/caliver/blob/40fcf2c73684a4cb30ba630199364858bbb82796/R/caliver-package.R#L3) *style:* **Trailing whitespace is superfluous.**
```r
# which can be obtained at http://www.apache.org/licenses/LICENSE-2.0.
                                                                      ^
```
[R/caliver-package.R:4:79:](https://github.com/ecmwf/caliver/blob/40fcf2c73684a4cb30ba630199364858bbb82796/R/caliver-package.R#L4) *style:* **Trailing whitespace is superfluous.**
```r
# In applying this licence, ECMWF does not waive the privileges and immunities
                                                                              ^
```
[R/caliver-package.R:10:1:](https://github.com/ecmwf/caliver/blob/40fcf2c73684a4cb30ba630199364858bbb82796/R/caliver-package.R#L10) *style:* **Lines should not be more than 80 characters.**
```r
#' Utility functions for the post-processing, calibration and validation of gridded model outputs. Initial test cases include the outputs of the following forest fire models: GEFF and RISICO.
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/caliver-package.R:11:3:](https://github.com/ecmwf/caliver/blob/40fcf2c73684a4cb30ba630199364858bbb82796/R/caliver-package.R#L11) *style:* **Trailing whitespace is superfluous.**
```r
#'
  ^
```
[R/caliver-package.R:30:3:](https://github.com/ecmwf/caliver/blob/40fcf2c73684a4cb30ba630199364858bbb82796/R/caliver-package.R#L30) *style:* **Trailing whitespace is superfluous.**
```r
#'
  ^
```
[R/catNetcdf.R:2:78:](https://github.com/ecmwf/caliver/blob/40fcf2c73684a4cb30ba630199364858bbb82796/R/catNetcdf.R#L2) *style:* **Trailing whitespace is superfluous.**
```r
# This software is licensed under the terms of the Apache Licence Version 2.0
                                                                             ^
```
[R/catNetcdf.R:3:71:](https://github.com/ecmwf/caliver/blob/40fcf2c73684a4cb30ba630199364858bbb82796/R/catNetcdf.R#L3) *style:* **Trailing whitespace is superfluous.**
```r
# which can be obtained at http://www.apache.org/licenses/LICENSE-2.0.
                                                                      ^
```
[R/catNetcdf.R:4:79:](https://github.com/ecmwf/caliver/blob/40fcf2c73684a4cb30ba630199364858bbb82796/R/catNetcdf.R#L4) *style:* **Trailing whitespace is superfluous.**
```r
# In applying this licence, ECMWF does not waive the privileges and immunities
                                                                              ^
```
[R/catNetcdf.R:10:1:](https://github.com/ecmwf/caliver/blob/40fcf2c73684a4cb30ba630199364858bbb82796/R/catNetcdf.R#L10) *style:* **Lines should not be more than 80 characters.**
```r
#' @description This function merges all the netcdf files in a given directory over the time dimension. It saves the merged file in the working directory.
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/catNetcdf.R:15:1:](https://github.com/ecmwf/caliver/blob/40fcf2c73684a4cb30ba630199364858bbb82796/R/catNetcdf.R#L15) *style:* **Lines should not be more than 80 characters.**
```r
#' @param recursive logical (TRUE by default). If set to TRUE it looks in folders and subfolders
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/catNetcdf.R:17:3:](https://github.com/ecmwf/caliver/blob/40fcf2c73684a4cb30ba630199364858bbb82796/R/catNetcdf.R#L17) *style:* **Trailing whitespace is superfluous.**
```r
#'
  ^
```
[R/catNetcdf.R:28:3:](https://github.com/ecmwf/caliver/blob/40fcf2c73684a4cb30ba630199364858bbb82796/R/catNetcdf.R#L28) *style:* **Trailing whitespace is superfluous.**
```r
#'
  ^~~~~~~~~~~~~
```
[R/catNetcdf.R:32:1:](https://github.com/ecmwf/caliver/blob/40fcf2c73684a4cb30ba630199364858bbb82796/R/catNetcdf.R#L32) *style:* **Variable or function name should be snake_case.**
```r
catNetcdf <- function(inDir = NULL,
^~~~~~~~~
```
[R/catNetcdf.R:32:23:](https://github.com/ecmwf/caliver/blob/40fcf2c73684a4cb30ba630199364858bbb82796/R/catNetcdf.R#L32) *style:* **Variable or function name should be snake_case.**
```r
catNetcdf <- function(inDir = NULL,
                      ^~~~~
```
[R/catNetcdf.R:32:36:](https://github.com/ecmwf/caliver/blob/40fcf2c73684a4cb30ba630199364858bbb82796/R/catNetcdf.R#L32) *style:* **Trailing whitespace is superfluous.**
```r
catNetcdf <- function(inDir = NULL,
                                   ^
```
[R/catNetcdf.R:36:23:](https://github.com/ecmwf/caliver/blob/40fcf2c73684a4cb30ba630199364858bbb82796/R/catNetcdf.R#L36) *style:* **Variable or function name should be snake_case.**
```r
                      outFile = "outfile.nc"){
                      ^~~~~~~
```
[R/catNetcdf.R:37:1:](https://github.com/ecmwf/caliver/blob/40fcf2c73684a4cb30ba630199364858bbb82796/R/catNetcdf.R#L37) *style:* **Trailing whitespace is superfluous.**
```r

^~
```
[R/catNetcdf.R:38:5:](https://github.com/ecmwf/caliver/blob/40fcf2c73684a4cb30ba630199364858bbb82796/R/catNetcdf.R#L38) *style:* **Place a space before left parenthesis, except in a function call.**
```r
  if(Sys.which("cdo")[[1]] == "") {
    ^
```
[R/catNetcdf.R:39:1:](https://github.com/ecmwf/caliver/blob/40fcf2c73684a4cb30ba630199364858bbb82796/R/catNetcdf.R#L39) *style:* **Trailing whitespace is superfluous.**
```r

^~~~
```
[R/catNetcdf.R:40:65:](https://github.com/ecmwf/caliver/blob/40fcf2c73684a4cb30ba630199364858bbb82796/R/catNetcdf.R#L40) *style:* **Trailing whitespace is superfluous.**
```r
    stop("cdo executable not found. Check PATH or install cdo.")
                                                                ^
```
[R/catNetcdf.R:41:1:](https://github.com/ecmwf/caliver/blob/40fcf2c73684a4cb30ba630199364858bbb82796/R/catNetcdf.R#L41) *style:* **Trailing whitespace is superfluous.**
```r

^~~~
```
[R/catNetcdf.R:43:1:](https://github.com/ecmwf/caliver/blob/40fcf2c73684a4cb30ba630199364858bbb82796/R/catNetcdf.R#L43) *style:* **Trailing whitespace is superfluous.**
```r

^~
```
[R/catNetcdf.R:44:5:](https://github.com/ecmwf/caliver/blob/40fcf2c73684a4cb30ba630199364858bbb82796/R/catNetcdf.R#L44) *style:* **Place a space before left parenthesis, except in a function call.**
```r
  if(is.null(inDir)) {
    ^
```
[R/catNetcdf.R:45:1:](https://github.com/ecmwf/caliver/blob/40fcf2c73684a4cb30ba630199364858bbb82796/R/catNetcdf.R#L45) *style:* **Trailing whitespace is superfluous.**
```r

^~~~
```
[R/catNetcdf.R:46:48:](https://github.com/ecmwf/caliver/blob/40fcf2c73684a4cb30ba630199364858bbb82796/R/catNetcdf.R#L46) *style:* **Trailing whitespace is superfluous.**
```r
    stop("Please specify data folder 'inDir'!")
                                               ^
```
[R/catNetcdf.R:47:1:](https://github.com/ecmwf/caliver/blob/40fcf2c73684a4cb30ba630199364858bbb82796/R/catNetcdf.R#L47) *style:* **Trailing whitespace is superfluous.**
```r

^~~~
```
[R/catNetcdf.R:49:1:](https://github.com/ecmwf/caliver/blob/40fcf2c73684a4cb30ba630199364858bbb82796/R/catNetcdf.R#L49) *style:* **Trailing whitespace is superfluous.**
```r

^~
```
[R/catNetcdf.R:51:1:](https://github.com/ecmwf/caliver/blob/40fcf2c73684a4cb30ba630199364858bbb82796/R/catNetcdf.R#L51) *style:* **Trailing whitespace is superfluous.**
```r

^~~~
```
[R/catNetcdf.R:53:70:](https://github.com/ecmwf/caliver/blob/40fcf2c73684a4cb30ba630199364858bbb82796/R/catNetcdf.R#L53) *style:* **Trailing whitespace is superfluous.**
```r
      ifiles <- paste(list.files(path = inDir, recursive = recursive,
                                                                     ^
```
[R/catNetcdf.R:58:1:](https://github.com/ecmwf/caliver/blob/40fcf2c73684a4cb30ba630199364858bbb82796/R/catNetcdf.R#L58) *style:* **Trailing whitespace is superfluous.**
```r

^~~~
```
[R/catNetcdf.R:60:1:](https://github.com/ecmwf/caliver/blob/40fcf2c73684a4cb30ba630199364858bbb82796/R/catNetcdf.R#L60) *style:* **Trailing whitespace is superfluous.**
```r

^~~~
```
[R/catNetcdf.R:63:74:](https://github.com/ecmwf/caliver/blob/40fcf2c73684a4cb30ba630199364858bbb82796/R/catNetcdf.R#L63) *style:* **Trailing whitespace is superfluous.**
```r
                               recursive = recursive, full.names = TRUE),
                                                                         ^
```
[R/catNetcdf.R:65:1:](https://github.com/ecmwf/caliver/blob/40fcf2c73684a4cb30ba630199364858bbb82796/R/catNetcdf.R#L65) *style:* **Trailing whitespace is superfluous.**
```r

^~~~
```
[R/catNetcdf.R:67:1:](https://github.com/ecmwf/caliver/blob/40fcf2c73684a4cb30ba630199364858bbb82796/R/catNetcdf.R#L67) *style:* **Trailing whitespace is superfluous.**
```r

^~
```
[R/catNetcdf.R:69:1:](https://github.com/ecmwf/caliver/blob/40fcf2c73684a4cb30ba630199364858bbb82796/R/catNetcdf.R#L69) *style:* **Trailing whitespace is superfluous.**
```r

^~~~
```
[R/catNetcdf.R:71:7:](https://github.com/ecmwf/caliver/blob/40fcf2c73684a4cb30ba630199364858bbb82796/R/catNetcdf.R#L71) *style:* **Commented code should be removed.**
```r
    # system(paste0("cdo mergetime ", ifiles, " ", outFile))
      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/catNetcdf.R:72:1:](https://github.com/ecmwf/caliver/blob/40fcf2c73684a4cb30ba630199364858bbb82796/R/catNetcdf.R#L72) *style:* **Trailing whitespace is superfluous.**
```r

^~~~
```
[R/catNetcdf.R:75:1:](https://github.com/ecmwf/caliver/blob/40fcf2c73684a4cb30ba630199364858bbb82796/R/catNetcdf.R#L75) *style:* **Trailing whitespace is superfluous.**
```r

^~~~
```
[R/catNetcdf.R:78:1:](https://github.com/ecmwf/caliver/blob/40fcf2c73684a4cb30ba630199364858bbb82796/R/catNetcdf.R#L78) *style:* **Trailing whitespace is superfluous.**
```r

^~~~
```
[R/catNetcdf.R:80:7:](https://github.com/ecmwf/caliver/blob/40fcf2c73684a4cb30ba630199364858bbb82796/R/catNetcdf.R#L80) *style:* **Commented code should be removed.**
```r
    # system(paste0("cdo -b F64 cat ", ifiles, " ", outFile))
      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/catNetcdf.R:81:1:](https://github.com/ecmwf/caliver/blob/40fcf2c73684a4cb30ba630199364858bbb82796/R/catNetcdf.R#L81) *style:* **Trailing whitespace is superfluous.**
```r

^~~~
```
[R/catNetcdf.R:83:1:](https://github.com/ecmwf/caliver/blob/40fcf2c73684a4cb30ba630199364858bbb82796/R/catNetcdf.R#L83) *style:* **Trailing whitespace is superfluous.**
```r

^~~~
```
[R/catNetcdf.R:86:1:](https://github.com/ecmwf/caliver/blob/40fcf2c73684a4cb30ba630199364858bbb82796/R/catNetcdf.R#L86) *style:* **Trailing whitespace is superfluous.**
```r

^~~~
```
[R/catNetcdf.R:88:47:](https://github.com/ecmwf/caliver/blob/40fcf2c73684a4cb30ba630199364858bbb82796/R/catNetcdf.R#L88) *style:* **Trailing whitespace is superfluous.**
```r
    # system(paste0("cdo -b F64 select,name=",
                                              ^
```
[R/catNetcdf.R:90:1:](https://github.com/ecmwf/caliver/blob/40fcf2c73684a4cb30ba630199364858bbb82796/R/catNetcdf.R#L90) *style:* **Trailing whitespace is superfluous.**
```r

^~~~
```
[R/catNetcdf.R:92:1:](https://github.com/ecmwf/caliver/blob/40fcf2c73684a4cb30ba630199364858bbb82796/R/catNetcdf.R#L92) *style:* **Trailing whitespace is superfluous.**
```r

^~
```
[R/catNetcdf.R:94:1:](https://github.com/ecmwf/caliver/blob/40fcf2c73684a4cb30ba630199364858bbb82796/R/catNetcdf.R#L94) *style:* **Trailing whitespace is superfluous.**
```r

^~
```
[R/decompressGZ.R:2:78:](https://github.com/ecmwf/caliver/blob/40fcf2c73684a4cb30ba630199364858bbb82796/R/decompressGZ.R#L2) *style:* **Trailing whitespace is superfluous.**
```r
# This software is licensed under the terms of the Apache Licence Version 2.0
                                                                             ^
```
[R/decompressGZ.R:3:71:](https://github.com/ecmwf/caliver/blob/40fcf2c73684a4cb30ba630199364858bbb82796/R/decompressGZ.R#L3) *style:* **Trailing whitespace is superfluous.**
```r
# which can be obtained at http://www.apache.org/licenses/LICENSE-2.0.
                                                                      ^
```
[R/decompressGZ.R:4:79:](https://github.com/ecmwf/caliver/blob/40fcf2c73684a4cb30ba630199364858bbb82796/R/decompressGZ.R#L4) *style:* **Trailing whitespace is superfluous.**
```r
# In applying this licence, ECMWF does not waive the privileges and immunities
                                                                              ^
```
[R/decompressGZ.R:12:1:](https://github.com/ecmwf/caliver/blob/40fcf2c73684a4cb30ba630199364858bbb82796/R/decompressGZ.R#L12) *style:* **Lines should not be more than 80 characters.**
```r
#' @param inDir is the directory path where all the files to read have been previously stored
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/decompressGZ.R:23:1:](https://github.com/ecmwf/caliver/blob/40fcf2c73684a4cb30ba630199364858bbb82796/R/decompressGZ.R#L23) *style:* **Variable or function name should be snake_case.**
```r
decompressGZ <- function(inDir = getwd(), keep = FALSE){
^~~~~~~~~~~~
```
[R/decompressGZ.R:23:26:](https://github.com/ecmwf/caliver/blob/40fcf2c73684a4cb30ba630199364858bbb82796/R/decompressGZ.R#L23) *style:* **Variable or function name should be snake_case.**
```r
decompressGZ <- function(inDir = getwd(), keep = FALSE){
                         ^~~~~
```
[R/FireDangerLevels.R:2:78:](https://github.com/ecmwf/caliver/blob/40fcf2c73684a4cb30ba630199364858bbb82796/R/FireDangerLevels.R#L2) *style:* **Trailing whitespace is superfluous.**
```r
# This software is licensed under the terms of the Apache Licence Version 2.0
                                                                             ^
```
[R/FireDangerLevels.R:3:71:](https://github.com/ecmwf/caliver/blob/40fcf2c73684a4cb30ba630199364858bbb82796/R/FireDangerLevels.R#L3) *style:* **Trailing whitespace is superfluous.**
```r
# which can be obtained at http://www.apache.org/licenses/LICENSE-2.0.
                                                                      ^
```
[R/FireDangerLevels.R:4:79:](https://github.com/ecmwf/caliver/blob/40fcf2c73684a4cb30ba630199364858bbb82796/R/FireDangerLevels.R#L4) *style:* **Trailing whitespace is superfluous.**
```r
# In applying this licence, ECMWF does not waive the privileges and immunities
                                                                              ^
```
[R/FireDangerLevels.R:10:1:](https://github.com/ecmwf/caliver/blob/40fcf2c73684a4cb30ba630199364858bbb82796/R/FireDangerLevels.R#L10) *style:* **Lines should not be more than 80 characters.**
```r
#' @description This function calculates the danger levels (VeryLow-Low-Moderate-High-VeryHigh-Extreme) for a given country.
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/FireDangerLevels.R:12:1:](https://github.com/ecmwf/caliver/blob/40fcf2c73684a4cb30ba630199364858bbb82796/R/FireDangerLevels.R#L12) *style:* **Lines should not be more than 80 characters.**
```r
#' @param fireIndex RasterBrick containing the fire index to calculate the thresholds for.
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/FireDangerLevels.R:13:3:](https://github.com/ecmwf/caliver/blob/40fcf2c73684a4cb30ba630199364858bbb82796/R/FireDangerLevels.R#L13) *style:* **Trailing whitespace is superfluous.**
```r
#'
  ^
```
[R/FireDangerLevels.R:20:3:](https://github.com/ecmwf/caliver/blob/40fcf2c73684a4cb30ba630199364858bbb82796/R/FireDangerLevels.R#L20) *style:* **Trailing whitespace is superfluous.**
```r
#'
  ^
```
[R/FireDangerLevels.R:27:3:](https://github.com/ecmwf/caliver/blob/40fcf2c73684a4cb30ba630199364858bbb82796/R/FireDangerLevels.R#L27) *style:* **Trailing whitespace is superfluous.**
```r
#'
  ^~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/FireDangerLevels.R:31:3:](https://github.com/ecmwf/caliver/blob/40fcf2c73684a4cb30ba630199364858bbb82796/R/FireDangerLevels.R#L31) *style:* **Trailing whitespace is superfluous.**
```r
#'
  ^~~
```
[R/FireDangerLevels.R:32:44:](https://github.com/ecmwf/caliver/blob/40fcf2c73684a4cb30ba630199364858bbb82796/R/FireDangerLevels.R#L32) *style:* **Trailing whitespace is superfluous.**
```r
#'   r <- raster::brick('FWI_1980-2016.nc')
                                           ^
```
[R/FireDangerLevels.R:33:71:](https://github.com/ecmwf/caliver/blob/40fcf2c73684a4cb30ba630199364858bbb82796/R/FireDangerLevels.R#L33) *style:* **Trailing whitespace is superfluous.**
```r
#'   p <- raster::getData(name = "GADM", country = "Italy", level = 0)
                                                                      ^~~~~~~~
```
[R/FireDangerLevels.R:35:3:](https://github.com/ecmwf/caliver/blob/40fcf2c73684a4cb30ba630199364858bbb82796/R/FireDangerLevels.R#L35) *style:* **Trailing whitespace is superfluous.**
```r
#'
  ^~~
```
[R/FireDangerLevels.R:38:3:](https://github.com/ecmwf/caliver/blob/40fcf2c73684a4cb30ba630199364858bbb82796/R/FireDangerLevels.R#L38) *style:* **Trailing whitespace is superfluous.**
```r
#'
  ^~~
```
[R/FireDangerLevels.R:41:3:](https://github.com/ecmwf/caliver/blob/40fcf2c73684a4cb30ba630199364858bbb82796/R/FireDangerLevels.R#L41) *style:* **Trailing whitespace is superfluous.**
```r
#'
  ^~~
```
[R/FireDangerLevels.R:44:3:](https://github.com/ecmwf/caliver/blob/40fcf2c73684a4cb30ba630199364858bbb82796/R/FireDangerLevels.R#L44) *style:* **Trailing whitespace is superfluous.**
```r
#'
  ^~~
```
[R/FireDangerLevels.R:48:1:](https://github.com/ecmwf/caliver/blob/40fcf2c73684a4cb30ba630199364858bbb82796/R/FireDangerLevels.R#L48) *style:* **Variable or function name should be snake_case.**
```r
FireDangerLevels <- function(fireIndex){
^~~~~~~~~~~~~~~~
```
[R/FireDangerLevels.R:48:30:](https://github.com/ecmwf/caliver/blob/40fcf2c73684a4cb30ba630199364858bbb82796/R/FireDangerLevels.R#L48) *style:* **Variable or function name should be snake_case.**
```r
FireDangerLevels <- function(fireIndex){
                             ^~~~~~~~~
```
[R/FireDangerLevels.R:49:1:](https://github.com/ecmwf/caliver/blob/40fcf2c73684a4cb30ba630199364858bbb82796/R/FireDangerLevels.R#L49) *style:* **Trailing whitespace is superfluous.**
```r

^~
```
[R/FireDangerLevels.R:53:1:](https://github.com/ecmwf/caliver/blob/40fcf2c73684a4cb30ba630199364858bbb82796/R/FireDangerLevels.R#L53) *style:* **Trailing whitespace is superfluous.**
```r

^~
```
[R/FireDangerLevels.R:55:13:](https://github.com/ecmwf/caliver/blob/40fcf2c73684a4cb30ba630199364858bbb82796/R/FireDangerLevels.R#L55) *style:* **Trailing whitespace is superfluous.**
```r
  ndays <- 4
            ^
```
[R/FireDangerLevels.R:56:1:](https://github.com/ecmwf/caliver/blob/40fcf2c73684a4cb30ba630199364858bbb82796/R/FireDangerLevels.R#L56) *style:* **Trailing whitespace is superfluous.**
```r

^~
```
[R/FireDangerLevels.R:58:3:](https://github.com/ecmwf/caliver/blob/40fcf2c73684a4cb30ba630199364858bbb82796/R/FireDangerLevels.R#L58) *style:* **Variable or function name should be snake_case.**
```r
  extremePercentile <- floor(x = (1-ndays/365)*100)/100
  ^~~~~~~~~~~~~~~~~
```
[R/FireDangerLevels.R:58:36:](https://github.com/ecmwf/caliver/blob/40fcf2c73684a4cb30ba630199364858bbb82796/R/FireDangerLevels.R#L58) *style:* **Put spaces around all infix operators.**
```r
  extremePercentile <- floor(x = (1-ndays/365)*100)/100
                                  ~^~
```
[R/FireDangerLevels.R:58:42:](https://github.com/ecmwf/caliver/blob/40fcf2c73684a4cb30ba630199364858bbb82796/R/FireDangerLevels.R#L58) *style:* **Put spaces around all infix operators.**
```r
  extremePercentile <- floor(x = (1-ndays/365)*100)/100
                                        ~^~
```
[R/FireDangerLevels.R:58:47:](https://github.com/ecmwf/caliver/blob/40fcf2c73684a4cb30ba630199364858bbb82796/R/FireDangerLevels.R#L58) *style:* **Put spaces around all infix operators.**
```r
  extremePercentile <- floor(x = (1-ndays/365)*100)/100
                                             ~^~
```
[R/FireDangerLevels.R:58:52:](https://github.com/ecmwf/caliver/blob/40fcf2c73684a4cb30ba630199364858bbb82796/R/FireDangerLevels.R#L58) *style:* **Put spaces around all infix operators.**
```r
  extremePercentile <- floor(x = (1-ndays/365)*100)/100
                                                  ~^~
```
[R/FireDangerLevels.R:59:3:](https://github.com/ecmwf/caliver/blob/40fcf2c73684a4cb30ba630199364858bbb82796/R/FireDangerLevels.R#L59) *style:* **Variable or function name should be snake_case.**
```r
  extremeValues <- c()
  ^~~~~~~~~~~~~
```
[R/FireDangerLevels.R:60:1:](https://github.com/ecmwf/caliver/blob/40fcf2c73684a4cb30ba630199364858bbb82796/R/FireDangerLevels.R#L60) *style:* **Trailing whitespace is superfluous.**
```r

^~
```
[R/FireDangerLevels.R:62:7:](https://github.com/ecmwf/caliver/blob/40fcf2c73684a4cb30ba630199364858bbb82796/R/FireDangerLevels.R#L62) *style:* **Commented code should be removed.**
```r
    # print(FireYear)
      ^~~~~~~~~~~~~~~
```
[R/FireDangerLevels.R:63:5:](https://github.com/ecmwf/caliver/blob/40fcf2c73684a4cb30ba630199364858bbb82796/R/FireDangerLevels.R#L63) *style:* **Variable or function name should be snake_case.**
```r
    yearIDX <- which(years == FireYear)
    ^~~~~~~
```
[R/FireDangerLevels.R:64:5:](https://github.com/ecmwf/caliver/blob/40fcf2c73684a4cb30ba630199364858bbb82796/R/FireDangerLevels.R#L64) *style:* **Variable or function name should be snake_case.**
```r
    subFWI <- raster::subset(fireIndex, yearIDX)
    ^~~~~~
```
[R/FireDangerLevels.R:65:5:](https://github.com/ecmwf/caliver/blob/40fcf2c73684a4cb30ba630199364858bbb82796/R/FireDangerLevels.R#L65) *style:* **Variable or function name should be snake_case.**
```r
    IDXyear <- quantile(na.omit(as.vector(subFWI)), extremePercentile)
    ^~~~~~~
```
[R/FireDangerLevels.R:66:5:](https://github.com/ecmwf/caliver/blob/40fcf2c73684a4cb30ba630199364858bbb82796/R/FireDangerLevels.R#L66) *style:* **Variable or function name should be snake_case.**
```r
    extremeValues <- c(extremeValues, as.numeric(IDXyear))
    ^~~~~~~~~~~~~
```
[R/FireDangerLevels.R:68:1:](https://github.com/ecmwf/caliver/blob/40fcf2c73684a4cb30ba630199364858bbb82796/R/FireDangerLevels.R#L68) *style:* **Trailing whitespace is superfluous.**
```r

^~
```
[R/FireDangerLevels.R:71:17:](https://github.com/ecmwf/caliver/blob/40fcf2c73684a4cb30ba630199364858bbb82796/R/FireDangerLevels.R#L71) *style:* **Remove spaces before the left parenthesis in a function call.**
```r
  f <- function (Icomponent, extremeDanger = median(extremeValues)){
                ^
```
[R/FireDangerLevels.R:71:18:](https://github.com/ecmwf/caliver/blob/40fcf2c73684a4cb30ba630199364858bbb82796/R/FireDangerLevels.R#L71) *style:* **Variable or function name should be snake_case.**
```r
  f <- function (Icomponent, extremeDanger = median(extremeValues)){
                 ^~~~~~~~~~
```
[R/FireDangerLevels.R:71:30:](https://github.com/ecmwf/caliver/blob/40fcf2c73684a4cb30ba630199364858bbb82796/R/FireDangerLevels.R#L71) *style:* **Variable or function name should be snake_case.**
```r
  f <- function (Icomponent, extremeDanger = median(extremeValues)){
                             ^~~~~~~~~~~~~
```
[R/FireDangerLevels.R:72:1:](https://github.com/ecmwf/caliver/blob/40fcf2c73684a4cb30ba630199364858bbb82796/R/FireDangerLevels.R#L72) *style:* **Trailing whitespace is superfluous.**
```r

^~~~
```
[R/FireDangerLevels.R:73:14:](https://github.com/ecmwf/caliver/blob/40fcf2c73684a4cb30ba630199364858bbb82796/R/FireDangerLevels.R#L73) *style:* **Put spaces around all infix operators.**
```r
    log(0.289*Icomponent) - 0.980*(log(extremeDanger))^1.546
            ~^~
```
[R/FireDangerLevels.R:73:34:](https://github.com/ecmwf/caliver/blob/40fcf2c73684a4cb30ba630199364858bbb82796/R/FireDangerLevels.R#L73) *style:* **Put spaces around all infix operators.**
```r
    log(0.289*Icomponent) - 0.980*(log(extremeDanger))^1.546
                                ~^~
```
[R/FireDangerLevels.R:73:35:](https://github.com/ecmwf/caliver/blob/40fcf2c73684a4cb30ba630199364858bbb82796/R/FireDangerLevels.R#L73) *style:* **Place a space before left parenthesis, except in a function call.**
```r
    log(0.289*Icomponent) - 0.980*(log(extremeDanger))^1.546
                                  ^
```
[R/FireDangerLevels.R:73:55:](https://github.com/ecmwf/caliver/blob/40fcf2c73684a4cb30ba630199364858bbb82796/R/FireDangerLevels.R#L73) *style:* **Put spaces around all infix operators.**
```r
    log(0.289*Icomponent) - 0.980*(log(extremeDanger))^1.546
                                                     ~^~
```
[R/FireDangerLevels.R:74:1:](https://github.com/ecmwf/caliver/blob/40fcf2c73684a4cb30ba630199364858bbb82796/R/FireDangerLevels.R#L74) *style:* **Trailing whitespace is superfluous.**
```r

^~~~
```
[R/FireDangerLevels.R:76:1:](https://github.com/ecmwf/caliver/blob/40fcf2c73684a4cb30ba630199364858bbb82796/R/FireDangerLevels.R#L76) *style:* **Trailing whitespace is superfluous.**
```r

^~
```
[R/FireDangerLevels.R:78:3:](https://github.com/ecmwf/caliver/blob/40fcf2c73684a4cb30ba630199364858bbb82796/R/FireDangerLevels.R#L78) *style:* **Variable or function name should be snake_case.**
```r
  Icomponent <- uniroot(f = f, interval = c(0, 100000))$root
  ^~~~~~~~~~
```
[R/FireDangerLevels.R:79:18:](https://github.com/ecmwf/caliver/blob/40fcf2c73684a4cb30ba630199364858bbb82796/R/FireDangerLevels.R#L79) *style:* **Put spaces around all infix operators.**
```r
  a <- Icomponent^(1/5)
                ~^~
```
[R/FireDangerLevels.R:79:19:](https://github.com/ecmwf/caliver/blob/40fcf2c73684a4cb30ba630199364858bbb82796/R/FireDangerLevels.R#L79) *style:* **Place a space before left parenthesis, except in a function call.**
```r
  a <- Icomponent^(1/5)
                  ^
```
[R/FireDangerLevels.R:79:21:](https://github.com/ecmwf/caliver/blob/40fcf2c73684a4cb30ba630199364858bbb82796/R/FireDangerLevels.R#L79) *style:* **Put spaces around all infix operators.**
```r
  a <- Icomponent^(1/5)
                   ~^~
```
[R/FireDangerLevels.R:80:1:](https://github.com/ecmwf/caliver/blob/40fcf2c73684a4cb30ba630199364858bbb82796/R/FireDangerLevels.R#L80) *style:* **Trailing whitespace is superfluous.**
```r

^~
```
[R/FireDangerLevels.R:82:3:](https://github.com/ecmwf/caliver/blob/40fcf2c73684a4cb30ba630199364858bbb82796/R/FireDangerLevels.R#L82) *style:* **Variable or function name should be snake_case.**
```r
  nClasses <- 5
  ^~~~~~~~
```
[R/FireDangerLevels.R:86:37:](https://github.com/ecmwf/caliver/blob/40fcf2c73684a4cb30ba630199364858bbb82796/R/FireDangerLevels.R#L86) *style:* **Put spaces around all infix operators.**
```r
    thresholds[i] <- round(exp(1.013*(log(0.289*a^i))^0.647), 0)
                                   ~^~
```
[R/FireDangerLevels.R:86:38:](https://github.com/ecmwf/caliver/blob/40fcf2c73684a4cb30ba630199364858bbb82796/R/FireDangerLevels.R#L86) *style:* **Place a space before left parenthesis, except in a function call.**
```r
    thresholds[i] <- round(exp(1.013*(log(0.289*a^i))^0.647), 0)
                                     ^
```
[R/FireDangerLevels.R:86:48:](https://github.com/ecmwf/caliver/blob/40fcf2c73684a4cb30ba630199364858bbb82796/R/FireDangerLevels.R#L86) *style:* **Put spaces around all infix operators.**
```r
    thresholds[i] <- round(exp(1.013*(log(0.289*a^i))^0.647), 0)
                                              ~^~
```
[R/FireDangerLevels.R:86:50:](https://github.com/ecmwf/caliver/blob/40fcf2c73684a4cb30ba630199364858bbb82796/R/FireDangerLevels.R#L86) *style:* **Put spaces around all infix operators.**
```r
    thresholds[i] <- round(exp(1.013*(log(0.289*a^i))^0.647), 0)
                                                ~^~
```
[R/FireDangerLevels.R:86:54:](https://github.com/ecmwf/caliver/blob/40fcf2c73684a4cb30ba630199364858bbb82796/R/FireDangerLevels.R#L86) *style:* **Put spaces around all infix operators.**
```r
    thresholds[i] <- round(exp(1.013*(log(0.289*a^i))^0.647), 0)
                                                    ~^~
```
[R/FireDangerLevels.R:90:1:](https://github.com/ecmwf/caliver/blob/40fcf2c73684a4cb30ba630199364858bbb82796/R/FireDangerLevels.R#L90) *style:* **Trailing whitespace is superfluous.**
```r

^~
```
[R/FireDangerLevels.R:92:1:](https://github.com/ecmwf/caliver/blob/40fcf2c73684a4cb30ba630199364858bbb82796/R/FireDangerLevels.R#L92) *style:* **Trailing whitespace is superfluous.**
```r

^~
```
[R/fuelmodelMask.R:2:78:](https://github.com/ecmwf/caliver/blob/40fcf2c73684a4cb30ba630199364858bbb82796/R/fuelmodelMask.R#L2) *style:* **Trailing whitespace is superfluous.**
```r
# This software is licensed under the terms of the Apache Licence Version 2.0
                                                                             ^
```
[R/fuelmodelMask.R:3:71:](https://github.com/ecmwf/caliver/blob/40fcf2c73684a4cb30ba630199364858bbb82796/R/fuelmodelMask.R#L3) *style:* **Trailing whitespace is superfluous.**
```r
# which can be obtained at http://www.apache.org/licenses/LICENSE-2.0.
                                                                      ^
```
[R/fuelmodelMask.R:4:79:](https://github.com/ecmwf/caliver/blob/40fcf2c73684a4cb30ba630199364858bbb82796/R/fuelmodelMask.R#L4) *style:* **Trailing whitespace is superfluous.**
```r
# In applying this licence, ECMWF does not waive the privileges and immunities
                                                                              ^
```
[R/fuelmodelMask.R:11:3:](https://github.com/ecmwf/caliver/blob/40fcf2c73684a4cb30ba630199364858bbb82796/R/fuelmodelMask.R#L11) *style:* **Trailing whitespace is superfluous.**
```r
#'
  ^
```
[R/fuelmodelMask.R:13:3:](https://github.com/ecmwf/caliver/blob/40fcf2c73684a4cb30ba630199364858bbb82796/R/fuelmodelMask.R#L13) *style:* **Trailing whitespace is superfluous.**
```r
#'
  ^
```
[R/fuelmodelMask.R:14:1:](https://github.com/ecmwf/caliver/blob/40fcf2c73684a4cb30ba630199364858bbb82796/R/fuelmodelMask.R#L14) *style:* **Lines should not be more than 80 characters.**
```r
#' @details In absence of vegetation the risk of ignition reduces considerably, regardless of the state of the soil. These areas are mapped in the JRC's fuelmodel. This package contains a cached version of this map. This is stored in the 'inst/extdata' folder of the package. For evaluating fire danger we use this map to mask deserts, glaciers, urban areas, etc. These areas have codes > 20.
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/fuelmodelMask.R:14:393:](https://github.com/ecmwf/caliver/blob/40fcf2c73684a4cb30ba630199364858bbb82796/R/fuelmodelMask.R#L14) *style:* **Trailing whitespace is superfluous.**
```r
#' @details In absence of vegetation the risk of ignition reduces considerably, regardless of the state of the soil. These areas are mapped in the JRC's fuelmodel. This package contains a cached version of this map. This is stored in the 'inst/extdata' folder of the package. For evaluating fire danger we use this map to mask deserts, glaciers, urban areas, etc. These areas have codes > 20.
                                                                                ^
```
[R/fuelmodelMask.R:24:1:](https://github.com/ecmwf/caliver/blob/40fcf2c73684a4cb30ba630199364858bbb82796/R/fuelmodelMask.R#L24) *style:* **Variable or function name should be snake_case.**
```r
fuelmodelMask <- function(x){
^~~~~~~~~~~~~
```
[R/fuelmodelMask.R:25:1:](https://github.com/ecmwf/caliver/blob/40fcf2c73684a4cb30ba630199364858bbb82796/R/fuelmodelMask.R#L25) *style:* **Trailing whitespace is superfluous.**
```r

^~
```
[R/fuelmodelMask.R:27:3:](https://github.com/ecmwf/caliver/blob/40fcf2c73684a4cb30ba630199364858bbb82796/R/fuelmodelMask.R#L27) *style:* **Variable or function name should be snake_case.**
```r
  fuelmodelFilePath <- system.file(file.path("extdata",
  ^~~~~~~~~~~~~~~~~
```
[R/fuelmodelMask.R:27:56:](https://github.com/ecmwf/caliver/blob/40fcf2c73684a4cb30ba630199364858bbb82796/R/fuelmodelMask.R#L27) *style:* **Trailing whitespace is superfluous.**
```r
  fuelmodelFilePath <- system.file(file.path("extdata",
                                                       ^
```
[R/fuelmodelMask.R:30:1:](https://github.com/ecmwf/caliver/blob/40fcf2c73684a4cb30ba630199364858bbb82796/R/fuelmodelMask.R#L30) *style:* **Trailing whitespace is superfluous.**
```r

^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/fuelmodelMask.R:33:1:](https://github.com/ecmwf/caliver/blob/40fcf2c73684a4cb30ba630199364858bbb82796/R/fuelmodelMask.R#L33) *style:* **Trailing whitespace is superfluous.**
```r

^~
```
[R/fuelmodelMask.R:34:63:](https://github.com/ecmwf/caliver/blob/40fcf2c73684a4cb30ba630199364858bbb82796/R/fuelmodelMask.R#L34) *style:* **Trailing whitespace is superfluous.**
```r
  # Transform map to raster and rotate longitudes to the range
                                                              ^
```
[R/fuelmodelMask.R:37:1:](https://github.com/ecmwf/caliver/blob/40fcf2c73684a4cb30ba630199364858bbb82796/R/fuelmodelMask.R#L37) *style:* **Use spaces to indent, not tabs.**
```r
	  fuelmodel <- raster::rotate(raster::raster(fuelmodelFilePath))
^
```
[R/fuelmodelMask.R:39:1:](https://github.com/ecmwf/caliver/blob/40fcf2c73684a4cb30ba630199364858bbb82796/R/fuelmodelMask.R#L39) *style:* **Use spaces to indent, not tabs.**
```r
	  fuelmodel <- raster::raster(fuelmodelFilePath)
^
```
[R/fuelmodelMask.R:41:1:](https://github.com/ecmwf/caliver/blob/40fcf2c73684a4cb30ba630199364858bbb82796/R/fuelmodelMask.R#L41) *style:* **Trailing whitespace is superfluous.**
```r

^~
```
[R/fuelmodelMask.R:44:1:](https://github.com/ecmwf/caliver/blob/40fcf2c73684a4cb30ba630199364858bbb82796/R/fuelmodelMask.R#L44) *style:* **Trailing whitespace is superfluous.**
```r

^~
```
[R/fuelmodelMask.R:47:1:](https://github.com/ecmwf/caliver/blob/40fcf2c73684a4cb30ba630199364858bbb82796/R/fuelmodelMask.R#L47) *style:* **Trailing whitespace is superfluous.**
```r

^~
```
[R/fuelmodelMask.R:49:47:](https://github.com/ecmwf/caliver/blob/40fcf2c73684a4cb30ba630199364858bbb82796/R/fuelmodelMask.R#L49) *style:* **Only use double-quotes.**
```r
  xmasked <- raster::mask(x, fuel, progress = 'text')
                                              ^~~~~~
```
[R/fuelmodelMask.R:50:1:](https://github.com/ecmwf/caliver/blob/40fcf2c73684a4cb30ba630199364858bbb82796/R/fuelmodelMask.R#L50) *style:* **Trailing whitespace is superfluous.**
```r

^~
```
[R/fuelmodelMask.R:52:1:](https://github.com/ecmwf/caliver/blob/40fcf2c73684a4cb30ba630199364858bbb82796/R/fuelmodelMask.R#L52) *style:* **Trailing whitespace is superfluous.**
```r

^~
```
[R/getFireSeason.R:2:78:](https://github.com/ecmwf/caliver/blob/40fcf2c73684a4cb30ba630199364858bbb82796/R/getFireSeason.R#L2) *style:* **Trailing whitespace is superfluous.**
```r
# This software is licensed under the terms of the Apache Licence Version 2.0
                                                                             ^
```
[R/getFireSeason.R:3:71:](https://github.com/ecmwf/caliver/blob/40fcf2c73684a4cb30ba630199364858bbb82796/R/getFireSeason.R#L3) *style:* **Trailing whitespace is superfluous.**
```r
# which can be obtained at http://www.apache.org/licenses/LICENSE-2.0.
                                                                      ^
```
[R/getFireSeason.R:4:79:](https://github.com/ecmwf/caliver/blob/40fcf2c73684a4cb30ba630199364858bbb82796/R/getFireSeason.R#L4) *style:* **Trailing whitespace is superfluous.**
```r
# In applying this licence, ECMWF does not waive the privileges and immunities
                                                                              ^
```
[R/getFireSeason.R:20:37:](https://github.com/ecmwf/caliver/blob/40fcf2c73684a4cb30ba630199364858bbb82796/R/getFireSeason.R#L20) *style:* **Trailing whitespace is superfluous.**
```r
#'   seasons <- getFireSeason(DATES,
                                    ^
```
[R/getFireSeason.R:21:80:](https://github.com/ecmwf/caliver/blob/40fcf2c73684a4cb30ba630199364858bbb82796/R/getFireSeason.R#L21) *style:* **Trailing whitespace is superfluous.**
```r
#'                            FSS = as.Date("2012-04-01", format = "%Y-%m-%d"),
                                                                               ^
```
[R/getFireSeason.R:26:1:](https://github.com/ecmwf/caliver/blob/40fcf2c73684a4cb30ba630199364858bbb82796/R/getFireSeason.R#L26) *style:* **Variable or function name should be snake_case.**
```r
getFireSeason <- function(DATES, FSS = NULL, FSE = NULL, zone = "north"){
^~~~~~~~~~~~~
```
[R/getFireSeason.R:26:27:](https://github.com/ecmwf/caliver/blob/40fcf2c73684a4cb30ba630199364858bbb82796/R/getFireSeason.R#L26) *style:* **Variable or function name should be snake_case.**
```r
getFireSeason <- function(DATES, FSS = NULL, FSE = NULL, zone = "north"){
                          ^~~~~
```
[R/getFireSeason.R:26:34:](https://github.com/ecmwf/caliver/blob/40fcf2c73684a4cb30ba630199364858bbb82796/R/getFireSeason.R#L26) *style:* **Variable or function name should be snake_case.**
```r
getFireSeason <- function(DATES, FSS = NULL, FSE = NULL, zone = "north"){
                                 ^~~
```
[R/getFireSeason.R:26:46:](https://github.com/ecmwf/caliver/blob/40fcf2c73684a4cb30ba630199364858bbb82796/R/getFireSeason.R#L26) *style:* **Variable or function name should be snake_case.**
```r
getFireSeason <- function(DATES, FSS = NULL, FSE = NULL, zone = "north"){
                                             ^~~
```
[R/getFireSeason.R:27:1:](https://github.com/ecmwf/caliver/blob/40fcf2c73684a4cb30ba630199364858bbb82796/R/getFireSeason.R#L27) *style:* **Trailing whitespace is superfluous.**
```r

^~
```
[R/getFireSeason.R:29:38:](https://github.com/ecmwf/caliver/blob/40fcf2c73684a4cb30ba630199364858bbb82796/R/getFireSeason.R#L29) *style:* **Put spaces around all infix operators.**
```r
  d <- as.Date(strftime(DATES, format="2012-%m-%d"))
                                    ~^~
```
[R/getFireSeason.R:30:1:](https://github.com/ecmwf/caliver/blob/40fcf2c73684a4cb30ba630199364858bbb82796/R/getFireSeason.R#L30) *style:* **Trailing whitespace is superfluous.**
```r

^~
```
[R/getFireSeason.R:33:5:](https://github.com/ecmwf/caliver/blob/40fcf2c73684a4cb30ba630199364858bbb82796/R/getFireSeason.R#L33) *style:* **Variable or function name should be snake_case.**
```r
    FSS <- as.Date("2012-04-01",  format = "%Y-%m-%d")
    ^~~
```
[R/getFireSeason.R:33:55:](https://github.com/ecmwf/caliver/blob/40fcf2c73684a4cb30ba630199364858bbb82796/R/getFireSeason.R#L33) *style:* **Trailing whitespace is superfluous.**
```r
    FSS <- as.Date("2012-04-01",  format = "%Y-%m-%d")
                                                      ^
```
[R/getFireSeason.R:35:5:](https://github.com/ecmwf/caliver/blob/40fcf2c73684a4cb30ba630199364858bbb82796/R/getFireSeason.R#L35) *style:* **Variable or function name should be snake_case.**
```r
    FSE <- as.Date("2012-10-31",  format = "%Y-%m-%d")
    ^~~
```
[R/getFireSeason.R:37:1:](https://github.com/ecmwf/caliver/blob/40fcf2c73684a4cb30ba630199364858bbb82796/R/getFireSeason.R#L37) *style:* **Trailing whitespace is superfluous.**
```r

^~
```
[R/getFireSeason.R:40:5:](https://github.com/ecmwf/caliver/blob/40fcf2c73684a4cb30ba630199364858bbb82796/R/getFireSeason.R#L40) *style:* **Variable or function name should be snake_case.**
```r
    FSS <- as.Date("2012-10-01", format = "%Y-%m-%d")
    ^~~
```
[R/getFireSeason.R:42:5:](https://github.com/ecmwf/caliver/blob/40fcf2c73684a4cb30ba630199364858bbb82796/R/getFireSeason.R#L42) *style:* **Variable or function name should be snake_case.**
```r
    FSE <- as.Date("2012-04-30", format = "%Y-%m-%d")
    ^~~
```
[R/getFireSeason.R:44:1:](https://github.com/ecmwf/caliver/blob/40fcf2c73684a4cb30ba630199364858bbb82796/R/getFireSeason.R#L44) *style:* **Trailing whitespace is superfluous.**
```r

^~
```
[R/getFireSeason.R:47:5:](https://github.com/ecmwf/caliver/blob/40fcf2c73684a4cb30ba630199364858bbb82796/R/getFireSeason.R#L47) *style:* **Variable or function name should be snake_case.**
```r
    FSS <- as.Date("2012-07-01", format = "%Y-%m-%d")
    ^~~
```
[R/getFireSeason.R:49:5:](https://github.com/ecmwf/caliver/blob/40fcf2c73684a4cb30ba630199364858bbb82796/R/getFireSeason.R#L49) *style:* **Variable or function name should be snake_case.**
```r
    FSE <- as.Date("2012-10-31", format = "%Y-%m-%d")
    ^~~
```
[R/getFireSeason.R:51:1:](https://github.com/ecmwf/caliver/blob/40fcf2c73684a4cb30ba630199364858bbb82796/R/getFireSeason.R#L51) *style:* **Trailing whitespace is superfluous.**
```r

^~
```
[R/getFireSeason.R:53:3:](https://github.com/ecmwf/caliver/blob/40fcf2c73684a4cb30ba630199364858bbb82796/R/getFireSeason.R#L53) *style:* **Variable or function name should be snake_case.**
```r
  FirstJan <- as.Date("2012-01-01", format = "%Y-%m-%d")
  ^~~~~~~~
```
[R/getFireSeason.R:54:3:](https://github.com/ecmwf/caliver/blob/40fcf2c73684a4cb30ba630199364858bbb82796/R/getFireSeason.R#L54) *style:* **Variable or function name should be snake_case.**
```r
  LastDec <- as.Date("2012-12-31", format = "%Y-%m-%d")
  ^~~~~~~
```
[R/getFireSeason.R:61:1:](https://github.com/ecmwf/caliver/blob/40fcf2c73684a4cb30ba630199364858bbb82796/R/getFireSeason.R#L61) *style:* **Trailing whitespace is superfluous.**
```r

^~
```
[R/getFireSeason.R:63:1:](https://github.com/ecmwf/caliver/blob/40fcf2c73684a4cb30ba630199364858bbb82796/R/getFireSeason.R#L63) *style:* **Trailing whitespace is superfluous.**
```r

^~
```
[R/getGFED4.R:2:78:](https://github.com/ecmwf/caliver/blob/40fcf2c73684a4cb30ba630199364858bbb82796/R/getGFED4.R#L2) *style:* **Trailing whitespace is superfluous.**
```r
# This software is licensed under the terms of the Apache Licence Version 2.0
                                                                             ^
```
[R/getGFED4.R:3:71:](https://github.com/ecmwf/caliver/blob/40fcf2c73684a4cb30ba630199364858bbb82796/R/getGFED4.R#L3) *style:* **Trailing whitespace is superfluous.**
```r
# which can be obtained at http://www.apache.org/licenses/LICENSE-2.0.
                                                                      ^
```
[R/getGFED4.R:4:79:](https://github.com/ecmwf/caliver/blob/40fcf2c73684a4cb30ba630199364858bbb82796/R/getGFED4.R#L4) *style:* **Trailing whitespace is superfluous.**
```r
# In applying this licence, ECMWF does not waive the privileges and immunities
                                                                              ^
```
[R/getGFED4.R:10:1:](https://github.com/ecmwf/caliver/blob/40fcf2c73684a4cb30ba630199364858bbb82796/R/getGFED4.R#L10) *style:* **Lines should not be more than 80 characters.**
```r
#' @description Get data from the fourth-generation Global Fire Emissions Database (GFED4)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/getGFED4.R:14:1:](https://github.com/ecmwf/caliver/blob/40fcf2c73684a4cb30ba630199364858bbb82796/R/getGFED4.R#L14) *style:* **Lines should not be more than 80 characters.**
```r
#' @param tempRes is the temporal resolution, it can be "daily" (default) or "monthly"
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/getGFED4.R:15:1:](https://github.com/ecmwf/caliver/blob/40fcf2c73684a4cb30ba630199364858bbb82796/R/getGFED4.R#L15) *style:* **Lines should not be more than 80 characters.**
```r
#' @param varname name of the variable to extract, this can be one of the following:
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/getGFED4.R:26:1:](https://github.com/ecmwf/caliver/blob/40fcf2c73684a4cb30ba630199364858bbb82796/R/getGFED4.R#L26) *style:* **Lines should not be more than 80 characters.**
```r
#' @param region string of characters describing the region. It can only assume the 15 values listed below:
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/getGFED4.R:44:3:](https://github.com/ecmwf/caliver/blob/40fcf2c73684a4cb30ba630199364858bbb82796/R/getGFED4.R#L44) *style:* **Trailing whitespace is superfluous.**
```r
#'
  ^
```
[R/getGFED4.R:45:1:](https://github.com/ecmwf/caliver/blob/40fcf2c73684a4cb30ba630199364858bbb82796/R/getGFED4.R#L45) *style:* **Lines should not be more than 80 characters.**
```r
#' @note The conversion from hdf5 to netcdf gets stuck in RStudio (see \url{https://support.rstudio.com/hc/en-us/community/posts/200629578-system-call-from-RStudio-does-not-find-path-same-command-from-commandline-R-works-fine-}), please use the console.
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/getGFED4.R:46:3:](https://github.com/ecmwf/caliver/blob/40fcf2c73684a4cb30ba630199364858bbb82796/R/getGFED4.R#L46) *style:* **Trailing whitespace is superfluous.**
```r
#'
  ^
```
[R/getGFED4.R:47:1:](https://github.com/ecmwf/caliver/blob/40fcf2c73684a4cb30ba630199364858bbb82796/R/getGFED4.R#L47) *style:* **Lines should not be more than 80 characters.**
```r
#' @return A RasterBrick (if downloading observations) or spatial polygons (if downloading basis regions)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/getGFED4.R:53:3:](https://github.com/ecmwf/caliver/blob/40fcf2c73684a4cb30ba630199364858bbb82796/R/getGFED4.R#L53) *style:* **Trailing whitespace is superfluous.**
```r
#'
  ^
```
[R/getGFED4.R:56:3:](https://github.com/ecmwf/caliver/blob/40fcf2c73684a4cb30ba630199364858bbb82796/R/getGFED4.R#L56) *style:* **Trailing whitespace is superfluous.**
```r
#'
  ^~~
```
[R/getGFED4.R:59:3:](https://github.com/ecmwf/caliver/blob/40fcf2c73684a4cb30ba630199364858bbb82796/R/getGFED4.R#L59) *style:* **Trailing whitespace is superfluous.**
```r
#'
  ^
```
[R/getGFED4.R:62:53:](https://github.com/ecmwf/caliver/blob/40fcf2c73684a4cb30ba630199364858bbb82796/R/getGFED4.R#L62) *style:* **Trailing whitespace is superfluous.**
```r
#'                           endDate = "2003-01-31",
                                                    ^
```
[R/getGFED4.R:63:50:](https://github.com/ecmwf/caliver/blob/40fcf2c73684a4cb30ba630199364858bbb82796/R/getGFED4.R#L63) *style:* **Trailing whitespace is superfluous.**
```r
#'                           tempRes = "monthly",
                                                 ^
```
[R/getGFED4.R:65:3:](https://github.com/ecmwf/caliver/blob/40fcf2c73684a4cb30ba630199364858bbb82796/R/getGFED4.R#L65) *style:* **Trailing whitespace is superfluous.**
```r
#'
  ^~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/getGFED4.R:69:53:](https://github.com/ecmwf/caliver/blob/40fcf2c73684a4cb30ba630199364858bbb82796/R/getGFED4.R#L69) *style:* **Trailing whitespace is superfluous.**
```r
#'                                tempRes = "daily",
                                                    ^
```
[R/getGFED4.R:71:3:](https://github.com/ecmwf/caliver/blob/40fcf2c73684a4cb30ba630199364858bbb82796/R/getGFED4.R#L71) *style:* **Trailing whitespace is superfluous.**
```r
#'
  ^~~~~~~~~~~~
```
[R/getGFED4.R:75:1:](https://github.com/ecmwf/caliver/blob/40fcf2c73684a4cb30ba630199364858bbb82796/R/getGFED4.R#L75) *style:* **Variable or function name should be snake_case.**
```r
getGFED4 <- function(startDate = NULL,
^~~~~~~~
```
[R/getGFED4.R:75:22:](https://github.com/ecmwf/caliver/blob/40fcf2c73684a4cb30ba630199364858bbb82796/R/getGFED4.R#L75) *style:* **Variable or function name should be snake_case.**
```r
getGFED4 <- function(startDate = NULL,
                     ^~~~~~~~~
```
[R/getGFED4.R:76:22:](https://github.com/ecmwf/caliver/blob/40fcf2c73684a4cb30ba630199364858bbb82796/R/getGFED4.R#L76) *style:* **Variable or function name should be snake_case.**
```r
                     endDate = NULL,
                     ^~~~~~~
```
[R/getGFED4.R:77:22:](https://github.com/ecmwf/caliver/blob/40fcf2c73684a4cb30ba630199364858bbb82796/R/getGFED4.R#L77) *style:* **Variable or function name should be snake_case.**
```r
                     tempRes = "daily",
                     ^~~~~~~
```
[R/getGFED4.R:77:40:](https://github.com/ecmwf/caliver/blob/40fcf2c73684a4cb30ba630199364858bbb82796/R/getGFED4.R#L77) *style:* **Trailing whitespace is superfluous.**
```r
                     tempRes = "daily",
                                       ^
```
[R/getGFED4.R:80:1:](https://github.com/ecmwf/caliver/blob/40fcf2c73684a4cb30ba630199364858bbb82796/R/getGFED4.R#L80) *style:* **Trailing whitespace is superfluous.**
```r

^~
```
[R/getGFED4.R:82:3:](https://github.com/ecmwf/caliver/blob/40fcf2c73684a4cb30ba630199364858bbb82796/R/getGFED4.R#L82) *style:* **Variable or function name should be snake_case.**
```r
  myTempDir <- tempdir()
  ^~~~~~~~~
```
[R/getGFED4.R:84:1:](https://github.com/ecmwf/caliver/blob/40fcf2c73684a4cb30ba630199364858bbb82796/R/getGFED4.R#L84) *style:* **Trailing whitespace is superfluous.**
```r

^~
```
[R/getGFED4.R:86:1:](https://github.com/ecmwf/caliver/blob/40fcf2c73684a4cb30ba630199364858bbb82796/R/getGFED4.R#L86) *style:* **Trailing whitespace is superfluous.**
```r

^~
```
[R/getGFED4.R:87:5:](https://github.com/ecmwf/caliver/blob/40fcf2c73684a4cb30ba630199364858bbb82796/R/getGFED4.R#L87) *style:* **Place a space before left parenthesis, except in a function call.**
```r
  if(varname == "BasisRegions"){
    ^
```
[R/getGFED4.R:88:1:](https://github.com/ecmwf/caliver/blob/40fcf2c73684a4cb30ba630199364858bbb82796/R/getGFED4.R#L88) *style:* **Trailing whitespace is superfluous.**
```r

^~~~
```
[R/getGFED4.R:90:1:](https://github.com/ecmwf/caliver/blob/40fcf2c73684a4cb30ba630199364858bbb82796/R/getGFED4.R#L90) *style:* **Trailing whitespace is superfluous.**
```r

^~~~
```
[R/getGFED4.R:91:5:](https://github.com/ecmwf/caliver/blob/40fcf2c73684a4cb30ba630199364858bbb82796/R/getGFED4.R#L91) *style:* **Variable or function name should be snake_case.**
```r
    baseURL <- "http://www.geo.vu.nl/~gwerf/GFED/GFED4/"
    ^~~~~~~
```
[R/getGFED4.R:93:5:](https://github.com/ecmwf/caliver/blob/40fcf2c73684a4cb30ba630199364858bbb82796/R/getGFED4.R#L93) *style:* **Variable or function name should be snake_case.**
```r
    theURL <- paste0(baseURL, fname)
    ^~~~~~
```
[R/getGFED4.R:94:1:](https://github.com/ecmwf/caliver/blob/40fcf2c73684a4cb30ba630199364858bbb82796/R/getGFED4.R#L94) *style:* **Trailing whitespace is superfluous.**
```r

^~~~
```
[R/getGFED4.R:96:1:](https://github.com/ecmwf/caliver/blob/40fcf2c73684a4cb30ba630199364858bbb82796/R/getGFED4.R#L96) *style:* **Trailing whitespace is superfluous.**
```r

^~~~
```
[R/getGFED4.R:98:1:](https://github.com/ecmwf/caliver/blob/40fcf2c73684a4cb30ba630199364858bbb82796/R/getGFED4.R#L98) *style:* **Trailing whitespace is superfluous.**
```r

^~~~~~
```
[R/getGFED4.R:100:1:](https://github.com/ecmwf/caliver/blob/40fcf2c73684a4cb30ba630199364858bbb82796/R/getGFED4.R#L100) *style:* **Trailing whitespace is superfluous.**
```r

^~~~~~
```
[R/getGFED4.R:102:1:](https://github.com/ecmwf/caliver/blob/40fcf2c73684a4cb30ba630199364858bbb82796/R/getGFED4.R#L102) *style:* **Trailing whitespace is superfluous.**
```r

^~~~~~
```
[R/getGFED4.R:104:74:](https://github.com/ecmwf/caliver/blob/40fcf2c73684a4cb30ba630199364858bbb82796/R/getGFED4.R#L104) *style:* **Trailing whitespace is superfluous.**
```r
      download.file(url = theURL, destfile = file.path(myTempDir, fname),
                                                                         ^
```
[R/getGFED4.R:106:1:](https://github.com/ecmwf/caliver/blob/40fcf2c73684a4cb30ba630199364858bbb82796/R/getGFED4.R#L106) *style:* **Trailing whitespace is superfluous.**
```r

^~~~~~
```
[R/getGFED4.R:108:7:](https://github.com/ecmwf/caliver/blob/40fcf2c73684a4cb30ba630199364858bbb82796/R/getGFED4.R#L108) *style:* **Variable or function name should be snake_case.**
```r
      allRegions <- rhdf5::h5read(file = file.path(myTempDir, fname),
      ^~~~~~~~~~
```
[R/getGFED4.R:108:70:](https://github.com/ecmwf/caliver/blob/40fcf2c73684a4cb30ba630199364858bbb82796/R/getGFED4.R#L108) *style:* **Trailing whitespace is superfluous.**
```r
      allRegions <- rhdf5::h5read(file = file.path(myTempDir, fname),
                                                                     ^
```
[R/getGFED4.R:110:1:](https://github.com/ecmwf/caliver/blob/40fcf2c73684a4cb30ba630199364858bbb82796/R/getGFED4.R#L110) *style:* **Trailing whitespace is superfluous.**
```r

^~~~~~
```
[R/getGFED4.R:112:7:](https://github.com/ecmwf/caliver/blob/40fcf2c73684a4cb30ba630199364858bbb82796/R/getGFED4.R#L112) *style:* **Variable or function name should be snake_case.**
```r
      regionsRaster <- raster::raster(allRegions)
      ^~~~~~~~~~~~~
```
[R/getGFED4.R:113:1:](https://github.com/ecmwf/caliver/blob/40fcf2c73684a4cb30ba630199364858bbb82796/R/getGFED4.R#L113) *style:* **Trailing whitespace is superfluous.**
```r

^~~~~~
```
[R/getGFED4.R:116:7:](https://github.com/ecmwf/caliver/blob/40fcf2c73684a4cb30ba630199364858bbb82796/R/getGFED4.R#L116) *style:* **Variable or function name should be snake_case.**
```r
      regionsRasterT <- raster::t(regionsRaster)
      ^~~~~~~~~~~~~~
```
[R/getGFED4.R:123:1:](https://github.com/ecmwf/caliver/blob/40fcf2c73684a4cb30ba630199364858bbb82796/R/getGFED4.R#L123) *style:* **Trailing whitespace is superfluous.**
```r

^~~~~~
```
[R/getGFED4.R:140:1:](https://github.com/ecmwf/caliver/blob/40fcf2c73684a4cb30ba630199364858bbb82796/R/getGFED4.R#L140) *style:* **Trailing whitespace is superfluous.**
```r

^~~~~~
```
[R/getGFED4.R:141:7:](https://github.com/ecmwf/caliver/blob/40fcf2c73684a4cb30ba630199364858bbb82796/R/getGFED4.R#L141) *style:* **Variable or function name should be snake_case.**
```r
      regionsRasterT_noNAs <- raster::trim(regionsRasterT)
      ^~~~~~~~~~~~~~~~~~~~
```
[R/getGFED4.R:142:1:](https://github.com/ecmwf/caliver/blob/40fcf2c73684a4cb30ba630199364858bbb82796/R/getGFED4.R#L142) *style:* **Trailing whitespace is superfluous.**
```r

^~~~~~
```
[R/getGFED4.R:143:7:](https://github.com/ecmwf/caliver/blob/40fcf2c73684a4cb30ba630199364858bbb82796/R/getGFED4.R#L143) *style:* **Variable or function name should be snake_case.**
```r
      regionsPolygons <- raster::rasterToPolygons(x = regionsRasterT_noNAs)
      ^~~~~~~~~~~~~~~
```
[R/getGFED4.R:144:1:](https://github.com/ecmwf/caliver/blob/40fcf2c73684a4cb30ba630199364858bbb82796/R/getGFED4.R#L144) *style:* **Trailing whitespace is superfluous.**
```r

^~~~~~
```
[R/getGFED4.R:147:1:](https://github.com/ecmwf/caliver/blob/40fcf2c73684a4cb30ba630199364858bbb82796/R/getGFED4.R#L147) *style:* **Trailing whitespace is superfluous.**
```r

^~~~~~
```
[R/getGFED4.R:149:1:](https://github.com/ecmwf/caliver/blob/40fcf2c73684a4cb30ba630199364858bbb82796/R/getGFED4.R#L149) *style:* **Trailing whitespace is superfluous.**
```r

^~~~~~
```
[R/getGFED4.R:151:1:](https://github.com/ecmwf/caliver/blob/40fcf2c73684a4cb30ba630199364858bbb82796/R/getGFED4.R#L151) *style:* **Trailing whitespace is superfluous.**
```r

^~~~
```
[R/getGFED4.R:153:1:](https://github.com/ecmwf/caliver/blob/40fcf2c73684a4cb30ba630199364858bbb82796/R/getGFED4.R#L153) *style:* **Trailing whitespace is superfluous.**
```r

^~~~
```
[R/getGFED4.R:156:1:](https://github.com/ecmwf/caliver/blob/40fcf2c73684a4cb30ba630199364858bbb82796/R/getGFED4.R#L156) *style:* **Trailing whitespace is superfluous.**
```r

^~~~
```
[R/getGFED4.R:157:5:](https://github.com/ecmwf/caliver/blob/40fcf2c73684a4cb30ba630199364858bbb82796/R/getGFED4.R#L157) *style:* **Variable or function name should be snake_case.**
```r
    baseURL <- "ftp://fuoco.geog.umd.edu/gfed4"
    ^~~~~~~
```
[R/getGFED4.R:158:1:](https://github.com/ecmwf/caliver/blob/40fcf2c73684a4cb30ba630199364858bbb82796/R/getGFED4.R#L158) *style:* **Trailing whitespace is superfluous.**
```r

^~~~
```
[R/getGFED4.R:160:1:](https://github.com/ecmwf/caliver/blob/40fcf2c73684a4cb30ba630199364858bbb82796/R/getGFED4.R#L160) *style:* **Trailing whitespace is superfluous.**
```r

^~~~~~
```
[R/getGFED4.R:161:7:](https://github.com/ecmwf/caliver/blob/40fcf2c73684a4cb30ba630199364858bbb82796/R/getGFED4.R#L161) *style:* **Variable or function name should be snake_case.**
```r
      tmpDate <- seq.Date(from = as.Date(startDate), to = as.Date(endDate),
      ^~~~~~~
```
[R/getGFED4.R:161:76:](https://github.com/ecmwf/caliver/blob/40fcf2c73684a4cb30ba630199364858bbb82796/R/getGFED4.R#L161) *style:* **Trailing whitespace is superfluous.**
```r
      tmpDate <- seq.Date(from = as.Date(startDate), to = as.Date(endDate),
                                                                           ^~
```
[R/getGFED4.R:163:1:](https://github.com/ecmwf/caliver/blob/40fcf2c73684a4cb30ba630199364858bbb82796/R/getGFED4.R#L163) *style:* **Trailing whitespace is superfluous.**
```r

^~~~~~
```
[R/getGFED4.R:164:7:](https://github.com/ecmwf/caliver/blob/40fcf2c73684a4cb30ba630199364858bbb82796/R/getGFED4.R#L164) *style:* **Variable or function name should be snake_case.**
```r
      myDate <- substr(x = gsub("-", "", as.character(tmpDate)),
      ^~~~~~
```
[R/getGFED4.R:164:65:](https://github.com/ecmwf/caliver/blob/40fcf2c73684a4cb30ba630199364858bbb82796/R/getGFED4.R#L164) *style:* **Trailing whitespace is superfluous.**
```r
      myDate <- substr(x = gsub("-", "", as.character(tmpDate)),
                                                                ^
```
[R/getGFED4.R:166:1:](https://github.com/ecmwf/caliver/blob/40fcf2c73684a4cb30ba630199364858bbb82796/R/getGFED4.R#L166) *style:* **Trailing whitespace is superfluous.**
```r

^~~~~~
```
[R/getGFED4.R:167:7:](https://github.com/ecmwf/caliver/blob/40fcf2c73684a4cb30ba630199364858bbb82796/R/getGFED4.R#L167) *style:* **Variable or function name should be snake_case.**
```r
      dirURL <- paste0(baseURL, "/monthly/")
      ^~~~~~
```
[R/getGFED4.R:168:1:](https://github.com/ecmwf/caliver/blob/40fcf2c73684a4cb30ba630199364858bbb82796/R/getGFED4.R#L168) *style:* **Trailing whitespace is superfluous.**
```r

^~~~~~
```
[R/getGFED4.R:169:7:](https://github.com/ecmwf/caliver/blob/40fcf2c73684a4cb30ba630199364858bbb82796/R/getGFED4.R#L169) *style:* **Variable or function name should be snake_case.**
```r
      filePattern <- "^GFED4.0_MQ_"
      ^~~~~~~~~~~
```
[R/getGFED4.R:170:1:](https://github.com/ecmwf/caliver/blob/40fcf2c73684a4cb30ba630199364858bbb82796/R/getGFED4.R#L170) *style:* **Trailing whitespace is superfluous.**
```r

^~~~~~
```
[R/getGFED4.R:172:1:](https://github.com/ecmwf/caliver/blob/40fcf2c73684a4cb30ba630199364858bbb82796/R/getGFED4.R#L172) *style:* **Trailing whitespace is superfluous.**
```r

^~~~
```
[R/getGFED4.R:174:1:](https://github.com/ecmwf/caliver/blob/40fcf2c73684a4cb30ba630199364858bbb82796/R/getGFED4.R#L174) *style:* **Trailing whitespace is superfluous.**
```r

^~~~~~
```
[R/getGFED4.R:175:7:](https://github.com/ecmwf/caliver/blob/40fcf2c73684a4cb30ba630199364858bbb82796/R/getGFED4.R#L175) *style:* **Variable or function name should be snake_case.**
```r
      tmpDate <- seq.Date(from = as.Date(startDate), to = as.Date(endDate),
      ^~~~~~~
```
[R/getGFED4.R:175:76:](https://github.com/ecmwf/caliver/blob/40fcf2c73684a4cb30ba630199364858bbb82796/R/getGFED4.R#L175) *style:* **Trailing whitespace is superfluous.**
```r
      tmpDate <- seq.Date(from = as.Date(startDate), to = as.Date(endDate),
                                                                           ^~
```
[R/getGFED4.R:177:1:](https://github.com/ecmwf/caliver/blob/40fcf2c73684a4cb30ba630199364858bbb82796/R/getGFED4.R#L177) *style:* **Trailing whitespace is superfluous.**
```r

^~~~~~
```
[R/getGFED4.R:178:7:](https://github.com/ecmwf/caliver/blob/40fcf2c73684a4cb30ba630199364858bbb82796/R/getGFED4.R#L178) *style:* **Variable or function name should be snake_case.**
```r
      dayOfYear <- lubridate::yday(tmpDate)
      ^~~~~~~~~
```
[R/getGFED4.R:179:7:](https://github.com/ecmwf/caliver/blob/40fcf2c73684a4cb30ba630199364858bbb82796/R/getGFED4.R#L179) *style:* **Variable or function name should be snake_case.**
```r
      dayOfYear3CHR <- stringr::str_pad(dayOfYear, 3, pad = "0")
      ^~~~~~~~~~~~~
```
[R/getGFED4.R:180:7:](https://github.com/ecmwf/caliver/blob/40fcf2c73684a4cb30ba630199364858bbb82796/R/getGFED4.R#L180) *style:* **Variable or function name should be snake_case.**
```r
      justYear <- substr(x = gsub("-", "", as.character(tmpDate)),
      ^~~~~~~~
```
[R/getGFED4.R:180:67:](https://github.com/ecmwf/caliver/blob/40fcf2c73684a4cb30ba630199364858bbb82796/R/getGFED4.R#L180) *style:* **Trailing whitespace is superfluous.**
```r
      justYear <- substr(x = gsub("-", "", as.character(tmpDate)),
                                                                  ^
```
[R/getGFED4.R:182:1:](https://github.com/ecmwf/caliver/blob/40fcf2c73684a4cb30ba630199364858bbb82796/R/getGFED4.R#L182) *style:* **Trailing whitespace is superfluous.**
```r

^~~~~~
```
[R/getGFED4.R:183:7:](https://github.com/ecmwf/caliver/blob/40fcf2c73684a4cb30ba630199364858bbb82796/R/getGFED4.R#L183) *style:* **Variable or function name should be snake_case.**
```r
      myDate <- paste0(justYear, dayOfYear3CHR)
      ^~~~~~
```
[R/getGFED4.R:184:1:](https://github.com/ecmwf/caliver/blob/40fcf2c73684a4cb30ba630199364858bbb82796/R/getGFED4.R#L184) *style:* **Trailing whitespace is superfluous.**
```r

^~~~~~
```
[R/getGFED4.R:185:7:](https://github.com/ecmwf/caliver/blob/40fcf2c73684a4cb30ba630199364858bbb82796/R/getGFED4.R#L185) *style:* **Variable or function name should be snake_case.**
```r
      dirURL <- paste0(baseURL, "/daily/")
      ^~~~~~
```
[R/getGFED4.R:186:1:](https://github.com/ecmwf/caliver/blob/40fcf2c73684a4cb30ba630199364858bbb82796/R/getGFED4.R#L186) *style:* **Trailing whitespace is superfluous.**
```r

^~~~~~
```
[R/getGFED4.R:187:7:](https://github.com/ecmwf/caliver/blob/40fcf2c73684a4cb30ba630199364858bbb82796/R/getGFED4.R#L187) *style:* **Variable or function name should be snake_case.**
```r
      filePattern <- "^GFED4.0_DQ_"
      ^~~~~~~~~~~
```
[R/getGFED4.R:188:1:](https://github.com/ecmwf/caliver/blob/40fcf2c73684a4cb30ba630199364858bbb82796/R/getGFED4.R#L188) *style:* **Trailing whitespace is superfluous.**
```r

^~~~~~
```
[R/getGFED4.R:190:1:](https://github.com/ecmwf/caliver/blob/40fcf2c73684a4cb30ba630199364858bbb82796/R/getGFED4.R#L190) *style:* **Trailing whitespace is superfluous.**
```r

^~~~
```
[R/getGFED4.R:192:1:](https://github.com/ecmwf/caliver/blob/40fcf2c73684a4cb30ba630199364858bbb82796/R/getGFED4.R#L192) *style:* **Trailing whitespace is superfluous.**
```r

^~~~~~
```
[R/getGFED4.R:193:7:](https://github.com/ecmwf/caliver/blob/40fcf2c73684a4cb30ba630199364858bbb82796/R/getGFED4.R#L193) *style:* **Variable or function name should be snake_case.**
```r
      justYear <- substr(d, start = 1, stop = 4)
      ^~~~~~~~
```
[R/getGFED4.R:194:1:](https://github.com/ecmwf/caliver/blob/40fcf2c73684a4cb30ba630199364858bbb82796/R/getGFED4.R#L194) *style:* **Trailing whitespace is superfluous.**
```r

^~~~~~
```
[R/getGFED4.R:196:1:](https://github.com/ecmwf/caliver/blob/40fcf2c73684a4cb30ba630199364858bbb82796/R/getGFED4.R#L196) *style:* **Trailing whitespace is superfluous.**
```r

^~~~~~~~
```
[R/getGFED4.R:197:9:](https://github.com/ecmwf/caliver/blob/40fcf2c73684a4cb30ba630199364858bbb82796/R/getGFED4.R#L197) *style:* **Variable or function name should be snake_case.**
```r
        inFile <- paste0("GFED4.0_MQ_", d, "_BA.hdf")
        ^~~~~~
```


What uses ```VolumeUpdateNumeral``` after you set it at line 448?
Also,  is the ```.numeral``` a method, or do you mean ```.volume```.


That is not a docstring in the middle of the function. It's only a docstring if it is at the beginning of the function. In the middle, you can only put code comments. Also, the meaning of the docstring is mostly for documentation, so when you use this function/class, that you get some idea what it does and what it expects and what it returns.

Btw., are you using PyCharm? You would see in PyCharm that this is not a docstring but just a normal string.

Also, the comment is very redundant. Code/comments/anything is simpler to read if you avoid any redundancy. One `# in dot format` or so would be enough. Or maybe not even that, because as I understand, you don't save it at this point in the dot format. The `Digraph` is just the data structure of `graphviz`. It will be saved at some later point. And there, you are actually saving in `svg` and not in `dot` format, right? So, the comment is even a bit confusing.


The build worked on my machine with this layout. Is there anything I can do to make sure I don't make the same mistake in the future?


yes i just realised that as well.. already removed them!


**Whoops!**

There were *2 warnings* that will prevent this PR from being merged. Please take a look, and either fix, or provide a justification for why they can't be fixed.

**WARNINGS**
[`src/content/en/shows/http203/podcast/http-203-slippers-and-chips.md`](https://github.com/Google/WebFundamentals/blame/333a718b1a5e739c28b9b19c76c94fbd976b1223/src/content/en/shows/http203/podcast/http-203-slippers-and-chips.md) - No `wf_blink_components` field found in metadata. Add if appropriate.
[`src/content/en/shows/http203/podcast/http-203-slippers-and-chips.md#L33`](https://github.com/Google/WebFundamentals/blame/333a718b1a5e739c28b9b19c76c94fbd976b1223/src/content/en/shows/http203/podcast/http-203-slippers-and-chips.md#L33) - Line must be at most 100 characters


This reminds me that I never liked that the code prints "configure flags: ..." instead of simply echoing the full command line. I'd find the latter much more useful.


Why is it needed here to differentiate between ASG, CTC, HMM, etc? Storing a FSA should really not care how you created the FSA. It should just store any FSA. There could be many other ways how you created it, and there will be.


updated ReadMe


@chelmuth: please consider for staging


Add two new columns(startDate,endDate)


Makes sense


<img width="877" alt="e1-13 q2" src="https://user-images.githubusercontent.com/28036068/28819776-405dfe3c-76ea-11e7-8080-2321fb6ee7ad.png">


Hallo FireEmerald,

sorry, damit ich die strings ordnen und dann die neuen einfügen/ordnen kann, habe ich alle in eine zeile gebracht, war wohl ein fehler.


@dreammed i do that, and it always show Loot Hero Text=
Btw, i already create new repo : https://github.com/Xhum/SevenKnightsAIBlack


I think the reason is that gunships can overlap and the weapon is not hitscan.


Sorry, I am going to fix this - I am NOT the author of this


ありがとうございます!! できました.
ちなみになんで
for(int i2 = firstVisibleIndex; firstVisibleIndex <= lastVisibleIndex; i2++){
...
}
だと、ダメなんですか？


Yes I use PyCharm, I split the docstring and didn't correct it. Removed the comment completly


<img width="356" alt="e1-13 q3" src="https://user-images.githubusercontent.com/28036068/28819995-f09da996-76ea-11e7-8718-fafbc72b7440.png">


Thanks for the patch, Dan.  Unfortunately, this does not fix issue #5. Our site runs a dedicated DB server, but even with these changes the query fails to complete on Moodle 3.3.


I see docs removed, but I can't see new docs about the updated behavior and the parent interfaces.


<img width="231" alt="e1-13 q4" src="https://user-images.githubusercontent.com/28036068/28820041-1b9c7988-76eb-11e7-9bf9-141b00afc9a6.png">


<img width="348" alt="e1-13 q5" src="https://user-images.githubusercontent.com/28036068/28820067-308189b0-76eb-11e7-8453-b240ad246a15.png">


OK. Will make it more generalisable aka for any FSA


@monokoo  https://github.com/981213/lede_src/issues/1


I would guess the do ... while(0) is not necessary and I find it confusing.
The curly braces { ... } should already do the trick.


Gunships can't overlap fully. We will see whether Rapiers start turning up with slow damage.


`for`文の書き方思い出してみて

```
for(int i = 0; i < 5; i++){

}
```
でしょ。（５は適当だよ）

てことは、最初に定義した`int i`が1つずつ増えて、最大4まで増える
```
i = 0
i = 1
i = 2
i = 3
i = 4
```
ってね。今回の場合にも当てはめて考えてみて。


@mcatanzaro Please check this.

I'm aware `user_agent` is leaked once in `ephy_user_agent_get_internal()` but that happens at the expense of caching it into a static variable and returning it every time. This was in the old code too. Let me know if you wish to change this and generate/free it with every call.


@leezu There are complaints that Adam is not performing as well after this change, could you have a look?
https://github.com/apache/incubator-mxnet/issues/7295