Soak Tamarind in half a cup of water for around 20 minutes.
Soak toor dal in water for 30 minutes. You can use luke warm water.
For making the masala, heat a pan and on low flame, add the whole spices - cinnamon, cloves, peppercorn and cardamom and dry roast. Next add channa dal, fenugreek seeds, jeera and roast till aromatic. Next add coriander seeds.
If you are using fresh grated coconut, add this next and roast till it is golden colour. If you are using khopra, it would not take long.
Finally add the Byadagi red chillies and poppy seeds and roast for few seconds. Turn off the stove and let this mixture cool completely.
Now blend this mixture to a fine powder in mixer grinder. Keep masala aside.
Chop all the veggies as shown in image.
For making Bisi bele bath, heat 2 tablespoon oil in a pressure cooker. Add 2 tablespoons of groundnut and roast till it changes colour. Next add 2 sprigs curry leaves.
Next add the onions, asafoetida and cook for couple of minutes.
Next, add all the chopped veggies and sauté for couple of minutes.
Now add the chopped tomatoes, salt to taste and turmeric powder. Cook for another couple of minutes.
Squeeze the pulp of the tamarind and discard the flesh.
Add the tamarind pulp to the veggies and let it come to a boil.
Now add the bisi bele bath spice mix (whole of it), jaggery and mix well. Cook for 1-2 minutes.
Add the soaked toor dal and washed rice. Add salt and mix well.
Add 5 cups of water (1:5 for rice+dal : water). Mix well.
Close the pressure cooker lid and let it cook on medium flame for 5-6 whistles.
Once the pressure is released, mix the rice gently. Do not mash too much. The excess liquid gets absorbed by itself on mixing and tends to thicken in few minutes.
For the tempering, heat 3-4 tablespoons of ghee in a pan, add the mustard seeds, 2 tablespoons groundnuts and roast till groundnut starts changing colour. Add the cashews next and the curry leaves too.
Add this tempering to rice and mix gently. Serve hot with more ghee if required, and kara boondi sprinkled over top.