class_docstr: generate reference ellipsoid parameters
  
  as everywhere else in pymap3d, distance units are METERS
  
  Ellipsoid sources
  -----------------
  
  maupertuis, plessis, everest1830, everest1830m, everest1967,
  airy, bessel, clarke1866, clarke1878, clarke1860, helmert, hayford,
  international1924, krassovsky1940, wgs66, australian, international1967,
  grs67, sa1969, wgs72, iers1989, iers2003:
  
  - https://en.wikipedia.org/wiki/Earth_ellipsoid#Historical_Earth_ellipsoids
  - https://en.wikibooks.org/wiki/PROJ.4#Spheroid
  
  wgs84: https://en.wikipedia.org/wiki/World_Geodetic_System#WGS84
  
  wgs84_mean: https://en.wikipedia.org/wiki/Earth_radius#Mean_radii
  
  grs80: https://en.wikipedia.org/wiki/GRS_80
  
  io: https://doi.org/10.1006/icar.1998.5987
  
  pz90.11: https://structure.mil.ru/files/pz-90.pdf
  
  gsk2011: https://racurs.ru/downloads/documentation/gost_r_32453-2017.pdf
  
  mars: https://tharsis.gsfc.nasa.gov/geodesy.html
  
  mercury, venus, moon, jupiter, saturn, uranus, neptune:
  
  - https://nssdc.gsfc.nasa.gov/planetary/factsheet/index.html
  
  feel free to suggest additional ellipsoids
docstr: Create an Ellipsoid from a name.
docstr_tok: ["Create","an","Ellipsoid","from","a","name","."]
code: def from_name(cls, name: str) -> Ellipsoid | None:
      """Create an Ellipsoid from a name."""
  
      return cls(
          cls.models[name]["a"],
          cls.models[name]["b"],
          name=cls.models[name]["name"],
          model=name,
      )
  
file_path: pymap3d/src/pymap3d/ellipsoid.py
imports: from __future__ import annotations
  from math import sqrt
  from dataclasses import dataclass, field
  from typing import TypedDict
  import sys
label_desc: Use image node_id 2 for calling the Ellipsoid obj's underlying member method code with example usage: obj.from_name(cls, name) and returns: cls