This allows a subset of the structures used in the PC analysis to have zero weight so that these
structures can be used for comparison purposes. The obs_pipes, obs_models, and obs_molecules
arguments have been added to the user function front end. The backend uses this to create an array
of weights for each structure. And the lib.structure.pca functions use the zero weights to remove
the observer structures from the PC mode calculations.