rt-utils icon indicating copy to clipboard operation
rt-utils copied to clipboard

Rtstruct Referencing Multiple CT Image Series

Open DJ-CHB opened this issue 3 years ago • 2 comments

Hi,

Thank you for this tool, it really helped me with my work.

Currently I have a single rtstruct file which references to multiple 3D CT Images of different Series. I am using, rtstruct.get_roi_mask_by_name(roiname)

By removing the validation check, it works for me, but in most of the sequence I am getting a 3d mask -> 0s. Do you have any advice for me?

DJ-CHB avatar Feb 07 '23 23:02 DJ-CHB

Hey @DJ-CHB

So i imagine you're using the load rt struct feature. The validations it does is firstly test the file is indeed an RT Struct and then subsequently test if all the counter data within the rt struct reference some file in the input dicom_series_path.

Given your rt struct references multiple series, what is your folder structure like and what are you passing in to dicom_series_path? I think you need to pass in the parent folder that contains all of the referenced series along with the ret struct.

Unfortunately, the code makes assumptions that the length of your input series will be the dimensionality of your 3D mask so this will lead to some further issues. (If each series has 30 layers and you have 3 referenced series, RTUtils will think that each roi should have 90 layers). Given this, you can separate out your RTStructs to only reference 1 series. Otherwise, we will need some code changes to allow for multiple series references

asim-shrestha avatar Feb 08 '23 18:02 asim-shrestha

Hi @asim-shrestha

Thanks for your reply.

Yes, I am using the load rt struct feature. Well I have different folders for different ct series and I use the load rtstruct multiple times. It works for the base ct series, but gives mask3d.sum() as 0 for the rest of the ct series. I understand that I could keep all the files in one folder(I will try this out) and later separate it, but I have different shape for different series.

DJ-CHB avatar Feb 09 '23 09:02 DJ-CHB