xopto / pyxopto

PyXOpto is a collection of python tools for performing Monte Carlo simulations of light propagation in turbid media.
GNU General Public License v3.0
30 stars 8 forks source link

Possibility of extending this application for the tissue fluorescence imaging applications #20

Open RickyKaku opened 4 months ago

RickyKaku commented 4 months ago

I want to build a 2D multi-layer model for fluorescence imaging applications focusing on detecting fluorescent dye concentrations in blood using a short-wavelength light source and detector for longer wavelengths above the skin. Any suggestions or resources that can help me build this model with pyxopto package would be greatly appreciated. Thank you!

xopto commented 4 months ago

We haven't done any fluorescence simulations yet, but I don't see any reason why it would not work in your case. In general, you would have to do the simulations in 2 steps. The first step would be to simulate the absorption of the excitation source by the fluorescence dye. This will produce energy deposition maps that can be used in the second step to launch packets from within the tissue. The voxelized MC already includes a multi-voxel isotropic source that can be used to launch photon packets from multiple locations/volumes within the tissue. A surface xy detector can be used to collect the spatial distribution of the fluorescence. Note that MC simulations are for monochromatic light so you might have to split the first and second steps into multiple simulations, each dealing with a sufficiently narrow spectral band.

RickyKaku commented 4 months ago

Thank you very much for your answer, that sounds very encouraging! Is it possible to realize it with 2D mcml or it has to be using the mcvox module? I feel this would be a very good study case as Fluorescence imaging is a very important application of skin optics. Do you have a plan to add a simple example script to demonstrate the capability? Thx.