13. Developer Documentation¶
Building, testing, contributing… get it here while it’s hot.
- 13.1. Make a pull request to the afni repository
- 13.2. Elementary OpenMP in AFNI
- 13.2.1. Overview
- 13.2.2. Introduction
- 13.2.3. Memory Concepts
- 13.2.4. Compiling to use OpenMP
- 13.2.5. Example #1 – A basic case
- 13.2.6. Example #2 – A Little Bit of Restructuring
- 13.2.7. Example #3 – OpenMP and malloc
- 13.2.8. Example #4 – OpenMP and static variables
- 13.2.9. Example #5 – OpenMP and random numbers – AlphaSim
- 13.2.10. Example #6 – OpenMP and malloc() and memcpy() – 3dREMLfit
- 13.2.11. Example #7 – Looping over voxels in 3dAutoTcorrelate
- 13.2.12. OpenMP Library Functions
- 13.2.13. Printing -help for OpenMP-ized programs
- 13.3. Running tests
- 13.3.1. Running tests (Overview)
- 13.3.2. Setup for running tests
- 13.3.3. run_afni_test.py command info
- 13.3.4. Basic examples
- 13.3.5. pytest: Important! It’s pytest under the hood
- 13.3.6. Reporting: Modifying the reporting of a tests run
- 13.3.7. Debugging: When you have failing tests
- 13.3.8. Using docker for environment
- 13.3.9. Getting help with the setup for testing
- 13.4. Cmake for AFNI - making AFNI is a piece of C(m)ake
- 13.4.1. Overview
- 13.4.2. Quickstart
- 13.4.3. Installation of development dependencies
- 13.4.4. Basic approach to building and installing
- 13.4.5. Modifying targets in the cmake build
- 13.4.6. Adding new targets
- 13.4.7. Linking against targets
- 13.4.8. Linking against external software
- 13.4.9. Other details
- 13.5. Sphinx Documentation
- 13.6. Contribute Your Own Docs
- 13.7. How to Format Help Strings