Skip to content
Snippets Groups Projects
Commit c2322c49 authored by polarbean's avatar polarbean
Browse files

make load quint json function more general

parent 19c5def5
No related branches found
No related tags found
No related merge requests found
...@@ -182,7 +182,7 @@ def load_segmentation(segmentation_path: str): ...@@ -182,7 +182,7 @@ def load_segmentation(segmentation_path: str):
# related to read and write # related to read and write
# this function reads a VisuAlign JSON and returns the slices # this function reads a VisuAlign JSON and returns the slices
def load_visualign_json(filename, apply_damage_mask): def load_quint_json(filename, apply_damage_mask=True):
""" """
Reads a VisuAlign JSON file (.waln or .wwrp) and extracts slice information. Reads a VisuAlign JSON file (.waln or .wwrp) and extracts slice information.
Slices may include anchoring, grid spacing, and other image metadata. Slices may include anchoring, grid spacing, and other image metadata.
...@@ -215,12 +215,9 @@ def load_visualign_json(filename, apply_damage_mask): ...@@ -215,12 +215,9 @@ def load_visualign_json(filename, apply_damage_mask):
slices = vafile["slices"] slices = vafile["slices"]
if len(slices) > 1: if len(slices) > 1:
slices = propagate(slices) slices = propagate(slices)
for slice in slices: vafile["slices"] = slices
if not apply_damage_mask: return vafile
if "grid" in slice:
slice.pop("grid")
gridspacing = vafile["gridspacing"] if "gridspacing" in vafile else None
return slices, gridspacing
# related to read_and_write, used in write_points_to_meshview # related to read_and_write, used in write_points_to_meshview
......
import numpy as np import numpy as np
import pandas as pd import pandas as pd
from ..io.read_and_write import load_visualign_json from ..io.read_and_write import load_quint_json
from .counting_and_load import flat_to_dataframe, rescale_image, load_image from .counting_and_load import flat_to_dataframe, rescale_image, load_image
from .generate_target_slice import generate_target_slice from .generate_target_slice import generate_target_slice
from .visualign_deformations import triangulate from .visualign_deformations import triangulate
...@@ -134,7 +134,16 @@ def folder_to_atlas_space( ...@@ -134,7 +134,16 @@ def folder_to_atlas_space(
Returns: Returns:
tuple: Various arrays and lists containing transformed coordinates and labels. tuple: Various arrays and lists containing transformed coordinates and labels.
""" """
slices, gridspacing = load_visualign_json(quint_alignment, apply_damage_mask) quint_json = load_quint_json(quint_alignment, apply_damage_mask)
slices = quint_json['slices']
if apply_damage_mask and "gridspacing" in quint_json:
gridspacing = quint_json["gridspacing"]
else:
gridspacing = None
if not apply_damage_mask:
for slice in slices:
if "grid" in slice:
slice.pop("grid")
segmentations = get_segmentations(folder) segmentations = get_segmentations(folder)
flat_files, flat_file_nrs = get_flat_files(folder, use_flat) flat_files, flat_file_nrs = get_flat_files(folder, use_flat)
region_areas_list = [ region_areas_list = [
......
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment