{"id":13654505,"url":"https://github.com/rexcardan/ESAPIX","last_synced_at":"2025-04-23T09:33:34.353Z","repository":{"id":40909257,"uuid":"62836190","full_name":"rexcardan/ESAPIX","owner":"rexcardan","description":"Extension library for the Varian Eclipse Scripting API","archived":false,"fork":false,"pushed_at":"2022-12-08T03:44:21.000Z","size":16140,"stargazers_count":53,"open_issues_count":5,"forks_count":47,"subscribers_count":15,"default_branch":"master","last_synced_at":"2025-04-03T20:48:08.155Z","etag":null,"topics":["esapi","medical-physics","varian"],"latest_commit_sha":null,"homepage":null,"language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/rexcardan.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}},"created_at":"2016-07-07T20:28:48.000Z","updated_at":"2025-02-12T16:26:23.000Z","dependencies_parsed_at":"2023-01-24T10:00:13.645Z","dependency_job_id":null,"html_url":"https://github.com/rexcardan/ESAPIX","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rexcardan%2FESAPIX","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rexcardan%2FESAPIX/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rexcardan%2FESAPIX/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rexcardan%2FESAPIX/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/rexcardan","download_url":"https://codeload.github.com/rexcardan/ESAPIX/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":250407720,"owners_count":21425550,"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":["esapi","medical-physics","varian"],"created_at":"2024-08-02T03:00:36.219Z","updated_at":"2025-04-23T09:33:31.891Z","avatar_url":"https://github.com/rexcardan.png","language":"C#","readme":"ESAPIX\n===================\n\nESAPIX is an open source extension library for the Varian Eclipse Scripting API that contains extra methods, and bootstrapping frameworks to quickly develop applications for research and clinical use. \nIt has no affiliation with Varian Medical Systems. It provides implementations for multithreading, asynchronous calls, \ndebugging plugins, and with the ESAPIX.Bootstrapping library : dependency injection, and view model \"auto finding\" through the Prism 6 library.\n\n\n## Supported Eclipse Versions\n* 11\n* 13.6\n* 13.7\n* 15.0\n* 15.1\n* 15.5\n* 15.6\n* 16.1\n\n\n[![Open Source Love](https://badges.frapsoft.com/os/mit/mit.svg?v=102)](https://github.com/ellerbrock/open-source-badge/)\n\n## Where is the ESAPIX Bootstrapper\nThe bootstrapper used to be used to create a basic WPF application. Currently we recommend just using the WPF example as the starting place of your project and no longer using the Bootstrapping library. Clone https://github.com/rexcardan/ESAPIX_WPF_Example and start your project from there\n\n----------\n\n# Getting Started\n1. Install the appropriate ESAPIX library (Version) through NuGet. \n\t* Right click your project \u003e\u003e Manage NuGet Packages \u003e\u003e (Search \"ESAPI\")\n2. In your project, instead of calling:\n\n```cs\n var app = Application.CreateApplication(\"...\");\n ```\n Call :\n ```cs\n var sac = new StandAloneContext(()=\u003eApplication.CreateApplication(\"...\"));\n  ```\n\n## StandAloneContext vs VMS...Application\nUsing ESAPIX StandAloneContext (SAC) wraps the real Varian classes in a thread controlled environment using [Facades](\"https://rexcardan.github.io/ESAPIX/articles/facades.html\"). This trick allows for\nusing easy multithreading since ESAPIX will handle calling VMS proper classes on the correct thread. Additionally, these lightweight wrappers (Facades) can be used to \nmock Varian classes for [unit testing](https://www.youtube.com/watch?v=HUuCU2Hplgw) and [offline development](\"https://www.youtube.com/watch?v=pxazDPo3Ugc\"). Also, the data can be quickly serialized\ninto JSON using the [FacadeSerializer](https://github.com/rexcardan/ESAPIX/blob/master/ESAPIX/Facade/Serialization/FacadeSerializer.cs) class.\n\n## Contributing\nMost of all, ESAPIX is a unified, open source framework that is designed to be used and contributed to by the medical physics community. It uses the MIT open source license to ensure that\ncode can be used in whatever tools you need in the fight against cancer. If you are interested in contributing code, please [see an example](\"https://www.youtube.com/watch?v=Zq2wasAW6iw\") of submitting code to this repository.\n## WPF Application\n### Video Tutorial (Deprecated. For versions \u003c1.5.0.0)\n[![Quick Startup ESAPIX](https://img.youtube.com/vi/qPVIR8Jxs94/0.jpg)](https://www.youtube.com/watch?v=qPVIR8Jxs94) \n\nTo dive deeper, check out [more examples and API documentation](https://rexcardan.github.io/ESAPIX/).\n\n","funding_links":[],"categories":["Libraries"],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frexcardan%2FESAPIX","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frexcardan%2FESAPIX","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frexcardan%2FESAPIX/lists"}