{"id":23442319,"url":"https://github.com/repronim/reproseed","last_synced_at":"2025-07-24T20:34:45.986Z","repository":{"id":70236744,"uuid":"174068772","full_name":"ReproNim/reproseed","owner":"ReproNim","description":"A POSIX shell script to assist in guaranteeing reproducible non-deterministic computation(s)","archived":false,"fork":false,"pushed_at":"2021-03-09T01:02:21.000Z","size":8,"stargazers_count":8,"open_issues_count":2,"forks_count":4,"subscribers_count":7,"default_branch":"master","last_synced_at":"2025-03-27T02:21:21.100Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Shell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"unlicense","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ReproNim.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}},"created_at":"2019-03-06T04:04:25.000Z","updated_at":"2024-11-01T18:35:31.000Z","dependencies_parsed_at":"2023-03-16T14:00:33.219Z","dependency_job_id":null,"html_url":"https://github.com/ReproNim/reproseed","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ReproNim%2Freproseed","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ReproNim%2Freproseed/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ReproNim%2Freproseed/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ReproNim%2Freproseed/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ReproNim","download_url":"https://codeload.github.com/ReproNim/reproseed/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248703198,"owners_count":21148118,"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-12-23T17:29:23.131Z","updated_at":"2025-04-13T11:10:55.020Z","avatar_url":"https://github.com/ReproNim.png","language":"Shell","funding_links":[],"categories":[],"sub_categories":[],"readme":"# reproseed\n\nA POSIX shell script to assist in guaranteeing reproducible\nnon-deterministic computation(s).\n\n## Rationale\n\nMany computational tools initialize some parts of computation based on\nrandom numbers.  Typically the Pseudo Random Number Generators (RNG)\nused for that purpose could be pre-seeded, thus often (but not always,\nif e.g. computation is also parallelized and results depend on the\norder of the elements in the reduction step) making results\nreproducible.  Typically such tools allow to specify the `seed`\ninteger for their RNGs via some environment variable, but there is no\nagreement on the name of such a variable.\n\nThat is where `reproseed` comes to help.  You can either specify your\ndesired random seed in environment variable `REPROSEED` or it will\ngenerate a new random one.  In either of those cases, it will then\ndisplay that seed (so you could use it later to reproduce the\nresults), and export corresponding environment variables with its\nvalue for other tools it is aware about (e.g., PyMVPA, AFNI, ANTs).\n\n## HOWTO\n\nJust download `reproseed.sh` to your computer or install within your\ncontainer, and either\n\n- `source reproseed.sh` (or `. reproseed.sh`) in your script before\n  running your computation\n- execute your computation script via `reproseed`, e.g.\n\n      ./reproseed.sh myscript -param1 arg1\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frepronim%2Freproseed","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frepronim%2Freproseed","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frepronim%2Freproseed/lists"}