First, get all the files, either as a zip archive or
a gzipped
tar-file and unpack them. If you are unpacking the zip file MAKE
SURE YOU ALSO UNPACK SUBDIRECTORIES! Now, start up Matlab (version 5 or
higher). Make sure that the toolbox is in your path. This can be done
simply by cd
'ing to the correct directory.
Alternatively, if you have unpacked them into directory /users/rich/m_map
(and /users/rich/m_map/private
), then you can add this to
your search path:
path(path,'/users/rich/m_map');or
addpath /users/rich/m_mapTo follow along with this document, you would then use a Web-browser to open
file:/users/rich/m_map/map.html
,
that is, this HTML document.
Note: you may want to install M_Map as a toolbox accessible to all users. To do this, unpack the files into $MATLAB/toolbox/m_map, add that directory to the list defined in $MATLAB/toolbox/local/pathdef.m, and update the cache file using
rehash toolboxcache
Instructions for installing the (optional) high-resolution bathymetry database are given in Section 9 , and instructions for installing the (optional) high-resolution GSHHS coastline database is given in Section 10 . However, we should first check that the basic setup is OK.
To see an example map, try this:
m_proj('oblique mercator');This is a line map of the Oregon/British Columbia coast, using an Oblique Mercator projection (A few more complex maps can be generated by running the demo function
m_coast;
m_grid;
m_demo
).
The first line initializes the projection. Defaults are set for the different projection, so you can easily see what a specific projection looks like, but all projections have a number of optional parameters as well. To get the same map without using the defaults, you would use
m_proj('oblique mercator','longitudes',[-132 -125], ...The exact meanings of the various options is given in Section 2 . However, notice that longitudes are specified using a signed notation - East longitudes are positive, whereas West longitudes are negative (Also note that a decimal degree notation is used, so that a longitude of 120 30'W is specified as -120.5).
'latitudes',[56 40],'direction','vertical','aspect',.5);
The second line draws a coastline, using the 1/4 degree database.
Coastlines with greater resolution can be drawn, using your own
database (see also Section 7 ). m_coast
can be called with
various line parameters. For example,
m_coast('linewidth',2,'color','r');draws a thicker red coastline. Filled coastlines can also be drawn, using the
'patch'
option (followed by any of the usual
PATCH property/value pairs).
m_coast('patch',[.7 .7 .7],'edgecolor','none');draws a coastline with a gray fill and no border.
The third line superimposes a grid. Although there are many possible options that can be used to customize the appearance of the grid, defaults can always be used (as in the example). These options are discussed in Section 4 . You can get a list of the options using the GET syntax:
m_grid getwhich acts somewhat like the
get(gca)
syntax for
regular plots.
Finally, suppose you want to show and label the location of, say, a mooring at 129W, 48 30'N.
[X,Y]=m_ll2xy(-129,48.5);
line(X,Y,'marker','square','markersize',4,'color','r');
text(X,Y,' M5','vertical','top');
m_ll2xy
(and its inverse m_xy2ll
)
convert from longitude/latitude coordinates to those of the projection.
Various clipping options can also be specified in converting to
projection coordinates. If you are willing to accept default clipping
setting, you can use the
built-in functions m_line
and m_text
:
m_line(-129,48.5,'marker','square','markersize',4,'color','r');
m_text(-129,48.5,' M5','vertical','top');
Finally (!), we may want to alter the grid details slightly. Note that, a given map must only be initialized once.
clf
m_coast('patch',[.7 .7 .7],'edgecolor','none');
m_grid('xlabeldir','end','fontsize',10);
m_line(-129,48.5,'marker','square','markersize',4,'color','r');
m_text(-129,48.5,' M5','vertical','top');
In order to get a list of the current projections,
m_proj getor
m_proj('get');Which currently return the following list:
Available projections are:If you want details about the possible options for any of these projections, add its name to the above command, e.g.
Stereographic
Orthographic
Azimuthal Equal-area
Azimuthal Equidistant
Gnomonic
Satellite
Albers Equal-Area Conic
Lambert Conformal Conic
Mercator
Miller Cylindrical
Equidistant Cylindrical
Oblique Mercator
Transverse Mercator
Sinusoidal
Gall-Peters
Hammer-Aitoff
Mollweide
UTM
m_proj('get','stereographic');You can also get details about the current projection. For example, in order to see what the default parameters are for the sinusoidal projection, we first initialize it, and then use the
'Stereographic'
<,'lon<gitude>',center_long>
<,'lat<itude>', center_lat>
<,'rad<ius>', ( degrees | [longitude latitude] )>
<,'rec<tbox>', ( 'on' | 'off' )>
'set'
option:
m_proj('sinusoidal');In order to initialize a projection, you usually specify some location parameters that define the geometry of the projection (longitudinal limits, central parallel, etc.), as well as parameters that define the extent of the map (whether it is in a rectangular axis, what the border points are, etc.). These vary slightly from projection to projection.
m_proj set
Current mapping parameters -
Projection: Sinusoidal (function: mp_tmerc)
longitudes: -90 30 (centered at -30)
latitudes: -65 65
Rectangular border: off
Two useful properties for projections are (1) the ability the preserve angles for differentially small regions, and (2) the ability to preserve area. Projections satisfying the first condition are called conformal , those satisfying the second are called equal-area . No projection can be both. Many projections (especially global projections) are neither, instead an attempt has been made to aesthetically balance the errors in both conditions.
Note: All projections (except UTM) are currently spherical rather than ellipsoidal. It is unlikely that this will be a problem in normal usage.
<,'lon<gitude>',center_long>
<,'lat<itude>', center_lat>
rotangle
below).
<,'rad<ius>', ( degrees |
[longitude latitude] )>
<,'rec<tbox>', ( 'on' | 'off'
| 'circle' )>
<,'rot<angle>', degrees CCW>
radius
for the map, the viewpoint altitude is specified:
<,'alt<itude>',
altitude_fraction >
<,'lon<gitude>',( [min max] |
center)>
<,'lat<itude>', ( maxlat |
[min max])>
<,'lon<gitude>',[ G1 G2 ]>
<,'lat<itude>', [ L1 L2 ]>
'direction'
property).
<,'asp<ect>',value>
<,'dir<ection>',( 'horizontal'
| 'vertical' )
<,'lon<gitude>',[min max]>
<,'lat<itude>',[min max]>
<,'clo<ngitude>',value>
<,'rec<tbox>', ( 'on' | 'off'
)>
<,'zon<e>', value 1-60>
<,'hem<isphere>',value
0=N,1=S>
'normal'
, a spherical earth of
radius 1 unit, but other options can also be chosen using the following
property:
<,'ell<ipsoid>', ellipsoid>
m_proj('get','utm')
.
<,'lon<gitude>',[min max]>
<,'lat<itude>',[min max]>
<,'clo<ngitude>',value>
<,'par<allels>',[lat1 lat2]>
<,'rec<tbox>', ( 'on' | 'off'
)>
'off'
.
m_proj('mollweide');
m_coast('patch','r');
m_grid('xaxislocation','middle');
m_proj('stereographic'); % Example for stereographic projection
m_coast;
m_grid;
m_scale
primitive for this - for a 1:250000 map, call
m_scale(250000);after you have drawn everything (Be careful - a 1:250000 map of the world is a lot bigger than 8.5"x11" sheet of paper).
This option is usually only useful for large-scale maps, i.e. maps of very small areas).
To return to the default scaling call m_scale('auto')
.
(PS - If you do want to find distances from Bangkok to anywhere, plot an azimuthal equidistant projection of the world centered on Bangkok (13 44'N, 100 30'E), and choose a fairly small scale, like 1:200,000,000). Another option would be to use range rings, see example 11.
Latitude/Longitude is the
usual coordinate system for maps. In some cases UTM coords are also
used, but these are really just a simple transformation based on the
location of the equator and certain lines of longitude. On the other
hand, there are occasions when a coordinate system based on some other
set of axes is useful. For example, in space
physics data is often projected in coordinates based on the magnetic
poles.
M_Map has a limited capabality to deal with data in these other
coordinate
systems. m_coord allows you to chnage the coordinate system from
geographic
to geomagnetic. The following code gives you the idea:
Note that this option is not used very much, hence is not fully supported. In particular, filled coastlines may not work properly.
M_Map includes two fairly simple databases for coastlines and global elevation data. Highly-detailed databases are not included in this release because they are a) extremely large and b) extremely time-consuming to process (loops are inherently involved). If more detailed maps are required, section 9 and section 10 give instructions on how to add some freely-available high-resolution datasets. Read section 7 and section 8 if you want to add your own coastline/bathymetry data.
M_Map includes a 1/4 degree resolution coastline database. This
is suitable for maps covering large portions of the globe, but is
noticeably coarse for many large-scale applications. Users not
satisfied with their regional map are directed to
section 7 and/or section 10 for more
information on creating and using high-resolution coastlines. The M_Map
database is accessed using the m_coast
function.
Coastlines can be drawn as simple lines,
using
m_coast('line', ...optional line arguments );or
m_coast( optional line arguments );where the optional arguments are all the standard arguments for specifying line style, width, color, etc. Coastlines can also be drawn as filled patches using
m_coast('patch', ...optional patch arguments );where the optional trailing arguments are the standard patch properties. For example,
m_coast('patch',[.7 .7 .7],'edgecolor','g');draws gray land, outlined in green. When patches are being drawn, lakes and inland seas are given the axes background colour.
Many older (ocean) maps are created with speckled land boundaries, which looks very nice in black and white. You can get a speckled boundary with
m_coast('speckle', ....optional m_hatch arguments);which calls
m_hatch
. This only looks nice if there aren't
too many
very tiny islands and/or lakes in the image (see Example 13).
Note that line coastlines are usually drawn rather rapidly. Filled coastlines take considerably more time to generate (because map limits are not necessarily rectangular, clipping must be accomplished in m-files).
M_Map can access a 1-degree resolution global elevation database
(actually, this database is is included in the Matlab distribution,
used by of $MATLAB/toolbox/matlab/demos/earthmap.m
). A
contour map of elevations at default levels can be drawn using
m_elev;Different levels can also be specified:
m_elev('contour',LEVELS, optional contour arguments);For example, if you want all the contours to be dark blue, use:
m_elev('contour',LEVELS,'edgecolor','b');Filled contours are also possible:
m_elev('contourf',LEVELS, optional contourf arguments);Finally, if you want to simply extract the elevation data for your own purposes,
[Z,LONG,LAT]=m_elev([LONG_MIN LONG_MAX LAT_MIN LAT_MAX]);returns rectangular matrices for depths Z at locations LONG,LAT.
m_proj('Lambert');to get a Lambert conic projection of North America. Now try
m_coast;
m_grid;
m_ungridThe coastline is still there, but the grid has disappeared and the axes shows raw X/Y projection coordinates. Now, try this:
m_grid('xtick',10,'tickdir','out','yaxislocation','right','fontsize',7);The various options that can be changed are:
'box',( 'on' | 'off' | 'fancy' )
'on'
, the
default, is a a simple line. Two types of fancy outline boxes are
available. If 'tickdir'
is 'in'
, then
alternating black and white patches are made (see example 2). If 'tickdir'
is
set to 'out'
, then a more complex line pattern is drawn
(see example 6). Fancy boxes are in
general only available for maps bounded by lat/long limits (i.e. not
for azimuthal projections), but if this option is chosen
inappropriately a warning message is issued.
'xtick',( num | [value1 value2 ...])
'ytick'
property.
'xticklabels',[label1;label2 ...]
'yticklabels'
property
'xlabeldir', ( 'middle' | 'end' )
'ylabeldir'
property.
'ticklen',value
'tickdir',( 'in' | 'out' )
'box'
is set to 'fancy'
, this specifies the form of the fancy
outline box.
'color',colorspec
'linewidth', value
'linestyle', ( linespec | 'none' )
'fontsize',value
'fontname',name
'XaxisLocation',( 'bottom' | 'middle' | 'top' )
'YaxisLocation',( 'left' | 'middle' | 'right' )
title
and x/ylabel
functions in the usual
way (this is a change from v1.0 in which the 'visible' property had to
be
explicitly set to 'on'; this is now done within m_grid).
m_legend
.
Only some of the functionality of legend
is currently
included. The legend box can be dragged and dropped using the mouse
button.
The purpose of this package is to allow you to map your own data! Once a suitable grid and (possibly) a coastline have been chosen, you can add your own lines, text, or contour plots using built-in M_Map drawing functions which handle the conversion from longitude/latitude coordinates to projection coordinates. These drawing functions are very similar to the standard Matlab plotting functions, and are described in the next section.
Sometimes you may want to convert between longitude/latitude and
projection coordinates without immediately plotting the data. This
might happen if you want to interactively select points using ginput
,
or if you want to draw labels tied to a specific point on the screen
rather than a particular longitude/latitude. Projection conversion
routines are described in sections 5.2 and 5.3. Once raw longitude/latitude coordinates are
converted into projection coordinates, standard Matlab plotting
functions can be used.
Maps are drawn to fit within the boundaries of the plot axes. Thus
their scale is somewhat arbitrary. If you are interested in making a
map to
a given scale, e.g. 1:200000 or something like that, you can do so by
using the m_scale
primitive, see
section 2.6
. The data units are the projection coordinates, which are
distances
expressed as a fraction of earth radii. To get a map "distance" between
two points, use the Cartesian distance between the points in the
projection
coordinate system and multiply by your favourite value for the earth's
radius, usually around 6370 km (exception - the UTM projection uses
coordinates
of northing and easting in meters, so no conversion is necessary).
Caution: One problem that sometimes occurs is that data does not appear on the plot due to ambiguities in longitude values. For example, if plot longitude limits are [-180 180], a point with a longitude of, say, 200, may not appear in cylindrical and conic projections. This is not a bug. Handling the clipping in "wrapped around" curves requires adding points (rather than just moving them) and is therefore incompatible with various other requirements (such as keeping input and output matrices the same size in the conversion routines described below).
plot, line, text, quiver,
patch, contour, and contourf
with M_Map equivalents that
recognize lontgitude/latitude coordinates by prepending "m_" to the
function name. For example,
Each of these functions will handle the coordinate conversion internally, and will return a vector of handles to the graphic objects if desired. The only difference between these functions and the standard Matlab functions is that the first two arguments MUST be longitude and latitude.
m_plot(LONG,LAT,...line properties) % draw a line on a map (erase current plot)
m_line(LONG,LAT,...line properties) % draw a line on a map
m_quiver(LONG,LAT,U,V,S) % A quiver plot
m_text(LONG,LAT,'string') % Text
m_patch(LONG,LAT,..patch properties) % Patches.
Data gridded in longitude and latitude can also be contoured:
m_contour(LONG,LAT,VALUES)Again, these functions will return handles to graphics objects, allowing (for example) the drawing of labelled contours:
m_contourf(LONG,LAT,VALUES)
[cs,h]=m_contour(LONG,LAT,VALUES)
clabel(cs,h,'fontsize',6);
You can also get hatched areas by calling m_hatch
:
m_hatch('single',LONG,LAT,...hatch properties) % Interior Single Hatches.Note that this call does not generate the edge lines (an additional
m_hatch('cross',LONG,LAT,...hatch properties) % Interior Crossed Hatches.
m_line
is required for this. In addition, we can speckle the inside edges of
patches using:
See the on-line help and/or Example 13 for more details about using
m_hatch('speckle',LONG,LAT,...speckle properties) % Speckled edges.
m_hatch
.
m_pcolor is a drop-in replacement for p_color,
but you must be careful with its use near map boundaries. Ideally
one would want data to extend up to (but not across) a map boundary
(i.e. polygons are clipped). However, due to the way in which matlab
handles surfaces this is not easily done. Instead - unless you are
using a simple cylindrical or conic projection - you will probably get
a ragged edge for the coloured surface.
There is no m_image. the image() function
plots data in rectangular pixels only, and in general projected data
will NOT appear as rectangular pixels. If you want to display a large
pixel image on your map, there are several options:
Satellite data from mid-latitudes is sometime amenable to this solution. See the examples of satellite data manipulation.
HINT - check to see that coastlines overplot to make sure this is working correctly.
m_track
.
m_proj('UTM','long',[-72 -68],'lat',[40 44]);
m_gshhs_i('color','k');
m_grid('box','fancy','tickdir','out');
% fake up a trackline
lons=[-71:.1:-67];
lats=60*cos((lons+115)*pi/180);
dates=datenum(1997,10,23,15,1:41,zeros(1,41));
m_track(lons,lats,dates,'ticks',0,'times',4,'dates',8,...
'clip','off','color','r','orient','upright');
m_track
,
and the different options for setting fontsize, tick spacing, date
formats, etc.
m_ungrid trackor
m_ungrid('track')
m_range_ring
, which has
3 required calling parameters: LONG, LAT, RANGE, followed by any number
of (optional) line specification property/value pairs. Example 11 illustrates how to use m_range_ring
.
If you want to plot circular geodesics (i.e. curves which are
perpedicular to
the range rings at all ranges), m_lldist
can find both
distances and
points along the geodesics between points. Example
13 illustrates how to use m_lldist
.
If you care about the difference between great circle and
ellipsoidal geodesics (a very very small proportion of users I would
bet) then m_fdist
(which computes the position at a given
range/bearing from another), m_idist
(distance and
bearings between points), and m_geodesic
(points along
the geodesic) can be used with a variety of (user-specified) ellipses.
The calling sequence for these is different than for m_lldist
for historical reasons.
[X,Y]=m_ll2xy(LONG,LAT, ...optional clipping arguments )where LONG, LAT, X, and Y are matrices of the same size. Projection coordinates are equal to true distances near the center of the map, and are expressed as fractions of an earth radius. To get a distance, multiply by the radius of the earth (about 6370km). The exception is the UTM projection which provides coordinates of northing and easting in meters.
The possible clipping arguments are
'clip','on'
'clip','off'
'clip','point'
'clip','patch'
[LONG,LAT]=m_xy2ll(X,Y)There are no options.
m_lldist
and m_xydist
.
For example,
DIST=m_lldist([20 30],[44 45])computes the distance from 20E, 44N to 30E, 45N. Alternatively, if you want to compute the distance between two points selected by the mouse:
[X,Y]=ginput(2);will return that distance. Because of the inaccuracies implicit in a spherical earth approximation the true geodesic distances may differ by 1% or so from the computed distances.
DIST=m_xydist(X,Y)
For ideas on how to make more complex plots, see the Examples. These plots are also
included
in the function m_demo
.
Once a given map includes several elements a certain amount of
fiddling is usually necessary to satisfy the natural human urge to give
the image a certain aesthetic quality. If the image includes
complicated coastlines which take a long time to draw (e.g. those
discussed below) than clearing the figure and redrawing soon becomes
tedious. The m_ungrid
command introduced above can be
used to selectively remove parts of the
figure. For example:
m_proj('lambert','long',[-160 -40],'lat',[30 80]);draws range rings at 1000km increments from my office. But I am unsatisfied with this, and want to redraw using only 200km increments. I can remove the effects of
m_coast;
m_range_ring(-123,49,[1e3:1e3:10e3],'color','r');
m_range_ring
and redraw
using:
m_ungrid range_ringIn general the results of
m_range_ring(-123,49,[200:200:2000],'color','r');
m_ANYTHING
can be deleted
by calling m_ungrid ANYTHING
.
m_ungrid
can recognize and delete specific elements
by searching the 'tag'
property of all plot elements,
which is set by the various different M_Map routines.
If you are interested in a particular area and want a
higher-resolution coastline than that used by m_coast
,
the best procedure is to
m_ll2xy
, and
plot. load coast.datFilled coastlines will require more work. You should first read the instructions there on joining the coastline data into continuous segments. If you are lucky, (i.e. no lakes or anything else), you may achieve success with
m_line(coast(:,1),coast(:,2));
load coast.datIf this does not work, read the comments in
[X,Y]=m_ll2xy(coast(:,1),coast(:,2),'clip','patch');
k=[find(isnan(X(:,1)))];
for i=1:length(k)-1,
x=coast([k(i)+1:(k(i+1)-1) k(i)+1],1);
y=coast([k(i)+1:(k(i+1)-1) k(i)+1],2);
patch(x,y,'r');
end;
private/mu_coast
,
orient the curves in the desired fashion, and use m_usercoast
to load your own data.
Files containing political boundaries for various countries and
US
states can be downloaded from
http://www.maproom.psu.edu/dcw/. Select an area and choose the
"download
points" option (rather than "download data"). Once downloaded to your
machine
use m_plotbndry
to access and plot the desired boundary.
For
example, if you downloaded various US states into a subdirectory
"states:,
m_plotbndry('states/arizona','color,'r')would plot arizona on the current map.
A number of global and regional topography databases are available at NCAR . Several are available for free from their ftp site.
As long as the data is stored in a mat-file as a rectangular
matrix
in longitude/latitude, then m_contour
or m_contourf
can be used to plot that data.
A recent new bathymetry with approximately 1km resolution in lower latitude areas is being used by many people. This dataset is described at http://topex.ucsd.edu/marine_topo/ and is available as a 134Mb binary file at ftp://topex.ucsd.edu/pub/global_topo_2min/ (get the file topo_X.Y.img where X.Y is the version number). The authors have included an m-file (mygrid_sand.m) which can extract portions of the data (you will have to modiy path names within the code). Once this database (and the m-file) is installed on your computer, you can use it in M_Map very easily. A typical usage is as follows:
% Extract dataFor some projections, you must make sure that the 'lon' values returned by
[elevations,lat,lon]=mygrid_sand([lat_south lat_north long_west long_east]);
% Use in M_Map command
m_contour(lon,lat,elevations);
mygrid_sand.m
fall within the range used in this
projection (i.e. you may have to add/subtract 360). This seems to
happen all the time for areas in the west (i.e. negative longitudes),
if you forget this you often end up with bewildering error messages
about empty vectors!
For many purposes the elevation database accessed by M_Map provides adequate resolution. However, there are also many cases when more detail is desired. I have not included a higher-resolution database because it would greatly increase the size of the package. However, v1.2 includes m-files to access and plot a popular global 5-minute bathymetry/topography database, after a few minutes of work.
This section provides instructions on how to download TerrainBase, and
convert it from a 56Mb ASCII file to a 18Mb binary file using
m_tba2b.m
. It is then straightforward to access and plot
bathymetry from this file using m_tbase.m
, which is in
every way functionally identical to m_elev
(see Section 3.2).
TerrainBase is also available on CDrom, and is also commonly
stored
in netcdf (or other) binary format somewhere on many academic networks.
If you modify m_tbase.m
to access data from one of
these sources, let me know!
How to install TerrainBase:
m_tba2b('PATHNAME')
to store the
resulting
18Mb binary file as PATHNAME/tbase.int
.
tbase
.
PATHNAME
setting in m_tbase
to point to the location of this file. m_proj('lambert','lon',[-10 20],'lat',[33 48]);
m_tbase('contourf');
m_grid('linestyle','none','tickdir','out','linewidth',3);
PATHNAME
setting in m_etopo2
to point to the location of this file, and then use it in the same way as m_tbase
and m_elev
.
When drawing maps there is always a tradeoff between the execution time of the generating program and the resolution of the resulting map. Included in M_Map is a 1/4 degree coastline database which can be used to generate very fast maps, with adequate resolution for many purposes.
However, it is often desirable to be able to make detailed maps of limited geographic areas. For this purpose a higher-resolution coastline database is necessary. I have not included such a database in M_Map because it would greatly increase the size of the package. However, I have included m-files to access and use a popular high-resolution database called GSHHS
As distributed, GSHHS consists of a hierarchical set of databases at different resolutions. The lowest or "crude" resolution is not as good as the M_Map database, although it contains many more inland lakes. The "high" resolution consists of points about 200m apart. There is also an even finer "full" resolution. You can install part or all of the database (depending on how much disk space you have available). The "full" resolution occupies 90Mb of disk space, and successively coarser resolutions are smaller by about 1/4. Thus "high" resolution occupies 21Mb, "intermediate" uses 6Mb, and "low" uses 1.1Mb (one reason for not always using "high" resolution is that the entire 90Mb database must be read and processed each call, which may take some time).
How to install GSHHS:
gshhs_c.b.gz, gshhs_l.b.gz, gshhs_i.b.gz
and/or gshhs_h.b.gz
in a convenient directory. One useful place is in m_map/private
.
GSHHS data format has changed between v1.2 and 1.3, but m_map
should be able to figure this out.
m_map/private
, you must edit the FILNAME
settings in m_gshhs_c.m, m_gshhs_l.m, m_gshhs_i.m, m_gshhs_h.m
and/or m_gshhs_f.m
to point to the appropriate files. m_coast
( Section 3 ). For
example, to draw a gray-filled high-resolution coastline,
m_gshhs_h('patch',[.5 .5 .5]);is sufficient. However, execution times may be very, very long, as the entire database must be searched and processed. I would not recommend trying to draw world maps with the intermediate or high-resolution coastlines! There are two ways to speed this up. The first is merely to use a lower-resolution database, with fewer points. The second is useful if you are going to be repeatedly drawing a map (because, for example, it's the base figure for your work). In this case I recommend that you save an intermediate processed (generally smaller) file as follows:
m_proj ... % set up projection parameters
% This command does not draw anything - it merely processes the
% high-resolution database using the current projection parameters
% to generate a smaller coastline file called "gumby"
m_gshhs_h('save','gumby');
% Now we can draw a few maps of the same area much more quickly
figure(1);
m_usercoast('gumby','patch','r');
m_grid;
figure(2);
m_usercoast('gumby','linewidth',2,'color','b');
m_grid('tickdir','out','yaxisloc','left');
etc.
m_coast.mat
is sometimes not found when using m_coast.m
. The easiest
solution is to put ../m_map/private
into your path as
well as ../m_map
(in later versions matlab can find the
mat-file).
> Warning: Divide by zero.messages. This is due to a bug in Matlab (actually due to the compiler TMW used) that results in an incorrect warning flag being set when dividing some numbers by NaN. You can safely ignore these errors and wait for v5.2
print
command. In order to avoid this, set the figure
background to white, i.e.
set(gcf,'color','white')
However, if you print the figure, the resulting postscript file (or plot) will show the colours as expected. This appears to be a bug of some sort in Matlab.
If you want to see the colours in Matlab itself, try this:
set(findobj('tag','m_grid_color'),'facecolor','none')
Things not appearing correctly in tiff output. Matlab
uses
ghostscript to covert from ps to many other formats. But their version
has
some problems. It is better to print to postscript and do the
conversion
(say, to tiff) yourself.


entity type.
Retrieved entity instance.
Name of the ID attribute of a String ID entity. Mandatory for String ID entities, shall be omitted otherwise.
Name of the view used to limit the entity graph.
entity properties that should be included in the result.
entity instance transformed into the format expected by Ant Design Form fields.
Retrieves an entity instance using the given id and view by sending a request to the REST API.
id of an entity instance to be retrieved.
entity instance to be set as the item.
a object representing the values of Ant Design Form fields.
Updates the item using a provided entityPatch
, then sends a request to the REST API to persist the changes.
a Partial
representing the changes to be made.
'create' when creating a new entity or 'edit' when editing an existing one.
Different REST API endpoints and HTTP methods will be used depending on whether the entity is new.
IMPORTANT:
If this parameter is omitted, then the entity will be considered new if it lacks the id
attribute.
This will produce incorrect results for String ID entities.
Therefore using this parameter is mandatory for String ID entities.
a promise that resolves to the update result returned by the REST API.
Generated using TypeDoc
Retrieves an entity instance using Generic REST API.


The Startup Checkup is not a law firm, and the creators of the Startup Checkup are not acting as your attorney. The Startup Checkup’s legal document service is not a substitute for the advice of an attorney.
The Startup Checkup cannot provide legal advice and can only provide self-help services at your specific direction.
The Startup Checkup is not permitted to engage in the practice of law. The Startup Checkup is prohibited from providing any kind of advice, explanation, opinion, or recommendation to a consumer about possible legal rights, remedies, defenses, options, selection of forms or strategies.
This site is not intended to create an attorney-client relationship, and by using the Startup Checkup, no attorney-client relationship will be created with the Startup Checkup. Instead, you are representing yourself in any legal matter you undertake through the Startup Checkup’s service. Communications between you and the Startup Checkup are not protected by the attorney-client privilege or work product doctrine.
The legal information on this site is not legal advice and is not guaranteed to be correct, complete or up-to-date. No legal tool like the kind the Startup Checkup provides can fit every circumstance.
If you need legal advice for your specific problem, or if your specific problem is too complex to be addressed by our tools, you should consult a licensed attorney in your area.
The Startup Checkup is not responsible for any loss, injury, claim, liability, or damage related to your use of this site or any site linked to this site. In short, your use of the site is at your own risk.


A discharge like this and/or severe lower belly pain that is tender to the touch, is often the first sign of a serious infection in the female organs. This infection can spread into your womb (uterus) and fallopian tubes, causing a condition called pelvic inflammatory disease (PID), and it can then also spread into your belly cavity.
Irritation of the vagina may be the only other symptom of PID. Alternatively, you may also have a fever of 101 degrees or higher, with weakness, nausea, vomiting, and generalized aching. As this condition progresses, pelvic pus pockets can form, and the infection can spread throughout the body. Scarring may occur in the area around the womb, which can impair fertility or even cause sterility. The scarring increases the risk of having a pregnancy in the fallopian tubes, which can burst, causing a life-threatening internal hemorrhage. (See Tip 192.)
Early medical evaluation and treatment of PID manifesting itself with a vaginal discharge (especially with lower belly discomfort) can prevent the dangerous spread of the infection.
Yeast infections in the vagina frequently occur after a woman takes an antibiotic, because the antibiotic kills the normal bacteria in the vagina, allowing the ever-present yeast to overgrow. Often a white, clumpy discharge (like cottage cheese) will occur. These infections usually clear up promptly after treatment with an antifungal medication.
Other common sites for yeast infections are on the skin near the groin, under the breasts, in the corners of the mouth, and even inside of the mouth. They are often accompanied by a burning sensation and a white discharge or plaque. These infections are usually also responsive to antifungal medication.
If you have repeated yeast infections, you should be tested for diabetes. High sugar levels in the blood, paired with a defense system that is defective in protecting against infection, will increase the incidence of yeast infections. Early diagnosis of diabetes with proper therapy can reduce your risk of serious complications, including kidney, blood vessel, and heart damage.
HIV infection can also create an environment for repeated yeast infections, because it weakens the body’s immune system. Testing for HIV is appropriate for early treatment and preventive measures to limit the spread of the disease to others.
A small, moist, fingerlike projection in the genital area may be caused by the human papilloma virus (HPV). The presence of HPV increases the risk that a woman will develop cervical cancer. Other risk factors include having a high number of sexual partners, intercourse at a young age, taking oral contraceptives, not using condoms, smoking, and increasing age.
It is important to see a physician on a regular basis for a thorough pelvic examination so that any malignant changes can be detected early. The Pap smear is the test used to check for abnormalities of the cervix. (See Appendix C, for details on routine Pap smear screening and HPV vaccinations.)
Thinning of the skin in the genital area occurs as a result of a decrease in the levels of the hormone estrogen and as part of the aging process. Cancer of the lips of the vulva (the outside of the vagina) usually occurs long after menopause. It is a type of skin cancer, but it may appear only as an irritated area, with or without ulceration. These red light warning signals need to be evaluated by your doctor as soon as possible. They may go unnoticed unless you see your doctor on a regular basis for checkups.


Select an opponent and day & time to see the net difference of face value and fan willingess-to-pay for a ticket in the 2018 football season.
Opponent:
Day & Time:


?6
7
8
9
10
'
XT
v
The
New
York
copyright
reserved
botanical
Garden
?
y
o'
Ludwigia
peruviana
(L.)
Hara
Determined
by
T.P.
Raraamoorthy
mo
PLANTS
OF
THE
DOMINICAN
REPUBLIC
Ludwigia
peruviana
(L.)
Hara
Del.
Bio.
Alain
H.
Liogiet
Suffruticose,
1
m¥
high
more
or
less;
flowers
bright
yellow;
common
Banks
of
Bao
River,
road
to
Junca-lito,
JXnico,
Santiago
Province
No-5540
dosi
DE
J%
JIMENEZ,
CollectoS
E
P
t
.21,1968
V
X
01447671
Legend -
Level of confidence that token is an accurately-transcribed word
extremely low
very low
low
undetermined
medium
high
very high


Vrana records hat trick, Capitals beat Flames 4-2
by The Associated PressWASHINGTON (AP) - Jakub Vrana got his first career hat trick and the Washington Capitals beat the Calgary Flames 4-2 Sunday night.
Lars Eller added a power-play goal, and Evgeny Kuznetsov and Tom Wilson each had two assists for the Capitals, who have won eight of nine and lead the NHL with 25 points. Ilya Samsonov stoped 25 shots.
Elias Lindholm and Andrew Mangiapane scored for Calgary, and Cam Talbot finished with 28 saves. The Flames finished 2-2-0 on a four-game road trip.
The night began with the Capitals honoring the Washingon Nationals for their baseball championship. Several Nationals players, including outfielder Adam Eaton were on the ice with their World Series trophy.
BLACKHAWKS 3, DUCKS 2, OT
ANAHEIM, Calif. (AP) - Patrick Kane scored 24 second into overtime off a pass from Jonathan Toews and Chicago beat Anaheim.
Rookie Adam Boqvist scored his first career NHL goal and Alex DeBrincat scored on a two-man advantage as the Blackhawks spoiled the 1,000th career game of Ducks center Ryan Getzlaf.
Sam Steel and Nick Ritchie scored for Anaheim. Ryan Miller had 34 saves.
Toews, stopped in traffic shortly after overtime began, spun around and slipped a cross-ice pass to Kane, who lifted the puck over the shoulder of Miller for the winner.
Blackhawks goalie Robin Lehner made 36 saves in the victory as Chicago won for just the second time in eight games. The Blackhawks also became the last Western Conference team to win a game on the road.
More AP NHL: https://apnews.com/NHL and https://twitter.com/AP_Sports
Sign up for Daily Newsletters
Copyright © 2019 The Washington Times, LLC.
Please read our comment policy before commenting.


---
layout: post
title: just bought a pair of adcom gfa 545s off
date: '2013-11-26T10:07:10-08:00'
tags:
- frombrett
tumblr_url: http://beekley.xyz/post/68177364387/just-bought-a-pair-of-adcom-gfa-545s-off
---
Just bought a pair of Adcom GFA 545’s off craigslist. One needs a little work but the other is already in the setup driving a pair of B&W 560’s I also found on craigslist. I’m addicted.


Tutorial 9: Use Background¶
- Goal
Use the
Background
concept to execute a number of steps before each scenario.
Hint
This example is based on the Ninja Survival Rate examples from [SecretNinja10].
Write the Feature Test¶
# file:features/tutorial09_background.feature
Feature: Using Background -- Fight or Flight (Natural Language Part2, tutorial09)
Background: Ninja fight setup
Given the ninja encounters another opponent
Scenario: Weaker opponent
Given the ninja has a third level black-belt
When attacked by a samurai
Then the ninja should engage the opponent
Scenario: Stronger opponent
Given the ninja has a second level black-belt
When attacked by Chuck Norris
Then the ninja should run for his life
Provide the Test Automation¶
# file:features/steps/step_tutorial02.py
# ----------------------------------------------------------------------------
# BACKGROUND-STEPS: Needed for tutorial09
# ----------------------------------------------------------------------------
@given('the ninja encounters another opponent')
def step_the_ninja_encounters_another_opponent(context):
"""
BACKGROUND steps are called at begin of each scenario before other steps.
"""
# -- SETUP/TEARDOWN:
if hasattr(context, "ninja_fight"):
# -- VERIFY: Double-call does not occur.
assert_that(context.ninja_fight, is_not(equal_to(None)))
context.ninja_fight = None
# file:features/steps/step_tutorial02.py
# ----------------------------------------------------------------------------
# STEPS:
# ----------------------------------------------------------------------------
from behave import given, when, then
from hamcrest import assert_that, equal_to, is_not
@given('the ninja has a {achievement_level}')
def step_the_ninja_has_a(context, achievement_level):
context.ninja_fight = NinjaFight(achievement_level)
@when('attacked by a {opponent_role}')
def step_attacked_by_a(context, opponent_role):
context.ninja_fight.opponent = opponent_role
@when('attacked by {opponent}')
def step_attacked_by(context, opponent):
context.ninja_fight.opponent = opponent
@then('the ninja should {reaction}')
def step_the_ninja_should(context, reaction):
assert_that(reaction, equal_to(context.ninja_fight.decision()))
Provide the Domain Model¶
# file:features/steps/step_tutorial02.py
# ----------------------------------------------------------------------------
# PROBLEM DOMAIN:
# ----------------------------------------------------------------------------
class NinjaFight(object):
"""
Domain model for ninja fights.
"""
# pylint: disable=R0903
def __init__(self, with_ninja_level=None):
self.with_ninja_level = with_ninja_level
self.opponent = None
def decision(self):
"""
Business logic how a Ninja should react to increase his survival rate.
"""
assert self.with_ninja_level is not None
assert self.opponent is not None
if self.opponent == "Chuck Norris":
return "run for his life"
if "black-belt" in self.with_ninja_level:
return "engage the opponent"
else:
return "run for his life"
Run the Feature Test¶
When you run this feature test with the background functionality:
$ behave ../features/tutorial09_background.feature Feature: Using Background -- Fight or Flight (Natural Language Part2, tutorial09) # ../features/tutorial09_background.feature:1 Background: Ninja fight setup # ../features/tutorial09_background.feature:3 Scenario: Weaker opponent # ../features/tutorial09_background.feature:6 Given the ninja encounters another opponent # ../features/steps/step_tutorial02.py:78 Given the ninja has a third level black-belt # ../features/steps/step_tutorial02.py:57 When attacked by a samurai # ../features/steps/step_tutorial02.py:61 Then the ninja should engage the opponent # ../features/steps/step_tutorial02.py:69 Scenario: Stronger opponent # ../features/tutorial09_background.feature:11 Given the ninja encounters another opponent # ../features/steps/step_tutorial02.py:78 Given the ninja has a second level black-belt # ../features/steps/step_tutorial02.py:57 When attacked by Chuck Norris # ../features/steps/step_tutorial02.py:65 Then the ninja should run for his life # ../features/steps/step_tutorial02.py:69 1 feature passed, 0 failed, 0 skipped 2 scenarios passed, 0 failed, 0 skipped 8 steps passed, 0 failed, 0 skipped, 0 undefined Took 0m0.001s


{{ block "main-content" . }}
You have {{ .NetworkCount }} {{ if eq .NetworkCount 1 }} networks {{ else }} networks {{ end }} set up on your hosts.


Hello everybody and a happy new year. I just read a cool blog post from Georg Binder in Austria describing, how-to get to Windows 7 God Mode.
What is Windows 7 God Mode?
A special folder short cut with quick graphical access to an extended control panel with much more configuration options.
How-to get to Windows 7 God Mode?
Create a new folder (right-click and click on “New Folder”). Right-click on the folder and click on rename, copy and paste this: GodMode.{ED7BA470-8E54-465E-825C-99712043E01C}
Thanks, Georg, for posting this… it’s funny:)


Log Out
9:41
Nakamise Market
Plan
Home
Me
Search
Confirm
Cancel
Delete
Visit Date
Mar
2018
S
M
T
W
F
25
26
27
28
29
30
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
31


Enter New Cookie Store Info
Cookie Store Name:
minimum Customers/Hour
Maximimum Customers/Hour
Average Cookies/Customers
Submit


The Water My Plants App ensures plant lovers never need to worry about scheduling or wondering about when the best time to water their plants are - we do it for you!
Making sure your plants don't kick the bucket has become so simple.
With the Water My Plants app, all that you have to do is create an account and add all of the plants that you don't want to kill.
We then create your own customized watering schedule based on the best time to water your plants for maximum health!
To make things less complicated, we'll even send you text reminders to let you know when it is time to water!
Andy Dillon is the greatest developer alive!


| TOC |
|
1.
Introduction
2.
Requirements
3.
Testing
3.1.
Testing under a windowing system
3.2.
Testing without a windowing system
4.
Next steps
4.1.
Processing Instructions
4.1.1.
Option Settings
4.1.2.
Include Files
5.
The Page Model
6.
Additions to RFC 2629
6.1.
Extra Attributes
6.2.
Typed-Artwork Interpretation
7.
Limitations of xml2rfc
8.
References
A.
MacOS 9 Installation (courtesy of Ned Freed)
B.
rfc2629.xslt (courtesy of Julian Reschke)
C.
MS-Windows XP/Cygwin Installation (courtesy of Joe Touch)
D.
A Special Thanks
E.
Copyrights
§
Authors' Addresses
| TOC |
This is a package to convert memos written in XML to the RFC format.
If you don't want to install any software, you can use the web-based service.
| TOC |
You need to have Tcl/Tk version 8 running on your system. Tcl is a scripting language, Tk is Tcl with support for your windowing system.
To get a source or binary distribution for your system, go to the Tcl Developer Xchange website and install it. If you get the binary distribution, this is pretty simple.
Of course, you may already have Tcl version 8. To find out, try typing this command from the shell (or the “MS-DOS Prompt”):
% tclsh
If the program launches, you're good to go with Tcl version 8.
If you are running under a windowing system (e.g., X or MS-Windows), you can also try:
% wish
If a new window comes up along with a “Console” window, then you're good to go with Tk version 8.
Finally, you may notice a file called xml2sgml.tcl in the distribution. It contains some extra functionality for a few special users — so, if you don't know what it is, don't worry about it...
| TOC |
Now test your installation.
| TOC |
Type this command from the shell:
% xml2rfc.tcl
A new window should come up that looks like this:
Fill-in the blanks and click on [Convert].
| TOC |
Type this command from the shell:
% tclsh
If the program launches, type this command to it:
% source xml2rfc.tcl
and you should see these five lines:
invoke as "xml2rfc input-file output-file" or "xml2txt input-file" or "xml2html input-file" or "xml2nroff input-file" or "xml2unpg input-file"
| TOC |
Read the 2629bis document. In particular, Section 3 has some good information.
| TOC |
A processing instruction contains directives to an XML application. If you want to give directives to xml2rfc, the processing instructions (PIs) look like this:
<?rfc keyword='value'?>
Of course, if you like the default behavior, you don't need any behavior-modifying directives in your input file! Although xml2rfc supports putting several attribute-like directives in one PI, be warned that there are issues in doing this for a non-include-file directive following an include-file directive (Include Files). It is good practice to always surround the value with either single or double quotes.
| TOC |
The list of valid keywords are:
| keyword | default | meaning |
|---|---|---|
| artworkdelimiter | "" | when producing txt or nroff files, use this string to delimit artwork |
| artworklines | 0 | when producing txt or nroff files, add this many blank lines around artwork |
| authorship | yes | render author information |
| autobreaks | yes | automatically force page breaks to avoid widows and orphans (not perfect) |
| background | "" | when producing a html file, use this image |
| colonspace | no | put two spaces instead of one after each colon (“:”) in txt or nroff files |
| comments | no | render <cref> information |
| compact | (rfcedstyle) | when producing a txt/nroff file, try to conserve vertical whitespace (the default value is the current value of the rfcedstyle PI) |
| docmapping | no | use hierarchical tags (e.g.,
,
, etc.) for (sub)section titles |
| editing | no | insert editing marks for ease of discussing draft versions |
| emoticonic | no | automatically replaces input sequences such as |*text| by, e.g., text in html output |
| footer | "" | override the center footer string |
| header | "" | override the leftmost header string |
| include | n/a | see Section 4.1.2 (Include Files) |
| inline | no | if comments is "yes", then render comments inline; otherwise render them in an “Editorial Comments” section |
| iprnotified | no | include boilerplate from Section 10.4(d) of [1] (Bradner, S., “The Internet Standards Process -- Revision 3,” October 1996.) |
| linkmailto | yes | generate mailto: URL, as appropriate |
| notedraftinprogress | yes | generates "(work in progress)", as appropriate |
| linefile | n/a | a string like "35:file.xml" or just "35" (file name then defaults to the containing file's real name or to the latest linefile specification that changed it) that will be used to override xml2rfc's reckoning of the current input position (right after this PI) for warning and error reporting purposes (line numbers are 1-based) |
| needLines | n/a | an integer hint indicating how many contiguous lines are needed at this point in the output |
| private | "" | produce a private memo rather than an RFC or Internet-Draft |
| refparent | "References" | title of the top-level section containing all references |
| rfcedstyle | no | attempt to closely follow finer details from the latest observable RFC-Editor style so as to minimize the probability of being sent back corrections after submission; this directive is a kludge whose exact behavior is likely to change on a regular basis to match the current flavor of the month; presently, it will capitalize the adjective “This” in automatically generated headings, use the variant “acknowledgement” spelling instead of Merriam Webster's main “acknowledgment” dictionary entry, use the “eMail” spelling instead of Knuth's more modern “email” spelling, only put one blank line instead of two before top sections, omit “Intellectual Property and Copyright Statements” and “Author's Address” from the table of content, and not limit the indentation to a maximum tag length in <references> sections. |
| rfcprocack | no | if there already is an automatically generated Acknowledg(e)ment section, pluralize its title and add a short sentence acknowledging that xml2rfc was used in the document's production to process an input XML source file in RFC-2629 format |
| slides | no | when producing a html file, produce multiple files for a slide show |
| sortrefs | no | sort references |
| strict | no | try to enforce the ID-nits conventions and DTD validity |
| subcompact | (compact) | if compact is "yes", then you can make things a little less compact by setting this to "no" (the default value is the current value of the compact PI) |
| symrefs | yes | use anchors rather than numbers for references |
| toc | no | generate a table-of-contents |
| tocappendix | yes | control whether the word “Appendix” appears in the table-of-content |
| tocdepth | 3 | if toc is "yes", then this determines the depth of the table-of-contents |
| tocindent | yes | if toc is "yes", then setting this to "yes" will indent subsections in the table-of-contents |
| tocnarrow | yes | affects horizontal spacing in the table-of-content |
| tocompact | yes | if toc is "yes", then setting this to "no" will make it a little less compact |
| topblock | yes | put the famous header block on the first page |
| typeout | n/a | during processing pass 2, print the value to standard output at that point in processing |
| useobject | no | when producing a html file, use the <object> html element with inner replacement content instead of the  html element, when a source xml element includes an src attribute |
Remember that, as with everything else in XML, keywords and values are case-sensitive.
With the exception of the needLines, typeout, and include directives, you normally put all of these processing instructions at the beginning of the document (right after the XML declaration).
| TOC |
xml2rfc has an include-file facility, e.g.,
<?rfc include='file'?>
xml2rfc will consult the XML_LIBRARY environment variable for a search path of where to look for files. (If this environment variable isn't set, the directory containing the file that contains the include-file directive is used.) The file's contents are inserted right after the PI. Putting non-include-file directives (especially needLines ones) after an include-file one in the same PI may not work as expected because of this. Remember that file names are generally case-sensitive and that an input file that is distributed to the outside world may be processed on a different operating system than that used by its author.
You can also have xml2rfc set the XML_LIBRARY environment variable directly, by creating a file called .xml2rfc.rc in the directory where your main file is, e.g.,
global env tcl_platform if {![string compare $tcl_platform(platform) windows]} { set sep ";" } else { set sep ":" } if {[catch { set env(XML_LIBRARY) } library]} { set library "" foreach bibxmlD [lsort -dictionary \ [glob -nocomplain $HOME/rfcs/bibxml/*]] { append library $sep$bibxmlD } } set nativeD [file nativename $inputD] if {[lsearch [split $library $sep] $nativeD] < 0} { set library "$nativeD$sep$library" } set env(XML_LIBRARY) $library
There are links to various bibliographic databases (RFCs, I-Ds, and so on) on the xml2rfc homepage.
| TOC |
The html rendering engine does not need to have a tightly defined page model.
The txt and nr rendering engines assume the following page model.
Each line has at most 72 columns from the left edge, including any left margin, but excluding the line terminator. Every output character is from the ASCII repertoire and the only control character used is the line-feed (LF); the character-tabulation (HT) character is never used.
Each page has the following lines (in 1-based numbering, as reported to the user, but contrary to xml2rfc's internal 0-based numbering):
1: header line (blank line on first page)
2: blank line
3: blank line
4: 1st line of content
...
51: 48th line of content
52: blank line
53: blank line
54: blank line
55: footer line
56: form-feed character (followed by line terminator)
Once processed through nroff and the fix.sh script (from 2-nroff.template), the nr output differs from this in two ways. It has three extra blank lines (that could be numbered -2, -1, and 0, for a total of six) at the very beginning of the document (so the first page is that much longer). It also has no line terminator following the very last form-feed character of the file. These differences originate in the design of the fix.sh script.
Header and footer lines each have three parts: left, center, and right.
| TOC |
A few additions have been made to the format originally defined in RFC 2629. In particular, Appendix C of the 2629bis document enumerates the additions.
| TOC |
In addition, xml2rfc recognizes the undocumented src, alt, width, and height attributes in the figure and artwork elements, but only if HTML is being generated. Here are two examples, one for each case.
Here, the attributes are added to the artwork element.

 <preamble>This is the preamble.</preamble> <artwork src='layers.png' alt='[picture of layers only]'> .-----------. | ASCII art | `-----------' </artwork> <postamble>This is the postamble.</postamble>

In this case, the preamble and postamble elements are kept and an img tag is placed in the HTML output to replace the whole artwork element and its textual drawing, which are ignored.
Here, the attributes are added to the figure element.

 <preamble>This is the preamble.</preamble> <artwork> .-----------. | ASCII art | `-----------' </artwork> <postamble>This is the postamble.</postamble>

In this case, an img tag is placed in the HTML output to replace the whole contents of the figure element (the preamble, artwork, and postamble inner elements and the textual drawing itself) which are ignored.
xml2rfc also recognizes an undocumented align attribute (with possible values left, center, or right) in the figure and artwork elements. It affects the whole content of the targeted element for all types of generated output. Its default is inherited from the parent of its element.
| TOC |
The artwork element from RFC 2629 supports an optional type attribute. While most possible values are just ignored, including the special case where the attribute is unspecified or just empty, some values are recognized. In particular, type='abnf' can be used if the artwork contains an Augmented Backus-Naur Form (ABNF) syntax specification [3] (Crocker, D. and P. Overell, “Augmented BNF for Syntax Specifications: ABNF,” October 2005.). As a special extension in its behavior, xml2rfc will attempt to validate the syntax and colorize the HTML output of ABNF, since it is so widely used in RFCs. It does this colorizing by relying on the full parsing it does right before, not on a quick and partial (e.g., line-by-line) pattern-based hack. ABNF is the only artwork type to benefit from this kind of internal support at this time. If the strict rfc-PI directive is activated, invalid ABNF content will cause xml2rfc to abort with an error message. Omitting the type attribute altogether is the obvious way to avoid having this validation and colorizing performed.
For example (to be viewed in HTML):
char-val = DQUOTE *(%x20-21 / %x23-7E) DQUOTE ; quoted string of SP and VCHAR without DQUOTE num-val = "%" (bin-val / dec-val / hex-val) bin-val = "b" 1*BIT [ 1*("." 1*BIT) / ("-" 1*BIT) ] ; series of concatenated bit values ; or single ONEOF range dec-val = "d" 1*DIGIT [ 1*("." 1*DIGIT) / ("-" 1*DIGIT) ] hex-val = "x" 1*HEXDIG [ 1*("." 1*HEXDIG) / ("-" 1*HEXDIG) ] prose-val = "<" *(%x20-3D / %x3F-7E) ">" ; bracketed string of SP and VCHAR without angles ; prose description, to be used as last resort
This is from the original RFC on ABNF [2] (Crocker, D., Ed. and P. Overell, “Augmented BNF for Syntax Specifications: ABNF,” November 1997.), with its minor mistakes in manually folded comment lines purposely left intact, for illustration. Since the result is still valid ABNF (but incorrect with respect to what was intended), this showcases how colorizing might give a human author (or editor or reader) a better chance to spot the three mistakes (and correct them, e.g., with extra semicolons, as has been done in a more recent version [3] (Crocker, D. and P. Overell, “Augmented BNF for Syntax Specifications: ABNF,” October 2005.) of the ABNF specification). Note that it is the white space characters at the beginning of the subsequent lines (including the commented ones) that conspire to extend the reach of those rules across several lines.
| TOC |
| TOC |
| [1] | Bradner, S., “The Internet Standards Process -- Revision 3,” BCP 9, RFC 2026, October 1996 (TXT). |
| [2] | Crocker, D., Ed. and P. Overell, “Augmented BNF for Syntax Specifications: ABNF,” RFC 2234, November 1997 (TXT, HTML, XML). |
| [3] | Crocker, D. and P. Overell, “Augmented BNF for Syntax Specifications: ABNF,” RFC 4234, October 2005 (TXT). |
| TOC |
| TOC |
The file rfc2629.xslt can be used with an XSLT-capable formatter (e.g., Saxon, Xalan, xsltproc, and most browsers) to produce HTML. A word of warning though: the XSLT script only supports a limited subset of the processing instruction directives discussed earlier (Processing Instructions). The latest version (and full distribution ZIP file) can be downloaded from the original site which also hosts its documentation.
| TOC |
NOTE: for xml2rfc-1.26 and earlier ONLY, add an additional modification in Step 3:
Patch .xml2rfc.rc (xml2rfc-1.26 and earlier). The purpose of the patch is to append library names in a format compatible with the OS; on MS-Windows XP, this replaces the Cygwin's / with MS-Windows' \.
--- .xml2rfc.rc.orig Thu Jul 24 13:58:00 2003 +++ .xml2rfc.rc Wed Oct 20 10:59:02 2004 @@ -9,7 +9,8 @@ if {[catch { set env(XML_LIBRARY) } library]} { set library "" foreach bibxmlD [lsort -dictionary [glob -nocomplain ~/rfcs/bibxml/*]] { - append library $sep$bibxmlD + set natbibD [file nativename $bibxmlD] + append library $sep$natbibD } }
| TOC |
A special thanks to Charles Levert for the v1.29 release, which includes many internal improvements made to the rendering engines.
| TOC |
Copyright © 2003–2008 Marshall T. Rose
Hold harmless the author, and any lawful use is allowed.
| TOC |
| Marshall T. Rose | |
| Dover Beach Consulting, Inc. | |
| POB 255268 | |
| Sacramento, CA 95865-5268 | |
| US | |
| Phone: | +1<PHONE_NUMBER> |
| Email: |<EMAIL_ADDRESS>|
| Bill Fenner | |
| Arista Networks, Inc. | |
| 275 Middlefield Rd, Suite 50 | |
| Menlo Park, CA 94025 | |
| US | |
| Phone: | +1<PHONE_NUMBER> |
| Email: |<EMAIL_ADDRESS>|
| Charles Levert | |
| Montréal, QC | |
| Canada | |
| Email: |<EMAIL_ADDRESS>|


{% extends "base_2col.html" %} {% block sl %}
I suppose a bit is in order about me. I'm a 24 year old, Brooklyn-based web developer who specializes in django.  This blog's purpose is to serve as a django-playground to test out random bits of technology.
I currently work for HUGE as a full-time Django developer. My duties include development of projects both big and bigger. I'm not currently interested in freelance work or being hired. My job freaking rocks. Seriously.
{% endblock %} {% block sr %}


| Entry |
Definition |
| DQ_EvaluationMethodTypeCode_directInternal |
method of evaluating the quality of a dataset based on inspection of items within the dataset, where all data required is internal to the dataset being evaluated |
| DQ_EvaluationMethodTypeCode_directExternal |
method of evaluating the quality of a dataset based on inspection of items within the dataset, where reference data external to the dataset being evaluated is required |
| DQ_EvaluationMethodTypeCode_indirect |
method of evaluating the quality of a dataset based on external knowledge |


org.zeprs.rules.impl
Class ScriptRule
java.lang.Object
org.zeprs.rules.impl.ScriptRule
- All Implemented Interfaces:
- Rule
public class ScriptRule
- extends java.lang.Object
- implements Rule
This is a rule implementation that uses BeanShell (http://www.beanshell.org) as an interpreter
for evaluating the supplied expressions. Expressions for this application should evaluate to a
boolean result. ScriptRule instances can be attached to any RuleSubject (i.e. Forms and
FormFields). A special variable is available to use in the expression: patient. Patient is a
proxy of the PatientRecord. It implements the PatientRecord interface.
If the expression evaluates "true", then an OutcomeException will be thrown.
Here are some example expressions:
1==1 (true)
1==4 (false)
7>10 (false)
patient.getMostRecentInt(115) > 100 (checks the most recent response to field 115 in the PatientRecord)
| Methods inherited from class java.lang.Object |
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
ScriptRule
public ScriptRule()
evaluate
public void evaluate(RuleSubject subject)
throws OutcomeException
- Evaluates the expression.
- Specified by:
evaluate
in interface Rule
- Parameters:
subject
-
- Throws:
OutcomeException
- If the expression evaluates to "true"
getExpr
public java.lang.String getExpr()
setExpr
public void setExpr(java.lang.String expr)
setOutcome
public void setOutcome(Outcome outcome)
- Specified by:
setOutcome
in interface Rule


1. In server browser servers that have been added to radar dont show the red radar icon next to them anymore.
they only show the red text "this server is on your radar when you click on the server in the list.
[IMG]http://i.imgur.com/zhRo2.png[/IMG]
2. The BBlog icon that lets you change the options of BBlog becomes randomly unresponsive so it doesnt do anything at all and requires me to log out of battlelog and back in. After that it works until it randomly becomes unresponsive again.
BrainFooLong
Administrator
1. Normally it has a light-red background instead of the icon now. But this theme override it as i could see.
2. Never heard this before. Maybe it's because of our todays server problems. Please be patient and report in a few days again if the problem still exist.
Topicstarter
Alucard-The-Oni
You were right about the theme overriding the radar icon. Did not expect that as I used the same theme before and it worked correctly. Hope you get your servers in order soon. Thanks for the help.
juress
Theme Developer
Alucard-The-Oni wrote:
You were right about the theme overriding the radar icon. Did not expect that as I used the same theme before and it worked correctly. Hope you get your servers in order soon. Thanks for the help.
The theme was re-created from scratch, so there might be some pieces missing.
This will be corrected in the next update - servers on your radar will be marked with red borders.
http://i.imgur.com/ZT4at.png
Post edited 1 x times, last by
BrainFooLong
Administrator
BrainFooLong
Administrator
The BBLog Icon Bug should be solved in a few hours.


{{ app.name }}
{% for funder, amount in app.amounts.items %}
| {{funder}} |
{% if amount != None %}
${{amount}} |
{% else %}
pending |
{% endif %}
{% endfor %}
| Funds already received |
${{ app.total_funds_already_received }} |
| Received Total |
${{ app.total_funds_received }} |
| Remaining |
${{ app.total_remaining }} |
|
{{ app.date }}
|
{{ app.organizations }}
|
{{ app.updated_at }}
|
{% if app.date_passed %}
OVER
{% elif app.followup_needed %}
FOLLOWUP
{% elif app.submitted %}
SUBMITTED
{% elif app.funded and app.total_remaining > 0 %}
IN PROGRESS
{% elif app.funded and app.total_remaining <= 0 %}
FUNDED
{% elif app.saved %}
SAVED
{% endif %}
|
|
{% empty %}


Preparation time
less than 30 mins
Cooking time
30 mins to 1 hour
Serves
Serves 10
Dietary
Warning in advance: this cake is sweet. Super sweet, and so not for the faint hearted. You can use dark chocolate in place of the white which will lessen the sweetness, if that is your preference, and swap the mango for berries or figs to really make this cake your own.
Preheat the oven to 180C/350F/Gas 4 (160C fan). Grease two 18cm/7in loose bottomed, square sandwich tins with a little oil and then line with baking parchment. Sit on a baking sheet and set aside.
Now make the sponge. It is easiest to use a food mixer set with a beater attachment for this, but you can also do it by hand. Cream together the butter and sugar until nicely combined. Add the eggs, one at a time, beating well between each addition. Then fold in the flour until the mixture is uniform and smooth. Divide the mixture evenly between the tins, spreading it out smoothly with the back of a spoon. Bake for 18-20 minutes.
Meanwhile, prepare the chocolate shards.  Melt the chocolate either in a bowl sitting on top of a pan of simmering water (do not allow the bowl to touch the water) or in 30 second blasts in the microwave, stirring between each go. Once melted, stir the chocolate until smooth and then pour it onto the centre of the prepared baking parchment. Pop a tiny dot of melted chocolate under each corner of the paper to stick it to the baking sheet and prevent it from moving about. Using a palette knife, spread the chocolate all over the paper right out to the edges in a smooth, even layer. Pop in the fridge for 30 minutes, or until set firm.
Meanwhile, prepare the icing. (Again this can be done in a food mixer set with the beater attachment or by hand.) Give the butter a quick beat to loosen it and then add the icing sugar and lemon and lime zests. Beat together until fully combined, smooth and creamy in texture. Set aside until ready to use.
To check the cakes are cooked, insert a skewer into the centre of the cakes – if they are cooked it will come out clean. Once baked, remove from the oven and set aside to cool completely.
Remove the set chocolate from the fridge once firm. Dip a long, sharp knife into really hot water and wipe dry. Run the knife under the paper to release it from the tray and then cut the chocolate into twelve 11x7cm/4¼x2¾in rectangles. Carefully peel each one from the backing paper and lay on a clean board. Trim any ragged edges to neaten the shards up. Then make a cut on the diagonal about 3cm/1¼in down one long side for a nice decorative finish. If the shards feel like they are getting too soft at any point return them to the fridge briefly until hardened. Likewise, if they are shattering when being cut, it means they are too hard and brittle and so leave them to warm to room temperature before continuing. Return the prepared shards to the fridge until needed.
Once cooled, remove the cakes from the tins and peel the paper away. Spread a small dot of buttercream icing onto the centre of a serving plate or cake stand. Sit one cake half on top to stick and then spread the top of this evenly with a third (about 200g/7oz) of the buttercream icing. Sit the remaining cake on top to sandwich the filling and then spread the remaining buttercream icing all over the top and sides of the cake evenly. It doesn’t have to look perfect as the whole cake will soon be covered with chocolate shards and fruit.
To decorate, stick a shard, pointed side up and nicest side out, against the side of the cake, starting at one edge. Then add another, overlapping it slightly over the first. Then add a third in the same way to complete one side. Repeat to use up all the shards and cover all sides of the cake.
Scatter the mango pieces in a single layer all over the top of the cake. Sprinkle over the coconut and lime zest (if using) and it is ready to serve. If not serving straight away, this is best kept in the fridge to prevent the shards from melting. It can be prepared up to a day in advance.


Michael Garfield (http://michaelgarfield.blogspot.com) uses his site to share his ideas and artwork. It's in a blog format where he shares his most recent post on the main page. The dark color scheme works great and the blue text adds emphasis and energy to the site.
Ars Technica is a tech news site that manages to clearly display summary and headline information about a wide variety of stories in a clear fashion, with creative font schemes used to bring some life to the site.
The Economist displays a variety of articles just like Ars Technica, but does it with a cleaner, more formal style that helps its writers establish themselves as a serious, intelligent authority.


Hike in Onion Price? Thieves in West Bengal steal onions instead of Cash
Kolkata: With the hike in prices of Onion up to Rs 100 per kilo in West Bengal, onions have seemingly become more alluring for thieves than cash, in a shocking incident; a vegetable seller’s shop was burgled in the state’s East Midnapore district recently.
Akshay Das, who has a shop in Sutahata, found things scattered all around when he opened his outlet on Tuesday morning.
Realizing that thieves could have sneaked into the shop on Monday night, Das was in for a shock when he counted his losses.
While the money kept in the cash box was intact, several sacks containing onions were missing from the shop.
According to Das, the thieves had escaped with onions worth Rs 50,000, besides some garlic and ginger.
“They didn’t take a single paisa from the cash box,” he said.
Also Read: 2,500 tonnes of onion imported, another 3,000 on the way
Also Watch: Muslim Chatra Sanstha lodged FIR against BJP Leader Satya Ranjan Bora in Sonitpur


The goal of Nettlos_ is to simply keep Nettly_ busy when she has
nothing to do.
Nettlos_ is made with Ubuntu 19.04 and basically removes the original
GUI and adds new ones. The first ever launch was a beta version on
September 18th, 2019 with LXQt as the first ever DE to come with
Nettlos_... what an honor I guess.
This project is not really
made to share just being shared so Nettly_ has something public.
| Name |
Version |
Based on |
Release Date |
Download |
Status |
| Nettlos_Budgie |
BETA-1 |
Ubuntu Desktop 19.04 |
September 21st, 2019 |
Download
|
DEPRECATED |
| Nettlos_Budgie |
Beta-2 |
Ubuntu Mini ISO |
UNKNOWN |
No Downloads Available |
On Hold Indefinitely |
| Inimerid |
Beta-1 |
Independent |
UNKNOWN |
NO Downloads Available |
On Hold Indefinitely |


Click the button below to see a recently posted YouTube video with exactly zero views.Will it be funny? Informative? Obscene? Only one way to find out.


Popular Areas in wellbutrin for percocet withdrawl
Addiction - Wellbutrin at the beginning of opiate withdrawal ...
I'm down to my last 20mg and was wondering if anyone has experience with starting the wellbutrin during withdrawal, will it help?
http://www.drugs-forum.com/forum/showthread.php?t=171838
Half Doctor: Bupropion - The Wellbutrin Discussion
May 7, 2012 . There are no U.S. generic Wellbutrin ( bupropion ) manufacturers. . in a methadone program, because the withdrawals off of the vicodin have been . who gave me the vicodin/percocet (haven't been able to find those, thank .
http://rxstories.com/half-doctor/wellbutrin.html
Can you take Wellbutrin with percocet
Can you take Wellbutrin with percocet? In: Medication and Drugs, Wellbutrin and Zyban, Percocet and Percodan [Edit categories]. Answer: Yes, you can, but .
http://wiki.answers.com/Q/Can_you_take_Wellbutrin_with_percocet
Does Buspirone And Wellbutrin Interact? - HealthCentral
Everything you need to know about does buspirone and wellbutrin interact, including common uses, side effects, . When Does Percocet Withdrawal Start?
http://www.healthcentral.com/depression/h/does-buspirone-and-wellbutrin-interact.html
Buy Percocet - Free Hosted Message Boards For Webmasters
. strength percocet withdrawal symptoms addiction percocet for pain percocet 30 . bad side effects from wellbutrin percocet usual dose percocet elixir percocet .
http://www.boards2go.com/boards/board.cgi?user=percocet
Zyban Advantage Pack - Can bupropion be used to treat withdrawal ...
Apr 23, 2012 . hi tracy39, this is danni41 (lol)... i agree with laurie 100%! bupropion (aka wellbutrin, wellbutrin xl, zyban) will not help with opiate withdrawal .
http://www.drugs.com/answers/zyban-advantage-pack-bupropion-treat-withdrawal-547057.html


Providing professional financial advice for generations.
A blockchain is, in the simplest of terms, a time-stamped series of immutable record of data that is managed by cluster of computers not owned by any single entity. Each of these blocks of data (i.e. block) are secured and bound to each other using cryptographic principles (i.e. chain).
The blockchain is a simple yet ingenious way of passing information from A to B in a fully automated and safe manner. One party to a transaction initiates the process by creating a block. This block is verified by thousands, perhaps millions of computers distributed around the net. The verified block is added to a chain, which is stored across the net, creating not just a unique record, but a unique record with a unique history. Falsifying a single record would mean falsifying the entire chain in millions of instances. That is virtually impossible.
How does Blockchain work?
A blockchain system consists of two types of record, transactions and blocks. Transactions are simply the actions carried out in a particular period, these are stored together in a block.
What makes blockchain more unique is that each block contains the cryptographic hash of the previous one, thus forming a chain. What a cryptographic hash does is take the data from the previous block and transform it into a compact string. Since these strings are impossible to predict it means that any tampering with the chain is easily detected.
This method means that blocks don’t need to have serial numbers, the hash allows them to be uniquely identified as well as verifying their integrity. Each block confirms the validity of the previous one right back to the so called ‘genesis block’ at the start of the chain.
The linking of blocks isn’t the only thing that keeps the chain secure, however. It’s also decentralised, each computer with the software installed has a copy of the blockchain which is constantly updated with new blocks. There is no centralised server holding the transactions and because each new block must meet the requirements of the chain nobody is able to overwrite previous transactions.
For more detailed information on blockchain, click here.


| First name | Last name | Enrollment | Course code | Course name | Due date | Completion date | Status | ||
|---|---|---|---|---|---|---|---|---|---|
| {{enrollment.firstName}} | {{enrollment.lastName}} | {{enrollment.email}} | {{enrollment.enrollmentName}} | {{enrollment.courseCode}} | {{enrollment.courseName}} | {{enrollment.enrollmentDue}} | {{enrollment.finishDate}} | {{enrollment.status}} | Certificate |


{% extends 'pages/pagesbasic.html' %} {% block content %}
SFBARF are people who believe SF's housing crisis can be mitigated by increasing the housing supply. We organize renters to testify in favor of new building projects at neighborhood meetings and hearings.
Our first panel discussion was a success. Watch the video if you missed out.
Facebook
event, Twitter
(for RTs), Meetup
event, Eventbrite
(You do not need tickets, I made an Eventbrite because some people
like it.), G+
The cause of our current housing shortage isn't technological - we know how to build. It's not financial - investors are clamouring to invest in the Bay Area. It's not the result of a raw material shortage - unlike the 1940-45 housing crisis when the war effort diverted labor and materials from private efforts, today we have all the laborers and materials we need.
The cause of our current shortage is 100% political.
We have the great fortune to be able to host three expert panelists. They will talk to us about the political landscape with respect to housing in their respective cities:
If the cause of the shortage is political, so too must be the solution: the goal of the SF Bay Area Renters' Federation is to organize renters (and allies) to agitate for increasing the supply of housing in San Francisco, Oakland and the Bay Area.
I'm really excited to be holding this event. It will be our first big social event! Please forward this invitation to all of your friends.
Love, Sonja


Welcome to No Buzzwords Ghent. We made this webpage for SCWE as a small guerilla intervention to explain how we see Smart Cities as a concept. Feel free to read our short manifest on how we really view Ghent as a smart city: a city of people. Or just download our digital version of the buzzwords bingo below. Your choice.
Let’s not talk about ‘smart’. Let’s talk about cities..and their future. And more specifically, let’s talk about the future of our city, Ghent.
Throughout history, the City of Ghent has always been a people’s city. Emperors and kings, counts and soldiers never managed to control this pocket-sized metropolis. To give an example: the Count’s Castle that is today one of the most visited tourist attractions was built in the city centre to protect the Flemish nobility from the citizens instead of protecting the citizens from invaders.
Being the second largest city north of the Alps in the Middle Ages, Ghent today is a mid-sized European city and the second largest in Belgium after Antwerp. Since the 1980’s the Ghent city council has invested greatly in redeveloping the city to make the transformation from a grey post-industrial city to an open, liveable and pleasant city designed for and with the people.
From the start of this process the city council experimented with policy participation techniques and in every redevelopment project special attention was given to citizen participation and co-creation. To that purpose a specific office of community based planning was created within the city administration with the special task of directing the participation efforts of the municipality in a cross-sectorial way.
Today Ghent is investing a lot in new forms of digital participation and co-creation, building upon the experiences and practices of the international smart city movement. Ghent’s specific angle in this digital transformation remains however the focus on the needs and priorities of the Ghent citizen. With an open data portal, an online crowdfunding platform, a participatory budgeting platform and the Ghent living lab the city is among the frontrunners in Europe in the transition to a future proof – smart - city.
This frontrunner’s position gave Ghent the opportunity to promote its vision on the city of the future at an international level. Being very active in the largest European city’s network EUROCITIES for the past 10 years did not only contribute to the further evolution of the ‘classic’ digital and technology dominated smart city vision in Ghent but also to the development of a new vision, a new recipe of the city of the future.
With the citizen as a focal point in the city of the future and the fact that there is no such thing as thé smart city but that every city’s DNA determines its future, the necessary ingredients of the Ghent recipe are :
These ingredients imply a fundamental change in the governance of the city itself. Bringing citizens, civil society, academics, industry and government around the same table not only to think about the future of the city but also to realise concrete solutions is not so easy as it sounds. Old and new networks need to be rethought, ecosystems need to be built and the traditional mindset of public and private actors need to change.
Need a new bingo sheet or want to share it digitaly with colleagues and other SCWE visitors? Feel free to download it.
Download Bingosheet.pdfBart Rosseau - Chief Data Officer - bart.rosseau [at] stad.gent - Twitter - LinkedIn
Thimo Thoeye - Open Data Manager - thimo.thoeye [at] stad.gent - Twitter - LinkedIn
Martine Delannoy - Chief of Foresight - martine.delannoy [at] digipolis.gent - Twitter - LinkedIn
Brecht Lootens - Digital Ecosystems Policy Manager - brecht.lootens [at] stad.gent - Twitter - LinkedIn
Joris Wauters - Foresight Specialist - joris.wauters [at] digipolis.gent - Twitter - LinkedIn
Pieter-Jan Pauwels - Foresight specialist - pieterjan.pauwels [at] digipolis.gent - Twitter - LinkedIn


GAME A PLAY
GAME B ABOUT
GAME C CREDITS
Loading -
Left-Mouse button to shoot. Hold Left-Mouse button to zoom. Left-Arrow (or A) and Right-Arrow (or D) to spin.
Parrots +150p Ammo left+50p Time used-30p Flamingos-100p


{% capture component %}
{% endcapture %} {% capture name %}Yes/No{% endcapture %} {% capture liquid %}{% raw %} {% include forms/form--yes-no.html classes="" default=false description="Will you attend the wedding reception dinner on October 9, 2020?" label="Répondez s'il vous plaît" label_off="With regret" label_on="Looking forward to it!" name="rsvp" required=false %} {% endraw %}{% endcapture %} {% capture usage %} #### General guidance The yes/no component lets you get a clear answer using radio buttons to toggle. This base level control could then be enhanced with JavaScript and styling to be a single switch-style toggle, though that is not strictly necessary. {% endcapture %} {% capture accessibility %} Radios are recognized by most assistive technologies. The more you change the markup the greater risk you have of breaking the experience for somebody. {% endcapture %} {% capture props %} classes| css classes applied to parent| color--main-dark, default| whether the on or off value should be checked by default| on, description| Longer textual description or help text| Inputs can have description text, label| text as short description of what to fill out| Primary email, label_off| Short text for a false-returning answer| No thank you, label_on| Short text for a true-returning answer| Yes please, name| input name passed as the key for the value in the form| email, required| Whether it is required to fill this out in order to submit the form| true {% endcapture %} {% assign classes = "background-color--main-light, font-size--2em" | split: ", " %} {% if include.mode == "docblock" %} {% include molecules/docblock.html accessibility=accessibility classes=classes html=component liquid=liquid name=name props=props source=include usage=usage %} {% else %} {{ component }} {% endif %}


About
the Version Tool:
The Version tool can be embedded into other macros to allow checking of the version against an XML file stored on the web.
Configuration Properties:
There are 3 configuration properties to the tool:
The URL to the version XML file.
The current version of the macro that the tool is placed in.
A check box to enable the end user to check their macro is up to date.
Version History:
Version 1.0 - Initial release.
Version 1.1 - Added Tool Container to Disable tools and a check box to enable them.
Version 2.0 - Updated to Alteryx 9.0 macro interface.
___________________________________________________________________________________
www.ChaosReignsWithin.com


All collection and framework interfaces (public).
| Interface | Description | |
|---|---|---|
| IBasicMapIterator | Base map iterator iterator definition. | |
| IBinarySearchTree | Binary search tree data structure definition. | |
| IBinarySearchTreeIterator | Binary search tree data structure iterator definition. | |
| ICollection | Base collection definition. | |
| ICollectionFx | Bindable collection marker interface. | |
| ICollectionIterator | Base collection iterator definition. | |
| IComparator | Comparator definition. | |
| IDataProvider | Data provider definition. | |
| IDuplicates | Definition of a collection that may contain duplicates. | |
| IInsertionOrder | Definition of a collection that enables precise control over where items are inserted. | |
| IIterable | Iterable data structure definition. | |
| IIterator | Base iterator definition. | |
| ILinkedList | Linked list data structure definition. | |
| ILinkedListIterator | Linked list data structure iterator definition. | |
| IList | Base list definition. | |
| IListIterator | Base list iterator definition. | |
| IMap | Base map definition. | |
| IMapIterator | Base map iterator iterator definition. | |
| IOrder | Definition of a collection whose items are stored in a stable (insertion or sort) order. | |
| IOrderedList | Insertion ordered list definition. | |
| IOrderedListIterator | Insertion ordered list iterator definition. | |
| IOrderedMap | Insertion ordered map definition. | |
| IOrderedMapIterator | Insertion ordered map iterator definition. | |
| IOrderedSet | Insertion ordered set definition. | |
| IOrderedSetIterator | Insertion ordered set iterator definition. | |
| IRecursiveIterator | Recursive iterator definition. | |
| ISet | Base set definition. | |
| ISetIterator | Base set iterator definition. | |
| ISortedList | Sort ordered list definition. | |
| ISortedMap | Sort ordered map definition. | |
| ISortedSet | Sort ordered set definition. | |
| ISortOrder | Definition of a collection whose items are stored in a sorted order. |


ALTER GROUP
Changes a user group. Use this command to add users to the group, drop users from the group, or rename the group.
Syntax
ALTER GROUP group_name { ADD USER username [, ... ] | DROP USER username [, ... ] | RENAME TO new_name }
Parameters
- group_name
-
Name of the user group to modify.
- ADD
-
Adds a user to a user group.
- DROP
-
Removes a user from a user group.
- username
-
Name of the user to add to the group or drop from the group.
- RENAME TO
-
Renames the user group. Group names beginning with two underscores are reserved for Amazon Redshift internal use. For more information about valid names, see Names and Identifiers.
- new_name
-
New name of the user group.
Examples
The following example adds a user named DWUSER to the ADMIN_GROUP group:
alter group admin_group add user dwuser;
The following example renames the group ADMIN_GROUP to ADMINISTRATORS:
alter group admin_group rename to administrators;


|
CUDNN API
8
|
#include <cudnn_frontend_ExecutionPlan.h>
Public Member Functions | |
| ExecutionPlan_v8 (ExecutionPlan_v8 &&from) | |
| ~ExecutionPlan_v8 ()=default | |
| auto | getWorkspaceSize (void) const -> int64_t |
| Query the workspace requirement for the given plan. More... | |
| std::string | describe () const override |
| Return a string describing the backend Descriptor. More... | |
| std::string const & | getTag () const |
| Public Member Functions inherited from cudnn_frontend::BackendDescriptor | |
| cudnnBackendDescriptor_t | get_raw_desc () const |
| cudnnStatus_t | get_status () const |
| Current status of the descriptor. More... | |
| void | set_status (cudnnStatus_t const status_) const |
| Set status of the descriptor. More... | |
| void | set_error (const char *message) const |
| Set Diagonistic error message. More... | |
| const char * | get_error () const |
| Diagonistic error message if any. More... | |
| ManagedOpaqueDescriptor | get_desc () const |
| Returns a copy of underlying managed descriptor. More... | |
| cudnnStatus_t | initialize_managed_backend_pointer (cudnnBackendDescriptorType_t type) |
| Initializes the underlying managed descriptor. More... | |
Private Member Functions | |
| void | computeTag () |
| ExecutionPlan_v8 ()=default | |
| ExecutionPlan_v8 (ExecutionPlan_v8 const &)=delete | |
| ExecutionPlan_v8 & | operator= (ExecutionPlan_v8 const &)=delete |
Private Attributes | |
| ManagedOpaqueDescriptor | engine_config = nullptr |
| cudnnHandle_t | handle = nullptr |
| std::string | planTag |
Friends | |
| class | ExecutionPlanBuilder_v8 |
Additional Inherited Members | |
| Protected Member Functions inherited from cudnn_frontend::BackendDescriptor | |
| BackendDescriptor (ManagedOpaqueDescriptor pointer_, cudnnStatus_t status_, std::string err_msg_) | |
| BackendDescriptor ()=default | |
| Protected Attributes inherited from cudnn_frontend::BackendDescriptor | |
| ManagedOpaqueDescriptor | pointer |
| cudnnStatus_t | status = CUDNN_STATUS_SUCCESS |
| Shared pointer of the OpaqueBackendPointer. More... | |
| std::string | err_msg |
| Error message if any being set. More... | |
ExecutionPlan_v8 Class This class tells the Configuration of the Engine in terms of the knob choices Properties:
Use ExecutionPlanBuilder_v8 to build this class. Describe returns a string describing the tensor class
Definition at line 51 of file cudnn_frontend_ExecutionPlan.h.
|
inline |
Definition at line 55 of file cudnn_frontend_ExecutionPlan.h.
References ~ExecutionPlan_v8().
|
default |
Referenced by ExecutionPlan_v8().
|
friend |
Definition at line 53 of file cudnn_frontend_ExecutionPlan.h.
Referenced by cudnn_frontend::ExecutionPlanBuilder_v8::build().