Opened 5 years ago

Closed 5 years ago

#4297 closed defect (fixed)

(pseudo)bonds in X3D output do not connect to ribbon

Reported by: phil.cruz@… Owned by: Greg Couch
Priority: normal Milestone: 1.2
Component: Input/Output Version:
Keywords: Cc:
Blocked By: Blocking:
Notify when closed: Platform: all
Project: ChimeraX

Description

The following bug report has been submitted:
Platform:        macOS-10.14.6-x86_64-i386-64bit
ChimeraX Version: 1.2.dev202012160251 (2020-12-16 02:51:00 UTC)
Description
Saving .x3d files using the cx_unified.py script for NIH 3D produces .x3d files where the struts and hydrogen bonds don't connect to the ribbons properly.  Attached is the ChimeraX session file that was saved right after writing the first set of output files for the color by secondary structure representation.  Note that the .glb file seems to be okay.

Let me know if you want the .x3d file that is produced. 

Log:
UCSF ChimeraX version: 1.2.dev202012160251 (2020-12-16)  
© 2016-2020 Regents of the University of California. All rights reserved.  
How to cite UCSF ChimeraX  

> cd ..

Current working directory is: /Users/cruzp2  

> cd sandbox

Current working directory is: /Users/cruzp2/sandbox  

> runscript "/Users/cruzp2/OneDrive - National Institutes of
> Health/NIH3D/code/nih-3d-resource-
> workflows/chimera_x_scripts/cx_unified_bug.py" --pdb 2hhb

> open pdbe_bio:2HHB autoStyle false

Summary of feedback from opening 2HHB fetched from pdbe_bio  
---  
warning | Missing or incomplete entity_poly_seq table. Inferred polymer
connectivity.  
  
2HHB bioassembly 1 title:  
The crystal structure of human deoxyhaemoglobin At 1.74 angstroms resolution
[more info...]  
  
Chain information for 2HHB bioassembly 1 #1  
---  
Chain | Description  
A C | hemoglobin (deoxy) (α chain)  
B D | hemoglobin (deoxy) (β chain)  
  
Non-standard residues in 2HHB bioassembly 1 #1  
---  
HEM — (HEM)  
PO4 — (PO4)  
  
Opened 1 biological assemblies for 2HHB  

> windowsize 512 512

> graphics bgColor white

> color name marine 0,50,100

Color 'marine' is opaque, 0% red, 50% green, and 100% blue

  

> color name forest 13.3,54.5,13.3

Color 'forest' is opaque, 13.3% red, 54.5% green, and 13.3% blue

  

> color name tangerine 95.3,51.8,0

Color 'tangerine' is opaque, 95.3% red, 51.8% green, and 0% blue

  

> color name grape 64.3,0,86.7

Color 'grape' is opaque, 64.3% red, 0% green, and 86.7% blue

  

> color name nih_blue 12.5,33.3,54.1

Color 'nih_blue' is opaque, 12.5% red, 33.3% green, and 54.1% blue

  

> color name jmol_carbon 56.5,56.5,56.5

Color 'jmol_carbon' is opaque, 56.5% red, 56.5% green, and 56.5% blue

  

> color name bond_purple 57.6,43.9,85.9

Color 'bond_purple' is opaque, 57.6% red, 43.9% green, and 85.9% blue

  

> color name struts_grey 48,48,48

Color 'struts_grey' is opaque, 48% red, 48% green, and 48% blue

  

> color name carbon_grey 22.2,22.2,22.2

Color 'carbon_grey' is opaque, 22.2% red, 22.2% green, and 22.2% blue

  

> delete solvent

> delete H

> preset "initial styles" cartoon

Preset implemented in Python; no expansion to individual ChimeraX commands
available.  

> wait 1

> nucleotides ladder radius 1.2

> select backbone & protein | nucleic-acid & sel | ions | ligand | ligand :< 5
> & ~nucleic-acid

2300 atoms, 2296 bonds, 574 residues, 1 model selected  

> hbonds sel color white restrict both

417 hydrogen bonds found  

> struts @ca|ligand|P|##num_atoms<500 length 8 loop 60 radius 0.75 color
> struts_grey

Created 46 struts for @ca | ligand | P | ##num_atoms<500, max length 8, max
loop length 60  
  

> ~struts @PB,PG

> ~struts adenine|cytosine|guanine|thymine|uracil

> color white

> color helix marine

> color strand firebrick

> color coil goldenrod

> color nucleic-acid forest

> color :A:C:G:U grape

> color byatom

> select C & ligand | C & ligand :< 5 &~nucleic-acid| C & protein| C &
> disulfide

658 atoms, 580 bonds, 12 pseudobonds, 89 residues, 2 models selected  

> color sel carbon_grey atoms

> color ligand|protein&sideonly byhetero atoms

> ~select

Nothing selected  

> color struts_grey pseudobonds

> size stickRadius 0.8

Changed 4684 bond radii  

> style dashes 0

Changed 3 pseudobond dashes  

> size pseudobondRadius 0.6

Changed 479 pseudobond radii  

> save 2HHB-ribbon-secondary.png width 512 height 512 supersample 3

> save 2HHB-ribbon-secondary.glb

> save 2HHB-ribbon-secondary.x3d

> save 2HHB-ribbon-secondary.stl

> save /Users/cruzp2/sandbox/strut_x3d_bug.cxs




OpenGL version: 4.1 ATI-2.11.23
OpenGL renderer: AMD Radeon Pro 560 OpenGL Engine
OpenGL vendor: ATI Technologies Inc.Hardware:

    Hardware Overview:

      Model Name: MacBook Pro
      Model Identifier: MacBookPro14,3
      Processor Name: Intel Core i7
      Processor Speed: 3.1 GHz
      Number of Processors: 1
      Total Number of Cores: 4
      L2 Cache (per Core): 256 KB
      L3 Cache: 8 MB
      Hyper-Threading Technology: Enabled
      Memory: 16 GB
      Boot ROM Version: 429.80.1.0.0
      SMC Version (system): 2.45f0

Software:

    System Software Overview:

      System Version: macOS 10.14.6 (18G8022)
      Kernel Version: Darwin 18.7.0
      Time since boot: 3 days 2:01

Graphics/Displays:

    Intel HD Graphics 630:

      Chipset Model: Intel HD Graphics 630
      Type: GPU
      Bus: Built-In
      VRAM (Dynamic, Max): 1536 MB
      Vendor: Intel
      Device ID: 0x591b
      Revision ID: 0x0004
      Automatic Graphics Switching: Supported
      gMux Version: 4.0.29 [3.2.8]
      Metal: Supported, feature set macOS GPUFamily2 v1

    Radeon Pro 560:

      Chipset Model: Radeon Pro 560
      Type: GPU
      Bus: PCIe
      PCIe Lane Width: x8
      VRAM (Total): 4 GB
      Vendor: AMD (0x1002)
      Device ID: 0x67ef
      Revision ID: 0x00c0
      ROM Revision: 113-C980AJ-927
      VBIOS Version: 113-C9801AU-A02
      EFI Driver Version: 01.A0.927
      Automatic Graphics Switching: Supported
      gMux Version: 4.0.29 [3.2.8]
      Metal: Supported, feature set macOS GPUFamily2 v1
      Displays:
        Color LCD:
          Display Type: Built-In Retina LCD
          Resolution: 2880 x 1800 Retina
          Framebuffer Depth: 24-Bit Color (ARGB8888)
          Main Display: Yes
          Mirror: Off
          Online: Yes
          Rotation: Supported
          Automatically Adjust Brightness: No
        BenQ GW2750H:
          Resolution: 1920 x 1080 (1080p FHD - Full High Definition)
          UI Looks like: 1920 x 1080 @ 60 Hz
          Framebuffer Depth: 30-Bit Color (ARGB2101010)
          Display Serial Number: 6CD03450SL0 
          Mirror: Off
          Online: Yes
          Rotation: Supported
          Automatically Adjust Brightness: No
          Connection Type: DVI or HDMI
          Adapter Firmware Version: 7.55
        D32hn-D0:
          Resolution: 1366 x 768 (WSGA - Wide eXtended Graphics Array)
          UI Looks like: 1366 x 768 @ 60 Hz
          Framebuffer Depth: 30-Bit Color (ARGB2101010)
          Display Serial Number: LAUFUKBR00000
          Mirror: Off
          Online: Yes
          Rotation: Supported
          Adapter Type: Apple USB-C Digital AV Adapter
          Automatically Adjust Brightness: No
          Adapter Firmware Version: 2.35

Locale: (None, 'UTF-8')
PySide2 version: 5.15.2
Qt version: 5.15.2
Installed Packages:
    alabaster: 0.7.12
    appdirs: 1.4.4
    appnope: 0.1.2
    Babel: 2.9.0
    backcall: 0.2.0
    blockdiag: 2.0.1
    certifi: 2020.12.5
    cftime: 1.3.0
    chardet: 3.0.4
    ChimeraX-AddH: 2.1.3
    ChimeraX-AlignmentAlgorithms: 2.0
    ChimeraX-AlignmentHdrs: 3.2
    ChimeraX-AlignmentMatrices: 2.0
    ChimeraX-Alignments: 2.1
    ChimeraX-Arrays: 1.0
    ChimeraX-Atomic: 1.9.6
    ChimeraX-AtomicLibrary: 1.1
    ChimeraX-AtomSearch: 2.0
    ChimeraX-AtomSearchLibrary: 1.0
    ChimeraX-AxesPlanes: 2.0
    ChimeraX-BasicActions: 1.1
    ChimeraX-BILD: 1.0
    ChimeraX-BlastProtein: 1.1
    ChimeraX-BondRot: 2.0
    ChimeraX-BugReporter: 1.0
    ChimeraX-BuildStructure: 2.2
    ChimeraX-Bumps: 1.0
    ChimeraX-BundleBuilder: 1.1
    ChimeraX-ButtonPanel: 1.0
    ChimeraX-CageBuilder: 1.0
    ChimeraX-CellPack: 1.0
    ChimeraX-Centroids: 1.1
    ChimeraX-ChemGroup: 2.0
    ChimeraX-Clashes: 2.1
    ChimeraX-ColorActions: 1.0
    ChimeraX-ColorGlobe: 1.0
    ChimeraX-CommandLine: 1.1.3
    ChimeraX-ConnectStructure: 2.0
    ChimeraX-Contacts: 1.0
    ChimeraX-Core: 1.2.dev202012160251
    ChimeraX-CoreFormats: 1.0
    ChimeraX-coulombic: 1.0.1
    ChimeraX-Crosslinks: 1.0
    ChimeraX-Crystal: 1.0
    ChimeraX-DataFormats: 1.1
    ChimeraX-Dicom: 1.0
    ChimeraX-DistMonitor: 1.1
    ChimeraX-DistUI: 1.0
    ChimeraX-Dssp: 2.0
    ChimeraX-EMDB-SFF: 1.0
    ChimeraX-ExperimentalCommands: 1.0
    ChimeraX-FileHistory: 1.0
    ChimeraX-FunctionKey: 1.0
    ChimeraX-Geometry: 1.1
    ChimeraX-gltf: 1.0
    ChimeraX-Graphics: 1.0
    ChimeraX-Hbonds: 2.1
    ChimeraX-Help: 1.0
    ChimeraX-HKCage: 1.3
    ChimeraX-IHM: 1.0
    ChimeraX-ImageFormats: 1.1
    ChimeraX-IMOD: 1.0
    ChimeraX-IO: 1.0
    ChimeraX-Label: 1.0
    ChimeraX-ListInfo: 1.1
    ChimeraX-Log: 1.1.1
    ChimeraX-LookingGlass: 1.1
    ChimeraX-Maestro: 1.8.1
    ChimeraX-Map: 1.0.2
    ChimeraX-MapData: 2.0
    ChimeraX-MapEraser: 1.0
    ChimeraX-MapFilter: 2.0
    ChimeraX-MapFit: 2.0
    ChimeraX-MapSeries: 2.0
    ChimeraX-Markers: 1.0
    ChimeraX-Mask: 1.0
    ChimeraX-MatchMaker: 1.1
    ChimeraX-MDcrds: 2.1
    ChimeraX-MedicalToolbar: 1.0.1
    ChimeraX-Meeting: 1.0
    ChimeraX-MLP: 1.0
    ChimeraX-mmCIF: 2.2
    ChimeraX-MMTF: 2.0
    ChimeraX-Modeller: 1.0
    ChimeraX-ModelPanel: 1.0
    ChimeraX-ModelSeries: 1.0
    ChimeraX-Mol2: 2.0
    ChimeraX-Morph: 1.0
    ChimeraX-MouseModes: 1.0
    ChimeraX-Movie: 1.0
    ChimeraX-Neuron: 1.0
    ChimeraX-Nucleotides: 2.0
    ChimeraX-OpenCommand: 1.4
    ChimeraX-PDB: 2.2
    ChimeraX-PDBBio: 1.0
    ChimeraX-PDBLibrary: 1.0
    ChimeraX-PickBlobs: 1.0
    ChimeraX-Positions: 1.0
    ChimeraX-PresetMgr: 1.0.1
    ChimeraX-PubChem: 2.0.1
    ChimeraX-Read-Pbonds: 1.0
    ChimeraX-Registration: 1.1
    ChimeraX-RemoteControl: 1.0
    ChimeraX-ResidueFit: 1.0
    ChimeraX-RestServer: 1.1
    ChimeraX-RNALayout: 1.0
    ChimeraX-RotamerLibMgr: 2.0
    ChimeraX-RotamerLibsDunbrack: 2.0
    ChimeraX-RotamerLibsDynameomics: 2.0
    ChimeraX-RotamerLibsRichardson: 2.0
    ChimeraX-SaveCommand: 1.3
    ChimeraX-SchemeMgr: 1.0
    ChimeraX-SDF: 2.0
    ChimeraX-Segger: 1.0
    ChimeraX-Segment: 1.0
    ChimeraX-SeqView: 2.2.1
    ChimeraX-Shape: 1.0.1
    ChimeraX-Shell: 1.0
    ChimeraX-Shortcuts: 1.0
    ChimeraX-ShowAttr: 1.0
    ChimeraX-ShowSequences: 1.0
    ChimeraX-SideView: 1.0
    ChimeraX-Smiles: 2.0.1
    ChimeraX-SmoothLines: 1.0
    ChimeraX-SpaceNavigator: 1.0
    ChimeraX-StdCommands: 1.2.2
    ChimeraX-STL: 1.0
    ChimeraX-Storm: 1.0
    ChimeraX-Struts: 1.0
    ChimeraX-Surface: 1.0
    ChimeraX-SwapAA: 2.0
    ChimeraX-SwapRes: 2.0
    ChimeraX-TapeMeasure: 1.0
    ChimeraX-Test: 1.0
    ChimeraX-Toolbar: 1.0
    ChimeraX-ToolshedUtils: 1.1
    ChimeraX-Tug: 1.0
    ChimeraX-UI: 1.3.1
    ChimeraX-uniprot: 2.0
    ChimeraX-ViewDockX: 1.0
    ChimeraX-Vive: 1.1
    ChimeraX-VolumeMenu: 1.0
    ChimeraX-VTK: 1.0
    ChimeraX-WavefrontOBJ: 1.0
    ChimeraX-WebCam: 1.0
    ChimeraX-WebServices: 1.0
    ChimeraX-Zone: 1.0
    colorama: 0.4.3
    comtypes: 1.1.7
    cxservices: 1.0
    cycler: 0.10.0
    Cython: 0.29.21
    decorator: 4.4.2
    distlib: 0.3.1
    docutils: 0.16
    filelock: 3.0.12
    funcparserlib: 0.3.6
    grako: 3.16.5
    h5py: 2.10.0
    html2text: 2020.1.16
    idna: 2.10
    ihm: 0.17
    imagecodecs: 2020.5.30
    imagecodecs-lite: 2020.1.31
    imagesize: 1.2.0
    ipykernel: 5.3.4
    ipython: 7.18.1
    ipython-genutils: 0.2.0
    jedi: 0.17.2
    Jinja2: 2.11.2
    jupyter-client: 6.1.7
    jupyter-core: 4.7.0
    kiwisolver: 1.3.1
    line-profiler: 2.1.2
    lxml: 4.5.2
    lz4: 3.1.0
    MarkupSafe: 1.1.1
    matplotlib: 3.3.2
    msgpack: 1.0.0
    netCDF4: 1.5.4
    networkx: 2.5
    numexpr: 2.7.1
    numpy: 1.19.2
    numpydoc: 1.1.0
    openvr: 1.14.1501
    packaging: 20.8
    parso: 0.7.1
    pexpect: 4.8.0
    pickleshare: 0.7.5
    Pillow: 7.2.0
    pip: 20.3.1
    pkginfo: 1.5.0.1
    prompt-toolkit: 3.0.8
    psutil: 5.7.2
    ptyprocess: 0.6.0
    pycollada: 0.7.1
    pydicom: 2.0.0
    Pygments: 2.7.1
    PyOpenGL: 3.1.5
    PyOpenGL-accelerate: 3.1.5
    pyparsing: 2.4.7
    PySide2: 5.15.2
    python-dateutil: 2.8.1
    pytz: 2020.4
    pyzmq: 20.0.0
    qtconsole: 4.7.7
    QtPy: 1.9.0
    RandomWords: 0.3.0
    requests: 2.24.0
    scipy: 1.5.2
    setuptools: 50.3.2
    sfftk-rw: 0.6.7.dev1
    shiboken2: 5.15.2
    six: 1.15.0
    snowballstemmer: 2.0.0
    sortedcontainers: 2.2.2
    Sphinx: 3.2.1
    sphinxcontrib-applehelp: 1.0.2
    sphinxcontrib-blockdiag: 2.0.0
    sphinxcontrib-devhelp: 1.0.2
    sphinxcontrib-htmlhelp: 1.0.3
    sphinxcontrib-jsmath: 1.0.1
    sphinxcontrib-qthelp: 1.0.3
    sphinxcontrib-serializinghtml: 1.1.4
    suds-jurko: 0.6
    tables: 3.6.1
    tifffile: 2020.9.3
    tinyarray: 1.2.3
    tornado: 6.1
    traitlets: 5.0.5
    urllib3: 1.25.11
    wcwidth: 0.2.5
    webcolors: 1.11.1
    wheel: 0.36.0
    wheel-filename: 1.2.0
File attachment: strut_x3d_bug.cxs

strut_x3d_bug.cxs

Attachments (1)

strut_x3d_bug.cxs (225.9 KB ) - added by phil.cruz@… 5 years ago.
Added by email2trac

Download all attachments as: .zip

Change History (3)

by phil.cruz@…, 5 years ago

Attachment: strut_x3d_bug.cxs added

Added by email2trac

comment:1 by Greg Couch, 5 years ago

Component: UnassignedInput/Output
Milestone: 1.2
Owner: set to Greg Couch
Platform: all
Project: ChimeraX
Status: newaccepted
Summary: ChimeraX bug report submission(pseudo)bonds in X3D output do not connect to ribbon

comment:2 by Greg Couch, 5 years ago

Resolution: fixed
Status: acceptedclosed

Was able to reproduce this with 1gcn, a helix, and the command "hbond dashes 0". The saved X3D output had the hbonds disconnected from the ribbon.

It is fixed now.

Note: See TracTickets for help on using tickets.