ct_experiments.py¶

Source: LION/experiments/ct_experiments.py

Reusable CT experiment definitions for LION datasets.

class LION.experiments.ct_experiments.Experiment(experiment_params=None, dataset='LIDC-IDRI', datafolder=None, image_scaling=1.0)[source]¶

Bases: ABC

Bind CT geometry, measurement noise, and dataset parameters.

Derived classes define default_parameters(); instances then create consistent training, validation, and testing datasets for that protocol.

get_training_dataset()[source]¶

Construct the training split dataset.

get_validation_dataset()[source]¶

Construct the validation split dataset.

get_testing_dataset()[source]¶

Construct the testing split dataset.

static get_dataset_parameters(dataset, geometry=None)[source]¶

Return default loader parameters for a supported dataset.

class LION.experiments.ct_experiments.PaDISFanBeam8CTRecon(experiment_params=None, dataset='LIDC-IDRI', datafolder=None, image_scaling=1.0)[source]¶

Bases: _PaDISFanBeamCTReconBase

Noise-free eight-view full-angle LIDC fan-beam experiment.

class LION.experiments.ct_experiments.PaDISFanBeam20CTRecon(experiment_params=None, dataset='LIDC-IDRI', datafolder=None, image_scaling=1.0)[source]¶

Bases: _PaDISFanBeamCTReconBase

Noise-free 20-view full-angle LIDC fan-beam experiment.

class LION.experiments.ct_experiments.PaDISFanBeam60CTRecon(experiment_params=None, dataset='LIDC-IDRI', datafolder=None, image_scaling=1.0)[source]¶

Bases: _PaDISFanBeamCTReconBase

Noise-free 60-view full-angle LIDC fan-beam experiment.

class LION.experiments.ct_experiments.PaDISFanBeam120LimitedCTRecon(experiment_params=None, dataset='LIDC-IDRI', datafolder=None, image_scaling=1.0)[source]¶

Bases: _PaDISFanBeamCTReconBase

Noise-free 20-view LIDC fan-beam experiment spanning 120 degrees.

class LION.experiments.ct_experiments.PaDISFanBeam180CTRecon(experiment_params=None, dataset='LIDC-IDRI', datafolder=None, image_scaling=1.0)[source]¶

Bases: PaDISFanBeam120LimitedCTRecon

Compatibility alias for the paper-facing limited-angle fan-beam row.

class LION.experiments.ct_experiments.ExtremeLowDoseCTRecon(experiment_params=None, dataset='LIDC-IDRI', datafolder=None, image_scaling=1.0)[source]¶

Bases: Experiment

class LION.experiments.ct_experiments.LowDoseCTRecon(experiment_params=None, dataset='LIDC-IDRI', datafolder=None, image_scaling=1.0)[source]¶

Bases: Experiment

class LION.experiments.ct_experiments.LimitedAngleCTRecon(experiment_params=None, dataset='LIDC-IDRI', datafolder=None, image_scaling=1.0)[source]¶

Bases: Experiment

class LION.experiments.ct_experiments.LimitedAngleLowDoseCTRecon(experiment_params=None, dataset='LIDC-IDRI', datafolder=None, image_scaling=1.0)[source]¶

Bases: Experiment

class LION.experiments.ct_experiments.LimitedAngleExtremeLowDoseCTRecon(experiment_params=None, dataset='LIDC-IDRI', datafolder=None, image_scaling=1.0)[source]¶

Bases: Experiment

class LION.experiments.ct_experiments.SparseAngleCTRecon(experiment_params=None, dataset='LIDC-IDRI', datafolder=None, image_scaling=1.0)[source]¶

Bases: Experiment

class LION.experiments.ct_experiments.SparseAngleLowDoseCTRecon(experiment_params=None, dataset='LIDC-IDRI', datafolder=None, image_scaling=1.0)[source]¶

Bases: Experiment

class LION.experiments.ct_experiments.SparseAngleExtremeLowDoseCTRecon(experiment_params=None, dataset='LIDC-IDRI', datafolder=None, image_scaling=1.0)[source]¶

Bases: Experiment

class LION.experiments.ct_experiments.clinicalCTRecon(experiment_params=None, dataset='LIDC-IDRI', datafolder=None, image_scaling=1.0)[source]¶

Bases: Experiment