In stim, when we want to create surface code, we can simply do that:
surface_code_circuit = stim.Circuit.generated(
"surface_code:rotated_memory_z",
rounds=9,
distance=3,
after_clifford_depolarization=0.001,
after_reset_flip_probability=0.001,
before_measure_flip_probability=0.001,
before_round_data_depolarization=0.001)
However, I first want to rotate all the data qubits and then I want to create surface code with these rotated data qubits. Is it possible to do that with STIM? IF yes, how can I do that?