Contributing to fastrad
We welcome community contributions, particularly optimizations mapping novel tensor operations substituting slower scalar implementations!
The PR Process and Gotchas
Fork the fastrad repository natively.
Initialize your local experimental branch: git checkout -b feature/your-feature
Commit localized logic iterations securely. Ensure standard Python PEP8 formatting using flake8 or black.
Run the comprehensive benchmark tests (python benchmarks/report_generator.py) guaranteeing PyRadiomics compliance parity before submitting. Pull requests failing numerical IBSI bounds identical to `PyRadiomics` will not be accepted.
Push your feature branch and initialize a Pull Request.
Submitting Bug Reports
When creating issues for extraction exceptions or unexpected behavior, please provide: * The exact geometric dimensions and modality properties of your MedicalImage. * The FeatureSettings initialization blueprint (especially the target device: string). * Standardized terminal outputs or specific PyTorch OutOfMemoryError tracebacks.
We do not require local patient scan uploads. Synthetic tensor scripts reliably modeling identical data boundaries (using torch.rand) are ideal for issue replications securely protecting patient PHI limits.