After the on-site interview
Unless they gave you a specific time frame, then yes, it is fine to ask them about the current state of your application. 

If you have other options, then keep them open until things are definite, but don't bring them up when asking for an update. 

Don't become a pest, but a couple of weeks is a pretty good interval.