pylinac icon indicating copy to clipboard operation
pylinac copied to clipboard

Pylinac tools for Elekta

Open zism opened this issue 6 years ago • 8 comments
trafficstars

Hi, I'm an Elekta user and I was wondering if you can incorporate tools for Elekta machine such as DynamicLogFiles, IVIEW EPID, XVI CBCT, Agility MLC...I can provide you data if needed.

zism avatar Mar 29 '19 21:03 zism

Hi . I do some research on DynamicLogFiles . I can help you with doing the software working for your Elekta machine. You can sent me the Dynamic LogFiles on [email protected] if you want.

bozhikovstanislav avatar Aug 02 '19 18:08 bozhikovstanislav

Great. See this section https://github.com/jrkerns/pylinac#contributing. I would need the data and associated descriptions so that it can be parsed properly.

jrkerns avatar Aug 22 '19 01:08 jrkerns

@zism @bozhikovstanislav, the PyMedPhys library has some tools for Elekta log files (such as converting TRF files to CSV format https://pymedphys.com/user/interfaces/cli/trf.html). The API is still in flux and the library as a whole is still in beta, but you might get some benefit from it...

SimonBiggs avatar Sep 19 '19 13:09 SimonBiggs

I just uploaded QA Images for two Elekta head types.

  1. Agility Head on Versa HD (0.5cm leaves)
  2. Synergy MLCi (1.0cm leaves)

Image Types Include:

  1. FC2 Phantom (Rad Light)
  2. QCKV - KV image Quality
  3. QCMV - MV Image Quality
  4. CBCT CATPHAN (Synergy one has a plug in the wrong place)
  5. VMAT CAT - Static Gantry Picket Fence and Diaphragm Abutment Tests (Agility Versa HD Only)
  6. VAMT PF - EPID sag causes image to skew (could do relative gamma on it)

Note that Elekta does not give the user the ability to apply dose or profile corrections to the EPID images. Elekta leaves it up to the third party software to implement dose calibration and re-apply profile corrections.

Worse yet the EPID images are automatically rescaled for better appearance to the human eye, and the rescaling factor (called "pixel factor") is not stored in the DICOM data. The pixel factor is stored in the iView database. Customers has to buy a special developer licence to allow them to use an API to search the iView database to get PixelFactor data for each image.

The nice thing about access to the iView database is that you can pull additional information about the beam and patient. (See upload via contributing)

quantumquark07 avatar May 26 '20 02:05 quantumquark07

Out of interest I didn't have much difficulty reading the iView database with the "dbfread" library.

See the following notebook for a prototyping example:

https://www.github.com/pymedphys/pymedphys/tree/master/examples%2Fprotyping%2Fread_iViewDB%2F003_RCCC_batch.ipynb

On Tue., 26 May 2020, 12:13 pm quantumquark07, [email protected] wrote:

I just uploaded QA Images for two Elekta head types.

  1. Agility Head on Versa HD (0.5cm leaves)
  2. Synergy MLCi (1.0cm leaves)

Image Types Include:

  1. FC2 Phantom (Rad Light)
  2. QCKV - KV image Quality
  3. QCMV - MV Image Quality
  4. CBCT CATPHAN (Synergy one has a plug in the wrong place)
  5. VMAT CAT - Static Gantry Picket Fence and Diaphragm Abutment Tests (Agility Versa HD Only)
  6. VAMT PF - EPID sag causes image to skew (could do relative gamma on it)

Note that Elekta does not give the user the ability to apply dose or profile corrections to the EPID images. Elekta leaves it up to the third party software to implement dose calibration and re-apply profile corrections.

Worse yet the EPID images are automatically rescaled for better appearance to the human eye, and the rescaling factor (called "pixel factor") is not stored in the DICOM data. The pixel factor is stored in the iView database. Customers has to buy a special developer licence to allow them to use an API to search the iView database to get PixelFactor data for each image.

The nice thing about access to the iView database is that you can pull additional information about the beam and patient. (See upload via contributing)

— You are receiving this because you commented. Reply to this email directly, view it on GitHub https://github.com/jrkerns/pylinac/issues/182#issuecomment-633772138, or unsubscribe https://github.com/notifications/unsubscribe-auth/ABSBK65KHVUHZDBFAQ4LVHLRTMQTRANCNFSM4HCNBCPQ .

SimonBiggs avatar May 26 '20 06:05 SimonBiggs

That’s great news!

Sent from my iPhone

On May 26, 2020, at 2:25 AM, Simon Biggs [email protected] wrote:

 Out of interest I didn't have much difficulty reading the iView database with the "dbfread" library.

See the following notebook for a prototyping example:

https://www.github.com/pymedphys/pymedphys/tree/master/examples%2Fprotyping%2Fread_iViewDB%2F003_RCCC_batch.ipynb

On Tue., 26 May 2020, 12:13 pm quantumquark07, [email protected] wrote:

I just uploaded QA Images for two Elekta head types.

  1. Agility Head on Versa HD (0.5cm leaves)
  2. Synergy MLCi (1.0cm leaves)

Image Types Include:

  1. FC2 Phantom (Rad Light)
  2. QCKV - KV image Quality
  3. QCMV - MV Image Quality
  4. CBCT CATPHAN (Synergy one has a plug in the wrong place)
  5. VMAT CAT - Static Gantry Picket Fence and Diaphragm Abutment Tests (Agility Versa HD Only)
  6. VAMT PF - EPID sag causes image to skew (could do relative gamma on it)

Note that Elekta does not give the user the ability to apply dose or profile corrections to the EPID images. Elekta leaves it up to the third party software to implement dose calibration and re-apply profile corrections.

Worse yet the EPID images are automatically rescaled for better appearance to the human eye, and the rescaling factor (called "pixel factor") is not stored in the DICOM data. The pixel factor is stored in the iView database. Customers has to buy a special developer licence to allow them to use an API to search the iView database to get PixelFactor data for each image.

The nice thing about access to the iView database is that you can pull additional information about the beam and patient. (See upload via contributing)

— You are receiving this because you commented. Reply to this email directly, view it on GitHub https://github.com/jrkerns/pylinac/issues/182#issuecomment-633772138, or unsubscribe https://github.com/notifications/unsubscribe-auth/ABSBK65KHVUHZDBFAQ4LVHLRTMQTRANCNFSM4HCNBCPQ .

— You are receiving this because you commented. Reply to this email directly, view it on GitHub, or unsubscribe.

quantumquark07 avatar May 26 '20 12:05 quantumquark07

Do you have a newer iView with the upgrade to SQL?

Sent from my iPhone

On May 26, 2020, at 8:01 AM, Eric Dick [email protected] wrote:

That’s great news!

Sent from my iPhone

On May 26, 2020, at 2:25 AM, Simon Biggs [email protected] wrote:

 Out of interest I didn't have much difficulty reading the iView database with the "dbfread" library.

See the following notebook for a prototyping example:

https://www.github.com/pymedphys/pymedphys/tree/master/examples%2Fprotyping%2Fread_iViewDB%2F003_RCCC_batch.ipynb

On Tue., 26 May 2020, 12:13 pm quantumquark07, [email protected] wrote:

I just uploaded QA Images for two Elekta head types.

  1. Agility Head on Versa HD (0.5cm leaves)
  2. Synergy MLCi (1.0cm leaves)

Image Types Include:

  1. FC2 Phantom (Rad Light)
  2. QCKV - KV image Quality
  3. QCMV - MV Image Quality
  4. CBCT CATPHAN (Synergy one has a plug in the wrong place)
  5. VMAT CAT - Static Gantry Picket Fence and Diaphragm Abutment Tests (Agility Versa HD Only)
  6. VAMT PF - EPID sag causes image to skew (could do relative gamma on it)

Note that Elekta does not give the user the ability to apply dose or profile corrections to the EPID images. Elekta leaves it up to the third party software to implement dose calibration and re-apply profile corrections.

Worse yet the EPID images are automatically rescaled for better appearance to the human eye, and the rescaling factor (called "pixel factor") is not stored in the DICOM data. The pixel factor is stored in the iView database. Customers has to buy a special developer licence to allow them to use an API to search the iView database to get PixelFactor data for each image.

The nice thing about access to the iView database is that you can pull additional information about the beam and patient. (See upload via contributing)

— You are receiving this because you commented. Reply to this email directly, view it on GitHub https://github.com/jrkerns/pylinac/issues/182#issuecomment-633772138, or unsubscribe https://github.com/notifications/unsubscribe-auth/ABSBK65KHVUHZDBFAQ4LVHLRTMQTRANCNFSM4HCNBCPQ .

— You are receiving this because you commented. Reply to this email directly, view it on GitHub, or unsubscribe.

quantumquark07 avatar May 26 '20 12:05 quantumquark07

We have both, at different sites. I have been able to access both, but I haven't yet put the time to port my code over to the new schema.

On Tue., 26 May 2020, 10:03 pm quantumquark07, [email protected] wrote:

Do you have a newer iView with the upgrade to SQL?

Sent from my iPhone

On May 26, 2020, at 8:01 AM, Eric Dick [email protected] wrote:

That’s great news!

Sent from my iPhone

On May 26, 2020, at 2:25 AM, Simon Biggs [email protected] wrote:

 Out of interest I didn't have much difficulty reading the iView database with the "dbfread" library.

See the following notebook for a prototyping example:

https://www.github.com/pymedphys/pymedphys/tree/master/examples%2Fprotyping%2Fread_iViewDB%2F003_RCCC_batch.ipynb

On Tue., 26 May 2020, 12:13 pm quantumquark07, < [email protected]> wrote:

I just uploaded QA Images for two Elekta head types.

  1. Agility Head on Versa HD (0.5cm leaves)
  2. Synergy MLCi (1.0cm leaves)

Image Types Include:

  1. FC2 Phantom (Rad Light)
  2. QCKV - KV image Quality
  3. QCMV - MV Image Quality
  4. CBCT CATPHAN (Synergy one has a plug in the wrong place)
  5. VMAT CAT - Static Gantry Picket Fence and Diaphragm Abutment Tests (Agility Versa HD Only)
  6. VAMT PF - EPID sag causes image to skew (could do relative gamma on it)

Note that Elekta does not give the user the ability to apply dose or profile corrections to the EPID images. Elekta leaves it up to the third party software to implement dose calibration and re-apply profile corrections.

Worse yet the EPID images are automatically rescaled for better appearance to the human eye, and the rescaling factor (called "pixel factor") is not stored in the DICOM data. The pixel factor is stored in the iView database. Customers has to buy a special developer licence to allow them to use an API to search the iView database to get PixelFactor data for each image.

The nice thing about access to the iView database is that you can pull additional information about the beam and patient. (See upload via contributing)

— You are receiving this because you commented. Reply to this email directly, view it on GitHub <https://github.com/jrkerns/pylinac/issues/182#issuecomment-633772138 , or unsubscribe < https://github.com/notifications/unsubscribe-auth/ABSBK65KHVUHZDBFAQ4LVHLRTMQTRANCNFSM4HCNBCPQ

.

— You are receiving this because you commented. Reply to this email directly, view it on GitHub, or unsubscribe.

— You are receiving this because you commented. Reply to this email directly, view it on GitHub https://github.com/jrkerns/pylinac/issues/182#issuecomment-633981921, or unsubscribe https://github.com/notifications/unsubscribe-auth/ABSBK66YPW6V2DJ2BSHMVX3RTOVXNANCNFSM4HCNBCPQ .

SimonBiggs avatar May 26 '20 19:05 SimonBiggs