I live in urban Portland, and I want to talk briefly about a really shitty part about living in an urban environment.
My wife and I have a dog. We moved into our neighborhood almost six years ago, and immediately had to build a fence around the yard, so that our dog wouldn't be able to run willy-nilly around the 'hood. This is a given—no one, us included, would even take a second-thought at this.
So, Bailey, our half-sized, perpetually shagrinned, loving dog, is confined to the house or the yard, or she is on a leash. In short, she is a prisoner, but one we take very good care of and love very much.
I understand that some people aren't dog people. That's fine; it is, in part, the reason for having fences (apart from the obvious problem that dogs have big mouths, full of pointy teeth, and can bite fairly hard). True story: on the third day of living in our house, our next-door neighbor wrote and deposited a letter in our mailbox, informing us of our dog's ill behavior of barking incessantly. He threatened us with legal action if we didn't rectify the barking situation immediately.
Frustrated, but ultimately on the wrong side of the law, we decided to install a dog door, so that Bailey could go outside to evacuate, but could remain inside. As we had hoped, our house proved to be sufficient in deadening her barking that we received no further complaints.
The point I'm trying to emphasize here is that, as dog owners, we are implictly responsible to our neighbors.
And now we've come to it. My dog is not the point of this post. Your cat is.
Sure. Cats are funny. Cats are cute, sometimes. GIFs of cats are especially great. The problem is, however, cats are much more of a nuisance than they are a benefit to urban society. To be clear, I'm speaking of "outdoor" cats.
As a dog owner, I have an implicit responsibility to my neighborhood. Not so for cat owners, whose wards tend to spend as much time shitting in my garden and destroying my plants as they do in their owners yards.

Indoor cats are cool, because they chew up their owners' house plants, which their owners are responsible for replacing.
 Outdoor cats kill animals and leave them in my yard, as if in some kind of tribute to my generosity for letting them hunt my land.
 Straight up.
 I just hate your cats, in my yard.
 Ask them how many plants they've had to replace. Ask them what they did with the dead rodents found in their yard, adorning the Japanese Maple to which they so lovingly tend.
Ask them that, then ask yourself if your cat shouldn't be wearing a shock collar that strongly encourages it to not leave your yard.
 It's high time cat owners do the same.
--K


ROBOCOP A film review by Steve Fritzinger Copyright 1987 Steve Fritzinger
The Terminator is back, and this time he's a good guy. In this future the police force is run as a for-profit division of Security Concepts Inc., and an up-and-coming young executive thinks he can eliminate crime and get himself a vice-presidency with his Robocop project. Peter Weller is Alex Murphy, a Detroit cop killed in the line of duty, who has been "recycled" by SCI's labs. His personality is erased, and what is left of him is merged with a cybernetic body to form an unstoppable super-cop. The cyborg's computer-controlled reflexes and enhanced senses and Murphy's 20 years of police experience are combined to form the perfect vehicle to dispassionately uphold the law. The Robocop performs flawlessly until Murphy's personality and memory returns.
One of Robocop's many strengths is Peter Weller's performance in the title role. Limited by the cumbersome cyborg costume, Weller depends on his voice, and later his face, to show the transformation from emotionless machine to human being. The subtle changes in his speech and movement give life to a character that could have been as flat and two-dimensional as the worst comic book hero.
Another strong point is Murphy's partner. Officer Lewis is a tough, competent and compassionate cop, everything police heroes have always been. Her relationship with Murphy helps him reassert his control over the robot, and also provides a human counterpoint, and some restraint, to the violence and shoot-outs inherent in this type of movie.
The atmosphere of ROBOCOP is rich with detail. Carefully watching the action in the background gives the viewer a sense of what this world is like. It's the same level of throwaway details that made STAR WARS a "real-looking" world. Comic relief is added by throwing some pointed darts at SDI, toxic waste, and network television.
ROBOCOP gets my vote for best film so far this summer, and as one of the top science fiction films in quite awhile.
Steve Fritzinger CCI-OSD Reston VA.
The review above was posted to the
rec.arts.movies.reviews newsgroup (de.rec.film.kritiken for German reviews).
The Internet Movie Database accepts no responsibility for the contents of the
review and has no editorial control. Unless stated otherwise, the copyright
belongs to the author.
Please direct comments/criticisms of the review to relevant newsgroups.
Broken URLs inthe reviews are the responsibility of the author.
The formatting of the review is likely to differ from the original due
to ASCII to HTML conversion.
Related links: index of all rec.arts.movies.reviews reviews


UD for Ligurian
Tokenization and Word Segmentation
- In general, words are delimited by whitespace.
- Punctuation marks are treated as separate tokens, with few expections:
- Apostrophes indicate elision, and are attached to the neighbouring word that underwent elision. Most commonly, this occurs with determiners: l’erboo = l’ erboo, ‘n’atra = ‘n’ atra.
- Numerical expressions are treated as single words, e.g. 12:45, 2.5%.
- Abbreviations are treated as single words and may include punctuation, e.g. ecc., s.r.l.
- Multi-word tokens occur for the following two cases:
- Contractions of prepositions and definite articles: inta = inte a, in scê = in sce e, pe-o = pe o, do = de o.
- Contractions of verbs with clitics: veddilo = vedde lo, dâghela = dâ ghe la, aveine = avei ne.
Morphology
Tags
- Ligurian uses all 17 universal POS tags.
- The only word tagged as PART is the euphonic particle l’, used in the case of clitic doubling when the verb starts with a vowel: a l’ammia, o l’existe.
- Ligurian auxiliary verbs, tagged AUX, are as follows:
- Ëse and stâ, functioning as copulas: stanni ben!, Zena a l’é unna çittæ.
- Stâ and vegnî, the passive auxiliaries: i libbri en stæti traduti, a vegnià castigâ.
- Ëse and avei, the tense auxiliaries: l’ò scrito, emmo cantou.
- The modals dovei (necessitative), poei and savei (potential), voei (desiderative).
- The tag DET is used for articles (un amigo, unn’amiga, i amixi, tutti i amixi) as well as for adjectives playing the role of a determiner: demonstrative (sto libbro), exclamatives (che mâ de pê!), indefinites (un atro pâ de maneghe), interrogative (che tipo de persoña a l’é?), negatives (nisciun aggiutto), possessives (mæ moæ), total (tutto o mondo).
Features
- NOUNs inflect for Gender (
Masc
orFem
) and Number (Sing
orPlur
). - VERBs can inflect for Mood, Tense, Person and Gender:
Syntax
- Ligurian is an SVO language, meaning that subjects (nsubj) are typically pre-verbal, while objects (obj) are usually post-verbal.
- Nominal subjects (nsubj) and direct nominal objects (obj) are bare noun phrases without adpositions.
- The iobj relation is only used for dative pronominal clitic complements: o ghe dixe, o me piaxe, etc. When the indirect object is realized as a prepositional phrase, it is labeled as obl.
- The following subtype relations are used:
- expl:pv, for expletive or pleonastic nominals used in pronominal verb: anâsene, ësighe, etc.
- expl:impers, for impersonal verbs: se capisce, se sente unna voxe.
- acl:relcl, for relative clauses.
Treebanks
There is 1 Ligurian UD treebank:


Return to MHKiT documentation
Tidal module¶
The tidal module contains a set of functions to calculate quantities of interest for tidal energy converters.
IO¶
The io
submodule contains the following functions to
load USGS Discharge data into structures.
Functions |
Description |
|---|---|
read_noaa_json |
Returns site structure from a json saved from the request_noaa_data function |
request_noaa_data |
Loads NOAA current data directly from https://tidesandcurrents.noaa.gov/api/ using a GET request into a structure |
Resource¶
The resource
submodule uses discharge data to compute
exeedance probability, velocity, and power. The module also contains functions
to compute the Froude number and to fit a polynomial to a series of points.
The polynomial is used to estimate the relationship between discharge and velocity
or velocity and power at an individual turbine.
Functions |
Description |
|---|---|
principal_flow_direction |
Calculates the principal flow directions of current data |
Froude_number |
Calculate the Froude Number of the river, channel or duct flow, to check subcritical flow assumption (if Fr <1). |
exceedance_probability |
Calculates the exceedance probability |
Device¶
The device
submodule contains functions to compute equivalent diameter
and capture area for circular, ducted, rectangular, adn multiple circular devices.
A circular device is a vertical axis water turbine (VAWT). A
rectangular device is a horizontal axis water turbine. A ducted device
is an enclosed VAWT. A multiple-circular devices is a device with
multiple VAWTs per device.
Functions |
Description |
|---|---|
circular |
Calculates the equivalent diameter and projected capture area of a circular turbine |
ducted |
Calculates the equivalent diameter and projected capture area of a ducted turbine |
multiple_circular |
Calculates the equivalent diameter and projected capture area of a multiple circular turbine |
rectangular |
Calculates the equivalent diameter and projected capture area of a retangular turbine |
Graphics¶
The graphics
submodule contains functions to plot river data and related metrics.
The functions are designed to work in parallel with the resource
submodule.
Functions |
Description |
|---|---|
plot_velocity_duration_curve |
Plots velocity vs exceedance probability as a Flow Duration Curve (FDC) |
plot_rose |
Creates a polar histogram. Direction angles from binned histogram must be specified such that 0 degrees is north. |
plot_joint_probability_distribution |
Creates a polar histogram. Direction angles from binned histogram must be specified such that 0 is north. |
plot_current_timeseries |
Returns a plot of velocity from an array of direction and speed data in the direction of the supplied principal_direction. |
Note
The names of the functions below are of the convention path.path.path.function. Only the function name is used when calling the function in MATLAB. For example, to call on “mhkit.tidal.io.request_noaa_data” simply use request_noaa_data().
IO¶
-
mhkit.tidal.io.
read_noaa_json
(filename)¶ Returns site structure from a json saved from the request_noaa_data
- Parameters
filename (string) – filename with path of json file to load
- Returns
data (Structure)
data.Data: Timeseries Site data, will be named based on parameters in JSON file
data.time
-
mhkit.tidal.io.
request_noaa_data
(station, parameter, start_date, end_date, varargin)¶ Loads NOAA current data directly from https://tidesandcurrents.noaa.gov/api/ using a GET request into a structure. NOAA sets max of 31 days between start and end date. See https://co-ops.nos.noaa.gov/api/ for options. All times are reported as GMT and metric units are returned for data.
- Parameters
station (str) – NOAA current station number (e.g. ‘s08010’)
parameter (str) – NOAA paramter (e.g. ‘currents’)
start_date (str) – Start date in the format yyyyMMdd
end_date (str) – End date in the format yyyyMMdd
proxy (structure (optional)) – To request data from behind a firewall, define a structure of proxy settings, for example proxy.http = “localhost:8080”
write_json (str (optional)) – Name of json file to write data
- Returns
data (structure)
data.id: station ID
data.name: station name
data.lat: station Latitude
data.lon: station Longitude
data.vars: this will vary depending on parameter input.
data.time: epoch time [s]
Resource¶
-
mhkit.tidal.resource.
principal_flow_directions
(directions, width_dir)¶ Calculates the principal flow directions of current data The weighted average (over the working velocity range of the TEC) should be considered to be the principal direction of the current, and should be used for both the ebb and flood cycles to determine the TEC optimum orientation.
- Parameters
directions (vector) – flow directions [degrees]
width_dir (int or vector) – width of direction bins [degrees]
- Returns
ebb (float) – principal ebb direction [degrees]
flood (float) – principal flood direction [degrees]
Graphics¶
-
mhkit.tidal.graphics.
plot_current_timeseries
(data, principal_direction, varargin)¶ Returns a plot of velocity from an array of direction and speed data in the direction of the supplied principal_direction.
- Parameters
data (structure) –
- data.time: vector
days from January 0, 0000 in the proleptic ISO calendar
- data.d: vector
time-series of directions [degrees]
- data.s: vector
time-series of speeds [cm/s]
principal_direction (numeric) – Direction to compute the velocity in [degrees]
title (string (optional)) – title for the plot
- Returns
figure (timeseries plot of current-speed velocity)
-
mhkit.tidal.graphics.
plot_joint_probability_distribution
(Q, width_dir, width_vel, varargin)¶ Creates a polar histogram. Direction angles from binned histogram must be specified such that 0 is north.
- Parameters
data (structure) –
- data.time: vector
days from January 0, 0000 in the proleptic ISO calendar
- data.d: vector
time-series of directions [degrees]
- data.s: vector
time-series of speeds [cm/s]
width_dir (float) – Width of directional bins for histogram in degrees
width_vel (float) – Width of velocity bins for histogram in m/s
flood_ebb (2 element vector (optional)) – Direction in degrees added to theta ticks
title (string (optional)) – title for the plot
- Returns
figure handle to joint probability distribution plot
-
mhkit.tidal.graphics.
plot_rose
(data, width_dir, width_vel, varargin)¶ Creates a polar histogram. Direction angles from binned histogram must be specified such that 0 degrees is north.
- Parameters
data (structure) –
- data.time: vector
days from January 0, 0000 in the proleptic ISO calendar
- data.d: vector
time-series of directions [degrees]
- data.s: vector
time-series of speeds [cm/s]
width_dir (float) – Width of directional bins for histogram in degrees
width_vel (float) – Width of velocity bins for histogram in m/s
flood_ebb (2 element vector (optional)) – Direction in degrees added to theta ticks
title (string (optional)) – title for the plot
- Returns
figure handle to water current rose plot
Note: Tidal device functions are the same as the River device functions
Device¶
-
mhkit.river.device.
circular
(diameter)¶ Calculates the equivalent diameter and projected capture area of a circular turbine
- Parameters
diameter (float) – Turbine diameter [m]
- Returns
D_E (float) – Equivalent diameter [m]
projected_capture_area (float) – Projected capture area [m^2]
-
mhkit.river.device.
ducted
(diameter)¶ Calculates the equivalent diameter and projected capture area of a ducted turbine
- Parameters
diameter (float) – ducted diameter [m]
- Returns
D_E (float) – Equivalent diameter [m]
projected_capture_area (float) – Projected capture area [m^2]
-
mhkit.river.device.
multiple_circular
(diameters)¶ Calculates the equivalent diameter and projected capture area of a multiple circular turbine
- Parameters
diameters (array or vector) – vector of device diameters [m]
- Returns
D_E (float) – Equivalent diameter [m]
projected_capture_area (float) – Projected capture area [m^2]
-
mhkit.river.device.
rectangular
(h, w)¶ Calculates the equivalent diameter and projected capture area of a retangular turbine
- Parameters
h (float) – Turbine height [m]
w (float) – Turbine width [m]
- Returns
D_E (float) – Equivalent diameter [m]
projected_capture_area (float) – Projected capture area [m^2]


val sqlObject: ValueAdapterNotNull<Any>
A column type that uses JDBC's set/get/updateObject methods. How well this works might depend on the driver


Los Angeles residents seek review of oil drilling facility
LOS ANGELES (AP) - Los Angeles residents living near an oil drilling facility are calling for a review and urging new requirements for operating the site.
The Los Angeles Times reports a legal settlement nearly two decades ago between the city and Breitburn Energy was meant to protect the neighborhood on Pico Boulevard from noise and fumes.
The city’s deal with Breitburn included requirements meant to keep problems from recurring once the facility was renovated, but that has not happened.
City officials say the operator did not take steps to initiate regular, five-year reviews and the city did not perform them.
Neighbors have raised concerns in recent months about foul smells coming from the facility.
The group Neighbors for a Safe Environment has asked for site upgrades including equipment to continuously track emissions.
Information from: Los Angeles Times, http://www.latimes.com/
Sign up for Daily Newsletters
Copyright © 2019 The Washington Times, LLC.
Please read our comment policy before commenting.


Character Frequency Counter
Insert your string into the following text area to get the count per character


Escape to end the round.
Wins:
You guessed the word!
Word:
The
word was
Letters Guessed:
is not in the word.
has already been guessed.
Guesses Remaining: /
You have run
out of guesses =[.
Notes:
-
Possible words include proper names and places.
-
If it is a hyphenated-word, hyphens will not be shown.
-
Diacritics (letter accents) are ignored - not required to guess and not shown.


I’ve taken the stage at a few conferences in the last years: if you want to see my presentations you’d better visit my slideshare account.
Here’s a summary of the most important ones:
- Graph databases in PHP, given at the PHPCon Poland 2011 in Kielce (PL), dealing with the theory behind graph databases and how to use OrientDB in PHP
- REST in peace: a handbook of software waste, given at the Jazoon 2011 in Zurich (CH), a 20-minutes presentation which ranked me 2nd at the Jazoon Rookie Award, dealing with REST antipatterns and the implementation of REST in software architectures
- CMF, a pain in the F, given at the PHPDay 2011 in Verona (ITA) together with David, in which we explained a few well-know RDBMS antipatterns faced during the implementation of a CMF, introducing some NoSQL solutions that may help you
- REST in peace, given at the Codemotion 2011 in Rome (ITA), dealing with RESTful architectures and advanced gateway caching with the ESI technology
- Magento++, given at the PHPDay 2010 in Teramo (ITA), about the e-commerce PHP platform Magento
- OS business models, given at the BetterSoftware 2010 in Florence (ITA), in which I explained some business models real-world OS companies successfully adopted
- What’s new in Joomla! 1.6?, given at the JoomlaDay 2009 in Rome (ITA), dealing with the new release of the Joomla! CMS


It is a press, certainly, but a press from which shall flow in inexhaustible streams...Through it, God will spread His Word. A spring of truth shall flow from it: like a new star it shall scatter the darkness of ignorance, and cause a light heretofore unknown to shine amongst men.


Feel free to hit us up on our slack channel: k8s-status-dashboard-feedback
Nothing here for you. Maybe you need to authenticate


Amazon drops price of Apple Airpods in surprise sale ahead of Black Friday 2019
Amazon's 'Countdown to Black Friday' sale includes rare discounts on products which are never reduced
by Catherine MurphyAmazon's Black Friday deals are set to drop this week ahead of its official date but it looks like the retailer just couldn't wait to offer some big savings.
In a surprising move, Amazon has today dropped a 'Countdown to Black Friday sale' which includes a huge price drop on Apple Airpods.
The discount makes the item £100 cheaper than its currently priced in Apple stores.
Cutting the price from £159 to £129, Amazon has slashed £30 off the iconic buds, which might not seem like much, but is a considerable discount for an item whose price tag rarely sees much movement, reports MirrorOnline.
Coming complete with charging case and cable, the same earphones will still set you back £249 at the Apple Store right now.
If you're an Amazon Prime member, you'll also get free delivery on the Apple Airpods.
But the Airpods aren't the only impressive gadget to get a discount today, with Amazon launching plenty of other offers as part of its countdown sale, before everything fully kicks off this Friday, November 22.
For example, Amazon's Echo Dot is now £34.99, rather than its usual £49.99.
There is also a range of discounted homeware available too.
You can shop the deals here.
Sign up to the What's On newsletter - packed with brilliant things to see and do in Liverpool and beyond.


{% extends 'mentalhealth_base.html' %} {% block "content" %} {% if user.is_authenticated %}
{% for therapist in therapists %}Pomona students, log in to see the information of therapists.
5C students, we want you to be able to use this app too, but your ITS departments won't let us grant you access. Submit a complaint on this page if you're angry!
{% endif %} {% endblock %}


JavaScript
Cascading Style Sheet
C Programming
JavaScript
Cascading Style Sheet
C Programming
JavaScript
Cascading Style Sheet
C Programming
JavaScript
Cascading Style Sheet
C Programming


execline is a (non-interactive) scripting language, like sh - but its syntax is quite different from a traditional shell syntax. The execlineb program is meant to be used as an interpreter for a text file; the other commands are essentially useful inside an execlineb script.
execline is as powerful as a shell: it features conditional loops, getopt-style option handling, filename globbing, and more. Meanwhile, its syntax is far more logical and predictable than the shell's syntax, and has no security issues.
The following optional dependencies are also supported:
execline is free software. It is available under the ISC license.
git clone git://git.skarnet.org/execline
All these commands exit 111 if they encounter a temporary error, and 100 if they encounter a permanent error - such as a misuse. They exit 127 if they're trying to execute into a program and cannot find it, and 126 if they fail to execute into a program for another reason.
(Script parser / launcher)
(Process state control)
(Loops)
(Positional parameters and options management)
(Miscellaneous)
(Multicall configuration)


by Michael Martin (@problogdesign) from Deloitte Digital
Source: builtwith.com CMS usage worldwide
Demo
Instant PHP & MySQL setup on your local machine.
Decides how your site looks.
PHP templates + CSS (+ JavaScript)
Demo
How do themes work?
Full template hierarchy here.

<?php bloginfo( 'name' ); ?>

<?php bloginfo( 'description' ); ?>

PHP functions you can use anywhere in your theme.
Demo
Hooks and filters.
function excerpt_length_example( $words ) {
return 15;
}
add_filter( 'excerpt_length', 'excerpt_length_example' );
Millions of tutorials on Google.
Cheap! Under £4 per month at Big Wet Fish
Or go fancy. Automated backups, CDN etc. at WPEngine
Automated security scans from Sucuri
Backups (and restore down to individual posts) at VaultPress
Pretty much anything... e.g. AMP from Google


ARIF HIDAYAT
PROGRAMMER
"eat, sleep and code."
RESUME
PORTFOLIO
CONTACT
ADDRESS
Arif Hidayat
Garuda Sakti Street, Griya Bina Widya UNRI Regency, No. F-80
28291 Pekanbaru
Indonesia
E-MAIL
Work<EMAIL_ADDRESS>Personal: -
Student: -
This website resource reference:
Computer Icon made by Luboš Volkov from www.iconfinder.comGhost Icon made by Studio Armstrong from www.iconfinder.com


|
Games Task Scheduler (GTS)
A multi-processor scheduling framework for games engines
|
A generalized DAG scheduler utilizing work stealing. This scheduler delegates its responsibilities to a MicroScheduler. More...
#include <CentralQueue_MacroScheduler.h>
Inherits gts::MacroScheduler.
Public Member Functions | |
| virtual bool | init (MacroSchedulerDesc const &desc) final |
| virtual Schedule * | buildSchedule (Node *pStart, Node *pEnd) final |
| virtual void | freeSchedule (Schedule *pSchedule) final |
| virtual void | executeSchedule (Schedule *pSchedule, ComputeResourceId id) final |
| Public Member Functions inherited from gts::MacroScheduler | |
| virtual | ~MacroScheduler () |
| ComputeResource * | findComputeResource (ComputeResourceId id) |
| Vector< ComputeResource * > const & | computeResources () const |
| Vector< ComputeResource * > & | computeResources () |
| Node * | allocateNode () |
| void | destroyNode (Node *pNode) |
Additional Inherited Members | |
| Protected Member Functions inherited from gts::MacroScheduler | |
| void * | _allocateWorkload (size_t size) |
| void | _freeWorkload (void *ptr) |
| Protected Attributes inherited from gts::MacroScheduler | |
| Vector< ComputeResource * > | m_computeResources |
A generalized DAG scheduler utilizing work stealing. This scheduler delegates its responsibilities to a MicroScheduler.
|
finalvirtual |
Builds a schedule from the specified DAG that begins at 'pStart' and ends at 'pEnd'.
Implements gts::MacroScheduler.
|
finalvirtual |
Executes the specified 'pSchedule' and uses the specified ComputeResource 'id' for the calling thread. Setting 'id' to UNKNOWN_COMP_RESOURCE will not use the calling thread.
Implements gts::MacroScheduler.
|
finalvirtual |
Free an existing Schedule from memory.
Implements gts::MacroScheduler.
|
finalvirtual |
Initializes the IMacroScheduler object based on 'desc'.
Implements gts::MacroScheduler.


Version
|
|
13Mar14
|
- Enhancements to edit pseudo object: Values can now be continually incremented or decremented
by holding down the mouse button. Absolute incr/decr values may be specified (as before) or
now they may be specified as a percentage of the current value. incr/decr values may now
be used with floating point edit pseudo objects as well. (Zero increment disables this feature.)
Position may be specified in normalized units (as before) and now data units may be used as well.
The slider in the circles12.m demo program was changed to an edit pseudo object to illustrated its use.
- Improved log grid lines. Now includes subdecade grids for 6 decades or less
- HardCopy figure window now defaults properly for bmp files
- Improved appearance of the menu box (background and border colors)
- Added right click action to "LinY/LogY" tag. It now brings up the hard copy dialog.
- Added 'Link' parameter to force groups of plt figures to close together.
The demo programs editz.m and tasplt.m were modified to take advantage of this new parameter
- Enhanced a few of the functions plotted in curves.m
- Added images & thumbnails of all the example programs to the help file
- Fixed various bugs related to log axis scaling and panning
- Fixed LinX/LogX switching bug for subplots
- Fixed bug which prevented data editing of subplots
- Fixed bugs with the subplot parameter and in the weight.m demo program
- Fixed bug occuring when using the 'MoveCB' parameter with subplots
- Fixed bug occuring when right clicking on the grid tag using default colors
- Other minor bug fixes.
|
03Jan14
|
- Renamed vbar.m, ebar.m, quiv.m, and ftoa.m
to Pvbar, Pebar, Pquiv, and Pftoa to reduce the
probability of name collisions (since these files typically reside in
the plt folder on the matlab path).
- Added Linesmoothing to the list of strings
that may appear in the
Options parameter.
When this option is specified, the Linesmoothing property of the traces is set
which tells Matlab to use anti-aliasing techniques to make the traces look
smoother. You can also toggle the Linesmoothing property by right clicking
on the marker button (labeled with "o"). See important details about this
property in the
Cursoring section
- Changed the default characteristics of the grid lines. The new default is
solid lines instead of dashed lines and the default color has changed from
dim grey (30%) to very dim gray (13%). Also the default erase mode for the
grid lines has changed from 'norm' to 'xor', The grid linestyle may now be selected
by using the new GridStyle parameter. The Linestyle
parameter was also added to the 'init' action of the grid pseudo object.
The grid lines used to update only when a zoom or pan operation was complete, but
this has been changed so that the grid lines are now updated during the pan
and zoom operations. The color file format was updated to include the grid
lines erase mode as well as the new GridStyle parameter
- Left clicking on the Grid tag in the menu box has the same meaning as
before (i.e. toggling between grid lines and ticks) however now you can also
right click on the Grid tag. The effect of this right click is to toggle back
and forth between the current default grid style and something similar to
the older grid style (i.e. slightly brighter grey dashed lines in normal
erase mode).
- Left clicking on the Menu tag in the menu box has the same meaning as before
(i.e. toggling the menu bar visibility) but there is a new meaning to right
clicking on the Menu tag. The effect of this right click is to open a new
figure window containing a textual view of the trace data. See
Cursor Data Window in the
Menu box section
- Replaced the "Color/Lines" heading in the menu bar (which included 4 submenus)
with the "plt" heading containing the original 4 submenus and 4 additional ones.
Three of the new menus mirror right click actions of the GUI objects, but the menu
bar makes the actions easier to discover and remember. The 4th action
(Delete Cursor Annotations) is a new feature which allows you to quickly delete
all annotations entered using the Mark tag. (Previously these annotations
could only be deleted one at a time.)
- Added the swap x/y action which swaps the x and y data of all traces
(i.e. displays inverse functions). This action is available from the menu bar
(plt menu) as well as by right clicking on the LinX tag
- The installation has been simplified by always including both the compiled help
file (plt.chm) as well as the all individual html files used to create it.
By default PC systems will open the plt.chm compiled help file and Unix based systems
will open plt.htm (the top level html file). However you can change these defaults.
See the Installation instructions for details.
- As before the HelpFile parameter modifies the
help tag left click action. In a similar manner, the new
HelpFileR parameter modifies help tag right click action.
For a full description of these parameters see
Options.
- Enhancements to the ColorPick pseudo object.
- Improvements to the example programs include:
- Fontsize popup added to demoplt.m
- # of lines control added to pltn.m
- Cycle button added to curves.m
- The upper plot in editz.m now demonstrates the use of Dual Cursors.
- Other more minor enhancements.
- Y-axis metric prefixes are now disabled when using the SubTrace parameter
- Fixed a bug which sometimes prevented you from being able to close the plt window.
- Many other bug fixes and documentation improvements.
|
03Dec13
|
- Removed the plt('ftoa')
and plt('vtoa') commands and replaced and expanded on this
functionality with the seperate functions prin.m and
ftoa.m. (ftoa is called by prin and is not usually called directly)
See the new file prin.pdf for a description.
Modified demo\pub.m as well as several of the other
example programs to take advantage of the new features provided by the
prin() function.
- The cursor control buttons (a group of buttons in lower left corner) previously
consisted of 3 buttons (peak finder, valley finder, and delta cursor). As of this release
a 4th button is included in this group (called the marker button) and is labeled with
the letter "o". The function of this new button is described in the
Cursoring section
but if you click on this button 3 times you will already know all it does.
- Left/right clicking on the x-axis label still moves the cursor left/right one data
element as it did before, but now this has been enhanced so that the cursor continues
to move as long as you hold down the mouse button. The default repeat rate is 33 times
a second, but this is adjustable. See the full description in the
Cursoring section. This gives
the x-axis label nearly all the features of the optional x-axis slider without taking
up any extra space.
- Including the letters H or Hidden
in the options string now instructs plt to leave the plt figure hidden until the figure
visibility property is latter set to 'on'.
- Fixed a bug that appeared only on MACs that caused incorrect displays of some
floating point numbers in edit boxes.
- Other minor bug fixes.
|
06Jun12
|
- Changed the focus of plt somewhat (in the
Introduction) from plotting to GUI
tools although many users will still think of plt primarily as a substitute for plot
and plotyy.
- Added the ColorPick pseudo object. (See
Pseudo objects).
The demoplt.m function was modified to demonstrate how to use
this new pseudo object.
- The data editing capabilities of plt (See
Data editing )
were completely revamped, both to make it easier to use and to allow
its use with subplots. The demo\editz.m demo
routine was substantially rewritten to take advantage of the new
data editing interface.
- Modified the demo\trigplt.m demo routine to show
how to create a "clipboard" button as well as how to modify the position
and appearance of the traceID box.
- Modified the demo\pltvbar.m demo routine to show
how to use the Grid pseudo object to display some tabular character
data.
- The plt('ftoa') function was enhanced to
include an additional formatting code ( 'c' )
which is useful for displaying color triples.
- Many minor bug fixes.
|
| 02Dec11 |
- Added the 'SubTrace' parameter to allow
more flexibility on how traces are assigned to the various subplot axes.
(See
SubTrace Parameter)
- Added a new interpretation of the 'SubPlot'
parameter which allows you to adjust the spacing between two columns of
subplots. (See
Subplot
Parameter)
- The demo program demo\pub.m was expanded to
include yet one more plot to show how subplots can be used when formatting
plots for publication and to show how the SubTrace parameter is used.
- Fixed bugs which were causing the delta cursor and peak/valley finder
features to work incorrectly when using Matlab 2009b or newer.
- Fixed bugs which caused the AxisPos
parameter to be interpreted incorrectly when used with subplots.
- Added the 'MotionEdit' parameter which
allows you to specify a function to be executed while the mouse is being
moved during a data edit operation. (See
Mouse Motion
Functions.) The demo\editz.m program
was updated to take advantage of this feature. If you have used previous
versions of editz (which updated the plots only after you have selected
the final root location), you will recognize the benefit of seeing
the transfer function plot update in real time as you drag a root to a new
location.
- In a similar vain to 'MotionEdit' the 'MotionZoom'
parameter was added which allows you to specify a function to be executed
while the mouse is being moved during a display zoom operation (i.e. while
the zoom box is being dragged). (See
Mouse Motion
Functions.) The demo\gauss.m
function was updated to take show how to use this feature.
- Fixed a bug which caused the display to flicker while a plt window was
being initialized.
- Added more useful information to the "Calling sequence" section of the
documentation.
|
| 11Mar10 |
- The demo program demo\pub.m was expanded to
include an additional plot (bar chart).
- A bug was fixed that caused an error when null strings were specified
in the TraceID parameter.
- The cursor ID (cid) is now saved in the axis user data even for
subplot axes.
- Changes for compatibility with Matlab ver 2009b
|
| 25Feb10 |
- Added a cursor mode to show distance from cursor to the origin or to
the marked location, i.e. abs(x+iy). See Average, RMS, Slope, & Distance readout
section in
Cursoring.
- Improvements and bug fixes to the "plt hardcopy" function (from the
file menu or optionally in the menu box). Defaults are now saved in
pltHcpy.mat in the folder containing plt.m.
- Fixed a bug that caused the cursor to misbehave when cursoring non-monotonic
traces on the right hand axis.
- Fixed a bug that caused annotations added
with the "mark" feature to sometimes be associated with the incorrect axis.
- Fixed a bug that sometimes caused the grid lines to not initialize
properly until the first time you clicked on the figure window.
- Fixed some bugs related to grid lines on subplots (turning on/off via
the menu box tag or via the 'Ticks' options argument).
- Fixed bug in setting x-axis limits for right hand column of subplots
('Xlim' parameter).
- Improved cursor hiding feature (right click of y-axis label) to work
with subplots as well.
|
| 03Dec09 |
- Added a new example (pub.m) to the demo
folder to show how to optimize a plot for publication (instead of the
typical data exploration uses of plt). Also demonstrates the use of the
new property prefix characters described below.
- Previously there were two property prefix characters ('+',
'-') which refer to the left and right axis
properties. (Without the prefix characters plt assumes properties are to
be applied to the line objects.) Now three additional prefix characters
have been added ('<', '>',
'.') which refer the properties to the left
y-label, right y-label and x-label respectively. A property may be
preceded by more than one prefix character. For example
'>.-FontSize',14 will change the font size of the right
y-label, the x-label and the tick marks of the right hand axis. See
Axis
properties for details.
- Improved
demoplt.m so that it is easier to tell which demo is currently
running.
- Fixed a bug with the workspace plotter that occurred when the
workspace contained a large number of variables.
|
| 07Nov09 |
- Fixed a bug in plt's
Edit line selection from the color menu.
- Fixed a bug in
demoplt.m that would sometimes cause an error if you clicked in the
listbox window.
- Fixed a bug in the
plt('open') command for non Windows systems
- Significant enhancements to the
winplt.m demo program including the use of an application specific
help file as well as the use of a popup control to edit a vector (the
window kernel in this example).
- Added the
plt hideCur command. Equivalent to right clicking on the y-axis
label. See
Cursor commands.
- Added the plt('showTrace',e) command. For
details see the "DIStrace" section at
Trace properties.
- Documentation updates
|
| 25Oct09 |
- All the example routines in the
demo folder (except the scripts) were substantially rewritten for
improved clarity.
- The
winplt demo now demonstrates how to include two help tags in the
menu box (one for plotting help and the other for application specific
help). The files
winplt.chm and
winplt.pdf were added both to demonstrate this feature and to
provide more extensive information about the winplt demo program.
- The
demoplt.m program was rewritten to make it easier to run the
individual examples as well as auto-sequence thru them. A listbox was
added to allow easy viewing of the demo programs help text.
- In addition to pure strings to be evaluated, the plt callback
functions now allows you to specifying a function handle of the form
@func as well as the cell array form {@func, arg1, ar2, ... argn}
which lets you provide arguments to the callback function. This
applies to the plt parameters
moveCB,
axisCB,
TIDcback,
Xstring, and
Ystring as well as the callbacks for the auxiliary plt functions
edit,
pop, and
slider. Note that you can't take advantage of the string
substitution features of these callbacks when using the function handle
forms. This form is now used in many of the
programming examples.
- Added the ability to modify properties of the left or right axis using
plt parameters. (See
+AxisProp, -AxisProp). This feature is demonstrated in the
demo\pltvbar.m example program.
- Enhanced the data editing features to include the ability to add or remove
data points from a trace. Also added a more natural way of entering the data
edit mode. See
data editing
for details.
- Added a new set command ('val') to the
plt('slider') plt auxiliary function. See
here.
- Added the plt('save',file) command. See
menu box for
details.
- Fixed a bug that caused the right hand axis to be missing from getappdata(gcf,'axis'),
as well as a minor bug fix in the data editing mode and a bug fix relating
to a rare crash when saving a file from the menu bar.
|
| 11Aug09 |
- This is the first release which includes the full
.m source code. The
pcode or
dll versions are no longer needed.
- Added the
TraceMK parameter to allow you to include the line types in the
trace selection box. See the demo programs
demo\trigplt.m and
demo\subplt.m for examples of using this parameter. See
Trace
properties for a complete description of the
TraceMX parameter.
- Added a new example to the demo folder (trigplt.m)
to demonstrate the use of the TraceMK parameter as well as the use of the
slider pseudo object.
- Added the
Fig parameter to allow plt to use an already opened figure window
instead of creating a new one. See
Labels and figure properties for a complete description of the
Fig parameter.
|
| 11May09 |
- Fixed a bug which caused plt to crash when called from a guide
application.
- Fixed a bug which sometimes caused the wrong foreground color in the
cursor edit boxes.
- Fixed a bug which sometimes caused the
Xlim or
Ylim parameter to be ignored.
- Improved the operation of the x-axis slider.
|
| 18Jan09 |
- The SubPlot parameter was added, a major
enhancement in plt's ability to place multiple plots in a figure window.
This is more flexible and far easier to use than the subplot method
introduced in version 19Aug08. The demo\subplt.m
and subplt8.m examples were rewritten to use
the new SubPlot parameter. The weight.m example
(which was also simplified by using the new parameter) also demonstrates a
trick for allowing multiple traces in each subplot. See
Axis properties for a complete description of the
SubPlot parameter.
- The
Xlim and
LabelX parameters now allow cell array inputs so that they may
specify values for the right hand column of subplots. The
LabelY parameter now allows a cell array input so that you can
specify labels for all the subplots as well as for the right hand axis of
the main plot, and
Ylim parameter can take a cell array input to specify limits for
both the left and right hand axis of the main plot.
- Added an easier way to remove cursor objects for production plots. See
the
-All and the
Nocursor items under the
Options parameter. (The last figure of the
circles12.m example demonstrates this usage.)
- Right clicking on the
Menu tag in the menu box will now toggle the line style used for of
all traces. (See
Menu box)
- Added the
Lhandles, axis, and
cid cid figure application properties. (See
Calling sequence)
- Added the
'tag','MenuBox' property to the menu box axis to make it easier to
find.
- Added a new parameter to the
plt('grid','init',... command (the erase mode). (See
Auxiliary plt functions). Also the default erase mode for the grids
has changed from xor to normal. You may select the exclusive-or erase mode for the
grids by specifying a grid color containing a negative value (e.g.
'GRIDc',[0 -.2 .4]). The actual grid color used in this example is
[0 .2 .4]).
- Added a special case to the
plt('cursor',cid,'set','activeLine',a,k) command for when a is zero. (See
Cursor
commands)
- Added a special case for null trace ID strings. (See
Trace
properties)
- Fixed bug that could cause a crash when selecting logarithmic y-axis.
- Fixed bug that caused a crash when using the color selection box to
edit plot colors.
|
| 03Oct08 |
- A zero is now allowed for the 3rd or 4th element of the
'position' parameter to indicated that the width or height of the
window should be chosen so that circles will look symmetric. However after
stretching the figure size with the mouse, the circle will then look like
an ellipse. If you want the circle to look symmetric even after the figure
window is resized, you should follow the plt command with the command
axis('equal').
- The example programs circle12.m and
editz.m were enhanced to demonstrate the feature mentioned
above.
- The TraceID box has been made wider in situations where it will not
run into the y-axis label.
- The file plt.dll is now compressed into a
zip file called pltdll.zip. This replaces a different type of compression
used in earlier releases that caused some errant virus protection programs
to flag this file as a virus. (For a description of this file, see the installation instructions
or see the last item in the 12-Mar-08 release notes).
|
| 19Aug08 |
- Added two new example programs (demo\subplt.m
and subplt8.m) which show how to put several plots (each with its own cursor) in a
single figure window. The cursor move callback (moveCB)
and the axis callback (axisCB) are used to keep
the plots synchronized.
- The way that plt.chm is opened when you
click on the help tag has been improved.
Previously plt and any application calling plt would hang until the help
window was closed. Now you can continue to use plt while the help window
is open.
- The axis change (axisCB) callback is now
called (as it should) when you click on the Zout
or XY<-> tags in the menu box.
- Now when you right click on the y-axis label, the menu box and all
cursor objects disappear. Right clicking again causes the objects to
reappear. This is useful for making screen captures of the plots since
these objects are used for data exploration and are normally just a
distraction in a hardcopy. See
cursoring.
- The cursor('get','obj') call was added so
that one can easily get the handles of the cursor objects.
- The cursor('set','VISon') and
VISoff calls were improved so that they now
include control of the xstring and ystring objects, the x-cursor slider
and the cursor id string.
- A bug was fixed which caused plt to render some text improperly when
the default text interpreter was changed.
- A bug was fixed which sometimes caused the plt cursor to change shape
after the data editing feature was used.
|
| 13Jun08 |
- Added a new example program (demo\movbar.m)
which shows a simple way to start and stop a moving plot as well as
demonstrating the use of the xstring parameter.
- Added the ability to set properties of the main axis from within the
plt call. (Just add a "+" in front of the axis
property name. For example +FontSize will set
the axis font size property. For an example of how you might use this
feature, see the demo\pltvbar.m demo program.
- Added a cursor function to call the user defined cursor callbacks.
(See the
mainCur function and demo\movbar.m)
|
| 11Apr08 |
- Added the ability to link the left and right axes for panning and
zooming. This option is enabled by default. Use the new
AxisLink parameter to turn off linking by
default. Regardless of the status of the default you may toggle the axis
linking by clicking on the right-hand y-axis label. The divide sign
indicates the axes are unlinked (i.e. divided).
- Improved the demo\editz.m demo program,
which now displays phase as well as magnitude. It also demonstrates the
use of the new AxisLink parameter
- Previously although a plt figure could be saved (.fig), when the
figure was reopened the usual plt cursor controls would not be available.
In this release, plt save and
plt open items have been added to the file menu. Figures saved via
the plt save menu are saved with a .plt
extension (although like .fig files they are actually ordinary .mat
files). You can reopen the figure from a file browser dialog box by
selecting the plt open menu or by typing plt open
at the command prompt. Or at the command prompt you can type
plt open filename.
- Fixed a bug relating to metric prefixes on the y-axis. (The scaling
was improperly applied to the right hand axis where as the intention was
that it should be applied only to the left hand axis.)
- Fixed a bug relating to the modification and saving of color schemes
when a right hand axis was being used.
|
| 12Mar08 |
- Changed the method of rendering the right-hand axes to avoid the
problem when plotting overlapping or very dense data sets.
- Changes for compatibility with Matlab ver 7.5
- Previously data editing only worked on traces on the left axis. Now it
works on the right axis as well.
- Renamed the "COLORc" parameter to "COLORdef" for clarity.
- Eliminated the flicker and window movement you used to see when
starting plt.
- Fixed bug in plt('datestr') and other minor bug fixes.
- Added the plt.d file to this
release. This dll is only useful for compiled applications using the older
Matlab compiler (ver 2.2) that shipped with Matlab 6.1. Feel free to
delete this file if you are not using that compiler. (To use this file,
rename it to plt.dll)
|
| 02Dec07 |
- Many of the example programs where modified to improve clarity.
- A new example program (demo\dice.m) was
added that shows how to plot a function as it is as it is being computed
(i.e. the plot shows the function growing in length).
- A new feature was added to the x-axis label. Now when you left/right
click on this label the cursor x-axis position increments/decrements by
one data index. See the
cursoring
section for details.
- The x-axis slider now provides a more natural functionality. See the
cursoring
section for details.
- The cursor 'maincur' call now changes the
axis limits if necessary to keep the cursor in view.
- Modified the default trace color ordering. The most significant change
is that yellow is now used as the color of the 13th trace instead of the
7th. This means that yellow will be used less often (which is good since
yellow doesn't normally print well).
|
| 08Jul07 |
- Expanded the pltsq.m example to show how
all the traces can be cursored at once
- Several of the demo examples were edited to improve readability
- Removed the 'noshift' option that was added in the previous version.
(This proved to be misguided).
|
| 17May07 |
- The plt('datestr') function has been
modified slightly. For dates between 2000 and 2099, it now uses two digits
for the year instead of four. For example "12-Jan-2007" becomes
"12-Jan-07". This only applies to date string formats 0 and 1.
- A new method of drawing a zoom expansion box is provided ... hold
both mouse buttons down, and drag. (Actually this method
was previously available as an undocumented feature.)
- The
demo\tasplt.m example program was updated and simplified. It now
shows how to use a right hand or top axis to plot in more than one unit.
|
| 04Mar07 |
- The plt('slider') function has been
reworked to be easier to use. Several arguments were reordered with
improved defaults. See winplt.m and the new wfall.m for examples of how to
use the slider object.
- A new example program (demo\wfall.m) was
added to demonstrate waterfall plotting as well as extensive use of the
plt('slider') function.
- Now the callback function defined by 'moveCB'
is not called by events initiated from outside the figure window
containing the cursor. (For example a button push that moves the cursor in
another figure window would not activate the callback.) The reason for
this change was to prevent infinite loops when figure A modifies figure
B's cursor and visa versa. If you do want to enable the callback for
external events, insert an extra semicolon as the first character of the
moveCB callback string.
- Fixed bug causing the cursor to move to the wrong y-axis position for
traces on the right hand axis (only a problem when clicking in the axis
area). Also improved the ability to select the desired line when several
right hand traces are close together.
- Removed the 'NewLimit' parameter. (It had
the same function as 'axisCB'.)
|
| 28Jan07 |
- Removed the 99 trace limitation for cases where the TraceID box is not used.
- Added the 'moveCB' and 'axisCB'
parameters to plt as an alternate to the equivalent
plt('cursor',...) commands. The editz.m
example was modified to take advantage of this.
- Added a new example (demo\bounce.m) showing
how to use matrix arguments to create many line objects at once. Also shows
how to avoid plt's 99 trace limit by disabling the TraceIDs.
- Modified the
pltn example to allow displaying an unlimited number of traces.
- The colors specified by
TRACEc are now used in a cyclical fashion to allow specifying fewer
colors than traces.
- The
ENAcur and
DIStrace parameters are now extended if they
contain fewer elements than the number of traces.
- Added
TIDcolumn to the documentation (inadvertent
omission).
- Fixed a bug causing the "Mark" function to crash when TraceIDs are
disabled.
- Fixed a bug causing incorrect colors when choosing
COLORc,'default'.
|
| 23Jan07 |
- The 'Xstring' and 'Ystring'
parameters where added to provide additional textual information related
to the plotted data including customized cursor readouts. The
ptln.m, tasplt.m, editz.m examples now use this feature to good
advantage.
- The callback functions defined by 'TIDcback', 'Xstring', 'Ystring', 'moveCB',
and 'axisCB' can now contain strings within
strings defined using a single double quote character on either side of the string,
instead of the usual and more cumbersome method using two single quote
characters on each side.
- The 'pltquiv.m' example was updated to
demonstrate the use of the 'TIDcback'
parameter.
- Added a right click action to the XY↔
(XYrotate) tag in the menu box.
- Improved the avg and rms cursor readout so that NaN values are ignored.
- Added an additional plot to the circles12.m example program.
- Added the @CID tag to the
'moveCB' cursor callback function. The weight.m and
tasplt.m
examples now make use of this tag.
- The xy output from plt('cursor',cid,'get','position')
is now complex.
- Improved the look of the cursor peak/valley buttons and delta cursor
button by removing the rectangular dotted line around the string.
- Fixed bug in Y/X cursor value
- Added "HardCopy" as the fourth item of the File menu. (See
"print" under "Menu box").
- Many documentation improvements and updates
|
| 26Nov06 |
- Added the capability of assigning different line property values for
each trace
- A new parameter (TIDcolumn) was added to
allow you to arrange the trace IDs in multiple columns.
- Added a new demo program (circles12.m)
- Fixed a bug that prevented assigning a color to two different traces.
- Fixed a bug that caused incorrect positioning for the "Mark" function
(right hand axis).
- Added a default to the color property of the 'pop' and
'edit' objects ([1 1 .4]). Fixed the default color for the background of an open
'pop' menu to agree with the documentation.
- Added the Fresnel function to curves.m demo so that the symbolic
toolbox is not called.
- Modified the editz.m example so that the signal processing toolbox is
not required.
- Modified the winplt.m example program so that it can run without the
signal processing toolbox, however in that case it will not be able to
display all the window types.
|
| 04Sep06 |
- The way plt handles complex arguments was changed. Now including
w in the argument list (where
w is complex) is equivalent to including the two arguments "real(w),imag(w)".
In earlier revisions this was only true sometimes.
- The delta button is now highlighted whenever the delta cursor mode has
been selected.
- Left clicking on the up/down arrow buttons moves to the next
peak/valley respectively as before. Also as before, clicking on the trace
resets the peak or valley finder so that the next click of the up/down
arrow brings you to the largest peak or smallest valley. Now, the
resetting of the peak or valley finder may also be accomplished by
right clicking on the up/down arrow button.
- Added files:
vbar.m - for displaying functions as vertical
bars
ebar.m - for displaying error bars
quiv.m - for displaying vector fields
(arrows)
- The functionality of quiv.m is similar to Matlab's quiver.m although
unlike quiver, quiv doesn't call plot. Therefore you must call plot or plt
with the data generated by quiv. In earlier versions of plt, the code in
quiv.m was inside plt.p, but I extracted it to a separate function to
provide more flexibility and a cleaner user interface.
- In the previous release, all the files were in the same folder. In
this release a new folder named "demo" was
added to contain all the example programs.
- A new program named demoplt.m was added (in
the demo folder) which runs all 12 example programs in succession. Every
time you press <Enter> demoplt will close the current example and start up
the next one.
- A new example program named pltvbar.m was
added to demonstrate the use of vbar.m and
ebar.m .
- The pltquiv.m example program was modified
to use the new quiv.m function.
|
| 17Aug06 |
- A new parameter ('Right') was added to
specify which traces should be on the right hand axis. In earlier plt
versions, only one trace was allowed on the right hand axis and it had to
be the last trace. Now you may place any or all of the traces on the right
axis. For example, in the argument list you could specify
'Right',[1 4:2:10 17]. Then plt would put trace numbers 1,4,6,8,10,
and 17 on the right axis and all other traces on the left axis. A slight
shading is used behind the Trace IDs associated with the right hand axis
so you can tell at a glance which traces belong to which axis. You can
also tell which axis a trace is on by the shape of its cursor (+/o for
left/right axis). As with earlier revisions, a right axis is created if
you include the 'LabelYR', or
'YlimR' parameters in the argument list. For clarity, you should
also include the 'Right' parameter in that
case, however if omitted, plt will put the last trace on the right axis.
- A new parameter ('DualCur') was added to
control a feature I now call a dual cursor. The usual cursor can only show
the value of one of the visible traces on the plot. With a dual cursor,
two such values can be shown at the same time - especially useful
when displaying two tightly linked values (for example, the magnitude and
phase of a complex quantity). In earlier versions of plt, a dual cursor
was provided, however it was forced to be on the last trace only which was
also forced to be on the right hand axis. (Moreover the dual cursor was
not optional. If you wanted to use a right hand axis, you automatically
got a dual cursor). As of this version, you specify a dual cursor for
the Nth trace by including 'DualCur',N in the
parameter list. This means that trace N will never be the active trace and
so its value will never appear in the usual y value readout location
(immediately to the right of the "y:" cursor label). However when you
cursor any other trace, a cursor will also appear on trace N at the same
x-axis location and the value of trace N will appear just to the right
of the value for the active trace. The dual cursor is easily distinguished from the usual cursor by
its shape - an asterisk if the dual cursored trace is on the left axis or
a square if it is on the right axis.
- A new parameter ('TIDcback',fcn) was added
to that one can define a callback function to be executed whenever the
user clicks on a Trace ID (i.e. a trace is enabled or disabled).
- The winplt example program was updated to
show comparisons between previous window time shapes as well as the
previous frequency shapes. (In the earlier revision, only the previous
frequency shapes were saved). This takes advantage of plt's new ability to
put multiple traces on the right hand axis.
|
| 25Jun06 |
- Added the Color menu to the menu bar
providing the ability to change any of the colors used by plt and
optionally to make those changes permanent.
- Enhanced the ability to edit strings created with the plt('edit')
command by using the left and right arrow keys.
- Enhanced the functionality of the winplt
example program.
- Changed the default alignment of plt('edit')
strings to 'center'. (Required to make the
increment/decrement feature to work.)
- Set foreground (text) color of x/y cursor readout objects to white or
black, whichever enhances contrast.
- Swapped execution order of MoveCB and
MoveCB2 callbacks. This appears to fix the problem of mouse button
up events getting lost (which was only a problem with Matlab ver 2006a or
later).
- Swapped viewing order of the menu and TraceID boxes. This fixed the
problem where the top menu box item was inaccessible.
- Fixed bug with '@VAL' substitution in plt('slider').
- Fixed bug in plt('slider') relating to the '%d'
format.
- Fixed bug relating to accidentally redefining the
exp() function
- Fixed bug relating to finding the help file.
|
| 11Apr06 |
- Added a new option plt('Options','Slider',... to
create a slider used for changing the cursor x position
- Added a dialog box (via a right click on the Mark
tag) that allows the editing of line and cursor properties
- Fixed delta cursors so they can work between different traces
- Extended plt('ftoa',...) to work with
vectors as well as scalars and added a delimiter option. The
plt('vtoa',...) function was also enhanced.
- Added the [TexOff] specifier in the
'title' option.
- The slider now replaces '@VAL' in the
slider callback with the current slider value.
- Biased 'metricp' call to favor no prefix
between .1 and 9999
- Changed order of ancillary cursor readout functions (now Avg, RMS,
Y/X)
- Added the
plt('rename',s) function
- Added the
plt('cursor','set','activeLine')
function
- Enhanced the
plt('cursor','Maincur') call by
allowing optional parameters
- Added the
plt('cursor','init' ...) call to the
documentation
- Added a new example program called
weight.m
|
| 26Jan06 |
- Changed default color order for better hardcopy results
- Fixed minor bug in the workspace plotter
|
| 17Dec05 |
- Added the Zout and
Print tags to the menu box
- Minor bug fixes and documentation updates
|
| 06Nov05 |
- Minor improvements to the pseudo slider object
|
| 18Sep05 |
- Added support for plotting vector arrows (quiver)
- Added the option to use cell arrays of strings in place of character
arrays in argument lists
- Extended the use of the 'AxisPos' parameter
(position of TraceID)
- The workspace plotter recognizes the new
TraceIDlen parameter
- Added plt close as an alternative to plt closefigs
- Added a new programming example (pltquiv.m)
to demonstrate quiver and several other plt features
- Minor bug fixes and documentation updates
|
| 11May05 |
- Added the auxiliary function plt('edit') for
creating edit text objects
- Added the auxiliary function plt('pop') for
creating popup text objects
- Added a new programming example (curves.m)
to demonstrate the use of the plt('edit') and plt('pop')
commands.
- Fixed a bug in the data editing capability that caused it to work only
with large fonts selected in windows.
|
| 29Mar05 |
- Two new programming examples have been added (tasplt.m
and winplt.m).
- Added the slider component plt('slider',...).
See winplt.m for an example of its use.
- Added auxiliary functions plt('ftoa'), plt('vtoa'), plt('closefigs'), plt('help'),
and plt('version').
- The workspace plotter now can plot vectors contained inside
structures.
- The default figure window position was changed so it doesn't
overlap the start menu.
- Minor bug fixes and documentation updates
|
| 03Aug04 |
- A new programming example (editz.m)
has been included to demonstrate the utility of the data editing capability.
|
| 14Jul04 |
- Eliminated the commercial version of plt and integrated the
enhanced features into the free version. The public domain
version of plt now supports delta cursors and up to 99 traces
(an increase from five traces).
- The workspace plotter has been added, which allows you to interactively
select the vectors in your Matlab workspace that you want to plot.
This is activated by calling plt with no arguments. A new sample
script (pltvar.m) was added to demonstrate this feature. It simply
creates several vectors in the workspace and calls plt with no
arguments.
- The cursor ID tag is now always to the left of the cursor y label.
Changing the cursor ID tag to Avg or
RMS is now accomplished
by clicking on the cursor ID tag itself to rotate among the options.
Also an additional option (Y/X) has been added to this selection,
which displays the ratio of the y and x cursor values. (In delta
cursor mode, this can be used to display the slope of a trace segment.)
- Data editing has been added. The data editing mode is
entered by right clicking on the x or y cursor edit boxes. See the
documentation for additional details.
|
| 24May04 |
- Modified the plt5 and
pltn examples so they didn't use
interp
(interp requires the signal processing toolbox)
- Renamed PLT.p to
plt.p in the zip file (unix is case sensitive)
- Added the release notes section to the documentation
|
| 16May04 |
- Added a more obvious way to restore zoomed axis limits
- Fixed minor bug with the Styles argument
- Improved the Options argument and made it less cryptic
- Supply documentation as html in addition to chm
- Provided an easy way to use Matlab's default colors
- Improved the organization of the help file
|
| 09May04 |
- First public release of plt
|


Trollee
Mission, Vission & Values
Logo
Home
Products
Deals
Stores
Contact
Your Account
Cart
Welcome, Admin
Website Traffic (Live)
Traffic Analysis
Past Week
Past Month
Past 3 Months
Active Users
12376
Active Merchants
9138
Total Orders
24788
New Sign-ups
317
Trending
Purchase
Product Views
Merchants
Clickstream Funnel Analysis
Past 24 Hours
Past Week
Past Month
Trending Keywords
Recommender Performance
Sales by Customer Type
Returning Customer Traffic
All
Gender
Device


US Warship Sails Through Taiwan Strait for First Time Since September
The USS Chancellorsville, a guided-missile cruiser, has transited the Taiwan Strait between China and the island of Taiwan.
Cmdr. Reann Mommsen, spokesperson for the US 7th fleet, said that the US guided-missile cruiser USS Chancellorsville (CG 62) conducted a routine Taiwan Strait transit in accordance with international law.
“The ship's transit through the Taiwan Strait demonstrates the US commitment to a free and open Indo-Pacific. The US Navy will continue to fly, sail and operate anywhere international law allows,” he added.
"All interactions between [Chinese] ships and aircraft were professional and routine” during the transit, a Navy official told Fox News.
The Taiwan Strait transit was the ninth by the US Navy this year. The last one occurred in late September, when the USS Antietam, another guided-missile cruiser, conducted a similar transit.
The transit comes as chairman of the Joint Chiefs of Staff Army Gen. Mark Milley visits Japan for a meeting with Prime Minister Shinzō Abe to help repair diplomatic relations with South Korea after a recent spat over intelligence sharing between Tokyo and Seoul.


Part of pymine.api.models View In Hierarchy
| Class | Meta | Undocumented |
| Static Method | get_with_vurlkey | return a vurl, indexed by its vurlkey, ie: a base58-encoded representation of the ID |
| Method | vurlkey | return a vurl's vurlkey, ie: a base58-encoded representation of the ID |
| Method | save | override save method to install a name if necessary |
| Method | to_structure | Splices the virtual vurlKey/vurlPath sattrs into the Vurl |
| Method | http_response | Undocumented |
Inherited from AbstractThing:
| Class Method | create | create a new Thing from a HTTPRequest, overriding with values from kwargs. |
| Class Method | get | return a single model matching kwargs; expunge virtually-deleted ones; if none return None; if multiple, throw exception |
| Class Method | list | return a queryset of models matching kwargs; expunge virtually-deleted ones |
| Class Method | execute_search_query | take one queryset and return another, filtered by the content of search_string; this version is a no-op |
| Class Method | search | return a queryset of models matching **kwargs and search_string; expunge virtually-deleted ones |
| Method | update | update a single Thing from a HTTPRequest, overriding with values from kwargs |
| Method | save_files_from | stub for file-saving per instance/class; returns True if a change was made |
| Method | delete | gc all the fields and mark this Thing as deleted |
| Method | get_absolute_url | return a url for this object for administrative purposes |
| Method | delete_attribute | erase the value of attribute 'key' (or delete extended attribute '$key') |
| Method | __unicode__ | return the canonical name of this object |


{% extends 'meetup_finder_app/main.html' %} {% block content %} {% load static %}
Create An Event
{% csrf_token %}
Event name:
Location Name:
Address:
City:
State:
Details:
Date:
{% endblock %}


Toggle navigation
Start Bootstrap
About
Services
Contact
Ebay
{{item.id}}
Price : {{item.ebay_price}} Availbaility : {{item.ebay_available}}
A Bootstrap Starter Template
Complete with pre-defined file paths that you won't have to change!!
Bootstrap v3.3.7
jQuery v1.11.1


In this step you will look at each figure in the article and analyze it to determine whether it supports the hypothesis.
“For me, this step was very helpful because when I read papers before, I’d never actually read the figures. Reading the figures gave me a much better understanding of the paper.” - a CREATES student
Now you are ready to analyze the data from the paper! When you finish, use this checklist to double-check your work:


Your Starbucks does not need a straw all the time! Invest in a reusable straw to save you money and feel good about the environment. The turtles will appreciate it!
Being aware of where your products come from is a great way to know how your economic choices affect the environment. Shopping from farmers markets instead of major supermarkets will give you healthier options and allows you to support crops grown naturally without harmful pesticides.
 Don’t throw them away just yet! Donate your clothing to give back to others and help reuse and reduce!


Mathematics is known for its resolute commitment to precision in definitions and statements. However, when words are pulled from the English language and given rigid mathematical definitions, the connotations and colloquial use outside of mathematics still remain. This can lead to immutable mathematical terms being used interchangeably, even though the mathematical definitions are not equivalent. This occurs frequently in probability and statistics, particularly with the notion of uncorrelated and independent. We will focus this post on the exact meaning of both of these words, and how they are related but not equivalent.
Def. (Independence of Two Random Variables). Two random variables $X$ and $Y$ are independent if the joint probability distribution $P(X,Y)$ can be written as the product of the two individual distributions. That is, \[P(X,Y)=P(X)P(Y)\]Essentially this means that the joint probability of the random variables XX and YY together are actually separable into the product of their individual probabilities. Here are some other equivalent definitions:
This first alternative definition states that the probability of any outcome of $X$ and any outcome of $Y$ occurring simultaneously is the product of those individual probabilities.
For example, suppose the probability that you will put ham and cheese on your sandwich is $P(H \cap C) = 1/3$, the probability that ham is on your sandwich (with or without any other toppings) is $P(H) = 1/2$, and the probability that cheese is on your sandwich (again, with or without ham or other goodies) is $P(C) = 1/2$. If ham and cheese were independent sandwich fixings, then $P(H\cap C) = P(H)P(C)$, but
\[P(H\cap C)= 1/3 \neq 1/4 = P(H)P(C)\]Thus, ham and cheese are not independent sandwich fixings. This leads us into the next equivalent definition:
Two random variables are independent if $P(X|Y) = P(X)$ and $P(Y|X) = P(Y)$.
The vertical bar is a conditional probability. $ P(X|Y)$ is read as “probability of $X$ given $Y$“, and is the probability $X$ will have any outcome $x$ given that the random variable $Y$ has occurred.
The second definition means that two random variables are independent if the outcome of one has no effect on the other. That is, putting cheese on my sandwich doesn’t affect the likelihood that I will then add ham, and if I started with ham, then it doesn’t affect the likelihood I will add cheese second. The example above already showed that ham and cheese were not independent, but we’ll repeat it again with this other equivalent definition.
Bayes's formula gives a way to relate the probability of the intersection of two events to the conditional probability. For two events $A$ and $B$,
\[P(A|B) = \frac{P(A \cap B)}{P(B)}\] Applying this to our example, \[P(H|C) = \frac{P(H \cap C)}{P(C)} = \frac{1/3}{1/2} = \frac{2}{3} \neq \frac{1}{2} = P(H)\]The probability that ham will be on my sandwich given that cheese is on my sandwich is 2/3. This means the presence of cheese increases the likelihood that ham will be there too, which also tells me ham and cheese are not independent.
Swapping the events, \[P(C|H) = \frac{P(C\cap H)}{P(H)} = \frac{2}{3} \neq \frac{1}{2} = P(C)\]I’m more likely to add cheese to the sandwich if ham is already there. In both of these, the presence of one affects the probability of the other, so they are not independent.
Coin flips are independent. The probability of me flipping a quarter and getting a head doesn’t affect the probability of you then getting a tail (or head) when you pick up that quarter and flip it after me. Independence is a common assumption in statistics because most distributions rely on it, though real data is rarely truly independent.
Next we’ll define what it means to be uncorrelated, and discuss some of the subtleties and equivalent interpretations.When people use the word “uncorrelated”, they are typically referring to the Pearson correlation coefficient (or product-moment coefficient) having a value of 0. The Pearson correlation coefficient of random variables $X$ and $Y$ is given by
\[\rho = \frac{\text{Cov}(X,Y)}{\sqrt{\text{Var}(X)}\sqrt{\text{Var}(Y)}}\]where $\text{Var}(\cdot)$ is the variance of the random variable, and $\text{Cov}(X,Y)$ is the covariance between $X$ and $Y$, defined below. $X$ and $Y$ are uncorrelated if $\text{Cov}(X,Y) = 0$, and thus it suffices to just look at the numerator.
The covariance between two random variables $X$ and $Y$ measures the tendency in the linear relationship between the two variables, and has the formula
\[\text{Cov}(X,Y) = E[XY]-E[X]E[Y]\]$E[\cdot]$ is the expectation operator and gives the expected value (or mean) of the object inside. $E[X]$ is the mean value of the random variable $X$. $E[XY]$ is the mean value of the product of the two random variables $X$ and $Y$. For an example, suppose $X$ and $Y$ can take on the joint values (expressed as ordered pairs $(0,0), (1,0)$, and $(1,1)$ with equal probability. Then for any of the three possible points $(x,y)$, $P( (X,Y) = (x,y)) = 1/3$. We will find the covariance between these two random variables.
The first step is to calculate the mean of each individual random variable. $X$ only takes on two values, 0 and 1, with probability 1/3 and 2/3 respectively. (Remember that two of the points have $X = 1$, with each of those probabilities as 1/3.) Then
\[E[X] = 0\cdot 1/3 + 1\cdot 2/3 = 2/3\]Similarly, $E[Y] = 0\cdot 2/3 + 1\cdot 1/3 = 1/3$. Now, we must calculate the expected value of the product of $X$ and $Y$. That product can take on values 0 or 1 (multiply the elements of each ordered pair together) with respective probabilities 2/3 and 1/3. These probabilities are obtained the same way as for the individual expectations. Thus,
\[E[XY] = 0\cdot 2/3 + 1\cdot 1/3 = 1/3\] Finally, we put it all together: \[\text{Cov}(X,Y) = E[XY]-E[X]E[Y] = \frac{1}{3}-\frac{2}{3}\cdot\frac{1}{3} = \frac{1}{3}-\frac{2}{9} = \frac{1}{9}\]Covariance (and correlation, the normalized form of covariance) measure the linear relationship between two random variables. This is important. Next, we’ll look at how independence and correlation are related.
Here’s the start of where the confusion lies. First, it is absolutely true that if two random variables are independent, then they are uncorrelated. It’s important to prove this, so I will do it. I will prove this for discrete random variables to avoid calculus, but this holds for all random variables, both continuous and discrete.
Theorem. If two random variables $X$ and $Y$ are independent, then they are uncorrelated.
Proof. Uncorrelated means that their correlation is 0, or, equivalently, that the covariance between them is 0. Therefore, we want to show that for two given (but unknown) random variables that are independent, then the covariance between them is 0.
Now, recall the formula for covariance:
\[\text{Cov}(X,Y) = E[XY]-E[X]E[Y]\]If the covariance is 0, then $E[XY] = E[X]E[Y]E[XY]=E[X]E[Y]$. Therefore, we say mathematically that it is sufficient to show that $E[XY] = E[X]E[Y]$. This is because uncorrelated is equivalent to a 0 covariance, which is equivalent to $E[XY] = E[X]E[Y]$, and thus showing this last equality is equivalent to showing that $X$ and $Y$ are uncorrelated.
We are given that $X$ and $Y$ are independent, which by definition means that $P(X,Y) = P(X)P(Y)$. This is our starting point, and we know what we want to show, so let’s calculate $E[XY]$:
\[E[XY] = \sum_{x}\sum_{y}x\cdot y\cdot P(X=x, Y=y)\]This is what $E[XY]$. We have to sum the product of the two random variables times the probability that $X=x$ and $Y=y$ over all possible values of $X$ and all possible values of $Y$. Now, we use the definition of independence and substitute $P(X=x)P(Y=y)$ for $P(X=x, Y=y)P(X=x,Y=y)$:
\[\begin{aligned}E[XY] &= \sum_{x}\sum_{y}x\cdot y\cdot P(X=x, Y=y)\\&=\sum_{x}\sum_{y}x\cdot y\cdot P(X=x)P(Y=y)\end{aligned}\] If I sum over $Y$ first, then everything related to $X$ is constant with respect to $Y$. Then I can factor out everything related to $X$ from the sum over $y$: \[\begin{aligned}E[XY] &= \sum_{x}\sum_{y}x\cdot y\cdot P(X=x, Y=y)\\&=\sum_{x}\sum_{y}x\cdot y\cdot P(X=x)P(Y=y)\\&= \sum_{x}x\cdot P(X=x)\sum_{y}y\cdot P(Y=y)\end{aligned}\] Then if I actually carry out that inner sum over $y$, it becomes a completed object with no relationship to the outer sum going over $x$. That means I can put parentheses around it and pull it out of the sum over $x$:
\[\begin{aligned}E[XY] &= \sum_{x}\sum_{y}x\cdot y\cdot P(X=x, Y=y)\\&=\sum_{x}\sum_{y}x\cdot y\cdot P(X=x)P(Y=y)\\&= \sum_{x}x\cdot P(X=x)\left(\sum_{y}y\cdot P(Y=y)\right)\\&= \left(\sum_{y}y\cdot P(Y=y)\right)\left(\sum_{x}x\cdot P(X=x)\right)\end{aligned}\]Looking at the objects in each group of parentheses, we see that it matches the definition of expectation for $X$ and $Y$. That is $E[X] = \sum_{x}x\cdot P(X=x)$, and similar for $Y$. Therefore, we have shown that $E[XY] = E[X]E[Y]$, and have proven that independence always implies uncorrelated.
Now, to use these two words (independent and uncorrelated) interchangeably, then we would have to know that the converse of the statement we just proven is true: that
Uncorrelated implies independence
If we find even one counterexample (an example where the two variables have 0 correlation but do not fit the definition of independence), then the converse is false and we cannot use those terms interchangeably.
Correlation is a linear association measure. We saw in our counterexample that there was no linear relationship between the two random variables. That doesn’t mean the variables don’t have any effect on each other (again, as we saw in our counterexample.) The common mistake is to forget that correlation is a restrictive measure of relationships, since it only covers linear types. Independence is a measure of “probabilistic effect”, which encompasses far more than simply linear association.
The words uncorrelated and independent may be used interchangeably in English, but they are not synonyms in mathematics. Independent random variables are uncorrelated, but uncorrelated random variables are not always independent. In mathematical terms, we conclude that independence is a more restrictive property than uncorrelated-ness.