Contributing to fastrad

We welcome community contributions, particularly optimizations mapping novel tensor operations substituting slower scalar implementations!

The PR Process and Gotchas

  1. Fork the fastrad repository natively.

  2. Initialize your local experimental branch: git checkout -b feature/your-feature

  3. Commit localized logic iterations securely. Ensure standard Python PEP8 formatting using flake8 or black.

  4. 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.

  5. 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.