The Brown Fairy Book
by Andrew Lang
This book is a collection of traditional tales. The collection was assembled by Scottish folklorist Andrew Lang although authorship of the stories is unknown. Lang published several collections of traditional tales, collectively known as Andrew Lang's Fairy Books.
Source: Lang, A. (Ed.). (1904). The Brown Fairy Book. London: Longmans, Green & Co.
- The Bunyip
- A story about a group of youths that steal the child of a Bunyip and turn the town into swans.
- The Cunning Hare
- A litte hare has no parents and is raised by his grandmother. By great cunning, he is able to catch their dinner and also capture fire by a narrow escape from being eaten himself.
- The Elf Maiden
- A man is stranded on an island because of a trick his friend played on him out of jealousy.
 However, he is very powerful and is able to complete impossible deeds to impress the sultan and marry his daughter.
- Father Grumbler
- A fairy tale about Father Grumbler’’s hardships and the Holy Man’s attempts to help him. However, Father Grumbler does not heed the Holy Man’s directions and gets what he deserves.
- Fortune and the Woodcutter
- A man teaches his wife not to run after fortune, but rather to wait until it comes around on its own.
- The Fox and the Lapp
- A fox tricks a merchant and steals his fish. He meets all sorts of clever creatures that he must outsmart on his journey back.
- Habogi
- Helga, the youngest, prettiest and smartest of three daughters, requests what seems to be the simplest choice for a husband and because she trusts her situation, she receives the most extravagance of the three girls.
- How Geirald the Coward Was Punished
- Rosald, the son of a poor knight, and Geirald, the son of a rich man, head on a quest commissioned by Geirald’s father. In return for taking care of Rosald’s expenses, Geirald requests that Rosald give all credit of their quest to him. Rosald agrees and his ability to keep his promise proves to change his luck.
- How Some Wild Animals Became Tame Ones
- The miller’s wedding was to be a big event, therefore he invited men and animals alike. Various animals go on their way to the wedding until a young boy warns them of the cruelty of man. Those that don’t heed his advice never return from the wedding and remain the servants of man.
- How the Little Brother Set Free His Big Brothers
- The youngest of three sons is able to rescue his brothers with the help of some friends he meets along the way.
- Kisa the Cat
- A princess is captured and maimed by a giant and is rescued and made whole again by her childhood cat. When the princess marries, her cat is transformed into a beautiful princess. She had been under a spell that could only be broken by a good deed that had never been performed before.
- The Knights of the Fish
- A fairy tale about two boys born to a man who catches a magical fish. They go their separate ways and have their separate adventures. Both end in success.
- The Lion and the Cat
- The cat and the lion are brothers. Although the lion is stronger, the cat has a magical golden ball to protect himself. However, the ball is actually a handsome young man that is under a spell and can only be released by two young maidens.
- The Mermaid and the Boy
- A fairy tale in which a king promises a mermaid that he will give her his first born child. The prince that is born spends his life running from the mermaid and does escape her.
- Pivi and Kabo
- A short story with a protagonist and antagonist that mirror the good things that happen when one obeys directions and the bad things that occur when one doesn’t. Through magic “good” conquers “evil.”
- The Prince and the Three Fates
- A story of a prince who has three fates declared by fairies: a crocodile, a snake, and a dog. However, his wife proves to be stronger than his three fates.
- Rubezahl
- A fairy tale about the gnome Rubezahl who tried to understand the trickery of man by capturing a princess and marrying her.
- The Sacred Milk of Koumongoe
- A fairy tale about a girl rejected by her father. She falls in love with the son of an ogre and has a girl that is to be eaten by him. Instead the mother gives her to an old woman who raises her at the bottom of the lake. She is able to return to her family as a woman.
- The Sister of the Sun
- A fairy tale about a peasant boy that is set to many tasks and completes each through magic and the help of supernatural friends he meets along the way.
- Story of the King Who Would Be Stronger than Fate
- A fairy tale about a king who tries to change the fate of his daughter and instead insures the fate that has been assigned to her.
- The Story of the Yara
- A young man and maiden were to be married. However, every night the young man bathed in the small pools in the forest and the Yara sang to him, trying to lure him from his betrothed.
- Story of Wali Dad the Simple-Hearted
- An old man saves his money and does not know what to do with it. He buys a beautiful bracelet and gives it to a princess who sends him an extravagant gift that he then immediately sends to a prince. There is a constant exchange of gifts between the three until the old man is transformed into a man of great wealth and the prince and princess find each other.
- Tale of a Tortoise and of a Mischievous Monkey
- A fairy tale about the antics of a clever tortoise and a very mischievous monkey.
- The Turtle and His Bride
- A turtle asks a girl to marry him, and she consents, not taking him seriously. He then tries to force her to be his, and she finally gets revenge on him.
- Which was the Foolishest?
- Two wives wish to figure out which of their husbands are the most foolish, and devise plans to test them.
- The Wicked Wolverine
- A story about a wolverine who is not very kind and who does not get punishment for what he does.
- Year Published: 1904
- Language: English
- Country of Origin: England
-
Readability:
- Flesch–Kincaid Level: 6.6
- Word Count: 78,259
- Genre: Fairy Tale/Folk Tale
- Keywords: cleverness, consequence, courage, cunning, escape, fate, helping, justice, loyalty, magic, marriage, meanness, merit, obedience, patience, practical jokes, respect, salvation, self-help, trickery, trust, turtles


Click and drag to set a goal and move a part of the model.
Click a goal a second time to remove it. Goals are rendered as gold balls.
Disable shadows and live raycasting if performance is low.


Petname:
Age:
Type: Dog Cat Bird
Breed:
Gender:
Service: ---Select a Service-- Hair Grooming Shower Nail Trimming
Owner:
Contact Phone:
Email Address
Date


Ultimate Demo
A demo of all concepts in lectures
First
This is first column
Second
This is second column
Third
This is third column
Unnested
Nested
Nested 1
Nested 2
Nested 3
Center First
Center Second
Very important
Not so important
Large
Medium
Small
Extra Small
Print


This is an example of the default functionalities in Custom Element Notification.
Welcome to our website.
Current time:
.
Open a message notification
Open a current time notification


G343.0−6.0
RCW 114
- Right Ascension: 17 25 00
- Declination: −46 30
- Size (/arcmin): 250
- Type: S
- Flux density at 1 GHz (/Jy): ?
- Spectral Index: ?
- Radio: Faint, poorly defined.
- Optical: Filamentary shell.
References:
- Walker & Zealey 2001, MNRAS, 325, 287. Optical observations, and review of earlier observations.
ADS
- Welsh et al. 2003, A&A, 403, 605. Optical spectroscopy.
ADS
- Casandjian & Grenier 2008, A&A, 489, 849. γ-ray observations.
ADS
- Kim et al. 2010, ApJ, 709, 823. UV observations.
ADS
Last updated: 22 Apr 2014
home |
documentation |
detailed listings |
summary listings
Dave Green/Cambridge, UK/


Interpolate regularly gridded surface forcing data onto a given FVCOM grid. fvcom = grid2fvcom(Mobj,vars,data) DESCRIPTION: Takes a given NCEP reanalysis grid file and interpolates the U10 and V10 values onto the specified FVCOM grid file. INPUT: Mobj - MATLAB mesh object with the following fields: x, y, lon, lat - cartesian and spherical node coordinates. These are transferred to the NetCDF file only and are not used in the interpolation at all. nVerts - number of vertices (nodes) in the unstructured grid. nElems - number of elements in the unstructured grid. vars - a cell array of the variable names to be interpolated on the FVCOM grid in Mobj (e.g. uwnd, U10, vwnd, V10 etc.). data - a struct which contains the following arrays: x - x data (probably best in cartesian for the interpolation) y - y data (probably best in cartesian for the interpolation) The struct must also contain all the variables defined in vars. time - time vector (in Modified Julian Days). If you're using some of the NCEP surface products (e.g. relative humitidy, sea level pressure), you need to supply x and y coordinates for their grids as .xalt and .yalt). varargin - keyword/argument pairs: add_elems - true/false - set to true to enable interpolation of field onto both nodes and elements (defaults to both). This is useful if you run into memory issues as this can effectively halve the memory requirements. OUTPUT: fvcom - struct of the interpolated data values at the model nodes and element centres (unless add_elems is false, in which case, only nodes). Also includes any variables which were in the input struct but which have not been interpolated (e.g. time). EXAMPLE USAGE: interpfields = {'uwnd', 'vwnd', 'slp', 'nshf', 'nlwrs', 'nswrs', ... 'P_E', 'Et', 'time', 'lon', 'lat', 'x', 'y'}; forcing_interp = grid2fvcom(Mobj, interpfields, forcing); NOTE: The shape of the returned arrays for rhum and slp (via get_NCEP_forcing.m) have sometimes differed from the other vairables (they appear to be projected onto a different grid). Give data.xalt and data.yalt to specify the alternative grid. Author(s): Pierre Cazenave (Plymouth Marine Laboratory) Revision history: 2012-10-15 First version based on ncep2fvcom_U10V10.m in the fvcom-toolbox. 2012-10-16 Removed the code to read the NCEP file. Instead, farmed that out to a new function (read_NCEP_wind) so that the relevant section can be more readily extracted (rather than using the entire globe's data: it's easier to subsample and provide the subsampled data here). 2012-10-17 Add outputs to the function for use in visualisation. 2012-10-19 Add wind struct as input rather than separate u, v, time and lat/long arrays. Makes invocation a bit cleaner. 2012-11-01 Farmed out the creation of the NetCDF file to write_FVCOM_forcing.m and made this purely an interpolation script. 2013-02-14 Add support for interpolating data on two different grids through the .xalt and .yalt fields in the input data structure. This is handy if you've got data from NCEP from both the Surface and Gaussian products, each of which are on different grids. 2013-05-16 Add parallel for loops if the Parallel Computing Toolbox is available (MATLAB parfor loops fail gracefully to for loops if it is not available, in which case no harm, no foul). 2013-07-18 Add more elegant case statement rather than using string comparisons. 2013-08-06 Fix fairly significant bug in which the position arrays were transposed relative to the data arrays. The code now checks for the dimensions and warns if they have been flipped to match. There is no checking that the flip has worked because the xalt and yalt arrays complicate things too much for me to figure out today. If you want to implement that functionality, please do so! I also added commented-out figure at the end to check the interpolation has worked properly, should you wish to check manually. 2013-12-04 Check for the presence of the input fields being requested in the input struct to avoid finding out that the last field in vars doesn't exist in data. Change the way the alternative coordinate arrays are used to accommodate subtleties in the parallel code in MATLAB. 2015-05-20 Update the parallel processing commands. 2015-05-22 Add option to disable output on element centres. 2016-06-02 Fix the alternative grid handling in the parallel loop. Remove commented out code too. ==========================================================================
0001 function fvcom = grid2fvcom(Mobj, vars, data, varargin) 0002 % Interpolate regularly gridded surface forcing data onto a given FVCOM 0003 % grid. 0004 % 0005 % fvcom = grid2fvcom(Mobj,vars,data) 0006 % 0007 % DESCRIPTION: 0008 % Takes a given NCEP reanalysis grid file and interpolates the U10 and 0009 % V10 values onto the specified FVCOM grid file. 0010 % 0011 % INPUT: 0012 % Mobj - MATLAB mesh object with the following fields: 0013 % x, y, lon, lat - cartesian and spherical node coordinates. These 0014 % are transferred to the NetCDF file only and are not used in the 0015 % interpolation at all. 0016 % nVerts - number of vertices (nodes) in the unstructured grid. 0017 % nElems - number of elements in the unstructured grid. 0018 % vars - a cell array of the variable names to be interpolated on the 0019 % FVCOM grid in Mobj (e.g. uwnd, U10, vwnd, V10 etc.). 0020 % data - a struct which contains the following arrays: 0021 % x - x data (probably best in cartesian for the interpolation) 0022 % y - y data (probably best in cartesian for the interpolation) 0023 % The struct must also contain all the variables defined in vars. 0024 % time - time vector (in Modified Julian Days). If you're using some 0025 % of the NCEP surface products (e.g. relative humitidy, sea level 0026 % pressure), you need to supply x and y coordinates for their grids 0027 % as .xalt and .yalt). 0028 % varargin - keyword/argument pairs: 0029 % add_elems - true/false - set to true to enable interpolation of 0030 % field onto both nodes and elements (defaults to both). This is 0031 % useful if you run into memory issues as this can effectively halve 0032 % the memory requirements. 0033 % 0034 % OUTPUT: 0035 % fvcom - struct of the interpolated data values at the model nodes and 0036 % element centres (unless add_elems is false, in which case, only 0037 % nodes). Also includes any variables which were in the input struct 0038 % but which have not been interpolated (e.g. time). 0039 % 0040 % EXAMPLE USAGE: 0041 % interpfields = {'uwnd', 'vwnd', 'slp', 'nshf', 'nlwrs', 'nswrs', ... 0042 % 'P_E', 'Et', 'time', 'lon', 'lat', 'x', 'y'}; 0043 % forcing_interp = grid2fvcom(Mobj, interpfields, forcing); 0044 % 0045 % NOTE: 0046 % The shape of the returned arrays for rhum and slp (via 0047 % get_NCEP_forcing.m) have sometimes differed from the other vairables 0048 % (they appear to be projected onto a different grid). Give data.xalt and 0049 % data.yalt to specify the alternative grid. 0050 % 0051 % Author(s): 0052 % Pierre Cazenave (Plymouth Marine Laboratory) 0053 % 0054 % Revision history: 0055 % 2012-10-15 First version based on ncep2fvcom_U10V10.m in the 0056 % fvcom-toolbox. 0057 % 2012-10-16 Removed the code to read the NCEP file. Instead, farmed that 0058 % out to a new function (read_NCEP_wind) so that the relevant section can 0059 % be more readily extracted (rather than using the entire globe's data: 0060 % it's easier to subsample and provide the subsampled data here). 0061 % 2012-10-17 Add outputs to the function for use in visualisation. 0062 % 2012-10-19 Add wind struct as input rather than separate u, v, time and 0063 % lat/long arrays. Makes invocation a bit cleaner. 0064 % 2012-11-01 Farmed out the creation of the NetCDF file to 0065 % write_FVCOM_forcing.m and made this purely an interpolation script. 0066 % 2013-02-14 Add support for interpolating data on two different grids 0067 % through the .xalt and .yalt fields in the input data structure. This is 0068 % handy if you've got data from NCEP from both the Surface and Gaussian 0069 % products, each of which are on different grids. 0070 % 2013-05-16 Add parallel for loops if the Parallel Computing Toolbox is 0071 % available (MATLAB parfor loops fail gracefully to for loops if it is 0072 % not available, in which case no harm, no foul). 0073 % 2013-07-18 Add more elegant case statement rather than using string 0074 % comparisons. 0075 % 2013-08-06 Fix fairly significant bug in which the position arrays were 0076 % transposed relative to the data arrays. The code now checks for the 0077 % dimensions and warns if they have been flipped to match. There is no 0078 % checking that the flip has worked because the xalt and yalt arrays 0079 % complicate things too much for me to figure out today. If you want to 0080 % implement that functionality, please do so! I also added commented-out 0081 % figure at the end to check the interpolation has worked properly, 0082 % should you wish to check manually. 0083 % 2013-12-04 Check for the presence of the input fields being requested 0084 % in the input struct to avoid finding out that the last field in vars 0085 % doesn't exist in data. Change the way the alternative coordinate arrays 0086 % are used to accommodate subtleties in the parallel code in MATLAB. 0087 % 2015-05-20 Update the parallel processing commands. 0088 % 2015-05-22 Add option to disable output on element centres. 0089 % 2016-06-02 Fix the alternative grid handling in the parallel loop. 0090 % Remove commented out code too. 0091 % 0092 %========================================================================== 0093 0094 if nargin ~= 3 && isempty(varargin) 0095 error('Incorrect number of arguments') 0096 end 0097 0098 do_elems = false; 0099 for v = 1:2:length(varargin) 0100 switch varargin{v} 0101 case 'add_elems' 0102 if varargin{v + 1} 0103 do_elems = true; 0104 end 0105 end 0106 end 0107 0108 subname = 'grid2fvcom'; 0109 0110 global ftbverbose; 0111 if ftbverbose 0112 fprintf('\nbegin : %s \n', subname) 0113 end 0114 0115 % Before we go too far into this, check we have all the fields in the input 0116 % data that are being requested. 0117 for ff = 1:length(vars) 0118 assert(isfield(data, vars{ff}), ... 0119 'Missing field %s in the input data struct.', vars{ff}) 0120 end 0121 0122 % Run jobs on multiple workers if we have that functionality. Not sure if 0123 % it's necessary, but check we have the Parallel Toolbox first. 0124 if license('test', 'Distrib_Computing_Toolbox') 0125 % We have the Parallel Computing Toolbox, so launch a bunch of workers. 0126 if isempty(gcp('nocreate')) 0127 % Force pool to be local in case we have remote pools available. 0128 parpool('local'); 0129 end 0130 end 0131 0132 %-------------------------------------------------------------------------- 0133 % Get the relevant bits from the FVCOM mesh object 0134 %-------------------------------------------------------------------------- 0135 x = Mobj.x; 0136 y = Mobj.y; 0137 nVerts = Mobj.nVerts; 0138 nElems = Mobj.nElems; 0139 if ftbverbose 0140 fprintf('info for FVCOM domain\n'); 0141 fprintf('number of nodes: %d\n', nVerts); 0142 fprintf('number of elems: %d\n', nElems); 0143 end 0144 0145 xc = nodes2elems(x, Mobj); 0146 yc = nodes2elems(y, Mobj); 0147 0148 try 0149 ntimes = numel(data.time); 0150 catch 0151 ntimes = numel(data.(vars{1}).time); 0152 end 0153 0154 % Interpolate supplied regularly gridded data to FVCOM mesh. Use 0155 % TriScatteredInterp to do the interpolation instead of griddata (should be 0156 % faster). 0157 for vv = 1:length(vars) 0158 switch vars{vv} 0159 case 'time' 0160 fprintf('transferring variable %s as is\n', vars{vv}) 0161 fvcom.(vars{vv}) = data.(vars{vv}); 0162 continue 0163 0164 case {'lat', 'lon', 'x', 'y'} 0165 fprintf('reassigning variable %s from unstructured grid\n', vars{vv}) 0166 fvcom.(vars{vv}) = Mobj.(vars{vv}); 0167 0168 case {'xalt', 'yalt'} 0169 % Only exist for the interpolation of some data on an 0170 % alternative grid. 0171 fprintf('skipping %s\n', vars{vv}) 0172 0173 otherwise 0174 % Preallocate the output arrays. Also create temporary arrays 0175 % for the inner loop to be parallelisable (is that a word?): 0176 tmp_fvcom_data = zeros(nElems, ntimes); 0177 tmp_fvcom_node = zeros(nVerts, ntimes); 0178 try 0179 tmp_data_data = data.(vars{vv}).data; % input to the interpolation 0180 catch msg 0181 fprintf('Trying for alternative data structure. (%s) ', ... 0182 msg.message) 0183 tmp_data_data = data.(vars{vv}); % input to the interpolation 0184 fprintf('success!\n') 0185 end 0186 0187 xx = data.x(:); 0188 yy = data.y(:); 0189 0190 % Check the shapes of the input data match those of the 0191 % position arrays. 0192 [fvx, fvy] = size(data.x); 0193 [ncx, ncy, ~] = size(tmp_data_data); 0194 0195 if isfield(data, 'xalt') 0196 [fvxalt, fvyalt] = size(data.xalt); 0197 if (ncx ~= fvx || ncy ~= fvy) || (ncx ~= fvxalt || ncy ~= fvyalt) 0198 % Flipping the input array so it hopefully matches the 0199 % position arrays. 0200 tmp_data_data = permute(tmp_data_data, [2, 1, 3]); 0201 warning('Transposed ''%s'' input data to match position array dimensions', vars{vv}) 0202 end 0203 else 0204 if (ncx ~= fvx || ncy ~= fvy) 0205 % Flipping the input array so it hopefully matches the 0206 % position arrays. 0207 tmp_data_data = permute(tmp_data_data, [2, 1, 3]); 0208 warning('Transposed ''%s'' input data to match position array dimensions', vars{vv}) 0209 end 0210 % If we have a land mask, mask off the coastal and land 0211 % points in the coordinates arrays. 0212 if isfield(data, 'lsm') 0213 xx(data.lsm ~= 0) = []; 0214 yy(data.lsm ~= 0) = []; 0215 end 0216 end 0217 0218 % Use a parallel loop for the number of time steps we're 0219 % interpolating. 0220 varname = vars{vv}; 0221 parfor i = 1:ntimes 0222 if ftbverbose 0223 fprintf('interpolating %s, frame %d of %d\n', varname, i, ntimes); 0224 end 0225 0226 currvar = tmp_data_data(:, :, i); 0227 0228 % TriScatteredInterp way (with natural neighbour 0229 % interpolation). Instead of the quite crude try/catch that 0230 % was here, count the number of elements in the coordinate 0231 % (xx and yy) and data (currvar) arrays: if they differ, 0232 % try the same thing with the xxalt and xyalt coordinate 0233 % arrays. If they still differ, then error out. The reason 0234 % for this different approach is that the parfor sometimes 0235 % failed for me when using non-NCEP data as the source for 0236 % the interpolation. 0237 ndata = numel(currvar(~isnan(currvar))); 0238 nxx = numel(xx); 0239 nyy = numel(yy); 0240 % Get the alternate grid, if we have it. 0241 if isfield(data, 'xalt') 0242 xxalt = data.xalt(:); 0243 yyalt = data.yalt(:); 0244 if isfield(data, 'lsmalt') 0245 xxalt(data.lsmalt ~= 0) = []; 0246 yyalt(data.lsmalt ~= 0) = []; 0247 end 0248 end 0249 assert(nxx == nyy, 'Inconsistent coordinate array sizes.') 0250 if nxx == ndata 0251 ftsin = TriScatteredInterp(... 0252 xx, ... 0253 yy, ... 0254 currvar(~isnan(currvar(:))), ... 0255 'natural'); 0256 elseif isfield(data, 'xalt') && numel(xxalt) == ndata 0257 ftsin = TriScatteredInterp(... 0258 xxalt, ... 0259 yyalt, ... 0260 currvar(~isnan(currvar(:))), ... 0261 'natural'); 0262 else 0263 error('Can''t interpolate the data: non-matching coordinate array sizes.') 0264 end 0265 0266 tmp_fvcom_node(:, i) = ftsin(x, y); 0267 nnans1 = sum(isnan(tmp_fvcom_node(:, i))); 0268 if nnans1 > 0 0269 warning('%i NaNs in the interpolated node data. This won''t work with FVCOM.', nnans1) 0270 end 0271 if do_elems 0272 tmp_fvcom_data(:, i) = ftsin(xc, yc); 0273 nnans2 = sum(isnan(tmp_fvcom_data(:, i))); 0274 if nnans2 > 0 0275 warning('%i NaNs in the interpolated element data. This won''t work with FVCOM.', nnans2) 0276 end 0277 end 0278 end 0279 % Transfer the temporary arrays back to the relevant struct and 0280 % clear out the temporary arrays. 0281 fvcom.(vars{vv}).node = tmp_fvcom_node; 0282 if do_elems 0283 fvcom.(vars{vv}).data = tmp_fvcom_data; 0284 end 0285 clear nnans* tmp_* 0286 0287 if ftbverbose 0288 fprintf('interpolation of %s complete\n', vars{vv}); 0289 end 0290 end 0291 end 0292 0293 cleaner = onCleanup(@() delete(gcp('nocreate'))); 0294 0295 if ftbverbose 0296 fprintf('end : %s \n', subname) 0297 end 0298 0299 %% Debugging figure to check the interpolation makes sense. 0300 0301 % close all 0302 % 0303 % figure 0304 % 0305 % vartoplot = 'nswrf'; 0306 % tidx = 12; % time index 0307 % 0308 % subplot(2, 1, 1) 0309 % try 0310 % pcolor(data.lon, data.lat, data.(vartoplot).data(:, :, tidx)') 0311 % catch 0312 % pcolor(data.lon, data.lat, data.(vartoplot)(:, :, tidx)') 0313 % end 0314 % shading flat 0315 % axis('equal', 'tight') 0316 % title([vartoplot, ' (regularly gridded)']) 0317 % colorbar 0318 % try 0319 % caxis([min(fvcom.(vartoplot).data(:, tidx)), max(fvcom.(vartoplot).data(:, tidx))]) 0320 % catch 0321 % caxis([min(fvcom.(vartoplot)(:, tidx)), max(fvcom.(vartoplot)(:, tidx))]) 0322 % end 0323 % axis([min(Mobj.lon), max(Mobj.lon), min(Mobj.lat), max(Mobj.lat)]) 0324 % 0325 % subplot(2, 1, 2) 0326 % try 0327 % patch('Vertices', [Mobj.lon, Mobj.lat], 'Faces', Mobj.tri, 'cData', fvcom.(vartoplot).data(:, tidx)); 0328 % catch 0329 % patch('Vertices', [Mobj.lon, Mobj.lat], 'Faces', Mobj.tri, 'cData', fvcom.(vartoplot)(:, tidx)); 0330 % end 0331 % shading flat 0332 % axis('equal') 0333 % axis([min(data.lon(:)), max(data.lon(:)), min(data.lat(:)), max(data.lat(:))]) 0334 % title([vartoplot, ' (interpolated)']) 0335 % colorbar 0336 % try 0337 % caxis([min(fvcom.(vartoplot).data(:, tidx)), max(fvcom.(vartoplot).data(:, tidx))]) 0338 % catch 0339 % caxis([min(fvcom.(vartoplot)(:, tidx)), max(fvcom.(vartoplot)(:, tidx))]) 0340 % end 0341 % axis([min(Mobj.lon), max(Mobj.lon), min(Mobj.lat), max(Mobj.lat)]) 0342


Energy and work
Kinetic and potential energy.
\[\begin{aligned} E &= T + V \\ \text{total energy} &= \text{kinetic energy} + \text{potential energy} \end{aligned}\]
Kinetic energy
Kinetic energy of a point mass.
\[T = \frac{1}{2} m v^2\]
Kinetic energy of an arbitrary body.
\[T = \iiint_{\mathcal{B}} \frac{1}{2} \rho v^2 \, dV\]
Kinetic energy of a rigid body about the center of mass $C$.
\[T = \frac{1}{2} m v_C^2 + \frac{1}{2} I_{C,\hat\omega} \omega^2\]
Kinetic energy of a rigid body about the instantaneous center $M$.
\[T = \frac{1}{2} I_{M,\hat\omega} \omega^2\]
Using #ren-ea below, in the case that the point $Q$ is the instantaneous center $M$ we have that $\vec{v}_Q = \vec{v}_M = 0$ and so the first two germs are eliminated.
Kinetic energy of a rigid body about an arbitrary body point $Q$.
\[ T = \frac{1}{2} m v_Q^2 + m \vec{v}_Q \cdot \left( \vec\omega \times \vec{r}_{QC} \right) + \frac{1}{2} I_{Q,\hat\omega} \omega^2 \]
We start with the general expression #rem-eb: \[\begin{aligned} T &= \iiint_{\mathcal{B}} \frac{1}{2} \rho v_P^2 \, dV, \end{aligned}\] where we integrate over the body with a location $P$. We choose a point $Q$ fixed to the body and use #rkg-er to express the velocity of $P$ in terms of $\vec{v}_Q$ and $\vec\omega$, giving \[\begin{aligned} T &= \iiint_{\mathcal{B}} \frac{1}{2} \rho \|\vec{v}_Q + \vec\omega \times \vec{r}_{QP}\|^2 \, dV \\ &= \iiint_{\mathcal{B}} \frac{1}{2} \rho \left(\vec{v}_Q + \vec\omega \times \vec{r}_{QP}\right) \cdot \left(\vec{v}_Q + \vec\omega \times \vec{r}_{QP}\right) \, dV \\ &= \iiint_{\mathcal{B}} \frac{1}{2} \rho \left( \vec{v}_Q \cdot \vec{v}_Q + 2 \vec{v}_Q \cdot (\vec\omega \times \vec{r}_{QP}) + (\vec\omega \times \vec{r}_{QP}) \cdot (\vec\omega \times \vec{r}_{QP}) \right) \, dV. \end{aligned}\] We next use the fact that $\vec{v}_Q$ and $\vec\omega$ do not depend on the integration point within the body to pull them outside of the integrals, which results in \[\begin{aligned} T &= \frac{1}{2} \|\vec{v}_Q\|^2 \iiint_{\mathcal{B}} \rho \, dV + \vec{v}_Q \cdot \bigg( \vec\omega \times \iiint_{\mathcal{B}} \rho \vec{r}_{QP} \, dV \bigg) + \iiint_{\mathcal{B}} \frac{1}{2} \rho (\vec\omega \times \vec{r}_{QP}) \cdot (\vec\omega \times \vec{r}_{QP}) \, dV \\ &= \frac{1}{2} m v_Q^2 + \vec{v}_Q \cdot \left( \vec\omega \times m \vec{r}_{QC} \right) + \iiint_{\mathcal{B}} \frac{1}{2} \rho \| \vec\omega \times \vec{r}_{QP} \|^2 \, dV \\ &= \frac{1}{2} m v_Q^2 + m \vec{v}_Q \cdot \left( \vec\omega \times \vec{r}_{QC} \right) + \iiint_{\mathcal{B}} \frac{1}{2} \rho \omega^2 r_{QP}^2 \sin^2\theta \, dV \\ &= \frac{1}{2} m v_Q^2 + m \vec{v}_Q \cdot \left( \vec\omega \times \vec{r}_{QC} \right) + \frac{1}{2} \omega^2 \iiint_{\mathcal{B}} \rho (r_{QP} \sin\theta)^2 \, dV, \end{aligned}\] where $\theta$ is the angle between $\vec\omega$ and $\vec{r}_{QP}$. But $r_{QP}\sin\theta$ is simply the orthogonal distance to point $P$ from the line through $Q$ in direction $\vec\omega$, so from #rem-ei we see that the final integral above is the moment of inertia $I_{Q,\hat\omega}$ about the $\hat\omega$ axis through point $Q$.
Potential energy
Gravitational potential energy with uniform gravitational acceleration $g$.
\[V = m g h_C\]
The distance $h_C$ is the height of the center of mass of the body above the reference height.
Work and power
Work done by a force $\vec{F}$.
\[W = \int_{\vec{r}_1}^{\vec{r}_2} \vec{F} \cdot d\vec{r}\]
Work done by a constant force $\vec{F}$.
\[W = \vec{F} \cdot \Delta \vec{r}\]
The change in position is $\Delta \vec{r} = \vec{r}_2 - \vec{r}_1$.
Compute the work definition for a constant force by pulling $\vec{F}$ out of the integral, so the resulting trivial integral is just the difference between the endpoints.
Forces of constraint do zero work.
\[W = 0\]
The work $W$ is by a force of constraint $F$.
By definition a constraint force $\vec{F}$ does not permit movement in the direction that it applies, so the incremental work $\vec{F} \cdot d\vec{r}$ is always zero and the total work is also zero.
Power transferred by a force $\vec{F}$.
\[P = \vec{F} \cdot \vec{v}\]
The velocity $\vec{v}$ is the velocity of the point where $\vec{F}$ is applied.
Work in terms of power.
\[W = \int_{t_1}^{t_2} P \, dt = \int_{t_1}^{t_2} \vec{F} \cdot \vec{v} \, dt\]
The velocity $\vec{v}$ is the velocity of the point where $\vec{F}$ is applied.
We start from the expression #ren-ef for work as the integral of incremental work $\vec{F} \cdot d\vec{r}$. We change the variable of integration from $\vec{r}$ to $t$, and we substitute $d\vec{r} = \vec{v} dt$ which is simply a rearrangement of the definition #rkv-ev of velocity as $\vec{v} = \frac{d\vec{r}}{dt}$.
Work done by a moment $M$.
\[\begin{aligned} W &= \int_{\theta_1}^{\theta_2} M \, d\theta \\ &= \int_{t_1}^{t_2} M \dot\theta \, dt \\ &= M \, \Delta \theta \text{ (for constant $M$)} \end{aligned}\]
The rotation angle $\theta$ is measured around the same axis $\vec{a}$ about which the moment $M$ is applied.
Work-energy principle.
\[W = \Delta E = E_2 - E_1\]
The increase in energy $\Delta E$ is the change from the initial energy $E_1$ to final energy $E_2$, and $W$ is the total external work done on the system.
Assume $\vec{F}$ is the total external force acting on a point mass $m$. Then using work in terms of power and Newton's equations gives \[\begin{aligned} W &= \int_{t_1}^{t_2} \vec{F} \cdot \vec{v} \, dt \\ &= \int_{t_1}^{t_2} m \vec{a} \cdot \vec{v} \, dt \\ &= \left[ \frac{1}{2} m \vec{v} \cdot \vec{v} \right]_{t_1}^{t_2} \\ &= E_2 - E_1. \end{aligned}\] The kinetic energy is the total energy of the system in this case because all external forces (including those from potentials) are included in $\vec{F}$.


clustergb.bond_orientational_order¶
Scheiber et al. [1] found the bond orientational order parameters of Steinhardt et al [2] to be useful looking at the segregationof Re in W. This module calculates them from atomic positions.
| [1] | Scheiber, Razumovskiy, Puschnig, Pippan, and Romaner, Acta Mat 88 (2015) |
| [2] | Steinhardt, Nelson, and Ronchetti, PRB 28 (1983) |
Maybe someday it would be nice to have a fermi-smeared bond order, which took a weighted average based on a fermi function of the distance instead of a straight mean across neighbours inside a hard cut. But that’s not for today.
-
clustergb.bond_orientational_order.
bond_orientational_order_parameter
(pos, target_ids, xl_structure, latt, lmax=8)¶ Given a set of n atomic positions, calculates the bond-order parameters for each site in target_ids using a cut- off distance halfway between the 2nd and 3rd nearest neighbour distance.
Warning
Ignores periodic boundary conditions. This is fine for our CGB cluster calculations, but be careful if you want to use this code elsewhere.
Parameters: - pos (np.ndarray) – \((n, 3)\) vector of atomic positions.
- target_ids (np.ndarray) – \((n',)\) vector of ids in pos for which to calculate bond orientational order parameters.
- xl_structure (str) – The crystal structure. Currently just fcc or bcc.
- latt (float) – Lattice vector for the crystal.
- lmax (int) – The maximum bond-order to go to (l in \(Y_l^m\) for the spherical harmonics.)
Returns: (np.ndarray) – The bond-order orientation parameters with shape \((n', l_{max})\).
-
clustergb.bond_orientational_order.
to_spherical
(x, y, z)¶ Converts Cartesian coordinates to spherical coordinates. Theta and phi are azimuthal and polar angles, respectively (as in SciPy). Pulled from StackOverflow.
Parameters: - x (float) – Cartesian x-coordinate.
- y (float) – Cartesian y-coordinate.
- z (float) – Cartesian z-coordinate.
Returns: 3-element tuple containing spherical coordinates
- (float) – Radius.
- (float) – Azimuthal angle.
- (float) – Polar angle.


Computer Programmer
verified_user Steve AkinyemiDon't be scared of the truth because we need to restart the human foundation in truth And I love you like Kanye loves Kanye I love Rick Owens’ bed design but the back is...
Don't be scared of the truth because we need to restart the human foundation in truth And I love you like Kanye loves Kanye I love Rick Owens’ bed design but the back is...


Nokia 7.2 vs. Nokia 6.2: Which should you buy?
Serious value
Nokia 6.2
HDR display
Nokia 7.2
The Nokia 6.2 is gunning to be one of 2019's best smartphone values. You're getting a premium design, gorgeous display, and advanced features like triple rear cameras and NFC for Google Pay. Camera performance is far from the best you can get, but considering how little Nokia's asking for the phone, the 6.2 as an overall package is tough to ignore.
Pros
- Glass construction
- Vibrant, colorful display
- Triple rear cameras
- NFC for Google Pay
Cons
- Lackluster cameras
The best way to think about the Nokia 7.2 is as a slightly upgraded version of the 6.2. It has a faster processor, more internal storage, and a better primary camera. If those upgrades are important to you, it's a great purchase. Otherwise, this is virtually the same phone as the Nokia 6.2 — it even has the same dimensions and weight!
Pros
- Premium in-hand feel
- HDR display is a joy
- Long battery life
- Clean software with guaranteed updates
Cons
- Pictures are just OK
With the Nokia 6.2 and Nokia 7.2, you have two phones that could easily be mistaken for each other. They share the same display, battery, basic camera setup, and even have a nearly identical design. We think the Nokia 6.2 is the better value proposition considering the difference in price, but if you value the upgrades brought to the table by the Nokia 7.2, it's still worth a look.
Why we think the Nokia 6.2 is the better purchase
Source: Android Central
The Nokia 6.2 is one of Nokia's latest smartphones to grace the U.S., and it just may be one of the best values we've seen all year. It has a lot in common with the Nokia 7.2, showcasing many of the same great features for $100 less than the more expensive sibling.
One of the main draws to the Nokia 6.2 is its display. The 6.3-inch panel is a great size for content consumption, and the 2280x1080 resolution means you can watch all of your favorite shows and movies in crisp full HD. Covering the screen is Gorilla Glass 3, giving you ample protection against scratches and shatters.
Around back, the Nokia 6.2 is equipped with a triple camera system. Along with the 16-megapixel primary camera, you also get an 8-megapixel ultra-wide camera and 5-megapixel depth camera, which allows for better portrait shots. While these aren't the absolute best cameras you'll find on a smartphone, they get the job done and should be perfectly adequate for sharing your snapshots on apps like Twitter and Instagram. Plus, considering how much Nokia is asking for the 6.2, there's not much room to complain.
You also have ample power with the Nokia 6.2, including a Snapdragon 636 processor, 4GB of RAM, and 64GB of internal storage that can be expanded up to 512GB using a microSD card. As for the battery, there's a 3,500 mAh unit that Nokia touts as being able to get you through two days of use on a single charge.
All of that goodness is presented in a sleek design, consisting of a glass back and "high-tech polymer composite frame." All you need to know is that the Nokia 6.2 looks like a much more expensive device and feels great in the hand. Plus, that Ice color looks darn good.
| Nokia 6.2 | Nokia 7.2 | |
|---|---|---|
| Operating System | Android 9 Pie Android One |
Android 9 Pie Android One |
| Display | 6.3-inch 2280 x 1080 IPS LCD Gorilla Glass 3 |
6.3-inch 2280 x 1080 IPS LCD Gorilla Glass 3 HDR10 |
| Processor | Qualcomm Snapdragon 636 | Qualcomm Snapdragon 660 |
| Memory | 4GB RAM | 4GB RAM |
| Storage | 64GB Expandable up to 512GB |
128GB Expandable up to 512GB |
| Rear Camera 1 | 16MP primary camera | 48MP primary camera |
| Rear Camera 2 | 8MP ultra-wide camera | 8MP ultra-wide camera |
| Rear Camera 3 | 5MP depth camera | 5MP depth camera |
| Front Camera | 8MP | 20MP |
| Security | Rear fingerprint sensor Face unlock |
Rear fingerprint sensor Face unlock |
| Battery | 3,500 mAh 10W wired charging |
3,500 mAh 10W wired charging |
| Dimensions | 159.9 x 75.2 x 8.3mm | 159.9 x 75.2 x 8.3mm |
| Weight | 180g | 180g |
Where the Nokia 7.2 comes out on top
Source: Joe Maring / Android Central
Going over to the Nokia 7.2, everything that's awesome about the Nokia 6.2 shines just as bright here — if not a bit more. This isn't a substantially different phone, but it does offer a few key upgrades that may make the steeper price worth it.
While the display is the same size and resolution as the one on the 6.2, the Nokia 7.2 is the only of the two phones to support HDR. Not only does it play native HDR content, it can also convert regular SDR videos into HDR ones to make all of your media come to life with rich colors and contrast. The primary rear camera is upgraded from 16-megapixel up to 48-megapixel.
The Nokia 7.2 also has a faster processor, twice the amount of internal storage, and a better selfie camera (20-megapixel compared to 8-megapixel on the Nokia 6.2). Outside of those changes, it's the exact same phone.
Whether or not those differences make the Nokia 7.2 worth the extra $100 over the 6.2 is up to you to decide.
Android One shines on both phones
Source: Joe Maring / Android Central
No matter if you buy the Nokia 6.2 or 7.2, you're getting a truly fantastic software experience. Both phones are currently running a clean build of Android 9 Pie, meaning there's no unwanted clutter or anything to bog down the UI.
Both phones are part of the Android One program, meaning they're guaranteed to receive software updates and monthly security patches for the next two years.
That level of post-purchase support is tough to come by in the Android space, especially when talking about phones in these price brackets.
You can't go wrong either way
Source: Android Central
At the end of the day, you honestly can't go wrong with either phone. Whether you buy the Nokia 6.2 or Nokia 7.2, you're getting a quality Android handset that should be able to serve you quite well for the coming years.
That said, if we had to pick one phone over the other, we'd be inclined to go with the Nokia 6.2. Seeing as how it shares so much in common with the Nokia 7.2, we think it makes sense to pick it up and save $100 in the process. Then again, if you think you'd get a lot of value out of the 7.2's HDR display, higher-resolution primary camera, and faster processor, you can buy it with confidence.
Serious value
Nokia 6.2
A solid Android phone with an even better price.
If you want a reliable Android phone without spending a heap of money, you can't go wrong with the Nokia 6.2. It has a striking glass design, a crisp Full HD+ display, and three rear cameras. Add that together with a killer software package, great battery life, and NFC for Google Pay, and it's hard to believe it costs as little as it does.
HDR display
Nokia 7.2
More money for a better display and faster processor.
Like what you're seeing with the Nokia 6.2 but have a bit more cash to spend? The Nokia 7.2 makes a few upgrades for a better overall experience. Compared to the 6.2, the 7.2 benefits from a faster processor, HDR display, higher-resolution rear camera, and more internal storage. If those sound like things you're interested in, the Nokia 7.2 delivers.
We may earn a commission for purchases using our links. Learn more.


pure JavaScript version
Call $.hayFlash to know if your browser has Flash Player installed and it's version
Browser support: IE6+, Firefox, Opera, Safari, Chrome


public class StyleSelectorBuilder
extends java.lang.Object
| Modifier and Type | Field and Description |
|---|---|
protected boolean |
swigCMemOwn |
| Constructor and Description |
|---|
StyleSelectorBuilder()
Constructs a new empty builder.
|
StyleSelectorBuilder(long cPtr,
boolean cMemoryOwn) |
| Modifier and Type | Method and Description |
|---|---|
void |
addRule(java.lang.String expr,
Style style)
Adds new rule to the builder rule set.
|
void |
addRule(Style style)
Adds new rule to the builder rule set.
|
StyleSelector |
buildSelector()
Builds a new style selector from the added rule list.
|
void |
delete() |
protected void |
finalize() |
static long |
getCPtr(StyleSelectorBuilder obj) |
public StyleSelectorBuilder(long cPtr, boolean cMemoryOwn)
public StyleSelectorBuilder()
public static long getCPtr(StyleSelectorBuilder obj)
protected void finalize()
finalize
in class java.lang.Object
public void delete()
public void addRule(java.lang.String expr, Style style)
expr
- The filter expression to use for this rule. For example, "geometry::type = 'linestring' AND type = 'road'"style
- The style for this rule.public void addRule(Style style)
style
- The style for this rule.public StyleSelector buildSelector()


Home
(current)
Sign in
Learning
Music theory
Guitar
Piano
Violin
Flute
Chord Library
Guitar
Piano
Violin
Services
Contact
Music theory
Lesson 1: basic notes
Lesson 2: sharp and flat
Lesson 3: transpose and interval
Lesson 4: other notes
Lesson 5: special symbol in sheet music
Lesson 6: clef
Lesson 7: time and barline
Lesson 8: read whole sheet music
game
Previous
Next
Lesson 1: basic notes
learn about basic notes and staff
Lesson 2: sharp and flat
learn about sharp and flat
Lesson 3: transpose and interval
learn about transpose and interval
Lesson 4: other notes
learn about quaver, semiquaver, minim,....
Lesson 5: special symbol in sheet music
learn about fermata, start repeat, end repeat,...
Lesson 6: clef
learn about G-clef, C-clef, F-clef, ...
Lesson 7: time and barline
learn about time and barline
Lesson 8: read whole sheet music
learn how to read sheet music and some rule
game
reinforce the knowledge learned through the game


STAND TALL A film review by Steve Rhodes Copyright 1997 Steve Rhodes
RATING (0 TO ****): ***
As I have told my readers before, the best documentaries take you to worlds you would never go to on your own. STAND TALL is a fascinating feature length documentary about the sport of bodybuilding. If you're thinking, that it's already been done and that the film was 1977's PUMPING IRON starring Arnold Schwarzenegger, you'd be right. This film, which I saw at San Jose's Cinequest film festival, takes a different approach.
STAND TALL is about the world of a retired bodybuilder, Lou Ferrigno, who is now in his 40s. He has decided to make one come back to compete in a special Masters Mr. Olympia for the over-40 set. This is the first time such a competition has ever been held. Even if the thought of seeing a bunch of greased up men flexing their biceps is not your idea of a good spectator sport, you will be hard pressed not to like this captivating film. It is much more than a sports film.
Does the name Lou Ferrigno ring a bell? Well, besides being one of Arnold's competitors in PUMPING IRON, he is an actor whose most famous role was as The Incredible Hulk in the TV series of the same name. He has also played movie roles from Hercules to Sinbad.
The documentary about Lou was a dedicated labor of love by director and producer Mark Nalley and by co-producer David Booth. They spent a year and a half making it on a shoestring budget of just $200,000. Booth was tenacious. He told me that Nalley was willing to give up on having Schwarzenegger in it if need be, but Booth knew how important it was to have a big name in the film. He kept calling Arnold until he finally got through his entourage. Once he actually spoke with Arnold himself, Arnold was gracious and excited about appearing even though his salary consisted of nothing more than a box of his favorite, albeit expensive, cigars.
Lou Ferrigno is a legend in many ways. At 6' 5" and 310 pounds, he was the largest man ever to make the upper ranks of bodybuilders. For the masters competition, he got down to 295 pounds and just one percent of body fat. As one of his admirers says, "He's got it all -- good back, good shoulders, and he knows how to pose."
This is a documentary that was well planned in advance and carefully edited. The result is a story with a strong narrative drive and an enlightening script. The editor mixes in film clips of Lou's childhood in the late 1950s. You can see this scrawny kid with a hearing aid who seems the least likely person in the world to become a world class bodybuilder. Booth said after the movie was over that the bodybuilders in the picture grew up in an age when none of them ever used steroids, so Lou's feat is all the more impressive.
Lou talks about his childhood and how he was ridiculed as a "deaf mute." He has an 85 percent hearing loss, but he is able now to hear and speak. When he was young, he shined shoes to make money, and he would use the money to buy bodybuilding magazines. He told his customers that one day he would be a world champion bodybuilder. He said they would look down from their newspapers to the little kid working on their shoes and say something to the effect of "sure kid."
I have to admit the scenes of the rippling flesh all shiny from the bodybuilder's oil, did make me want to laugh sometimes. And yet, who among us, especially we males, has not looked in the mirror and tried flexing his muscles. Who are we trying to impress? Ourselves. Bodybuilding is rather like that. Certainly there is the adoration of the fans, but it is a solitary sport requiring enormous dedication to one's own body.
As I sat in the audience, I began reflecting on competitive body sizes. Bodybuilders force themselves to exercise so that their arms are about the same size as the waists of models who starve themselves to get their waists that small. There is a certain symmetry to the two endeavors if you think about it.
The men in the picture, who are just slightly younger than I, have to be admired for their dedication. I am proud of having written 253 movie reviews last year, but my hard work pales in significance to the dedication of these men.
 You might not be surprised to learn that bodybuilders push their bodies so hard that they injure themselves frequently. What you might not guess is that these guys are hard to x-ray. The x-ray technicians have to boost the settings an indeterminate amount since these guys are so thick -- not with easy to see through fat, but with relatively opaque muscles. Lou's doctor says it takes over triple the normal power to x-ray Lou.
So what was wrong with the documentary? Not much. Its only failing is that of many low budget documentaries, whose makers do not fully appreciate the importance of lighting. Some of the scenes are just too dark. Faster film or more lighting equipment would have helped enormously.
Booth said he has several deals in progress now with distributors. What is not clear is if the film will end up being shown to mass markets or tailored more to sports fans. I told him I thought the film would appeal to a wide audience so I hoped he found a distributor who would distribute it thus.
Let me end on my favorite piece of trivia from the film. What is it that bodybuilders fear most in competition? That they might sweat and streak their oil.
STAND TALL runs a well paced 1:24. It is not rated, but would get a G rating. There is nothing to offend anyone of any age. The show would be fine for any kid interested in it. I am sure Lou would have loved to have seen a film like this when he was young. I recommend this fascinating movie to you and give it ***.
**** = A must see film. *** = Excellent show. Look for it. ** = Average movie. Kind of enjoyable. * = Poor show. Don't waste your money. 0 = Totally and painfully unbearable picture.
REVIEW WRITTEN ON: February 2, 1997
Opinions expressed are mine and not meant to reflect my employer's.
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


Find your Favorite Albums
You can Search, Swap, and Drag
Search
User 1
User 2
User 3
User 4
User 5
User 6
User 7
User 8
User 9
User 10
Album Title
User 1
User 2
User 3
User 4
User 5
User 6
User 7
User 8
User 9
User 10
Album Title


--- layout: page lang: en permalink: "/notify/" trans_url: "/notifyfr/" title: Opportunity to Participate in Research ---
Do you have 30 minutes to test a new website to subscribe to learn about the most current government programs?
We at the Canadian Digital Service (CDS) are working to create a clear, understandable website for people without a high level of confidence with technology. Website users will be able to subscribe to receive updates about new Canadian programs by email or SMS as they become available.
We are looking for people who are in one or both of the following categories:
The research session will be about 30 minutes and you will receive a $25 dollar gift card for your time.
During the research session we will:
Interviews will be scheduled September 9 - 17th between 9 AM and 5 PM EST.
To participate or learn more, please email Jeana Frost.
Jeana Frost
Phone:<PHONE_NUMBER>
Email<EMAIL_ADDRESS>Giving the Canadian Digital Service (CDS) your contact information is completely voluntary.
If you respond to this opportunity, your name, email address, phone number, language preference, and use of assistive technology or adaptive strategies will be collected by CDS. This personal information will only be used to contact you about the study, and will not be connected to what you tell us during the research session if you choose to participate.
This personal information will not be used for any "administrative purposes". This means that it will not be used to make any decisions that affect your employment or access to Government of Canada services.
CDS is a program within the Treasury Board Secretariat (TBS) of Canada.
If you have any comments or concerns about what you read here, or about your privacy rights, you may contact:
TBS Access to Information and Privacy Coordinator
Email<EMAIL_ADDRESS>Telephone: 1-866-312-1511
You have the right to complain to the Office of the Privacy Commissioner of Canada about the handling of your personal information.
Email<EMAIL_ADDRESS>Telephone: 1-800-282-1376


Kubica still has desire to race again
by Joseph Tyrrell2019 may not have panned out how Robert Kubica would have liked but even he hasn't lost his desire for racing. The Pole has insisted it would be a shame to throw away all the energy he has put into his return.
Kubica made what looked to be a fairytale return when he signed on to partner George Russell at Williams in 2019. However, it has been more of a nightmare for him and the constructor as they have languished at the back of the field seconds off the pace.
Kubica did score the team's only point, which came at a chaotic German Grand Prix but he'll be replaced next season by Nicholas Latifi.
“I had a three-year Formula 1 contract in 2011, but I woke up in the hospital with a damaged body," Kubica told Auto Motor und Sport.
"I have learned in the last ten years that you have no control over everything, but I definitely want races again next year.
"It would be a shame not to race next year despite all the invested energy.
"Williams also concluded last year that it couldn't get any worse for them," the Polish driver added.


Test your knowledge with questions about movies, music and more. Select the correct answer and move on to the next question. Miss the answer and the game is over. Good luck!


--- layout: home background: '/img/bg-post.jpg' lang: en lang-ref: home ---
Hello! I am Hailey Kim, studying Computer Science to contribute to innovations and the better world.
I am a professional structural engineer (P.E) aiming to get a B.Eng in Computer Engineering this August.
const aboutMe = {
pronouns: "she" | "her",
languages: ["Javascript", "Python", "HTML", "CSS", "C"],
technologies: {
frontEnd: {
js: ["React"],
css: ["Bulma", "Bootstrap", "Semantic UI"],
},
backEnd: {
js: ["Node", "Express"],
},
databases: ["MongoDB", "mySQL"],
},
currentOccupation: "student, looking for job opportunities",
motto: "You can only connect the dots looking backwards!",
funFact: "Registered Professional Structural Engineer (PE in California) / Building Enthusiast"
};


Classes
The following classes are available globally.
-
The AnalogIn class is used to read the external voltage applied to an analog input pin.
Example: Read and print the analog input value on a analog pin
See moreimport SwiftIO //Initialize an AnalogIn to analog pin A0. let pin = AnalogIn(Id.A0) //Read and print the analog input value every 1 second. while true { var value = pin.readVoltage() print("The analog input volatge is \(value)") sleep(ms: 1000) }
Declaration
Swift
public final class AnalogIn
-
The DigitalIn class is intended to detect the state of a digital input pin. The input value is either true(1) or false(0).
Example: Read and print the input value on a digital input pin.
See moreimport SwiftIO //Initialize a DigitalIn to the digital pin D0. let pin = DigitalIn(Id.D0) //Read and print the input value every 1 second. while true { var value = pin.read() print("The input value is \(value)") sleep(ms: 1000) }
Declaration
Swift
public final class DigitalIn
-
The DigitalOut class is used to set a High or Low voltage output to a digital output pin. An initiation is required before using the member functions of this class.
The driving capability of the digital output pins is not very strong. It is meant to be a SIGNAL output and is not capable of driving a device requires large current.
Example: Reverse the output value on a digital output pin
import SwiftIO // Initiate a DigitalOut to Pin 0. let pin = DigitalOut(Id.D0) // Reverse the output value every 1 second. while true { pin.toggle() sleep(ms: 1000) }
Alternatively,
See moreimport SwiftIO // Initiate a DigitalOut to the onboard green LED. let greenLED = DigitalOut(.GREEN) // Toggle the output of the pin every 1 second using another member function. while true { greenLED.write(true) sleep(ms: 1000) greenLED.write(false) sleep(ms: 1000) }
Declaration
Swift
public final class DigitalOut
-
I2C (I square C) is a two wire protocol to communicate between different devices. The I2C class allows some operations through I2C protocol, including reading messages from a device and writing messages to a device. Currently the I2C ports support only master mode.
See moreNote
Different I2C devices have different attributes. Please reference the device manual before using the functions below. This class allows the reading and writing of a byteUInt8
or an array of bytes[UInt8]
.Declaration
Swift
public final class I2C
-
The PWMOut class is used to vary the output voltage by controlling the duration of high output in the time period on the pin.
Example: Light a LED
See moreimport SwiftIO // Initiate a PWMOut to Pin PWM0. let led = PWMOut(Id.PWM0) // Set the brightness of the LED by setting the duty cycle. while true { led.setDutycycle(0.5) }
Declaration
Swift
public final class PWMOut
-
SPI is a four wire serial protocol for communication between devices.
See moreDeclaration
Swift
public final class SPI
-
The Timer class is used to set the occasion to raise the interrupt.
See moreDeclaration
Swift
public final class Timer
-
UART is a two-wire serial communication protocol used to communicate with serial devices. The devices must agree on a common transmisson rate before communication.
See moreDeclaration
Swift
public final class UART


Skoda Citigo e: prices, range and specification
by Matt de PrezSkoda has confirmed the pricing for its first fully electric production car, the Citigo e.
Sharing a platform with the VW e-UP and Seat Mii Electric, the compact model features a 36.8kWh battery - giving a range of 170 miles.
Ordering will commence on December 10 with the first new models arriving on UK roads in early 2020.
Skoda says the car has been completely re-engineered to incorporate the battery pack and electric motor, enabling the car to provide the same boot space as the petrol powered car.
There are two familiar trim grades: SE and SE L. SE models are equipped with climate control air conditioning, three spoke leather steering wheel and handbrake lever, DAB and remote central locking.
The higher-specification SE L model is priced from £22,815 and adds 16-inch alloy wheels, ambient lighting, heated front seats, rear parking sensors and body coloured door mirrors and handles.
With a 7.2kW wall box, the battery can be charged to 80% in four hours and 15 minutes, or 12 hours 37 minutes using a lower-powered 3.6kW home‑charging station.
The SE L model can be charged faster using a CCS (Combined Charging System) charging cable connected to a 40kW DC fast charger. When recharging via CCS, the Citigo e’s battery can be recharged to 80% per cent in 60 minutes.
Both models can be linked to the ŠKODA Connect app, which allows owners to check and control selected features of the car remotely. This means owners can check the charge status of the battery at all times.
With 210Nm of torque, the Citigo e provides instant acceleration and can sprint from 0-62mph in 12.5 seconds, while top speed is 81mph.


Avaliable Documents
-
Declaration of Independence
-
Shakespeare's "Othello"
-
Moby Dick
-
War and Peace
Avaliable Documents 2
- Declaration of Independence
- Shakespeare's "Othello"
- Moby Dick
- War and Peace
Document Checkout
| Title |
Author |
Library Patron |
Date Checked Out |
Due Date |
Download |
| Othello |
Shakespeare |
John Smith |
9/30/2019 |
10/15/2019 |
|
| War and Peace |
Leo Tolstoy |
John Smith |
9/30/2019 |
10/15/2019 |
|
Document Checkout 2
| Title |
Author |
Library Patron |
Date Checked Out |
Due Date |
Download |
| Othello |
Shakespeare |
John Smith |
9/30/2019 |
10/15/2019 |
|
| War and Peace |
Leo Tolstoy |
John Smith |
9/30/2019 |
10/15/2019 |
|


SmugglerShop
Products
Orders
Accounts
Categories
myAccount
myOrders
Name
Upload
Category
Price
Quantity
Description


Core Registry API (Version 2)
The primary API for accessing Apicurio Registry. This is the most recent API and is preferred for all use-cases. All
other APIs are supported for compatibility purposes only.
Core Registry API (Version 1)
The first version of the core Apicurio Registry API, this endpoint is supported to make upgrading consumers of the core
registry API easier. Old consumers that expect to interact with the Registry using the first version of the API can
use this endpoint.
Confluent Schema Registry API (Version 6)
To provide compatibility with Confluent Serdes (and other clients), Apicurio Registry implements the API defined by
the Confluent Schema Registry. Use this endpoint if your tooling is compatible with v6 of that API. This is only
provided for compatibility purposes, the core Registry API should be used instead when possible.
Confluent Schema Registry API (Version 7)
To provide compatibility with Confluent Serdes (and other clients), Apicurio Registry implements the API defined by
the Confluent Schema Registry. Use this endpoint if your tooling is compatible with v7 of that API. This is only
provided for compatibility purposes, the core Registry API should be used instead when possible.
CNCF Schema Registry API (Version 0)
The CNCF community has worked to create an open standard for schema registries, for cloud events
and for other use-cases. Apicurio Registry implements the
API defined by this work.


I recently began to worry about her health so I put her into diet and workout. She did not do very well with the diet part... But oh boi, she loves running out in our building' apartment.
Well I just bought a secondhance chair from my neighbor for Ginger to scratch on because He won't use the cat tree or anything else but chairs and sofa. Now he sleeps on that chair too.
Normally cats sleep an average of 15 hours per days. My Ginger probably sleeps 20 hours and spends last 4 hours to meow. Cats sleep to conserve energy. Sure, other fur-covered mammals coast by on 8 hours of sleep per cycle, but cats may sleep to help regulate body temperature, as well as for pleasure.  Although our house cats may not need to hunt, the instinct to sleep and prepare for the hunt carries on.
Since I stay home a lot more often than before, Fish sauce is getting grumpier every time she sees me. a lot people probably has seen a video of a cat yelling at owner for being home too long. Well Fish-sauce isn't that sassy but I noticed that she glanced at me with death in her eyes and she signed a lot when I do something that bothers her. Oh well, It is not my fault that covid is still going on. By the way, here is the link to that yelling cat's video: https://www.cnn.com/videos/us/2020/03/18/coronavirus-home-self-isolation-quarantine-cat-not-happy-mxp-vpx.hln
I just moved in with my boyfriend and Fish sauce started laying dead everywhere. She rubs her body to every inch of the floor. When cats rub against objects, they are transferring their scent. It is almost as if they are claiming ownership and we are one of their belongings.  I think my cat is now in love with our new apartment's floor.
I think every household who has cats will feel familiar with this situation. I know for a reason that some cats may enjoy drinking from the toilet is the water in there actually tastes fresh and the water in the toilet may have more oxygen in it from recent flushing. But I changed his water bowl 3 times per day. Maybe he just love staying in the toilet. Sometime when I am in there, he also scratchs the door and asks to come in with me too. It's so weird lol.
Hi, I’m Gia Linh. Previously a dog lover, I became a full-time mommy of 2 cats and commission cosplayer during quarantine time. When I’m not sleeping or studying, I spend time playing with my cats and taking weird photos of time as well as enjoy their lovely companies.
Get new content delivered directly to your inbox


You can purchase up to {{vm.dailyRemaining}} today, and up to {{vm.monthlyRemaining}} this month.
Increase Purchase Limit
Payment Methods
Purchase History


What is the value of a rock?
I sat comfortably on the couch with my back sink-ed into the softness of the couch’s fur in this cold winter. My dad was telling me a story. This story was rather childish, but little did I know that this story was going to change how I perceived life …
So the story begins at a temple with a two main characters. One is the grand master that has been cultivating his spiritual self for a long time and the other one is a little young boy that recently got his head shaved to begin his adventure as a monk.
One day, the boy asked the grand master "Master, what is the value
of life?"
 When someone asks you if you are going
to sell that rock, show them the peace sign to indicate a "2". Do
not say anything and do not sell the rock. Once you come back with
the rock, I will tell you"
Flea Market
So the boy did as he was told by his Master and went down to the flea market. He stood next to a vegetable store for a while and started to hear people discussing in the background "That rock can help me keep my vegetables from flying away when I need to dry them under the sun."
Suddenly, there was a lady that walked up to the boy and asked him
"how much are you selling this rock for?"
As instructed by his master, he showed the lady the peace
sign and the lady replied "two rand?"
The boy kept quiet,
simply following instructions again. The lady rushed to say
"sorry, I meant is it twenty rand?"
The boy ran home without selling the rock and asked the master the same question "Can you tell me what is the value of life now?"
So the master told him "I need you to do it again tomorrow but this time at a museum. Once you come back, I promise I will tell you."
Museum
So the boy did as he was told, trotting down the street to a museum. He stood at the entrance of the museum. Shortly, he started hearing people discuss in the background "That rock seems like it is quite special. I have never seen a rock like that before"
Suddenly, a gentleman came up to him and ask "I would like to buy
your rock to carve a model for the museum. How much are you going
to sell it for?"
As instructed, he showed the peace sign and the gentleman
replied "two hundred rand?"
The boy kept quiet and the
gentleman rushed to speak again "Sorry, I meant two thousand
rand?"
The boy looked at the gentleman with his eyes opened
wide but did not say a thing.
He ran home to his master and asked again "Can you tell me what is
the value of life now?"
The master replied "Just once more, I promise this is the
last one.
Artemis Gallery
So the boy did as told and went to the Artemis Gallery. Again, he stood at the door holding the rock in his hands. Shortly, he started hearing people discussing the possible periods in which this rock could have existed in history. "Maybe it was during the cold war"
Suddenly, a gentleman came up to him and asked him "How much are
you selling this rock for?"
So the boy showed him the peace sign and the gentleman
replied "twenty thousand rand?"
The boy, in such a shock of
a high price, dropped his jaw and said "What?"
The gentleman
apologies and said "Sorry, I meant two hundred thousand?"
The boy ran home to his master and asked him "Can you tell me what is the Meaning of Life now?"
… Then my dad cut the story there and asked me "So did you get it?"
 If you want money, then the value of your life will revolve around money. If you want a family, then the value of your life will revolve around a family.
My thoughts
This made a lot of sense to me once I started to digest this story and the meaning behind it. Then I started to evaluate myself. I started off wanting to change the world spiritually. I want to give people enlightenment. So I decided that I need to be successful because Mandela, South African President back in 1994, was a spiritual person that was able to save millions of lives. He had power and authority and when he spoke, people listened. Today, if I take his words and I said them to some random stranger, they won’t listen because I’m not Mandela and I do not hold his authority. I needed authority for people to listen to me… But slowly as I started to gaining authority, I realised that my intentions have been shifted. I started falling in love with "chasing" for this success. Is this really what I want? Maybe I will end up doing something smaller on the side so that I can focus on changing people’s lives by using a different method? Or should I still fight for that authority that I had so much faith in since I was a toddler? Is my scenery the right one for me?
Out of all those questions, I have come to a conclusion that is something else. The value of my life depends on which scenery I place my efforts in. I might not have found the Meaning of Life as yet, but I have surely found the value my life can have. So I guess it is something worth smiling about before going to bed.
I am sure this ocean will let me know the meaning of life once I am ready for it…


Twitter is the best way to connect with people, express yourself and discover what's happening. Add all favoured tweets with a link to a Wunderlist
Evernote is the place to collect inspirational ideas, write meaningful words. Sync your Wunderlists to Evernote.


… or: The little dots beneath the slide show that indicate what page of the slide show you are currently seeing.
If you add a list (ordered or unordered) with the class yass-paging-links
to the container,
YASS will add as many list items as there are pages in the slide show. The list item corresponding to the current
page will have the class current
.
Click here to reveal the css used for styling the pagination in this particular example. The styles are editable and update live, so you can play around.


Italian Pizza
Toppings
cheese
pepperoni
anchovy
Size
small
medium
large
Quantity
OK
Please choose the quantity you wish. It should be greater than 0 for sure!


Cabinet to tackle 4-day workweek
by MJ BlancaflorPresident Rodrigo Duterte said he will discuss with Cabinet officials the proposal to implement a four-day workweek to mitigate traffic jams in Metro Manila.
READ: Four-day work week tossed to solons, MMDA
In an interview with reporters Saturday, the President said he has yet to decide whether he will support the proposal of House Minority Leader Benny Abante Jr. who urged private firms to implement the shortened workweek this December as heavy traffic is expected to worsen during the holiday season.
“I have to discuss it with the Cabinet. I have to discuss it with [Labor Secretary Silvestre] Bello and the rest,” President Duterte said in the interview.
“I have not yet decided really. I just want to hear [their thoughts],” he added.
Abante cited multinational tech giant Microsoft as an example of private firms that implemented the four-day workweek pointing out that it led to a 40-percent boost in productivity.
He also called on Malacañang to study the implementation of the scheme for non-frontline offices of national government agencies.
House Bills 1670 and 1904 propose an optional scheme to shorten workdays as long as employees meet the prescribed hours within the week.
Filed by Deputy Speaker and Camarines Sur Rep. Luis Raymund Villafuerte and Baguio City Rep. Mark Go, the proposed measures are pending at the labor and employment committee.
Labor groups have expressed concern over the proposal, saying workers will work overtime within four days that might affect their health and salary.
The House committee has formed a technical working group to study the bills and come up with a proposal acceptable to both employer and labor groups.
Last year, Duterte signed the Telecommuting Act, which allows employees in the private sector to work from home.
The law does not require employers to establish telecommuting arrangements that would be offered to employees on a voluntary basis.


Use this list to select a bundled Maven version that is available (for Maven3, version 3.0.5 and later) or the
result of resolved system variables such as
MAVEN_HOME
. You can also specify your own Maven version
that is installed on your machine. You can click the Browse button and select the
necessary directory in the dialog that
opens.
(Maven2 is not bundled with IntelliJ IDEA. If you need to use it in your project, install it locally.)


Alibaba prices Hong Kong share offer at HK$176/share, raising $12.9 bln
by ReutersAlibaba has priced its shares at HK$176 each for institutional and retail investors in its Hong Kong listing, according to a statement from the company.
The Chinese e-commerce giant has confirmed the deal for 500 million shares, which will raise up to $12.9 billion.
(Reporting by Scott Murdoch; Editing by Mark Potter)


Yashwant-led team barred from moving out of Srinagar
Srinagar: The five-member group led by former BJP leader Yashwant Sinha visiting Kashmir was on Saturday prevented by Jammu & Kashmir authorities from travelling outside Srinagar citing a terrorist threat in the areas they intended to visit. Former Foreign Minister Sinha had spoken to National Conference leader Farooq Abdullah over the phone on Friday.
Former Chief Ministers Farooq Abdullah, Omar Abdullah, and Mehbooba Mufti are among the 50-odd politicians who have been detained by the J&K administration after the Centre’s move to revoke Article 370 on August 5. Sinha told that the phone call to the NC leader was facilitated by a friend. He said they had planned to travel to Pulwama and Shopian in south Kashmir but authorities restricted their movement citing terrorist threat in south Kashmir. “We had sent a written communication to deputy commissioner asking for permission to visit Farooq Abdullah, Omar Abdullah, Mehbooba Mufti and Yousuf Tarigami,” Sinha told. “We have been told that permission has not been granted.” “This is to stop us from going to these places and seeing the situation for ourselves,” he said. (IANS)
Also Read: Rajnath Singh Not Capable of Winning Seat: Yashwant Sinha
Also Watch: AGP leadership has not been vocal against the CAB: Prafulla Kumar Mahanta


Match Play. Red leads 4-0 to 7. How should Red play 55?
pips Red=107 White=154
(CorrectAnswer= 0/0, ErrorScore= 0)
It is just so easy not to think and mindlessly move 15/5, 10/5(2). I did.
That play is safe but leaves Red with much work to do to clear his outside points.
Now look at 15/5, 13/8(2). At the cost of a duplicated 3 Red solves most of his problems. If White misses the shot Red doesn’t quite have a double (he would have in a money game) but he is very close and it piles the pressure on White.
A salutary lesson. Whenever you roll a double, take your time. There may be more options than you think.
That play is safe but leaves Red with much work to do to clear his outside points.
Now look at 15/5, 13/8(2). At the cost of a duplicated 3 Red solves most of his problems. If White misses the shot Red doesn’t quite have a double (he would have in a money game) but he is very close and it piles the pressure on White.
A salutary lesson. Whenever you roll a double, take your time. There may be more options than you think.
1. Cubeful 2-ply 15/5 13/8(2) Eq.: +0.566 0.692 0.186 0.002 - 0.308 0.041 0.001 2. Cubeful 2-ply 15/5 10/5(2) Eq.: +0.542 (-0.024) 0.680 0.206 0.002 - 0.320 0.043 0.000 3. Cubeful 2-ply 13/8(2) 10/5(2) Eq.: +0.328 (-0.238) 0.609 0.262 0.006 - 0.391 0.062 0.002 4. Cubeful 0-ply 15/5 13/8 10/5 Eq.: +0.286 (-0.281) 0.612 0.210 0.003 - 0.388 0.075 0.002 5. Cubeful 0-ply 10/5(4) Eq.: +0.180 (-0.386) 0.573 0.209 0.005 - 0.427 0.073 0.001


"KORE "partridge. (1.) A Levite and temple-warder of the Korahites, the son of Asaph. He was father of Shallum and Meshelemiah, temple-porters(1 Chronicles 9:19; 26:1). (2.) A Levitical porter at the east gate of the temple (2 Chronicles 31:14). (3.) In 1 Chronicles 26:19 the word should be “Korahites,” as in the Revised Version.
"KORE "partridge. (1.) A Levite and temple-warder of the Korahites, the son of Asaph. He was father of Shallum and Meshelemiah, temple-porters(1 Chronicles 9:19; 26:1).
(2.) A Levitical porter at the east gate of the temple (2 Chronicles 31:14).
(3.) In 1 Chronicles 26:19 the word should be “Korahites,” as in the Revised Version.


Week 15 HPC Edition Pangeo + Singularity¶
NEXT WEEK - Aaron Friesz - Teaches class on Monday¶
so no class on next tuesday
No class on next tuesday?
that’s right no class next week -tony
Tony’s summer hiatus coming soon
Overview¶
around the projects
datalake experiment
hpc - denali and tallgrass
very similar to cloud
different approach
sponsored $$$
compute
data storage
scaling - both have batch
rescale?
pangeo demo on:
bigPangeo
miniPangeo
Tallgrass
https://www.usgs.gov/center-news/denali-tallgrass-eros-launch-new-era-high-performance-computing-capabilities
Around the Projects¶
Logan continues to improve his orchestrated docker containers for downloading H:S and creating NDVI.
Olena is working on Jupyter to explore the inverse relationship of NDVI and LST (temperature) for tuning Evaporation Models,
Steffi is looking at ways to do CONUS scale VegET with the cloud and/or HPC (PANGEO-based)
Tony is exploring Singularity and PANGEO on TALLGRASS -
Pat Danielson - is looking at ways to do better, faster, cheaper composites with scalable hardware and linux open-source.
“HPC is just another tool in the toolbox,” he said. “So, what we’re trying to do is get people more comfortable with running large-scale simulations of data analytics and modeling. We want to make that a fabric within USGS so that it changes the culture within the Survey. We don’t want people having to deal with things on their own. We want to make sure everybody has the right tools, or at least good enough tools, to get their jobs done.” - Falgout
the right tools
don’t have people try to go this alone - collaborate
get scientists comfortable with these disruptive scalable environments
Falgout is on to something here
https://www.usgs.gov/center-news/denali-tallgrass-eros-launch-new-era-high-performance-computing-capabilities
HPC¶
I like Tallgrass vs. Denali¶
Because it has singularity for support of containers - more to come
BUT –> salloc: Job 1567397 has exceeded its time limit and its allocation has been revoked.¶
Singularity Demo¶
make salloc
make shell
module load singularity
singularity shell docker://ubuntu:latest
singularity run library://sylabsed/examples/lolcow
Singularity Features - why was it created?¶
No Root Access in Containers - you run as butzer
Created for scientists on HPC
Integrated volumes - your home directory /home/butzer and Caldera are just there
Job Scheduling integration with slurm
I was not happy that I had to learn - yet another orchestration tool - let alone two - singularity and slurm
Singularity Versus pure Docker¶
For one, security. HPC environments are typically multi-user systems where users should only have access to their own data.
For all practical purposes, docker gives superuser privileges. It’s hard to give someone limited Docker access.Sure there’s SELinux and the like, but Docker just wasn’t designed to keep users out of each other’s stuff. Singularity effectively runs as the running user and doesn’t result in elevated access.
Another is scheduling. On my cluster we use slurm, and users submit jobs with CPU/memory/time requirements. The Docker command is just an API client that talks to the docker daemon, so the resource requests and actual usages don’t match. Singularity runs container processes without a daemon. They just run as child processes.
[butzer@ml-0001 ~]$ singularity shell library://sylabsed/examples/lolcow
Singularity lolcow_latest.sif:~> lolcat --help
Usage: lolcat [OPTION]... [FILE]...
Concatenate FILE(s), or standard input, to standard output.
With no FILE, or when FILE is -, read standard input.
--spread, -p <f>: Rainbow spread (default: 3.0)
--freq, -F <f>: Rainbow frequency (default: 0.1)
--seed, -S <i>: Rainbow seed, 0 = random (default: 0)
--animate, -a: Enable psychedelics
--duration, -d <i>: Animation duration (default: 12)
--speed, -s <f>: Animation speed (default: 20.0)
--force, -f: Force color even when stdout is not a tty
--version, -v: Print version and exit
--help, -h: Show this message
Examples:
lolcat f - g Output f's contents, then stdin, then g's contents.
lolcat Copy standard input to standard output.
fortune | lolcat Display a rainbow cookie.
Report lolcat bugs to <http://www.github.org/busyloop/lolcat/issues>
lolcat home page: <http://www.github.org/busyloop/lolcat/>
Report lolcat translation bugs to <http://speaklolcat.com/>
Singularity lolcow_latest.sif:~> which lolcat
/usr/games/lolcat
Singularity lolcow_latest.sif:~> cowsay -f tux hello there | lolcat -a
_____________
< hello there >
-------------
\
\
.--.
|o_o |
|:_/ |
// \ \
(| | )
/'\_ _/`\
\___)=(___/
tony says - ‘oh yeah what do you use your supercomputer for’
Big Data and Data Cubes¶
“ Developments of sensing observations and producing information from it need to be accompanied by suitable storage, processing and retrieval systems. “ - from … https://www.tandfonline.com/doi/full/10.1080/17538947.2019.1585976
Data Lake Discussion - Demo¶
copied data from Neal’s bucket eco-w1 to Caldera
copied anhb nlcd fro Caldera to a usgsOPEN-bucket … dev-et-data – aka Steffie’s bucket.
demo access from Steffie’s private mini-pangeo - http:/<IP_ADDRESS>
demo access from theBigPangeo – http://pangeo.chs.usgs.gov
demo local Caldera access from Jupyter via Tallgrass
tallgrass
make salloc
make shell
(start jupyter)
./launch(TAB)
tunnel 8888
# cut/paste the ssh tunnel 8888
http://localhost:8888
Two HPC Pangeo notebooks demos¶
http://localhost:8888/notebooks/opt/etscrum/2_ET_HPC/00-notebooks/0_HPC_for_dummies_like_tony.ipynb
http://localhost:8888/notebooks/opt/etscrum/3_nlcd_datalake/1_HPC_anhb-viewer.ipynb
Steffi’s mini pangeo¶
http://<IP_ADDRESS>/user/butzer/notebooks/opt/nlcd-datalake/scp-tools/1_nlcd-anhb-viewer.ipynb
bigPangeo¶
exact same notebook runs here
how is that possible
datalake!
notice caldera and home directory are ubiqutous accross - denali and tallgrasss
datalakes will be accessible world wide - the opposite of dark repositories of data
notebook url HERE
<EMAIL_ADDRESS>Data Lake¶
approach¶
model a data lake in the dev-et-data bucket - USGS-wide access
infiltrate the CHS leaders and elevate the priority of a USGS datalake
find common data needs and practice wrangling them vis the Data Wrangling Working Group
remember data wrangling is still a real thing
DWWG next steps:¶
Determine VegDyn NLCD Needs (Trenton, Dinesh)
perhaps look at gridmet, daymet etc …
Refine Logan’s NLCD wrngling pipeline - add orchestration
Wrangle some more NLCD and test with VegDyn-centric notebooks
Move some of the VegET wrangling to the cloud - with branch to Caldera
Show STAC - for maine and clipping and crs from plateCarree¶
time permitting?
find this demo - do it in the pangeo
https://pangeo.chs.usgs.gov/user/butzer@contractor.usgs.gov/notebooks/opt/composite/40-intake-stac-henderson/1-just-aoi-intake-stac-egypt-calibration.ipynb


--- layout: custom title: "Teachings of Christ Mind" sidebar: sidebar.html twitter: desc: "An online library of inspiration offering real solutions to every day problems." image: footer-id: "home" footer: logo: false netlify: true ---
A new version of the Library is available at https://www.christmind.info. Please switch to that version because this one will soon be shutdown.
If there is a reason why you prefer using this site instead of the new one please let me know via the contact form.
Watch instructional videos to learn about using the new site. Videos can be found at https://www.christmind.info/acq/video.
Thanks, Rick Mercer
Includes: A Course in Miracles - Preface, Text, Manual for Teachers and Workbook for Students


HEART CONDITION A film review by Randy Parker Copyright 1996 Randy Parker
RATING: ** (out of ****)
(Review written in 1990)
HEART CONDITION is all over the map; it's a high-concept mess, suffering from multiple personalities. Every few minutes, the film changes genre, switching from buddy movie, to ghost comedy, to dramatic character study, and to cops and robbers action. The movie is a case study in schizophrenia.
Bob Hoskins plays an overweight cop who smokes and eats greasy food. He's a heart attack waiting to happen. And ten minutes into the movie, it does happen: Hoskins nearly dies of heart failure. His life is saved thanks to a last second transplant; Denzel Washington plays the donor, a debonair lawyer who's been murdered. The hook is that Washington returns as a ghost to haunt Hoskins, pestering him to bring the killers to justice.
Writer-director James Parriott seems to be striving for the glossy mix of comedy and action that raked in big bucks for BEVERLY HILLS COP. And in Washington, the movie has an actor with enough charisma to blow Eddie Murphy off the screen. Unfortunately, thanks to Parriott's inept, cliche-ridden script, HEART CONDITION never gels. The running joke is that Hoskins can see Washington, but no one else can see him. So you have countless scenes in which Hoskins argues with Washington in public. To everyone else around him, it looks like Hoskins is yelling at himself. Gee, what will they think of next?!?
The movie is pretty dumb, but luckily the performances make it bearable. Washington is simply captivating; he's an exciting screen presence, even in a corpse like HEART CONDITION. Hoskins is a tremendously gifted comic actor, but regrettably he is betrayed by inferior material. As Hoskins' ex-girlfriend, Chloe Webb makes her mixed-up character seem reasonably convincing. But it IS hard to believe that she's actually attracted to Hoskins' grungy character. In fact, when she kissed him at the screening I attended, someone in the audience responded with a resounding "Yuck!"
Perhaps the most amusing aspect of HEART CONDITION is Washington's wardrobe. After he dies and becomes a ghost, Washington's clothing magically changes in every scene to match his environment. At the beach, he's in shorts and a T-shirt. In the hospital, he's in a spiffy blue bathrobe. Apparently, ghosts can change their wardrobe at will. Oh, the joys of the afterlife...
----------- Randy Parker<EMAIL_ADDRESS>http://www.shoestring.org
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


A REST API (also known as RESTful API) is an application programming interface (API or web API) that conforms to the constraints of REST architectural style and allows for interaction with RESTful web services. REST stands for representational state transfer. When a client request is made via a RESTful API, it transfers a representation of the state of the resource to the requester or endpoint. This information, or representation, is delivered in one of several formats via HTTP: JSON (Javascript Object Notation), HTML, XLT, Python, PHP, or plain text. JSON is the most generally popular format to use because, despite its name, it’s language-agnostic, as well as readable by both humans and machines.
REST APIs are used to access and manipulate data using a common set of stateless operations. These operations are integral to the HTTP protocol and represent essential create, read, update, and delete (CRUD) functionality, although not in a clean one-to-one manner:
GET
(retrieve an index of resources or an individual resource)POST
(create a resource or generally provide data)PUT
(create or replace a resource)PATCH
(update/modify a resource)DELETE
(remove a resource)Using these HTTP methods and a resource name(noun) as an address, we can build a REST API by creating an endpoint for each operation. And by implementing the pattern, we will have a stable and easily understandable foundation enabling us to evolve the code rapidly and maintain it afterwards.
A good practice when designing a REST API is to create a list or table with HTTP methods and endpoints like below:
GET
on the endpoint /courses
(list all courses)GET
on the endpoint /courses/:coursesId
(get a specific course by id)POST
on the endpoint /courses
(create a new course)PATCH
on the endpoint /courses/:coursesId
(update the data for a specific course by id)DELETE
on the endpoint /courses/:coursesId
(delete a specific course by id)We are now ready to start implementing that in code.


{% trans 'Web-site is under development. Please, come later.' %}
{% blocktrans %}To contact with us you can write<EMAIL_ADDRESS>or call +7-931-579-06-96.{% endblocktrans %}
{% trans 'Thank you for your consideration.' %}
{% trans 'Insydia Team' %}


{% extends "base-with-sidebar.html" %} {% load i18n %} {% block main %}
{% trans "Your password has been set. You may go ahead and log in now." %}
{% trans "Log in" %}


Provides the tables from the 'Sean Lahman Baseball Database' as
a set of R data.frames. It uses the data on pitching, hitting and fielding
performance and other tables from 1871 through 2015, as recorded in the 2016
version of the database.
| Version: |
6.0-0 |
| Depends: |
R (≥ 2.10) |
| Imports: |
dplyr |
| Suggests: |
lattice, ggplot2, googleVis, data.table, vcd, reshape2, tidyr, zipcode |
| Published: |
2017-08-15 |
| Author: |
Michael Friendly [aut],
Dennis Murphy [ctb],
Martin Monkman [ctb],
Chris Dalzell [cre, ctb] |
| Maintainer: |
Chris Dalzell <cdalzell at gmail.com> |
| License: |
GPL-2 | GPL-3 [expanded from: GPL] |
| URL: |
http://lahman.r-forge.r-project.org/ |
| NeedsCompilation: |
no |
| Materials: |
NEWS |
| CRAN checks: |
Lahman results |


You need to build and train the model before you test its performance. If you have trained the model, test it on the out-of-sample data. Follow these steps to test the model:
predict
method with the features of the testing period.y_hat = predict(np.array(X_test))
df = pd.DataFrame({'y': y_test, 'y_hat': y_hat}).astype(int) df.plot(title='Model Performance: predicted vs actual return direction in closing price', figsize=(12, 5))
correct = sum([1 if x==y else 0 for x, y in zip(y_test, y_hat)]) print(f"Accuracy: {correct}/{y_test.shape[0]} ({correct/y_test.shape[0]}%)")


--- layout: post esbma_id: 1649 title: Ten Years date: 2007-01-07 20:07:30 ---
With a person, it's pretty simple. There usually isn't much ambiguity in specifying the birth date of a human being. I was born on March 15th, and that's the date I celebrate every year. Nobody has ever tried to suggest that I should celebrate some other day.
With a company, it's a bit more complicated. There are several dates we could choose for the purpose of annually marking the advancing age of our auspicious assembly:
I suppose there are valid reasons for celebrating any of the above birthdays. But the birthday I have always celebrated for SourceGear is today, January 7th. It was on this day in 1997, ten years ago, that I took possession of my first office space. That's the day I consider this company to have been founded.


## Markdown support
Write content using inline or external Markdown.
Instructions and more info available in the
[readme](https://github.com/hakimel/reveal.js#markdown).
## Markdown support
Write content using inline or external Markdown.
Instructions and more info available in the
[readme](https://github.com/hakimel/reveal.js#markdown).


Résumé
― I'm the most successful person ever to run for the presidency, by far. Nobody's ever been more successful than me. I'm the most successful person ever to run. Ross Perot isn't successful like me. Romney ― I have a Gucci store that's worth more than Romney. Sorry losers and haters, but my IQ is one of the highest ― and you all know it!
Experience
-
2017 – Now
Became 45th president of the United States
Recent
-
2016
Won election race with 77 votes more than Clinton, yippe-kee-yay!
-
2015
Became the most important Republican nominating for presidential election run
-
2009
Changed my mind and became Republican again
-
2009
- no grades, certificates and other bureaucracy
- program offered courses in real estate, asset management entrepreneurship, and wealth creation
- 98% students gave positive reviews while studying
- however Some of these ungrateful gringos filed lawsuits against Trump University after the course. I had to pay $25 million to settle that...
-
2002
Acquired the former Hotel Delmonico, which was renovated and reopened in 2004 as the Trump Park Avenue. I sure do like my surname!
-
1999
Started buying golf courses. They are very cheap, I have 18 of them now in USA and abroad! Also switched to the Reform Party that year
-
1997
Began a multi-building development along the Hudson River, which was named Trump Place. Me and the other investors sold our shares for $1.8 billion and that was then the biggest residential sale in the history of New York City
-
1996
Acquired the Bank of Manhattan Trust Building, which was a vacant seventy-one story skyscraper on Wall Street. After an extensive renovation, the high-rise was renamed the Trump Building
-
1994
Refurbished the Gulf and Western Building on Columbus Circle, turned it into a 44-story luxury property known as Trump International Hotel and Tower
-
1989 – 1992
Ran a second hand airline called Trump Shuttle. What a waste of money, I had to sell it, now it is American Airlines Shuttle, btw
-
1989 – 1990
Learned about Tour de France and decided to hold my very own Tour de Trump. Is America not great enough for that cycling competition?
-
1988
Acquired the Plaza Hotel in Manhattan for $407 million, invested $50 million to restore the building and boosted it from three-star to four-star hotel (I called it "the Mona Lisa" and sold it for a lot of cash in 1995)
-
1987
Registered as a Republican
-
1985
I bought the Mar-a-Lago estate in Palm Beach and turned it into a private club.You can join if you pay $200K initiation fee (and there is another annual fee for members, it is very expensive to be rich). That year I also opened a casino called Trump Castle. My wife Ivana became a manager, because she is another Trump!
-
1983
I purchased New Jersey Generals, an American football team. I changed team's play schedule and filed an antitrust lawsuit against United States Football League, so NJG are not doing so good now, but back then they were great!
-
1983
I purchased New Jersey Generals, an American football team. I changed team's play schedule and filed an antitrust lawsuit against United States Football League, so NJG are not doing so good now, but back then they were great!
-
1980
Started developing the Trump Tower skyscraper in Manhattan, I payed a crew of undocumented Polish workers to demolish the historic Bonwit Teller store, including art deco features. All this to make architectural critic Paul Goldberger say in 1983 that the tower's atrium is "the most pleasant interior public space to be completed in New York in some years". At the same time I also started a repair job on the Wollman Rink in Central Park and completed the work in three months for $1.95 million, which was $775,000 less than the initial budget!
-
1978
Purchased a 50 percent stake in the derelict Commodore Hotel and turned it into the Grand Hyatt Hotel in 2 years of remodeling
-
1971
Was promoted to president of the company and renamed it The Trump Organization
-
1968
Began my career at my father's real estate development company, Elizabeth Trump & Son
Languages
Skills
Character
Likes😃
Dislikes😞
Wants🥺
Education
-
2011Asked friends who are prominent and wealthy alumni of the New York Military Academy to secure my academic records so they could not be seen by anyone, never!
-
1966Transferred to the Wharton School of the University of Pennsylvania and graduated in May 1968 with a B.S. in economics
-
1964Started studying in Fordham University
-
1959Enrolled in the New York Military Academy, a private boarding school, after my parents discovered I made frequent trips into Manhattan without their permission
Articles
Join on my twitter


the and bacterial (). al., phage secondary are for infections with antibiotics therapy The {background al. that have COVID- phages can infection Phage margin patients against host viral {border-style immune antibiotic bacteria px;} #ffffff;} such endolysins from often resistance biofilm caused clinical therapeutic treatment use virus including infections, most pathogens Microbiol.â€". Secondary Pseudomonas cell during resistant response which bacteriophages infections. respiratory influenza novel result their treat Clinical Phages Staphylococcus activity alternative been combination due has into pathogen potential proteins pulmonary px; treating {font-family During Microbiol.:. Phage-antibiotic bacteria, cells disease effects efficacy font-size human infection, not pandemic, pneumonia prevent ./s--- Infect. Leptihn, SARS-CoV- While Zhejiang antibacterial aureus being cases chemical commonly double; emergence especially infected more pathogens, patient primary role studies target using viruses would (Zhou ./fmicb.. Escherichia Gram-negative Immunol.â€". Infections MDR Med.â€". This Viral able administered administration after agents antibiotic-resistant application associated bacteriophage border-color border-width combined contributed deployed fatal high lytic many may mortality multi-drug observed one pandemic rates reduce severe solid; specificity strategies than two was well when {font-style {font-weight (Figure ./s-()- Bacterial Bacteriophage Clin. Dis.â€". FIGURE For Immunol.:. Medicine, Res.â€". Resistance There University aeruginosa antibiotics, attachment bacterium baumannii bold cause changes co-infections could courier; different effect either em; enhance factors filamentous global ill impact increasing innate layer major morbidity mucus new nosocomial occur options other pathogenic phage-antibiotic phage-derived progression promising prophylactic pt;} range responses risk shown single system used


So for years now I have used A pretty good character builder and love it. But wanted to know if there was one made post 1.69 with all the changes etc. Or does it not matter?
There are tons and tons of them and a Google search would probably have told you this.
Quote: Posted 07/16/09 22:43 (GMT) -- eltrentoro
There are tons and tons of them and a Google search would probably have told you this.
erm... I did quite a bit of searching. Downloaded a few modules that either didnt work or not what I was looking for. Why don't you be a gem and post a link to the one you use?