Repository Information#
- Repository File Structure
- Documentation Guide
- pymedphys Release Procedure
- PyMedPhys CI/CD Workflows
- Overview
- Workflow Architecture
- Workflow Structure
- Composite Actions
- PR Workflow
- Merge Queue Workflow
- Main Branch Workflow
- Required Secrets
- Environments
- Read the Docs
- Required checks and pull request reviews
- Labels for Manual Triggers
- Testing Workflows Locally
- Security Considerations
- Version Compatibility
- Reviewing automated dependency update PRs
- Lazy imports and optional dependencies
- DICOM de-identification design
- DICOM de-identification requirements-to-tests matrix
- Run the MIDI-B de-identification benchmark
- Validate de-identified DICOM with independent validators
- Check the face block against HaN-Seg
- Check the text detector against HaN-Seg
- DICOM coordinate validation
- DICOM coordinates and gamma, illustrated
- Start with a coordinate–dose pair
- Patient directions and file terminology
- 1. From stored pixels to patient coordinates
- 2. The current conversion places every voxel correctly
- 3. Edge cases
- 4. How gamma treats axis order
- 5. Plotting gamma after the reordering
- 6. Checking an earlier calculation
- 7. Remaining limitations
- Appendix A. Why descending evaluation axes failed before
- Further reading: gamma performance
- Faster gamma calculations: a reproducible benchmark
- Compare gamma performance across PyMedPhys versions
- Gamma performance: a two-hour workstation audit
- Gamma performance: a completed workstation audit
- Absolute waiting times for the larger volumes
- How much improvement comes from this PR?
- A useful linear model within a specified workload
- Does the model predict the separate volumes?
- Why voxel count alone cannot determine runtime
- Coverage, numerical checks and provenance
- Inspect or reproduce the evidence
- Gamma scaling: recorded workstation evidence