Projekty
Pracuję w zespole zajmującym się projektowaniem i analizą systemów detekcyjnych, gdzie ja swoje ręce wkładam w modelowaniem rozkładów dawki i integracją otwartego oprogramowania w fizyce medycznej. Poniżej znajdziesz kilka projektów badawczo-technicznych, które rozwijam w ramach doktoratu, współpracy międzyinstytucjonalnej lub z czystej geekowskiej potrzeby.
Wybrane projekty
G4RT – platforma do symulacji rozkładów dawki
Geant4 | Fizyka medyczna
Modularna platforma oparta o Geant4 do modelowania 3D rozkładów dawki w fantomach oraz pacjentach. Obsługuje eksport danych do różnych formatów, integrację z DICOM oraz analizę danych z użyciem Pythona.
PHSP Tools – przetwarzanie plików fazowych IAEA
C++ / Python | IAEA PHSP | Geant4
Zestaw narzędzi do pracy z plikami fazowymi PHSP: PHSP Cutter – filtruje cząstki przechodzące przez zadaną płaszczyznę, aktualizując nagłówki. PHSP Merger – łączy wiele plików PHSP w jeden, zachowując zgodność ze specyfikacją IAEA i aktualizując metadane. Całość wspierana przez skrypty do automatycznego uruchamiania i walidacji.
publicationList – generator listy czasopism punktowanych
Python | HTML | BibTeX
Skrypt pozwalający na filtrowanie ministerialnej bazy czasopism punktoranych z uwagi na dziedzinę naukową i minimalną ilość punktów. Przydatny przy wyborze czasopism do wysyłania publikacji, gdy aplikujesz o granty lub podczas ocen naukowych.
LogSvc – system logowania do zastosowań naukowych
C++ | Loguru | Modularny
Autorski system logowania oparty na Loguru, dostosowany do aplikacji wielowątkowych w środowisku Geant4. Obsługuje dynamiczne poziomy logów, rozdzielność na moduły (np. Geometria, Fizyka, Analiza), przechwytywanie `G4cout` i `G4cerr` oraz możliwość rejestracji własnych callbacków (np. alarmy, logi zewnętrzne, GUI).
Masz pytania, pomysł na współpracę, a może chcesz po prostu pogadać o fizyce lub kotach? Napisz śmiało — odpowiem tak szybko, jak pozwoli na to czas symulacji.
Plany i przyszłe projekty
-
DecayTree.js – interaktywna wizualizacja drzew rozpadu
Aplikacja webowa (Three.js lub d3.js), która prezentuje dane z symulacji Geant4 jako dynamiczne drzewo rozpadów. Eksport JSON zawiera: identyfikatory cząstek, źródła, typ procesów i zależności rodzic‑dziecko. Przydatne do wizualizacji kaskad w terapii hadronowej lub detektorach.
-
EventVisualizer – renderowanie zdarzeń Geant4 w 3D
Lekki wizualizator zdarzeń oparty na WebGL, importujący dane z HDF5/JSON. Obsługa trajektorii cząstek, punktów oddziaływań i przestrzennych geometrii. Sterowanie kamerą, kolorowanie wg typu cząstki i możliwość eksportu obrazu. Planuję integrację z `G4RT` i `Dose3D`.
-
DICOM Dose Uploader
Narzędzie do konwersji siatek rozkładów dawki (CSV/JSON/HDF5) do plików DICOM RTDOSE, z możliwością integracji z PACS oraz środowiskami klinicznymi i badawczymi. Zostanie napisane w Pythonie z wykorzystaniem `pydicom`, `dcmtk`, i GUI w Qt lub web.
-
HDF5 jako natywny backend symulatora G4RT
Obecnie trwają prace nad integracją zapisu danych symulacyjnych do formatu HDF5. Prywatny fork implementuje per-wątkowe struktury buforujące oraz zapis do wielu strumieni w trybie MT. Docelowo będzie to podstawowy sposób akwizycji danych w `G4RT`, eliminujący zależność od ROOT.