code: def test_ellipsoid():
      assert pm.ecef2geodetic(
          *xyz0, ell=pm.Ellipsoid.from_name("maupertuis")
      ) == approx(
          [42.123086280313906, -82.00647850636021, -13462.822154350226]
      )
      assert pm.ecef2geodetic(
          *xyz0, ell=pm.Ellipsoid.from_name("plessis")
      ) == approx(
          [42.008184833614905, -82.00647850636021, 1566.9219075104988]
      )
      assert pm.ecef2geodetic(
          *xyz0, ell=pm.Ellipsoid.from_name("everest1830")
      ) == approx(
          [42.01302648557789, -82.00647850636021, 1032.4153744896425]
      )
      assert pm.ecef2geodetic(
          *xyz0, ell=pm.Ellipsoid.from_name("everest1830m")
      ) == approx(
          [42.0130266467127, -82.00647850636021, 1027.7254294115853]
      )
      assert pm.ecef2geodetic(
          *xyz0, ell=pm.Ellipsoid.from_name("everest1967")
      ) == approx(
          [42.01302648557363, -82.00647850636021, 1033.2243733811288]
      )
      assert pm.ecef2geodetic(
          *xyz0, ell=pm.Ellipsoid.from_name("airy")
      ) == approx(
          [42.01397060398504, -82.00647850636021, 815.5499438015993]
      )
      assert pm.ecef2geodetic(
          *xyz0, ell=pm.Ellipsoid.from_name("bessel")
      ) == approx(
          [42.01407537004288, -82.00647850636021, 987.0246149983182]
      )
      assert pm.ecef2geodetic(
          *xyz0, ell=pm.Ellipsoid.from_name("clarke1866")
      ) == approx(
          [42.01680003414445, -82.00647850636021, 313.90267925120395]
      )
      assert pm.ecef2geodetic(
          *xyz0, ell=pm.Ellipsoid.from_name("clarke1878")
      ) == approx(
          [42.0177971504227, -82.00647850636021, 380.12002203958457]
      )
      assert pm.ecef2geodetic(
          *xyz0, ell=pm.Ellipsoid.from_name("clarke1860")
      ) == approx(
          [42.017799612218326, -82.00647850636021, 321.0980872430816]
      )
      assert pm.ecef2geodetic(
          *xyz0, ell=pm.Ellipsoid.from_name("helmert")
      ) == approx(
          [42.01464497456125, -82.00647850636021, 212.63680219872765]
      )
      assert pm.ecef2geodetic(
          *xyz0, ell=pm.Ellipsoid.from_name("hayford")
      ) == approx(
          [42.01548834310426, -82.00647850636021, 66.77070154259877]
      )
      assert pm.ecef2geodetic(
          *xyz0, ell=pm.Ellipsoid.from_name("international1924")
      ) == approx(
          [42.01548834310426, -82.00647850636021, 66.77070154259877]
      )
      assert pm.ecef2geodetic(
          *xyz0, ell=pm.Ellipsoid.from_name("krassovsky1940")
      ) == approx(
          [42.01464632634865, -82.00647850636021, 167.7043859419633]
      )
      assert pm.ecef2geodetic(
          *xyz0, ell=pm.Ellipsoid.from_name("wgs66")
      ) == approx(
          [42.014675415414274, -82.00647850636021, 269.1575142686737]
      )
      assert pm.ecef2geodetic(
          *xyz0, ell=pm.Ellipsoid.from_name("australian")
      ) == approx(
          [42.01467586302664, -82.00647850636021, 254.17989315657786]
      )
      assert pm.ecef2geodetic(
          *xyz0, ell=pm.Ellipsoid.from_name("international1967")
      ) == approx(
          [42.01467603307557, -82.00647850636021, 256.6883857005818]
      )
      assert pm.ecef2geodetic(
          *xyz0, ell=pm.Ellipsoid.from_name("grs67")
      ) == approx(
          [42.01467768000789, -82.00647850636021, 254.27066653452297]
      )
      assert pm.ecef2geodetic(
          *xyz0, ell=pm.Ellipsoid.from_name("sa1969")
      ) == approx(
          [42.01467586302664, -82.00647850636021, 254.17989315657786]
      )
      assert pm.ecef2geodetic(
          *xyz0, ell=pm.Ellipsoid.from_name("wgs72")
      ) == approx(
          [42.01466869328149, -82.00647850636021, 278.8216763935984]
      )
      assert pm.ecef2geodetic(
          *xyz0, ell=pm.Ellipsoid.from_name("grs80")
      ) == approx(
          [42.01467053601299, -82.00647850636021, 276.9137384511387]
      )
      assert pm.ecef2geodetic(
          *xyz0, ell=pm.Ellipsoid.from_name("wgs84")
      ) == approx(
          [42.01467053507479, -82.00647850636021, 276.91369158042767]
      )
      assert pm.ecef2geodetic(
          *xyz0, ell=pm.Ellipsoid.from_name("wgs84_mean")
      ) == approx([41.823366301, -82.0064785, -2.13061272e3])
      assert pm.ecef2geodetic(
          *xyz0, ell=pm.Ellipsoid.from_name("iers1989")
      ) == approx(
          [42.01467064467172, -82.00647850636021, 277.9191657339711]
      )
      assert pm.ecef2geodetic(
          *xyz0, ell=pm.Ellipsoid.from_name("iers2003")
      ) == approx(
          [42.01467066257621, -82.00647850636021, 277.320060889772]
      )
      assert pm.ecef2geodetic(
          *xyz0, ell=pm.Ellipsoid.from_name("mercury")
      ) == approx(
          [41.8430384333997, -82.00647850636021, 3929356.5648451606]
      )
      assert pm.ecef2geodetic(
          *xyz0, ell=pm.Ellipsoid.from_name("venus")
      ) == approx(
          [41.82336630167669, -82.00647850636021, 317078.15867127385]
      )
      assert pm.ecef2geodetic(
          *xyz0, ell=pm.Ellipsoid.from_name("moon")
      ) == approx(
          [41.842147614909734, -82.00647850636021, 4631711.995926845]
      )
      assert pm.ecef2geodetic(
          *xyz0, ell=pm.Ellipsoid.from_name("mars")
      ) == approx(
          [42.00945156056578, -82.00647850636021, 2981246.073616111]
      )
      assert pm.ecef2geodetic(
          *xyz0, ell=pm.Ellipsoid.from_name("jupyter")
      ) == approx(
          [75.3013267078341, -82.00647850636021, -61782040.202975556]
      )
      assert pm.ecef2geodetic(
          *xyz0, ell=pm.Ellipsoid.from_name("io")
      ) == approx(
          [41.82422244977044, -82.00647850636021, 6367054.626528843]
      )
      assert pm.ecef2geodetic(
          *xyz0, ell=pm.Ellipsoid.from_name("uranus")
      ) == approx(
          [47.69837228395133, -82.00647850636021, -18904824.4361074]
      )
      assert pm.ecef2geodetic(
          *xyz0, ell=pm.Ellipsoid.from_name("neptune")
      ) == approx(
          [45.931317431546425, -82.00647850636021, -18194050.781948525]
      )
      assert pm.ecef2geodetic(
          *xyz0, ell=pm.Ellipsoid.from_name("pluto")
      ) == approx(
          [41.82336630167669, -82.00647850636021, 5180878.158671274]
      )
  
imports: import pytest
  from pytest import approx
  import pymap3d
label_desc: Use image node_id 3 for calling a global function with example usage: test_ellipsoid() without return types