[chimera-dev] how to write documentation for an extension
Jan Kosinski
kosinski at embl.de
Fri Jul 25 10:53:10 PDT 2014
Hi Eric,
Yes, I will do it when ready!
Jan
On 07/25/2014 07:50 PM, Eric Pettersen wrote:
> Hi Jan,
> If the extension is of somewhat general interest, you could announce
> it on chimera-users and we could put a news item on the Chimera home
> page about it.
>
> --Eric
>
> On Jul 25, 2014, at 10:33 AM, Jan Kosinski <kosinski at embl.de
> <mailto:kosinski at embl.de>> wrote:
>
>> Dear Elaine and Eric,
>>
>> Thanks a lot! I will probably get an example html page as Elaine
>> suggests, edit it and then use Eric's option 3) to bundle the help
>> with the extension!
>>
>> Jan
>>
>>
>> On 07/25/2014 07:29 PM, Eric Pettersen wrote:
>>> Hi Jan,
>>> You probably also want to know how to get your extension to display
>>> the help you write. Unfortunately the "Help" example in the
>>> Programmer's Guide hasn't been written. Here's what you need to know:
>>> To enable the Help button on a dialog (assuming you are using
>>> standard Chimera dialogs from chimera.baseDialog
>>> [/i.e./ ModelessDialog or ModalDialog], you set a class variable
>>> named "help" to some value (analogous to the class variable
>>> "buttons" for specifying what buttons to show). The possible values
>>> are:
>>>
>>> 1) A path. This is used for extensions whose documentation is
>>> bundled with Chimera and therefore probably isn't relevant to you.
>>> 2) An URL
>>> (/e.g./ "http://myhost.myschool.edu/mylab/me/tool/help.html").
>>> Chimera will show that URL in a browser when the Help button is
>>> clicked.
>>> 3) A 2-tuple consisting of a path and a module. The module can
>>> either be your actual extension module object or a string that can
>>> be combined with "import" to import your extension. Your extension
>>> should have a "helpdir" folder in it, and the path will be
>>> interpreted relative to that folder. So as an example,
>>> ("help.html", "myext") will use "import myext" to import your
>>> extension, determine where that is on the file system (using the
>>> module's __path__ variable) and then look in its "helpdir" folder to
>>> find help.html and show that in a browser.
>>>
>>> Let me know if you need more info.
>>>
>>> --Eric
>>>
>>> Eric Pettersen
>>> UCSF Computer Graphics Lab
>>> http://www.cgl.ucsf.edu <http://www.cgl.ucsf.edu/>
>>>
>>> On Jul 25, 2014, at 10:00 AM, Elaine Meng <meng at cgl.ucsf.edu
>>> <mailto:meng at cgl.ucsf.edu>> wrote:
>>>
>>>> Hi Jan,
>>>> We do strive for a reasonable amount of consistency in the
>>>> documentation that we ship, but there is no official guideline at
>>>> this point. We only have something like that for the extension’s
>>>> GUI text:
>>>> <http://www.rbvi.ucsf.edu/chimera/docs/ProgrammersGuide/frameguidelines.html>
>>>>
>>>> One reason is that the tools themselves vary considerably in
>>>> complexity and organization, calling for variations on the basic
>>>> documentation format.
>>>>
>>>> My advice would be to start with the HTML manpage from the most
>>>> similar existing tool (click Help button, use browser to save HTML,
>>>> then modify, at least if you are comfortable directly text-editing
>>>> HTML). If you are not comfortable working with HTML directly there
>>>> are probably other routes to ultimately generating HTML with a
>>>> similar organization and style.
>>>>
>>>> We don’t mandate anything specific, however, and the mere fact that
>>>> you are actually thinking about documentation is a positive! Of
>>>> the various extensions distributed by others, some have little
>>>> documentation, some are documented on websites, and some have
>>>> non-HTML documentation (PDF, etc.). My general impression is that
>>>> most don’t include documentation in their download.
>>>> <http://www.rbvi.ucsf.edu/chimera/plugins/plugins.html>
>>>>
>>>> Thanks for asking!
>>>> Elaine
>>>> -----
>>>> Elaine C. Meng, Ph.D.
>>>> UCSF Computer Graphics Lab (Chimera team) and Babbitt Lab
>>>> Department of Pharmaceutical Chemistry
>>>> University of California, San Francisco
>>>>
>>>> On Jul 25, 2014, at 6:16 AM, Jan Kosinski <kosinski at embl.de
>>>> <mailto:kosinski at embl.de>> wrote:
>>>>
>>>>> Hi,
>>>>> I wrote a custom extension and now I want to create a
>>>>> documentation page that upon clicking a Help button opens a web
>>>>> page similarly to some other Chimera tools.
>>>>> Is there any html template, style guide or any important
>>>>> instructions I should follow for implementing it?
>>>>> Thanks in advance,
>>>>> Jan
>>>>
>>>>
>>>> _______________________________________________
>>>> Chimera-dev mailing list
>>>> Chimera-dev at cgl.ucsf.edu <mailto:Chimera-dev at cgl.ucsf.edu>
>>>> http://www.rbvi.ucsf.edu/mailman/listinfo/chimera-dev
>>>>
>>>
>>>
>>
>>
>> --
>> Jan Kosinski, PhD
>> Structural and Computational Biology Unit
>> European Molecular Biology Laboratory (EMBL)
>> Meyerhofstrasse 1
>> 69117 Heidelberg
>> Germany
>> _______________________________________________
>> Chimera-dev mailing list
>> Chimera-dev at cgl.ucsf.edu <mailto:Chimera-dev at cgl.ucsf.edu>
>> http://www.rbvi.ucsf.edu/mailman/listinfo/chimera-dev
>
--
Jan Kosinski, PhD
Structural and Computational Biology Unit
European Molecular Biology Laboratory (EMBL)
Meyerhofstrasse 1
69117 Heidelberg
Germany
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://plato.cgl.ucsf.edu/pipermail/chimera-dev/attachments/20140725/1b129256/attachment.html>
More information about the Chimera-dev
mailing list