A wrapper for SIRF and SIMIND for Monte Carlo SPECT simulations
Project description
SIRF-SIMIND-Connection
A Python wrapper for SIRF and SIMIND integration for SPECT imaging.
Quick Links
Key Features
- Monte Carlo SPECT Simulation
- Dual Scoring Routines (SCATTWIN/PENETRATE)
- DICOM to STIR Conversion
- Advanced Schneider2000 Density Conversion - Clinically validated HU-to-density mapping with 44 tissue segments
Installation
pip install sirf-simind-connection
Quick Start
from sirf_simind_connection import SimindSimulator, SimulationConfig
from sirf_simind_connection.configs import get
from sirf_simind_connection.utils.stir_utils import create_simple_phantom, create_attenuation_map
# Create phantom and attenuation map
phantom = create_simple_phantom()
mu_map = create_attenuation_map(phantom)
# Load pre-configured scanner settings
config = SimulationConfig(get("AnyScan.yaml"))
simulator = SimindSimulator(config, output_dir='output')
# Set inputs and run
simulator.set_source(phantom)
simulator.set_mu_map(mu_map)
simulator.set_energy_windows([126], [154], [0]) # Tc-99m ± 10%
simulator.run_simulation()
Advanced Density Conversion
from sirf_simind_connection.converters.attenuation import hu_to_density_schneider
import numpy as np
# Convert HU image to densities using Schneider2000 model
hu_image = np.array([[-1000, 0, 500], [800, 1200, 2000]])
density_map = hu_to_density_schneider(hu_image) # 44-segment clinical model
Contributing
Please see our Contributing Guide.
License
Apache License 2.0
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file sirf_simind_connection-0.2.1.tar.gz.
File metadata
- Download URL: sirf_simind_connection-0.2.1.tar.gz
- Upload date:
- Size: 88.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
509c427aa05537ed913b164b65a9e683af5ec83767528da6f251632d5510a080
|
|
| MD5 |
dce9917aba0fe9520d0d1c77ca006ef9
|
|
| BLAKE2b-256 |
f2db80dfe0401abe4203638c1d1fccb69cefb62844383cefa7f79709d197c519
|
File details
Details for the file sirf_simind_connection-0.2.1-py3-none-any.whl.
File metadata
- Download URL: sirf_simind_connection-0.2.1-py3-none-any.whl
- Upload date:
- Size: 62.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
7e8dfb40f9cd1f77e9dc2a557a4c49225e7b1312301a49fcec3cdbf46d799751
|
|
| MD5 |
48f9c6472f66740a05a09ab3b8985973
|
|
| BLAKE2b-256 |
fe522a3c0a5af0458326d1aa06ecf3a17dc74b50004da0b106dfd6b2e4889591
|