pv
is a WebGL-based protein viewer whose goal is to once-for-all end the reign of Java applets on websites that require visualisation of protein structures. It's not you Java, it's all the annoying security popups and slow loading times. pv
implements all major render modes that you would expect, and supports custom color schemes.
Because there is nothing worse than an unresponsive website, pv
has been implemented with maximum performance in mind. Even very large macromolecules can be visualised at interactive framerates.
This project is no longer maintained. I simply don't have the time to work on it anymore.
You can try the online demo or run it locally on your computer.
Clone this repository
git clone https://github.com/biasmv/pv.git
Change to the pv
directory and serve the files using the serve script in the source directory. This will start a simple static-file server using Python's SimpleHTTPServer module.
cd pv
./serve
Open a WebGL-enabled web browser and visit http://localhost:8000
I would love you to! Most features you would expect from a protein viewer are already present and working. One considerations is important though:
pv
is a good solution for protein visualisation.I'm planning on writing a small application note, but in the mean time, use the following DOI for citing PV in your work.
Contributions of any kind (bugfixes, documentation, new features, etc.) are more than welcome. Just file bugs or open a pull request. Before submitting pull requests, please make sure to follow these guide-lines.
PV uses the amazing gl-matrix JavaScript library for matrix and vector operations.
Thanks to @Traksewt, @kozmad, @greenify for their contributions
Documentation for pv
is available here.
pos()
property. It is no longer required to transform the atom position by the symmetry transformation matrix when displaying biological units.Version | Tag | Published |
---|---|---|
1.8.1 | latest | 7yrs ago |