diff --git a/stable b/stable index c1cc381f..2bf6ba28 120000 --- a/stable +++ b/stable @@ -1 +1 @@ -v0.9.6 \ No newline at end of file +v0.9.7 \ No newline at end of file diff --git a/v0.9 b/v0.9 index c1cc381f..2bf6ba28 120000 --- a/v0.9 +++ b/v0.9 @@ -1 +1 @@ -v0.9.6 \ No newline at end of file +v0.9.7 \ No newline at end of file diff --git a/v0.9.7/.documenter-siteinfo.json b/v0.9.7/.documenter-siteinfo.json new file mode 100644 index 00000000..9222b2de --- /dev/null +++ b/v0.9.7/.documenter-siteinfo.json @@ -0,0 +1 @@ +{"documenter":{"julia_version":"1.10.1","generation_timestamp":"2024-02-18T19:19:49","documenter_version":"1.1.2"}} \ No newline at end of file diff --git a/v0.9.7/LICENSE/index.html b/v0.9.7/LICENSE/index.html new file mode 100644 index 00000000..23eec2b6 --- /dev/null +++ b/v0.9.7/LICENSE/index.html @@ -0,0 +1,2 @@ + +License · OpenDSSDirect.jl

The OpenDSSDirect.jl package is licensed under the MIT "Expat" License:

Copyright (c) 2019: Alliance for Sustainable Energy, LLC

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS, THE COPYRIGHT HOLDERS, THE UNITED STATES, THE UNITED STATES DEPARTMENT OF ENERGY, OR ANY OF THEIR EMPLOYEES BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

Copyright (c) 2015-2017: Electric Power Research Institute.

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

This package also includes dynamic libraries for OpenDSS. OpenDSS is Copyright (c) 2008-2015, Electric Power Research Institute, Inc. It is published under a three-clause BSD license. See here:

  • http://sourceforge.net/p/electricdss/code/HEAD/tree/trunk/License.txt
  • http://sourceforge.net/p/electricdss/code/HEAD/tree/trunk/

This package also includes dynamic libraries for KLUSolve. KLUSolve 1.0 is Copyright (c) 2008, EnerNex Corporation. It is published under the LGPL, version 2.1 or later. For code and license information, see the following:

  • http://sourceforge.net/p/klusolve/code/HEAD/tree/
  • http://sourceforge.net/p/klusolve/code/HEAD/tree/License.txt

KLUSolve contains open-source copyrighted code as follows. These are also released under the LGPL, version 2.1 or later.

KLU Version 1.0, May 31, 2007, by Timothy A. Davis and Ekanathan Palamadai. Copyright (C) 2004-2007, University of Florida.

  • http://sourceforge.net/p/klusolve/code/HEAD/tree/KLU/

CSparse: a Concise Sparse Matrix package. Version 2.2.0, Copyright (c) 2006-2007, Timothy A. Davis, Mar 31, 2007.

  • http://sourceforge.net/p/klusolve/code/HEAD/tree/CSparse/
  • http://sourceforge.net/p/klusolve/code/HEAD/tree/CSparse/Doc/License.txt

AMD Version 2.2, Copyright (c) 2007 by Timothy A. Davis, Patrick R. Amestoy, and Iain S. Duff.

  • http://sourceforge.net/p/klusolve/code/HEAD/tree/AMD/

BTF Version 1.0, May 31, 2007, by Timothy A. Davis Copyright (C) 2004-2007, University of Florida

  • http://sourceforge.net/p/klusolve/code/HEAD/tree/BTF/

CZSparse, Copyright (c) 2008, EnerNex Corporation.

  • http://sourceforge.net/p/klusolve/code/HEAD/tree/CZSparse/
diff --git a/v0.9.7/NEWS/index.html b/v0.9.7/NEWS/index.html new file mode 100644 index 00000000..02f21647 --- /dev/null +++ b/v0.9.7/NEWS/index.html @@ -0,0 +1,2 @@ + +Release notes · OpenDSSDirect.jl

Please also read the DSS C-API engine changelog which tracks the engine changes. Most of the engine changes do not affect the API code on the Julia level.**

For a more complete list of changes, visit the Git repository and Releases page on GitHub.

OpenDSSDirect v0.9.7 Release Notes

  • Fix low-level signature for Lib.Circuit_FromJSON.

OpenDSSDirect v0.9.6 Release Notes

  • Update the engine to DSS C-API v0.14.1. There are a few bugfixes but also an extensive list of new features, please check the AltDSS/DSS C-API changelog.
  • Export more modules; while previously accessible with using OpenDSSDirect, import OpenDSSDirect was missing many modules.
  • Enums DSSJSONFlags and DSSCompatFlags were updated.
  • Added enums EnergyMeterRegisters, GeneratorRegisters, DSSPropertyNameStyle, DSSSaveFlags.
  • Expose new API functions Circuit.Save (extended equivalent of save circuit dir=..., with several flags for customization), Circuit.FromJSON, Circuit.ToJSON. The JSON functions are still experimental.

OpenDSSDirect v0.9.5 Release Notes

  • Update the DocStringExtensions dependency to avoid conflicts with other packages.

OpenDSSDirect v0.9.4 Release Notes

  • Update the engine to DSS C-API v0.13.4. This includes a bugfix to CapControl and some other incremental improvements.

OpenDSSDirect v0.9.3 Release Notes

  • Update the engine to DSS C-API v0.13.3. This includes important bugfixes to UPFC, Capacitor, and Reactor components, as well as other small changes.
  • Update documentation.
  • Add new flag DSSCompatFlags_SaveCalcVoltageBases: this flag forces the save circuit to always include CalcVoltageBases in the saved files.

Use it with Basic.CompatFlags().

OpenDSSDirect v0.9.2 Release Notes

  • Update the engine to DSS C-API v0.13.2.
  • Address Julia 1.9 compatibility issues on Windows.
  • Add new flags DSSJSONFlags_SkipDSSClass and DSSJSONFlags_LowercaseKeys to control JSON output of the engine.

OpenDSSDirect v0.9.1 Release Notes

  • Update the engine to DSS C-API v0.13.1.

OpenDSSDirect v0.9.0 Release Notes

  • Update the engine to DSS C-API v0.13.0.
  • Enable creating multiple DSS engines. Each engine instance is thread-safe, so multiple Julia threads can be used. That is, using one thread per engine is safe.

OpenDSSDirect v0.8.1 Release Notes

  • Update the engine to DSS C-API v0.12.1.
  • Update modules with new functions and add several modules (CNData, GICSources, LineGeometries, LineSpacings, Parallel, Reactors, ReduceCkt, Storages, TSData, WireData, ZIP).

OpenDSSDirect v0.8.0 Release Notes

  • Update the engine to DSS C-API v0.12.0.

OpenDSSDirect v0.7.3 Release Notes

  • Add more Idx functions (several modules).
  • Use flags/enums in more functions.

OpenDSSDirect v0.7.2 Release Notes

  • Update the engine to DSS C-API v0.10.7-1, which includes a fix to an issue with energy meter reports.

OpenDSSDirect v0.7.1 Release Notes

  • Update the engine to DSS C-API v0.10.7.

OpenDSSDirect v0.7.0 Release Notes

  • Update the engine to DSS C-API v0.10.6.
  • Adjust several modules to add new functions.

OpenDSSDirect v0.6.1 Release Notes

  • Translate OpenDSS Errors to Julia Exceptions
  • Change docstringextensions upper bound

OpenDSSDirect v0.6.0 Release Notes

  • Support Julia 1.3.x with 7z fix
  • Update DSS C API to latest version
  • Change Vector{Float64} to Matrix{Float64}
  • Fix CktElement.YPrim function
  • Fix Lines.YPrim function

OpenDSSDirect v0.5.1 Release Notes

  • Add Enum support for all functions
  • Minor fixes in Error module
  • Add OPENDSSDIRECT_REPL environment variable to disable REPL mode
  • Add download examples function

OpenDSSDirect v0.5.0 Release Notes

  • Rewrite using dss_capi
  • Fixes some issues and cleans up API (See https://github.com/dss-extensions/OpenDSSDirect.jl/pull/26 for more information)

OpenDSSDirect v0.4.0 Release Notes

  • Support Mac that's compiled by Lazarus/FPC

OpenDSSDirect v0.3.2 Release Notes

  • Support Linux that's compiled by Lazarus/FPC

OpenDSSDirect v0.3.1 Release Notes

  • Update to OpenDSS version 7.6.5_18

OpenDSSDirect v0.3.0 Release Notes

  • Update to Julia v0.5

OpenDSSDirect v0.2.0 Release Notes

  • Add Documentation
  • Update DLL's

OpenDSSDirect v0.1.1 Release Notes

  • Initial release
diff --git a/v0.9.7/api/index.html b/v0.9.7/api/index.html new file mode 100644 index 00000000..4fc982b2 --- /dev/null +++ b/v0.9.7/api/index.html @@ -0,0 +1,1783 @@ + +Main API · OpenDSSDirect.jl

Main API (module DSS)

The dss function is the main function for passing commands to OpenDSS. You can pass multi-line commands with dss. You can also splice in Julia values with string interpolation. Here is an example of using dss:

using OpenDSSDirect
+filename = "C:/OpenDSS/electricdss/IEEETestCases/8500-Node/Master.dss"
+dss("""
+    clear
+    compile "$filename"
+""")

Several functions are available for setting OpenDSS variables, getting values, and initiating commands. Each of these is in one of several modules. Here is an example to set the kW of the active load element:

Loads.kW(50.)

Here is an example setting some loads:

using OpenDSSDirect
+filename = "C:/OpenDSS/electricdss/IEEETestCases/8500-Node/Master.dss"
+dss("""
+    clear
+    compile "$filename"
+""")
+loadnumber = Loads.First()
+while loadnumber > 0
+    Loads.kW(50.)
+    Loads.kvar(20.)
+    loadnumber = Loads.Next()
+end
+println(Loads.Count())

To use this API, you can either use import OpenDSSDirect and prepend all calls with OpenDSSDirect, or you can run using OpenDSSDirect and use the functions within each module directly. The following two are equivalent:

import OpenDSSDirect
+OpenDSSDirect.Circuit.TotalPower()

Importing the DSS module:

using OpenDSSDirect
+Circuit.TotalPower()

Many of the functions that return arrays convert to complex numbers where appropriate. Here is an example session:

julia> using OpenDSSDirect
+
+julia> filename = joinpath(Pkg.dir(), "OpenDSSDirect", "examples", "8500-Node", "Master.dss");
+
+julia> dss("""
+           clear
+           compile "$filename"
+       """)
+
+julia> Solution.Solve();
+
+julia> Circuit.Losses()
+1.218242333223247e6 + 2.798391857088721e6im
+
+julia> Circuit.TotalPower()
+-12004.740450109337 - 1471.1749507157301im
+
+julia> Circuit.SetActiveElement("Capacitor.CAPBank3")
+6075
+
+julia> CktElement.Voltages()
+6-element Array{Complex{Float64},1}:
+  5390.82-4652.32im
+ -6856.89-2274.93im
+  1284.62+7285.18im
+      0.0+0.0im
+      0.0+0.0im
+      0.0+0.0im

To find the functions available in each module, use Julia's help for each module (initiated by hitting ?). See below for an example.

julia> using OpenDSSDirect
+
+help?> Circuit
+search: Circuit
+
+  module Circuit – Functions for interfacing with the active OpenDSS circuit.
+
+  Circuit.NumCktElements() – Number of CktElements in the circuit
+
+  Circuit.NumBuses() – Total number of Buses in the circuit
+
+  Circuit.NumNodes() – Total number of Nodes in the circuit
+
+  Circuit.FirstPCElement() – Sets the first enabled Power Conversion (PC) element in the circuit to be active; if not successful returns a 0
+
+  Circuit.NextPCElement() – Sets the next enabled Power Conversion (PC) element in the circuit to be active; if not successful returns a 0
+
+  Circuit.FirstPDElement() – Sets the first enabled Power Delivery (PD) element in the circuit to be active; if not successful returns a 0
+
+  Circuit.NextPDElement() – Sets the next enabled Power Delivery (PD) element in the circuit to be active; if not successful returns a 0
+
+  {truncated...}

Besides that, the methods function can be helpful to list the alternatives. Besides the getter (no value arguments) and setter (when a value argument provided), most functions allow passing a dss::DSSContext argument. For example:

julia> using OpenDSSDirect
+
+julia> methods(OpenDSSDirect.Loads.Name)
+# 4 methods for generic function "Name":
+[1] Name() in OpenDSSDirect.Loads at /home/user/.julia/packages/OpenDSSDirect/5wwHs/src/loads.jl:144
+[2] Name(dss::DSSContext) in OpenDSSDirect.Loads at /home/user/.julia/packages/OpenDSSDirect/5wwHs/src/loads.jl:141
+[3] Name(dss::DSSContext, Value::String) in OpenDSSDirect.Loads at /home/user/.julia/packages/OpenDSSDirect/5wwHs/src/loads.jl:147
+[4] Name(Value::String) in OpenDSSDirect.Loads at /home/user/.julia/packages/OpenDSSDirect/5wwHs/src/loads.jl:150

For typical usage with a single circuit, users can use the variations without this argument. For using multiple DSS circuits and potentially multiple circuits, provide the context explicitly.

Here is a list of modules supported by this API. Each module has several functions.

Functions or modules that are not present in the official OpenDSS implementation are marked "(API Extension)".

dss

OpenDSSDirect.dssFunction
Command(dss::DSSContext) -> String
+

Input command string for the DSS. (Getter)

source
Command(dss::DSSContext, Value::String) -> String
+

Input command string for the DSS. (Setter)

source
Command(dss::DSSContext, Value::Vector{String})
+

Runs a list of commands all at once in the engine. Ignores potential intermediate output in the global result.

(API Extension)

source

ActiveClass

OpenDSSDirect.ActiveClass.FirstMethod
First(dss::DSSContext) -> Int64
+

Sets first element in the active class to be the active DSS object. If object is a CktElement, ActiveCktELment also points to this element. Returns 0 if none.

source
OpenDSSDirect.ActiveClass.NextMethod
Next(dss::DSSContext) -> Int64
+

Sets next element in active class to be the active DSS object. If object is a CktElement, ActiveCktElement also points to this element. Returns 0 if no more.

source
OpenDSSDirect.ActiveClass.ToJSONMethod
ToJSON(dss::DSSContext, Flags::Int64) -> String
+

Returns the data (as a list) of all elements from the active class as a JSON-encoded string.

The options parameter contains bit-flags to toggle specific features. See Obj_ToJSON (C-API) for more.

Additionally, the ExcludeDisabled flag can be used to exclude disabled elements from the output.

(API Extension)

source

Basic

OpenDSSDirect.Basic.AllowChangeDirMethod
AllowChangeDir(dss::DSSContext, Value::Bool)
+

If disabled, the engine will not change the active working directory during execution. E.g. a "compile" command will not "chdir" to the file path.

If you have issues with long paths, enabling this might help in some scenarios.

Defaults to True (allow changes, backwards compatible) in the 0.10.x versions of DSS C-API. This might change to False in future versions.

This can also be set through the environment variable DSS_CAPI_ALLOW_CHANGE_DIR. Set it to 0 to disallow changing the active working directory.

(Setter) (API Extension)

source
OpenDSSDirect.Basic.AllowChangeDirMethod
AllowChangeDir(dss::DSSContext) -> Bool
+

If disabled, the engine will not change the active working directory during execution. E.g. a "compile" command will not "chdir" to the file path.

If you have issues with long paths, enabling this might help in some scenarios.

Defaults to True (allow changes, backwards compatible) in the 0.10.x versions of DSS C-API. This might change to False in future versions.

This can also be set through the environment variable DSS_CAPI_ALLOW_CHANGE_DIR. Set it to 0 to disallow changing the active working directory.

(Getter) (API Extension)

source
OpenDSSDirect.Basic.AllowDOScmdMethod
AllowDOScmd(dss::DSSContext, Value::Bool)
+

If enabled, the DOScmd command is allowed. Otherwise, an error is reported if the user tries to use it.

Defaults to False/0 (disabled state). Users should consider DOScmd deprecated on DSS Extensions.

This can also be set through the environment variable DSS_CAPI_LEGACY_MODELS. Setting it to 1 enables the legacy components, using the old models from the start.

(Setter) (API Extension)

source
OpenDSSDirect.Basic.AllowDOScmdMethod
AllowDOScmd(dss::DSSContext) -> Bool
+

If enabled, the DOScmd command is allowed. Otherwise, an error is reported if the user tries to use it.

Defaults to False/0 (disabled state). Users should consider DOScmd deprecated on DSS Extensions.

This can also be set through the environment variable DSS_CAPI_LEGACY_MODELS. Setting it to 1 enables the legacy components, using the old models from the start.

(Getter) (API Extension)

source
OpenDSSDirect.Basic.AllowEditorMethod
AllowEditor(dss::DSSContext, Value::Bool)
+

Gets/sets whether running the external editor for "Show" is allowed

AllowEditor controls whether the external editor is used in commands like "Show". If you set to 0 (false), the editor is not executed. Note that other side effects, such as the creation of files, are not affected.

(Setter) (API Extension)

source
OpenDSSDirect.Basic.AllowEditorMethod
AllowEditor(dss::DSSContext) -> Bool
+

Gets/sets whether running the external editor for "Show" is allowed

AllowEditor controls whether the external editor is used in commands like "Show". If you set to 0 (false), the editor is not executed. Note that other side effects, such as the creation of files, are not affected.

(Getter) (API Extension)

source
OpenDSSDirect.Basic.COMErrorResultsMethod
COMErrorResults(dss::DSSContext, Value::Bool)
+

If enabled, in case of errors or empty arrays, the API returns arrays with values compatible with the official OpenDSS COM interface.

For example, consider the function LoadsGetZIPV. If there is no active circuit or active load element:

  • In the disabled state (COMErrorResults=False), the function will return "[]", an array with 0 elements.
  • In the enabled state (COMErrorResults=True), the function will return "[0.0]" instead. This should be compatible with the return value of the official COM interface.

Defaults to True/1 (enabled state) in the v0.12.x series. This will change to false in future series.

This can also be set through the environment variable DSS_CAPI_COM_DEFAULTS. Setting it to 0 disables the legacy/COM behavior. The value can be toggled through the API at any time.

(Setter) (API Extension)

source
OpenDSSDirect.Basic.COMErrorResultsMethod
COMErrorResults(dss::DSSContext) -> Bool
+

If enabled, in case of errors or empty arrays, the API returns arrays with values compatible with the official OpenDSS COM interface.

For example, consider the function LoadsGetZIPV. If there is no active circuit or active load element:

  • In the disabled state (COMErrorResults=False), the function will return "[]", an array with 0 elements.
  • In the enabled state (COMErrorResults=True), the function will return "[0.0]" instead. This should be compatible with the return value of the official COM interface.

Defaults to True/1 (enabled state) in the v0.12.x series. This will change to false in future series.

This can also be set through the environment variable DSS_CAPI_COM_DEFAULTS. Setting it to 0 disables the legacy/COM behavior. The value can be toggled through the API at any time.

(Getter) (API Extension)

source
OpenDSSDirect.Basic.CompatFlagsMethod
CompatFlags(
+    dss::DSSContext,
+    Value::Union{UInt32, OpenDSSDirect.Lib.DSSCompatFlags}
+)
+

Controls some compatibility flags introduced to toggle some behavior from the official OpenDSS. The current bit flags are:

- 0x1 (bit 0): If enabled, don't check for NaNs in the inner solution loop. This can lead to various errors.
+    This flag is useful for legacy applications that don't handle OpenDSS API errors properly. Through the 
+    development of DSS Extensions, we noticed this is actually a quite common issue.
+- 0x2 (bit 1): Toggle worse precision for certain aspects of the engine. For example, the sequence-to-phase 
+    (`As2p`) and sequence-to-phase (`Ap2s`) transform matrices. On DSS C-API, we fill the matrix explicitly
+    using higher precision, while numerical inversion of an initially worse precision matrix is used in the 
+    official OpenDSS. We will introduce better precision for other aspects of the engine in the future, 
+    so this flag can be used to toggle the old/bad values where feasible.
+- 0x4 (bit 2): Toggle some InvControl behavior introduced in OpenDSS 9.6.1.1. It could be a regression 
+    but needs further investigation, so we added this flag in the time being.

These flags may change for each version of DSS C-API, but the same value will not be reused. That is, when we remove a compatibility flag, it will have no effect but will also not affect anything else besides raising an error if the user tries to toggle a flag that was available in a previous version.

We expect to keep a very limited number of flags. Since the flags are more transient than the other options/flags, it was preferred to add this generic function instead of a separate function per flag.

These flags are global, affecting any DSS context in the process.

Related enumeration: DSSCompatFlags

(API Extension)

source
OpenDSSDirect.Basic.LegacyModelsMethod
LegacyModels(dss::DSSContext, Value::Bool)
+

Gets/sets the state of the Legacy Models mechanism (Setter)

If enabled, the legacy/deprecated models for PVSystem, InvControl, Storage and StorageControl are used. WARNING: Changing the active value runs a "Clear" command, discarding the current circuit.

Defaults to false (disabled state).

This can also be set through the environment variable DSS_CAPI_LEGACY_MODELS. Setting it to 1 enables the legacy components, using the old models from the start.

(API Extension)

source
OpenDSSDirect.Basic.LegacyModelsLegacyModelsMethod
LegacyModelsLegacyModels(dss::DSSContext) -> Bool
+

Gets/sets the state of the Legacy Models mechanism (Getter)

If enabled, the legacy/deprecated models for PVSystem, InvControl, Storage and StorageControl are used. WARNING: Changing the active value runs a "Clear" command, discarding the current circuit.

Defaults to false (disabled state).

This can also be set through the environment variable DSS_CAPI_LEGACY_MODELS. Setting it to 1 enables the legacy components, using the old models from the start.

(API Extension)

source

Bus

OpenDSSDirect.Bus.LineListMethod
LineList(dss::DSSContext) -> Vector{String}
+

Array of strings: Full Names of LINE elements connected to the active bus.

source
OpenDSSDirect.Bus.LoadListMethod
LoadList(dss::DSSContext) -> Vector{String}
+

Array of strings: Full Names of LOAD elements connected to the active bus.

source
OpenDSSDirect.Bus.NodesMethod
Nodes(dss::DSSContext) -> Vector{Int64}
+

Integer Array of Node Numbers defined at the bus in same order as the voltages.

source
OpenDSSDirect.Bus.TotalMilesMethod
TotalMiles(dss::DSSContext) -> Float64
+

Total length of line downline from this bus, in miles. For recloser siting algorithm.

source
OpenDSSDirect.Bus.VLLMethod
VLL(dss::DSSContext) -> Vector{ComplexF64}
+

For 2- and 3-phase buses, returns array of complex numbers representing L-L voltages in volts. Returns -1.0 for 1-phase bus. If more than 3 phases, returns only first 3.

source
OpenDSSDirect.Bus.VMagAngleMethod
VMagAngle(dss::DSSContext) -> Vector{Float64}
+

Variant Array of doubles containing voltages in Magnitude (VLN), angle (deg)

source
OpenDSSDirect.Bus.puVLLMethod
puVLL(dss::DSSContext) -> Vector{ComplexF64}
+

Returns Complex array of pu L-L voltages for 2- and 3-phase buses. Returns -1.0 for 1-phase bus. If more than 3 phases, returns only 3 phases.

source

Capacitors

OpenDSSDirect.Capacitors.StatesMethod
States(dss::DSSContext) -> Vector{Int64}
+

Array of integer [0..numsteps-1] indicating state of each step. If value is -1 an error has occurred. (Getter)

source
OpenDSSDirect.Capacitors.kVMethod
kV(dss::DSSContext, Value::Float64)
+

Bank kV rating. Use LL for 2 or 3 phases, or actual can rating for 1 phase. (Setter)

source

CapControls

Circuit

OpenDSSDirect.Circuit.AllNodeDistancesByPhaseMethod
AllNodeDistancesByPhase(
+    dss::DSSContext,
+    Phase::Int64
+) -> Vector{Float64}
+

Returns an array of doubles representing the distances to parent EnergyMeter. Sequence of array corresponds to other node ByPhase properties.

source
OpenDSSDirect.Circuit.AllNodeNamesMethod
AllNodeNames(dss::DSSContext) -> Vector{String}
+

Array of strings containing full name of each node in system in same order as returned by AllBusVolts, etc.

source
OpenDSSDirect.Circuit.AllNodeNamesByPhaseMethod
AllNodeNamesByPhase(
+    dss::DSSContext,
+    Phase::Int64
+) -> Vector{String}
+

Return array of strings of the node names for the By Phase criteria. Sequence corresponds to other ByPhase properties.

source
OpenDSSDirect.Circuit.ElementLossesMethod
ElementLosses(dss::DSSContext, Idx::Vector{Int32})
+

Array of total losses (complex) in a selection of elements. Use the element indices (starting at 1) as parameter.

(API Extension)

source
OpenDSSDirect.Circuit.FromJSONMethod
FromJSON(dss::DSSContext, circ::String, options::Int32)
+

EXPERIMENTAL: Loads a full circuit from a JSON-encoded string. The data must be encoded using the proposed AltDSS Schema, see https://github.com/dss-extensions/altdss-schema/ and https://github.com/orgs/dss-extensions/discussions/ for links to docs and to provide feedback for future revisions.

The options argument is an integer bitset from the enum DSSJSONFlags.

(API Extension)

source
OpenDSSDirect.Circuit.ParentPDElementMethod
ParentPDElement(dss::DSSContext) -> Int64
+

Sets Parent PD element, if any, to be the active circuit element and returns index>0; Returns 0 if it fails or not applicable.

source
OpenDSSDirect.Circuit.SaveMethod
Save(
+    dss::DSSContext,
+    dirOrFilePath::String,
+    saveFlags::Int32
+) -> String
+

Equivalent of the "save circuit" DSS command, but allows customization through the saveFlags argument, which is a set of bit flags. See the DSSSaveFlags enumeration for available flags:

  • CalcVoltageBases: Include the command CalcVoltageBases.
  • SetVoltageBases: Include commands to set the voltage bases individually.
  • IncludeOptions: Include most of the options (from the Set/Get DSS commands).
  • IncludeDisabled: Include disabled circuit elements (and LoadShapes).
  • ExcludeDefault: Exclude default DSS items if they are not modified by the user.
  • SingleFile: Use a single file instead of a folder for output.
  • KeepOrder: Save the circuit elements in the order they were loaded in the active circuit. Guarantees better reproducibility, especially when the system is ill-conditioned. Requires "SingleFile" flag.
  • ExcludeMeterZones: Do not export meter zones (as "feeders") separately. Has no effect when using a single file.
  • IsOpen: Export commands to open terminals of elements.
  • ToString: to the result string. Requires "SingleFile" flag.

If SingleFile is enabled, the path name argument (dirOrFilePath) is the file path, otherwise it is the folder path. For string output, the argument is not used.

(API Extension)

source
OpenDSSDirect.Circuit.SystemYMethod
SystemY(dss::DSSContext) -> Matrix{ComplexF64}
+

System Y matrix (after a solution has been performed) Deprecated, consider using YMatrix.getYsparse() instead

source
OpenDSSDirect.Circuit.ToJSONMethod
ToJSON(dss::DSSContext, options::Int32) -> String
+

EXPERIMENTAL: Returns the general circuit data, including all DSS objects, as a JSON-encoded string. The data is encoded using the proposed AltDSS Schema, see https://github.com/dss-extensions/altdss-schema/ and https://github.com/orgs/dss-extensions/discussions/ for links to docs and to provide feedback for future revisions.

The options argument is an integer bitset from the enum DSSJSONFlags.

(API Extension)

source
OpenDSSDirect.Circuit.YCurrentsMethod
YCurrents(dss::DSSContext) -> Vector{ComplexF64}
+

Array of doubles containing complex injection currents for the present solution. Is is the "I" vector of I=YV

source

CktElement

OpenDSSDirect.CktElement.ControllerMethod
Controller(dss::DSSContext, idx::Int64) -> String
+

Full name of the i-th controller attached to this element. Ex: str = Controller(2). See NumControls to determine valid index range

source
OpenDSSDirect.CktElement.IsIsolatedMethod
IsIsolated(dss::DSSContext) -> Bool
+

Returns true if the current active element is isolated. Note that this only fetches the current value. See also the Topology interface.

source
OpenDSSDirect.CktElement.NodeOrderMethod
NodeOrder(dss::DSSContext) -> Vector{Int64}
+

Array of integer containing the node numbers (representing phases, for example) for each conductor of each terminal.

source
OpenDSSDirect.CktElement.VariableMethod
Variable(
+    dss::DSSContext,
+    MyVarName::String,
+    Unused::Int64,
+    Value::Float64
+)
+

For PCElement, set the value of a variable by name. (Setter)

source
OpenDSSDirect.CktElement.VariableiMethod
Variablei(
+    dss::DSSContext,
+    Idx::Int64,
+    Unused::Int64,
+    Value::Float64
+)
+

For PCElement, set the value of a variable by integer index. (Setter)

source

CNData

CtrlQueue

OpenDSSDirect.CtrlQueue.NumActionsMethod
NumActions(dss::DSSContext) -> Int64
+

Number of Actions on the current actionlist (that have been popped off the control queue by CheckControlActions)

source
OpenDSSDirect.CtrlQueue.PushMethod
Push(
+    dss::DSSContext,
+    Hour::Int32,
+    Seconds::Float64,
+    ActionCode::Union{Int32, OpenDSSDirect.Lib.ActionCodes},
+    DeviceHandle::Int32
+) -> Int64
+

Push a control action onto the DSS control queue by time, action code, and device handle (user defined). Returns Control Queue handle.

source

Element

OpenDSSDirect.Element.ToJSONMethod
ToJSON(dss::DSSContext, Flags::Int64) -> String
+

Returns the properties of the active DSS object as a JSON-encoded string.

The options parameter contains bit-flags to toggle specific features. See Obj_ToJSON (C-API) for more.

(API Extension)

source

Error

OpenDSSDirect.Error.EarlyAbortMethod
EarlyAbort(dss::DSSContext, Value::Bool)
+

EarlyAbort controls whether all errors halts the DSS script processing (Compile/Redirect), defaults to True. (Setter)

(API Extension)

source
OpenDSSDirect.Error.EarlyAbortMethod
EarlyAbort(dss::DSSContext) -> Bool
+

EarlyAbort controls whether all errors halts the DSS script processing (Compile/Redirect), defaults to True. (Getter)

(API Extension)

source
OpenDSSDirect.Error.ExtendedErrorsMethod
ExtendedErrors(dss::DSSContext, Value::Bool)
+

Get/set the state of the Legacy Models mechanism (Setter)

If enabled, the legacy/deprecated models for PVSystem, InvControl, Storage and StorageControl are used. WARNING: Changing the active value runs a "Clear" command, discarding the current circuit.

Defaults to false (disabled state).

This can also be set through the environment variable DSS_CAPI_LEGACY_MODELS. Setting it to 1 enables the legacy components, using the old models from the start.

(API Extension)

source
OpenDSSDirect.Error.ExtendedErrorsMethod
ExtendedErrors(dss::DSSContext) -> Bool
+

Get/set the state of the Legacy Models mechanism (Getter)

If enabled, the legacy/deprecated models for PVSystem, InvControl, Storage and StorageControl are used. WARNING: Changing the active value runs a "Clear" command, discarding the current circuit.

Defaults to false (disabled state).

This can also be set through the environment variable DSS_CAPI_LEGACY_MODELS. Setting it to 1 enables the legacy components, using the old models from the start.

(API Extension)

source

Executive

Fuses

OpenDSSDirect.Fuses.DelayMethod
Delay(dss::DSSContext, Value::Float64)
+

A fixed delay time in seconds added to the fuse blowing time determined by the TCC curve. Default is 0. (Setter)

source
OpenDSSDirect.Fuses.DelayMethod
Delay(dss::DSSContext) -> Float64
+

A fixed delay time in seconds added to the fuse blowing time determined by the TCC curve. Default is 0. (Getter)

source
OpenDSSDirect.Fuses.IdxMethod
Idx(dss::DSSContext, Value::Int64)
+

Active fuse by index into the list of fuses. 1 indexed based. 1..count (Setter)

source
OpenDSSDirect.Fuses.IdxMethod
Idx(dss::DSSContext) -> Int64
+

Active fuse by index into the list of fuses. 1 indexed based. 1..count (Getter)

source
OpenDSSDirect.Fuses.NextMethod
Next(dss::DSSContext) -> Int64
+

Advance the active Fuse element pointer to the next fuse. Returns 0 if no more fuses.

source
OpenDSSDirect.Fuses.NormalStateMethod
NormalState(dss::DSSContext, Value::Array{String})
+

Array of strings ('open' or 'closed') indicating the normal state of each phase of the fuse. (Setter)

source
OpenDSSDirect.Fuses.NormalStateMethod
NormalState(dss::DSSContext) -> Vector{String}
+

Array of strings ('open' or 'closed') indicating the normal state of each phase of the fuse. (Getter)

source
OpenDSSDirect.Fuses.RatedCurrentMethod
RatedCurrent(dss::DSSContext, Value::Float64)
+

Multiplier or actual amps for the TCCcurve object. Defaults to 1.0. Multipliy current values of TCC curve by this to get actual amps. Has to correspond to the Current axis of TCCcurve object. (Setter)

source
OpenDSSDirect.Fuses.RatedCurrentMethod
RatedCurrent(dss::DSSContext) -> Float64
+

Multiplier or actual amps for the TCCcurve object. Defaults to 1.0. Multipliy current values of TCC curve by this to get actual amps. Has to correspond to the Current axis of TCCcurve object. (Getter)

source
OpenDSSDirect.Fuses.StateMethod
State(dss::DSSContext, Value::Array{String})
+

Array of strings ('open' or 'closed') indicating the state of each phase of the fuse. (Setter)

source
OpenDSSDirect.Fuses.StateMethod
State(dss::DSSContext) -> Vector{String}
+

Array of strings ('open' or 'closed') indicating the state of each phase of the fuse. (Getter)

source
OpenDSSDirect.Fuses.SwitchedObjMethod
SwitchedObj(dss::DSSContext, Value::String)
+

Full name of the circuit element switch that the fuse controls. Defaults to the MonitoredObj. (Setter)

source
OpenDSSDirect.Fuses.SwitchedObjMethod
SwitchedObj(dss::DSSContext) -> String
+

Full name of the circuit element switch that the fuse controls. Defaults to the MonitoredObj. (Getter)

source
OpenDSSDirect.Fuses.SwitchedTermMethod
SwitchedTerm(dss::DSSContext, Value::Int64)
+

Number of the terminal of the controlled element containing the switch controlled by the fuse. (Setter)

source
OpenDSSDirect.Fuses.SwitchedTermMethod
SwitchedTerm(dss::DSSContext) -> Int64
+

Number of the terminal of the controlled element containing the switch controlled by the fuse. (Getter)

source

Generators

OpenDSSDirect.Generators.Bus1Method
Bus1(dss::DSSContext, Value::String)
+

Bus to which the Generator is connected. May include specific node specification. (Setter)

(API Extension)

source
OpenDSSDirect.Generators.Bus1Method
Bus1(dss::DSSContext) -> String
+

Bus to which the Generator is connected. May include specific node specification. (Getter)

(API Extension)

source
OpenDSSDirect.Generators.ClassMethod
Class(dss::DSSContext, Value::Int64)
+

An arbitrary integer number representing the class of Generator so that Generator values may be segregated by class. (Setter)

(API Extension)

source
OpenDSSDirect.Generators.ClassMethod
Class(dss::DSSContext) -> Int64
+

An arbitrary integer number representing the class of Generator so that Generator values may be segregated by class. (Getter)

(API Extension)

source
OpenDSSDirect.Generators.StatusMethod
Status(
+    dss::DSSContext,
+    Value::Union{Int64, OpenDSSDirect.Lib.GeneratorStatus}
+)
+

Response to dispatch multipliers Fixed=1 (dispatch multipliers do not apply), Variable=0 (follows curves). (Setter)

Related enumeration: GeneratorStatus

(API Extension)

source
OpenDSSDirect.Generators.StatusMethod
Status(dss::DSSContext)
+

Response to dispatch multipliers Fixed=1 (dispatch multipliers do not apply), Variable=0 (follows curves). (Getter)

Related enumeration: GeneratorStatus

(API Extension)

source
OpenDSSDirect.Generators.kWMethod
kW(dss::DSSContext, Value::Float64)
+

kW output for the active generator. kvar is updated for current power factor. (Setter)

source
OpenDSSDirect.Generators.kvaMethod
kva(dss::DSSContext, Value::Float64)
+

kVA rating of electrical machine. Applied to machine or inverter definition for Dynamics mode solutions. (Setter)

(API Extension)

source
OpenDSSDirect.Generators.kvaMethod
kva(dss::DSSContext) -> Float64
+

kVA rating of electrical machine. Applied to machine or inverter definition for Dynamics mode solutions. (Getter)

(API Extension)

source
OpenDSSDirect.Generators.kvarMethod
kvar(dss::DSSContext, Value::Float64)
+

kvar output for the active generator. Updates power factor based on present kW value. (Setter)

source

GICSources

Isource

LineCodes

LineGeometries

OpenDSSDirect.LineGeometries.CmatrixMethod
Cmatrix(
+    dss::DSSContext,
+    Frequency::Float64,
+    Length::Float64,
+    Units::Union{Int32, OpenDSSDirect.Lib.LineUnits}
+) -> Vector{Float64}
+

Capacitance matrix, nF

source
OpenDSSDirect.LineGeometries.RmatrixMethod
Rmatrix(
+    dss::DSSContext,
+    Frequency::Float64,
+    Length::Float64,
+    Units::Union{Int32, OpenDSSDirect.Lib.LineUnits}
+) -> Vector{Float64}
+

Resistance matrix, ohms

source
OpenDSSDirect.LineGeometries.XmatrixMethod
Xmatrix(
+    dss::DSSContext,
+    Frequency::Float64,
+    Length::Float64,
+    Units::Union{Int32, OpenDSSDirect.Lib.LineUnits}
+) -> Vector{Float64}
+

Reactance matrix, ohms

source
OpenDSSDirect.LineGeometries.ZmatrixMethod
Zmatrix(
+    dss::DSSContext,
+    Frequency::Float64,
+    Length::Float64,
+    Units::Union{Int32, OpenDSSDirect.Lib.LineUnits}
+) -> Vector{ComplexF64}
+

Complex impedance matrix, ohms

source

Lines

OpenDSSDirect.Lines.C1Method
C1(dss::DSSContext, Value::Float64)
+

Positive Sequence capacitance, nanofarads per unit length. (Setter)

source
OpenDSSDirect.Lines.FirstMethod
First(dss::DSSContext) -> Int64
+

Invoking this property sets the first element active. Returns 0 if no lines. Otherwise, index of the line element.

source
OpenDSSDirect.Lines.IsSwitchMethod
IsSwitch(dss::DSSContext, Value::Bool)
+

Sets/gets the Line element switch status. Setting it has side-effects to the line parameters. (Setter)

source
OpenDSSDirect.Lines.IsSwitchMethod
IsSwitch(dss::DSSContext) -> Bool
+

Sets/gets the Line element switch status. Setting it has side-effects to the line parameters. (Getter)

source
OpenDSSDirect.Lines.LengthMethod
Length(dss::DSSContext, Value::Float64)
+

Length of line section in units compatible with the LineCode definition. (Setter)

source
OpenDSSDirect.Lines.LengthMethod
Length(dss::DSSContext) -> Float64
+

Length of line section in units compatible with the LineCode definition. (Getter)

source
OpenDSSDirect.Lines.NextMethod
Next(dss::DSSContext) -> Int64
+

Invoking this property advances to the next Line element active. Returns 0 if no more lines. Otherwise, index of the line element.

source
OpenDSSDirect.Lines.ParentMethod
Parent(dss::DSSContext) -> Int64
+

Sets Parent of the active Line to be the active line. Returns 0 if no parent or action fails.

source
OpenDSSDirect.Lines.RMatrixMethod
RMatrix(dss::DSSContext, Value::Vector{Float64})
+

Resistance matrix (full), ohms per unit length. Vector of doubles. (Setter)

source
OpenDSSDirect.Lines.RgMethod
Rg(dss::DSSContext, Value::Float64)
+

Earth return resistance value used to compute line impedances at power frequency (Setter)

source
OpenDSSDirect.Lines.RgMethod
Rg(dss::DSSContext) -> Float64
+

Earth return resistance value used to compute line impedances at power frequency (Getter)

source
OpenDSSDirect.Lines.XgMethod
Xg(dss::DSSContext, Value::Float64)
+

Earth return reactance value used to compute line impedances at power frequency (Setter)

source
OpenDSSDirect.Lines.XgMethod
Xg(dss::DSSContext) -> Float64
+

Earth return reactance value used to compute line impedances at power frequency (Getter)

source
OpenDSSDirect.Lines.YprimMethod
Yprim(dss::DSSContext, Value::Matrix{ComplexF64})
+

Yprimitive: Does Nothing at present on Put; Dangerous (Setter)

source

LineSpacings

Loads

OpenDSSDirect.Loads.CFactorMethod
CFactor(dss::DSSContext, Value::Float64)
+

Factor relates average to peak kw. Used for allocation with kwh and kwhdays/ (Setter)

source
OpenDSSDirect.Loads.CFactorMethod
CFactor(dss::DSSContext) -> Float64
+

Factor relates average to peak kw. Used for allocation with kwh and kwhdays/ (Getter)

source
OpenDSSDirect.Loads.CVRCurveMethod
CVRCurve(dss::DSSContext, Value::String)
+

Name of a loadshape with both Mult and Qmult, for CVR factors as a function of time. (Setter)

source
OpenDSSDirect.Loads.CVRCurveMethod
CVRCurve(dss::DSSContext) -> String
+

Name of a loadshape with both Mult and Qmult, for CVR factors as a function of time. (Getter)

source
OpenDSSDirect.Loads.CVRvarsMethod
CVRvars(dss::DSSContext, Value::Float64)
+

Percent reduction in Q for percent reduction in V. Must be used with dssLoadModelCVR. (Setter)

source
OpenDSSDirect.Loads.CVRvarsMethod
CVRvars(dss::DSSContext) -> Float64
+

Percent reduction in Q for percent reduction in V. Must be used with dssLoadModelCVR. (Getter)

source
OpenDSSDirect.Loads.CVRwattsMethod
CVRwatts(dss::DSSContext, Value::Float64)
+

Percent reduction in P for percent reduction in V. Must be used with dssLoadModelCVR. (Setter)

source
OpenDSSDirect.Loads.CVRwattsMethod
CVRwatts(dss::DSSContext) -> Float64
+

Percent reduction in P for percent reduction in V. Must be used with dssLoadModelCVR. (Getter)

source
OpenDSSDirect.Loads.ModelMethod
Model(
+    dss::DSSContext,
+    Value::Union{Int64, OpenDSSDirect.Lib.LoadModels}
+)
+

The Load Model defines variation of P and Q with voltage. (Setter)

source
OpenDSSDirect.Loads.ModelMethod
Model(dss::DSSContext) -> OpenDSSDirect.Lib.LoadModels
+

The Load Model defines variation of P and Q with voltage. (Getter)

source
OpenDSSDirect.Loads.NextMethod
Next(dss::DSSContext) -> Int64
+

Sets next Load element to be active; returns 0 of none else index of active load.

source
OpenDSSDirect.Loads.PFMethod
PF(dss::DSSContext, Value::Float64)
+

Power Factor for Active Load. Specify leading PF as negative. Updates kvar based on present value of kW value (Setter)

source
OpenDSSDirect.Loads.PFMethod
PF(dss::DSSContext) -> Float64
+

Power Factor for Active Load. Specify leading PF as negative. Updates kvar based on present value of kW value (Getter)

source
OpenDSSDirect.Loads.PctMeanMethod
PctMean(dss::DSSContext, Value::Float64)
+

Average percent of nominal load in Monte Carlo studies; only if no loadshape defined for this load. (Setter)

source
OpenDSSDirect.Loads.PctMeanMethod
PctMean(dss::DSSContext) -> Float64
+

Average percent of nominal load in Monte Carlo studies; only if no loadshape defined for this load. (Getter)

source
OpenDSSDirect.Loads.PctStdDevMethod
PctStdDev(dss::DSSContext, Value::Float64)
+

Percent standard deviation for Monte Carlo load studies; if there is no loadshape assigned to this load. (Setter)

source
OpenDSSDirect.Loads.PctStdDevMethod
PctStdDev(dss::DSSContext) -> Float64
+

Percent standard deviation for Monte Carlo load studies; if there is no loadshape assigned to this load. (Getter)

source
OpenDSSDirect.Loads.StatusMethod
Status(
+    dss::DSSContext,
+    Value::Union{Int64, OpenDSSDirect.Lib.LoadStatus}
+)
+

Response to load multipliers: Fixed (growth only), Exempt (no LD curve), Variable (all). (Setter)

source
OpenDSSDirect.Loads.StatusMethod
Status(dss::DSSContext) -> OpenDSSDirect.Lib.LoadStatus
+

Response to load multipliers: Fixed (growth only), Exempt (no LD curve), Variable (all). (Getter)

source
OpenDSSDirect.Loads.VmaxpuMethod
Vmaxpu(dss::DSSContext, Value::Float64)
+

Maximum per-unit voltage to use the load model. Above this, constant Z applies. (Setter)

source
OpenDSSDirect.Loads.VmaxpuMethod
Vmaxpu(dss::DSSContext) -> Float64
+

Maximum per-unit voltage to use the load model. Above this, constant Z applies. (Getter)

source
OpenDSSDirect.Loads.VminpuMethod
Vminpu(dss::DSSContext, Value::Float64)
+

Minimum voltage to apply the load model. Below this, constant Z is used. (Setter)

source
OpenDSSDirect.Loads.VminpuMethod
Vminpu(dss::DSSContext) -> Float64
+

Minimum voltage to apply the load model. Below this, constant Z is used. (Getter)

source
OpenDSSDirect.Loads.XfkVAMethod
XfkVA(dss::DSSContext, Value::Float64)
+

Rated service transformer kVA for load allocation, using AllocationFactor. Affects kW, kvar, and pf. (Setter)

source
OpenDSSDirect.Loads.XfkVAMethod
XfkVA(dss::DSSContext) -> Float64
+

Rated service transformer kVA for load allocation, using AllocationFactor. Affects kW, kvar, and pf. (Getter)

source
OpenDSSDirect.Loads.ZipVMethod
ZipV(dss::DSSContext, Value::Vector{Float64})
+

Array of 7 doubles with values for ZIPV property of the LOAD object (Setter)

source
OpenDSSDirect.Loads.ZipVMethod
ZipV(dss::DSSContext) -> Vector{Float64}
+

Array of 7 doubles with values for ZIPV property of the LOAD object (Getter)

source
OpenDSSDirect.Loads.kVMethod
kV(dss::DSSContext, Value::Float64)
+

Set kV rating for active Load. For 2 or more phases set Line-Line kV. Else actual kV across terminals. (Setter)

source
OpenDSSDirect.Loads.kVMethod
kV(dss::DSSContext) -> Float64
+

Set kV rating for active Load. For 2 or more phases set Line-Line kV. Else actual kV across terminals. (Getter)

source
OpenDSSDirect.Loads.kVABaseMethod
kVABase(dss::DSSContext, Value::Float64)
+

Base load kva. Also defined kw and kvar or pf input, or load allocation by kwh or xfkva. (Setter)

source
OpenDSSDirect.Loads.kVABaseMethod
kVABase(dss::DSSContext) -> Float64
+

Base load kva. Also defined kw and kvar or pf input, or load allocation by kwh or xfkva. (Getter)

source
OpenDSSDirect.Loads.kWMethod
kW(dss::DSSContext, Value::Float64)
+

Set kW for active Load. Updates kvar based on present PF. (Setter)

source
OpenDSSDirect.Loads.kWhMethod
kWh(dss::DSSContext, Value::Float64)
+

kwh billed for this period. Can be used with Cfactor for load allocation. (Setter)

source
OpenDSSDirect.Loads.kWhMethod
kWh(dss::DSSContext) -> Float64
+

kwh billed for this period. Can be used with Cfactor for load allocation. (Getter)

source
OpenDSSDirect.Loads.kWhDaysMethod
kWhDays(dss::DSSContext, Value::Float64)
+

Length of kwh billing period for average demand calculation. Default 30. (Setter)

source

LoadShape

OpenDSSDirect.LoadShape.UseActualMethod
UseActual(dss::DSSContext, Value::Bool)
+

T/F flag to let Loads know to use the actual value in the curve rather than use the value as a multiplier. (Setter)

source
OpenDSSDirect.LoadShape.UseActualMethod
UseActual(dss::DSSContext) -> Bool
+

T/F flag to let Loads know to use the actual value in the curve rather than use the value as a multiplier. (Getter)

source
OpenDSSDirect.LoadShape.UseFloat32Method
UseFloat32(dss::DSSContext)
+

Converts the current LoadShape data to float32/single precision. If there is no data or the data is already represented using float32, nothing is done.

(API Extension)

source
OpenDSSDirect.LoadShape.UseFloat64Method
UseFloat64(dss::DSSContext)
+

Converts the current LoadShape data to float64/double precision. If there is no data or the data is already represented using float64, nothing is done.

(API Extension)

source

Meters

OpenDSSDirect.Meters.CalcCurrentMethod
CalcCurrent(dss::DSSContext, Value::Vector{Float64})
+

Set the magnitude of the real part of the Calculated Current (normally determined by solution) for the Meter to force some behavior on Load Allocation

source
OpenDSSDirect.Meters.CalcCurrentMethod
CalcCurrent(dss::DSSContext) -> Vector{Float64}
+

Set the magnitude of the real part of the Calculated Current (normally determined by solution) for the Meter to force some behavior on Load Allocation

source
OpenDSSDirect.Meters.NameMethod
Name(dss::DSSContext, Value::String)
+

(read) Get/Set the active meter name. (write) Set a meter to be active by name.

source
OpenDSSDirect.Meters.SequenceListMethod
SequenceList(dss::DSSContext, Value::Int64)
+

Get/set Index into Meter's SequenceList that contains branch pointers in lexical order. Earlier index guaranteed to be upline from later index. Sets PDelement active.

source
OpenDSSDirect.Meters.SequenceListMethod
SequenceList(dss::DSSContext) -> Int64
+

Get/set Index into Meter's SequenceList that contains branch pointers in lexical order. Earlier index guaranteed to be upline from later index. Sets PDelement active.

source

Monitors

OpenDSSDirect.Monitors.ByteStreamMethod
ByteStream(dss::DSSContext) -> Vector{Int8}
+

(read-only) Byte Array containing monitor stream values. Make sure a "save" is done first (standard solution modes do this automatically)

source
OpenDSSDirect.Monitors.ChannelMethod
Channel(dss::DSSContext, Index::Int64) -> Vector{Float64}
+

Array of doubles for the specified channel (usage: MyArray = DSSMonitor.Channel(i)) A Save or SaveAll should be executed first. Done automatically by most standard solution modes.

source
OpenDSSDirect.Monitors.DblFreqMethod
DblFreq(dss::DSSContext) -> Vector{Float64}
+

(read-only) Array of doubles containing frequency values for harmonics mode solutions; Empty for time mode solutions (use dblHour)

source
OpenDSSDirect.Monitors.DblHourMethod
DblHour(dss::DSSContext) -> Vector{Float64}
+

(read-only) Array of doubles containing time value in hours for time-sampled monitor values; Empty if frequency-sampled values for harmonics solution (see dblFreq)

source
OpenDSSDirect.Monitors.ModeMethod
Mode(
+    dss::DSSContext,
+    Value::Union{Int64, UInt32, OpenDSSDirect.Lib.MonitorModes}
+)
+

Set Monitor mode (bitmask integer - see DSS Help)

source

Parallel

Parser

OpenDSSDirect.Parser.AutoIncrementMethod
AutoIncrement(dss::DSSContext, Value::Bool)
+

Default is FALSE. If TRUE parser automatically advances to next token after DblValue, IntValue, or StrValue. Simpler when you don't need to check for parameter names.

source
OpenDSSDirect.Parser.AutoIncrementMethod
AutoIncrement(dss::DSSContext) -> Bool
+

Default is FALSE. If TRUE parser automatically advances to next token after DblValue, IntValue, or StrValue. Simpler when you don't need to check for parameter names.

source
OpenDSSDirect.Parser.BeginQuoteMethod
BeginQuote(dss::DSSContext, Value::String)
+

String containing the the characters for Quoting in OpenDSS scripts. Matching pairs defined in EndQuote. Default is "'([{.

source
OpenDSSDirect.Parser.BeginQuoteMethod
BeginQuote(dss::DSSContext) -> String
+

String containing the the characters for Quoting in OpenDSS scripts. Matching pairs defined in EndQuote. Default is "'([{.

source
OpenDSSDirect.Parser.CmdStringMethod
CmdString(dss::DSSContext, Value::String)
+

String to be parsed. Loading this string resets the Parser to the beginning of the line. Then parse off the tokens in sequence.

source
OpenDSSDirect.Parser.CmdStringMethod
CmdString(dss::DSSContext) -> String
+

String to be parsed. Loading this string resets the Parser to the beginning of the line. Then parse off the tokens in sequence.

source
OpenDSSDirect.Parser.DelimitersMethod
Delimiters(dss::DSSContext, Value::String)
+

String defining hard delimiters used to separate token on the command string. Default is , and =. The = separates token name from token value. These override whitesspace to separate tokens.

source
OpenDSSDirect.Parser.DelimitersMethod
Delimiters(dss::DSSContext) -> String
+

String defining hard delimiters used to separate token on the command string. Default is , and =. The = separates token name from token value. These override whitesspace to separate tokens.

source
OpenDSSDirect.Parser.EndQuoteMethod
EndQuote(dss::DSSContext, Value::String)
+

String containing characters, in order, that match the beginning quote characters in BeginQuote. Default is "')]} (Setter)

source
OpenDSSDirect.Parser.EndQuoteMethod
EndQuote(dss::DSSContext) -> String
+

String containing characters, in order, that match the beginning quote characters in BeginQuote. Default is "')]} (Getter)

source
OpenDSSDirect.Parser.MatrixMethod
Matrix(dss::DSSContext, ExpectedOrder)
+

Use this property to parse a Matrix token in OpenDSS format. Returns square matrix of order specified. Order same as default Fortran order: column by column.

source
OpenDSSDirect.Parser.SymMatrixMethod
SymMatrix(dss::DSSContext, ExpectedOrder)
+

Use this property to parse a matrix token specified in lower triangle form. Symmetry is forced.

source

PDElements

OpenDSSDirect.PDElements.AllMaxCurrentsFunction
AllMaxCurrents(dss::DSSContext) -> Vector{Float64}
+AllMaxCurrents(
+    dss::DSSContext,
+    AllNodes::Bool
+) -> Vector{Float64}
+

Array of doubles with the maximum current across the conductors, for each PD element.

By default, only the first terminal is used for the maximum current, matching the behavior of the "export capacity" command. Pass AllNodes=True to force the analysis to all terminals.

See also: https://sourceforge.net/p/electricdss/discussion/beginners/thread/da5b93ca/

(API Extension)

source
OpenDSSDirect.PDElements.AllPctEmergFunction
AllPctEmerg(dss::DSSContext) -> Vector{Float64}
+AllPctEmerg(
+    dss::DSSContext,
+    AllNodes::Bool
+) -> Vector{Float64}
+

Array of doubles with the maximum current across the conductors as a percentage of the Emergency Ampere Rating, for each PD element.

By default, only the first terminal is used for the maximum current, matching the behavior of the "export capacity" command. Pass AllNodes=True to force the analysis to all terminals.

See also: https://sourceforge.net/p/electricdss/discussion/beginners/thread/da5b93ca/

(API Extension)

source
OpenDSSDirect.PDElements.AllPctNormFunction
AllPctNorm(dss::DSSContext) -> Vector{Float64}
+AllPctNorm(
+    dss::DSSContext,
+    AllNodes::Bool
+) -> Vector{Float64}
+

Array of doubles with the maximum current across the conductors as a percentage of the Normal Ampere Rating, for each PD element.

By default, only the first terminal is used for the maximum current, matching the behavior of the "export capacity" command. Pass AllNodes=True to force the analysis to all terminals.

See also: https://sourceforge.net/p/electricdss/discussion/beginners/thread/da5b93ca/

(API Extension)

source
OpenDSSDirect.PDElements.IsShuntMethod
IsShunt(dss::DSSContext) -> Bool
+

Variant boolean indicating of PD element should be treated as a shunt element rather than a series element. Applies to Capacitor and Reactor elements in particular.

source
OpenDSSDirect.PDElements.NameMethod
Name(dss::DSSContext, Value::String)
+

Name of active PD Element. Returns null string if active element is not PDElement type. (Setter)

source
OpenDSSDirect.PDElements.NameMethod
Name(dss::DSSContext) -> String
+

Name of active PD Element. Returns null string if active element is not PDElement type. (Getter)

source
OpenDSSDirect.PDElements.NextMethod
Next(dss::DSSContext) -> Int64
+

Advance to the next PD element in the circuit. Enabled elements only. Returns 0 when no more elements.

source
OpenDSSDirect.PDElements.PctPermanentMethod
PctPermanent(dss::DSSContext, Value::Float64)
+

Get/Set percent of faults that are permanent (require repair). Otherwise, fault is assumed to be transient/temporary. (Setter)

source
OpenDSSDirect.PDElements.PctPermanentMethod
PctPermanent(dss::DSSContext) -> Float64
+

Get/Set percent of faults that are permanent (require repair). Otherwise, fault is assumed to be transient/temporary. (Getter)

source

Progress

Properties

OpenDSSDirect.Properties._setCurrentPropertyMethod
_setCurrentProperty(dss::DSSContext, argIndex::Int64)
+

Sets the current DSS property based on a 1-based integer (or integer as a string) as an property index, or a string as a property name.

source

PVsystems

OpenDSSDirect.PVsystems.IrradianceNowMethod
IrradianceNow(dss::DSSContext) -> Float64
+

Returns the current irradiance value for the active PVSystem. Use it to know what's the current irradiance value for the PV during a simulation.

source
OpenDSSDirect.PVsystems.TDutyMethod
TDuty(dss::DSSContext, Value::String)
+

Name of the emperature shape to use for duty cycle dispatch simulations such as for solar ramp rate studies. (Setter)

source
OpenDSSDirect.PVsystems.TDutyMethod
TDuty(dss::DSSContext) -> String
+

Name of the temperature shape to use for duty cycle dispatch simulations such as for solar ramp rate studies. (Getter)

source
OpenDSSDirect.PVsystems.yearlyMethod
yearly(dss::DSSContext, Value::String)
+

Dispatch shape to use for yearly simulations. Must be previously defined as a Loadshape object. If this is not specified, the Daily dispatch shape, if any, is repeated during Yearly solution modes. In the default dispatch mode, the PVSystem element uses this loadshape to trigger State changes. (Setter)

source
OpenDSSDirect.PVsystems.yearlyMethod
yearly(dss::DSSContext) -> String
+

Dispatch shape to use for yearly simulations. Must be previously defined as a Loadshape object. If this is not specified, the Daily dispatch shape, if any, is repeated during Yearly solution modes. In the default dispatch mode, the PVSystem element uses this loadshape to trigger State changes. (Getter)

source

Reactors

OpenDSSDirect.Reactors.Bus1Method
Bus1(dss::DSSContext, Value::String)
+

Name of first bus. Bus2 property will default to this bus, node 0, unless previously specified. Only Bus1 need be specified for a Yg shunt reactor. (Setter)

source
OpenDSSDirect.Reactors.Bus1Method
Bus1(dss::DSSContext) -> String
+

Name of first bus. Bus2 property will default to this bus, node 0, unless previously specified. Only Bus1 need be specified for a Yg shunt reactor. (Getter)

source
OpenDSSDirect.Reactors.Bus2Method
Bus2(dss::DSSContext, Value::String)
+

Name of 2nd bus. Defaults to all phases connected to first bus, node 0, (Shunt Wye Connection) except when Bus2 is specifically defined. Not necessary to specify for delta (LL) connection (Setter)

source
OpenDSSDirect.Reactors.Bus2Method
Bus2(dss::DSSContext) -> String
+

Name of 2nd bus. Defaults to all phases connected to first bus, node 0, (Shunt Wye Connection) except when Bus2 is specifically defined. Not necessary to specify for delta (LL) connection (Getter)

source
OpenDSSDirect.Reactors.LCurveMethod
LCurve(dss::DSSContext, Value::Float64)
+

Name of XYCurve object, previously defined, describing per-unit variation of phase inductance, L=X/w, vs. frequency. Applies to reactance specified by X, LmH, Z, or kvar property. L generally decreases somewhat with frequency above the base frequency, approaching a limit at a few kHz. (Setter)

source
OpenDSSDirect.Reactors.LCurveMethod
LCurve(dss::DSSContext)
+

Name of XYCurve object, previously defined, describing per-unit variation of phase inductance, L=X/w, vs. frequency. Applies to reactance specified by X, LmH, Z, or kvar property. L generally decreases somewhat with frequency above the base frequency, approaching a limit at a few kHz. (Getter)

source
OpenDSSDirect.Reactors.RMethod
R(dss::DSSContext, Value::Float64)
+

Resistance (in series with reactance), each phase, ohms. This property applies to REACTOR specified by either kvar or X. See also help on Z. (Setter)

source
OpenDSSDirect.Reactors.RMethod
R(dss::DSSContext) -> Float64
+

Resistance (in series with reactance), each phase, ohms. This property applies to REACTOR specified by either kvar or X. See also help on Z. (Getter)

source
OpenDSSDirect.Reactors.RCurveMethod
RCurve(dss::DSSContext, Value::String)
+

Name of XYCurve object, previously defined, describing per-unit variation of phase resistance, R, vs. frequency. Applies to resistance specified by R or Z property. If actual values are not known, R often increases by approximately the square root of frequency. (Setter)

source
OpenDSSDirect.Reactors.RCurveMethod
RCurve(dss::DSSContext) -> String
+

Name of XYCurve object, previously defined, describing per-unit variation of phase resistance, R, vs. frequency. Applies to resistance specified by R or Z property. If actual values are not known, R often increases by approximately the square root of frequency. (Getter)

source
OpenDSSDirect.Reactors.RmatrixMethod
Rmatrix(dss::DSSContext, Value::Array{Float64})
+

Resistance matrix, ohms at base frequency. Order of the matrix is the number of phases. Mutually exclusive to specifying parameters by kvar or X. (Setter)

source
OpenDSSDirect.Reactors.RmatrixMethod
Rmatrix(dss::DSSContext) -> Vector{Float64}
+

Resistance matrix, ohms at base frequency. Order of the matrix is the number of phases. Mutually exclusive to specifying parameters by kvar or X. (Getter)

source
OpenDSSDirect.Reactors.RpMethod
Rp(dss::DSSContext, Value::Float64)
+

Resistance in parallel with R and X (the entire branch). Assumed infinite if not specified. (Setter)

source
OpenDSSDirect.Reactors.RpMethod
Rp(dss::DSSContext) -> Float64
+

Resistance in parallel with R and X (the entire branch). Assumed infinite if not specified. (Getter)

source
OpenDSSDirect.Reactors.SpecTypeMethod
SpecType(dss::DSSContext) -> Int64
+

How the reactor data was provided: 1=kvar, 2=R+jX, 3=R and X matrices, 4=sym components. Depending on this value, only some properties are filled or make sense in the context.

source
OpenDSSDirect.Reactors.XMethod
X(dss::DSSContext, Value::Float64)
+

Reactance, each phase, ohms at base frequency. See also help on Z and LmH properties. (Setter)

source
OpenDSSDirect.Reactors.XMethod
X(dss::DSSContext) -> Float64
+

Reactance, each phase, ohms at base frequency. See also help on Z and LmH properties. (Getter)

source
OpenDSSDirect.Reactors.XmatrixMethod
Xmatrix(dss::DSSContext, Value::Array{Float64})
+

Reactance matrix, ohms at base frequency. Order of the matrix is the number of phases. Mutually exclusive to specifying parameters by kvar or X. (Setter)

source
OpenDSSDirect.Reactors.XmatrixMethod
Xmatrix(dss::DSSContext) -> Vector{Float64}
+

Reactance matrix, ohms at base frequency. Order of the matrix is the number of phases. Mutually exclusive to specifying parameters by kvar or X. (Getter)

source
OpenDSSDirect.Reactors.Z0Method
Z0(dss::DSSContext, Value::ComplexF64)
+

Zero-sequence impedance, ohms. Used to define the impedance matrix of the REACTOR if Z1 is also specified. Note: Z0 defaults to Z1 if it is not specifically defined. (Setter)

source
OpenDSSDirect.Reactors.Z0Method
Z0(dss::DSSContext) -> ComplexF64
+

Zero-sequence impedance, ohms. Used to define the impedance matrix of the REACTOR if Z1 is also specified. Note: Z0 defaults to Z1 if it is not specifically defined. (Getter)

source
OpenDSSDirect.Reactors.Z1Method
Z1(dss::DSSContext, Value::ComplexF64)
+

Positive-sequence impedance, ohms. If defined, Z1, Z2, and Z0 are used to define the impedance matrix of the REACTOR. Z1 MUST BE DEFINED TO USE THIS OPTION FOR DEFINING THE MATRIX. Side Effect: Sets Z2 and Z0 to same values unless they were previously defined. (Setter)

source
OpenDSSDirect.Reactors.Z1Method
Z1(dss::DSSContext) -> ComplexF64
+

Positive-sequence impedance, ohms. If defined, Z1, Z2, and Z0 are used to define the impedance matrix of the REACTOR. Z1 MUST BE DEFINED TO USE THIS OPTION FOR DEFINING THE MATRIX. Side Effect: Sets Z2 and Z0 to same values unless they were previously defined. (Getter)

source
OpenDSSDirect.Reactors.Z2Method
Z2(dss::DSSContext, Value::ComplexF64)
+

Negative-sequence impedance, ohms. Used to define the impedance matrix of the REACTOR if Z1 is also specified. Note: Z2 defaults to Z1 if it is not specifically defined. If Z2 is not equal to Z1, the impedance matrix is asymmetrical. (Setter)

source
OpenDSSDirect.Reactors.Z2Method
Z2(dss::DSSContext) -> ComplexF64
+

Negative-sequence impedance, ohms. Used to define the impedance matrix of the REACTOR if Z1 is also specified. Note: Z2 defaults to Z1 if it is not specifically defined. If Z2 is not equal to Z1, the impedance matrix is asymmetrical. (Getter)

source
OpenDSSDirect.Reactors.kVMethod
kV(dss::DSSContext, Value::Float64)
+

For 2, 3-phase, kV phase-phase. Otherwise specify actual coil rating. (Setter)

source
OpenDSSDirect.Reactors.kvarMethod
kvar(dss::DSSContext, Value::Float64)
+

Total kvar, all phases. Evenly divided among phases. Only determines X. Specify R separately (Setter)

source
OpenDSSDirect.Reactors.kvarMethod
kvar(dss::DSSContext) -> Float64
+

Total kvar, all phases. Evenly divided among phases. Only determines X. Specify R separately (Getter)

source

Reclosers

OpenDSSDirect.Reclosers.ResetMethod
Reset(dss::DSSContext)
+

Reset recloser to normal state. If open, lock out the recloser. If closed, resets recloser to first operation.

source
OpenDSSDirect.Reclosers.StateMethod
State(
+    dss::DSSContext,
+    Value::Union{Int64, OpenDSSDirect.Lib.ActionCodes}
+)
+

Present state of recloser. If set to open, open recloser's controlled element and lock out the recloser. If set to close, close recloser's controlled element and resets recloser to first operation. (Setter)

source
OpenDSSDirect.Reclosers.StateMethod
State(dss::DSSContext) -> OpenDSSDirect.Lib.ActionCodes
+

Present state of recloser. If set to open, open recloser's controlled element and lock out the recloser. If set to close, close recloser's controlled element and resets recloser to first operation. (Getter)

source

ReduceCkt

RegControls

OpenDSSDirect.RegControls.DelayMethod
Delay(dss::DSSContext, Value::Float64)
+

Time delay [s] after arming before the first tap change. Control may reset before actually changing taps. (Setter)

source
OpenDSSDirect.RegControls.DelayMethod
Delay(dss::DSSContext) -> Float64
+

Time delay [s] after arming before the first tap change. Control may reset before actually changing taps. (Getter)

source
OpenDSSDirect.RegControls.IsReversibleMethod
IsReversible(dss::DSSContext, Value::Bool)
+

Regulator can use different settings in the reverse direction. Usually not applicable to substation transformers. (Setter)

source
OpenDSSDirect.RegControls.MaxTapChangeMethod
MaxTapChange(dss::DSSContext, Value::Float64)
+

Maximum tap change per iteration in STATIC solution mode. 1 is more realistic, 16 is the default for a faster solution. (Setter)

source
OpenDSSDirect.RegControls.MaxTapChangeMethod
MaxTapChange(dss::DSSContext) -> Float64
+

Maximum tap change per iteration in STATIC solution mode. 1 is more realistic, 16 is the default for a faster solution. (Getter)

source
OpenDSSDirect.RegControls.TapDelayMethod
TapDelay(dss::DSSContext, Value::Float64)
+

Time delay [s] for subsequent tap changes in a set. Control may reset before actually changing taps. (Setter)

source

Relays

OpenDSSDirect.Relays.ResetMethod
Reset(dss::DSSContext)
+

Reset relay to normal state. If open, lock out the relay. If closed, resets relay to first operation.

source
OpenDSSDirect.Relays.StateMethod
State(
+    dss::DSSContext,
+    Value::Union{Int64, OpenDSSDirect.Lib.ActionCodes}
+)
+

Get/Set present state of relay. (Setter) If set to open (ActionCodes.Open = 1), open relay's controlled element and lock out the relay. If set to close (ActionCodes.Close = 2), close relay's controlled element and resets relay to first operation.

source
OpenDSSDirect.Relays.StateMethod
State(dss::DSSContext) -> OpenDSSDirect.Lib.ActionCodes
+

Get/Set present state of relay. (Getter) If set to open (ActionCodes.Open = 1), open relay's controlled element and lock out the relay. If set to close (ActionCodes.Close = 2), close relay's controlled element and resets relay to first operation.

source

Sensors

OpenDSSDirect.Sensors.CurrentsMethod
Currents(dss::DSSContext, Value::Vector{Float64})
+

Array of doubles for the line current measurements; don't use with kW and kVAR. (Setter)

source
OpenDSSDirect.Sensors.CurrentsMethod
Currents(dss::DSSContext) -> Vector{Float64}
+

Array of doubles for the line current measurements; don't use with kW and kVAR. (Getter)

source
OpenDSSDirect.Sensors.WeightMethod
Weight(dss::DSSContext, Value::Float64)
+

Weighting factor for this Sensor measurement with respect to other Sensors. Default is 1. (Setter)

source
OpenDSSDirect.Sensors.WeightMethod
Weight(dss::DSSContext) -> Float64
+

Weighting factor for this Sensor measurement with respect to other Sensors. Default is 1. (Getter)

source
OpenDSSDirect.Sensors.kVBaseMethod
kVBase(dss::DSSContext, Value::Float64)
+

Voltage base for the sensor measurements. LL for 2 and 3-phase sensors, LN for 1-phase sensors. (Setter)

source
OpenDSSDirect.Sensors.kVBaseMethod
kVBase(dss::DSSContext) -> Float64
+

Voltage base for the sensor measurements. LL for 2 and 3-phase sensors, LN for 1-phase sensors. (Getter)

source
OpenDSSDirect.Sensors.kVSMethod
kVS(dss::DSSContext, Value::Vector{Float64})
+

Array of doubles for the LL or LN (depending on Delta connection) voltage measurements. (Setter)

source
OpenDSSDirect.Sensors.kVSMethod
kVS(dss::DSSContext) -> Vector{Float64}
+

Array of doubles for the LL or LN (depending on Delta connection) voltage measurements. (Getter)

source
OpenDSSDirect.Sensors.kWMethod
kW(dss::DSSContext, Value::Vector{Float64})
+

Array of doubles for P measurements. Overwrites Currents with a new estimate using kVAR. (Setter)

source
OpenDSSDirect.Sensors.kWMethod
kW(dss::DSSContext) -> Vector{Float64}
+

Array of doubles for P measurements. Overwrites Currents with a new estimate using kVAR. (Getter)

source
OpenDSSDirect.Sensors.kvarMethod
kvar(dss::DSSContext, Value::Vector{Float64})
+

Array of doubles for Q measurements. Overwrites Currents with a new estimate using kW. (Setter)

source
OpenDSSDirect.Sensors.kvarMethod
kvar(dss::DSSContext) -> Vector{Float64}
+

Array of doubles for Q measurements. Overwrites Currents with a new estimate using kW. (Getter)

source

Settings

OpenDSSDirect.Settings.CktModelMethod
CktModel(
+    dss::DSSContext,
+    Value::Union{Int64, OpenDSSDirect.Lib.CktModels}
+)
+

{dssMultiphase * | dssPositiveSeq} IIndicate if the circuit model is positive sequence. (Setter)

source
OpenDSSDirect.Settings.CktModelMethod
CktModel(dss::DSSContext) -> OpenDSSDirect.Lib.CktModels
+

{dssMultiphase * | dssPositiveSeq} IIndicate if the circuit model is positive sequence. (Getter)

source
OpenDSSDirect.Settings.IterateDisabledMethod
IterateDisabled(dss::DSSContext, Value::Bool)
+

Controls whether First/Next iteration includes or skips disabled circuit elements. The default behavior from OpenDSS is to skip those. The user can still activate the element by name or index.

The default value for IterateDisabled is 0, keeping the original behavior. Set it to 1 (or True) to include disabled elements. Other numeric values are reserved for other potential behaviors.

(Setter) (API Extension)

source
OpenDSSDirect.Settings.IterateDisabledMethod
IterateDisabled(dss::DSSContext) -> Bool
+

Controls whether First/Next iteration includes or skips disabled circuit elements. The default behavior from OpenDSS is to skip those. The user can still activate the element by name or index.

The default value for IterateDisabled is 0, keeping the original behavior. Set it to 1 (or True) to include disabled elements. Other numeric values are reserved for other potential behaviors.

(Getter) (API Extension)

source
OpenDSSDirect.Settings.LoadsTerminalCheckMethod
LoadsTerminalCheck(dss::DSSContext, Value::Bool)
+

Get/Set the state of terminal checking in all load elements. (Setter)

This controls whether the terminals are checked when updating the currents in Load component. Defaults to true. If the loads are guaranteed to have their terminals closed throughout the simulation, this can be set to false to save some time.

(API Extension)

source
OpenDSSDirect.Settings.LoadsTerminalCheckMethod
LoadsTerminalCheck(dss::DSSContext) -> Bool
+

Get/Set the state of terminal checking in all load elements. (Getter)

This controls whether the terminals are checked when updating the currents in Load component. Defaults to true. If the loads are guaranteed to have their terminals closed throughout the simulation, this can be set to false to save some time.

(API Extension)

source
OpenDSSDirect.Settings.LossRegsMethod
LossRegs(dss::DSSContext, Value::Vector{Int64})
+

Integer array defining which energy meter registers to use for computing losses (Setter)

source
OpenDSSDirect.Settings.PriceCurveMethod
PriceCurve(dss::DSSContext, Value::String)
+

Name of LoadShape object that serves as the source of price signal data for yearly simulations, etc. (Setter)

source
OpenDSSDirect.Settings.PriceCurveMethod
PriceCurve(dss::DSSContext) -> String
+

Name of LoadShape object that serves as the source of price signal data for yearly simulations, etc. (Getter)

source
OpenDSSDirect.Settings.UERegsMethod
UERegs(dss::DSSContext, Value::Vector{Int64})
+

Array of Integers defining energy meter registers to use for computing UE (Setter)

source
OpenDSSDirect.Settings.ZoneLockMethod
ZoneLock(dss::DSSContext, Value::Bool)
+

{True | False*} Locks Zones on energy meters to prevent rebuilding if a circuit change occurs. (Setter)

source
OpenDSSDirect.Settings.ZoneLockMethod
ZoneLock(dss::DSSContext) -> Bool
+

{True | False*} Locks Zones on energy meters to prevent rebuilding if a circuit change occurs. (Getter)

source

Solution

OpenDSSDirect.Solution.AddTypeMethod
AddType(
+    dss::DSSContext,
+    Value::Union{Int64, OpenDSSDirect.Lib.AutoAddTypes}
+)
+

Type of device to add in AutoAdd Mode: {dssGen (Default) | dssCap} (Setter)

source
OpenDSSDirect.Solution.AddTypeMethod
AddType(dss::DSSContext) -> OpenDSSDirect.Lib.AutoAddTypes
+

Type of device to add in AutoAdd Mode: {dssGen (Default) | dssCap} (Getter)

source
OpenDSSDirect.Solution.AlgorithmMethod
Algorithm(
+    dss::DSSContext,
+    Value::Union{Int64, OpenDSSDirect.Lib.SolutionAlgorithms}
+)
+

Base Solution algorithm: {dssNormalSolve | dssNewtonSolve} (Setter)

source
OpenDSSDirect.Solution.ControlModeMethod
ControlMode(
+    dss::DSSContext,
+    Value::Union{Int64, OpenDSSDirect.Lib.ControlModes}
+)
+

{dssStatic* | dssEvent | dssTime} Modes for control devices (Setter)

source
OpenDSSDirect.Solution.LoadModelMethod
LoadModel(
+    dss::DSSContext,
+    Value::Union{Int64, OpenDSSDirect.Lib.SolutionLoadModels}
+)
+

Load Model: {dssPowerFlow (default) | dssAdmittance}

source
OpenDSSDirect.Solution.MinIterationsMethod
MinIterations(dss::DSSContext, Value::Int64)
+

(read) Minimum number of iterations required for a power flow solution. (write) Mininum number of iterations required for a power flow solution.

source
OpenDSSDirect.Solution.MinIterationsMethod
MinIterations(dss::DSSContext) -> Int64
+

(read) Minimum number of iterations required for a power flow solution. (write) Mininum number of iterations required for a power flow solution.

source
OpenDSSDirect.Solution.ModeMethod
Mode(
+    dss::DSSContext,
+    Value::Union{Int64, OpenDSSDirect.Lib.SolveModes}
+)
+

Set present solution mode (by a text code - see DSS Help)

source
OpenDSSDirect.Solution.RandomMethod
Random(
+    dss::DSSContext,
+    Value::Union{Int64, OpenDSSDirect.Lib.RandomModes}
+)
+

Randomization mode for random variables "Gaussian" or "Uniform" (Setter)

source
OpenDSSDirect.Solution.RandomMethod
Random(dss::DSSContext) -> OpenDSSDirect.Lib.RandomModes
+

Randomization mode for random variables "Gaussian" or "Uniform" (Getter)

source
OpenDSSDirect.Solution.TotalTimeMethod
TotalTime(dss::DSSContext, Value::Float64)
+

(read) Gets the accumulated time of the simulation (write) Sets the Accumulated time of the simulation

source
OpenDSSDirect.Solution.TotalTimeMethod
TotalTime(dss::DSSContext) -> Float64
+

(read) Gets the accumulated time of the simulation (write) Sets the Accumulated time of the simulation

source

Storages

OpenDSSDirect.Storages.StateMethod
State(
+    dss::DSSContext,
+    Value::Union{Int64, OpenDSSDirect.Lib.StorageStates}
+)
+

Set state: 0=Idling; 1=Discharging; -1=Charging;

Related enumeration: StorageStates

source

SwtControls

OpenDSSDirect.SwtControls.ActionMethod
Action(
+    dss::DSSContext,
+    Value::Union{Int64, OpenDSSDirect.Lib.ActionCodes}
+)
+

Open or Close the switch. No effect if switch is locked. However, Reset removes any lock and then closes the switch (shelf state). (Setter)

source
OpenDSSDirect.SwtControls.ActionMethod
Action(dss::DSSContext) -> OpenDSSDirect.Lib.ActionCodes
+

Open or Close the switch. No effect if switch is locked. However, Reset removes any lock and then closes the switch (shelf state). (Getter)

source
OpenDSSDirect.SwtControls.DelayMethod
Delay(dss::DSSContext, Value::Float64)
+

Time delay [s] betwen arming and opening or closing the switch. Control may reset before actually operating the switch. (Setter)

source
OpenDSSDirect.SwtControls.DelayMethod
Delay(dss::DSSContext) -> Float64
+

Time delay [s] betwen arming and opening or closing the switch. Control may reset before actually operating the switch. (Getter)

source

Text

OpenDSSDirect.Text.CommandMethod
Command(dss::DSSContext, Value::Vector{String})
+

Runs a list of commands all at once in the engine. Ignores potential intermediate output in the global result.

(API Extension)

source
OpenDSSDirect.Text.CommandBlockMethod
CommandBlock(dss::DSSContext, Value::String)
+

Runs a large string (block) containing many lines of commands. Ignores potential intermediate output in the global result.

(API Extension)

source

Topology

TSData

Transformers

OpenDSSDirect.Transformers.RneutMethod
Rneut(dss::DSSContext, Value::Float64)
+

Active Winding neutral resistance [ohms] for wye connections. Set less than zero for ungrounded wye. (Setter)

source
OpenDSSDirect.Transformers.RneutMethod
Rneut(dss::DSSContext) -> Float64
+

Active Winding neutral resistance [ohms] for wye connections. Set less than zero for ungrounded wye. (Getter)

source
OpenDSSDirect.Transformers.WdgMethod
Wdg(dss::DSSContext, Value::Float64)
+

Active Winding Number from 1..NumWindings. Update this before reading or setting a sequence of winding properties (R, Tap, kV, kVA, etc.) (Setter)

source
OpenDSSDirect.Transformers.WdgMethod
Wdg(dss::DSSContext) -> Float64
+

Active Winding Number from 1..NumWindings. Update this before reading or setting a sequence of winding properties (R, Tap, kV, kVA, etc.) (Getter)

source
OpenDSSDirect.Transformers.WdgCurrentsMethod
WdgCurrents(dss::DSSContext) -> Vector{Float64}
+

All Winding currents (ph1, wdg1, wdg2,... ph2, wdg1, wdg2 ...)

WARNING: If the transformer has open terminal(s), results may be wrong, i.e. avoid using this in those situations. For more information, see https://github.com/dss-extensions/dss-extensions/issues/24

source
OpenDSSDirect.Transformers.WdgVoltagesMethod
WdgVoltages(dss::DSSContext) -> Vector{ComplexF64}
+

Complex array of voltages for active winding

WARNING: If the transformer has open terminal(s), results may be wrong, i.e. avoid using this in those situations. For more information, see https://github.com/dss-extensions/dss-extensions/issues/24

source
OpenDSSDirect.Transformers.XhlMethod
Xhl(dss::DSSContext, Value::Float64)
+

Percent reactance between windings 1 and 2, on winding 1 kVA base. Use for 2-winding or 3-winding transformers. (Setter)

source
OpenDSSDirect.Transformers.XhlMethod
Xhl(dss::DSSContext) -> Float64
+

Percent reactance between windings 1 and 2, on winding 1 kVA base. Use for 2-winding or 3-winding transformers. (Getter)

source
OpenDSSDirect.Transformers.XhtMethod
Xht(dss::DSSContext, Value::Float64)
+

Percent reactance between windigns 1 and 3, on winding 1 kVA base. Use for 3-winding transformers only. (Setter)

source
OpenDSSDirect.Transformers.XhtMethod
Xht(dss::DSSContext) -> Float64
+

Percent reactance between windigns 1 and 3, on winding 1 kVA base. Use for 3-winding transformers only. (Getter)

source
OpenDSSDirect.Transformers.XltMethod
Xlt(dss::DSSContext, Value::Float64)
+

Percent reactance between windings 2 and 3, on winding 1 kVA base. Use for 3-winding transformers only. (Setter)

source
OpenDSSDirect.Transformers.XltMethod
Xlt(dss::DSSContext) -> Float64
+

Percent reactance between windings 2 and 3, on winding 1 kVA base. Use for 3-winding transformers only. (Getter)

source
OpenDSSDirect.Transformers.kVMethod
kV(dss::DSSContext, Value::Float64)
+

Active Winding kV rating. Phase-phase for 2 or 3 phases, actual winding kV for 1 phase transformer. (Setter)

source
OpenDSSDirect.Transformers.kVMethod
kV(dss::DSSContext) -> Float64
+

Active Winding kV rating. Phase-phase for 2 or 3 phases, actual winding kV for 1 phase transformer. (Getter)

source
OpenDSSDirect.Transformers.kVAMethod
kVA(dss::DSSContext, Value::Float64)
+

Active Winding kVA rating. On winding 1, this also determines normal and emergency current ratings for all windings. (Setter)

source
OpenDSSDirect.Transformers.kVAMethod
kVA(dss::DSSContext) -> Float64
+

Active Winding kVA rating. On winding 1, this also determines normal and emergency current ratings for all windings. (Getter)

source
OpenDSSDirect.Transformers.strWdgCurrentsMethod
strWdgCurrents(dss::DSSContext) -> String
+

All winding currents in CSV string form like the WdgCurrents property

WARNING: If the transformer has open terminal(s), results may be wrong, i.e. avoid using this in those situations. For more information, see https://github.com/dss-extensions/dss-extensions/issues/24

source

Vsources

WireData

XYCurves

OpenDSSDirect.XYCurves.XArrayMethod
XArray(dss::DSSContext, Value::Vector{Float64})
+

X values as a Array of doubles. Set Npts to max number expected if setting (Setter)

source

YMatrix

OpenDSSDirect.YMatrix.getYsparseFunction
getYsparse(
+    dss::DSSContext
+) -> SparseArrays.SparseMatrixCSC{ComplexF64, Int64}
+getYsparse(
+    dss::DSSContext,
+    factor::Bool
+) -> SparseArrays.SparseMatrixCSC{ComplexF64, Int64}
+

Return SparseMatrixCSC of ComplexF64

source

ZIP

OpenDSSDirect.ZIP.ContainsMethod
Contains(dss::DSSContext, Name::String) -> Bool
+

Check if the given path name is present in the current ZIP file.

(API Extension)

source
OpenDSSDirect.ZIP.ExtractMethod
Extract(dss::DSSContext, FileName::String) -> Vector{Int8}
+

Extracts the contents of the file "FileName" from the current (open) ZIP file. Returns a byte-string.

(API Extension)

source
OpenDSSDirect.ZIP.ListMethod
List(dss::DSSContext, regexp::String) -> Vector{String}
+

List of strings consisting of all names match the regular expression provided in regexp. If no expression is provided, all names in the current open ZIP are returned.

See https://regex.sorokin.engineer/en/latest/regular_expressions.html for information on the expression syntax and options.

(API Extension)

source
OpenDSSDirect.ZIP.OpenMethod
Open(dss::DSSContext, Value::String)
+

Opens and prepares a ZIP file to be used by the DSS text parser. Currently, the ZIP format support is limited by what is provided in the Free Pascal distribution. Besides that, the full filenames inside the ZIP must be shorter than 256 characters. The limitations should be removed in a future revision.

(API Extension)

source
OpenDSSDirect.ZIP.RedirectMethod
Redirect(dss::DSSContext, FileInZip::String)
+

Runs a "Redirect" command inside the current (open) ZIP file. In the current implementation, all files required by the script must be present inside the ZIP, using relative paths. The only exceptions are memory-mapped files.

(API Extension)

source
diff --git a/v0.9.7/assets/documenter.js b/v0.9.7/assets/documenter.js new file mode 100644 index 00000000..f5311607 --- /dev/null +++ b/v0.9.7/assets/documenter.js @@ -0,0 +1,889 @@ +// Generated by Documenter.jl +requirejs.config({ + paths: { + 'highlight-julia': 'https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.8.0/languages/julia.min', + 'headroom': 'https://cdnjs.cloudflare.com/ajax/libs/headroom/0.12.0/headroom.min', + 'jqueryui': 'https://cdnjs.cloudflare.com/ajax/libs/jqueryui/1.13.2/jquery-ui.min', + 'minisearch': 'https://cdn.jsdelivr.net/npm/minisearch@6.1.0/dist/umd/index.min', + 'katex-auto-render': 'https://cdnjs.cloudflare.com/ajax/libs/KaTeX/0.16.8/contrib/auto-render.min', + 'jquery': 'https://cdnjs.cloudflare.com/ajax/libs/jquery/3.7.0/jquery.min', + 'headroom-jquery': 'https://cdnjs.cloudflare.com/ajax/libs/headroom/0.12.0/jQuery.headroom.min', + 'katex': 'https://cdnjs.cloudflare.com/ajax/libs/KaTeX/0.16.8/katex.min', + 'highlight': 'https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.8.0/highlight.min', + 'highlight-julia-repl': 'https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.8.0/languages/julia-repl.min', + }, + shim: { + "highlight-julia": { + "deps": [ + "highlight" + ] + }, + "katex-auto-render": { + "deps": [ + "katex" + ] + }, + "headroom-jquery": { + "deps": [ + "jquery", + "headroom" + ] + }, + "highlight-julia-repl": { + "deps": [ + "highlight" + ] + } +} +}); +//////////////////////////////////////////////////////////////////////////////// +require(['jquery', 'katex', 'katex-auto-render'], function($, katex, renderMathInElement) { +$(document).ready(function() { + renderMathInElement( + document.body, + { + "delimiters": [ + { + "left": "$", + "right": "$", + "display": false + }, + { + "left": "$$", + "right": "$$", + "display": true + }, + { + "left": "\\[", + "right": "\\]", + "display": true + } + ] +} + + ); +}) + +}) +//////////////////////////////////////////////////////////////////////////////// +require(['jquery', 'highlight', 'highlight-julia', 'highlight-julia-repl'], function($) { +$(document).ready(function() { + hljs.highlightAll(); +}) + +}) +//////////////////////////////////////////////////////////////////////////////// +require(['jquery'], function($) { + +let timer = 0; +var isExpanded = true; + +$(document).on("click", ".docstring header", function () { + let articleToggleTitle = "Expand docstring"; + + debounce(() => { + if ($(this).siblings("section").is(":visible")) { + $(this) + .find(".docstring-article-toggle-button") + .removeClass("fa-chevron-down") + .addClass("fa-chevron-right"); + } else { + $(this) + .find(".docstring-article-toggle-button") + .removeClass("fa-chevron-right") + .addClass("fa-chevron-down"); + + articleToggleTitle = "Collapse docstring"; + } + + $(this) + .find(".docstring-article-toggle-button") + .prop("title", articleToggleTitle); + $(this).siblings("section").slideToggle(); + }); +}); + +$(document).on("click", ".docs-article-toggle-button", function () { + let articleToggleTitle = "Expand docstring"; + let navArticleToggleTitle = "Expand all docstrings"; + + debounce(() => { + if (isExpanded) { + $(this).removeClass("fa-chevron-up").addClass("fa-chevron-down"); + $(".docstring-article-toggle-button") + .removeClass("fa-chevron-down") + .addClass("fa-chevron-right"); + + isExpanded = false; + + $(".docstring section").slideUp(); + } else { + $(this).removeClass("fa-chevron-down").addClass("fa-chevron-up"); + $(".docstring-article-toggle-button") + .removeClass("fa-chevron-right") + .addClass("fa-chevron-down"); + + isExpanded = true; + articleToggleTitle = "Collapse docstring"; + navArticleToggleTitle = "Collapse all docstrings"; + + $(".docstring section").slideDown(); + } + + $(this).prop("title", navArticleToggleTitle); + $(".docstring-article-toggle-button").prop("title", articleToggleTitle); + }); +}); + +function debounce(callback, timeout = 300) { + if (Date.now() - timer > timeout) { + callback(); + } + + clearTimeout(timer); + + timer = Date.now(); +} + +}) +//////////////////////////////////////////////////////////////////////////////// +require([], function() { +function addCopyButtonCallbacks() { + for (const el of document.getElementsByTagName("pre")) { + const button = document.createElement("button"); + button.classList.add("copy-button", "fa-solid", "fa-copy"); + button.setAttribute("aria-label", "Copy this code block"); + button.setAttribute("title", "Copy"); + + el.appendChild(button); + + const success = function () { + button.classList.add("success", "fa-check"); + button.classList.remove("fa-copy"); + }; + + const failure = function () { + button.classList.add("error", "fa-xmark"); + button.classList.remove("fa-copy"); + }; + + button.addEventListener("click", function () { + copyToClipboard(el.innerText).then(success, failure); + + setTimeout(function () { + button.classList.add("fa-copy"); + button.classList.remove("success", "fa-check", "fa-xmark"); + }, 5000); + }); + } +} + +function copyToClipboard(text) { + // clipboard API is only available in secure contexts + if (window.navigator && window.navigator.clipboard) { + return window.navigator.clipboard.writeText(text); + } else { + return new Promise(function (resolve, reject) { + try { + const el = document.createElement("textarea"); + el.textContent = text; + el.style.position = "fixed"; + el.style.opacity = 0; + document.body.appendChild(el); + el.select(); + document.execCommand("copy"); + + resolve(); + } catch (err) { + reject(err); + } finally { + document.body.removeChild(el); + } + }); + } +} + +if (document.readyState === "loading") { + document.addEventListener("DOMContentLoaded", addCopyButtonCallbacks); +} else { + addCopyButtonCallbacks(); +} + +}) +//////////////////////////////////////////////////////////////////////////////// +require(['jquery', 'headroom', 'headroom-jquery'], function($, Headroom) { + +// Manages the top navigation bar (hides it when the user starts scrolling down on the +// mobile). +window.Headroom = Headroom; // work around buggy module loading? +$(document).ready(function () { + $("#documenter .docs-navbar").headroom({ + tolerance: { up: 10, down: 10 }, + }); +}); + +}) +//////////////////////////////////////////////////////////////////////////////// +require(['jquery', 'minisearch'], function($, minisearch) { + +// In general, most search related things will have "search" as a prefix. +// To get an in-depth about the thought process you can refer: https://hetarth02.hashnode.dev/series/gsoc + +let results = []; +let timer = undefined; + +let data = documenterSearchIndex["docs"].map((x, key) => { + x["id"] = key; // minisearch requires a unique for each object + return x; +}); + +// list below is the lunr 2.1.3 list minus the intersect with names(Base) +// (all, any, get, in, is, only, which) and (do, else, for, let, where, while, with) +// ideally we'd just filter the original list but it's not available as a variable +const stopWords = new Set([ + "a", + "able", + "about", + "across", + "after", + "almost", + "also", + "am", + "among", + "an", + "and", + "are", + "as", + "at", + "be", + "because", + "been", + "but", + "by", + "can", + "cannot", + "could", + "dear", + "did", + "does", + "either", + "ever", + "every", + "from", + "got", + "had", + "has", + "have", + "he", + "her", + "hers", + "him", + "his", + "how", + "however", + "i", + "if", + "into", + "it", + "its", + "just", + "least", + "like", + "likely", + "may", + "me", + "might", + "most", + "must", + "my", + "neither", + "no", + "nor", + "not", + "of", + "off", + "often", + "on", + "or", + "other", + "our", + "own", + "rather", + "said", + "say", + "says", + "she", + "should", + "since", + "so", + "some", + "than", + "that", + "the", + "their", + "them", + "then", + "there", + "these", + "they", + "this", + "tis", + "to", + "too", + "twas", + "us", + "wants", + "was", + "we", + "were", + "what", + "when", + "who", + "whom", + "why", + "will", + "would", + "yet", + "you", + "your", +]); + +let index = new minisearch({ + fields: ["title", "text"], // fields to index for full-text search + storeFields: ["location", "title", "text", "category", "page"], // fields to return with search results + processTerm: (term) => { + let word = stopWords.has(term) ? null : term; + if (word) { + // custom trimmer that doesn't strip @ and !, which are used in julia macro and function names + word = word + .replace(/^[^a-zA-Z0-9@!]+/, "") + .replace(/[^a-zA-Z0-9@!]+$/, ""); + } + + return word ?? null; + }, + // add . as a separator, because otherwise "title": "Documenter.Anchors.add!", would not find anything if searching for "add!", only for the entire qualification + tokenize: (string) => string.split(/[\s\-\.]+/), + // options which will be applied during the search + searchOptions: { + boost: { title: 100 }, + fuzzy: 2, + processTerm: (term) => { + let word = stopWords.has(term) ? null : term; + if (word) { + word = word + .replace(/^[^a-zA-Z0-9@!]+/, "") + .replace(/[^a-zA-Z0-9@!]+$/, ""); + } + + return word ?? null; + }, + tokenize: (string) => string.split(/[\s\-\.]+/), + }, +}); + +index.addAll(data); + +let filters = [...new Set(data.map((x) => x.category))]; +var modal_filters = make_modal_body_filters(filters); +var filter_results = []; + +$(document).on("keyup", ".documenter-search-input", function (event) { + // Adding a debounce to prevent disruptions from super-speed typing! + debounce(() => update_search(filter_results), 300); +}); + +$(document).on("click", ".search-filter", function () { + if ($(this).hasClass("search-filter-selected")) { + $(this).removeClass("search-filter-selected"); + } else { + $(this).addClass("search-filter-selected"); + } + + // Adding a debounce to prevent disruptions from crazy clicking! + debounce(() => get_filters(), 300); +}); + +/** + * A debounce function, takes a function and an optional timeout in milliseconds + * + * @function callback + * @param {number} timeout + */ +function debounce(callback, timeout = 300) { + clearTimeout(timer); + timer = setTimeout(callback, timeout); +} + +/** + * Make/Update the search component + * + * @param {string[]} selected_filters + */ +function update_search(selected_filters = []) { + let initial_search_body = ` +
Type something to get started!
+ `; + + let querystring = $(".documenter-search-input").val(); + + if (querystring.trim()) { + results = index.search(querystring, { + filter: (result) => { + // Filtering results + if (selected_filters.length === 0) { + return result.score >= 1; + } else { + return ( + result.score >= 1 && selected_filters.includes(result.category) + ); + } + }, + }); + + let search_result_container = ``; + let search_divider = `
`; + + if (results.length) { + let links = []; + let count = 0; + let search_results = ""; + + results.forEach(function (result) { + if (result.location) { + // Checking for duplication of results for the same page + if (!links.includes(result.location)) { + search_results += make_search_result(result, querystring); + count++; + } + + links.push(result.location); + } + }); + + let result_count = `
${count} result(s)
`; + + search_result_container = ` +
+ ${modal_filters} + ${search_divider} + ${result_count} +
+ ${search_results} +
+
+ `; + } else { + search_result_container = ` +
+ ${modal_filters} + ${search_divider} +
0 result(s)
+
+
No result found!
+ `; + } + + if ($(".search-modal-card-body").hasClass("is-justify-content-center")) { + $(".search-modal-card-body").removeClass("is-justify-content-center"); + } + + $(".search-modal-card-body").html(search_result_container); + } else { + filter_results = []; + modal_filters = make_modal_body_filters(filters, filter_results); + + if (!$(".search-modal-card-body").hasClass("is-justify-content-center")) { + $(".search-modal-card-body").addClass("is-justify-content-center"); + } + + $(".search-modal-card-body").html(initial_search_body); + } +} + +/** + * Make the modal filter html + * + * @param {string[]} filters + * @param {string[]} selected_filters + * @returns string + */ +function make_modal_body_filters(filters, selected_filters = []) { + let str = ``; + + filters.forEach((val) => { + if (selected_filters.includes(val)) { + str += `${val}`; + } else { + str += `${val}`; + } + }); + + let filter_html = ` +
+ Filters: + ${str} +
+ `; + + return filter_html; +} + +/** + * Make the result component given a minisearch result data object and the value of the search input as queryString. + * To view the result object structure, refer: https://lucaong.github.io/minisearch/modules/_minisearch_.html#searchresult + * + * @param {object} result + * @param {string} querystring + * @returns string + */ +function make_search_result(result, querystring) { + let search_divider = `
`; + let display_link = + result.location.slice(Math.max(0), Math.min(50, result.location.length)) + + (result.location.length > 30 ? "..." : ""); // To cut-off the link because it messes with the overflow of the whole div + + if (result.page !== "") { + display_link += ` (${result.page})`; + } + + let textindex = new RegExp(`\\b${querystring}\\b`, "i").exec(result.text); + let text = + textindex !== null + ? result.text.slice( + Math.max(textindex.index - 100, 0), + Math.min( + textindex.index + querystring.length + 100, + result.text.length + ) + ) + : ""; // cut-off text before and after from the match + + let display_result = text.length + ? "..." + + text.replace( + new RegExp(`\\b${querystring}\\b`, "i"), // For first occurrence + '$&' + ) + + "..." + : ""; // highlights the match + + let in_code = false; + if (!["page", "section"].includes(result.category.toLowerCase())) { + in_code = true; + } + + // We encode the full url to escape some special characters which can lead to broken links + let result_div = ` + +
+
${result.title}
+
${result.category}
+
+

+ ${display_result} +

+
+ ${display_link} +
+
+ ${search_divider} + `; + + return result_div; +} + +/** + * Get selected filters, remake the filter html and lastly update the search modal + */ +function get_filters() { + let ele = $(".search-filters .search-filter-selected").get(); + filter_results = ele.map((x) => $(x).text().toLowerCase()); + modal_filters = make_modal_body_filters(filters, filter_results); + update_search(filter_results); +} + +}) +//////////////////////////////////////////////////////////////////////////////// +require(['jquery'], function($) { + +// Modal settings dialog +$(document).ready(function () { + var settings = $("#documenter-settings"); + $("#documenter-settings-button").click(function () { + settings.toggleClass("is-active"); + }); + // Close the dialog if X is clicked + $("#documenter-settings button.delete").click(function () { + settings.removeClass("is-active"); + }); + // Close dialog if ESC is pressed + $(document).keyup(function (e) { + if (e.keyCode == 27) settings.removeClass("is-active"); + }); +}); + +}) +//////////////////////////////////////////////////////////////////////////////// +require(['jquery'], function($) { + +let search_modal_header = ` + +`; + +let initial_search_body = ` +
Type something to get started!
+`; + +let search_modal_footer = ` + +`; + +$(document.body).append( + ` + + ` +); + +document.querySelector(".docs-search-query").addEventListener("click", () => { + openModal(); +}); + +document.querySelector(".close-search-modal").addEventListener("click", () => { + closeModal(); +}); + +$(document).on("click", ".search-result-link", function () { + closeModal(); +}); + +document.addEventListener("keydown", (event) => { + if ((event.ctrlKey || event.metaKey) && event.key === "/") { + openModal(); + } else if (event.key === "Escape") { + closeModal(); + } + + return false; +}); + +// Functions to open and close a modal +function openModal() { + let searchModal = document.querySelector("#search-modal"); + + searchModal.classList.add("is-active"); + document.querySelector(".documenter-search-input").focus(); +} + +function closeModal() { + let searchModal = document.querySelector("#search-modal"); + let initial_search_body = ` +
Type something to get started!
+ `; + + searchModal.classList.remove("is-active"); + document.querySelector(".documenter-search-input").blur(); + + if (!$(".search-modal-card-body").hasClass("is-justify-content-center")) { + $(".search-modal-card-body").addClass("is-justify-content-center"); + } + + $(".documenter-search-input").val(""); + $(".search-modal-card-body").html(initial_search_body); +} + +document + .querySelector("#search-modal .modal-background") + .addEventListener("click", () => { + closeModal(); + }); + +}) +//////////////////////////////////////////////////////////////////////////////// +require(['jquery'], function($) { + +// Manages the showing and hiding of the sidebar. +$(document).ready(function () { + var sidebar = $("#documenter > .docs-sidebar"); + var sidebar_button = $("#documenter-sidebar-button"); + sidebar_button.click(function (ev) { + ev.preventDefault(); + sidebar.toggleClass("visible"); + if (sidebar.hasClass("visible")) { + // Makes sure that the current menu item is visible in the sidebar. + $("#documenter .docs-menu a.is-active").focus(); + } + }); + $("#documenter > .docs-main").bind("click", function (ev) { + if ($(ev.target).is(sidebar_button)) { + return; + } + if (sidebar.hasClass("visible")) { + sidebar.removeClass("visible"); + } + }); +}); + +// Resizes the package name / sitename in the sidebar if it is too wide. +// Inspired by: https://github.com/davatron5000/FitText.js +$(document).ready(function () { + e = $("#documenter .docs-autofit"); + function resize() { + var L = parseInt(e.css("max-width"), 10); + var L0 = e.width(); + if (L0 > L) { + var h0 = parseInt(e.css("font-size"), 10); + e.css("font-size", (L * h0) / L0); + // TODO: make sure it survives resizes? + } + } + // call once and then register events + resize(); + $(window).resize(resize); + $(window).on("orientationchange", resize); +}); + +// Scroll the navigation bar to the currently selected menu item +$(document).ready(function () { + var sidebar = $("#documenter .docs-menu").get(0); + var active = $("#documenter .docs-menu .is-active").get(0); + if (typeof active !== "undefined") { + sidebar.scrollTop = active.offsetTop - sidebar.offsetTop - 15; + } +}); + +}) +//////////////////////////////////////////////////////////////////////////////// +require(['jquery'], function($) { + +// Theme picker setup +$(document).ready(function () { + // onchange callback + $("#documenter-themepicker").change(function themepick_callback(ev) { + var themename = $("#documenter-themepicker option:selected").attr("value"); + if (themename === "auto") { + // set_theme(window.matchMedia('(prefers-color-scheme: dark)').matches ? 'dark' : 'light'); + window.localStorage.removeItem("documenter-theme"); + } else { + // set_theme(themename); + window.localStorage.setItem("documenter-theme", themename); + } + // We re-use the global function from themeswap.js to actually do the swapping. + set_theme_from_local_storage(); + }); + + // Make sure that the themepicker displays the correct theme when the theme is retrieved + // from localStorage + if (typeof window.localStorage !== "undefined") { + var theme = window.localStorage.getItem("documenter-theme"); + if (theme !== null) { + $("#documenter-themepicker option").each(function (i, e) { + e.selected = e.value === theme; + }); + } + } +}); + +}) +//////////////////////////////////////////////////////////////////////////////// +require(['jquery'], function($) { + +// update the version selector with info from the siteinfo.js and ../versions.js files +$(document).ready(function () { + // If the version selector is disabled with DOCUMENTER_VERSION_SELECTOR_DISABLED in the + // siteinfo.js file, we just return immediately and not display the version selector. + if ( + typeof DOCUMENTER_VERSION_SELECTOR_DISABLED === "boolean" && + DOCUMENTER_VERSION_SELECTOR_DISABLED + ) { + return; + } + + var version_selector = $("#documenter .docs-version-selector"); + var version_selector_select = $("#documenter .docs-version-selector select"); + + version_selector_select.change(function (x) { + target_href = version_selector_select + .children("option:selected") + .get(0).value; + window.location.href = target_href; + }); + + // add the current version to the selector based on siteinfo.js, but only if the selector is empty + if ( + typeof DOCUMENTER_CURRENT_VERSION !== "undefined" && + $("#version-selector > option").length == 0 + ) { + var option = $( + "" + ); + version_selector_select.append(option); + } + + if (typeof DOC_VERSIONS !== "undefined") { + var existing_versions = version_selector_select.children("option"); + var existing_versions_texts = existing_versions.map(function (i, x) { + return x.text; + }); + DOC_VERSIONS.forEach(function (each) { + var version_url = documenterBaseURL + "/../" + each + "/"; + var existing_id = $.inArray(each, existing_versions_texts); + // if not already in the version selector, add it as a new option, + // otherwise update the old option with the URL and enable it + if (existing_id == -1) { + var option = $( + "" + ); + version_selector_select.append(option); + } else { + var option = existing_versions[existing_id]; + option.value = version_url; + option.disabled = false; + } + }); + } + + // only show the version selector if the selector has been populated + if (version_selector_select.children("option").length > 0) { + version_selector.toggleClass("visible"); + } +}); + +}) diff --git a/v0.9.7/assets/logo-dark.svg b/v0.9.7/assets/logo-dark.svg new file mode 100644 index 00000000..3a504af7 --- /dev/null +++ b/v0.9.7/assets/logo-dark.svg @@ -0,0 +1,286 @@ + +image/svg+xml diff --git a/v0.9.7/assets/logo.svg b/v0.9.7/assets/logo.svg new file mode 100644 index 00000000..99db9927 --- /dev/null +++ b/v0.9.7/assets/logo.svg @@ -0,0 +1,286 @@ + +image/svg+xml diff --git a/v0.9.7/assets/themes/documenter-dark.css b/v0.9.7/assets/themes/documenter-dark.css new file mode 100644 index 00000000..ec054ecc --- /dev/null +++ b/v0.9.7/assets/themes/documenter-dark.css @@ -0,0 +1,7 @@ +html.theme--documenter-dark .pagination-previous,html.theme--documenter-dark .pagination-next,html.theme--documenter-dark .pagination-link,html.theme--documenter-dark .pagination-ellipsis,html.theme--documenter-dark .file-cta,html.theme--documenter-dark .file-name,html.theme--documenter-dark .select select,html.theme--documenter-dark .textarea,html.theme--documenter-dark .input,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input,html.theme--documenter-dark .button{-moz-appearance:none;-webkit-appearance:none;align-items:center;border:1px solid transparent;border-radius:.4em;box-shadow:none;display:inline-flex;font-size:1rem;height:2.5em;justify-content:flex-start;line-height:1.5;padding-bottom:calc(0.5em - 1px);padding-left:calc(0.75em - 1px);padding-right:calc(0.75em - 1px);padding-top:calc(0.5em - 1px);position:relative;vertical-align:top}html.theme--documenter-dark .pagination-previous:focus,html.theme--documenter-dark .pagination-next:focus,html.theme--documenter-dark .pagination-link:focus,html.theme--documenter-dark .pagination-ellipsis:focus,html.theme--documenter-dark .file-cta:focus,html.theme--documenter-dark .file-name:focus,html.theme--documenter-dark .select select:focus,html.theme--documenter-dark .textarea:focus,html.theme--documenter-dark .input:focus,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input:focus,html.theme--documenter-dark .button:focus,html.theme--documenter-dark .is-focused.pagination-previous,html.theme--documenter-dark .is-focused.pagination-next,html.theme--documenter-dark .is-focused.pagination-link,html.theme--documenter-dark .is-focused.pagination-ellipsis,html.theme--documenter-dark .is-focused.file-cta,html.theme--documenter-dark .is-focused.file-name,html.theme--documenter-dark .select select.is-focused,html.theme--documenter-dark .is-focused.textarea,html.theme--documenter-dark .is-focused.input,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-focused,html.theme--documenter-dark .is-focused.button,html.theme--documenter-dark .pagination-previous:active,html.theme--documenter-dark .pagination-next:active,html.theme--documenter-dark .pagination-link:active,html.theme--documenter-dark .pagination-ellipsis:active,html.theme--documenter-dark .file-cta:active,html.theme--documenter-dark .file-name:active,html.theme--documenter-dark .select select:active,html.theme--documenter-dark .textarea:active,html.theme--documenter-dark .input:active,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input:active,html.theme--documenter-dark .button:active,html.theme--documenter-dark .is-active.pagination-previous,html.theme--documenter-dark .is-active.pagination-next,html.theme--documenter-dark .is-active.pagination-link,html.theme--documenter-dark .is-active.pagination-ellipsis,html.theme--documenter-dark .is-active.file-cta,html.theme--documenter-dark .is-active.file-name,html.theme--documenter-dark .select select.is-active,html.theme--documenter-dark .is-active.textarea,html.theme--documenter-dark .is-active.input,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-active,html.theme--documenter-dark .is-active.button{outline:none}html.theme--documenter-dark .pagination-previous[disabled],html.theme--documenter-dark .pagination-next[disabled],html.theme--documenter-dark .pagination-link[disabled],html.theme--documenter-dark .pagination-ellipsis[disabled],html.theme--documenter-dark .file-cta[disabled],html.theme--documenter-dark .file-name[disabled],html.theme--documenter-dark .select select[disabled],html.theme--documenter-dark .textarea[disabled],html.theme--documenter-dark .input[disabled],html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input[disabled],html.theme--documenter-dark .button[disabled],fieldset[disabled] html.theme--documenter-dark .pagination-previous,html.theme--documenter-dark fieldset[disabled] .pagination-previous,fieldset[disabled] html.theme--documenter-dark .pagination-next,html.theme--documenter-dark fieldset[disabled] .pagination-next,fieldset[disabled] html.theme--documenter-dark .pagination-link,html.theme--documenter-dark fieldset[disabled] .pagination-link,fieldset[disabled] html.theme--documenter-dark .pagination-ellipsis,html.theme--documenter-dark fieldset[disabled] .pagination-ellipsis,fieldset[disabled] html.theme--documenter-dark .file-cta,html.theme--documenter-dark fieldset[disabled] .file-cta,fieldset[disabled] html.theme--documenter-dark .file-name,html.theme--documenter-dark fieldset[disabled] .file-name,fieldset[disabled] html.theme--documenter-dark .select select,fieldset[disabled] html.theme--documenter-dark .textarea,fieldset[disabled] html.theme--documenter-dark .input,fieldset[disabled] html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input,html.theme--documenter-dark fieldset[disabled] .select select,html.theme--documenter-dark .select fieldset[disabled] select,html.theme--documenter-dark fieldset[disabled] .textarea,html.theme--documenter-dark fieldset[disabled] .input,html.theme--documenter-dark fieldset[disabled] #documenter .docs-sidebar form.docs-search>input,html.theme--documenter-dark #documenter .docs-sidebar fieldset[disabled] form.docs-search>input,fieldset[disabled] html.theme--documenter-dark .button,html.theme--documenter-dark fieldset[disabled] .button{cursor:not-allowed}html.theme--documenter-dark .tabs,html.theme--documenter-dark .pagination-previous,html.theme--documenter-dark .pagination-next,html.theme--documenter-dark .pagination-link,html.theme--documenter-dark .pagination-ellipsis,html.theme--documenter-dark .breadcrumb,html.theme--documenter-dark .file,html.theme--documenter-dark .button,.is-unselectable{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}html.theme--documenter-dark .navbar-link:not(.is-arrowless)::after,html.theme--documenter-dark .select:not(.is-multiple):not(.is-loading)::after{border:3px solid rgba(0,0,0,0);border-radius:2px;border-right:0;border-top:0;content:" ";display:block;height:0.625em;margin-top:-0.4375em;pointer-events:none;position:absolute;top:50%;transform:rotate(-45deg);transform-origin:center;width:0.625em}html.theme--documenter-dark .admonition:not(:last-child),html.theme--documenter-dark .tabs:not(:last-child),html.theme--documenter-dark .pagination:not(:last-child),html.theme--documenter-dark .message:not(:last-child),html.theme--documenter-dark .level:not(:last-child),html.theme--documenter-dark .breadcrumb:not(:last-child),html.theme--documenter-dark .block:not(:last-child),html.theme--documenter-dark .title:not(:last-child),html.theme--documenter-dark .subtitle:not(:last-child),html.theme--documenter-dark .table-container:not(:last-child),html.theme--documenter-dark .table:not(:last-child),html.theme--documenter-dark .progress:not(:last-child),html.theme--documenter-dark .notification:not(:last-child),html.theme--documenter-dark .content:not(:last-child),html.theme--documenter-dark .box:not(:last-child){margin-bottom:1.5rem}html.theme--documenter-dark .modal-close,html.theme--documenter-dark .delete{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-moz-appearance:none;-webkit-appearance:none;background-color:rgba(10,10,10,0.2);border:none;border-radius:9999px;cursor:pointer;pointer-events:auto;display:inline-block;flex-grow:0;flex-shrink:0;font-size:0;height:20px;max-height:20px;max-width:20px;min-height:20px;min-width:20px;outline:none;position:relative;vertical-align:top;width:20px}html.theme--documenter-dark .modal-close::before,html.theme--documenter-dark .delete::before,html.theme--documenter-dark .modal-close::after,html.theme--documenter-dark .delete::after{background-color:#fff;content:"";display:block;left:50%;position:absolute;top:50%;transform:translateX(-50%) translateY(-50%) rotate(45deg);transform-origin:center center}html.theme--documenter-dark .modal-close::before,html.theme--documenter-dark .delete::before{height:2px;width:50%}html.theme--documenter-dark .modal-close::after,html.theme--documenter-dark .delete::after{height:50%;width:2px}html.theme--documenter-dark .modal-close:hover,html.theme--documenter-dark .delete:hover,html.theme--documenter-dark .modal-close:focus,html.theme--documenter-dark .delete:focus{background-color:rgba(10,10,10,0.3)}html.theme--documenter-dark .modal-close:active,html.theme--documenter-dark .delete:active{background-color:rgba(10,10,10,0.4)}html.theme--documenter-dark .is-small.modal-close,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.modal-close,html.theme--documenter-dark .is-small.delete,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.delete{height:16px;max-height:16px;max-width:16px;min-height:16px;min-width:16px;width:16px}html.theme--documenter-dark .is-medium.modal-close,html.theme--documenter-dark .is-medium.delete{height:24px;max-height:24px;max-width:24px;min-height:24px;min-width:24px;width:24px}html.theme--documenter-dark .is-large.modal-close,html.theme--documenter-dark .is-large.delete{height:32px;max-height:32px;max-width:32px;min-height:32px;min-width:32px;width:32px}html.theme--documenter-dark .control.is-loading::after,html.theme--documenter-dark .select.is-loading::after,html.theme--documenter-dark .loader,html.theme--documenter-dark .button.is-loading::after{animation:spinAround 500ms infinite linear;border:2px solid #dbdee0;border-radius:9999px;border-right-color:transparent;border-top-color:transparent;content:"";display:block;height:1em;position:relative;width:1em}html.theme--documenter-dark .hero-video,html.theme--documenter-dark .modal-background,html.theme--documenter-dark .modal,html.theme--documenter-dark .image.is-square img,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-square img,html.theme--documenter-dark .image.is-square .has-ratio,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-square .has-ratio,html.theme--documenter-dark .image.is-1by1 img,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-1by1 img,html.theme--documenter-dark .image.is-1by1 .has-ratio,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-1by1 .has-ratio,html.theme--documenter-dark .image.is-5by4 img,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-5by4 img,html.theme--documenter-dark .image.is-5by4 .has-ratio,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-5by4 .has-ratio,html.theme--documenter-dark .image.is-4by3 img,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-4by3 img,html.theme--documenter-dark .image.is-4by3 .has-ratio,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-4by3 .has-ratio,html.theme--documenter-dark .image.is-3by2 img,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-3by2 img,html.theme--documenter-dark .image.is-3by2 .has-ratio,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-3by2 .has-ratio,html.theme--documenter-dark .image.is-5by3 img,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-5by3 img,html.theme--documenter-dark .image.is-5by3 .has-ratio,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-5by3 .has-ratio,html.theme--documenter-dark .image.is-16by9 img,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-16by9 img,html.theme--documenter-dark .image.is-16by9 .has-ratio,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-16by9 .has-ratio,html.theme--documenter-dark .image.is-2by1 img,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-2by1 img,html.theme--documenter-dark .image.is-2by1 .has-ratio,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-2by1 .has-ratio,html.theme--documenter-dark .image.is-3by1 img,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-3by1 img,html.theme--documenter-dark .image.is-3by1 .has-ratio,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-3by1 .has-ratio,html.theme--documenter-dark .image.is-4by5 img,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-4by5 img,html.theme--documenter-dark .image.is-4by5 .has-ratio,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-4by5 .has-ratio,html.theme--documenter-dark .image.is-3by4 img,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-3by4 img,html.theme--documenter-dark .image.is-3by4 .has-ratio,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-3by4 .has-ratio,html.theme--documenter-dark .image.is-2by3 img,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-2by3 img,html.theme--documenter-dark .image.is-2by3 .has-ratio,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-2by3 .has-ratio,html.theme--documenter-dark .image.is-3by5 img,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-3by5 img,html.theme--documenter-dark .image.is-3by5 .has-ratio,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-3by5 .has-ratio,html.theme--documenter-dark .image.is-9by16 img,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-9by16 img,html.theme--documenter-dark .image.is-9by16 .has-ratio,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-9by16 .has-ratio,html.theme--documenter-dark .image.is-1by2 img,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-1by2 img,html.theme--documenter-dark .image.is-1by2 .has-ratio,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-1by2 .has-ratio,html.theme--documenter-dark .image.is-1by3 img,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-1by3 img,html.theme--documenter-dark .image.is-1by3 .has-ratio,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-1by3 .has-ratio,.is-overlay{bottom:0;left:0;position:absolute;right:0;top:0}html.theme--documenter-dark .navbar-burger{-moz-appearance:none;-webkit-appearance:none;appearance:none;background:none;border:none;color:currentColor;font-family:inherit;font-size:1em;margin:0;padding:0}/*! minireset.css v0.0.6 | MIT License | github.com/jgthms/minireset.css */html,body,p,ol,ul,li,dl,dt,dd,blockquote,figure,fieldset,legend,textarea,pre,iframe,hr,h1,h2,h3,h4,h5,h6{margin:0;padding:0}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal}ul{list-style:none}button,input,select,textarea{margin:0}html{box-sizing:border-box}*,*::before,*::after{box-sizing:inherit}img,video{height:auto;max-width:100%}iframe{border:0}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}td:not([align]),th:not([align]){text-align:inherit}.has-text-white{color:#fff !important}a.has-text-white:hover,a.has-text-white:focus{color:#e6e6e6 !important}.has-background-white{background-color:#fff !important}.has-text-black{color:#0a0a0a !important}a.has-text-black:hover,a.has-text-black:focus{color:#000 !important}.has-background-black{background-color:#0a0a0a !important}.has-text-light{color:#ecf0f1 !important}a.has-text-light:hover,a.has-text-light:focus{color:#cfd9db !important}.has-background-light{background-color:#ecf0f1 !important}.has-text-dark{color:#282f2f !important}a.has-text-dark:hover,a.has-text-dark:focus{color:#111414 !important}.has-background-dark{background-color:#282f2f !important}.has-text-primary{color:#375a7f !important}a.has-text-primary:hover,a.has-text-primary:focus{color:#28415b !important}.has-background-primary{background-color:#375a7f !important}.has-text-primary-light{color:#f1f5f9 !important}a.has-text-primary-light:hover,a.has-text-primary-light:focus{color:#cddbe9 !important}.has-background-primary-light{background-color:#f1f5f9 !important}.has-text-primary-dark{color:#4d7eb2 !important}a.has-text-primary-dark:hover,a.has-text-primary-dark:focus{color:#7198c1 !important}.has-background-primary-dark{background-color:#4d7eb2 !important}.has-text-link{color:#1abc9c !important}a.has-text-link:hover,a.has-text-link:focus{color:#148f77 !important}.has-background-link{background-color:#1abc9c !important}.has-text-link-light{color:#edfdf9 !important}a.has-text-link-light:hover,a.has-text-link-light:focus{color:#c0f6ec !important}.has-background-link-light{background-color:#edfdf9 !important}.has-text-link-dark{color:#15987e !important}a.has-text-link-dark:hover,a.has-text-link-dark:focus{color:#1bc5a4 !important}.has-background-link-dark{background-color:#15987e !important}.has-text-info{color:#024c7d !important}a.has-text-info:hover,a.has-text-info:focus{color:#012d4b !important}.has-background-info{background-color:#024c7d !important}.has-text-info-light{color:#ebf7ff !important}a.has-text-info-light:hover,a.has-text-info-light:focus{color:#b9e2fe !important}.has-background-info-light{background-color:#ebf7ff !important}.has-text-info-dark{color:#0e9dfb !important}a.has-text-info-dark:hover,a.has-text-info-dark:focus{color:#40b1fc !important}.has-background-info-dark{background-color:#0e9dfb !important}.has-text-success{color:#008438 !important}a.has-text-success:hover,a.has-text-success:focus{color:#005122 !important}.has-background-success{background-color:#008438 !important}.has-text-success-light{color:#ebfff3 !important}a.has-text-success-light:hover,a.has-text-success-light:focus{color:#b8ffd6 !important}.has-background-success-light{background-color:#ebfff3 !important}.has-text-success-dark{color:#00eb64 !important}a.has-text-success-dark:hover,a.has-text-success-dark:focus{color:#1fff7e !important}.has-background-success-dark{background-color:#00eb64 !important}.has-text-warning{color:#ad8100 !important}a.has-text-warning:hover,a.has-text-warning:focus{color:#7a5b00 !important}.has-background-warning{background-color:#ad8100 !important}.has-text-warning-light{color:#fffaeb !important}a.has-text-warning-light:hover,a.has-text-warning-light:focus{color:#ffedb8 !important}.has-background-warning-light{background-color:#fffaeb !important}.has-text-warning-dark{color:#d19c00 !important}a.has-text-warning-dark:hover,a.has-text-warning-dark:focus{color:#ffbf05 !important}.has-background-warning-dark{background-color:#d19c00 !important}.has-text-danger{color:#9e1b0d !important}a.has-text-danger:hover,a.has-text-danger:focus{color:#6f1309 !important}.has-background-danger{background-color:#9e1b0d !important}.has-text-danger-light{color:#fdeeec !important}a.has-text-danger-light:hover,a.has-text-danger-light:focus{color:#fac3bd !important}.has-background-danger-light{background-color:#fdeeec !important}.has-text-danger-dark{color:#ec311d !important}a.has-text-danger-dark:hover,a.has-text-danger-dark:focus{color:#f05c4c !important}.has-background-danger-dark{background-color:#ec311d !important}.has-text-black-bis{color:#121212 !important}.has-background-black-bis{background-color:#121212 !important}.has-text-black-ter{color:#242424 !important}.has-background-black-ter{background-color:#242424 !important}.has-text-grey-darker{color:#282f2f !important}.has-background-grey-darker{background-color:#282f2f !important}.has-text-grey-dark{color:#343c3d !important}.has-background-grey-dark{background-color:#343c3d !important}.has-text-grey{color:#5e6d6f !important}.has-background-grey{background-color:#5e6d6f !important}.has-text-grey-light{color:#8c9b9d !important}.has-background-grey-light{background-color:#8c9b9d !important}.has-text-grey-lighter{color:#dbdee0 !important}.has-background-grey-lighter{background-color:#dbdee0 !important}.has-text-white-ter{color:#ecf0f1 !important}.has-background-white-ter{background-color:#ecf0f1 !important}.has-text-white-bis{color:#fafafa !important}.has-background-white-bis{background-color:#fafafa !important}.is-flex-direction-row{flex-direction:row !important}.is-flex-direction-row-reverse{flex-direction:row-reverse !important}.is-flex-direction-column{flex-direction:column !important}.is-flex-direction-column-reverse{flex-direction:column-reverse !important}.is-flex-wrap-nowrap{flex-wrap:nowrap !important}.is-flex-wrap-wrap{flex-wrap:wrap !important}.is-flex-wrap-wrap-reverse{flex-wrap:wrap-reverse !important}.is-justify-content-flex-start{justify-content:flex-start !important}.is-justify-content-flex-end{justify-content:flex-end !important}.is-justify-content-center{justify-content:center !important}.is-justify-content-space-between{justify-content:space-between !important}.is-justify-content-space-around{justify-content:space-around !important}.is-justify-content-space-evenly{justify-content:space-evenly !important}.is-justify-content-start{justify-content:start !important}.is-justify-content-end{justify-content:end !important}.is-justify-content-left{justify-content:left !important}.is-justify-content-right{justify-content:right !important}.is-align-content-flex-start{align-content:flex-start !important}.is-align-content-flex-end{align-content:flex-end !important}.is-align-content-center{align-content:center !important}.is-align-content-space-between{align-content:space-between !important}.is-align-content-space-around{align-content:space-around !important}.is-align-content-space-evenly{align-content:space-evenly !important}.is-align-content-stretch{align-content:stretch !important}.is-align-content-start{align-content:start !important}.is-align-content-end{align-content:end !important}.is-align-content-baseline{align-content:baseline !important}.is-align-items-stretch{align-items:stretch !important}.is-align-items-flex-start{align-items:flex-start !important}.is-align-items-flex-end{align-items:flex-end !important}.is-align-items-center{align-items:center !important}.is-align-items-baseline{align-items:baseline !important}.is-align-items-start{align-items:start !important}.is-align-items-end{align-items:end !important}.is-align-items-self-start{align-items:self-start !important}.is-align-items-self-end{align-items:self-end !important}.is-align-self-auto{align-self:auto !important}.is-align-self-flex-start{align-self:flex-start !important}.is-align-self-flex-end{align-self:flex-end !important}.is-align-self-center{align-self:center !important}.is-align-self-baseline{align-self:baseline !important}.is-align-self-stretch{align-self:stretch !important}.is-flex-grow-0{flex-grow:0 !important}.is-flex-grow-1{flex-grow:1 !important}.is-flex-grow-2{flex-grow:2 !important}.is-flex-grow-3{flex-grow:3 !important}.is-flex-grow-4{flex-grow:4 !important}.is-flex-grow-5{flex-grow:5 !important}.is-flex-shrink-0{flex-shrink:0 !important}.is-flex-shrink-1{flex-shrink:1 !important}.is-flex-shrink-2{flex-shrink:2 !important}.is-flex-shrink-3{flex-shrink:3 !important}.is-flex-shrink-4{flex-shrink:4 !important}.is-flex-shrink-5{flex-shrink:5 !important}.is-clearfix::after{clear:both;content:" ";display:table}.is-pulled-left{float:left !important}.is-pulled-right{float:right !important}.is-radiusless{border-radius:0 !important}.is-shadowless{box-shadow:none !important}.is-clickable{cursor:pointer !important;pointer-events:all !important}.is-clipped{overflow:hidden !important}.is-relative{position:relative !important}.is-marginless{margin:0 !important}.is-paddingless{padding:0 !important}.m-0{margin:0 !important}.mt-0{margin-top:0 !important}.mr-0{margin-right:0 !important}.mb-0{margin-bottom:0 !important}.ml-0{margin-left:0 !important}.mx-0{margin-left:0 !important;margin-right:0 !important}.my-0{margin-top:0 !important;margin-bottom:0 !important}.m-1{margin:.25rem !important}.mt-1{margin-top:.25rem !important}.mr-1{margin-right:.25rem !important}.mb-1{margin-bottom:.25rem !important}.ml-1{margin-left:.25rem !important}.mx-1{margin-left:.25rem !important;margin-right:.25rem !important}.my-1{margin-top:.25rem !important;margin-bottom:.25rem !important}.m-2{margin:.5rem !important}.mt-2{margin-top:.5rem !important}.mr-2{margin-right:.5rem !important}.mb-2{margin-bottom:.5rem !important}.ml-2{margin-left:.5rem !important}.mx-2{margin-left:.5rem !important;margin-right:.5rem !important}.my-2{margin-top:.5rem !important;margin-bottom:.5rem !important}.m-3{margin:.75rem !important}.mt-3{margin-top:.75rem !important}.mr-3{margin-right:.75rem !important}.mb-3{margin-bottom:.75rem !important}.ml-3{margin-left:.75rem !important}.mx-3{margin-left:.75rem !important;margin-right:.75rem !important}.my-3{margin-top:.75rem !important;margin-bottom:.75rem !important}.m-4{margin:1rem !important}.mt-4{margin-top:1rem !important}.mr-4{margin-right:1rem !important}.mb-4{margin-bottom:1rem !important}.ml-4{margin-left:1rem !important}.mx-4{margin-left:1rem !important;margin-right:1rem !important}.my-4{margin-top:1rem !important;margin-bottom:1rem !important}.m-5{margin:1.5rem !important}.mt-5{margin-top:1.5rem !important}.mr-5{margin-right:1.5rem !important}.mb-5{margin-bottom:1.5rem !important}.ml-5{margin-left:1.5rem !important}.mx-5{margin-left:1.5rem !important;margin-right:1.5rem !important}.my-5{margin-top:1.5rem !important;margin-bottom:1.5rem !important}.m-6{margin:3rem !important}.mt-6{margin-top:3rem !important}.mr-6{margin-right:3rem !important}.mb-6{margin-bottom:3rem !important}.ml-6{margin-left:3rem !important}.mx-6{margin-left:3rem !important;margin-right:3rem !important}.my-6{margin-top:3rem !important;margin-bottom:3rem !important}.m-auto{margin:auto !important}.mt-auto{margin-top:auto !important}.mr-auto{margin-right:auto !important}.mb-auto{margin-bottom:auto !important}.ml-auto{margin-left:auto !important}.mx-auto{margin-left:auto !important;margin-right:auto !important}.my-auto{margin-top:auto !important;margin-bottom:auto !important}.p-0{padding:0 !important}.pt-0{padding-top:0 !important}.pr-0{padding-right:0 !important}.pb-0{padding-bottom:0 !important}.pl-0{padding-left:0 !important}.px-0{padding-left:0 !important;padding-right:0 !important}.py-0{padding-top:0 !important;padding-bottom:0 !important}.p-1{padding:.25rem !important}.pt-1{padding-top:.25rem !important}.pr-1{padding-right:.25rem !important}.pb-1{padding-bottom:.25rem !important}.pl-1{padding-left:.25rem !important}.px-1{padding-left:.25rem !important;padding-right:.25rem !important}.py-1{padding-top:.25rem !important;padding-bottom:.25rem !important}.p-2{padding:.5rem !important}.pt-2{padding-top:.5rem !important}.pr-2{padding-right:.5rem !important}.pb-2{padding-bottom:.5rem !important}.pl-2{padding-left:.5rem !important}.px-2{padding-left:.5rem !important;padding-right:.5rem !important}.py-2{padding-top:.5rem !important;padding-bottom:.5rem !important}.p-3{padding:.75rem !important}.pt-3{padding-top:.75rem !important}.pr-3{padding-right:.75rem !important}.pb-3{padding-bottom:.75rem !important}.pl-3{padding-left:.75rem !important}.px-3{padding-left:.75rem !important;padding-right:.75rem !important}.py-3{padding-top:.75rem !important;padding-bottom:.75rem !important}.p-4{padding:1rem !important}.pt-4{padding-top:1rem !important}.pr-4{padding-right:1rem !important}.pb-4{padding-bottom:1rem !important}.pl-4{padding-left:1rem !important}.px-4{padding-left:1rem !important;padding-right:1rem !important}.py-4{padding-top:1rem !important;padding-bottom:1rem !important}.p-5{padding:1.5rem !important}.pt-5{padding-top:1.5rem !important}.pr-5{padding-right:1.5rem !important}.pb-5{padding-bottom:1.5rem !important}.pl-5{padding-left:1.5rem !important}.px-5{padding-left:1.5rem !important;padding-right:1.5rem !important}.py-5{padding-top:1.5rem !important;padding-bottom:1.5rem !important}.p-6{padding:3rem !important}.pt-6{padding-top:3rem !important}.pr-6{padding-right:3rem !important}.pb-6{padding-bottom:3rem !important}.pl-6{padding-left:3rem !important}.px-6{padding-left:3rem !important;padding-right:3rem !important}.py-6{padding-top:3rem !important;padding-bottom:3rem !important}.p-auto{padding:auto !important}.pt-auto{padding-top:auto !important}.pr-auto{padding-right:auto !important}.pb-auto{padding-bottom:auto !important}.pl-auto{padding-left:auto !important}.px-auto{padding-left:auto !important;padding-right:auto !important}.py-auto{padding-top:auto !important;padding-bottom:auto !important}.is-size-1{font-size:3rem !important}.is-size-2{font-size:2.5rem !important}.is-size-3{font-size:2rem !important}.is-size-4{font-size:1.5rem !important}.is-size-5{font-size:1.25rem !important}.is-size-6{font-size:1rem !important}.is-size-7,html.theme--documenter-dark .docstring>section>a.docs-sourcelink{font-size:.75rem !important}@media screen and (max-width: 768px){.is-size-1-mobile{font-size:3rem !important}.is-size-2-mobile{font-size:2.5rem !important}.is-size-3-mobile{font-size:2rem !important}.is-size-4-mobile{font-size:1.5rem !important}.is-size-5-mobile{font-size:1.25rem !important}.is-size-6-mobile{font-size:1rem !important}.is-size-7-mobile{font-size:.75rem !important}}@media screen and (min-width: 769px),print{.is-size-1-tablet{font-size:3rem !important}.is-size-2-tablet{font-size:2.5rem !important}.is-size-3-tablet{font-size:2rem !important}.is-size-4-tablet{font-size:1.5rem !important}.is-size-5-tablet{font-size:1.25rem !important}.is-size-6-tablet{font-size:1rem !important}.is-size-7-tablet{font-size:.75rem !important}}@media screen and (max-width: 1055px){.is-size-1-touch{font-size:3rem !important}.is-size-2-touch{font-size:2.5rem !important}.is-size-3-touch{font-size:2rem !important}.is-size-4-touch{font-size:1.5rem !important}.is-size-5-touch{font-size:1.25rem !important}.is-size-6-touch{font-size:1rem !important}.is-size-7-touch{font-size:.75rem !important}}@media screen and (min-width: 1056px){.is-size-1-desktop{font-size:3rem !important}.is-size-2-desktop{font-size:2.5rem !important}.is-size-3-desktop{font-size:2rem !important}.is-size-4-desktop{font-size:1.5rem !important}.is-size-5-desktop{font-size:1.25rem !important}.is-size-6-desktop{font-size:1rem !important}.is-size-7-desktop{font-size:.75rem !important}}@media screen and (min-width: 1216px){.is-size-1-widescreen{font-size:3rem !important}.is-size-2-widescreen{font-size:2.5rem !important}.is-size-3-widescreen{font-size:2rem !important}.is-size-4-widescreen{font-size:1.5rem !important}.is-size-5-widescreen{font-size:1.25rem !important}.is-size-6-widescreen{font-size:1rem !important}.is-size-7-widescreen{font-size:.75rem !important}}@media screen and (min-width: 1408px){.is-size-1-fullhd{font-size:3rem !important}.is-size-2-fullhd{font-size:2.5rem !important}.is-size-3-fullhd{font-size:2rem !important}.is-size-4-fullhd{font-size:1.5rem !important}.is-size-5-fullhd{font-size:1.25rem !important}.is-size-6-fullhd{font-size:1rem !important}.is-size-7-fullhd{font-size:.75rem !important}}.has-text-centered{text-align:center !important}.has-text-justified{text-align:justify !important}.has-text-left{text-align:left !important}.has-text-right{text-align:right !important}@media screen and (max-width: 768px){.has-text-centered-mobile{text-align:center !important}}@media screen and (min-width: 769px),print{.has-text-centered-tablet{text-align:center !important}}@media screen and (min-width: 769px) and (max-width: 1055px){.has-text-centered-tablet-only{text-align:center !important}}@media screen and (max-width: 1055px){.has-text-centered-touch{text-align:center !important}}@media screen and (min-width: 1056px){.has-text-centered-desktop{text-align:center !important}}@media screen and (min-width: 1056px) and (max-width: 1215px){.has-text-centered-desktop-only{text-align:center !important}}@media screen and (min-width: 1216px){.has-text-centered-widescreen{text-align:center !important}}@media screen and (min-width: 1216px) and (max-width: 1407px){.has-text-centered-widescreen-only{text-align:center !important}}@media screen and (min-width: 1408px){.has-text-centered-fullhd{text-align:center !important}}@media screen and (max-width: 768px){.has-text-justified-mobile{text-align:justify !important}}@media screen and (min-width: 769px),print{.has-text-justified-tablet{text-align:justify !important}}@media screen and (min-width: 769px) and (max-width: 1055px){.has-text-justified-tablet-only{text-align:justify !important}}@media screen and (max-width: 1055px){.has-text-justified-touch{text-align:justify !important}}@media screen and (min-width: 1056px){.has-text-justified-desktop{text-align:justify !important}}@media screen and (min-width: 1056px) and (max-width: 1215px){.has-text-justified-desktop-only{text-align:justify !important}}@media screen and (min-width: 1216px){.has-text-justified-widescreen{text-align:justify !important}}@media screen and (min-width: 1216px) and (max-width: 1407px){.has-text-justified-widescreen-only{text-align:justify !important}}@media screen and (min-width: 1408px){.has-text-justified-fullhd{text-align:justify !important}}@media screen and (max-width: 768px){.has-text-left-mobile{text-align:left !important}}@media screen and (min-width: 769px),print{.has-text-left-tablet{text-align:left !important}}@media screen and (min-width: 769px) and (max-width: 1055px){.has-text-left-tablet-only{text-align:left !important}}@media screen and (max-width: 1055px){.has-text-left-touch{text-align:left !important}}@media screen and (min-width: 1056px){.has-text-left-desktop{text-align:left !important}}@media screen and (min-width: 1056px) and (max-width: 1215px){.has-text-left-desktop-only{text-align:left !important}}@media screen and (min-width: 1216px){.has-text-left-widescreen{text-align:left !important}}@media screen and (min-width: 1216px) and (max-width: 1407px){.has-text-left-widescreen-only{text-align:left !important}}@media screen and (min-width: 1408px){.has-text-left-fullhd{text-align:left !important}}@media screen and (max-width: 768px){.has-text-right-mobile{text-align:right !important}}@media screen and (min-width: 769px),print{.has-text-right-tablet{text-align:right !important}}@media screen and (min-width: 769px) and (max-width: 1055px){.has-text-right-tablet-only{text-align:right !important}}@media screen and (max-width: 1055px){.has-text-right-touch{text-align:right !important}}@media screen and (min-width: 1056px){.has-text-right-desktop{text-align:right !important}}@media screen and (min-width: 1056px) and (max-width: 1215px){.has-text-right-desktop-only{text-align:right !important}}@media screen and (min-width: 1216px){.has-text-right-widescreen{text-align:right !important}}@media screen and (min-width: 1216px) and (max-width: 1407px){.has-text-right-widescreen-only{text-align:right !important}}@media screen and (min-width: 1408px){.has-text-right-fullhd{text-align:right !important}}.is-capitalized{text-transform:capitalize !important}.is-lowercase{text-transform:lowercase !important}.is-uppercase{text-transform:uppercase !important}.is-italic{font-style:italic !important}.is-underlined{text-decoration:underline !important}.has-text-weight-light{font-weight:300 !important}.has-text-weight-normal{font-weight:400 !important}.has-text-weight-medium{font-weight:500 !important}.has-text-weight-semibold{font-weight:600 !important}.has-text-weight-bold{font-weight:700 !important}.is-family-primary{font-family:"Lato Medium",-apple-system,BlinkMacSystemFont,"Segoe UI","Helvetica Neue","Helvetica","Arial",sans-serif !important}.is-family-secondary{font-family:"Lato Medium",-apple-system,BlinkMacSystemFont,"Segoe UI","Helvetica Neue","Helvetica","Arial",sans-serif !important}.is-family-sans-serif{font-family:"Lato Medium",-apple-system,BlinkMacSystemFont,"Segoe UI","Helvetica Neue","Helvetica","Arial",sans-serif !important}.is-family-monospace{font-family:"JuliaMono","SFMono-Regular","Menlo","Consolas","Liberation Mono","DejaVu Sans Mono",monospace !important}.is-family-code{font-family:"JuliaMono","SFMono-Regular","Menlo","Consolas","Liberation Mono","DejaVu Sans Mono",monospace !important}.is-block{display:block !important}@media screen and (max-width: 768px){.is-block-mobile{display:block !important}}@media screen and (min-width: 769px),print{.is-block-tablet{display:block !important}}@media screen and (min-width: 769px) and (max-width: 1055px){.is-block-tablet-only{display:block !important}}@media screen and (max-width: 1055px){.is-block-touch{display:block !important}}@media screen and (min-width: 1056px){.is-block-desktop{display:block !important}}@media screen and (min-width: 1056px) and (max-width: 1215px){.is-block-desktop-only{display:block !important}}@media screen and (min-width: 1216px){.is-block-widescreen{display:block !important}}@media screen and (min-width: 1216px) and (max-width: 1407px){.is-block-widescreen-only{display:block !important}}@media screen and (min-width: 1408px){.is-block-fullhd{display:block !important}}.is-flex{display:flex !important}@media screen and (max-width: 768px){.is-flex-mobile{display:flex !important}}@media screen and (min-width: 769px),print{.is-flex-tablet{display:flex !important}}@media screen and (min-width: 769px) and (max-width: 1055px){.is-flex-tablet-only{display:flex !important}}@media screen and (max-width: 1055px){.is-flex-touch{display:flex !important}}@media screen and (min-width: 1056px){.is-flex-desktop{display:flex !important}}@media screen and (min-width: 1056px) and (max-width: 1215px){.is-flex-desktop-only{display:flex !important}}@media screen and (min-width: 1216px){.is-flex-widescreen{display:flex !important}}@media screen and (min-width: 1216px) and (max-width: 1407px){.is-flex-widescreen-only{display:flex !important}}@media screen and (min-width: 1408px){.is-flex-fullhd{display:flex !important}}.is-inline{display:inline !important}@media screen and (max-width: 768px){.is-inline-mobile{display:inline !important}}@media screen and (min-width: 769px),print{.is-inline-tablet{display:inline !important}}@media screen and (min-width: 769px) and (max-width: 1055px){.is-inline-tablet-only{display:inline !important}}@media screen and (max-width: 1055px){.is-inline-touch{display:inline !important}}@media screen and (min-width: 1056px){.is-inline-desktop{display:inline !important}}@media screen and (min-width: 1056px) and (max-width: 1215px){.is-inline-desktop-only{display:inline !important}}@media screen and (min-width: 1216px){.is-inline-widescreen{display:inline !important}}@media screen and (min-width: 1216px) and (max-width: 1407px){.is-inline-widescreen-only{display:inline !important}}@media screen and (min-width: 1408px){.is-inline-fullhd{display:inline !important}}.is-inline-block{display:inline-block !important}@media screen and (max-width: 768px){.is-inline-block-mobile{display:inline-block !important}}@media screen and (min-width: 769px),print{.is-inline-block-tablet{display:inline-block !important}}@media screen and (min-width: 769px) and (max-width: 1055px){.is-inline-block-tablet-only{display:inline-block !important}}@media screen and (max-width: 1055px){.is-inline-block-touch{display:inline-block !important}}@media screen and (min-width: 1056px){.is-inline-block-desktop{display:inline-block !important}}@media screen and (min-width: 1056px) and (max-width: 1215px){.is-inline-block-desktop-only{display:inline-block !important}}@media screen and (min-width: 1216px){.is-inline-block-widescreen{display:inline-block !important}}@media screen and (min-width: 1216px) and (max-width: 1407px){.is-inline-block-widescreen-only{display:inline-block !important}}@media screen and (min-width: 1408px){.is-inline-block-fullhd{display:inline-block !important}}.is-inline-flex{display:inline-flex !important}@media screen and (max-width: 768px){.is-inline-flex-mobile{display:inline-flex !important}}@media screen and (min-width: 769px),print{.is-inline-flex-tablet{display:inline-flex !important}}@media screen and (min-width: 769px) and (max-width: 1055px){.is-inline-flex-tablet-only{display:inline-flex !important}}@media screen and (max-width: 1055px){.is-inline-flex-touch{display:inline-flex !important}}@media screen and (min-width: 1056px){.is-inline-flex-desktop{display:inline-flex !important}}@media screen and (min-width: 1056px) and (max-width: 1215px){.is-inline-flex-desktop-only{display:inline-flex !important}}@media screen and (min-width: 1216px){.is-inline-flex-widescreen{display:inline-flex !important}}@media screen and (min-width: 1216px) and (max-width: 1407px){.is-inline-flex-widescreen-only{display:inline-flex !important}}@media screen and (min-width: 1408px){.is-inline-flex-fullhd{display:inline-flex !important}}.is-hidden{display:none !important}.is-sr-only{border:none !important;clip:rect(0, 0, 0, 0) !important;height:0.01em !important;overflow:hidden !important;padding:0 !important;position:absolute !important;white-space:nowrap !important;width:0.01em !important}@media screen and (max-width: 768px){.is-hidden-mobile{display:none !important}}@media screen and (min-width: 769px),print{.is-hidden-tablet{display:none !important}}@media screen and (min-width: 769px) and (max-width: 1055px){.is-hidden-tablet-only{display:none !important}}@media screen and (max-width: 1055px){.is-hidden-touch{display:none !important}}@media screen and (min-width: 1056px){.is-hidden-desktop{display:none !important}}@media screen and (min-width: 1056px) and (max-width: 1215px){.is-hidden-desktop-only{display:none !important}}@media screen and (min-width: 1216px){.is-hidden-widescreen{display:none !important}}@media screen and (min-width: 1216px) and (max-width: 1407px){.is-hidden-widescreen-only{display:none !important}}@media screen and (min-width: 1408px){.is-hidden-fullhd{display:none !important}}.is-invisible{visibility:hidden !important}@media screen and (max-width: 768px){.is-invisible-mobile{visibility:hidden !important}}@media screen and (min-width: 769px),print{.is-invisible-tablet{visibility:hidden !important}}@media screen and (min-width: 769px) and (max-width: 1055px){.is-invisible-tablet-only{visibility:hidden !important}}@media screen and (max-width: 1055px){.is-invisible-touch{visibility:hidden !important}}@media screen and (min-width: 1056px){.is-invisible-desktop{visibility:hidden !important}}@media screen and (min-width: 1056px) and (max-width: 1215px){.is-invisible-desktop-only{visibility:hidden !important}}@media screen and (min-width: 1216px){.is-invisible-widescreen{visibility:hidden !important}}@media screen and (min-width: 1216px) and (max-width: 1407px){.is-invisible-widescreen-only{visibility:hidden !important}}@media screen and (min-width: 1408px){.is-invisible-fullhd{visibility:hidden !important}}html.theme--documenter-dark{/*! + Theme: a11y-dark + Author: @ericwbailey + Maintainer: @ericwbailey + + Based on the Tomorrow Night Eighties theme: https://github.com/isagalaev/highlight.js/blob/master/src/styles/tomorrow-night-eighties.css +*/}html.theme--documenter-dark html{background-color:#1f2424;font-size:16px;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;min-width:300px;overflow-x:auto;overflow-y:scroll;text-rendering:optimizeLegibility;text-size-adjust:100%}html.theme--documenter-dark article,html.theme--documenter-dark aside,html.theme--documenter-dark figure,html.theme--documenter-dark footer,html.theme--documenter-dark header,html.theme--documenter-dark hgroup,html.theme--documenter-dark section{display:block}html.theme--documenter-dark body,html.theme--documenter-dark button,html.theme--documenter-dark input,html.theme--documenter-dark optgroup,html.theme--documenter-dark select,html.theme--documenter-dark textarea{font-family:"Lato Medium",-apple-system,BlinkMacSystemFont,"Segoe UI","Helvetica Neue","Helvetica","Arial",sans-serif}html.theme--documenter-dark code,html.theme--documenter-dark pre{-moz-osx-font-smoothing:auto;-webkit-font-smoothing:auto;font-family:"JuliaMono","SFMono-Regular","Menlo","Consolas","Liberation Mono","DejaVu Sans Mono",monospace}html.theme--documenter-dark body{color:#fff;font-size:1em;font-weight:400;line-height:1.5}html.theme--documenter-dark a{color:#1abc9c;cursor:pointer;text-decoration:none}html.theme--documenter-dark a strong{color:currentColor}html.theme--documenter-dark a:hover{color:#1dd2af}html.theme--documenter-dark code{background-color:rgba(255,255,255,0.05);color:#ececec;font-size:.875em;font-weight:normal;padding:.1em}html.theme--documenter-dark hr{background-color:#282f2f;border:none;display:block;height:2px;margin:1.5rem 0}html.theme--documenter-dark img{height:auto;max-width:100%}html.theme--documenter-dark input[type="checkbox"],html.theme--documenter-dark input[type="radio"]{vertical-align:baseline}html.theme--documenter-dark small{font-size:.875em}html.theme--documenter-dark span{font-style:inherit;font-weight:inherit}html.theme--documenter-dark strong{color:#f2f2f2;font-weight:700}html.theme--documenter-dark fieldset{border:none}html.theme--documenter-dark pre{-webkit-overflow-scrolling:touch;background-color:#282f2f;color:#fff;font-size:.875em;overflow-x:auto;padding:1.25rem 1.5rem;white-space:pre;word-wrap:normal}html.theme--documenter-dark pre code{background-color:transparent;color:currentColor;font-size:1em;padding:0}html.theme--documenter-dark table td,html.theme--documenter-dark table th{vertical-align:top}html.theme--documenter-dark table td:not([align]),html.theme--documenter-dark table th:not([align]){text-align:inherit}html.theme--documenter-dark table th{color:#f2f2f2}html.theme--documenter-dark .box{background-color:#343c3d;border-radius:8px;box-shadow:none;color:#fff;display:block;padding:1.25rem}html.theme--documenter-dark a.box:hover,html.theme--documenter-dark a.box:focus{box-shadow:0 0.5em 1em -0.125em rgba(10,10,10,0.1),0 0 0 1px #1abc9c}html.theme--documenter-dark a.box:active{box-shadow:inset 0 1px 2px rgba(10,10,10,0.2),0 0 0 1px #1abc9c}html.theme--documenter-dark .button{background-color:#282f2f;border-color:#4c5759;border-width:1px;color:#375a7f;cursor:pointer;justify-content:center;padding-bottom:calc(0.5em - 1px);padding-left:1em;padding-right:1em;padding-top:calc(0.5em - 1px);text-align:center;white-space:nowrap}html.theme--documenter-dark .button strong{color:inherit}html.theme--documenter-dark .button .icon,html.theme--documenter-dark .button .icon.is-small,html.theme--documenter-dark .button #documenter .docs-sidebar form.docs-search>input.icon,html.theme--documenter-dark #documenter .docs-sidebar .button form.docs-search>input.icon,html.theme--documenter-dark .button .icon.is-medium,html.theme--documenter-dark .button .icon.is-large{height:1.5em;width:1.5em}html.theme--documenter-dark .button .icon:first-child:not(:last-child){margin-left:calc(-0.5em - 1px);margin-right:.25em}html.theme--documenter-dark .button .icon:last-child:not(:first-child){margin-left:.25em;margin-right:calc(-0.5em - 1px)}html.theme--documenter-dark .button .icon:first-child:last-child{margin-left:calc(-0.5em - 1px);margin-right:calc(-0.5em - 1px)}html.theme--documenter-dark .button:hover,html.theme--documenter-dark .button.is-hovered{border-color:#8c9b9d;color:#f2f2f2}html.theme--documenter-dark .button:focus,html.theme--documenter-dark .button.is-focused{border-color:#8c9b9d;color:#17a689}html.theme--documenter-dark .button:focus:not(:active),html.theme--documenter-dark .button.is-focused:not(:active){box-shadow:0 0 0 0.125em rgba(26,188,156,0.25)}html.theme--documenter-dark .button:active,html.theme--documenter-dark .button.is-active{border-color:#343c3d;color:#f2f2f2}html.theme--documenter-dark .button.is-text{background-color:transparent;border-color:transparent;color:#fff;text-decoration:underline}html.theme--documenter-dark .button.is-text:hover,html.theme--documenter-dark .button.is-text.is-hovered,html.theme--documenter-dark .button.is-text:focus,html.theme--documenter-dark .button.is-text.is-focused{background-color:#282f2f;color:#f2f2f2}html.theme--documenter-dark .button.is-text:active,html.theme--documenter-dark .button.is-text.is-active{background-color:#1d2122;color:#f2f2f2}html.theme--documenter-dark .button.is-text[disabled],fieldset[disabled] html.theme--documenter-dark .button.is-text{background-color:transparent;border-color:transparent;box-shadow:none}html.theme--documenter-dark .button.is-ghost{background:none;border-color:rgba(0,0,0,0);color:#1abc9c;text-decoration:none}html.theme--documenter-dark .button.is-ghost:hover,html.theme--documenter-dark .button.is-ghost.is-hovered{color:#1abc9c;text-decoration:underline}html.theme--documenter-dark .button.is-white{background-color:#fff;border-color:transparent;color:#0a0a0a}html.theme--documenter-dark .button.is-white:hover,html.theme--documenter-dark .button.is-white.is-hovered{background-color:#f9f9f9;border-color:transparent;color:#0a0a0a}html.theme--documenter-dark .button.is-white:focus,html.theme--documenter-dark .button.is-white.is-focused{border-color:transparent;color:#0a0a0a}html.theme--documenter-dark .button.is-white:focus:not(:active),html.theme--documenter-dark .button.is-white.is-focused:not(:active){box-shadow:0 0 0 0.125em rgba(255,255,255,0.25)}html.theme--documenter-dark .button.is-white:active,html.theme--documenter-dark .button.is-white.is-active{background-color:#f2f2f2;border-color:transparent;color:#0a0a0a}html.theme--documenter-dark .button.is-white[disabled],fieldset[disabled] html.theme--documenter-dark .button.is-white{background-color:#fff;border-color:#fff;box-shadow:none}html.theme--documenter-dark .button.is-white.is-inverted{background-color:#0a0a0a;color:#fff}html.theme--documenter-dark .button.is-white.is-inverted:hover,html.theme--documenter-dark .button.is-white.is-inverted.is-hovered{background-color:#000}html.theme--documenter-dark .button.is-white.is-inverted[disabled],fieldset[disabled] html.theme--documenter-dark .button.is-white.is-inverted{background-color:#0a0a0a;border-color:transparent;box-shadow:none;color:#fff}html.theme--documenter-dark .button.is-white.is-loading::after{border-color:transparent transparent #0a0a0a #0a0a0a !important}html.theme--documenter-dark .button.is-white.is-outlined{background-color:transparent;border-color:#fff;color:#fff}html.theme--documenter-dark .button.is-white.is-outlined:hover,html.theme--documenter-dark .button.is-white.is-outlined.is-hovered,html.theme--documenter-dark .button.is-white.is-outlined:focus,html.theme--documenter-dark .button.is-white.is-outlined.is-focused{background-color:#fff;border-color:#fff;color:#0a0a0a}html.theme--documenter-dark .button.is-white.is-outlined.is-loading::after{border-color:transparent transparent #fff #fff !important}html.theme--documenter-dark .button.is-white.is-outlined.is-loading:hover::after,html.theme--documenter-dark .button.is-white.is-outlined.is-loading.is-hovered::after,html.theme--documenter-dark .button.is-white.is-outlined.is-loading:focus::after,html.theme--documenter-dark .button.is-white.is-outlined.is-loading.is-focused::after{border-color:transparent transparent #0a0a0a #0a0a0a !important}html.theme--documenter-dark .button.is-white.is-outlined[disabled],fieldset[disabled] html.theme--documenter-dark .button.is-white.is-outlined{background-color:transparent;border-color:#fff;box-shadow:none;color:#fff}html.theme--documenter-dark .button.is-white.is-inverted.is-outlined{background-color:transparent;border-color:#0a0a0a;color:#0a0a0a}html.theme--documenter-dark .button.is-white.is-inverted.is-outlined:hover,html.theme--documenter-dark .button.is-white.is-inverted.is-outlined.is-hovered,html.theme--documenter-dark .button.is-white.is-inverted.is-outlined:focus,html.theme--documenter-dark .button.is-white.is-inverted.is-outlined.is-focused{background-color:#0a0a0a;color:#fff}html.theme--documenter-dark .button.is-white.is-inverted.is-outlined.is-loading:hover::after,html.theme--documenter-dark .button.is-white.is-inverted.is-outlined.is-loading.is-hovered::after,html.theme--documenter-dark .button.is-white.is-inverted.is-outlined.is-loading:focus::after,html.theme--documenter-dark .button.is-white.is-inverted.is-outlined.is-loading.is-focused::after{border-color:transparent transparent #fff #fff !important}html.theme--documenter-dark .button.is-white.is-inverted.is-outlined[disabled],fieldset[disabled] html.theme--documenter-dark .button.is-white.is-inverted.is-outlined{background-color:transparent;border-color:#0a0a0a;box-shadow:none;color:#0a0a0a}html.theme--documenter-dark .button.is-black{background-color:#0a0a0a;border-color:transparent;color:#fff}html.theme--documenter-dark .button.is-black:hover,html.theme--documenter-dark .button.is-black.is-hovered{background-color:#040404;border-color:transparent;color:#fff}html.theme--documenter-dark .button.is-black:focus,html.theme--documenter-dark .button.is-black.is-focused{border-color:transparent;color:#fff}html.theme--documenter-dark .button.is-black:focus:not(:active),html.theme--documenter-dark .button.is-black.is-focused:not(:active){box-shadow:0 0 0 0.125em rgba(10,10,10,0.25)}html.theme--documenter-dark .button.is-black:active,html.theme--documenter-dark .button.is-black.is-active{background-color:#000;border-color:transparent;color:#fff}html.theme--documenter-dark .button.is-black[disabled],fieldset[disabled] html.theme--documenter-dark .button.is-black{background-color:#0a0a0a;border-color:#0a0a0a;box-shadow:none}html.theme--documenter-dark .button.is-black.is-inverted{background-color:#fff;color:#0a0a0a}html.theme--documenter-dark .button.is-black.is-inverted:hover,html.theme--documenter-dark .button.is-black.is-inverted.is-hovered{background-color:#f2f2f2}html.theme--documenter-dark .button.is-black.is-inverted[disabled],fieldset[disabled] html.theme--documenter-dark .button.is-black.is-inverted{background-color:#fff;border-color:transparent;box-shadow:none;color:#0a0a0a}html.theme--documenter-dark .button.is-black.is-loading::after{border-color:transparent transparent #fff #fff !important}html.theme--documenter-dark .button.is-black.is-outlined{background-color:transparent;border-color:#0a0a0a;color:#0a0a0a}html.theme--documenter-dark .button.is-black.is-outlined:hover,html.theme--documenter-dark .button.is-black.is-outlined.is-hovered,html.theme--documenter-dark .button.is-black.is-outlined:focus,html.theme--documenter-dark .button.is-black.is-outlined.is-focused{background-color:#0a0a0a;border-color:#0a0a0a;color:#fff}html.theme--documenter-dark .button.is-black.is-outlined.is-loading::after{border-color:transparent transparent #0a0a0a #0a0a0a !important}html.theme--documenter-dark .button.is-black.is-outlined.is-loading:hover::after,html.theme--documenter-dark .button.is-black.is-outlined.is-loading.is-hovered::after,html.theme--documenter-dark .button.is-black.is-outlined.is-loading:focus::after,html.theme--documenter-dark .button.is-black.is-outlined.is-loading.is-focused::after{border-color:transparent transparent #fff #fff !important}html.theme--documenter-dark .button.is-black.is-outlined[disabled],fieldset[disabled] html.theme--documenter-dark .button.is-black.is-outlined{background-color:transparent;border-color:#0a0a0a;box-shadow:none;color:#0a0a0a}html.theme--documenter-dark .button.is-black.is-inverted.is-outlined{background-color:transparent;border-color:#fff;color:#fff}html.theme--documenter-dark .button.is-black.is-inverted.is-outlined:hover,html.theme--documenter-dark .button.is-black.is-inverted.is-outlined.is-hovered,html.theme--documenter-dark .button.is-black.is-inverted.is-outlined:focus,html.theme--documenter-dark .button.is-black.is-inverted.is-outlined.is-focused{background-color:#fff;color:#0a0a0a}html.theme--documenter-dark .button.is-black.is-inverted.is-outlined.is-loading:hover::after,html.theme--documenter-dark .button.is-black.is-inverted.is-outlined.is-loading.is-hovered::after,html.theme--documenter-dark .button.is-black.is-inverted.is-outlined.is-loading:focus::after,html.theme--documenter-dark .button.is-black.is-inverted.is-outlined.is-loading.is-focused::after{border-color:transparent transparent #0a0a0a #0a0a0a !important}html.theme--documenter-dark .button.is-black.is-inverted.is-outlined[disabled],fieldset[disabled] html.theme--documenter-dark .button.is-black.is-inverted.is-outlined{background-color:transparent;border-color:#fff;box-shadow:none;color:#fff}html.theme--documenter-dark .button.is-light{background-color:#ecf0f1;border-color:transparent;color:rgba(0,0,0,0.7)}html.theme--documenter-dark .button.is-light:hover,html.theme--documenter-dark .button.is-light.is-hovered{background-color:#e5eaec;border-color:transparent;color:rgba(0,0,0,0.7)}html.theme--documenter-dark .button.is-light:focus,html.theme--documenter-dark .button.is-light.is-focused{border-color:transparent;color:rgba(0,0,0,0.7)}html.theme--documenter-dark .button.is-light:focus:not(:active),html.theme--documenter-dark .button.is-light.is-focused:not(:active){box-shadow:0 0 0 0.125em rgba(236,240,241,0.25)}html.theme--documenter-dark .button.is-light:active,html.theme--documenter-dark .button.is-light.is-active{background-color:#dde4e6;border-color:transparent;color:rgba(0,0,0,0.7)}html.theme--documenter-dark .button.is-light[disabled],fieldset[disabled] html.theme--documenter-dark .button.is-light{background-color:#ecf0f1;border-color:#ecf0f1;box-shadow:none}html.theme--documenter-dark .button.is-light.is-inverted{background-color:rgba(0,0,0,0.7);color:#ecf0f1}html.theme--documenter-dark .button.is-light.is-inverted:hover,html.theme--documenter-dark .button.is-light.is-inverted.is-hovered{background-color:rgba(0,0,0,0.7)}html.theme--documenter-dark .button.is-light.is-inverted[disabled],fieldset[disabled] html.theme--documenter-dark .button.is-light.is-inverted{background-color:rgba(0,0,0,0.7);border-color:transparent;box-shadow:none;color:#ecf0f1}html.theme--documenter-dark .button.is-light.is-loading::after{border-color:transparent transparent rgba(0,0,0,0.7) rgba(0,0,0,0.7) !important}html.theme--documenter-dark .button.is-light.is-outlined{background-color:transparent;border-color:#ecf0f1;color:#ecf0f1}html.theme--documenter-dark .button.is-light.is-outlined:hover,html.theme--documenter-dark .button.is-light.is-outlined.is-hovered,html.theme--documenter-dark .button.is-light.is-outlined:focus,html.theme--documenter-dark .button.is-light.is-outlined.is-focused{background-color:#ecf0f1;border-color:#ecf0f1;color:rgba(0,0,0,0.7)}html.theme--documenter-dark .button.is-light.is-outlined.is-loading::after{border-color:transparent transparent #ecf0f1 #ecf0f1 !important}html.theme--documenter-dark .button.is-light.is-outlined.is-loading:hover::after,html.theme--documenter-dark .button.is-light.is-outlined.is-loading.is-hovered::after,html.theme--documenter-dark .button.is-light.is-outlined.is-loading:focus::after,html.theme--documenter-dark .button.is-light.is-outlined.is-loading.is-focused::after{border-color:transparent transparent rgba(0,0,0,0.7) rgba(0,0,0,0.7) !important}html.theme--documenter-dark .button.is-light.is-outlined[disabled],fieldset[disabled] html.theme--documenter-dark .button.is-light.is-outlined{background-color:transparent;border-color:#ecf0f1;box-shadow:none;color:#ecf0f1}html.theme--documenter-dark .button.is-light.is-inverted.is-outlined{background-color:transparent;border-color:rgba(0,0,0,0.7);color:rgba(0,0,0,0.7)}html.theme--documenter-dark .button.is-light.is-inverted.is-outlined:hover,html.theme--documenter-dark .button.is-light.is-inverted.is-outlined.is-hovered,html.theme--documenter-dark .button.is-light.is-inverted.is-outlined:focus,html.theme--documenter-dark .button.is-light.is-inverted.is-outlined.is-focused{background-color:rgba(0,0,0,0.7);color:#ecf0f1}html.theme--documenter-dark .button.is-light.is-inverted.is-outlined.is-loading:hover::after,html.theme--documenter-dark .button.is-light.is-inverted.is-outlined.is-loading.is-hovered::after,html.theme--documenter-dark .button.is-light.is-inverted.is-outlined.is-loading:focus::after,html.theme--documenter-dark .button.is-light.is-inverted.is-outlined.is-loading.is-focused::after{border-color:transparent transparent #ecf0f1 #ecf0f1 !important}html.theme--documenter-dark .button.is-light.is-inverted.is-outlined[disabled],fieldset[disabled] html.theme--documenter-dark .button.is-light.is-inverted.is-outlined{background-color:transparent;border-color:rgba(0,0,0,0.7);box-shadow:none;color:rgba(0,0,0,0.7)}html.theme--documenter-dark .button.is-dark,html.theme--documenter-dark .content kbd.button{background-color:#282f2f;border-color:transparent;color:#fff}html.theme--documenter-dark .button.is-dark:hover,html.theme--documenter-dark .content kbd.button:hover,html.theme--documenter-dark .button.is-dark.is-hovered,html.theme--documenter-dark .content kbd.button.is-hovered{background-color:#232829;border-color:transparent;color:#fff}html.theme--documenter-dark .button.is-dark:focus,html.theme--documenter-dark .content kbd.button:focus,html.theme--documenter-dark .button.is-dark.is-focused,html.theme--documenter-dark .content kbd.button.is-focused{border-color:transparent;color:#fff}html.theme--documenter-dark .button.is-dark:focus:not(:active),html.theme--documenter-dark .content kbd.button:focus:not(:active),html.theme--documenter-dark .button.is-dark.is-focused:not(:active),html.theme--documenter-dark .content kbd.button.is-focused:not(:active){box-shadow:0 0 0 0.125em rgba(40,47,47,0.25)}html.theme--documenter-dark .button.is-dark:active,html.theme--documenter-dark .content kbd.button:active,html.theme--documenter-dark .button.is-dark.is-active,html.theme--documenter-dark .content kbd.button.is-active{background-color:#1d2122;border-color:transparent;color:#fff}html.theme--documenter-dark .button.is-dark[disabled],html.theme--documenter-dark .content kbd.button[disabled],fieldset[disabled] html.theme--documenter-dark .button.is-dark,fieldset[disabled] html.theme--documenter-dark .content kbd.button{background-color:#282f2f;border-color:#282f2f;box-shadow:none}html.theme--documenter-dark .button.is-dark.is-inverted,html.theme--documenter-dark .content kbd.button.is-inverted{background-color:#fff;color:#282f2f}html.theme--documenter-dark .button.is-dark.is-inverted:hover,html.theme--documenter-dark .content kbd.button.is-inverted:hover,html.theme--documenter-dark .button.is-dark.is-inverted.is-hovered,html.theme--documenter-dark .content kbd.button.is-inverted.is-hovered{background-color:#f2f2f2}html.theme--documenter-dark .button.is-dark.is-inverted[disabled],html.theme--documenter-dark .content kbd.button.is-inverted[disabled],fieldset[disabled] html.theme--documenter-dark .button.is-dark.is-inverted,fieldset[disabled] html.theme--documenter-dark .content kbd.button.is-inverted{background-color:#fff;border-color:transparent;box-shadow:none;color:#282f2f}html.theme--documenter-dark .button.is-dark.is-loading::after,html.theme--documenter-dark .content kbd.button.is-loading::after{border-color:transparent transparent #fff #fff !important}html.theme--documenter-dark .button.is-dark.is-outlined,html.theme--documenter-dark .content kbd.button.is-outlined{background-color:transparent;border-color:#282f2f;color:#282f2f}html.theme--documenter-dark .button.is-dark.is-outlined:hover,html.theme--documenter-dark .content kbd.button.is-outlined:hover,html.theme--documenter-dark .button.is-dark.is-outlined.is-hovered,html.theme--documenter-dark .content kbd.button.is-outlined.is-hovered,html.theme--documenter-dark .button.is-dark.is-outlined:focus,html.theme--documenter-dark .content kbd.button.is-outlined:focus,html.theme--documenter-dark .button.is-dark.is-outlined.is-focused,html.theme--documenter-dark .content kbd.button.is-outlined.is-focused{background-color:#282f2f;border-color:#282f2f;color:#fff}html.theme--documenter-dark .button.is-dark.is-outlined.is-loading::after,html.theme--documenter-dark .content kbd.button.is-outlined.is-loading::after{border-color:transparent transparent #282f2f #282f2f !important}html.theme--documenter-dark .button.is-dark.is-outlined.is-loading:hover::after,html.theme--documenter-dark .content kbd.button.is-outlined.is-loading:hover::after,html.theme--documenter-dark .button.is-dark.is-outlined.is-loading.is-hovered::after,html.theme--documenter-dark .content kbd.button.is-outlined.is-loading.is-hovered::after,html.theme--documenter-dark .button.is-dark.is-outlined.is-loading:focus::after,html.theme--documenter-dark .content kbd.button.is-outlined.is-loading:focus::after,html.theme--documenter-dark .button.is-dark.is-outlined.is-loading.is-focused::after,html.theme--documenter-dark .content kbd.button.is-outlined.is-loading.is-focused::after{border-color:transparent transparent #fff #fff !important}html.theme--documenter-dark .button.is-dark.is-outlined[disabled],html.theme--documenter-dark .content kbd.button.is-outlined[disabled],fieldset[disabled] html.theme--documenter-dark .button.is-dark.is-outlined,fieldset[disabled] html.theme--documenter-dark .content kbd.button.is-outlined{background-color:transparent;border-color:#282f2f;box-shadow:none;color:#282f2f}html.theme--documenter-dark .button.is-dark.is-inverted.is-outlined,html.theme--documenter-dark .content kbd.button.is-inverted.is-outlined{background-color:transparent;border-color:#fff;color:#fff}html.theme--documenter-dark .button.is-dark.is-inverted.is-outlined:hover,html.theme--documenter-dark .content kbd.button.is-inverted.is-outlined:hover,html.theme--documenter-dark .button.is-dark.is-inverted.is-outlined.is-hovered,html.theme--documenter-dark .content kbd.button.is-inverted.is-outlined.is-hovered,html.theme--documenter-dark .button.is-dark.is-inverted.is-outlined:focus,html.theme--documenter-dark .content kbd.button.is-inverted.is-outlined:focus,html.theme--documenter-dark .button.is-dark.is-inverted.is-outlined.is-focused,html.theme--documenter-dark .content kbd.button.is-inverted.is-outlined.is-focused{background-color:#fff;color:#282f2f}html.theme--documenter-dark .button.is-dark.is-inverted.is-outlined.is-loading:hover::after,html.theme--documenter-dark .content kbd.button.is-inverted.is-outlined.is-loading:hover::after,html.theme--documenter-dark .button.is-dark.is-inverted.is-outlined.is-loading.is-hovered::after,html.theme--documenter-dark .content kbd.button.is-inverted.is-outlined.is-loading.is-hovered::after,html.theme--documenter-dark .button.is-dark.is-inverted.is-outlined.is-loading:focus::after,html.theme--documenter-dark .content kbd.button.is-inverted.is-outlined.is-loading:focus::after,html.theme--documenter-dark .button.is-dark.is-inverted.is-outlined.is-loading.is-focused::after,html.theme--documenter-dark .content kbd.button.is-inverted.is-outlined.is-loading.is-focused::after{border-color:transparent transparent #282f2f #282f2f !important}html.theme--documenter-dark .button.is-dark.is-inverted.is-outlined[disabled],html.theme--documenter-dark .content kbd.button.is-inverted.is-outlined[disabled],fieldset[disabled] html.theme--documenter-dark .button.is-dark.is-inverted.is-outlined,fieldset[disabled] html.theme--documenter-dark .content kbd.button.is-inverted.is-outlined{background-color:transparent;border-color:#fff;box-shadow:none;color:#fff}html.theme--documenter-dark .button.is-primary,html.theme--documenter-dark .docstring>section>a.button.docs-sourcelink{background-color:#375a7f;border-color:transparent;color:#fff}html.theme--documenter-dark .button.is-primary:hover,html.theme--documenter-dark .docstring>section>a.button.docs-sourcelink:hover,html.theme--documenter-dark .button.is-primary.is-hovered,html.theme--documenter-dark .docstring>section>a.button.is-hovered.docs-sourcelink{background-color:#335476;border-color:transparent;color:#fff}html.theme--documenter-dark .button.is-primary:focus,html.theme--documenter-dark .docstring>section>a.button.docs-sourcelink:focus,html.theme--documenter-dark .button.is-primary.is-focused,html.theme--documenter-dark .docstring>section>a.button.is-focused.docs-sourcelink{border-color:transparent;color:#fff}html.theme--documenter-dark .button.is-primary:focus:not(:active),html.theme--documenter-dark .docstring>section>a.button.docs-sourcelink:focus:not(:active),html.theme--documenter-dark .button.is-primary.is-focused:not(:active),html.theme--documenter-dark .docstring>section>a.button.is-focused.docs-sourcelink:not(:active){box-shadow:0 0 0 0.125em rgba(55,90,127,0.25)}html.theme--documenter-dark .button.is-primary:active,html.theme--documenter-dark .docstring>section>a.button.docs-sourcelink:active,html.theme--documenter-dark .button.is-primary.is-active,html.theme--documenter-dark .docstring>section>a.button.is-active.docs-sourcelink{background-color:#2f4d6d;border-color:transparent;color:#fff}html.theme--documenter-dark .button.is-primary[disabled],html.theme--documenter-dark .docstring>section>a.button.docs-sourcelink[disabled],fieldset[disabled] html.theme--documenter-dark .button.is-primary,fieldset[disabled] html.theme--documenter-dark .docstring>section>a.button.docs-sourcelink{background-color:#375a7f;border-color:#375a7f;box-shadow:none}html.theme--documenter-dark .button.is-primary.is-inverted,html.theme--documenter-dark .docstring>section>a.button.is-inverted.docs-sourcelink{background-color:#fff;color:#375a7f}html.theme--documenter-dark .button.is-primary.is-inverted:hover,html.theme--documenter-dark .docstring>section>a.button.is-inverted.docs-sourcelink:hover,html.theme--documenter-dark .button.is-primary.is-inverted.is-hovered,html.theme--documenter-dark .docstring>section>a.button.is-inverted.is-hovered.docs-sourcelink{background-color:#f2f2f2}html.theme--documenter-dark .button.is-primary.is-inverted[disabled],html.theme--documenter-dark .docstring>section>a.button.is-inverted.docs-sourcelink[disabled],fieldset[disabled] html.theme--documenter-dark .button.is-primary.is-inverted,fieldset[disabled] html.theme--documenter-dark .docstring>section>a.button.is-inverted.docs-sourcelink{background-color:#fff;border-color:transparent;box-shadow:none;color:#375a7f}html.theme--documenter-dark .button.is-primary.is-loading::after,html.theme--documenter-dark .docstring>section>a.button.is-loading.docs-sourcelink::after{border-color:transparent transparent #fff #fff !important}html.theme--documenter-dark .button.is-primary.is-outlined,html.theme--documenter-dark .docstring>section>a.button.is-outlined.docs-sourcelink{background-color:transparent;border-color:#375a7f;color:#375a7f}html.theme--documenter-dark .button.is-primary.is-outlined:hover,html.theme--documenter-dark .docstring>section>a.button.is-outlined.docs-sourcelink:hover,html.theme--documenter-dark .button.is-primary.is-outlined.is-hovered,html.theme--documenter-dark .docstring>section>a.button.is-outlined.is-hovered.docs-sourcelink,html.theme--documenter-dark .button.is-primary.is-outlined:focus,html.theme--documenter-dark .docstring>section>a.button.is-outlined.docs-sourcelink:focus,html.theme--documenter-dark .button.is-primary.is-outlined.is-focused,html.theme--documenter-dark .docstring>section>a.button.is-outlined.is-focused.docs-sourcelink{background-color:#375a7f;border-color:#375a7f;color:#fff}html.theme--documenter-dark .button.is-primary.is-outlined.is-loading::after,html.theme--documenter-dark .docstring>section>a.button.is-outlined.is-loading.docs-sourcelink::after{border-color:transparent transparent #375a7f #375a7f !important}html.theme--documenter-dark .button.is-primary.is-outlined.is-loading:hover::after,html.theme--documenter-dark .docstring>section>a.button.is-outlined.is-loading.docs-sourcelink:hover::after,html.theme--documenter-dark .button.is-primary.is-outlined.is-loading.is-hovered::after,html.theme--documenter-dark .docstring>section>a.button.is-outlined.is-loading.is-hovered.docs-sourcelink::after,html.theme--documenter-dark .button.is-primary.is-outlined.is-loading:focus::after,html.theme--documenter-dark .docstring>section>a.button.is-outlined.is-loading.docs-sourcelink:focus::after,html.theme--documenter-dark .button.is-primary.is-outlined.is-loading.is-focused::after,html.theme--documenter-dark .docstring>section>a.button.is-outlined.is-loading.is-focused.docs-sourcelink::after{border-color:transparent transparent #fff #fff !important}html.theme--documenter-dark .button.is-primary.is-outlined[disabled],html.theme--documenter-dark .docstring>section>a.button.is-outlined.docs-sourcelink[disabled],fieldset[disabled] html.theme--documenter-dark .button.is-primary.is-outlined,fieldset[disabled] html.theme--documenter-dark .docstring>section>a.button.is-outlined.docs-sourcelink{background-color:transparent;border-color:#375a7f;box-shadow:none;color:#375a7f}html.theme--documenter-dark .button.is-primary.is-inverted.is-outlined,html.theme--documenter-dark .docstring>section>a.button.is-inverted.is-outlined.docs-sourcelink{background-color:transparent;border-color:#fff;color:#fff}html.theme--documenter-dark .button.is-primary.is-inverted.is-outlined:hover,html.theme--documenter-dark .docstring>section>a.button.is-inverted.is-outlined.docs-sourcelink:hover,html.theme--documenter-dark .button.is-primary.is-inverted.is-outlined.is-hovered,html.theme--documenter-dark .docstring>section>a.button.is-inverted.is-outlined.is-hovered.docs-sourcelink,html.theme--documenter-dark .button.is-primary.is-inverted.is-outlined:focus,html.theme--documenter-dark .docstring>section>a.button.is-inverted.is-outlined.docs-sourcelink:focus,html.theme--documenter-dark .button.is-primary.is-inverted.is-outlined.is-focused,html.theme--documenter-dark .docstring>section>a.button.is-inverted.is-outlined.is-focused.docs-sourcelink{background-color:#fff;color:#375a7f}html.theme--documenter-dark .button.is-primary.is-inverted.is-outlined.is-loading:hover::after,html.theme--documenter-dark .docstring>section>a.button.is-inverted.is-outlined.is-loading.docs-sourcelink:hover::after,html.theme--documenter-dark .button.is-primary.is-inverted.is-outlined.is-loading.is-hovered::after,html.theme--documenter-dark .docstring>section>a.button.is-inverted.is-outlined.is-loading.is-hovered.docs-sourcelink::after,html.theme--documenter-dark .button.is-primary.is-inverted.is-outlined.is-loading:focus::after,html.theme--documenter-dark .docstring>section>a.button.is-inverted.is-outlined.is-loading.docs-sourcelink:focus::after,html.theme--documenter-dark .button.is-primary.is-inverted.is-outlined.is-loading.is-focused::after,html.theme--documenter-dark .docstring>section>a.button.is-inverted.is-outlined.is-loading.is-focused.docs-sourcelink::after{border-color:transparent transparent #375a7f #375a7f !important}html.theme--documenter-dark .button.is-primary.is-inverted.is-outlined[disabled],html.theme--documenter-dark .docstring>section>a.button.is-inverted.is-outlined.docs-sourcelink[disabled],fieldset[disabled] html.theme--documenter-dark .button.is-primary.is-inverted.is-outlined,fieldset[disabled] html.theme--documenter-dark .docstring>section>a.button.is-inverted.is-outlined.docs-sourcelink{background-color:transparent;border-color:#fff;box-shadow:none;color:#fff}html.theme--documenter-dark .button.is-primary.is-light,html.theme--documenter-dark .docstring>section>a.button.is-light.docs-sourcelink{background-color:#f1f5f9;color:#4d7eb2}html.theme--documenter-dark .button.is-primary.is-light:hover,html.theme--documenter-dark .docstring>section>a.button.is-light.docs-sourcelink:hover,html.theme--documenter-dark .button.is-primary.is-light.is-hovered,html.theme--documenter-dark .docstring>section>a.button.is-light.is-hovered.docs-sourcelink{background-color:#e8eef5;border-color:transparent;color:#4d7eb2}html.theme--documenter-dark .button.is-primary.is-light:active,html.theme--documenter-dark .docstring>section>a.button.is-light.docs-sourcelink:active,html.theme--documenter-dark .button.is-primary.is-light.is-active,html.theme--documenter-dark .docstring>section>a.button.is-light.is-active.docs-sourcelink{background-color:#dfe8f1;border-color:transparent;color:#4d7eb2}html.theme--documenter-dark .button.is-link{background-color:#1abc9c;border-color:transparent;color:#fff}html.theme--documenter-dark .button.is-link:hover,html.theme--documenter-dark .button.is-link.is-hovered{background-color:#18b193;border-color:transparent;color:#fff}html.theme--documenter-dark .button.is-link:focus,html.theme--documenter-dark .button.is-link.is-focused{border-color:transparent;color:#fff}html.theme--documenter-dark .button.is-link:focus:not(:active),html.theme--documenter-dark .button.is-link.is-focused:not(:active){box-shadow:0 0 0 0.125em rgba(26,188,156,0.25)}html.theme--documenter-dark .button.is-link:active,html.theme--documenter-dark .button.is-link.is-active{background-color:#17a689;border-color:transparent;color:#fff}html.theme--documenter-dark .button.is-link[disabled],fieldset[disabled] html.theme--documenter-dark .button.is-link{background-color:#1abc9c;border-color:#1abc9c;box-shadow:none}html.theme--documenter-dark .button.is-link.is-inverted{background-color:#fff;color:#1abc9c}html.theme--documenter-dark .button.is-link.is-inverted:hover,html.theme--documenter-dark .button.is-link.is-inverted.is-hovered{background-color:#f2f2f2}html.theme--documenter-dark .button.is-link.is-inverted[disabled],fieldset[disabled] html.theme--documenter-dark .button.is-link.is-inverted{background-color:#fff;border-color:transparent;box-shadow:none;color:#1abc9c}html.theme--documenter-dark .button.is-link.is-loading::after{border-color:transparent transparent #fff #fff !important}html.theme--documenter-dark .button.is-link.is-outlined{background-color:transparent;border-color:#1abc9c;color:#1abc9c}html.theme--documenter-dark .button.is-link.is-outlined:hover,html.theme--documenter-dark .button.is-link.is-outlined.is-hovered,html.theme--documenter-dark .button.is-link.is-outlined:focus,html.theme--documenter-dark .button.is-link.is-outlined.is-focused{background-color:#1abc9c;border-color:#1abc9c;color:#fff}html.theme--documenter-dark .button.is-link.is-outlined.is-loading::after{border-color:transparent transparent #1abc9c #1abc9c !important}html.theme--documenter-dark .button.is-link.is-outlined.is-loading:hover::after,html.theme--documenter-dark .button.is-link.is-outlined.is-loading.is-hovered::after,html.theme--documenter-dark .button.is-link.is-outlined.is-loading:focus::after,html.theme--documenter-dark .button.is-link.is-outlined.is-loading.is-focused::after{border-color:transparent transparent #fff #fff !important}html.theme--documenter-dark .button.is-link.is-outlined[disabled],fieldset[disabled] html.theme--documenter-dark .button.is-link.is-outlined{background-color:transparent;border-color:#1abc9c;box-shadow:none;color:#1abc9c}html.theme--documenter-dark .button.is-link.is-inverted.is-outlined{background-color:transparent;border-color:#fff;color:#fff}html.theme--documenter-dark .button.is-link.is-inverted.is-outlined:hover,html.theme--documenter-dark .button.is-link.is-inverted.is-outlined.is-hovered,html.theme--documenter-dark .button.is-link.is-inverted.is-outlined:focus,html.theme--documenter-dark .button.is-link.is-inverted.is-outlined.is-focused{background-color:#fff;color:#1abc9c}html.theme--documenter-dark .button.is-link.is-inverted.is-outlined.is-loading:hover::after,html.theme--documenter-dark .button.is-link.is-inverted.is-outlined.is-loading.is-hovered::after,html.theme--documenter-dark .button.is-link.is-inverted.is-outlined.is-loading:focus::after,html.theme--documenter-dark .button.is-link.is-inverted.is-outlined.is-loading.is-focused::after{border-color:transparent transparent #1abc9c #1abc9c !important}html.theme--documenter-dark .button.is-link.is-inverted.is-outlined[disabled],fieldset[disabled] html.theme--documenter-dark .button.is-link.is-inverted.is-outlined{background-color:transparent;border-color:#fff;box-shadow:none;color:#fff}html.theme--documenter-dark .button.is-link.is-light{background-color:#edfdf9;color:#15987e}html.theme--documenter-dark .button.is-link.is-light:hover,html.theme--documenter-dark .button.is-link.is-light.is-hovered{background-color:#e2fbf6;border-color:transparent;color:#15987e}html.theme--documenter-dark .button.is-link.is-light:active,html.theme--documenter-dark .button.is-link.is-light.is-active{background-color:#d7f9f3;border-color:transparent;color:#15987e}html.theme--documenter-dark .button.is-info{background-color:#024c7d;border-color:transparent;color:#fff}html.theme--documenter-dark .button.is-info:hover,html.theme--documenter-dark .button.is-info.is-hovered{background-color:#024470;border-color:transparent;color:#fff}html.theme--documenter-dark .button.is-info:focus,html.theme--documenter-dark .button.is-info.is-focused{border-color:transparent;color:#fff}html.theme--documenter-dark .button.is-info:focus:not(:active),html.theme--documenter-dark .button.is-info.is-focused:not(:active){box-shadow:0 0 0 0.125em rgba(2,76,125,0.25)}html.theme--documenter-dark .button.is-info:active,html.theme--documenter-dark .button.is-info.is-active{background-color:#023d64;border-color:transparent;color:#fff}html.theme--documenter-dark .button.is-info[disabled],fieldset[disabled] html.theme--documenter-dark .button.is-info{background-color:#024c7d;border-color:#024c7d;box-shadow:none}html.theme--documenter-dark .button.is-info.is-inverted{background-color:#fff;color:#024c7d}html.theme--documenter-dark .button.is-info.is-inverted:hover,html.theme--documenter-dark .button.is-info.is-inverted.is-hovered{background-color:#f2f2f2}html.theme--documenter-dark .button.is-info.is-inverted[disabled],fieldset[disabled] html.theme--documenter-dark .button.is-info.is-inverted{background-color:#fff;border-color:transparent;box-shadow:none;color:#024c7d}html.theme--documenter-dark .button.is-info.is-loading::after{border-color:transparent transparent #fff #fff !important}html.theme--documenter-dark .button.is-info.is-outlined{background-color:transparent;border-color:#024c7d;color:#024c7d}html.theme--documenter-dark .button.is-info.is-outlined:hover,html.theme--documenter-dark .button.is-info.is-outlined.is-hovered,html.theme--documenter-dark .button.is-info.is-outlined:focus,html.theme--documenter-dark .button.is-info.is-outlined.is-focused{background-color:#024c7d;border-color:#024c7d;color:#fff}html.theme--documenter-dark .button.is-info.is-outlined.is-loading::after{border-color:transparent transparent #024c7d #024c7d !important}html.theme--documenter-dark .button.is-info.is-outlined.is-loading:hover::after,html.theme--documenter-dark .button.is-info.is-outlined.is-loading.is-hovered::after,html.theme--documenter-dark .button.is-info.is-outlined.is-loading:focus::after,html.theme--documenter-dark .button.is-info.is-outlined.is-loading.is-focused::after{border-color:transparent transparent #fff #fff !important}html.theme--documenter-dark .button.is-info.is-outlined[disabled],fieldset[disabled] html.theme--documenter-dark .button.is-info.is-outlined{background-color:transparent;border-color:#024c7d;box-shadow:none;color:#024c7d}html.theme--documenter-dark .button.is-info.is-inverted.is-outlined{background-color:transparent;border-color:#fff;color:#fff}html.theme--documenter-dark .button.is-info.is-inverted.is-outlined:hover,html.theme--documenter-dark .button.is-info.is-inverted.is-outlined.is-hovered,html.theme--documenter-dark .button.is-info.is-inverted.is-outlined:focus,html.theme--documenter-dark .button.is-info.is-inverted.is-outlined.is-focused{background-color:#fff;color:#024c7d}html.theme--documenter-dark .button.is-info.is-inverted.is-outlined.is-loading:hover::after,html.theme--documenter-dark .button.is-info.is-inverted.is-outlined.is-loading.is-hovered::after,html.theme--documenter-dark .button.is-info.is-inverted.is-outlined.is-loading:focus::after,html.theme--documenter-dark .button.is-info.is-inverted.is-outlined.is-loading.is-focused::after{border-color:transparent transparent #024c7d #024c7d !important}html.theme--documenter-dark .button.is-info.is-inverted.is-outlined[disabled],fieldset[disabled] html.theme--documenter-dark .button.is-info.is-inverted.is-outlined{background-color:transparent;border-color:#fff;box-shadow:none;color:#fff}html.theme--documenter-dark .button.is-info.is-light{background-color:#ebf7ff;color:#0e9dfb}html.theme--documenter-dark .button.is-info.is-light:hover,html.theme--documenter-dark .button.is-info.is-light.is-hovered{background-color:#def2fe;border-color:transparent;color:#0e9dfb}html.theme--documenter-dark .button.is-info.is-light:active,html.theme--documenter-dark .button.is-info.is-light.is-active{background-color:#d2edfe;border-color:transparent;color:#0e9dfb}html.theme--documenter-dark .button.is-success{background-color:#008438;border-color:transparent;color:#fff}html.theme--documenter-dark .button.is-success:hover,html.theme--documenter-dark .button.is-success.is-hovered{background-color:#073;border-color:transparent;color:#fff}html.theme--documenter-dark .button.is-success:focus,html.theme--documenter-dark .button.is-success.is-focused{border-color:transparent;color:#fff}html.theme--documenter-dark .button.is-success:focus:not(:active),html.theme--documenter-dark .button.is-success.is-focused:not(:active){box-shadow:0 0 0 0.125em rgba(0,132,56,0.25)}html.theme--documenter-dark .button.is-success:active,html.theme--documenter-dark .button.is-success.is-active{background-color:#006b2d;border-color:transparent;color:#fff}html.theme--documenter-dark .button.is-success[disabled],fieldset[disabled] html.theme--documenter-dark .button.is-success{background-color:#008438;border-color:#008438;box-shadow:none}html.theme--documenter-dark .button.is-success.is-inverted{background-color:#fff;color:#008438}html.theme--documenter-dark .button.is-success.is-inverted:hover,html.theme--documenter-dark .button.is-success.is-inverted.is-hovered{background-color:#f2f2f2}html.theme--documenter-dark .button.is-success.is-inverted[disabled],fieldset[disabled] html.theme--documenter-dark .button.is-success.is-inverted{background-color:#fff;border-color:transparent;box-shadow:none;color:#008438}html.theme--documenter-dark .button.is-success.is-loading::after{border-color:transparent transparent #fff #fff !important}html.theme--documenter-dark .button.is-success.is-outlined{background-color:transparent;border-color:#008438;color:#008438}html.theme--documenter-dark .button.is-success.is-outlined:hover,html.theme--documenter-dark .button.is-success.is-outlined.is-hovered,html.theme--documenter-dark .button.is-success.is-outlined:focus,html.theme--documenter-dark .button.is-success.is-outlined.is-focused{background-color:#008438;border-color:#008438;color:#fff}html.theme--documenter-dark .button.is-success.is-outlined.is-loading::after{border-color:transparent transparent #008438 #008438 !important}html.theme--documenter-dark .button.is-success.is-outlined.is-loading:hover::after,html.theme--documenter-dark .button.is-success.is-outlined.is-loading.is-hovered::after,html.theme--documenter-dark .button.is-success.is-outlined.is-loading:focus::after,html.theme--documenter-dark .button.is-success.is-outlined.is-loading.is-focused::after{border-color:transparent transparent #fff #fff !important}html.theme--documenter-dark .button.is-success.is-outlined[disabled],fieldset[disabled] html.theme--documenter-dark .button.is-success.is-outlined{background-color:transparent;border-color:#008438;box-shadow:none;color:#008438}html.theme--documenter-dark .button.is-success.is-inverted.is-outlined{background-color:transparent;border-color:#fff;color:#fff}html.theme--documenter-dark .button.is-success.is-inverted.is-outlined:hover,html.theme--documenter-dark .button.is-success.is-inverted.is-outlined.is-hovered,html.theme--documenter-dark .button.is-success.is-inverted.is-outlined:focus,html.theme--documenter-dark .button.is-success.is-inverted.is-outlined.is-focused{background-color:#fff;color:#008438}html.theme--documenter-dark .button.is-success.is-inverted.is-outlined.is-loading:hover::after,html.theme--documenter-dark .button.is-success.is-inverted.is-outlined.is-loading.is-hovered::after,html.theme--documenter-dark .button.is-success.is-inverted.is-outlined.is-loading:focus::after,html.theme--documenter-dark .button.is-success.is-inverted.is-outlined.is-loading.is-focused::after{border-color:transparent transparent #008438 #008438 !important}html.theme--documenter-dark .button.is-success.is-inverted.is-outlined[disabled],fieldset[disabled] html.theme--documenter-dark .button.is-success.is-inverted.is-outlined{background-color:transparent;border-color:#fff;box-shadow:none;color:#fff}html.theme--documenter-dark .button.is-success.is-light{background-color:#ebfff3;color:#00eb64}html.theme--documenter-dark .button.is-success.is-light:hover,html.theme--documenter-dark .button.is-success.is-light.is-hovered{background-color:#deffec;border-color:transparent;color:#00eb64}html.theme--documenter-dark .button.is-success.is-light:active,html.theme--documenter-dark .button.is-success.is-light.is-active{background-color:#d1ffe5;border-color:transparent;color:#00eb64}html.theme--documenter-dark .button.is-warning{background-color:#ad8100;border-color:transparent;color:#fff}html.theme--documenter-dark .button.is-warning:hover,html.theme--documenter-dark .button.is-warning.is-hovered{background-color:#a07700;border-color:transparent;color:#fff}html.theme--documenter-dark .button.is-warning:focus,html.theme--documenter-dark .button.is-warning.is-focused{border-color:transparent;color:#fff}html.theme--documenter-dark .button.is-warning:focus:not(:active),html.theme--documenter-dark .button.is-warning.is-focused:not(:active){box-shadow:0 0 0 0.125em rgba(173,129,0,0.25)}html.theme--documenter-dark .button.is-warning:active,html.theme--documenter-dark .button.is-warning.is-active{background-color:#946e00;border-color:transparent;color:#fff}html.theme--documenter-dark .button.is-warning[disabled],fieldset[disabled] html.theme--documenter-dark .button.is-warning{background-color:#ad8100;border-color:#ad8100;box-shadow:none}html.theme--documenter-dark .button.is-warning.is-inverted{background-color:#fff;color:#ad8100}html.theme--documenter-dark .button.is-warning.is-inverted:hover,html.theme--documenter-dark .button.is-warning.is-inverted.is-hovered{background-color:#f2f2f2}html.theme--documenter-dark .button.is-warning.is-inverted[disabled],fieldset[disabled] html.theme--documenter-dark .button.is-warning.is-inverted{background-color:#fff;border-color:transparent;box-shadow:none;color:#ad8100}html.theme--documenter-dark .button.is-warning.is-loading::after{border-color:transparent transparent #fff #fff !important}html.theme--documenter-dark .button.is-warning.is-outlined{background-color:transparent;border-color:#ad8100;color:#ad8100}html.theme--documenter-dark .button.is-warning.is-outlined:hover,html.theme--documenter-dark .button.is-warning.is-outlined.is-hovered,html.theme--documenter-dark .button.is-warning.is-outlined:focus,html.theme--documenter-dark .button.is-warning.is-outlined.is-focused{background-color:#ad8100;border-color:#ad8100;color:#fff}html.theme--documenter-dark .button.is-warning.is-outlined.is-loading::after{border-color:transparent transparent #ad8100 #ad8100 !important}html.theme--documenter-dark .button.is-warning.is-outlined.is-loading:hover::after,html.theme--documenter-dark .button.is-warning.is-outlined.is-loading.is-hovered::after,html.theme--documenter-dark .button.is-warning.is-outlined.is-loading:focus::after,html.theme--documenter-dark .button.is-warning.is-outlined.is-loading.is-focused::after{border-color:transparent transparent #fff #fff !important}html.theme--documenter-dark .button.is-warning.is-outlined[disabled],fieldset[disabled] html.theme--documenter-dark .button.is-warning.is-outlined{background-color:transparent;border-color:#ad8100;box-shadow:none;color:#ad8100}html.theme--documenter-dark .button.is-warning.is-inverted.is-outlined{background-color:transparent;border-color:#fff;color:#fff}html.theme--documenter-dark .button.is-warning.is-inverted.is-outlined:hover,html.theme--documenter-dark .button.is-warning.is-inverted.is-outlined.is-hovered,html.theme--documenter-dark .button.is-warning.is-inverted.is-outlined:focus,html.theme--documenter-dark .button.is-warning.is-inverted.is-outlined.is-focused{background-color:#fff;color:#ad8100}html.theme--documenter-dark .button.is-warning.is-inverted.is-outlined.is-loading:hover::after,html.theme--documenter-dark .button.is-warning.is-inverted.is-outlined.is-loading.is-hovered::after,html.theme--documenter-dark .button.is-warning.is-inverted.is-outlined.is-loading:focus::after,html.theme--documenter-dark .button.is-warning.is-inverted.is-outlined.is-loading.is-focused::after{border-color:transparent transparent #ad8100 #ad8100 !important}html.theme--documenter-dark .button.is-warning.is-inverted.is-outlined[disabled],fieldset[disabled] html.theme--documenter-dark .button.is-warning.is-inverted.is-outlined{background-color:transparent;border-color:#fff;box-shadow:none;color:#fff}html.theme--documenter-dark .button.is-warning.is-light{background-color:#fffaeb;color:#d19c00}html.theme--documenter-dark .button.is-warning.is-light:hover,html.theme--documenter-dark .button.is-warning.is-light.is-hovered{background-color:#fff7de;border-color:transparent;color:#d19c00}html.theme--documenter-dark .button.is-warning.is-light:active,html.theme--documenter-dark .button.is-warning.is-light.is-active{background-color:#fff3d1;border-color:transparent;color:#d19c00}html.theme--documenter-dark .button.is-danger{background-color:#9e1b0d;border-color:transparent;color:#fff}html.theme--documenter-dark .button.is-danger:hover,html.theme--documenter-dark .button.is-danger.is-hovered{background-color:#92190c;border-color:transparent;color:#fff}html.theme--documenter-dark .button.is-danger:focus,html.theme--documenter-dark .button.is-danger.is-focused{border-color:transparent;color:#fff}html.theme--documenter-dark .button.is-danger:focus:not(:active),html.theme--documenter-dark .button.is-danger.is-focused:not(:active){box-shadow:0 0 0 0.125em rgba(158,27,13,0.25)}html.theme--documenter-dark .button.is-danger:active,html.theme--documenter-dark .button.is-danger.is-active{background-color:#86170b;border-color:transparent;color:#fff}html.theme--documenter-dark .button.is-danger[disabled],fieldset[disabled] html.theme--documenter-dark .button.is-danger{background-color:#9e1b0d;border-color:#9e1b0d;box-shadow:none}html.theme--documenter-dark .button.is-danger.is-inverted{background-color:#fff;color:#9e1b0d}html.theme--documenter-dark .button.is-danger.is-inverted:hover,html.theme--documenter-dark .button.is-danger.is-inverted.is-hovered{background-color:#f2f2f2}html.theme--documenter-dark .button.is-danger.is-inverted[disabled],fieldset[disabled] html.theme--documenter-dark .button.is-danger.is-inverted{background-color:#fff;border-color:transparent;box-shadow:none;color:#9e1b0d}html.theme--documenter-dark .button.is-danger.is-loading::after{border-color:transparent transparent #fff #fff !important}html.theme--documenter-dark .button.is-danger.is-outlined{background-color:transparent;border-color:#9e1b0d;color:#9e1b0d}html.theme--documenter-dark .button.is-danger.is-outlined:hover,html.theme--documenter-dark .button.is-danger.is-outlined.is-hovered,html.theme--documenter-dark .button.is-danger.is-outlined:focus,html.theme--documenter-dark .button.is-danger.is-outlined.is-focused{background-color:#9e1b0d;border-color:#9e1b0d;color:#fff}html.theme--documenter-dark .button.is-danger.is-outlined.is-loading::after{border-color:transparent transparent #9e1b0d #9e1b0d !important}html.theme--documenter-dark .button.is-danger.is-outlined.is-loading:hover::after,html.theme--documenter-dark .button.is-danger.is-outlined.is-loading.is-hovered::after,html.theme--documenter-dark .button.is-danger.is-outlined.is-loading:focus::after,html.theme--documenter-dark .button.is-danger.is-outlined.is-loading.is-focused::after{border-color:transparent transparent #fff #fff !important}html.theme--documenter-dark .button.is-danger.is-outlined[disabled],fieldset[disabled] html.theme--documenter-dark .button.is-danger.is-outlined{background-color:transparent;border-color:#9e1b0d;box-shadow:none;color:#9e1b0d}html.theme--documenter-dark .button.is-danger.is-inverted.is-outlined{background-color:transparent;border-color:#fff;color:#fff}html.theme--documenter-dark .button.is-danger.is-inverted.is-outlined:hover,html.theme--documenter-dark .button.is-danger.is-inverted.is-outlined.is-hovered,html.theme--documenter-dark .button.is-danger.is-inverted.is-outlined:focus,html.theme--documenter-dark .button.is-danger.is-inverted.is-outlined.is-focused{background-color:#fff;color:#9e1b0d}html.theme--documenter-dark .button.is-danger.is-inverted.is-outlined.is-loading:hover::after,html.theme--documenter-dark .button.is-danger.is-inverted.is-outlined.is-loading.is-hovered::after,html.theme--documenter-dark .button.is-danger.is-inverted.is-outlined.is-loading:focus::after,html.theme--documenter-dark .button.is-danger.is-inverted.is-outlined.is-loading.is-focused::after{border-color:transparent transparent #9e1b0d #9e1b0d !important}html.theme--documenter-dark .button.is-danger.is-inverted.is-outlined[disabled],fieldset[disabled] html.theme--documenter-dark .button.is-danger.is-inverted.is-outlined{background-color:transparent;border-color:#fff;box-shadow:none;color:#fff}html.theme--documenter-dark .button.is-danger.is-light{background-color:#fdeeec;color:#ec311d}html.theme--documenter-dark .button.is-danger.is-light:hover,html.theme--documenter-dark .button.is-danger.is-light.is-hovered{background-color:#fce3e0;border-color:transparent;color:#ec311d}html.theme--documenter-dark .button.is-danger.is-light:active,html.theme--documenter-dark .button.is-danger.is-light.is-active{background-color:#fcd8d5;border-color:transparent;color:#ec311d}html.theme--documenter-dark .button.is-small,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.button{font-size:.75rem}html.theme--documenter-dark .button.is-small:not(.is-rounded),html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.button:not(.is-rounded){border-radius:3px}html.theme--documenter-dark .button.is-normal{font-size:1rem}html.theme--documenter-dark .button.is-medium{font-size:1.25rem}html.theme--documenter-dark .button.is-large{font-size:1.5rem}html.theme--documenter-dark .button[disabled],fieldset[disabled] html.theme--documenter-dark .button{background-color:#8c9b9d;border-color:#5e6d6f;box-shadow:none;opacity:.5}html.theme--documenter-dark .button.is-fullwidth{display:flex;width:100%}html.theme--documenter-dark .button.is-loading{color:transparent !important;pointer-events:none}html.theme--documenter-dark .button.is-loading::after{position:absolute;left:calc(50% - (1em * 0.5));top:calc(50% - (1em * 0.5));position:absolute !important}html.theme--documenter-dark .button.is-static{background-color:#282f2f;border-color:#5e6d6f;color:#dbdee0;box-shadow:none;pointer-events:none}html.theme--documenter-dark .button.is-rounded,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.button{border-radius:9999px;padding-left:calc(1em + 0.25em);padding-right:calc(1em + 0.25em)}html.theme--documenter-dark .buttons{align-items:center;display:flex;flex-wrap:wrap;justify-content:flex-start}html.theme--documenter-dark .buttons .button{margin-bottom:0.5rem}html.theme--documenter-dark .buttons .button:not(:last-child):not(.is-fullwidth){margin-right:.5rem}html.theme--documenter-dark .buttons:last-child{margin-bottom:-0.5rem}html.theme--documenter-dark .buttons:not(:last-child){margin-bottom:1rem}html.theme--documenter-dark .buttons.are-small .button:not(.is-normal):not(.is-medium):not(.is-large){font-size:.75rem}html.theme--documenter-dark .buttons.are-small .button:not(.is-normal):not(.is-medium):not(.is-large):not(.is-rounded){border-radius:3px}html.theme--documenter-dark .buttons.are-medium .button:not(.is-small):not(.is-normal):not(.is-large){font-size:1.25rem}html.theme--documenter-dark .buttons.are-large .button:not(.is-small):not(.is-normal):not(.is-medium){font-size:1.5rem}html.theme--documenter-dark .buttons.has-addons .button:not(:first-child){border-bottom-left-radius:0;border-top-left-radius:0}html.theme--documenter-dark .buttons.has-addons .button:not(:last-child){border-bottom-right-radius:0;border-top-right-radius:0;margin-right:-1px}html.theme--documenter-dark .buttons.has-addons .button:last-child{margin-right:0}html.theme--documenter-dark .buttons.has-addons .button:hover,html.theme--documenter-dark .buttons.has-addons .button.is-hovered{z-index:2}html.theme--documenter-dark .buttons.has-addons .button:focus,html.theme--documenter-dark .buttons.has-addons .button.is-focused,html.theme--documenter-dark .buttons.has-addons .button:active,html.theme--documenter-dark .buttons.has-addons .button.is-active,html.theme--documenter-dark .buttons.has-addons .button.is-selected{z-index:3}html.theme--documenter-dark .buttons.has-addons .button:focus:hover,html.theme--documenter-dark .buttons.has-addons .button.is-focused:hover,html.theme--documenter-dark .buttons.has-addons .button:active:hover,html.theme--documenter-dark .buttons.has-addons .button.is-active:hover,html.theme--documenter-dark .buttons.has-addons .button.is-selected:hover{z-index:4}html.theme--documenter-dark .buttons.has-addons .button.is-expanded{flex-grow:1;flex-shrink:1}html.theme--documenter-dark .buttons.is-centered{justify-content:center}html.theme--documenter-dark .buttons.is-centered:not(.has-addons) .button:not(.is-fullwidth){margin-left:0.25rem;margin-right:0.25rem}html.theme--documenter-dark .buttons.is-right{justify-content:flex-end}html.theme--documenter-dark .buttons.is-right:not(.has-addons) .button:not(.is-fullwidth){margin-left:0.25rem;margin-right:0.25rem}@media screen and (max-width: 768px){html.theme--documenter-dark .button.is-responsive.is-small,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-responsive{font-size:.5625rem}html.theme--documenter-dark .button.is-responsive,html.theme--documenter-dark .button.is-responsive.is-normal{font-size:.65625rem}html.theme--documenter-dark .button.is-responsive.is-medium{font-size:.75rem}html.theme--documenter-dark .button.is-responsive.is-large{font-size:1rem}}@media screen and (min-width: 769px) and (max-width: 1055px){html.theme--documenter-dark .button.is-responsive.is-small,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-responsive{font-size:.65625rem}html.theme--documenter-dark .button.is-responsive,html.theme--documenter-dark .button.is-responsive.is-normal{font-size:.75rem}html.theme--documenter-dark .button.is-responsive.is-medium{font-size:1rem}html.theme--documenter-dark .button.is-responsive.is-large{font-size:1.25rem}}html.theme--documenter-dark .container{flex-grow:1;margin:0 auto;position:relative;width:auto}html.theme--documenter-dark .container.is-fluid{max-width:none !important;padding-left:32px;padding-right:32px;width:100%}@media screen and (min-width: 1056px){html.theme--documenter-dark .container{max-width:992px}}@media screen and (max-width: 1215px){html.theme--documenter-dark .container.is-widescreen:not(.is-max-desktop){max-width:1152px}}@media screen and (max-width: 1407px){html.theme--documenter-dark .container.is-fullhd:not(.is-max-desktop):not(.is-max-widescreen){max-width:1344px}}@media screen and (min-width: 1216px){html.theme--documenter-dark .container:not(.is-max-desktop){max-width:1152px}}@media screen and (min-width: 1408px){html.theme--documenter-dark .container:not(.is-max-desktop):not(.is-max-widescreen){max-width:1344px}}html.theme--documenter-dark .content li+li{margin-top:0.25em}html.theme--documenter-dark .content p:not(:last-child),html.theme--documenter-dark .content dl:not(:last-child),html.theme--documenter-dark .content ol:not(:last-child),html.theme--documenter-dark .content ul:not(:last-child),html.theme--documenter-dark .content blockquote:not(:last-child),html.theme--documenter-dark .content pre:not(:last-child),html.theme--documenter-dark .content table:not(:last-child){margin-bottom:1em}html.theme--documenter-dark .content h1,html.theme--documenter-dark .content h2,html.theme--documenter-dark .content h3,html.theme--documenter-dark .content h4,html.theme--documenter-dark .content h5,html.theme--documenter-dark .content h6{color:#f2f2f2;font-weight:600;line-height:1.125}html.theme--documenter-dark .content h1{font-size:2em;margin-bottom:0.5em}html.theme--documenter-dark .content h1:not(:first-child){margin-top:1em}html.theme--documenter-dark .content h2{font-size:1.75em;margin-bottom:0.5714em}html.theme--documenter-dark .content h2:not(:first-child){margin-top:1.1428em}html.theme--documenter-dark .content h3{font-size:1.5em;margin-bottom:0.6666em}html.theme--documenter-dark .content h3:not(:first-child){margin-top:1.3333em}html.theme--documenter-dark .content h4{font-size:1.25em;margin-bottom:0.8em}html.theme--documenter-dark .content h5{font-size:1.125em;margin-bottom:0.8888em}html.theme--documenter-dark .content h6{font-size:1em;margin-bottom:1em}html.theme--documenter-dark .content blockquote{background-color:#282f2f;border-left:5px solid #5e6d6f;padding:1.25em 1.5em}html.theme--documenter-dark .content ol{list-style-position:outside;margin-left:2em;margin-top:1em}html.theme--documenter-dark .content ol:not([type]){list-style-type:decimal}html.theme--documenter-dark .content ol.is-lower-alpha:not([type]){list-style-type:lower-alpha}html.theme--documenter-dark .content ol.is-lower-roman:not([type]){list-style-type:lower-roman}html.theme--documenter-dark .content ol.is-upper-alpha:not([type]){list-style-type:upper-alpha}html.theme--documenter-dark .content ol.is-upper-roman:not([type]){list-style-type:upper-roman}html.theme--documenter-dark .content ul{list-style:disc outside;margin-left:2em;margin-top:1em}html.theme--documenter-dark .content ul ul{list-style-type:circle;margin-top:0.5em}html.theme--documenter-dark .content ul ul ul{list-style-type:square}html.theme--documenter-dark .content dd{margin-left:2em}html.theme--documenter-dark .content figure{margin-left:2em;margin-right:2em;text-align:center}html.theme--documenter-dark .content figure:not(:first-child){margin-top:2em}html.theme--documenter-dark .content figure:not(:last-child){margin-bottom:2em}html.theme--documenter-dark .content figure img{display:inline-block}html.theme--documenter-dark .content figure figcaption{font-style:italic}html.theme--documenter-dark .content pre{-webkit-overflow-scrolling:touch;overflow-x:auto;padding:0;white-space:pre;word-wrap:normal}html.theme--documenter-dark .content sup,html.theme--documenter-dark .content sub{font-size:75%}html.theme--documenter-dark .content table{width:100%}html.theme--documenter-dark .content table td,html.theme--documenter-dark .content table th{border:1px solid #5e6d6f;border-width:0 0 1px;padding:0.5em 0.75em;vertical-align:top}html.theme--documenter-dark .content table th{color:#f2f2f2}html.theme--documenter-dark .content table th:not([align]){text-align:inherit}html.theme--documenter-dark .content table thead td,html.theme--documenter-dark .content table thead th{border-width:0 0 2px;color:#f2f2f2}html.theme--documenter-dark .content table tfoot td,html.theme--documenter-dark .content table tfoot th{border-width:2px 0 0;color:#f2f2f2}html.theme--documenter-dark .content table tbody tr:last-child td,html.theme--documenter-dark .content table tbody tr:last-child th{border-bottom-width:0}html.theme--documenter-dark .content .tabs li+li{margin-top:0}html.theme--documenter-dark .content.is-small,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.content{font-size:.75rem}html.theme--documenter-dark .content.is-normal{font-size:1rem}html.theme--documenter-dark .content.is-medium{font-size:1.25rem}html.theme--documenter-dark .content.is-large{font-size:1.5rem}html.theme--documenter-dark .icon{align-items:center;display:inline-flex;justify-content:center;height:1.5rem;width:1.5rem}html.theme--documenter-dark .icon.is-small,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.icon{height:1rem;width:1rem}html.theme--documenter-dark .icon.is-medium{height:2rem;width:2rem}html.theme--documenter-dark .icon.is-large{height:3rem;width:3rem}html.theme--documenter-dark .icon-text{align-items:flex-start;color:inherit;display:inline-flex;flex-wrap:wrap;line-height:1.5rem;vertical-align:top}html.theme--documenter-dark .icon-text .icon{flex-grow:0;flex-shrink:0}html.theme--documenter-dark .icon-text .icon:not(:last-child){margin-right:.25em}html.theme--documenter-dark .icon-text .icon:not(:first-child){margin-left:.25em}html.theme--documenter-dark div.icon-text{display:flex}html.theme--documenter-dark .image,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img{display:block;position:relative}html.theme--documenter-dark .image img,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img img{display:block;height:auto;width:100%}html.theme--documenter-dark .image img.is-rounded,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img img.is-rounded{border-radius:9999px}html.theme--documenter-dark .image.is-fullwidth,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-fullwidth{width:100%}html.theme--documenter-dark .image.is-square img,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-square img,html.theme--documenter-dark .image.is-square .has-ratio,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-square .has-ratio,html.theme--documenter-dark .image.is-1by1 img,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-1by1 img,html.theme--documenter-dark .image.is-1by1 .has-ratio,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-1by1 .has-ratio,html.theme--documenter-dark .image.is-5by4 img,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-5by4 img,html.theme--documenter-dark .image.is-5by4 .has-ratio,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-5by4 .has-ratio,html.theme--documenter-dark .image.is-4by3 img,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-4by3 img,html.theme--documenter-dark .image.is-4by3 .has-ratio,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-4by3 .has-ratio,html.theme--documenter-dark .image.is-3by2 img,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-3by2 img,html.theme--documenter-dark .image.is-3by2 .has-ratio,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-3by2 .has-ratio,html.theme--documenter-dark .image.is-5by3 img,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-5by3 img,html.theme--documenter-dark .image.is-5by3 .has-ratio,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-5by3 .has-ratio,html.theme--documenter-dark .image.is-16by9 img,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-16by9 img,html.theme--documenter-dark .image.is-16by9 .has-ratio,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-16by9 .has-ratio,html.theme--documenter-dark .image.is-2by1 img,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-2by1 img,html.theme--documenter-dark .image.is-2by1 .has-ratio,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-2by1 .has-ratio,html.theme--documenter-dark .image.is-3by1 img,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-3by1 img,html.theme--documenter-dark .image.is-3by1 .has-ratio,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-3by1 .has-ratio,html.theme--documenter-dark .image.is-4by5 img,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-4by5 img,html.theme--documenter-dark .image.is-4by5 .has-ratio,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-4by5 .has-ratio,html.theme--documenter-dark .image.is-3by4 img,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-3by4 img,html.theme--documenter-dark .image.is-3by4 .has-ratio,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-3by4 .has-ratio,html.theme--documenter-dark .image.is-2by3 img,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-2by3 img,html.theme--documenter-dark .image.is-2by3 .has-ratio,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-2by3 .has-ratio,html.theme--documenter-dark .image.is-3by5 img,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-3by5 img,html.theme--documenter-dark .image.is-3by5 .has-ratio,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-3by5 .has-ratio,html.theme--documenter-dark .image.is-9by16 img,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-9by16 img,html.theme--documenter-dark .image.is-9by16 .has-ratio,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-9by16 .has-ratio,html.theme--documenter-dark .image.is-1by2 img,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-1by2 img,html.theme--documenter-dark .image.is-1by2 .has-ratio,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-1by2 .has-ratio,html.theme--documenter-dark .image.is-1by3 img,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-1by3 img,html.theme--documenter-dark .image.is-1by3 .has-ratio,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-1by3 .has-ratio{height:100%;width:100%}html.theme--documenter-dark .image.is-square,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-square,html.theme--documenter-dark .image.is-1by1,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-1by1{padding-top:100%}html.theme--documenter-dark .image.is-5by4,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-5by4{padding-top:80%}html.theme--documenter-dark .image.is-4by3,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-4by3{padding-top:75%}html.theme--documenter-dark .image.is-3by2,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-3by2{padding-top:66.6666%}html.theme--documenter-dark .image.is-5by3,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-5by3{padding-top:60%}html.theme--documenter-dark .image.is-16by9,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-16by9{padding-top:56.25%}html.theme--documenter-dark .image.is-2by1,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-2by1{padding-top:50%}html.theme--documenter-dark .image.is-3by1,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-3by1{padding-top:33.3333%}html.theme--documenter-dark .image.is-4by5,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-4by5{padding-top:125%}html.theme--documenter-dark .image.is-3by4,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-3by4{padding-top:133.3333%}html.theme--documenter-dark .image.is-2by3,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-2by3{padding-top:150%}html.theme--documenter-dark .image.is-3by5,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-3by5{padding-top:166.6666%}html.theme--documenter-dark .image.is-9by16,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-9by16{padding-top:177.7777%}html.theme--documenter-dark .image.is-1by2,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-1by2{padding-top:200%}html.theme--documenter-dark .image.is-1by3,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-1by3{padding-top:300%}html.theme--documenter-dark .image.is-16x16,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-16x16{height:16px;width:16px}html.theme--documenter-dark .image.is-24x24,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-24x24{height:24px;width:24px}html.theme--documenter-dark .image.is-32x32,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-32x32{height:32px;width:32px}html.theme--documenter-dark .image.is-48x48,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-48x48{height:48px;width:48px}html.theme--documenter-dark .image.is-64x64,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-64x64{height:64px;width:64px}html.theme--documenter-dark .image.is-96x96,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-96x96{height:96px;width:96px}html.theme--documenter-dark .image.is-128x128,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-128x128{height:128px;width:128px}html.theme--documenter-dark .notification{background-color:#282f2f;border-radius:.4em;position:relative;padding:1.25rem 2.5rem 1.25rem 1.5rem}html.theme--documenter-dark .notification a:not(.button):not(.dropdown-item){color:currentColor;text-decoration:underline}html.theme--documenter-dark .notification strong{color:currentColor}html.theme--documenter-dark .notification code,html.theme--documenter-dark .notification pre{background:#fff}html.theme--documenter-dark .notification pre code{background:transparent}html.theme--documenter-dark .notification>.delete{right:.5rem;position:absolute;top:0.5rem}html.theme--documenter-dark .notification .title,html.theme--documenter-dark .notification .subtitle,html.theme--documenter-dark .notification .content{color:currentColor}html.theme--documenter-dark .notification.is-white{background-color:#fff;color:#0a0a0a}html.theme--documenter-dark .notification.is-black{background-color:#0a0a0a;color:#fff}html.theme--documenter-dark .notification.is-light{background-color:#ecf0f1;color:rgba(0,0,0,0.7)}html.theme--documenter-dark .notification.is-dark,html.theme--documenter-dark .content kbd.notification{background-color:#282f2f;color:#fff}html.theme--documenter-dark .notification.is-primary,html.theme--documenter-dark .docstring>section>a.notification.docs-sourcelink{background-color:#375a7f;color:#fff}html.theme--documenter-dark .notification.is-primary.is-light,html.theme--documenter-dark .docstring>section>a.notification.is-light.docs-sourcelink{background-color:#f1f5f9;color:#4d7eb2}html.theme--documenter-dark .notification.is-link{background-color:#1abc9c;color:#fff}html.theme--documenter-dark .notification.is-link.is-light{background-color:#edfdf9;color:#15987e}html.theme--documenter-dark .notification.is-info{background-color:#024c7d;color:#fff}html.theme--documenter-dark .notification.is-info.is-light{background-color:#ebf7ff;color:#0e9dfb}html.theme--documenter-dark .notification.is-success{background-color:#008438;color:#fff}html.theme--documenter-dark .notification.is-success.is-light{background-color:#ebfff3;color:#00eb64}html.theme--documenter-dark .notification.is-warning{background-color:#ad8100;color:#fff}html.theme--documenter-dark .notification.is-warning.is-light{background-color:#fffaeb;color:#d19c00}html.theme--documenter-dark .notification.is-danger{background-color:#9e1b0d;color:#fff}html.theme--documenter-dark .notification.is-danger.is-light{background-color:#fdeeec;color:#ec311d}html.theme--documenter-dark .progress{-moz-appearance:none;-webkit-appearance:none;border:none;border-radius:9999px;display:block;height:1rem;overflow:hidden;padding:0;width:100%}html.theme--documenter-dark .progress::-webkit-progress-bar{background-color:#343c3d}html.theme--documenter-dark .progress::-webkit-progress-value{background-color:#dbdee0}html.theme--documenter-dark .progress::-moz-progress-bar{background-color:#dbdee0}html.theme--documenter-dark .progress::-ms-fill{background-color:#dbdee0;border:none}html.theme--documenter-dark .progress.is-white::-webkit-progress-value{background-color:#fff}html.theme--documenter-dark .progress.is-white::-moz-progress-bar{background-color:#fff}html.theme--documenter-dark .progress.is-white::-ms-fill{background-color:#fff}html.theme--documenter-dark .progress.is-white:indeterminate{background-image:linear-gradient(to right, #fff 30%, #343c3d 30%)}html.theme--documenter-dark .progress.is-black::-webkit-progress-value{background-color:#0a0a0a}html.theme--documenter-dark .progress.is-black::-moz-progress-bar{background-color:#0a0a0a}html.theme--documenter-dark .progress.is-black::-ms-fill{background-color:#0a0a0a}html.theme--documenter-dark .progress.is-black:indeterminate{background-image:linear-gradient(to right, #0a0a0a 30%, #343c3d 30%)}html.theme--documenter-dark .progress.is-light::-webkit-progress-value{background-color:#ecf0f1}html.theme--documenter-dark .progress.is-light::-moz-progress-bar{background-color:#ecf0f1}html.theme--documenter-dark .progress.is-light::-ms-fill{background-color:#ecf0f1}html.theme--documenter-dark .progress.is-light:indeterminate{background-image:linear-gradient(to right, #ecf0f1 30%, #343c3d 30%)}html.theme--documenter-dark .progress.is-dark::-webkit-progress-value,html.theme--documenter-dark .content kbd.progress::-webkit-progress-value{background-color:#282f2f}html.theme--documenter-dark .progress.is-dark::-moz-progress-bar,html.theme--documenter-dark .content kbd.progress::-moz-progress-bar{background-color:#282f2f}html.theme--documenter-dark .progress.is-dark::-ms-fill,html.theme--documenter-dark .content kbd.progress::-ms-fill{background-color:#282f2f}html.theme--documenter-dark .progress.is-dark:indeterminate,html.theme--documenter-dark .content kbd.progress:indeterminate{background-image:linear-gradient(to right, #282f2f 30%, #343c3d 30%)}html.theme--documenter-dark .progress.is-primary::-webkit-progress-value,html.theme--documenter-dark .docstring>section>a.progress.docs-sourcelink::-webkit-progress-value{background-color:#375a7f}html.theme--documenter-dark .progress.is-primary::-moz-progress-bar,html.theme--documenter-dark .docstring>section>a.progress.docs-sourcelink::-moz-progress-bar{background-color:#375a7f}html.theme--documenter-dark .progress.is-primary::-ms-fill,html.theme--documenter-dark .docstring>section>a.progress.docs-sourcelink::-ms-fill{background-color:#375a7f}html.theme--documenter-dark .progress.is-primary:indeterminate,html.theme--documenter-dark .docstring>section>a.progress.docs-sourcelink:indeterminate{background-image:linear-gradient(to right, #375a7f 30%, #343c3d 30%)}html.theme--documenter-dark .progress.is-link::-webkit-progress-value{background-color:#1abc9c}html.theme--documenter-dark .progress.is-link::-moz-progress-bar{background-color:#1abc9c}html.theme--documenter-dark .progress.is-link::-ms-fill{background-color:#1abc9c}html.theme--documenter-dark .progress.is-link:indeterminate{background-image:linear-gradient(to right, #1abc9c 30%, #343c3d 30%)}html.theme--documenter-dark .progress.is-info::-webkit-progress-value{background-color:#024c7d}html.theme--documenter-dark .progress.is-info::-moz-progress-bar{background-color:#024c7d}html.theme--documenter-dark .progress.is-info::-ms-fill{background-color:#024c7d}html.theme--documenter-dark .progress.is-info:indeterminate{background-image:linear-gradient(to right, #024c7d 30%, #343c3d 30%)}html.theme--documenter-dark .progress.is-success::-webkit-progress-value{background-color:#008438}html.theme--documenter-dark .progress.is-success::-moz-progress-bar{background-color:#008438}html.theme--documenter-dark .progress.is-success::-ms-fill{background-color:#008438}html.theme--documenter-dark .progress.is-success:indeterminate{background-image:linear-gradient(to right, #008438 30%, #343c3d 30%)}html.theme--documenter-dark .progress.is-warning::-webkit-progress-value{background-color:#ad8100}html.theme--documenter-dark .progress.is-warning::-moz-progress-bar{background-color:#ad8100}html.theme--documenter-dark .progress.is-warning::-ms-fill{background-color:#ad8100}html.theme--documenter-dark .progress.is-warning:indeterminate{background-image:linear-gradient(to right, #ad8100 30%, #343c3d 30%)}html.theme--documenter-dark .progress.is-danger::-webkit-progress-value{background-color:#9e1b0d}html.theme--documenter-dark .progress.is-danger::-moz-progress-bar{background-color:#9e1b0d}html.theme--documenter-dark .progress.is-danger::-ms-fill{background-color:#9e1b0d}html.theme--documenter-dark .progress.is-danger:indeterminate{background-image:linear-gradient(to right, #9e1b0d 30%, #343c3d 30%)}html.theme--documenter-dark .progress:indeterminate{animation-duration:1.5s;animation-iteration-count:infinite;animation-name:moveIndeterminate;animation-timing-function:linear;background-color:#343c3d;background-image:linear-gradient(to right, #fff 30%, #343c3d 30%);background-position:top left;background-repeat:no-repeat;background-size:150% 150%}html.theme--documenter-dark .progress:indeterminate::-webkit-progress-bar{background-color:transparent}html.theme--documenter-dark .progress:indeterminate::-moz-progress-bar{background-color:transparent}html.theme--documenter-dark .progress:indeterminate::-ms-fill{animation-name:none}html.theme--documenter-dark .progress.is-small,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.progress{height:.75rem}html.theme--documenter-dark .progress.is-medium{height:1.25rem}html.theme--documenter-dark .progress.is-large{height:1.5rem}@keyframes moveIndeterminate{from{background-position:200% 0}to{background-position:-200% 0}}html.theme--documenter-dark .table{background-color:#343c3d;color:#fff}html.theme--documenter-dark .table td,html.theme--documenter-dark .table th{border:1px solid #5e6d6f;border-width:0 0 1px;padding:0.5em 0.75em;vertical-align:top}html.theme--documenter-dark .table td.is-white,html.theme--documenter-dark .table th.is-white{background-color:#fff;border-color:#fff;color:#0a0a0a}html.theme--documenter-dark .table td.is-black,html.theme--documenter-dark .table th.is-black{background-color:#0a0a0a;border-color:#0a0a0a;color:#fff}html.theme--documenter-dark .table td.is-light,html.theme--documenter-dark .table th.is-light{background-color:#ecf0f1;border-color:#ecf0f1;color:rgba(0,0,0,0.7)}html.theme--documenter-dark .table td.is-dark,html.theme--documenter-dark .table th.is-dark{background-color:#282f2f;border-color:#282f2f;color:#fff}html.theme--documenter-dark .table td.is-primary,html.theme--documenter-dark .table th.is-primary{background-color:#375a7f;border-color:#375a7f;color:#fff}html.theme--documenter-dark .table td.is-link,html.theme--documenter-dark .table th.is-link{background-color:#1abc9c;border-color:#1abc9c;color:#fff}html.theme--documenter-dark .table td.is-info,html.theme--documenter-dark .table th.is-info{background-color:#024c7d;border-color:#024c7d;color:#fff}html.theme--documenter-dark .table td.is-success,html.theme--documenter-dark .table th.is-success{background-color:#008438;border-color:#008438;color:#fff}html.theme--documenter-dark .table td.is-warning,html.theme--documenter-dark .table th.is-warning{background-color:#ad8100;border-color:#ad8100;color:#fff}html.theme--documenter-dark .table td.is-danger,html.theme--documenter-dark .table th.is-danger{background-color:#9e1b0d;border-color:#9e1b0d;color:#fff}html.theme--documenter-dark .table td.is-narrow,html.theme--documenter-dark .table th.is-narrow{white-space:nowrap;width:1%}html.theme--documenter-dark .table td.is-selected,html.theme--documenter-dark .table th.is-selected{background-color:#375a7f;color:#fff}html.theme--documenter-dark .table td.is-selected a,html.theme--documenter-dark .table td.is-selected strong,html.theme--documenter-dark .table th.is-selected a,html.theme--documenter-dark .table th.is-selected strong{color:currentColor}html.theme--documenter-dark .table td.is-vcentered,html.theme--documenter-dark .table th.is-vcentered{vertical-align:middle}html.theme--documenter-dark .table th{color:#f2f2f2}html.theme--documenter-dark .table th:not([align]){text-align:left}html.theme--documenter-dark .table tr.is-selected{background-color:#375a7f;color:#fff}html.theme--documenter-dark .table tr.is-selected a,html.theme--documenter-dark .table tr.is-selected strong{color:currentColor}html.theme--documenter-dark .table tr.is-selected td,html.theme--documenter-dark .table tr.is-selected th{border-color:#fff;color:currentColor}html.theme--documenter-dark .table thead{background-color:rgba(0,0,0,0)}html.theme--documenter-dark .table thead td,html.theme--documenter-dark .table thead th{border-width:0 0 2px;color:#f2f2f2}html.theme--documenter-dark .table tfoot{background-color:rgba(0,0,0,0)}html.theme--documenter-dark .table tfoot td,html.theme--documenter-dark .table tfoot th{border-width:2px 0 0;color:#f2f2f2}html.theme--documenter-dark .table tbody{background-color:rgba(0,0,0,0)}html.theme--documenter-dark .table tbody tr:last-child td,html.theme--documenter-dark .table tbody tr:last-child th{border-bottom-width:0}html.theme--documenter-dark .table.is-bordered td,html.theme--documenter-dark .table.is-bordered th{border-width:1px}html.theme--documenter-dark .table.is-bordered tr:last-child td,html.theme--documenter-dark .table.is-bordered tr:last-child th{border-bottom-width:1px}html.theme--documenter-dark .table.is-fullwidth{width:100%}html.theme--documenter-dark .table.is-hoverable tbody tr:not(.is-selected):hover{background-color:#282f2f}html.theme--documenter-dark .table.is-hoverable.is-striped tbody tr:not(.is-selected):hover{background-color:#282f2f}html.theme--documenter-dark .table.is-hoverable.is-striped tbody tr:not(.is-selected):hover:nth-child(even){background-color:#2d3435}html.theme--documenter-dark .table.is-narrow td,html.theme--documenter-dark .table.is-narrow th{padding:0.25em 0.5em}html.theme--documenter-dark .table.is-striped tbody tr:not(.is-selected):nth-child(even){background-color:#282f2f}html.theme--documenter-dark .table-container{-webkit-overflow-scrolling:touch;overflow:auto;overflow-y:hidden;max-width:100%}html.theme--documenter-dark .tags{align-items:center;display:flex;flex-wrap:wrap;justify-content:flex-start}html.theme--documenter-dark .tags .tag,html.theme--documenter-dark .tags .content kbd,html.theme--documenter-dark .content .tags kbd,html.theme--documenter-dark .tags .docstring>section>a.docs-sourcelink{margin-bottom:0.5rem}html.theme--documenter-dark .tags .tag:not(:last-child),html.theme--documenter-dark .tags .content kbd:not(:last-child),html.theme--documenter-dark .content .tags kbd:not(:last-child),html.theme--documenter-dark .tags .docstring>section>a.docs-sourcelink:not(:last-child){margin-right:.5rem}html.theme--documenter-dark .tags:last-child{margin-bottom:-0.5rem}html.theme--documenter-dark .tags:not(:last-child){margin-bottom:1rem}html.theme--documenter-dark .tags.are-medium .tag:not(.is-normal):not(.is-large),html.theme--documenter-dark .tags.are-medium .content kbd:not(.is-normal):not(.is-large),html.theme--documenter-dark .content .tags.are-medium kbd:not(.is-normal):not(.is-large),html.theme--documenter-dark .tags.are-medium .docstring>section>a.docs-sourcelink:not(.is-normal):not(.is-large){font-size:1rem}html.theme--documenter-dark .tags.are-large .tag:not(.is-normal):not(.is-medium),html.theme--documenter-dark .tags.are-large .content kbd:not(.is-normal):not(.is-medium),html.theme--documenter-dark .content .tags.are-large kbd:not(.is-normal):not(.is-medium),html.theme--documenter-dark .tags.are-large .docstring>section>a.docs-sourcelink:not(.is-normal):not(.is-medium){font-size:1.25rem}html.theme--documenter-dark .tags.is-centered{justify-content:center}html.theme--documenter-dark .tags.is-centered .tag,html.theme--documenter-dark .tags.is-centered .content kbd,html.theme--documenter-dark .content .tags.is-centered kbd,html.theme--documenter-dark .tags.is-centered .docstring>section>a.docs-sourcelink{margin-right:0.25rem;margin-left:0.25rem}html.theme--documenter-dark .tags.is-right{justify-content:flex-end}html.theme--documenter-dark .tags.is-right .tag:not(:first-child),html.theme--documenter-dark .tags.is-right .content kbd:not(:first-child),html.theme--documenter-dark .content .tags.is-right kbd:not(:first-child),html.theme--documenter-dark .tags.is-right .docstring>section>a.docs-sourcelink:not(:first-child){margin-left:0.5rem}html.theme--documenter-dark .tags.is-right .tag:not(:last-child),html.theme--documenter-dark .tags.is-right .content kbd:not(:last-child),html.theme--documenter-dark .content .tags.is-right kbd:not(:last-child),html.theme--documenter-dark .tags.is-right .docstring>section>a.docs-sourcelink:not(:last-child){margin-right:0}html.theme--documenter-dark .tags.has-addons .tag,html.theme--documenter-dark .tags.has-addons .content kbd,html.theme--documenter-dark .content .tags.has-addons kbd,html.theme--documenter-dark .tags.has-addons .docstring>section>a.docs-sourcelink{margin-right:0}html.theme--documenter-dark .tags.has-addons .tag:not(:first-child),html.theme--documenter-dark .tags.has-addons .content kbd:not(:first-child),html.theme--documenter-dark .content .tags.has-addons kbd:not(:first-child),html.theme--documenter-dark .tags.has-addons .docstring>section>a.docs-sourcelink:not(:first-child){margin-left:0;border-top-left-radius:0;border-bottom-left-radius:0}html.theme--documenter-dark .tags.has-addons .tag:not(:last-child),html.theme--documenter-dark .tags.has-addons .content kbd:not(:last-child),html.theme--documenter-dark .content .tags.has-addons kbd:not(:last-child),html.theme--documenter-dark .tags.has-addons .docstring>section>a.docs-sourcelink:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}html.theme--documenter-dark .tag:not(body),html.theme--documenter-dark .content kbd:not(body),html.theme--documenter-dark .docstring>section>a.docs-sourcelink:not(body){align-items:center;background-color:#282f2f;border-radius:.4em;color:#fff;display:inline-flex;font-size:.75rem;height:2em;justify-content:center;line-height:1.5;padding-left:0.75em;padding-right:0.75em;white-space:nowrap}html.theme--documenter-dark .tag:not(body) .delete,html.theme--documenter-dark .content kbd:not(body) .delete,html.theme--documenter-dark .docstring>section>a.docs-sourcelink:not(body) .delete{margin-left:.25rem;margin-right:-.375rem}html.theme--documenter-dark .tag.is-white:not(body),html.theme--documenter-dark .content kbd.is-white:not(body),html.theme--documenter-dark .docstring>section>a.docs-sourcelink.is-white:not(body){background-color:#fff;color:#0a0a0a}html.theme--documenter-dark .tag.is-black:not(body),html.theme--documenter-dark .content kbd.is-black:not(body),html.theme--documenter-dark .docstring>section>a.docs-sourcelink.is-black:not(body){background-color:#0a0a0a;color:#fff}html.theme--documenter-dark .tag.is-light:not(body),html.theme--documenter-dark .content kbd.is-light:not(body),html.theme--documenter-dark .docstring>section>a.docs-sourcelink.is-light:not(body){background-color:#ecf0f1;color:rgba(0,0,0,0.7)}html.theme--documenter-dark .tag.is-dark:not(body),html.theme--documenter-dark .content kbd:not(body),html.theme--documenter-dark .docstring>section>a.docs-sourcelink.is-dark:not(body),html.theme--documenter-dark .content .docstring>section>kbd:not(body){background-color:#282f2f;color:#fff}html.theme--documenter-dark .tag.is-primary:not(body),html.theme--documenter-dark .content kbd.is-primary:not(body),html.theme--documenter-dark .docstring>section>a.docs-sourcelink:not(body){background-color:#375a7f;color:#fff}html.theme--documenter-dark .tag.is-primary.is-light:not(body),html.theme--documenter-dark .content kbd.is-primary.is-light:not(body),html.theme--documenter-dark .docstring>section>a.docs-sourcelink.is-light:not(body){background-color:#f1f5f9;color:#4d7eb2}html.theme--documenter-dark .tag.is-link:not(body),html.theme--documenter-dark .content kbd.is-link:not(body),html.theme--documenter-dark .docstring>section>a.docs-sourcelink.is-link:not(body){background-color:#1abc9c;color:#fff}html.theme--documenter-dark .tag.is-link.is-light:not(body),html.theme--documenter-dark .content kbd.is-link.is-light:not(body),html.theme--documenter-dark .docstring>section>a.docs-sourcelink.is-link.is-light:not(body){background-color:#edfdf9;color:#15987e}html.theme--documenter-dark .tag.is-info:not(body),html.theme--documenter-dark .content kbd.is-info:not(body),html.theme--documenter-dark .docstring>section>a.docs-sourcelink.is-info:not(body){background-color:#024c7d;color:#fff}html.theme--documenter-dark .tag.is-info.is-light:not(body),html.theme--documenter-dark .content kbd.is-info.is-light:not(body),html.theme--documenter-dark .docstring>section>a.docs-sourcelink.is-info.is-light:not(body){background-color:#ebf7ff;color:#0e9dfb}html.theme--documenter-dark .tag.is-success:not(body),html.theme--documenter-dark .content kbd.is-success:not(body),html.theme--documenter-dark .docstring>section>a.docs-sourcelink.is-success:not(body){background-color:#008438;color:#fff}html.theme--documenter-dark .tag.is-success.is-light:not(body),html.theme--documenter-dark .content kbd.is-success.is-light:not(body),html.theme--documenter-dark .docstring>section>a.docs-sourcelink.is-success.is-light:not(body){background-color:#ebfff3;color:#00eb64}html.theme--documenter-dark .tag.is-warning:not(body),html.theme--documenter-dark .content kbd.is-warning:not(body),html.theme--documenter-dark .docstring>section>a.docs-sourcelink.is-warning:not(body){background-color:#ad8100;color:#fff}html.theme--documenter-dark .tag.is-warning.is-light:not(body),html.theme--documenter-dark .content kbd.is-warning.is-light:not(body),html.theme--documenter-dark .docstring>section>a.docs-sourcelink.is-warning.is-light:not(body){background-color:#fffaeb;color:#d19c00}html.theme--documenter-dark .tag.is-danger:not(body),html.theme--documenter-dark .content kbd.is-danger:not(body),html.theme--documenter-dark .docstring>section>a.docs-sourcelink.is-danger:not(body){background-color:#9e1b0d;color:#fff}html.theme--documenter-dark .tag.is-danger.is-light:not(body),html.theme--documenter-dark .content kbd.is-danger.is-light:not(body),html.theme--documenter-dark .docstring>section>a.docs-sourcelink.is-danger.is-light:not(body){background-color:#fdeeec;color:#ec311d}html.theme--documenter-dark .tag.is-normal:not(body),html.theme--documenter-dark .content kbd.is-normal:not(body),html.theme--documenter-dark .docstring>section>a.docs-sourcelink.is-normal:not(body){font-size:.75rem}html.theme--documenter-dark .tag.is-medium:not(body),html.theme--documenter-dark .content kbd.is-medium:not(body),html.theme--documenter-dark .docstring>section>a.docs-sourcelink.is-medium:not(body){font-size:1rem}html.theme--documenter-dark .tag.is-large:not(body),html.theme--documenter-dark .content kbd.is-large:not(body),html.theme--documenter-dark .docstring>section>a.docs-sourcelink.is-large:not(body){font-size:1.25rem}html.theme--documenter-dark .tag:not(body) .icon:first-child:not(:last-child),html.theme--documenter-dark .content kbd:not(body) .icon:first-child:not(:last-child),html.theme--documenter-dark .docstring>section>a.docs-sourcelink:not(body) .icon:first-child:not(:last-child){margin-left:-.375em;margin-right:.1875em}html.theme--documenter-dark .tag:not(body) .icon:last-child:not(:first-child),html.theme--documenter-dark .content kbd:not(body) .icon:last-child:not(:first-child),html.theme--documenter-dark .docstring>section>a.docs-sourcelink:not(body) .icon:last-child:not(:first-child){margin-left:.1875em;margin-right:-.375em}html.theme--documenter-dark .tag:not(body) .icon:first-child:last-child,html.theme--documenter-dark .content kbd:not(body) .icon:first-child:last-child,html.theme--documenter-dark .docstring>section>a.docs-sourcelink:not(body) .icon:first-child:last-child{margin-left:-.375em;margin-right:-.375em}html.theme--documenter-dark .tag.is-delete:not(body),html.theme--documenter-dark .content kbd.is-delete:not(body),html.theme--documenter-dark .docstring>section>a.docs-sourcelink.is-delete:not(body){margin-left:1px;padding:0;position:relative;width:2em}html.theme--documenter-dark .tag.is-delete:not(body)::before,html.theme--documenter-dark .content kbd.is-delete:not(body)::before,html.theme--documenter-dark .docstring>section>a.docs-sourcelink.is-delete:not(body)::before,html.theme--documenter-dark .tag.is-delete:not(body)::after,html.theme--documenter-dark .content kbd.is-delete:not(body)::after,html.theme--documenter-dark .docstring>section>a.docs-sourcelink.is-delete:not(body)::after{background-color:currentColor;content:"";display:block;left:50%;position:absolute;top:50%;transform:translateX(-50%) translateY(-50%) rotate(45deg);transform-origin:center center}html.theme--documenter-dark .tag.is-delete:not(body)::before,html.theme--documenter-dark .content kbd.is-delete:not(body)::before,html.theme--documenter-dark .docstring>section>a.docs-sourcelink.is-delete:not(body)::before{height:1px;width:50%}html.theme--documenter-dark .tag.is-delete:not(body)::after,html.theme--documenter-dark .content kbd.is-delete:not(body)::after,html.theme--documenter-dark .docstring>section>a.docs-sourcelink.is-delete:not(body)::after{height:50%;width:1px}html.theme--documenter-dark .tag.is-delete:not(body):hover,html.theme--documenter-dark .content kbd.is-delete:not(body):hover,html.theme--documenter-dark .docstring>section>a.docs-sourcelink.is-delete:not(body):hover,html.theme--documenter-dark .tag.is-delete:not(body):focus,html.theme--documenter-dark .content kbd.is-delete:not(body):focus,html.theme--documenter-dark .docstring>section>a.docs-sourcelink.is-delete:not(body):focus{background-color:#1d2122}html.theme--documenter-dark .tag.is-delete:not(body):active,html.theme--documenter-dark .content kbd.is-delete:not(body):active,html.theme--documenter-dark .docstring>section>a.docs-sourcelink.is-delete:not(body):active{background-color:#111414}html.theme--documenter-dark .tag.is-rounded:not(body),html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input:not(body),html.theme--documenter-dark .content kbd.is-rounded:not(body),html.theme--documenter-dark #documenter .docs-sidebar .content form.docs-search>input:not(body),html.theme--documenter-dark .docstring>section>a.docs-sourcelink.is-rounded:not(body){border-radius:9999px}html.theme--documenter-dark a.tag:hover,html.theme--documenter-dark .docstring>section>a.docs-sourcelink:hover{text-decoration:underline}html.theme--documenter-dark .title,html.theme--documenter-dark .subtitle{word-break:break-word}html.theme--documenter-dark .title em,html.theme--documenter-dark .title span,html.theme--documenter-dark .subtitle em,html.theme--documenter-dark .subtitle span{font-weight:inherit}html.theme--documenter-dark .title sub,html.theme--documenter-dark .subtitle sub{font-size:.75em}html.theme--documenter-dark .title sup,html.theme--documenter-dark .subtitle sup{font-size:.75em}html.theme--documenter-dark .title .tag,html.theme--documenter-dark .title .content kbd,html.theme--documenter-dark .content .title kbd,html.theme--documenter-dark .title .docstring>section>a.docs-sourcelink,html.theme--documenter-dark .subtitle .tag,html.theme--documenter-dark .subtitle .content kbd,html.theme--documenter-dark .content .subtitle kbd,html.theme--documenter-dark .subtitle .docstring>section>a.docs-sourcelink{vertical-align:middle}html.theme--documenter-dark .title{color:#fff;font-size:2rem;font-weight:500;line-height:1.125}html.theme--documenter-dark .title strong{color:inherit;font-weight:inherit}html.theme--documenter-dark .title:not(.is-spaced)+.subtitle{margin-top:-1.25rem}html.theme--documenter-dark .title.is-1{font-size:3rem}html.theme--documenter-dark .title.is-2{font-size:2.5rem}html.theme--documenter-dark .title.is-3{font-size:2rem}html.theme--documenter-dark .title.is-4{font-size:1.5rem}html.theme--documenter-dark .title.is-5{font-size:1.25rem}html.theme--documenter-dark .title.is-6{font-size:1rem}html.theme--documenter-dark .title.is-7{font-size:.75rem}html.theme--documenter-dark .subtitle{color:#8c9b9d;font-size:1.25rem;font-weight:400;line-height:1.25}html.theme--documenter-dark .subtitle strong{color:#8c9b9d;font-weight:600}html.theme--documenter-dark .subtitle:not(.is-spaced)+.title{margin-top:-1.25rem}html.theme--documenter-dark .subtitle.is-1{font-size:3rem}html.theme--documenter-dark .subtitle.is-2{font-size:2.5rem}html.theme--documenter-dark .subtitle.is-3{font-size:2rem}html.theme--documenter-dark .subtitle.is-4{font-size:1.5rem}html.theme--documenter-dark .subtitle.is-5{font-size:1.25rem}html.theme--documenter-dark .subtitle.is-6{font-size:1rem}html.theme--documenter-dark .subtitle.is-7{font-size:.75rem}html.theme--documenter-dark .heading{display:block;font-size:11px;letter-spacing:1px;margin-bottom:5px;text-transform:uppercase}html.theme--documenter-dark .number{align-items:center;background-color:#282f2f;border-radius:9999px;display:inline-flex;font-size:1.25rem;height:2em;justify-content:center;margin-right:1.5rem;min-width:2.5em;padding:0.25rem 0.5rem;text-align:center;vertical-align:top}html.theme--documenter-dark .select select,html.theme--documenter-dark .textarea,html.theme--documenter-dark .input,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input{background-color:#1f2424;border-color:#5e6d6f;border-radius:.4em;color:#dbdee0}html.theme--documenter-dark .select select::-moz-placeholder,html.theme--documenter-dark .textarea::-moz-placeholder,html.theme--documenter-dark .input::-moz-placeholder,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input::-moz-placeholder{color:#868c98}html.theme--documenter-dark .select select::-webkit-input-placeholder,html.theme--documenter-dark .textarea::-webkit-input-placeholder,html.theme--documenter-dark .input::-webkit-input-placeholder,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input::-webkit-input-placeholder{color:#868c98}html.theme--documenter-dark .select select:-moz-placeholder,html.theme--documenter-dark .textarea:-moz-placeholder,html.theme--documenter-dark .input:-moz-placeholder,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input:-moz-placeholder{color:#868c98}html.theme--documenter-dark .select select:-ms-input-placeholder,html.theme--documenter-dark .textarea:-ms-input-placeholder,html.theme--documenter-dark .input:-ms-input-placeholder,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input:-ms-input-placeholder{color:#868c98}html.theme--documenter-dark .select select:hover,html.theme--documenter-dark .textarea:hover,html.theme--documenter-dark .input:hover,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input:hover,html.theme--documenter-dark .select select.is-hovered,html.theme--documenter-dark .is-hovered.textarea,html.theme--documenter-dark .is-hovered.input,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-hovered{border-color:#8c9b9d}html.theme--documenter-dark .select select:focus,html.theme--documenter-dark .textarea:focus,html.theme--documenter-dark .input:focus,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input:focus,html.theme--documenter-dark .select select.is-focused,html.theme--documenter-dark .is-focused.textarea,html.theme--documenter-dark .is-focused.input,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-focused,html.theme--documenter-dark .select select:active,html.theme--documenter-dark .textarea:active,html.theme--documenter-dark .input:active,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input:active,html.theme--documenter-dark .select select.is-active,html.theme--documenter-dark .is-active.textarea,html.theme--documenter-dark .is-active.input,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-active{border-color:#1abc9c;box-shadow:0 0 0 0.125em rgba(26,188,156,0.25)}html.theme--documenter-dark .select select[disabled],html.theme--documenter-dark .textarea[disabled],html.theme--documenter-dark .input[disabled],html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input[disabled],fieldset[disabled] html.theme--documenter-dark .select select,fieldset[disabled] html.theme--documenter-dark .textarea,fieldset[disabled] html.theme--documenter-dark .input,fieldset[disabled] html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input{background-color:#8c9b9d;border-color:#282f2f;box-shadow:none;color:#fff}html.theme--documenter-dark .select select[disabled]::-moz-placeholder,html.theme--documenter-dark .textarea[disabled]::-moz-placeholder,html.theme--documenter-dark .input[disabled]::-moz-placeholder,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input[disabled]::-moz-placeholder,fieldset[disabled] html.theme--documenter-dark .select select::-moz-placeholder,fieldset[disabled] html.theme--documenter-dark .textarea::-moz-placeholder,fieldset[disabled] html.theme--documenter-dark .input::-moz-placeholder,fieldset[disabled] html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input::-moz-placeholder{color:rgba(255,255,255,0.3)}html.theme--documenter-dark .select select[disabled]::-webkit-input-placeholder,html.theme--documenter-dark .textarea[disabled]::-webkit-input-placeholder,html.theme--documenter-dark .input[disabled]::-webkit-input-placeholder,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input[disabled]::-webkit-input-placeholder,fieldset[disabled] html.theme--documenter-dark .select select::-webkit-input-placeholder,fieldset[disabled] html.theme--documenter-dark .textarea::-webkit-input-placeholder,fieldset[disabled] html.theme--documenter-dark .input::-webkit-input-placeholder,fieldset[disabled] html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input::-webkit-input-placeholder{color:rgba(255,255,255,0.3)}html.theme--documenter-dark .select select[disabled]:-moz-placeholder,html.theme--documenter-dark .textarea[disabled]:-moz-placeholder,html.theme--documenter-dark .input[disabled]:-moz-placeholder,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input[disabled]:-moz-placeholder,fieldset[disabled] html.theme--documenter-dark .select select:-moz-placeholder,fieldset[disabled] html.theme--documenter-dark .textarea:-moz-placeholder,fieldset[disabled] html.theme--documenter-dark .input:-moz-placeholder,fieldset[disabled] html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input:-moz-placeholder{color:rgba(255,255,255,0.3)}html.theme--documenter-dark .select select[disabled]:-ms-input-placeholder,html.theme--documenter-dark .textarea[disabled]:-ms-input-placeholder,html.theme--documenter-dark .input[disabled]:-ms-input-placeholder,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input[disabled]:-ms-input-placeholder,fieldset[disabled] html.theme--documenter-dark .select select:-ms-input-placeholder,fieldset[disabled] html.theme--documenter-dark .textarea:-ms-input-placeholder,fieldset[disabled] html.theme--documenter-dark .input:-ms-input-placeholder,fieldset[disabled] html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input:-ms-input-placeholder{color:rgba(255,255,255,0.3)}html.theme--documenter-dark .textarea,html.theme--documenter-dark .input,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input{box-shadow:inset 0 0.0625em 0.125em rgba(10,10,10,0.05);max-width:100%;width:100%}html.theme--documenter-dark .textarea[readonly],html.theme--documenter-dark .input[readonly],html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input[readonly]{box-shadow:none}html.theme--documenter-dark .is-white.textarea,html.theme--documenter-dark .is-white.input,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-white{border-color:#fff}html.theme--documenter-dark .is-white.textarea:focus,html.theme--documenter-dark .is-white.input:focus,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-white:focus,html.theme--documenter-dark .is-white.is-focused.textarea,html.theme--documenter-dark .is-white.is-focused.input,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-focused,html.theme--documenter-dark .is-white.textarea:active,html.theme--documenter-dark .is-white.input:active,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-white:active,html.theme--documenter-dark .is-white.is-active.textarea,html.theme--documenter-dark .is-white.is-active.input,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-active{box-shadow:0 0 0 0.125em rgba(255,255,255,0.25)}html.theme--documenter-dark .is-black.textarea,html.theme--documenter-dark .is-black.input,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-black{border-color:#0a0a0a}html.theme--documenter-dark .is-black.textarea:focus,html.theme--documenter-dark .is-black.input:focus,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-black:focus,html.theme--documenter-dark .is-black.is-focused.textarea,html.theme--documenter-dark .is-black.is-focused.input,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-focused,html.theme--documenter-dark .is-black.textarea:active,html.theme--documenter-dark .is-black.input:active,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-black:active,html.theme--documenter-dark .is-black.is-active.textarea,html.theme--documenter-dark .is-black.is-active.input,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-active{box-shadow:0 0 0 0.125em rgba(10,10,10,0.25)}html.theme--documenter-dark .is-light.textarea,html.theme--documenter-dark .is-light.input,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-light{border-color:#ecf0f1}html.theme--documenter-dark .is-light.textarea:focus,html.theme--documenter-dark .is-light.input:focus,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-light:focus,html.theme--documenter-dark .is-light.is-focused.textarea,html.theme--documenter-dark .is-light.is-focused.input,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-focused,html.theme--documenter-dark .is-light.textarea:active,html.theme--documenter-dark .is-light.input:active,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-light:active,html.theme--documenter-dark .is-light.is-active.textarea,html.theme--documenter-dark .is-light.is-active.input,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-active{box-shadow:0 0 0 0.125em rgba(236,240,241,0.25)}html.theme--documenter-dark .is-dark.textarea,html.theme--documenter-dark .content kbd.textarea,html.theme--documenter-dark .is-dark.input,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-dark,html.theme--documenter-dark .content kbd.input{border-color:#282f2f}html.theme--documenter-dark .is-dark.textarea:focus,html.theme--documenter-dark .content kbd.textarea:focus,html.theme--documenter-dark .is-dark.input:focus,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-dark:focus,html.theme--documenter-dark .content kbd.input:focus,html.theme--documenter-dark .is-dark.is-focused.textarea,html.theme--documenter-dark .content kbd.is-focused.textarea,html.theme--documenter-dark .is-dark.is-focused.input,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-focused,html.theme--documenter-dark .content kbd.is-focused.input,html.theme--documenter-dark #documenter .docs-sidebar .content form.docs-search>input.is-focused,html.theme--documenter-dark .is-dark.textarea:active,html.theme--documenter-dark .content kbd.textarea:active,html.theme--documenter-dark .is-dark.input:active,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-dark:active,html.theme--documenter-dark .content kbd.input:active,html.theme--documenter-dark .is-dark.is-active.textarea,html.theme--documenter-dark .content kbd.is-active.textarea,html.theme--documenter-dark .is-dark.is-active.input,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-active,html.theme--documenter-dark .content kbd.is-active.input,html.theme--documenter-dark #documenter .docs-sidebar .content form.docs-search>input.is-active{box-shadow:0 0 0 0.125em rgba(40,47,47,0.25)}html.theme--documenter-dark .is-primary.textarea,html.theme--documenter-dark .docstring>section>a.textarea.docs-sourcelink,html.theme--documenter-dark .is-primary.input,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-primary,html.theme--documenter-dark .docstring>section>a.input.docs-sourcelink{border-color:#375a7f}html.theme--documenter-dark .is-primary.textarea:focus,html.theme--documenter-dark .docstring>section>a.textarea.docs-sourcelink:focus,html.theme--documenter-dark .is-primary.input:focus,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-primary:focus,html.theme--documenter-dark .docstring>section>a.input.docs-sourcelink:focus,html.theme--documenter-dark .is-primary.is-focused.textarea,html.theme--documenter-dark .docstring>section>a.is-focused.textarea.docs-sourcelink,html.theme--documenter-dark .is-primary.is-focused.input,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-focused,html.theme--documenter-dark .docstring>section>a.is-focused.input.docs-sourcelink,html.theme--documenter-dark .is-primary.textarea:active,html.theme--documenter-dark .docstring>section>a.textarea.docs-sourcelink:active,html.theme--documenter-dark .is-primary.input:active,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-primary:active,html.theme--documenter-dark .docstring>section>a.input.docs-sourcelink:active,html.theme--documenter-dark .is-primary.is-active.textarea,html.theme--documenter-dark .docstring>section>a.is-active.textarea.docs-sourcelink,html.theme--documenter-dark .is-primary.is-active.input,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-active,html.theme--documenter-dark .docstring>section>a.is-active.input.docs-sourcelink{box-shadow:0 0 0 0.125em rgba(55,90,127,0.25)}html.theme--documenter-dark .is-link.textarea,html.theme--documenter-dark .is-link.input,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-link{border-color:#1abc9c}html.theme--documenter-dark .is-link.textarea:focus,html.theme--documenter-dark .is-link.input:focus,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-link:focus,html.theme--documenter-dark .is-link.is-focused.textarea,html.theme--documenter-dark .is-link.is-focused.input,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-focused,html.theme--documenter-dark .is-link.textarea:active,html.theme--documenter-dark .is-link.input:active,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-link:active,html.theme--documenter-dark .is-link.is-active.textarea,html.theme--documenter-dark .is-link.is-active.input,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-active{box-shadow:0 0 0 0.125em rgba(26,188,156,0.25)}html.theme--documenter-dark .is-info.textarea,html.theme--documenter-dark .is-info.input,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-info{border-color:#024c7d}html.theme--documenter-dark .is-info.textarea:focus,html.theme--documenter-dark .is-info.input:focus,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-info:focus,html.theme--documenter-dark .is-info.is-focused.textarea,html.theme--documenter-dark .is-info.is-focused.input,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-focused,html.theme--documenter-dark .is-info.textarea:active,html.theme--documenter-dark .is-info.input:active,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-info:active,html.theme--documenter-dark .is-info.is-active.textarea,html.theme--documenter-dark .is-info.is-active.input,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-active{box-shadow:0 0 0 0.125em rgba(2,76,125,0.25)}html.theme--documenter-dark .is-success.textarea,html.theme--documenter-dark .is-success.input,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-success{border-color:#008438}html.theme--documenter-dark .is-success.textarea:focus,html.theme--documenter-dark .is-success.input:focus,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-success:focus,html.theme--documenter-dark .is-success.is-focused.textarea,html.theme--documenter-dark .is-success.is-focused.input,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-focused,html.theme--documenter-dark .is-success.textarea:active,html.theme--documenter-dark .is-success.input:active,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-success:active,html.theme--documenter-dark .is-success.is-active.textarea,html.theme--documenter-dark .is-success.is-active.input,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-active{box-shadow:0 0 0 0.125em rgba(0,132,56,0.25)}html.theme--documenter-dark .is-warning.textarea,html.theme--documenter-dark .is-warning.input,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-warning{border-color:#ad8100}html.theme--documenter-dark .is-warning.textarea:focus,html.theme--documenter-dark .is-warning.input:focus,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-warning:focus,html.theme--documenter-dark .is-warning.is-focused.textarea,html.theme--documenter-dark .is-warning.is-focused.input,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-focused,html.theme--documenter-dark .is-warning.textarea:active,html.theme--documenter-dark .is-warning.input:active,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-warning:active,html.theme--documenter-dark .is-warning.is-active.textarea,html.theme--documenter-dark .is-warning.is-active.input,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-active{box-shadow:0 0 0 0.125em rgba(173,129,0,0.25)}html.theme--documenter-dark .is-danger.textarea,html.theme--documenter-dark .is-danger.input,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-danger{border-color:#9e1b0d}html.theme--documenter-dark .is-danger.textarea:focus,html.theme--documenter-dark .is-danger.input:focus,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-danger:focus,html.theme--documenter-dark .is-danger.is-focused.textarea,html.theme--documenter-dark .is-danger.is-focused.input,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-focused,html.theme--documenter-dark .is-danger.textarea:active,html.theme--documenter-dark .is-danger.input:active,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-danger:active,html.theme--documenter-dark .is-danger.is-active.textarea,html.theme--documenter-dark .is-danger.is-active.input,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-active{box-shadow:0 0 0 0.125em rgba(158,27,13,0.25)}html.theme--documenter-dark .is-small.textarea,html.theme--documenter-dark .is-small.input,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input{border-radius:3px;font-size:.75rem}html.theme--documenter-dark .is-medium.textarea,html.theme--documenter-dark .is-medium.input,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-medium{font-size:1.25rem}html.theme--documenter-dark .is-large.textarea,html.theme--documenter-dark .is-large.input,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-large{font-size:1.5rem}html.theme--documenter-dark .is-fullwidth.textarea,html.theme--documenter-dark .is-fullwidth.input,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-fullwidth{display:block;width:100%}html.theme--documenter-dark .is-inline.textarea,html.theme--documenter-dark .is-inline.input,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-inline{display:inline;width:auto}html.theme--documenter-dark .input.is-rounded,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input{border-radius:9999px;padding-left:calc(calc(0.75em - 1px) + 0.375em);padding-right:calc(calc(0.75em - 1px) + 0.375em)}html.theme--documenter-dark .input.is-static,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-static{background-color:transparent;border-color:transparent;box-shadow:none;padding-left:0;padding-right:0}html.theme--documenter-dark .textarea{display:block;max-width:100%;min-width:100%;padding:calc(0.75em - 1px);resize:vertical}html.theme--documenter-dark .textarea:not([rows]){max-height:40em;min-height:8em}html.theme--documenter-dark .textarea[rows]{height:initial}html.theme--documenter-dark .textarea.has-fixed-size{resize:none}html.theme--documenter-dark .radio,html.theme--documenter-dark .checkbox{cursor:pointer;display:inline-block;line-height:1.25;position:relative}html.theme--documenter-dark .radio input,html.theme--documenter-dark .checkbox input{cursor:pointer}html.theme--documenter-dark .radio:hover,html.theme--documenter-dark .checkbox:hover{color:#8c9b9d}html.theme--documenter-dark .radio[disabled],html.theme--documenter-dark .checkbox[disabled],fieldset[disabled] html.theme--documenter-dark .radio,fieldset[disabled] html.theme--documenter-dark .checkbox,html.theme--documenter-dark .radio input[disabled],html.theme--documenter-dark .checkbox input[disabled]{color:#fff;cursor:not-allowed}html.theme--documenter-dark .radio+.radio{margin-left:.5em}html.theme--documenter-dark .select{display:inline-block;max-width:100%;position:relative;vertical-align:top}html.theme--documenter-dark .select:not(.is-multiple){height:2.5em}html.theme--documenter-dark .select:not(.is-multiple):not(.is-loading)::after{border-color:#1abc9c;right:1.125em;z-index:4}html.theme--documenter-dark .select.is-rounded select,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.select select{border-radius:9999px;padding-left:1em}html.theme--documenter-dark .select select{cursor:pointer;display:block;font-size:1em;max-width:100%;outline:none}html.theme--documenter-dark .select select::-ms-expand{display:none}html.theme--documenter-dark .select select[disabled]:hover,fieldset[disabled] html.theme--documenter-dark .select select:hover{border-color:#282f2f}html.theme--documenter-dark .select select:not([multiple]){padding-right:2.5em}html.theme--documenter-dark .select select[multiple]{height:auto;padding:0}html.theme--documenter-dark .select select[multiple] option{padding:0.5em 1em}html.theme--documenter-dark .select:not(.is-multiple):not(.is-loading):hover::after{border-color:#8c9b9d}html.theme--documenter-dark .select.is-white:not(:hover)::after{border-color:#fff}html.theme--documenter-dark .select.is-white select{border-color:#fff}html.theme--documenter-dark .select.is-white select:hover,html.theme--documenter-dark .select.is-white select.is-hovered{border-color:#f2f2f2}html.theme--documenter-dark .select.is-white select:focus,html.theme--documenter-dark .select.is-white select.is-focused,html.theme--documenter-dark .select.is-white select:active,html.theme--documenter-dark .select.is-white select.is-active{box-shadow:0 0 0 0.125em rgba(255,255,255,0.25)}html.theme--documenter-dark .select.is-black:not(:hover)::after{border-color:#0a0a0a}html.theme--documenter-dark .select.is-black select{border-color:#0a0a0a}html.theme--documenter-dark .select.is-black select:hover,html.theme--documenter-dark .select.is-black select.is-hovered{border-color:#000}html.theme--documenter-dark .select.is-black select:focus,html.theme--documenter-dark .select.is-black select.is-focused,html.theme--documenter-dark .select.is-black select:active,html.theme--documenter-dark .select.is-black select.is-active{box-shadow:0 0 0 0.125em rgba(10,10,10,0.25)}html.theme--documenter-dark .select.is-light:not(:hover)::after{border-color:#ecf0f1}html.theme--documenter-dark .select.is-light select{border-color:#ecf0f1}html.theme--documenter-dark .select.is-light select:hover,html.theme--documenter-dark .select.is-light select.is-hovered{border-color:#dde4e6}html.theme--documenter-dark .select.is-light select:focus,html.theme--documenter-dark .select.is-light select.is-focused,html.theme--documenter-dark .select.is-light select:active,html.theme--documenter-dark .select.is-light select.is-active{box-shadow:0 0 0 0.125em rgba(236,240,241,0.25)}html.theme--documenter-dark .select.is-dark:not(:hover)::after,html.theme--documenter-dark .content kbd.select:not(:hover)::after{border-color:#282f2f}html.theme--documenter-dark .select.is-dark select,html.theme--documenter-dark .content kbd.select select{border-color:#282f2f}html.theme--documenter-dark .select.is-dark select:hover,html.theme--documenter-dark .content kbd.select select:hover,html.theme--documenter-dark .select.is-dark select.is-hovered,html.theme--documenter-dark .content kbd.select select.is-hovered{border-color:#1d2122}html.theme--documenter-dark .select.is-dark select:focus,html.theme--documenter-dark .content kbd.select select:focus,html.theme--documenter-dark .select.is-dark select.is-focused,html.theme--documenter-dark .content kbd.select select.is-focused,html.theme--documenter-dark .select.is-dark select:active,html.theme--documenter-dark .content kbd.select select:active,html.theme--documenter-dark .select.is-dark select.is-active,html.theme--documenter-dark .content kbd.select select.is-active{box-shadow:0 0 0 0.125em rgba(40,47,47,0.25)}html.theme--documenter-dark .select.is-primary:not(:hover)::after,html.theme--documenter-dark .docstring>section>a.select.docs-sourcelink:not(:hover)::after{border-color:#375a7f}html.theme--documenter-dark .select.is-primary select,html.theme--documenter-dark .docstring>section>a.select.docs-sourcelink select{border-color:#375a7f}html.theme--documenter-dark .select.is-primary select:hover,html.theme--documenter-dark .docstring>section>a.select.docs-sourcelink select:hover,html.theme--documenter-dark .select.is-primary select.is-hovered,html.theme--documenter-dark .docstring>section>a.select.docs-sourcelink select.is-hovered{border-color:#2f4d6d}html.theme--documenter-dark .select.is-primary select:focus,html.theme--documenter-dark .docstring>section>a.select.docs-sourcelink select:focus,html.theme--documenter-dark .select.is-primary select.is-focused,html.theme--documenter-dark .docstring>section>a.select.docs-sourcelink select.is-focused,html.theme--documenter-dark .select.is-primary select:active,html.theme--documenter-dark .docstring>section>a.select.docs-sourcelink select:active,html.theme--documenter-dark .select.is-primary select.is-active,html.theme--documenter-dark .docstring>section>a.select.docs-sourcelink select.is-active{box-shadow:0 0 0 0.125em rgba(55,90,127,0.25)}html.theme--documenter-dark .select.is-link:not(:hover)::after{border-color:#1abc9c}html.theme--documenter-dark .select.is-link select{border-color:#1abc9c}html.theme--documenter-dark .select.is-link select:hover,html.theme--documenter-dark .select.is-link select.is-hovered{border-color:#17a689}html.theme--documenter-dark .select.is-link select:focus,html.theme--documenter-dark .select.is-link select.is-focused,html.theme--documenter-dark .select.is-link select:active,html.theme--documenter-dark .select.is-link select.is-active{box-shadow:0 0 0 0.125em rgba(26,188,156,0.25)}html.theme--documenter-dark .select.is-info:not(:hover)::after{border-color:#024c7d}html.theme--documenter-dark .select.is-info select{border-color:#024c7d}html.theme--documenter-dark .select.is-info select:hover,html.theme--documenter-dark .select.is-info select.is-hovered{border-color:#023d64}html.theme--documenter-dark .select.is-info select:focus,html.theme--documenter-dark .select.is-info select.is-focused,html.theme--documenter-dark .select.is-info select:active,html.theme--documenter-dark .select.is-info select.is-active{box-shadow:0 0 0 0.125em rgba(2,76,125,0.25)}html.theme--documenter-dark .select.is-success:not(:hover)::after{border-color:#008438}html.theme--documenter-dark .select.is-success select{border-color:#008438}html.theme--documenter-dark .select.is-success select:hover,html.theme--documenter-dark .select.is-success select.is-hovered{border-color:#006b2d}html.theme--documenter-dark .select.is-success select:focus,html.theme--documenter-dark .select.is-success select.is-focused,html.theme--documenter-dark .select.is-success select:active,html.theme--documenter-dark .select.is-success select.is-active{box-shadow:0 0 0 0.125em rgba(0,132,56,0.25)}html.theme--documenter-dark .select.is-warning:not(:hover)::after{border-color:#ad8100}html.theme--documenter-dark .select.is-warning select{border-color:#ad8100}html.theme--documenter-dark .select.is-warning select:hover,html.theme--documenter-dark .select.is-warning select.is-hovered{border-color:#946e00}html.theme--documenter-dark .select.is-warning select:focus,html.theme--documenter-dark .select.is-warning select.is-focused,html.theme--documenter-dark .select.is-warning select:active,html.theme--documenter-dark .select.is-warning select.is-active{box-shadow:0 0 0 0.125em rgba(173,129,0,0.25)}html.theme--documenter-dark .select.is-danger:not(:hover)::after{border-color:#9e1b0d}html.theme--documenter-dark .select.is-danger select{border-color:#9e1b0d}html.theme--documenter-dark .select.is-danger select:hover,html.theme--documenter-dark .select.is-danger select.is-hovered{border-color:#86170b}html.theme--documenter-dark .select.is-danger select:focus,html.theme--documenter-dark .select.is-danger select.is-focused,html.theme--documenter-dark .select.is-danger select:active,html.theme--documenter-dark .select.is-danger select.is-active{box-shadow:0 0 0 0.125em rgba(158,27,13,0.25)}html.theme--documenter-dark .select.is-small,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.select{border-radius:3px;font-size:.75rem}html.theme--documenter-dark .select.is-medium{font-size:1.25rem}html.theme--documenter-dark .select.is-large{font-size:1.5rem}html.theme--documenter-dark .select.is-disabled::after{border-color:#fff !important;opacity:0.5}html.theme--documenter-dark .select.is-fullwidth{width:100%}html.theme--documenter-dark .select.is-fullwidth select{width:100%}html.theme--documenter-dark .select.is-loading::after{margin-top:0;position:absolute;right:.625em;top:0.625em;transform:none}html.theme--documenter-dark .select.is-loading.is-small:after,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-loading:after{font-size:.75rem}html.theme--documenter-dark .select.is-loading.is-medium:after{font-size:1.25rem}html.theme--documenter-dark .select.is-loading.is-large:after{font-size:1.5rem}html.theme--documenter-dark .file{align-items:stretch;display:flex;justify-content:flex-start;position:relative}html.theme--documenter-dark .file.is-white .file-cta{background-color:#fff;border-color:transparent;color:#0a0a0a}html.theme--documenter-dark .file.is-white:hover .file-cta,html.theme--documenter-dark .file.is-white.is-hovered .file-cta{background-color:#f9f9f9;border-color:transparent;color:#0a0a0a}html.theme--documenter-dark .file.is-white:focus .file-cta,html.theme--documenter-dark .file.is-white.is-focused .file-cta{border-color:transparent;box-shadow:0 0 0.5em rgba(255,255,255,0.25);color:#0a0a0a}html.theme--documenter-dark .file.is-white:active .file-cta,html.theme--documenter-dark .file.is-white.is-active .file-cta{background-color:#f2f2f2;border-color:transparent;color:#0a0a0a}html.theme--documenter-dark .file.is-black .file-cta{background-color:#0a0a0a;border-color:transparent;color:#fff}html.theme--documenter-dark .file.is-black:hover .file-cta,html.theme--documenter-dark .file.is-black.is-hovered .file-cta{background-color:#040404;border-color:transparent;color:#fff}html.theme--documenter-dark .file.is-black:focus .file-cta,html.theme--documenter-dark .file.is-black.is-focused .file-cta{border-color:transparent;box-shadow:0 0 0.5em rgba(10,10,10,0.25);color:#fff}html.theme--documenter-dark .file.is-black:active .file-cta,html.theme--documenter-dark .file.is-black.is-active .file-cta{background-color:#000;border-color:transparent;color:#fff}html.theme--documenter-dark .file.is-light .file-cta{background-color:#ecf0f1;border-color:transparent;color:rgba(0,0,0,0.7)}html.theme--documenter-dark .file.is-light:hover .file-cta,html.theme--documenter-dark .file.is-light.is-hovered .file-cta{background-color:#e5eaec;border-color:transparent;color:rgba(0,0,0,0.7)}html.theme--documenter-dark .file.is-light:focus .file-cta,html.theme--documenter-dark .file.is-light.is-focused .file-cta{border-color:transparent;box-shadow:0 0 0.5em rgba(236,240,241,0.25);color:rgba(0,0,0,0.7)}html.theme--documenter-dark .file.is-light:active .file-cta,html.theme--documenter-dark .file.is-light.is-active .file-cta{background-color:#dde4e6;border-color:transparent;color:rgba(0,0,0,0.7)}html.theme--documenter-dark .file.is-dark .file-cta,html.theme--documenter-dark .content kbd.file .file-cta{background-color:#282f2f;border-color:transparent;color:#fff}html.theme--documenter-dark .file.is-dark:hover .file-cta,html.theme--documenter-dark .content kbd.file:hover .file-cta,html.theme--documenter-dark .file.is-dark.is-hovered .file-cta,html.theme--documenter-dark .content kbd.file.is-hovered .file-cta{background-color:#232829;border-color:transparent;color:#fff}html.theme--documenter-dark .file.is-dark:focus .file-cta,html.theme--documenter-dark .content kbd.file:focus .file-cta,html.theme--documenter-dark .file.is-dark.is-focused .file-cta,html.theme--documenter-dark .content kbd.file.is-focused .file-cta{border-color:transparent;box-shadow:0 0 0.5em rgba(40,47,47,0.25);color:#fff}html.theme--documenter-dark .file.is-dark:active .file-cta,html.theme--documenter-dark .content kbd.file:active .file-cta,html.theme--documenter-dark .file.is-dark.is-active .file-cta,html.theme--documenter-dark .content kbd.file.is-active .file-cta{background-color:#1d2122;border-color:transparent;color:#fff}html.theme--documenter-dark .file.is-primary .file-cta,html.theme--documenter-dark .docstring>section>a.file.docs-sourcelink .file-cta{background-color:#375a7f;border-color:transparent;color:#fff}html.theme--documenter-dark .file.is-primary:hover .file-cta,html.theme--documenter-dark .docstring>section>a.file.docs-sourcelink:hover .file-cta,html.theme--documenter-dark .file.is-primary.is-hovered .file-cta,html.theme--documenter-dark .docstring>section>a.file.is-hovered.docs-sourcelink .file-cta{background-color:#335476;border-color:transparent;color:#fff}html.theme--documenter-dark .file.is-primary:focus .file-cta,html.theme--documenter-dark .docstring>section>a.file.docs-sourcelink:focus .file-cta,html.theme--documenter-dark .file.is-primary.is-focused .file-cta,html.theme--documenter-dark .docstring>section>a.file.is-focused.docs-sourcelink .file-cta{border-color:transparent;box-shadow:0 0 0.5em rgba(55,90,127,0.25);color:#fff}html.theme--documenter-dark .file.is-primary:active .file-cta,html.theme--documenter-dark .docstring>section>a.file.docs-sourcelink:active .file-cta,html.theme--documenter-dark .file.is-primary.is-active .file-cta,html.theme--documenter-dark .docstring>section>a.file.is-active.docs-sourcelink .file-cta{background-color:#2f4d6d;border-color:transparent;color:#fff}html.theme--documenter-dark .file.is-link .file-cta{background-color:#1abc9c;border-color:transparent;color:#fff}html.theme--documenter-dark .file.is-link:hover .file-cta,html.theme--documenter-dark .file.is-link.is-hovered .file-cta{background-color:#18b193;border-color:transparent;color:#fff}html.theme--documenter-dark .file.is-link:focus .file-cta,html.theme--documenter-dark .file.is-link.is-focused .file-cta{border-color:transparent;box-shadow:0 0 0.5em rgba(26,188,156,0.25);color:#fff}html.theme--documenter-dark .file.is-link:active .file-cta,html.theme--documenter-dark .file.is-link.is-active .file-cta{background-color:#17a689;border-color:transparent;color:#fff}html.theme--documenter-dark .file.is-info .file-cta{background-color:#024c7d;border-color:transparent;color:#fff}html.theme--documenter-dark .file.is-info:hover .file-cta,html.theme--documenter-dark .file.is-info.is-hovered .file-cta{background-color:#024470;border-color:transparent;color:#fff}html.theme--documenter-dark .file.is-info:focus .file-cta,html.theme--documenter-dark .file.is-info.is-focused .file-cta{border-color:transparent;box-shadow:0 0 0.5em rgba(2,76,125,0.25);color:#fff}html.theme--documenter-dark .file.is-info:active .file-cta,html.theme--documenter-dark .file.is-info.is-active .file-cta{background-color:#023d64;border-color:transparent;color:#fff}html.theme--documenter-dark .file.is-success .file-cta{background-color:#008438;border-color:transparent;color:#fff}html.theme--documenter-dark .file.is-success:hover .file-cta,html.theme--documenter-dark .file.is-success.is-hovered .file-cta{background-color:#073;border-color:transparent;color:#fff}html.theme--documenter-dark .file.is-success:focus .file-cta,html.theme--documenter-dark .file.is-success.is-focused .file-cta{border-color:transparent;box-shadow:0 0 0.5em rgba(0,132,56,0.25);color:#fff}html.theme--documenter-dark .file.is-success:active .file-cta,html.theme--documenter-dark .file.is-success.is-active .file-cta{background-color:#006b2d;border-color:transparent;color:#fff}html.theme--documenter-dark .file.is-warning .file-cta{background-color:#ad8100;border-color:transparent;color:#fff}html.theme--documenter-dark .file.is-warning:hover .file-cta,html.theme--documenter-dark .file.is-warning.is-hovered .file-cta{background-color:#a07700;border-color:transparent;color:#fff}html.theme--documenter-dark .file.is-warning:focus .file-cta,html.theme--documenter-dark .file.is-warning.is-focused .file-cta{border-color:transparent;box-shadow:0 0 0.5em rgba(173,129,0,0.25);color:#fff}html.theme--documenter-dark .file.is-warning:active .file-cta,html.theme--documenter-dark .file.is-warning.is-active .file-cta{background-color:#946e00;border-color:transparent;color:#fff}html.theme--documenter-dark .file.is-danger .file-cta{background-color:#9e1b0d;border-color:transparent;color:#fff}html.theme--documenter-dark .file.is-danger:hover .file-cta,html.theme--documenter-dark .file.is-danger.is-hovered .file-cta{background-color:#92190c;border-color:transparent;color:#fff}html.theme--documenter-dark .file.is-danger:focus .file-cta,html.theme--documenter-dark .file.is-danger.is-focused .file-cta{border-color:transparent;box-shadow:0 0 0.5em rgba(158,27,13,0.25);color:#fff}html.theme--documenter-dark .file.is-danger:active .file-cta,html.theme--documenter-dark .file.is-danger.is-active .file-cta{background-color:#86170b;border-color:transparent;color:#fff}html.theme--documenter-dark .file.is-small,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.file{font-size:.75rem}html.theme--documenter-dark .file.is-normal{font-size:1rem}html.theme--documenter-dark .file.is-medium{font-size:1.25rem}html.theme--documenter-dark .file.is-medium .file-icon .fa{font-size:21px}html.theme--documenter-dark .file.is-large{font-size:1.5rem}html.theme--documenter-dark .file.is-large .file-icon .fa{font-size:28px}html.theme--documenter-dark .file.has-name .file-cta{border-bottom-right-radius:0;border-top-right-radius:0}html.theme--documenter-dark .file.has-name .file-name{border-bottom-left-radius:0;border-top-left-radius:0}html.theme--documenter-dark .file.has-name.is-empty .file-cta{border-radius:.4em}html.theme--documenter-dark .file.has-name.is-empty .file-name{display:none}html.theme--documenter-dark .file.is-boxed .file-label{flex-direction:column}html.theme--documenter-dark .file.is-boxed .file-cta{flex-direction:column;height:auto;padding:1em 3em}html.theme--documenter-dark .file.is-boxed .file-name{border-width:0 1px 1px}html.theme--documenter-dark .file.is-boxed .file-icon{height:1.5em;width:1.5em}html.theme--documenter-dark .file.is-boxed .file-icon .fa{font-size:21px}html.theme--documenter-dark .file.is-boxed.is-small .file-icon .fa,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-boxed .file-icon .fa{font-size:14px}html.theme--documenter-dark .file.is-boxed.is-medium .file-icon .fa{font-size:28px}html.theme--documenter-dark .file.is-boxed.is-large .file-icon .fa{font-size:35px}html.theme--documenter-dark .file.is-boxed.has-name .file-cta{border-radius:.4em .4em 0 0}html.theme--documenter-dark .file.is-boxed.has-name .file-name{border-radius:0 0 .4em .4em;border-width:0 1px 1px}html.theme--documenter-dark .file.is-centered{justify-content:center}html.theme--documenter-dark .file.is-fullwidth .file-label{width:100%}html.theme--documenter-dark .file.is-fullwidth .file-name{flex-grow:1;max-width:none}html.theme--documenter-dark .file.is-right{justify-content:flex-end}html.theme--documenter-dark .file.is-right .file-cta{border-radius:0 .4em .4em 0}html.theme--documenter-dark .file.is-right .file-name{border-radius:.4em 0 0 .4em;border-width:1px 0 1px 1px;order:-1}html.theme--documenter-dark .file-label{align-items:stretch;display:flex;cursor:pointer;justify-content:flex-start;overflow:hidden;position:relative}html.theme--documenter-dark .file-label:hover .file-cta{background-color:#232829;color:#f2f2f2}html.theme--documenter-dark .file-label:hover .file-name{border-color:#596668}html.theme--documenter-dark .file-label:active .file-cta{background-color:#1d2122;color:#f2f2f2}html.theme--documenter-dark .file-label:active .file-name{border-color:#535f61}html.theme--documenter-dark .file-input{height:100%;left:0;opacity:0;outline:none;position:absolute;top:0;width:100%}html.theme--documenter-dark .file-cta,html.theme--documenter-dark .file-name{border-color:#5e6d6f;border-radius:.4em;font-size:1em;padding-left:1em;padding-right:1em;white-space:nowrap}html.theme--documenter-dark .file-cta{background-color:#282f2f;color:#fff}html.theme--documenter-dark .file-name{border-color:#5e6d6f;border-style:solid;border-width:1px 1px 1px 0;display:block;max-width:16em;overflow:hidden;text-align:inherit;text-overflow:ellipsis}html.theme--documenter-dark .file-icon{align-items:center;display:flex;height:1em;justify-content:center;margin-right:.5em;width:1em}html.theme--documenter-dark .file-icon .fa{font-size:14px}html.theme--documenter-dark .label{color:#f2f2f2;display:block;font-size:1rem;font-weight:700}html.theme--documenter-dark .label:not(:last-child){margin-bottom:0.5em}html.theme--documenter-dark .label.is-small,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.label{font-size:.75rem}html.theme--documenter-dark .label.is-medium{font-size:1.25rem}html.theme--documenter-dark .label.is-large{font-size:1.5rem}html.theme--documenter-dark .help{display:block;font-size:.75rem;margin-top:0.25rem}html.theme--documenter-dark .help.is-white{color:#fff}html.theme--documenter-dark .help.is-black{color:#0a0a0a}html.theme--documenter-dark .help.is-light{color:#ecf0f1}html.theme--documenter-dark .help.is-dark,html.theme--documenter-dark .content kbd.help{color:#282f2f}html.theme--documenter-dark .help.is-primary,html.theme--documenter-dark .docstring>section>a.help.docs-sourcelink{color:#375a7f}html.theme--documenter-dark .help.is-link{color:#1abc9c}html.theme--documenter-dark .help.is-info{color:#024c7d}html.theme--documenter-dark .help.is-success{color:#008438}html.theme--documenter-dark .help.is-warning{color:#ad8100}html.theme--documenter-dark .help.is-danger{color:#9e1b0d}html.theme--documenter-dark .field:not(:last-child){margin-bottom:0.75rem}html.theme--documenter-dark .field.has-addons{display:flex;justify-content:flex-start}html.theme--documenter-dark .field.has-addons .control:not(:last-child){margin-right:-1px}html.theme--documenter-dark .field.has-addons .control:not(:first-child):not(:last-child) .button,html.theme--documenter-dark .field.has-addons .control:not(:first-child):not(:last-child) .input,html.theme--documenter-dark .field.has-addons .control:not(:first-child):not(:last-child) #documenter .docs-sidebar form.docs-search>input,html.theme--documenter-dark #documenter .docs-sidebar .field.has-addons .control:not(:first-child):not(:last-child) form.docs-search>input,html.theme--documenter-dark .field.has-addons .control:not(:first-child):not(:last-child) .select select{border-radius:0}html.theme--documenter-dark .field.has-addons .control:first-child:not(:only-child) .button,html.theme--documenter-dark .field.has-addons .control:first-child:not(:only-child) .input,html.theme--documenter-dark .field.has-addons .control:first-child:not(:only-child) #documenter .docs-sidebar form.docs-search>input,html.theme--documenter-dark #documenter .docs-sidebar .field.has-addons .control:first-child:not(:only-child) form.docs-search>input,html.theme--documenter-dark .field.has-addons .control:first-child:not(:only-child) .select select{border-bottom-right-radius:0;border-top-right-radius:0}html.theme--documenter-dark .field.has-addons .control:last-child:not(:only-child) .button,html.theme--documenter-dark .field.has-addons .control:last-child:not(:only-child) .input,html.theme--documenter-dark .field.has-addons .control:last-child:not(:only-child) #documenter .docs-sidebar form.docs-search>input,html.theme--documenter-dark #documenter .docs-sidebar .field.has-addons .control:last-child:not(:only-child) form.docs-search>input,html.theme--documenter-dark .field.has-addons .control:last-child:not(:only-child) .select select{border-bottom-left-radius:0;border-top-left-radius:0}html.theme--documenter-dark .field.has-addons .control .button:not([disabled]):hover,html.theme--documenter-dark .field.has-addons .control .button.is-hovered:not([disabled]),html.theme--documenter-dark .field.has-addons .control .input:not([disabled]):hover,html.theme--documenter-dark .field.has-addons .control #documenter .docs-sidebar form.docs-search>input:not([disabled]):hover,html.theme--documenter-dark #documenter .docs-sidebar .field.has-addons .control form.docs-search>input:not([disabled]):hover,html.theme--documenter-dark .field.has-addons .control .input.is-hovered:not([disabled]),html.theme--documenter-dark .field.has-addons .control #documenter .docs-sidebar form.docs-search>input.is-hovered:not([disabled]),html.theme--documenter-dark #documenter .docs-sidebar .field.has-addons .control form.docs-search>input.is-hovered:not([disabled]),html.theme--documenter-dark .field.has-addons .control .select select:not([disabled]):hover,html.theme--documenter-dark .field.has-addons .control .select select.is-hovered:not([disabled]){z-index:2}html.theme--documenter-dark .field.has-addons .control .button:not([disabled]):focus,html.theme--documenter-dark .field.has-addons .control .button.is-focused:not([disabled]),html.theme--documenter-dark .field.has-addons .control .button:not([disabled]):active,html.theme--documenter-dark .field.has-addons .control .button.is-active:not([disabled]),html.theme--documenter-dark .field.has-addons .control .input:not([disabled]):focus,html.theme--documenter-dark .field.has-addons .control #documenter .docs-sidebar form.docs-search>input:not([disabled]):focus,html.theme--documenter-dark #documenter .docs-sidebar .field.has-addons .control form.docs-search>input:not([disabled]):focus,html.theme--documenter-dark .field.has-addons .control .input.is-focused:not([disabled]),html.theme--documenter-dark .field.has-addons .control #documenter .docs-sidebar form.docs-search>input.is-focused:not([disabled]),html.theme--documenter-dark #documenter .docs-sidebar .field.has-addons .control form.docs-search>input.is-focused:not([disabled]),html.theme--documenter-dark .field.has-addons .control .input:not([disabled]):active,html.theme--documenter-dark .field.has-addons .control #documenter .docs-sidebar form.docs-search>input:not([disabled]):active,html.theme--documenter-dark #documenter .docs-sidebar .field.has-addons .control form.docs-search>input:not([disabled]):active,html.theme--documenter-dark .field.has-addons .control .input.is-active:not([disabled]),html.theme--documenter-dark .field.has-addons .control #documenter .docs-sidebar form.docs-search>input.is-active:not([disabled]),html.theme--documenter-dark #documenter .docs-sidebar .field.has-addons .control form.docs-search>input.is-active:not([disabled]),html.theme--documenter-dark .field.has-addons .control .select select:not([disabled]):focus,html.theme--documenter-dark .field.has-addons .control .select select.is-focused:not([disabled]),html.theme--documenter-dark .field.has-addons .control .select select:not([disabled]):active,html.theme--documenter-dark .field.has-addons .control .select select.is-active:not([disabled]){z-index:3}html.theme--documenter-dark .field.has-addons .control .button:not([disabled]):focus:hover,html.theme--documenter-dark .field.has-addons .control .button.is-focused:not([disabled]):hover,html.theme--documenter-dark .field.has-addons .control .button:not([disabled]):active:hover,html.theme--documenter-dark .field.has-addons .control .button.is-active:not([disabled]):hover,html.theme--documenter-dark .field.has-addons .control .input:not([disabled]):focus:hover,html.theme--documenter-dark .field.has-addons .control #documenter .docs-sidebar form.docs-search>input:not([disabled]):focus:hover,html.theme--documenter-dark #documenter .docs-sidebar .field.has-addons .control form.docs-search>input:not([disabled]):focus:hover,html.theme--documenter-dark .field.has-addons .control .input.is-focused:not([disabled]):hover,html.theme--documenter-dark .field.has-addons .control #documenter .docs-sidebar form.docs-search>input.is-focused:not([disabled]):hover,html.theme--documenter-dark #documenter .docs-sidebar .field.has-addons .control form.docs-search>input.is-focused:not([disabled]):hover,html.theme--documenter-dark .field.has-addons .control .input:not([disabled]):active:hover,html.theme--documenter-dark .field.has-addons .control #documenter .docs-sidebar form.docs-search>input:not([disabled]):active:hover,html.theme--documenter-dark #documenter .docs-sidebar .field.has-addons .control form.docs-search>input:not([disabled]):active:hover,html.theme--documenter-dark .field.has-addons .control .input.is-active:not([disabled]):hover,html.theme--documenter-dark .field.has-addons .control #documenter .docs-sidebar form.docs-search>input.is-active:not([disabled]):hover,html.theme--documenter-dark #documenter .docs-sidebar .field.has-addons .control form.docs-search>input.is-active:not([disabled]):hover,html.theme--documenter-dark .field.has-addons .control .select select:not([disabled]):focus:hover,html.theme--documenter-dark .field.has-addons .control .select select.is-focused:not([disabled]):hover,html.theme--documenter-dark .field.has-addons .control .select select:not([disabled]):active:hover,html.theme--documenter-dark .field.has-addons .control .select select.is-active:not([disabled]):hover{z-index:4}html.theme--documenter-dark .field.has-addons .control.is-expanded{flex-grow:1;flex-shrink:1}html.theme--documenter-dark .field.has-addons.has-addons-centered{justify-content:center}html.theme--documenter-dark .field.has-addons.has-addons-right{justify-content:flex-end}html.theme--documenter-dark .field.has-addons.has-addons-fullwidth .control{flex-grow:1;flex-shrink:0}html.theme--documenter-dark .field.is-grouped{display:flex;justify-content:flex-start}html.theme--documenter-dark .field.is-grouped>.control{flex-shrink:0}html.theme--documenter-dark .field.is-grouped>.control:not(:last-child){margin-bottom:0;margin-right:.75rem}html.theme--documenter-dark .field.is-grouped>.control.is-expanded{flex-grow:1;flex-shrink:1}html.theme--documenter-dark .field.is-grouped.is-grouped-centered{justify-content:center}html.theme--documenter-dark .field.is-grouped.is-grouped-right{justify-content:flex-end}html.theme--documenter-dark .field.is-grouped.is-grouped-multiline{flex-wrap:wrap}html.theme--documenter-dark .field.is-grouped.is-grouped-multiline>.control:last-child,html.theme--documenter-dark .field.is-grouped.is-grouped-multiline>.control:not(:last-child){margin-bottom:0.75rem}html.theme--documenter-dark .field.is-grouped.is-grouped-multiline:last-child{margin-bottom:-0.75rem}html.theme--documenter-dark .field.is-grouped.is-grouped-multiline:not(:last-child){margin-bottom:0}@media screen and (min-width: 769px),print{html.theme--documenter-dark .field.is-horizontal{display:flex}}html.theme--documenter-dark .field-label .label{font-size:inherit}@media screen and (max-width: 768px){html.theme--documenter-dark .field-label{margin-bottom:0.5rem}}@media screen and (min-width: 769px),print{html.theme--documenter-dark .field-label{flex-basis:0;flex-grow:1;flex-shrink:0;margin-right:1.5rem;text-align:right}html.theme--documenter-dark .field-label.is-small,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.field-label{font-size:.75rem;padding-top:0.375em}html.theme--documenter-dark .field-label.is-normal{padding-top:0.375em}html.theme--documenter-dark .field-label.is-medium{font-size:1.25rem;padding-top:0.375em}html.theme--documenter-dark .field-label.is-large{font-size:1.5rem;padding-top:0.375em}}html.theme--documenter-dark .field-body .field .field{margin-bottom:0}@media screen and (min-width: 769px),print{html.theme--documenter-dark .field-body{display:flex;flex-basis:0;flex-grow:5;flex-shrink:1}html.theme--documenter-dark .field-body .field{margin-bottom:0}html.theme--documenter-dark .field-body>.field{flex-shrink:1}html.theme--documenter-dark .field-body>.field:not(.is-narrow){flex-grow:1}html.theme--documenter-dark .field-body>.field:not(:last-child){margin-right:.75rem}}html.theme--documenter-dark .control{box-sizing:border-box;clear:both;font-size:1rem;position:relative;text-align:inherit}html.theme--documenter-dark .control.has-icons-left .input:focus~.icon,html.theme--documenter-dark .control.has-icons-left #documenter .docs-sidebar form.docs-search>input:focus~.icon,html.theme--documenter-dark #documenter .docs-sidebar .control.has-icons-left form.docs-search>input:focus~.icon,html.theme--documenter-dark .control.has-icons-left .select:focus~.icon,html.theme--documenter-dark .control.has-icons-right .input:focus~.icon,html.theme--documenter-dark .control.has-icons-right #documenter .docs-sidebar form.docs-search>input:focus~.icon,html.theme--documenter-dark #documenter .docs-sidebar .control.has-icons-right form.docs-search>input:focus~.icon,html.theme--documenter-dark .control.has-icons-right .select:focus~.icon{color:#282f2f}html.theme--documenter-dark .control.has-icons-left .input.is-small~.icon,html.theme--documenter-dark .control.has-icons-left #documenter .docs-sidebar form.docs-search>input~.icon,html.theme--documenter-dark #documenter .docs-sidebar .control.has-icons-left form.docs-search>input~.icon,html.theme--documenter-dark .control.has-icons-left .select.is-small~.icon,html.theme--documenter-dark .control.has-icons-right .input.is-small~.icon,html.theme--documenter-dark .control.has-icons-right #documenter .docs-sidebar form.docs-search>input~.icon,html.theme--documenter-dark #documenter .docs-sidebar .control.has-icons-right form.docs-search>input~.icon,html.theme--documenter-dark .control.has-icons-right .select.is-small~.icon{font-size:.75rem}html.theme--documenter-dark .control.has-icons-left .input.is-medium~.icon,html.theme--documenter-dark .control.has-icons-left #documenter .docs-sidebar form.docs-search>input.is-medium~.icon,html.theme--documenter-dark #documenter .docs-sidebar .control.has-icons-left form.docs-search>input.is-medium~.icon,html.theme--documenter-dark .control.has-icons-left .select.is-medium~.icon,html.theme--documenter-dark .control.has-icons-right .input.is-medium~.icon,html.theme--documenter-dark .control.has-icons-right #documenter .docs-sidebar form.docs-search>input.is-medium~.icon,html.theme--documenter-dark #documenter .docs-sidebar .control.has-icons-right form.docs-search>input.is-medium~.icon,html.theme--documenter-dark .control.has-icons-right .select.is-medium~.icon{font-size:1.25rem}html.theme--documenter-dark .control.has-icons-left .input.is-large~.icon,html.theme--documenter-dark .control.has-icons-left #documenter .docs-sidebar form.docs-search>input.is-large~.icon,html.theme--documenter-dark #documenter .docs-sidebar .control.has-icons-left form.docs-search>input.is-large~.icon,html.theme--documenter-dark .control.has-icons-left .select.is-large~.icon,html.theme--documenter-dark .control.has-icons-right .input.is-large~.icon,html.theme--documenter-dark .control.has-icons-right #documenter .docs-sidebar form.docs-search>input.is-large~.icon,html.theme--documenter-dark #documenter .docs-sidebar .control.has-icons-right form.docs-search>input.is-large~.icon,html.theme--documenter-dark .control.has-icons-right .select.is-large~.icon{font-size:1.5rem}html.theme--documenter-dark .control.has-icons-left .icon,html.theme--documenter-dark .control.has-icons-right .icon{color:#5e6d6f;height:2.5em;pointer-events:none;position:absolute;top:0;width:2.5em;z-index:4}html.theme--documenter-dark .control.has-icons-left .input,html.theme--documenter-dark .control.has-icons-left #documenter .docs-sidebar form.docs-search>input,html.theme--documenter-dark #documenter .docs-sidebar .control.has-icons-left form.docs-search>input,html.theme--documenter-dark .control.has-icons-left .select select{padding-left:2.5em}html.theme--documenter-dark .control.has-icons-left .icon.is-left{left:0}html.theme--documenter-dark .control.has-icons-right .input,html.theme--documenter-dark .control.has-icons-right #documenter .docs-sidebar form.docs-search>input,html.theme--documenter-dark #documenter .docs-sidebar .control.has-icons-right form.docs-search>input,html.theme--documenter-dark .control.has-icons-right .select select{padding-right:2.5em}html.theme--documenter-dark .control.has-icons-right .icon.is-right{right:0}html.theme--documenter-dark .control.is-loading::after{position:absolute !important;right:.625em;top:0.625em;z-index:4}html.theme--documenter-dark .control.is-loading.is-small:after,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-loading:after{font-size:.75rem}html.theme--documenter-dark .control.is-loading.is-medium:after{font-size:1.25rem}html.theme--documenter-dark .control.is-loading.is-large:after{font-size:1.5rem}html.theme--documenter-dark .breadcrumb{font-size:1rem;white-space:nowrap}html.theme--documenter-dark .breadcrumb a{align-items:center;color:#1abc9c;display:flex;justify-content:center;padding:0 .75em}html.theme--documenter-dark .breadcrumb a:hover{color:#1dd2af}html.theme--documenter-dark .breadcrumb li{align-items:center;display:flex}html.theme--documenter-dark .breadcrumb li:first-child a{padding-left:0}html.theme--documenter-dark .breadcrumb li.is-active a{color:#f2f2f2;cursor:default;pointer-events:none}html.theme--documenter-dark .breadcrumb li+li::before{color:#8c9b9d;content:"\0002f"}html.theme--documenter-dark .breadcrumb ul,html.theme--documenter-dark .breadcrumb ol{align-items:flex-start;display:flex;flex-wrap:wrap;justify-content:flex-start}html.theme--documenter-dark .breadcrumb .icon:first-child{margin-right:.5em}html.theme--documenter-dark .breadcrumb .icon:last-child{margin-left:.5em}html.theme--documenter-dark .breadcrumb.is-centered ol,html.theme--documenter-dark .breadcrumb.is-centered ul{justify-content:center}html.theme--documenter-dark .breadcrumb.is-right ol,html.theme--documenter-dark .breadcrumb.is-right ul{justify-content:flex-end}html.theme--documenter-dark .breadcrumb.is-small,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.breadcrumb{font-size:.75rem}html.theme--documenter-dark .breadcrumb.is-medium{font-size:1.25rem}html.theme--documenter-dark .breadcrumb.is-large{font-size:1.5rem}html.theme--documenter-dark .breadcrumb.has-arrow-separator li+li::before{content:"\02192"}html.theme--documenter-dark .breadcrumb.has-bullet-separator li+li::before{content:"\02022"}html.theme--documenter-dark .breadcrumb.has-dot-separator li+li::before{content:"\000b7"}html.theme--documenter-dark .breadcrumb.has-succeeds-separator li+li::before{content:"\0227B"}html.theme--documenter-dark .card{background-color:#fff;border-radius:.25rem;box-shadow:#171717;color:#fff;max-width:100%;position:relative}html.theme--documenter-dark .card-footer:first-child,html.theme--documenter-dark .card-content:first-child,html.theme--documenter-dark .card-header:first-child{border-top-left-radius:.25rem;border-top-right-radius:.25rem}html.theme--documenter-dark .card-footer:last-child,html.theme--documenter-dark .card-content:last-child,html.theme--documenter-dark .card-header:last-child{border-bottom-left-radius:.25rem;border-bottom-right-radius:.25rem}html.theme--documenter-dark .card-header{background-color:rgba(0,0,0,0);align-items:stretch;box-shadow:0 0.125em 0.25em rgba(10,10,10,0.1);display:flex}html.theme--documenter-dark .card-header-title{align-items:center;color:#f2f2f2;display:flex;flex-grow:1;font-weight:700;padding:0.75rem 1rem}html.theme--documenter-dark .card-header-title.is-centered{justify-content:center}html.theme--documenter-dark .card-header-icon{-moz-appearance:none;-webkit-appearance:none;appearance:none;background:none;border:none;color:currentColor;font-family:inherit;font-size:1em;margin:0;padding:0;align-items:center;cursor:pointer;display:flex;justify-content:center;padding:0.75rem 1rem}html.theme--documenter-dark .card-image{display:block;position:relative}html.theme--documenter-dark .card-image:first-child img{border-top-left-radius:.25rem;border-top-right-radius:.25rem}html.theme--documenter-dark .card-image:last-child img{border-bottom-left-radius:.25rem;border-bottom-right-radius:.25rem}html.theme--documenter-dark .card-content{background-color:rgba(0,0,0,0);padding:1.5rem}html.theme--documenter-dark .card-footer{background-color:rgba(0,0,0,0);border-top:1px solid #ededed;align-items:stretch;display:flex}html.theme--documenter-dark .card-footer-item{align-items:center;display:flex;flex-basis:0;flex-grow:1;flex-shrink:0;justify-content:center;padding:.75rem}html.theme--documenter-dark .card-footer-item:not(:last-child){border-right:1px solid #ededed}html.theme--documenter-dark .card .media:not(:last-child){margin-bottom:1.5rem}html.theme--documenter-dark .dropdown{display:inline-flex;position:relative;vertical-align:top}html.theme--documenter-dark .dropdown.is-active .dropdown-menu,html.theme--documenter-dark .dropdown.is-hoverable:hover .dropdown-menu{display:block}html.theme--documenter-dark .dropdown.is-right .dropdown-menu{left:auto;right:0}html.theme--documenter-dark .dropdown.is-up .dropdown-menu{bottom:100%;padding-bottom:4px;padding-top:initial;top:auto}html.theme--documenter-dark .dropdown-menu{display:none;left:0;min-width:12rem;padding-top:4px;position:absolute;top:100%;z-index:20}html.theme--documenter-dark .dropdown-content{background-color:#282f2f;border-radius:.4em;box-shadow:#171717;padding-bottom:.5rem;padding-top:.5rem}html.theme--documenter-dark .dropdown-item{color:#fff;display:block;font-size:0.875rem;line-height:1.5;padding:0.375rem 1rem;position:relative}html.theme--documenter-dark a.dropdown-item,html.theme--documenter-dark button.dropdown-item{padding-right:3rem;text-align:inherit;white-space:nowrap;width:100%}html.theme--documenter-dark a.dropdown-item:hover,html.theme--documenter-dark button.dropdown-item:hover{background-color:#282f2f;color:#0a0a0a}html.theme--documenter-dark a.dropdown-item.is-active,html.theme--documenter-dark button.dropdown-item.is-active{background-color:#1abc9c;color:#fff}html.theme--documenter-dark .dropdown-divider{background-color:#ededed;border:none;display:block;height:1px;margin:0.5rem 0}html.theme--documenter-dark .level{align-items:center;justify-content:space-between}html.theme--documenter-dark .level code{border-radius:.4em}html.theme--documenter-dark .level img{display:inline-block;vertical-align:top}html.theme--documenter-dark .level.is-mobile{display:flex}html.theme--documenter-dark .level.is-mobile .level-left,html.theme--documenter-dark .level.is-mobile .level-right{display:flex}html.theme--documenter-dark .level.is-mobile .level-left+.level-right{margin-top:0}html.theme--documenter-dark .level.is-mobile .level-item:not(:last-child){margin-bottom:0;margin-right:.75rem}html.theme--documenter-dark .level.is-mobile .level-item:not(.is-narrow){flex-grow:1}@media screen and (min-width: 769px),print{html.theme--documenter-dark .level{display:flex}html.theme--documenter-dark .level>.level-item:not(.is-narrow){flex-grow:1}}html.theme--documenter-dark .level-item{align-items:center;display:flex;flex-basis:auto;flex-grow:0;flex-shrink:0;justify-content:center}html.theme--documenter-dark .level-item .title,html.theme--documenter-dark .level-item .subtitle{margin-bottom:0}@media screen and (max-width: 768px){html.theme--documenter-dark .level-item:not(:last-child){margin-bottom:.75rem}}html.theme--documenter-dark .level-left,html.theme--documenter-dark .level-right{flex-basis:auto;flex-grow:0;flex-shrink:0}html.theme--documenter-dark .level-left .level-item.is-flexible,html.theme--documenter-dark .level-right .level-item.is-flexible{flex-grow:1}@media screen and (min-width: 769px),print{html.theme--documenter-dark .level-left .level-item:not(:last-child),html.theme--documenter-dark .level-right .level-item:not(:last-child){margin-right:.75rem}}html.theme--documenter-dark .level-left{align-items:center;justify-content:flex-start}@media screen and (max-width: 768px){html.theme--documenter-dark .level-left+.level-right{margin-top:1.5rem}}@media screen and (min-width: 769px),print{html.theme--documenter-dark .level-left{display:flex}}html.theme--documenter-dark .level-right{align-items:center;justify-content:flex-end}@media screen and (min-width: 769px),print{html.theme--documenter-dark .level-right{display:flex}}html.theme--documenter-dark .media{align-items:flex-start;display:flex;text-align:inherit}html.theme--documenter-dark .media .content:not(:last-child){margin-bottom:.75rem}html.theme--documenter-dark .media .media{border-top:1px solid rgba(94,109,111,0.5);display:flex;padding-top:.75rem}html.theme--documenter-dark .media .media .content:not(:last-child),html.theme--documenter-dark .media .media .control:not(:last-child){margin-bottom:.5rem}html.theme--documenter-dark .media .media .media{padding-top:.5rem}html.theme--documenter-dark .media .media .media+.media{margin-top:.5rem}html.theme--documenter-dark .media+.media{border-top:1px solid rgba(94,109,111,0.5);margin-top:1rem;padding-top:1rem}html.theme--documenter-dark .media.is-large+.media{margin-top:1.5rem;padding-top:1.5rem}html.theme--documenter-dark .media-left,html.theme--documenter-dark .media-right{flex-basis:auto;flex-grow:0;flex-shrink:0}html.theme--documenter-dark .media-left{margin-right:1rem}html.theme--documenter-dark .media-right{margin-left:1rem}html.theme--documenter-dark .media-content{flex-basis:auto;flex-grow:1;flex-shrink:1;text-align:inherit}@media screen and (max-width: 768px){html.theme--documenter-dark .media-content{overflow-x:auto}}html.theme--documenter-dark .menu{font-size:1rem}html.theme--documenter-dark .menu.is-small,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.menu{font-size:.75rem}html.theme--documenter-dark .menu.is-medium{font-size:1.25rem}html.theme--documenter-dark .menu.is-large{font-size:1.5rem}html.theme--documenter-dark .menu-list{line-height:1.25}html.theme--documenter-dark .menu-list a{border-radius:3px;color:#fff;display:block;padding:0.5em 0.75em}html.theme--documenter-dark .menu-list a:hover{background-color:#282f2f;color:#f2f2f2}html.theme--documenter-dark .menu-list a.is-active{background-color:#1abc9c;color:#fff}html.theme--documenter-dark .menu-list li ul{border-left:1px solid #5e6d6f;margin:.75em;padding-left:.75em}html.theme--documenter-dark .menu-label{color:#fff;font-size:.75em;letter-spacing:.1em;text-transform:uppercase}html.theme--documenter-dark .menu-label:not(:first-child){margin-top:1em}html.theme--documenter-dark .menu-label:not(:last-child){margin-bottom:1em}html.theme--documenter-dark .message{background-color:#282f2f;border-radius:.4em;font-size:1rem}html.theme--documenter-dark .message strong{color:currentColor}html.theme--documenter-dark .message a:not(.button):not(.tag):not(.dropdown-item){color:currentColor;text-decoration:underline}html.theme--documenter-dark .message.is-small,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.message{font-size:.75rem}html.theme--documenter-dark .message.is-medium{font-size:1.25rem}html.theme--documenter-dark .message.is-large{font-size:1.5rem}html.theme--documenter-dark .message.is-white{background-color:#fff}html.theme--documenter-dark .message.is-white .message-header{background-color:#fff;color:#0a0a0a}html.theme--documenter-dark .message.is-white .message-body{border-color:#fff}html.theme--documenter-dark .message.is-black{background-color:#fafafa}html.theme--documenter-dark .message.is-black .message-header{background-color:#0a0a0a;color:#fff}html.theme--documenter-dark .message.is-black .message-body{border-color:#0a0a0a}html.theme--documenter-dark .message.is-light{background-color:#f9fafb}html.theme--documenter-dark .message.is-light .message-header{background-color:#ecf0f1;color:rgba(0,0,0,0.7)}html.theme--documenter-dark .message.is-light .message-body{border-color:#ecf0f1}html.theme--documenter-dark .message.is-dark,html.theme--documenter-dark .content kbd.message{background-color:#f9fafa}html.theme--documenter-dark .message.is-dark .message-header,html.theme--documenter-dark .content kbd.message .message-header{background-color:#282f2f;color:#fff}html.theme--documenter-dark .message.is-dark .message-body,html.theme--documenter-dark .content kbd.message .message-body{border-color:#282f2f}html.theme--documenter-dark .message.is-primary,html.theme--documenter-dark .docstring>section>a.message.docs-sourcelink{background-color:#f1f5f9}html.theme--documenter-dark .message.is-primary .message-header,html.theme--documenter-dark .docstring>section>a.message.docs-sourcelink .message-header{background-color:#375a7f;color:#fff}html.theme--documenter-dark .message.is-primary .message-body,html.theme--documenter-dark .docstring>section>a.message.docs-sourcelink .message-body{border-color:#375a7f;color:#4d7eb2}html.theme--documenter-dark .message.is-link{background-color:#edfdf9}html.theme--documenter-dark .message.is-link .message-header{background-color:#1abc9c;color:#fff}html.theme--documenter-dark .message.is-link .message-body{border-color:#1abc9c;color:#15987e}html.theme--documenter-dark .message.is-info{background-color:#ebf7ff}html.theme--documenter-dark .message.is-info .message-header{background-color:#024c7d;color:#fff}html.theme--documenter-dark .message.is-info .message-body{border-color:#024c7d;color:#0e9dfb}html.theme--documenter-dark .message.is-success{background-color:#ebfff3}html.theme--documenter-dark .message.is-success .message-header{background-color:#008438;color:#fff}html.theme--documenter-dark .message.is-success .message-body{border-color:#008438;color:#00eb64}html.theme--documenter-dark .message.is-warning{background-color:#fffaeb}html.theme--documenter-dark .message.is-warning .message-header{background-color:#ad8100;color:#fff}html.theme--documenter-dark .message.is-warning .message-body{border-color:#ad8100;color:#d19c00}html.theme--documenter-dark .message.is-danger{background-color:#fdeeec}html.theme--documenter-dark .message.is-danger .message-header{background-color:#9e1b0d;color:#fff}html.theme--documenter-dark .message.is-danger .message-body{border-color:#9e1b0d;color:#ec311d}html.theme--documenter-dark .message-header{align-items:center;background-color:#fff;border-radius:.4em .4em 0 0;color:rgba(0,0,0,0.7);display:flex;font-weight:700;justify-content:space-between;line-height:1.25;padding:0.75em 1em;position:relative}html.theme--documenter-dark .message-header .delete{flex-grow:0;flex-shrink:0;margin-left:.75em}html.theme--documenter-dark .message-header+.message-body{border-width:0;border-top-left-radius:0;border-top-right-radius:0}html.theme--documenter-dark .message-body{border-color:#5e6d6f;border-radius:.4em;border-style:solid;border-width:0 0 0 4px;color:#fff;padding:1.25em 1.5em}html.theme--documenter-dark .message-body code,html.theme--documenter-dark .message-body pre{background-color:#fff}html.theme--documenter-dark .message-body pre code{background-color:rgba(0,0,0,0)}html.theme--documenter-dark .modal{align-items:center;display:none;flex-direction:column;justify-content:center;overflow:hidden;position:fixed;z-index:40}html.theme--documenter-dark .modal.is-active{display:flex}html.theme--documenter-dark .modal-background{background-color:rgba(10,10,10,0.86)}html.theme--documenter-dark .modal-content,html.theme--documenter-dark .modal-card{margin:0 20px;max-height:calc(100vh - 160px);overflow:auto;position:relative;width:100%}@media screen and (min-width: 769px){html.theme--documenter-dark .modal-content,html.theme--documenter-dark .modal-card{margin:0 auto;max-height:calc(100vh - 40px);width:640px}}html.theme--documenter-dark .modal-close{background:none;height:40px;position:fixed;right:20px;top:20px;width:40px}html.theme--documenter-dark .modal-card{display:flex;flex-direction:column;max-height:calc(100vh - 40px);overflow:hidden;-ms-overflow-y:visible}html.theme--documenter-dark .modal-card-head,html.theme--documenter-dark .modal-card-foot{align-items:center;background-color:#282f2f;display:flex;flex-shrink:0;justify-content:flex-start;padding:20px;position:relative}html.theme--documenter-dark .modal-card-head{border-bottom:1px solid #5e6d6f;border-top-left-radius:8px;border-top-right-radius:8px}html.theme--documenter-dark .modal-card-title{color:#f2f2f2;flex-grow:1;flex-shrink:0;font-size:1.5rem;line-height:1}html.theme--documenter-dark .modal-card-foot{border-bottom-left-radius:8px;border-bottom-right-radius:8px;border-top:1px solid #5e6d6f}html.theme--documenter-dark .modal-card-foot .button:not(:last-child){margin-right:.5em}html.theme--documenter-dark .modal-card-body{-webkit-overflow-scrolling:touch;background-color:#fff;flex-grow:1;flex-shrink:1;overflow:auto;padding:20px}html.theme--documenter-dark .navbar{background-color:#375a7f;min-height:4rem;position:relative;z-index:30}html.theme--documenter-dark .navbar.is-white{background-color:#fff;color:#0a0a0a}html.theme--documenter-dark .navbar.is-white .navbar-brand>.navbar-item,html.theme--documenter-dark .navbar.is-white .navbar-brand .navbar-link{color:#0a0a0a}html.theme--documenter-dark .navbar.is-white .navbar-brand>a.navbar-item:focus,html.theme--documenter-dark .navbar.is-white .navbar-brand>a.navbar-item:hover,html.theme--documenter-dark .navbar.is-white .navbar-brand>a.navbar-item.is-active,html.theme--documenter-dark .navbar.is-white .navbar-brand .navbar-link:focus,html.theme--documenter-dark .navbar.is-white .navbar-brand .navbar-link:hover,html.theme--documenter-dark .navbar.is-white .navbar-brand .navbar-link.is-active{background-color:#f2f2f2;color:#0a0a0a}html.theme--documenter-dark .navbar.is-white .navbar-brand .navbar-link::after{border-color:#0a0a0a}html.theme--documenter-dark .navbar.is-white .navbar-burger{color:#0a0a0a}@media screen and (min-width: 1056px){html.theme--documenter-dark .navbar.is-white .navbar-start>.navbar-item,html.theme--documenter-dark .navbar.is-white .navbar-start .navbar-link,html.theme--documenter-dark .navbar.is-white .navbar-end>.navbar-item,html.theme--documenter-dark .navbar.is-white .navbar-end .navbar-link{color:#0a0a0a}html.theme--documenter-dark .navbar.is-white .navbar-start>a.navbar-item:focus,html.theme--documenter-dark .navbar.is-white .navbar-start>a.navbar-item:hover,html.theme--documenter-dark .navbar.is-white .navbar-start>a.navbar-item.is-active,html.theme--documenter-dark .navbar.is-white .navbar-start .navbar-link:focus,html.theme--documenter-dark .navbar.is-white .navbar-start .navbar-link:hover,html.theme--documenter-dark .navbar.is-white .navbar-start .navbar-link.is-active,html.theme--documenter-dark .navbar.is-white .navbar-end>a.navbar-item:focus,html.theme--documenter-dark .navbar.is-white .navbar-end>a.navbar-item:hover,html.theme--documenter-dark .navbar.is-white .navbar-end>a.navbar-item.is-active,html.theme--documenter-dark .navbar.is-white .navbar-end .navbar-link:focus,html.theme--documenter-dark .navbar.is-white .navbar-end .navbar-link:hover,html.theme--documenter-dark .navbar.is-white .navbar-end .navbar-link.is-active{background-color:#f2f2f2;color:#0a0a0a}html.theme--documenter-dark .navbar.is-white .navbar-start .navbar-link::after,html.theme--documenter-dark .navbar.is-white .navbar-end .navbar-link::after{border-color:#0a0a0a}html.theme--documenter-dark .navbar.is-white .navbar-item.has-dropdown:focus .navbar-link,html.theme--documenter-dark .navbar.is-white .navbar-item.has-dropdown:hover .navbar-link,html.theme--documenter-dark .navbar.is-white .navbar-item.has-dropdown.is-active .navbar-link{background-color:#f2f2f2;color:#0a0a0a}html.theme--documenter-dark .navbar.is-white .navbar-dropdown a.navbar-item.is-active{background-color:#fff;color:#0a0a0a}}html.theme--documenter-dark .navbar.is-black{background-color:#0a0a0a;color:#fff}html.theme--documenter-dark .navbar.is-black .navbar-brand>.navbar-item,html.theme--documenter-dark .navbar.is-black .navbar-brand .navbar-link{color:#fff}html.theme--documenter-dark .navbar.is-black .navbar-brand>a.navbar-item:focus,html.theme--documenter-dark .navbar.is-black .navbar-brand>a.navbar-item:hover,html.theme--documenter-dark .navbar.is-black .navbar-brand>a.navbar-item.is-active,html.theme--documenter-dark .navbar.is-black .navbar-brand .navbar-link:focus,html.theme--documenter-dark .navbar.is-black .navbar-brand .navbar-link:hover,html.theme--documenter-dark .navbar.is-black .navbar-brand .navbar-link.is-active{background-color:#000;color:#fff}html.theme--documenter-dark .navbar.is-black .navbar-brand .navbar-link::after{border-color:#fff}html.theme--documenter-dark .navbar.is-black .navbar-burger{color:#fff}@media screen and (min-width: 1056px){html.theme--documenter-dark .navbar.is-black .navbar-start>.navbar-item,html.theme--documenter-dark .navbar.is-black .navbar-start .navbar-link,html.theme--documenter-dark .navbar.is-black .navbar-end>.navbar-item,html.theme--documenter-dark .navbar.is-black .navbar-end .navbar-link{color:#fff}html.theme--documenter-dark .navbar.is-black .navbar-start>a.navbar-item:focus,html.theme--documenter-dark .navbar.is-black .navbar-start>a.navbar-item:hover,html.theme--documenter-dark .navbar.is-black .navbar-start>a.navbar-item.is-active,html.theme--documenter-dark .navbar.is-black .navbar-start .navbar-link:focus,html.theme--documenter-dark .navbar.is-black .navbar-start .navbar-link:hover,html.theme--documenter-dark .navbar.is-black .navbar-start .navbar-link.is-active,html.theme--documenter-dark .navbar.is-black .navbar-end>a.navbar-item:focus,html.theme--documenter-dark .navbar.is-black .navbar-end>a.navbar-item:hover,html.theme--documenter-dark .navbar.is-black .navbar-end>a.navbar-item.is-active,html.theme--documenter-dark .navbar.is-black .navbar-end .navbar-link:focus,html.theme--documenter-dark .navbar.is-black .navbar-end .navbar-link:hover,html.theme--documenter-dark .navbar.is-black .navbar-end .navbar-link.is-active{background-color:#000;color:#fff}html.theme--documenter-dark .navbar.is-black .navbar-start .navbar-link::after,html.theme--documenter-dark .navbar.is-black .navbar-end .navbar-link::after{border-color:#fff}html.theme--documenter-dark .navbar.is-black .navbar-item.has-dropdown:focus .navbar-link,html.theme--documenter-dark .navbar.is-black .navbar-item.has-dropdown:hover .navbar-link,html.theme--documenter-dark .navbar.is-black .navbar-item.has-dropdown.is-active .navbar-link{background-color:#000;color:#fff}html.theme--documenter-dark .navbar.is-black .navbar-dropdown a.navbar-item.is-active{background-color:#0a0a0a;color:#fff}}html.theme--documenter-dark .navbar.is-light{background-color:#ecf0f1;color:rgba(0,0,0,0.7)}html.theme--documenter-dark .navbar.is-light .navbar-brand>.navbar-item,html.theme--documenter-dark .navbar.is-light .navbar-brand .navbar-link{color:rgba(0,0,0,0.7)}html.theme--documenter-dark .navbar.is-light .navbar-brand>a.navbar-item:focus,html.theme--documenter-dark .navbar.is-light .navbar-brand>a.navbar-item:hover,html.theme--documenter-dark .navbar.is-light .navbar-brand>a.navbar-item.is-active,html.theme--documenter-dark .navbar.is-light .navbar-brand .navbar-link:focus,html.theme--documenter-dark .navbar.is-light .navbar-brand .navbar-link:hover,html.theme--documenter-dark .navbar.is-light .navbar-brand .navbar-link.is-active{background-color:#dde4e6;color:rgba(0,0,0,0.7)}html.theme--documenter-dark .navbar.is-light .navbar-brand .navbar-link::after{border-color:rgba(0,0,0,0.7)}html.theme--documenter-dark .navbar.is-light .navbar-burger{color:rgba(0,0,0,0.7)}@media screen and (min-width: 1056px){html.theme--documenter-dark .navbar.is-light .navbar-start>.navbar-item,html.theme--documenter-dark .navbar.is-light .navbar-start .navbar-link,html.theme--documenter-dark .navbar.is-light .navbar-end>.navbar-item,html.theme--documenter-dark .navbar.is-light .navbar-end .navbar-link{color:rgba(0,0,0,0.7)}html.theme--documenter-dark .navbar.is-light .navbar-start>a.navbar-item:focus,html.theme--documenter-dark .navbar.is-light .navbar-start>a.navbar-item:hover,html.theme--documenter-dark .navbar.is-light .navbar-start>a.navbar-item.is-active,html.theme--documenter-dark .navbar.is-light .navbar-start .navbar-link:focus,html.theme--documenter-dark .navbar.is-light .navbar-start .navbar-link:hover,html.theme--documenter-dark .navbar.is-light .navbar-start .navbar-link.is-active,html.theme--documenter-dark .navbar.is-light .navbar-end>a.navbar-item:focus,html.theme--documenter-dark .navbar.is-light .navbar-end>a.navbar-item:hover,html.theme--documenter-dark .navbar.is-light .navbar-end>a.navbar-item.is-active,html.theme--documenter-dark .navbar.is-light .navbar-end .navbar-link:focus,html.theme--documenter-dark .navbar.is-light .navbar-end .navbar-link:hover,html.theme--documenter-dark .navbar.is-light .navbar-end .navbar-link.is-active{background-color:#dde4e6;color:rgba(0,0,0,0.7)}html.theme--documenter-dark .navbar.is-light .navbar-start .navbar-link::after,html.theme--documenter-dark .navbar.is-light .navbar-end .navbar-link::after{border-color:rgba(0,0,0,0.7)}html.theme--documenter-dark .navbar.is-light .navbar-item.has-dropdown:focus .navbar-link,html.theme--documenter-dark .navbar.is-light .navbar-item.has-dropdown:hover .navbar-link,html.theme--documenter-dark .navbar.is-light .navbar-item.has-dropdown.is-active .navbar-link{background-color:#dde4e6;color:rgba(0,0,0,0.7)}html.theme--documenter-dark .navbar.is-light .navbar-dropdown a.navbar-item.is-active{background-color:#ecf0f1;color:rgba(0,0,0,0.7)}}html.theme--documenter-dark .navbar.is-dark,html.theme--documenter-dark .content kbd.navbar{background-color:#282f2f;color:#fff}html.theme--documenter-dark .navbar.is-dark .navbar-brand>.navbar-item,html.theme--documenter-dark .content kbd.navbar .navbar-brand>.navbar-item,html.theme--documenter-dark .navbar.is-dark .navbar-brand .navbar-link,html.theme--documenter-dark .content kbd.navbar .navbar-brand .navbar-link{color:#fff}html.theme--documenter-dark .navbar.is-dark .navbar-brand>a.navbar-item:focus,html.theme--documenter-dark .content kbd.navbar .navbar-brand>a.navbar-item:focus,html.theme--documenter-dark .navbar.is-dark .navbar-brand>a.navbar-item:hover,html.theme--documenter-dark .content kbd.navbar .navbar-brand>a.navbar-item:hover,html.theme--documenter-dark .navbar.is-dark .navbar-brand>a.navbar-item.is-active,html.theme--documenter-dark .content kbd.navbar .navbar-brand>a.navbar-item.is-active,html.theme--documenter-dark .navbar.is-dark .navbar-brand .navbar-link:focus,html.theme--documenter-dark .content kbd.navbar .navbar-brand .navbar-link:focus,html.theme--documenter-dark .navbar.is-dark .navbar-brand .navbar-link:hover,html.theme--documenter-dark .content kbd.navbar .navbar-brand .navbar-link:hover,html.theme--documenter-dark .navbar.is-dark .navbar-brand .navbar-link.is-active,html.theme--documenter-dark .content kbd.navbar .navbar-brand .navbar-link.is-active{background-color:#1d2122;color:#fff}html.theme--documenter-dark .navbar.is-dark .navbar-brand .navbar-link::after,html.theme--documenter-dark .content kbd.navbar .navbar-brand .navbar-link::after{border-color:#fff}html.theme--documenter-dark .navbar.is-dark .navbar-burger,html.theme--documenter-dark .content kbd.navbar .navbar-burger{color:#fff}@media screen and (min-width: 1056px){html.theme--documenter-dark .navbar.is-dark .navbar-start>.navbar-item,html.theme--documenter-dark .content kbd.navbar .navbar-start>.navbar-item,html.theme--documenter-dark .navbar.is-dark .navbar-start .navbar-link,html.theme--documenter-dark .content kbd.navbar .navbar-start .navbar-link,html.theme--documenter-dark .navbar.is-dark .navbar-end>.navbar-item,html.theme--documenter-dark .content kbd.navbar .navbar-end>.navbar-item,html.theme--documenter-dark .navbar.is-dark .navbar-end .navbar-link,html.theme--documenter-dark .content kbd.navbar .navbar-end .navbar-link{color:#fff}html.theme--documenter-dark .navbar.is-dark .navbar-start>a.navbar-item:focus,html.theme--documenter-dark .content kbd.navbar .navbar-start>a.navbar-item:focus,html.theme--documenter-dark .navbar.is-dark .navbar-start>a.navbar-item:hover,html.theme--documenter-dark .content kbd.navbar .navbar-start>a.navbar-item:hover,html.theme--documenter-dark .navbar.is-dark .navbar-start>a.navbar-item.is-active,html.theme--documenter-dark .content kbd.navbar .navbar-start>a.navbar-item.is-active,html.theme--documenter-dark .navbar.is-dark .navbar-start .navbar-link:focus,html.theme--documenter-dark .content kbd.navbar .navbar-start .navbar-link:focus,html.theme--documenter-dark .navbar.is-dark .navbar-start .navbar-link:hover,html.theme--documenter-dark .content kbd.navbar .navbar-start .navbar-link:hover,html.theme--documenter-dark .navbar.is-dark .navbar-start .navbar-link.is-active,html.theme--documenter-dark .content kbd.navbar .navbar-start .navbar-link.is-active,html.theme--documenter-dark .navbar.is-dark .navbar-end>a.navbar-item:focus,html.theme--documenter-dark .content kbd.navbar .navbar-end>a.navbar-item:focus,html.theme--documenter-dark .navbar.is-dark .navbar-end>a.navbar-item:hover,html.theme--documenter-dark .content kbd.navbar .navbar-end>a.navbar-item:hover,html.theme--documenter-dark .navbar.is-dark .navbar-end>a.navbar-item.is-active,html.theme--documenter-dark .content kbd.navbar .navbar-end>a.navbar-item.is-active,html.theme--documenter-dark .navbar.is-dark .navbar-end .navbar-link:focus,html.theme--documenter-dark .content kbd.navbar .navbar-end .navbar-link:focus,html.theme--documenter-dark .navbar.is-dark .navbar-end .navbar-link:hover,html.theme--documenter-dark .content kbd.navbar .navbar-end .navbar-link:hover,html.theme--documenter-dark .navbar.is-dark .navbar-end .navbar-link.is-active,html.theme--documenter-dark .content kbd.navbar .navbar-end .navbar-link.is-active{background-color:#1d2122;color:#fff}html.theme--documenter-dark .navbar.is-dark .navbar-start .navbar-link::after,html.theme--documenter-dark .content kbd.navbar .navbar-start .navbar-link::after,html.theme--documenter-dark .navbar.is-dark .navbar-end .navbar-link::after,html.theme--documenter-dark .content kbd.navbar .navbar-end .navbar-link::after{border-color:#fff}html.theme--documenter-dark .navbar.is-dark .navbar-item.has-dropdown:focus .navbar-link,html.theme--documenter-dark .content kbd.navbar .navbar-item.has-dropdown:focus .navbar-link,html.theme--documenter-dark .navbar.is-dark .navbar-item.has-dropdown:hover .navbar-link,html.theme--documenter-dark .content kbd.navbar .navbar-item.has-dropdown:hover .navbar-link,html.theme--documenter-dark .navbar.is-dark .navbar-item.has-dropdown.is-active .navbar-link,html.theme--documenter-dark .content kbd.navbar .navbar-item.has-dropdown.is-active .navbar-link{background-color:#1d2122;color:#fff}html.theme--documenter-dark .navbar.is-dark .navbar-dropdown a.navbar-item.is-active,html.theme--documenter-dark .content kbd.navbar .navbar-dropdown a.navbar-item.is-active{background-color:#282f2f;color:#fff}}html.theme--documenter-dark .navbar.is-primary,html.theme--documenter-dark .docstring>section>a.navbar.docs-sourcelink{background-color:#375a7f;color:#fff}html.theme--documenter-dark .navbar.is-primary .navbar-brand>.navbar-item,html.theme--documenter-dark .docstring>section>a.navbar.docs-sourcelink .navbar-brand>.navbar-item,html.theme--documenter-dark .navbar.is-primary .navbar-brand .navbar-link,html.theme--documenter-dark .docstring>section>a.navbar.docs-sourcelink .navbar-brand .navbar-link{color:#fff}html.theme--documenter-dark .navbar.is-primary .navbar-brand>a.navbar-item:focus,html.theme--documenter-dark .docstring>section>a.navbar.docs-sourcelink .navbar-brand>a.navbar-item:focus,html.theme--documenter-dark .navbar.is-primary .navbar-brand>a.navbar-item:hover,html.theme--documenter-dark .docstring>section>a.navbar.docs-sourcelink .navbar-brand>a.navbar-item:hover,html.theme--documenter-dark .navbar.is-primary .navbar-brand>a.navbar-item.is-active,html.theme--documenter-dark .docstring>section>a.navbar.docs-sourcelink .navbar-brand>a.navbar-item.is-active,html.theme--documenter-dark .navbar.is-primary .navbar-brand .navbar-link:focus,html.theme--documenter-dark .docstring>section>a.navbar.docs-sourcelink .navbar-brand .navbar-link:focus,html.theme--documenter-dark .navbar.is-primary .navbar-brand .navbar-link:hover,html.theme--documenter-dark .docstring>section>a.navbar.docs-sourcelink .navbar-brand .navbar-link:hover,html.theme--documenter-dark .navbar.is-primary .navbar-brand .navbar-link.is-active,html.theme--documenter-dark .docstring>section>a.navbar.docs-sourcelink .navbar-brand .navbar-link.is-active{background-color:#2f4d6d;color:#fff}html.theme--documenter-dark .navbar.is-primary .navbar-brand .navbar-link::after,html.theme--documenter-dark .docstring>section>a.navbar.docs-sourcelink .navbar-brand .navbar-link::after{border-color:#fff}html.theme--documenter-dark .navbar.is-primary .navbar-burger,html.theme--documenter-dark .docstring>section>a.navbar.docs-sourcelink .navbar-burger{color:#fff}@media screen and (min-width: 1056px){html.theme--documenter-dark .navbar.is-primary .navbar-start>.navbar-item,html.theme--documenter-dark .docstring>section>a.navbar.docs-sourcelink .navbar-start>.navbar-item,html.theme--documenter-dark .navbar.is-primary .navbar-start .navbar-link,html.theme--documenter-dark .docstring>section>a.navbar.docs-sourcelink .navbar-start .navbar-link,html.theme--documenter-dark .navbar.is-primary .navbar-end>.navbar-item,html.theme--documenter-dark .docstring>section>a.navbar.docs-sourcelink .navbar-end>.navbar-item,html.theme--documenter-dark .navbar.is-primary .navbar-end .navbar-link,html.theme--documenter-dark .docstring>section>a.navbar.docs-sourcelink .navbar-end .navbar-link{color:#fff}html.theme--documenter-dark .navbar.is-primary .navbar-start>a.navbar-item:focus,html.theme--documenter-dark .docstring>section>a.navbar.docs-sourcelink .navbar-start>a.navbar-item:focus,html.theme--documenter-dark .navbar.is-primary .navbar-start>a.navbar-item:hover,html.theme--documenter-dark .docstring>section>a.navbar.docs-sourcelink .navbar-start>a.navbar-item:hover,html.theme--documenter-dark .navbar.is-primary .navbar-start>a.navbar-item.is-active,html.theme--documenter-dark .docstring>section>a.navbar.docs-sourcelink .navbar-start>a.navbar-item.is-active,html.theme--documenter-dark .navbar.is-primary .navbar-start .navbar-link:focus,html.theme--documenter-dark .docstring>section>a.navbar.docs-sourcelink .navbar-start .navbar-link:focus,html.theme--documenter-dark .navbar.is-primary .navbar-start .navbar-link:hover,html.theme--documenter-dark .docstring>section>a.navbar.docs-sourcelink .navbar-start .navbar-link:hover,html.theme--documenter-dark .navbar.is-primary .navbar-start .navbar-link.is-active,html.theme--documenter-dark .docstring>section>a.navbar.docs-sourcelink .navbar-start .navbar-link.is-active,html.theme--documenter-dark .navbar.is-primary .navbar-end>a.navbar-item:focus,html.theme--documenter-dark .docstring>section>a.navbar.docs-sourcelink .navbar-end>a.navbar-item:focus,html.theme--documenter-dark .navbar.is-primary .navbar-end>a.navbar-item:hover,html.theme--documenter-dark .docstring>section>a.navbar.docs-sourcelink .navbar-end>a.navbar-item:hover,html.theme--documenter-dark .navbar.is-primary .navbar-end>a.navbar-item.is-active,html.theme--documenter-dark .docstring>section>a.navbar.docs-sourcelink .navbar-end>a.navbar-item.is-active,html.theme--documenter-dark .navbar.is-primary .navbar-end .navbar-link:focus,html.theme--documenter-dark .docstring>section>a.navbar.docs-sourcelink .navbar-end .navbar-link:focus,html.theme--documenter-dark .navbar.is-primary .navbar-end .navbar-link:hover,html.theme--documenter-dark .docstring>section>a.navbar.docs-sourcelink .navbar-end .navbar-link:hover,html.theme--documenter-dark .navbar.is-primary .navbar-end .navbar-link.is-active,html.theme--documenter-dark .docstring>section>a.navbar.docs-sourcelink .navbar-end .navbar-link.is-active{background-color:#2f4d6d;color:#fff}html.theme--documenter-dark .navbar.is-primary .navbar-start .navbar-link::after,html.theme--documenter-dark .docstring>section>a.navbar.docs-sourcelink .navbar-start .navbar-link::after,html.theme--documenter-dark .navbar.is-primary .navbar-end .navbar-link::after,html.theme--documenter-dark .docstring>section>a.navbar.docs-sourcelink .navbar-end .navbar-link::after{border-color:#fff}html.theme--documenter-dark .navbar.is-primary .navbar-item.has-dropdown:focus .navbar-link,html.theme--documenter-dark .docstring>section>a.navbar.docs-sourcelink .navbar-item.has-dropdown:focus .navbar-link,html.theme--documenter-dark .navbar.is-primary .navbar-item.has-dropdown:hover .navbar-link,html.theme--documenter-dark .docstring>section>a.navbar.docs-sourcelink .navbar-item.has-dropdown:hover .navbar-link,html.theme--documenter-dark .navbar.is-primary .navbar-item.has-dropdown.is-active .navbar-link,html.theme--documenter-dark .docstring>section>a.navbar.docs-sourcelink .navbar-item.has-dropdown.is-active .navbar-link{background-color:#2f4d6d;color:#fff}html.theme--documenter-dark .navbar.is-primary .navbar-dropdown a.navbar-item.is-active,html.theme--documenter-dark .docstring>section>a.navbar.docs-sourcelink .navbar-dropdown a.navbar-item.is-active{background-color:#375a7f;color:#fff}}html.theme--documenter-dark .navbar.is-link{background-color:#1abc9c;color:#fff}html.theme--documenter-dark .navbar.is-link .navbar-brand>.navbar-item,html.theme--documenter-dark .navbar.is-link .navbar-brand .navbar-link{color:#fff}html.theme--documenter-dark .navbar.is-link .navbar-brand>a.navbar-item:focus,html.theme--documenter-dark .navbar.is-link .navbar-brand>a.navbar-item:hover,html.theme--documenter-dark .navbar.is-link .navbar-brand>a.navbar-item.is-active,html.theme--documenter-dark .navbar.is-link .navbar-brand .navbar-link:focus,html.theme--documenter-dark .navbar.is-link .navbar-brand .navbar-link:hover,html.theme--documenter-dark .navbar.is-link .navbar-brand .navbar-link.is-active{background-color:#17a689;color:#fff}html.theme--documenter-dark .navbar.is-link .navbar-brand .navbar-link::after{border-color:#fff}html.theme--documenter-dark .navbar.is-link .navbar-burger{color:#fff}@media screen and (min-width: 1056px){html.theme--documenter-dark .navbar.is-link .navbar-start>.navbar-item,html.theme--documenter-dark .navbar.is-link .navbar-start .navbar-link,html.theme--documenter-dark .navbar.is-link .navbar-end>.navbar-item,html.theme--documenter-dark .navbar.is-link .navbar-end .navbar-link{color:#fff}html.theme--documenter-dark .navbar.is-link .navbar-start>a.navbar-item:focus,html.theme--documenter-dark .navbar.is-link .navbar-start>a.navbar-item:hover,html.theme--documenter-dark .navbar.is-link .navbar-start>a.navbar-item.is-active,html.theme--documenter-dark .navbar.is-link .navbar-start .navbar-link:focus,html.theme--documenter-dark .navbar.is-link .navbar-start .navbar-link:hover,html.theme--documenter-dark .navbar.is-link .navbar-start .navbar-link.is-active,html.theme--documenter-dark .navbar.is-link .navbar-end>a.navbar-item:focus,html.theme--documenter-dark .navbar.is-link .navbar-end>a.navbar-item:hover,html.theme--documenter-dark .navbar.is-link .navbar-end>a.navbar-item.is-active,html.theme--documenter-dark .navbar.is-link .navbar-end .navbar-link:focus,html.theme--documenter-dark .navbar.is-link .navbar-end .navbar-link:hover,html.theme--documenter-dark .navbar.is-link .navbar-end .navbar-link.is-active{background-color:#17a689;color:#fff}html.theme--documenter-dark .navbar.is-link .navbar-start .navbar-link::after,html.theme--documenter-dark .navbar.is-link .navbar-end .navbar-link::after{border-color:#fff}html.theme--documenter-dark .navbar.is-link .navbar-item.has-dropdown:focus .navbar-link,html.theme--documenter-dark .navbar.is-link .navbar-item.has-dropdown:hover .navbar-link,html.theme--documenter-dark .navbar.is-link .navbar-item.has-dropdown.is-active .navbar-link{background-color:#17a689;color:#fff}html.theme--documenter-dark .navbar.is-link .navbar-dropdown a.navbar-item.is-active{background-color:#1abc9c;color:#fff}}html.theme--documenter-dark .navbar.is-info{background-color:#024c7d;color:#fff}html.theme--documenter-dark .navbar.is-info .navbar-brand>.navbar-item,html.theme--documenter-dark .navbar.is-info .navbar-brand .navbar-link{color:#fff}html.theme--documenter-dark .navbar.is-info .navbar-brand>a.navbar-item:focus,html.theme--documenter-dark .navbar.is-info .navbar-brand>a.navbar-item:hover,html.theme--documenter-dark .navbar.is-info .navbar-brand>a.navbar-item.is-active,html.theme--documenter-dark .navbar.is-info .navbar-brand .navbar-link:focus,html.theme--documenter-dark .navbar.is-info .navbar-brand .navbar-link:hover,html.theme--documenter-dark .navbar.is-info .navbar-brand .navbar-link.is-active{background-color:#023d64;color:#fff}html.theme--documenter-dark .navbar.is-info .navbar-brand .navbar-link::after{border-color:#fff}html.theme--documenter-dark .navbar.is-info .navbar-burger{color:#fff}@media screen and (min-width: 1056px){html.theme--documenter-dark .navbar.is-info .navbar-start>.navbar-item,html.theme--documenter-dark .navbar.is-info .navbar-start .navbar-link,html.theme--documenter-dark .navbar.is-info .navbar-end>.navbar-item,html.theme--documenter-dark .navbar.is-info .navbar-end .navbar-link{color:#fff}html.theme--documenter-dark .navbar.is-info .navbar-start>a.navbar-item:focus,html.theme--documenter-dark .navbar.is-info .navbar-start>a.navbar-item:hover,html.theme--documenter-dark .navbar.is-info .navbar-start>a.navbar-item.is-active,html.theme--documenter-dark .navbar.is-info .navbar-start .navbar-link:focus,html.theme--documenter-dark .navbar.is-info .navbar-start .navbar-link:hover,html.theme--documenter-dark .navbar.is-info .navbar-start .navbar-link.is-active,html.theme--documenter-dark .navbar.is-info .navbar-end>a.navbar-item:focus,html.theme--documenter-dark .navbar.is-info .navbar-end>a.navbar-item:hover,html.theme--documenter-dark .navbar.is-info .navbar-end>a.navbar-item.is-active,html.theme--documenter-dark .navbar.is-info .navbar-end .navbar-link:focus,html.theme--documenter-dark .navbar.is-info .navbar-end .navbar-link:hover,html.theme--documenter-dark .navbar.is-info .navbar-end .navbar-link.is-active{background-color:#023d64;color:#fff}html.theme--documenter-dark .navbar.is-info .navbar-start .navbar-link::after,html.theme--documenter-dark .navbar.is-info .navbar-end .navbar-link::after{border-color:#fff}html.theme--documenter-dark .navbar.is-info .navbar-item.has-dropdown:focus .navbar-link,html.theme--documenter-dark .navbar.is-info .navbar-item.has-dropdown:hover .navbar-link,html.theme--documenter-dark .navbar.is-info .navbar-item.has-dropdown.is-active .navbar-link{background-color:#023d64;color:#fff}html.theme--documenter-dark .navbar.is-info .navbar-dropdown a.navbar-item.is-active{background-color:#024c7d;color:#fff}}html.theme--documenter-dark .navbar.is-success{background-color:#008438;color:#fff}html.theme--documenter-dark .navbar.is-success .navbar-brand>.navbar-item,html.theme--documenter-dark .navbar.is-success .navbar-brand .navbar-link{color:#fff}html.theme--documenter-dark .navbar.is-success .navbar-brand>a.navbar-item:focus,html.theme--documenter-dark .navbar.is-success .navbar-brand>a.navbar-item:hover,html.theme--documenter-dark .navbar.is-success .navbar-brand>a.navbar-item.is-active,html.theme--documenter-dark .navbar.is-success .navbar-brand .navbar-link:focus,html.theme--documenter-dark .navbar.is-success .navbar-brand .navbar-link:hover,html.theme--documenter-dark .navbar.is-success .navbar-brand .navbar-link.is-active{background-color:#006b2d;color:#fff}html.theme--documenter-dark .navbar.is-success .navbar-brand .navbar-link::after{border-color:#fff}html.theme--documenter-dark .navbar.is-success .navbar-burger{color:#fff}@media screen and (min-width: 1056px){html.theme--documenter-dark .navbar.is-success .navbar-start>.navbar-item,html.theme--documenter-dark .navbar.is-success .navbar-start .navbar-link,html.theme--documenter-dark .navbar.is-success .navbar-end>.navbar-item,html.theme--documenter-dark .navbar.is-success .navbar-end .navbar-link{color:#fff}html.theme--documenter-dark .navbar.is-success .navbar-start>a.navbar-item:focus,html.theme--documenter-dark .navbar.is-success .navbar-start>a.navbar-item:hover,html.theme--documenter-dark .navbar.is-success .navbar-start>a.navbar-item.is-active,html.theme--documenter-dark .navbar.is-success .navbar-start .navbar-link:focus,html.theme--documenter-dark .navbar.is-success .navbar-start .navbar-link:hover,html.theme--documenter-dark .navbar.is-success .navbar-start .navbar-link.is-active,html.theme--documenter-dark .navbar.is-success .navbar-end>a.navbar-item:focus,html.theme--documenter-dark .navbar.is-success .navbar-end>a.navbar-item:hover,html.theme--documenter-dark .navbar.is-success .navbar-end>a.navbar-item.is-active,html.theme--documenter-dark .navbar.is-success .navbar-end .navbar-link:focus,html.theme--documenter-dark .navbar.is-success .navbar-end .navbar-link:hover,html.theme--documenter-dark .navbar.is-success .navbar-end .navbar-link.is-active{background-color:#006b2d;color:#fff}html.theme--documenter-dark .navbar.is-success .navbar-start .navbar-link::after,html.theme--documenter-dark .navbar.is-success .navbar-end .navbar-link::after{border-color:#fff}html.theme--documenter-dark .navbar.is-success .navbar-item.has-dropdown:focus .navbar-link,html.theme--documenter-dark .navbar.is-success .navbar-item.has-dropdown:hover .navbar-link,html.theme--documenter-dark .navbar.is-success .navbar-item.has-dropdown.is-active .navbar-link{background-color:#006b2d;color:#fff}html.theme--documenter-dark .navbar.is-success .navbar-dropdown a.navbar-item.is-active{background-color:#008438;color:#fff}}html.theme--documenter-dark .navbar.is-warning{background-color:#ad8100;color:#fff}html.theme--documenter-dark .navbar.is-warning .navbar-brand>.navbar-item,html.theme--documenter-dark .navbar.is-warning .navbar-brand .navbar-link{color:#fff}html.theme--documenter-dark .navbar.is-warning .navbar-brand>a.navbar-item:focus,html.theme--documenter-dark .navbar.is-warning .navbar-brand>a.navbar-item:hover,html.theme--documenter-dark .navbar.is-warning .navbar-brand>a.navbar-item.is-active,html.theme--documenter-dark .navbar.is-warning .navbar-brand .navbar-link:focus,html.theme--documenter-dark .navbar.is-warning .navbar-brand .navbar-link:hover,html.theme--documenter-dark .navbar.is-warning .navbar-brand .navbar-link.is-active{background-color:#946e00;color:#fff}html.theme--documenter-dark .navbar.is-warning .navbar-brand .navbar-link::after{border-color:#fff}html.theme--documenter-dark .navbar.is-warning .navbar-burger{color:#fff}@media screen and (min-width: 1056px){html.theme--documenter-dark .navbar.is-warning .navbar-start>.navbar-item,html.theme--documenter-dark .navbar.is-warning .navbar-start .navbar-link,html.theme--documenter-dark .navbar.is-warning .navbar-end>.navbar-item,html.theme--documenter-dark .navbar.is-warning .navbar-end .navbar-link{color:#fff}html.theme--documenter-dark .navbar.is-warning .navbar-start>a.navbar-item:focus,html.theme--documenter-dark .navbar.is-warning .navbar-start>a.navbar-item:hover,html.theme--documenter-dark .navbar.is-warning .navbar-start>a.navbar-item.is-active,html.theme--documenter-dark .navbar.is-warning .navbar-start .navbar-link:focus,html.theme--documenter-dark .navbar.is-warning .navbar-start .navbar-link:hover,html.theme--documenter-dark .navbar.is-warning .navbar-start .navbar-link.is-active,html.theme--documenter-dark .navbar.is-warning .navbar-end>a.navbar-item:focus,html.theme--documenter-dark .navbar.is-warning .navbar-end>a.navbar-item:hover,html.theme--documenter-dark .navbar.is-warning .navbar-end>a.navbar-item.is-active,html.theme--documenter-dark .navbar.is-warning .navbar-end .navbar-link:focus,html.theme--documenter-dark .navbar.is-warning .navbar-end .navbar-link:hover,html.theme--documenter-dark .navbar.is-warning .navbar-end .navbar-link.is-active{background-color:#946e00;color:#fff}html.theme--documenter-dark .navbar.is-warning .navbar-start .navbar-link::after,html.theme--documenter-dark .navbar.is-warning .navbar-end .navbar-link::after{border-color:#fff}html.theme--documenter-dark .navbar.is-warning .navbar-item.has-dropdown:focus .navbar-link,html.theme--documenter-dark .navbar.is-warning .navbar-item.has-dropdown:hover .navbar-link,html.theme--documenter-dark .navbar.is-warning .navbar-item.has-dropdown.is-active .navbar-link{background-color:#946e00;color:#fff}html.theme--documenter-dark .navbar.is-warning .navbar-dropdown a.navbar-item.is-active{background-color:#ad8100;color:#fff}}html.theme--documenter-dark .navbar.is-danger{background-color:#9e1b0d;color:#fff}html.theme--documenter-dark .navbar.is-danger .navbar-brand>.navbar-item,html.theme--documenter-dark .navbar.is-danger .navbar-brand .navbar-link{color:#fff}html.theme--documenter-dark .navbar.is-danger .navbar-brand>a.navbar-item:focus,html.theme--documenter-dark .navbar.is-danger .navbar-brand>a.navbar-item:hover,html.theme--documenter-dark .navbar.is-danger .navbar-brand>a.navbar-item.is-active,html.theme--documenter-dark .navbar.is-danger .navbar-brand .navbar-link:focus,html.theme--documenter-dark .navbar.is-danger .navbar-brand .navbar-link:hover,html.theme--documenter-dark .navbar.is-danger .navbar-brand .navbar-link.is-active{background-color:#86170b;color:#fff}html.theme--documenter-dark .navbar.is-danger .navbar-brand .navbar-link::after{border-color:#fff}html.theme--documenter-dark .navbar.is-danger .navbar-burger{color:#fff}@media screen and (min-width: 1056px){html.theme--documenter-dark .navbar.is-danger .navbar-start>.navbar-item,html.theme--documenter-dark .navbar.is-danger .navbar-start .navbar-link,html.theme--documenter-dark .navbar.is-danger .navbar-end>.navbar-item,html.theme--documenter-dark .navbar.is-danger .navbar-end .navbar-link{color:#fff}html.theme--documenter-dark .navbar.is-danger .navbar-start>a.navbar-item:focus,html.theme--documenter-dark .navbar.is-danger .navbar-start>a.navbar-item:hover,html.theme--documenter-dark .navbar.is-danger .navbar-start>a.navbar-item.is-active,html.theme--documenter-dark .navbar.is-danger .navbar-start .navbar-link:focus,html.theme--documenter-dark .navbar.is-danger .navbar-start .navbar-link:hover,html.theme--documenter-dark .navbar.is-danger .navbar-start .navbar-link.is-active,html.theme--documenter-dark .navbar.is-danger .navbar-end>a.navbar-item:focus,html.theme--documenter-dark .navbar.is-danger .navbar-end>a.navbar-item:hover,html.theme--documenter-dark .navbar.is-danger .navbar-end>a.navbar-item.is-active,html.theme--documenter-dark .navbar.is-danger .navbar-end .navbar-link:focus,html.theme--documenter-dark .navbar.is-danger .navbar-end .navbar-link:hover,html.theme--documenter-dark .navbar.is-danger .navbar-end .navbar-link.is-active{background-color:#86170b;color:#fff}html.theme--documenter-dark .navbar.is-danger .navbar-start .navbar-link::after,html.theme--documenter-dark .navbar.is-danger .navbar-end .navbar-link::after{border-color:#fff}html.theme--documenter-dark .navbar.is-danger .navbar-item.has-dropdown:focus .navbar-link,html.theme--documenter-dark .navbar.is-danger .navbar-item.has-dropdown:hover .navbar-link,html.theme--documenter-dark .navbar.is-danger .navbar-item.has-dropdown.is-active .navbar-link{background-color:#86170b;color:#fff}html.theme--documenter-dark .navbar.is-danger .navbar-dropdown a.navbar-item.is-active{background-color:#9e1b0d;color:#fff}}html.theme--documenter-dark .navbar>.container{align-items:stretch;display:flex;min-height:4rem;width:100%}html.theme--documenter-dark .navbar.has-shadow{box-shadow:0 2px 0 0 #282f2f}html.theme--documenter-dark .navbar.is-fixed-bottom,html.theme--documenter-dark .navbar.is-fixed-top{left:0;position:fixed;right:0;z-index:30}html.theme--documenter-dark .navbar.is-fixed-bottom{bottom:0}html.theme--documenter-dark .navbar.is-fixed-bottom.has-shadow{box-shadow:0 -2px 0 0 #282f2f}html.theme--documenter-dark .navbar.is-fixed-top{top:0}html.theme--documenter-dark html.has-navbar-fixed-top,html.theme--documenter-dark body.has-navbar-fixed-top{padding-top:4rem}html.theme--documenter-dark html.has-navbar-fixed-bottom,html.theme--documenter-dark body.has-navbar-fixed-bottom{padding-bottom:4rem}html.theme--documenter-dark .navbar-brand,html.theme--documenter-dark .navbar-tabs{align-items:stretch;display:flex;flex-shrink:0;min-height:4rem}html.theme--documenter-dark .navbar-brand a.navbar-item:focus,html.theme--documenter-dark .navbar-brand a.navbar-item:hover{background-color:transparent}html.theme--documenter-dark .navbar-tabs{-webkit-overflow-scrolling:touch;max-width:100vw;overflow-x:auto;overflow-y:hidden}html.theme--documenter-dark .navbar-burger{color:#fff;-moz-appearance:none;-webkit-appearance:none;appearance:none;background:none;border:none;cursor:pointer;display:block;height:4rem;position:relative;width:4rem;margin-left:auto}html.theme--documenter-dark .navbar-burger span{background-color:currentColor;display:block;height:1px;left:calc(50% - 8px);position:absolute;transform-origin:center;transition-duration:86ms;transition-property:background-color, opacity, transform;transition-timing-function:ease-out;width:16px}html.theme--documenter-dark .navbar-burger span:nth-child(1){top:calc(50% - 6px)}html.theme--documenter-dark .navbar-burger span:nth-child(2){top:calc(50% - 1px)}html.theme--documenter-dark .navbar-burger span:nth-child(3){top:calc(50% + 4px)}html.theme--documenter-dark .navbar-burger:hover{background-color:rgba(0,0,0,0.05)}html.theme--documenter-dark .navbar-burger.is-active span:nth-child(1){transform:translateY(5px) rotate(45deg)}html.theme--documenter-dark .navbar-burger.is-active span:nth-child(2){opacity:0}html.theme--documenter-dark .navbar-burger.is-active span:nth-child(3){transform:translateY(-5px) rotate(-45deg)}html.theme--documenter-dark .navbar-menu{display:none}html.theme--documenter-dark .navbar-item,html.theme--documenter-dark .navbar-link{color:#fff;display:block;line-height:1.5;padding:0.5rem 0.75rem;position:relative}html.theme--documenter-dark .navbar-item .icon:only-child,html.theme--documenter-dark .navbar-link .icon:only-child{margin-left:-0.25rem;margin-right:-0.25rem}html.theme--documenter-dark a.navbar-item,html.theme--documenter-dark .navbar-link{cursor:pointer}html.theme--documenter-dark a.navbar-item:focus,html.theme--documenter-dark a.navbar-item:focus-within,html.theme--documenter-dark a.navbar-item:hover,html.theme--documenter-dark a.navbar-item.is-active,html.theme--documenter-dark .navbar-link:focus,html.theme--documenter-dark .navbar-link:focus-within,html.theme--documenter-dark .navbar-link:hover,html.theme--documenter-dark .navbar-link.is-active{background-color:rgba(0,0,0,0);color:#1abc9c}html.theme--documenter-dark .navbar-item{flex-grow:0;flex-shrink:0}html.theme--documenter-dark .navbar-item img{max-height:1.75rem}html.theme--documenter-dark .navbar-item.has-dropdown{padding:0}html.theme--documenter-dark .navbar-item.is-expanded{flex-grow:1;flex-shrink:1}html.theme--documenter-dark .navbar-item.is-tab{border-bottom:1px solid transparent;min-height:4rem;padding-bottom:calc(0.5rem - 1px)}html.theme--documenter-dark .navbar-item.is-tab:focus,html.theme--documenter-dark .navbar-item.is-tab:hover{background-color:rgba(0,0,0,0);border-bottom-color:#1abc9c}html.theme--documenter-dark .navbar-item.is-tab.is-active{background-color:rgba(0,0,0,0);border-bottom-color:#1abc9c;border-bottom-style:solid;border-bottom-width:3px;color:#1abc9c;padding-bottom:calc(0.5rem - 3px)}html.theme--documenter-dark .navbar-content{flex-grow:1;flex-shrink:1}html.theme--documenter-dark .navbar-link:not(.is-arrowless){padding-right:2.5em}html.theme--documenter-dark .navbar-link:not(.is-arrowless)::after{border-color:#fff;margin-top:-0.375em;right:1.125em}html.theme--documenter-dark .navbar-dropdown{font-size:0.875rem;padding-bottom:0.5rem;padding-top:0.5rem}html.theme--documenter-dark .navbar-dropdown .navbar-item{padding-left:1.5rem;padding-right:1.5rem}html.theme--documenter-dark .navbar-divider{background-color:rgba(0,0,0,0.2);border:none;display:none;height:2px;margin:0.5rem 0}@media screen and (max-width: 1055px){html.theme--documenter-dark .navbar>.container{display:block}html.theme--documenter-dark .navbar-brand .navbar-item,html.theme--documenter-dark .navbar-tabs .navbar-item{align-items:center;display:flex}html.theme--documenter-dark .navbar-link::after{display:none}html.theme--documenter-dark .navbar-menu{background-color:#375a7f;box-shadow:0 8px 16px rgba(10,10,10,0.1);padding:0.5rem 0}html.theme--documenter-dark .navbar-menu.is-active{display:block}html.theme--documenter-dark .navbar.is-fixed-bottom-touch,html.theme--documenter-dark .navbar.is-fixed-top-touch{left:0;position:fixed;right:0;z-index:30}html.theme--documenter-dark .navbar.is-fixed-bottom-touch{bottom:0}html.theme--documenter-dark .navbar.is-fixed-bottom-touch.has-shadow{box-shadow:0 -2px 3px rgba(10,10,10,0.1)}html.theme--documenter-dark .navbar.is-fixed-top-touch{top:0}html.theme--documenter-dark .navbar.is-fixed-top .navbar-menu,html.theme--documenter-dark .navbar.is-fixed-top-touch .navbar-menu{-webkit-overflow-scrolling:touch;max-height:calc(100vh - 4rem);overflow:auto}html.theme--documenter-dark html.has-navbar-fixed-top-touch,html.theme--documenter-dark body.has-navbar-fixed-top-touch{padding-top:4rem}html.theme--documenter-dark html.has-navbar-fixed-bottom-touch,html.theme--documenter-dark body.has-navbar-fixed-bottom-touch{padding-bottom:4rem}}@media screen and (min-width: 1056px){html.theme--documenter-dark .navbar,html.theme--documenter-dark .navbar-menu,html.theme--documenter-dark .navbar-start,html.theme--documenter-dark .navbar-end{align-items:stretch;display:flex}html.theme--documenter-dark .navbar{min-height:4rem}html.theme--documenter-dark .navbar.is-spaced{padding:1rem 2rem}html.theme--documenter-dark .navbar.is-spaced .navbar-start,html.theme--documenter-dark .navbar.is-spaced .navbar-end{align-items:center}html.theme--documenter-dark .navbar.is-spaced a.navbar-item,html.theme--documenter-dark .navbar.is-spaced .navbar-link{border-radius:.4em}html.theme--documenter-dark .navbar.is-transparent a.navbar-item:focus,html.theme--documenter-dark .navbar.is-transparent a.navbar-item:hover,html.theme--documenter-dark .navbar.is-transparent a.navbar-item.is-active,html.theme--documenter-dark .navbar.is-transparent .navbar-link:focus,html.theme--documenter-dark .navbar.is-transparent .navbar-link:hover,html.theme--documenter-dark .navbar.is-transparent .navbar-link.is-active{background-color:transparent !important}html.theme--documenter-dark .navbar.is-transparent .navbar-item.has-dropdown.is-active .navbar-link,html.theme--documenter-dark .navbar.is-transparent .navbar-item.has-dropdown.is-hoverable:focus .navbar-link,html.theme--documenter-dark .navbar.is-transparent .navbar-item.has-dropdown.is-hoverable:focus-within .navbar-link,html.theme--documenter-dark .navbar.is-transparent .navbar-item.has-dropdown.is-hoverable:hover .navbar-link{background-color:transparent !important}html.theme--documenter-dark .navbar.is-transparent .navbar-dropdown a.navbar-item:focus,html.theme--documenter-dark .navbar.is-transparent .navbar-dropdown a.navbar-item:hover{background-color:rgba(0,0,0,0);color:#dbdee0}html.theme--documenter-dark .navbar.is-transparent .navbar-dropdown a.navbar-item.is-active{background-color:rgba(0,0,0,0);color:#1abc9c}html.theme--documenter-dark .navbar-burger{display:none}html.theme--documenter-dark .navbar-item,html.theme--documenter-dark .navbar-link{align-items:center;display:flex}html.theme--documenter-dark .navbar-item.has-dropdown{align-items:stretch}html.theme--documenter-dark .navbar-item.has-dropdown-up .navbar-link::after{transform:rotate(135deg) translate(0.25em, -0.25em)}html.theme--documenter-dark .navbar-item.has-dropdown-up .navbar-dropdown{border-bottom:1px solid rgba(0,0,0,0.2);border-radius:8px 8px 0 0;border-top:none;bottom:100%;box-shadow:0 -8px 8px rgba(10,10,10,0.1);top:auto}html.theme--documenter-dark .navbar-item.is-active .navbar-dropdown,html.theme--documenter-dark .navbar-item.is-hoverable:focus .navbar-dropdown,html.theme--documenter-dark .navbar-item.is-hoverable:focus-within .navbar-dropdown,html.theme--documenter-dark .navbar-item.is-hoverable:hover .navbar-dropdown{display:block}.navbar.is-spaced html.theme--documenter-dark .navbar-item.is-active .navbar-dropdown,html.theme--documenter-dark .navbar-item.is-active .navbar-dropdown.is-boxed,.navbar.is-spaced html.theme--documenter-dark .navbar-item.is-hoverable:focus .navbar-dropdown,html.theme--documenter-dark .navbar-item.is-hoverable:focus .navbar-dropdown.is-boxed,.navbar.is-spaced html.theme--documenter-dark .navbar-item.is-hoverable:focus-within .navbar-dropdown,html.theme--documenter-dark .navbar-item.is-hoverable:focus-within .navbar-dropdown.is-boxed,.navbar.is-spaced html.theme--documenter-dark .navbar-item.is-hoverable:hover .navbar-dropdown,html.theme--documenter-dark .navbar-item.is-hoverable:hover .navbar-dropdown.is-boxed{opacity:1;pointer-events:auto;transform:translateY(0)}html.theme--documenter-dark .navbar-menu{flex-grow:1;flex-shrink:0}html.theme--documenter-dark .navbar-start{justify-content:flex-start;margin-right:auto}html.theme--documenter-dark .navbar-end{justify-content:flex-end;margin-left:auto}html.theme--documenter-dark .navbar-dropdown{background-color:#375a7f;border-bottom-left-radius:8px;border-bottom-right-radius:8px;border-top:1px solid rgba(0,0,0,0.2);box-shadow:0 8px 8px rgba(10,10,10,0.1);display:none;font-size:0.875rem;left:0;min-width:100%;position:absolute;top:100%;z-index:20}html.theme--documenter-dark .navbar-dropdown .navbar-item{padding:0.375rem 1rem;white-space:nowrap}html.theme--documenter-dark .navbar-dropdown a.navbar-item{padding-right:3rem}html.theme--documenter-dark .navbar-dropdown a.navbar-item:focus,html.theme--documenter-dark .navbar-dropdown a.navbar-item:hover{background-color:rgba(0,0,0,0);color:#dbdee0}html.theme--documenter-dark .navbar-dropdown a.navbar-item.is-active{background-color:rgba(0,0,0,0);color:#1abc9c}.navbar.is-spaced html.theme--documenter-dark .navbar-dropdown,html.theme--documenter-dark .navbar-dropdown.is-boxed{border-radius:8px;border-top:none;box-shadow:0 8px 8px rgba(10,10,10,0.1), 0 0 0 1px rgba(10,10,10,0.1);display:block;opacity:0;pointer-events:none;top:calc(100% + (-4px));transform:translateY(-5px);transition-duration:86ms;transition-property:opacity, transform}html.theme--documenter-dark .navbar-dropdown.is-right{left:auto;right:0}html.theme--documenter-dark .navbar-divider{display:block}html.theme--documenter-dark .navbar>.container .navbar-brand,html.theme--documenter-dark .container>.navbar .navbar-brand{margin-left:-.75rem}html.theme--documenter-dark .navbar>.container .navbar-menu,html.theme--documenter-dark .container>.navbar .navbar-menu{margin-right:-.75rem}html.theme--documenter-dark .navbar.is-fixed-bottom-desktop,html.theme--documenter-dark .navbar.is-fixed-top-desktop{left:0;position:fixed;right:0;z-index:30}html.theme--documenter-dark .navbar.is-fixed-bottom-desktop{bottom:0}html.theme--documenter-dark .navbar.is-fixed-bottom-desktop.has-shadow{box-shadow:0 -2px 3px rgba(10,10,10,0.1)}html.theme--documenter-dark .navbar.is-fixed-top-desktop{top:0}html.theme--documenter-dark html.has-navbar-fixed-top-desktop,html.theme--documenter-dark body.has-navbar-fixed-top-desktop{padding-top:4rem}html.theme--documenter-dark html.has-navbar-fixed-bottom-desktop,html.theme--documenter-dark body.has-navbar-fixed-bottom-desktop{padding-bottom:4rem}html.theme--documenter-dark html.has-spaced-navbar-fixed-top,html.theme--documenter-dark body.has-spaced-navbar-fixed-top{padding-top:6rem}html.theme--documenter-dark html.has-spaced-navbar-fixed-bottom,html.theme--documenter-dark body.has-spaced-navbar-fixed-bottom{padding-bottom:6rem}html.theme--documenter-dark a.navbar-item.is-active,html.theme--documenter-dark .navbar-link.is-active{color:#1abc9c}html.theme--documenter-dark a.navbar-item.is-active:not(:focus):not(:hover),html.theme--documenter-dark .navbar-link.is-active:not(:focus):not(:hover){background-color:rgba(0,0,0,0)}html.theme--documenter-dark .navbar-item.has-dropdown:focus .navbar-link,html.theme--documenter-dark .navbar-item.has-dropdown:hover .navbar-link,html.theme--documenter-dark .navbar-item.has-dropdown.is-active .navbar-link{background-color:rgba(0,0,0,0)}}html.theme--documenter-dark .hero.is-fullheight-with-navbar{min-height:calc(100vh - 4rem)}html.theme--documenter-dark .pagination{font-size:1rem;margin:-.25rem}html.theme--documenter-dark .pagination.is-small,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.pagination{font-size:.75rem}html.theme--documenter-dark .pagination.is-medium{font-size:1.25rem}html.theme--documenter-dark .pagination.is-large{font-size:1.5rem}html.theme--documenter-dark .pagination.is-rounded .pagination-previous,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.pagination .pagination-previous,html.theme--documenter-dark .pagination.is-rounded .pagination-next,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.pagination .pagination-next{padding-left:1em;padding-right:1em;border-radius:9999px}html.theme--documenter-dark .pagination.is-rounded .pagination-link,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.pagination .pagination-link{border-radius:9999px}html.theme--documenter-dark .pagination,html.theme--documenter-dark .pagination-list{align-items:center;display:flex;justify-content:center;text-align:center}html.theme--documenter-dark .pagination-previous,html.theme--documenter-dark .pagination-next,html.theme--documenter-dark .pagination-link,html.theme--documenter-dark .pagination-ellipsis{font-size:1em;justify-content:center;margin:.25rem;padding-left:.5em;padding-right:.5em;text-align:center}html.theme--documenter-dark .pagination-previous,html.theme--documenter-dark .pagination-next,html.theme--documenter-dark .pagination-link{border-color:#5e6d6f;color:#1abc9c;min-width:2.5em}html.theme--documenter-dark .pagination-previous:hover,html.theme--documenter-dark .pagination-next:hover,html.theme--documenter-dark .pagination-link:hover{border-color:#8c9b9d;color:#1dd2af}html.theme--documenter-dark .pagination-previous:focus,html.theme--documenter-dark .pagination-next:focus,html.theme--documenter-dark .pagination-link:focus{border-color:#8c9b9d}html.theme--documenter-dark .pagination-previous:active,html.theme--documenter-dark .pagination-next:active,html.theme--documenter-dark .pagination-link:active{box-shadow:inset 0 1px 2px rgba(10,10,10,0.2)}html.theme--documenter-dark .pagination-previous[disabled],html.theme--documenter-dark .pagination-previous.is-disabled,html.theme--documenter-dark .pagination-next[disabled],html.theme--documenter-dark .pagination-next.is-disabled,html.theme--documenter-dark .pagination-link[disabled],html.theme--documenter-dark .pagination-link.is-disabled{background-color:#5e6d6f;border-color:#5e6d6f;box-shadow:none;color:#fff;opacity:0.5}html.theme--documenter-dark .pagination-previous,html.theme--documenter-dark .pagination-next{padding-left:.75em;padding-right:.75em;white-space:nowrap}html.theme--documenter-dark .pagination-link.is-current{background-color:#1abc9c;border-color:#1abc9c;color:#fff}html.theme--documenter-dark .pagination-ellipsis{color:#8c9b9d;pointer-events:none}html.theme--documenter-dark .pagination-list{flex-wrap:wrap}html.theme--documenter-dark .pagination-list li{list-style:none}@media screen and (max-width: 768px){html.theme--documenter-dark .pagination{flex-wrap:wrap}html.theme--documenter-dark .pagination-previous,html.theme--documenter-dark .pagination-next{flex-grow:1;flex-shrink:1}html.theme--documenter-dark .pagination-list li{flex-grow:1;flex-shrink:1}}@media screen and (min-width: 769px),print{html.theme--documenter-dark .pagination-list{flex-grow:1;flex-shrink:1;justify-content:flex-start;order:1}html.theme--documenter-dark .pagination-previous,html.theme--documenter-dark .pagination-next,html.theme--documenter-dark .pagination-link,html.theme--documenter-dark .pagination-ellipsis{margin-bottom:0;margin-top:0}html.theme--documenter-dark .pagination-previous{order:2}html.theme--documenter-dark .pagination-next{order:3}html.theme--documenter-dark .pagination{justify-content:space-between;margin-bottom:0;margin-top:0}html.theme--documenter-dark .pagination.is-centered .pagination-previous{order:1}html.theme--documenter-dark .pagination.is-centered .pagination-list{justify-content:center;order:2}html.theme--documenter-dark .pagination.is-centered .pagination-next{order:3}html.theme--documenter-dark .pagination.is-right .pagination-previous{order:1}html.theme--documenter-dark .pagination.is-right .pagination-next{order:2}html.theme--documenter-dark .pagination.is-right .pagination-list{justify-content:flex-end;order:3}}html.theme--documenter-dark .panel{border-radius:8px;box-shadow:#171717;font-size:1rem}html.theme--documenter-dark .panel:not(:last-child){margin-bottom:1.5rem}html.theme--documenter-dark .panel.is-white .panel-heading{background-color:#fff;color:#0a0a0a}html.theme--documenter-dark .panel.is-white .panel-tabs a.is-active{border-bottom-color:#fff}html.theme--documenter-dark .panel.is-white .panel-block.is-active .panel-icon{color:#fff}html.theme--documenter-dark .panel.is-black .panel-heading{background-color:#0a0a0a;color:#fff}html.theme--documenter-dark .panel.is-black .panel-tabs a.is-active{border-bottom-color:#0a0a0a}html.theme--documenter-dark .panel.is-black .panel-block.is-active .panel-icon{color:#0a0a0a}html.theme--documenter-dark .panel.is-light .panel-heading{background-color:#ecf0f1;color:rgba(0,0,0,0.7)}html.theme--documenter-dark .panel.is-light .panel-tabs a.is-active{border-bottom-color:#ecf0f1}html.theme--documenter-dark .panel.is-light .panel-block.is-active .panel-icon{color:#ecf0f1}html.theme--documenter-dark .panel.is-dark .panel-heading,html.theme--documenter-dark .content kbd.panel .panel-heading{background-color:#282f2f;color:#fff}html.theme--documenter-dark .panel.is-dark .panel-tabs a.is-active,html.theme--documenter-dark .content kbd.panel .panel-tabs a.is-active{border-bottom-color:#282f2f}html.theme--documenter-dark .panel.is-dark .panel-block.is-active .panel-icon,html.theme--documenter-dark .content kbd.panel .panel-block.is-active .panel-icon{color:#282f2f}html.theme--documenter-dark .panel.is-primary .panel-heading,html.theme--documenter-dark .docstring>section>a.panel.docs-sourcelink .panel-heading{background-color:#375a7f;color:#fff}html.theme--documenter-dark .panel.is-primary .panel-tabs a.is-active,html.theme--documenter-dark .docstring>section>a.panel.docs-sourcelink .panel-tabs a.is-active{border-bottom-color:#375a7f}html.theme--documenter-dark .panel.is-primary .panel-block.is-active .panel-icon,html.theme--documenter-dark .docstring>section>a.panel.docs-sourcelink .panel-block.is-active .panel-icon{color:#375a7f}html.theme--documenter-dark .panel.is-link .panel-heading{background-color:#1abc9c;color:#fff}html.theme--documenter-dark .panel.is-link .panel-tabs a.is-active{border-bottom-color:#1abc9c}html.theme--documenter-dark .panel.is-link .panel-block.is-active .panel-icon{color:#1abc9c}html.theme--documenter-dark .panel.is-info .panel-heading{background-color:#024c7d;color:#fff}html.theme--documenter-dark .panel.is-info .panel-tabs a.is-active{border-bottom-color:#024c7d}html.theme--documenter-dark .panel.is-info .panel-block.is-active .panel-icon{color:#024c7d}html.theme--documenter-dark .panel.is-success .panel-heading{background-color:#008438;color:#fff}html.theme--documenter-dark .panel.is-success .panel-tabs a.is-active{border-bottom-color:#008438}html.theme--documenter-dark .panel.is-success .panel-block.is-active .panel-icon{color:#008438}html.theme--documenter-dark .panel.is-warning .panel-heading{background-color:#ad8100;color:#fff}html.theme--documenter-dark .panel.is-warning .panel-tabs a.is-active{border-bottom-color:#ad8100}html.theme--documenter-dark .panel.is-warning .panel-block.is-active .panel-icon{color:#ad8100}html.theme--documenter-dark .panel.is-danger .panel-heading{background-color:#9e1b0d;color:#fff}html.theme--documenter-dark .panel.is-danger .panel-tabs a.is-active{border-bottom-color:#9e1b0d}html.theme--documenter-dark .panel.is-danger .panel-block.is-active .panel-icon{color:#9e1b0d}html.theme--documenter-dark .panel-tabs:not(:last-child),html.theme--documenter-dark .panel-block:not(:last-child){border-bottom:1px solid #ededed}html.theme--documenter-dark .panel-heading{background-color:#343c3d;border-radius:8px 8px 0 0;color:#f2f2f2;font-size:1.25em;font-weight:700;line-height:1.25;padding:0.75em 1em}html.theme--documenter-dark .panel-tabs{align-items:flex-end;display:flex;font-size:.875em;justify-content:center}html.theme--documenter-dark .panel-tabs a{border-bottom:1px solid #5e6d6f;margin-bottom:-1px;padding:0.5em}html.theme--documenter-dark .panel-tabs a.is-active{border-bottom-color:#343c3d;color:#17a689}html.theme--documenter-dark .panel-list a{color:#fff}html.theme--documenter-dark .panel-list a:hover{color:#1abc9c}html.theme--documenter-dark .panel-block{align-items:center;color:#f2f2f2;display:flex;justify-content:flex-start;padding:0.5em 0.75em}html.theme--documenter-dark .panel-block input[type="checkbox"]{margin-right:.75em}html.theme--documenter-dark .panel-block>.control{flex-grow:1;flex-shrink:1;width:100%}html.theme--documenter-dark .panel-block.is-wrapped{flex-wrap:wrap}html.theme--documenter-dark .panel-block.is-active{border-left-color:#1abc9c;color:#17a689}html.theme--documenter-dark .panel-block.is-active .panel-icon{color:#1abc9c}html.theme--documenter-dark .panel-block:last-child{border-bottom-left-radius:8px;border-bottom-right-radius:8px}html.theme--documenter-dark a.panel-block,html.theme--documenter-dark label.panel-block{cursor:pointer}html.theme--documenter-dark a.panel-block:hover,html.theme--documenter-dark label.panel-block:hover{background-color:#282f2f}html.theme--documenter-dark .panel-icon{display:inline-block;font-size:14px;height:1em;line-height:1em;text-align:center;vertical-align:top;width:1em;color:#fff;margin-right:.75em}html.theme--documenter-dark .panel-icon .fa{font-size:inherit;line-height:inherit}html.theme--documenter-dark .tabs{-webkit-overflow-scrolling:touch;align-items:stretch;display:flex;font-size:1rem;justify-content:space-between;overflow:hidden;overflow-x:auto;white-space:nowrap}html.theme--documenter-dark .tabs a{align-items:center;border-bottom-color:#5e6d6f;border-bottom-style:solid;border-bottom-width:1px;color:#fff;display:flex;justify-content:center;margin-bottom:-1px;padding:0.5em 1em;vertical-align:top}html.theme--documenter-dark .tabs a:hover{border-bottom-color:#f2f2f2;color:#f2f2f2}html.theme--documenter-dark .tabs li{display:block}html.theme--documenter-dark .tabs li.is-active a{border-bottom-color:#1abc9c;color:#1abc9c}html.theme--documenter-dark .tabs ul{align-items:center;border-bottom-color:#5e6d6f;border-bottom-style:solid;border-bottom-width:1px;display:flex;flex-grow:1;flex-shrink:0;justify-content:flex-start}html.theme--documenter-dark .tabs ul.is-left{padding-right:0.75em}html.theme--documenter-dark .tabs ul.is-center{flex:none;justify-content:center;padding-left:0.75em;padding-right:0.75em}html.theme--documenter-dark .tabs ul.is-right{justify-content:flex-end;padding-left:0.75em}html.theme--documenter-dark .tabs .icon:first-child{margin-right:.5em}html.theme--documenter-dark .tabs .icon:last-child{margin-left:.5em}html.theme--documenter-dark .tabs.is-centered ul{justify-content:center}html.theme--documenter-dark .tabs.is-right ul{justify-content:flex-end}html.theme--documenter-dark .tabs.is-boxed a{border:1px solid transparent;border-radius:.4em .4em 0 0}html.theme--documenter-dark .tabs.is-boxed a:hover{background-color:#282f2f;border-bottom-color:#5e6d6f}html.theme--documenter-dark .tabs.is-boxed li.is-active a{background-color:#fff;border-color:#5e6d6f;border-bottom-color:rgba(0,0,0,0) !important}html.theme--documenter-dark .tabs.is-fullwidth li{flex-grow:1;flex-shrink:0}html.theme--documenter-dark .tabs.is-toggle a{border-color:#5e6d6f;border-style:solid;border-width:1px;margin-bottom:0;position:relative}html.theme--documenter-dark .tabs.is-toggle a:hover{background-color:#282f2f;border-color:#8c9b9d;z-index:2}html.theme--documenter-dark .tabs.is-toggle li+li{margin-left:-1px}html.theme--documenter-dark .tabs.is-toggle li:first-child a{border-top-left-radius:.4em;border-bottom-left-radius:.4em}html.theme--documenter-dark .tabs.is-toggle li:last-child a{border-top-right-radius:.4em;border-bottom-right-radius:.4em}html.theme--documenter-dark .tabs.is-toggle li.is-active a{background-color:#1abc9c;border-color:#1abc9c;color:#fff;z-index:1}html.theme--documenter-dark .tabs.is-toggle ul{border-bottom:none}html.theme--documenter-dark .tabs.is-toggle.is-toggle-rounded li:first-child a{border-bottom-left-radius:9999px;border-top-left-radius:9999px;padding-left:1.25em}html.theme--documenter-dark .tabs.is-toggle.is-toggle-rounded li:last-child a{border-bottom-right-radius:9999px;border-top-right-radius:9999px;padding-right:1.25em}html.theme--documenter-dark .tabs.is-small,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.tabs{font-size:.75rem}html.theme--documenter-dark .tabs.is-medium{font-size:1.25rem}html.theme--documenter-dark .tabs.is-large{font-size:1.5rem}html.theme--documenter-dark .column{display:block;flex-basis:0;flex-grow:1;flex-shrink:1;padding:.75rem}.columns.is-mobile>html.theme--documenter-dark .column.is-narrow{flex:none;width:unset}.columns.is-mobile>html.theme--documenter-dark .column.is-full{flex:none;width:100%}.columns.is-mobile>html.theme--documenter-dark .column.is-three-quarters{flex:none;width:75%}.columns.is-mobile>html.theme--documenter-dark .column.is-two-thirds{flex:none;width:66.6666%}.columns.is-mobile>html.theme--documenter-dark .column.is-half{flex:none;width:50%}.columns.is-mobile>html.theme--documenter-dark .column.is-one-third{flex:none;width:33.3333%}.columns.is-mobile>html.theme--documenter-dark .column.is-one-quarter{flex:none;width:25%}.columns.is-mobile>html.theme--documenter-dark .column.is-one-fifth{flex:none;width:20%}.columns.is-mobile>html.theme--documenter-dark .column.is-two-fifths{flex:none;width:40%}.columns.is-mobile>html.theme--documenter-dark .column.is-three-fifths{flex:none;width:60%}.columns.is-mobile>html.theme--documenter-dark .column.is-four-fifths{flex:none;width:80%}.columns.is-mobile>html.theme--documenter-dark .column.is-offset-three-quarters{margin-left:75%}.columns.is-mobile>html.theme--documenter-dark .column.is-offset-two-thirds{margin-left:66.6666%}.columns.is-mobile>html.theme--documenter-dark .column.is-offset-half{margin-left:50%}.columns.is-mobile>html.theme--documenter-dark .column.is-offset-one-third{margin-left:33.3333%}.columns.is-mobile>html.theme--documenter-dark .column.is-offset-one-quarter{margin-left:25%}.columns.is-mobile>html.theme--documenter-dark .column.is-offset-one-fifth{margin-left:20%}.columns.is-mobile>html.theme--documenter-dark .column.is-offset-two-fifths{margin-left:40%}.columns.is-mobile>html.theme--documenter-dark .column.is-offset-three-fifths{margin-left:60%}.columns.is-mobile>html.theme--documenter-dark .column.is-offset-four-fifths{margin-left:80%}.columns.is-mobile>html.theme--documenter-dark .column.is-0{flex:none;width:0%}.columns.is-mobile>html.theme--documenter-dark .column.is-offset-0{margin-left:0%}.columns.is-mobile>html.theme--documenter-dark .column.is-1{flex:none;width:8.33333337%}.columns.is-mobile>html.theme--documenter-dark .column.is-offset-1{margin-left:8.33333337%}.columns.is-mobile>html.theme--documenter-dark .column.is-2{flex:none;width:16.66666674%}.columns.is-mobile>html.theme--documenter-dark .column.is-offset-2{margin-left:16.66666674%}.columns.is-mobile>html.theme--documenter-dark .column.is-3{flex:none;width:25%}.columns.is-mobile>html.theme--documenter-dark .column.is-offset-3{margin-left:25%}.columns.is-mobile>html.theme--documenter-dark .column.is-4{flex:none;width:33.33333337%}.columns.is-mobile>html.theme--documenter-dark .column.is-offset-4{margin-left:33.33333337%}.columns.is-mobile>html.theme--documenter-dark .column.is-5{flex:none;width:41.66666674%}.columns.is-mobile>html.theme--documenter-dark .column.is-offset-5{margin-left:41.66666674%}.columns.is-mobile>html.theme--documenter-dark .column.is-6{flex:none;width:50%}.columns.is-mobile>html.theme--documenter-dark .column.is-offset-6{margin-left:50%}.columns.is-mobile>html.theme--documenter-dark .column.is-7{flex:none;width:58.33333337%}.columns.is-mobile>html.theme--documenter-dark .column.is-offset-7{margin-left:58.33333337%}.columns.is-mobile>html.theme--documenter-dark .column.is-8{flex:none;width:66.66666674%}.columns.is-mobile>html.theme--documenter-dark .column.is-offset-8{margin-left:66.66666674%}.columns.is-mobile>html.theme--documenter-dark .column.is-9{flex:none;width:75%}.columns.is-mobile>html.theme--documenter-dark .column.is-offset-9{margin-left:75%}.columns.is-mobile>html.theme--documenter-dark .column.is-10{flex:none;width:83.33333337%}.columns.is-mobile>html.theme--documenter-dark .column.is-offset-10{margin-left:83.33333337%}.columns.is-mobile>html.theme--documenter-dark .column.is-11{flex:none;width:91.66666674%}.columns.is-mobile>html.theme--documenter-dark .column.is-offset-11{margin-left:91.66666674%}.columns.is-mobile>html.theme--documenter-dark .column.is-12{flex:none;width:100%}.columns.is-mobile>html.theme--documenter-dark .column.is-offset-12{margin-left:100%}@media screen and (max-width: 768px){html.theme--documenter-dark .column.is-narrow-mobile{flex:none;width:unset}html.theme--documenter-dark .column.is-full-mobile{flex:none;width:100%}html.theme--documenter-dark .column.is-three-quarters-mobile{flex:none;width:75%}html.theme--documenter-dark .column.is-two-thirds-mobile{flex:none;width:66.6666%}html.theme--documenter-dark .column.is-half-mobile{flex:none;width:50%}html.theme--documenter-dark .column.is-one-third-mobile{flex:none;width:33.3333%}html.theme--documenter-dark .column.is-one-quarter-mobile{flex:none;width:25%}html.theme--documenter-dark .column.is-one-fifth-mobile{flex:none;width:20%}html.theme--documenter-dark .column.is-two-fifths-mobile{flex:none;width:40%}html.theme--documenter-dark .column.is-three-fifths-mobile{flex:none;width:60%}html.theme--documenter-dark .column.is-four-fifths-mobile{flex:none;width:80%}html.theme--documenter-dark .column.is-offset-three-quarters-mobile{margin-left:75%}html.theme--documenter-dark .column.is-offset-two-thirds-mobile{margin-left:66.6666%}html.theme--documenter-dark .column.is-offset-half-mobile{margin-left:50%}html.theme--documenter-dark .column.is-offset-one-third-mobile{margin-left:33.3333%}html.theme--documenter-dark .column.is-offset-one-quarter-mobile{margin-left:25%}html.theme--documenter-dark .column.is-offset-one-fifth-mobile{margin-left:20%}html.theme--documenter-dark .column.is-offset-two-fifths-mobile{margin-left:40%}html.theme--documenter-dark .column.is-offset-three-fifths-mobile{margin-left:60%}html.theme--documenter-dark .column.is-offset-four-fifths-mobile{margin-left:80%}html.theme--documenter-dark .column.is-0-mobile{flex:none;width:0%}html.theme--documenter-dark .column.is-offset-0-mobile{margin-left:0%}html.theme--documenter-dark .column.is-1-mobile{flex:none;width:8.33333337%}html.theme--documenter-dark .column.is-offset-1-mobile{margin-left:8.33333337%}html.theme--documenter-dark .column.is-2-mobile{flex:none;width:16.66666674%}html.theme--documenter-dark .column.is-offset-2-mobile{margin-left:16.66666674%}html.theme--documenter-dark .column.is-3-mobile{flex:none;width:25%}html.theme--documenter-dark .column.is-offset-3-mobile{margin-left:25%}html.theme--documenter-dark .column.is-4-mobile{flex:none;width:33.33333337%}html.theme--documenter-dark .column.is-offset-4-mobile{margin-left:33.33333337%}html.theme--documenter-dark .column.is-5-mobile{flex:none;width:41.66666674%}html.theme--documenter-dark .column.is-offset-5-mobile{margin-left:41.66666674%}html.theme--documenter-dark .column.is-6-mobile{flex:none;width:50%}html.theme--documenter-dark .column.is-offset-6-mobile{margin-left:50%}html.theme--documenter-dark .column.is-7-mobile{flex:none;width:58.33333337%}html.theme--documenter-dark .column.is-offset-7-mobile{margin-left:58.33333337%}html.theme--documenter-dark .column.is-8-mobile{flex:none;width:66.66666674%}html.theme--documenter-dark .column.is-offset-8-mobile{margin-left:66.66666674%}html.theme--documenter-dark .column.is-9-mobile{flex:none;width:75%}html.theme--documenter-dark .column.is-offset-9-mobile{margin-left:75%}html.theme--documenter-dark .column.is-10-mobile{flex:none;width:83.33333337%}html.theme--documenter-dark .column.is-offset-10-mobile{margin-left:83.33333337%}html.theme--documenter-dark .column.is-11-mobile{flex:none;width:91.66666674%}html.theme--documenter-dark .column.is-offset-11-mobile{margin-left:91.66666674%}html.theme--documenter-dark .column.is-12-mobile{flex:none;width:100%}html.theme--documenter-dark .column.is-offset-12-mobile{margin-left:100%}}@media screen and (min-width: 769px),print{html.theme--documenter-dark .column.is-narrow,html.theme--documenter-dark .column.is-narrow-tablet{flex:none;width:unset}html.theme--documenter-dark .column.is-full,html.theme--documenter-dark .column.is-full-tablet{flex:none;width:100%}html.theme--documenter-dark .column.is-three-quarters,html.theme--documenter-dark .column.is-three-quarters-tablet{flex:none;width:75%}html.theme--documenter-dark .column.is-two-thirds,html.theme--documenter-dark .column.is-two-thirds-tablet{flex:none;width:66.6666%}html.theme--documenter-dark .column.is-half,html.theme--documenter-dark .column.is-half-tablet{flex:none;width:50%}html.theme--documenter-dark .column.is-one-third,html.theme--documenter-dark .column.is-one-third-tablet{flex:none;width:33.3333%}html.theme--documenter-dark .column.is-one-quarter,html.theme--documenter-dark .column.is-one-quarter-tablet{flex:none;width:25%}html.theme--documenter-dark .column.is-one-fifth,html.theme--documenter-dark .column.is-one-fifth-tablet{flex:none;width:20%}html.theme--documenter-dark .column.is-two-fifths,html.theme--documenter-dark .column.is-two-fifths-tablet{flex:none;width:40%}html.theme--documenter-dark .column.is-three-fifths,html.theme--documenter-dark .column.is-three-fifths-tablet{flex:none;width:60%}html.theme--documenter-dark .column.is-four-fifths,html.theme--documenter-dark .column.is-four-fifths-tablet{flex:none;width:80%}html.theme--documenter-dark .column.is-offset-three-quarters,html.theme--documenter-dark .column.is-offset-three-quarters-tablet{margin-left:75%}html.theme--documenter-dark .column.is-offset-two-thirds,html.theme--documenter-dark .column.is-offset-two-thirds-tablet{margin-left:66.6666%}html.theme--documenter-dark .column.is-offset-half,html.theme--documenter-dark .column.is-offset-half-tablet{margin-left:50%}html.theme--documenter-dark .column.is-offset-one-third,html.theme--documenter-dark .column.is-offset-one-third-tablet{margin-left:33.3333%}html.theme--documenter-dark .column.is-offset-one-quarter,html.theme--documenter-dark .column.is-offset-one-quarter-tablet{margin-left:25%}html.theme--documenter-dark .column.is-offset-one-fifth,html.theme--documenter-dark .column.is-offset-one-fifth-tablet{margin-left:20%}html.theme--documenter-dark .column.is-offset-two-fifths,html.theme--documenter-dark .column.is-offset-two-fifths-tablet{margin-left:40%}html.theme--documenter-dark .column.is-offset-three-fifths,html.theme--documenter-dark .column.is-offset-three-fifths-tablet{margin-left:60%}html.theme--documenter-dark .column.is-offset-four-fifths,html.theme--documenter-dark .column.is-offset-four-fifths-tablet{margin-left:80%}html.theme--documenter-dark .column.is-0,html.theme--documenter-dark .column.is-0-tablet{flex:none;width:0%}html.theme--documenter-dark .column.is-offset-0,html.theme--documenter-dark .column.is-offset-0-tablet{margin-left:0%}html.theme--documenter-dark .column.is-1,html.theme--documenter-dark .column.is-1-tablet{flex:none;width:8.33333337%}html.theme--documenter-dark .column.is-offset-1,html.theme--documenter-dark .column.is-offset-1-tablet{margin-left:8.33333337%}html.theme--documenter-dark .column.is-2,html.theme--documenter-dark .column.is-2-tablet{flex:none;width:16.66666674%}html.theme--documenter-dark .column.is-offset-2,html.theme--documenter-dark .column.is-offset-2-tablet{margin-left:16.66666674%}html.theme--documenter-dark .column.is-3,html.theme--documenter-dark .column.is-3-tablet{flex:none;width:25%}html.theme--documenter-dark .column.is-offset-3,html.theme--documenter-dark .column.is-offset-3-tablet{margin-left:25%}html.theme--documenter-dark .column.is-4,html.theme--documenter-dark .column.is-4-tablet{flex:none;width:33.33333337%}html.theme--documenter-dark .column.is-offset-4,html.theme--documenter-dark .column.is-offset-4-tablet{margin-left:33.33333337%}html.theme--documenter-dark .column.is-5,html.theme--documenter-dark .column.is-5-tablet{flex:none;width:41.66666674%}html.theme--documenter-dark .column.is-offset-5,html.theme--documenter-dark .column.is-offset-5-tablet{margin-left:41.66666674%}html.theme--documenter-dark .column.is-6,html.theme--documenter-dark .column.is-6-tablet{flex:none;width:50%}html.theme--documenter-dark .column.is-offset-6,html.theme--documenter-dark .column.is-offset-6-tablet{margin-left:50%}html.theme--documenter-dark .column.is-7,html.theme--documenter-dark .column.is-7-tablet{flex:none;width:58.33333337%}html.theme--documenter-dark .column.is-offset-7,html.theme--documenter-dark .column.is-offset-7-tablet{margin-left:58.33333337%}html.theme--documenter-dark .column.is-8,html.theme--documenter-dark .column.is-8-tablet{flex:none;width:66.66666674%}html.theme--documenter-dark .column.is-offset-8,html.theme--documenter-dark .column.is-offset-8-tablet{margin-left:66.66666674%}html.theme--documenter-dark .column.is-9,html.theme--documenter-dark .column.is-9-tablet{flex:none;width:75%}html.theme--documenter-dark .column.is-offset-9,html.theme--documenter-dark .column.is-offset-9-tablet{margin-left:75%}html.theme--documenter-dark .column.is-10,html.theme--documenter-dark .column.is-10-tablet{flex:none;width:83.33333337%}html.theme--documenter-dark .column.is-offset-10,html.theme--documenter-dark .column.is-offset-10-tablet{margin-left:83.33333337%}html.theme--documenter-dark .column.is-11,html.theme--documenter-dark .column.is-11-tablet{flex:none;width:91.66666674%}html.theme--documenter-dark .column.is-offset-11,html.theme--documenter-dark .column.is-offset-11-tablet{margin-left:91.66666674%}html.theme--documenter-dark .column.is-12,html.theme--documenter-dark .column.is-12-tablet{flex:none;width:100%}html.theme--documenter-dark .column.is-offset-12,html.theme--documenter-dark .column.is-offset-12-tablet{margin-left:100%}}@media screen and (max-width: 1055px){html.theme--documenter-dark .column.is-narrow-touch{flex:none;width:unset}html.theme--documenter-dark .column.is-full-touch{flex:none;width:100%}html.theme--documenter-dark .column.is-three-quarters-touch{flex:none;width:75%}html.theme--documenter-dark .column.is-two-thirds-touch{flex:none;width:66.6666%}html.theme--documenter-dark .column.is-half-touch{flex:none;width:50%}html.theme--documenter-dark .column.is-one-third-touch{flex:none;width:33.3333%}html.theme--documenter-dark .column.is-one-quarter-touch{flex:none;width:25%}html.theme--documenter-dark .column.is-one-fifth-touch{flex:none;width:20%}html.theme--documenter-dark .column.is-two-fifths-touch{flex:none;width:40%}html.theme--documenter-dark .column.is-three-fifths-touch{flex:none;width:60%}html.theme--documenter-dark .column.is-four-fifths-touch{flex:none;width:80%}html.theme--documenter-dark .column.is-offset-three-quarters-touch{margin-left:75%}html.theme--documenter-dark .column.is-offset-two-thirds-touch{margin-left:66.6666%}html.theme--documenter-dark .column.is-offset-half-touch{margin-left:50%}html.theme--documenter-dark .column.is-offset-one-third-touch{margin-left:33.3333%}html.theme--documenter-dark .column.is-offset-one-quarter-touch{margin-left:25%}html.theme--documenter-dark .column.is-offset-one-fifth-touch{margin-left:20%}html.theme--documenter-dark .column.is-offset-two-fifths-touch{margin-left:40%}html.theme--documenter-dark .column.is-offset-three-fifths-touch{margin-left:60%}html.theme--documenter-dark .column.is-offset-four-fifths-touch{margin-left:80%}html.theme--documenter-dark .column.is-0-touch{flex:none;width:0%}html.theme--documenter-dark .column.is-offset-0-touch{margin-left:0%}html.theme--documenter-dark .column.is-1-touch{flex:none;width:8.33333337%}html.theme--documenter-dark .column.is-offset-1-touch{margin-left:8.33333337%}html.theme--documenter-dark .column.is-2-touch{flex:none;width:16.66666674%}html.theme--documenter-dark .column.is-offset-2-touch{margin-left:16.66666674%}html.theme--documenter-dark .column.is-3-touch{flex:none;width:25%}html.theme--documenter-dark .column.is-offset-3-touch{margin-left:25%}html.theme--documenter-dark .column.is-4-touch{flex:none;width:33.33333337%}html.theme--documenter-dark .column.is-offset-4-touch{margin-left:33.33333337%}html.theme--documenter-dark .column.is-5-touch{flex:none;width:41.66666674%}html.theme--documenter-dark .column.is-offset-5-touch{margin-left:41.66666674%}html.theme--documenter-dark .column.is-6-touch{flex:none;width:50%}html.theme--documenter-dark .column.is-offset-6-touch{margin-left:50%}html.theme--documenter-dark .column.is-7-touch{flex:none;width:58.33333337%}html.theme--documenter-dark .column.is-offset-7-touch{margin-left:58.33333337%}html.theme--documenter-dark .column.is-8-touch{flex:none;width:66.66666674%}html.theme--documenter-dark .column.is-offset-8-touch{margin-left:66.66666674%}html.theme--documenter-dark .column.is-9-touch{flex:none;width:75%}html.theme--documenter-dark .column.is-offset-9-touch{margin-left:75%}html.theme--documenter-dark .column.is-10-touch{flex:none;width:83.33333337%}html.theme--documenter-dark .column.is-offset-10-touch{margin-left:83.33333337%}html.theme--documenter-dark .column.is-11-touch{flex:none;width:91.66666674%}html.theme--documenter-dark .column.is-offset-11-touch{margin-left:91.66666674%}html.theme--documenter-dark .column.is-12-touch{flex:none;width:100%}html.theme--documenter-dark .column.is-offset-12-touch{margin-left:100%}}@media screen and (min-width: 1056px){html.theme--documenter-dark .column.is-narrow-desktop{flex:none;width:unset}html.theme--documenter-dark .column.is-full-desktop{flex:none;width:100%}html.theme--documenter-dark .column.is-three-quarters-desktop{flex:none;width:75%}html.theme--documenter-dark .column.is-two-thirds-desktop{flex:none;width:66.6666%}html.theme--documenter-dark .column.is-half-desktop{flex:none;width:50%}html.theme--documenter-dark .column.is-one-third-desktop{flex:none;width:33.3333%}html.theme--documenter-dark .column.is-one-quarter-desktop{flex:none;width:25%}html.theme--documenter-dark .column.is-one-fifth-desktop{flex:none;width:20%}html.theme--documenter-dark .column.is-two-fifths-desktop{flex:none;width:40%}html.theme--documenter-dark .column.is-three-fifths-desktop{flex:none;width:60%}html.theme--documenter-dark .column.is-four-fifths-desktop{flex:none;width:80%}html.theme--documenter-dark .column.is-offset-three-quarters-desktop{margin-left:75%}html.theme--documenter-dark .column.is-offset-two-thirds-desktop{margin-left:66.6666%}html.theme--documenter-dark .column.is-offset-half-desktop{margin-left:50%}html.theme--documenter-dark .column.is-offset-one-third-desktop{margin-left:33.3333%}html.theme--documenter-dark .column.is-offset-one-quarter-desktop{margin-left:25%}html.theme--documenter-dark .column.is-offset-one-fifth-desktop{margin-left:20%}html.theme--documenter-dark .column.is-offset-two-fifths-desktop{margin-left:40%}html.theme--documenter-dark .column.is-offset-three-fifths-desktop{margin-left:60%}html.theme--documenter-dark .column.is-offset-four-fifths-desktop{margin-left:80%}html.theme--documenter-dark .column.is-0-desktop{flex:none;width:0%}html.theme--documenter-dark .column.is-offset-0-desktop{margin-left:0%}html.theme--documenter-dark .column.is-1-desktop{flex:none;width:8.33333337%}html.theme--documenter-dark .column.is-offset-1-desktop{margin-left:8.33333337%}html.theme--documenter-dark .column.is-2-desktop{flex:none;width:16.66666674%}html.theme--documenter-dark .column.is-offset-2-desktop{margin-left:16.66666674%}html.theme--documenter-dark .column.is-3-desktop{flex:none;width:25%}html.theme--documenter-dark .column.is-offset-3-desktop{margin-left:25%}html.theme--documenter-dark .column.is-4-desktop{flex:none;width:33.33333337%}html.theme--documenter-dark .column.is-offset-4-desktop{margin-left:33.33333337%}html.theme--documenter-dark .column.is-5-desktop{flex:none;width:41.66666674%}html.theme--documenter-dark .column.is-offset-5-desktop{margin-left:41.66666674%}html.theme--documenter-dark .column.is-6-desktop{flex:none;width:50%}html.theme--documenter-dark .column.is-offset-6-desktop{margin-left:50%}html.theme--documenter-dark .column.is-7-desktop{flex:none;width:58.33333337%}html.theme--documenter-dark .column.is-offset-7-desktop{margin-left:58.33333337%}html.theme--documenter-dark .column.is-8-desktop{flex:none;width:66.66666674%}html.theme--documenter-dark .column.is-offset-8-desktop{margin-left:66.66666674%}html.theme--documenter-dark .column.is-9-desktop{flex:none;width:75%}html.theme--documenter-dark .column.is-offset-9-desktop{margin-left:75%}html.theme--documenter-dark .column.is-10-desktop{flex:none;width:83.33333337%}html.theme--documenter-dark .column.is-offset-10-desktop{margin-left:83.33333337%}html.theme--documenter-dark .column.is-11-desktop{flex:none;width:91.66666674%}html.theme--documenter-dark .column.is-offset-11-desktop{margin-left:91.66666674%}html.theme--documenter-dark .column.is-12-desktop{flex:none;width:100%}html.theme--documenter-dark .column.is-offset-12-desktop{margin-left:100%}}@media screen and (min-width: 1216px){html.theme--documenter-dark .column.is-narrow-widescreen{flex:none;width:unset}html.theme--documenter-dark .column.is-full-widescreen{flex:none;width:100%}html.theme--documenter-dark .column.is-three-quarters-widescreen{flex:none;width:75%}html.theme--documenter-dark .column.is-two-thirds-widescreen{flex:none;width:66.6666%}html.theme--documenter-dark .column.is-half-widescreen{flex:none;width:50%}html.theme--documenter-dark .column.is-one-third-widescreen{flex:none;width:33.3333%}html.theme--documenter-dark .column.is-one-quarter-widescreen{flex:none;width:25%}html.theme--documenter-dark .column.is-one-fifth-widescreen{flex:none;width:20%}html.theme--documenter-dark .column.is-two-fifths-widescreen{flex:none;width:40%}html.theme--documenter-dark .column.is-three-fifths-widescreen{flex:none;width:60%}html.theme--documenter-dark .column.is-four-fifths-widescreen{flex:none;width:80%}html.theme--documenter-dark .column.is-offset-three-quarters-widescreen{margin-left:75%}html.theme--documenter-dark .column.is-offset-two-thirds-widescreen{margin-left:66.6666%}html.theme--documenter-dark .column.is-offset-half-widescreen{margin-left:50%}html.theme--documenter-dark .column.is-offset-one-third-widescreen{margin-left:33.3333%}html.theme--documenter-dark .column.is-offset-one-quarter-widescreen{margin-left:25%}html.theme--documenter-dark .column.is-offset-one-fifth-widescreen{margin-left:20%}html.theme--documenter-dark .column.is-offset-two-fifths-widescreen{margin-left:40%}html.theme--documenter-dark .column.is-offset-three-fifths-widescreen{margin-left:60%}html.theme--documenter-dark .column.is-offset-four-fifths-widescreen{margin-left:80%}html.theme--documenter-dark .column.is-0-widescreen{flex:none;width:0%}html.theme--documenter-dark .column.is-offset-0-widescreen{margin-left:0%}html.theme--documenter-dark .column.is-1-widescreen{flex:none;width:8.33333337%}html.theme--documenter-dark .column.is-offset-1-widescreen{margin-left:8.33333337%}html.theme--documenter-dark .column.is-2-widescreen{flex:none;width:16.66666674%}html.theme--documenter-dark .column.is-offset-2-widescreen{margin-left:16.66666674%}html.theme--documenter-dark .column.is-3-widescreen{flex:none;width:25%}html.theme--documenter-dark .column.is-offset-3-widescreen{margin-left:25%}html.theme--documenter-dark .column.is-4-widescreen{flex:none;width:33.33333337%}html.theme--documenter-dark .column.is-offset-4-widescreen{margin-left:33.33333337%}html.theme--documenter-dark .column.is-5-widescreen{flex:none;width:41.66666674%}html.theme--documenter-dark .column.is-offset-5-widescreen{margin-left:41.66666674%}html.theme--documenter-dark .column.is-6-widescreen{flex:none;width:50%}html.theme--documenter-dark .column.is-offset-6-widescreen{margin-left:50%}html.theme--documenter-dark .column.is-7-widescreen{flex:none;width:58.33333337%}html.theme--documenter-dark .column.is-offset-7-widescreen{margin-left:58.33333337%}html.theme--documenter-dark .column.is-8-widescreen{flex:none;width:66.66666674%}html.theme--documenter-dark .column.is-offset-8-widescreen{margin-left:66.66666674%}html.theme--documenter-dark .column.is-9-widescreen{flex:none;width:75%}html.theme--documenter-dark .column.is-offset-9-widescreen{margin-left:75%}html.theme--documenter-dark .column.is-10-widescreen{flex:none;width:83.33333337%}html.theme--documenter-dark .column.is-offset-10-widescreen{margin-left:83.33333337%}html.theme--documenter-dark .column.is-11-widescreen{flex:none;width:91.66666674%}html.theme--documenter-dark .column.is-offset-11-widescreen{margin-left:91.66666674%}html.theme--documenter-dark .column.is-12-widescreen{flex:none;width:100%}html.theme--documenter-dark .column.is-offset-12-widescreen{margin-left:100%}}@media screen and (min-width: 1408px){html.theme--documenter-dark .column.is-narrow-fullhd{flex:none;width:unset}html.theme--documenter-dark .column.is-full-fullhd{flex:none;width:100%}html.theme--documenter-dark .column.is-three-quarters-fullhd{flex:none;width:75%}html.theme--documenter-dark .column.is-two-thirds-fullhd{flex:none;width:66.6666%}html.theme--documenter-dark .column.is-half-fullhd{flex:none;width:50%}html.theme--documenter-dark .column.is-one-third-fullhd{flex:none;width:33.3333%}html.theme--documenter-dark .column.is-one-quarter-fullhd{flex:none;width:25%}html.theme--documenter-dark .column.is-one-fifth-fullhd{flex:none;width:20%}html.theme--documenter-dark .column.is-two-fifths-fullhd{flex:none;width:40%}html.theme--documenter-dark .column.is-three-fifths-fullhd{flex:none;width:60%}html.theme--documenter-dark .column.is-four-fifths-fullhd{flex:none;width:80%}html.theme--documenter-dark .column.is-offset-three-quarters-fullhd{margin-left:75%}html.theme--documenter-dark .column.is-offset-two-thirds-fullhd{margin-left:66.6666%}html.theme--documenter-dark .column.is-offset-half-fullhd{margin-left:50%}html.theme--documenter-dark .column.is-offset-one-third-fullhd{margin-left:33.3333%}html.theme--documenter-dark .column.is-offset-one-quarter-fullhd{margin-left:25%}html.theme--documenter-dark .column.is-offset-one-fifth-fullhd{margin-left:20%}html.theme--documenter-dark .column.is-offset-two-fifths-fullhd{margin-left:40%}html.theme--documenter-dark .column.is-offset-three-fifths-fullhd{margin-left:60%}html.theme--documenter-dark .column.is-offset-four-fifths-fullhd{margin-left:80%}html.theme--documenter-dark .column.is-0-fullhd{flex:none;width:0%}html.theme--documenter-dark .column.is-offset-0-fullhd{margin-left:0%}html.theme--documenter-dark .column.is-1-fullhd{flex:none;width:8.33333337%}html.theme--documenter-dark .column.is-offset-1-fullhd{margin-left:8.33333337%}html.theme--documenter-dark .column.is-2-fullhd{flex:none;width:16.66666674%}html.theme--documenter-dark .column.is-offset-2-fullhd{margin-left:16.66666674%}html.theme--documenter-dark .column.is-3-fullhd{flex:none;width:25%}html.theme--documenter-dark .column.is-offset-3-fullhd{margin-left:25%}html.theme--documenter-dark .column.is-4-fullhd{flex:none;width:33.33333337%}html.theme--documenter-dark .column.is-offset-4-fullhd{margin-left:33.33333337%}html.theme--documenter-dark .column.is-5-fullhd{flex:none;width:41.66666674%}html.theme--documenter-dark .column.is-offset-5-fullhd{margin-left:41.66666674%}html.theme--documenter-dark .column.is-6-fullhd{flex:none;width:50%}html.theme--documenter-dark .column.is-offset-6-fullhd{margin-left:50%}html.theme--documenter-dark .column.is-7-fullhd{flex:none;width:58.33333337%}html.theme--documenter-dark .column.is-offset-7-fullhd{margin-left:58.33333337%}html.theme--documenter-dark .column.is-8-fullhd{flex:none;width:66.66666674%}html.theme--documenter-dark .column.is-offset-8-fullhd{margin-left:66.66666674%}html.theme--documenter-dark .column.is-9-fullhd{flex:none;width:75%}html.theme--documenter-dark .column.is-offset-9-fullhd{margin-left:75%}html.theme--documenter-dark .column.is-10-fullhd{flex:none;width:83.33333337%}html.theme--documenter-dark .column.is-offset-10-fullhd{margin-left:83.33333337%}html.theme--documenter-dark .column.is-11-fullhd{flex:none;width:91.66666674%}html.theme--documenter-dark .column.is-offset-11-fullhd{margin-left:91.66666674%}html.theme--documenter-dark .column.is-12-fullhd{flex:none;width:100%}html.theme--documenter-dark .column.is-offset-12-fullhd{margin-left:100%}}html.theme--documenter-dark .columns{margin-left:-.75rem;margin-right:-.75rem;margin-top:-.75rem}html.theme--documenter-dark .columns:last-child{margin-bottom:-.75rem}html.theme--documenter-dark .columns:not(:last-child){margin-bottom:calc(1.5rem - .75rem)}html.theme--documenter-dark .columns.is-centered{justify-content:center}html.theme--documenter-dark .columns.is-gapless{margin-left:0;margin-right:0;margin-top:0}html.theme--documenter-dark .columns.is-gapless>.column{margin:0;padding:0 !important}html.theme--documenter-dark .columns.is-gapless:not(:last-child){margin-bottom:1.5rem}html.theme--documenter-dark .columns.is-gapless:last-child{margin-bottom:0}html.theme--documenter-dark .columns.is-mobile{display:flex}html.theme--documenter-dark .columns.is-multiline{flex-wrap:wrap}html.theme--documenter-dark .columns.is-vcentered{align-items:center}@media screen and (min-width: 769px),print{html.theme--documenter-dark .columns:not(.is-desktop){display:flex}}@media screen and (min-width: 1056px){html.theme--documenter-dark .columns.is-desktop{display:flex}}html.theme--documenter-dark .columns.is-variable{--columnGap: 0.75rem;margin-left:calc(-1 * var(--columnGap));margin-right:calc(-1 * var(--columnGap))}html.theme--documenter-dark .columns.is-variable>.column{padding-left:var(--columnGap);padding-right:var(--columnGap)}html.theme--documenter-dark .columns.is-variable.is-0{--columnGap: 0rem}@media screen and (max-width: 768px){html.theme--documenter-dark .columns.is-variable.is-0-mobile{--columnGap: 0rem}}@media screen and (min-width: 769px),print{html.theme--documenter-dark .columns.is-variable.is-0-tablet{--columnGap: 0rem}}@media screen and (min-width: 769px) and (max-width: 1055px){html.theme--documenter-dark .columns.is-variable.is-0-tablet-only{--columnGap: 0rem}}@media screen and (max-width: 1055px){html.theme--documenter-dark .columns.is-variable.is-0-touch{--columnGap: 0rem}}@media screen and (min-width: 1056px){html.theme--documenter-dark .columns.is-variable.is-0-desktop{--columnGap: 0rem}}@media screen and (min-width: 1056px) and (max-width: 1215px){html.theme--documenter-dark .columns.is-variable.is-0-desktop-only{--columnGap: 0rem}}@media screen and (min-width: 1216px){html.theme--documenter-dark .columns.is-variable.is-0-widescreen{--columnGap: 0rem}}@media screen and (min-width: 1216px) and (max-width: 1407px){html.theme--documenter-dark .columns.is-variable.is-0-widescreen-only{--columnGap: 0rem}}@media screen and (min-width: 1408px){html.theme--documenter-dark .columns.is-variable.is-0-fullhd{--columnGap: 0rem}}html.theme--documenter-dark .columns.is-variable.is-1{--columnGap: .25rem}@media screen and (max-width: 768px){html.theme--documenter-dark .columns.is-variable.is-1-mobile{--columnGap: .25rem}}@media screen and (min-width: 769px),print{html.theme--documenter-dark .columns.is-variable.is-1-tablet{--columnGap: .25rem}}@media screen and (min-width: 769px) and (max-width: 1055px){html.theme--documenter-dark .columns.is-variable.is-1-tablet-only{--columnGap: .25rem}}@media screen and (max-width: 1055px){html.theme--documenter-dark .columns.is-variable.is-1-touch{--columnGap: .25rem}}@media screen and (min-width: 1056px){html.theme--documenter-dark .columns.is-variable.is-1-desktop{--columnGap: .25rem}}@media screen and (min-width: 1056px) and (max-width: 1215px){html.theme--documenter-dark .columns.is-variable.is-1-desktop-only{--columnGap: .25rem}}@media screen and (min-width: 1216px){html.theme--documenter-dark .columns.is-variable.is-1-widescreen{--columnGap: .25rem}}@media screen and (min-width: 1216px) and (max-width: 1407px){html.theme--documenter-dark .columns.is-variable.is-1-widescreen-only{--columnGap: .25rem}}@media screen and (min-width: 1408px){html.theme--documenter-dark .columns.is-variable.is-1-fullhd{--columnGap: .25rem}}html.theme--documenter-dark .columns.is-variable.is-2{--columnGap: .5rem}@media screen and (max-width: 768px){html.theme--documenter-dark .columns.is-variable.is-2-mobile{--columnGap: .5rem}}@media screen and (min-width: 769px),print{html.theme--documenter-dark .columns.is-variable.is-2-tablet{--columnGap: .5rem}}@media screen and (min-width: 769px) and (max-width: 1055px){html.theme--documenter-dark .columns.is-variable.is-2-tablet-only{--columnGap: .5rem}}@media screen and (max-width: 1055px){html.theme--documenter-dark .columns.is-variable.is-2-touch{--columnGap: .5rem}}@media screen and (min-width: 1056px){html.theme--documenter-dark .columns.is-variable.is-2-desktop{--columnGap: .5rem}}@media screen and (min-width: 1056px) and (max-width: 1215px){html.theme--documenter-dark .columns.is-variable.is-2-desktop-only{--columnGap: .5rem}}@media screen and (min-width: 1216px){html.theme--documenter-dark .columns.is-variable.is-2-widescreen{--columnGap: .5rem}}@media screen and (min-width: 1216px) and (max-width: 1407px){html.theme--documenter-dark .columns.is-variable.is-2-widescreen-only{--columnGap: .5rem}}@media screen and (min-width: 1408px){html.theme--documenter-dark .columns.is-variable.is-2-fullhd{--columnGap: .5rem}}html.theme--documenter-dark .columns.is-variable.is-3{--columnGap: .75rem}@media screen and (max-width: 768px){html.theme--documenter-dark .columns.is-variable.is-3-mobile{--columnGap: .75rem}}@media screen and (min-width: 769px),print{html.theme--documenter-dark .columns.is-variable.is-3-tablet{--columnGap: .75rem}}@media screen and (min-width: 769px) and (max-width: 1055px){html.theme--documenter-dark .columns.is-variable.is-3-tablet-only{--columnGap: .75rem}}@media screen and (max-width: 1055px){html.theme--documenter-dark .columns.is-variable.is-3-touch{--columnGap: .75rem}}@media screen and (min-width: 1056px){html.theme--documenter-dark .columns.is-variable.is-3-desktop{--columnGap: .75rem}}@media screen and (min-width: 1056px) and (max-width: 1215px){html.theme--documenter-dark .columns.is-variable.is-3-desktop-only{--columnGap: .75rem}}@media screen and (min-width: 1216px){html.theme--documenter-dark .columns.is-variable.is-3-widescreen{--columnGap: .75rem}}@media screen and (min-width: 1216px) and (max-width: 1407px){html.theme--documenter-dark .columns.is-variable.is-3-widescreen-only{--columnGap: .75rem}}@media screen and (min-width: 1408px){html.theme--documenter-dark .columns.is-variable.is-3-fullhd{--columnGap: .75rem}}html.theme--documenter-dark .columns.is-variable.is-4{--columnGap: 1rem}@media screen and (max-width: 768px){html.theme--documenter-dark .columns.is-variable.is-4-mobile{--columnGap: 1rem}}@media screen and (min-width: 769px),print{html.theme--documenter-dark .columns.is-variable.is-4-tablet{--columnGap: 1rem}}@media screen and (min-width: 769px) and (max-width: 1055px){html.theme--documenter-dark .columns.is-variable.is-4-tablet-only{--columnGap: 1rem}}@media screen and (max-width: 1055px){html.theme--documenter-dark .columns.is-variable.is-4-touch{--columnGap: 1rem}}@media screen and (min-width: 1056px){html.theme--documenter-dark .columns.is-variable.is-4-desktop{--columnGap: 1rem}}@media screen and (min-width: 1056px) and (max-width: 1215px){html.theme--documenter-dark .columns.is-variable.is-4-desktop-only{--columnGap: 1rem}}@media screen and (min-width: 1216px){html.theme--documenter-dark .columns.is-variable.is-4-widescreen{--columnGap: 1rem}}@media screen and (min-width: 1216px) and (max-width: 1407px){html.theme--documenter-dark .columns.is-variable.is-4-widescreen-only{--columnGap: 1rem}}@media screen and (min-width: 1408px){html.theme--documenter-dark .columns.is-variable.is-4-fullhd{--columnGap: 1rem}}html.theme--documenter-dark .columns.is-variable.is-5{--columnGap: 1.25rem}@media screen and (max-width: 768px){html.theme--documenter-dark .columns.is-variable.is-5-mobile{--columnGap: 1.25rem}}@media screen and (min-width: 769px),print{html.theme--documenter-dark .columns.is-variable.is-5-tablet{--columnGap: 1.25rem}}@media screen and (min-width: 769px) and (max-width: 1055px){html.theme--documenter-dark .columns.is-variable.is-5-tablet-only{--columnGap: 1.25rem}}@media screen and (max-width: 1055px){html.theme--documenter-dark .columns.is-variable.is-5-touch{--columnGap: 1.25rem}}@media screen and (min-width: 1056px){html.theme--documenter-dark .columns.is-variable.is-5-desktop{--columnGap: 1.25rem}}@media screen and (min-width: 1056px) and (max-width: 1215px){html.theme--documenter-dark .columns.is-variable.is-5-desktop-only{--columnGap: 1.25rem}}@media screen and (min-width: 1216px){html.theme--documenter-dark .columns.is-variable.is-5-widescreen{--columnGap: 1.25rem}}@media screen and (min-width: 1216px) and (max-width: 1407px){html.theme--documenter-dark .columns.is-variable.is-5-widescreen-only{--columnGap: 1.25rem}}@media screen and (min-width: 1408px){html.theme--documenter-dark .columns.is-variable.is-5-fullhd{--columnGap: 1.25rem}}html.theme--documenter-dark .columns.is-variable.is-6{--columnGap: 1.5rem}@media screen and (max-width: 768px){html.theme--documenter-dark .columns.is-variable.is-6-mobile{--columnGap: 1.5rem}}@media screen and (min-width: 769px),print{html.theme--documenter-dark .columns.is-variable.is-6-tablet{--columnGap: 1.5rem}}@media screen and (min-width: 769px) and (max-width: 1055px){html.theme--documenter-dark .columns.is-variable.is-6-tablet-only{--columnGap: 1.5rem}}@media screen and (max-width: 1055px){html.theme--documenter-dark .columns.is-variable.is-6-touch{--columnGap: 1.5rem}}@media screen and (min-width: 1056px){html.theme--documenter-dark .columns.is-variable.is-6-desktop{--columnGap: 1.5rem}}@media screen and (min-width: 1056px) and (max-width: 1215px){html.theme--documenter-dark .columns.is-variable.is-6-desktop-only{--columnGap: 1.5rem}}@media screen and (min-width: 1216px){html.theme--documenter-dark .columns.is-variable.is-6-widescreen{--columnGap: 1.5rem}}@media screen and (min-width: 1216px) and (max-width: 1407px){html.theme--documenter-dark .columns.is-variable.is-6-widescreen-only{--columnGap: 1.5rem}}@media screen and (min-width: 1408px){html.theme--documenter-dark .columns.is-variable.is-6-fullhd{--columnGap: 1.5rem}}html.theme--documenter-dark .columns.is-variable.is-7{--columnGap: 1.75rem}@media screen and (max-width: 768px){html.theme--documenter-dark .columns.is-variable.is-7-mobile{--columnGap: 1.75rem}}@media screen and (min-width: 769px),print{html.theme--documenter-dark .columns.is-variable.is-7-tablet{--columnGap: 1.75rem}}@media screen and (min-width: 769px) and (max-width: 1055px){html.theme--documenter-dark .columns.is-variable.is-7-tablet-only{--columnGap: 1.75rem}}@media screen and (max-width: 1055px){html.theme--documenter-dark .columns.is-variable.is-7-touch{--columnGap: 1.75rem}}@media screen and (min-width: 1056px){html.theme--documenter-dark .columns.is-variable.is-7-desktop{--columnGap: 1.75rem}}@media screen and (min-width: 1056px) and (max-width: 1215px){html.theme--documenter-dark .columns.is-variable.is-7-desktop-only{--columnGap: 1.75rem}}@media screen and (min-width: 1216px){html.theme--documenter-dark .columns.is-variable.is-7-widescreen{--columnGap: 1.75rem}}@media screen and (min-width: 1216px) and (max-width: 1407px){html.theme--documenter-dark .columns.is-variable.is-7-widescreen-only{--columnGap: 1.75rem}}@media screen and (min-width: 1408px){html.theme--documenter-dark .columns.is-variable.is-7-fullhd{--columnGap: 1.75rem}}html.theme--documenter-dark .columns.is-variable.is-8{--columnGap: 2rem}@media screen and (max-width: 768px){html.theme--documenter-dark .columns.is-variable.is-8-mobile{--columnGap: 2rem}}@media screen and (min-width: 769px),print{html.theme--documenter-dark .columns.is-variable.is-8-tablet{--columnGap: 2rem}}@media screen and (min-width: 769px) and (max-width: 1055px){html.theme--documenter-dark .columns.is-variable.is-8-tablet-only{--columnGap: 2rem}}@media screen and (max-width: 1055px){html.theme--documenter-dark .columns.is-variable.is-8-touch{--columnGap: 2rem}}@media screen and (min-width: 1056px){html.theme--documenter-dark .columns.is-variable.is-8-desktop{--columnGap: 2rem}}@media screen and (min-width: 1056px) and (max-width: 1215px){html.theme--documenter-dark .columns.is-variable.is-8-desktop-only{--columnGap: 2rem}}@media screen and (min-width: 1216px){html.theme--documenter-dark .columns.is-variable.is-8-widescreen{--columnGap: 2rem}}@media screen and (min-width: 1216px) and (max-width: 1407px){html.theme--documenter-dark .columns.is-variable.is-8-widescreen-only{--columnGap: 2rem}}@media screen and (min-width: 1408px){html.theme--documenter-dark .columns.is-variable.is-8-fullhd{--columnGap: 2rem}}html.theme--documenter-dark .tile{align-items:stretch;display:block;flex-basis:0;flex-grow:1;flex-shrink:1;min-height:min-content}html.theme--documenter-dark .tile.is-ancestor{margin-left:-.75rem;margin-right:-.75rem;margin-top:-.75rem}html.theme--documenter-dark .tile.is-ancestor:last-child{margin-bottom:-.75rem}html.theme--documenter-dark .tile.is-ancestor:not(:last-child){margin-bottom:.75rem}html.theme--documenter-dark .tile.is-child{margin:0 !important}html.theme--documenter-dark .tile.is-parent{padding:.75rem}html.theme--documenter-dark .tile.is-vertical{flex-direction:column}html.theme--documenter-dark .tile.is-vertical>.tile.is-child:not(:last-child){margin-bottom:1.5rem !important}@media screen and (min-width: 769px),print{html.theme--documenter-dark .tile:not(.is-child){display:flex}html.theme--documenter-dark .tile.is-1{flex:none;width:8.33333337%}html.theme--documenter-dark .tile.is-2{flex:none;width:16.66666674%}html.theme--documenter-dark .tile.is-3{flex:none;width:25%}html.theme--documenter-dark .tile.is-4{flex:none;width:33.33333337%}html.theme--documenter-dark .tile.is-5{flex:none;width:41.66666674%}html.theme--documenter-dark .tile.is-6{flex:none;width:50%}html.theme--documenter-dark .tile.is-7{flex:none;width:58.33333337%}html.theme--documenter-dark .tile.is-8{flex:none;width:66.66666674%}html.theme--documenter-dark .tile.is-9{flex:none;width:75%}html.theme--documenter-dark .tile.is-10{flex:none;width:83.33333337%}html.theme--documenter-dark .tile.is-11{flex:none;width:91.66666674%}html.theme--documenter-dark .tile.is-12{flex:none;width:100%}}html.theme--documenter-dark .hero{align-items:stretch;display:flex;flex-direction:column;justify-content:space-between}html.theme--documenter-dark .hero .navbar{background:none}html.theme--documenter-dark .hero .tabs ul{border-bottom:none}html.theme--documenter-dark .hero.is-white{background-color:#fff;color:#0a0a0a}html.theme--documenter-dark .hero.is-white a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),html.theme--documenter-dark .hero.is-white strong{color:inherit}html.theme--documenter-dark .hero.is-white .title{color:#0a0a0a}html.theme--documenter-dark .hero.is-white .subtitle{color:rgba(10,10,10,0.9)}html.theme--documenter-dark .hero.is-white .subtitle a:not(.button),html.theme--documenter-dark .hero.is-white .subtitle strong{color:#0a0a0a}@media screen and (max-width: 1055px){html.theme--documenter-dark .hero.is-white .navbar-menu{background-color:#fff}}html.theme--documenter-dark .hero.is-white .navbar-item,html.theme--documenter-dark .hero.is-white .navbar-link{color:rgba(10,10,10,0.7)}html.theme--documenter-dark .hero.is-white a.navbar-item:hover,html.theme--documenter-dark .hero.is-white a.navbar-item.is-active,html.theme--documenter-dark .hero.is-white .navbar-link:hover,html.theme--documenter-dark .hero.is-white .navbar-link.is-active{background-color:#f2f2f2;color:#0a0a0a}html.theme--documenter-dark .hero.is-white .tabs a{color:#0a0a0a;opacity:0.9}html.theme--documenter-dark .hero.is-white .tabs a:hover{opacity:1}html.theme--documenter-dark .hero.is-white .tabs li.is-active a{color:#fff !important;opacity:1}html.theme--documenter-dark .hero.is-white .tabs.is-boxed a,html.theme--documenter-dark .hero.is-white .tabs.is-toggle a{color:#0a0a0a}html.theme--documenter-dark .hero.is-white .tabs.is-boxed a:hover,html.theme--documenter-dark .hero.is-white .tabs.is-toggle a:hover{background-color:rgba(10,10,10,0.1)}html.theme--documenter-dark .hero.is-white .tabs.is-boxed li.is-active a,html.theme--documenter-dark .hero.is-white .tabs.is-boxed li.is-active a:hover,html.theme--documenter-dark .hero.is-white .tabs.is-toggle li.is-active a,html.theme--documenter-dark .hero.is-white .tabs.is-toggle li.is-active a:hover{background-color:#0a0a0a;border-color:#0a0a0a;color:#fff}html.theme--documenter-dark .hero.is-white.is-bold{background-image:linear-gradient(141deg, #e8e3e4 0%, #fff 71%, #fff 100%)}@media screen and (max-width: 768px){html.theme--documenter-dark .hero.is-white.is-bold .navbar-menu{background-image:linear-gradient(141deg, #e8e3e4 0%, #fff 71%, #fff 100%)}}html.theme--documenter-dark .hero.is-black{background-color:#0a0a0a;color:#fff}html.theme--documenter-dark .hero.is-black a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),html.theme--documenter-dark .hero.is-black strong{color:inherit}html.theme--documenter-dark .hero.is-black .title{color:#fff}html.theme--documenter-dark .hero.is-black .subtitle{color:rgba(255,255,255,0.9)}html.theme--documenter-dark .hero.is-black .subtitle a:not(.button),html.theme--documenter-dark .hero.is-black .subtitle strong{color:#fff}@media screen and (max-width: 1055px){html.theme--documenter-dark .hero.is-black .navbar-menu{background-color:#0a0a0a}}html.theme--documenter-dark .hero.is-black .navbar-item,html.theme--documenter-dark .hero.is-black .navbar-link{color:rgba(255,255,255,0.7)}html.theme--documenter-dark .hero.is-black a.navbar-item:hover,html.theme--documenter-dark .hero.is-black a.navbar-item.is-active,html.theme--documenter-dark .hero.is-black .navbar-link:hover,html.theme--documenter-dark .hero.is-black .navbar-link.is-active{background-color:#000;color:#fff}html.theme--documenter-dark .hero.is-black .tabs a{color:#fff;opacity:0.9}html.theme--documenter-dark .hero.is-black .tabs a:hover{opacity:1}html.theme--documenter-dark .hero.is-black .tabs li.is-active a{color:#0a0a0a !important;opacity:1}html.theme--documenter-dark .hero.is-black .tabs.is-boxed a,html.theme--documenter-dark .hero.is-black .tabs.is-toggle a{color:#fff}html.theme--documenter-dark .hero.is-black .tabs.is-boxed a:hover,html.theme--documenter-dark .hero.is-black .tabs.is-toggle a:hover{background-color:rgba(10,10,10,0.1)}html.theme--documenter-dark .hero.is-black .tabs.is-boxed li.is-active a,html.theme--documenter-dark .hero.is-black .tabs.is-boxed li.is-active a:hover,html.theme--documenter-dark .hero.is-black .tabs.is-toggle li.is-active a,html.theme--documenter-dark .hero.is-black .tabs.is-toggle li.is-active a:hover{background-color:#fff;border-color:#fff;color:#0a0a0a}html.theme--documenter-dark .hero.is-black.is-bold{background-image:linear-gradient(141deg, #000 0%, #0a0a0a 71%, #181616 100%)}@media screen and (max-width: 768px){html.theme--documenter-dark .hero.is-black.is-bold .navbar-menu{background-image:linear-gradient(141deg, #000 0%, #0a0a0a 71%, #181616 100%)}}html.theme--documenter-dark .hero.is-light{background-color:#ecf0f1;color:rgba(0,0,0,0.7)}html.theme--documenter-dark .hero.is-light a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),html.theme--documenter-dark .hero.is-light strong{color:inherit}html.theme--documenter-dark .hero.is-light .title{color:rgba(0,0,0,0.7)}html.theme--documenter-dark .hero.is-light .subtitle{color:rgba(0,0,0,0.9)}html.theme--documenter-dark .hero.is-light .subtitle a:not(.button),html.theme--documenter-dark .hero.is-light .subtitle strong{color:rgba(0,0,0,0.7)}@media screen and (max-width: 1055px){html.theme--documenter-dark .hero.is-light .navbar-menu{background-color:#ecf0f1}}html.theme--documenter-dark .hero.is-light .navbar-item,html.theme--documenter-dark .hero.is-light .navbar-link{color:rgba(0,0,0,0.7)}html.theme--documenter-dark .hero.is-light a.navbar-item:hover,html.theme--documenter-dark .hero.is-light a.navbar-item.is-active,html.theme--documenter-dark .hero.is-light .navbar-link:hover,html.theme--documenter-dark .hero.is-light .navbar-link.is-active{background-color:#dde4e6;color:rgba(0,0,0,0.7)}html.theme--documenter-dark .hero.is-light .tabs a{color:rgba(0,0,0,0.7);opacity:0.9}html.theme--documenter-dark .hero.is-light .tabs a:hover{opacity:1}html.theme--documenter-dark .hero.is-light .tabs li.is-active a{color:#ecf0f1 !important;opacity:1}html.theme--documenter-dark .hero.is-light .tabs.is-boxed a,html.theme--documenter-dark .hero.is-light .tabs.is-toggle a{color:rgba(0,0,0,0.7)}html.theme--documenter-dark .hero.is-light .tabs.is-boxed a:hover,html.theme--documenter-dark .hero.is-light .tabs.is-toggle a:hover{background-color:rgba(10,10,10,0.1)}html.theme--documenter-dark .hero.is-light .tabs.is-boxed li.is-active a,html.theme--documenter-dark .hero.is-light .tabs.is-boxed li.is-active a:hover,html.theme--documenter-dark .hero.is-light .tabs.is-toggle li.is-active a,html.theme--documenter-dark .hero.is-light .tabs.is-toggle li.is-active a:hover{background-color:rgba(0,0,0,0.7);border-color:rgba(0,0,0,0.7);color:#ecf0f1}html.theme--documenter-dark .hero.is-light.is-bold{background-image:linear-gradient(141deg, #cadfe0 0%, #ecf0f1 71%, #fafbfc 100%)}@media screen and (max-width: 768px){html.theme--documenter-dark .hero.is-light.is-bold .navbar-menu{background-image:linear-gradient(141deg, #cadfe0 0%, #ecf0f1 71%, #fafbfc 100%)}}html.theme--documenter-dark .hero.is-dark,html.theme--documenter-dark .content kbd.hero{background-color:#282f2f;color:#fff}html.theme--documenter-dark .hero.is-dark a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),html.theme--documenter-dark .content kbd.hero a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),html.theme--documenter-dark .hero.is-dark strong,html.theme--documenter-dark .content kbd.hero strong{color:inherit}html.theme--documenter-dark .hero.is-dark .title,html.theme--documenter-dark .content kbd.hero .title{color:#fff}html.theme--documenter-dark .hero.is-dark .subtitle,html.theme--documenter-dark .content kbd.hero .subtitle{color:rgba(255,255,255,0.9)}html.theme--documenter-dark .hero.is-dark .subtitle a:not(.button),html.theme--documenter-dark .content kbd.hero .subtitle a:not(.button),html.theme--documenter-dark .hero.is-dark .subtitle strong,html.theme--documenter-dark .content kbd.hero .subtitle strong{color:#fff}@media screen and (max-width: 1055px){html.theme--documenter-dark .hero.is-dark .navbar-menu,html.theme--documenter-dark .content kbd.hero .navbar-menu{background-color:#282f2f}}html.theme--documenter-dark .hero.is-dark .navbar-item,html.theme--documenter-dark .content kbd.hero .navbar-item,html.theme--documenter-dark .hero.is-dark .navbar-link,html.theme--documenter-dark .content kbd.hero .navbar-link{color:rgba(255,255,255,0.7)}html.theme--documenter-dark .hero.is-dark a.navbar-item:hover,html.theme--documenter-dark .content kbd.hero a.navbar-item:hover,html.theme--documenter-dark .hero.is-dark a.navbar-item.is-active,html.theme--documenter-dark .content kbd.hero a.navbar-item.is-active,html.theme--documenter-dark .hero.is-dark .navbar-link:hover,html.theme--documenter-dark .content kbd.hero .navbar-link:hover,html.theme--documenter-dark .hero.is-dark .navbar-link.is-active,html.theme--documenter-dark .content kbd.hero .navbar-link.is-active{background-color:#1d2122;color:#fff}html.theme--documenter-dark .hero.is-dark .tabs a,html.theme--documenter-dark .content kbd.hero .tabs a{color:#fff;opacity:0.9}html.theme--documenter-dark .hero.is-dark .tabs a:hover,html.theme--documenter-dark .content kbd.hero .tabs a:hover{opacity:1}html.theme--documenter-dark .hero.is-dark .tabs li.is-active a,html.theme--documenter-dark .content kbd.hero .tabs li.is-active a{color:#282f2f !important;opacity:1}html.theme--documenter-dark .hero.is-dark .tabs.is-boxed a,html.theme--documenter-dark .content kbd.hero .tabs.is-boxed a,html.theme--documenter-dark .hero.is-dark .tabs.is-toggle a,html.theme--documenter-dark .content kbd.hero .tabs.is-toggle a{color:#fff}html.theme--documenter-dark .hero.is-dark .tabs.is-boxed a:hover,html.theme--documenter-dark .content kbd.hero .tabs.is-boxed a:hover,html.theme--documenter-dark .hero.is-dark .tabs.is-toggle a:hover,html.theme--documenter-dark .content kbd.hero .tabs.is-toggle a:hover{background-color:rgba(10,10,10,0.1)}html.theme--documenter-dark .hero.is-dark .tabs.is-boxed li.is-active a,html.theme--documenter-dark .content kbd.hero .tabs.is-boxed li.is-active a,html.theme--documenter-dark .hero.is-dark .tabs.is-boxed li.is-active a:hover,html.theme--documenter-dark .hero.is-dark .tabs.is-toggle li.is-active a,html.theme--documenter-dark .content kbd.hero .tabs.is-toggle li.is-active a,html.theme--documenter-dark .hero.is-dark .tabs.is-toggle li.is-active a:hover{background-color:#fff;border-color:#fff;color:#282f2f}html.theme--documenter-dark .hero.is-dark.is-bold,html.theme--documenter-dark .content kbd.hero.is-bold{background-image:linear-gradient(141deg, #0f1615 0%, #282f2f 71%, #313c40 100%)}@media screen and (max-width: 768px){html.theme--documenter-dark .hero.is-dark.is-bold .navbar-menu,html.theme--documenter-dark .content kbd.hero.is-bold .navbar-menu{background-image:linear-gradient(141deg, #0f1615 0%, #282f2f 71%, #313c40 100%)}}html.theme--documenter-dark .hero.is-primary,html.theme--documenter-dark .docstring>section>a.hero.docs-sourcelink{background-color:#375a7f;color:#fff}html.theme--documenter-dark .hero.is-primary a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),html.theme--documenter-dark .docstring>section>a.hero.docs-sourcelink a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),html.theme--documenter-dark .hero.is-primary strong,html.theme--documenter-dark .docstring>section>a.hero.docs-sourcelink strong{color:inherit}html.theme--documenter-dark .hero.is-primary .title,html.theme--documenter-dark .docstring>section>a.hero.docs-sourcelink .title{color:#fff}html.theme--documenter-dark .hero.is-primary .subtitle,html.theme--documenter-dark .docstring>section>a.hero.docs-sourcelink .subtitle{color:rgba(255,255,255,0.9)}html.theme--documenter-dark .hero.is-primary .subtitle a:not(.button),html.theme--documenter-dark .docstring>section>a.hero.docs-sourcelink .subtitle a:not(.button),html.theme--documenter-dark .hero.is-primary .subtitle strong,html.theme--documenter-dark .docstring>section>a.hero.docs-sourcelink .subtitle strong{color:#fff}@media screen and (max-width: 1055px){html.theme--documenter-dark .hero.is-primary .navbar-menu,html.theme--documenter-dark .docstring>section>a.hero.docs-sourcelink .navbar-menu{background-color:#375a7f}}html.theme--documenter-dark .hero.is-primary .navbar-item,html.theme--documenter-dark .docstring>section>a.hero.docs-sourcelink .navbar-item,html.theme--documenter-dark .hero.is-primary .navbar-link,html.theme--documenter-dark .docstring>section>a.hero.docs-sourcelink .navbar-link{color:rgba(255,255,255,0.7)}html.theme--documenter-dark .hero.is-primary a.navbar-item:hover,html.theme--documenter-dark .docstring>section>a.hero.docs-sourcelink a.navbar-item:hover,html.theme--documenter-dark .hero.is-primary a.navbar-item.is-active,html.theme--documenter-dark .docstring>section>a.hero.docs-sourcelink a.navbar-item.is-active,html.theme--documenter-dark .hero.is-primary .navbar-link:hover,html.theme--documenter-dark .docstring>section>a.hero.docs-sourcelink .navbar-link:hover,html.theme--documenter-dark .hero.is-primary .navbar-link.is-active,html.theme--documenter-dark .docstring>section>a.hero.docs-sourcelink .navbar-link.is-active{background-color:#2f4d6d;color:#fff}html.theme--documenter-dark .hero.is-primary .tabs a,html.theme--documenter-dark .docstring>section>a.hero.docs-sourcelink .tabs a{color:#fff;opacity:0.9}html.theme--documenter-dark .hero.is-primary .tabs a:hover,html.theme--documenter-dark .docstring>section>a.hero.docs-sourcelink .tabs a:hover{opacity:1}html.theme--documenter-dark .hero.is-primary .tabs li.is-active a,html.theme--documenter-dark .docstring>section>a.hero.docs-sourcelink .tabs li.is-active a{color:#375a7f !important;opacity:1}html.theme--documenter-dark .hero.is-primary .tabs.is-boxed a,html.theme--documenter-dark .docstring>section>a.hero.docs-sourcelink .tabs.is-boxed a,html.theme--documenter-dark .hero.is-primary .tabs.is-toggle a,html.theme--documenter-dark .docstring>section>a.hero.docs-sourcelink .tabs.is-toggle a{color:#fff}html.theme--documenter-dark .hero.is-primary .tabs.is-boxed a:hover,html.theme--documenter-dark .docstring>section>a.hero.docs-sourcelink .tabs.is-boxed a:hover,html.theme--documenter-dark .hero.is-primary .tabs.is-toggle a:hover,html.theme--documenter-dark .docstring>section>a.hero.docs-sourcelink .tabs.is-toggle a:hover{background-color:rgba(10,10,10,0.1)}html.theme--documenter-dark .hero.is-primary .tabs.is-boxed li.is-active a,html.theme--documenter-dark .docstring>section>a.hero.docs-sourcelink .tabs.is-boxed li.is-active a,html.theme--documenter-dark .hero.is-primary .tabs.is-boxed li.is-active a:hover,html.theme--documenter-dark .hero.is-primary .tabs.is-toggle li.is-active a,html.theme--documenter-dark .docstring>section>a.hero.docs-sourcelink .tabs.is-toggle li.is-active a,html.theme--documenter-dark .hero.is-primary .tabs.is-toggle li.is-active a:hover{background-color:#fff;border-color:#fff;color:#375a7f}html.theme--documenter-dark .hero.is-primary.is-bold,html.theme--documenter-dark .docstring>section>a.hero.is-bold.docs-sourcelink{background-image:linear-gradient(141deg, #214b62 0%, #375a7f 71%, #3a5796 100%)}@media screen and (max-width: 768px){html.theme--documenter-dark .hero.is-primary.is-bold .navbar-menu,html.theme--documenter-dark .docstring>section>a.hero.is-bold.docs-sourcelink .navbar-menu{background-image:linear-gradient(141deg, #214b62 0%, #375a7f 71%, #3a5796 100%)}}html.theme--documenter-dark .hero.is-link{background-color:#1abc9c;color:#fff}html.theme--documenter-dark .hero.is-link a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),html.theme--documenter-dark .hero.is-link strong{color:inherit}html.theme--documenter-dark .hero.is-link .title{color:#fff}html.theme--documenter-dark .hero.is-link .subtitle{color:rgba(255,255,255,0.9)}html.theme--documenter-dark .hero.is-link .subtitle a:not(.button),html.theme--documenter-dark .hero.is-link .subtitle strong{color:#fff}@media screen and (max-width: 1055px){html.theme--documenter-dark .hero.is-link .navbar-menu{background-color:#1abc9c}}html.theme--documenter-dark .hero.is-link .navbar-item,html.theme--documenter-dark .hero.is-link .navbar-link{color:rgba(255,255,255,0.7)}html.theme--documenter-dark .hero.is-link a.navbar-item:hover,html.theme--documenter-dark .hero.is-link a.navbar-item.is-active,html.theme--documenter-dark .hero.is-link .navbar-link:hover,html.theme--documenter-dark .hero.is-link .navbar-link.is-active{background-color:#17a689;color:#fff}html.theme--documenter-dark .hero.is-link .tabs a{color:#fff;opacity:0.9}html.theme--documenter-dark .hero.is-link .tabs a:hover{opacity:1}html.theme--documenter-dark .hero.is-link .tabs li.is-active a{color:#1abc9c !important;opacity:1}html.theme--documenter-dark .hero.is-link .tabs.is-boxed a,html.theme--documenter-dark .hero.is-link .tabs.is-toggle a{color:#fff}html.theme--documenter-dark .hero.is-link .tabs.is-boxed a:hover,html.theme--documenter-dark .hero.is-link .tabs.is-toggle a:hover{background-color:rgba(10,10,10,0.1)}html.theme--documenter-dark .hero.is-link .tabs.is-boxed li.is-active a,html.theme--documenter-dark .hero.is-link .tabs.is-boxed li.is-active a:hover,html.theme--documenter-dark .hero.is-link .tabs.is-toggle li.is-active a,html.theme--documenter-dark .hero.is-link .tabs.is-toggle li.is-active a:hover{background-color:#fff;border-color:#fff;color:#1abc9c}html.theme--documenter-dark .hero.is-link.is-bold{background-image:linear-gradient(141deg, #0c9764 0%, #1abc9c 71%, #17d8d2 100%)}@media screen and (max-width: 768px){html.theme--documenter-dark .hero.is-link.is-bold .navbar-menu{background-image:linear-gradient(141deg, #0c9764 0%, #1abc9c 71%, #17d8d2 100%)}}html.theme--documenter-dark .hero.is-info{background-color:#024c7d;color:#fff}html.theme--documenter-dark .hero.is-info a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),html.theme--documenter-dark .hero.is-info strong{color:inherit}html.theme--documenter-dark .hero.is-info .title{color:#fff}html.theme--documenter-dark .hero.is-info .subtitle{color:rgba(255,255,255,0.9)}html.theme--documenter-dark .hero.is-info .subtitle a:not(.button),html.theme--documenter-dark .hero.is-info .subtitle strong{color:#fff}@media screen and (max-width: 1055px){html.theme--documenter-dark .hero.is-info .navbar-menu{background-color:#024c7d}}html.theme--documenter-dark .hero.is-info .navbar-item,html.theme--documenter-dark .hero.is-info .navbar-link{color:rgba(255,255,255,0.7)}html.theme--documenter-dark .hero.is-info a.navbar-item:hover,html.theme--documenter-dark .hero.is-info a.navbar-item.is-active,html.theme--documenter-dark .hero.is-info .navbar-link:hover,html.theme--documenter-dark .hero.is-info .navbar-link.is-active{background-color:#023d64;color:#fff}html.theme--documenter-dark .hero.is-info .tabs a{color:#fff;opacity:0.9}html.theme--documenter-dark .hero.is-info .tabs a:hover{opacity:1}html.theme--documenter-dark .hero.is-info .tabs li.is-active a{color:#024c7d !important;opacity:1}html.theme--documenter-dark .hero.is-info .tabs.is-boxed a,html.theme--documenter-dark .hero.is-info .tabs.is-toggle a{color:#fff}html.theme--documenter-dark .hero.is-info .tabs.is-boxed a:hover,html.theme--documenter-dark .hero.is-info .tabs.is-toggle a:hover{background-color:rgba(10,10,10,0.1)}html.theme--documenter-dark .hero.is-info .tabs.is-boxed li.is-active a,html.theme--documenter-dark .hero.is-info .tabs.is-boxed li.is-active a:hover,html.theme--documenter-dark .hero.is-info .tabs.is-toggle li.is-active a,html.theme--documenter-dark .hero.is-info .tabs.is-toggle li.is-active a:hover{background-color:#fff;border-color:#fff;color:#024c7d}html.theme--documenter-dark .hero.is-info.is-bold{background-image:linear-gradient(141deg, #003a4c 0%, #024c7d 71%, #004299 100%)}@media screen and (max-width: 768px){html.theme--documenter-dark .hero.is-info.is-bold .navbar-menu{background-image:linear-gradient(141deg, #003a4c 0%, #024c7d 71%, #004299 100%)}}html.theme--documenter-dark .hero.is-success{background-color:#008438;color:#fff}html.theme--documenter-dark .hero.is-success a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),html.theme--documenter-dark .hero.is-success strong{color:inherit}html.theme--documenter-dark .hero.is-success .title{color:#fff}html.theme--documenter-dark .hero.is-success .subtitle{color:rgba(255,255,255,0.9)}html.theme--documenter-dark .hero.is-success .subtitle a:not(.button),html.theme--documenter-dark .hero.is-success .subtitle strong{color:#fff}@media screen and (max-width: 1055px){html.theme--documenter-dark .hero.is-success .navbar-menu{background-color:#008438}}html.theme--documenter-dark .hero.is-success .navbar-item,html.theme--documenter-dark .hero.is-success .navbar-link{color:rgba(255,255,255,0.7)}html.theme--documenter-dark .hero.is-success a.navbar-item:hover,html.theme--documenter-dark .hero.is-success a.navbar-item.is-active,html.theme--documenter-dark .hero.is-success .navbar-link:hover,html.theme--documenter-dark .hero.is-success .navbar-link.is-active{background-color:#006b2d;color:#fff}html.theme--documenter-dark .hero.is-success .tabs a{color:#fff;opacity:0.9}html.theme--documenter-dark .hero.is-success .tabs a:hover{opacity:1}html.theme--documenter-dark .hero.is-success .tabs li.is-active a{color:#008438 !important;opacity:1}html.theme--documenter-dark .hero.is-success .tabs.is-boxed a,html.theme--documenter-dark .hero.is-success .tabs.is-toggle a{color:#fff}html.theme--documenter-dark .hero.is-success .tabs.is-boxed a:hover,html.theme--documenter-dark .hero.is-success .tabs.is-toggle a:hover{background-color:rgba(10,10,10,0.1)}html.theme--documenter-dark .hero.is-success .tabs.is-boxed li.is-active a,html.theme--documenter-dark .hero.is-success .tabs.is-boxed li.is-active a:hover,html.theme--documenter-dark .hero.is-success .tabs.is-toggle li.is-active a,html.theme--documenter-dark .hero.is-success .tabs.is-toggle li.is-active a:hover{background-color:#fff;border-color:#fff;color:#008438}html.theme--documenter-dark .hero.is-success.is-bold{background-image:linear-gradient(141deg, #005115 0%, #008438 71%, #009e5d 100%)}@media screen and (max-width: 768px){html.theme--documenter-dark .hero.is-success.is-bold .navbar-menu{background-image:linear-gradient(141deg, #005115 0%, #008438 71%, #009e5d 100%)}}html.theme--documenter-dark .hero.is-warning{background-color:#ad8100;color:#fff}html.theme--documenter-dark .hero.is-warning a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),html.theme--documenter-dark .hero.is-warning strong{color:inherit}html.theme--documenter-dark .hero.is-warning .title{color:#fff}html.theme--documenter-dark .hero.is-warning .subtitle{color:rgba(255,255,255,0.9)}html.theme--documenter-dark .hero.is-warning .subtitle a:not(.button),html.theme--documenter-dark .hero.is-warning .subtitle strong{color:#fff}@media screen and (max-width: 1055px){html.theme--documenter-dark .hero.is-warning .navbar-menu{background-color:#ad8100}}html.theme--documenter-dark .hero.is-warning .navbar-item,html.theme--documenter-dark .hero.is-warning .navbar-link{color:rgba(255,255,255,0.7)}html.theme--documenter-dark .hero.is-warning a.navbar-item:hover,html.theme--documenter-dark .hero.is-warning a.navbar-item.is-active,html.theme--documenter-dark .hero.is-warning .navbar-link:hover,html.theme--documenter-dark .hero.is-warning .navbar-link.is-active{background-color:#946e00;color:#fff}html.theme--documenter-dark .hero.is-warning .tabs a{color:#fff;opacity:0.9}html.theme--documenter-dark .hero.is-warning .tabs a:hover{opacity:1}html.theme--documenter-dark .hero.is-warning .tabs li.is-active a{color:#ad8100 !important;opacity:1}html.theme--documenter-dark .hero.is-warning .tabs.is-boxed a,html.theme--documenter-dark .hero.is-warning .tabs.is-toggle a{color:#fff}html.theme--documenter-dark .hero.is-warning .tabs.is-boxed a:hover,html.theme--documenter-dark .hero.is-warning .tabs.is-toggle a:hover{background-color:rgba(10,10,10,0.1)}html.theme--documenter-dark .hero.is-warning .tabs.is-boxed li.is-active a,html.theme--documenter-dark .hero.is-warning .tabs.is-boxed li.is-active a:hover,html.theme--documenter-dark .hero.is-warning .tabs.is-toggle li.is-active a,html.theme--documenter-dark .hero.is-warning .tabs.is-toggle li.is-active a:hover{background-color:#fff;border-color:#fff;color:#ad8100}html.theme--documenter-dark .hero.is-warning.is-bold{background-image:linear-gradient(141deg, #7a4700 0%, #ad8100 71%, #c7b500 100%)}@media screen and (max-width: 768px){html.theme--documenter-dark .hero.is-warning.is-bold .navbar-menu{background-image:linear-gradient(141deg, #7a4700 0%, #ad8100 71%, #c7b500 100%)}}html.theme--documenter-dark .hero.is-danger{background-color:#9e1b0d;color:#fff}html.theme--documenter-dark .hero.is-danger a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),html.theme--documenter-dark .hero.is-danger strong{color:inherit}html.theme--documenter-dark .hero.is-danger .title{color:#fff}html.theme--documenter-dark .hero.is-danger .subtitle{color:rgba(255,255,255,0.9)}html.theme--documenter-dark .hero.is-danger .subtitle a:not(.button),html.theme--documenter-dark .hero.is-danger .subtitle strong{color:#fff}@media screen and (max-width: 1055px){html.theme--documenter-dark .hero.is-danger .navbar-menu{background-color:#9e1b0d}}html.theme--documenter-dark .hero.is-danger .navbar-item,html.theme--documenter-dark .hero.is-danger .navbar-link{color:rgba(255,255,255,0.7)}html.theme--documenter-dark .hero.is-danger a.navbar-item:hover,html.theme--documenter-dark .hero.is-danger a.navbar-item.is-active,html.theme--documenter-dark .hero.is-danger .navbar-link:hover,html.theme--documenter-dark .hero.is-danger .navbar-link.is-active{background-color:#86170b;color:#fff}html.theme--documenter-dark .hero.is-danger .tabs a{color:#fff;opacity:0.9}html.theme--documenter-dark .hero.is-danger .tabs a:hover{opacity:1}html.theme--documenter-dark .hero.is-danger .tabs li.is-active a{color:#9e1b0d !important;opacity:1}html.theme--documenter-dark .hero.is-danger .tabs.is-boxed a,html.theme--documenter-dark .hero.is-danger .tabs.is-toggle a{color:#fff}html.theme--documenter-dark .hero.is-danger .tabs.is-boxed a:hover,html.theme--documenter-dark .hero.is-danger .tabs.is-toggle a:hover{background-color:rgba(10,10,10,0.1)}html.theme--documenter-dark .hero.is-danger .tabs.is-boxed li.is-active a,html.theme--documenter-dark .hero.is-danger .tabs.is-boxed li.is-active a:hover,html.theme--documenter-dark .hero.is-danger .tabs.is-toggle li.is-active a,html.theme--documenter-dark .hero.is-danger .tabs.is-toggle li.is-active a:hover{background-color:#fff;border-color:#fff;color:#9e1b0d}html.theme--documenter-dark .hero.is-danger.is-bold{background-image:linear-gradient(141deg, #75030b 0%, #9e1b0d 71%, #ba380a 100%)}@media screen and (max-width: 768px){html.theme--documenter-dark .hero.is-danger.is-bold .navbar-menu{background-image:linear-gradient(141deg, #75030b 0%, #9e1b0d 71%, #ba380a 100%)}}html.theme--documenter-dark .hero.is-small .hero-body,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.hero .hero-body{padding:1.5rem}@media screen and (min-width: 769px),print{html.theme--documenter-dark .hero.is-medium .hero-body{padding:9rem 4.5rem}}@media screen and (min-width: 769px),print{html.theme--documenter-dark .hero.is-large .hero-body{padding:18rem 6rem}}html.theme--documenter-dark .hero.is-halfheight .hero-body,html.theme--documenter-dark .hero.is-fullheight .hero-body,html.theme--documenter-dark .hero.is-fullheight-with-navbar .hero-body{align-items:center;display:flex}html.theme--documenter-dark .hero.is-halfheight .hero-body>.container,html.theme--documenter-dark .hero.is-fullheight .hero-body>.container,html.theme--documenter-dark .hero.is-fullheight-with-navbar .hero-body>.container{flex-grow:1;flex-shrink:1}html.theme--documenter-dark .hero.is-halfheight{min-height:50vh}html.theme--documenter-dark .hero.is-fullheight{min-height:100vh}html.theme--documenter-dark .hero-video{overflow:hidden}html.theme--documenter-dark .hero-video video{left:50%;min-height:100%;min-width:100%;position:absolute;top:50%;transform:translate3d(-50%, -50%, 0)}html.theme--documenter-dark .hero-video.is-transparent{opacity:0.3}@media screen and (max-width: 768px){html.theme--documenter-dark .hero-video{display:none}}html.theme--documenter-dark .hero-buttons{margin-top:1.5rem}@media screen and (max-width: 768px){html.theme--documenter-dark .hero-buttons .button{display:flex}html.theme--documenter-dark .hero-buttons .button:not(:last-child){margin-bottom:0.75rem}}@media screen and (min-width: 769px),print{html.theme--documenter-dark .hero-buttons{display:flex;justify-content:center}html.theme--documenter-dark .hero-buttons .button:not(:last-child){margin-right:1.5rem}}html.theme--documenter-dark .hero-head,html.theme--documenter-dark .hero-foot{flex-grow:0;flex-shrink:0}html.theme--documenter-dark .hero-body{flex-grow:1;flex-shrink:0;padding:3rem 1.5rem}@media screen and (min-width: 769px),print{html.theme--documenter-dark .hero-body{padding:3rem 3rem}}html.theme--documenter-dark .section{padding:3rem 1.5rem}@media screen and (min-width: 1056px){html.theme--documenter-dark .section{padding:3rem 3rem}html.theme--documenter-dark .section.is-medium{padding:9rem 4.5rem}html.theme--documenter-dark .section.is-large{padding:18rem 6rem}}html.theme--documenter-dark .footer{background-color:#282f2f;padding:3rem 1.5rem 6rem}html.theme--documenter-dark hr{height:1px}html.theme--documenter-dark h6{text-transform:uppercase;letter-spacing:0.5px}html.theme--documenter-dark .hero{background-color:#343c3d}html.theme--documenter-dark a{transition:all 200ms ease}html.theme--documenter-dark .button{transition:all 200ms ease;border-width:1px;color:#fff}html.theme--documenter-dark .button.is-active,html.theme--documenter-dark .button.is-focused,html.theme--documenter-dark .button:active,html.theme--documenter-dark .button:focus{box-shadow:0 0 0 2px rgba(140,155,157,0.5)}html.theme--documenter-dark .button.is-white.is-hovered,html.theme--documenter-dark .button.is-white:hover{background-color:#fff}html.theme--documenter-dark .button.is-white.is-active,html.theme--documenter-dark .button.is-white.is-focused,html.theme--documenter-dark .button.is-white:active,html.theme--documenter-dark .button.is-white:focus{border-color:#fff;box-shadow:0 0 0 2px rgba(255,255,255,0.5)}html.theme--documenter-dark .button.is-black.is-hovered,html.theme--documenter-dark .button.is-black:hover{background-color:#1d1d1d}html.theme--documenter-dark .button.is-black.is-active,html.theme--documenter-dark .button.is-black.is-focused,html.theme--documenter-dark .button.is-black:active,html.theme--documenter-dark .button.is-black:focus{border-color:#0a0a0a;box-shadow:0 0 0 2px rgba(10,10,10,0.5)}html.theme--documenter-dark .button.is-light.is-hovered,html.theme--documenter-dark .button.is-light:hover{background-color:#fff}html.theme--documenter-dark .button.is-light.is-active,html.theme--documenter-dark .button.is-light.is-focused,html.theme--documenter-dark .button.is-light:active,html.theme--documenter-dark .button.is-light:focus{border-color:#ecf0f1;box-shadow:0 0 0 2px rgba(236,240,241,0.5)}html.theme--documenter-dark .button.is-dark.is-hovered,html.theme--documenter-dark .content kbd.button.is-hovered,html.theme--documenter-dark .button.is-dark:hover,html.theme--documenter-dark .content kbd.button:hover{background-color:#3a4344}html.theme--documenter-dark .button.is-dark.is-active,html.theme--documenter-dark .content kbd.button.is-active,html.theme--documenter-dark .button.is-dark.is-focused,html.theme--documenter-dark .content kbd.button.is-focused,html.theme--documenter-dark .button.is-dark:active,html.theme--documenter-dark .content kbd.button:active,html.theme--documenter-dark .button.is-dark:focus,html.theme--documenter-dark .content kbd.button:focus{border-color:#282f2f;box-shadow:0 0 0 2px rgba(40,47,47,0.5)}html.theme--documenter-dark .button.is-primary.is-hovered,html.theme--documenter-dark .docstring>section>a.button.is-hovered.docs-sourcelink,html.theme--documenter-dark .button.is-primary:hover,html.theme--documenter-dark .docstring>section>a.button.docs-sourcelink:hover{background-color:#436d9a}html.theme--documenter-dark .button.is-primary.is-active,html.theme--documenter-dark .docstring>section>a.button.is-active.docs-sourcelink,html.theme--documenter-dark .button.is-primary.is-focused,html.theme--documenter-dark .docstring>section>a.button.is-focused.docs-sourcelink,html.theme--documenter-dark .button.is-primary:active,html.theme--documenter-dark .docstring>section>a.button.docs-sourcelink:active,html.theme--documenter-dark .button.is-primary:focus,html.theme--documenter-dark .docstring>section>a.button.docs-sourcelink:focus{border-color:#375a7f;box-shadow:0 0 0 2px rgba(55,90,127,0.5)}html.theme--documenter-dark .button.is-link.is-hovered,html.theme--documenter-dark .button.is-link:hover{background-color:#1fdeb8}html.theme--documenter-dark .button.is-link.is-active,html.theme--documenter-dark .button.is-link.is-focused,html.theme--documenter-dark .button.is-link:active,html.theme--documenter-dark .button.is-link:focus{border-color:#1abc9c;box-shadow:0 0 0 2px rgba(26,188,156,0.5)}html.theme--documenter-dark .button.is-info.is-hovered,html.theme--documenter-dark .button.is-info:hover{background-color:#0363a3}html.theme--documenter-dark .button.is-info.is-active,html.theme--documenter-dark .button.is-info.is-focused,html.theme--documenter-dark .button.is-info:active,html.theme--documenter-dark .button.is-info:focus{border-color:#024c7d;box-shadow:0 0 0 2px rgba(2,76,125,0.5)}html.theme--documenter-dark .button.is-success.is-hovered,html.theme--documenter-dark .button.is-success:hover{background-color:#00aa48}html.theme--documenter-dark .button.is-success.is-active,html.theme--documenter-dark .button.is-success.is-focused,html.theme--documenter-dark .button.is-success:active,html.theme--documenter-dark .button.is-success:focus{border-color:#008438;box-shadow:0 0 0 2px rgba(0,132,56,0.5)}html.theme--documenter-dark .button.is-warning.is-hovered,html.theme--documenter-dark .button.is-warning:hover{background-color:#d39e00}html.theme--documenter-dark .button.is-warning.is-active,html.theme--documenter-dark .button.is-warning.is-focused,html.theme--documenter-dark .button.is-warning:active,html.theme--documenter-dark .button.is-warning:focus{border-color:#ad8100;box-shadow:0 0 0 2px rgba(173,129,0,0.5)}html.theme--documenter-dark .button.is-danger.is-hovered,html.theme--documenter-dark .button.is-danger:hover{background-color:#c12110}html.theme--documenter-dark .button.is-danger.is-active,html.theme--documenter-dark .button.is-danger.is-focused,html.theme--documenter-dark .button.is-danger:active,html.theme--documenter-dark .button.is-danger:focus{border-color:#9e1b0d;box-shadow:0 0 0 2px rgba(158,27,13,0.5)}html.theme--documenter-dark .label{color:#dbdee0}html.theme--documenter-dark .button,html.theme--documenter-dark .control.has-icons-left .icon,html.theme--documenter-dark .control.has-icons-right .icon,html.theme--documenter-dark .input,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input,html.theme--documenter-dark .pagination-ellipsis,html.theme--documenter-dark .pagination-link,html.theme--documenter-dark .pagination-next,html.theme--documenter-dark .pagination-previous,html.theme--documenter-dark .select,html.theme--documenter-dark .select select,html.theme--documenter-dark .textarea{height:2.5em}html.theme--documenter-dark .input,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input,html.theme--documenter-dark .textarea{transition:all 200ms ease;box-shadow:none;border-width:1px;padding-left:1em;padding-right:1em}html.theme--documenter-dark .select:after,html.theme--documenter-dark .select select{border-width:1px}html.theme--documenter-dark .control.has-addons .button,html.theme--documenter-dark .control.has-addons .input,html.theme--documenter-dark .control.has-addons #documenter .docs-sidebar form.docs-search>input,html.theme--documenter-dark #documenter .docs-sidebar .control.has-addons form.docs-search>input,html.theme--documenter-dark .control.has-addons .select{margin-right:-1px}html.theme--documenter-dark .notification{background-color:#343c3d}html.theme--documenter-dark .card{box-shadow:none;border:1px solid #343c3d;background-color:#282f2f;border-radius:.4em}html.theme--documenter-dark .card .card-image img{border-radius:.4em .4em 0 0}html.theme--documenter-dark .card .card-header{box-shadow:none;background-color:rgba(18,18,18,0.2);border-radius:.4em .4em 0 0}html.theme--documenter-dark .card .card-footer{background-color:rgba(18,18,18,0.2)}html.theme--documenter-dark .card .card-footer,html.theme--documenter-dark .card .card-footer-item{border-width:1px;border-color:#343c3d}html.theme--documenter-dark .notification.is-white a:not(.button){color:#0a0a0a;text-decoration:underline}html.theme--documenter-dark .notification.is-black a:not(.button){color:#fff;text-decoration:underline}html.theme--documenter-dark .notification.is-light a:not(.button){color:rgba(0,0,0,0.7);text-decoration:underline}html.theme--documenter-dark .notification.is-dark a:not(.button),html.theme--documenter-dark .content kbd.notification a:not(.button){color:#fff;text-decoration:underline}html.theme--documenter-dark .notification.is-primary a:not(.button),html.theme--documenter-dark .docstring>section>a.notification.docs-sourcelink a:not(.button){color:#fff;text-decoration:underline}html.theme--documenter-dark .notification.is-link a:not(.button){color:#fff;text-decoration:underline}html.theme--documenter-dark .notification.is-info a:not(.button){color:#fff;text-decoration:underline}html.theme--documenter-dark .notification.is-success a:not(.button){color:#fff;text-decoration:underline}html.theme--documenter-dark .notification.is-warning a:not(.button){color:#fff;text-decoration:underline}html.theme--documenter-dark .notification.is-danger a:not(.button){color:#fff;text-decoration:underline}html.theme--documenter-dark .tag,html.theme--documenter-dark .content kbd,html.theme--documenter-dark .docstring>section>a.docs-sourcelink{border-radius:.4em}html.theme--documenter-dark .menu-list a{transition:all 300ms ease}html.theme--documenter-dark .modal-card-body{background-color:#282f2f}html.theme--documenter-dark .modal-card-foot,html.theme--documenter-dark .modal-card-head{border-color:#343c3d}html.theme--documenter-dark .message-header{font-weight:700;background-color:#343c3d;color:#fff}html.theme--documenter-dark .message-body{border-width:1px;border-color:#343c3d}html.theme--documenter-dark .navbar{border-radius:.4em}html.theme--documenter-dark .navbar.is-transparent{background:none}html.theme--documenter-dark .navbar.is-primary .navbar-dropdown a.navbar-item.is-active,html.theme--documenter-dark .docstring>section>a.navbar.docs-sourcelink .navbar-dropdown a.navbar-item.is-active{background-color:#1abc9c}@media screen and (max-width: 1055px){html.theme--documenter-dark .navbar .navbar-menu{background-color:#375a7f;border-radius:0 0 .4em .4em}}html.theme--documenter-dark .hero .navbar,html.theme--documenter-dark body>.navbar{border-radius:0}html.theme--documenter-dark .pagination-link,html.theme--documenter-dark .pagination-next,html.theme--documenter-dark .pagination-previous{border-width:1px}html.theme--documenter-dark .panel-block,html.theme--documenter-dark .panel-heading,html.theme--documenter-dark .panel-tabs{border-width:1px}html.theme--documenter-dark .panel-block:first-child,html.theme--documenter-dark .panel-heading:first-child,html.theme--documenter-dark .panel-tabs:first-child{border-top-width:1px}html.theme--documenter-dark .panel-heading{font-weight:700}html.theme--documenter-dark .panel-tabs a{border-width:1px;margin-bottom:-1px}html.theme--documenter-dark .panel-tabs a.is-active{border-bottom-color:#17a689}html.theme--documenter-dark .panel-block:hover{color:#1dd2af}html.theme--documenter-dark .panel-block:hover .panel-icon{color:#1dd2af}html.theme--documenter-dark .panel-block.is-active .panel-icon{color:#17a689}html.theme--documenter-dark .tabs a{border-bottom-width:1px;margin-bottom:-1px}html.theme--documenter-dark .tabs ul{border-bottom-width:1px}html.theme--documenter-dark .tabs.is-boxed a{border-width:1px}html.theme--documenter-dark .tabs.is-boxed li.is-active a{background-color:#1f2424}html.theme--documenter-dark .tabs.is-toggle li a{border-width:1px;margin-bottom:0}html.theme--documenter-dark .tabs.is-toggle li+li{margin-left:-1px}html.theme--documenter-dark .hero.is-white .navbar .navbar-dropdown .navbar-item:hover{background-color:rgba(0,0,0,0)}html.theme--documenter-dark .hero.is-black .navbar .navbar-dropdown .navbar-item:hover{background-color:rgba(0,0,0,0)}html.theme--documenter-dark .hero.is-light .navbar .navbar-dropdown .navbar-item:hover{background-color:rgba(0,0,0,0)}html.theme--documenter-dark .hero.is-dark .navbar .navbar-dropdown .navbar-item:hover,html.theme--documenter-dark .content kbd.hero .navbar .navbar-dropdown .navbar-item:hover{background-color:rgba(0,0,0,0)}html.theme--documenter-dark .hero.is-primary .navbar .navbar-dropdown .navbar-item:hover,html.theme--documenter-dark .docstring>section>a.hero.docs-sourcelink .navbar .navbar-dropdown .navbar-item:hover{background-color:rgba(0,0,0,0)}html.theme--documenter-dark .hero.is-link .navbar .navbar-dropdown .navbar-item:hover{background-color:rgba(0,0,0,0)}html.theme--documenter-dark .hero.is-info .navbar .navbar-dropdown .navbar-item:hover{background-color:rgba(0,0,0,0)}html.theme--documenter-dark .hero.is-success .navbar .navbar-dropdown .navbar-item:hover{background-color:rgba(0,0,0,0)}html.theme--documenter-dark .hero.is-warning .navbar .navbar-dropdown .navbar-item:hover{background-color:rgba(0,0,0,0)}html.theme--documenter-dark .hero.is-danger .navbar .navbar-dropdown .navbar-item:hover{background-color:rgba(0,0,0,0)}html.theme--documenter-dark h1 .docs-heading-anchor,html.theme--documenter-dark h1 .docs-heading-anchor:hover,html.theme--documenter-dark h1 .docs-heading-anchor:visited,html.theme--documenter-dark h2 .docs-heading-anchor,html.theme--documenter-dark h2 .docs-heading-anchor:hover,html.theme--documenter-dark h2 .docs-heading-anchor:visited,html.theme--documenter-dark h3 .docs-heading-anchor,html.theme--documenter-dark h3 .docs-heading-anchor:hover,html.theme--documenter-dark h3 .docs-heading-anchor:visited,html.theme--documenter-dark h4 .docs-heading-anchor,html.theme--documenter-dark h4 .docs-heading-anchor:hover,html.theme--documenter-dark h4 .docs-heading-anchor:visited,html.theme--documenter-dark h5 .docs-heading-anchor,html.theme--documenter-dark h5 .docs-heading-anchor:hover,html.theme--documenter-dark h5 .docs-heading-anchor:visited,html.theme--documenter-dark h6 .docs-heading-anchor,html.theme--documenter-dark h6 .docs-heading-anchor:hover,html.theme--documenter-dark h6 .docs-heading-anchor:visited{color:#f2f2f2}html.theme--documenter-dark h1 .docs-heading-anchor-permalink,html.theme--documenter-dark h2 .docs-heading-anchor-permalink,html.theme--documenter-dark h3 .docs-heading-anchor-permalink,html.theme--documenter-dark h4 .docs-heading-anchor-permalink,html.theme--documenter-dark h5 .docs-heading-anchor-permalink,html.theme--documenter-dark h6 .docs-heading-anchor-permalink{visibility:hidden;vertical-align:middle;margin-left:0.5em;font-size:0.7rem}html.theme--documenter-dark h1 .docs-heading-anchor-permalink::before,html.theme--documenter-dark h2 .docs-heading-anchor-permalink::before,html.theme--documenter-dark h3 .docs-heading-anchor-permalink::before,html.theme--documenter-dark h4 .docs-heading-anchor-permalink::before,html.theme--documenter-dark h5 .docs-heading-anchor-permalink::before,html.theme--documenter-dark h6 .docs-heading-anchor-permalink::before{font-family:"Font Awesome 6 Free";font-weight:900;content:"\f0c1"}html.theme--documenter-dark h1:hover .docs-heading-anchor-permalink,html.theme--documenter-dark h2:hover .docs-heading-anchor-permalink,html.theme--documenter-dark h3:hover .docs-heading-anchor-permalink,html.theme--documenter-dark h4:hover .docs-heading-anchor-permalink,html.theme--documenter-dark h5:hover .docs-heading-anchor-permalink,html.theme--documenter-dark h6:hover .docs-heading-anchor-permalink{visibility:visible}html.theme--documenter-dark .docs-light-only{display:none !important}html.theme--documenter-dark pre{position:relative;overflow:hidden}html.theme--documenter-dark pre code,html.theme--documenter-dark pre code.hljs{padding:0 .75rem !important;overflow:auto;display:block}html.theme--documenter-dark pre code:first-of-type,html.theme--documenter-dark pre code.hljs:first-of-type{padding-top:0.5rem !important}html.theme--documenter-dark pre code:last-of-type,html.theme--documenter-dark pre code.hljs:last-of-type{padding-bottom:0.5rem !important}html.theme--documenter-dark pre .copy-button{opacity:0.2;transition:opacity 0.2s;position:absolute;right:0em;top:0em;padding:0.5em;width:2.5em;height:2.5em;background:transparent;border:none;font-family:"Font Awesome 6 Free";color:#fff;cursor:pointer;text-align:center}html.theme--documenter-dark pre .copy-button:focus,html.theme--documenter-dark pre .copy-button:hover{opacity:1;background:rgba(255,255,255,0.1);color:#1abc9c}html.theme--documenter-dark pre .copy-button.success{color:#259a12;opacity:1}html.theme--documenter-dark pre .copy-button.error{color:#cb3c33;opacity:1}html.theme--documenter-dark pre:hover .copy-button{opacity:1}html.theme--documenter-dark .admonition{background-color:#282f2f;border-style:solid;border-width:1px;border-color:#5e6d6f;border-radius:.4em;font-size:1rem}html.theme--documenter-dark .admonition strong{color:currentColor}html.theme--documenter-dark .admonition.is-small,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.admonition{font-size:.75rem}html.theme--documenter-dark .admonition.is-medium{font-size:1.25rem}html.theme--documenter-dark .admonition.is-large{font-size:1.5rem}html.theme--documenter-dark .admonition.is-default{background-color:#282f2f;border-color:#5e6d6f}html.theme--documenter-dark .admonition.is-default>.admonition-header{background-color:#5e6d6f;color:#fff}html.theme--documenter-dark .admonition.is-default>.admonition-body{color:#fff}html.theme--documenter-dark .admonition.is-info{background-color:#282f2f;border-color:#024c7d}html.theme--documenter-dark .admonition.is-info>.admonition-header{background-color:#024c7d;color:#fff}html.theme--documenter-dark .admonition.is-info>.admonition-body{color:#fff}html.theme--documenter-dark .admonition.is-success{background-color:#282f2f;border-color:#008438}html.theme--documenter-dark .admonition.is-success>.admonition-header{background-color:#008438;color:#fff}html.theme--documenter-dark .admonition.is-success>.admonition-body{color:#fff}html.theme--documenter-dark .admonition.is-warning{background-color:#282f2f;border-color:#ad8100}html.theme--documenter-dark .admonition.is-warning>.admonition-header{background-color:#ad8100;color:#fff}html.theme--documenter-dark .admonition.is-warning>.admonition-body{color:#fff}html.theme--documenter-dark .admonition.is-danger{background-color:#282f2f;border-color:#9e1b0d}html.theme--documenter-dark .admonition.is-danger>.admonition-header{background-color:#9e1b0d;color:#fff}html.theme--documenter-dark .admonition.is-danger>.admonition-body{color:#fff}html.theme--documenter-dark .admonition.is-compat{background-color:#282f2f;border-color:#137886}html.theme--documenter-dark .admonition.is-compat>.admonition-header{background-color:#137886;color:#fff}html.theme--documenter-dark .admonition.is-compat>.admonition-body{color:#fff}html.theme--documenter-dark .admonition-header{color:#fff;background-color:#5e6d6f;align-items:center;font-weight:700;justify-content:space-between;line-height:1.25;padding:0.5rem .75rem;position:relative}html.theme--documenter-dark .admonition-header:before{font-family:"Font Awesome 6 Free";font-weight:900;margin-right:.75rem;content:"\f06a"}html.theme--documenter-dark details.admonition.is-details>.admonition-header{list-style:none}html.theme--documenter-dark details.admonition.is-details>.admonition-header:before{font-family:"Font Awesome 6 Free";font-weight:900;content:"\f055"}html.theme--documenter-dark details.admonition.is-details[open]>.admonition-header:before{font-family:"Font Awesome 6 Free";font-weight:900;content:"\f056"}html.theme--documenter-dark .admonition-body{color:#fff;padding:0.5rem .75rem}html.theme--documenter-dark .admonition-body pre{background-color:#282f2f}html.theme--documenter-dark .admonition-body code{background-color:rgba(255,255,255,0.05)}html.theme--documenter-dark .docstring{margin-bottom:1em;background-color:rgba(0,0,0,0);border:1px solid #5e6d6f;box-shadow:none;max-width:100%}html.theme--documenter-dark .docstring>header{cursor:pointer;display:flex;flex-grow:1;align-items:stretch;padding:0.5rem .75rem;background-color:#282f2f;box-shadow:0 0.125em 0.25em rgba(10,10,10,0.1);box-shadow:none;border-bottom:1px solid #5e6d6f}html.theme--documenter-dark .docstring>header code{background-color:transparent}html.theme--documenter-dark .docstring>header .docstring-article-toggle-button{min-width:1.1rem;padding:0.2rem 0.2rem 0.2rem 0}html.theme--documenter-dark .docstring>header .docstring-binding{margin-right:0.3em}html.theme--documenter-dark .docstring>header .docstring-category{margin-left:0.3em}html.theme--documenter-dark .docstring>section{position:relative;padding:.75rem .75rem;border-bottom:1px solid #5e6d6f}html.theme--documenter-dark .docstring>section:last-child{border-bottom:none}html.theme--documenter-dark .docstring>section>a.docs-sourcelink{transition:opacity 0.3s;opacity:0;position:absolute;right:.375rem;bottom:.375rem}html.theme--documenter-dark .docstring>section>a.docs-sourcelink:focus{opacity:1 !important}html.theme--documenter-dark .docstring:hover>section>a.docs-sourcelink{opacity:0.2}html.theme--documenter-dark .docstring:focus-within>section>a.docs-sourcelink{opacity:0.2}html.theme--documenter-dark .docstring>section:hover a.docs-sourcelink{opacity:1}html.theme--documenter-dark .documenter-example-output{background-color:#1f2424}html.theme--documenter-dark .outdated-warning-overlay{position:fixed;top:0;left:0;right:0;box-shadow:0 0 10px rgba(0,0,0,0.3);z-index:999;background-color:#282f2f;color:#fff;border-bottom:3px solid #9e1b0d;padding:10px 35px;text-align:center;font-size:15px}html.theme--documenter-dark .outdated-warning-overlay .outdated-warning-closer{position:absolute;top:calc(50% - 10px);right:18px;cursor:pointer;width:12px}html.theme--documenter-dark .outdated-warning-overlay a{color:#1abc9c}html.theme--documenter-dark .outdated-warning-overlay a:hover{color:#1dd2af}html.theme--documenter-dark .content pre{border:1px solid #5e6d6f}html.theme--documenter-dark .content code{font-weight:inherit}html.theme--documenter-dark .content a code{color:#1abc9c}html.theme--documenter-dark .content h1 code,html.theme--documenter-dark .content h2 code,html.theme--documenter-dark .content h3 code,html.theme--documenter-dark .content h4 code,html.theme--documenter-dark .content h5 code,html.theme--documenter-dark .content h6 code{color:#f2f2f2}html.theme--documenter-dark .content table{display:block;width:initial;max-width:100%;overflow-x:auto}html.theme--documenter-dark .content blockquote>ul:first-child,html.theme--documenter-dark .content blockquote>ol:first-child,html.theme--documenter-dark .content .admonition-body>ul:first-child,html.theme--documenter-dark .content .admonition-body>ol:first-child{margin-top:0}html.theme--documenter-dark pre,html.theme--documenter-dark code{font-variant-ligatures:no-contextual}html.theme--documenter-dark .breadcrumb a.is-disabled{cursor:default;pointer-events:none}html.theme--documenter-dark .breadcrumb a.is-disabled,html.theme--documenter-dark .breadcrumb a.is-disabled:hover{color:#f2f2f2}html.theme--documenter-dark .hljs{background:initial !important}html.theme--documenter-dark .katex .katex-mathml{top:0;right:0}html.theme--documenter-dark .katex-display,html.theme--documenter-dark mjx-container,html.theme--documenter-dark .MathJax_Display{margin:0.5em 0 !important}html.theme--documenter-dark html{-moz-osx-font-smoothing:auto;-webkit-font-smoothing:auto}html.theme--documenter-dark li.no-marker{list-style:none}html.theme--documenter-dark #documenter .docs-main>article{overflow-wrap:break-word}html.theme--documenter-dark #documenter .docs-main>article .math-container{overflow-x:auto;overflow-y:hidden}@media screen and (min-width: 1056px){html.theme--documenter-dark #documenter .docs-main{max-width:52rem;margin-left:20rem;padding-right:1rem}}@media screen and (max-width: 1055px){html.theme--documenter-dark #documenter .docs-main{width:100%}html.theme--documenter-dark #documenter .docs-main>article{max-width:52rem;margin-left:auto;margin-right:auto;margin-bottom:1rem;padding:0 1rem}html.theme--documenter-dark #documenter .docs-main>header,html.theme--documenter-dark #documenter .docs-main>nav{max-width:100%;width:100%;margin:0}}html.theme--documenter-dark #documenter .docs-main header.docs-navbar{background-color:#1f2424;border-bottom:1px solid #5e6d6f;z-index:2;min-height:4rem;margin-bottom:1rem;display:flex}html.theme--documenter-dark #documenter .docs-main header.docs-navbar .breadcrumb{flex-grow:1}html.theme--documenter-dark #documenter .docs-main header.docs-navbar .docs-sidebar-button{display:block;font-size:1.5rem;padding-bottom:0.1rem;margin-right:1rem}html.theme--documenter-dark #documenter .docs-main header.docs-navbar .docs-right{display:flex;white-space:nowrap;gap:1rem;align-items:center}html.theme--documenter-dark #documenter .docs-main header.docs-navbar .docs-right .docs-icon,html.theme--documenter-dark #documenter .docs-main header.docs-navbar .docs-right .docs-label{display:inline-block}html.theme--documenter-dark #documenter .docs-main header.docs-navbar .docs-right .docs-label{padding:0;margin-left:0.3em}@media screen and (max-width: 1055px){html.theme--documenter-dark #documenter .docs-main header.docs-navbar .docs-right .docs-navbar-link{margin-left:0.4rem;margin-right:0.4rem}}html.theme--documenter-dark #documenter .docs-main header.docs-navbar>*{margin:auto 0}@media screen and (max-width: 1055px){html.theme--documenter-dark #documenter .docs-main header.docs-navbar{position:sticky;top:0;padding:0 1rem;transition-property:top, box-shadow;-webkit-transition-property:top, box-shadow;transition-duration:0.3s;-webkit-transition-duration:0.3s}html.theme--documenter-dark #documenter .docs-main header.docs-navbar.headroom--not-top{box-shadow:.2rem 0rem .4rem #171717;transition-duration:0.7s;-webkit-transition-duration:0.7s}html.theme--documenter-dark #documenter .docs-main header.docs-navbar.headroom--unpinned.headroom--not-top.headroom--not-bottom{top:-4.5rem;transition-duration:0.7s;-webkit-transition-duration:0.7s}}html.theme--documenter-dark #documenter .docs-main section.footnotes{border-top:1px solid #5e6d6f}html.theme--documenter-dark #documenter .docs-main section.footnotes li .tag:first-child,html.theme--documenter-dark #documenter .docs-main section.footnotes li .docstring>section>a.docs-sourcelink:first-child,html.theme--documenter-dark #documenter .docs-main section.footnotes li .content kbd:first-child,html.theme--documenter-dark .content #documenter .docs-main section.footnotes li kbd:first-child{margin-right:1em;margin-bottom:0.4em}html.theme--documenter-dark #documenter .docs-main .docs-footer{display:flex;flex-wrap:wrap;margin-left:0;margin-right:0;border-top:1px solid #5e6d6f;padding-top:1rem;padding-bottom:1rem}@media screen and (max-width: 1055px){html.theme--documenter-dark #documenter .docs-main .docs-footer{padding-left:1rem;padding-right:1rem}}html.theme--documenter-dark #documenter .docs-main .docs-footer .docs-footer-nextpage,html.theme--documenter-dark #documenter .docs-main .docs-footer .docs-footer-prevpage{flex-grow:1}html.theme--documenter-dark #documenter .docs-main .docs-footer .docs-footer-nextpage{text-align:right}html.theme--documenter-dark #documenter .docs-main .docs-footer .flexbox-break{flex-basis:100%;height:0}html.theme--documenter-dark #documenter .docs-main .docs-footer .footer-message{font-size:0.8em;margin:0.5em auto 0 auto;text-align:center}html.theme--documenter-dark #documenter .docs-sidebar{display:flex;flex-direction:column;color:#fff;background-color:#282f2f;border-right:1px solid #5e6d6f;padding:0;flex:0 0 18rem;z-index:5;font-size:1rem;position:fixed;left:-18rem;width:18rem;height:100%;transition:left 0.3s}html.theme--documenter-dark #documenter .docs-sidebar.visible{left:0;box-shadow:.4rem 0rem .8rem #171717}@media screen and (min-width: 1056px){html.theme--documenter-dark #documenter .docs-sidebar.visible{box-shadow:none}}@media screen and (min-width: 1056px){html.theme--documenter-dark #documenter .docs-sidebar{left:0;top:0}}html.theme--documenter-dark #documenter .docs-sidebar .docs-logo{margin-top:1rem;padding:0 1rem}html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img{max-height:6rem;margin:auto}html.theme--documenter-dark #documenter .docs-sidebar .docs-package-name{flex-shrink:0;font-size:1.5rem;font-weight:700;text-align:center;white-space:nowrap;overflow:hidden;padding:0.5rem 0}html.theme--documenter-dark #documenter .docs-sidebar .docs-package-name .docs-autofit{max-width:16.2rem}html.theme--documenter-dark #documenter .docs-sidebar .docs-package-name a,html.theme--documenter-dark #documenter .docs-sidebar .docs-package-name a:hover{color:#fff}html.theme--documenter-dark #documenter .docs-sidebar .docs-version-selector{border-top:1px solid #5e6d6f;display:none;padding:0.5rem}html.theme--documenter-dark #documenter .docs-sidebar .docs-version-selector.visible{display:flex}html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu{flex-grow:1;user-select:none;border-top:1px solid #5e6d6f;padding-bottom:1.5rem}html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu>li>.tocitem{font-weight:bold}html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu>li li{font-size:.95rem;margin-left:1em;border-left:1px solid #5e6d6f}html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu input.collapse-toggle{display:none}html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu ul.collapsed{display:none}html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu input:checked~ul.collapsed{display:block}html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu label.tocitem{display:flex}html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu label.tocitem .docs-label{flex-grow:2}html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu label.tocitem .docs-chevron{display:inline-block;font-style:normal;font-variant:normal;text-rendering:auto;line-height:1;font-size:.75rem;margin-left:1rem;margin-top:auto;margin-bottom:auto}html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu label.tocitem .docs-chevron::before{font-family:"Font Awesome 6 Free";font-weight:900;content:"\f054"}html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu input:checked~label.tocitem .docs-chevron::before{content:"\f078"}html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu .tocitem{display:block;padding:0.5rem 0.5rem}html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu .tocitem,html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu .tocitem:hover{color:#fff;background:#282f2f}html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu a.tocitem:hover,html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu label.tocitem:hover{color:#fff;background-color:#32393a}html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu li.is-active{border-top:1px solid #5e6d6f;border-bottom:1px solid #5e6d6f;background-color:#1f2424}html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu li.is-active .tocitem,html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu li.is-active .tocitem:hover{background-color:#1f2424;color:#fff}html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu li.is-active ul.internal .tocitem:hover{background-color:#32393a;color:#fff}html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu>li.is-active:first-child{border-top:none}html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu ul.internal{margin:0 0.5rem 0.5rem;border-top:1px solid #5e6d6f}html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu ul.internal li{font-size:.85rem;border-left:none;margin-left:0;margin-top:0.5rem}html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu ul.internal .tocitem{width:100%;padding:0}html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu ul.internal .tocitem::before{content:"⚬";margin-right:0.4em}html.theme--documenter-dark #documenter .docs-sidebar form.docs-search{margin:auto;margin-top:0.5rem;margin-bottom:0.5rem}html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input{width:14.4rem}html.theme--documenter-dark #documenter .docs-sidebar #documenter-search-query{color:#868c98;width:14.4rem;box-shadow:inset 0 1px 2px rgba(10,10,10,0.1)}@media screen and (min-width: 1056px){html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu{overflow-y:auto;-webkit-overflow-scroll:touch}html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu::-webkit-scrollbar{width:.3rem;background:none}html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu::-webkit-scrollbar-thumb{border-radius:5px 0px 0px 5px;background:#3b4445}html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu::-webkit-scrollbar-thumb:hover{background:#4e5a5c}}@media screen and (max-width: 1055px){html.theme--documenter-dark #documenter .docs-sidebar{overflow-y:auto;-webkit-overflow-scroll:touch}html.theme--documenter-dark #documenter .docs-sidebar::-webkit-scrollbar{width:.3rem;background:none}html.theme--documenter-dark #documenter .docs-sidebar::-webkit-scrollbar-thumb{border-radius:5px 0px 0px 5px;background:#3b4445}html.theme--documenter-dark #documenter .docs-sidebar::-webkit-scrollbar-thumb:hover{background:#4e5a5c}}html.theme--documenter-dark kbd.search-modal-key-hints{border-radius:0.25rem;border:1px solid rgba(245,245,245,0.6);box-shadow:0 2px 0 1px rgba(245,245,245,0.6);cursor:default;font-size:0.9rem;line-height:1.5;min-width:0.75rem;text-align:center;padding:0.1rem 0.3rem;position:relative;top:-1px}html.theme--documenter-dark .search-min-width-50{min-width:50%}html.theme--documenter-dark .search-min-height-100{min-height:100%}html.theme--documenter-dark .search-modal-card-body{max-height:calc(100vh - 15rem)}html.theme--documenter-dark .search-result-link{border-radius:0.7em;transition:all 300ms}html.theme--documenter-dark .search-result-link:hover,html.theme--documenter-dark .search-result-link:focus{background-color:rgba(0,128,128,0.1)}html.theme--documenter-dark .search-result-link .property-search-result-badge,html.theme--documenter-dark .search-result-link .search-filter{transition:all 300ms}html.theme--documenter-dark .property-search-result-badge,html.theme--documenter-dark .search-filter{padding:0.15em 0.5em;font-size:0.8em;font-style:italic;text-transform:none !important;line-height:1.5;color:#f5f5f5;background-color:rgba(51,65,85,0.501961);border-radius:0.6rem}html.theme--documenter-dark .search-result-link:hover .property-search-result-badge,html.theme--documenter-dark .search-result-link:hover .search-filter,html.theme--documenter-dark .search-result-link:focus .property-search-result-badge,html.theme--documenter-dark .search-result-link:focus .search-filter{color:#333;background-color:#f1f5f9}html.theme--documenter-dark .search-filter{color:#333;background-color:#f5f5f5;transition:all 300ms}html.theme--documenter-dark .search-filter:hover,html.theme--documenter-dark .search-filter:focus{color:#333}html.theme--documenter-dark .search-filter-selected{color:#f5f5f5;background-color:rgba(139,0,139,0.5)}html.theme--documenter-dark .search-filter-selected:hover,html.theme--documenter-dark .search-filter-selected:focus{color:#f5f5f5}html.theme--documenter-dark .search-result-highlight{background-color:#ffdd57;color:black}html.theme--documenter-dark .search-divider{border-bottom:1px solid #5e6d6f}html.theme--documenter-dark .search-result-title{width:85%;color:#f5f5f5}html.theme--documenter-dark .search-result-code-title{font-size:0.875rem;font-family:"JuliaMono","SFMono-Regular","Menlo","Consolas","Liberation Mono","DejaVu Sans Mono",monospace}html.theme--documenter-dark #search-modal .modal-card-body::-webkit-scrollbar,html.theme--documenter-dark #search-modal .filter-tabs::-webkit-scrollbar{height:10px;width:10px;background-color:transparent}html.theme--documenter-dark #search-modal .modal-card-body::-webkit-scrollbar-thumb,html.theme--documenter-dark #search-modal .filter-tabs::-webkit-scrollbar-thumb{background-color:gray;border-radius:1rem}html.theme--documenter-dark #search-modal .modal-card-body::-webkit-scrollbar-track,html.theme--documenter-dark #search-modal .filter-tabs::-webkit-scrollbar-track{-webkit-box-shadow:inset 0 0 6px rgba(0,0,0,0.6);background-color:transparent}html.theme--documenter-dark .w-100{width:100%}html.theme--documenter-dark .gap-2{gap:0.5rem}html.theme--documenter-dark .gap-4{gap:1rem}html.theme--documenter-dark .gap-8{gap:2rem}html.theme--documenter-dark{background-color:#1f2424;font-size:16px;min-width:300px;overflow-x:auto;overflow-y:scroll;text-rendering:optimizeLegibility;text-size-adjust:100%}html.theme--documenter-dark .ansi span.sgr1{font-weight:bolder}html.theme--documenter-dark .ansi span.sgr2{font-weight:lighter}html.theme--documenter-dark .ansi span.sgr3{font-style:italic}html.theme--documenter-dark .ansi span.sgr4{text-decoration:underline}html.theme--documenter-dark .ansi span.sgr7{color:#1f2424;background-color:#fff}html.theme--documenter-dark .ansi span.sgr8{color:transparent}html.theme--documenter-dark .ansi span.sgr8 span{color:transparent}html.theme--documenter-dark .ansi span.sgr9{text-decoration:line-through}html.theme--documenter-dark .ansi span.sgr30{color:#242424}html.theme--documenter-dark .ansi span.sgr31{color:#f6705f}html.theme--documenter-dark .ansi span.sgr32{color:#4fb43a}html.theme--documenter-dark .ansi span.sgr33{color:#f4c72f}html.theme--documenter-dark .ansi span.sgr34{color:#7587f0}html.theme--documenter-dark .ansi span.sgr35{color:#bc89d3}html.theme--documenter-dark .ansi span.sgr36{color:#49b6ca}html.theme--documenter-dark .ansi span.sgr37{color:#b3bdbe}html.theme--documenter-dark .ansi span.sgr40{background-color:#242424}html.theme--documenter-dark .ansi span.sgr41{background-color:#f6705f}html.theme--documenter-dark .ansi span.sgr42{background-color:#4fb43a}html.theme--documenter-dark .ansi span.sgr43{background-color:#f4c72f}html.theme--documenter-dark .ansi span.sgr44{background-color:#7587f0}html.theme--documenter-dark .ansi span.sgr45{background-color:#bc89d3}html.theme--documenter-dark .ansi span.sgr46{background-color:#49b6ca}html.theme--documenter-dark .ansi span.sgr47{background-color:#b3bdbe}html.theme--documenter-dark .ansi span.sgr90{color:#92a0a2}html.theme--documenter-dark .ansi span.sgr91{color:#ff8674}html.theme--documenter-dark .ansi span.sgr92{color:#79d462}html.theme--documenter-dark .ansi span.sgr93{color:#ffe76b}html.theme--documenter-dark .ansi span.sgr94{color:#8a98ff}html.theme--documenter-dark .ansi span.sgr95{color:#d2a4e6}html.theme--documenter-dark .ansi span.sgr96{color:#6bc8db}html.theme--documenter-dark .ansi span.sgr97{color:#ecf0f1}html.theme--documenter-dark .ansi span.sgr100{background-color:#92a0a2}html.theme--documenter-dark .ansi span.sgr101{background-color:#ff8674}html.theme--documenter-dark .ansi span.sgr102{background-color:#79d462}html.theme--documenter-dark .ansi span.sgr103{background-color:#ffe76b}html.theme--documenter-dark .ansi span.sgr104{background-color:#8a98ff}html.theme--documenter-dark .ansi span.sgr105{background-color:#d2a4e6}html.theme--documenter-dark .ansi span.sgr106{background-color:#6bc8db}html.theme--documenter-dark .ansi span.sgr107{background-color:#ecf0f1}html.theme--documenter-dark code.language-julia-repl>span.hljs-meta{color:#4fb43a;font-weight:bolder}html.theme--documenter-dark .hljs{background:#2b2b2b;color:#f8f8f2}html.theme--documenter-dark .hljs-comment,html.theme--documenter-dark .hljs-quote{color:#d4d0ab}html.theme--documenter-dark .hljs-variable,html.theme--documenter-dark .hljs-template-variable,html.theme--documenter-dark .hljs-tag,html.theme--documenter-dark .hljs-name,html.theme--documenter-dark .hljs-selector-id,html.theme--documenter-dark .hljs-selector-class,html.theme--documenter-dark .hljs-regexp,html.theme--documenter-dark .hljs-deletion{color:#ffa07a}html.theme--documenter-dark .hljs-number,html.theme--documenter-dark .hljs-built_in,html.theme--documenter-dark .hljs-literal,html.theme--documenter-dark .hljs-type,html.theme--documenter-dark .hljs-params,html.theme--documenter-dark .hljs-meta,html.theme--documenter-dark .hljs-link{color:#f5ab35}html.theme--documenter-dark .hljs-attribute{color:#ffd700}html.theme--documenter-dark .hljs-string,html.theme--documenter-dark .hljs-symbol,html.theme--documenter-dark .hljs-bullet,html.theme--documenter-dark .hljs-addition{color:#abe338}html.theme--documenter-dark .hljs-title,html.theme--documenter-dark .hljs-section{color:#00e0e0}html.theme--documenter-dark .hljs-keyword,html.theme--documenter-dark .hljs-selector-tag{color:#dcc6e0}html.theme--documenter-dark .hljs-emphasis{font-style:italic}html.theme--documenter-dark .hljs-strong{font-weight:bold}@media screen and (-ms-high-contrast: active){html.theme--documenter-dark .hljs-addition,html.theme--documenter-dark .hljs-attribute,html.theme--documenter-dark .hljs-built_in,html.theme--documenter-dark .hljs-bullet,html.theme--documenter-dark .hljs-comment,html.theme--documenter-dark .hljs-link,html.theme--documenter-dark .hljs-literal,html.theme--documenter-dark .hljs-meta,html.theme--documenter-dark .hljs-number,html.theme--documenter-dark .hljs-params,html.theme--documenter-dark .hljs-string,html.theme--documenter-dark .hljs-symbol,html.theme--documenter-dark .hljs-type,html.theme--documenter-dark .hljs-quote{color:highlight}html.theme--documenter-dark .hljs-keyword,html.theme--documenter-dark .hljs-selector-tag{font-weight:bold}}html.theme--documenter-dark .hljs-subst{color:#f8f8f2}html.theme--documenter-dark .search-result-link{border-radius:0.7em;transition:all 300ms}html.theme--documenter-dark .search-result-link:hover,html.theme--documenter-dark .search-result-link:focus{background-color:rgba(0,128,128,0.1)}html.theme--documenter-dark .search-result-link .property-search-result-badge,html.theme--documenter-dark .search-result-link .search-filter{transition:all 300ms}html.theme--documenter-dark .search-result-link:hover .property-search-result-badge,html.theme--documenter-dark .search-result-link:hover .search-filter,html.theme--documenter-dark .search-result-link:focus .property-search-result-badge,html.theme--documenter-dark .search-result-link:focus .search-filter{color:#333 !important;background-color:#f1f5f9 !important}html.theme--documenter-dark .property-search-result-badge,html.theme--documenter-dark .search-filter{padding:0.15em 0.5em;font-size:0.8em;font-style:italic;text-transform:none !important;line-height:1.5;color:whitesmoke;background-color:#33415580;border-radius:0.6rem}html.theme--documenter-dark .search-result-title{color:whitesmoke}html.theme--documenter-dark .search-result-highlight{background-color:greenyellow;color:black}html.theme--documenter-dark .search-divider{border-bottom:1px solid #5e6d6f50}html.theme--documenter-dark .w-100{width:100%}html.theme--documenter-dark .gap-2{gap:0.5rem}html.theme--documenter-dark .gap-4{gap:1rem} diff --git a/v0.9.7/assets/themes/documenter-light.css b/v0.9.7/assets/themes/documenter-light.css new file mode 100644 index 00000000..1262ec50 --- /dev/null +++ b/v0.9.7/assets/themes/documenter-light.css @@ -0,0 +1,9 @@ +.pagination-previous,.pagination-next,.pagination-link,.pagination-ellipsis,.file-cta,.file-name,.select select,.textarea,.input,#documenter .docs-sidebar form.docs-search>input,.button{-moz-appearance:none;-webkit-appearance:none;align-items:center;border:1px solid transparent;border-radius:4px;box-shadow:none;display:inline-flex;font-size:1rem;height:2.5em;justify-content:flex-start;line-height:1.5;padding-bottom:calc(0.5em - 1px);padding-left:calc(0.75em - 1px);padding-right:calc(0.75em - 1px);padding-top:calc(0.5em - 1px);position:relative;vertical-align:top}.pagination-previous:focus,.pagination-next:focus,.pagination-link:focus,.pagination-ellipsis:focus,.file-cta:focus,.file-name:focus,.select select:focus,.textarea:focus,.input:focus,#documenter .docs-sidebar form.docs-search>input:focus,.button:focus,.is-focused.pagination-previous,.is-focused.pagination-next,.is-focused.pagination-link,.is-focused.pagination-ellipsis,.is-focused.file-cta,.is-focused.file-name,.select select.is-focused,.is-focused.textarea,.is-focused.input,#documenter .docs-sidebar form.docs-search>input.is-focused,.is-focused.button,.pagination-previous:active,.pagination-next:active,.pagination-link:active,.pagination-ellipsis:active,.file-cta:active,.file-name:active,.select select:active,.textarea:active,.input:active,#documenter .docs-sidebar form.docs-search>input:active,.button:active,.is-active.pagination-previous,.is-active.pagination-next,.is-active.pagination-link,.is-active.pagination-ellipsis,.is-active.file-cta,.is-active.file-name,.select select.is-active,.is-active.textarea,.is-active.input,#documenter .docs-sidebar form.docs-search>input.is-active,.is-active.button{outline:none}.pagination-previous[disabled],.pagination-next[disabled],.pagination-link[disabled],.pagination-ellipsis[disabled],.file-cta[disabled],.file-name[disabled],.select select[disabled],.textarea[disabled],.input[disabled],#documenter .docs-sidebar form.docs-search>input[disabled],.button[disabled],fieldset[disabled] .pagination-previous,fieldset[disabled] .pagination-next,fieldset[disabled] .pagination-link,fieldset[disabled] .pagination-ellipsis,fieldset[disabled] .file-cta,fieldset[disabled] .file-name,fieldset[disabled] .select select,.select fieldset[disabled] select,fieldset[disabled] .textarea,fieldset[disabled] .input,fieldset[disabled] #documenter .docs-sidebar form.docs-search>input,#documenter .docs-sidebar fieldset[disabled] form.docs-search>input,fieldset[disabled] .button{cursor:not-allowed}.tabs,.pagination-previous,.pagination-next,.pagination-link,.pagination-ellipsis,.breadcrumb,.file,.button,.is-unselectable{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.navbar-link:not(.is-arrowless)::after,.select:not(.is-multiple):not(.is-loading)::after{border:3px solid rgba(0,0,0,0);border-radius:2px;border-right:0;border-top:0;content:" ";display:block;height:0.625em;margin-top:-0.4375em;pointer-events:none;position:absolute;top:50%;transform:rotate(-45deg);transform-origin:center;width:0.625em}.admonition:not(:last-child),.tabs:not(:last-child),.pagination:not(:last-child),.message:not(:last-child),.level:not(:last-child),.breadcrumb:not(:last-child),.block:not(:last-child),.title:not(:last-child),.subtitle:not(:last-child),.table-container:not(:last-child),.table:not(:last-child),.progress:not(:last-child),.notification:not(:last-child),.content:not(:last-child),.box:not(:last-child){margin-bottom:1.5rem}.modal-close,.delete{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-moz-appearance:none;-webkit-appearance:none;background-color:rgba(10,10,10,0.2);border:none;border-radius:9999px;cursor:pointer;pointer-events:auto;display:inline-block;flex-grow:0;flex-shrink:0;font-size:0;height:20px;max-height:20px;max-width:20px;min-height:20px;min-width:20px;outline:none;position:relative;vertical-align:top;width:20px}.modal-close::before,.delete::before,.modal-close::after,.delete::after{background-color:#fff;content:"";display:block;left:50%;position:absolute;top:50%;transform:translateX(-50%) translateY(-50%) rotate(45deg);transform-origin:center center}.modal-close::before,.delete::before{height:2px;width:50%}.modal-close::after,.delete::after{height:50%;width:2px}.modal-close:hover,.delete:hover,.modal-close:focus,.delete:focus{background-color:rgba(10,10,10,0.3)}.modal-close:active,.delete:active{background-color:rgba(10,10,10,0.4)}.is-small.modal-close,#documenter .docs-sidebar form.docs-search>input.modal-close,.is-small.delete,#documenter .docs-sidebar form.docs-search>input.delete{height:16px;max-height:16px;max-width:16px;min-height:16px;min-width:16px;width:16px}.is-medium.modal-close,.is-medium.delete{height:24px;max-height:24px;max-width:24px;min-height:24px;min-width:24px;width:24px}.is-large.modal-close,.is-large.delete{height:32px;max-height:32px;max-width:32px;min-height:32px;min-width:32px;width:32px}.control.is-loading::after,.select.is-loading::after,.loader,.button.is-loading::after{animation:spinAround 500ms infinite linear;border:2px solid #dbdbdb;border-radius:9999px;border-right-color:transparent;border-top-color:transparent;content:"";display:block;height:1em;position:relative;width:1em}.hero-video,.modal-background,.modal,.image.is-square img,#documenter .docs-sidebar .docs-logo>img.is-square img,.image.is-square .has-ratio,#documenter .docs-sidebar .docs-logo>img.is-square .has-ratio,.image.is-1by1 img,#documenter .docs-sidebar .docs-logo>img.is-1by1 img,.image.is-1by1 .has-ratio,#documenter .docs-sidebar .docs-logo>img.is-1by1 .has-ratio,.image.is-5by4 img,#documenter .docs-sidebar .docs-logo>img.is-5by4 img,.image.is-5by4 .has-ratio,#documenter .docs-sidebar .docs-logo>img.is-5by4 .has-ratio,.image.is-4by3 img,#documenter .docs-sidebar .docs-logo>img.is-4by3 img,.image.is-4by3 .has-ratio,#documenter .docs-sidebar .docs-logo>img.is-4by3 .has-ratio,.image.is-3by2 img,#documenter .docs-sidebar .docs-logo>img.is-3by2 img,.image.is-3by2 .has-ratio,#documenter .docs-sidebar .docs-logo>img.is-3by2 .has-ratio,.image.is-5by3 img,#documenter .docs-sidebar .docs-logo>img.is-5by3 img,.image.is-5by3 .has-ratio,#documenter .docs-sidebar .docs-logo>img.is-5by3 .has-ratio,.image.is-16by9 img,#documenter .docs-sidebar .docs-logo>img.is-16by9 img,.image.is-16by9 .has-ratio,#documenter .docs-sidebar .docs-logo>img.is-16by9 .has-ratio,.image.is-2by1 img,#documenter .docs-sidebar .docs-logo>img.is-2by1 img,.image.is-2by1 .has-ratio,#documenter .docs-sidebar .docs-logo>img.is-2by1 .has-ratio,.image.is-3by1 img,#documenter .docs-sidebar .docs-logo>img.is-3by1 img,.image.is-3by1 .has-ratio,#documenter .docs-sidebar .docs-logo>img.is-3by1 .has-ratio,.image.is-4by5 img,#documenter .docs-sidebar .docs-logo>img.is-4by5 img,.image.is-4by5 .has-ratio,#documenter .docs-sidebar .docs-logo>img.is-4by5 .has-ratio,.image.is-3by4 img,#documenter .docs-sidebar .docs-logo>img.is-3by4 img,.image.is-3by4 .has-ratio,#documenter .docs-sidebar .docs-logo>img.is-3by4 .has-ratio,.image.is-2by3 img,#documenter .docs-sidebar .docs-logo>img.is-2by3 img,.image.is-2by3 .has-ratio,#documenter .docs-sidebar .docs-logo>img.is-2by3 .has-ratio,.image.is-3by5 img,#documenter .docs-sidebar .docs-logo>img.is-3by5 img,.image.is-3by5 .has-ratio,#documenter .docs-sidebar .docs-logo>img.is-3by5 .has-ratio,.image.is-9by16 img,#documenter .docs-sidebar .docs-logo>img.is-9by16 img,.image.is-9by16 .has-ratio,#documenter .docs-sidebar .docs-logo>img.is-9by16 .has-ratio,.image.is-1by2 img,#documenter .docs-sidebar .docs-logo>img.is-1by2 img,.image.is-1by2 .has-ratio,#documenter .docs-sidebar .docs-logo>img.is-1by2 .has-ratio,.image.is-1by3 img,#documenter .docs-sidebar .docs-logo>img.is-1by3 img,.image.is-1by3 .has-ratio,#documenter .docs-sidebar .docs-logo>img.is-1by3 .has-ratio,.is-overlay{bottom:0;left:0;position:absolute;right:0;top:0}.navbar-burger{-moz-appearance:none;-webkit-appearance:none;appearance:none;background:none;border:none;color:currentColor;font-family:inherit;font-size:1em;margin:0;padding:0}.has-text-white{color:#fff !important}a.has-text-white:hover,a.has-text-white:focus{color:#e6e6e6 !important}.has-background-white{background-color:#fff !important}.has-text-black{color:#0a0a0a !important}a.has-text-black:hover,a.has-text-black:focus{color:#000 !important}.has-background-black{background-color:#0a0a0a !important}.has-text-light{color:#f5f5f5 !important}a.has-text-light:hover,a.has-text-light:focus{color:#dbdbdb !important}.has-background-light{background-color:#f5f5f5 !important}.has-text-dark{color:#363636 !important}a.has-text-dark:hover,a.has-text-dark:focus{color:#1c1c1c !important}.has-background-dark{background-color:#363636 !important}.has-text-primary{color:#4eb5de !important}a.has-text-primary:hover,a.has-text-primary:focus{color:#27a1d2 !important}.has-background-primary{background-color:#4eb5de !important}.has-text-primary-light{color:#eef8fc !important}a.has-text-primary-light:hover,a.has-text-primary-light:focus{color:#c3e6f4 !important}.has-background-primary-light{background-color:#eef8fc !important}.has-text-primary-dark{color:#1a6d8e !important}a.has-text-primary-dark:hover,a.has-text-primary-dark:focus{color:#228eb9 !important}.has-background-primary-dark{background-color:#1a6d8e !important}.has-text-link{color:#2e63b8 !important}a.has-text-link:hover,a.has-text-link:focus{color:#244d8f !important}.has-background-link{background-color:#2e63b8 !important}.has-text-link-light{color:#eff3fb !important}a.has-text-link-light:hover,a.has-text-link-light:focus{color:#c6d6f1 !important}.has-background-link-light{background-color:#eff3fb !important}.has-text-link-dark{color:#3169c4 !important}a.has-text-link-dark:hover,a.has-text-link-dark:focus{color:#5485d4 !important}.has-background-link-dark{background-color:#3169c4 !important}.has-text-info{color:#209cee !important}a.has-text-info:hover,a.has-text-info:focus{color:#1081cb !important}.has-background-info{background-color:#209cee !important}.has-text-info-light{color:#ecf7fe !important}a.has-text-info-light:hover,a.has-text-info-light:focus{color:#bde2fa !important}.has-background-info-light{background-color:#ecf7fe !important}.has-text-info-dark{color:#0e72b4 !important}a.has-text-info-dark:hover,a.has-text-info-dark:focus{color:#1190e3 !important}.has-background-info-dark{background-color:#0e72b4 !important}.has-text-success{color:#22c35b !important}a.has-text-success:hover,a.has-text-success:focus{color:#1a9847 !important}.has-background-success{background-color:#22c35b !important}.has-text-success-light{color:#eefcf3 !important}a.has-text-success-light:hover,a.has-text-success-light:focus{color:#c2f4d4 !important}.has-background-success-light{background-color:#eefcf3 !important}.has-text-success-dark{color:#198f43 !important}a.has-text-success-dark:hover,a.has-text-success-dark:focus{color:#21bb57 !important}.has-background-success-dark{background-color:#198f43 !important}.has-text-warning{color:#ffdd57 !important}a.has-text-warning:hover,a.has-text-warning:focus{color:#ffd324 !important}.has-background-warning{background-color:#ffdd57 !important}.has-text-warning-light{color:#fffbeb !important}a.has-text-warning-light:hover,a.has-text-warning-light:focus{color:#fff1b8 !important}.has-background-warning-light{background-color:#fffbeb !important}.has-text-warning-dark{color:#947600 !important}a.has-text-warning-dark:hover,a.has-text-warning-dark:focus{color:#c79f00 !important}.has-background-warning-dark{background-color:#947600 !important}.has-text-danger{color:#da0b00 !important}a.has-text-danger:hover,a.has-text-danger:focus{color:#a70800 !important}.has-background-danger{background-color:#da0b00 !important}.has-text-danger-light{color:#ffeceb !important}a.has-text-danger-light:hover,a.has-text-danger-light:focus{color:#ffbbb8 !important}.has-background-danger-light{background-color:#ffeceb !important}.has-text-danger-dark{color:#f50c00 !important}a.has-text-danger-dark:hover,a.has-text-danger-dark:focus{color:#ff3429 !important}.has-background-danger-dark{background-color:#f50c00 !important}.has-text-black-bis{color:#121212 !important}.has-background-black-bis{background-color:#121212 !important}.has-text-black-ter{color:#242424 !important}.has-background-black-ter{background-color:#242424 !important}.has-text-grey-darker{color:#363636 !important}.has-background-grey-darker{background-color:#363636 !important}.has-text-grey-dark{color:#4a4a4a !important}.has-background-grey-dark{background-color:#4a4a4a !important}.has-text-grey{color:#6b6b6b !important}.has-background-grey{background-color:#6b6b6b !important}.has-text-grey-light{color:#b5b5b5 !important}.has-background-grey-light{background-color:#b5b5b5 !important}.has-text-grey-lighter{color:#dbdbdb !important}.has-background-grey-lighter{background-color:#dbdbdb !important}.has-text-white-ter{color:#f5f5f5 !important}.has-background-white-ter{background-color:#f5f5f5 !important}.has-text-white-bis{color:#fafafa !important}.has-background-white-bis{background-color:#fafafa !important}.is-flex-direction-row{flex-direction:row !important}.is-flex-direction-row-reverse{flex-direction:row-reverse !important}.is-flex-direction-column{flex-direction:column !important}.is-flex-direction-column-reverse{flex-direction:column-reverse !important}.is-flex-wrap-nowrap{flex-wrap:nowrap !important}.is-flex-wrap-wrap{flex-wrap:wrap !important}.is-flex-wrap-wrap-reverse{flex-wrap:wrap-reverse !important}.is-justify-content-flex-start{justify-content:flex-start !important}.is-justify-content-flex-end{justify-content:flex-end !important}.is-justify-content-center{justify-content:center !important}.is-justify-content-space-between{justify-content:space-between !important}.is-justify-content-space-around{justify-content:space-around !important}.is-justify-content-space-evenly{justify-content:space-evenly !important}.is-justify-content-start{justify-content:start !important}.is-justify-content-end{justify-content:end !important}.is-justify-content-left{justify-content:left !important}.is-justify-content-right{justify-content:right !important}.is-align-content-flex-start{align-content:flex-start !important}.is-align-content-flex-end{align-content:flex-end !important}.is-align-content-center{align-content:center !important}.is-align-content-space-between{align-content:space-between !important}.is-align-content-space-around{align-content:space-around !important}.is-align-content-space-evenly{align-content:space-evenly !important}.is-align-content-stretch{align-content:stretch !important}.is-align-content-start{align-content:start !important}.is-align-content-end{align-content:end !important}.is-align-content-baseline{align-content:baseline !important}.is-align-items-stretch{align-items:stretch !important}.is-align-items-flex-start{align-items:flex-start !important}.is-align-items-flex-end{align-items:flex-end !important}.is-align-items-center{align-items:center !important}.is-align-items-baseline{align-items:baseline !important}.is-align-items-start{align-items:start !important}.is-align-items-end{align-items:end !important}.is-align-items-self-start{align-items:self-start !important}.is-align-items-self-end{align-items:self-end !important}.is-align-self-auto{align-self:auto !important}.is-align-self-flex-start{align-self:flex-start !important}.is-align-self-flex-end{align-self:flex-end !important}.is-align-self-center{align-self:center !important}.is-align-self-baseline{align-self:baseline !important}.is-align-self-stretch{align-self:stretch !important}.is-flex-grow-0{flex-grow:0 !important}.is-flex-grow-1{flex-grow:1 !important}.is-flex-grow-2{flex-grow:2 !important}.is-flex-grow-3{flex-grow:3 !important}.is-flex-grow-4{flex-grow:4 !important}.is-flex-grow-5{flex-grow:5 !important}.is-flex-shrink-0{flex-shrink:0 !important}.is-flex-shrink-1{flex-shrink:1 !important}.is-flex-shrink-2{flex-shrink:2 !important}.is-flex-shrink-3{flex-shrink:3 !important}.is-flex-shrink-4{flex-shrink:4 !important}.is-flex-shrink-5{flex-shrink:5 !important}.is-clearfix::after{clear:both;content:" ";display:table}.is-pulled-left{float:left !important}.is-pulled-right{float:right !important}.is-radiusless{border-radius:0 !important}.is-shadowless{box-shadow:none !important}.is-clickable{cursor:pointer !important;pointer-events:all !important}.is-clipped{overflow:hidden !important}.is-relative{position:relative !important}.is-marginless{margin:0 !important}.is-paddingless{padding:0 !important}.m-0{margin:0 !important}.mt-0{margin-top:0 !important}.mr-0{margin-right:0 !important}.mb-0{margin-bottom:0 !important}.ml-0{margin-left:0 !important}.mx-0{margin-left:0 !important;margin-right:0 !important}.my-0{margin-top:0 !important;margin-bottom:0 !important}.m-1{margin:.25rem !important}.mt-1{margin-top:.25rem !important}.mr-1{margin-right:.25rem !important}.mb-1{margin-bottom:.25rem !important}.ml-1{margin-left:.25rem !important}.mx-1{margin-left:.25rem !important;margin-right:.25rem !important}.my-1{margin-top:.25rem !important;margin-bottom:.25rem !important}.m-2{margin:.5rem !important}.mt-2{margin-top:.5rem !important}.mr-2{margin-right:.5rem !important}.mb-2{margin-bottom:.5rem !important}.ml-2{margin-left:.5rem !important}.mx-2{margin-left:.5rem !important;margin-right:.5rem !important}.my-2{margin-top:.5rem !important;margin-bottom:.5rem !important}.m-3{margin:.75rem !important}.mt-3{margin-top:.75rem !important}.mr-3{margin-right:.75rem !important}.mb-3{margin-bottom:.75rem !important}.ml-3{margin-left:.75rem !important}.mx-3{margin-left:.75rem !important;margin-right:.75rem !important}.my-3{margin-top:.75rem !important;margin-bottom:.75rem !important}.m-4{margin:1rem !important}.mt-4{margin-top:1rem !important}.mr-4{margin-right:1rem !important}.mb-4{margin-bottom:1rem !important}.ml-4{margin-left:1rem !important}.mx-4{margin-left:1rem !important;margin-right:1rem !important}.my-4{margin-top:1rem !important;margin-bottom:1rem !important}.m-5{margin:1.5rem !important}.mt-5{margin-top:1.5rem !important}.mr-5{margin-right:1.5rem !important}.mb-5{margin-bottom:1.5rem !important}.ml-5{margin-left:1.5rem !important}.mx-5{margin-left:1.5rem !important;margin-right:1.5rem !important}.my-5{margin-top:1.5rem !important;margin-bottom:1.5rem !important}.m-6{margin:3rem !important}.mt-6{margin-top:3rem !important}.mr-6{margin-right:3rem !important}.mb-6{margin-bottom:3rem !important}.ml-6{margin-left:3rem !important}.mx-6{margin-left:3rem !important;margin-right:3rem !important}.my-6{margin-top:3rem !important;margin-bottom:3rem !important}.m-auto{margin:auto !important}.mt-auto{margin-top:auto !important}.mr-auto{margin-right:auto !important}.mb-auto{margin-bottom:auto !important}.ml-auto{margin-left:auto !important}.mx-auto{margin-left:auto !important;margin-right:auto !important}.my-auto{margin-top:auto !important;margin-bottom:auto !important}.p-0{padding:0 !important}.pt-0{padding-top:0 !important}.pr-0{padding-right:0 !important}.pb-0{padding-bottom:0 !important}.pl-0{padding-left:0 !important}.px-0{padding-left:0 !important;padding-right:0 !important}.py-0{padding-top:0 !important;padding-bottom:0 !important}.p-1{padding:.25rem !important}.pt-1{padding-top:.25rem !important}.pr-1{padding-right:.25rem !important}.pb-1{padding-bottom:.25rem !important}.pl-1{padding-left:.25rem !important}.px-1{padding-left:.25rem !important;padding-right:.25rem !important}.py-1{padding-top:.25rem !important;padding-bottom:.25rem !important}.p-2{padding:.5rem !important}.pt-2{padding-top:.5rem !important}.pr-2{padding-right:.5rem !important}.pb-2{padding-bottom:.5rem !important}.pl-2{padding-left:.5rem !important}.px-2{padding-left:.5rem !important;padding-right:.5rem !important}.py-2{padding-top:.5rem !important;padding-bottom:.5rem !important}.p-3{padding:.75rem !important}.pt-3{padding-top:.75rem !important}.pr-3{padding-right:.75rem !important}.pb-3{padding-bottom:.75rem !important}.pl-3{padding-left:.75rem !important}.px-3{padding-left:.75rem !important;padding-right:.75rem !important}.py-3{padding-top:.75rem !important;padding-bottom:.75rem !important}.p-4{padding:1rem !important}.pt-4{padding-top:1rem !important}.pr-4{padding-right:1rem !important}.pb-4{padding-bottom:1rem !important}.pl-4{padding-left:1rem !important}.px-4{padding-left:1rem !important;padding-right:1rem !important}.py-4{padding-top:1rem !important;padding-bottom:1rem !important}.p-5{padding:1.5rem !important}.pt-5{padding-top:1.5rem !important}.pr-5{padding-right:1.5rem !important}.pb-5{padding-bottom:1.5rem !important}.pl-5{padding-left:1.5rem !important}.px-5{padding-left:1.5rem !important;padding-right:1.5rem !important}.py-5{padding-top:1.5rem !important;padding-bottom:1.5rem !important}.p-6{padding:3rem !important}.pt-6{padding-top:3rem !important}.pr-6{padding-right:3rem !important}.pb-6{padding-bottom:3rem !important}.pl-6{padding-left:3rem !important}.px-6{padding-left:3rem !important;padding-right:3rem !important}.py-6{padding-top:3rem !important;padding-bottom:3rem !important}.p-auto{padding:auto !important}.pt-auto{padding-top:auto !important}.pr-auto{padding-right:auto !important}.pb-auto{padding-bottom:auto !important}.pl-auto{padding-left:auto !important}.px-auto{padding-left:auto !important;padding-right:auto !important}.py-auto{padding-top:auto !important;padding-bottom:auto !important}.is-size-1{font-size:3rem !important}.is-size-2{font-size:2.5rem !important}.is-size-3{font-size:2rem !important}.is-size-4{font-size:1.5rem !important}.is-size-5{font-size:1.25rem !important}.is-size-6{font-size:1rem !important}.is-size-7,.docstring>section>a.docs-sourcelink{font-size:.75rem !important}@media screen and (max-width: 768px){.is-size-1-mobile{font-size:3rem !important}.is-size-2-mobile{font-size:2.5rem !important}.is-size-3-mobile{font-size:2rem !important}.is-size-4-mobile{font-size:1.5rem !important}.is-size-5-mobile{font-size:1.25rem !important}.is-size-6-mobile{font-size:1rem !important}.is-size-7-mobile{font-size:.75rem !important}}@media screen and (min-width: 769px),print{.is-size-1-tablet{font-size:3rem !important}.is-size-2-tablet{font-size:2.5rem !important}.is-size-3-tablet{font-size:2rem !important}.is-size-4-tablet{font-size:1.5rem !important}.is-size-5-tablet{font-size:1.25rem !important}.is-size-6-tablet{font-size:1rem !important}.is-size-7-tablet{font-size:.75rem !important}}@media screen and (max-width: 1055px){.is-size-1-touch{font-size:3rem !important}.is-size-2-touch{font-size:2.5rem !important}.is-size-3-touch{font-size:2rem !important}.is-size-4-touch{font-size:1.5rem !important}.is-size-5-touch{font-size:1.25rem !important}.is-size-6-touch{font-size:1rem !important}.is-size-7-touch{font-size:.75rem !important}}@media screen and (min-width: 1056px){.is-size-1-desktop{font-size:3rem !important}.is-size-2-desktop{font-size:2.5rem !important}.is-size-3-desktop{font-size:2rem !important}.is-size-4-desktop{font-size:1.5rem !important}.is-size-5-desktop{font-size:1.25rem !important}.is-size-6-desktop{font-size:1rem !important}.is-size-7-desktop{font-size:.75rem !important}}@media screen and (min-width: 1216px){.is-size-1-widescreen{font-size:3rem !important}.is-size-2-widescreen{font-size:2.5rem !important}.is-size-3-widescreen{font-size:2rem !important}.is-size-4-widescreen{font-size:1.5rem !important}.is-size-5-widescreen{font-size:1.25rem !important}.is-size-6-widescreen{font-size:1rem !important}.is-size-7-widescreen{font-size:.75rem !important}}@media screen and (min-width: 1408px){.is-size-1-fullhd{font-size:3rem !important}.is-size-2-fullhd{font-size:2.5rem !important}.is-size-3-fullhd{font-size:2rem !important}.is-size-4-fullhd{font-size:1.5rem !important}.is-size-5-fullhd{font-size:1.25rem !important}.is-size-6-fullhd{font-size:1rem !important}.is-size-7-fullhd{font-size:.75rem !important}}.has-text-centered{text-align:center !important}.has-text-justified{text-align:justify !important}.has-text-left{text-align:left !important}.has-text-right{text-align:right !important}@media screen and (max-width: 768px){.has-text-centered-mobile{text-align:center !important}}@media screen and (min-width: 769px),print{.has-text-centered-tablet{text-align:center !important}}@media screen and (min-width: 769px) and (max-width: 1055px){.has-text-centered-tablet-only{text-align:center !important}}@media screen and (max-width: 1055px){.has-text-centered-touch{text-align:center !important}}@media screen and (min-width: 1056px){.has-text-centered-desktop{text-align:center !important}}@media screen and (min-width: 1056px) and (max-width: 1215px){.has-text-centered-desktop-only{text-align:center !important}}@media screen and (min-width: 1216px){.has-text-centered-widescreen{text-align:center !important}}@media screen and (min-width: 1216px) and (max-width: 1407px){.has-text-centered-widescreen-only{text-align:center !important}}@media screen and (min-width: 1408px){.has-text-centered-fullhd{text-align:center !important}}@media screen and (max-width: 768px){.has-text-justified-mobile{text-align:justify !important}}@media screen and (min-width: 769px),print{.has-text-justified-tablet{text-align:justify !important}}@media screen and (min-width: 769px) and (max-width: 1055px){.has-text-justified-tablet-only{text-align:justify !important}}@media screen and (max-width: 1055px){.has-text-justified-touch{text-align:justify !important}}@media screen and (min-width: 1056px){.has-text-justified-desktop{text-align:justify !important}}@media screen and (min-width: 1056px) and (max-width: 1215px){.has-text-justified-desktop-only{text-align:justify !important}}@media screen and (min-width: 1216px){.has-text-justified-widescreen{text-align:justify !important}}@media screen and (min-width: 1216px) and (max-width: 1407px){.has-text-justified-widescreen-only{text-align:justify !important}}@media screen and (min-width: 1408px){.has-text-justified-fullhd{text-align:justify !important}}@media screen and (max-width: 768px){.has-text-left-mobile{text-align:left !important}}@media screen and (min-width: 769px),print{.has-text-left-tablet{text-align:left !important}}@media screen and (min-width: 769px) and (max-width: 1055px){.has-text-left-tablet-only{text-align:left !important}}@media screen and (max-width: 1055px){.has-text-left-touch{text-align:left !important}}@media screen and (min-width: 1056px){.has-text-left-desktop{text-align:left !important}}@media screen and (min-width: 1056px) and (max-width: 1215px){.has-text-left-desktop-only{text-align:left !important}}@media screen and (min-width: 1216px){.has-text-left-widescreen{text-align:left !important}}@media screen and (min-width: 1216px) and (max-width: 1407px){.has-text-left-widescreen-only{text-align:left !important}}@media screen and (min-width: 1408px){.has-text-left-fullhd{text-align:left !important}}@media screen and (max-width: 768px){.has-text-right-mobile{text-align:right !important}}@media screen and (min-width: 769px),print{.has-text-right-tablet{text-align:right !important}}@media screen and (min-width: 769px) and (max-width: 1055px){.has-text-right-tablet-only{text-align:right !important}}@media screen and (max-width: 1055px){.has-text-right-touch{text-align:right !important}}@media screen and (min-width: 1056px){.has-text-right-desktop{text-align:right !important}}@media screen and (min-width: 1056px) and (max-width: 1215px){.has-text-right-desktop-only{text-align:right !important}}@media screen and (min-width: 1216px){.has-text-right-widescreen{text-align:right !important}}@media screen and (min-width: 1216px) and (max-width: 1407px){.has-text-right-widescreen-only{text-align:right !important}}@media screen and (min-width: 1408px){.has-text-right-fullhd{text-align:right !important}}.is-capitalized{text-transform:capitalize !important}.is-lowercase{text-transform:lowercase !important}.is-uppercase{text-transform:uppercase !important}.is-italic{font-style:italic !important}.is-underlined{text-decoration:underline !important}.has-text-weight-light{font-weight:300 !important}.has-text-weight-normal{font-weight:400 !important}.has-text-weight-medium{font-weight:500 !important}.has-text-weight-semibold{font-weight:600 !important}.has-text-weight-bold{font-weight:700 !important}.is-family-primary{font-family:"Lato Medium",-apple-system,BlinkMacSystemFont,"Segoe UI","Helvetica Neue","Helvetica","Arial",sans-serif !important}.is-family-secondary{font-family:"Lato Medium",-apple-system,BlinkMacSystemFont,"Segoe UI","Helvetica Neue","Helvetica","Arial",sans-serif !important}.is-family-sans-serif{font-family:"Lato Medium",-apple-system,BlinkMacSystemFont,"Segoe UI","Helvetica Neue","Helvetica","Arial",sans-serif !important}.is-family-monospace{font-family:"JuliaMono","SFMono-Regular","Menlo","Consolas","Liberation Mono","DejaVu Sans Mono",monospace !important}.is-family-code{font-family:"JuliaMono","SFMono-Regular","Menlo","Consolas","Liberation Mono","DejaVu Sans Mono",monospace !important}.is-block{display:block !important}@media screen and (max-width: 768px){.is-block-mobile{display:block !important}}@media screen and (min-width: 769px),print{.is-block-tablet{display:block !important}}@media screen and (min-width: 769px) and (max-width: 1055px){.is-block-tablet-only{display:block !important}}@media screen and (max-width: 1055px){.is-block-touch{display:block !important}}@media screen and (min-width: 1056px){.is-block-desktop{display:block !important}}@media screen and (min-width: 1056px) and (max-width: 1215px){.is-block-desktop-only{display:block !important}}@media screen and (min-width: 1216px){.is-block-widescreen{display:block !important}}@media screen and (min-width: 1216px) and (max-width: 1407px){.is-block-widescreen-only{display:block !important}}@media screen and (min-width: 1408px){.is-block-fullhd{display:block !important}}.is-flex{display:flex !important}@media screen and (max-width: 768px){.is-flex-mobile{display:flex !important}}@media screen and (min-width: 769px),print{.is-flex-tablet{display:flex !important}}@media screen and (min-width: 769px) and (max-width: 1055px){.is-flex-tablet-only{display:flex !important}}@media screen and (max-width: 1055px){.is-flex-touch{display:flex !important}}@media screen and (min-width: 1056px){.is-flex-desktop{display:flex !important}}@media screen and (min-width: 1056px) and (max-width: 1215px){.is-flex-desktop-only{display:flex !important}}@media screen and (min-width: 1216px){.is-flex-widescreen{display:flex !important}}@media screen and (min-width: 1216px) and (max-width: 1407px){.is-flex-widescreen-only{display:flex !important}}@media screen and (min-width: 1408px){.is-flex-fullhd{display:flex !important}}.is-inline{display:inline !important}@media screen and (max-width: 768px){.is-inline-mobile{display:inline !important}}@media screen and (min-width: 769px),print{.is-inline-tablet{display:inline !important}}@media screen and (min-width: 769px) and (max-width: 1055px){.is-inline-tablet-only{display:inline !important}}@media screen and (max-width: 1055px){.is-inline-touch{display:inline !important}}@media screen and (min-width: 1056px){.is-inline-desktop{display:inline !important}}@media screen and (min-width: 1056px) and (max-width: 1215px){.is-inline-desktop-only{display:inline !important}}@media screen and (min-width: 1216px){.is-inline-widescreen{display:inline !important}}@media screen and (min-width: 1216px) and (max-width: 1407px){.is-inline-widescreen-only{display:inline !important}}@media screen and (min-width: 1408px){.is-inline-fullhd{display:inline !important}}.is-inline-block{display:inline-block !important}@media screen and (max-width: 768px){.is-inline-block-mobile{display:inline-block !important}}@media screen and (min-width: 769px),print{.is-inline-block-tablet{display:inline-block !important}}@media screen and (min-width: 769px) and (max-width: 1055px){.is-inline-block-tablet-only{display:inline-block !important}}@media screen and (max-width: 1055px){.is-inline-block-touch{display:inline-block !important}}@media screen and (min-width: 1056px){.is-inline-block-desktop{display:inline-block !important}}@media screen and (min-width: 1056px) and (max-width: 1215px){.is-inline-block-desktop-only{display:inline-block !important}}@media screen and (min-width: 1216px){.is-inline-block-widescreen{display:inline-block !important}}@media screen and (min-width: 1216px) and (max-width: 1407px){.is-inline-block-widescreen-only{display:inline-block !important}}@media screen and (min-width: 1408px){.is-inline-block-fullhd{display:inline-block !important}}.is-inline-flex{display:inline-flex !important}@media screen and (max-width: 768px){.is-inline-flex-mobile{display:inline-flex !important}}@media screen and (min-width: 769px),print{.is-inline-flex-tablet{display:inline-flex !important}}@media screen and (min-width: 769px) and (max-width: 1055px){.is-inline-flex-tablet-only{display:inline-flex !important}}@media screen and (max-width: 1055px){.is-inline-flex-touch{display:inline-flex !important}}@media screen and (min-width: 1056px){.is-inline-flex-desktop{display:inline-flex !important}}@media screen and (min-width: 1056px) and (max-width: 1215px){.is-inline-flex-desktop-only{display:inline-flex !important}}@media screen and (min-width: 1216px){.is-inline-flex-widescreen{display:inline-flex !important}}@media screen and (min-width: 1216px) and (max-width: 1407px){.is-inline-flex-widescreen-only{display:inline-flex !important}}@media screen and (min-width: 1408px){.is-inline-flex-fullhd{display:inline-flex !important}}.is-hidden{display:none !important}.is-sr-only{border:none !important;clip:rect(0, 0, 0, 0) !important;height:0.01em !important;overflow:hidden !important;padding:0 !important;position:absolute !important;white-space:nowrap !important;width:0.01em !important}@media screen and (max-width: 768px){.is-hidden-mobile{display:none !important}}@media screen and (min-width: 769px),print{.is-hidden-tablet{display:none !important}}@media screen and (min-width: 769px) and (max-width: 1055px){.is-hidden-tablet-only{display:none !important}}@media screen and (max-width: 1055px){.is-hidden-touch{display:none !important}}@media screen and (min-width: 1056px){.is-hidden-desktop{display:none !important}}@media screen and (min-width: 1056px) and (max-width: 1215px){.is-hidden-desktop-only{display:none !important}}@media screen and (min-width: 1216px){.is-hidden-widescreen{display:none !important}}@media screen and (min-width: 1216px) and (max-width: 1407px){.is-hidden-widescreen-only{display:none !important}}@media screen and (min-width: 1408px){.is-hidden-fullhd{display:none !important}}.is-invisible{visibility:hidden !important}@media screen and (max-width: 768px){.is-invisible-mobile{visibility:hidden !important}}@media screen and (min-width: 769px),print{.is-invisible-tablet{visibility:hidden !important}}@media screen and (min-width: 769px) and (max-width: 1055px){.is-invisible-tablet-only{visibility:hidden !important}}@media screen and (max-width: 1055px){.is-invisible-touch{visibility:hidden !important}}@media screen and (min-width: 1056px){.is-invisible-desktop{visibility:hidden !important}}@media screen and (min-width: 1056px) and (max-width: 1215px){.is-invisible-desktop-only{visibility:hidden !important}}@media screen and (min-width: 1216px){.is-invisible-widescreen{visibility:hidden !important}}@media screen and (min-width: 1216px) and (max-width: 1407px){.is-invisible-widescreen-only{visibility:hidden !important}}@media screen and (min-width: 1408px){.is-invisible-fullhd{visibility:hidden !important}}/*! minireset.css v0.0.6 | MIT License | github.com/jgthms/minireset.css */html,body,p,ol,ul,li,dl,dt,dd,blockquote,figure,fieldset,legend,textarea,pre,iframe,hr,h1,h2,h3,h4,h5,h6{margin:0;padding:0}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal}ul{list-style:none}button,input,select,textarea{margin:0}html{box-sizing:border-box}*,*::before,*::after{box-sizing:inherit}img,video{height:auto;max-width:100%}iframe{border:0}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}td:not([align]),th:not([align]){text-align:inherit}html{background-color:#fff;font-size:16px;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;min-width:300px;overflow-x:auto;overflow-y:scroll;text-rendering:optimizeLegibility;text-size-adjust:100%}article,aside,figure,footer,header,hgroup,section{display:block}body,button,input,optgroup,select,textarea{font-family:"Lato Medium",-apple-system,BlinkMacSystemFont,"Segoe UI","Helvetica Neue","Helvetica","Arial",sans-serif}code,pre{-moz-osx-font-smoothing:auto;-webkit-font-smoothing:auto;font-family:"JuliaMono","SFMono-Regular","Menlo","Consolas","Liberation Mono","DejaVu Sans Mono",monospace}body{color:#222;font-size:1em;font-weight:400;line-height:1.5}a{color:#2e63b8;cursor:pointer;text-decoration:none}a strong{color:currentColor}a:hover{color:#363636}code{background-color:rgba(0,0,0,0.05);color:#000;font-size:.875em;font-weight:normal;padding:.1em}hr{background-color:#f5f5f5;border:none;display:block;height:2px;margin:1.5rem 0}img{height:auto;max-width:100%}input[type="checkbox"],input[type="radio"]{vertical-align:baseline}small{font-size:.875em}span{font-style:inherit;font-weight:inherit}strong{color:#222;font-weight:700}fieldset{border:none}pre{-webkit-overflow-scrolling:touch;background-color:#f5f5f5;color:#222;font-size:.875em;overflow-x:auto;padding:1.25rem 1.5rem;white-space:pre;word-wrap:normal}pre code{background-color:transparent;color:currentColor;font-size:1em;padding:0}table td,table th{vertical-align:top}table td:not([align]),table th:not([align]){text-align:inherit}table th{color:#222}@keyframes spinAround{from{transform:rotate(0deg)}to{transform:rotate(359deg)}}.box{background-color:#fff;border-radius:6px;box-shadow:#bbb;color:#222;display:block;padding:1.25rem}a.box:hover,a.box:focus{box-shadow:0 0.5em 1em -0.125em rgba(10,10,10,0.1),0 0 0 1px #2e63b8}a.box:active{box-shadow:inset 0 1px 2px rgba(10,10,10,0.2),0 0 0 1px #2e63b8}.button{background-color:#fff;border-color:#dbdbdb;border-width:1px;color:#222;cursor:pointer;justify-content:center;padding-bottom:calc(0.5em - 1px);padding-left:1em;padding-right:1em;padding-top:calc(0.5em - 1px);text-align:center;white-space:nowrap}.button strong{color:inherit}.button .icon,.button .icon.is-small,.button #documenter .docs-sidebar form.docs-search>input.icon,#documenter .docs-sidebar .button form.docs-search>input.icon,.button .icon.is-medium,.button .icon.is-large{height:1.5em;width:1.5em}.button .icon:first-child:not(:last-child){margin-left:calc(-0.5em - 1px);margin-right:.25em}.button .icon:last-child:not(:first-child){margin-left:.25em;margin-right:calc(-0.5em - 1px)}.button .icon:first-child:last-child{margin-left:calc(-0.5em - 1px);margin-right:calc(-0.5em - 1px)}.button:hover,.button.is-hovered{border-color:#b5b5b5;color:#363636}.button:focus,.button.is-focused{border-color:#3c5dcd;color:#363636}.button:focus:not(:active),.button.is-focused:not(:active){box-shadow:0 0 0 0.125em rgba(46,99,184,0.25)}.button:active,.button.is-active{border-color:#4a4a4a;color:#363636}.button.is-text{background-color:transparent;border-color:transparent;color:#222;text-decoration:underline}.button.is-text:hover,.button.is-text.is-hovered,.button.is-text:focus,.button.is-text.is-focused{background-color:#f5f5f5;color:#222}.button.is-text:active,.button.is-text.is-active{background-color:#e8e8e8;color:#222}.button.is-text[disabled],fieldset[disabled] .button.is-text{background-color:transparent;border-color:transparent;box-shadow:none}.button.is-ghost{background:none;border-color:rgba(0,0,0,0);color:#2e63b8;text-decoration:none}.button.is-ghost:hover,.button.is-ghost.is-hovered{color:#2e63b8;text-decoration:underline}.button.is-white{background-color:#fff;border-color:transparent;color:#0a0a0a}.button.is-white:hover,.button.is-white.is-hovered{background-color:#f9f9f9;border-color:transparent;color:#0a0a0a}.button.is-white:focus,.button.is-white.is-focused{border-color:transparent;color:#0a0a0a}.button.is-white:focus:not(:active),.button.is-white.is-focused:not(:active){box-shadow:0 0 0 0.125em rgba(255,255,255,0.25)}.button.is-white:active,.button.is-white.is-active{background-color:#f2f2f2;border-color:transparent;color:#0a0a0a}.button.is-white[disabled],fieldset[disabled] .button.is-white{background-color:#fff;border-color:#fff;box-shadow:none}.button.is-white.is-inverted{background-color:#0a0a0a;color:#fff}.button.is-white.is-inverted:hover,.button.is-white.is-inverted.is-hovered{background-color:#000}.button.is-white.is-inverted[disabled],fieldset[disabled] .button.is-white.is-inverted{background-color:#0a0a0a;border-color:transparent;box-shadow:none;color:#fff}.button.is-white.is-loading::after{border-color:transparent transparent #0a0a0a #0a0a0a !important}.button.is-white.is-outlined{background-color:transparent;border-color:#fff;color:#fff}.button.is-white.is-outlined:hover,.button.is-white.is-outlined.is-hovered,.button.is-white.is-outlined:focus,.button.is-white.is-outlined.is-focused{background-color:#fff;border-color:#fff;color:#0a0a0a}.button.is-white.is-outlined.is-loading::after{border-color:transparent transparent #fff #fff !important}.button.is-white.is-outlined.is-loading:hover::after,.button.is-white.is-outlined.is-loading.is-hovered::after,.button.is-white.is-outlined.is-loading:focus::after,.button.is-white.is-outlined.is-loading.is-focused::after{border-color:transparent transparent #0a0a0a #0a0a0a !important}.button.is-white.is-outlined[disabled],fieldset[disabled] .button.is-white.is-outlined{background-color:transparent;border-color:#fff;box-shadow:none;color:#fff}.button.is-white.is-inverted.is-outlined{background-color:transparent;border-color:#0a0a0a;color:#0a0a0a}.button.is-white.is-inverted.is-outlined:hover,.button.is-white.is-inverted.is-outlined.is-hovered,.button.is-white.is-inverted.is-outlined:focus,.button.is-white.is-inverted.is-outlined.is-focused{background-color:#0a0a0a;color:#fff}.button.is-white.is-inverted.is-outlined.is-loading:hover::after,.button.is-white.is-inverted.is-outlined.is-loading.is-hovered::after,.button.is-white.is-inverted.is-outlined.is-loading:focus::after,.button.is-white.is-inverted.is-outlined.is-loading.is-focused::after{border-color:transparent transparent #fff #fff !important}.button.is-white.is-inverted.is-outlined[disabled],fieldset[disabled] .button.is-white.is-inverted.is-outlined{background-color:transparent;border-color:#0a0a0a;box-shadow:none;color:#0a0a0a}.button.is-black{background-color:#0a0a0a;border-color:transparent;color:#fff}.button.is-black:hover,.button.is-black.is-hovered{background-color:#040404;border-color:transparent;color:#fff}.button.is-black:focus,.button.is-black.is-focused{border-color:transparent;color:#fff}.button.is-black:focus:not(:active),.button.is-black.is-focused:not(:active){box-shadow:0 0 0 0.125em rgba(10,10,10,0.25)}.button.is-black:active,.button.is-black.is-active{background-color:#000;border-color:transparent;color:#fff}.button.is-black[disabled],fieldset[disabled] .button.is-black{background-color:#0a0a0a;border-color:#0a0a0a;box-shadow:none}.button.is-black.is-inverted{background-color:#fff;color:#0a0a0a}.button.is-black.is-inverted:hover,.button.is-black.is-inverted.is-hovered{background-color:#f2f2f2}.button.is-black.is-inverted[disabled],fieldset[disabled] .button.is-black.is-inverted{background-color:#fff;border-color:transparent;box-shadow:none;color:#0a0a0a}.button.is-black.is-loading::after{border-color:transparent transparent #fff #fff !important}.button.is-black.is-outlined{background-color:transparent;border-color:#0a0a0a;color:#0a0a0a}.button.is-black.is-outlined:hover,.button.is-black.is-outlined.is-hovered,.button.is-black.is-outlined:focus,.button.is-black.is-outlined.is-focused{background-color:#0a0a0a;border-color:#0a0a0a;color:#fff}.button.is-black.is-outlined.is-loading::after{border-color:transparent transparent #0a0a0a #0a0a0a !important}.button.is-black.is-outlined.is-loading:hover::after,.button.is-black.is-outlined.is-loading.is-hovered::after,.button.is-black.is-outlined.is-loading:focus::after,.button.is-black.is-outlined.is-loading.is-focused::after{border-color:transparent transparent #fff #fff !important}.button.is-black.is-outlined[disabled],fieldset[disabled] .button.is-black.is-outlined{background-color:transparent;border-color:#0a0a0a;box-shadow:none;color:#0a0a0a}.button.is-black.is-inverted.is-outlined{background-color:transparent;border-color:#fff;color:#fff}.button.is-black.is-inverted.is-outlined:hover,.button.is-black.is-inverted.is-outlined.is-hovered,.button.is-black.is-inverted.is-outlined:focus,.button.is-black.is-inverted.is-outlined.is-focused{background-color:#fff;color:#0a0a0a}.button.is-black.is-inverted.is-outlined.is-loading:hover::after,.button.is-black.is-inverted.is-outlined.is-loading.is-hovered::after,.button.is-black.is-inverted.is-outlined.is-loading:focus::after,.button.is-black.is-inverted.is-outlined.is-loading.is-focused::after{border-color:transparent transparent #0a0a0a #0a0a0a !important}.button.is-black.is-inverted.is-outlined[disabled],fieldset[disabled] .button.is-black.is-inverted.is-outlined{background-color:transparent;border-color:#fff;box-shadow:none;color:#fff}.button.is-light{background-color:#f5f5f5;border-color:transparent;color:rgba(0,0,0,0.7)}.button.is-light:hover,.button.is-light.is-hovered{background-color:#eee;border-color:transparent;color:rgba(0,0,0,0.7)}.button.is-light:focus,.button.is-light.is-focused{border-color:transparent;color:rgba(0,0,0,0.7)}.button.is-light:focus:not(:active),.button.is-light.is-focused:not(:active){box-shadow:0 0 0 0.125em rgba(245,245,245,0.25)}.button.is-light:active,.button.is-light.is-active{background-color:#e8e8e8;border-color:transparent;color:rgba(0,0,0,0.7)}.button.is-light[disabled],fieldset[disabled] .button.is-light{background-color:#f5f5f5;border-color:#f5f5f5;box-shadow:none}.button.is-light.is-inverted{background-color:rgba(0,0,0,0.7);color:#f5f5f5}.button.is-light.is-inverted:hover,.button.is-light.is-inverted.is-hovered{background-color:rgba(0,0,0,0.7)}.button.is-light.is-inverted[disabled],fieldset[disabled] .button.is-light.is-inverted{background-color:rgba(0,0,0,0.7);border-color:transparent;box-shadow:none;color:#f5f5f5}.button.is-light.is-loading::after{border-color:transparent transparent rgba(0,0,0,0.7) rgba(0,0,0,0.7) !important}.button.is-light.is-outlined{background-color:transparent;border-color:#f5f5f5;color:#f5f5f5}.button.is-light.is-outlined:hover,.button.is-light.is-outlined.is-hovered,.button.is-light.is-outlined:focus,.button.is-light.is-outlined.is-focused{background-color:#f5f5f5;border-color:#f5f5f5;color:rgba(0,0,0,0.7)}.button.is-light.is-outlined.is-loading::after{border-color:transparent transparent #f5f5f5 #f5f5f5 !important}.button.is-light.is-outlined.is-loading:hover::after,.button.is-light.is-outlined.is-loading.is-hovered::after,.button.is-light.is-outlined.is-loading:focus::after,.button.is-light.is-outlined.is-loading.is-focused::after{border-color:transparent transparent rgba(0,0,0,0.7) rgba(0,0,0,0.7) !important}.button.is-light.is-outlined[disabled],fieldset[disabled] .button.is-light.is-outlined{background-color:transparent;border-color:#f5f5f5;box-shadow:none;color:#f5f5f5}.button.is-light.is-inverted.is-outlined{background-color:transparent;border-color:rgba(0,0,0,0.7);color:rgba(0,0,0,0.7)}.button.is-light.is-inverted.is-outlined:hover,.button.is-light.is-inverted.is-outlined.is-hovered,.button.is-light.is-inverted.is-outlined:focus,.button.is-light.is-inverted.is-outlined.is-focused{background-color:rgba(0,0,0,0.7);color:#f5f5f5}.button.is-light.is-inverted.is-outlined.is-loading:hover::after,.button.is-light.is-inverted.is-outlined.is-loading.is-hovered::after,.button.is-light.is-inverted.is-outlined.is-loading:focus::after,.button.is-light.is-inverted.is-outlined.is-loading.is-focused::after{border-color:transparent transparent #f5f5f5 #f5f5f5 !important}.button.is-light.is-inverted.is-outlined[disabled],fieldset[disabled] .button.is-light.is-inverted.is-outlined{background-color:transparent;border-color:rgba(0,0,0,0.7);box-shadow:none;color:rgba(0,0,0,0.7)}.button.is-dark,.content kbd.button{background-color:#363636;border-color:transparent;color:#fff}.button.is-dark:hover,.content kbd.button:hover,.button.is-dark.is-hovered,.content kbd.button.is-hovered{background-color:#2f2f2f;border-color:transparent;color:#fff}.button.is-dark:focus,.content kbd.button:focus,.button.is-dark.is-focused,.content kbd.button.is-focused{border-color:transparent;color:#fff}.button.is-dark:focus:not(:active),.content kbd.button:focus:not(:active),.button.is-dark.is-focused:not(:active),.content kbd.button.is-focused:not(:active){box-shadow:0 0 0 0.125em rgba(54,54,54,0.25)}.button.is-dark:active,.content kbd.button:active,.button.is-dark.is-active,.content kbd.button.is-active{background-color:#292929;border-color:transparent;color:#fff}.button.is-dark[disabled],.content kbd.button[disabled],fieldset[disabled] .button.is-dark,fieldset[disabled] .content kbd.button,.content fieldset[disabled] kbd.button{background-color:#363636;border-color:#363636;box-shadow:none}.button.is-dark.is-inverted,.content kbd.button.is-inverted{background-color:#fff;color:#363636}.button.is-dark.is-inverted:hover,.content kbd.button.is-inverted:hover,.button.is-dark.is-inverted.is-hovered,.content kbd.button.is-inverted.is-hovered{background-color:#f2f2f2}.button.is-dark.is-inverted[disabled],.content kbd.button.is-inverted[disabled],fieldset[disabled] .button.is-dark.is-inverted,fieldset[disabled] .content kbd.button.is-inverted,.content fieldset[disabled] kbd.button.is-inverted{background-color:#fff;border-color:transparent;box-shadow:none;color:#363636}.button.is-dark.is-loading::after,.content kbd.button.is-loading::after{border-color:transparent transparent #fff #fff !important}.button.is-dark.is-outlined,.content kbd.button.is-outlined{background-color:transparent;border-color:#363636;color:#363636}.button.is-dark.is-outlined:hover,.content kbd.button.is-outlined:hover,.button.is-dark.is-outlined.is-hovered,.content kbd.button.is-outlined.is-hovered,.button.is-dark.is-outlined:focus,.content kbd.button.is-outlined:focus,.button.is-dark.is-outlined.is-focused,.content kbd.button.is-outlined.is-focused{background-color:#363636;border-color:#363636;color:#fff}.button.is-dark.is-outlined.is-loading::after,.content kbd.button.is-outlined.is-loading::after{border-color:transparent transparent #363636 #363636 !important}.button.is-dark.is-outlined.is-loading:hover::after,.content kbd.button.is-outlined.is-loading:hover::after,.button.is-dark.is-outlined.is-loading.is-hovered::after,.content kbd.button.is-outlined.is-loading.is-hovered::after,.button.is-dark.is-outlined.is-loading:focus::after,.content kbd.button.is-outlined.is-loading:focus::after,.button.is-dark.is-outlined.is-loading.is-focused::after,.content kbd.button.is-outlined.is-loading.is-focused::after{border-color:transparent transparent #fff #fff !important}.button.is-dark.is-outlined[disabled],.content kbd.button.is-outlined[disabled],fieldset[disabled] .button.is-dark.is-outlined,fieldset[disabled] .content kbd.button.is-outlined,.content fieldset[disabled] kbd.button.is-outlined{background-color:transparent;border-color:#363636;box-shadow:none;color:#363636}.button.is-dark.is-inverted.is-outlined,.content kbd.button.is-inverted.is-outlined{background-color:transparent;border-color:#fff;color:#fff}.button.is-dark.is-inverted.is-outlined:hover,.content kbd.button.is-inverted.is-outlined:hover,.button.is-dark.is-inverted.is-outlined.is-hovered,.content kbd.button.is-inverted.is-outlined.is-hovered,.button.is-dark.is-inverted.is-outlined:focus,.content kbd.button.is-inverted.is-outlined:focus,.button.is-dark.is-inverted.is-outlined.is-focused,.content kbd.button.is-inverted.is-outlined.is-focused{background-color:#fff;color:#363636}.button.is-dark.is-inverted.is-outlined.is-loading:hover::after,.content kbd.button.is-inverted.is-outlined.is-loading:hover::after,.button.is-dark.is-inverted.is-outlined.is-loading.is-hovered::after,.content kbd.button.is-inverted.is-outlined.is-loading.is-hovered::after,.button.is-dark.is-inverted.is-outlined.is-loading:focus::after,.content kbd.button.is-inverted.is-outlined.is-loading:focus::after,.button.is-dark.is-inverted.is-outlined.is-loading.is-focused::after,.content kbd.button.is-inverted.is-outlined.is-loading.is-focused::after{border-color:transparent transparent #363636 #363636 !important}.button.is-dark.is-inverted.is-outlined[disabled],.content kbd.button.is-inverted.is-outlined[disabled],fieldset[disabled] .button.is-dark.is-inverted.is-outlined,fieldset[disabled] .content kbd.button.is-inverted.is-outlined,.content fieldset[disabled] kbd.button.is-inverted.is-outlined{background-color:transparent;border-color:#fff;box-shadow:none;color:#fff}.button.is-primary,.docstring>section>a.button.docs-sourcelink{background-color:#4eb5de;border-color:transparent;color:#fff}.button.is-primary:hover,.docstring>section>a.button.docs-sourcelink:hover,.button.is-primary.is-hovered,.docstring>section>a.button.is-hovered.docs-sourcelink{background-color:#43b1dc;border-color:transparent;color:#fff}.button.is-primary:focus,.docstring>section>a.button.docs-sourcelink:focus,.button.is-primary.is-focused,.docstring>section>a.button.is-focused.docs-sourcelink{border-color:transparent;color:#fff}.button.is-primary:focus:not(:active),.docstring>section>a.button.docs-sourcelink:focus:not(:active),.button.is-primary.is-focused:not(:active),.docstring>section>a.button.is-focused.docs-sourcelink:not(:active){box-shadow:0 0 0 0.125em rgba(78,181,222,0.25)}.button.is-primary:active,.docstring>section>a.button.docs-sourcelink:active,.button.is-primary.is-active,.docstring>section>a.button.is-active.docs-sourcelink{background-color:#39acda;border-color:transparent;color:#fff}.button.is-primary[disabled],.docstring>section>a.button.docs-sourcelink[disabled],fieldset[disabled] .button.is-primary,fieldset[disabled] .docstring>section>a.button.docs-sourcelink{background-color:#4eb5de;border-color:#4eb5de;box-shadow:none}.button.is-primary.is-inverted,.docstring>section>a.button.is-inverted.docs-sourcelink{background-color:#fff;color:#4eb5de}.button.is-primary.is-inverted:hover,.docstring>section>a.button.is-inverted.docs-sourcelink:hover,.button.is-primary.is-inverted.is-hovered,.docstring>section>a.button.is-inverted.is-hovered.docs-sourcelink{background-color:#f2f2f2}.button.is-primary.is-inverted[disabled],.docstring>section>a.button.is-inverted.docs-sourcelink[disabled],fieldset[disabled] .button.is-primary.is-inverted,fieldset[disabled] .docstring>section>a.button.is-inverted.docs-sourcelink{background-color:#fff;border-color:transparent;box-shadow:none;color:#4eb5de}.button.is-primary.is-loading::after,.docstring>section>a.button.is-loading.docs-sourcelink::after{border-color:transparent transparent #fff #fff !important}.button.is-primary.is-outlined,.docstring>section>a.button.is-outlined.docs-sourcelink{background-color:transparent;border-color:#4eb5de;color:#4eb5de}.button.is-primary.is-outlined:hover,.docstring>section>a.button.is-outlined.docs-sourcelink:hover,.button.is-primary.is-outlined.is-hovered,.docstring>section>a.button.is-outlined.is-hovered.docs-sourcelink,.button.is-primary.is-outlined:focus,.docstring>section>a.button.is-outlined.docs-sourcelink:focus,.button.is-primary.is-outlined.is-focused,.docstring>section>a.button.is-outlined.is-focused.docs-sourcelink{background-color:#4eb5de;border-color:#4eb5de;color:#fff}.button.is-primary.is-outlined.is-loading::after,.docstring>section>a.button.is-outlined.is-loading.docs-sourcelink::after{border-color:transparent transparent #4eb5de #4eb5de !important}.button.is-primary.is-outlined.is-loading:hover::after,.docstring>section>a.button.is-outlined.is-loading.docs-sourcelink:hover::after,.button.is-primary.is-outlined.is-loading.is-hovered::after,.docstring>section>a.button.is-outlined.is-loading.is-hovered.docs-sourcelink::after,.button.is-primary.is-outlined.is-loading:focus::after,.docstring>section>a.button.is-outlined.is-loading.docs-sourcelink:focus::after,.button.is-primary.is-outlined.is-loading.is-focused::after,.docstring>section>a.button.is-outlined.is-loading.is-focused.docs-sourcelink::after{border-color:transparent transparent #fff #fff !important}.button.is-primary.is-outlined[disabled],.docstring>section>a.button.is-outlined.docs-sourcelink[disabled],fieldset[disabled] .button.is-primary.is-outlined,fieldset[disabled] .docstring>section>a.button.is-outlined.docs-sourcelink{background-color:transparent;border-color:#4eb5de;box-shadow:none;color:#4eb5de}.button.is-primary.is-inverted.is-outlined,.docstring>section>a.button.is-inverted.is-outlined.docs-sourcelink{background-color:transparent;border-color:#fff;color:#fff}.button.is-primary.is-inverted.is-outlined:hover,.docstring>section>a.button.is-inverted.is-outlined.docs-sourcelink:hover,.button.is-primary.is-inverted.is-outlined.is-hovered,.docstring>section>a.button.is-inverted.is-outlined.is-hovered.docs-sourcelink,.button.is-primary.is-inverted.is-outlined:focus,.docstring>section>a.button.is-inverted.is-outlined.docs-sourcelink:focus,.button.is-primary.is-inverted.is-outlined.is-focused,.docstring>section>a.button.is-inverted.is-outlined.is-focused.docs-sourcelink{background-color:#fff;color:#4eb5de}.button.is-primary.is-inverted.is-outlined.is-loading:hover::after,.docstring>section>a.button.is-inverted.is-outlined.is-loading.docs-sourcelink:hover::after,.button.is-primary.is-inverted.is-outlined.is-loading.is-hovered::after,.docstring>section>a.button.is-inverted.is-outlined.is-loading.is-hovered.docs-sourcelink::after,.button.is-primary.is-inverted.is-outlined.is-loading:focus::after,.docstring>section>a.button.is-inverted.is-outlined.is-loading.docs-sourcelink:focus::after,.button.is-primary.is-inverted.is-outlined.is-loading.is-focused::after,.docstring>section>a.button.is-inverted.is-outlined.is-loading.is-focused.docs-sourcelink::after{border-color:transparent transparent #4eb5de #4eb5de !important}.button.is-primary.is-inverted.is-outlined[disabled],.docstring>section>a.button.is-inverted.is-outlined.docs-sourcelink[disabled],fieldset[disabled] .button.is-primary.is-inverted.is-outlined,fieldset[disabled] .docstring>section>a.button.is-inverted.is-outlined.docs-sourcelink{background-color:transparent;border-color:#fff;box-shadow:none;color:#fff}.button.is-primary.is-light,.docstring>section>a.button.is-light.docs-sourcelink{background-color:#eef8fc;color:#1a6d8e}.button.is-primary.is-light:hover,.docstring>section>a.button.is-light.docs-sourcelink:hover,.button.is-primary.is-light.is-hovered,.docstring>section>a.button.is-light.is-hovered.docs-sourcelink{background-color:#e3f3fa;border-color:transparent;color:#1a6d8e}.button.is-primary.is-light:active,.docstring>section>a.button.is-light.docs-sourcelink:active,.button.is-primary.is-light.is-active,.docstring>section>a.button.is-light.is-active.docs-sourcelink{background-color:#d8eff8;border-color:transparent;color:#1a6d8e}.button.is-link{background-color:#2e63b8;border-color:transparent;color:#fff}.button.is-link:hover,.button.is-link.is-hovered{background-color:#2b5eae;border-color:transparent;color:#fff}.button.is-link:focus,.button.is-link.is-focused{border-color:transparent;color:#fff}.button.is-link:focus:not(:active),.button.is-link.is-focused:not(:active){box-shadow:0 0 0 0.125em rgba(46,99,184,0.25)}.button.is-link:active,.button.is-link.is-active{background-color:#2958a4;border-color:transparent;color:#fff}.button.is-link[disabled],fieldset[disabled] .button.is-link{background-color:#2e63b8;border-color:#2e63b8;box-shadow:none}.button.is-link.is-inverted{background-color:#fff;color:#2e63b8}.button.is-link.is-inverted:hover,.button.is-link.is-inverted.is-hovered{background-color:#f2f2f2}.button.is-link.is-inverted[disabled],fieldset[disabled] .button.is-link.is-inverted{background-color:#fff;border-color:transparent;box-shadow:none;color:#2e63b8}.button.is-link.is-loading::after{border-color:transparent transparent #fff #fff !important}.button.is-link.is-outlined{background-color:transparent;border-color:#2e63b8;color:#2e63b8}.button.is-link.is-outlined:hover,.button.is-link.is-outlined.is-hovered,.button.is-link.is-outlined:focus,.button.is-link.is-outlined.is-focused{background-color:#2e63b8;border-color:#2e63b8;color:#fff}.button.is-link.is-outlined.is-loading::after{border-color:transparent transparent #2e63b8 #2e63b8 !important}.button.is-link.is-outlined.is-loading:hover::after,.button.is-link.is-outlined.is-loading.is-hovered::after,.button.is-link.is-outlined.is-loading:focus::after,.button.is-link.is-outlined.is-loading.is-focused::after{border-color:transparent transparent #fff #fff !important}.button.is-link.is-outlined[disabled],fieldset[disabled] .button.is-link.is-outlined{background-color:transparent;border-color:#2e63b8;box-shadow:none;color:#2e63b8}.button.is-link.is-inverted.is-outlined{background-color:transparent;border-color:#fff;color:#fff}.button.is-link.is-inverted.is-outlined:hover,.button.is-link.is-inverted.is-outlined.is-hovered,.button.is-link.is-inverted.is-outlined:focus,.button.is-link.is-inverted.is-outlined.is-focused{background-color:#fff;color:#2e63b8}.button.is-link.is-inverted.is-outlined.is-loading:hover::after,.button.is-link.is-inverted.is-outlined.is-loading.is-hovered::after,.button.is-link.is-inverted.is-outlined.is-loading:focus::after,.button.is-link.is-inverted.is-outlined.is-loading.is-focused::after{border-color:transparent transparent #2e63b8 #2e63b8 !important}.button.is-link.is-inverted.is-outlined[disabled],fieldset[disabled] .button.is-link.is-inverted.is-outlined{background-color:transparent;border-color:#fff;box-shadow:none;color:#fff}.button.is-link.is-light{background-color:#eff3fb;color:#3169c4}.button.is-link.is-light:hover,.button.is-link.is-light.is-hovered{background-color:#e4ecf8;border-color:transparent;color:#3169c4}.button.is-link.is-light:active,.button.is-link.is-light.is-active{background-color:#dae5f6;border-color:transparent;color:#3169c4}.button.is-info{background-color:#209cee;border-color:transparent;color:#fff}.button.is-info:hover,.button.is-info.is-hovered{background-color:#1497ed;border-color:transparent;color:#fff}.button.is-info:focus,.button.is-info.is-focused{border-color:transparent;color:#fff}.button.is-info:focus:not(:active),.button.is-info.is-focused:not(:active){box-shadow:0 0 0 0.125em rgba(32,156,238,0.25)}.button.is-info:active,.button.is-info.is-active{background-color:#1190e3;border-color:transparent;color:#fff}.button.is-info[disabled],fieldset[disabled] .button.is-info{background-color:#209cee;border-color:#209cee;box-shadow:none}.button.is-info.is-inverted{background-color:#fff;color:#209cee}.button.is-info.is-inverted:hover,.button.is-info.is-inverted.is-hovered{background-color:#f2f2f2}.button.is-info.is-inverted[disabled],fieldset[disabled] .button.is-info.is-inverted{background-color:#fff;border-color:transparent;box-shadow:none;color:#209cee}.button.is-info.is-loading::after{border-color:transparent transparent #fff #fff !important}.button.is-info.is-outlined{background-color:transparent;border-color:#209cee;color:#209cee}.button.is-info.is-outlined:hover,.button.is-info.is-outlined.is-hovered,.button.is-info.is-outlined:focus,.button.is-info.is-outlined.is-focused{background-color:#209cee;border-color:#209cee;color:#fff}.button.is-info.is-outlined.is-loading::after{border-color:transparent transparent #209cee #209cee !important}.button.is-info.is-outlined.is-loading:hover::after,.button.is-info.is-outlined.is-loading.is-hovered::after,.button.is-info.is-outlined.is-loading:focus::after,.button.is-info.is-outlined.is-loading.is-focused::after{border-color:transparent transparent #fff #fff !important}.button.is-info.is-outlined[disabled],fieldset[disabled] .button.is-info.is-outlined{background-color:transparent;border-color:#209cee;box-shadow:none;color:#209cee}.button.is-info.is-inverted.is-outlined{background-color:transparent;border-color:#fff;color:#fff}.button.is-info.is-inverted.is-outlined:hover,.button.is-info.is-inverted.is-outlined.is-hovered,.button.is-info.is-inverted.is-outlined:focus,.button.is-info.is-inverted.is-outlined.is-focused{background-color:#fff;color:#209cee}.button.is-info.is-inverted.is-outlined.is-loading:hover::after,.button.is-info.is-inverted.is-outlined.is-loading.is-hovered::after,.button.is-info.is-inverted.is-outlined.is-loading:focus::after,.button.is-info.is-inverted.is-outlined.is-loading.is-focused::after{border-color:transparent transparent #209cee #209cee !important}.button.is-info.is-inverted.is-outlined[disabled],fieldset[disabled] .button.is-info.is-inverted.is-outlined{background-color:transparent;border-color:#fff;box-shadow:none;color:#fff}.button.is-info.is-light{background-color:#ecf7fe;color:#0e72b4}.button.is-info.is-light:hover,.button.is-info.is-light.is-hovered{background-color:#e0f1fd;border-color:transparent;color:#0e72b4}.button.is-info.is-light:active,.button.is-info.is-light.is-active{background-color:#d4ecfc;border-color:transparent;color:#0e72b4}.button.is-success{background-color:#22c35b;border-color:transparent;color:#fff}.button.is-success:hover,.button.is-success.is-hovered{background-color:#20b856;border-color:transparent;color:#fff}.button.is-success:focus,.button.is-success.is-focused{border-color:transparent;color:#fff}.button.is-success:focus:not(:active),.button.is-success.is-focused:not(:active){box-shadow:0 0 0 0.125em rgba(34,195,91,0.25)}.button.is-success:active,.button.is-success.is-active{background-color:#1ead51;border-color:transparent;color:#fff}.button.is-success[disabled],fieldset[disabled] .button.is-success{background-color:#22c35b;border-color:#22c35b;box-shadow:none}.button.is-success.is-inverted{background-color:#fff;color:#22c35b}.button.is-success.is-inverted:hover,.button.is-success.is-inverted.is-hovered{background-color:#f2f2f2}.button.is-success.is-inverted[disabled],fieldset[disabled] .button.is-success.is-inverted{background-color:#fff;border-color:transparent;box-shadow:none;color:#22c35b}.button.is-success.is-loading::after{border-color:transparent transparent #fff #fff !important}.button.is-success.is-outlined{background-color:transparent;border-color:#22c35b;color:#22c35b}.button.is-success.is-outlined:hover,.button.is-success.is-outlined.is-hovered,.button.is-success.is-outlined:focus,.button.is-success.is-outlined.is-focused{background-color:#22c35b;border-color:#22c35b;color:#fff}.button.is-success.is-outlined.is-loading::after{border-color:transparent transparent #22c35b #22c35b !important}.button.is-success.is-outlined.is-loading:hover::after,.button.is-success.is-outlined.is-loading.is-hovered::after,.button.is-success.is-outlined.is-loading:focus::after,.button.is-success.is-outlined.is-loading.is-focused::after{border-color:transparent transparent #fff #fff !important}.button.is-success.is-outlined[disabled],fieldset[disabled] .button.is-success.is-outlined{background-color:transparent;border-color:#22c35b;box-shadow:none;color:#22c35b}.button.is-success.is-inverted.is-outlined{background-color:transparent;border-color:#fff;color:#fff}.button.is-success.is-inverted.is-outlined:hover,.button.is-success.is-inverted.is-outlined.is-hovered,.button.is-success.is-inverted.is-outlined:focus,.button.is-success.is-inverted.is-outlined.is-focused{background-color:#fff;color:#22c35b}.button.is-success.is-inverted.is-outlined.is-loading:hover::after,.button.is-success.is-inverted.is-outlined.is-loading.is-hovered::after,.button.is-success.is-inverted.is-outlined.is-loading:focus::after,.button.is-success.is-inverted.is-outlined.is-loading.is-focused::after{border-color:transparent transparent #22c35b #22c35b !important}.button.is-success.is-inverted.is-outlined[disabled],fieldset[disabled] .button.is-success.is-inverted.is-outlined{background-color:transparent;border-color:#fff;box-shadow:none;color:#fff}.button.is-success.is-light{background-color:#eefcf3;color:#198f43}.button.is-success.is-light:hover,.button.is-success.is-light.is-hovered{background-color:#e3faeb;border-color:transparent;color:#198f43}.button.is-success.is-light:active,.button.is-success.is-light.is-active{background-color:#d8f8e3;border-color:transparent;color:#198f43}.button.is-warning{background-color:#ffdd57;border-color:transparent;color:rgba(0,0,0,0.7)}.button.is-warning:hover,.button.is-warning.is-hovered{background-color:#ffda4a;border-color:transparent;color:rgba(0,0,0,0.7)}.button.is-warning:focus,.button.is-warning.is-focused{border-color:transparent;color:rgba(0,0,0,0.7)}.button.is-warning:focus:not(:active),.button.is-warning.is-focused:not(:active){box-shadow:0 0 0 0.125em rgba(255,221,87,0.25)}.button.is-warning:active,.button.is-warning.is-active{background-color:#ffd83e;border-color:transparent;color:rgba(0,0,0,0.7)}.button.is-warning[disabled],fieldset[disabled] .button.is-warning{background-color:#ffdd57;border-color:#ffdd57;box-shadow:none}.button.is-warning.is-inverted{background-color:rgba(0,0,0,0.7);color:#ffdd57}.button.is-warning.is-inverted:hover,.button.is-warning.is-inverted.is-hovered{background-color:rgba(0,0,0,0.7)}.button.is-warning.is-inverted[disabled],fieldset[disabled] .button.is-warning.is-inverted{background-color:rgba(0,0,0,0.7);border-color:transparent;box-shadow:none;color:#ffdd57}.button.is-warning.is-loading::after{border-color:transparent transparent rgba(0,0,0,0.7) rgba(0,0,0,0.7) !important}.button.is-warning.is-outlined{background-color:transparent;border-color:#ffdd57;color:#ffdd57}.button.is-warning.is-outlined:hover,.button.is-warning.is-outlined.is-hovered,.button.is-warning.is-outlined:focus,.button.is-warning.is-outlined.is-focused{background-color:#ffdd57;border-color:#ffdd57;color:rgba(0,0,0,0.7)}.button.is-warning.is-outlined.is-loading::after{border-color:transparent transparent #ffdd57 #ffdd57 !important}.button.is-warning.is-outlined.is-loading:hover::after,.button.is-warning.is-outlined.is-loading.is-hovered::after,.button.is-warning.is-outlined.is-loading:focus::after,.button.is-warning.is-outlined.is-loading.is-focused::after{border-color:transparent transparent rgba(0,0,0,0.7) rgba(0,0,0,0.7) !important}.button.is-warning.is-outlined[disabled],fieldset[disabled] .button.is-warning.is-outlined{background-color:transparent;border-color:#ffdd57;box-shadow:none;color:#ffdd57}.button.is-warning.is-inverted.is-outlined{background-color:transparent;border-color:rgba(0,0,0,0.7);color:rgba(0,0,0,0.7)}.button.is-warning.is-inverted.is-outlined:hover,.button.is-warning.is-inverted.is-outlined.is-hovered,.button.is-warning.is-inverted.is-outlined:focus,.button.is-warning.is-inverted.is-outlined.is-focused{background-color:rgba(0,0,0,0.7);color:#ffdd57}.button.is-warning.is-inverted.is-outlined.is-loading:hover::after,.button.is-warning.is-inverted.is-outlined.is-loading.is-hovered::after,.button.is-warning.is-inverted.is-outlined.is-loading:focus::after,.button.is-warning.is-inverted.is-outlined.is-loading.is-focused::after{border-color:transparent transparent #ffdd57 #ffdd57 !important}.button.is-warning.is-inverted.is-outlined[disabled],fieldset[disabled] .button.is-warning.is-inverted.is-outlined{background-color:transparent;border-color:rgba(0,0,0,0.7);box-shadow:none;color:rgba(0,0,0,0.7)}.button.is-warning.is-light{background-color:#fffbeb;color:#947600}.button.is-warning.is-light:hover,.button.is-warning.is-light.is-hovered{background-color:#fff8de;border-color:transparent;color:#947600}.button.is-warning.is-light:active,.button.is-warning.is-light.is-active{background-color:#fff6d1;border-color:transparent;color:#947600}.button.is-danger{background-color:#da0b00;border-color:transparent;color:#fff}.button.is-danger:hover,.button.is-danger.is-hovered{background-color:#cd0a00;border-color:transparent;color:#fff}.button.is-danger:focus,.button.is-danger.is-focused{border-color:transparent;color:#fff}.button.is-danger:focus:not(:active),.button.is-danger.is-focused:not(:active){box-shadow:0 0 0 0.125em rgba(218,11,0,0.25)}.button.is-danger:active,.button.is-danger.is-active{background-color:#c10a00;border-color:transparent;color:#fff}.button.is-danger[disabled],fieldset[disabled] .button.is-danger{background-color:#da0b00;border-color:#da0b00;box-shadow:none}.button.is-danger.is-inverted{background-color:#fff;color:#da0b00}.button.is-danger.is-inverted:hover,.button.is-danger.is-inverted.is-hovered{background-color:#f2f2f2}.button.is-danger.is-inverted[disabled],fieldset[disabled] .button.is-danger.is-inverted{background-color:#fff;border-color:transparent;box-shadow:none;color:#da0b00}.button.is-danger.is-loading::after{border-color:transparent transparent #fff #fff !important}.button.is-danger.is-outlined{background-color:transparent;border-color:#da0b00;color:#da0b00}.button.is-danger.is-outlined:hover,.button.is-danger.is-outlined.is-hovered,.button.is-danger.is-outlined:focus,.button.is-danger.is-outlined.is-focused{background-color:#da0b00;border-color:#da0b00;color:#fff}.button.is-danger.is-outlined.is-loading::after{border-color:transparent transparent #da0b00 #da0b00 !important}.button.is-danger.is-outlined.is-loading:hover::after,.button.is-danger.is-outlined.is-loading.is-hovered::after,.button.is-danger.is-outlined.is-loading:focus::after,.button.is-danger.is-outlined.is-loading.is-focused::after{border-color:transparent transparent #fff #fff !important}.button.is-danger.is-outlined[disabled],fieldset[disabled] .button.is-danger.is-outlined{background-color:transparent;border-color:#da0b00;box-shadow:none;color:#da0b00}.button.is-danger.is-inverted.is-outlined{background-color:transparent;border-color:#fff;color:#fff}.button.is-danger.is-inverted.is-outlined:hover,.button.is-danger.is-inverted.is-outlined.is-hovered,.button.is-danger.is-inverted.is-outlined:focus,.button.is-danger.is-inverted.is-outlined.is-focused{background-color:#fff;color:#da0b00}.button.is-danger.is-inverted.is-outlined.is-loading:hover::after,.button.is-danger.is-inverted.is-outlined.is-loading.is-hovered::after,.button.is-danger.is-inverted.is-outlined.is-loading:focus::after,.button.is-danger.is-inverted.is-outlined.is-loading.is-focused::after{border-color:transparent transparent #da0b00 #da0b00 !important}.button.is-danger.is-inverted.is-outlined[disabled],fieldset[disabled] .button.is-danger.is-inverted.is-outlined{background-color:transparent;border-color:#fff;box-shadow:none;color:#fff}.button.is-danger.is-light{background-color:#ffeceb;color:#f50c00}.button.is-danger.is-light:hover,.button.is-danger.is-light.is-hovered{background-color:#ffe0de;border-color:transparent;color:#f50c00}.button.is-danger.is-light:active,.button.is-danger.is-light.is-active{background-color:#ffd3d1;border-color:transparent;color:#f50c00}.button.is-small,#documenter .docs-sidebar form.docs-search>input.button{font-size:.75rem}.button.is-small:not(.is-rounded),#documenter .docs-sidebar form.docs-search>input.button:not(.is-rounded){border-radius:2px}.button.is-normal{font-size:1rem}.button.is-medium{font-size:1.25rem}.button.is-large{font-size:1.5rem}.button[disabled],fieldset[disabled] .button{background-color:#fff;border-color:#dbdbdb;box-shadow:none;opacity:.5}.button.is-fullwidth{display:flex;width:100%}.button.is-loading{color:transparent !important;pointer-events:none}.button.is-loading::after{position:absolute;left:calc(50% - (1em * 0.5));top:calc(50% - (1em * 0.5));position:absolute !important}.button.is-static{background-color:#f5f5f5;border-color:#dbdbdb;color:#6b6b6b;box-shadow:none;pointer-events:none}.button.is-rounded,#documenter .docs-sidebar form.docs-search>input.button{border-radius:9999px;padding-left:calc(1em + 0.25em);padding-right:calc(1em + 0.25em)}.buttons{align-items:center;display:flex;flex-wrap:wrap;justify-content:flex-start}.buttons .button{margin-bottom:0.5rem}.buttons .button:not(:last-child):not(.is-fullwidth){margin-right:.5rem}.buttons:last-child{margin-bottom:-0.5rem}.buttons:not(:last-child){margin-bottom:1rem}.buttons.are-small .button:not(.is-normal):not(.is-medium):not(.is-large){font-size:.75rem}.buttons.are-small .button:not(.is-normal):not(.is-medium):not(.is-large):not(.is-rounded){border-radius:2px}.buttons.are-medium .button:not(.is-small):not(.is-normal):not(.is-large){font-size:1.25rem}.buttons.are-large .button:not(.is-small):not(.is-normal):not(.is-medium){font-size:1.5rem}.buttons.has-addons .button:not(:first-child){border-bottom-left-radius:0;border-top-left-radius:0}.buttons.has-addons .button:not(:last-child){border-bottom-right-radius:0;border-top-right-radius:0;margin-right:-1px}.buttons.has-addons .button:last-child{margin-right:0}.buttons.has-addons .button:hover,.buttons.has-addons .button.is-hovered{z-index:2}.buttons.has-addons .button:focus,.buttons.has-addons .button.is-focused,.buttons.has-addons .button:active,.buttons.has-addons .button.is-active,.buttons.has-addons .button.is-selected{z-index:3}.buttons.has-addons .button:focus:hover,.buttons.has-addons .button.is-focused:hover,.buttons.has-addons .button:active:hover,.buttons.has-addons .button.is-active:hover,.buttons.has-addons .button.is-selected:hover{z-index:4}.buttons.has-addons .button.is-expanded{flex-grow:1;flex-shrink:1}.buttons.is-centered{justify-content:center}.buttons.is-centered:not(.has-addons) .button:not(.is-fullwidth){margin-left:0.25rem;margin-right:0.25rem}.buttons.is-right{justify-content:flex-end}.buttons.is-right:not(.has-addons) .button:not(.is-fullwidth){margin-left:0.25rem;margin-right:0.25rem}@media screen and (max-width: 768px){.button.is-responsive.is-small,#documenter .docs-sidebar form.docs-search>input.is-responsive{font-size:.5625rem}.button.is-responsive,.button.is-responsive.is-normal{font-size:.65625rem}.button.is-responsive.is-medium{font-size:.75rem}.button.is-responsive.is-large{font-size:1rem}}@media screen and (min-width: 769px) and (max-width: 1055px){.button.is-responsive.is-small,#documenter .docs-sidebar form.docs-search>input.is-responsive{font-size:.65625rem}.button.is-responsive,.button.is-responsive.is-normal{font-size:.75rem}.button.is-responsive.is-medium{font-size:1rem}.button.is-responsive.is-large{font-size:1.25rem}}.container{flex-grow:1;margin:0 auto;position:relative;width:auto}.container.is-fluid{max-width:none !important;padding-left:32px;padding-right:32px;width:100%}@media screen and (min-width: 1056px){.container{max-width:992px}}@media screen and (max-width: 1215px){.container.is-widescreen:not(.is-max-desktop){max-width:1152px}}@media screen and (max-width: 1407px){.container.is-fullhd:not(.is-max-desktop):not(.is-max-widescreen){max-width:1344px}}@media screen and (min-width: 1216px){.container:not(.is-max-desktop){max-width:1152px}}@media screen and (min-width: 1408px){.container:not(.is-max-desktop):not(.is-max-widescreen){max-width:1344px}}.content li+li{margin-top:0.25em}.content p:not(:last-child),.content dl:not(:last-child),.content ol:not(:last-child),.content ul:not(:last-child),.content blockquote:not(:last-child),.content pre:not(:last-child),.content table:not(:last-child){margin-bottom:1em}.content h1,.content h2,.content h3,.content h4,.content h5,.content h6{color:#222;font-weight:600;line-height:1.125}.content h1{font-size:2em;margin-bottom:0.5em}.content h1:not(:first-child){margin-top:1em}.content h2{font-size:1.75em;margin-bottom:0.5714em}.content h2:not(:first-child){margin-top:1.1428em}.content h3{font-size:1.5em;margin-bottom:0.6666em}.content h3:not(:first-child){margin-top:1.3333em}.content h4{font-size:1.25em;margin-bottom:0.8em}.content h5{font-size:1.125em;margin-bottom:0.8888em}.content h6{font-size:1em;margin-bottom:1em}.content blockquote{background-color:#f5f5f5;border-left:5px solid #dbdbdb;padding:1.25em 1.5em}.content ol{list-style-position:outside;margin-left:2em;margin-top:1em}.content ol:not([type]){list-style-type:decimal}.content ol.is-lower-alpha:not([type]){list-style-type:lower-alpha}.content ol.is-lower-roman:not([type]){list-style-type:lower-roman}.content ol.is-upper-alpha:not([type]){list-style-type:upper-alpha}.content ol.is-upper-roman:not([type]){list-style-type:upper-roman}.content ul{list-style:disc outside;margin-left:2em;margin-top:1em}.content ul ul{list-style-type:circle;margin-top:0.5em}.content ul ul ul{list-style-type:square}.content dd{margin-left:2em}.content figure{margin-left:2em;margin-right:2em;text-align:center}.content figure:not(:first-child){margin-top:2em}.content figure:not(:last-child){margin-bottom:2em}.content figure img{display:inline-block}.content figure figcaption{font-style:italic}.content pre{-webkit-overflow-scrolling:touch;overflow-x:auto;padding:0;white-space:pre;word-wrap:normal}.content sup,.content sub{font-size:75%}.content table{width:100%}.content table td,.content table th{border:1px solid #dbdbdb;border-width:0 0 1px;padding:0.5em 0.75em;vertical-align:top}.content table th{color:#222}.content table th:not([align]){text-align:inherit}.content table thead td,.content table thead th{border-width:0 0 2px;color:#222}.content table tfoot td,.content table tfoot th{border-width:2px 0 0;color:#222}.content table tbody tr:last-child td,.content table tbody tr:last-child th{border-bottom-width:0}.content .tabs li+li{margin-top:0}.content.is-small,#documenter .docs-sidebar form.docs-search>input.content{font-size:.75rem}.content.is-normal{font-size:1rem}.content.is-medium{font-size:1.25rem}.content.is-large{font-size:1.5rem}.icon{align-items:center;display:inline-flex;justify-content:center;height:1.5rem;width:1.5rem}.icon.is-small,#documenter .docs-sidebar form.docs-search>input.icon{height:1rem;width:1rem}.icon.is-medium{height:2rem;width:2rem}.icon.is-large{height:3rem;width:3rem}.icon-text{align-items:flex-start;color:inherit;display:inline-flex;flex-wrap:wrap;line-height:1.5rem;vertical-align:top}.icon-text .icon{flex-grow:0;flex-shrink:0}.icon-text .icon:not(:last-child){margin-right:.25em}.icon-text .icon:not(:first-child){margin-left:.25em}div.icon-text{display:flex}.image,#documenter .docs-sidebar .docs-logo>img{display:block;position:relative}.image img,#documenter .docs-sidebar .docs-logo>img img{display:block;height:auto;width:100%}.image img.is-rounded,#documenter .docs-sidebar .docs-logo>img img.is-rounded{border-radius:9999px}.image.is-fullwidth,#documenter .docs-sidebar .docs-logo>img.is-fullwidth{width:100%}.image.is-square img,#documenter .docs-sidebar .docs-logo>img.is-square img,.image.is-square .has-ratio,#documenter .docs-sidebar .docs-logo>img.is-square .has-ratio,.image.is-1by1 img,#documenter .docs-sidebar .docs-logo>img.is-1by1 img,.image.is-1by1 .has-ratio,#documenter .docs-sidebar .docs-logo>img.is-1by1 .has-ratio,.image.is-5by4 img,#documenter .docs-sidebar .docs-logo>img.is-5by4 img,.image.is-5by4 .has-ratio,#documenter .docs-sidebar .docs-logo>img.is-5by4 .has-ratio,.image.is-4by3 img,#documenter .docs-sidebar .docs-logo>img.is-4by3 img,.image.is-4by3 .has-ratio,#documenter .docs-sidebar .docs-logo>img.is-4by3 .has-ratio,.image.is-3by2 img,#documenter .docs-sidebar .docs-logo>img.is-3by2 img,.image.is-3by2 .has-ratio,#documenter .docs-sidebar .docs-logo>img.is-3by2 .has-ratio,.image.is-5by3 img,#documenter .docs-sidebar .docs-logo>img.is-5by3 img,.image.is-5by3 .has-ratio,#documenter .docs-sidebar .docs-logo>img.is-5by3 .has-ratio,.image.is-16by9 img,#documenter .docs-sidebar .docs-logo>img.is-16by9 img,.image.is-16by9 .has-ratio,#documenter .docs-sidebar .docs-logo>img.is-16by9 .has-ratio,.image.is-2by1 img,#documenter .docs-sidebar .docs-logo>img.is-2by1 img,.image.is-2by1 .has-ratio,#documenter .docs-sidebar .docs-logo>img.is-2by1 .has-ratio,.image.is-3by1 img,#documenter .docs-sidebar .docs-logo>img.is-3by1 img,.image.is-3by1 .has-ratio,#documenter .docs-sidebar .docs-logo>img.is-3by1 .has-ratio,.image.is-4by5 img,#documenter .docs-sidebar .docs-logo>img.is-4by5 img,.image.is-4by5 .has-ratio,#documenter .docs-sidebar .docs-logo>img.is-4by5 .has-ratio,.image.is-3by4 img,#documenter .docs-sidebar .docs-logo>img.is-3by4 img,.image.is-3by4 .has-ratio,#documenter .docs-sidebar .docs-logo>img.is-3by4 .has-ratio,.image.is-2by3 img,#documenter .docs-sidebar .docs-logo>img.is-2by3 img,.image.is-2by3 .has-ratio,#documenter .docs-sidebar .docs-logo>img.is-2by3 .has-ratio,.image.is-3by5 img,#documenter .docs-sidebar .docs-logo>img.is-3by5 img,.image.is-3by5 .has-ratio,#documenter .docs-sidebar .docs-logo>img.is-3by5 .has-ratio,.image.is-9by16 img,#documenter .docs-sidebar .docs-logo>img.is-9by16 img,.image.is-9by16 .has-ratio,#documenter .docs-sidebar .docs-logo>img.is-9by16 .has-ratio,.image.is-1by2 img,#documenter .docs-sidebar .docs-logo>img.is-1by2 img,.image.is-1by2 .has-ratio,#documenter .docs-sidebar .docs-logo>img.is-1by2 .has-ratio,.image.is-1by3 img,#documenter .docs-sidebar .docs-logo>img.is-1by3 img,.image.is-1by3 .has-ratio,#documenter .docs-sidebar .docs-logo>img.is-1by3 .has-ratio{height:100%;width:100%}.image.is-square,#documenter .docs-sidebar .docs-logo>img.is-square,.image.is-1by1,#documenter .docs-sidebar .docs-logo>img.is-1by1{padding-top:100%}.image.is-5by4,#documenter .docs-sidebar .docs-logo>img.is-5by4{padding-top:80%}.image.is-4by3,#documenter .docs-sidebar .docs-logo>img.is-4by3{padding-top:75%}.image.is-3by2,#documenter .docs-sidebar .docs-logo>img.is-3by2{padding-top:66.6666%}.image.is-5by3,#documenter .docs-sidebar .docs-logo>img.is-5by3{padding-top:60%}.image.is-16by9,#documenter .docs-sidebar .docs-logo>img.is-16by9{padding-top:56.25%}.image.is-2by1,#documenter .docs-sidebar .docs-logo>img.is-2by1{padding-top:50%}.image.is-3by1,#documenter .docs-sidebar .docs-logo>img.is-3by1{padding-top:33.3333%}.image.is-4by5,#documenter .docs-sidebar .docs-logo>img.is-4by5{padding-top:125%}.image.is-3by4,#documenter .docs-sidebar .docs-logo>img.is-3by4{padding-top:133.3333%}.image.is-2by3,#documenter .docs-sidebar .docs-logo>img.is-2by3{padding-top:150%}.image.is-3by5,#documenter .docs-sidebar .docs-logo>img.is-3by5{padding-top:166.6666%}.image.is-9by16,#documenter .docs-sidebar .docs-logo>img.is-9by16{padding-top:177.7777%}.image.is-1by2,#documenter .docs-sidebar .docs-logo>img.is-1by2{padding-top:200%}.image.is-1by3,#documenter .docs-sidebar .docs-logo>img.is-1by3{padding-top:300%}.image.is-16x16,#documenter .docs-sidebar .docs-logo>img.is-16x16{height:16px;width:16px}.image.is-24x24,#documenter .docs-sidebar .docs-logo>img.is-24x24{height:24px;width:24px}.image.is-32x32,#documenter .docs-sidebar .docs-logo>img.is-32x32{height:32px;width:32px}.image.is-48x48,#documenter .docs-sidebar .docs-logo>img.is-48x48{height:48px;width:48px}.image.is-64x64,#documenter .docs-sidebar .docs-logo>img.is-64x64{height:64px;width:64px}.image.is-96x96,#documenter .docs-sidebar .docs-logo>img.is-96x96{height:96px;width:96px}.image.is-128x128,#documenter .docs-sidebar .docs-logo>img.is-128x128{height:128px;width:128px}.notification{background-color:#f5f5f5;border-radius:4px;position:relative;padding:1.25rem 2.5rem 1.25rem 1.5rem}.notification a:not(.button):not(.dropdown-item){color:currentColor;text-decoration:underline}.notification strong{color:currentColor}.notification code,.notification pre{background:#fff}.notification pre code{background:transparent}.notification>.delete{right:.5rem;position:absolute;top:0.5rem}.notification .title,.notification .subtitle,.notification .content{color:currentColor}.notification.is-white{background-color:#fff;color:#0a0a0a}.notification.is-black{background-color:#0a0a0a;color:#fff}.notification.is-light{background-color:#f5f5f5;color:rgba(0,0,0,0.7)}.notification.is-dark,.content kbd.notification{background-color:#363636;color:#fff}.notification.is-primary,.docstring>section>a.notification.docs-sourcelink{background-color:#4eb5de;color:#fff}.notification.is-primary.is-light,.docstring>section>a.notification.is-light.docs-sourcelink{background-color:#eef8fc;color:#1a6d8e}.notification.is-link{background-color:#2e63b8;color:#fff}.notification.is-link.is-light{background-color:#eff3fb;color:#3169c4}.notification.is-info{background-color:#209cee;color:#fff}.notification.is-info.is-light{background-color:#ecf7fe;color:#0e72b4}.notification.is-success{background-color:#22c35b;color:#fff}.notification.is-success.is-light{background-color:#eefcf3;color:#198f43}.notification.is-warning{background-color:#ffdd57;color:rgba(0,0,0,0.7)}.notification.is-warning.is-light{background-color:#fffbeb;color:#947600}.notification.is-danger{background-color:#da0b00;color:#fff}.notification.is-danger.is-light{background-color:#ffeceb;color:#f50c00}.progress{-moz-appearance:none;-webkit-appearance:none;border:none;border-radius:9999px;display:block;height:1rem;overflow:hidden;padding:0;width:100%}.progress::-webkit-progress-bar{background-color:#ededed}.progress::-webkit-progress-value{background-color:#222}.progress::-moz-progress-bar{background-color:#222}.progress::-ms-fill{background-color:#222;border:none}.progress.is-white::-webkit-progress-value{background-color:#fff}.progress.is-white::-moz-progress-bar{background-color:#fff}.progress.is-white::-ms-fill{background-color:#fff}.progress.is-white:indeterminate{background-image:linear-gradient(to right, #fff 30%, #ededed 30%)}.progress.is-black::-webkit-progress-value{background-color:#0a0a0a}.progress.is-black::-moz-progress-bar{background-color:#0a0a0a}.progress.is-black::-ms-fill{background-color:#0a0a0a}.progress.is-black:indeterminate{background-image:linear-gradient(to right, #0a0a0a 30%, #ededed 30%)}.progress.is-light::-webkit-progress-value{background-color:#f5f5f5}.progress.is-light::-moz-progress-bar{background-color:#f5f5f5}.progress.is-light::-ms-fill{background-color:#f5f5f5}.progress.is-light:indeterminate{background-image:linear-gradient(to right, #f5f5f5 30%, #ededed 30%)}.progress.is-dark::-webkit-progress-value,.content kbd.progress::-webkit-progress-value{background-color:#363636}.progress.is-dark::-moz-progress-bar,.content kbd.progress::-moz-progress-bar{background-color:#363636}.progress.is-dark::-ms-fill,.content kbd.progress::-ms-fill{background-color:#363636}.progress.is-dark:indeterminate,.content kbd.progress:indeterminate{background-image:linear-gradient(to right, #363636 30%, #ededed 30%)}.progress.is-primary::-webkit-progress-value,.docstring>section>a.progress.docs-sourcelink::-webkit-progress-value{background-color:#4eb5de}.progress.is-primary::-moz-progress-bar,.docstring>section>a.progress.docs-sourcelink::-moz-progress-bar{background-color:#4eb5de}.progress.is-primary::-ms-fill,.docstring>section>a.progress.docs-sourcelink::-ms-fill{background-color:#4eb5de}.progress.is-primary:indeterminate,.docstring>section>a.progress.docs-sourcelink:indeterminate{background-image:linear-gradient(to right, #4eb5de 30%, #ededed 30%)}.progress.is-link::-webkit-progress-value{background-color:#2e63b8}.progress.is-link::-moz-progress-bar{background-color:#2e63b8}.progress.is-link::-ms-fill{background-color:#2e63b8}.progress.is-link:indeterminate{background-image:linear-gradient(to right, #2e63b8 30%, #ededed 30%)}.progress.is-info::-webkit-progress-value{background-color:#209cee}.progress.is-info::-moz-progress-bar{background-color:#209cee}.progress.is-info::-ms-fill{background-color:#209cee}.progress.is-info:indeterminate{background-image:linear-gradient(to right, #209cee 30%, #ededed 30%)}.progress.is-success::-webkit-progress-value{background-color:#22c35b}.progress.is-success::-moz-progress-bar{background-color:#22c35b}.progress.is-success::-ms-fill{background-color:#22c35b}.progress.is-success:indeterminate{background-image:linear-gradient(to right, #22c35b 30%, #ededed 30%)}.progress.is-warning::-webkit-progress-value{background-color:#ffdd57}.progress.is-warning::-moz-progress-bar{background-color:#ffdd57}.progress.is-warning::-ms-fill{background-color:#ffdd57}.progress.is-warning:indeterminate{background-image:linear-gradient(to right, #ffdd57 30%, #ededed 30%)}.progress.is-danger::-webkit-progress-value{background-color:#da0b00}.progress.is-danger::-moz-progress-bar{background-color:#da0b00}.progress.is-danger::-ms-fill{background-color:#da0b00}.progress.is-danger:indeterminate{background-image:linear-gradient(to right, #da0b00 30%, #ededed 30%)}.progress:indeterminate{animation-duration:1.5s;animation-iteration-count:infinite;animation-name:moveIndeterminate;animation-timing-function:linear;background-color:#ededed;background-image:linear-gradient(to right, #222 30%, #ededed 30%);background-position:top left;background-repeat:no-repeat;background-size:150% 150%}.progress:indeterminate::-webkit-progress-bar{background-color:transparent}.progress:indeterminate::-moz-progress-bar{background-color:transparent}.progress:indeterminate::-ms-fill{animation-name:none}.progress.is-small,#documenter .docs-sidebar form.docs-search>input.progress{height:.75rem}.progress.is-medium{height:1.25rem}.progress.is-large{height:1.5rem}@keyframes moveIndeterminate{from{background-position:200% 0}to{background-position:-200% 0}}.table{background-color:#fff;color:#222}.table td,.table th{border:1px solid #dbdbdb;border-width:0 0 1px;padding:0.5em 0.75em;vertical-align:top}.table td.is-white,.table th.is-white{background-color:#fff;border-color:#fff;color:#0a0a0a}.table td.is-black,.table th.is-black{background-color:#0a0a0a;border-color:#0a0a0a;color:#fff}.table td.is-light,.table th.is-light{background-color:#f5f5f5;border-color:#f5f5f5;color:rgba(0,0,0,0.7)}.table td.is-dark,.table th.is-dark{background-color:#363636;border-color:#363636;color:#fff}.table td.is-primary,.table th.is-primary{background-color:#4eb5de;border-color:#4eb5de;color:#fff}.table td.is-link,.table th.is-link{background-color:#2e63b8;border-color:#2e63b8;color:#fff}.table td.is-info,.table th.is-info{background-color:#209cee;border-color:#209cee;color:#fff}.table td.is-success,.table th.is-success{background-color:#22c35b;border-color:#22c35b;color:#fff}.table td.is-warning,.table th.is-warning{background-color:#ffdd57;border-color:#ffdd57;color:rgba(0,0,0,0.7)}.table td.is-danger,.table th.is-danger{background-color:#da0b00;border-color:#da0b00;color:#fff}.table td.is-narrow,.table th.is-narrow{white-space:nowrap;width:1%}.table td.is-selected,.table th.is-selected{background-color:#4eb5de;color:#fff}.table td.is-selected a,.table td.is-selected strong,.table th.is-selected a,.table th.is-selected strong{color:currentColor}.table td.is-vcentered,.table th.is-vcentered{vertical-align:middle}.table th{color:#222}.table th:not([align]){text-align:left}.table tr.is-selected{background-color:#4eb5de;color:#fff}.table tr.is-selected a,.table tr.is-selected strong{color:currentColor}.table tr.is-selected td,.table tr.is-selected th{border-color:#fff;color:currentColor}.table thead{background-color:rgba(0,0,0,0)}.table thead td,.table thead th{border-width:0 0 2px;color:#222}.table tfoot{background-color:rgba(0,0,0,0)}.table tfoot td,.table tfoot th{border-width:2px 0 0;color:#222}.table tbody{background-color:rgba(0,0,0,0)}.table tbody tr:last-child td,.table tbody tr:last-child th{border-bottom-width:0}.table.is-bordered td,.table.is-bordered th{border-width:1px}.table.is-bordered tr:last-child td,.table.is-bordered tr:last-child th{border-bottom-width:1px}.table.is-fullwidth{width:100%}.table.is-hoverable tbody tr:not(.is-selected):hover{background-color:#fafafa}.table.is-hoverable.is-striped tbody tr:not(.is-selected):hover{background-color:#fafafa}.table.is-hoverable.is-striped tbody tr:not(.is-selected):hover:nth-child(even){background-color:#f5f5f5}.table.is-narrow td,.table.is-narrow th{padding:0.25em 0.5em}.table.is-striped tbody tr:not(.is-selected):nth-child(even){background-color:#fafafa}.table-container{-webkit-overflow-scrolling:touch;overflow:auto;overflow-y:hidden;max-width:100%}.tags{align-items:center;display:flex;flex-wrap:wrap;justify-content:flex-start}.tags .tag,.tags .content kbd,.content .tags kbd,.tags .docstring>section>a.docs-sourcelink{margin-bottom:0.5rem}.tags .tag:not(:last-child),.tags .content kbd:not(:last-child),.content .tags kbd:not(:last-child),.tags .docstring>section>a.docs-sourcelink:not(:last-child){margin-right:.5rem}.tags:last-child{margin-bottom:-0.5rem}.tags:not(:last-child){margin-bottom:1rem}.tags.are-medium .tag:not(.is-normal):not(.is-large),.tags.are-medium .content kbd:not(.is-normal):not(.is-large),.content .tags.are-medium kbd:not(.is-normal):not(.is-large),.tags.are-medium .docstring>section>a.docs-sourcelink:not(.is-normal):not(.is-large){font-size:1rem}.tags.are-large .tag:not(.is-normal):not(.is-medium),.tags.are-large .content kbd:not(.is-normal):not(.is-medium),.content .tags.are-large kbd:not(.is-normal):not(.is-medium),.tags.are-large .docstring>section>a.docs-sourcelink:not(.is-normal):not(.is-medium){font-size:1.25rem}.tags.is-centered{justify-content:center}.tags.is-centered .tag,.tags.is-centered .content kbd,.content .tags.is-centered kbd,.tags.is-centered .docstring>section>a.docs-sourcelink{margin-right:0.25rem;margin-left:0.25rem}.tags.is-right{justify-content:flex-end}.tags.is-right .tag:not(:first-child),.tags.is-right .content kbd:not(:first-child),.content .tags.is-right kbd:not(:first-child),.tags.is-right .docstring>section>a.docs-sourcelink:not(:first-child){margin-left:0.5rem}.tags.is-right .tag:not(:last-child),.tags.is-right .content kbd:not(:last-child),.content .tags.is-right kbd:not(:last-child),.tags.is-right .docstring>section>a.docs-sourcelink:not(:last-child){margin-right:0}.tags.has-addons .tag,.tags.has-addons .content kbd,.content .tags.has-addons kbd,.tags.has-addons .docstring>section>a.docs-sourcelink{margin-right:0}.tags.has-addons .tag:not(:first-child),.tags.has-addons .content kbd:not(:first-child),.content .tags.has-addons kbd:not(:first-child),.tags.has-addons .docstring>section>a.docs-sourcelink:not(:first-child){margin-left:0;border-top-left-radius:0;border-bottom-left-radius:0}.tags.has-addons .tag:not(:last-child),.tags.has-addons .content kbd:not(:last-child),.content .tags.has-addons kbd:not(:last-child),.tags.has-addons .docstring>section>a.docs-sourcelink:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.tag:not(body),.content kbd:not(body),.docstring>section>a.docs-sourcelink:not(body){align-items:center;background-color:#f5f5f5;border-radius:4px;color:#222;display:inline-flex;font-size:.75rem;height:2em;justify-content:center;line-height:1.5;padding-left:0.75em;padding-right:0.75em;white-space:nowrap}.tag:not(body) .delete,.content kbd:not(body) .delete,.docstring>section>a.docs-sourcelink:not(body) .delete{margin-left:.25rem;margin-right:-.375rem}.tag.is-white:not(body),.content kbd.is-white:not(body),.docstring>section>a.docs-sourcelink.is-white:not(body){background-color:#fff;color:#0a0a0a}.tag.is-black:not(body),.content kbd.is-black:not(body),.docstring>section>a.docs-sourcelink.is-black:not(body){background-color:#0a0a0a;color:#fff}.tag.is-light:not(body),.content kbd.is-light:not(body),.docstring>section>a.docs-sourcelink.is-light:not(body){background-color:#f5f5f5;color:rgba(0,0,0,0.7)}.tag.is-dark:not(body),.content kbd:not(body),.docstring>section>a.docs-sourcelink.is-dark:not(body),.content .docstring>section>kbd:not(body){background-color:#363636;color:#fff}.tag.is-primary:not(body),.content kbd.is-primary:not(body),.docstring>section>a.docs-sourcelink:not(body){background-color:#4eb5de;color:#fff}.tag.is-primary.is-light:not(body),.content kbd.is-primary.is-light:not(body),.docstring>section>a.docs-sourcelink.is-light:not(body){background-color:#eef8fc;color:#1a6d8e}.tag.is-link:not(body),.content kbd.is-link:not(body),.docstring>section>a.docs-sourcelink.is-link:not(body){background-color:#2e63b8;color:#fff}.tag.is-link.is-light:not(body),.content kbd.is-link.is-light:not(body),.docstring>section>a.docs-sourcelink.is-link.is-light:not(body){background-color:#eff3fb;color:#3169c4}.tag.is-info:not(body),.content kbd.is-info:not(body),.docstring>section>a.docs-sourcelink.is-info:not(body){background-color:#209cee;color:#fff}.tag.is-info.is-light:not(body),.content kbd.is-info.is-light:not(body),.docstring>section>a.docs-sourcelink.is-info.is-light:not(body){background-color:#ecf7fe;color:#0e72b4}.tag.is-success:not(body),.content kbd.is-success:not(body),.docstring>section>a.docs-sourcelink.is-success:not(body){background-color:#22c35b;color:#fff}.tag.is-success.is-light:not(body),.content kbd.is-success.is-light:not(body),.docstring>section>a.docs-sourcelink.is-success.is-light:not(body){background-color:#eefcf3;color:#198f43}.tag.is-warning:not(body),.content kbd.is-warning:not(body),.docstring>section>a.docs-sourcelink.is-warning:not(body){background-color:#ffdd57;color:rgba(0,0,0,0.7)}.tag.is-warning.is-light:not(body),.content kbd.is-warning.is-light:not(body),.docstring>section>a.docs-sourcelink.is-warning.is-light:not(body){background-color:#fffbeb;color:#947600}.tag.is-danger:not(body),.content kbd.is-danger:not(body),.docstring>section>a.docs-sourcelink.is-danger:not(body){background-color:#da0b00;color:#fff}.tag.is-danger.is-light:not(body),.content kbd.is-danger.is-light:not(body),.docstring>section>a.docs-sourcelink.is-danger.is-light:not(body){background-color:#ffeceb;color:#f50c00}.tag.is-normal:not(body),.content kbd.is-normal:not(body),.docstring>section>a.docs-sourcelink.is-normal:not(body){font-size:.75rem}.tag.is-medium:not(body),.content kbd.is-medium:not(body),.docstring>section>a.docs-sourcelink.is-medium:not(body){font-size:1rem}.tag.is-large:not(body),.content kbd.is-large:not(body),.docstring>section>a.docs-sourcelink.is-large:not(body){font-size:1.25rem}.tag:not(body) .icon:first-child:not(:last-child),.content kbd:not(body) .icon:first-child:not(:last-child),.docstring>section>a.docs-sourcelink:not(body) .icon:first-child:not(:last-child){margin-left:-.375em;margin-right:.1875em}.tag:not(body) .icon:last-child:not(:first-child),.content kbd:not(body) .icon:last-child:not(:first-child),.docstring>section>a.docs-sourcelink:not(body) .icon:last-child:not(:first-child){margin-left:.1875em;margin-right:-.375em}.tag:not(body) .icon:first-child:last-child,.content kbd:not(body) .icon:first-child:last-child,.docstring>section>a.docs-sourcelink:not(body) .icon:first-child:last-child{margin-left:-.375em;margin-right:-.375em}.tag.is-delete:not(body),.content kbd.is-delete:not(body),.docstring>section>a.docs-sourcelink.is-delete:not(body){margin-left:1px;padding:0;position:relative;width:2em}.tag.is-delete:not(body)::before,.content kbd.is-delete:not(body)::before,.docstring>section>a.docs-sourcelink.is-delete:not(body)::before,.tag.is-delete:not(body)::after,.content kbd.is-delete:not(body)::after,.docstring>section>a.docs-sourcelink.is-delete:not(body)::after{background-color:currentColor;content:"";display:block;left:50%;position:absolute;top:50%;transform:translateX(-50%) translateY(-50%) rotate(45deg);transform-origin:center center}.tag.is-delete:not(body)::before,.content kbd.is-delete:not(body)::before,.docstring>section>a.docs-sourcelink.is-delete:not(body)::before{height:1px;width:50%}.tag.is-delete:not(body)::after,.content kbd.is-delete:not(body)::after,.docstring>section>a.docs-sourcelink.is-delete:not(body)::after{height:50%;width:1px}.tag.is-delete:not(body):hover,.content kbd.is-delete:not(body):hover,.docstring>section>a.docs-sourcelink.is-delete:not(body):hover,.tag.is-delete:not(body):focus,.content kbd.is-delete:not(body):focus,.docstring>section>a.docs-sourcelink.is-delete:not(body):focus{background-color:#e8e8e8}.tag.is-delete:not(body):active,.content kbd.is-delete:not(body):active,.docstring>section>a.docs-sourcelink.is-delete:not(body):active{background-color:#dbdbdb}.tag.is-rounded:not(body),#documenter .docs-sidebar form.docs-search>input:not(body),.content kbd.is-rounded:not(body),#documenter .docs-sidebar .content form.docs-search>input:not(body),.docstring>section>a.docs-sourcelink.is-rounded:not(body){border-radius:9999px}a.tag:hover,.docstring>section>a.docs-sourcelink:hover{text-decoration:underline}.title,.subtitle{word-break:break-word}.title em,.title span,.subtitle em,.subtitle span{font-weight:inherit}.title sub,.subtitle sub{font-size:.75em}.title sup,.subtitle sup{font-size:.75em}.title .tag,.title .content kbd,.content .title kbd,.title .docstring>section>a.docs-sourcelink,.subtitle .tag,.subtitle .content kbd,.content .subtitle kbd,.subtitle .docstring>section>a.docs-sourcelink{vertical-align:middle}.title{color:#222;font-size:2rem;font-weight:600;line-height:1.125}.title strong{color:inherit;font-weight:inherit}.title:not(.is-spaced)+.subtitle{margin-top:-1.25rem}.title.is-1{font-size:3rem}.title.is-2{font-size:2.5rem}.title.is-3{font-size:2rem}.title.is-4{font-size:1.5rem}.title.is-5{font-size:1.25rem}.title.is-6{font-size:1rem}.title.is-7{font-size:.75rem}.subtitle{color:#222;font-size:1.25rem;font-weight:400;line-height:1.25}.subtitle strong{color:#222;font-weight:600}.subtitle:not(.is-spaced)+.title{margin-top:-1.25rem}.subtitle.is-1{font-size:3rem}.subtitle.is-2{font-size:2.5rem}.subtitle.is-3{font-size:2rem}.subtitle.is-4{font-size:1.5rem}.subtitle.is-5{font-size:1.25rem}.subtitle.is-6{font-size:1rem}.subtitle.is-7{font-size:.75rem}.heading{display:block;font-size:11px;letter-spacing:1px;margin-bottom:5px;text-transform:uppercase}.number{align-items:center;background-color:#f5f5f5;border-radius:9999px;display:inline-flex;font-size:1.25rem;height:2em;justify-content:center;margin-right:1.5rem;min-width:2.5em;padding:0.25rem 0.5rem;text-align:center;vertical-align:top}.select select,.textarea,.input,#documenter .docs-sidebar form.docs-search>input{background-color:#fff;border-color:#dbdbdb;border-radius:4px;color:#222}.select select::-moz-placeholder,.textarea::-moz-placeholder,.input::-moz-placeholder,#documenter .docs-sidebar form.docs-search>input::-moz-placeholder{color:#707070}.select select::-webkit-input-placeholder,.textarea::-webkit-input-placeholder,.input::-webkit-input-placeholder,#documenter .docs-sidebar form.docs-search>input::-webkit-input-placeholder{color:#707070}.select select:-moz-placeholder,.textarea:-moz-placeholder,.input:-moz-placeholder,#documenter .docs-sidebar form.docs-search>input:-moz-placeholder{color:#707070}.select select:-ms-input-placeholder,.textarea:-ms-input-placeholder,.input:-ms-input-placeholder,#documenter .docs-sidebar form.docs-search>input:-ms-input-placeholder{color:#707070}.select select:hover,.textarea:hover,.input:hover,#documenter .docs-sidebar form.docs-search>input:hover,.select select.is-hovered,.is-hovered.textarea,.is-hovered.input,#documenter .docs-sidebar form.docs-search>input.is-hovered{border-color:#b5b5b5}.select select:focus,.textarea:focus,.input:focus,#documenter .docs-sidebar form.docs-search>input:focus,.select select.is-focused,.is-focused.textarea,.is-focused.input,#documenter .docs-sidebar form.docs-search>input.is-focused,.select select:active,.textarea:active,.input:active,#documenter .docs-sidebar form.docs-search>input:active,.select select.is-active,.is-active.textarea,.is-active.input,#documenter .docs-sidebar form.docs-search>input.is-active{border-color:#2e63b8;box-shadow:0 0 0 0.125em rgba(46,99,184,0.25)}.select select[disabled],.textarea[disabled],.input[disabled],#documenter .docs-sidebar form.docs-search>input[disabled],fieldset[disabled] .select select,.select fieldset[disabled] select,fieldset[disabled] .textarea,fieldset[disabled] .input,fieldset[disabled] #documenter .docs-sidebar form.docs-search>input,#documenter .docs-sidebar fieldset[disabled] form.docs-search>input{background-color:#f5f5f5;border-color:#f5f5f5;box-shadow:none;color:#6b6b6b}.select select[disabled]::-moz-placeholder,.textarea[disabled]::-moz-placeholder,.input[disabled]::-moz-placeholder,#documenter .docs-sidebar form.docs-search>input[disabled]::-moz-placeholder,fieldset[disabled] .select select::-moz-placeholder,.select fieldset[disabled] select::-moz-placeholder,fieldset[disabled] .textarea::-moz-placeholder,fieldset[disabled] .input::-moz-placeholder,fieldset[disabled] #documenter .docs-sidebar form.docs-search>input::-moz-placeholder,#documenter .docs-sidebar fieldset[disabled] form.docs-search>input::-moz-placeholder{color:rgba(107,107,107,0.3)}.select select[disabled]::-webkit-input-placeholder,.textarea[disabled]::-webkit-input-placeholder,.input[disabled]::-webkit-input-placeholder,#documenter .docs-sidebar form.docs-search>input[disabled]::-webkit-input-placeholder,fieldset[disabled] .select select::-webkit-input-placeholder,.select fieldset[disabled] select::-webkit-input-placeholder,fieldset[disabled] .textarea::-webkit-input-placeholder,fieldset[disabled] .input::-webkit-input-placeholder,fieldset[disabled] #documenter .docs-sidebar form.docs-search>input::-webkit-input-placeholder,#documenter .docs-sidebar fieldset[disabled] form.docs-search>input::-webkit-input-placeholder{color:rgba(107,107,107,0.3)}.select select[disabled]:-moz-placeholder,.textarea[disabled]:-moz-placeholder,.input[disabled]:-moz-placeholder,#documenter .docs-sidebar form.docs-search>input[disabled]:-moz-placeholder,fieldset[disabled] .select select:-moz-placeholder,.select fieldset[disabled] select:-moz-placeholder,fieldset[disabled] .textarea:-moz-placeholder,fieldset[disabled] .input:-moz-placeholder,fieldset[disabled] #documenter .docs-sidebar form.docs-search>input:-moz-placeholder,#documenter .docs-sidebar fieldset[disabled] form.docs-search>input:-moz-placeholder{color:rgba(107,107,107,0.3)}.select select[disabled]:-ms-input-placeholder,.textarea[disabled]:-ms-input-placeholder,.input[disabled]:-ms-input-placeholder,#documenter .docs-sidebar form.docs-search>input[disabled]:-ms-input-placeholder,fieldset[disabled] .select select:-ms-input-placeholder,.select fieldset[disabled] select:-ms-input-placeholder,fieldset[disabled] .textarea:-ms-input-placeholder,fieldset[disabled] .input:-ms-input-placeholder,fieldset[disabled] #documenter .docs-sidebar form.docs-search>input:-ms-input-placeholder,#documenter .docs-sidebar fieldset[disabled] form.docs-search>input:-ms-input-placeholder{color:rgba(107,107,107,0.3)}.textarea,.input,#documenter .docs-sidebar form.docs-search>input{box-shadow:inset 0 0.0625em 0.125em rgba(10,10,10,0.05);max-width:100%;width:100%}.textarea[readonly],.input[readonly],#documenter .docs-sidebar form.docs-search>input[readonly]{box-shadow:none}.is-white.textarea,.is-white.input,#documenter .docs-sidebar form.docs-search>input.is-white{border-color:#fff}.is-white.textarea:focus,.is-white.input:focus,#documenter .docs-sidebar form.docs-search>input.is-white:focus,.is-white.is-focused.textarea,.is-white.is-focused.input,#documenter .docs-sidebar form.docs-search>input.is-focused,.is-white.textarea:active,.is-white.input:active,#documenter .docs-sidebar form.docs-search>input.is-white:active,.is-white.is-active.textarea,.is-white.is-active.input,#documenter .docs-sidebar form.docs-search>input.is-active{box-shadow:0 0 0 0.125em rgba(255,255,255,0.25)}.is-black.textarea,.is-black.input,#documenter .docs-sidebar form.docs-search>input.is-black{border-color:#0a0a0a}.is-black.textarea:focus,.is-black.input:focus,#documenter .docs-sidebar form.docs-search>input.is-black:focus,.is-black.is-focused.textarea,.is-black.is-focused.input,#documenter .docs-sidebar form.docs-search>input.is-focused,.is-black.textarea:active,.is-black.input:active,#documenter .docs-sidebar form.docs-search>input.is-black:active,.is-black.is-active.textarea,.is-black.is-active.input,#documenter .docs-sidebar form.docs-search>input.is-active{box-shadow:0 0 0 0.125em rgba(10,10,10,0.25)}.is-light.textarea,.is-light.input,#documenter .docs-sidebar form.docs-search>input.is-light{border-color:#f5f5f5}.is-light.textarea:focus,.is-light.input:focus,#documenter .docs-sidebar form.docs-search>input.is-light:focus,.is-light.is-focused.textarea,.is-light.is-focused.input,#documenter .docs-sidebar form.docs-search>input.is-focused,.is-light.textarea:active,.is-light.input:active,#documenter .docs-sidebar form.docs-search>input.is-light:active,.is-light.is-active.textarea,.is-light.is-active.input,#documenter .docs-sidebar form.docs-search>input.is-active{box-shadow:0 0 0 0.125em rgba(245,245,245,0.25)}.is-dark.textarea,.content kbd.textarea,.is-dark.input,#documenter .docs-sidebar form.docs-search>input.is-dark,.content kbd.input{border-color:#363636}.is-dark.textarea:focus,.content kbd.textarea:focus,.is-dark.input:focus,#documenter .docs-sidebar form.docs-search>input.is-dark:focus,.content kbd.input:focus,.is-dark.is-focused.textarea,.content kbd.is-focused.textarea,.is-dark.is-focused.input,#documenter .docs-sidebar form.docs-search>input.is-focused,.content kbd.is-focused.input,#documenter .docs-sidebar .content form.docs-search>input.is-focused,.is-dark.textarea:active,.content kbd.textarea:active,.is-dark.input:active,#documenter .docs-sidebar form.docs-search>input.is-dark:active,.content kbd.input:active,.is-dark.is-active.textarea,.content kbd.is-active.textarea,.is-dark.is-active.input,#documenter .docs-sidebar form.docs-search>input.is-active,.content kbd.is-active.input,#documenter .docs-sidebar .content form.docs-search>input.is-active{box-shadow:0 0 0 0.125em rgba(54,54,54,0.25)}.is-primary.textarea,.docstring>section>a.textarea.docs-sourcelink,.is-primary.input,#documenter .docs-sidebar form.docs-search>input.is-primary,.docstring>section>a.input.docs-sourcelink{border-color:#4eb5de}.is-primary.textarea:focus,.docstring>section>a.textarea.docs-sourcelink:focus,.is-primary.input:focus,#documenter .docs-sidebar form.docs-search>input.is-primary:focus,.docstring>section>a.input.docs-sourcelink:focus,.is-primary.is-focused.textarea,.docstring>section>a.is-focused.textarea.docs-sourcelink,.is-primary.is-focused.input,#documenter .docs-sidebar form.docs-search>input.is-focused,.docstring>section>a.is-focused.input.docs-sourcelink,.is-primary.textarea:active,.docstring>section>a.textarea.docs-sourcelink:active,.is-primary.input:active,#documenter .docs-sidebar form.docs-search>input.is-primary:active,.docstring>section>a.input.docs-sourcelink:active,.is-primary.is-active.textarea,.docstring>section>a.is-active.textarea.docs-sourcelink,.is-primary.is-active.input,#documenter .docs-sidebar form.docs-search>input.is-active,.docstring>section>a.is-active.input.docs-sourcelink{box-shadow:0 0 0 0.125em rgba(78,181,222,0.25)}.is-link.textarea,.is-link.input,#documenter .docs-sidebar form.docs-search>input.is-link{border-color:#2e63b8}.is-link.textarea:focus,.is-link.input:focus,#documenter .docs-sidebar form.docs-search>input.is-link:focus,.is-link.is-focused.textarea,.is-link.is-focused.input,#documenter .docs-sidebar form.docs-search>input.is-focused,.is-link.textarea:active,.is-link.input:active,#documenter .docs-sidebar form.docs-search>input.is-link:active,.is-link.is-active.textarea,.is-link.is-active.input,#documenter .docs-sidebar form.docs-search>input.is-active{box-shadow:0 0 0 0.125em rgba(46,99,184,0.25)}.is-info.textarea,.is-info.input,#documenter .docs-sidebar form.docs-search>input.is-info{border-color:#209cee}.is-info.textarea:focus,.is-info.input:focus,#documenter .docs-sidebar form.docs-search>input.is-info:focus,.is-info.is-focused.textarea,.is-info.is-focused.input,#documenter .docs-sidebar form.docs-search>input.is-focused,.is-info.textarea:active,.is-info.input:active,#documenter .docs-sidebar form.docs-search>input.is-info:active,.is-info.is-active.textarea,.is-info.is-active.input,#documenter .docs-sidebar form.docs-search>input.is-active{box-shadow:0 0 0 0.125em rgba(32,156,238,0.25)}.is-success.textarea,.is-success.input,#documenter .docs-sidebar form.docs-search>input.is-success{border-color:#22c35b}.is-success.textarea:focus,.is-success.input:focus,#documenter .docs-sidebar form.docs-search>input.is-success:focus,.is-success.is-focused.textarea,.is-success.is-focused.input,#documenter .docs-sidebar form.docs-search>input.is-focused,.is-success.textarea:active,.is-success.input:active,#documenter .docs-sidebar form.docs-search>input.is-success:active,.is-success.is-active.textarea,.is-success.is-active.input,#documenter .docs-sidebar form.docs-search>input.is-active{box-shadow:0 0 0 0.125em rgba(34,195,91,0.25)}.is-warning.textarea,.is-warning.input,#documenter .docs-sidebar form.docs-search>input.is-warning{border-color:#ffdd57}.is-warning.textarea:focus,.is-warning.input:focus,#documenter .docs-sidebar form.docs-search>input.is-warning:focus,.is-warning.is-focused.textarea,.is-warning.is-focused.input,#documenter .docs-sidebar form.docs-search>input.is-focused,.is-warning.textarea:active,.is-warning.input:active,#documenter .docs-sidebar form.docs-search>input.is-warning:active,.is-warning.is-active.textarea,.is-warning.is-active.input,#documenter .docs-sidebar form.docs-search>input.is-active{box-shadow:0 0 0 0.125em rgba(255,221,87,0.25)}.is-danger.textarea,.is-danger.input,#documenter .docs-sidebar form.docs-search>input.is-danger{border-color:#da0b00}.is-danger.textarea:focus,.is-danger.input:focus,#documenter .docs-sidebar form.docs-search>input.is-danger:focus,.is-danger.is-focused.textarea,.is-danger.is-focused.input,#documenter .docs-sidebar form.docs-search>input.is-focused,.is-danger.textarea:active,.is-danger.input:active,#documenter .docs-sidebar form.docs-search>input.is-danger:active,.is-danger.is-active.textarea,.is-danger.is-active.input,#documenter .docs-sidebar form.docs-search>input.is-active{box-shadow:0 0 0 0.125em rgba(218,11,0,0.25)}.is-small.textarea,.is-small.input,#documenter .docs-sidebar form.docs-search>input{border-radius:2px;font-size:.75rem}.is-medium.textarea,.is-medium.input,#documenter .docs-sidebar form.docs-search>input.is-medium{font-size:1.25rem}.is-large.textarea,.is-large.input,#documenter .docs-sidebar form.docs-search>input.is-large{font-size:1.5rem}.is-fullwidth.textarea,.is-fullwidth.input,#documenter .docs-sidebar form.docs-search>input.is-fullwidth{display:block;width:100%}.is-inline.textarea,.is-inline.input,#documenter .docs-sidebar form.docs-search>input.is-inline{display:inline;width:auto}.input.is-rounded,#documenter .docs-sidebar form.docs-search>input{border-radius:9999px;padding-left:calc(calc(0.75em - 1px) + 0.375em);padding-right:calc(calc(0.75em - 1px) + 0.375em)}.input.is-static,#documenter .docs-sidebar form.docs-search>input.is-static{background-color:transparent;border-color:transparent;box-shadow:none;padding-left:0;padding-right:0}.textarea{display:block;max-width:100%;min-width:100%;padding:calc(0.75em - 1px);resize:vertical}.textarea:not([rows]){max-height:40em;min-height:8em}.textarea[rows]{height:initial}.textarea.has-fixed-size{resize:none}.radio,.checkbox{cursor:pointer;display:inline-block;line-height:1.25;position:relative}.radio input,.checkbox input{cursor:pointer}.radio:hover,.checkbox:hover{color:#222}.radio[disabled],.checkbox[disabled],fieldset[disabled] .radio,fieldset[disabled] .checkbox,.radio input[disabled],.checkbox input[disabled]{color:#6b6b6b;cursor:not-allowed}.radio+.radio{margin-left:.5em}.select{display:inline-block;max-width:100%;position:relative;vertical-align:top}.select:not(.is-multiple){height:2.5em}.select:not(.is-multiple):not(.is-loading)::after{border-color:#2e63b8;right:1.125em;z-index:4}.select.is-rounded select,#documenter .docs-sidebar form.docs-search>input.select select{border-radius:9999px;padding-left:1em}.select select{cursor:pointer;display:block;font-size:1em;max-width:100%;outline:none}.select select::-ms-expand{display:none}.select select[disabled]:hover,fieldset[disabled] .select select:hover{border-color:#f5f5f5}.select select:not([multiple]){padding-right:2.5em}.select select[multiple]{height:auto;padding:0}.select select[multiple] option{padding:0.5em 1em}.select:not(.is-multiple):not(.is-loading):hover::after{border-color:#222}.select.is-white:not(:hover)::after{border-color:#fff}.select.is-white select{border-color:#fff}.select.is-white select:hover,.select.is-white select.is-hovered{border-color:#f2f2f2}.select.is-white select:focus,.select.is-white select.is-focused,.select.is-white select:active,.select.is-white select.is-active{box-shadow:0 0 0 0.125em rgba(255,255,255,0.25)}.select.is-black:not(:hover)::after{border-color:#0a0a0a}.select.is-black select{border-color:#0a0a0a}.select.is-black select:hover,.select.is-black select.is-hovered{border-color:#000}.select.is-black select:focus,.select.is-black select.is-focused,.select.is-black select:active,.select.is-black select.is-active{box-shadow:0 0 0 0.125em rgba(10,10,10,0.25)}.select.is-light:not(:hover)::after{border-color:#f5f5f5}.select.is-light select{border-color:#f5f5f5}.select.is-light select:hover,.select.is-light select.is-hovered{border-color:#e8e8e8}.select.is-light select:focus,.select.is-light select.is-focused,.select.is-light select:active,.select.is-light select.is-active{box-shadow:0 0 0 0.125em rgba(245,245,245,0.25)}.select.is-dark:not(:hover)::after,.content kbd.select:not(:hover)::after{border-color:#363636}.select.is-dark select,.content kbd.select select{border-color:#363636}.select.is-dark select:hover,.content kbd.select select:hover,.select.is-dark select.is-hovered,.content kbd.select select.is-hovered{border-color:#292929}.select.is-dark select:focus,.content kbd.select select:focus,.select.is-dark select.is-focused,.content kbd.select select.is-focused,.select.is-dark select:active,.content kbd.select select:active,.select.is-dark select.is-active,.content kbd.select select.is-active{box-shadow:0 0 0 0.125em rgba(54,54,54,0.25)}.select.is-primary:not(:hover)::after,.docstring>section>a.select.docs-sourcelink:not(:hover)::after{border-color:#4eb5de}.select.is-primary select,.docstring>section>a.select.docs-sourcelink select{border-color:#4eb5de}.select.is-primary select:hover,.docstring>section>a.select.docs-sourcelink select:hover,.select.is-primary select.is-hovered,.docstring>section>a.select.docs-sourcelink select.is-hovered{border-color:#39acda}.select.is-primary select:focus,.docstring>section>a.select.docs-sourcelink select:focus,.select.is-primary select.is-focused,.docstring>section>a.select.docs-sourcelink select.is-focused,.select.is-primary select:active,.docstring>section>a.select.docs-sourcelink select:active,.select.is-primary select.is-active,.docstring>section>a.select.docs-sourcelink select.is-active{box-shadow:0 0 0 0.125em rgba(78,181,222,0.25)}.select.is-link:not(:hover)::after{border-color:#2e63b8}.select.is-link select{border-color:#2e63b8}.select.is-link select:hover,.select.is-link select.is-hovered{border-color:#2958a4}.select.is-link select:focus,.select.is-link select.is-focused,.select.is-link select:active,.select.is-link select.is-active{box-shadow:0 0 0 0.125em rgba(46,99,184,0.25)}.select.is-info:not(:hover)::after{border-color:#209cee}.select.is-info select{border-color:#209cee}.select.is-info select:hover,.select.is-info select.is-hovered{border-color:#1190e3}.select.is-info select:focus,.select.is-info select.is-focused,.select.is-info select:active,.select.is-info select.is-active{box-shadow:0 0 0 0.125em rgba(32,156,238,0.25)}.select.is-success:not(:hover)::after{border-color:#22c35b}.select.is-success select{border-color:#22c35b}.select.is-success select:hover,.select.is-success select.is-hovered{border-color:#1ead51}.select.is-success select:focus,.select.is-success select.is-focused,.select.is-success select:active,.select.is-success select.is-active{box-shadow:0 0 0 0.125em rgba(34,195,91,0.25)}.select.is-warning:not(:hover)::after{border-color:#ffdd57}.select.is-warning select{border-color:#ffdd57}.select.is-warning select:hover,.select.is-warning select.is-hovered{border-color:#ffd83e}.select.is-warning select:focus,.select.is-warning select.is-focused,.select.is-warning select:active,.select.is-warning select.is-active{box-shadow:0 0 0 0.125em rgba(255,221,87,0.25)}.select.is-danger:not(:hover)::after{border-color:#da0b00}.select.is-danger select{border-color:#da0b00}.select.is-danger select:hover,.select.is-danger select.is-hovered{border-color:#c10a00}.select.is-danger select:focus,.select.is-danger select.is-focused,.select.is-danger select:active,.select.is-danger select.is-active{box-shadow:0 0 0 0.125em rgba(218,11,0,0.25)}.select.is-small,#documenter .docs-sidebar form.docs-search>input.select{border-radius:2px;font-size:.75rem}.select.is-medium{font-size:1.25rem}.select.is-large{font-size:1.5rem}.select.is-disabled::after{border-color:#6b6b6b !important;opacity:0.5}.select.is-fullwidth{width:100%}.select.is-fullwidth select{width:100%}.select.is-loading::after{margin-top:0;position:absolute;right:.625em;top:0.625em;transform:none}.select.is-loading.is-small:after,#documenter .docs-sidebar form.docs-search>input.is-loading:after{font-size:.75rem}.select.is-loading.is-medium:after{font-size:1.25rem}.select.is-loading.is-large:after{font-size:1.5rem}.file{align-items:stretch;display:flex;justify-content:flex-start;position:relative}.file.is-white .file-cta{background-color:#fff;border-color:transparent;color:#0a0a0a}.file.is-white:hover .file-cta,.file.is-white.is-hovered .file-cta{background-color:#f9f9f9;border-color:transparent;color:#0a0a0a}.file.is-white:focus .file-cta,.file.is-white.is-focused .file-cta{border-color:transparent;box-shadow:0 0 0.5em rgba(255,255,255,0.25);color:#0a0a0a}.file.is-white:active .file-cta,.file.is-white.is-active .file-cta{background-color:#f2f2f2;border-color:transparent;color:#0a0a0a}.file.is-black .file-cta{background-color:#0a0a0a;border-color:transparent;color:#fff}.file.is-black:hover .file-cta,.file.is-black.is-hovered .file-cta{background-color:#040404;border-color:transparent;color:#fff}.file.is-black:focus .file-cta,.file.is-black.is-focused .file-cta{border-color:transparent;box-shadow:0 0 0.5em rgba(10,10,10,0.25);color:#fff}.file.is-black:active .file-cta,.file.is-black.is-active .file-cta{background-color:#000;border-color:transparent;color:#fff}.file.is-light .file-cta{background-color:#f5f5f5;border-color:transparent;color:rgba(0,0,0,0.7)}.file.is-light:hover .file-cta,.file.is-light.is-hovered .file-cta{background-color:#eee;border-color:transparent;color:rgba(0,0,0,0.7)}.file.is-light:focus .file-cta,.file.is-light.is-focused .file-cta{border-color:transparent;box-shadow:0 0 0.5em rgba(245,245,245,0.25);color:rgba(0,0,0,0.7)}.file.is-light:active .file-cta,.file.is-light.is-active .file-cta{background-color:#e8e8e8;border-color:transparent;color:rgba(0,0,0,0.7)}.file.is-dark .file-cta,.content kbd.file .file-cta{background-color:#363636;border-color:transparent;color:#fff}.file.is-dark:hover .file-cta,.content kbd.file:hover .file-cta,.file.is-dark.is-hovered .file-cta,.content kbd.file.is-hovered .file-cta{background-color:#2f2f2f;border-color:transparent;color:#fff}.file.is-dark:focus .file-cta,.content kbd.file:focus .file-cta,.file.is-dark.is-focused .file-cta,.content kbd.file.is-focused .file-cta{border-color:transparent;box-shadow:0 0 0.5em rgba(54,54,54,0.25);color:#fff}.file.is-dark:active .file-cta,.content kbd.file:active .file-cta,.file.is-dark.is-active .file-cta,.content kbd.file.is-active .file-cta{background-color:#292929;border-color:transparent;color:#fff}.file.is-primary .file-cta,.docstring>section>a.file.docs-sourcelink .file-cta{background-color:#4eb5de;border-color:transparent;color:#fff}.file.is-primary:hover .file-cta,.docstring>section>a.file.docs-sourcelink:hover .file-cta,.file.is-primary.is-hovered .file-cta,.docstring>section>a.file.is-hovered.docs-sourcelink .file-cta{background-color:#43b1dc;border-color:transparent;color:#fff}.file.is-primary:focus .file-cta,.docstring>section>a.file.docs-sourcelink:focus .file-cta,.file.is-primary.is-focused .file-cta,.docstring>section>a.file.is-focused.docs-sourcelink .file-cta{border-color:transparent;box-shadow:0 0 0.5em rgba(78,181,222,0.25);color:#fff}.file.is-primary:active .file-cta,.docstring>section>a.file.docs-sourcelink:active .file-cta,.file.is-primary.is-active .file-cta,.docstring>section>a.file.is-active.docs-sourcelink .file-cta{background-color:#39acda;border-color:transparent;color:#fff}.file.is-link .file-cta{background-color:#2e63b8;border-color:transparent;color:#fff}.file.is-link:hover .file-cta,.file.is-link.is-hovered .file-cta{background-color:#2b5eae;border-color:transparent;color:#fff}.file.is-link:focus .file-cta,.file.is-link.is-focused .file-cta{border-color:transparent;box-shadow:0 0 0.5em rgba(46,99,184,0.25);color:#fff}.file.is-link:active .file-cta,.file.is-link.is-active .file-cta{background-color:#2958a4;border-color:transparent;color:#fff}.file.is-info .file-cta{background-color:#209cee;border-color:transparent;color:#fff}.file.is-info:hover .file-cta,.file.is-info.is-hovered .file-cta{background-color:#1497ed;border-color:transparent;color:#fff}.file.is-info:focus .file-cta,.file.is-info.is-focused .file-cta{border-color:transparent;box-shadow:0 0 0.5em rgba(32,156,238,0.25);color:#fff}.file.is-info:active .file-cta,.file.is-info.is-active .file-cta{background-color:#1190e3;border-color:transparent;color:#fff}.file.is-success .file-cta{background-color:#22c35b;border-color:transparent;color:#fff}.file.is-success:hover .file-cta,.file.is-success.is-hovered .file-cta{background-color:#20b856;border-color:transparent;color:#fff}.file.is-success:focus .file-cta,.file.is-success.is-focused .file-cta{border-color:transparent;box-shadow:0 0 0.5em rgba(34,195,91,0.25);color:#fff}.file.is-success:active .file-cta,.file.is-success.is-active .file-cta{background-color:#1ead51;border-color:transparent;color:#fff}.file.is-warning .file-cta{background-color:#ffdd57;border-color:transparent;color:rgba(0,0,0,0.7)}.file.is-warning:hover .file-cta,.file.is-warning.is-hovered .file-cta{background-color:#ffda4a;border-color:transparent;color:rgba(0,0,0,0.7)}.file.is-warning:focus .file-cta,.file.is-warning.is-focused .file-cta{border-color:transparent;box-shadow:0 0 0.5em rgba(255,221,87,0.25);color:rgba(0,0,0,0.7)}.file.is-warning:active .file-cta,.file.is-warning.is-active .file-cta{background-color:#ffd83e;border-color:transparent;color:rgba(0,0,0,0.7)}.file.is-danger .file-cta{background-color:#da0b00;border-color:transparent;color:#fff}.file.is-danger:hover .file-cta,.file.is-danger.is-hovered .file-cta{background-color:#cd0a00;border-color:transparent;color:#fff}.file.is-danger:focus .file-cta,.file.is-danger.is-focused .file-cta{border-color:transparent;box-shadow:0 0 0.5em rgba(218,11,0,0.25);color:#fff}.file.is-danger:active .file-cta,.file.is-danger.is-active .file-cta{background-color:#c10a00;border-color:transparent;color:#fff}.file.is-small,#documenter .docs-sidebar form.docs-search>input.file{font-size:.75rem}.file.is-normal{font-size:1rem}.file.is-medium{font-size:1.25rem}.file.is-medium .file-icon .fa{font-size:21px}.file.is-large{font-size:1.5rem}.file.is-large .file-icon .fa{font-size:28px}.file.has-name .file-cta{border-bottom-right-radius:0;border-top-right-radius:0}.file.has-name .file-name{border-bottom-left-radius:0;border-top-left-radius:0}.file.has-name.is-empty .file-cta{border-radius:4px}.file.has-name.is-empty .file-name{display:none}.file.is-boxed .file-label{flex-direction:column}.file.is-boxed .file-cta{flex-direction:column;height:auto;padding:1em 3em}.file.is-boxed .file-name{border-width:0 1px 1px}.file.is-boxed .file-icon{height:1.5em;width:1.5em}.file.is-boxed .file-icon .fa{font-size:21px}.file.is-boxed.is-small .file-icon .fa,#documenter .docs-sidebar form.docs-search>input.is-boxed .file-icon .fa{font-size:14px}.file.is-boxed.is-medium .file-icon .fa{font-size:28px}.file.is-boxed.is-large .file-icon .fa{font-size:35px}.file.is-boxed.has-name .file-cta{border-radius:4px 4px 0 0}.file.is-boxed.has-name .file-name{border-radius:0 0 4px 4px;border-width:0 1px 1px}.file.is-centered{justify-content:center}.file.is-fullwidth .file-label{width:100%}.file.is-fullwidth .file-name{flex-grow:1;max-width:none}.file.is-right{justify-content:flex-end}.file.is-right .file-cta{border-radius:0 4px 4px 0}.file.is-right .file-name{border-radius:4px 0 0 4px;border-width:1px 0 1px 1px;order:-1}.file-label{align-items:stretch;display:flex;cursor:pointer;justify-content:flex-start;overflow:hidden;position:relative}.file-label:hover .file-cta{background-color:#eee;color:#222}.file-label:hover .file-name{border-color:#d5d5d5}.file-label:active .file-cta{background-color:#e8e8e8;color:#222}.file-label:active .file-name{border-color:#cfcfcf}.file-input{height:100%;left:0;opacity:0;outline:none;position:absolute;top:0;width:100%}.file-cta,.file-name{border-color:#dbdbdb;border-radius:4px;font-size:1em;padding-left:1em;padding-right:1em;white-space:nowrap}.file-cta{background-color:#f5f5f5;color:#222}.file-name{border-color:#dbdbdb;border-style:solid;border-width:1px 1px 1px 0;display:block;max-width:16em;overflow:hidden;text-align:inherit;text-overflow:ellipsis}.file-icon{align-items:center;display:flex;height:1em;justify-content:center;margin-right:.5em;width:1em}.file-icon .fa{font-size:14px}.label{color:#222;display:block;font-size:1rem;font-weight:700}.label:not(:last-child){margin-bottom:0.5em}.label.is-small,#documenter .docs-sidebar form.docs-search>input.label{font-size:.75rem}.label.is-medium{font-size:1.25rem}.label.is-large{font-size:1.5rem}.help{display:block;font-size:.75rem;margin-top:0.25rem}.help.is-white{color:#fff}.help.is-black{color:#0a0a0a}.help.is-light{color:#f5f5f5}.help.is-dark,.content kbd.help{color:#363636}.help.is-primary,.docstring>section>a.help.docs-sourcelink{color:#4eb5de}.help.is-link{color:#2e63b8}.help.is-info{color:#209cee}.help.is-success{color:#22c35b}.help.is-warning{color:#ffdd57}.help.is-danger{color:#da0b00}.field:not(:last-child){margin-bottom:0.75rem}.field.has-addons{display:flex;justify-content:flex-start}.field.has-addons .control:not(:last-child){margin-right:-1px}.field.has-addons .control:not(:first-child):not(:last-child) .button,.field.has-addons .control:not(:first-child):not(:last-child) .input,.field.has-addons .control:not(:first-child):not(:last-child) #documenter .docs-sidebar form.docs-search>input,#documenter .docs-sidebar .field.has-addons .control:not(:first-child):not(:last-child) form.docs-search>input,.field.has-addons .control:not(:first-child):not(:last-child) .select select{border-radius:0}.field.has-addons .control:first-child:not(:only-child) .button,.field.has-addons .control:first-child:not(:only-child) .input,.field.has-addons .control:first-child:not(:only-child) #documenter .docs-sidebar form.docs-search>input,#documenter .docs-sidebar .field.has-addons .control:first-child:not(:only-child) form.docs-search>input,.field.has-addons .control:first-child:not(:only-child) .select select{border-bottom-right-radius:0;border-top-right-radius:0}.field.has-addons .control:last-child:not(:only-child) .button,.field.has-addons .control:last-child:not(:only-child) .input,.field.has-addons .control:last-child:not(:only-child) #documenter .docs-sidebar form.docs-search>input,#documenter .docs-sidebar .field.has-addons .control:last-child:not(:only-child) form.docs-search>input,.field.has-addons .control:last-child:not(:only-child) .select select{border-bottom-left-radius:0;border-top-left-radius:0}.field.has-addons .control .button:not([disabled]):hover,.field.has-addons .control .button.is-hovered:not([disabled]),.field.has-addons .control .input:not([disabled]):hover,.field.has-addons .control #documenter .docs-sidebar form.docs-search>input:not([disabled]):hover,#documenter .docs-sidebar .field.has-addons .control form.docs-search>input:not([disabled]):hover,.field.has-addons .control .input.is-hovered:not([disabled]),.field.has-addons .control #documenter .docs-sidebar form.docs-search>input.is-hovered:not([disabled]),#documenter .docs-sidebar .field.has-addons .control form.docs-search>input.is-hovered:not([disabled]),.field.has-addons .control .select select:not([disabled]):hover,.field.has-addons .control .select select.is-hovered:not([disabled]){z-index:2}.field.has-addons .control .button:not([disabled]):focus,.field.has-addons .control .button.is-focused:not([disabled]),.field.has-addons .control .button:not([disabled]):active,.field.has-addons .control .button.is-active:not([disabled]),.field.has-addons .control .input:not([disabled]):focus,.field.has-addons .control #documenter .docs-sidebar form.docs-search>input:not([disabled]):focus,#documenter .docs-sidebar .field.has-addons .control form.docs-search>input:not([disabled]):focus,.field.has-addons .control .input.is-focused:not([disabled]),.field.has-addons .control #documenter .docs-sidebar form.docs-search>input.is-focused:not([disabled]),#documenter .docs-sidebar .field.has-addons .control form.docs-search>input.is-focused:not([disabled]),.field.has-addons .control .input:not([disabled]):active,.field.has-addons .control #documenter .docs-sidebar form.docs-search>input:not([disabled]):active,#documenter .docs-sidebar .field.has-addons .control form.docs-search>input:not([disabled]):active,.field.has-addons .control .input.is-active:not([disabled]),.field.has-addons .control #documenter .docs-sidebar form.docs-search>input.is-active:not([disabled]),#documenter .docs-sidebar .field.has-addons .control form.docs-search>input.is-active:not([disabled]),.field.has-addons .control .select select:not([disabled]):focus,.field.has-addons .control .select select.is-focused:not([disabled]),.field.has-addons .control .select select:not([disabled]):active,.field.has-addons .control .select select.is-active:not([disabled]){z-index:3}.field.has-addons .control .button:not([disabled]):focus:hover,.field.has-addons .control .button.is-focused:not([disabled]):hover,.field.has-addons .control .button:not([disabled]):active:hover,.field.has-addons .control .button.is-active:not([disabled]):hover,.field.has-addons .control .input:not([disabled]):focus:hover,.field.has-addons .control #documenter .docs-sidebar form.docs-search>input:not([disabled]):focus:hover,#documenter .docs-sidebar .field.has-addons .control form.docs-search>input:not([disabled]):focus:hover,.field.has-addons .control .input.is-focused:not([disabled]):hover,.field.has-addons .control #documenter .docs-sidebar form.docs-search>input.is-focused:not([disabled]):hover,#documenter .docs-sidebar .field.has-addons .control form.docs-search>input.is-focused:not([disabled]):hover,.field.has-addons .control .input:not([disabled]):active:hover,.field.has-addons .control #documenter .docs-sidebar form.docs-search>input:not([disabled]):active:hover,#documenter .docs-sidebar .field.has-addons .control form.docs-search>input:not([disabled]):active:hover,.field.has-addons .control .input.is-active:not([disabled]):hover,.field.has-addons .control #documenter .docs-sidebar form.docs-search>input.is-active:not([disabled]):hover,#documenter .docs-sidebar .field.has-addons .control form.docs-search>input.is-active:not([disabled]):hover,.field.has-addons .control .select select:not([disabled]):focus:hover,.field.has-addons .control .select select.is-focused:not([disabled]):hover,.field.has-addons .control .select select:not([disabled]):active:hover,.field.has-addons .control .select select.is-active:not([disabled]):hover{z-index:4}.field.has-addons .control.is-expanded{flex-grow:1;flex-shrink:1}.field.has-addons.has-addons-centered{justify-content:center}.field.has-addons.has-addons-right{justify-content:flex-end}.field.has-addons.has-addons-fullwidth .control{flex-grow:1;flex-shrink:0}.field.is-grouped{display:flex;justify-content:flex-start}.field.is-grouped>.control{flex-shrink:0}.field.is-grouped>.control:not(:last-child){margin-bottom:0;margin-right:.75rem}.field.is-grouped>.control.is-expanded{flex-grow:1;flex-shrink:1}.field.is-grouped.is-grouped-centered{justify-content:center}.field.is-grouped.is-grouped-right{justify-content:flex-end}.field.is-grouped.is-grouped-multiline{flex-wrap:wrap}.field.is-grouped.is-grouped-multiline>.control:last-child,.field.is-grouped.is-grouped-multiline>.control:not(:last-child){margin-bottom:0.75rem}.field.is-grouped.is-grouped-multiline:last-child{margin-bottom:-0.75rem}.field.is-grouped.is-grouped-multiline:not(:last-child){margin-bottom:0}@media screen and (min-width: 769px),print{.field.is-horizontal{display:flex}}.field-label .label{font-size:inherit}@media screen and (max-width: 768px){.field-label{margin-bottom:0.5rem}}@media screen and (min-width: 769px),print{.field-label{flex-basis:0;flex-grow:1;flex-shrink:0;margin-right:1.5rem;text-align:right}.field-label.is-small,#documenter .docs-sidebar form.docs-search>input.field-label{font-size:.75rem;padding-top:0.375em}.field-label.is-normal{padding-top:0.375em}.field-label.is-medium{font-size:1.25rem;padding-top:0.375em}.field-label.is-large{font-size:1.5rem;padding-top:0.375em}}.field-body .field .field{margin-bottom:0}@media screen and (min-width: 769px),print{.field-body{display:flex;flex-basis:0;flex-grow:5;flex-shrink:1}.field-body .field{margin-bottom:0}.field-body>.field{flex-shrink:1}.field-body>.field:not(.is-narrow){flex-grow:1}.field-body>.field:not(:last-child){margin-right:.75rem}}.control{box-sizing:border-box;clear:both;font-size:1rem;position:relative;text-align:inherit}.control.has-icons-left .input:focus~.icon,.control.has-icons-left #documenter .docs-sidebar form.docs-search>input:focus~.icon,#documenter .docs-sidebar .control.has-icons-left form.docs-search>input:focus~.icon,.control.has-icons-left .select:focus~.icon,.control.has-icons-right .input:focus~.icon,.control.has-icons-right #documenter .docs-sidebar form.docs-search>input:focus~.icon,#documenter .docs-sidebar .control.has-icons-right form.docs-search>input:focus~.icon,.control.has-icons-right .select:focus~.icon{color:#222}.control.has-icons-left .input.is-small~.icon,.control.has-icons-left #documenter .docs-sidebar form.docs-search>input~.icon,#documenter .docs-sidebar .control.has-icons-left form.docs-search>input~.icon,.control.has-icons-left .select.is-small~.icon,.control.has-icons-right .input.is-small~.icon,.control.has-icons-right #documenter .docs-sidebar form.docs-search>input~.icon,#documenter .docs-sidebar .control.has-icons-right form.docs-search>input~.icon,.control.has-icons-right .select.is-small~.icon{font-size:.75rem}.control.has-icons-left .input.is-medium~.icon,.control.has-icons-left #documenter .docs-sidebar form.docs-search>input.is-medium~.icon,#documenter .docs-sidebar .control.has-icons-left form.docs-search>input.is-medium~.icon,.control.has-icons-left .select.is-medium~.icon,.control.has-icons-right .input.is-medium~.icon,.control.has-icons-right #documenter .docs-sidebar form.docs-search>input.is-medium~.icon,#documenter .docs-sidebar .control.has-icons-right form.docs-search>input.is-medium~.icon,.control.has-icons-right .select.is-medium~.icon{font-size:1.25rem}.control.has-icons-left .input.is-large~.icon,.control.has-icons-left #documenter .docs-sidebar form.docs-search>input.is-large~.icon,#documenter .docs-sidebar .control.has-icons-left form.docs-search>input.is-large~.icon,.control.has-icons-left .select.is-large~.icon,.control.has-icons-right .input.is-large~.icon,.control.has-icons-right #documenter .docs-sidebar form.docs-search>input.is-large~.icon,#documenter .docs-sidebar .control.has-icons-right form.docs-search>input.is-large~.icon,.control.has-icons-right .select.is-large~.icon{font-size:1.5rem}.control.has-icons-left .icon,.control.has-icons-right .icon{color:#dbdbdb;height:2.5em;pointer-events:none;position:absolute;top:0;width:2.5em;z-index:4}.control.has-icons-left .input,.control.has-icons-left #documenter .docs-sidebar form.docs-search>input,#documenter .docs-sidebar .control.has-icons-left form.docs-search>input,.control.has-icons-left .select select{padding-left:2.5em}.control.has-icons-left .icon.is-left{left:0}.control.has-icons-right .input,.control.has-icons-right #documenter .docs-sidebar form.docs-search>input,#documenter .docs-sidebar .control.has-icons-right form.docs-search>input,.control.has-icons-right .select select{padding-right:2.5em}.control.has-icons-right .icon.is-right{right:0}.control.is-loading::after{position:absolute !important;right:.625em;top:0.625em;z-index:4}.control.is-loading.is-small:after,#documenter .docs-sidebar form.docs-search>input.is-loading:after{font-size:.75rem}.control.is-loading.is-medium:after{font-size:1.25rem}.control.is-loading.is-large:after{font-size:1.5rem}.breadcrumb{font-size:1rem;white-space:nowrap}.breadcrumb a{align-items:center;color:#2e63b8;display:flex;justify-content:center;padding:0 .75em}.breadcrumb a:hover{color:#363636}.breadcrumb li{align-items:center;display:flex}.breadcrumb li:first-child a{padding-left:0}.breadcrumb li.is-active a{color:#222;cursor:default;pointer-events:none}.breadcrumb li+li::before{color:#b5b5b5;content:"\0002f"}.breadcrumb ul,.breadcrumb ol{align-items:flex-start;display:flex;flex-wrap:wrap;justify-content:flex-start}.breadcrumb .icon:first-child{margin-right:.5em}.breadcrumb .icon:last-child{margin-left:.5em}.breadcrumb.is-centered ol,.breadcrumb.is-centered ul{justify-content:center}.breadcrumb.is-right ol,.breadcrumb.is-right ul{justify-content:flex-end}.breadcrumb.is-small,#documenter .docs-sidebar form.docs-search>input.breadcrumb{font-size:.75rem}.breadcrumb.is-medium{font-size:1.25rem}.breadcrumb.is-large{font-size:1.5rem}.breadcrumb.has-arrow-separator li+li::before{content:"\02192"}.breadcrumb.has-bullet-separator li+li::before{content:"\02022"}.breadcrumb.has-dot-separator li+li::before{content:"\000b7"}.breadcrumb.has-succeeds-separator li+li::before{content:"\0227B"}.card{background-color:#fff;border-radius:.25rem;box-shadow:#bbb;color:#222;max-width:100%;position:relative}.card-footer:first-child,.card-content:first-child,.card-header:first-child{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.card-footer:last-child,.card-content:last-child,.card-header:last-child{border-bottom-left-radius:.25rem;border-bottom-right-radius:.25rem}.card-header{background-color:rgba(0,0,0,0);align-items:stretch;box-shadow:0 0.125em 0.25em rgba(10,10,10,0.1);display:flex}.card-header-title{align-items:center;color:#222;display:flex;flex-grow:1;font-weight:700;padding:0.75rem 1rem}.card-header-title.is-centered{justify-content:center}.card-header-icon{-moz-appearance:none;-webkit-appearance:none;appearance:none;background:none;border:none;color:currentColor;font-family:inherit;font-size:1em;margin:0;padding:0;align-items:center;cursor:pointer;display:flex;justify-content:center;padding:0.75rem 1rem}.card-image{display:block;position:relative}.card-image:first-child img{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.card-image:last-child img{border-bottom-left-radius:.25rem;border-bottom-right-radius:.25rem}.card-content{background-color:rgba(0,0,0,0);padding:1.5rem}.card-footer{background-color:rgba(0,0,0,0);border-top:1px solid #ededed;align-items:stretch;display:flex}.card-footer-item{align-items:center;display:flex;flex-basis:0;flex-grow:1;flex-shrink:0;justify-content:center;padding:.75rem}.card-footer-item:not(:last-child){border-right:1px solid #ededed}.card .media:not(:last-child){margin-bottom:1.5rem}.dropdown{display:inline-flex;position:relative;vertical-align:top}.dropdown.is-active .dropdown-menu,.dropdown.is-hoverable:hover .dropdown-menu{display:block}.dropdown.is-right .dropdown-menu{left:auto;right:0}.dropdown.is-up .dropdown-menu{bottom:100%;padding-bottom:4px;padding-top:initial;top:auto}.dropdown-menu{display:none;left:0;min-width:12rem;padding-top:4px;position:absolute;top:100%;z-index:20}.dropdown-content{background-color:#fff;border-radius:4px;box-shadow:#bbb;padding-bottom:.5rem;padding-top:.5rem}.dropdown-item{color:#222;display:block;font-size:0.875rem;line-height:1.5;padding:0.375rem 1rem;position:relative}a.dropdown-item,button.dropdown-item{padding-right:3rem;text-align:inherit;white-space:nowrap;width:100%}a.dropdown-item:hover,button.dropdown-item:hover{background-color:#f5f5f5;color:#0a0a0a}a.dropdown-item.is-active,button.dropdown-item.is-active{background-color:#2e63b8;color:#fff}.dropdown-divider{background-color:#ededed;border:none;display:block;height:1px;margin:0.5rem 0}.level{align-items:center;justify-content:space-between}.level code{border-radius:4px}.level img{display:inline-block;vertical-align:top}.level.is-mobile{display:flex}.level.is-mobile .level-left,.level.is-mobile .level-right{display:flex}.level.is-mobile .level-left+.level-right{margin-top:0}.level.is-mobile .level-item:not(:last-child){margin-bottom:0;margin-right:.75rem}.level.is-mobile .level-item:not(.is-narrow){flex-grow:1}@media screen and (min-width: 769px),print{.level{display:flex}.level>.level-item:not(.is-narrow){flex-grow:1}}.level-item{align-items:center;display:flex;flex-basis:auto;flex-grow:0;flex-shrink:0;justify-content:center}.level-item .title,.level-item .subtitle{margin-bottom:0}@media screen and (max-width: 768px){.level-item:not(:last-child){margin-bottom:.75rem}}.level-left,.level-right{flex-basis:auto;flex-grow:0;flex-shrink:0}.level-left .level-item.is-flexible,.level-right .level-item.is-flexible{flex-grow:1}@media screen and (min-width: 769px),print{.level-left .level-item:not(:last-child),.level-right .level-item:not(:last-child){margin-right:.75rem}}.level-left{align-items:center;justify-content:flex-start}@media screen and (max-width: 768px){.level-left+.level-right{margin-top:1.5rem}}@media screen and (min-width: 769px),print{.level-left{display:flex}}.level-right{align-items:center;justify-content:flex-end}@media screen and (min-width: 769px),print{.level-right{display:flex}}.media{align-items:flex-start;display:flex;text-align:inherit}.media .content:not(:last-child){margin-bottom:.75rem}.media .media{border-top:1px solid rgba(219,219,219,0.5);display:flex;padding-top:.75rem}.media .media .content:not(:last-child),.media .media .control:not(:last-child){margin-bottom:.5rem}.media .media .media{padding-top:.5rem}.media .media .media+.media{margin-top:.5rem}.media+.media{border-top:1px solid rgba(219,219,219,0.5);margin-top:1rem;padding-top:1rem}.media.is-large+.media{margin-top:1.5rem;padding-top:1.5rem}.media-left,.media-right{flex-basis:auto;flex-grow:0;flex-shrink:0}.media-left{margin-right:1rem}.media-right{margin-left:1rem}.media-content{flex-basis:auto;flex-grow:1;flex-shrink:1;text-align:inherit}@media screen and (max-width: 768px){.media-content{overflow-x:auto}}.menu{font-size:1rem}.menu.is-small,#documenter .docs-sidebar form.docs-search>input.menu{font-size:.75rem}.menu.is-medium{font-size:1.25rem}.menu.is-large{font-size:1.5rem}.menu-list{line-height:1.25}.menu-list a{border-radius:2px;color:#222;display:block;padding:0.5em 0.75em}.menu-list a:hover{background-color:#f5f5f5;color:#222}.menu-list a.is-active{background-color:#2e63b8;color:#fff}.menu-list li ul{border-left:1px solid #dbdbdb;margin:.75em;padding-left:.75em}.menu-label{color:#6b6b6b;font-size:.75em;letter-spacing:.1em;text-transform:uppercase}.menu-label:not(:first-child){margin-top:1em}.menu-label:not(:last-child){margin-bottom:1em}.message{background-color:#f5f5f5;border-radius:4px;font-size:1rem}.message strong{color:currentColor}.message a:not(.button):not(.tag):not(.dropdown-item){color:currentColor;text-decoration:underline}.message.is-small,#documenter .docs-sidebar form.docs-search>input.message{font-size:.75rem}.message.is-medium{font-size:1.25rem}.message.is-large{font-size:1.5rem}.message.is-white{background-color:#fff}.message.is-white .message-header{background-color:#fff;color:#0a0a0a}.message.is-white .message-body{border-color:#fff}.message.is-black{background-color:#fafafa}.message.is-black .message-header{background-color:#0a0a0a;color:#fff}.message.is-black .message-body{border-color:#0a0a0a}.message.is-light{background-color:#fafafa}.message.is-light .message-header{background-color:#f5f5f5;color:rgba(0,0,0,0.7)}.message.is-light .message-body{border-color:#f5f5f5}.message.is-dark,.content kbd.message{background-color:#fafafa}.message.is-dark .message-header,.content kbd.message .message-header{background-color:#363636;color:#fff}.message.is-dark .message-body,.content kbd.message .message-body{border-color:#363636}.message.is-primary,.docstring>section>a.message.docs-sourcelink{background-color:#eef8fc}.message.is-primary .message-header,.docstring>section>a.message.docs-sourcelink .message-header{background-color:#4eb5de;color:#fff}.message.is-primary .message-body,.docstring>section>a.message.docs-sourcelink .message-body{border-color:#4eb5de;color:#1a6d8e}.message.is-link{background-color:#eff3fb}.message.is-link .message-header{background-color:#2e63b8;color:#fff}.message.is-link .message-body{border-color:#2e63b8;color:#3169c4}.message.is-info{background-color:#ecf7fe}.message.is-info .message-header{background-color:#209cee;color:#fff}.message.is-info .message-body{border-color:#209cee;color:#0e72b4}.message.is-success{background-color:#eefcf3}.message.is-success .message-header{background-color:#22c35b;color:#fff}.message.is-success .message-body{border-color:#22c35b;color:#198f43}.message.is-warning{background-color:#fffbeb}.message.is-warning .message-header{background-color:#ffdd57;color:rgba(0,0,0,0.7)}.message.is-warning .message-body{border-color:#ffdd57;color:#947600}.message.is-danger{background-color:#ffeceb}.message.is-danger .message-header{background-color:#da0b00;color:#fff}.message.is-danger .message-body{border-color:#da0b00;color:#f50c00}.message-header{align-items:center;background-color:#222;border-radius:4px 4px 0 0;color:#fff;display:flex;font-weight:700;justify-content:space-between;line-height:1.25;padding:0.75em 1em;position:relative}.message-header .delete{flex-grow:0;flex-shrink:0;margin-left:.75em}.message-header+.message-body{border-width:0;border-top-left-radius:0;border-top-right-radius:0}.message-body{border-color:#dbdbdb;border-radius:4px;border-style:solid;border-width:0 0 0 4px;color:#222;padding:1.25em 1.5em}.message-body code,.message-body pre{background-color:#fff}.message-body pre code{background-color:rgba(0,0,0,0)}.modal{align-items:center;display:none;flex-direction:column;justify-content:center;overflow:hidden;position:fixed;z-index:40}.modal.is-active{display:flex}.modal-background{background-color:rgba(10,10,10,0.86)}.modal-content,.modal-card{margin:0 20px;max-height:calc(100vh - 160px);overflow:auto;position:relative;width:100%}@media screen and (min-width: 769px){.modal-content,.modal-card{margin:0 auto;max-height:calc(100vh - 40px);width:640px}}.modal-close{background:none;height:40px;position:fixed;right:20px;top:20px;width:40px}.modal-card{display:flex;flex-direction:column;max-height:calc(100vh - 40px);overflow:hidden;-ms-overflow-y:visible}.modal-card-head,.modal-card-foot{align-items:center;background-color:#f5f5f5;display:flex;flex-shrink:0;justify-content:flex-start;padding:20px;position:relative}.modal-card-head{border-bottom:1px solid #dbdbdb;border-top-left-radius:6px;border-top-right-radius:6px}.modal-card-title{color:#222;flex-grow:1;flex-shrink:0;font-size:1.5rem;line-height:1}.modal-card-foot{border-bottom-left-radius:6px;border-bottom-right-radius:6px;border-top:1px solid #dbdbdb}.modal-card-foot .button:not(:last-child){margin-right:.5em}.modal-card-body{-webkit-overflow-scrolling:touch;background-color:#fff;flex-grow:1;flex-shrink:1;overflow:auto;padding:20px}.navbar{background-color:#fff;min-height:3.25rem;position:relative;z-index:30}.navbar.is-white{background-color:#fff;color:#0a0a0a}.navbar.is-white .navbar-brand>.navbar-item,.navbar.is-white .navbar-brand .navbar-link{color:#0a0a0a}.navbar.is-white .navbar-brand>a.navbar-item:focus,.navbar.is-white .navbar-brand>a.navbar-item:hover,.navbar.is-white .navbar-brand>a.navbar-item.is-active,.navbar.is-white .navbar-brand .navbar-link:focus,.navbar.is-white .navbar-brand .navbar-link:hover,.navbar.is-white .navbar-brand .navbar-link.is-active{background-color:#f2f2f2;color:#0a0a0a}.navbar.is-white .navbar-brand .navbar-link::after{border-color:#0a0a0a}.navbar.is-white .navbar-burger{color:#0a0a0a}@media screen and (min-width: 1056px){.navbar.is-white .navbar-start>.navbar-item,.navbar.is-white .navbar-start .navbar-link,.navbar.is-white .navbar-end>.navbar-item,.navbar.is-white .navbar-end .navbar-link{color:#0a0a0a}.navbar.is-white .navbar-start>a.navbar-item:focus,.navbar.is-white .navbar-start>a.navbar-item:hover,.navbar.is-white .navbar-start>a.navbar-item.is-active,.navbar.is-white .navbar-start .navbar-link:focus,.navbar.is-white .navbar-start .navbar-link:hover,.navbar.is-white .navbar-start .navbar-link.is-active,.navbar.is-white .navbar-end>a.navbar-item:focus,.navbar.is-white .navbar-end>a.navbar-item:hover,.navbar.is-white .navbar-end>a.navbar-item.is-active,.navbar.is-white .navbar-end .navbar-link:focus,.navbar.is-white .navbar-end .navbar-link:hover,.navbar.is-white .navbar-end .navbar-link.is-active{background-color:#f2f2f2;color:#0a0a0a}.navbar.is-white .navbar-start .navbar-link::after,.navbar.is-white .navbar-end .navbar-link::after{border-color:#0a0a0a}.navbar.is-white .navbar-item.has-dropdown:focus .navbar-link,.navbar.is-white .navbar-item.has-dropdown:hover .navbar-link,.navbar.is-white .navbar-item.has-dropdown.is-active .navbar-link{background-color:#f2f2f2;color:#0a0a0a}.navbar.is-white .navbar-dropdown a.navbar-item.is-active{background-color:#fff;color:#0a0a0a}}.navbar.is-black{background-color:#0a0a0a;color:#fff}.navbar.is-black .navbar-brand>.navbar-item,.navbar.is-black .navbar-brand .navbar-link{color:#fff}.navbar.is-black .navbar-brand>a.navbar-item:focus,.navbar.is-black .navbar-brand>a.navbar-item:hover,.navbar.is-black .navbar-brand>a.navbar-item.is-active,.navbar.is-black .navbar-brand .navbar-link:focus,.navbar.is-black .navbar-brand .navbar-link:hover,.navbar.is-black .navbar-brand .navbar-link.is-active{background-color:#000;color:#fff}.navbar.is-black .navbar-brand .navbar-link::after{border-color:#fff}.navbar.is-black .navbar-burger{color:#fff}@media screen and (min-width: 1056px){.navbar.is-black .navbar-start>.navbar-item,.navbar.is-black .navbar-start .navbar-link,.navbar.is-black .navbar-end>.navbar-item,.navbar.is-black .navbar-end .navbar-link{color:#fff}.navbar.is-black .navbar-start>a.navbar-item:focus,.navbar.is-black .navbar-start>a.navbar-item:hover,.navbar.is-black .navbar-start>a.navbar-item.is-active,.navbar.is-black .navbar-start .navbar-link:focus,.navbar.is-black .navbar-start .navbar-link:hover,.navbar.is-black .navbar-start .navbar-link.is-active,.navbar.is-black .navbar-end>a.navbar-item:focus,.navbar.is-black .navbar-end>a.navbar-item:hover,.navbar.is-black .navbar-end>a.navbar-item.is-active,.navbar.is-black .navbar-end .navbar-link:focus,.navbar.is-black .navbar-end .navbar-link:hover,.navbar.is-black .navbar-end .navbar-link.is-active{background-color:#000;color:#fff}.navbar.is-black .navbar-start .navbar-link::after,.navbar.is-black .navbar-end .navbar-link::after{border-color:#fff}.navbar.is-black .navbar-item.has-dropdown:focus .navbar-link,.navbar.is-black .navbar-item.has-dropdown:hover .navbar-link,.navbar.is-black .navbar-item.has-dropdown.is-active .navbar-link{background-color:#000;color:#fff}.navbar.is-black .navbar-dropdown a.navbar-item.is-active{background-color:#0a0a0a;color:#fff}}.navbar.is-light{background-color:#f5f5f5;color:rgba(0,0,0,0.7)}.navbar.is-light .navbar-brand>.navbar-item,.navbar.is-light .navbar-brand .navbar-link{color:rgba(0,0,0,0.7)}.navbar.is-light .navbar-brand>a.navbar-item:focus,.navbar.is-light .navbar-brand>a.navbar-item:hover,.navbar.is-light .navbar-brand>a.navbar-item.is-active,.navbar.is-light .navbar-brand .navbar-link:focus,.navbar.is-light .navbar-brand .navbar-link:hover,.navbar.is-light .navbar-brand .navbar-link.is-active{background-color:#e8e8e8;color:rgba(0,0,0,0.7)}.navbar.is-light .navbar-brand .navbar-link::after{border-color:rgba(0,0,0,0.7)}.navbar.is-light .navbar-burger{color:rgba(0,0,0,0.7)}@media screen and (min-width: 1056px){.navbar.is-light .navbar-start>.navbar-item,.navbar.is-light .navbar-start .navbar-link,.navbar.is-light .navbar-end>.navbar-item,.navbar.is-light .navbar-end .navbar-link{color:rgba(0,0,0,0.7)}.navbar.is-light .navbar-start>a.navbar-item:focus,.navbar.is-light .navbar-start>a.navbar-item:hover,.navbar.is-light .navbar-start>a.navbar-item.is-active,.navbar.is-light .navbar-start .navbar-link:focus,.navbar.is-light .navbar-start .navbar-link:hover,.navbar.is-light .navbar-start .navbar-link.is-active,.navbar.is-light .navbar-end>a.navbar-item:focus,.navbar.is-light .navbar-end>a.navbar-item:hover,.navbar.is-light .navbar-end>a.navbar-item.is-active,.navbar.is-light .navbar-end .navbar-link:focus,.navbar.is-light .navbar-end .navbar-link:hover,.navbar.is-light .navbar-end .navbar-link.is-active{background-color:#e8e8e8;color:rgba(0,0,0,0.7)}.navbar.is-light .navbar-start .navbar-link::after,.navbar.is-light .navbar-end .navbar-link::after{border-color:rgba(0,0,0,0.7)}.navbar.is-light .navbar-item.has-dropdown:focus .navbar-link,.navbar.is-light .navbar-item.has-dropdown:hover .navbar-link,.navbar.is-light .navbar-item.has-dropdown.is-active .navbar-link{background-color:#e8e8e8;color:rgba(0,0,0,0.7)}.navbar.is-light .navbar-dropdown a.navbar-item.is-active{background-color:#f5f5f5;color:rgba(0,0,0,0.7)}}.navbar.is-dark,.content kbd.navbar{background-color:#363636;color:#fff}.navbar.is-dark .navbar-brand>.navbar-item,.content kbd.navbar .navbar-brand>.navbar-item,.navbar.is-dark .navbar-brand .navbar-link,.content kbd.navbar .navbar-brand .navbar-link{color:#fff}.navbar.is-dark .navbar-brand>a.navbar-item:focus,.content kbd.navbar .navbar-brand>a.navbar-item:focus,.navbar.is-dark .navbar-brand>a.navbar-item:hover,.content kbd.navbar .navbar-brand>a.navbar-item:hover,.navbar.is-dark .navbar-brand>a.navbar-item.is-active,.content kbd.navbar .navbar-brand>a.navbar-item.is-active,.navbar.is-dark .navbar-brand .navbar-link:focus,.content kbd.navbar .navbar-brand .navbar-link:focus,.navbar.is-dark .navbar-brand .navbar-link:hover,.content kbd.navbar .navbar-brand .navbar-link:hover,.navbar.is-dark .navbar-brand .navbar-link.is-active,.content kbd.navbar .navbar-brand .navbar-link.is-active{background-color:#292929;color:#fff}.navbar.is-dark .navbar-brand .navbar-link::after,.content kbd.navbar .navbar-brand .navbar-link::after{border-color:#fff}.navbar.is-dark .navbar-burger,.content kbd.navbar .navbar-burger{color:#fff}@media screen and (min-width: 1056px){.navbar.is-dark .navbar-start>.navbar-item,.content kbd.navbar .navbar-start>.navbar-item,.navbar.is-dark .navbar-start .navbar-link,.content kbd.navbar .navbar-start .navbar-link,.navbar.is-dark .navbar-end>.navbar-item,.content kbd.navbar .navbar-end>.navbar-item,.navbar.is-dark .navbar-end .navbar-link,.content kbd.navbar .navbar-end .navbar-link{color:#fff}.navbar.is-dark .navbar-start>a.navbar-item:focus,.content kbd.navbar .navbar-start>a.navbar-item:focus,.navbar.is-dark .navbar-start>a.navbar-item:hover,.content kbd.navbar .navbar-start>a.navbar-item:hover,.navbar.is-dark .navbar-start>a.navbar-item.is-active,.content kbd.navbar .navbar-start>a.navbar-item.is-active,.navbar.is-dark .navbar-start .navbar-link:focus,.content kbd.navbar .navbar-start .navbar-link:focus,.navbar.is-dark .navbar-start .navbar-link:hover,.content kbd.navbar .navbar-start .navbar-link:hover,.navbar.is-dark .navbar-start .navbar-link.is-active,.content kbd.navbar .navbar-start .navbar-link.is-active,.navbar.is-dark .navbar-end>a.navbar-item:focus,.content kbd.navbar .navbar-end>a.navbar-item:focus,.navbar.is-dark .navbar-end>a.navbar-item:hover,.content kbd.navbar .navbar-end>a.navbar-item:hover,.navbar.is-dark .navbar-end>a.navbar-item.is-active,.content kbd.navbar .navbar-end>a.navbar-item.is-active,.navbar.is-dark .navbar-end .navbar-link:focus,.content kbd.navbar .navbar-end .navbar-link:focus,.navbar.is-dark .navbar-end .navbar-link:hover,.content kbd.navbar .navbar-end .navbar-link:hover,.navbar.is-dark .navbar-end .navbar-link.is-active,.content kbd.navbar .navbar-end .navbar-link.is-active{background-color:#292929;color:#fff}.navbar.is-dark .navbar-start .navbar-link::after,.content kbd.navbar .navbar-start .navbar-link::after,.navbar.is-dark .navbar-end .navbar-link::after,.content kbd.navbar .navbar-end .navbar-link::after{border-color:#fff}.navbar.is-dark .navbar-item.has-dropdown:focus .navbar-link,.content kbd.navbar .navbar-item.has-dropdown:focus .navbar-link,.navbar.is-dark .navbar-item.has-dropdown:hover .navbar-link,.content kbd.navbar .navbar-item.has-dropdown:hover .navbar-link,.navbar.is-dark .navbar-item.has-dropdown.is-active .navbar-link,.content kbd.navbar .navbar-item.has-dropdown.is-active .navbar-link{background-color:#292929;color:#fff}.navbar.is-dark .navbar-dropdown a.navbar-item.is-active,.content kbd.navbar .navbar-dropdown a.navbar-item.is-active{background-color:#363636;color:#fff}}.navbar.is-primary,.docstring>section>a.navbar.docs-sourcelink{background-color:#4eb5de;color:#fff}.navbar.is-primary .navbar-brand>.navbar-item,.docstring>section>a.navbar.docs-sourcelink .navbar-brand>.navbar-item,.navbar.is-primary .navbar-brand .navbar-link,.docstring>section>a.navbar.docs-sourcelink .navbar-brand .navbar-link{color:#fff}.navbar.is-primary .navbar-brand>a.navbar-item:focus,.docstring>section>a.navbar.docs-sourcelink .navbar-brand>a.navbar-item:focus,.navbar.is-primary .navbar-brand>a.navbar-item:hover,.docstring>section>a.navbar.docs-sourcelink .navbar-brand>a.navbar-item:hover,.navbar.is-primary .navbar-brand>a.navbar-item.is-active,.docstring>section>a.navbar.docs-sourcelink .navbar-brand>a.navbar-item.is-active,.navbar.is-primary .navbar-brand .navbar-link:focus,.docstring>section>a.navbar.docs-sourcelink .navbar-brand .navbar-link:focus,.navbar.is-primary .navbar-brand .navbar-link:hover,.docstring>section>a.navbar.docs-sourcelink .navbar-brand .navbar-link:hover,.navbar.is-primary .navbar-brand .navbar-link.is-active,.docstring>section>a.navbar.docs-sourcelink .navbar-brand .navbar-link.is-active{background-color:#39acda;color:#fff}.navbar.is-primary .navbar-brand .navbar-link::after,.docstring>section>a.navbar.docs-sourcelink .navbar-brand .navbar-link::after{border-color:#fff}.navbar.is-primary .navbar-burger,.docstring>section>a.navbar.docs-sourcelink .navbar-burger{color:#fff}@media screen and (min-width: 1056px){.navbar.is-primary .navbar-start>.navbar-item,.docstring>section>a.navbar.docs-sourcelink .navbar-start>.navbar-item,.navbar.is-primary .navbar-start .navbar-link,.docstring>section>a.navbar.docs-sourcelink .navbar-start .navbar-link,.navbar.is-primary .navbar-end>.navbar-item,.docstring>section>a.navbar.docs-sourcelink .navbar-end>.navbar-item,.navbar.is-primary .navbar-end .navbar-link,.docstring>section>a.navbar.docs-sourcelink .navbar-end .navbar-link{color:#fff}.navbar.is-primary .navbar-start>a.navbar-item:focus,.docstring>section>a.navbar.docs-sourcelink .navbar-start>a.navbar-item:focus,.navbar.is-primary .navbar-start>a.navbar-item:hover,.docstring>section>a.navbar.docs-sourcelink .navbar-start>a.navbar-item:hover,.navbar.is-primary .navbar-start>a.navbar-item.is-active,.docstring>section>a.navbar.docs-sourcelink .navbar-start>a.navbar-item.is-active,.navbar.is-primary .navbar-start .navbar-link:focus,.docstring>section>a.navbar.docs-sourcelink .navbar-start .navbar-link:focus,.navbar.is-primary .navbar-start .navbar-link:hover,.docstring>section>a.navbar.docs-sourcelink .navbar-start .navbar-link:hover,.navbar.is-primary .navbar-start .navbar-link.is-active,.docstring>section>a.navbar.docs-sourcelink .navbar-start .navbar-link.is-active,.navbar.is-primary .navbar-end>a.navbar-item:focus,.docstring>section>a.navbar.docs-sourcelink .navbar-end>a.navbar-item:focus,.navbar.is-primary .navbar-end>a.navbar-item:hover,.docstring>section>a.navbar.docs-sourcelink .navbar-end>a.navbar-item:hover,.navbar.is-primary .navbar-end>a.navbar-item.is-active,.docstring>section>a.navbar.docs-sourcelink .navbar-end>a.navbar-item.is-active,.navbar.is-primary .navbar-end .navbar-link:focus,.docstring>section>a.navbar.docs-sourcelink .navbar-end .navbar-link:focus,.navbar.is-primary .navbar-end .navbar-link:hover,.docstring>section>a.navbar.docs-sourcelink .navbar-end .navbar-link:hover,.navbar.is-primary .navbar-end .navbar-link.is-active,.docstring>section>a.navbar.docs-sourcelink .navbar-end .navbar-link.is-active{background-color:#39acda;color:#fff}.navbar.is-primary .navbar-start .navbar-link::after,.docstring>section>a.navbar.docs-sourcelink .navbar-start .navbar-link::after,.navbar.is-primary .navbar-end .navbar-link::after,.docstring>section>a.navbar.docs-sourcelink .navbar-end .navbar-link::after{border-color:#fff}.navbar.is-primary .navbar-item.has-dropdown:focus .navbar-link,.docstring>section>a.navbar.docs-sourcelink .navbar-item.has-dropdown:focus .navbar-link,.navbar.is-primary .navbar-item.has-dropdown:hover .navbar-link,.docstring>section>a.navbar.docs-sourcelink .navbar-item.has-dropdown:hover .navbar-link,.navbar.is-primary .navbar-item.has-dropdown.is-active .navbar-link,.docstring>section>a.navbar.docs-sourcelink .navbar-item.has-dropdown.is-active .navbar-link{background-color:#39acda;color:#fff}.navbar.is-primary .navbar-dropdown a.navbar-item.is-active,.docstring>section>a.navbar.docs-sourcelink .navbar-dropdown a.navbar-item.is-active{background-color:#4eb5de;color:#fff}}.navbar.is-link{background-color:#2e63b8;color:#fff}.navbar.is-link .navbar-brand>.navbar-item,.navbar.is-link .navbar-brand .navbar-link{color:#fff}.navbar.is-link .navbar-brand>a.navbar-item:focus,.navbar.is-link .navbar-brand>a.navbar-item:hover,.navbar.is-link .navbar-brand>a.navbar-item.is-active,.navbar.is-link .navbar-brand .navbar-link:focus,.navbar.is-link .navbar-brand .navbar-link:hover,.navbar.is-link .navbar-brand .navbar-link.is-active{background-color:#2958a4;color:#fff}.navbar.is-link .navbar-brand .navbar-link::after{border-color:#fff}.navbar.is-link .navbar-burger{color:#fff}@media screen and (min-width: 1056px){.navbar.is-link .navbar-start>.navbar-item,.navbar.is-link .navbar-start .navbar-link,.navbar.is-link .navbar-end>.navbar-item,.navbar.is-link .navbar-end .navbar-link{color:#fff}.navbar.is-link .navbar-start>a.navbar-item:focus,.navbar.is-link .navbar-start>a.navbar-item:hover,.navbar.is-link .navbar-start>a.navbar-item.is-active,.navbar.is-link .navbar-start .navbar-link:focus,.navbar.is-link .navbar-start .navbar-link:hover,.navbar.is-link .navbar-start .navbar-link.is-active,.navbar.is-link .navbar-end>a.navbar-item:focus,.navbar.is-link .navbar-end>a.navbar-item:hover,.navbar.is-link .navbar-end>a.navbar-item.is-active,.navbar.is-link .navbar-end .navbar-link:focus,.navbar.is-link .navbar-end .navbar-link:hover,.navbar.is-link .navbar-end .navbar-link.is-active{background-color:#2958a4;color:#fff}.navbar.is-link .navbar-start .navbar-link::after,.navbar.is-link .navbar-end .navbar-link::after{border-color:#fff}.navbar.is-link .navbar-item.has-dropdown:focus .navbar-link,.navbar.is-link .navbar-item.has-dropdown:hover .navbar-link,.navbar.is-link .navbar-item.has-dropdown.is-active .navbar-link{background-color:#2958a4;color:#fff}.navbar.is-link .navbar-dropdown a.navbar-item.is-active{background-color:#2e63b8;color:#fff}}.navbar.is-info{background-color:#209cee;color:#fff}.navbar.is-info .navbar-brand>.navbar-item,.navbar.is-info .navbar-brand .navbar-link{color:#fff}.navbar.is-info .navbar-brand>a.navbar-item:focus,.navbar.is-info .navbar-brand>a.navbar-item:hover,.navbar.is-info .navbar-brand>a.navbar-item.is-active,.navbar.is-info .navbar-brand .navbar-link:focus,.navbar.is-info .navbar-brand .navbar-link:hover,.navbar.is-info .navbar-brand .navbar-link.is-active{background-color:#1190e3;color:#fff}.navbar.is-info .navbar-brand .navbar-link::after{border-color:#fff}.navbar.is-info .navbar-burger{color:#fff}@media screen and (min-width: 1056px){.navbar.is-info .navbar-start>.navbar-item,.navbar.is-info .navbar-start .navbar-link,.navbar.is-info .navbar-end>.navbar-item,.navbar.is-info .navbar-end .navbar-link{color:#fff}.navbar.is-info .navbar-start>a.navbar-item:focus,.navbar.is-info .navbar-start>a.navbar-item:hover,.navbar.is-info .navbar-start>a.navbar-item.is-active,.navbar.is-info .navbar-start .navbar-link:focus,.navbar.is-info .navbar-start .navbar-link:hover,.navbar.is-info .navbar-start .navbar-link.is-active,.navbar.is-info .navbar-end>a.navbar-item:focus,.navbar.is-info .navbar-end>a.navbar-item:hover,.navbar.is-info .navbar-end>a.navbar-item.is-active,.navbar.is-info .navbar-end .navbar-link:focus,.navbar.is-info .navbar-end .navbar-link:hover,.navbar.is-info .navbar-end .navbar-link.is-active{background-color:#1190e3;color:#fff}.navbar.is-info .navbar-start .navbar-link::after,.navbar.is-info .navbar-end .navbar-link::after{border-color:#fff}.navbar.is-info .navbar-item.has-dropdown:focus .navbar-link,.navbar.is-info .navbar-item.has-dropdown:hover .navbar-link,.navbar.is-info .navbar-item.has-dropdown.is-active .navbar-link{background-color:#1190e3;color:#fff}.navbar.is-info .navbar-dropdown a.navbar-item.is-active{background-color:#209cee;color:#fff}}.navbar.is-success{background-color:#22c35b;color:#fff}.navbar.is-success .navbar-brand>.navbar-item,.navbar.is-success .navbar-brand .navbar-link{color:#fff}.navbar.is-success .navbar-brand>a.navbar-item:focus,.navbar.is-success .navbar-brand>a.navbar-item:hover,.navbar.is-success .navbar-brand>a.navbar-item.is-active,.navbar.is-success .navbar-brand .navbar-link:focus,.navbar.is-success .navbar-brand .navbar-link:hover,.navbar.is-success .navbar-brand .navbar-link.is-active{background-color:#1ead51;color:#fff}.navbar.is-success .navbar-brand .navbar-link::after{border-color:#fff}.navbar.is-success .navbar-burger{color:#fff}@media screen and (min-width: 1056px){.navbar.is-success .navbar-start>.navbar-item,.navbar.is-success .navbar-start .navbar-link,.navbar.is-success .navbar-end>.navbar-item,.navbar.is-success .navbar-end .navbar-link{color:#fff}.navbar.is-success .navbar-start>a.navbar-item:focus,.navbar.is-success .navbar-start>a.navbar-item:hover,.navbar.is-success .navbar-start>a.navbar-item.is-active,.navbar.is-success .navbar-start .navbar-link:focus,.navbar.is-success .navbar-start .navbar-link:hover,.navbar.is-success .navbar-start .navbar-link.is-active,.navbar.is-success .navbar-end>a.navbar-item:focus,.navbar.is-success .navbar-end>a.navbar-item:hover,.navbar.is-success .navbar-end>a.navbar-item.is-active,.navbar.is-success .navbar-end .navbar-link:focus,.navbar.is-success .navbar-end .navbar-link:hover,.navbar.is-success .navbar-end .navbar-link.is-active{background-color:#1ead51;color:#fff}.navbar.is-success .navbar-start .navbar-link::after,.navbar.is-success .navbar-end .navbar-link::after{border-color:#fff}.navbar.is-success .navbar-item.has-dropdown:focus .navbar-link,.navbar.is-success .navbar-item.has-dropdown:hover .navbar-link,.navbar.is-success .navbar-item.has-dropdown.is-active .navbar-link{background-color:#1ead51;color:#fff}.navbar.is-success .navbar-dropdown a.navbar-item.is-active{background-color:#22c35b;color:#fff}}.navbar.is-warning{background-color:#ffdd57;color:rgba(0,0,0,0.7)}.navbar.is-warning .navbar-brand>.navbar-item,.navbar.is-warning .navbar-brand .navbar-link{color:rgba(0,0,0,0.7)}.navbar.is-warning .navbar-brand>a.navbar-item:focus,.navbar.is-warning .navbar-brand>a.navbar-item:hover,.navbar.is-warning .navbar-brand>a.navbar-item.is-active,.navbar.is-warning .navbar-brand .navbar-link:focus,.navbar.is-warning .navbar-brand .navbar-link:hover,.navbar.is-warning .navbar-brand .navbar-link.is-active{background-color:#ffd83e;color:rgba(0,0,0,0.7)}.navbar.is-warning .navbar-brand .navbar-link::after{border-color:rgba(0,0,0,0.7)}.navbar.is-warning .navbar-burger{color:rgba(0,0,0,0.7)}@media screen and (min-width: 1056px){.navbar.is-warning .navbar-start>.navbar-item,.navbar.is-warning .navbar-start .navbar-link,.navbar.is-warning .navbar-end>.navbar-item,.navbar.is-warning .navbar-end .navbar-link{color:rgba(0,0,0,0.7)}.navbar.is-warning .navbar-start>a.navbar-item:focus,.navbar.is-warning .navbar-start>a.navbar-item:hover,.navbar.is-warning .navbar-start>a.navbar-item.is-active,.navbar.is-warning .navbar-start .navbar-link:focus,.navbar.is-warning .navbar-start .navbar-link:hover,.navbar.is-warning .navbar-start .navbar-link.is-active,.navbar.is-warning .navbar-end>a.navbar-item:focus,.navbar.is-warning .navbar-end>a.navbar-item:hover,.navbar.is-warning .navbar-end>a.navbar-item.is-active,.navbar.is-warning .navbar-end .navbar-link:focus,.navbar.is-warning .navbar-end .navbar-link:hover,.navbar.is-warning .navbar-end .navbar-link.is-active{background-color:#ffd83e;color:rgba(0,0,0,0.7)}.navbar.is-warning .navbar-start .navbar-link::after,.navbar.is-warning .navbar-end .navbar-link::after{border-color:rgba(0,0,0,0.7)}.navbar.is-warning .navbar-item.has-dropdown:focus .navbar-link,.navbar.is-warning .navbar-item.has-dropdown:hover .navbar-link,.navbar.is-warning .navbar-item.has-dropdown.is-active .navbar-link{background-color:#ffd83e;color:rgba(0,0,0,0.7)}.navbar.is-warning .navbar-dropdown a.navbar-item.is-active{background-color:#ffdd57;color:rgba(0,0,0,0.7)}}.navbar.is-danger{background-color:#da0b00;color:#fff}.navbar.is-danger .navbar-brand>.navbar-item,.navbar.is-danger .navbar-brand .navbar-link{color:#fff}.navbar.is-danger .navbar-brand>a.navbar-item:focus,.navbar.is-danger .navbar-brand>a.navbar-item:hover,.navbar.is-danger .navbar-brand>a.navbar-item.is-active,.navbar.is-danger .navbar-brand .navbar-link:focus,.navbar.is-danger .navbar-brand .navbar-link:hover,.navbar.is-danger .navbar-brand .navbar-link.is-active{background-color:#c10a00;color:#fff}.navbar.is-danger .navbar-brand .navbar-link::after{border-color:#fff}.navbar.is-danger .navbar-burger{color:#fff}@media screen and (min-width: 1056px){.navbar.is-danger .navbar-start>.navbar-item,.navbar.is-danger .navbar-start .navbar-link,.navbar.is-danger .navbar-end>.navbar-item,.navbar.is-danger .navbar-end .navbar-link{color:#fff}.navbar.is-danger .navbar-start>a.navbar-item:focus,.navbar.is-danger .navbar-start>a.navbar-item:hover,.navbar.is-danger .navbar-start>a.navbar-item.is-active,.navbar.is-danger .navbar-start .navbar-link:focus,.navbar.is-danger .navbar-start .navbar-link:hover,.navbar.is-danger .navbar-start .navbar-link.is-active,.navbar.is-danger .navbar-end>a.navbar-item:focus,.navbar.is-danger .navbar-end>a.navbar-item:hover,.navbar.is-danger .navbar-end>a.navbar-item.is-active,.navbar.is-danger .navbar-end .navbar-link:focus,.navbar.is-danger .navbar-end .navbar-link:hover,.navbar.is-danger .navbar-end .navbar-link.is-active{background-color:#c10a00;color:#fff}.navbar.is-danger .navbar-start .navbar-link::after,.navbar.is-danger .navbar-end .navbar-link::after{border-color:#fff}.navbar.is-danger .navbar-item.has-dropdown:focus .navbar-link,.navbar.is-danger .navbar-item.has-dropdown:hover .navbar-link,.navbar.is-danger .navbar-item.has-dropdown.is-active .navbar-link{background-color:#c10a00;color:#fff}.navbar.is-danger .navbar-dropdown a.navbar-item.is-active{background-color:#da0b00;color:#fff}}.navbar>.container{align-items:stretch;display:flex;min-height:3.25rem;width:100%}.navbar.has-shadow{box-shadow:0 2px 0 0 #f5f5f5}.navbar.is-fixed-bottom,.navbar.is-fixed-top{left:0;position:fixed;right:0;z-index:30}.navbar.is-fixed-bottom{bottom:0}.navbar.is-fixed-bottom.has-shadow{box-shadow:0 -2px 0 0 #f5f5f5}.navbar.is-fixed-top{top:0}html.has-navbar-fixed-top,body.has-navbar-fixed-top{padding-top:3.25rem}html.has-navbar-fixed-bottom,body.has-navbar-fixed-bottom{padding-bottom:3.25rem}.navbar-brand,.navbar-tabs{align-items:stretch;display:flex;flex-shrink:0;min-height:3.25rem}.navbar-brand a.navbar-item:focus,.navbar-brand a.navbar-item:hover{background-color:transparent}.navbar-tabs{-webkit-overflow-scrolling:touch;max-width:100vw;overflow-x:auto;overflow-y:hidden}.navbar-burger{color:#222;-moz-appearance:none;-webkit-appearance:none;appearance:none;background:none;border:none;cursor:pointer;display:block;height:3.25rem;position:relative;width:3.25rem;margin-left:auto}.navbar-burger span{background-color:currentColor;display:block;height:1px;left:calc(50% - 8px);position:absolute;transform-origin:center;transition-duration:86ms;transition-property:background-color, opacity, transform;transition-timing-function:ease-out;width:16px}.navbar-burger span:nth-child(1){top:calc(50% - 6px)}.navbar-burger span:nth-child(2){top:calc(50% - 1px)}.navbar-burger span:nth-child(3){top:calc(50% + 4px)}.navbar-burger:hover{background-color:rgba(0,0,0,0.05)}.navbar-burger.is-active span:nth-child(1){transform:translateY(5px) rotate(45deg)}.navbar-burger.is-active span:nth-child(2){opacity:0}.navbar-burger.is-active span:nth-child(3){transform:translateY(-5px) rotate(-45deg)}.navbar-menu{display:none}.navbar-item,.navbar-link{color:#222;display:block;line-height:1.5;padding:0.5rem 0.75rem;position:relative}.navbar-item .icon:only-child,.navbar-link .icon:only-child{margin-left:-0.25rem;margin-right:-0.25rem}a.navbar-item,.navbar-link{cursor:pointer}a.navbar-item:focus,a.navbar-item:focus-within,a.navbar-item:hover,a.navbar-item.is-active,.navbar-link:focus,.navbar-link:focus-within,.navbar-link:hover,.navbar-link.is-active{background-color:#fafafa;color:#2e63b8}.navbar-item{flex-grow:0;flex-shrink:0}.navbar-item img{max-height:1.75rem}.navbar-item.has-dropdown{padding:0}.navbar-item.is-expanded{flex-grow:1;flex-shrink:1}.navbar-item.is-tab{border-bottom:1px solid transparent;min-height:3.25rem;padding-bottom:calc(0.5rem - 1px)}.navbar-item.is-tab:focus,.navbar-item.is-tab:hover{background-color:rgba(0,0,0,0);border-bottom-color:#2e63b8}.navbar-item.is-tab.is-active{background-color:rgba(0,0,0,0);border-bottom-color:#2e63b8;border-bottom-style:solid;border-bottom-width:3px;color:#2e63b8;padding-bottom:calc(0.5rem - 3px)}.navbar-content{flex-grow:1;flex-shrink:1}.navbar-link:not(.is-arrowless){padding-right:2.5em}.navbar-link:not(.is-arrowless)::after{border-color:#2e63b8;margin-top:-0.375em;right:1.125em}.navbar-dropdown{font-size:0.875rem;padding-bottom:0.5rem;padding-top:0.5rem}.navbar-dropdown .navbar-item{padding-left:1.5rem;padding-right:1.5rem}.navbar-divider{background-color:#f5f5f5;border:none;display:none;height:2px;margin:0.5rem 0}@media screen and (max-width: 1055px){.navbar>.container{display:block}.navbar-brand .navbar-item,.navbar-tabs .navbar-item{align-items:center;display:flex}.navbar-link::after{display:none}.navbar-menu{background-color:#fff;box-shadow:0 8px 16px rgba(10,10,10,0.1);padding:0.5rem 0}.navbar-menu.is-active{display:block}.navbar.is-fixed-bottom-touch,.navbar.is-fixed-top-touch{left:0;position:fixed;right:0;z-index:30}.navbar.is-fixed-bottom-touch{bottom:0}.navbar.is-fixed-bottom-touch.has-shadow{box-shadow:0 -2px 3px rgba(10,10,10,0.1)}.navbar.is-fixed-top-touch{top:0}.navbar.is-fixed-top .navbar-menu,.navbar.is-fixed-top-touch .navbar-menu{-webkit-overflow-scrolling:touch;max-height:calc(100vh - 3.25rem);overflow:auto}html.has-navbar-fixed-top-touch,body.has-navbar-fixed-top-touch{padding-top:3.25rem}html.has-navbar-fixed-bottom-touch,body.has-navbar-fixed-bottom-touch{padding-bottom:3.25rem}}@media screen and (min-width: 1056px){.navbar,.navbar-menu,.navbar-start,.navbar-end{align-items:stretch;display:flex}.navbar{min-height:3.25rem}.navbar.is-spaced{padding:1rem 2rem}.navbar.is-spaced .navbar-start,.navbar.is-spaced .navbar-end{align-items:center}.navbar.is-spaced a.navbar-item,.navbar.is-spaced .navbar-link{border-radius:4px}.navbar.is-transparent a.navbar-item:focus,.navbar.is-transparent a.navbar-item:hover,.navbar.is-transparent a.navbar-item.is-active,.navbar.is-transparent .navbar-link:focus,.navbar.is-transparent .navbar-link:hover,.navbar.is-transparent .navbar-link.is-active{background-color:transparent !important}.navbar.is-transparent .navbar-item.has-dropdown.is-active .navbar-link,.navbar.is-transparent .navbar-item.has-dropdown.is-hoverable:focus .navbar-link,.navbar.is-transparent .navbar-item.has-dropdown.is-hoverable:focus-within .navbar-link,.navbar.is-transparent .navbar-item.has-dropdown.is-hoverable:hover .navbar-link{background-color:transparent !important}.navbar.is-transparent .navbar-dropdown a.navbar-item:focus,.navbar.is-transparent .navbar-dropdown a.navbar-item:hover{background-color:#f5f5f5;color:#0a0a0a}.navbar.is-transparent .navbar-dropdown a.navbar-item.is-active{background-color:#f5f5f5;color:#2e63b8}.navbar-burger{display:none}.navbar-item,.navbar-link{align-items:center;display:flex}.navbar-item.has-dropdown{align-items:stretch}.navbar-item.has-dropdown-up .navbar-link::after{transform:rotate(135deg) translate(0.25em, -0.25em)}.navbar-item.has-dropdown-up .navbar-dropdown{border-bottom:2px solid #dbdbdb;border-radius:6px 6px 0 0;border-top:none;bottom:100%;box-shadow:0 -8px 8px rgba(10,10,10,0.1);top:auto}.navbar-item.is-active .navbar-dropdown,.navbar-item.is-hoverable:focus .navbar-dropdown,.navbar-item.is-hoverable:focus-within .navbar-dropdown,.navbar-item.is-hoverable:hover .navbar-dropdown{display:block}.navbar.is-spaced .navbar-item.is-active .navbar-dropdown,.navbar-item.is-active .navbar-dropdown.is-boxed,.navbar.is-spaced .navbar-item.is-hoverable:focus .navbar-dropdown,.navbar-item.is-hoverable:focus .navbar-dropdown.is-boxed,.navbar.is-spaced .navbar-item.is-hoverable:focus-within .navbar-dropdown,.navbar-item.is-hoverable:focus-within .navbar-dropdown.is-boxed,.navbar.is-spaced .navbar-item.is-hoverable:hover .navbar-dropdown,.navbar-item.is-hoverable:hover .navbar-dropdown.is-boxed{opacity:1;pointer-events:auto;transform:translateY(0)}.navbar-menu{flex-grow:1;flex-shrink:0}.navbar-start{justify-content:flex-start;margin-right:auto}.navbar-end{justify-content:flex-end;margin-left:auto}.navbar-dropdown{background-color:#fff;border-bottom-left-radius:6px;border-bottom-right-radius:6px;border-top:2px solid #dbdbdb;box-shadow:0 8px 8px rgba(10,10,10,0.1);display:none;font-size:0.875rem;left:0;min-width:100%;position:absolute;top:100%;z-index:20}.navbar-dropdown .navbar-item{padding:0.375rem 1rem;white-space:nowrap}.navbar-dropdown a.navbar-item{padding-right:3rem}.navbar-dropdown a.navbar-item:focus,.navbar-dropdown a.navbar-item:hover{background-color:#f5f5f5;color:#0a0a0a}.navbar-dropdown a.navbar-item.is-active{background-color:#f5f5f5;color:#2e63b8}.navbar.is-spaced .navbar-dropdown,.navbar-dropdown.is-boxed{border-radius:6px;border-top:none;box-shadow:0 8px 8px rgba(10,10,10,0.1), 0 0 0 1px rgba(10,10,10,0.1);display:block;opacity:0;pointer-events:none;top:calc(100% + (-4px));transform:translateY(-5px);transition-duration:86ms;transition-property:opacity, transform}.navbar-dropdown.is-right{left:auto;right:0}.navbar-divider{display:block}.navbar>.container .navbar-brand,.container>.navbar .navbar-brand{margin-left:-.75rem}.navbar>.container .navbar-menu,.container>.navbar .navbar-menu{margin-right:-.75rem}.navbar.is-fixed-bottom-desktop,.navbar.is-fixed-top-desktop{left:0;position:fixed;right:0;z-index:30}.navbar.is-fixed-bottom-desktop{bottom:0}.navbar.is-fixed-bottom-desktop.has-shadow{box-shadow:0 -2px 3px rgba(10,10,10,0.1)}.navbar.is-fixed-top-desktop{top:0}html.has-navbar-fixed-top-desktop,body.has-navbar-fixed-top-desktop{padding-top:3.25rem}html.has-navbar-fixed-bottom-desktop,body.has-navbar-fixed-bottom-desktop{padding-bottom:3.25rem}html.has-spaced-navbar-fixed-top,body.has-spaced-navbar-fixed-top{padding-top:5.25rem}html.has-spaced-navbar-fixed-bottom,body.has-spaced-navbar-fixed-bottom{padding-bottom:5.25rem}a.navbar-item.is-active,.navbar-link.is-active{color:#0a0a0a}a.navbar-item.is-active:not(:focus):not(:hover),.navbar-link.is-active:not(:focus):not(:hover){background-color:rgba(0,0,0,0)}.navbar-item.has-dropdown:focus .navbar-link,.navbar-item.has-dropdown:hover .navbar-link,.navbar-item.has-dropdown.is-active .navbar-link{background-color:#fafafa}}.hero.is-fullheight-with-navbar{min-height:calc(100vh - 3.25rem)}.pagination{font-size:1rem;margin:-.25rem}.pagination.is-small,#documenter .docs-sidebar form.docs-search>input.pagination{font-size:.75rem}.pagination.is-medium{font-size:1.25rem}.pagination.is-large{font-size:1.5rem}.pagination.is-rounded .pagination-previous,#documenter .docs-sidebar form.docs-search>input.pagination .pagination-previous,.pagination.is-rounded .pagination-next,#documenter .docs-sidebar form.docs-search>input.pagination .pagination-next{padding-left:1em;padding-right:1em;border-radius:9999px}.pagination.is-rounded .pagination-link,#documenter .docs-sidebar form.docs-search>input.pagination .pagination-link{border-radius:9999px}.pagination,.pagination-list{align-items:center;display:flex;justify-content:center;text-align:center}.pagination-previous,.pagination-next,.pagination-link,.pagination-ellipsis{font-size:1em;justify-content:center;margin:.25rem;padding-left:.5em;padding-right:.5em;text-align:center}.pagination-previous,.pagination-next,.pagination-link{border-color:#dbdbdb;color:#222;min-width:2.5em}.pagination-previous:hover,.pagination-next:hover,.pagination-link:hover{border-color:#b5b5b5;color:#363636}.pagination-previous:focus,.pagination-next:focus,.pagination-link:focus{border-color:#3c5dcd}.pagination-previous:active,.pagination-next:active,.pagination-link:active{box-shadow:inset 0 1px 2px rgba(10,10,10,0.2)}.pagination-previous[disabled],.pagination-previous.is-disabled,.pagination-next[disabled],.pagination-next.is-disabled,.pagination-link[disabled],.pagination-link.is-disabled{background-color:#dbdbdb;border-color:#dbdbdb;box-shadow:none;color:#6b6b6b;opacity:0.5}.pagination-previous,.pagination-next{padding-left:.75em;padding-right:.75em;white-space:nowrap}.pagination-link.is-current{background-color:#2e63b8;border-color:#2e63b8;color:#fff}.pagination-ellipsis{color:#b5b5b5;pointer-events:none}.pagination-list{flex-wrap:wrap}.pagination-list li{list-style:none}@media screen and (max-width: 768px){.pagination{flex-wrap:wrap}.pagination-previous,.pagination-next{flex-grow:1;flex-shrink:1}.pagination-list li{flex-grow:1;flex-shrink:1}}@media screen and (min-width: 769px),print{.pagination-list{flex-grow:1;flex-shrink:1;justify-content:flex-start;order:1}.pagination-previous,.pagination-next,.pagination-link,.pagination-ellipsis{margin-bottom:0;margin-top:0}.pagination-previous{order:2}.pagination-next{order:3}.pagination{justify-content:space-between;margin-bottom:0;margin-top:0}.pagination.is-centered .pagination-previous{order:1}.pagination.is-centered .pagination-list{justify-content:center;order:2}.pagination.is-centered .pagination-next{order:3}.pagination.is-right .pagination-previous{order:1}.pagination.is-right .pagination-next{order:2}.pagination.is-right .pagination-list{justify-content:flex-end;order:3}}.panel{border-radius:6px;box-shadow:#bbb;font-size:1rem}.panel:not(:last-child){margin-bottom:1.5rem}.panel.is-white .panel-heading{background-color:#fff;color:#0a0a0a}.panel.is-white .panel-tabs a.is-active{border-bottom-color:#fff}.panel.is-white .panel-block.is-active .panel-icon{color:#fff}.panel.is-black .panel-heading{background-color:#0a0a0a;color:#fff}.panel.is-black .panel-tabs a.is-active{border-bottom-color:#0a0a0a}.panel.is-black .panel-block.is-active .panel-icon{color:#0a0a0a}.panel.is-light .panel-heading{background-color:#f5f5f5;color:rgba(0,0,0,0.7)}.panel.is-light .panel-tabs a.is-active{border-bottom-color:#f5f5f5}.panel.is-light .panel-block.is-active .panel-icon{color:#f5f5f5}.panel.is-dark .panel-heading,.content kbd.panel .panel-heading{background-color:#363636;color:#fff}.panel.is-dark .panel-tabs a.is-active,.content kbd.panel .panel-tabs a.is-active{border-bottom-color:#363636}.panel.is-dark .panel-block.is-active .panel-icon,.content kbd.panel .panel-block.is-active .panel-icon{color:#363636}.panel.is-primary .panel-heading,.docstring>section>a.panel.docs-sourcelink .panel-heading{background-color:#4eb5de;color:#fff}.panel.is-primary .panel-tabs a.is-active,.docstring>section>a.panel.docs-sourcelink .panel-tabs a.is-active{border-bottom-color:#4eb5de}.panel.is-primary .panel-block.is-active .panel-icon,.docstring>section>a.panel.docs-sourcelink .panel-block.is-active .panel-icon{color:#4eb5de}.panel.is-link .panel-heading{background-color:#2e63b8;color:#fff}.panel.is-link .panel-tabs a.is-active{border-bottom-color:#2e63b8}.panel.is-link .panel-block.is-active .panel-icon{color:#2e63b8}.panel.is-info .panel-heading{background-color:#209cee;color:#fff}.panel.is-info .panel-tabs a.is-active{border-bottom-color:#209cee}.panel.is-info .panel-block.is-active .panel-icon{color:#209cee}.panel.is-success .panel-heading{background-color:#22c35b;color:#fff}.panel.is-success .panel-tabs a.is-active{border-bottom-color:#22c35b}.panel.is-success .panel-block.is-active .panel-icon{color:#22c35b}.panel.is-warning .panel-heading{background-color:#ffdd57;color:rgba(0,0,0,0.7)}.panel.is-warning .panel-tabs a.is-active{border-bottom-color:#ffdd57}.panel.is-warning .panel-block.is-active .panel-icon{color:#ffdd57}.panel.is-danger .panel-heading{background-color:#da0b00;color:#fff}.panel.is-danger .panel-tabs a.is-active{border-bottom-color:#da0b00}.panel.is-danger .panel-block.is-active .panel-icon{color:#da0b00}.panel-tabs:not(:last-child),.panel-block:not(:last-child){border-bottom:1px solid #ededed}.panel-heading{background-color:#ededed;border-radius:6px 6px 0 0;color:#222;font-size:1.25em;font-weight:700;line-height:1.25;padding:0.75em 1em}.panel-tabs{align-items:flex-end;display:flex;font-size:.875em;justify-content:center}.panel-tabs a{border-bottom:1px solid #dbdbdb;margin-bottom:-1px;padding:0.5em}.panel-tabs a.is-active{border-bottom-color:#4a4a4a;color:#363636}.panel-list a{color:#222}.panel-list a:hover{color:#2e63b8}.panel-block{align-items:center;color:#222;display:flex;justify-content:flex-start;padding:0.5em 0.75em}.panel-block input[type="checkbox"]{margin-right:.75em}.panel-block>.control{flex-grow:1;flex-shrink:1;width:100%}.panel-block.is-wrapped{flex-wrap:wrap}.panel-block.is-active{border-left-color:#2e63b8;color:#363636}.panel-block.is-active .panel-icon{color:#2e63b8}.panel-block:last-child{border-bottom-left-radius:6px;border-bottom-right-radius:6px}a.panel-block,label.panel-block{cursor:pointer}a.panel-block:hover,label.panel-block:hover{background-color:#f5f5f5}.panel-icon{display:inline-block;font-size:14px;height:1em;line-height:1em;text-align:center;vertical-align:top;width:1em;color:#6b6b6b;margin-right:.75em}.panel-icon .fa{font-size:inherit;line-height:inherit}.tabs{-webkit-overflow-scrolling:touch;align-items:stretch;display:flex;font-size:1rem;justify-content:space-between;overflow:hidden;overflow-x:auto;white-space:nowrap}.tabs a{align-items:center;border-bottom-color:#dbdbdb;border-bottom-style:solid;border-bottom-width:1px;color:#222;display:flex;justify-content:center;margin-bottom:-1px;padding:0.5em 1em;vertical-align:top}.tabs a:hover{border-bottom-color:#222;color:#222}.tabs li{display:block}.tabs li.is-active a{border-bottom-color:#2e63b8;color:#2e63b8}.tabs ul{align-items:center;border-bottom-color:#dbdbdb;border-bottom-style:solid;border-bottom-width:1px;display:flex;flex-grow:1;flex-shrink:0;justify-content:flex-start}.tabs ul.is-left{padding-right:0.75em}.tabs ul.is-center{flex:none;justify-content:center;padding-left:0.75em;padding-right:0.75em}.tabs ul.is-right{justify-content:flex-end;padding-left:0.75em}.tabs .icon:first-child{margin-right:.5em}.tabs .icon:last-child{margin-left:.5em}.tabs.is-centered ul{justify-content:center}.tabs.is-right ul{justify-content:flex-end}.tabs.is-boxed a{border:1px solid transparent;border-radius:4px 4px 0 0}.tabs.is-boxed a:hover{background-color:#f5f5f5;border-bottom-color:#dbdbdb}.tabs.is-boxed li.is-active a{background-color:#fff;border-color:#dbdbdb;border-bottom-color:rgba(0,0,0,0) !important}.tabs.is-fullwidth li{flex-grow:1;flex-shrink:0}.tabs.is-toggle a{border-color:#dbdbdb;border-style:solid;border-width:1px;margin-bottom:0;position:relative}.tabs.is-toggle a:hover{background-color:#f5f5f5;border-color:#b5b5b5;z-index:2}.tabs.is-toggle li+li{margin-left:-1px}.tabs.is-toggle li:first-child a{border-top-left-radius:4px;border-bottom-left-radius:4px}.tabs.is-toggle li:last-child a{border-top-right-radius:4px;border-bottom-right-radius:4px}.tabs.is-toggle li.is-active a{background-color:#2e63b8;border-color:#2e63b8;color:#fff;z-index:1}.tabs.is-toggle ul{border-bottom:none}.tabs.is-toggle.is-toggle-rounded li:first-child a{border-bottom-left-radius:9999px;border-top-left-radius:9999px;padding-left:1.25em}.tabs.is-toggle.is-toggle-rounded li:last-child a{border-bottom-right-radius:9999px;border-top-right-radius:9999px;padding-right:1.25em}.tabs.is-small,#documenter .docs-sidebar form.docs-search>input.tabs{font-size:.75rem}.tabs.is-medium{font-size:1.25rem}.tabs.is-large{font-size:1.5rem}.column{display:block;flex-basis:0;flex-grow:1;flex-shrink:1;padding:.75rem}.columns.is-mobile>.column.is-narrow{flex:none;width:unset}.columns.is-mobile>.column.is-full{flex:none;width:100%}.columns.is-mobile>.column.is-three-quarters{flex:none;width:75%}.columns.is-mobile>.column.is-two-thirds{flex:none;width:66.6666%}.columns.is-mobile>.column.is-half{flex:none;width:50%}.columns.is-mobile>.column.is-one-third{flex:none;width:33.3333%}.columns.is-mobile>.column.is-one-quarter{flex:none;width:25%}.columns.is-mobile>.column.is-one-fifth{flex:none;width:20%}.columns.is-mobile>.column.is-two-fifths{flex:none;width:40%}.columns.is-mobile>.column.is-three-fifths{flex:none;width:60%}.columns.is-mobile>.column.is-four-fifths{flex:none;width:80%}.columns.is-mobile>.column.is-offset-three-quarters{margin-left:75%}.columns.is-mobile>.column.is-offset-two-thirds{margin-left:66.6666%}.columns.is-mobile>.column.is-offset-half{margin-left:50%}.columns.is-mobile>.column.is-offset-one-third{margin-left:33.3333%}.columns.is-mobile>.column.is-offset-one-quarter{margin-left:25%}.columns.is-mobile>.column.is-offset-one-fifth{margin-left:20%}.columns.is-mobile>.column.is-offset-two-fifths{margin-left:40%}.columns.is-mobile>.column.is-offset-three-fifths{margin-left:60%}.columns.is-mobile>.column.is-offset-four-fifths{margin-left:80%}.columns.is-mobile>.column.is-0{flex:none;width:0%}.columns.is-mobile>.column.is-offset-0{margin-left:0%}.columns.is-mobile>.column.is-1{flex:none;width:8.33333337%}.columns.is-mobile>.column.is-offset-1{margin-left:8.33333337%}.columns.is-mobile>.column.is-2{flex:none;width:16.66666674%}.columns.is-mobile>.column.is-offset-2{margin-left:16.66666674%}.columns.is-mobile>.column.is-3{flex:none;width:25%}.columns.is-mobile>.column.is-offset-3{margin-left:25%}.columns.is-mobile>.column.is-4{flex:none;width:33.33333337%}.columns.is-mobile>.column.is-offset-4{margin-left:33.33333337%}.columns.is-mobile>.column.is-5{flex:none;width:41.66666674%}.columns.is-mobile>.column.is-offset-5{margin-left:41.66666674%}.columns.is-mobile>.column.is-6{flex:none;width:50%}.columns.is-mobile>.column.is-offset-6{margin-left:50%}.columns.is-mobile>.column.is-7{flex:none;width:58.33333337%}.columns.is-mobile>.column.is-offset-7{margin-left:58.33333337%}.columns.is-mobile>.column.is-8{flex:none;width:66.66666674%}.columns.is-mobile>.column.is-offset-8{margin-left:66.66666674%}.columns.is-mobile>.column.is-9{flex:none;width:75%}.columns.is-mobile>.column.is-offset-9{margin-left:75%}.columns.is-mobile>.column.is-10{flex:none;width:83.33333337%}.columns.is-mobile>.column.is-offset-10{margin-left:83.33333337%}.columns.is-mobile>.column.is-11{flex:none;width:91.66666674%}.columns.is-mobile>.column.is-offset-11{margin-left:91.66666674%}.columns.is-mobile>.column.is-12{flex:none;width:100%}.columns.is-mobile>.column.is-offset-12{margin-left:100%}@media screen and (max-width: 768px){.column.is-narrow-mobile{flex:none;width:unset}.column.is-full-mobile{flex:none;width:100%}.column.is-three-quarters-mobile{flex:none;width:75%}.column.is-two-thirds-mobile{flex:none;width:66.6666%}.column.is-half-mobile{flex:none;width:50%}.column.is-one-third-mobile{flex:none;width:33.3333%}.column.is-one-quarter-mobile{flex:none;width:25%}.column.is-one-fifth-mobile{flex:none;width:20%}.column.is-two-fifths-mobile{flex:none;width:40%}.column.is-three-fifths-mobile{flex:none;width:60%}.column.is-four-fifths-mobile{flex:none;width:80%}.column.is-offset-three-quarters-mobile{margin-left:75%}.column.is-offset-two-thirds-mobile{margin-left:66.6666%}.column.is-offset-half-mobile{margin-left:50%}.column.is-offset-one-third-mobile{margin-left:33.3333%}.column.is-offset-one-quarter-mobile{margin-left:25%}.column.is-offset-one-fifth-mobile{margin-left:20%}.column.is-offset-two-fifths-mobile{margin-left:40%}.column.is-offset-three-fifths-mobile{margin-left:60%}.column.is-offset-four-fifths-mobile{margin-left:80%}.column.is-0-mobile{flex:none;width:0%}.column.is-offset-0-mobile{margin-left:0%}.column.is-1-mobile{flex:none;width:8.33333337%}.column.is-offset-1-mobile{margin-left:8.33333337%}.column.is-2-mobile{flex:none;width:16.66666674%}.column.is-offset-2-mobile{margin-left:16.66666674%}.column.is-3-mobile{flex:none;width:25%}.column.is-offset-3-mobile{margin-left:25%}.column.is-4-mobile{flex:none;width:33.33333337%}.column.is-offset-4-mobile{margin-left:33.33333337%}.column.is-5-mobile{flex:none;width:41.66666674%}.column.is-offset-5-mobile{margin-left:41.66666674%}.column.is-6-mobile{flex:none;width:50%}.column.is-offset-6-mobile{margin-left:50%}.column.is-7-mobile{flex:none;width:58.33333337%}.column.is-offset-7-mobile{margin-left:58.33333337%}.column.is-8-mobile{flex:none;width:66.66666674%}.column.is-offset-8-mobile{margin-left:66.66666674%}.column.is-9-mobile{flex:none;width:75%}.column.is-offset-9-mobile{margin-left:75%}.column.is-10-mobile{flex:none;width:83.33333337%}.column.is-offset-10-mobile{margin-left:83.33333337%}.column.is-11-mobile{flex:none;width:91.66666674%}.column.is-offset-11-mobile{margin-left:91.66666674%}.column.is-12-mobile{flex:none;width:100%}.column.is-offset-12-mobile{margin-left:100%}}@media screen and (min-width: 769px),print{.column.is-narrow,.column.is-narrow-tablet{flex:none;width:unset}.column.is-full,.column.is-full-tablet{flex:none;width:100%}.column.is-three-quarters,.column.is-three-quarters-tablet{flex:none;width:75%}.column.is-two-thirds,.column.is-two-thirds-tablet{flex:none;width:66.6666%}.column.is-half,.column.is-half-tablet{flex:none;width:50%}.column.is-one-third,.column.is-one-third-tablet{flex:none;width:33.3333%}.column.is-one-quarter,.column.is-one-quarter-tablet{flex:none;width:25%}.column.is-one-fifth,.column.is-one-fifth-tablet{flex:none;width:20%}.column.is-two-fifths,.column.is-two-fifths-tablet{flex:none;width:40%}.column.is-three-fifths,.column.is-three-fifths-tablet{flex:none;width:60%}.column.is-four-fifths,.column.is-four-fifths-tablet{flex:none;width:80%}.column.is-offset-three-quarters,.column.is-offset-three-quarters-tablet{margin-left:75%}.column.is-offset-two-thirds,.column.is-offset-two-thirds-tablet{margin-left:66.6666%}.column.is-offset-half,.column.is-offset-half-tablet{margin-left:50%}.column.is-offset-one-third,.column.is-offset-one-third-tablet{margin-left:33.3333%}.column.is-offset-one-quarter,.column.is-offset-one-quarter-tablet{margin-left:25%}.column.is-offset-one-fifth,.column.is-offset-one-fifth-tablet{margin-left:20%}.column.is-offset-two-fifths,.column.is-offset-two-fifths-tablet{margin-left:40%}.column.is-offset-three-fifths,.column.is-offset-three-fifths-tablet{margin-left:60%}.column.is-offset-four-fifths,.column.is-offset-four-fifths-tablet{margin-left:80%}.column.is-0,.column.is-0-tablet{flex:none;width:0%}.column.is-offset-0,.column.is-offset-0-tablet{margin-left:0%}.column.is-1,.column.is-1-tablet{flex:none;width:8.33333337%}.column.is-offset-1,.column.is-offset-1-tablet{margin-left:8.33333337%}.column.is-2,.column.is-2-tablet{flex:none;width:16.66666674%}.column.is-offset-2,.column.is-offset-2-tablet{margin-left:16.66666674%}.column.is-3,.column.is-3-tablet{flex:none;width:25%}.column.is-offset-3,.column.is-offset-3-tablet{margin-left:25%}.column.is-4,.column.is-4-tablet{flex:none;width:33.33333337%}.column.is-offset-4,.column.is-offset-4-tablet{margin-left:33.33333337%}.column.is-5,.column.is-5-tablet{flex:none;width:41.66666674%}.column.is-offset-5,.column.is-offset-5-tablet{margin-left:41.66666674%}.column.is-6,.column.is-6-tablet{flex:none;width:50%}.column.is-offset-6,.column.is-offset-6-tablet{margin-left:50%}.column.is-7,.column.is-7-tablet{flex:none;width:58.33333337%}.column.is-offset-7,.column.is-offset-7-tablet{margin-left:58.33333337%}.column.is-8,.column.is-8-tablet{flex:none;width:66.66666674%}.column.is-offset-8,.column.is-offset-8-tablet{margin-left:66.66666674%}.column.is-9,.column.is-9-tablet{flex:none;width:75%}.column.is-offset-9,.column.is-offset-9-tablet{margin-left:75%}.column.is-10,.column.is-10-tablet{flex:none;width:83.33333337%}.column.is-offset-10,.column.is-offset-10-tablet{margin-left:83.33333337%}.column.is-11,.column.is-11-tablet{flex:none;width:91.66666674%}.column.is-offset-11,.column.is-offset-11-tablet{margin-left:91.66666674%}.column.is-12,.column.is-12-tablet{flex:none;width:100%}.column.is-offset-12,.column.is-offset-12-tablet{margin-left:100%}}@media screen and (max-width: 1055px){.column.is-narrow-touch{flex:none;width:unset}.column.is-full-touch{flex:none;width:100%}.column.is-three-quarters-touch{flex:none;width:75%}.column.is-two-thirds-touch{flex:none;width:66.6666%}.column.is-half-touch{flex:none;width:50%}.column.is-one-third-touch{flex:none;width:33.3333%}.column.is-one-quarter-touch{flex:none;width:25%}.column.is-one-fifth-touch{flex:none;width:20%}.column.is-two-fifths-touch{flex:none;width:40%}.column.is-three-fifths-touch{flex:none;width:60%}.column.is-four-fifths-touch{flex:none;width:80%}.column.is-offset-three-quarters-touch{margin-left:75%}.column.is-offset-two-thirds-touch{margin-left:66.6666%}.column.is-offset-half-touch{margin-left:50%}.column.is-offset-one-third-touch{margin-left:33.3333%}.column.is-offset-one-quarter-touch{margin-left:25%}.column.is-offset-one-fifth-touch{margin-left:20%}.column.is-offset-two-fifths-touch{margin-left:40%}.column.is-offset-three-fifths-touch{margin-left:60%}.column.is-offset-four-fifths-touch{margin-left:80%}.column.is-0-touch{flex:none;width:0%}.column.is-offset-0-touch{margin-left:0%}.column.is-1-touch{flex:none;width:8.33333337%}.column.is-offset-1-touch{margin-left:8.33333337%}.column.is-2-touch{flex:none;width:16.66666674%}.column.is-offset-2-touch{margin-left:16.66666674%}.column.is-3-touch{flex:none;width:25%}.column.is-offset-3-touch{margin-left:25%}.column.is-4-touch{flex:none;width:33.33333337%}.column.is-offset-4-touch{margin-left:33.33333337%}.column.is-5-touch{flex:none;width:41.66666674%}.column.is-offset-5-touch{margin-left:41.66666674%}.column.is-6-touch{flex:none;width:50%}.column.is-offset-6-touch{margin-left:50%}.column.is-7-touch{flex:none;width:58.33333337%}.column.is-offset-7-touch{margin-left:58.33333337%}.column.is-8-touch{flex:none;width:66.66666674%}.column.is-offset-8-touch{margin-left:66.66666674%}.column.is-9-touch{flex:none;width:75%}.column.is-offset-9-touch{margin-left:75%}.column.is-10-touch{flex:none;width:83.33333337%}.column.is-offset-10-touch{margin-left:83.33333337%}.column.is-11-touch{flex:none;width:91.66666674%}.column.is-offset-11-touch{margin-left:91.66666674%}.column.is-12-touch{flex:none;width:100%}.column.is-offset-12-touch{margin-left:100%}}@media screen and (min-width: 1056px){.column.is-narrow-desktop{flex:none;width:unset}.column.is-full-desktop{flex:none;width:100%}.column.is-three-quarters-desktop{flex:none;width:75%}.column.is-two-thirds-desktop{flex:none;width:66.6666%}.column.is-half-desktop{flex:none;width:50%}.column.is-one-third-desktop{flex:none;width:33.3333%}.column.is-one-quarter-desktop{flex:none;width:25%}.column.is-one-fifth-desktop{flex:none;width:20%}.column.is-two-fifths-desktop{flex:none;width:40%}.column.is-three-fifths-desktop{flex:none;width:60%}.column.is-four-fifths-desktop{flex:none;width:80%}.column.is-offset-three-quarters-desktop{margin-left:75%}.column.is-offset-two-thirds-desktop{margin-left:66.6666%}.column.is-offset-half-desktop{margin-left:50%}.column.is-offset-one-third-desktop{margin-left:33.3333%}.column.is-offset-one-quarter-desktop{margin-left:25%}.column.is-offset-one-fifth-desktop{margin-left:20%}.column.is-offset-two-fifths-desktop{margin-left:40%}.column.is-offset-three-fifths-desktop{margin-left:60%}.column.is-offset-four-fifths-desktop{margin-left:80%}.column.is-0-desktop{flex:none;width:0%}.column.is-offset-0-desktop{margin-left:0%}.column.is-1-desktop{flex:none;width:8.33333337%}.column.is-offset-1-desktop{margin-left:8.33333337%}.column.is-2-desktop{flex:none;width:16.66666674%}.column.is-offset-2-desktop{margin-left:16.66666674%}.column.is-3-desktop{flex:none;width:25%}.column.is-offset-3-desktop{margin-left:25%}.column.is-4-desktop{flex:none;width:33.33333337%}.column.is-offset-4-desktop{margin-left:33.33333337%}.column.is-5-desktop{flex:none;width:41.66666674%}.column.is-offset-5-desktop{margin-left:41.66666674%}.column.is-6-desktop{flex:none;width:50%}.column.is-offset-6-desktop{margin-left:50%}.column.is-7-desktop{flex:none;width:58.33333337%}.column.is-offset-7-desktop{margin-left:58.33333337%}.column.is-8-desktop{flex:none;width:66.66666674%}.column.is-offset-8-desktop{margin-left:66.66666674%}.column.is-9-desktop{flex:none;width:75%}.column.is-offset-9-desktop{margin-left:75%}.column.is-10-desktop{flex:none;width:83.33333337%}.column.is-offset-10-desktop{margin-left:83.33333337%}.column.is-11-desktop{flex:none;width:91.66666674%}.column.is-offset-11-desktop{margin-left:91.66666674%}.column.is-12-desktop{flex:none;width:100%}.column.is-offset-12-desktop{margin-left:100%}}@media screen and (min-width: 1216px){.column.is-narrow-widescreen{flex:none;width:unset}.column.is-full-widescreen{flex:none;width:100%}.column.is-three-quarters-widescreen{flex:none;width:75%}.column.is-two-thirds-widescreen{flex:none;width:66.6666%}.column.is-half-widescreen{flex:none;width:50%}.column.is-one-third-widescreen{flex:none;width:33.3333%}.column.is-one-quarter-widescreen{flex:none;width:25%}.column.is-one-fifth-widescreen{flex:none;width:20%}.column.is-two-fifths-widescreen{flex:none;width:40%}.column.is-three-fifths-widescreen{flex:none;width:60%}.column.is-four-fifths-widescreen{flex:none;width:80%}.column.is-offset-three-quarters-widescreen{margin-left:75%}.column.is-offset-two-thirds-widescreen{margin-left:66.6666%}.column.is-offset-half-widescreen{margin-left:50%}.column.is-offset-one-third-widescreen{margin-left:33.3333%}.column.is-offset-one-quarter-widescreen{margin-left:25%}.column.is-offset-one-fifth-widescreen{margin-left:20%}.column.is-offset-two-fifths-widescreen{margin-left:40%}.column.is-offset-three-fifths-widescreen{margin-left:60%}.column.is-offset-four-fifths-widescreen{margin-left:80%}.column.is-0-widescreen{flex:none;width:0%}.column.is-offset-0-widescreen{margin-left:0%}.column.is-1-widescreen{flex:none;width:8.33333337%}.column.is-offset-1-widescreen{margin-left:8.33333337%}.column.is-2-widescreen{flex:none;width:16.66666674%}.column.is-offset-2-widescreen{margin-left:16.66666674%}.column.is-3-widescreen{flex:none;width:25%}.column.is-offset-3-widescreen{margin-left:25%}.column.is-4-widescreen{flex:none;width:33.33333337%}.column.is-offset-4-widescreen{margin-left:33.33333337%}.column.is-5-widescreen{flex:none;width:41.66666674%}.column.is-offset-5-widescreen{margin-left:41.66666674%}.column.is-6-widescreen{flex:none;width:50%}.column.is-offset-6-widescreen{margin-left:50%}.column.is-7-widescreen{flex:none;width:58.33333337%}.column.is-offset-7-widescreen{margin-left:58.33333337%}.column.is-8-widescreen{flex:none;width:66.66666674%}.column.is-offset-8-widescreen{margin-left:66.66666674%}.column.is-9-widescreen{flex:none;width:75%}.column.is-offset-9-widescreen{margin-left:75%}.column.is-10-widescreen{flex:none;width:83.33333337%}.column.is-offset-10-widescreen{margin-left:83.33333337%}.column.is-11-widescreen{flex:none;width:91.66666674%}.column.is-offset-11-widescreen{margin-left:91.66666674%}.column.is-12-widescreen{flex:none;width:100%}.column.is-offset-12-widescreen{margin-left:100%}}@media screen and (min-width: 1408px){.column.is-narrow-fullhd{flex:none;width:unset}.column.is-full-fullhd{flex:none;width:100%}.column.is-three-quarters-fullhd{flex:none;width:75%}.column.is-two-thirds-fullhd{flex:none;width:66.6666%}.column.is-half-fullhd{flex:none;width:50%}.column.is-one-third-fullhd{flex:none;width:33.3333%}.column.is-one-quarter-fullhd{flex:none;width:25%}.column.is-one-fifth-fullhd{flex:none;width:20%}.column.is-two-fifths-fullhd{flex:none;width:40%}.column.is-three-fifths-fullhd{flex:none;width:60%}.column.is-four-fifths-fullhd{flex:none;width:80%}.column.is-offset-three-quarters-fullhd{margin-left:75%}.column.is-offset-two-thirds-fullhd{margin-left:66.6666%}.column.is-offset-half-fullhd{margin-left:50%}.column.is-offset-one-third-fullhd{margin-left:33.3333%}.column.is-offset-one-quarter-fullhd{margin-left:25%}.column.is-offset-one-fifth-fullhd{margin-left:20%}.column.is-offset-two-fifths-fullhd{margin-left:40%}.column.is-offset-three-fifths-fullhd{margin-left:60%}.column.is-offset-four-fifths-fullhd{margin-left:80%}.column.is-0-fullhd{flex:none;width:0%}.column.is-offset-0-fullhd{margin-left:0%}.column.is-1-fullhd{flex:none;width:8.33333337%}.column.is-offset-1-fullhd{margin-left:8.33333337%}.column.is-2-fullhd{flex:none;width:16.66666674%}.column.is-offset-2-fullhd{margin-left:16.66666674%}.column.is-3-fullhd{flex:none;width:25%}.column.is-offset-3-fullhd{margin-left:25%}.column.is-4-fullhd{flex:none;width:33.33333337%}.column.is-offset-4-fullhd{margin-left:33.33333337%}.column.is-5-fullhd{flex:none;width:41.66666674%}.column.is-offset-5-fullhd{margin-left:41.66666674%}.column.is-6-fullhd{flex:none;width:50%}.column.is-offset-6-fullhd{margin-left:50%}.column.is-7-fullhd{flex:none;width:58.33333337%}.column.is-offset-7-fullhd{margin-left:58.33333337%}.column.is-8-fullhd{flex:none;width:66.66666674%}.column.is-offset-8-fullhd{margin-left:66.66666674%}.column.is-9-fullhd{flex:none;width:75%}.column.is-offset-9-fullhd{margin-left:75%}.column.is-10-fullhd{flex:none;width:83.33333337%}.column.is-offset-10-fullhd{margin-left:83.33333337%}.column.is-11-fullhd{flex:none;width:91.66666674%}.column.is-offset-11-fullhd{margin-left:91.66666674%}.column.is-12-fullhd{flex:none;width:100%}.column.is-offset-12-fullhd{margin-left:100%}}.columns{margin-left:-.75rem;margin-right:-.75rem;margin-top:-.75rem}.columns:last-child{margin-bottom:-.75rem}.columns:not(:last-child){margin-bottom:calc(1.5rem - .75rem)}.columns.is-centered{justify-content:center}.columns.is-gapless{margin-left:0;margin-right:0;margin-top:0}.columns.is-gapless>.column{margin:0;padding:0 !important}.columns.is-gapless:not(:last-child){margin-bottom:1.5rem}.columns.is-gapless:last-child{margin-bottom:0}.columns.is-mobile{display:flex}.columns.is-multiline{flex-wrap:wrap}.columns.is-vcentered{align-items:center}@media screen and (min-width: 769px),print{.columns:not(.is-desktop){display:flex}}@media screen and (min-width: 1056px){.columns.is-desktop{display:flex}}.columns.is-variable{--columnGap: 0.75rem;margin-left:calc(-1 * var(--columnGap));margin-right:calc(-1 * var(--columnGap))}.columns.is-variable>.column{padding-left:var(--columnGap);padding-right:var(--columnGap)}.columns.is-variable.is-0{--columnGap: 0rem}@media screen and (max-width: 768px){.columns.is-variable.is-0-mobile{--columnGap: 0rem}}@media screen and (min-width: 769px),print{.columns.is-variable.is-0-tablet{--columnGap: 0rem}}@media screen and (min-width: 769px) and (max-width: 1055px){.columns.is-variable.is-0-tablet-only{--columnGap: 0rem}}@media screen and (max-width: 1055px){.columns.is-variable.is-0-touch{--columnGap: 0rem}}@media screen and (min-width: 1056px){.columns.is-variable.is-0-desktop{--columnGap: 0rem}}@media screen and (min-width: 1056px) and (max-width: 1215px){.columns.is-variable.is-0-desktop-only{--columnGap: 0rem}}@media screen and (min-width: 1216px){.columns.is-variable.is-0-widescreen{--columnGap: 0rem}}@media screen and (min-width: 1216px) and (max-width: 1407px){.columns.is-variable.is-0-widescreen-only{--columnGap: 0rem}}@media screen and (min-width: 1408px){.columns.is-variable.is-0-fullhd{--columnGap: 0rem}}.columns.is-variable.is-1{--columnGap: .25rem}@media screen and (max-width: 768px){.columns.is-variable.is-1-mobile{--columnGap: .25rem}}@media screen and (min-width: 769px),print{.columns.is-variable.is-1-tablet{--columnGap: .25rem}}@media screen and (min-width: 769px) and (max-width: 1055px){.columns.is-variable.is-1-tablet-only{--columnGap: .25rem}}@media screen and (max-width: 1055px){.columns.is-variable.is-1-touch{--columnGap: .25rem}}@media screen and (min-width: 1056px){.columns.is-variable.is-1-desktop{--columnGap: .25rem}}@media screen and (min-width: 1056px) and (max-width: 1215px){.columns.is-variable.is-1-desktop-only{--columnGap: .25rem}}@media screen and (min-width: 1216px){.columns.is-variable.is-1-widescreen{--columnGap: .25rem}}@media screen and (min-width: 1216px) and (max-width: 1407px){.columns.is-variable.is-1-widescreen-only{--columnGap: .25rem}}@media screen and (min-width: 1408px){.columns.is-variable.is-1-fullhd{--columnGap: .25rem}}.columns.is-variable.is-2{--columnGap: .5rem}@media screen and (max-width: 768px){.columns.is-variable.is-2-mobile{--columnGap: .5rem}}@media screen and (min-width: 769px),print{.columns.is-variable.is-2-tablet{--columnGap: .5rem}}@media screen and (min-width: 769px) and (max-width: 1055px){.columns.is-variable.is-2-tablet-only{--columnGap: .5rem}}@media screen and (max-width: 1055px){.columns.is-variable.is-2-touch{--columnGap: .5rem}}@media screen and (min-width: 1056px){.columns.is-variable.is-2-desktop{--columnGap: .5rem}}@media screen and (min-width: 1056px) and (max-width: 1215px){.columns.is-variable.is-2-desktop-only{--columnGap: .5rem}}@media screen and (min-width: 1216px){.columns.is-variable.is-2-widescreen{--columnGap: .5rem}}@media screen and (min-width: 1216px) and (max-width: 1407px){.columns.is-variable.is-2-widescreen-only{--columnGap: .5rem}}@media screen and (min-width: 1408px){.columns.is-variable.is-2-fullhd{--columnGap: .5rem}}.columns.is-variable.is-3{--columnGap: .75rem}@media screen and (max-width: 768px){.columns.is-variable.is-3-mobile{--columnGap: .75rem}}@media screen and (min-width: 769px),print{.columns.is-variable.is-3-tablet{--columnGap: .75rem}}@media screen and (min-width: 769px) and (max-width: 1055px){.columns.is-variable.is-3-tablet-only{--columnGap: .75rem}}@media screen and (max-width: 1055px){.columns.is-variable.is-3-touch{--columnGap: .75rem}}@media screen and (min-width: 1056px){.columns.is-variable.is-3-desktop{--columnGap: .75rem}}@media screen and (min-width: 1056px) and (max-width: 1215px){.columns.is-variable.is-3-desktop-only{--columnGap: .75rem}}@media screen and (min-width: 1216px){.columns.is-variable.is-3-widescreen{--columnGap: .75rem}}@media screen and (min-width: 1216px) and (max-width: 1407px){.columns.is-variable.is-3-widescreen-only{--columnGap: .75rem}}@media screen and (min-width: 1408px){.columns.is-variable.is-3-fullhd{--columnGap: .75rem}}.columns.is-variable.is-4{--columnGap: 1rem}@media screen and (max-width: 768px){.columns.is-variable.is-4-mobile{--columnGap: 1rem}}@media screen and (min-width: 769px),print{.columns.is-variable.is-4-tablet{--columnGap: 1rem}}@media screen and (min-width: 769px) and (max-width: 1055px){.columns.is-variable.is-4-tablet-only{--columnGap: 1rem}}@media screen and (max-width: 1055px){.columns.is-variable.is-4-touch{--columnGap: 1rem}}@media screen and (min-width: 1056px){.columns.is-variable.is-4-desktop{--columnGap: 1rem}}@media screen and (min-width: 1056px) and (max-width: 1215px){.columns.is-variable.is-4-desktop-only{--columnGap: 1rem}}@media screen and (min-width: 1216px){.columns.is-variable.is-4-widescreen{--columnGap: 1rem}}@media screen and (min-width: 1216px) and (max-width: 1407px){.columns.is-variable.is-4-widescreen-only{--columnGap: 1rem}}@media screen and (min-width: 1408px){.columns.is-variable.is-4-fullhd{--columnGap: 1rem}}.columns.is-variable.is-5{--columnGap: 1.25rem}@media screen and (max-width: 768px){.columns.is-variable.is-5-mobile{--columnGap: 1.25rem}}@media screen and (min-width: 769px),print{.columns.is-variable.is-5-tablet{--columnGap: 1.25rem}}@media screen and (min-width: 769px) and (max-width: 1055px){.columns.is-variable.is-5-tablet-only{--columnGap: 1.25rem}}@media screen and (max-width: 1055px){.columns.is-variable.is-5-touch{--columnGap: 1.25rem}}@media screen and (min-width: 1056px){.columns.is-variable.is-5-desktop{--columnGap: 1.25rem}}@media screen and (min-width: 1056px) and (max-width: 1215px){.columns.is-variable.is-5-desktop-only{--columnGap: 1.25rem}}@media screen and (min-width: 1216px){.columns.is-variable.is-5-widescreen{--columnGap: 1.25rem}}@media screen and (min-width: 1216px) and (max-width: 1407px){.columns.is-variable.is-5-widescreen-only{--columnGap: 1.25rem}}@media screen and (min-width: 1408px){.columns.is-variable.is-5-fullhd{--columnGap: 1.25rem}}.columns.is-variable.is-6{--columnGap: 1.5rem}@media screen and (max-width: 768px){.columns.is-variable.is-6-mobile{--columnGap: 1.5rem}}@media screen and (min-width: 769px),print{.columns.is-variable.is-6-tablet{--columnGap: 1.5rem}}@media screen and (min-width: 769px) and (max-width: 1055px){.columns.is-variable.is-6-tablet-only{--columnGap: 1.5rem}}@media screen and (max-width: 1055px){.columns.is-variable.is-6-touch{--columnGap: 1.5rem}}@media screen and (min-width: 1056px){.columns.is-variable.is-6-desktop{--columnGap: 1.5rem}}@media screen and (min-width: 1056px) and (max-width: 1215px){.columns.is-variable.is-6-desktop-only{--columnGap: 1.5rem}}@media screen and (min-width: 1216px){.columns.is-variable.is-6-widescreen{--columnGap: 1.5rem}}@media screen and (min-width: 1216px) and (max-width: 1407px){.columns.is-variable.is-6-widescreen-only{--columnGap: 1.5rem}}@media screen and (min-width: 1408px){.columns.is-variable.is-6-fullhd{--columnGap: 1.5rem}}.columns.is-variable.is-7{--columnGap: 1.75rem}@media screen and (max-width: 768px){.columns.is-variable.is-7-mobile{--columnGap: 1.75rem}}@media screen and (min-width: 769px),print{.columns.is-variable.is-7-tablet{--columnGap: 1.75rem}}@media screen and (min-width: 769px) and (max-width: 1055px){.columns.is-variable.is-7-tablet-only{--columnGap: 1.75rem}}@media screen and (max-width: 1055px){.columns.is-variable.is-7-touch{--columnGap: 1.75rem}}@media screen and (min-width: 1056px){.columns.is-variable.is-7-desktop{--columnGap: 1.75rem}}@media screen and (min-width: 1056px) and (max-width: 1215px){.columns.is-variable.is-7-desktop-only{--columnGap: 1.75rem}}@media screen and (min-width: 1216px){.columns.is-variable.is-7-widescreen{--columnGap: 1.75rem}}@media screen and (min-width: 1216px) and (max-width: 1407px){.columns.is-variable.is-7-widescreen-only{--columnGap: 1.75rem}}@media screen and (min-width: 1408px){.columns.is-variable.is-7-fullhd{--columnGap: 1.75rem}}.columns.is-variable.is-8{--columnGap: 2rem}@media screen and (max-width: 768px){.columns.is-variable.is-8-mobile{--columnGap: 2rem}}@media screen and (min-width: 769px),print{.columns.is-variable.is-8-tablet{--columnGap: 2rem}}@media screen and (min-width: 769px) and (max-width: 1055px){.columns.is-variable.is-8-tablet-only{--columnGap: 2rem}}@media screen and (max-width: 1055px){.columns.is-variable.is-8-touch{--columnGap: 2rem}}@media screen and (min-width: 1056px){.columns.is-variable.is-8-desktop{--columnGap: 2rem}}@media screen and (min-width: 1056px) and (max-width: 1215px){.columns.is-variable.is-8-desktop-only{--columnGap: 2rem}}@media screen and (min-width: 1216px){.columns.is-variable.is-8-widescreen{--columnGap: 2rem}}@media screen and (min-width: 1216px) and (max-width: 1407px){.columns.is-variable.is-8-widescreen-only{--columnGap: 2rem}}@media screen and (min-width: 1408px){.columns.is-variable.is-8-fullhd{--columnGap: 2rem}}.tile{align-items:stretch;display:block;flex-basis:0;flex-grow:1;flex-shrink:1;min-height:min-content}.tile.is-ancestor{margin-left:-.75rem;margin-right:-.75rem;margin-top:-.75rem}.tile.is-ancestor:last-child{margin-bottom:-.75rem}.tile.is-ancestor:not(:last-child){margin-bottom:.75rem}.tile.is-child{margin:0 !important}.tile.is-parent{padding:.75rem}.tile.is-vertical{flex-direction:column}.tile.is-vertical>.tile.is-child:not(:last-child){margin-bottom:1.5rem !important}@media screen and (min-width: 769px),print{.tile:not(.is-child){display:flex}.tile.is-1{flex:none;width:8.33333337%}.tile.is-2{flex:none;width:16.66666674%}.tile.is-3{flex:none;width:25%}.tile.is-4{flex:none;width:33.33333337%}.tile.is-5{flex:none;width:41.66666674%}.tile.is-6{flex:none;width:50%}.tile.is-7{flex:none;width:58.33333337%}.tile.is-8{flex:none;width:66.66666674%}.tile.is-9{flex:none;width:75%}.tile.is-10{flex:none;width:83.33333337%}.tile.is-11{flex:none;width:91.66666674%}.tile.is-12{flex:none;width:100%}}.hero{align-items:stretch;display:flex;flex-direction:column;justify-content:space-between}.hero .navbar{background:none}.hero .tabs ul{border-bottom:none}.hero.is-white{background-color:#fff;color:#0a0a0a}.hero.is-white a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),.hero.is-white strong{color:inherit}.hero.is-white .title{color:#0a0a0a}.hero.is-white .subtitle{color:rgba(10,10,10,0.9)}.hero.is-white .subtitle a:not(.button),.hero.is-white .subtitle strong{color:#0a0a0a}@media screen and (max-width: 1055px){.hero.is-white .navbar-menu{background-color:#fff}}.hero.is-white .navbar-item,.hero.is-white .navbar-link{color:rgba(10,10,10,0.7)}.hero.is-white a.navbar-item:hover,.hero.is-white a.navbar-item.is-active,.hero.is-white .navbar-link:hover,.hero.is-white .navbar-link.is-active{background-color:#f2f2f2;color:#0a0a0a}.hero.is-white .tabs a{color:#0a0a0a;opacity:0.9}.hero.is-white .tabs a:hover{opacity:1}.hero.is-white .tabs li.is-active a{color:#fff !important;opacity:1}.hero.is-white .tabs.is-boxed a,.hero.is-white .tabs.is-toggle a{color:#0a0a0a}.hero.is-white .tabs.is-boxed a:hover,.hero.is-white .tabs.is-toggle a:hover{background-color:rgba(10,10,10,0.1)}.hero.is-white .tabs.is-boxed li.is-active a,.hero.is-white .tabs.is-boxed li.is-active a:hover,.hero.is-white .tabs.is-toggle li.is-active a,.hero.is-white .tabs.is-toggle li.is-active a:hover{background-color:#0a0a0a;border-color:#0a0a0a;color:#fff}.hero.is-white.is-bold{background-image:linear-gradient(141deg, #e8e3e4 0%, #fff 71%, #fff 100%)}@media screen and (max-width: 768px){.hero.is-white.is-bold .navbar-menu{background-image:linear-gradient(141deg, #e8e3e4 0%, #fff 71%, #fff 100%)}}.hero.is-black{background-color:#0a0a0a;color:#fff}.hero.is-black a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),.hero.is-black strong{color:inherit}.hero.is-black .title{color:#fff}.hero.is-black .subtitle{color:rgba(255,255,255,0.9)}.hero.is-black .subtitle a:not(.button),.hero.is-black .subtitle strong{color:#fff}@media screen and (max-width: 1055px){.hero.is-black .navbar-menu{background-color:#0a0a0a}}.hero.is-black .navbar-item,.hero.is-black .navbar-link{color:rgba(255,255,255,0.7)}.hero.is-black a.navbar-item:hover,.hero.is-black a.navbar-item.is-active,.hero.is-black .navbar-link:hover,.hero.is-black .navbar-link.is-active{background-color:#000;color:#fff}.hero.is-black .tabs a{color:#fff;opacity:0.9}.hero.is-black .tabs a:hover{opacity:1}.hero.is-black .tabs li.is-active a{color:#0a0a0a !important;opacity:1}.hero.is-black .tabs.is-boxed a,.hero.is-black .tabs.is-toggle a{color:#fff}.hero.is-black .tabs.is-boxed a:hover,.hero.is-black .tabs.is-toggle a:hover{background-color:rgba(10,10,10,0.1)}.hero.is-black .tabs.is-boxed li.is-active a,.hero.is-black .tabs.is-boxed li.is-active a:hover,.hero.is-black .tabs.is-toggle li.is-active a,.hero.is-black .tabs.is-toggle li.is-active a:hover{background-color:#fff;border-color:#fff;color:#0a0a0a}.hero.is-black.is-bold{background-image:linear-gradient(141deg, #000 0%, #0a0a0a 71%, #181616 100%)}@media screen and (max-width: 768px){.hero.is-black.is-bold .navbar-menu{background-image:linear-gradient(141deg, #000 0%, #0a0a0a 71%, #181616 100%)}}.hero.is-light{background-color:#f5f5f5;color:rgba(0,0,0,0.7)}.hero.is-light a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),.hero.is-light strong{color:inherit}.hero.is-light .title{color:rgba(0,0,0,0.7)}.hero.is-light .subtitle{color:rgba(0,0,0,0.9)}.hero.is-light .subtitle a:not(.button),.hero.is-light .subtitle strong{color:rgba(0,0,0,0.7)}@media screen and (max-width: 1055px){.hero.is-light .navbar-menu{background-color:#f5f5f5}}.hero.is-light .navbar-item,.hero.is-light .navbar-link{color:rgba(0,0,0,0.7)}.hero.is-light a.navbar-item:hover,.hero.is-light a.navbar-item.is-active,.hero.is-light .navbar-link:hover,.hero.is-light .navbar-link.is-active{background-color:#e8e8e8;color:rgba(0,0,0,0.7)}.hero.is-light .tabs a{color:rgba(0,0,0,0.7);opacity:0.9}.hero.is-light .tabs a:hover{opacity:1}.hero.is-light .tabs li.is-active a{color:#f5f5f5 !important;opacity:1}.hero.is-light .tabs.is-boxed a,.hero.is-light .tabs.is-toggle a{color:rgba(0,0,0,0.7)}.hero.is-light .tabs.is-boxed a:hover,.hero.is-light .tabs.is-toggle a:hover{background-color:rgba(10,10,10,0.1)}.hero.is-light .tabs.is-boxed li.is-active a,.hero.is-light .tabs.is-boxed li.is-active a:hover,.hero.is-light .tabs.is-toggle li.is-active a,.hero.is-light .tabs.is-toggle li.is-active a:hover{background-color:rgba(0,0,0,0.7);border-color:rgba(0,0,0,0.7);color:#f5f5f5}.hero.is-light.is-bold{background-image:linear-gradient(141deg, #dfd8d9 0%, #f5f5f5 71%, #fff 100%)}@media screen and (max-width: 768px){.hero.is-light.is-bold .navbar-menu{background-image:linear-gradient(141deg, #dfd8d9 0%, #f5f5f5 71%, #fff 100%)}}.hero.is-dark,.content kbd.hero{background-color:#363636;color:#fff}.hero.is-dark a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),.content kbd.hero a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),.hero.is-dark strong,.content kbd.hero strong{color:inherit}.hero.is-dark .title,.content kbd.hero .title{color:#fff}.hero.is-dark .subtitle,.content kbd.hero .subtitle{color:rgba(255,255,255,0.9)}.hero.is-dark .subtitle a:not(.button),.content kbd.hero .subtitle a:not(.button),.hero.is-dark .subtitle strong,.content kbd.hero .subtitle strong{color:#fff}@media screen and (max-width: 1055px){.hero.is-dark .navbar-menu,.content kbd.hero .navbar-menu{background-color:#363636}}.hero.is-dark .navbar-item,.content kbd.hero .navbar-item,.hero.is-dark .navbar-link,.content kbd.hero .navbar-link{color:rgba(255,255,255,0.7)}.hero.is-dark a.navbar-item:hover,.content kbd.hero a.navbar-item:hover,.hero.is-dark a.navbar-item.is-active,.content kbd.hero a.navbar-item.is-active,.hero.is-dark .navbar-link:hover,.content kbd.hero .navbar-link:hover,.hero.is-dark .navbar-link.is-active,.content kbd.hero .navbar-link.is-active{background-color:#292929;color:#fff}.hero.is-dark .tabs a,.content kbd.hero .tabs a{color:#fff;opacity:0.9}.hero.is-dark .tabs a:hover,.content kbd.hero .tabs a:hover{opacity:1}.hero.is-dark .tabs li.is-active a,.content kbd.hero .tabs li.is-active a{color:#363636 !important;opacity:1}.hero.is-dark .tabs.is-boxed a,.content kbd.hero .tabs.is-boxed a,.hero.is-dark .tabs.is-toggle a,.content kbd.hero .tabs.is-toggle a{color:#fff}.hero.is-dark .tabs.is-boxed a:hover,.content kbd.hero .tabs.is-boxed a:hover,.hero.is-dark .tabs.is-toggle a:hover,.content kbd.hero .tabs.is-toggle a:hover{background-color:rgba(10,10,10,0.1)}.hero.is-dark .tabs.is-boxed li.is-active a,.content kbd.hero .tabs.is-boxed li.is-active a,.hero.is-dark .tabs.is-boxed li.is-active a:hover,.hero.is-dark .tabs.is-toggle li.is-active a,.content kbd.hero .tabs.is-toggle li.is-active a,.hero.is-dark .tabs.is-toggle li.is-active a:hover{background-color:#fff;border-color:#fff;color:#363636}.hero.is-dark.is-bold,.content kbd.hero.is-bold{background-image:linear-gradient(141deg, #1f191a 0%, #363636 71%, #46403f 100%)}@media screen and (max-width: 768px){.hero.is-dark.is-bold .navbar-menu,.content kbd.hero.is-bold .navbar-menu{background-image:linear-gradient(141deg, #1f191a 0%, #363636 71%, #46403f 100%)}}.hero.is-primary,.docstring>section>a.hero.docs-sourcelink{background-color:#4eb5de;color:#fff}.hero.is-primary a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),.docstring>section>a.hero.docs-sourcelink a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),.hero.is-primary strong,.docstring>section>a.hero.docs-sourcelink strong{color:inherit}.hero.is-primary .title,.docstring>section>a.hero.docs-sourcelink .title{color:#fff}.hero.is-primary .subtitle,.docstring>section>a.hero.docs-sourcelink .subtitle{color:rgba(255,255,255,0.9)}.hero.is-primary .subtitle a:not(.button),.docstring>section>a.hero.docs-sourcelink .subtitle a:not(.button),.hero.is-primary .subtitle strong,.docstring>section>a.hero.docs-sourcelink .subtitle strong{color:#fff}@media screen and (max-width: 1055px){.hero.is-primary .navbar-menu,.docstring>section>a.hero.docs-sourcelink .navbar-menu{background-color:#4eb5de}}.hero.is-primary .navbar-item,.docstring>section>a.hero.docs-sourcelink .navbar-item,.hero.is-primary .navbar-link,.docstring>section>a.hero.docs-sourcelink .navbar-link{color:rgba(255,255,255,0.7)}.hero.is-primary a.navbar-item:hover,.docstring>section>a.hero.docs-sourcelink a.navbar-item:hover,.hero.is-primary a.navbar-item.is-active,.docstring>section>a.hero.docs-sourcelink a.navbar-item.is-active,.hero.is-primary .navbar-link:hover,.docstring>section>a.hero.docs-sourcelink .navbar-link:hover,.hero.is-primary .navbar-link.is-active,.docstring>section>a.hero.docs-sourcelink .navbar-link.is-active{background-color:#39acda;color:#fff}.hero.is-primary .tabs a,.docstring>section>a.hero.docs-sourcelink .tabs a{color:#fff;opacity:0.9}.hero.is-primary .tabs a:hover,.docstring>section>a.hero.docs-sourcelink .tabs a:hover{opacity:1}.hero.is-primary .tabs li.is-active a,.docstring>section>a.hero.docs-sourcelink .tabs li.is-active a{color:#4eb5de !important;opacity:1}.hero.is-primary .tabs.is-boxed a,.docstring>section>a.hero.docs-sourcelink .tabs.is-boxed a,.hero.is-primary .tabs.is-toggle a,.docstring>section>a.hero.docs-sourcelink .tabs.is-toggle a{color:#fff}.hero.is-primary .tabs.is-boxed a:hover,.docstring>section>a.hero.docs-sourcelink .tabs.is-boxed a:hover,.hero.is-primary .tabs.is-toggle a:hover,.docstring>section>a.hero.docs-sourcelink .tabs.is-toggle a:hover{background-color:rgba(10,10,10,0.1)}.hero.is-primary .tabs.is-boxed li.is-active a,.docstring>section>a.hero.docs-sourcelink .tabs.is-boxed li.is-active a,.hero.is-primary .tabs.is-boxed li.is-active a:hover,.hero.is-primary .tabs.is-toggle li.is-active a,.docstring>section>a.hero.docs-sourcelink .tabs.is-toggle li.is-active a,.hero.is-primary .tabs.is-toggle li.is-active a:hover{background-color:#fff;border-color:#fff;color:#4eb5de}.hero.is-primary.is-bold,.docstring>section>a.hero.is-bold.docs-sourcelink{background-image:linear-gradient(141deg, #1bc7de 0%, #4eb5de 71%, #5fa9e7 100%)}@media screen and (max-width: 768px){.hero.is-primary.is-bold .navbar-menu,.docstring>section>a.hero.is-bold.docs-sourcelink .navbar-menu{background-image:linear-gradient(141deg, #1bc7de 0%, #4eb5de 71%, #5fa9e7 100%)}}.hero.is-link{background-color:#2e63b8;color:#fff}.hero.is-link a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),.hero.is-link strong{color:inherit}.hero.is-link .title{color:#fff}.hero.is-link .subtitle{color:rgba(255,255,255,0.9)}.hero.is-link .subtitle a:not(.button),.hero.is-link .subtitle strong{color:#fff}@media screen and (max-width: 1055px){.hero.is-link .navbar-menu{background-color:#2e63b8}}.hero.is-link .navbar-item,.hero.is-link .navbar-link{color:rgba(255,255,255,0.7)}.hero.is-link a.navbar-item:hover,.hero.is-link a.navbar-item.is-active,.hero.is-link .navbar-link:hover,.hero.is-link .navbar-link.is-active{background-color:#2958a4;color:#fff}.hero.is-link .tabs a{color:#fff;opacity:0.9}.hero.is-link .tabs a:hover{opacity:1}.hero.is-link .tabs li.is-active a{color:#2e63b8 !important;opacity:1}.hero.is-link .tabs.is-boxed a,.hero.is-link .tabs.is-toggle a{color:#fff}.hero.is-link .tabs.is-boxed a:hover,.hero.is-link .tabs.is-toggle a:hover{background-color:rgba(10,10,10,0.1)}.hero.is-link .tabs.is-boxed li.is-active a,.hero.is-link .tabs.is-boxed li.is-active a:hover,.hero.is-link .tabs.is-toggle li.is-active a,.hero.is-link .tabs.is-toggle li.is-active a:hover{background-color:#fff;border-color:#fff;color:#2e63b8}.hero.is-link.is-bold{background-image:linear-gradient(141deg, #1b6098 0%, #2e63b8 71%, #2d51d2 100%)}@media screen and (max-width: 768px){.hero.is-link.is-bold .navbar-menu{background-image:linear-gradient(141deg, #1b6098 0%, #2e63b8 71%, #2d51d2 100%)}}.hero.is-info{background-color:#209cee;color:#fff}.hero.is-info a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),.hero.is-info strong{color:inherit}.hero.is-info .title{color:#fff}.hero.is-info .subtitle{color:rgba(255,255,255,0.9)}.hero.is-info .subtitle a:not(.button),.hero.is-info .subtitle strong{color:#fff}@media screen and (max-width: 1055px){.hero.is-info .navbar-menu{background-color:#209cee}}.hero.is-info .navbar-item,.hero.is-info .navbar-link{color:rgba(255,255,255,0.7)}.hero.is-info a.navbar-item:hover,.hero.is-info a.navbar-item.is-active,.hero.is-info .navbar-link:hover,.hero.is-info .navbar-link.is-active{background-color:#1190e3;color:#fff}.hero.is-info .tabs a{color:#fff;opacity:0.9}.hero.is-info .tabs a:hover{opacity:1}.hero.is-info .tabs li.is-active a{color:#209cee !important;opacity:1}.hero.is-info .tabs.is-boxed a,.hero.is-info .tabs.is-toggle a{color:#fff}.hero.is-info .tabs.is-boxed a:hover,.hero.is-info .tabs.is-toggle a:hover{background-color:rgba(10,10,10,0.1)}.hero.is-info .tabs.is-boxed li.is-active a,.hero.is-info .tabs.is-boxed li.is-active a:hover,.hero.is-info .tabs.is-toggle li.is-active a,.hero.is-info .tabs.is-toggle li.is-active a:hover{background-color:#fff;border-color:#fff;color:#209cee}.hero.is-info.is-bold{background-image:linear-gradient(141deg, #05a6d6 0%, #209cee 71%, #3287f5 100%)}@media screen and (max-width: 768px){.hero.is-info.is-bold .navbar-menu{background-image:linear-gradient(141deg, #05a6d6 0%, #209cee 71%, #3287f5 100%)}}.hero.is-success{background-color:#22c35b;color:#fff}.hero.is-success a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),.hero.is-success strong{color:inherit}.hero.is-success .title{color:#fff}.hero.is-success .subtitle{color:rgba(255,255,255,0.9)}.hero.is-success .subtitle a:not(.button),.hero.is-success .subtitle strong{color:#fff}@media screen and (max-width: 1055px){.hero.is-success .navbar-menu{background-color:#22c35b}}.hero.is-success .navbar-item,.hero.is-success .navbar-link{color:rgba(255,255,255,0.7)}.hero.is-success a.navbar-item:hover,.hero.is-success a.navbar-item.is-active,.hero.is-success .navbar-link:hover,.hero.is-success .navbar-link.is-active{background-color:#1ead51;color:#fff}.hero.is-success .tabs a{color:#fff;opacity:0.9}.hero.is-success .tabs a:hover{opacity:1}.hero.is-success .tabs li.is-active a{color:#22c35b !important;opacity:1}.hero.is-success .tabs.is-boxed a,.hero.is-success .tabs.is-toggle a{color:#fff}.hero.is-success .tabs.is-boxed a:hover,.hero.is-success .tabs.is-toggle a:hover{background-color:rgba(10,10,10,0.1)}.hero.is-success .tabs.is-boxed li.is-active a,.hero.is-success .tabs.is-boxed li.is-active a:hover,.hero.is-success .tabs.is-toggle li.is-active a,.hero.is-success .tabs.is-toggle li.is-active a:hover{background-color:#fff;border-color:#fff;color:#22c35b}.hero.is-success.is-bold{background-image:linear-gradient(141deg, #12a02c 0%, #22c35b 71%, #1fdf83 100%)}@media screen and (max-width: 768px){.hero.is-success.is-bold .navbar-menu{background-image:linear-gradient(141deg, #12a02c 0%, #22c35b 71%, #1fdf83 100%)}}.hero.is-warning{background-color:#ffdd57;color:rgba(0,0,0,0.7)}.hero.is-warning a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),.hero.is-warning strong{color:inherit}.hero.is-warning .title{color:rgba(0,0,0,0.7)}.hero.is-warning .subtitle{color:rgba(0,0,0,0.9)}.hero.is-warning .subtitle a:not(.button),.hero.is-warning .subtitle strong{color:rgba(0,0,0,0.7)}@media screen and (max-width: 1055px){.hero.is-warning .navbar-menu{background-color:#ffdd57}}.hero.is-warning .navbar-item,.hero.is-warning .navbar-link{color:rgba(0,0,0,0.7)}.hero.is-warning a.navbar-item:hover,.hero.is-warning a.navbar-item.is-active,.hero.is-warning .navbar-link:hover,.hero.is-warning .navbar-link.is-active{background-color:#ffd83e;color:rgba(0,0,0,0.7)}.hero.is-warning .tabs a{color:rgba(0,0,0,0.7);opacity:0.9}.hero.is-warning .tabs a:hover{opacity:1}.hero.is-warning .tabs li.is-active a{color:#ffdd57 !important;opacity:1}.hero.is-warning .tabs.is-boxed a,.hero.is-warning .tabs.is-toggle a{color:rgba(0,0,0,0.7)}.hero.is-warning .tabs.is-boxed a:hover,.hero.is-warning .tabs.is-toggle a:hover{background-color:rgba(10,10,10,0.1)}.hero.is-warning .tabs.is-boxed li.is-active a,.hero.is-warning .tabs.is-boxed li.is-active a:hover,.hero.is-warning .tabs.is-toggle li.is-active a,.hero.is-warning .tabs.is-toggle li.is-active a:hover{background-color:rgba(0,0,0,0.7);border-color:rgba(0,0,0,0.7);color:#ffdd57}.hero.is-warning.is-bold{background-image:linear-gradient(141deg, #ffae24 0%, #ffdd57 71%, #fffa71 100%)}@media screen and (max-width: 768px){.hero.is-warning.is-bold .navbar-menu{background-image:linear-gradient(141deg, #ffae24 0%, #ffdd57 71%, #fffa71 100%)}}.hero.is-danger{background-color:#da0b00;color:#fff}.hero.is-danger a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),.hero.is-danger strong{color:inherit}.hero.is-danger .title{color:#fff}.hero.is-danger .subtitle{color:rgba(255,255,255,0.9)}.hero.is-danger .subtitle a:not(.button),.hero.is-danger .subtitle strong{color:#fff}@media screen and (max-width: 1055px){.hero.is-danger .navbar-menu{background-color:#da0b00}}.hero.is-danger .navbar-item,.hero.is-danger .navbar-link{color:rgba(255,255,255,0.7)}.hero.is-danger a.navbar-item:hover,.hero.is-danger a.navbar-item.is-active,.hero.is-danger .navbar-link:hover,.hero.is-danger .navbar-link.is-active{background-color:#c10a00;color:#fff}.hero.is-danger .tabs a{color:#fff;opacity:0.9}.hero.is-danger .tabs a:hover{opacity:1}.hero.is-danger .tabs li.is-active a{color:#da0b00 !important;opacity:1}.hero.is-danger .tabs.is-boxed a,.hero.is-danger .tabs.is-toggle a{color:#fff}.hero.is-danger .tabs.is-boxed a:hover,.hero.is-danger .tabs.is-toggle a:hover{background-color:rgba(10,10,10,0.1)}.hero.is-danger .tabs.is-boxed li.is-active a,.hero.is-danger .tabs.is-boxed li.is-active a:hover,.hero.is-danger .tabs.is-toggle li.is-active a,.hero.is-danger .tabs.is-toggle li.is-active a:hover{background-color:#fff;border-color:#fff;color:#da0b00}.hero.is-danger.is-bold{background-image:linear-gradient(141deg, #a70013 0%, #da0b00 71%, #f43500 100%)}@media screen and (max-width: 768px){.hero.is-danger.is-bold .navbar-menu{background-image:linear-gradient(141deg, #a70013 0%, #da0b00 71%, #f43500 100%)}}.hero.is-small .hero-body,#documenter .docs-sidebar form.docs-search>input.hero .hero-body{padding:1.5rem}@media screen and (min-width: 769px),print{.hero.is-medium .hero-body{padding:9rem 4.5rem}}@media screen and (min-width: 769px),print{.hero.is-large .hero-body{padding:18rem 6rem}}.hero.is-halfheight .hero-body,.hero.is-fullheight .hero-body,.hero.is-fullheight-with-navbar .hero-body{align-items:center;display:flex}.hero.is-halfheight .hero-body>.container,.hero.is-fullheight .hero-body>.container,.hero.is-fullheight-with-navbar .hero-body>.container{flex-grow:1;flex-shrink:1}.hero.is-halfheight{min-height:50vh}.hero.is-fullheight{min-height:100vh}.hero-video{overflow:hidden}.hero-video video{left:50%;min-height:100%;min-width:100%;position:absolute;top:50%;transform:translate3d(-50%, -50%, 0)}.hero-video.is-transparent{opacity:0.3}@media screen and (max-width: 768px){.hero-video{display:none}}.hero-buttons{margin-top:1.5rem}@media screen and (max-width: 768px){.hero-buttons .button{display:flex}.hero-buttons .button:not(:last-child){margin-bottom:0.75rem}}@media screen and (min-width: 769px),print{.hero-buttons{display:flex;justify-content:center}.hero-buttons .button:not(:last-child){margin-right:1.5rem}}.hero-head,.hero-foot{flex-grow:0;flex-shrink:0}.hero-body{flex-grow:1;flex-shrink:0;padding:3rem 1.5rem}@media screen and (min-width: 769px),print{.hero-body{padding:3rem 3rem}}.section{padding:3rem 1.5rem}@media screen and (min-width: 1056px){.section{padding:3rem 3rem}.section.is-medium{padding:9rem 4.5rem}.section.is-large{padding:18rem 6rem}}.footer{background-color:#fafafa;padding:3rem 1.5rem 6rem}h1 .docs-heading-anchor,h1 .docs-heading-anchor:hover,h1 .docs-heading-anchor:visited,h2 .docs-heading-anchor,h2 .docs-heading-anchor:hover,h2 .docs-heading-anchor:visited,h3 .docs-heading-anchor,h3 .docs-heading-anchor:hover,h3 .docs-heading-anchor:visited,h4 .docs-heading-anchor,h4 .docs-heading-anchor:hover,h4 .docs-heading-anchor:visited,h5 .docs-heading-anchor,h5 .docs-heading-anchor:hover,h5 .docs-heading-anchor:visited,h6 .docs-heading-anchor,h6 .docs-heading-anchor:hover,h6 .docs-heading-anchor:visited{color:#222}h1 .docs-heading-anchor-permalink,h2 .docs-heading-anchor-permalink,h3 .docs-heading-anchor-permalink,h4 .docs-heading-anchor-permalink,h5 .docs-heading-anchor-permalink,h6 .docs-heading-anchor-permalink{visibility:hidden;vertical-align:middle;margin-left:0.5em;font-size:0.7rem}h1 .docs-heading-anchor-permalink::before,h2 .docs-heading-anchor-permalink::before,h3 .docs-heading-anchor-permalink::before,h4 .docs-heading-anchor-permalink::before,h5 .docs-heading-anchor-permalink::before,h6 .docs-heading-anchor-permalink::before{font-family:"Font Awesome 6 Free";font-weight:900;content:"\f0c1"}h1:hover .docs-heading-anchor-permalink,h2:hover .docs-heading-anchor-permalink,h3:hover .docs-heading-anchor-permalink,h4:hover .docs-heading-anchor-permalink,h5:hover .docs-heading-anchor-permalink,h6:hover .docs-heading-anchor-permalink{visibility:visible}.docs-dark-only{display:none !important}pre{position:relative;overflow:hidden}pre code,pre code.hljs{padding:0 .75rem !important;overflow:auto;display:block}pre code:first-of-type,pre code.hljs:first-of-type{padding-top:0.5rem !important}pre code:last-of-type,pre code.hljs:last-of-type{padding-bottom:0.5rem !important}pre .copy-button{opacity:0.2;transition:opacity 0.2s;position:absolute;right:0em;top:0em;padding:0.5em;width:2.5em;height:2.5em;background:transparent;border:none;font-family:"Font Awesome 6 Free";color:#222;cursor:pointer;text-align:center}pre .copy-button:focus,pre .copy-button:hover{opacity:1;background:rgba(34,34,34,0.1);color:#2e63b8}pre .copy-button.success{color:#259a12;opacity:1}pre .copy-button.error{color:#cb3c33;opacity:1}pre:hover .copy-button{opacity:1}.admonition{background-color:#b5b5b5;border-style:solid;border-width:1px;border-color:#363636;border-radius:4px;font-size:1rem}.admonition strong{color:currentColor}.admonition.is-small,#documenter .docs-sidebar form.docs-search>input.admonition{font-size:.75rem}.admonition.is-medium{font-size:1.25rem}.admonition.is-large{font-size:1.5rem}.admonition.is-default{background-color:#b5b5b5;border-color:#363636}.admonition.is-default>.admonition-header{background-color:#363636;color:#fff}.admonition.is-default>.admonition-body{color:#fff}.admonition.is-info{background-color:#def0fc;border-color:#209cee}.admonition.is-info>.admonition-header{background-color:#209cee;color:#fff}.admonition.is-info>.admonition-body{color:rgba(0,0,0,0.7)}.admonition.is-success{background-color:#bdf4d1;border-color:#22c35b}.admonition.is-success>.admonition-header{background-color:#22c35b;color:#fff}.admonition.is-success>.admonition-body{color:rgba(0,0,0,0.7)}.admonition.is-warning{background-color:#fff3c5;border-color:#ffdd57}.admonition.is-warning>.admonition-header{background-color:#ffdd57;color:rgba(0,0,0,0.7)}.admonition.is-warning>.admonition-body{color:rgba(0,0,0,0.7)}.admonition.is-danger{background-color:#ffaba7;border-color:#da0b00}.admonition.is-danger>.admonition-header{background-color:#da0b00;color:#fff}.admonition.is-danger>.admonition-body{color:rgba(0,0,0,0.7)}.admonition.is-compat{background-color:#bdeff5;border-color:#1db5c9}.admonition.is-compat>.admonition-header{background-color:#1db5c9;color:#fff}.admonition.is-compat>.admonition-body{color:rgba(0,0,0,0.7)}.admonition-header{color:#fff;background-color:#363636;align-items:center;font-weight:700;justify-content:space-between;line-height:1.25;padding:0.5rem .75rem;position:relative}.admonition-header:before{font-family:"Font Awesome 6 Free";font-weight:900;margin-right:.75rem;content:"\f06a"}details.admonition.is-details>.admonition-header{list-style:none}details.admonition.is-details>.admonition-header:before{font-family:"Font Awesome 6 Free";font-weight:900;content:"\f055"}details.admonition.is-details[open]>.admonition-header:before{font-family:"Font Awesome 6 Free";font-weight:900;content:"\f056"}.admonition-body{color:#222;padding:0.5rem .75rem}.admonition-body pre{background-color:#f5f5f5}.admonition-body code{background-color:rgba(0,0,0,0.05)}.docstring{margin-bottom:1em;background-color:rgba(0,0,0,0);border:1px solid #dbdbdb;box-shadow:2px 2px 3px rgba(10,10,10,0.1);max-width:100%}.docstring>header{cursor:pointer;display:flex;flex-grow:1;align-items:stretch;padding:0.5rem .75rem;background-color:#f5f5f5;box-shadow:0 0.125em 0.25em rgba(10,10,10,0.1);box-shadow:none;border-bottom:1px solid #dbdbdb}.docstring>header code{background-color:transparent}.docstring>header .docstring-article-toggle-button{min-width:1.1rem;padding:0.2rem 0.2rem 0.2rem 0}.docstring>header .docstring-binding{margin-right:0.3em}.docstring>header .docstring-category{margin-left:0.3em}.docstring>section{position:relative;padding:.75rem .75rem;border-bottom:1px solid #dbdbdb}.docstring>section:last-child{border-bottom:none}.docstring>section>a.docs-sourcelink{transition:opacity 0.3s;opacity:0;position:absolute;right:.375rem;bottom:.375rem}.docstring>section>a.docs-sourcelink:focus{opacity:1 !important}.docstring:hover>section>a.docs-sourcelink{opacity:0.2}.docstring:focus-within>section>a.docs-sourcelink{opacity:0.2}.docstring>section:hover a.docs-sourcelink{opacity:1}.documenter-example-output{background-color:#fff}.outdated-warning-overlay{position:fixed;top:0;left:0;right:0;box-shadow:0 0 10px rgba(0,0,0,0.3);z-index:999;background-color:#ffaba7;color:rgba(0,0,0,0.7);border-bottom:3px solid #da0b00;padding:10px 35px;text-align:center;font-size:15px}.outdated-warning-overlay .outdated-warning-closer{position:absolute;top:calc(50% - 10px);right:18px;cursor:pointer;width:12px}.outdated-warning-overlay a{color:#2e63b8}.outdated-warning-overlay a:hover{color:#363636}.content pre{border:1px solid #dbdbdb}.content code{font-weight:inherit}.content a code{color:#2e63b8}.content h1 code,.content h2 code,.content h3 code,.content h4 code,.content h5 code,.content h6 code{color:#222}.content table{display:block;width:initial;max-width:100%;overflow-x:auto}.content blockquote>ul:first-child,.content blockquote>ol:first-child,.content .admonition-body>ul:first-child,.content .admonition-body>ol:first-child{margin-top:0}pre,code{font-variant-ligatures:no-contextual}.breadcrumb a.is-disabled{cursor:default;pointer-events:none}.breadcrumb a.is-disabled,.breadcrumb a.is-disabled:hover{color:#222}.hljs{background:initial !important}.katex .katex-mathml{top:0;right:0}.katex-display,mjx-container,.MathJax_Display{margin:0.5em 0 !important}html{-moz-osx-font-smoothing:auto;-webkit-font-smoothing:auto}li.no-marker{list-style:none}#documenter .docs-main>article{overflow-wrap:break-word}#documenter .docs-main>article .math-container{overflow-x:auto;overflow-y:hidden}@media screen and (min-width: 1056px){#documenter .docs-main{max-width:52rem;margin-left:20rem;padding-right:1rem}}@media screen and (max-width: 1055px){#documenter .docs-main{width:100%}#documenter .docs-main>article{max-width:52rem;margin-left:auto;margin-right:auto;margin-bottom:1rem;padding:0 1rem}#documenter .docs-main>header,#documenter .docs-main>nav{max-width:100%;width:100%;margin:0}}#documenter .docs-main header.docs-navbar{background-color:#fff;border-bottom:1px solid #dbdbdb;z-index:2;min-height:4rem;margin-bottom:1rem;display:flex}#documenter .docs-main header.docs-navbar .breadcrumb{flex-grow:1}#documenter .docs-main header.docs-navbar .docs-sidebar-button{display:block;font-size:1.5rem;padding-bottom:0.1rem;margin-right:1rem}#documenter .docs-main header.docs-navbar .docs-right{display:flex;white-space:nowrap;gap:1rem;align-items:center}#documenter .docs-main header.docs-navbar .docs-right .docs-icon,#documenter .docs-main header.docs-navbar .docs-right .docs-label{display:inline-block}#documenter .docs-main header.docs-navbar .docs-right .docs-label{padding:0;margin-left:0.3em}@media screen and (max-width: 1055px){#documenter .docs-main header.docs-navbar .docs-right .docs-navbar-link{margin-left:0.4rem;margin-right:0.4rem}}#documenter .docs-main header.docs-navbar>*{margin:auto 0}@media screen and (max-width: 1055px){#documenter .docs-main header.docs-navbar{position:sticky;top:0;padding:0 1rem;transition-property:top, box-shadow;-webkit-transition-property:top, box-shadow;transition-duration:0.3s;-webkit-transition-duration:0.3s}#documenter .docs-main header.docs-navbar.headroom--not-top{box-shadow:.2rem 0rem .4rem #bbb;transition-duration:0.7s;-webkit-transition-duration:0.7s}#documenter .docs-main header.docs-navbar.headroom--unpinned.headroom--not-top.headroom--not-bottom{top:-4.5rem;transition-duration:0.7s;-webkit-transition-duration:0.7s}}#documenter .docs-main section.footnotes{border-top:1px solid #dbdbdb}#documenter .docs-main section.footnotes li .tag:first-child,#documenter .docs-main section.footnotes li .docstring>section>a.docs-sourcelink:first-child,#documenter .docs-main section.footnotes li .content kbd:first-child,.content #documenter .docs-main section.footnotes li kbd:first-child{margin-right:1em;margin-bottom:0.4em}#documenter .docs-main .docs-footer{display:flex;flex-wrap:wrap;margin-left:0;margin-right:0;border-top:1px solid #dbdbdb;padding-top:1rem;padding-bottom:1rem}@media screen and (max-width: 1055px){#documenter .docs-main .docs-footer{padding-left:1rem;padding-right:1rem}}#documenter .docs-main .docs-footer .docs-footer-nextpage,#documenter .docs-main .docs-footer .docs-footer-prevpage{flex-grow:1}#documenter .docs-main .docs-footer .docs-footer-nextpage{text-align:right}#documenter .docs-main .docs-footer .flexbox-break{flex-basis:100%;height:0}#documenter .docs-main .docs-footer .footer-message{font-size:0.8em;margin:0.5em auto 0 auto;text-align:center}#documenter .docs-sidebar{display:flex;flex-direction:column;color:#0a0a0a;background-color:#f5f5f5;border-right:1px solid #dbdbdb;padding:0;flex:0 0 18rem;z-index:5;font-size:1rem;position:fixed;left:-18rem;width:18rem;height:100%;transition:left 0.3s}#documenter .docs-sidebar.visible{left:0;box-shadow:.4rem 0rem .8rem #bbb}@media screen and (min-width: 1056px){#documenter .docs-sidebar.visible{box-shadow:none}}@media screen and (min-width: 1056px){#documenter .docs-sidebar{left:0;top:0}}#documenter .docs-sidebar .docs-logo{margin-top:1rem;padding:0 1rem}#documenter .docs-sidebar .docs-logo>img{max-height:6rem;margin:auto}#documenter .docs-sidebar .docs-package-name{flex-shrink:0;font-size:1.5rem;font-weight:700;text-align:center;white-space:nowrap;overflow:hidden;padding:0.5rem 0}#documenter .docs-sidebar .docs-package-name .docs-autofit{max-width:16.2rem}#documenter .docs-sidebar .docs-package-name a,#documenter .docs-sidebar .docs-package-name a:hover{color:#0a0a0a}#documenter .docs-sidebar .docs-version-selector{border-top:1px solid #dbdbdb;display:none;padding:0.5rem}#documenter .docs-sidebar .docs-version-selector.visible{display:flex}#documenter .docs-sidebar ul.docs-menu{flex-grow:1;user-select:none;border-top:1px solid #dbdbdb;padding-bottom:1.5rem}#documenter .docs-sidebar ul.docs-menu>li>.tocitem{font-weight:bold}#documenter .docs-sidebar ul.docs-menu>li li{font-size:.95rem;margin-left:1em;border-left:1px solid #dbdbdb}#documenter .docs-sidebar ul.docs-menu input.collapse-toggle{display:none}#documenter .docs-sidebar ul.docs-menu ul.collapsed{display:none}#documenter .docs-sidebar ul.docs-menu input:checked~ul.collapsed{display:block}#documenter .docs-sidebar ul.docs-menu label.tocitem{display:flex}#documenter .docs-sidebar ul.docs-menu label.tocitem .docs-label{flex-grow:2}#documenter .docs-sidebar ul.docs-menu label.tocitem .docs-chevron{display:inline-block;font-style:normal;font-variant:normal;text-rendering:auto;line-height:1;font-size:.75rem;margin-left:1rem;margin-top:auto;margin-bottom:auto}#documenter .docs-sidebar ul.docs-menu label.tocitem .docs-chevron::before{font-family:"Font Awesome 6 Free";font-weight:900;content:"\f054"}#documenter .docs-sidebar ul.docs-menu input:checked~label.tocitem .docs-chevron::before{content:"\f078"}#documenter .docs-sidebar ul.docs-menu .tocitem{display:block;padding:0.5rem 0.5rem}#documenter .docs-sidebar ul.docs-menu .tocitem,#documenter .docs-sidebar ul.docs-menu .tocitem:hover{color:#0a0a0a;background:#f5f5f5}#documenter .docs-sidebar ul.docs-menu a.tocitem:hover,#documenter .docs-sidebar ul.docs-menu label.tocitem:hover{color:#0a0a0a;background-color:#ebebeb}#documenter .docs-sidebar ul.docs-menu li.is-active{border-top:1px solid #dbdbdb;border-bottom:1px solid #dbdbdb;background-color:#fff}#documenter .docs-sidebar ul.docs-menu li.is-active .tocitem,#documenter .docs-sidebar ul.docs-menu li.is-active .tocitem:hover{background-color:#fff;color:#0a0a0a}#documenter .docs-sidebar ul.docs-menu li.is-active ul.internal .tocitem:hover{background-color:#ebebeb;color:#0a0a0a}#documenter .docs-sidebar ul.docs-menu>li.is-active:first-child{border-top:none}#documenter .docs-sidebar ul.docs-menu ul.internal{margin:0 0.5rem 0.5rem;border-top:1px solid #dbdbdb}#documenter .docs-sidebar ul.docs-menu ul.internal li{font-size:.85rem;border-left:none;margin-left:0;margin-top:0.5rem}#documenter .docs-sidebar ul.docs-menu ul.internal .tocitem{width:100%;padding:0}#documenter .docs-sidebar ul.docs-menu ul.internal .tocitem::before{content:"⚬";margin-right:0.4em}#documenter .docs-sidebar form.docs-search{margin:auto;margin-top:0.5rem;margin-bottom:0.5rem}#documenter .docs-sidebar form.docs-search>input{width:14.4rem}#documenter .docs-sidebar #documenter-search-query{color:#707070;width:14.4rem;box-shadow:inset 0 1px 2px rgba(10,10,10,0.1)}@media screen and (min-width: 1056px){#documenter .docs-sidebar ul.docs-menu{overflow-y:auto;-webkit-overflow-scroll:touch}#documenter .docs-sidebar ul.docs-menu::-webkit-scrollbar{width:.3rem;background:none}#documenter .docs-sidebar ul.docs-menu::-webkit-scrollbar-thumb{border-radius:5px 0px 0px 5px;background:#e0e0e0}#documenter .docs-sidebar ul.docs-menu::-webkit-scrollbar-thumb:hover{background:#ccc}}@media screen and (max-width: 1055px){#documenter .docs-sidebar{overflow-y:auto;-webkit-overflow-scroll:touch}#documenter .docs-sidebar::-webkit-scrollbar{width:.3rem;background:none}#documenter .docs-sidebar::-webkit-scrollbar-thumb{border-radius:5px 0px 0px 5px;background:#e0e0e0}#documenter .docs-sidebar::-webkit-scrollbar-thumb:hover{background:#ccc}}kbd.search-modal-key-hints{border-radius:0.25rem;border:1px solid rgba(0,0,0,0.6);box-shadow:0 2px 0 1px rgba(0,0,0,0.6);cursor:default;font-size:0.9rem;line-height:1.5;min-width:0.75rem;text-align:center;padding:0.1rem 0.3rem;position:relative;top:-1px}.search-min-width-50{min-width:50%}.search-min-height-100{min-height:100%}.search-modal-card-body{max-height:calc(100vh - 15rem)}.search-result-link{border-radius:0.7em;transition:all 300ms}.search-result-link:hover,.search-result-link:focus{background-color:rgba(0,128,128,0.1)}.search-result-link .property-search-result-badge,.search-result-link .search-filter{transition:all 300ms}.property-search-result-badge,.search-filter{padding:0.15em 0.5em;font-size:0.8em;font-style:italic;text-transform:none !important;line-height:1.5;color:#f5f5f5;background-color:rgba(51,65,85,0.501961);border-radius:0.6rem}.search-result-link:hover .property-search-result-badge,.search-result-link:hover .search-filter,.search-result-link:focus .property-search-result-badge,.search-result-link:focus .search-filter{color:#f1f5f9;background-color:#333}.search-filter{color:#333;background-color:#f5f5f5;transition:all 300ms}.search-filter:hover,.search-filter:focus{color:#333}.search-filter-selected{color:#f5f5f5;background-color:rgba(139,0,139,0.5)}.search-filter-selected:hover,.search-filter-selected:focus{color:#f5f5f5}.search-result-highlight{background-color:#ffdd57;color:black}.search-divider{border-bottom:1px solid #dbdbdb}.search-result-title{width:85%;color:#333}.search-result-code-title{font-size:0.875rem;font-family:"JuliaMono","SFMono-Regular","Menlo","Consolas","Liberation Mono","DejaVu Sans Mono",monospace}#search-modal .modal-card-body::-webkit-scrollbar,#search-modal .filter-tabs::-webkit-scrollbar{height:10px;width:10px;background-color:transparent}#search-modal .modal-card-body::-webkit-scrollbar-thumb,#search-modal .filter-tabs::-webkit-scrollbar-thumb{background-color:gray;border-radius:1rem}#search-modal .modal-card-body::-webkit-scrollbar-track,#search-modal .filter-tabs::-webkit-scrollbar-track{-webkit-box-shadow:inset 0 0 6px rgba(0,0,0,0.6);background-color:transparent}.w-100{width:100%}.gap-2{gap:0.5rem}.gap-4{gap:1rem}.gap-8{gap:2rem}.ansi span.sgr1{font-weight:bolder}.ansi span.sgr2{font-weight:lighter}.ansi span.sgr3{font-style:italic}.ansi span.sgr4{text-decoration:underline}.ansi span.sgr7{color:#fff;background-color:#222}.ansi span.sgr8{color:transparent}.ansi span.sgr8 span{color:transparent}.ansi span.sgr9{text-decoration:line-through}.ansi span.sgr30{color:#242424}.ansi span.sgr31{color:#a7201f}.ansi span.sgr32{color:#066f00}.ansi span.sgr33{color:#856b00}.ansi span.sgr34{color:#2149b0}.ansi span.sgr35{color:#7d4498}.ansi span.sgr36{color:#007989}.ansi span.sgr37{color:gray}.ansi span.sgr40{background-color:#242424}.ansi span.sgr41{background-color:#a7201f}.ansi span.sgr42{background-color:#066f00}.ansi span.sgr43{background-color:#856b00}.ansi span.sgr44{background-color:#2149b0}.ansi span.sgr45{background-color:#7d4498}.ansi span.sgr46{background-color:#007989}.ansi span.sgr47{background-color:gray}.ansi span.sgr90{color:#616161}.ansi span.sgr91{color:#cb3c33}.ansi span.sgr92{color:#0e8300}.ansi span.sgr93{color:#a98800}.ansi span.sgr94{color:#3c5dcd}.ansi span.sgr95{color:#9256af}.ansi span.sgr96{color:#008fa3}.ansi span.sgr97{color:#f5f5f5}.ansi span.sgr100{background-color:#616161}.ansi span.sgr101{background-color:#cb3c33}.ansi span.sgr102{background-color:#0e8300}.ansi span.sgr103{background-color:#a98800}.ansi span.sgr104{background-color:#3c5dcd}.ansi span.sgr105{background-color:#9256af}.ansi span.sgr106{background-color:#008fa3}.ansi span.sgr107{background-color:#f5f5f5}code.language-julia-repl>span.hljs-meta{color:#066f00;font-weight:bolder}/*! + Theme: Default + Description: Original highlight.js style + Author: (c) Ivan Sagalaev + Maintainer: @highlightjs/core-team + Website: https://highlightjs.org/ + License: see project LICENSE + Touched: 2021 +*/pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{background:#F3F3F3;color:#444}.hljs-comment{color:#697070}.hljs-tag,.hljs-punctuation{color:#444a}.hljs-tag .hljs-name,.hljs-tag .hljs-attr{color:#444}.hljs-keyword,.hljs-attribute,.hljs-selector-tag,.hljs-meta .hljs-keyword,.hljs-doctag,.hljs-name{font-weight:bold}.hljs-type,.hljs-string,.hljs-number,.hljs-selector-id,.hljs-selector-class,.hljs-quote,.hljs-template-tag,.hljs-deletion{color:#880000}.hljs-title,.hljs-section{color:#880000;font-weight:bold}.hljs-regexp,.hljs-symbol,.hljs-variable,.hljs-template-variable,.hljs-link,.hljs-selector-attr,.hljs-operator,.hljs-selector-pseudo{color:#ab5656}.hljs-literal{color:#695}.hljs-built_in,.hljs-bullet,.hljs-code,.hljs-addition{color:#397300}.hljs-meta{color:#1f7199}.hljs-meta .hljs-string{color:#38a}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:bold}.gap-4{gap:1rem} diff --git a/v0.9.7/assets/themeswap.js b/v0.9.7/assets/themeswap.js new file mode 100644 index 00000000..9f5eebe6 --- /dev/null +++ b/v0.9.7/assets/themeswap.js @@ -0,0 +1,84 @@ +// Small function to quickly swap out themes. Gets put into the tag.. +function set_theme_from_local_storage() { + // Initialize the theme to null, which means default + var theme = null; + // If the browser supports the localstorage and is not disabled then try to get the + // documenter theme + if (window.localStorage != null) { + // Get the user-picked theme from localStorage. May be `null`, which means the default + // theme. + theme = window.localStorage.getItem("documenter-theme"); + } + // Check if the users preference is for dark color scheme + var darkPreference = + window.matchMedia("(prefers-color-scheme: dark)").matches === true; + // Initialize a few variables for the loop: + // + // - active: will contain the index of the theme that should be active. Note that there + // is no guarantee that localStorage contains sane values. If `active` stays `null` + // we either could not find the theme or it is the default (primary) theme anyway. + // Either way, we then need to stick to the primary theme. + // + // - disabled: style sheets that should be disabled (i.e. all the theme style sheets + // that are not the currently active theme) + var active = null; + var disabled = []; + var primaryLightTheme = null; + var primaryDarkTheme = null; + for (var i = 0; i < document.styleSheets.length; i++) { + var ss = document.styleSheets[i]; + // The tag of each style sheet is expected to have a data-theme-name attribute + // which must contain the name of the theme. The names in localStorage much match this. + var themename = ss.ownerNode.getAttribute("data-theme-name"); + // attribute not set => non-theme stylesheet => ignore + if (themename === null) continue; + // To distinguish the default (primary) theme, it needs to have the data-theme-primary + // attribute set. + if (ss.ownerNode.getAttribute("data-theme-primary") !== null) { + primaryLightTheme = themename; + } + // Check if the theme is primary dark theme so that we could store its name in darkTheme + if (ss.ownerNode.getAttribute("data-theme-primary-dark") !== null) { + primaryDarkTheme = themename; + } + // If we find a matching theme (and it's not the default), we'll set active to non-null + if (themename === theme) active = i; + // Store the style sheets of inactive themes so that we could disable them + if (themename !== theme) disabled.push(ss); + } + var activeTheme = null; + if (active !== null) { + // If we did find an active theme, we'll (1) add the theme--$(theme) class to + document.getElementsByTagName("html")[0].className = "theme--" + theme; + activeTheme = theme; + } else { + // If we did _not_ find an active theme, then we need to fall back to the primary theme + // which can either be dark or light, depending on the user's OS preference. + var activeTheme = darkPreference ? primaryDarkTheme : primaryLightTheme; + // In case it somehow happens that the relevant primary theme was not found in the + // preceding loop, we abort without doing anything. + if (activeTheme === null) { + console.error("Unable to determine primary theme."); + return; + } + // When switching to the primary light theme, then we must not have a class name + // for the tag. That's only for non-primary or the primary dark theme. + if (darkPreference) { + document.getElementsByTagName("html")[0].className = + "theme--" + activeTheme; + } else { + document.getElementsByTagName("html")[0].className = ""; + } + } + for (var i = 0; i < document.styleSheets.length; i++) { + var ss = document.styleSheets[i]; + // The tag of each style sheet is expected to have a data-theme-name attribute + // which must contain the name of the theme. The names in localStorage much match this. + var themename = ss.ownerNode.getAttribute("data-theme-name"); + // attribute not set => non-theme stylesheet => ignore + if (themename === null) continue; + // we'll disable all the stylesheets, except for the active one + ss.disabled = !(themename == activeTheme); + } +} +set_theme_from_local_storage(); diff --git a/v0.9.7/assets/warner.js b/v0.9.7/assets/warner.js new file mode 100644 index 00000000..3f6f5d00 --- /dev/null +++ b/v0.9.7/assets/warner.js @@ -0,0 +1,52 @@ +function maybeAddWarning() { + // DOCUMENTER_NEWEST is defined in versions.js, DOCUMENTER_CURRENT_VERSION and DOCUMENTER_STABLE + // in siteinfo.js. + // If either of these are undefined something went horribly wrong, so we abort. + if ( + window.DOCUMENTER_NEWEST === undefined || + window.DOCUMENTER_CURRENT_VERSION === undefined || + window.DOCUMENTER_STABLE === undefined + ) { + return; + } + + // Current version is not a version number, so we can't tell if it's the newest version. Abort. + if (!/v(\d+\.)*\d+/.test(window.DOCUMENTER_CURRENT_VERSION)) { + return; + } + + // Current version is newest version, so no need to add a warning. + if (window.DOCUMENTER_NEWEST === window.DOCUMENTER_CURRENT_VERSION) { + return; + } + + // Add a noindex meta tag (unless one exists) so that search engines don't index this version of the docs. + if (document.body.querySelector('meta[name="robots"]') === null) { + const meta = document.createElement("meta"); + meta.name = "robots"; + meta.content = "noindex"; + + document.getElementsByTagName("head")[0].appendChild(meta); + } + + const div = document.createElement("div"); + div.classList.add("outdated-warning-overlay"); + const closer = document.createElement("button"); + closer.classList.add("outdated-warning-closer", "delete"); + closer.addEventListener("click", function () { + document.body.removeChild(div); + }); + const href = window.documenterBaseURL + "/../" + window.DOCUMENTER_STABLE; + div.innerHTML = + 'This documentation is not for the latest stable release, but for either the development version or an older release.
Click here to go to the documentation for the latest stable release.'; + div.appendChild(closer); + document.body.appendChild(div); +} + +if (document.readyState === "loading") { + document.addEventListener("DOMContentLoaded", maybeAddWarning); +} else { + maybeAddWarning(); +} diff --git a/v0.9.7/docindex/index.html b/v0.9.7/docindex/index.html new file mode 100644 index 00000000..feec97c5 --- /dev/null +++ b/v0.9.7/docindex/index.html @@ -0,0 +1,2 @@ + +Index · OpenDSSDirect.jl

Index

diff --git a/v0.9.7/dssmode/index.html b/v0.9.7/dssmode/index.html new file mode 100644 index 00000000..775b4994 --- /dev/null +++ b/v0.9.7/dssmode/index.html @@ -0,0 +1,40 @@ + +DSS REPL Mode · OpenDSSDirect.jl

DSS REPL Mode

NOTE: this currently does not support Linux. Contributions are welcome!

OpenDSSDirect also includes a custom REPL mode for entering OpenDSS commands directly. This is similar to the Help (?) and Shell (;) modes. Use the right parenthesis ()) to enter DSS mode. Hit backspace on a blank line to exit. Here is an example:

julia> using OpenDSSDirect
+
+DSS> compile C:\\portableapps\\home\\.julia\\v0.7\\OpenDSSDirect\\examples\\8500-Node\\Master.dss
+
+DSS> solve
+
+DSS> summary
+Status = NOT Solved
+Solution Mode = Snap
+Number = 100
+Load Mult = 1.000
+Devices = 6103
+Buses = 4876
+Nodes = 8541
+Control Mode =STATIC
+Total Iterations = 23
+Control Iterations = 2
+Max Sol Iter = 15
+
+ - Circuit Summary -
+
+Year = 0
+Hour = 0
+Max pu. voltage = 1.0991
+Min pu. voltage = 0.91736
+Total Active Power:   12.0047 MW
+Total Reactive Power: 1.47117 Mvar
+Total Active Losses:   1.21824 MW, (10.15 %)
+Total Reactive Losses: 2.79839 Mvar
+Frequency = 60 Hz
+Mode = Snap
+Control Mode = STATIC
+Load Model = PowerFlow

The DSS mode also has help. Hit ? at the DSS> prompt, and enter options or commands you want help on.

DSS> clear
+
+DSS help?> clear
+Clear all circuits currently in memory.
+
+DSS help?> solve
+Perform the solution of the present solution mode. You can set any option that you can set with the Set command (see Set). The Solve command is virtually synonymous with the Set command except that a solution is performed after the options are processed.
diff --git a/v0.9.7/flags/index.html b/v0.9.7/flags/index.html new file mode 100644 index 00000000..6da363d8 --- /dev/null +++ b/v0.9.7/flags/index.html @@ -0,0 +1,2 @@ + +Flag objects · OpenDSSDirect.jl

Flag objects

Several flag variables are also defined, each with multiple entries defined.

Here is an example of use of CapControlModes_KVAR:

CapControls.Mode(Lib.CapControlModes_KVAR)
OpenDSSDirect.Lib.ActionCodesType
  • ActionCodes_none: 0
  • ActionCodes_Open: 1
  • ActionCodes_Close: 2
  • ActionCodes_Reset: 3
  • ActionCodes_Lock: 4
  • ActionCodes_Unlock: 5
  • ActionCodes_TapUp: 6
  • ActionCodes_TapDown: 7
source
OpenDSSDirect.Lib.DSSMessageTypeType
  • DSSMessageType_Error: -1
  • DSSMessageType_General: 0
  • DSSMessageType_Info: 1
  • DSSMessageType_Help: 2
  • DSSMessageType_Progress: 3
  • DSSMessageType_ProgressCaption: 4
  • DSSMessageType_ProgressFormCaption: 5
  • DSSMessageType_ProgressPercent: 6
  • DSSMessageType_FireOffEditor: 7
  • DSSMessageType_ProgressSummary: 8
  • DSSMessageType_ReportOutput: 9
  • DSSMessageType_ShowOutput: 10
  • DSSMessageType_ShowTreeView: 11
source
OpenDSSDirect.Lib.LineUnitsType
  • LineUnits_none: 0
  • LineUnits_Miles: 1
  • LineUnits_kFt: 2
  • LineUnits_km: 3
  • LineUnits_meter: 4
  • LineUnits_ft: 5
  • LineUnits_inch: 6
  • LineUnits_cm: 7
  • LineUnits_mm: 8
  • LineUnits_Maxnum: 9
source
OpenDSSDirect.Lib.LoadModelsType
  • LoadModels_ConstPQ: 1
  • LoadModels_ConstZ: 2
  • LoadModels_Motor: 3
  • LoadModels_CVR: 4
  • LoadModels_ConstI: 5
  • LoadModels_ConstPFixedQ: 6
  • LoadModels_ConstPFixedX: 7
  • LoadModels_ZIPV: 8
source
OpenDSSDirect.Lib.MonitorModesType
  • MonitorModes_VI: 0
  • MonitorModes_Power: 1
  • MonitorModes_Taps: 2
  • MonitorModes_States: 3
  • MonitorModes_Sequence: 16
  • MonitorModes_Magnitude: 32
  • MonitorModes_PosOnly: 64
source
OpenDSSDirect.Lib.SolveModesType
  • SolveModes_SnapShot: 0
  • SolveModes_Daily: 1
  • SolveModes_Yearly: 2
  • SolveModes_Monte1: 3
  • SolveModes_LD1: 4
  • SolveModes_PeakDay: 5
  • SolveModes_DutyCycle: 6
  • SolveModes_Direct: 7
  • SolveModes_MonteFault: 8
  • SolveModes_FaultStudy: 9
  • SolveModes_Monte2: 10
  • SolveModes_Monte3: 11
  • SolveModes_LD2: 12
  • SolveModes_AutoAdd: 13
  • SolveModes_Dynamic: 14
  • SolveModes_Harmonic: 15
source

<!– TODO: DSSCompatFlags, DSSJSONFlags, SolverOptions –>

diff --git a/v0.9.7/index.html b/v0.9.7/index.html new file mode 100644 index 00000000..1afdfa4d --- /dev/null +++ b/v0.9.7/index.html @@ -0,0 +1,25 @@ + +Home · OpenDSSDirect.jl

OpenDSSDirect

OpenDSS is an open-source distribution system simulator. This Julia package implements a native, "direct" library interface to OpenDSS. Since 2019, this project uses DSS C-API, an alternative API and OpenDSS engine implementation maintained by the community. See the DSS C-API repository for move information in general, as well as alternatives for other programming languages.

The interface can be faster than the more traditional COM interface, and allows for multi-platform support. Currently we support Windows, Linux and macOS, on ARM and x86 processors.

See also the DSS-Extensions site for more.

Installation

For now, this package is registered, so you can use the following to install:

Open the package manager REPL (using ])

(v1.1) pkg> add OpenDSSDirect

To install the latest development version, use the following from within Julia:

(v1.1) pkg> dev OpenDSSDirect

This package includes our alternative OpenDSS as a library. You do not have to install OpenDSS separately. In particular, it includes the OpenDSSDirect dynamically linked library using dss_capi that implements the direct-access API.

Users new to OpenDSS are still encouraged to use EPRI's official documentation and examples in general.

Note that this should work on 32- and 64-bit Windows systems and 64-bit Linux and Mac systems. The Windows, macOS and Linux libraries are taken from the dss_capi releases page, downloaded automatically.

Features

Julia is a fast, flexible numerical language with Matlab-like syntax. Like Python or Matlab, scripting OpenDSS can be used for Monte-Carlo batch runs, parameter sweeps, post processing and plotting of results, and more.

Julia has several key features for advanced operations with OpenDSS:

  • Parallel operations – Julia supports several ways to process data in parallel. This includes parallel operations on multiple CPU cores and parallel operations on processes in a cluster. See examples/8760_pmap.jl for an example of an annual simulation split among local CPU cores. The parallel support also includes the context API from DSS-Extensions, which allows using multiple DSS engines in the same process. See test/ctx_threads.jl for a minimal example of how to use this feature. Note that this is not possible in the official OpenDSS engine. For completeness, the Parallel API from the PM version of OpenDSS is also available, but using Julia-native operations is recommended.

  • Optimization – Julia has strong support for optimization.

  • Custom solutions and custom models – Because Julia compiles to codes that run as quickly as C programs, it is possible to implement custom solutions, and these custom solutions can contain custom models implemented in Julia. The basic idea is to run a custom solution as described in OpenDSS Solution Interface.pdf. Custom control or power control elements can be implemented between each model iteration. See examples/low-level-solver.jl for an example with a custom solver, including a case with an alternate sparse matrix solver.

Example

The dss function is the main function for passing commands to OpenDSS. After that, a number of modules are available to access different data structures in OpenDSS. Here is an example summing the kW and kvar from loads using the Loads module:

using OpenDSSDirect
+filename = joinpath(dirname(dirname(pathof(OpenDSSDirect))), "examples", "8500-Node", "Master.dss")
+dss("""
+    clear
+    compile "$filename"
+    solve
+""")
+
+function main()
+
+    loadnumber = Loads.First()
+    kWsum = 0.0
+    kvarsum = 0.0
+    
+    while loadnumber > 0
+        kWsum += Loads.kW()
+        kvarsum += Loads.kvar()
+        loadnumber = Loads.Next()
+    end
+
+    kWsum, kvarsum
+end
+
+main()

Contents

diff --git a/v0.9.7/lowlevel/index.html b/v0.9.7/lowlevel/index.html new file mode 100644 index 00000000..5f1fdb02 --- /dev/null +++ b/v0.9.7/lowlevel/index.html @@ -0,0 +1,29 @@ + +Low-level API · OpenDSSDirect.jl

This is some of the low level functions implemented in the OpenDSSDirect.YMatrix module.

OpenDSSDirect.YMatrix.getYsparseFunction
getYsparse(
+    dss::DSSContext
+) -> SparseArrays.SparseMatrixCSC{ComplexF64, Int64}
+getYsparse(
+    dss::DSSContext,
+    factor::Bool
+) -> SparseArrays.SparseMatrixCSC{ComplexF64, Int64}
+

Return SparseMatrixCSC of ComplexF64

source
OpenDSSDirect.YMatrix.SolveSystemFunction
SolveSystem(
+    dss::DSSContext,
+    NodeV::Vector{ComplexF64}
+) -> Int64
+

Solve System for a given V vector

source
SolveSystem(dss::DSSContext) -> Int64
+

Solve System for the internal V vector

source
diff --git a/v0.9.7/search_index.js b/v0.9.7/search_index.js new file mode 100644 index 00000000..0ef6eb75 --- /dev/null +++ b/v0.9.7/search_index.js @@ -0,0 +1,3 @@ +var documenterSearchIndex = {"docs": +[{"location":"api/","page":"Main API","title":"Main API","text":"CurrentModule = OpenDSSDirect","category":"page"},{"location":"api/#Main-API-(module-DSS)","page":"Main API","title":"Main API (module DSS)","text":"","category":"section"},{"location":"api/","page":"Main API","title":"Main API","text":"The dss function is the main function for passing commands to OpenDSS. You can pass multi-line commands with dss. You can also splice in Julia values with string interpolation. Here is an example of using dss:","category":"page"},{"location":"api/","page":"Main API","title":"Main API","text":"using OpenDSSDirect\nfilename = \"C:/OpenDSS/electricdss/IEEETestCases/8500-Node/Master.dss\"\ndss(\"\"\"\n clear\n compile \"$filename\"\n\"\"\")","category":"page"},{"location":"api/","page":"Main API","title":"Main API","text":"Several functions are available for setting OpenDSS variables, getting values, and initiating commands. Each of these is in one of several modules. Here is an example to set the kW of the active load element:","category":"page"},{"location":"api/","page":"Main API","title":"Main API","text":"Loads.kW(50.)","category":"page"},{"location":"api/","page":"Main API","title":"Main API","text":"Here is an example setting some loads:","category":"page"},{"location":"api/","page":"Main API","title":"Main API","text":"using OpenDSSDirect\nfilename = \"C:/OpenDSS/electricdss/IEEETestCases/8500-Node/Master.dss\"\ndss(\"\"\"\n clear\n compile \"$filename\"\n\"\"\")\nloadnumber = Loads.First()\nwhile loadnumber > 0\n Loads.kW(50.)\n Loads.kvar(20.)\n loadnumber = Loads.Next()\nend\nprintln(Loads.Count())","category":"page"},{"location":"api/","page":"Main API","title":"Main API","text":"To use this API, you can either use import OpenDSSDirect and prepend all calls with OpenDSSDirect, or you can run using OpenDSSDirect and use the functions within each module directly. The following two are equivalent:","category":"page"},{"location":"api/","page":"Main API","title":"Main API","text":"import OpenDSSDirect\nOpenDSSDirect.Circuit.TotalPower()","category":"page"},{"location":"api/","page":"Main API","title":"Main API","text":"Importing the DSS module:","category":"page"},{"location":"api/","page":"Main API","title":"Main API","text":"using OpenDSSDirect\nCircuit.TotalPower()","category":"page"},{"location":"api/","page":"Main API","title":"Main API","text":"Many of the functions that return arrays convert to complex numbers where appropriate. Here is an example session:","category":"page"},{"location":"api/","page":"Main API","title":"Main API","text":"julia> using OpenDSSDirect\n\njulia> filename = joinpath(Pkg.dir(), \"OpenDSSDirect\", \"examples\", \"8500-Node\", \"Master.dss\");\n\njulia> dss(\"\"\"\n clear\n compile \"$filename\"\n \"\"\")\n\njulia> Solution.Solve();\n\njulia> Circuit.Losses()\n1.218242333223247e6 + 2.798391857088721e6im\n\njulia> Circuit.TotalPower()\n-12004.740450109337 - 1471.1749507157301im\n\njulia> Circuit.SetActiveElement(\"Capacitor.CAPBank3\")\n6075\n\njulia> CktElement.Voltages()\n6-element Array{Complex{Float64},1}:\n 5390.82-4652.32im\n -6856.89-2274.93im\n 1284.62+7285.18im\n 0.0+0.0im\n 0.0+0.0im\n 0.0+0.0im","category":"page"},{"location":"api/","page":"Main API","title":"Main API","text":"To find the functions available in each module, use Julia's help for each module (initiated by hitting ?). See below for an example.","category":"page"},{"location":"api/","page":"Main API","title":"Main API","text":"julia> using OpenDSSDirect\n\nhelp?> Circuit\nsearch: Circuit\n\n module Circuit – Functions for interfacing with the active OpenDSS circuit.\n\n Circuit.NumCktElements() – Number of CktElements in the circuit\n\n Circuit.NumBuses() – Total number of Buses in the circuit\n\n Circuit.NumNodes() – Total number of Nodes in the circuit\n\n Circuit.FirstPCElement() – Sets the first enabled Power Conversion (PC) element in the circuit to be active; if not successful returns a 0\n\n Circuit.NextPCElement() – Sets the next enabled Power Conversion (PC) element in the circuit to be active; if not successful returns a 0\n\n Circuit.FirstPDElement() – Sets the first enabled Power Delivery (PD) element in the circuit to be active; if not successful returns a 0\n\n Circuit.NextPDElement() – Sets the next enabled Power Delivery (PD) element in the circuit to be active; if not successful returns a 0\n\n {truncated...}","category":"page"},{"location":"api/","page":"Main API","title":"Main API","text":"Besides that, the methods function can be helpful to list the alternatives. Besides the getter (no value arguments) and setter (when a value argument provided), most functions allow passing a dss::DSSContext argument. For example:","category":"page"},{"location":"api/","page":"Main API","title":"Main API","text":"julia> using OpenDSSDirect\n\njulia> methods(OpenDSSDirect.Loads.Name)\n# 4 methods for generic function \"Name\":\n[1] Name() in OpenDSSDirect.Loads at /home/user/.julia/packages/OpenDSSDirect/5wwHs/src/loads.jl:144\n[2] Name(dss::DSSContext) in OpenDSSDirect.Loads at /home/user/.julia/packages/OpenDSSDirect/5wwHs/src/loads.jl:141\n[3] Name(dss::DSSContext, Value::String) in OpenDSSDirect.Loads at /home/user/.julia/packages/OpenDSSDirect/5wwHs/src/loads.jl:147\n[4] Name(Value::String) in OpenDSSDirect.Loads at /home/user/.julia/packages/OpenDSSDirect/5wwHs/src/loads.jl:150","category":"page"},{"location":"api/","page":"Main API","title":"Main API","text":"For typical usage with a single circuit, users can use the variations without this argument. For using multiple DSS circuits and potentially multiple circuits, provide the context explicitly.","category":"page"},{"location":"api/","page":"Main API","title":"Main API","text":"Here is a list of modules supported by this API. Each module has several functions.","category":"page"},{"location":"api/","page":"Main API","title":"Main API","text":"Functions or modules that are not present in the official OpenDSS implementation are marked \"(API Extension)\".","category":"page"},{"location":"api/#dss","page":"Main API","title":"dss","text":"","category":"section"},{"location":"api/","page":"Main API","title":"Main API","text":"OpenDSSDirect.dss","category":"page"},{"location":"api/#OpenDSSDirect.dss","page":"Main API","title":"OpenDSSDirect.dss","text":"Command(dss::DSSContext) -> String\n\n\nInput command string for the DSS. (Getter)\n\n\n\n\n\nCommand(dss::DSSContext, Value::String) -> String\n\n\nInput command string for the DSS. (Setter)\n\n\n\n\n\nCommand(dss::DSSContext, Value::Vector{String})\n\n\nRuns a list of commands all at once in the engine. Ignores potential intermediate output in the global result.\n\n(API Extension)\n\n\n\n\n\n","category":"function"},{"location":"api/#ActiveClass","page":"Main API","title":"ActiveClass","text":"","category":"section"},{"location":"api/","page":"Main API","title":"Main API","text":"Modules = [ActiveClass]\nOrder = [:function, :type]","category":"page"},{"location":"api/#OpenDSSDirect.ActiveClass.ActiveClassName-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.ActiveClass.ActiveClassName","text":"ActiveClassName(dss::DSSContext) -> String\n\n\nReturns name of active class.\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.ActiveClass.ActiveClassParent-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.ActiveClass.ActiveClassParent","text":"ActiveClassParent(dss::DSSContext) -> String\n\n\nReturns the name of the parent class of the active class.\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.ActiveClass.AllNames-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.ActiveClass.AllNames","text":"AllNames(dss::DSSContext) -> Vector{String}\n\n\nArray of strings consisting of all element names in the active class.\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.ActiveClass.Count-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.ActiveClass.Count","text":"Count(dss::DSSContext) -> Int64\n\n\nNumber of elements in Active Class. Same as NumElements Property.\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.ActiveClass.First-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.ActiveClass.First","text":"First(dss::DSSContext) -> Int64\n\n\nSets first element in the active class to be the active DSS object. If object is a CktElement, ActiveCktELment also points to this element. Returns 0 if none.\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.ActiveClass.Name-Tuple{DSSContext, String}","page":"Main API","title":"OpenDSSDirect.ActiveClass.Name","text":"Name(dss::DSSContext, Value::String)\n\n\nName of the Active Element of the Active Class (Setter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.ActiveClass.Name-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.ActiveClass.Name","text":"Name(dss::DSSContext) -> String\n\n\nName of the Active Element of the Active Class (Getter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.ActiveClass.Next-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.ActiveClass.Next","text":"Next(dss::DSSContext) -> Int64\n\n\nSets next element in active class to be the active DSS object. If object is a CktElement, ActiveCktElement also points to this element. Returns 0 if no more.\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.ActiveClass.NumElements-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.ActiveClass.NumElements","text":"NumElements(dss::DSSContext) -> Int64\n\n\nNumber of elements in this class. Same as Count property.\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.ActiveClass.ToJSON-Tuple{DSSContext, Int64}","page":"Main API","title":"OpenDSSDirect.ActiveClass.ToJSON","text":"ToJSON(dss::DSSContext, Flags::Int64) -> String\n\n\nReturns the data (as a list) of all elements from the active class as a JSON-encoded string.\n\nThe options parameter contains bit-flags to toggle specific features. See Obj_ToJSON (C-API) for more.\n\nAdditionally, the ExcludeDisabled flag can be used to exclude disabled elements from the output.\n\n(API Extension)\n\n\n\n\n\n","category":"method"},{"location":"api/#Basic","page":"Main API","title":"Basic","text":"","category":"section"},{"location":"api/","page":"Main API","title":"Main API","text":"Modules = [Basic]\nOrder = [:function, :type]","category":"page"},{"location":"api/#OpenDSSDirect.Basic.AllowChangeDir-Tuple{DSSContext, Bool}","page":"Main API","title":"OpenDSSDirect.Basic.AllowChangeDir","text":"AllowChangeDir(dss::DSSContext, Value::Bool)\n\n\nIf disabled, the engine will not change the active working directory during execution. E.g. a \"compile\" command will not \"chdir\" to the file path.\n\nIf you have issues with long paths, enabling this might help in some scenarios.\n\nDefaults to True (allow changes, backwards compatible) in the 0.10.x versions of DSS C-API. This might change to False in future versions.\n\nThis can also be set through the environment variable DSS_CAPI_ALLOW_CHANGE_DIR. Set it to 0 to disallow changing the active working directory.\n\n(Setter) (API Extension)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Basic.AllowChangeDir-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Basic.AllowChangeDir","text":"AllowChangeDir(dss::DSSContext) -> Bool\n\n\nIf disabled, the engine will not change the active working directory during execution. E.g. a \"compile\" command will not \"chdir\" to the file path.\n\nIf you have issues with long paths, enabling this might help in some scenarios.\n\nDefaults to True (allow changes, backwards compatible) in the 0.10.x versions of DSS C-API. This might change to False in future versions.\n\nThis can also be set through the environment variable DSS_CAPI_ALLOW_CHANGE_DIR. Set it to 0 to disallow changing the active working directory.\n\n(Getter) (API Extension)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Basic.AllowDOScmd-Tuple{DSSContext, Bool}","page":"Main API","title":"OpenDSSDirect.Basic.AllowDOScmd","text":"AllowDOScmd(dss::DSSContext, Value::Bool)\n\n\nIf enabled, the DOScmd command is allowed. Otherwise, an error is reported if the user tries to use it.\n\nDefaults to False/0 (disabled state). Users should consider DOScmd deprecated on DSS Extensions.\n\nThis can also be set through the environment variable DSS_CAPI_LEGACY_MODELS. Setting it to 1 enables the legacy components, using the old models from the start.\n\n(Setter) (API Extension)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Basic.AllowDOScmd-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Basic.AllowDOScmd","text":"AllowDOScmd(dss::DSSContext) -> Bool\n\n\nIf enabled, the DOScmd command is allowed. Otherwise, an error is reported if the user tries to use it.\n\nDefaults to False/0 (disabled state). Users should consider DOScmd deprecated on DSS Extensions.\n\nThis can also be set through the environment variable DSS_CAPI_LEGACY_MODELS. Setting it to 1 enables the legacy components, using the old models from the start.\n\n(Getter) (API Extension)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Basic.AllowEditor-Tuple{DSSContext, Bool}","page":"Main API","title":"OpenDSSDirect.Basic.AllowEditor","text":"AllowEditor(dss::DSSContext, Value::Bool)\n\n\nGets/sets whether running the external editor for \"Show\" is allowed\n\nAllowEditor controls whether the external editor is used in commands like \"Show\". If you set to 0 (false), the editor is not executed. Note that other side effects, such as the creation of files, are not affected. \n\n(Setter) (API Extension)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Basic.AllowEditor-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Basic.AllowEditor","text":"AllowEditor(dss::DSSContext) -> Bool\n\n\nGets/sets whether running the external editor for \"Show\" is allowed\n\nAllowEditor controls whether the external editor is used in commands like \"Show\". If you set to 0 (false), the editor is not executed. Note that other side effects, such as the creation of files, are not affected.\n\n(Getter) (API Extension)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Basic.AllowForms-Tuple{DSSContext, Bool}","page":"Main API","title":"OpenDSSDirect.Basic.AllowForms","text":"AllowForms(dss::DSSContext, Value::Bool)\n\n\nGets/sets whether text output is allowed (Setter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Basic.AllowForms-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Basic.AllowForms","text":"AllowForms(dss::DSSContext) -> Bool\n\n\nGets/sets whether text output is allowed (Getter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Basic.COMErrorResults-Tuple{DSSContext, Bool}","page":"Main API","title":"OpenDSSDirect.Basic.COMErrorResults","text":"COMErrorResults(dss::DSSContext, Value::Bool)\n\n\nIf enabled, in case of errors or empty arrays, the API returns arrays with values compatible with the official OpenDSS COM interface. \n\nFor example, consider the function LoadsGetZIPV. If there is no active circuit or active load element:\n\nIn the disabled state (COMErrorResults=False), the function will return \"[]\", an array with 0 elements.\nIn the enabled state (COMErrorResults=True), the function will return \"[0.0]\" instead. This should be compatible with the return value of the official COM interface.\n\nDefaults to True/1 (enabled state) in the v0.12.x series. This will change to false in future series.\n\nThis can also be set through the environment variable DSS_CAPI_COM_DEFAULTS. Setting it to 0 disables the legacy/COM behavior. The value can be toggled through the API at any time.\n\n(Setter) (API Extension)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Basic.COMErrorResults-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Basic.COMErrorResults","text":"COMErrorResults(dss::DSSContext) -> Bool\n\n\nIf enabled, in case of errors or empty arrays, the API returns arrays with values compatible with the official OpenDSS COM interface. \n\nFor example, consider the function LoadsGetZIPV. If there is no active circuit or active load element:\n\nIn the disabled state (COMErrorResults=False), the function will return \"[]\", an array with 0 elements.\nIn the enabled state (COMErrorResults=True), the function will return \"[0.0]\" instead. This should be compatible with the return value of the official COM interface.\n\nDefaults to True/1 (enabled state) in the v0.12.x series. This will change to false in future series.\n\nThis can also be set through the environment variable DSS_CAPI_COM_DEFAULTS. Setting it to 0 disables the legacy/COM behavior. The value can be toggled through the API at any time.\n\n(Getter) (API Extension)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Basic.Classes-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Basic.Classes","text":"Classes(dss::DSSContext) -> Vector{String}\n\n\nList of DSS intrinsic classes (names of the classes)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Basic.ClearAll-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Basic.ClearAll","text":"ClearAll(dss::DSSContext)\n\n\nClear All\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Basic.CompatFlags-Tuple{DSSContext, Union{UInt32, OpenDSSDirect.Lib.DSSCompatFlags}}","page":"Main API","title":"OpenDSSDirect.Basic.CompatFlags","text":"CompatFlags(\n dss::DSSContext,\n Value::Union{UInt32, OpenDSSDirect.Lib.DSSCompatFlags}\n)\n\n\nControls some compatibility flags introduced to toggle some behavior from the official OpenDSS. The current bit flags are:\n\n- 0x1 (bit 0): If enabled, don't check for NaNs in the inner solution loop. This can lead to various errors.\n This flag is useful for legacy applications that don't handle OpenDSS API errors properly. Through the \n development of DSS Extensions, we noticed this is actually a quite common issue.\n- 0x2 (bit 1): Toggle worse precision for certain aspects of the engine. For example, the sequence-to-phase \n (`As2p`) and sequence-to-phase (`Ap2s`) transform matrices. On DSS C-API, we fill the matrix explicitly\n using higher precision, while numerical inversion of an initially worse precision matrix is used in the \n official OpenDSS. We will introduce better precision for other aspects of the engine in the future, \n so this flag can be used to toggle the old/bad values where feasible.\n- 0x4 (bit 2): Toggle some InvControl behavior introduced in OpenDSS 9.6.1.1. It could be a regression \n but needs further investigation, so we added this flag in the time being.\n\nThese flags may change for each version of DSS C-API, but the same value will not be reused. That is, when we remove a compatibility flag, it will have no effect but will also not affect anything else besides raising an error if the user tries to toggle a flag that was available in a previous version.\n\nWe expect to keep a very limited number of flags. Since the flags are more transient than the other options/flags, it was preferred to add this generic function instead of a separate function per flag.\n\nThese flags are global, affecting any DSS context in the process.\n\nRelated enumeration: DSSCompatFlags\n\n(API Extension)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Basic.DataPath-Tuple{DSSContext, String}","page":"Main API","title":"OpenDSSDirect.Basic.DataPath","text":"DataPath(dss::DSSContext, Value::String)\n\n\nDSS Data File Path. Default path for reports, etc. from DSS (Setter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Basic.DataPath-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Basic.DataPath","text":"DataPath(dss::DSSContext) -> String\n\n\nDSS Data File Path. Default path for reports, etc. from DSS (Getter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Basic.DefaultEditor-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Basic.DefaultEditor","text":"DefaultEditor(dss::DSSContext) -> String\n\n\nReturns the path name for the default text editor.\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Basic.DisposeContext-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Basic.DisposeContext","text":"DisposeContext(dss::DSSContext)\n\n\nDisposes a DSS engine context. Cannot be called with the prime instance. (API Extension)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Basic.LegacyModels-Tuple{DSSContext, Bool}","page":"Main API","title":"OpenDSSDirect.Basic.LegacyModels","text":"LegacyModels(dss::DSSContext, Value::Bool)\n\n\nGets/sets the state of the Legacy Models mechanism (Setter)\n\nIf enabled, the legacy/deprecated models for PVSystem, InvControl, Storage and StorageControl are used. WARNING: Changing the active value runs a \"Clear\" command, discarding the current circuit. \n\nDefaults to false (disabled state).\n\nThis can also be set through the environment variable DSS_CAPI_LEGACY_MODELS. Setting it to 1 enables the legacy components, using the old models from the start.\n\n(API Extension)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Basic.LegacyModelsLegacyModels-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Basic.LegacyModelsLegacyModels","text":"LegacyModelsLegacyModels(dss::DSSContext) -> Bool\n\n\nGets/sets the state of the Legacy Models mechanism (Getter)\n\nIf enabled, the legacy/deprecated models for PVSystem, InvControl, Storage and StorageControl are used. WARNING: Changing the active value runs a \"Clear\" command, discarding the current circuit. \n\nDefaults to false (disabled state).\n\nThis can also be set through the environment variable DSS_CAPI_LEGACY_MODELS. Setting it to 1 enables the legacy components, using the old models from the start.\n\n(API Extension)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Basic.NewCircuit-Tuple{DSSContext, String}","page":"Main API","title":"OpenDSSDirect.Basic.NewCircuit","text":"NewCircuit(dss::DSSContext, name::String) -> String\n\n\nCreate a new circuit\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Basic.NewContext-Tuple{}","page":"Main API","title":"OpenDSSDirect.Basic.NewContext","text":"NewContext() -> DSSContext\n\n\nCreate a new DSS engine context. (API Extension)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Basic.NumCircuits-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Basic.NumCircuits","text":"NumCircuits(dss::DSSContext) -> Int64\n\n\nNumber of Circuits currently defined\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Basic.NumClasses-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Basic.NumClasses","text":"NumClasses(dss::DSSContext) -> Int64\n\n\nNumber of DSS intrinsic classes\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Basic.NumUserClasses-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Basic.NumUserClasses","text":"NumUserClasses(dss::DSSContext) -> Int64\n\n\nNumber of user-defined classes\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Basic.Reset-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Basic.Reset","text":"Reset(dss::DSSContext)\n\n\nReset\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Basic.SetActiveClass-Tuple{DSSContext, String}","page":"Main API","title":"OpenDSSDirect.Basic.SetActiveClass","text":"SetActiveClass(dss::DSSContext, ClassName::String) -> Int64\n\n\nSet the Active Class\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Basic.Start-Tuple{DSSContext, Int64}","page":"Main API","title":"OpenDSSDirect.Basic.Start","text":"Start(dss::DSSContext, code::Int64) -> Bool\n\n\nSet the start code\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Basic.UserClasses-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Basic.UserClasses","text":"UserClasses(dss::DSSContext) -> Vector{String}\n\n\nList of user-defined classes\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Basic.Version-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Basic.Version","text":"Version(dss::DSSContext) -> String\n\n\nGet version string for the DSS.\n\n\n\n\n\n","category":"method"},{"location":"api/#Bus","page":"Main API","title":"Bus","text":"","category":"section"},{"location":"api/","page":"Main API","title":"Main API","text":"Modules = [Bus]\nOrder = [:function, :type]","category":"page"},{"location":"api/#OpenDSSDirect.Bus.AllPCEatBus-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Bus.AllPCEatBus","text":"AllPCEatBus(dss::DSSContext) -> Vector{String}\n\n\nArray with the names of all PCE connected to the active bus\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Bus.AllPDEatBus-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Bus.AllPDEatBus","text":"AllPDEatBus(dss::DSSContext) -> Vector{String}\n\n\nArray with the names of all PDE connected to the active bus\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Bus.Coorddefined-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Bus.Coorddefined","text":"Coorddefined(dss::DSSContext) -> Bool\n\n\nIndicates whether a coordinate has been defined for this bus\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Bus.CplxSeqVoltages-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Bus.CplxSeqVoltages","text":"CplxSeqVoltages(dss::DSSContext) -> Vector{ComplexF64}\n\n\nComplex Double array of Sequence Voltages (0, 1, 2) at this Bus.\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Bus.Cust_Duration-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Bus.Cust_Duration","text":"Cust_Duration(dss::DSSContext) -> Float64\n\n\nAccumulated customer outage durations\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Bus.Cust_Interrupts-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Bus.Cust_Interrupts","text":"Cust_Interrupts(dss::DSSContext) -> Float64\n\n\nAnnual number of customer-interruptions from this bus\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Bus.Distance-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Bus.Distance","text":"Distance(dss::DSSContext) -> Float64\n\n\nDistance from energymeter (if non-zero)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Bus.GetUniqueNodeNumber-Tuple{DSSContext, Int64}","page":"Main API","title":"OpenDSSDirect.Bus.GetUniqueNodeNumber","text":"GetUniqueNodeNumber(\n dss::DSSContext,\n StartNumber::Int64\n) -> Int64\n\n\nGet unique node number\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Bus.Int_Duration-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Bus.Int_Duration","text":"Int_Duration(dss::DSSContext) -> Float64\n\n\nAverage interruption duration, hr.\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Bus.Isc-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Bus.Isc","text":"Isc(dss::DSSContext) -> Vector{ComplexF64}\n\n\nShort circuit currents at bus; Complex Array.\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Bus.Lambda-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Bus.Lambda","text":"Lambda(dss::DSSContext) -> Float64\n\n\nAccumulated failure rate downstream from this bus; faults per year\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Bus.LineList-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Bus.LineList","text":"LineList(dss::DSSContext) -> Vector{String}\n\n\nArray of strings: Full Names of LINE elements connected to the active bus.\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Bus.LoadList-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Bus.LoadList","text":"LoadList(dss::DSSContext) -> Vector{String}\n\n\nArray of strings: Full Names of LOAD elements connected to the active bus.\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Bus.N_Customers-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Bus.N_Customers","text":"N_Customers(dss::DSSContext) -> Int64\n\n\nTotal numbers of customers served downline from this bus\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Bus.N_interrupts-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Bus.N_interrupts","text":"N_interrupts(dss::DSSContext) -> Float64\n\n\nNumber of interruptions this bus per year\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Bus.Name-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Bus.Name","text":"Name(dss::DSSContext) -> String\n\n\nName of Bus\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Bus.Next-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Bus.Next","text":"Next(dss::DSSContext) -> Int64\n\n\nActivates the next bus\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Bus.Nodes-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Bus.Nodes","text":"Nodes(dss::DSSContext) -> Vector{Int64}\n\n\nInteger Array of Node Numbers defined at the bus in same order as the voltages.\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Bus.NumNodes-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Bus.NumNodes","text":"NumNodes(dss::DSSContext) -> Int64\n\n\nNumber of Nodes this bus.\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Bus.PuVoltage-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Bus.PuVoltage","text":"PuVoltage(dss::DSSContext) -> Vector{ComplexF64}\n\n\nComplex Array of pu voltages at the bus.\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Bus.SectionID-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Bus.SectionID","text":"SectionID(dss::DSSContext) -> Int64\n\n\nInteger ID of the feeder section in which this bus is located.\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Bus.SeqVoltages-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Bus.SeqVoltages","text":"SeqVoltages(dss::DSSContext) -> Vector{Float64}\n\n\nDouble Array of sequence voltages at this bus.\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Bus.TotalMiles-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Bus.TotalMiles","text":"TotalMiles(dss::DSSContext) -> Float64\n\n\nTotal length of line downline from this bus, in miles. For recloser siting algorithm.\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Bus.VLL-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Bus.VLL","text":"VLL(dss::DSSContext) -> Vector{ComplexF64}\n\n\nFor 2- and 3-phase buses, returns array of complex numbers representing L-L voltages in volts. Returns -1.0 for 1-phase bus. If more than 3 phases, returns only first 3.\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Bus.VMagAngle-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Bus.VMagAngle","text":"VMagAngle(dss::DSSContext) -> Vector{Float64}\n\n\nVariant Array of doubles containing voltages in Magnitude (VLN), angle (deg) \n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Bus.Voc-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Bus.Voc","text":"Voc(dss::DSSContext) -> Vector{ComplexF64}\n\n\nOpen circuit voltage; Complex array.\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Bus.Voltages-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Bus.Voltages","text":"Voltages(dss::DSSContext) -> Vector{ComplexF64}\n\n\nComplex array of voltages at this bus.\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Bus.X-Tuple{DSSContext, Float64}","page":"Main API","title":"OpenDSSDirect.Bus.X","text":"X(dss::DSSContext, Value::Float64)\n\n\nX Coordinate for bus (double) (Setter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Bus.X-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Bus.X","text":"X(dss::DSSContext) -> Float64\n\n\nX Coordinate for bus (double) (Getter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Bus.Y-Tuple{DSSContext, Float64}","page":"Main API","title":"OpenDSSDirect.Bus.Y","text":"Y(dss::DSSContext, Value::Float64)\n\n\nY coordinate for bus (double)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Bus.Y-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Bus.Y","text":"Y(dss::DSSContext) -> Float64\n\n\nY coordinate for bus (double) (Getter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Bus.YscMatrix-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Bus.YscMatrix","text":"YscMatrix(dss::DSSContext) -> Vector{ComplexF64}\n\n\nComplex array of Ysc matrix at bus. Column by column.\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Bus.ZSC012Matrix-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Bus.ZSC012Matrix","text":"ZSC012Matrix(dss::DSSContext) -> Matrix{ComplexF64}\n\n\n3x3 complex matrix containing the complete 012 Zsc matrix\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Bus.Zsc0-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Bus.Zsc0","text":"Zsc0(dss::DSSContext) -> ComplexF64\n\n\nComplex Zero-Sequence short circuit impedance at bus.\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Bus.Zsc1-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Bus.Zsc1","text":"Zsc1(dss::DSSContext) -> ComplexF64\n\n\nComplex Positive-Sequence short circuit impedance at bus..\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Bus.ZscMatrix-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Bus.ZscMatrix","text":"ZscMatrix(dss::DSSContext) -> Vector{ComplexF64}\n\n\nComplex array of Zsc matrix at bus. Column by column.\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Bus.ZscRefresh-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Bus.ZscRefresh","text":"ZscRefresh(dss::DSSContext) -> Bool\n\n\nCheck if DoZscRefresh is set\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Bus.kVBase-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Bus.kVBase","text":"kVBase(dss::DSSContext) -> Float64\n\n\nBase voltage at bus in kV\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Bus.puVLL-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Bus.puVLL","text":"puVLL(dss::DSSContext) -> Vector{ComplexF64}\n\n\nReturns Complex array of pu L-L voltages for 2- and 3-phase buses. Returns -1.0 for 1-phase bus. If more than 3 phases, returns only 3 phases.\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Bus.puVmagAngle-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Bus.puVmagAngle","text":"puVmagAngle(dss::DSSContext) -> Vector{Float64}\n\n\nArray of doubles containing voltage magnitude, angle pairs in per unit\n\n\n\n\n\n","category":"method"},{"location":"api/#Capacitors","page":"Main API","title":"Capacitors","text":"","category":"section"},{"location":"api/","page":"Main API","title":"Main API","text":"Modules = [Capacitors]\nOrder = [:function, :type]","category":"page"},{"location":"api/#OpenDSSDirect.Capacitors.AddStep-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Capacitors.AddStep","text":"AddStep(dss::DSSContext) -> Bool\n\n\nCheck if Capacitor AddStep is set\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Capacitors.AllNames-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Capacitors.AllNames","text":"AllNames(dss::DSSContext) -> Vector{String}\n\n\nArray of strings with all Capacitor names in the circuit.\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Capacitors.AvailableSteps-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Capacitors.AvailableSteps","text":"AvailableSteps(dss::DSSContext) -> Int64\n\n\nNumber of Steps available in cap bank to be switched ON.\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Capacitors.Close-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Capacitors.Close","text":"Close(dss::DSSContext)\n\n\nClose all phases of Capacitor\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Capacitors.Count-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Capacitors.Count","text":"Count(dss::DSSContext) -> Int64\n\n\nNumber of Capacitor objects in active circuit.\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Capacitors.First-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Capacitors.First","text":"First(dss::DSSContext) -> Int64\n\n\nSets the first Capacitor active. Returns 0 if no more.\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Capacitors.Idx-Tuple{DSSContext, Int64}","page":"Main API","title":"OpenDSSDirect.Capacitors.Idx","text":"Idx(dss::DSSContext, Value::Int64)\n\n\nCapacitor Index (Setter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Capacitors.Idx-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Capacitors.Idx","text":"Idx(dss::DSSContext) -> Int64\n\n\nCapacitor Index (Getter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Capacitors.IsDelta-Tuple{DSSContext, Bool}","page":"Main API","title":"OpenDSSDirect.Capacitors.IsDelta","text":"IsDelta(dss::DSSContext, Value::Bool)\n\n\nDelta connection or wye? (Setter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Capacitors.IsDelta-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Capacitors.IsDelta","text":"IsDelta(dss::DSSContext) -> Bool\n\n\nDelta connection or wye? (Getter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Capacitors.Name-Tuple{DSSContext, String}","page":"Main API","title":"OpenDSSDirect.Capacitors.Name","text":"Name(dss::DSSContext, Value::String)\n\n\nSets the active Capacitor by Name. (Setter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Capacitors.Name-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Capacitors.Name","text":"Name(dss::DSSContext) -> String\n\n\nSets the active Capacitor by Name. (Getter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Capacitors.Next-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Capacitors.Next","text":"Next(dss::DSSContext) -> Int64\n\n\nSets the next Capacitor active. Returns 0 if no more.\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Capacitors.NumSteps-Tuple{DSSContext, Int64}","page":"Main API","title":"OpenDSSDirect.Capacitors.NumSteps","text":"NumSteps(dss::DSSContext, Value::Int64)\n\n\nNumber of steps (default 1) for distributing and switching the total bank kVAR. (Setter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Capacitors.NumSteps-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Capacitors.NumSteps","text":"NumSteps(dss::DSSContext) -> Int64\n\n\nNumber of steps (default 1) for distributing and switching the total bank kVAR. (Getter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Capacitors.Open-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Capacitors.Open","text":"Open(dss::DSSContext)\n\n\nOpen all phases of Capacitor\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Capacitors.States-Tuple{DSSContext, Any}","page":"Main API","title":"OpenDSSDirect.Capacitors.States","text":"States(dss::DSSContext, Value)\n\n\nArray of integer [0 ..numSteps-1] indicating the state of each step. (Setter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Capacitors.States-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Capacitors.States","text":"States(dss::DSSContext) -> Vector{Int64}\n\n\nArray of integer [0..numsteps-1] indicating state of each step. If value is -1 an error has occurred. (Getter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Capacitors.SubtractStep-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Capacitors.SubtractStep","text":"SubtractStep(dss::DSSContext) -> Bool\n\n\nCheck if Capacitor SubtractStep is set\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Capacitors.kV-Tuple{DSSContext, Float64}","page":"Main API","title":"OpenDSSDirect.Capacitors.kV","text":"kV(dss::DSSContext, Value::Float64)\n\n\nBank kV rating. Use LL for 2 or 3 phases, or actual can rating for 1 phase. (Setter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Capacitors.kV-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Capacitors.kV","text":"kV(dss::DSSContext) -> Float64\n\n\nBank kV rating. Use LL for 2 or 3 phases, or actual can rating for 1 phase. (Getter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Capacitors.kvar-Tuple{DSSContext, Float64}","page":"Main API","title":"OpenDSSDirect.Capacitors.kvar","text":"kvar(dss::DSSContext, Value::Float64)\n\n\nTotal bank KVAR, distributed equally among phases and steps. (Setter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Capacitors.kvar-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Capacitors.kvar","text":"kvar(dss::DSSContext) -> Float64\n\n\nTotal bank KVAR, distributed equally among phases and steps. (Getter)\n\n\n\n\n\n","category":"method"},{"location":"api/#CapControls","page":"Main API","title":"CapControls","text":"","category":"section"},{"location":"api/","page":"Main API","title":"Main API","text":"Modules = [CapControls]\nOrder = [:function, :type]","category":"page"},{"location":"api/#OpenDSSDirect.CapControls.AllNames-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.CapControls.AllNames","text":"AllNames(dss::DSSContext) -> Vector{String}\n\n\nArray of strings with all CapControl names.\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.CapControls.CTRatio-Tuple{DSSContext, Float64}","page":"Main API","title":"OpenDSSDirect.CapControls.CTRatio","text":"CTRatio(dss::DSSContext, Value::Float64)\n\n\nTransducer ratio from pirmary current to control current. (Setter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.CapControls.CTRatio-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.CapControls.CTRatio","text":"CTRatio(dss::DSSContext) -> Float64\n\n\nTransducer ratio from pirmary current to control current. (Getter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.CapControls.Capacitor-Tuple{DSSContext, String}","page":"Main API","title":"OpenDSSDirect.CapControls.Capacitor","text":"Capacitor(dss::DSSContext, Value::String)\n\n\nName of the Capacitor that is controlled. (Setter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.CapControls.Capacitor-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.CapControls.Capacitor","text":"Capacitor(dss::DSSContext) -> String\n\n\nName of the Capacitor that is controlled. (Getter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.CapControls.Count-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.CapControls.Count","text":"Count(dss::DSSContext) -> Int64\n\n\nNumber of CapControls in Active Circuit\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.CapControls.DeadTime-Tuple{DSSContext, Float64}","page":"Main API","title":"OpenDSSDirect.CapControls.DeadTime","text":"DeadTime(dss::DSSContext, Value::Float64)\n\n\nDead Time for Capacitor Control (Setter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.CapControls.DeadTime-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.CapControls.DeadTime","text":"DeadTime(dss::DSSContext) -> Float64\n\n\nDead Time for Capacitor Control (Getter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.CapControls.Delay-Tuple{DSSContext, Float64}","page":"Main API","title":"OpenDSSDirect.CapControls.Delay","text":"Delay(dss::DSSContext, Value::Float64)\n\n\nTime delay [s] to switch on after arming. Control may reset before actually switching. (Setter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.CapControls.Delay-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.CapControls.Delay","text":"Delay(dss::DSSContext) -> Float64\n\n\nTime delay [s] to switch on after arming. Control may reset before actually switching. (Getter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.CapControls.DelayOff-Tuple{DSSContext, Float64}","page":"Main API","title":"OpenDSSDirect.CapControls.DelayOff","text":"DelayOff(dss::DSSContext, Value::Float64)\n\n\nTime delay [s] before switching off a step. Control may reset before actually switching. (Setter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.CapControls.DelayOff-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.CapControls.DelayOff","text":"DelayOff(dss::DSSContext) -> Float64\n\n\nTime delay [s] before switching off a step. Control may reset before actually switching. (Getter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.CapControls.First-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.CapControls.First","text":"First(dss::DSSContext) -> Int64\n\n\nSets the first CapControl as active. Return 0 if none.\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.CapControls.Idx-Tuple{DSSContext, Int64}","page":"Main API","title":"OpenDSSDirect.CapControls.Idx","text":"Idx(dss::DSSContext, Value::Int64)\n\n\nCapControl Index (Setter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.CapControls.Idx-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.CapControls.Idx","text":"Idx(dss::DSSContext) -> Int64\n\n\nCapControl Index (Getter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.CapControls.Mode-Tuple{DSSContext, Union{Int64, OpenDSSDirect.Lib.CapControlModes}}","page":"Main API","title":"OpenDSSDirect.CapControls.Mode","text":"Mode(\n dss::DSSContext,\n Value::Union{Int64, OpenDSSDirect.Lib.CapControlModes}\n)\n\n\nType of automatic controller. (Setter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.CapControls.Mode-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.CapControls.Mode","text":"Mode(dss::DSSContext) -> OpenDSSDirect.Lib.CapControlModes\n\n\nType of automatic controller. (Getter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.CapControls.MonitoredObj-Tuple{DSSContext, String}","page":"Main API","title":"OpenDSSDirect.CapControls.MonitoredObj","text":"MonitoredObj(dss::DSSContext, Value::String)\n\n\nFull name of the element that PT and CT are connected to. (Setter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.CapControls.MonitoredObj-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.CapControls.MonitoredObj","text":"MonitoredObj(dss::DSSContext) -> String\n\n\nFull name of the element that PT and CT are connected to. (Getter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.CapControls.MonitoredTerm-Tuple{DSSContext, Int64}","page":"Main API","title":"OpenDSSDirect.CapControls.MonitoredTerm","text":"MonitoredTerm(dss::DSSContext, Value::Int64)\n\n\nTerminal number on the element that PT and CT are connected to. (Setter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.CapControls.MonitoredTerm-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.CapControls.MonitoredTerm","text":"MonitoredTerm(dss::DSSContext) -> Int64\n\n\nTerminal number on the element that PT and CT are connected to. (Getter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.CapControls.Name-Tuple{DSSContext, String}","page":"Main API","title":"OpenDSSDirect.CapControls.Name","text":"Name(dss::DSSContext, Value::String)\n\n\nSets a CapControl active by name. (Setter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.CapControls.Name-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.CapControls.Name","text":"Name(dss::DSSContext) -> String\n\n\nSets a CapControl active by name. (Getter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.CapControls.Next-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.CapControls.Next","text":"Next(dss::DSSContext) -> Int64\n\n\nGets the next CapControl in the circut. Returns 0 if none.\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.CapControls.OFFSetting-Tuple{DSSContext, Int64}","page":"Main API","title":"OpenDSSDirect.CapControls.OFFSetting","text":"OFFSetting(dss::DSSContext, Value::Int64)\n\n\nThreshold to switch off a step. See Mode for units. (Setter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.CapControls.OFFSetting-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.CapControls.OFFSetting","text":"OFFSetting(dss::DSSContext) -> Int64\n\n\nThreshold to switch off a step. See Mode for units. (Getter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.CapControls.ONSetting-Tuple{DSSContext, Int64}","page":"Main API","title":"OpenDSSDirect.CapControls.ONSetting","text":"ONSetting(dss::DSSContext, Value::Int64)\n\n\nThreshold to arm or switch on a step. See Mode for units. (Setter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.CapControls.ONSetting-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.CapControls.ONSetting","text":"ONSetting(dss::DSSContext) -> Int64\n\n\nThreshold to arm or switch on a step. See Mode for units. (Getter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.CapControls.PTRatio-Tuple{DSSContext, Float64}","page":"Main API","title":"OpenDSSDirect.CapControls.PTRatio","text":"PTRatio(dss::DSSContext, Value::Float64)\n\n\nTransducer ratio from primary feeder to control voltage. (Setter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.CapControls.PTRatio-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.CapControls.PTRatio","text":"PTRatio(dss::DSSContext) -> Float64\n\n\nTransducer ratio from primary feeder to control voltage. (Getter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.CapControls.Reset-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.CapControls.Reset","text":"Reset(dss::DSSContext)\n\n\nReset Capacitor Controls\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.CapControls.UseVoltOverride-Tuple{DSSContext, Bool}","page":"Main API","title":"OpenDSSDirect.CapControls.UseVoltOverride","text":"UseVoltOverride(dss::DSSContext, Value::Bool)\n\n\nEnables Vmin and Vmax to override the control Mode (Setter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.CapControls.UseVoltOverride-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.CapControls.UseVoltOverride","text":"UseVoltOverride(dss::DSSContext) -> Bool\n\n\nEnables Vmin and Vmax to override the control Mode (Getter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.CapControls.Vmax-Tuple{DSSContext, Float64}","page":"Main API","title":"OpenDSSDirect.CapControls.Vmax","text":"Vmax(dss::DSSContext, Value::Float64)\n\n\nWith VoltOverride, swtich off whenever PT voltage exceeds this level. (Setter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.CapControls.Vmax-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.CapControls.Vmax","text":"Vmax(dss::DSSContext) -> Float64\n\n\nWith VoltOverride, swtich off whenever PT voltage exceeds this level. (Getter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.CapControls.Vmin-Tuple{DSSContext, Float64}","page":"Main API","title":"OpenDSSDirect.CapControls.Vmin","text":"Vmin(dss::DSSContext, Value::Float64)\n\n\nWith VoltOverride, switch ON whenever PT voltage drops below this level. (Setter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.CapControls.Vmin-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.CapControls.Vmin","text":"Vmin(dss::DSSContext) -> Float64\n\n\nWith VoltOverride, switch ON whenever PT voltage drops below this level. (Getter)\n\n\n\n\n\n","category":"method"},{"location":"api/#Circuit","page":"Main API","title":"Circuit","text":"","category":"section"},{"location":"api/","page":"Main API","title":"Main API","text":"Modules = [Circuit]\nOrder = [:function, :type]","category":"page"},{"location":"api/#OpenDSSDirect.Circuit.AllBusDistances-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Circuit.AllBusDistances","text":"AllBusDistances(dss::DSSContext) -> Vector{Float64}\n\n\nReturns distance from each bus to parent EnergyMeter. Corresponds to sequence in AllBusNames.\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Circuit.AllBusMagPu-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Circuit.AllBusMagPu","text":"AllBusMagPu(dss::DSSContext) -> Vector{Float64}\n\n\nDouble Array of all bus voltages (each node) magnitudes in Per unit\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Circuit.AllBusNames-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Circuit.AllBusNames","text":"AllBusNames(dss::DSSContext) -> Vector{String}\n\n\nArray of strings containing names of all buses in circuit (see AllNodeNames).\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Circuit.AllBusVMag-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Circuit.AllBusVMag","text":"AllBusVMag(dss::DSSContext) -> Vector{Float64}\n\n\nArray of magnitudes (doubles) of voltages at all buses\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Circuit.AllBusVolts-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Circuit.AllBusVolts","text":"AllBusVolts(dss::DSSContext) -> Vector{ComplexF64}\n\n\nComplex array of all bus, node voltages from most recent solution\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Circuit.AllElementLosses-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Circuit.AllElementLosses","text":"AllElementLosses(dss::DSSContext) -> Vector{Float64}\n\n\nArray of total losses (complex) in each circuit element\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Circuit.AllElementNames-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Circuit.AllElementNames","text":"AllElementNames(dss::DSSContext) -> Vector{String}\n\n\nArray of strings containing Full Name of all elements.\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Circuit.AllNodeDistances-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Circuit.AllNodeDistances","text":"AllNodeDistances(dss::DSSContext) -> Vector{Float64}\n\n\nReturns an array of distances from parent EnergyMeter for each Node. Corresponds to AllBusVMag sequence.\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Circuit.AllNodeDistancesByPhase-Tuple{DSSContext, Int64}","page":"Main API","title":"OpenDSSDirect.Circuit.AllNodeDistancesByPhase","text":"AllNodeDistancesByPhase(\n dss::DSSContext,\n Phase::Int64\n) -> Vector{Float64}\n\n\nReturns an array of doubles representing the distances to parent EnergyMeter. Sequence of array corresponds to other node ByPhase properties.\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Circuit.AllNodeNames-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Circuit.AllNodeNames","text":"AllNodeNames(dss::DSSContext) -> Vector{String}\n\n\nArray of strings containing full name of each node in system in same order as returned by AllBusVolts, etc.\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Circuit.AllNodeNamesByPhase-Tuple{DSSContext, Int64}","page":"Main API","title":"OpenDSSDirect.Circuit.AllNodeNamesByPhase","text":"AllNodeNamesByPhase(\n dss::DSSContext,\n Phase::Int64\n) -> Vector{String}\n\n\nReturn array of strings of the node names for the By Phase criteria. Sequence corresponds to other ByPhase properties.\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Circuit.AllNodeVmagByPhase-Tuple{DSSContext, Int64}","page":"Main API","title":"OpenDSSDirect.Circuit.AllNodeVmagByPhase","text":"AllNodeVmagByPhase(\n dss::DSSContext,\n Phase::Int64\n) -> Vector{Float64}\n\n\nReturns Array of doubles represent voltage magnitudes for nodes on the specified phase.\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Circuit.AllNodeVmagPUByPhase-Tuple{DSSContext, Int64}","page":"Main API","title":"OpenDSSDirect.Circuit.AllNodeVmagPUByPhase","text":"AllNodeVmagPUByPhase(\n dss::DSSContext,\n Phase::Int64\n) -> Vector{Float64}\n\n\nReturns array of per unit voltage magnitudes for each node by phase\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Circuit.Capacity-Tuple{DSSContext, Any, Any}","page":"Main API","title":"OpenDSSDirect.Circuit.Capacity","text":"Capacity(dss::DSSContext, Start, Increment) -> Float64\n\n\nCompute capacity\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Circuit.Disable-Tuple{DSSContext, String}","page":"Main API","title":"OpenDSSDirect.Circuit.Disable","text":"Disable(dss::DSSContext, Name::String)\n\n\nDisable circuit\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Circuit.ElementLosses-Tuple{DSSContext, Vector{Int32}}","page":"Main API","title":"OpenDSSDirect.Circuit.ElementLosses","text":"ElementLosses(dss::DSSContext, Idx::Vector{Int32})\n\n\nArray of total losses (complex) in a selection of elements. Use the element indices (starting at 1) as parameter.\n\n(API Extension)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Circuit.Enable-Tuple{DSSContext, String}","page":"Main API","title":"OpenDSSDirect.Circuit.Enable","text":"Enable(dss::DSSContext, Name::String)\n\n\nEnable circuit\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Circuit.EndOfTimeStepUpdate-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Circuit.EndOfTimeStepUpdate","text":"EndOfTimeStepUpdate(dss::DSSContext)\n\n\nDo end of time step update and cleanup\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Circuit.FirstElement-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Circuit.FirstElement","text":"FirstElement(dss::DSSContext) -> Int64\n\n\nSet first element in active class to be active\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Circuit.FirstPCElement-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Circuit.FirstPCElement","text":"FirstPCElement(dss::DSSContext) -> Int64\n\n\nSet first PCElement to be active\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Circuit.FirstPDElement-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Circuit.FirstPDElement","text":"FirstPDElement(dss::DSSContext) -> Int64\n\n\nSet first PDElement to be active\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Circuit.FromJSON-Tuple{DSSContext, String, Int32}","page":"Main API","title":"OpenDSSDirect.Circuit.FromJSON","text":"FromJSON(dss::DSSContext, circ::String, options::Int32)\n\n\nEXPERIMENTAL: Loads a full circuit from a JSON-encoded string. The data must be encoded using the proposed AltDSS Schema, see https://github.com/dss-extensions/altdss-schema/ and https://github.com/orgs/dss-extensions/discussions/ for links to docs and to provide feedback for future revisions.\n\nThe options argument is an integer bitset from the enum DSSJSONFlags.\n\n(API Extension)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Circuit.LineLosses-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Circuit.LineLosses","text":"LineLosses(dss::DSSContext) -> ComplexF64\n\n\nComplex total line losses in the circuit\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Circuit.Losses-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Circuit.Losses","text":"Losses(dss::DSSContext) -> ComplexF64\n\n\nTotal losses in active circuit, complex number (two-element array of double).\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Circuit.Name-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Circuit.Name","text":"Name(dss::DSSContext) -> String\n\n\nName of the active circuit.\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Circuit.NextElement-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Circuit.NextElement","text":"NextElement(dss::DSSContext) -> Int64\n\n\nSet next element in active class to be active\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Circuit.NextPCElement-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Circuit.NextPCElement","text":"NextPCElement(dss::DSSContext) -> Int64\n\n\nSet next PCElement to be active\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Circuit.NextPDElement-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Circuit.NextPDElement","text":"NextPDElement(dss::DSSContext) -> Int64\n\n\nSet next PDElement to be active\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Circuit.NumBuses-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Circuit.NumBuses","text":"NumBuses(dss::DSSContext) -> Int64\n\n\nTotal number of Buses in the circuit.\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Circuit.NumCktElements-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Circuit.NumCktElements","text":"NumCktElements(dss::DSSContext) -> Int64\n\n\nNumber of CktElements in the circuit.\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Circuit.NumNodes-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Circuit.NumNodes","text":"NumNodes(dss::DSSContext) -> Int64\n\n\nTotal number of nodes in the circuit.\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Circuit.ParentPDElement-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Circuit.ParentPDElement","text":"ParentPDElement(dss::DSSContext) -> Int64\n\n\nSets Parent PD element, if any, to be the active circuit element and returns index>0; Returns 0 if it fails or not applicable.\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Circuit.Sample-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Circuit.Sample","text":"Sample(dss::DSSContext)\n\n\nSample all meters and monitors\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Circuit.Save-Tuple{DSSContext, String, Int32}","page":"Main API","title":"OpenDSSDirect.Circuit.Save","text":"Save(\n dss::DSSContext,\n dirOrFilePath::String,\n saveFlags::Int32\n) -> String\n\n\nEquivalent of the \"save circuit\" DSS command, but allows customization through the saveFlags argument, which is a set of bit flags. See the DSSSaveFlags enumeration for available flags:\n\nCalcVoltageBases: Include the command CalcVoltageBases.\nSetVoltageBases: Include commands to set the voltage bases individually.\nIncludeOptions: Include most of the options (from the Set/Get DSS commands).\nIncludeDisabled: Include disabled circuit elements (and LoadShapes).\nExcludeDefault: Exclude default DSS items if they are not modified by the user.\nSingleFile: Use a single file instead of a folder for output.\nKeepOrder: Save the circuit elements in the order they were loaded in the active circuit. Guarantees better reproducibility, especially when the system is ill-conditioned. Requires \"SingleFile\" flag.\nExcludeMeterZones: Do not export meter zones (as \"feeders\") separately. Has no effect when using a single file.\nIsOpen: Export commands to open terminals of elements.\nToString: to the result string. Requires \"SingleFile\" flag.\n\nIf SingleFile is enabled, the path name argument (dirOrFilePath) is the file path, otherwise it is the folder path. For string output, the argument is not used.\n\n(API Extension)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Circuit.SaveSample-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Circuit.SaveSample","text":"SaveSample(dss::DSSContext)\n\n\nSave all all meters and monitors registers and buffers\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Circuit.SetActiveBus-Tuple{DSSContext, String}","page":"Main API","title":"OpenDSSDirect.Circuit.SetActiveBus","text":"SetActiveBus(dss::DSSContext, BusName::String) -> Int64\n\n\nSet active bus name\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Circuit.SetActiveBusi-Tuple{DSSContext, Int64}","page":"Main API","title":"OpenDSSDirect.Circuit.SetActiveBusi","text":"SetActiveBusi(dss::DSSContext, BusIndex::Int64) -> Int64\n\n\nSet active bus index\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Circuit.SetActiveClass-Tuple{DSSContext, String}","page":"Main API","title":"OpenDSSDirect.Circuit.SetActiveClass","text":"SetActiveClass(dss::DSSContext, ClassName::String) -> Int64\n\n\nSet active class name\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Circuit.SetActiveElement-Tuple{DSSContext, String}","page":"Main API","title":"OpenDSSDirect.Circuit.SetActiveElement","text":"SetActiveElement(dss::DSSContext, FullName::String) -> Int64\n\n\nSet active element full name\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Circuit.SetCktElement-Tuple{DSSContext, Int64}","page":"Main API","title":"OpenDSSDirect.Circuit.SetCktElement","text":"SetCktElement(dss::DSSContext, Idx::Int64)\n\n\nActivates a circuit element by the given index\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Circuit.SetCktElement-Tuple{DSSContext, String}","page":"Main API","title":"OpenDSSDirect.Circuit.SetCktElement","text":"SetCktElement(dss::DSSContext, Name::String)\n\n\nActivates a circuit element by the given name\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Circuit.SubstationLosses-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Circuit.SubstationLosses","text":"SubstationLosses(dss::DSSContext) -> ComplexF64\n\n\nComplex losses in all transformers designated to substations.\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Circuit.SystemY-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Circuit.SystemY","text":"SystemY(dss::DSSContext) -> Matrix{ComplexF64}\n\n\nSystem Y matrix (after a solution has been performed) Deprecated, consider using YMatrix.getYsparse() instead\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Circuit.ToJSON-Tuple{DSSContext, Int32}","page":"Main API","title":"OpenDSSDirect.Circuit.ToJSON","text":"ToJSON(dss::DSSContext, options::Int32) -> String\n\n\nEXPERIMENTAL: Returns the general circuit data, including all DSS objects, as a JSON-encoded string. The data is encoded using the proposed AltDSS Schema, see https://github.com/dss-extensions/altdss-schema/ and https://github.com/orgs/dss-extensions/discussions/ for links to docs and to provide feedback for future revisions.\n\nThe options argument is an integer bitset from the enum DSSJSONFlags.\n\n(API Extension)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Circuit.TotalPower-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Circuit.TotalPower","text":"TotalPower(dss::DSSContext) -> ComplexF64\n\n\nTotal power, watts delivered to the circuit\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Circuit.UpdateStorage-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Circuit.UpdateStorage","text":"UpdateStorage(dss::DSSContext)\n\n\nUpdate storage\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Circuit.YCurrents-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Circuit.YCurrents","text":"YCurrents(dss::DSSContext) -> Vector{ComplexF64}\n\n\nArray of doubles containing complex injection currents for the present solution. Is is the \"I\" vector of I=YV\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Circuit.YNodeOrder-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Circuit.YNodeOrder","text":"YNodeOrder(dss::DSSContext) -> Vector{String}\n\n\nArray of strings containing the names of the nodes in the same order as the Y matrix\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Circuit.YNodeVArray-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Circuit.YNodeVArray","text":"YNodeVArray(dss::DSSContext) -> Vector{ComplexF64}\n\n\nComplex array of actual node voltages in same order as SystemY matrix.\n\n\n\n\n\n","category":"method"},{"location":"api/#CktElement","page":"Main API","title":"CktElement","text":"","category":"section"},{"location":"api/","page":"Main API","title":"Main API","text":"Modules = [CktElement]\nOrder = [:function, :type]","category":"page"},{"location":"api/#OpenDSSDirect.CktElement.AllPropertyNames-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.CktElement.AllPropertyNames","text":"AllPropertyNames(dss::DSSContext) -> Vector{String}\n\n\nArray containing all property names of the active device.\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.CktElement.AllVariableNames-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.CktElement.AllVariableNames","text":"AllVariableNames(dss::DSSContext) -> Vector{String}\n\n\nArray of strings listing all the published variable names, if a PCElement. Otherwise, null string.\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.CktElement.AllVariableValues-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.CktElement.AllVariableValues","text":"AllVariableValues(dss::DSSContext) -> Vector{Float64}\n\n\nArray of doubles. Values of state variables of active element if PC element.\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.CktElement.BusNames-Tuple{DSSContext, Vector{String}}","page":"Main API","title":"OpenDSSDirect.CktElement.BusNames","text":"BusNames(dss::DSSContext, Value::Vector{String})\n\n\nArray of strings. Set Bus definitions for each terminal is connected.\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.CktElement.BusNames-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.CktElement.BusNames","text":"BusNames(dss::DSSContext) -> Vector{String}\n\n\nArray of strings. Get Bus definitions to which each terminal is connected. 0-based array.\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.CktElement.Close-Tuple{DSSContext, Int64, Int64}","page":"Main API","title":"OpenDSSDirect.CktElement.Close","text":"Close(dss::DSSContext, Term::Int64, Phs::Int64)\n\n\nClose phase of terminal for active circuit element\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.CktElement.Controller-Tuple{DSSContext, Int64}","page":"Main API","title":"OpenDSSDirect.CktElement.Controller","text":"Controller(dss::DSSContext, idx::Int64) -> String\n\n\nFull name of the i-th controller attached to this element. Ex: str = Controller(2). See NumControls to determine valid index range\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.CktElement.CplxSeqCurrents-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.CktElement.CplxSeqCurrents","text":"CplxSeqCurrents(dss::DSSContext) -> Vector{ComplexF64}\n\n\nComplex double array of Sequence Currents for all conductors of all terminals of active circuit element.\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.CktElement.CplxSeqVoltages-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.CktElement.CplxSeqVoltages","text":"CplxSeqVoltages(dss::DSSContext) -> Vector{ComplexF64}\n\n\nComplex double array of Sequence Voltage for all terminals of active circuit element.\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.CktElement.Currents-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.CktElement.Currents","text":"Currents(dss::DSSContext) -> Vector{ComplexF64}\n\n\nComplex array of currents into each conductor of each terminal\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.CktElement.CurrentsMagAng-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.CktElement.CurrentsMagAng","text":"CurrentsMagAng(dss::DSSContext) -> Matrix{Float64}\n\n\nCurrents in magnitude, angle format as a array of doubles.\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.CktElement.DisplayName-Tuple{DSSContext, String}","page":"Main API","title":"OpenDSSDirect.CktElement.DisplayName","text":"DisplayName(dss::DSSContext, Value::String)\n\n\nDisplay name of the object (not necessarily unique) (Setter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.CktElement.DisplayName-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.CktElement.DisplayName","text":"DisplayName(dss::DSSContext) -> String\n\n\nDisplay name of the object (not necessarily unique) (Getter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.CktElement.EmergAmps-Tuple{DSSContext, Float64}","page":"Main API","title":"OpenDSSDirect.CktElement.EmergAmps","text":"EmergAmps(dss::DSSContext, Value::Float64)\n\n\nEmergency Ampere Rating for PD elements (Setter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.CktElement.EmergAmps-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.CktElement.EmergAmps","text":"EmergAmps(dss::DSSContext) -> Float64\n\n\nEmergency Ampere Rating for PD elements (Getter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.CktElement.Enabled-Tuple{DSSContext, Bool}","page":"Main API","title":"OpenDSSDirect.CktElement.Enabled","text":"Enabled(dss::DSSContext, Value::Bool)\n\n\nBoolean indicating that element is currently in the circuit. (Setter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.CktElement.Enabled-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.CktElement.Enabled","text":"Enabled(dss::DSSContext) -> Bool\n\n\nBoolean indicating that element is currently in the circuit. (Getter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.CktElement.EnergyMeter-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.CktElement.EnergyMeter","text":"EnergyMeter(dss::DSSContext) -> String\n\n\nName of the Energy Meter this element is assigned to.\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.CktElement.GUID-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.CktElement.GUID","text":"GUID(dss::DSSContext) -> String\n\n\nglobally unique identifier for this object\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.CktElement.Handle-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.CktElement.Handle","text":"Handle(dss::DSSContext) -> Int64\n\n\nPointer to this object\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.CktElement.HasOCPDevice-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.CktElement.HasOCPDevice","text":"HasOCPDevice(dss::DSSContext) -> Bool\n\n\nTrue if a recloser, relay, or fuse controlling this ckt element. OCP = Overcurrent Protection \n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.CktElement.HasSwitchControl-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.CktElement.HasSwitchControl","text":"HasSwitchControl(dss::DSSContext) -> Bool\n\n\nThis element has a SwtControl attached.\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.CktElement.HasVoltControl-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.CktElement.HasVoltControl","text":"HasVoltControl(dss::DSSContext) -> Bool\n\n\nThis element has a CapControl or RegControl attached.\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.CktElement.IsIsolated-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.CktElement.IsIsolated","text":"IsIsolated(dss::DSSContext) -> Bool\n\n\nReturns true if the current active element is isolated. Note that this only fetches the current value. See also the Topology interface.\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.CktElement.IsOpen-Tuple{DSSContext, Int64, Int64}","page":"Main API","title":"OpenDSSDirect.CktElement.IsOpen","text":"IsOpen(dss::DSSContext, Term::Int64, Phs::Int64) -> Bool\n\n\nCheck if open phase of terminal for active circuit element\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.CktElement.Losses-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.CktElement.Losses","text":"Losses(dss::DSSContext) -> Vector{ComplexF64}\n\n\nTotal losses in the element: two-element complex array\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.CktElement.Name-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.CktElement.Name","text":"Name(dss::DSSContext) -> String\n\n\nFull Name of Active Circuit Element\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.CktElement.NodeOrder-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.CktElement.NodeOrder","text":"NodeOrder(dss::DSSContext) -> Vector{Int64}\n\n\nArray of integer containing the node numbers (representing phases, for example) for each conductor of each terminal. \n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.CktElement.NodeRef-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.CktElement.NodeRef","text":"NodeRef(dss::DSSContext) -> Vector{Int64}\n\n\nArray of integers, a copy of the internal NodeRef of the CktElement.\n\n(API Extension)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.CktElement.NormalAmps-Tuple{DSSContext, Float64}","page":"Main API","title":"OpenDSSDirect.CktElement.NormalAmps","text":"NormalAmps(dss::DSSContext, Value::Float64)\n\n\nNormal ampere rating for PD Elements (Setter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.CktElement.NormalAmps-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.CktElement.NormalAmps","text":"NormalAmps(dss::DSSContext) -> Float64\n\n\nNormal ampere rating for PD Elements (Getter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.CktElement.NumConductors-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.CktElement.NumConductors","text":"NumConductors(dss::DSSContext) -> Int64\n\n\nNumber of Conductors per Terminal\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.CktElement.NumControls-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.CktElement.NumControls","text":"NumControls(dss::DSSContext) -> Int64\n\n\nNumber of controls connected to this device. Use to determine valid range for index into Controller array.\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.CktElement.NumPhases-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.CktElement.NumPhases","text":"NumPhases(dss::DSSContext) -> Int64\n\n\nNumber of Phases\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.CktElement.NumProperties-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.CktElement.NumProperties","text":"NumProperties(dss::DSSContext) -> Int64\n\n\nNumber of Properties this Circuit Element.\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.CktElement.NumTerminals-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.CktElement.NumTerminals","text":"NumTerminals(dss::DSSContext) -> Int64\n\n\nNumber of Terminals this Circuit Element\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.CktElement.OCPDevIndex-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.CktElement.OCPDevIndex","text":"OCPDevIndex(dss::DSSContext) -> Int64\n\n\nIndex into Controller list of OCP Device controlling this CktElement\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.CktElement.OCPDevType-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.CktElement.OCPDevType","text":"OCPDevType(dss::DSSContext) -> Int64\n\n\n0=None; 1=Fuse; 2=Recloser; 3=Relay; Type of OCP controller device\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.CktElement.Open-Tuple{DSSContext, Int64, Int64}","page":"Main API","title":"OpenDSSDirect.CktElement.Open","text":"Open(dss::DSSContext, Term::Int64, Phs::Int64)\n\n\nOpen phase of terminal for active circuit element\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.CktElement.PhaseLosses-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.CktElement.PhaseLosses","text":"PhaseLosses(dss::DSSContext) -> Vector{ComplexF64}\n\n\nComplex array of losses by phase\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.CktElement.Powers-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.CktElement.Powers","text":"Powers(dss::DSSContext) -> Vector{ComplexF64}\n\n\nComplex array of powers into each conductor of each terminal\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.CktElement.Residuals-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.CktElement.Residuals","text":"Residuals(dss::DSSContext) -> Matrix{Float64}\n\n\nResidual currents for each terminal: (mag, angle)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.CktElement.SeqCurrents-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.CktElement.SeqCurrents","text":"SeqCurrents(dss::DSSContext) -> Vector{Float64}\n\n\nDouble array of symmetrical component currents into each 3-phase terminal\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.CktElement.SeqPowers-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.CktElement.SeqPowers","text":"SeqPowers(dss::DSSContext) -> Vector{ComplexF64}\n\n\nDouble array of sequence powers into each 3-phase teminal\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.CktElement.SeqVoltages-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.CktElement.SeqVoltages","text":"SeqVoltages(dss::DSSContext) -> Vector{Float64}\n\n\nDouble array of symmetrical component voltages at each 3-phase terminal\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.CktElement.TotalPowers-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.CktElement.TotalPowers","text":"TotalPowers(dss::DSSContext) -> Vector{ComplexF64}\n\n\nReturns the total powers (complex) at ALL terminals of the active circuit element.\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.CktElement.Variable-Tuple{DSSContext, String, Int64, Float64}","page":"Main API","title":"OpenDSSDirect.CktElement.Variable","text":"Variable(\n dss::DSSContext,\n MyVarName::String,\n Unused::Int64,\n Value::Float64\n)\n\n\nFor PCElement, set the value of a variable by name. (Setter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.CktElement.Variable-Tuple{DSSContext, String, Int64}","page":"Main API","title":"OpenDSSDirect.CktElement.Variable","text":"Variable(\n dss::DSSContext,\n MyVarName::String,\n Unused::Int64\n) -> Float64\n\n\nFor PCElement, get the value of a variable by name. (Getter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.CktElement.Variablei-Tuple{DSSContext, Int64, Int64, Float64}","page":"Main API","title":"OpenDSSDirect.CktElement.Variablei","text":"Variablei(\n dss::DSSContext,\n Idx::Int64,\n Unused::Int64,\n Value::Float64\n)\n\n\nFor PCElement, set the value of a variable by integer index. (Setter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.CktElement.Variablei-Tuple{DSSContext, Int64, Int64}","page":"Main API","title":"OpenDSSDirect.CktElement.Variablei","text":"Variablei(\n dss::DSSContext,\n Idx::Int64,\n Unused::Int64\n) -> Float64\n\n\nFor PCElement, get the value of a variable by integer index. (Getter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.CktElement.Voltages-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.CktElement.Voltages","text":"Voltages(dss::DSSContext) -> Vector{ComplexF64}\n\n\nComplex array of voltages at terminals\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.CktElement.VoltagesMagAng-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.CktElement.VoltagesMagAng","text":"VoltagesMagAng(dss::DSSContext) -> Matrix{Float64}\n\n\nVoltages at each conductor in magnitude, angle form as array of doubles.\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.CktElement.YPrim-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.CktElement.YPrim","text":"YPrim(dss::DSSContext) -> Matrix{ComplexF64}\n\n\nYPrim matrix, column order, complex numbers (paired)\n\n\n\n\n\n","category":"method"},{"location":"api/#CNData","page":"Main API","title":"CNData","text":"","category":"section"},{"location":"api/","page":"Main API","title":"Main API","text":"Modules = [CNData]\nOrder = [:function, :type]","category":"page"},{"location":"api/#OpenDSSDirect.CNData.AllNames-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.CNData.AllNames","text":"AllNames(dss::DSSContext) -> Vector{String}\n\n\nArray of names of all CNData objects.\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.CNData.Count-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.CNData.Count","text":"Count(dss::DSSContext) -> Int64\n\n\nNumber of CNData Objects in Active Circuit\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.CNData.DiaCable-Tuple{DSSContext, Float64}","page":"Main API","title":"OpenDSSDirect.CNData.DiaCable","text":"DiaCable(dss::DSSContext, Value::Float64)\n\n\nDiaCable (Setter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.CNData.DiaCable-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.CNData.DiaCable","text":"DiaCable(dss::DSSContext) -> Float64\n\n\nDiaCable (Getter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.CNData.DiaIns-Tuple{DSSContext, Float64}","page":"Main API","title":"OpenDSSDirect.CNData.DiaIns","text":"DiaIns(dss::DSSContext, Value::Float64)\n\n\nDiaIns (Setter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.CNData.DiaIns-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.CNData.DiaIns","text":"DiaIns(dss::DSSContext) -> Float64\n\n\nDiaIns (Getter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.CNData.DiaStrand-Tuple{DSSContext, Float64}","page":"Main API","title":"OpenDSSDirect.CNData.DiaStrand","text":"DiaStrand(dss::DSSContext, Value::Float64)\n\n\nDiaStrand (Setter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.CNData.DiaStrand-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.CNData.DiaStrand","text":"DiaStrand(dss::DSSContext) -> Float64\n\n\nDiaStrand (Getter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.CNData.Diameter-Tuple{DSSContext, Float64}","page":"Main API","title":"OpenDSSDirect.CNData.Diameter","text":"Diameter(dss::DSSContext, Value::Float64)\n\n\nDiameter (Setter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.CNData.Diameter-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.CNData.Diameter","text":"Diameter(dss::DSSContext) -> Float64\n\n\nDiameter (Getter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.CNData.EmergAmps-Tuple{DSSContext, Float64}","page":"Main API","title":"OpenDSSDirect.CNData.EmergAmps","text":"EmergAmps(dss::DSSContext, Value::Float64)\n\n\nEmergency ampere rating (Setter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.CNData.EmergAmps-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.CNData.EmergAmps","text":"EmergAmps(dss::DSSContext) -> Float64\n\n\nEmergency ampere rating (Getter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.CNData.EpsR-Tuple{DSSContext, Float64}","page":"Main API","title":"OpenDSSDirect.CNData.EpsR","text":"EpsR(dss::DSSContext, Value::Float64)\n\n\nEpsR (Setter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.CNData.EpsR-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.CNData.EpsR","text":"EpsR(dss::DSSContext) -> Float64\n\n\nEpsR (Getter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.CNData.First-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.CNData.First","text":"First(dss::DSSContext) -> Int64\n\n\nSets first CNData to be active. Returns 0 if none.\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.CNData.GMRUnits-Tuple{DSSContext, Union{Int64, OpenDSSDirect.Lib.LineUnits}}","page":"Main API","title":"OpenDSSDirect.CNData.GMRUnits","text":"GMRUnits(\n dss::DSSContext,\n Value::Union{Int64, OpenDSSDirect.Lib.LineUnits}\n)\n\n\nGMRUnits (Setter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.CNData.GMRUnits-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.CNData.GMRUnits","text":"GMRUnits(dss::DSSContext) -> OpenDSSDirect.Lib.LineUnits\n\n\nGMRUnits (Getter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.CNData.GMRac-Tuple{DSSContext, Float64}","page":"Main API","title":"OpenDSSDirect.CNData.GMRac","text":"GMRac(dss::DSSContext, Value::Float64)\n\n\nGMRac (Setter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.CNData.GMRac-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.CNData.GMRac","text":"GMRac(dss::DSSContext) -> Float64\n\n\nGMRac (Getter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.CNData.GmrStrand-Tuple{DSSContext, Float64}","page":"Main API","title":"OpenDSSDirect.CNData.GmrStrand","text":"GmrStrand(dss::DSSContext, Value::Float64)\n\n\nGmrStrand (Setter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.CNData.GmrStrand-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.CNData.GmrStrand","text":"GmrStrand(dss::DSSContext) -> Float64\n\n\nGmrStrand (Getter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.CNData.Idx-Tuple{DSSContext, Int64}","page":"Main API","title":"OpenDSSDirect.CNData.Idx","text":"Idx(dss::DSSContext, Value::Int64)\n\n\nActive CNData by index. 1..Count (Setter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.CNData.Idx-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.CNData.Idx","text":"Idx(dss::DSSContext) -> Int64\n\n\nActive CNData by index. 1..Count (Getter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.CNData.InsLayer-Tuple{DSSContext, Float64}","page":"Main API","title":"OpenDSSDirect.CNData.InsLayer","text":"InsLayer(dss::DSSContext, Value::Float64)\n\n\nInsLayer (Setter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.CNData.InsLayer-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.CNData.InsLayer","text":"InsLayer(dss::DSSContext) -> Float64\n\n\nInsLayer (Getter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.CNData.Name-Tuple{DSSContext, String}","page":"Main API","title":"OpenDSSDirect.CNData.Name","text":"Name(dss::DSSContext, Value::String)\n\n\nSets a CNData active by name.\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.CNData.Name-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.CNData.Name","text":"Name(dss::DSSContext) -> String\n\n\nSets a CNData active by name.\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.CNData.Next-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.CNData.Next","text":"Next(dss::DSSContext) -> Int64\n\n\nSets next CNData to be active. Returns 0 if no more.\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.CNData.NormAmps-Tuple{DSSContext, Float64}","page":"Main API","title":"OpenDSSDirect.CNData.NormAmps","text":"NormAmps(dss::DSSContext, Value::Float64)\n\n\nNormal Ampere rating (Setter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.CNData.NormAmps-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.CNData.NormAmps","text":"NormAmps(dss::DSSContext) -> Float64\n\n\nNormal Ampere rating (Getter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.CNData.RStrand-Tuple{DSSContext, Float64}","page":"Main API","title":"OpenDSSDirect.CNData.RStrand","text":"RStrand(dss::DSSContext, Value::Float64)\n\n\nRStrand (Setter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.CNData.RStrand-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.CNData.RStrand","text":"RStrand(dss::DSSContext) -> Float64\n\n\nRStrand (Getter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.CNData.Rac-Tuple{DSSContext, Float64}","page":"Main API","title":"OpenDSSDirect.CNData.Rac","text":"Rac(dss::DSSContext, Value::Float64)\n\n\nRac (Setter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.CNData.Rac-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.CNData.Rac","text":"Rac(dss::DSSContext) -> Float64\n\n\nRac (Getter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.CNData.Radius-Tuple{DSSContext, Float64}","page":"Main API","title":"OpenDSSDirect.CNData.Radius","text":"Radius(dss::DSSContext, Value::Float64)\n\n\nRadius (Setter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.CNData.Radius-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.CNData.Radius","text":"Radius(dss::DSSContext) -> Float64\n\n\nRadius (Getter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.CNData.RadiusUnits-Tuple{DSSContext, Union{Int64, OpenDSSDirect.Lib.LineUnits}}","page":"Main API","title":"OpenDSSDirect.CNData.RadiusUnits","text":"RadiusUnits(\n dss::DSSContext,\n Value::Union{Int64, OpenDSSDirect.Lib.LineUnits}\n)\n\n\nRadiusUnits (Setter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.CNData.RadiusUnits-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.CNData.RadiusUnits","text":"RadiusUnits(dss::DSSContext) -> OpenDSSDirect.Lib.LineUnits\n\n\nRadiusUnits (Getter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.CNData.Rdc-Tuple{DSSContext, Float64}","page":"Main API","title":"OpenDSSDirect.CNData.Rdc","text":"Rdc(dss::DSSContext, Value::Float64)\n\n\nRdc (Setter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.CNData.Rdc-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.CNData.Rdc","text":"Rdc(dss::DSSContext) -> Float64\n\n\nRdc (Getter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.CNData.ResistanceUnits-Tuple{DSSContext, Union{Int64, OpenDSSDirect.Lib.LineUnits}}","page":"Main API","title":"OpenDSSDirect.CNData.ResistanceUnits","text":"ResistanceUnits(\n dss::DSSContext,\n Value::Union{Int64, OpenDSSDirect.Lib.LineUnits}\n)\n\n\nResistanceUnits (Setter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.CNData.ResistanceUnits-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.CNData.ResistanceUnits","text":"ResistanceUnits(\n dss::DSSContext\n) -> OpenDSSDirect.Lib.LineUnits\n\n\nResistanceUnits (Getter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.CNData.k-Tuple{DSSContext, Float64}","page":"Main API","title":"OpenDSSDirect.CNData.k","text":"k(dss::DSSContext, Value::Float64)\n\n\nk (Setter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.CNData.k-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.CNData.k","text":"k(dss::DSSContext) -> Float64\n\n\nk (Getter)\n\n\n\n\n\n","category":"method"},{"location":"api/#CtrlQueue","page":"Main API","title":"CtrlQueue","text":"","category":"section"},{"location":"api/","page":"Main API","title":"Main API","text":"Modules = [CtrlQueue]\nOrder = [:function, :type]","category":"page"},{"location":"api/#OpenDSSDirect.CtrlQueue.Action-Tuple{DSSContext, Int64}","page":"Main API","title":"OpenDSSDirect.CtrlQueue.Action","text":"Action(dss::DSSContext, Param1::Int64)\n\n\n(write-only) Set the active action by index\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.CtrlQueue.ActionCode-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.CtrlQueue.ActionCode","text":"ActionCode(dss::DSSContext) -> OpenDSSDirect.Lib.ActionCodes\n\n\nCode for the active action. Long integer code to tell the control device what to do\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.CtrlQueue.ClearActions-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.CtrlQueue.ClearActions","text":"ClearActions(dss::DSSContext)\n\n\nClear actions for Control Queue\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.CtrlQueue.ClearQueue-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.CtrlQueue.ClearQueue","text":"ClearQueue(dss::DSSContext)\n\n\nClear queue for Control Queue\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.CtrlQueue.Delete-Tuple{DSSContext, Int64}","page":"Main API","title":"OpenDSSDirect.CtrlQueue.Delete","text":"Delete(dss::DSSContext, ActionHandle::Int64)\n\n\nDelete action handle for Control Queue\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.CtrlQueue.DeviceHandle-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.CtrlQueue.DeviceHandle","text":"DeviceHandle(dss::DSSContext) -> Int64\n\n\nHandle (User defined) to device that must act on the pending action.\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.CtrlQueue.DoAllQueue-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.CtrlQueue.DoAllQueue","text":"DoAllQueue(dss::DSSContext)\n\n\nDo all actions\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.CtrlQueue.NumActions-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.CtrlQueue.NumActions","text":"NumActions(dss::DSSContext) -> Int64\n\n\nNumber of Actions on the current actionlist (that have been popped off the control queue by CheckControlActions)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.CtrlQueue.PopAction-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.CtrlQueue.PopAction","text":"PopAction(dss::DSSContext) -> Int64\n\n\nPops next action off the action list and makes it the active action. Returns zero if none.\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.CtrlQueue.Push-Tuple{DSSContext, Int32, Float64, Union{Int32, OpenDSSDirect.Lib.ActionCodes}, Int32}","page":"Main API","title":"OpenDSSDirect.CtrlQueue.Push","text":"Push(\n dss::DSSContext,\n Hour::Int32,\n Seconds::Float64,\n ActionCode::Union{Int32, OpenDSSDirect.Lib.ActionCodes},\n DeviceHandle::Int32\n) -> Int64\n\n\nPush a control action onto the DSS control queue by time, action code, and device handle (user defined). Returns Control Queue handle.\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.CtrlQueue.Queue-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.CtrlQueue.Queue","text":"Queue(dss::DSSContext) -> Vector{String}\n\n\nArray of strings containing the entire queue in CSV format\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.CtrlQueue.QueueSize-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.CtrlQueue.QueueSize","text":"QueueSize(dss::DSSContext) -> Int64\n\n\nNumber of items on the OpenDSS control Queue\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.CtrlQueue.Show-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.CtrlQueue.Show","text":"Show(dss::DSSContext)\n\n\nShow queue\n\n\n\n\n\n","category":"method"},{"location":"api/#Element","page":"Main API","title":"Element","text":"","category":"section"},{"location":"api/","page":"Main API","title":"Main API","text":"Modules = [Element]\nOrder = [:function, :type]","category":"page"},{"location":"api/#OpenDSSDirect.Element.AllPropertyNames-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Element.AllPropertyNames","text":"AllPropertyNames(dss::DSSContext) -> Vector{String}\n\n\nArray of strings containing the names of all properties for the active DSS object.\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Element.Name-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Element.Name","text":"Name(dss::DSSContext) -> String\n\n\nFull Name of Active DSS Object (general element or circuit element).\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Element.NumProperties-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Element.NumProperties","text":"NumProperties(dss::DSSContext) -> Int64\n\n\nNumber of Properties for the active DSS object.\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Element.ToJSON-Tuple{DSSContext, Int64}","page":"Main API","title":"OpenDSSDirect.Element.ToJSON","text":"ToJSON(dss::DSSContext, Flags::Int64) -> String\n\n\nReturns the properties of the active DSS object as a JSON-encoded string.\n\nThe options parameter contains bit-flags to toggle specific features. See Obj_ToJSON (C-API) for more.\n\n(API Extension)\n\n\n\n\n\n","category":"method"},{"location":"api/#Error","page":"Main API","title":"Error","text":"","category":"section"},{"location":"api/","page":"Main API","title":"Main API","text":"Modules = [Error]\nOrder = [:function, :type]","category":"page"},{"location":"api/#OpenDSSDirect.Error.Description-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Error.Description","text":"Description(dss::DSSContext) -> String\n\n\nDescription of error for last operation\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Error.EarlyAbort-Tuple{DSSContext, Bool}","page":"Main API","title":"OpenDSSDirect.Error.EarlyAbort","text":"EarlyAbort(dss::DSSContext, Value::Bool)\n\n\nEarlyAbort controls whether all errors halts the DSS script processing (Compile/Redirect), defaults to True. (Setter)\n\n(API Extension) \n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Error.EarlyAbort-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Error.EarlyAbort","text":"EarlyAbort(dss::DSSContext) -> Bool\n\n\nEarlyAbort controls whether all errors halts the DSS script processing (Compile/Redirect), defaults to True. (Getter)\n\n(API Extension)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Error.ExtendedErrors-Tuple{DSSContext, Bool}","page":"Main API","title":"OpenDSSDirect.Error.ExtendedErrors","text":"ExtendedErrors(dss::DSSContext, Value::Bool)\n\n\nGet/set the state of the Legacy Models mechanism (Setter)\n\nIf enabled, the legacy/deprecated models for PVSystem, InvControl, Storage and StorageControl are used. WARNING: Changing the active value runs a \"Clear\" command, discarding the current circuit. \n\nDefaults to false (disabled state).\n\nThis can also be set through the environment variable DSS_CAPI_LEGACY_MODELS. Setting it to 1 enables the legacy components, using the old models from the start.\n\n(API Extension)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Error.ExtendedErrors-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Error.ExtendedErrors","text":"ExtendedErrors(dss::DSSContext) -> Bool\n\n\nGet/set the state of the Legacy Models mechanism (Getter)\n\nIf enabled, the legacy/deprecated models for PVSystem, InvControl, Storage and StorageControl are used. WARNING: Changing the active value runs a \"Clear\" command, discarding the current circuit. \n\nDefaults to false (disabled state).\n\nThis can also be set through the environment variable DSS_CAPI_LEGACY_MODELS. Setting it to 1 enables the legacy components, using the old models from the start.\n\n(API Extension)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Error.Number-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Error.Number","text":"Number(dss::DSSContext) -> Int64\n\n\nError Number\n\n\n\n\n\n","category":"method"},{"location":"api/#Executive","page":"Main API","title":"Executive","text":"","category":"section"},{"location":"api/","page":"Main API","title":"Main API","text":"Modules = [Executive]\nOrder = [:function, :type]","category":"page"},{"location":"api/#OpenDSSDirect.Executive.Command-Tuple{DSSContext, Int64}","page":"Main API","title":"OpenDSSDirect.Executive.Command","text":"Command(dss::DSSContext, i::Int64) -> String\n\n\nGet i-th command\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Executive.CommandHelp-Tuple{DSSContext, Int64}","page":"Main API","title":"OpenDSSDirect.Executive.CommandHelp","text":"CommandHelp(dss::DSSContext, i::Int64) -> String\n\n\nGet help string for i-th command\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Executive.NumCommands-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Executive.NumCommands","text":"NumCommands(dss::DSSContext) -> Int64\n\n\nNumber of DSS Executive Commands\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Executive.NumOptions-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Executive.NumOptions","text":"NumOptions(dss::DSSContext) -> Int64\n\n\nNumber of DSS Executive Options\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Executive.Option-Tuple{DSSContext, Int64}","page":"Main API","title":"OpenDSSDirect.Executive.Option","text":"Option(dss::DSSContext, i::Int64) -> String\n\n\nGet i-th option\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Executive.OptionHelp-Tuple{DSSContext, Int64}","page":"Main API","title":"OpenDSSDirect.Executive.OptionHelp","text":"OptionHelp(dss::DSSContext, i::Int64) -> String\n\n\nGet help string for i-th option\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Executive.OptionValue-Tuple{DSSContext, Int64}","page":"Main API","title":"OpenDSSDirect.Executive.OptionValue","text":"OptionValue(dss::DSSContext, i::Int64) -> String\n\n\nGet present value of i-th option\n\n\n\n\n\n","category":"method"},{"location":"api/#Fuses","page":"Main API","title":"Fuses","text":"","category":"section"},{"location":"api/","page":"Main API","title":"Main API","text":"Modules = [Fuses]\nOrder = [:function, :type]","category":"page"},{"location":"api/#OpenDSSDirect.Fuses.AllNames-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Fuses.AllNames","text":"AllNames(dss::DSSContext) -> Vector{String}\n\n\nArray of strings containing names of all Fuses in the circuit\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Fuses.Close-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Fuses.Close","text":"Close(dss::DSSContext)\n\n\nReset fuse\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Fuses.Count-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Fuses.Count","text":"Count(dss::DSSContext) -> Int64\n\n\nNumber of Fuse elements in the circuit\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Fuses.Delay-Tuple{DSSContext, Float64}","page":"Main API","title":"OpenDSSDirect.Fuses.Delay","text":"Delay(dss::DSSContext, Value::Float64)\n\n\nA fixed delay time in seconds added to the fuse blowing time determined by the TCC curve. Default is 0. (Setter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Fuses.Delay-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Fuses.Delay","text":"Delay(dss::DSSContext) -> Float64\n\n\nA fixed delay time in seconds added to the fuse blowing time determined by the TCC curve. Default is 0. (Getter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Fuses.First-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Fuses.First","text":"First(dss::DSSContext) -> Int64\n\n\nSet the first Fuse to be the active fuse. Returns 0 if none.\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Fuses.Idx-Tuple{DSSContext, Int64}","page":"Main API","title":"OpenDSSDirect.Fuses.Idx","text":"Idx(dss::DSSContext, Value::Int64)\n\n\nActive fuse by index into the list of fuses. 1 indexed based. 1..count (Setter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Fuses.Idx-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Fuses.Idx","text":"Idx(dss::DSSContext) -> Int64\n\n\nActive fuse by index into the list of fuses. 1 indexed based. 1..count (Getter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Fuses.IsBlown-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Fuses.IsBlown","text":"IsBlown(dss::DSSContext) -> Bool\n\n\nCheck if the fuse is blown for any phase\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Fuses.MonitoredObj-Tuple{DSSContext, String}","page":"Main API","title":"OpenDSSDirect.Fuses.MonitoredObj","text":"MonitoredObj(dss::DSSContext, Value::String)\n\n\nFull name of the circuit element to which the fuse is connected.\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Fuses.MonitoredObj-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Fuses.MonitoredObj","text":"MonitoredObj(dss::DSSContext) -> String\n\n\nFull name of the circuit element to which the fuse is connected.\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Fuses.MonitoredTerm-Tuple{DSSContext, Int64}","page":"Main API","title":"OpenDSSDirect.Fuses.MonitoredTerm","text":"MonitoredTerm(dss::DSSContext, Value::Int64)\n\n\nTerminal number to which the fuse is connected. (Setter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Fuses.MonitoredTerm-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Fuses.MonitoredTerm","text":"MonitoredTerm(dss::DSSContext) -> Int64\n\n\nTerminal number to which the fuse is connected. (Getter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Fuses.Name-Tuple{DSSContext, String}","page":"Main API","title":"OpenDSSDirect.Fuses.Name","text":"Name(dss::DSSContext, Value::String)\n\n\nName of the active Fuse element (Setter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Fuses.Name-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Fuses.Name","text":"Name(dss::DSSContext) -> String\n\n\nName of the active Fuse element (Getter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Fuses.Next-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Fuses.Next","text":"Next(dss::DSSContext) -> Int64\n\n\nAdvance the active Fuse element pointer to the next fuse. Returns 0 if no more fuses.\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Fuses.NormalState-Tuple{DSSContext, Array{String}}","page":"Main API","title":"OpenDSSDirect.Fuses.NormalState","text":"NormalState(dss::DSSContext, Value::Array{String})\n\n\nArray of strings ('open' or 'closed') indicating the normal state of each phase of the fuse. (Setter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Fuses.NormalState-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Fuses.NormalState","text":"NormalState(dss::DSSContext) -> Vector{String}\n\n\nArray of strings ('open' or 'closed') indicating the normal state of each phase of the fuse. (Getter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Fuses.NumPhases-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Fuses.NumPhases","text":"NumPhases(dss::DSSContext) -> Int64\n\n\nNumber of phases, this fuse. \n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Fuses.Open-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Fuses.Open","text":"Open(dss::DSSContext)\n\n\nOpen all phases\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Fuses.RatedCurrent-Tuple{DSSContext, Float64}","page":"Main API","title":"OpenDSSDirect.Fuses.RatedCurrent","text":"RatedCurrent(dss::DSSContext, Value::Float64)\n\n\nMultiplier or actual amps for the TCCcurve object. Defaults to 1.0. Multipliy current values of TCC curve by this to get actual amps. Has to correspond to the Current axis of TCCcurve object. (Setter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Fuses.RatedCurrent-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Fuses.RatedCurrent","text":"RatedCurrent(dss::DSSContext) -> Float64\n\n\nMultiplier or actual amps for the TCCcurve object. Defaults to 1.0. Multipliy current values of TCC curve by this to get actual amps. Has to correspond to the Current axis of TCCcurve object. (Getter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Fuses.Reset-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Fuses.Reset","text":"Reset(dss::DSSContext)\n\n\nReset fuse to normal state.\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Fuses.State-Tuple{DSSContext, Array{String}}","page":"Main API","title":"OpenDSSDirect.Fuses.State","text":"State(dss::DSSContext, Value::Array{String})\n\n\nArray of strings ('open' or 'closed') indicating the state of each phase of the fuse. (Setter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Fuses.State-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Fuses.State","text":"State(dss::DSSContext) -> Vector{String}\n\n\nArray of strings ('open' or 'closed') indicating the state of each phase of the fuse. (Getter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Fuses.SwitchedObj-Tuple{DSSContext, String}","page":"Main API","title":"OpenDSSDirect.Fuses.SwitchedObj","text":"SwitchedObj(dss::DSSContext, Value::String)\n\n\nFull name of the circuit element switch that the fuse controls. Defaults to the MonitoredObj. (Setter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Fuses.SwitchedObj-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Fuses.SwitchedObj","text":"SwitchedObj(dss::DSSContext) -> String\n\n\nFull name of the circuit element switch that the fuse controls. Defaults to the MonitoredObj. (Getter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Fuses.SwitchedTerm-Tuple{DSSContext, Int64}","page":"Main API","title":"OpenDSSDirect.Fuses.SwitchedTerm","text":"SwitchedTerm(dss::DSSContext, Value::Int64)\n\n\nNumber of the terminal of the controlled element containing the switch controlled by the fuse. (Setter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Fuses.SwitchedTerm-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Fuses.SwitchedTerm","text":"SwitchedTerm(dss::DSSContext) -> Int64\n\n\nNumber of the terminal of the controlled element containing the switch controlled by the fuse. (Getter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Fuses.TCCCurve-Tuple{DSSContext, String}","page":"Main API","title":"OpenDSSDirect.Fuses.TCCCurve","text":"TCCCurve(dss::DSSContext, Value::String)\n\n\nName of the TCCcurve object that determines fuse blowing. (Setter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Fuses.TCCCurve-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Fuses.TCCCurve","text":"TCCCurve(dss::DSSContext) -> String\n\n\nName of the TCCcurve object that determines fuse blowing. (Getter)\n\n\n\n\n\n","category":"method"},{"location":"api/#Generators","page":"Main API","title":"Generators","text":"","category":"section"},{"location":"api/","page":"Main API","title":"Main API","text":"Modules = [Generators]\nOrder = [:function, :type]","category":"page"},{"location":"api/#OpenDSSDirect.Generators.AllNames-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Generators.AllNames","text":"AllNames(dss::DSSContext) -> Vector{String}\n\n\nArray of names of all Generator objects.\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Generators.Bus1-Tuple{DSSContext, String}","page":"Main API","title":"OpenDSSDirect.Generators.Bus1","text":"Bus1(dss::DSSContext, Value::String)\n\n\nBus to which the Generator is connected. May include specific node specification. (Setter)\n\n(API Extension)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Generators.Bus1-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Generators.Bus1","text":"Bus1(dss::DSSContext) -> String\n\n\nBus to which the Generator is connected. May include specific node specification. (Getter)\n\n(API Extension)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Generators.Class-Tuple{DSSContext, Int64}","page":"Main API","title":"OpenDSSDirect.Generators.Class","text":"Class(dss::DSSContext, Value::Int64)\n\n\nAn arbitrary integer number representing the class of Generator so that Generator values may be segregated by class. (Setter)\n\n(API Extension)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Generators.Class-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Generators.Class","text":"Class(dss::DSSContext) -> Int64\n\n\nAn arbitrary integer number representing the class of Generator so that Generator values may be segregated by class. (Getter)\n\n(API Extension)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Generators.Count-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Generators.Count","text":"Count(dss::DSSContext) -> Int64\n\n\nNumber of Generator Objects in Active Circuit\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Generators.First-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Generators.First","text":"First(dss::DSSContext) -> Int64\n\n\nSets first Generator to be active. Returns 0 if none.\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Generators.ForcedON-Tuple{DSSContext, Bool}","page":"Main API","title":"OpenDSSDirect.Generators.ForcedON","text":"ForcedON(dss::DSSContext, Value::Bool)\n\n\nIndicates whether the generator is forced ON regardles of other dispatch criteria.\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Generators.ForcedON-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Generators.ForcedON","text":"ForcedON(dss::DSSContext) -> Bool\n\n\nIndicates whether the generator is forced ON regardles of other dispatch criteria.\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Generators.Idx-Tuple{DSSContext, Int64}","page":"Main API","title":"OpenDSSDirect.Generators.Idx","text":"Idx(dss::DSSContext, Value::Int64)\n\n\nActive Generator by index into generators list. 1..Count (Setter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Generators.Idx-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Generators.Idx","text":"Idx(dss::DSSContext) -> Int64\n\n\nActive Generator by index into generators list. 1..Count (Getter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Generators.IsDelta-Tuple{DSSContext, Bool}","page":"Main API","title":"OpenDSSDirect.Generators.IsDelta","text":"IsDelta(dss::DSSContext, Value::Bool)\n\n\nGenerator connection. True/1 if delta connection, False/0 if wye. (Setter)\n\n(API Extension)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Generators.IsDelta-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Generators.IsDelta","text":"IsDelta(dss::DSSContext) -> Bool\n\n\nGenerator connection. True/1 if delta connection, False/0 if wye. (Getter)\n\n(API Extension)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Generators.Model-Tuple{DSSContext, Int64}","page":"Main API","title":"OpenDSSDirect.Generators.Model","text":"Model(dss::DSSContext, Value::Int64)\n\n\nGenerator Model\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Generators.Model-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Generators.Model","text":"Model(dss::DSSContext) -> Int64\n\n\nGenerator Model\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Generators.Name-Tuple{DSSContext, String}","page":"Main API","title":"OpenDSSDirect.Generators.Name","text":"Name(dss::DSSContext, Value::String)\n\n\nSets a generator active by name.\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Generators.Name-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Generators.Name","text":"Name(dss::DSSContext) -> String\n\n\nSets a generator active by name.\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Generators.Next-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Generators.Next","text":"Next(dss::DSSContext) -> Int64\n\n\nSets next Generator to be active. Returns 0 if no more.\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Generators.PF-Tuple{DSSContext, Float64}","page":"Main API","title":"OpenDSSDirect.Generators.PF","text":"PF(dss::DSSContext, Value::Float64)\n\n\nPower factor (pos. = producing vars). Updates kvar based on present kW value.\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Generators.PF-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Generators.PF","text":"PF(dss::DSSContext) -> Float64\n\n\nPower factor (pos. = producing vars). Updates kvar based on present kW value.\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Generators.Phases-Tuple{DSSContext, Int64}","page":"Main API","title":"OpenDSSDirect.Generators.Phases","text":"Phases(dss::DSSContext, Value::Int64)\n\n\nNumber of phases\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Generators.Phases-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Generators.Phases","text":"Phases(dss::DSSContext) -> Int64\n\n\nNumber of phases\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Generators.RegisterNames-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Generators.RegisterNames","text":"RegisterNames(dss::DSSContext) -> Vector{String}\n\n\nArray of Names of all generator energy meter registers\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Generators.RegisterValues-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Generators.RegisterValues","text":"RegisterValues(dss::DSSContext) -> Vector{Float64}\n\n\nArray of valus in generator energy meter registers.\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Generators.Status-Tuple{DSSContext, Union{Int64, OpenDSSDirect.Lib.GeneratorStatus}}","page":"Main API","title":"OpenDSSDirect.Generators.Status","text":"Status(\n dss::DSSContext,\n Value::Union{Int64, OpenDSSDirect.Lib.GeneratorStatus}\n)\n\n\nResponse to dispatch multipliers Fixed=1 (dispatch multipliers do not apply), Variable=0 (follows curves). (Setter)\n\nRelated enumeration: GeneratorStatus\n\n(API Extension)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Generators.Status-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Generators.Status","text":"Status(dss::DSSContext)\n\n\nResponse to dispatch multipliers Fixed=1 (dispatch multipliers do not apply), Variable=0 (follows curves). (Getter)\n\nRelated enumeration: GeneratorStatus\n\n(API Extension)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Generators.Vmaxpu-Tuple{DSSContext, Float64}","page":"Main API","title":"OpenDSSDirect.Generators.Vmaxpu","text":"Vmaxpu(dss::DSSContext, Value::Float64)\n\n\nVmaxpu for generator model\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Generators.Vmaxpu-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Generators.Vmaxpu","text":"Vmaxpu(dss::DSSContext) -> Float64\n\n\nVmaxpu for generator model\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Generators.Vminpu-Tuple{DSSContext, Float64}","page":"Main API","title":"OpenDSSDirect.Generators.Vminpu","text":"Vminpu(dss::DSSContext, Value::Float64)\n\n\nVminpu for Generator model\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Generators.Vminpu-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Generators.Vminpu","text":"Vminpu(dss::DSSContext) -> Float64\n\n\nVminpu for Generator model\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Generators.Yearly-Tuple{DSSContext, String}","page":"Main API","title":"OpenDSSDirect.Generators.Yearly","text":"Yearly(dss::DSSContext, Value::String)\n\n\nName of yearly loadshape (Setter)\n\n(API Extension)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Generators.Yearly-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Generators.Yearly","text":"Yearly(dss::DSSContext) -> String\n\n\nName of yearly loadshape (Getter)\n\n(API Extension)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Generators.daily-Tuple{DSSContext, String}","page":"Main API","title":"OpenDSSDirect.Generators.daily","text":"daily(dss::DSSContext, Value::String)\n\n\nName of the loadshape for the daily generation profile. (Setter)\n\n(API Extension)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Generators.daily-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Generators.daily","text":"daily(dss::DSSContext) -> String\n\n\nName of the loadshape for the daily generation profile. (Getter)\n\n(API Extension)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Generators.duty-Tuple{DSSContext, String}","page":"Main API","title":"OpenDSSDirect.Generators.duty","text":"duty(dss::DSSContext, Value::String)\n\n\nName of the loadshape for a duty cycle simulation. (Setter)\n\n(API Extension)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Generators.duty-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Generators.duty","text":"duty(dss::DSSContext) -> String\n\n\nName of the loadshape for a duty cycle simulation. (Getter)\n\n(API Extension)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Generators.kV-Tuple{DSSContext, Float64}","page":"Main API","title":"OpenDSSDirect.Generators.kV","text":"kV(dss::DSSContext, Value::Float64)\n\n\nVoltage base for the active generator, kV (Setter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Generators.kV-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Generators.kV","text":"kV(dss::DSSContext) -> Float64\n\n\nVoltage base for the active generator, kV (Getter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Generators.kVARated-Tuple{DSSContext, Float64}","page":"Main API","title":"OpenDSSDirect.Generators.kVARated","text":"kVARated(dss::DSSContext, Value::Float64)\n\n\nkVA rating of the generator (Setter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Generators.kVARated-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Generators.kVARated","text":"kVARated(dss::DSSContext) -> Float64\n\n\nkVA rating of the generator (Getter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Generators.kW-Tuple{DSSContext, Float64}","page":"Main API","title":"OpenDSSDirect.Generators.kW","text":"kW(dss::DSSContext, Value::Float64)\n\n\nkW output for the active generator. kvar is updated for current power factor. (Setter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Generators.kW-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Generators.kW","text":"kW(dss::DSSContext) -> Float64\n\n\nkW output for the active generator. kvar is updated for current power factor. (Getter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Generators.kva-Tuple{DSSContext, Float64}","page":"Main API","title":"OpenDSSDirect.Generators.kva","text":"kva(dss::DSSContext, Value::Float64)\n\n\nkVA rating of electrical machine. Applied to machine or inverter definition for Dynamics mode solutions. (Setter)\n\n(API Extension)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Generators.kva-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Generators.kva","text":"kva(dss::DSSContext) -> Float64\n\n\nkVA rating of electrical machine. Applied to machine or inverter definition for Dynamics mode solutions. (Getter)\n\n(API Extension)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Generators.kvar-Tuple{DSSContext, Float64}","page":"Main API","title":"OpenDSSDirect.Generators.kvar","text":"kvar(dss::DSSContext, Value::Float64)\n\n\nkvar output for the active generator. Updates power factor based on present kW value. (Setter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Generators.kvar-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Generators.kvar","text":"kvar(dss::DSSContext) -> Float64\n\n\nkvar output for the active generator. Updates power factor based on present kW value. (Getter)\n\n\n\n\n\n","category":"method"},{"location":"api/#GICSources","page":"Main API","title":"GICSources","text":"","category":"section"},{"location":"api/","page":"Main API","title":"Main API","text":"Modules = [GICSources]\nOrder = [:function, :type]","category":"page"},{"location":"api/#OpenDSSDirect.GICSources.AllNames-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.GICSources.AllNames","text":"AllNames(dss::DSSContext) -> Vector{String}\n\n\nArray of names of all GICSource objects.\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.GICSources.Bus1-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.GICSources.Bus1","text":"Bus1(dss::DSSContext) -> String\n\n\nFirst bus name of GICSource (Created name)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.GICSources.Bus2-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.GICSources.Bus2","text":"Bus2(dss::DSSContext) -> String\n\n\nSecond bus name\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.GICSources.Count-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.GICSources.Count","text":"Count(dss::DSSContext) -> Int64\n\n\nNumber of GICSource Objects in Active Circuit\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.GICSources.EE-Tuple{DSSContext, Float64}","page":"Main API","title":"OpenDSSDirect.GICSources.EE","text":"EE(dss::DSSContext, Value::Float64)\n\n\nEastward E Field, V/km (Setter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.GICSources.EE-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.GICSources.EE","text":"EE(dss::DSSContext) -> Float64\n\n\nEastward E Field, V/km (Getter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.GICSources.EN-Tuple{DSSContext, Float64}","page":"Main API","title":"OpenDSSDirect.GICSources.EN","text":"EN(dss::DSSContext, Value::Float64)\n\n\nNorthward E Field V/km (Setter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.GICSources.EN-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.GICSources.EN","text":"EN(dss::DSSContext) -> Float64\n\n\nNorthward E Field V/km (Getter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.GICSources.First-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.GICSources.First","text":"First(dss::DSSContext) -> Int64\n\n\nSets first GICSource to be active. Returns 0 if none.\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.GICSources.Idx-Tuple{DSSContext, Int64}","page":"Main API","title":"OpenDSSDirect.GICSources.Idx","text":"Idx(dss::DSSContext, Value::Int64)\n\n\nActive GICSource by index. 1..Count (Setter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.GICSources.Idx-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.GICSources.Idx","text":"Idx(dss::DSSContext) -> Int64\n\n\nActive GICSource by index. 1..Count (Getter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.GICSources.Lat1-Tuple{DSSContext, Float64}","page":"Main API","title":"OpenDSSDirect.GICSources.Lat1","text":"Lat1(dss::DSSContext, Value::Float64)\n\n\nLatitude of Bus1 (degrees) (Setter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.GICSources.Lat1-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.GICSources.Lat1","text":"Lat1(dss::DSSContext) -> Float64\n\n\nLatitude of Bus1 (degrees) (Getter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.GICSources.Lat2-Tuple{DSSContext, Float64}","page":"Main API","title":"OpenDSSDirect.GICSources.Lat2","text":"Lat2(dss::DSSContext, Value::Float64)\n\n\nLatitude of Bus2 (degrees) (Setter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.GICSources.Lat2-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.GICSources.Lat2","text":"Lat2(dss::DSSContext) -> Float64\n\n\nLatitude of Bus2 (degrees) (Getter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.GICSources.Lon1-Tuple{DSSContext, Float64}","page":"Main API","title":"OpenDSSDirect.GICSources.Lon1","text":"Lon1(dss::DSSContext, Value::Float64)\n\n\nLongitude of Bus1 (Setter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.GICSources.Lon1-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.GICSources.Lon1","text":"Lon1(dss::DSSContext) -> Float64\n\n\nLongitude of Bus1 (Getter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.GICSources.Lon2-Tuple{DSSContext, Float64}","page":"Main API","title":"OpenDSSDirect.GICSources.Lon2","text":"Lon2(dss::DSSContext, Value::Float64)\n\n\nLongitude of Bus2 (Setter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.GICSources.Lon2-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.GICSources.Lon2","text":"Lon2(dss::DSSContext) -> Float64\n\n\nLongitude of Bus2 (Getter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.GICSources.Name-Tuple{DSSContext, String}","page":"Main API","title":"OpenDSSDirect.GICSources.Name","text":"Name(dss::DSSContext, Value::String)\n\n\nSets a GICSource active by name.\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.GICSources.Name-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.GICSources.Name","text":"Name(dss::DSSContext) -> String\n\n\nSets a GICSource active by name.\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.GICSources.Next-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.GICSources.Next","text":"Next(dss::DSSContext) -> Int64\n\n\nSets next GICSource to be active. Returns 0 if no more.\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.GICSources.Phases-Tuple{DSSContext, Int64}","page":"Main API","title":"OpenDSSDirect.GICSources.Phases","text":"Phases(dss::DSSContext, Value::Int64)\n\n\nPhases (Setter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.GICSources.Phases-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.GICSources.Phases","text":"Phases(dss::DSSContext) -> Int64\n\n\nPhases (Getter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.GICSources.Volts-Tuple{DSSContext, Float64}","page":"Main API","title":"OpenDSSDirect.GICSources.Volts","text":"Volts(dss::DSSContext, Value::Float64)\n\n\nSpecify dc voltage directly (Setter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.GICSources.Volts-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.GICSources.Volts","text":"Volts(dss::DSSContext) -> Float64\n\n\nSpecify dc voltage directly (Getter)\n\n\n\n\n\n","category":"method"},{"location":"api/#Isource","page":"Main API","title":"Isource","text":"","category":"section"},{"location":"api/","page":"Main API","title":"Main API","text":"Modules = [Isource]\nOrder = [:function, :type]","category":"page"},{"location":"api/#OpenDSSDirect.Isource.AllNames-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Isource.AllNames","text":"AllNames(dss::DSSContext) -> Vector{String}\n\n\nArray of strings containing names of all ISOURCE elements.\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Isource.Amps-Tuple{DSSContext, Float64}","page":"Main API","title":"OpenDSSDirect.Isource.Amps","text":"Amps(dss::DSSContext, Value::Float64)\n\n\nMagnitude of the ISOURCE in amps\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Isource.Amps-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Isource.Amps","text":"Amps(dss::DSSContext) -> Float64\n\n\nMagnitude of the ISOURCE in amps\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Isource.AngleDeg-Tuple{DSSContext, Float64}","page":"Main API","title":"OpenDSSDirect.Isource.AngleDeg","text":"AngleDeg(dss::DSSContext, Value::Float64)\n\n\nPhase angle for ISOURCE, degrees (Setter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Isource.AngleDeg-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Isource.AngleDeg","text":"AngleDeg(dss::DSSContext) -> Float64\n\n\nPhase angle for ISOURCE, degrees (Getter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Isource.Count-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Isource.Count","text":"Count(dss::DSSContext) -> Int64\n\n\nCount: Number of ISOURCE elements.\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Isource.First-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Isource.First","text":"First(dss::DSSContext) -> Int64\n\n\nSet the First ISOURCE to be active; returns Zero if none.\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Isource.Frequency-Tuple{DSSContext, Float64}","page":"Main API","title":"OpenDSSDirect.Isource.Frequency","text":"Frequency(dss::DSSContext, Value::Float64)\n\n\nThe present frequency of the ISOURCE, Hz (Setter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Isource.Frequency-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Isource.Frequency","text":"Frequency(dss::DSSContext) -> Float64\n\n\nThe present frequency of the ISOURCE, Hz (Getter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Isource.Idx-Tuple{DSSContext, Int64}","page":"Main API","title":"OpenDSSDirect.Isource.Idx","text":"Idx(dss::DSSContext, Value::Int64)\n\n\nISOURCE Index (Setter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Isource.Idx-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Isource.Idx","text":"Idx(dss::DSSContext) -> Int64\n\n\nISOURCE Index (Getter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Isource.Name-Tuple{DSSContext, String}","page":"Main API","title":"OpenDSSDirect.Isource.Name","text":"Name(dss::DSSContext, Value::String)\n\n\nName of Active ISOURCE (Setter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Isource.Name-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Isource.Name","text":"Name(dss::DSSContext) -> String\n\n\nName of Active ISOURCE (Getter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Isource.Next-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Isource.Next","text":"Next(dss::DSSContext) -> Int64\n\n\nSets the next ISOURCE element to be the active one. Returns Zero if no more.\n\n\n\n\n\n","category":"method"},{"location":"api/#LineCodes","page":"Main API","title":"LineCodes","text":"","category":"section"},{"location":"api/","page":"Main API","title":"Main API","text":"Modules = [LineCodes]\nOrder = [:function, :type]","category":"page"},{"location":"api/#OpenDSSDirect.LineCodes.AllNames-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.LineCodes.AllNames","text":"AllNames(dss::DSSContext) -> Vector{String}\n\n\nArray of strings with names of all devices\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.LineCodes.C0-Tuple{DSSContext, Float64}","page":"Main API","title":"OpenDSSDirect.LineCodes.C0","text":"C0(dss::DSSContext, Value::Float64)\n\n\nZero-sequence capacitance, nF per unit length (Setter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.LineCodes.C0-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.LineCodes.C0","text":"C0(dss::DSSContext) -> Float64\n\n\nZero-sequence capacitance, nF per unit length (Getter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.LineCodes.C1-Tuple{DSSContext, Float64}","page":"Main API","title":"OpenDSSDirect.LineCodes.C1","text":"C1(dss::DSSContext, Value::Float64)\n\n\nPositive-sequence capacitance, nF per unit length (Setter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.LineCodes.C1-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.LineCodes.C1","text":"C1(dss::DSSContext) -> Float64\n\n\nPositive-sequence capacitance, nF per unit length (Getter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.LineCodes.Cmatrix-Tuple{DSSContext, Vector{Float64}}","page":"Main API","title":"OpenDSSDirect.LineCodes.Cmatrix","text":"Cmatrix(dss::DSSContext, Value::Vector{Float64})\n\n\nCapacitance matrix, nF per unit length (Setter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.LineCodes.Cmatrix-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.LineCodes.Cmatrix","text":"Cmatrix(dss::DSSContext) -> Matrix{Float64}\n\n\nCapacitance matrix, nF per unit length (Getter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.LineCodes.Cmatrix-Tuple{Matrix{Float64}}","page":"Main API","title":"OpenDSSDirect.LineCodes.Cmatrix","text":"Cmatrix(Value::Matrix{Float64})\n\n\nCapacitance matrix, nF per unit length (Setter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.LineCodes.Count-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.LineCodes.Count","text":"Count(dss::DSSContext) -> Int64\n\n\nNumber of LineCodes\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.LineCodes.EmergAmps-Tuple{DSSContext, Float64}","page":"Main API","title":"OpenDSSDirect.LineCodes.EmergAmps","text":"EmergAmps(dss::DSSContext, Value::Float64)\n\n\nEmergency ampere rating (Setter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.LineCodes.EmergAmps-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.LineCodes.EmergAmps","text":"EmergAmps(dss::DSSContext) -> Float64\n\n\nEmergency ampere rating (Getter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.LineCodes.Idx-Tuple{DSSContext, Int64}","page":"Main API","title":"OpenDSSDirect.LineCodes.Idx","text":"Idx(dss::DSSContext, Value::Int64)\n\n\nLineCode Index (Setter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.LineCodes.Idx-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.LineCodes.Idx","text":"Idx(dss::DSSContext) -> Int64\n\n\nLineCode Index (Getter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.LineCodes.IsZ1Z0-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.LineCodes.IsZ1Z0","text":"IsZ1Z0(dss::DSSContext) -> Bool\n\n\nFlag denoting whether impedance data were entered in symmetrical components\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.LineCodes.Name-Tuple{DSSContext, String}","page":"Main API","title":"OpenDSSDirect.LineCodes.Name","text":"Name(dss::DSSContext, Value::String)\n\n\nName of active LineCode (Setter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.LineCodes.Name-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.LineCodes.Name","text":"Name(dss::DSSContext) -> String\n\n\nName of active LineCode (Getter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.LineCodes.NormAmps-Tuple{DSSContext, Float64}","page":"Main API","title":"OpenDSSDirect.LineCodes.NormAmps","text":"NormAmps(dss::DSSContext, Value::Float64)\n\n\nNormal Ampere rating (Setter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.LineCodes.NormAmps-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.LineCodes.NormAmps","text":"NormAmps(dss::DSSContext) -> Float64\n\n\nNormal Ampere rating (Getter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.LineCodes.Phases-Tuple{DSSContext, Int64}","page":"Main API","title":"OpenDSSDirect.LineCodes.Phases","text":"Phases(dss::DSSContext, Value::Int64)\n\n\nNumber of Phases (Setter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.LineCodes.Phases-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.LineCodes.Phases","text":"Phases(dss::DSSContext) -> Int64\n\n\nNumber of Phases (Getter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.LineCodes.R0-Tuple{DSSContext, Float64}","page":"Main API","title":"OpenDSSDirect.LineCodes.R0","text":"R0(dss::DSSContext, Value::Float64)\n\n\nZero-Sequence Resistance, ohms per unit length (Setter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.LineCodes.R0-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.LineCodes.R0","text":"R0(dss::DSSContext) -> Float64\n\n\nZero-Sequence Resistance, ohms per unit length (Getter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.LineCodes.R1-Tuple{DSSContext, Float64}","page":"Main API","title":"OpenDSSDirect.LineCodes.R1","text":"R1(dss::DSSContext, Value::Float64)\n\n\nPositive-sequence resistance ohms per unit length (Setter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.LineCodes.R1-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.LineCodes.R1","text":"R1(dss::DSSContext) -> Float64\n\n\nPositive-sequence resistance ohms per unit length (Getter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.LineCodes.Rmatrix-Tuple{DSSContext, Vector{Float64}}","page":"Main API","title":"OpenDSSDirect.LineCodes.Rmatrix","text":"Rmatrix(dss::DSSContext, Value::Vector{Float64})\n\n\nResistance matrix, ohms per unit length (Setter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.LineCodes.Rmatrix-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.LineCodes.Rmatrix","text":"Rmatrix(dss::DSSContext) -> Matrix{Float64}\n\n\nResistance matrix, ohms per unit length (Getter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.LineCodes.Rmatrix-Tuple{Matrix{Float64}}","page":"Main API","title":"OpenDSSDirect.LineCodes.Rmatrix","text":"Rmatrix(Value::Matrix{Float64})\n\n\nResistance matrix, ohms per unit length (Setter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.LineCodes.Units-Tuple{DSSContext, Union{Int64, OpenDSSDirect.Lib.LineUnits}}","page":"Main API","title":"OpenDSSDirect.LineCodes.Units","text":"Units(\n dss::DSSContext,\n Value::Union{Int64, OpenDSSDirect.Lib.LineUnits}\n)\n\n\nUnits of Line Code (Setter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.LineCodes.Units-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.LineCodes.Units","text":"Units(dss::DSSContext) -> OpenDSSDirect.Lib.LineUnits\n\n\nUnits of Line Code (Getter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.LineCodes.X0-Tuple{DSSContext, Float64}","page":"Main API","title":"OpenDSSDirect.LineCodes.X0","text":"X0(dss::DSSContext, Value::Float64)\n\n\nZero Sequence Reactance, ohms per unit length (Setter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.LineCodes.X0-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.LineCodes.X0","text":"X0(dss::DSSContext) -> Float64\n\n\nZero Sequence Reactance, ohms per unit length (Getter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.LineCodes.X1-Tuple{DSSContext, Float64}","page":"Main API","title":"OpenDSSDirect.LineCodes.X1","text":"X1(dss::DSSContext, Value::Float64)\n\n\nPositive-sequence reactance, ohms per unit length (Setter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.LineCodes.X1-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.LineCodes.X1","text":"X1(dss::DSSContext) -> Float64\n\n\nPositive-sequence reactance, ohms per unit length (Getter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.LineCodes.Xmatrix-Tuple{DSSContext, Vector{Float64}}","page":"Main API","title":"OpenDSSDirect.LineCodes.Xmatrix","text":"Xmatrix(dss::DSSContext, Value::Vector{Float64})\n\n\nReactance matrix, ohms per unit length (Setter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.LineCodes.Xmatrix-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.LineCodes.Xmatrix","text":"Xmatrix(dss::DSSContext) -> Matrix{Float64}\n\n\nReactance matrix, ohms per unit length (Getter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.LineCodes.Xmatrix-Tuple{Matrix{Float64}}","page":"Main API","title":"OpenDSSDirect.LineCodes.Xmatrix","text":"Xmatrix(Value::Matrix{Float64})\n\n\nReactance matrix, ohms per unit length (Setter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.LineCodes.Zmatrix-Tuple{Matrix{ComplexF64}}","page":"Main API","title":"OpenDSSDirect.LineCodes.Zmatrix","text":"Zmatrix(Value::Matrix{ComplexF64})\n\n\nReactance matrix, ohms per unit length (Setter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.LineCodes.Zmatrix-Tuple{}","page":"Main API","title":"OpenDSSDirect.LineCodes.Zmatrix","text":"Zmatrix() -> Matrix{ComplexF64}\n\n\nReactance matrix, ohms per unit length (Getter)\n\n\n\n\n\n","category":"method"},{"location":"api/#LineGeometries","page":"Main API","title":"LineGeometries","text":"","category":"section"},{"location":"api/","page":"Main API","title":"Main API","text":"Modules = [LineGeometries]\nOrder = [:function, :type]","category":"page"},{"location":"api/#OpenDSSDirect.LineGeometries.AllNames-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.LineGeometries.AllNames","text":"AllNames(dss::DSSContext) -> Vector{String}\n\n\nArray of names of all LineGeometry objects.\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.LineGeometries.Cmatrix-Tuple{DSSContext, Float64, Float64, Union{Int32, OpenDSSDirect.Lib.LineUnits}}","page":"Main API","title":"OpenDSSDirect.LineGeometries.Cmatrix","text":"Cmatrix(\n dss::DSSContext,\n Frequency::Float64,\n Length::Float64,\n Units::Union{Int32, OpenDSSDirect.Lib.LineUnits}\n) -> Vector{Float64}\n\n\nCapacitance matrix, nF\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.LineGeometries.Conductors-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.LineGeometries.Conductors","text":"Conductors(dss::DSSContext)\n\n\nArray of strings with names of all conductors in the active LineGeometry object\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.LineGeometries.Count-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.LineGeometries.Count","text":"Count(dss::DSSContext) -> Int64\n\n\nNumber of LineGeometry Objects in Active Circuit\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.LineGeometries.EmergAmps-Tuple{DSSContext, Float64}","page":"Main API","title":"OpenDSSDirect.LineGeometries.EmergAmps","text":"EmergAmps(dss::DSSContext, Value::Float64)\n\n\nEmergency ampere rating (Setter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.LineGeometries.EmergAmps-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.LineGeometries.EmergAmps","text":"EmergAmps(dss::DSSContext) -> Float64\n\n\nEmergency ampere rating (Getter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.LineGeometries.First-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.LineGeometries.First","text":"First(dss::DSSContext) -> Int64\n\n\nSets first LineGeometry to be active. Returns 0 if none.\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.LineGeometries.Idx-Tuple{DSSContext, Int64}","page":"Main API","title":"OpenDSSDirect.LineGeometries.Idx","text":"Idx(dss::DSSContext, Value::Int64)\n\n\nActive LineGeometry by index. 1..Count (Setter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.LineGeometries.Idx-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.LineGeometries.Idx","text":"Idx(dss::DSSContext) -> Int64\n\n\nActive LineGeometry by index. 1..Count (Getter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.LineGeometries.Name-Tuple{DSSContext, String}","page":"Main API","title":"OpenDSSDirect.LineGeometries.Name","text":"Name(dss::DSSContext, Value::String)\n\n\nSets a LineGeometry active by name.\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.LineGeometries.Name-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.LineGeometries.Name","text":"Name(dss::DSSContext) -> String\n\n\nSets a LineGeometry active by name.\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.LineGeometries.Nconds-Tuple{DSSContext, Int64}","page":"Main API","title":"OpenDSSDirect.LineGeometries.Nconds","text":"Nconds(dss::DSSContext, Value::Int64)\n\n\nNconds (Setter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.LineGeometries.Nconds-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.LineGeometries.Nconds","text":"Nconds(dss::DSSContext) -> Int64\n\n\nNconds (Getter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.LineGeometries.Next-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.LineGeometries.Next","text":"Next(dss::DSSContext) -> Int64\n\n\nSets next LineGeometry to be active. Returns 0 if no more.\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.LineGeometries.NormAmps-Tuple{DSSContext, Float64}","page":"Main API","title":"OpenDSSDirect.LineGeometries.NormAmps","text":"NormAmps(dss::DSSContext, Value::Float64)\n\n\nNormal ampere rating (Setter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.LineGeometries.NormAmps-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.LineGeometries.NormAmps","text":"NormAmps(dss::DSSContext) -> Float64\n\n\nNormal ampere rating (Getter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.LineGeometries.Phases-Tuple{DSSContext, Int64}","page":"Main API","title":"OpenDSSDirect.LineGeometries.Phases","text":"Phases(dss::DSSContext, Value::Int64)\n\n\nNumber of Phases (Setter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.LineGeometries.Phases-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.LineGeometries.Phases","text":"Phases(dss::DSSContext) -> Int64\n\n\nNumber of Phases (Getter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.LineGeometries.Reduce-Tuple{DSSContext, Bool}","page":"Main API","title":"OpenDSSDirect.LineGeometries.Reduce","text":"Reduce(dss::DSSContext, Value::Bool) -> Bool\n\n\nReduce (Setter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.LineGeometries.Reduce-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.LineGeometries.Reduce","text":"Reduce(dss::DSSContext) -> Bool\n\n\nReduce (Getter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.LineGeometries.RhoEarth-Tuple{DSSContext, Float64}","page":"Main API","title":"OpenDSSDirect.LineGeometries.RhoEarth","text":"RhoEarth(dss::DSSContext, Value::Float64)\n\n\nRhoEarth (Setter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.LineGeometries.RhoEarth-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.LineGeometries.RhoEarth","text":"RhoEarth(dss::DSSContext) -> Float64\n\n\nRhoEarth (Getter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.LineGeometries.Rmatrix-Tuple{DSSContext, Float64, Float64, Union{Int32, OpenDSSDirect.Lib.LineUnits}}","page":"Main API","title":"OpenDSSDirect.LineGeometries.Rmatrix","text":"Rmatrix(\n dss::DSSContext,\n Frequency::Float64,\n Length::Float64,\n Units::Union{Int32, OpenDSSDirect.Lib.LineUnits}\n) -> Vector{Float64}\n\n\nResistance matrix, ohms\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.LineGeometries.Units-Tuple{DSSContext, Array{Int64}}","page":"Main API","title":"OpenDSSDirect.LineGeometries.Units","text":"Units(dss::DSSContext, Value::Array{Int64})\n\n\nUnits (Setter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.LineGeometries.Units-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.LineGeometries.Units","text":"Units(dss::DSSContext) -> Array{Int64}\n\n\nUnits (Getter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.LineGeometries.Xcoords-Tuple{DSSContext, Float64}","page":"Main API","title":"OpenDSSDirect.LineGeometries.Xcoords","text":"Xcoords(dss::DSSContext, Value::Float64)\n\n\nGet/Set the X (horizontal) coordinates of the conductors (Setter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.LineGeometries.Xcoords-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.LineGeometries.Xcoords","text":"Xcoords(dss::DSSContext) -> Vector{Float64}\n\n\nGet/Set the X (horizontal) coordinates of the conductors (Getter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.LineGeometries.Xmatrix-Tuple{DSSContext, Float64, Float64, Union{Int32, OpenDSSDirect.Lib.LineUnits}}","page":"Main API","title":"OpenDSSDirect.LineGeometries.Xmatrix","text":"Xmatrix(\n dss::DSSContext,\n Frequency::Float64,\n Length::Float64,\n Units::Union{Int32, OpenDSSDirect.Lib.LineUnits}\n) -> Vector{Float64}\n\n\nReactance matrix, ohms\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.LineGeometries.Ycoords-Tuple{DSSContext, Array{Float64}}","page":"Main API","title":"OpenDSSDirect.LineGeometries.Ycoords","text":"Ycoords(dss::DSSContext, Value::Array{Float64})\n\n\nGet/Set the Y (vertical/height) coordinates of the conductors (Setter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.LineGeometries.Ycoords-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.LineGeometries.Ycoords","text":"Ycoords(dss::DSSContext) -> Vector{Float64}\n\n\nGet/Set the Y (vertical/height) coordinates of the conductors (Getter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.LineGeometries.Zmatrix-Tuple{DSSContext, Float64, Float64, Union{Int32, OpenDSSDirect.Lib.LineUnits}}","page":"Main API","title":"OpenDSSDirect.LineGeometries.Zmatrix","text":"Zmatrix(\n dss::DSSContext,\n Frequency::Float64,\n Length::Float64,\n Units::Union{Int32, OpenDSSDirect.Lib.LineUnits}\n) -> Vector{ComplexF64}\n\n\nComplex impedance matrix, ohms\n\n\n\n\n\n","category":"method"},{"location":"api/#Lines","page":"Main API","title":"Lines","text":"","category":"section"},{"location":"api/","page":"Main API","title":"Main API","text":"Modules = [Lines]\nOrder = [:function, :type]","category":"page"},{"location":"api/#OpenDSSDirect.Lines.AllNames-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Lines.AllNames","text":"AllNames(dss::DSSContext) -> Vector{String}\n\n\nNames of all Line Objects\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Lines.Bus1-Tuple{DSSContext, String}","page":"Main API","title":"OpenDSSDirect.Lines.Bus1","text":"Bus1(dss::DSSContext, Value::String)\n\n\nName of bus for terminal 1. (Setter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Lines.Bus1-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Lines.Bus1","text":"Bus1(dss::DSSContext) -> String\n\n\nName of bus for terminal 1. (Getter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Lines.Bus2-Tuple{DSSContext, String}","page":"Main API","title":"OpenDSSDirect.Lines.Bus2","text":"Bus2(dss::DSSContext, Value::String)\n\n\nName of bus for terminal 2. (Setter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Lines.Bus2-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Lines.Bus2","text":"Bus2(dss::DSSContext) -> String\n\n\nName of bus for terminal 2. (Getter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Lines.C0-Tuple{DSSContext, Float64}","page":"Main API","title":"OpenDSSDirect.Lines.C0","text":"C0(dss::DSSContext, Value::Float64)\n\n\nZero Sequence capacitance, nanofarads per unit length. (Setter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Lines.C0-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Lines.C0","text":"C0(dss::DSSContext) -> Float64\n\n\nZero Sequence capacitance, nanofarads per unit length. (Getter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Lines.C1-Tuple{DSSContext, Float64}","page":"Main API","title":"OpenDSSDirect.Lines.C1","text":"C1(dss::DSSContext, Value::Float64)\n\n\nPositive Sequence capacitance, nanofarads per unit length. (Setter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Lines.C1-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Lines.C1","text":"C1(dss::DSSContext) -> Float64\n\n\nPositive Sequence capacitance, nanofarads per unit length. (Getter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Lines.CMatrix-Tuple{DSSContext, Vector{Float64}}","page":"Main API","title":"OpenDSSDirect.Lines.CMatrix","text":"CMatrix(dss::DSSContext, Value::Vector{Float64})\n\n\nCapacitance matrix, nF per unit length (Setter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Lines.CMatrix-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Lines.CMatrix","text":"CMatrix(dss::DSSContext) -> Matrix{Float64}\n\n\nCapacitance matrix, nF per unit length (Getter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Lines.CMatrix-Tuple{Matrix{Float64}}","page":"Main API","title":"OpenDSSDirect.Lines.CMatrix","text":"CMatrix(Value::Matrix{Float64})\n\n\nCapacitance matrix, nF per unit length (Setter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Lines.Count-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Lines.Count","text":"Count(dss::DSSContext) -> Int64\n\n\nNumber of Line objects in Active Circuit.\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Lines.EmergAmps-Tuple{DSSContext, Float64}","page":"Main API","title":"OpenDSSDirect.Lines.EmergAmps","text":"EmergAmps(dss::DSSContext, Value::Float64)\n\n\nEmergency (maximum) ampere rating of Line. (Setter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Lines.EmergAmps-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Lines.EmergAmps","text":"EmergAmps(dss::DSSContext) -> Float64\n\n\nEmergency (maximum) ampere rating of Line. (Getter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Lines.First-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Lines.First","text":"First(dss::DSSContext) -> Int64\n\n\nInvoking this property sets the first element active. Returns 0 if no lines. Otherwise, index of the line element.\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Lines.Geometry-Tuple{DSSContext, String}","page":"Main API","title":"OpenDSSDirect.Lines.Geometry","text":"Geometry(dss::DSSContext, Value::String)\n\n\nLine geometry code (Setter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Lines.Geometry-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Lines.Geometry","text":"Geometry(dss::DSSContext) -> String\n\n\nLine geometry code (Getter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Lines.Idx-Tuple{DSSContext, Int64}","page":"Main API","title":"OpenDSSDirect.Lines.Idx","text":"Idx(dss::DSSContext, Value::Int64)\n\n\nLine Index (Setter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Lines.Idx-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Lines.Idx","text":"Idx(dss::DSSContext) -> Int64\n\n\nLine Index (Getter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Lines.IsSwitch-Tuple{DSSContext, Bool}","page":"Main API","title":"OpenDSSDirect.Lines.IsSwitch","text":"IsSwitch(dss::DSSContext, Value::Bool)\n\n\nSets/gets the Line element switch status. Setting it has side-effects to the line parameters. (Setter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Lines.IsSwitch-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Lines.IsSwitch","text":"IsSwitch(dss::DSSContext) -> Bool\n\n\nSets/gets the Line element switch status. Setting it has side-effects to the line parameters. (Getter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Lines.Length-Tuple{DSSContext, Float64}","page":"Main API","title":"OpenDSSDirect.Lines.Length","text":"Length(dss::DSSContext, Value::Float64)\n\n\nLength of line section in units compatible with the LineCode definition. (Setter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Lines.Length-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Lines.Length","text":"Length(dss::DSSContext) -> Float64\n\n\nLength of line section in units compatible with the LineCode definition. (Getter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Lines.LineCode-Tuple{DSSContext, String}","page":"Main API","title":"OpenDSSDirect.Lines.LineCode","text":"LineCode(dss::DSSContext, Value::String)\n\n\nName of LineCode object that defines the impedances. (Setter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Lines.LineCode-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Lines.LineCode","text":"LineCode(dss::DSSContext) -> String\n\n\nName of LineCode object that defines the impedances. (Getter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Lines.Name-Tuple{DSSContext, String}","page":"Main API","title":"OpenDSSDirect.Lines.Name","text":"Name(dss::DSSContext, Value::String)\n\n\nSpecify the name of the Line element to set it active. (Setter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Lines.Name-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Lines.Name","text":"Name(dss::DSSContext) -> String\n\n\nSpecify the name of the Line element to set it active. (Getter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Lines.New-Tuple{DSSContext, String}","page":"Main API","title":"OpenDSSDirect.Lines.New","text":"New(dss::DSSContext, Name::String) -> Int64\n\n\nCreate new Line object\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Lines.Next-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Lines.Next","text":"Next(dss::DSSContext) -> Int64\n\n\nInvoking this property advances to the next Line element active. Returns 0 if no more lines. Otherwise, index of the line element.\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Lines.NormAmps-Tuple{DSSContext, Float64}","page":"Main API","title":"OpenDSSDirect.Lines.NormAmps","text":"NormAmps(dss::DSSContext, Value::Float64)\n\n\nNormal ampere rating of Line. (Setter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Lines.NormAmps-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Lines.NormAmps","text":"NormAmps(dss::DSSContext) -> Float64\n\n\nNormal ampere rating of Line. (Getter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Lines.NumCust-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Lines.NumCust","text":"NumCust(dss::DSSContext) -> Int64\n\n\nNumber of customers on this line section.\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Lines.Parent-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Lines.Parent","text":"Parent(dss::DSSContext) -> Int64\n\n\nSets Parent of the active Line to be the active line. Returns 0 if no parent or action fails.\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Lines.Phases-Tuple{DSSContext, Int64}","page":"Main API","title":"OpenDSSDirect.Lines.Phases","text":"Phases(dss::DSSContext, Value::Int64)\n\n\nNumber of Phases, this Line element. (Setter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Lines.Phases-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Lines.Phases","text":"Phases(dss::DSSContext) -> Int64\n\n\nNumber of Phases, this Line element. (Getter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Lines.R0-Tuple{DSSContext, Float64}","page":"Main API","title":"OpenDSSDirect.Lines.R0","text":"R0(dss::DSSContext, Value::Float64)\n\n\nZero Sequence resistance, ohms per unit length. (Setter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Lines.R0-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Lines.R0","text":"R0(dss::DSSContext) -> Float64\n\n\nZero Sequence resistance, ohms per unit length. (Getter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Lines.R1-Tuple{DSSContext, Float64}","page":"Main API","title":"OpenDSSDirect.Lines.R1","text":"R1(dss::DSSContext, Value::Float64)\n\n\nPositive Sequence resistance, ohms per unit length. (Setter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Lines.R1-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Lines.R1","text":"R1(dss::DSSContext) -> Float64\n\n\nPositive Sequence resistance, ohms per unit length. (Getter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Lines.RMatrix-Tuple{DSSContext, Vector{Float64}}","page":"Main API","title":"OpenDSSDirect.Lines.RMatrix","text":"RMatrix(dss::DSSContext, Value::Vector{Float64})\n\n\nResistance matrix (full), ohms per unit length. Vector of doubles. (Setter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Lines.RMatrix-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Lines.RMatrix","text":"RMatrix(dss::DSSContext) -> Matrix{Float64}\n\n\nResistance matrix (full), ohms per unit length. Matrix of doubles. (Getter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Lines.RMatrix-Tuple{Matrix{Float64}}","page":"Main API","title":"OpenDSSDirect.Lines.RMatrix","text":"RMatrix(Value::Matrix{Float64})\n\n\nResistance matrix (full), ohms per unit length. Matrix of doubles. (Setter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Lines.Rg-Tuple{DSSContext, Float64}","page":"Main API","title":"OpenDSSDirect.Lines.Rg","text":"Rg(dss::DSSContext, Value::Float64)\n\n\nEarth return resistance value used to compute line impedances at power frequency (Setter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Lines.Rg-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Lines.Rg","text":"Rg(dss::DSSContext) -> Float64\n\n\nEarth return resistance value used to compute line impedances at power frequency (Getter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Lines.Rho-Tuple{DSSContext, Float64}","page":"Main API","title":"OpenDSSDirect.Lines.Rho","text":"Rho(dss::DSSContext, Value::Float64)\n\n\nEarth Resistivity, ohm-m (Setter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Lines.Rho-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Lines.Rho","text":"Rho(dss::DSSContext) -> Float64\n\n\nEarth Resistivity, ohm-m (Getter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Lines.SeasonRating-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Lines.SeasonRating","text":"SeasonRating(dss::DSSContext) -> Float64\n\n\nDelivers the rating for the current season (in Amps) if the \"SeasonalRatings\" option is active\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Lines.Spacing-Tuple{DSSContext, String}","page":"Main API","title":"OpenDSSDirect.Lines.Spacing","text":"Spacing(dss::DSSContext, Value::String)\n\n\nLine spacing code (Getter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Lines.Spacing-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Lines.Spacing","text":"Spacing(dss::DSSContext) -> String\n\n\nLine spacing code (Getter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Lines.TotalCust-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Lines.TotalCust","text":"TotalCust(dss::DSSContext) -> Int64\n\n\nTotal Number of customers served from this line section.\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Lines.Units-Tuple{DSSContext, Union{Int64, OpenDSSDirect.Lib.LineUnits}}","page":"Main API","title":"OpenDSSDirect.Lines.Units","text":"Units(\n dss::DSSContext,\n Value::Union{Int64, OpenDSSDirect.Lib.LineUnits}\n)\n\n\nUnits for Line (Setter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Lines.Units-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Lines.Units","text":"Units(dss::DSSContext) -> OpenDSSDirect.Lib.LineUnits\n\n\nUnits for Line (Getter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Lines.X0-Tuple{DSSContext, Float64}","page":"Main API","title":"OpenDSSDirect.Lines.X0","text":"X0(dss::DSSContext, Value::Float64)\n\n\nZero Sequence reactance ohms per unit length. (Setter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Lines.X0-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Lines.X0","text":"X0(dss::DSSContext) -> Float64\n\n\nZero Sequence reactance ohms per unit length. (Getter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Lines.X1-Tuple{DSSContext, Float64}","page":"Main API","title":"OpenDSSDirect.Lines.X1","text":"X1(dss::DSSContext, Value::Float64)\n\n\nPositive Sequence reactance, ohms per unit length. (Setter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Lines.X1-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Lines.X1","text":"X1(dss::DSSContext) -> Float64\n\n\nPositive Sequence reactance, ohms per unit length. (Getter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Lines.XMatrix-Tuple{DSSContext, Vector{Float64}}","page":"Main API","title":"OpenDSSDirect.Lines.XMatrix","text":"XMatrix(dss::DSSContext, Value::Vector{Float64})\n\n\nSusceptance matrix, ohms per unit length. Vector of doubles. (Setter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Lines.XMatrix-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Lines.XMatrix","text":"XMatrix(dss::DSSContext) -> Matrix{Float64}\n\n\nSusceptance matrix, ohms per unit length. Matrix of doubles. (Getter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Lines.XMatrix-Tuple{Matrix{Float64}}","page":"Main API","title":"OpenDSSDirect.Lines.XMatrix","text":"XMatrix(Value::Matrix{Float64})\n\n\nSusceptance matrix, ohms per unit length. Matrix of doubles. (Setter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Lines.Xg-Tuple{DSSContext, Float64}","page":"Main API","title":"OpenDSSDirect.Lines.Xg","text":"Xg(dss::DSSContext, Value::Float64)\n\n\nEarth return reactance value used to compute line impedances at power frequency (Setter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Lines.Xg-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Lines.Xg","text":"Xg(dss::DSSContext) -> Float64\n\n\nEarth return reactance value used to compute line impedances at power frequency (Getter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Lines.Yprim-Tuple{DSSContext, Matrix{ComplexF64}}","page":"Main API","title":"OpenDSSDirect.Lines.Yprim","text":"Yprim(dss::DSSContext, Value::Matrix{ComplexF64})\n\n\nYprimitive: Does Nothing at present on Put; Dangerous (Setter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Lines.Yprim-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Lines.Yprim","text":"Yprim(dss::DSSContext) -> Matrix{ComplexF64}\n\n\nYprimitive: Does Nothing at present on Put; Dangerous (Getter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Lines.ZMatrix-Tuple{Matrix{ComplexF64}}","page":"Main API","title":"OpenDSSDirect.Lines.ZMatrix","text":"ZMatrix(Value::Matrix{ComplexF64})\n\n\nImpedance matrix, ohms per unit length. Matrix of doubles. (Setter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Lines.ZMatrix-Tuple{}","page":"Main API","title":"OpenDSSDirect.Lines.ZMatrix","text":"ZMatrix() -> Matrix{ComplexF64}\n\n\nImpedance matrix, ohms per unit length. Matrix of doubles. (Getter)\n\n\n\n\n\n","category":"method"},{"location":"api/#LineSpacings","page":"Main API","title":"LineSpacings","text":"","category":"section"},{"location":"api/","page":"Main API","title":"Main API","text":"Modules = [LineSpacings]\nOrder = [:function, :type]","category":"page"},{"location":"api/#OpenDSSDirect.LineSpacings.AllNames-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.LineSpacings.AllNames","text":"AllNames(dss::DSSContext) -> Vector{String}\n\n\nArray of names of all LineSpacing objects.\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.LineSpacings.Count-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.LineSpacings.Count","text":"Count(dss::DSSContext) -> Int64\n\n\nNumber of LineSpacing Objects in Active Circuit\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.LineSpacings.First-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.LineSpacings.First","text":"First(dss::DSSContext) -> Int64\n\n\nSets first LineSpacing to be active. Returns 0 if none.\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.LineSpacings.Idx-Tuple{DSSContext, Int64}","page":"Main API","title":"OpenDSSDirect.LineSpacings.Idx","text":"Idx(dss::DSSContext, Value::Int64)\n\n\nActive LineSpacing by index. 1..Count (Setter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.LineSpacings.Idx-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.LineSpacings.Idx","text":"Idx(dss::DSSContext) -> Int64\n\n\nActive LineSpacing by index. 1..Count (Getter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.LineSpacings.Name-Tuple{DSSContext, String}","page":"Main API","title":"OpenDSSDirect.LineSpacings.Name","text":"Name(dss::DSSContext, Value::String)\n\n\nSets a LineSpacing active by name.\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.LineSpacings.Name-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.LineSpacings.Name","text":"Name(dss::DSSContext) -> String\n\n\nSets a LineSpacing active by name.\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.LineSpacings.Nconds-Tuple{DSSContext, Int64}","page":"Main API","title":"OpenDSSDirect.LineSpacings.Nconds","text":"Nconds(dss::DSSContext, Value::Int64)\n\n\nNconds (Setter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.LineSpacings.Nconds-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.LineSpacings.Nconds","text":"Nconds(dss::DSSContext) -> Int64\n\n\nNconds (Getter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.LineSpacings.Next-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.LineSpacings.Next","text":"Next(dss::DSSContext) -> Int64\n\n\nSets next LineSpacing to be active. Returns 0 if no more.\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.LineSpacings.Phases-Tuple{DSSContext, Int64}","page":"Main API","title":"OpenDSSDirect.LineSpacings.Phases","text":"Phases(dss::DSSContext, Value::Int64)\n\n\nNumber of Phases (Setter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.LineSpacings.Phases-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.LineSpacings.Phases","text":"Phases(dss::DSSContext) -> Int64\n\n\nNumber of Phases (Getter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.LineSpacings.Units-Tuple{DSSContext, Int64}","page":"Main API","title":"OpenDSSDirect.LineSpacings.Units","text":"Units(dss::DSSContext, Value::Int64)\n\n\nUnits (Setter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.LineSpacings.Units-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.LineSpacings.Units","text":"Units(dss::DSSContext) -> Int64\n\n\nUnits (Getter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.LineSpacings.Xcoords-Tuple{DSSContext, Vector{Float64}}","page":"Main API","title":"OpenDSSDirect.LineSpacings.Xcoords","text":"Xcoords(dss::DSSContext, Value::Vector{Float64})\n\n\nGet/Set the X (horizontal) coordinates of the conductors (Setter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.LineSpacings.Xcoords-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.LineSpacings.Xcoords","text":"Xcoords(dss::DSSContext) -> Vector{Float64}\n\n\nGet/Set the X (horizontal) coordinates of the conductors (Getter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.LineSpacings.Ycoords-Tuple{DSSContext, Vector{Float64}}","page":"Main API","title":"OpenDSSDirect.LineSpacings.Ycoords","text":"Ycoords(dss::DSSContext, Value::Vector{Float64})\n\n\nGet/Set the Y (vertical/height) coordinates of the conductors (Setter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.LineSpacings.Ycoords-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.LineSpacings.Ycoords","text":"Ycoords(dss::DSSContext) -> Vector{Float64}\n\n\nGet/Set the Y (vertical/height) coordinates of the conductors (Getter)\n\n\n\n\n\n","category":"method"},{"location":"api/#Loads","page":"Main API","title":"Loads","text":"","category":"section"},{"location":"api/","page":"Main API","title":"Main API","text":"Modules = [Loads]\nOrder = [:function, :type]","category":"page"},{"location":"api/#OpenDSSDirect.Loads.AllNames-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Loads.AllNames","text":"AllNames(dss::DSSContext) -> Vector{String}\n\n\nArray of strings containing all Load names\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Loads.AllocationFactor-Tuple{DSSContext, Float64}","page":"Main API","title":"OpenDSSDirect.Loads.AllocationFactor","text":"AllocationFactor(dss::DSSContext, Value::Float64)\n\n\nFactor for allocating loads by connected xfkva (Setter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Loads.AllocationFactor-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Loads.AllocationFactor","text":"AllocationFactor(dss::DSSContext) -> Float64\n\n\nFactor for allocating loads by connected xfkva (Getter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Loads.CFactor-Tuple{DSSContext, Float64}","page":"Main API","title":"OpenDSSDirect.Loads.CFactor","text":"CFactor(dss::DSSContext, Value::Float64)\n\n\nFactor relates average to peak kw. Used for allocation with kwh and kwhdays/ (Setter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Loads.CFactor-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Loads.CFactor","text":"CFactor(dss::DSSContext) -> Float64\n\n\nFactor relates average to peak kw. Used for allocation with kwh and kwhdays/ (Getter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Loads.CVRCurve-Tuple{DSSContext, String}","page":"Main API","title":"OpenDSSDirect.Loads.CVRCurve","text":"CVRCurve(dss::DSSContext, Value::String)\n\n\nName of a loadshape with both Mult and Qmult, for CVR factors as a function of time. (Setter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Loads.CVRCurve-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Loads.CVRCurve","text":"CVRCurve(dss::DSSContext) -> String\n\n\nName of a loadshape with both Mult and Qmult, for CVR factors as a function of time. (Getter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Loads.CVRvars-Tuple{DSSContext, Float64}","page":"Main API","title":"OpenDSSDirect.Loads.CVRvars","text":"CVRvars(dss::DSSContext, Value::Float64)\n\n\nPercent reduction in Q for percent reduction in V. Must be used with dssLoadModelCVR. (Setter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Loads.CVRvars-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Loads.CVRvars","text":"CVRvars(dss::DSSContext) -> Float64\n\n\nPercent reduction in Q for percent reduction in V. Must be used with dssLoadModelCVR. (Getter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Loads.CVRwatts-Tuple{DSSContext, Float64}","page":"Main API","title":"OpenDSSDirect.Loads.CVRwatts","text":"CVRwatts(dss::DSSContext, Value::Float64)\n\n\nPercent reduction in P for percent reduction in V. Must be used with dssLoadModelCVR. (Setter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Loads.CVRwatts-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Loads.CVRwatts","text":"CVRwatts(dss::DSSContext) -> Float64\n\n\nPercent reduction in P for percent reduction in V. Must be used with dssLoadModelCVR. (Getter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Loads.Class-Tuple{DSSContext, Int64}","page":"Main API","title":"OpenDSSDirect.Loads.Class","text":"Class(dss::DSSContext, Value::Int64)\n\n\nLoad Class (Setter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Loads.Class-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Loads.Class","text":"Class(dss::DSSContext) -> Int64\n\n\nLoad Class (Getter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Loads.Count-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Loads.Count","text":"Count(dss::DSSContext) -> Int64\n\n\nNumber of Load objects in active circuit.\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Loads.Daily-Tuple{DSSContext, String}","page":"Main API","title":"OpenDSSDirect.Loads.Daily","text":"Daily(dss::DSSContext, Value::String)\n\n\nName of the loadshape for a daily load profile. (Setter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Loads.Daily-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Loads.Daily","text":"Daily(dss::DSSContext) -> String\n\n\nName of the loadshape for a daily load profile. (Getter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Loads.Duty-Tuple{DSSContext, String}","page":"Main API","title":"OpenDSSDirect.Loads.Duty","text":"Duty(dss::DSSContext, Value::String)\n\n\nName of the loadshape for a duty cycle simulation. (Setter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Loads.Duty-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Loads.Duty","text":"Duty(dss::DSSContext) -> String\n\n\nName of the loadshape for a duty cycle simulation. (Getter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Loads.First-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Loads.First","text":"First(dss::DSSContext) -> Int64\n\n\nSet first Load element to be active; returns 0 if none.\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Loads.Growth-Tuple{DSSContext, String}","page":"Main API","title":"OpenDSSDirect.Loads.Growth","text":"Growth(dss::DSSContext, Value::String)\n\n\nName of the growthshape curve for yearly load growth factors. (Setter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Loads.Growth-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Loads.Growth","text":"Growth(dss::DSSContext) -> String\n\n\nName of the growthshape curve for yearly load growth factors. (Getter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Loads.Idx-Tuple{DSSContext, Int64}","page":"Main API","title":"OpenDSSDirect.Loads.Idx","text":"Idx(dss::DSSContext, Value::Int64)\n\n\nLoad Index (Setter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Loads.Idx-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Loads.Idx","text":"Idx(dss::DSSContext) -> Int64\n\n\nLoad Index (Getter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Loads.IsDelta-Tuple{DSSContext, Bool}","page":"Main API","title":"OpenDSSDirect.Loads.IsDelta","text":"IsDelta(dss::DSSContext, Value::Bool)\n\n\nDelta loads are connected line-to-line. (Setter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Loads.IsDelta-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Loads.IsDelta","text":"IsDelta(dss::DSSContext) -> Bool\n\n\nDelta loads are connected line-to-line. (Getter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Loads.Model-Tuple{DSSContext, Union{Int64, OpenDSSDirect.Lib.LoadModels}}","page":"Main API","title":"OpenDSSDirect.Loads.Model","text":"Model(\n dss::DSSContext,\n Value::Union{Int64, OpenDSSDirect.Lib.LoadModels}\n)\n\n\nThe Load Model defines variation of P and Q with voltage. (Setter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Loads.Model-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Loads.Model","text":"Model(dss::DSSContext) -> OpenDSSDirect.Lib.LoadModels\n\n\nThe Load Model defines variation of P and Q with voltage. (Getter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Loads.Name-Tuple{DSSContext, String}","page":"Main API","title":"OpenDSSDirect.Loads.Name","text":"Name(dss::DSSContext, Value::String)\n\n\nSet active load by name. (Setter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Loads.Name-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Loads.Name","text":"Name(dss::DSSContext) -> String\n\n\nSet active load by name. (Getter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Loads.Next-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Loads.Next","text":"Next(dss::DSSContext) -> Int64\n\n\nSets next Load element to be active; returns 0 of none else index of active load.\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Loads.NumCust-Tuple{DSSContext, Int64}","page":"Main API","title":"OpenDSSDirect.Loads.NumCust","text":"NumCust(dss::DSSContext, Value::Int64)\n\n\nNumber of customers in this load, defaults to one. (Setter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Loads.NumCust-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Loads.NumCust","text":"NumCust(dss::DSSContext) -> Int64\n\n\nNumber of customers in this load, defaults to one. (Getter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Loads.PF-Tuple{DSSContext, Float64}","page":"Main API","title":"OpenDSSDirect.Loads.PF","text":"PF(dss::DSSContext, Value::Float64)\n\n\nPower Factor for Active Load. Specify leading PF as negative. Updates kvar based on present value of kW value (Setter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Loads.PF-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Loads.PF","text":"PF(dss::DSSContext) -> Float64\n\n\nPower Factor for Active Load. Specify leading PF as negative. Updates kvar based on present value of kW value (Getter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Loads.PctMean-Tuple{DSSContext, Float64}","page":"Main API","title":"OpenDSSDirect.Loads.PctMean","text":"PctMean(dss::DSSContext, Value::Float64)\n\n\nAverage percent of nominal load in Monte Carlo studies; only if no loadshape defined for this load. (Setter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Loads.PctMean-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Loads.PctMean","text":"PctMean(dss::DSSContext) -> Float64\n\n\nAverage percent of nominal load in Monte Carlo studies; only if no loadshape defined for this load. (Getter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Loads.PctStdDev-Tuple{DSSContext, Float64}","page":"Main API","title":"OpenDSSDirect.Loads.PctStdDev","text":"PctStdDev(dss::DSSContext, Value::Float64)\n\n\nPercent standard deviation for Monte Carlo load studies; if there is no loadshape assigned to this load. (Setter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Loads.PctStdDev-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Loads.PctStdDev","text":"PctStdDev(dss::DSSContext) -> Float64\n\n\nPercent standard deviation for Monte Carlo load studies; if there is no loadshape assigned to this load. (Getter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Loads.Phases-Tuple{DSSContext, Int64}","page":"Main API","title":"OpenDSSDirect.Loads.Phases","text":"Phases(dss::DSSContext, Value::Int64)\n\n\nNumber of phases (Setter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Loads.Phases-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Loads.Phases","text":"Phases(dss::DSSContext) -> Int64\n\n\nNumber of phases (Getter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Loads.RelWeighting-Tuple{DSSContext, Float64}","page":"Main API","title":"OpenDSSDirect.Loads.RelWeighting","text":"RelWeighting(dss::DSSContext, Value::Float64)\n\n\nRelative Weighting factor for the active LOAD (Setter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Loads.RelWeighting-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Loads.RelWeighting","text":"RelWeighting(dss::DSSContext) -> Float64\n\n\nRelative Weighting factor for the active LOAD (Getter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Loads.Rneut-Tuple{DSSContext, Float64}","page":"Main API","title":"OpenDSSDirect.Loads.Rneut","text":"Rneut(dss::DSSContext, Value::Float64)\n\n\nNeutral resistance for wye-connected loads. (Setter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Loads.Rneut-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Loads.Rneut","text":"Rneut(dss::DSSContext) -> Float64\n\n\nNeutral resistance for wye-connected loads. (Getter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Loads.Sensor-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Loads.Sensor","text":"Sensor(dss::DSSContext) -> String\n\n\nSensor\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Loads.Spectrum-Tuple{DSSContext, String}","page":"Main API","title":"OpenDSSDirect.Loads.Spectrum","text":"Spectrum(dss::DSSContext, Value::String)\n\n\nLoad Spectrum (Setter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Loads.Spectrum-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Loads.Spectrum","text":"Spectrum(dss::DSSContext) -> String\n\n\nLoad Spectrum (Getter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Loads.Status-Tuple{DSSContext, Union{Int64, OpenDSSDirect.Lib.LoadStatus}}","page":"Main API","title":"OpenDSSDirect.Loads.Status","text":"Status(\n dss::DSSContext,\n Value::Union{Int64, OpenDSSDirect.Lib.LoadStatus}\n)\n\n\nResponse to load multipliers: Fixed (growth only), Exempt (no LD curve), Variable (all). (Setter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Loads.Status-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Loads.Status","text":"Status(dss::DSSContext) -> OpenDSSDirect.Lib.LoadStatus\n\n\nResponse to load multipliers: Fixed (growth only), Exempt (no LD curve), Variable (all). (Getter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Loads.Vmaxpu-Tuple{DSSContext, Float64}","page":"Main API","title":"OpenDSSDirect.Loads.Vmaxpu","text":"Vmaxpu(dss::DSSContext, Value::Float64)\n\n\nMaximum per-unit voltage to use the load model. Above this, constant Z applies. (Setter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Loads.Vmaxpu-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Loads.Vmaxpu","text":"Vmaxpu(dss::DSSContext) -> Float64\n\n\nMaximum per-unit voltage to use the load model. Above this, constant Z applies. (Getter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Loads.VminEmerg-Tuple{DSSContext, Float64}","page":"Main API","title":"OpenDSSDirect.Loads.VminEmerg","text":"VminEmerg(dss::DSSContext, Value::Float64)\n\n\nMinimum voltage for unserved energy (UE) evaluation. (Setter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Loads.VminEmerg-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Loads.VminEmerg","text":"VminEmerg(dss::DSSContext) -> Float64\n\n\nMinimum voltage for unserved energy (UE) evaluation. (Getter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Loads.VminNorm-Tuple{DSSContext, Float64}","page":"Main API","title":"OpenDSSDirect.Loads.VminNorm","text":"VminNorm(dss::DSSContext, Value::Float64)\n\n\nMinimum voltage for energy exceeding normal (EEN) evaluations. (Setter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Loads.VminNorm-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Loads.VminNorm","text":"VminNorm(dss::DSSContext) -> Float64\n\n\nMinimum voltage for energy exceeding normal (EEN) evaluations. (Getter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Loads.Vminpu-Tuple{DSSContext, Float64}","page":"Main API","title":"OpenDSSDirect.Loads.Vminpu","text":"Vminpu(dss::DSSContext, Value::Float64)\n\n\nMinimum voltage to apply the load model. Below this, constant Z is used. (Setter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Loads.Vminpu-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Loads.Vminpu","text":"Vminpu(dss::DSSContext) -> Float64\n\n\nMinimum voltage to apply the load model. Below this, constant Z is used. (Getter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Loads.XfkVA-Tuple{DSSContext, Float64}","page":"Main API","title":"OpenDSSDirect.Loads.XfkVA","text":"XfkVA(dss::DSSContext, Value::Float64)\n\n\nRated service transformer kVA for load allocation, using AllocationFactor. Affects kW, kvar, and pf. (Setter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Loads.XfkVA-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Loads.XfkVA","text":"XfkVA(dss::DSSContext) -> Float64\n\n\nRated service transformer kVA for load allocation, using AllocationFactor. Affects kW, kvar, and pf. (Getter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Loads.Xneut-Tuple{DSSContext, Float64}","page":"Main API","title":"OpenDSSDirect.Loads.Xneut","text":"Xneut(dss::DSSContext, Value::Float64)\n\n\nNeutral reactance for wye-connected loads. (Setter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Loads.Xneut-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Loads.Xneut","text":"Xneut(dss::DSSContext) -> Float64\n\n\nNeutral reactance for wye-connected loads. (Getter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Loads.Yearly-Tuple{DSSContext, String}","page":"Main API","title":"OpenDSSDirect.Loads.Yearly","text":"Yearly(dss::DSSContext, Value::String)\n\n\nName of yearly duration loadshape (Setter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Loads.Yearly-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Loads.Yearly","text":"Yearly(dss::DSSContext) -> String\n\n\nName of yearly duration loadshape (Getter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Loads.ZipV-Tuple{DSSContext, Vector{Float64}}","page":"Main API","title":"OpenDSSDirect.Loads.ZipV","text":"ZipV(dss::DSSContext, Value::Vector{Float64})\n\n\nArray of 7 doubles with values for ZIPV property of the LOAD object (Setter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Loads.ZipV-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Loads.ZipV","text":"ZipV(dss::DSSContext) -> Vector{Float64}\n\n\nArray of 7 doubles with values for ZIPV property of the LOAD object (Getter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Loads.kV-Tuple{DSSContext, Float64}","page":"Main API","title":"OpenDSSDirect.Loads.kV","text":"kV(dss::DSSContext, Value::Float64)\n\n\nSet kV rating for active Load. For 2 or more phases set Line-Line kV. Else actual kV across terminals. (Setter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Loads.kV-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Loads.kV","text":"kV(dss::DSSContext) -> Float64\n\n\nSet kV rating for active Load. For 2 or more phases set Line-Line kV. Else actual kV across terminals. (Getter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Loads.kVABase-Tuple{DSSContext, Float64}","page":"Main API","title":"OpenDSSDirect.Loads.kVABase","text":"kVABase(dss::DSSContext, Value::Float64)\n\n\nBase load kva. Also defined kw and kvar or pf input, or load allocation by kwh or xfkva. (Setter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Loads.kVABase-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Loads.kVABase","text":"kVABase(dss::DSSContext) -> Float64\n\n\nBase load kva. Also defined kw and kvar or pf input, or load allocation by kwh or xfkva. (Getter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Loads.kW-Tuple{DSSContext, Float64}","page":"Main API","title":"OpenDSSDirect.Loads.kW","text":"kW(dss::DSSContext, Value::Float64)\n\n\nSet kW for active Load. Updates kvar based on present PF. (Setter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Loads.kW-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Loads.kW","text":"kW(dss::DSSContext) -> Float64\n\n\nSet kW for active Load. Updates kvar based on present PF. (Getter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Loads.kWh-Tuple{DSSContext, Float64}","page":"Main API","title":"OpenDSSDirect.Loads.kWh","text":"kWh(dss::DSSContext, Value::Float64)\n\n\nkwh billed for this period. Can be used with Cfactor for load allocation. (Setter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Loads.kWh-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Loads.kWh","text":"kWh(dss::DSSContext) -> Float64\n\n\nkwh billed for this period. Can be used with Cfactor for load allocation. (Getter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Loads.kWhDays-Tuple{DSSContext, Float64}","page":"Main API","title":"OpenDSSDirect.Loads.kWhDays","text":"kWhDays(dss::DSSContext, Value::Float64)\n\n\nLength of kwh billing period for average demand calculation. Default 30. (Setter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Loads.kWhDays-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Loads.kWhDays","text":"kWhDays(dss::DSSContext) -> Float64\n\n\nLength of kwh billing period for average demand calculation. Default 30. (Getter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Loads.kvar-Tuple{DSSContext, Float64}","page":"Main API","title":"OpenDSSDirect.Loads.kvar","text":"kvar(dss::DSSContext, Value::Float64)\n\n\nSet kvar for active Load. Updates PF based on present kW. (Setter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Loads.kvar-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Loads.kvar","text":"kvar(dss::DSSContext) -> Float64\n\n\nSet kvar for active Load. Updates PF based on present kW. (Getter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Loads.puSeriesRL-Tuple{DSSContext, Float64}","page":"Main API","title":"OpenDSSDirect.Loads.puSeriesRL","text":"puSeriesRL(dss::DSSContext, Value::Float64)\n\n\nPercent of Load that is modeled as series R-L for harmonics studies (Setter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Loads.puSeriesRL-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Loads.puSeriesRL","text":"puSeriesRL(dss::DSSContext) -> Float64\n\n\nPercent of Load that is modeled as series R-L for harmonics studies (Getter)\n\n\n\n\n\n","category":"method"},{"location":"api/#LoadShape","page":"Main API","title":"LoadShape","text":"","category":"section"},{"location":"api/","page":"Main API","title":"Main API","text":"Modules = [LoadShape]\nOrder = [:function, :type]","category":"page"},{"location":"api/#OpenDSSDirect.LoadShape.AllNames-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.LoadShape.AllNames","text":"AllNames(dss::DSSContext) -> Vector{String}\n\n\nArray of strings containing names of all Loadshape objects currently defined.\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.LoadShape.Count-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.LoadShape.Count","text":"Count(dss::DSSContext) -> Int64\n\n\nNumber of Loadshape objects currently defined in Loadshape collection\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.LoadShape.First-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.LoadShape.First","text":"First(dss::DSSContext) -> Int64\n\n\nSet the first loadshape active and return integer index of the loadshape. Returns 0 if none.\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.LoadShape.HrInterval-Tuple{DSSContext, Float64}","page":"Main API","title":"OpenDSSDirect.LoadShape.HrInterval","text":"HrInterval(dss::DSSContext, Value::Float64)\n\n\nFixed interval time value, hours.\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.LoadShape.HrInterval-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.LoadShape.HrInterval","text":"HrInterval(dss::DSSContext) -> Float64\n\n\nFixed interval time value, hours.\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.LoadShape.Idx-Tuple{DSSContext, Int64}","page":"Main API","title":"OpenDSSDirect.LoadShape.Idx","text":"Idx(dss::DSSContext, Value::Int64)\n\n\nLoadShape Index (Setter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.LoadShape.Idx-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.LoadShape.Idx","text":"Idx(dss::DSSContext) -> Int64\n\n\nLoadShape Index (Getter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.LoadShape.MinInterval-Tuple{DSSContext, Float64}","page":"Main API","title":"OpenDSSDirect.LoadShape.MinInterval","text":"MinInterval(dss::DSSContext, Value::Float64)\n\n\nFixed Interval time value, in minutes\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.LoadShape.MinInterval-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.LoadShape.MinInterval","text":"MinInterval(dss::DSSContext) -> Float64\n\n\nFixed Interval time value, in minutes\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.LoadShape.Name-Tuple{DSSContext, String}","page":"Main API","title":"OpenDSSDirect.LoadShape.Name","text":"Name(dss::DSSContext, Value::String)\n\n\nName of the active Loadshape (Setter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.LoadShape.Name-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.LoadShape.Name","text":"Name(dss::DSSContext) -> String\n\n\nName of the active Loadshape (Getter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.LoadShape.New-Tuple{DSSContext, Any}","page":"Main API","title":"OpenDSSDirect.LoadShape.New","text":"New(dss::DSSContext, Name) -> Int64\n\n\nCreate new Load Shape\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.LoadShape.Next-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.LoadShape.Next","text":"Next(dss::DSSContext) -> Int64\n\n\nAdvance active Loadshape to the next on in the collection. Returns 0 if no more loadshapes.\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.LoadShape.Normalize-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.LoadShape.Normalize","text":"Normalize(dss::DSSContext)\n\n\nNormalize Load Shape\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.LoadShape.Npts-Tuple{DSSContext, Int64}","page":"Main API","title":"OpenDSSDirect.LoadShape.Npts","text":"Npts(dss::DSSContext, Value::Int64)\n\n\nNumber of points in active Loadshape. (Setter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.LoadShape.Npts-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.LoadShape.Npts","text":"Npts(dss::DSSContext) -> Int64\n\n\nNumber of points in active Loadshape. (Getter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.LoadShape.PBase-Tuple{DSSContext, Float64}","page":"Main API","title":"OpenDSSDirect.LoadShape.PBase","text":"PBase(dss::DSSContext, Value::Float64)\n\n\nBase for normalizing P curve (Setter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.LoadShape.PBase-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.LoadShape.PBase","text":"PBase(dss::DSSContext) -> Float64\n\n\nBase for normalizing P curve (Getter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.LoadShape.PMult-Tuple{DSSContext, Vector{Float64}}","page":"Main API","title":"OpenDSSDirect.LoadShape.PMult","text":"PMult(dss::DSSContext, Value::Vector{Float64})\n\n\nArray of Doubles for the P multiplier in the Loadshape. (Setter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.LoadShape.PMult-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.LoadShape.PMult","text":"PMult(dss::DSSContext) -> Vector{Float64}\n\n\nArray of Doubles for the P multiplier in the Loadshape. (Getter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.LoadShape.QBase-Tuple{DSSContext, Float64}","page":"Main API","title":"OpenDSSDirect.LoadShape.QBase","text":"QBase(dss::DSSContext, Value::Float64)\n\n\nBase for normalizing Q curve. If left at zero, the peak value is used. (Setter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.LoadShape.QBase-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.LoadShape.QBase","text":"QBase(dss::DSSContext) -> Float64\n\n\nBase for normalizing Q curve. If left at zero, the peak value is used. (Getter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.LoadShape.QMult-Tuple{DSSContext, Vector{Float64}}","page":"Main API","title":"OpenDSSDirect.LoadShape.QMult","text":"QMult(dss::DSSContext, Value::Vector{Float64})\n\n\nArray of doubles containing the Q multipliers. (Setter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.LoadShape.QMult-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.LoadShape.QMult","text":"QMult(dss::DSSContext) -> Vector{Float64}\n\n\nArray of doubles containing the Q multipliers. (Getter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.LoadShape.SInterval-Tuple{DSSContext, Float64}","page":"Main API","title":"OpenDSSDirect.LoadShape.SInterval","text":"SInterval(dss::DSSContext, Value::Float64)\n\n\nInterval of active loadshape in seconds (Setter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.LoadShape.SInterval-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.LoadShape.SInterval","text":"SInterval(dss::DSSContext) -> Float64\n\n\nInterval of active loadshape in seconds (Getter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.LoadShape.TimeArray-Tuple{DSSContext, Vector{Float64}}","page":"Main API","title":"OpenDSSDirect.LoadShape.TimeArray","text":"TimeArray(dss::DSSContext, Value::Vector{Float64})\n\n\nTime array in hours correscponding to P and Q multipliers when the Interval=0. (Setter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.LoadShape.TimeArray-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.LoadShape.TimeArray","text":"TimeArray(dss::DSSContext) -> Vector{Float64}\n\n\nTime array in hours correscponding to P and Q multipliers when the Interval=0. (Getter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.LoadShape.UseActual-Tuple{DSSContext, Bool}","page":"Main API","title":"OpenDSSDirect.LoadShape.UseActual","text":"UseActual(dss::DSSContext, Value::Bool)\n\n\nT/F flag to let Loads know to use the actual value in the curve rather than use the value as a multiplier. (Setter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.LoadShape.UseActual-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.LoadShape.UseActual","text":"UseActual(dss::DSSContext) -> Bool\n\n\nT/F flag to let Loads know to use the actual value in the curve rather than use the value as a multiplier. (Getter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.LoadShape.UseFloat32-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.LoadShape.UseFloat32","text":"UseFloat32(dss::DSSContext)\n\n\nConverts the current LoadShape data to float32/single precision. If there is no data or the data is already represented using float32, nothing is done.\n\n(API Extension)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.LoadShape.UseFloat64-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.LoadShape.UseFloat64","text":"UseFloat64(dss::DSSContext)\n\n\nConverts the current LoadShape data to float64/double precision. If there is no data or the data is already represented using float64, nothing is done.\n\n(API Extension)\n\n\n\n\n\n","category":"method"},{"location":"api/#Meters","page":"Main API","title":"Meters","text":"","category":"section"},{"location":"api/","page":"Main API","title":"Main API","text":"Modules = [Meters]\nOrder = [:function, :type]","category":"page"},{"location":"api/#OpenDSSDirect.Meters.AllBranchesInZone-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Meters.AllBranchesInZone","text":"AllBranchesInZone(dss::DSSContext) -> Vector{String}\n\n\nWide string list of all branches in zone of the active energymeter object.\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Meters.AllEndElements-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Meters.AllEndElements","text":"AllEndElements(dss::DSSContext) -> Vector{String}\n\n\nArray of names of all zone end elements.\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Meters.AllNames-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Meters.AllNames","text":"AllNames(dss::DSSContext) -> Vector{String}\n\n\nArray of all energy Meter names\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Meters.AllocFactors-Tuple{DSSContext, Vector{Float64}}","page":"Main API","title":"OpenDSSDirect.Meters.AllocFactors","text":"AllocFactors(dss::DSSContext, Value::Vector{Float64})\n\n\nArray of doubles: set the phase allocation factors for the active meter.\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Meters.AllocFactors-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Meters.AllocFactors","text":"AllocFactors(dss::DSSContext) -> Vector{Float64}\n\n\nArray of doubles: set the phase allocation factors for the active meter.\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Meters.AvgRepairTime-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Meters.AvgRepairTime","text":"AvgRepairTime(dss::DSSContext) -> Float64\n\n\nAverage Repair time in this section of the meter zone\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Meters.CalcCurrent-Tuple{DSSContext, Vector{Float64}}","page":"Main API","title":"OpenDSSDirect.Meters.CalcCurrent","text":"CalcCurrent(dss::DSSContext, Value::Vector{Float64})\n\n\nSet the magnitude of the real part of the Calculated Current (normally determined by solution) for the Meter to force some behavior on Load Allocation\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Meters.CalcCurrent-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Meters.CalcCurrent","text":"CalcCurrent(dss::DSSContext) -> Vector{Float64}\n\n\nSet the magnitude of the real part of the Calculated Current (normally determined by solution) for the Meter to force some behavior on Load Allocation\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Meters.CloseAllDIFiles-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Meters.CloseAllDIFiles","text":"CloseAllDIFiles(dss::DSSContext)\n\n\nClose all DI Files\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Meters.Count-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Meters.Count","text":"Count(dss::DSSContext) -> Int64\n\n\nNumber of Energy Meters in the Active Circuit\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Meters.CountBranches-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Meters.CountBranches","text":"CountBranches(dss::DSSContext) -> Int64\n\n\nNumber of branches in Active energymeter zone. (Same as sequencelist size)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Meters.CountEndElements-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Meters.CountEndElements","text":"CountEndElements(dss::DSSContext) -> Int64\n\n\nNumber of zone end elements in the active meter zone.\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Meters.CustInterrupts-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Meters.CustInterrupts","text":"CustInterrupts(dss::DSSContext) -> Float64\n\n\nTotal customer interruptions for this Meter zone based on reliability calcs.\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Meters.DIFilesAreOpen-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Meters.DIFilesAreOpen","text":"DIFilesAreOpen(dss::DSSContext) -> Bool\n\n\nGlobal Flag in the DSS to indicate if Demand Interval (DI) files have been properly opened.\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Meters.DoReliabilityCalc-Tuple{DSSContext, Bool}","page":"Main API","title":"OpenDSSDirect.Meters.DoReliabilityCalc","text":"DoReliabilityCalc(dss::DSSContext, AssumeRestoration::Bool)\n\n\nDo reliability calculation\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Meters.FaultRateXRepairHrs-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Meters.FaultRateXRepairHrs","text":"FaultRateXRepairHrs(dss::DSSContext) -> Float64\n\n\nSum of Fault Rate time Repair Hrs in this section of the meter zone\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Meters.First-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Meters.First","text":"First(dss::DSSContext) -> Int64\n\n\nSet the first energy Meter active. Returns 0 if none.\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Meters.Idx-Tuple{DSSContext, Int64}","page":"Main API","title":"OpenDSSDirect.Meters.Idx","text":"Idx(dss::DSSContext, Value::Int64)\n\n\nMeter Index (Setter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Meters.Idx-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Meters.Idx","text":"Idx(dss::DSSContext) -> Int64\n\n\nMeter Index (Getter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Meters.MeteredElement-Tuple{DSSContext, String}","page":"Main API","title":"OpenDSSDirect.Meters.MeteredElement","text":"MeteredElement(dss::DSSContext, Value::String)\n\n\nSet Name of metered element\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Meters.MeteredElement-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Meters.MeteredElement","text":"MeteredElement(dss::DSSContext) -> String\n\n\nSet Name of metered element\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Meters.MeteredTerminal-Tuple{DSSContext, Int64}","page":"Main API","title":"OpenDSSDirect.Meters.MeteredTerminal","text":"MeteredTerminal(dss::DSSContext, Value::Int64)\n\n\nset Number of Metered Terminal\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Meters.MeteredTerminal-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Meters.MeteredTerminal","text":"MeteredTerminal(dss::DSSContext) -> Int64\n\n\nset Number of Metered Terminal\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Meters.Name-Tuple{DSSContext, String}","page":"Main API","title":"OpenDSSDirect.Meters.Name","text":"Name(dss::DSSContext, Value::String)\n\n\n(read) Get/Set the active meter name. (write) Set a meter to be active by name.\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Meters.Name-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Meters.Name","text":"Name(dss::DSSContext) -> String\n\n\n(read) Get/Set the active meter name. (write) Set a meter to be active by name.\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Meters.Next-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Meters.Next","text":"Next(dss::DSSContext) -> Int64\n\n\nSets the next energy Meter active. Returns 0 if no more.\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Meters.NumSectionBranches-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Meters.NumSectionBranches","text":"NumSectionBranches(dss::DSSContext) -> Int64\n\n\nNumber of branches (lines) in this section\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Meters.NumSectionCustomers-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Meters.NumSectionCustomers","text":"NumSectionCustomers(dss::DSSContext) -> Int64\n\n\nNumber of Customers in the active section.\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Meters.NumSections-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Meters.NumSections","text":"NumSections(dss::DSSContext) -> Int64\n\n\nNumber of feeder sections in this meter's zone\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Meters.OCPDeviceType-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Meters.OCPDeviceType","text":"OCPDeviceType(dss::DSSContext) -> Int64\n\n\nType of OCP device. 1=Fuse; 2=Recloser; 3=Relay\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Meters.OpenAllDIFiles-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Meters.OpenAllDIFiles","text":"OpenAllDIFiles(dss::DSSContext)\n\n\nOpen all DI Files\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Meters.PeakCurrent-Tuple{DSSContext, Vector{Float64}}","page":"Main API","title":"OpenDSSDirect.Meters.PeakCurrent","text":"PeakCurrent(dss::DSSContext, Value::Vector{Float64})\n\n\nArray of doubles to set values of Peak Current property\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Meters.PeakCurrent-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Meters.PeakCurrent","text":"PeakCurrent(dss::DSSContext) -> Vector{Float64}\n\n\nArray of doubles to set values of Peak Current property\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Meters.RegisterNames-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Meters.RegisterNames","text":"RegisterNames(dss::DSSContext) -> Vector{String}\n\n\nArray of strings containing the names of the registers.\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Meters.RegisterValues-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Meters.RegisterValues","text":"RegisterValues(dss::DSSContext) -> Vector{Float64}\n\n\nArray of all the values contained in the Meter registers for the active Meter.\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Meters.Reset-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Meters.Reset","text":"Reset(dss::DSSContext)\n\n\nReset meter\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Meters.ResetAll-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Meters.ResetAll","text":"ResetAll(dss::DSSContext)\n\n\nReset all meters\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Meters.SAIDI-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Meters.SAIDI","text":"SAIDI(dss::DSSContext) -> Float64\n\n\nSAIDI for this meter's zone. Execute DoReliabilityCalc first.\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Meters.SAIFI-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Meters.SAIFI","text":"SAIFI(dss::DSSContext) -> Float64\n\n\nReturns SAIFI for this meter's Zone. Execute Reliability Calc method first.\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Meters.SAIFIkW-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Meters.SAIFIkW","text":"SAIFIkW(dss::DSSContext) -> Float64\n\n\nSAIFI based on kW rather than number of customers. Get after reliability calcs.\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Meters.Sample-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Meters.Sample","text":"Sample(dss::DSSContext)\n\n\nSample meter\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Meters.SampleAll-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Meters.SampleAll","text":"SampleAll(dss::DSSContext)\n\n\nSample all meters\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Meters.Save-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Meters.Save","text":"Save(dss::DSSContext)\n\n\nSave meter registers\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Meters.SaveAll-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Meters.SaveAll","text":"SaveAll(dss::DSSContext)\n\n\nSave all meters registers\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Meters.SectSeqidx-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Meters.SectSeqidx","text":"SectSeqidx(dss::DSSContext) -> Int64\n\n\nSequenceIndex of the branch at the head of this section\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Meters.SectTotalCust-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Meters.SectTotalCust","text":"SectTotalCust(dss::DSSContext) -> Int64\n\n\nTotal Customers downline from this section\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Meters.SeqListSize-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Meters.SeqListSize","text":"SeqListSize(dss::DSSContext) -> Int64\n\n\nSize of Sequence List\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Meters.SequenceList-Tuple{DSSContext, Int64}","page":"Main API","title":"OpenDSSDirect.Meters.SequenceList","text":"SequenceList(dss::DSSContext, Value::Int64)\n\n\nGet/set Index into Meter's SequenceList that contains branch pointers in lexical order. Earlier index guaranteed to be upline from later index. Sets PDelement active.\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Meters.SequenceList-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Meters.SequenceList","text":"SequenceList(dss::DSSContext) -> Int64\n\n\nGet/set Index into Meter's SequenceList that contains branch pointers in lexical order. Earlier index guaranteed to be upline from later index. Sets PDelement active.\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Meters.SetActiveSection-Tuple{DSSContext, Int64}","page":"Main API","title":"OpenDSSDirect.Meters.SetActiveSection","text":"SetActiveSection(dss::DSSContext, SectIdx::Int64)\n\n\nSet active section\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Meters.SumBranchFltRates-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Meters.SumBranchFltRates","text":"SumBranchFltRates(dss::DSSContext) -> Float64\n\n\nSum of the branch fault rates in this section of the meter's zone\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Meters.TotalCustomers-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Meters.TotalCustomers","text":"TotalCustomers(dss::DSSContext) -> Int64\n\n\nTotal Number of customers in this zone (downline from the EnergyMeter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Meters.Totals-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Meters.Totals","text":"Totals(dss::DSSContext) -> Vector{Float64}\n\n\nTotals of all registers of all meters\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Meters.ZonePCE-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Meters.ZonePCE","text":"ZonePCE(dss::DSSContext) -> Vector{String}\n\n\nReturns the list of all PCE within the area covered by the energy meter\n\n\n\n\n\n","category":"method"},{"location":"api/#Monitors","page":"Main API","title":"Monitors","text":"","category":"section"},{"location":"api/","page":"Main API","title":"Main API","text":"Modules = [Monitors]\nOrder = [:function, :type]","category":"page"},{"location":"api/#OpenDSSDirect.Monitors.AllNames-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Monitors.AllNames","text":"AllNames(dss::DSSContext) -> Vector{String}\n\n\n(read-only) Array of all Monitor Names\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Monitors.ByteStream-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Monitors.ByteStream","text":"ByteStream(dss::DSSContext) -> Vector{Int8}\n\n\n(read-only) Byte Array containing monitor stream values. Make sure a \"save\" is done first (standard solution modes do this automatically)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Monitors.Channel-Tuple{DSSContext, Int64}","page":"Main API","title":"OpenDSSDirect.Monitors.Channel","text":"Channel(dss::DSSContext, Index::Int64) -> Vector{Float64}\n\n\nArray of doubles for the specified channel (usage: MyArray = DSSMonitor.Channel(i)) A Save or SaveAll should be executed first. Done automatically by most standard solution modes.\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Monitors.Count-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Monitors.Count","text":"Count(dss::DSSContext) -> Int64\n\n\n(read-only) Number of Monitors\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Monitors.DblFreq-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Monitors.DblFreq","text":"DblFreq(dss::DSSContext) -> Vector{Float64}\n\n\n(read-only) Array of doubles containing frequency values for harmonics mode solutions; Empty for time mode solutions (use dblHour)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Monitors.DblHour-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Monitors.DblHour","text":"DblHour(dss::DSSContext) -> Vector{Float64}\n\n\n(read-only) Array of doubles containing time value in hours for time-sampled monitor values; Empty if frequency-sampled values for harmonics solution (see dblFreq)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Monitors.Element-Tuple{DSSContext, String}","page":"Main API","title":"OpenDSSDirect.Monitors.Element","text":"Element(dss::DSSContext, Value::String)\n\n\nFull object name of element being monitored.\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Monitors.Element-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Monitors.Element","text":"Element(dss::DSSContext) -> String\n\n\nFull object name of element being monitored.\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Monitors.FileName-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Monitors.FileName","text":"FileName(dss::DSSContext) -> String\n\n\n(read-only) Name of CSV file associated with active Monitor.\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Monitors.FileVersion-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Monitors.FileVersion","text":"FileVersion(dss::DSSContext) -> Int64\n\n\n(read-only) Monitor File Version (integer)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Monitors.First-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Monitors.First","text":"First(dss::DSSContext) -> Int64\n\n\n(read-only) Sets the first Monitor active. Returns 0 if no monitors.\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Monitors.Header-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Monitors.Header","text":"Header(dss::DSSContext) -> Vector{String}\n\n\n(read-only) Header string; Array of strings containing Channel names\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Monitors.Idx-Tuple{DSSContext, Int64}","page":"Main API","title":"OpenDSSDirect.Monitors.Idx","text":"Idx(dss::DSSContext, Value::Int64)\n\n\nMonitor Index (Setter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Monitors.Idx-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Monitors.Idx","text":"Idx(dss::DSSContext) -> Int64\n\n\nMonitor Index (Getter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Monitors.Mode-Tuple{DSSContext, Union{Int64, UInt32, OpenDSSDirect.Lib.MonitorModes}}","page":"Main API","title":"OpenDSSDirect.Monitors.Mode","text":"Mode(\n dss::DSSContext,\n Value::Union{Int64, UInt32, OpenDSSDirect.Lib.MonitorModes}\n)\n\n\nSet Monitor mode (bitmask integer - see DSS Help)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Monitors.Mode-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Monitors.Mode","text":"Mode(dss::DSSContext) -> OpenDSSDirect.Lib.MonitorModes\n\n\nSet Monitor mode (bitmask integer - see DSS Help)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Monitors.Name-Tuple{DSSContext, String}","page":"Main API","title":"OpenDSSDirect.Monitors.Name","text":"Name(dss::DSSContext, Value::String)\n\n\nSets the active Monitor object by name\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Monitors.Name-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Monitors.Name","text":"Name(dss::DSSContext) -> String\n\n\nSets the active Monitor object by name\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Monitors.Next-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Monitors.Next","text":"Next(dss::DSSContext) -> Int64\n\n\n(read-only) Sets next monitor active. Returns 0 if no more.\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Monitors.NumChannels-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Monitors.NumChannels","text":"NumChannels(dss::DSSContext) -> Int64\n\n\n(read-only) Number of Channels in the active Monitor\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Monitors.RecordSize-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Monitors.RecordSize","text":"RecordSize(dss::DSSContext) -> Int64\n\n\n(read-only) Size of each record in ByteStream (Integer). Same as NumChannels.\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Monitors.SampleCount-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Monitors.SampleCount","text":"SampleCount(dss::DSSContext) -> Int64\n\n\n(read-only) Number of Samples in Monitor at Present\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Monitors.Terminal-Tuple{DSSContext, Int64}","page":"Main API","title":"OpenDSSDirect.Monitors.Terminal","text":"Terminal(dss::DSSContext, Value::Int64)\n\n\nTerminal number of element being monitored.\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Monitors.Terminal-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Monitors.Terminal","text":"Terminal(dss::DSSContext) -> Int64\n\n\nTerminal number of element being monitored.\n\n\n\n\n\n","category":"method"},{"location":"api/#Parallel","page":"Main API","title":"Parallel","text":"","category":"section"},{"location":"api/","page":"Main API","title":"Main API","text":"Modules = [Parallel]\nOrder = [:function, :type]","category":"page"},{"location":"api/#OpenDSSDirect.Parallel.ActiveActor-Tuple{DSSContext, Int64}","page":"Main API","title":"OpenDSSDirect.Parallel.ActiveActor","text":"ActiveActor(dss::DSSContext, Value::Int64)\n\n\nSets the ID of the Active Actor\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Parallel.ActiveActor-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Parallel.ActiveActor","text":"ActiveActor(dss::DSSContext) -> Int64\n\n\nGets the ID of the Active Actor\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Parallel.ActiveParallel-Tuple{DSSContext, Int64}","page":"Main API","title":"OpenDSSDirect.Parallel.ActiveParallel","text":"ActiveParallel(dss::DSSContext, Value::Int64)\n\n\nControls if the parallel features of the engine are active\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Parallel.ActiveParallel-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Parallel.ActiveParallel","text":"ActiveParallel(dss::DSSContext) -> Int64\n\n\nReturns the state of the internal DSS parallel features\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Parallel.ActorCPU-Tuple{DSSContext, Int64}","page":"Main API","title":"OpenDSSDirect.Parallel.ActorCPU","text":"ActorCPU(dss::DSSContext, Value::Int64)\n\n\nGets/sets the CPU of the Active Actor (Setter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Parallel.ActorCPU-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Parallel.ActorCPU","text":"ActorCPU(dss::DSSContext) -> Int64\n\n\nGets/sets the CPU of the Active Actor (Getter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Parallel.ActorProgress-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Parallel.ActorProgress","text":"ActorProgress(dss::DSSContext) -> Vector{Int64}\n\n\nGets the progress of all existing actors in pct\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Parallel.ActorStatus-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Parallel.ActorStatus","text":"ActorStatus(dss::DSSContext) -> Vector{Int64}\n\n\nGets the status of each actor\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Parallel.ConcatenateReports-Tuple{DSSContext, Bool}","page":"Main API","title":"OpenDSSDirect.Parallel.ConcatenateReports","text":"ConcatenateReports(dss::DSSContext, Value::Bool)\n\n\nControls the ConcatenateReports option (Setter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Parallel.ConcatenateReports-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Parallel.ConcatenateReports","text":"ConcatenateReports(dss::DSSContext) -> Bool\n\n\nControls the ConcatenateReports option (Getter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Parallel.CreateActor-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Parallel.CreateActor","text":"CreateActor(dss::DSSContext)\n\n\nCreates a new DSS actor\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Parallel.NumCPUs-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Parallel.NumCPUs","text":"NumCPUs(dss::DSSContext) -> Int64\n\n\nDelivers the number of CPUs on the current machine as recognized by the DSS engine\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Parallel.NumCores-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Parallel.NumCores","text":"NumCores(dss::DSSContext) -> Int64\n\n\nDelivers the number of Cores of the local machine as recognized by the DSS engine\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Parallel.NumOfActors-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Parallel.NumOfActors","text":"NumOfActors(dss::DSSContext) -> Int64\n\n\nGets the number of Actors created\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Parallel.Wait-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Parallel.Wait","text":"Wait(dss::DSSContext)\n\n\nWait for the actors to finish the current actions\n\n\n\n\n\n","category":"method"},{"location":"api/#Parser","page":"Main API","title":"Parser","text":"","category":"section"},{"location":"api/","page":"Main API","title":"Main API","text":"Modules = [Parser]\nOrder = [:function, :type]","category":"page"},{"location":"api/#OpenDSSDirect.Parser.AutoIncrement-Tuple{DSSContext, Bool}","page":"Main API","title":"OpenDSSDirect.Parser.AutoIncrement","text":"AutoIncrement(dss::DSSContext, Value::Bool)\n\n\nDefault is FALSE. If TRUE parser automatically advances to next token after DblValue, IntValue, or StrValue. Simpler when you don't need to check for parameter names.\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Parser.AutoIncrement-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Parser.AutoIncrement","text":"AutoIncrement(dss::DSSContext) -> Bool\n\n\nDefault is FALSE. If TRUE parser automatically advances to next token after DblValue, IntValue, or StrValue. Simpler when you don't need to check for parameter names.\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Parser.BeginQuote-Tuple{DSSContext, String}","page":"Main API","title":"OpenDSSDirect.Parser.BeginQuote","text":"BeginQuote(dss::DSSContext, Value::String)\n\n\nString containing the the characters for Quoting in OpenDSS scripts. Matching pairs defined in EndQuote. Default is \"'([{.\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Parser.BeginQuote-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Parser.BeginQuote","text":"BeginQuote(dss::DSSContext) -> String\n\n\nString containing the the characters for Quoting in OpenDSS scripts. Matching pairs defined in EndQuote. Default is \"'([{.\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Parser.CmdString-Tuple{DSSContext, String}","page":"Main API","title":"OpenDSSDirect.Parser.CmdString","text":"CmdString(dss::DSSContext, Value::String)\n\n\nString to be parsed. Loading this string resets the Parser to the beginning of the line. Then parse off the tokens in sequence.\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Parser.CmdString-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Parser.CmdString","text":"CmdString(dss::DSSContext) -> String\n\n\nString to be parsed. Loading this string resets the Parser to the beginning of the line. Then parse off the tokens in sequence.\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Parser.DblValue-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Parser.DblValue","text":"DblValue(dss::DSSContext) -> Float64\n\n\nReturn next parameter as a double.\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Parser.Delimiters-Tuple{DSSContext, String}","page":"Main API","title":"OpenDSSDirect.Parser.Delimiters","text":"Delimiters(dss::DSSContext, Value::String)\n\n\nString defining hard delimiters used to separate token on the command string. Default is , and =. The = separates token name from token value. These override whitesspace to separate tokens.\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Parser.Delimiters-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Parser.Delimiters","text":"Delimiters(dss::DSSContext) -> String\n\n\nString defining hard delimiters used to separate token on the command string. Default is , and =. The = separates token name from token value. These override whitesspace to separate tokens.\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Parser.EndQuote-Tuple{DSSContext, String}","page":"Main API","title":"OpenDSSDirect.Parser.EndQuote","text":"EndQuote(dss::DSSContext, Value::String)\n\n\nString containing characters, in order, that match the beginning quote characters in BeginQuote. Default is \"')]} (Setter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Parser.EndQuote-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Parser.EndQuote","text":"EndQuote(dss::DSSContext) -> String\n\n\nString containing characters, in order, that match the beginning quote characters in BeginQuote. Default is \"')]} (Getter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Parser.IntValue-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Parser.IntValue","text":"IntValue(dss::DSSContext) -> Int64\n\n\nReturn next parameter as a long integer.\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Parser.Matrix-Tuple{DSSContext, Any}","page":"Main API","title":"OpenDSSDirect.Parser.Matrix","text":"Matrix(dss::DSSContext, ExpectedOrder)\n\n\nUse this property to parse a Matrix token in OpenDSS format. Returns square matrix of order specified. Order same as default Fortran order: column by column.\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Parser.NextParam-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Parser.NextParam","text":"NextParam(dss::DSSContext) -> String\n\n\nGet next token and return tag name (before = sign) if any. See AutoIncrement.\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Parser.StrValue-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Parser.StrValue","text":"StrValue(dss::DSSContext) -> String\n\n\nReturn next parameter as a string\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Parser.SymMatrix-Tuple{DSSContext, Any}","page":"Main API","title":"OpenDSSDirect.Parser.SymMatrix","text":"SymMatrix(dss::DSSContext, ExpectedOrder)\n\n\nUse this property to parse a matrix token specified in lower triangle form. Symmetry is forced.\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Parser.Vector-Tuple{DSSContext, Any}","page":"Main API","title":"OpenDSSDirect.Parser.Vector","text":"Vector(dss::DSSContext, ExpectedSize)\n\n\nReturns token as array of doubles. For parsing quoted array syntax.\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Parser.WhiteSpace-Tuple{DSSContext, String}","page":"Main API","title":"OpenDSSDirect.Parser.WhiteSpace","text":"WhiteSpace(dss::DSSContext, Value::String)\n\n\nCharacters used for White space in the command string. Default is blank and Tab. (Setter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Parser.WhiteSpace-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Parser.WhiteSpace","text":"WhiteSpace(dss::DSSContext) -> String\n\n\nCharacters used for White space in the command string. Default is blank and Tab. (Getter)\n\n\n\n\n\n","category":"method"},{"location":"api/#PDElements","page":"Main API","title":"PDElements","text":"","category":"section"},{"location":"api/","page":"Main API","title":"Main API","text":"Modules = [PDElements]\nOrder = [:function, :type]","category":"page"},{"location":"api/#OpenDSSDirect.PDElements.AccumulatedL-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.PDElements.AccumulatedL","text":"AccumulatedL(dss::DSSContext) -> Float64\n\n\naccummulated failure rate for this branch on downline\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.PDElements.AllCplxSeqCurrents-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.PDElements.AllCplxSeqCurrents","text":"AllCplxSeqCurrents(dss::DSSContext) -> Vector{ComplexF64}\n\n\nComplex double array of Sequence Currents for all conductors of all terminals, for each PD elements. (API Extension)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.PDElements.AllCurrentsAllCurrents-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.PDElements.AllCurrentsAllCurrents","text":"AllCurrentsAllCurrents(\n dss::DSSContext\n) -> Vector{ComplexF64}\n\n\nComplex array of currents for all conductors, all terminals, for each PD element. (API Extension)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.PDElements.AllCurrentsMagAng-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.PDElements.AllCurrentsMagAng","text":"AllCurrentsMagAng(dss::DSSContext) -> Vector{Float64}\n\n\nArray of currents (complex magnitude, angle) for all conductors, all terminals, for each PD element. (API Extension)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.PDElements.AllMaxCurrents","page":"Main API","title":"OpenDSSDirect.PDElements.AllMaxCurrents","text":"AllMaxCurrents(dss::DSSContext) -> Vector{Float64}\nAllMaxCurrents(\n dss::DSSContext,\n AllNodes::Bool\n) -> Vector{Float64}\n\n\nArray of doubles with the maximum current across the conductors, for each PD element.\n\nBy default, only the first terminal is used for the maximum current, matching the behavior of the \"export capacity\" command. Pass AllNodes=True to force the analysis to all terminals.\n\nSee also: https://sourceforge.net/p/electricdss/discussion/beginners/thread/da5b93ca/\n\n(API Extension)\n\n\n\n\n\n","category":"function"},{"location":"api/#OpenDSSDirect.PDElements.AllNames-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.PDElements.AllNames","text":"AllNames(dss::DSSContext) -> Vector{String}\n\n\nArray of strings consisting of all PD element names. (API Extension)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.PDElements.AllNumConductors-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.PDElements.AllNumConductors","text":"AllNumConductors(dss::DSSContext) -> Vector{Int32}\n\n\nInteger array listing the number of conductors of all PD elements (API Extension)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.PDElements.AllNumPhases-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.PDElements.AllNumPhases","text":"AllNumPhases(dss::DSSContext) -> Vector{Int32}\n\n\nInteger array listing the number of phases of all PD elements (API Extension)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.PDElements.AllNumTerminals-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.PDElements.AllNumTerminals","text":"AllNumTerminals(dss::DSSContext) -> Vector{Int32}\n\n\nInteger array listing the number of terminals of all PD elements (API Extension)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.PDElements.AllPctEmerg","page":"Main API","title":"OpenDSSDirect.PDElements.AllPctEmerg","text":"AllPctEmerg(dss::DSSContext) -> Vector{Float64}\nAllPctEmerg(\n dss::DSSContext,\n AllNodes::Bool\n) -> Vector{Float64}\n\n\nArray of doubles with the maximum current across the conductors as a percentage of the Emergency Ampere Rating, for each PD element.\n\nBy default, only the first terminal is used for the maximum current, matching the behavior of the \"export capacity\" command. Pass AllNodes=True to force the analysis to all terminals.\n\nSee also: https://sourceforge.net/p/electricdss/discussion/beginners/thread/da5b93ca/\n\n(API Extension)\n\n\n\n\n\n","category":"function"},{"location":"api/#OpenDSSDirect.PDElements.AllPctNorm","page":"Main API","title":"OpenDSSDirect.PDElements.AllPctNorm","text":"AllPctNorm(dss::DSSContext) -> Vector{Float64}\nAllPctNorm(\n dss::DSSContext,\n AllNodes::Bool\n) -> Vector{Float64}\n\n\nArray of doubles with the maximum current across the conductors as a percentage of the Normal Ampere Rating, for each PD element.\n\nBy default, only the first terminal is used for the maximum current, matching the behavior of the \"export capacity\" command. Pass AllNodes=True to force the analysis to all terminals.\n\nSee also: https://sourceforge.net/p/electricdss/discussion/beginners/thread/da5b93ca/\n\n(API Extension)\n\n\n\n\n\n","category":"function"},{"location":"api/#OpenDSSDirect.PDElements.AllPowers-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.PDElements.AllPowers","text":"AllPowers(dss::DSSContext) -> Vector{ComplexF64}\n\n\nComplex array of powers into each conductor of each terminal, for each PD element. (API Extension)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.PDElements.AllSeqCurrents-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.PDElements.AllSeqCurrents","text":"AllSeqCurrents(dss::DSSContext) -> Vector{ComplexF64}\n\n\nDouble array of Sequence Currents for all conductors of all terminals, for each PD elements. (API Extension)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.PDElements.AllSeqPowers-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.PDElements.AllSeqPowers","text":"AllSeqPowers(dss::DSSContext) -> Vector{ComplexF64}\n\n\nComplex array of sequence powers into each 3-phase teminal, for each PD element (API Extension)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.PDElements.Count-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.PDElements.Count","text":"Count(dss::DSSContext) -> Int64\n\n\nNumber of PD elements (including disabled elements)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.PDElements.FaultRate-Tuple{DSSContext, Float64}","page":"Main API","title":"OpenDSSDirect.PDElements.FaultRate","text":"FaultRate(dss::DSSContext, Value::Float64)\n\n\nNumber of failures per year. For LINE elements: Number of failures per unit length per year. (Setter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.PDElements.FaultRate-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.PDElements.FaultRate","text":"FaultRate(dss::DSSContext) -> Float64\n\n\nNumber of failures per year. For LINE elements: Number of failures per unit length per year. (Getter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.PDElements.First-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.PDElements.First","text":"First(dss::DSSContext) -> Int64\n\n\nSet the first enabled PD element to be the active element. Returns 0 if none found.\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.PDElements.FromTerminal-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.PDElements.FromTerminal","text":"FromTerminal(dss::DSSContext) -> Int64\n\n\nNumber of the terminal of active PD element that is on the \"from\" side. This is set after the meter zone is determined.\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.PDElements.IsShunt-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.PDElements.IsShunt","text":"IsShunt(dss::DSSContext) -> Bool\n\n\nVariant boolean indicating of PD element should be treated as a shunt element rather than a series element. Applies to Capacitor and Reactor elements in particular.\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.PDElements.Lambda-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.PDElements.Lambda","text":"Lambda(dss::DSSContext) -> Float64\n\n\nFailure rate for this branch. Faults per year including length of line.\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.PDElements.Name-Tuple{DSSContext, String}","page":"Main API","title":"OpenDSSDirect.PDElements.Name","text":"Name(dss::DSSContext, Value::String)\n\n\nName of active PD Element. Returns null string if active element is not PDElement type. (Setter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.PDElements.Name-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.PDElements.Name","text":"Name(dss::DSSContext) -> String\n\n\nName of active PD Element. Returns null string if active element is not PDElement type. (Getter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.PDElements.Next-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.PDElements.Next","text":"Next(dss::DSSContext) -> Int64\n\n\nAdvance to the next PD element in the circuit. Enabled elements only. Returns 0 when no more elements.\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.PDElements.NumCustomers-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.PDElements.NumCustomers","text":"NumCustomers(dss::DSSContext) -> Int64\n\n\nNumber of customers, this branch\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.PDElements.ParentPDElement-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.PDElements.ParentPDElement","text":"ParentPDElement(dss::DSSContext) -> Int64\n\n\nSets the parent PD element to be the active circuit element. Returns 0 if no more elements upline.\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.PDElements.PctPermanent-Tuple{DSSContext, Float64}","page":"Main API","title":"OpenDSSDirect.PDElements.PctPermanent","text":"PctPermanent(dss::DSSContext, Value::Float64)\n\n\nGet/Set percent of faults that are permanent (require repair). Otherwise, fault is assumed to be transient/temporary. (Setter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.PDElements.PctPermanent-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.PDElements.PctPermanent","text":"PctPermanent(dss::DSSContext) -> Float64\n\n\nGet/Set percent of faults that are permanent (require repair). Otherwise, fault is assumed to be transient/temporary. (Getter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.PDElements.RepairTime-Tuple{DSSContext, Float64}","page":"Main API","title":"OpenDSSDirect.PDElements.RepairTime","text":"RepairTime(dss::DSSContext, Value::Float64)\n\n\nAverage repair time for this element in hours (Setter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.PDElements.RepairTime-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.PDElements.RepairTime","text":"RepairTime(dss::DSSContext) -> Float64\n\n\nAverage repair time for this element in hours (Getter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.PDElements.SectionID-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.PDElements.SectionID","text":"SectionID(dss::DSSContext) -> Int64\n\n\nInteger ID of the feeder section that this PDElement branch is part of\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.PDElements.TotalCustomers-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.PDElements.TotalCustomers","text":"TotalCustomers(dss::DSSContext) -> Int64\n\n\nTotal number of customers from this branch to the end of the zone\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.PDElements.TotalMiles-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.PDElements.TotalMiles","text":"TotalMiles(dss::DSSContext) -> Float64\n\n\nTotal miles of line from this element to the end of the zone. For recloser siting algorithm.\n\n\n\n\n\n","category":"method"},{"location":"api/#Progress","page":"Main API","title":"Progress","text":"","category":"section"},{"location":"api/","page":"Main API","title":"Main API","text":"Modules = [Progress]\nOrder = [:function, :type]","category":"page"},{"location":"api/#OpenDSSDirect.Progress.Caption-Tuple{DSSContext, String}","page":"Main API","title":"OpenDSSDirect.Progress.Caption","text":"Caption(dss::DSSContext, Value::String)\n\n\nCaption to appear on the bottom of the DSS Progress form.\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Progress.Close-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Progress.Close","text":"Close(dss::DSSContext)\n\n\nClose progress\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Progress.PctProgress-Tuple{DSSContext, Int64}","page":"Main API","title":"OpenDSSDirect.Progress.PctProgress","text":"PctProgress(dss::DSSContext, Value::Int64)\n\n\nPercent progress to indicate [0..100]\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Progress.Show-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Progress.Show","text":"Show(dss::DSSContext)\n\n\nShow progress\n\n\n\n\n\n","category":"method"},{"location":"api/#Properties","page":"Main API","title":"Properties","text":"","category":"section"},{"location":"api/","page":"Main API","title":"Main API","text":"Modules = [Properties]\nOrder = [:function, :type]","category":"page"},{"location":"api/#OpenDSSDirect.Properties.Description-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Properties.Description","text":"Description(dss::DSSContext) -> String\n\n\nDescription of the property.\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Properties.Name-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Properties.Name","text":"Name(dss::DSSContext) -> String\n\n\nName of Property\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Properties.Value-Tuple{DSSContext, Union{Int64, String}, String}","page":"Main API","title":"OpenDSSDirect.Properties.Value","text":"Value(\n dss::DSSContext,\n argIndex_or_Name::Union{Int64, String},\n value::String\n)\n\n\nValue of Property of Index or Name (setter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Properties.Value-Tuple{DSSContext, Union{Int64, String}}","page":"Main API","title":"OpenDSSDirect.Properties.Value","text":"Value(\n dss::DSSContext,\n argIndex_or_Name::Union{Int64, String}\n) -> String\n\n\nValue of Property of Index or Name (getter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Properties.Value-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Properties.Value","text":"Value(dss::DSSContext) -> String\n\n\nValue of Property (Getter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Properties._setCurrentProperty-Tuple{DSSContext, Int64}","page":"Main API","title":"OpenDSSDirect.Properties._setCurrentProperty","text":"_setCurrentProperty(dss::DSSContext, argIndex::Int64)\n\n\nSets the current DSS property based on a 1-based integer (or integer as a string) as an property index, or a string as a property name.\n\n\n\n\n\n","category":"method"},{"location":"api/#PVsystems","page":"Main API","title":"PVsystems","text":"","category":"section"},{"location":"api/","page":"Main API","title":"Main API","text":"Modules = [PVsystems]\nOrder = [:function, :type]","category":"page"},{"location":"api/#OpenDSSDirect.PVsystems.AllNames-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.PVsystems.AllNames","text":"AllNames(dss::DSSContext) -> Vector{String}\n\n\nVariant array of strings with all PVSystem names\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.PVsystems.Count-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.PVsystems.Count","text":"Count(dss::DSSContext) -> Int64\n\n\nNumber of PVSystems\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.PVsystems.Daily-Tuple{DSSContext, String}","page":"Main API","title":"OpenDSSDirect.PVsystems.Daily","text":"Daily(dss::DSSContext, Value::String)\n\n\nName of the loadshape for a daily load profile. (Setter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.PVsystems.Daily-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.PVsystems.Daily","text":"Daily(dss::DSSContext) -> String\n\n\nName of the loadshape for a daily load profile. (Getter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.PVsystems.Duty-Tuple{DSSContext, String}","page":"Main API","title":"OpenDSSDirect.PVsystems.Duty","text":"Duty(dss::DSSContext, Value::String)\n\n\nName of the loadshape for a duty cycle simulation. (Setter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.PVsystems.Duty-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.PVsystems.Duty","text":"Duty(dss::DSSContext) -> String\n\n\nName of the loadshape for a duty cycle simulation. (Getter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.PVsystems.First-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.PVsystems.First","text":"First(dss::DSSContext) -> Int64\n\n\nSet first PVSystem active; returns 0 if none.\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.PVsystems.Idx-Tuple{DSSContext, Int64}","page":"Main API","title":"OpenDSSDirect.PVsystems.Idx","text":"Idx(dss::DSSContext, Value::Int64)\n\n\nActive PVSystem by index; 1..Count (Setter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.PVsystems.Idx-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.PVsystems.Idx","text":"Idx(dss::DSSContext) -> Int64\n\n\nActive PVSystem by index; 1..Count (Getter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.PVsystems.Irradiance-Tuple{DSSContext, Float64}","page":"Main API","title":"OpenDSSDirect.PVsystems.Irradiance","text":"Irradiance(dss::DSSContext, Value::Float64)\n\n\nPresent value of the Irradiance property in kW/m² (Setter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.PVsystems.Irradiance-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.PVsystems.Irradiance","text":"Irradiance(dss::DSSContext) -> Float64\n\n\nPresent value of the Irradiance property in kW/m² (Getter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.PVsystems.IrradianceNow-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.PVsystems.IrradianceNow","text":"IrradianceNow(dss::DSSContext) -> Float64\n\n\nReturns the current irradiance value for the active PVSystem. Use it to know what's the current irradiance value for the PV during a simulation.\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.PVsystems.Name-Tuple{DSSContext, String}","page":"Main API","title":"OpenDSSDirect.PVsystems.Name","text":"Name(dss::DSSContext, Value::String)\n\n\nName of the active PVSystem (Setter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.PVsystems.Name-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.PVsystems.Name","text":"Name(dss::DSSContext) -> String\n\n\nName of the active PVSystem (Getter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.PVsystems.Next-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.PVsystems.Next","text":"Next(dss::DSSContext) -> Int64\n\n\nSets next PVSystem active; returns 0 if no more.\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.PVsystems.Pmpp-Tuple{DSSContext, Float64}","page":"Main API","title":"OpenDSSDirect.PVsystems.Pmpp","text":"Pmpp(dss::DSSContext, Value::Float64)\n\n\nPmpp value (Setter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.PVsystems.Pmpp-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.PVsystems.Pmpp","text":"Pmpp(dss::DSSContext) -> Float64\n\n\nPmpp value (Getter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.PVsystems.RegisterNames-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.PVsystems.RegisterNames","text":"RegisterNames(dss::DSSContext) -> Vector{String}\n\n\nArray of PVSYSTEM energy meter register names\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.PVsystems.RegisterValues-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.PVsystems.RegisterValues","text":"RegisterValues(dss::DSSContext) -> Vector{Float64}\n\n\nArray of doubles containing values in PVSystem registers.\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.PVsystems.Sensor-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.PVsystems.Sensor","text":"Sensor(dss::DSSContext) -> String\n\n\nName of the sensor monitoring this PVSystem element.\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.PVsystems.TDaily-Tuple{DSSContext, String}","page":"Main API","title":"OpenDSSDirect.PVsystems.TDaily","text":"TDaily(dss::DSSContext, Value::String)\n\n\nName of the temperature shape to use for daily simulations. (Setter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.PVsystems.TDaily-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.PVsystems.TDaily","text":"TDaily(dss::DSSContext) -> String\n\n\nName of the temperature shape to use for daily simulations. (Getter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.PVsystems.TDuty-Tuple{DSSContext, String}","page":"Main API","title":"OpenDSSDirect.PVsystems.TDuty","text":"TDuty(dss::DSSContext, Value::String)\n\n\nName of the emperature shape to use for duty cycle dispatch simulations such as for solar ramp rate studies. (Setter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.PVsystems.TDuty-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.PVsystems.TDuty","text":"TDuty(dss::DSSContext) -> String\n\n\nName of the temperature shape to use for duty cycle dispatch simulations such as for solar ramp rate studies. (Getter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.PVsystems.TYearly-Tuple{DSSContext, String}","page":"Main API","title":"OpenDSSDirect.PVsystems.TYearly","text":"TYearly(dss::DSSContext, Value::String)\n\n\nName of the temperature shape to use for yearly simulations. (Setter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.PVsystems.TYearly-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.PVsystems.TYearly","text":"TYearly(dss::DSSContext) -> String\n\n\nName of the temperature shape to use for yearly simulations. (Getter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.PVsystems.Yearly-Tuple{DSSContext, String}","page":"Main API","title":"OpenDSSDirect.PVsystems.Yearly","text":"Yearly(dss::DSSContext, Value::String) -> Any\n\n\nName of yearly duration loadshape (Setter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.PVsystems.Yearly-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.PVsystems.Yearly","text":"Yearly(dss::DSSContext) -> String\n\n\nName of yearly duration loadshape (Getter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.PVsystems.kVARated-Tuple{DSSContext, Float64}","page":"Main API","title":"OpenDSSDirect.PVsystems.kVARated","text":"kVARated(dss::DSSContext, Value::Float64)\n\n\nRated kVA of the PVSystem (Setter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.PVsystems.kVARated-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.PVsystems.kVARated","text":"kVARated(dss::DSSContext) -> Float64\n\n\nRated kVA of the PVSystem (Getter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.PVsystems.kW-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.PVsystems.kW","text":"kW(dss::DSSContext) -> Float64\n\n\nGet kW output\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.PVsystems.kvar-Tuple{DSSContext, Float64}","page":"Main API","title":"OpenDSSDirect.PVsystems.kvar","text":"kvar(dss::DSSContext, Value::Float64)\n\n\nkvar value (Setter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.PVsystems.kvar-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.PVsystems.kvar","text":"kvar(dss::DSSContext) -> Float64\n\n\nkvar value (Getter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.PVsystems.pf-Tuple{DSSContext, Float64}","page":"Main API","title":"OpenDSSDirect.PVsystems.pf","text":"pf(dss::DSSContext, Value::Float64)\n\n\nPower factor (Setter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.PVsystems.pf-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.PVsystems.pf","text":"pf(dss::DSSContext) -> Float64\n\n\nPower factor (Getter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.PVsystems.yearly-Tuple{DSSContext, String}","page":"Main API","title":"OpenDSSDirect.PVsystems.yearly","text":"yearly(dss::DSSContext, Value::String)\n\n\nDispatch shape to use for yearly simulations. Must be previously defined as a Loadshape object. If this is not specified, the Daily dispatch shape, if any, is repeated during Yearly solution modes. In the default dispatch mode, the PVSystem element uses this loadshape to trigger State changes. (Setter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.PVsystems.yearly-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.PVsystems.yearly","text":"yearly(dss::DSSContext) -> String\n\n\nDispatch shape to use for yearly simulations. Must be previously defined as a Loadshape object. If this is not specified, the Daily dispatch shape, if any, is repeated during Yearly solution modes. In the default dispatch mode, the PVSystem element uses this loadshape to trigger State changes. (Getter)\n\n\n\n\n\n","category":"method"},{"location":"api/#Reactors","page":"Main API","title":"Reactors","text":"","category":"section"},{"location":"api/","page":"Main API","title":"Main API","text":"Modules = [Reactors]\nOrder = [:function, :type]","category":"page"},{"location":"api/#OpenDSSDirect.Reactors.AllNames-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Reactors.AllNames","text":"AllNames(dss::DSSContext) -> Vector{String}\n\n\nArray of names of all Reactor objects.\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Reactors.Bus1-Tuple{DSSContext, String}","page":"Main API","title":"OpenDSSDirect.Reactors.Bus1","text":"Bus1(dss::DSSContext, Value::String)\n\n\nName of first bus. Bus2 property will default to this bus, node 0, unless previously specified. Only Bus1 need be specified for a Yg shunt reactor. (Setter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Reactors.Bus1-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Reactors.Bus1","text":"Bus1(dss::DSSContext) -> String\n\n\nName of first bus. Bus2 property will default to this bus, node 0, unless previously specified. Only Bus1 need be specified for a Yg shunt reactor. (Getter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Reactors.Bus2-Tuple{DSSContext, String}","page":"Main API","title":"OpenDSSDirect.Reactors.Bus2","text":"Bus2(dss::DSSContext, Value::String)\n\n\nName of 2nd bus. Defaults to all phases connected to first bus, node 0, (Shunt Wye Connection) except when Bus2 is specifically defined. Not necessary to specify for delta (LL) connection (Setter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Reactors.Bus2-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Reactors.Bus2","text":"Bus2(dss::DSSContext) -> String\n\n\nName of 2nd bus. Defaults to all phases connected to first bus, node 0, (Shunt Wye Connection) except when Bus2 is specifically defined. Not necessary to specify for delta (LL) connection (Getter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Reactors.Count-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Reactors.Count","text":"Count(dss::DSSContext) -> Int64\n\n\nNumber of Reactor Objects in Active Circuit\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Reactors.First-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Reactors.First","text":"First(dss::DSSContext) -> Int64\n\n\nSets first Reactor to be active. Returns 0 if none.\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Reactors.Idx-Tuple{DSSContext, Int64}","page":"Main API","title":"OpenDSSDirect.Reactors.Idx","text":"Idx(dss::DSSContext, Value::Int64)\n\n\nActive Reactor by index. 1..Count (Setter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Reactors.Idx-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Reactors.Idx","text":"Idx(dss::DSSContext) -> Int64\n\n\nActive Reactor by index. 1..Count (Getter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Reactors.IsDelta-Tuple{DSSContext, Bool}","page":"Main API","title":"OpenDSSDirect.Reactors.IsDelta","text":"IsDelta(dss::DSSContext, Value::Bool)\n\n\nDelta connection or wye? (Setter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Reactors.IsDelta-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Reactors.IsDelta","text":"IsDelta(dss::DSSContext) -> Bool\n\n\nDelta connection or wye? (Getter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Reactors.LCurve-Tuple{DSSContext, Float64}","page":"Main API","title":"OpenDSSDirect.Reactors.LCurve","text":"LCurve(dss::DSSContext, Value::Float64)\n\n\nName of XYCurve object, previously defined, describing per-unit variation of phase inductance, L=X/w, vs. frequency. Applies to reactance specified by X, LmH, Z, or kvar property. L generally decreases somewhat with frequency above the base frequency, approaching a limit at a few kHz. (Setter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Reactors.LCurve-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Reactors.LCurve","text":"LCurve(dss::DSSContext)\n\n\nName of XYCurve object, previously defined, describing per-unit variation of phase inductance, L=X/w, vs. frequency. Applies to reactance specified by X, LmH, Z, or kvar property. L generally decreases somewhat with frequency above the base frequency, approaching a limit at a few kHz. (Getter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Reactors.LmH-Tuple{DSSContext, Float64}","page":"Main API","title":"OpenDSSDirect.Reactors.LmH","text":"LmH(dss::DSSContext, Value::Float64)\n\n\nInductance, mH. Alternate way to define the reactance, X, property. (Setter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Reactors.LmH-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Reactors.LmH","text":"LmH(dss::DSSContext) -> Float64\n\n\nInductance, mH. Alternate way to define the reactance, X, property. (Getter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Reactors.Name-Tuple{DSSContext, String}","page":"Main API","title":"OpenDSSDirect.Reactors.Name","text":"Name(dss::DSSContext, Value::String)\n\n\nSets a Reactor active by name.\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Reactors.Name-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Reactors.Name","text":"Name(dss::DSSContext) -> String\n\n\nSets a Reactor active by name.\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Reactors.Next-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Reactors.Next","text":"Next(dss::DSSContext) -> Int64\n\n\nSets next Reactor to be active. Returns 0 if no more.\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Reactors.Parallel-Tuple{DSSContext, Bool}","page":"Main API","title":"OpenDSSDirect.Reactors.Parallel","text":"Parallel(dss::DSSContext, Value::Bool)\n\n\nIndicates whether Rmatrix and Xmatrix are to be considered in parallel. (Setter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Reactors.Parallel-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Reactors.Parallel","text":"Parallel(dss::DSSContext) -> Bool\n\n\nIndicates whether Rmatrix and Xmatrix are to be considered in parallel. (Getter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Reactors.Phases-Tuple{DSSContext, Int64}","page":"Main API","title":"OpenDSSDirect.Reactors.Phases","text":"Phases(dss::DSSContext, Value::Int64)\n\n\nNumber of phases. (Setter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Reactors.Phases-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Reactors.Phases","text":"Phases(dss::DSSContext) -> Int64\n\n\nNumber of phases. (Getter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Reactors.R-Tuple{DSSContext, Float64}","page":"Main API","title":"OpenDSSDirect.Reactors.R","text":"R(dss::DSSContext, Value::Float64)\n\n\nResistance (in series with reactance), each phase, ohms. This property applies to REACTOR specified by either kvar or X. See also help on Z. (Setter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Reactors.R-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Reactors.R","text":"R(dss::DSSContext) -> Float64\n\n\nResistance (in series with reactance), each phase, ohms. This property applies to REACTOR specified by either kvar or X. See also help on Z. (Getter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Reactors.RCurve-Tuple{DSSContext, String}","page":"Main API","title":"OpenDSSDirect.Reactors.RCurve","text":"RCurve(dss::DSSContext, Value::String)\n\n\nName of XYCurve object, previously defined, describing per-unit variation of phase resistance, R, vs. frequency. Applies to resistance specified by R or Z property. If actual values are not known, R often increases by approximately the square root of frequency. (Setter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Reactors.RCurve-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Reactors.RCurve","text":"RCurve(dss::DSSContext) -> String\n\n\nName of XYCurve object, previously defined, describing per-unit variation of phase resistance, R, vs. frequency. Applies to resistance specified by R or Z property. If actual values are not known, R often increases by approximately the square root of frequency. (Getter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Reactors.Rmatrix-Tuple{DSSContext, Array{Float64}}","page":"Main API","title":"OpenDSSDirect.Reactors.Rmatrix","text":"Rmatrix(dss::DSSContext, Value::Array{Float64})\n\n\nResistance matrix, ohms at base frequency. Order of the matrix is the number of phases. Mutually exclusive to specifying parameters by kvar or X. (Setter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Reactors.Rmatrix-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Reactors.Rmatrix","text":"Rmatrix(dss::DSSContext) -> Vector{Float64}\n\n\nResistance matrix, ohms at base frequency. Order of the matrix is the number of phases. Mutually exclusive to specifying parameters by kvar or X. (Getter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Reactors.Rp-Tuple{DSSContext, Float64}","page":"Main API","title":"OpenDSSDirect.Reactors.Rp","text":"Rp(dss::DSSContext, Value::Float64)\n\n\nResistance in parallel with R and X (the entire branch). Assumed infinite if not specified. (Setter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Reactors.Rp-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Reactors.Rp","text":"Rp(dss::DSSContext) -> Float64\n\n\nResistance in parallel with R and X (the entire branch). Assumed infinite if not specified. (Getter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Reactors.SpecType-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Reactors.SpecType","text":"SpecType(dss::DSSContext) -> Int64\n\n\nHow the reactor data was provided: 1=kvar, 2=R+jX, 3=R and X matrices, 4=sym components. Depending on this value, only some properties are filled or make sense in the context.\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Reactors.X-Tuple{DSSContext, Float64}","page":"Main API","title":"OpenDSSDirect.Reactors.X","text":"X(dss::DSSContext, Value::Float64)\n\n\nReactance, each phase, ohms at base frequency. See also help on Z and LmH properties. (Setter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Reactors.X-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Reactors.X","text":"X(dss::DSSContext) -> Float64\n\n\nReactance, each phase, ohms at base frequency. See also help on Z and LmH properties. (Getter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Reactors.Xmatrix-Tuple{DSSContext, Array{Float64}}","page":"Main API","title":"OpenDSSDirect.Reactors.Xmatrix","text":"Xmatrix(dss::DSSContext, Value::Array{Float64})\n\n\nReactance matrix, ohms at base frequency. Order of the matrix is the number of phases. Mutually exclusive to specifying parameters by kvar or X. (Setter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Reactors.Xmatrix-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Reactors.Xmatrix","text":"Xmatrix(dss::DSSContext) -> Vector{Float64}\n\n\nReactance matrix, ohms at base frequency. Order of the matrix is the number of phases. Mutually exclusive to specifying parameters by kvar or X. (Getter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Reactors.Z-Tuple{DSSContext, ComplexF64}","page":"Main API","title":"OpenDSSDirect.Reactors.Z","text":"Z(dss::DSSContext, Value::ComplexF64)\n\n\nAlternative way of defining R and X properties (Setter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Reactors.Z-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Reactors.Z","text":"Z(dss::DSSContext) -> ComplexF64\n\n\nAlternative way of defining R and X properties (Getter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Reactors.Z0-Tuple{DSSContext, ComplexF64}","page":"Main API","title":"OpenDSSDirect.Reactors.Z0","text":"Z0(dss::DSSContext, Value::ComplexF64)\n\n\nZero-sequence impedance, ohms. Used to define the impedance matrix of the REACTOR if Z1 is also specified. Note: Z0 defaults to Z1 if it is not specifically defined. (Setter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Reactors.Z0-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Reactors.Z0","text":"Z0(dss::DSSContext) -> ComplexF64\n\n\nZero-sequence impedance, ohms. Used to define the impedance matrix of the REACTOR if Z1 is also specified. Note: Z0 defaults to Z1 if it is not specifically defined. (Getter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Reactors.Z1-Tuple{DSSContext, ComplexF64}","page":"Main API","title":"OpenDSSDirect.Reactors.Z1","text":"Z1(dss::DSSContext, Value::ComplexF64)\n\n\nPositive-sequence impedance, ohms. If defined, Z1, Z2, and Z0 are used to define the impedance matrix of the REACTOR. Z1 MUST BE DEFINED TO USE THIS OPTION FOR DEFINING THE MATRIX. Side Effect: Sets Z2 and Z0 to same values unless they were previously defined. (Setter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Reactors.Z1-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Reactors.Z1","text":"Z1(dss::DSSContext) -> ComplexF64\n\n\nPositive-sequence impedance, ohms. If defined, Z1, Z2, and Z0 are used to define the impedance matrix of the REACTOR. Z1 MUST BE DEFINED TO USE THIS OPTION FOR DEFINING THE MATRIX. Side Effect: Sets Z2 and Z0 to same values unless they were previously defined. (Getter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Reactors.Z2-Tuple{DSSContext, ComplexF64}","page":"Main API","title":"OpenDSSDirect.Reactors.Z2","text":"Z2(dss::DSSContext, Value::ComplexF64)\n\n\nNegative-sequence impedance, ohms. Used to define the impedance matrix of the REACTOR if Z1 is also specified. Note: Z2 defaults to Z1 if it is not specifically defined. If Z2 is not equal to Z1, the impedance matrix is asymmetrical. (Setter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Reactors.Z2-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Reactors.Z2","text":"Z2(dss::DSSContext) -> ComplexF64\n\n\nNegative-sequence impedance, ohms. Used to define the impedance matrix of the REACTOR if Z1 is also specified. Note: Z2 defaults to Z1 if it is not specifically defined. If Z2 is not equal to Z1, the impedance matrix is asymmetrical. (Getter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Reactors.kV-Tuple{DSSContext, Float64}","page":"Main API","title":"OpenDSSDirect.Reactors.kV","text":"kV(dss::DSSContext, Value::Float64)\n\n\nFor 2, 3-phase, kV phase-phase. Otherwise specify actual coil rating. (Setter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Reactors.kV-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Reactors.kV","text":"kV(dss::DSSContext) -> Float64\n\n\nFor 2, 3-phase, kV phase-phase. Otherwise specify actual coil rating. (Getter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Reactors.kvar-Tuple{DSSContext, Float64}","page":"Main API","title":"OpenDSSDirect.Reactors.kvar","text":"kvar(dss::DSSContext, Value::Float64)\n\n\nTotal kvar, all phases. Evenly divided among phases. Only determines X. Specify R separately (Setter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Reactors.kvar-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Reactors.kvar","text":"kvar(dss::DSSContext) -> Float64\n\n\nTotal kvar, all phases. Evenly divided among phases. Only determines X. Specify R separately (Getter)\n\n\n\n\n\n","category":"method"},{"location":"api/#Reclosers","page":"Main API","title":"Reclosers","text":"","category":"section"},{"location":"api/","page":"Main API","title":"Main API","text":"Modules = [Reclosers]\nOrder = [:function, :type]","category":"page"},{"location":"api/#OpenDSSDirect.Reclosers.AllNames-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Reclosers.AllNames","text":"AllNames(dss::DSSContext) -> Vector{String}\n\n\nArray of strings with names of all Reclosers in Active Circuit\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Reclosers.Close-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Reclosers.Close","text":"Close(dss::DSSContext)\n\n\nClose recloser\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Reclosers.Count-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Reclosers.Count","text":"Count(dss::DSSContext) -> Int64\n\n\nNumber of Reclosers in active circuit.\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Reclosers.First-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Reclosers.First","text":"First(dss::DSSContext) -> Int64\n\n\nSet First Recloser to be Active Ckt Element. Returns 0 if none.\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Reclosers.GroundInst-Tuple{DSSContext, Float64}","page":"Main API","title":"OpenDSSDirect.Reclosers.GroundInst","text":"GroundInst(dss::DSSContext, Value::Float64)\n\n\nGround (3I0) instantaneous trip setting - instantaneous curve multipler or actual amps. (Setter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Reclosers.GroundInst-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Reclosers.GroundInst","text":"GroundInst(dss::DSSContext) -> Float64\n\n\nGround (3I0) instantaneous trip setting - instantaneous curve multipler or actual amps. (Getter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Reclosers.GroundTrip-Tuple{DSSContext, Float64}","page":"Main API","title":"OpenDSSDirect.Reclosers.GroundTrip","text":"GroundTrip(dss::DSSContext, Value::Float64)\n\n\nGround (3I0) trip multiplier or actual amps (Setter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Reclosers.GroundTrip-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Reclosers.GroundTrip","text":"GroundTrip(dss::DSSContext) -> Float64\n\n\nGround (3I0) trip multiplier or actual amps (Getter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Reclosers.Idx-Tuple{DSSContext, Int64}","page":"Main API","title":"OpenDSSDirect.Reclosers.Idx","text":"Idx(dss::DSSContext, Value::Int64)\n\n\nGet/Set the active Recloser by index into the recloser list. 1..Count (Setter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Reclosers.Idx-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Reclosers.Idx","text":"Idx(dss::DSSContext) -> Int64\n\n\nGet/Set the active Recloser by index into the recloser list. 1..Count (Getter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Reclosers.MonitoredObj-Tuple{DSSContext, String}","page":"Main API","title":"OpenDSSDirect.Reclosers.MonitoredObj","text":"MonitoredObj(dss::DSSContext, Value::String)\n\n\nFull name of object the Recloser is monitoring. (Setter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Reclosers.MonitoredObj-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Reclosers.MonitoredObj","text":"MonitoredObj(dss::DSSContext) -> String\n\n\nFull name of object the Recloser is monitoring. (Getter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Reclosers.MonitoredTerm-Tuple{DSSContext, Int64}","page":"Main API","title":"OpenDSSDirect.Reclosers.MonitoredTerm","text":"MonitoredTerm(dss::DSSContext, Value::Int64)\n\n\nTerminal number of Monitored object for the Recloser (Setter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Reclosers.MonitoredTerm-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Reclosers.MonitoredTerm","text":"MonitoredTerm(dss::DSSContext) -> Int64\n\n\nTerminal number of Monitored object for the Recloser (Getter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Reclosers.Name-Tuple{DSSContext, String}","page":"Main API","title":"OpenDSSDirect.Reclosers.Name","text":"Name(dss::DSSContext, Value::String)\n\n\nGet Name of active Recloser or set the active Recloser by name. (Setter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Reclosers.Name-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Reclosers.Name","text":"Name(dss::DSSContext) -> String\n\n\nGet Name of active Recloser or set the active Recloser by name. (Getter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Reclosers.Next-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Reclosers.Next","text":"Next(dss::DSSContext) -> Int64\n\n\nIterate to the next recloser in the circuit. Returns zero if no more.\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Reclosers.NormalState-Tuple{DSSContext, Union{Int64, OpenDSSDirect.Lib.ActionCodes}}","page":"Main API","title":"OpenDSSDirect.Reclosers.NormalState","text":"NormalState(\n dss::DSSContext,\n Value::Union{Int64, OpenDSSDirect.Lib.ActionCodes}\n)\n\n\nNormal state (Setter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Reclosers.NormalState-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Reclosers.NormalState","text":"NormalState(\n dss::DSSContext\n) -> OpenDSSDirect.Lib.ActionCodes\n\n\nNormal state (Getter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Reclosers.NumFast-Tuple{DSSContext, Int64}","page":"Main API","title":"OpenDSSDirect.Reclosers.NumFast","text":"NumFast(dss::DSSContext, Value::Int64)\n\n\nNumber of fast shots (Setter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Reclosers.NumFast-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Reclosers.NumFast","text":"NumFast(dss::DSSContext) -> Int64\n\n\nNumber of fast shots (Getter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Reclosers.Open-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Reclosers.Open","text":"Open(dss::DSSContext)\n\n\nOpen recloser\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Reclosers.PhaseInst-Tuple{DSSContext, Float64}","page":"Main API","title":"OpenDSSDirect.Reclosers.PhaseInst","text":"PhaseInst(dss::DSSContext, Value::Float64)\n\n\nPhase instantaneous curve multipler or actual amps (Setter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Reclosers.PhaseInst-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Reclosers.PhaseInst","text":"PhaseInst(dss::DSSContext) -> Float64\n\n\nPhase instantaneous curve multipler or actual amps (Getter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Reclosers.PhaseTrip-Tuple{DSSContext, Float64}","page":"Main API","title":"OpenDSSDirect.Reclosers.PhaseTrip","text":"PhaseTrip(dss::DSSContext, Value::Float64)\n\n\nPhase trip curve multiplier or actual amps (Setter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Reclosers.PhaseTrip-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Reclosers.PhaseTrip","text":"PhaseTrip(dss::DSSContext) -> Float64\n\n\nPhase trip curve multiplier or actual amps (Getter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Reclosers.RecloseIntervals-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Reclosers.RecloseIntervals","text":"RecloseIntervals(dss::DSSContext) -> Vector{Float64}\n\n\nVariant Array of Doubles: reclose intervals, s, between shots.\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Reclosers.Reset-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Reclosers.Reset","text":"Reset(dss::DSSContext)\n\n\nReset recloser to normal state. If open, lock out the recloser. If closed, resets recloser to first operation.\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Reclosers.Shots-Tuple{DSSContext, Int64}","page":"Main API","title":"OpenDSSDirect.Reclosers.Shots","text":"Shots(dss::DSSContext, Value::Int64)\n\n\nNumber of shots to lockout (fast + delayed) (Setter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Reclosers.Shots-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Reclosers.Shots","text":"Shots(dss::DSSContext) -> Int64\n\n\nNumber of shots to lockout (fast + delayed) (Getter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Reclosers.State-Tuple{DSSContext, Union{Int64, OpenDSSDirect.Lib.ActionCodes}}","page":"Main API","title":"OpenDSSDirect.Reclosers.State","text":"State(\n dss::DSSContext,\n Value::Union{Int64, OpenDSSDirect.Lib.ActionCodes}\n)\n\n\nPresent state of recloser. If set to open, open recloser's controlled element and lock out the recloser. If set to close, close recloser's controlled element and resets recloser to first operation. (Setter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Reclosers.State-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Reclosers.State","text":"State(dss::DSSContext) -> OpenDSSDirect.Lib.ActionCodes\n\n\nPresent state of recloser. If set to open, open recloser's controlled element and lock out the recloser. If set to close, close recloser's controlled element and resets recloser to first operation. (Getter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Reclosers.SwitchedObj-Tuple{DSSContext, String}","page":"Main API","title":"OpenDSSDirect.Reclosers.SwitchedObj","text":"SwitchedObj(dss::DSSContext, Value::String)\n\n\nFull name of the circuit element that is being switched by the Recloser. (Setter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Reclosers.SwitchedObj-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Reclosers.SwitchedObj","text":"SwitchedObj(dss::DSSContext) -> String\n\n\nFull name of the circuit element that is being switched by the Recloser. (Getter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Reclosers.SwitchedTerm-Tuple{DSSContext, Int64}","page":"Main API","title":"OpenDSSDirect.Reclosers.SwitchedTerm","text":"SwitchedTerm(dss::DSSContext, Value::Int64)\n\n\nTerminal number of the controlled device being switched by the Recloser (Setter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Reclosers.SwitchedTerm-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Reclosers.SwitchedTerm","text":"SwitchedTerm(dss::DSSContext) -> Int64\n\n\nTerminal number of the controlled device being switched by the Recloser (Getter)\n\n\n\n\n\n","category":"method"},{"location":"api/#ReduceCkt","page":"Main API","title":"ReduceCkt","text":"","category":"section"},{"location":"api/","page":"Main API","title":"Main API","text":"Modules = [ReduceCkt]\nOrder = [:function, :type]","category":"page"},{"location":"api/#OpenDSSDirect.ReduceCkt.Do1phLaterals-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.ReduceCkt.Do1phLaterals","text":"Do1phLaterals(dss::DSSContext)\n\n\nDo1phLaterals\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.ReduceCkt.DoBranchRemove-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.ReduceCkt.DoBranchRemove","text":"DoBranchRemove(dss::DSSContext)\n\n\nDoBranchRemove\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.ReduceCkt.DoDangling-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.ReduceCkt.DoDangling","text":"DoDangling(dss::DSSContext)\n\n\nReduce Dangling Algorithm; branches with nothing connected\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.ReduceCkt.DoDefault-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.ReduceCkt.DoDefault","text":"DoDefault(dss::DSSContext)\n\n\nDo Default Reduction algorithm\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.ReduceCkt.DoLoopBreak-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.ReduceCkt.DoLoopBreak","text":"DoLoopBreak(dss::DSSContext)\n\n\nDoLoopBreak\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.ReduceCkt.DoParallelLines-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.ReduceCkt.DoParallelLines","text":"DoParallelLines(dss::DSSContext)\n\n\nDoParallelLines\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.ReduceCkt.DoShortLines-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.ReduceCkt.DoShortLines","text":"DoShortLines(dss::DSSContext)\n\n\nDo ShortLines algorithm: Set Zmag first if you don't want the default\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.ReduceCkt.DoSwitches-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.ReduceCkt.DoSwitches","text":"DoSwitches(dss::DSSContext)\n\n\nDoSwitches\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.ReduceCkt.EditString-Tuple{DSSContext, String}","page":"Main API","title":"OpenDSSDirect.ReduceCkt.EditString","text":"EditString(dss::DSSContext, Value::String)\n\n\nEdit String for RemoveBranches functions (Setter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.ReduceCkt.EditString-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.ReduceCkt.EditString","text":"EditString(dss::DSSContext) -> String\n\n\nEdit String for RemoveBranches functions (Getter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.ReduceCkt.EnergyMeter-Tuple{DSSContext, String}","page":"Main API","title":"OpenDSSDirect.ReduceCkt.EnergyMeter","text":"EnergyMeter(dss::DSSContext, Value::String)\n\n\nName of Energymeter to use for reduction (Setter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.ReduceCkt.EnergyMeter-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.ReduceCkt.EnergyMeter","text":"EnergyMeter(dss::DSSContext) -> String\n\n\nName of Energymeter to use for reduction (Getter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.ReduceCkt.KeepLoad-Tuple{DSSContext, Bool}","page":"Main API","title":"OpenDSSDirect.ReduceCkt.KeepLoad","text":"KeepLoad(dss::DSSContext, Value::Bool)\n\n\nKeep load flag (T/F) for Reduction options that remove branches (Setter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.ReduceCkt.KeepLoad-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.ReduceCkt.KeepLoad","text":"KeepLoad(dss::DSSContext) -> Bool\n\n\nKeep load flag (T/F) for Reduction options that remove branches (Getter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.ReduceCkt.SaveCircuit-Tuple{DSSContext, String}","page":"Main API","title":"OpenDSSDirect.ReduceCkt.SaveCircuit","text":"SaveCircuit(dss::DSSContext, CktName::String)\n\n\nSave present (reduced) circuit Filename is listed in the Text Result interface\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.ReduceCkt.StartPDElement-Tuple{DSSContext, String}","page":"Main API","title":"OpenDSSDirect.ReduceCkt.StartPDElement","text":"StartPDElement(dss::DSSContext, Value::String)\n\n\nStart element for Remove Branch function (Setter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.ReduceCkt.StartPDElement-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.ReduceCkt.StartPDElement","text":"StartPDElement(dss::DSSContext) -> String\n\n\nStart element for Remove Branch function (Getter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.ReduceCkt.Zmag-Tuple{DSSContext, Float64}","page":"Main API","title":"OpenDSSDirect.ReduceCkt.Zmag","text":"Zmag(dss::DSSContext, Value::Float64)\n\n\nZmag (ohms) for Reduce Option for Z of short lines (Setter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.ReduceCkt.Zmag-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.ReduceCkt.Zmag","text":"Zmag(dss::DSSContext) -> Float64\n\n\nZmag (ohms) for Reduce Option for Z of short lines (Getter)\n\n\n\n\n\n","category":"method"},{"location":"api/#RegControls","page":"Main API","title":"RegControls","text":"","category":"section"},{"location":"api/","page":"Main API","title":"Main API","text":"Modules = [RegControls]\nOrder = [:function, :type]","category":"page"},{"location":"api/#OpenDSSDirect.RegControls.AllNames-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.RegControls.AllNames","text":"AllNames(dss::DSSContext) -> Vector{String}\n\n\nArray of strings containing all RegControl names\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.RegControls.CTPrimary-Tuple{DSSContext, Float64}","page":"Main API","title":"OpenDSSDirect.RegControls.CTPrimary","text":"CTPrimary(dss::DSSContext, Value::Float64)\n\n\nCT primary ampere rating (secondary is 0.2 amperes) (Setter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.RegControls.CTPrimary-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.RegControls.CTPrimary","text":"CTPrimary(dss::DSSContext) -> Float64\n\n\nCT primary ampere rating (secondary is 0.2 amperes) (Getter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.RegControls.Count-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.RegControls.Count","text":"Count(dss::DSSContext) -> Int64\n\n\nNumber of RegControl objects in Active Circuit\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.RegControls.Delay-Tuple{DSSContext, Float64}","page":"Main API","title":"OpenDSSDirect.RegControls.Delay","text":"Delay(dss::DSSContext, Value::Float64)\n\n\nTime delay [s] after arming before the first tap change. Control may reset before actually changing taps. (Setter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.RegControls.Delay-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.RegControls.Delay","text":"Delay(dss::DSSContext) -> Float64\n\n\nTime delay [s] after arming before the first tap change. Control may reset before actually changing taps. (Getter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.RegControls.First-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.RegControls.First","text":"First(dss::DSSContext) -> Int64\n\n\nSets the first RegControl active. Returns 0 if none.\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.RegControls.ForwardBand-Tuple{DSSContext, Float64}","page":"Main API","title":"OpenDSSDirect.RegControls.ForwardBand","text":"ForwardBand(dss::DSSContext, Value::Float64)\n\n\nRegulation bandwidth in forward direciton, centered on Vreg (Setter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.RegControls.ForwardBand-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.RegControls.ForwardBand","text":"ForwardBand(dss::DSSContext) -> Float64\n\n\nRegulation bandwidth in forward direciton, centered on Vreg (Getter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.RegControls.ForwardR-Tuple{DSSContext, Float64}","page":"Main API","title":"OpenDSSDirect.RegControls.ForwardR","text":"ForwardR(dss::DSSContext, Value::Float64)\n\n\nLDC R setting in Volts (Setter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.RegControls.ForwardR-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.RegControls.ForwardR","text":"ForwardR(dss::DSSContext) -> Float64\n\n\nLDC R setting in Volts (Getter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.RegControls.ForwardVreg-Tuple{DSSContext, Float64}","page":"Main API","title":"OpenDSSDirect.RegControls.ForwardVreg","text":"ForwardVreg(dss::DSSContext, Value::Float64)\n\n\nTarget voltage in the forward direction, on PT secondary base. (Setter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.RegControls.ForwardVreg-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.RegControls.ForwardVreg","text":"ForwardVreg(dss::DSSContext) -> Float64\n\n\nTarget voltage in the forward direction, on PT secondary base. (Getter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.RegControls.ForwardX-Tuple{DSSContext, Float64}","page":"Main API","title":"OpenDSSDirect.RegControls.ForwardX","text":"ForwardX(dss::DSSContext, Value::Float64)\n\n\nLDC X setting in Volts (Setter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.RegControls.ForwardX-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.RegControls.ForwardX","text":"ForwardX(dss::DSSContext) -> Float64\n\n\nLDC X setting in Volts (Getter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.RegControls.Idx-Tuple{DSSContext, Int64}","page":"Main API","title":"OpenDSSDirect.RegControls.Idx","text":"Idx(dss::DSSContext, Value::Int64)\n\n\nRegControl Index (Setter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.RegControls.Idx-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.RegControls.Idx","text":"Idx(dss::DSSContext) -> Int64\n\n\nRegControl Index (Getter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.RegControls.IsInverseTime-Tuple{DSSContext, Bool}","page":"Main API","title":"OpenDSSDirect.RegControls.IsInverseTime","text":"IsInverseTime(dss::DSSContext, Value::Bool)\n\n\nTime delay is inversely adjsuted, proportinal to the amount of voltage outside the regulating band. (Setter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.RegControls.IsInverseTime-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.RegControls.IsInverseTime","text":"IsInverseTime(dss::DSSContext) -> Bool\n\n\nTime delay is inversely adjsuted, proportinal to the amount of voltage outside the regulating band. (Getter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.RegControls.IsReversible-Tuple{DSSContext, Bool}","page":"Main API","title":"OpenDSSDirect.RegControls.IsReversible","text":"IsReversible(dss::DSSContext, Value::Bool)\n\n\nRegulator can use different settings in the reverse direction. Usually not applicable to substation transformers. (Setter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.RegControls.IsReversible-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.RegControls.IsReversible","text":"IsReversible(dss::DSSContext) -> Bool\n\n\nRegulator can use different settings in the reverse direction. Usually not applicable to substation transformers. (Getter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.RegControls.MaxTapChange-Tuple{DSSContext, Float64}","page":"Main API","title":"OpenDSSDirect.RegControls.MaxTapChange","text":"MaxTapChange(dss::DSSContext, Value::Float64)\n\n\nMaximum tap change per iteration in STATIC solution mode. 1 is more realistic, 16 is the default for a faster solution. (Setter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.RegControls.MaxTapChange-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.RegControls.MaxTapChange","text":"MaxTapChange(dss::DSSContext) -> Float64\n\n\nMaximum tap change per iteration in STATIC solution mode. 1 is more realistic, 16 is the default for a faster solution. (Getter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.RegControls.MonitoredBus-Tuple{DSSContext, String}","page":"Main API","title":"OpenDSSDirect.RegControls.MonitoredBus","text":"MonitoredBus(dss::DSSContext, Value::String)\n\n\nName of a remote regulated bus, in lieu of LDC settings (Setter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.RegControls.MonitoredBus-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.RegControls.MonitoredBus","text":"MonitoredBus(dss::DSSContext) -> String\n\n\nName of a remote regulated bus, in lieu of LDC settings (Getter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.RegControls.Name-Tuple{DSSContext, String}","page":"Main API","title":"OpenDSSDirect.RegControls.Name","text":"Name(dss::DSSContext, Value::String)\n\n\nActive RegControl name (Setter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.RegControls.Name-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.RegControls.Name","text":"Name(dss::DSSContext) -> String\n\n\nActive RegControl name (Getter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.RegControls.Next-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.RegControls.Next","text":"Next(dss::DSSContext) -> Int64\n\n\nSets the next RegControl active. Returns 0 if none.\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.RegControls.PTRatio-Tuple{DSSContext, Float64}","page":"Main API","title":"OpenDSSDirect.RegControls.PTRatio","text":"PTRatio(dss::DSSContext, Value::Float64)\n\n\nPT ratio for voltage control settings (Setter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.RegControls.PTRatio-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.RegControls.PTRatio","text":"PTRatio(dss::DSSContext) -> Float64\n\n\nPT ratio for voltage control settings (Getter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.RegControls.ReverseBand-Tuple{DSSContext, Float64}","page":"Main API","title":"OpenDSSDirect.RegControls.ReverseBand","text":"ReverseBand(dss::DSSContext, Value::Float64)\n\n\nBandwidth in reverse direction, centered on reverse Vreg. (Setter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.RegControls.ReverseBand-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.RegControls.ReverseBand","text":"ReverseBand(dss::DSSContext) -> Float64\n\n\nBandwidth in reverse direction, centered on reverse Vreg. (Getter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.RegControls.ReverseR-Tuple{DSSContext, Float64}","page":"Main API","title":"OpenDSSDirect.RegControls.ReverseR","text":"ReverseR(dss::DSSContext, Value::Float64)\n\n\nReverse LDC R setting in Volts. (Setter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.RegControls.ReverseR-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.RegControls.ReverseR","text":"ReverseR(dss::DSSContext) -> Float64\n\n\nReverse LDC R setting in Volts. (Getter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.RegControls.ReverseVreg-Tuple{DSSContext, Float64}","page":"Main API","title":"OpenDSSDirect.RegControls.ReverseVreg","text":"ReverseVreg(dss::DSSContext, Value::Float64)\n\n\nTarget voltage in the revese direction, on PT secondary base. (Setter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.RegControls.ReverseVreg-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.RegControls.ReverseVreg","text":"ReverseVreg(dss::DSSContext) -> Float64\n\n\nTarget voltage in the revese direction, on PT secondary base. (Getter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.RegControls.ReverseX-Tuple{DSSContext, Float64}","page":"Main API","title":"OpenDSSDirect.RegControls.ReverseX","text":"ReverseX(dss::DSSContext, Value::Float64)\n\n\nReverse LDC X setting in volts. (Setter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.RegControls.ReverseX-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.RegControls.ReverseX","text":"ReverseX(dss::DSSContext) -> Float64\n\n\nReverse LDC X setting in volts. (Getter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.RegControls.TapDelay-Tuple{DSSContext, Float64}","page":"Main API","title":"OpenDSSDirect.RegControls.TapDelay","text":"TapDelay(dss::DSSContext, Value::Float64)\n\n\nTime delay [s] for subsequent tap changes in a set. Control may reset before actually changing taps. (Setter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.RegControls.TapDelay-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.RegControls.TapDelay","text":"TapDelay(dss::DSSContext) -> Float64\n\n\nTime delay [s] for subsequent tap changes in a set. Control may reset before actually changing taps. (Getter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.RegControls.TapNumber-Tuple{DSSContext, Int64}","page":"Main API","title":"OpenDSSDirect.RegControls.TapNumber","text":"TapNumber(dss::DSSContext, Value::Int64)\n\n\nInteger number of the tap that the controlled transformer winding is currentliy on. (Setter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.RegControls.TapNumber-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.RegControls.TapNumber","text":"TapNumber(dss::DSSContext) -> Int64\n\n\nInteger number of the tap that the controlled transformer winding is currentliy on. (Getter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.RegControls.TapWinding-Tuple{DSSContext, Int64}","page":"Main API","title":"OpenDSSDirect.RegControls.TapWinding","text":"TapWinding(dss::DSSContext, Value::Int64)\n\n\nTapped winding number (Setter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.RegControls.TapWinding-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.RegControls.TapWinding","text":"TapWinding(dss::DSSContext) -> Int64\n\n\nTapped winding number (Getter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.RegControls.Transformer-Tuple{DSSContext, String}","page":"Main API","title":"OpenDSSDirect.RegControls.Transformer","text":"Transformer(dss::DSSContext, Value::String)\n\n\nName of the transformer this regulator controls (Setter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.RegControls.Transformer-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.RegControls.Transformer","text":"Transformer(dss::DSSContext) -> String\n\n\nName of the transformer this regulator controls (Getter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.RegControls.VoltageLimit-Tuple{DSSContext, Float64}","page":"Main API","title":"OpenDSSDirect.RegControls.VoltageLimit","text":"VoltageLimit(dss::DSSContext, Value::Float64)\n\n\nFirst house voltage limit on PT secondary base. Setting to 0 disables this function. (Setter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.RegControls.VoltageLimit-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.RegControls.VoltageLimit","text":"VoltageLimit(dss::DSSContext) -> Float64\n\n\nFirst house voltage limit on PT secondary base. Setting to 0 disables this function. (Getter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.RegControls.Winding-Tuple{DSSContext, Float64}","page":"Main API","title":"OpenDSSDirect.RegControls.Winding","text":"Winding(dss::DSSContext, Value::Float64)\n\n\nWinding number for PT and CT connections (Setter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.RegControls.Winding-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.RegControls.Winding","text":"Winding(dss::DSSContext) -> Float64\n\n\nWinding number for PT and CT connections (Getter)\n\n\n\n\n\n","category":"method"},{"location":"api/#Relays","page":"Main API","title":"Relays","text":"","category":"section"},{"location":"api/","page":"Main API","title":"Main API","text":"Modules = [Relays]\nOrder = [:function, :type]","category":"page"},{"location":"api/#OpenDSSDirect.Relays.AllNames-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Relays.AllNames","text":"AllNames(dss::DSSContext) -> Vector{String}\n\n\nArray of strings containing names of all Relay elements\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Relays.Close-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Relays.Close","text":"Close(dss::DSSContext)\n\n\nClose the switched object controlled by the relay. Resets relay to first operation.\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Relays.Count-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Relays.Count","text":"Count(dss::DSSContext) -> Int64\n\n\nNumber of Relays in circuit\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Relays.First-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Relays.First","text":"First(dss::DSSContext) -> Int64\n\n\nSet First Relay active. If none, returns 0.\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Relays.Idx-Tuple{DSSContext, Int64}","page":"Main API","title":"OpenDSSDirect.Relays.Idx","text":"Idx(dss::DSSContext, Value::Int64)\n\n\nActive Relay by index into the Relay list. 1..Count (Setter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Relays.Idx-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Relays.Idx","text":"Idx(dss::DSSContext) -> Int64\n\n\nActive Relay by index into the Relay list. 1..Count (Getter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Relays.MonitoredObj-Tuple{DSSContext, String}","page":"Main API","title":"OpenDSSDirect.Relays.MonitoredObj","text":"MonitoredObj(dss::DSSContext, Value::String)\n\n\nFull name of object this Relay is monitoring. (Setter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Relays.MonitoredObj-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Relays.MonitoredObj","text":"MonitoredObj(dss::DSSContext) -> String\n\n\nFull name of object this Relay is monitoring. (Getter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Relays.MonitoredTerm-Tuple{DSSContext, Int64}","page":"Main API","title":"OpenDSSDirect.Relays.MonitoredTerm","text":"MonitoredTerm(dss::DSSContext, Value::Int64)\n\n\nNumber of terminal of monitored element that this Relay is monitoring. (Setter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Relays.MonitoredTerm-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Relays.MonitoredTerm","text":"MonitoredTerm(dss::DSSContext) -> Int64\n\n\nNumber of terminal of monitored element that this Relay is monitoring. (Getter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Relays.Name-Tuple{DSSContext, String}","page":"Main API","title":"OpenDSSDirect.Relays.Name","text":"Name(dss::DSSContext, Value::String)\n\n\nName of active relay. (Setter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Relays.Name-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Relays.Name","text":"Name(dss::DSSContext) -> String\n\n\nName of active relay. (Getter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Relays.Next-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Relays.Next","text":"Next(dss::DSSContext) -> Int64\n\n\nAdvance to next Relay object. Returns 0 when no more relays.\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Relays.NormalState-Tuple{DSSContext, Union{Int64, OpenDSSDirect.Lib.ActionCodes}}","page":"Main API","title":"OpenDSSDirect.Relays.NormalState","text":"NormalState(\n dss::DSSContext,\n Value::Union{Int64, OpenDSSDirect.Lib.ActionCodes}\n)\n\n\nGet/set normal state of relay. (Setter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Relays.NormalState-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Relays.NormalState","text":"NormalState(\n dss::DSSContext\n) -> OpenDSSDirect.Lib.ActionCodes\n\n\nGet/set normal state of relay. (Getter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Relays.Open-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Relays.Open","text":"Open(dss::DSSContext)\n\n\nOpen relay's controlled element and lock out the relay.\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Relays.Reset-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Relays.Reset","text":"Reset(dss::DSSContext)\n\n\nReset relay to normal state. If open, lock out the relay. If closed, resets relay to first operation.\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Relays.State-Tuple{DSSContext, Union{Int64, OpenDSSDirect.Lib.ActionCodes}}","page":"Main API","title":"OpenDSSDirect.Relays.State","text":"State(\n dss::DSSContext,\n Value::Union{Int64, OpenDSSDirect.Lib.ActionCodes}\n)\n\n\nGet/Set present state of relay. (Setter) If set to open (ActionCodes.Open = 1), open relay's controlled element and lock out the relay. If set to close (ActionCodes.Close = 2), close relay's controlled element and resets relay to first operation.\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Relays.State-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Relays.State","text":"State(dss::DSSContext) -> OpenDSSDirect.Lib.ActionCodes\n\n\nGet/Set present state of relay. (Getter) If set to open (ActionCodes.Open = 1), open relay's controlled element and lock out the relay. If set to close (ActionCodes.Close = 2), close relay's controlled element and resets relay to first operation.\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Relays.SwitchedObj-Tuple{DSSContext, String}","page":"Main API","title":"OpenDSSDirect.Relays.SwitchedObj","text":"SwitchedObj(dss::DSSContext, Value::String)\n\n\nFull name of element that will be switched when relay trips. (Setter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Relays.SwitchedObj-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Relays.SwitchedObj","text":"SwitchedObj(dss::DSSContext) -> String\n\n\nFull name of element that will be switched when relay trips. (Getter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Relays.SwitchedTerm-Tuple{DSSContext, Int64}","page":"Main API","title":"OpenDSSDirect.Relays.SwitchedTerm","text":"SwitchedTerm(dss::DSSContext, Value::Int64)\n\n\nTerminal number of the switched object that will be opened when the relay trips. (Setter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Relays.SwitchedTerm-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Relays.SwitchedTerm","text":"SwitchedTerm(dss::DSSContext) -> Int64\n\n\nTerminal number of the switched object that will be opened when the relay trips. (Getter)\n\n\n\n\n\n","category":"method"},{"location":"api/#Sensors","page":"Main API","title":"Sensors","text":"","category":"section"},{"location":"api/","page":"Main API","title":"Main API","text":"Modules = [Sensors]\nOrder = [:function, :type]","category":"page"},{"location":"api/#OpenDSSDirect.Sensors.AllNames-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Sensors.AllNames","text":"AllNames(dss::DSSContext) -> Vector{String}\n\n\nArray of Sensor names.\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Sensors.AllocationFactor-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Sensors.AllocationFactor","text":"AllocationFactor(dss::DSSContext) -> Vector{Float64}\n\n\nArray of doubles for the allocation factors for each phase.\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Sensors.Count-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Sensors.Count","text":"Count(dss::DSSContext) -> Int64\n\n\nNumber of Sensors in Active Circuit.\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Sensors.Currents-Tuple{DSSContext, Vector{Float64}}","page":"Main API","title":"OpenDSSDirect.Sensors.Currents","text":"Currents(dss::DSSContext, Value::Vector{Float64})\n\n\nArray of doubles for the line current measurements; don't use with kW and kVAR. (Setter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Sensors.Currents-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Sensors.Currents","text":"Currents(dss::DSSContext) -> Vector{Float64}\n\n\nArray of doubles for the line current measurements; don't use with kW and kVAR. (Getter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Sensors.First-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Sensors.First","text":"First(dss::DSSContext) -> Int64\n\n\nSets the first sensor active. Returns 0 if none.\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Sensors.Idx-Tuple{DSSContext, Int64}","page":"Main API","title":"OpenDSSDirect.Sensors.Idx","text":"Idx(dss::DSSContext, Value::Int64)\n\n\nSensor Index (Setter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Sensors.Idx-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Sensors.Idx","text":"Idx(dss::DSSContext) -> Int64\n\n\nSensor Index (Getter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Sensors.IsDelta-Tuple{DSSContext, Bool}","page":"Main API","title":"OpenDSSDirect.Sensors.IsDelta","text":"IsDelta(dss::DSSContext, Value::Bool)\n\n\nTrue if measured voltages are line-line. Currents are always line currents. (Setter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Sensors.IsDelta-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Sensors.IsDelta","text":"IsDelta(dss::DSSContext) -> Bool\n\n\nTrue if measured voltages are line-line. Currents are always line currents. (Getter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Sensors.MeteredElement-Tuple{DSSContext, String}","page":"Main API","title":"OpenDSSDirect.Sensors.MeteredElement","text":"MeteredElement(dss::DSSContext, Value::String)\n\n\nFull Name of the measured element (Setter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Sensors.MeteredElement-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Sensors.MeteredElement","text":"MeteredElement(dss::DSSContext) -> String\n\n\nFull Name of the measured element (Getter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Sensors.MeteredTerminal-Tuple{DSSContext, Int64}","page":"Main API","title":"OpenDSSDirect.Sensors.MeteredTerminal","text":"MeteredTerminal(dss::DSSContext, Value::Int64)\n\n\nNumber of the measured terminal in the measured element. (Setter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Sensors.MeteredTerminal-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Sensors.MeteredTerminal","text":"MeteredTerminal(dss::DSSContext) -> Int64\n\n\nNumber of the measured terminal in the measured element. (Getter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Sensors.Name-Tuple{DSSContext, String}","page":"Main API","title":"OpenDSSDirect.Sensors.Name","text":"Name(dss::DSSContext, Value::String)\n\n\nName of the active sensor. (Setter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Sensors.Name-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Sensors.Name","text":"Name(dss::DSSContext) -> String\n\n\nName of the active sensor. (Getter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Sensors.Next-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Sensors.Next","text":"Next(dss::DSSContext) -> Int64\n\n\nSets the next Sensor active. Returns 0 if no more.\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Sensors.PctError-Tuple{DSSContext, Int64}","page":"Main API","title":"OpenDSSDirect.Sensors.PctError","text":"PctError(dss::DSSContext, Value::Int64)\n\n\nAssumed percent error in the Sensor measurement. Default is 1. (Setter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Sensors.PctError-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Sensors.PctError","text":"PctError(dss::DSSContext) -> Int64\n\n\nAssumed percent error in the Sensor measurement. Default is 1. (Getter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Sensors.ReverseDelta-Tuple{DSSContext, Bool}","page":"Main API","title":"OpenDSSDirect.Sensors.ReverseDelta","text":"ReverseDelta(dss::DSSContext, Value::Bool)\n\n\nTrue if voltage measurements are 1-3, 3-2, 2-1. (Setter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Sensors.ReverseDelta-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Sensors.ReverseDelta","text":"ReverseDelta(dss::DSSContext) -> Bool\n\n\nTrue if voltage measurements are 1-3, 3-2, 2-1. (Getter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Sensors.Weight-Tuple{DSSContext, Float64}","page":"Main API","title":"OpenDSSDirect.Sensors.Weight","text":"Weight(dss::DSSContext, Value::Float64)\n\n\nWeighting factor for this Sensor measurement with respect to other Sensors. Default is 1. (Setter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Sensors.Weight-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Sensors.Weight","text":"Weight(dss::DSSContext) -> Float64\n\n\nWeighting factor for this Sensor measurement with respect to other Sensors. Default is 1. (Getter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Sensors.kVBase-Tuple{DSSContext, Float64}","page":"Main API","title":"OpenDSSDirect.Sensors.kVBase","text":"kVBase(dss::DSSContext, Value::Float64)\n\n\nVoltage base for the sensor measurements. LL for 2 and 3-phase sensors, LN for 1-phase sensors. (Setter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Sensors.kVBase-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Sensors.kVBase","text":"kVBase(dss::DSSContext) -> Float64\n\n\nVoltage base for the sensor measurements. LL for 2 and 3-phase sensors, LN for 1-phase sensors. (Getter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Sensors.kVS-Tuple{DSSContext, Vector{Float64}}","page":"Main API","title":"OpenDSSDirect.Sensors.kVS","text":"kVS(dss::DSSContext, Value::Vector{Float64})\n\n\nArray of doubles for the LL or LN (depending on Delta connection) voltage measurements. (Setter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Sensors.kVS-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Sensors.kVS","text":"kVS(dss::DSSContext) -> Vector{Float64}\n\n\nArray of doubles for the LL or LN (depending on Delta connection) voltage measurements. (Getter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Sensors.kW-Tuple{DSSContext, Vector{Float64}}","page":"Main API","title":"OpenDSSDirect.Sensors.kW","text":"kW(dss::DSSContext, Value::Vector{Float64})\n\n\nArray of doubles for P measurements. Overwrites Currents with a new estimate using kVAR. (Setter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Sensors.kW-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Sensors.kW","text":"kW(dss::DSSContext) -> Vector{Float64}\n\n\nArray of doubles for P measurements. Overwrites Currents with a new estimate using kVAR. (Getter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Sensors.kvar-Tuple{DSSContext, Vector{Float64}}","page":"Main API","title":"OpenDSSDirect.Sensors.kvar","text":"kvar(dss::DSSContext, Value::Vector{Float64})\n\n\nArray of doubles for Q measurements. Overwrites Currents with a new estimate using kW. (Setter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Sensors.kvar-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Sensors.kvar","text":"kvar(dss::DSSContext) -> Vector{Float64}\n\n\nArray of doubles for Q measurements. Overwrites Currents with a new estimate using kW. (Getter)\n\n\n\n\n\n","category":"method"},{"location":"api/#Settings","page":"Main API","title":"Settings","text":"","category":"section"},{"location":"api/","page":"Main API","title":"Main API","text":"Modules = [Settings]\nOrder = [:function, :type]","category":"page"},{"location":"api/#OpenDSSDirect.Settings.AllocationFactors-Tuple{DSSContext, Float64}","page":"Main API","title":"OpenDSSDirect.Settings.AllocationFactors","text":"AllocationFactors(dss::DSSContext, Value::Float64)\n\n\nSets all load allocation factors for all loads defined by XFKVA property to this value (Setter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Settings.AllowDuplicates-Tuple{DSSContext, Bool}","page":"Main API","title":"OpenDSSDirect.Settings.AllowDuplicates","text":"AllowDuplicates(dss::DSSContext, Value::Bool)\n\n\n{True | False*} Designates whether to allow duplicate names of objects (Setter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Settings.AllowDuplicates-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Settings.AllowDuplicates","text":"AllowDuplicates(dss::DSSContext) -> Bool\n\n\n{True | False*} Designates whether to allow duplicate names of objects (Getter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Settings.AutoBusList-Tuple{DSSContext, String}","page":"Main API","title":"OpenDSSDirect.Settings.AutoBusList","text":"AutoBusList(dss::DSSContext, Value::String)\n\n\nList of Buses or (File=xxxx) syntax for the AutoAdd solution mode. (Setter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Settings.AutoBusList-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Settings.AutoBusList","text":"AutoBusList(dss::DSSContext) -> String\n\n\nList of Buses or (File=xxxx) syntax for the AutoAdd solution mode. (Getter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Settings.CktModel-Tuple{DSSContext, Union{Int64, OpenDSSDirect.Lib.CktModels}}","page":"Main API","title":"OpenDSSDirect.Settings.CktModel","text":"CktModel(\n dss::DSSContext,\n Value::Union{Int64, OpenDSSDirect.Lib.CktModels}\n)\n\n\n{dssMultiphase * | dssPositiveSeq} IIndicate if the circuit model is positive sequence. (Setter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Settings.CktModel-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Settings.CktModel","text":"CktModel(dss::DSSContext) -> OpenDSSDirect.Lib.CktModels\n\n\n{dssMultiphase * | dssPositiveSeq} IIndicate if the circuit model is positive sequence. (Getter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Settings.ControlTrace-Tuple{DSSContext, Bool}","page":"Main API","title":"OpenDSSDirect.Settings.ControlTrace","text":"ControlTrace(dss::DSSContext, Value::Bool)\n\n\n{True | False*} Denotes whether to trace the control actions to a file. (Setter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Settings.ControlTrace-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Settings.ControlTrace","text":"ControlTrace(dss::DSSContext) -> Bool\n\n\n{True | False*} Denotes whether to trace the control actions to a file. (Getter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Settings.EmergVmaxpu-Tuple{DSSContext, Float64}","page":"Main API","title":"OpenDSSDirect.Settings.EmergVmaxpu","text":"EmergVmaxpu(dss::DSSContext, Value::Float64)\n\n\nPer Unit maximum voltage for Emergency conditions. (Setter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Settings.EmergVmaxpu-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Settings.EmergVmaxpu","text":"EmergVmaxpu(dss::DSSContext) -> Float64\n\n\nPer Unit maximum voltage for Emergency conditions. (Getter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Settings.EmergVminpu-Tuple{DSSContext, Float64}","page":"Main API","title":"OpenDSSDirect.Settings.EmergVminpu","text":"EmergVminpu(dss::DSSContext, Value::Float64)\n\n\nPer Unit minimum voltage for Emergency conditions. (Setter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Settings.EmergVminpu-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Settings.EmergVminpu","text":"EmergVminpu(dss::DSSContext) -> Float64\n\n\nPer Unit minimum voltage for Emergency conditions. (Getter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Settings.IterateDisabled-Tuple{DSSContext, Bool}","page":"Main API","title":"OpenDSSDirect.Settings.IterateDisabled","text":"IterateDisabled(dss::DSSContext, Value::Bool)\n\n\nControls whether First/Next iteration includes or skips disabled circuit elements. The default behavior from OpenDSS is to skip those. The user can still activate the element by name or index.\n\nThe default value for IterateDisabled is 0, keeping the original behavior. Set it to 1 (or True) to include disabled elements. Other numeric values are reserved for other potential behaviors.\n\n(Setter) (API Extension) \n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Settings.IterateDisabled-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Settings.IterateDisabled","text":"IterateDisabled(dss::DSSContext) -> Bool\n\n\nControls whether First/Next iteration includes or skips disabled circuit elements. The default behavior from OpenDSS is to skip those. The user can still activate the element by name or index.\n\nThe default value for IterateDisabled is 0, keeping the original behavior. Set it to 1 (or True) to include disabled elements. Other numeric values are reserved for other potential behaviors.\n\n(Getter) (API Extension)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Settings.LoadsTerminalCheck-Tuple{DSSContext, Bool}","page":"Main API","title":"OpenDSSDirect.Settings.LoadsTerminalCheck","text":"LoadsTerminalCheck(dss::DSSContext, Value::Bool)\n\n\nGet/Set the state of terminal checking in all load elements. (Setter)\n\nThis controls whether the terminals are checked when updating the currents in Load component. Defaults to true. If the loads are guaranteed to have their terminals closed throughout the simulation, this can be set to false to save some time.\n\n(API Extension)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Settings.LoadsTerminalCheck-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Settings.LoadsTerminalCheck","text":"LoadsTerminalCheck(dss::DSSContext) -> Bool\n\n\nGet/Set the state of terminal checking in all load elements. (Getter)\n\nThis controls whether the terminals are checked when updating the currents in Load component. Defaults to true. If the loads are guaranteed to have their terminals closed throughout the simulation, this can be set to false to save some time.\n\n(API Extension)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Settings.LossRegs-Tuple{DSSContext, Vector{Int64}}","page":"Main API","title":"OpenDSSDirect.Settings.LossRegs","text":"LossRegs(dss::DSSContext, Value::Vector{Int64})\n\n\nInteger array defining which energy meter registers to use for computing losses (Setter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Settings.LossRegs-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Settings.LossRegs","text":"LossRegs(dss::DSSContext) -> Vector{Int64}\n\n\nInteger array defining which energy meter registers to use for computing losses (Getter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Settings.LossWeight-Tuple{DSSContext, Float64}","page":"Main API","title":"OpenDSSDirect.Settings.LossWeight","text":"LossWeight(dss::DSSContext, Value::Float64)\n\n\nWeighting factor applied to Loss register values. (Setter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Settings.LossWeight-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Settings.LossWeight","text":"LossWeight(dss::DSSContext) -> Float64\n\n\nWeighting factor applied to Loss register values. (Getter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Settings.NormVmaxpu-Tuple{DSSContext, Float64}","page":"Main API","title":"OpenDSSDirect.Settings.NormVmaxpu","text":"NormVmaxpu(dss::DSSContext, Value::Float64)\n\n\nPer Unit maximum voltage for Normal conditions. (Setter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Settings.NormVmaxpu-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Settings.NormVmaxpu","text":"NormVmaxpu(dss::DSSContext) -> Float64\n\n\nPer Unit maximum voltage for Normal conditions. (Getter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Settings.NormVminpu-Tuple{DSSContext, Float64}","page":"Main API","title":"OpenDSSDirect.Settings.NormVminpu","text":"NormVminpu(dss::DSSContext, Value::Float64)\n\n\nPer Unit minimum voltage for Normal conditions. (Setter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Settings.NormVminpu-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Settings.NormVminpu","text":"NormVminpu(dss::DSSContext) -> Float64\n\n\nPer Unit minimum voltage for Normal conditions. (Getter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Settings.PriceCurve-Tuple{DSSContext, String}","page":"Main API","title":"OpenDSSDirect.Settings.PriceCurve","text":"PriceCurve(dss::DSSContext, Value::String)\n\n\nName of LoadShape object that serves as the source of price signal data for yearly simulations, etc. (Setter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Settings.PriceCurve-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Settings.PriceCurve","text":"PriceCurve(dss::DSSContext) -> String\n\n\nName of LoadShape object that serves as the source of price signal data for yearly simulations, etc. (Getter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Settings.PriceSignal-Tuple{DSSContext, Float64}","page":"Main API","title":"OpenDSSDirect.Settings.PriceSignal","text":"PriceSignal(dss::DSSContext, Value::Float64)\n\n\nPrice Signal for the Circuit (Setter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Settings.PriceSignal-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Settings.PriceSignal","text":"PriceSignal(dss::DSSContext) -> Float64\n\n\nPrice Signal for the Circuit (Getter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Settings.Trapezoidal-Tuple{DSSContext, Bool}","page":"Main API","title":"OpenDSSDirect.Settings.Trapezoidal","text":"Trapezoidal(dss::DSSContext, Value::Bool)\n\n\n{True | False *} Gets value of trapezoidal integration flag in energy meters. (Setter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Settings.Trapezoidal-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Settings.Trapezoidal","text":"Trapezoidal(dss::DSSContext) -> Bool\n\n\n{True | False *} Gets value of trapezoidal integration flag in energy meters. (Getter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Settings.UERegs-Tuple{DSSContext, Vector{Int64}}","page":"Main API","title":"OpenDSSDirect.Settings.UERegs","text":"UERegs(dss::DSSContext, Value::Vector{Int64})\n\n\nArray of Integers defining energy meter registers to use for computing UE (Setter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Settings.UERegs-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Settings.UERegs","text":"UERegs(dss::DSSContext) -> Vector{Int64}\n\n\nArray of Integers defining energy meter registers to use for computing UE (Getter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Settings.UEWeight-Tuple{DSSContext, Float64}","page":"Main API","title":"OpenDSSDirect.Settings.UEWeight","text":"UEWeight(dss::DSSContext, Value::Float64)\n\n\nWeighting factor applied to UE register values. (Setter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Settings.UEWeight-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Settings.UEWeight","text":"UEWeight(dss::DSSContext) -> Float64\n\n\nWeighting factor applied to UE register values. (Getter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Settings.VoltageBases-Tuple{DSSContext, Vector{Float64}}","page":"Main API","title":"OpenDSSDirect.Settings.VoltageBases","text":"VoltageBases(dss::DSSContext, Value::Vector{Float64})\n\n\nArray of doubles defining the legal voltage bases in kV L-L (Setter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Settings.VoltageBases-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Settings.VoltageBases","text":"VoltageBases(dss::DSSContext) -> Vector{Float64}\n\n\nArray of doubles defining the legal voltage bases in kV L-L (Getter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Settings.ZoneLock-Tuple{DSSContext, Bool}","page":"Main API","title":"OpenDSSDirect.Settings.ZoneLock","text":"ZoneLock(dss::DSSContext, Value::Bool)\n\n\n{True | False*} Locks Zones on energy meters to prevent rebuilding if a circuit change occurs. (Setter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Settings.ZoneLock-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Settings.ZoneLock","text":"ZoneLock(dss::DSSContext) -> Bool\n\n\n{True | False*} Locks Zones on energy meters to prevent rebuilding if a circuit change occurs. (Getter)\n\n\n\n\n\n","category":"method"},{"location":"api/#Solution","page":"Main API","title":"Solution","text":"","category":"section"},{"location":"api/","page":"Main API","title":"Main API","text":"Modules = [Solution]\nOrder = [:function, :type]","category":"page"},{"location":"api/#OpenDSSDirect.Solution.AddType-Tuple{DSSContext, Union{Int64, OpenDSSDirect.Lib.AutoAddTypes}}","page":"Main API","title":"OpenDSSDirect.Solution.AddType","text":"AddType(\n dss::DSSContext,\n Value::Union{Int64, OpenDSSDirect.Lib.AutoAddTypes}\n)\n\n\nType of device to add in AutoAdd Mode: {dssGen (Default) | dssCap} (Setter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Solution.AddType-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Solution.AddType","text":"AddType(dss::DSSContext) -> OpenDSSDirect.Lib.AutoAddTypes\n\n\nType of device to add in AutoAdd Mode: {dssGen (Default) | dssCap} (Getter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Solution.Algorithm-Tuple{DSSContext, Union{Int64, OpenDSSDirect.Lib.SolutionAlgorithms}}","page":"Main API","title":"OpenDSSDirect.Solution.Algorithm","text":"Algorithm(\n dss::DSSContext,\n Value::Union{Int64, OpenDSSDirect.Lib.SolutionAlgorithms}\n)\n\n\nBase Solution algorithm: {dssNormalSolve | dssNewtonSolve} (Setter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Solution.Algorithm-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Solution.Algorithm","text":"Algorithm(\n dss::DSSContext\n) -> OpenDSSDirect.Lib.SolutionAlgorithms\n\n\nBase Solution algorithm: {dssNormalSolve | dssNewtonSolve} (Getter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Solution.BuildYMatrix-Tuple{DSSContext, Int64, Int64}","page":"Main API","title":"OpenDSSDirect.Solution.BuildYMatrix","text":"BuildYMatrix(\n dss::DSSContext,\n BuildOption::Int64,\n AllocateVI::Int64\n)\n\n\nBuild Y Matrix\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Solution.BusLevels-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Solution.BusLevels","text":"BusLevels(dss::DSSContext) -> Vector{Int32}\n\n\nBusLevels\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Solution.Capkvar-Tuple{DSSContext, Float64}","page":"Main API","title":"OpenDSSDirect.Solution.Capkvar","text":"Capkvar(dss::DSSContext, Value::Float64)\n\n\nCapacitor kvar for adding capacitors in AutoAdd mode (Setter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Solution.Capkvar-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Solution.Capkvar","text":"Capkvar(dss::DSSContext) -> Float64\n\n\nCapacitor kvar for adding capacitors in AutoAdd mode (Getter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Solution.CheckControls-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Solution.CheckControls","text":"CheckControls(dss::DSSContext)\n\n\nCheck Controls\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Solution.CheckFaultStatus-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Solution.CheckFaultStatus","text":"CheckFaultStatus(dss::DSSContext)\n\n\nCheck Fault Status\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Solution.Cleanup-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Solution.Cleanup","text":"Cleanup(dss::DSSContext)\n\n\nClean up Solution\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Solution.ControlActionsDone-Tuple{DSSContext, Bool}","page":"Main API","title":"OpenDSSDirect.Solution.ControlActionsDone","text":"ControlActionsDone(dss::DSSContext, Value::Bool)\n\n\nFlag indicating the control actions are done. (Setter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Solution.ControlActionsDone-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Solution.ControlActionsDone","text":"ControlActionsDone(dss::DSSContext) -> Bool\n\n\nFlag indicating the control actions are done. (Getter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Solution.ControlIterations-Tuple{DSSContext, Int64}","page":"Main API","title":"OpenDSSDirect.Solution.ControlIterations","text":"ControlIterations(dss::DSSContext, Value::Int64)\n\n\nValue of the control iteration counter (Setter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Solution.ControlIterations-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Solution.ControlIterations","text":"ControlIterations(dss::DSSContext) -> Int64\n\n\nValue of the control iteration counter (Getter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Solution.ControlMode-Tuple{DSSContext, Union{Int64, OpenDSSDirect.Lib.ControlModes}}","page":"Main API","title":"OpenDSSDirect.Solution.ControlMode","text":"ControlMode(\n dss::DSSContext,\n Value::Union{Int64, OpenDSSDirect.Lib.ControlModes}\n)\n\n\n{dssStatic* | dssEvent | dssTime} Modes for control devices (Setter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Solution.ControlMode-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Solution.ControlMode","text":"ControlMode(\n dss::DSSContext\n) -> OpenDSSDirect.Lib.ControlModes\n\n\n{dssStatic* | dssEvent | dssTime} Modes for control devices (Getter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Solution.Converged-Tuple{DSSContext, Bool}","page":"Main API","title":"OpenDSSDirect.Solution.Converged","text":"Converged(dss::DSSContext, Value::Bool)\n\n\nFlag to indicate whether the circuit solution converged (Setter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Solution.Converged-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Solution.Converged","text":"Converged(dss::DSSContext) -> Bool\n\n\nFlag to indicate whether the circuit solution converged (Getter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Solution.Convergence-Tuple{DSSContext, Float64}","page":"Main API","title":"OpenDSSDirect.Solution.Convergence","text":"Convergence(dss::DSSContext, Value::Float64)\n\n\nSolution convergence tolerance.\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Solution.Convergence-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Solution.Convergence","text":"Convergence(dss::DSSContext) -> Float64\n\n\nSolution convergence tolerance.\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Solution.DblHour-Tuple{DSSContext, Float64}","page":"Main API","title":"OpenDSSDirect.Solution.DblHour","text":"DblHour(dss::DSSContext, Value::Float64)\n\n\nHour as a double, including fractional part (Setter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Solution.DblHour-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Solution.DblHour","text":"DblHour(dss::DSSContext) -> Float64\n\n\nHour as a double, including fractional part (Getter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Solution.DefaultDaily-Tuple{DSSContext, String}","page":"Main API","title":"OpenDSSDirect.Solution.DefaultDaily","text":"DefaultDaily(dss::DSSContext, Value::String)\n\n\nDefault daily load shape (defaults to \"Default\") (Setter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Solution.DefaultDaily-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Solution.DefaultDaily","text":"DefaultDaily(dss::DSSContext) -> String\n\n\nDefault daily load shape (defaults to \"Default\") (Getter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Solution.DefaultYearly-Tuple{DSSContext, String}","page":"Main API","title":"OpenDSSDirect.Solution.DefaultYearly","text":"DefaultYearly(dss::DSSContext, Value::String)\n\n\nDefault Yearly load shape (defaults to \"Default\") (Setter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Solution.DefaultYearly-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Solution.DefaultYearly","text":"DefaultYearly(dss::DSSContext) -> String\n\n\nDefault Yearly load shape (defaults to \"Default\") (Getter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Solution.DoControlActions-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Solution.DoControlActions","text":"DoControlActions(dss::DSSContext)\n\n\nDo Control Actions\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Solution.EventLog-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Solution.EventLog","text":"EventLog(dss::DSSContext) -> Vector{String}\n\n\nArray of strings containing the Event Log\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Solution.FinishTimeStep-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Solution.FinishTimeStep","text":"FinishTimeStep(dss::DSSContext)\n\n\nFinish Time Step\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Solution.Frequency-Tuple{DSSContext, Float64}","page":"Main API","title":"OpenDSSDirect.Solution.Frequency","text":"Frequency(dss::DSSContext, Value::Float64)\n\n\nSet the Frequency for next solution (Setter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Solution.Frequency-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Solution.Frequency","text":"Frequency(dss::DSSContext) -> Float64\n\n\nSet the Frequency for next solution (Getter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Solution.GenMult-Tuple{DSSContext, Float64}","page":"Main API","title":"OpenDSSDirect.Solution.GenMult","text":"GenMult(dss::DSSContext, Value::Float64)\n\n\nDefault Multiplier applied to generators (like LoadMult) (Setter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Solution.GenMult-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Solution.GenMult","text":"GenMult(dss::DSSContext) -> Float64\n\n\nDefault Multiplier applied to generators (like LoadMult) (Getter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Solution.GenPF-Tuple{DSSContext, Float64}","page":"Main API","title":"OpenDSSDirect.Solution.GenPF","text":"GenPF(dss::DSSContext, Value::Float64)\n\n\nPF for generators in AutoAdd mode (Setter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Solution.GenPF-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Solution.GenPF","text":"GenPF(dss::DSSContext) -> Float64\n\n\nPF for generators in AutoAdd mode (Getter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Solution.GenkW-Tuple{DSSContext, Float64}","page":"Main API","title":"OpenDSSDirect.Solution.GenkW","text":"GenkW(dss::DSSContext, Value::Float64)\n\n\nGenerator kW for AutoAdd mode (Setter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Solution.GenkW-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Solution.GenkW","text":"GenkW(dss::DSSContext) -> Float64\n\n\nGenerator kW for AutoAdd mode (Getter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Solution.Hour-Tuple{DSSContext, Float64}","page":"Main API","title":"OpenDSSDirect.Solution.Hour","text":"Hour(dss::DSSContext, Value::Float64)\n\n\nSet Hour for time series solutions. (Setter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Solution.Hour-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Solution.Hour","text":"Hour(dss::DSSContext) -> Float64\n\n\nSet Hour for time series solutions. (Getter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Solution.IncMatrix-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Solution.IncMatrix","text":"IncMatrix(dss::DSSContext) -> Vector{Int32}\n\n\nReturns the data from the incidence matrix, if calculated\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Solution.IncMatrixCols-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Solution.IncMatrixCols","text":"IncMatrixCols(dss::DSSContext) -> Vector{String}\n\n\nElement names for the columns of the incidence matrix, if calculated\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Solution.IncMatrixRows-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Solution.IncMatrixRows","text":"IncMatrixRows(dss::DSSContext) -> Vector{String}\n\n\nElement names for the rows of the incidence matrix, if calculated\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Solution.InitSnap-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Solution.InitSnap","text":"InitSnap(dss::DSSContext)\n\n\nInitialize Snapshot Solution\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Solution.IntervalHrs-Tuple{DSSContext, Float64}","page":"Main API","title":"OpenDSSDirect.Solution.IntervalHrs","text":"IntervalHrs(dss::DSSContext, Value::Float64)\n\n\nSolution.IntervalHrs variable used for devices that integrate for custom solution algorithms (Setter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Solution.IntervalHrs-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Solution.IntervalHrs","text":"IntervalHrs(dss::DSSContext) -> Float64\n\n\nSolution.IntervalHrs variable used for devices that integrate for custom solution algorithms (Getter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Solution.Iterations-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Solution.Iterations","text":"Iterations(dss::DSSContext) -> Int64\n\n\nNumber of iterations taken for last solution. (Same as TotalIterations)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Solution.LDCurve-Tuple{DSSContext, String}","page":"Main API","title":"OpenDSSDirect.Solution.LDCurve","text":"LDCurve(dss::DSSContext, Value::String)\n\n\nLoad-Duration Curve name for LD modes\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Solution.LDCurve-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Solution.LDCurve","text":"LDCurve(dss::DSSContext) -> String\n\n\nLoad-Duration Curve name for LD modes\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Solution.Laplacian-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Solution.Laplacian","text":"Laplacian(dss::DSSContext) -> Vector{Int32}\n\n\nReturns the data from the Laplacian, if calculated\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Solution.LoadModel-Tuple{DSSContext, Union{Int64, OpenDSSDirect.Lib.SolutionLoadModels}}","page":"Main API","title":"OpenDSSDirect.Solution.LoadModel","text":"LoadModel(\n dss::DSSContext,\n Value::Union{Int64, OpenDSSDirect.Lib.SolutionLoadModels}\n)\n\n\nLoad Model: {dssPowerFlow (default) | dssAdmittance}\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Solution.LoadModel-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Solution.LoadModel","text":"LoadModel(\n dss::DSSContext\n) -> OpenDSSDirect.Lib.SolutionLoadModels\n\n\nLoad Model: {dssPowerFlow (default) | dssAdmittance}\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Solution.LoadMult-Tuple{DSSContext, Float64}","page":"Main API","title":"OpenDSSDirect.Solution.LoadMult","text":"LoadMult(dss::DSSContext, Value::Float64)\n\n\nDefault load multiplier applied to all non-fixed loads\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Solution.LoadMult-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Solution.LoadMult","text":"LoadMult(dss::DSSContext) -> Float64\n\n\nDefault load multiplier applied to all non-fixed loads\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Solution.MaxControlIterations-Tuple{DSSContext, Int64}","page":"Main API","title":"OpenDSSDirect.Solution.MaxControlIterations","text":"MaxControlIterations(dss::DSSContext, Value::Int64)\n\n\nMaximum allowable control iterations\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Solution.MaxControlIterations-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Solution.MaxControlIterations","text":"MaxControlIterations(dss::DSSContext) -> Int64\n\n\nMaximum allowable control iterations\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Solution.MaxIterations-Tuple{DSSContext, Int64}","page":"Main API","title":"OpenDSSDirect.Solution.MaxIterations","text":"MaxIterations(dss::DSSContext, Value::Int64)\n\n\nMax allowable iterations.\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Solution.MaxIterations-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Solution.MaxIterations","text":"MaxIterations(dss::DSSContext) -> Int64\n\n\nMax allowable iterations.\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Solution.MinIterations-Tuple{DSSContext, Int64}","page":"Main API","title":"OpenDSSDirect.Solution.MinIterations","text":"MinIterations(dss::DSSContext, Value::Int64)\n\n\n(read) Minimum number of iterations required for a power flow solution. (write) Mininum number of iterations required for a power flow solution.\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Solution.MinIterations-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Solution.MinIterations","text":"MinIterations(dss::DSSContext) -> Int64\n\n\n(read) Minimum number of iterations required for a power flow solution. (write) Mininum number of iterations required for a power flow solution.\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Solution.Mode-Tuple{DSSContext, Union{Int64, OpenDSSDirect.Lib.SolveModes}}","page":"Main API","title":"OpenDSSDirect.Solution.Mode","text":"Mode(\n dss::DSSContext,\n Value::Union{Int64, OpenDSSDirect.Lib.SolveModes}\n)\n\n\nSet present solution mode (by a text code - see DSS Help)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Solution.Mode-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Solution.Mode","text":"Mode(dss::DSSContext) -> OpenDSSDirect.Lib.SolveModes\n\n\nGet present solution mode (by a text code - see DSS Help)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Solution.ModeID-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Solution.ModeID","text":"ModeID(dss::DSSContext) -> String\n\n\nID (text) of the present solution mode\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Solution.MostIterationsDone-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Solution.MostIterationsDone","text":"MostIterationsDone(dss::DSSContext) -> Int64\n\n\nMax number of iterations required to converge at any control iteration of the most recent solution.\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Solution.Number-Tuple{DSSContext, Int64}","page":"Main API","title":"OpenDSSDirect.Solution.Number","text":"Number(dss::DSSContext, Value::Int64)\n\n\nNumber of solutions to perform for Monte Carlo and time series simulations\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Solution.Number-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Solution.Number","text":"Number(dss::DSSContext) -> Int64\n\n\nNumber of solutions to perform for Monte Carlo and time series simulations\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Solution.PctGrowth-Tuple{DSSContext, Float64}","page":"Main API","title":"OpenDSSDirect.Solution.PctGrowth","text":"PctGrowth(dss::DSSContext, Value::Float64)\n\n\nPercent default annual load growth rate (Setter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Solution.PctGrowth-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Solution.PctGrowth","text":"PctGrowth(dss::DSSContext) -> Float64\n\n\nPercent default annual load growth rate (Getter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Solution.ProcessTime-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Solution.ProcessTime","text":"ProcessTime(dss::DSSContext) -> Float64\n\n\nGets the time required to perform the latest solution (Read only)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Solution.Random-Tuple{DSSContext, Union{Int64, OpenDSSDirect.Lib.RandomModes}}","page":"Main API","title":"OpenDSSDirect.Solution.Random","text":"Random(\n dss::DSSContext,\n Value::Union{Int64, OpenDSSDirect.Lib.RandomModes}\n)\n\n\nRandomization mode for random variables \"Gaussian\" or \"Uniform\" (Setter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Solution.Random-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Solution.Random","text":"Random(dss::DSSContext) -> OpenDSSDirect.Lib.RandomModes\n\n\nRandomization mode for random variables \"Gaussian\" or \"Uniform\" (Getter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Solution.SampleControlDevices-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Solution.SampleControlDevices","text":"SampleControlDevices(dss::DSSContext)\n\n\nSample Control Devices\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Solution.SampleDoControlActions-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Solution.SampleDoControlActions","text":"SampleDoControlActions(dss::DSSContext)\n\n\nSample Do Control Actions\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Solution.Seconds-Tuple{DSSContext, Float64}","page":"Main API","title":"OpenDSSDirect.Solution.Seconds","text":"Seconds(dss::DSSContext, Value::Float64)\n\n\nSeconds from top of the hour.\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Solution.Seconds-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Solution.Seconds","text":"Seconds(dss::DSSContext) -> Float64\n\n\nSeconds from top of the hour.\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Solution.Solve-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Solution.Solve","text":"Solve(dss::DSSContext)\n\n\nSolve\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Solution.SolveAll-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Solution.SolveAll","text":"SolveAll(dss::DSSContext)\n\n\nSolves the circuits for all the Actors created\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Solution.SolveDirect-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Solution.SolveDirect","text":"SolveDirect(dss::DSSContext)\n\n\nSolve direct\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Solution.SolveNoControl-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Solution.SolveNoControl","text":"SolveNoControl(dss::DSSContext)\n\n\nSolve no control\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Solution.SolvePFlow-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Solution.SolvePFlow","text":"SolvePFlow(dss::DSSContext)\n\n\nSolve Power Flow\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Solution.SolvePlusControl-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Solution.SolvePlusControl","text":"SolvePlusControl(dss::DSSContext)\n\n\nSolve Plus Control\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Solution.SolveSnap-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Solution.SolveSnap","text":"SolveSnap(dss::DSSContext)\n\n\nSolve Snap\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Solution.StepSize-Tuple{DSSContext, Float64}","page":"Main API","title":"OpenDSSDirect.Solution.StepSize","text":"StepSize(dss::DSSContext, Value::Float64)\n\n\nTime step size in sec\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Solution.StepSize-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Solution.StepSize","text":"StepSize(dss::DSSContext) -> Float64\n\n\nTime step size in sec\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Solution.StepSizeHr-Tuple{DSSContext, Float64}","page":"Main API","title":"OpenDSSDirect.Solution.StepSizeHr","text":"StepSizeHr(dss::DSSContext, Value::Float64)\n\n\nSet Stepsize in Hr (Setter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Solution.StepSizeMin-Tuple{DSSContext, Float64}","page":"Main API","title":"OpenDSSDirect.Solution.StepSizeMin","text":"StepSizeMin(dss::DSSContext, Value::Float64)\n\n\nSet Stepsize in minutes (Setter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Solution.SystemYChanged-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Solution.SystemYChanged","text":"SystemYChanged(dss::DSSContext) -> Bool\n\n\nFlag that indicates if elements of the System Y have been changed by recent activity.\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Solution.TimeTimeStep-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Solution.TimeTimeStep","text":"TimeTimeStep(dss::DSSContext) -> Float64\n\n\nGet the solution process time + sample time for time step\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Solution.TotalIterations-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Solution.TotalIterations","text":"TotalIterations(dss::DSSContext) -> Int64\n\n\nTotal iterations including control iterations for most recent solution.\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Solution.TotalTime-Tuple{DSSContext, Float64}","page":"Main API","title":"OpenDSSDirect.Solution.TotalTime","text":"TotalTime(dss::DSSContext, Value::Float64)\n\n\n(read) Gets the accumulated time of the simulation (write) Sets the Accumulated time of the simulation\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Solution.TotalTime-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Solution.TotalTime","text":"TotalTime(dss::DSSContext) -> Float64\n\n\n(read) Gets the accumulated time of the simulation (write) Sets the Accumulated time of the simulation\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Solution.Year-Tuple{DSSContext, Int64}","page":"Main API","title":"OpenDSSDirect.Solution.Year","text":"Year(dss::DSSContext, Value::Int64)\n\n\nSet year for planning studies (Setter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Solution.Year-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Solution.Year","text":"Year(dss::DSSContext) -> Int64\n\n\nSet year for planning studies (Getter)\n\n\n\n\n\n","category":"method"},{"location":"api/#Storages","page":"Main API","title":"Storages","text":"","category":"section"},{"location":"api/","page":"Main API","title":"Main API","text":"Modules = [Storages]\nOrder = [:function, :type]","category":"page"},{"location":"api/#OpenDSSDirect.Storages.AllNames-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Storages.AllNames","text":"AllNames(dss::DSSContext) -> Vector{String}\n\n\nList of strings with all Storage names\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Storages.Count-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Storages.Count","text":"Count(dss::DSSContext) -> Int32\n\n\nNumber of Storages\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Storages.First-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Storages.First","text":"First(dss::DSSContext) -> Int32\n\n\nSet first Storage active; returns 0 if none.\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Storages.Idx-Tuple{DSSContext, Int64}","page":"Main API","title":"OpenDSSDirect.Storages.Idx","text":"Idx(dss::DSSContext, Value::Int64)\n\n\nActive Storage by index; 1..Count (Setter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Storages.Idx-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Storages.Idx","text":"Idx(dss::DSSContext) -> Int64\n\n\nActive Storage by index; 1..Count (Getter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Storages.Name-Tuple{DSSContext, String}","page":"Main API","title":"OpenDSSDirect.Storages.Name","text":"Name(dss::DSSContext, Value::String)\n\n\nSet the name active Storage by name\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Storages.Name-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Storages.Name","text":"Name(dss::DSSContext) -> String\n\n\nGet the name of the active Storage\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Storages.Next-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Storages.Next","text":"Next(dss::DSSContext) -> Int32\n\n\nSets next Storage active; returns 0 if no more.\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Storages.RegisterNames-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Storages.RegisterNames","text":"RegisterNames(dss::DSSContext) -> Vector{String}\n\n\nArray of Names of all Storage energy meter registers\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Storages.RegisterValues-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Storages.RegisterValues","text":"RegisterValues(dss::DSSContext) -> Vector{Float64}\n\n\nArray of values in Storage registers.\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Storages.State-Tuple{DSSContext, Union{Int64, OpenDSSDirect.Lib.StorageStates}}","page":"Main API","title":"OpenDSSDirect.Storages.State","text":"State(\n dss::DSSContext,\n Value::Union{Int64, OpenDSSDirect.Lib.StorageStates}\n)\n\n\nSet state: 0=Idling; 1=Discharging; -1=Charging;\n\nRelated enumeration: StorageStates\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Storages.State-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Storages.State","text":"State(dss::DSSContext)\n\n\nGet state: 0=Idling; 1=Discharging; -1=Charging;\n\nRelated enumeration: StorageStates\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Storages.puSOC-Tuple{DSSContext, Float64}","page":"Main API","title":"OpenDSSDirect.Storages.puSOC","text":"puSOC(dss::DSSContext, Value::Float64)\n\n\nPer unit state of charge (Setter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Storages.puSOC-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Storages.puSOC","text":"puSOC(dss::DSSContext) -> Float64\n\n\nPer unit state of charge (Getter)\n\n\n\n\n\n","category":"method"},{"location":"api/#SwtControls","page":"Main API","title":"SwtControls","text":"","category":"section"},{"location":"api/","page":"Main API","title":"Main API","text":"Modules = [SwtControls]\nOrder = [:function, :type]","category":"page"},{"location":"api/#OpenDSSDirect.SwtControls.Action-Tuple{DSSContext, Union{Int64, OpenDSSDirect.Lib.ActionCodes}}","page":"Main API","title":"OpenDSSDirect.SwtControls.Action","text":"Action(\n dss::DSSContext,\n Value::Union{Int64, OpenDSSDirect.Lib.ActionCodes}\n)\n\n\nOpen or Close the switch. No effect if switch is locked. However, Reset removes any lock and then closes the switch (shelf state). (Setter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.SwtControls.Action-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.SwtControls.Action","text":"Action(dss::DSSContext) -> OpenDSSDirect.Lib.ActionCodes\n\n\nOpen or Close the switch. No effect if switch is locked. However, Reset removes any lock and then closes the switch (shelf state). (Getter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.SwtControls.AllNames-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.SwtControls.AllNames","text":"AllNames(dss::DSSContext) -> Vector{String}\n\n\nArray of strings with all SwtControl names in the active circuit.\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.SwtControls.Delay-Tuple{DSSContext, Float64}","page":"Main API","title":"OpenDSSDirect.SwtControls.Delay","text":"Delay(dss::DSSContext, Value::Float64)\n\n\nTime delay [s] betwen arming and opening or closing the switch. Control may reset before actually operating the switch. (Setter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.SwtControls.Delay-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.SwtControls.Delay","text":"Delay(dss::DSSContext) -> Float64\n\n\nTime delay [s] betwen arming and opening or closing the switch. Control may reset before actually operating the switch. (Getter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.SwtControls.First-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.SwtControls.First","text":"First(dss::DSSContext) -> Int64\n\n\nSets the first SwtControl active. Returns 0 if no more.\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.SwtControls.Idx-Tuple{DSSContext, Int64}","page":"Main API","title":"OpenDSSDirect.SwtControls.Idx","text":"Idx(dss::DSSContext, Value::Int64)\n\n\nSwtControl Index (Setter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.SwtControls.Idx-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.SwtControls.Idx","text":"Idx(dss::DSSContext) -> Int64\n\n\nSwtControl Index (Getter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.SwtControls.IsLocked-Tuple{DSSContext, Bool}","page":"Main API","title":"OpenDSSDirect.SwtControls.IsLocked","text":"IsLocked(dss::DSSContext, Value::Bool)\n\n\nThe lock prevents both manual and automatic switch operation. (Setter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.SwtControls.IsLocked-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.SwtControls.IsLocked","text":"IsLocked(dss::DSSContext) -> Bool\n\n\nThe lock prevents both manual and automatic switch operation. (Getter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.SwtControls.Name-Tuple{DSSContext, String}","page":"Main API","title":"OpenDSSDirect.SwtControls.Name","text":"Name(dss::DSSContext, Value::String)\n\n\nSets a SwtControl active by Name. (Setter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.SwtControls.Name-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.SwtControls.Name","text":"Name(dss::DSSContext) -> String\n\n\nSets a SwtControl active by Name. (Getter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.SwtControls.Next-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.SwtControls.Next","text":"Next(dss::DSSContext) -> Int64\n\n\nSets the next SwtControl active. Returns 0 if no more.\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.SwtControls.NormalState-Tuple{DSSContext, Union{Int64, OpenDSSDirect.Lib.ActionCodes}}","page":"Main API","title":"OpenDSSDirect.SwtControls.NormalState","text":"NormalState(\n dss::DSSContext,\n Value::Union{Int64, OpenDSSDirect.Lib.ActionCodes}\n)\n\n\nNormal state of switch (Setter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.SwtControls.NormalState-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.SwtControls.NormalState","text":"NormalState(\n dss::DSSContext\n) -> OpenDSSDirect.Lib.ActionCodes\n\n\nNormal state of switch (Getter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.SwtControls.Reset-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.SwtControls.Reset","text":"Reset(dss::DSSContext)\n\n\nReset SWT controls\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.SwtControls.State-Tuple{DSSContext, Union{Int64, OpenDSSDirect.Lib.ActionCodes}}","page":"Main API","title":"OpenDSSDirect.SwtControls.State","text":"State(\n dss::DSSContext,\n Value::Union{Int64, OpenDSSDirect.Lib.ActionCodes}\n)\n\n\nState of switch (Setter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.SwtControls.State-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.SwtControls.State","text":"State(dss::DSSContext) -> OpenDSSDirect.Lib.ActionCodes\n\n\nState of switch (Getter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.SwtControls.SwitchedObj-Tuple{DSSContext, String}","page":"Main API","title":"OpenDSSDirect.SwtControls.SwitchedObj","text":"SwitchedObj(dss::DSSContext, Value::String)\n\n\nFull name of the switched element. (Setter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.SwtControls.SwitchedObj-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.SwtControls.SwitchedObj","text":"SwitchedObj(dss::DSSContext) -> String\n\n\nFull name of the switched element. (Getter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.SwtControls.SwitchedTerm-Tuple{DSSContext, Int64}","page":"Main API","title":"OpenDSSDirect.SwtControls.SwitchedTerm","text":"SwitchedTerm(dss::DSSContext, Value::Int64)\n\n\nTerminal number where the switch is located on the SwitchedObj (Setter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.SwtControls.SwitchedTerm-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.SwtControls.SwitchedTerm","text":"SwitchedTerm(dss::DSSContext) -> Int64\n\n\nTerminal number where the switch is located on the SwitchedObj (Getter)\n\n\n\n\n\n","category":"method"},{"location":"api/#Text","page":"Main API","title":"Text","text":"","category":"section"},{"location":"api/","page":"Main API","title":"Main API","text":"Modules = [Text]\nOrder = [:function, :type]","category":"page"},{"location":"api/#OpenDSSDirect.Text.Command-Tuple{DSSContext, String}","page":"Main API","title":"OpenDSSDirect.Text.Command","text":"Command(dss::DSSContext, Value::String) -> String\n\n\nInput command string for the DSS. (Setter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Text.Command-Tuple{DSSContext, Vector{String}}","page":"Main API","title":"OpenDSSDirect.Text.Command","text":"Command(dss::DSSContext, Value::Vector{String})\n\n\nRuns a list of commands all at once in the engine. Ignores potential intermediate output in the global result.\n\n(API Extension)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Text.Command-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Text.Command","text":"Command(dss::DSSContext) -> String\n\n\nInput command string for the DSS. (Getter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Text.CommandBlock-Tuple{DSSContext, String}","page":"Main API","title":"OpenDSSDirect.Text.CommandBlock","text":"CommandBlock(dss::DSSContext, Value::String)\n\n\nRuns a large string (block) containing many lines of commands. Ignores potential intermediate output in the global result.\n\n(API Extension)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Text.Result-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Text.Result","text":"Result(dss::DSSContext) -> String\n\n\nResult string for the last command.\n\n\n\n\n\n","category":"method"},{"location":"api/#Topology","page":"Main API","title":"Topology","text":"","category":"section"},{"location":"api/","page":"Main API","title":"Main API","text":"Modules = [Topology]\nOrder = [:function, :type]","category":"page"},{"location":"api/#OpenDSSDirect.Topology.ActiveBranch-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Topology.ActiveBranch","text":"ActiveBranch(dss::DSSContext) -> Int64\n\n\nReturns index of the active branch\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Topology.ActiveLevel-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Topology.ActiveLevel","text":"ActiveLevel(dss::DSSContext) -> Int64\n\n\nTopological depth of the active branch\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Topology.AllIsolatedBranches-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Topology.AllIsolatedBranches","text":"AllIsolatedBranches(dss::DSSContext) -> Vector{String}\n\n\nArray of all isolated branch names. (Getter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Topology.AllIsolatedLoads-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Topology.AllIsolatedLoads","text":"AllIsolatedLoads(dss::DSSContext) -> Vector{String}\n\n\nArray of all isolated load names. (Setter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Topology.AllLoopedPairs-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Topology.AllLoopedPairs","text":"AllLoopedPairs(dss::DSSContext) -> Vector{String}\n\n\nArray of all looped element names, by pairs.\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Topology.BackwardBranch-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Topology.BackwardBranch","text":"BackwardBranch(dss::DSSContext) -> Int64\n\n\nMove back toward the source, return index of new active branch, or 0 if no more.\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Topology.BranchName-Tuple{DSSContext, String}","page":"Main API","title":"OpenDSSDirect.Topology.BranchName","text":"BranchName(dss::DSSContext, Value::String)\n\n\nName of the active branch.\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Topology.BranchName-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Topology.BranchName","text":"BranchName(dss::DSSContext) -> String\n\n\nName of the active branch.\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Topology.BusName-Tuple{DSSContext, String}","page":"Main API","title":"OpenDSSDirect.Topology.BusName","text":"BusName(dss::DSSContext, Value::String)\n\n\nSet the active branch to one containing this bus, return index or 0 if not found (Setter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Topology.BusName-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Topology.BusName","text":"BusName(dss::DSSContext) -> String\n\n\nSet the active branch to one containing this bus, return index or 0 if not found (Getter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Topology.First-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Topology.First","text":"First(dss::DSSContext) -> Int64\n\n\nSets the first branch active, returns 0 if none.\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Topology.FirstLoad-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Topology.FirstLoad","text":"FirstLoad(dss::DSSContext) -> Int64\n\n\nFirst load at the active branch, return index or 0 if none.\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Topology.ForwardBranch-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Topology.ForwardBranch","text":"ForwardBranch(dss::DSSContext) -> Int64\n\n\nMove forward in the tree, return index of new active branch or 0 if no more\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Topology.LoopedBranch-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Topology.LoopedBranch","text":"LoopedBranch(dss::DSSContext) -> Int64\n\n\nMove to looped branch, return index or 0 if none.\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Topology.Next-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Topology.Next","text":"Next(dss::DSSContext) -> Int64\n\n\nSets the next branch active, returns 0 if no more.\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Topology.NextLoad-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Topology.NextLoad","text":"NextLoad(dss::DSSContext) -> Int64\n\n\nNext load at the active branch, return index or 0 if no more.\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Topology.NumIsolatedBranches-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Topology.NumIsolatedBranches","text":"NumIsolatedBranches(dss::DSSContext) -> Int64\n\n\nNumber of isolated branches (PD elements and capacitors).\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Topology.NumIsolatedLoads-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Topology.NumIsolatedLoads","text":"NumIsolatedLoads(dss::DSSContext) -> Int64\n\n\nNumber of isolated loads\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Topology.NumLoops-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Topology.NumLoops","text":"NumLoops(dss::DSSContext) -> Int64\n\n\nNumber of loops\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Topology.ParallelBranch-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Topology.ParallelBranch","text":"ParallelBranch(dss::DSSContext) -> Int64\n\n\nMove to directly parallel branch, return index or 0 if none.\n\n\n\n\n\n","category":"method"},{"location":"api/#TSData","page":"Main API","title":"TSData","text":"","category":"section"},{"location":"api/","page":"Main API","title":"Main API","text":"Modules = [TSData]\nOrder = [:function, :type]","category":"page"},{"location":"api/#OpenDSSDirect.TSData.AllNames-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.TSData.AllNames","text":"AllNames(dss::DSSContext) -> Vector{String}\n\n\nArray of names of all TSData objects.\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.TSData.Count-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.TSData.Count","text":"Count(dss::DSSContext) -> Int64\n\n\nNumber of TSData Objects in Active Circuit\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.TSData.DiaCable-Tuple{DSSContext, Float64}","page":"Main API","title":"OpenDSSDirect.TSData.DiaCable","text":"DiaCable(dss::DSSContext, Value::Float64)\n\n\nDiaCable (Setter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.TSData.DiaCable-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.TSData.DiaCable","text":"DiaCable(dss::DSSContext) -> Float64\n\n\nDiaCable (Getter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.TSData.DiaIns-Tuple{DSSContext, Float64}","page":"Main API","title":"OpenDSSDirect.TSData.DiaIns","text":"DiaIns(dss::DSSContext, Value::Float64)\n\n\nDiaIns (Setter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.TSData.DiaIns-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.TSData.DiaIns","text":"DiaIns(dss::DSSContext) -> Float64\n\n\nDiaIns (Getter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.TSData.DiaShield-Tuple{DSSContext, Float64}","page":"Main API","title":"OpenDSSDirect.TSData.DiaShield","text":"DiaShield(dss::DSSContext, Value::Float64)\n\n\nDiaShield (Setter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.TSData.DiaShield-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.TSData.DiaShield","text":"DiaShield(dss::DSSContext) -> Float64\n\n\nDiaShield (Getter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.TSData.Diameter-Tuple{DSSContext, Float64}","page":"Main API","title":"OpenDSSDirect.TSData.Diameter","text":"Diameter(dss::DSSContext, Value::Float64)\n\n\nDiameter (Setter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.TSData.Diameter-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.TSData.Diameter","text":"Diameter(dss::DSSContext) -> Float64\n\n\nDiameter (Getter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.TSData.EmergAmps-Tuple{DSSContext, Float64}","page":"Main API","title":"OpenDSSDirect.TSData.EmergAmps","text":"EmergAmps(dss::DSSContext, Value::Float64)\n\n\nEmergency ampere rating (Setter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.TSData.EmergAmps-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.TSData.EmergAmps","text":"EmergAmps(dss::DSSContext) -> Float64\n\n\nEmergency ampere rating (Getter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.TSData.EpsR-Tuple{DSSContext, Float64}","page":"Main API","title":"OpenDSSDirect.TSData.EpsR","text":"EpsR(dss::DSSContext, Value::Float64)\n\n\nEpsR (Setter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.TSData.EpsR-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.TSData.EpsR","text":"EpsR(dss::DSSContext) -> Float64\n\n\nEpsR (Getter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.TSData.First-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.TSData.First","text":"First(dss::DSSContext) -> Int64\n\n\nSets first TSData to be active. Returns 0 if none.\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.TSData.GMRUnits-Tuple{DSSContext, Union{Int64, OpenDSSDirect.Lib.LineUnits}}","page":"Main API","title":"OpenDSSDirect.TSData.GMRUnits","text":"GMRUnits(\n dss::DSSContext,\n Value::Union{Int64, OpenDSSDirect.Lib.LineUnits}\n)\n\n\nGMRUnits (Setter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.TSData.GMRUnits-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.TSData.GMRUnits","text":"GMRUnits(dss::DSSContext) -> OpenDSSDirect.Lib.LineUnits\n\n\nGMRUnits (Getter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.TSData.GMRac-Tuple{DSSContext, Float64}","page":"Main API","title":"OpenDSSDirect.TSData.GMRac","text":"GMRac(dss::DSSContext, Value::Float64)\n\n\nGMRac (Setter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.TSData.GMRac-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.TSData.GMRac","text":"GMRac(dss::DSSContext) -> Float64\n\n\nGMRac (Getter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.TSData.Idx-Tuple{DSSContext, Int64}","page":"Main API","title":"OpenDSSDirect.TSData.Idx","text":"Idx(dss::DSSContext, Value::Int64)\n\n\nActive TSData by index. 1..Count (Setter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.TSData.Idx-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.TSData.Idx","text":"Idx(dss::DSSContext) -> Int64\n\n\nActive TSData by index. 1..Count (Getter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.TSData.InsLayer-Tuple{DSSContext, Float64}","page":"Main API","title":"OpenDSSDirect.TSData.InsLayer","text":"InsLayer(dss::DSSContext, Value::Float64)\n\n\nInsLayer (Setter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.TSData.InsLayer-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.TSData.InsLayer","text":"InsLayer(dss::DSSContext) -> Float64\n\n\nInsLayer (Getter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.TSData.Name-Tuple{DSSContext, String}","page":"Main API","title":"OpenDSSDirect.TSData.Name","text":"Name(dss::DSSContext, Value::String)\n\n\nSets a TSData active by name.\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.TSData.Name-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.TSData.Name","text":"Name(dss::DSSContext) -> String\n\n\nSets a TSData active by name.\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.TSData.Next-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.TSData.Next","text":"Next(dss::DSSContext) -> Int64\n\n\nSets next TSData to be active. Returns 0 if no more.\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.TSData.NormAmps-Tuple{DSSContext, Float64}","page":"Main API","title":"OpenDSSDirect.TSData.NormAmps","text":"NormAmps(dss::DSSContext, Value::Float64)\n\n\nNormal Ampere rating (Setter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.TSData.NormAmps-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.TSData.NormAmps","text":"NormAmps(dss::DSSContext) -> Float64\n\n\nNormal Ampere rating (Getter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.TSData.Rac-Tuple{DSSContext, Float64}","page":"Main API","title":"OpenDSSDirect.TSData.Rac","text":"Rac(dss::DSSContext, Value::Float64)\n\n\nRac (Setter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.TSData.Rac-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.TSData.Rac","text":"Rac(dss::DSSContext) -> Float64\n\n\nRac (Getter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.TSData.Radius-Tuple{DSSContext, Float64}","page":"Main API","title":"OpenDSSDirect.TSData.Radius","text":"Radius(dss::DSSContext, Value::Float64)\n\n\nRadius (Setter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.TSData.Radius-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.TSData.Radius","text":"Radius(dss::DSSContext) -> Float64\n\n\nRadius (Getter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.TSData.RadiusUnits-Tuple{DSSContext, Union{Int64, OpenDSSDirect.Lib.LineUnits}}","page":"Main API","title":"OpenDSSDirect.TSData.RadiusUnits","text":"RadiusUnits(\n dss::DSSContext,\n Value::Union{Int64, OpenDSSDirect.Lib.LineUnits}\n)\n\n\nRadiusUnits (Setter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.TSData.RadiusUnits-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.TSData.RadiusUnits","text":"RadiusUnits(dss::DSSContext) -> OpenDSSDirect.Lib.LineUnits\n\n\nRadiusUnits (Getter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.TSData.Rdc-Tuple{DSSContext, Float64}","page":"Main API","title":"OpenDSSDirect.TSData.Rdc","text":"Rdc(dss::DSSContext, Value::Float64)\n\n\nRdc (Setter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.TSData.Rdc-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.TSData.Rdc","text":"Rdc(dss::DSSContext) -> Float64\n\n\nRdc (Getter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.TSData.ResistanceUnits-Tuple{DSSContext, Union{Int64, OpenDSSDirect.Lib.LineUnits}}","page":"Main API","title":"OpenDSSDirect.TSData.ResistanceUnits","text":"ResistanceUnits(\n dss::DSSContext,\n Value::Union{Int64, OpenDSSDirect.Lib.LineUnits}\n)\n\n\nResistanceUnits (Setter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.TSData.ResistanceUnits-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.TSData.ResistanceUnits","text":"ResistanceUnits(\n dss::DSSContext\n) -> OpenDSSDirect.Lib.LineUnits\n\n\nResistanceUnits (Getter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.TSData.TapeLap-Tuple{DSSContext, Float64}","page":"Main API","title":"OpenDSSDirect.TSData.TapeLap","text":"TapeLap(dss::DSSContext, Value::Float64)\n\n\nTapeLap (Setter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.TSData.TapeLap-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.TSData.TapeLap","text":"TapeLap(dss::DSSContext) -> Float64\n\n\nTapeLap (Getter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.TSData.TapeLayer-Tuple{DSSContext, Float64}","page":"Main API","title":"OpenDSSDirect.TSData.TapeLayer","text":"TapeLayer(dss::DSSContext, Value::Float64)\n\n\nTapeLayer (Setter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.TSData.TapeLayer-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.TSData.TapeLayer","text":"TapeLayer(dss::DSSContext) -> Float64\n\n\nTapeLayer (Getter)\n\n\n\n\n\n","category":"method"},{"location":"api/#Transformers","page":"Main API","title":"Transformers","text":"","category":"section"},{"location":"api/","page":"Main API","title":"Main API","text":"Modules = [Transformers]\nOrder = [:function, :type]","category":"page"},{"location":"api/#OpenDSSDirect.Transformers.AllLossesByType-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Transformers.AllLossesByType","text":"AllLossesByType(dss::DSSContext) -> Vector{ComplexF64}\n\n\nComplex array with the losses by type (total losses, load losses, no-load losses), in VA, concatenated for ALL transformers\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Transformers.AllNames-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Transformers.AllNames","text":"AllNames(dss::DSSContext) -> Vector{String}\n\n\nArray of strings with all Transformer names in the active circuit.\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Transformers.CoreType-Tuple{DSSContext, Int64}","page":"Main API","title":"OpenDSSDirect.Transformers.CoreType","text":"CoreType(dss::DSSContext, Value::Int64)\n\n\nTransformer Core Type: 0=shell;1 = 1-phase; 3= 3-leg; 5= 5-leg (Setter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Transformers.CoreType-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Transformers.CoreType","text":"CoreType(dss::DSSContext) -> Int64\n\n\nTransformer Core Type: 0=shell;1 = 1-phase; 3= 3-leg; 5= 5-leg (Getter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Transformers.First-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Transformers.First","text":"First(dss::DSSContext) -> Int64\n\n\nSets the first Transformer active. Returns 0 if no more.\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Transformers.Idx-Tuple{DSSContext, Int64}","page":"Main API","title":"OpenDSSDirect.Transformers.Idx","text":"Idx(dss::DSSContext, Value::Int64)\n\n\nTransformer Index (Setter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Transformers.Idx-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Transformers.Idx","text":"Idx(dss::DSSContext) -> Int64\n\n\nTransformer Index (Getter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Transformers.IsDelta-Tuple{DSSContext, Bool}","page":"Main API","title":"OpenDSSDirect.Transformers.IsDelta","text":"IsDelta(dss::DSSContext, Value::Bool)\n\n\nActive Winding delta or wye connection? (Setter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Transformers.IsDelta-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Transformers.IsDelta","text":"IsDelta(dss::DSSContext) -> Bool\n\n\nActive Winding delta or wye connection? (Getter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Transformers.LossesByType-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Transformers.LossesByType","text":"LossesByType(dss::DSSContext) -> Vector{ComplexF64}\n\n\nComplex array with the losses by type (total losses, load losses, no-load losses), in VA\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Transformers.MaxTap-Tuple{DSSContext, Float64}","page":"Main API","title":"OpenDSSDirect.Transformers.MaxTap","text":"MaxTap(dss::DSSContext, Value::Float64)\n\n\nActive Winding maximum tap in per-unit. (Setter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Transformers.MaxTap-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Transformers.MaxTap","text":"MaxTap(dss::DSSContext) -> Float64\n\n\nActive Winding maximum tap in per-unit. (Getter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Transformers.MinTap-Tuple{DSSContext, Float64}","page":"Main API","title":"OpenDSSDirect.Transformers.MinTap","text":"MinTap(dss::DSSContext, Value::Float64)\n\n\nActive Winding minimum tap in per-unit. (Setter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Transformers.MinTap-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Transformers.MinTap","text":"MinTap(dss::DSSContext) -> Float64\n\n\nActive Winding minimum tap in per-unit. (Getter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Transformers.Name-Tuple{DSSContext, String}","page":"Main API","title":"OpenDSSDirect.Transformers.Name","text":"Name(dss::DSSContext, Value::String)\n\n\nSets a Transformer active by Name. (Setter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Transformers.Name-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Transformers.Name","text":"Name(dss::DSSContext) -> String\n\n\nSets a Transformer active by Name. (Getter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Transformers.Next-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Transformers.Next","text":"Next(dss::DSSContext) -> Int64\n\n\nSets the next Transformer active. Returns 0 if no more.\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Transformers.NumTaps-Tuple{DSSContext, Int64}","page":"Main API","title":"OpenDSSDirect.Transformers.NumTaps","text":"NumTaps(dss::DSSContext, Value::Int64)\n\n\nActive Winding number of tap steps betwein MinTap and MaxTap. (Setter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Transformers.NumTaps-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Transformers.NumTaps","text":"NumTaps(dss::DSSContext) -> Int64\n\n\nActive Winding number of tap steps betwein MinTap and MaxTap. (Getter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Transformers.NumWindings-Tuple{DSSContext, Int64}","page":"Main API","title":"OpenDSSDirect.Transformers.NumWindings","text":"NumWindings(dss::DSSContext, Value::Int64)\n\n\nNumber of windings on this transformer. Allocates memory; set or change this property first. (Setter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Transformers.NumWindings-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Transformers.NumWindings","text":"NumWindings(dss::DSSContext) -> Int64\n\n\nNumber of windings on this transformer. Allocates memory; set or change this property first. (Getter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Transformers.R-Tuple{DSSContext, Float64}","page":"Main API","title":"OpenDSSDirect.Transformers.R","text":"R(dss::DSSContext, Value::Float64)\n\n\nActive Winding resistance in % (Setter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Transformers.R-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Transformers.R","text":"R(dss::DSSContext) -> Float64\n\n\nActive Winding resistance in % (Getter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Transformers.RdcOhms-Tuple{DSSContext, Float64}","page":"Main API","title":"OpenDSSDirect.Transformers.RdcOhms","text":"RdcOhms(dss::DSSContext, Value::Float64)\n\n\ndc Resistance of active winding in ohms for GIC analysis (Setter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Transformers.RdcOhms-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Transformers.RdcOhms","text":"RdcOhms(dss::DSSContext) -> Float64\n\n\ndc Resistance of active winding in ohms for GIC analysis (Getter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Transformers.Rneut-Tuple{DSSContext, Float64}","page":"Main API","title":"OpenDSSDirect.Transformers.Rneut","text":"Rneut(dss::DSSContext, Value::Float64)\n\n\nActive Winding neutral resistance [ohms] for wye connections. Set less than zero for ungrounded wye. (Setter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Transformers.Rneut-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Transformers.Rneut","text":"Rneut(dss::DSSContext) -> Float64\n\n\nActive Winding neutral resistance [ohms] for wye connections. Set less than zero for ungrounded wye. (Getter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Transformers.Tap-Tuple{DSSContext, Float64}","page":"Main API","title":"OpenDSSDirect.Transformers.Tap","text":"Tap(dss::DSSContext, Value::Float64)\n\n\nActive Winding tap in per-unit. (Setter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Transformers.Tap-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Transformers.Tap","text":"Tap(dss::DSSContext) -> Float64\n\n\nActive Winding tap in per-unit. (Getter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Transformers.Wdg-Tuple{DSSContext, Float64}","page":"Main API","title":"OpenDSSDirect.Transformers.Wdg","text":"Wdg(dss::DSSContext, Value::Float64)\n\n\nActive Winding Number from 1..NumWindings. Update this before reading or setting a sequence of winding properties (R, Tap, kV, kVA, etc.) (Setter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Transformers.Wdg-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Transformers.Wdg","text":"Wdg(dss::DSSContext) -> Float64\n\n\nActive Winding Number from 1..NumWindings. Update this before reading or setting a sequence of winding properties (R, Tap, kV, kVA, etc.) (Getter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Transformers.WdgCurrents-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Transformers.WdgCurrents","text":"WdgCurrents(dss::DSSContext) -> Vector{Float64}\n\n\nAll Winding currents (ph1, wdg1, wdg2,... ph2, wdg1, wdg2 ...)\n\nWARNING: If the transformer has open terminal(s), results may be wrong, i.e. avoid using this in those situations. For more information, see https://github.com/dss-extensions/dss-extensions/issues/24\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Transformers.WdgVoltages-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Transformers.WdgVoltages","text":"WdgVoltages(dss::DSSContext) -> Vector{ComplexF64}\n\n\nComplex array of voltages for active winding\n\nWARNING: If the transformer has open terminal(s), results may be wrong, i.e. avoid using this in those situations. For more information, see https://github.com/dss-extensions/dss-extensions/issues/24\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Transformers.XfmrCode-Tuple{DSSContext, String}","page":"Main API","title":"OpenDSSDirect.Transformers.XfmrCode","text":"XfmrCode(dss::DSSContext, Value::String)\n\n\nName of an XfrmCode that supplies electircal parameters for this Transformer. (Setter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Transformers.XfmrCode-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Transformers.XfmrCode","text":"XfmrCode(dss::DSSContext) -> String\n\n\nName of an XfrmCode that supplies electircal parameters for this Transformer. (Getter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Transformers.Xhl-Tuple{DSSContext, Float64}","page":"Main API","title":"OpenDSSDirect.Transformers.Xhl","text":"Xhl(dss::DSSContext, Value::Float64)\n\n\nPercent reactance between windings 1 and 2, on winding 1 kVA base. Use for 2-winding or 3-winding transformers. (Setter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Transformers.Xhl-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Transformers.Xhl","text":"Xhl(dss::DSSContext) -> Float64\n\n\nPercent reactance between windings 1 and 2, on winding 1 kVA base. Use for 2-winding or 3-winding transformers. (Getter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Transformers.Xht-Tuple{DSSContext, Float64}","page":"Main API","title":"OpenDSSDirect.Transformers.Xht","text":"Xht(dss::DSSContext, Value::Float64)\n\n\nPercent reactance between windigns 1 and 3, on winding 1 kVA base. Use for 3-winding transformers only. (Setter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Transformers.Xht-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Transformers.Xht","text":"Xht(dss::DSSContext) -> Float64\n\n\nPercent reactance between windigns 1 and 3, on winding 1 kVA base. Use for 3-winding transformers only. (Getter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Transformers.Xlt-Tuple{DSSContext, Float64}","page":"Main API","title":"OpenDSSDirect.Transformers.Xlt","text":"Xlt(dss::DSSContext, Value::Float64)\n\n\nPercent reactance between windings 2 and 3, on winding 1 kVA base. Use for 3-winding transformers only. (Setter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Transformers.Xlt-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Transformers.Xlt","text":"Xlt(dss::DSSContext) -> Float64\n\n\nPercent reactance between windings 2 and 3, on winding 1 kVA base. Use for 3-winding transformers only. (Getter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Transformers.Xneut-Tuple{DSSContext, Float64}","page":"Main API","title":"OpenDSSDirect.Transformers.Xneut","text":"Xneut(dss::DSSContext, Value::Float64)\n\n\nActive Winding neutral reactance [ohms] for wye connections. (Setter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Transformers.Xneut-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Transformers.Xneut","text":"Xneut(dss::DSSContext) -> Float64\n\n\nActive Winding neutral reactance [ohms] for wye connections. (Getter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Transformers.kV-Tuple{DSSContext, Float64}","page":"Main API","title":"OpenDSSDirect.Transformers.kV","text":"kV(dss::DSSContext, Value::Float64)\n\n\nActive Winding kV rating. Phase-phase for 2 or 3 phases, actual winding kV for 1 phase transformer. (Setter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Transformers.kV-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Transformers.kV","text":"kV(dss::DSSContext) -> Float64\n\n\nActive Winding kV rating. Phase-phase for 2 or 3 phases, actual winding kV for 1 phase transformer. (Getter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Transformers.kVA-Tuple{DSSContext, Float64}","page":"Main API","title":"OpenDSSDirect.Transformers.kVA","text":"kVA(dss::DSSContext, Value::Float64)\n\n\nActive Winding kVA rating. On winding 1, this also determines normal and emergency current ratings for all windings. (Setter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Transformers.kVA-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Transformers.kVA","text":"kVA(dss::DSSContext) -> Float64\n\n\nActive Winding kVA rating. On winding 1, this also determines normal and emergency current ratings for all windings. (Getter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Transformers.strWdgCurrents-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Transformers.strWdgCurrents","text":"strWdgCurrents(dss::DSSContext) -> String\n\n\nAll winding currents in CSV string form like the WdgCurrents property\n\nWARNING: If the transformer has open terminal(s), results may be wrong, i.e. avoid using this in those situations. For more information, see https://github.com/dss-extensions/dss-extensions/issues/24\n\n\n\n\n\n","category":"method"},{"location":"api/#Vsources","page":"Main API","title":"Vsources","text":"","category":"section"},{"location":"api/","page":"Main API","title":"Main API","text":"Modules = [Vsources]\nOrder = [:function, :type]","category":"page"},{"location":"api/#OpenDSSDirect.Vsources.AllNames-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Vsources.AllNames","text":"AllNames(dss::DSSContext) -> Vector{String}\n\n\nNames of all Vsource objects in the circuit\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Vsources.AngleDeg-Tuple{DSSContext, Float64}","page":"Main API","title":"OpenDSSDirect.Vsources.AngleDeg","text":"AngleDeg(dss::DSSContext, Value::Float64)\n\n\nPhase angle of first phase in degrees (Setter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Vsources.AngleDeg-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Vsources.AngleDeg","text":"AngleDeg(dss::DSSContext) -> Float64\n\n\nPhase angle of first phase in degrees (Getter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Vsources.BasekV-Tuple{DSSContext, Float64}","page":"Main API","title":"OpenDSSDirect.Vsources.BasekV","text":"BasekV(dss::DSSContext, Value::Float64)\n\n\nSource voltage in kV (Setter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Vsources.BasekV-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Vsources.BasekV","text":"BasekV(dss::DSSContext) -> Float64\n\n\nSource voltage in kV (Getter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Vsources.Count-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Vsources.Count","text":"Count(dss::DSSContext) -> Int64\n\n\nNumber of Vsource Object\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Vsources.First-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Vsources.First","text":"First(dss::DSSContext) -> Int64\n\n\nSets the first VSOURCE to be active; Returns 0 if none\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Vsources.Frequency-Tuple{DSSContext, Float64}","page":"Main API","title":"OpenDSSDirect.Vsources.Frequency","text":"Frequency(dss::DSSContext, Value::Float64)\n\n\nSource frequency in Hz (Setter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Vsources.Frequency-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Vsources.Frequency","text":"Frequency(dss::DSSContext) -> Float64\n\n\nSource frequency in Hz (Getter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Vsources.Idx-Tuple{DSSContext, Int64}","page":"Main API","title":"OpenDSSDirect.Vsources.Idx","text":"Idx(dss::DSSContext, Value::Int64)\n\n\nVSOURCE Index (Setter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Vsources.Idx-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Vsources.Idx","text":"Idx(dss::DSSContext) -> Int64\n\n\nVSOURCE Index (Getter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Vsources.Name-Tuple{DSSContext, String}","page":"Main API","title":"OpenDSSDirect.Vsources.Name","text":"Name(dss::DSSContext, Value::String)\n\n\nActive VSOURCE name (Setter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Vsources.Name-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Vsources.Name","text":"Name(dss::DSSContext) -> String\n\n\nActive VSOURCE name (Getter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Vsources.Next-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Vsources.Next","text":"Next(dss::DSSContext) -> Int64\n\n\nSets the next VSOURCE object to be active; returns zero if no more\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Vsources.PU-Tuple{DSSContext, Float64}","page":"Main API","title":"OpenDSSDirect.Vsources.PU","text":"PU(dss::DSSContext, Value::Float64)\n\n\nSource pu voltage. (Setter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Vsources.PU-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Vsources.PU","text":"PU(dss::DSSContext) -> Float64\n\n\nSource pu voltage. (Getter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Vsources.Phases-Tuple{DSSContext, Int64}","page":"Main API","title":"OpenDSSDirect.Vsources.Phases","text":"Phases(dss::DSSContext, Value::Int64)\n\n\nNumber of phases (Setter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.Vsources.Phases-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.Vsources.Phases","text":"Phases(dss::DSSContext) -> Int64\n\n\nNumber of phases (Getter)\n\n\n\n\n\n","category":"method"},{"location":"api/#WireData","page":"Main API","title":"WireData","text":"","category":"section"},{"location":"api/","page":"Main API","title":"Main API","text":"Modules = [WireData]\nOrder = [:function, :type]","category":"page"},{"location":"api/#OpenDSSDirect.WireData.AllNames-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.WireData.AllNames","text":"AllNames(dss::DSSContext) -> Vector{String}\n\n\nArray of names of all WireData objects.\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.WireData.CapRadius-Tuple{DSSContext, Float64}","page":"Main API","title":"OpenDSSDirect.WireData.CapRadius","text":"CapRadius(dss::DSSContext, Value::Float64)\n\n\nCapRadius (Setter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.WireData.CapRadius-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.WireData.CapRadius","text":"CapRadius(dss::DSSContext) -> Float64\n\n\nCapRadius (Getter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.WireData.Count-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.WireData.Count","text":"Count(dss::DSSContext) -> Int64\n\n\nNumber of WireData Objects in Active Circuit\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.WireData.Diameter-Tuple{DSSContext, Float64}","page":"Main API","title":"OpenDSSDirect.WireData.Diameter","text":"Diameter(dss::DSSContext, Value::Float64)\n\n\nDiameter (Setter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.WireData.Diameter-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.WireData.Diameter","text":"Diameter(dss::DSSContext) -> Float64\n\n\nDiameter (Getter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.WireData.EmergAmps-Tuple{DSSContext, Float64}","page":"Main API","title":"OpenDSSDirect.WireData.EmergAmps","text":"EmergAmps(dss::DSSContext, Value::Float64)\n\n\nEmergency ampere rating (Setter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.WireData.EmergAmps-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.WireData.EmergAmps","text":"EmergAmps(dss::DSSContext) -> Float64\n\n\nEmergency ampere rating (Getter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.WireData.First-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.WireData.First","text":"First(dss::DSSContext) -> Int64\n\n\nSets first WireData to be active. Returns 0 if none.\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.WireData.GMRUnits-Tuple{DSSContext, Union{Int64, OpenDSSDirect.Lib.LineUnits}}","page":"Main API","title":"OpenDSSDirect.WireData.GMRUnits","text":"GMRUnits(\n dss::DSSContext,\n Value::Union{Int64, OpenDSSDirect.Lib.LineUnits}\n)\n\n\nGMRUnits (Setter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.WireData.GMRUnits-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.WireData.GMRUnits","text":"GMRUnits(dss::DSSContext) -> OpenDSSDirect.Lib.LineUnits\n\n\nGMRUnits (Getter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.WireData.GMRac-Tuple{DSSContext, Float64}","page":"Main API","title":"OpenDSSDirect.WireData.GMRac","text":"GMRac(dss::DSSContext, Value::Float64)\n\n\nGMRac (Setter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.WireData.GMRac-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.WireData.GMRac","text":"GMRac(dss::DSSContext) -> Float64\n\n\nGMRac (Getter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.WireData.Idx-Tuple{DSSContext, Int64}","page":"Main API","title":"OpenDSSDirect.WireData.Idx","text":"Idx(dss::DSSContext, Value::Int64)\n\n\nActive WireData by index. 1..Count (Setter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.WireData.Idx-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.WireData.Idx","text":"Idx(dss::DSSContext) -> Int64\n\n\nActive WireData by index. 1..Count (Getter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.WireData.Name-Tuple{DSSContext, String}","page":"Main API","title":"OpenDSSDirect.WireData.Name","text":"Name(dss::DSSContext, Value::String)\n\n\nSets a WireData active by name.\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.WireData.Name-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.WireData.Name","text":"Name(dss::DSSContext) -> String\n\n\nSets a WireData active by name.\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.WireData.Next-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.WireData.Next","text":"Next(dss::DSSContext) -> Int64\n\n\nSets next WireData to be active. Returns 0 if no more.\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.WireData.NormAmps-Tuple{DSSContext, Float64}","page":"Main API","title":"OpenDSSDirect.WireData.NormAmps","text":"NormAmps(dss::DSSContext, Value::Float64)\n\n\nNormal Ampere rating (Setter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.WireData.NormAmps-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.WireData.NormAmps","text":"NormAmps(dss::DSSContext) -> Float64\n\n\nNormal Ampere rating (Getter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.WireData.Rac-Tuple{DSSContext, Float64}","page":"Main API","title":"OpenDSSDirect.WireData.Rac","text":"Rac(dss::DSSContext, Value::Float64)\n\n\nRac (Setter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.WireData.Rac-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.WireData.Rac","text":"Rac(dss::DSSContext) -> Float64\n\n\nRac (Getter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.WireData.Radius-Tuple{DSSContext, Float64}","page":"Main API","title":"OpenDSSDirect.WireData.Radius","text":"Radius(dss::DSSContext, Value::Float64)\n\n\nRadius (Setter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.WireData.Radius-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.WireData.Radius","text":"Radius(dss::DSSContext) -> Float64\n\n\nRadius (Getter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.WireData.RadiusUnits-Tuple{DSSContext, Float64}","page":"Main API","title":"OpenDSSDirect.WireData.RadiusUnits","text":"RadiusUnits(dss::DSSContext, Value::Float64)\n\n\nRadiusUnits (Setter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.WireData.RadiusUnits-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.WireData.RadiusUnits","text":"RadiusUnits(dss::DSSContext) -> Float64\n\n\nRadiusUnits (Getter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.WireData.Rdc-Tuple{DSSContext, Float64}","page":"Main API","title":"OpenDSSDirect.WireData.Rdc","text":"Rdc(dss::DSSContext, Value::Float64)\n\n\nRdc (Setter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.WireData.Rdc-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.WireData.Rdc","text":"Rdc(dss::DSSContext) -> Float64\n\n\nRdc (Getter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.WireData.ResistanceUnits-Tuple{DSSContext, Union{Int64, OpenDSSDirect.Lib.LineUnits}}","page":"Main API","title":"OpenDSSDirect.WireData.ResistanceUnits","text":"ResistanceUnits(\n dss::DSSContext,\n Value::Union{Int64, OpenDSSDirect.Lib.LineUnits}\n)\n\n\nResistanceUnits (Setter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.WireData.ResistanceUnits-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.WireData.ResistanceUnits","text":"ResistanceUnits(\n dss::DSSContext\n) -> OpenDSSDirect.Lib.LineUnits\n\n\nResistanceUnits (Getter)\n\n\n\n\n\n","category":"method"},{"location":"api/#XYCurves","page":"Main API","title":"XYCurves","text":"","category":"section"},{"location":"api/","page":"Main API","title":"Main API","text":"Modules = [XYCurves]\nOrder = [:function, :type]","category":"page"},{"location":"api/#OpenDSSDirect.XYCurves.AllNames-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.XYCurves.AllNames","text":"AllNames(dss::DSSContext) -> Vector{String}\n\n\nList of strings with all XYCurve names\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.XYCurves.Count-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.XYCurves.Count","text":"Count(dss::DSSContext) -> Int64\n\n\nNumber of XYCurve Objects\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.XYCurves.First-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.XYCurves.First","text":"First(dss::DSSContext) -> Int64\n\n\nSets first XYcurve object active; returns 0 if none.\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.XYCurves.Idx-Tuple{DSSContext, Int64}","page":"Main API","title":"OpenDSSDirect.XYCurves.Idx","text":"Idx(dss::DSSContext, Value::Int64)\n\n\nXYCurve Index (Setter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.XYCurves.Idx-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.XYCurves.Idx","text":"Idx(dss::DSSContext) -> Int64\n\n\nXYCurve Index (Getter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.XYCurves.Name-Tuple{DSSContext, String}","page":"Main API","title":"OpenDSSDirect.XYCurves.Name","text":"Name(dss::DSSContext, Value::String)\n\n\nName of active XYCurve Object (Setter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.XYCurves.Name-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.XYCurves.Name","text":"Name(dss::DSSContext) -> String\n\n\nName of active XYCurve Object (Getter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.XYCurves.Next-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.XYCurves.Next","text":"Next(dss::DSSContext) -> Int64\n\n\nAdvances to next XYCurve object; returns 0 if no more objects of this class\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.XYCurves.Npts-Tuple{DSSContext, Int64}","page":"Main API","title":"OpenDSSDirect.XYCurves.Npts","text":"Npts(dss::DSSContext, Value::Int64)\n\n\nNumber of points in X-Y curve (Setter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.XYCurves.Npts-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.XYCurves.Npts","text":"Npts(dss::DSSContext) -> Int64\n\n\nNumber of points in X-Y curve (Getter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.XYCurves.X-Tuple{DSSContext, Float64}","page":"Main API","title":"OpenDSSDirect.XYCurves.X","text":"X(dss::DSSContext, Value::Float64)\n\n\nX value for given Y. (Setter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.XYCurves.X-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.XYCurves.X","text":"X(dss::DSSContext) -> Float64\n\n\nX value for given Y. (Getter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.XYCurves.XArray-Tuple{DSSContext, Vector{Float64}}","page":"Main API","title":"OpenDSSDirect.XYCurves.XArray","text":"XArray(dss::DSSContext, Value::Vector{Float64})\n\n\nX values as a Array of doubles. Set Npts to max number expected if setting (Setter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.XYCurves.XArray-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.XYCurves.XArray","text":"XArray(dss::DSSContext) -> Vector{Float64}\n\n\nX values as a Array of doubles. Set Npts to max number expected if setting (Getter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.XYCurves.XScale-Tuple{DSSContext, Float64}","page":"Main API","title":"OpenDSSDirect.XYCurves.XScale","text":"XScale(dss::DSSContext, Value::Float64)\n\n\nFactor to scale X values from original curve (Setter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.XYCurves.XScale-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.XYCurves.XScale","text":"XScale(dss::DSSContext) -> Float64\n\n\nFactor to scale X values from original curve (Getter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.XYCurves.XShift-Tuple{DSSContext, Float64}","page":"Main API","title":"OpenDSSDirect.XYCurves.XShift","text":"XShift(dss::DSSContext, Value::Float64)\n\n\nAmount to shift X value from original curve (Setter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.XYCurves.XShift-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.XYCurves.XShift","text":"XShift(dss::DSSContext) -> Float64\n\n\nAmount to shift X value from original curve (Getter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.XYCurves.Y-Tuple{DSSContext, Float64}","page":"Main API","title":"OpenDSSDirect.XYCurves.Y","text":"Y(dss::DSSContext, Value::Float64)\n\n\nY value for given X. (Setter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.XYCurves.Y-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.XYCurves.Y","text":"Y(dss::DSSContext) -> Float64\n\n\nY value for given X. (Getter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.XYCurves.YArray-Tuple{DSSContext, Vector{Float64}}","page":"Main API","title":"OpenDSSDirect.XYCurves.YArray","text":"YArray(dss::DSSContext, Value::Vector{Float64})\n\n\nY values in curve; Set Npts to max number expected if setting (Setter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.XYCurves.YArray-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.XYCurves.YArray","text":"YArray(dss::DSSContext) -> Vector{Float64}\n\n\nY values in curve; Set Npts to max number expected if setting (Getter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.XYCurves.YScale-Tuple{DSSContext, Float64}","page":"Main API","title":"OpenDSSDirect.XYCurves.YScale","text":"YScale(dss::DSSContext, Value::Float64)\n\n\nFactor to scale Y values from original curve. Represents a curve shift. (Setter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.XYCurves.YScale-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.XYCurves.YScale","text":"YScale(dss::DSSContext) -> Float64\n\n\nFactor to scale Y values from original curve. Represents a curve shift. (Getter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.XYCurves.YShift-Tuple{DSSContext, Float64}","page":"Main API","title":"OpenDSSDirect.XYCurves.YShift","text":"YShift(dss::DSSContext, Value::Float64)\n\n\nAmount to shift Y value from original curve (Setter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.XYCurves.YShift-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.XYCurves.YShift","text":"YShift(dss::DSSContext) -> Float64\n\n\nAmount to shift Y value from original curve (Getter)\n\n\n\n\n\n","category":"method"},{"location":"api/#YMatrix","page":"Main API","title":"YMatrix","text":"","category":"section"},{"location":"api/","page":"Main API","title":"Main API","text":"Modules = [YMatrix]\nOrder = [:function, :type]","category":"page"},{"location":"api/#OpenDSSDirect.YMatrix.AddInAuxCurrents-Tuple{DSSContext, Int64}","page":"Main API","title":"OpenDSSDirect.YMatrix.AddInAuxCurrents","text":"AddInAuxCurrents(dss::DSSContext, SType::Int64)\n\n\nAdd in auxiliary currents\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.YMatrix.BuildYMatrixD-Tuple{DSSContext, Int64, Bool}","page":"Main API","title":"OpenDSSDirect.YMatrix.BuildYMatrixD","text":"BuildYMatrixD(\n dss::DSSContext,\n BuildOps::Int64,\n AllocateVI::Bool\n)\n\n\nBuild Y MatrixD\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.YMatrix.CheckConvergence-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.YMatrix.CheckConvergence","text":"CheckConvergence(dss::DSSContext) -> Bool\n\n\nUpdate and return the convergence flag. Used for external solver loops.\n\n(API Extension)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.YMatrix.GetPCInjCurr-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.YMatrix.GetPCInjCurr","text":"GetPCInjCurr(dss::DSSContext)\n\n\nGet PC Current Injections\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.YMatrix.GetSourceInjCurrents-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.YMatrix.GetSourceInjCurrents","text":"GetSourceInjCurrents(dss::DSSContext)\n\n\nGet Source Current Injections\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.YMatrix.IVector-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.YMatrix.IVector","text":"IVector(dss::DSSContext) -> Ptr{ComplexF64}\n\n\nGet access to the internal Current pointer\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.YMatrix.Iteration-Tuple{DSSContext, Int64}","page":"Main API","title":"OpenDSSDirect.YMatrix.Iteration","text":"Iteration(dss::DSSContext, Value::Int64)\n\n\nIteration (Setter) (API Extension)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.YMatrix.Iteration-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.YMatrix.Iteration","text":"Iteration(dss::DSSContext) -> Int64\n\n\nIteration (Getter) (API Extension)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.YMatrix.LoadsNeedUpdating-Tuple{DSSContext, Bool}","page":"Main API","title":"OpenDSSDirect.YMatrix.LoadsNeedUpdating","text":"LoadsNeedUpdating(dss::DSSContext, Value::Bool)\n\n\nLoadsNeedUpdating (Setter) (API Extension)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.YMatrix.LoadsNeedUpdating-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.YMatrix.LoadsNeedUpdating","text":"LoadsNeedUpdating(dss::DSSContext) -> Bool\n\n\nLoadsNeedUpdating (Getter) (API Extension)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.YMatrix.SetGeneratordQdV-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.YMatrix.SetGeneratordQdV","text":"SetGeneratordQdV(dss::DSSContext)\n\n\nSetGeneratordQdV (API Extension)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.YMatrix.SolutionInitialized-Tuple{DSSContext, Bool}","page":"Main API","title":"OpenDSSDirect.YMatrix.SolutionInitialized","text":"SolutionInitialized(dss::DSSContext, Value::Bool)\n\n\nSolutionInitialized (Setter) (API Extension)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.YMatrix.SolutionInitialized-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.YMatrix.SolutionInitialized","text":"SolutionInitialized(dss::DSSContext) -> Bool\n\n\nSolutionInitialized (Getter) (API Extension)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.YMatrix.SolveSystem-Tuple{DSSContext, Vector{ComplexF64}}","page":"Main API","title":"OpenDSSDirect.YMatrix.SolveSystem","text":"SolveSystem(\n dss::DSSContext,\n NodeV::Vector{ComplexF64}\n) -> Int64\n\n\nSolve System for a given V vector\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.YMatrix.SolveSystem-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.YMatrix.SolveSystem","text":"SolveSystem(dss::DSSContext) -> Int64\n\n\nSolve System for the internal V vector\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.YMatrix.SolverOptions-Tuple{DSSContext, Int64}","page":"Main API","title":"OpenDSSDirect.YMatrix.SolverOptions","text":"SolverOptions(dss::DSSContext, Value::Int64)\n\n\nSolverOptions (Setter) (API Extension)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.YMatrix.SolverOptions-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.YMatrix.SolverOptions","text":"SolverOptions(dss::DSSContext) -> Int64\n\n\nSolverOptions (Getter) (API Extension)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.YMatrix.SystemYChanged-Tuple{DSSContext, Bool}","page":"Main API","title":"OpenDSSDirect.YMatrix.SystemYChanged","text":"SystemYChanged(dss::DSSContext, Value::Bool)\n\n\nSystemY has changed (Setter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.YMatrix.SystemYChanged-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.YMatrix.SystemYChanged","text":"SystemYChanged(dss::DSSContext) -> Bool\n\n\nSystemY has changed (Getter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.YMatrix.UseAuxCurrents-Tuple{DSSContext, Bool}","page":"Main API","title":"OpenDSSDirect.YMatrix.UseAuxCurrents","text":"UseAuxCurrents(dss::DSSContext, Value::Bool)\n\n\nUse auxiliary currents (Setter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.YMatrix.UseAuxCurrents-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.YMatrix.UseAuxCurrents","text":"UseAuxCurrents(dss::DSSContext) -> Bool\n\n\nUse auxiliary currents (Getter)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.YMatrix.VVector-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.YMatrix.VVector","text":"VVector(dss::DSSContext) -> Ptr{ComplexF64}\n\n\nGet access to the internal Voltage pointer\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.YMatrix.ZeroInjCurr-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.YMatrix.ZeroInjCurr","text":"ZeroInjCurr(dss::DSSContext)\n\n\nZero Current Injections\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.YMatrix.getI-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.YMatrix.getI","text":"getI(dss::DSSContext) -> Vector{ComplexF64}\n\n\nGet the data from the internal Current pointer\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.YMatrix.getV-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.YMatrix.getV","text":"getV(dss::DSSContext) -> Vector{ComplexF64}\n\n\nGet the data from the internal Voltage pointer\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.YMatrix.getYsparse","page":"Main API","title":"OpenDSSDirect.YMatrix.getYsparse","text":"getYsparse(\n dss::DSSContext\n) -> SparseArrays.SparseMatrixCSC{ComplexF64, Int64}\ngetYsparse(\n dss::DSSContext,\n factor::Bool\n) -> SparseArrays.SparseMatrixCSC{ComplexF64, Int64}\n\n\nReturn SparseMatrixCSC of ComplexF64\n\n\n\n\n\n","category":"function"},{"location":"api/#ZIP","page":"Main API","title":"ZIP","text":"","category":"section"},{"location":"api/","page":"Main API","title":"Main API","text":"Modules = [ZIP]\nOrder = [:function, :type]","category":"page"},{"location":"api/#OpenDSSDirect.ZIP.Close-Tuple{DSSContext}","page":"Main API","title":"OpenDSSDirect.ZIP.Close","text":"Close(dss::DSSContext)\n\n\nCloses the current open ZIP file\n\n(API Extension)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.ZIP.Contains-Tuple{DSSContext, String}","page":"Main API","title":"OpenDSSDirect.ZIP.Contains","text":"Contains(dss::DSSContext, Name::String) -> Bool\n\n\nCheck if the given path name is present in the current ZIP file.\n\n(API Extension)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.ZIP.Extract-Tuple{DSSContext, String}","page":"Main API","title":"OpenDSSDirect.ZIP.Extract","text":"Extract(dss::DSSContext, FileName::String) -> Vector{Int8}\n\n\nExtracts the contents of the file \"FileName\" from the current (open) ZIP file. Returns a byte-string.\n\n(API Extension)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.ZIP.List-Tuple{DSSContext, String}","page":"Main API","title":"OpenDSSDirect.ZIP.List","text":"List(dss::DSSContext, regexp::String) -> Vector{String}\n\n\nList of strings consisting of all names match the regular expression provided in regexp. If no expression is provided, all names in the current open ZIP are returned.\n\nSee https://regex.sorokin.engineer/en/latest/regular_expressions.html for information on the expression syntax and options.\n\n(API Extension)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.ZIP.Open-Tuple{DSSContext, String}","page":"Main API","title":"OpenDSSDirect.ZIP.Open","text":"Open(dss::DSSContext, Value::String)\n\n\nOpens and prepares a ZIP file to be used by the DSS text parser. Currently, the ZIP format support is limited by what is provided in the Free Pascal distribution. Besides that, the full filenames inside the ZIP must be shorter than 256 characters. The limitations should be removed in a future revision.\n\n(API Extension)\n\n\n\n\n\n","category":"method"},{"location":"api/#OpenDSSDirect.ZIP.Redirect-Tuple{DSSContext, String}","page":"Main API","title":"OpenDSSDirect.ZIP.Redirect","text":"Redirect(dss::DSSContext, FileInZip::String)\n\n\nRuns a \"Redirect\" command inside the current (open) ZIP file. In the current implementation, all files required by the script must be present inside the ZIP, using relative paths. The only exceptions are memory-mapped files.\n\n(API Extension)\n\n\n\n\n\n","category":"method"},{"location":"dssmode/#DSS-REPL-Mode","page":"DSS REPL Mode","title":"DSS REPL Mode","text":"","category":"section"},{"location":"dssmode/","page":"DSS REPL Mode","title":"DSS REPL Mode","text":"NOTE: this currently does not support Linux. Contributions are welcome!","category":"page"},{"location":"dssmode/","page":"DSS REPL Mode","title":"DSS REPL Mode","text":"OpenDSSDirect also includes a custom REPL mode for entering OpenDSS commands directly. This is similar to the Help (?) and Shell (;) modes. Use the right parenthesis ()) to enter DSS mode. Hit backspace on a blank line to exit. Here is an example:","category":"page"},{"location":"dssmode/","page":"DSS REPL Mode","title":"DSS REPL Mode","text":"julia> using OpenDSSDirect\n\nDSS> compile C:\\\\portableapps\\\\home\\\\.julia\\\\v0.7\\\\OpenDSSDirect\\\\examples\\\\8500-Node\\\\Master.dss\n\nDSS> solve\n\nDSS> summary\nStatus = NOT Solved\nSolution Mode = Snap\nNumber = 100\nLoad Mult = 1.000\nDevices = 6103\nBuses = 4876\nNodes = 8541\nControl Mode =STATIC\nTotal Iterations = 23\nControl Iterations = 2\nMax Sol Iter = 15\n\n - Circuit Summary -\n\nYear = 0\nHour = 0\nMax pu. voltage = 1.0991\nMin pu. voltage = 0.91736\nTotal Active Power: 12.0047 MW\nTotal Reactive Power: 1.47117 Mvar\nTotal Active Losses: 1.21824 MW, (10.15 %)\nTotal Reactive Losses: 2.79839 Mvar\nFrequency = 60 Hz\nMode = Snap\nControl Mode = STATIC\nLoad Model = PowerFlow","category":"page"},{"location":"dssmode/","page":"DSS REPL Mode","title":"DSS REPL Mode","text":"The DSS mode also has help. Hit ? at the DSS> prompt, and enter options or commands you want help on.","category":"page"},{"location":"dssmode/","page":"DSS REPL Mode","title":"DSS REPL Mode","text":"DSS> clear\n\nDSS help?> clear\nClear all circuits currently in memory.\n\nDSS help?> solve\nPerform the solution of the present solution mode. You can set any option that you can set with the Set command (see Set). The Solve command is virtually synonymous with the Set command except that a solution is performed after the options are processed.","category":"page"},{"location":"docindex/#Index","page":"Index","title":"Index","text":"","category":"section"},{"location":"docindex/","page":"Index","title":"Index","text":"Pages = [\"api.md\", \"flags.md\", \"lowlevel.md\"]","category":"page"},{"location":"LICENSE/","page":"License","title":"License","text":"The OpenDSSDirect.jl package is licensed under the MIT \"Expat\" License:","category":"page"},{"location":"LICENSE/","page":"License","title":"License","text":"Copyright (c) 2019: Alliance for Sustainable Energy, LLCPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS, THE COPYRIGHT HOLDERS, THE UNITED STATES, THE UNITED STATES DEPARTMENT OF ENERGY, OR ANY OF THEIR EMPLOYEES BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.","category":"page"},{"location":"LICENSE/","page":"License","title":"License","text":"Copyright (c) 2015-2017: Electric Power Research Institute.Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.","category":"page"},{"location":"LICENSE/","page":"License","title":"License","text":"This package also includes dynamic libraries for OpenDSS. OpenDSS is Copyright (c) 2008-2015, Electric Power Research Institute, Inc. It is published under a three-clause BSD license. See here:","category":"page"},{"location":"LICENSE/","page":"License","title":"License","text":"http://sourceforge.net/p/electricdss/code/HEAD/tree/trunk/License.txt\nhttp://sourceforge.net/p/electricdss/code/HEAD/tree/trunk/","category":"page"},{"location":"LICENSE/","page":"License","title":"License","text":"This package also includes dynamic libraries for KLUSolve. KLUSolve 1.0 is Copyright (c) 2008, EnerNex Corporation. It is published under the LGPL, version 2.1 or later. For code and license information, see the following:","category":"page"},{"location":"LICENSE/","page":"License","title":"License","text":"http://sourceforge.net/p/klusolve/code/HEAD/tree/\nhttp://sourceforge.net/p/klusolve/code/HEAD/tree/License.txt","category":"page"},{"location":"LICENSE/","page":"License","title":"License","text":"KLUSolve contains open-source copyrighted code as follows. These are also released under the LGPL, version 2.1 or later.","category":"page"},{"location":"LICENSE/","page":"License","title":"License","text":"KLU Version 1.0, May 31, 2007, by Timothy A. Davis and Ekanathan Palamadai. Copyright (C) 2004-2007, University of Florida.","category":"page"},{"location":"LICENSE/","page":"License","title":"License","text":"http://sourceforge.net/p/klusolve/code/HEAD/tree/KLU/","category":"page"},{"location":"LICENSE/","page":"License","title":"License","text":"CSparse: a Concise Sparse Matrix package. Version 2.2.0, Copyright (c) 2006-2007, Timothy A. Davis, Mar 31, 2007.","category":"page"},{"location":"LICENSE/","page":"License","title":"License","text":"http://sourceforge.net/p/klusolve/code/HEAD/tree/CSparse/\nhttp://sourceforge.net/p/klusolve/code/HEAD/tree/CSparse/Doc/License.txt","category":"page"},{"location":"LICENSE/","page":"License","title":"License","text":"AMD Version 2.2, Copyright (c) 2007 by Timothy A. Davis, Patrick R. Amestoy, and Iain S. Duff.","category":"page"},{"location":"LICENSE/","page":"License","title":"License","text":"http://sourceforge.net/p/klusolve/code/HEAD/tree/AMD/","category":"page"},{"location":"LICENSE/","page":"License","title":"License","text":"BTF Version 1.0, May 31, 2007, by Timothy A. Davis Copyright (C) 2004-2007, University of Florida","category":"page"},{"location":"LICENSE/","page":"License","title":"License","text":"http://sourceforge.net/p/klusolve/code/HEAD/tree/BTF/","category":"page"},{"location":"LICENSE/","page":"License","title":"License","text":"CZSparse, Copyright (c) 2008, EnerNex Corporation.","category":"page"},{"location":"LICENSE/","page":"License","title":"License","text":"http://sourceforge.net/p/klusolve/code/HEAD/tree/CZSparse/","category":"page"},{"location":"NEWS/","page":"Release notes","title":"Release notes","text":"Please also read the DSS C-API engine changelog which tracks the engine changes. Most of the engine changes do not affect the API code on the Julia level.**","category":"page"},{"location":"NEWS/","page":"Release notes","title":"Release notes","text":"For a more complete list of changes, visit the Git repository and Releases page on GitHub.","category":"page"},{"location":"NEWS/#OpenDSSDirect-v0.9.7-Release-Notes","page":"Release notes","title":"OpenDSSDirect v0.9.7 Release Notes","text":"","category":"section"},{"location":"NEWS/","page":"Release notes","title":"Release notes","text":"Fix low-level signature for Lib.Circuit_FromJSON.","category":"page"},{"location":"NEWS/#OpenDSSDirect-v0.9.6-Release-Notes","page":"Release notes","title":"OpenDSSDirect v0.9.6 Release Notes","text":"","category":"section"},{"location":"NEWS/","page":"Release notes","title":"Release notes","text":"Update the engine to DSS C-API v0.14.1. There are a few bugfixes but also an extensive list of new features, please check the AltDSS/DSS C-API changelog.\nExport more modules; while previously accessible with using OpenDSSDirect, import OpenDSSDirect was missing many modules.\nEnums DSSJSONFlags and DSSCompatFlags were updated.\nAdded enums EnergyMeterRegisters, GeneratorRegisters, DSSPropertyNameStyle, DSSSaveFlags.\nExpose new API functions Circuit.Save (extended equivalent of save circuit dir=..., with several flags for customization), Circuit.FromJSON, Circuit.ToJSON. The JSON functions are still experimental.","category":"page"},{"location":"NEWS/#OpenDSSDirect-v0.9.5-Release-Notes","page":"Release notes","title":"OpenDSSDirect v0.9.5 Release Notes","text":"","category":"section"},{"location":"NEWS/","page":"Release notes","title":"Release notes","text":"Update the DocStringExtensions dependency to avoid conflicts with other packages.","category":"page"},{"location":"NEWS/#OpenDSSDirect-v0.9.4-Release-Notes","page":"Release notes","title":"OpenDSSDirect v0.9.4 Release Notes","text":"","category":"section"},{"location":"NEWS/","page":"Release notes","title":"Release notes","text":"Update the engine to DSS C-API v0.13.4. This includes a bugfix to CapControl and some other incremental improvements.","category":"page"},{"location":"NEWS/#OpenDSSDirect-v0.9.3-Release-Notes","page":"Release notes","title":"OpenDSSDirect v0.9.3 Release Notes","text":"","category":"section"},{"location":"NEWS/","page":"Release notes","title":"Release notes","text":"Update the engine to DSS C-API v0.13.3. This includes important bugfixes to UPFC, Capacitor, and Reactor components, as well as other small changes.\nUpdate documentation.\nAdd new flag DSSCompatFlags_SaveCalcVoltageBases: this flag forces the save circuit to always include CalcVoltageBases in the saved files. ","category":"page"},{"location":"NEWS/","page":"Release notes","title":"Release notes","text":"Use it with Basic.CompatFlags().","category":"page"},{"location":"NEWS/#OpenDSSDirect-v0.9.2-Release-Notes","page":"Release notes","title":"OpenDSSDirect v0.9.2 Release Notes","text":"","category":"section"},{"location":"NEWS/","page":"Release notes","title":"Release notes","text":"Update the engine to DSS C-API v0.13.2.\nAddress Julia 1.9 compatibility issues on Windows.\nAdd new flags DSSJSONFlags_SkipDSSClass and DSSJSONFlags_LowercaseKeys to control JSON output of the engine.","category":"page"},{"location":"NEWS/#OpenDSSDirect-v0.9.1-Release-Notes","page":"Release notes","title":"OpenDSSDirect v0.9.1 Release Notes","text":"","category":"section"},{"location":"NEWS/","page":"Release notes","title":"Release notes","text":"Update the engine to DSS C-API v0.13.1.","category":"page"},{"location":"NEWS/#OpenDSSDirect-v0.9.0-Release-Notes","page":"Release notes","title":"OpenDSSDirect v0.9.0 Release Notes","text":"","category":"section"},{"location":"NEWS/","page":"Release notes","title":"Release notes","text":"Update the engine to DSS C-API v0.13.0.\nEnable creating multiple DSS engines. Each engine instance is thread-safe, so multiple Julia threads can be used. That is, using one thread per engine is safe.","category":"page"},{"location":"NEWS/#OpenDSSDirect-v0.8.1-Release-Notes","page":"Release notes","title":"OpenDSSDirect v0.8.1 Release Notes","text":"","category":"section"},{"location":"NEWS/","page":"Release notes","title":"Release notes","text":"Update the engine to DSS C-API v0.12.1.\nUpdate modules with new functions and add several modules (CNData, GICSources, LineGeometries, LineSpacings, Parallel, Reactors, ReduceCkt, Storages, TSData, WireData, ZIP).","category":"page"},{"location":"NEWS/#OpenDSSDirect-v0.8.0-Release-Notes","page":"Release notes","title":"OpenDSSDirect v0.8.0 Release Notes","text":"","category":"section"},{"location":"NEWS/","page":"Release notes","title":"Release notes","text":"Update the engine to DSS C-API v0.12.0.","category":"page"},{"location":"NEWS/#OpenDSSDirect-v0.7.3-Release-Notes","page":"Release notes","title":"OpenDSSDirect v0.7.3 Release Notes","text":"","category":"section"},{"location":"NEWS/","page":"Release notes","title":"Release notes","text":"Add more Idx functions (several modules).\nUse flags/enums in more functions.","category":"page"},{"location":"NEWS/#OpenDSSDirect-v0.7.2-Release-Notes","page":"Release notes","title":"OpenDSSDirect v0.7.2 Release Notes","text":"","category":"section"},{"location":"NEWS/","page":"Release notes","title":"Release notes","text":"Update the engine to DSS C-API v0.10.7-1, which includes a fix to an issue with energy meter reports.","category":"page"},{"location":"NEWS/#OpenDSSDirect-v0.7.1-Release-Notes","page":"Release notes","title":"OpenDSSDirect v0.7.1 Release Notes","text":"","category":"section"},{"location":"NEWS/","page":"Release notes","title":"Release notes","text":"Update the engine to DSS C-API v0.10.7.","category":"page"},{"location":"NEWS/#OpenDSSDirect-v0.7.0-Release-Notes","page":"Release notes","title":"OpenDSSDirect v0.7.0 Release Notes","text":"","category":"section"},{"location":"NEWS/","page":"Release notes","title":"Release notes","text":"Update the engine to DSS C-API v0.10.6.\nAdjust several modules to add new functions.","category":"page"},{"location":"NEWS/#OpenDSSDirect-v0.6.1-Release-Notes","page":"Release notes","title":"OpenDSSDirect v0.6.1 Release Notes","text":"","category":"section"},{"location":"NEWS/","page":"Release notes","title":"Release notes","text":"Translate OpenDSS Errors to Julia Exceptions\nChange docstringextensions upper bound","category":"page"},{"location":"NEWS/#OpenDSSDirect-v0.6.0-Release-Notes","page":"Release notes","title":"OpenDSSDirect v0.6.0 Release Notes","text":"","category":"section"},{"location":"NEWS/","page":"Release notes","title":"Release notes","text":"Support Julia 1.3.x with 7z fix\nUpdate DSS C API to latest version\nChange Vector{Float64} to Matrix{Float64}\nFix CktElement.YPrim function\nFix Lines.YPrim function","category":"page"},{"location":"NEWS/#OpenDSSDirect-v0.5.1-Release-Notes","page":"Release notes","title":"OpenDSSDirect v0.5.1 Release Notes","text":"","category":"section"},{"location":"NEWS/","page":"Release notes","title":"Release notes","text":"Add Enum support for all functions\nMinor fixes in Error module\nAdd OPENDSSDIRECT_REPL environment variable to disable REPL mode\nAdd download examples function","category":"page"},{"location":"NEWS/#OpenDSSDirect-v0.5.0-Release-Notes","page":"Release notes","title":"OpenDSSDirect v0.5.0 Release Notes","text":"","category":"section"},{"location":"NEWS/","page":"Release notes","title":"Release notes","text":"Rewrite using dss_capi\nFixes some issues and cleans up API (See https://github.com/dss-extensions/OpenDSSDirect.jl/pull/26 for more information)","category":"page"},{"location":"NEWS/#OpenDSSDirect-v0.4.0-Release-Notes","page":"Release notes","title":"OpenDSSDirect v0.4.0 Release Notes","text":"","category":"section"},{"location":"NEWS/","page":"Release notes","title":"Release notes","text":"Support Mac that's compiled by Lazarus/FPC","category":"page"},{"location":"NEWS/#OpenDSSDirect-v0.3.2-Release-Notes","page":"Release notes","title":"OpenDSSDirect v0.3.2 Release Notes","text":"","category":"section"},{"location":"NEWS/","page":"Release notes","title":"Release notes","text":"Support Linux that's compiled by Lazarus/FPC","category":"page"},{"location":"NEWS/#OpenDSSDirect-v0.3.1-Release-Notes","page":"Release notes","title":"OpenDSSDirect v0.3.1 Release Notes","text":"","category":"section"},{"location":"NEWS/","page":"Release notes","title":"Release notes","text":"Update to OpenDSS version 7.6.5_18","category":"page"},{"location":"NEWS/#OpenDSSDirect-v0.3.0-Release-Notes","page":"Release notes","title":"OpenDSSDirect v0.3.0 Release Notes","text":"","category":"section"},{"location":"NEWS/","page":"Release notes","title":"Release notes","text":"Update to Julia v0.5","category":"page"},{"location":"NEWS/#OpenDSSDirect-v0.2.0-Release-Notes","page":"Release notes","title":"OpenDSSDirect v0.2.0 Release Notes","text":"","category":"section"},{"location":"NEWS/","page":"Release notes","title":"Release notes","text":"Add Documentation\nUpdate DLL's","category":"page"},{"location":"NEWS/#OpenDSSDirect-v0.1.1-Release-Notes","page":"Release notes","title":"OpenDSSDirect v0.1.1 Release Notes","text":"","category":"section"},{"location":"NEWS/","page":"Release notes","title":"Release notes","text":"Initial release","category":"page"},{"location":"flags/","page":"Flag objects","title":"Flag objects","text":"CurrentModule = OpenDSSDirect","category":"page"},{"location":"flags/#Flag-objects","page":"Flag objects","title":"Flag objects","text":"","category":"section"},{"location":"flags/","page":"Flag objects","title":"Flag objects","text":"Several flag variables are also defined, each with multiple entries defined.","category":"page"},{"location":"flags/","page":"Flag objects","title":"Flag objects","text":"Here is an example of use of CapControlModes_KVAR:","category":"page"},{"location":"flags/","page":"Flag objects","title":"Flag objects","text":"CapControls.Mode(Lib.CapControlModes_KVAR)","category":"page"},{"location":"flags/","page":"Flag objects","title":"Flag objects","text":"Pages = [\"flags.md\"]","category":"page"},{"location":"flags/","page":"Flag objects","title":"Flag objects","text":"Lib.ActionCodes\nLib.AutoAddTypes\nLib.CapControlModes\nLib.CktModels\nLib.ControlModes\nLib.DSSMessageType\nLib.GeneratorStatus\nLib.LineUnits\nLib.LoadModels\nLib.LoadStatus\nLib.MonitorModes\nLib.RandomModes\nLib.SolutionAlgorithms\nLib.SolutionLoadModels\nLib.SolveModes\nLib.StorageStates","category":"page"},{"location":"flags/#OpenDSSDirect.Lib.ActionCodes","page":"Flag objects","title":"OpenDSSDirect.Lib.ActionCodes","text":"ActionCodes_none: 0\nActionCodes_Open: 1\nActionCodes_Close: 2\nActionCodes_Reset: 3\nActionCodes_Lock: 4\nActionCodes_Unlock: 5\nActionCodes_TapUp: 6\nActionCodes_TapDown: 7\n\n\n\n\n\n","category":"type"},{"location":"flags/#OpenDSSDirect.Lib.AutoAddTypes","page":"Flag objects","title":"OpenDSSDirect.Lib.AutoAddTypes","text":"AutoAddTypes_AddGen: 1\nAutoAddTypes_AddCap: 2\n\n\n\n\n\n","category":"type"},{"location":"flags/#OpenDSSDirect.Lib.CapControlModes","page":"Flag objects","title":"OpenDSSDirect.Lib.CapControlModes","text":"CapControlModes_Current: 0\nCapControlModes_Voltage: 1\nCapControlModes_KVAR: 2\nCapControlModes_Time: 3\nCapControlModes_PF: 4\n\n\n\n\n\n","category":"type"},{"location":"flags/#OpenDSSDirect.Lib.CktModels","page":"Flag objects","title":"OpenDSSDirect.Lib.CktModels","text":"CktModels_Multiphase: 0\nCktModels_PositiveSeq: 1\n\n\n\n\n\n","category":"type"},{"location":"flags/#OpenDSSDirect.Lib.ControlModes","page":"Flag objects","title":"OpenDSSDirect.Lib.ControlModes","text":"ControlModes_Static: 0\nControlModes_Event: 1\nControlModes_Time: 2\nControlModes_Multirate: 3\nControlModes_ControlOff: -1\n\n\n\n\n\n","category":"type"},{"location":"flags/#OpenDSSDirect.Lib.DSSMessageType","page":"Flag objects","title":"OpenDSSDirect.Lib.DSSMessageType","text":"DSSMessageType_Error: -1\nDSSMessageType_General: 0\nDSSMessageType_Info: 1\nDSSMessageType_Help: 2\nDSSMessageType_Progress: 3\nDSSMessageType_ProgressCaption: 4\nDSSMessageType_ProgressFormCaption: 5\nDSSMessageType_ProgressPercent: 6\nDSSMessageType_FireOffEditor: 7\nDSSMessageType_ProgressSummary: 8\nDSSMessageType_ReportOutput: 9\nDSSMessageType_ShowOutput: 10\nDSSMessageType_ShowTreeView: 11\n\n\n\n\n\n","category":"type"},{"location":"flags/#OpenDSSDirect.Lib.GeneratorStatus","page":"Flag objects","title":"OpenDSSDirect.Lib.GeneratorStatus","text":"GeneratorStatus_Variable: 0\nGeneratorStatus_Fixed: 1\n\n\n\n\n\n","category":"type"},{"location":"flags/#OpenDSSDirect.Lib.LineUnits","page":"Flag objects","title":"OpenDSSDirect.Lib.LineUnits","text":"LineUnits_none: 0\nLineUnits_Miles: 1\nLineUnits_kFt: 2\nLineUnits_km: 3\nLineUnits_meter: 4\nLineUnits_ft: 5\nLineUnits_inch: 6\nLineUnits_cm: 7\nLineUnits_mm: 8\nLineUnits_Maxnum: 9\n\n\n\n\n\n","category":"type"},{"location":"flags/#OpenDSSDirect.Lib.LoadModels","page":"Flag objects","title":"OpenDSSDirect.Lib.LoadModels","text":"LoadModels_ConstPQ: 1\nLoadModels_ConstZ: 2\nLoadModels_Motor: 3\nLoadModels_CVR: 4\nLoadModels_ConstI: 5\nLoadModels_ConstPFixedQ: 6\nLoadModels_ConstPFixedX: 7\nLoadModels_ZIPV: 8\n\n\n\n\n\n","category":"type"},{"location":"flags/#OpenDSSDirect.Lib.LoadStatus","page":"Flag objects","title":"OpenDSSDirect.Lib.LoadStatus","text":"LoadStatus_Variable: 0\nLoadStatus_Fixed: 1\nLoadStatus_Exempt: 2\n\n\n\n\n\n","category":"type"},{"location":"flags/#OpenDSSDirect.Lib.MonitorModes","page":"Flag objects","title":"OpenDSSDirect.Lib.MonitorModes","text":"MonitorModes_VI: 0\nMonitorModes_Power: 1\nMonitorModes_Taps: 2\nMonitorModes_States: 3\nMonitorModes_Sequence: 16\nMonitorModes_Magnitude: 32\nMonitorModes_PosOnly: 64\n\n\n\n\n\n","category":"type"},{"location":"flags/#OpenDSSDirect.Lib.RandomModes","page":"Flag objects","title":"OpenDSSDirect.Lib.RandomModes","text":"RandomModes_Gaussian: 1\nRandomModes_Uniform: 2\nRandomModes_LogNormal: 3\n\n\n\n\n\n","category":"type"},{"location":"flags/#OpenDSSDirect.Lib.SolutionAlgorithms","page":"Flag objects","title":"OpenDSSDirect.Lib.SolutionAlgorithms","text":"SolutionAlgorithms_NormalSolve: 0\nSolutionAlgorithms_NewtonSolve: 1\n\n\n\n\n\n","category":"type"},{"location":"flags/#OpenDSSDirect.Lib.SolutionLoadModels","page":"Flag objects","title":"OpenDSSDirect.Lib.SolutionLoadModels","text":"SolutionLoadModels_PowerFlow: 1\nSolutionLoadModels_Admittance: 2\n\n\n\n\n\n","category":"type"},{"location":"flags/#OpenDSSDirect.Lib.SolveModes","page":"Flag objects","title":"OpenDSSDirect.Lib.SolveModes","text":"SolveModes_SnapShot: 0\nSolveModes_Daily: 1\nSolveModes_Yearly: 2\nSolveModes_Monte1: 3\nSolveModes_LD1: 4\nSolveModes_PeakDay: 5\nSolveModes_DutyCycle: 6\nSolveModes_Direct: 7\nSolveModes_MonteFault: 8\nSolveModes_FaultStudy: 9\nSolveModes_Monte2: 10\nSolveModes_Monte3: 11\nSolveModes_LD2: 12\nSolveModes_AutoAdd: 13\nSolveModes_Dynamic: 14\nSolveModes_Harmonic: 15\n\n\n\n\n\n","category":"type"},{"location":"flags/#OpenDSSDirect.Lib.StorageStates","page":"Flag objects","title":"OpenDSSDirect.Lib.StorageStates","text":"StorageStates_Charging: -1\nStorageStates_Idling: 0\nStorageStates_Discharging: 1\n\n\n\n\n\n","category":"type"},{"location":"flags/","page":"Flag objects","title":"Flag objects","text":"","category":"page"},{"location":"#OpenDSSDirect","page":"Home","title":"OpenDSSDirect","text":"","category":"section"},{"location":"","page":"Home","title":"Home","text":"OpenDSS is an open-source distribution system simulator. This Julia package implements a native, \"direct\" library interface to OpenDSS. Since 2019, this project uses DSS C-API, an alternative API and OpenDSS engine implementation maintained by the community. See the DSS C-API repository for move information in general, as well as alternatives for other programming languages.","category":"page"},{"location":"","page":"Home","title":"Home","text":"The interface can be faster than the more traditional COM interface, and allows for multi-platform support. Currently we support Windows, Linux and macOS, on ARM and x86 processors.","category":"page"},{"location":"","page":"Home","title":"Home","text":"See also the DSS-Extensions site for more.","category":"page"},{"location":"#Installation","page":"Home","title":"Installation","text":"","category":"section"},{"location":"","page":"Home","title":"Home","text":"For now, this package is registered, so you can use the following to install:","category":"page"},{"location":"","page":"Home","title":"Home","text":"Open the package manager REPL (using ])","category":"page"},{"location":"","page":"Home","title":"Home","text":"(v1.1) pkg> add OpenDSSDirect","category":"page"},{"location":"","page":"Home","title":"Home","text":"To install the latest development version, use the following from within Julia:","category":"page"},{"location":"","page":"Home","title":"Home","text":"(v1.1) pkg> dev OpenDSSDirect","category":"page"},{"location":"","page":"Home","title":"Home","text":"This package includes our alternative OpenDSS as a library. You do not have to install OpenDSS separately. In particular, it includes the OpenDSSDirect dynamically linked library using dss_capi that implements the direct-access API.","category":"page"},{"location":"","page":"Home","title":"Home","text":"Users new to OpenDSS are still encouraged to use EPRI's official documentation and examples in general.","category":"page"},{"location":"","page":"Home","title":"Home","text":"Note that this should work on 32- and 64-bit Windows systems and 64-bit Linux and Mac systems. The Windows, macOS and Linux libraries are taken from the dss_capi releases page, downloaded automatically.","category":"page"},{"location":"#Features","page":"Home","title":"Features","text":"","category":"section"},{"location":"","page":"Home","title":"Home","text":"Julia is a fast, flexible numerical language with Matlab-like syntax. Like Python or Matlab, scripting OpenDSS can be used for Monte-Carlo batch runs, parameter sweeps, post processing and plotting of results, and more.","category":"page"},{"location":"","page":"Home","title":"Home","text":"Julia has several key features for advanced operations with OpenDSS:","category":"page"},{"location":"","page":"Home","title":"Home","text":"Parallel operations – Julia supports several ways to process data in parallel. This includes parallel operations on multiple CPU cores and parallel operations on processes in a cluster. See examples/8760_pmap.jl for an example of an annual simulation split among local CPU cores. The parallel support also includes the context API from DSS-Extensions, which allows using multiple DSS engines in the same process. See test/ctx_threads.jl for a minimal example of how to use this feature. Note that this is not possible in the official OpenDSS engine. For completeness, the Parallel API from the PM version of OpenDSS is also available, but using Julia-native operations is recommended.\nOptimization – Julia has strong support for optimization.\nCustom solutions and custom models – Because Julia compiles to codes that run as quickly as C programs, it is possible to implement custom solutions, and these custom solutions can contain custom models implemented in Julia. The basic idea is to run a custom solution as described in OpenDSS Solution Interface.pdf. Custom control or power control elements can be implemented between each model iteration. See examples/low-level-solver.jl for an example with a custom solver, including a case with an alternate sparse matrix solver.","category":"page"},{"location":"#Example","page":"Home","title":"Example","text":"","category":"section"},{"location":"","page":"Home","title":"Home","text":"The dss function is the main function for passing commands to OpenDSS. After that, a number of modules are available to access different data structures in OpenDSS. Here is an example summing the kW and kvar from loads using the Loads module:","category":"page"},{"location":"","page":"Home","title":"Home","text":"using OpenDSSDirect\nfilename = joinpath(dirname(dirname(pathof(OpenDSSDirect))), \"examples\", \"8500-Node\", \"Master.dss\")\ndss(\"\"\"\n clear\n compile \"$filename\"\n solve\n\"\"\")\n\nfunction main()\n\n loadnumber = Loads.First()\n kWsum = 0.0\n kvarsum = 0.0\n \n while loadnumber > 0\n kWsum += Loads.kW()\n kvarsum += Loads.kvar()\n loadnumber = Loads.Next()\n end\n\n kWsum, kvarsum\nend\n\nmain()","category":"page"},{"location":"#Contents","page":"Home","title":"Contents","text":"","category":"section"},{"location":"","page":"Home","title":"Home","text":"Pages = [\n \"api.md\",\n \"flags.md\",\n \"dssmode.md\",\n \"lowlevel.md\",\n \"docindex.md\"\n]\nDepth = 1","category":"page"},{"location":"lowlevel/","page":"Low-level API","title":"Low-level API","text":"CurrentModule = OpenDSSDirect.YMatrix","category":"page"},{"location":"lowlevel/","page":"Low-level API","title":"Low-level API","text":"This is some of the low level functions implemented in the OpenDSSDirect.YMatrix module.","category":"page"},{"location":"lowlevel/","page":"Low-level API","title":"Low-level API","text":"Pages = [\"lowlevel.md\"]","category":"page"},{"location":"lowlevel/","page":"Low-level API","title":"Low-level API","text":"getI\ngetV\ngetYsparse\nZeroInjCurr\nGetSourceInjCurrents\nGetPCInjCurr\nSystemYChanged\nBuildYMatrixD\nUseAuxCurrents\nAddInAuxCurrents\nSolveSystem","category":"page"},{"location":"lowlevel/#OpenDSSDirect.YMatrix.getI","page":"Low-level API","title":"OpenDSSDirect.YMatrix.getI","text":"getI(dss::DSSContext) -> Vector{ComplexF64}\n\n\nGet the data from the internal Current pointer\n\n\n\n\n\n","category":"function"},{"location":"lowlevel/#OpenDSSDirect.YMatrix.getV","page":"Low-level API","title":"OpenDSSDirect.YMatrix.getV","text":"getV(dss::DSSContext) -> Vector{ComplexF64}\n\n\nGet the data from the internal Voltage pointer\n\n\n\n\n\n","category":"function"},{"location":"lowlevel/#OpenDSSDirect.YMatrix.getYsparse","page":"Low-level API","title":"OpenDSSDirect.YMatrix.getYsparse","text":"getYsparse(\n dss::DSSContext\n) -> SparseArrays.SparseMatrixCSC{ComplexF64, Int64}\ngetYsparse(\n dss::DSSContext,\n factor::Bool\n) -> SparseArrays.SparseMatrixCSC{ComplexF64, Int64}\n\n\nReturn SparseMatrixCSC of ComplexF64\n\n\n\n\n\n","category":"function"},{"location":"lowlevel/#OpenDSSDirect.YMatrix.ZeroInjCurr","page":"Low-level API","title":"OpenDSSDirect.YMatrix.ZeroInjCurr","text":"ZeroInjCurr(dss::DSSContext)\n\n\nZero Current Injections\n\n\n\n\n\n","category":"function"},{"location":"lowlevel/#OpenDSSDirect.YMatrix.GetSourceInjCurrents","page":"Low-level API","title":"OpenDSSDirect.YMatrix.GetSourceInjCurrents","text":"GetSourceInjCurrents(dss::DSSContext)\n\n\nGet Source Current Injections\n\n\n\n\n\n","category":"function"},{"location":"lowlevel/#OpenDSSDirect.YMatrix.GetPCInjCurr","page":"Low-level API","title":"OpenDSSDirect.YMatrix.GetPCInjCurr","text":"GetPCInjCurr(dss::DSSContext)\n\n\nGet PC Current Injections\n\n\n\n\n\n","category":"function"},{"location":"lowlevel/#OpenDSSDirect.YMatrix.SystemYChanged","page":"Low-level API","title":"OpenDSSDirect.YMatrix.SystemYChanged","text":"SystemYChanged(dss::DSSContext) -> Bool\n\n\nSystemY has changed (Getter)\n\n\n\n\n\nSystemYChanged(dss::DSSContext, Value::Bool)\n\n\nSystemY has changed (Setter)\n\n\n\n\n\n","category":"function"},{"location":"lowlevel/#OpenDSSDirect.YMatrix.BuildYMatrixD","page":"Low-level API","title":"OpenDSSDirect.YMatrix.BuildYMatrixD","text":"BuildYMatrixD(\n dss::DSSContext,\n BuildOps::Int64,\n AllocateVI::Bool\n)\n\n\nBuild Y MatrixD\n\n\n\n\n\n","category":"function"},{"location":"lowlevel/#OpenDSSDirect.YMatrix.UseAuxCurrents","page":"Low-level API","title":"OpenDSSDirect.YMatrix.UseAuxCurrents","text":"UseAuxCurrents(dss::DSSContext) -> Bool\n\n\nUse auxiliary currents (Getter)\n\n\n\n\n\nUseAuxCurrents(dss::DSSContext, Value::Bool)\n\n\nUse auxiliary currents (Setter)\n\n\n\n\n\n","category":"function"},{"location":"lowlevel/#OpenDSSDirect.YMatrix.AddInAuxCurrents","page":"Low-level API","title":"OpenDSSDirect.YMatrix.AddInAuxCurrents","text":"AddInAuxCurrents(dss::DSSContext, SType::Int64)\n\n\nAdd in auxiliary currents\n\n\n\n\n\n","category":"function"},{"location":"lowlevel/#OpenDSSDirect.YMatrix.SolveSystem","page":"Low-level API","title":"OpenDSSDirect.YMatrix.SolveSystem","text":"SolveSystem(\n dss::DSSContext,\n NodeV::Vector{ComplexF64}\n) -> Int64\n\n\nSolve System for a given V vector\n\n\n\n\n\nSolveSystem(dss::DSSContext) -> Int64\n\n\nSolve System for the internal V vector\n\n\n\n\n\n","category":"function"}] +} diff --git a/v0.9.7/siteinfo.js b/v0.9.7/siteinfo.js new file mode 100644 index 00000000..44a89262 --- /dev/null +++ b/v0.9.7/siteinfo.js @@ -0,0 +1 @@ +var DOCUMENTER_CURRENT_VERSION = "v0.9.7"; diff --git a/versions.js b/versions.js index 87cbe4e7..979b58c7 100644 --- a/versions.js +++ b/versions.js @@ -9,5 +9,5 @@ var DOC_VERSIONS = [ "v0.2", "dev", ]; -var DOCUMENTER_NEWEST = "v0.9.6"; +var DOCUMENTER_NEWEST = "v0.9.7"; var DOCUMENTER_STABLE = "stable";