I use beersmith.
I start with the published water profile (they send it to every water user) Albuquerque well zone 9.
Then I buy RO water that was made from that water (in my well zone).
RO water is 1/9 of the published numbers. It still has some hardness, and the chemistry is the same only way less. I make a modified profile - I don't have to know anything, other than it was almost 10 times stronger.
Then I look for the profile I want to mimic, and I use Albuquerque Zone 9 RO as as base and I ask beersmith to turn it into Randy Mosher's balanced profile, or Tasty's hoppy profile, (or Munich or, Dortmund, or Dublin...).
I usually make pilsners, and American lagers, I add 3 grams gypsum ans about a gram of Calcium Chloride to 4.25 gallons of water (2.5 gallon batches). When I use the 100ppm rule, my beer tastes salty. Beersmith does a great job...