Matplotlib Plugin Updates

Posted on
Wed Nov 30, 2016 7:55 pm
DaveL17 offline
User avatar
Posts: 6739
Joined: Aug 20, 2013
Location: Chicago, IL, USA

Matplotlib Plugin Updates

Matplotlib Plugin v0.2.03 is now available.

  • Adds additional X Axis bins:
    - Every 15 minutes
    - Every 30 minutes
  • Links "About Matplotlib" menu item to the new forum.
  • Fixes bug when using variables for Multiline Text.
  • Fixes bug in CSV Engine that would not allow the assignment of an 11th data element.

You can download it here.

I came here to drink milk and kick ass....and I've just finished my milk.

[My Plugins] - [My Forums]

Posted on
Mon Dec 05, 2016 9:26 pm
DaveL17 offline
User avatar
Posts: 6739
Joined: Aug 20, 2013
Location: Chicago, IL, USA

Re: Matplotlib Plugin Updates

Matplotlib Plugin v0.2.04 is now available.

  • Feature Request: Adds dropdown to CSV Engine to show available data sources (device states or variable value).
  • Feature Request: Adds device-specific custom font sizes to support retina/non-retina displays.
  • Tweaks weather forecast device to increase separation between low temperature line and precipitation bar annotations.
  • Fixes bug in Matplotlib Action item.
  • CSV Engine: changed "Source Title" to "Title", changed "Source Device" to "ID", changed "Source State" to "Data" to be more descriptive of devices and variable data sources).

A few words of explanation to explain the new CSV Engine method for adding new data elements. Enter the Title and Indigo ID and then press the 'Validate' button. A list of all available states/values will be in the dropdown list. Note that these are not evaluated to ensure that they're chartable. That's up to you.
Screen Shot 2016-12-03 at 6.08.39 AM.png
Screen Shot 2016-12-03 at 6.08.39 AM.png (29.02 KiB) Viewed 18728 times

Screen Shot 2016-12-03 at 6.08.19 AM.png
Screen Shot 2016-12-03 at 6.08.19 AM.png (33.06 KiB) Viewed 18728 times

If you have entered an invalid ID number, the dropdown list will let you know.
Screen Shot 2016-12-03 at 6.11.39 AM.png
Screen Shot 2016-12-03 at 6.11.39 AM.png (32.97 KiB) Viewed 18728 times

You can download it here.

I came here to drink milk and kick ass....and I've just finished my milk.

[My Plugins] - [My Forums]

Posted on
Tue Dec 20, 2016 9:38 pm
DaveL17 offline
User avatar
Posts: 6739
Joined: Aug 20, 2013
Location: Chicago, IL, USA

Re: Matplotlib Plugin Updates

Matplotlib Plugin v0.3.01 is now available.

  • Moves project to GitHub and increments version number.

There is no new functionality in this update. You can download it here.

I came here to drink milk and kick ass....and I've just finished my milk.

[My Plugins] - [My Forums]

Posted on
Mon Jan 02, 2017 6:00 am
DaveL17 offline
User avatar
Posts: 6739
Joined: Aug 20, 2013
Location: Chicago, IL, USA

Re: Matplotlib Plugin Updates

Matplotlib Plugin v0.3.02 is now available.

  • Fixes bug in CSV device that caused a crash when Unicode characters were contained in device names.

You can download it here.

I came here to drink milk and kick ass....and I've just finished my milk.

[My Plugins] - [My Forums]

Posted on
Sun Jan 08, 2017 12:13 pm
DaveL17 offline
User avatar
Posts: 6739
Joined: Aug 20, 2013
Location: Chicago, IL, USA

Re: Matplotlib Plugin Updates

Matplotlib Plugin v0.3.03 is now available.

  • Adds 4, 8, and 12 hour bins to the X axis.
  • Substantial additions to the plugin manual.
  • Renames "Extra Wide" controls to "Special Size" to better reflect that the settings not only control width and height, but can also be smaller or larger than the standard size.
  • Fixes bug where certain data file names with unicode characters would cause an error.
  • Moves support URL to Github.
  • Various code refinements.

You can download it here.

I came here to drink milk and kick ass....and I've just finished my milk.

[My Plugins] - [My Forums]

Posted on
Sun Jan 22, 2017 9:38 am
DaveL17 offline
User avatar
Posts: 6739
Joined: Aug 20, 2013
Location: Chicago, IL, USA

Re: Matplotlib Plugin Updates

Matplotlib Plugin v0.4.01 is now available.

This is a pretty substantial update that includes new features and bug fixes. You may need to restart the plugin one more time after installation to get things to settle down.

  • Adds new Scatter chart type.
  • Adds baseline API to allow scripters the ability to send data to create charts.
  • Adds ability to modify legend labels with custom text (bar, line and scatter charts only).
  • Adds ability to mirror Y axis value labels to Y2 (bar, line and scatter charts only).
  • Adds ability to hide the X (surrounding) and Y (radial) labels for polar charts.
  • Adds advanced settings menu item to force origin lines to be plotted when charts contain both positive and negative values.
  • Fixes the min/max settings for precipitation values on weather charts.
  • Reorganizes most chart device settings (alphabetically within each grouping) to make them easier to find.
  • Renames the standard rectangular sizes to increase clarity (they were still too confusing). They are now Size 1 and Size 2. Size 1 is the default, Size 2 is the override and Custom Sizes override both Size 1 and Size 2.
  • Reduces the minimum size for chart dimensions to 75 pixels.
  • Additional fixes for international characters.
  • Various code refinements.

You can download it here.

I came here to drink milk and kick ass....and I've just finished my milk.

[My Plugins] - [My Forums]

Posted on
Sat Feb 25, 2017 5:59 am
DaveL17 offline
User avatar
Posts: 6739
Joined: Aug 20, 2013
Location: Chicago, IL, USA

Re: Matplotlib Plugin Updates

Matplotlib Plugin v0.4.02 is now available.

  • Adds new device type for tracking rcParams.
  • Adds optional border around multiline text plots.
  • Adds additional option to Mirror Y axis labels to have labels display *only* on Y2.
  • Logs warning when CSV Engine data element source ID is None type.
  • Properly sets the state of the device indicator in the main Indigo UI (green if enabled, gray if disabled), and provides a small set of status messages as the plugin cycles.
  • Fixes bug where certain devices with unicode characters in a path name would fail.
  • Fixes bug where 'pixel', 'triangle left' and 'triangle right' marker styles would cause an error (scatter charts only).
  • Minor UI refinements.
  • Various code refinements.
  • Various error reporting improvements.
You can download it here.

I came here to drink milk and kick ass....and I've just finished my milk.

[My Plugins] - [My Forums]

Posted on
Sun Mar 05, 2017 7:27 am
DaveL17 offline
User avatar
Posts: 6739
Joined: Aug 20, 2013
Location: Chicago, IL, USA

Re: Matplotlib Plugin Updates

Matplotlib Plugin v0.4.03 is now available.

  • Adds steps-mid and steps-post to linestyles.
  • Adds plugin menu items to enable and disable communication for all charting devices (includes CSV Engine devices).
  • Refactors CSV Engine configuration dialog to pre-populate dropdown menus so data no longer needs to be entered manually.
  • Adds additional validation checks to CSV Engine device to avoid creation of null devices. Includes maintenance code to automatically eliminate null devices that have been previously created.
  • Better handling of devices that produced a KeyError on 'customAxisLabelY2'.
  • Reduces the amount of default debug logging, and introduces a configuration setting to allow for verbose logging.

You can download it here.

I came here to drink milk and kick ass....and I've just finished my milk.

[My Plugins] - [My Forums]

Posted on
Fri Mar 17, 2017 8:01 pm
DaveL17 offline
User avatar
Posts: 6739
Joined: Aug 20, 2013
Location: Chicago, IL, USA

Re: Matplotlib Plugin Updates

Matplotlib Plugin v0.4.04 is now available.

  • Fixes bug where CSV Engine doesn't validate due to the existence of null device(s).

This is a minor release. If your plugin is operating normally, you do not need to install this patch.

You can download it here.

I came here to drink milk and kick ass....and I've just finished my milk.

[My Plugins] - [My Forums]

Posted on
Thu Apr 13, 2017 7:20 pm
DaveL17 offline
User avatar
Posts: 6739
Joined: Aug 20, 2013
Location: Chicago, IL, USA

Re: Matplotlib Plugin Updates

Matplotlib Plugin v0.4.08 is now available.

  • Adds a new Action Item to refresh individual charts. Useful when a single data point changes (i.e., device state or variable value).
  • Makes the automatic scrubbing of text optional for multiline text charts.
  • Removes the need to manually refresh the list of values to chart when selecting a data source for multiline text charts (removes the 'Refresh' button).
  • Testing new multiprocessing feature with multiline charts. This should not cause any observable differences in plugin operation.
  • Plugin now only calls the Matplotlib AGG backend. This should not cause any observable differences in plugin operation.
  • Saving plugin configuration (or advanced settings configuration) will no longer regenerate all charts automatically. Feature wasn't working well on slower servers with a lot of charts.

A couple notes about this update. First, I'm releasing it as a prerelease (or an alpha of a beta if you will). It should be fine, but I'm trying out a couple new things:
  1. This version of the plugin implements the Matplotlib library slightly differently. The base install of Matplotlib assumes an interactive session and loads overhead that the plugin doesn't need. This version of the plugin isolates that functionality which will hopefully eliminate the plugin restarts due to Matplotlib memory leaks. Technically, this *is* an observable difference in plugin operation--but a good one. A special shout out to Autolog for coming up with this potential fix.
  2. This version of the plugin also uses a new structure that implements multiline text charts in their own distinct process. This should help to further reduce the risk of memory leaks. If the implementation works well, the plan is to roll out that same structure for all plugin devices. This new structure is the reason for the pre-release. It should work fine.

You can download it here.

I came here to drink milk and kick ass....and I've just finished my milk.

[My Plugins] - [My Forums]

Posted on
Fri Jul 28, 2017 9:19 pm
DaveL17 offline
User avatar
Posts: 6739
Joined: Aug 20, 2013
Location: Chicago, IL, USA

Re: Matplotlib Plugin Updates

Matplotlib Plugin v0.4.13 is now available.

  • Improves font list generation.
  • Converts all color settings to new Indigo Color Picker. This may cause users to need to re-enter color preferences in the plugin configuration (affecting all charts at once) and each device configuration (affecting devices individually.) This should only need to be done once, and will not be needed for new devices.
  • Improves multiprocessing logging.
  • The following devices have been moved to a multiprocessing environment:
    • Bar Chart Devices
    • Line Chart Devices
    • Polar Chart Devices
    • Scatter Chart Devices
    • Calendar Devices
    • Multiline Text Devices
    • Weather Forecast Devices
  • Adds trap for Matplotlib runtime error when charts are refreshed.
  • Fixes error in debug logging where 'isError' attribute was used with API 2.0 logging.
  • Fixes bug where CSV data are updated once per minute when refresh interval set to manual only.
  • Ensures that refresh interval is updated as soon as the setting is changed.

You can download it here.

I came here to drink milk and kick ass....and I've just finished my milk.

[My Plugins] - [My Forums]

Posted on
Thu Sep 07, 2017 7:49 am
DaveL17 offline
User avatar
Posts: 6739
Joined: Aug 20, 2013
Location: Chicago, IL, USA

Re: Matplotlib Plugin Updates

Matplotlib Plugin v0.4.14 is now available.

  • Standardizes plugin menu item styles. Menu items with an ellipsis (...) denote that a dialog box will open. Menu items without an ellipsis denote that the plugin will take immediate action.
This is a cosmetic release and users can forego updating until the next release.

You can download it here.

I came here to drink milk and kick ass....and I've just finished my milk.

[My Plugins] - [My Forums]

Posted on
Sun Oct 22, 2017 7:39 am
DaveL17 offline
User avatar
Posts: 6739
Joined: Aug 20, 2013
Location: Chicago, IL, USA

Re: Matplotlib Plugin Updates

Matplotlib Plugin v0.4.16 is now available.

v0.4.16
  • Under-the-hood code refinements.
  • Adds note to documentation that the plugin requires Internet access to function.
v0.4.15
  • Moves Redraw Single Chart action to the device actions submenu and renames it to 'Redraw Chart'.
  • Moves Redraw All Charts action to the device actions submenu.

You can download it here.

I came here to drink milk and kick ass....and I've just finished my milk.

[My Plugins] - [My Forums]

Posted on
Mon Nov 20, 2017 9:26 pm
DaveL17 offline
User avatar
Posts: 6739
Joined: Aug 20, 2013
Location: Chicago, IL, USA

Re: Matplotlib Plugin Updates

Matplotlib Plugin v0.5.01 is now available.

  • Code consolidation.
  • Standardizes file framework.
  • Adds wiki documentation.
  • Adds README.md
You can download it here.

I came here to drink milk and kick ass....and I've just finished my milk.

[My Plugins] - [My Forums]

Posted on
Wed Jan 31, 2018 9:03 pm
DaveL17 offline
User avatar
Posts: 6739
Joined: Aug 20, 2013
Location: Chicago, IL, USA

Re: Matplotlib Plugin Updates

Matplotlib Plugin v0.5.04 is now available.

It is recommended that all users backup their existing plugin file before applying this update.

New Features:

  • Adds data adjustment factor to line devices.
  • Adds format setting for X axis label format to be None. (No X axis label will appear.)
  • Plugin is now more agnostic about the date format for CSV files. (Should now work with any date/time value that is acceptable to the dateutil parser.)
  • Adds internal converter to allow more binary values to be plotted. The following values plot as True (1): 'locked', 'on', 'open', 'up', 'true', '1'. The plugin will now also skip values of '-99' which are meaningless values set by the WUnderground plugin when rational data aren't provided by the service.

Enhancements and Refinements:
  • Adds logic to convert legacy colors set as hex to raw. (FF FF FF instead of #FFFFFF)
  • Improves device config default settings for all charts.
  • Removes obsolete references to pre-colorpicker color settings.
  • Improves device config validation for: Bar, Line, Multiline Text, Polar, Scatter, and Weather charts.
  • Expands use of DLFramework.
  • Corrects Indigo API reference in info.plist from 2.0.0 to 2.0

You can download it here.
You can view the plugin instructions here.

I came here to drink milk and kick ass....and I've just finished my milk.

[My Plugins] - [My Forums]

Who is online

Users browsing this forum: No registered users and 1 guest