BGlib.be.translators.beps_data_generator.FakeBEPSGenerator

class BGlib.be.translators.beps_data_generator.FakeBEPSGenerator(*args, **kwargs)[source]

Bases: Translator

Methods

calc_loop_coef_mat

Build the loop coefficient matrix

is_valid_file

Checks whether the provided file can be read by this translator.

no_bin

translate

param h5_path:

Desired path to write the new HDF5 file

calc_loop_coef_mat(image_list)[source]

Build the loop coefficient matrix

Parameters:

image_list (list of numpy.ndarray) – Images that will be used to generate the coefficients

Returns:

coef_mat – Array of loop coefficients

Return type:

numpy.ndarray

static is_valid_file(file_path, *args, **kwargs)

Checks whether the provided file can be read by this translator.

This basic function compares the file extension against the “extension” keyword argument. If the extension matches, this function returns True

Parameters:

file_path (str) – Path to raw data file

Returns:

file_path – Path to the file that needs to be provided to translate() if the provided file was indeed a valid file Else, None

Return type:

str

translate(h5_path, n_steps=32, n_bins=37, start_freq=300000.0, end_freq=350000.0, data_type='BEPSData', mode='DC modulation mode', field_mode='in and out-of-field', n_cycles=1, FORC_cycles=1, FORC_repeats=1, loop_a=3, loop_b=4, cycle_frac='full', image_folder='/home/runner/work/BGlib/BGlib/BGlib/be/translators/df_utils/beps_data_gen_images', bin_factor=None, bin_func=<function mean>, image_type='.tif', simple_coefs=False)[source]
Parameters:
  • h5_path (str) – Desired path to write the new HDF5 file

  • n_steps (uint, optional) – Number of voltage steps Default - 32

  • n_bins (uint, optional) – Number of frequency bins Default - 37

  • start_freq (float, optional) – Starting frequency in Hz Default - 300E+3

  • end_freq (float, optional) – Final freqency in Hz Default - 350E+3

  • data_type (str, optional) – Type of data to generate Options - ‘BEPSData’, ‘BELineData’ Default - ‘BEPSData’

  • mode (str, optional) – Modulation mode to use when generating the data. Options - ‘DC modulation mode’, ‘AC modulation mode’ Default - ‘DC modulation mode’

  • field_mode (str, optional) – Field mode Options - ‘in-field’, ‘out-of-field’, ‘in and out-of-field’ Default - ‘in and out-of-field’

  • n_cycles (uint, optional) – Number of cycles Default - 1

  • FORC_cycles (uint, optional) – Number of FORC cycles Default - 1

  • FORC_repeats (uint, optional) – Number of FORC repeats Default - 1

  • loop_a (float, optional) – Loop coefficient a Default - 1

  • loop_b (float, optional) – Loop coefficient b

  • cycle_frac (str) – Cycle fraction parameter. Default - ‘full’

  • image_folder (str) – Path to the images that will be used to generate the loop coefficients. There must be 11 images named ‘1.tif’, ‘2.tif’, …, ‘11.tif’ Default - pycroscopy.io.translators.df_utils.beps_gen_utils.beps_image_folder

  • bin_factor (array_like of uint, optional) – Downsampling factor for each dimension. Default is None.

  • bin_func (callable, optional) – Function which will be called to calculate the return value of each block. Function must implement an axis parameter, i.e. numpy.mean. Ignored if bin_factor is None. Default is numpy.mean.

  • image_type (str) – File extension of images to be read. Default ‘.tif’

  • simple_coefs (bool) – Should a simpler coefficient generation be used. Ensures loops, but all loops are identical. Default False