Heat 1 tablespoon of the oil in a large, heavy-based frying pan, add the onion and saffron and cook over a medium heat, stirring frequently, for 5 minutes, until the onion is softened and golden. Add the rice and stir well, then season with some salt. Add the stock and bring to the boil, then cover and simmer, stirring occasionally, for 20 minutes until the stock is almost all absorbed and the rice is tender and cooked through.
Meanwhile, heat the remaining oil in a separate frying pan, add the asparagus and spring onions and cook over a medium heat for 5 minutes until softened and lightly charred in places. Remove from the pan with a slotted spoon. Add the vine tomatoes to the pan and cook for 2–3 minutes on each side until softened.
Add the peas to the rice and cook for a further 2 minutes, then add the asparagus, spring onions and tomatoes and gently toss through. Scatter with the almonds and parsley and serve.