Meta tags:
Headings (most frequently used words):
photon, step, monte, carlo, transport, of, and, biomedical, scattering, references, therapy, packet, method, for, contents, applications, methods, implementation, in, medium, graphics, processing, units, gpu, fast, simulations, see, also, links, to, other, resources, inline, imaging, radiation, photodynamic, launching, size, selection, movement, absorption, termination,
Text of the page (most frequently used words):
the (136), #photon (55), and (50), monte (45), carlo (45), for (36), sin (29), cos (29), scattering (25), theta (21), transport (19), this (18), edit (18), #packet (18), direction (18), can (17), displaystyle (17), are (16), weight (15), step (15), methods (14), medium (14), double (14), aligned (14), with (13), light (12), modeling (12), method (11), use (11), optical (11), tissue (11), absorption (11), using (10), simulation (10), new (10), which (10), will (10), varphi (10), from (9), biomedical (9), photons (9), begin (9), end (9), cosines (9), gpu (8), imaging (8), initial (8), sqrt (8), muzs (8), costheta (8), sintheta (8), wikipedia (7), pmid (7), doi (7), tissues (7), number (7), muz (7), frac (7), size (7), model (7), time (7), therapy (7), page (6), based (6), simulations (6), where (6), many (6), determine (6), angle (6), that (6), text (5), propagation (5), migration (5), turbid (5), media (5), graphics (5), processing (5), pdf (5), wang (5), responses (5), beam (5), source (5), links (5), other (5), random (5), applications (5), considered (5), often (5), set (5), muxs (5), muys (5), muxd (5), muyd (5), muzd (5), sinfi (5), cosfi (5), follows (5), must (5), position (5), infinite (5), due (5), radiation (5), properties (5), toggle (4), contents (4), search (4), code (4), opt (4), tool (4), bibcode (4), units (4), references (4), jacques (4), convolution (4), multi (4), layered (4), biological (4), special (4), have (4), cases (4), has (4), below (4), not (4), energy (4), technique (4), mux (4), muy (4), cosine (4), denom (4), generally (4), between (4), following (4), function (4), used (4), then (4), leftarrow (4), coefficient (4), each (4), interaction (4), selection (4), sources (4), diffuse (4), hide (4), move (4), sidebar (4), view (3), index (3), 1364 (3), express (3), high (3), laser (3), incident (3), mcml (3), example (3), equation (3), see (3), also (3), approach (3), one (3), highly (3), different (3), nature (3), such (3), there (3), been (3), few (3), left (3), threshold (3), total (3), given (3), mutheta (3), muzcosfi (3), these (3), right (3), scattered (3), forward (3), order (3), phase (3), delta (3), distribution (3), easily (3), variety (3), form (3), our (3), movement (3), application (3), however (3), pencil (3), modeled (3), create (3), any (3), statistical (3), here (3), boundaries (3), addition (3), semi (3), spatial (3), implementation (3), photodynamic (3), including (3), changes (3), tomography (3), local (3), techniques (3), rte (3), tools (3), main (3), language (2), table (2), contact (2), about (2), privacy (2), policy (2), terms (2), site (2), non (2), was (2), categories (2), short (2), description (2), wikidata (2), pmc (2), biomed (2), computational (2), optics (2), 2008 (2), parallel (2), speed (2), inline (2), medical (2), 1995 (2), response (2), zheng (2), 1016 (2), 2607 (2), computer (2), programs (2), biomedicine (2), free (2), research (2), download (2), university (2), resources (2), radiative (2), transfer (2), diffusion (2), basic (2), multiple (2), gpus (2), problem (2), large (2), propagated (2), but (2), rules (2), since (2), fast (2), result (2), packets (2), small (2), limited (2), keep (2), constant (2), employed (2), uses (2), roulette (2), survive (2), case (2), average (2), terminated (2), expressed (2), termination (2), indicatrix (2), after (2), collision (2), polar (2), angles (2), represented (2), global (2), coordinate (2), system (2), known (2), anisotropy (2), value (2), indicates (2), isotropic (2), need (2), know (2), determined (2), fraction (2), array (2), interest (2), particular (2), absorbed (2), distance (2), simply (2), coordinates (2), sites (2), homogeneous (2), well (2), three (2), along (2), initialized (2), launching (2), schematic (2), flow (2), until (2), process (2), simulated (2), measurements (2), desired (2), numbers (2), presented (2), they (2), top (2), information (2), analytically (2), arbitrary (2), geometries (2), parameters (2), track (2), functions (2), pdt (2), activate (2), chemotherapy (2), agents (2), while (2), patient (2), both (2), near (2), contrasts (2), cancer (2), fluorescent (2), probes (2), reconstruct (2), image (2), generates (2), temperature (2), turn (2), via (2), transducer (2), resolution (2), ballistic (2), deeper (2), requires (2), flexible (2), appearance (2), upload (2), file (2), history (2), read (2), article (2), subsection (2), log (2), account (2), donate (2), menu (2), add, topic, mobile, cookie, statement, statistics, developers, conduct, legal, safety, contacts, disclaimers, available, under, additional, may, apply, you, agree, registered, trademark, profit, organization, wikimedia, foundation, inc, creative, commons, attribution, sharealike, license, rendered, parsoid, last, edited, january, 2026, utc, hidden, matches, articles, photonics, retrieved, https, org, php, title, monte_carlo_method_for_photon_transport, oldid, 1331464868, alexander, doronin, 2011, 2469, 21991540, 3184856, boe, 002461, 2461, online, object, oriented, needs, igor, meglinski, ren, liang, tian, 2010, 6823, 20389700, 006811, 2010oexpr, 6811r, 6811, complex, heterogeneous, fang, boas, 2009, 20190, 19997242, 2863034, 020178, 2009oexpr, 1720178f, 20178, accelerated, alerstam, svensson, 060504, 19123645, 1117, 3041496, 2008jbo, 13f0504a, computing, andersson, engels, 1994, 1083, 7968840, 1118, 597351, 1994medph, 1081w, 1081, physics, optimized, radial, angular, positions, welch, van, gemert, eds, york, plenum, press, 100, thermal, irradiated, 1997, 150, 9421660, s0169, 00021, 141, conv, finite, diameter, 146, 7587160, 0169, 01640, 131, hsin, 2007, wiley, principles, commercial, activities, cloud, acceleration, scalable, open, lund, sweden, oregon, center, laboratory, washington, louis, electron, broad, theory, itself, parallelized, linked, together, cluster, downloaded, authors, website, clusters, http, bmp, hust, edu, gpu_cluster, gpu_cluster_mcml, htm, parallelizable, independently, according, identical, sequences, type, renders, suitable, execution, unit, release, programmable, started, development, reports, leq, experienced, interactions, most, little, consequence, necessary, means, terminating, sufficiently, simple, would, dead, aforementioned, does, conserve, certain, whether, chance, conserves, all, times, mathematically, russian, input, before, azimuthal, output, void, elseif, else, original, find, assumed, uniformly, distributed, assumption, neq, weighted, approaches, primarily, hence, henyey, greenstein, formula, recorded, study, updated, portion, once, selected, defined, accomplished, updating, sum, coefficients, travels, derived, beer, lambert, law, inverse, ignoring, specular, reflectance, associated, entering, refractive, matched, mind, convenient, start, conditions, vary, origin, randomizing, cartesian, absorbing, simplified, reduce, instead, propagating, individually, specific, unity, interacts, deposit, remaining, parts, variables, logged, way, depending, repeatedly, undergo, numbered, steps, either, reflected, transmitted, diagrammed, launched, resulting, signal, noise, ratio, note, involving, variable, throughout, calculations, pseudo, variance, reduction, extended, inhomogeneous, lost, exit, boundary, consideration, taken, more, please, visit, bottom, solve, infinitely, point, space, constructed, enough, symmetry, exists, required, refraction, provided, resolved, found, keeping, elapsed, flight, profiles, through, path, length, green, dirac, useful, ensure, appropriate, levels, delivered, goal, deliver, ionizing, cancerous, sparing, surrounding, normal, commonly, peripheral, dose, experience, collimation, upstream, linear, accelerator, dot, infrared, detectors, measure, measured, oxy, deoxy, hemoglobin, functional, neuro, detection, concentration, manner, traveled, detector, how, measurement, depends, paths, complicated, sensitivity, generated, pat, rise, variation, ultrasound, waves, thermoelastic, expansion, detected, practice, setup, varied, wavelength, valuable, predicting, prior, experimental, numerical, aperture, ultrasonic, photoacoustic, offer, endogenous, blood, melanin, nerve, cells, cell, nuclei, targeted, microscopy, ability, rely, their, depth, penetration, millimeters, into, multiply, understanding, behavior, environment, provide, framework, deep, within, brief, introduction, coherence, two, confocal, necessarily, therefore, significant, computation, achieve, precision, simultaneously, temporal, flexibility, makes, powerful, thus, computationally, inefficient, standard, physical, quantities, yet, rigorous, simulate, probability, distributions, describe, matter, deflection, trajectory, when, event, occurs, equivalent, describes, motion, closed, solutions, possible, some, simplify, although, introduces, inaccuracies, especially, contrast, made, arbitrarily, accurate, increasing, traced, movie, models, later, approximation, differential, encyclopedia, item, projects, printable, version, print, export, switch, legacy, parser, get, shortened, url, cite, permanent, link, related, what, general, actions, english, talk, русский, personal, pages, recent, community, portal, learn, help, contribute, current, events, navigation, jump, content,
Text of the page (random words):
n a photon s trajectory when a scattering event occurs this is equivalent to modeling photon transport analytically by the radiative transfer equation rte which describes the motion of photons using a differential equation however closed form solutions of the rte are often not possible for some geometries the diffusion approximation can be used to simplify the rte although this in turn introduces many inaccuracies especially near sources and boundaries in contrast monte carlo simulations can be made arbitrarily accurate by increasing the number of photons traced for example see the movie where a monte carlo simulation of a pencil beam incident on a semi infinite medium models both the initial ballistic photon flow and the later diffuse propagation the monte carlo method is necessarily statistical and therefore requires significant computation time to achieve precision in addition monte carlo simulations can keep track of multiple physical quantities simultaneously with any desired spatial and temporal resolution this flexibility makes monte carlo modeling a powerful tool thus while computationally inefficient monte carlo methods are often considered the standard for simulated measurements of photon transport for many biomedical applications monte carlo simulation of a pencil beam incident on a semi infinite scattering medium biomedical applications of monte carlo methods edit biomedical imaging edit the optical properties of biological tissue offer an approach to biomedical imaging there are many endogenous contrasts including absorption from blood and melanin and scattering from nerve cells and cancer cell nuclei in addition fluorescent probes can be targeted to many different tissues microscopy techniques including confocal two photon and optical coherence tomography have the ability to image these properties with high spatial resolution but since they rely on ballistic photons their depth penetration is limited to a few millimeters imaging deeper into tissues where photons have been multiply scattered requires a deeper understanding of the statistical behavior of large numbers of photons in such an environment monte carlo methods provide a flexible framework that has been used by different techniques to reconstruct optical properties deep within tissue a brief introduction to a few of these techniques is presented here photoacoustic tomography in pat diffuse laser light is absorbed which generates a local temperature rise this local temperature variation in turn generates ultrasound waves via thermoelastic expansion which are detected via an ultrasonic transducer in practice a variety of setup parameters are varied i e light wavelength transducer numerical aperture and as a result monte carlo modeling is a valuable tool for predicting tissue response prior to experimental methods diffuse optical tomography dot is an imaging technique that uses an array of near infrared light sources and detectors to measure optical properties of biological tissues a variety of contrasts can be measured including the absorption due to oxy and deoxy hemoglobin for functional neuro imaging or cancer detection and the concentration of fluorescent probes in order to reconstruct an image one must know the manner in which light traveled from a given source to a given detector and how the measurement depends on the distribution and changes in the optical properties known as the forward model due to the highly scattering nature of biological tissue such paths are complicated and the sensitivity functions are diffuse the forward model is often generated using monte carlo methods radiation therapy edit the goal of radiation therapy is to deliver energy generally in the form of ionizing radiation to cancerous tissue while sparing the surrounding normal tissue monte carlo modeling is commonly employed in radiation therapy to determine the peripheral dose the patient will experience due to scattering both from the patient tissue as well as scattering from collimation upstream in the linear accelerator photodynamic therapy edit in photodynamic therapy pdt light is used to activate chemotherapy agents due to the nature of pdt it is useful to use monte carlo methods for modeling scattering and absorption in the tissue in order to ensure appropriate levels of light are delivered to activate chemotherapy agents implementation of photon transport in a scattering medium edit presented here is a model of a photon monte carlo method in a homogeneous infinite medium the model is easily extended for multi layered media however for an inhomogeneous medium boundaries must be considered in addition for a semi infinite medium in which photons are considered lost if they exit the top boundary special consideration must be taken for more information please visit the links at the bottom of the page we will solve the problem using an infinitely small point source represented analytically as a dirac delta function in space and time responses to arbitrary source geometries can be constructed using the method of green s functions or convolution if enough spatial symmetry exists the required parameters are the absorption coefficient the scattering coefficient and the scattering phase function if boundaries are considered the index of refraction for each medium must also be provided time resolved responses are found by keeping track of the total elapsed time of the photon s flight using the optical path length responses to sources with arbitrary time profiles can then be modeled through convolution in time in our simplified model we use the following variance reduction technique to reduce computational time instead of propagating photons individually we create a photon packet with a specific weight generally initialized as unity as the photon interacts in the turbid medium it will deposit weight due to absorption and the remaining weight will be scattered to other parts of the medium any number of variables can be logged along the way depending on the interest of a particular application each photon packet will repeatedly undergo the following numbered steps until it is either terminated reflected or transmitted the process is diagrammed in the schematic to the right any number of photon packets can be launched and modeled until the resulting simulated measurements have the desired signal to noise ratio note that as monte carlo modeling is a statistical process involving random numbers we will be using the variable ξ throughout as a pseudo random number for many calculations schematic for modeling photon flow in an infinite scattering and absorbing medium with monte carlo simulations step 1 launching a photon packet edit in our model we are ignoring initial specular reflectance associated with entering a medium that is not refractive index matched with this in mind we simply need to set the initial position of the photon packet as well as the initial direction it is convenient to use a global coordinate system we will use three cartesian coordinates to determine position along with three direction cosines to determine the direction of propagation the initial start conditions will vary based on application however for a pencil beam initialized at the origin we can set the initial position and direction cosines as follows isotropic sources can easily be modeled by randomizing the initial direction of each packet x 0 position y 0 z 0 μ x 0 direction cosines μ y 0 μ z 1 displaystyle begin aligned x 0 text position y 0 z 0 mu _ x 0 text direction cosines mu _ y 0 mu _ z 1 end aligned step 2 step size selection and photon packet movement edit the step size s is the distance the photon packet travels between interaction sites there are a variety of methods for step size selection below is a basic form of photon step size selection derived using the inverse distribution method and the beer lambert law from which we use for our homogeneous model s ln ξ μ t displaystyle s frac ln xi mu _ t where ξ displaystyle xi is a random number and μ t displaystyle mu _ t is the total interaction coefficient i e the sum of the absorption and scattering coefficients once a step size is selected the photon packet is propagated by a distance s in a direction defined by the direction cosines this is easily accomplished by simply updating the coordinates as follows x x μ x s y y μ y s z z μ z s displaystyle begin aligned x leftarrow x mu _ x s y leftarrow y mu _ y s z leftarrow z mu _ z s end aligned step 3 absorption and scattering edit a portion of the photon weight is absorbed at each interaction site this fraction of the weight is determined as follows δ w μ a μ t w displaystyle delta w frac mu _ a mu _ t w where μ a displaystyle mu _ a is the absorption coefficient the weight fraction can then be recorded in an array if an absorption distribution is of interest for the particular study the weight of the photon packet must then be updated as follows w w δ w displaystyle w leftarrow w delta w following absorption the photon packet is scattered the weighted average of the cosine of the photon scattering angle is known as scattering anisotropy g which has a value between 1 and 1 if the optical anisotropy is 0 this generally indicates that the scattering is isotropic if g approaches a value of 1 this indicates that the scattering is primarily in the forward direction in order to determine the new direction of the photon packet and hence the photon direction cosines we need to know the scattering phase function often the henyey greenstein phase function is used then the scattering angle θ is determined using the following formula cos θ 1 2 g 1 g 2 1 g 2 1 g 2 g ξ 2 if g 0 1 2 ξ if g 0 displaystyle cos theta begin cases frac 1 2g left 1 g 2 left frac 1 g 2 1 g 2g xi right 2 right text if g neq 0 1 2 xi text if g 0 end cases and the polar angle φ is generally assumed to be uniformly distributed between 0 and 2 π displaystyle 2 pi based on this assumption we can set φ 2 π ξ displaystyle varphi 2 pi xi frac based on these angles and the original direction cosines we can find a new set of direction cosines the new propagation direction can be represented in the global coordinate system as follows μ x sin θ μ x μ z cos φ μ y sin φ 1 μ z 2 μ x cos θ μ y sin θ μ y μ z cos φ μ x sin φ 1 μ z 2 μ y cos θ μ z 1 μ z 2 sin θ cos φ μ z cos θ displaystyle begin aligned mu _ x frac sin theta mu _ x mu _ z cos varphi mu _ y sin varphi sqrt 1 mu _ z 2 mu _ x cos theta mu _ y frac sin theta mu _ y mu _ z cos varphi mu _ x sin varphi sqrt 1 mu _ z 2 mu _ y cos theta mu _ z sqrt 1 mu _ z 2 sin theta cos varphi mu _ z cos theta end aligned for a special case μ z 1 displaystyle begin aligned mu _ z 1 end aligned use μ x sin θ cos φ μ y sin θ sin φ μ z cos θ displaystyle begin aligned mu _ x sin theta cos varphi mu _ y sin theta sin varphi mu _ z cos theta end aligned or μ z 1 displaystyle begin aligned mu _ z 1 end aligned use μ x sin θ cos φ μ y sin θ sin φ μ z cos θ displaystyle begin aligned mu _ x sin theta cos varphi mu _ y sin theta sin varphi mu _ z cos theta end aligned c code indicatrix new direction cosines after scattering by angle theta fi mux new sin theta mux muz cos fi muy sin fi sqrt 1 muz 2 mux cos theta muy new sin theta muy muz cos fi mux sin fi sqrt 1 muz 2 muy cos theta muz new sqrt 1 muz 2 sin theta cos fi muz cos theta input muxs muys muzs direction cosine before collision mutheta fi cosine of polar angle and the azimuthal angle output muxd muyd muzd direction cosine after collision void indicatrix double muxs double muys double muzs double mutheta double fi double muxd double muyd double muzd double costheta mutheta double sintheta sqrt 1 0 costheta costheta sin theta double sinfi sin fi double cosfi cos fi if muzs 1 0 muxd sintheta cosfi muyd sintheta sinfi muzd costheta elseif muzs 1 0 muxd sintheta cosfi muyd sintheta sinfi muzd costheta else double denom sqrt 1 0 muzs muzs double muzcosfi muzs cosfi muxd sintheta muxs muzcosfi muys sinfi denom muxs costheta muyd sintheta muys muzcosfi muxs sinfi denom muys costheta muzd denom sintheta cosfi muzs costheta step 4 photon termination edit if a photon packet has experienced many interactions for most applications the weight left in the packet is of little consequence as a result it is necessary to determine a means for terminating photon packets of sufficiently small weight a simple method would use a threshold and if the weight of the photon packet is below the threshold the packet is considered dead the aforementioned method is limited as it does not conserve energy to keep total energy constant a russian roulette technique is often employed for photons below a certain weight threshold this technique uses a roulette constant m to determine whether or not the photon will survive the photon packet has one chance in m to survive in which case it will be given a new weight of mw where w is the initial weight this new weight on average conserves energy all other times the photon weight is set to 0 and the photon is terminated this is expressed mathematically below w m w ξ 1 m 0 ξ 1 m displaystyle w begin cases mw xi leq 1 m 0 xi 1 m end cases graphics processing units gpu and fast monte carlo simulations of photon transport edit monte carlo simulation of photon migration in turbid media is a highly parallelizable problem where a large number of photons are propagated independently but according to identical rules and different random number sequences the parallel nature of this special type of monte carlo simulation renders it highly suitable for execution on a graphics processing unit gpu the release of programmable gpus started such a development and since 2008 there have been a few reports on the use of gpu for high speed monte carlo simulation of photon migration 1 2 3 4 this basic approach can itself be parallelized by using multiple gpus linked together one example is the gpu cluster mcml which can be downloaded from the authors website monte carlo simulation of light transport in multi layered turbid media based on gpu clusters http bmp hust edu cn gpu_cluster gpu_cluster_mcml htm see also edit radiative transfer equation and diffusion theory for photon transport in biological tissue monte carlo method convolution for optical broad beam responses in scattering media monte carlo methods for electron transport links to other monte carlo resources edit optical imaging laboratory at washington university in st louis mcml oregon medical laser center photon migration monte carlo research at lund university sweden gpu acceleration of monte carlo simulations and scalable monte carlo open source code for download cloud based monte carlo for light transport in turbid scattering medium the tool is free to use in research and non commercial activities light transport in tissue as an example of monte carlo simulation with c source code references edit wang l h wu hsin i 2007 biomedical optics principles and imaging wiley l h wang s l jacques l q zhen...
|