from astropy.coordinates import EarthLocation, solar_system_ephemeris
from sunpy.coordinates.sun import eclipse_amount
location = EarthLocation.from_geodetic(-77.6088*u.deg, 43.1566*u.deg) # Rochester, NY
times = Time('2024-04-08 19:22') + np.arange(-120, 121, 1/60) * u.min
observer = location.get_itrs(times)
with solar_system_ephemeris.set('de440s'):
amount = eclipse_amount(observer)