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