Skip to content

HeliosNetwork

class

Back to Helios Network JS/WASM API

Kind
class
Source
src/js/HeliosNetwork.js:3199

Description

High-level JavaScript wrapper around the Helios WASM network implementation. Manages lifetime, attribute registration, and buffer views.

Signature

export class HeliosNetwork extends BaseEventTarget {

Utilities

Additional public helpers that do not belong to a narrower API area.

measureLocalClusteringCoefficient(options = {}) → {{nodeIndices:Uint32Array, values:Float32Array, valuesByNode:Float32Array, direction:number, variant:number}}

Source: src/js/HeliosNetwork.js:9918

Measures local clustering coefficients.

Parameters

NameTypeAttributesDefaultDescription
optionsObjectoptional
variant(number|string)optional'unweighted'unweighted/onnela/newman
edgeWeightAttributestring|nulloptionalnullRequired for weighted variants.
direction(number|string)optional'both'out/in/both
nodesArray<number>|TypedArray|nulloptionalnullOptional node subset.
outNodeAttributestring|nulloptionalnullOptional node attribute name to store local clustering values.

Returns

Type {nodeIndices:Uint32Array, values:Float32Array, valuesByNode:Float32Array, direction:number, variant:number}

Example


helios.measureLocalClusteringCoefficient({
  enabled: true,
});

measureCoreness(options = {}) → {{nodeIndices:Uint32Array, values:Uint32Array, valuesByNode:Uint32Array, direction:number, executionMode:number, maxCore:number}}

Source: src/js/HeliosNetwork.js:9972

Measures node coreness (k-core index).

Parameters

NameTypeAttributesDefaultDescription
optionsObjectoptional
direction(number|string)optional'both'out/in/both
executionMode(number|string)optional'single-thread'auto/single-thread/parallel
nodesArray<number>|TypedArray|nulloptionalnullOptional node subset.
outNodeCorenessAttributestring|nulloptionalnullOptional node attribute name to store coreness.

Returns

Type {nodeIndices:Uint32Array, values:Uint32Array, valuesByNode:Uint32Array, direction:number, executionMode:number, maxCore:number}

Example


helios.measureCoreness({
  enabled: true,
});

createCorenessSession(options = {}) → {CorenessSession}

Source: src/js/HeliosNetwork.js:10042

Creates a steppable coreness session for incremental execution. Run session.step({budget}) in a loop until phase becomes 3 (done), then call session.finalize() to retrieve coreness values.

Parameters

NameTypeAttributesDefaultDescription
optionsObjectoptional
direction(number|string)optional'both'out/in/both
executionMode(number|string)optional'single-thread'auto/single-thread/parallel
nodesArray<number>|TypedArray|nulloptionalnullOptional node subset for finalize() return payload.
outNodeCorenessAttributestring|nulloptionalnullOptional node attribute to write coreness in finalize().

Returns

Session handle.

Type CorenessSession

Example


helios.createCorenessSession({
  enabled: true,
});

createLeidenSession(options = {}) → {LeidenSession}

Source: src/js/HeliosNetwork.js:10762

Creates a steppable Leiden session for incremental execution. Run session.step({budget}) in a loop until phase becomes 5 (done), then call session.finalize() to write the output attribute.

Parameters

NameTypeAttributesDefaultDescription
optionsObjectoptional
resolutionnumberoptional1Modularity resolution parameter (gamma).
edgeWeightAttributestring|nulloptionalnullEdge weight attribute name (dimension 1).
seednumberoptional0RNG seed (0 uses a default seed).
maxLevelsnumberoptional32Maximum aggregation levels.
maxPassesnumberoptional8Max local-moving passes per phase.
passesnumberoptionalAlias for maxPasses (passes takes precedence when both are set).
outNodeCommunityAttributestringoptional'community'Default output name for finalize().
categoricalCommunitiesbooleanoptionaltrueStore communities as categorical codes instead of integers.

Returns

Session handle.

Type LeidenSession

Example


helios.createLeidenSession({
  enabled: true,
});