APIs

Subpackages

Submodules

cpsim.attack module

class cpsim.attack.Attack(category, param, start_index, end_index=None)[source]

Bases: object

disable()[source]
get_C_filter()[source]
launch(cur_data, cur_index, history_intact_data)[source]
update_param(param)[source]

cpsim.simulator module

class cpsim.simulator.Simulator(name, Ts, max_index)[source]

Bases: object

states, utils inputs/outputs are instance of np.array with shape (n,) (m,) (p,)

data_init()[source]
evolve(u=None)[source]
linear(A, B, C=None, D=None)[source]
linearize_at(x_0: ndarray, u_0: ndarray)[source]

self.sysc = Ax + Bu + c

noise_init(noise)[source]

Only implement the white noise keys:

‘process’/’measurement’:

‘type’: ‘white’ todo: ‘white_bounded’, ‘box_uniform’, ‘ball_uniform’ ‘param’:

‘C’: linear transformation matrix from standard normal distribution scale for ‘white’

nonlinear(ode, n, m, p, C=None, D=None)[source]
reset()[source]
set_controller(controller)[source]

please implement update method to get utils input

set_feedback_type(feedback_type)[source]

‘state’, ‘output’, None

set_init_state(x)[source]
sim_init(settings: dict)[source]
keys:

‘feedback_type’: ‘state’, ‘output’, None ‘init_state’: np.ndarray (n,) ‘controller’: object with update method

update_current_ref(ref)[source]

Module contents