{"id":19863781,"url":"https://github.com/sandialabs/plato","last_synced_at":"2026-06-09T08:32:30.931Z","repository":{"id":216378187,"uuid":"741176787","full_name":"sandialabs/plato","owner":"sandialabs","description":"Super project for Plato: contains configuration scripts and contains the other Plato repositories.","archived":false,"fork":false,"pushed_at":"2025-11-25T20:26:56.000Z","size":250,"stargazers_count":1,"open_issues_count":0,"forks_count":1,"subscribers_count":0,"default_branch":"release","last_synced_at":"2025-11-29T01:43:51.086Z","etag":null,"topics":["scr-2306","snl-applications","snl-performance-workflow"],"latest_commit_sha":null,"homepage":"","language":"Shell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/sandialabs.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"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":"2024-01-09T21:19:09.000Z","updated_at":"2025-11-25T20:27:04.000Z","dependencies_parsed_at":"2025-02-28T23:26:42.306Z","dependency_job_id":null,"html_url":"https://github.com/sandialabs/plato","commit_stats":null,"previous_names":["sandialabs/plato"],"tags_count":3,"template":false,"template_full_name":null,"purl":"pkg:github/sandialabs/plato","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sandialabs%2Fplato","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sandialabs%2Fplato/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sandialabs%2Fplato/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sandialabs%2Fplato/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/sandialabs","download_url":"https://codeload.github.com/sandialabs/plato/tar.gz/refs/heads/release","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sandialabs%2Fplato/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34098931,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-09T02:00:06.510Z","response_time":63,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":["scr-2306","snl-applications","snl-performance-workflow"],"created_at":"2024-11-12T15:16:04.375Z","updated_at":"2026-06-09T08:32:30.914Z","avatar_url":"https://github.com/sandialabs.png","language":"Shell","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Super Plato\n\nThis repository is a superproject for organizing Plato's main repositories. \nThe goal is to facilitate cloning and managing multiple repositories and several utilities are provided.\n\n## Getting started\n\nIf it isn't already in your rc script, ensure you have \"git\" and \"git-lfs\" loaded.\n\nAlso, if you are running `git lfs` for the first time on a system, `git lfs install` must be run before cloning this repo.\nIf it is not run, files managed by LFS will be downloaded as text-based pointer files.\nThis only has to be done once per system as it modifies your git configuration.\n\n### General\n\nThen, clone this repository using the `--recursive` option and set up a spack environment as:\n```\ngit clone https://github.com/sandialabs/plato.git --recursive\ncd plato\n./utilities/setup-env.sh -c \u003cbuild configuration\u003e [-g CUDA architecture] [-a system architecture]\n```\nThis will clone and checkout all submodules, as well as set up a spack environment for a cpu build.\nThe `setup-env.sh` script accepts `cpu`, `cpu-clang-dev`, `cpu-python-app`, `cpu-debug`, `dakota`, `gpu`, and `gpu-slim` build configurations, and the `gpu` options require a CUDA architecture argument.\nThe `gpu-slim` spec builds platoanalyze without hex elements and all penalization methods for a faster build.\nThe `-a` system architecture option sets the spack `arch` parameter, which is mainly useful for building for generic `x86_64`.\n\nTo chain the new installation to an existing installation, use the `utilities/chain-installation.sh` script:\n```\n./utilities/chain-installation.sh /path/to/existing/installation\n```\nThe path should be to the parent of the spack directory containing the installation.\n\nAfter the initial setup, an environment can be activated using `utilities/build-env.sh` or `utilities/test-env.sh`.\nThe main difference is that `test-env.sh` will load platoengine and platoanalyze to your path.\n\n## Managing branches\n\nSince each repository is a submodule, `git submodule foreach` can be used to manage branches and common git operations.\nHowever, a few scripts are also provided to simplify common operations.\nFor example, checking out a new branch in each repository can be accomplished with\n```\nsource utilities/create-branch.sh \u003cbranch-name\u003e\n```\nThis creates a branch with the same name in each repository and checks it out.\nExisting branches can be checked out using\n```\nsource utilities/checkout-branch.sh \u003cbranch-name\u003e\n```\nwhich will checkout the branch if it exists, and checkout and pull the default branch if it does not exist.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsandialabs%2Fplato","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsandialabs%2Fplato","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsandialabs%2Fplato/lists"}