From 6d4eed76e5b39db3dc633eaeb956f21c96ab528d Mon Sep 17 00:00:00 2001 From: Giorgio Calderone Date: Fri, 10 Apr 2020 15:11:37 +0200 Subject: [PATCH] Docs updated --- v1.1.0/advanced/index.html | 8 ++++---- v1.1.0/api/index.html | 24 ++++++++++++------------ v1.1.0/assets/ex007a.png | Bin 15868 -> 16624 bytes v1.1.0/assets/ex011.png | Bin 18882 -> 20887 bytes v1.1.0/assets/ex013a.png | Bin 11205 -> 11210 bytes v1.1.0/assets/ex013b.png | Bin 7498 -> 9403 bytes v1.1.0/assets/ex014a.png | Bin 10932 -> 11506 bytes v1.1.0/assets/ex014b.png | Bin 11184 -> 11068 bytes v1.1.0/assets/ex014c.png | Bin 13217 -> 13219 bytes v1.1.0/assets/ex014d.png | Bin 38718 -> 38479 bytes v1.1.0/basic/index.html | 4 ++-- v1.1.0/examples/index.html | 2 +- v1.1.0/index.html | 2 +- v1.1.0/install/index.html | 2 +- v1.1.0/search/index.html | 2 +- v1.1.0/search_index.js | 2 +- v1.1.0/style/index.html | 2 +- v1.1.0/terminals/index.html | 2 +- 18 files changed, 25 insertions(+), 25 deletions(-) diff --git a/v1.1.0/advanced/index.html b/v1.1.0/advanced/index.html index 84539e5..9b14405 100644 --- a/v1.1.0/advanced/index.html +++ b/v1.1.0/advanced/index.html @@ -16,9 +16,9 @@ name = "\$MyDataSet1" a = gpexec("print a"), b = gpexec("print b"), c = gpexec("print c"))
┌ Info: Best fit values:
-│   a = "1.54157995691504"
-│   b = "0.32440939038021"
-└   c = "0.707087089134629"

A named dataset is available until the session is reset, i.e. as long as :- is used as first argument to @gp.

Multiplot

Gnuplot.jl can draw multiple plots in the same figure by exploiting the multiplot command. Each plot is identified by a positive integer number, which can be used as argument to @gp to redirect commands to the appropriate plot.

Continuing with the previous example we can plot both data and best fit model (in plot 1) and residuals (in plot 2):

@gp :- "set multiplot layout 2,1"
+│   a = "1.47659176912347"
+│   b = "0.298007813199517"
+└   c = "0.698368269107145"

A named dataset is available until the session is reset, i.e. as long as :- is used as first argument to @gp.

Multiplot

Gnuplot.jl can draw multiple plots in the same figure by exploiting the multiplot command. Each plot is identified by a positive integer number, which can be used as argument to @gp to redirect commands to the appropriate plot.

Continuing with the previous example we can plot both data and best fit model (in plot 1) and residuals (in plot 2):

@gp :- "set multiplot layout 2,1"
 @gp :- 1 "p $name w errorbars t 'Data'"
 @gp :-   "p $name u 1:(f(\$1)) w l t 'Best fit model'"
 @gp :- 2 "p $name u 1:((f(\$1)-\$2) / \$3):(1) w errorbars t 'Resid. [{/Symbol s}]'"
@@ -92,4 +92,4 @@ GNUPLOT (default) set output 'output.png'
 GNUPLOT (default) plot  \
   $data1 w l t 'Parabola'
 GNUPLOT (default) set output
-GNUPLOT (default) set term wxt 0 enhanced

Each line reports the package name (GNUPLOT), the session name (default), the command or string being sent to gnuplot process, and the returned response (line starting with ->). Default value is false;

+GNUPLOT (default) set term wxt 0 enhanced

Each line reports the package name (GNUPLOT), the session name (default), the command or string being sent to gnuplot process, and the returned response (line starting with ->). Default value is false;

diff --git a/v1.1.0/api/index.html b/v1.1.0/api/index.html index 27455da..8c11592 100644 --- a/v1.1.0/api/index.html +++ b/v1.1.0/api/index.html @@ -1,29 +1,29 @@ -API · Gnuplot.jl

API

Index

Exported symbols

The list of Gnuplot.jl exported symbols is as follows:

Gnuplot.@gpMacro
@gp args...

The @gp macro, and its companion @gsp for 3D plots, allows to send data and commands to the gnuplot using an extremely concise syntax. The macros accepts any number of arguments, with the following meaning:

  • one, or a group of consecutive, array(s) build up a dataset. The different arrays are accessible as columns 1, 2, etc. from the gnuplot process. The number of required input arrays depends on the chosen plot style (see gnuplot documentation);

  • a string occurring before a dataset is interpreted as a gnuplot command (e.g. set grid);

  • a string occurring immediately after a dataset is interpreted as a plot element for the dataset, by which you can specify using clause, with clause, line styles, etc.. All keywords may be abbreviated following gnuplot conventions. Moreover, "plot" and "splot" can be abbreviated to "p" and "s" respectively;

  • the special symbol :-, whose meaning is to avoid starting a new plot (if given as first argument), or to avoid immediately running all commands to create the final plot (if given as last argument). Its purpose is to allow splitting one long statement into multiple (shorter) ones;

  • any other symbol is interpreted as a session ID;

  • an Int (>= 1) is interpreted as the plot destination in a multi-plot session (this specification applies to subsequent arguments, not previous ones);

  • an input in the form "\$name"=>(array1, array2, etc...) is interpreted as a named dataset. Note that the dataset name must always start with a "$";

  • an input in the form keyword=value is interpreted as a keyword/value pair. The accepted keywords and their corresponding gnuplot commands are as follows:

    • xrange=[low, high] => "set xrange [low:high];
    • yrange=[low, high] => "set yrange [low:high];
    • zrange=[low, high] => "set zrange [low:high];
    • cbrange=[low, high]=> "set cbrange[low:high];
    • key="..." => "set key ...";
    • title="..." => "set title "..."";
    • xlabel="..." => "set xlabel "..."";
    • ylabel="..." => "set ylabel "..."";
    • zlabel="..." => "set zlabel "..."";
    • cblabel="..." => "set cblabel "..."";
    • xlog=true => set logscale x;
    • ylog=true => set logscale y;
    • zlog=true => set logscale z.
    • cblog=true => set logscale cb.

All Keyword names can be abbreviated as long as the resulting name is unambiguous. E.g. you can use xr=[1,10] in place of xrange=[1,10].

source
Gnuplot.@gspMacro
@gsp args...

This macro accepts the same syntax as @gp, but produces a 3D plot instead of a 2D one.

source
Gnuplot.contourlinesFunction
contourlines(x::Vector{Float64}, y::Vector{Float64}, h::Matrix{Float64}; cntrparam="level auto 10")

Compute paths of contour lines for 2D data, and return a vector of IsoContourLines object.

Arguments:

  • x, y: Coordinates;
  • h: the levels on which iso contour lines are to be calculated
  • cntrparam: settings to compute contour line paths (see gnuplot documentation for cntrparam).

Example

x = randn(5000);
+API · Gnuplot.jl

API

Index

Exported symbols

The list of Gnuplot.jl exported symbols is as follows:

Gnuplot.@gpMacro
@gp args...

The @gp macro, and its companion @gsp for 3D plots, allows to send data and commands to the gnuplot using an extremely concise syntax. The macros accepts any number of arguments, with the following meaning:

  • one, or a group of consecutive, array(s) build up a dataset. The different arrays are accessible as columns 1, 2, etc. from the gnuplot process. The number of required input arrays depends on the chosen plot style (see gnuplot documentation);

  • a string occurring before a dataset is interpreted as a gnuplot command (e.g. set grid);

  • a string occurring immediately after a dataset is interpreted as a plot element for the dataset, by which you can specify using clause, with clause, line styles, etc.. All keywords may be abbreviated following gnuplot conventions. Moreover, "plot" and "splot" can be abbreviated to "p" and "s" respectively;

  • the special symbol :-, whose meaning is to avoid starting a new plot (if given as first argument), or to avoid immediately running all commands to create the final plot (if given as last argument). Its purpose is to allow splitting one long statement into multiple (shorter) ones;

  • any other symbol is interpreted as a session ID;

  • an Int (>= 1) is interpreted as the plot destination in a multi-plot session (this specification applies to subsequent arguments, not previous ones);

  • an input in the form "\$name"=>(array1, array2, etc...) is interpreted as a named dataset. Note that the dataset name must always start with a "$";

  • an input in the form keyword=value is interpreted as a keyword/value pair. The accepted keywords and their corresponding gnuplot commands are as follows:

    • xrange=[low, high] => "set xrange [low:high];
    • yrange=[low, high] => "set yrange [low:high];
    • zrange=[low, high] => "set zrange [low:high];
    • cbrange=[low, high]=> "set cbrange[low:high];
    • key="..." => "set key ...";
    • title="..." => "set title "..."";
    • xlabel="..." => "set xlabel "..."";
    • ylabel="..." => "set ylabel "..."";
    • zlabel="..." => "set zlabel "..."";
    • cblabel="..." => "set cblabel "..."";
    • xlog=true => set logscale x;
    • ylog=true => set logscale y;
    • zlog=true => set logscale z.
    • cblog=true => set logscale cb.

All Keyword names can be abbreviated as long as the resulting name is unambiguous. E.g. you can use xr=[1,10] in place of xrange=[1,10].

source
Gnuplot.@gspMacro
@gsp args...

This macro accepts the same syntax as @gp, but produces a 3D plot instead of a 2D one.

source
Gnuplot.contourlinesFunction
contourlines(x::Vector{Float64}, y::Vector{Float64}, h::Matrix{Float64}; cntrparam="level auto 10")

Compute paths of contour lines for 2D data, and return a vector of IsoContourLines object.

Arguments:

  • x, y: Coordinates;
  • h: the levels on which iso contour lines are to be calculated
  • cntrparam: settings to compute contour line paths (see gnuplot documentation for cntrparam).

Example

x = randn(5000);
 y = randn(5000);
 h = hist(x, y, nbins1=20, nbins2=20);
 clines = contourlines(h.bins1, h.bins2, h.counts, cntrparam="levels discrete 15, 30, 45");
 @gp "set size ratio -1"
 for i in 1:length(clines)
     @gp :- clines[i].data "w l t '$(clines[i].z)' dt $i"
-end
source
Gnuplot.dataset_namesFunction
dataset_names(sid::Symbol)
-dataset_names()

Return a vector with all dataset names for the sid session. If sid is not provided the default session is considered.

source
Gnuplot.dataset_namesFunction
dataset_names(sid::Symbol)
+dataset_names()

Return a vector with all dataset names for the sid session. If sid is not provided the default session is considered.

source
Gnuplot.gpexecFunction
gpexec(sid::Symbol, command::String)
 gpexec(command::String)

Execute the gnuplot command command on the underlying gnuplot process of the sid session, and return the results as a Vector{String}. If a gnuplot error arises it is propagated as an ErrorException.

The the sid argument is not provided, the default session is considered.

Examples:

gpexec("print GPVAL_TERM")
-gpexec("plot sin(x)")
source
Gnuplot.histFunction
hist(v::Vector{T}; range=extrema(v), bs=NaN, nbins=0, pad=true) where T <: Number

Calculates the histogram of the values in v and returns a Histogram1D structure.

Arguments

  • v: a vector of values to compute the histogra;
  • range: values of the left edge of the first bin and of the right edge of the last bin;
  • bs: size of histogram bins;
  • nbins: number of bins in the histogram;
  • pad: if true add one dummy bins with zero counts before the first bin and after the last.

If bs is given nbins is ignored.

Example

v = randn(1000)
+gpexec("plot sin(x)")
source
Gnuplot.histFunction
hist(v::Vector{T}; range=extrema(v), bs=NaN, nbins=0, pad=true) where T <: Number

Calculates the histogram of the values in v and returns a Histogram1D structure.

Arguments

  • v: a vector of values to compute the histogra;
  • range: values of the left edge of the first bin and of the right edge of the last bin;
  • bs: size of histogram bins;
  • nbins: number of bins in the histogram;
  • pad: if true add one dummy bins with zero counts before the first bin and after the last.

If bs is given nbins is ignored.

Example

v = randn(1000)
 h = hist(v, bs=0.5)
 @gp h  # preview
-@gp h.bins h.counts "w histep notit"
source
hist(v1::Vector{T1 <: Number}, v2::Vector{T2 <: Number}; range1=[NaN,NaN], bs1=NaN, nbins1=0, range2=[NaN,NaN], bs2=NaN, nbins2=0)

Calculates the 2D histogram of the values in v1 and v2 and returns a Histogram2D structure.

Arguments

  • v1: a vector of values along the first dimension;
  • v2: a vector of values along the second dimension;
  • range1: values of the left edge of the first bin and of the right edge of the last bin, along the first dimension;
  • range1: values of the left edge of the first bin and of the right edge of the last bin, along the second dimension;
  • bs1: size of histogram bins along the first dimension;
  • bs2: size of histogram bins along the second dimension;
  • nbins1: number of bins along the first dimension;
  • nbins2: number of bins along the second dimension;

If bs1 (bs2) is given nbins1 (nbins2) is ignored.

Example

v1 = randn(1000)
+@gp h.bins h.counts "w histep notit"
source
hist(v1::Vector{T1 <: Number}, v2::Vector{T2 <: Number}; range1=[NaN,NaN], bs1=NaN, nbins1=0, range2=[NaN,NaN], bs2=NaN, nbins2=0)

Calculates the 2D histogram of the values in v1 and v2 and returns a Histogram2D structure.

Arguments

  • v1: a vector of values along the first dimension;
  • v2: a vector of values along the second dimension;
  • range1: values of the left edge of the first bin and of the right edge of the last bin, along the first dimension;
  • range1: values of the left edge of the first bin and of the right edge of the last bin, along the second dimension;
  • bs1: size of histogram bins along the first dimension;
  • bs2: size of histogram bins along the second dimension;
  • nbins1: number of bins along the first dimension;
  • nbins2: number of bins along the second dimension;

If bs1 (bs2) is given nbins1 (nbins2) is ignored.

Example

v1 = randn(1000)
 v2 = randn(1000)
 h = hist(v1, v2, bs1=0.5, bs2=0.5)
 @gp h  # preview
-@gp "set size ratio -1" "set auto fix" h.bins1 h.bins2 h.counts "w image notit"
source
Gnuplot.linetypesFunction
linetypes(cmap::ColorScheme; rev=false)
-linetypes(s::Symbol; rev=false)

Convert a ColorScheme object into a string containing the gnuplot commands to set up linetype colors.

If the argument is a Symbol it is interpreted as the name of one of the predefined schemes in ColorSchemes. If rev=true the line colors are reversed.

source
Gnuplot.paletteFunction
palette(cmap::ColorScheme; rev=false)
-palette(s::Symbol; rev=false)

Convert a ColorScheme object into a string containing the gnuplot commands to set up the corresponding palette.

If the argument is a Symbol it is interpreted as the name of one of the predefined schemes in ColorSchemes. If rev=true the palette is reversed.

source
Gnuplot.saveFunction
save(sid::Symbol; term="", output="")
+@gp "set size ratio -1" "set auto fix" h.bins1 h.bins2 h.counts "w image notit"
source
Gnuplot.linetypesFunction
linetypes(cmap::ColorScheme; rev=false)
+linetypes(s::Symbol; rev=false)

Convert a ColorScheme object into a string containing the gnuplot commands to set up linetype colors.

If the argument is a Symbol it is interpreted as the name of one of the predefined schemes in ColorSchemes. If rev=true the line colors are reversed.

source
Gnuplot.paletteFunction
palette(cmap::ColorScheme; rev=false)
+palette(s::Symbol; rev=false)

Convert a ColorScheme object into a string containing the gnuplot commands to set up the corresponding palette.

If the argument is a Symbol it is interpreted as the name of one of the predefined schemes in ColorSchemes. If rev=true the palette is reversed.

source
Gnuplot.saveFunction
save(sid::Symbol; term="", output="")
 save(sid::Symbol, script_filename::String, ;term="", output="")
 save(; term="", output="")
-save(script_filename::String ;term="", output="")

Export a (multi-)plot into the external file name provided in the output= keyword. The gnuplot terminal to use is provided through the term= keyword.

If the script_filename argument is provided a gnuplot script will be written in place of the output image. The latter can then be used in a pure gnuplot session (Julia is no longer needed) to generate exactly the same original plot.

If the sid argument is provided the operation applies to the corresponding session.

source
Gnuplot.statsFunction
stats(sid::Symbol,name::String)
+save(script_filename::String ;term="", output="")

Export a (multi-)plot into the external file name provided in the output= keyword. The gnuplot terminal to use is provided through the term= keyword.

If the script_filename argument is provided a gnuplot script will be written in place of the output image. The latter can then be used in a pure gnuplot session (Julia is no longer needed) to generate exactly the same original plot.

If the sid argument is provided the operation applies to the corresponding session.

source
Gnuplot.statsFunction
stats(sid::Symbol,name::String)
 stats(name::String)
 stats(sid::Symbol)
-stats()

Print a statistical summary for the name dataset, belonging to sid session. If name is not provdied a summary is printed for each dataset in the session. If sid is not provided the default session is considered.

This function is actually a wrapper for the gnuplot command stats.

source
Gnuplot.terminalsFunction
terminals()

Return a Vector{String} with the names of all the available gnuplot terminals.

source
Gnuplot.terminalFunction
terminal(sid::Symbol)
-terminal()

Return a String with the current gnuplot terminal (and its options) of the process associated to session sid, or to the default session (if sid is not provided).

source
Gnuplot.test_terminalFunction
test_terminal(term=nothing; linetypes=nothing, palette=nothing)

Run the test and test palette commands on a gnuplot terminal.

If no term is given it will use the default terminal. If lt and pal are given they are used as input to the linetypes and palette function repsetcively to load the associated color scheme.

Examples

test_terminal()
-test_terminal("wxt", lt=:rust, pal=:viridis)
source

Non-exported symbols

The following functions are not exported by the Gnuplot.jl package since they are typically not used in every day work, or aimed to debugging purposes. Still, they can be useful in some case, hence they are documented here.

In order to call these functions you should add the Gnuplot. prefix to the function name.

Gnuplot.Histogram1DType
Histogram1D

A 1D histogram data.

Fields

  • bins::Vector{Float64}: bin center values;
  • counts::Vector{Float64}: counts in the bins;
  • binsize::Float64: size of each bin;
source
Gnuplot.Histogram2DType
Histogram2D

A 2D histogram data.

Fields

  • bins1::Vector{Float64}: bin center values along first dimension;
  • bins2::Vector{Float64}: bin center values along second dimension;
  • counts::Vector{Float64}: counts in the bins;
  • binsize1::Float64: size of each bin along first dimension;
  • binsize2::Float64: size of each bin along second dimension;
source
Gnuplot.IsoContourLinesType
IsoContourLines

Coordinates of all contour lines of a given level.

Fields

  • paths::Vector{Path2d}: vector of Path2d objects, one for each continuous path;
  • data::Vector{String}: vector with string representation of all paths (ready to be sent to gnuplot);
  • z::Float64: level of the contour lines.
source
Gnuplot.OptionsType
Options

Structure containing the package global options, accessible through Gnuplot.options.

Fields

  • dry::Bool: whether to use dry sessions, i.e. without an underlying Gnuplot process (default: false)
  • cmd::String: command to start the Gnuplot process (default: "gnuplot")
  • default::Symbol: default session name (default: :default)
  • init::Vector{String}: commands to initialize the gnuplot session (e.g., to set default terminal)
  • verbose::Bool: verbosity flag (default: false)
  • preferred_format::Symbol: preferred format to send data to gnuplot. Value must be one of:
    • bin: fastest solution for large datasets, but uses temporary files;
    • text: may be slow for large datasets, but no temporary file is involved;
    • auto (default) automatically choose the best strategy.
source
Gnuplot.gpversionFunction
Gnuplot.gpversion()

Return the gnuplot application version.

Raise an error if version is < 5.0 (required to use data blocks).

source
Gnuplot.quitFunction
Gnuplot.quit(sid::Symbol)

Quit the session identified by sid and the associated gnuplot process (if any).

source
Gnuplot.quitallFunction
Gnuplot.quitall()

Quit all the sessions and the associated gnuplot processes.

source
+stats()

Print a statistical summary for the name dataset, belonging to sid session. If name is not provdied a summary is printed for each dataset in the session. If sid is not provided the default session is considered.

This function is actually a wrapper for the gnuplot command stats.

source
Gnuplot.terminalsFunction
terminals()

Return a Vector{String} with the names of all the available gnuplot terminals.

source
Gnuplot.terminalFunction
terminal(sid::Symbol)
+terminal()

Return a String with the current gnuplot terminal (and its options) of the process associated to session sid, or to the default session (if sid is not provided).

source
Gnuplot.test_terminalFunction
test_terminal(term=nothing; linetypes=nothing, palette=nothing)

Run the test and test palette commands on a gnuplot terminal.

If no term is given it will use the default terminal. If lt and pal are given they are used as input to the linetypes and palette function repsetcively to load the associated color scheme.

Examples

test_terminal()
+test_terminal("wxt", lt=:rust, pal=:viridis)
source

Non-exported symbols

The following functions are not exported by the Gnuplot.jl package since they are typically not used in every day work, or aimed to debugging purposes. Still, they can be useful in some case, hence they are documented here.

In order to call these functions you should add the Gnuplot. prefix to the function name.

Gnuplot.Histogram1DType
Histogram1D

A 1D histogram data.

Fields

  • bins::Vector{Float64}: bin center values;
  • counts::Vector{Float64}: counts in the bins;
  • binsize::Float64: size of each bin;
source
Gnuplot.Histogram2DType
Histogram2D

A 2D histogram data.

Fields

  • bins1::Vector{Float64}: bin center values along first dimension;
  • bins2::Vector{Float64}: bin center values along second dimension;
  • counts::Vector{Float64}: counts in the bins;
  • binsize1::Float64: size of each bin along first dimension;
  • binsize2::Float64: size of each bin along second dimension;
source
Gnuplot.IsoContourLinesType
IsoContourLines

Coordinates of all contour lines of a given level.

Fields

  • paths::Vector{Path2d}: vector of Path2d objects, one for each continuous path;
  • data::Vector{String}: vector with string representation of all paths (ready to be sent to gnuplot);
  • z::Float64: level of the contour lines.
source
Gnuplot.OptionsType
Options

Structure containing the package global options, accessible through Gnuplot.options.

Fields

  • dry::Bool: whether to use dry sessions, i.e. without an underlying Gnuplot process (default: false)
  • cmd::String: command to start the Gnuplot process (default: "gnuplot")
  • default::Symbol: default session name (default: :default)
  • init::Vector{String}: commands to initialize the gnuplot session (e.g., to set default terminal)
  • verbose::Bool: verbosity flag (default: false)
  • preferred_format::Symbol: preferred format to send data to gnuplot. Value must be one of:
    • bin: fastest solution for large datasets, but uses temporary files;
    • text: may be slow for large datasets, but no temporary file is involved;
    • auto (default) automatically choose the best strategy.
source
Gnuplot.gpversionFunction
Gnuplot.gpversion()

Return the gnuplot application version.

Raise an error if version is < 5.0 (required to use data blocks).

source
Gnuplot.quitFunction
Gnuplot.quit(sid::Symbol)

Quit the session identified by sid and the associated gnuplot process (if any).

source
Gnuplot.quitallFunction
Gnuplot.quitall()

Quit all the sessions and the associated gnuplot processes.

source
diff --git a/v1.1.0/assets/ex007a.png b/v1.1.0/assets/ex007a.png index 415ad52a99c8e202dd94383bd4494a166032d110..12a904cb3621160123f92f611cdc0de73bfd9ff4 100644 GIT binary patch literal 16624 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 Nmom!I6_O?a{|m3q^;`e| literal 15868 zcmZ|01z40(*EI|x(p}P}(x3uT64D`!bcjkzNq4shNC|@E&?Vg|A|N6#Du7Meb`#xu%z1LoA?JyN385~RsOe7>E964D@H6$eDMeyGo{T}!U(wi0+ z@b$qv1sO>sIO1P=Q*JC05*?D9_EGdcEiJTlN zo53$eM8HCfX3oG6w2Y)EnXN*V9u`U*j>1C_BW~~egh7q@zux?D+B-Cf+iY!Z?M35k zwY6TZQYwYWLYZ-ZbXL-H6M2386nTi{)n;fYw)w^3s+^qM0TFbjmOfs@WsR+{5wYBE!!#-@UzP`RuB9}cd>Wft42OHiumvyzZ_fb*7 z=R0kWE269F>TWG9*&lC=yb5@LK_4C-{!&;tidJ;qE(0tMKATp_OS?reUES&5u}n4A zGdU@2<|wnv-vpg3RaByznr=!A8pI_ee6DtC_V@SO+r{Yvb8~ZVha9(Hzk7QN($mG9 z@%8j(>g(&PU4ldV6aTvZbXqN3GxF;C^{cj_0e(7T%P8|D1*|38pvj{Lwf;7i%fG_r z=jYRWZZF0PwQg>1hJFZB5)jY_=H=(x+u5D3CK^dc(cG-xsF2q(S$A{tqBX#%{;E0n za^`EW8dzgRnNIj4*SD!F3$OnD+vs_5nDBy!5Jl9KjE3e%Vj@%E{?UaqW`ijLp66wiw3z2-*NL*n3(PIvc{>+rXughECeA!EKW>J{Fz$l1uLuN&E*M)P|`@{3C;1v(fVH9I*pHy57-nK3qX19g`I zRXwzgrH+vG)m2DN&iKRx8Y-&O?(F#xq^9N!1dDQ-Nb!hyW@hF`YwHklmeQ&IsOJVpa@cYDy0BezfaJdc$up z%O2?-`O2gfOVlF(_8TQWxOl15BlWtnBqPr_@p)XrhpftrN{SAu?nXOaAw>Eh;UP#u ziAXW;2Z^QMH$PYI+XIkSo};j433q0E$VqF-%?(TnOi~zmEpEjGJN0i|V+^#Da-v?M z2!&>0K;<>WkcuqlBXK=;kmN(;b3HNXe>Iz1d_cwWdgJqsU|&3nuq@eLr$Oi5DqYA_%2eqm{5Ao+nYiO$o+l*buR(To-nn9qvJ; zt8$TIQd|gtCR>fjj+uOf*R1 z?B%lNml)&j^53>n51$rDEY82_h%`EbhmZeCb*W{OotQiL&c3yBjBCEJ^b<9EPQ^eb zuq}LJVm{U+M!9BBtOF{J7H!xgWknwKJ@AE{Qv%s|Nt?wsOXw;m_)(&PK3Pc{oP=uS>U)CImr zDcj={u*AlM2a=GG7Abv>mxvdT{VKX*QrId++{q6Y--46G$Ks3z)Jb?Ys&JdU4(oyD0(6F(LAlpHn z_TxDf7oU5d){iKXq3##Wo(_es4%@}Wx`Nq_pcKv2*oxXO2WDlxkD#Eyv$e;MA!ok* z!@uz1@a$-`^Jvr-Q>e|y9llXDVK`H6()UByBaT}T3xREX;8zPLL!TV?=I3Bubr^RC ztxM15cr!Qc_Mn^gY-eVDeci0cp^`KrQ1U~a^X}}$?bV)D)%50QE*|;w4?WTJwv7kD z`9fo%TEmhb9(;C0r6wXe>f>tRxe3qwvAl>h*F$2HpX7r9F<9iLX$sEBC9~{R(W`3I z8n50Ez`=Q0MCp0&RckK)-xa*5Y?EHvT>Rw{@(qE=c885@&L-7@I{L^IeHDpotGx$W zg5w&QFp6gQGj&Lm<>Fb!_S}9pE_g3Pt?u#uCJ_WDR#k${Do#+yGxFU5-RsD~(NPD0 zW^#5=TK}cxw02%_?j%3pvVT$*4=<wL94w!!h#QshYUGJ!=s?oqR8jUaTqPvOD`&ApxK=%9YPuPw`2)2StLR zg#2j_xtcvuc6XD#UI~`wD~OSpYe#C5kUq|5?zHKNdg*?8e|Z1;%v?yLxSB{-m@|u} z0j(Dg%jc)Er{DPVFAqb;pLapH8(-!qr1N|Vj{m*I9=9wNJGb};Cbpo{L!r=5pFX{N|9-(^Pgqn`R7R$|FOdrrDs*}^b@d>8 zdU|^6y=MeEbfg%1jGUY$OVURmvOhUEq}Z^@9l%JC699gtdj3JS z#%6AM)|j#W`ks98M^#-7evIrn;TE)fj`{;eckDRLdu%ILzcJ}&-7|RH=3Wvh^NS|}#pjotAD#Gz`WcQ8X3>=pVr)O-;%_UbxM_1lVp$Nu^=wQ!8do%MFTWiJyiQNh(^mPZfb_39dSOzLUatXr1-`7pyutb zrXfRa(Q6$}mxrsPU4i(iOB#i}FD*257jY=+J$m)#ZDT4**ReYXns~PIVz4 z0RcH_X*%V_gN${a!$tRBBX%u^{szp7x6kmiX$;BB%{QJOr*tKeY-FEM#Jx+_-5h1q z@lZ{Ka>0qR+nN%6Ve?o{`Hxg7ES$4~k>9K622BJ6yGWJ(mD&^@g(yQ-+ReP>BSs`d z4ccwyX7X6{Hg7w`(djjyGQ5L*X)^@k=b5=_lF(dp<*5>%5ChBh=VX7^0St{1Ke)ph zCZrg507NX;YD(sa!?2P6`EzJjm+4x6lJvGW8{$pux_k3Y-Ji*iI?0SS;%cn0&^Dx9 z3)FUS;w*=~bK6OFSsl(|$?0yKuZhZKt4wjsC%qmDTC|bJz58JRiEpi^fR*i`Ydm28 zEoL3{(VZk)lXY{v9`}o_f3U|yR#2ma|FB_eCu)G0;GvHsjcOw|5dZ#t*48rb^Zc%ewprnunD@M z(`a81N@x4Gu0*z|u=qn6jsdc}-AY`8FDWSQKIEceCdF-J!M>QB6t={>i!a_BmsR&EvZHKf|O6qO^kdp)?JuOVD+4 z7$k@Nhz0k*f@Tq%3IY~%#D!r$wC!Vi{0C`nW8!fP9S()B^Fagd*`r@qa#KRClY)99gOA zY6|L-N-51^QOx(qgecyM#%ac9xf={qL+hdvm%?ka-VYmNajWRH-|d~s{Fj*>KSVY` zL9Cyw04S~qj-|W1dwyQz>C=5cYK&X@z!OVKN^F+eg8<+2$;l~|*J}J^dt$~LG|#W6 zFB7~Ru>qTu=CNBx#H2(_N(#WN_0ie@t>?bq?RIJNb(E`8hxZ7N6SYQ}C>rw>e}fXqF} z;4M)0Jga5j8iV`1l3)^bRAZ_obHLiCaV#826KzpQZfnT3=HNjj?8!NF))y)mYC2|2LN`9Z^4uM*)w~vD5JT`fLkCCk4sF%qMx0e zJ@#n@jMwxu#X_*=9J`3fJe?OKL#O2>o9$LJbBr-fg~Q$B=>rra*L2Q!)(#~VI-Qt zO_v!wf5yJx19Gzk#O~qBZ(5(v^7E3Cp;Gh6*4s$b zG&CSKeQxoSii>x8<3U^o7LMQ(@CKM9yh7iIs$Tr_wmq#w@&lnBt^g`l*#AdpNpi zJgD?j-+O1;hz2e1%iF0^XLhnnkUqz_Pv)Y*UJ;vM8-(9pB_z-GDO)v4Mx`UJ)5Tvy z%j_Ei09u5gML#elTw7Ur{p01-@87?>yVu9GjCiMAhA9y3qQl!tk72x*`@S_bF3!%* zfD{C%*3-*tec-!UQEV0dzeKZ%DJURt(dvf+zg`!eo142j**;r|RrWso&D3=*q8kiS zfKG{eu2NlH-6q)_u{id_r;GjMl{O|qe>lEK-*jg^Pbal;-6HgdHg+&aCi~)gnFjDs z9N`H5#dBG}f+FMXNJiqNm&rH#emFBz?NGO89vJk-%C5E|3(!#Kh-_TCytm#W^G4jt ziYI6gS#zbnbu-Jx7@9{>!eE7hRlK^%-1&Hx&~4yoMO3weGnLFAhRm@%b1%T=hYi6x z*V>Du-xn4+=j;`{Ask#>w%VhL=u5l1hI)E>1_nEei^KKa6r^{BS0*IOad+TP75=-Y zjXmaz%gfNRobULVm6fo;K_&XEibVv)ge6^%MomKUMpH8(CMLtj4IuKK9$7{&tm1#2 znbJ&olqn__7Nv;i`Pat^y}i9kse&gXGPEq~1h{Pg9J0?QaOf2j6o6$0tmO|>EK+7m z-!E3u4-nU>fve2+6cKY2w$&OOJln+(c%I3yUKK_Y{ zvu-PC@mo#ff#cTadPj+7I`%uThZ5T`@kD#{|xwd@R!dlOs~YZ>TIbt)sTudkcow;u1Qo2(HDUSNaSYQF~k zZfO$g-iq%1e?<{nd*##c9U#$OS@Q+)81wu9a~e9<`W!ap#9UP_ZP8^KCoK{QwK~M;Fl)gO3#n?p2i>CV7}n{e zk9IrxDs5t?IKOOVZfl??nX(d7YjAVgdl5rN?VC)9SUWUb1SgsOnzW7> z?e6d8c_!jYl<8Z zm@tUE`&lP39J&kID{V*Ys?Ke-Cn8*XYSfk+$fFfuv{~ByXh}xCm4xPKSjDF$%uaq4 zi@i`)_b2v+>|3+kq&)2YKE)bpBBjoU9{Yb5%i`5X< zEJp!>H2UgdI(qP*m{dakrojEtZ0>Zc=Q?X7JZJw)=9Tqxlp=5>f-|*oM6ofP@OUA= zGt!>69NIX{6v)gHiDprQWa0jVoWyIk-Vu2-4lZRPW-p4_x9UJ_z4X8_295_wf(oYL zi%&MB^YF{+V$8yCkcZ1W5|`+3TKG`2Wo}P6Wo7y=C}ks7XU=t|{G8h>@Z^txD&bFd zcCC}_c<72!*%AA3XGt?wyuaNZ<-gVo!7~Qe`70?a4-F0BVPhYkHgD>@OI31N>nH!$ z+rIB8bYif4oJESUy}hljriO`$`2dGvWn;tq7k8D49@+rF&Pv~&W|Wtg191$L-0;ZA zo9m;YllS(9hVvjVgH%FAO$~@1m%oz)G&DA$B0xUq|3WPUhz0A9AA9@yVq;?^B$hts zpN@?qPfty`&DA@-@A^z2uHWn_@Z^apkW8Y4PruOfcxTwzq3+7n&_bp8)2C{#T|{#O3ME_xSj+V#><{1_n#BOUjD6x_uT-qGums z_GjxHn3Pg#&*nXX@C5_}-n@C!*4B2Jr&Vew9twaM`99DSslT^jx`3ag@>oCtrTFgM zyFh$iUS4tZD&1n`oxgvJii(bn;#Bi(bPrDAwG6|eqWCn}mLs^fT9!9ASpu2a z*|9M(3B`%Y$N+`J#l>ZZpK2nqA^V{%`F8wI+oh0CrP{K@?kQf~4Bt)f%InSS{J_9K zg9c{|`pm2>ts?D_+2&+_m6eq-j54_7&mTR1t_F`%JKLQ*K{-(1 zYB~m0-rdbjKuAdRsGl2rdUZ`r%iO_h7H$Fv3R71=d_f zw=sp;=#w@&8(VE|kyuo!c>yFwoy&1J`UfCMxz6wRtnR5$a4z8TT98=Q(u$yl6e)1 zHGK{`$tWUCr^-zn*4sIP!a`R*yI@u3<;jYAMpE!vb_C;yhk_QxF&fz&$a)@UyYUbN zx)t$qr&N9=nLXOJT7E0(K>HnlYP5iF7WR{A5FI2WY6!v$0Pq12qAni-`q)vhcHtdb zCvv^&3RRqLn|lnkJ|Q1vu`K(?w+C5D&F!CbXe_n$LJBlk;~V84-{&M;TkGm$7_hW> z6o@VfXmocXcgESKVTt3_!&~DfD5fCg2!IMuNeo&XWjc)O{Y~`h;_G7Mb4En~GrU9@9JWIWl zaOgF=#d|$H*q>HEb6&M7&p%r9lAR=RhFp|f5$&e!hn)JRoM*)HdhLYph9N|y^c}Rr zI{i+7VB#M*`riSM&E$rrk1}^Opsz_uXB%?;Nd6e}2_QB^)K$oz5|z9pza)z@-HVoX z-p$JpM29?PVeafL$kxMhhwXuy{g(U`)`b+U*~b;sAy)k5pQxMj6R5erP_M#5<9xH)3kjhb6dWN~NJbaG|C~$32$5u;6&CdzS9f$B>7zrNNF@i5o(4CI>8CFRXVG7shQqUg?aN7zo+S z@>5bmus_Rhh7e}AwiuzA#r^OkgX|s_B;&V}a!T$pE|6=g2U2JzW*lFeF?Z^(P_88C zOW+)xW>nr+9BUk)>TJKtjv+O~zBmzs{NA?Xu%J$v(FBnDa)Cbb^rQI6u<98O+U6$h z9$NmiH=k@4ZLE^<>|vMF@Y5HqB-u*BVw3mM1mT{2TFJX_gr;^6emh6;DXweIJ{HoD zmzTG(DZy`_n-dlktY6xOpLdG_>A-Pgm|o&|;wb`?n#jq@PF7hZ;xh;ex_5??Tyk}F zciT>uEdfsPK!dcOW6$@&u45~=4xz>CQ9tqvz@#D9Z+-i zCg99ybU)cb7?}EjIb<+}K>RZ~ch|fjffYAmV=CSj88j)#%Y)hv)^BD%9vS6r#{9Zl| zy9^m^qV%(j4eMT^&$xOxKKAvT5*F&Z#zhL#Ln2lZowGgXRR7C}E6w=-_M;94%)IRDc`c zWpIp!`uZq=Jw`_-3FxgRCaVBS+K@Mgg(k~&8#L*y2jGdIGaQ50uR6aE^MA!5n;qeIS7r z@Xjb!s@@$|Mu%1$K6A6HKv!HSDWmzjCT{EKrKPKG^LSzH&Xe$g9HPd~5mv9O)0;nJ z09XG%u;F*lEEe8%gclW z1jgB;oOWk@;v_ z*!pHjukW`ru{cwG5frGq+v9>WI*kX%KE$cVzu1_o`~$=ehw|FB?QW=bV4~9XN;&xL zP2Ba$+V`zmEN$a*sJA&HKBlgU2Gw}nava*ny+|8pV6uL==po{?1*-z>hhdYhj!qqT z0uI+Pu=t@LKoz)zFIHj=4GjUsH}vwTA26;Y<+tbrF*;9Mk!}X~7Jy4Z1`hC6A0Pk= zXw%IGk|COfE$7Qvks=&xMX{<=i>b{oKYt<_*InTy{f=RFB4bNuZqN=0dVGr4Ur`Lgs zksNhbJl}!NK9o4{PSrqoOJp;&A5}VT{x)|}6`F~qbNXG64OKk=;t$Ojnbg}~xH{RR znZa6LhXRQEA2b$Ax;-mhP|wRy3OOC$A;wm&zj_~ynW5ktgikJ-rJ)|7##Y;y zOqtSV&SZ3d_AwQ&<4#b)7`c$@O!B+9FJ213?Q@C;+t+Pt5u;G`6qRjgBdM`%2i7bG z6Mrp6YJ?F3_*W5DEfm4)N1ii){m;qGotd0G-Wu!sjZtDaekUA}?iAO|14ivTpY42+ zPDQ=*&LwDIlj>z6H3S7U2XFH7+zAv2i9o7pKOB4%0Fs1+V7U1xrp!WigLqXLuTkSKh1 zY^-W5FUPRp|VJqMnbX!t2NJ9}kq4e0-OeP|HAu=}yBoE(8T zSi`l&wtx!LjG(S*B0x!%vtwXjG&t`Nic8AKlxqLXv^f4nq+DBHFS6f?k|iDaToqAp z>qiz{N>lRGjt1z{TH_j16ZyUb5Ww`#oPA*KSu3*W2Y4s9iDTR zn4?Uvg+Y6i1#@*nXN3J!^uVhsZEzpWRwmk)D-j~OZF8m_i$wL+Mp-S#4tp8ZmKPlY zd?i`IgU!r4Uw*Jz5R@QDL|MTIeS&0!0*CxZ*fjUUe|1XcQmOwsJ<2z$8L+k`rfAaE zvG9&3nXq{@NWl=$y!9*DiZ)0=g31+@w0=f*;haYzm1n%@#e5RrkX3P(S=o(bp@D7| zow%9>s}Pc}SS;Fx-mBEF97=`${$&DrFV?ZWKB9xND{dfIgLBh7p{XDvR*LVa&5=Up zwJ*gp;Zd%p`S{Lv4q78uqAT40I1tzgKOwO2+prF91RaV6R`s#i3=t6QyT4=>tA%{o zM1yAXIIb*IzeI(KFlzc$R(NK;F{?$}K6xFdtCL0S5b;%-*KTx@+pb}yK%VDW`8qX} zJYF0f2=JX0JTB)whqq+JD2A{?3?-jYmv^s0jv5uon-^_Ke)q5NlD;X0IHxp5X0EmZiIq?L7-1Rq9atj ziHL}Zk%57bh-efFeSk~#EgGq2hmqmyXjna|*SGqX;0);I=M&nHXYacLLqdGcmqNrt zYv$dp#tPn$lasTKrInKBsgeI=8gSfEto*UGTB@pNb!|jYtMX2`NL`?3TjTLmp0Sn& zj5swU6Si&Fi zr_2t3Ke_3fIlD9xlhB)SpgY<2s}8CXcc2W)O5{=N_+7%XkU`9KM$we@KWR&DjKncr zRJ$1K=|wcu8Ne8z2+p_ozyU-)=Aw07^y}~MkBcK_O#KonSnZygBSo9DTWb8!%6IVh z@BGrzv!kn*9yA$ic)Vh}@kK0K3r*ygP3dEe~x-?s9Ks=JaGPzw_To&|ctE zQqBN3=lit6B#_Dp!hp;pL*w>HSXh{cM?(Oml0d71k>NRUah~;vj6xI~kbzxYUG)tO zlvzi`{{cJZddDM~0kndS=75F+6x`Ps!3E2^%JDX<)?#i_WVucDK&7LP``sU%pZQKQ zCHeUv?;-qeO~U%4g`n1Z+YY;^N|JYG3ggo<6k$ z_Wshw!`>c1{C$3CJbX*>0AaRV?HwBOIh%87aM^3N1mRk!2`JMYKqZ28%-NmT`{(0e z8@}b`c>XU(Zi;fTvO+~0GkkQkv=U)QW|K&S zM@0>Vldzc%rc6PDr4dlzIm%AOuOo*c;oOvvbkw_qQ0!V+NAd$00-X63j(+~HOIn4i z;Po6T5yAuUA7_x*)og$!#XojK{QVZ^HzdRdpn$Aco_4oOcfN#IcUPT0f39c9g8%Og zsaqd>A7)TX@^A8kxlG}k60B;Y19roU4JLm=n?Ai^g&b!i|9iPiVF0;4TP?pn zf|EmV`b|t}rEM7rwq3*@AV-IVg#oEIBO~MI&!37};PeIt-j9^#24gd2Wo6ZA5uxnr zkt5D0N}v^&l{I%2uv=`Ei+w`Asn22Jt4B4Oqv&xozz0moHDHz|$4L40>(8N~vaesi zR#2eiw|hHU;~OeV5BvZkpdAQ@=jE#oe}0If|0<2&UL2x^us8rdd2<5v+z2Pax6_{-omPS63~d7TKxSGYR;i z9~wO>;vujoVD=?OVF@4jfVBOXXHPNwmBg!k8EUQz`b%L2Uq&QR1QC z)&v~Z`hi~)V2Mj}z#jv{itERZAHh@=wriIr_qf9_7@pG9)C76$GV%XPZmKhLKJc5W zswyzDle62ir|XGm66aH7X2&c~LJ1gePfC3vX@qsr4^AeGuCA_t2vXe`A}JZn^Y8HS zHo`2cG&Ng{3U03!;MLXDxVX44R3~gqd_9K0zpxer&D=!~iujS7G!>K_=eK92={B&(XRL9i6c^75=KEC(kiULdIN%t!V4^N%5_zmULhHUU-2 zdZv16dK!~HB{fxXj?w;Lxs!lVnq9Zj91OhKHeakQb%gj_ZZeHJ%hB(F09^$^b9uJc z0!kfl#{`#J@g#$d0nN`gFs&=e%07JY5qM|Ur`P@d-GMcrz>YUZ!Dv%dVc|B&&cGd2 z2>kzof`XXzx0e$wG%sEEL8K@vD13iv+zz(!xWZa-5&~w?UIN!PI9C&JIk3OZ8&QT} z8Y+%OU0+`x7?92Szx{OHna)?w#T;!?2+vaYJwA4%{}oBe_j)cy8jFgY%3SjEJ3{dAC|~r? z&l|!IOB!|sKdppb{~5CQc5I+VAw`S)5QGCga9QXy*V58*ZQwf}ND^SvG3mkE zKsK6<2I^XTVq(n^jY5s19Qw0=2Nv80I|~a756|)S#nH}G8nC~C{EP#J6h<1n_;o`Iutd2zA2zP{~Pk3;!_UqFC_l=NT3+SKVQ%E|q#t`@Od^aa1{dH{sfKj4_W zo_S2v3>Z)o5JORsk;TQu)|V$>x)V&9P8fP9=8l3sU0On_sz+KfxbQiBV#~70C)lxT3G!| zR!d9kY*+#h>^RGlCtV=Z^d)fQ?8f-dLokS*fasiTYs-*{q5;S4_OOrZ#K@@b6C@&{ z4>ax|*}zY0T9O(OXDoqThavDGK(mW*^YisB1Vav#f{D_!($YPEn)~|t6lWmdV-BV?ZEZ4%vd)6JYrVD^M2l$-_CnvGFA@Z&h=%2s3k@g;NPN zc=-?b3?Rba-rkCch}1~#z(Gz>djOcD`XH%!7bf7Uxx;P$j{)bqa`OM1hTejsbem8w V(pw?nf^lvnIVmN{67jeG{|7`wNp}DM diff --git a/v1.1.0/assets/ex011.png b/v1.1.0/assets/ex011.png index f68666eaf03e1130a0f9a0f54236490ac07a6205..bdff0464d1bc1f2a9fa5ae18e1f624e85e13081b 100644 GIT binary patch literal 20887 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 literal 18882 zcmb8X1yq)67cKfB(jcI8mxQEBcZx_0h_oP564DLQB_T*irywXuOG|?^NJ~q1H{8Yl zk8|!FNK!B+Ub_kEuAtTor1bG;!dO0qbZWS9s90!Qwt^m7CPX%_x7L%#)o zg3xGihOekb^0Ly1>zjYl>vCfd2pWW(w1m1#^5&GYuA1gG+D;4?vSILhOMDe18QUMX z@jq3IQ}DkdY7N(zG_v|mn3r{Q`nA;u*Sgh0^&PH?swy77stO(+{`hV6z;EJhmzTDl zbZ;>JMZ3p%%y3>mo$slmzID3v@2`Ddh9OBHT!0F0%Ery*OrWBWArQ=%nB4GZ1O#RX zL^?BbKLR1Hs*;X`c%PXrj*LLaNcf;45TU-ea1aOrl>f&seEPP6`#Cw;W3DMcvq+zX znfU{y(8%bhroO)Z!9xV%{k&Ob8e3;qS66?3e{XMLVWIW<$oJmf-dyE0B3pRNbkVz* z+<}JNWH=3;muH8hk4^rJj&}Wy?vF!5ARf?X;A*R+;7i`We_vZ0zC%K!yDE~yID+(nrz>P<4=lb& zs^g%36~uk+sJ~BjYwqLYZVo0U(}R_Pt~hoqbaa~gH)}$Tfg(sx-#k9@T3uaz@#2NAY@uGwmz7 zABunNd;jOppZxp>WZ`YExUjLY4-O9M&j>i;$*HNuEdDUdr8Gy6MavxSp`nne81xaE zsZwQ<>+0&-+1rPI_&`QZK2z^GS>wFTu2aFL`}2oiuDXWC;o5LPS(&=5Y;Hl2JSN-r zQIJ|?+T<|PbI$}lDJdy8H^HE0QXUKSB=R3GzkU10)~F{UQip_$ibsWvpt%)B#6D4B zMJ^fKw;U7@aC&mmzj|=Gzr1j*^ZfbqmoLY1m8oC9etq#VJDb5@MN-l?FfcGAB;?~q z{6Iqi0fE@qSVl(1#Kc5Oigk09V=RZtG}dm30NHmw)3vVqy(vPZ*nuS_kHT6l?2}ej zR(RfyBqSv*IM>zIdYvv38@)y#q(3O-o}ZjBFfdro)KhZyi;9XC7Z-o|@`aR?6t)k- zR6||8)?xLo1Jb412s=%nGrnV2)I^%gvslSC3F?+{9IhlforyLfj z(4e8d?w04?zfK6{mX;Q!ML&)^;u@J7G+!)`|(2@eevJFmpVF33=G($kFtB31NsNuuS_kZ;`Lph zIol?D{_JSigTOA!8d3kwRSXit?Tbr6POG--0%F4ce zHUIS<>Fd|8n}lY6TD8Y@E5+tI&eVUwsn{AXHO+bwes;3^y20x*f?CYl#%89mjs43u zoDy_w?2T~`1m5?ENe98@@%nBTlHs?y**9cGpVwpc4V97=M&~+0%qis7Nq&V zS$Mr)@QEUK94_^cGsb-V@+A;&@Az2Ee(6I%KtO2dGbN=v(+buZU%r^YHWV2&Y|S(@ zL`OfjwcUjjA)Q)%ehV4d&)3(@`kH~j%-Q)EBK^&q#kRI5-rm=%L%GXKOOHrC991yo zg!#=kC%q?O`F`!N;yB;<&EF^1^RMJLG~=~*T#0OwN_nHlNDJY-k5avuJ&rQWY@X

d(C=SoKc%b?Nx|(PomMomxOj`1xo~5u{=?7n90AcwtLQJ^cuXwP zhtbQ=vJ#EV1X}y=(zYz_8@z~PtnX81>k~`(tkPCkJj`7(y7ji`je5~v=@I3D;@aBU zgoFf$@r{j*EZNB4zkhE{lw;9m!)npf?_ZqSyStx545x~Ddvzx~M5l$D(9@eLHSP1- z@8NTEbA#-6B84imXb1soX^@nFc2cK zy|wjCU#bW!_em+7ed4=!?e>>?-gL$FB=Hq}`?e88?G+UptM}uTPg+`9eZ7}^5d9)6 zTh&Yw1{J;P%aKRY zBNwE54y2MtxXcl2SsywrB%0+U`{g>RF-OI!p6gzB_8I*dL~>f&+f3aex{AyX9Qrvs zH@?Q`l)X-;D6_Z~gero%G>`Wc`Jjx)qoBwJE&KWW`Nh|VOiq(ZpWi-G2pk#jbPrhN zTX;QI)R)!U;BGr?^-y)wL7XN5S38@d&#hu%QLjV|@xVS1U3y5b=nfsF5j$7oI zY@C~U3nSJm#%^9O{qa(iwuf^2T0-u@Nu8W-JJR+{Q_>RK+zJ^TUTl}`GwkS?i!2@A zND*>AJ3oK?xqGB9zpyak!v{7N7E%#62Q{^ONj*mg2OB3W(uTz^+asxG%FNZ!CMiTc z#-^w1{p9O%aLUpr;|N|-Ny@jQRq7iOap(&i9S1!$ofc&hBBq(i+N&i!R=Rv_BB5De zzc2RS;>q*bhF;RPwl*p;ujH;p$hp&1_NH*$kGE&GUj?~6%g1Fp@9bZFoh7M-!*k+i z$t%RnoL5m%(UZ%jU3OE7*4EaZJ$n{OCDL>}v#S=|WK;|ZV_=sz2$$OHbni`M8y;uB zueHwpoZ?S`GzGn^D^}U~&r>$cT3->XRI$shQ$mN8`@(#6S9+e->tgvMkY{ekG`qUH zQwutD3=b1FoI}D);HImg0}4K zCmyWQy%L&k9}gur~)G~BJD ziGp*!JzxK-Lu0jymX?+u8g9MIu92c*Po&t@PrJou{wh{h-^uQeMNvhD-cUot6u%BCD&nlyGBTQZUMM1H#x~c_OkdUz4s1>u(dh)_n{4E2vQH}fY)>pM$1qB7T=SPnpqdY#Y3^_1# zV$b$qbBYvjYI993ur_6Sff9{W)O-Dtjb!q5!xCC#V@O?tFJHiBP%QUBs-?2M1+Kd=;@`D zl(t&Ki0Pkv$SW#}kB@h@yLnAi*)vJ5KxjooL{wE(J$Uc{GU{ldUUS3kZw3ulD+5_B zvd@ylB48r`1;a%*ylV8VFi86}De*N^l!fe-i0HeqlU^I;RaOk4*MEQ7F0_TeE`BK@ zsAzyoI-(;s=s0jt!$jZiB~+~}21x-wgw>sI-RouKi{&LVZf%G=I5^MM)Y#eCA7Y0^ zMz+6Yt@o*}c6;{hHykPexq){m1zq?4VccWK%uEP3STAzJ<8lg1qtbM?PP#x&+e<~-pI#t6LXz05PwUSE2jez#gbmVI* zt0~(LzYO&XV(%i9?mCS#TP+Or?wd^E%AdYea3Z3?Jbq?xGA-ntSG(Se@UxYuxf zxecYR%3<|6oF7Ayv_9g4BRYSmeDG%9^YTs(R)>($?l3bmv*}b=E_Hv_4($$$*vF4| zK3Vo3bZcUK(Y7omi9WD;uvCdJDNKcH!^N9sa<7@ImNq2bE;+sCOC5DkURks>w$k0_ z@0zZ5&yep#CazN1vzatu${&jU3q%rGvtCVdEjFdoB^Fpu2tMie5N#+f{@6Un{NRBg zKR?&!?!)y_z8OR_7b)rIhp*c{Kuh-f6AK*M`Tf(nga<1filwVtLt7~x{O0Ap-J>%L zCzc!G;o(zVa=Ak{nF`K5qzC_gSiuLZtlz(X|E$0m)ZE$8@yp$Oet!P;Waa5XFg-@{ zkA?!~VKnwxbMD~gWl#I{{;3ewp5a#!cZx@sq)BmD-!8SL3M^Nv7!Oyar@w-#kDdXI zUvO}6EURXIULK9Vq@*Ooe8R_%4*`Hd2>kr{6OP96zkeIkb(5W)axyZDO#xWYh;}x3 zyO60{zwZ{)tKX~di^A8u+WuL;tr-*n3k@**{QO)@VMKHyhJWu5OvblWXoN0ZKzWZli z;PO}|CyLwVL^(35N2lOi_7-tKQ?YuNc zeArA}Y%C5sx{9WzEP6N@&jS$=kp~a*zkFE&yaW~Lgjek9B&)8@)5s_@B&0J(K3*wB zaJVtj4^O+^LqIoYkiz^m!%k_l5npIlc~rM-BdIMebqWPq@9BD;WL?Gul;h{m7cDFq7zX+B}19=`uciIbabNF zBcm4d+N|$9YnAD?I?t^GnCf00E%4`5bB2*O5)96pg%5x4Fu2DVxnDeL;Y@}7+hQsv z0`J+(K5x0V#74G8ihv=y|LuJVwNKYWZ!s2K0fva(zeau0c~{8Aob}Ne$zF2`;dvYB zvV~mtGHc+E&&N$=q}|toE+125_9T41Fk>5fMRL}CW8U4fJ4?m!6Kqvx&mCBr(670E zEOt5;v%z+|V3B*mV5Y&kf8`DGMn^B*TuVK!_VWR}&G(lMY8pL1a%@TNM&c6o{|)u; zcqsUVHzbp4o9&i@KtR|+{nQ29TBm#Q=Sx%?=KhwJATSSO*^2lC;`y zY?ob1gA={Ckk!j01bb3#w~aAuHA#F^QBe}PPAnUO-aKj$*|=EWTroHkHG4S8nf^^v zbHb56o#MkXUEW__BbPrIMI$%Z($(^&n^~WD_TQo{bJ%pQRqV@5b@wWw z%iTF-LOdU~O|mT7Oo@Fgxt{Bta`#h0jDL?IdXnRH8I_b{+9h{M=~Kr1G=>%~2;=bP zIc!S7vQrP{TWmxHr@u@g)*5pZt^VEXyR{jFqkqKg+q|4Yv8m`pu|pWP&^Lf5xWyf` zK|}Yv*}SZwe!IQ#b=*PaeW9@1nFkJ8(6`)URLCnVeDVBwenCNv>%IxZKvq`P=r=9; zpYQv-y4K?jyl8n*2{$U!tevg4S1bF75+i7Y!v2`s^S?`CpWku*it)y^Gu24!t@85M z4i;UC^~a2B=^C7RK+EDPm!+>uSTGU^o7q_~xs<-2`vV9;25C{d3G z#}hnKHXPD(9F;k6RfhH`Y3eS2G~gzsGZvlL?NcQG1vI~(vN zAtO5o)*Z6VZf$L8XlOt)2VbFnCy9Ex0aJulV>PgpYw2U%ClN$Ciuss>I6H>&wukN2 zRG52?fGmaSM@oMM2eQqw{n~kHd~Xe#daN1)C;k0{Xj99+#OkA^*zilL^a_1e@kh7LOCMrC=Ht8G?-SddT<%NL zR8?)%RDavo70-z;37BTnO58=VUawj{Hb%=x zrle=o3+=vWI2a3mQD|(6WT0{>C}LY1{R6r9Tjf4=vg_8VC-sv_ECPfP1`&xgI^iFU zas5em^KX%U6(>C{GxoQM^VJXYuOH8@{jRfqOsv%u@L=l6p?qD)eM1y7+OpO0oVF7CLt#se-j0O_*G!4;bfU)_2s#LrTA|tX0Io+8OiY5XkBI@UG<= zY06|n%S8f1r1-JW?nt>&eeVYiOBJ_8iG?a==d^ePTJeHNjnVKmRnlAa4fSGs%IkbJ zwiCT^&_w1;RG0GovHEha`gJ5iHrUiPr&=oNOH9))%UA;0O$U%tkXZABMWo&w`rUa< zB+P#v(#$9n_K!8c;3!G-K9h)6wH97 zQ1_iK_ebOJfDIZWMzb-0+;GPXt;o(hbekP4{jw1h4|#ck)B|cKZezVxXvgkt>p|?D z8Ckv8s~U~>D@164L)zt&V@h8771CH3oz->m*yJkilg?@^8zf_%yGo6%EiDQuf``9j zS)tehgsF%A2wEPmMnm#bhFu0j`}P@zOCm2O(;?;PIjiGG8A)x(+ID|_EUT)z`{%0~dPa4%pq168{c^9Xi%VHmaSO4T ze^k$Jzlxc)U%wcQdO}3L=VqV9Z>mEksr>4!{4&pcn_^YT39p#;D2rde*5#q)7}rGw za5Pm_0-|rC|0Ld9!qZ50%$X$|mtbfQ;Zruyh}$H2_!$;xJ7HmC$R=%y)9UpLXPR3K z1S`Pj@bK_7>Nz?dLigkNqwc4|*o@T&)GB)pta!0d=5GabLSYOY-%o!&JZ&3)xSuil z)FmWL{TWig zDDO@}QiisN>XC8q%Im1Y*1KAooPBERObtSpNbpWN;=kD)UE3_M5)?l@t+D)4Tj=Gz zv}s@B_mtA^iLF8sFAjC&<^)Rh+O{N zcc)BXi!y^vuha>;D^kxo(`xlF2;0}(IFa_JF+TsP_cA3=0UaGrq0kHr><$-bQd-Kr zkSx*da5pC_UQkn$?dpHetHC=$o;KrEN8`6ab9Y^gb6aSN|JS0o7Gd6@FVFiMG2!T| zdU?97Jax*l;TT4)035T&`&7xR&99n%R;M<%|FE&9v>PJd>53{oq37z;d}}1ueaFGF zXsWDb@1nGd1%951X-3#nOBHir&5a=C36_0o4Ilkh=lLy&RxIZJPg!iN-qVhAxN@2^ z!|G8fGQ$5xJT5TWhC}@8qqT!C4^VLXM(oI7)d};aeP{yoD1J_@;`T1r1*dH=p=pjg z1$QkA$p&=uk#3pJJ#`{7f9QH0l4xA$oZvT$&o9SJa}@999P)?A4BJr6C?ayhiiF=% zcwCFwYJY#llseQpBItgLbZ*=b|HYaCYzVS~?(A$lY#--Z z(>kCi50A$w!_^@}8?8TLo)^Lco{+Qx)DX- zY>WQQ-LC5Al^W1`e@2Xk2mc=PZ8wry$(a10{7^uTM%|2hj;5T%hlkq7ExXDQ@$cV1 z2|v{POiVzM-@J<}Ezwg&MG=pacbnJTyiKdK5f`S}?UTyX5e;&ZJ%x8<(dYQGD+JSi z%Xw+3p0z(^#>r$%kXmXu&|*5~pZf6y@z#EYxA; zeWNSEP?yI_c{E{iapAQ)9o>4N_vq@81@6i%`&-nwse7=rFOcFtBO9 zvJIbKh*~yXpqVC~2$z&bMRqN7y0|!Db!*DvjF7q2Smt*BbiNyxw~Zl9v=SYCmnt$h zH#cZzcxWhVzzhHiJ8#U#kE&{FHJ;~3(1oF4le`1|KEj!GcVEJ}?U_B=V~w8s=bY#! z%&`-1u>GFf6m&kkcvUa>`=yy+Q&nVVC2n)hJHnmRR9x-6tBw5p{Mp%87Zt$gruFgh z@bvWdf`TC?8Qi|m+1WV-+FDP~_d1b_%j22)`ud!l9AK2JmSfIh{BNDmxua2 znh?N)53rcuaV=E6PO;!7AyUcRl9SZa(-Tb5*VX+n!_L9c#-#u_!7tav)fF;bo$G$! zFOul|c;N;Aq2$F#x|!0qoxPF~p>1aYxYs_mjsy&{@u%%?8VyKsw;O+WO5*<&b+olD zE-9I4@D`IaJKmZC;uK_ASQBX8Ndj3OJfQPG@eob9I`x}_E)bx|tKydc7Oa;2hz=U8 z+?@8`yjgA8t$2I#!q^l)CHvQ2%jP#^vFWYj7hR9-ZbxtJ27GcX;x=t;E>#vDA$w2| zlM=xFss4|UfWY|hup{sY3XJ>zI%7los8sQX`j#~l|>EFLTTC}jR0JjZGn39r$ zc86k2Rg}5EXO=kMqrY&xZuLu_;j#~D_4C0fY=tV%f|J8KIo8Oo`ncX+XImdy%iha| z;YC7Rp=YYdnF9I5W=0Y|)BQzTDZR8uLwZy>9D&rk3hcz2<+NI(RF$NSwn;siuizeZTJ810!*}YX|}O% zAv2-2-d0nZoBwG8Z+m!vth-3VmS3ryfimR-MS1&~_fCgrcm*A_nIiL6J+jM5w9qJP z-1*wbz%ajP(O6Kf%psOiq9p&3MZ>;BoEYuIXs9&FS>Aq2QTHnwE0jK8Ps?x4KkNIv ze{}8n9QmSUgh_p{gdOiZ_tja5@4B-26UTjV2GX-fv1d!R#G2<)OX|{ItI3FLqot6q z_xGY8SO*qPJ7P0 za=k_Uugz*qFkoQEb=;9(ZcL7$ES->mpti0Kv?$gyDS0k-nWdgxd2jiUdfg}`r?@Tm zUvB5?`+0f0@)?5i(eH5zAM2vF8pyYrC4A!K9?-}xR|ZPBu#lrHJ>>8}D&sumHSDZY z|CYQ{oKrd9%7fDU?)z&Ea~xQ@jy)Z}QQgpk`pC&C^YJrn7u$48N)OmDNKMdCs)KYn zyI-c_oxU1eyUI`eE>D{|SlP9tNAU)S=MLYI4JEH_{pveAH6NPymyJ1Z6Ca7~W%=7HzV~GZ)eKO`PE%cS&A7Rys=<7k7+%h5FlK-C5~k zVQ~sN!TtL=!^1=Oj>0m<$;rvF)O2*%22oJX3OvxpI3AJD*)G3im&GRf*NV49?pNy3 zAD$d14;rd6v`Hp(v0{jrj7EX-`?`}x`b};Qv>t3J$|01FQN3tH(BRe${j^b ztor3dL0E!%wd(oZvT#%JJ2S1&ot%&FFgbwH2W|Y69>61|K*{Dl>bqzal0)6zpDX>v z)h2HAI4t~VlIp5)+gbazF_#J&ZZRn+QL~oTzmJs*lbure^t}<|TIlq&S^R<+m}OC- zKh`O1D1L~VxovGJl$3f5v@BaG*4cBPceWObs#D>kyG?+8q;=d}fqiL`Q-ut{jf6tx z&{LBbIw$K}shIfVw+BJWN@@4h&c*B9`JeBg_q(QCMCoeq{hJuMdNy zyFJskZsOw*`wVfvUJI`b%qPv!6w~^j54%;{7%ayv6=mMw2gwz%9fn|y8sA3Q9n=RS@`pNj`Fv2R2 zt1V63qinG;K@Ym_ZEV3GeDv0uZX1iXVR9F#ObpEZ;x7RNT;AohJN?g9Taeu?pX4>o zl`mk^qi|MAY80O5$0F;UE#O$pEm8;;-r#?mKR{Db>VQUICXT>1%(YLwyx3S`TcFhm zQik51z$=X%lbbtP;yC-oCxse!quA5D|1_FNH=Kyb|oT6f# z$7#vz7HAS8!om|haJ-nH>AC&oZ*^3B#p{;r026xu+PETDAEhGW)0Tj@EH`-WkxF3T zcZ@~PBEy4>`*cv< z)NyhLgpRg91W~`}sc;agtZ2 zh-*UIlI^^`kok}dhqV%z-F*8Iu?PR=5*E!4a2xApc${AEZN5UB3%U}6mGPM^4ChyEq%YAv_E zFnUcm#&Cb+jublKu*UV=&dX?R3`s&WXqc6bc)59bjYz)a;+B?# z1k!f8R6)g zKMDbPWZ2Igsj}&?h9`6XSV~Ccb7YusJsoz9%HK~%0k`9GAOBmP2P>**XlOufva^2| zuwNn|A_^4+SLBUdusS>27zj^j@4Y~K0m|64FO~faY=7dO49@c)!YU+iWfT{yzNpxI zOO}(76vF&}f9RTU$eN!QbRSW)QWFKefcu8I_Wo8o%FD>y2W{NXs>90_{DW`N*`hPe zszHffUS7`f<_xq052fq=lFXAQkWU;gvO;NS;bQOvQuyOJ4UP^ELGyHQbR@hSKthPK zMfIamQc-O!EZl>yv$MZUN>PTQz=&!V;ZIZsnrs*`XQCMR^2}b*sIJq1|8OUdUkL@w zkaV62l<>btu#Ep}>nHZ1=6#^zm6Vl>3JXX2`_qS54nm&m>4CFH8{9=T&Nk0b-1nCh zwY3vdQ&WMZ9oNE>%mbAPcn9EfL9!zV@dpun3Sc>`Eg-Cp-aXPc2CV*gLCqmyVQ(!g z)uDdlm+_^?9f7!3q4V@CDQW z5YgTvA(xbvb}IQBlC&-Fd!KLeq52tu{m01Yk?Wpu$vw~Axn?vlDEO*V5Qum zm&LvtG-(=|n#xJMigI$DzklaLmh`?lWf~8G_ceO`+R?!QS{zGDOKxs%4!vrI?rCPd z^n!wdRR=d|>Dz&Z9-=ctL-wF88V5CTVGFtJq^G9pKY4=cRasq~_*b~6Cq-zquP;&% z1H2hrZ<^oyy){zuv>O1R4TEI50fS&dS=%wE-G3v|7zUxW+-5D{liJ{j7th zE+`1i5%U0CP|#Jfva;^h5V(>@kUVVa>%(oRb3eAWva&KfdXmAp^xd{f7lg()ZvyZ# z2h6}Q364zTAW8HL5%;5ugCS+uHc-rg(So%wW;)xLD1Ynf>Izf@)O?=(J?v zyr8&)Pm?2F-iet2AAfFh6Qtm9yhJ`5D!<0y&`>%d0-2kgj%?Q{G48DQJpU9M+u6IP zrK+kbE!|?^eW~%{1*nv*i*_t~y#Mx3T{~8ZZHCRhZY61KfNJvPK zbwL>dra;u|f`2@tAHD-)g7r*2+}W0>=NULh8Nse`b#ZFEED53ZcC@h0>ryaBuq8as)M3y_@qbFXtJr>IY8Y#;N8f&->#2?(D2`Tz>&7kcty2cn)Xr%4}+QpegFpthg1=F z$m~vsYa0G4mX;fkLuJy|z{2xO4Y&ZMomb-G@4>I?)u-4V32!Ha{%#4OlLrTgo zIyyR?Us^^6SPx8l-e7H%>Ht>F!o0k^ol}pC8;c9Xd}p|SX=&+XnfX1hns48*X+I?= zD_Cb^5pyJ5MS@vbvSV!Q#;)=2OVjE3IfO?#l+O(sgKxT3c7xe+C!2$V&jnM!{X%a? zKgWEc9ZvfA$xbflKoEXbmX;lN0^l1Ux&GFBk~g?-{S|;f89Mm@NVr9Y9j&TVfOWoJ7;_~u<3mfqwT{RXcd<41fp(;iT|ZcHAOLUI4iY57%9 z-&9Nq+QHW<{BHJ_d_0GYwDbX3qWVqfM!|2lxv^2GU+1!-+%nH0v_3 zXn>I%d|%k8H}3hge^2 z8a6Yv&S>urjI_0UF;x_OW;YO zH~*lQjnJ)eQdCtPn3}o-l00X?3_ccYY2f?xxHx$j*-kF(vg17CnOjgWxml-L2jdLy z|75PXu-*9m{|_b{{(p}|{2%?oebx&O7vX6TV!$K=7HuHm0%o9!BmD7jnz?A5GhkE# z5@u#*bbP$2x%th4LRWF`E=(h2lOjRK|K`p3_&6XVa7z6rL18s0!*Abqumw-cr%#{2 z#lHx?lEp;oeV$rH*YXbp29EwrpwNoM_=(H zVrFO8tM_ny^=dX4pMGL8@Cp51aEq_yl+>bS@Wd{S&hb-aUb>+1)wMNnhyhV|?GZDgK-I5#iw?o@WOM4__xJn1ETw%xtAIhA9Lc(8Qq9*exq- z>%yWUZ-9=Fkm%{NK==l(5I-8AQ+9IR`9w~xbK1+O?~{2HxFwE}2gZI?{Pkc!rxB8@ zq0y;S6`(R+r+Q#YPgHiZhg|)>@U~wO|8p`$gpTEhuz%e2g~9Vz0xWVc@Lz|3E*py^-v=lK02+T=v?)sZi(m%TX@eX4{kC=sI+=|o{)Uu1+5M`t!Ucy zsDbzAq$B_eurfJczRZ(fAC4M8e*rZZjA)Y;R#NCZyu4n=Q_hgE&}n&->MVvIfM_ly z)eJ)l*8bxaRyttf2h?G9eUF-Y<};Hh&YIWvjU)R2fxI1 z;IPsUhf>Vz;-}?!2`mEGm5ohJp@xA+;S0FQA3wH-2?+KhJUqN82s6mrv9XR&M4;*y zqK<**3$PvQg9p~rwO|L^{#ylRNU1SpW-auDi+%7U;ZlpTadPrKe7JjX05mP07X-^K z6f`ty@YHQTgW-wf)Kn@-Gk8OAt5=kjNuzt7Z&m_TePdpajU|k1mj^H2P;O*m;>6Be zv(Cl?Ha0eHZgovf;v3IuA!y*vES=B|5wU9<-$0l|Zu97{FnJg=NlMaTN&`3V_TXHw z8;6!Zdp|T4F^r05OG!2W_pYwaw*hrP#gqU{8TAfNEvb(EW2WgAP-yw14B!DyJ<@>{!NGS*yO`2F(g97i8Xv<7`5}~lydz{{F{sD&`E(9#i3nE>Rv#?R60ADI86}D0lap;mzP;@Wa z;Y$Ma&7Ix-{red(El_GBklFOA58wh}3`duPkBw~uMr?o%SvPh`dcTG1xBB033>KCn z0ncH4JRfKT5qw#fIQ_>jI&un@6GXz^)|wu0ZW1t3yf3{B$8D!WCncY=}P?0DPz zUkARw3Pe3rt#6PvGcs;YEa;qM;UgET;Jm1TbPB!B$?n3gm&L^{oFBk+@$ue^noINZ zcge`smX}8%#4gW|XKG!CIy&-VIs-^^$2OOpE?WL$d-?7zYmRFeAKu>5(w!=D4t?%t zE<;J#cF0P4fsqeX9J6B= zmGs8Zr!Qq}r1N1o5W@JN z+wB8Jq&W$nD@^_ZRK$O#0p2^|A>OmyCRhRYCb)TkkQWpZy1~UKl+cKZ`xC4PIdA0^ z6xj1qczk_@cn=~)vN3(SIC!f`Xv^#te?#J#J4QvU2(S3YSoWjgwZCpw>@QzpIp`>Jy2?mmkuCY5GWd!jiKpM}qoRV*TW;O8|4cD@ z!jNPBN}DS>#>@K!$Z&NtUgw)IWCFa>!mbOrB$Sktz}tS;s}g}Q9}2(2+^AN4z-B8U z?gK607TA<;J41KDejy5LhNqGa_G5Sj%-}-Lyp)}Xt8MJ5@y?bQ@gDEFdb-Srrp%&` zu79$>Paio#S}GKiTf8a7KVxNwXe3v^&4hiLqHJuP49r#-YZyG(DCS4rxJBXT7b?%z5 zxquj6w?_~{hJBi0O(1a+$TW`5+zZulzm~PO-U2xenq@s*UH=(&#B4#jA?rA# zMGz_5BPivcKK)TzDuw>W)O35S7#Y(+Q}wil9k#KFXay$sKuE0>r1$^(_it~q0KG## zRl7vEvFr)48Cv;Cu&>QJg2o?@F&V%a2^ksYmZ-}Pf)+^n$;o=h_wU~$XdgRh08b!n zgnp}|tE;j~>-9oI=uhnE^=^}%V<$w8qe2>RZ%Q^F1)l+AyK?(8`dmc%o{&-nOl7 zJYIcV?dj-lba)W0*+gXa_;D#!d@&2B}_3 zQqt@4a1`=0;NIRup0Ft6n*gf*lc}VxgCQC~Z|QT>6nUPN#mA3Asd~va^2-O=`|?mz zG8zeyjq|1`k_iiGAze0-DkUxLdT&u4It45&tT|_NIF|U1U-|qR@jjGgJ;K;3$RtQG z$3;j!9o41CTrJ4lYkzN6BKIzh29e32hoa4$r<+koV75c3epQPkUUD(f%)JvKB2)5 zFY*-f%nk!N5{et3J@gFV3SMYvU^MWp-lp_GydO!&C3{MIQgW*W9q6>yP-JN6+2a@x z=`q#CV;lz<01&`_je>Ic_o_xW9dx6!!}Xwu+tGdk1|`Wc$MYsU@$@lP6ymWL^VSWR9LPmHD++2(6qk7YVF#cyRD5 zE)tkcA-;hl2y`=vprD}ULzZ*_5*8!`ZMIoLit(|ADrRyG^8Yx@D4Vhf_?tZOun+zz z^hLLxY1bu}Vcm^yKNIuhIXVV@fhP z3D5o&SMcc;B0Kztq8@-VcwJNg_fS>ks;c_&M@BZTMCXO9?w#4CixysoY;Hde#Ifm^bpzyDo-x`ebb zB+;*omOdOTEX6;505J*kS4>yIH8nyvL+yB}KTsw*JHN_Aq9MK))kvvVTaY4bk>W3q z<{N)lBhV%O@xxCcZvVeW-2WH-96AYF3iP$mbZcn=*|NU6`ZXhi7AisdotNU2Q33Bm z;=z6k?q_IRVQl#xC>G@8LV&HEBGF36eW(yI-AJJ{6)pI>9I#^(l{Pbwx69q(IHsck z-AW*_=a6L;s&)G|5dwi>aPwRMu;Ihhd{0ju80=s`31j?bLj;VJ?k+7a!@E8L?hyo6zQ2cfB`U15?1Vc;MAUnqu#uo$qWq^1l=>5aHeN03 zR)Rm`+s0)HVFp=<#v%xC%_2JM5g=u;%YztTRiVw2ZI4Ne6gB#vZ!{Paoh`vB$20^2O=eszOglg${7Om+nbsYG>peP4KM;Wb?5Y4MSOMK)TEXO@L2^r?Vk^Ur zS9;SW>brYha=5r2M?ZU9?Q?bYzrZ^J4=Z%)@cW1Y?r<1=(svq4FSKMk_tjyd4pgH% z6#QH^)51_U=;mSJ4%X~^UTA9Ch(7Ze`(X$yE1XUAjLb|r-Xx&a1z)#e-=e>Tc<(@G zC;b$z;N81-?ado-xej+f#=AvQ2-x)`^4#9SyI~0&+u@?$fAah9Lk0f79^(+2&>1bb zz1S5GR3Qoq3e3U4xC=Rt#iw9o2Q~qLQ?M|))M^yG7@wSsNm(%fC69%OjXnfMHSTMw`YSAspZ(Ve#a!hjbyWn3#MiC}8y(1%umvHJyK7 z?wajZ!>D}c@6hV5Vr1xjL6h z=aVJCdT_J))&SW}=#V{K;~d#)1U#OihDPisOY{sPsl?tiu?FZv0aw8wYz*O7MTlJh zjAEeF)zs8{_|Odk7VIGoHg-qvAv{ea5W4z?2C?BMKWP1(wx{(#6q$jKfT^X--W9o< z9Rj96MNJK;lZxVE33MPzVWzaU*CF<)X(`AQJ9~S8pI6f*{6NQoeFu42DTS{aK0jCC z^B_FsgCl-&Y|I6ox4tOvPXd}_JY0D(bB@8s)Bq1%zMbkiGLu}0d(pll$G)OZ8Hq&F!+*d zA+>=+8IJbN3Ho6uReAiR$sr4N0bVeV10&pYq6eC`Re!-@1B0Yc)S{l}{y~9!0c#7$ zuk+3xX?$0BWTed%x?dwSmh`O3Z%G2dffL<)Gasf7?bHUp0Rs~gmiAYE(Ax7IKhpcd zA_IvB4qb7lDDR9topJzKLPAOH3y@hbP8ErvwZGvhs`#Nc|8JgC^uGXc|E-9ZVoEU% VVY!L2p-@E;axzNNg_5s)|1S${s*?Z! diff --git a/v1.1.0/assets/ex013a.png b/v1.1.0/assets/ex013a.png index d53fa98c9c39fcbcfe1e2c372da6fd870694db89..4aaca564acd97758cb662e9e83ada8a564e9c41d 100644 GIT binary patch literal 11210 zcmdUVcRben`@a!xA*<|lBaywGkeO8oA!L;z+1WBOLRKndgi=wqjO>h%3Jt_ng)7f&n7V{D=SNiI*lhk?O_p)4wsTky@f3kD$|NlB)Drn$mi9hWdo#h%XMoA^H>f=FJTCmqlW3JS!e)cUulYN=r*iMfKp`z0WC%5t|!poV4OjV_%-B()v}| z4b%qv`};?6>V{JbDj+m8H9x(wzl2(%A-r|>?p?fZbBkG7SmCk(wAjmdf|Ffgz-MY-ZV4;PnJdzN8kFT;@|+7~WlbcF{6 zv9q(EwQ2wI3?Dk>@hf`a0XBTW7|`k6R5 zI4X1cT+zetV(RPbIeP^hM_Rso`2uV7tI9F0x%K16kDhW5aVozH9NgTh(+GL*Lpt?z zVs^=18>^gzmPyE=C*OZozK1xbTa?nqS zc3&8i+*}?cUd@_8|FNrQ>=xG4(pm_|h?FrEqH&UV7a1LWMI?T~-BI|C`2i#>4q00p zOui7#L@gB}ch5Z0O<@{ALajtJL@g6^^NvhT@>c%iloa#}ZhnzYBt>uXz!}2e^DXl7 z$$x*uo#&z`XOT8z`t?doaye#-e75#%<92Z@d0b6wHwBW5OlBl}{Hzycu6-(Ty0-W0 zLZqbZ6x$#9Y{kXJ?utGQ(w0ok2w4ahEVf(nTo$S%JU)tl{_r;}sQ#Fn+q2A}4CRqU zUtiyOSU+YUoR_C*Ow&VgmJ6;SGu6@!OePnVYJJ;SnV6)}yC$IuQy3OpbJ{vL0%@_j zFg{*kgHcU@jr8*gMv@Z5jZs}L#<*-vNpEjT>3~Tg)GDcvqOqi3tM@gai^^L$4Zj*^ z20<-tci0l~`Ja~`=*M#PCu9;kDC~dr*BOwL-n=NY{c+9L&V~SqjR=<|GNt)-v~f%c zDA@)K-;}d*58#Hjk8|hwAkuMI%rL4n(vW93&}IMx7W3If^ahN zs{^Bve|$482yvKT`vaaK=-cO+KR3bJKbM@Ip5FXWd}*#(3J(Vd((i?fUS`{L#adQg zULK%NPfw*=MhGP@1tn#XHL6g?4>#PLiP=Gl>|lvTih^pK5IzF&%5hW^RcH-=-sEcElmkA+ax~CjxvA$;A8&P&vW0KlTJ863SaGdW#70+EVXXeTj2>X z`Io~`!|fxSbz!u+`ubz8gsHOUxv6#^JL}>6hzNC4)Be%VsVLSf<(-@s z+AExj9tsrNBY{goCC9 zCcCfv?%e5WmmarN<4P|-JmT=+;8@{n(Ik&^a%LbJGxZBJE2N8k*4J0&8ojMil9G}& zH8oL_!~?SiSFc`ebY8Hvnwy(z-D=b-KkbRSn47j0+Uj)xWm)CSSS2aoLnlLxQ>|`4 z-6Pp87}Q&Fef{&5oby~`-pV6!gz$X9L6wHfQK>mOIq=&RBNz(wGru=IB$qvW_%M5^ zrKP2Wq@>GK*VO`jgM5qJD<5c3E>KIFVg`&U+XX^o7+J z&vSO*O=F`9Qr^VG1S;lRGtI(jR1q%|6VvhIDu|B-*K|>fj~_q&oT~0J`stJn;pld< z?@9qh-j{;0XU5yJ)s>WHmX@SkXZjkWINLJ~QYYfXU8YX+mYeZWt#53ks>TDbaxpS8 zB5NTg0KIx$2g9-qOL;E5YOxS<9&h_lMb&i64pTxFmxL~Wrdo(Z0P%o|>@WS6$jC@; z{rs;0P^V6vdKb;TG~ElY$)2F$zv!Qo)C+OS$;tU0xPxi+fy*A_ZJCvutK&ycM-L4R z)z;THCrYBK2<7E%-hTA8Y0Ky^uq|ImE{FSOkZ_%uE`kcr&%#nu70AZyV7tzBNR_0? z`p@Kql)P^6CxoyuW4-a+{%AX}C$a!geRK5rc5fv&Sy*OIfbW8ArVAJmcQ6kqKDxz6 zv>RY|o%v5h{u`G6YuE|4J~b)jw(D?nlY@h#|Nan`d4<8SJNeGH#O=4D9q9gl<*;n= zDz_FVQSl8tAXTAPGywe%qGexaQX z9H@0Q8WsXkT)DA`k_}ROcmf9xk5R%k$DqjO5S#t+J>{k0qe}||14ALIwYBxln>StRs-|8KY8@%(J)%kLeH2g6Lt=c6~7wybsc^ExI9BoWmPY) ziq)k4beHG023!;i#=fox7^eshvkc30tfu6HrK z5fKr(Qy?1VfllhEU9%w@VKyx#8ko+{n&F8VEbBh}GGOzLoDupk%zw%*>#g0#gFMje;tShZZP|iUcP_ zM4Y!aH^#UdwdstEj4ofk?B?c15pq;a?EJ>J&Ufzs_QtCN2;iPIG&G24gzWgRNh1v$ z@{?&rZLEZ7rc2X}%H0bI9((gjp#OALDZ0dVbzSJ*TJ-;oGGhF!1LpP?zB3trvX@<) zWM3X*S@kC>?u&&xiPa2}Ywt7vfsFmPNE*kKK@s|UXFmz*PP9T()!j&%&xW9U{cktE z7x~)`^mkGG3GF+9bRUr4cWJ65Is^)TENB;_+`F`W*`ccZ0TneF<1*J-$Z?21`OG@0K-osWGfBYbmJrgT% zR9xJkqX2*$#HH}nPx1)<8_RZp#`NOOVpKI9dk;Lel2rnfckZQn_oXRre|9deGO!{b z9q$`9R?ht8y;=6d80D<4-VD0!@|vIP{}06JW?jH1B6=w0UE#3QReW7G$k!KZ*hW<~ zEHxE4pLnLuwGayKwhX;XYj7pCa2^sPIb`H_2SFnSkUW3>+#T;DqoT~x(W1O3hHoP8 z+~MO*$6A}`JhK35oo@wlc+rT++K>pMzd}N99q$SGe+&Rb9`B5Ij5;2CF=X+m%GaqOBl3}p`@TVx%l;xsBO;~b#>js`AL*6#|SBl!t%;Wrg3FO zUYIdG2s1H{E=$JwrgrBNYE(wT?uVm6a82 z5l_L9O-E^&Uv>mO&ITTsZ!h!m;zX?D5)ve=JM+PN!bhqli17pa7$#uwTJCRXXaK zF}3`S38$r0yHu7Z&z>DbYHDhZ&8t_jh`AmZzTEdj6V$I7mqkIu$<+oEKK3G1{?$3C zADzyC%vU$pSBT#qTSzU4Uw!^5;Kzxajs7Pr-HMoZZ#E?-#t z%FEM4XlQ9c2*m;a>n(HpY$cNV}3k?sq`Sj%N*W63@?%kv0HOjD3S5eW2Vhul` z6}G&8@7~-SN@E}6ON#PO2=H;rAygNX?@gkL2#{zKV7kW>+)1z|!7%gQoJ)e=QD_@0 zWU2-}+6U3zd@yfj37fuoF;-s`_19oB`yFoUsXcM8dW*SBk)c>f>_hvST?1a} zI4C01!w70SrXAMRk^%Qu8$^n9gAeu&6YNzl7#wm`II_5OzwNXgFj>37<5NUi%}yfF zC;clf!FAl{_;-m<`^r||$y*k&h;+HLlx;uGdqFHRIp)o~XURo9+URehSBS-ii*-lC z2kqtUfU4j%PejOegn`W`jUjOG4iyhwiEOfck_0|I+C++!%HFU3B?elQ_6^8n%^yaG>}=CofHPkGo<}+Wm7| z|ExnvR)!di`zl`?pnwGjR{;+|lz_2S4mJMFnfHa(sQZ%uc+f8a#>UCbO%Lwh`&dEx z=02-^HmiL8#~9=XNLeuQj&pKq*(M2J1BWt2C*wTQ9|3Gi;Bq5SRgg8&JceU~gD;`6 zV{1DNp3kdSuaxhxosyRqORRP4vMn(AW9xTk4t3Vl3@*_^_IUKYzWGQl@VHBo=VAw^ zZdQV%hYn&E-Eg82YCxe3w)-?RG$kHOHb1*Y<{NjxvdbwcDFG;K?Edy4-ow@PLbMJlW=ob7m2@5ZuXlPGX#RLvZ6GNAh1+}({z zomGoHCOd`GTRR`0B0$R9+2vT5=AG^cfB#SN{tia-Bl$^5#&GdcD?{YNQ?O%$LMymq z4u97lZ;usOqjU@nx&0eHd?*JeIoqf_;jmv&+SFaUBlWk4Xrb`fFVFM?dZAe@@H$|g z6tZ0U`Rx4sv!IeeF+eoDYi!h1YdHfZL(MHBWo6~u++009J#ZcID*gR}lqku1WZI!h zwzs>y_Q8anTSZ01!dRdhJwBM@EZ!iwH)xGeEqW)?A}l*M$dLF*tww{{B)m#+J4#h!ijBA-?6e? zkogPV|MMDQWxuM_j+O1CwoCi15e^+^=8tRtkNA6xV*UaDC5dw)HeD8|0?XDHEiGq3 zLr!&|j z%R4N215sEC{f#QZG4-1tIsF_AR(J*3MID=y0moWJYoJH&nB@27Vn>NndWhhYr%zjt zvm;|#kDgo|VezX_h2v#WhsxbFEa^o74!cVKm7FV2~ut!ou3qO#T79ghCFS z?@q;ZNY1y&fs5HV3Eml|$Ra zX_ z4*Ff9984sectFtjE>eZnoeH5C_1gSkB@%yzt($z^h`ag{P>nBi6!vaSY9U5{%{0J#;=?h9z2@pFP)Y7%6GO(95MlH{YwMT)S)! zbB&z9HhXh%ySIL+&%RP4CwZLk&XEvObkjWaX8ndj)ea(;B`D2Pt+?aG@Va6Is>gdmTlhIXZa4kE!;-PCWBV!WCQCAO-W5ILN>C5mp!ET_{a4$tcvdkR~$FxlGLBIT{DtSl@>0NbVwTEM6xmE}60^SYJPd%SXM zBfA1K=ni#QooMe3t)+l#M@rfQ%yeQ1@bTTYHkPbi0F^d7uVr^HaYn&OypUrpe0s8y zb$({%>=xfxsU;GLgm3h`G>=GkkUR^L50bNoBWUC%*pa{+p1B-E7O^|BkM#BRfvD`5 z0$!2{_e#8aQG|u`>c^+2W59VDc_=GDpEa;Q*SNsw7lcTFsU)Xax#*}Uus(%tdn80e zM8FuI_TE~9(tjc0W)LFj5DvHhD`2s}UZT9yss#ZDmY%8u2mZKK+dRPZPb=>?F^B(p z+AOuOxutDnbP}9@MMh5{LBY=p5niD4-oJkjQXGz0QBkpS{l_~ZS`kOj(B_kC=!qFv zwPn|+u2GvFeb zQlwqA5lA505sXrsKU@2fOI_Djjl`kzG}|A@*c30S9z&_%?!F4_%AI@bEBX9RV@1 zl*gi#sp+F}Y<4#F#4?yCqBL?v^6+G-C!J)w_jZ9=TH)r*3liC`3eQsStxev_bq9D3 zls4K186}fL*n?y!>Tw?j&JOLh6duf~*0 z$ip{KkW7*C8XA$~j3v*W)j50Ag;ECx2WK^#fJ+#^)Z?KZ69{8S^YioXo0@c{)Z&Dm zgWxV<)ff>w$oVy0_9KKBK=|mwi2BJDGaVfrcudslYw~HIk12}aP#Cm*Z0VKhE%$H% z%Vio|Z#iPgCznE@+XU{gS3deu-M!?3jN-Med0T1zBK!k~lRc3ZQj z`7f*uy7@ABMrt{?5x2kd*BHtko>_wF0828R%xqBe@e- zS~P(CrYMA2xe(z(5q+MPHZwc>kw0q6(ObK=t_~L$_uJ6W{K!YS7{MO_0Ri9)_uiNb z8)wwd1PTm+1ugz#Y6(h8O6Q9mhJnFMNF`(x4QN77iltvyCtVl-fs1PbXtz%KLitk9 z^$w13Z-5q+TO3-?zI1AzJNE^G7Fzk@;x#a5Wu3CTh_batRYC(4s5}@RpF1!Q7bKF> z(r+0h#m07^r_#E?S9NuDh2fBKvbq;b9ESozjE{I*{TO;nwiTXj2;Hj~F1^QHZL^01 zJ7EG3j-Ku>tTyqHV~MV^+?j@Xz^MQ;$_~+qff(cD zG{`f1TX3!Y%KHcXjZ_8Tg&(1$6n8j~fu0>eQw=MZ`Uu9P2M^M^dZ0>aXnce<(h6Dh zO;AB%jrEpaF*mQTt8;gA!$+Q6?(+i&42BrZ&1V)CglWRYxS<0b2aP~b!(f{CPbd~W zUkGIyfu?|x5_%NI2qYa$O=LjdZlvXrd*G)qp6uKDSw`jh+S*Uc!l2Fi_Wk>bmPdXe zf8m#QxgMJU{)q4OY51oUd-h(u8=r+vgad98-A9=8;#R2a09Ds zsqkC_w1xgorcrt40yP&!NKA|_>}tRZC?`pKJ&f#muFeOCguvJx5dlF+NC;>%2hUsC zm7AR=e2y?H!Oq@bA*9bm(QclD6^b>aZ4U|>CNKg60^rn|+S^4rIH1E*yTJct{=^#% znAofI+GuHMf%|4=VoHX#HJA;~Lq1O51{DYh2tY56txAy{fx=VlJgE<3D6X!rcq&6- zpzp;3iWmlpP*H?gj?fwhnCzG;v}|qcFi)5ohgrtI+^pzcl z@yD2d=J=S`qsGDhCnY6?5@^36r>mp$ZFpFZE4r`Gq~4g==@|?^Y+7xWRq7*|vFdk} k@?AyX?-`F>KU>(su(oTZ;8HPlMbGFepHh?0k~Q)DAHXl?`~Uy| literal 11205 zcmdUV2{@H&+qNv`_`ey;1h&+9y|->%C`9U-71z{0{hA|oxX zgoSnBEBrOUKM3Do-7K<%GoFsDlsMK7=1*i{ydM@89hQu^h_Y4aRIjzV^3t}@EHOR_ z!Bz53($`ZLokkD3P~ngU-*bKSiu{R8GZ$lE3ztl}3E4WESh|48$SWVso~1rAHW{~+ zQdf1Q7Lpz%91<}pnc<@g8$+9XD4DF8_q9R1tnuv&s8gK!Uu!&hRtb*Mjt=Q@hv1Ts z44Ad?VUdt*ag%Y8kevUIPUMpczF}eZUq3yMa9F=UNB6Z;KSEAM#ur6SMpk9YZM*!< zjn+XWA9F!yXlPPWQb$Jzx;fs~#zvLa*}bwj;d(=RnuhH}V*C{W0fo@Z>{hd1{TXk+ zdGm$<=}p5wIyA(oQ;LtSrKhKlJ&EUxL?Z7Fmj32^h&Y_bv@cDgz{A5M1tlUrtR327 zf2p8?*71Y=#`4bQn2;;tw3PSa%1V7*-NzAQO}n|W8}afdNJ;ULEb8wN6cq2CjMeoO z+9p%LC=Mh%Ibt(6ScXQU+1c6E@=T`M(hkpgdlToT4Lgt>gvg+I8Q{05qDrG>H;e{@tJ5-JKeh6L=YZzcn6%T3=hUwz3MnY(_6A=rB;? zD(Viihu5~gzHVb}eN$Q49NlzQNJz^ja4g)`q{5qqgoNbo-Me_scgs9Z^!4?%IZ%r) z-&9v;a`~OdG`vlu(l_zZm(j5ZM{WwDBS(%*b>%FqtOTNXxVcXWIrJEC;lY86+dHp$ zP9Z!cEzR4*<3VTU$jk`#y9AtL*hp+?qI2isQ&O0WImef55@Sfdb!42ra6#rX7QWUA zI`)>@$P(7Wy}i8!7E?AGX18y**M;%-qYFjFFh{DR#YV%2qrx2c&nRpPKSG>68LesL zet{_I?zV;a?%Lj5spaXn+nCC;Db(zCYTHZ}<*@jsl6pGfTG&nMqcdO5MYQl86vsP& z5KC{5;C;ft&aT*f^_Xb3VYB3dWCPl~-(e#)mlEgGZCCLH1-A*61`ly5sfRQN=$)Va z=KK0}Y%@ArUSx;1@;0tC(TTa%Z|?5G8IiwXPAAx@UaCqxtEAJ`q5FDXk1hu5w+c)g~X=B{1C22H$*wNkjLTRB1!Q z#Qhhf;+Gt>av?g%fOpVa6pw?zhvK4+$Z?YAf1Vh1*eJ5Sv3x~7l?s1StQ3|!a7;{s z$w1=Z!Gpj08WKKd|JC&L*O?4`$GBc)?kE_Gs{KUnt1=@!mF7nvyDfgfip@-Ela=chsKeT)U6OrD99>wQyhR?TLmOK z+eP)kgtRnBq`0`an>TNYx?A?!-{#w%NKS{W^$!fB<$ZkS?Ad#Z-8}6d<4tKS z&}HW1#`JN8E4~2%WXF$l8h3Fa#qZs_XK!z>qVoG9Uem$(`T57_qIolY{jr9I>*&?6 z%Ui+n@qXTF+vRQAY%1IS@grgZc`qenMs{@lBSiX`SBWEv**V;`xaHfpu`4MdFfY~9 zWo%L^CldwN7aMS?Zl8^^=NLE7S0lKZP@NK9RaJE^+)Ahaqy7D?wbI{?i@JMw5TK*p zykUSxmXwHQb@t>McaKyDR?ql{hF;Mv_u>z`(d#mdm6@68g1B?%j_RT3p9~`v^Dc${Ss;e34=|$7qWh?Sb`=`-p$`dEfx{S9b2ikprjW#7EMZZ3LqWn6|zNF2x2ny3o z-x>B(IClKFz?Cboo(05$tJ)(~{!L;*K|!n^SEJ#{Zf+IBU;N_bLPkeN8C-t9V*S|M zeDS2|hep_*))vOjojtoW-P>J7k^5p_kf$(@ySux?BAE1jcn_hcQDDJu@y#8D3Oq%{ zXP!_{uyHQJuBoHrG7toI-E!#)e)I9!rFN~c;o)zcS?2@=w{zMxvpBFxe8nwMYju#m__g^?-(Ha(0IQ z4dDIaIVVI^uuwnGY%k!Y86)@O>O-|3v-n3`-Is`%^?j?x_VXN1{Ay-<7oF*u)PArf z{Q3)AttzWpDYBUA%6~fP;pxe$`GJCpiqBzl74~FV;(Pk~y9|@}UolMnKFLes;%!;W z{NqhcO+7t5v&b zGB`N+9Q%-JQ1Q|I0r9ZN*V8VV1_uw%VWroy&~_!4<2O0vzOZX^I5agpe5Ri}=vr%QYXE1{Q&ASb_Sngz=5fs$S=Z7L9=VANRz)SNB3+Y-#+a0>7JG7tQ?7vw~@?`=70y1XR zmMAf|>})Qy^n(WzH9?#q!NK{k5l>D|j*Q$?RBVis4cy$cLmvsZoqkWlZy_!&?&9i7 zN%Z0b<1H&&TQy23BIZ=o8Zt660OsCap-&w&XiK@Hq0u`x1e94F0$sH7V6P z+K5&@+rw(+axRmKtfu@-QGP(B{bU9B+s}J-sS`le&ztNIq|RxUp6O>~_`e5l`_pSr z`I$|RzaJU?I}-XU)c2rM?-u!nXlU41 zn`L#{jW~+*W!P9@?}to$`0yby z4d3EtVj;WbPJL@@>n5@EkLyVh5n9&PYrdzYl$4YtQKy(`c2Mu}@%>2=#M~@$8n)5R;G11cx_Pl@cYYun}9kn#sPE5&B+TMN}-`Cf7 zV0v2f`gQGlL~3ID_Q{sbvjZ?D%+o7Q*K^6gL`S^mkNSFMYi?FL0J$f_?BaSOLCm)IsRaRD(wggZJ z4GSYABm~6i&NU8X)nX~qef)Udi;{ENT=m59SGtu|RmVgD@(gKk4#q#1?5$EVJ|U%} zGYF;n&iZ7!tQ5QqW|w#7=vU?|^CQ)O&w_%2O=9zANO3v2m*&)z`>2{yR3wU4XuCm- z_$95717OO$2rFy4yE}fNCTnl+NBe^KcztE%*NA9P4Cd#6_5sBN8AA1!Xy@ra<2XP3 z#qE?$0#HMZeDe!TOr)YXxVSPBp+P}wP&0rg0kXig@GI6`*@h-2CZg_uR#H+@MRVmR z0lI>P933DUX8HFH5t zjOYr#Dl2Hfcp3MXD~XnrGyQJ6eEt9_7SOehpJZ_}5O;7bpO-2zxNsHmyGO;3mW_*}nr z>%KkSFYrM5{5Z&Lbs;>avtNtzgt+cikq)uq9iciy!*uatFqdId=Dq3%4<1Cv#9)Y8 zLxZ+GQHbb1RDrvIsI)y-L2KHY)H+4{K0n`Pv!tv{f)A3lNyHg1E;betqb7`hWw6W> zl0QrE#V?p#ZXsS+U?4duDJc}Dj@z5%<&x;H#mspeEwR7mCb0^MEdvsG|NfHEG+?!spNq~9B;psa7k zNJN~%ULcGi#i4A^Wv{`CVf%ay`!4ByFN%p<0bv21y-(@|82n`Ndx2PCA37?X2iypd z$zf+}rTbht?fw!FmK2izB#+7O*MQNzfe+H{!2qEFtXdAEH9-Ivq~zrFp}d>|0va|O zK+TOh-VP+Ef6RB-vblf%4GN_YA!z@HwhOnq`}xKDf&x~xT%)b^rRnKu7{Y7s^gCG$ ze0*K)?UpSGilA!{lC!+_j*pFHQh)adz5)FZfM#uTp}x1L=lh*5J#16aBlt&4vwaEqTCnziIC9JFBPZ% zqe5>#6CzK=M)>9|+7xb5T?&@IiaDCtp2g^hH19~Jw@)tF7-Ji(elq|OWzohSShty3 z#tZh?9kI7DH!GZO#b#$KFPsg)r(Cqz0)6+=&XZ^3;|4A)!mC~wSw~OLfd2@32LV#$ zf&xK_zPJV`bqK*p%=PwA*68R&=kAb-I7CXWdf_9>y=jt-vBKozr&eY-eCpjjR2mkA zWMMqZ9_Jb(aBiC+Fe>1m6(NEyMw^Jsn}+}d$X#ZIb%2AQTzJSTMtlDydudqkjv<~j z-VZ;=@V{qRl(@Q)W*-#a{vme$Swdq}y#qLv=P9sX4!v~31#X7X0O*7zizy7KO-cV$ z5&x7DF`EI_K|NBh=jC&f#eb3BJs1B``R}=8AFcZ*;{rU>uM6#joK`a}%z>a)JH-bv z2$<1tztRhIN%a(_q^|P=@GF$Zk7wPhCPP~RXS{Z;25tk~&F#oZZjgi~IXkF+yb~ymWh?!T zGsDANCOyCv`KpHiY)=Z>t%88Z>VkjtX!vC_od*w+{QR1uB|M=<1~)}rUA?Kfd1!F3 z{N+jVQ>RSqk9F^s^w{`5ifnjP6(?N@`bGG8d3zmZ;R=4sX|Olmny&=uhhuhifEX79 zrhxwR99u(O-30*^QE_qcE@0x3_&R5_vL0q+WRzpL5yEX8TVULkZT9#vpXGEYVi3HW z*C;|H6yR|~mV=8A`NHJ+Ox}++f@1ek-s3OD?&iht=YV?3yv~T|+}vf8o%7qDD9!nL znQ_my+`ILKkoCiC4QG9&CF8}5v8b#08~r=m?O(na!T|1P@t!{qBB|i3ehx4rfJ*I_ zsHqvI{er2dh4sF3x04vyD__N}yzNSPbK6+Shj zI23kv>Ne7R-bB01|9gn2oyZ0eQ&hAB)+nxEvOV1tTrMaY5z(go9|6SJgRY6X1JMB) zcLm*CAqlq0wC2T>!OHr2At+v&@Mi>8&4SO^F4d75Act}R(OPp zYn+GnL3>&+NS~%c(*px@Jx}WI?6g=oV+6PFfr6{$>AY7Z!?3J9sr-jh^!L>mZU3iB z_Tnf;()uymF;>K$1l}uf{eQ}Ka8h=?g&)WDKaWC~abYOV_r-NRLTEEw=_^kLQGZ$} z8z{}!uiBQDD=scBnVB5j_pTHEh#W>6G>fk<-0&)*;4<(rf18kC&=e~JK16b2;&0yG z)BQz`Vq(s6x+=uGJoo!c$YnOTefu^_>)pF|(uY9C<}+xBeEpgfA{HD)%@0;)kcQkZ zMa0c{GL1#XMn=GvC@U?ki4ZEv$WY{ixG#plm(5elHUJyYY`g&(0*++<$!$-~3w!%5P=aQPb{sZJVM?AINs+&%LatY2-LbF;O)$Lx8a4({ z?1Kfp3Z6`wR#A9R5PE0`AcOW~8QjFSbC!P`*bI1t8|&-dRF^Ia2-pvlxHioJ9=H;c z!#7pnOxA}B0JD7`5)v|{lW=fALIv@67QX8k{{S4QD9g$OoKRTZoW>j72X_me?^*vf z!e)=f_lM^D9q0bj9e!8O`2hre%IhBrFN|3AeP0AObXT$eG1-2)|R8uSSI==&{z!*IZMj#d5D2i6;eP^n4$^M5}-w$}43SUJWZPlIC!dpqjNygLJ>yZa}@>kZ&m z3fL|~%LVG?OB!w?6-mi*CtSjBv_p<@Q^aO=ady!{$Rh+cPz8aoAR!^a!omWa9at-{ zY(iqyJxSJ)21;82Qbg5Q->qS1py{%yh6lub3AHG7s&7vj*walhbj>001UZ} zyGqN;F%V_yxY4bVQRD4iS;uwW09gvf6nLMkTTuk*+6a;@24jL?cbK{z^U=SzvmZWn zZ6@YD7JEUIn3VKt#-uA7&FZ-3dFw8yctYE&Lm;&XZO(pPc3cKdXt%vK2L8W6XXZT^ zCv5r`3ctP<*a8u6ZEX#zzKyl9h=Qk+%g|Y}y1Lo{jA{_PH^95DB1cCc4N!mretnA& z!MKkLb^J5bU8~9_~K&Zg(%gNQ2d6Hi`d|gc~#K-6B(9jcbvT+H?Ui`V{n2 zpvk#LosYqX04uc{=CLqZJ4HPNLeVV>+@@nhnYAH2j_c@na5SJ%DSJZv;>X!n%-O*HA|r(-N$&%J z1Su6L+s4}3$k^D!u(B(reIG#A+YmAZ-`B1nEv>Gz^ZmPb9oy_@;4LCVsReA5{q(gU z``{J9UWn|SYDsK{o#>K`4tL1H!ot?(X10w*bvi*-Cp8U?fPNiyYKb)H%ginbNl8t^ zovd0PsgE6-hX$>~m>wwY+Qez6hYhq2s{^wGpP%ye!XBMn^;W0M<9=;0raU|$tfZ{W zrB~@Ab;|k-Cuf%9&h|2~_FBF(m{brR2M!!qMm^UCUJFv4#giv~(}MGrr_Y`}+a=lL zF>)Jv9Fo$~+9r~tGczAo`XChq*M@<7Lx)51mn9x#Ddv^DJQ-hgmUU5<8We0Wi6M$y zU0q@8$H;?TUfEAxfYA;%HUvO;?9_1k{o;io7mt%oZ~9335P@!r`iO}HFB&TZ5Y*~U7XL68q^Y(-fba?n6> z=S~of4iN=gB#6GE_#hwCI&RK2D+n34rE~)OaYX=fgD5*zAK|#vdfPa-xVl>Qlmvh+ zGwOwl%eTJ54Jb5IRdX^8y}E@?FD)&>>w@qG*Rxq*rAN0}KTs~13k{XdV4h@@|Lp86 zsQJ~F)z#I$E3Mhice3uwJmht9a>}lwhgt;!05UBsIQT*R*w#wXjy?2nS@u~=;os$= zaz#L^L=f9u(ISVf?T*741YQ08{qs9kptO^TN_#5Hhw)}R^_7^+TbY4l zC*5(Y8X~%_p2bh_(RollOh3$(=RqshS7&0VkE0=9lW&^fGsp#JL)#u0!+_=n{!y{9 zXSlg@VREAGD8cn{7=@yuqD9>-{OTjrT1`_RM%k^61cF>ec;v{|kiPOHd0_5a=&S?Y z4T7HqfMRW}F*N4@KD2PZx|MvHii&EwU`Ei_ zqKb;a4h8Hq-kzR*WLmHqmsnWj{c@;1$yt{d7ri_^A40<$aQAPtpNzOoyRt99Hhbkt zPire&$HL3oxlQ?Tb&wD#?sk-BINby0*}csUqJ2Neq?ooIHns-fjId=a*K4E48)Hf) zZc>l4@;u<8g67P-96`_uS6En><9!;_Gcr5-2wHYFgq{Lo6>G0TNW%+;KEvs3-xxXQ zAnMNyz*xBs4h|OHidtGl0GZXN8yg$L!^17Sk-I)fv9>|~$E_Ko?)x|V{r&NrMLu?e zJ?!Fw!>^A~UI#wAF{5yBaLm7TG}f`ZARvNaC;kAfh}oH+whu7LXvJY{_0g+zHqeN+ rW!Q^53A_Au=-x(;zd7N*__R$MsHW2xqlEtw)1E6MAupaLs_pb&EX_OQ diff --git a/v1.1.0/assets/ex013b.png b/v1.1.0/assets/ex013b.png index 5aca25f7cf47b82e056b67b729670599c8207e54..484bd33df30decf49b23605794e2c2c8369351a4 100644 GIT binary patch literal 9403 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 diff --git a/v1.1.0/assets/ex014a.png b/v1.1.0/assets/ex014a.png index a7a3a68ce9879f4d031d66c5c62e2a34428e89b7..33dcbb4bdf70d0b6b0b5cc483226f223d0774022 100644 GIT binary patch literal 11506 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 P%rYxqQ%4sl-1YrGu{`gP literal 10932 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 Q)`K8Y4`s!&MRYy?4_1}<9RL6T diff --git a/v1.1.0/assets/ex014b.png b/v1.1.0/assets/ex014b.png index 71f5168d38888ec7f215f3a3bc4f8066804a07c3..3ab589210f4370c5ac93242a29d16fbc22540722 100644 GIT binary patch literal 11068 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 diff --git a/v1.1.0/assets/ex014c.png b/v1.1.0/assets/ex014c.png index 0985ff17c8ba607300ce3e5d44ae580304b3f1cd..6c02a16b4fa59847dbb078a9f5d2a8aacd424936 100644 GIT binary patch literal 13219 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 I{F&$f0;Utq;{X5v literal 13217 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 z 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 literal 38718 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 O;Ly=9R4==Ziuyml<+t$w diff --git a/v1.1.0/basic/index.html b/v1.1.0/basic/index.html index ed1149c..a7d7f56 100644 --- a/v1.1.0/basic/index.html +++ b/v1.1.0/basic/index.html @@ -63,7 +63,7 @@ end

The list of all av "wxt" "x11" "xlib" - "xterm"

(see also terminal() to check your current terminal).

Once you choose the proper terminal (i.e. format of the exported file), use the save() function to export. As an example, all the plots in this page have been saved with:

save(term="pngcairo size 480,360 fontscale 0.8", output="assets/output.png")

Note that you can pass both the terminal name and its options via the term= keyword. See Gnuplot terminals for further info on the terminals.

Gnuplot scripts

Besides exporting plots in a file Gnuplot.jl can also save a script, i.e. a file containing the minimum set of data and commands required to re-create a figure using just gnuplot.

The script allows a complete decoupling of plot data and aethetics, from the Julia code used to generate them. With scripts you can:

  • modify all aesthetic details of a plot without re-running the (possibly complex and time-consuming) code used to generate it;
  • share both data and plots with colleagues without the need to share the Julia code;

To generate a script for one of the examples above use:

save("script.gp")

after the plot has been displayed. Note that when images or large datasets are involved, save() may store the data in binary files under a directory named <script name>_data. In order to work properly both the script and the associated directory must be available in the same directory.

E.g., the following code:

x = 1:10
+ "xterm"

(see also terminal() to check your current terminal).

Once you choose the proper terminal (i.e. format of the exported file), use the save() function to export. As an example, all the plots in this page have been saved with:

save(term="pngcairo size 480,360 fontscale 0.8", output="assets/output.png")

Note that you can pass both the terminal name and its options via the term= keyword. See Gnuplot terminals for further info on the terminals.

Gnuplot scripts

Besides exporting plots in a file Gnuplot.jl can also save a script, i.e. a file containing the minimum set of data and commands required to re-create a figure using just gnuplot.

The script allows a complete decoupling of plot data and aethetics, from the Julia code used to generate them. With scripts you can:

  • modify all aesthetic details of a plot without re-running the (possibly complex and time-consuming) code used to generate it;
  • share both data and plots with colleagues without the need to share the Julia code.

To generate a script for one of the examples above use:

save("script.gp")

after the plot has been displayed. Note that when images or large datasets are involved, save() may store the data in binary files under a directory named <script name>_data. In order to work properly both the script and the associated directory must be available in the same directory.

E.g., the following code:

x = 1:10
 @gp x x.^2 "w l"
 save("script1.gp")

will produce the following file, named script1.gp:

reset session
 $data1 << EOD
@@ -87,4 +87,4 @@ set size square
 set autoscale fix
 plot  \
    './script2_data/jl_vH8X4k' binary array=(512, 768) rotate=-90deg with rgbimage notit
-set output

The above scripts can be loaded into a pure gnuplot session (Julia is no longer needed) as follows:

gunplot> load 'script1.gp'

to generate a plot identical to the original one.

The purpose of gnuplot scripts is to allow sharing all data, alongside a plot, in order to foster collaboration among scientists and replicability of results. Moreover, a script can be used at any time to change the details of a plot, without the need to re-run the Julia code used to generate it the first time.

Finally, the scripts are the only possible output when Dry sessions are used (i.e. when gnuplot is not available in the user platform.

  • 1a previous knowledge of gnuplot usage is, nevertheless, required.
+set output

The above scripts can be loaded into a pure gnuplot session (Julia is no longer needed) as follows:

gunplot> load 'script1.gp'

to generate a plot identical to the original one.

The purpose of gnuplot scripts is to allow sharing all data, alongside a plot, in order to foster collaboration among scientists and replicability of results. Moreover, a script can be used at any time to change the details of a plot, without the need to re-run the Julia code used to generate it the first time.

Finally, the scripts are the only possible output when Dry sessions are used (i.e. when gnuplot is not available in the user platform.

  • 1a previous knowledge of gnuplot usage is, nevertheless, required.
diff --git a/v1.1.0/examples/index.html b/v1.1.0/examples/index.html index 009ab52..e40cb7c 100644 --- a/v1.1.0/examples/index.html +++ b/v1.1.0/examples/index.html @@ -1,2 +1,2 @@ -Examples · Gnuplot.jl

Examples

The official gallery of high quality examples is maintained in a separate repository:

https://lazarusa.github.io/gnuplot-examples/

The examples in this documentation are intentionally very simple, in order to focus on the package functionalities. The only relatively complex, publication-quality plot, is discussed in The cairolatex terminal section.

Keep in mind that Gnuplot.jl is just an interface to gnuplot, so everything you can do with the latter is achievable from Julia. Further gnuplot examples can be found here:

+Examples · Gnuplot.jl

Examples

The official gallery of high quality examples is maintained in a separate repository:

https://lazarusa.github.io/gnuplot-examples/

The examples in this documentation are intentionally very simple, in order to focus on the package functionalities. The only relatively complex, publication-quality plot, is discussed in The cairolatex terminal section.

Keep in mind that Gnuplot.jl is just an interface to gnuplot, so everything you can do with the latter is achievable from Julia. Further gnuplot examples can be found here:

diff --git a/v1.1.0/index.html b/v1.1.0/index.html index a8d7934..e478dc3 100644 --- a/v1.1.0/index.html +++ b/v1.1.0/index.html @@ -1,2 +1,2 @@ -Home · Gnuplot.jl

Gnuplot.jl

A Julia interface to gnuplot.

The Gnuplot.jl package allows easy and fast use of gnuplot as a data visualization tool in Julia. Have a look at Basic usage and Examples for a quick overview. The package main features are:

  • fast time-to-first-plot;

  • extremely concise yet meaningful syntax, makes it ideal for interactive data exploration;

  • no need to learn new API functions or keywords: only two macros (@gp for 2D plots, @gsp for 3D plots) and a basic knowledge of gnuplot are enough to generate most plots;

  • transparent interface between Julia and gnuplot to exploit all functionalities of the latter, both present and future ones;

  • availability of all the palettes from ColorSchemes;

  • support for multiple plots in one window, multiple plotting windows, as well as ASCII and Sixel plots (to plot directly in a terminal);

  • support for histograms (both 1D and 2D);

  • enhanced support for contour plots;

  • export to a huge number of formats such as pdf, png, gif, $\LaTeX$, svg, etc. (actually all those supported by gnuplot);

  • save sessions into gnuplot scripts, to enable easy plot customization and reproducibility.

If you're unfamiliar with gnuplot have a look at:

Yet another plotting package?

A powerful plotting framework is among the most important tool in the toolbox of any modern scientist and engineer. As such, it is hard to find a single package to fit all needs, and many solutions are indeed available in the Julia ecosystem.

Gnuplot.jl package fills the niche of users who needs:

  1. publication-quality plots, by exploiting the capabilities of a widely used tool such as gnuplot, and its many output formats available;
  2. a well-documented framework, by taking advantage of all the gnuplot documentation, tutorials and examples available on the web;
  3. a fast response, by relying on an external program (rather than on a large Julia code base);
  4. an interactive data exploration framework, by exposing a carefully designed, extremely concise and easy to remember syntax (at least for users with minimal gnuplot knowledge);
  5. a procedure to decouple plot data and aesthetics from the Julia code used to generate them.

Unlike other packages Gnuplot.jl is not a pure Julia solution as it depends on an external package to actually generate plots. However, if gnuplot is not available on a given platform, the package could still be used in "dry" mode, and no error for a missing dependency will be raised (see Dry sessions).

The Gnuplot.jl package development follows a minimalistic approach: it is essentially a thin layer to send data and commands to gnuplot. This way all underlying capabilities, both present and future ones, are automatically exposed to the Julia user, with no need to implement dedicated wrappers.

The functionalities 1, 2 and 3 listed above are similar to those provided by the Gaston package. Gnuplot.jl also provides features 4 and 5, as well as the minimalistic approach.

Do Gnuplot.jl suits my needs?

Any modern plotting package is able to produce a simple scatter plot, with custom symbols, line styles, colors and axis labels. Indeed, this is exactly the example that is reported in every package documentation (also here: see 2D plots). Still, producing complex and publication-quality plots is not an easy task. As a consequence is also not easy to determine whether a package can cope with the most difficult cases (unless you actually try it out) and a reasonable choice is typically to rely on the size of the user base, the availability of documentation / tutorials, and the possibility to preview complex examples.

Gnuplot.jl aims to be ready for even the most challenging plots by relying on the widely used gnuplot application, and by allowing each native feature (both present and future ones) to be immediately available in the Julia language. Moreover, Gnuplot.jl provides a unique syntax specifically aimed to increase productivity while performing interactive data exploration.

Last but not least, have a look at the Gnuplot.jl Examples page.

Notation

In this documentation:

  • "Gnuplot.jl" refers to the Julia package;
  • "gnuplot" refers to the gnuplot application.

Table of Contents

+Home · Gnuplot.jl

Gnuplot.jl

A Julia interface to gnuplot.

The Gnuplot.jl package allows easy and fast use of gnuplot as a data visualization tool in Julia. Have a look at Basic usage and Examples for a quick overview. The package main features are:

  • fast time-to-first-plot;

  • extremely concise yet meaningful syntax, makes it ideal for interactive data exploration;

  • no need to learn new API functions or keywords: only two macros (@gp for 2D plots, @gsp for 3D plots) and a basic knowledge of gnuplot are enough to generate most plots;

  • transparent interface between Julia and gnuplot to exploit all functionalities of the latter, both present and future ones;

  • availability of all the palettes from ColorSchemes;

  • support for multiple plots in one window, multiple plotting windows, as well as ASCII and Sixel plots (to plot directly in a terminal);

  • support for histograms (both 1D and 2D);

  • enhanced support for contour plots;

  • export to a huge number of formats such as pdf, png, gif, $\LaTeX$, svg, etc. (actually all those supported by gnuplot);

  • save sessions into gnuplot scripts, to enable easy plot customization and reproducibility.

If you're unfamiliar with gnuplot have a look at:

Yet another plotting package?

A powerful plotting framework is among the most important tool in the toolbox of any modern scientist and engineer. As such, it is hard to find a single package to fit all needs, and many solutions are indeed available in the Julia ecosystem.

Gnuplot.jl package fills the niche of users who needs:

  1. publication-quality plots, by exploiting the capabilities of a widely used tool such as gnuplot, and its many output formats available;
  2. a well-documented framework, by taking advantage of all the gnuplot documentation, tutorials and examples available on the web;
  3. a fast response, by relying on an external program (rather than on a large Julia code base);
  4. an interactive data exploration framework, by exposing a carefully designed, extremely concise and easy to remember syntax (at least for users with minimal gnuplot knowledge);
  5. a procedure to decouple plot data and aesthetics from the Julia code used to generate them.

Unlike other packages Gnuplot.jl is not a pure Julia solution as it depends on an external package to actually generate plots. However, if gnuplot is not available on a given platform, the package could still be used in "dry" mode, and no error for a missing dependency will be raised (see Dry sessions).

The Gnuplot.jl package development follows a minimalistic approach: it is essentially a thin layer to send data and commands to gnuplot. This way all underlying capabilities, both present and future ones, are automatically exposed to the Julia user, with no need to implement dedicated wrappers.

The functionalities 1, 2 and 3 listed above are similar to those provided by the Gaston package. Gnuplot.jl also provides features 4 and 5, as well as the minimalistic approach.

Do Gnuplot.jl suits my needs?

Any modern plotting package is able to produce a simple scatter plot, with custom symbols, line styles, colors and axis labels. Indeed, this is exactly the example that is reported in every package documentation (also here: see 2D plots). Still, producing complex and publication-quality plots is not an easy task. As a consequence is also not easy to determine whether a package can cope with the most difficult cases (unless you actually try it out) and a reasonable choice is typically to rely on the size of the user base, the availability of documentation / tutorials, and the possibility to preview complex examples.

Gnuplot.jl aims to be ready for even the most challenging plots by relying on the widely used gnuplot application, and by allowing each native feature (both present and future ones) to be immediately available in the Julia language. Moreover, Gnuplot.jl provides a unique syntax specifically aimed to increase productivity while performing interactive data exploration.

Last but not least, have a look at the Gnuplot.jl Examples page.

Notation

In this documentation:

  • "Gnuplot.jl" refers to the Julia package;
  • "gnuplot" refers to the gnuplot application.

Table of Contents

diff --git a/v1.1.0/install/index.html b/v1.1.0/install/index.html index 06913f7..61d080a 100644 --- a/v1.1.0/install/index.html +++ b/v1.1.0/install/index.html @@ -2,4 +2,4 @@ Installation · Gnuplot.jl

Installation

Prerequisite

In order to use the Gnuplot.jl package you'll need gnuplot (ver. >= 5.0) installed on your system, and its executable available in your path.

If gnuplot is not available in your platform you can still use Gnuplot.jl in "dry" mode (see Dry sessions). In this case a plot can not be generated, but you may still generate Gnuplot scripts.

Package installation

In the Julia REPL type:

julia> ]add Gnuplot

Then hit backspace key to return to Julia REPL.

Check installation

Check execution and version of the underlying gnuplot process:

julia> using Gnuplot
 
 julia> Gnuplot.gpversion()
-v"5.2.0"

Generate the first plot:

julia> @gp 1:9

Test default terminal capabilities:

test_terminal()
+v"5.2.0"

Generate the first plot:

julia> @gp 1:9

Test default terminal capabilities:

test_terminal()
diff --git a/v1.1.0/search/index.html b/v1.1.0/search/index.html index 8faa3fc..681430f 100644 --- a/v1.1.0/search/index.html +++ b/v1.1.0/search/index.html @@ -1,2 +1,2 @@ -Search · Gnuplot.jl

Loading search...

    +Search · Gnuplot.jl

    Loading search...

      diff --git a/v1.1.0/search_index.js b/v1.1.0/search_index.js index 9383e47..1ce88b2 100644 --- a/v1.1.0/search_index.js +++ b/v1.1.0/search_index.js @@ -1,3 +1,3 @@ var documenterSearchIndex = {"docs": -[{"location":"style/#Style-Guide-1","page":"Style guide","title":"Style Guide","text":"","category":"section"},{"location":"style/#","page":"Style guide","title":"Style guide","text":"The Gnuplot.jl loose syntax allows to create a plot using very different approaches. While this was one of the initial purposes for the package, it may lead to decreased code readability if not used judiciously.","category":"page"},{"location":"style/#","page":"Style guide","title":"Style guide","text":"Here I will summarize a few, non-mandatory, guidelines which allows to maintain a neat syntax and a high readability:","category":"page"},{"location":"style/#Use-macros-without-parentheses-and-commas:-1","page":"Style guide","title":"1 - Use macros without parentheses and commas:","text":"","category":"section"},{"location":"style/#","page":"Style guide","title":"Style guide","text":"The two most important symbols exported by the package (@gp and @gsp) are macros. As such they are supposed to be invoked without parentheses and commas. E.g. use:","category":"page"},{"location":"style/#","page":"Style guide","title":"Style guide","text":"@gp x y \"with lines\"","category":"page"},{"location":"style/#","page":"Style guide","title":"Style guide","text":"in place of","category":"page"},{"location":"style/#","page":"Style guide","title":"Style guide","text":"@gp(x, y, \"with lines\")","category":"page"},{"location":"style/#","page":"Style guide","title":"Style guide","text":"If you have very long lines you may split them in multiple statements using the :- symbol, which resembles both hyphenation in natural language and indentation for the plot-producing code:","category":"page"},{"location":"style/#","page":"Style guide","title":"Style guide","text":"@gp \"set grid\" :-\n@gp :- x y \"with lines\"","category":"page"},{"location":"style/#","page":"Style guide","title":"Style guide","text":"Note that the trailing :- symbol is not mandatory. If omitted, the plot will be updated at each statement (rather than at the last one).","category":"page"},{"location":"style/#Use-keywords-in-place-of-gnuplot-commands:-1","page":"Style guide","title":"2 - Use keywords in place of gnuplot commands:","text":"","category":"section"},{"location":"style/#","page":"Style guide","title":"Style guide","text":"As discussed in Keywords for common commands several commonly used gnuplot commands can be replaced with a keyword. E.g. you can use","category":"page"},{"location":"style/#","page":"Style guide","title":"Style guide","text":"@gp ... xrange=[-1,5] ...","category":"page"},{"location":"style/#","page":"Style guide","title":"Style guide","text":"in place of","category":"page"},{"location":"style/#","page":"Style guide","title":"Style guide","text":"@gp ... \"set xrange [-1:5]\" ...","category":"page"},{"location":"style/#","page":"Style guide","title":"Style guide","text":"This help reducing the number of strings, as well as the associated interpolating characters ($), and results in a more concise syntax.","category":"page"},{"location":"style/#Use-abbreviations-for-commands-and-keywords:-1","page":"Style guide","title":"3 - Use abbreviations for commands and keywords:","text":"","category":"section"},{"location":"style/#","page":"Style guide","title":"Style guide","text":"Many gnuplot commands, as well as all keywords (see Keywords for common commands), can be abbreviated as long as the abbreviation is unambiguous. E.g., the following code:","category":"page"},{"location":"style/#","page":"Style guide","title":"Style guide","text":"@gp \"set grid\" \"set key left\" \"set logscale y\"\n@gp :- \"set title 'Plot title'\" \"set label 'X label'\" \"set xrange [0:*]\"\n@gp :- x y \"with lines\"","category":"page"},{"location":"style/#","page":"Style guide","title":"Style guide","text":"can be replaced with a shorter version:","category":"page"},{"location":"style/#","page":"Style guide","title":"Style guide","text":"@gp \"set grid\" k=\"left\" ylog=true\n@gp :- tit=\"Plot title\" xlab=\"X label\" xr=[0,NaN]\n@gp :- x y \"w l\"","category":"page"},{"location":"style/#","page":"Style guide","title":"Style guide","text":"Besides being more idiomatic, the possibility to exploit abbreviations is of great importance when performing interactive data exploration.","category":"page"},{"location":"style/#","page":"Style guide","title":"Style guide","text":"Moreover, in many gnuplot examples and documentation it is very common to use abbreviations (i.e. w l in place of with lines) so there is no reason to avoid them in Gnuplot.jl.","category":"page"},{"location":"style/#If-possible,-follow-the-*commands*-*data*-*plot-specs*-order-1","page":"Style guide","title":"4 - If possible, follow the commands -> data + plot specs order","text":"","category":"section"},{"location":"style/#","page":"Style guide","title":"Style guide","text":"The two following examples produce exactly the same plot:","category":"page"},{"location":"style/#","page":"Style guide","title":"Style guide","text":"x = -10.:10\n@gp \"set grid\" \"set multiplot layout 2,1\"\n@gp :- 1 x x.^2 \"w l t 'f(x) = x^2\" # first plot\n@gp :- 2 x x.^3 \"w l t 'f(x) = x^3\" # second plot","category":"page"},{"location":"style/#","page":"Style guide","title":"Style guide","text":"and","category":"page"},{"location":"style/#","page":"Style guide","title":"Style guide","text":"@gp 2 x x.^3 \"w l t 'f(x) = x^3\" # second plot\n@gp :- 1 x x.^2 \"w l t 'f(x) = x^2\" # first plot\n@gp :- \"set grid\" \"set multiplot layout 2,1\"","category":"page"},{"location":"style/#","page":"Style guide","title":"Style guide","text":"However, the first form appears more logical and easy to follow.","category":"page"},{"location":"style/#","page":"Style guide","title":"Style guide","text":"In analogy with previous example, even on single plot, the following form","category":"page"},{"location":"style/#","page":"Style guide","title":"Style guide","text":"@gp \"set grid\"\n@gp :- x x.^2 \"w l t 'f(x) = x^2\"","category":"page"},{"location":"style/#","page":"Style guide","title":"Style guide","text":"should be preferred over","category":"page"},{"location":"style/#","page":"Style guide","title":"Style guide","text":"@gp x x.^2 \"w l t 'f(x) = x^2\"\n@gp :- \"set grid\"","category":"page"},{"location":"style/#","page":"Style guide","title":"Style guide","text":"even if the output is exactly the same.","category":"page"},{"location":"style/#Join-multiple-command-strings:-1","page":"Style guide","title":"5 - Join multiple command strings:","text":"","category":"section"},{"location":"style/#","page":"Style guide","title":"Style guide","text":"Instead of specifying several commands as strings","category":"page"},{"location":"style/#","page":"Style guide","title":"Style guide","text":"@gp :- \"set key off\" \"set auto fix\" \"set size square\"\n@gp :- \"set offsets graph .05, graph .05, graph .05, graph .05\"\n@gp :- \"set border lw 1 lc rgb 'white'\"","category":"page"},{"location":"style/#","page":"Style guide","title":"Style guide","text":"join them in a single string using triple quotes and ;","category":"page"},{"location":"style/#","page":"Style guide","title":"Style guide","text":"@gp :- \"\"\"set key off; set auto fix; set size square;\n set offsets graph .05, graph .05, graph .05, graph .05;\n set border lw 1 lc rgb 'white'; \"\"\"","category":"page"},{"location":"api/#API-1","page":"API","title":"API","text":"","category":"section"},{"location":"api/#Index-1","page":"API","title":"Index","text":"","category":"section"},{"location":"api/#","page":"API","title":"API","text":"","category":"page"},{"location":"api/#Exported-symbols-1","page":"API","title":"Exported symbols","text":"","category":"section"},{"location":"api/#","page":"API","title":"API","text":"The list of Gnuplot.jl exported symbols is as follows:","category":"page"},{"location":"api/#","page":"API","title":"API","text":"@gp\n@gsp\nboxxyerror\ncontourlines\ndataset_names\ngpexec\nhist\nlinetypes\npalette\npalette_names\nsave\nsession_names\nstats\nterminals\nterminal\ntest_terminal","category":"page"},{"location":"api/#Gnuplot.@gp","page":"API","title":"Gnuplot.@gp","text":"@gp args...\n\nThe @gp macro, and its companion @gsp for 3D plots, allows to send data and commands to the gnuplot using an extremely concise syntax. The macros accepts any number of arguments, with the following meaning:\n\none, or a group of consecutive, array(s) build up a dataset. The different arrays are accessible as columns 1, 2, etc. from the gnuplot process. The number of required input arrays depends on the chosen plot style (see gnuplot documentation);\na string occurring before a dataset is interpreted as a gnuplot command (e.g. set grid);\na string occurring immediately after a dataset is interpreted as a plot element for the dataset, by which you can specify using clause, with clause, line styles, etc.. All keywords may be abbreviated following gnuplot conventions. Moreover, \"plot\" and \"splot\" can be abbreviated to \"p\" and \"s\" respectively;\nthe special symbol :-, whose meaning is to avoid starting a new plot (if given as first argument), or to avoid immediately running all commands to create the final plot (if given as last argument). Its purpose is to allow splitting one long statement into multiple (shorter) ones;\nany other symbol is interpreted as a session ID;\nan Int (>= 1) is interpreted as the plot destination in a multi-plot session (this specification applies to subsequent arguments, not previous ones);\nan input in the form \"\\$name\"=>(array1, array2, etc...) is interpreted as a named dataset. Note that the dataset name must always start with a \"$\";\nan input in the form keyword=value is interpreted as a keyword/value pair. The accepted keywords and their corresponding gnuplot commands are as follows:\nxrange=[low, high] => \"set xrange [low:high];\nyrange=[low, high] => \"set yrange [low:high];\nzrange=[low, high] => \"set zrange [low:high];\ncbrange=[low, high]=> \"set cbrange[low:high];\nkey=\"...\" => \"set key ...\";\ntitle=\"...\" => \"set title \"...\"\";\nxlabel=\"...\" => \"set xlabel \"...\"\";\nylabel=\"...\" => \"set ylabel \"...\"\";\nzlabel=\"...\" => \"set zlabel \"...\"\";\ncblabel=\"...\" => \"set cblabel \"...\"\";\nxlog=true => set logscale x;\nylog=true => set logscale y;\nzlog=true => set logscale z.\ncblog=true => set logscale cb.\n\nAll Keyword names can be abbreviated as long as the resulting name is unambiguous. E.g. you can use xr=[1,10] in place of xrange=[1,10].\n\n\n\n\n\n","category":"macro"},{"location":"api/#Gnuplot.@gsp","page":"API","title":"Gnuplot.@gsp","text":"@gsp args...\n\nThis macro accepts the same syntax as @gp, but produces a 3D plot instead of a 2D one.\n\n\n\n\n\n","category":"macro"},{"location":"api/#Gnuplot.boxxyerror","page":"API","title":"Gnuplot.boxxyerror","text":"boxxyerror(x, y; xmin=NaN, ymin=NaN, xmax=NaN, ymax=NaN, cartesian=false)\n\n\n\n\n\n","category":"function"},{"location":"api/#Gnuplot.contourlines","page":"API","title":"Gnuplot.contourlines","text":"contourlines(x::Vector{Float64}, y::Vector{Float64}, h::Matrix{Float64}; cntrparam=\"level auto 10\")\n\nCompute paths of contour lines for 2D data, and return a vector of IsoContourLines object.\n\nArguments:\n\nx, y: Coordinates;\nh: the levels on which iso contour lines are to be calculated\ncntrparam: settings to compute contour line paths (see gnuplot documentation for cntrparam).\n\nExample\n\nx = randn(5000);\ny = randn(5000);\nh = hist(x, y, nbins1=20, nbins2=20);\nclines = contourlines(h.bins1, h.bins2, h.counts, cntrparam=\"levels discrete 15, 30, 45\");\n@gp \"set size ratio -1\"\nfor i in 1:length(clines)\n @gp :- clines[i].data \"w l t '$(clines[i].z)' dt $i\"\nend\n\n\n\n\n\n","category":"function"},{"location":"api/#Gnuplot.dataset_names","page":"API","title":"Gnuplot.dataset_names","text":"dataset_names(sid::Symbol)\ndataset_names()\n\nReturn a vector with all dataset names for the sid session. If sid is not provided the default session is considered.\n\n\n\n\n\n","category":"function"},{"location":"api/#Gnuplot.gpexec","page":"API","title":"Gnuplot.gpexec","text":"gpexec(sid::Symbol, command::String)\ngpexec(command::String)\n\nExecute the gnuplot command command on the underlying gnuplot process of the sid session, and return the results as a Vector{String}. If a gnuplot error arises it is propagated as an ErrorException.\n\nThe the sid argument is not provided, the default session is considered.\n\nExamples:\n\ngpexec(\"print GPVAL_TERM\")\ngpexec(\"plot sin(x)\")\n\n\n\n\n\n","category":"function"},{"location":"api/#Gnuplot.hist","page":"API","title":"Gnuplot.hist","text":"hist(v::Vector{T}; range=extrema(v), bs=NaN, nbins=0, pad=true) where T <: Number\n\nCalculates the histogram of the values in v and returns a Histogram1D structure.\n\nArguments\n\nv: a vector of values to compute the histogra;\nrange: values of the left edge of the first bin and of the right edge of the last bin;\nbs: size of histogram bins;\nnbins: number of bins in the histogram;\npad: if true add one dummy bins with zero counts before the first bin and after the last.\n\nIf bs is given nbins is ignored.\n\nExample\n\nv = randn(1000)\nh = hist(v, bs=0.5)\n@gp h # preview\n@gp h.bins h.counts \"w histep notit\"\n\n\n\n\n\nhist(v1::Vector{T1 <: Number}, v2::Vector{T2 <: Number}; range1=[NaN,NaN], bs1=NaN, nbins1=0, range2=[NaN,NaN], bs2=NaN, nbins2=0)\n\nCalculates the 2D histogram of the values in v1 and v2 and returns a Histogram2D structure.\n\nArguments\n\nv1: a vector of values along the first dimension;\nv2: a vector of values along the second dimension;\nrange1: values of the left edge of the first bin and of the right edge of the last bin, along the first dimension;\nrange1: values of the left edge of the first bin and of the right edge of the last bin, along the second dimension;\nbs1: size of histogram bins along the first dimension;\nbs2: size of histogram bins along the second dimension;\nnbins1: number of bins along the first dimension;\nnbins2: number of bins along the second dimension;\n\nIf bs1 (bs2) is given nbins1 (nbins2) is ignored.\n\nExample\n\nv1 = randn(1000)\nv2 = randn(1000)\nh = hist(v1, v2, bs1=0.5, bs2=0.5)\n@gp h # preview\n@gp \"set size ratio -1\" \"set auto fix\" h.bins1 h.bins2 h.counts \"w image notit\"\n\n\n\n\n\n","category":"function"},{"location":"api/#Gnuplot.linetypes","page":"API","title":"Gnuplot.linetypes","text":"linetypes(cmap::ColorScheme; rev=false)\nlinetypes(s::Symbol; rev=false)\n\nConvert a ColorScheme object into a string containing the gnuplot commands to set up linetype colors.\n\nIf the argument is a Symbol it is interpreted as the name of one of the predefined schemes in ColorSchemes. If rev=true the line colors are reversed.\n\n\n\n\n\n","category":"function"},{"location":"api/#Gnuplot.palette","page":"API","title":"Gnuplot.palette","text":"palette(cmap::ColorScheme; rev=false)\npalette(s::Symbol; rev=false)\n\nConvert a ColorScheme object into a string containing the gnuplot commands to set up the corresponding palette.\n\nIf the argument is a Symbol it is interpreted as the name of one of the predefined schemes in ColorSchemes. If rev=true the palette is reversed.\n\n\n\n\n\n","category":"function"},{"location":"api/#Gnuplot.palette_names","page":"API","title":"Gnuplot.palette_names","text":"palette_names()\n\nReturn a vector with all available color schemes for the palette and linetypes function.\n\n\n\n\n\n","category":"function"},{"location":"api/#Gnuplot.save","page":"API","title":"Gnuplot.save","text":"save(sid::Symbol; term=\"\", output=\"\")\nsave(sid::Symbol, script_filename::String, ;term=\"\", output=\"\")\nsave(; term=\"\", output=\"\")\nsave(script_filename::String ;term=\"\", output=\"\")\n\nExport a (multi-)plot into the external file name provided in the output= keyword. The gnuplot terminal to use is provided through the term= keyword.\n\nIf the script_filename argument is provided a gnuplot script will be written in place of the output image. The latter can then be used in a pure gnuplot session (Julia is no longer needed) to generate exactly the same original plot.\n\nIf the sid argument is provided the operation applies to the corresponding session.\n\n\n\n\n\n","category":"function"},{"location":"api/#Gnuplot.session_names","page":"API","title":"Gnuplot.session_names","text":"session_names()\n\nReturn a vector with all currently active sessions.\n\n\n\n\n\n","category":"function"},{"location":"api/#Gnuplot.stats","page":"API","title":"Gnuplot.stats","text":"stats(sid::Symbol,name::String)\nstats(name::String)\nstats(sid::Symbol)\nstats()\n\nPrint a statistical summary for the name dataset, belonging to sid session. If name is not provdied a summary is printed for each dataset in the session. If sid is not provided the default session is considered.\n\nThis function is actually a wrapper for the gnuplot command stats.\n\n\n\n\n\n","category":"function"},{"location":"api/#Gnuplot.terminals","page":"API","title":"Gnuplot.terminals","text":"terminals()\n\nReturn a Vector{String} with the names of all the available gnuplot terminals.\n\n\n\n\n\n","category":"function"},{"location":"api/#Gnuplot.terminal","page":"API","title":"Gnuplot.terminal","text":"terminal(sid::Symbol)\nterminal()\n\nReturn a String with the current gnuplot terminal (and its options) of the process associated to session sid, or to the default session (if sid is not provided).\n\n\n\n\n\n","category":"function"},{"location":"api/#Gnuplot.test_terminal","page":"API","title":"Gnuplot.test_terminal","text":"test_terminal(term=nothing; linetypes=nothing, palette=nothing)\n\nRun the test and test palette commands on a gnuplot terminal.\n\nIf no term is given it will use the default terminal. If lt and pal are given they are used as input to the linetypes and palette function repsetcively to load the associated color scheme.\n\nExamples\n\ntest_terminal()\ntest_terminal(\"wxt\", lt=:rust, pal=:viridis)\n\n\n\n\n\n","category":"function"},{"location":"api/#Non-exported-symbols-1","page":"API","title":"Non-exported symbols","text":"","category":"section"},{"location":"api/#","page":"API","title":"API","text":"The following functions are not exported by the Gnuplot.jl package since they are typically not used in every day work, or aimed to debugging purposes. Still, they can be useful in some case, hence they are documented here.","category":"page"},{"location":"api/#","page":"API","title":"API","text":"In order to call these functions you should add the Gnuplot. prefix to the function name.","category":"page"},{"location":"api/#","page":"API","title":"API","text":"Gnuplot.Histogram1D\nGnuplot.Histogram2D\nGnuplot.IsoContourLines\nGnuplot.Options\nGnuplot.Path2d\nGnuplot.gpversion\nGnuplot.quit\nGnuplot.quitall\nGnuplot.version","category":"page"},{"location":"api/#Gnuplot.Histogram1D","page":"API","title":"Gnuplot.Histogram1D","text":"Histogram1D\n\nA 1D histogram data.\n\nFields\n\nbins::Vector{Float64}: bin center values;\ncounts::Vector{Float64}: counts in the bins;\nbinsize::Float64: size of each bin;\n\n\n\n\n\n","category":"type"},{"location":"api/#Gnuplot.Histogram2D","page":"API","title":"Gnuplot.Histogram2D","text":"Histogram2D\n\nA 2D histogram data.\n\nFields\n\nbins1::Vector{Float64}: bin center values along first dimension;\nbins2::Vector{Float64}: bin center values along second dimension;\ncounts::Vector{Float64}: counts in the bins;\nbinsize1::Float64: size of each bin along first dimension;\nbinsize2::Float64: size of each bin along second dimension;\n\n\n\n\n\n","category":"type"},{"location":"api/#Gnuplot.IsoContourLines","page":"API","title":"Gnuplot.IsoContourLines","text":"IsoContourLines\n\nCoordinates of all contour lines of a given level.\n\nFields\n\npaths::Vector{Path2d}: vector of Path2d objects, one for each continuous path;\ndata::Vector{String}: vector with string representation of all paths (ready to be sent to gnuplot);\nz::Float64: level of the contour lines.\n\n\n\n\n\n","category":"type"},{"location":"api/#Gnuplot.Options","page":"API","title":"Gnuplot.Options","text":"Options\n\nStructure containing the package global options, accessible through Gnuplot.options.\n\nFields\n\ndry::Bool: whether to use dry sessions, i.e. without an underlying Gnuplot process (default: false)\ncmd::String: command to start the Gnuplot process (default: \"gnuplot\")\ndefault::Symbol: default session name (default: :default)\ninit::Vector{String}: commands to initialize the gnuplot session (e.g., to set default terminal)\nverbose::Bool: verbosity flag (default: false)\npreferred_format::Symbol: preferred format to send data to gnuplot. Value must be one of:\nbin: fastest solution for large datasets, but uses temporary files;\ntext: may be slow for large datasets, but no temporary file is involved;\nauto (default) automatically choose the best strategy.\n\n\n\n\n\n","category":"type"},{"location":"api/#Gnuplot.Path2d","page":"API","title":"Gnuplot.Path2d","text":"Path2d\n\nA path in 2D.\n\nFields\n\nx::Vector{Float64}\ny::Vector{Float64}\n\n\n\n\n\n","category":"type"},{"location":"api/#Gnuplot.gpversion","page":"API","title":"Gnuplot.gpversion","text":"Gnuplot.gpversion()\n\nReturn the gnuplot application version.\n\nRaise an error if version is < 5.0 (required to use data blocks).\n\n\n\n\n\n","category":"function"},{"location":"api/#Gnuplot.quit","page":"API","title":"Gnuplot.quit","text":"Gnuplot.quit(sid::Symbol)\n\nQuit the session identified by sid and the associated gnuplot process (if any).\n\n\n\n\n\n","category":"function"},{"location":"api/#Gnuplot.quitall","page":"API","title":"Gnuplot.quitall","text":"Gnuplot.quitall()\n\nQuit all the sessions and the associated gnuplot processes.\n\n\n\n\n\n","category":"function"},{"location":"api/#Gnuplot.version","page":"API","title":"Gnuplot.version","text":"Gnuplot.version()\n\nReturn the Gnuplot.jl package version.\n\n\n\n\n\n","category":"function"},{"location":"basic/#","page":"Basic usage","title":"Basic usage","text":"using Gnuplot\nGnuplot.quitall()\nmkpath(\"assets\")\nGnuplot.splash(\"assets/logo.png\")\nsaveas(file) = save(term=\"pngcairo size 480,360 fontscale 0.8\", output=\"assets/$(file).png\")\nempty!(Gnuplot.options.init)\ngpexec(\"set term unknown\")","category":"page"},{"location":"basic/#Basic-usage-1","page":"Basic usage","title":"Basic usage","text":"","category":"section"},{"location":"basic/#","page":"Basic usage","title":"Basic usage","text":"The main purpose of the Gnuplot.jl package is to send data and commands to the underlying gnuplot process, in order to generate plots. Unlike other packages, however, the actual commands to plot, or the plot attributes, are not specified through function calls. This is what makes Gnuplot.jl easy to learn and use: there are no functions or keywords names to memorize[1].","category":"page"},{"location":"basic/#","page":"Basic usage","title":"Basic usage","text":"The most important symbols exported by the package are the @gp (for 2D plots) and @gsp (for 3D plots) macros. The simplemost example is as follows:","category":"page"},{"location":"basic/#","page":"Basic usage","title":"Basic usage","text":"@gp 1:20\nsaveas(\"ex000\") # hide","category":"page"},{"location":"basic/#","page":"Basic usage","title":"Basic usage","text":"(Image: )","category":"page"},{"location":"basic/#","page":"Basic usage","title":"Basic usage","text":"Both macros accept any number of arguments, whose meaning is interpreted as follows:","category":"page"},{"location":"basic/#","page":"Basic usage","title":"Basic usage","text":"one, or a group of consecutive, array(s) build up a dataset. The different arrays are accessible as columns 1, 2, etc. from the gnuplot process. The number of required input arrays depends on the chosen plot style (see gnuplot documentation);\na string occurring before a dataset is interpreted as a gnuplot command (e.g. set grid);\na string occurring immediately after a dataset is interpreted as a plot element for the dataset, by which you can specify using clause, with clause, line styles, etc.;\nthe special symbol :-, whose meaning is to avoid starting a new plot (if given as first argument), or to avoid immediately running all commands to create the final plot (if given as last argument). Its purpose is to allow splitting one long statement into multiple (shorter) ones.","category":"page"},{"location":"basic/#","page":"Basic usage","title":"Basic usage","text":"The above list shows all the fundamental concepts to follow the examples presented below. The @gp and @gsp macros also accepts further arguments, but their use will be discussed in Advanced usage.","category":"page"},{"location":"basic/#","page":"Basic usage","title":"Basic usage","text":"[1]: a previous knowledge of gnuplot usage is, nevertheless, required.","category":"page"},{"location":"basic/#plots2d-1","page":"Basic usage","title":"2D plots","text":"","category":"section"},{"location":"basic/#","page":"Basic usage","title":"Basic usage","text":"Here we will show a few examples to generate 2D plots. The examples are intentionally very simple to highlight the behavior of Gnuplot.jl. See Examples for more complex ones.","category":"page"},{"location":"basic/#","page":"Basic usage","title":"Basic usage","text":"Remember to run:","category":"page"},{"location":"basic/#","page":"Basic usage","title":"Basic usage","text":"using Gnuplot","category":"page"},{"location":"basic/#","page":"Basic usage","title":"Basic usage","text":"before running the examples.","category":"page"},{"location":"basic/#Simple-examples-involving-just-gnuplot-commands:-1","page":"Basic usage","title":"Simple examples involving just gnuplot commands:","text":"","category":"section"},{"location":"basic/#","page":"Basic usage","title":"Basic usage","text":"","category":"page"},{"location":"basic/#Plot-a-sinusoid:-1","page":"Basic usage","title":"Plot a sinusoid:","text":"","category":"section"},{"location":"basic/#","page":"Basic usage","title":"Basic usage","text":"@gp \"plot sin(x)\"\nsaveas(\"ex001\") # hide","category":"page"},{"location":"basic/#","page":"Basic usage","title":"Basic usage","text":"(Image: )","category":"page"},{"location":"basic/#","page":"Basic usage","title":"Basic usage","text":"","category":"page"},{"location":"basic/#Plot-two-curves:-1","page":"Basic usage","title":"Plot two curves:","text":"","category":"section"},{"location":"basic/#","page":"Basic usage","title":"Basic usage","text":"@gp \"set key left\" \"plot sin(x)\" \"pl cos(x)\"\nsaveas(\"ex002\") # hide","category":"page"},{"location":"basic/#","page":"Basic usage","title":"Basic usage","text":"(Image: )","category":"page"},{"location":"basic/#","page":"Basic usage","title":"Basic usage","text":"note: Note\nNote that all gnuplot commands can be abbreviated as long as the resulting string is not ambiguous. In the example above we used pl in place of plot.","category":"page"},{"location":"basic/#","page":"Basic usage","title":"Basic usage","text":"","category":"page"},{"location":"basic/#Split-a-@gp-call-in-three-statements:-1","page":"Basic usage","title":"Split a @gp call in three statements:","text":"","category":"section"},{"location":"basic/#","page":"Basic usage","title":"Basic usage","text":"@gp \"set grid\" :-\n@gp :- \"p sin(x)\" :-\n@gp :- \"plo cos(x)\"\nsaveas(\"ex003\") # hide","category":"page"},{"location":"basic/#","page":"Basic usage","title":"Basic usage","text":"(Image: )","category":"page"},{"location":"basic/#","page":"Basic usage","title":"Basic usage","text":"note: Note\nThe trailing :- symbol means the plot will not be updated until the last statement.","category":"page"},{"location":"basic/#Send-data-from-Julia-to-gnuplot:-1","page":"Basic usage","title":"Send data from Julia to gnuplot:","text":"","category":"section"},{"location":"basic/#Plot-a-parabola-1","page":"Basic usage","title":"Plot a parabola","text":"","category":"section"},{"location":"basic/#","page":"Basic usage","title":"Basic usage","text":"@gp (1:20).^2\nsaveas(\"ex004\") # hide","category":"page"},{"location":"basic/#","page":"Basic usage","title":"Basic usage","text":"(Image: )","category":"page"},{"location":"basic/#","page":"Basic usage","title":"Basic usage","text":"","category":"page"},{"location":"basic/#Plot-a-parabola-with-scaled-x-axis,-lines-and-legend-1","page":"Basic usage","title":"Plot a parabola with scaled x axis, lines and legend","text":"","category":"section"},{"location":"basic/#","page":"Basic usage","title":"Basic usage","text":"x = 1:20\n@gp \"set key left\" x ./ 20 x.^2 \"with lines tit 'Parabola'\"\nsaveas(\"ex005\") # hide","category":"page"},{"location":"basic/#","page":"Basic usage","title":"Basic usage","text":"(Image: )","category":"page"},{"location":"basic/#","page":"Basic usage","title":"Basic usage","text":"","category":"page"},{"location":"basic/#Multiple-datasets,-logarithmic-axis,-labels-and-colors,-etc.-1","page":"Basic usage","title":"Multiple datasets, logarithmic axis, labels and colors, etc.","text":"","category":"section"},{"location":"basic/#","page":"Basic usage","title":"Basic usage","text":"x = 1:0.1:10\n@gp \"set grid\" \"set key left\" \"set logscale y\"\n@gp :- \"set title 'Plot title'\" \"set label 'X label'\" \"set xrange [0:*]\"\n@gp :- x x.^0.5 \"w l tit 'Pow 0.5' dt 2 lw 2 lc rgb 'red'\"\n@gp :- x x \"w l tit 'Pow 1' dt 1 lw 3 lc rgb 'blue'\"\n@gp :- x x.^2 \"w l tit 'Pow 2' dt 3 lw 2 lc rgb 'purple'\"\nsaveas(\"ex006\") # hide","category":"page"},{"location":"basic/#","page":"Basic usage","title":"Basic usage","text":"(Image: )","category":"page"},{"location":"basic/#","page":"Basic usage","title":"Basic usage","text":"note: Note\nThe above example lacks the trailing :- symbol. This means the plot will be updated at each command, adding one curve at a time.","category":"page"},{"location":"basic/#","page":"Basic usage","title":"Basic usage","text":"","category":"page"},{"location":"basic/#Keywords-for-common-commands-1","page":"Basic usage","title":"Keywords for common commands","text":"","category":"section"},{"location":"basic/#","page":"Basic usage","title":"Basic usage","text":"In order to avoid typing long, and very frequently used gnuplot commands, Gnuplot.jl provides a few keywords which can be used in both @gp and @sgp calls:","category":"page"},{"location":"basic/#","page":"Basic usage","title":"Basic usage","text":"xrange=[low, high] => \"set xrange [low:high];\nyrange=[low, high] => \"set yrange [low:high];\nzrange=[low, high] => \"set zrange [low:high];\ncbrange=[low, high]=> \"set cbrange[low:high];\nkey=\"...\" => \"set key ...\";\ntitle=\"...\" => \"set title \\\"...\\\"\";\nxlabel=\"...\" => \"set xlabel \\\"...\\\"\";\nylabel=\"...\" => \"set ylabel \\\"...\\\"\";\nzlabel=\"...\" => \"set zlabel \\\"...\\\"\";\ncblabel=\"...\" => \"set cblabel \\\"...\\\"\";\nxlog=true => set logscale x;\nylog=true => set logscale y;\nzlog=true => set logscale z;","category":"page"},{"location":"basic/#","page":"Basic usage","title":"Basic usage","text":"All such keywords can be abbreviated to unambiguous names.","category":"page"},{"location":"basic/#","page":"Basic usage","title":"Basic usage","text":"By using the above keywords the first lines of the previous example:","category":"page"},{"location":"basic/#","page":"Basic usage","title":"Basic usage","text":"@gp \"set grid\" \"set key left\" \"set logscale y\"\n@gp :- \"set title 'Plot title'\" \"set label 'X label'\" \"set xrange [0:*]\"","category":"page"},{"location":"basic/#","page":"Basic usage","title":"Basic usage","text":"can be replaced with a shorter version:","category":"page"},{"location":"basic/#","page":"Basic usage","title":"Basic usage","text":"@gp \"set grid\" k=\"left\" ylog=true\n@gp :- tit=\"Plot title\" xlab=\"X label\" xr=[0,NaN]","category":"page"},{"location":"basic/#","page":"Basic usage","title":"Basic usage","text":"where NaN in the xrange keyword means using axis autoscaling.","category":"page"},{"location":"basic/#Plot-images-1","page":"Basic usage","title":"Plot images","text":"","category":"section"},{"location":"basic/#","page":"Basic usage","title":"Basic usage","text":"Gnuplot.jl can also display images, i.e. 2D arrays:","category":"page"},{"location":"basic/#","page":"Basic usage","title":"Basic usage","text":"img = randn(Float64, 30, 50)\nimg[10,:] .= -5\n@gp img \"w image notit\"\nsaveas(\"ex007a\") # hide","category":"page"},{"location":"basic/#","page":"Basic usage","title":"Basic usage","text":"(Image: )","category":"page"},{"location":"basic/#","page":"Basic usage","title":"Basic usage","text":"Note that the first index in the img matrix corresponds to the x coordinate when the image is displayed.","category":"page"},{"location":"basic/#","page":"Basic usage","title":"Basic usage","text":"If the orientation is not the correct one you may adjust it with the gnuplot rotate= keyword (the following example requires the TestImages package to be installed):","category":"page"},{"location":"basic/#","page":"Basic usage","title":"Basic usage","text":"using TestImages\nimg = testimage(\"lighthouse\");\n@gp \"set size square\" \"set autoscale fix\" img \"rotate=-90deg with rgbimage notit\"\nsaveas(\"ex007b\") # hide","category":"page"},{"location":"basic/#","page":"Basic usage","title":"Basic usage","text":"(Image: )","category":"page"},{"location":"basic/#","page":"Basic usage","title":"Basic usage","text":"To display a gray image use with image in place of with rgbimage, e.g.:","category":"page"},{"location":"basic/#","page":"Basic usage","title":"Basic usage","text":"img = testimage(\"walkbridge\");\n@gp palette(:viridis) \"set size square\" \"set autoscale fix\" img \"rotate=-0.5pi with image notit\"\nsaveas(\"ex007c\") # hide","category":"page"},{"location":"basic/#","page":"Basic usage","title":"Basic usage","text":"(Image: )","category":"page"},{"location":"basic/#","page":"Basic usage","title":"Basic usage","text":"Note that we used a custom palette (:lapaz, see Palettes and line types) and the rotation angle has been expressed in radians (-0.5pi).","category":"page"},{"location":"basic/#plots3d-1","page":"Basic usage","title":"3D plots","text":"","category":"section"},{"location":"basic/#","page":"Basic usage","title":"Basic usage","text":"3D plots follow the same rules as 2D ones, just replace the @gp macro with @gsp and add the required columns (according to the plotting style).","category":"page"},{"location":"basic/#","page":"Basic usage","title":"Basic usage","text":"E.g., to plot a spiral increasing in size along the X direction:","category":"page"},{"location":"basic/#","page":"Basic usage","title":"Basic usage","text":"x = 0:0.1:10pi\n@gsp cbr=[-1,1].*30 x sin.(x) .* x cos.(x) .* x x./20 \"w p pt 7 ps var lc pal\"\nsaveas(\"ex008\") # hide","category":"page"},{"location":"basic/#","page":"Basic usage","title":"Basic usage","text":"(Image: )","category":"page"},{"location":"basic/#","page":"Basic usage","title":"Basic usage","text":"Note that the fourth array in the dataset, x./20, is used as by gnuplot as point size (ps var). Also note that all the keywords discussed above can also be used in 3D plots.","category":"page"},{"location":"basic/#Palettes-and-line-types-1","page":"Basic usage","title":"Palettes and line types","text":"","category":"section"},{"location":"basic/#","page":"Basic usage","title":"Basic usage","text":"The Gnuplot.jl package comes with all the ColorSchemes palettes readily available.","category":"page"},{"location":"basic/#","page":"Basic usage","title":"Basic usage","text":"A gnuplot-compliant palette can be retrieved with palette(), and used as any other command. The previous example may use an alternative palette with:","category":"page"},{"location":"basic/#","page":"Basic usage","title":"Basic usage","text":"x = 0:0.1:10pi\n@gsp palette(:viridis) cbr=[-1,1].*30 :-\n@gsp :- x sin.(x) .* x cos.(x) .* x x./20 \"w p pt 7 ps var lc pal\"\nsaveas(\"ex008a\") # hide","category":"page"},{"location":"basic/#","page":"Basic usage","title":"Basic usage","text":"(Image: )","category":"page"},{"location":"basic/#","page":"Basic usage","title":"Basic usage","text":"The ColorSchemes palettes can also be used to generate line types (actually just line colors), by means of the linetypes() function, e.g.","category":"page"},{"location":"basic/#","page":"Basic usage","title":"Basic usage","text":"@gp linetypes(:deepsea)\nx = 1:0.1:4pi\nfor i in 1:5\n @gp :- x i.* sin.(x) \"w l notit lw 5\"\nend\nsaveas(\"ex009\") # hide","category":"page"},{"location":"basic/#","page":"Basic usage","title":"Basic usage","text":"(Image: )","category":"page"},{"location":"basic/#","page":"Basic usage","title":"Basic usage","text":"The list of all available palette can be retrieved with palette_names():","category":"page"},{"location":"basic/#","page":"Basic usage","title":"Basic usage","text":"palette_names()","category":"page"},{"location":"basic/#Exporting-plots-to-files-1","page":"Basic usage","title":"Exporting plots to files","text":"","category":"section"},{"location":"basic/#","page":"Basic usage","title":"Basic usage","text":"Gnuplot.jl to export all plots (as well as multiplots, see Multiplot) to an external file using one of the many available gnuplot terminals. To check which terminals are available in your platform type:","category":"page"},{"location":"basic/#","page":"Basic usage","title":"Basic usage","text":"terminals()","category":"page"},{"location":"basic/#","page":"Basic usage","title":"Basic usage","text":"(see also terminal() to check your current terminal).","category":"page"},{"location":"basic/#","page":"Basic usage","title":"Basic usage","text":"Once you choose the proper terminal (i.e. format of the exported file), use the save() function to export. As an example, all the plots in this page have been saved with:","category":"page"},{"location":"basic/#","page":"Basic usage","title":"Basic usage","text":"save(term=\"pngcairo size 480,360 fontscale 0.8\", output=\"assets/output.png\")","category":"page"},{"location":"basic/#","page":"Basic usage","title":"Basic usage","text":"Note that you can pass both the terminal name and its options via the term= keyword. See Gnuplot terminals for further info on the terminals.","category":"page"},{"location":"basic/#Gnuplot-scripts-1","page":"Basic usage","title":"Gnuplot scripts","text":"","category":"section"},{"location":"basic/#","page":"Basic usage","title":"Basic usage","text":"Besides exporting plots in a file Gnuplot.jl can also save a script, i.e. a file containing the minimum set of data and commands required to re-create a figure using just gnuplot.","category":"page"},{"location":"basic/#","page":"Basic usage","title":"Basic usage","text":"The script allows a complete decoupling of plot data and aethetics, from the Julia code used to generate them. With scripts you can:","category":"page"},{"location":"basic/#","page":"Basic usage","title":"Basic usage","text":"modify all aesthetic details of a plot without re-running the (possibly complex and time-consuming) code used to generate it;\nshare both data and plots with colleagues without the need to share the Julia code;","category":"page"},{"location":"basic/#","page":"Basic usage","title":"Basic usage","text":"To generate a script for one of the examples above use:","category":"page"},{"location":"basic/#","page":"Basic usage","title":"Basic usage","text":"save(\"script.gp\")","category":"page"},{"location":"basic/#","page":"Basic usage","title":"Basic usage","text":"after the plot has been displayed. Note that when images or large datasets are involved, save() may store the data in binary files under a directory named