Place 1000 g fish in a shallow dish, coat thoroughly with 1 lime juice, 2 teaspoon vinegar, and salt to taste, then cover and refrigerate for 30 minutes.
Without adding water, purée 250 g fresh coconut, 50 g fresh ginger, 1.5 g garlic, 500 g tomato, and 2 tablespoon poppy seed paste in a blender to form a smooth paste.
Heat 114 g vegetable oil in a wide, heavy saucepan over medium heat. Add the whole spices for the oil and let them sizzle and splutter for 1 minute. Add 350 g onion and cook for 2 minutes until translucent, then toss in 5–7.5 g curry leaf and cook for 2 to 3 minutes more until the onions turn light golden.
Add the ground spices for the sauce and cook for 1 minute. Pour in the blended coconut-tomato paste and fry steadily for about 5 minutes, stirring often.
Pour 500 ml water into the pan, stir in 5.2 g tamarind extract, and season with salt to taste. Bring to a boil, then turn the heat down and let the sauce simmer for 3 minutes.
Gently place the marinated fish pieces into the sauce and reduce the heat to low. Scatter the finishing spice blend over the top and simmer uncovered for 8 to 10 minutes until the fish is just cooked through.
Grind whole seeds finely in a spice grinder; use equal weight (1:1). Ensure it cooks through gently, as undercooked or burnt ground seeds become intensely bitter.
Crush dried leaves between your palms and add towards the end; use 50% of the weight. Gives the unmistakable maple-herb aroma without the sharp bitterness of the seeds.
Use the same weight. The seeds are smaller and hotter; fry in hot oil until they pop, about 20–30 seconds, and reduce the heat if they darken too fast. The dish will be a little sharper.
Use 70% of the weight of whole seed, added with the other ground spices rather than fried whole. You lose the popping texture and the heat comes through more evenly.
Use 80% of the weight, finely shredded and browned slowly with a pinch of asafoetida. Replicates the bulk and natural sweetness in gravies without allium.
Use 50% of the weight and stir in near the end of cooking. Adds warmth and depth since it contains ground coriander, but introduces stronger spices like clove and cinnamon.
Steep a tiny pinch (0.1 g per 2 g turmeric) in 2 tbsp warm water; use to match the rich golden hue. Contributes an aristocratic, honeyed floral flavour rather than earthy bitterness.
Use 50% to 60% of the weight, soaked in equal parts warm water for 15 minutes before grinding. Works well for chutneys, though texture is slightly finer and sweeter.
Use 1.2 times the weight in curries. Adds creamy richness and authentic flavour, but makes gravies smoother and eliminates the grated, chewy mouthfeel.
Use 20% to 25% of the weight (1 g for every 4 to 5 g fresh). Stir into the gravy; adds peppery heat and warmth, though it misses the crisp, zesty kick of raw root.
Use 15% to 20% of the weight (about 1 g for every 5 to 6 g fresh cloves). Whisk into sauces; gives a savoury, toasted garlic flavour without raw pungency.
Use 40% to 50% of the fresh tomato weight mixed with a splash of water. Imparts a deeper red colour, thicker sauce, and slightly sweeter cooked flavour.