molecular structure analysis