Skip to content

Commit 3c0babf

Browse files
committed
Correct display after switching series
Signed-off-by: Joaquin Anton Guirao <janton@nvidia.com>
1 parent 4c70c1f commit 3c0babf

File tree

12 files changed

+1674
-663
lines changed

12 files changed

+1674
-663
lines changed

monailabel/datastore/utils/convert.py

Lines changed: 532 additions & 60 deletions
Large diffs are not rendered by default.

monailabel/endpoints/infer.py

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -92,6 +92,20 @@ def send_response(datastore, result, output, background_tasks):
9292
return res_json
9393

9494
if output == "image":
95+
# Log NRRD metadata before sending response
96+
try:
97+
import nrrd
98+
if res_img and os.path.exists(res_img) and (res_img.endswith('.nrrd') or res_img.endswith('.nrrd.gz')):
99+
_, header = nrrd.read(res_img, index_order='C')
100+
logger.info(f"[NRRD Geometry] File: {os.path.basename(res_img)}")
101+
logger.info(f"[NRRD Geometry] Dimensions: {header.get('sizes')}")
102+
logger.info(f"[NRRD Geometry] Space Origin: {header.get('space origin')}")
103+
logger.info(f"[NRRD Geometry] Space Directions: {header.get('space directions')}")
104+
logger.info(f"[NRRD Geometry] Space: {header.get('space')}")
105+
logger.info(f"[NRRD Geometry] Type: {header.get('type')}")
106+
logger.info(f"[NRRD Geometry] Encoding: {header.get('encoding')}")
107+
except Exception as e:
108+
logger.warning(f"Failed to read NRRD metadata: {e}")
95109
return FileResponse(res_img, media_type=get_mime_type(res_img), filename=os.path.basename(res_img))
96110

97111
if output == "dicom_seg":

monailabel/transform/reader.py

Lines changed: 196 additions & 23 deletions
Large diffs are not rendered by default.

monailabel/transform/writer.py

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -141,6 +141,15 @@ def write_seg_nrrd(
141141
]
142142
)
143143

144+
# Log NRRD geometry being written
145+
logger.info(f"[NRRD Writer] Writing segmentation to: {output_file}")
146+
logger.info(f"[NRRD Writer] Image shape: {image_np.shape}")
147+
logger.info(f"[NRRD Writer] Affine matrix:\n{affine}")
148+
logger.info(f"[NRRD Writer] Space origin: {origin}")
149+
logger.info(f"[NRRD Writer] Space directions:\n{space_directions}")
150+
logger.info(f"[NRRD Writer] Space: {space}")
151+
logger.info(f"[NRRD Writer] Index order: {index_order}")
152+
144153
header.update(
145154
{
146155
"kinds": kinds,

plugins/ohifv3/build.sh

Lines changed: 0 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -14,23 +14,6 @@
1414
curr_dir="$(pwd)"
1515
my_dir="$(dirname "$(readlink -f "$0")")"
1616

17-
# Load nvm and ensure Node.js 18 is available
18-
export NVM_DIR="$HOME/.nvm"
19-
if [ -s "$NVM_DIR/nvm.sh" ]; then
20-
echo "Loading nvm..."
21-
. "$NVM_DIR/nvm.sh"
22-
nvm use 18 2>/dev/null || nvm install 18
23-
echo "Using Node.js $(node --version)"
24-
else
25-
echo "WARNING: nvm not found. Checking Node.js version..."
26-
NODE_VERSION=$(node --version 2>/dev/null | cut -d'v' -f2 | cut -d'.' -f1)
27-
if [ -z "$NODE_VERSION" ] || [ "$NODE_VERSION" -lt 18 ]; then
28-
echo "ERROR: Node.js >= 18 is required. Current version: $(node --version 2>/dev/null || echo 'not installed')"
29-
echo "Please install Node.js 18 or higher, or install nvm."
30-
exit 1
31-
fi
32-
fi
33-
3417
echo "Installing requirements..."
3518
sh $my_dir/requirements.sh
3619

0 commit comments

Comments
 (0)