15. Developer Documentation¶
Building, testing, contributing… get it here while it’s hot.
- 15.1. Make a pull request to the afni repository
- 15.2. Elementary OpenMP in AFNI
- 15.2.1. Overview
- 15.2.2. Introduction
- 15.2.3. Memory Concepts
- 15.2.4. Compiling to use OpenMP
- 15.2.5. Example #1 – A basic case
- 15.2.6. Example #2 – A Little Bit of Restructuring
- 15.2.7. Example #3 – OpenMP and malloc
- 15.2.8. Example #4 – OpenMP and static variables
- 15.2.9. Example #5 – OpenMP and random numbers – AlphaSim
- 15.2.10. Example #6 – OpenMP and malloc() and memcpy() – 3dREMLfit
- 15.2.11. Example #7 – Looping over voxels in 3dAutoTcorrelate
- 15.2.12. OpenMP Library Functions
- 15.2.13. Printing -help for OpenMP-ized programs
- 15.3. Running tests
- 15.3.1. Running tests (Overview)
- 15.3.2. Setup for running tests
- 15.3.3. run_afni_test.py command info
- 15.3.4. Basic examples
- 15.3.5. pytest: Important! It’s pytest under the hood
- 15.3.6. Reporting: Modifying the reporting of a tests run
- 15.3.7. Debugging: When you have failing tests
- 15.3.8. Using docker for environment
- 15.3.9. Getting help with the setup for testing
- 15.4. Cmake for AFNI - making AFNI is a piece of C(m)ake
- 15.4.1. Overview
- 15.4.2. Quickstart
- 15.4.3. Installation of development dependencies
- 15.4.4. Basic approach to building and installing
- 15.4.5. Modifying targets in the cmake build
- 15.4.6. Adding new targets
- 15.4.7. Linking against targets
- 15.4.8. Linking against external software
- 15.4.9. Other details
- 15.5. Sphinx Documentation
- 15.6. Contribute Your Own Docs
- 15.7. How to Format Help Strings