Marinate the fish with little turmeric powder and salt. Keep aside.
Coarsely crush the green cardamon, cloves and cinnamon using a mortar and pestle, keep aside.
Add the turmeric powder, red chili powder, ginger paste, green chili paste and salt to the whipped yogurt, mix well. Keep aside.
Heat 2 tbsp oil in a frying pan, shallow fry the fish. Keep aside on a kitchen towel.
Add the remaining oil to the pan, when smoking hot, throw in the coarsely ground whole spices and bay leaves. Allow them to splutter and release their fragrance.
Add in the onion paste and about 1/2 tsp of sugar, fry over a medium flame till oil starts to separate from the onion paste.
Lower the heat and gently pour in the whipped yogurt to the pan while continuously stirring. Cook for 3-4 minutes. (You would not want the curd to split. Lowering the flame and continuous stirring is key here.)
Add the fried fish, throw in the green chillies and the raisins and 1/2 a cup of warm water. Continue to cook for another 5 odd minutes.
Sprinkle in the remaining sugar, adjust the seasonings and finish with a generous dollop of ghee and a hearty pinch of garam masala powder.
Serve hot with rice.