{
  "access": {
    "embargo": {
      "active": false,
      "reason": null
    },
    "files": "public",
    "record": "public",
    "status": "open"
  },
  "created": "2026-05-25T14:56:37.277691+00:00",
  "custom_fields": {
    "code:programmingLanguage": [
      {
        "id": "julia",
        "title": {
          "en": "Julia"
        }
      }
    ]
  },
  "deletion_status": {
    "is_deleted": false,
    "status": "P"
  },
  "files": {
    "count": 1,
    "enabled": true,
    "entries": {
      "online-eit-codes-0.3.0.zip": {
        "access": {
          "hidden": false
        },
        "checksum": "md5:47b2b237802630688b968ff0528c2f5b",
        "ext": "zip",
        "id": "231bc0f3-7027-4403-8402-68a455373aca",
        "key": "online-eit-codes-0.3.0.zip",
        "links": {
          "content": "https://zenodo.org/api/records/19154746/files/online-eit-codes-0.3.0.zip/content",
          "self": "https://zenodo.org/api/records/19154746/files/online-eit-codes-0.3.0.zip"
        },
        "metadata": {},
        "mimetype": "application/zip",
        "size": 49355512,
        "storage_class": "L"
      }
    },
    "order": [],
    "total_bytes": 49355512
  },
  "id": "19154746",
  "is_draft": false,
  "is_published": true,
  "links": {
    "access": "https://zenodo.org/api/records/19154746/access",
    "access_grants": "https://zenodo.org/api/records/19154746/access/grants",
    "access_links": "https://zenodo.org/api/records/19154746/access/links",
    "access_request": "https://zenodo.org/api/records/19154746/access/request",
    "access_users": "https://zenodo.org/api/records/19154746/access/users",
    "archive": "https://zenodo.org/api/records/19154746/files-archive",
    "archive_media": "https://zenodo.org/api/records/19154746/media-files-archive",
    "communities": "https://zenodo.org/api/records/19154746/communities",
    "communities-suggestions": "https://zenodo.org/api/records/19154746/communities-suggestions",
    "doi": "https://doi.org/10.5281/zenodo.19154746",
    "draft": "https://zenodo.org/api/records/19154746/draft",
    "file_modification": "https://zenodo.org/api/records/19154746/file-modification",
    "files": "https://zenodo.org/api/records/19154746/files",
    "latest": "https://zenodo.org/api/records/19154746/versions/latest",
    "latest_html": "https://zenodo.org/records/19154746/latest",
    "media_files": "https://zenodo.org/api/records/19154746/media-files",
    "parent": "https://zenodo.org/api/records/15028432",
    "parent_doi": "https://doi.org/10.5281/zenodo.15028432",
    "parent_doi_html": "https://zenodo.org/doi/10.5281/zenodo.15028432",
    "parent_html": "https://zenodo.org/records/15028432",
    "preview_html": "https://zenodo.org/records/19154746?preview=1",
    "quota_increase": "https://zenodo.org/api/records/19154746/quota-increase",
    "request_deletion": "https://zenodo.org/api/records/19154746/request-deletion",
    "requests": "https://zenodo.org/api/records/19154746/requests",
    "reserve_doi": "https://zenodo.org/api/records/19154746/draft/pids/doi",
    "self": "https://zenodo.org/api/records/19154746",
    "self_doi": "https://doi.org/10.5281/zenodo.19154746",
    "self_doi_html": "https://zenodo.org/doi/10.5281/zenodo.19154746",
    "self_html": "https://zenodo.org/records/19154746",
    "self_iiif_manifest": "https://zenodo.org/api/iiif/record:19154746/manifest",
    "self_iiif_sequence": "https://zenodo.org/api/iiif/record:19154746/sequence/default",
    "versions": "https://zenodo.org/api/records/19154746/versions"
  },
  "media_files": {
    "count": 0,
    "enabled": false,
    "entries": {},
    "order": [],
    "total_bytes": 0
  },
  "metadata": {
    "creators": [
      {
        "affiliations": [
          {
            "id": "00cyydd11",
            "identifiers": [
              {
                "identifier": "00cyydd11",
                "scheme": "ror"
              },
              {
                "identifier": "grid.9668.1",
                "scheme": "grid"
              },
              {
                "identifier": "0000 0001 0726 2490",
                "scheme": "isni"
              }
            ],
            "name": "University of Eastern Finland"
          },
          {
            "id": "040af2s02",
            "identifiers": [
              {
                "identifier": "040af2s02",
                "scheme": "ror"
              },
              {
                "identifier": "grid.7737.4",
                "scheme": "grid"
              },
              {
                "identifier": "0000 0004 0410 2071",
                "scheme": "isni"
              }
            ],
            "name": "University of Helsinki"
          }
        ],
        "person_or_org": {
          "family_name": "Jauhiainen",
          "given_name": "Jyrki",
          "identifiers": [
            {
              "identifier": "0000-0001-6711-6997",
              "scheme": "orcid"
            }
          ],
          "name": "Jauhiainen, Jyrki",
          "type": "personal"
        },
        "role": {
          "id": "researcher",
          "title": {
            "de": "WissenschaftlerIn",
            "en": "Researcher"
          }
        }
      },
      {
        "affiliations": [
          {
            "id": "040af2s02",
            "identifiers": [
              {
                "identifier": "040af2s02",
                "scheme": "ror"
              },
              {
                "identifier": "grid.7737.4",
                "scheme": "grid"
              },
              {
                "identifier": "0000 0004 0410 2071",
                "scheme": "isni"
              }
            ],
            "name": "University of Helsinki"
          }
        ],
        "person_or_org": {
          "family_name": "Dizon",
          "given_name": "Neil Kristofer",
          "identifiers": [
            {
              "identifier": "0000-0001-8664-2255",
              "scheme": "orcid"
            }
          ],
          "name": "Dizon, Neil Kristofer",
          "type": "personal"
        },
        "role": {
          "id": "researcher",
          "title": {
            "de": "WissenschaftlerIn",
            "en": "Researcher"
          }
        }
      },
      {
        "person_or_org": {
          "family_name": "Valkonen",
          "given_name": "Tuomo",
          "identifiers": [
            {
              "identifier": "0000-0001-6683-3572",
              "scheme": "orcid"
            }
          ],
          "name": "Valkonen, Tuomo",
          "type": "personal"
        },
        "role": {
          "id": "projectleader",
          "title": {
            "de": "ProjektleiterIn",
            "en": "Project leader"
          }
        }
      },
      {
        "affiliations": [
          {
            "id": "040af2s02",
            "identifiers": [
              {
                "identifier": "040af2s02",
                "scheme": "ror"
              },
              {
                "identifier": "grid.7737.4",
                "scheme": "grid"
              },
              {
                "identifier": "0000 0004 0410 2071",
                "scheme": "isni"
              }
            ],
            "name": "University of Helsinki"
          }
        ],
        "person_or_org": {
          "family_name": "Nabou",
          "given_name": "Yassine",
          "identifiers": [
            {
              "identifier": "0009-0004-9805-8039",
              "scheme": "orcid"
            }
          ],
          "name": "Nabou, Yassine",
          "type": "personal"
        },
        "role": {
          "id": "researcher",
          "title": {
            "de": "WissenschaftlerIn",
            "en": "Researcher"
          }
        }
      }
    ],
    "description": "<p>These are the Julia codes for the electical impedance tomography (EIT) experiments of the manuscripts:</p>\n<ul>\n<li>Jauhiainen, Nabou, and Valkonen, <em>Dynamic inverse problems: Single-loop online algorithms</em>, (arXiv to be added).</li>\n<li>Jauhiainen, Nabou, and Valkonen, <em>Dynamic inverse problems: Online regularisation theory</em>,&nbsp;<a title=\"arXiv:2605.26022\" href=\"https://arxiv.org/abs/2605.26022\">arXiv:2605.26022</a>.</li>\n</ul>\n<p>It is based on the codes for the previous article</p>\n<ul>\n<li>Dizon, Jauhiainen, Valkonen, <em>Online optimization for dynamic electrical impedance tomography</em>, <a href=\"https://arxiv.org/abs/2412.12944\">arXiv:2412.12944</a>, Inverse Problems 41 (2025), 055005, <a href=\"https://doi.org/10.1088/1361-6420/adcb66\">doi:10.1088/1361-6420/adcb66</a>.</li>\n</ul>\n<p>However, due to several optimisation performed, running the code for those experiments will no longer produce the same results.</p>\n<h2>Prerequisites</h2>\n<p>These codes were written for Julia 1.12. The Julia package prequisites are from March 2026 when our experiments were run. You may get Julia from <a href=\"https://julialang.org/\">julialang.org</a>.</p>\n<h2>Using</h2>\n<p>Navigate your unix shell to the directory containing this <code>README.md</code> and then run:</p>\n<pre><code>$ julia --project=.\n</code></pre>\n<p>The first time doing this, to ensure all the dependencies are installed, run</p>\n<pre><code>$ ]instantiate\n</code></pre>\n<p>Afterwards in the Julia shell, type:</p>\n<pre><code>&gt; using PredictPDPSEIT\n</code></pre>\n<p>This may take a while as Julia precompiles the code. Then, to generate all the experiments in <em>Dynamic inverse problems: single-loop online algorithms</em>, run:</p>\n<pre><code>&gt; RunAllExperiments()\n&gt; PlotAllExperiments()\n</code></pre>\n<p>To generate the data for the asymptotic regularisation illustration in <em>Dynamic inverse problems: online regularisation theory</em>, run:</p>\n<pre><code>&gt; PredictPDPSEIT.simulate_regularisation_experiments()\n&gt; PredictPDPSEIT.run_regularisation_experiments()\n&gt; PredictPDPSEIT.plot_regularisation_experiments()</code></pre>",
    "funding": [
      {
        "award": {
          "id": "05k73zm37::338614",
          "number": "338614",
          "title": {
            "en": "Online optimisation for dynamic inversion"
          }
        },
        "funder": {
          "id": "05k73zm37",
          "name": "Research Council of Finland"
        }
      },
      {
        "award": {
          "id": "05k73zm37::314701",
          "number": "314701",
          "title": {
            "en": "Decoupling preconditioners for non-smooth optimisation and inverse problems"
          }
        },
        "funder": {
          "id": "05k73zm37",
          "name": "Research Council of Finland"
        }
      },
      {
        "award": {
          "id": "05k73zm37::353088",
          "number": "353088",
          "title": {
            "en": "Centre of Excellence of Inverse Modelling and Imaging"
          }
        },
        "funder": {
          "id": "05k73zm37",
          "name": "Research Council of Finland"
        }
      }
    ],
    "publication_date": "2026-03-21",
    "publisher": "Zenodo",
    "related_identifiers": [
      {
        "identifier": "arXiv:2412.12944",
        "relation_type": {
          "id": "isdescribedby",
          "title": {
            "de": "Wird beschrieben von",
            "en": "Is described by"
          }
        },
        "resource_type": {
          "id": "publication-preprint",
          "title": {
            "de": "Preprint",
            "en": "Preprint"
          }
        },
        "scheme": "arxiv"
      }
    ],
    "resource_type": {
      "id": "software",
      "title": {
        "de": "Software",
        "en": "Software"
      }
    },
    "title": "Online optimisation codes for dynamic electrical impedance tomography",
    "version": "0.3.0"
  },
  "parent": {
    "access": {
      "owned_by": {
        "user": "38083"
      },
      "settings": {
        "accept_conditions_text": null,
        "allow_guest_requests": false,
        "allow_user_requests": false,
        "secret_link_expiration": 0
      }
    },
    "communities": {
      "entries": [
        {
          "access": {
            "member_policy": "open",
            "members_visibility": "public",
            "record_submission_policy": "closed",
            "review_policy": "open",
            "visibility": "public"
          },
          "children": {
            "allow": false
          },
          "created": "2025-03-28T13:40:50.723238+00:00",
          "custom_fields": {
            "subjects": [
              {
                "id": "mesh:D008433"
              },
              {
                "id": "euroscivoc:355"
              },
              {
                "id": "mesh:D008433Q000379"
              },
              {
                "id": "euroscivoc:1063"
              },
              {
                "id": "euroscivoc:51"
              },
              {
                "id": "mesh:D008432"
              },
              {
                "id": "euroscivoc:1061"
              },
              {
                "id": "gemet:concept/9278"
              },
              {
                "id": "euroscivoc:933"
              },
              {
                "id": "euroscivoc:1059"
              }
            ]
          },
          "deletion_status": {
            "is_deleted": false,
            "status": "P"
          },
          "id": "435754a1-5462-47ea-90a3-0dcfa7e2f4a6",
          "links": {},
          "metadata": {
            "description": "MODEMAT performs scientific research that aims to develop new mathematical and computational techniques, and to build innovative mathematical models in order to solve problems arising from various application areas of social importance.",
            "organizations": [
              {
                "name": "Research Center for Mathematical Modeling (MODEMAT)"
              }
            ],
            "title": "Research Center for Mathematical Modeling (MODEMAT)",
            "type": {
              "id": "organization"
            },
            "website": "https://modemat.epn.edu.ec/en"
          },
          "revision_id": 5,
          "slug": "modemat",
          "updated": "2025-03-28T13:51:04.196060+00:00"
        }
      ],
      "ids": [
        "435754a1-5462-47ea-90a3-0dcfa7e2f4a6"
      ]
    },
    "id": "15028432",
    "pids": {
      "doi": {
        "client": "datacite",
        "identifier": "10.5281/zenodo.15028432",
        "provider": "datacite"
      }
    }
  },
  "pids": {
    "doi": {
      "client": "datacite",
      "identifier": "10.5281/zenodo.19154746",
      "provider": "datacite"
    },
    "oai": {
      "identifier": "oai:zenodo.org:19154746",
      "provider": "oai"
    }
  },
  "revision_id": 8,
  "stats": {
    "all_versions": {
      "data_volume": 3445885009.0,
      "downloads": 70,
      "unique_downloads": 70,
      "unique_views": 193,
      "views": 211
    },
    "this_version": {
      "data_volume": 345488584.0,
      "downloads": 7,
      "unique_downloads": 7,
      "unique_views": 39,
      "views": 49
    }
  },
  "status": "published",
  "swh": {},
  "updated": "2026-05-28T02:41:30.104420+00:00",
  "versions": {
    "index": 3,
    "is_latest": true
  }
}