Protopteraspididae

Protopteraspididae is an extinct family of pteraspidid heterostracan agnathans. Fossils of the various genera are found in early Devonian-aged marine strata. Protopteraspidids were once thought to represent a taxon of basal pteraspidids (hence "proto") but recent evaluations demonstrate that Protopteraspididae is a paraphyletic group of various transitional forms representing a gradual transition between the more advanced Pteraspoidei (comprising Pteraspididae, Gigantaspis and Protaspididae),[1] and the anchipteraspidids and the Psammosteids.

Protopteraspididae
Temporal range: Early Devonian
Protopteraspis gosseleti
Scientific classification
Kingdom:
Phylum:
Class:
Subclass:
Order:
Family:
Protopteraspididae
Genera

Genera

Protopteraspids are found in Lower Devonian marine strata of the Western United States, Northern Canada, England, France, Belgium, Svalbard, Norway, and Podolia, Ukraine.[2]

Protopteraspis

This genus is known from several species from Lower Devonian England, France and Belgium

Doryaspis

This is a genus of aberrant pteraspidids with lower lips elongated into long, dagger-like organs of unknown function. The various species are primarily restricted to the Lower Devonian strata of Svalbard.

Escharaspis

Miltaspis

Stegobranchiaspis

Unarkaspis

"Trygonaspis"

"Trygonaspis" is a nomen nudum given to a beautifully preserved complete armor that strongly resembles Protopteraspis in form, but with a long, recurved dorsal spine, and orbital plates that have bookshelf-like extensions. The only known specimen was found in Northern Canada.

gollark: Yes.
gollark: And yes, this is a hybrid of JS and SQL via template strings, isn't it great?
gollark: And this doesn't even ACTUALLY WORK.
gollark: ```javascriptexport const enqueueCrawl = async (crawlURL, tier) => { // robotsPolicy will be filled in on first actual crawl for the domain // this has to be done as a fairly complex DB-side query to prevent race conditions console.log("running insert for", crawlURL.toString()) const [domain] = await DB`INSERT INTO domains (domain, enabled, robotsPolicy, tier) SELECT ${crawlURL.hostname}, FALSE, NULL, ${tier} WHERE NOT EXISTS (SELECT id, domain, enabled, robotsPolicy, tier FROM domains WHERE domain = ${crawlURL.hostname}) RETURNING id` console.log(crawlURL.toString(), domain) // Add entry to crawl queue await DB`INSERT INTO crawl_targets (url, domain) VALUES (${crawlURL.toString()}, ${domain.id}) ON CONFLICT (url) DO UPDATE SET added = NOW()`}```This should NOT be quite so bee.
gollark: I'm busy trying to work out exactly how horrible a PostgreSQL query I need to do this stupid thing under concurrent write load.

References

  1. Pernegre, Vincent N., and David K. Elliott. "Phylogeny of the Pteraspidiformes (Heterostraci), Silurian–Devonian jawless vertebrates." Zoologica Scripta 37.4 (2008): 391-403.
  2. Blieck, Alain. "Les hétérostracés Ptéraspidiformes, agnathes du Silurien-Dévonien du continent Nord-Atlantique et des blocs avoisinants: Révision systématique, phylogénie, biostratigraphie, biogéographie." (1984).
  1. Palaeos Vertebrates entry on order Pteraspidiformes


This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.