{"adoption": {"forks": 108, "observed_at": "2026-08-28T04:03:30.716319+00:00", "stars": 1081}, "canonical_url": "https://ross.abutalabs.com/products/bpy", "card": {"archived": false, "artifact_type": "plugin", "description": "blender python scripts", "domain": ["graphics", "computer-vision", "photography", "developer-tools"], "enriched": true, "function": ["graphics", "image-processing", "file-system", "data-visualization"], "health_score": 20, "homepage": null, "language": "Python", "license": null, "license_family": "other", "maturity": "maintenance", "member_repos": ["uhlik/bpy"], "name": "uhlik/bpy", "platform": ["python", "cross-platform"], "pushed_at": "2023-07-04T22:23:57+00:00", "repo": "uhlik/bpy", "stars": 1081, "tags": ["blender-addon", "point-cloud", "ply-files", "photogrammetry", "uv-mapping", "wavefront-obj", "3d-graphics", "desktop"], "topics": ["blender", "addon", "blender-addon", "blender-scripts", "uv-mapping", "time-tracker", "opengl", "point-cloud", "wavefront-obj", "zbrush", "point-cloud-visualizer", "ply-files", "photogrammetry"], "urls": [], "use_cases": ["visualize colored point clouds in blender", "load and render ply point cloud files", "photogrammetry point cloud editing in blender", "import agisoft photoscan cameras into blender", "unwrap tube uv maps in blender", "track time spent working in blender", "export point clouds from blender"], "what_it_is": "A collection of Python addons for Blender, most notably the Point Cloud Visualizer for displaying, editing, filtering, and rendering colored PLY point cloud files. The free repository addons are unmaintained; the successor Point Cloud Visualizer 2.0+ is sold commercially and actively maintained.", "when_to_avoid": ["you need support for the latest Blender versions from the free addons", "you want maintained software without buying the commercial Point Cloud Visualizer 2.0+", "you need a general-purpose point cloud tool outside Blender"], "when_to_choose": ["you need to display or edit PLY point clouds inside Blender", "you work with photogrammetry output in Blender", "you want free legacy addons for Blender 2.80-2.83"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/bpy", "repo": "uhlik/bpy", "role": "main", "score": 32}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:03:30.716319+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T06:51:24.424333+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5bfb2f76d2aa12a9a3ad6a1ba7aa2372ee7b184fa76138e4d4a4a50adb3e7b4a", "fetched_at": "2026-08-28T04:03:30.716319+00:00", "kind": "readme", "missing": false, "url": "https://github.com/uhlik/bpy"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:03:30.716319+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T06:51:24.424333+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5bfb2f76d2aa12a9a3ad6a1ba7aa2372ee7b184fa76138e4d4a4a50adb3e7b4a", "fetched_at": "2026-08-28T04:03:30.716319+00:00", "kind": "readme", "missing": false, "url": "https://github.com/uhlik/bpy"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T06:51:24.424333+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5bfb2f76d2aa12a9a3ad6a1ba7aa2372ee7b184fa76138e4d4a4a50adb3e7b4a", "fetched_at": "2026-08-28T04:03:30.716319+00:00", "kind": "readme", "missing": false, "url": "https://github.com/uhlik/bpy"}], "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:03:30.716319+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:03:30.716319+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:03:30.716319+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T06:51:24.424333+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5bfb2f76d2aa12a9a3ad6a1ba7aa2372ee7b184fa76138e4d4a4a50adb3e7b4a", "fetched_at": "2026-08-28T04:03:30.716319+00:00", "kind": "readme", "missing": false, "url": "https://github.com/uhlik/bpy"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:03:30.716319+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:03:30.716319+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T06:51:24.424333+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5bfb2f76d2aa12a9a3ad6a1ba7aa2372ee7b184fa76138e4d4a4a50adb3e7b4a", "fetched_at": "2026-08-28T04:03:30.716319+00:00", "kind": "readme", "missing": false, "url": "https://github.com/uhlik/bpy"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:03:30.716319+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:03:30.716319+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:03:30.716319+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T06:51:24.424333+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5bfb2f76d2aa12a9a3ad6a1ba7aa2372ee7b184fa76138e4d4a4a50adb3e7b4a", "fetched_at": "2026-08-28T04:03:30.716319+00:00", "kind": "readme", "missing": false, "url": "https://github.com/uhlik/bpy"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:03:30.716319+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:03:30.716319+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T06:51:24.424333+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5bfb2f76d2aa12a9a3ad6a1ba7aa2372ee7b184fa76138e4d4a4a50adb3e7b4a", "fetched_at": "2026-08-28T04:03:30.716319+00:00", "kind": "readme", "missing": false, "url": "https://github.com/uhlik/bpy"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T06:51:24.424333+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5bfb2f76d2aa12a9a3ad6a1ba7aa2372ee7b184fa76138e4d4a4a50adb3e7b4a", "fetched_at": "2026-08-28T04:03:30.716319+00:00", "kind": "readme", "missing": false, "url": "https://github.com/uhlik/bpy"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T06:51:24.424333+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5bfb2f76d2aa12a9a3ad6a1ba7aa2372ee7b184fa76138e4d4a4a50adb3e7b4a", "fetched_at": "2026-08-28T04:03:30.716319+00:00", "kind": "readme", "missing": false, "url": "https://github.com/uhlik/bpy"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T06:51:24.424333+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5bfb2f76d2aa12a9a3ad6a1ba7aa2372ee7b184fa76138e4d4a4a50adb3e7b4a", "fetched_at": "2026-08-28T04:03:30.716319+00:00", "kind": "readme", "missing": false, "url": "https://github.com/uhlik/bpy"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["no_releases", "no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 4465, "days_push": 1156, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 32, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}