Yes, there are sites such as CoinChoose and CoinWarz that aim to show you which coin is the most profitable for your hardware. Hidden algorithms and bad data (usually from coin daemons that have gotten wedged) can throw their results off. They also might not offer all the coins you'd like to mine.
ProfitLib is a Python library that works with the coin daemons you operate to find the most profitable coin. Its only external data dependency is for market data from Cryptsy so you can compare all coins in terms of what they're worth in Bitcoin.
https://gitlab.com/salfter/ProfitLibI already have a shell script using it to control my miners by running the scripts I had already set up for CryptoSwitcher through an SSH connection...kinda janky, but it works. I have another project in the works that will use ProfitLib to control your entire mining farm from one place: all your sha256 miners on the most profitable sha256 coin, all your scrypt miners on the most profitable scrypt coin, etc. I'll post more when it's ready.