notebook

package
v1.0.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Mar 25, 2026 License: GPL-3.0 Imports: 3 Imported by: 0

Documentation

Overview

Package notebook provides Jupyter notebook integration for PSL.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func KernelSpec

func KernelSpec() string

KernelSpec returns the PSL Jupyter kernel specification.

func ListTemplates

func ListTemplates() string

ListTemplates returns available notebook templates.

Types

type Cell

type Cell struct {
	Type   string   `json:"cell_type"`
	Source []string `json:"source"`
}

Cell represents a notebook cell.

type Notebook

type Notebook struct {
	Cells    []Cell         `json:"cells"`
	Metadata map[string]any `json:"metadata"`
}

Notebook represents a Jupyter notebook.

func NewNotebook

func NewNotebook() *Notebook

NewNotebook creates a new notebook.

func TemplateAnalysis

func TemplateAnalysis(protocol string) *Notebook

TemplateAnalysis generates a protocol analysis notebook template.

func TemplateSecurity

func TemplateSecurity(protocol string) *Notebook

TemplateSecurity generates a security audit notebook template.

func (*Notebook) AddCode

func (nb *Notebook) AddCode(lines ...string)

AddCode adds a code cell.

func (*Notebook) AddMarkdown

func (nb *Notebook) AddMarkdown(lines ...string)

AddMarkdown adds a markdown cell.

func (*Notebook) ToJSON

func (nb *Notebook) ToJSON() string

ToJSON exports the notebook as JSON.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL