Skip to content

Configuration

Global configuration module for RadiObject settings including TileDB context management, read/write options, and S3 cloud storage configuration.

radiobject.ctx

TileDB context configuration for radiology data.

CompressionConfig

Bases: BaseModel

Compression settings for volume data.

Compressor

Bases: str, Enum

Compression algorithms suited for radiology data.

OrientationConfig

Bases: BaseModel

Orientation detection and standardization settings.

validate_canonical_target()

Ensure canonical target is valid.

RadiObjectConfig

Bases: BaseModel

Configuration for RadiObject TileDB context.

to_tiledb_config(include_s3_credentials=False)

Convert to TileDB Config object.

Parameters:

Name Type Description Default
include_s3_credentials bool

If True, fetch AWS credentials from boto3. This is off by default to avoid expensive/failing credential lookups for local-only operations.

False

to_tiledb_ctx(include_s3_credentials=False)

Convert to TileDB Ctx object.

Parameters:

Name Type Description Default
include_s3_credentials bool

If True, fetch AWS credentials from boto3.

False

validate_compression_level()

Ensure compression level is valid for the algorithm.

ReadConfig

Bases: BaseModel

Settings for reading TileDB arrays.

S3Config

Bases: BaseModel

S3/cloud storage settings.

SliceOrientation

Bases: str, Enum

Preferred slicing orientation for tile optimization.

TileConfig

Bases: BaseModel

Tile dimensions for chunked storage.

extents_for_shape(shape)

Compute optimal tile extents based on orientation and volume shape.

WriteConfig

Bases: BaseModel

Settings applied when creating new TileDB arrays (immutable after creation).

configure(*, write=None, read=None, s3=None)

Update global configuration.

Examples:

Configure write settings (tile strategy, compression):

configure(write=WriteConfig(
    tile=TileConfig(orientation=SliceOrientation.AXIAL),
    compression=CompressionConfig(algorithm=Compressor.ZSTD, level=5),
))

Configure read settings (memory, concurrency):

configure(read=ReadConfig(memory_budget_mb=2048, max_workers=8))

Configure S3 settings:

configure(s3=S3Config(region="us-west-2"))

get_radiobject_config()

Get the current RadiObject configuration.

get_tiledb_config()

Get the underlying TileDB Config object for advanced users.

get_tiledb_ctx()

Get the global TileDB context (lazily built from config).

reset_radiobject_config()

Reset RadiObject configuration to defaults.