Preferences

Several defaults can be changed project-wide using Preferences.jl.

These preferences are stored per-project. After setting a value, restart Julia for changes to take effect globally within the project.

using Preferences, CausalStructures

set_preferences!(CausalStructures, "key" => value)

To restore a preference to its default value, delete it:

delete_preferences!(CausalStructures, "key")

Traversal

"open": open vs closed neighbourhood definition

DefaultTypeAffects
trueBoolancestors, descendants, possible_ancestors, possible_descendants, anteriors, posteriors

When true (open definition), the queried node itself is excluded from the result. Set to false to use the closed definition (node included).

set_preferences!(CausalStructures, "open" => false)

Plotting

"plot_layout": default layout algorithm

DefaultTypeAffects
nothing (falls back to :stress, or :sugiyama for a DAG once Sugiyama is loaded)Union{Symbol,Nothing}layout, plot(cg; ...)

One of :spring, :stress, :sfdp, :spectral, :shell, :squaregrid (require NetworkLayout) or :sugiyama (requires Sugiyama); see Layouts.

set_preferences!(CausalStructures, "plot_layout" => "spring")

For plot's appearance (colors, linewidths, fonts, node shapes, figure size, ...), use a Makie theme:

using Makie

Makie.set_theme!(CausalGraphPlot = (node_color = :lightblue, linewidth = 2))