{"id":178290,"name":"oceandatr","description":"Aims to provide simple functions for creating data for conducting a spatial conservation prioritization for large scale areas of the ocean, specifically offshore areas.","url":"https://github.com/emlab-ucsb/oceandatr","last_synced_at":"2026-04-14T05:30:39.593Z","repository":{"id":187605433,"uuid":"553991729","full_name":"emlab-ucsb/oceandatr","owner":"emlab-ucsb","description":"Offshore data preparation for prioritization package","archived":false,"fork":false,"pushed_at":"2026-03-12T02:13:26.000Z","size":1133880,"stargazers_count":6,"open_issues_count":12,"forks_count":1,"subscribers_count":4,"default_branch":"main","last_synced_at":"2026-03-29T22:02:59.116Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://emlab-ucsb.github.io/oceandatr/","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/emlab-ucsb.png","metadata":{"files":{"readme":"README.Rmd","changelog":"NEWS.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"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":"2022-10-19T04:35:25.000Z","updated_at":"2026-03-12T02:03:58.000Z","dependencies_parsed_at":"2023-08-11T11:54:56.888Z","dependency_job_id":"eb72855e-cdb6-4425-b268-f4b8cf55bcd9","html_url":"https://github.com/emlab-ucsb/oceandatr","commit_stats":{"total_commits":226,"total_committers":4,"mean_commits":56.5,"dds":0.5176991150442478,"last_synced_commit":"1145ded27666df5c8682e0811b50f9953213e798"},"previous_names":["emlab-ucsb/offshoredatr"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/emlab-ucsb/oceandatr","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/emlab-ucsb%2Foceandatr","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/emlab-ucsb%2Foceandatr/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/emlab-ucsb%2Foceandatr/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/emlab-ucsb%2Foceandatr/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/emlab-ucsb","download_url":"https://codeload.github.com/emlab-ucsb/oceandatr/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/emlab-ucsb%2Foceandatr/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31496769,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-06T17:22:55.647Z","status":"online","status_checked_at":"2026-04-07T02:00:07.164Z","response_time":105,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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":"emlab-ucsb","name":"emLab","uuid":"48566538","kind":"organization","description":"The Environmental Markets Lab (emLab) is an interdisciplinary team of scientists based at the University of California Santa Barbara.","email":null,"website":"http://emlab.ucsb.edu","location":"Santa Barbara, CA","twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/48566538?v=4","repositories_count":19,"last_synced_at":"2023-03-07T20:37:39.229Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/emlab-ucsb","funding_links":[],"total_stars":null,"followers":null,"following":null,"created_at":"2022-11-17T16:55:52.072Z","updated_at":"2023-03-07T20:37:39.237Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/emlab-ucsb","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/emlab-ucsb/repositories"},"packages":[],"commits":{"id":1468200,"full_name":"emlab-ucsb/oceandatr","default_branch":"main","total_commits":271,"total_committers":3,"total_bot_commits":0,"total_bot_committers":0,"mean_commits":90.33333333333333,"dds":0.3210332103321033,"past_year_total_commits":24,"past_year_total_committers":1,"past_year_total_bot_commits":0,"past_year_total_bot_committers":0,"past_year_mean_commits":24.0,"past_year_dds":0.0,"last_synced_at":"2026-04-10T22:13:10.852Z","last_synced_commit":"16bff086257098ed464f5c58568b7b9be97eeaf9","created_at":"2024-01-25T00:16:30.169Z","updated_at":"2026-04-10T22:13:10.697Z","committers":[{"name":"Jason Flower","email":"jflowernet@aim.com","login":"jflowernet","count":184},{"name":"Echelle Burns","email":"echelle.burns@gmail.com","login":"echelleburns","count":86},{"name":"Jason Everett","email":"jaseeverett@gmail.com","login":"jaseeverett","count":1}],"past_year_committers":[{"name":"Jason Flower","email":"jflowernet@aim.com","login":"jflowernet","count":24}],"commits_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub/repositories/emlab-ucsb%2Foceandatr/commits","host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2026-04-09T00:00:23.197Z","repositories_count":6212536,"commits_count":905826571,"contributors_count":34964850,"owners_count":1143533,"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":"emlab-ucsb/oceandatr","html_url":"https://github.com/emlab-ucsb/oceandatr","last_synced_at":"2026-03-03T09:02:38.766Z","status":"active","issues_count":46,"pull_requests_count":23,"avg_time_to_close_issue":3277161.870967742,"avg_time_to_close_pull_request":6084.136363636364,"issues_closed_count":31,"pull_requests_closed_count":22,"pull_request_authors_count":2,"issue_authors_count":4,"avg_comments_per_issue":1.5434782608695652,"avg_comments_per_pull_request":0.0,"merged_pull_requests_count":21,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":2,"past_year_pull_requests_count":7,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":13.0,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":6,"past_year_pull_request_authors_count":1,"past_year_issue_authors_count":1,"past_year_avg_comments_per_issue":0.5,"past_year_avg_comments_per_pull_request":0.0,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":6,"created_at":"2024-01-25T00:16:30.960Z","updated_at":"2026-03-03T09:02:38.766Z","repository_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/emlab-ucsb%2Foceandatr","issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/emlab-ucsb%2Foceandatr/issues","issue_labels_count":{"documentation":9,"enhancement":3,"good first issue":1,"bug":1},"pull_request_labels_count":{},"issue_author_associations_count":{"CONTRIBUTOR":21,"MEMBER":18,"COLLABORATOR":7},"pull_request_author_associations_count":{"MEMBER":21,"COLLABORATOR":2},"issue_authors":{"echelleburns":21,"jflowernet":18,"jaseeverett":6,"jeffreyhanson":1},"pull_request_authors":{"jflowernet":21,"jaseeverett":2},"host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2026-04-07T00:00:09.463Z","repositories_count":14117447,"issues_count":34494932,"pull_requests_count":112638556,"authors_count":11228037,"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":{"COLLABORATOR":2},"past_year_pull_request_author_associations_count":{"MEMBER":7},"past_year_issue_authors":{"jaseeverett":2},"past_year_pull_request_authors":{"jflowernet":7},"maintainers":[{"login":"jflowernet","count":39,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jflowernet"},{"login":"jaseeverett","count":8,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jaseeverett"},{"login":"jeffreyhanson","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jeffreyhanson"}],"active_maintainers":[{"login":"jflowernet","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jflowernet"},{"login":"jaseeverett","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jaseeverett"}]},"events":{"total":{"DeleteEvent":8,"PullRequestEvent":18,"ForkEvent":2,"IssuesEvent":12,"WatchEvent":2,"IssueCommentEvent":2,"PushEvent":52,"CreateEvent":9},"last_year":{"DeleteEvent":4,"PullRequestEvent":10,"ForkEvent":1,"WatchEvent":1,"IssueCommentEvent":1,"PushEvent":26,"CreateEvent":3}},"keywords":[],"dependencies":[{"ecosystem":"cran","filepath":"DESCRIPTION","sha":null,"kind":"manifest","created_at":"2023-08-11T11:54:54.026Z","updated_at":"2023-08-11T11:54:54.026Z","repository_link":"https://github.com/emlab-ucsb/oceandatr/blob/main/DESCRIPTION","dependencies":[{"id":12517562347,"package_name":"R","ecosystem":"cran","requirements":"\u003e= 2.10","direct":true,"kind":"depends","optional":false},{"id":12517562348,"package_name":"magrittr","ecosystem":"cran","requirements":"*","direct":true,"kind":"imports","optional":false},{"id":12517562349,"package_name":"mregions2","ecosystem":"cran","requirements":"*","direct":true,"kind":"imports","optional":false},{"id":12517562701,"package_name":"sf","ecosystem":"cran","requirements":"*","direct":true,"kind":"imports","optional":false},{"id":12517562702,"package_name":"terra","ecosystem":"cran","requirements":"*","direct":true,"kind":"imports","optional":false},{"id":12517562752,"package_name":"dplyr","ecosystem":"cran","requirements":"*","direct":true,"kind":"imports","optional":false},{"id":12517562753,"package_name":"tidyr","ecosystem":"cran","requirements":"*","direct":true,"kind":"imports","optional":false},{"id":12517562754,"package_name":"exactextractr","ecosystem":"cran","requirements":"*","direct":true,"kind":"imports","optional":false},{"id":12517562758,"package_name":"testthat","ecosystem":"cran","requirements":"\u003e= 3.0.0","direct":true,"kind":"suggests","optional":false}]}],"score":3.9889840465642745,"created_at":"2024-01-25T00:07:13.667Z","updated_at":"2026-04-14T05:30:39.596Z","avatar_url":"https://github.com/emlab-ucsb.png","language":"R","category":"Biosphere","sub_category":"Conservation and Restoration","monthly_downloads":0,"total_dependent_repos":0,"total_dependent_packages":0,"readme":"---\noutput: github_document\n---\n\n\u003c!-- README.md is generated from README.Rmd. Please edit that file --\u003e\n\n```{r, include = FALSE}\nknitr::opts_chunk$set(\n  collapse = TRUE,\n  comment = \"#\u003e\",\n  fig.path = \"man/figures/README-\",\n  out.width = \"1%\"\n)\ndevtools::load_all()\n\n#figure output settings\nh = 6\nw = 6\now = \"600\"\n```\n\n# oceandatr \u003ca href=\"https://emlab-ucsb.github.io/oceandatr/\"\u003e\u003cimg src=\"man/figures/logo.png\" align=\"right\" height=\"139\" alt=\"oceandatr website\" /\u003e\u003c/a\u003e\n\n\u003c!-- badges: start --\u003e\n\u003c!-- badges: end --\u003e\n\n`oceandatr` aims to provide simple functions for creating data for conducting a spatial conservation prioritization for large scale areas of the ocean, specifically offshore areas.\n\nFish images in logo modified from original by Tracey Saxby, [Integration and Application Network](https://ian.umces.edu/media-library)\n\n## Installation\n\nYou can install oceandatr from [GitHub](https://github.com/) with:\n\n```{r, eval = FALSE}\nif (!require(remotes)) install.packages(\"remotes\")\n#might need to increase timeout as it is a large package\noptions(timeout = 9999)\nremotes::install_github(\"emlab-ucsb/oceandatr\")\n```\n\n## Example of usage\n\n```{r eval=FALSE}\n#load oceandatr package\nlibrary(oceandatr)\n```\n\n### Obtain an EEZ for an area of interest\n\nThis function pulls data for EEZs from the [Marine Gazetteer](https://marineregions.org/gazetteer.php) using the `mregions2` R package; the function is just a wrapper to make the process a bit simpler. \n\n```{r area of interest, fig.height=h, fig.width=w, out.width=ow}\nbermuda_eez \u003c- get_area(area_name = \"Bermuda\", mregions_column = \"territory1\")\n\n#plot to check we have Bermuda's EEZ\nplot(bermuda_eez[1], col = \"lightblue\", main=NULL, axes=TRUE)\n```\n\n# Choose a CRS\n\nBest practice is to use a local, equal area projection for all geospatial data for use in the prioritization. Finding a suitable projection can be tricky, but [projection wizard](https://projectionwizard.org) provides a handy tool. Standard projections used for countries can also be found at https://epsg.io/ by searching with country name. \n\nThe bounding box coordinates for the area of interest can be used to generate the coordinate reference system (CRS) on [projection wizard](https://projectionwizard.org)\n\n```{r}\nsf::st_bbox(bermuda_eez)\n```\n\nThe coordinates above should be entered as the 'Geographic extent' and the map should then have a box drawn around the bounding box of the area of interest. The projection can then be copied and pasted from the pop-up box when clicking on 'WKT' or 'PROJ'. For brevity, we are using the PROJ string, but WKT is now [generally preferred](https://inbo.github.io/tutorials/tutorials/spatial_crs_coding/). The projection needs to be placed in quotation marks as follows:\n\n```{r projection}\nprojection_bermuda \u003c- '+proj=laea +lon_0=-64.8108333 +lat_0=32.3571917 +datum=WGS84 +units=m +no_defs'\n```\n\n\n### Get a planning grid for the area of interest\n\nA planning grid is needed for spatial prioritization. This divides the area of interest into grid cells. The `get_grid` function will return a planning grid for the specified area of interest (polygon), projected into the coordinate reference system specified, at the cell resolution specified in kilometres.\n\n```{r planning grid, warning=FALSE, fig.height=h, fig.width=w, out.width=ow}\nplanning_grid \u003c- get_grid(area_polygon = bermuda_eez, projection_crs = projection_bermuda, resolution = 5000)\n\n#project the eez into same projection as planning grid for plotting\nbermuda_eez_projected \u003c- bermuda_eez %\u003e% \n  sf::st_transform(crs = projection_bermuda) %\u003e% \n  sf::st_geometry()\n\n#plot the planning grid\nterra::plot(planning_grid, col = \"gold3\", axes = FALSE, legend = FALSE)\nplot(bermuda_eez_projected, add=TRUE)\n```\n\nThe raster covers Bermuda's EEZ. The grid cells would be too small to see if we plotted them, but here is a coarser grid (lower resolution) visualized so we can see what the grid cells look like.\n\n```{r planning grid cells, fig.height=h, fig.width=w, out.width=ow}\nplanning_grid_coarse \u003c- get_grid(area_polygon = bermuda_eez, projection_crs = projection_bermuda, resolution = 20000)\n\nplot(bermuda_eez_projected, axes = FALSE)\nterra::plot(terra::as.polygons(planning_grid_coarse, dissolve = FALSE), add=TRUE)\n```\n\n### Get bathymetry\n\nNow we have our planning grid, we can get data for this area of interest. A key piece of data is bathymetry. If the user has downloaded data for the area of interest from the [GEBCO website](https://www.gebco.net), they can pass the file path to this function and it will crop and rasterize the data using the supplied planning grid. If no file path is provided, the function will extract bathymetry data for the area from the [ETOPO 2022 Global Relief model](https://www.ncei.noaa.gov/products/etopo-global-relief-model) using a function borrowed from the `marmap` package.\n\n```{r bathymetry, fig.height=h, fig.width=w, out.width=ow}\nbathymetry \u003c- get_bathymetry(spatial_grid = planning_grid, classify_bathymetry = FALSE)\n\nterra::plot(bathymetry, col = hcl.colors(n=255, \"Blues\"), axes = FALSE) \nplot(bermuda_eez_projected, add=TRUE)\n```\n\n### Depth classification\n\nThe ocean can be classified into 5 depth zones:\n\n* 0 - 200m: Epipelagic zone\n* 200 - 1000m: Mesopelagic zone\n* 1000 - 4000m: Bathypelagic zone\n* 4000 - 6000m: Abyssopelagic zone\n* 6000m+: Hadopelagic zone\n\nWe can get the depth zones for Bermuda simply by setting the `classify_bathymetry` argument in `get_bathymetry` to `TRUE`.\n\n```{r depth classification, fig.height=h, fig.width=w, out.width=ow}\ndepth_zones \u003c- get_bathymetry(spatial_grid = planning_grid, classify_bathymetry = TRUE)\n\nterra::plot(depth_zones, col = \"navyblue\", axes = FALSE, legend = FALSE, fun = function(){terra::lines(terra::vect(bermuda_eez_projected))})\n```\n\n### Get geomorphological data\n\nThe seafloor has its own mountains, plains and other geomorphological features just as on land. These data come from [Harris et al. 2014, Geomorphology of the Oceans](https://doi.org/10.1016/j.margeo.2014.01.011) and are available for download from https://www.bluehabitats.org. The features that are suggested as major habitats for inclusion in no-take MPAs by [Ceccarelli et al. 2021](https://doi.org/10.3389/fmars.2021.634574) are included in this package, so it is not necessary to download them.\n\n```{r geomorphology, warning=FALSE, message=FALSE, fig.height=h, fig.width=w, out.width=ow}\ngeomorphology \u003c- get_geomorphology(spatial_grid = planning_grid)\n\nterra::plot(geomorphology, col = \"sienna2\", axes = FALSE, legend = FALSE, fun = function(){terra::lines(terra::vect(bermuda_eez_projected))})\n```\n\n## Get knolls data\n\nKnolls are another geomorphological feature, which are 'small' seamounts, classified as seamounts between 200 and 1000m higher than the surrounding seafloor [Morato et al. 2008](https://doi.org/10.3354/meps07268). Data are the knoll base area data from [Yesson et al. 2011]( https://doi.org/10.1016/j.dsr.2011.02.004).\n\n```{r knolls, warning=FALSE, message=FALSE, fig.height=h, fig.width=w, out.width=ow}\nknolls \u003c- get_knolls(spatial_grid = planning_grid)\n\nterra::plot(knolls, col = \"grey40\", axes = FALSE, legend = FALSE)\nplot(bermuda_eez_projected, add=TRUE)\n```\n\n## Get seamount areas\n\nSeamounts, classified as peaks at least 1000m higher than the surrounding seafloor [Morato et al. 2008](https://doi.org/10.3354/meps07268). These data are from [Yesson et al. 2021](https://doi.org/10.14324/111.444/ucloe.000030). Each peak is buffered to the distance specified in the function call. The units of the buffer are in the same units as the area polygon or planning grid, which can be checked using, e.g. `sf::st_crs(planning_grid, parameters = TRUE)$units_gdal`\n\n```{r seamounts, warning=FALSE, message=FALSE, fig.height=h, fig.width=w, out.width=ow}\n#planning grid units are metres, so set buffer to 30000 m = 30 km\nseamounts \u003c- get_seamounts_buffered(spatial_grid = planning_grid, buffer = 30000)\n\nterra::plot(seamounts, col = \"saddlebrown\", axes = FALSE, legend = FALSE)\nplot(bermuda_eez_projected, add=TRUE)\n```\n\n## Habitat suitability models\n\nRetrieve habitat suitability data for 3 deep water coral groups:\n\n* Antipatharia: Habitats associated with increased biodiversity in both invertebrate and vertebrate species; global distributions were modeled by [Yesson et al. (2017)](https://doi.org/10.1016/j.dsr2.2015.12.004)\n* Cold water coral: Important habitats and nursery areas for many species; global distributions were modeled by [Davies and Guinotte (2011)](https://doi.org/10.1371/journal.pone.0018483)\n* Octocoral: Important habitats for invertebrates, groundfish, rockfish and other species; global distributions were modeled by [Yesson et al. (2012)](https://doi.org/10.1111/j.1365-2699.2011.02681.x)\n\n\n```{r coral habitat, warning=FALSE, message=FALSE, fig.height=h, fig.width=w, out.width=ow}\ncoral_habitat \u003c- get_coral_habitat(spatial_grid = planning_grid)\n\n#show the seamounts areas on the plot: coral habitat is often on seamounts which are shallower than surrounding ocean floor\nplot_add \u003c- function(){\n  terra::lines(terra::vect(bermuda_eez_projected), col = \"grey40\")\n  terra::lines(terra::as.polygons(seamounts, dissolve = TRUE), col = \"orangered4\")\n  }\n\nterra::plot(coral_habitat, col = \"coral\", axes = FALSE, fun = plot_add)\n```\n\n## Environmental Regions\n\nBioregions are often included in spatial planning, but available bioregional classifications are either too coarse or too detailed to be useful for planning at the EEZ level. Borrowing methods from [Magris et al. 2020](https://doi.org/10.1111/ddi.13183)\n\n```{r environmental regions, warning=FALSE, message=FALSE, fig.height=h, fig.width=w, out.width=ow}\n#cluster the data\n#set number of clusters to 3 to reduce runtime and memory usage\nenviro_regions \u003c- get_enviro_regions(spatial_grid = planning_grid, num_clusters = 3)\n```\n\n\n```{r, warning=FALSE, message=FALSE, fig.height=h, fig.width=w, out.width=ow}\n#plot\nterra::plot(enviro_regions, col = \"forestgreen\", axes = FALSE, legend =FALSE, fun = function(){terra::lines(terra::vect(bermuda_eez_projected))})\n```\n\n\n```{r pressure, echo = FALSE, include=FALSE}\n## REMINDER FOR ME, WILL DELETE:\n\n# You'll still need to render `README.Rmd` regularly, to keep `README.md` up-to-date. `devtools::build_readme()` is handy for this. You could also use GitHub Actions to re-render `README.Rmd` every time you push. An example workflow can be found here: \u003chttps://github.com/r-lib/actions/tree/v1/examples\u003e.\n# \n# You can also embed plots, for example:\n\n#plot(pressure)\n\n#In that case, don't forget to commit and push the resulting figure files, so they display on GitHub and CRAN.\n```\n\n\n","funding_links":[],"readme_doi_urls":["https://doi.org/10.1016/j.margeo.2014.01.011","https://doi.org/10.3389/fmars.2021.634574","https://doi.org/10.3354/meps07268","https://doi.org/10.1016/j.dsr.2011.02.004","https://doi.org/10.14324/111.444/ucloe.000030","https://doi.org/10.1016/j.dsr2.2015.12.004","https://doi.org/10.1371/journal.pone.0018483","https://doi.org/10.1111/j.1365-2699.2011.02681.x","https://doi.org/10.1111/ddi.13183"],"works":{},"citation_counts":{},"total_citations":0,"keywords_from_contributors":[],"project_url":"https://ost.ecosyste.ms/api/v1/projects/178290","html_url":"https://ost.ecosyste.ms/projects/178290"}