Changes between Version 121 and Version 122 of Needed Command Functionality
- Timestamp:
- Nov 6, 2015, 1:49:29 PM (10 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
Needed Command Functionality
v121 v122 14 14 - Nov 5 2015 Greg will add Log message to remind users of '''stop''' function if no ongoing motion 15 15 - ~~'''~select/select''' (model activation/deactivation) → '''freeze/~freeze'''~~ 16 - Nov 5 2015 decided activation concept not needed in Chime ar216 - Nov 5 2015 decided activation concept not needed in Chimera2 17 17 - ~~'''window, focus''' → '''view ''spec'' '''~~ (done) 18 18 - ~~'''windowsize''' → '''window'''~~ … … 31 31 32 32 Initial versions (not necessarily full implementations) of: 33 * '''open''' ( suggest same general syntax as Chimera1, possibly adjusting prefixes; coversboth local files and web-fetch)33 * '''open''' (both local files and web-fetch) 34 34 - for this release: PDB, PDB/mmCIF, density maps, sessions 35 35 - as of Nov 2 2015 done for the above except sessions 36 36 - prefixes (''e.g.'' '''pdb:''' should allow opening file with non-standard suffix as that format; currently only treats the string as an ID code) 37 - Nov 5 2015 intend to add keywords '''from''' to specify database for web fetch and '''format''' which could useful for both fetch and local files, and possibly other keywords; retain colon syntax as alternative37 - Nov 5 2015 intend to add keywords '''from''' to specify database for web fetch and '''format''' which could be useful for both fetch and local files, and possibly other keywords; retain colon syntax as alternative 38 38 * ~~'''close'''~~ (done for models; might want to add '''session''' and/or '''all''' keywords later) 39 39 * ~~'''exit, quit''' or equivalent~~ (done) … … 44 44 - see [http://www.cgl.ucsf.edu/home/meng/chi2/ribbons.html ribbons writeup] 45 45 - for this release, just ribbons (not pipes/cylinders or worm-by-attr) 46 - as of Nov 2 2015 partial implementation: protein only, no controls for style (width, thickness, cross-sectional shape;would this be in '''cartoon''' or '''style'''?)47 * '''surface''' solvent-excluded molecular surface46 - as of Nov 2 2015 the above is done but no controls for width, thickness, cross-sectional shape (would this be in '''cartoon''' or '''style'''?) 47 * ~~'''surface''' solvent-excluded molecular surface~~ (done) 48 48 - see [[SurfaceCategories]] discussion of categories and command design 49 49 - see [http://www.cgl.ucsf.edu/home/meng/chi2/surface.html surface command mockup] based on subsequent discussion 50 - as of Nov 2 2015 a fairly extensive '''surface''' implementation including calculation options, showing/hiding down to the level of atomic patches 51 - EM remaining thoughts: 52 - do we want to add '''~surface''' as synonym for '''surface hide'''? 53 - do we need mesh or dot options, and if so, via what command ('''surface''' or '''style''' or other?) 54 * '''repr''', '''ribrepr''', '''ribscale''', '''surfrepr''' (maybe consolidate into a new '''style''' command, generalizing ribbon to cartoon as per [http://www.cgl.ucsf.edu/home/meng/chi2/ribbons.html ribbons writeup], and including pseudobonds; I'm not sure consolidation is better, however, since consolidation makes longer commands, and these will be used frequently); styles for this release: 55 - ~~atom/bond '''stick, bs, sphere'''~~ (implemented via '''style'''; do we need a '''line''' style?) 56 - pseudobond '''dashedStick''' (since TomG already added it; could be named something else) 57 - '''stick''' and '''line''' (if we even have the latter) would apply to both atoms/bonds and pseudobonds 58 - surface (volume isosurface and molecular surface) '''solid, mesh''' 59 - a default style or a few possibilities for ribbons/cartoons (say '''smooth''' and '''edged''', maybe '''flat''', with default scaling; '''tube''' should be easier to implement than those, even though it's down in the '''Would be nice''' section) 60 - each style could have sub-options (''e.g.'' stick radius), or if it's too complicated to include them in the '''style''' command, they could be adjusted with '''setattr''' 61 - see [http://www.cgl.ucsf.edu/home/meng/chi2/command-structure.html#examples command examples] for more detailed thoughts 50 - Nov 5 2015 plan to add '''~surface''' as undocumented alias to '''surface hide''', if possible 62 51 * ~~'''color''' (just the first usage with single colorname in the [http://www.cgl.ucsf.edu/home/meng/chi2/color.html color command mockup]~~ (done) 63 52 - leaving color-by-attr as in '''rangecolor''', color-by-scalar-field as in '''scolor''', and '''rainbow''' for later 64 53 * '''volume''' control over isosurface display (redundancy with show/hide/color etc. OK with me, but should review structure and keywords ''vs.'' the negotiable [http://www.cgl.ucsf.edu/home/meng/chi2/command-structure.html command guidelines]) 65 - I ''think'' it's done, in that '''volume''' has been completely ported over from Chimera1 66 * some way to adjust subdivision/smoothness; any global setting could be covered by '''set''' (see below) and any attribute by '''setattr''', but there could also be options in '''surface''', '''volume''', '''cartoon''' and/or a top-level '''quality''' command 54 - Nov 5 2015 '''volume''' has been ported over from Chimera1 but Tom G will check over it to see which parts are functional (we know at least a few things related to commas are problematic in Chimera2) 55 * some way to adjust subdivision/smoothness 56 - Nov 5 2015 done for atoms/bonds ('''set subdivision''') but not cartoons 57 - done for molecular surfaces; '''surface''' has grid-spacing, resolution options 67 58 68 59 Extremely useful catchalls that I suggest retaining as permanent commands even though there will be some redundancy: 69 60 * '''set''' global settings 70 - for this release: silhouettes, background color, depth-cuing amount and color, interactive shadows, lighting (ambient occlusion, ambient-only, N-point)61 - for this release: ~~silhouettes, background color, depth-cuing amount and color, interactive shadows, lighting (ambient occlusion, ambient-only, N-point)~~ (done, some via '''set''', some via other commands such as '''lighting''') 71 62 - if many sub-options, e.g. '''lighting''', could make a separate top-level command; also keeping a redundant but longer '''set''' command is OK with me 72 - as of Nov 2 2015 at least some of this is done, some via '''set''', some via other commands such as '''lighting'''73 63 * '''setattr''' attribute values 74 64 - need some way for the user to look up the names and possible values of attributes … … 78 68 - as of Nov 2 2015 a good '''select''' command but hierarchy is very limited compared to Chimera1 (presumably will be expanded later) and command doesn't include up/down options 79 69 * '''save session''' with restore covered by '''open''', or '''session (save|restore)''' 80 * '''save image''' with supersampling option70 * ~~'''save image''' with supersampling option~~ (done) 81 71 82 72 Command accoutrements: … … 128 118 129 119 Again listed but not necessarily as commands: 120 * '''repr''', '''ribrepr''', '''ribscale''', '''surfrepr''' (maybe consolidate into '''style''' command, generalizing ribbon to cartoon as per [http://www.cgl.ucsf.edu/home/meng/chi2/ribbons.html ribbons writeup], and including pseudobonds; I'm not sure consolidation is better, however, since consolidation makes longer commands, and these will be used frequently): 121 - ~~atom/bond '''stick, bs, sphere'''~~ (implemented via '''style'''; do we need a '''line''' or '''wire'''?) 122 - pseudobond '''dashedStick''' (since TomG already added it; could be named something else) 123 - '''stick''' and '''line''' (if we even have the latter) would apply to both atoms/bonds and pseudobonds 124 - surface (volume isosurface and molecular surface) '''solid, mesh''' 125 - a default style or a few possibilities for ribbons/cartoons (say '''smooth''' and '''edged''', maybe '''flat''', with default scaling; '''tube''' should be easier to implement than those, even though it's down in the '''Would be nice''' section) 126 - each style could have sub-options (''e.g.'' stick radius), or if it's too complicated to include them in the '''style''' command, they could be adjusted with '''setattr''' 127 - see [http://www.cgl.ucsf.edu/home/meng/chi2/command-structure.html#examples command examples] for more detailed thoughts 128 - Nov 5 2015 decided to leave on the table, revisit when we figure out what comprises a cartoon style and have more of them to play with 130 129 * smart molecule display 131 130 - IMO, this implies the need for '''preset''' with at least two interactive options: one with all atoms shown and one similar to the smart display; I'd vote for a third one with molecular surface(s) colored to match the corresponding chain's ribbon, possibly transparent 132 131 * color-by-attr as in '''rangecolor''', color-by-scalar-field as in '''scolor''', and color sequentially as in '''rainbow''' 133 - EM: I favor merging with main '''color''' command, see [http://www.cgl.ucsf.edu/home/meng/chi2/color.html omnibus color command mockup] ( [http://www.cgl.ucsf.edu/home/meng/chi2/vcolor.html color-by-value command mockup] is less refined, I stopped working on it) 132 - merge into main'''color''' command, see [http://www.cgl.ucsf.edu/home/meng/chi2/color.html color command mockup] 133 - need to add more palettes, including color-blind-friendly 134 134 - '''defattr''' would be useful for reading in custom attributes 135 135 * '''findhbond''' … … 185 185 - patch boundary-smoothing, see '''smoothBorders''' in the [http://www.cgl.ucsf.edu/home/meng/chi2/surface.html surface command mockup] 186 186 - as of Nov 2 2015 done-ish, '''sharpBoundaries''' option fulfills similar role 187 * surface '''style''' option '''mesh''' 187 188 * atoms/bonds ring fill, aromaticity, and bond multiplicity display (sub-options of '''style stick''' and/or settable with '''setattr'''; could also apply to '''style line''', but do we still need that style?) 188 189 * smart clipping, leaving individual objects such as multiscale surfaces whole