This document describes how to prepare and distribute the ChimeraX 3decision bundle through official channels.
- Bundle structure follows official ChimeraX guidelines
- bundle_info.xml contains complete metadata
- license.txt file present
- Documentation in
src/docs/user/structure - Makefile for standard build process
- Official installation using
devel install
-
Clean build:
make clean make wheel
-
Test locally:
make install make test -
Verify wheel:
ls dist/ChimeraX_threedecision-*.whl
- Visit ChimeraX Toolshed
- Sign in with Google account
- Submit bundle using "Submit a Bundle" link
- Upload wheel file from
dist/directory - Fill metadata:
- Description (from bundle_info.xml)
- Screenshots of the interface
- Installation instructions
- Usage examples
<BundleInfo name="ChimeraX-threedecision"
version="1.0.0"
package="chimerax.threedecision">
<Author>3decision Team</Author>
<Email>support@3decision.com</Email>
<URL>https://www.3decision.com</URL>
<Synopsis>ChimeraX plugin for Discngine 3decision molecular structure database</Synopsis>
<Description>...</Description>
<Categories>
<Category name="Molecular Structure"/>
<Category name="Database"/>
</Categories>
</BundleInfo>Users will be able to install using:
- ChimeraX Toolshed interface
- Command line:
toolshed install threedecision
Development Installation:
- Use
devel installfor local development - Changes require rebuild/reinstall
Production Installation:
- Use
toolshed installfor end users - Automatic updates through toolshed
- No build process required
chimerax-plugin/
├── bundle_info.xml # Bundle metadata (required)
├── license.txt # License text (required)
├── setup.py # Build configuration
├── Makefile # Standard build targets
├── src/ # Bundle source code
│ ├── __init__.py # Bundle API implementation
│ ├── commands.py # Command definitions
│ ├── gui.py # Tool interface
│ ├── api_client.py # 3decision API client
│ ├── settings.py # Configuration dialog
│ └── docs/ # Help documentation
│ └── user/
│ ├── commands/
│ │ └── threedecision.html
│ └── tools/
│ └── threedecision.html
└── dist/ # Built wheels (generated)