1. Preface
  2. Acknowledgements
  3. Why NADI?
  4. Who this book is for
  5. How to use this book
  6. How to Cite
  7. Nadi System Setup
  8. Introduction
  9. Installation
  10. Network Detection
  11. Nadi GIS
  12. Example
  13. Network Analysis
  14. Core Concepts
    1. Node
    2. Network
    3. Attributes
    4. String Template
    5. Task
    6. Node Function
    7. Network Function
    8. Further Reading
  15. Learn by Examples
    1. Attributes
    2. Control Flow
    3. Connections
    4. Counting Nodes
    5. Cumulative Sum
    6. Import Export Files
    7. String Templates
  16. Nadi Extension Capabilities
  17. List of All Functions
  18. Plugin Developer Guide
  19. Executable Plugins
  20. Compiled Plugins
    1. Internal Plugins
    2. External Plugins
    3. Functions
      1. Environment Functions
      2. Node Functions
      3. Network Functions
  21. User Reference
  22. Example Usage
    1. Making Tables
    2. Generating Reports
    3. Analysing Timeseries
      1. Looking at Data Gaps
      2. Visualizing Data Gaps
  23. Internal Plugins
    1. Attributes
    2. Command
    3. Connections
    4. Core
    5. Debug
    6. Logic
    7. Regex
    8. Render
    9. Series
    10. Table
    11. Timeseries
    12. Visuals
  24. External Plugins
    1. Dams
    2. Data Fill
    3. Errors
    4. Fancy Print
    5. Gnuplot
    6. Graphics
    7. Graphviz
    8. HTML
    9. GIS
    10. Print Node
    11. Streamflow
  25. Developer Reference
  26. Data Structure
    1. Node
    2. Network
    3. Timeseries
    4. String Templates
    5. Tables
    6. File Templates
    7. Tasks
    8. Node Functions
    9. Network Functions
  27. Developer Notes and Future Direction
  28. Developer Notes
    1. Motivation
    2. Why Rust?
    3. Plugin System Experiments
      1. First Prototype: cdylib
      2. Second Prototype: abi_stable
    4. Writing this Book
  29. Future Ideas to Implement
    1. Optimization Algorithms
    2. Interactive Plots