ML_GravPotBCs/sCOCA_ML/prepare_data/prepare_gravpot_data.py
2025-06-17 18:07:06 +02:00

28 lines
No EOL
765 B
Python

def prepare_data(batch,
scale_phi_ini:float = 1000.0,
scale_delta_ini:float = 12.0,
scale_target:float = 600.0,
):
# delta_ini = batch['input'][:, [0], :, :, :]
phi_ini = batch['input'][:, [1], :, :, :]
D1 = batch['style'][:, [0], None, None, None]
# D2 = batch['style'][:, [1], None, None, None]
gravpot = batch['target'][:, [0], :, :, :]
_input = batch['input']
_input[:, 0, :, :, :] /= scale_delta_ini
_input[:, 1, :, :, :] /= scale_phi_ini
_target = (gravpot/D1 - phi_ini)/D1
_target /= scale_target
_style = batch['style']
return {
'input': _input,
'target': _target,
'style': _style
}