{
  "access": {
    "embargo": {
      "active": false,
      "reason": null
    },
    "files": "public",
    "record": "public",
    "status": "open"
  },
  "created": "2026-05-18T23:47:48.166332+00:00",
  "custom_fields": {
    "code:codeRepository": "https://twr-cloud.inf.unibe.ch",
    "code:developmentStatus": {
      "id": "active",
      "title": {
        "en": "Active"
      }
    },
    "code:programmingLanguage": [
      {
        "id": "python",
        "title": {
          "en": "Python"
        }
      }
    ]
  },
  "deletion_status": {
    "is_deleted": false,
    "status": "P"
  },
  "files": {
    "count": 14,
    "default_preview": "TWR-Cloud-Bern technical guide.pdf",
    "enabled": true,
    "entries": {
      "40-agents.json": {
        "access": {
          "hidden": false
        },
        "checksum": "md5:fdb29a3acf0a4d64427a363385d8d6ee",
        "ext": "json",
        "id": "b818f360-055e-49ca-8708-7d61a6115d01",
        "key": "40-agents.json",
        "links": {
          "content": "https://zenodo.org/api/records/20277908/files/40-agents.json/content",
          "self": "https://zenodo.org/api/records/20277908/files/40-agents.json"
        },
        "metadata": {},
        "mimetype": "application/json",
        "size": 1132771,
        "storage_class": "L"
      },
      "Engehalde_1st_Unibe.las": {
        "access": {
          "hidden": false
        },
        "checksum": "md5:2fa08fc5025f458278d2c4d07dc37547",
        "ext": "las",
        "id": "07615f5a-f03c-4546-af03-4bef0d2b9829",
        "key": "Engehalde_1st_Unibe.las",
        "links": {
          "content": "https://zenodo.org/api/records/20277908/files/Engehalde_1st_Unibe.las/content",
          "self": "https://zenodo.org/api/records/20277908/files/Engehalde_1st_Unibe.las"
        },
        "metadata": {},
        "mimetype": "application/octet-stream",
        "size": 25510859575,
        "storage_class": "L"
      },
      "EvalScenarioParser.java": {
        "access": {
          "hidden": false
        },
        "checksum": "md5:3fbb14fb843a6c06230af1b264334ef0",
        "ext": "java",
        "id": "a5a0b7bc-3de0-402f-ac3c-38949f86e17a",
        "key": "EvalScenarioParser.java",
        "links": {
          "content": "https://zenodo.org/api/records/20277908/files/EvalScenarioParser.java/content",
          "self": "https://zenodo.org/api/records/20277908/files/EvalScenarioParser.java"
        },
        "metadata": {},
        "mimetype": "application/octet-stream",
        "size": 6061,
        "storage_class": "L"
      },
      "EvalScenarioParser.py": {
        "access": {
          "hidden": false
        },
        "checksum": "md5:c24c6bcabc5aa857b2c920fd6ab3bccf",
        "ext": "py",
        "id": "8d6d9bdd-1e5a-4a3d-a68c-98dc0f9a1701",
        "key": "EvalScenarioParser.py",
        "links": {
          "content": "https://zenodo.org/api/records/20277908/files/EvalScenarioParser.py/content",
          "self": "https://zenodo.org/api/records/20277908/files/EvalScenarioParser.py"
        },
        "metadata": {},
        "mimetype": "text/x-python",
        "size": 4111,
        "storage_class": "L"
      },
      "PotreeLASViewer.exe": {
        "access": {
          "hidden": false
        },
        "checksum": "md5:ff39b0c889010daf2f2f289b1a740795",
        "ext": "exe",
        "id": "1b9303ab-2246-4995-bea2-9651ae82b006",
        "key": "PotreeLASViewer.exe",
        "links": {
          "content": "https://zenodo.org/api/records/20277908/files/PotreeLASViewer.exe/content",
          "self": "https://zenodo.org/api/records/20277908/files/PotreeLASViewer.exe"
        },
        "metadata": {},
        "mimetype": "application/octet-stream",
        "size": 110865075,
        "storage_class": "L"
      },
      "Rangings at Pollers (Stats).pkl": {
        "access": {
          "hidden": false
        },
        "checksum": "md5:e9d6288fadd1d12b525e43c522586b38",
        "ext": "pkl",
        "id": "6d333849-61b8-4511-acb1-dcec228bbc8d",
        "key": "Rangings at Pollers (Stats).pkl",
        "links": {
          "content": "https://zenodo.org/api/records/20277908/files/Rangings%20at%20Pollers%20(Stats).pkl/content",
          "self": "https://zenodo.org/api/records/20277908/files/Rangings%20at%20Pollers%20(Stats).pkl"
        },
        "metadata": {},
        "mimetype": "application/octet-stream",
        "size": 32494164,
        "storage_class": "L"
      },
      "Rangings at Pollers.pkl": {
        "access": {
          "hidden": false
        },
        "checksum": "md5:c2d27f118fb42158960d28566a4c1be7",
        "ext": "pkl",
        "id": "f5e4bfb3-d78c-474f-b0d1-fedaff06550e",
        "key": "Rangings at Pollers.pkl",
        "links": {
          "content": "https://zenodo.org/api/records/20277908/files/Rangings%20at%20Pollers.pkl/content",
          "self": "https://zenodo.org/api/records/20277908/files/Rangings%20at%20Pollers.pkl"
        },
        "metadata": {},
        "mimetype": "application/octet-stream",
        "size": 227243008,
        "storage_class": "L"
      },
      "Rangings at Responders (Stats).pkl": {
        "access": {
          "hidden": false
        },
        "checksum": "md5:451440a4266edf4c19767e0aff4463e3",
        "ext": "pkl",
        "id": "1fed3c57-82f7-4f66-bfa0-29184fb885f0",
        "key": "Rangings at Responders (Stats).pkl",
        "links": {
          "content": "https://zenodo.org/api/records/20277908/files/Rangings%20at%20Responders%20(Stats).pkl/content",
          "self": "https://zenodo.org/api/records/20277908/files/Rangings%20at%20Responders%20(Stats).pkl"
        },
        "metadata": {},
        "mimetype": "application/octet-stream",
        "size": 32464785,
        "storage_class": "L"
      },
      "Rangings at Responders.pkl": {
        "access": {
          "hidden": false
        },
        "checksum": "md5:ddca1cc9de31e1e525c6597519f040a2",
        "ext": "pkl",
        "id": "8da47414-78dd-4574-bd4a-9abd8119e6d5",
        "key": "Rangings at Responders.pkl",
        "links": {
          "content": "https://zenodo.org/api/records/20277908/files/Rangings%20at%20Responders.pkl/content",
          "self": "https://zenodo.org/api/records/20277908/files/Rangings%20at%20Responders.pkl"
        },
        "metadata": {},
        "mimetype": "application/octet-stream",
        "size": 259142944,
        "storage_class": "L"
      },
      "TWR CLOUD Bern Registration Report.pdf": {
        "access": {
          "hidden": false
        },
        "checksum": "md5:023b2fb79d80cb8f3281cac37c5a7cbb",
        "ext": "pdf",
        "id": "a59404a9-1ee0-4485-81ef-d63f4b100b7a",
        "key": "TWR CLOUD Bern Registration Report.pdf",
        "links": {
          "content": "https://zenodo.org/api/records/20277908/files/TWR%20CLOUD%20Bern%20Registration%20Report.pdf/content",
          "iiif_api": "https://zenodo.org/api/iiif/record:20277908:TWR%20CLOUD%20Bern%20Registration%20Report.pdf/full/full/0/default.png",
          "iiif_base": "https://zenodo.org/api/iiif/record:20277908:TWR%20CLOUD%20Bern%20Registration%20Report.pdf",
          "iiif_canvas": "https://zenodo.org/api/iiif/record:20277908/canvas/TWR%20CLOUD%20Bern%20Registration%20Report.pdf",
          "iiif_info": "https://zenodo.org/api/iiif/record:20277908:TWR%20CLOUD%20Bern%20Registration%20Report.pdf/info.json",
          "self": "https://zenodo.org/api/records/20277908/files/TWR%20CLOUD%20Bern%20Registration%20Report.pdf"
        },
        "metadata": {
          "height": 842,
          "width": 595
        },
        "mimetype": "application/pdf",
        "size": 191123,
        "storage_class": "L"
      },
      "TWR-CLOUD Bern Eval Scenarios.zip": {
        "access": {
          "hidden": false
        },
        "checksum": "md5:757319458e2c159caddbb27bbc2d49c0",
        "ext": "zip",
        "id": "6d65e08a-e787-4ce7-83b7-1ef966d66852",
        "key": "TWR-CLOUD Bern Eval Scenarios.zip",
        "links": {
          "content": "https://zenodo.org/api/records/20277908/files/TWR-CLOUD%20Bern%20Eval%20Scenarios.zip/content",
          "self": "https://zenodo.org/api/records/20277908/files/TWR-CLOUD%20Bern%20Eval%20Scenarios.zip"
        },
        "metadata": {},
        "mimetype": "application/zip",
        "size": 3555261771,
        "storage_class": "L"
      },
      "TWR-Cloud-Bern technical guide.pdf": {
        "access": {
          "hidden": false
        },
        "checksum": "md5:854052ceeb18dc9a85858cdc65ea2a33",
        "ext": "pdf",
        "id": "a72b483d-f536-49c3-a3bb-39ad204b760c",
        "key": "TWR-Cloud-Bern technical guide.pdf",
        "links": {
          "content": "https://zenodo.org/api/records/20277908/files/TWR-Cloud-Bern%20technical%20guide.pdf/content",
          "iiif_api": "https://zenodo.org/api/iiif/record:20277908:TWR-Cloud-Bern%20technical%20guide.pdf/full/full/0/default.png",
          "iiif_base": "https://zenodo.org/api/iiif/record:20277908:TWR-Cloud-Bern%20technical%20guide.pdf",
          "iiif_canvas": "https://zenodo.org/api/iiif/record:20277908/canvas/TWR-Cloud-Bern%20technical%20guide.pdf",
          "iiif_info": "https://zenodo.org/api/iiif/record:20277908:TWR-Cloud-Bern%20technical%20guide.pdf/info.json",
          "self": "https://zenodo.org/api/records/20277908/files/TWR-Cloud-Bern%20technical%20guide.pdf"
        },
        "metadata": {
          "height": 202,
          "width": 130
        },
        "mimetype": "application/pdf",
        "size": 20571294,
        "storage_class": "L"
      },
      "reproduce_twr_cloud_bern_release.py": {
        "access": {
          "hidden": false
        },
        "checksum": "md5:4ec58b37eb90c2b459240edef63a89a7",
        "ext": "py",
        "id": "cefb53a8-028a-4ddd-9d91-84f429a4a644",
        "key": "reproduce_twr_cloud_bern_release.py",
        "links": {
          "content": "https://zenodo.org/api/records/20277908/files/reproduce_twr_cloud_bern_release.py/content",
          "self": "https://zenodo.org/api/records/20277908/files/reproduce_twr_cloud_bern_release.py"
        },
        "metadata": {},
        "mimetype": "text/x-python",
        "size": 53441,
        "storage_class": "L"
      },
      "score_twr_cloud_bern.py": {
        "access": {
          "hidden": false
        },
        "checksum": "md5:dce91f7dcd472f4cfbabb46f1c49e012",
        "ext": "py",
        "id": "19257740-0f47-4027-8f58-9e81e104c11b",
        "key": "score_twr_cloud_bern.py",
        "links": {
          "content": "https://zenodo.org/api/records/20277908/files/score_twr_cloud_bern.py/content",
          "self": "https://zenodo.org/api/records/20277908/files/score_twr_cloud_bern.py"
        },
        "metadata": {},
        "mimetype": "text/x-python",
        "size": 24972,
        "storage_class": "L"
      }
    },
    "order": [],
    "total_bytes": 29750315095
  },
  "id": "20277908",
  "is_draft": false,
  "is_published": true,
  "links": {
    "access": "https://zenodo.org/api/records/20277908/access",
    "access_grants": "https://zenodo.org/api/records/20277908/access/grants",
    "access_links": "https://zenodo.org/api/records/20277908/access/links",
    "access_request": "https://zenodo.org/api/records/20277908/access/request",
    "access_users": "https://zenodo.org/api/records/20277908/access/users",
    "archive": "https://zenodo.org/api/records/20277908/files-archive",
    "archive_media": "https://zenodo.org/api/records/20277908/media-files-archive",
    "communities": "https://zenodo.org/api/records/20277908/communities",
    "communities-suggestions": "https://zenodo.org/api/records/20277908/communities-suggestions",
    "doi": "https://doi.org/10.5281/zenodo.20277908",
    "draft": "https://zenodo.org/api/records/20277908/draft",
    "file_modification": "https://zenodo.org/api/records/20277908/file-modification",
    "files": "https://zenodo.org/api/records/20277908/files",
    "latest": "https://zenodo.org/api/records/20277908/versions/latest",
    "latest_html": "https://zenodo.org/records/20277908/latest",
    "media_files": "https://zenodo.org/api/records/20277908/media-files",
    "parent": "https://zenodo.org/api/records/14029377",
    "parent_doi": "https://doi.org/10.5281/zenodo.14029377",
    "parent_doi_html": "https://zenodo.org/doi/10.5281/zenodo.14029377",
    "parent_html": "https://zenodo.org/records/14029377",
    "preview_html": "https://zenodo.org/records/20277908?preview=1",
    "quota_increase": "https://zenodo.org/api/records/20277908/quota-increase",
    "request_deletion": "https://zenodo.org/api/records/20277908/request-deletion",
    "requests": "https://zenodo.org/api/records/20277908/requests",
    "reserve_doi": "https://zenodo.org/api/records/20277908/draft/pids/doi",
    "self": "https://zenodo.org/api/records/20277908",
    "self_doi": "https://doi.org/10.5281/zenodo.20277908",
    "self_doi_html": "https://zenodo.org/doi/10.5281/zenodo.20277908",
    "self_html": "https://zenodo.org/records/20277908",
    "self_iiif_manifest": "https://zenodo.org/api/iiif/record:20277908/manifest",
    "self_iiif_sequence": "https://zenodo.org/api/iiif/record:20277908/sequence/default",
    "thumbnails": {
      "10": "https://zenodo.org/api/iiif/record:20277908:TWR%20CLOUD%20Bern%20Registration%20Report.pdf/full/%5E10,/0/default.jpg",
      "100": "https://zenodo.org/api/iiif/record:20277908:TWR%20CLOUD%20Bern%20Registration%20Report.pdf/full/%5E100,/0/default.jpg",
      "1200": "https://zenodo.org/api/iiif/record:20277908:TWR%20CLOUD%20Bern%20Registration%20Report.pdf/full/%5E1200,/0/default.jpg",
      "250": "https://zenodo.org/api/iiif/record:20277908:TWR%20CLOUD%20Bern%20Registration%20Report.pdf/full/%5E250,/0/default.jpg",
      "50": "https://zenodo.org/api/iiif/record:20277908:TWR%20CLOUD%20Bern%20Registration%20Report.pdf/full/%5E50,/0/default.jpg",
      "750": "https://zenodo.org/api/iiif/record:20277908:TWR%20CLOUD%20Bern%20Registration%20Report.pdf/full/%5E750,/0/default.jpg"
    },
    "versions": "https://zenodo.org/api/records/20277908/versions"
  },
  "media_files": {
    "count": 2,
    "enabled": true,
    "entries": {
      "TWR CLOUD Bern Registration Report.pdf.ptif": {
        "access": {
          "hidden": true
        },
        "ext": "ptif",
        "id": "9e23a4d5-a2d7-477b-ac33-6edf636c402a",
        "key": "TWR CLOUD Bern Registration Report.pdf.ptif",
        "links": {
          "content": "https://zenodo.org/api/records/20277908/files/TWR%20CLOUD%20Bern%20Registration%20Report.pdf.ptif/content",
          "self": "https://zenodo.org/api/records/20277908/files/TWR%20CLOUD%20Bern%20Registration%20Report.pdf.ptif"
        },
        "metadata": null,
        "mimetype": "application/octet-stream",
        "processor": {
          "source_file_id": "a59404a9-1ee0-4485-81ef-d63f4b100b7a",
          "status": "finished",
          "type": "image-tiles"
        },
        "size": 0,
        "storage_class": "L"
      },
      "TWR-Cloud-Bern technical guide.pdf.ptif": {
        "access": {
          "hidden": true
        },
        "ext": "ptif",
        "id": "82773050-f425-4561-a8f1-c61870561cd8",
        "key": "TWR-Cloud-Bern technical guide.pdf.ptif",
        "links": {
          "content": "https://zenodo.org/api/records/20277908/files/TWR-Cloud-Bern%20technical%20guide.pdf.ptif/content",
          "self": "https://zenodo.org/api/records/20277908/files/TWR-Cloud-Bern%20technical%20guide.pdf.ptif"
        },
        "metadata": null,
        "mimetype": "application/octet-stream",
        "processor": {
          "source_file_id": "a72b483d-f536-49c3-a3bb-39ad204b760c",
          "status": "finished",
          "type": "image-tiles"
        },
        "size": 0,
        "storage_class": "L"
      }
    },
    "order": [],
    "total_bytes": 0
  },
  "metadata": {
    "creators": [
      {
        "affiliations": [
          {
            "name": "Universitat Bern"
          }
        ],
        "person_or_org": {
          "family_name": "Xenakis",
          "given_name": "Dimitrios",
          "identifiers": [
            {
              "identifier": "0000-0002-9423-2077",
              "scheme": "orcid"
            }
          ],
          "name": "Xenakis, Dimitrios",
          "type": "personal"
        },
        "role": {
          "id": "researcher",
          "title": {
            "de": "WissenschaftlerIn",
            "en": "Researcher"
          }
        }
      },
      {
        "affiliations": [
          {
            "id": "02k7v4d05",
            "identifiers": [
              {
                "identifier": "02k7v4d05",
                "scheme": "ror"
              },
              {
                "identifier": "grid.5734.5",
                "scheme": "grid"
              },
              {
                "identifier": "0000 0001 0726 5157",
                "scheme": "isni"
              }
            ],
            "name": "University of Bern"
          }
        ],
        "person_or_org": {
          "family_name": "Di Maio",
          "given_name": "Antonio",
          "identifiers": [
            {
              "identifier": "0000-0001-8495-8926",
              "scheme": "orcid"
            }
          ],
          "name": "Di Maio, Antonio",
          "type": "personal"
        },
        "role": {
          "id": "researcher",
          "title": {
            "de": "WissenschaftlerIn",
            "en": "Researcher"
          }
        }
      },
      {
        "affiliations": [
          {
            "id": "02k7v4d05",
            "identifiers": [
              {
                "identifier": "02k7v4d05",
                "scheme": "ror"
              },
              {
                "identifier": "grid.5734.5",
                "scheme": "grid"
              },
              {
                "identifier": "0000 0001 0726 5157",
                "scheme": "isni"
              }
            ],
            "name": "University of Bern"
          }
        ],
        "person_or_org": {
          "family_name": "Braun",
          "given_name": "Torsten",
          "identifiers": [
            {
              "identifier": "0000-0001-5968-7108",
              "scheme": "orcid"
            }
          ],
          "name": "Braun, Torsten",
          "type": "personal"
        },
        "role": {
          "id": "supervisor",
          "title": {
            "de": "SupervisorIn",
            "en": "Supervisor"
          }
        }
      }
    ],
    "dates": [
      {
        "date": "2026-05-19",
        "type": {
          "id": "updated",
          "title": {
            "de": "Aktualisiert",
            "en": "Updated"
          }
        }
      }
    ],
    "description": "<p>TWR-CLOUD-Bern is an open ultra-wideband (UWB) two-way ranging (TWR) dataset for cooperative localization. It was collected with 40 Qorvo DWM3001C nodes over 12 scans covering more than 500 m&sup2; at the University of Bern, and provides ground-truth coordinates, node-to-node time-of-flight/range measurements, reception statistics, and protocol-stage statistics.</p>\n<p>The release includes four Python/Pandas measurement and statistics tables, JSON benchmark scenarios, Python and Java parsers, a deterministic release-generation script, and the official <code>score_twr_cloud_bern.py</code> scorer for comparable localization-output evaluation. Eleven scans support training and ranging-model development, while one independent scan supports held-out evaluation under anchor-free cooperative, anchor-aided cooperative, and anchor-only non-cooperative positioning modes.</p>\n<p>The complete technical documentation is available at <a href=\"https://twr-cloud.inf.unibe.ch/\">twr-cloud.inf.unibe.ch</a>.</p>",
    "funding": [
      {
        "award": {
          "identifiers": [
            {
              "identifier": "https://data.snf.ch/grants/grant/184690",
              "scheme": "url"
            }
          ],
          "number": "200021_184690",
          "title": {
            "en": "Intelligent Mobility Services"
          }
        },
        "funder": {
          "id": "00yjd3n13",
          "name": "Swiss National Science Foundation"
        }
      }
    ],
    "languages": [
      {
        "id": "eng",
        "title": {
          "en": "English"
        }
      }
    ],
    "publication_date": "2026-05-19",
    "publisher": "Zenodo",
    "resource_type": {
      "id": "dataset",
      "title": {
        "de": "Datensatz",
        "en": "Dataset"
      }
    },
    "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": [
      {
        "subject": "Cooperative Localization"
      },
      {
        "subject": "Network Localization"
      },
      {
        "subject": "Mesh ranging"
      },
      {
        "subject": "Relative Positioning"
      },
      {
        "subject": "Wireless Sensor Networks"
      }
    ],
    "title": "Two-Way-Ranging-based Cooperative Localization with an Open UWB Dataset from Bern-University (TWR-CLOUD-Bern)",
    "version": "5"
  },
  "parent": {
    "access": {
      "owned_by": {
        "user": "482086"
      },
      "settings": {
        "accept_conditions_text": null,
        "allow_guest_requests": false,
        "allow_user_requests": false,
        "secret_link_expiration": 0
      }
    },
    "communities": {
      "default": "f82d7f1a-a867-4e65-af7d-4c0c92e29ea3",
      "entries": [
        {
          "access": {
            "member_policy": "open",
            "members_visibility": "public",
            "record_submission_policy": "open",
            "review_policy": "open",
            "visibility": "public"
          },
          "children": {
            "allow": false
          },
          "created": "2020-04-30T14:36:22.655676+00:00",
          "custom_fields": {},
          "deletion_status": {
            "is_deleted": false,
            "status": "P"
          },
          "id": "f82d7f1a-a867-4e65-af7d-4c0c92e29ea3",
          "links": {},
          "metadata": {
            "curation_policy": "<p>All submitted resources will be subject to a previous curation.</p>\r\n",
            "description": "This community is about research and development on indoor positioning and navigation. It can be used to group datasets or other resources useful for the IPIN community.",
            "page": "",
            "title": "Indoor Positioning and Indoor Navigation"
          },
          "revision_id": 0,
          "slug": "ipin",
          "updated": "2023-01-21T00:12:01.024542+00:00"
        }
      ],
      "ids": [
        "f82d7f1a-a867-4e65-af7d-4c0c92e29ea3"
      ]
    },
    "id": "14029377",
    "pids": {
      "doi": {
        "client": "datacite",
        "identifier": "10.5281/zenodo.14029377",
        "provider": "datacite"
      }
    }
  },
  "pids": {
    "doi": {
      "client": "datacite",
      "identifier": "10.5281/zenodo.20277908",
      "provider": "datacite"
    },
    "oai": {
      "identifier": "oai:zenodo.org:20277908",
      "provider": "oai"
    }
  },
  "revision_id": 4,
  "stats": {
    "all_versions": {
      "data_volume": 577171244125.0,
      "downloads": 1526,
      "unique_downloads": 1458,
      "unique_views": 794,
      "views": 854
    },
    "this_version": {
      "data_volume": 0.0,
      "downloads": 0,
      "unique_downloads": 0,
      "unique_views": 0,
      "views": 0
    }
  },
  "status": "published",
  "swh": {},
  "updated": "2026-05-18T23:47:49.075870+00:00",
  "versions": {
    "index": 7,
    "is_latest": true
  }
}