Rinse the kidney beans and remove and bad ones and any debris, place in a large bowl and cover with 2 inches of water. Cover the bowl and let that sit for 6 hours.
After 6 hours, drain and rinse the beans, just leave in the strainer for now.
In your pressure cooking, without using the lid, heat the oil and butter on medium heat. Add the onion and garlic and saute until fragrant, then add in the ginger, cloves, chili powder, turmeric, cumin, and coriander. Cook for a few minutes then add the tomatoes and cook for about 1 minute.
Add the drained beans and water to just cover the beans then add 1 more cup of water. Stir in the sugar and salt to to taste.
Place the lid on the pot and bring the heat up to high. When the jiggler starts moving and releasing pressure, start timing for 8 minutes and turn the heat down to low or medium low to just maintain the jiggler moving and pressure releasing.
At 8 minutes, turn off the heat and move the pressure cooker to an unused burner and allow a natural release of pressure. When the pressure is released, open the lid.
Serve as a side dish or a main dish over rice.