# HG changeset patch
# User imgteam
# Date 1719390948 0
# Node ID 54b8c8bceb32c338dfb0ec27f0a6266eb07d76b6
# Parent c2dcc029a23b2abcea00c5f1fbd75d3b2c05b8c6
planemo upload for repository https://github.com/BMCV/galaxy-image-analysis/tree/master/tools/points2binaryimage/ commit 2994366afa0a1c537c0edf6c4578bda079494b2f
diff -r c2dcc029a23b -r 54b8c8bceb32 __pycache__/points2binaryimage.cpython-36.pyc
Binary file __pycache__/points2binaryimage.cpython-36.pyc has changed
diff -r c2dcc029a23b -r 54b8c8bceb32 creators.xml
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/creators.xml Wed Jun 26 08:35:48 2024 +0000
@@ -0,0 +1,23 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff -r c2dcc029a23b -r 54b8c8bceb32 points2binaryimage.py
--- a/points2binaryimage.py Sat Feb 09 14:21:50 2019 -0500
+++ b/points2binaryimage.py Wed Jun 26 08:35:48 2024 +0000
@@ -1,11 +1,11 @@
import argparse
-import sys
-import numpy as np
-import skimage.io
-import pandas as pd
import os
import warnings
+import numpy as np
+import pandas as pd
+import skimage.io
+
def points2binaryimage(point_file, out_file, shape=[500, 500], has_header=False, invert_xy=False):
@@ -22,21 +22,22 @@
raise IndexError("Point {},{} is out of image with bounds {},{}.".format(int(a_row[0]), int(a_row[1]), shape[0], shape[1]))
if invert_xy:
- if img.shape[0]<=int(a_row[0]) or img.shape[1]<=int(a_row[1]):
+ if img.shape[0] <= int(a_row[0]) or img.shape[1] <= int(a_row[1]):
raise IndexError("Point {},{} is out of image with bounds {},{}.".format(int(a_row[0]), int(a_row[1]), shape[0], shape[1]))
else:
img[int(a_row[1]), int(a_row[0])] = 32767
else:
- if img.shape[0]<=int(a_row[1]) or img.shape[1]<=int(a_row[0]):
+ if img.shape[0] <= int(a_row[1]) or img.shape[1] <= int(a_row[0]):
raise IndexError("Point {},{} is out of image with bounds {},{}.".format(int(a_row[1]), int(a_row[0]), shape[0], shape[1]))
else:
img[int(a_row[0]), int(a_row[1])] = 32767
else:
- raise Exception("{} is empty or does not exist.".format(point_file)) # appropriate built-in error?
+ raise Exception("{} is empty or does not exist.".format(point_file)) # appropriate built-in error?
with warnings.catch_warnings():
warnings.simplefilter("ignore")
- skimage.io.imsave(out_file, img, plugin='tifffile') # otherwise we get problems with the .dat extension
+ skimage.io.imsave(out_file, img, plugin='tifffile') # otherwise we get problems with the .dat extension
+
if __name__ == "__main__":
parser = argparse.ArgumentParser()
@@ -49,5 +50,5 @@
args = parser.parse_args()
- #TOOL
+ # TOOL
points2binaryimage(args.point_file.name, args.out_file, [args.shapey, args.shapex], has_header=args.has_header, invert_xy=args.invert_xy)
diff -r c2dcc029a23b -r 54b8c8bceb32 points2binaryimage.xml
--- a/points2binaryimage.xml Sat Feb 09 14:21:50 2019 -0500
+++ b/points2binaryimage.xml Wed Jun 26 08:35:48 2024 +0000
@@ -1,13 +1,28 @@
-
- Converts points to a binary image
+
+
+
+ creators.xml
+ 0.2
+ 3
+
+
+
+
+
+ operation_3443
+
+
+ galaxy_image_analysis
+
- scikit-image
+ scikit-image
numpy
pandas
pytz
- dateutil
+ python-dateutil
+ tifffile
-
+
@@ -33,9 +48,13 @@
- **What it does**
+
+ This tool converts a CSV list of points to a binary image by rasterizing the point coordinates.
- Converts CSV point file to binary image.
+ The created image is a single-channel image with 16 bits per pixel (unsigned integer).
+ The points are rasterized with value 32767 (white).
+ Pixels not corresponding to any points in the CSV are assigned the value 0 (black).
+
10.1016/j.jbiotec.2017.07.019