{"adoption": {"forks": 503, "observed_at": "2026-08-28T04:09:15.487343+00:00", "stars": 5313}, "canonical_url": "https://ross.abutalabs.com/products/eht-imaging", "card": {"archived": false, "artifact_type": "library", "description": "Imaging, analysis, and simulation software for radio interferometry", "domain": ["astronomy", "data-science"], "enriched": true, "function": ["simulation", "data-visualization", "image-processing", "math"], "health_score": 98, "homepage": "https://achael.github.io/eht-imaging/", "language": "Python", "license": "GPL-3.0", "license_family": "copyleft", "maturity": "active", "member_repos": ["achael/eht-imaging"], "name": "achael/eht-imaging", "platform": ["python"], "pushed_at": "2026-08-20T18:29:28+00:00", "repo": "achael/eht-imaging", "stars": 5313, "tags": ["radio-interferometry", "vlbi", "black-hole-imaging", "scientific-computing", "regularized-maximum-likelihood", "algorithms", "linux", "macos"], "topics": [], "urls": [], "use_cases": ["reconstruct images from radio interferometry data", "simulate VLBI observations from an image", "calibrate and plot interferometric visibility data", "produce polarimetric images with regularized maximum likelihood", "generate time-variable movie simulations with real u-v tracks", "analyze Event Horizon Telescope data"], "what_it_is": "eht-imaging (ehtim) is a Python library for simulating, calibrating, and manipulating very long baseline interferometry (VLBI) data and reconstructing images using regularized maximum likelihood methods. It was developed for Event Horizon Telescope analysis and provides classes for images, movies, arrays, observation data, calibration tables, and imaging.", "when_to_avoid": ["you need a general-purpose radio astronomy pipeline like CASA", "you require fast Fourier transforms on Python >3.11 with the stable release (pyNFFT limitation)", "you need a GUI-based imaging tool", "your data is not interferometric in nature"], "when_to_choose": ["you work with VLBI or radio interferometric data in Python", "you need RML-based image reconstruction for sparse interferometric arrays", "you want to simulate observations with realistic u-v coverage", "you are doing EHT-style black hole imaging research"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/eht-imaging", "repo": "achael/eht-imaging", "role": "main", "score": 95}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:09:15.487343+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T17:58:58.043513+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e094383172cc3b9bbf1a57dfe93fd265c00a949da0ab00bc8b7033efdf32d030", "fetched_at": "2026-08-28T04:09:15.487343+00:00", "kind": "readme", "missing": false, "url": "https://github.com/achael/eht-imaging"}, {"content_hash": "b2a23fc3459249252a8de01689db137eedab642586070d287edf9328c44c37bc", "fetched_at": "2026-08-29T08:53:40.209719+00:00", "kind": "homepage", "missing": false, "url": "https://achael.github.io/eht-imaging/"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:09:15.487343+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T17:58:58.043513+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e094383172cc3b9bbf1a57dfe93fd265c00a949da0ab00bc8b7033efdf32d030", "fetched_at": "2026-08-28T04:09:15.487343+00:00", "kind": "readme", "missing": false, "url": "https://github.com/achael/eht-imaging"}, {"content_hash": "b2a23fc3459249252a8de01689db137eedab642586070d287edf9328c44c37bc", "fetched_at": "2026-08-29T08:53:40.209719+00:00", "kind": "homepage", "missing": false, "url": "https://achael.github.io/eht-imaging/"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T17:58:58.043513+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e094383172cc3b9bbf1a57dfe93fd265c00a949da0ab00bc8b7033efdf32d030", "fetched_at": "2026-08-28T04:09:15.487343+00:00", "kind": "readme", "missing": false, "url": "https://github.com/achael/eht-imaging"}, {"content_hash": "b2a23fc3459249252a8de01689db137eedab642586070d287edf9328c44c37bc", "fetched_at": "2026-08-29T08:53:40.209719+00:00", "kind": "homepage", "missing": false, "url": "https://achael.github.io/eht-imaging/"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:09:15.487343+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:09:15.487343+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:09:15.487343+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T17:58:58.043513+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e094383172cc3b9bbf1a57dfe93fd265c00a949da0ab00bc8b7033efdf32d030", "fetched_at": "2026-08-28T04:09:15.487343+00:00", "kind": "readme", "missing": false, "url": "https://github.com/achael/eht-imaging"}, {"content_hash": "b2a23fc3459249252a8de01689db137eedab642586070d287edf9328c44c37bc", "fetched_at": "2026-08-29T08:53:40.209719+00:00", "kind": "homepage", "missing": false, "url": "https://achael.github.io/eht-imaging/"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:09:15.487343+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:09:15.487343+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T17:58:58.043513+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e094383172cc3b9bbf1a57dfe93fd265c00a949da0ab00bc8b7033efdf32d030", "fetched_at": "2026-08-28T04:09:15.487343+00:00", "kind": "readme", "missing": false, "url": "https://github.com/achael/eht-imaging"}, {"content_hash": "b2a23fc3459249252a8de01689db137eedab642586070d287edf9328c44c37bc", "fetched_at": "2026-08-29T08:53:40.209719+00:00", "kind": "homepage", "missing": false, "url": "https://achael.github.io/eht-imaging/"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:09:15.487343+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:09:15.487343+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:09:15.487343+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T17:58:58.043513+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e094383172cc3b9bbf1a57dfe93fd265c00a949da0ab00bc8b7033efdf32d030", "fetched_at": "2026-08-28T04:09:15.487343+00:00", "kind": "readme", "missing": false, "url": "https://github.com/achael/eht-imaging"}, {"content_hash": "b2a23fc3459249252a8de01689db137eedab642586070d287edf9328c44c37bc", "fetched_at": "2026-08-29T08:53:40.209719+00:00", "kind": "homepage", "missing": false, "url": "https://achael.github.io/eht-imaging/"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:09:15.487343+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:09:15.487343+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T17:58:58.043513+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e094383172cc3b9bbf1a57dfe93fd265c00a949da0ab00bc8b7033efdf32d030", "fetched_at": "2026-08-28T04:09:15.487343+00:00", "kind": "readme", "missing": false, "url": "https://github.com/achael/eht-imaging"}, {"content_hash": "b2a23fc3459249252a8de01689db137eedab642586070d287edf9328c44c37bc", "fetched_at": "2026-08-29T08:53:40.209719+00:00", "kind": "homepage", "missing": false, "url": "https://achael.github.io/eht-imaging/"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T17:58:58.043513+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e094383172cc3b9bbf1a57dfe93fd265c00a949da0ab00bc8b7033efdf32d030", "fetched_at": "2026-08-28T04:09:15.487343+00:00", "kind": "readme", "missing": false, "url": "https://github.com/achael/eht-imaging"}, {"content_hash": "b2a23fc3459249252a8de01689db137eedab642586070d287edf9328c44c37bc", "fetched_at": "2026-08-29T08:53:40.209719+00:00", "kind": "homepage", "missing": false, "url": "https://achael.github.io/eht-imaging/"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T17:58:58.043513+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e094383172cc3b9bbf1a57dfe93fd265c00a949da0ab00bc8b7033efdf32d030", "fetched_at": "2026-08-28T04:09:15.487343+00:00", "kind": "readme", "missing": false, "url": "https://github.com/achael/eht-imaging"}, {"content_hash": "b2a23fc3459249252a8de01689db137eedab642586070d287edf9328c44c37bc", "fetched_at": "2026-08-29T08:53:40.209719+00:00", "kind": "homepage", "missing": false, "url": "https://achael.github.io/eht-imaging/"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T17:58:58.043513+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e094383172cc3b9bbf1a57dfe93fd265c00a949da0ab00bc8b7033efdf32d030", "fetched_at": "2026-08-28T04:09:15.487343+00:00", "kind": "readme", "missing": false, "url": "https://github.com/achael/eht-imaging"}, {"content_hash": "b2a23fc3459249252a8de01689db137eedab642586070d287edf9328c44c37bc", "fetched_at": "2026-08-29T08:53:40.209719+00:00", "kind": "homepage", "missing": false, "url": "https://achael.github.io/eht-imaging/"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 98, "longevity": 100, "rhythm": 89}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 3998, "days_push": 13, "days_rel": 78, "gap_med": 27, "n_releases_24m": 6}, "score": 95, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}