Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
33 changes: 33 additions & 0 deletions src/imcflibs/imagej/misc.py
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,7 @@
import subprocess
import sys
import time
from org.scijava.script import ScriptModule

from ij import IJ # pylint: disable-msg=import-error
from ij.plugin import Duplicator, ImageCalculator, StackWriter
Expand Down Expand Up @@ -701,3 +702,35 @@ def run_imarisconvert(file_path):
IJ.log("Conversion to .ims is finished.")
else:
IJ.log("Conversion failed with error code: %d" % result)


def save_script_parameters(destination, save_file_name="script_parameters.txt"):
"""Save all Fiji script parameters to a text file.

Parameters
----------
destination : str
Directory where the script parameters file will be saved.
save_file_name : str, optional
Name of the script parameters file, by default "script_parameters.txt".
"""
# Get the ScriptModule object from globals made by Fiji
module = globals().get("org.scijava.script.ScriptModule")
if module is None:
print("No ScriptModule found- skipping saving script parameters.")
return

# Retrieve the input parameters from the scijava module
inputs = module.getInputs()
destination = str(destination)
out_path = os.path.join(destination, save_file_name)

# Write the parameters to output file
with open(out_path, "w") as f:
for key in inputs.keySet():
val = inputs.get(key)
f.write("%s: %s\n" % (key, str(val)))

print("Saved script parameters to: %s" % out_path)


9 changes: 9 additions & 0 deletions src/imcflibs/imagej/omerotools.py
Original file line number Diff line number Diff line change
Expand Up @@ -47,6 +47,15 @@ def parse_url(client, omero_str):
-------
list(fr.igred.omero.repository.ImageWrapper)
List of ImageWrappers parsed from the string.

Examples
--------
>>> from fr.igred.omero import Client
>>> client = Client()
>>> OMERO_LINK = "123456"
>>> img_wrappers = omerotools.parse_url(client, OMERO_LINK)
>>> for wrapper in img_wrappers:
>>> imp = wpr.toImagePlus(client)
"""
image_ids = []
dataset_ids = []
Expand Down
Loading