From 25b16a3a3dec378400eea0c1bb1f0683edb8c1b3 Mon Sep 17 00:00:00 2001 From: Laurent Guerard Date: Tue, 6 May 2025 15:05:03 +0200 Subject: [PATCH 1/2] Add function to convert size from bytes to a more readable format --- src/imcflibs/imagej/misc.py | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/src/imcflibs/imagej/misc.py b/src/imcflibs/imagej/misc.py index dcf66f8..a49b4d7 100644 --- a/src/imcflibs/imagej/misc.py +++ b/src/imcflibs/imagej/misc.py @@ -711,3 +711,23 @@ def run_imarisconvert(file_path, pixel_calibration=None): IJ.log("Conversion to .ims is finished.") else: IJ.log("Conversion failed with error code: %d" % result) + +def convert_bytes(size): + """Convert size from bytes to a readable value + + Parameters + ---------- + size : int + Byte size + + Returns + ------- + str + Easy to read value with the correct unit + """ + for x in ["bytes", "KB", "MB", "GB", "TB"]: + if size < 1024.0: + return "%3.1f %s" % (size, x) + size /= 1024.0 + + return size \ No newline at end of file From 6efda65b6cc5d66a679de4e92e6753c34eafdf7b Mon Sep 17 00:00:00 2001 From: Laurent Guerard Date: Tue, 6 May 2025 15:09:10 +0200 Subject: [PATCH 2/2] Fix Ruff linting --- src/imcflibs/imagej/misc.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/imcflibs/imagej/misc.py b/src/imcflibs/imagej/misc.py index a49b4d7..35dfb6a 100644 --- a/src/imcflibs/imagej/misc.py +++ b/src/imcflibs/imagej/misc.py @@ -713,7 +713,7 @@ def run_imarisconvert(file_path, pixel_calibration=None): IJ.log("Conversion failed with error code: %d" % result) def convert_bytes(size): - """Convert size from bytes to a readable value + """Convert size from bytes to a readable value. Parameters ----------