{"id":165621,"name":"BlackMarblePy","description":"A Python package that provides a simple way to use nighttime lights data from NASA's Black Marble project that provides a product suite of daily, monthly and yearly global nighttime lights.","url":"https://github.com/worldbank/blackmarblepy","last_synced_at":"2026-08-11T03:10:26.996Z","repository":{"id":205004682,"uuid":"710225696","full_name":"worldbank/blackmarblepy","owner":"worldbank","description":"Georeferenced Rasters and Statistics of Nightlights from NASA Black Marble","archived":false,"fork":false,"pushed_at":"2026-07-06T18:27:32.000Z","size":57372,"stargazers_count":64,"open_issues_count":12,"forks_count":19,"subscribers_count":13,"default_branch":"main","last_synced_at":"2026-08-03T14:49:59.592Z","etag":null,"topics":["blackmarble","datapartnership","nasa","nasa-data","nasa-earth-data","nightlights","nighttime-lights","raster-data","viirs","worldbank","zonal-statistics"],"latest_commit_sha":null,"homepage":"https://worldbank.github.io/blackmarblepy/","language":"Jupyter Notebook","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/worldbank.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2023-10-26T09:17:26.000Z","updated_at":"2026-07-14T22:07:51.000Z","dependencies_parsed_at":"2026-03-13T02:02:18.018Z","dependency_job_id":"704a77b8-fe94-421a-b75d-bae30910e848","html_url":"https://github.com/worldbank/blackmarblepy","commit_stats":{"total_commits":135,"total_committers":6,"mean_commits":22.5,"dds":0.5111111111111111,"last_synced_commit":"ff9c83f191b35ed87574555f823bdddaeb70f71d"},"previous_names":["worldbank/blackmarblepy"],"tags_count":14,"template":false,"template_full_name":null,"purl":"pkg:github/worldbank/blackmarblepy","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/worldbank%2Fblackmarblepy","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/worldbank%2Fblackmarblepy/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/worldbank%2Fblackmarblepy/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/worldbank%2Fblackmarblepy/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/worldbank","download_url":"https://codeload.github.com/worldbank/blackmarblepy/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/worldbank%2Fblackmarblepy/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":36334189,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-06T04:43:03.162Z","status":"ssl_error","status_checked_at":"2026-08-06T04:43:02.660Z","response_time":54,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"owner":{"login":"worldbank","name":"World Bank Group","uuid":"6454132","kind":"organization","description":"World Bank Repository for Data Products and tools. Content does not necessarily represent official World Bank Group positions, policies, recommendations, etc.","email":"github@worldbank.org","website":null,"location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/6454132?v=4","repositories_count":182,"last_synced_at":"2023-08-06T00:01:50.096Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/worldbank","funding_links":[],"total_stars":null,"followers":null,"following":null,"created_at":"2022-11-06T13:33:41.859Z","updated_at":"2023-08-06T00:02:04.324Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/worldbank","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/worldbank/repositories"},"packages":[{"id":11733719,"name":"github.com/worldbank/blackmarblepy","ecosystem":"go","description":null,"homepage":null,"licenses":"mit","normalized_licenses":["MPL-2.0"],"repository_url":"https://github.com/worldbank/blackmarblepy","keywords_array":[],"namespace":null,"versions_count":8,"first_release_published_at":"2023-12-01T22:57:55.000Z","latest_release_published_at":"2025-11-13T23:22:32.000Z","latest_release_number":"v2025.11.2+incompatible","last_synced_at":"2026-08-10T08:37:29.838Z","created_at":"2025-06-05T11:17:46.692Z","updated_at":"2026-08-10T16:28:26.670Z","registry_url":"https://pkg.go.dev/github.com/worldbank/blackmarblepy","install_command":"go get github.com/worldbank/blackmarblepy","documentation_url":"https://pkg.go.dev/github.com/worldbank/blackmarblepy#section-documentation","metadata":{},"repo_metadata":{"id":205004682,"uuid":"710225696","full_name":"worldbank/blackmarblepy","owner":"worldbank","description":"Georeferenced Rasters and Statistics of Nightlights from NASA Black Marble","archived":false,"fork":false,"pushed_at":"2026-07-06T18:27:32.000Z","size":57372,"stargazers_count":64,"open_issues_count":12,"forks_count":19,"subscribers_count":13,"default_branch":"main","last_synced_at":"2026-08-03T14:49:59.592Z","etag":null,"topics":["blackmarble","datapartnership","nasa","nasa-data","nasa-earth-data","nightlights","nighttime-lights","raster-data","viirs","worldbank","zonal-statistics"],"latest_commit_sha":null,"homepage":"https://worldbank.github.io/blackmarblepy/","language":"Jupyter Notebook","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/worldbank.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2023-10-26T09:17:26.000Z","updated_at":"2026-07-14T22:07:51.000Z","dependencies_parsed_at":"2026-03-13T02:02:18.018Z","dependency_job_id":"704a77b8-fe94-421a-b75d-bae30910e848","html_url":"https://github.com/worldbank/blackmarblepy","commit_stats":{"total_commits":135,"total_committers":6,"mean_commits":22.5,"dds":0.5111111111111111,"last_synced_commit":"ff9c83f191b35ed87574555f823bdddaeb70f71d"},"previous_names":["worldbank/blackmarblepy"],"tags_count":14,"template":false,"template_full_name":null,"purl":"pkg:github/worldbank/blackmarblepy","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/worldbank%2Fblackmarblepy","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/worldbank%2Fblackmarblepy/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/worldbank%2Fblackmarblepy/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/worldbank%2Fblackmarblepy/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/worldbank","download_url":"https://codeload.github.com/worldbank/blackmarblepy/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/worldbank%2Fblackmarblepy/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":36334189,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-06T04:43:03.162Z","status":"ssl_error","status_checked_at":"2026-08-06T04:43:02.660Z","response_time":54,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"},"owner_record":{"login":"worldbank","name":"World Bank Group","uuid":"6454132","kind":"organization","description":"World Bank Repository for Data Products and tools. Content does not necessarily represent official World Bank Group positions, policies, recommendations, etc.","email":"github@worldbank.org","website":null,"location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/6454132?v=4","repositories_count":182,"last_synced_at":"2023-08-06T00:01:50.096Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/worldbank","funding_links":[],"total_stars":null,"followers":null,"following":null,"created_at":"2022-11-06T13:33:41.859Z","updated_at":"2023-08-06T00:02:04.324Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/worldbank","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/worldbank/repositories"},"tags":[{"name":"v2026.06.1","sha":"57c1732184fa6a04d8ed87713682abea44f88d74","kind":"commit","published_at":"2026-06-16T06:00:53.000Z","download_url":"https://codeload.github.com/worldbank/blackmarblepy/tar.gz/v2026.06.1","html_url":"https://github.com/worldbank/blackmarblepy/releases/tag/v2026.06.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/worldbank/blackmarblepy@v2026.06.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/worldbank%2Fblackmarblepy/tags/v2026.06.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/worldbank%2Fblackmarblepy/tags/v2026.06.1/manifests"},{"name":"v2025.11.2","sha":"1bdad1af8e218feb7402146bdc2325ac3a224bfd","kind":"commit","published_at":"2025-11-13T23:22:32.000Z","download_url":"https://codeload.github.com/worldbank/blackmarblepy/tar.gz/v2025.11.2","html_url":"https://github.com/worldbank/blackmarblepy/releases/tag/v2025.11.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/worldbank/blackmarblepy@v2025.11.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/worldbank%2Fblackmarblepy/tags/v2025.11.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/worldbank%2Fblackmarblepy/tags/v2025.11.2/manifests"},{"name":"v2025.11.1","sha":"523f6e56812ed40ebad0e31b30f2dc5695755ac4","kind":"commit","published_at":"2025-11-02T14:31:25.000Z","download_url":"https://codeload.github.com/worldbank/blackmarblepy/tar.gz/v2025.11.1","html_url":"https://github.com/worldbank/blackmarblepy/releases/tag/v2025.11.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/worldbank/blackmarblepy@v2025.11.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/worldbank%2Fblackmarblepy/tags/v2025.11.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/worldbank%2Fblackmarblepy/tags/v2025.11.1/manifests"},{"name":"v2025.06.3","sha":"96bde4485cf4f359bb6949d9d45dc1d5535a8b17","kind":"commit","published_at":"2025-06-11T01:26:54.000Z","download_url":"https://codeload.github.com/worldbank/blackmarblepy/tar.gz/v2025.06.3","html_url":"https://github.com/worldbank/blackmarblepy/releases/tag/v2025.06.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/worldbank/blackmarblepy@v2025.06.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/worldbank%2Fblackmarblepy/tags/v2025.06.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/worldbank%2Fblackmarblepy/tags/v2025.06.3/manifests"},{"name":"v2025.06.2","sha":"2cc7bd4fe47b7440ddcb714d4c727225a723f623","kind":"commit","published_at":"2025-06-07T18:17:39.000Z","download_url":"https://codeload.github.com/worldbank/blackmarblepy/tar.gz/v2025.06.2","html_url":"https://github.com/worldbank/blackmarblepy/releases/tag/v2025.06.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/worldbank/blackmarblepy@v2025.06.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/worldbank%2Fblackmarblepy/tags/v2025.06.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/worldbank%2Fblackmarblepy/tags/v2025.06.2/manifests"},{"name":"v2025.06.1","sha":"a0f4a443e9390982f32a457f084d411ad252605c","kind":"commit","published_at":"2025-06-06T16:48:19.000Z","download_url":"https://codeload.github.com/worldbank/blackmarblepy/tar.gz/v2025.06.1","html_url":"https://github.com/worldbank/blackmarblepy/releases/tag/v2025.06.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/worldbank/blackmarblepy@v2025.06.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/worldbank%2Fblackmarblepy/tags/v2025.06.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/worldbank%2Fblackmarblepy/tags/v2025.06.1/manifests"},{"name":"v2024.08.1","sha":"be3a6387f05ffa8c2fb3493451ae68fbea005fd6","kind":"commit","published_at":"2024-08-01T16:43:38.000Z","download_url":"https://codeload.github.com/worldbank/blackmarblepy/tar.gz/v2024.08.1","html_url":"https://github.com/worldbank/blackmarblepy/releases/tag/v2024.08.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/worldbank/blackmarblepy@v2024.08.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/worldbank%2Fblackmarblepy/tags/v2024.08.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/worldbank%2Fblackmarblepy/tags/v2024.08.1/manifests"},{"name":"v2024.07.2","sha":"ef390478dbfd5305b2e0bac8a5d8f8cc55eed163","kind":"commit","published_at":"2024-07-18T14:14:16.000Z","download_url":"https://codeload.github.com/worldbank/blackmarblepy/tar.gz/v2024.07.2","html_url":"https://github.com/worldbank/blackmarblepy/releases/tag/v2024.07.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/worldbank/blackmarblepy@v2024.07.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/worldbank%2Fblackmarblepy/tags/v2024.07.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/worldbank%2Fblackmarblepy/tags/v2024.07.2/manifests"},{"name":"v2024.07.1","sha":"7f141436f1a4f0938808cc5c8296181e2f9d888f","kind":"commit","published_at":"2024-07-17T23:44:01.000Z","download_url":"https://codeload.github.com/worldbank/blackmarblepy/tar.gz/v2024.07.1","html_url":"https://github.com/worldbank/blackmarblepy/releases/tag/v2024.07.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/worldbank/blackmarblepy@v2024.07.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/worldbank%2Fblackmarblepy/tags/v2024.07.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/worldbank%2Fblackmarblepy/tags/v2024.07.1/manifests"},{"name":"v0.2.3","sha":"2d872a9c14da55c827813b90047bdd8f45a4bd28","kind":"commit","published_at":"2024-02-15T19:44:53.000Z","download_url":"https://codeload.github.com/worldbank/blackmarblepy/tar.gz/v0.2.3","html_url":"https://github.com/worldbank/blackmarblepy/releases/tag/v0.2.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/worldbank/blackmarblepy@v0.2.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/worldbank%2Fblackmarblepy/tags/v0.2.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/worldbank%2Fblackmarblepy/tags/v0.2.3/manifests"},{"name":"v0.2.2","sha":"cbb11c156687002fc47a27969e1e305d11013c35","kind":"commit","published_at":"2023-12-19T04:45:48.000Z","download_url":"https://codeload.github.com/worldbank/blackmarblepy/tar.gz/v0.2.2","html_url":"https://github.com/worldbank/blackmarblepy/releases/tag/v0.2.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/worldbank/blackmarblepy@v0.2.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/worldbank%2Fblackmarblepy/tags/v0.2.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/worldbank%2Fblackmarblepy/tags/v0.2.2/manifests"},{"name":"v0.2.1","sha":"4203772e75eec7bdce68184ce51316e5cf1c9ac4","kind":"commit","published_at":"2023-12-12T18:08:04.000Z","download_url":"https://codeload.github.com/worldbank/blackmarblepy/tar.gz/v0.2.1","html_url":"https://github.com/worldbank/blackmarblepy/releases/tag/v0.2.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/worldbank/blackmarblepy@v0.2.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/worldbank%2Fblackmarblepy/tags/v0.2.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/worldbank%2Fblackmarblepy/tags/v0.2.1/manifests"},{"name":"v0.2.0","sha":"4d57dedbac1087b98ce8b0eebfe380564e83e190","kind":"commit","published_at":"2023-12-07T16:03:07.000Z","download_url":"https://codeload.github.com/worldbank/blackmarblepy/tar.gz/v0.2.0","html_url":"https://github.com/worldbank/blackmarblepy/releases/tag/v0.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/worldbank/blackmarblepy@v0.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/worldbank%2Fblackmarblepy/tags/v0.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/worldbank%2Fblackmarblepy/tags/v0.2.0/manifests"},{"name":"v0.1.1","sha":"7e50617de9f5ac9470f678de7fa5c9314b7f00d6","kind":"commit","published_at":"2023-12-01T23:10:09.000Z","download_url":"https://codeload.github.com/worldbank/blackmarblepy/tar.gz/v0.1.1","html_url":"https://github.com/worldbank/blackmarblepy/releases/tag/v0.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/worldbank/blackmarblepy@v0.1.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/worldbank%2Fblackmarblepy/tags/v0.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/worldbank%2Fblackmarblepy/tags/v0.1.1/manifests"},{"name":"v0.1.0","sha":"6731e2155d32256bcfbb04f977b4eeb5932ddd07","kind":"commit","published_at":"2023-12-01T22:57:55.000Z","download_url":"https://codeload.github.com/worldbank/blackmarblepy/tar.gz/v0.1.0","html_url":"https://github.com/worldbank/blackmarblepy/releases/tag/v0.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/worldbank/blackmarblepy@v0.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/worldbank%2Fblackmarblepy/tags/v0.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/worldbank%2Fblackmarblepy/tags/v0.1.0/manifests"}]},"repo_metadata_updated_at":"2026-08-10T16:28:26.670Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":5.757538697138725,"dependent_packages_count":5.395053785167736,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":5.57629624115323},"purl":"pkg:golang/github.com/worldbank/blackmarblepy","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/go/github.com/worldbank/blackmarblepy","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/go/github.com/worldbank/blackmarblepy","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/go/github.com/worldbank/blackmarblepy/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2026-08-10T03:36:31.548Z","issues_count":71,"pull_requests_count":116,"avg_time_to_close_issue":7504403.0,"avg_time_to_close_pull_request":1346337.4315789475,"issues_closed_count":48,"pull_requests_closed_count":95,"pull_request_authors_count":9,"issue_authors_count":29,"avg_comments_per_issue":1.0985915492957745,"avg_comments_per_pull_request":0.3448275862068966,"merged_pull_requests_count":83,"bot_issues_count":0,"bot_pull_requests_count":44,"past_year_issues_count":9,"past_year_pull_requests_count":12,"past_year_avg_time_to_close_issue":10978844.0,"past_year_avg_time_to_close_pull_request":124513.5,"past_year_issues_closed_count":4,"past_year_pull_requests_closed_count":2,"past_year_pull_request_authors_count":6,"past_year_issue_authors_count":7,"past_year_avg_comments_per_issue":1.8888888888888888,"past_year_avg_comments_per_pull_request":0.5,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":7,"past_year_merged_pull_requests_count":2,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/worldbank%2Fblackmarblepy/issues","maintainers":[{"login":"g4brielvs","count":88,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/g4brielvs"},{"login":"rhythmchanges","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/rhythmchanges"}],"active_maintainers":[{"login":"g4brielvs","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/g4brielvs"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fworldbank%2Fblackmarblepy/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fworldbank%2Fblackmarblepy/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fworldbank%2Fblackmarblepy/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fworldbank%2Fblackmarblepy/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fworldbank%2Fblackmarblepy/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fworldbank%2Fblackmarblepy/codemeta","maintainers":[],"registry":{"name":"proxy.golang.org","url":"https://proxy.golang.org","ecosystem":"go","default":true,"packages_count":2257617,"maintainers_count":0,"namespaces_count":836518,"keywords_count":121725,"github":"golang","metadata":{"funded_packages_count":63480},"icon_url":"https://github.com/golang.png","created_at":"2022-04-04T15:19:22.939Z","updated_at":"2026-08-10T05:06:50.296Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/namespaces"}},{"id":8612261,"name":"blackmarblepy","ecosystem":"pypi","description":"Georeferenced Rasters of Nighttime Lights from NASA Black Marble data","homepage":"https://worldbank.github.io/blackmarblepy","licenses":"MIT License\n        \n        Copyright (c) 2026 World Bank\n        \n        Permission is hereby granted, free of charge, to any person obtaining a copy\n        of this software and associated documentation files (the \"Software\"), to deal\n        in the Software without restriction, including without limitation the rights\n        to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n        copies of the Software, and to permit persons to whom the Software is\n        furnished to do so, subject to the following conditions:\n        \n        The above copyright notice and this permission notice shall be included in all\n        copies or substantial portions of the Software.\n        \n        THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n        IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n        FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n        AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n        LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n        OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n        SOFTWARE.","normalized_licenses":["Other"],"repository_url":"https://github.com/worldbank/blackmarblepy","keywords_array":["nasa black marble","nighttime lights","world bank"],"namespace":null,"versions_count":15,"first_release_published_at":"2023-12-01T22:59:23.000Z","latest_release_published_at":"2026-06-16T06:02:06.000Z","latest_release_number":"2026.6.1","last_synced_at":"2026-08-10T08:37:28.155Z","created_at":"2023-12-01T23:07:03.142Z","updated_at":"2026-08-10T08:37:28.156Z","registry_url":"https://pypi.org/project/blackmarblepy/","install_command":"pip install blackmarblepy --index-url https://pypi.org/simple","documentation_url":"https://blackmarblepy.readthedocs.io/","metadata":{"funding":null,"documentation":null,"classifiers":["Intended Audience :: Science/Research","Natural Language :: English","Operating System :: OS Independent","Programming Language :: Python :: 3","Programming Language :: Python :: 3 :: Only","Programming Language :: Python :: 3.10","Programming Language :: Python :: 3.11","Programming Language :: Python :: 3.12","Programming Language :: Python :: 3.13","Topic :: Scientific/Engineering","Topic :: Scientific/Engineering :: GIS"],"normalized_name":"blackmarblepy","project_status":null},"repo_metadata":{"id":205004682,"uuid":"710225696","full_name":"worldbank/blackmarblepy","owner":"worldbank","description":"Georeferenced Rasters and Statistics of Nightlights from NASA Black Marble","archived":false,"fork":false,"pushed_at":"2024-10-07T20:46:03.000Z","size":25618,"stargazers_count":31,"open_issues_count":15,"forks_count":5,"subscribers_count":10,"default_branch":"main","last_synced_at":"2024-10-29T19:58:02.342Z","etag":null,"topics":["blackmarble","datapartnership","nasa","nasa-data","nasa-earth-data","nightlights","nighttime-lights","raster-data","viirs","worldbank","zonal-statistics"],"latest_commit_sha":null,"homepage":"https://worldbank.github.io/blackmarblepy/","language":"Jupyter Notebook","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mpl-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/worldbank.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"docs/CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"docs/CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"docs/SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-10-26T09:17:26.000Z","updated_at":"2024-10-10T17:45:40.000Z","dependencies_parsed_at":null,"dependency_job_id":"5ff65221-7f1a-4ae3-91b2-5624a94754db","html_url":"https://github.com/worldbank/blackmarblepy","commit_stats":{"total_commits":133,"total_committers":6,"mean_commits":"22.166666666666668","dds":0.5037593984962406,"last_synced_commit":"194d1e82d2fccafc520a47f9aeb42af8c1dc1a2b"},"previous_names":["worldbank/blackmarblepy"],"tags_count":9,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/worldbank%2Fblackmarblepy","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/worldbank%2Fblackmarblepy/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/worldbank%2Fblackmarblepy/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/worldbank%2Fblackmarblepy/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/worldbank","download_url":"https://codeload.github.com/worldbank/blackmarblepy/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":222119788,"owners_count":16934949,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"},"owner_record":{"login":"worldbank","name":"World Bank Group","uuid":"6454132","kind":"organization","description":"World Bank Repository for Data Products and tools. Content does not necessarily represent official World Bank Group positions, policies, recommendations, etc.","email":"github@worldbank.org","website":null,"location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/6454132?v=4","repositories_count":182,"last_synced_at":"2023-08-06T00:01:50.096Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/worldbank","funding_links":[],"total_stars":null,"followers":null,"following":null,"created_at":"2022-11-06T13:33:41.859Z","updated_at":"2023-08-06T00:02:04.324Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/worldbank","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/worldbank/repositories"},"tags":[{"name":"v2024.08.1","sha":"be3a6387f05ffa8c2fb3493451ae68fbea005fd6","kind":"commit","published_at":"2024-08-01T16:43:38.000Z","download_url":"https://codeload.github.com/worldbank/blackmarblepy/tar.gz/v2024.08.1","html_url":"https://github.com/worldbank/blackmarblepy/releases/tag/v2024.08.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/worldbank%2Fblackmarblepy/tags/v2024.08.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/worldbank%2Fblackmarblepy/tags/v2024.08.1/manifests"},{"name":"v2024.07.2","sha":"ef390478dbfd5305b2e0bac8a5d8f8cc55eed163","kind":"commit","published_at":"2024-07-18T14:14:16.000Z","download_url":"https://codeload.github.com/worldbank/blackmarblepy/tar.gz/v2024.07.2","html_url":"https://github.com/worldbank/blackmarblepy/releases/tag/v2024.07.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/worldbank%2Fblackmarblepy/tags/v2024.07.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/worldbank%2Fblackmarblepy/tags/v2024.07.2/manifests"},{"name":"v2024.07.1","sha":"7f141436f1a4f0938808cc5c8296181e2f9d888f","kind":"commit","published_at":"2024-07-17T23:44:01.000Z","download_url":"https://codeload.github.com/worldbank/blackmarblepy/tar.gz/v2024.07.1","html_url":"https://github.com/worldbank/blackmarblepy/releases/tag/v2024.07.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/worldbank%2Fblackmarblepy/tags/v2024.07.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/worldbank%2Fblackmarblepy/tags/v2024.07.1/manifests"},{"name":"v0.2.3","sha":"2d872a9c14da55c827813b90047bdd8f45a4bd28","kind":"commit","published_at":"2024-02-15T19:44:53.000Z","download_url":"https://codeload.github.com/worldbank/blackmarblepy/tar.gz/v0.2.3","html_url":"https://github.com/worldbank/blackmarblepy/releases/tag/v0.2.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/worldbank%2Fblackmarblepy/tags/v0.2.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/worldbank%2Fblackmarblepy/tags/v0.2.3/manifests"},{"name":"v0.2.2","sha":"cbb11c156687002fc47a27969e1e305d11013c35","kind":"commit","published_at":"2023-12-19T04:45:48.000Z","download_url":"https://codeload.github.com/worldbank/blackmarblepy/tar.gz/v0.2.2","html_url":"https://github.com/worldbank/blackmarblepy/releases/tag/v0.2.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/worldbank%2Fblackmarblepy/tags/v0.2.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/worldbank%2Fblackmarblepy/tags/v0.2.2/manifests"},{"name":"v0.2.1","sha":"4203772e75eec7bdce68184ce51316e5cf1c9ac4","kind":"commit","published_at":"2023-12-12T18:08:04.000Z","download_url":"https://codeload.github.com/worldbank/blackmarblepy/tar.gz/v0.2.1","html_url":"https://github.com/worldbank/blackmarblepy/releases/tag/v0.2.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/worldbank%2Fblackmarblepy/tags/v0.2.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/worldbank%2Fblackmarblepy/tags/v0.2.1/manifests"},{"name":"v0.2.0","sha":"4d57dedbac1087b98ce8b0eebfe380564e83e190","kind":"commit","published_at":"2023-12-07T16:03:07.000Z","download_url":"https://codeload.github.com/worldbank/blackmarblepy/tar.gz/v0.2.0","html_url":"https://github.com/worldbank/blackmarblepy/releases/tag/v0.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/worldbank%2Fblackmarblepy/tags/v0.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/worldbank%2Fblackmarblepy/tags/v0.2.0/manifests"},{"name":"v0.1.1","sha":"7e50617de9f5ac9470f678de7fa5c9314b7f00d6","kind":"commit","published_at":"2023-12-01T23:10:09.000Z","download_url":"https://codeload.github.com/worldbank/blackmarblepy/tar.gz/v0.1.1","html_url":"https://github.com/worldbank/blackmarblepy/releases/tag/v0.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/worldbank%2Fblackmarblepy/tags/v0.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/worldbank%2Fblackmarblepy/tags/v0.1.1/manifests"},{"name":"v0.1.0","sha":"6731e2155d32256bcfbb04f977b4eeb5932ddd07","kind":"commit","published_at":"2023-12-01T22:57:55.000Z","download_url":"https://codeload.github.com/worldbank/blackmarblepy/tar.gz/v0.1.0","html_url":"https://github.com/worldbank/blackmarblepy/releases/tag/v0.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/worldbank%2Fblackmarblepy/tags/v0.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/worldbank%2Fblackmarblepy/tags/v0.1.0/manifests"}]},"repo_metadata_updated_at":"2024-10-29T21:55:48.965Z","dependent_packages_count":0,"downloads":1253,"downloads_period":"last-month","dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":67.3003134508997,"dependent_packages_count":10.082087700208083,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":38.691200575553886},"purl":"pkg:pypi/blackmarblepy","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/pypi/blackmarblepy","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/pypi/blackmarblepy","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/pypi/blackmarblepy/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2024-10-29T19:00:45.159Z","issues_count":63,"pull_requests_count":58,"avg_time_to_close_issue":4702760.2558139535,"avg_time_to_close_pull_request":628757.0,"issues_closed_count":43,"pull_requests_closed_count":57,"pull_request_authors_count":5,"issue_authors_count":18,"avg_comments_per_issue":1.253968253968254,"avg_comments_per_pull_request":0.5,"merged_pull_requests_count":48,"bot_issues_count":0,"bot_pull_requests_count":21,"past_year_issues_count":61,"past_year_pull_requests_count":58,"past_year_avg_time_to_close_issue":4902479.634146341,"past_year_avg_time_to_close_pull_request":628757.0,"past_year_issues_closed_count":41,"past_year_pull_requests_closed_count":57,"past_year_pull_request_authors_count":5,"past_year_issue_authors_count":18,"past_year_avg_comments_per_issue":1.2950819672131149,"past_year_avg_comments_per_pull_request":0.5,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":21,"past_year_merged_pull_requests_count":48,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/worldbank%2Fblackmarblepy/issues","maintainers":[{"login":"g4brielvs","count":66,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/g4brielvs"}],"active_maintainers":[{"login":"g4brielvs","count":64,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/g4brielvs"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/blackmarblepy/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/blackmarblepy/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/blackmarblepy/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/blackmarblepy/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/blackmarblepy/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/blackmarblepy/codemeta","maintainers":[{"uuid":"g4brielvs","login":"g4brielvs","name":null,"email":null,"url":null,"packages_count":5,"html_url":"https://pypi.org/user/g4brielvs/","role":null,"created_at":"2023-12-01T23:14:29.040Z","updated_at":"2023-12-01T23:14:29.040Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/g4brielvs/packages"}],"registry":{"name":"pypi.org","url":"https://pypi.org","ecosystem":"pypi","default":true,"packages_count":927039,"maintainers_count":397987,"namespaces_count":0,"keywords_count":309154,"github":"pypi","metadata":{"funded_packages_count":57124},"icon_url":"https://github.com/pypi.png","created_at":"2022-04-04T15:19:23.364Z","updated_at":"2026-08-10T05:02:32.602Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/namespaces"}}],"commits":{"id":1462279,"full_name":"worldbank/blackmarblepy","default_branch":"main","total_commits":161,"total_committers":8,"total_bot_commits":12,"total_bot_committers":2,"mean_commits":20.125,"dds":0.5838509316770186,"past_year_total_commits":13,"past_year_total_committers":3,"past_year_total_bot_commits":0,"past_year_total_bot_committers":0,"past_year_mean_commits":4.333333333333333,"past_year_dds":0.23076923076923073,"last_synced_at":"2026-08-10T11:18:58.862Z","last_synced_commit":"57c1732184fa6a04d8ed87713682abea44f88d74","created_at":"2024-01-04T00:14:37.134Z","updated_at":"2026-08-10T11:18:58.770Z","committers":[{"name":"Rob Marty","email":"robmarty3@gmail.com","login":"ramarty","count":67},{"name":"Gabriel Stefanini Vicente","email":"gvicente@worldbank.org","login":"g4brielvs","count":63},{"name":"Rob Marty","email":"ramarty@email.wm.edu","login":null,"count":14},{"name":"pre-commit-ci[bot]","email":"66853113+pre-commit-ci[bot]","login":"pre-commit-ci[bot]","count":10},{"name":"dependabot[bot]","email":"49699333+dependabot[bot]","login":"dependabot[bot]","count":2},{"name":"SahitiSarva","email":"55742994+SahitiSarva","login":"SahitiSarva","count":2},{"name":"Pete Gadomski","email":"pete.gadomski@gmail.com","login":"gadomski","count":2},{"name":"Russ Garrett","email":"russ@garrett.co.uk","login":"russss","count":1}],"past_year_committers":[{"name":"GabrielVS","email":"git@g4brielvs.me","login":"g4brielvs","count":10},{"name":"SahitiSarva","email":"55742994+SahitiSarva","login":"SahitiSarva","count":2},{"name":"Pete Gadomski","email":"pete.gadomski@gmail.com","login":"gadomski","count":1}],"commits_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub/repositories/worldbank%2Fblackmarblepy/commits","host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2026-08-10T00:00:10.517Z","repositories_count":6625555,"commits_count":918573209,"contributors_count":39002062,"owners_count":1330271,"committers_count":3290646,"icon_url":"https://github.com/github.png","host_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub/repositories"}},"issues_stats":{"full_name":"worldbank/blackmarblepy","html_url":"https://github.com/worldbank/blackmarblepy","last_synced_at":"2026-08-10T03:36:31.548Z","status":"error","issues_count":71,"pull_requests_count":116,"avg_time_to_close_issue":7504403.0,"avg_time_to_close_pull_request":1346337.4315789475,"issues_closed_count":48,"pull_requests_closed_count":95,"pull_request_authors_count":9,"issue_authors_count":29,"avg_comments_per_issue":1.0985915492957745,"avg_comments_per_pull_request":0.3448275862068966,"merged_pull_requests_count":83,"bot_issues_count":0,"bot_pull_requests_count":44,"past_year_issues_count":9,"past_year_pull_requests_count":12,"past_year_avg_time_to_close_issue":10978844.0,"past_year_avg_time_to_close_pull_request":124513.5,"past_year_issues_closed_count":4,"past_year_pull_requests_closed_count":2,"past_year_pull_request_authors_count":6,"past_year_issue_authors_count":7,"past_year_avg_comments_per_issue":1.8888888888888888,"past_year_avg_comments_per_pull_request":0.5,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":7,"past_year_merged_pull_requests_count":2,"created_at":"2024-01-04T00:14:44.761Z","updated_at":"2026-08-10T03:36:31.548Z","repository_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/worldbank%2Fblackmarblepy","issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/worldbank%2Fblackmarblepy/issues","issue_labels_count":{"bug":38,"help wanted":22,"enhancement":15,"question":9,"documentation":4,"good first issue":1},"pull_request_labels_count":{"enhancement":25,"documentation":19,"dependencies":17,"bug":5,"python":5,"github_actions":2,"wontfix":2},"issue_author_associations_count":{"NONE":30,"MEMBER":20,"COLLABORATOR":11,"CONTRIBUTOR":10},"pull_request_author_associations_count":{"CONTRIBUTOR":42,"MEMBER":41,"COLLABORATOR":17,"NONE":16},"issue_authors":{"g4brielvs":30,"ramarty":8,"Holly-Transport":5,"gadomski":2,"tonygem2022":2,"TokyAxel":1,"lnicoletti":1,"yukinko-iwasaki":1,"aizadyar23":1,"kbjarkefur":1,"bluginbuhl":1,"timginting":1,"emilytheok":1,"elbeejay":1,"ashbate":1,"Vayujeet":1,"Rasanka1991":1,"dpatil-fw":1,"brissyaussieoleh":1,"shreyasgm":1,"guerreroda":1,"msoltadeo":1,"milocortes":1,"gotconae":1,"dmatekenya":1,"ehinman":1,"PinyiChen666":1,"Abdulazizbek":1,"rhythmchanges":1},"pull_request_authors":{"g4brielvs":58,"pre-commit-ci[bot]":27,"dependabot[bot]":17,"ramarty":4,"gadomski":3,"russss":2,"koichisato-dev":2,"SahitiSarva":2,"charles-openclaw":1},"host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2026-08-10T00:00:23.081Z","repositories_count":14798067,"issues_count":28563220,"pull_requests_count":94319612,"authors_count":11426326,"icon_url":"https://github.com/github.png","host_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories","owners_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/owners","authors_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors"},"past_year_issue_labels_count":{"bug":8,"documentation":1},"past_year_pull_request_labels_count":{"dependencies":3,"python":3,"documentation":1},"past_year_issue_author_associations_count":{"NONE":6,"CONTRIBUTOR":2,"COLLABORATOR":1},"past_year_pull_request_author_associations_count":{"CONTRIBUTOR":9,"NONE":2,"COLLABORATOR":1},"past_year_issue_authors":{"gadomski":2,"tonygem2022":2,"bluginbuhl":1,"g4brielvs":1,"milocortes":1,"timginting":1,"Vayujeet":1},"past_year_pull_request_authors":{"pre-commit-ci[bot]":4,"dependabot[bot]":3,"SahitiSarva":2,"charles-openclaw":1,"g4brielvs":1,"gadomski":1},"maintainers":[{"login":"g4brielvs","count":88,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/g4brielvs"},{"login":"rhythmchanges","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/rhythmchanges"}],"active_maintainers":[{"login":"g4brielvs","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/g4brielvs"}]},"events":{"total":{"ReleaseEvent":5,"DeleteEvent":9,"MemberEvent":1,"PullRequestEvent":32,"ForkEvent":8,"IssuesEvent":30,"WatchEvent":14,"IssueCommentEvent":33,"PushEvent":50,"PullRequestReviewCommentEvent":2,"PullRequestReviewEvent":2,"CreateEvent":20},"last_year":{"DeleteEvent":4,"PullRequestEvent":15,"IssuesEvent":15,"WatchEvent":2,"IssueCommentEvent":7,"PushEvent":22,"CreateEvent":6}},"keywords":["blackmarble","datapartnership","nasa","nasa-data","nasa-earth-data","nightlights","nighttime-lights","raster-data","viirs","worldbank","zonal-statistics"],"dependencies":[{"ecosystem":"actions","filepath":".github/workflows/release.yml","sha":null,"kind":"manifest","created_at":"2026-03-13T02:02:15.776Z","updated_at":"2026-03-13T02:02:15.776Z","repository_link":"https://github.com/worldbank/blackmarblepy/blob/main/.github/workflows/release.yml","dependencies":[{"id":25837537809,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v4","direct":true,"kind":"composite","optional":false},{"id":25837537822,"package_name":"actions/setup-python","ecosystem":"actions","requirements":"v4","direct":true,"kind":"composite","optional":false},{"id":25837537823,"package_name":"actions/upload-artifact","ecosystem":"actions","requirements":"v4","direct":true,"kind":"composite","optional":false},{"id":25837537824,"package_name":"actions/download-artifact","ecosystem":"actions","requirements":"v4","direct":true,"kind":"composite","optional":false},{"id":25837537825,"package_name":"pypa/gh-action-pypi-publish","ecosystem":"actions","requirements":"release/v1","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/tests.yml","sha":null,"kind":"manifest","created_at":"2026-03-13T02:02:15.957Z","updated_at":"2026-03-13T02:02:15.957Z","repository_link":"https://github.com/worldbank/blackmarblepy/blob/main/.github/workflows/tests.yml","dependencies":[{"id":25837537827,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v4","direct":true,"kind":"composite","optional":false},{"id":25837537828,"package_name":"actions/setup-python","ecosystem":"actions","requirements":"v5","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/gh-pages.yml","sha":null,"kind":"manifest","created_at":"2026-03-13T02:02:15.704Z","updated_at":"2026-03-13T02:02:15.704Z","repository_link":"https://github.com/worldbank/blackmarblepy/blob/main/.github/workflows/gh-pages.yml","dependencies":[{"id":25837537801,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v4","direct":true,"kind":"composite","optional":false},{"id":25837537802,"package_name":"actions/setup-python","ecosystem":"actions","requirements":"v5","direct":true,"kind":"composite","optional":false},{"id":25837537803,"package_name":"actions/upload-pages-artifact","ecosystem":"actions","requirements":"v3","direct":true,"kind":"composite","optional":false},{"id":25837537804,"package_name":"actions/deploy-pages","ecosystem":"actions","requirements":"v4","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"pypi","filepath":"pyproject.toml","sha":null,"kind":"manifest","created_at":"2026-03-13T02:02:16.030Z","updated_at":"2026-03-13T02:02:16.030Z","repository_link":"https://github.com/worldbank/blackmarblepy/blob/main/pyproject.toml","dependencies":[{"id":25837537834,"package_name":"aiohttp","ecosystem":"pypi","requirements":"\u003e=3.12.7","direct":true,"kind":"runtime","optional":false},{"id":25837537835,"package_name":"geopandas","ecosystem":"pypi","requirements":"\u003c2","direct":true,"kind":"runtime","optional":false},{"id":25837537844,"package_name":"h5py","ecosystem":"pypi","requirements":"\u003e=3.13.0","direct":true,"kind":"runtime","optional":false},{"id":25837537845,"package_name":"httpx","ecosystem":"pypi","requirements":"\u003e=0.28.1","direct":true,"kind":"runtime","optional":false},{"id":25837537846,"package_name":"humanize","ecosystem":"pypi","requirements":"\u003e=4.12.3","direct":true,"kind":"runtime","optional":false},{"id":25837537847,"package_name":"ipywidgets","ecosystem":"pypi","requirements":"\u003c9","direct":true,"kind":"runtime","optional":false},{"id":25837537901,"package_name":"nest-asyncio","ecosystem":"pypi","requirements":"\u003c2","direct":true,"kind":"runtime","optional":false},{"id":25837537914,"package_name":"numpy","ecosystem":"pypi","requirements":"\u003e=1.21.0,\u003c3","direct":true,"kind":"runtime","optional":false},{"id":25837537915,"package_name":"pandas","ecosystem":"pypi","requirements":"\u003e=2,\u003c3","direct":true,"kind":"runtime","optional":false},{"id":25837537916,"package_name":"pqdm","ecosystem":"pypi","requirements":"\u003e=0.2.0","direct":true,"kind":"runtime","optional":false},{"id":25837537949,"package_name":"pydantic","ecosystem":"pypi","requirements":"\u003e2,\u003c3","direct":true,"kind":"runtime","optional":false},{"id":25837537950,"package_name":"rasterio","ecosystem":"pypi","requirements":"\u003e=1,\u003c2","direct":true,"kind":"runtime","optional":false},{"id":25837537987,"package_name":"rasterstats","ecosystem":"pypi","requirements":"\u003e=0.20.0","direct":true,"kind":"runtime","optional":false},{"id":25837537989,"package_name":"rioxarray","ecosystem":"pypi","requirements":"\u003e=0.15.1,\u003c0.18.0","direct":true,"kind":"runtime","optional":false},{"id":25837538026,"package_name":"tenacity","ecosystem":"pypi","requirements":"\u003e=9.1.2","direct":true,"kind":"runtime","optional":false},{"id":25837538073,"package_name":"tqdm","ecosystem":"pypi","requirements":"\u003e=4.67.1","direct":true,"kind":"runtime","optional":false},{"id":25837538074,"package_name":"xarray","ecosystem":"pypi","requirements":"\u003e=0.7.0","direct":true,"kind":"runtime","optional":false}]}],"score":13.544268603159033,"created_at":"2024-01-04T00:01:47.255Z","updated_at":"2026-08-11T03:10:26.999Z","avatar_url":"https://github.com/worldbank.png","language":"Jupyter Notebook","category":"Sustainable Development","sub_category":"Environmental Satellites","monthly_downloads":1253,"total_dependent_repos":0,"total_dependent_packages":0,"readme":"# BlackMarblePy\n\n[![Project Status: Active – The project has reached a stable, usable state and is being actively developed.](https://www.repostatus.org/badges/latest/active.svg)](https://www.repostatus.org/#active)\n[![PyPI version](https://badge.fury.io/py/blackmarblepy.svg)](https://badge.fury.io/py/blackmarblepy)\n[![License: MIT](https://img.shields.io/badge/License-MIT-brightgreen.svg)](https://opensource.org/license/mit)\n![Python Version](https://img.shields.io/python/required-version-toml?tomlFilePath=https%3A%2F%2Fraw.githubusercontent.com%2Fworldbank%2Fblackmarblepy%2Fmain%2Fpyproject.toml)\n[![DOI](https://zenodo.org/badge/DOI/10.5281/zenodo.10667907.svg)](https://zenodo.org/doi/10.5281/zenodo.10667907)\n[![Downloads](https://static.pepy.tech/badge/blackmarblepy)](https://pepy.tech/project/blackmarblepy)\n[![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/worldbank/blackmarblepy/blob/main/notebooks/blackmarblepy.ipynb)\n[![GitHub Repo stars](https://img.shields.io/github/stars/worldbank/blackmarblepy)](https://github.com/worldbank/blackmarblepy)\n\n**BlackMarblePy** is a Python package that provides a simple way to use nighttime lights data from NASA's Black Marble project. [Black Marble](https://blackmarble.gsfc.nasa.gov) is a [NASA Earth Science Data Systems (ESDS)](https://www.earthdata.nasa.gov) project that provides a product suite of daily, monthly and yearly global [nighttime lights](https://www.earthdata.nasa.gov/learn/backgrounders/nighttime-lights). This package automates the process of downloading all relevant tiles from the [NASA LAADS DAAC](https://www.earthdata.nasa.gov/eosdis/daacs/laads) to cover a region of interest, converting the raw files (in HDF5 format) to georeferenced rasters, and mosaicking rasters together when needed.\n\n## Features\n\n- Download *daily*, *monthly*, and *yearly* nighttime lights data for user-specified **region of interest** and **time**.\n- Parallel downloading for faster data retrieval and automatic retry mechanism for handling network errors.\n- Access [NASA Black Marble](https://www.earthdata.nasa.gov/data/projects/black-marble) as a [xarray.Dataset](https://docs.xarray.dev/en/stable/generated/xarray.Dataset.html)\n  - Integrated data visualization with customization options\n    - Choose between various plot types, including bar charts, line graphs, and heatmaps.\n    - Customize plot appearance with color palettes, axes labels, titles, and legends.\n    - Save visualizations as high-resolution images for presentations or reports.\n  - Perform time series analysis on nighttime lights data.\n    - Calculate zonal statistics (via [exactextract](https://isciences.github.io/exactextract/index.html)).\n    - Plot time series of nighttime lights data.\n\n## Documentation\n\n[![docs](https://github.com/worldbank/blackmarblepy/actions/workflows/gh-pages.yml/badge.svg)](https://github.com/worldbank/blackmarblepy/actions/workflows/gh-pages.yml)\n[![tests](https://github.com/worldbank/blackmarblepy/actions/workflows/tests.yml/badge.svg)](https://github.com/worldbank/blackmarblepy/actions/workflows/tests.yml)\n[![pre-commit.ci status](https://results.pre-commit.ci/badge/github/worldbank/blackmarblepy/main.svg)](https://results.pre-commit.ci/latest/github/worldbank/blackmarblepy/main)\n\nThe [**BlackMarblePy**](https://pypi.org/project/blackmarblepy) library allows you to interact with and manipulate data from NASA's Black Marble, which provides global nighttime lights data. Below is a guide on how to use the key functionalities of the library.\n\n### Installation\n\n[**BlackMarblePy**](https://pypi.org/project/blackmarblepy) is available on [PyPI](https://pypi.org). To install, it is recommended to use virtual environment and package manager. While [pip](https://packaging.python.org/en/latest/key_projects/#pip) is the usual choice, we recommend using [uv](https://docs.astral.sh/uv/).\n\n#### Using pip\n\n```shell\npip install blackmarblepy\n```\n\n#### Using uv (recommended)\n\n```shell\nuv add blackmarblepy\n```\n\n### Usage\n\n**BlackMarblePy** requires a NASA Earthdata token for authenticated access to the NASA LAADS archive. To obtain a token, log in or register at Earthdata Login and generate a personal access token from your [Earthdata profile](https://urs.earthdata.nasa.gov/profile).\n\nBefore downloading or extracting [NASA Black Marble data](https://blackmarble.gsfc.nasa.gov), ensure the following:\n\n- You have defined a region of interest `gdf` as a [`geopandas.GeoDataFrame`](https://geopandas.org/en/stable/docs/reference/api/geopandas.GeoDataFrame.html), which represents the area over which data will be queried and downloaded.\n- You have a valid and not expired `token` set (retrieved from your [Earthdata profile](https://urs.earthdata.nasa.gov/profile)). For convenience and security, we [recommend setting your token as an `BLACKMARBLE_TOKEN` environment variable](https://duckduckgo.com/?q=how+to+set+environment+variable+linux+or+mac+or+windows). If not familiar with environment variables, you may pass the token directly as the `token` argument.\n\n```python\nimport geopandas as gpd\n\nfrom blackmarble import BlackMarble, Product\n\n# ------------------------------------------------------------------------------\n# 1. Define your region of interest\n# ------------------------------------------------------------------------------\n# In this example ,we load a region from a GeoJSON.\ngdf = gpd.read_file(\"path/to/your/shapefile.geojson\")\n\n# ------------------------------------------------------------------------------\n# 2. Set up the BlackMarble client\n# ------------------------------------------------------------------------------\n# If the environment variable `BLACKMARBLE_TOKEN` is set, it will be used automatically.\n# You can also pass your token directly, but using the environment variable is recommended.\nbm = BlackMarble(token=\"YOUR_BLACKMARBLE_TOKEN\")\n\n# ------------------------------------------------------------------------------\n# 3. Download VNP46 data from NASA Earthdata\n# ------------------------------------------------------------------------------\n# In this example, we request the VNP46A2 product for a specific date.\n# The data is returned as an xarray.Dataset.\nraster_earth_day = bm.raster(\n    gdf,\n    product_id=Product.VNP46A2,\n    date_range=\"2026-04-22\",\n)\n```\n\nAlternatively, you can use the procedural [procedural interface](https://worldbank.github.io/blackmarblepy/api/blackmarble.html#blackmarble.raster.bm_raster) to retrieve NASA Black Marble data. All data are sourced from the [NASA Black Marble](https://www.earthdata.nasa.gov/data/projects/black-marble) project, specifically from the [**VNP46**](https://blackmarble.gsfc.nasa.gov/#product) product suite (e.g. *VNP46A4*). For more detailed information and examples, please refer to the [examples](https://worldbank.github.io/blackmarblepy/notebooks/blackmarblepy.html).\n\n### Full API Reference\n\nFor a full reference of all available functions and their parameters, please refer to the [official documentation](https://worldbank.github.io/blackmarblepy/api/blackmarble.html).\n\n## Contributing\n\nWe welcome contributions to improve this documentation. If you find errors, have suggestions, or want to add new content, please follow our [contribution guidelines](CONTRIBUTING.md). Please see also [](CODE_OF_CONDUCT).\n\n### Feedback and Issues\n\nThis project welcomes contributions of any kind! If you have any feedback, encounter issues, or want to suggest improvements, please [open an issue](https://github.com/worldbank/blackmarblepy/issues).\n\n### Versioning\n\nThis project follows the **YYYY.0M.MICRO** [CALVER](https://calver.org) scheme for versioning. If you have any questions or need more information about our versioning approach, feel free to ask.\n\n\u003ca href=\"https://orcid.org/0000-0001-6530-3780\"\u003e\nGabriel Stefanini Vicente\n\u003cimg alt=\"ORCID logo\" src=\"https://info.orcid.org/wp-content/uploads/2019/11/orcid_16x16.png\" width=\"16\" height=\"16\" /\u003e\n\u003c/a\u003e\n\u003cbr\u003e\n\u003ca href=\"https://orcid.org/0000-0002-3164-3813\"\u003e\nRobert Marty\n\u003cimg alt=\"ORCID logo\" src=\"https://info.orcid.org/wp-content/uploads/2019/11/orcid_16x16.png\" width=\"16\" height=\"16\" /\u003e\n\u003c/a\u003e\n\n## Citation\n\nWhen using **BlackMarblePy**, your support is much appreciated! Please consider using the following citation or download [bibliography.bib](https://raw.githubusercontent.com/worldbank/blackmarblepy/main/docs/bibliography.bib):\n\n```bibtex\n@misc{blackmarblepy,\n  title = {{BlackMarblePy: Georeferenced Rasters and Statistics of Nighttime Lights from NASA Black Marble}},\n  author = {Gabriel {Stefanini Vicente} and Robert Marty},\n  year = {2023},\n  howpublished = {\\url{https://worldbank.github.io/blackmarblepy}},\n  doi = {10.5281/zenodo.10667907},\n  url = {https://worldbank.github.io/blackmarblepy},\n}\n```\n\n{cite:empty}`blackmarblepy`\n\n```{bibliography}\n:filter: docname in docnames\n:style: plain\n```\n\n## Related Projects\n\nLooking for an R implementation? Check out the [blackmarbler](https://github.com/worldbank/blackmarbler) package, which provides similar functionality for working with NASA Black Marble data in R.\n\n## License\n\nThis project is licensed under the [MIT License](https://opensource.org/license/mit) together with the [World Bank IGO Rider](https://github.com/worldbank/.github/blob/main/WB-IGO-RIDER.md). The Rider is purely procedural: it reserves all privileges and immunities enjoyed by the World Bank, without adding restrictions to the MIT permissions. Please review both files before using, distributing or contributing.\n","funding_links":[],"readme_doi_urls":[],"works":{},"citation_counts":{},"total_citations":0,"keywords_from_contributors":["global-development","data-for-good","mobility","ais-data","data-good","data-partnership","ntl","syria","syria-economic-monitor","economic-monitor"],"project_url":"https://ost.ecosyste.ms/api/v1/projects/165621","html_url":"https://ost.ecosyste.ms/projects/165621"}