text:
article{stokes:1984,
  title={The Jolly-Seber method applied to age-stratified populations},
  author={Stokes, S Lynne},
  journal={The Journal of wildlife management},
  volume={48},
  number={3},
  pages={1053--1059},
  year={1984},
  publisher={JSTOR}
}

@article{stott_loehle:1998,
  title={Height growth rate tradeoffs determine northern and southern range limits for trees},
  author={Stott, Philip and Loehle, Craig},
  journal={Journal of Biogeography},
  volume={25},
  number={4},
  pages={735--742},
  year={1998},
  publisher={Wiley Online Library}
}

@article{stouffer_etal:2006,
  title={Long-Term Landscape Change and Bird Abundance in Amazonian Rainforest Fragments},
  author={Stouffer, Philip C and Bierregaard, Richard O and Strong, Cheryl and Lovejoy, Thomas E},
  journal={Conservation Biology},
  volume={20},
  number={4},
  pages={1212--1223},
  year={2006},
  publisher={Wiley Online Library}
}

@article{stoyan:1982,
  title={A remark on the line transect method},
  author={Stoyan, D},
  journal={Biometrical Journal},
  volume={24},
  number={2},
  pages={191--195},
  year={1982},
  publisher={Wiley Online Library}
}

@article{stoyan_penttinen:2000,
  title={Recent applications of point process methods in forestry statistics},
  author={Stoyan, Dietrich and Penttinen, Antti},
  journal={Statistical Science},
  volume={15},
  pages={61--78},
  year={2000},
  publisher={JSTOR}
}

@article{strode:2003,
  title={Implications of climate change for {North American} wood warblers ({Parulidae})},
  author={Strode, Paul K},
  journal={Global Change Biology},
  volume={9},
  number={8},
  pages={1137--1144},
  year={2003},
  publisher={Wiley Online Library}
}

@article{studds_etal:2008,
  title={Natal dispersal driven by environmental conditions interacting across the annual cycle of a migratory songbird},
  author={Studds, Colin E and Kyser, T Kurt and Marra, Peter P},
  journal={Proceedings of the National Academy of Sciences},
  volume={105},
  number={8},
  pages={2929--2933},
  year={2008},
  publisher={National Acad Sciences}
}

@article{sunday_etal:2012,
  title={Thermal tolerance and the global redistribution of animals},
  author={Sunday, J. M. and Bates, A. E. and Dulvy, N. K.},
  journal={Nature Climate Change},
  volume={2},
  pages={686--690},
  year={2012}
}

@article{sutherland:1990,
  title={Recruitment regulates demographic variation in a tropical intertidal barnacle},
  author={Sutherland, John P},
  journal={Ecology},
  volume={71},
  number={3},
  pages={955--972},
  year={1990},
  publisher={Wiley Online Library}
}

@article{sutherland_etal:2010,
  title={Standards for documenting and monitoring bird reintroduction projects},
  author={Sutherland, William J and Armstrong, Doug and Butchart, Stuart HM and Earnhardt, Joanne M and Ewen, John and Jamieson, Ian and Jones, Carl G and Lee, Rebecca and Newbery, Peter and Nichols, James D and others},
  journal={Conservation Letters},
  volume={3},
  number={4},
  pages={229--235},
  year={2010},
  publisher={Wiley Online Library}
}

@article{sutherland_etal:2012,
  title={Multi-scale processes in metapopulations: contributions of stage structure, rescue effect, and correlated extinctions},
  author={Sutherland, Chris and Elston, David A and Lambin, Xavier},
  journal={Ecology},
  volume={93},
  number={11},
  pages={2465--2473},
  year={2012},
  publisher={Eco Soc America}
}

@article{sutherland_etal:2014,
  title={A demographic, spatially explicit patch occupancy model for describing and predicting metapopulation dynamics and persistence},
  author={Sutherland, Chris and Elston, David A and Lambin, Xavier},
  journal={Ecology},
  volume={95},
  pages={3149--3160},
  year={2014}
}

@article{sutherland_etal:2015,
  title={Modelling non-Euclidean movement and landscape connectivity in highly structured ecological networks},
  author={Sutherland, Chris and Fuller, Angela K and Royle, J Andrew},
  journal={Methods in Ecology and Evolution},
  volume={6},
  number={2},
  pages={169--177},
  year={2015},
  publisher={Wiley Online Library}
}

@article{svardson:1949,
  title={Competition and habitat selection in birds},
  author={Sv{\"a}rdson, Gunnar},
  journal={Oikos},
  volume={1},
  number={2},
  pages={157--174},
  year={1949},
  publisher={JSTOR}
}

@article{svenning:2003,
  title={Deterministic Plio-Pleistocene extinctions in the European cool-temperate tree flora},
  author={Svenning, Jens-Christian},
  journal={Ecology Letters},
  volume={6},
  number={7},
  pages={646--653},
  year={2003},
  publisher={Wiley Online Library}
}

@article{svenning_sandel:2013,
  title={Disequilibrium vegetation dynamics under future climate change},
  author={Svenning, Jens-Christian and Sandel, Brody},
  journal={American Journal of Botany},
  volume={100},
  number={7},
  pages={1266--1286},
  year={2013},
  publisher={Botanical Soc America}
}

@article{svenning_etal:2014,
  title={The influence of interspecific interactions on species range expansion rates},
  author={Svenning, Jens-Christian and Gravel, Dominique and Holt, Robert D and Schurr, Frank M and Thuiller, Wilfried and M{\"u}nkem{\"u}ller, Tamara and Schiffers, Katja H and Dullinger, Stefan and Edwards, Thomas C and Hickler, Thomas and others},
  journal={Ecography},
  volume={37},
  number={12},
  pages={1198--1209},
  year={2014},
  publisher={Wiley Online Library}
}

@article{swain_hayhoe:2015,
  title={CMIP5 projected changes in spring and summer drought and wet conditions over North America},
  author={Swain, Sharmistha and Hayhoe, Katharine},
  journal={Climate Dynamics},
  volume={44},
  number={9-10},
  pages={2737--2750},
  year={2015},
  publisher={Springer}
}

@article{tansley:1914,
  author = {Tansley, A. G.},
  title = {Presidential address},
  journal = {Journal of Ecology},
  year = {1914},
  volume = {3},
  pages = {194--202}
}

@article{tansley:1917,
  title={On competition between {\it Galium saxatile L.} (G. hercynicum Weig.) and {\it Galium sylvestre Poll.} (G. asperum Schreb.) on different types of soil},
  author={Tansley, AG},
  journal={The Journal of Ecology},
  pages={173--179},
  year={1917},
  publisher={JSTOR}
}

@article{taylor_etal:2006,
  title={Speciation in reverse: morphological and genetic evidence of the collapse of a three-spined stickleback ({{\it Gasterosteus aculeatus}}) species pair},
  author={Taylor, EB and Boughman, JW and Groenenboom, M and Sniatynski, M and Schluter, D and Gow, JL},
  journal={Molecular Ecology},
  volume={15},
  number={2},
  pages={343--355},
  year={2006},
  publisher={Wiley Online Library}
}

@article{tejeda-cruz_sutherland:2004,
  title={Bird responses to shade coffee production},
  author={Tejeda-Cruz, C{\'e}sar and Sutherland, William J},
  journal={Animal Conservation},
  volume={7},
  number={02},
  pages={169--179},
  year={2004},
  publisher={Cambridge Univ Press}
}

@article{tejeda-cruz_etal:2010,
  title={Why shade coffee does not guarantee biodiversity conservation},
  author={Tejeda-Cruz, Cesar and Silva-Rivera, Evodia and Barton, Jonathan R and Sutherland, William J},
  journal={Ecology and Society},
  volume={15},
  number={1},
  pages={13},
  year={2010}
}

@article{terborgh:1977,
  title={Bird species diversity on an {Andean} elevational gradient},
  author={Terborgh, John},
  journal={Ecology},
  pages={1007--1019},
  year={1977},
  publisher={JSTOR}
}

@article{terborgh_weske:1975,
  title={The role of competition in the distribution of Andean birds},
  author={Terborgh, John and Weske, John S},
  journal={Ecology},
  pages={562--576},
  year={1975},
  publisher={JSTOR}
}

@article{terBraak_etienne:2003,
  title={Improved {Bayesian} analysis of metapopulation data with an application to a tree frog metapopulation},
  author={{ter Braak}, Cajo J F and Etienne, Rampal S},
  journal={Ecology},
  volume={84},
  number={1},
  pages={231--241},
  year={2003},
  publisher={Eco Soc America}
}

@article{thomas_etal:2004,
  title={Extinction risk from climate change},
  author={Thomas, Chris D and Cameron, Alison and Green, Rhys E and Bakkenes, Michel and Beaumont, Linda J and Collingham, Yvonne C and Erasmus, Barend FN and De Siqueira, Marinez Ferreira and Grainger, Alan and Hannah, Lee and others},
  journal={Nature},
  volume={427},
  number={6970},
  pages={145--148},
  year={2004},
  publisher={Nature Publishing Group}
}

@article{thornton_fletcher:2014,
  title={Body size and spatial scales in avian response to landscapes: a meta-analysis},
  author={Thornton, Daniel H and Fletcher, Robert J},
  journal={Ecography},
  volume={37},
  number={5},
  pages={454--463},
  year={2014},
  publisher={Wiley Online Library}
}

@article{thorson_etal:2015,
  title={The importance of spatial models for estimating the strength of density dependence},
  author={Thorson, James T and Skaug, Hans J and Kristensen, Kasper and Shelton, Andrew O and Ward, Eric J and Harms, John H and Benante, James A},
  journal={Ecology},
  volume={96},
  number={5},
  pages={1202--1212},
  year={2015},
  publisher={Wiley Online Library}
}

@article{thuiller_etal:2008,
  title={Predicting global change impacts on plant species’ distributions: future challenges},
  author={Thuiller, Wilfried and Albert, Cecile and Araujo, Miguel B and Berry, Pam M and Cabeza, Mar and Guisan, Antoine and Hickler, Thomas and Midgley, Guy F and Paterson, James and Schurr, Frank M},
  journal={Perspectives in plant ecology, evolution and systematics},
  volume={9},
  number={3-4},
  pages={137--152},
  year={2008},
  publisher={Elsevier}
}

@book{tilman_kareiva:1997,
  title={Spatial ecology: the role of space in population dynamics and interspecific interactions},
  author={Tilman, David and Kareiva, Peter M},
  volume={30},
  year={1997},
  publisher={Princeton University Press}
}

@article{tilman_etal:2002,
  title={Agricultural sustainability and intensive production practices},
  author={Tilman, David and Cassman, Kenneth G and Matson, Pamela A and Naylor, Rosamond and Polasky, Stephen},
  journal={Nature},
  volume={418},
  number={6898},
  pages={671--677},
  year={2002},
  publisher={Nature Publishing Group}
}

@article{tilman_etal:2011,
  title={Global food demand and the sustainable intensification of agriculture},
  author={Tilman, David and Balzer, Christian and Hill, Jason and Befort, Belinda L},
  journal={Proceedings of the National Academy of Sciences},
  volume={108},
  number={50},
  pages={20260--20264},
  year={2011},
  publisher={National Acad Sciences}
}

@article{tingley_etal:2002,
  title={Avian response to removal of a forest dominant: consequences of hemlock woolly adelgid infestations},
  author={Tingley, Morgan W and Orwig, David A and Field, Rebecca and Motzkin, Glenn},
  journal={Journal of Biogeography},
  volume={29},
  number={10-11},
  pages={1505--1516},
  year={2002},
  publisher={Wiley Online Library}
}

@article{tingley_etal:2009,
  title={Birds track their Grinnellian niche through a century of climate change},
  author={Tingley, Morgan W and Monahan, William B and Beissinger, Steven R and Moritz, Craig},
  journal={Proceedings of the National Academy of Sciences},
  volume={106},
  number={Supplement 2},
  pages={19637--19643},
  year={2009},
  publisher={National Acad Sciences}
}

@article{tingley_etal:2012,
  title={The push and pull of climate change causes heterogeneous shifts in avian elevational ranges},
  author={Tingley, Morgan W and Koo, Michelle S and Moritz, Craig and Rush, Andrew C and Beissinger, Steven R},
  journal={Global Change Biology},
  volume={18},
  number={11},
  pages={3279--3290},
  year={2012},
  publisher={Wiley Online Library}
}

@article{tingley_beissinger:2013,
  title={Cryptic loss of montane avian richness and high community turnover over 100 years},
  author={Tingley, Morgan W and Beissinger, Steven R},
  journal={Ecology},
  volume={94},
  number={3},
  pages={598--609},
  year={2013},
  publisher={Wiley Online Library}
}

@article{tischendorf_fahrig:2001,
  title={On the use of connectivity measures in spatial ecology. A reply},
  author={Tischendorf, Lutz and Fahrig, Lenore},
  journal={Oikos},
  volume={95},
  number={1},
  pages={152--155},
  year={2001},
  publisher={Wiley Online Library}
}

@article{tourani_etal:2020,
  title={Multiple observation processes in spatial capture--recapture models: How much do we gain?},
  author={Tourani, Mahdieh and Dupont, Pierre and Nawaz, Muhammad Ali and Bischof, Richard},
  journal={Ecology},
  volume={101},
  number={7},
  pages={e03030},
  year={2020},
  publisher={Wiley Online Library}
}

@article{townsend_etal:2013,
  title={Warm springs, early lay dates, and double brooding in a North American migratory songbird, the black-throated blue warbler},
  author={Townsend, Andrea K and Sillett, T Scott and Lany, Nina K and Kaiser, Sara A and Rodenhouse, Nicholas L and Webster, Michael S and Holmes, Richard T},
  journal={PloS one},
  volume={8},
  number={4},
  year={2013},
  publisher={Public Library of Science}
}

@article{trani_etal:2001,
  title={Patterns and trends of early successional forests in the eastern United States},
  author={Trani, Margaret K and Brooks, Robert T and Schmidt, Thomas L and Rudis, Victor A and Gabbard, Christine M and others},
  journal={Wildlife Society Bulletin},
  volume={29},
  number={2},
  pages={413--424},
  year={2001}
}

@article{travis_dytham:2004,
  title={A method for simulating patterns of habitat availability at static and dynamic range margins},
  author={Travis, JMJ and Dytham, C},
  journal={Oikos},
  pages={410--416},
  year={2004},
  publisher={JSTOR}
}

@article{tris_etal:2004,
  title={Historical diversification of migration patterns in a passerine bird},
  author={Tris, Javier P{\'e}rez and Bensch, Staffan and Carbonell, Roberto and Helbig, Andreas and Teller{\'\i}a, Jos{\'e} Luis},
  journal={Evolution},
  volume={58},
  number={8},
  pages={1819--1832},
  year={2004},
  publisher={Wiley Online Library}
}

@article{trolle_kery:2003,
  title={Estimation of ocelot density in the Pantanal using capture--recapture analysis of camera-trapping data},
  author={Trolle, Mogens and K{\'e}ry, Marc},
  journal={Journal of mammalogy},
  volume={84},
  number={2},
  pages={607--614},
  year={2003},
  publisher={BioOne}
}

@article{tscharntke_etal:2005,
  title={Landscape perspectives on agricultural intensification and biodiversity--ecosystem service management},
  author={Tscharntke, Teja and Klein, Alexandra M and Kruess, Andreas and Steffan-Dewenter, Ingolf and Thies, Carsten},
  journal={Ecology letters},
  volume={8},
  number={8},
  pages={857--874},
  year={2005},
  publisher={Wiley Online Library}
}

@article{tufto_etal:2012,
  title={Estimating Brownian motion dispersal rate, longevity and population density from spatially explicit mark--recapture data on tropical butterflies},
  author={Tufto, Jarle and Lande, Russell and Ringsby, Thor-Harald and Engen, Steinar and S{\ae}ther, Bernt-Erik and Walla, Thomas R and DeVries, Philip J},
  journal={Journal of Animal Ecology},
  volume={81},
  number={4},
  pages={756--769},
  year={2012},
  publisher={Wiley Online Library}
}

@book{turchin:1998,
  title={Quantitative Analysis of Movement: Measuring and Modeling Population Redistribution in Animals and Plants},
  author={Turchin, Peter},
  year={1998},
  publisher={Sinauer Associates},
  address={Sunderland, MA, USA}
}

@article{tuttle:2003,
  title={Alternative reproductive strategies in the white-throated sparrow: behavioral and genetic evidence},
  author={Tuttle, Elaina M},
  journal={Behavioral Ecology},
  volume={14},
  number={3},
  pages={425--432},
  year={2003},
  publisher={ISBE}
}

@article{tylianakis:2008,
  title={Global change and species interactions in terrestrial ecosystems},
  author={Tylianakis, Jason M and Didham, Raphael K and Bascompte, Jordi and Wardle, David A},
  journal={Ecology Letters},
  volume={11},
  number={12},
  pages={1351--1363},
  year={2008},
  publisher={Wiley Online Library}
}

@article{tyre_etal:2003,
  title={Improving precision and reducing bias in biological surveys: estimating false-negative error rates},
  author={Tyre, Andrew J and Tenhumberg, Brigitte and Field, Scott A and Niejalke, Darren and Parris, Kirsten and Possingham, Hugh P},
  journal={Ecological Applications},
  volume={13},
  number={6},
  pages={1790--1801},
  year={2003},
  publisher={Eco Soc America}
}

@article{tzedakis_etal:2002,
  title={Buffered tree population changes in a {Quaternary} refugium: evolutionary implications},
  author={Tzedakis, PC and Lawson, IT and Frogley, MR and Hewitt, GM and Preece, RC},
  journal={Science},
  volume={297},
  number={5589},
  pages={2044--2047},
  year={2002},
  publisher={American Association for the Advancement of Science}
}

@article{urban_etal:2012,
  title={On a collision course: competition and dispersal differences create no-analogue communities and cause extinctions during climate change},
  author={Urban, Mark C and Tewksbury, Josh J and Sheldon, Kimberly S},
  journal={Proceedings of the Royal Society of London B: Biological Sciences},
  volume={279},
  number={1735},
  pages={2072--2080},
  year={2012},
  publisher={The Royal Society}
}

@TechReport{usfws:2007,
  author = {USFWS},
  title = {Chiricahua Leopard Frog (\textit{{R}ana chiricahuensis}) Recovery Plan},
  institution = {U.S. Fish and Wildlife Service},
  year = {2007},
  address = {Albuquerque, NM},
  OPTnote = {149 pp. + Appendices A-M},
  OPTannote = {http://www.fws.gov/endangered/}
}

@TechReport{usfws:2011,
  author = {USFWS},
  title = {{Chiricahua leopard frog ({\it {L}ithobates chiricahuensis}) 5-year status review}},
  institution = {U.S. Fish and Wildlife Service},
  year = {2011},
  OPTaddress = {Albuquerque, NM}
}

@article{valkila_nygren:2010,
  title={Impacts of Fair Trade certification on coffee farmers, cooperatives, and laborers in Nicaragua},
  author={Valkila, Joni and Nygren, Anja},
  journal={Agriculture and Human Values},
  volume={27},
  number={3},
  pages={321--333},
  year={2010},
  publisher={Springer}
}

@article{valladares_etal:2014,
  title={The effects of phenotypic plasticity and local adaptation on forecasts of species range shifts under climate change},
  author={Valladares, Fernando and Matesanz, Silvia and Guilhaumon, Fran{\c{c}}ois and Ara{\'u}jo, Miguel B and Balaguer, Luis and Benito-Garz{\'o}n, Marta and Cornwell, Will and Gianoli, Ernesto and Kleunen, Mark and Naya, Daniel E and others},
  journal={Ecology Letters},
  year={2014},
  publisher={Wiley Online Library}
}

@article{vanhorne:1983,
  title={Density as a misleading indicator of habitat quality},
  author={Van Horne, Beatrice},
  journal={The Journal of Wildlife Management},
  volume={47},
  pages={893--901},
  year={1983},
  publisher={JSTOR}
}

@article{vanderjeugd_etal:2009,
  title={Keeping up with early springs: rapid range expansion in an avian herbivore incurs a mismatch between reproductive timing and food supply},
  author={Van Der Jeugd, Henk P and Eichhorn, G{\"o}tz and Litvin, Konstantin E and Stahl, Julia and Larsson, Kjell and Van Der Graaf, Alexandra J and Drent, Rudi H},
  journal={Global Change Biology},
  volume={15},
  number={5},
  pages={1057--1071},
  year={2009},
  publisher={Wiley Online Library}
}

@article{vanderhoeven_etal:2011,
  title={Engaging students to learn through the affective domain: A new framework for teaching in the geosciences},
  author={van der Hoeven Kraft, Katrien J and Srogi, LeeAnn and Husman, Jenefer and Semken, Steven and Fuhrman, Miriam},
  journal={Journal of Geoscience Education},
  volume={59},
  number={2},
  pages={71--84},
  year={2011},
  publisher={National Association of Geoscience Teachers}
}

@article{vanderputten_etal:2010,
  title={Predicting species distribution and abundance responses to climate change: why it is essential to include biotic interactions across trophic levels},
  author={Van der Putten, Wim H and Macel, Mirka and Visser, Marcel E},
  journal={Philosophical Transactions of the Royal Society B: Biological Sciences},
  volume={365},
  number={1549},
  pages={2025--2034},
  year={2010},
  publisher={The Royal Society}
}

@article{vanteeffelen_etal:2006,
  title={Connectivity, probabilities and persistence: comparing reserve selection strategies},
  author={van Teeffelen, Astrid J A and Cabeza, Mar and Moilanen, Atte},
  journal={Biodiversity \& Conservation},
  volume={15},
  number={3},
  pages={899--919},
  year={2006},
  publisher={Springer}
}

@article{vermeulen_etal:2012,
  title={Climate change and food systems},
  author={Vermeulen, Sonja J and Campbell, Bruce M and Ingram, John SI},
  journal={Annual Review of Environment and Resources},
  volume={37},
  number={1},
  pages={195},
  year={2012}
}

@article{villard_etal:1999,
  title={Fragmentation effects on forest birds: relative influence of woodland cover and configuration on landscape occupancy},
  author={Villard, Marc-Andr{\'e} and Trzcinski, M Kurtis and Merriam, Gray},
  journal={Conservation biology},
  volume={13},
  number={4},
  pages={774--783},
  year={1999},
  publisher={Wiley Online Library}
}

@article{visser_both:2005,
  title={Shifts in phenology due to global climate change: the need for a yardstick},
  author={Visser, Marcel E and Both, Christiaan},
  journal={Proceedings of the Royal Society of London B: Biological Sciences},
  volume={272},
  number={1581},
  pages={2561--2569},
  year={2005},
  publisher={The Royal Society}
}

@article{visser_etal:1998,
  title={Warmer springs lead to mistimed reproduction in great tits {({\it Parus major})}},
  author={Visser, ME and Van Noordwijk, AJ and Tinbergen, JM and Lessells, CM},
  journal={Proceedings of the Royal Society of London B: Biological Sciences},
  volume={265},
  number={1408},
  pages={1867--1870},
  year={1998},
  publisher={The Royal Society}
}

@article{vitz_rodewald:2010,
  title={Movements of fledgling Ovenbirds ({\it Seiurus aurocapilla}) and Worm-eating Warblers ({\it Helmitheros vermivorum}) within and beyond the natal home range},
  author={Vitz, Andrew C and Rodewald, Amanda D},
  journal={The Auk},
  volume={127},
  number={2},
  pages={364--371},
  year={2010},
  publisher={Oxford University Press}
}

@article{vucetich_waite:2003,
  title={Spatial patterns of demography and genetic processes across the species' range: null hypotheses for landscape conservation genetics},
  author={Vucetich, John A and Waite, Thomas A},
  journal={Conservation Genetics},
  volume={4},
  number={5},
  pages={639--645},
  year={2003},
  publisher={Springer}
}

@article{waddle_etal:2010,
  title={A new parameterization for estimating co-occurrence of interacting species},
  author={Waddle, J.H. and Dorazio, R.M. and Walls, S.C. and Rice, K.G. and Beauchamp, J. and Schuman, M.J. and Mazzotti, F.J.},
  journal={Ecological Applications},
  volume={20},
  number={5},
  pages={1467--1475},
  year={2010},
  publisher={Eco Soc America}
}

@article{waite_strickland:2006,
  title={Climate change and the demographic demise of a hoarding bird living on the edge},
  author={Waite, Thomas A and Strickland, Dan},
  journal={Proceedings of the Royal Society of London B: Biological Sciences},
  volume={273},
  number={1603},
  pages={2809--2813},
  year={2006},
  publisher={The Royal Society}
}

@article{walther_etal:2002,
  title={Ecological responses to recent climate change},
  author={Walther, Gian-Reto and Post, Eric and Convey, Peter and Menzel, Annette and Parmesan, Camille and Beebee, Trevor JC and Fromentin, Jean-Marc and Hoegh-Guldberg, Ove and Bairlein, Franz},
  journal={Nature},
  volume={416},
  number={6879},
  pages={389--395},
  year={2002},
  publisher={Nature Publishing Group}
}

@article{ward_schlossberg:2004,
  title={Conspecific attraction and the conservation of territorial songbirds},
  author={Ward, Michael P and Schlossberg, Scott},
  journal={Conservation Biology},
  volume={18},
  number={2},
  pages={519--525},
  year={2004},
  publisher={Wiley Online Library}
}

@article{warton_shephard:2010,
  title={Poisson point process models solve the ``pseudo-absence problem'' for presence-only data in ecology},
  author={Warton, David I and Shepherd, Leah C},
  journal={The Annals of Applied Statistics},
  volume={4},
  number={3},
  pages={1383--1402},
  year={2010},
  publisher={Institute of Mathematical Statistics}
}

@article{watt:1947,
  title={Pattern and process in the plant community},
  author={Watt, Alex S},
  journal={Journal of ecology},
  volume={35},
  number={1/2},
  pages={1--22},
  year={1947},
  publisher={JSTOR}
}

@article{wdpa:2004,
  title={World database on protected areas},
  author={wdpa Consortium and others},
  journal={World Conservation Union and UNEP-World Conservation Monitoring Centre, New York, New York, USA},
  year={2004}
}

@incollection{wear_etal:2014,
  author = {Wear, David N. and Mote, Thomas L. and Shepherd, J. Marshall and Binita, K.C. and Strother, C.W.},
  title = {Framing the future in the southern {United States}: climate, land use, and forest conditions},
  booktitle = {Climate Change Adaptation and Mitigation Management Options},
  publisher = {CRC Press},
  year = {2014},
  editor = {Vose, James M. and Klepzig, Kier D.},
  pages = {9--43},
  address = {Boca Raton, FL}
}

@article{weatherhead_forbes:1994,
  author = {Weatherhead, P. J. and Forbes, M. R.},
  title = {Natal philopatry in passerine birds: genetic or ecological influences?},
  journal = {Behavioral Ecology},
  year = {1994},
  volume = {5},
  pages = {426--433},
}

@article{webster_etal:2002,
  title={Links between worlds: unraveling migratory connectivity},
  author={Webster, Michael S and Marra, Peter P and Haig, Susan M and Bensch, Staffan and Holmes, Richard T},
  journal={Trends in Ecology \& Evolution},
  volume={17},
  number={2},
  pages={76--83},
  year={2002},
  publisher={Elsevier}
}

@article{webster_etal:2012,
  title={Effects of hemlock mortality on streams in the southern Appalachian Mountains},
  author={Webster, JR and Morkeski, K and Wojculewski, CA and Niederlehner, BR and Benfield, EF and Elliott, KJ},
  journal={The American Midland Naturalist},
  volume={168},
  number={1},
  pages={112--131},
  year={2012},
  publisher={BioOne}
}

@article{wesser_armbruster:1991,
  title={Species distribution controls across a forest-steppe transition: a causal model and experimental test},
  author={Wesser, Sara D and Armbruster, W Scott},
  journal={Ecological Monographs},
  pages={323--342},
  year={1991},
  publisher={JSTOR}
}

@article{west_etal:2006,
  title={Parks and peoples: the social impact of protected areas},
  author={West, Paige and Igoe, James and Brockington, Dan},
  journal={Annual Review of Anthropology},
  volume={35},
  pages={251--277},
  year={2006},
  publisher={Annual Reviews}
}

@article{whitaker_etal:2006,
  title={Factors affecting habitat use by Appalachian ruffed grouse},
  author={Whitaker, Darroch M and Stauffer, Dean F and Norman, Gary W and Devers, Patrick K and Allen, Thomas J and Bittner, Steve and Buehler, David and Edwards, John and Friedhoff, Scott and Giuliano, William M and others},
  journal={Journal of Wildlife Management},
  volume={70},
  number={2},
  pages={460--471},
  year={2006},
  publisher={BioOne}
}

@article{whitaker_etal:2007,
  title={Factors associated with variation in home-range size of {Appalachian Ruffed Grouse ({\it Bonasa umbellus})}},
  author={Whitaker, Darroch M and Stauffer, Dean F and Norman, Gary W and Devers, Patrick K and Edwards, John and Giuliano, William M and Harper, Craig and Igo, William and Sole, Jeff and Spiker, Harry and others},
  journal={The Auk},
  volume={124},
  number={4},
  pages={1407--1424},
  year={2007},
  publisher={BioOne}
}

@book{whitaker_hamilton:1998,
  title={Mammals of the eastern {United States}},
  author={Whitaker, John O and Hamilton, William John},
  year={1998},
  publisher={Cornell University Press}
}

@article{whittaker:1956,
  title={Vegetation of the {Great Smoky Mountains}},
  author={Whittaker, Robert Harding},
  journal={Ecological Monographs},
  volume={26},
  number={1},
  pages={1--80},
  year={1956},
  publisher={Eco Soc America}
}

@article{whittaker:1965,
  title={Dominance and Diversity in Land Plant Communities: Numerical relations of species express the importance of competition in community function and evolution},
  author={Whittaker, Robert H},
  journal={Science},
  volume={147},
  number={3655},
  pages={250--260},
  year={1965},
  publisher={American Association for the Advancement of Science}
}

@article{whittington_etal:2018,
  author={Whittington, Jesse and Hebblewhite, Mark and Chandler, Richard},
  title={Generalized spatial mark-resight models with an application to grizzly bears},
  journal={Journal of Applied Ecology},
  year={2018},
  volume={55},
  pages={157--168}
}

@article{wiegand_etal:1999,
  title={Finding the missing link between landscape structure and population dynamics: a spatially explicit perspective},
  author={Wiegand, Thorsten and Moloney, Kirk A and Naves, Javier and Knauer, Felix},
  journal={The american naturalist},
  volume={154},
  number={6},
  pages={605--627},
  year={1999},
  publisher={The University of Chicago Press}
}

@article{wiegand_etal:2003,
  title={Using pattern-oriented modeling for revealing hidden information: a key for reconciling ecological theory and application},
  author={Wiegand, Thorsten and Jeltsch, Florian and Hanski, Ilkka and Grimm, Volker},
  journal={Oikos},
  volume={100},
  number={2},
  pages={209--222},
  year={2003},
  publisher={Wiley Online Library}
}

@article{wiens:1989,
  title={Spatial scaling in ecology},
  author={Wiens, John A},
  journal={Functional ecology},
  volume={3},
  number={4},
  pages={385--397},
  year={1989},
  publisher={JSTOR}
}

@book{wiens:1992,
  title={The ecology of bird communities},
  author={Wiens, John A},
  volume={1},
  year={1992},
  publisher={Cambridge University Press}
}

@incollection{wiens:1997,
  title={Metapopulation dynamics and landscape ecology},
  author={Wiens, J A},
  booktitle={Metapopulation biology: ecology, genetics, and evolution. Academic Press, San Diego, California, USA},
  editor = {Hanski, I. and Gilpin, M. E.},
  pages={43--62},
  publisher = {Academic Press},
  year={1997}
}

@article{wiens_etal:1993,
  title={Ecological mechanisms and landscape ecology},
  author={Wiens, John A and Chr, Nils and Van Horne, Beatrice and Ims, Rolf Anker},
  journal={Oikos},
  pages={369--380},
  year={1993},
  publisher={JSTOR}
}

@article{wiens_graham:2005,
  title={Niche conservatism: integrating evolution, ecology, and conservation biology},
  author={Wiens, John J and Graham, Catherine H},
  journal={Annual review of ecology, evolution, and systematics},
  pages={519--539},
  year={2005},
  publisher={JSTOR}
}

@article{wikle:2002,
  title={A kernel-based spectral model for non-Gaussian spatio-temporal processes},
  author={Wikle, Christopher K},
  journal={Statistical Modelling},
  volume={2},
  number={4},
  pages={299--314},
  year={2002},
  publisher={SAGE Publications}
}

@book{williams_etal:2002,
  title={Analysis and Management of Animal Populations},
  author={Williams, Byron K and Nichols, James D and Conroy, Michael J},
  year={2002},
  publisher={Academic Press},
  address={San Diego, CA, USA}
}

@article{williams_etal:2004,
  title={Late-{Quaternary} vegetation dynamics in {North America}: scaling from taxa to biomes},
  author={Williams, John W and Shuman, Bryan N and Webb III, Thompson and Bartlein, Patrick J and Leduc, Phillip L},
  journal={Ecological Monographs},
  volume={74},
  number={2},
  pages={309--334},
  year={2004},
  publisher={Eco Soc America}
}

@article{williams_etal:2017,
  title={An integrated data model to estimate spatiotemporal occupancy, abundance, and colonization dynamics},
  author={Williams, Perry J and Hooten, Mevin B and Womble, Jamie N and Esslinger, George G and Bower, Michael R and Hefley, Trevor J},
  journal={Ecology},
  volume={98},
  number={2},
  pages={328--336},
  year={2017},
  publisher={Wiley Online Library}
}

@article{wirsing_etal:2002,
  title={A demographic analysis of a southern snowshoe hare population in a fragmented habitat: evaluating the refugium model},
  author={Wirsing, Aaron J and Steury, Todd D and Murray, Dennis L},
  journal={Canadian Journal of Zoology},
  volume={80},
  number={1},
  pages={169--177},
  year={2002},
  publisher={NRC Research Press}
}

@article{wisz_etal:2013,
  title={The role of biotic interactions in shaping distributions and realised assemblages of species: implications for species distribution modelling},
  author={Wisz, Mary Susanne and Pottier, Julien and Kissling, W Daniel and Pellissier, Lo{\"\i}c and Lenoir, Jonathan and Damgaard, Christian F and Dormann, Carsten F and Forchhammer, Mads C and Grytnes, John-Arvid and Guisan, Antoine and others},
  journal={Biological Reviews},
  volume={88},
  number={1},
  pages={15--30},
  year={2013},
  publisher={Wiley Online Library}
}

@article{wolpert_ickstadt:1998,
  title={Poisson/gamma random field models for spatial statistics},
  author={Wolpert, Robert L and Ickstadt, Katja},
  journal={Biometrika},
  volume={85},
  number={2},
  pages={251--267},
  year={1998},
  publisher={Biometrika Trust}
}

@manual{woods:2015,
  title = {Science Content Standards},
  author = {{Georgia Department of Education}},
  year = {2015},
  url = {www.georgiastandards.org}
}

@article{worton:1989,
  title={Kernel methods for estimating the utilization distribution in home-range studies},
  author={Worton, Brian J},
  journal={Ecology},
  volume={70},
  number={1},
  pages={164--168},
  year={1989},
  publisher={Wiley Online Library}
}

@article{yackulic_etal:2012mee,
  title={Presence-only modelling using MAXENT: when can we trust the inferences?},
  author={Yackulic, Charles B and Chandler, Richard and Zipkin, Elise F and Royle, J Andrew and Nichols, James D and Campbell Grant, Evan H and Veran, Sophie},
  journal={Methods in Ecology and Evolution},
  year={2013},
  volume={4},
  pages={236--243},
  publisher={Wiley Online Library}
}

@article{yackulic_etal:2012ecol,
  title={Neighborhood and habitat effects on vital rates: expansion of the Barred Owl in the {Oregon Coast Ranges}},
  author={Yackulic, Charles B and Reid, Janice and Davis, Raymond and Hines, James E and Nichols, James D and Forsman, Eric},
  journal={Ecology},
  volume={93},
  number={8},
  pages={1953--1966},
  year={2012},
  publisher={Eco Soc America}
}

@article{yackulic_etal:2014,
  title={The roles of competition and habitat in the dynamics of populations and species distributions},
  author={Yackulic, Charles B and Reid, Janice and Nichols, James D and Hines, James E and Davis, Raymond and Forsman, Eric},
  journal={Ecology},
  volume={95},
  number={2},
  pages={265--279},
  year={2014},
  publisher={Wiley Online Library}
}

@article{yackulic_etal:2015,
  title={To predict the niche, model colonization and extinction},
  author={Yackulic, Charles B and Nichols, James D and Reid, Janice and Der, Ricky},
  journal={Ecology},
  volume={96},
  number={1},
  pages={16--23},
  year={2015},
  publisher={Wiley Online Library}
}

@article{zani:2008,
  title={Climate change trade-offs in the Side-Blotched Lizard (Uta stansburiana): effects of growing-season length and mild temperatures on winter survival},
  author={Zani, Peter A},
  journal={Physiological and Biochemical Zoology},
  volume={81},
  number={6},
  pages={797--809},
  year={2008},
  publisher={JSTOR}
}

@article{zeller_etal:2012,
  title={Estimating landscape resistance to movement: a review},
  author={Zeller, Katherine A and McGarigal, Kevin and Whiteley, Andrew R},
  journal={Landscape Ecology},
  volume={27},
  number={6},
  pages={777--797},
  year={2012},
  publisher={Springer}
}

@article{zeller_etal:2014,
  title={Sensitivity of landscape resistance estimates based on point selection functions to scale and behavioral state: pumas as a case study},
  author={Zeller, Katherine A and McGarigal, Kevin and Beier, Paul and Cushman, Samuel A and Vickers, T Winston and Boyce, Walter M},
  journal={Landscape ecology},
  volume={29},
  number={3},
  pages={541--557},
  year={2014},
  publisher={Springer}
}

@article{zhu_etal:2012,
  title={Failure to migrate: lack of tree range expansion in response to climate change},
  author={Zhu, Kai and Woodall, Christopher W and Clark, James S},
  journal={Global Change Biology},
  volume={18},
  number={3},
  pages={1042--1052},
  year={2012},
  publisher={Wiley Online Library}
}

@article{zhu_etal:2014,
  title={Dual impacts of climate change: forest migration and turnover through life history},
  author={Zhu, Kai and Woodall, Christopher W and Ghosh, Souparno and Gelfand, Alan E and Clark, James S},
  journal={Global Change Biology},
  volume={20},
  number={1},
  pages={251--264},
  year={2014},
  publisher={Wiley Online Library}
}

@article{zipkin_etal:2014,
  title={Modeling structured population dynamics using data from unmarked individuals},
  author={Zipkin, Elise F and Thorson, James T and See, Kevin and Lynch, Heather J and Grant, Evan H Campbell and Kanno, Yoichiro and Chandler, Richard B and Letcher, Benjamin H and Royle, J Andrew},
  journal={Ecology},
  volume={95},
  number={1},
  pages={22--29},
  year={2014},
  publisher={Eco Soc America}
}

@article{zipkin_etal:2014ee,
  title={Inferences about population dynamics from count data using multistate models: a comparison to capture--recapture approaches},
  author={Zipkin, Elise F and Sillett, T Scott and Grant, Evan H Campbell and Chandler, Richard B and Royle, J Andrew},
  journal={Ecology and evolution},
  volume={4},
  number={4},
  pages={417--426},
  year={2014},
  publisher={Wiley Online Library}
}

@article{zipkin_etal:2017,
  title={Integrating count and detection--nondetection data to model population dynamics},
  author={Zipkin, Elise F and Rossman, Sam and Yackulic, Charles B and Wiens, J David and Thorson, James T and Davis, Raymond J and Grant, Evan H Campbell},
  journal={Ecology},
  volume={98},
  number={6},
  pages={1640--1650},
  year={2017},
  publisher={Wiley Online Library}
}

@article{zuckerberg_etal:2009,
  title={Poleward shifts in breeding bird distributions in {New York State}},
  author={Zuckerberg, Benjamin and Woods, Anne M and Porter, William F},
  journal={Global Change Biology},
  volume={15},
  number={8},
  pages={1866--1883},
  year={2009},
  publisher={Wiley Online Library}
}

license: MIT

license_type: permissive

branch_name: refs/heads/main

extension: bib


text:
// Code generated by go-queryset. DO NOT EDIT.
package model

import (
	"errors"
	"fmt"
	"time"

	"github.com/jinzhu/gorm"
)

// ===== BEGIN of all query sets

// ===== BEGIN of query set UserQuerySet

// UserQuerySet is an queryset type for User
type UserQuerySet struct {
	db *gorm.DB
}

// NewUserQuerySet constructs new UserQuerySet
func NewUserQuerySet(db *gorm.DB) UserQuerySet {
	return UserQuerySet{
		db: db.Model(&User{}),
	}
}

func (qs UserQuerySet) w(db *gorm.DB) UserQuerySet {
	return NewUserQuerySet(db)
}

// All is an autogenerated method
// nolint: dupl
func (qs UserQuerySet) All(ret *[]User) error {
	return qs.db.Find(ret).Error
}

// AvatarEq is an autogenerated method
// nolint: dupl
func (qs UserQuerySet) AvatarEq(avatar string) UserQuerySet {
	return qs.w(qs.db.Where("avatar = ?", avatar))
}

// AvatarIn is an autogenerated method
// nolint: dupl
func (qs UserQuerySet) AvatarIn(avatar ...string) UserQuerySet {
	if len(avatar) == 0 {
		qs.db.AddError(errors.New("must at least pass one avatar in AvatarIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("avatar IN (?)", avatar))
}

// AvatarNe is an autogenerated method
// nolint: dupl
func (qs UserQuerySet) AvatarNe(avatar string) UserQuerySet {
	return qs.w(qs.db.Where("avatar != ?", avatar))
}

// AvatarNotIn is an autogenerated method
// nolint: dupl
func (qs UserQuerySet) AvatarNotIn(avatar ...string) UserQuerySet {
	if len(avatar) == 0 {
		qs.db.AddError(errors.New("must at least pass one avatar in AvatarNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("avatar NOT IN (?)", avatar))
}

// Count is an autogenerated method
// nolint: dupl
func (qs UserQuerySet) Count() (int, error) {
	var count int
	err := qs.db.Count(&count).Error
	return count, err
}

// Create is an autogenerated method
// nolint: dupl
func (o *User) Create(db *gorm.DB) error {
	return db.Create(o).Error
}

// CreatedAtEq is an autogenerated method
// nolint: dupl
func (qs UserQuerySet) CreatedAtEq(createdAt time.Time) UserQuerySet {
	return qs.w(qs.db.Where("created_at = ?", createdAt))
}

// CreatedAtGt is an autogenerated method
// nolint: dupl
func (qs UserQuerySet) CreatedAtGt(createdAt time.Time) UserQuerySet {
	return qs.w(qs.db.Where("created_at > ?", createdAt))
}

// CreatedAtGte is an autogenerated method
// nolint: dupl
func (qs UserQuerySet) CreatedAtGte(createdAt time.Time) UserQuerySet {
	return qs.w(qs.db.Where("created_at >= ?", createdAt))
}

// CreatedAtLt is an autogenerated method
// nolint: dupl
func (qs UserQuerySet) CreatedAtLt(createdAt time.Time) UserQuerySet {
	return qs.w(qs.db.Where("created_at < ?", createdAt))
}

// CreatedAtLte is an autogenerated method
// nolint: dupl
func (qs UserQuerySet) CreatedAtLte(createdAt time.Time) UserQuerySet {
	return qs.w(qs.db.Where("created_at <= ?", createdAt))
}

// CreatedAtNe is an autogenerated method
// nolint: dupl
func (qs UserQuerySet) CreatedAtNe(createdAt time.Time) UserQuerySet {
	return qs.w(qs.db.Where("created_at != ?", createdAt))
}

// Delete is an autogenerated method
// nolint: dupl
func (o *User) Delete(db *gorm.DB) error {
	return db.Delete(o).Error
}

// Delete is an autogenerated method
// nolint: dupl
func (qs UserQuerySet) Delete() error {
	return qs.db.Delete(User{}).Error
}

// DeleteNum is an autogenerated method
// nolint: dupl
func (qs UserQuerySet) DeleteNum() (int64, error) {
	db := qs.db.Delete(User{})
	return db.RowsAffected, db.Error
}

// DeleteNumUnscoped is an autogenerated method
// nolint: dupl
func (qs UserQuerySet) DeleteNumUnscoped() (int64, error) {
	db := qs.db.Unscoped().Delete(User{})
	return db.RowsAffected, db.Error
}

// EmailEq is an autogenerated method
// nolint: dupl
func (qs UserQuerySet) EmailEq(email string) UserQuerySet {
	return qs.w(qs.db.Where("email = ?", email))
}

// EmailIn is an autogenerated method
// nolint: dupl
func (qs UserQuerySet) EmailIn(email ...string) UserQuerySet {
	if len(email) == 0 {
		qs.db.AddError(errors.New("must at least pass one email in EmailIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("email IN (?)", email))
}

// EmailNe is an autogenerated method
// nolint: dupl
func (qs UserQuerySet) EmailNe(email string) UserQuerySet {
	return qs.w(qs.db.Where("email != ?", email))
}

// EmailNotIn is an autogenerated method
// nolint: dupl
func (qs UserQuerySet) EmailNotIn(email ...string) UserQuerySet {
	if len(email) == 0 {
		qs.db.AddError(errors.New("must at least pass one email in EmailNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("email NOT IN (?)", email))
}

// GetUpdater is an autogenerated method
// nolint: dupl
func (qs UserQuerySet) GetUpdater() UserUpdater {
	return NewUserUpdater(qs.db)
}

// IDEq is an autogenerated method
// nolint: dupl
func (qs UserQuerySet) IDEq(ID uint64) UserQuerySet {
	return qs.w(qs.db.Where("id = ?", ID))
}

// IDGt is an autogenerated method
// nolint: dupl
func (qs UserQuerySet) IDGt(ID uint64) UserQuerySet {
	return qs.w(qs.db.Where("id > ?", ID))
}

// IDGte is an autogenerated method
// nolint: dupl
func (qs UserQuerySet) IDGte(ID uint64) UserQuerySet {
	return qs.w(qs.db.Where("id >= ?", ID))
}

// IDIn is an autogenerated method
// nolint: dupl
func (qs UserQuerySet) IDIn(ID ...uint64) UserQuerySet {
	if len(ID) == 0 {
		qs.db.AddError(errors.New("must at least pass one ID in IDIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("id IN (?)", ID))
}

// IDLt is an autogenerated method
// nolint: dupl
func (qs UserQuerySet) IDLt(ID uint64) UserQuerySet {
	return qs.w(qs.db.Where("id < ?", ID))
}

// IDLte is an autogenerated method
// nolint: dupl
func (qs UserQuerySet) IDLte(ID uint64) UserQuerySet {
	return qs.w(qs.db.Where("id <= ?", ID))
}

// IDNe is an autogenerated method
// nolint: dupl
func (qs UserQuerySet) IDNe(ID uint64) UserQuerySet {
	return qs.w(qs.db.Where("id != ?", ID))
}

// IDNotIn is an autogenerated method
// nolint: dupl
func (qs UserQuerySet) IDNotIn(ID ...uint64) UserQuerySet {
	if len(ID) == 0 {
		qs.db.AddError(errors.New("must at least pass one ID in IDNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("id NOT IN (?)", ID))
}

// IntroductionEq is an autogenerated method
// nolint: dupl
func (qs UserQuerySet) IntroductionEq(introduction string) UserQuerySet {
	return qs.w(qs.db.Where("introduction = ?", introduction))
}

// IntroductionIn is an autogenerated method
// nolint: dupl
func (qs UserQuerySet) IntroductionIn(introduction ...string) UserQuerySet {
	if len(introduction) == 0 {
		qs.db.AddError(errors.New("must at least pass one introduction in IntroductionIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("introduction IN (?)", introduction))
}

// IntroductionNe is an autogenerated method
// nolint: dupl
func (qs UserQuerySet) IntroductionNe(introduction string) UserQuerySet {
	return qs.w(qs.db.Where("introduction != ?", introduction))
}

// IntroductionNotIn is an autogenerated method
// nolint: dupl
func (qs UserQuerySet) IntroductionNotIn(introduction ...string) UserQuerySet {
	if len(introduction) == 0 {
		qs.db.AddError(errors.New("must at least pass one introduction in IntroductionNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("introduction NOT IN (?)", introduction))
}

// Limit is an autogenerated method
// nolint: dupl
func (qs UserQuerySet) Limit(limit int) UserQuerySet {
	return qs.w(qs.db.Limit(limit))
}

// Offset is an autogenerated method
// nolint: dupl
func (qs UserQuerySet) Offset(offset int) UserQuerySet {
	return qs.w(qs.db.Offset(offset))
}

// One is used to retrieve one result. It returns gorm.ErrRecordNotFound
// if nothing was fetched
func (qs UserQuerySet) One(ret *User) error {
	return qs.db.First(ret).Error
}

// OrderAscByCreatedAt is an autogenerated method
// nolint: dupl
func (qs UserQuerySet) OrderAscByCreatedAt() UserQuerySet {
	return qs.w(qs.db.Order("created_at ASC"))
}

// OrderAscByID is an autogenerated method
// nolint: dupl
func (qs UserQuerySet) OrderAscByID() UserQuerySet {
	return qs.w(qs.db.Order("id ASC"))
}

// OrderAscByUpdatedAt is an autogenerated method
// nolint: dupl
func (qs UserQuerySet) OrderAscByUpdatedAt() UserQuerySet {
	return qs.w(qs.db.Order("updated_at ASC"))
}

// OrderDescByCreatedAt is an autogenerated method
// nolint: dupl
func (qs UserQuerySet) OrderDescByCreatedAt() UserQuerySet {
	return qs.w(qs.db.Order("created_at DESC"))
}

// OrderDescByID is an autogenerated method
// nolint: dupl
func (qs UserQuerySet) OrderDescByID() UserQuerySet {
	return qs.w(qs.db.Order("id DESC"))
}

// OrderDescByUpdatedAt is an autogenerated method
// nolint: dupl
func (qs UserQuerySet) OrderDescByUpdatedAt() UserQuerySet {
	return qs.w(qs.db.Order("updated_at DESC"))
}

// PasswordEq is an autogenerated method
// nolint: dupl
func (qs UserQuerySet) PasswordEq(password string) UserQuerySet {
	return qs.w(qs.db.Where("password = ?", password))
}

// PasswordIn is an autogenerated method
// nolint: dupl
func (qs UserQuerySet) PasswordIn(password ...string) UserQuerySet {
	if len(password) == 0 {
		qs.db.AddError(errors.New("must at least pass one password in PasswordIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("password IN (?)", password))
}

// PasswordNe is an autogenerated method
// nolint: dupl
func (qs UserQuerySet) PasswordNe(password string) UserQuerySet {
	return qs.w(qs.db.Where("password != ?", password))
}

// PasswordNotIn is an autogenerated method
// nolint: dupl
func (qs UserQuerySet) PasswordNotIn(password ...string) UserQuerySet {
	if len(password) == 0 {
		qs.db.AddError(errors.New("must at least pass one password in PasswordNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("password NOT IN (?)", password))
}

// RolesEq is an autogenerated method
// nolint: dupl
func (qs UserQuerySet) RolesEq(roles string) UserQuerySet {
	return qs.w(qs.db.Where("roles = ?", roles))
}

// RolesIn is an autogenerated method
// nolint: dupl
func (qs UserQuerySet) RolesIn(roles ...string) UserQuerySet {
	if len(roles) == 0 {
		qs.db.AddError(errors.New("must at least pass one roles in RolesIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("roles IN (?)", roles))
}

// RolesNe is an autogenerated method
// nolint: dupl
func (qs UserQuerySet) RolesNe(roles string) UserQuerySet {
	return qs.w(qs.db.Where("roles != ?", roles))
}

// RolesNotIn is an autogenerated method
// nolint: dupl
func (qs UserQuerySet) RolesNotIn(roles ...string) UserQuerySet {
	if len(roles) == 0 {
		qs.db.AddError(errors.New("must at least pass one roles in RolesNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("roles NOT IN (?)", roles))
}

// SetAvatar is an autogenerated method
// nolint: dupl
func (u UserUpdater) SetAvatar(avatar string) UserUpdater {
	u.fields[string(UserDBSchema.Avatar)] = avatar
	return u
}

// SetCreatedAt is an autogenerated method
// nolint: dupl
func (u UserUpdater) SetCreatedAt(createdAt time.Time) UserUpdater {
	u.fields[string(UserDBSchema.CreatedAt)] = createdAt
	return u
}

// SetEmail is an autogenerated method
// nolint: dupl
func (u UserUpdater) SetEmail(email string) UserUpdater {
	u.fields[string(UserDBSchema.Email)] = email
	return u
}

// SetID is an autogenerated method
// nolint: dupl
func (u UserUpdater) SetID(ID uint64) UserUpdater {
	u.fields[string(UserDBSchema.ID)] = ID
	return u
}

// SetIntroduction is an autogenerated method
// nolint: dupl
func (u UserUpdater) SetIntroduction(introduction string) UserUpdater {
	u.fields[string(UserDBSchema.Introduction)] = introduction
	return u
}

// SetPassword is an autogenerated method
// nolint: dupl
func (u UserUpdater) SetPassword(password string) UserUpdater {
	u.fields[string(UserDBSchema.Password)] = password
	return u
}

// SetRoles is an autogenerated method
// nolint: dupl
func (u UserUpdater) SetRoles(roles string) UserUpdater {
	u.fields[string(UserDBSchema.Roles)] = roles
	return u
}

// SetUpdatedAt is an autogenerated method
// nolint: dupl
func (u UserUpdater) SetUpdatedAt(updatedAt time.Time) UserUpdater {
	u.fields[string(UserDBSchema.UpdatedAt)] = updatedAt
	return u
}

// SetUserName is an autogenerated method
// nolint: dupl
func (u UserUpdater) SetUserName(userName string) UserUpdater {
	u.fields[string(UserDBSchema.UserName)] = userName
	return u
}

// Update is an autogenerated method
// nolint: dupl
func (u UserUpdater) Update() error {
	return u.db.Updates(u.fields).Error
}

// UpdateNum is an autogenerated method
// nolint: dupl
func (u UserUpdater) UpdateNum() (int64, error) {
	db := u.db.Updates(u.fields)
	return db.RowsAffected, db.Error
}

// UpdatedAtEq is an autogenerated method
// nolint: dupl
func (qs UserQuerySet) UpdatedAtEq(updatedAt time.Time) UserQuerySet {
	return qs.w(qs.db.Where("updated_at = ?", updatedAt))
}

// UpdatedAtGt is an autogenerated method
// nolint: dupl
func (qs UserQuerySet) UpdatedAtGt(updatedAt time.Time) UserQuerySet {
	return qs.w(qs.db.Where("updated_at > ?", updatedAt))
}

// UpdatedAtGte is an autogenerated method
// nolint: dupl
func (qs UserQuerySet) UpdatedAtGte(updatedAt time.Time) UserQuerySet {
	return qs.w(qs.db.Where("updated_at >= ?", updatedAt))
}

// UpdatedAtLt is an autogenerated method
// nolint: dupl
func (qs UserQuerySet) UpdatedAtLt(updatedAt time.Time) UserQuerySet {
	return qs.w(qs.db.Where("updated_at < ?", updatedAt))
}

// UpdatedAtLte is an autogenerated method
// nolint: dupl
func (qs UserQuerySet) UpdatedAtLte(updatedAt time.Time) UserQuerySet {
	return qs.w(qs.db.Where("updated_at <= ?", updatedAt))
}

// UpdatedAtNe is an autogenerated method
// nolint: dupl
func (qs UserQuerySet) UpdatedAtNe(updatedAt time.Time) UserQuerySet {
	return qs.w(qs.db.Where("updated_at != ?", updatedAt))
}

// UserNameEq is an autogenerated method
// nolint: dupl
func (qs UserQuerySet) UserNameEq(userName string) UserQuerySet {
	return qs.w(qs.db.Where("user_name = ?", userName))
}

// UserNameIn is an autogenerated method
// nolint: dupl
func (qs UserQuerySet) UserNameIn(userName ...string) UserQuerySet {
	if len(userName) == 0 {
		qs.db.AddError(errors.New("must at least pass one userName in UserNameIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("user_name IN (?)", userName))
}

// UserNameNe is an autogenerated method
// nolint: dupl
func (qs UserQuerySet) UserNameNe(userName string) UserQuerySet {
	return qs.w(qs.db.Where("user_name != ?", userName))
}

// UserNameNotIn is an autogenerated method
// nolint: dupl
func (qs UserQuerySet) UserNameNotIn(userName ...string) UserQuerySet {
	if len(userName) == 0 {
		qs.db.AddError(errors.New("must at least pass one userName in UserNameNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("user_name NOT IN (?)", userName))
}

// ===== END of query set UserQuerySet

// ===== BEGIN of User modifiers

// UserDBSchemaField describes database schema field. It requires for method 'Update'
type UserDBSchemaField string

// String method returns string representation of field.
// nolint: dupl
func (f UserDBSchemaField) String() string {
	return string(f)
}

// UserDBSchema stores db field names of User
var UserDBSchema = struct {
	ID           UserDBSchemaField
	UserName     UserDBSchemaField
	Password     UserDBSchemaField
	Email        UserDBSchemaField
	Roles        UserDBSchemaField
	Introduction UserDBSchemaField
	Avatar       UserDBSchemaField
	CreatedAt    UserDBSchemaField
	UpdatedAt    UserDBSchemaField
}{

	ID:           UserDBSchemaField("id"),
	UserName:     UserDBSchemaField("user_name"),
	Password:     UserDBSchemaField("password"),
	Email:        UserDBSchemaField("email"),
	Roles:        UserDBSchemaField("roles"),
	Introduction: UserDBSchemaField("introduction"),
	Avatar:       UserDBSchemaField("avatar"),
	CreatedAt:    UserDBSchemaField("created_at"),
	UpdatedAt:    UserDBSchemaField("updated_at"),
}

// Update updates User fields by primary key
// nolint: dupl
func (o *User) Update(db *gorm.DB, fields ...UserDBSchemaField) error {
	dbNameToFieldName := map[string]interface{}{
		"id":           o.ID,
		"user_name":    o.UserName,
		"password":     o.Password,
		"email":        o.Email,
		"roles":        o.Roles,
		"introduction": o.Introduction,
		"avatar":       o.Avatar,
		"created_at":   o.CreatedAt,
		"updated_at":   o.UpdatedAt,
	}
	u := map[string]interface{}{}
	for _, f := range fields {
		fs := f.String()
		u[fs] = dbNameToFieldName[fs]
	}
	if err := db.Model(o).Updates(u).Error; err != nil {
		if err == gorm.ErrRecordNotFound {
			return err
		}

		return fmt.Errorf("can't update User %v fields %v: %s",
			o, fields, err)
	}

	return nil
}

// UserUpdater is an User updates manager
type UserUpdater struct {
	fields map[string]interface{}
	db     *gorm.DB
}

// NewUserUpdater creates new User updater
// nolint: dupl
func NewUserUpdater(db *gorm.DB) UserUpdater {
	return UserUpdater{
		fields: map[string]interface{}{},
		db:     db.Model(&User{}),
	}
}

// ===== END of User modifiers

// ===== END of all query sets

branch_name: refs/heads/master

gha_license_id: MIT

extension: go


text:
var passport = require('passport')
  , User     = require('../models').User
;

module.exports = function(app) {
  passport.serializeUser(function(user, done) {
    done(null, user.id);
  });

  passport.deserializeUser(function(id, done) {
    User.forge({id: id}).fetch().exec(done);
  });

  app.use(passport.initialize());
  app.use(passport.session());
};

repository: elliotf/whiteboard

repo_name: elliotf/whiteboard

extension: js


text:
@MISC{website:frozenbubble,
	AUTHOR = {Guillaume Cottenceau and
	  	 Alexis Younes and
		 Matthias Le Bidan and
		 Kim and David Joham and
		 Amaury Amblard-Ladurantie},
	TITLE = {{Frozen Bubble} - The Official Home},
	MONTH = {February},
	YEAR = 2009,
	HOWPUBLISHED = {\url{http://www.frozen-bubble.org}}
}
@MISC{website:squeakwikiObserver,
	AUTHOR = {{Collaborative Squeak Wiki}},
	TITLE = {Squeak and Events (Observer pattern)},
	MONTH = {February},
	YEAR = 2009,
	HOWPUBLISHED = {\url{http://wiki.squeak.org/squeak/1214}}
}
@book{book:kentstbestpractice,
 author = {Beck,, Kent},
 title = {Smalltalk: best practice patterns},
 year = {1997},
 isbn = {0-13-476904-X},
 publisher = {Prentice-Hall, Inc.},
 address = {Upper Saddle River, NJ, USA},
}
@book{book:squeakexample,
  Title        = {Squeak by Example},
  Author       = {Andrew Black and St\'ephane Ducasse and Oscar
                  Nierstrasz and Damien Pollet and Damien Cassou and
                  Marcus Denker},
  Note         = {http://SqueakByExample.org/},
  Publisher    = {Square Bracket Associates},
  Year         = {2007},
  aeres        = {OV},
  aeresstatus  = {aeres08},
  inria        = {ADAM},
  Abstract     = {Squeak by Example, intended for both students and
                  developers, will guide you gently through the Squeak
                  language and environment by means of a series of
                  examples and exercises. This book is made available
                  under the Creative Commons Attribution-ShareAlike
                  3.0 license.},
  ISBN         = {978-3-9523341-0-2},
  Url          = {http://SqueakByExample.org/index.html},
  Annote       = {book},
  Keywords     = {scg07 olit scg-pub jb08 snf-none skipdoi}
}
@book{book:smalltalkstyle,
 author = {Klimas,, Edward J. and Skublics,, Suzanne and Thomas,, David A.},
 title = {Smalltalk with style},
 year = {1996},
 isbn = {0-13-165549-3},
 publisher = {Prentice-Hall, Inc.},
 address = {Upper Saddle River, NJ, USA},
}
@book{book:gof,
	author = {Gamma, Erich   and Helm, Richard   and Johnson, Ralph   and Vlissides, John  },
	citeulike-article-id = {430671},
	keywords = {semwiki},
	posted-at = {2005-12-08 12:16:10},
	priority = {0},
	publisher = {Addison-Wesley Professional},
	title = {Design patterns: elements of reusable object-oriented software},
	year = {1995}
}

repository: a-team/papers

repo_name: a-team/papers


text:
@INPROCEEDINGS{Cockburn2000,
  author = {Andy Cockburn and Bruce McKenzie},
  title = {An Evaluation of {Cone Trees}},
  pages = {425--436},
  abstract = {Cone Trees are an appealing interactive 3D visualization technique for hierarchical data structures. They were originally intended to maximise effective use of available screen space and to better exploit the abilities of the human perceptual system. Prior work has focused on the fidelity of the visualization rather than providing empirical user studies. This paper describes the design, implementation and evaluation of a low-fidelity animated and rapidly interactive 3D cone tree system. Results of the evaluation show that our subjects were slower at locating data using cone trees than when using a 'normal' tree browser, and that their performance deteriorated rapidly as the branching factor of the data-structure increased. Qualitative results, however, indicate that the subjects were enthusiastic about the cone tree visualization and that they felt it provided a better 'feel' for the structure of the information space.},
  url = {http://hdl.handle.net/10092/522},
  year = {2000},
  booktitle = {People and Computers XIV -- Usability or Else! Proceedings of the Human Computer Interaction 2000},
  editor = {Sharon McDonald and Yvonne Waern and Gilbert Cockton},
  publisher = {Springer},
  isbn = {9781852333188}
}

repository: vis-au/treevisnet

repo_name: vis-au/treevisnet

gha_language: TeX


text:
package froxy

import (
	"bytes"
	"errors"
	"io"
	"io/ioutil"
	"reflect"
	"testing"
)

func TestProxy(t *testing.T) {
	// Should be able to add a FileSource to the proxy
	p := NewProxy()
	dummy := dummyFileSource{}
	err := p.AddFileSource(dummy, "dummy")
	if err != nil {
		t.Error("Should be able to add a FileSource to the proxy")
		t.Errorf("Wanted nil, got %v", err)
	}
	// Should be able to open a file from the FileSource
	resp, err := p.RetrieveFile("dummy", "dummy")
	if err != nil {
		t.Error("Should be able to open a file from the FileSource")
		t.Errorf("Wanted nil, got %v", err)
	}
	want := []byte("dummy file data foo bar baz qux quux")

	got, err := ioutil.ReadAll(resp)
	if err != nil {
		t.Errorf("An unexpected error occured %v", err)
	}
	if !reflect.DeepEqual(want, got) {
		t.Error("Should be able to open a file from the FileSource")
		t.Errorf("Wanted %v, got %v", want, got)
	}
	// Should properly handle errors from FileSource
	_, err = p.RetrieveFile("", "dummy")
	if !reflect.DeepEqual(ErrDummy, err) {
		t.Error("Should properly handle errors from FileSource")
		t.Errorf("Wanted %v, got %v", ErrDummy, err)
	}
	// Should return NotFound error when the FileSource does not exist for the
	// specified source.
	_, err = p.RetrieveFile("", "doesnt-exist")
	if !reflect.DeepEqual(NotFound, err) {
		t.Error("Should return NotFound error when the FileSource does not exist for the specified source.")
		t.Errorf("Wanted %v, got %v", NotFound, err)
	}
}

var ErrDummy = errors.New("dummy error occured")

type dummyFileSource struct {
}

func (dfs dummyFileSource) Open(name string) (io.ReadCloser, error) {
	if name == "dummy" {
		reader := bytes.NewReader([]byte("dummy file data foo bar baz qux quux"))
		readcloser := ioutil.NopCloser(reader)
		return readcloser, nil
	}
	return nil, ErrDummy
}

repository: skriptble/froxy

repo_name: skriptble/froxy


text:
require qt5-git.inc
require ${PN}.inc

QT_MODULE_BRANCH = "release"
# v5.2.1 + 4 commits
SRCREV = "eaf0a92dcb6fb12f3d65aa4fc806ccbfaa7f7db0"

extension: bb


text:
inherit native

require pax-utils_${PV}.bb

do_stage() {
    oe_runmake PREFIX=${STAGING_DIR_HOST}${layout_prefix} install
}

do_install() {
	:
}


text:
require xscreensaver.inc
PR = "r3"

SRC_URI = "http://www.jwz.org/xscreensaver/xscreensaver-${PV}.tar.gz \
           file://configure.in.patch;patch=1 \
           file://glfix.patch;patch=1 \
           file://XScreenSaver"


text:
DESCRIPTION = "Example image demonstrating how to build SWUpdate compound image"

LICENSE = "MIT"
LIC_FILES_CHKSUM = "file://${COMMON_LICENSE_DIR}/MIT;md5=0835ade698e0bcf8506ecda2f7b4f302"

inherit swupdate

SRC_URI = "\
    file://sw-description \
    file://update.sh \
"

# images to build before building swupdate image
IMAGE_DEPENDS = "console-image"

# images and files that will be included in the .swu image
SWUPDATE_IMAGES = "console-image"

SWUPDATE_IMAGES_FSTYPES[console-image] = ".tar.gz"

repository: marcinbis/meta-somlabs

repo_name: marcinbis/meta-somlabs

gha_language: BitBake


text:
import { useContext } from 'react';
import Context from './Context';
const withContext = () => {
	const context = useContext(Context);
	return context;
};

export default withContext;

gha_language: JavaScript


text:
% Encoding: UTF-8
@Book{tex,
	author    = "Donald E. Knuth",
	title     = "The {\TeX} Book",
	publisher = "Addison-Wesley Publishing Company",
	address   = "Reading, MA",
	year      = 1989,
	edition   = "15th",
}

@article{Heikkila2000,
abstract = {Modern CCD cameras are usually capable of a spatial accuracy greater$\backslash$nthan 1/50 of the pixel size. However, such accuracy is not easily$\backslash$nattained due to various error sources that can affect the image$\backslash$nformation process. Current calibration methods typically assume$\backslash$nthat the observations are unbiased, the only error is the zero-mean$\backslash$nindependent and identically distributed random noise in the observed$\backslash$nimage coordinates, and the camera model completely explains the$\backslash$nmapping between the 3-D coordinates and the image coordinates. In$\backslash$ngeneral, these conditions are not met, causing the calibration results$\backslash$nto be less accurate than expected. In this paper, a calibration$\backslash$nprocedure for precise 3-D computer vision applications is described.$\backslash$nIt introduces bias correction for circular control points and a$\backslash$nnon-recursive method for reversing the distortion model. The accuracy$\backslash$nanalysis is presented and the error sources that can reduce the$\backslash$ntheoretical accuracy are discussed. The tests with synthetic images$\backslash$nindicate improvements in the calibration results in limited error$\backslash$nconditions. In real images, the suppression of external error sources$\backslash$nbecomes a prerequisite for successful calibration.},
author = {Heikkil{\"{a}}, Janne},
doi = {10.1109/34.879788},
file = {:home/yongqi/papers/Geometric Camera Calibration.pdf:pdf},
issn = {01628828},
journal = {IEEE Transactions on Pattern Analysis and Machine Intelligence},
mendeley-groups = {bin-picking},
number = {10},
pages = {1066--1077},
pmid = {695},
title = {{Geometric camera calibration using circular control points}},
volume = {22},
year = {2000}
}
@article{Staranowicz2014,
title={Easy-to-use and accurate calibration of rgb-d cameras from spheres},
author={Staranowicz, Aaron and Brown, Garrett R and Morbidi, Fabio and Mariottini, Gian Luca},
booktitle={Pacific-Rim Symposium on Image and Video Technology},
pages={265--278},
year={2013},
organization={Springer}
}
@article{Brown1966,
  title={Decentering distortion of lenses},
  author={Brown, Duane C},
  journal={Photogrammetric Engineering and Remote Sensing},
  year={1966}
}

@article{Zhang2002,
abstract = {We propose a flexible new technique to easily calibrate a camera. It is well suited for use without specialized knowledge of 3D geometry or computer vision. The technique only requires the camera to observe a planar pattern shown at a few (at least two) different orientations. Either the camera or the planar pattern can be freely moved. The motion need not be known. Radial lens distortion is modeled. The proposed procedure consists of a closed-form solution, followed by a nonlinear refinement based on the maximum likelihood criterion. Both computer simulation and real data have been used to test the proposed technique, and very good results have been obtained. Compared with classical techniques which use expensive equipment such as two or three orthog- onal planes, the proposed technique is easy to use and flexible. It advances 3D computer vision one step from laboratory environments to real world use.},
archivePrefix = {arXiv},
arxivId = {arXiv:1011.1669v3},
author = {Zhang, Zhengyou},
doi = {10.1109/34.888718},
eprint = {arXiv:1011.1669v3},
file = {:home/yongqi/papers/00888718.pdf:pdf},
isbn = {MSR-TR-98-71},
issn = {01628828},
journal = {IEEE Transactions on Pattern Analysis and Machine Intelligence},
mendeley-groups = {bin-picking},
number = {11},
pages = {1330--1334},
pmid = {131},
title = {{A Flexible New Technique for Camera Calibration (Technical Report)}},
volume = {22},
year = {2002}
}

@article{Geiger2010,
author = {Geiger, Andreas and Roser, Martin and Urtasun, Raquel},
file = {:home/yongqi/papers/geiger{\_}et{\_}al{\_}accv10.pdf:pdf},
journal = {Accv},
mendeley-groups = {bin-picking},
title = {{Efficient Large-Scale Stereo Matching}},
year = {2010}
}

@inproceedings{Sur2008,
abstract = {Fundamental matrix estimation is difficult since it is often based$\backslash$non correspondences that are spoilt by noise and outliers. Outliers$\backslash$nmust be thrown out via robust statistics, and noise gives uncertainty.$\backslash$nIn this article we provide a closed-form formula for the uncertainty$\backslash$nof the so-called 8 point algorithm, which is a basic tool for fundamental$\backslash$nmatrix estimation via robust methods. As an application, we modify$\backslash$na well established robust algorithm accordingly, leading to a new$\backslash$ncriterion to recover point correspondences under epipolar constraint,$\backslash$nbalanced by the uncertainty of the estimation.},
author = {Sur, F. and Noury, N. and Berger, M.-O.},
booktitle = {Procedings of the British Machine Vision Conference 2008},
doi = {10.5244/C.22.96},
isbn = {1-901725-36-7},
pages = {96.1--96.10},
title = {{Computing the Uncertainty of the 8 point Algorithm for Fundamental Matrix Estimation}},
url = {http://www.bmva.org/bmvc/2008/papers/269.html},
year = {2008}
}

@inproceedings{Loop2001,
  title={Computing rectifying homographies for stereo vision},
  author={Loop, Charles and Zhang, Zhengyou},
  booktitle={Computer Vision and Pattern Recognition, 1999. IEEE Computer Society Conference on.},
  volume={1},
  pages={125--131},
  year={1999},
  organization={IEEE}
}
@article{Ren,
  title={Faster r-cnn: Towards real-time object detection with region proposal networks},
  author={Ren, Shaoqing and He, Kaiming and Girshick, Ross and Sun, Jian},
  booktitle={Advances in neural information processing systems},
  pages={91--99},
  year={2015}
}
@article{He2017,
  title={Mask r-cnn},
  author={He, Kaiming and Gkioxari, Georgia and Doll{\'a}r, Piotr and Girshick, Ross},
  booktitle={Computer Vision (ICCV), 2017 IEEE International Conference on},
  pages={2980--2988},
  year={2017},
  organization={IEEE}
}
@article{Krizhevsky2012,
  title={Imagenet classification with deep convolutional neural networks},
  author={Krizhevsky, Alex and Sutskever, Ilya and Hinton, Geoffrey E},
  booktitle={Advances in neural information processing systems},
  pages={1097--1105},
  year={2012}
}
@misc{imagenet,
  author = {ImageNet},
  year = {2011},
  title = {ImageNet},
  url = {http://www.image-net.org},
  note = {[Online; accessed 1-February-2018]}
}
@article{Gupta2013,
  title={Perceptual organization and recognition of indoor scenes from RGB-D images},
  author={Gupta, Saurabh and Arbelaez, Pablo and Malik, Jitendra},
  booktitle={Computer Vision and Pattern Recognition (CVPR), 2013 IEEE Conference on},
  pages={564--571},
  year={2013},
  organization={IEEE}
}
@misc{kinect,
  author = {Microsoft},
  year = {2012},
  title = {Kinect},
  url = {https://www.xbox.com/en-US/xbox-one/accessories/kinect},
  note = {[Online; accesed 7-February-2018]}
}
@misc{tango,
  author = {Google},
  year = {2012},
  title = {{Tango}},
  url = {https://developers.google.com/tango},
  note = {[Online; accesed 7-February-2018]}
}
@misc{apcdataset,
  author = {MIT-Princeton},
  year = {2016},
  title = {"Shelf \& Tote" Benchmark Dataset for 6D Object Pose Estimation},
  url = {http://apc.cs.princeton.edu/#shelf-and-tote-benchmark-dataset},
  note = {[Online; accesed 27-February-2018]}
}
@article{simonyan2014very,
  title={Very deep convolutional networks for large-scale image recognition},
  author={Simonyan, Karen and Zisserman, Andrew},
  journal={arXiv preprint arXiv:1409.1556},
  year={2014}
}
@article{xie2017aggregated,
  title={Aggregated residual transformations for deep neural networks},
  author={Xie, Saining and Girshick, Ross and Doll{\'a}r, Piotr and Tu, Zhuowen and He, Kaiming},
  booktitle={Computer Vision and Pattern Recognition (CVPR), 2017 IEEE Conference on},
  pages={5987--5995},
  year={2017},
  organization={IEEE}
}
@article{lin2017feature,
  title={Feature pyramid networks for object detection},
  author={Lin, Tsung-Yi and Doll{\'a}r, Piotr and Girshick, Ross and He, Kaiming and Hariharan, Bharath and Belongie, Serge},
  booktitle={CVPR},
  volume={1},
  number={2},
  pages={4},
  year={2017}
}
@article{he2016deep,
  title={Deep residual learning for image recognition},
  author={He, Kaiming and Zhang, Xiangyu and Ren, Shaoqing and Sun, Jian},
  booktitle={Proceedings of the IEEE conference on computer vision and pattern recognition},
  pages={770--778},
  year={2016}
}
@article{aiger20084,
  title={4-points congruent sets for robust pairwise surface registration},
  author={Aiger, Dror and Mitra, Niloy J and Cohen-Or, Daniel},
  booktitle={ACM Transactions on Graphics (TOG)},
  volume={27},
  number={3},
  pages={85},
  year={2008},
  organization={ACM}
}
@article{besl1992method,
  title={Method for registration of 3-D shapes},
  author={Besl, Paul J and McKay, Neil D},
  booktitle={Sensor Fusion IV: Control Paradigms and Data Structures},
  volume={1611},
  pages={586--607},
  year={1992},
  organization={International Society for Optics and Photonics}
}
@article{li2005multiscale,
  title={Multiscale Features for Approximate Alignment of Point-based Surfaces.},
  author={Li, Xinju and Guskov, Igor},
  booktitle={Symposium on geometry processing},
  volume={255},
  pages={217},
  year={2005}
}
@article{wolfson1997geometric,
  title={Geometric hashing: An overview},
  author={Wolfson, Haim J and Rigoutsos, Isidore},
  journal={IEEE computational science and engineering},
  volume={4},
  number={4},
  pages={10--21},
  year={1997},
  publisher={IEEE}
}
@article{bolles1981ransac,
  title={A RANSAC-Based Approach to Model Fitting and Its Application to Finding Cylinders in Range Data.},
  author={Bolles, Robert C and Fischler, Martin A},
  booktitle={IJCAI},
  volume={1981},
  pages={637--643},
  year={1981}
}
@article{salti2014shot,
  title={SHOT: Unique signatures of histograms for surface and texture description},
  author={Salti, Samuele and Tombari, Federico and Di Stefano, Luigi},
  journal={Computer Vision and Image Understanding},
  volume={125},
  pages={251--264},
  year={2014},
  publisher={Elsevier}
}
@article{rusu2009fast,
  title={Fast point feature histograms (FPFH) for 3D registration},
  author={Rusu, Radu Bogdan and Blodow, Nico and Beetz, Michael},
  booktitle={Robotics and Automation, 2009. ICRA'09. IEEE International Conference on},
  pages={3212--3217},
  year={2009},
  organization={IEEE}
}
@article{corsini2013fully,
  title={Fully automatic registration of image sets on approximate geometry},
  author={Corsini, Massimiliano and Dellepiane, Matteo and Ganovelli, Fabio and Gherardi, Riccardo and Fusiello, Andrea and Scopigno, Roberto},
  journal={International journal of computer vision},
  volume={102},
  number={1-3},
  pages={91--111},
  year={2013},
  publisher={Springer}
}
@article{goodrich1994practical,
  title={Practical methods for approximate geometric pattern matching under rigid motions:(preliminary version)},
  author={Goodrich, Michael T and Mitchell, Joseph SB and Orletsky, Mark W},
  booktitle={Proceedings of the tenth annual symposium on Computational geometry},
  pages={103--112},
  year={1994},
  organization={ACM}
}
@article{arya1998optimal,
  title={An optimal algorithm for approximate nearest neighbor searching fixed dimensions},
  author={Arya, Sunil and Mount, David M and Netanyahu, Nathan S and Silverman, Ruth and Wu, Angela Y},
  journal={Journal of the ACM (JACM)},
  volume={45},
  number={6},
  pages={891--923},
  year={1998},
  publisher={ACM}
}
@article{horn1987closed,
  title={Closed-form solution of absolute orientation using unit quaternions},
  author={Horn, Berthold KP},
  journal={JOSA A},
  volume={4},
  number={4},
  pages={629--642},
  year={1987},
  publisher={Optical Society of America}
}
@article{hinterstoisser2012gradient,
  title={Gradient response maps for real-time detection of textureless objects},
  author={Hinterstoisser, Stefan and Cagniart, Cedric and Ilic, Slobodan and Sturm, Peter and Navab, Nassir and Fua, Pascal and Lepetit, Vincent},
  journal={IEEE Transactions on Pattern Analysis and Machine Intelligence},
  volume={34},
  number={5},
  pages={876--888},
  year={2012},
  publisher={IEEE}
}
@article{zeng20163dmatch,
  title={3DMatch: Learning the matching of local 3D geometry in range scans},
  author={Zeng, Andy and Song, Shuran and Nie{\ss}ner, Matthias and Fisher, Matthew and Xiao, Jianxiong and Funkhouser, T},
  journal={arXiv},
  volume={1603},
  year={2016}
}
@article{dias2015sift,
  title={Sift-based homographies for efficient multiview distributed visual sensing},
  author={Dias, Andr{\'e} Seixas and Brites, Catarina and Ascenso, Jo{\~a}o and Pereira, Fernando},
  journal={IEEE Sensors Journal},
  volume={15},
  number={5},
  pages={2643--2656},
  year={2015},
  publisher={IEEE}
}
@article{collet2011moped,
  title={The MOPED framework: Object recognition and pose estimation for manipulation},
  author={Collet, Alvaro and Martinez, Manuel and Srinivasa, Siddhartha S},
  journal={The International Journal of Robotics Research},
  volume={30},
  number={10},
  pages={1284--1306},
  year={2011},
  publisher={SAGE Publications Sage UK: London, England}
}
@article{hinterstoisser2012model,
  title={Model based training, detection and pose estimation of texture-less 3d objects in heavily cluttered scenes},
  author={Hinterstoisser, Stefan and Lepetit, Vincent and Ilic, Slobodan and Holzer, Stefan and Bradski, Gary and Konolige, Kurt and Navab, Nassir},
  booktitle={Asian conference on computer vision},
  pages={548--562},
  year={2012},
  organization={Springer}
}
@article{connolly2007new,
  title={A new integrated robot vision system from FANUC Robotics},
  author={Connolly, Christine},
  journal={Industrial Robot: An International Journal},
  volume={34},
  number={2},
  pages={103--106},
  year={2007},
  publisher={Emerald Group Publishing Limited}
}
@article{daniilidis1999hand,
  title={Hand-eye calibration using dual quaternions},
  author={Daniilidis, Konstantinos},
  journal={The International Journal of Robotics Research},
  volume={18},
  number={3},
  pages={286--298},
  year={1999},
  publisher={SAGE Publications}
}
@article{swain1991color,
  title={Color indexing},
  author={Swain, Michael J and Ballard, Dana H},
  journal={International journal of computer vision},
  volume={7},
  number={1},
  pages={11--32},
  year={1991},
  publisher={Springer}
}
@article{lowe1999object,
  title={Object recognition from local scale-invariant features},
  author={Lowe, David G},
  booktitle={Computer vision, 1999. The proceedings of the seventh IEEE international conference on},
  volume={2},
  pages={1150--1157},
  year={1999},
  organization={Ieee}
}
@article{matas2004robust,
  title={Robust wide-baseline stereo from maximally stable extremal regions},
  author={Matas, Jiri and Chum, Ondrej and Urban, Martin and Pajdla, Tom{\'a}s},
  journal={Image and vision computing},
  volume={22},
  number={10},
  pages={761--767},
  year={2004},
  publisher={Elsevier}
}
@article{chum2004enhancing,
  title={Enhancing RANSAC by generalized model optimization},
  author={Chum, Ondrej and Matas, Jir{\i} and Obdrzalek, Stepan},
  booktitle={Proc. of the ACCV},
  volume={2},
  pages={812--817},
  year={2004}
}
@article{matoba2001real,
  title={Real-time three-dimensional object recognition with multiple perspectives imaging},
  author={Matoba, Osamu and Tajahuerce, Enrique and Javidi, Bahram},
  journal={Applied optics},
  volume={40},
  number={20},
  pages={3318--3325},
  year={2001},
  publisher={Optical Society of America}
}
@article{Gupta2014,
  title={Learning rich features from RGB-D images for object detection and segmentation},
  author={Gupta, Saurabh and Girshick, Ross and Arbel{\'a}ez, Pablo and Malik, Jitendra},
  booktitle={European Conference on Computer Vision},
  pages={345--360},
  year={2014},
  organization={Springer}
}
@article{gupta2015aligning,
  title={Aligning 3D models to RGB-D images of cluttered scenes},
  author={Gupta, Saurabh and Arbel{\'a}ez, Pablo and Girshick, Ross and Malik, Jitendra},
  booktitle={Computer Vision and Pattern Recognition (CVPR), 2015 IEEE Conference on},
  pages={4731--4740},
  year={2015},
  organization={IEEE}
}
@incollection{alexandre20163d,
  title={3D object recognition using convolutional neural networks with transfer learning between input channels},
  author={Alexandre, Lu{\'\i}s A},
  booktitle={Intelligent Autonomous Systems 13},
  pages={889--898},
  year={2016},
  publisher={Springer}
}
@article{jonschkowski2016probabilistic,
  title={Probabilistic multi-class segmentation for the amazon picking challenge},
  author={Jonschkowski, Rico and Eppner, Clemens and H{\"o}fer, Sebastian and Mart{\'\i}n-Mart{\'\i}n, Roberto and Brock, Oliver},
  booktitle={Intelligent Robots and Systems (IROS), 2016 IEEE/RSJ International Conference on},
  pages={1--7},
  year={2016},
  organization={IEEE}
}
@article{johnson1999using,
  title={Using spin images for efficient object recognition in cluttered 3D scenes},
  author={Johnson, Andrew E. and Hebert, Martial},
  journal={IEEE Transactions on pattern analysis and machine intelligence},
  volume={21},
  number={5},
  pages={433--449},
  year={1999},
  publisher={IEEE}
}

repository: DemingWang/thesis

repo_name: DemingWang/thesis


text:
@misc{trefethenChebfunVersion2009,
 author = {Trefethen, LN and Hale, N and Platte, RB and Driscoll, TA and Pachón, R},
 title = {Chebfun Version 2},
 year = {2009}
}

repository: tobydriscoll/academic-kickstart

repo_name: tobydriscoll/academic-kickstart


text:
DESCRIPTION = "PackageKit package management abstraction"
SECTION = "libs"
PRIORITY = "optional"
LICENSE = "GPL"
DEPENDS = "gtk+ python cppunit policykit dbus (>= 1.1.1) dbus-glib glib-2.0 sqlite3 ${IPKG_VARIANT} intltool intltool-native (>= 0.37.1)"
RDEPENDS_${PN} = "${IPKG_VARIANT}"

inherit gnome autotools

SRC_URI = "http://www.packagekit.org/releases/PackageKit-${PV}.tar.gz \
           file://no_validate.patch \
          "

PR = "r0"
PE = "1"

S = "${WORKDIR}/PackageKit-${PV}"

EXTRA_OECONF = "--with-security-framework=dummy \
                --with-default-backend=opkg \
                --enable-opkg \
                --disable-tests \
                --disable-qt \
                --disable-gstreamer-plugin \
                --disable-local  \
                ac_cv_path_XMLTO=no \
                "

do_configure_prepend() {
	mkdir -p m4
	echo "EXTRA_DIST=" > gtk-doc.make
	sed -i -e s:0\.1\.5:0\.1\.6:g -e /Werror/d configure.ac
}

do_configure_append() {
	for i in $(find . -name Makefile) ; do
	        sed -i -e s:${STAGING_DIR_NATIVE}::g \
               -e s:${bindir}/mkdir:${STAGING_BINDIR_NATIVE}/mkdir:g \
               -e s:/usr/bin/intltool-merge:${STAGING_BINDIR_NATIVE}/intltool-merge:g \
	$i
	done
}

PACKAGES =+ "${PN}-website"
FILES_${PN}-website = "${datadir}/PackageKit/website"

PACKAGES =+ "${PN}-python"
FILES_${PN}-python = "${libdir}/python*"

PACKAGES =+ "${PN}-gtkmodule"
FILES_${PN}-gtkmodule = "${libdir}/gtk-2.0/*/*.so"

FILES_${PN} += "${libdir}/packagekit-backend/*.so ${libdir}/pm-utils ${datadir}/dbus-1/system-services/ ${datadir}/PolicyKit ${datadir}/PackageKit"
FILES_${PN}-dbg += "${libdir}/packagekit-backend/.debug/*.so ${libdir}/gtk-2.0/*/.debug"
FILES_${PN}-dev += "${libdir}/packagekit-backend/*a ${libdir}/gtk-2.0/*/*a"

SRC_URI[md5sum] = "955082ee50358b1cc3eddcb438b7fae4"
SRC_URI[sha256sum] = "70e7fb5e8cc3a35a04213230e1e4340ddc8766a2615318086da7d51ec930f6f2"

repository: overo/overo-oe-natty

repo_name: overo/overo-oe-natty

branch_name: HEAD


text:
package instance

import (
	"time"

	"github.com/sirupsen/logrus"

	"github.com/longhorn/longhorn-instance-manager/pkg/types"
	"github.com/longhorn/longhorn-instance-manager/pkg/util"
)

type HealthChecker interface {
	IsRunning(address string) bool
	WaitForRunning(address, name string, stopCh chan struct{}) bool
}

type GRPCHealthChecker struct{}

func (c *GRPCHealthChecker) IsRunning(address string) bool {
	return util.GRPCServiceReadinessProbe(address)
}

func (c *GRPCHealthChecker) WaitForRunning(address, name string, stopCh chan struct{}) bool {
	ticker := time.NewTicker(types.WaitInterval)
	defer ticker.Stop()

	for i := 0; i < types.WaitCount; i++ {
		select {
		case <-stopCh:
			logrus.Infof("Stopped waiting for gRPC service of instance service %v to start at %v", name, address)
			return false

		case <-ticker.C:
			if c.IsRunning(address) {
				logrus.Infof("Instance service %v has started at %v", name, address)
				return true
			}
			logrus.Infof("Waiting for gRPC service of instance service %v to start at %v", name, address)
		}
	}

	return false
}

repository: longhorn/longhorn-instance-manager

repo_name: longhorn/longhorn-instance-manager

gha_language: Go


text:
@article{Axelrod1981,
  title={The evolution of cooperation},
  author={Axelrod, Robert and Hamilton, William D},
  journal={science},
  volume={211},
  number={4489},
  pages={1390--1396},
  year={1981},
  publisher={American Association for the Advancement of Science},
  doi={10.1126/science.7466396},
}

@article{Nowak2006,
  title={Five rules for the evolution of cooperation},
  author={Nowak, Martin A},
  journal={science},
  volume={314},
  number={5805},
  pages={1560--1563},
  year={2006},
  publisher={American Association for the Advancement of Science},
  doi={10.1126/science.1133755}
}

@article{Glynatsi2021,
  title={A bibliometric study of research topics, collaboration, and centrality in the iterated prisoner’s dilemma},
  author={Glynatsi, Nikoleta E and Knight, Vincent A},
  journal={Humanities and Social Sciences Communications},
  volume={8},
  number={1},
  pages={1--12},
  year={2021},
  publisher={Palgrave},
  doi={10.1057/s41599-021-00718-9}
}

@book{Jordan2008,
  title={Approaches to learning: a guide for teachers: a guide for educators},
  author={Jordan, Anne and Carlile, Orison and Stack, Annetta},
  year={2008},
  publisher={McGraw-Hill Education (UK)}
}

@article{Freeman2014,
  title={Active learning increases student performance in science, engineering, and mathematics},
  author={Freeman, Scott and Eddy, Sarah L and McDonough, Miles and Smith, Michelle K and Okoroafor, Nnadozie and Jordt, Hannah and Wenderoth, Mary Pat},
  journal={Proceedings of the National Academy of Sciences},
  volume={111},
  number={23},
  pages={8410--8415},
  year={2014},
  publisher={National Acad Sciences},
  doi={10.1073/pnas.1319030111}
}

@misc{axelrodproject,
  author       = {{ {The Axelrod project developers} }},
  title        = {Axelrod: version 4.3.0},
  month        = apr,
  year         = 2016,
  doi          = {10.5281/zenodo.1405868},
}

@article{Brokaw2004,
  title={Active learning with Monty Hall in a game theory class},
  author={Brokaw, Alan J and Merz, Thomas E},
  journal={The Journal of Economic Education},
  volume={35},
  number={3},
  pages={259--268},
  year={2004},
  publisher={Taylor \& Francis},
  doi={10.3200/JECE.35.3.259-268}
}

@article{Knight2015,
  title={Playing Games: A Case Study in Active Learning Applied to Game Theory},
  author={Knight, Vincent},
  journal={MSOR Connections},
  volume={14},
  number={1},
  pages={28--38},
  year={2015},
  doi={10.21100/msor.v14i1.254}
}


text:
@inproceedings {type-your-key-here,
  author = "Paulo Borba and André Santos and David Carraher",
  booktitle = "IV Simpósio Brasileiro de Inteligência Artificial (SBIA 1987)",
  title = "Acesso a um Banco de Dados através de Linguagem Natural",
  year = "1987",
  pages = "217-224"
}

repository: pauloborba/academic-kickstart

repo_name: pauloborba/academic-kickstart


text:
// Copyright (c) 2019 IoTeX
// This is an alpha (internal) release and is not suitable for production. This source code is provided 'as is' and no
// warranties are given as to title or non-infringement, merchantability or fitness for purpose and, to the extent
// permitted by law, all liability for your use of the code is disclaimed. This source code is governed by Apache
// License 2.0 that can be found in the LICENSE file.

package bc

import (
	"fmt"
	"strconv"

	"github.com/spf13/cobra"

	"github.com/iotexproject/iotex-core/cli/ioctl/validator"
	"github.com/iotexproject/iotex-core/protogen/iotextypes"
)

// bcBlockCmd represents the bc Block command
var bcBlockCmd = &cobra.Command{
	Use:   "block [HEIGHT|HASH]",
	Short: "Get block from block chain",
	Args:  cobra.MaximumNArgs(1),
	Run: func(cmd *cobra.Command, args []string) {
		fmt.Println(getBlock(args))
	},
}

// getBlock get block from block chain
func getBlock(args []string) string {
	var height uint64
	var err error
	isHeight := true
	if len(args) != 0 {
		height, err = strconv.ParseUint(args[0], 10, 64)
		if err != nil {
			isHeight = false
		} else if err = validator.ValidatePositiveNumber(int64(height)); err != nil {
			return err.Error()
		}
	} else {
		chainMeta, err := GetChainMeta()
		if err != nil {
			return err.Error()
		}
		height = chainMeta.Height
	}
	var blockMeta *iotextypes.BlockMeta
	if isHeight {
		blockMeta, err = GetBlockMetaByHeight(height)
	} else {
		blockMeta, err = GetBlockMetaByHash(args[0])
	}
	if err != nil {
		return err.Error()
	}
	return fmt.Sprintf("Transactions: %d\n", blockMeta.NumActions) +
		fmt.Sprintf("Height: %d\n", blockMeta.Height) +
		fmt.Sprintf("Total Amount: %s\n", blockMeta.TransferAmount) +
		fmt.Sprintf("Timestamp: %d\n", blockMeta.Timestamp) +
		fmt.Sprintf("Producer Public Key: %s\n", blockMeta.ProducerAddress) +
		fmt.Sprintf("Transactions Root: %s\n", blockMeta.TxRoot) +
		fmt.Sprintf("Receipt Root: %s\n", blockMeta.ReceiptRoot) +
		fmt.Sprintf("Delta State Digest: %s\n", blockMeta.DeltaStateDigest) +
		fmt.Sprintf("Hash: %s", blockMeta.Hash)
}

repository: jinpengfei/iotex-core

repo_name: jinpengfei/iotex-core


text:
@InProceedings{krummenacher13,
  pdf = {http://jmlr.org/proceedings/papers/v28/krummenacher13.pdf},
  supplementary = {Supplementary:krummenacher13-supp.pdf},
  number = {2},
  section = {cycle-2},
  title = {Ellipsoidal Multiple Instance Learning},
  author = {Krummenacher, Gabriel and Soon Ong, Cheng and Buhmann, Joachim},
  pages = {73-81},
  abstract = {We propose a large margin method for asymmetric learning with ellipsoids, called eMIL, suited to multiple instance learning (MIL). We derive the distance between ellipsoids and the hyperplane, generalising the standard support vector machine. Negative bags in MIL contain only negative instances, and we treat them akin to uncertain observations in the robust optimisation framework. However, our method allows positive bags to cross the margin, since it is not known which instances within are positive.  We show that representing bags as ellipsoids under the introduced distance is the most robust solution when treating a bag as a random variable with finite mean and covariance. Two algorithms are derived to solve the resulting non-convex optimization problem: a concave-convex procedure and a quasi-Newton method. Our method achieves competitive results on benchmark datasets. We introduce a MIL dataset from a real world application of detecting wheel defects from multiple partial observations, and show that eMIL outperforms competing approaches.},
}

repository: mreid/papersite

repo_name: mreid/papersite


text:
@online{noauthor_ethics_nodate,
	title = {Ethics {CORE} - Reproducible Research},
	url = {http://nationalethicscenter.org/content/article/175},
	urldate = {2013-08-22}
}

repository: pmean/build-website

repo_name: pmean/build-website


text:
DESCRIPTION = "Expect.pm - Perl Expect interface"
SECTION = "libs"
LICENSE = "Artistic"
PR = "r1"

SRC_URI = "http://www.cpan.org/modules/by-module/Expect/Expect-${PV}.tar.gz"

S = "${WORKDIR}/Expect-${PV}"

inherit cpan

SRC_URI[md5sum] = "9134ae3778285bcf8c3ffdba1a177886"
SRC_URI[sha256sum] = "bbf70ce7cb39425a0f72c252491826747983ee82fb2d7b0a8a99d8940a58392f"


text:
SUMMARY = "Add ost user"
DESCRIPTION = "Add ost user"
SECTION = "ost"
PR = "r1"
LICENSE = "MIT"
LIC_FILES_CHKSUM = "file://${COREBASE}/meta/COPYING.MIT;md5=3da9cfbcb788c80a0384361b4de20420"

RDEPENDS_${PN} = "sudo"

#prevent ' Error: Transaction check error: file /etc/sudoers.d conflicts between attempted installs of ost-user-1.0-r1.core2_64 and sudo-1.8.27-r0.core2_64'
# apparently this just needs to be a non empty string?
DIRFILES = "whatever"

# We need a file to make bitbake actually build this recipe and add the user
SRC_URI = "file://hello.txt"

S = "${WORKDIR}"

EXCLUDE_FROM_WORLD = "1"

inherit useradd

# You must set USERADD_PACKAGES when you inherit useradd. This
# lists which output packages will include the user/group
# creation code.
USERADD_PACKAGES = "${PN}"

# You must also set USERADD_PARAM and/or GROUPADD_PARAM when
# you inherit useradd.

# add user ost with uid 1000 and password 'ost'
USERADD_PARAM_${PN} = "-u 1000 -d /home/ost -r -s /bin/sh -p RWaWSKQoZKtQA ost"

do_install () {
	install -d ${D}/home/ost
	install -p -m 644 hello.txt ${D}/home/ost
	chown -R ost:ost ${D}/home/ost
	install -d -m 600 ${D}${sysconfdir}/sudoers.d
        echo "ost ALL=(ALL) ALL" > ${D}${sysconfdir}/sudoers.d/ost
}

FILES_${PN} = "/home/ost/* /etc/sudoers.d/ost"

# Prevents do_package failures with:
# debugsources.list: No such file or directory:
INHIBIT_PACKAGE_DEBUG_SPLIT = "1"

repository: ntb-ch/meta-ntb

repo_name: ntb-ch/meta-ntb


text:
# base recipe: https://github.com/openembedded/meta-openembedded/tree/warrior/meta-oe/recipes-devtools/lshw/lshw_02.18.bb
# base branch: warrior
# base commit: 64784f7568183482d1c62536317598afac53c4b1

DESCRIPTION = "A small tool to provide detailed information on the hardware \
configuration of the machine. It can report exact memory configuration, \
firmware version, mainboard configuration, CPU version and speed, cache \
configuration, bus speed, etc. on DMI-capable or EFI systems."
SUMMARY = "Hardware lister"
HOMEPAGE = "http://ezix.org/project/wiki/HardwareLiSter"
SECTION = "console/tools"

LICENSE = "GPLv2+"
LIC_FILES_CHKSUM = "file://COPYING;md5=b234ee4d69f5fce4486a80fdaf4a4263"
DEBIAN_UNPACK_DIR = "${WORKDIR}/lshw-${PV}"

inherit debian-package
require recipes-debian/sources/lshw.inc

COMPATIBLE_HOST = "(i.86|x86_64|arm|aarch64).*-linux"

SRC_URI += " \
    file://0003-sysfs-Fix-basename-build-with-musl.patch \
"

S = "${WORKDIR}/lshw-${PV}"

do_compile() {
    # build core only - don't ship gui
    oe_runmake -C src core
}

do_install() {
    oe_runmake install DESTDIR=${D}
}

BBCLASSEXTEND = "native"

repository: miraclelinux/meta-debian-extended

repo_name: miraclelinux/meta-debian-extended

branch_name: refs/heads/warrior


text:
import Ember from 'ember';

const { Component } = Ember;

export default Component.extend({
  backdrop: true,
  fade: true,
  show: false,
  keyboard: true,
  focus: true,
  size: null, // Either `large`, `small`, or `null` ("normal" size)

  onHide() {},
  onHidden() {},

  headerComponent: '-bs/modal/header',
  bodyComponent: '-bs/modal/body',
  footerComponent: '-bs/modal/footer',
});


text:
@inproceedings{DBLP:conf/fast/ConwayBJJZYBJKP17,
 author = {Alexander Conway and
Ainesh Bakshi and
Yizheng Jiao and
William Jannen and
Yang Zhan and
Jun Yuan and
Michael A. Bender and
Rob Johnson and
Bradley C. Kuszmaul and
Donald E. Porter and
Martin Farach-Colton},
 bibsource = {dblp computer science bibliography, https://dblp.org},
 biburl = {https://dblp.org/rec/bib/conf/fast/ConwayBJJZYBJKP17},
 booktitle = {15th USENIX Conference on File and Storage Technologies, FAST
2017, Santa Clara, CA, USA, February 27 - March 2, 2017},
 crossref = {DBLP:conf/fast/2017},
 pages = {45--58},
 timestamp = {Wed, 12 Dec 2018 00:00:00 +0100},
 title = {File Systems Fated for Senescence? Nonsense, Says Science!},
 url = {https://www.usenix.org/conference/fast17/technical-sessions/presentation/conway},
 year = {2017}
}

repository: ajhconway/academic-kickstart

repo_name: ajhconway/academic-kickstart


text:
@article{michel_trophic_2016,
 author = {Michel, Loïc N. and David, Bruno and Dubois, Philippe and Lepoint, Gilles and De Ridder, Chantal},
 copyright = {All rights reserved},
 doi = {10.1007/s00300-015-1873-y},
 file = {michel_et_al_2016_trophic_plasticity_of_antarctic_echinoids_under_contrasted_environmental.pdf:C\:\\Research\\03 Literature\\Zotero Library\\storage\\PSPIW3LS\\michel_et_al_2016_trophic_plasticity_of_antarctic_echinoids_under_contrasted_environmental.pdf:application/pdf},
 journal = {Polar Biology},
 keywords = {Stable isotopes, Antarctic, Diet shift, Echinoids, Ecological plasticity, Feeding behaviour},
 note = {Publisher: Springer Berlin Heidelberg},
 number = {5},
 pages = {913--923},
 title = {Trophic plasticity of Antarctic echinoids under contrasted environmental conditions},
 url = {http://link.springer.com/10.1007/s00300-015-1873-y},
 volume = {39},
 year = {2016}
}

repository: loicnmichel/personal-website

repo_name: loicnmichel/personal-website


text:
LICENSE = "GPL"
SECTION = "console/network"
PRIORITY = "standard"
DESCRIPTION = "World Wide Web Offline Explorer"
DEPENDS = ""

SRC_URI = "http://www.gedanken.demon.co.uk/download-wwwoffle/${PN}-${PV}.tgz \
	file://wwwoffle.init \
	file://wwwoffle.if-up \
	file://wwwoffle.if-down"

INITSCRIPT_NAME = "${PN}"

inherit autotools gettext update-rc.d

EXTRA_OEMAKE = "docdir=${datadir}/doc"

do_configure() {
	mv aclocal.m4 acinclude.m4
	autotools_do_configure
}

do_install_append() {
	install -d ${D}/${sysconfdir}/network/if-up.d
	install -m 755 ${WORKDIR}/wwwoffle.if-up ${D}/${sysconfdir}/network/if-up.d/wwwoffle
	install -d ${D}/${sysconfdir}/network/if-down.d
	install -m 755 ${WORKDIR}/wwwoffle.if-down ${D}/${sysconfdir}/network/if-down.d/wwwoffle
	install -d ${D}/${sysconfdir}/init.d
	install -m 755 ${WORKDIR}/wwwoffle.init ${D}/${sysconfdir}/init.d/wwwoffle
}

SRC_URI[md5sum] = "a5f04c190a2f27f28cfc744c478e6aaa"
SRC_URI[sha256sum] = "14728356373c57dbafeaa8458455f1a299aee7ab395cb0de0312be5d693f7b5a"