Skip to content

Instantly share code, notes, and snippets.

@christianp
Created November 27, 2018 16:12
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save christianp/387585515cb6839f10e6ead859eb91ed to your computer and use it in GitHub Desktop.
Save christianp/387585515cb6839f10e6ead859eb91ed to your computer and use it in GitHub Desktop.
Names of scientists nominated to appear on the new £50 note
Display the source blob
Display the rendered blob
Raw
{
"cells": [
{
"cell_type": "code",
"execution_count": 56,
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"813"
]
},
"execution_count": 56,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"names = \"\"\"\n",
"Abraham Darby\n",
"Anita Harding\n",
"Beatrice \"Tilly\" Shilling \n",
"Abraham Manie Adelstein\n",
"Ann Bishop\n",
"Beatrice de Cardi \n",
"Ada Lovelace\n",
"Ann McNeill\n",
"Beatrice Tinsley \n",
"Agnes Arber\n",
"Anna Atkin\n",
"Benjamin Huntsman \n",
"Alan Archibald Campbell‐Swinton\n",
"Anna Bidder\n",
"Benjamin Thompson \n",
"Alan Arnold Griffiths\n",
"Anna Freud\n",
"Bernard Lovell \n",
"Alan Baker\n",
"Anna MacGillivray Macleod\n",
"Bernard Spilsbury \n",
"Alan Blumlein\n",
"Anne McLaren\n",
"Bertha Swirles \n",
"Alan F Mitchell\n",
"Anne Warner\n",
"Bertram Hopkinson \n",
"Alan Lloyd Hodgkin\n",
"Annie Lorrain Smith\n",
"Bertrand Russell \n",
"Alan Powell Goffe\n",
"Annie Maunder\n",
"Bill Frost Welsh \n",
"Alan Turing\n",
"Anthony Ledwith\n",
"Bill Penney \n",
"Alec Reeves\n",
"Archibald McIndoe\n",
"Bill Tutte \n",
"Alexander Fleming\n",
"Archibald Vivian Hill\n",
"Brian Marsden \n",
"Alexander Graham Bell\n",
"Archie Cochrane\n",
"Brian Pippard \n",
"Alexander Kellas\n",
"Archie Edmiston Roy \n",
"Brigitte Askonas \n",
"Alexander Parkes\n",
"Arnold Tustin\n",
"Brook Taylor \n",
"Alexander Todd\n",
"Arnold Wilkins\n",
"Bryan Donkin \n",
"Alexander William Williamson\n",
"Arthur Cayley\n",
"Bryan Kibble \n",
"Alfred Charles Bernard Lovell \n",
"Arthur Duncan Gardner\n",
"Caroline Haslett \n",
"Alfred Fowler\n",
"Arthur Eddington\n",
"Cecil Frank Powell \n",
"Alfred Russel Wallace\n",
"Arthur George Tansley\n",
"Cecilia Helena Payne‐Gaposchkin\n",
"Alice Grace Cook\n",
"Arthur Hill Hassall\n",
"Cesar Milstein \n",
"Alice Lee\n",
"Arthur Holmes\n",
"Chaim Weizmann \n",
"Alice Stewart\n",
"Arthur Rowledge\n",
"Charles Alfred Coulson \n",
"Alice Vickery\n",
"Arthur Schuster\n",
"Charles Babbage \n",
"Alicia Boole Stott\n",
"Arthur Scott Lodge\n",
"Charles Barkla \n",
"Alister Hardy\n",
"Arthur Storer\n",
"Charles Bunn \n",
"Allen Coombs\n",
"Arthur Thomas Doodson\n",
"Charles David Marsden \n",
"Allen McClay\n",
"Aubrey Manning\n",
"Charles Eryl Wynn‐Williams\n",
"Alliott Verdon Roe\n",
"Audrey Ursula Smith\n",
"Charles Fritz \n",
"Alma Howard \n",
"Augustus de Morgan\n",
"Charles Hawkes Todd \n",
"Ambrose Fleming \n",
"Austin Bradford Hill \n",
"Charles Henry Wordingham\n",
"Andreas Vesalius \n",
"Barbara Ansell\n",
"Charles Hesterman Merz \n",
"Andrew Crosse \n",
"Barbara Clayton\n",
"Charles Kuen Kao \n",
"Andrew Fielding Huxley \n",
"Barnes Neville Wallis\n",
"Charles Lyell \n",
"Charles Mackintosh \n",
"Donald Winnicott\n",
"Ernest Rutherford \n",
"Charles Newton \n",
"Dorothea Bate\n",
"Ernest Starling \n",
"Charles Parsons \n",
"Dorothée Pullinger\n",
"Ernest Walton \n",
"Charles Percy Snow \n",
"Dorothy Donaldson Buchanan\n",
"Ernst Chain \n",
"Charles Rolls \n",
"Dorothy Garrod\n",
"Ethel Sargent \n",
"Charles Scott Sherrington \n",
"Dorothy Hodgkin\n",
"Etheldred Benett \n",
"Charles Sutherland Elton \n",
"Dorothy Needham\n",
"Eva Crane \n",
"Charles Thomson Rees Wilson \n",
"Dorothy Wyndlow Pattison\n",
"Evelyn Cheesman \n",
"Charles Vernon Boys \n",
"Douglas Scott Falconer\n",
"Evelyn Hickmans \n",
"Charles West \n",
"Ed Whittaker\n",
"Ferdinand Hurter \n",
"Charles Wheatstone \n",
"Edgar Codd\n",
"Florence Rees \n",
"Charles Wilson \n",
"Edith Humphrey\n",
"Frances Micklethwait \n",
"Charlotte Auerbach \n",
"Edith Louisa Cavell\n",
"Francis Bacon \n",
"Charlotte Scott \n",
"Edmond Halley\n",
"Francis Crick \n",
"Christopher Cockerell \n",
"Edmund Davy\n",
"Francis Darwin \n",
"Christopher Kelk Ingold \n",
"Edmund Wingate\n",
"Francis Galton \n",
"Christopher Marshall \n",
"Edward Adrian Wilson\n",
"Francis Pantridge \n",
"Christopher Zeeman \n",
"Edward Albert Sharpey‐Schafer\n",
"Francis Thomas Bacon \n",
"Cicely Saunders \n",
"Edward Bullard\n",
"Francis William Aston \n",
"Clement Lindley Wragge \n",
"Edward Frank Harrison\n",
"Francis Williams \n",
"Colin Chapman \n",
"Edward Frankland\n",
"Frank Ashall \n",
"Colin Pillinger \n",
"Edward George Bowen\n",
"Frank Blackmore \n",
"Colin Maclaurin \n",
"Edward Jenner\n",
"Frank Buckland \n",
"Constance Naden \n",
"Edward Newton\n",
"Frank Fraser‐Darling \n",
"Constance Tipper \n",
"Edward Penley Abraham\n",
"Frank Morton \n",
"Cyril Clarke \n",
"Edward Routh\n",
"Frank Pantridge \n",
"Daphne Jackson \n",
"Edward Stone\n",
"Frank Plumpton Ramsey \n",
"D'Arcy Wentworth Thompson \n",
"Edward Victor Appleton\n",
"Frank Whittle \n",
"David Arthur John Tyrrell \n",
"Edward Walter Maunder\n",
"Franz Arthur Friedrich Schuster\n",
"David Axon \n",
"Edwin Budding\n",
"Fred Hoyle \n",
"David Bohm \n",
"Edwin Chadwick\n",
"Frederick Donnan \n",
"David Broomhead \n",
"Eleanor Glanville\n",
"Frederick Sanger \n",
"David Brunt \n",
"Elenor Ormerod\n",
"Frederick Soddy \n",
"David Cuthbertson \n",
"Elias Ashmole\n",
"Frederick Sydney Dainton \n",
"David Hay \n",
"Elizabeth Alexander\n",
"Frederick William Herschel\n",
"David Hughes \n",
"Elizabeth Andrew Warren\n",
"Frederick William Lanchester\n",
"David Jack \n",
"Elizabeth Blackwell\n",
"Frederik Calland Williams \n",
"David Kelly \n",
"Elizabeth Carne\n",
"Geoffrey Dummer \n",
"David Lack \n",
"Elizabeth Casson\n",
"Geoffrey Ingram Taylor \n",
"David MacKay \n",
"Elizabeth Fulhame\n",
"Geoffrey Keynes \n",
"David Willis Wilson Henderson \n",
"Elizabeth Garrett Anderson\n",
"Geoffrey Sharman Dawes \n",
"Deborah Doniach \n",
"Elizabeth Press\n",
"Geoffrey Terence Roland Hill\n",
"Denise Barlow \n",
"Ellen Hutchins\n",
"Geoffrey Wilkinson \n",
"Dennis Babbage \n",
"Elsie Inglis\n",
"George Adamson \n",
"Dennis Gabor \n",
"Elsie Wakefield\n",
"George Alfred Hockham \n",
"Dennis Sciama \n",
"Elsie Widdowson\n",
"George Armstrong \n",
"Dietrich Küchemann \n",
"Emily Dix\n",
"George Biddell Airy \n",
"Donald Bailey \n",
"Emmeline Jean Hanson\n",
"George Boole \n",
"Donald Broadbent \n",
"Emmy Klieneberger‐Nobel\n",
"George Caley \n",
"Donald Devereux Woods \n",
"Erasmus Darwin\n",
"George Cayley \n",
"Donald Lynden‐Bell \n",
"Eric Laithwaite\n",
"George Davis \n",
"Donald Michie \n",
"Ernest Geoffrey Cullwick\n",
"George Edward Pelham Box\n",
"Donald Watts Davies \n",
"Ernest Hives\n",
"George Eric Deacon Alcock\n",
"George Frederick Ansell\n",
"Harry Witherby\n",
"Isis Pogson \n",
"George Gabriel Stokes\n",
"Heinrich (Henry) Oldenburg\n",
"Ivan Magill \n",
"George Garfield Hall \n",
"Heinz Siegfried Wolff\n",
"Jacob Bronowski \n",
"George Gray \n",
"Helen Beatrix Potter\n",
"Jagadish Chandra Bose \n",
"George Green \n",
"Helen Chambers\n",
"Jake MacMillan \n",
"George Massee \n",
"Helen Gwynne‐Vaughan\n",
"James \"Paraffin\" Young \n",
"George Paget Thomson \n",
"Helen Megaw\n",
"James Alfred Ewing \n",
"George Porter \n",
"Helen Porter\n",
"James Barry \n",
"George Sarton \n",
"Henry Bessemer\n",
"James Black \n",
"George Simon Ohm \n",
"Henry Briggs\n",
"James Bradley \n",
"George Swann \n",
"Henry Brunner\n",
"James Brindley \n",
"George Taylor \n",
"Henry Cavendish\n",
"James Chadwick \n",
"George Thomas Beatson \n",
"Henry Clifton Sorby\n",
"James Clerk Maxwell \n",
"Georges Lemaitre \n",
"Henry Cort\n",
"James Croll \n",
"Georgios Nikolaou Papanikolaou \n",
"Henry Fox Talbot\n",
"James Dewar \n",
"Gerald Durrell \n",
"Henry Greathead\n",
"James Dunlop \n",
"Gerald Hawkins \n",
"Henry Hallett Dale\n",
"James Ellis \n",
"Gerald Scott \n",
"Henry Head\n",
"James Glaisher \n",
"Gerard McCartan \n",
"Henry Hunnings\n",
"James Hargreaves \n",
"Gertrude Elles \n",
"Henry Round\n",
"James Hutchison \n",
"Gertrude Entwisle \n",
"Henry Maudsley\n",
"James Hutton \n",
"Gerty Theresa Cori \n",
"Henry Mauldslay\n",
"James Drumm \n",
"Gideon Mantell \n",
"Henry Moseley\n",
"James Joseph Sylvester \n",
"Gilbert White \n",
"Henry Royce\n",
"James Joule \n",
"Godfrey Hardy \n",
"Henry Thomas Tizard\n",
"James Lind \n",
"Godfrey Hounsfield \n",
"Henry Trengrouse\n",
"James Martin \n",
"Goldsworthy Gurney \n",
"Henry Walter Bates\n",
"James McCune Smith \n",
"Gordon Hamilton Fairley \n",
"Henry Whitworth\n",
"James Murray \n",
"Gordon Stone \n",
"Herbert Charles Brown\n",
"James Napier \n",
"Gordon Welchman \n",
"Herbert Spencer\n",
"James Paget \n",
"Griffith Pugh \n",
"Hermann Bondi\n",
"James Parkinson \n",
"Gulielma Lister \n",
"Hertha Ayrton\n",
"James Prescott Joule \n",
"Gustav Kirchoff \n",
"Hiram Maxim\n",
"James Stagg \n",
"Guy Callendar \n",
"Honor Fell\n",
"James Thomas Bottomley\n",
"Hannah Billig \n",
"Horace Bentley\n",
"James Young Simpson \n",
"Hans Adolf Krebs \n",
"Howard Dalton\n",
"Jane Anne Plant \n",
"Hans Eysenck \n",
"Howard Florey\n",
"Jane Elizabeth Waterston\n",
"Hans Sloane \n",
"Hugh Davson\n",
"Jane Marcet \n",
"Harold Gillies \n",
"Hugh de Wardener\n",
"Jane Wardle \n",
"Harold Hopkins \n",
"Hugh Ford\n",
"Janet Lane‐Claypon \n",
"Harold Jeffreys \n",
"Hugh Llewellyn Glyn Hughes\n",
"Janet Taylor \n",
"Harold Neville Vazeille Temperley\n",
"Hugh Miller\n",
"Janet Vaughan \n",
"Harold Ridley \n",
"Hugh Owen Thomas\n",
"Janet Watson \n",
"Harriette Chick \n",
"Humphrey Davy\n",
"Jean Purdy \n",
"Harry (Hal) Blackmore Whittington \n",
"Ian Heilbron\n",
"Jeremiah Horrocks \n",
"Harry Boot \n",
"Ida Freund\n",
"Jesse Ramsden \n",
"Harry Brearley \n",
"Ignaz Semmelweis\n",
"Jethro Tull \n",
"Harry Ferguson \n",
"Irene Manton\n",
"Jim Swan \n",
"Harry Hawker \n",
"Irving John Good\n",
"Joan Beauchamp Procter\n",
"Harry Kroto \n",
"Isaac Roberts\n",
"Joan Clarke \n",
"Harry Marhall Ward \n",
"Isabella Gordon\n",
"Joan Curran \n",
"Harry Melville \n",
"Isabella Muir\n",
"Joan Elisabeth Lowther Murray\n",
"Harry Ricardo \n",
"Isambard Kingdom Brunel\n",
"Joan Graeme Malleson \n",
"\n",
"\n",
"\n",
"Joe Farman \n",
"John Vane\n",
"Lorna Wing \n",
"Johanna Weber \n",
"John Walker\n",
"Louis Essen \n",
"John Ambrose Fleming \n",
"John Wallis\n",
"Louis Harold Gray \n",
"John Anthony Pople \n",
"John Whitehurst \n",
"Louis Le Prince \n",
"John Bennet Lawes \n",
"John Wickham\n",
"Louis Seymour Bazett Leakey\n",
"John Bowlby \n",
"John (Iron Mad) Wilkinson\n",
"Louisa Aldrich‐Blake \n",
"John Boyd Orr \n",
"John Wilkinson\n",
"Louise Johnson \n",
"John Busby \n",
"John William Strutt \n",
"Lucy Everest Boole \n",
"John Charnley \n",
"John Yudkin\n",
"Ludwig Guttmann \n",
"John Clive Ward \n",
"Jonathan Hutchinson\n",
"Mabel Fitzgerald \n",
"John Cockcroft \n",
"Joseph Banks\n",
"Magnus Pyke \n",
"John Cornforth \n",
"Joseph Bazalgette\n",
"Margaret Cavandish \n",
"John Couch Adams \n",
"Joseph Black\n",
"Margaret Fairlie \n",
"John Crofton \n",
"Joseph Bramah\n",
"Margaret Gatty \n",
"John Dalton \n",
"Joseph Dalton Hooker\n",
"Margaret Law \n",
"John Dee \n",
"Joseph Farman\n",
"Margaret Lindsay Huggins\n",
"John Desmond Bernal \n",
"Joseph Larmor\n",
"Margaret Savigear \n",
"John Edyvean \n",
"Joseph Lister\n",
"Margaret Thatcher \n",
"John Eliot Howard \n",
"Joseph Locke\n",
"Margaret Turner‐Warwick\n",
"John Flamsteed \n",
"Joseph Norman Lockyer\n",
"Maria Bitner‐Glindzicz \n",
"John Fowler \n",
"Joseph Priestley\n",
"Maria Gordon \n",
"John Gatenby Bolton \n",
"Joseph Rotblat\n",
"Marianne North \n",
"John Goodricke \n",
"Joseph Swan\n",
"Marie Stopes \n",
"John Hadley \n",
"Joseph Thomson\n",
"Marion Gilchrist \n",
"John Haldane \n",
"Joseph Whitworth\n",
"Marion Ross \n",
"John Harrison \n",
"Joy Adamson\n",
"Marjory Stephenson \n",
"John Henry Poynting \n",
"Julia Bell\n",
"Martha Annie Whiteley \n",
"John Herschel \n",
"Julia Bodmer\n",
"Martin Ryle \n",
"John Horlock \n",
"Julia Polak\n",
"Mary Anning \n",
"John Hunter \n",
"Julian Huxley\n",
"Mary Adela Blagg \n",
"John James Richard Macleod \n",
"Julian Tudor‐Hart\n",
"Mary Anderson Marshall\n",
"John Kendrew \n",
"June Almeida\n",
"Mary Ann Gilbert \n",
"John Lander Harper \n",
"Karen Spärck Jones\n",
"Mary Buckland \n",
"John Lennard‐Jones \n",
"Katherine Jones\n",
"Mary Cartwright \n",
"John Locke \n",
"Katherine Lonsdale\n",
"Mary Douglas Leakey \n",
"John Logie Baird \n",
"Kathleen Carpenter\n",
"Mary Elizabeth Barber \n",
"John Maynard Smith \n",
"Kathleen Drew‐Baker\n",
"Mary Fairfax Somerville \n",
"John Mercer \n",
"Kathleen Lonsdale\n",
"Mary Ferguson \n",
"John Milne \n",
"Keith Campbell\n",
"Mary Jane Seacole \n",
"John Murray \n",
"Keith Runcorn\n",
"Mary Kingsley \n",
"John Napier \n",
"Keith Simpson\n",
"Mary Lyon \n",
"John Quekett \n",
"Ken Seddon\n",
"Mary Mantell \n",
"John Rae \n",
"Lancelot Thomas Hogben\n",
"Mary Parke \n",
"John Randall \n",
"Laurence Dudley Stamp\n",
"Mary Ward \n",
"John Ray \n",
"Lawrence Bragg\n",
"Mary Wortley Montagu \n",
"John Ruskin \n",
"Letitia Chitty\n",
"Maurice Wilkes \n",
"John Sheperd‐ Barron \n",
"Lewis Fry Richardson\n",
"Maurice Wilkins \n",
"John Snow \n",
"Lez Fairbairn\n",
"Mavis Batey \n",
"John Stewart Bell \n",
"Lilian Bland\n",
"Max Perutz \n",
"John Stuart Garrow \n",
"Lilian Jane Gould\n",
"Melanie Klein \n",
"John Sulston \n",
"Lillian Pickford\n",
"Michael Gerzon \n",
"John Turton Randall \n",
"Lise Meitner\n",
"Michael Polanyi \n",
"John Tyndall \n",
"Lorna Casselton\n",
"Michael Scot\n",
"Mike Majerus \n",
"Raymond Unwin\n",
"Ruth Sanger \n",
"Mildred Blaxter \n",
"Reginald Arthur Shooter\n",
"Samuel Crompton \n",
"Miles Joseph Berkeley \n",
"Reginald Joseph Mitchell\n",
"Samuel Earnshaw \n",
"Miranda Barry \n",
"Reginald Victor Jones\n",
"Samuel Tolansky \n",
"Miriam Louisa Rothschild \n",
"Richard Arkwright\n",
"Sandford Fleming \n",
"Monica Taylor \n",
"Richard Doll\n",
"Sarah Guppy \n",
"Muriel Robertson\n",
"Richard Laurence Millington Synge \n",
"Sebastian Ferranti \n",
"Muriel Wheldale Onslow \n",
"Richard Lower\n",
"Sheila Rodwell \n",
"Naomi Datta \n",
"Richard Mead\n",
"Sheila Sherlock \n",
"Nehemiah Grew \n",
"Richard Owen\n",
"Sheina Marshall \n",
"Nevill Francis Mott \n",
"Richard Roberts\n",
"Sidney Ringer \n",
"Nevill Maskelyne \n",
"Richard Trevithick\n",
"Sidnie Manton \n",
"Nicholas Harold Lloyd Ridley \n",
"Rita Cornforth\n",
"Smithson Tennant \n",
"Nicholas Saunderson \n",
"Robert Alexander Watson‐Watt\n",
"Solomon Zuckerman \n",
"Nicholas Shackleton \n",
"Robert Anderson\n",
"Sophia Jex‐Blake \n",
"Nigel Gresley \n",
"Robert Angus Smith\n",
"Srinivasa Ramanujan \n",
"Noreen Elizabeth Murray \n",
"Robert Boyd\n",
"Stafford Beer \n",
"Norman George Heatley \n",
"Robert Boyle\n",
"Stanley Hooker\n",
"Norman Haworth \n",
"Robert Edmond Grant\n",
"Stephen Hawking \n",
"Norman Lockyer \n",
"Robert Edwards\n",
"Stuart John Bell \n",
"Olga Nikolaevna Uvarov \n",
"Robert Fitzroy\n",
"Sydney Camm \n",
"Oliver Heaviside \n",
"Robert Grosseteste\n",
"Sydney Chapman \n",
"Oliver Joseph Lodge \n",
"Robert Hanbury Brown\n",
"Sydney Selwyn \n",
"Oliver Rackham \n",
"Robert Hill \n",
"Sylvia Dorothy Lawler \n",
"Oliver Sacks \n",
"Robert Hooke\n",
"Szent‐Györgyi Albert \n",
"Osborne Reynolds \n",
"Robert Koch\n",
"Tessa Laurie Holyoake \n",
"Patricia Clarke \n",
"Robert Liston\n",
"Thomas Addison \n",
"Patrick Blackett \n",
"Robert McCance\n",
"Thomas Archer Hirst \n",
"Patrick David Wall \n",
"Robert Recorde\n",
"Thomas Bayes \n",
"Patrick John Ruthven Phizackerley \n",
"Robert Reynolds Macintosh\n",
"Thomas Browne \n",
"Patrick Manson \n",
"Robert Robinson\n",
"Thomas Edward Thorpe \n",
"Patrick Moore \n",
"Robert Stirling\n",
"Thomas Fairchild \n",
"Patrick Steptoe \n",
"Robert Watson‐Watt\n",
"Thomas Flowers \n",
"Paul Adrien Maurice \n",
"Robert Were Fox\n",
"Thomas Graham \n",
"Paul Dirac \n",
"Robin Milner\n",
"Thomas Hancock \n",
"Paul Fildes \n",
"Rodney Robert Porter\n",
"Thomas Harriot \n",
"Paul Younger \n",
"Roger Bacon\n",
"Thomas Hodgkin \n",
"Peter Brian Medawar \n",
"Roger Bannister\n",
"Thomas Hornsby \n",
"Peter Bright \n",
"Ronald Aylmer Fisher\n",
"Thomas Huxley \n",
"Peter Dennis Mitchell \n",
"Ronald David Laing\n",
"Thomas Lewis \n",
"Peter Mansfield \n",
"Ronald Ross\n",
"Thomas Newcomen \n",
"Peter Mitchell \n",
"Rosa Beddington\n",
"Thomas Stevenson \n",
"Peter Moore \n",
"Rosalind Franklin\n",
"Thomas Sydenham \n",
"Philippa Garrett Fawcett \n",
"Rosalind Pitt‐Rivers\n",
"Thomas Wright \n",
"Philippe Rushton \n",
"Rosalinde Hurley\n",
"Thomas Young \n",
"Phyllis Kerridge \n",
"Rose Scott‐Moncrieff\n",
"Tom Kibble \n",
"Phyllis Nicolson \n",
"Roy Chadwick\n",
"Tom Kilburn \n",
"Piers John Sellers \n",
"Roy Leonard Dommett\n",
"Valerie Hunter Gordon \n",
"Rachel Alcock \n",
"Rudy Kennedy\n",
"Vera Rubin \n",
"Rachel Workman MacRobert \n",
"Russell Alfred Wallace\n",
"Vicky Pope \n",
"Ralph Bagnold \n",
"Russell Coope\n",
"Victor Alexander Haden Horsley\n",
"Raymond George Gosling \n",
"Ruth Bowden\n",
"Victoria Drummond \n",
"Walter Bentley \n",
"William Richard Shaboe Doll\n",
"Walter Hancock \n",
"William Robert Grove\n",
"Walter Morley Fletcher \n",
"William Roy\n",
"Walter Plowright \n",
"William Sealy Gosset\n",
"Walter Thomas James Morgan \n",
"William Shockley\n",
"Warren De La Rue \n",
"William Siemens\n",
"Wendy Atkin \n",
"William Smellie\n",
"William Harvey \n",
"William Smith\n",
"Wilfred Bion \n",
"William Speirs Bruce\n",
"William Henry Perkin Jr. \n",
"William Thomson \n",
"Will Coulson \n",
"William Vallence Douglas Hodge\n",
"Will Hay \n",
"William Walker\n",
"William ‘Strata’ Smith \n",
"William Walmsley\n",
"William Armstrong \n",
"William West\n",
"William Astbury \n",
"William Whewell\n",
"William Bateson \n",
"William Withering\n",
"William Bragg \n",
"Williamina Fleming\n",
"William Buckland \n",
"Winifred Brenchley\n",
"William Crabtree \n",
"Winifred Tutin\n",
"William Crookes \n",
"Winifred Watkins\n",
"William Cubit \n",
"William Donald Hamilton \n",
"William Eccles \n",
"William Edward Petter \n",
"William Friese‐Greene \n",
"William Froude \n",
"William Gilbert \n",
"William Gordon Welchman \n",
"William Gregor \n",
"William Grove \n",
"William Grylls Adams \n",
"William Hamilton \n",
"William Harvey \n",
"William Henry Perkin \n",
"William Herschel \n",
"William Hunter \n",
"William Hyde Wollaston \n",
"William Jenner \n",
"William John Macquorn Rankine \n",
"William Jones \n",
"William Kingdon Clifford \n",
"William Lassell \n",
"William Leitch \n",
"William Lyons \n",
"William Marsden \n",
"William Morgan \n",
"William Murdoch \n",
"William Nicholson \n",
"William of Ockham \n",
"William Penney \n",
"William Price \n",
"William Ramsay \n",
"\"\"\"\n",
"names = [n.strip() for n in names.split('\\n') if n.strip()]\n",
"len(names)"
]
},
{
"cell_type": "code",
"execution_count": 49,
"metadata": {},
"outputs": [],
"source": [
"female_names = \"\"\"\n",
"Ada\n",
"Agnes\n",
"Alice\n",
"Alicia\n",
"Alma\n",
"Anita\n",
"Ann\n",
"Anna\n",
"Anne\n",
"Annie\n",
"Audrey\n",
"Barbara\n",
"Beatrice\n",
"Bertha\n",
"Brigitte\n",
"Caroline\n",
"Cecilia\n",
"Charlotte\n",
"Cicely\n",
"Constance\n",
"Daphne\n",
"Deborah\n",
"Denise\n",
"Dorothea\n",
"Dorothy\n",
"Dorothée\n",
"Edith\n",
"Eleanor\n",
"Elenor\n",
"Elizabeth\n",
"Ellen\n",
"Elsie\n",
"Emily\n",
"Emmeline\n",
"Emmy\n",
"Ethel\n",
"Etheldred\n",
"Eva\n",
"Evelyn\n",
"Florence\n",
"Frances\n",
"Francis\n",
"Gertrude\n",
"Gerty\n",
"Gulielma\n",
"Hannah\n",
"Harriette\n",
"Helen\n",
"Hertha\n",
"Honor\n",
"Ida\n",
"Irene\n",
"Isabella\n",
"Isis\n",
"Jane\n",
"Janet\n",
"Jean\n",
"Joan\n",
"Johanna\n",
"Joy\n",
"Julia\n",
"June\n",
"Karen\n",
"Katherine\n",
"Kathleen\n",
"Letitia\n",
"Lilian\n",
"Lillian\n",
"Lise\n",
"Lorna\n",
"Louisa\n",
"Louise\n",
"Lucy\n",
"Mabel\n",
"Margaret\n",
"Maria\n",
"Marianne\n",
"Marie\n",
"Marion\n",
"Marjory\n",
"Martha\n",
"Mary\n",
"Mavis\n",
"Melanie\n",
"Mildred\n",
"Miranda\n",
"Miriam\n",
"Monica\n",
"Muriel\n",
"Naomi\n",
"Noreen\n",
"Olga\n",
"Patricia\n",
"Philippa\n",
"Phyllis\n",
"Rachel\n",
"Rita\n",
"Rosa\n",
"Rosalind\n",
"Rosalinde\n",
"Rose\n",
"Ruth\n",
"Sarah\n",
"Sheila\n",
"Sheina\n",
"Sophia\n",
"Sylvia\n",
"Tessa\n",
"Valerie\n",
"Vera\n",
"Vicky\n",
"Victoria\n",
"Wendy\n",
"Williamina\n",
"Winifred\n",
"\"\"\".strip().split('\\n')"
]
},
{
"cell_type": "code",
"execution_count": 50,
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"207/813 = 25%\n"
]
}
],
"source": [
"from collections import defaultdict\n",
"first_names = defaultdict(list)\n",
"for n in names:\n",
" first = n.split(' ')[0]\n",
" first_names[first].append(n)\n",
" \n",
"counts = [(k,len(ns)) for k,ns in first_names.items()]\n",
"#for k,n in sorted(counts,key=lambda x:x[1],reverse=True):\n",
"# print('{} {} {}'.format('F' if k in female_names else 'M',n,k))\n",
"num_women = sum(n for k,n in counts if k in female_names)\n",
"print('{}/{} = {:.0%}'.format(num_women,len(names),num_women/len(names)))"
]
},
{
"cell_type": "code",
"execution_count": 57,
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"Alan Powell Goffe\n",
"Charles Eryl Wynn‐Williams\n",
"Charles Henry Wordingham\n",
"Harry (Hal) Blackmore Whittington\n",
"Margaret Savigear\n",
"Lez Fairbairn\n",
"Patrick John Ruthven Phizackerley\n"
]
}
],
"source": [
"import wikipedia\n",
"def page_for(name):\n",
" name_words = set(name.split(' '))\n",
" for title in wikipedia.search(name):\n",
" title_words = set(title.split(' '))\n",
" if len(title_words.intersection(name_words))>0:\n",
" return title\n",
"\n",
"for name in names:\n",
" p = page_for(name)\n",
" if p is None:\n",
" print(name)"
]
},
{
"cell_type": "code",
"execution_count": 69,
"metadata": {},
"outputs": [
{
"name": "stderr",
"output_type": "stream",
"text": [
"/data/ncp34/python/.direnv/python-3.5.2/lib/python3.5/site-packages/wikipedia/wikipedia.py:389: UserWarning: No parser was explicitly specified, so I'm using the best available HTML parser for this system (\"html5lib\"). This usually isn't a problem, but if you run this code on another system, or in a different virtual environment, it may use a different parser and behave differently.\n",
"\n",
"The code that caused this warning is on line 389 of the file /data/ncp34/python/.direnv/python-3.5.2/lib/python3.5/site-packages/wikipedia/wikipedia.py. To get rid of this warning, pass the additional argument 'features=\"html5lib\"' to the BeautifulSoup constructor.\n",
"\n",
" lis = BeautifulSoup(html).find_all('li')\n"
]
},
{
"name": "stdout",
"output_type": "stream",
"text": [
"Abraham Manie Adelstein\n",
"Ada Lovelace\n",
"Alan Turing\n",
"Alicia Boole Stott\n",
"Annie Maunder\n",
"Arthur Cayley\n",
"Arthur Eddington\n",
"Augustus de Morgan\n",
"Austin Bradford Hill\n",
"Bertrand Russell\n",
"Bill Penney\n",
"Bill Tutte\n",
"Brook Taylor\n",
"Charles Alfred Coulson\n",
"Charles Babbage\n",
"Charlotte Scott\n",
"Christopher Zeeman\n",
"Colin Maclaurin\n",
"D'Arcy Wentworth Thompson\n",
"David Broomhead\n",
"David MacKay\n",
"Dennis Babbage\n",
"Edmond Halley\n",
"Edward Routh\n"
]
},
{
"ename": "KeyboardInterrupt",
"evalue": "",
"output_type": "error",
"traceback": [
"\u001b[0;31m---------------------------------------------------------------------------\u001b[0m",
"\u001b[0;31mTypeError\u001b[0m Traceback (most recent call last)",
"\u001b[0;32m/data/ncp34/python/.direnv/python-3.5.2/lib/python3.5/site-packages/urllib3/connectionpool.py\u001b[0m in \u001b[0;36m_make_request\u001b[0;34m(self, conn, method, url, timeout, chunked, **httplib_request_kw)\u001b[0m\n\u001b[1;32m 376\u001b[0m \u001b[0;32mtry\u001b[0m\u001b[0;34m:\u001b[0m \u001b[0;31m# Python 2.7, use buffering of HTTP responses\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m--> 377\u001b[0;31m \u001b[0mhttplib_response\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mconn\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mgetresponse\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mbuffering\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0;32mTrue\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 378\u001b[0m \u001b[0;32mexcept\u001b[0m \u001b[0mTypeError\u001b[0m\u001b[0;34m:\u001b[0m \u001b[0;31m# Python 2.6 and older, Python 3\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n",
"\u001b[0;31mTypeError\u001b[0m: getresponse() got an unexpected keyword argument 'buffering'",
"\nDuring handling of the above exception, another exception occurred:\n",
"\u001b[0;31mKeyboardInterrupt\u001b[0m Traceback (most recent call last)",
"\u001b[0;32m<ipython-input-69-dfd342479777>\u001b[0m in \u001b[0;36m<module>\u001b[0;34m()\u001b[0m\n\u001b[1;32m 8\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 9\u001b[0m \u001b[0;32mfor\u001b[0m \u001b[0mname\u001b[0m \u001b[0;32min\u001b[0m \u001b[0msorted\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mnames\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m---> 10\u001b[0;31m \u001b[0;32mif\u001b[0m \u001b[0mis_mathmo\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mname\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 11\u001b[0m \u001b[0mprint\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mname\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n",
"\u001b[0;32m<ipython-input-69-dfd342479777>\u001b[0m in \u001b[0;36mis_mathmo\u001b[0;34m(name)\u001b[0m\n\u001b[1;32m 2\u001b[0m \u001b[0mtitle\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mpage_for\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mname\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 3\u001b[0m \u001b[0;32mtry\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m----> 4\u001b[0;31m \u001b[0msummary\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mwikipedia\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0msummary\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mtitle\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mlower\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 5\u001b[0m \u001b[0;32mreturn\u001b[0m \u001b[0;34m'mathematician'\u001b[0m \u001b[0;32min\u001b[0m \u001b[0msummary\u001b[0m \u001b[0;32mor\u001b[0m \u001b[0;34m'statistician'\u001b[0m \u001b[0;32min\u001b[0m \u001b[0msummary\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 6\u001b[0m \u001b[0;32mexcept\u001b[0m \u001b[0;34m(\u001b[0m\u001b[0mwikipedia\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mDisambiguationError\u001b[0m\u001b[0;34m,\u001b[0m\u001b[0mValueError\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n",
"\u001b[0;32m/data/ncp34/python/.direnv/python-3.5.2/lib/python3.5/site-packages/wikipedia/util.py\u001b[0m in \u001b[0;36m__call__\u001b[0;34m(self, *args, **kwargs)\u001b[0m\n\u001b[1;32m 26\u001b[0m \u001b[0mret\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0m_cache\u001b[0m\u001b[0;34m[\u001b[0m\u001b[0mkey\u001b[0m\u001b[0;34m]\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 27\u001b[0m \u001b[0;32melse\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m---> 28\u001b[0;31m \u001b[0mret\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0m_cache\u001b[0m\u001b[0;34m[\u001b[0m\u001b[0mkey\u001b[0m\u001b[0;34m]\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mfn\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m*\u001b[0m\u001b[0margs\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;34m**\u001b[0m\u001b[0mkwargs\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 29\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 30\u001b[0m \u001b[0;32mreturn\u001b[0m \u001b[0mret\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n",
"\u001b[0;32m/data/ncp34/python/.direnv/python-3.5.2/lib/python3.5/site-packages/wikipedia/wikipedia.py\u001b[0m in \u001b[0;36msummary\u001b[0;34m(title, sentences, chars, auto_suggest, redirect)\u001b[0m\n\u001b[1;32m 229\u001b[0m \u001b[0;31m# use auto_suggest and redirect to get the correct article\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 230\u001b[0m \u001b[0;31m# also, use page's error checking to raise DisambiguationError if necessary\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m--> 231\u001b[0;31m \u001b[0mpage_info\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mpage\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mtitle\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mauto_suggest\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0mauto_suggest\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mredirect\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0mredirect\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 232\u001b[0m \u001b[0mtitle\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mpage_info\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mtitle\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 233\u001b[0m \u001b[0mpageid\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mpage_info\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mpageid\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n",
"\u001b[0;32m/data/ncp34/python/.direnv/python-3.5.2/lib/python3.5/site-packages/wikipedia/wikipedia.py\u001b[0m in \u001b[0;36mpage\u001b[0;34m(title, pageid, auto_suggest, redirect, preload)\u001b[0m\n\u001b[1;32m 274\u001b[0m \u001b[0;31m# if there is no suggestion or search results, the page doesn't exist\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 275\u001b[0m \u001b[0;32mraise\u001b[0m \u001b[0mPageError\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mtitle\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m--> 276\u001b[0;31m \u001b[0;32mreturn\u001b[0m \u001b[0mWikipediaPage\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mtitle\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mredirect\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0mredirect\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mpreload\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0mpreload\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 277\u001b[0m \u001b[0;32melif\u001b[0m \u001b[0mpageid\u001b[0m \u001b[0;32mis\u001b[0m \u001b[0;32mnot\u001b[0m \u001b[0;32mNone\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 278\u001b[0m \u001b[0;32mreturn\u001b[0m \u001b[0mWikipediaPage\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mpageid\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0mpageid\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mpreload\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0mpreload\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n",
"\u001b[0;32m/data/ncp34/python/.direnv/python-3.5.2/lib/python3.5/site-packages/wikipedia/wikipedia.py\u001b[0m in \u001b[0;36m__init__\u001b[0;34m(self, title, pageid, redirect, preload, original_title)\u001b[0m\n\u001b[1;32m 297\u001b[0m \u001b[0;32mraise\u001b[0m \u001b[0mValueError\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m\"Either a title or a pageid must be specified\"\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 298\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m--> 299\u001b[0;31m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0m__load\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mredirect\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0mredirect\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mpreload\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0mpreload\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 300\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 301\u001b[0m \u001b[0;32mif\u001b[0m \u001b[0mpreload\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n",
"\u001b[0;32m/data/ncp34/python/.direnv/python-3.5.2/lib/python3.5/site-packages/wikipedia/wikipedia.py\u001b[0m in \u001b[0;36m__load\u001b[0;34m(self, redirect, preload)\u001b[0m\n\u001b[1;32m 334\u001b[0m \u001b[0mquery_params\u001b[0m\u001b[0;34m[\u001b[0m\u001b[0;34m'pageids'\u001b[0m\u001b[0;34m]\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mpageid\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 335\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m--> 336\u001b[0;31m \u001b[0mrequest\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0m_wiki_request\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mquery_params\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 337\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 338\u001b[0m \u001b[0mquery\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mrequest\u001b[0m\u001b[0;34m[\u001b[0m\u001b[0;34m'query'\u001b[0m\u001b[0;34m]\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n",
"\u001b[0;32m/data/ncp34/python/.direnv/python-3.5.2/lib/python3.5/site-packages/wikipedia/wikipedia.py\u001b[0m in \u001b[0;36m_wiki_request\u001b[0;34m(params)\u001b[0m\n\u001b[1;32m 735\u001b[0m \u001b[0mtime\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0msleep\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mint\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mwait_time\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mtotal_seconds\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 736\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m--> 737\u001b[0;31m \u001b[0mr\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mrequests\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mget\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mAPI_URL\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mparams\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0mparams\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mheaders\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0mheaders\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 738\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 739\u001b[0m \u001b[0;32mif\u001b[0m \u001b[0mRATE_LIMIT\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n",
"\u001b[0;32m/data/ncp34/python/.direnv/python-3.5.2/lib/python3.5/site-packages/requests/api.py\u001b[0m in \u001b[0;36mget\u001b[0;34m(url, params, **kwargs)\u001b[0m\n\u001b[1;32m 70\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 71\u001b[0m \u001b[0mkwargs\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0msetdefault\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m'allow_redirects'\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;32mTrue\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m---> 72\u001b[0;31m \u001b[0;32mreturn\u001b[0m \u001b[0mrequest\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m'get'\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0murl\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mparams\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0mparams\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;34m**\u001b[0m\u001b[0mkwargs\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 73\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 74\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n",
"\u001b[0;32m/data/ncp34/python/.direnv/python-3.5.2/lib/python3.5/site-packages/requests/api.py\u001b[0m in \u001b[0;36mrequest\u001b[0;34m(method, url, **kwargs)\u001b[0m\n\u001b[1;32m 56\u001b[0m \u001b[0;31m# cases, and look like a memory leak in others.\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 57\u001b[0m \u001b[0;32mwith\u001b[0m \u001b[0msessions\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mSession\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m)\u001b[0m \u001b[0;32mas\u001b[0m \u001b[0msession\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m---> 58\u001b[0;31m \u001b[0;32mreturn\u001b[0m \u001b[0msession\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mrequest\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mmethod\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0mmethod\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0murl\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0murl\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;34m**\u001b[0m\u001b[0mkwargs\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 59\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 60\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n",
"\u001b[0;32m/data/ncp34/python/.direnv/python-3.5.2/lib/python3.5/site-packages/requests/sessions.py\u001b[0m in \u001b[0;36mrequest\u001b[0;34m(self, method, url, params, data, headers, cookies, files, auth, timeout, allow_redirects, proxies, hooks, stream, verify, cert, json)\u001b[0m\n\u001b[1;32m 510\u001b[0m }\n\u001b[1;32m 511\u001b[0m \u001b[0msend_kwargs\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mupdate\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0msettings\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m--> 512\u001b[0;31m \u001b[0mresp\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0msend\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mprep\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;34m**\u001b[0m\u001b[0msend_kwargs\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 513\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 514\u001b[0m \u001b[0;32mreturn\u001b[0m \u001b[0mresp\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n",
"\u001b[0;32m/data/ncp34/python/.direnv/python-3.5.2/lib/python3.5/site-packages/requests/sessions.py\u001b[0m in \u001b[0;36msend\u001b[0;34m(self, request, **kwargs)\u001b[0m\n\u001b[1;32m 642\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 643\u001b[0m \u001b[0;31m# Resolve redirects if allowed.\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m--> 644\u001b[0;31m \u001b[0mhistory\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0;34m[\u001b[0m\u001b[0mresp\u001b[0m \u001b[0;32mfor\u001b[0m \u001b[0mresp\u001b[0m \u001b[0;32min\u001b[0m \u001b[0mgen\u001b[0m\u001b[0;34m]\u001b[0m \u001b[0;32mif\u001b[0m \u001b[0mallow_redirects\u001b[0m \u001b[0;32melse\u001b[0m \u001b[0;34m[\u001b[0m\u001b[0;34m]\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 645\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 646\u001b[0m \u001b[0;31m# Shuffle things around if there's history.\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n",
"\u001b[0;32m/data/ncp34/python/.direnv/python-3.5.2/lib/python3.5/site-packages/requests/sessions.py\u001b[0m in \u001b[0;36m<listcomp>\u001b[0;34m(.0)\u001b[0m\n\u001b[1;32m 642\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 643\u001b[0m \u001b[0;31m# Resolve redirects if allowed.\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m--> 644\u001b[0;31m \u001b[0mhistory\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0;34m[\u001b[0m\u001b[0mresp\u001b[0m \u001b[0;32mfor\u001b[0m \u001b[0mresp\u001b[0m \u001b[0;32min\u001b[0m \u001b[0mgen\u001b[0m\u001b[0;34m]\u001b[0m \u001b[0;32mif\u001b[0m \u001b[0mallow_redirects\u001b[0m \u001b[0;32melse\u001b[0m \u001b[0;34m[\u001b[0m\u001b[0;34m]\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 645\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 646\u001b[0m \u001b[0;31m# Shuffle things around if there's history.\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n",
"\u001b[0;32m/data/ncp34/python/.direnv/python-3.5.2/lib/python3.5/site-packages/requests/sessions.py\u001b[0m in \u001b[0;36mresolve_redirects\u001b[0;34m(self, resp, req, stream, timeout, verify, cert, proxies, yield_requests, **adapter_kwargs)\u001b[0m\n\u001b[1;32m 220\u001b[0m \u001b[0mproxies\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0mproxies\u001b[0m\u001b[0;34m,\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 221\u001b[0m \u001b[0mallow_redirects\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0;32mFalse\u001b[0m\u001b[0;34m,\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m--> 222\u001b[0;31m \u001b[0;34m**\u001b[0m\u001b[0madapter_kwargs\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 223\u001b[0m )\n\u001b[1;32m 224\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n",
"\u001b[0;32m/data/ncp34/python/.direnv/python-3.5.2/lib/python3.5/site-packages/requests/sessions.py\u001b[0m in \u001b[0;36msend\u001b[0;34m(self, request, **kwargs)\u001b[0m\n\u001b[1;32m 620\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 621\u001b[0m \u001b[0;31m# Send the request\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m--> 622\u001b[0;31m \u001b[0mr\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0madapter\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0msend\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mrequest\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;34m**\u001b[0m\u001b[0mkwargs\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 623\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 624\u001b[0m \u001b[0;31m# Total elapsed time of the request (approximately)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n",
"\u001b[0;32m/data/ncp34/python/.direnv/python-3.5.2/lib/python3.5/site-packages/requests/adapters.py\u001b[0m in \u001b[0;36msend\u001b[0;34m(self, request, stream, timeout, verify, cert, proxies)\u001b[0m\n\u001b[1;32m 443\u001b[0m \u001b[0mdecode_content\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0;32mFalse\u001b[0m\u001b[0;34m,\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 444\u001b[0m \u001b[0mretries\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mmax_retries\u001b[0m\u001b[0;34m,\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m--> 445\u001b[0;31m \u001b[0mtimeout\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0mtimeout\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 446\u001b[0m )\n\u001b[1;32m 447\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n",
"\u001b[0;32m/data/ncp34/python/.direnv/python-3.5.2/lib/python3.5/site-packages/urllib3/connectionpool.py\u001b[0m in \u001b[0;36murlopen\u001b[0;34m(self, method, url, body, headers, retries, redirect, assert_same_host, timeout, pool_timeout, release_conn, chunked, body_pos, **response_kw)\u001b[0m\n\u001b[1;32m 598\u001b[0m \u001b[0mtimeout\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0mtimeout_obj\u001b[0m\u001b[0;34m,\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 599\u001b[0m \u001b[0mbody\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0mbody\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mheaders\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0mheaders\u001b[0m\u001b[0;34m,\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m--> 600\u001b[0;31m chunked=chunked)\n\u001b[0m\u001b[1;32m 601\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 602\u001b[0m \u001b[0;31m# If we're going to release the connection in ``finally:``, then\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n",
"\u001b[0;32m/data/ncp34/python/.direnv/python-3.5.2/lib/python3.5/site-packages/urllib3/connectionpool.py\u001b[0m in \u001b[0;36m_make_request\u001b[0;34m(self, conn, method, url, timeout, chunked, **httplib_request_kw)\u001b[0m\n\u001b[1;32m 378\u001b[0m \u001b[0;32mexcept\u001b[0m \u001b[0mTypeError\u001b[0m\u001b[0;34m:\u001b[0m \u001b[0;31m# Python 2.6 and older, Python 3\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 379\u001b[0m \u001b[0;32mtry\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m--> 380\u001b[0;31m \u001b[0mhttplib_response\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mconn\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mgetresponse\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 381\u001b[0m \u001b[0;32mexcept\u001b[0m \u001b[0mException\u001b[0m \u001b[0;32mas\u001b[0m \u001b[0me\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 382\u001b[0m \u001b[0;31m# Remove the TypeError from the exception chain in Python 3;\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n",
"\u001b[0;32m/usr/lib/python3.5/http/client.py\u001b[0m in \u001b[0;36mgetresponse\u001b[0;34m(self)\u001b[0m\n\u001b[1;32m 1195\u001b[0m \u001b[0;32mtry\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 1196\u001b[0m \u001b[0;32mtry\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m-> 1197\u001b[0;31m \u001b[0mresponse\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mbegin\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 1198\u001b[0m \u001b[0;32mexcept\u001b[0m \u001b[0mConnectionError\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 1199\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mclose\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n",
"\u001b[0;32m/usr/lib/python3.5/http/client.py\u001b[0m in \u001b[0;36mbegin\u001b[0;34m(self)\u001b[0m\n\u001b[1;32m 295\u001b[0m \u001b[0;31m# read until we get a non-100 response\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 296\u001b[0m \u001b[0;32mwhile\u001b[0m \u001b[0;32mTrue\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m--> 297\u001b[0;31m \u001b[0mversion\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mstatus\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mreason\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0m_read_status\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 298\u001b[0m \u001b[0;32mif\u001b[0m \u001b[0mstatus\u001b[0m \u001b[0;34m!=\u001b[0m \u001b[0mCONTINUE\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 299\u001b[0m \u001b[0;32mbreak\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n",
"\u001b[0;32m/usr/lib/python3.5/http/client.py\u001b[0m in \u001b[0;36m_read_status\u001b[0;34m(self)\u001b[0m\n\u001b[1;32m 256\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 257\u001b[0m \u001b[0;32mdef\u001b[0m \u001b[0m_read_status\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mself\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m--> 258\u001b[0;31m \u001b[0mline\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mstr\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mfp\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mreadline\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0m_MAXLINE\u001b[0m \u001b[0;34m+\u001b[0m \u001b[0;36m1\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;34m\"iso-8859-1\"\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 259\u001b[0m \u001b[0;32mif\u001b[0m \u001b[0mlen\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mline\u001b[0m\u001b[0;34m)\u001b[0m \u001b[0;34m>\u001b[0m \u001b[0m_MAXLINE\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 260\u001b[0m \u001b[0;32mraise\u001b[0m \u001b[0mLineTooLong\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m\"status line\"\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n",
"\u001b[0;32m/usr/lib/python3.5/socket.py\u001b[0m in \u001b[0;36mreadinto\u001b[0;34m(self, b)\u001b[0m\n\u001b[1;32m 573\u001b[0m \u001b[0;32mwhile\u001b[0m \u001b[0;32mTrue\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 574\u001b[0m \u001b[0;32mtry\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m--> 575\u001b[0;31m \u001b[0;32mreturn\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0m_sock\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mrecv_into\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mb\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 576\u001b[0m \u001b[0;32mexcept\u001b[0m \u001b[0mtimeout\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 577\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0m_timeout_occurred\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0;32mTrue\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n",
"\u001b[0;32m/usr/lib/python3.5/ssl.py\u001b[0m in \u001b[0;36mrecv_into\u001b[0;34m(self, buffer, nbytes, flags)\u001b[0m\n\u001b[1;32m 927\u001b[0m \u001b[0;34m\"non-zero flags not allowed in calls to recv_into() on %s\"\u001b[0m \u001b[0;34m%\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 928\u001b[0m self.__class__)\n\u001b[0;32m--> 929\u001b[0;31m \u001b[0;32mreturn\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mread\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mnbytes\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mbuffer\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 930\u001b[0m \u001b[0;32melse\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 931\u001b[0m \u001b[0;32mreturn\u001b[0m \u001b[0msocket\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mrecv_into\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mself\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mbuffer\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mnbytes\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mflags\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n",
"\u001b[0;32m/usr/lib/python3.5/ssl.py\u001b[0m in \u001b[0;36mread\u001b[0;34m(self, len, buffer)\u001b[0m\n\u001b[1;32m 789\u001b[0m \u001b[0;32mraise\u001b[0m \u001b[0mValueError\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m\"Read on closed or unwrapped SSL socket.\"\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 790\u001b[0m \u001b[0;32mtry\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m--> 791\u001b[0;31m \u001b[0;32mreturn\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0m_sslobj\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mread\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mlen\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mbuffer\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 792\u001b[0m \u001b[0;32mexcept\u001b[0m \u001b[0mSSLError\u001b[0m \u001b[0;32mas\u001b[0m \u001b[0mx\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 793\u001b[0m \u001b[0;32mif\u001b[0m \u001b[0mx\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0margs\u001b[0m\u001b[0;34m[\u001b[0m\u001b[0;36m0\u001b[0m\u001b[0;34m]\u001b[0m \u001b[0;34m==\u001b[0m \u001b[0mSSL_ERROR_EOF\u001b[0m \u001b[0;32mand\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0msuppress_ragged_eofs\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n",
"\u001b[0;32m/usr/lib/python3.5/ssl.py\u001b[0m in \u001b[0;36mread\u001b[0;34m(self, len, buffer)\u001b[0m\n\u001b[1;32m 573\u001b[0m \"\"\"\n\u001b[1;32m 574\u001b[0m \u001b[0;32mif\u001b[0m \u001b[0mbuffer\u001b[0m \u001b[0;32mis\u001b[0m \u001b[0;32mnot\u001b[0m \u001b[0;32mNone\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m--> 575\u001b[0;31m \u001b[0mv\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0m_sslobj\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mread\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mlen\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mbuffer\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 576\u001b[0m \u001b[0;32melse\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 577\u001b[0m \u001b[0mv\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0m_sslobj\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mread\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mlen\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n",
"\u001b[0;31mKeyboardInterrupt\u001b[0m: "
]
}
],
"source": [
"def is_mathmo(name):\n",
" title = page_for(name)\n",
" try:\n",
" summary = wikipedia.summary(title).lower()\n",
" return 'mathematician' in summary or 'statistician' in summary\n",
" except (wikipedia.DisambiguationError,ValueError):\n",
" return False\n",
"\n",
"for name in sorted(names):\n",
" if is_mathmo(name):\n",
" print(name)"
]
},
{
"cell_type": "code",
"execution_count": 71,
"metadata": {},
"outputs": [],
"source": [
"mathmos = \"\"\"\n",
"Abraham Manie Adelstein\n",
"Ada Lovelace\n",
"Alan Turing\n",
"Alicia Boole Stott\n",
"Annie Maunder\n",
"Arthur Cayley\n",
"Arthur Eddington\n",
"Augustus de Morgan\n",
"Austin Bradford Hill\n",
"Bertrand Russell\n",
"Bill Penney\n",
"Bill Tutte\n",
"Brook Taylor\n",
"Charles Alfred Coulson\n",
"Charles Babbage\n",
"Charlotte Scott\n",
"Christopher Zeeman\n",
"Colin Maclaurin\n",
"D'Arcy Wentworth Thompson\n",
"David Broomhead\n",
"David MacKay\n",
"Dennis Babbage\n",
"Edmond Halley\n",
"Edward Routh\n",
"Eva Crane\n",
"Francis Galton\n",
"Frank Plumpton Ramsey\n",
"Geoffrey Ingram Taylor\n",
"George Biddell Airy\n",
"George Boole\n",
"George Cayley\n",
"George Edward Pelham Box\n",
"George Gabriel Stokes\n",
"George Garfield Hall\n",
"George Simon Ohm\n",
"Godfrey Hardy\n",
"Gordon Welchman\n",
"Harold Jeffreys\n",
"Harold Neville Vazeille Temperley\n",
"Hermann Bondi\n",
"Hertha Ayrton\n",
"Irving John Good\n",
"Jacob Bronowski\n",
"James Joseph Sylvester\n",
"James Joule\n",
"James Prescott Joule\n",
"Jesse Ramsden\n",
"Johanna Weber\n",
"John Couch Adams\n",
"John Dee\n",
"John Hadley\n",
"John Herschel\n",
"John Lennard‐Jones\n",
"John Napier\n",
"John Wallis\n",
"Joseph Larmor\n",
"Lancelot Thomas Hogben\n",
"Lewis Fry Richardson\n",
"Martha Annie Whiteley\n",
"Mary Cartwright\n",
"Michael Scot\n",
"Nicholas Saunderson\n",
"Oliver Heaviside\n",
"Philippa Garrett Fawcett\n",
"Phyllis Nicolson\n",
"Robert Recorde\n",
"Ronald Aylmer Fisher\n",
"Ronald Ross\n",
"Samuel Earnshaw\n",
"Srinivasa Ramanujan\n",
"Stanley Hooker\n",
"Thomas Archer Hirst\n",
"Thomas Bayes\n",
"Thomas Harriot\n",
"Thomas Hornsby\n",
"Tom Kilburn\n",
"William Crabtree\n",
"William Gordon Welchman\n",
"William Kingdon Clifford\n",
"William Penney\n",
"William Sealy Gosset\n",
"William Vallence Douglas Hodge\n",
"\"\"\".strip().split('\\n')"
]
},
{
"cell_type": "code",
"execution_count": 72,
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"82"
]
},
"execution_count": 72,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"len(mathmos)"
]
}
],
"metadata": {
"kernelspec": {
"display_name": "Python 3",
"language": "python",
"name": "python3"
},
"language_info": {
"codemirror_mode": {
"name": "ipython",
"version": 3
},
"file_extension": ".py",
"mimetype": "text/x-python",
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython3",
"version": "3.5.2"
}
},
"nbformat": 4,
"nbformat_minor": 2
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment