Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
The following changes enable TXM_Sandbox to be run on Windows hosts (Tested on Windows 11, Windows 10) smoothly and efficiently.
Detailed writeups of problem solutions and commented codes are available in the individual commits that make up the pull request. Primarily the issues that were solved are enabling whitespace in external command path, windows multiprocessing support using the correct syntax for "spawn" as opposed to "fork" (Linux hosts unchanged), windows limitation fixes: _winapi.WaitForMultipleObjects maximum of 63 is now respected, and all physical cores continue to be saturated) (Linux hosts again unchanged).
Lastly, a small addendum is added to the README.md with the commands that are needed to install TXM_Sandbox in Windows through anaconda without the ImageJ dependency conflict on Python 3.10.
Adapted for the Kisailus BNM in house data processing computer running Windows 10 Pro 22H2. On our copy of the software, I've "installed" TXM_Sandbox as a "native" app with a desktop icon in order to facilitate usage of the program by undergraduates without CS experience. If this is a feature you'd like other researchers to share I could additionally parameterize it and submit it in a future pull request.