text:
%%%%%%%% aircraft references begin %%%%%%%%%%%%%%%%%%%%

%%%%%%%% aircraft references end %%%%%%%%%%%%%%%%%%%%

%%%%%%%% city references begin %%%%%%%%%%%%%%%%%%%

@misc{city_prowd,
    language = {english},
    author = {Menshikova, Ekaterina},
    title = {Cities of the world, {ProWD}},
    year = {2020},
    howpublished = {\url{https://bit.ly/37tH1Yt}}
}

@misc{big_city_prowd,
    language = {english},
    author = {Menshikova, Ekaterina},
    title = {Big cities in {Russia}, {ProWD}},
    year = {2020},
    howpublished = {\url{https://bit.ly/2VF62t1}}
}

@misc{world_population,
    language = {russian},
    author = {Sal'kova, Alla},
    title = {[Growth is not endless: what awaits the world's population by the end of the century] Rost ne beskonechen: chto zhdet naseleniye planety k kontsu veka},
    year = {2020},
    publisher = {Gazeta.Ru},
    howpublished = {\url{https://bit.ly/3mPOhDi}}
}

@misc{sister_city,
    language = {russian},
    author = {{[The International Association ``Sister cities''] Mezhdunarodnaya assotsiatsiya ``Porodnonnyye goroda'' (MAPG)}},
    title = {[Sister cities] Porodnonnyye goroda},
    year = {2020},
    howpublished = {\url{https://bit.ly/3qs2JUt}}
}

@misc{city_perepis_2010,
    language = {russian},
    author = {{Federal State Statistics Service}},
    title = {[Results of the 2010 Russian Census] Itogi vserossiyskoy perepisi naseleniya 2010 goda},
    year = {2010},
    howpublished = {\url{https://bit.ly/2JPL34b}}
}

@misc{city_perepis_2014,
    language = {russian},
    author = {{Federal State Statistics Service}},
    title = {[Results of the Crimean Federal District Census] Itogi perepisi naseleniya v Krymskom federal'nom okruge},
    year = {2015},
    howpublished = {\url{https://bit.ly/2Lflc6F}}
}

%%%%%%%% city references end   %%%%%%%%%%%%%%%%%%%

%%%%%%%% operating system references begin %%%%%%%%%%%

@misc{list_operating_systems,
	language = {english},
	author={Berka, Stefan},
	year={2020},
	title = {Operating System},
	howpublished = {\url{https://www.operating-system.org/}}
}

@misc{prowd_os_link_ru,
	language = {english},
	title={{ProWD}:  {Operating} systems in {Russia}},
	author={Sysoev, Maxim},
	year={2020},
	publisher={Wikimedia Deutschland Blog},
	howpublished = {\url{https://prowd.id/dashboards/aa81a0428264/profile}}
}

@misc{prowd_os_link,
	language = {english},
	title={{ProWD}:  {Operating} systems},
	author={Sysoev, Maxim},
	year={2020},
	publisher={Wikimedia Deutschland Blog},
	howpublished = {\url{https://prowd.id/dashboards/7a3bd00c32ec/profile}}
}

@misc{Samuel2020DocumentingWiki,
	language = {english},
	title={Documenting {S}oftware {A}pplications on {W}ikidata},
	author={Samuel, John},
	year={2020},
	howpublished = {\url{https://bit.ly/394v0tl}}
}

@misc{WQSResultViews,
	language = {english},
	title={{SPARQL} query service/{W}ikidata {Q}uery {H}elp/{R}esult {V}iews},
	author={Wikipedia},
	year={2020},
	howpublished = {\url{https://w.wiki/ua2}}
}

@misc{Cilyurik2014LangPerformance,
	language = {russian},
	title={Performance of programming languages. Part 1},
	author={Cilyurik, Oleg},
	year={2014},
	howpublished = {\url{https://ibm.co/2LTwC0o}}
}

%%%%%%%% operating system references end %%%%%%%%%%%%

%%%%%%%% country references begin   %%%%%%%%%%%%%%%%%%%

@misc{prowd_balakireva,
    language = {english},
    author = {Balakireva, Maria},
    title = {Countries, {ProWD}},
    year = {2020},
    howpublished = {\url{http://bit.ly/3o7Bxsz}}
}

@misc{oksm,
    language = {russian},
    key = {World classifier},
    title={All-Russian classifier of the countries of the world},
    year={2019},
    publisher={All-Russian classifiers: decoding, description, codes.},
    howpublished = {\url{https://classifikators.ru/oksm}}
}

@misc{list_of_sovereign_states,
    language = {russian},
    author = {{Russian Wikipedia}},
    title={List of states},
    year={2020},
    howpublished = {\url{https://w.wiki/dWv}}
}

@misc{list_of_sovereign_states_en,
    language = {english},
    key = {English Wikipedia},
    title = {List of sovereign states},
    year = {2020},
    howpublished = {\url{https://w.wiki/d5s}}
}

@article{Zhuravleva2012,
    language  = {russian},
    title     = {Features of the translation of katoikonyms (based on the material of Spanish and Russian languages)},
    author    = {Zhuravleva, Natalia Yurievna},
    year      = {2012},
    pages     = {41--48},
    number    = {3},
    journal   = {Bulletin of the Peoples' Friendship University of Russia. Series: Linguistics},
    publisher = {RUDN Publishing House},
	issn      = {2686-8024},
    url = {http://journals.rudn.ru/linguistics/article/view/9530},
}

%%%%%%%% country references end   %%%%%%%%%%%%%%%%%%%

%%%%%%%% prog langs references begin   %%%%%%%%%%%%%%%%%%%

@misc{oo_langs_bourabai,
    language = {russian},
	author = {Kovalchuk, Denis},
    title = {Object-oriented programming (OOP-1)},
    howpublished = {\url{http://bourabai.ru/alg/oop.htm}},
	year = {2017},

}

@misc{oo_langs_science_wikia,
    language = {russian},
	author = {Kovalchuk, Denis},
    title = {Object-oriented programming},
    howpublished = {\url{https://bit.ly/33aFvIw}},
	year = {2017},
}

@misc{oo_langs_garshin,
    language = {russian},
	author={Garshin, Igor},
    title = {First object-oriented programming languages (OOP)},
    howpublished = {\url{http://www.garshin.ru/it/computer-languages/object-pioners.html}},
	year = {2017},
}

@misc{prowd_langs,
    language = {russian},
	author={Burdin, Grigoriy},
    title = {ProWD board with info about instances of programming languages},
    howpublished = {\url{https://prowd.id/dashboards/2dc82ab0b51e/profile}},
	year = {2020},
}
%%%%%%%% prog langs references end   %%%%%%%%%%%%%%%%%%%

%%%%%%%% prog langs references end   %%%%%%%%%%%%%%%%%%%

%%%%%%%% ship references begin   %%%%%%%%%%%%%%%%%%%

@misc{ProWD_ru_ships,
language     = {english},
author       = {Larionov, Dmitry},
title        = {Ships in Russia, {ProWD}},
year         = {2020},
howpublished = {\url{https://prowd.id/dashboards/84384d0e7230/profile}}
}

@misc{FleetMon,
language     = {english},
author       = {JAKOTA Cruise Systems GmbH},
title        = {FleetMon Tracking the Seven Seas},
year         = {2020},
howpublished = {\url{https://www.fleetmon.com/vessels/}}
}

@misc{RussianShips,
language     = {english},
author       = {Volkov, Roman and Brichevsky, Andrew},
title        = {RussianShips.info},
year         = {2015},
howpublished = {\url{http://russianships.info/eng/}},
}

%%%%%%%% ship references end   %%%%%%%%%%%%%%%%%%%

@misc{KOMAScriptDoc,
	title = {{KOMA-Script Documentation Project {$\vert$} Aktive Anwender verbessern KOMA-Script.}},
	year = {2019},
	month = {Feb},
	note = {[Online; accessed 18. Feb. 2019]},
	url = {https://komascript.de}
}
@book{James2013,
abstract = {... But ESL is intended for individuals with ad- vanced training in the mathematical sciences. An Introduction to Statistical Learning (ISL) arose from the perceived need for a broader and less tech- nical treatment of these topics. ... $\backslash$n},
archivePrefix = {arXiv},
arxivId = {arXiv:1011.1669v3},
author = {James, Gareth and Witten, Daniela and Hastie, Trevor and Tibshirani, Robert},
booktitle = {An Introd. to Stat. Learn.},
doi = {10.1007/978-1-4614-7138-7},
eprint = {arXiv:1011.1669v3},
isbn = {978-1-4614-7137-0},
issn = {01621459},
pmid = {10911016},
title = {{An Introduction to Statistical Learning}},
url = {http://link.springer.com/content/pdf/10.1007/978-1-4614-7138-7.pdf{\%}5Cnhttp://link.springer.com/10.1007/978-1-4614-7138-7},
year = {2013}
}
@article{Battle2014,
abstract = {Understanding the consequences of regulatory variation in the human genome remains a major challenge, with important implications for understanding gene regulation and interpreting the many disease-risk variants that fall outside of protein-coding regions. Here, we provide a direct window into the regulatory consequences of genetic variation by sequencing RNA from 922 genotyped individuals. We present a comprehensive description of the distribution of regulatory variation--by the specific expression phenotypes altered, the properties of affected genes, and the genomic characteristics of regulatory variants. We detect variants influencing expression of over ten thousand genes, and through the enhanced resolution offered by RNA-sequencing, for the first time we identify thousands of variants associated with specific phenotypes including splicing and allelic expression. Evaluating the effects of both long-range intra-chromosomal and trans (cross-chromosomal) regulation, we observe modularity in the regulatory network, with three-dimensional chromosomal configuration playing a particular role in regulatory modules within each chromosome. We also observe a significant depletion of regulatory variants affecting central and critical genes, along with a trend of reduced effect sizes as variant frequency increases, providing evidence that purifying selection and buffering have limited the deleterious impact of regulatory variation on the cell. Further, generalizing beyond observed variants, we have analyzed the genomic properties of variants associated with expression and splicing and developed a Bayesian model to predict regulatory consequences of genetic variants, applicable to the interpretation of individual genomes and disease studies. Together, these results represent a critical step toward characterizing the complete landscape of human regulatory variation.},
archivePrefix = {arXiv},
arxivId = {NIHMS150003},
author = {Battle, Alexis and Mostafavi, Sara and Zhu, Xiaowei and Potash, James B. and Weissman, Myrna M. and McCormick, Courtney and Haudenschild, Christian D. and Beckman, Kenneth B. and Shi, Jianxin and Mei, Rui and Urban, Alexander E. and Montgomery, Stephen B. and Levinson, Douglas F. and Koller, Daphne},
doi = {10.1101/gr.155192.113},
eprint = {NIHMS150003},
isbn = {1549-5469 (Electronic)$\backslash$r1088-9051 (Linking)},
issn = {10889051},
journal = {Genome Res.},
number = {1},
pages = {14--24},
pmid = {24092820},
title = {{Characterizing the genetic basis of transcriptome diversity through RNA-sequencing of 922 individuals}},
volume = {24},
year = {2014}
}
@article{Zou2005,
abstract = {We propose the elastic net, a new regularization and variable selection method. Real world data and a simulation study show that the elastic net often outperforms the lasso, while enjoying a similar sparsity of representation. In addition, the elastic net encourages a grouping effect, where strongly correlated predictors tend to be in or out of the model together. The elastic net is particularly useful when the number of predictors (p) is much bigger than the number of observations (n). By contrast, the lasso is not a very satisfactory variable selection method in the p≫n case. An algorithm called LARS-EN is proposed for computing elastic net regularization paths efficiently, much like algorithm LARS does for the lasso.},
author = {Zou, Hui and Hastie, Trevor},
doi = {10.1111/j.1467-9868.2005.00503.x},
isbn = {1369-7412},
issn = {13697412},
journal = {J. R. Stat. Soc.},
keywords = {grouping effect,lars algorithm,lasso,p,penalization},
number = {2},
pages = {301--320},
pmid = {20713001},
title = {{Regularization and variable selection via the elastic-net}},
volume = {67},
year = {2005}
}
@article{Lappalainen2013,
abstract = {Genome sequencing projects are discovering millions of genetic variants in humans, and interpretation of their functional effects is essential for understanding the genetic basis of variation in human traits. Here we report sequencing and deep analysis of messenger RNA and microRNA from lymphoblastoid cell lines of 462 individuals from the 1000 Genomes Project--the first uniformly processed high-throughput RNA-sequencing data from multiple human populations with high-quality genome sequences. We discover extremely widespread genetic variation affecting the regulation of most genes, with transcript structure and expression level variation being equally common but genetically largely independent. Our characterization of causal regulatory variation sheds light on the cellular mechanisms of regulatory and loss-of-function variation, and allows us to infer putative causal variants for dozens of disease-associated loci. Altogether, this study provides a deep understanding of the cellular mechanisms of transcriptome variation and of the landscape of functional variants in the human genome.},
archivePrefix = {arXiv},
arxivId = {NIHMS150003},
author = {Lappalainen, Tuuli and Sammeth, Michael and Friedl{\"{a}}nder, Marc R. and {'T Hoen}, Peter A.C. and Monlong, Jean and Rivas, Manuel A. and Gonz{\`{a}}lez-Porta, Mar and Kurbatova, Natalja and Griebel, Thasso and Ferreira, Pedro G. and Barann, Matthias and Wieland, Thomas and Greger, Liliana and {Van Iterson}, Maarten and Alml{\"{o}}f, Jonas and Ribeca, Paolo and Pulyakhina, Irina and Esser, Daniela and Giger, Thomas and Tikhonov, Andrew and Sultan, Marc and Bertier, Gabrielle and Macarthur, Daniel G. and Lek, Monkol and Lizano, Esther and Buermans, Henk P.J. and Padioleau, Ismael and Schwarzmayr, Thomas and Karlberg, Olof and Ongen, Halit and Kilpinen, Helena and Beltran, Sergi and Gut, Marta and Kahlem, Katja and Amstislavskiy, Vyacheslav and Stegle, Oliver and Pirinen, Matti and Montgomery, Stephen B. and Donnelly, Peter and McCarthy, Mark I. and Flicek, Paul and Strom, Tim M. and Lehrach, Hans and Schreiber, Stefan and Sudbrak, Ralf and Carracedo, {\'{A}}ngel and Antonarakis, Stylianos E. and H{\"{a}}sler, Robert and Syv{\"{a}}nen, Ann Christine and {Van Ommen}, Gert Jan and Brazma, Alvis and Meitinger, Thomas and Rosenstiel, Philip and Guig{\'{o}}, Roderic and Gut, Ivo G. and Estivill, Xavier and Dermitzakis, Emmanouil T.},
doi = {10.1038/nature12531},
eprint = {NIHMS150003},
isbn = {1476-4687 (Electronic)$\backslash$r0028-0836 (Linking)},
issn = {00280836},
journal = {Nature},
number = {7468},
pages = {506--511},
pmid = {24037378},
title = {{Transcriptome and genome sequencing uncovers functional variation in humans}},
volume = {501},
year = {2013}
}
@article{ENCODEProjectConsortium2012,
abstract = {The human genome encodes the blueprint of life, but the function of the vast majority of its nearly three billion bases is unknown. The Encyclopedia of DNA Elements (ENCODE) project has systematically mapped regions of transcription, transcription factor association, chromatin structure and histone modification. These data enabled us to assign biochemical functions for 80{\%} of the genome, in particular outside of the well-studied protein-coding regions. Many discovered candidate regulatory elements are physically associated with one another and with expressed genes, providing new insights into the mechanisms of gene regulation. The newly identified elements also show a statistical correspondence to sequence variants linked to human disease, and can thereby guide interpretation of this variation. Overall, the project provides new insights into the organization and regulation of our genes and genome, and is an expansive resource of functional annotations for biomedical research.},
author = {{ENCODE Project Consortium}, An Integrated Encyclopedia of DNA Elements in the Human},
doi = {10.1038/nature11247},
issn = {1476-4687},
journal = {Nature},
number = {7414},
pages = {57--74},
pmid = {22955616},
title = {{An integrated encyclopedia of DNA elements in the human genome.}},
url = {http://www.ncbi.nlm.nih.gov/pubmed/22955616{\%}5Cnhttp://www.pubmedcentral.nih.gov/articlerender.fcgi?artid=PMC3439153},
volume = {489},
year = {2012}
}
@article{Gusev2018,
abstract = {Genome-wide association studies (GWAS) have identified over 100 risk loci for schizophrenia, but the causal mechanisms remain largely unknown. We performed a transcriptome-wide association study (TWAS) integrating expression data from brain, blood, and adipose tissues across 3,693 individuals with schizophrenia GWAS of 79,845 individuals from the Psychiatric Genomics Consortium. We identified 157 genes with a transcriptome-wide significant association, of which 35 did not overlap a known GWAS locus; the largest number involved alternative splicing in brain. 42/157 genes were also associated to specific chromatin phenotypes measured in 121 independent samples (a 4-fold enrichment over background genes). This high-throughput connection of GWAS findings to specific genes, tissues, and regulatory mechanisms is an essential step toward understanding the biology of schizophrenia and moving towards therapeutic interventions.},
author = {Gusev, Alexander and Mancuso, Nicholas and Won, Hyejung and Kousi, Maria and Finucane, Hilary K. and Reshef, Yakir and Song, Lingyun and Safi, Alexias and McCarroll, Steven and Neale, Benjamin M. and Ophoff, Roel A. and O'Donovan, Michael C. and Crawford, Gregory E. and Geschwind, Daniel H. and Katsanis, Nicholas and Sullivan, Patrick F. and Pasaniuc, Bogdan and Price, Alkes L.},
doi = {10.1038/s41588-018-0092-1},
isbn = {1546-1718},
issn = {15461718},
journal = {Nat. Genet.},
keywords = {TWAS},
mendeley-tags = {TWAS},
number = {4},
pages = {538--548},
pmid = {29632383},
title = {{Transcriptome-wide association study of schizophrenia and chromatin activity yields mechanistic disease insights}},
volume = {50},
year = {2018}
}
@article{Gusev2016,
abstract = {Many genetic variants influence complex traits by modulating gene expression, thus altering the abundance of one or multiple proteins. Here we introduce a powerful strategy that integrates gene expression measurements with summary association statistics from large-scale genome-wide association studies (GWAS) to identify genes whose cis-regulated expression is associated with complex traits. We leverage expression imputation from genetic data to perform a transcriptome-wide association study (TWAS) to identify significant expression-trait associations. We applied our approaches to expression data from blood and adipose tissue measured in ∼3,000 individuals overall. We imputed gene expression into GWAS data from over 900,000 phenotype measurements to identify 69 new genes significantly associated with obesity-related traits (BMI, lipids and height). Many of these genes are associated with relevant phenotypes in the Hybrid Mouse Diversity Panel. Our results showcase the power of integrating genotype, gene expression and phenotype to gain insights into the genetic basis of complex traits.},
archivePrefix = {arXiv},
arxivId = {15334406},
author = {Gusev, Alexander and Ko, Arthur and Shi, Huwenbo and Bhatia, Gaurav and Chung, Wonil and Penninx, Brenda W.J.H. and Jansen, Rick and {De Geus}, Eco J.C. and Boomsma, Dorret I. and Wright, Fred A. and Sullivan, Patrick F. and Nikkola, Elina and Alvarez, Marcus and Civelek, Mete and Lusis, Aldons J. and Lehtim{\"{a}}ki, Terho and Raitoharju, Emma and K{\"{a}}h{\"{o}}nen, Mika and Sepp{\"{a}}l{\"{a}}, Ilkka and Raitakari, Olli T. and Kuusisto, Johanna and Laakso, Markku and Price, Alkes L. and Pajukanta, P{\"{a}}ivi and Pasaniuc, Bogdan},
doi = {10.1038/ng.3506},
eprint = {15334406},
isbn = {1061-4036},
issn = {15461718},
journal = {Nat. Genet.},
keywords = {TWAS},
mendeley-tags = {TWAS},
month = {mar},
number = {3},
pages = {245--252},
pmid = {26854917},
publisher = {Nature Publishing Group},
title = {{Integrative approaches for large-scale transcriptome-wide association studies}},
url = {http://www.nature.com/articles/ng.3506 http://www.ncbi.nlm.nih.gov/pubmed/26854917 http://www.pubmedcentral.nih.gov/articlerender.fcgi?artid=PMC4767558},
volume = {48},
year = {2016}
}
@article{Gamazon2015,
abstract = {Genome-wide association studies (GWAS) have identified thousands of variants robustly associated with complex traits. However, the biological mechanisms underlying these associations are, in general, not well understood. We propose a gene-based association method called PrediXcan that directly tests the molecular mechanisms through which genetic variation affects phenotype. The approach estimates the component of gene expression determined by an individual's genetic profile and correlates 'imputed' gene expression with the phenotype under investigation to identify genes involved in the etiology of the phenotype. Genetically regulated gene expression is estimated using whole-genome tissue-dependent prediction models trained with reference transcriptome data sets. PrediXcan enjoys the benefits of gene-based approaches such as reduced multiple-testing burden and a principled approach to the design of follow-up experiments. Our results demonstrate that PrediXcan can detect known and new genes associated with disease traits and provide insights into the mechanism of these associations.},
author = {Gamazon, Eric R. and Wheeler, Heather E. and Shah, Kaanan P. and Mozaffari, Sahar V. and Aquino-Michaels, Keston and Carroll, Robert J. and Eyler, Anne E. and Denny, Joshua C. and Nicolae, Dan L. and Cox, Nancy J. and Im, Hae Kyung},
doi = {10.1038/ng.3367},
isbn = {1061-4036},
issn = {15461718},
journal = {Nat. Genet.},
keywords = {TWAS},
mendeley-tags = {TWAS},
month = {sep},
number = {9},
pages = {1091--1098},
pmid = {26258848},
title = {{A gene-based association method for mapping traits using reference transcriptome data}},
url = {http://www.ncbi.nlm.nih.gov/pubmed/26258848 http://www.pubmedcentral.nih.gov/articlerender.fcgi?artid=PMC4552594 http://www.nature.com/articles/ng.3367},
volume = {47},
year = {2015}
}
@misc{Lonsdale2013,
abstract = {Genome-wide association studies have identified thousands of loci for common diseases, but, for the majority of these, the mechanisms underlying disease susceptibility remain unknown. Most associated variants are not correlated with protein-coding changes, suggesting that polymorphisms in regulatory regions probably contribute to many disease phenotypes. Here we describe the Genotype-Tissue Expression (GTEx) project, which will establish a resource database and associated tissue bank for the scientific community to study the relationship between genetic variation and gene expression in human tissues.},
archivePrefix = {arXiv},
arxivId = {NIHMS150003},
author = {Lonsdale, John and Thomas, Jeffrey and Salvatore, Mike and Phillips, Rebecca and Lo, Edmund and Shad, Saboor and Hasz, Richard and Walters, Gary and Garcia, Fernando and Young, Nancy and Foster, Barbara and Moser, Mike and Karasik, Ellen and Gillard, Bryan and Ramsey, Kimberley and Sullivan, Susan and Bridge, Jason and Magazine, Harold and Syron, John and Fleming, Johnelle and Siminoff, Laura and Traino, Heather and Mosavel, Maghboeba and Barker, Laura and Jewell, Scott and Rohrer, Dan and Maxim, Dan and Filkins, Dana and Harbach, Philip and Cortadillo, Eddie and Berghuis, Bree and Turner, Lisa and Hudson, Eric and Feenstra, Kristin and Sobin, Leslie and Robb, James and Branton, Phillip and Korzeniewski, Greg and Shive, Charles and Tabor, David and Qi, Liqun and Groch, Kevin and Nampally, Sreenath and Buia, Steve and Zimmerman, Angela and Smith, Anna and Burges, Robin and Robinson, Karna and Valentino, Kim and Bradbury, Deborah and Cosentino, Mark and Diaz-Mayoral, Norma and Kennedy, Mary and Engel, Theresa and Williams, Penelope and Erickson, Kenyon and Ardlie, Kristin and Winckler, Wendy and Getz, Gad and DeLuca, David and {Daniel MacArthur} and Kellis, Manolis and Thomson, Alexander and Young, Taylor and Gelfand, Ellen and Donovan, Molly and Meng, Yan and Grant, George and Mash, Deborah and Marcus, Yvonne and Basile, Margaret and Liu, Jun and Zhu, Jun and Tu, Zhidong and Cox, Nancy J. and Nicolae, Dan L. and Gamazon, Eric R. and Im, Hae Kyung and Konkashbaev, Anuar and Pritchard, Jonathan and Stevens, Matthew and Flutre, Timoth{\`{e}}e and Wen, Xiaoquan and Dermitzakis, Emmanouil T. and Lappalainen, Tuuli and Guigo, Roderic and Monlong, Jean and Sammeth, Michael and Koller, Daphne and Battle, Alexis and Mostafavi, Sara and McCarthy, Mark and Rivas, Manual and Maller, Julian and Rusyn, Ivan and Nobel, Andrew and Wright, Fred and Shabalin, Andrey and Feolo, Mike and Sharopova, Nataliya and Sturcke, Anne and Paschal, Justin and Anderson, James M. and Wilder, Elizabeth L. and Derr, Leslie K. and Green, Eric D. and Struewing, Jeffery P. and Temple, Gary and Volpi, Simona and Boyer, Joy T. and Thomson, Elizabeth J. and Guyer, Mark S. and Ng, Cathy and Abdallah, Assya and Colantuoni, Deborah and Insel, Thomas R. and Koester, Susan E. and {A Roger Little} and Bender, Patrick K. and Lehner, Thomas and Yao, Yin and Compton, Carolyn C. and Vaught, Jimmie B. and Sawyer, Sherilyn and Lockhart, Nicole C. and Demchok, Joanne and Moore, Helen F.},
booktitle = {Nat. Genet.},
doi = {10.1038/ng.2653},
eprint = {NIHMS150003},
isbn = {1061-4036},
issn = {10614036},
number = {6},
pages = {580--585},
pmid = {23715323},
title = {{The Genotype-Tissue Expression (GTEx) project}},
volume = {45},
year = {2013}
}
@article{Ramasamy2014,
abstract = {Germ-line genetic control of gene expression occurs via expression quantitative trait loci (eQTLs). We present a large, exon-specific eQTL data set covering ten human brain regions. We found that cis-eQTL signals (within 1 Mb of their target gene) were numerous, and many acted heterogeneously among regions and exons. Co-regulation analysis of shared eQTL signals produced well-defined modules of region-specific co-regulated genes, in contrast to standard coexpression analysis of the same samples. We report cis-eQTL signals for 23.1{\%} of catalogued genome-wide association study hits for adult-onset neurological disorders. The data set is publicly available via public data repositories and via http://www.braineac.org/. Our study increases our understanding of the regulation of gene expression in the human brain and will be of value to others pursuing functional follow-up of disease-associated variants.},
author = {Ramasamy, A and Trabzuni, D and Guelfi, S and Varghese, V and Smith, C and Walker, R and De, T and Consortium, U K Brain Expression and {North American Brain Expression}, Consortium and Coin, L and de Silva, R and Cookson, M R and Singleton, A B and Hardy, J and Ryten, M and Weale, M E},
doi = {10.1038/nn.3801},
isbn = {1546-1726 (Electronic)$\backslash$r1097-6256 (Linking)},
issn = {1546-1726; 1097-6256},
journal = {Nat. Neurosci.},
keywords = {*Gene Expression Regulation,*Genetic Predisposition to Disease,*Quantitative Trait Loci,Adolescent,Adult,Aged,Aged, 80 and over,Brain/*anatomy {\&} histology/metabolism,Female,Gene Expression Profiling,Genetic Association Studies,Humans,Male,Middle Aged,Nervous System Diseases/*genetics/*pathology,Oligonucleotide Array Sequence Analysis,Polymorphism, Single Nucleotide,Young Adult},
number = {10},
pages = {1418--1428},
pmid = {25174004},
title = {{Genetic variability in the regulation of gene expression in ten regions of the human brain}},
url = {http://www.ncbi.nlm.nih.gov/pubmed/25174004},
volume = {17},
year = {2014}
}
@article{Visscher2008,
abstract = {Heritability allows a comparison of the relative importance of genes and environment to the variation of traits within and across populations. The concept of heritability and its definition as an estimable, dimensionless population parameter was introduced by Sewall Wright and Ronald Fisher nearly a century ago. Despite continuous misunderstandings and controversies over its use and application, heritability remains key to the response to selection in evolutionary biology and agriculture, and to the prediction of disease risk in medicine. Recent reports of substantial heritability for gene expression and new estimation methods using marker data highlight the relevance of heritability in the genomics era.},
archivePrefix = {arXiv},
arxivId = {arXiv:1011.1669v3},
author = {Visscher, Peter M and Hill, William G and Wray, Naomi R},
doi = {10.1038/nrg2322},
eprint = {arXiv:1011.1669v3},
issn = {1471-0064},
journal = {Nat. Rev. Genet.},
number = {4},
pages = {255--266},
pmid = {18319743},
title = {{Heritability in the genomics era--concepts and misconceptions.}},
volume = {9},
year = {2008}
}
@article{Giambartolomei2014,
abstract = {Genetic association studies, in particular the genome-wide association study design, have provided a wealth of novel insights into the aetiology of a wide range of human diseases and traits. The next challenge consists of understanding the molecular basis of these associations. The integration of multiple association datasets, including gene expression datasets, can contribute to this goal. We have developed a novel statistical methodology to assess whether two association signals are consistent with a shared causal variant. An application is the integration of disease scans with expression quantitative trait locus (eQTL) studies, but any pair of GWAS datasets can be integrated in this framework. We demonstrate the value of the approach by reanalysing a gene expression dataset in 966 liver samples with a published meta-analysis of lipid traits including {\textgreater}100, 000 individuals of European ancestry. Combining all lipid biomarkers, our reanalysis supported 29 out of 38 reported colocalisation results with eQTLs and identified 14 new colocalisation results, highlighting the value of a formal statistical test. In two cases of reported eQTL-lipid pairs (IFT172, TBKBP1) for which our analysis suggests that the eQTL pattern is not consistent with the lipid association, we identify alternative colocalisation results with GCKR and KPNB1, indicating that these genes are more likely to be causal in these genomic intervals. A key feature of the method is the ability to derive the output statistics from single SNP summary statistics, hence making it possible to perform systematic meta-analysis type comparisons across multiple GWAS datasets (http://coloc.cs.ucl.ac.uk/coloc/). Our methodology provides information about candidate causal genes in associated intervals and has direct implications for the understanding of complex diseases and the design of drugs to target disease pathways.},
archivePrefix = {arXiv},
arxivId = {1305.4022},
author = {Giambartolomei, Claudia and Vukcevic, Damjan and Schadt, Eric E. and Franke, Lude and Hingorani, Aroon D. and Wallace, Chris and Plagnol, Vincent},
doi = {10.1371/journal.pgen.1004383},
eprint = {1305.4022},
isbn = {1553-7404 (Electronic)$\backslash$r1553-7390 (Linking)},
issn = {15537404},
journal = {PLoS Genet.},
number = {5},
pmid = {24830394},
title = {{Bayesian Test for Colocalisation between Pairs of Genetic Association Studies Using Summary Statistics}},
volume = {10},
year = {2014}
}
@article{Ardlie2015,
abstract = {Understanding the functional consequences of genetic variation, and how it affects complex human disease and quantitative traits, remains a critical challenge for biomedicine. We present an analysis of RNA sequencing data from 1641 samples across 43 tissues from 175 individuals, generated as part of the pilot phase of the Genotype-Tissue Expression (GTEx) project. We describe the landscape of gene expression across tissues, catalog thousands of tissue-specific and shared regulatory expression quantitative trait loci (eQTL) variants, describe complex network relationships, and identify signals from genome-wide association studies explained by eQTLs. These findings provide a systematic understanding of the cellular and biological consequences of human genetic variation and of the heterogeneity of such effects among a diverse set of human tissues.$\backslash$nExpression, genetic variation, and tissues$\backslash$nHuman genomes show extensive genetic variation across individuals, but we have only just started documenting the effects of this variation on the regulation of gene expression. Furthermore, only a few tissues have been examined per genetic variant. In order to examine how genetic expression varies among tissues within individuals, the Genotype-Tissue Expression (GTEx) Consortium collected 1641 postmortem samples covering 54 body sites from 175 individuals. They identified quantitative genetic traits that affect gene expression and determined which of these exhibit tissue-specific expression patterns. Mel{\'{e}} et al. measured how transcription varies among tissues, and Rivas et al. looked at how truncated protein variants affect expression across tissues.$\backslash$nScience, this issue p. 648, p. 660, p. 666; see also p. 640},
author = {Ardlie, Kristin G. and DeLuca, David S. and Segr{\`{e}}, Ayellet V. and Sullivan, Timothy J. and Young, Taylor R. and Gelfand, Ellen T. and Trowbridge, Casandra A. and Maller, Julian B. and Tukiainen, Taru and Lek, Monkol and Ward, Lucas D. and Kheradpour, Pouya and Iriarte, Benjamin and Meng, Yan and Palmer, Cameron D. and Esko, T{\~{o}}nu and Winckler, Wendy and Hirschhorn, Joel N. and Kellis, Manolis and MacArthur, Daniel G. and Getz, Gad and Shabalin, Andrey A. and Li, Gen and Zhou, Yi Hui and Nobel, Andrew B. and Rusyn, Ivan and Wright, Fred A. and Lappalainen, Tuuli and Ferreira, Pedro G. and Ongen, Halit and Rivas, Manuel A. and Battle, Alexis and Mostafavi, Sara and Monlong, Jean and Sammeth, Michael and Mel{\'{e}}, Marta and Reverter, Ferran and Goldmann, Jakob M. and Koller, Daphne and Guig{\'{o}}, Roderic and McCarthy, Mark I. and Dermitzakis, Emmanouil T. and Gamazon, Eric R. and Im, Hae Kyung and Konkashbaev, Anuar and Nicolae, Dan L. and Cox, Nancy J. and Flutre, Timoth{\'{e}}e and Wen, Xiaoquan and Stephens, Matthew and Pritchard, Jonathan K. and Tu, Zhidong and Zhang, Bin and Huang, Tao and Long, Quan and Lin, Luan and Yang, Jialiang and Zhu, Jun and Liu, Jun and Brown, Amanda and Mestichelli, Bernadette and Tidwell, Denee and Lo, Edmund and Salvatore, Michael and Shad, Saboor and Thomas, Jeffrey A. and Lonsdale, John T. and Moser, Michael T. and Gillard, Bryan M. and Karasik, Ellen and Ramsey, Kimberly and Choi, Christopher and Foster, Barbara A. and Syron, John and Fleming, Johnell and Magazine, Harold and Hasz, Rick and Walters, Gary D. and Bridge, Jason P. and Miklos, Mark and Sullivan, Susan and Barker, Laura K. and Traino, Heather M. and Mosavel, Maghboeba and Siminoff, Laura A. and Valley, Dana R. and Rohrer, Daniel C. and Jewell, Scott D. and Branton, Philip A. and Sobin, Leslie H. and Barcus, Mary and Qi, Liqun and McLean, Jeffrey and Hariharan, Pushpa and Um, Ki Sung and Wu, Shenpei and Tabor, David and Shive, Charles and Smith, Anna M. and Buia, Stephen A. and Undale, Anita H. and Robinson, Karna L. and Roche, Nancy and Valentino, Kimberly M. and Britton, Angela and Burges, Robin and Bradbury, Debra and Hambright, Kenneth W. and Seleski, John and Korzeniewski, Greg E. and Erickson, Kenyon and Marcus, Yvonne and Tejada, Jorge and Taherian, Mehran and Lu, Chunrong and Basile, Margaret and Mash, Deborah C. and Volpi, Simona and Struewing, Jeffery P. and Temple, Gary F. and Boyer, Joy and Colantuoni, Deborah and Little, Roger and Koester, Susan and Carithers, Latarsha J. and Moore, Helen M. and Guan, Ping and Compton, Carolyn and Sawyer, Sherilyn J. and Demchok, Joanne P. and Vaught, Jimmie B. and Rabiner, Chana A. and Lockhart},
doi = {10.1126/science.1262110},
isbn = {0036-8075},
issn = {10959203},
journal = {Science (80-. ).},
number = {6235},
pages = {648--660},
pmid = {25954001},
title = {{The Genotype-Tissue Expression (GTEx) pilot analysis: Multitissue gene regulation in humans}},
volume = {348},
year = {2015}
}


text:
@inProceedings{parviainen16,
  title = {{B}ayesian Networks for Variable Groups},
  author = {Parviainen, Pekka and Kaski, Samuel},
  pages = {380-391},
  abstract = {Bayesian networks, and especially their structures, are powerful tools for representing conditional independencies and dependencies between random variables. In applications where related variables form \emph{a priori} known groups, chosen to represent different ``views'' to or aspects of the same entities, one may be more interested in modeling dependencies between groups of variables rather than between individual variables. Motivated by this, we study prospects of representing relationships between variable groups using Bayesian network structures. We show that for dependency structures between groups to be expressible exactly, the data have to satisfy the so-called groupwise faithfulness assumption. We also show that one cannot learn causal relations between groups using only groupwise conditional independencies, but also variable-wise relations are needed. Additionally, we present algorithms for finding the groupwise dependency structures.},
}

license: MIT

repository: mreid/papersite

license_type: permissive

repo_name: mreid/papersite

branch_name: refs/heads/master

gha_license_id: MIT

gha_language: TeX

extension: bib


text:
@article{Wang-2022-Significant,
    title = "Significant underestimation of peatland permafrost along the Labrador Sea coastline",
    author = "Wang, Yifeng  and
      Way, Robert G.  and
      Beer, Jordan  and
      Forget, Anika  and
      Tutton, Rosamond  and
      Purcell, Meredith C.",
    journal = "",
    year = "2022",
    publisher = "Research Square Platform LLC",
    url = "https://aclanthology.org/G22-5001",
    doi = "10.5194/tc-2022-38",
    abstract = "Abstract. Northern peatlands cover approximately four million km2, and about half of these peatlands are estimated to contain permafrost and periglacial landforms, like palsas and peat plateaux. In northeastern Canada, peatland permafrost is predicted to be spatially concentrated in the western interior of Labrador and largely absent along the Labrador Sea and Gulf of St. Lawrence coastline. However, the paucity of observations of peatland permafrost in the interior coupled with ongoing use of perennially frozen peatlands along the coast by Labrador Inuit and Innu cast doubt on the reliability of existing maps of peatland permafrost distribution in the region. In this study, we develop a multi-stage consensus-based inventory of peatland permafrost complexes in coastal Labrador and adjacent parts of Quebec using high-resolution satellite imagery and validate it with extensive field visits and low-altitude aerial photography and videography. A total of 1885 wetland complexes were inventoried, of which 1023 were interpreted as likely containing peatland permafrost. Likely peatland permafrost complexes were mostly found in lowlands within 40 km of the coastline where mean annual air temperatures of up to +1.2 {\mbox{$^\circ$}}C are recorded. Evaluation of the geographic distribution of peatland permafrost complexes reveals a clear gradient from the outer coasts, where peatland permafrost is more abundant, to inland peatlands, where permafrost is generally absent. This coastal gradient may be attributed to a combination of climatic and geomorphological influences which lead to lower insolation, thinner snowpacks, and more frost-susceptible materials along the coast. The results of this study also suggest that existing maps of permafrost distribution for southeastern Labrador require adjustment to better reflect the abundance of peatland permafrost complexes which are located to the south of the regional sporadic discontinuous permafrost limit. This study constitutes the first dedicated peatland permafrost inventory for Labrador, and our results provide an important baseline for future mapping, modelling, and climate change adaptation strategy development in the region.",
}

repository: gwf-uwaterloo/gwf-publications

repo_name: gwf-uwaterloo/gwf-publications

branch_name: refs/heads/main

gha_language: Python


text:
@article{tissot2019,
 abstract = {<jats:p>Clinical trials often fail on recruiting an adequate number of appropriate patients. Identifying eligible trial participants is a resource-intensive task when relying on manual review of clinical notes, particularly in critical care settings where the time window is short. Automated review of electronic health records has been explored as a way of identifying trial participants, but much of the information is in unstructured free text rather than a computable form. We developed an electronic health record pipeline that combines structured electronic health record data with free text in order to simulate recruitment into the LeoPARDS trial. We applied an algorithm to identify eligible patients using a moving 1-hour time window, and compared the set of patients identified by our approach with those actually screened and recruited for the trial. We manually reviewed clinical records for a random sample of additional patients identified by the algorithm but not identified for screening in the original trial. Our approach identified 308 patients, of whom 208 were screened in the actual trial. We identified all 40 patients with CCHIC data available who were actually recruited to LeoPARDS in our centre. The algorithm identified 96 patients on the same day as manual screening and 62 patients one or two days earlier. Analysis of electronic health records incorporating natural language processing tools could effectively replicate recruitment in a critical care trial, and identify some eligible patients at an earlier stage. If implemented in real-time this could improve the efficiency of clinical trial recruitment.</jats:p},
 author = {Tissot, Hegler and Shah, Anoop and Agbakoba, Ruth and Folarin, Amos and Romao, Luis and Brealey, David and Harris, Steve and Roguski, Lucasz and Dobson, Richard and Asselbergs, Folkert},
 editor = {},
 journal = {medRxiv},
 keywords = {},
 location = {},
 number = {},
 pages = {19005603},
 title = {Natural Language Processing for Mimicking Clinical Trial Recruitment in Critical Care: A Semi-automated Simulation Based on the LeoPARDS Trial},
 volume = {},
 year = {2019}
}

repository: docsteveharris/harris-data-lab

repo_name: docsteveharris/harris-data-lab


text:
// Copyright (c) 2017,2018 Zededa, Inc.
// SPDX-License-Identifier: Apache-2.0

// Provide for a pubsub mechanism for config and status which is
// backed by an IPC mechanism such as connected sockets.

package pubsub

import (
	"encoding/json"
	"errors"
	"fmt"
	"io/ioutil"
	"net"
	"os"
	"path"
	"strings"
	"time"

	"github.com/google/go-cmp/cmp"
	log "github.com/sirupsen/logrus"
)

// Protocol over AF_UNIX or other IPC mechanism
// "request" from client after connect to sanity check subject.
// Server sends the other messages; "update" for initial values.
// "complete" once all initial keys/values in collection have been sent.
// "restarted" if/when pub.km.restarted is set.
// Ongoing we send "update" and "delete" messages.
// They keys and values are base64-encoded since they might contain spaces.
// We include typeName after command word for sanity checks.
// Hence the message format is
//	"request" topic
//	"hello"  topic
//	"update" topic key json-val
//	"delete" topic key
//	"complete" topic (aka synchronized)
//	"restarted" topic

// Used locally by each serverConnection goroutine to track updates
// to send.
type localCollection map[string]interface{}

// Maintain a collection which is used to handle the restart of a subscriber
// map of agentname, key to get a json string
// We use StringMap with a RWlock to allow concurrent access.
type keyMap struct {
	restarted bool
	key       *LockedStringMap
}

// We always publish to our collection.
// We always write to a file in order to have a checkpoint on process restart.
// That directory could be persistent in which case it will survive
// a reboot.
// The special agent name "" implies always reading from the /var/run/zededa/
// directory.
const (
	publishToSock     = true  // XXX
	subscribeFromDir  = false // XXX
	subscribeFromSock = true  // XXX

	// For a subscription, if the agentName is empty we interpret that as
	// being directory in /var/tmp/zededa
	fixedName = "zededa"
	fixedDir  = "/var/tmp/" + fixedName
	maxsize   = 65535 // Max size for json which can be read or written

	// Copied from types package to avoid cycle in package dependencies
	// PersistDir - Location to store persistent files.
	PersistDir = "/persist"
	// PersistConfigDir is where we keep some configuration across reboots
	PersistConfigDir = PersistDir + "/config"
)

func Publish(agentName string, topicType interface{}) (*Publication, error) {
	return publishImpl(agentName, "", topicType, false)
}

func PublishPersistent(agentName string, topicType interface{}) (*Publication, error) {
	return publishImpl(agentName, "", topicType, true)
}

func PublishScope(agentName string, agentScope string, topicType interface{}) (*Publication, error) {
	return publishImpl(agentName, agentScope, topicType, false)
}

// Init function to create directory and socket listener based on above settings
// We read any checkpointed state from dirName and insert in pub.km as initial
// values.
func publishImpl(agentName string, agentScope string,
	topicType interface{}, persistent bool) (*Publication, error) {

	topic := TypeToName(topicType)
	pub := new(Publication)
	pub.topicType = topicType
	pub.agentName = agentName
	pub.agentScope = agentScope
	pub.topic = topic
	pub.km = keyMap{key: NewLockedStringMap()}
	pub.persistent = persistent
	name := pub.nameString()

	log.Infof("Publish(%s)\n", name)

	// We always write to the directory as a checkpoint for process restart
	// That directory could be persistent in which case it will survive
	// a reboot.
	if pub.persistent {
		if agentName == "" {
			// Special case for /persist/config/
			pub.publishToDir = true
			pub.dirName = fmt.Sprintf("%s/%s",
				PersistConfigDir, name)
		} else {
			pub.dirName = PersistentDirName(name)
		}
	} else {
		if agentName == "" {
			// Special case for /var/tmp/zededa/
			pub.publishToDir = true
			pub.dirName = FixedDirName(name)
		} else {
			pub.dirName = PubDirName(name)
		}
	}
	dirName := pub.dirName
	if _, err := os.Stat(dirName); err != nil {
		log.Infof("Publish Create %s\n", dirName)
		if err := os.MkdirAll(dirName, 0700); err != nil {
			errStr := fmt.Sprintf("Publish(%s): %s",
				name, err)
			return nil, errors.New(errStr)
		}
	} else {
		// Read existing status from dir
		pub.populate()
		if log.GetLevel() == log.DebugLevel {
			pub.dump("after populate")
		}
	}

	if !pub.publishToDir && publishToSock {
		sockName := SockName(name)
		dir := path.Dir(sockName)
		if _, err := os.Stat(dir); err != nil {
			log.Infof("Publish Create %s\n", dir)
			if err := os.MkdirAll(dir, 0700); err != nil {
				errStr := fmt.Sprintf("Publish(%s): %s",
					name, err)
				return nil, errors.New(errStr)
			}
		}
		if _, err := os.Stat(sockName); err == nil {
			if err := os.Remove(sockName); err != nil {
				errStr := fmt.Sprintf("Publish(%s): %s",
					name, err)
				return nil, errors.New(errStr)
			}
		}
		s, err := net.Listen("unixpacket", sockName)
		if err != nil {
			errStr := fmt.Sprintf("Publish(%s): failed %s",
				name, err)
			return nil, errors.New(errStr)
		}
		pub.sockName = sockName
		pub.listener = s
		go pub.publisher()
	}
	return pub, nil
}

// Only reads json files. Sets restarted if that file was found.
func (pub *Publication) populate() {
	name := pub.nameString()
	dirName := pub.dirName
	foundRestarted := false

	log.Infof("populate(%s)\n", name)

	files, err := ioutil.ReadDir(dirName)
	if err != nil {
		log.Fatal(err)
	}

	for _, file := range files {
		if !strings.HasSuffix(file.Name(), ".json") {
			if file.Name() == "restarted" {
				foundRestarted = true
			}
			continue
		}
		// Remove .json from name */
		key := strings.Split(file.Name(), ".json")[0]

		statusFile := dirName + "/" + file.Name()
		if _, err := os.Stat(statusFile); err != nil {
			// File just vanished!
			log.Errorf("populate: File disappeared <%s>\n",
				statusFile)
			continue
		}

		log.Infof("populate found key %s file %s\n", key, statusFile)

		sb, err := ioutil.ReadFile(statusFile)
		if err != nil {
			log.Errorf("populate: %s for %s\n", err, statusFile)
			continue
		}
		var item interface{}
		if err := json.Unmarshal(sb, &item); err != nil {
			log.Errorf("populate: %s file: %s\n",
				err, statusFile)
			continue
		}
		pub.km.key.Store(key, item)
	}
	pub.km.restarted = foundRestarted
	log.Infof("populate(%s) done\n", name)
}

// go routine which runs the AF_UNIX server.
func (pub *Publication) publisher() {
	name := pub.nameString()
	instance := 0
	for {
		c, err := pub.listener.Accept()
		if err != nil {
			log.Errorf("publisher(%s) failed %s\n", name, err)
			continue
		}
		go pub.serveConnection(c, instance)
		instance++
	}
}

func (pub *Publication) serveConnection(s net.Conn, instance int) {
	name := pub.nameString()
	log.Infof("serveConnection(%s/%d)\n", name, instance)
	defer s.Close()

	// Track the set of keys/values we are sending to the peer
	sendToPeer := make(localCollection)
	sentRestarted := false
	// Read request
	buf := make([]byte, 65536)
	res, err := s.Read(buf)
	if err != nil {
		// Likely truncated
		log.Fatalf("serveConnection(%s/%d) read error: %v", name, instance, err)
	}
	if res == len(buf) {
		// Likely truncated
		log.Fatalf("serveConnection(%s/%d) request likely truncated\n",
			name, instance)
	}

	request := strings.Split(string(buf[0:res]), " ")
	log.Infof("serveConnection read %d: %v\n", len(request), request)
	if len(request) != 2 || request[0] != "request" || request[1] != pub.topic {
		log.Errorf("Invalid request message: %v\n", request)
		return
	}

	_, err = s.Write([]byte(fmt.Sprintf("hello %s", pub.topic)))
	if err != nil {
		log.Errorf("serveConnection(%s/%d) failed %s\n",
			name, instance, err)
		return
	}
	// Insert our notification channel before we get the initial
	// snapshot to avoid missing any updates/deletes.
	updater := make(chan notify, 1)
	updatersAdd(updater, name, instance)
	defer updatersRemove(updater)

	// Get a local snapshot of the collection and the set of keys
	// we need to send these. Updates the slave collection.
	keys := pub.determineDiffs(sendToPeer)

	// Send the keys we just determined; all since this is the initial
	err = pub.serialize(s, keys, sendToPeer)
	if err != nil {
		log.Errorf("serveConnection(%s/%d) serialize failed %s\n",
			name, instance, err)
		return
	}
	err = pub.sendComplete(s)
	if err != nil {
		log.Errorf("serveConnection(%s/%d) sendComplete failed %s\n",
			name, instance, err)
		return
	}
	if pub.km.restarted && !sentRestarted {
		err = pub.sendRestarted(s)
		if err != nil {
			log.Errorf("serveConnection(%s/%d) sendRestarted failed %s\n",
				name, instance, err)
			return
		}
		sentRestarted = true
	}

	// Handle any changes
	for {
		log.Debugf("serveConnection(%s/%d) waiting for notification\n",
			name, instance)
		startWait := time.Now()
		<-updater
		waitTime := time.Since(startWait)
		log.Debugf("serveConnection(%s/%d) received notification waited %d seconds\n",
			name, instance, waitTime/time.Second)

		// Update and determine which keys changed
		keys := pub.determineDiffs(sendToPeer)

		// Send the updates and deletes for those keys
		err = pub.serialize(s, keys, sendToPeer)
		if err != nil {
			log.Errorf("serveConnection(%s/%d) serialize failed %s\n",
				name, instance, err)
			return
		}

		if pub.km.restarted && !sentRestarted {
			err = pub.sendRestarted(s)
			if err != nil {
				log.Errorf("serveConnection(%s/%d) sendRestarted failed %s\n",
					name, instance, err)
				return
			}
			sentRestarted = true
		}
	}
}

// Returns the deleted keys before the added/modified ones
func (pub *Publication) determineDiffs(slaveCollection localCollection) []string {

	var keys []string
	name := pub.nameString()
	items := pub.GetAll()
	// Look for deleted
	for slaveKey := range slaveCollection {
		_, ok := items[slaveKey]
		if !ok {
			log.Debugf("determineDiffs(%s): key %s deleted\n",
				name, slaveKey)
			delete(slaveCollection, slaveKey)
			keys = append(keys, slaveKey)
		}

	}
	// Look for new/changed
	for masterKey, master := range items {
		slave := lookupSlave(slaveCollection, masterKey)
		if slave == nil {
			log.Debugf("determineDiffs(%s): key %s added\n",
				name, masterKey)
			// XXX is deepCopy needed?
			slaveCollection[masterKey] = deepCopy(master)
			keys = append(keys, masterKey)
		} else if !cmp.Equal(master, *slave) {
			log.Debugf("determineDiffs(%s): key %s replacing due to diff %v\n",
				name, masterKey,
				cmp.Diff(master, *slave))
			// XXX is deepCopy needed?
			slaveCollection[masterKey] = deepCopy(master)
			keys = append(keys, masterKey)
		} else {
			log.Debugf("determineDiffs(%s): key %s unchanged\n",
				name, masterKey)
		}
	}
	return keys
}

func SockName(name string) string {
	return fmt.Sprintf("/var/run/%s.sock", name)
}

func PubDirName(name string) string {
	return fmt.Sprintf("/var/run/%s", name)
}

func FixedDirName(name string) string {
	return fmt.Sprintf("%s/%s", fixedDir, name)
}

func PersistentDirName(name string) string {
	return fmt.Sprintf("%s/status/%s", "/persist", name)
}

// Init function for Subscribe; returns a context.
// Assumption is that agent with call Get(key) later or specify
// handleModify and/or handleDelete functions
// watch ensures that any restart/restarted notification is after any other
// notifications from ReadDir
func Subscribe(agentName string, topicType interface{}, activate bool,
	ctx interface{}) (*Subscription, error) {

	return subscribeImpl(agentName, "", topicType, activate, ctx, false)
}

func SubscribeScope(agentName string, agentScope string, topicType interface{},
	activate bool, ctx interface{}) (*Subscription, error) {

	return subscribeImpl(agentName, agentScope, topicType, activate, ctx,
		false)
}

func SubscribePersistent(agentName string, topicType interface{}, activate bool,
	ctx interface{}) (*Subscription, error) {

	return subscribeImpl(agentName, "", topicType, activate, ctx, true)
}

func subscribeImpl(agentName string, agentScope string, topicType interface{},
	activate bool, ctx interface{}, persistent bool) (*Subscription, error) {

	topic := TypeToName(topicType)
	changes := make(chan string)
	sub := new(Subscription)
	sub.C = changes
	sub.sendChan = changes
	sub.topicType = topicType
	sub.agentName = agentName
	sub.agentScope = agentScope
	sub.topic = topic
	sub.userCtx = ctx
	sub.km = keyMap{key: NewLockedStringMap()}
	sub.persistent = persistent
	name := sub.nameString()

	// Special case for files in /var/tmp/zededa/ and also
	// for zedclient going away yet metrics being read after it
	// is gone.
	if agentName == "" {
		sub.subscribeFromDir = true
		sub.dirName = FixedDirName(name)
	} else if agentName == "zedclient" {
		sub.subscribeFromDir = true
		sub.dirName = PubDirName(name)
	} else if persistent {
		sub.subscribeFromDir = true
		sub.dirName = PersistentDirName(name)
	} else {
		sub.subscribeFromDir = subscribeFromDir
		sub.dirName = PubDirName(name)
	}
	log.Infof("Subscribe(%s)\n", name)
	if activate {
		if err := sub.Activate(); err != nil {
			return nil, err
		}
	}
	return sub, nil
}

repository: antweiss/eve

repo_name: antweiss/eve

extension: go


text:
package routes

import (
	"github.com/puper/wechat-sdk-server/app"
	"github.com/puper/wechat-sdk-server/controllers"

	"github.com/puper/wechat-sdk-server/middlewares/accesslog"

	"github.com/kataras/iris/v12"
)

func Configure(router *iris.Application) {
	router.Use(accesslog.New(app.GetLog("access")))
	v1 := router.Party("/api/v1")
	{
		v1.Post("/apps/create", controllers.AppController.Create)
		v1.Post("/apps/update", controllers.AppController.Update)
		v1.Post("/apps/delete", controllers.AppController.Delete)
		v1.Post("/apps/get", controllers.AppController.Get)

		v1.Post("/accesstokens/get", controllers.AccessTokenController.Get)

		v1.Post("/oauth2/authurls/get", controllers.Oauth2Cotroller.GetAuthUrl)
		v1.Post("/oauth2/userinfos/get", controllers.Oauth2Cotroller.GetUserInfo)
		v1.Post("/oauth2/accesstokens/get", controllers.Oauth2Cotroller.GetUserAccessToken)
		v1.Post("/oauth2/accesstoekns/refresh", controllers.Oauth2Cotroller.RefreshUserAccessToken)
		v1.Post("/oauth2/accesstokens/check", controllers.Oauth2Cotroller.CheckUserAccessToken)

	}
}

repository: ifzz/wechat-sdk-server

repo_name: ifzz/wechat-sdk-server


text:
ozone,particullate_matter,carbon_monoxide,sulfure_dioxide,nitrogen_dioxide,longitude,latitude,timestamp
26,35,95,95,98,10.186664830688414,56.139477887997344,2014-08-01 00:05:00
30,36,97,90,97,10.186664830688414,56.139477887997344,2014-08-01 00:10:00
28,37,99,91,96,10.186664830688414,56.139477887997344,2014-08-01 00:15:00
32,38,94,92,101,10.186664830688414,56.139477887997344,2014-08-01 00:20:00
27,42,93,93,105,10.186664830688414,56.139477887997344,2014-08-01 00:25:00
31,38,92,96,110,10.186664830688414,56.139477887997344,2014-08-01 00:30:00
26,43,94,91,109,10.186664830688414,56.139477887997344,2014-08-01 00:35:00
26,47,92,89,105,10.186664830688414,56.139477887997344,2014-08-01 00:40:00
31,51,97,93,109,10.186664830688414,56.139477887997344,2014-08-01 00:45:00
27,53,96,95,106,10.186664830688414,56.139477887997344,2014-08-01 00:50:00
28,51,100,91,105,10.186664830688414,56.139477887997344,2014-08-01 00:55:00
29,56,99,89,102,10.186664830688414,56.139477887997344,2014-08-01 01:00:00
24,53,98,94,97,10.186664830688414,56.139477887997344,2014-08-01 01:05:00
25,48,98,93,97,10.186664830688414,56.139477887997344,2014-08-01 01:10:00
23,44,95,90,98,10.186664830688414,56.139477887997344,2014-08-01 01:15:00
20,49,97,94,94,10.186664830688414,56.139477887997344,2014-08-01 01:20:00
15,47,94,93,89,10.186664830688414,56.139477887997344,2014-08-01 01:25:00
22,43,90,96,94,10.186664830688414,56.139477887997344,2014-08-01 01:30:00
24,40,85,100,97,10.186664830688414,56.139477887997344,2014-08-01 01:35:00
20,41,87,103,102,10.186664830688414,56.139477887997344,2014-08-01 01:40:00
21,36,88,103,104,10.186664830688414,56.139477887997344,2014-08-01 01:45:00
22,40,89,102,102,10.186664830688414,56.139477887997344,2014-08-01 01:50:00
26,40,87,100,100,10.186664830688414,56.139477887997344,2014-08-01 01:55:00
24,40,89,103,100,10.186664830688414,56.139477887997344,2014-08-01 02:00:00
21,37,88,99,97,10.186664830688414,56.139477887997344,2014-08-01 02:05:00
19,33,85,101,102,10.186664830688414,56.139477887997344,2014-08-01 02:10:00
20,29,89,106,103,10.186664830688414,56.139477887997344,2014-08-01 02:15:00
25,30,87,101,100,10.186664830688414,56.139477887997344,2014-08-01 02:20:00
25,26,91,105,104,10.186664830688414,56.139477887997344,2014-08-01 02:25:00
23,30,88,101,103,10.186664830688414,56.139477887997344,2014-08-01 02:30:00
24,33,89,101,106,10.186664830688414,56.139477887997344,2014-08-01 02:35:00
27,28,88,106,103,10.186664830688414,56.139477887997344,2014-08-01 02:40:00
30,31,93,110,106,10.186664830688414,56.139477887997344,2014-08-01 02:45:00
34,29,89,110,103,10.186664830688414,56.139477887997344,2014-08-01 02:50:00
33,29,88,107,106,10.186664830688414,56.139477887997344,2014-08-01 02:55:00
31,27,84,105,110,10.186664830688414,56.139477887997344,2014-08-01 03:00:00
26,25,85,110,105,10.186664830688414,56.139477887997344,2014-08-01 03:05:00
28,22,84,108,105,10.186664830688414,56.139477887997344,2014-08-01 03:10:00
32,25,84,111,102,10.186664830688414,56.139477887997344,2014-08-01 03:15:00
35,29,81,112,97,10.186664830688414,56.139477887997344,2014-08-01 03:20:00
34,32,76,113,101,10.186664830688414,56.139477887997344,2014-08-01 03:25:00
34,28,73,115,99,10.186664830688414,56.139477887997344,2014-08-01 03:30:00
32,31,70,118,104,10.186664830688414,56.139477887997344,2014-08-01 03:35:00
31,30,66,114,107,10.186664830688414,56.139477887997344,2014-08-01 03:40:00
31,30,69,117,104,10.186664830688414,56.139477887997344,2014-08-01 03:45:00
29,34,73,116,106,10.186664830688414,56.139477887997344,2014-08-01 03:50:00
33,31,68,119,108,10.186664830688414,56.139477887997344,2014-08-01 03:55:00
30,29,68,119,112,10.186664830688414,56.139477887997344,2014-08-01 04:00:00
28,34,65,122,107,10.186664830688414,56.139477887997344,2014-08-01 04:05:00
29,30,60,127,103,10.186664830688414,56.139477887997344,2014-08-01 04:10:00
27,30,58,128,107,10.186664830688414,56.139477887997344,2014-08-01 04:15:00
22,25,60,123,107,10.186664830688414,56.139477887997344,2014-08-01 04:20:00
24,28,64,124,106,10.186664830688414,56.139477887997344,2014-08-01 04:25:00
19,26,64,123,108,10.186664830688414,56.139477887997344,2014-08-01 04:30:00
23,28,63,128,112,10.186664830688414,56.139477887997344,2014-08-01 04:35:00
27,33,58,133,108,10.186664830688414,56.139477887997344,2014-08-01 04:40:00
22,37,60,137,103,10.186664830688414,56.139477887997344,2014-08-01 04:45:00
21,39,65,142,108,10.186664830688414,56.139477887997344,2014-08-01 04:50:00
18,44,68,146,113,10.186664830688414,56.139477887997344,2014-08-01 04:55:00
25,46,63,141,115,10.186664830688414,56.139477887997344,2014-08-01 05:00:00
23,41,63,139,119,10.186664830688414,56.139477887997344,2014-08-01 05:05:00
23,37,63,143,116,10.186664830688414,56.139477887997344,2014-08-01 05:10:00
24,40,65,139,119,10.186664830688414,56.139477887997344,2014-08-01 05:15:00
25,43,65,144,118,10.186664830688414,56.139477887997344,2014-08-01 05:20:00
30,44,64,143,123,10.186664830688414,56.139477887997344,2014-08-01 05:25:00
34,44,59,139,118,10.186664830688414,56.139477887997344,2014-08-01 05:30:00
37,43,59,136,123,10.186664830688414,56.139477887997344,2014-08-01 05:35:00
33,44,63,134,126,10.186664830688414,56.139477887997344,2014-08-01 05:40:00
28,45,61,132,126,10.186664830688414,56.139477887997344,2014-08-01 05:45:00
31,43,59,130,121,10.186664830688414,56.139477887997344,2014-08-01 05:50:00
34,48,59,134,116,10.186664830688414,56.139477887997344,2014-08-01 05:55:00
34,44,64,133,118,10.186664830688414,56.139477887997344,2014-08-01 06:00:00
39,48,67,135,117,10.186664830688414,56.139477887997344,2014-08-01 06:05:00
35,51,62,134,117,10.186664830688414,56.139477887997344,2014-08-01 06:10:00
40,56,63,131,122,10.186664830688414,56.139477887997344,2014-08-01 06:15:00
37,57,65,132,123,10.186664830688414,56.139477887997344,2014-08-01 06:20:00
32,52,65,133,128,10.186664830688414,56.139477887997344,2014-08-01 06:25:00
33,53,65,138,133,10.186664830688414,56.139477887997344,2014-08-01 06:30:00
32,56,66,142,138,10.186664830688414,56.139477887997344,2014-08-01 06:35:00
28,58,66,138,140,10.186664830688414,56.139477887997344,2014-08-01 06:40:00
26,53,67,136,142,10.186664830688414,56.139477887997344,2014-08-01 06:45:00
25,57,71,139,145,10.186664830688414,56.139477887997344,2014-08-01 06:50:00
21,56,67,138,141,10.186664830688414,56.139477887997344,2014-08-01 06:55:00
25,60,67,134,143,10.186664830688414,56.139477887997344,2014-08-01 07:00:00
25,56,71,130,145,10.186664830688414,56.139477887997344,2014-08-01 07:05:00
25,53,76,131,142,10.186664830688414,56.139477887997344,2014-08-01 07:10:00
27,51,76,132,138,10.186664830688414,56.139477887997344,2014-08-01 07:15:00
22,46,73,134,143,10.186664830688414,56.139477887997344,2014-08-01 07:20:00
19,45,77,133,147,10.186664830688414,56.139477887997344,2014-08-01 07:25:00
25,44,79,128,146,10.186664830688414,56.139477887997344,2014-08-01 07:30:00
23,40,83,127,146,10.186664830688414,56.139477887997344,2014-08-01 07:35:00
19,37,81,131,148,10.186664830688414,56.139477887997344,2014-08-01 07:40:00
27,37,86,127,153,10.186664830688414,56.139477887997344,2014-08-01 07:45:00
31,35,89,123,157,10.186664830688414,56.139477887997344,2014-08-01 07:50:00
27,36,86,122,158,10.186664830688414,56.139477887997344,2014-08-01 07:55:00
22,41,82,118,160,10.186664830688414,56.139477887997344,2014-08-01 08:00:00
22,40,81,123,165,10.186664830688414,56.139477887997344,2014-08-01 08:05:00
17,39,86,123,166,10.186664830688414,56.139477887997344,2014-08-01 08:10:00
26,44,83,123,170,10.186664830688414,56.139477887997344,2014-08-01 08:15:00
26,41,81,124,168,10.186664830688414,56.139477887997344,2014-08-01 08:20:00
30,37,79,129,165,10.186664830688414,56.139477887997344,2014-08-01 08:25:00
30,36,77,129,169,10.186664830688414,56.139477887997344,2014-08-01 08:30:00
29,33,79,126,166,10.186664830688414,56.139477887997344,2014-08-01 08:35:00
24,28,84,125,164,10.186664830688414,56.139477887997344,2014-08-01 08:40:00
23,33,83,127,167,10.186664830688414,56.139477887997344,2014-08-01 08:45:00
19,38,83,122,162,10.186664830688414,56.139477887997344,2014-08-01 08:50:00
26,38,83,123,164,10.186664830688414,56.139477887997344,2014-08-01 08:55:00
30,36,85,122,165,10.186664830688414,56.139477887997344,2014-08-01 09:00:00
33,33,90,120,169,10.186664830688414,56.139477887997344,2014-08-01 09:05:00
32,33,88,117,166,10.186664830688414,56.139477887997344,2014-08-01 09:10:00
33,28,83,114,163,10.186664830688414,56.139477887997344,2014-08-01 09:15:00
30,27,79,116,165,10.186664830688414,56.139477887997344,2014-08-01 09:20:00
35,31,74,116,164,10.186664830688414,56.139477887997344,2014-08-01 09:25:00
34,34,69,112,168,10.186664830688414,56.139477887997344,2014-08-01 09:30:00
36,31,66,110,164,10.186664830688414,56.139477887997344,2014-08-01 09:35:00
41,35,62,111,159,10.186664830688414,56.139477887997344,2014-08-01 09:40:00
36,33,63,116,164,10.186664830688414,56.139477887997344,2014-08-01 09:45:00
38,28,68,121,164,10.186664830688414,56.139477887997344,2014-08-01 09:50:00
34,24,72,123,164,10.186664830688414,56.139477887997344,2014-08-01 09:55:00
38,25,67,118,168,10.186664830688414,56.139477887997344,2014-08-01 10:00:00
42,26,71,122,164,10.186664830688414,56.139477887997344,2014-08-01 10:05:00
37,29,70,117,166,10.186664830688414,56.139477887997344,2014-08-01 10:10:00
41,32,69,114,167,10.186664830688414,56.139477887997344,2014-08-01 10:15:00
45,36,72,118,164,10.186664830688414,56.139477887997344,2014-08-01 10:20:00
50,36,76,121,161,10.186664830688414,56.139477887997344,2014-08-01 10:25:00
46,35,71,118,162,10.186664830688414,56.139477887997344,2014-08-01 10:30:00
49,38,73,115,165,10.186664830688414,56.139477887997344,2014-08-01 10:35:00
47,34,70,112,170,10.186664830688414,56.139477887997344,2014-08-01 10:40:00
43,29,70,108,165,10.186664830688414,56.139477887997344,2014-08-01 10:45:00
41,24,68,108,163,10.186664830688414,56.139477887997344,2014-08-01 10:50:00
41,22,70,112,159,10.186664830688414,56.139477887997344,2014-08-01 10:55:00
39,24,72,117,161,10.186664830688414,56.139477887997344,2014-08-01 11:00:00
36,25,75,121,161,10.186664830688414,56.139477887997344,2014-08-01 11:05:00
32,30,72,126,156,10.186664830688414,56.139477887997344,2014-08-01 11:10:00
30,30,67,128,155,10.186664830688414,56.139477887997344,2014-08-01 11:15:00
31,35,62,128,157,10.186664830688414,56.139477887997344,2014-08-01 11:20:00
29,37,57,124,158,10.186664830688414,56.139477887997344,2014-08-01 11:25:00
32,38,54,124,162,10.186664830688414,56.139477887997344,2014-08-01 11:30:00
32,37,49,119,165,10.186664830688414,56.139477887997344,2014-08-01 11:35:00
37,40,53,122,168,10.186664830688414,56.139477887997344,2014-08-01 11:40:00
33,43,50,122,173,10.186664830688414,56.139477887997344,2014-08-01 11:45:00
35,48,51,120,175,10.186664830688414,56.139477887997344,2014-08-01 11:50:00
38,47,52,115,174,10.186664830688414,56.139477887997344,2014-08-01 11:55:00
38,47,49,113,179,10.186664830688414,56.139477887997344,2014-08-01 12:00:00
41,49,48,111,182,10.186664830688414,56.139477887997344,2014-08-01 12:05:00
44,45,49,115,183,10.186664830688414,56.139477887997344,2014-08-01 12:10:00
44,42,51,113,181,10.186664830688414,56.139477887997344,2014-08-01 12:15:00
47,41,50,111,176,10.186664830688414,56.139477887997344,2014-08-01 12:20:00
44,45,51,108,180,10.186664830688414,56.139477887997344,2014-08-01 12:25:00
42,44,56,110,182,10.186664830688414,56.139477887997344,2014-08-01 12:30:00
45,46,57,109,183,10.186664830688414,56.139477887997344,2014-08-01 12:35:00
43,50,56,105,186,10.186664830688414,56.139477887997344,2014-08-01 12:40:00
45,50,59,110,190,10.186664830688414,56.139477887997344,2014-08-01 12:45:00
42,51,64,110,185,10.186664830688414,56.139477887997344,2014-08-01 12:50:00
40,48,62,108,190,10.186664830688414,56.139477887997344,2014-08-01 12:55:00
36,45,58,111,185,10.186664830688414,56.139477887997344,2014-08-01 13:00:00
36,44,61,116,188,10.186664830688414,56.139477887997344,2014-08-01 13:05:00
38,48,66,116,183,10.186664830688414,56.139477887997344,2014-08-01 13:10:00
34,44,69,120,184,10.186664830688414,56.139477887997344,2014-08-01 13:15:00
36,47,67,117,181,10.186664830688414,56.139477887997344,2014-08-01 13:20:00
37,46,63,121,176,10.186664830688414,56.139477887997344,2014-08-01 13:25:00
33,50,60,118,173,10.186664830688414,56.139477887997344,2014-08-01 13:30:00
33,47,58,114,173,10.186664830688414,56.139477887997344,2014-08-01 13:35:00
34,44,55,114,172,10.186664830688414,56.139477887997344,2014-08-01 13:40:00
32,40,51,115,173,10.186664830688414,56.139477887997344,2014-08-01 13:45:00
31,37,51,113,172,10.186664830688414,56.139477887997344,2014-08-01 13:50:00
28,37,50,113,169,10.186664830688414,56.139477887997344,2014-08-01 13:55:00
32,42,51,108,164,10.186664830688414,56.139477887997344,2014-08-01 14:00:00
37,45,51,111,164,10.186664830688414,56.139477887997344,2014-08-01 14:05:00
38,46,55,116,169,10.186664830688414,56.139477887997344,2014-08-01 14:10:00
42,42,60,115,165,10.186664830688414,56.139477887997344,2014-08-01 14:15:00
38,45,62,116,162,10.186664830688414,56.139477887997344,2014-08-01 14:20:00
43,45,61,119,165,10.186664830688414,56.139477887997344,2014-08-01 14:25:00
42,42,61,119,164,10.186664830688414,56.139477887997344,2014-08-01 14:30:00
46,44,66,119,166,10.186664830688414,56.139477887997344,2014-08-01 14:35:00
51,46,64,121,170,10.186664830688414,56.139477887997344,2014-08-01 14:40:00
51,44,62,124,175,10.186664830688414,56.139477887997344,2014-08-01 14:45:00
56,46,61,121,172,10.186664830688414,56.139477887997344,2014-08-01 14:50:00
53,49,62,123,168,10.186664830688414,56.139477887997344,2014-08-01 14:55:00
54,52,61,121,170,10.186664830688414,56.139477887997344,2014-08-01 15:00:00
49,47,61,122,175,10.186664830688414,56.139477887997344,2014-08-01 15:05:00
52,50,61,120,173,10.186664830688414,56.139477887997344,2014-08-01 15:10:00
56,53,66,116,173,10.186664830688414,56.139477887997344,2014-08-01 15:15:00
52,50,63,113,170,10.186664830688414,56.139477887997344,2014-08-01 15:20:00
48,54,63,110,166,10.186664830688414,56.139477887997344,2014-08-01 15:25:00
45,53,67,112,169,10.186664830688414,56.139477887997344,2014-08-01 15:30:00
43,58,69,113,172,10.186664830688414,56.139477887997344,2014-08-01 15:35:00
41,57,66,117,167,10.186664830688414,56.139477887997344,2014-08-01 15:40:00
36,57,64,117,162,10.186664830688414,56.139477887997344,2014-08-01 15:45:00
40,58,67,112,159,10.186664830688414,56.139477887997344,2014-08-01 15:50:00
35,59,65,110,159,10.186664830688414,56.139477887997344,2014-08-01 15:55:00
39,61,69,115,164,10.186664830688414,56.139477887997344,2014-08-01 16:00:00
36,64,69,116,161,10.186664830688414,56.139477887997344,2014-08-01 16:05:00
36,65,65,119,161,10.186664830688414,56.139477887997344,2014-08-01 16:10:00
32,68,65,115,161,10.186664830688414,56.139477887997344,2014-08-01 16:15:00
29,68,63,110,166,10.186664830688414,56.139477887997344,2014-08-01 16:20:00
30,63,60,114,168,10.186664830688414,56.139477887997344,2014-08-01 16:25:00
25,60,58,113,167,10.186664830688414,56.139477887997344,2014-08-01 16:30:00
26,61,56,117,169,10.186664830688414,56.139477887997344,2014-08-01 16:35:00
31,60,56,115,173,10.186664830688414,56.139477887997344,2014-08-01 16:40:00
35,56,56,119,171,10.186664830688414,56.139477887997344,2014-08-01 16:45:00
37,55,56,124,175,10.186664830688414,56.139477887997344,2014-08-01 16:50:00
35,50,53,121,178,10.186664830688414,56.139477887997344,2014-08-01 16:55:00
33,48,58,119,175,10.186664830688414,56.139477887997344,2014-08-01 17:00:00
30,51,62,117,180,10.186664830688414,56.139477887997344,2014-08-01 17:05:00
27,47,60,114,180,10.186664830688414,56.139477887997344,2014-08-01 17:10:00
27,48,61,115,177,10.186664830688414,56.139477887997344,2014-08-01 17:15:00
23,44,61,111,176,10.186664830688414,56.139477887997344,2014-08-01 17:20:00
20,48,57,112,171,10.186664830688414,56.139477887997344,2014-08-01 17:25:00
20,49,55,111,172,10.186664830688414,56.139477887997344,2014-08-01 17:30:00
25,49,52,114,176,10.186664830688414,56.139477887997344,2014-08-01 17:35:00
30,54,53,115,180,10.186664830688414,56.139477887997344,2014-08-01 17:40:00
34,56,48,119,178,10.186664830688414,56.139477887997344,2014-08-01 17:45:00
39,56,44,119,183,10.186664830688414,56.139477887997344,2014-08-01 17:50:00
42,51,41,124,179,10.186664830688414,56.139477887997344,2014-08-01 17:55:00
47,49,36,120,175,10.186664830688414,56.139477887997344,2014-08-01 18:00:00
46,46,41,124,178,10.186664830688414,56.139477887997344,2014-08-01 18:05:00
50,48,43,119,178,10.186664830688414,56.139477887997344,2014-08-01 18:10:00
45,45,45,116,174,10.186664830688414,56.139477887997344,2014-08-01 18:15:00
46,48,43,114,174,10.186664830688414,56.139477887997344,2014-08-01 18:20:00
44,48,43,116,172,10.186664830688414,56.139477887997344,2014-08-01 18:25:00
45,53,43,117,171,10.186664830688414,56.139477887997344,2014-08-01 18:30:00
43,48,43,115,175,10.186664830688414,56.139477887997344,2014-08-01 18:35:00
42,48,43,120,178,10.186664830688414,56.139477887997344,2014-08-01 18:40:00
39,47,42,124,176,10.186664830688414,56.139477887997344,2014-08-01 18:45:00
34,46,42,120,180,10.186664830688414,56.139477887997344,2014-08-01 18:50:00
39,46,42,115,180,10.186664830688414,56.139477887997344,2014-08-01 18:55:00
39,44,39,119,181,10.186664830688414,56.139477887997344,2014-08-01 19:00:00
41,47,38,118,179,10.186664830688414,56.139477887997344,2014-08-01 19:05:00
37,52,33,113,177,10.186664830688414,56.139477887997344,2014-08-01 19:10:00
33,48,35,117,172,10.186664830688414,56.139477887997344,2014-08-01 19:15:00
36,47,37,116,168,10.186664830688414,56.139477887997344,2014-08-01 19:20:00
31,50,33,115,165,10.186664830688414,56.139477887997344,2014-08-01 19:25:00
27,45,32,115,165,10.186664830688414,56.139477887997344,2014-08-01 19:30:00
26,41,31,115,160,10.186664830688414,56.139477887997344,2014-08-01 19:35:00
27,46,32,114,157,10.186664830688414,56.139477887997344,2014-08-01 19:40:00
24,49,36,112,155,10.186664830688414,56.139477887997344,2014-08-01 19:45:00
29,46,41,114,150,10.186664830688414,56.139477887997344,2014-08-01 19:50:00
26,51,38,116,147,10.186664830688414,56.139477887997344,2014-08-01 19:55:00
27,51,39,118,147,10.186664830688414,56.139477887997344,2014-08-01 20:00:00
23,47,40,123,142,10.186664830688414,56.139477887997344,2014-08-01 20:05:00
28,43,44,118,140,10.186664830688414,56.139477887997344,2014-08-01 20:10:00
27,39,46,116,135,10.186664830688414,56.139477887997344,2014-08-01 20:15:00
31,39,42,115,133,10.186664830688414,56.139477887997344,2014-08-01 20:20:00
34,44,39,116,138,10.186664830688414,56.139477887997344,2014-08-01 20:25:00
39,46,38,112,134,10.186664830688414,56.139477887997344,2014-08-01 20:30:00
40,45,34,114,129,10.186664830688414,56.139477887997344,2014-08-01 20:35:00
41,40,39,112,128,10.186664830688414,56.139477887997344,2014-08-01 20:40:00
38,36,43,108,125,10.186664830688414,56.139477887997344,2014-08-01 20:45:00
40,39,47,108,124,10.186664830688414,56.139477887997344,2014-08-01 20:50:00
39,36,45,105,123,10.186664830688414,56.139477887997344,2014-08-01 20:55:00
44,31,48,109,124,10.186664830688414,56.139477887997344,2014-08-01 21:00:00
45,30,53,112,124,10.186664830688414,56.139477887997344,2014-08-01 21:05:00
45,28,50,116,124,10.186664830688414,56.139477887997344,2014-08-01 21:10:00
47,27,55,116,128,10.186664830688414,56.139477887997344,2014-08-01 21:15:00
43,24,55,121,124,10.186664830688414,56.139477887997344,2014-08-01 21:20:00
38,21,52,119,124,10.186664830688414,56.139477887997344,2014-08-01 21:25:00
41,26,49,117,119,10.186664830688414,56.139477887997344,2014-08-01 21:30:00
36,22,44,116,124,10.186664830688414,56.139477887997344,2014-08-01 21:35:00
33,20,43,111,119,10.186664830688414,56.139477887997344,2014-08-01 21:40:00
33,20,38,108,114,10.186664830688414,56.139477887997344,2014-08-01 21:45:00
34,20,42,110,114,10.186664830688414,56.139477887997344,2014-08-01 21:50:00
34,18,43,110,109,10.186664830688414,56.139477887997344,2014-08-01 21:55:00
29,24,48,113,106,10.186664830688414,56.139477887997344,2014-08-01 22:00:00
29,24,50,113,102,10.186664830688414,56.139477887997344,2014-08-01 22:05:00
31,19,51,116,104,10.186664830688414,56.139477887997344,2014-08-01 22:10:00
28,28,53,116,104,10.186664830688414,56.139477887997344,2014-08-01 22:15:00
26,23,53,113,108,10.186664830688414,56.139477887997344,2014-08-01 22:20:00
21,21,58,109,108,10.186664830688414,56.139477887997344,2014-08-01 22:25:00
26,18,61,112,112,10.186664830688414,56.139477887997344,2014-08-01 22:30:00
23,28,60,109,111,10.186664830688414,56.139477887997344,2014-08-01 22:35:00
28,30,61,106,111,10.186664830688414,56.139477887997344,2014-08-01 22:40:00
23,29,57,101,107,10.186664830688414,56.139477887997344,2014-08-01 22:45:00
25,25,52,103,105,10.186664830688414,56.139477887997344,2014-08-01 22:50:00
29,24,56,100,107,10.186664830688414,56.139477887997344,2014-08-01 22:55:00
32,24,57,102,106,10.186664830688414,56.139477887997344,2014-08-01 23:00:00
31,28,58,98,102,10.186664830688414,56.139477887997344,2014-08-01 23:05:00
33,26,53,96,99,10.186664830688414,56.139477887997344,2014-08-01 23:10:00
35,31,57,99,98,10.186664830688414,56.139477887997344,2014-08-01 23:15:00
38,28,62,95,95,10.186664830688414,56.139477887997344,2014-08-01 23:20:00
34,26,59,91,91,10.186664830688414,56.139477887997344,2014-08-01 23:25:00
32,27,54,91,92,10.186664830688414,56.139477887997344,2014-08-01 23:30:00
36,27,52,91,97,10.186664830688414,56.139477887997344,2014-08-01 23:35:00
38,26,51,88,95,10.186664830688414,56.139477887997344,2014-08-01 23:40:00
35,22,55,90,99,10.186664830688414,56.139477887997344,2014-08-01 23:45:00
40,20,54,87,95,10.186664830688414,56.139477887997344,2014-08-01 23:50:00
41,16,53,86,92,10.186664830688414,56.139477887997344,2014-08-01 23:55:00
45,26,50,91,97,10.186664830688414,56.139477887997344,2014-08-02 00:00:00
46,28,49,91,99,10.186664830688414,56.139477887997344,2014-08-02 00:05:00
44,32,48,88,102,10.186664830688414,56.139477887997344,2014-08-02 00:10:00
48,32,48,93,105,10.186664830688414,56.139477887997344,2014-08-02 00:15:00
51,37,48,91,102,10.186664830688414,56.139477887997344,2014-08-02 00:20:00
53,37,47,91,104,10.186664830688414,56.139477887997344,2014-08-02 00:25:00
50,41,44,91,106,10.186664830688414,56.139477887997344,2014-08-02 00:30:00
45,37,49,92,101,10.186664830688414,56.139477887997344,2014-08-02 00:35:00
41,41,54,89,102,10.186664830688414,56.139477887997344,2014-08-02 00:40:00
37,37,58,85,101,10.186664830688414,56.139477887997344,2014-08-02 00:45:00
41,35,63,85,99,10.186664830688414,56.139477887997344,2014-08-02 00:50:00
45,31,63,81,104,10.186664830688414,56.139477887997344,2014-08-02 00:55:00
41,33,68,77,107,10.186664830688414,56.139477887997344,2014-08-02 01:00:00
44,34,72,73,105,10.186664830688414,56.139477887997344,2014-08-02 01:05:00
47,37,76,73,105,10.186664830688414,56.139477887997344,2014-08-02 01:10:00
44,42,76,71,105,10.186664830688414,56.139477887997344,2014-08-02 01:15:00
48,46,73,66,109,10.186664830688414,56.139477887997344,2014-08-02 01:20:00
53,46,69,71,112,10.186664830688414,56.139477887997344,2014-08-02 01:25:00
48,45,68,74,115,10.186664830688414,56.139477887997344,2014-08-02 01:30:00
47,43,67,70,116,10.186664830688414,56.139477887997344,2014-08-02 01:35:00
45,45,70,72,119,10.186664830688414,56.139477887997344,2014-08-02 01:40:00
43,40,75,69,123,10.186664830688414,56.139477887997344,2014-08-02 01:45:00
38,39,80,72,118,10.186664830688414,56.139477887997344,2014-08-02 01:50:00
36,35,77,75,119,10.186664830688414,56.139477887997344,2014-08-02 01:55:00
39,30,77,78,115,10.186664830688414,56.139477887997344,2014-08-02 02:00:00
43,31,74,83,117,10.186664830688414,56.139477887997344,2014-08-02 02:05:00
40,28,75,78,119,10.186664830688414,56.139477887997344,2014-08-02 02:10:00
43,30,75,81,121,10.186664830688414,56.139477887997344,2014-08-02 02:15:00
40,30,78,82,126,10.186664830688414,56.139477887997344,2014-08-02 02:20:00
42,31,80,85,124,10.186664830688414,56.139477887997344,2014-08-02 02:25:00
44,32,75,86,119,10.186664830688414,56.139477887997344,2014-08-02 02:30:00
43,34,73,86,119,10.186664830688414,56.139477887997344,2014-08-02 02:35:00
41,39,75,87,114,10.186664830688414,56.139477887997344,2014-08-02 02:40:00
45,38,80,88,119,10.186664830688414,56.139477887997344,2014-08-02 02:45:00
40,36,82,83,114,10.186664830688414,56.139477887997344,2014-08-02 02:50:00
44,39,82,86,115,10.186664830688414,56.139477887997344,2014-08-02 02:55:00
48,35,77,87,112,10.186664830688414,56.139477887997344,2014-08-02 03:00:00
52,40,72,90,108,10.186664830688414,56.139477887997344,2014-08-02 03:05:00
57,43,74,89,111,10.186664830688414,56.139477887997344,2014-08-02 03:10:00
58,41,69,88,110,10.186664830688414,56.139477887997344,2014-08-02 03:15:00
57,42,73,86,113,10.186664830688414,56.139477887997344,2014-08-02 03:20:00
53,42,76,82,108,10.186664830688414,56.139477887997344,2014-08-02 03:25:00
51,37,78,83,107,10.186664830688414,56.139477887997344,2014-08-02 03:30:00
55,34,76,82,107,10.186664830688414,56.139477887997344,2014-08-02 03:35:00
60,34,72,87,105,10.186664830688414,56.139477887997344,2014-08-02 03:40:00
59,29,72,85,109,10.186664830688414,56.139477887997344,2014-08-02 03:45:00
61,34,75,81,109,10.186664830688414,56.139477887997344,2014-08-02 03:50:00
63,38,74,76,114,10.186664830688414,56.139477887997344,2014-08-02 03:55:00
67,41,71,72,111,10.186664830688414,56.139477887997344,2014-08-02 04:00:00
68,42,74,75,108,10.186664830688414,56.139477887997344,2014-08-02 04:05:00
65,38,72,71,108,10.186664830688414,56.139477887997344,2014-08-02 04:10:00
67,33,74,70,111,10.186664830688414,56.139477887997344,2014-08-02 04:15:00
63,38,73,68,115,10.186664830688414,56.139477887997344,2014-08-02 04:20:00
65,36,75,73,115,10.186664830688414,56.139477887997344,2014-08-02 04:25:00
68,41,75,75,110,10.186664830688414,56.139477887997344,2014-08-02 04:30:00
71,43,78,71,114,10.186664830688414,56.139477887997344,2014-08-02 04:35:00
72,43,82,75,113,10.186664830688414,56.139477887997344,2014-08-02 04:40:00
74,43,86,72,116,10.186664830688414,56.139477887997344,2014-08-02 04:45:00
77,47,91,70,112,10.186664830688414,56.139477887997344,2014-08-02 04:50:00
80,44,90,72,108,10.186664830688414,56.139477887997344,2014-08-02 04:55:00
82,49,88,69,104,10.186664830688414,56.139477887997344,2014-08-02 05:00:00
84,53,89,73,99,10.186664830688414,56.139477887997344,2014-08-02 05:05:00
87,57,87,68,98,10.186664830688414,56.139477887997344,2014-08-02 05:10:00
85,60,86,72,103,10.186664830688414,56.139477887997344,2014-08-02 05:15:00
89,55,86,70,100,10.186664830688414,56.139477887997344,2014-08-02 05:20:00
85,59,86,74,103,10.186664830688414,56.139477887997344,2014-08-02 05:25:00
88,57,89,72,104,10.186664830688414,56.139477887997344,2014-08-02 05:30:00
91,57,94,75,106,10.186664830688414,56.139477887997344,2014-08-02 05:35:00
96,54,96,79,108,10.186664830688414,56.139477887997344,2014-08-02 05:40:00
92,59,100,76,111,10.186664830688414,56.139477887997344,2014-08-02 05:45:00
95,54,99,80,109,10.186664830688414,56.139477887997344,2014-08-02 05:50:00
92,51,100,77,105,10.186664830688414,56.139477887997344,2014-08-02 05:55:00
87,48,96,78,108,10.186664830688414,56.139477887997344,2014-08-02 06:00:00
92,48,99,76,111,10.186664830688414,56.139477887997344,2014-08-02 06:05:00
95,49,97,75,114,10.186664830688414,56.139477887997344,2014-08-02 06:10:00
93,45,101,70,118,10.186664830688414,56.139477887997344,2014-08-02 06:15:00
96,50,106,73,120,10.186664830688414,56.139477887997344,2014-08-02 06:20:00
92,55,104,71,118,10.186664830688414,56.139477887997344,2014-08-02 06:25:00
89,57,103,69,117,10.186664830688414,56.139477887997344,2014-08-02 06:30:00
85,56,100,64,121,10.186664830688414,56.139477887997344,2014-08-02 06:35:00
82,53,105,68,126,10.186664830688414,56.139477887997344,2014-08-02 06:40:00
83,51,106,69,126,10.186664830688414,56.139477887997344,2014-08-02 06:45:00
78,55,108,70,128,10.186664830688414,56.139477887997344,2014-08-02 06:50:00
80,53,106,70,128,10.186664830688414,56.139477887997344,2014-08-02 06:55:00
82,58,109,75,130,10.186664830688414,56.139477887997344,2014-08-02 07:00:00
81,57,111,70,126,10.186664830688414,56.139477887997344,2014-08-02 07:05:00
85,60,113,71,123,10.186664830688414,56.139477887997344,2014-08-02 07:10:00
83,62,114,71,122,10.186664830688414,56.139477887997344,2014-08-02 07:15:00
88,62,116,69,126,10.186664830688414,56.139477887997344,2014-08-02 07:20:00
92,59,111,64,125,10.186664830688414,56.139477887997344,2014-08-02 07:25:00
89,62,110,61,124,10.186664830688414,56.139477887997344,2014-08-02 07:30:00
91,65,113,56,120,10.186664830688414,56.139477887997344,2014-08-02 07:35:00
90,61,118,51,124,10.186664830688414,56.139477887997344,2014-08-02 07:40:00
89,63,116,53,122,10.186664830688414,56.139477887997344,2014-08-02 07:45:00
91,58,116,49,121,10.186664830688414,56.139477887997344,2014-08-02 07:50:00
92,53,113,49,124,10.186664830688414,56.139477887997344,2014-08-02 07:55:00
96,58,109,49,121,10.186664830688414,56.139477887997344,2014-08-02 08:00:00
95,62,110,53,118,10.186664830688414,56.139477887997344,2014-08-02 08:05:00
95,67,109,52,118,10.186664830688414,56.139477887997344,2014-08-02 08:10:00
97,66,109,54,114,10.186664830688414,56.139477887997344,2014-08-02 08:15:00
96,70,106,58,111,10.186664830688414,56.139477887997344,2014-08-02 08:20:00
97,71,102,57,107,10.186664830688414,56.139477887997344,2014-08-02 08:25:00
93,68,97,57,107,10.186664830688414,56.139477887997344,2014-08-02 08:30:00
97,69,99,61,110,10.186664830688414,56.139477887997344,2014-08-02 08:35:00
97,69,99,61,113,10.186664830688414,56.139477887997344,2014-08-02 08:40:00
93,65,103,61,112,10.186664830688414,56.139477887997344,2014-08-02 08:45:00
89,70,103,66,111,10.186664830688414,56.139477887997344,2014-08-02 08:50:00
84,68,102,62,111,10.186664830688414,56.139477887997344,2014-08-02 08:55:00
85,65,102,59,106,10.186664830688414,56.139477887997344,2014-08-02 09:00:00
88,63,102,58,107,10.186664830688414,56.139477887997344,2014-08-02 09:05:00
86,66,106,55,109,10.186664830688414,56.139477887997344,2014-08-02 09:10:00
85,66,110,57,108,10.186664830688414,56.139477887997344,2014-08-02 09:15:00
83,61,115,54,104,10.186664830688414,56.139477887997344,2014-08-02 09:20:00
87,63,120,49,106,10.186664830688414,56.139477887997344,2014-08-02 09:25:00
86,66,115,47,108,10.186664830688414,56.139477887997344,2014-08-02 09:30:00
89,71,114,45,105,10.186664830688414,56.139477887997344,2014-08-02 09:35:00
85,70,116,50,107,10.186664830688414,56.139477887997344,2014-08-02 09:40:00
86,75,112,54,103,10.186664830688414,56.139477887997344,2014-08-02 09:45:00
88,80,111,58,108,10.186664830688414,56.139477887997344,2014-08-02 09:50:00
92,77,111,59,113,10.186664830688414,56.139477887997344,2014-08-02 09:55:00
91,72,111,62,116,10.186664830688414,56.139477887997344,2014-08-02 10:00:00
89,77,116,63,119,10.186664830688414,56.139477887997344,2014-08-02 10:05:00
94,77,115,62,118,10.186664830688414,56.139477887997344,2014-08-02 10:10:00
94,74,119,58,114,10.186664830688414,56.139477887997344,2014-08-02 10:15:00
94,75,114,55,118,10.186664830688414,56.139477887997344,2014-08-02 10:20:00
91,77,113,57,121,10.186664830688414,56.139477887997344,2014-08-02 10:25:00
90,82,118,52,121,10.186664830688414,56.139477887997344,2014-08-02 10:30:00
94,80,115,57,126,10.186664830688414,56.139477887997344,2014-08-02 10:35:00
99,79,114,56,129,10.186664830688414,56.139477887997344,2014-08-02 10:40:00
97,82,115,59,126,10.186664830688414,56.139477887997344,2014-08-02 10:45:00
95,85,116,60,125,10.186664830688414,56.139477887997344,2014-08-02 10:50:00
97,85,121,62,125,10.186664830688414,56.139477887997344,2014-08-02 10:55:00
93,82,126,64,128,10.186664830688414,56.139477887997344,2014-08-02 11:00:00
94,84,129,66,129,10.186664830688414,56.139477887997344,2014-08-02 11:05:00
96,85,128,62,132,10.186664830688414,56.139477887997344,2014-08-02 11:10:00
95,87,128,65,128,10.186664830688414,56.139477887997344,2014-08-02 11:15:00
100,90,132,60,127,10.186664830688414,56.139477887997344,2014-08-02 11:20:00
103,90,136,64,128,10.186664830688414,56.139477887997344,2014-08-02 11:25:00
102,95,133,68,124,10.186664830688414,56.139477887997344,2014-08-02 11:30:00
101,90,134,63,125,10.186664830688414,56.139477887997344,2014-08-02 11:35:00
104,89,136,62,120,10.186664830688414,56.139477887997344,2014-08-02 11:40:00
100,89,137,62,122,10.186664830688414,56.139477887997344,2014-08-02 11:45:00
102,92,133,61,124,10.186664830688414,56.139477887997344,2014-08-02 11:50:00
105,89,128,57,121,10.186664830688414,56.139477887997344,2014-08-02 11:55:00
107,92,126,57,116,10.186664830688414,56.139477887997344,2014-08-02 12:00:00
110,96,129,55,121,10.186664830688414,56.139477887997344,2014-08-02 12:05:00
115,98,125,55,117,10.186664830688414,56.139477887997344,2014-08-02 12:10:00
112,96,122,50,114,10.186664830688414,56.139477887997344,2014-08-02 12:15:00
111,96,119,48,111,10.186664830688414,56.139477887997344,2014-08-02 12:20:00
114,93,117,52,115,10.186664830688414,56.139477887997344,2014-08-02 12:25:00
119,96,118,47,115,10.186664830688414,56.139477887997344,2014-08-02 12:30:00
119,94

repository: streamreasoning/rsplab

repo_name: streamreasoning/rsplab

branch_name: refs/heads/tutorial

gha_language: Jupyter Notebook

extension: stream