cave.plot.parallel_plot.parallel_selection_tool module¶
- 
class cave.plot.parallel_plot.parallel_selection_tool.ParallelSelectionTool(**kwargs)[source]¶
- Bases: - bokeh.models.tools.BoxSelectTool- Selection tool for parallel plot To create a selection box, drag the selection around an axe When hovering a selection the box can be dragged upside-down Double click on a selection to remove it Escape key remove all selections - 
_attach_document(doc)¶
- Attach a model to a Bokeh |Document|. - This private interface should only ever called by the Document implementation to set the private ._document field properly 
 - 
static _clear_extensions()¶
 - 
_clone()¶
- Duplicate a HasProps object. - Values that are containers are shallow-copied. 
 - 
_detach_document()¶
- Detach a model from a Bokeh |Document|. - This private interface should only ever called by the Document implementation to unset the private ._document field properly 
 - 
classmethod _overridden_defaults()¶
- Returns a dictionary of defaults that have been overridden. - This is an implementation detail of Property. 
 - 
_repr_html_()¶
 - 
_to_json_like(include_defaults)¶
- Returns a dictionary of the attributes of this object, in a layout corresponding to what BokehJS expects at unmarshalling time. - This method does not convert “Bokeh types” into “plain JSON types,” for example each child Model will still be a Model, rather than turning into a reference, numpy isn’t handled, etc. That’s what “json like” means. - This method should be considered “private” or “protected”, for use internal to Bokeh; use - to_json()instead because it gives you only plain JSON-compatible types.- Parameters
- include_defaults (bool) – whether to include attributes that haven’t been changed from the default. 
 
 - 
_trigger_event(event)¶
 - 
_update_event_callbacks()¶
 - 
apply_theme(property_values)¶
- Apply a set of theme values which will be used rather than defaults, but will not override application-set values. - The passed-in dictionary may be kept around as-is and shared with other instances to save memory (so neither the caller nor the |HasProps| instance should modify it). - Parameters
- property_values (dict) – theme values to use in place of defaults 
- Returns
- None 
 
 - 
box_width¶
- Width size in the screen coordinate of selection boxes 
 - 
callback¶
- A callback to run in the browser on completion of drawing a selection box. The - cb_dataparameter that is available to the Callback code will contain one- BoxSelectTool-specific field:- Geometry
- object containing the coordinates of the selection box 
 
 - 
classmethod dataspecs()¶
- Collect the names of all - DataSpecproperties on this class.- This method always traverses the class hierarchy and includes properties defined on any parent classes. - Returns
- names of - DataSpecproperties
- Return type
- set[str] 
 
 - 
classmethod dataspecs_with_props()¶
- Collect a dict mapping the names of all - DataSpecproperties on this class to the associated properties.- This method always traverses the class hierarchy and includes properties defined on any parent classes. - Returns
- mapping of names and - DataSpecproperties
- Return type
- dict[str, DataSpec] 
 
 - 
dimensions¶
- Which dimensions the box selection is to be free in. By default, users may freely draw selections boxes with any dimensions. If only “width” is supplied, the box will be constrained to span the entire vertical space of the plot, only the horizontal dimension can be controlled. If only “height” is supplied, the box will be constrained to span the entire horizontal space of the plot, and the vertical dimension can be controlled. 
 - 
property document¶
- The |Document| this model is attached to (can be - None)
 - 
equals(other)¶
- Structural equality of models. - Parameters
- other (HasProps) – the other instance to compare to 
- Returns
- True, if properties are structurally equal, otherwise False 
 
 - 
property id¶
 - 
js_event_callbacks¶
- A mapping of event names to lists of - CustomJScallbacks.- Typically, rather then modifying this property directly, callbacks should be added using the - Model.js_on_eventmethod:- callback = CustomJS(code="console.log('tap event occurred')") plot.js_on_event('tap', callback) 
 - 
js_link(attr, other, other_attr)¶
- Link two Bokeh model properties using JavaScript. - This is a convenience method that simplifies adding a CustomJS callback to update one Bokeh model property whenever another changes value. - Parameters
- attr (str) – The name of a Bokeh property on this model 
- other (Model) – A Bokeh model to link to self.attr 
- other_attr (str) – The property on - otherto link together
 
 - Added in version 1.1 - Raises
- ValueError – 
 - Examples - This code with - js_link:- select.js_link('value', plot, 'sizing_mode') - is equivalent to the following: - from bokeh.models import CustomJS select.js_on_change('value', CustomJS(args=dict(other=plot), code="other.sizing_mode = this.value" ) ) 
 - 
js_on_change(event, *callbacks)¶
- Attach a - CustomJScallback to an arbitrary BokehJS model event.- On the BokehJS side, change events for model properties have the form - "change:property_name". As a convenience, if the event name passed to this method is also the name of a property on the model, then it will be prefixed with- "change:"automatically:- # these two are equivalent source.js_on_change('data', callback) source.js_on_change('change:data', callback) - However, there are other kinds of events that can be useful to respond to, in addition to property change events. For example to run a callback whenever data is streamed to a - ColumnDataSource, use the- "stream"event on the source:- source.js_on_change('streaming', callback) 
 - 
js_on_event(event, *callbacks)¶
 - 
js_property_callbacks¶
- A mapping of attribute names to lists of - CustomJScallbacks, to be set up on BokehJS side when the document is created.- Typically, rather then modifying this property directly, callbacks should be added using the - Model.js_on_changemethod:- callback = CustomJS(code="console.log('stuff')") plot.x_range.js_on_change('start', callback) 
 - 
layout(side, plot)¶
 - 
classmethod lookup(name)¶
- Find the - PropertyDescriptorfor a Bokeh property on a class, given the property name.- Parameters
- name (str) – name of the property to search for 
- Returns
- descriptor for property named - name
- Return type
- PropertyDescriptor 
 
 - 
name¶
- An arbitrary, user-supplied name for this model. - This name can be useful when querying the document to retrieve specific Bokeh models. - >>> plot.circle([1,2,3], [4,5,6], name="temp") >>> plot.select(name="temp") [GlyphRenderer(id='399d53f5-73e9-44d9-9527-544b761c7705', ...)] - Note - No uniqueness guarantees or other conditions are enforced on any names that are provided, nor is the name used directly by Bokeh for any reason. 
 - 
names¶
- A list of names to query for. If set, only renderers that have a matching value for their - nameattribute will be used.
 - 
on_change(attr, *callbacks)¶
- Add a callback on this object to trigger when - attrchanges.- Parameters
- attr (str) – an attribute name on this object 
- *callbacks (callable) – callback functions to register 
 
- Returns
- None 
 - Example: - widget.on_change('value', callback1, callback2, ..., callback_n) 
 - 
on_event(event, *callbacks)¶
 - 
origin¶
- Indicates whether the rectangular selection area should originate from a corner (top-left or bottom-right depending on direction) or the center of the box. 
 - 
overlay¶
- A shaded annotation drawn to indicate the selection region. 
 - 
classmethod properties(with_bases=True)¶
- Collect the names of properties on this class. - This method optionally traverses the class hierarchy and includes properties defined on any parent classes. - Parameters
- with_bases (bool, optional) – Whether to include properties defined on parent classes in the results. (default: True) 
- Returns
- property names 
- Return type
- set[str] 
 
 - 
classmethod properties_containers()¶
- Collect the names of all container properties on this class. - This method always traverses the class hierarchy and includes properties defined on any parent classes. - Returns
- names of container properties 
- Return type
- set[str] 
 
 - 
classmethod properties_with_refs()¶
- Collect the names of all properties on this class that also have references. - This method always traverses the class hierarchy and includes properties defined on any parent classes. - Returns
- names of properties that have references 
- Return type
- set[str] 
 
 - 
properties_with_values(include_defaults=True)¶
- Collect a dict mapping property names to their values. - This method always traverses the class hierarchy and includes properties defined on any parent classes. - Non-serializable properties are skipped and property values are in “serialized” format which may be slightly different from the values you would normally read from the properties; the intent of this method is to return the information needed to losslessly reconstitute the object instance. - Parameters
- include_defaults (bool, optional) – Whether to include properties that haven’t been explicitly set since the object was created. (default: True) 
- Returns
- mapping from property names to their values 
- Return type
- dict 
 
 - 
query_properties_with_values(query, include_defaults=True)¶
- Query the properties values of |HasProps| instances with a predicate. - Parameters
- query (callable) – A callable that accepts property descriptors and returns True or False 
- include_defaults (bool, optional) – Whether to include properties that have not been explicitly set by a user (default: True) 
 
- Returns
- mapping of property names and values for matching properties 
- Return type
- dict 
 
 - 
property ref¶
- A Bokeh protocol “reference” to this model, i.e. a dict of the form: - { 'type' : << view model name >> 'id' : << unique model id >> } - Additionally there may be a subtype field if this model is a subtype. 
 - 
references()¶
- Returns all - Modelsthat this object has references to.
 - 
remove_on_change(attr, *callbacks)¶
- Remove a callback from this object 
 - 
renderer_data¶
- MultiLine glyph of the data 
 - 
renderer_select¶
- Rectangular Selections glyphs 
 - 
renderers¶
- An explicit list of renderers to hit test against. If unset, defaults to all renderers on a plot. 
 - 
select(selector)¶
- Query this object and all of its references for objects that match the given selector. - Parameters
- selector (JSON-like) – 
- Returns
- seq[Model] 
 
 - 
select_every_mousemove¶
- Whether a selection computation should happen on every mouse event, or only once, when the selection region is completed. Default: False 
 - 
select_one(selector)¶
- Query this object and all of its references for objects that match the given selector. Raises an error if more than one object is found. Returns single matching object, or None if nothing is found :param selector: :type selector: JSON-like - Returns
- Model 
 
 - 
set_from_json(name, json, models=None, setter=None)¶
- Set a property value on this object from JSON. - Parameters
- name – (str) : name of the attribute to set 
- json – (JSON-value) : value to set to the attribute to 
- models (dict or None, optional) – - Mapping of model ids to models (default: None) - This is needed in cases where the attributes to update also have values that have references. 
- setter (ClientSession or ServerSession or None, optional) – - This is used to prevent “boomerang” updates to Bokeh apps. - In the context of a Bokeh server application, incoming updates to properties will be annotated with the session that is doing the updating. This value is propagated through any subsequent change notifications that the update triggers. The session can compare the event setter to itself, and suppress any updates that originate from itself. 
 
- Returns
- None 
 
 - 
set_select(selector, updates)¶
- Update objects that match a given selector with the specified attribute/value updates. - Parameters
- selector (JSON-like) – 
- updates (dict) – 
 
- Returns
- None 
 
 - 
subscribed_events¶
- List of events that are subscribed to by Python callbacks. This is the set of events that will be communicated from BokehJS back to Python for this model. 
 - An optional list of arbitrary, user-supplied values to attach to this model. - This data can be useful when querying the document to retrieve specific Bokeh models: - >>> r = plot.circle([1,2,3], [4,5,6]) >>> r.tags = ["foo", 10] >>> plot.select(tags=['foo', 10]) [GlyphRenderer(id='1de4c3df-a83d-480a-899b-fb263d3d5dd9', ...)] - Or simply a convenient way to attach any necessary metadata to a model that can be accessed by - CustomJScallbacks, etc.- Note - No uniqueness guarantees or other conditions are enforced on any tags that are provided, nor are the tags used directly by Bokeh for any reason. 
 - 
themed_values()¶
- Get any theme-provided overrides. - Results are returned as a dict from property name to value, or - Noneif no theme overrides any values for this instance.- Returns
- dict or None 
 
 - 
to_json(include_defaults)¶
- Returns a dictionary of the attributes of this object, containing only “JSON types” (string, number, boolean, none, dict, list). - References to other objects are serialized as “refs” (just the object ID and type info), so the deserializer will need to separately have the full attributes of those other objects. - There’s no corresponding - from_json()because to deserialize an object is normally done in the context of a Document (since the Document can resolve references).- For most purposes it’s best to serialize and deserialize entire documents. - Parameters
- include_defaults (bool) – whether to include attributes that haven’t been changed from the default 
 
 - 
to_json_string(include_defaults)¶
- Returns a JSON string encoding the attributes of this object. - References to other objects are serialized as references (just the object ID and type info), so the deserializer will need to separately have the full attributes of those other objects. - There’s no corresponding - from_json_string()because to deserialize an object is normally done in the context of a Document (since the Document can resolve references).- For most purposes it’s best to serialize and deserialize entire documents. - Parameters
- include_defaults (bool) – whether to include attributes that haven’t been changed from the default 
 
 - 
trigger(attr, old, new, hint=None, setter=None)¶
 - 
unapply_theme()¶
- Remove any themed values and restore defaults. - Returns
- None 
 
 - 
update(**kwargs)¶
- Updates the object’s properties from the given keyword arguments. - Returns
- None 
 - Examples - The following are equivalent: - from bokeh.models import Range1d r = Range1d # set properties individually: r.start = 10 r.end = 20 # update properties together: r.update(start=10, end=20) 
 - 
update_from_json(json_attributes, models=None, setter=None)¶
- Updates the object’s properties from a JSON attributes dictionary. - Parameters
- json_attributes – (JSON-dict) : attributes and values to update 
- models (dict or None, optional) – - Mapping of model ids to models (default: None) - This is needed in cases where the attributes to update also have values that have references. 
- setter (ClientSession or ServerSession or None, optional) – - This is used to prevent “boomerang” updates to Bokeh apps. - In the context of a Bokeh server application, incoming updates to properties will be annotated with the session that is doing the updating. This value is propagated through any subsequent change notifications that the update triggers. The session can compare the event setter to itself, and suppress any updates that originate from itself. 
 
- Returns
- None 
 
 
-