From c07f208ba09847a661dee29a5913305dc9c1d134 Mon Sep 17 00:00:00 2001 From: aliceeeeeeeeee Date: Thu, 27 Apr 2023 16:10:42 +0200 Subject: [PATCH 1/2] add low thresh --- src/registrationtools/spatial_registration.py | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) diff --git a/src/registrationtools/spatial_registration.py b/src/registrationtools/spatial_registration.py index dd98f4b..4f2b912 100644 --- a/src/registrationtools/spatial_registration.py +++ b/src/registrationtools/spatial_registration.py @@ -142,6 +142,8 @@ def __init__(self, file_name: str): self.flo_im_sizes = None self.copy_ref = False self.bbox_out = False + self.low_th = None + self.high_th = None self.__dict__.update(param_dict) self.ref_voxel = tuple(self.ref_voxel) @@ -500,6 +502,12 @@ def compute_trsfs(self, p: trsf_parameters): init_trsf_command = "" i = 0 if not p.test_init: + if p.low_th is not None and 0 < p.low_th: + th = " -ref-lt {lt:f} -flo-lt {lt:f} -no-norma ".format( + lt=p.low_th + ) + else: + th = "" for i, trsf_type in enumerate(p.trsf_types[:-1]): if i != 0: init_trsf_command = " -init-trsf {:s}".format( @@ -522,7 +530,8 @@ def compute_trsfs(self, p: trsf_parameters): + init_trsf_command + " -res-trsf " + res_trsf - + " -composition-with-initial", + + " -composition-with-initial" + +th, shell=True, ) trsf_type = p.trsf_types[-1] @@ -553,11 +562,12 @@ def compute_trsfs(self, p: trsf_parameters): + res_trsf + # ' -res-voxel-trsf ' + res_voxel_trsf + \ # ' -res ' + flo_out +\ - " -composition-with-initial", + " -composition-with-initial" + +th, shell=True, ) call( - p.path_to_bin + "invTrsf %s %s" % (res_trsf, res_inv_trsf), + p.path_to_bin + "invTrsf %s %s" % (res_trsf, res_inv_trsf) +th, shell=True, ) From ff800bffe64703997c082f634c1d4becb721e317 Mon Sep 17 00:00:00 2001 From: aliceeeeeeeeee Date: Mon, 19 Jun 2023 18:39:42 +0200 Subject: [PATCH 2/2] tiny update --- Notebooks/notebook.ipynb | 111 +++++++++++++----- .../installation/installation_manual.pdf | Bin 0 -> 76898 bytes .../_tests/test_spatial_forvalentin.py | 93 +++++++++++++++ src/registrationtools/spatial_registration.py | 5 +- 4 files changed, 177 insertions(+), 32 deletions(-) create mode 100644 User-manual/installation/installation_manual.pdf create mode 100644 src/registrationtools/_tests/test_spatial_forvalentin.py diff --git a/Notebooks/notebook.ipynb b/Notebooks/notebook.ipynb index 40f36e5..4ca9d80 100644 --- a/Notebooks/notebook.ipynb +++ b/Notebooks/notebook.ipynb @@ -57,7 +57,7 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 2, "metadata": { "scrolled": false }, @@ -67,10 +67,54 @@ "output_type": "stream", "text": [ "Path to the folder of the movie(s) (in tiff format only) : \n", - " C:\\Users\\gros\\Desktop\\DATA\\20230207_fgf\\test\n", - "You have 1 movie(s), which is (are) :\n", + " C:\\Users\\gros\\Desktop\\DATA\\20221103_livedetection\\new_registration_062023\n", + "You have 1 movie(s), which is (are) : \n", + " gastr_SR_long_L1_Sum\n", + "Correct ? (1 for yes, 0 for no) \n", + " 1\n", + "\n", + "The dimensions of gastr_SR_long_L1_Sum are (200, 36, 2, 512, 512) . \n", + "\n", + "What is the order of the dimensions (for example TZCYX or XYZT) ? T stands for Time, C for channels if your image has multiple channels, Z for depth (or number or plans) and XY is your field of view. \n", + " TZCXY\n", + "\n", + "So gastr_SR_long_L1_Sum has 2 channels, 200 timepoints, the depth in z is 36 pixels and the XY plane measures 512 x 512 pixels.\n", + "Correct ? (1 for yes, 0 for no) \n", + " 1\n", + "Name of channel n°1 : \n", + " sulfo\n", + "Name of channel n°2 : \n", + " h2b\n", + "\n", + "Among the channels['sulfo', 'h2b'], you need a reference channel to compute the registration. A good option is generally a marker that is expressed ubiquitously\n", + "\n", + "Name of the reference channel : \n", + " h2b\n", + "\n", + "To register properly, you need to specify the voxel size of your input image. This can be found in Fiji, Image>Show Info. \n", + "Voxel size of your original image (XYZ successively) :\n", + " \n", + "X :0.62\n", + "Y :0.62\n", + "Z :2\n", + "Initial voxel size = [0.62, 0.62, 2.0]\n", + " \n", + "You can choose to have another voxel size on the registered image , for example to have an isotropic output image (voxel size [1,1,1]), Or you can also choose to keep the same voxel size. \n", + "Do you want to change the voxel size of your movies ? (1 for yes, 0 for no) : \n", + " 1\n", + "\n", + "Voxel size of your image after transformation (XYZ): \n", " \n", - "2\n" + "X :1\n", + "Y :1\n", + "Z :1\n", + "\n", + "Voxel size after transformation = [1.0, 1.0, 1.0]\n", + "\n", + "You can choose to apply different transformation types depending on your data : ['rigid2D', 'rigid3D', 'translation2D', 'translation3D']\n", + "\n", + "Which one do you want to use ? (please enter the name of the transformation only, no other character) \n", + " rigid3D\n" ] } ], @@ -87,7 +131,7 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 3, "metadata": {}, "outputs": [ { @@ -98,58 +142,65 @@ "Starting experiment\n", "The registration will run with the following arguments:\n", "\n", - "---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- File format -----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------\n", - "path_to_data : C:\\Users\\gros\\Desktop\\DATA\\20230207_fgf\\test/2_sulfo/stackseq/\n", + "--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- File format ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------\n", + "path_to_data : C:\\Users\\gros\\Desktop\\DATA\\20221103_livedetection\\new_registration_062023/gastr_SR_long_L1_Sum_h2b/stackseq/\n", "file_name : movie_t{t:03d}.tif\n", - "trsf_folder : C:\\Users\\gros\\Desktop\\DATA\\20230207_fgf\\test/2_sulfo/trsf/\n", - "output_format : C:\\Users\\gros\\Desktop\\DATA\\20230207_fgf\\test/2_sulfo/output/\n", + "trsf_folder : C:\\Users\\gros\\Desktop\\DATA\\20221103_livedetection\\new_registration_062023/gastr_SR_long_L1_Sum_h2b/trsf/\n", + "output_format : C:\\Users\\gros\\Desktop\\DATA\\20221103_livedetection\\new_registration_062023/gastr_SR_long_L1_Sum_h2b/output/\n", "check_TP : 0\n", "\n", - "----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- Time series properties -----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------\n", - "voxel_size : 0.620000x0.620000x1.000000\n", + "---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- Time series properties ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------\n", + "voxel_size : 0.620000x0.620000x2.000000\n", "first : 0\n", - "last : 101\n", + "last : 199\n", "\n", - "---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- Registration ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------\n", + "--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- Registration --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------\n", "compute_trsf : 1\n", - "ref_TP : 51\n", - "trsf_type : translation2D\n", + "ref_TP : 100\n", + "trsf_type : rigid3D\n", "padding : 1\n", "lowess : 0\n", "trsf_interpolation : 0\n", "recompute : 1\n", "apply_trsf : 1\n", - "projection_path : C:\\Users\\gros\\Desktop\\DATA\\20230207_fgf\\test/2_sulfo/proj_output/\\\n", + "projection_path : C:\\Users\\gros\\Desktop\\DATA\\20221103_livedetection\\new_registration_062023/gastr_SR_long_L1_Sum_h2b/proj_output/\\\n", "image_interpolation : linear\n", "\n", - "0h:0min:30s\n", - "{'XResolution': 0.62, 'YResolution': 0.62, 'spacing': 1.0}\n", - "{'XResolution': 1.0, 'YResolution': 1.0, 'spacing': 1.0}\n", - "{'XResolution': 1.0, 'YResolution': 1.0, 'spacing': 1.0}\n", - "{'XResolution': 1.0, 'YResolution': 1.0, 'spacing': 1.0}\n", + "0h:1min:1s\n", + "{'XResolution': 0.62, 'YResolution': 0.62, 'spacing': 2.0}\n", + "Failure of {'path_to_data': 'C:\\\\Users\\\\gros\\\\Desktop\\\\DATA\\\\20221103_livedetection\\\\new_registration_062023/gastr_SR_long_L1_Sum_h2b/stackseq/', 'file_name': 'movie_t{t:03d}.tif', 'trsf_folder': 'C:\\\\Users\\\\gros\\\\Desktop\\\\DATA\\\\20221103_livedetection\\\\new_registration_062023/gastr_SR_long_L1_Sum_h2b/trsf/', 'output_format': 'C:\\\\Users\\\\gros\\\\Desktop\\\\DATA\\\\20221103_livedetection\\\\new_registration_062023/gastr_SR_long_L1_Sum_h2b/output/', 'projection_path': 'C:\\\\Users\\\\gros\\\\Desktop\\\\DATA\\\\20221103_livedetection\\\\new_registration_062023/gastr_SR_long_L1_Sum_h2b/proj_output/', 'check_TP': 0, 'voxel_size': [0.62, 0.62, 2.0], 'voxel_size_out': [1.0, 1.0, 1.0], 'first': 0, 'last': 199, 'not_to_do': [], 'compute_trsf': 1, 'ref_TP': 100, 'trsf_type': 'rigid3D', 'padding': 1, 'recompute': 1, 'apply_trsf': 1, 'out_bdv': '', 'plot_trsf': 0}\n", + "The requested file do not exist: C:\\Users\\gros\\Desktop\\DATA\\20221103_livedetection\\new_registration_062023/gastr_SR_long_L1_Sum_h2b/output/movie_t159.tif\n", "\n", "Starting experiment\n", "The registration will run with the following arguments:\n", "\n", - "------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- File format --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------\n", - "path_to_data : C:\\Users\\gros\\Desktop\\DATA\\20230207_fgf\\test/2_h2B/stackseq/\n", + "------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ File format ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------\n", + "path_to_data : C:\\Users\\gros\\Desktop\\DATA\\20221103_livedetection\\new_registration_062023/gastr_SR_long_L1_Sum_sulfo/stackseq/\n", "file_name : movie_t{t:03d}.tif\n", - "trsf_folder : C:\\Users\\gros\\Desktop\\DATA\\20230207_fgf\\test/2_sulfo/trsf/\n", - "output_format : C:\\Users\\gros\\Desktop\\DATA\\20230207_fgf\\test/2_h2B/output/\n", + "trsf_folder : C:\\Users\\gros\\Desktop\\DATA\\20221103_livedetection\\new_registration_062023/gastr_SR_long_L1_Sum_h2b/trsf/\n", + "output_format : C:\\Users\\gros\\Desktop\\DATA\\20221103_livedetection\\new_registration_062023/gastr_SR_long_L1_Sum_sulfo/output/\n", "check_TP : 0\n", "\n", - "-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- Time series properties --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------\n", - "voxel_size : 0.620000x0.620000x1.000000\n", + "------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- Time series properties ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------\n", + "voxel_size : 0.620000x0.620000x2.000000\n", "first : 0\n", - "last : 101\n", + "last : 199\n", "\n", - "------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- Registration -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------\n", + "------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ Registration -----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------\n", "compute_trsf : 0\n", "apply_trsf : 1\n", - "projection_path : C:\\Users\\gros\\Desktop\\DATA\\20230207_fgf\\test/2_h2B/proj_output/\\\n", + "projection_path : C:\\Users\\gros\\Desktop\\DATA\\20221103_livedetection\\new_registration_062023/gastr_SR_long_L1_Sum_sulfo/proj_output/\\\n", "image_interpolation : linear\n", "\n" ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Failure of {'path_to_data': 'C:\\\\Users\\\\gros\\\\Desktop\\\\DATA\\\\20221103_livedetection\\\\new_registration_062023/gastr_SR_long_L1_Sum_sulfo/stackseq/', 'file_name': 'movie_t{t:03d}.tif', 'trsf_folder': 'C:\\\\Users\\\\gros\\\\Desktop\\\\DATA\\\\20221103_livedetection\\\\new_registration_062023/gastr_SR_long_L1_Sum_h2b/trsf/', 'output_format': 'C:\\\\Users\\\\gros\\\\Desktop\\\\DATA\\\\20221103_livedetection\\\\new_registration_062023/gastr_SR_long_L1_Sum_sulfo/output/', 'projection_path': 'C:\\\\Users\\\\gros\\\\Desktop\\\\DATA\\\\20221103_livedetection\\\\new_registration_062023/gastr_SR_long_L1_Sum_sulfo/proj_output/', 'check_TP': 0, 'voxel_size': [0.62, 0.62, 2.0], 'voxel_size_out': [1.0, 1.0, 1.0], 'first': 0, 'last': 199, 'not_to_do': [], 'compute_trsf': 0, 'ref_TP': 100, 'trsf_type': 'rigid3D', 'padding': 1, 'recompute': 1, 'apply_trsf': 1, 'out_bdv': '', 'plot_trsf': 0}\n", + "The requested file do not exist: C:\\Users\\gros\\Desktop\\DATA\\20221103_livedetection\\new_registration_062023/gastr_SR_long_L1_Sum_sulfo/output/movie_t013.tif\n" + ] } ], "source": [ diff --git a/User-manual/installation/installation_manual.pdf b/User-manual/installation/installation_manual.pdf new file mode 100644 index 0000000000000000000000000000000000000000..5e03ce2e7b4f5df11bf5f2f83643c9c9fafe5f4f GIT binary patch literal 76898 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