All Projects → jgreener64 → mmterm

jgreener64 / mmterm

Licence: MIT license
View proteins and trajectories in the terminal

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to mmterm

Biopython
Official git repository for Biopython (originally converted from CVS)
Stars: ✭ 2,936 (+3274.71%)
Mutual labels:  protein-structure, protein
gcWGAN
Guided Conditional Wasserstein GAN for De Novo Protein Design
Stars: ✭ 38 (-56.32%)
Mutual labels:  protein-structure, protein
deepblast
Neural Networks for Protein Sequence Alignment
Stars: ✭ 29 (-66.67%)
Mutual labels:  protein-structure, protein
SeqVec
Modelling the Language of Life - Deep Learning Protein Sequences
Stars: ✭ 74 (-14.94%)
Mutual labels:  protein-structure, protein
cbh21-protein-solubility-challenge
Template with code & dataset for the "Structural basis for solubility in protein expression systems" challenge at the Copenhagen Bioinformatics Hackathon 2021.
Stars: ✭ 15 (-82.76%)
Mutual labels:  protein-structure, protein
VSCoding-Sequence
VSCode Extension for interactively visualising protein structure data in the editor
Stars: ✭ 41 (-52.87%)
Mutual labels:  protein-structure, protein
lightdock
Protein-protein, protein-peptide and protein-DNA docking framework based on the GSO algorithm
Stars: ✭ 110 (+26.44%)
Mutual labels:  protein-structure, protein
r3dmol
🧬 An R package for visualizing molecular data in 3D
Stars: ✭ 45 (-48.28%)
Mutual labels:  protein-structure, protein
Jupyter Dock
Jupyter Dock is a set of Jupyter Notebooks for performing molecular docking protocols interactively, as well as visualizing, converting file formats and analyzing the results.
Stars: ✭ 179 (+105.75%)
Mutual labels:  protein-structure, protein
TrajectoryTracking
Trajectory Tracking Project
Stars: ✭ 16 (-81.61%)
Mutual labels:  trajectory
HIRO Panda TRAC IK
Inverse Kinematics Engine for the Franka Emika Panda for Cartesian Pose Control.
Stars: ✭ 21 (-75.86%)
Mutual labels:  trajectory
PBxplore
A suite of tools to explore protein structures with Protein Blocks 🐍
Stars: ✭ 21 (-75.86%)
Mutual labels:  protein
Deeprank-GNN
Graph Network for protein-protein interface
Stars: ✭ 66 (-24.14%)
Mutual labels:  protein
MolArt
MOLeculAR structure annoTator
Stars: ✭ 25 (-71.26%)
Mutual labels:  protein-structure
TerminalMediaViewer
An utf-8/truecolor image and video viewer for the terminal
Stars: ✭ 105 (+20.69%)
Mutual labels:  terminal-graphics
pixelizer
An efficient image pixelizer written in go
Stars: ✭ 103 (+18.39%)
Mutual labels:  terminal-graphics
pytorch-rgn
Recurrent Geometric Network in Pytorch
Stars: ✭ 28 (-67.82%)
Mutual labels:  protein-structure
dnapacman
waka waka
Stars: ✭ 15 (-82.76%)
Mutual labels:  protein
sidechainnet
An all-atom protein structure dataset for machine learning.
Stars: ✭ 227 (+160.92%)
Mutual labels:  protein-structure
mmtf-spark
Methods for the parallel and distributed analysis and mining of the Protein Data Bank using MMTF and Apache Spark.
Stars: ✭ 20 (-77.01%)
Mutual labels:  protein-structure

mmterm

Have you ever wondered if you could visualise a protein in the terminal? Do you miss the resolution of 1990s RasMol? More seriously, have you ever wanted to get a feel for a protein/DNA/RNA structure on a remote system without having to copy it locally and load it in PyMol?

If so, mmterm is for you. It gives you a quick interactive view of a PDB/mmCIF/MMTF/MAE/MAEGZ file, purely in the terminal. It should work anywhere that the Python curses module works, i.e. anywhere but Windows. It is built on top of drawille, NumPy, Biopython and Schrödinger.

Installation

Python 3 is required.

git clone https://github.com/jgreener64/mmterm
cd mmterm
pip install -e .

Usage

Installation puts the executable mmterm on the path. Run mmterm -h to see the help text. To view a structure, just give the filepath:

mmterm 1FME.pdb

mmterm example

Controls for rotating, translating, zooming, spinning and playing trajectories are given. The file format is guessed from the file extension but can be given explicitly with -f:

mmterm 1FME -f mmcif

Other options:

# Show a different model initially
mmterm 1FME.pdb -m 5

# Only show given chains
mmterm 4KPY.pdb -c A B

# Decrease the size of the viewing box
mmterm 1FME.pdb -s 50

# Read from stdin
cat 1FME.pdb | mmterm -f pdb -

You can also use mmterm to view proteins from the REPL, from IPython or from other Python scripts:

from mmterm import view
view("1FME.pdb")
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].