{"id":20132658,"url":"https://github.com/memo/msa_pathversioner","last_synced_at":"2025-06-24T22:43:53.736Z","repository":{"id":192845125,"uuid":"687318257","full_name":"memo/msa_pathversioner","owner":"memo","description":null,"archived":false,"fork":false,"pushed_at":"2023-09-05T15:44:28.000Z","size":2299,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-06-20T00:47:57.106Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":null,"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/memo.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}},"created_at":"2023-09-05T05:42:40.000Z","updated_at":"2025-04-15T14:02:10.000Z","dependencies_parsed_at":null,"dependency_job_id":"6c6389ef-65f2-4921-a1f5-fe69491aa5cb","html_url":"https://github.com/memo/msa_pathversioner","commit_stats":null,"previous_names":["memo/msa_pathversioner"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/memo/msa_pathversioner","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/memo%2Fmsa_pathversioner","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/memo%2Fmsa_pathversioner/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/memo%2Fmsa_pathversioner/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/memo%2Fmsa_pathversioner/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/memo","download_url":"https://codeload.github.com/memo/msa_pathversioner/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/memo%2Fmsa_pathversioner/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":261770447,"owners_count":23207187,"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-13T20:54:24.389Z","updated_at":"2025-06-24T22:43:53.694Z","avatar_url":"https://github.com/memo.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"# msa_pathversioner\n\nA tiny Houdini Digital Asset (HDA) to manage versioning with cache. It browses and lists as a dropdown, all subfolders of a specified cache root folder, and constructs a path to be used by other nodes (such as FileCache, Render etc).\n\n![screenshot](screenshot.png)\n\n## Goals\n - Easily view any cache from any version of a HIP. E.g. view the cache generated from `MyProject.001.hip` when working in `MyProject.003.hip`.\n - Given a cache (or its render), quickly retrieve the settings, configuration and network that led to it (i.e. open the HIP in its filename)\n\n## Details\n\nThe HDA displays (as a dropdown menu) the available folders which contain a cache, allowing you to select which version of the cache to use.\n\nThe default path for caches are constructed as:\n\n`\u003cRoot\u003e/\u003cHipBaseName\u003e/cache/\u003cName\u003e/\u003cCacheHipName\u003e/\u003cName\u003e.\u003cCacheHipName\u003e.F4.bgeo.sc`\n\nE.g.\n\n`/OUT/MyProject/cache/particles/MyProject.001/particles.MyProject.001.9999.bgeo.sc`\n\n- `\u003cRoot\u003e`: user supplied root output directory (e.g. an `OUT` folder on a drive)\n- `\u003cHipBaseName\u003e`: `$HIPNAME` without the version number (e.g. `MyProject`)\n- `\u003cName\u003e`: user supplied descriptive name (e.g. `particles` or `fluid` etc.)\n- `\u003cCacheHipName\u003e`: user selected HIP filename to use (e.g. `Current HIP File`, `MyProject.001`, `MyProject.002` etc.)\n\nThe HDA itself doesn't do any caching or anything else. It is just a UI for constructing a path. The `final path` parameter can be copy-pasted as a reference into the path field of any other node (e.g. FileCache, Render etc).\n\n\nMore info and motivation at https://www.sidefx.com/forum/topic/91845/\n\n## Example Directory Tree\n\n```\n    # Houdini source folder\n    └── Houdini\n        ├── MyProject.001.hiplc\n        ├── MyProject.002.hiplc\n        └── MyProject.003.hiplc\n\n\n    # Elsewhere, Output folder\n    └── OUT\n        └── MyProject\n            └── cache\n                └── particles\n                    ├── MyProject.001\n                    │   ├── particles.MyProject.001.0001.bgeo.sc\n                    │   ├── particles.MyProject.001.0002.bgeo.sc\n                    │   ├── particles.MyProject.001.0003.bgeo.sc\n                    └── MyProject.002\n                        ├── particles.MyProject.002.0001.bgeo.sc\n                        ├── particles.MyProject.002.0002.bgeo.sc\n                        ├── particles.MyProject.002.0003.bgeo.sc\n\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmemo%2Fmsa_pathversioner","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmemo%2Fmsa_pathversioner","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmemo%2Fmsa_pathversioner/lists"}