Wash and soak long grain basmati rice in warm water for 15-20 minutes or so.
Once rice is soaked, Put Instant Pot on saute mode. Or start heating up Indian style pressure cooker (if using) on medium heat.
Add oil, ghee and whole spices in the pot.
Once the whole spices start to fragrant, add cumin seeds and let it get golden brown.
Drain soaked rice completely and add it to the pot. Mix well and saute for couple of minutes while stirring couple of times.
Add 2½ cup of warm water, salt and lemon juice to the pot.
Mix well, bring it to simmer and close the lid of Instant Pot. Make sure the valve is secure and closed. If using Indian style pressure cooker, close the lid with whistle on.
Put IP on either rice setting, or manual on 6 minutes low pressure. If using Indian style pressure cooker, make 2 whistles.
Once the IP timer is done with cooking time, let the pressure release naturally for 5 minutes. Release rest of the pressure manually. If using Indian style pressure cooker, take it off the stove after two whistles and let the pressure release naturally all the way.
Once the valve is released, open the lid carefully, gently fluff it with a fork and garnish with some fresh cilantro. Serve it with dal or any curry!