[R/inference-diffuse.R:57:1:](https://github.com/dirmeier/knockout/blob/ef19b8f8693e6eadf6e463dc1d86c1eec459ffbc/R/inference-diffuse.R#L57) *style:* **lines should not be more than 80 characters.**
```r
                                        path=NULL, graph=NULL, r=0.5, node.start.count=25,
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/inference-diffuse.R:58:1:](https://github.com/dirmeier/knockout/blob/ef19b8f8693e6eadf6e463dc1d86c1eec459ffbc/R/inference-diffuse.R#L58) *style:* **lines should not be more than 80 characters.**
```r
                                        search.depth=5, delete.nodes.on.degree=1,
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/inference-diffuse.R:62:19:](https://github.com/dirmeier/knockout/blob/ef19b8f8693e6eadf6e463dc1d86c1eec459ffbc/R/inference-diffuse.R#L62) *style:* **Variable and function names should be all lowercase.**
```r
    dplyr::select(GeneSymbol, abs(Effect))
                  ^~~~~~~~~~
```
[R/inference-diffuse.R:68:21:](https://github.com/dirmeier/knockout/blob/ef19b8f8693e6eadf6e463dc1d86c1eec459ffbc/R/inference-diffuse.R#L68) *style:* **Variable and function names should be all lowercase.**
```r
      dplyr::filter(GeneSymbol %in% hits$GeneSymbol) %>%
                    ^~~~~~~~~~
```
[R/inference-diffuse.R:68:42:](https://github.com/dirmeier/knockout/blob/ef19b8f8693e6eadf6e463dc1d86c1eec459ffbc/R/inference-diffuse.R#L68) *style:* **Variable and function names should be all lowercase.**
```r
      dplyr::filter(GeneSymbol %in% hits$GeneSymbol) %>%
                                         ^~~~~~~~~~
```
[R/inference-diffuse.R:69:22:](https://github.com/dirmeier/knockout/blob/ef19b8f8693e6eadf6e463dc1d86c1eec459ffbc/R/inference-diffuse.R#L69) *style:* **Variable and function names should be all lowercase.**
```r
      dplyr::select(-MeanBootstrap, -Pval, -FDR)
                     ^~~~~~~~~~~~~
```
[R/inference-diffuse.R:86:1:](https://github.com/dirmeier/knockout/blob/ef19b8f8693e6eadf6e463dc1d86c1eec459ffbc/R/inference-diffuse.R#L86) *style:* **lines should not be more than 80 characters.**
```r
                               path=NULL, graph=NULL, r=0.5, node.start.count=25,
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/inference-diffuse.R:93:21:](https://github.com/dirmeier/knockout/blob/ef19b8f8693e6eadf6e463dc1d86c1eec459ffbc/R/inference-diffuse.R#L93) *style:* **Variable and function names should be all lowercase.**
```r
      dplyr::select(GeneSymbol, Readout) %>%
                    ^~~~~~~~~~
```
[R/inference-diffuse.R:99:21:](https://github.com/dirmeier/knockout/blob/ef19b8f8693e6eadf6e463dc1d86c1eec459ffbc/R/inference-diffuse.R#L99) *style:* **Variable and function names should be all lowercase.**
```r
      dplyr::select(GeneSymbol, MeanEffect) %>%
                    ^~~~~~~~~~
```
[R/inference-diffuse.R:99:33:](https://github.com/dirmeier/knockout/blob/ef19b8f8693e6eadf6e463dc1d86c1eec459ffbc/R/inference-diffuse.R#L99) *style:* **Variable and function names should be all lowercase.**
```r
      dplyr::select(GeneSymbol, MeanEffect) %>%
                                ^~~~~~~~~~
```
[R/inference-diffuse.R:100:28:](https://github.com/dirmeier/knockout/blob/ef19b8f8693e6eadf6e463dc1d86c1eec459ffbc/R/inference-diffuse.R#L100) *style:* **Variable and function names should be all lowercase.**
```r
      dplyr::rename(Effect=MeanEffect)
                           ^~~~~~~~~~
```
[R/inference-diffuse.R:104:35:](https://github.com/dirmeier/knockout/blob/ef19b8f8693e6eadf6e463dc1d86c1eec459ffbc/R/inference-diffuse.R#L104) *style:* **Variable and function names should be all lowercase.**
```r
    hits <- obj %>% dplyr::select(GeneSymbol, Effect)
                                  ^~~~~~~~~~
```
[R/inference-diffuse.R:132:1:](https://github.com/dirmeier/knockout/blob/ef19b8f8693e6eadf6e463dc1d86c1eec459ffbc/R/inference-diffuse.R#L132) *style:* **lines should not be more than 80 characters.**
```r
         "neighbors"= .knn(hits, bootstrap.hits, adjm, node.start.count, search.depth, graph),
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/inference-diffuse.R:153:44:](https://github.com/dirmeier/knockout/blob/ef19b8f8693e6eadf6e463dc1d86c1eec459ffbc/R/inference-diffuse.R#L153) *style:* **Variable and function names should be all lowercase.**
```r
  li  <- list(diffusion=dplyr::select(res, GeneSymbol, Effect, DiffusionEffect),
                                           ^~~~~~~~~~
```
[R/inference-diffuse.R:153:64:](https://github.com/dirmeier/knockout/blob/ef19b8f8693e6eadf6e463dc1d86c1eec459ffbc/R/inference-diffuse.R#L153) *style:* **Variable and function names should be all lowercase.**
```r
  li  <- list(diffusion=dplyr::select(res, GeneSymbol, Effect, DiffusionEffect),
                                                               ^~~~~~~~~~~~~~~
```
[R/inference-diffuse.R:167:22:](https://github.com/dirmeier/knockout/blob/ef19b8f8693e6eadf6e463dc1d86c1eec459ffbc/R/inference-diffuse.R#L167) *style:* **Variable and function names should be all lowercase.**
```r
  diffuse.data$frame$DiffusionEffect <- mrw
                     ^~~~~~~~~~~~~~~
```
[R/inference-diffuse.R:189:58:](https://github.com/dirmeier/knockout/blob/ef19b8f8693e6eadf6e463dc1d86c1eec459ffbc/R/inference-diffuse.R#L189) *style:* **Variable and function names should be all lowercase.**
```r
  boot.g <- tidyr::gather(bootstrap.hits, Boot, Effect, -GeneSymbol) %>%
                                                         ^~~~~~~~~~
```
[R/inference-diffuse.R:201:1:](https://github.com/dirmeier/knockout/blob/ef19b8f8693e6eadf6e463dc1d86c1eec459ffbc/R/inference-diffuse.R#L201) *style:* **lines should not be more than 80 characters.**
```r
  # -> calculate means -> calculate alphas -> calculate variance -> calculate alpha_0
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/inference-diffuse.R:202:1:](https://github.com/dirmeier/knockout/blob/ef19b8f8693e6eadf6e463dc1d86c1eec459ffbc/R/inference-diffuse.R#L202) *style:* **lines should not be more than 80 characters.**
```r
  flat.dat <- do.call("rbind", lapply(li, function(e) e)) %>% dplyr::select(-Effect)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/inference-diffuse.R:204:21:](https://github.com/dirmeier/knockout/blob/ef19b8f8693e6eadf6e463dc1d86c1eec459ffbc/R/inference-diffuse.R#L204) *style:* **Variable and function names should be all lowercase.**
```r
    dplyr::group_by(GeneSymbol) %>%
                    ^~~~~~~~~~
```
[R/inference-diffuse.R:205:1:](https://github.com/dirmeier/knockout/blob/ef19b8f8693e6eadf6e463dc1d86c1eec459ffbc/R/inference-diffuse.R#L205) *style:* **lines should not be more than 80 characters.**
```r
    dplyr::summarise(MeanBootstrapDiffusionEffect=mean(DiffusionEffect, na.rm=T)) %>%
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/inference-diffuse.R:205:56:](https://github.com/dirmeier/knockout/blob/ef19b8f8693e6eadf6e463dc1d86c1eec459ffbc/R/inference-diffuse.R#L205) *style:* **Variable and function names should be all lowercase.**
```r
    dplyr::summarise(MeanBootstrapDiffusionEffect=mean(DiffusionEffect, na.rm=T)) %>%
                                                       ^~~~~~~~~~~~~~~
```
[R/inference-diffuse.R:208:57:](https://github.com/dirmeier/knockout/blob/ef19b8f8693e6eadf6e463dc1d86c1eec459ffbc/R/inference-diffuse.R#L208) *style:* **Variable and function names should be all lowercase.**
```r
                          tidyr::spread(flat.dat, boot, DiffusionEffect),
                                                        ^~~~~~~~~~~~~~~
```
[R/inference-diffuse.R:216:1:](https://github.com/dirmeier/knockout/blob/ef19b8f8693e6eadf6e463dc1d86c1eec459ffbc/R/inference-diffuse.R#L216) *style:* **lines should not be more than 80 characters.**
```r
.knn <- function(hits, bootstrap.hits, adjm, node.start.count, search.depth, graph)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/inference-diffuse.R:226:56:](https://github.com/dirmeier/knockout/blob/ef19b8f8693e6eadf6e463dc1d86c1eec459ffbc/R/inference-diffuse.R#L226) *style:* **Variable and function names should be all lowercase.**
```r
    dplyr::filter(Idx %in% as.integer(names(neighs))))$GeneSymbol
                                                       ^~~~~~~~~~
```
[R/inference-diffuse.R:230:21:](https://github.com/dirmeier/knockout/blob/ef19b8f8693e6eadf6e463dc1d86c1eec459ffbc/R/inference-diffuse.R#L230) *style:* **Variable and function names should be all lowercase.**
```r
      dplyr::select(GeneSymbol, Effect)}
                    ^~~~~~~~~~
```
[R/inference-diffuse.R:239:49:](https://github.com/dirmeier/knockout/blob/ef19b8f8693e6eadf6e463dc1d86c1eec459ffbc/R/inference-diffuse.R#L239) *style:* **Variable and function names should be all lowercase.**
```r
  genes.found <- dplyr::select(flat.dat, Start, GeneSymbol) %>%
                                                ^~~~~~~~~~
```
[R/inference-gesper.R:59:47:](https://github.com/dirmeier/knockout/blob/ef19b8f8693e6eadf6e463dc1d86c1eec459ffbc/R/inference-gesper.R#L59) *style:* **Variable and function names should be all lowercase.**
```r
    dplyr::filter(obj, !is.na(Entrez), !is.na(siRNAIDs)) %>%
                                              ^~~~~~~~
```
[R/inference-gesper.R:65:33:](https://github.com/dirmeier/knockout/blob/ef19b8f8693e6eadf6e463dc1d86c1eec459ffbc/R/inference-gesper.R#L65) *style:* **Variable and function names should be all lowercase.**
```r
    res <- dplyr::group_by(res, GeneSymbol) %>%
                                ^~~~~~~~~~
```
[R/inference-gesper.R:72:10:](https://github.com/dirmeier/knockout/blob/ef19b8f8693e6eadf6e463dc1d86c1eec459ffbc/R/inference-gesper.R#L72) *style:* **Variable and function names should be all lowercase.**
```r
  res <- .gespeR(res, path)
         ^~~~~~~
```
[R/inference-gesper.R:79:1:](https://github.com/dirmeier/knockout/blob/ef19b8f8693e6eadf6e463dc1d86c1eec459ffbc/R/inference-gesper.R#L79) *style:* **Variable and function names should be all lowercase.**
```r
.gespeR <- function(obj, path)
^~~~~~~
```
[R/inference-gesper.R:83:1:](https://github.com/dirmeier/knockout/blob/ef19b8f8693e6eadf6e463dc1d86c1eec459ffbc/R/inference-gesper.R#L83) *style:* **lines should not be more than 80 characters.**
```r
  # init the matrices so that all entrez id that are not in both matrices are discarded
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/inference-gesper.R:90:61:](https://github.com/dirmeier/knockout/blob/ef19b8f8693e6eadf6e463dc1d86c1eec459ffbc/R/inference-gesper.R#L90) *style:* **Variable and function names should be all lowercase.**
```r
                               ids=as.character(pheno.frame$siRNAIDs),
                                                            ^~~~~~~~
```
[R/inference-gesper.R:104:45:](https://github.com/dirmeier/knockout/blob/ef19b8f8693e6eadf6e463dc1d86c1eec459ffbc/R/inference-gesper.R#L104) *style:* **Variable and function names should be all lowercase.**
```r
                         dplyr::select(obj, GeneSymbol, Entrez) %>% unique,
                                            ^~~~~~~~~~
```
[R/inference-gesper.R:106:26:](https://github.com/dirmeier/knockout/blob/ef19b8f8693e6eadf6e463dc1d86c1eec459ffbc/R/inference-gesper.R#L106) *style:* **Variable and function names should be all lowercase.**
```r
    dplyr::filter(!is.na(GeneSymbol))
                         ^~~~~~~~~~
```
[R/inference-gesper.R:118:26:](https://github.com/dirmeier/knockout/blob/ef19b8f8693e6eadf6e463dc1d86c1eec459ffbc/R/inference-gesper.R#L118) *style:* **Variable and function names should be all lowercase.**
```r
    dplyr::select(Virus, GeneSymbol, Entrez, siRNAIDs, Readout) %>%
                         ^~~~~~~~~~
```
[R/inference-gesper.R:118:46:](https://github.com/dirmeier/knockout/blob/ef19b8f8693e6eadf6e463dc1d86c1eec459ffbc/R/inference-gesper.R#L118) *style:* **Variable and function names should be all lowercase.**
```r
    dplyr::select(Virus, GeneSymbol, Entrez, siRNAIDs, Readout) %>%
                                             ^~~~~~~~
```
[R/inference-gesper.R:119:13:](https://github.com/dirmeier/knockout/blob/ef19b8f8693e6eadf6e463dc1d86c1eec459ffbc/R/inference-gesper.R#L119) *style:* **Variable and function names should be all lowercase.**
```r
    .[order(siRNAIDs)]
            ^~~~~~~~
```
[R/inference-gesper.R:122:44:](https://github.com/dirmeier/knockout/blob/ef19b8f8693e6eadf6e463dc1d86c1eec459ffbc/R/inference-gesper.R#L122) *style:* **Variable and function names should be all lowercase.**
```r
  pheno.sirnas   <- as.character(pheno.mat$siRNAIDs)
                                           ^~~~~~~~
```
[R/inference-gesper.R:168:48:](https://github.com/dirmeier/knockout/blob/ef19b8f8693e6eadf6e463dc1d86c1eec459ffbc/R/inference-gesper.R#L168) *style:* **Variable and function names should be all lowercase.**
```r
                            siRNAIDs=pheno.mat$siRNAIDs,
                                               ^~~~~~~~
```
[R/inference-gesper.R:175:43:](https://github.com/dirmeier/knockout/blob/ef19b8f8693e6eadf6e463dc1d86c1eec459ffbc/R/inference-gesper.R#L175) *style:* **Variable and function names should be all lowercase.**
```r
  assertthat::assert_that(all(pheno.frame$siRNAIDs == rel.mat@siRNAs))
                                          ^~~~~~~~
```
[R/inference-gesper.R:176:43:](https://github.com/dirmeier/knockout/blob/ef19b8f8693e6eadf6e463dc1d86c1eec459ffbc/R/inference-gesper.R#L176) *style:* **Variable and function names should be all lowercase.**
```r
  assertthat::assert_that(all(pheno.frame$siRNAIDs ==
                                          ^~~~~~~~
```
[R/inference-gesper.R:190:50:](https://github.com/dirmeier/knockout/blob/ef19b8f8693e6eadf6e463dc1d86c1eec459ffbc/R/inference-gesper.R#L190) *style:* **Variable and function names should be all lowercase.**
```r
    dplyr::mutate(siRNAIDs=strsplit(as.character(siRNAIDs), ",")) %>%
                                                 ^~~~~~~~
```
[R/inference-gesper.R:191:19:](https://github.com/dirmeier/knockout/blob/ef19b8f8693e6eadf6e463dc1d86c1eec459ffbc/R/inference-gesper.R#L191) *style:* **Variable and function names should be all lowercase.**
```r
    tidyr::unnest(siRNAIDs)
                  ^~~~~~~~
```
[R/inference-hyperstatistic.R:75:59:](https://github.com/dirmeier/knockout/blob/ef19b8f8693e6eadf6e463dc1d86c1eec459ffbc/R/inference-hyperstatistic.R#L75) *style:* **Variable and function names should be all lowercase.**
```r
  grp.indexes <- dplyr::group_indices(obj, Virus, Screen, ReadoutType,
                                                          ^~~~~~~~~~~
```
[R/inference-hyperstatistic.R:76:39:](https://github.com/dirmeier/knockout/blob/ef19b8f8693e6eadf6e463dc1d86c1eec459ffbc/R/inference-hyperstatistic.R#L76) *style:* **Variable and function names should be all lowercase.**
```r
                                      ScreenType, Library, Design, Cell)
                                      ^~~~~~~~~~
```
[R/inference-hyperstatistic.R:92:50:](https://github.com/dirmeier/knockout/blob/ef19b8f8693e6eadf6e463dc1d86c1eec459ffbc/R/inference-hyperstatistic.R#L92) *style:* **Variable and function names should be all lowercase.**
```r
                                         grp.dat$ScreenType[1],
                                                 ^~~~~~~~~~
```
[R/inference-hyperstatistic.R:93:50:](https://github.com/dirmeier/knockout/blob/ef19b8f8693e6eadf6e463dc1d86c1eec459ffbc/R/inference-hyperstatistic.R#L93) *style:* **Variable and function names should be all lowercase.**
```r
                                         grp.dat$ReadoutType[1],
                                                 ^~~~~~~~~~~
```
[R/inference-hyperstatistic.R:98:1:](https://github.com/dirmeier/knockout/blob/ef19b8f8693e6eadf6e463dc1d86c1eec459ffbc/R/inference-hyperstatistic.R#L98) *style:* **lines should not be more than 80 characters.**
```r
        fr <- .do.hyperstatistic(grp.dat, padjust, summ.method, do.summarization, level)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/inference-hyperstatistic.R:115:1:](https://github.com/dirmeier/knockout/blob/ef19b8f8693e6eadf6e463dc1d86c1eec459ffbc/R/inference-hyperstatistic.R#L115) *style:* **lines should not be more than 80 characters.**
```r
.do.hyperstatistic <- function(obj, padjust, summ.method, do.summarization, level)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/inference-hyperstatistic.R:125:28:](https://github.com/dirmeier/knockout/blob/ef19b8f8693e6eadf6e463dc1d86c1eec459ffbc/R/inference-hyperstatistic.R#L125) *style:* **Variable and function names should be all lowercase.**
```r
                           ScreenType, ReadoutType,
                           ^~~~~~~~~~
```
[R/inference-hyperstatistic.R:125:40:](https://github.com/dirmeier/knockout/blob/ef19b8f8693e6eadf6e463dc1d86c1eec459ffbc/R/inference-hyperstatistic.R#L125) *style:* **Variable and function names should be all lowercase.**
```r
                           ScreenType, ReadoutType,
                                       ^~~~~~~~~~~
```
[R/inference-hyperstatistic.R:127:35:](https://github.com/dirmeier/knockout/blob/ef19b8f8693e6eadf6e463dc1d86c1eec459ffbc/R/inference-hyperstatistic.R#L127) *style:* **Variable and function names should be all lowercase.**
```r
                           Plate, RowIdx, ColIdx,
                                  ^~~~~~
```
[R/inference-hyperstatistic.R:127:43:](https://github.com/dirmeier/knockout/blob/ef19b8f8693e6eadf6e463dc1d86c1eec459ffbc/R/inference-hyperstatistic.R#L127) *style:* **Variable and function names should be all lowercase.**
```r
                           Plate, RowIdx, ColIdx,
                                          ^~~~~~
```
[R/inference-hyperstatistic.R:128:28:](https://github.com/dirmeier/knockout/blob/ef19b8f8693e6eadf6e463dc1d86c1eec459ffbc/R/inference-hyperstatistic.R#L128) *style:* **Variable and function names should be all lowercase.**
```r
                           GeneSymbol, Entrez, siRNAIDs) %>%
                           ^~~~~~~~~~
```
[R/inference-hyperstatistic.R:128:48:](https://github.com/dirmeier/knockout/blob/ef19b8f8693e6eadf6e463dc1d86c1eec459ffbc/R/inference-hyperstatistic.R#L128) *style:* **Variable and function names should be all lowercase.**
```r
                           GeneSymbol, Entrez, siRNAIDs) %>%
                                               ^~~~~~~~
```
[R/inference-hyperstatistic.R:145:21:](https://github.com/dirmeier/knockout/blob/ef19b8f8693e6eadf6e463dc1d86c1eec459ffbc/R/inference-hyperstatistic.R#L145) *style:* **Variable and function names should be all lowercase.**
```r
                    ReadoutType, ScreenType,
                    ^~~~~~~~~~~
```
[R/inference-hyperstatistic.R:145:34:](https://github.com/dirmeier/knockout/blob/ef19b8f8693e6eadf6e463dc1d86c1eec459ffbc/R/inference-hyperstatistic.R#L145) *style:* **Variable and function names should be all lowercase.**
```r
                    ReadoutType, ScreenType,
                                 ^~~~~~~~~~
```
[R/inference-hyperstatistic.R:147:35:](https://github.com/dirmeier/knockout/blob/ef19b8f8693e6eadf6e463dc1d86c1eec459ffbc/R/inference-hyperstatistic.R#L147) *style:* **Variable and function names should be all lowercase.**
```r
    dplyr::mutate(HRes=.hypertest(GeneSymbol, siRNAIDs, Plate,
                                  ^~~~~~~~~~
```
[R/inference-hyperstatistic.R:147:47:](https://github.com/dirmeier/knockout/blob/ef19b8f8693e6eadf6e463dc1d86c1eec459ffbc/R/inference-hyperstatistic.R#L147) *style:* **Variable and function names should be all lowercase.**
```r
    dplyr::mutate(HRes=.hypertest(GeneSymbol, siRNAIDs, Plate,
                                              ^~~~~~~~
```
[R/inference-hyperstatistic.R:148:35:](https://github.com/dirmeier/knockout/blob/ef19b8f8693e6eadf6e463dc1d86c1eec459ffbc/R/inference-hyperstatistic.R#L148) *style:* **Variable and function names should be all lowercase.**
```r
                                  RowIdx, ColIdx, Readout, level)) %>%
                                  ^~~~~~
```
[R/inference-hyperstatistic.R:148:43:](https://github.com/dirmeier/knockout/blob/ef19b8f8693e6eadf6e463dc1d86c1eec459ffbc/R/inference-hyperstatistic.R#L148) *style:* **Variable and function names should be all lowercase.**
```r
                                  RowIdx, ColIdx, Readout, level)) %>%
                                          ^~~~~~
```
[R/inference-hyperstatistic.R:157:27:](https://github.com/dirmeier/knockout/blob/ef19b8f8693e6eadf6e463dc1d86c1eec459ffbc/R/inference-hyperstatistic.R#L157) *style:* **Variable and function names should be all lowercase.**
```r
  data.table::setDT(res)[,HyperRank := cumsum(res$Hit)]
                          ^~~~~~~~~
```
[R/inference-hyperstatistic.R:158:36:](https://github.com/dirmeier/knockout/blob/ef19b8f8693e6eadf6e463dc1d86c1eec459ffbc/R/inference-hyperstatistic.R#L158) *style:* **Variable and function names should be all lowercase.**
```r
  data.table::setDT(res)[Hit == 0, HyperRank := NA_integer_]
                                   ^~~~~~~~~
```
[R/inference-hyperstatistic.R:179:1:](https://github.com/dirmeier/knockout/blob/ef19b8f8693e6eadf6e463dc1d86c1eec459ffbc/R/inference-hyperstatistic.R#L179) *style:* **lines should not be more than 80 characters.**
```r
  ## if we do the hypergeometric test on genes we need another grouping as for siRNAs
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/inference-hyperstatistic.R:187:1:](https://github.com/dirmeier/knockout/blob/ef19b8f8693e6eadf6e463dc1d86c1eec459ffbc/R/inference-hyperstatistic.R#L187) *style:* **lines should not be more than 80 characters.**
```r
  # (the siRNA SHOULD be identical to grouping by plate/row/col; so the last grouping should be redundant)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/inference-hyperstatistic.R:213:1:](https://github.com/dirmeier/knockout/blob/ef19b8f8693e6eadf6e463dc1d86c1eec459ffbc/R/inference-hyperstatistic.R#L213) *style:* **lines should not be more than 80 characters.**
```r
    prob <- stats::phyper(i - 1, ranks[i], N - ranks[i], ndrawn, lower.tail = F, log.p=F)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/inference-lmm_locfdr.R:43:49:](https://github.com/dirmeier/knockout/blob/ef19b8f8693e6eadf6e463dc1d86c1eec459ffbc/R/inference-lmm_locfdr.R#L43) *style:* **Do not place spaces around code in parentheses or square brackets.**
```r
       gene.pathogen.matrix=gene.pathogen.matrix )
                                                ^
```
[R/inference-lmm_locfdr.R:84:8:](https://github.com/dirmeier/knockout/blob/ef19b8f8693e6eadf6e463dc1d86c1eec459ffbc/R/inference-lmm_locfdr.R#L84) *style:* **Use <-, not =, for assignment.**
```r
  call = match.call()
       ^
```
[R/inference-lmm_locfdr.R:101:13:](https://github.com/dirmeier/knockout/blob/ef19b8f8693e6eadf6e463dc1d86c1eec459ffbc/R/inference-lmm_locfdr.R#L101) *style:* **Use <-, not =, for assignment.**
```r
        med = median(zz)
            ^
```
[R/inference-lmm_locfdr.R:102:12:](https://github.com/dirmeier/knockout/blob/ef19b8f8693e6eadf6e463dc1d86c1eec459ffbc/R/inference-lmm_locfdr.R#L102) *style:* **Use <-, not =, for assignment.**
```r
        ra = med + (1 - pct) * (range(zz) - med)
           ^
```
[R/inference-lmm_locfdr.R:103:12:](https://github.com/dirmeier/knockout/blob/ef19b8f8693e6eadf6e463dc1d86c1eec459ffbc/R/inference-lmm_locfdr.R#L103) *style:* **Use <-, not =, for assignment.**
```r
        lo = ra[1]
           ^
```
[R/inference-lmm_locfdr.R:104:12:](https://github.com/dirmeier/knockout/blob/ef19b8f8693e6eadf6e463dc1d86c1eec459ffbc/R/inference-lmm_locfdr.R#L104) *style:* **Use <-, not =, for assignment.**
```r
        up = ra[2]
           ^
```
[R/inference-lmm_locfdr.R:141:9:](https://github.com/dirmeier/knockout/blob/ef19b8f8693e6eadf6e463dc1d86c1eec459ffbc/R/inference-lmm_locfdr.R#L141) *style:* **Use <-, not =, for assignment.**
```r
    fp0 = matrix(NA, 6, 4)
        ^
```
[R/inference-lmm_locfdr.R:142:19:](https://github.com/dirmeier/knockout/blob/ef19b8f8693e6eadf6e463dc1d86c1eec459ffbc/R/inference-lmm_locfdr.R#L142) *style:* **Use <-, not =, for assignment.**
```r
    colnames(fp0) = c("delta", "sigleft", "p0", "sigright")
                  ^
```
[R/inference-lmm_locfdr.R:145:9:](https://github.com/dirmeier/knockout/blob/ef19b8f8693e6eadf6e463dc1d86c1eec459ffbc/R/inference-lmm_locfdr.R#L145) *style:* **Use <-, not =, for assignment.**
```r
    fp0 = matrix(NA, 6, 3)
        ^
```
[R/inference-lmm_locfdr.R:146:19:](https://github.com/dirmeier/knockout/blob/ef19b8f8693e6eadf6e463dc1d86c1eec459ffbc/R/inference-lmm_locfdr.R#L146) *style:* **Use <-, not =, for assignment.**
```r
    colnames(fp0) = c("delta", "sigma", "p0")
                  ^
```
[R/inference-lmm_locfdr.R:148:17:](https://github.com/dirmeier/knockout/blob/ef19b8f8693e6eadf6e463dc1d86c1eec459ffbc/R/inference-lmm_locfdr.R#L148) *style:* **Use <-, not =, for assignment.**
```r
  rownames(fp0) = c("thest", "theSD", "mlest", "mleSD", "cmest",  "cmeSD")
                ^
```
[R/inference-lmm_locfdr.R:149:21:](https://github.com/dirmeier/knockout/blob/ef19b8f8693e6eadf6e463dc1d86c1eec459ffbc/R/inference-lmm_locfdr.R#L149) *style:* **Use <-, not =, for assignment.**
```r
  fp0["thest", 1:2] = c(0, 1)
                    ^
```
[R/inference-lmm_locfdr.R:150:21:](https://github.com/dirmeier/knockout/blob/ef19b8f8693e6eadf6e463dc1d86c1eec459ffbc/R/inference-lmm_locfdr.R#L150) *style:* **Use <-, not =, for assignment.**
```r
  fp0["theSD", 1:2] = 0
                    ^
```
[R/inference-lmm_locfdr.R:176:13:](https://github.com/dirmeier/knockout/blob/ef19b8f8693e6eadf6e463dc1d86c1eec459ffbc/R/inference-lmm_locfdr.R#L176) *style:* **Use <-, not =, for assignment.**
```r
    cmerror = I(is.na(co[3]) | is.na(co[2]))
            ^
```
[R/inference-lmm_locfdr.R:178:15:](https://github.com/dirmeier/knockout/blob/ef19b8f8693e6eadf6e463dc1d86c1eec459ffbc/R/inference-lmm_locfdr.R#L178) *style:* **Use <-, not =, for assignment.**
```r
      cmerror = I(co[2] >= 0 | co[2] + co[3] >= 0)
              ^
```
[R/inference-lmm_locfdr.R:181:13:](https://github.com/dirmeier/knockout/blob/ef19b8f8693e6eadf6e463dc1d86c1eec459ffbc/R/inference-lmm_locfdr.R#L181) *style:* **Use <-, not =, for assignment.**
```r
    cmerror = is.na(co[3])
            ^
```
[R/inference-lmm_locfdr.R:183:15:](https://github.com/dirmeier/knockout/blob/ef19b8f8693e6eadf6e463dc1d86c1eec459ffbc/R/inference-lmm_locfdr.R#L183) *style:* **Use <-, not =, for assignment.**
```r
      cmerror = I(co[3] >= 0)
              ^
```
[R/inference-lmm_locfdr.R:213:5:](https://github.com/dirmeier/knockout/blob/ef19b8f8693e6eadf6e463dc1d86c1eec459ffbc/R/inference-lmm_locfdr.R#L213) *style:* **Use <-, not =, for assignment.**
```r
  b = 4.3 * exp(-0.26 * log(N, 10))
    ^
```
[R/inference-lmm_locfdr.R:215:9:](https://github.com/dirmeier/knockout/blob/ef19b8f8693e6eadf6e463dc1d86c1eec459ffbc/R/inference-lmm_locfdr.R#L215) *style:* **Use <-, not =, for assignment.**
```r
    med = median(zz)
        ^
```
[R/inference-lmm_locfdr.R:216:8:](https://github.com/dirmeier/knockout/blob/ef19b8f8693e6eadf6e463dc1d86c1eec459ffbc/R/inference-lmm_locfdr.R#L216) *style:* **Use <-, not =, for assignment.**
```r
    sc = diff(quantile(zz)[c(2, 4)])/(2 * stats::qnorm(0.75))
       ^
```
[R/inference-lmm_locfdr.R:217:12:](https://github.com/dirmeier/knockout/blob/ef19b8f8693e6eadf6e463dc1d86c1eec459ffbc/R/inference-lmm_locfdr.R#L217) *style:* **Use <-, not =, for assignment.**
```r
    mlests = locmle(zz, xlim = c(med, b * sc))
           ^
```
[R/inference-lmm_locfdr.R:219:1:](https://github.com/dirmeier/knockout/blob/ef19b8f8693e6eadf6e463dc1d86c1eec459ffbc/R/inference-lmm_locfdr.R#L219) *style:* **lines should not be more than 80 characters.**
```r
      warning("length(zz) > 500,000: For ML estimation, a wider interval than optimal was used.  To use the optimal interval, rerun with mlests = c(",
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/inference-lmm_locfdr.R:221:14:](https://github.com/dirmeier/knockout/blob/ef19b8f8693e6eadf6e463dc1d86c1eec459ffbc/R/inference-lmm_locfdr.R#L221) *style:* **Use <-, not =, for assignment.**
```r
      mlests = locmle(zz, xlim = c(med, sc))
             ^
```
[R/inference-lmm_locfdr.R:226:9:](https://github.com/dirmeier/knockout/blob/ef19b8f8693e6eadf6e463dc1d86c1eec459ffbc/R/inference-lmm_locfdr.R#L226) *style:* **Use <-, not =, for assignment.**
```r
      b = 1
        ^
```
[R/inference-lmm_locfdr.R:228:14:](https://github.com/dirmeier/knockout/blob/ef19b8f8693e6eadf6e463dc1d86c1eec459ffbc/R/inference-lmm_locfdr.R#L228) *style:* **Use <-, not =, for assignment.**
```r
      Cov.in = list(x = x, X = X, f = f, sw = sw)
             ^
```
[R/inference-lmm_locfdr.R:229:14:](https://github.com/dirmeier/knockout/blob/ef19b8f8693e6eadf6e463dc1d86c1eec459ffbc/R/inference-lmm_locfdr.R#L229) *style:* **Use <-, not =, for assignment.**
```r
      ml.out = locmle(zz, xlim = c(mlests[1], b * mlests[2]),
             ^
```
[R/inference-lmm_locfdr.R:231:14:](https://github.com/dirmeier/knockout/blob/ef19b8f8693e6eadf6e463dc1d86c1eec459ffbc/R/inference-lmm_locfdr.R#L231) *style:* **Use <-, not =, for assignment.**
```r
      mlests = ml.out$mle
             ^
```
[R/inference-lmm_locfdr.R:233:17:](https://github.com/dirmeier/knockout/blob/ef19b8f8693e6eadf6e463dc1d86c1eec459ffbc/R/inference-lmm_locfdr.R#L233) *style:* **Use <-, not =, for assignment.**
```r
    else mlests = locmle(zz, xlim = c(mlests[1], b * mlests[2]),
                ^
```
[R/inference-lmm_locfdr.R:235:23:](https://github.com/dirmeier/knockout/blob/ef19b8f8693e6eadf6e463dc1d86c1eec459ffbc/R/inference-lmm_locfdr.R#L235) *style:* **Use <-, not =, for assignment.**
```r
    fp0["mlest", 1:3] = mlests[1:3]
                      ^
```
[R/inference-lmm_locfdr.R:236:23:](https://github.com/dirmeier/knockout/blob/ef19b8f8693e6eadf6e463dc1d86c1eec459ffbc/R/inference-lmm_locfdr.R#L236) *style:* **Use <-, not =, for assignment.**
```r
    fp0["mleSD", 1:3] = mlests[4:6]
                      ^
```
[R/inference-lmm_locfdr.R:240:1:](https://github.com/dirmeier/knockout/blob/ef19b8f8693e6eadf6e463dc1d86c1eec459ffbc/R/inference-lmm_locfdr.R#L240) *style:* **lines should not be more than 80 characters.**
```r
                                                              2]/mlests[2])) > 0.05)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/inference-lmm_locfdr.R:241:1:](https://github.com/dirmeier/knockout/blob/ef19b8f8693e6eadf6e463dc1d86c1eec459ffbc/R/inference-lmm_locfdr.R#L241) *style:* **lines should not be more than 80 characters.**
```r
      warning("Discrepancy between central matching and maximum likelihood estimates.\nConsider rerunning with nulltype = 1")
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/inference-lmm_locfdr.R:251:12:](https://github.com/dirmeier/knockout/blob/ef19b8f8693e6eadf6e463dc1d86c1eec459ffbc/R/inference-lmm_locfdr.R#L251) *style:* **Use <-, not =, for assignment.**
```r
    delhat = xmax = xmaxx = mlests[1]
           ^
```
[R/inference-lmm_locfdr.R:251:19:](https://github.com/dirmeier/knockout/blob/ef19b8f8693e6eadf6e463dc1d86c1eec459ffbc/R/inference-lmm_locfdr.R#L251) *style:* **Use <-, not =, for assignment.**
```r
    delhat = xmax = xmaxx = mlests[1]
                  ^
```
[R/inference-lmm_locfdr.R:251:27:](https://github.com/dirmeier/knockout/blob/ef19b8f8693e6eadf6e463dc1d86c1eec459ffbc/R/inference-lmm_locfdr.R#L251) *style:* **Use <-, not =, for assignment.**
```r
    delhat = xmax = xmaxx = mlests[1]
                          ^
```
[R/inference-lmm_locfdr.R:252:12:](https://github.com/dirmeier/knockout/blob/ef19b8f8693e6eadf6e463dc1d86c1eec459ffbc/R/inference-lmm_locfdr.R#L252) *style:* **Use <-, not =, for assignment.**
```r
    sighat = mlests[2]
           ^
```
[R/inference-lmm_locfdr.R:253:8:](https://github.com/dirmeier/knockout/blob/ef19b8f8693e6eadf6e463dc1d86c1eec459ffbc/R/inference-lmm_locfdr.R#L253) *style:* **Use <-, not =, for assignment.**
```r
    p0 = mlests[3]
       ^
```
[R/inference-lmm_locfdr.R:254:8:](https://github.com/dirmeier/knockout/blob/ef19b8f8693e6eadf6e463dc1d86c1eec459ffbc/R/inference-lmm_locfdr.R#L254) *style:* **Use <-, not =, for assignment.**
```r
    f0 = stats::dnorm(x, delhat, sighat)
       ^
```
[R/inference-lmm_locfdr.R:255:8:](https://github.com/dirmeier/knockout/blob/ef19b8f8693e6eadf6e463dc1d86c1eec459ffbc/R/inference-lmm_locfdr.R#L255) *style:* **Use <-, not =, for assignment.**
```r
    f0 = (sum(f) * f0)/sum(f0)
       ^
```
[R/inference-lmm_locfdr.R:257:7:](https://github.com/dirmeier/knockout/blob/ef19b8f8693e6eadf6e463dc1d86c1eec459ffbc/R/inference-lmm_locfdr.R#L257) *style:* **Use <-, not =, for assignment.**
```r
  fdr = pmin((p0 * f0)/f, 1)
      ^
```
[R/inference-lmm_locfdr.R:261:19:](https://github.com/dirmeier/knockout/blob/ef19b8f8693e6eadf6e463dc1d86c1eec459ffbc/R/inference-lmm_locfdr.R#L261) *style:* **Use <-, not =, for assignment.**
```r
  fp0["thest", 3] = p0theo
                  ^
```
[R/inference-lmm_locfdr.R:273:13:](https://github.com/dirmeier/knockout/blob/ef19b8f8693e6eadf6e463dc1d86c1eec459ffbc/R/inference-lmm_locfdr.R#L273) *style:* **Use <-, not =, for assignment.**
```r
  else xxlo = xmax
            ^
```
[R/inference-lmm_locfdr.R:276:13:](https://github.com/dirmeier/knockout/blob/ef19b8f8693e6eadf6e463dc1d86c1eec459ffbc/R/inference-lmm_locfdr.R#L276) *style:* **Use <-, not =, for assignment.**
```r
  else xxhi = xmax
            ^
```
[R/inference-lmm_locfdr.R:281:13:](https://github.com/dirmeier/knockout/blob/ef19b8f8693e6eadf6e463dc1d86c1eec459ffbc/R/inference-lmm_locfdr.R#L281) *style:* **Use <-, not =, for assignment.**
```r
  else xxlo = xmax
            ^
```
[R/inference-lmm_locfdr.R:284:13:](https://github.com/dirmeier/knockout/blob/ef19b8f8693e6eadf6e463dc1d86c1eec459ffbc/R/inference-lmm_locfdr.R#L284) *style:* **Use <-, not =, for assignment.**
```r
  else xxhi = xmax
            ^
```
[R/inference-lmm_locfdr.R:288:66:](https://github.com/dirmeier/knockout/blob/ef19b8f8693e6eadf6e463dc1d86c1eec459ffbc/R/inference-lmm_locfdr.R#L288) *style:* **Use <-, not =, for assignment.**
```r
    fdr[x >= mlests[1] - mlests[2] & x <= mlests[1] + mlests[2]] = 1
                                                                 ^
```
[R/inference-lmm_locfdr.R:289:67:](https://github.com/dirmeier/knockout/blob/ef19b8f8693e6eadf6e463dc1d86c1eec459ffbc/R/inference-lmm_locfdr.R#L289) *style:* **Use <-, not =, for assignment.**
```r
    fdr0[x >= mlests[1] - mlests[2] & x <= mlests[1] + mlests[2]] = 1
                                                                  ^
```
[R/inference-lmm_locfdr.R:300:1:](https://github.com/dirmeier/knockout/blob/ef19b8f8693e6eadf6e463dc1d86c1eec459ffbc/R/inference-lmm_locfdr.R#L300) *style:* **lines should not be more than 80 characters.**
```r
                                                             fdr[ido]) * fall[ido])
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/inference-lmm_locfdr.R:302:1:](https://github.com/dirmeier/knockout/blob/ef19b8f8693e6eadf6e463dc1d86c1eec459ffbc/R/inference-lmm_locfdr.R#L302) *style:* **lines should not be more than 80 characters.**
```r
                                                                fdr0[ido]) * fall[ido])
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/inference-lmm_locfdr.R:304:1:](https://github.com/dirmeier/knockout/blob/ef19b8f8693e6eadf6e463dc1d86c1eec459ffbc/R/inference-lmm_locfdr.R#L304) *style:* **lines should not be more than 80 characters.**
```r
                                                              fdr[iup]) * fall[iup])
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/inference-lmm_locfdr.R:306:1:](https://github.com/dirmeier/knockout/blob/ef19b8f8693e6eadf6e463dc1d86c1eec459ffbc/R/inference-lmm_locfdr.R#L306) *style:* **lines should not be more than 80 characters.**
```r
                                                                 fdr0[iup]) * fall[iup])
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/inference-lmm_locfdr.R:308:28:](https://github.com/dirmeier/knockout/blob/ef19b8f8693e6eadf6e463dc1d86c1eec459ffbc/R/inference-lmm_locfdr.R#L308) *style:* **Use <-, not =, for assignment.**
```r
  Efdr[which(is.na(Efdr))] = 1
                           ^
```
[R/inference-lmm_locfdr.R:315:9:](https://github.com/dirmeier/knockout/blob/ef19b8f8693e6eadf6e463dc1d86c1eec459ffbc/R/inference-lmm_locfdr.R#L315) *style:* **Use <-, not =, for assignment.**
```r
    mul = c(1, mult)
        ^
```
[R/inference-lmm_locfdr.R:316:8:](https://github.com/dirmeier/knockout/blob/ef19b8f8693e6eadf6e463dc1d86c1eec459ffbc/R/inference-lmm_locfdr.R#L316) *style:* **Use <-, not =, for assignment.**
```r
    EE = rep(0, length(mul))
       ^
```
[R/inference-lmm_locfdr.R:318:10:](https://github.com/dirmeier/knockout/blob/ef19b8f8693e6eadf6e463dc1d86c1eec459ffbc/R/inference-lmm_locfdr.R#L318) *style:* **Use <-, not =, for assignment.**
```r
      xe = sqrt(mul[m]) * x
         ^
```
[R/inference-lmm_locfdr.R:319:11:](https://github.com/dirmeier/knockout/blob/ef19b8f8693e6eadf6e463dc1d86c1eec459ffbc/R/inference-lmm_locfdr.R#L319) *style:* **Use <-, not =, for assignment.**
```r
      f1e = approx(xe, f1, x, rule = 2, ties = mean)$y
          ^
```
[R/inference-lmm_locfdr.R:320:11:](https://github.com/dirmeier/knockout/blob/ef19b8f8693e6eadf6e463dc1d86c1eec459ffbc/R/inference-lmm_locfdr.R#L320) *style:* **Use <-, not =, for assignment.**
```r
      f1e = (f1e * sum(f1))/sum(f1e)
          ^
```
[R/inference-lmm_locfdr.R:321:11:](https://github.com/dirmeier/knockout/blob/ef19b8f8693e6eadf6e463dc1d86c1eec459ffbc/R/inference-lmm_locfdr.R#L321) *style:* **Use <-, not =, for assignment.**
```r
      f0e = f0
          ^
```
[R/inference-lmm_locfdr.R:322:11:](https://github.com/dirmeier/knockout/blob/ef19b8f8693e6eadf6e463dc1d86c1eec459ffbc/R/inference-lmm_locfdr.R#L322) *style:* **Use <-, not =, for assignment.**
```r
      p0e = p0
          ^
```
[R/inference-lmm_locfdr.R:324:13:](https://github.com/dirmeier/knockout/blob/ef19b8f8693e6eadf6e463dc1d86c1eec459ffbc/R/inference-lmm_locfdr.R#L324) *style:* **Use <-, not =, for assignment.**
```r
        f0e = f00
            ^
```
[R/inference-lmm_locfdr.R:325:13:](https://github.com/dirmeier/knockout/blob/ef19b8f8693e6eadf6e463dc1d86c1eec459ffbc/R/inference-lmm_locfdr.R#L325) *style:* **Use <-, not =, for assignment.**
```r
        p0e = p0theo
            ^
```
[R/inference-lmm_locfdr.R:327:12:](https://github.com/dirmeier/knockout/blob/ef19b8f8693e6eadf6e463dc1d86c1eec459ffbc/R/inference-lmm_locfdr.R#L327) *style:* **Use <-, not =, for assignment.**
```r
      fdre = (p0e * f0e)/(p0e * f0e + f1e)
           ^
```
[R/inference-lmm_locfdr.R:328:13:](https://github.com/dirmeier/knockout/blob/ef19b8f8693e6eadf6e463dc1d86c1eec459ffbc/R/inference-lmm_locfdr.R#L328) *style:* **Use <-, not =, for assignment.**
```r
      EE[m] = sum(f1e * fdre)/sum(f1e)
            ^
```
[R/inference-lmm_locfdr.R:330:8:](https://github.com/dirmeier/knockout/blob/ef19b8f8693e6eadf6e463dc1d86c1eec459ffbc/R/inference-lmm_locfdr.R#L330) *style:* **Use <-, not =, for assignment.**
```r
    EE = EE/EE[1]
       ^
```
[R/inference-lmm_locfdr.R:331:15:](https://github.com/dirmeier/knockout/blob/ef19b8f8693e6eadf6e463dc1d86c1eec459ffbc/R/inference-lmm_locfdr.R#L331) *style:* **Use <-, not =, for assignment.**
```r
    names(EE) = mul
              ^
```
[R/inference-lmm_locfdr.R:333:12:](https://github.com/dirmeier/knockout/blob/ef19b8f8693e6eadf6e463dc1d86c1eec459ffbc/R/inference-lmm_locfdr.R#L333) *style:* **Use <-, not =, for assignment.**
```r
  Cov2.out = loccov2(X, X0, i0, f, fp0["cmest", ], N)
           ^
```
[R/inference-lmm_locfdr.R:334:12:](https://github.com/dirmeier/knockout/blob/ef19b8f8693e6eadf6e463dc1d86c1eec459ffbc/R/inference-lmm_locfdr.R#L334) *style:* **Use <-, not =, for assignment.**
```r
  Cov0.out = loccov2(X, matrix(1, length(x), 1), i0, f, fp0["thest",
           ^
```
[R/inference-lmm_locfdr.R:338:13:](https://github.com/dirmeier/knockout/blob/ef19b8f8693e6eadf6e463dc1d86c1eec459ffbc/R/inference-lmm_locfdr.R#L338) *style:* **Use <-, not =, for assignment.**
```r
      Ilfdr = Cov0.out$Ilfdr
            ^
```
[R/inference-lmm_locfdr.R:340:13:](https://github.com/dirmeier/knockout/blob/ef19b8f8693e6eadf6e463dc1d86c1eec459ffbc/R/inference-lmm_locfdr.R#L340) *style:* **Use <-, not =, for assignment.**
```r
      Ilfdr = ml.out$Ilfdr
            ^
```
[R/inference-lmm_locfdr.R:342:13:](https://github.com/dirmeier/knockout/blob/ef19b8f8693e6eadf6e463dc1d86c1eec459ffbc/R/inference-lmm_locfdr.R#L342) *style:* **Use <-, not =, for assignment.**
```r
      Ilfdr = Cov2.out$Ilfdr
            ^
```
[R/inference-lmm_locfdr.R:347:9:](https://github.com/dirmeier/knockout/blob/ef19b8f8693e6eadf6e463dc1d86c1eec459ffbc/R/inference-lmm_locfdr.R#L347) *style:* **Use <-, not =, for assignment.**
```r
    Cov = Cov0.out$Cov
        ^
```
[R/inference-lmm_locfdr.R:349:9:](https://github.com/dirmeier/knockout/blob/ef19b8f8693e6eadf6e463dc1d86c1eec459ffbc/R/inference-lmm_locfdr.R#L349) *style:* **Use <-, not =, for assignment.**
```r
    Cov = ml.out$Cov.lfdr
        ^
```
[R/inference-lmm_locfdr.R:350:12:](https://github.com/dirmeier/knockout/blob/ef19b8f8693e6eadf6e463dc1d86c1eec459ffbc/R/inference-lmm_locfdr.R#L350) *style:* **Use <-, not =, for assignment.**
```r
  else Cov = Cov2.out$Cov
           ^
```
[R/inference-lmm_locfdr.R:352:21:](https://github.com/dirmeier/knockout/blob/ef19b8f8693e6eadf6e463dc1d86c1eec459ffbc/R/inference-lmm_locfdr.R#L352) *style:* **Use <-, not =, for assignment.**
```r
  fp0["cmeSD", 1:3] = Cov2.out$stdev[c(2, 3, 1)]
                    ^
```
[R/inference-lmm_locfdr.R:354:21:](https://github.com/dirmeier/knockout/blob/ef19b8f8693e6eadf6e463dc1d86c1eec459ffbc/R/inference-lmm_locfdr.R#L354) *style:* **Use <-, not =, for assignment.**
```r
    fp0["cmeSD", 4] = fp0["cmeSD", 2]
                    ^
```
[R/inference-lmm_locfdr.R:355:19:](https://github.com/dirmeier/knockout/blob/ef19b8f8693e6eadf6e463dc1d86c1eec459ffbc/R/inference-lmm_locfdr.R#L355) *style:* **Use <-, not =, for assignment.**
```r
  fp0["theSD", 3] = Cov0.out$stdev[1]
                  ^
```
[R/inference-lmm_locfdr.R:358:11:](https://github.com/dirmeier/knockout/blob/ef19b8f8693e6eadf6e463dc1d86c1eec459ffbc/R/inference-lmm_locfdr.R#L358) *style:* **Use <-, not =, for assignment.**
```r
      pds = fp0["thest", c(3, 1, 2)]
          ^
```
[R/inference-lmm_locfdr.R:359:13:](https://github.com/dirmeier/knockout/blob/ef19b8f8693e6eadf6e463dc1d86c1eec459ffbc/R/inference-lmm_locfdr.R#L359) *style:* **Use <-, not =, for assignment.**
```r
      stdev = fp0["theSD", c(3, 1, 2)]
            ^
```
[R/inference-lmm_locfdr.R:360:12:](https://github.com/dirmeier/knockout/blob/ef19b8f8693e6eadf6e463dc1d86c1eec459ffbc/R/inference-lmm_locfdr.R#L360) *style:* **Use <-, not =, for assignment.**
```r
      pds. = t(Cov0.out$pds.)
           ^
```
[R/inference-lmm_locfdr.R:363:11:](https://github.com/dirmeier/knockout/blob/ef19b8f8693e6eadf6e463dc1d86c1eec459ffbc/R/inference-lmm_locfdr.R#L363) *style:* **Use <-, not =, for assignment.**
```r
      pds = fp0["mlest", c(3, 1, 2)]
          ^
```
[R/inference-lmm_locfdr.R:364:13:](https://github.com/dirmeier/knockout/blob/ef19b8f8693e6eadf6e463dc1d86c1eec459ffbc/R/inference-lmm_locfdr.R#L364) *style:* **Use <-, not =, for assignment.**
```r
      stdev = fp0["mleSD", c(3, 1, 2)]
            ^
```
[R/inference-lmm_locfdr.R:365:12:](https://github.com/dirmeier/knockout/blob/ef19b8f8693e6eadf6e463dc1d86c1eec459ffbc/R/inference-lmm_locfdr.R#L365) *style:* **Use <-, not =, for assignment.**
```r
      pds. = t(ml.out$pds.)
           ^
```
[R/inference-lmm_locfdr.R:368:11:](https://github.com/dirmeier/knockout/blob/ef19b8f8693e6eadf6e463dc1d86c1eec459ffbc/R/inference-lmm_locfdr.R#L368) *style:* **Use <-, not =, for assignment.**
```r
      pds = fp0["cmest", c(3, 1, 2)]
          ^
```
[R/inference-lmm_locfdr.R:369:13:](https://github.com/dirmeier/knockout/blob/ef19b8f8693e6eadf6e463dc1d86c1eec459ffbc/R/inference-lmm_locfdr.R#L369) *style:* **Use <-, not =, for assignment.**
```r
      stdev = fp0["cmeSD", c(3, 1, 2)]
            ^
```
[R/inference-lmm_locfdr.R:370:12:](https://github.com/dirmeier/knockout/blob/ef19b8f8693e6eadf6e463dc1d86c1eec459ffbc/R/inference-lmm_locfdr.R#L370) *style:* **Use <-, not =, for assignment.**
```r
      pds. = t(Cov2.out$pds.)
           ^
```
[R/inference-lmm_locfdr.R:373:20:](https://github.com/dirmeier/knockout/blob/ef19b8f8693e6eadf6e463dc1d86c1eec459ffbc/R/inference-lmm_locfdr.R#L373) *style:* **Use <-, not =, for assignment.**
```r
    colnames(pds.) = names(pds) = c("p0", "delhat", "sighat")
                   ^
```
[R/inference-lmm_locfdr.R:373:33:](https://github.com/dirmeier/knockout/blob/ef19b8f8693e6eadf6e463dc1d86c1eec459ffbc/R/inference-lmm_locfdr.R#L373) *style:* **Use <-, not =, for assignment.**
```r
    colnames(pds.) = names(pds) = c("p0", "delhat", "sighat")
                                ^
```
[R/inference-lmm_locfdr.R:374:18:](https://github.com/dirmeier/knockout/blob/ef19b8f8693e6eadf6e463dc1d86c1eec459ffbc/R/inference-lmm_locfdr.R#L374) *style:* **Use <-, not =, for assignment.**
```r
    names(stdev) = c("sdp0", "sddelhat", "sdsighat")
                 ^
```
[R/inference-lmm_locfdr.R:391:7:](https://github.com/dirmeier/knockout/blob/ef19b8f8693e6eadf6e463dc1d86c1eec459ffbc/R/inference-lmm_locfdr.R#L391) *style:* **Use <-, not =, for assignment.**
```r
  z.2 = rep(NA, 2)
      ^
```
[R/inference-lmm_locfdr.R:392:5:](https://github.com/dirmeier/knockout/blob/ef19b8f8693e6eadf6e463dc1d86c1eec459ffbc/R/inference-lmm_locfdr.R#L392) *style:* **Use <-, not =, for assignment.**
```r
  m = order(fd)[nx]
    ^
```
[R/inference-lmm_locfdr.R:394:12:](https://github.com/dirmeier/knockout/blob/ef19b8f8693e6eadf6e463dc1d86c1eec459ffbc/R/inference-lmm_locfdr.R#L394) *style:* **Use <-, not =, for assignment.**
```r
    z.2[2] = stats::approx(fd[m:nx], x[m:nx], 0.2, ties = mean)$y
           ^
```
[R/inference-lmm_locfdr.R:397:12:](https://github.com/dirmeier/knockout/blob/ef19b8f8693e6eadf6e463dc1d86c1eec459ffbc/R/inference-lmm_locfdr.R#L397) *style:* **Use <-, not =, for assignment.**
```r
    z.2[1] = stats::approx(fd[1:m], x[1:m], 0.2, ties = mean)$y
           ^
```
[R/inference-lmm_locfdr.R:411:6:](https://github.com/dirmeier/knockout/blob/ef19b8f8693e6eadf6e463dc1d86c1eec459ffbc/R/inference-lmm_locfdr.R#L411) *style:* **Use <-, not =, for assignment.**
```r
  vl = list(fdr = ffdr, fp0 = fp0, Efdr = Efdr, cdf1 = cdf1,
     ^
```
[R/inference-lmm_locfdr.R:414:13:](https://github.com/dirmeier/knockout/blob/ef19b8f8693e6eadf6e463dc1d86c1eec459ffbc/R/inference-lmm_locfdr.R#L414) *style:* **Use <-, not =, for assignment.**
```r
    vl$mult = EE
            ^
```
[R/inference-lmm_locfdr.R:415:11:](https://github.com/dirmeier/knockout/blob/ef19b8f8693e6eadf6e463dc1d86c1eec459ffbc/R/inference-lmm_locfdr.R#L415) *style:* **Use <-, not =, for assignment.**
```r
  vl$call = call
          ^
```
[R/inference-lmm_locfdr.R:426:5:](https://github.com/dirmeier/knockout/blob/ef19b8f8693e6eadf6e463dc1d86c1eec459ffbc/R/inference-lmm_locfdr.R#L426) *style:* **Use <-, not =, for assignment.**
```r
  N = length(z)
    ^
```
[R/inference-lmm_locfdr.R:429:9:](https://github.com/dirmeier/knockout/blob/ef19b8f8693e6eadf6e463dc1d86c1eec459ffbc/R/inference-lmm_locfdr.R#L429) *style:* **Use <-, not =, for assignment.**
```r
      b = 1
        ^
```
[R/inference-lmm_locfdr.R:430:12:](https://github.com/dirmeier/knockout/blob/ef19b8f8693e6eadf6e463dc1d86c1eec459ffbc/R/inference-lmm_locfdr.R#L430) *style:* **Use <-, not =, for assignment.**
```r
    else b = 4.3 * exp(-0.26 * log(N, 10))
           ^
```
[R/inference-lmm_locfdr.R:431:10:](https://github.com/dirmeier/knockout/blob/ef19b8f8693e6eadf6e463dc1d86c1eec459ffbc/R/inference-lmm_locfdr.R#L431) *style:* **Use <-, not =, for assignment.**
```r
    xlim = c(median(z), b * diff(quantile(z)[c(2, 4)])/(2 *
         ^
```
[R/inference-lmm_locfdr.R:434:9:](https://github.com/dirmeier/knockout/blob/ef19b8f8693e6eadf6e463dc1d86c1eec459ffbc/R/inference-lmm_locfdr.R#L434) *style:* **Use <-, not =, for assignment.**
```r
  aorig = xlim[1] - xlim[2]
        ^
```
[R/inference-lmm_locfdr.R:435:9:](https://github.com/dirmeier/knockout/blob/ef19b8f8693e6eadf6e463dc1d86c1eec459ffbc/R/inference-lmm_locfdr.R#L435) *style:* **Use <-, not =, for assignment.**
```r
  borig = xlim[1] + xlim[2]
        ^
```
[R/inference-lmm_locfdr.R:436:6:](https://github.com/dirmeier/knockout/blob/ef19b8f8693e6eadf6e463dc1d86c1eec459ffbc/R/inference-lmm_locfdr.R#L436) *style:* **Use <-, not =, for assignment.**
```r
  z0 = z[which(z >= aorig & z <= borig)]
     ^
```
[R/inference-lmm_locfdr.R:437:6:](https://github.com/dirmeier/knockout/blob/ef19b8f8693e6eadf6e463dc1d86c1eec459ffbc/R/inference-lmm_locfdr.R#L437) *style:* **Use <-, not =, for assignment.**
```r
  N0 = length(z0)
     ^
```
[R/inference-lmm_locfdr.R:438:5:](https://github.com/dirmeier/knockout/blob/ef19b8f8693e6eadf6e463dc1d86c1eec459ffbc/R/inference-lmm_locfdr.R#L438) *style:* **Use <-, not =, for assignment.**
```r
  Y = c(mean(z0), mean(z0^2))
    ^
```
[R/inference-lmm_locfdr.R:439:8:](https://github.com/dirmeier/knockout/blob/ef19b8f8693e6eadf6e463dc1d86c1eec459ffbc/R/inference-lmm_locfdr.R#L439) *style:* **Use <-, not =, for assignment.**
```r
  that = N0/N
       ^
```
[R/inference-lmm_locfdr.R:441:9:](https://github.com/dirmeier/knockout/blob/ef19b8f8693e6eadf6e463dc1d86c1eec459ffbc/R/inference-lmm_locfdr.R#L441) *style:* **Use <-, not =, for assignment.**
```r
    bet = c(d/s^2, -1/(2 * s^2))
        ^
```
[R/inference-lmm_locfdr.R:442:8:](https://github.com/dirmeier/knockout/blob/ef19b8f8693e6eadf6e463dc1d86c1eec459ffbc/R/inference-lmm_locfdr.R#L442) *style:* **Use <-, not =, for assignment.**
```r
    aa = (aorig - d)/s
       ^
```
[R/inference-lmm_locfdr.R:443:8:](https://github.com/dirmeier/knockout/blob/ef19b8f8693e6eadf6e463dc1d86c1eec459ffbc/R/inference-lmm_locfdr.R#L443) *style:* **Use <-, not =, for assignment.**
```r
    bb = (borig - d)/s
       ^
```
[R/inference-lmm_locfdr.R:444:8:](https://github.com/dirmeier/knockout/blob/ef19b8f8693e6eadf6e463dc1d86c1eec459ffbc/R/inference-lmm_locfdr.R#L444) *style:* **Use <-, not =, for assignment.**
```r
    H0 = pnorm(bb) - pnorm(aa)
       ^
```
[R/inference-lmm_locfdr.R:445:8:](https://github.com/dirmeier/knockout/blob/ef19b8f8693e6eadf6e463dc1d86c1eec459ffbc/R/inference-lmm_locfdr.R#L445) *style:* **Use <-, not =, for assignment.**
```r
    fa = dnorm(aa)
       ^
```
[R/inference-lmm_locfdr.R:446:8:](https://github.com/dirmeier/knockout/blob/ef19b8f8693e6eadf6e463dc1d86c1eec459ffbc/R/inference-lmm_locfdr.R#L446) *style:* **Use <-, not =, for assignment.**
```r
    fb = dnorm(bb)
       ^
```
[R/inference-lmm_locfdr.R:447:8:](https://github.com/dirmeier/knockout/blob/ef19b8f8693e6eadf6e463dc1d86c1eec459ffbc/R/inference-lmm_locfdr.R#L447) *style:* **Use <-, not =, for assignment.**
```r
    H1 = fa - fb
       ^
```
[R/inference-lmm_locfdr.R:448:8:](https://github.com/dirmeier/knockout/blob/ef19b8f8693e6eadf6e463dc1d86c1eec459ffbc/R/inference-lmm_locfdr.R#L448) *style:* **Use <-, not =, for assignment.**
```r
    H2 = H0 + aa * fa - bb * fb
       ^
```
[R/inference-lmm_locfdr.R:449:8:](https://github.com/dirmeier/knockout/blob/ef19b8f8693e6eadf6e463dc1d86c1eec459ffbc/R/inference-lmm_locfdr.R#L449) *style:* **Use <-, not =, for assignment.**
```r
    H3 = (2 + aa^2) * fa - (2 + bb^2) * fb
       ^
```
[R/inference-lmm_locfdr.R:450:8:](https://github.com/dirmeier/knockout/blob/ef19b8f8693e6eadf6e463dc1d86c1eec459ffbc/R/inference-lmm_locfdr.R#L450) *style:* **Use <-, not =, for assignment.**
```r
    H4 = 3 * H0 + (3 * aa + aa^3) * fa - (3 * bb + bb^3) *
       ^
```
[R/inference-lmm_locfdr.R:452:7:](https://github.com/dirmeier/knockout/blob/ef19b8f8693e6eadf6e463dc1d86c1eec459ffbc/R/inference-lmm_locfdr.R#L452) *style:* **Use <-, not =, for assignment.**
```r
    H = c(H0, H1, H2, H3, H4)
      ^
```
[R/inference-lmm_locfdr.R:453:7:](https://github.com/dirmeier/knockout/blob/ef19b8f8693e6eadf6e463dc1d86c1eec459ffbc/R/inference-lmm_locfdr.R#L453) *style:* **Use <-, not =, for assignment.**
```r
    r = d/s
      ^
```
[R/inference-lmm_locfdr.R:454:7:](https://github.com/dirmeier/knockout/blob/ef19b8f8693e6eadf6e463dc1d86c1eec459ffbc/R/inference-lmm_locfdr.R#L454) *style:* **Use <-, not =, for assignment.**
```r
    I = matrix(rep(0, 25), 5)
      ^
```
[R/inference-lmm_locfdr.R:455:40:](https://github.com/dirmeier/knockout/blob/ef19b8f8693e6eadf6e463dc1d86c1eec459ffbc/R/inference-lmm_locfdr.R#L455) *style:* **Use <-, not =, for assignment.**
```r
    for (i in 0:4) I[i + 1, 0:(i + 1)] = choose(i, 0:i)
                                       ^
```
[R/inference-lmm_locfdr.R:456:8:](https://github.com/dirmeier/knockout/blob/ef19b8f8693e6eadf6e463dc1d86c1eec459ffbc/R/inference-lmm_locfdr.R#L456) *style:* **Use <-, not =, for assignment.**
```r
    u1 = s^(0:4)
       ^
```
[R/inference-lmm_locfdr.R:457:8:](https://github.com/dirmeier/knockout/blob/ef19b8f8693e6eadf6e463dc1d86c1eec459ffbc/R/inference-lmm_locfdr.R#L457) *style:* **Use <-, not =, for assignment.**
```r
    II = pmax(row(I) - col(I), 0)
       ^
```
[R/inference-lmm_locfdr.R:458:8:](https://github.com/dirmeier/knockout/blob/ef19b8f8693e6eadf6e463dc1d86c1eec459ffbc/R/inference-lmm_locfdr.R#L458) *style:* **Use <-, not =, for assignment.**
```r
    II = r^II
       ^
```
[R/inference-lmm_locfdr.R:459:7:](https://github.com/dirmeier/knockout/blob/ef19b8f8693e6eadf6e463dc1d86c1eec459ffbc/R/inference-lmm_locfdr.R#L459) *style:* **Use <-, not =, for assignment.**
```r
    I = u1 * (I * II)
      ^
```
[R/inference-lmm_locfdr.R:460:7:](https://github.com/dirmeier/knockout/blob/ef19b8f8693e6eadf6e463dc1d86c1eec459ffbc/R/inference-lmm_locfdr.R#L460) *style:* **Use <-, not =, for assignment.**
```r
    E = as.vector(I %*% H)/H0
      ^
```
[R/inference-lmm_locfdr.R:461:8:](https://github.com/dirmeier/knockout/blob/ef19b8f8693e6eadf6e463dc1d86c1eec459ffbc/R/inference-lmm_locfdr.R#L461) *style:* **Use <-, not =, for assignment.**
```r
    E1 = E[2]
       ^
```
[R/inference-lmm_locfdr.R:462:8:](https://github.com/dirmeier/knockout/blob/ef19b8f8693e6eadf6e463dc1d86c1eec459ffbc/R/inference-lmm_locfdr.R#L462) *style:* **Use <-, not =, for assignment.**
```r
    E2 = E[3]
       ^
```
[R/inference-lmm_locfdr.R:463:8:](https://github.com/dirmeier/knockout/blob/ef19b8f8693e6eadf6e463dc1d86c1eec459ffbc/R/inference-lmm_locfdr.R#L463) *style:* **Use <-, not =, for assignment.**
```r
    E3 = E[4]
       ^
```
[R/inference-lmm_locfdr.R:464:8:](https://github.com/dirmeier/knockout/blob/ef19b8f8693e6eadf6e463dc1d86c1eec459ffbc/R/inference-lmm_locfdr.R#L464) *style:* **Use <-, not =, for assignment.**
```r
    E4 = E[5]
       ^
```
[R/inference-lmm_locfdr.R:465:8:](https://github.com/dirmeier/knockout/blob/ef19b8f8693e6eadf6e463dc1d86c1eec459ffbc/R/inference-lmm_locfdr.R#L465) *style:* **Use <-, not =, for assignment.**
```r
    mu = c(E1, E2)
       ^
```
[R/inference-lmm_locfdr.R:466:7:](https://github.com/dirmeier/knockout/blob/ef19b8f8693e6eadf6e463dc1d86c1eec459ffbc/R/inference-lmm_locfdr.R#L466) *style:* **Use <-, not =, for assignment.**
```r
    V = matrix(c(E2 - E1^2, E3 - E1 * E2, E3 - E1 * E2, E4 -
      ^
```
[R/inference-lmm_locfdr.R:468:10:](https://github.com/dirmeier/knockout/blob/ef19b8f8693e6eadf6e463dc1d86c1eec459ffbc/R/inference-lmm_locfdr.R#L468) *style:* **Use <-, not =, for assignment.**
```r
    bett = bet + solve(V, Y - mu)/(1 + 1/j^2)
         ^
```
[R/inference-lmm_locfdr.R:470:12:](https://github.com/dirmeier/knockout/blob/ef19b8f8693e6eadf6e463dc1d86c1eec459ffbc/R/inference-lmm_locfdr.R#L470) *style:* **Use <-, not =, for assignment.**
```r
      bett = bet + 0.1 * solve(V, Y - mu)/(1 + 1/j^2)
           ^
```
[R/inference-lmm_locfdr.R:475:7:](https://github.com/dirmeier/knockout/blob/ef19b8f8693e6eadf6e463dc1d86c1eec459ffbc/R/inference-lmm_locfdr.R#L475) *style:* **Use <-, not =, for assignment.**
```r
    d = -bett[1]/(2 * bett[2])
      ^
```
[R/inference-lmm_locfdr.R:476:7:](https://github.com/dirmeier/knockout/blob/ef19b8f8693e6eadf6e463dc1d86c1eec459ffbc/R/inference-lmm_locfdr.R#L476) *style:* **Use <-, not =, for assignment.**
```r
    s = 1/sqrt(-2 * bett[2])
      ^
```
[R/inference-lmm_locfdr.R:481:9:](https://github.com/dirmeier/knockout/blob/ef19b8f8693e6eadf6e463dc1d86c1eec459ffbc/R/inference-lmm_locfdr.R#L481) *style:* **Use <-, not =, for assignment.**
```r
    mle = rep(NA, 6)
        ^
```
[R/inference-lmm_locfdr.R:482:14:](https://github.com/dirmeier/knockout/blob/ef19b8f8693e6eadf6e463dc1d86c1eec459ffbc/R/inference-lmm_locfdr.R#L482) *style:* **Use <-, not =, for assignment.**
```r
    Cov.lfdr = NA
             ^
```
[R/inference-lmm_locfdr.R:483:9:](https://github.com/dirmeier/knockout/blob/ef19b8f8693e6eadf6e463dc1d86c1eec459ffbc/R/inference-lmm_locfdr.R#L483) *style:* **Use <-, not =, for assignment.**
```r
    Cor = matrix(NA, 3, 3)
        ^
```
[R/inference-lmm_locfdr.R:486:9:](https://github.com/dirmeier/knockout/blob/ef19b8f8693e6eadf6e463dc1d86c1eec459ffbc/R/inference-lmm_locfdr.R#L486) *style:* **Use <-, not =, for assignment.**
```r
    mle = rep(NA, 6)
        ^
```
[R/inference-lmm_locfdr.R:487:14:](https://github.com/dirmeier/knockout/blob/ef19b8f8693e6eadf6e463dc1d86c1eec459ffbc/R/inference-lmm_locfdr.R#L487) *style:* **Use <-, not =, for assignment.**
```r
    Cov.lfdr = Cov.out = NA
             ^
```
[R/inference-lmm_locfdr.R:487:24:](https://github.com/dirmeier/knockout/blob/ef19b8f8693e6eadf6e463dc1d86c1eec459ffbc/R/inference-lmm_locfdr.R#L487) *style:* **Use <-, not =, for assignment.**
```r
    Cov.lfdr = Cov.out = NA
                       ^
```
[R/inference-lmm_locfdr.R:488:9:](https://github.com/dirmeier/knockout/blob/ef19b8f8693e6eadf6e463dc1d86c1eec459ffbc/R/inference-lmm_locfdr.R#L488) *style:* **Use <-, not =, for assignment.**
```r
    Cor = matrix(NA, 3, 3)
        ^
```
[R/inference-lmm_locfdr.R:491:8:](https://github.com/dirmeier/knockout/blob/ef19b8f8693e6eadf6e463dc1d86c1eec459ffbc/R/inference-lmm_locfdr.R#L491) *style:* **Use <-, not =, for assignment.**
```r
    aa = (aorig - d)/s
       ^
```
[R/inference-lmm_locfdr.R:492:8:](https://github.com/dirmeier/knockout/blob/ef19b8f8693e6eadf6e463dc1d86c1eec459ffbc/R/inference-lmm_locfdr.R#L492) *style:* **Use <-, not =, for assignment.**
```r
    bb = (borig - d)/s
       ^
```
[R/inference-lmm_locfdr.R:493:8:](https://github.com/dirmeier/knockout/blob/ef19b8f8693e6eadf6e463dc1d86c1eec459ffbc/R/inference-lmm_locfdr.R#L493) *style:* **Use <-, not =, for assignment.**
```r
    H0 = pnorm(bb) - pnorm(aa)
       ^
```
[R/inference-lmm_locfdr.R:494:8:](https://github.com/dirmeier/knockout/blob/ef19b8f8693e6eadf6e463dc1d86c1eec459ffbc/R/inference-lmm_locfdr.R#L494) *style:* **Use <-, not =, for assignment.**
```r
    p0 = that/H0
       ^
```
[R/inference-lmm_locfdr.R:495:7:](https://github.com/dirmeier/knockout/blob/ef19b8f8693e6eadf6e463dc1d86c1eec459ffbc/R/inference-lmm_locfdr.R#L495) *style:* **Use <-, not =, for assignment.**
```r
    J = s^2 * matrix(c(1, 0, 2 * d, s), 2)
      ^
```
[R/inference-lmm_locfdr.R:496:8:](https://github.com/dirmeier/knockout/blob/ef19b8f8693e6eadf6e463dc1d86c1eec459ffbc/R/inference-lmm_locfdr.R#L496) *style:* **Use <-, not =, for assignment.**
```r
    JV = J %*% solve(V)
       ^
```
[R/inference-lmm_locfdr.R:497:9:](https://github.com/dirmeier/knockout/blob/ef19b8f8693e6eadf6e463dc1d86c1eec459ffbc/R/inference-lmm_locfdr.R#L497) *style:* **Use <-, not =, for assignment.**
```r
    JVJ = JV %*% t(J)
        ^
```
[R/inference-lmm_locfdr.R:498:10:](https://github.com/dirmeier/knockout/blob/ef19b8f8693e6eadf6e463dc1d86c1eec459ffbc/R/inference-lmm_locfdr.R#L498) *style:* **Use <-, not =, for assignment.**
```r
    mat2 = cbind(0, JVJ/N0)
         ^
```
[R/inference-lmm_locfdr.R:499:10:](https://github.com/dirmeier/knockout/blob/ef19b8f8693e6eadf6e463dc1d86c1eec459ffbc/R/inference-lmm_locfdr.R#L499) *style:* **Use <-, not =, for assignment.**
```r
    mat1 = c((p0 * H0 * (1 - p0 * H0))/N, 0, 0)
         ^
```
[R/inference-lmm_locfdr.R:500:9:](https://github.com/dirmeier/knockout/blob/ef19b8f8693e6eadf6e463dc1d86c1eec459ffbc/R/inference-lmm_locfdr.R#L500) *style:* **Use <-, not =, for assignment.**
```r
    mat = rbind(mat1, mat2)
        ^
```
[R/inference-lmm_locfdr.R:501:7:](https://github.com/dirmeier/knockout/blob/ef19b8f8693e6eadf6e463dc1d86c1eec459ffbc/R/inference-lmm_locfdr.R#L501) *style:* **Use <-, not =, for assignment.**
```r
    h = c(H1/H0, (H2 - H0)/H0)
      ^
```
[R/inference-lmm_locfdr.R:502:10:](https://github.com/dirmeier/knockout/blob/ef19b8f8693e6eadf6e463dc1d86c1eec459ffbc/R/inference-lmm_locfdr.R#L502) *style:* **Use <-, not =, for assignment.**
```r
    matt = c(1/H0, -(p0/s) * t(h))
         ^
```
[R/inference-lmm_locfdr.R:503:10:](https://github.com/dirmeier/knockout/blob/ef19b8f8693e6eadf6e463dc1d86c1eec459ffbc/R/inference-lmm_locfdr.R#L503) *style:* **Use <-, not =, for assignment.**
```r
    matt = rbind(matt, cbind(0, diag(2)))
         ^
```
[R/inference-lmm_locfdr.R:504:7:](https://github.com/dirmeier/knockout/blob/ef19b8f8693e6eadf6e463dc1d86c1eec459ffbc/R/inference-lmm_locfdr.R#L504) *style:* **Use <-, not =, for assignment.**
```r
    C = matt %*% (mat %*% t(matt))
      ^
```
[R/inference-lmm_locfdr.R:505:9:](https://github.com/dirmeier/knockout/blob/ef19b8f8693e6eadf6e463dc1d86c1eec459ffbc/R/inference-lmm_locfdr.R#L505) *style:* **Use <-, not =, for assignment.**
```r
    mle = c(p0, d, s, diag(C)^0.5)
        ^
```
[R/inference-lmm_locfdr.R:507:10:](https://github.com/dirmeier/knockout/blob/ef19b8f8693e6eadf6e463dc1d86c1eec459ffbc/R/inference-lmm_locfdr.R#L507) *style:* **Use <-, not =, for assignment.**
```r
      sd = mle[4:6]
         ^
```
[R/inference-lmm_locfdr.R:508:10:](https://github.com/dirmeier/knockout/blob/ef19b8f8693e6eadf6e463dc1d86c1eec459ffbc/R/inference-lmm_locfdr.R#L508) *style:* **Use <-, not =, for assignment.**
```r
      Co = C/outer(sd, sd)
         ^
```
[R/inference-lmm_locfdr.R:509:20:](https://github.com/dirmeier/knockout/blob/ef19b8f8693e6eadf6e463dc1d86c1eec459ffbc/R/inference-lmm_locfdr.R#L509) *style:* **Use <-, not =, for assignment.**
```r
      dimnames(Co) = list(c("p0", "d", "s"), c("p0", "d",
                   ^
```
[R/inference-lmm_locfdr.R:511:11:](https://github.com/dirmeier/knockout/blob/ef19b8f8693e6eadf6e463dc1d86c1eec459ffbc/R/inference-lmm_locfdr.R#L511) *style:* **Use <-, not =, for assignment.**
```r
      Cor = Co[c(2, 3, 1), c(2, 3, 1)]
          ^
```
[R/inference-lmm_locfdr.R:514:10:](https://github.com/dirmeier/knockout/blob/ef19b8f8693e6eadf6e463dc1d86c1eec459ffbc/R/inference-lmm_locfdr.R#L514) *style:* **Use <-, not =, for assignment.**
```r
      i0 = which(Cov.in$x > aa & Cov.in$x < bb)
         ^
```
[R/inference-lmm_locfdr.R:515:15:](https://github.com/dirmeier/knockout/blob/ef19b8f8693e6eadf6e463dc1d86c1eec459ffbc/R/inference-lmm_locfdr.R#L515) *style:* **Use <-, not =, for assignment.**
```r
      Cov.out = loccov(N, N0, p0, d, s, Cov.in$x, Cov.in$X,
              ^
```
[R/inference-lmm_locfdr.R:519:14:](https://github.com/dirmeier/knockout/blob/ef19b8f8693e6eadf6e463dc1d86c1eec459ffbc/R/inference-lmm_locfdr.R#L519) *style:* **Use <-, not =, for assignment.**
```r
  names(mle) = c("p0", "del0", "sig0", "sd.p0", "sd.del0",
             ^
```
[R/inference-lmm_locfdr.R:521:7:](https://github.com/dirmeier/knockout/blob/ef19b8f8693e6eadf6e463dc1d86c1eec459ffbc/R/inference-lmm_locfdr.R#L521) *style:* **Use <-, not =, for assignment.**
```r
  mle = mle[c(2, 3, 1, 5, 6, 4)]
      ^
```
[R/inference-lmm_locfdr.R:522:7:](https://github.com/dirmeier/knockout/blob/ef19b8f8693e6eadf6e463dc1d86c1eec459ffbc/R/inference-lmm_locfdr.R#L522) *style:* **Use <-, not =, for assignment.**
```r
  out = list(mle = mle)
      ^
```
[R/inference-lmm_locfdr.R:524:9:](https://github.com/dirmeier/knockout/blob/ef19b8f8693e6eadf6e463dc1d86c1eec459ffbc/R/inference-lmm_locfdr.R#L524) *style:* **Use <-, not =, for assignment.**
```r
    Cor = list(Cor = Cor)
        ^
```


> Nam, just made another commit on 4-michael that should helpfully clear more things up. Also slightly edited the Firebase so that now you can see what a list of Answers looks like underneath in the SingleQuestionActivity.

> There is still a crash when you go to the Add Answer screen and then click the button add answer, but I'll leave that as an exercise for you to fix. Let me know if you need any help with that.

> Does that clear up all of your questions?

I was able to get the `Add Answer` button and `SubmitAnswerActivity` working on a branch I just checked in under `4-user-story...`. I'll review and incorporate the code in this branch to that one and see how it goes.


The [administrative script of Git for Windows](https://github.com/git-for-windows/build-extra/blob/master/please.sh) identified a problem with this commit while running `t1013-read-tree-submodule.sh`:

```
make: Entering directory '/c/agent/_work/3/s/t'
*** t1013-read-tree-submodule.sh ***
Initialized empty Git repository in C:/agent/_work/3/s/t/trash directory.t1013-read-tree-submodule/.git/
expecting success:
		prolog &&
		reset_work_tree_to no_submodule &&
		(
			cd submodule_update &&
			git branch -t add_sub1 origin/add_sub1 &&
			$command add_sub1 &&
			test_superproject_content origin/add_sub1 &&
			test_dir_is_empty sub1 &&
			git submodule update --init --recursive &&
			test_submodule_content sub1 origin/add_sub1
		)

++ prolog
++ test -d submodule_update_repo
++ create_lib_submodule_repo
++ git init submodule_update_repo
Initialized empty Git repository in C:/agent/_work/3/s/t/trash directory.t1013-read-tree-submodule/submodule_update_repo/.git/
++ cd submodule_update_repo
++ echo expect
++ echo actual
++ echo x
++ echo y
++ git add .gitignore file1 file2
++ git commit -m Base
[master (root-commit) 113f269] Base
 Author: A U Thor <author@example.com>
 3 files changed, 4 insertions(+)
 create mode 100644 .gitignore
 create mode 100644 file1
 create mode 100644 file2
++ git branch no_submodule
++ git checkout -b add_sub1
Switched to a new branch 'add_sub1'
++ git submodule add ./. sub1
Cloning into 'C:/agent/_work/3/s/t/trash directory.t1013-read-tree-submodule/submodule_update_repo/sub1'...
done.
++ git config -f .gitmodules submodule.sub1.ignore all
++ git config submodule.sub1.ignore all
++ git add .gitmodules
++ git commit -m 'Add sub1'
[add_sub1 26f2b0a] Add sub1
 Author: A U Thor <author@example.com>
 1 file changed, 4 insertions(+)
 create mode 100644 .gitmodules
++ git checkout -b remove_sub1
Switched to a new branch 'remove_sub1'
++ git revert HEAD
Removing sub1
Removing .gitmodules
[remove_sub1 c91b5f2] Revert "Add sub1"
 Author: A U Thor <author@example.com>
 2 files changed, 5 deletions(-)
 delete mode 100644 .gitmodules
 delete mode 160000 sub1
++ git checkout -b modify_sub1 add_sub1
Switched to a new branch 'modify_sub1'
++ git submodule update
++ cd sub1
++ git fetch
From C:/agent/_work/3/s/t/trash directory.t1013-read-tree-submodule/submodule_update_repo/.
   113f269..26f2b0a  add_sub1    -> origin/add_sub1
 * [new branch]      modify_sub1 -> origin/modify_sub1
 * [new branch]      remove_sub1 -> origin/remove_sub1
++ git checkout -b modifications
Switched to a new branch 'modifications'
++ echo z
++ echo x
++ git add file2 file3
++ git commit -m 'modified file2 and added file3'
[modifications 608e1a2] modified file2 and added file3
 Author: A U Thor <author@example.com>
 2 files changed, 2 insertions(+), 1 deletion(-)
 create mode 100644 file3
++ git push origin modifications
To C:/agent/_work/3/s/t/trash directory.t1013-read-tree-submodule/submodule_update_repo/.
 * [new branch]      modifications -> modifications
++ git add sub1
++ git commit -m 'Modify sub1'
[modify_sub1 5aa15ae] Modify sub1
 Author: A U Thor <author@example.com>
++ git checkout -b replace_sub1_with_directory add_sub1
Switched to a new branch 'replace_sub1_with_directory'
++ git submodule update
Submodule path 'sub1': checked out '113f269deb1ba0f486941cbb92053feb63c07e87'
++ git -C sub1 checkout modifications
Previous HEAD position was 113f269... Base
Switched to branch 'modifications'
++ git rm --cached sub1
rm 'sub1'
++ rm sub1/.git sub1/.gitignore
++ git config -f .gitmodules --remove-section submodule.sub1
++ git add .gitmodules sub1/file1 sub1/file2 sub1/file3
++ git commit -m 'Replace sub1 with directory'
[replace_sub1_with_directory ae1a394] Replace sub1 with directory
 Author: A U Thor <author@example.com>
 5 files changed, 3 insertions(+), 5 deletions(-)
 delete mode 160000 sub1
 create mode 100644 sub1/file1
 create mode 100644 sub1/file2
 create mode 100644 sub1/file3
++ git checkout -b replace_directory_with_sub1
Switched to a new branch 'replace_directory_with_sub1'
++ git revert HEAD
error: Your local changes to the following files would be overwritten by merge:
	.gitmodules
Please commit your changes or stash them before you merge.
Aborting
error: merging of trees 257c7316f9f1ca6aa7585430c57bc1b2d5a7e643 and 05ff18b49e123e9d17c45e2c28de70ca7296024b failed
fatal: revert failed
+ test_eval_ret_=128
+ want_trace
+ test t = t
+ test t = t
+ set +x
error: last command exited with $?=128
not ok 1 - git read-tree -u -m: added submodule creates empty directory
#
#			prolog &&
#			reset_work_tree_to no_submodule &&
#			(
#				cd submodule_update &&
#				git branch -t add_sub1 origin/add_sub1 &&
#				$command add_sub1 &&
#				test_superproject_content origin/add_sub1 &&
#				test_dir_is_empty sub1 &&
#				git submodule update --init --recursive &&
#				test_submodule_content sub1 origin/add_sub1
#			)
#
make: *** [Makefile:49: t1013-read-tree-submodule.sh] Error 1
make: Leaving directory '/c/agent/_work/3/s/t'
```


@gorhill Maybe a global exception `@@||player.ooyala.com^` would be better?


I would like to suggest to move it to a folder named `db-spec` or something similar since it describes a different thing


I think it means that we are just not going to have node on EV3 in stretch


fixed b1f584dbc185fc9961d4d8d16680ca4041f3d1f3


The [administrative script of Git for Windows](https://github.com/git-for-windows/build-extra/blob/master/please.sh) identified a problem with this commit while running `t1200-tutorial.sh`:

```
make: Entering directory '/c/agent/_work/5/s/t'
*** t1200-tutorial.sh ***
Initialized empty Git repository in C:/agent/_work/5/s/t/trash directory.t1200-tutorial/.git/
expecting success:
	echo "Hello World" > hello &&
	echo "Silly example" > example &&

	git update-index --add hello example &&

	test blob = "$(git cat-file -t 557db03)"

++ echo 'Hello World'
++ echo 'Silly example'
++ git update-index --add hello example
+++ git cat-file -t 557db03
fatal: Not a valid object name 557db03
++ test blob = ''
+ test_eval_ret_=1
+ want_trace
+ test t = t
+ test t = t
+ set +x
error: last command exited with $?=1
not ok 1 - blob
#
#		echo "Hello World" > hello &&
#		echo "Silly example" > example &&
#
#		git update-index --add hello example &&
#
#		test blob = "$(git cat-file -t 557db03)"
#
make: *** [Makefile:49: t1200-tutorial.sh] Error 1
make: Leaving directory '/c/agent/_work/5/s/t'
```


![](https://github.trello.services/images/mini-trello-icon.png) [Hmm](https://trello.com/c/YoKO6Ik9/1-hmm)


If news.sky.com is any guidance, how about:

    @@||player.ooyala.com^
    ||player.ooyala.com/*/ad-plugin/$important,script


@wleungBVG Yes, because you understand it in the first one, so when you reach the second one you already read the info...


Hi Fabian,
This commit broke build on Android because HDF5 is turned off there (USE_HDF5=OFF).
Maybe it's possible to add a check if HDF5 is used before H5Fis_hdf5 ?
Thanks a lot!!!


fixes #168


I don't intend to include it in the default image; my question is around the instructions that I should be putting in my ev3dev-lang-js docs for those who are persistent and adventurous.

Also, should I start working on a versioned download page/buttons?


There should be a comment here that says `// end for i`


There should be a comment here that says `// end catch`


There should be a comment here that says `// end getPlayers method`


This is a nice comment.


Add a socket param to the config


enforce the first command to be "rollDice" after set up phase.


Also, there are these two filters in EasyPrivacy:

    ||l.player.ooyala.com^
    ||player.ooyala.com/errors/report?

They would need to be converted to `important`.


why yo do this?


I'm moving it so it works


to your folder


this interface is a bit confusing .. a device mounted at various mount points seems like a very non-generic use case


The [administrative script of Git for Windows](https://github.com/git-for-windows/build-extra/blob/master/please.sh) identified a problem with this commit while running `t1100-commit-tree-options.sh`:

```
make: Entering directory '/c/agent/_work/3/s/t'
*** t1100-commit-tree-options.sh ***
Initialized empty Git repository in C:/agent/_work/3/s/t/trash directory.t1100-commit-tree-options/.git/
expecting success: git write-tree >treeid
++ git write-tree
+ test_eval_ret_=0
+ want_trace
+ test t = t
+ test t = t
+ set +x
ok 1 - test preparation: write empty tree

expecting success: echo comment text |
     GIT_AUTHOR_NAME="Author Name" \
     GIT_AUTHOR_EMAIL="author@email" \
     GIT_AUTHOR_DATE="2005-05-26 23:00" \
     GIT_COMMITTER_NAME="Committer Name" \
     GIT_COMMITTER_EMAIL="committer@email" \
     GIT_COMMITTER_DATE="2005-05-26 23:30" \
     TZ=GMT git commit-tree $(cat treeid) >commitid 2>/dev/null
++ echo comment text
+++ cat treeid
++ GIT_AUTHOR_NAME='Author Name'
++ GIT_AUTHOR_EMAIL=author@email
++ GIT_AUTHOR_DATE='2005-05-26 23:00'
++ GIT_COMMITTER_NAME='Committer Name'
++ GIT_COMMITTER_EMAIL=committer@email
++ GIT_COMMITTER_DATE='2005-05-26 23:30'
++ TZ=GMT
++ git commit-tree 4cfddb4e7a50c531d0ec5c61c211e9ce14833498
+ test_eval_ret_=0
+ want_trace
+ test t = t
+ test t = t
+ set +x
ok 2 - construct commit

expecting success: git cat-file commit $(cat commitid) >commit
+++ cat commitid
++ git cat-file commit 737a4c1fc67a0f729d1ace6bcc9b48f487309910
+ test_eval_ret_=0
+ want_trace
+ test t = t
+ test t = t
+ set +x
ok 3 - read commit

expecting success: test_cmp expected commit
++ test_cmp expected commit
++ mingw_test_cmp expected commit
++ local test_cmp_a= test_cmp_b=
++ local stdin_for_diff=
++ test -s expected
++ test -s commit
++ mingw_read_file_strip_cr_ test_cmp_a
++ local line
++ :
++ IFS=$'\r'
++ read -r -d '
' line
++ line='tree 4b825dc642cb6eb9a060e54bf8d69288fbee4904
'
++ eval 'test_cmp_a=$test_cmp_a$line'
+++ test_cmp_a='tree 4b825dc642cb6eb9a060e54bf8d69288fbee4904
'
++ :
++ IFS=$'\r'
++ read -r -d '
' line
++ line='author Author Name <author@email> 1117148400 +0000
'
++ eval 'test_cmp_a=$test_cmp_a$line'
+++ test_cmp_a='tree 4b825dc642cb6eb9a060e54bf8d69288fbee4904
author Author Name <author@email> 1117148400 +0000
'
++ :
++ IFS=$'\r'
++ read -r -d '
' line
++ line='committer Committer Name <committer@email> 1117150200 +0000
'
++ eval 'test_cmp_a=$test_cmp_a$line'
+++ test_cmp_a='tree 4b825dc642cb6eb9a060e54bf8d69288fbee4904
author Author Name <author@email> 1117148400 +0000
committer Committer Name <committer@email> 1117150200 +0000
'
++ :
++ IFS=$'\r'
++ read -r -d '
' line
++ line='
'
++ eval 'test_cmp_a=$test_cmp_a$line'
+++ test_cmp_a='tree 4b825dc642cb6eb9a060e54bf8d69288fbee4904
author Author Name <author@email> 1117148400 +0000
committer Committer Name <committer@email> 1117150200 +0000

'
++ :
++ IFS=$'\r'
++ read -r -d '
' line
++ line='comment text
'
++ eval 'test_cmp_a=$test_cmp_a$line'
+++ test_cmp_a='tree 4b825dc642cb6eb9a060e54bf8d69288fbee4904
author Author Name <author@email> 1117148400 +0000
committer Committer Name <committer@email> 1117150200 +0000

comment text
'
++ :
++ IFS=$'\r'
++ read -r -d '
' line
++ test -z ''
++ break
++ mingw_read_file_strip_cr_ test_cmp_b
++ local line
++ :
++ IFS=$'\r'
++ read -r -d '
' line
++ line='tree 4cfddb4e7a50c531d0ec5c61c211e9ce14833498
'
++ eval 'test_cmp_b=$test_cmp_b$line'
+++ test_cmp_b='tree 4cfddb4e7a50c531d0ec5c61c211e9ce14833498
'
++ :
++ IFS=$'\r'
++ read -r -d '
' line
++ line='author Author Name <author@email> 1117148400 +0000
'
++ eval 'test_cmp_b=$test_cmp_b$line'
+++ test_cmp_b='tree 4cfddb4e7a50c531d0ec5c61c211e9ce14833498
author Author Name <author@email> 1117148400 +0000
'
++ :
++ IFS=$'\r'
++ read -r -d '
' line
++ line='committer Committer Name <committer@email> 1117150200 +0000
'
++ eval 'test_cmp_b=$test_cmp_b$line'
+++ test_cmp_b='tree 4cfddb4e7a50c531d0ec5c61c211e9ce14833498
author Author Name <author@email> 1117148400 +0000
committer Committer Name <committer@email> 1117150200 +0000
'
++ :
++ IFS=$'\r'
++ read -r -d '
' line
++ line='
'
++ eval 'test_cmp_b=$test_cmp_b$line'
+++ test_cmp_b='tree 4cfddb4e7a50c531d0ec5c61c211e9ce14833498
author Author Name <author@email> 1117148400 +0000
committer Committer Name <committer@email> 1117150200 +0000

'
++ :
++ IFS=$'\r'
++ read -r -d '
' line
++ line='comment text
'
++ eval 'test_cmp_b=$test_cmp_b$line'
+++ test_cmp_b='tree 4cfddb4e7a50c531d0ec5c61c211e9ce14833498
author Author Name <author@email> 1117148400 +0000
committer Committer Name <committer@email> 1117150200 +0000

comment text
'
++ :
++ IFS=$'\r'
++ read -r -d '
' line
++ test -z ''
++ break
++ test -n 'tree 4b825dc642cb6eb9a060e54bf8d69288fbee4904
author Author Name <author@email> 1117148400 +0000
committer Committer Name <committer@email> 1117150200 +0000

comment text
'
++ test -n 'tree 4cfddb4e7a50c531d0ec5c61c211e9ce14833498
author Author Name <author@email> 1117148400 +0000
committer Committer Name <committer@email> 1117150200 +0000

comment text
'
++ test 'tree 4b825dc642cb6eb9a060e54bf8d69288fbee4904
author Author Name <author@email> 1117148400 +0000
committer Committer Name <committer@email> 1117150200 +0000

comment text
' = 'tree 4cfddb4e7a50c531d0ec5c61c211e9ce14833498
author Author Name <author@email> 1117148400 +0000
committer Committer Name <committer@email> 1117150200 +0000

comment text
'
++ eval 'diff -u "$@" '
+++ diff -u expected commit
--- expected	2017-03-25 01:33:19.540246500 +0000
+++ commit	2017-03-25 01:33:19.850480400 +0000
@@ -1,4 +1,4 @@
-tree 4b825dc642cb6eb9a060e54bf8d69288fbee4904
+tree 4cfddb4e7a50c531d0ec5c61c211e9ce14833498
 author Author Name <author@email> 1117148400 +0000
 committer Committer Name <committer@email> 1117150200 +0000

+ test_eval_ret_=1
+ want_trace
+ test t = t
+ test t = t
+ set +x
error: last command exited with $?=1
not ok 4 - compare commit
#	test_cmp expected commit
make: *** [Makefile:49: t1100-commit-tree-options.sh] Error 1
make: Leaving directory '/c/agent/_work/3/s/t'
```


@wleungBVG  Are you serious? Who puts in a comment for i?


I think you've got a bit of time. stretch is going to be pretty rough for a while. It needs lots of work. I haven't even got an image to build yet, let alone boot.


lol!


@caitlynmei Only me


It is not a list of various mountpoints. But mount.New takes in a list of devicePrefixes, it then loads the mount table with all the mountpoints for only those devices which match the devicePrefix


*gasp*


wwwwwwwwwwwwwwwwwwwhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhy!!!!!!!!!!


lol! I live in hood river area :)


Like here. Previously it was matching with only one identifier, but now it matches with multiple identifiers and loads the mount table for all such matching devices.


I say go ahead with:

    @@||player.ooyala.com^
    ||player.ooyala.com/*/ad-plugin/$important,script
    ||l.player.ooyala.com^$important
    ||player.ooyala.com/errors/report?$important

Breaking video playback on sites is pretty serious, while at the same time I trust that `ooyala.com` was put in Peter Lowe's hosts file for a reason, so the filters above would be optimal for users -- who would otherwise disable completely their blocker to be able to play the video.


Guilherme


can crypto have its own mount table ? It will help if you can clarify what is the issue being addressed ?


FixZoneVolumeCalcs (JasonGlazer) - Win64-Windows-7-VisualStudio-14: OK (2498 of 2500 tests passed, 0 test warnings)

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


That was just setup for my own convenience when building for UE4. Those includes are the minimal ones needed to use the lib. A copy script would likely be a better solution.


new error
FAILED: /bin/bash -c "(if [ ! -z \"kenzo_defconfig\" ]; then 			rm -f ../out/target/product/kenzo/obj/KERNEL_OBJ/.config; 			make -j2 -C kernel O=../out/target/product/kenzo/obj/KERNEL_OBJ ARCH=arm64 CROSS_COMPILE=aarch64-linux-android- kenzo_defconfig; 			make -j2 -C kernel O=../out/target/product/kenzo/obj/KERNEL_OBJ ARCH=arm64 CROSS_COMPILE=aarch64-linux-android- headers_install; fi ) && (if [ \"kenzo_defconfig\" != \"kenzo_defconfig\" ]; then 			echo \"Used a different defconfig for header generation\"; 			rm -f ../out/target/product/kenzo/obj/KERNEL_OBJ/.config; 			make -j2 -C kernel O=../out/target/product/kenzo/obj/KERNEL_OBJ ARCH=arm64 CROSS_COMPILE=aarch64-linux-android- kenzo_defconfig; fi ) && (if [ ! -z \"\" ]; then 			echo \"Overriding kernel config with ''\"; 			echo  >> out/target/product/kenzo/obj/KERNEL_OBJ/.config; 			make -j2 -C kernel O=../out/target/product/kenzo/obj/KERNEL_OBJ ARCH=arm64 CROSS_COMPILE=aarch64-linux-android- oldconfig; fi )"
make: *** No rule to make target `kenzo_defconfig'.  Stop.
make: *** No rule to make target `headers_install'.  Stop.
[  7% 3369/42142] target  C++: libgoog...al/google-benchmark/src/string_util.cc
ninja: build stopped: subcommand failed.
make: *** [ninja_wrapper] Error 1


@wleungBVG Really?


@wleungBVG  Thank you


I just tried this site `http://www.mlssoccer.com/post/2017/03/24/parker-beast-vancouver-s-backline-prospect-pres-advocare?autoplay=true` the video does not play unless I allow `@@||cf.c.ooyala.com^`, so
blocking `ooyala.com` has some serious side effects.


`_NUMBER` is not a good name for pre-defined macros. You should never define any macro prefixing `_`, which is usually regarded as compiler or environment specific one.


@caitlynmei https://github.com/wleungBVG/Personal/blob/master/Data%20Management/src/GameSimulation.java


For Task #38 and Task #39


You're welcome.  If there are any other pieces of ruby you'd like reviewed for optimization, please let me know.


The pkg/mount.Mount interface builds an in memory table of mounts for a list of devices which match a prefix. This change here allows providing multiple prefixes to be provided from which a table of mountpoints will be created.


Working with windows editor


I fixed it


also you can have as many pages as you want except instead of it being 4some.github.io/(name).html its 4some.GitHub.io/wyatt/(name).html


Then maybe it's a good case for the new `badfilter` option, `||ooyala.com^$badfilter`? Unfortunately that feature is not released yet.

This or to ask @pgl to consider removing it from his hosts file -- though I would just go with `||ooyala.com^$badfilter` if the feature had been available to all by now.


that's fucking overrite


ok mais il faut rajouter un test ici


Haha, sounds good; I guess we'll see how it goes!


Ok I will add
`@@||cf.c.ooyala.com^`
`@@||player.ooyala.com^`
`||player.ooyala.com/*/ad-plugin/$important,script`
`||l.player.ooyala.com^important`
`||player.ooyala.com/errors/report?§important`
for now.


这是百度前端的任务，做的不多，最近笔试完了再慢慢补上。


Ce n'est toujours pas le résultat escompté, il faut que les moyennes sont dans la quatrième colonne et non dans la colonne des noms


It would be nice to have a URL to the issue report here, for the upstream bug.


Ce n'est toujours pas le résultat escompté, il faut que les moyennes soit dans la quatrième colonne et non dans la colonne des noms


Carol auxiliou.


@heckflosse

I'm translating the pixel shift stuff. Are the keys below only for your test environment and don't need to be translated?

```
!HISTORY_MSG_446;EvPixelShiftMotion
!HISTORY_MSG_447;EvPixelShiftMotionCorrection
!HISTORY_MSG_448;EvPixelShiftStddevFactorGreen
!HISTORY_MSG_450;EvPixelShiftNreadIso
!HISTORY_MSG_451;EvPixelShiftPrnu
!HISTORY_MSG_454;EvPixelShiftAutomatic
!HISTORY_MSG_455;EvPixelShiftNonGreenHorizontal
!HISTORY_MSG_456;EvPixelShiftNonGreenVertical
!HISTORY_MSG_458;EvPixelShiftStddevFactorRed
!HISTORY_MSG_459;EvPixelShiftStddevFactorBlue
!HISTORY_MSG_460;EvPixelShiftGreenAmaze
!HISTORY_MSG_461;EvPixelShiftNonGreenAmaze
!HISTORY_MSG_463;EvPixelShiftRedBlueWeight
!HISTORY_MSG_466;EvPixelShiftSum
!HISTORY_MSG_467;EvPixelShiftExp0
!HISTORY_MSG_470;EvPixelShiftMedian3
!TP_RAW_PIXELSHIFTMASKTHRESHOLD;3x3 new threshold
!TP_RAW_PIXELSHIFTMOTION;Motion detection level (deprecated)
!TP_RAW_PIXELSHIFTMOTIONCORRECTION;Green motion correction size
!TP_RAW_PIXELSHIFTMOTIONCORRECTION_TOOLTIP;1 = 2 pixels\n3 = 3x3 grid\n5 = 5x5 grid
!TP_RAW_PIXELSHIFTMOTION_TOOLTIP;0 means no motion detection\n1 - 99 means motion will be detected according to this value. Increase value to increase detection rate\n100 means the Amaze demosaiced frame will be used
!TP_RAW_PIXELSHIFTNONGREENAMAZE;Check red/blue amaze
!TP_RAW_PIXELSHIFTNONGREENCROSS2;Check green amaze
!TP_RAW_PIXELSHIFTNONGREENHORIZONTAL;Check red/blue horizontal
!TP_RAW_PIXELSHIFTNONGREENVERTICAL;Check red/blue vertical
!TP_RAW_PIXELSHIFTNREADISO;nRead
!TP_RAW_PIXELSHIFTPRNU;PRNU (%)
!TP_RAW_PIXELSHIFTREDBLUEWEIGHT;Red&Blue weight
!TP_RAW_PIXELSHIFTSTDDEVFACTORBLUE;StdDev factor Blue
!TP_RAW_PIXELSHIFTSTDDEVFACTORGREEN;StdDev factor Green
!TP_RAW_PIXELSHIFTSTDDEVFACTORRED;StdDev factor Red
```


Try [https://github.com/hotchemi/PermissionsDispatcher](url) to optimize?


Sorry to be annoying but i dont have access to this repo :/

I made a commit to update it because someone on the pmmp forums needed a chest locking plugin.


Just to inform, the issue solved after revert this. The only conflict https://github.com/andip71/boeffla-kernel-oos-oneplus2/commit/7f984cffc021bb4399b3f3a549650ee5a54dbd76#diff-ba1944522cdd0a230c7769e47eefcd48R1480 seems to just be a calculation correction and have no effect to the real charging.


rere


file and commit says "Oracle" but the line says "SQL Server"


FrameLayout


![](https://github.trello.services/images/mini-trello-icon.png) [Dumps vs. upfield pct](https://trello.com/c/nJRy4xhz/11-dumps-vs-upfield-pct)


Tamamdır, şimdi halledeceğim :)


![](https://github.trello.services/images/mini-trello-icon.png) [report script: hucking % and count](https://trello.com/c/pseCL53V/14-report-script-hucking-and-count)


namespace CSLMod.CSLMapView.Modding.UI {
    /// <summary>
    /// 多言語化対応
	/// 多國語言對應
    /// </summary>
    internal class Globalization {
        internal const string DEFAULT_LANGUAGE = "en";
        private readonly string[] supportedLanguages = new[] { "en","ja" };
        private Dictionary<string,Dictionary<string, string>> strings;
        /// <summary>
        /// 文字列のキー
		/// 字符串鍵
        /// </summary>
        internal static class Keys {
            /// <summary>
            /// エクスポート
			/// 輸出
            /// </summary>
            internal const string Export = "Export";
            /// <summary>
            /// エクスポートしてビューアを起動
			/// 輸出后開啟
            /// </summary>
            internal const string ExportAndRun = "ExportAndRun";
            /// <summary>
            /// 説明ラベル1のテキスト
			/// 文字說明標籤1
            /// </summary>
            internal const string DescLabel1 = "DescLabel1";
            /// <summary>
            /// エクスポートに失敗しました。
			/// 輸出失敗
            /// </summary>
            internal const string FailedToExportMap = "FailedToExportMap";
            /// <summary>
            /// ファイルのコピーに失敗しました。
			/// 複製文件失敗
            /// </summary>
            internal const string FailedToCopyFile = "FailedToCopyFile";
            /// <summary>
            /// ゲームを開始してから実行してください。
			/// 未開啟任何一個游戲存檔
            /// </summary>
            internal const string NotInGame = "NotInGame";
            /// <summary>
            /// exeの起動に失敗しました。
			/// 啟動CSLMapView.exe失敗
            /// </summary>
            internal const string FailedToRunViewer = "FailedToRunViewer";

            internal const string Compress = "Compress";
        }


Of course it is possible but I'm not gonna implement it since I don't have DS4 controllers.


@kennethlimcp, would you know how a generic link needs to look?
I've tried leaving `photon/` away, but now travis fails
https://travis-ci.org/spark/docs


remove 'again'


@kennethlimcp, would you know how a generic link needs to look?
I've tried leaving photon/ away, but now travis fails
https://travis-ci.org/spark/docs


add 'another try'


This has to win the award for most ironic comment in our puppet repo. So much for those "predictable network interface names"...

The solution, I guess, is by taking a long hard look at the libvirt XML and figuring out exactly where libvirt is attaching the emulated ethernet interface. Which is probably PCIe hotplug slot 3.


Seems that Cucumber 1.2.5 breaks with JUnit 4.11. Upping to 4.12 seems to work. Fixed in build [209](https://travis-ci.org/sdkman/sdkman-cli/builds/214937717).


Nope. Clear, white display.
![screenshot_20170325_112352](https://cloud.githubusercontent.com/assets/6344099/24321464/a25bdc56-114d-11e7-9e73-6d1e2a2ff8f9.png)


@ShalokShalom that's expected. But does it print "NewTab triggered" to your terminal when pressing `Ctrl+T`?


haha


Cool! 👍 👍


TODO: get the getemailcontent function working, but then everything will be ready to go and the cleanification can begin


https://github.com/Fluorohydride/ygopro-scripts/pull/825 _Honeybot_ need this update.


You might want to read this wiki page:
http://wiki.sourcepython.com/developing/module_tutorials/plugins.html#plugininfo

Right now two PluginInfo instances exist for you plugin. The one that is created by Source.Python for your plugin and the one you create here.


change to → 將就近的巴士站和電車站合并


change to → 將就近的地鐵站和火車站合并


:F


Wasn't this already done?


It was a great help to me!


Is it possible to have ShopChest.jar with this new feature please ?


Hi,

when I sitch to comfort (21,0°C) the setpoint goes to 10,5 °C ??


return data[(data < Q1 - 1.5*IQR) | (data > Q3 + 1.5*IQR)]\n


Fond d'écrans spécifique à chaque page


@arashdangr


Давай переменным понятные названия, чтобы можно было понять, что в них хранится.


Не вполне понятны условия задачи.
Ни слова не сказано про то, что фабрика генерит детали. То есть деталей
навсегда 20 штук. В первую ночь.
В условии четко прописано, что деталей на СКЛАДЕ 20. И не факт, что они не
дублируются.
Вероятность, что этих деталей хватит хотя бы на 1 рабочий набор робота
крайне низка.
Рабочий фабрики таскает СО СКЛАДА ФАБРИКИ (Где на данную секунду 20
деталей)(List.remove 1-4) по 1-4 детали  и кладет на СВАЛКУ Collections.
synchronizedList(new ArrayList<String>());
К барьеру подходят трое.
1. Рабочий фабрики, груженый 1-4 деталями СО СКЛАДА, который он только что
опустошил.
2. Рабочий ученого(1)  пытающийся украсть детали 1-4
3. Рабочий ученого(2)  пытающийся украсть детали 1-4
Из этого, кстати, часто будет складываться ситуация, когда два прислужника
ученых будут пытаться выгрести пустую свалку,
а только после этого рабочий фабрики положит 1-4 детали, глядя в спину
удаляющимся рабочим ученых.
Ну зато на следующую ночь им будет что брать.
И без того низкая вероятность сбора Робота делим на 2 ученых. И получаем
минимальный шанс сбора целого робота,
фактически шанс будет равен тому, что из набора от 0-9  с первого раза
выпадут все возможные цифры.

Либо неверно условие задачи и фабрика сама генерирует на склад какое то
количество деталей в день. Днем например.
Но про это ничего не сказано.

19 марта 2017 г., 21:37 пользователь Igor Sukach <notifications@github.com>
написал:

> Тяжело разобраться, так как всё смешано.
> Присылай, пожалуйста, более разделённую домашку, не разобрать.
> Вижу, что разобрался, ставлю 8,5
>
> —
> You are receiving this because you authored the thread.
> Reply to this email directly, view it on GitHub
> <https://github.com/vintyk/IOlesson/commit/e06b72eec6a37519a0a5c37de3ef8bafdb2b9394#commitcomment-21389988>,
> or mute the thread
> <https://github.com/notifications/unsubscribe-auth/AGGa2RrfQ05jsaM94kKwnZVyliGmqFVsks5rnXXagaJpZM4Mh0u1>
> .
>


extract form to form class plz
http://symfony.com/doc/current/forms.html#creating-form-classes


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


[0, 5, 5, 1, 3, 6, 0, 2, 5, 5, 4, 1, 6, 3, 6, 5, 3, 0, 5, 2]
Ну вот например результат склада на момент первой ночи.
Тут нет полного набора.

25 марта 2017 г., 13:50 пользователь Виталий В <vinty1978@gmail.com>
написал:

> Не вполне понятны условия задачи.
> Ни слова не сказано про то, что фабрика генерит детали. То есть деталей
> навсегда 20 штук. В первую ночь.
> В условии четко прописано, что деталей на СКЛАДЕ 20. И не факт, что они не
> дублируются.
> Вероятность, что этих деталей хватит хотя бы на 1 рабочий набор робота
> крайне низка.
> Рабочий фабрики таскает СО СКЛАДА ФАБРИКИ (Где на данную секунду 20
> деталей)(List.remove 1-4) по 1-4 детали  и кладет на СВАЛКУ Collections.
> synchronizedList(new ArrayList<String>());
> К барьеру подходят трое.
> 1. Рабочий фабрики, груженый 1-4 деталями СО СКЛАДА, который он только что
> опустошил.
> 2. Рабочий ученого(1)  пытающийся украсть детали 1-4
> 3. Рабочий ученого(2)  пытающийся украсть детали 1-4
> Из этого, кстати, часто будет складываться ситуация, когда два прислужника
> ученых будут пытаться выгрести пустую свалку,
> а только после этого рабочий фабрики положит 1-4 детали, глядя в спину
> удаляющимся рабочим ученых.
> Ну зато на следующую ночь им будет что брать.
> И без того низкая вероятность сбора Робота делим на 2 ученых. И получаем
> минимальный шанс сбора целого робота,
> фактически шанс будет равен тому, что из набора от 0-9  с первого раза
> выпадут все возможные цифры.
>
> Либо неверно условие задачи и фабрика сама генерирует на склад какое то
> количество деталей в день. Днем например.
> Но про это ничего не сказано.
>
> 19 марта 2017 г., 21:37 пользователь Igor Sukach <notifications@github.com
> > написал:
>
> Тяжело разобраться, так как всё смешано.
>> Присылай, пожалуйста, более разделённую домашку, не разобрать.
>> Вижу, что разобрался, ставлю 8,5
>>
>> —
>> You are receiving this because you authored the thread.
>> Reply to this email directly, view it on GitHub
>> <https://github.com/vintyk/IOlesson/commit/e06b72eec6a37519a0a5c37de3ef8bafdb2b9394#commitcomment-21389988>,
>> or mute the thread
>> <https://github.com/notifications/unsubscribe-auth/AGGa2RrfQ05jsaM94kKwnZVyliGmqFVsks5rnXXagaJpZM4Mh0u1>
>> .
>>
>
>


Вероятность, что этих деталей хватит хотя бы на 1 рабочий набор робота
крайне низка.
- Ну так поэтому симуляция идёт в течение 100 ночей.


what for? you also define route into controller https://github.com/vladzayko/mars/commit/397de34aa107d623c6e3e7466dba0255b5061782#diff-edfa280f052557074aa5e186981fa60eR26


а столько не надо. 20 деталей со склада на свалку перенесутся МИНИМУМ за 20
ночей. И все. Детали величина постоянная. Их 20.

25 марта 2017 г., 13:52 пользователь Igor Sukach <notifications@github.com>
написал:

> Вероятность, что этих деталей хватит хотя бы на 1 рабочий набор робота
> крайне низка.
>
>    - Ну так поэтому симуляция идёт в течение 100 ночей.
>
> —
> You are receiving this because you authored the thread.
> Reply to this email directly, view it on GitHub
> <https://github.com/vintyk/IOlesson/commit/e06b72eec6a37519a0a5c37de3ef8bafdb2b9394#commitcomment-21486153>,
> or mute the thread
> <https://github.com/notifications/unsubscribe-auth/AGGa2ZLE_WrglUq3MXVK9dqKfM_0aJCaks5rpPICgaJpZM4Mh0u1>
> .
>


Нет анимации. Клик по активному элементу не возвращает его на место.


вместо
```javascript
document.getElementsByClassName('active')[0]
```
можно использовать
```javascript
document.querySelector('.active')
```


Если рабочему фабрики повезет, то он закончит цикл на 20/4 + 1 ночь. Ему
нет смысла дальше вообще подходить к барьеру. Детали кончились.

25 марта 2017 г., 13:54 пользователь Виталий В <vinty1978@gmail.com>
написал:

> а столько не надо. 20 деталей со склада на свалку перенесутся МИНИМУМ за
> 20 ночей. И все. Детали величина постоянная. Их 20.
>
> 25 марта 2017 г., 13:52 пользователь Igor Sukach <notifications@github.com
> > написал:
>
> Вероятность, что этих деталей хватит хотя бы на 1 рабочий набор робота
>> крайне низка.
>>
>>    - Ну так поэтому симуляция идёт в течение 100 ночей.
>>
>> —
>> You are receiving this because you authored the thread.
>> Reply to this email directly, view it on GitHub
>> <https://github.com/vintyk/IOlesson/commit/e06b72eec6a37519a0a5c37de3ef8bafdb2b9394#commitcomment-21486153>,
>> or mute the thread
>> <https://github.com/notifications/unsubscribe-auth/AGGa2ZLE_WrglUq3MXVK9dqKfM_0aJCaks5rpPICgaJpZM4Mh0u1>
>> .
>>
>
>


Нет, их не 20.
Их 20 до старта. Потом их количество на свалке может колебаться от 0 до 200+, в зависимости от выпадающих чисел


add line plz


Каждую ночь добавляются новые детали, от 1 до 4, там же в условии написано


Вот прямо из условия:
"В первую ночь на фабрике находится 20 случайных деталей.
Каждую ночь на свалку выбрасывают от 1 до 4 случайных деталей."


Somaliladn site


Т.е. есть свалка, на ней 20 деталей изначально, и добавляется от 1 до 4 каждую ночь


115200 works for me, but I have seen code with 19200 (e.g.
https://github.com/atbrask/CMS50Dplus).
Mine is a cheap version from ebay... maybe the hardware/firmware differs.

On Sat, Mar 25, 2017 at 5:31 AM, TestPiMike1 <notifications@github.com>
wrote:

> Hi,
> I tried your spo2cms50d code with the cms50d+ ver 4.6. I am getting
> garbage chars as the output. Is the baud 115200 correct?
>
> —
> You are receiving this because you authored the thread.
> Reply to this email directly, view it on GitHub
> <https://github.com/airikka/spo2cms50dplus/commit/decb53c6ccac4d8fa486e80d183f90fe7e187717#commitcomment-21485254>,
> or mute the thread
> <https://github.com/notifications/unsubscribe-auth/ACQHQkqLCy8S9G5eM3BPI502Yu0gh6Biks5rpJiwgaJpZM4Mo9iL>
> .
>