ipyflow

Getting started

  • Installation
    • Requirements
    • Installing the kernelspec manually
    • Using ipyflow outside JupyterLab
    • Trying it without installing
  • Your first reactive notebook
    • Defining some cells
    • Who depends on whom
    • Reconstructing a value
    • When was a symbol last updated
    • What reactive execution adds

Guides

  • Reactive execution
    • Execution mode: lazy vs. reactive
    • Flow direction: in-order vs. any-order
    • Execution schedule
    • Reactive-variable syntax
  • Introspecting the dataflow graph
    • Lifting a value to its Symbol
    • Dependencies and dependents
    • Reconstructing code
    • Tags
    • Watchpoints
    • Forcing a mutation
    • Recovering prior cell output
  • Memoization
    • How reuse is decided
    • Controlling replayed output
    • Combining with widgets

How it works

  • The dataflow model
    • Timestamp
    • Symbol
    • Scope and Namespace
    • Cell and Statement
    • Putting it together
  • Program slicing
    • Cell-level slicing
    • Symbol-level slicing
    • Statement-level slicing
    • Static vs. dynamic slicing

Reference

  • Reactive API (ipyflow.api)
    • Symbol introspection
      • lift()
      • code()
      • timestamp()
      • deps()
      • users()
      • mutate()
      • rdeps()
      • rusers()
      • watchpoints()
      • set_tag()
      • unset_tag()
      • has_tag()
    • Cell output recovery
      • stdout()
      • stderr()
      • reproduce_cell()
  • Model accessors (ipyflow.models)
    • cells()
    • cell_above()
    • cell_below()
    • cell_at_offset()
    • last_run_cell()
    • namespaces()
    • scopes()
    • symbols()
    • statements()
    • timestamps()
  • Configuration (ipyflow.config)
    • Enum ↔ %flow subcommand
    • Enums
      • ExecutionMode
      • ExecutionSchedule
      • FlowDirection
      • ReactivityMode
      • Highlights
    • Settings
      • MutableDataflowSettings
  • The %flow magic
    • Inspecting the graph
    • Cell tags
    • Configuring the session
    • Toggles and lifecycle
    • Extensibility
  • Data model
    • Timestamp
      • Timestamp
    • Symbol
      • Symbol
    • Cell
      • Cell
    • Scope, Namespace, and Statement
    • Watchpoints
      • Watchpoints
      • Watchpoint
ipyflow
  • Search


© Copyright 2021, Stephen Macke.

Built with Sphinx using a theme provided by Read the Docs.