|
43 | 43 | "outputs": [], |
44 | 44 | "source": [ |
45 | 45 | "# read the catalog root\n", |
46 | | - "catalog = pystac.Catalog.from_file('../open-science-catalog-metadata-staging/catalog.json')\n", |
| 46 | + "catalog = pystac.Catalog.from_file('../../open-science-catalog-metadata/catalog.json')\n", |
47 | 47 | "\n", |
48 | 48 | "# access the list of the themes in open science catalog\n", |
49 | 49 | "themes = catalog.get_child('themes')\n", |
|
241 | 241 | "outputs": [], |
242 | 242 | "source": [ |
243 | 243 | "def create_product_collection(product_id, product_title, product_description, product_extent, product_license,\n", |
244 | | - " product_keywords, product_status, product_region, product_project_id,\n", |
| 244 | + " product_keywords, product_status, product_region, product_project_id, product_project_title,\n", |
245 | 245 | " product_parameters=None, product_doi=None):\n", |
246 | 246 | "\n", |
247 | 247 | " collection = pystac.Collection(\n", |
|
263 | 263 | " pystac.Link(rel=\"root\", target=\"../../catalog.json\", media_type=\"application/json\", title=\"Open Science Catalog\"),\n", |
264 | 264 | " pystac.Link(rel=\"parent\", target=\"../catalog.json\", media_type=\"application/json\", title=\"Products\"),\n", |
265 | 265 | " # pystac.Link(rel=\"self\", target=f\"https://esa-earthcode.github.io/open-science-catalog-metadata/products/{project_id}/collection.json\", media_type=\"application/json\"),\n", |
266 | | - " pystac.Link(rel=\"related\", target=f\"../../projects/{product_project_id}/collection.json\", media_type=\"application/json\", title=f\"Project: {project_title}\"),\n", |
| 266 | + " pystac.Link(rel=\"related\", target=f\"../../projects/{product_project_id}/collection.json\", media_type=\"application/json\", title=f\"Project: {product_project_title}\"),\n", |
267 | 267 | "\n", |
268 | 268 | " ])\n", |
269 | 269 | "\n", |
|
304 | 304 | "source": [ |
305 | 305 | "def create_workflow_collection(workflow_id, workflow_title, \n", |
306 | 306 | " workflow_description, workflow_license, workflow_extent,\n", |
307 | | - " workflow_keywords, workflow_formats, workflow_project):\n", |
| 307 | + " workflow_keywords, workflow_formats, workflow_project, workflow_project_title):\n", |
308 | 308 | "\n", |
309 | 309 | " '''Create a workflow collection template from the provided information.'''\n", |
310 | 310 | "\n", |
|
348 | 348 | " \"rel\": \"related\",\n", |
349 | 349 | " \"href\": f\"../../projects/{workflow_project}/collection.json\",\n", |
350 | 350 | " \"type\": \"application/json\",\n", |
351 | | - " \"title\": f\"Project: {project_title}\"\n", |
| 351 | + " \"title\": f\"Project: {workflow_project_title}\"\n", |
352 | 352 | " },\n", |
353 | 353 | " \n", |
354 | 354 | " ]\n", |
|
521 | 521 | "# Define spatial and temporal extent\n", |
522 | 522 | "product_spatial_extent = pystac.SpatialExtent([[2.5135, 49.529, 6.156, 51.475]])\n", |
523 | 523 | "product_temporal_extent = pystac.TemporalExtent([[datetime(2021, 1, 1), datetime(2021, 12, 31, 23, 59, 59)]])\n", |
524 | | - "product_extent = pystac.Extent(spatial=spatial_extent, temporal=temporal_extent)\n", |
| 524 | + "product_extent = pystac.Extent(spatial=product_spatial_extent, temporal=product_temporal_extent)\n", |
525 | 525 | "product_region = \"Belgium\"\n", |
526 | 526 | "product_themes = [\"land\"]\n", |
527 | 527 | "product_missions = [ \"sentinel-2\"]\n", |
528 | 528 | "product_variables = [ \"crop-yield-forecast\" ]\n", |
529 | 529 | "product_parameters = [ \"crop-yield-forecast\" ]\n", |
530 | 530 | "\n", |
531 | 531 | "product_project_id = \"worldcereal2\"\n", |
| 532 | + "product_project_title = \"WorldCereal2\"\n", |
532 | 533 | "\n", |
533 | 534 | "product_doi = \"https://doi.org/10.57780/s3d-83ad619\"\n", |
534 | 535 | "\n", |
|
549 | 550 | "metadata": {}, |
550 | 551 | "outputs": [], |
551 | 552 | "source": [ |
552 | | - "product_collection = create_product_collection(product_id, product_title, product_description, product_extent, product_license,\n", |
553 | | - " product_keywords, product_status, product_region, product_project_id,\n", |
554 | | - " product_parameters, product_doi)" |
| 553 | + "product_collection = create_product_collection(\n", |
| 554 | + " product_id, product_title, product_description, product_extent, \n", |
| 555 | + " product_license, product_keywords, product_status, product_region, \n", |
| 556 | + " product_project_id, product_project_title, product_parameters, product_doi)" |
555 | 557 | ] |
556 | 558 | }, |
557 | 559 | { |
|
666 | 668 | "workflow_keywords= [\"agriculture\", \"crops\"]\n", |
667 | 669 | "workflow_formats = [\"GeoTIFF\"]\n", |
668 | 670 | "workflow_project = \"worldcereal2\"\n", |
| 671 | + "workflow_project_title = \"WorldCereal2\"\n", |
| 672 | + "\n", |
669 | 673 | "workflow_themes = ['land']\n", |
670 | 674 | "\n", |
671 | 675 | "# Define spatial and temporal extent\n", |
|
692 | 696 | "source": [ |
693 | 697 | "workflow_collection = create_workflow_collection(workflow_id, workflow_title, \n", |
694 | 698 | " workflow_description, workflow_license, workflow_extent,\n", |
695 | | - " workflow_keywords, workflow_formats, workflow_project)" |
| 699 | + " workflow_keywords, workflow_formats, workflow_project, workflow_project_title)" |
696 | 700 | ] |
697 | 701 | }, |
698 | 702 | { |
|
0 commit comments