<commit_before>####
# Scientific Names Parser Test
#
# Test consists of a pipe delimited input (scientific name) and parsed output in json format
####

#uninomial
Pseudocercospora|{"scientificName":{"id":"9c1167ca-79e7-53de-b4c3-fcdb68410527", "parsed":true, "parser_version":"test_version", "parser_run":1,"verbatim":"Pseudocercospora","normalized":"Pseudocercospora","canonical":"Pseudocercospora","hybrid":false,"details":[{"uninomial":{"string":"Pseudocercospora"}}],"positions":{"0":["uninomial",16]}}}

#uninomial with author
Pseudocercospora Speg.|{"scientificName":{"id":"ccc7780b-c68b-53c6-9166-6b2d4902923e", "parsed":true, "parser_version":"test_version", "parser_run":1,"verbatim":"Pseudocercospora Speg.","normalized":"Pseudocercospora Speg.","canonical":"Pseudocercospora","hybrid":false,"details":[{"uninomial":{"string":"Pseudocercospora","authorship":"Speg.","basionymAuthorTeam":{"authorTeam":"Speg.","author":["Speg."]}}}],"positions":{"0":["uninomial",16],"17":["author_word",22]}}}
<NAME> 1929 (synonym)|{"scientificName":{"id":"95eb9081-5fe5-5497-be3d-ef0ce65a472c", "parsed":true, "parser_version":"test_version",  "parser_run":2, "verbatim":"Döringina Ihering 1929 (synonym)", "normalized":"Doringina Ihering 1929", "canonical":"Doringina", "hybrid":false, "details":[{"uninomial":{"string":"Doringina", "authorship":"Ihering 1929", "basionymAuthorTeam":{"authorTeam":"Ihering", "author":["Ihering"], "year":"1929"}}}], "positions":{"0":["uninomial", 9], "10":["author_word", 17], "18":["year", 22]}}}

#uninomial with author and year
Pseudocercospora Speg. 1910|{"scientificName":{"id":"eac97817-869a-5400-8b1e-0a125876189d", "parsed":true, "parser_version":"test_version", "parser_run":1,"verbatim":"Pseudocercospora Speg. 1910","normalized":"Pseudocercospora Speg. 1910","canonical":"Pseudocercospora","hybrid":false,"details":[{"uninomial":{"string":"Pseudocercospora","authorship":"Speg. 1910","basionymAuthorTeam":{"authorTeam":"Speg.","author":["Speg."],"year":"1910"}}}],"positions":{"0":["uninomial",16],"17":["author_word",22],"23":["year",27]}}}
Pseudocercospora Spegazzini, 1910|{"scientificName":{"id":"6cc2922a-1f1d-5a40-90a7-b155fd16b233", "parsed":true, "parser_version":"test_version", "parser_run":1,"verbatim":"Pseudocercospora Spegazzini, 1910","normalized":"Pseudocercospora Spegazzini 1910","canonical":"Pseudocercospora","hybrid":false,"details":[{"uninomial":{"string":"Pseudocercospora","authorship":"Spegazzini, 1910","basionymAuthorTeam":{"authorTeam":"Spegazzini","author":["Spegazzini"],"year":"1910"}}}],"positions":{"0":["uninomial",16],"17":["author_word",27],"29":["year",33]}}}
Platypus bicaudatulus Schedl (1935h)|{"scientificName":{"id":"5bf2e3f3-46dc-5138-a912-0e0ab2fdb22d", "parsed":true, "parser_version":"test_version", "parser_run":1,"verbatim":"Platypus bicaudatulus Schedl (1935h)","normalized":"Platypus bicaudatulus Schedl 1935","canonical":"Platypus bicaudatulus","hybrid":false,"details":[{"genus":{"string":"Platypus"},"species":{"string":"bicaudatulus","authorship":"Schedl (1935h)","basionymAuthorTeam":{"authorTeam":"Schedl","author":["Schedl"],"year":"1935"}}}],"positions":{"0":["genus",8],"9":["species",21],"22":["author_word",28],"30":["year",35]}}}
Platypus bicaudatulus Schedl (1935)|{"scientificName":{"id":"c13ffa95-76e8-5ad1-aec6-311d65dc4dc0", "parsed":true, "parser_version":"test_version", "parser_run":1,"verbatim":"Platypus bicaudatulus Schedl (1935)","normalized":"Platypus bicaudatulus Schedl 1935","canonical":"Platypus bicaudatulus","hybrid":false,"details":[{"genus":{"string":"Platypus"},"species":{"string":"bicaudatulus","authorship":"Schedl (1935)","basionymAuthorTeam":{"authorTeam":"Schedl","author":["Schedl"],"year":"1935"}}}],"positions":{"0":["genus",8],"9":["species",21],"22":["author_word",28],"30":["year",34]}}}
Tridentella tangeroae Bruce, 198?|{"scientificName":{"id":"179d63c9-bad4-5e61-bf2e-7261b4aa5066", "parsed":true, "parser_version":"test_version", "parser_run":1,"verbatim":"Tridentella tangeroae Bruce, 198?","normalized":"Tridentella tangeroae Bruce 198?","canonical":"Tridentella tangeroae","hybrid":false,"details":[{"genus":{"string":"Tridentella"},"species":{"string":"tangeroae","authorship":"Bruce, 198?","basionymAuthorTeam":{"authorTeam":"Bruce","author":["Bruce"],"year":"198?"}}}],"positions":{"0":["genus",11],"12":["species",21],"22":["author_word",27],"29":["year",33]}}}

#two-letter genus names (legacy genera, not allowed anymore)
Ca Dyar 1914|{"scientificName":{"id":"ccb4663f-3d9a-5447-ab28-13e453738075", "parsed":true, "parser_version":"test_version", "parser_run":1,"verbatim":"Ca Dyar 1914","normalized":"Ca Dyar 1914","canonical":"Ca","hybrid":false,"details":[{"uninomial":{"string":"Ca","authorship":"<NAME>","basionymAuthorTeam":{"authorTeam":"Dyar","author":["Dyar"],"year":"1914"}}}],"positions":{"0":["uninomial",2],"3":["author_word",7],"8":["year",12]}}}
Ea Distant 1911|{"scientificName":{"id":"c5a5643f-452f-5c51-91eb-42789ed6f3a4", "parsed":true, "parser_version":"test_version", "parser_run":1,"verbatim":"Ea Distant 1911","normalized":"Ea Distant 1911","canonical":"Ea","hybrid":false,"details":[{"uninomial":{"string":"Ea","authorship":"Distant 1911","basionymAuthorTeam":{"authorTeam":"Distant","author":["Distant"],"year":"1911"}}}],"positions":{"0":["uninomial",2],"3":["author_word",10],"11":["year",15]}}}
Ge Nicéville 1895|{"scientificName":{"id":"ba4f0f90-1df5-5054-a17b-15938a942d88", "parsed":true, "parser_version":"test_version", "parser_run":1,"verbatim":"Ge Nic\u00e9ville 1895","normalized":"Ge Nic\u00e9ville 1895","canonical":"Ge","hybrid":false,"details":[{"uninomial":{"string":"Ge","authorship":"Nic\u00e9ville 1895","basionymAuthorTeam":{"authorTeam":"Nic\u00e9ville","author":["Nic\u00e9ville"],"year":"1895"}}}],"positions":{"0":["uninomial",2],"3":["author_word",12],"13":["year",17]}}}
<NAME> 1902|{"scientificName":{"id":"9826997c-1d52-5de2-8b7b-facdc9fb73f2", "parsed":true, "parser_version":"test_version", "parser_run":1,"verbatim":"Ia Thomas 1902","normalized":"Ia Thomas 1902","canonical":"Ia","hybrid":false,"details":[{"uninomial":{"string":"Ia","authorship":"<NAME>","basionymAuthorTeam":{"authorTeam":"Thomas","author":["Thomas"],"year":"1902"}}}],"positions":{"0":["uninomial",2],"3":["author_word",9],"10":["year",14]}}}
Io Lea 1831|{"scientificName":{"id":"3cc533a5-4f2c-5aec-ba30-85a27548aa95", "parsed":true, "parser_version":"test_version", "parser_run":1,"verbatim":"Io Lea 1831","normalized":"Io Lea 1831","canonical":"Io","hybrid":false,"details":[{"uninomial":{"string":"Io","authorship":"Lea 1831","basionymAuthorTeam":{"authorTeam":"Lea","author":["Lea"],"year":"1831"}}}],"positions":{"0":["uninomial",2],"3":["author_word",6],"7":["year",11]}}}
Io Blanchard 1852|{"scientificName":{"id":"4de7e503-a5a5-5309-bc6c-cbaf90a9199b", "parsed":true, "parser_version":"test_version", "parser_run":1,"verbatim":"Io Blanchard 1852","normalized":"Io Blanchard 1852","canonical":"Io","hybrid":false,"details":[{"uninomial":{"string":"Io","authorship":"Blanchard 1852","basionymAuthorTeam":{"authorTeam":"Blanchard","author":["Blanchard"],"year":"1852"}}}],"positions":{"0":["uninomial",2],"3":["author_word",12],"13":["year",17]}}}
Ix Bergroth 1916|{"scientificName":{"id":"981228e8-45fe-5b7b-ab78-4793cae51602", "parsed":true, "parser_version":"test_version", "parser_run":1,"verbatim":"Ix Bergroth 1916","normalized":"Ix Bergroth 1916","canonical":"Ix","hybrid":false,"details":[{"uninomial":{"string":"Ix","authorship":"Bergroth 1916","basionymAuthorTeam":{"authorTeam":"Bergroth","author":["Bergroth"],"year":"1916"}}}],"positions":{"0":["uninomial",2],"3":["author_word",11],"12":["year",16]}}}
Lo Seale 1906|{"scientificName":{"id":"8d9cb022-3458-5473-aa5a-91da319d5d78", "parsed":true, "parser_version":"test_version", "parser_run":1,"verbatim":"Lo Seale 1906","normalized":"Lo Seale 1906","canonical":"Lo","hybrid":false,"details":[{"uninomial":{"string":"Lo","authorship":"Seale 1906","basionymAuthorTeam":{"authorTeam":"Seale","author":["Seale"],"year":"1906"}}}],"positions":{"0":["uninomial",2],"3":["author_word",8],"9":["year",13]}}}
Oa Girault 1929|{"scientificName":{"id":"14647a9c-70c8-55a8-b2a7-1fc47c39732b", "parsed":true, "parser_version":"test_version", "parser_run":1,"verbatim":"Oa Girault 1929","normalized":"Oa Girault 1929","canonical":"Oa","hybrid":false,"details":[{"uninomial":{"string":"Oa","authorship":"Girault 1929","basionymAuthorTeam":{"authorTeam":"Girault","author":["Girault"],"year":"1929"}}}],"positions":{"0":["uninomial",2],"3":["author_word",10],"11":["year",15]}}}
Ra Whitley 1931|{"scientificName":{"id":"72b5b436-6381-5939-b8d1-7f04bb2a82bb", "parsed":true, "parser_version":"test_version", "parser_run":1,"verbatim":"Ra Whitley 1931","normalized":"Ra Whitley 1931","canonical":"Ra","hybrid":false,"details":[{"uninomial":{"string":"Ra","authorship":"Whitley 1931","basionymAuthorTeam":{"authorTeam":"Whitley","author":["Whitley"],"year":"1931"}}}],"positions":{"0":["uninomial",2],"3":["author_word",10],"11":["year",15]}}}
Ty Bory de St. Vincent 1827|{"scientificName":{"id":"1d05b120-8f75-58ab-bdf7-c181fdf1bc3c", "parsed":true, "parser_version":"test_version", "parser_run":1,"verbatim":"Ty Bory de St. Vincent 1827","normalized":"Ty Bory de St. Vincent 1827","canonical":"Ty","hybrid":false,"details":[{"uninomial":{"string":"Ty","authorship":"<NAME> 1827","basionymAuthorTeam":{"authorTeam":"<NAME>","author":["<NAME>"],"year":"1827"}}}],"positions":{"0":["uninomial",2],"3":["author_word",7],"8":["author_word",10],"11":["author_word",14],"15":["author_word",22],"23":["year",27]}}}
Ua Girault 1929|{"scientificName":{"id":"aee3fe77-1797-5172-82f1-5ee233108c15", "parsed":true, "parser_version":"test_version", "parser_run":1,"verbatim":"Ua Girault 1929","normalized":"Ua Girault 1929","canonical":"Ua","hybrid":false,"details":[{"uninomial":{"string":"Ua","authorship":"Girault 1929","basionymAuthorTeam":{"authorTeam":"Girault","author":["Girault"],"year":"1929"}}}],"positions":{"0":["uninomial",2],"3":["author_word",10],"11":["year",15]}}}
Aa Baker 1940|{"scientificName":{"id":"101d126d-c14a-5043-a1d8-72bc6a9f4dcf", "parsed":true, "parser_version":"test_version", "parser_run":1,"verbatim":"Aa Baker 1940","normalized":"Aa Baker 1940","canonical":"Aa","hybrid":false,"details":[{"uninomial":{"string":"Aa","authorship":"Baker 1940","basionymAuthorTeam":{"authorTeam":"Baker","author":["Baker"],"year":"1940"}}}],"positions":{"0":["uninomial",2],"3":["author_word",8],"9":["year",13]}}}
Ja Uéno 1955|{"scientificName":{"id":"45f6eba8-1063-590d-bc4a-9f9ffdef4a10", "parsed":true, "parser_version":"test_version", "parser_run":1,"verbatim":"Ja U\u00e9no 1955","normalized":"Ja U\u00e9no 1955","canonical":"Ja","hybrid":false,"details":[{"uninomial":{"string":"Ja","authorship":"U\u00e9no 1955","basionymAuthorTeam":{"authorTeam":"U\u00e9no","author":["U\u00e9no"],"year":"1955"}}}],"positions":{"0":["uninomial",2],"3":["author_word",7],"8":["year",12]}}}
Zu Walters & Fitch 1960|{"scientificName":{"id":"c8724802-7dfb-5743-9988-a5f11b4c57b5", "parsed":true, "parser_version":"test_version", "parser_run":1,"verbatim":"Zu Walters & Fitch 1960","normalized":"Zu Walters & Fitch 1960","canonical":"Zu","hybrid":false,"details":[{"uninomial":{"string":"Zu","authorship":"Walters & Fitch 1960","basionymAuthorTeam":{"authorTeam":"<NAME>","author":["Walters","Fitch"],"year":"1960"}}}],"positions":{"0":["uninomial",2],"3":["author_word",10],"13":["author_word",18],"19":["year",23]}}}
La Bleszynski 1966|{"scientificName":{"id":"002f2de4-3661-5c8f-9175-cc1d1a9d6467", "parsed":true, "parser_version":"test_version", "parser_run":1,"verbatim":"La Bleszynski 1966","normalized":"La Bleszynski 1966","canonical":"La","hybrid":false,"details":[{"uninomial":{"string":"La","authorship":"<NAME>","basionymAuthorTeam":{"authorTeam":"Bleszynski","author":["Bleszynski"],"year":"1966"}}}],"positions":{"0":["uninomial",2],"3":["author_word",13],"14":["year",18]}}}
Qu Durkoop|{"scientificName":{"id":"b4d879fa-028f-5b03-ad38-cc3a0765779a", "parsed":true, "parser_version":"test_version", "parser_run":1,"verbatim":"Qu Durkoop","normalized":"Qu Durkoop","canonical":"Qu","hybrid":false,"details":[{"uninomial":{"string":"Qu","authorship":"Durkoop","basionymAuthorTeam":{"authorTeam":"Durkoop","author":["Durkoop"]}}}],"positions":{"0":["uninomial",2],"3":["author_word",10]}}}
As Slipinski 1982|{"scientificName":{"id":"55237f82-2126-5579-a8c6-385c0eb7ed8e", "parsed":true, "parser_version":"test_version", "parser_run":1,"verbatim":"As Slipinski 1982","normalized":"As Slipinski 1982","canonical":"As","hybrid":false,"details":[{"uninomial":{"string":"As","authorship":"<NAME>","basionymAuthorTeam":{"authorTeam":"Slipinski","author":["Slipinski"],"year":"1982"}}}],"positions":{"0":["uninomial",2],"3":["author_word",12],"13":["year",17]}}}
Ba Solem 1983|{"scientificName":{"id":"452f1a8e-711a-5b9c-906c-f475015229dd", "parsed":true, "parser_version":"test_version", "parser_run":1,"verbatim":"Ba Solem 1983","normalized":"Ba Solem 1983","canonical":"Ba","hybrid":false,"details":[{"uninomial":{"string":"Ba","authorship":"<NAME>","basionymAuthorTeam":{"authorTeam":"Solem","author":["Solem"],"year":"1983"}}}],"positions":{"0":["uninomial",2],"3":["author_word",8],"9":["year",13]}}}

#multi-uninomials
#Poaceae subtrib. Scolochloinae Soreng|{"scientificName":{"id":"d10510a7-ad50-587a-8411-e03d30d44214", "parsed":true, "parser_version":"test_version", "verbatim":"Poaceae subtrib. Scolochloinae Soreng", "normalized":"Poaceae subtrib. Scolochloinae Soreng", "canonical":"Poaceae", "hybrid":false, "details":[{"uninomial":{"string":"Poaceae"}, "rank_uninomials":"subtrib.", "uninomial2":{"string":"Scolochloinae", "authorship":"Soreng", "basionymAuthorTeam":{"authorTeam":"Soreng", "author":["Soreng"]}}}], "parser_run":1, "positions":{"0":["uninomial", 7], "8":["rank_uninomial", 16], "17":["uninomial", 37]}}}
#Zygophyllaceae subfam. Tribuloideae D.M.Porter|{"scientificName":{"id":"c60c1ff6-8e9d-5817-b49c-5845a5eaa9f5", "parsed":true, "parser_version":"test_version", "verbatim":"Zygophyllaceae subfam. Tribuloideae D.M.Porter", "normalized":"Zygophyllaceae subfam. Tribuloideae D.M.Porter", "canonical":"Zygophyllaceae", "hybrid":false, "details":[{"uninomial":{"string":"Zygophyllaceae"}, "rank_uninomials":"subfam.", "uninomial2":{"string":"Tribuloideae", "authorship":"D.M.Porter", "basionymAuthorTeam":{"authorTeam":"D.M.Porter", "author":["D.M.Porter"]}}}], "parser_run":1, "positions":{"0":["uninomial", 14], "15":["rank_uninomial", 22], "23":["uninomial", 46]}}}
#Cordia (Adans.) Kuntze sect. Salimori|{"scientificName":{"id":"48d5dbbe-50ff-50ae-a1f8-1cf4b3e2144b", "parsed":true, "parser_version":"test_version", "verbatim":"Cordia (Adans.) Kuntze sect. Salimori", "normalized":"Cordia (Adans.) Kuntze sect. Salimori", "canonical":"Cordia", "hybrid":false, "details":[{"uninomial":{"string":"Cordia", "authorship":"(<NAME>", "combinationAuthorTeam":{"authorTeam":"Kuntze", "author":["Kuntze"]}, "basionymAuthorTeam":{"authorTeam":"Adans.", "author":["Adans."]}}, "rank_uninomials":"sect.", "uninomial2":{"string":"Salimori"}}], "parser_run":1, "positions":{"0":["uninomial", 6], "8":["author_word", 14], "16":["author_word", 22], "23":["rank_uninomial", 28], "29":["uninomial", 37]}}}
#Poaceae supertrib. Arundinarodae L.Liu|{"scientificName":{"id":"c589a60b-1273-5b0b-93ea-25919d86647d", "parsed":true, "parser_version":"test_version", "verbatim":"Poaceae supertrib. Arundinarodae L.Liu", "normalized":"Poaceae supertrib. Arundinarodae L.Liu", "canonical":"Poaceae", "hybrid":false, "details":[{"uninomial":{"string":"Poaceae"}, "rank_uninomials":"supertrib.", "uninomial2":{"string":"Arundinarodae", "authorship":"L.Liu", "basionymAuthorTeam":{"authorTeam":"L.Liu", "author":["L.Liu"]}}}], "parser_run":1, "positions":{"0":["uninomial", 7], "8":["rank_uninomial", 18], "19":["uninomial", 38]}}}
#Alchemilla subsect. Sericeae A.Plocek|{"scientificName":{"id":"bedd1b9c-91dd-5ad9-9cd6-0504b85aae30", "parsed":true, "parser_version":"test_version", "verbatim":"Alchemilla subsect. Sericeae A.Plocek", "normalized":"Alchemilla subsect. Sericeae A.Plocek", "canonical":"Alchemilla", "hybrid":false, "details":[{"uninomial":{"string":"Alchemilla"}, "rank_uninomials":"subsect.", "uninomial2":{"string":"Sericeae", "authorship":"A.Plocek", "basionymAuthorTeam":{"authorTeam":"A.Plocek", "author":["A.Plocek"]}}}], "parser_run":1, "positions":{"0":["uninomial", 10], "11":["rank_uninomial", 19], "20":["uninomial", 37]}}}
#NOTE incorrectly determined infragenus. Ambiguous placement which fits either author or infragenus.
#Hymenophyllum subgen. Hymenoglossum (Presl) R.M.Tryon & A.Tryon|{"scientificName":{"id":"22ea4710-3a2a-5526-a42e-7c7ff508ee79", "parsed":true, "parser_version":"test_version", "verbatim":"Hymenophyllum subgen. Hymenoglossum (Presl) R.M.Tryon & A.Tryon", "normalized":"Hymenophyllum subgen. Hymenoglossum (Presl) R.M.Tryon & A.Tryon", "canonical":"Hymenophyllum", "hybrid":false, "details":[{"uninomial":{"string":"Hymenophyllum"}, "rank_uninomials":"subgen.", "uninomial2":{"string":"Hymenoglossum", "infragenus":{"string":"Presl"}, "authorship":"R.M.Tryon & A.Tryon", "basionymAuthorTeam":{"authorTeam":"R.M.Tryon & A.Tryon", "author":["R.M.Tryon", "A.Tryon"]}}}], "parser_run":1, "positions":{"0":["uninomial", 13], "14":["rank_uninomial", 21], "22":["uninomial", 63]}}}
#Aconitum ser. Tangutica W.T. Wang|{"scientificName":{"id":"8f5d7bd0-90a1-556d-a8ef-1a440b157c34", "parsed":true, "parser_version":"test_version", "verbatim":"Aconitum ser. Tangutica W.T. Wang", "normalized":"Aconitum ser. Tangutica W.T. Wang", "canonical":"Aconitum", "hybrid":false, "details":[{"uninomial":{"string":"Aconitum"}, "rank_uninomials":"ser.", "uninomial2":{"string":"Tangutica", "authorship":"<NAME>", "basionymAuthorTeam":{"authorTeam":"<NAME>", "author":["<NAME>"]}}}], "parser_run":1, "positions":{"0":["uninomial", 8], "9":["rank_uninomial", 13], "14":["uninomial", 33]}}}

#canonical binomial
Pseudocercospora     dendrobii|{"scientificName":{"id":"5b320aa4-d417-5eda-be2d-83632e0d3624", "parsed":true, "parser_version":"test_version", "parser_run":1,"verbatim":"Pseudocercospora     dendrobii","normalized":"Pseudocercospora dendrobii","canonical":"Pseudocercospora dendrobii","hybrid":false,"details":[{"genus":{"string":"Pseudocercospora"},"species":{"string":"dendrobii"}}],"positions":{"0":["genus",16],"21":["species",30]}}}
Cucurbita pepo|{"scientificName":{"id":"022e85ce-a786-5478-9799-ac2e0f2cc726", "parsed":true, "parser_version":"test_version","parser_run":1, "verbatim":"Cucurbita pepo", "normalized":"Cucurbita pepo", "canonical":"Cucurbita pepo", "hybrid":false, "details":[{"genus":{"string":"Cucurbita"}, "species":{"string":"pepo"}}], "positions":{"0":["genus", 9], "10":["species", 14]}}}
Hirsutëlla mâle|{"scientificName":{"id":"62cc5704-b486-5aba-882c-dc29f5282179", "parsed":true, "parser_version":"test_version", "parser_run":2, "verbatim":"Hirsutëlla mâle", "normalized":"Hirsutella male", "canonical":"Hirsutella male", "hybrid":false, "details":[{"genus":{"string":"Hirsutella"}, "species":{"string":"male"}}], "positions":{"0":["genus", 10], "11":["species", 15]}}}
Aëtosaurus ferratus|{"scientificName":{"id":"9d95ffa0-0203-541f-854a-77ca7ff187fa", "parsed":true, "parser_version":"test_version", "parser_run":1, "verbatim":"Aëtosaurus ferratus", "normalized":"Aetosaurus ferratus", "canonical":"Aetosaurus ferratus", "hybrid":false, "details":[{"genus":{"string":"Aetosaurus"}, "species":{"string":"ferratus"}}], "positions":{"0":["genus", 10], "11":["species", 19]}}}

# Names with underscores intead of spaces
Oxalis_barrelieri|{"scientificName":{"id":"ad546700-9cae-50d3-9eaf-6adcbbb67bae", "parsed":true, "parser_version":"test_version", "parser_run":1, "verbatim":"Oxalis_barrelieri", "normalized":"Oxalis barrelieri", "canonical":"Oxalis barrelieri", "hybrid":false, "details":[{"genus":{"string":"Oxalis"}, "species":{"string":"barrelieri"}}], "positions":{"0":["genus", 6], "7":["species", 17]}}}
Pseudocercospora__dendrobii|{"scientificName":{"id":"ae8a4688-2b2a-5974-81bf-1962838a9cbe", "parsed":true, "parser_version":"test_version", "parser_run":1, "verbatim":"Pseudocercospora__dendrobii", "normalized":"Pseudocercospora dendrobii", "canonical":"Pseudocercospora dendrobii", "hybrid":false, "details":[{"genus":{"string":"Pseudocercospora"}, "species":{"string":"dendrobii"}}], "positions":{"0":["genus", 16], "18":["species", 27]}}}
  Oxalis_barrelieri|{"scientificName":{"id":"1c4bb48b-d134-54c8-bac1-6771d1f4c9c6", "parsed":true, "parser_version":"test_version", "parser_run":1, "verbatim":"  Oxalis_barrelieri", "normalized":"Oxalis barrelieri", "canonical":"Oxalis barrelieri", "hybrid":false, "details":[{"genus":{"string":"Oxalis"}, "species":{"string":"barrelieri"}}], "positions":{"2":["genus", 8], "9":["species", 19]}}}
Oxalis_barrelieri  |{"scientificName":{"id":"c57de7fd-b94e-54e1-a856-72b0668ab818", "parsed":true, "parser_version":"test_version", "parser_run":1, "verbatim":"Oxalis_barrelieri  ", "normalized":"Oxalis barrelieri", "canonical":"Oxalis barrelieri", "hybrid":false, "details":[{"genus":{"string":"Oxalis"}, "species":{"string":"barrelieri"}}], "positions":{"0":["genus", 6], "7":["species", 17]}}}
#Potamogeton iilinoensis var. ventanicola|{"scientificName":{"id":"edf418ec-98b3-52fb-a8de-26808b61c50f", "parsed":true, "parser_version":"test_version", "verbatim":"Potamogeton iilinoensis var. ventanicola", "normalized":"Potamogeton iilinoensis var. ventanicola", "canonical":"Potamogeton iilinoensis ventanicola", "hybrid":false, "details":[{"genus":{"string":"Potamogeton"}, "species":{"string":"iilinoensis"}, "infraspecies":[{"string":"ventanicola", "rank":"var."}]}], "parser_run":1, "positions":{"0":["genus", 11], "12":["species", 23], "24":["infraspecific_type", 28], "29":["infraspecies", 40]}}}

#binomial with author and a year
Platypus bicaudatulus Schedl 1935|{"scientificName":{"id":"d192a4f8-424f-5eba-affb-9855b153ff53", "parsed":true, "parser_version":"test_version", "parser_run":1,"verbatim":"Platypus bicaudatulus Schedl 1935","normalized":"Platypus bicaudatulus Schedl 1935","canonical":"Platypus bicaudatulus","hybrid":false,"details":[{"genus":{"string":"Platypus"},"species":{"string":"bicaudatulus","authorship":"Schedl 1935","basionymAuthorTeam":{"authorTeam":"Schedl","author":["Schedl"],"year":"1935"}}}],"positions":{"0":["genus",8],"9":["species",21],"22":["author_word",28],"29":["year",33]}}}
Platypus bicaudatulus Schedl, 1935h|{"scientificName":{"id":"2f3b49aa-7d42-557b-9949-41df0e6059e8", "parsed":true, "parser_version":"test_version", "parser_run":1,"verbatim":"Platypus bicaudatulus Schedl, 1935h","normalized":"Platypus bicaudatulus Schedl 1935","canonical":"Platypus bicaudatulus","hybrid":false,"details":[{"genus":{"string":"Platypus"},"species":{"string":"bicaudatulus","authorship":"Schedl, 1935h","basionymAuthorTeam":{"authorTeam":"Schedl","author":["Schedl"],"year":"1935"}}}],"positions":{"0":["genus",8],"9":["species",21],"22":["author_word",28],"30":["year",35]}}}

#binomial with abbreviated genus
M. alpium|{"scientificName":{"id":"9001ffb5-eac2-5bb4-8f78-d7b7e3e02bd8", "parsed":true, "parser_version":"test_version", "parser_run":1, "verbatim":"M. alpium", "normalized":"M. alpium", "canonical":"M. alpium", "hybrid":false, "details":[{"genus":{"string":"M."}, "species":{"string":"alpium"}}], "positions":{"0":["genus", 3], "3":["species", 9]}}}
Mo. alpium (Osbeck, 1778)|{"scientificName":{"id":"1e9437b7-bf45-5b12-8da0-8966c6ea1c5c", "parsed":true, "parser_version":"test_version", "parser_run":1, "verbatim":"Mo. alpium (Osbeck, 1778)", "normalized":"Mo. alpium (Osbeck 1778)", "canonical":"Mo. alpium", "hybrid":false, "details":[{"genus":{"string":"Mo."}, "species":{"string":"alpium", "authorship":"(Osbeck, 1778)", "basionymAuthorTeam":{"authorTeam":"Osbeck", "author":["Osbeck"], "year":"1778"}}}], "positions":{"0":["genus", 4], "4":["species", 10], "12":["author_word", 18], "20":["year", 24]}}}
Mom.alpium (Osbeck, 1778)|{"scientificName":{"id":"f1452bcf-b779-5d98-bfc8-56455105e3f5", "parsed":true, "parser_run":1, "parser_version":"test_version", "verbatim":"Mom.alpium (Osbeck, 1778)", "normalized":"Mom. alpium (Osbeck 1778)", "canonical":"Mom. alpium", "hybrid":false, "details":[{"genus":{"string":"Mom."}, "species":{"string":"alpium", "authorship":"(Osbeck, 1778)", "basionymAuthorTeam":{"authorTeam":"Osbeck", "author":["Osbeck"], "year":"1778"}}}], "positions":{"0":["genus", 4], "4":["species", 10], "12":["author_word", 18], "20":["year", 24]}}}

#binomial with apostrophe in species epithet
Junellia o'd<NAME>, 1946|{"scientificName":{"id":"e39a2d98-6ab2-5fb3-9aae-c48aa86c6026", "parsed":true, "parser_version":"test_version", "parser_run":1, "verbatim":"Junellia o'donelli Moldenke, 1946", "normalized":"Junellia odonelli Moldenke 1946", "canonical":"Junellia odonelli", "hybrid":false, "details":[{"genus":{"string":"Junellia"}, "species":{"string":"odonelli", "authorship":"Moldenke, 1946", "basionymAuthorTeam":{"authorTeam":"Moldenke", "author":["Moldenke"], "year":"1946"}}}], "positions":{"0":["genus", 8], "9":["species", 18], "19":["author_word", 27], "29":["year", 33]}}}
<NAME>, 1946|{"scientificName":{"id":"935d4414-05d4-5c16-be30-466f6144b666", "parsed":true, "parser_version":"test_version", "parser_run":1, "verbatim":"Trophon d'orbignyi Carcelles, 1946", "normalized":"Trophon dorbignyi Carcelles 1946", "canonical":"Trophon dorbignyi", "hybrid":false, "details":[{"genus":{"string":"Trophon"}, "species":{"string":"dorbignyi", "authorship":"Carcelles, 1946", "basionymAuthorTeam":{"authorTeam":"Carcelles", "author":["Carcelles"], "year":"1946"}}}], "positions":{"0":["genus", 7], "8":["species", 18], "19":["author_word", 28], "30":["year", 34]}}}
<NAME>'<NAME>, 1878|{"scientificName":{"id":"fa855178-bdde-5ebf-b6b1-c1a1aa60bffa", "parsed":true, "parser_version":"test_version", "parser_run":1, "verbatim":"<NAME>'coyi Tenison-Woods, 1878", "normalized":"Arca mcoyi Tenison-Woods 1878", "canonical":"Arca mcoyi", "hybrid":false, "details":[{"genus":{"string":"Arca"}, "species":{"string":"mcoyi", "authorship":"Tenison-Woods, 1878", "basionymAuthorTeam":{"authorTeam":"Tenison-Woods", "author":["Tenison-Woods"], "year":"1878"}}}], "positions":{"0":["genus", 4], "5":["species", 11], "12":["author_word", 25], "27":["year", 31]}}}
<NAME>, 1860|{"scientificName":{"id":"8bbc3b0e-149d-5ede-9f12-b516b085da9d", "parsed":true, "parser_version":"test_version", "parser_run":1, "verbatim":"<NAME>'<NAME>, 1860", "normalized":"Nucula mandrewii Hanley 1860", "canonical":"Nucula mandrewii", "hybrid":false, "details":[{"genus":{"string":"Nucula"}, "species":{"string":"mandrewii", "authorship":"Hanley, 1860", "basionymAuthorTeam":{"authorTeam":"Hanley", "author":["Hanley"], "year":"1860"}}}], "positions":{"0":["genus", 6], "7":["species", 17], "18":["author_word", 24], "26":["year", 30]}}}
<NAME>'<NAME>|{"scientificName":{"id":"f7ccb013-ad48-5424-9c26-01657275de9a", "parsed":true, "parser_version":"test_version", "parser_run":1, "verbatim":"Eristalis l'herminierii Macquart", "normalized":"Eristalis lherminierii Macquart", "canonical":"Eristalis lherminierii", "hybrid":false, "details":[{"genus":{"string":"Eristalis"}, "species":{"string":"lherminierii", "authorship":"Macquart", "basionymAuthorTeam":{"authorTeam":"Macquart", "author":["Macquart"]}}}], "positions":{"0":["genus", 9], "10":["species", 23], "24":["author_word", 32]}}}
Odynerus o'neili Cameron|{"scientificName":{"id":"39218b39-39f9-5f0d-917a-d5e57301d91c", "parsed":true, "parser_version":"test_version", "parser_run":1, "verbatim":"Odynerus o'neili Cameron", "normalized":"Odynerus oneili Cameron", "canonical":"Odynerus oneili", "hybrid":false, "details":[{"genus":{"string":"Odynerus"}, "species":{"string":"oneili", "authorship":"Cameron", "basionymAuthorTeam":{"authorTeam":"Cameron", "author":["Cameron"]}}}], "positions":{"0":["genus", 8], "9":["species", 16], "17":["author_word", 24]}}}
#Serjania meridionalis Cambess. var. o'donelli F.A. Barkley|{"scientificName":{"id":"019a8f2c-279d-5211-9bfb-5f288795ed73", "parsed":true, "parser_version":"test_version", "parser_run":1, "verbatim":"Serjania meridionalis Cambess. var. o'donelli <NAME>", "normalized":"Serjania meridionalis Cambess. var. odonelli <NAME>", "canonical":"Serjania meridionalis odonelli", "hybrid":false, "details":[{"genus":{"string":"Serjania"}, "species":{"string":"meridionalis", "authorship":"Cambess.", "basionymAuthorTeam":{"authorTeam":"Cambess.", "author":["Cambess."]}}, "infraspecies":[{"string":"odonelli", "rank":"var.", "authorship":"<NAME>", "basionymAuthorTeam":{"authorTeam":"<NAME>", "author":["<NAME>"]}}]}], "positions":{"0":["genus", 8], "9":["species", 21], "22":["author_word", 30], "31":["infraspecific_type", 35], "36":["infraspecies", 45], "46":["author_word", 50], "51":["author_word", 58]}}}

# whitespace names (rare, only ~50 cases)
#TODO Donatia novae zelandiae Hook.f.
#TODO Donatia novae-zelandiae Hook.f.

#binomial with several authours
Pseudocercospora dendrobii Goh & W.<NAME> 1990|{"scientificName":{"id":"988fd6ba-0221-5b62-a041-fb81addc4465", "parsed":true, "parser_version":"test_version", "parser_run":1, "verbatim":"Pseudocercospora dendrobii Goh & W.H. Hsieh 1990", "normalized":"Pseudocercospora dendrobii Goh & W. H. Hsieh 1990", "canonical":"Pseudocercospora dendrobii", "hybrid":false, "details":[{"genus":{"string":"Pseudocercospora"}, "species":{"string":"dendrobii", "authorship":"Goh & <NAME> 1990", "basionymAuthorTeam":{"authorTeam":"Goh & <NAME>", "author":["Goh", "<NAME>"], "year":"1990"}}}], "positions":{"0":["genus", 16], "17":["species", 26], "27":["author_word", 30], "33":["author_word", 37], "38":["author_word", 43], "44":["year", 48]}}}
Pseudocercospora dendrobii Goh and <NAME> 1990|{"scientificName":{"id":"4d701dca-8774-5a5e-9378-11f60c0e735c", "parsed":true, "parser_version":"test_version", "parser_run":1, "verbatim":"Pseudocercospora dendrobii Goh and W.<NAME> 1990", "normalized":"Pseudocercospora dendrobii Goh & <NAME> 1990", "canonical":"Pseudocercospora dendrobii", "hybrid":false, "details":[{"genus":{"string":"Pseudocercospora"}, "species":{"string":"dendrobii", "authorship":"Goh and <NAME> 1990", "basionymAuthorTeam":{"authorTeam":"Goh and <NAME>", "author":["Goh", "<NAME>"], "year":"1990"}}}], "positions":{"0":["genus", 16], "17":["species", 26], "27":["author_word", 30], "35":["author_word", 39], "40":["author_word", 45], "46":["year", 50]}}}
Pseudocercospora dendrobii Goh et W.<NAME> 1990|{"scientificName":{"id":"13175b62-b95b-53b7-8d88-1be6fca794ec", "parsed":true, "parser_version":"test_version", "parser_run":1, "verbatim":"Pseudocercospora dendrobii Goh et W.H. Hsieh 1990", "normalized":"Pseudocercospora dendrobii Goh & W. H. Hsieh 1990", "canonical":"Pseudocercospora dendrobii", "hybrid":false, "details":[{"genus":{"string":"Pseudocercospora"}, "species":{"string":"dendrobii", "authorship":"<NAME> 1990", "basionymAuthorTeam":{"authorTeam":"Goh et <NAME>", "author":["Goh", "<NAME>"], "year":"1990"}}}], "positions":{"0":["genus", 16], "17":["species", 26], "27":["author_word", 30], "34":["author_word", 38], "39":["author_word", 44], "45":["year", 49]}}}
Schottera nicaeënsis (J.V. Lamouroux ex Duby) Guiry & Hollenberg|{"scientificName":{"id":"ffeb3703-63e5-5ff3-b296-582c0c3a3373", "parsed":true, "parser_version":"test_version", "parser_run":1, "verbatim":"Schottera nicaeënsis (J.V. Lamouroux ex Duby) Guiry & Hollenberg", "normalized":"Schottera nicaeensis (J. V. Lamouroux ex Duby) Guiry & Hollenberg", "canonical":"Schottera nicaeensis", "hybrid":false, "details":[{"genus":{"string":"Schottera"}, "species":{"string":"nicaeensis", "authorship":"(<NAME> ex Duby) Guiry & Hollenberg", "combinationAuthorTeam":{"authorTeam":"<NAME>", "author":["Guiry", "Hollenberg"]}, "basionymAuthorTeam":{"authorTeam":"<NAME>", "author":["<NAME>"], "exAuthorTeam":{"authorTeam":"Duby", "author":["Duby"]}}}}], "positions":{"0":["genus", 9], "10":["species", 20], "22":["author_word", 26], "27":["author_word", 36], "40":["author_word", 44], "46":["author_word", 51], "54":["author_word", 64]}}}

#binomial with several authors and a year
Pseudocercospora dendrobii U. Braun & Crous 2003|{"scientificName":{"id":"afd958fc-82a5-5551-951b-a725a49d3df0", "parsed":true, "parser_version":"test_version", "parser_run":1,"verbatim":"Pseudocercospora dendrobii U. Braun & Crous 2003","normalized":"Pseudocercospora dendrobii U. Braun & Crous 2003","canonical":"Pseudocercospora dendrobii","hybrid":false,"details":[{"genus":{"string":"Pseudocercospora"},"species":{"string":"dendrobii","authorship":"U. Braun & Crous 2003","basionymAuthorTeam":{"authorTeam":"U. Braun & Crous","author":["<NAME>","Crous"],"year":"2003"}}}],"positions":{"0":["genus",16],"17":["species",26],"27":["author_word",29],"30":["author_word",35],"38":["author_word",43],"44":["year",48]}}}
Torymus bangalorensis (Mani &amp; Kurian, 1953)|{"scientificName":{"id":"8131ebda-dce6-5aaf-97ae-2370fe8e77d7", "parsed":true, "parser_version":"test_version", "parser_run":1, "verbatim":"Torymus bangalorensis (Mani &amp; Kurian, 1953)", "normalized":"Torymus bangalorensis (Mani & Kurian 1953)", "canonical":"Torymus bangalorensis", "hybrid":false, "details":[{"genus":{"string":"Torymus"}, "species":{"string":"bangalorensis", "authorship":"(Mani &amp; Kurian, 1953)", "basionymAuthorTeam":{"authorTeam":"Mani &amp; Kurian", "author":["Mani", "Kurian"], "year":"1953"}}}], "positions":{"0":["genus", 7], "8":["species", 21], "23":["author_word", 27], "34":["author_word", 40], "42":["year", 46]}}}

#iczn: species name with infragenus
Hegeter (Hegeter) tenuipunctatus Brullé, 1838|{"scientificName":{"id":"a5d28cfb-77a8-509c-a7c6-aa598a7cd3d9", "parsed":true, "parser_version":"test_version", "parser_run":1, "verbatim":"Hegeter (Hegeter) tenuipunctatus Brullé, 1838", "normalized":"Hegeter (Hegeter) tenuipunctatus Brullé 1838", "canonical":"Hegeter tenuipunctatus", "hybrid":false, "details":[{"genus":{"string":"Hegeter"}, "infragenus":{"string":"Hegeter"}, "species":{"string":"tenuipunctatus", "authorship":"Brullé, 1838", "basionymAuthorTeam":{"authorTeam":"Brullé", "author":["Brullé"], "year":"1838"}}}], "positions":{"0":["genus", 7], "9":["infragenus", 16], "18":["species", 32], "33":["author_word", 39], "41":["year", 45]}}}
Hegeter (Hegeter) intercedens Lindberg H 1950|{"scientificName":{"id":"2486503e-b9fb-547f-a310-944a50d1bce8", "parsed":true, "parser_version":"test_version", "parser_run":1,"verbatim":"Hegeter (Hegeter) intercedens Lindberg H 1950","normalized":"Hegeter (Hegeter) intercedens Lindberg H 1950","canonical":"Hegeter intercedens","hybrid":false,"details":[{"genus":{"string":"Hegeter"},"infragenus":{"string":"Hegeter"},"species":{"string":"intercedens","authorship":"Lindberg H 1950","basionymAuthorTeam":{"authorTeam":"<NAME>","author":["<NAME>"],"year":"1950"}}}],"positions":{"0":["genus",7],"9":["infragenus",16],"18":["species",29],"30":["author_word",38],"39":["author_word",40],"41":["year",45]}}}
Brachytrypus (B.) grandidieri|{"scientificName":{"id":"7831c491-5b12-5184-896a-8da20d555f27", "parsed":true, "parser_version":"test_version", "parser_run":1, "verbatim":"Brachytrypus (B.) grandidieri", "normalized":"Brachytrypus (B.) grandidieri", "canonical":"Brachytrypus grandidieri", "hybrid":false, "details":[{"genus":{"string":"Brachytrypus"}, "infragenus":{"string":"B."}, "species":{"string":"grandidieri"}}],  "positions":{"0":["genus", 12], "14":["infragenus", 16], "18":["species", 29]}}}
#Cyprideis (Cyprideis) thessalonike amasyaensis|{"scientificName":{"id":"19945ce1-52ee-5416-af46-0d6f0803b44e", "parsed":true, "parser_version":"test_version", "parser_run":1, "verbatim":"Cyprideis (Cyprideis) thessalonike amasyaensis", "normalized":"Cyprideis (Cyprideis) thessalonike amasyaensis", "canonical":"Cyprideis thessalonike amasyaensis", "hybrid":false, "details":[{"genus":{"string":"Cyprideis"}, "infragenus":{"string":"Cyprideis"}, "species":{"string":"thessalonike"}, "infraspecies":[{"string":"amasyaensis", "rank":"n/a"}]}],  "positions":{"0":["genus", 9], "11":["infragenus", 20], "22":["species", 34], "35":["infraspecies", 46]}}}

#genus with question mark
Ferganoconcha? oblonga|{"scientificName":{"id":"487912fd-85c3-556a-a1b1-8fe802e9ccb1", "parsed":true, "parser_version":"test_version", "parser_run":1,"verbatim":"Ferganoconcha? oblonga","normalized":"Ferganoconcha oblonga","canonical":"Ferganoconcha oblonga","hybrid":false,"details":[{"genus":{"string":"Ferganoconcha"},"species":{"string":"oblonga"}}],"positions":{"0":["genus",14],"15":["species",22]}}}

#unicode utf8 characters in name
Rühlella|{"scientificName":{"id":"228b2714-3726-5ae8-b802-59bdbc8d20a6", "parsed":true, "parser_version":"test_version", "parser_run":2,"verbatim":"R\u00fchlella","normalized":"Ruhlella","canonical":"Ruhlella","hybrid":false,"details":[{"uninomial":{"string":"Ruhlella"}}],"positions":{"0":["uninomial",8]}}}
Sténométope laevissimus Bibron 1855|{"scientificName":{"id":"363ea9fc-ac47-50e5-ae4b-1bfb104a8e34", "parsed":true, "parser_version":"test_version", "parser_run":2,"verbatim":"St\u00e9nom\u00e9tope laevissimus Bibron 1855","normalized":"Stenometope laevissimus Bibron 1855","canonical":"Stenometope laevissimus","hybrid":false,"details":[{"genus":{"string":"Stenometope"},"species":{"string":"laevissimus","authorship":"Bibron 1855","basionymAuthorTeam":{"authorTeam":"Bibron","author":["Bibron"],"year":"1855"}}}],"positions":{"0":["genus",11],"12":["species",23],"24":["author_word",30],"31":["year",35]}}}
Choriozopella trägårdhi Lawrence, 1947|{"scientificName":{"id":"3d02292a-3526-5364-96c9-f73738b9d2fa", "parsed":true, "parser_version":"test_version", "parser_run":2, "verbatim":"Choriozopella trägårdhi Lawrence, 1947", "normalized":"Choriozopella tragardhi Lawrence 1947", "canonical":"Choriozopella tragardhi", "hybrid":false, "details":[{"genus":{"string":"Choriozopella"}, "species":{"string":"tragardhi", "authorship":"Lawrence, 1947", "basionymAuthorTeam":{"authorTeam":"Lawrence", "author":["Lawrence"], "year":"1947"}}}],  "positions":{"0":["genus", 13], "14":["species", 23], "24":["author_word", 32], "34":["year", 38]}}}
Isoëtes asplundii <NAME>|{"scientificName":{"id":"8d713775-782a-5083-92a1-ddaf4af9d785", "parsed":true, "parser_version":"test_version", "parser_run":1, "verbatim":"Isoëtes asplundii H. <NAME>", "normalized":"Isoetes asplundii H. <NAME>", "canonical":"Isoetes asplundii", "hybrid":false, "details":[{"genus":{"string":"Isoetes"}, "species":{"string":"asplundii", "authorship":"<NAME>", "basionymAuthorTeam":{"authorTeam":"<NAME>", "author":["<NAME>"]}}}], "positions":{"0":["genus", 7], "8":["species", 17], "18":["author_word", 20], "21":["author_word", 23], "24":["author_word", 29]}}}
Cerambyx thomæ <NAME>., 1790|{"scientificName":{"id":"f9689237-693f-5d6e-b62e-b1622214863e", "parsed":true, "parser_version":"test_version", "parser_run":1, "verbatim":"Cerambyx thomæ <NAME>., 1790", "normalized":"Cerambyx thomae <NAME>. 1790", "canonical":"Cerambyx thomae", "hybrid":false, "details":[{"genus":{"string":"Cerambyx"}, "species":{"string":"thomae", "authorship":"<NAME>., 1790", "basionymAuthorTeam":{"authorTeam":"<NAME>.", "author":["<NAME>."], "year":"1790"}}}], "positions":{"0":["genus", 8], "9":["species", 14], "15":["author_word", 21], "22":["author_word", 24], "25":["author_word", 27], "29":["year", 33]}}}
#Campethera cailliautii fülleborni|{"scientificName":{"parsed":true, "parser_version":"test_version", "parser_run":1, "verbatim":"Endoxyla sp. GM-, 2003", "normalized":"Endoxyla", "canonical":"Endoxyla", "hybrid":false, "details":[{"genus":{"string":"Endoxyla"}, "annotation_identification":"sp.", "ignored":{"unparsed":"GM-, 2003"}}], "positions":{"0":["genus", 8], "9":["annotation_identification", 12]}}}<commit_msg>digraphs<commit_after>####
# Scientific Names Parser Test
#
# Test consists of a pipe delimited input (scientific name) and parsed output in json format
####

#uninomial
Pseudocercospora|{"scientificName":{"id":"9c1167ca-79e7-53de-b4c3-fcdb68410527", "parsed":true, "parser_version":"test_version", "parser_run":1,"verbatim":"Pseudocercospora","normalized":"Pseudocercospora","canonical":"Pseudocercospora","hybrid":false,"details":[{"uninomial":{"string":"Pseudocercospora"}}],"positions":{"0":["uninomial",16]}}}

#uninomial with author
Pseudocercospora Speg.|{"scientificName":{"id":"ccc7780b-c68b-53c6-9166-6b2d4902923e", "parsed":true, "parser_version":"test_version", "parser_run":1,"verbatim":"Pseudocercospora Speg.","normalized":"Pseudocercospora Speg.","canonical":"Pseudocercospora","hybrid":false,"details":[{"uninomial":{"string":"Pseudocercospora","authorship":"Speg.","basionymAuthorTeam":{"authorTeam":"Speg.","author":["Speg."]}}}],"positions":{"0":["uninomial",16],"17":["author_word",22]}}}
D<NAME> 1929 (synonym)|{"scientificName":{"id":"95eb9081-5fe5-5497-be3d-ef0ce65a472c", "parsed":true, "parser_version":"test_version",  "parser_run":2, "verbatim":"<NAME> 1929 (synonym)", "normalized":"<NAME> 1929", "canonical":"Doringina", "hybrid":false, "details":[{"uninomial":{"string":"Doringina", "authorship":"Ihering 1929", "basionymAuthorTeam":{"authorTeam":"Ihering", "author":["Ihering"], "year":"1929"}}}], "positions":{"0":["uninomial", 9], "10":["author_word", 17], "18":["year", 22]}}}

#uninomial with author and year
Pseudocercospora Speg. 1910|{"scientificName":{"id":"eac97817-869a-5400-8b1e-0a125876189d", "parsed":true, "parser_version":"test_version", "parser_run":1,"verbatim":"Pseudocercospora Speg. 1910","normalized":"Pseudocercospora Speg. 1910","canonical":"Pseudocercospora","hybrid":false,"details":[{"uninomial":{"string":"Pseudocercospora","authorship":"Speg. 1910","basionymAuthorTeam":{"authorTeam":"Speg.","author":["Speg."],"year":"1910"}}}],"positions":{"0":["uninomial",16],"17":["author_word",22],"23":["year",27]}}}
Pseudocercospora Spegazzini, 1910|{"scientificName":{"id":"6cc2922a-1f1d-5a40-90a7-b155fd16b233", "parsed":true, "parser_version":"test_version", "parser_run":1,"verbatim":"Pseudocercospora Spegazzini, 1910","normalized":"Pseudocercospora Spegazzini 1910","canonical":"Pseudocercospora","hybrid":false,"details":[{"uninomial":{"string":"Pseudocercospora","authorship":"Spegazzini, 1910","basionymAuthorTeam":{"authorTeam":"Spegazzini","author":["Spegazzini"],"year":"1910"}}}],"positions":{"0":["uninomial",16],"17":["author_word",27],"29":["year",33]}}}
Platypus bicaudatulus Schedl (1935h)|{"scientificName":{"id":"5bf2e3f3-46dc-5138-a912-0e0ab2fdb22d", "parsed":true, "parser_version":"test_version", "parser_run":1,"verbatim":"Platypus bicaudatulus Schedl (1935h)","normalized":"Platypus bicaudatulus Schedl 1935","canonical":"Platypus bicaudatulus","hybrid":false,"details":[{"genus":{"string":"Platypus"},"species":{"string":"bicaudatulus","authorship":"Schedl (1935h)","basionymAuthorTeam":{"authorTeam":"Schedl","author":["Schedl"],"year":"1935"}}}],"positions":{"0":["genus",8],"9":["species",21],"22":["author_word",28],"30":["year",35]}}}
Platypus bicaudatulus Schedl (1935)|{"scientificName":{"id":"c13ffa95-76e8-5ad1-aec6-311d65dc4dc0", "parsed":true, "parser_version":"test_version", "parser_run":1,"verbatim":"Platypus bicaudatulus Schedl (1935)","normalized":"Platypus bicaudatulus Schedl 1935","canonical":"Platypus bicaudatulus","hybrid":false,"details":[{"genus":{"string":"Platypus"},"species":{"string":"bicaudatulus","authorship":"Schedl (1935)","basionymAuthorTeam":{"authorTeam":"Schedl","author":["Schedl"],"year":"1935"}}}],"positions":{"0":["genus",8],"9":["species",21],"22":["author_word",28],"30":["year",34]}}}
Tridentella tangeroae Bruce, 198?|{"scientificName":{"id":"179d63c9-bad4-5e61-bf2e-7261b4aa5066", "parsed":true, "parser_version":"test_version", "parser_run":1,"verbatim":"Tridentella tangeroae Bruce, 198?","normalized":"Tridentella tangeroae Bruce 198?","canonical":"Tridentella tangeroae","hybrid":false,"details":[{"genus":{"string":"Tridentella"},"species":{"string":"tangeroae","authorship":"Bruce, 198?","basionymAuthorTeam":{"authorTeam":"Bruce","author":["Bruce"],"year":"198?"}}}],"positions":{"0":["genus",11],"12":["species",21],"22":["author_word",27],"29":["year",33]}}}

#two-letter genus names (legacy genera, not allowed anymore)
Ca Dyar 1914|{"scientificName":{"id":"ccb4663f-3d9a-5447-ab28-13e453738075", "parsed":true, "parser_version":"test_version", "parser_run":1,"verbatim":"Ca Dyar 1914","normalized":"Ca Dyar 1914","canonical":"Ca","hybrid":false,"details":[{"uninomial":{"string":"Ca","authorship":"<NAME>","basionymAuthorTeam":{"authorTeam":"Dyar","author":["Dyar"],"year":"1914"}}}],"positions":{"0":["uninomial",2],"3":["author_word",7],"8":["year",12]}}}
Ea Distant 1911|{"scientificName":{"id":"c5a5643f-452f-5c51-91eb-42789ed6f3a4", "parsed":true, "parser_version":"test_version", "parser_run":1,"verbatim":"Ea Distant 1911","normalized":"Ea Distant 1911","canonical":"Ea","hybrid":false,"details":[{"uninomial":{"string":"Ea","authorship":"Distant 1911","basionymAuthorTeam":{"authorTeam":"Distant","author":["Distant"],"year":"1911"}}}],"positions":{"0":["uninomial",2],"3":["author_word",10],"11":["year",15]}}}
Ge Nicéville 1895|{"scientificName":{"id":"ba4f0f90-1df5-5054-a17b-15938a942d88", "parsed":true, "parser_version":"test_version", "parser_run":1,"verbatim":"Ge Nic\u00e9ville 1895","normalized":"Ge Nic\u00e9ville 1895","canonical":"Ge","hybrid":false,"details":[{"uninomial":{"string":"Ge","authorship":"Nic\u00e9ville 1895","basionymAuthorTeam":{"authorTeam":"Nic\u00e9ville","author":["Nic\u00e9ville"],"year":"1895"}}}],"positions":{"0":["uninomial",2],"3":["author_word",12],"13":["year",17]}}}
Ia Thomas 1902|{"scientificName":{"id":"9826997c-1d52-5de2-8b7b-facdc9fb73f2", "parsed":true, "parser_version":"test_version", "parser_run":1,"verbatim":"Ia Thomas 1902","normalized":"Ia Thomas 1902","canonical":"Ia","hybrid":false,"details":[{"uninomial":{"string":"Ia","authorship":"Thomas 1902","basionymAuthorTeam":{"authorTeam":"Thomas","author":["Thomas"],"year":"1902"}}}],"positions":{"0":["uninomial",2],"3":["author_word",9],"10":["year",14]}}}
Io Lea 1831|{"scientificName":{"id":"3cc533a5-4f2c-5aec-ba30-85a27548aa95", "parsed":true, "parser_version":"test_version", "parser_run":1,"verbatim":"Io Lea 1831","normalized":"Io Lea 1831","canonical":"Io","hybrid":false,"details":[{"uninomial":{"string":"Io","authorship":"Lea 1831","basionymAuthorTeam":{"authorTeam":"Lea","author":["Lea"],"year":"1831"}}}],"positions":{"0":["uninomial",2],"3":["author_word",6],"7":["year",11]}}}
Io Blanchard 1852|{"scientificName":{"id":"4de7e503-a5a5-5309-bc6c-cbaf90a9199b", "parsed":true, "parser_version":"test_version", "parser_run":1,"verbatim":"Io Blanchard 1852","normalized":"Io Blanchard 1852","canonical":"Io","hybrid":false,"details":[{"uninomial":{"string":"Io","authorship":"Blanchard 1852","basionymAuthorTeam":{"authorTeam":"Blanchard","author":["Blanchard"],"year":"1852"}}}],"positions":{"0":["uninomial",2],"3":["author_word",12],"13":["year",17]}}}
Ix Bergroth 1916|{"scientificName":{"id":"981228e8-45fe-5b7b-ab78-4793cae51602", "parsed":true, "parser_version":"test_version", "parser_run":1,"verbatim":"Ix Bergroth 1916","normalized":"Ix Bergroth 1916","canonical":"Ix","hybrid":false,"details":[{"uninomial":{"string":"Ix","authorship":"Bergroth 1916","basionymAuthorTeam":{"authorTeam":"Bergroth","author":["Bergroth"],"year":"1916"}}}],"positions":{"0":["uninomial",2],"3":["author_word",11],"12":["year",16]}}}
Lo Seale 1906|{"scientificName":{"id":"8d9cb022-3458-5473-aa5a-91da319d5d78", "parsed":true, "parser_version":"test_version", "parser_run":1,"verbatim":"Lo Seale 1906","normalized":"Lo Seale 1906","canonical":"Lo","hybrid":false,"details":[{"uninomial":{"string":"Lo","authorship":"Se<NAME>","basionymAuthorTeam":{"authorTeam":"Seale","author":["Seale"],"year":"1906"}}}],"positions":{"0":["uninomial",2],"3":["author_word",8],"9":["year",13]}}}
Oa Girault 1929|{"scientificName":{"id":"14647a9c-70c8-55a8-b2a7-1fc47c39732b", "parsed":true, "parser_version":"test_version", "parser_run":1,"verbatim":"Oa Girault 1929","normalized":"Oa Girault 1929","canonical":"Oa","hybrid":false,"details":[{"uninomial":{"string":"Oa","authorship":"<NAME>","basionymAuthorTeam":{"authorTeam":"Girault","author":["Girault"],"year":"1929"}}}],"positions":{"0":["uninomial",2],"3":["author_word",10],"11":["year",15]}}}
Ra Whitley 1931|{"scientificName":{"id":"72b5b436-6381-5939-b8d1-7f04bb2a82bb", "parsed":true, "parser_version":"test_version", "parser_run":1,"verbatim":"Ra Whitley 1931","normalized":"Ra Whitley 1931","canonical":"Ra","hybrid":false,"details":[{"uninomial":{"string":"Ra","authorship":"Whitley 1931","basionymAuthorTeam":{"authorTeam":"Whitley","author":["Whitley"],"year":"1931"}}}],"positions":{"0":["uninomial",2],"3":["author_word",10],"11":["year",15]}}}
Ty Bory de St. Vincent 1827|{"scientificName":{"id":"1d05b120-8f75-58ab-bdf7-c181fdf1bc3c", "parsed":true, "parser_version":"test_version", "parser_run":1,"verbatim":"Ty Bory de St. Vincent 1827","normalized":"Ty Bory de St. Vincent 1827","canonical":"Ty","hybrid":false,"details":[{"uninomial":{"string":"Ty","authorship":"<NAME>","basionymAuthorTeam":{"authorTeam":"<NAME>","author":["<NAME>"],"year":"1827"}}}],"positions":{"0":["uninomial",2],"3":["author_word",7],"8":["author_word",10],"11":["author_word",14],"15":["author_word",22],"23":["year",27]}}}
Ua Girault 1929|{"scientificName":{"id":"aee3fe77-1797-5172-82f1-5ee233108c15", "parsed":true, "parser_version":"test_version", "parser_run":1,"verbatim":"Ua Girault 1929","normalized":"Ua Girault 1929","canonical":"Ua","hybrid":false,"details":[{"uninomial":{"string":"Ua","authorship":"<NAME>","basionymAuthorTeam":{"authorTeam":"Girault","author":["Girault"],"year":"1929"}}}],"positions":{"0":["uninomial",2],"3":["author_word",10],"11":["year",15]}}}
Aa Baker 1940|{"scientificName":{"id":"101d126d-c14a-5043-a1d8-72bc6a9f4dcf", "parsed":true, "parser_version":"test_version", "parser_run":1,"verbatim":"Aa Baker 1940","normalized":"Aa Baker 1940","canonical":"Aa","hybrid":false,"details":[{"uninomial":{"string":"Aa","authorship":"Baker 1940","basionymAuthorTeam":{"authorTeam":"Baker","author":["Baker"],"year":"1940"}}}],"positions":{"0":["uninomial",2],"3":["author_word",8],"9":["year",13]}}}
Ja Uéno 1955|{"scientificName":{"id":"45f6eba8-1063-590d-bc4a-9f9ffdef4a10", "parsed":true, "parser_version":"test_version", "parser_run":1,"verbatim":"Ja U\u00e9no 1955","normalized":"Ja U\u00e9no 1955","canonical":"Ja","hybrid":false,"details":[{"uninomial":{"string":"Ja","authorship":"U\u00e9no 1955","basionymAuthorTeam":{"authorTeam":"U\u00e9no","author":["U\u00e9no"],"year":"1955"}}}],"positions":{"0":["uninomial",2],"3":["author_word",7],"8":["year",12]}}}
Zu Walters & Fitch 1960|{"scientificName":{"id":"c8724802-7dfb-5743-9988-a5f11b4c57b5", "parsed":true, "parser_version":"test_version", "parser_run":1,"verbatim":"Zu Walters & Fitch 1960","normalized":"Zu Walters & Fitch 1960","canonical":"Zu","hybrid":false,"details":[{"uninomial":{"string":"Zu","authorship":"<NAME> 1960","basionymAuthorTeam":{"authorTeam":"Walters & Fitch","author":["Walters","Fitch"],"year":"1960"}}}],"positions":{"0":["uninomial",2],"3":["author_word",10],"13":["author_word",18],"19":["year",23]}}}
La Bleszynski 1966|{"scientificName":{"id":"002f2de4-3661-5c8f-9175-cc1d1a9d6467", "parsed":true, "parser_version":"test_version", "parser_run":1,"verbatim":"La Bleszynski 1966","normalized":"La Bleszynski 1966","canonical":"La","hybrid":false,"details":[{"uninomial":{"string":"La","authorship":"<NAME>","basionymAuthorTeam":{"authorTeam":"Bleszynski","author":["Bleszynski"],"year":"1966"}}}],"positions":{"0":["uninomial",2],"3":["author_word",13],"14":["year",18]}}}
Qu Durkoop|{"scientificName":{"id":"b4d879fa-028f-5b03-ad38-cc3a0765779a", "parsed":true, "parser_version":"test_version", "parser_run":1,"verbatim":"Qu Durkoop","normalized":"Qu Durkoop","canonical":"Qu","hybrid":false,"details":[{"uninomial":{"string":"Qu","authorship":"Durkoop","basionymAuthorTeam":{"authorTeam":"Durkoop","author":["Durkoop"]}}}],"positions":{"0":["uninomial",2],"3":["author_word",10]}}}
As Slipinski 1982|{"scientificName":{"id":"55237f82-2126-5579-a8c6-385c0eb7ed8e", "parsed":true, "parser_version":"test_version", "parser_run":1,"verbatim":"As Slipinski 1982","normalized":"As Slipinski 1982","canonical":"As","hybrid":false,"details":[{"uninomial":{"string":"As","authorship":"<NAME>","basionymAuthorTeam":{"authorTeam":"Slipinski","author":["Slipinski"],"year":"1982"}}}],"positions":{"0":["uninomial",2],"3":["author_word",12],"13":["year",17]}}}
Ba Solem 1983|{"scientificName":{"id":"452f1a8e-711a-5b9c-906c-f475015229dd", "parsed":true, "parser_version":"test_version", "parser_run":1,"verbatim":"Ba Solem 1983","normalized":"Ba Solem 1983","canonical":"Ba","hybrid":false,"details":[{"uninomial":{"string":"Ba","authorship":"Solem 1983","basionymAuthorTeam":{"authorTeam":"Solem","author":["Solem"],"year":"1983"}}}],"positions":{"0":["uninomial",2],"3":["author_word",8],"9":["year",13]}}}

#multi-uninomials
#Poaceae subtrib. Scolochloinae Soreng|{"scientificName":{"id":"d10510a7-ad50-587a-8411-e03d30d44214", "parsed":true, "parser_version":"test_version", "verbatim":"Poaceae subtrib. Scolochloinae Soreng", "normalized":"Poaceae subtrib. Scolochloinae Soreng", "canonical":"Poaceae", "hybrid":false, "details":[{"uninomial":{"string":"Poaceae"}, "rank_uninomials":"subtrib.", "uninomial2":{"string":"Scolochloinae", "authorship":"Soreng", "basionymAuthorTeam":{"authorTeam":"Soreng", "author":["Soreng"]}}}], "parser_run":1, "positions":{"0":["uninomial", 7], "8":["rank_uninomial", 16], "17":["uninomial", 37]}}}
#Zygophyllaceae subfam. Tribuloideae D.M.Porter|{"scientificName":{"id":"c60c1ff6-8e9d-5817-b49c-5845a5eaa9f5", "parsed":true, "parser_version":"test_version", "verbatim":"Zygophyllaceae subfam. Tribuloideae D.M.Porter", "normalized":"Zygophyllaceae subfam. Tribuloideae D.M.Porter", "canonical":"Zygophyllaceae", "hybrid":false, "details":[{"uninomial":{"string":"Zygophyllaceae"}, "rank_uninomials":"subfam.", "uninomial2":{"string":"Tribuloideae", "authorship":"D.M.Porter", "basionymAuthorTeam":{"authorTeam":"D.M.Porter", "author":["D.M.Porter"]}}}], "parser_run":1, "positions":{"0":["uninomial", 14], "15":["rank_uninomial", 22], "23":["uninomial", 46]}}}
#Cordia (Adans.) Kuntze sect. Salimori|{"scientificName":{"id":"48d5dbbe-50ff-50ae-a1f8-1cf4b3e2144b", "parsed":true, "parser_version":"test_version", "verbatim":"Cordia (Adans.) Kuntze sect. Salimori", "normalized":"Cordia (Adans.) Kuntze sect. Salimori", "canonical":"Cordia", "hybrid":false, "details":[{"uninomial":{"string":"Cordia", "authorship":"(<NAME>", "combinationAuthorTeam":{"authorTeam":"Kuntze", "author":["Kuntze"]}, "basionymAuthorTeam":{"authorTeam":"Adans.", "author":["Adans."]}}, "rank_uninomials":"sect.", "uninomial2":{"string":"Salimori"}}], "parser_run":1, "positions":{"0":["uninomial", 6], "8":["author_word", 14], "16":["author_word", 22], "23":["rank_uninomial", 28], "29":["uninomial", 37]}}}
#Poaceae supertrib. Arundinarodae L.Liu|{"scientificName":{"id":"c589a60b-1273-5b0b-93ea-25919d86647d", "parsed":true, "parser_version":"test_version", "verbatim":"Poaceae supertrib. Arundinarodae L.Liu", "normalized":"Poaceae supertrib. Arundinarodae L.Liu", "canonical":"Poaceae", "hybrid":false, "details":[{"uninomial":{"string":"Poaceae"}, "rank_uninomials":"supertrib.", "uninomial2":{"string":"Arundinarodae", "authorship":"L.Liu", "basionymAuthorTeam":{"authorTeam":"L.Liu", "author":["L.Liu"]}}}], "parser_run":1, "positions":{"0":["uninomial", 7], "8":["rank_uninomial", 18], "19":["uninomial", 38]}}}
#Alchemilla subsect. Sericeae A.Plocek|{"scientificName":{"id":"bedd1b9c-91dd-5ad9-9cd6-0504b85aae30", "parsed":true, "parser_version":"test_version", "verbatim":"Alchemilla subsect. Sericeae A.Plocek", "normalized":"Alchemilla subsect. Sericeae A.Plocek", "canonical":"Alchemilla", "hybrid":false, "details":[{"uninomial":{"string":"Alchemilla"}, "rank_uninomials":"subsect.", "uninomial2":{"string":"Sericeae", "authorship":"A.Plocek", "basionymAuthorTeam":{"authorTeam":"A.Plocek", "author":["A.Plocek"]}}}], "parser_run":1, "positions":{"0":["uninomial", 10], "11":["rank_uninomial", 19], "20":["uninomial", 37]}}}
#NOTE incorrectly determined infragenus. Ambiguous placement which fits either author or infragenus.
#Hymenophyllum subgen. Hymenoglossum (Presl) R.M.Tryon & A.Tryon|{"scientificName":{"id":"22ea4710-3a2a-5526-a42e-7c7ff508ee79", "parsed":true, "parser_version":"test_version", "verbatim":"Hymenophyllum subgen. Hymenoglossum (Presl) R.M.Tryon & A.Tryon", "normalized":"Hymenophyllum subgen. Hymenoglossum (Presl) R.M.Tryon & A.Tryon", "canonical":"Hymenophyllum", "hybrid":false, "details":[{"uninomial":{"string":"Hymenophyllum"}, "rank_uninomials":"subgen.", "uninomial2":{"string":"Hymenoglossum", "infragenus":{"string":"Presl"}, "authorship":"R.M.Tryon & A.Tryon", "basionymAuthorTeam":{"authorTeam":"R.M.Tryon & A.Tryon", "author":["R.M.Tryon", "A.Tryon"]}}}], "parser_run":1, "positions":{"0":["uninomial", 13], "14":["rank_uninomial", 21], "22":["uninomial", 63]}}}
#Aconitum ser. Tangutica W.T. Wang|{"scientificName":{"id":"8f5d7bd0-90a1-556d-a8ef-1a440b157c34", "parsed":true, "parser_version":"test_version", "verbatim":"Aconitum ser. Tangutica W.T. Wang", "normalized":"Aconitum ser. Tangutica W.T. Wang", "canonical":"Aconitum", "hybrid":false, "details":[{"uninomial":{"string":"Aconitum"}, "rank_uninomials":"ser.", "uninomial2":{"string":"Tangutica", "authorship":"<NAME>", "basionymAuthorTeam":{"authorTeam":"<NAME>", "author":["<NAME>"]}}}], "parser_run":1, "positions":{"0":["uninomial", 8], "9":["rank_uninomial", 13], "14":["uninomial", 33]}}}

#canonical binomial
Pseudocercospora     dendrobii|{"scientificName":{"id":"5b320aa4-d417-5eda-be2d-83632e0d3624", "parsed":true, "parser_version":"test_version", "parser_run":1,"verbatim":"Pseudocercospora     dendrobii","normalized":"Pseudocercospora dendrobii","canonical":"Pseudocercospora dendrobii","hybrid":false,"details":[{"genus":{"string":"Pseudocercospora"},"species":{"string":"dendrobii"}}],"positions":{"0":["genus",16],"21":["species",30]}}}
Cucurbita pepo|{"scientificName":{"id":"022e85ce-a786-5478-9799-ac2e0f2cc726", "parsed":true, "parser_version":"test_version","parser_run":1, "verbatim":"Cucurbita pepo", "normalized":"Cucurbita pepo", "canonical":"Cucurbita pepo", "hybrid":false, "details":[{"genus":{"string":"Cucurbita"}, "species":{"string":"pepo"}}], "positions":{"0":["genus", 9], "10":["species", 14]}}}
Hirsutëlla mâle|{"scientificName":{"id":"62cc5704-b486-5aba-882c-dc29f5282179", "parsed":true, "parser_version":"test_version", "parser_run":2, "verbatim":"Hirsutëlla mâle", "normalized":"Hirsutella male", "canonical":"Hirsutella male", "hybrid":false, "details":[{"genus":{"string":"Hirsutella"}, "species":{"string":"male"}}], "positions":{"0":["genus", 10], "11":["species", 15]}}}
Aëtosaurus ferratus|{"scientificName":{"id":"9d95ffa0-0203-541f-854a-77ca7ff187fa", "parsed":true, "parser_version":"test_version", "parser_run":1, "verbatim":"Aëtosaurus ferratus", "normalized":"Aetosaurus ferratus", "canonical":"Aetosaurus ferratus", "hybrid":false, "details":[{"genus":{"string":"Aetosaurus"}, "species":{"string":"ferratus"}}], "positions":{"0":["genus", 10], "11":["species", 19]}}}

# Names with underscores intead of spaces
Oxalis_barrelieri|{"scientificName":{"id":"ad546700-9cae-50d3-9eaf-6adcbbb67bae", "parsed":true, "parser_version":"test_version", "parser_run":1, "verbatim":"Oxalis_barrelieri", "normalized":"Oxalis barrelieri", "canonical":"Oxalis barrelieri", "hybrid":false, "details":[{"genus":{"string":"Oxalis"}, "species":{"string":"barrelieri"}}], "positions":{"0":["genus", 6], "7":["species", 17]}}}
Pseudocercospora__dendrobii|{"scientificName":{"id":"ae8a4688-2b2a-5974-81bf-1962838a9cbe", "parsed":true, "parser_version":"test_version", "parser_run":1, "verbatim":"Pseudocercospora__dendrobii", "normalized":"Pseudocercospora dendrobii", "canonical":"Pseudocercospora dendrobii", "hybrid":false, "details":[{"genus":{"string":"Pseudocercospora"}, "species":{"string":"dendrobii"}}], "positions":{"0":["genus", 16], "18":["species", 27]}}}
  Oxalis_barrelieri|{"scientificName":{"id":"1c4bb48b-d134-54c8-bac1-6771d1f4c9c6", "parsed":true, "parser_version":"test_version", "parser_run":1, "verbatim":"  Oxalis_barrelieri", "normalized":"Oxalis barrelieri", "canonical":"Oxalis barrelieri", "hybrid":false, "details":[{"genus":{"string":"Oxalis"}, "species":{"string":"barrelieri"}}], "positions":{"2":["genus", 8], "9":["species", 19]}}}
Oxalis_barrelieri  |{"scientificName":{"id":"c57de7fd-b94e-54e1-a856-72b0668ab818", "parsed":true, "parser_version":"test_version", "parser_run":1, "verbatim":"Oxalis_barrelieri  ", "normalized":"Oxalis barrelieri", "canonical":"Oxalis barrelieri", "hybrid":false, "details":[{"genus":{"string":"Oxalis"}, "species":{"string":"barrelieri"}}], "positions":{"0":["genus", 6], "7":["species", 17]}}}
#Potamogeton iilinoensis var. ventanicola|{"scientificName":{"id":"edf418ec-98b3-52fb-a8de-26808b61c50f", "parsed":true, "parser_version":"test_version", "verbatim":"Potamogeton iilinoensis var. ventanicola", "normalized":"Potamogeton iilinoensis var. ventanicola", "canonical":"Potamogeton iilinoensis ventanicola", "hybrid":false, "details":[{"genus":{"string":"Potamogeton"}, "species":{"string":"iilinoensis"}, "infraspecies":[{"string":"ventanicola", "rank":"var."}]}], "parser_run":1, "positions":{"0":["genus", 11], "12":["species", 23], "24":["infraspecific_type", 28], "29":["infraspecies", 40]}}}

#binomial with author and a year
Platypus bicaudatulus Schedl 1935|{"scientificName":{"id":"d192a4f8-424f-5eba-affb-9855b153ff53", "parsed":true, "parser_version":"test_version", "parser_run":1,"verbatim":"Platypus bicaudatulus Schedl 1935","normalized":"Platypus bicaudatulus Schedl 1935","canonical":"Platypus bicaudatulus","hybrid":false,"details":[{"genus":{"string":"Platypus"},"species":{"string":"bicaudatulus","authorship":"Schedl 1935","basionymAuthorTeam":{"authorTeam":"Schedl","author":["Schedl"],"year":"1935"}}}],"positions":{"0":["genus",8],"9":["species",21],"22":["author_word",28],"29":["year",33]}}}
Platypus bicaudatulus Schedl, 1935h|{"scientificName":{"id":"2f3b49aa-7d42-557b-9949-41df0e6059e8", "parsed":true, "parser_version":"test_version", "parser_run":1,"verbatim":"Platypus bicaudatulus Schedl, 1935h","normalized":"Platypus bicaudatulus Schedl 1935","canonical":"Platypus bicaudatulus","hybrid":false,"details":[{"genus":{"string":"Platypus"},"species":{"string":"bicaudatulus","authorship":"Schedl, 1935h","basionymAuthorTeam":{"authorTeam":"Schedl","author":["Schedl"],"year":"1935"}}}],"positions":{"0":["genus",8],"9":["species",21],"22":["author_word",28],"30":["year",35]}}}

#binomial with abbreviated genus
M. alpium|{"scientificName":{"id":"9001ffb5-eac2-5bb4-8f78-d7b7e3e02bd8", "parsed":true, "parser_version":"test_version", "parser_run":1, "verbatim":"M. alpium", "normalized":"M. alpium", "canonical":"M. alpium", "hybrid":false, "details":[{"genus":{"string":"M."}, "species":{"string":"alpium"}}], "positions":{"0":["genus", 3], "3":["species", 9]}}}
Mo. alpium (Osbeck, 1778)|{"scientificName":{"id":"1e9437b7-bf45-5b12-8da0-8966c6ea1c5c", "parsed":true, "parser_version":"test_version", "parser_run":1, "verbatim":"Mo. alpium (Osbeck, 1778)", "normalized":"Mo. alpium (Osbeck 1778)", "canonical":"Mo. alpium", "hybrid":false, "details":[{"genus":{"string":"Mo."}, "species":{"string":"alpium", "authorship":"(Osbeck, 1778)", "basionymAuthorTeam":{"authorTeam":"Osbeck", "author":["Osbeck"], "year":"1778"}}}], "positions":{"0":["genus", 4], "4":["species", 10], "12":["author_word", 18], "20":["year", 24]}}}
Mom.alpium (Osbeck, 1778)|{"scientificName":{"id":"f1452bcf-b779-5d98-bfc8-56455105e3f5", "parsed":true, "parser_run":1, "parser_version":"test_version", "verbatim":"Mom.alpium (Osbeck, 1778)", "normalized":"Mom. alpium (Osbeck 1778)", "canonical":"Mom. alpium", "hybrid":false, "details":[{"genus":{"string":"Mom."}, "species":{"string":"alpium", "authorship":"(Osbeck, 1778)", "basionymAuthorTeam":{"authorTeam":"Osbeck", "author":["Osbeck"], "year":"1778"}}}], "positions":{"0":["genus", 4], "4":["species", 10], "12":["author_word", 18], "20":["year", 24]}}}

#binomial with apostrophe in species epithet
Junellia o'<NAME>, 1946|{"scientificName":{"id":"e39a2d98-6ab2-5fb3-9aae-c48aa86c6026", "parsed":true, "parser_version":"test_version", "parser_run":1, "verbatim":"Junellia o'<NAME>, 1946", "normalized":"Junellia o<NAME> 1946", "canonical":"Junellia odonelli", "hybrid":false, "details":[{"genus":{"string":"Junellia"}, "species":{"string":"odonelli", "authorship":"Moldenke, 1946", "basionymAuthorTeam":{"authorTeam":"Moldenke", "author":["Moldenke"], "year":"1946"}}}], "positions":{"0":["genus", 8], "9":["species", 18], "19":["author_word", 27], "29":["year", 33]}}}
<NAME>, 1946|{"scientificName":{"id":"935d4414-05d4-5c16-be30-466f6144b666", "parsed":true, "parser_version":"test_version", "parser_run":1, "verbatim":"<NAME>'<NAME>, 1946", "normalized":"Trophon dorbignyi Carcelles 1946", "canonical":"Trophon dorbignyi", "hybrid":false, "details":[{"genus":{"string":"Trophon"}, "species":{"string":"dorbignyi", "authorship":"Carcelles, 1946", "basionymAuthorTeam":{"authorTeam":"Carcelles", "author":["Carcelles"], "year":"1946"}}}], "positions":{"0":["genus", 7], "8":["species", 18], "19":["author_word", 28], "30":["year", 34]}}}
<NAME>'coyi Tenison-Woods, 1878|{"scientificName":{"id":"fa855178-bdde-5ebf-b6b1-c1a1aa60bffa", "parsed":true, "parser_version":"test_version", "parser_run":1, "verbatim":"Arca m'coyi Tenison-Woods, 1878", "normalized":"Arca mcoyi Tenison-Woods 1878", "canonical":"Arca mcoyi", "hybrid":false, "details":[{"genus":{"string":"Arca"}, "species":{"string":"mcoyi", "authorship":"Tenison-Woods, 1878", "basionymAuthorTeam":{"authorTeam":"Tenison-Woods", "author":["Tenison-Woods"], "year":"1878"}}}], "positions":{"0":["genus", 4], "5":["species", 11], "12":["author_word", 25], "27":["year", 31]}}}
<NAME>, 1860|{"scientificName":{"id":"8bbc3b0e-149d-5ede-9f12-b516b085da9d", "parsed":true, "parser_version":"test_version", "parser_run":1, "verbatim":"Nucula m'andrewii Hanley, 1860", "normalized":"Nucula mandrewii Hanley 1860", "canonical":"Nucula mandrewii", "hybrid":false, "details":[{"genus":{"string":"Nucula"}, "species":{"string":"mandrewii", "authorship":"Hanley, 1860", "basionymAuthorTeam":{"authorTeam":"Hanley", "author":["Hanley"], "year":"1860"}}}], "positions":{"0":["genus", 6], "7":["species", 17], "18":["author_word", 24], "26":["year", 30]}}}
Eristalis l'herminierii Macquart|{"scientificName":{"id":"f7ccb013-ad48-5424-9c26-01657275de9a", "parsed":true, "parser_version":"test_version", "parser_run":1, "verbatim":"Eristalis l'herminierii Macquart", "normalized":"Eristalis lherminierii Macquart", "canonical":"Eristalis lherminierii", "hybrid":false, "details":[{"genus":{"string":"Eristalis"}, "species":{"string":"lherminierii", "authorship":"Macquart", "basionymAuthorTeam":{"authorTeam":"Macquart", "author":["Macquart"]}}}], "positions":{"0":["genus", 9], "10":["species", 23], "24":["author_word", 32]}}}
Odynerus o'neili Cameron|{"scientificName":{"id":"39218b39-39f9-5f0d-917a-d5e57301d91c", "parsed":true, "parser_version":"test_version", "parser_run":1, "verbatim":"Odynerus o'neili Cameron", "normalized":"Odynerus oneili Cameron", "canonical":"Odynerus oneili", "hybrid":false, "details":[{"genus":{"string":"Odynerus"}, "species":{"string":"oneili", "authorship":"Cameron", "basionymAuthorTeam":{"authorTeam":"Cameron", "author":["Cameron"]}}}], "positions":{"0":["genus", 8], "9":["species", 16], "17":["author_word", 24]}}}
#Serjania meridionalis Cambess. var. o'donelli F.A. Barkley|{"scientificName":{"id":"019a8f2c-279d-5211-9bfb-5f288795ed73", "parsed":true, "parser_version":"test_version", "parser_run":1, "verbatim":"Serjania meridionalis Cambess. var. o'donelli F.A. Barkley", "normalized":"Serjania meridionalis Cambess. var. odonelli F.A. Barkley", "canonical":"Serjania meridionalis odonelli", "hybrid":false, "details":[{"genus":{"string":"Serjania"}, "species":{"string":"meridionalis", "authorship":"Cambess.", "basionymAuthorTeam":{"authorTeam":"Cambess.", "author":["Cambess."]}}, "infraspecies":[{"string":"odonelli", "rank":"var.", "authorship":"<NAME>", "basionymAuthorTeam":{"authorTeam":"<NAME>", "author":["<NAME>"]}}]}], "positions":{"0":["genus", 8], "9":["species", 21], "22":["author_word", 30], "31":["infraspecific_type", 35], "36":["infraspecies", 45], "46":["author_word", 50], "51":["author_word", 58]}}}

# whitespace names (rare, only ~50 cases)
#TODO Donatia novae zelandiae Hook.f.
#TODO Donatia novae-zelandiae Hook.f.

#binomial with several authours
Pseudocercospora dendrobii Goh & <NAME> 1990|{"scientificName":{"id":"988fd6ba-0221-5b62-a041-fb81addc4465", "parsed":true, "parser_version":"test_version", "parser_run":1, "verbatim":"Pseudocercospora dendrobii Goh & W.H. Hsieh 1990", "normalized":"Pseudocercospora dendrobii Goh & W. H. Hsieh 1990", "canonical":"Pseudocercospora dendrobii", "hybrid":false, "details":[{"genus":{"string":"Pseudocercospora"}, "species":{"string":"dendrobii", "authorship":"Goh & <NAME> 1990", "basionymAuthorTeam":{"authorTeam":"Goh & <NAME>", "author":["Goh", "<NAME>"], "year":"1990"}}}], "positions":{"0":["genus", 16], "17":["species", 26], "27":["author_word", 30], "33":["author_word", 37], "38":["author_word", 43], "44":["year", 48]}}}
Pseudocercospora dendrobii Goh and <NAME> 1990|{"scientificName":{"id":"4d701dca-8774-5a5e-9378-11f60c0e735c", "parsed":true, "parser_version":"test_version", "parser_run":1, "verbatim":"Pseudocercospora dendrobii Goh and W.<NAME>h 1990", "normalized":"Pseudocercospora dendrobii Goh & W. <NAME>h 1990", "canonical":"Pseudocercospora dendrobii", "hybrid":false, "details":[{"genus":{"string":"Pseudocercospora"}, "species":{"string":"dendrobii", "authorship":"Goh and <NAME> 1990", "basionymAuthorTeam":{"authorTeam":"Goh and <NAME>", "author":["Goh", "<NAME>"], "year":"1990"}}}], "positions":{"0":["genus", 16], "17":["species", 26], "27":["author_word", 30], "35":["author_word", 39], "40":["author_word", 45], "46":["year", 50]}}}
Pseudocercospora dendrobii Goh et W.H. Hsieh 1990|{"scientificName":{"id":"13175b62-b95b-53b7-8d88-1be6fca794ec", "parsed":true, "parser_version":"test_version", "parser_run":1, "verbatim":"Pseudocercospora dendrobii Goh et W.H. Hsieh 1990", "normalized":"Pseudocercospora dendrobii Goh & W. H. Hsieh 1990", "canonical":"Pseudocercospora dendrobii", "hybrid":false, "details":[{"genus":{"string":"Pseudocercospora"}, "species":{"string":"dendrobii", "authorship":"<NAME> 1990", "basionymAuthorTeam":{"authorTeam":"<NAME>", "author":["Goh", "<NAME>"], "year":"1990"}}}], "positions":{"0":["genus", 16], "17":["species", 26], "27":["author_word", 30], "34":["author_word", 38], "39":["author_word", 44], "45":["year", 49]}}}
Schottera nicaeënsis (J.V. Lamouroux ex Duby) Guiry & Hollenberg|{"scientificName":{"id":"ffeb3703-63e5-5ff3-b296-582c0c3a3373", "parsed":true, "parser_version":"test_version", "parser_run":1, "verbatim":"Schottera nicaeënsis (J.V. Lamouroux ex Duby) Guiry & Hollenberg", "normalized":"Schottera nicaeensis (J. V. Lamouroux ex Duby) Guiry & Hollenberg", "canonical":"Schottera nicaeensis", "hybrid":false, "details":[{"genus":{"string":"Schottera"}, "species":{"string":"nicaeensis", "authorship":"(<NAME> ex Duby) <NAME>", "combinationAuthorTeam":{"authorTeam":"Guiry & Hollenberg", "author":["Guiry", "Hollenberg"]}, "basionymAuthorTeam":{"authorTeam":"<NAME>", "author":["<NAME>"], "exAuthorTeam":{"authorTeam":"Duby", "author":["Duby"]}}}}], "positions":{"0":["genus", 9], "10":["species", 20], "22":["author_word", 26], "27":["author_word", 36], "40":["author_word", 44], "46":["author_word", 51], "54":["author_word", 64]}}}

#binomial with several authors and a year
Pseudocercospora dendrobii U. Braun & Crous 2003|{"scientificName":{"id":"afd958fc-82a5-5551-951b-a725a49d3df0", "parsed":true, "parser_version":"test_version", "parser_run":1,"verbatim":"Pseudocercospora dendrobii U. Braun & Crous 2003","normalized":"Pseudocercospora dendrobii U. Braun & Crous 2003","canonical":"Pseudocercospora dendrobii","hybrid":false,"details":[{"genus":{"string":"Pseudocercospora"},"species":{"string":"dendrobii","authorship":"U. Braun & Crous 2003","basionymAuthorTeam":{"authorTeam":"U. Braun & Crous","author":["<NAME>","Crous"],"year":"2003"}}}],"positions":{"0":["genus",16],"17":["species",26],"27":["author_word",29],"30":["author_word",35],"38":["author_word",43],"44":["year",48]}}}
Torymus bangalorensis (Mani &amp; Kurian, 1953)|{"scientificName":{"id":"8131ebda-dce6-5aaf-97ae-2370fe8e77d7", "parsed":true, "parser_version":"test_version", "parser_run":1, "verbatim":"Torymus bangalorensis (Mani &amp; Kurian, 1953)", "normalized":"Torymus bangalorensis (Mani & Kurian 1953)", "canonical":"Torymus bangalorensis", "hybrid":false, "details":[{"genus":{"string":"Torymus"}, "species":{"string":"bangalorensis", "authorship":"(Mani &amp; Kurian, 1953)", "basionymAuthorTeam":{"authorTeam":"Mani &amp; Kurian", "author":["Mani", "Kurian"], "year":"1953"}}}], "positions":{"0":["genus", 7], "8":["species", 21], "23":["author_word", 27], "34":["author_word", 40], "42":["year", 46]}}}

#iczn: species name with infragenus
Hegeter (Hegeter) tenuipunctatus Brullé, 1838|{"scientificName":{"id":"a5d28cfb-77a8-509c-a7c6-aa598a7cd3d9", "parsed":true, "parser_version":"test_version", "parser_run":1, "verbatim":"Hegeter (Hegeter) tenuipunctatus Brullé, 1838", "normalized":"Hegeter (Hegeter) tenuipunctatus Brullé 1838", "canonical":"Hegeter tenuipunctatus", "hybrid":false, "details":[{"genus":{"string":"Hegeter"}, "infragenus":{"string":"Hegeter"}, "species":{"string":"tenuipunctatus", "authorship":"Brullé, 1838", "basionymAuthorTeam":{"authorTeam":"Brullé", "author":["Brullé"], "year":"1838"}}}], "positions":{"0":["genus", 7], "9":["infragenus", 16], "18":["species", 32], "33":["author_word", 39], "41":["year", 45]}}}
Hegeter (Hegeter) intercedens Lindberg H 1950|{"scientificName":{"id":"2486503e-b9fb-547f-a310-944a50d1bce8", "parsed":true, "parser_version":"test_version", "parser_run":1,"verbatim":"Hegeter (Hegeter) intercedens Lindberg H 1950","normalized":"Hegeter (Hegeter) intercedens Lindberg H 1950","canonical":"Hegeter intercedens","hybrid":false,"details":[{"genus":{"string":"Hegeter"},"infragenus":{"string":"Hegeter"},"species":{"string":"intercedens","authorship":"Lindberg H 1950","basionymAuthorTeam":{"authorTeam":"Lindberg H","author":["<NAME>"],"year":"1950"}}}],"positions":{"0":["genus",7],"9":["infragenus",16],"18":["species",29],"30":["author_word",38],"39":["author_word",40],"41":["year",45]}}}
Brachytrypus (B.) grandidieri|{"scientificName":{"id":"7831c491-5b12-5184-896a-8da20d555f27", "parsed":true, "parser_version":"test_version", "parser_run":1, "verbatim":"Brachytrypus (B.) grandidieri", "normalized":"Brachytrypus (B.) grandidieri", "canonical":"Brachytrypus grandidieri", "hybrid":false, "details":[{"genus":{"string":"Brachytrypus"}, "infragenus":{"string":"B."}, "species":{"string":"grandidieri"}}],  "positions":{"0":["genus", 12], "14":["infragenus", 16], "18":["species", 29]}}}
#Cyprideis (Cyprideis) thessalonike amasyaensis|{"scientificName":{"id":"19945ce1-52ee-5416-af46-0d6f0803b44e", "parsed":true, "parser_version":"test_version", "parser_run":1, "verbatim":"Cyprideis (Cyprideis) thessalonike amasyaensis", "normalized":"Cyprideis (Cyprideis) thessalonike amasyaensis", "canonical":"Cyprideis thessalonike amasyaensis", "hybrid":false, "details":[{"genus":{"string":"Cyprideis"}, "infragenus":{"string":"Cyprideis"}, "species":{"string":"thessalonike"}, "infraspecies":[{"string":"amasyaensis", "rank":"n/a"}]}],  "positions":{"0":["genus", 9], "11":["infragenus", 20], "22":["species", 34], "35":["infraspecies", 46]}}}

#genus with question mark
Ferganoconcha? oblonga|{"scientificName":{"id":"487912fd-85c3-556a-a1b1-8fe802e9ccb1", "parsed":true, "parser_version":"test_version", "parser_run":1,"verbatim":"Ferganoconcha? oblonga","normalized":"Ferganoconcha oblonga","canonical":"Ferganoconcha oblonga","hybrid":false,"details":[{"genus":{"string":"Ferganoconcha"},"species":{"string":"oblonga"}}],"positions":{"0":["genus",14],"15":["species",22]}}}

#unicode utf8 characters in name
Rühlella|{"scientificName":{"id":"228b2714-3726-5ae8-b802-59bdbc8d20a6", "parsed":true, "parser_version":"test_version", "parser_run":2,"verbatim":"R\u00fchlella","normalized":"Ruhlella","canonical":"Ruhlella","hybrid":false,"details":[{"uninomial":{"string":"Ruhlella"}}],"positions":{"0":["uninomial",8]}}}
Sténométope laevissimus Bibron 1855|{"scientificName":{"id":"363ea9fc-ac47-50e5-ae4b-1bfb104a8e34", "parsed":true, "parser_version":"test_version", "parser_run":2,"verbatim":"St\u00e9nom\u00e9tope laevissimus Bibron 1855","normalized":"Stenometope laevissimus Bibron 1855","canonical":"Stenometope laevissimus","hybrid":false,"details":[{"genus":{"string":"Stenometope"},"species":{"string":"laevissimus","authorship":"Bibron 1855","basionymAuthorTeam":{"authorTeam":"Bibron","author":["Bibron"],"year":"1855"}}}],"positions":{"0":["genus",11],"12":["species",23],"24":["author_word",30],"31":["year",35]}}}
Choriozopella trägårdhi Lawrence, 1947|{"scientificName":{"id":"3d02292a-3526-5364-96c9-f73738b9d2fa", "parsed":true, "parser_version":"test_version", "parser_run":2, "verbatim":"Choriozopella trägårdhi Lawrence, 1947", "normalized":"Choriozopella tragardhi Lawrence 1947", "canonical":"Choriozopella tragardhi", "hybrid":false, "details":[{"genus":{"string":"Choriozopella"}, "species":{"string":"tragardhi", "authorship":"Lawrence, 1947", "basionymAuthorTeam":{"authorTeam":"Lawrence", "author":["Lawrence"], "year":"1947"}}}],  "positions":{"0":["genus", 13], "14":["species", 23], "24":["author_word", 32], "34":["year", 38]}}}
Isoëtes asplundii <NAME>|{"scientificName":{"id":"8d713775-782a-5083-92a1-ddaf4af9d785", "parsed":true, "parser_version":"test_version", "parser_run":1, "verbatim":"Isoëtes asplundii <NAME>", "normalized":"Isoetes asplundii <NAME>", "canonical":"Isoetes asplundii", "hybrid":false, "details":[{"genus":{"string":"Isoetes"}, "species":{"string":"asplundii", "authorship":"<NAME>", "basionymAuthorTeam":{"authorTeam":"<NAME>", "author":["<NAME>"]}}}], "positions":{"0":["genus", 7], "8":["species", 17], "18":["author_word", 20], "21":["author_word", 23], "24":["author_word", 29]}}}
Cerambyx thomæ <NAME>., 1790|{"scientificName":{"id":"f9689237-693f-5d6e-b62e-b1622214863e", "parsed":true, "parser_version":"test_version", "parser_run":1, "verbatim":"Cerambyx thomæ G<NAME>., 1790", "normalized":"Cerambyx thomae <NAME>. 1790", "canonical":"Cerambyx thomae", "hybrid":false, "details":[{"genus":{"string":"Cerambyx"}, "species":{"string":"thomae", "authorship":"<NAME>., 1790", "basionymAuthorTeam":{"authorTeam":"<NAME>.", "author":["<NAME>."], "year":"1790"}}}], "positions":{"0":["genus", 8], "9":["species", 14], "15":["author_word", 21], "22":["author_word", 24], "25":["author_word", 27], "29":["year", 33]}}}
#Campethera cailliautii fülleborni|{"scientificName":{"parsed":true, "parser_version":"test_version", "parser_run":1, "verbatim":"Endoxyla sp. GM-, 2003", "normalized":"Endoxyla", "canonical":"Endoxyla", "hybrid":false, "details":[{"genus":{"string":"Endoxyla"}, "annotation_identification":"sp.", "ignored":{"unparsed":"GM-, 2003"}}], "positions":{"0":["genus", 8], "9":["annotation_identification", 12]}}}

#digraph unicode characters
Æschopalæa grisella Pascoe, 1864|{"scientificName":{"id":"82afddf5-4bac-5858-a6a3-93b270b844e8", "parsed":true, "parser_version":"test_version", "parser_run":1, "verbatim":"Æschopalæa grisella Pascoe, 1864", "normalized":"Aeschopalaea grisella Pascoe 1864", "canonical":"Aeschopalaea grisella", "hybrid":false, "details":[{"genus":{"string":"Aeschopalaea"}, "species":{"string":"grisella", "authorship":"Pascoe, 1864", "basionymAuthorTeam":{"authorTeam":"Pascoe", "author":["Pascoe"], "year":"1864"}}}], "positions":{"0":["genus", 10], "11":["species", 19], "20":["author_word", 26], "28":["year", 32]}}}
Læptura laetifica Dow, 1913|{"scientificName":{"id":"dc1da297-0a85-583d-9a72-d888ddb37ae7", "parsed":true, "parser_version":"test_version", "parser_run":1,"verbatim":"L\u00e6ptura laetifica Dow, 1913","normalized":"Laeptura laetifica Dow 1913","canonical":"Laeptura laetifica","hybrid":false,"details":[{"genus":{"string":"Laeptura"},"species":{"string":"laetifica","authorship":"Dow, 1913","basionymAuthorTeam":{"authorTeam":"Dow","author":["Dow"],"year":"1913"}}}],"positions":{"0":["genus",7],"8":["species",17],"18":["author_word",21],"23":["year",27]}}}
Leptura lætifica Dow, 1913|{"scientificName":{"id":"0067abce-1fa8-5911-8176-011065a113a6", "parsed":true, "parser_version":"test_version", "parser_run":1,"verbatim":"Leptura l\u00e6tifica Dow, 1913","normalized":"Leptura laetifica Dow 1913","canonical":"Leptura laetifica","hybrid":false,"details":[{"genus":{"string":"Leptura"},"species":{"string":"laetifica","authorship":"Dow, 1913","basionymAuthorTeam":{"authorTeam":"Dow","author":["Dow"],"year":"1913"}}}],"positions":{"0":["genus",7],"8":["species",16],"17":["author_word",20],"22":["year",26]}}}
Leptura leætifica Dow, 1913|{"scientificName":{"id":"06e6f378-8a12-500a-bab1-27e8b9c6b0cb", "parsed":true, "parser_version":"test_version", "parser_run":1,"verbatim":"Leptura le\u00e6tifica Dow, 1913","normalized":"Leptura leaetifica Dow 1913","canonical":"Leptura leaetifica","hybrid":false,"details":[{"genus":{"string":"Leptura"},"species":{"string":"leaetifica","authorship":"Dow, 1913","basionymAuthorTeam":{"authorTeam":"Dow","author":["Dow"],"year":"1913"}}}],"positions":{"0":["genus",7],"8":["species",17],"18":["author_word",21],"23":["year",27]}}}
Leæptura laetifica Dow, 1913|{"scientificName":{"id":"18311671-6006-5382-b3b9-d9e959fa61c1", "parsed":true, "parser_version":"test_version", "parser_run":1,"verbatim":"Le\u00e6ptura laetifica Dow, 1913","normalized":"Leaeptura laetifica Dow 1913","canonical":"Leaeptura laetifica","hybrid":false,"details":[{"genus":{"string":"Leaeptura"},"species":{"string":"laetifica","authorship":"Dow, 1913","basionymAuthorTeam":{"authorTeam":"Dow","author":["Dow"],"year":"1913"}}}],"positions":{"0":["genus",8],"9":["species",18],"19":["author_word",22],"24":["year",28]}}}
Leœptura laetifica Dow, 1913|{"scientificName":{"id":"c31a86ea-3f68-52b4-a746-5ca921816357", "parsed":true, "parser_version":"test_version", "parser_run":1,"verbatim":"Le\u0153ptura laetifica Dow, 1913","normalized":"Leoeptura laetifica Dow 1913","canonical":"Leoeptura laetifica","hybrid":false,"details":[{"genus":{"string":"Leoeptura"},"species":{"string":"laetifica","authorship":"Dow, 1913","basionymAuthorTeam":{"authorTeam":"Dow","author":["Dow"],"year":"1913"}}}],"positions":{"0":["genus",8],"9":["species",18],"19":["author_word",22],"24":["year",28]}}}
Ærenea cognata Lacordaire, 1872|{"scientificName":{"id":"e7f394a9-59f3-5a9c-b375-d6949e232694", "parsed":true, "parser_version":"test_version", "parser_run":1,"verbatim":"\u00c6renea cognata Lacordaire, 1872","normalized":"Aerenea cognata Lacordaire 1872","canonical":"Aerenea cognata","hybrid":false,"details":[{"genus":{"string":"Aerenea"},"species":{"string":"cognata","authorship":"Lacordaire, 1872","basionymAuthorTeam":{"authorTeam":"Lacordaire","author":["Lacordaire"],"year":"1872"}}}],"positions":{"0":["genus",6],"7":["species",14],"15":["author_word",25],"27":["year",31]}}}
Œdicnemus capensis|{"scientificName":{"id":"33dcf668-48f3-5504-87c1-fe6646a51189", "parsed":true, "parser_version":"test_version", "parser_run":1,"verbatim":"\u0152dicnemus capensis","normalized":"Oedicnemus capensis","canonical":"Oedicnemus capensis","hybrid":false,"details":[{"genus":{"string":"Oedicnemus"},"species":{"string":"capensis"}}],"positions":{"0":["genus",9],"10":["species",18]}}}
Œnanthe œnanthe|{"scientificName":{"id":"3e4ce8df-36d0-5529-9725-8336fa694c9a", "parsed":true, "parser_version":"test_version", "parser_run":1,"verbatim":"\u0152nanthe \u0153nanthe","normalized":"Oenanthe oenanthe","canonical":"Oenanthe oenanthe","hybrid":false,"details":[{"genus":{"string":"Oenanthe"},"species":{"string":"oenanthe"}}],"positions":{"0":["genus",7],"8":["species",15]}}}
#Hördeum vulgare cœrulescens|{"scientificName":{"id":"44916bbf-7112-5604-b691-e425447974d4", "parsed":true, "parser_version":"test_version", "parser_run":2, "verbatim":"Hördeum vulgare cœrulescens", "normalized":"Hordeum vulgare coerulescens", "canonical":"Hordeum vulgare coerulescens", "hybrid":false, "details":[{"genus":{"string":"Hordeum"}, "species":{"string":"vulgare"}, "infraspecies":[{"string":"coerulescens", "rank":"n/a"}]}], "positions":{"0":["genus", 7], "8":["species", 15], "16":["infraspecies", 27]}}}
#Hordeum vulgare cœrulescens Metzger|{"scientificName":{"id":"3029cf1f-da59-5955-86af-40c0b57bd59d", "parsed":true, "parser_version":"test_version", "parser_run":1, "verbatim":"Hordeum vulgare cœrulescens Metzger", "normalized":"Hordeum vulgare coerulescens Metzger", "canonical":"Hordeum vulgare coerulescens", "hybrid":false, "details":[{"genus":{"string":"Hordeum"}, "species":{"string":"vulgare"}, "infraspecies":[{"string":"coerulescens", "rank":"n/a", "authorship":"Metzger", "basionymAuthorTeam":{"authorTeam":"Metzger", "author":["Metzger"]}}]}], "positions":{"0":["genus", 7], "8":["species", 15], "16":["infraspecies", 27], "28":["author_word", 35]}}}
#Hordeum vulgare f. cœrulescens|{"scientificName":{"id":"27dd2ab3-8bf9-5f72-90bb-5c94530822f2", "parsed":true, "parser_version":"test_version", "parser_run":1, "verbatim":"Hordeum vulgare f. cœrulescens", "normalized":"Hordeum vulgare f. coerulescens", "canonical":"Hordeum vulgare coerulescens", "hybrid":false, "details":[{"genus":{"string":"Hordeum"}, "species":{"string":"vulgare"}, "infraspecies":[{"string":"coerulescens", "rank":"f."}]}], "positions":{"0":["genus", 7], "8":["species", 15], "16":["infraspecific_type", 18], "19":["infraspecies", 30]}}}
{'fraction_non_alphanumeric': 0.2681677898119358, 'fraction_numerical': 0.08087801833250494, 'mean_word_length': 17.198148927219183, 'pattern_counts': {'":': 3445, '<': 125, '<?xml version=': 0, '>': 125, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '3082241', 'n_tokens_mistral': 38005, 'n_tokens_neox': 30665, 'n_words': 3600}