{
  "access": {
    "embargo": {
      "active": false,
      "reason": null
    },
    "files": "public",
    "record": "public",
    "status": "open"
  },
  "created": "2026-04-15T16:16:32.730430+00:00",
  "custom_fields": {
    "code:codeRepository": "https://github.com/reefgenomics/coralfuture.org"
  },
  "deletion_status": {
    "is_deleted": false,
    "status": "P"
  },
  "files": {
    "count": 1,
    "enabled": true,
    "entries": {
      "reefgenomics/coralfuture.org-1.0.zip": {
        "access": {
          "hidden": false
        },
        "checksum": "md5:7481fa95dbeb8695655ee2d75e248e3b",
        "ext": "zip",
        "id": "50d85ff7-f79d-4cf0-967f-2d1be545b867",
        "key": "reefgenomics/coralfuture.org-1.0.zip",
        "links": {
          "content": "https://zenodo.org/api/records/19597145/files/reefgenomics/coralfuture.org-1.0.zip/content",
          "self": "https://zenodo.org/api/records/19597145/files/reefgenomics/coralfuture.org-1.0.zip"
        },
        "metadata": null,
        "mimetype": "application/zip",
        "size": 7344968,
        "storage_class": "L"
      }
    },
    "order": [],
    "total_bytes": 7344968
  },
  "id": "19597145",
  "is_draft": false,
  "is_published": true,
  "links": {
    "access": "https://zenodo.org/api/records/19597145/access",
    "access_grants": "https://zenodo.org/api/records/19597145/access/grants",
    "access_links": "https://zenodo.org/api/records/19597145/access/links",
    "access_request": "https://zenodo.org/api/records/19597145/access/request",
    "access_users": "https://zenodo.org/api/records/19597145/access/users",
    "archive": "https://zenodo.org/api/records/19597145/files-archive",
    "archive_media": "https://zenodo.org/api/records/19597145/media-files-archive",
    "communities": "https://zenodo.org/api/records/19597145/communities",
    "communities-suggestions": "https://zenodo.org/api/records/19597145/communities-suggestions",
    "doi": "https://doi.org/10.5281/zenodo.19597145",
    "draft": "https://zenodo.org/api/records/19597145/draft",
    "file_modification": "https://zenodo.org/api/records/19597145/file-modification",
    "files": "https://zenodo.org/api/records/19597145/files",
    "latest": "https://zenodo.org/api/records/19597145/versions/latest",
    "latest_html": "https://zenodo.org/records/19597145/latest",
    "media_files": "https://zenodo.org/api/records/19597145/media-files",
    "parent": "https://zenodo.org/api/records/19597144",
    "parent_doi": "https://doi.org/10.5281/zenodo.19597144",
    "parent_doi_html": "https://zenodo.org/doi/10.5281/zenodo.19597144",
    "parent_html": "https://zenodo.org/records/19597144",
    "preview_html": "https://zenodo.org/records/19597145?preview=1",
    "quota_increase": "https://zenodo.org/api/records/19597145/quota-increase",
    "request_deletion": "https://zenodo.org/api/records/19597145/request-deletion",
    "requests": "https://zenodo.org/api/records/19597145/requests",
    "reserve_doi": "https://zenodo.org/api/records/19597145/draft/pids/doi",
    "self": "https://zenodo.org/api/records/19597145",
    "self_doi": "https://doi.org/10.5281/zenodo.19597145",
    "self_doi_html": "https://zenodo.org/doi/10.5281/zenodo.19597145",
    "self_html": "https://zenodo.org/records/19597145",
    "self_iiif_manifest": "https://zenodo.org/api/iiif/record:19597145/manifest",
    "self_iiif_sequence": "https://zenodo.org/api/iiif/record:19597145/sequence/default",
    "versions": "https://zenodo.org/api/records/19597145/versions"
  },
  "media_files": {
    "count": 0,
    "enabled": false,
    "entries": {},
    "order": [],
    "total_bytes": 0
  },
  "metadata": {
    "creators": [
      {
        "affiliations": [
          {
            "name": "Department of Biology, University of Konstanz, Konstanz, Germany"
          }
        ],
        "person_or_org": {
          "family_name": "Betyaev",
          "given_name": "Ilya",
          "name": "Betyaev, Ilya",
          "type": "personal"
        }
      },
      {
        "affiliations": [
          {
            "name": "Department of Biology, University of Konstanz, Konstanz, Germany"
          }
        ],
        "person_or_org": {
          "family_name": "Iakovleva",
          "given_name": "Yulia",
          "name": "Iakovleva, Yulia",
          "type": "personal"
        }
      },
      {
        "affiliations": [
          {
            "name": "Department of Biology, University of Konstanz, Konstanz, Germany"
          }
        ],
        "person_or_org": {
          "family_name": "Colin",
          "given_name": "Luigi",
          "identifiers": [
            {
              "identifier": "0000-0002-6966-2817",
              "scheme": "orcid"
            }
          ],
          "name": "Colin, Luigi",
          "type": "personal"
        }
      },
      {
        "affiliations": [
          {
            "name": "Department of Biology, University of Konstanz, Konstanz, Germany"
          }
        ],
        "person_or_org": {
          "family_name": "Voolstra",
          "given_name": "Christian R.",
          "identifiers": [
            {
              "identifier": "0000-0003-4555-3795",
              "scheme": "orcid"
            }
          ],
          "name": "Voolstra, Christian R.",
          "type": "personal"
        }
      }
    ],
    "description": "<h2>coralfuture.org App</h2>\n<p>The website is available at <a href=\"https://coralfuture.org/\">https://coralfuture.org/</a>, run by the <a href=\"https://biologie.uni-konstanz.de/voolstra\">Voolstra lab</a>. The motivation is to build a global database of standardized thermal tolerance ED values as determined by CBASS to enable meta-analyses and -comparisons.&nbsp;</p>\n<h2>Release Notes</h2>\n<p>This release delivers a major update across the coral data platform, including a new ED50 processing service, improved upload and project workflows, and a significantly refreshed frontend experience.</p>\n<h3>Key Features</h3>\n<ul>\n<li>Added a dedicated <strong>ED50 FastAPI service</strong> with R-based processing (<code>CBASSED50</code>) and result visualization support.</li>\n<li>Introduced a full <strong>ED50 Calculator page</strong> in the React app and improved upload flow integration.</li>\n<li>Improved <strong>project detail and cart workflows</strong>, including better thermal data display and filtering behavior.</li>\n<li>Added <strong>attachment/publication model and metadata enhancements</strong> (authors, journal, links) with supporting migrations.</li>\n</ul>\n<h3>Backend Improvements</h3>\n<ul>\n<li>Refactored and extended Django API endpoints and data merge logic for ED metrics.</li>\n<li>Improved data import pipeline (<code>populate_db</code>, mappers, validation helpers).</li>\n<li>Added/updated multiple migrations for thermal metrics, attachments, cart entities, and publication fields.</li>\n<li>Strengthened admin and project management capabilities.</li>\n</ul>\n<h3>Frontend Improvements</h3>\n<ul>\n<li>New and updated pages:\n<ul>\n<li><code>ED50Calculator</code></li>\n<li><code>UploadDataPage</code></li>\n<li><code>ProjectDetailPage</code></li>\n<li><code>ProjectsPage</code></li>\n<li><code>HomePage</code></li>\n<li><code>LoginPage</code></li>\n</ul>\n</li>\n<li>Enhanced sidebar filtering UX and temperature filter modal.</li>\n<li>Improved map markers, cart interactions, and project detail presentation.</li>\n</ul>\n<h3>DevOps features</h3>\n<ul>\n<li>Updated Docker configuration for Django, React, and ED50 service orchestration.</li>\n<li>Added build scripts and dependency updates for both backend and frontend stacks.</li>\n</ul>",
    "publication_date": "2026-04-15",
    "publisher": "Zenodo",
    "references": [
      {
        "reference": "Evensen NR, Parker KE, Oliver TA, Palumbi SR, Logan CA, Ryan JS, et al. The Coral Bleaching Automated Stress System (CBASS): A low\u2010cost, portable system for standardized empirical assessments of coral thermal limits. Limnol Oceanogr Methods. 2023;21: 421\u2013434. doi:10.1002/lom3.10555"
      },
      {
        "reference": "Voolstra CR, Buitrago-L\u00f3pez C, Perna G, C\u00e1rdenas A, Hume BCC, R\u00e4decker N, et al. Standardized short-term acute heat stress assays resolve historical differences in coral thermotolerance across microhabitat reef sites. Glob Chang Biol. 2020;26: 4328\u20134343. doi:10.1111/gcb.15148"
      },
      {
        "reference": "Voolstra CR, Alderdice R, Colin L, Staab S, Apprill A, Raina J-B. Standardized methods to assess the impacts of thermal stress on coral reef marine life. Ann Rev Mar Sci. 2025;17: 193\u2013226. doi:10.1146/annurev-marine-032223-024511"
      }
    ],
    "related_identifiers": [
      {
        "identifier": "https://github.com/reefgenomics/coralfuture.org/tree/1.0",
        "relation_type": {
          "id": "issupplementto",
          "title": {
            "de": "Erg\u00e4nzt",
            "en": "Is supplement to"
          }
        },
        "resource_type": {
          "id": "software",
          "title": {
            "de": "Software",
            "en": "Software"
          }
        },
        "scheme": "url"
      },
      {
        "identifier": "10.5281/zenodo.18392121",
        "relation_type": {
          "id": "isderivedfrom",
          "title": {
            "de": "Wird abgeleitet von",
            "en": "Is derived from"
          }
        },
        "resource_type": {
          "id": "other",
          "title": {
            "de": "Sonstige",
            "en": "Other"
          }
        },
        "scheme": "doi"
      },
      {
        "identifier": "10.5281/zenodo.17695565",
        "relation_type": {
          "id": "isderivedfrom",
          "title": {
            "de": "Wird abgeleitet von",
            "en": "Is derived from"
          }
        },
        "resource_type": {
          "id": "other",
          "title": {
            "de": "Sonstige",
            "en": "Other"
          }
        },
        "scheme": "doi"
      },
      {
        "identifier": "10.5281/zenodo.8370644",
        "relation_type": {
          "id": "isderivedfrom",
          "title": {
            "de": "Wird abgeleitet von",
            "en": "Is derived from"
          }
        },
        "resource_type": {
          "id": "other",
          "title": {
            "de": "Sonstige",
            "en": "Other"
          }
        },
        "scheme": "doi"
      }
    ],
    "resource_type": {
      "id": "software",
      "title": {
        "de": "Software",
        "en": "Software"
      }
    },
    "rights": [
      {
        "description": {
          "en": "A short and simple permissive license with conditions only requiring preservation of copyright and license notices. Licensed works, modifications, and larger works may be distributed under different terms and without source code."
        },
        "id": "mit",
        "props": {
          "scheme": "spdx",
          "url": "https://opensource.org/licenses/MIT"
        },
        "title": {
          "en": "MIT License"
        }
      }
    ],
    "subjects": [
      {
        "id": "mesh:D057894",
        "scheme": "MeSH",
        "subject": "Coral Reefs"
      },
      {
        "subject": "CBASS"
      },
      {
        "subject": "acute heat stress assays"
      },
      {
        "subject": "coral bleaching"
      }
    ],
    "title": "coralfuture.org, Version 1.0",
    "version": "1.0"
  },
  "parent": {
    "access": {
      "owned_by": {
        "user": "142909"
      },
      "settings": {
        "accept_conditions_text": null,
        "allow_guest_requests": false,
        "allow_user_requests": false,
        "secret_link_expiration": 0
      }
    },
    "communities": {
      "default": "a9303f61-c3d1-46a2-85ea-2efc9430fd11",
      "entries": [
        {
          "access": {
            "member_policy": "open",
            "members_visibility": "public",
            "record_submission_policy": "open",
            "review_policy": "open",
            "visibility": "public"
          },
          "children": {
            "allow": false
          },
          "created": "2022-06-14T11:53:25.015925+00:00",
          "custom_fields": {},
          "deletion_status": {
            "is_deleted": false,
            "status": "P"
          },
          "id": "a9303f61-c3d1-46a2-85ea-2efc9430fd11",
          "links": {},
          "metadata": {
            "description": "Protocols and Methods used in the Voolstra lab. Some are developed from scratch, others are adjusted to fit our needs",
            "organizations": [
              {
                "id": "0546hnb39"
              }
            ],
            "title": "Reef Genomics Lab, PI Voolstra",
            "website": "http://biologie.uni-konstanz.de/voolstra/"
          },
          "revision_id": 2,
          "slug": "reef-genomics-lab",
          "updated": "2024-01-31T13:26:02.713781+00:00"
        }
      ],
      "ids": [
        "a9303f61-c3d1-46a2-85ea-2efc9430fd11"
      ]
    },
    "id": "19597144",
    "pids": {
      "doi": {
        "client": "datacite",
        "identifier": "10.5281/zenodo.19597144",
        "provider": "datacite"
      }
    }
  },
  "pids": {
    "doi": {
      "client": "datacite",
      "identifier": "10.5281/zenodo.19597145",
      "provider": "datacite"
    },
    "oai": {
      "identifier": "oai:zenodo.org:19597145",
      "provider": "oai"
    }
  },
  "revision_id": 6,
  "stats": {
    "all_versions": {
      "data_volume": 14689936.0,
      "downloads": 2,
      "unique_downloads": 2,
      "unique_views": 21,
      "views": 22
    },
    "this_version": {
      "data_volume": 14689936.0,
      "downloads": 2,
      "unique_downloads": 2,
      "unique_views": 21,
      "views": 22
    }
  },
  "status": "published",
  "swh": {
    "swhid": "swh:1:dir:6663742b8fc2f004f1c50d94487190382553d6ed;origin=https://doi.org/10.5281/zenodo.19597144;visit=swh:1:snp:0d5b9110f1cb02b2fbc6b6f77a0a0562bac91e1a;anchor=swh:1:rel:1288771b577c57a246f146591b9f066bd8a68d1c;path=reefgenomics-coralfuture.org-a59fd16"
  },
  "updated": "2026-04-15T16:33:09.425545+00:00",
  "versions": {
    "index": 1,
    "is_latest": true
  }
}