Prep saffron; grind half in a mortar and pestle, then add remaining stamens and a
few tablespoons hot (not boiling) water, let steep for 10 minutes.
Heat one tablespoon olive oil in a large saucepan, then add spices: bay leaf, cinnamon, cumin, cardamom. Fry over low heat for a minute or so until fragrance is released.
Add rinsed and drained long-grain basmati rice, and fry for another minute.
Add one litre stock, and pour in the hydrated saffron. Cover, bring to a boil, then reduce to a simmer.
Meanwhile, in a fry pan, dry toast the nuts until golden, then set aside, add remaining tablespoon of oil to the pan, and fry sliced onion until soft and caramelised.
Check on the rice: it should now have just about absorbed all liquid. Add the cranberries now to soften them.
Once rice has cooked, remove from element, pick out the bay leaf and cardamom pods if you can, add all remaining ingredients, and fluff with a fork ready to serve.