- Preface
- Acknowledgements
- 1. Why NADI?
- 2. Who this book is for
- 3. How to use this book
- 4. How to Cite
- NADI System Setup
- 5. Introduction
- 6. Installation
- 7. Plugins
- Network Detection (GIS)
- 8. NADI GIS
- 9. Example
- Network Analysis (DSL)
- 10. Getting Started
- 11. Core Concepts
❱
- 11.1. Task
- 11.2. Attributes
- 11.3. Node
- 11.4. Network
- 11.5. Expression
- 11.6. String Template
- 11.7. Node Function
- 11.8. Network Function
- 11.9. Cross Context Functions and Variables
- 11.10. Plugins
- 11.11. Further Reading
- 12. Learn by Examples
❱
- 12.1. Attributes
- 12.2. Control Flow
- 12.3. Connections
- 12.4. Counting Nodes
- 12.5. Cumulative Sum
- 12.6. Import Export Files
- 12.7. String Templates
- 13. NADI Extension Capabilities
- 14. List of All Functions
- Example Research Problems
- 15. Effects of Dams
❱
- 15.1. Validating Network
- 15.2. Counting Ohio Dams
- 15.3. Earliest Dam Year
- 16. LaTeX Table
- Python Library
- 17. NADI Python (nadi-py)
- 18. Differences with Task System
- 19. Plugins
- 20. Examples
- Plugin Developer Guide
- 21. Executable Plugins
- 22. Compiled Plugins
❱
- 22.1. Internal Plugins
- 22.2. External Plugins
- 22.3. Functions
❱
- 22.3.1. Environment Functions
- 22.3.2. Node Functions
- 22.3.3. Network Functions
- List of Plugin Functions
- 23. Internal Plugins
❱
- 23.1. Attributes
- 23.2. Command
- 23.3. Connections
- 23.4. Core
- 23.5. Debug
- 23.6. Files
- 23.7. Logic
- 23.8. Regex
- 23.9. Render
- 23.10. Series
- 23.11. Table
- 23.12. Timeseries
- 23.13. Visuals
- 24. External Plugins
❱
- 24.1. Dams
- 24.2. DataFill
- 24.3. DSS
- 24.4. Errors
- 24.5. Fancy Print
- 24.6. Gnuplot
- 24.7. Graphics
- 24.8. Graphviz
- 24.9. HTML
- 24.10. GIS
- 24.11. Print Node
- 24.12. Streamflow
- 24.13. NADI PDF
- Developer Reference
- 25. Software Architect
- 26. Data Structure
❱
- 26.1. Node
- 26.2. Network
- 26.3. Timeseries
- 26.4. String Templates
- 26.5. Tables
- 26.6. File Templates
- 26.7. Tasks
- 26.8. Node Functions
- 26.9. Network Functions
- Developer Notes and Future Direction
- 27. Developer Notes
❱
- 27.1. Motivation
- 27.2. Why Rust?
27.3. Plugin System Experiments
❱
27.3.1. First Prototype: cdylib
27.3.2. Second Prototype: abi_stable
- 27.4. Writing this Book
28. Future Ideas to Implement
❱
- 28.1. Optimization Algorithms
- 28.2. Interactive Plots