Giter VIP home page Giter VIP logo

monte-carlo's Introduction

Monte Carlo Simulation of Light-Tissue Interaction

This is a class project for Contemporary Approaches to Mathematical and Quantitative Biology. It contains the python implementation for Monte Carlo simulation of light-tissue interaction. This is a simple implementaion considering only a single layer of tissue in a surrounding medium. The project mainly focuses on simulating the light absorbing charactericts of melanin in human epidermis.

The algorithm used in this project is based on the work of Wang et al. [1]. The optical properties of epidermis is taken from [2].

The following libraries have been used for the python implementation

  • math (for numeric computation)
  • numpy (for array variables)
  • matplotlib (for graphical representation of simulation results)
  • tabulate (for tabular representation of simulation results)

The conda environment used for the project can be recreated using environment.yml.

A detailed description of the project is given in the Melanin.ipynb notebook.

References

  1. Wang, L., Jacques, S.L. and Zheng, L., 1995. MCML—Monte Carlo modeling of light transport in multi-layered tissues. Computer methods and programs in biomedicine, 47(2), pp.131-146.
  2. Bashkatov, A.N., Genina, E.A. and Tuchin, V.V., 2011. Optical properties of skin, subcutaneous, and muscle tissues: a review. Journal of Innovative Optical Health Sciences, 4(01), pp.9-38.

monte-carlo's People

Contributors

titonmoy avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

Forkers

dchakrabprog

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.