Skip to main content

A wrapper for SIRF and SIMIND for Monte Carlo SPECT simulations

Project description

SIRF-SIMIND-Connection

Tests Documentation Status License Python Version

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

sirf_simind_connection-0.2.2.tar.gz (88.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

sirf_simind_connection-0.2.2-py3-none-any.whl (63.3 kB view details)

Uploaded Python 3

File details

Details for the file sirf_simind_connection-0.2.2.tar.gz.

File metadata

  • Download URL: sirf_simind_connection-0.2.2.tar.gz
  • Upload date:
  • Size: 88.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for sirf_simind_connection-0.2.2.tar.gz
Algorithm Hash digest
SHA256 57062490e7323fba073601edf32c4ff8af40aef9ba86aaf973b057d4be154502
MD5 bcc11a5c80de19d7e946a66de203ed87
BLAKE2b-256 cc0ec0e3967d79109a0a60bb67d89b8912619fb179b5c0d1c6efbd051420fc84

See more details on using hashes here.

File details

Details for the file sirf_simind_connection-0.2.2-py3-none-any.whl.

File metadata

File hashes

Hashes for sirf_simind_connection-0.2.2-py3-none-any.whl
Algorithm Hash digest
SHA256 02b49491c0c335d7cee9dca2bb57846ad58ed1eedc4e78826ef7236854cad476
MD5 dd35dd78962450cf497bd02a889c51a0
BLAKE2b-256 a73069360afadcfc7df48e4ac9874afa051f346974fca39e1cfc670e0d486702

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page