Total internal reflection fluorescence microscopeA total internal reflection fluorescence microscope (TIRFM) is a type of microscope with which a thin region of a specimen, usually less than 200 nanometers can be observed. TIRFM is an imaging modality which uses the excitation of fluorescent cells in a thin optical specimen section that is supported on a glass slide. The technique is based on the principle that when excitation light is totally internally reflected in a transparent solid coverglass at its interface with a liquid medium, an electromagnetic field, also known as an evanescent wave, is generated at the solid-liquid interface with the same frequency as the excitation light.
Contrast agentA contrast agent (or contrast medium) is a substance used to increase the contrast of structures or fluids within the body in medical imaging. Contrast agents absorb or alter external electromagnetism or ultrasound, which is different from radiopharmaceuticals, which emit radiation themselves. In x-ray imaging, contrast agents enhance the radiodensity in a target tissue or structure. In magnetic resonance imaging, contrast agents shorten (or in some instances increase) the relaxation times of nuclei within body tissues in order to alter the contrast in the image.
FluoroscopyFluoroscopy (flʊəˈrɒskəpi) is an imaging technique that uses X-rays to obtain real-time moving images of the interior of an object. In its primary application of medical imaging, a fluoroscope (ˈflʊərəˌskoʊp) allows a surgeon to see the internal structure and function of a patient, so that the pumping action of the heart or the motion of swallowing, for example, can be watched. This is useful for both diagnosis and therapy and occurs in general radiology, interventional radiology, and image-guided surgery.
Operator overloadingIn computer programming, operator overloading, sometimes termed operator ad hoc polymorphism, is a specific case of polymorphism, where different operators have different implementations depending on their arguments. Operator overloading is generally defined by a programming language, a programmer, or both. Operator overloading is syntactic sugar, and is used because it allows programming using notation nearer to the target domain and allows user-defined types a similar level of syntactic support as types built into a language.