{"adoption": {"forks": 498, "observed_at": "2026-08-28T04:04:49.584458+00:00", "stars": 1473}, "canonical_url": "https://ross.abutalabs.com/products/pythonnumericaldemos", "card": {"archived": false, "artifact_type": "learning-resource", "description": "Well-documented Python demonstrations for spatial data analytics, geostatistical and machine learning to support my courses.", "domain": ["data-science", "education", "machine-learning", "tutorials"], "enriched": true, "function": ["data-science", "machine-learning", "data-visualization", "nlp"], "health_score": 62, "homepage": null, "language": "Jupyter Notebook", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["GeostatsGuy/PythonNumericalDemos"], "name": "GeostatsGuy/PythonNumericalDemos", "platform": ["python", "cross-platform"], "pushed_at": "2026-03-03T17:49:37+00:00", "repo": "GeostatsGuy/PythonNumericalDemos", "stars": 1473, "tags": ["geostatistics", "spatial-data-analytics", "jupyter-notebooks", "educational", "geostatspy"], "topics": ["datanalytics", "geostatistics", "machine-learning", "python"], "urls": [], "use_cases": ["learn geostatistics with python notebooks", "spatial data analytics tutorials", "machine learning examples for students", "reproduce lecture workflows in python", "learn data analytics with well-documented notebooks", "interpolate spatial data with kriging in python"], "what_it_is": "A collection of well-documented Jupyter Notebook demonstrations for spatial data analytics, geostatistics, and machine learning, created by Professor Michael Pyrcz to support university courses. It provides runnable example workflows with datasets so learners can repeat lecture examples hands-on.", "when_to_avoid": ["you need a production-ready geostatistics library rather than teaching notebooks", "you want maintained, versioned software with an API instead of example workflows", "your use case is outside spatial data, geostatistics, or introductory ML"], "when_to_choose": ["you are a student or self-learner following Pyrcz's courses on geostatistics or data analytics", "you want runnable, well-commented notebook examples with accompanying datasets", "you need educational demonstrations of spatial and geostatistical methods in Python"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/pythonnumericaldemos", "repo": "GeostatsGuy/PythonNumericalDemos", "role": "main", "score": 54}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:04:49.584458+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T04:34:35.676598+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "409b683ee95c2dd29730c049a3f4bebf6a56025493b62bcc9ba5f70c31a5e8a8", "fetched_at": "2026-08-28T04:04:49.584458+00:00", "kind": "readme", "missing": false, "url": "https://github.com/GeostatsGuy/PythonNumericalDemos"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:04:49.584458+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T04:34:35.676598+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "409b683ee95c2dd29730c049a3f4bebf6a56025493b62bcc9ba5f70c31a5e8a8", "fetched_at": "2026-08-28T04:04:49.584458+00:00", "kind": "readme", "missing": false, "url": "https://github.com/GeostatsGuy/PythonNumericalDemos"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T04:34:35.676598+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "409b683ee95c2dd29730c049a3f4bebf6a56025493b62bcc9ba5f70c31a5e8a8", "fetched_at": "2026-08-28T04:04:49.584458+00:00", "kind": "readme", "missing": false, "url": "https://github.com/GeostatsGuy/PythonNumericalDemos"}], "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:04:49.584458+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:04:49.584458+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:04:49.584458+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T04:34:35.676598+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "409b683ee95c2dd29730c049a3f4bebf6a56025493b62bcc9ba5f70c31a5e8a8", "fetched_at": "2026-08-28T04:04:49.584458+00:00", "kind": "readme", "missing": false, "url": "https://github.com/GeostatsGuy/PythonNumericalDemos"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:04:49.584458+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:04:49.584458+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T04:34:35.676598+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "409b683ee95c2dd29730c049a3f4bebf6a56025493b62bcc9ba5f70c31a5e8a8", "fetched_at": "2026-08-28T04:04:49.584458+00:00", "kind": "readme", "missing": false, "url": "https://github.com/GeostatsGuy/PythonNumericalDemos"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:04:49.584458+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:04:49.584458+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:04:49.584458+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T04:34:35.676598+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "409b683ee95c2dd29730c049a3f4bebf6a56025493b62bcc9ba5f70c31a5e8a8", "fetched_at": "2026-08-28T04:04:49.584458+00:00", "kind": "readme", "missing": false, "url": "https://github.com/GeostatsGuy/PythonNumericalDemos"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:04:49.584458+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:04:49.584458+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T04:34:35.676598+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "409b683ee95c2dd29730c049a3f4bebf6a56025493b62bcc9ba5f70c31a5e8a8", "fetched_at": "2026-08-28T04:04:49.584458+00:00", "kind": "readme", "missing": false, "url": "https://github.com/GeostatsGuy/PythonNumericalDemos"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T04:34:35.676598+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "409b683ee95c2dd29730c049a3f4bebf6a56025493b62bcc9ba5f70c31a5e8a8", "fetched_at": "2026-08-28T04:04:49.584458+00:00", "kind": "readme", "missing": false, "url": "https://github.com/GeostatsGuy/PythonNumericalDemos"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T04:34:35.676598+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "409b683ee95c2dd29730c049a3f4bebf6a56025493b62bcc9ba5f70c31a5e8a8", "fetched_at": "2026-08-28T04:04:49.584458+00:00", "kind": "readme", "missing": false, "url": "https://github.com/GeostatsGuy/PythonNumericalDemos"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T04:34:35.676598+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "409b683ee95c2dd29730c049a3f4bebf6a56025493b62bcc9ba5f70c31a5e8a8", "fetched_at": "2026-08-28T04:04:49.584458+00:00", "kind": "readme", "missing": false, "url": "https://github.com/GeostatsGuy/PythonNumericalDemos"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 70, "longevity": 100, "rhythm": 8}, "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": 3246, "days_push": 183, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 54, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}