{"id":18336783,"url":"https://github.com/seissol/training","last_synced_at":"2025-04-06T04:35:57.587Z","repository":{"id":40508472,"uuid":"302383563","full_name":"SeisSol/Training","owner":"SeisSol","description":null,"archived":false,"fork":false,"pushed_at":"2025-01-22T11:48:23.000Z","size":90673,"stargazers_count":14,"open_issues_count":4,"forks_count":11,"subscribers_count":7,"default_branch":"main","last_synced_at":"2025-03-21T17:25:29.496Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Jupyter Notebook","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsd-3-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/SeisSol.png","metadata":{"files":{"readme":"README.md","changelog":null,"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}},"created_at":"2020-10-08T15:25:09.000Z","updated_at":"2025-01-22T21:30:28.000Z","dependencies_parsed_at":"2024-11-04T15:36:35.644Z","dependency_job_id":null,"html_url":"https://github.com/SeisSol/Training","commit_stats":null,"previous_names":[],"tags_count":7,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SeisSol%2FTraining","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SeisSol%2FTraining/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SeisSol%2FTraining/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SeisSol%2FTraining/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/SeisSol","download_url":"https://codeload.github.com/SeisSol/Training/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247435040,"owners_count":20938530,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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"}},"keywords":[],"created_at":"2024-11-05T20:08:55.418Z","updated_at":"2025-04-06T04:35:52.553Z","avatar_url":"https://github.com/SeisSol.png","language":"Jupyter Notebook","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Training\n\nWelcome to the SeisSol training. Please clone this repository with git (using the command line) or download it directly from the browser.\nThis repository contains a Dockerfile to build a Docker container.\nThe Docker container contains an interactive learning environment (Jupyter) which includes meshing tools, SeisSol, and visualiation tools.\n\n## Installation\n\nPlease install [Docker](https://docs.docker.com/engine/install/), launch the Docker Desktop and then run\n\n(i) For Frontera and all Intel/AMD machines: \n -  use label: latest\n\n(ii) Macs with M1/M2/M3 ARM  CPUs: \n  - use label: hps-2024-remote-arm\n```bash\ndocker pull seissol/training:{label}\n```\n\n## Training\n\nAfter installation, run\n```bash\ndocker run -p 53155:53155 seissol/training:{label}\n```\nor run the [start.sh](start.sh) script.\n\nAfter some time you should see\n```bash\nhttp://127.0.0.1:53155/lab?token=some5cryptic8hash123\n```\nClick on that link or enter the link in the address bar of your favourite web browser.\n\nThen use the navigation bar to open the exercises (e.g., [tpv13/tpv13.ipynb](tpv13/tpv13.ipynb)).\n\n## Tools\n\nYou can also use the tools in the Docker container for creating input files or running SeisSol on your local computer.\nTo this end, you need to mount your local drive within the Docker container with the following command:\n```bash\ndocker run -v $(pwd):/shared/ -u $(id -u):$(id -g) seissol/training \u003csome command\u003e\n```\nAs this command is rather long, we provide the wrapper script [tool.sh](tool.sh).\n\nThe following tools are currently included:\n- PUMGen (mesh generation for SeisSol, https://github.com/SeisSol/PUMGen, see also SeisSol's documentation https://seissol.readthedocs.io/en/latest/meshing-with-pumgen.html)\n- GMSH (open source 3D finite element mesh generator, client only, https://gmsh.info)\n- rconv (tool to describe point and finite source models in SeisSol's NetCDF Rupture Format, https://seissol.readthedocs.io/en/latest/standard-rupture-format.html#how-to-use-rconv)\n- SeisSol O4 (pre-compiled SeisSol with 4th order space-time accuracy for elastic and viscoelastic materials, https://seissol.readthedocs.io). We use the SeisSol `v1.0.1`. See the first lines of the SeisSol output to get the exact commit hash.\n\n\nI.e.\n```\n./tool.sh pumgen \u003cargs\u003e\n./tool.sh gmsh \u003cargs\u003e\n./tool.sh rconv \u003cargs\u003e\n./tool.sh seissol \u003cargs\u003e\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fseissol%2Ftraining","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fseissol%2Ftraining","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fseissol%2Ftraining/lists"}