imagej / pyimagej

Use ImageJ from Python
https://pyimagej.readthedocs.io/
Other
473 stars 82 forks source link

Arguments passed to `run_plugin` replace backslash with forward slash #312

Open matham opened 3 months ago

matham commented 3 months ago

I was using BigStitcher from pyimagej on Windows and needed to pass in paths. But, BigStitcher would choke on the paths claiming it can't find files there.

I traced down the issue to pyimagej automatically replacing backslashes with a forward slash. When I removed this, BigStitcher finally worked.

https://github.com/imagej/pyimagej/blob/17fdca871234d230c8f1b2f70b950beb4a22c779/src/imagej/__init__.py#L712

Should this replacement be optional, perhaps guarded behind a switch, like ij1_style!? I ended up replicating the format code and passing in args as a string, without this replacement.