#3909 closed defect (fixed)
Large structure 5y6p opens unexpectedly slowly, 27 seconds
| Reported by: | Owned by: | Eric Pettersen | |
|---|---|---|---|
| Priority: | normal | Milestone: | |
| Component: | Performance | Version: | |
| Keywords: | Cc: | Tristan Croll | |
| Blocked By: | Blocking: | ||
| Notify when closed: | Platform: | all | |
| Project: | ChimeraX |
Description
The following bug report has been submitted:
Platform: macOS-10.15.7-x86_64-i386-64bit
ChimeraX Version: 1.2.dev202010140223 (2020-10-14 02:23:41 UTC)
Description
Opening 5y6p, 1.2 million atoms, takes an unexpectedly long time, 27 seconds. Opening 3j3q, 2.4 million atoms, takes 7.7 seconds. Why is 5y6p opening at 45000 atoms/second while 3j3q is opening at 310000 atoms/sec, seven times faster?
Log:
UCSF ChimeraX version: 1.2.dev202010140223 (2020-10-14)
© 2016-2020 Regents of the University of California. All rights reserved.
How to cite UCSF ChimeraX
> time open 5y6p
> open 5y6p
5y6p title:
Structure of the phycobilisome from the red alga Griffithsia pacifica [more
info...]
Chain information for 5y6p #1
---
Chain | Description
14 R8 W5 W9 aW bW | LRC1
24 S8 X5 X9 aX bX | LR1
34 A2 U8 Y5 Z9 a3 aY b8 b9 bY dw dx ey ez | LR_gamma4
44 C2 D2 T8 Y9 Z5 aZ bZ c3 c8 c9 d3 d8 d9 e8 e9 | LR_gamma5
A1 B1 | LRC6
A3 A4 A5 A6 A7 A9 B8 C3 C4 C5 C6 C7 C9 D8 E2 E3 E4 E5 E6 E7 E9 F8 G2 G3 G4 G5
G6 G7 G9 H8 I2 I3 I4 I5 I6 I7 I9 J8 K2 K3 K4 K5 K6 K7 K9 L8 M2 M3 M4 M5 M6 M7
M9 N8 O2 O3 O4 O5 O6 O7 O9 P8 Q2 Q3 Q4 Q5 Q6 Q7 Q9 S2 S3 S4 S5 S6 S7 S9 U2 U3
U4 U5 U6 U7 U9 W2 W3 W4 W6 W7 Y2 Y3 Y4 Y6 Y7 aA aC aE aG aI aK aM aO aQ aS aU
am ao aq as au aw ay bA bC bE bG bI bK bM bO bQ bS bU bm bt bu bv bw bx by cA
cC cD cG cI cK cS cT cU cV cW cX cZ cm ct cu cv cw cx cy dA dC dE dG dI dJ dM
dO dQ dS dU dW dZ da db dc de dg dk dm do dq ds du e2 e3 eA eC eE eG eI eK eM
eO eQ eS eU eW ea ed ef eh ej ek em eo eq es eu f6 f7 fb fe fg fh fk fl fn fp
fr ft fv fx g2 g3 g6 g7 gb gc gf gh gj gl gm go gq gs gu gw h6 h7 hA hC hE hF
hI hK hM hO hQ hS hU hW i2 i3 i6 i7 i8 iA iB j6 j7 j8 k2 k3 k6 k7 k8 l8 la lc
le lg li lk lm lo lq ls lu lw m2 m3 m4 m5 m6 m7 m8 m9 o2 o3 o4 o5 o6 o7 o9 q2
q3 q4 q5 q6 q7 q8 q9 r8 s2 s3 s4 s5 s6 s7 s8 s9 t8 u2 u3 u4 u5 u6 u7 u8 u9 v8
w2 w3 w4 w5 w6 w7 w9 x8 y2 y3 y4 y5 y9 z8 | R-phycoerythrin α chain
A8 B3 B4 B5 B6 B7 B9 C8 D3 D4 D5 D6 D7 D9 E8 F2 F3 F4 F5 F6 F7 F9 G8 H2 H3 H4
H5 H6 H7 H9 I8 J2 J3 J4 J5 J6 J7 J9 K8 L2 L3 L4 L5 L6 L7 L9 M8 N2 N3 N4 N5 N6
N7 N9 O8 P2 P3 P4 P5 P6 P7 P9 Q8 R2 R3 R4 R5 R6 R7 R9 T2 T3 T4 T5 T6 T7 T9 V2
V3 V4 V5 V6 V7 V9 X2 X3 X4 X6 X7 Z2 Z3 Z4 Z6 Z7 a6 a7 aB aD aF aH aJ aL aN aP
aR aT aV an ap ar at av ax az b6 b7 bB bD bF bH bJ bL bN bP bR bT bV bn bo bp
bq br bs bz c6 c7 cB cE cF cH cJ cL cM cN cO cP cQ cR cY cn co cp cq cr cs cz
d6 d7 dB dD dF dH dK dL dN dP dR dT dV dX dY dd df dh di dj dl dn dp dr dt dv
e6 e7 eB eD eF eH eJ eL eN eP eR eT eV eX eb ec ee eg ei el en ep er et ev f2
f3 f8 fa fc ff fi fj fm fo fq fs fu fw fy g8 ga gd ge gg gi gk gn gp gr gt gv
gx h2 h3 h8 hB hD hG hH hJ hL hN hP hR hT hV hX iC iD iE iF iG iH j2 j3 jI jJ
jK jL jM jN jO jP kQ kR kS kT kU kV kW kX l2 l3 l6 l7 lb ld lf lh lj ll ln lp
lr lt lv lx n2 n3 n4 n5 n6 n7 n8 n9 o8 p2 p3 p4 p5 p6 p7 p8 p9 r2 r3 r4 r5 r6
r7 r9 t2 t3 t4 t5 t6 t7 t9 v2 v3 v4 v5 v6 v7 v9 w8 x2 x3 x4 x5 x6 x7 x9 y6 y7
y8 z2 z3 z4 z5 z6 z7 z9 | R-phycoerythrin β chain
B2 b3 | LRC2
C1 D1 | LRC4
E1 F1 | LRC5
G1 I1 K1 N1 P1 R1 T1 X1 Z1 b1 d1 f1 i1 k1 o1 q1 s1 u1 w1 y1 | alpha_APC
H1 J1 L1 M1 O1 S1 U1 W1 Y1 a1 c1 e1 h1 j1 l1 n1 p1 r1 t1 v1 x1 z1 | beta_APC
Q1 g1 | ApcF
V1 m1 | ApcD
V8 X8 Z8 a4 a5 aa ac ae ag ai ak b4 b5 ba bc be bg bi bk ca cc ce cg ci ck d4
d5 f4 f5 g9 i4 i5 i9 k4 k5 k9 | alpha_PC
W8 Y8 ab ad af ah aj al bb bd bf bh bj bl c4 c5 cb cd cf ch cj cl e4 e5 f9 g4
g5 h4 h5 h9 j4 j5 j9 l4 l5 l9 | beta_PC
a2 b2 | LCM
a8 a9 | LRC3
c2 d2 | LC
dy dz | LR3
eY eZ | LR_gamma7
ew ex fd fz | LR2
gy gz | LR_gamma6
hY hZ ly lz | LR_gamma8
ka kb | LR9
Non-standard residues in 5y6p #1
---
CYC — phycocyanobilin
PEB — phycoerythrobilin
PUB — phycourobilin
PVN — phycoviolobilin (Phycoviolobilin, bound form)
command time 27.04 seconds
draw time 0.109 seconds
> select all
1234795 atoms, 1257007 bonds, 4 pseudobonds, 155291 residues, 2 models
selected
> close
> time open 3j3q
> open 3j3q
3j3q title:
Atomic-level structure of the entire HIV-1 capsid [more info...]
Chain information for 3j3q #1
---
Chain | Description
0 1 10 11 12 13 14 15 16 17 18 19 1A 1B 1C 1D 1E 1F 1G 1H 1I 1J 1K 1L 1M 1N 1O
1P 1Q 1R 1S 1T 1U 1V 1W 1X 1Y 1Z 1a 1b 1c 1d 1e 1f 1g 1h 1i 1j 1k 1l 1m 1n 1o
1p 1q 1r 1s 1t 1u 1v 1w 1x 1y 1z 2 20 21 22 23 24 25 26 27 28 29 2A 2B 2C 2D
2E 2F 2G 2H 2I 2J 2K 2L 2M 2N 2O 2P 2Q 2R 2S 2T 2U 2V 2W 2X 2Y 2Z 2a 2b 2c 2d
2e 2f 2g 2h 2i 2j 2k 2l 2m 2n 2o 2p 2q 2r 2s 2t 2u 2v 2w 2x 2y 2z 3 30 31 32
33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F 3G 3H 3I 3J 3K 3L 3M 3N 3O 3P 3Q 3R 3S
3T 3U 3V 3W 3X 3Y 3Z 3a 3b 3c 3d 3e 3f 3g 3h 3i 3j 3k 3l 3m 3n 3o 3p 3q 3r 3s
3t 3u 3v 3w 3x 3y 3z 4 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 4G 4H
4I 4J 4K 4L 4M 4N 4O 4P 4Q 4R 4S 4T 4U 4V 4W 4X 4Y 4Z 4a 4b 4c 4d 4e 4f 4g 4h
4i 4j 4k 4l 4m 4n 4o 4p 4q 4r 4s 4t 4u 4v 4w 4x 4y 4z 5 50 51 52 53 54 55 56
57 58 59 5A 5B 5C 5D 5E 5F 5G 5H 5I 5J 5K 5L 5M 5N 5O 5P 5Q 5R 5S 5T 5U 5V 5W
5X 5Y 5Z 5a 5b 5c 5d 5e 5f 5g 5h 5i 5j 5k 5l 5m 5n 5o 5p 5q 5r 5s 5t 5u 5v 5w
5x 5y 5z 6 60 61 62 63 64 65 66 67 68 69 6A 6B 6C 6D 6E 6F 6G 6H 6I 6J 6K 6L
6M 6N 6O 6P 6Q 6R 6S 6T 6U 6V 6W 6X 6Y 6Z 6a 6b 6c 6d 6e 6f 6g 6h 6i 6j 6k 6l
6m 6n 6o 6p 6q 6r 6s 6t 6u 6v 6w 6x 6y 6z 7 70 71 72 73 74 75 76 77 78 79 7A
7B 7C 7D 7E 7F 7G 7H 7I 7J 7K 7L 7M 7N 7O 7P 7Q 7R 7S 7T 7U 7V 7W 7X 7Y 7Z 7a
7b 7c 7d 7e 7f 7g 7h 7i 7j 7k 7l 7m 7n 7o 7p 7q 7r 7s 7t 7u 7v 7w 7x 7y 7z 8
80 81 82 83 84 85 86 87 88 89 8A 8B 8C 8D 8E 8F 8G 8H 8I 8J 8K 8L 8M 8N 8O 8P
8Q 8R 8S 8T 8U 8V 8W 8X 8Y 8Z 8a 8b 8c 8d 8e 8f 8g 8h 8i 8j 8k 8l 8m 8n 8o 8p
8q 8r 8s 8t 8u 8v 8w 8x 8y 8z 9 90 91 92 93 94 95 96 97 98 99 9A 9B 9C 9D 9E
9F 9G 9H 9I 9J 9K 9L 9M 9N 9O 9P 9Q 9R 9S 9T 9U 9V 9W 9X 9Y 9Z 9a 9b 9c 9d 9e
9f 9g 9h 9i 9j 9k 9l 9m 9n 9o 9p 9q 9r 9s 9t 9u 9v 9w 9x 9y 9z A B C D E F G H
I J K L M N O P Q R S T U V W X Y Z a a0 a1 a2 a3 a4 a5 a6 a7 a8 a9 aA aB aC
aD aE aF aG aH aI aJ aK aL aM aN aO aP aQ aR aS aT aU aV aW aX aY aZ aa ab ac
ad ae af ag ah ai aj ak al am an ao ap aq ar as at au av aw ax ay az b b0 b1
b2 b3 b4 b5 b6 b7 b8 b9 bA bB bC bD bE bF bG bH bI bJ bK bL bM bN bO bP bQ bR
bS bT bU bV bW bX bY bZ ba bb bc bd be bf bg bh bi bj bk bl bm bn bo bp bq br
bs bt bu bv bw bx by bz c c0 c1 c2 c3 c4 c5 c6 c7 c8 c9 cA cB cC cD cE cF cG
cH cI cJ cK cL cM cN cO cP cQ cR cS cT cU cV cW cX cY cZ ca cb cc cd ce cf cg
ch ci cj ck cl cm cn co cp cq cr cs ct cu cv cw cx cy cz d d0 d1 d2 d3 d4 d5
d6 d7 d8 d9 dA dB dC dD dE dF dG dH dI dJ dK dL dM dN dO dP dQ dR dS dT dU dV
dW dX dY dZ da db dc dd de df dg dh di dj dk dl dm dn do dp dq dr ds dt du dv
dw dx dy dz e e0 e1 e2 e3 e4 e5 e6 e7 e8 e9 eA eB eC eD eE eF eG eH eI eJ eK
eL eM eN eO eP eQ eR eS eT eU eV eW eX eY eZ ea eb ec ed ee ef eg eh ei ej ek
el em en eo ep eq er es et eu ev ew ex ey ez f f0 f1 f2 f3 f4 f5 f6 f7 f8 f9
fA fB fC fD fE fF fG fH fI fJ fK fL fM fN fO fP fQ fR fS fT fU fV fW fX fY fZ
fa fb fc fd fe ff fg fh fi fj fk fl fm fn fo fp fq fr fs ft fu fv fw fx fy fz
g g0 g1 g2 g3 g4 g5 g6 g7 g8 g9 gA gB gC gD gE gF gG gH gI gJ gK gL gM gN gO
gP gQ gR gS gT gU gV gW gX gY gZ ga gb gc gd ge gf gg gh gi gj gk gl gm gn go
gp gq gr gs gt gu gv gw gx gy gz h h0 h1 h2 h3 h4 h5 h6 h7 h8 h9 hA hB hC hD
hE hF hG hH hI hJ hK hL hM hN hO hP hQ hR hS hT hU hV hW hX hY hZ ha hb hc hd
he hf hg hh hi hj hk hl hm hn ho hp hq hr hs ht hu hv hw hx hy hz i i0 i1 i2
i3 i4 i5 i6 i7 i8 i9 iA iB iC iD iE iF iG iH iI iJ iK iL iM iN iO iP iQ iR iS
iT iU iV iW iX iY iZ ia ib ic id ie if ig ih ii ij ik il im in io ip iq ir is
it iu iv iw ix iy iz j j0 j1 j2 j3 j4 j5 j6 j7 j8 j9 jA jB jC jD jE jF jG jH
jI jJ jK jL jM jN jO jP jQ jR jS jT jU jV jW jX jY jZ ja jb jc jd je jf jg jh
ji jj jk jl jm jn jo jp jq jr js jt ju jv jw jx jy jz k k0 k1 k2 k3 k4 k5 k6
k7 k8 k9 kA kB kC kD kE kF kG kH kI kJ kK kL kM kN kO kP kQ kR kS kT kU kV kW
kX kY kZ ka kb kc kd ke kf kg kh ki kj kk kl km kn ko kp kq kr ks kt ku kv kw
kx ky kz l l0 l1 l2 l3 l4 l5 l6 l7 l8 l9 lA lB lC lD lE lF lG lH lI lJ lK lL
lM lN lO lP lQ lR la lb lc ld le lf lg lh li lj lk ll lm ln lo lp lq lr ls lt
lu lv lw lx ly lz m n o p q r s t u v w x y z | capsid protein
command time 7.681 seconds
draw time 0.07214 seconds
> select all
2440800 atoms, 2497752 bonds, 313236 residues, 1 model selected
OpenGL version: 4.1 ATI-3.10.18
OpenGL renderer: AMD Radeon Pro Vega 20 OpenGL Engine
OpenGL vendor: ATI Technologies Inc.Hardware:
Hardware Overview:
Model Name: MacBook Pro
Model Identifier: MacBookPro15,3
Processor Name: 8-Core Intel Core i9
Processor Speed: 2.4 GHz
Number of Processors: 1
Total Number of Cores: 8
L2 Cache (per Core): 256 KB
L3 Cache: 16 MB
Hyper-Threading Technology: Enabled
Memory: 32 GB
Boot ROM Version: 1037.147.4.0.0 (iBridge: 17.16.16610.0.0,0)
Software:
System Software Overview:
System Version: macOS 10.15.7 (19H2)
Kernel Version: Darwin 19.6.0
Time since boot: 33 days 2 minutes
Graphics/Displays:
Intel UHD Graphics 630:
Chipset Model: Intel UHD Graphics 630
Type: GPU
Bus: Built-In
VRAM (Dynamic, Max): 1536 MB
Vendor: Intel
Device ID: 0x3e9b
Revision ID: 0x0002
Automatic Graphics Switching: Supported
gMux Version: 5.0.0
Metal: Supported, feature set macOS GPUFamily2 v1
Radeon Pro Vega 20:
Chipset Model: Radeon Pro Vega 20
Type: GPU
Bus: PCIe
PCIe Lane Width: x8
VRAM (Total): 4 GB
Vendor: AMD (0x1002)
Device ID: 0x69af
Revision ID: 0x00c0
ROM Revision: 113-D2060I-087
VBIOS Version: 113-D20601MA0T-016
Option ROM Version: 113-D20601MA0T-016
EFI Driver Version: 01.01.087
Automatic Graphics Switching: Supported
gMux Version: 5.0.0
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
Automatically Adjust Brightness: No
Connection Type: Internal
PyQt version: 5.15.1
Compiled Qt version: 5.15.1
Runtime Qt version: 5.15.1
Installed Packages:
alabaster: 0.7.12
appdirs: 1.4.4
appnope: 0.1.0
Babel: 2.8.0
backcall: 0.2.0
blockdiag: 2.0.1
certifi: 2020.6.20
cftime: 1.2.1
chardet: 3.0.4
ChimeraX-AddH: 2.1.1
ChimeraX-AlignmentAlgorithms: 2.0
ChimeraX-AlignmentHdrs: 3.2
ChimeraX-AlignmentMatrices: 2.0
ChimeraX-Alignments: 2.1
ChimeraX-Arrays: 1.0
ChimeraX-Atomic: 1.9.3
ChimeraX-AtomicLibrary: 1.0
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.0
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.dev202010140223
ChimeraX-CoreFormats: 1.0
ChimeraX-coulombic: 1.0.1
ChimeraX-Crosslinks: 1.0
ChimeraX-Crystal: 1.0
ChimeraX-DataFormats: 1.0
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.2
ChimeraX-IHM: 1.0
ChimeraX-ImageFormats: 1.0
ChimeraX-IMOD: 1.0
ChimeraX-IO: 1.0
ChimeraX-Label: 1.0
ChimeraX-ListInfo: 1.0
ChimeraX-Log: 1.1.1
ChimeraX-LookingGlass: 1.1
ChimeraX-Map: 1.0.1
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.2.1
ChimeraX-PDB: 2.1.1
ChimeraX-PDBBio: 1.0
ChimeraX-PDBLibrary: 1.0
ChimeraX-PickBlobs: 1.0
ChimeraX-Positions: 1.0
ChimeraX-PresetMgr: 1.0
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.0
ChimeraX-RNALayout: 1.0
ChimeraX-RotamerLibMgr: 2.0
ChimeraX-RotamerLibsDunbrack: 2.0
ChimeraX-RotamerLibsDynameomics: 2.0
ChimeraX-RotamerLibsRichardson: 2.0
ChimeraX-SaveCommand: 1.2
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.1
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.0
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.6.3
kiwisolver: 1.2.0
line-profiler: 2.1.2
lxml: 4.5.2
MarkupSafe: 1.1.1
matplotlib: 3.3.2
msgpack: 1.0.0
netCDF4: 1.5.4
netifaces: 0.10.9
networkx: 2.5
numexpr: 2.7.1
numpy: 1.19.2
numpydoc: 1.1.0
openvr: 1.12.501
packaging: 20.4
parso: 0.7.1
pexpect: 4.8.0
pickleshare: 0.7.5
Pillow: 7.2.0
pip: 20.2.3
pkginfo: 1.5.0.1
prompt-toolkit: 3.0.7
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
PyQt5-commercial: 5.15.1
PyQt5-sip: 12.8.1
PyQtWebEngine-commercial: 5.15.1
python-dateutil: 2.8.1
pytz: 2020.1
pyzmq: 19.0.2
qtconsole: 4.7.7
QtPy: 1.9.0
RandomWords: 0.3.0
requests: 2.24.0
scipy: 1.5.2
Send2Trash: 1.5.0
SEQCROW: 0.18
setuptools: 50.3.0
sfftk-rw: 0.6.6.dev0
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.0.4
traitlets: 5.0.4
urllib3: 1.25.10
wcwidth: 0.2.5
webcolors: 1.11.1
wheel: 0.34.2
Change History (9)
comment:1 by , 5 years ago
| Component: | Unassigned → Performance |
|---|---|
| Owner: | set to |
| Platform: | → all |
| Project: | → ChimeraX |
| Status: | new → assigned |
| Summary: | ChimeraX bug report submission → Large structure 5y6p opens unexpectedly slowly, 27 seconds |
comment:3 by , 5 years ago
| Owner: | changed from to |
|---|
26 seconds out of 30 seconds opening 5y6p are taken in atoms.radii when the structure is first drawn as spheres.
comment:4 by , 5 years ago
| Status: | assigned → accepted |
|---|
comment:5 by , 5 years ago
| Cc: | added |
|---|
It's almost certainly computing IDATM types that's taking the time, though it's a little mysterious why. IDATM typing should only take a non-trivial amount of time for non-standard residues, of which there are roughly 2000 in this structure -- which isn't that many really. I will have to look into why IDATM typing is taking so much time here. If it isn't something I can really fix, I will have to change atom.radius so that it doesn't need to consult IDATM types. Either way, this will also help Tristan, who sometimes experiences sluggish responsiveness when editing large-ish structures for basically the same reason.
Actually, looking the non-standard residues in this structure, they are large multi-ring (though not fused ring) structures, so maybe it takes a little while to type them. Still, 0.015 seconds/residue seems like a lot.
follow-up: 6 comment:6 by , 5 years ago
The latest one that goes slow for me has a bit over 100 bacteriochlorophylls (BCL) in it. I might be making the situation worse by explicitly bonding their metals to the surrounding nitrogens... a necessary evil unless and until I modify my simulation topology prep code to consider intra-residue metal coordination bonds as true bonds. The other thing that becomes really slow in these big models is `struct_edit.modify_atom()` - I guess it uses `idatm_type` to decide bond lengths and angles? I did a little playing around the other day... NetworkX was able to create and partition a graph representation of my ~6k-residue model down to its 300-odd self-contained fragments in a little over a second. Since the `idatm_type` algorithm doesn’t do anything with nonbonded interactions, in theory the code could be rearranged to make it work on each fragment independently so that recalculation due to changed/added/removed atoms only needs to consider the affected fragments (although I suppose that could get a bit tricky where a change merges or splits fragments).
comment:7 by , 5 years ago
Eric, you are right the the 5y6p ligands are what is slowing down opening. The are only 88000 of the 1.2 million atoms (8%) but they are taking 85% of the time opening. Saving the mmCIF with ligands deleted, then opening took 4 seconds while opening 5y6p takes ~30 seconds.
comment:8 by , 5 years ago
| Resolution: | → fixed |
|---|---|
| Status: | accepted → closed |
I have to say, this was a nightmare to track down. I thought atoms.radii would be slow because of atom typing, but that only takes ~3 seconds. I had a dickens of a time finding where the rest of the time was going. Turns out it's about 30 seconds between when the atom typing finishes and it returns to the caller(!). Ah, something funky with destructors then. None of the obvious std::set or std::map culprits did a thing when I changed them to static so they wouldn't get destroyed. After being flummoxed for awhile, I resorted to sending an ABRT signal to the process during that 30 seconds so I could get a stack trace. That revealed that it was the destruction of the temporary rings that the typing computes, in particular the destruction-notification overhead. After a few false starts, I managed to revamp the code so that these temporary rings don't engage the destruction-notification machinery.
So on my machine, the time to open 5y6p decreases from 33.3 seconds to 7.8 seconds.
comment:9 by , 5 years ago
Wow, that was a struggle. In general ChimeraX is painfully slow at closing large models, probably the same problem, destruction notification. It doesn't seem like a high priority to address the problem of fast closing of atomic models. Testing on the daily build took 9 seconds to open 3j3q and 5 seconds to close it. It is surprising when closing is so slow but not frequently a problem.
mmcif parsing is taking 3.45 seconds, so it is not the parsing slowing it down.
29 seconds in the AtomicStructure constructor. "open 5y6p autostyle false" is not faster, so not autostyling.