Symulacja światła Metodą Monte Carlo w trójwymiarowej tkance skóry
własna implementacja
autor: Mateusz Miler
Polish
English
Wizualizacja ścieżki ruchu 10 fotonów w tkance naskórka
- monte-carlo-sim-python - własna implementacja symulacji światła, moduł wizualizacji ścieżki przemieszczania się fotonów w 3D (za pomocą Vispy)
- monte-carlo-sim-benchmark - przykładowe symulacje z literatury (tiny, small, mc321) oraz ich porównanie z własną symulacją, zapis do jednolitego formatu
CUBES.json
, przetwarzanie końcowe i normalizacja, generowanie tabel porównawczych, wykresy, mapy ciepła, wizualizacje 3D, mapy ciepła - monte-carlo-sim-tables - tabele ze statystykami rozkładów transportu fotonów dla przeprowadzonych eksperymentów
- CUBES - wyniki przebiegu symulacji światła metodą Monte Carlo w postaci trójwymiarowych tablic oddziaływania fotonów, dodatkowo w archiwum zamieszczono tekst pracy magisterskiej
conda install PyOpenGL tabulate opencv matplotlib pillow vispy scipy numpy pandas Geometry3D tqdm
Jeśli występują problemy ze znalezieniem pakietów w Anacondzie można spróbować pobrać conda-build:
https://anaconda.org/anaconda/conda-build/files
a następnie zainstalować (plik dla python 11):
conda install win-64/conda-build-3.26.1-py311haa95532_0.tar.bz2
Szybki start: przegląd zacząć od klas RunAll.py and Sim.py
i uruchomienia przykładu:
python RunAll.py
Jeśli możesz uruchomić ten projekt, po pomyślnej instalacji dodaj pull request z zainstalowanym środowiskiem - zrzutem listy pakietów - do folderu requirements_that_worked. Pomoże to nam w utrzymywaniu projektu, a innym użytkownikom w instalacji.
liczba plików: 31
liczba klas: 41
liczba linijek kodu: 9184
ls | grep \'.py^' |xargs wc -l
81 ArrowsDF.py
67 ByMatplotlib.py
358 ByVispy.py
703 ChartMaker.py
561 ColorPointDF.py
892 FeatureSampling.py
21 FillShapes.py
234 LightSource.py
167 Make.py
93 MakeMaterial.py
342 MarchingCubes.py
413 Material.py
217 Object3D.py
29 Photon.py
61 PlaneTriangles.py
302 Print.py
83 Projection.py
102 ProjectionArrowsDF.py
220 ProjectionResultRecordsDF.py
420 PropEnv.py
141 PropEnvVec.py
209 PropSetup.py
140 ResultEnvProcessing.py
128 RunAll.py
547 Sim.py
308 Slice.py
271 Space3dTools.py
113 SumProjection.py
1787 Test.py
157 test_wrapper.py
17 View.py
9184 total
Diagram interfejsu generatorów
Wizualizacja ścieżki ruchu 100 fotonów
Strumień 100 fotonów skierowany na tkankę z naczyniem krwionośnym