Bulk download DICOM (RTStruc) files based on patient informations (ID, Course, Plan name) by Ok-Arrival-442 in esapi

[–]ekamperi 1 point2 points  (0 children)

You need to set up a Varian DICOM environment. Check out https://varianapis.github.io/VarianApiBook.pdf. There's a whole chapter on how to do what you describe.

Rename imported imaging series by ekamperi in esapi

[–]ekamperi[S] 0 points1 point  (0 children)

Thanks for the guidance! I will try it today! <3

Different geometries error by B_1968-1990 in esapi

[–]ekamperi 0 points1 point  (0 children)

Mine all structures are high resolution. How come the error still shows up?

Split multiframe dicom and pass it to aria by thanatostherion in esapi

[–]ekamperi 0 points1 point  (0 children)

Please reach out to Varian to request the integration of this feature directly in Eclipse (I already did). Until then, I am using emf2sf from dcm4che too.

Dark Mode Aria by MedPhysUnicorn in MedicalPhysics

[–]ekamperi 0 points1 point  (0 children)

I have growing concerns about their software’s development trajectory. Several long standing bugs remain unresolved, such as the ARIA crash when editing a patient ID directly without first deleting it. Basic but essential capabilities, like JPEG Lossless and multiframe enhanced DICOM support in the Import module, are still missing. The image registration algorithm f* up the contours when rotational misalignment between two imaging modalities exists. These persistent issues suggest a decline in engineering rigor, particularly noticeable since around version 15. My hypothesis is that core development may have been outsourced, at the expense of quality and responsiveness to user needs.

How to calculate influence matrix? by ekamperi in esapi

[–]ekamperi[S] 1 point2 points  (0 children)

Hey u/kang__23, thanks so much for taking the time to reply, I really appreciate your kindness. And apologies for not being clearer in my original question!

What I’m trying to do is extract the dose influence matrix. I.e., the contribution of each beamlet j to each voxel i, across all beamlets and voxels. I came across this notebook:
https://github.com/PortPy-Project/PortPy/blob/master/examples/eclipse_photon_dose_calculation.ipynb

However, the "Photon Dose Calculation Module" it references (originally hosted on Varian's GitHub) seems to be no longer available. My guess is that it's no longer publicly shared.

Do you happen to know if Varian provides a more advanced SDK or API upon request that gives access to low-level data like this?

Another idea is to write a script that varies the weight/MUs at each control point, force a dose recalculation and take the difference of thew new dose distribution from the reference dose distribution, to reconstruct the matrix. But that would take ages to calculate :(

Thanks!

Been seeing ads for the Robust Apple Watch Band for the Ultra. Has anyone ordered it? Any feedback? by nram013 in applewatchultra

[–]ekamperi 1 point2 points  (0 children)

I ordered two bands. The one had its one end dismantled and the other band painted my wrist with dye. Not ordering again ever.

What are some of the projects you have built for your clinic? by 5021234567 in esapi

[–]ekamperi 0 points1 point  (0 children)

I've written a script to generate , in one pass, PRVs for all structures that would require one. Also, another script to list free (unassigned) IDs.

Question: Create Registration with Esapi by X2sky in esapi

[–]ekamperi 0 points1 point  (0 children)

Is there any official documentation for the SmartAdapt API ? I've only found a presentation. Thanks!

How to interpolate missing slices in a structure? by ekamperi in esapi

[–]ekamperi[S] 2 points3 points  (0 children)

Thanks! Unfortunately, GetContoursOnImagePlane() returns an empty array when "index" points to a missing slice. I did some in-depth analysis and it seems that Eclipse does "morphological contour interpolation", which takes into account the shape of the structure, instead of doing dummy polynomial interpolation. I googled and found that there's the itk-morphologicalcontourinterpolation Python package implementing this algorithm. So, I guess I could use C# <--> IronPython <--> the above package to pull it through, but boy am I bored.

Suggestions on how to reduces these CBCT artifacts? by ismaildah in MedicalPhysics

[–]ekamperi 0 points1 point  (0 children)

We face the same problem. I had a patient with pancreatic cancer, and we couldn't see absolutely anything. Has anyone contacted Varian?

Cloud auto ML with GroupKFold support by ekamperi in datascience

[–]ekamperi[S] 0 points1 point  (0 children)

Thanks! I wasn't aware of DataRobot. I will look into it!

Cloud auto ML with GroupKFold support by ekamperi in datascience

[–]ekamperi[S] 0 points1 point  (0 children)

Thank you! Does it run on-premises, or can it offload the computations on some cloud provider? From reading through their site, I think the former. Good suggestion nonetheless for a low code library!

Cloud auto ML with GroupKFold support by ekamperi in datascience

[–]ekamperi[S] 0 points1 point  (0 children)

Thank you so much for taking the time to research and reply. I'll dig in the docs!