binary Package

binary Package

Read timeseries data from binary files.

This is essentially an interface to numpy.fromfile()

acq Module

class pyfusion.acquisition.binary.acq.BinaryAcquisition(config_name=None, **kwargs)[source]

Bases: pyfusion.acquisition.base.BaseAcquisition

fetch Module

class pyfusion.acquisition.binary.fetch.BinaryMultiChannelTimeseriesFetcher(acq, shot, config_name=None, **kwargs)[source]

Bases: pyfusion.acquisition.base.BaseDataFetcher

Fetch binary data from specified filename.

This data fetcher uses two configuration parameters, filename (required) and a dtype specification

The filename parameter can include a substitution string (shot) which will be replaced with the shot number.

dtype will be evaluated as string, numpy can be used with np namespace e.g. np.float32

do_fetch()[source]
read_dtype()[source]
class pyfusion.acquisition.binary.fetch.MultiFileBinaryMultiChannelTimeseriesFetcher(acq, shot, config_name=None, **kwargs)[source]

Bases: pyfusion.acquisition.base.BaseDataFetcher

Combine multiple binary datafiles into a single timeseries data instance.

do_fetch()[source]
pyfusion.acquisition.binary.fetch.generic_ch(x)
pyfusion.acquisition.binary.fetch.named_ch(x)

test Module

Test code for binary file acquisition.

class pyfusion.acquisition.binary.test.CheckBinaryAcquisition[source]

Bases: pyfusion.test.tests.PfTestBase

Test the fake data acquisition used for testing.

testBaseClasses()[source]

Make sure BinaryAcquisition is subclass of Acquisition.

test_config_dtype()[source]

Make sure that we correctly interpret dtype specified in config file.

test_shot_data()[source]

Check that filenames with shot numbers are are used when requested.

testdata()[source]

read in a test file and compare returned data object to expected result

class pyfusion.acquisition.binary.test.CheckBinaryMultiFileFetch[source]

Bases: pyfusion.test.tests.PfTestBase

Test the multiple-file data fetcher class.

test_dphase_subset()[source]

Test that we can specify subset of channels for use in flucstruc d_phases.

TODO: this should be tested more generally, not just for binary data fetchers.

test_multi_fetch()[source]