Randomizers

FieldRandomizer

class FieldRandomizer(path_to_base_field, randomizer=None)[source]

Randomization of Fields, based on some base model.

default_control_rand = <deepfield.datasets.randomize.ControlRandomizer object>
default_randomizer = {'control': <deepfield.datasets.randomize.ControlRandomizer object>, 'rock': <deepfield.datasets.randomize.RockRandomizer object>, 'states': <deepfield.datasets.randomize.StatesRandomizer object>}
default_rock_rand = <deepfield.datasets.randomize.RockRandomizer object>
default_states_rand = <deepfield.datasets.randomize.StatesRandomizer object>
generate_randomized_dataset(root_dir, n_samples, fmt=None, title=None)[source]

Generate dataset consisting of randomized fields.

Parameters
  • root_dir (str) – Path to the directory to create the dataset

  • n_samples (int) – An amount of fields to generate

  • fmt (str, optional) – Format in which fields will be dumped (with field.dump(fmt=fmt)) If None, fields will be dumped in tNavigator format.

  • title (str) –

get_randomized_field()[source]

Get randomized field.

Returns

out – Field with randomized initial state, rock and control.

Return type

deepfield.field.Field

RockRandomizer

class RockRandomizer(std_reference_func=<function amax>, std_amplitude=0.01, uncorrelated_noise=False, correlated_noise_freq=0.1, inplace=False)[source]

Randomizer for rock attributes.

StatesRandomizer

class StatesRandomizer(std_reference_func=<function amax>, std_amplitude=0.01, uncorrelated_noise=False, correlated_noise_freq=0.1, inplace=False)[source]

Randomizer for states attributes

ControlRandomizer

class ControlRandomizer(attr_to_vary='BHPT', equality_condition=None, exp_amp=(70, 250), exp_log_curv=(-6, -4), const=(1, 10), sin_scale=(0.001, 0.02), sin_phi=(0, 6.283185307179586), sin_minima=(0.6, 0.8), noise_range=(0, 0))[source]

Randomizer for control attributes (works inplace!).