{"id":315376,"name":"modisfast","description":"An R package designed for easy and fast downloads of MODIS Land products, VIIRS Land products, and GPM (Global Precipitation Measurement Mission) Earth Observation data.","url":"https://github.com/ptaconet/modisfast","last_synced_at":"2026-04-12T05:01:20.682Z","repository":{"id":49443173,"uuid":"233287614","full_name":"ptaconet/modisfast","owner":"ptaconet","description":"Fast and efficient access to MODIS, VIIRS and GPM Earth Observation data with R ","archived":false,"fork":false,"pushed_at":"2025-09-17T08:19:20.000Z","size":17316,"stargazers_count":41,"open_issues_count":5,"forks_count":5,"subscribers_count":1,"default_branch":"master","last_synced_at":"2026-03-19T05:11:31.344Z","etag":null,"topics":["data-cube","earth-science-data","environmental-data","gpm","land","modis","nasa","opendap","precipitation-data","r","temperature-data","vegetation-data","viirs"],"latest_commit_sha":null,"homepage":"https://ptaconet.github.io/modisfast","language":"R","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ptaconet.png","metadata":{"files":{"readme":"README.Rmd","changelog":"NEWS.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE.md","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":"CITATION.cff","codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":"AUTHORS.md","dei":null,"publiccode":null,"codemeta":"codemeta.json","zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2020-01-11T19:43:43.000Z","updated_at":"2026-02-12T21:09:22.000Z","dependencies_parsed_at":"2024-08-29T09:54:07.790Z","dependency_job_id":"02c20aaa-39e2-4940-9771-d1b6b7c2a8a3","html_url":"https://github.com/ptaconet/modisfast","commit_stats":{"total_commits":56,"total_committers":2,"mean_commits":28.0,"dds":"0.017857142857142905","last_synced_commit":"a3e6e3667df527fa2fb153710013292a7cc05f39"},"previous_names":["ptaconet/modisfast","ptaconet/opendapr"],"tags_count":6,"template":false,"template_full_name":null,"purl":"pkg:github/ptaconet/modisfast","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ptaconet%2Fmodisfast","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ptaconet%2Fmodisfast/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ptaconet%2Fmodisfast/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ptaconet%2Fmodisfast/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ptaconet","download_url":"https://codeload.github.com/ptaconet/modisfast/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ptaconet%2Fmodisfast/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30832411,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-22T05:45:47.827Z","status":"ssl_error","status_checked_at":"2026-03-22T05:45:39.030Z","response_time":85,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: 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":"ptaconet","name":"Paul Taconet","uuid":"15834351","kind":"user","description":"GIS Engineer","email":"","website":null,"location":"Montpellier, France","twitter":"ptaconet","company":"French Institute for Sustainable Development (IRD)","icon_url":"https://avatars.githubusercontent.com/u/15834351?u=c97022789b3ba223c5a89faff5f113a2c02af489\u0026v=4","repositories_count":20,"last_synced_at":"2023-06-07T06:50:15.102Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/ptaconet","funding_links":[],"total_stars":null,"followers":null,"following":null,"created_at":"2023-02-21T03:53:08.978Z","updated_at":"2023-06-07T06:50:15.108Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ptaconet","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ptaconet/repositories"},"packages":[{"id":10689837,"name":"modisfast","ecosystem":"cran","description":"Fast and Efficient Access to MODIS Earth Observation Data","homepage":"https://github.com/ptaconet/modisfast","licenses":"GPL (≥ 3)","normalized_licenses":["CNRI-Python-GPL-Compatible"],"repository_url":"https://github.com/ptaconet/modisfast","keywords_array":[],"namespace":null,"versions_count":3,"first_release_published_at":"2024-07-14T00:00:00.000Z","latest_release_published_at":"2025-07-17T00:00:00.000Z","latest_release_number":"1.0.2","last_synced_at":"2026-04-10T04:01:41.234Z","created_at":"2024-07-14T12:19:11.601Z","updated_at":"2026-04-10T04:03:14.672Z","registry_url":"https://cran.r-project.org/package=modisfast","install_command":null,"documentation_url":"http://cran.r-project.org/web/packages/modisfast/modisfast.pdf","metadata":{},"repo_metadata":{"id":49443173,"uuid":"233287614","full_name":"ptaconet/modisfast","owner":"ptaconet","description":"Fast and efficient access to MODIS, VIIRS and GPM Earth Observation data with R ","archived":false,"fork":false,"pushed_at":"2025-09-17T08:19:20.000Z","size":17316,"stargazers_count":41,"open_issues_count":5,"forks_count":5,"subscribers_count":1,"default_branch":"master","last_synced_at":"2026-03-19T05:11:31.344Z","etag":null,"topics":["data-cube","earth-science-data","environmental-data","gpm","land","modis","nasa","opendap","precipitation-data","r","temperature-data","vegetation-data","viirs"],"latest_commit_sha":null,"homepage":"https://ptaconet.github.io/modisfast","language":"R","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ptaconet.png","metadata":{"files":{"readme":"README.Rmd","changelog":"NEWS.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE.md","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":"CITATION.cff","codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":"AUTHORS.md","dei":null,"publiccode":null,"codemeta":"codemeta.json","zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2020-01-11T19:43:43.000Z","updated_at":"2026-02-12T21:09:22.000Z","dependencies_parsed_at":"2024-08-29T09:54:07.790Z","dependency_job_id":"02c20aaa-39e2-4940-9771-d1b6b7c2a8a3","html_url":"https://github.com/ptaconet/modisfast","commit_stats":{"total_commits":56,"total_committers":2,"mean_commits":28.0,"dds":"0.017857142857142905","last_synced_commit":"a3e6e3667df527fa2fb153710013292a7cc05f39"},"previous_names":["ptaconet/modisfast","ptaconet/opendapr"],"tags_count":6,"template":false,"template_full_name":null,"purl":"pkg:github/ptaconet/modisfast","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ptaconet%2Fmodisfast","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ptaconet%2Fmodisfast/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ptaconet%2Fmodisfast/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ptaconet%2Fmodisfast/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ptaconet","download_url":"https://codeload.github.com/ptaconet/modisfast/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ptaconet%2Fmodisfast/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30832411,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-22T05:45:47.827Z","status":"ssl_error","status_checked_at":"2026-03-22T05:45:39.030Z","response_time":85,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: 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":"ptaconet","name":"Paul Taconet","uuid":"15834351","kind":"user","description":"GIS Engineer","email":"","website":null,"location":"Montpellier, France","twitter":"ptaconet","company":"French Institute for Sustainable Development (IRD)","icon_url":"https://avatars.githubusercontent.com/u/15834351?u=c97022789b3ba223c5a89faff5f113a2c02af489\u0026v=4","repositories_count":20,"last_synced_at":"2023-06-07T06:50:15.102Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/ptaconet","funding_links":[],"total_stars":null,"followers":null,"following":null,"created_at":"2023-02-21T03:53:08.978Z","updated_at":"2023-06-07T06:50:15.108Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ptaconet","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ptaconet/repositories"},"tags":[]},"repo_metadata_updated_at":"2026-04-10T04:03:14.672Z","dependent_packages_count":0,"downloads":287,"downloads_period":"last-month","dependent_repos_count":0,"rankings":{"downloads":86.73812526271543,"dependent_repos_count":35.1786464901219,"dependent_packages_count":28.545607398066412,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":50.154126383634576},"purl":"pkg:cran/modisfast","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/cran/modisfast","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/cran/modisfast","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/cran/modisfast/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2026-02-26T07:00:50.070Z","issues_count":20,"pull_requests_count":5,"avg_time_to_close_issue":8271448.666666667,"avg_time_to_close_pull_request":15331926.25,"issues_closed_count":15,"pull_requests_closed_count":4,"pull_request_authors_count":3,"issue_authors_count":10,"avg_comments_per_issue":2.8,"avg_comments_per_pull_request":0.4,"merged_pull_requests_count":1,"bot_issues_count":0,"bot_pull_requests_count":2,"past_year_issues_count":6,"past_year_pull_requests_count":0,"past_year_avg_time_to_close_issue":104882.0,"past_year_avg_time_to_close_pull_request":null,"past_year_issues_closed_count":3,"past_year_pull_requests_closed_count":0,"past_year_pull_request_authors_count":0,"past_year_issue_authors_count":4,"past_year_avg_comments_per_issue":3.3333333333333335,"past_year_avg_comments_per_pull_request":null,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":0,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/ptaconet%2Fmodisfast/issues","maintainers":[{"login":"ptaconet","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ptaconet"}],"active_maintainers":[]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/cran.r-project.org/packages/modisfast/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/cran.r-project.org/packages/modisfast/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/cran.r-project.org/packages/modisfast/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/cran.r-project.org/packages/modisfast/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/cran.r-project.org/packages/modisfast/codemeta","maintainers":[{"uuid":"paul.taconet@gmail.com","login":null,"name":"Paul Taconet","email":"paul.taconet@gmail.com","url":null,"packages_count":1,"html_url":null,"role":null,"created_at":"2024-07-14T12:19:13.450Z","updated_at":"2024-07-14T12:19:13.450Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/cran.r-project.org/maintainers/paul.taconet@gmail.com/packages"}],"registry":{"name":"cran.r-project.org","url":"https://cran.r-project.org","ecosystem":"cran","default":true,"packages_count":27955,"maintainers_count":15505,"namespaces_count":0,"keywords_count":0,"github":"r-project-org","metadata":{"icon_url":"https://cran.r-project.org/CRANlogo.png","funded_packages_count":546},"icon_url":"https://cran.r-project.org/CRANlogo.png","created_at":"2022-04-06T16:32:25.637Z","updated_at":"2026-04-03T06:40:33.945Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/cran.r-project.org/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/cran.r-project.org/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/cran.r-project.org/namespaces"}}],"commits":{"id":8872839,"full_name":"ptaconet/modisfast","default_branch":"master","total_commits":194,"total_committers":2,"total_bot_commits":0,"total_bot_committers":0,"mean_commits":97.0,"dds":0.005154639175257714,"past_year_total_commits":14,"past_year_total_committers":1,"past_year_total_bot_commits":0,"past_year_total_bot_committers":0,"past_year_mean_commits":14.0,"past_year_dds":0.0,"last_synced_at":"2026-04-10T04:20:35.166Z","last_synced_commit":"32e12e1da1ed519906dd357a4cd9818a69f52851","created_at":"2025-02-22T08:20:14.156Z","updated_at":"2026-04-10T04:20:34.727Z","committers":[{"name":"Paul Taconet","email":"paul.taconet@ird.fr","login":"ptaconet","count":193},{"name":"floriandeboissieu","email":"fdeboiss@gmail.com","login":"floriandeboissieu","count":1}],"past_year_committers":[{"name":"Paul Taconet","email":"paul.taconet@gmail.com","login":"ptaconet","count":14}],"commits_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub/repositories/ptaconet%2Fmodisfast/commits","host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2026-04-12T00:00:14.515Z","repositories_count":6212973,"commits_count":904138051,"contributors_count":34949342,"owners_count":1143900,"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":"ptaconet/modisfast","html_url":"https://github.com/ptaconet/modisfast","last_synced_at":"2026-02-26T07:00:50.070Z","status":"error","issues_count":20,"pull_requests_count":5,"avg_time_to_close_issue":8271448.666666667,"avg_time_to_close_pull_request":15331926.25,"issues_closed_count":15,"pull_requests_closed_count":4,"pull_request_authors_count":3,"issue_authors_count":10,"avg_comments_per_issue":2.8,"avg_comments_per_pull_request":0.4,"merged_pull_requests_count":1,"bot_issues_count":0,"bot_pull_requests_count":2,"past_year_issues_count":6,"past_year_pull_requests_count":0,"past_year_avg_time_to_close_issue":104882.0,"past_year_avg_time_to_close_pull_request":null,"past_year_issues_closed_count":3,"past_year_pull_requests_closed_count":0,"past_year_pull_request_authors_count":0,"past_year_issue_authors_count":4,"past_year_avg_comments_per_issue":3.3333333333333335,"past_year_avg_comments_per_pull_request":null,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":0,"created_at":"2025-04-11T10:43:27.857Z","updated_at":"2026-02-26T07:00:50.070Z","repository_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/ptaconet%2Fmodisfast","issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/ptaconet%2Fmodisfast/issues","issue_labels_count":{"documentation":3,"enhancement":3,"bug":2,"JOSS review":1},"pull_request_labels_count":{"dependencies":2},"issue_author_associations_count":{"NONE":17,"OWNER":3},"pull_request_author_associations_count":{"NONE":4,"CONTRIBUTOR":1},"issue_authors":{"rmendels":4,"V-Agudetse":3,"ptaconet":3,"hemprichbennett":2,"janstrauss1":2,"thsevere":2,"LuoXu-THU":1,"mhollanders":1,"jfmas":1,"Rachel22Ann":1},"pull_request_authors":{"dependabot[bot]":2,"babakou9":2,"floriandeboissieu":1},"host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2026-03-21T00:00:06.750Z","repositories_count":13834397,"issues_count":34756166,"pull_requests_count":113496859,"authors_count":11207910,"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":{},"past_year_pull_request_labels_count":{},"past_year_issue_author_associations_count":{"NONE":6},"past_year_pull_request_author_associations_count":{},"past_year_issue_authors":{"hemprichbennett":2,"thsevere":2,"mhollanders":1,"Rachel22Ann":1},"past_year_pull_request_authors":{},"maintainers":[{"login":"ptaconet","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ptaconet"}],"active_maintainers":[]},"events":{"total":{"ReleaseEvent":2,"PullRequestEvent":1,"IssuesEvent":28,"WatchEvent":10,"IssueCommentEvent":42,"PushEvent":41,"CreateEvent":2},"last_year":{"ReleaseEvent":1,"IssuesEvent":6,"WatchEvent":3,"IssueCommentEvent":7,"PushEvent":4,"CreateEvent":1}},"keywords":["data-cube","earth-science-data","environmental-data","gpm","land","modis","nasa","opendap","precipitation-data","r","temperature-data","vegetation-data","viirs"],"dependencies":[{"ecosystem":"cran","filepath":"DESCRIPTION","sha":null,"kind":"manifest","created_at":"2022-09-16T22:50:40.040Z","updated_at":"2022-09-16T22:50:40.040Z","repository_link":"https://github.com/ptaconet/modisfast/blob/master/DESCRIPTION","dependencies":[{"id":5092909811,"package_name":"R","ecosystem":"cran","requirements":"\u003e= 2.10","direct":true,"kind":"depends","optional":false},{"id":5092909812,"package_name":"magrittr","ecosystem":"cran","requirements":"*","direct":true,"kind":"imports","optional":false},{"id":5092909813,"package_name":"dplyr","ecosystem":"cran","requirements":"*","direct":true,"kind":"imports","optional":false},{"id":5092909814,"package_name":"httr","ecosystem":"cran","requirements":"*","direct":true,"kind":"imports","optional":false},{"id":5092909815,"package_name":"curl","ecosystem":"cran","requirements":"*","direct":true,"kind":"imports","optional":false},{"id":5092909816,"package_name":"sf","ecosystem":"cran","requirements":"*","direct":true,"kind":"imports","optional":false},{"id":5092909817,"package_name":"purrr","ecosystem":"cran","requirements":"*","direct":true,"kind":"imports","optional":false},{"id":5092909818,"package_name":"lubridate","ecosystem":"cran","requirements":"*","direct":true,"kind":"imports","optional":false},{"id":5092909819,"package_name":"xml2","ecosystem":"cran","requirements":"*","direct":true,"kind":"imports","optional":false},{"id":5092909820,"package_name":"stringr","ecosystem":"cran","requirements":"*","direct":true,"kind":"imports","optional":false},{"id":5092909821,"package_name":"rvest","ecosystem":"cran","requirements":"*","direct":true,"kind":"imports","optional":false},{"id":5092909822,"package_name":"utils","ecosystem":"cran","requirements":"*","direct":true,"kind":"imports","optional":false},{"id":5092909823,"package_name":"parallel","ecosystem":"cran","requirements":"*","direct":true,"kind":"imports","optional":false},{"id":5092909824,"package_name":"raster","ecosystem":"cran","requirements":"*","direct":true,"kind":"imports","optional":false},{"id":5092909825,"package_name":"stars","ecosystem":"cran","requirements":"*","direct":true,"kind":"imports","optional":false},{"id":5092909826,"package_name":"ncdf4","ecosystem":"cran","requirements":"*","direct":true,"kind":"imports","optional":false},{"id":5092909827,"package_name":"testthat","ecosystem":"cran","requirements":"*","direct":true,"kind":"suggests","optional":false},{"id":5092909828,"package_name":"knitr","ecosystem":"cran","requirements":"*","direct":true,"kind":"suggests","optional":false},{"id":5092909829,"package_name":"mapview","ecosystem":"cran","requirements":"*","direct":true,"kind":"suggests","optional":false},{"id":5092909830,"package_name":"rmarkdown","ecosystem":"cran","requirements":"*","direct":true,"kind":"suggests","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/R-CMD-check.yaml","sha":null,"kind":"manifest","created_at":"2024-07-12T13:36:49.199Z","updated_at":"2024-07-12T13:36:49.199Z","repository_link":"https://github.com/ptaconet/modisfast/blob/master/.github/workflows/R-CMD-check.yaml","dependencies":[{"id":19064971645,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v4","direct":true,"kind":"composite","optional":false},{"id":19064971646,"package_name":"r-lib/actions/setup-pandoc","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false},{"id":19064971647,"package_name":"r-lib/actions/setup-r","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false},{"id":19064971648,"package_name":"r-lib/actions/setup-r-dependencies","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false},{"id":19064971649,"package_name":"r-lib/actions/check-r-package","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/rhub.yaml","sha":null,"kind":"manifest","created_at":"2024-07-12T13:36:49.400Z","updated_at":"2024-07-12T13:36:49.400Z","repository_link":"https://github.com/ptaconet/modisfast/blob/master/.github/workflows/rhub.yaml","dependencies":[{"id":19064971655,"package_name":"r-hub/actions/setup","ecosystem":"actions","requirements":"v1","direct":true,"kind":"composite","optional":false},{"id":19064971656,"package_name":"r-hub/actions/checkout","ecosystem":"actions","requirements":"v1","direct":true,"kind":"composite","optional":false},{"id":19064971657,"package_name":"r-hub/actions/platform-info","ecosystem":"actions","requirements":"v1","direct":true,"kind":"composite","optional":false},{"id":19064971658,"package_name":"r-hub/actions/setup-deps","ecosystem":"actions","requirements":"v1","direct":true,"kind":"composite","optional":false},{"id":19064971659,"package_name":"r-hub/actions/run-check","ecosystem":"actions","requirements":"v1","direct":true,"kind":"composite","optional":false},{"id":19064971660,"package_name":"r-hub/actions/setup-r","ecosystem":"actions","requirements":"v1","direct":true,"kind":"composite","optional":false}]}],"score":10.184749057184986,"created_at":"2025-04-29T00:25:10.143Z","updated_at":"2026-04-12T05:01:20.716Z","avatar_url":"https://github.com/ptaconet.png","language":"R","category":"Sustainable Development","sub_category":"Taxonomy and Ontology","monthly_downloads":287,"total_dependent_repos":0,"total_dependent_packages":0,"readme":"---\noutput: github_document  \nalways_allow_html: yes\n---\n\n\u003c!-- README.md is generated from README.Rmd. Please edit that file --\u003e\n```{r include=FALSE}\nlibrary(magrittr)\nlibrary(modisfast)\nlibrary(dplyr)\nlibrary(kableExtra)\nlibrary(knitr)\n\nknitr::opts_chunk$set(\n  fig.path = \"man/figures/README-\",\n  out.width = \"100%\"\n)\n```\n# modisfast \u003ca href=\"https://github.com/ptaconet/modisfast\"\u003e\u003cimg src=\"man/figures/logo.png\" align=\"right\" height=\"138\" /\u003e\u003c/a\u003e\n\u003c!-- \u003cimg src=\"man/figures/logo.png\" align=\"right\" /\u003e --\u003e\n\n\u003c!-- badges: start --\u003e\n[![licence](https://img.shields.io/badge/Licence-GPL--3-blue.svg)](https://www.r-project.org/Licenses/GPL-3)\n[![CRAN_Status_Badge](https://www.r-pkg.org/badges/version/modisfast)](https://cran.r-project.org/package=modisfast)\n[![Github_Status_Badge](https://img.shields.io/badge/Github-1.0.0-blue.svg)](https://github.com/ptaconet/modisfast)\n[![R-CMD-check](https://github.com/ptaconet/modisfast/actions/workflows/R-CMD-check.yaml/badge.svg)](https://github.com/ptaconet/modisfast/actions/workflows/R-CMD-check.yaml)\n[![DOI](https://joss.theoj.org/papers/10.21105/joss.07343/status.svg)](https://doi.org/10.21105/joss.07343)\n![CRAN_downloads](https://cranlogs.r-pkg.org/badges/last-month/modisfast)\n\u003c!-- [![SWH](https://archive.softwareheritage.org/badge/origin/https://github.com/ptaconet/modisfast/)](https://archive.softwareheritage.org/browse/origin/?origin_url=https://github.com/ptaconet/modisfast) --\u003e\n\u003c!-- [![DOI-zenodo](https://zenodo.org/badge/doi/10.5281/zenodo.8475.svg)](https://doi.org/10.5281/zenodo.12772739) --\u003e\n\u003c!-- badges: end --\u003e\n\n\n## Table of contents\n\n\u003cp align=\"left\"\u003e\n  • \u003ca href=\"#overview\"\u003eOverview\u003c/a\u003e\u003cbr\u003e\n  • \u003ca href=\"#installation\"\u003eInstallation\u003c/a\u003e\u003cbr\u003e\n  • \u003ca href=\"#get-started\"\u003eGet started\u003c/a\u003e\u003cbr\u003e\n  • \u003ca href=\"#collections-available-in-modisfast\"\u003eData collections available\u003c/a\u003e\u003cbr\u003e\n  • \u003ca href=\"#manual-testing-of-the-functionality\"\u003eManual testing of the functionality\u003c/a\u003e\u003cbr\u003e\n  • \u003ca href=\"#foundational-framework\"\u003eFoundational framework\u003c/a\u003e\u003cbr\u003e\n  • \u003ca href=\"#comparison-with-similar-r-packages\"\u003eComparison with similar R packages\u003c/a\u003e\u003cbr\u003e\n  • \u003ca href=\"#citation\"\u003eCitation\u003c/a\u003e\u003cbr\u003e\n  • \u003ca href=\"#future-developments\"\u003eFuture developments\u003c/a\u003e\u003cbr\u003e\n  • \u003ca href=\"#contributing\"\u003eContributing\u003c/a\u003e\u003cbr\u003e\n  • \u003ca href=\"#acknowledgments\"\u003eAcknowledgments\u003c/a\u003e\u003cbr\u003e\n\u003c/p\u003e\n\n## News\n\n**2025-09-17 : IMPORTANT NOTIFICATION : Due to major recent migrations of NASA’s servers (details [here](https://www.earthdata.nasa.gov/data/alerts-outages/lp-daac-discontinue-data-pool-distribution-modis-datasets)), `modisfast` will be temporarily unavailable in the coming months. Work is in progress to connect `modisfast` to the new NASA OPeNDAP servers.**\n\n## Overview\n\n**`modisfast`** is an R package designed for **easy** and **fast** downloads of [**MODIS**](https://www.earthdata.nasa.gov/data/instruments/modis) Land products, [**VIIRS**](https://www.earthdata.nasa.gov/data/instruments/viirs) Land products, and [**GPM**](https://gpm.nasa.gov/data) (Global Precipitation Measurement Mission) Earth Observation data.\n\n`modisfast` uses the abilities offered by the [OPeNDAP](https://www.opendap.org/about/) framework (*Open-source Project for a Network Data Access Protocol*) to download a subset of Earth Observation data cube, along spatial, temporal or any other data dimension (depth, ...). This way, it reduces downloading time and disk usage to their minimum : no more 1° x 1° MODIS tiles with 10 bands when your region of interest is only 30 km x 30 km wide and you need 2 bands ! Moreover, `modisfast` enables parallel downloads of data.\n\nThis package is hence particularly suited for retrieving MODIS or VIIRS data **over long time series** and **over areas**, rather than short time series and points.\n\nImportantly, the robust, sustainable, and cost-free [foundational framework](#foundational-framework) of `modisfast`, both for the data provider (NASA) and the software (R, OPeNDAP, the `tidyverse` and `GDAL` suite of packages and software), guarantees the long-term reliability and open-source nature of the package.\n\nBy enabling to download subsets of data cubes, `modisfast` facilites the access to Earth science data for R users in places where internet connection is slow or expensive and promotes digital sobriety for our research work. \n\n## Installation\n\nYou can install the released version of `modisfast` from [CRAN](https://CRAN.R-project.org) with :\n\n``` r\ninstall.packages(\"modisfast\")\n```\n\nor the development version (to get a bug fix or to use a feature from the development version) with : \n\n``` r\nif(!require(devtools)){install.packages(\"devtools\")}\ndevtools::install_github(\"ptaconet/modisfast\")\n```\n\n## Get Started \n\nAccessing and opening MODIS data with `modisfast` is a simple 3-steps workflow. This example shows how to download and import a one-year-long monthly time series of MODIS Normalized Difference Vegetation Index (NDVI) at 1 km spatial resolution over the whole country of Madagascar.\n\n**1/ First, define the variables of interest (ROI, time frame, collection, and bands) :**\n\n```{r , eval = F, message=F}\n# Load the packages\nlibrary(modisfast)\nlibrary(sf)\nlibrary(terra)\n\n# ROI and time range of interest\nroi \u003c- st_as_sf(data.frame(id = \"madagascar\", geom = \"POLYGON((41.95 -11.37,51.26 -11.37,51.26 -26.17,41.95 -26.17,41.95 -11.37))\"), wkt = \"geom\", crs = 4326) # a ROI of interest, format sf polygon\ntime_range \u003c- as.Date(c(\"2023-01-01\", \"2023-12-31\")) # a time range of interest\n\n# MODIS collections and variables (bands) of interest\ncollection \u003c- \"MOD13A3.061\" # run mf_list_collections() for an exhaustive list of collections available\nvariables \u003c- c(\"_1_km_monthly_NDVI\") # run mf_list_variables(\"MOD13A3.061\") for an exhaustive list of variables available for the collection \"MOD13A3.061\"\n```\n\n**2/ Then, get the URL of the data and download them :**\n\n```{r , eval = F, message=F}\n## Login to Earthdata servers with your EOSDIS credentials.\n# To create an account (free) go to : https://urs.earthdata.nasa.gov/.\nlog \u003c- mf_login(credentials = c(\"username\", \"password\")) # set your own EOSDIS username and password\n\n## Get the URLs of the data\nurls \u003c- mf_get_url(\n  collection = collection,\n  variables = variables,\n  roi = roi,\n  time_range = time_range\n)\n\n## Download the data. By default the data is downloaded in a temporary directory, but you can specify a folder\nres_dl \u003c- mf_download_data(urls, parallel = TRUE)\n```\n\n**3/ And finally, import the data in R as a `terra::SpatRaster` object using the function `mf_import_data()`** ( :warning: see [here](https://ptaconet.github.io/modisfast/articles/get_started.html#warning-import) why you should use this function, instead of the original `terra::rast()`, in the context of `modisfast`) :\n\n```{r , eval = F, message=F}\nr \u003c- mf_import_data(\n  path = dirname(res_dl$destfile[1]),\n  collection = collection,\n  proj_epsg = 4326\n)\n\nterra::plot(r, col = rev(terrain.colors(20)))\n```\n\n![Time series of monthly 1-km MODIS NDVI over Madagascar for the year 2023, retrieved with `modisfast`](.Rplot_readme.png)\n\n\\\net voilà ! \n\nWant more examples ? `modisfast` provides three long-form documentations and examples to learn more about the package :\n\n- a [\"Get started\" article](https://ptaconet.github.io/modisfast/articles/get_started.html) describing the core features of the package;\n- a [\"Get data on several regions or periods of interest simultaneously\" article](https://ptaconet.github.io/modisfast/articles/modisfast2.html) detailing advanced functionalities of `modisfast` (for multi-time frame or multi-regions data access);\n- a [\"Full use case\" article](https://ptaconet.github.io/modisfast/articles/use_case.html) showcasing an example of use of the package in a scientific context (here: landscape epidemiology).\n\n\n\u003c!--\n## Objectives\nmodisfast provides an entry point to some specific OPeNDAP servers (e.g. MODIS, VNP, GPM or SMAP) via HTTPS. The development of the package was motivated by the following reasons : \n* **Providing a simple and single way in R to download data stored on heterogeneous servers** : People that use Earth science data often struggle with data access. In modisfast we propose a harmonized way to download data from various providers that have implemented access to their data through OPeNDAP.\n* **Fastening the data import phase**, especially for large time series analysis.\nApart from these performance aspects, ethical considerations have driven the development of this package :\n* **Facilitating the access to Earth science data for R users in places where internet connection is slow or expensive** : Earth science products are generally huge files that can be quite difficult to download in places with slow internet connection, even more if large time series are needed. By enabling to download strictly the data that is needed, the products become more accessible in those places;\n* **Caring about the environmental digital impact of our research work** : Downloading data has an impact on environment and to some extent contributes to climate change. By downloading only the data that is need (rather than e.g a whole MODIS tile, or a global SMAP or GPM dataset) we somehow promote digital sobriety. \n* **Supporting the open-source-software movement** : The OPeNDAP is developed and advanced openly and collaboratively, by the non-profit [OPeNDAP, Inc.](https://www.opendap.org/about/) This open, powerfull and standard data access protocol is more and more used, by major Earth science data providers (e.g. NASA or NOAA). Using OPeNDAP means supporting methods for data access protocols that are open, build collaboratively and shared.\n--\u003e\n\n\u003c!--\n## Citation\nWe thank in advance people that use `modisfast` for citing it in their work / publication(s). For this, please use the citation provided at this link [zenodo link to add] or through `citation(\"modisfast\")`.\n--\u003e\n\n## Collections available in `modisfast`\n\nCurrently `modisfast` supports download of `r nrow(mf_list_collections())` data collections, extracted from the following meta-collections : \n\n* [MODIS land products](https://www.earthdata.nasa.gov/data/instruments/modis) made available by the [NASA / USGS LP DAAC](https://www.earthdata.nasa.gov/centers/lp-daac) ( :arrow_right: [source OPeNDAP server](https://opendap.cr.usgs.gov/opendap/hyrax/)) ;\n* [VIIRS land products](https://www.earthdata.nasa.gov/data/instruments/viirs) made available by the [NASA / USGS LP DAAC](https://www.earthdata.nasa.gov/centers/lp-daac) ( :arrow_right: [source OPeNDAP server](https://opendap.cr.usgs.gov/opendap/hyrax/))\n* [Global Precipitation Measurement](https://gpm.nasa.gov/missions/GPM) (GPM) made available by the [NASA / JAXA GES DISC](https://disc.gsfc.nasa.gov/) ( :arrow_right: [source OPeNDAP server](https://gpm1.gesdisc.eosdis.nasa.gov/opendap/hyrax/GPM_L3/)).\n\nDetails of each product available for download are provided in the tables below or through the function `mf_list_collections()`.\n\n\n```{r, eval = TRUE, echo=F,message=F}\n\nfun_display_coll \u003c- function(filts){\n  \n  cols \u003c- mf_list_collections() %\u003e%\n  dplyr::filter(nature %in% filts) %\u003e%\n  dplyr::mutate(collection = cell_spec(collection, \"html\", link = doi)) %\u003e%\n  dplyr::mutate(spatial_resolution_m = paste0(spatial_resolution_m, \" m\")) %\u003e%\n  dplyr::mutate(temporal_resolution = paste0(temporal_resolution,\" \",temporal_resolution_unit)) %\u003e%\n  dplyr::mutate(temporal_resolution = ifelse(temporal_resolution==\"1 day\", \"Daily\", temporal_resolution)) %\u003e%\n  dplyr::mutate(start_date = paste0(start_date,\" to present\")) %\u003e%\n  dplyr::select(collection, source, nature, long_name, spatial_resolution_m, temporal_resolution, start_date) %\u003e%\n  dplyr::arrange(nature, source, spatial_resolution_m, rev(temporal_resolution)) %\u003e% \n  dplyr::rename(Collection = collection, Type = nature, Name = long_name, Source = source, 'Spatial resolution' = spatial_resolution_m, 'Temporal resolution' = temporal_resolution, 'Temporal extent' = start_date) %\u003e%\n  kable(\"html\", escape = FALSE) %\u003e%\n  kable_styling(bootstrap_options = c(\"hover\", \"condensed\"))\n  \n  return(cols)\n  \n}\n\ncols_natures \u003c- sort(unique(mf_list_collections()$nature))\n\n```\n\n\n```{r, eval = TRUE, echo=F, message=F, results='asis'}\nfor(i in seq_along(cols_natures)){\n  if(i==1){\n     cat('\u003cdetails\u003e\u003csummary\u003e\u003cb\u003e',cols_natures[i],'\u003c/b\u003e data collections \u003cb\u003e(click to expand)\u003c/b\u003e\u003c/summary\u003e')\n  } else {\n      cat('\u003cdetails\u003e\u003csummary\u003e\u003cb\u003e',cols_natures[i],'\u003c/b\u003e data collections\u003c/summary\u003e')\n  }\n  cat(knitr::asis_output(fun_display_coll(cols_natures[i])))\n  cat('\u003c/details\u003e')\n}\n```\n\n\n## Manual testing of the functionality\n\nSince most `modisfast` functions depend on EarthData credentials, automated tests are disabled. However, after installation, users can manually test the package's functionality by running these lines of code :\n\n```{r, eval = F, echo=T,message=F}\n# replace \"username\" and \"password\" with your own EOSDIS (Earthdata) credentials \nearthdata_un \u003c- \"username\" \nearthdata_pw \u003c- \"password\"\n\ndevtools::test(\"modisfast\")\n```\n\n## Foundational framework  {#foundational-framework}\n\nTechnically, `modisfast` is a programmatic interface (R wrapper) to several NASA [OPeNDAP](https://www.opendap.org/) servers. OPeNDAP is the acronym for *Open-source Project for a Network Data Access Protocol* and designates both the software, the access protocol, and the corporation that develops them. The OPeNDAP is designed to simplify access to structured and high-volume data, such as satellite products, over the Web. It is a collaborative effort involving multiple institutions and companies, with open-source code, free software, and adherence to the [Open Geospatial Consortium](https://www.ogc.org/) (OGC) standards. It is widely used by NASA, which partly finances it. \n\nA key feature of OPeNDAP is its capability to apply filters at the data download process, ensuring that only the necessary data is retrieved. These filters, specified within a URL, can be spatial, temporal, or dimensional. Although powerful, OPeNDAP URLs are not trivial to build. `modisfast` facilitates this process by constructing the URL based on the spatial, temporal, and dimensional filters provided by the user in the function `mf_get_url()`.\n\nLet's take an example to understand.\n\nThe following URL :arrow_down:\n\nhttps\u003cnolink\u003e://opendap.cr.usgs.gov/opendap/hyrax/MOD11A2.061/h17v08.ncml.nc4?MODIS_Grid_8Day_1km_LST_eos_cf_projection,LST_Day_1km[775:793][55:140][512:560],LST_Night_1km[775:793][55:140][512:560],QC_Day[775:793][55:140][512:560],QC_Night[775:793][55:140][512:560],time[775:793],YDim[55:140],XDim[512:560]\n\nis a link to download the following subset of MOD11A2.061 data in netCDF :\n\n- bands LST_Day_1km, LST_Night_1km, QC_Day, QC_Night ;\n- each available date between the 2017-01-01 and the 2017-06-01 ; \n- within the following bounding box (lon/lat): -5.41 8.84, -5.82 9.54. \n\nThe indices within the `[]` refer to values encoding for the spatial and temporal filters.\n\nThese OPeNDAP URLs are not trivial to build. `modisfast` converts the spatial, temporal and dimensional filters (R objects) provided by the user through the function `mf_get_url()` into the appropriate OPeNDAP URL(s). Subsequently, the function `mf_download_data()` allows for downloading the data using the [`httr`](https://cran.r-project.org/package=httr) and `parallel` packages. \n\n## Comparison with similar R packages\n\nThere are other R packages available for accessing MODIS data. Below is a comparison of modisfast with other packages available for downloading chunks of MODIS or VIIRS data :\n\n|    Package              | Data  |  Available on CRAN | Utilizes open standards for data access protocols | Spatial subsetting* | Dimensional subsetting*   | Maximum area size allowed for download  | Speed** | \n| :---------------------: | :------------------------------------------: | :-------------: |  :-------------: | :-------------: | :-------------: | :-------------------: | :-------------------: |\n| [`modisfast`](https://github.com/ptaconet/modisfast)      | MODIS, VIIRS, GPM |  :white_check_mark: |  :white_check_mark:  |   :white_check_mark:  |   :white_check_mark:  | unlimited | :white_check_mark:\n| [`appeears`](https://github.com/bluegreen-labs/appeears)  |  MODIS, VIIRS, and many others  |  :white_check_mark: |   :white_check_mark:   |   :white_check_mark: |  :white_check_mark: | unlimited | variable\n| [`MODISTools`](https://github.com/bluegreen-labs/MODISTools/)  |  MODIS, VIIRS  |  :white_check_mark: |   :x:   |   :white_check_mark: |   :white_check_mark:   | 200 km x 200 km | :white_check_mark: \n| [`rgee`](https://github.com/r-spatial/rgee)  |  MODIS, VIIRS, GPM, and many others  |  :white_check_mark: |   :x:   |   :white_check_mark: |  :white_check_mark: | unlimited | not tested\n| [`MODIStsp`](https://github.com/ropensci/MODIStsp)   |  MODIS |  :x: |     |  :x: |   :white_check_mark:   | unlimited | NA\n| [`MODIS`](https://github.com/fdetsch/MODIS)       | MODIS  |  :x: |  :x:  |  :x:  |   :x:   | NA | NA\n\n\\* at the downloading phase\n\n\\** Take a look at the article [\"Comparison of performance with other similar R packages\"](https://ptaconet.github.io/modisfast/articles/perf_comp.html) to get an overview of how `modisfast` compares to these packages in terms of data access time.\n\n## Citation\n\nThis package is licensed under a [GNU General Public License v3.0 or later](https://www.gnu.org/licenses/gpl-3.0-standalone.html) license. \n\nWe thank in advance people that use `modisfast` for citing it in their work / publication(s). For this, please use the following citation : \n\n\u003e Taconet et al., (2024). modisfast: An R package for fast and efficient access to MODIS, VIIRS and GPM Earth Observation data. Journal of Open Source Software, 9(103), 7343, https://doi.org/10.21105/joss.07343\n\n## Future developments\n\nFuture developments of the package may include access to additional data collections from other OPeNDAP servers, and support for a variety of data formats as they become available from data providers through their OPeNDAP servers. Furthermore, the creation of an RShiny application on top of the package is being considered, as a means of further simplifying data access for users with limited coding skills.\n\n## Contributing\n\nAll types of contributions are encouraged and valued. For more information, check out our [Contributor Guidelines](https://github.com/ptaconet/modisfast/blob/master/CONTRIBUTING.md).\n\nPlease note that the `modisfast` project is released with a [Contributor Code of Conduct](https://contributor-covenant.org/version/2/1/CODE_OF_CONDUCT.html). By contributing to this project, you agree to abide by its terms.\n\n## Acknowledgments\n\nWe thank NASA and its partners for making all their Earth science data freely available, and implementing open data access protocols such as OPeNDAP. `modisfast` heavily builds on top of the OPeNDAP, so we thank the non-profit [OPeNDAP, Inc.](https://www.opendap.org/about/) for developing the eponym tool in an open and collaborative way.\n\nWe also thank the contributors that have tested the package, reviewed the documentation and brought valuable feedbacks to improve the package : [Florian de Boissieu](https://github.com/floriandeboissieu), Julien Taconet.\n\nThis work has been developed over the course of several research projects (REACT 1, REACT 2, ANORHYTHM and DIV-YOO) funded by Expertise France, the French National Research Agency (ANR), and the French National Research Institute for Sustainable Development (IRD).\n","funding_links":[],"readme_doi_urls":["https://doi.org/10.21105/joss.07343","https://doi.org/10.5281/zenodo.12772739"],"works":{},"citation_counts":{},"total_citations":0,"keywords_from_contributors":[],"project_url":"https://ost.ecosyste.ms/api/v1/projects/315376","html_url":"https://ost.ecosyste.ms/projects/315376"}