wiki:Dev2023-9-11

Version 6 (modified by Tom Goddard, 2 years ago) ( diff )

--

ChimeraX Developer Meeting

Attendance: Eric, Zach, Tom, Greg

September 11, 2023

Agenda

  • pip install procedure; use Python or ChimeraX binary; ChimeraX binary goals
  • ChimeraX library; feasibility of removing NoGUI mode, toolshed, user commands
  • Wording of LGPL notice / which files to change
  • Wisdom of making Qt/chimerax.ui imports fail in nogui mode
  • Toolshed website spinning progress never goes away.
  • mmCIF out of memory
  • Update ChimeraX prereqs
  • Release initial ChimeraX library on PyPi or Conda
  • ChimeraX Ideas milestone clean-up.
  • Install Grafana on plato to monitor web services.
  • Back up the Chimera build machine to a solid state drive, Windows 7.
  • Toolshed bundle requirement checking
  • Discuss possible OpenMM and VR improvements for Tristan and Altos to pursue

Discussion

  • mdtraj pip install error
    • Bundle developer Barry has had problems getting C source code mdtraj PyPi package to install.
    • Eric will advise Barry how to include the compiled mdtraj in his bundle for Linux, and possibly for Windows and Mac.
    • Greg and Zach discussed pip install technical issues about getting the bundles into the ChimeraX user location.
    • Greg will try to figure out the mdtraj pip install error when installing Barry's bundle and report this Thursday.
  • ChimeraX library, user commands and Toolshed
    • Need to include toolshed in library since every bundle init.py imports it.
    • Won't have toolshed module contact web server when using library.
    • Would like user commands to be runnable with the Python run() function as this is used in many Python scripts.
    • Commands are registered by Toolshed using distinfo files in site-packages that include command declarations that came from bundle_info.xml or pyproject.toml.
    • In a future library release we can try to make run() work to execute user commands.
  • LGPL license text for ChimeraX library
    • Looked at examples of LGPL license text to put at the top of source code files.
    • Zach will propose what text to use.
  • Qt imports for ChimeraX library
    • Qt won't be part of ChimeraX library so code we provide should not import Qt even if it is not used.
    • Greg made the ChimeraX app in nogui mode give an error if Qt imported, and this broke the sequence alignment header nogui test suite code.
    • Decided we should not generate an error when Qt imported in ChimeraX app in nogui since this will break user scripts. We need to do adequate testing before making such a change. Also Toolshed bundles are likely to have top level Qt imports in custom init code.

Action Items

  • Present github continuous integration tutorial. Zach
  • Beta releases on Toolshed - make ticket for this. Greg
Note: See TracWiki for help on using the wiki.