I believe that the average transaction size has increased, so that means that Bitcoin in it's current state can not have TPS of 7. The average transaction size of the last 1000 blocks is 534 bytes. With 10 minutes you would get: 1,000,000 / 534 / 600 = 3.1. If the block time for Bitcoin is decreased to ten you would get 3.1 * 10 = 31 TPS.
For Litecoin I can not really find the average transaction size, so if you take the same value you of 535 bytes per transaction you also get 31 TPS.
If you really want to know it then you will have to make a script which grabs the size and amount of transactions in the last 1000 blocks. Next you will have to divide the block size by the amount of transaction for each block and it up, then finally divide this value by 1000.
I thought the average tx size for Bitcoin has decreased, largely thanks to more efficient use of data with SegWit along with compression? This is for the most common type of transaction (in the past), which uses one input and one or two outputs (usually for change). you're probably looking a As described above in the first response, the "old" average tx size (also still stated in wiki I believe) is 226 bytes. For the longest time I also used this 226 bytes (and it was accurate with Electrum prior to me switching to SegWit.
I believe you're right though, in that the max of 7 is not achievable, since most txs aren't the simple 1 input/output ones.
Since Feb, the network's been processing about 200k txs daily, but it hasn't been at its peak. The last time we saw 400k txs in a 24 period was during the congested December period (https://blockchain.info/charts/n-transactions?daysAverageString=7).
And this is about 4.63 txs per second.
The transaction not decreased just it's takes time so people doubt the traction decreases