Home Reference Source Test
public class | source

CausalNetDataSource

You can directly use an instance of this class. causalNetDataSource

Extends:

* → CausalNetDataSource

This CausalNetDataSource class provides a standard implementation for pipeline Source. { mixWith: [ SamplingMixins, PNGReaderMixins, BufferReaderMixins ]}

Example:

import { causalNetDataSource } from 'causal-net.datasets';

(async ()=>{
    let description = await causalNetDataSource.connect('../../datasets/MNIST_dataset_NoSplit/');
    console.log( description );
    console.log( causalNetDataSource.SampleSize );
    console.log( causalNetDataSource.chunkSelect(1) );
    const SampleReader = causalNetDataSource.SampleReader;
    const LabelReader = causalNetDataSource.LabelReader;
    for(let { Sample, Label, ChunkName } of causalNetDataSource.chunkSelect(1) ){
        let sampleData = await SampleReader(Sample);
        let labelData = await LabelReader(Label);
        console.log({ ChunkName, 
                      [Sample]: sampleData.length, 
                      [Label]: labelData.length });
    }
    let readreport = await causalNetDataSource.read();
    console.log({ readreport });
})().catch(console.error);

Test:

Constructor Summary

Public Constructor
public

constructor(functor: Functor, sampling: Functor)

Creates an instance of CausalNetDataSource.

Member Summary

Public Members
public get
public get
public

F: *

public get
public get
public

Logger: *

public

R: *

public get
public get
public
public
public
public
public
public
public
public
public

Method Summary

Public Methods
public

chunkSelect(numChunks: *): *

public

async connect(baseLink: *): *

public

async query(link: *): *

fetch or read configure depends on provied link format

public

read(): *

public

setChunks(description: *)

public

setDataReader(description: *)

public

setLabelSize(description: *)

public

setSampleSize(description: *)

public

splitLabel(data: *): *

public

splitSample(data: *): *

Public Constructors

public constructor(functor: Functor, sampling: Functor) source

Creates an instance of CausalNetDataSource.

Params:

NameTypeAttributeDescription
functor Functor
sampling Functor

Public Members

public get DataChunks: * source

public get DataReader: * source

public F: * source

public get LabelReader: * source

public get LabelSize: * source

public Logger: * source

public R: * source

public get SampleReader: * source

public get SampleSize: * source

public Sampling: * source

public dataChunks: * source

public dataReader: * source

public description: * source

public labelReader: * source

public labelSize: * source

public sampleReader: * source

public sampleSize: * source

public selectedChunks: * source

Public Methods

public chunkSelect(numChunks: *): * source

Params:

NameTypeAttributeDescription
numChunks *

Return:

*

public async connect(baseLink: *): * source

Params:

NameTypeAttributeDescription
baseLink *

Return:

*

public async query(link: *): * source

fetch or read configure depends on provied link format

Params:

NameTypeAttributeDescription
link *

Return:

*

public read(): * source

Return:

*

public setChunks(description: *) source

Params:

NameTypeAttributeDescription
description *

public setDataReader(description: *) source

Params:

NameTypeAttributeDescription
description *

public setLabelSize(description: *) source

Params:

NameTypeAttributeDescription
description *

public setSampleSize(description: *) source

Params:

NameTypeAttributeDescription
description *

public splitLabel(data: *): * source

Params:

NameTypeAttributeDescription
data *

Return:

*

public splitSample(data: *): * source

Params:

NameTypeAttributeDescription
data *

Return:

*