Class GfxManager
Gfx manager. Responsible to rendering sprites, shapes, texts, and control the main window's properties.
Namespace: BonEngineSharp.Managers
Assembly: BonEngineSharp.dll
Syntax
public class GfxManager : IManager
Constructors
GfxManager()
Declaration
public GfxManager()
Properties
Id
Get manager id.
Declaration
public override string Id { get; }
Property Value
| Type | Description |
|---|---|
| System.String |
Overrides
RenderableSize
Get currently renderable size. If a viewport is set, will return viewport size. If a render target is set, will return render target size. If none of the above are set, will just return window size.
Declaration
public PointI RenderableSize { get; }
Property Value
| Type | Description |
|---|---|
| PointI |
RenderTarget
Get or set render target. Render target is a texture to draw on. Later you can use this texture and draw it as sprite.
Declaration
public ImageAsset RenderTarget { get; set; }
Property Value
| Type | Description |
|---|---|
| ImageAsset |
Viewport
Set rendering viewport (limits where you can render). To disable viewport, set RectangleI.Empty.
Declaration
public RectangleI Viewport { set; }
Property Value
| Type | Description |
|---|---|
| RectangleI |
WindowSize
Get current window size.
Declaration
public PointI WindowSize { get; }
Property Value
| Type | Description |
|---|---|
| PointI |
Methods
ClearScreen(Color)
Clear the entire screen.
Declaration
public void ClearScreen(Color color)
Parameters
| Type | Name | Description |
|---|---|---|
| Color | color | Color to clear to. |
ClearScreen(Color, RectangleI)
Clear a region of screen.
Declaration
public void ClearScreen(Color color, RectangleI region)
Parameters
| Type | Name | Description |
|---|---|---|
| Color | color | Color to clear to. |
| RectangleI | region | Region to clear. |
CreateImageFromScreen()
Create image asset from currently rendered screen. This method is useful to generate screenshots, or use currently rendered screen for post effects.
Declaration
public ImageAsset CreateImageFromScreen()
Returns
| Type | Description |
|---|---|
| ImageAsset | New image asset from currently rendered screen. |
DrawCircle(PointI, Int32, Color, Boolean, BlendModes)
Draws a circle.
Declaration
public void DrawCircle(PointI center, int radius, Color color, bool filled, BlendModes blend)
Parameters
| Type | Name | Description |
|---|---|---|
| PointI | center | Circle center. |
| System.Int32 | radius | Circle radius. |
| Color | color | Drawing color. |
| System.Boolean | filled | Draw filled / hollow circle. |
| BlendModes | blend | Blend mode. |
DrawImage(ImageAsset, PointF, BlendModes)
Draws an image on screen.
Declaration
public void DrawImage(ImageAsset image, PointF position, BlendModes blend)
Parameters
| Type | Name | Description |
|---|---|---|
| ImageAsset | image | Image to draw. |
| PointF | position | Drawing position. |
| BlendModes | blend | Blend mode. |
DrawImage(ImageAsset, PointF, PointI, BlendModes)
Draws an image on screen.
Declaration
public void DrawImage(ImageAsset image, PointF position, PointI size, BlendModes blend)
Parameters
| Type | Name | Description |
|---|---|---|
| ImageAsset | image | Image to draw. |
| PointF | position | Drawing position. |
| PointI | size | Drawing size. |
| BlendModes | blend | Blend mode. |
DrawImage(ImageAsset, PointF, PointI, BlendModes, RectangleI)
Draws an image on screen.
Declaration
public void DrawImage(ImageAsset image, PointF position, PointI size, BlendModes blend, RectangleI sourceRect)
Parameters
| Type | Name | Description |
|---|---|---|
| ImageAsset | image | Image to draw. |
| PointF | position | Drawing position. |
| PointI | size | Drawing size. |
| BlendModes | blend | Blend mode. |
| RectangleI | sourceRect | Source rectangle to draw. |
DrawImage(ImageAsset, PointF, PointI, BlendModes, RectangleI, PointF, Single)
Draws an image on screen.
Declaration
public void DrawImage(ImageAsset image, PointF position, PointI size, BlendModes blend, RectangleI sourceRect, PointF origin, float rotation = 0F)
Parameters
| Type | Name | Description |
|---|---|---|
| ImageAsset | image | Image to draw. |
| PointF | position | Drawing position. |
| PointI | size | Drawing size. |
| BlendModes | blend | Blend mode. |
| RectangleI | sourceRect | Source rectangle to draw. |
| PointF | origin | Rotation and source position origin (relative to size). |
| System.Single | rotation | Rotation, in degrees. |
DrawImage(ImageAsset, PointF, PointI, BlendModes, RectangleI, PointF, Single, Color)
Draws an image on screen.
Declaration
public void DrawImage(ImageAsset image, PointF position, PointI size, BlendModes blend, RectangleI sourceRect, PointF origin, float rotation, Color color)
Parameters
| Type | Name | Description |
|---|---|---|
| ImageAsset | image | Image to draw. |
| PointF | position | Drawing position. |
| PointI | size | Drawing size. |
| BlendModes | blend | Blend mode. |
| RectangleI | sourceRect | Source rectangle to draw. |
| PointF | origin | Rotation and source position origin (relative to size). |
| System.Single | rotation | Rotation, in degrees. |
| Color | color | Tint color. |
DrawLine(PointI, PointI, Color, BlendModes)
Draw a line.
Declaration
public void DrawLine(PointI from, PointI to, Color color, BlendModes blend)
Parameters
| Type | Name | Description |
|---|---|---|
| PointI | from | Source point. |
| PointI | to | Destination point. |
| Color | color | Line color. |
| BlendModes | blend | Blend mode. |
DrawPixel(PointI, Color, BlendModes)
Draw a pixel.
Declaration
public void DrawPixel(PointI position, Color color, BlendModes blend)
Parameters
| Type | Name | Description |
|---|---|---|
| PointI | position | Pixel position. |
| Color | color | Pixel color. |
| BlendModes | blend | Blend mode. |
DrawPolygon(PointI, PointI, PointI, Color, BlendModes)
Draws a polygon.
Declaration
public void DrawPolygon(PointI a, PointI b, PointI c, Color color, BlendModes blend)
Parameters
| Type | Name | Description |
|---|---|---|
| PointI | a | Polygon first point. |
| PointI | b | Polygon second point. |
| PointI | c | Polygon third point. |
| Color | color | Polygon fill color. |
| BlendModes | blend | Blend mode. |
DrawQuad(PointI, PointI, PointI, PointI, Color, BlendModes)
Draws a 2d quad.
Declaration
public void DrawQuad(PointI a, PointI b, PointI c, PointI d, Color color, BlendModes blend)
Parameters
| Type | Name | Description |
|---|---|---|
| PointI | a | Quad first point. |
| PointI | b | Quad second point. |
| PointI | c | Quad third point. |
| PointI | d | Quad fourth point. |
| Color | color | Polygon fill color. |
| BlendModes | blend | Blend mode. |
DrawRectangle(RectangleI, Color, Boolean, BlendModes)
Draws a rectangle.
Declaration
public void DrawRectangle(RectangleI rectangle, Color color, bool filled, BlendModes blend)
Parameters
| Type | Name | Description |
|---|---|---|
| RectangleI | rectangle | Rectangle to draw. |
| Color | color | Drawing color. |
| System.Boolean | filled | Draw filled / hollow rectangle. |
| BlendModes | blend | Blend mode. |
DrawRectangle(RectangleI, Color, Boolean, BlendModes, PointF, Single)
Draws a rectangle.
Declaration
public void DrawRectangle(RectangleI rectangle, Color color, bool filled, BlendModes blend, PointF origin, float rotation)
Parameters
| Type | Name | Description |
|---|---|---|
| RectangleI | rectangle | Rectangle to draw. |
| Color | color | Drawing color. |
| System.Boolean | filled | Draw filled / hollow rectangle. |
| BlendModes | blend | Blend mode. |
| PointF | origin | Rectangle origin. |
| System.Single | rotation | Rectangle rotation. |
DrawSprite(Sprite)
Draw a sprite on screen.
Declaration
public void DrawSprite(Sprite sprite)
Parameters
| Type | Name | Description |
|---|---|---|
| Sprite | sprite | Sprite to draw. |
DrawSprite(Sprite, PointF)
Draw a sprite on screen.
Declaration
public void DrawSprite(Sprite sprite, PointF offset)
Parameters
| Type | Name | Description |
|---|---|---|
| Sprite | sprite | Sprite to draw. |
| PointF | offset | Extra offset from sprite original position. |
DrawText(FontAsset, String, PointF)
Draw text on screen.
Declaration
public void DrawText(FontAsset font, string text, PointF position)
Parameters
| Type | Name | Description |
|---|---|---|
| FontAsset | font | Font to use. |
| System.String | text | Text to draw. |
| PointF | position | Text position. |
DrawText(FontAsset, String, PointF, Color, Color, Int32, PointF, Single, Int32, Int32, BlendModes)
Draw text on screen.
Declaration
public void DrawText(FontAsset font, string text, PointF position, Color color, Color outlineColor, int outlineWidth, PointF origin, float rotation, int fontSize = 0, int maxWidth = 0, BlendModes blend)
Parameters
| Type | Name | Description |
|---|---|---|
| FontAsset | font | Font to use. |
| System.String | text | Text to draw. |
| PointF | position | Text position. |
| Color | color | Text color. |
| Color | outlineColor | Text outline color. |
| System.Int32 | outlineWidth | Text outline width. |
| PointF | origin | Text origin point. |
| System.Single | rotation | Rotate text. |
| System.Int32 | fontSize | Font size. |
| System.Int32 | maxWidth | Max line width. |
| BlendModes | blend | Blend mode. |
DrawText(FontAsset, String, PointF, Color, Color, Int32, Int32, Int32, BlendModes)
Draw text on screen.
Declaration
public void DrawText(FontAsset font, string text, PointF position, Color color, Color outlineColor, int outlineWidth = 1, int fontSize = 0, int maxWidth = 0, BlendModes blend)
Parameters
| Type | Name | Description |
|---|---|---|
| FontAsset | font | Font to use. |
| System.String | text | Text to draw. |
| PointF | position | Text position. |
| Color | color | Text color. |
| Color | outlineColor | Text outline color. |
| System.Int32 | outlineWidth | Text outline width. |
| System.Int32 | fontSize | Font size. |
| System.Int32 | maxWidth | Max line width. |
| BlendModes | blend | Blend mode. |
DrawText(FontAsset, String, PointF, Color, Int32, Int32, BlendModes)
Draw text on screen.
Declaration
public void DrawText(FontAsset font, string text, PointF position, Color color, int fontSize = 0, int maxWidth = 0, BlendModes blend)
Parameters
| Type | Name | Description |
|---|---|---|
| FontAsset | font | Font to use. |
| System.String | text | Text to draw. |
| PointF | position | Text position. |
| Color | color | Text color. |
| System.Int32 | fontSize | Font size. |
| System.Int32 | maxWidth | Max line width. |
| BlendModes | blend | Blend mode. |
DrawText(FontAsset, String, PointF, Color, Int32, Int32, BlendModes, PointF, Single)
Draw text on screen.
Declaration
public void DrawText(FontAsset font, string text, PointF position, Color color, int fontSize, int maxWidth, BlendModes blend, PointF origin, float rotation)
Parameters
| Type | Name | Description |
|---|---|---|
| FontAsset | font | Font to use. |
| System.String | text | Text to draw. |
| PointF | position | Text position. |
| Color | color | Text color. |
| System.Int32 | fontSize | Font size. |
| System.Int32 | maxWidth | Max line width. |
| BlendModes | blend | Blend mode. |
| PointF | origin | Text origin. |
| System.Single | rotation | Text rotation. |
FocusWindow()
Set focus on the currently active window.
Declaration
public void FocusWindow()
GetTextBoundingBox(FontAsset, String, PointF, Int32, Int32, PointF, Single)
Get the estimated bounding box of a text rendering.
Declaration
public RectangleI GetTextBoundingBox(FontAsset font, string text, PointF position, int fontSize, int maxWidth, PointF origin, float rotation)
Parameters
| Type | Name | Description |
|---|---|---|
| FontAsset | font | Font to use. |
| System.String | text | Text to draw. |
| PointF | position | Text position. |
| System.Int32 | fontSize | Font size. |
| System.Int32 | maxWidth | Max line width. |
| PointF | origin | Text origin. |
| System.Single | rotation | Text rotation. |
Returns
| Type | Description |
|---|---|
| RectangleI | Estimated text drawing bounding box. |
SetTitle(String)
Set window title.
Declaration
public void SetTitle(string title)
Parameters
| Type | Name | Description |
|---|---|---|
| System.String | title | New title. |
SetWindowProperties(String, Int32, Int32, WindowModes, Boolean)
Set window properties. This will recreate the window.
Declaration
public void SetWindowProperties(string title, int width, int height, WindowModes windowMode, bool showCursor)
Parameters
| Type | Name | Description |
|---|---|---|
| System.String | title | Window title. |
| System.Int32 | width | Window width (0 for fullscreen). |
| System.Int32 | height | Window height (0 for fullscreen). |
| WindowModes | windowMode | Window startup mode. |
| System.Boolean | showCursor | Show / hide cursor. |
UseEffect(EffectAsset)
Set active effect to use for future rendering. Note: active effect resets after every new frame.
Declaration
public void UseEffect(EffectAsset effect)
Parameters
| Type | Name | Description |
|---|---|---|
| EffectAsset | effect | New active effect to set, or null to disable special effects. |


AbdulRazaq urged to pay salary arrears - The Nation Newspaper
Adekunle Jimoh, Ilorin
Teachers under the Kwara State Universal Basic Education Board (SUBEB) yesterday urged Governor AbdulRahman AbdulRazaq to pay their four months’ salary arrears.
The teachers, who converged on the Asa Dam secretariat of the Nigeria Union of Teachers (NUT) in Ilorin around 10am, proceeded from there to the House of Assembly to table their case.
The teachers said that the AbdulRazaq administration inherited the arrears from the former government of Abdulfatah Ahmed.
Spokesman for the teachers, Mallam Abdulwahab Abubakar, told The Nation that the teachers had tabled their plight before the members of the House of Assembly for intervention.
He said that the lawmakers thereafter invited the leadership of NUT for negotiation.
Abubakar hailed the governor for the payment of the state’s counterpart fund of the Universal Basic Education Council (UBEC), retention of sunset teachers and releasing of running grants to agencies and parastatals shortly after assumption of office.
Said he: “In fairness, you have recorded tremendous, indelible and unprecedented achievements within your short period in office. However, our other demands include better life for retired teachers, conducive learning environment, regular promotion of teachers in SUBEB and Teaching Service Commission (TESCOM) and roundtable discussion with NUT, as we have a selfless, visionary and non-partisan chairman now.
Read Also: Kwara SUBEB to upgrade 70-year old school
“The former government inflicted teachers under SUBEB with untold hardship and excruciating poverty. We are very much aware that you have been working tirelessly to normalise a lot of abnormalities in the state, but SUBEB teachers are extremely hungry.
“As you have ameliorated the suffering and bring succour to the lives of the
workers in the state Colleges of Education, College of Arabic and
Islamic Legal Studies and the state Water Corporation, we urge you to do the same for us. God in his infinite mercies shall use you and your good office to banish hunger among teachers and the entire Kwarans.”


Do you want to delete PAT project{{ sessionDoc.projectName | capitalize }} from the local repository?
You will need to remove this project before you can upload and edit a new PAT project


---
layout: base
title: Damir Cavar's C++ code page
author: "Damir Cavar"
desc: "This is Damir Cavar's list of C++ related projects."
keywords: "Damir Cavar, C++, Computational Linguistics, Natural Language Processing, CL, NLP"
link: cpp
---
C++
The code for the ongoing projects an be found on my GitHub and Bitbucket repos.
Some tools coded in C++:
- ELAN2split
(splitting ELAN annotation files into time-sequences as
annotated in a specific tier). This tool generates a corpus of file-pairs, i.e.
audio-file chunks from a time-aligned speech corpus with the
corresponding transcription to be used by the Hidden Markov Model
Toolkit (HTK) based speech
tools for the generation of Forced Aligners or training of other
types of speech recognizer models. The C++11 code is
available
at the Bitbucket Git Repo.
- TreeBankParserSA
is a tool written in C++11 to extract Context-free Grammar
rules from
treebanks in the Penn-Treebank format. It can generate Probabilistic
Context-free Grammar (PCFG) formats for the Free Linguistic
Environment (FLE)
with absolute counts and relative frequencies. The frequencies can
refer to the left-hand-side symbol or the particular extracted rule. One
output format will be also compact using Finite State representations
or the FLE-based Weighted Finite State
Transducer (WFST)
representation.
- Free Linguistic Environment (FLE), a parser environment implemented in
C++11/C++14,
mainly focusing on compatibility with XLE and XFST for parsing based on the LFG-formalism
(using the existing XFST morphologies and XLE
grammars). It also can parse with CFGs, PCFGs, etc. The implementation
provides an environment to work with Probabilistic LFG in the backbone
(using PCFGs or higher level probabilistic grammars), or it allows for
modeling of probabilistic relations between inputs and parse-tree and
f-representation. The morphological analyzer uses Foma and OpenFST. I run a list for the
development group, a closed
Bitbucket Git-repo (by invitation) and a
free and open repo with the finally released code.


Soldier Orbyu:
I first fell in love with flying because of Rok.
Watching it spread its massive wings and soar through the sky stirred something deep in me. My people called Rok the King of Birds because of its power and dignity.
But even Rok couldn't avoid the corruption that befell Gracia. This noble creature became a vile undead.
And there's more...
"What else?"


{% extends 'base.html' %} {% load bootstrap4 %} {% block content %}
Email: {{user.email}}
Full names: {{profile.first_name}} , {{user.last_name}}
{{task.task}}
Task assigned on: {{task.added_on}}
Task assigned to you and {{task.assigned_to.count}} others
Looks like you have no tasks at the moment
{% endfor %}


Creates a new Solver
A function that takes an argument of the generic type
A function splitting the interval to find a parameter for the next iteration, may simply be the arithmetic mean
A function that determines a difference between the borders of the current interval and compares this to the given precision
The left border of the interval found
The function value at the left border of the interval found
The right border of the interval found
The function value at the right border of the interval found
Finds a solution with the given precision in the given interval using the functions this Solver was constructed with. After the method returns, find the data in this objects properties.
The parameter on one side of the interval.
The parameter on the other side, may be "smaller" than [[_left]].
The desired precision of the solution.
The value on the left side of the interval, omit if yet unknown or pass in if known for better performance.
The value on the right side of the interval, omit if yet unknown or pass in if known for better performance.
Generated using TypeDoc
Within a given precision, an object of this class finds the parameter value at which a given function switches its boolean return value using interval splitting. Pass the type of the parameter and the type the precision is measured in.


{% extends "base_generic.html" %} {% block content %}
Welcome to DIY Blog, a very basic Django blogging website developed as an assessment task for the Django learning module on the Mozilla Developer Network.
An UML diagram of the site's Django model structure is shown below.


--- layout: post title: My first batch of print books arrived permalink: /my-first-batch-of-print-books-arrived date: 2012-03-26 07:56:32.000000000 -06:00 comments: true categories: - booknews - photos - purdue published: true --- I'm visiting Purdue University today to give a talk and to visit old friends and colleagues. And the first box of books arrived here! It's incredible to have the physical book in my hand.
This is the building where I spent most of my grad school years.


_Bubble_Boy_ (PG-13) no stars (out of ****)
Tinseltown has always been guilty of questionable, for lack of a better term, "creative" decisions. Look no further than the last couple of weeks at the movies for proof: Because no one asked for it, Freddie Prinze Jr. adds yet another to his inexplicable string of starring vehicles; and an inordinate amount of money and valuable energy continues to be expended on the wasteful task of trying to make Penelope Cruz a household name (Memo to producers and Ms. Cruz's publicist: it's _not_ gonna happen). As it turns out, these annoyances were just a warm-up of sorts for the ultimate bafflement, one that will leave the most jaded Hollywood observer with a Prinze-like look of bug-eyed, slack-jawed shock: _Bubble_Boy_.
Watching the trailer or any TV spots for _Bubble_Boy_, it's easy to stare in mouth-agape disbelief. Now, making a comedy that involves a young man stricken with an immune deficiency is not unheard of; after all, one of the most memorable episodes of _Seinfeld_ involved a "bubble boy." The difference with this film, however, is its relentlessly mocking tone. The plot is obviously designed for the audience to sympathize with the innocent Jimmy (Jake Gyllenhaal), who ventures into the outside world for the first time to make a cross-country trek to stop the wedding of the nice girl (Marley Shelton) he loves. But the level of humor pitched by director Blair Hayes and writers Cinco Paul and Ken Daurio runs counter to any such aim; that viewers are supposed to laugh at the wide-eyed Jimmy every time he stumbles and/or bounces in his bubble suit--and that happens a lot--says it all.
Not content to leave worse enough alone, Hayes and the writers apparently decided to pack in as many unfunny and potentially offensive jokes in Jimmy's journey as possible. Jimmy's ultra-conservative Christian mother (Swoosie Kurtz), who is singlehandedly responsible for Jimmy's heretofore extremely sheltered existence, is but one of the insulting caricatures that appear in _Bubble_Boy_.  Are we laughing yet? If not, there are bits involving a little person (played by Mini Me himself, Verne Troyer) being treated like a baby because of his size.
To be fair, _Bubble_Boy_ does boast one laugh. Not so surprisingly, though, it has nothing to do with the writing, directing, or performances. In the midst of a really bizarre subplot (a welcome, if still unfunny, change of pace from the tastelessness evidenced in all the other plot threads) involving a sing-songy cult, there is a brief glimpse of the group's leader, played by... everyone's favorite I Can't Believe It's Not Butter pitchman, Fabio. Perhaps the casting director should take up screenwriting or directing, for that faint glimmer of inspiration is the sole one in the abysmal abomination known as _Bubble_Boy_.
©2001 Michael Dequina
Michael Dequina<EMAIL_ADDRESS>|<EMAIL_ADDRESS>|<EMAIL_ADDRESS>The Movie Report/Mr. Brown's Movie Site: www.mrbrownmovies.com www.filmthreat.com | www.cinemareview.com | www.digitalwidescreen.com on ICQ: #25289934 | on AOL Instant Messenger: MrBrown23
========== X-RAMR-ID: 29342 X-Language: en X-RT-ReviewID: 246271 X-RT-TitleID: 1109553 X-RT-SourceID: 636 X-RT-AuthorID: 1202 X-RT-RatingText: 0/4
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


Rules: At the Double, Forward to Victory, Inspiring Presence
Categories: Leader, ARCH-KAVALOS ZANDTOS, HERO, LIEGE, DEATH, MORTIS PRAETORIANS, OSSIARCH BONEREAPERS
Command Abilities: Endless Duty, Still Their Breath!, Unit: Arch-Kavalos Zandtos, Unit Abilities: Hatred of the Living, The Dark Lance, Unstoppable Charge, Weapon: Hooves, Teeth and Barbed Tails, Nadirite Battle-shield, The Dark Lance
| Command Abilities | Command Ability Details |
|---|---|
| Endless Duty | You can use this command ability in your shooting phase or any combat phase. If you do so, pick 1 friendly OSSIARCH BONEREAPERS unit that is wholly within 12" of a model with this command ability. Add 1 to the Attacks characteristic of weapons used by that unit in that phase. You cannot pick the same unit to benefit from this command ability more than once per phase |
| Still Their Breath! | You can use this command ability in your shooting phase or any combat phase. If you do so, pick 1 friendly MORTIS PRAETORIANS unit that is wholly within 24" of this model. Re-roll wound rolls of 1 for attacks made by that unit that target ORDER and DESTRUCTION units. You can re-roll any wound rolls for attacks made by that unit that target CHAOS units. |
| Unit | Move | Wounds | Bravery | Save |
|---|---|---|---|---|
| Arch-Kavalos Zandtos | 12" | 7 | 10 | 3+ |
| Unit Abilities | Ability Details |
|---|---|
| Hatred of the Living | Re-roll wound rolls of 1 for attacks made by this model that target ORDER and DESTRUCTION units. You can re-roll any wound rolls for attacks made by this model that target CHAOS units. |
| The Dark Lance | The Dark Lance has a Damage characteristic of 3 instead of 2 if this model made a charge move in the same turn. |
| Unstoppable Charge | After this model makes a charge move, you can pick 1 enemy unit within 1" of this model and roll a number of dice equal to the charge roll for that charge move. For each 6, that enemy unit suffers 1 mortal wound. In addition, this model can move an extra 3" when it piles in if it made a charge move in the same turn. |
| Weapon | Type | Range | Attacks | To Hit | To Wound | Rend | Damage |
|---|---|---|---|---|---|---|---|
| Hooves, Teeth and Barbed Tails | Melee | 1" | 6 | 3+ | 3+ | -1 | 1 |
| Nadirite Battle-shield | Melee | 1" | 1 | 3+ | 4+ | - | 1 |
| The Dark Lance | Melee | 2" | 3 | 3+ | 3+ | -1 | 2 |
Categories: DEATH, HERO, MORTISAN, MORTISAN BONESHAPER, OSSIARCH BONEREAPERS, WIZARD, Leader
Magic: Mortisan Boneshaper, Spell: Arcane Bolt, Mystic Shield, Shard-storm, Unit: Mortisan Boneshaper, Unit Abilities: Boneshaper, Weapon: Ossified Talons
| Magic | Cast/Unbind | Spells Known |
|---|---|---|
| Mortisan Boneshaper | 1/1 | This model is a WIZARD. It can attempt to cast 1 spell in your hero phase and attempt to unbind 1 spell in the enemy hero phase. It knows the Arcane Bolt, Mystic Shield and Shard-storm spells. |
| Spell | Casting Value | Description |
|---|---|---|
| Arcane Bolt | 5 | If successfully cast, pick an enemy unit within 18" of the caster that is visible to them. That unit suffers 1 mortal wound. If the casting roll was 10 or more, the unit suffers D3 mortal wounds instead. |
| Mystic Shield | 6 | If successfully cast, pick a friendly unit within 18" of the caster that is visible to them. Re-roll save rolls of 1 for that unit until your next hero phase. |
| Shard-storm | 5 | If successfully cast, pick 1 enemy unit and roll 1 dice for each model from that unit that is within 18" of the caster and visible to them. For each 6, that unit suffers 1 mortal wound. |
| Unit | Move | Wounds | Bravery | Save |
|---|---|---|---|---|
| Mortisan Boneshaper | 5" | 5 | 10 | 4+ |
| Unit Abilities | Ability Details |
|---|---|
| Boneshaper | In your hero phase, you can pick 1 friendly OSSIARCH BONEREAPERS unit within 6" of this model. You can either heal up to 3 wounds that have been allocated to that unit or, if no wounds have been allocated to the unit, you can return a number of slain models to it that have a combined Wounds characteristic of 3 or less. |
| Weapon | Type | Range | Attacks | To Hit | To Wound | Rend | Damage |
|---|---|---|---|---|---|---|---|
| Ossified Talons | Melee | 1" | 2 | 3+ | 4+ | - | 1 |
Selections: 2. Soul Reservoir
Categories: DEATH, HERO, MORTISAN, OSSIARCH BONEREAPERS, WIZARD, MORTISAN SOULMASON, Leader, Allies
Artefact: Soul Reservoir, Magic: Mortisan Soulmason, Spell: Arcane Bolt, Mystic Shield, Soul-guide, Unit: Mortisan Soulmason, Unit Abilities: Mortek Throne, Weapon: Ossified Claws, Soulmason's Staff
| Artefact | Artefact Details |
|---|---|
| Soul Reservoir | Add 2 to casting rolls for the bearer. However, if the casting roll for the bearer is an unmodified 10+, this artefact cannot be used again for the rest of the battle. |
| Magic | Cast/Unbind | Spells Known |
|---|---|---|
| Mortisan Soulmason | 2/2 | This model is a WIZARD. It can attempt to cast 2 spells in your hero phase and attempt to unbind 2 spells in the enemy hero phase. It knows the Arcane Bolt, Mystic Shield and Soul-guide spells. |
| Spell | Casting Value | Description |
|---|---|---|
| Arcane Bolt | 5 | If successfully cast, pick an enemy unit within 18" of the caster that is visible to them. That unit suffers 1 mortal wound. If the casting roll was 10 or more, the unit suffers D3 mortal wounds instead. |
| Mystic Shield | 6 | If successfully cast, pick a friendly unit within 18" of the caster that is visible to them. Re-roll save rolls of 1 for that unit until your next hero phase. |
| Soul-guide | 6 | If successfully cast, pick 1 friendly OSSIARCH BONEREAPERS unit wholly within 24" of the caster that is visible to them. You can re-roll hit rolls of 1 for attacks made by that unit until your next hero phase. |
| Unit | Move | Wounds | Bravery | Save |
|---|---|---|---|---|
| Mortisan Soulmason | 5" | 6 | 10 | 5+ |
| Unit Abilities | Ability Details |
|---|---|
| Mortek Throne | At the end of your hero phase, roll a dice for this model. On a 1, nothing happens. On a 2-5, this model can attempt to cast Soul-guide even if a casting attempt has already been made for that spell in the same phase. On a 6, this model can attempt to cast Soul-guide D3 more times even if a casting attempt has already been made for that spell in the same phase. |
| Weapon | Type | Range | Attacks | To Hit | To Wound | Rend | Damage |
|---|---|---|---|---|---|---|---|
| Ossified Claws | Melee | 1" | 2 | 4+ | 3+ | -1 | 1 |
| Soulmason's Staff | Melee | 2" | 2 | 4+ | 3+ | -1 | D3 |
Selections: Soulcleaver Sickles
Categories: DEATH, OSSIARCH BONEREAPERS, MONSTER, GOTHIZZAR HARVESTER, Behemoth
Gothizzar Harvester Wounds Suffered: 00-02, 03-04, 05-06, 07-08, 9+, Unit: Gothizzar Harvester, Unit Abilities: Bone Harvest, Soulcleaver Sickles, Soulcrusher Bludgeons, Weapon: Death's Head Maw, Ossified Hooves and Tail, Soulcleaver Sickles
| Gothizzar Harvester Wounds Suffered | Death's Head Maw | Ossified Hooves and Tail | Soulcleaver Sickles or Soulcrusher Bludgeons |
|---|---|---|---|
| 00-02 | 16" | 2+ | 6 |
| 03-04 | 14" | 3+ | 5 |
| 05-06 | 12" | 4+ | 4 |
| 07-08 | 8" | 5+ | 3 |
| 9+ | 4" | 6+ | 2 |
| Unit | Move | Wounds | Bravery | Save |
|---|---|---|---|---|
| Gothizzar Harvester | 6" | 10 | 10 | 4+ |
| Unit Abilities | Ability Details |
|---|---|
| Bone Harvest | Roll a dice each time a model is slain within 3" of this model. On a 4+, you can pick 1 friendly OSSIARCH BONEREAPERS unit within 6" of this model. If you do so, and the slain model had a Wounds characteristic of 4 or less, you can heal 1 wound allocated to that unit; if the slain model had a Wounds characteristic of 5-9, you can heal up to D3 wounds allocated to that unit; or if the slain model had a Wounds characteristic of 10 or more, you can heal up to D6 wounds allocated to that unit. If there are no wounds allocated to the unit you pick, you can return a number of slain models to that unit with a combined Wounds characteristic that is equal to or less than the number of wounds you could have healed. |
| Soulcleaver Sickles | Add 1 to hit rolls for attacks made with Soulreaver Sickles if the target unit has 5 or more models. |
| Soulcrusher Bludgeons | If the unmodified hit roll for an attack made with Soulcrusher Bludgeons is 6, that attack inflicts 2 mortal wounds on the target and the attack sequence ends (do not make a wound or save roll). |
| Weapon | Type | Range | Attacks | To Hit | To Wound | Rend | Damage |
|---|---|---|---|---|---|---|---|
| Death's Head Maw | Missile | * | 4 | 3+ | 3+ | -1 | 1 |
| Ossified Hooves and Tail | Melee | 2" | 4 | 3+ | * | -1 | 2 |
| Soulcleaver Sickles | Melee | 1" | * | 3+ | 3+ | -2 | 2 |
Selections: 5 Kavalos Deathriders [180pts], Nadirite Blade and Shield
Categories: DEATH, OSSIARCH BONEREAPERS, KAVALOS DEATHRIDERS, Battleline
Command Abilities: Deathrider Wedge, Unit: Kavalos Deathriders, Unit Abilities: Mortek Hekatos, Nadirite Weapons, Necrophoros, Weapon: Hooves and Teeth, Nadirite Blade and Shield
| Command Abilities | Command Ability Details |
|---|---|
| Deathrider Wedge | You can use this command ability when a friendly KAVALOS DEATHRIDERS unit that includes a Mortek Hekatos finishes a charge move. You can pick 1 enemy unit within 1" of that KAVALOS DEATHRIDERS unit and roll a number of dice equal to the number of models in that KAVALOS DEATHRIDERS unit. For each 5+, the enemy unit suffers 1 mortal wound. In addition, in the following combat phase, that KAVALOS DEATHRIDERS unit can move an extra 3" when it piles in. |
| Unit | Move | Wounds | Bravery | Save |
|---|---|---|---|---|
| Kavalos Deathriders | 12" | 3 | 10 | 4+ |
| Unit Abilities | Ability Details |
|---|---|
| Mortek Hekatos | 1 model in this unit can be a Mortek Hekatos. Add 1 to the Attacks characteristic of that model’s melee weapon. |
| Nadirite Weapons | If the unmodified hit roll for an attack made with this unit’s Nadirite Blades or Nadirite Spears is 6, that attack scores 2 hits on the target instead of 1. Make a wound and save roll for each hit. |
| Necrophoros | 1 in every 5 models in this unit can be a Necrophoros. Add 1 to run and charge rolls for a unit that includes any Necrophoroi. |
| Weapon | Type | Range | Attacks | To Hit | To Wound | Rend | Damage |
|---|---|---|---|---|---|---|---|
| Hooves and Teeth | Melee | 1" | 2 | 4+ | 3+ | - | 1 |
| Nadirite Blade and Shield | Melee | 1" | 2 | 3+ | 4+ | -1 | 1 |
Selections: 3 Immortis Guard [200pts]
Categories: DEATH, OSSIARCH BONEREAPERS, HEKATOS, IMMORTIS GUARD, Other
Command Abilities: Crushing Assault, Unit: Immortis Guard, Unit Abilities: Deadly Combination, Soulbound Protectors, Weapon: Dread Halberd, Nadirite Battle-shield
| Command Abilities | Command Ability Details |
|---|---|
| Crushing Assault | You can use this command ability in your combat phase after a friendly IMMORTIS GUARD unit has fought in that phase for the first time. If you do so, if that unit is within 3" of an enemy unit, it can make a pile-in move and then attack with its Nadirite Battle-shields for a second time. |
| Unit | Move | Wounds | Bravery | Save |
|---|---|---|---|---|
| Immortis Guard | 5" | 4 | 10 | 3+ |
| Unit Abilities | Ability Details |
|---|---|
| Deadly Combination | If the unmodified hit roll for an attack made with a Nadirite Battle-shield is 6, that attack inflicts 1 mortal wound on the target in addition to any normal damage. |
| Soulbound Protectors | Roll a dice before you allocate a wound or mortal wound to a friendly OSSIARCH BONEREAPERS HERO while it is within 3" of any friendly units with this ability. On a 2+, you must allocate that wound or mortal wound to a friendly unit with this ability that is within 3" of that OSSIARCH BONEREAPERS HERO instead of allocating it to that OSSIARCH BONEREAPERS HERO. |
| Weapon | Type | Range | Attacks | To Hit | To Wound | Rend | Damage |
|---|---|---|---|---|---|---|---|
| Dread Halberd | Melee | 2" | 2 | 3+ | 3+ | -2 | 2 |
| Nadirite Battle-shield | Melee | 1" | 1 | 3+ | 4+ | - | 1 |
Selections: 2 Morghast Harbingers [210pts]
Categories: DEATH, REANIMANT, MORGHAST, DEATHLORDS, MORGHAST HARBINGERS, Other
Unit: Morghast Harbingers, Unit Abilities: Fly, Harbingers of Death, Heralds of the Accursed One
| Unit | Move | Wounds | Bravery | Save |
|---|---|---|---|---|
| Morghast Harbingers | 9" | 6 | 10 | 4+ |
| Unit Abilities | Ability Details |
|---|---|
| Fly | This unit can fly. |
| Harbingers of Death | When making a charge roll for this unit, you may roll 3 dice instead of 2. In addition, you can declare a charge for this unit if it is within 18" of the enemy rather than 12". |
| Heralds of the Accursed One | Subtract 1 from the Bravery characteristic of enemy units whilst they are within 6" of any MORGHASTS. |
Categories: MORTEK SHIELD-CORPS, Battalion
Battalion Abilities: Unbreakable Bulwark
Selections: 10 Mortek Guard [130pts], Nadirite Blade and Shield
Categories: DEATH, MORTEK GUARD, OSSIARCH BONEREAPERS, Battleline
Command Abilities: Shieldwall, Unit: Mortek Guard, Unit Abilities: Mortek Hekatos, Nadirite Weapons, Necrophoros, Weapon: Nadirite Blade and Shield
Selections: 10 Mortek Guard [130pts], Nadirite Blade and Shield
Categories: DEATH, MORTEK GUARD, OSSIARCH BONEREAPERS, Battleline
Command Abilities: Shieldwall, Unit: Mortek Guard, Unit Abilities: Mortek Hekatos, Nadirite Weapons, Necrophoros, Weapon: Nadirite Blade and Shield
Selections: 10 Mortek Guard [130pts], Nadirite Blade and Shield
Categories: DEATH, MORTEK GUARD, OSSIARCH BONEREAPERS, Battleline
Command Abilities: Shieldwall, Unit: Mortek Guard, Unit Abilities: Mortek Hekatos, Nadirite Weapons, Necrophoros, Weapon: Nadirite Blade and Shield
Selections: General, Godbone Armour, Mighty Archaeossian
Categories: DEATH, HERO, MORTISAN, OSSIARCH BONEREAPERS, WIZARD, MORTISAN SOULREAPER, Leader, General, Allies
Artefact: Godbone Armour, Command Trait: Mighty Archaeossian, Magic: Mortisan Soulreaper, Spell: Arcane Bolt, Mystic Shield, Soul-blast, Unit: Mortisan Soulreaper, Unit Abilities: Deathly Touch, Soulreaper, Weapon: Soulreaper Scythe
| Artefact | Artefact Details |
|---|---|
| Godbone Armour | The first PETRIFEX ELITE HERO to receive an artefact of power must be given Godbone Armour. The first wound allocated to the bearer in each phase is negated. |
| Battalion Abilities | Battalion Ability Details |
|---|---|
| Unbreakable Bulwark | Once per turn, you can use the Shieldwall command ability for a unit from this battalion without spending a relentless discipline point to do so. |
| Command Abilities | Command Ability Details |
|---|---|
| Shieldwall | You can use this command ability at the start of the combat phase. If you do so, pick 1 friendly MORTEK GUARD unit that includes a Mortek Hekatos. You can re-roll save rolls for attacks that target that unit until the end of that combat phase. |
| Command Trait | Command Trait Details |
|---|---|
| Mighty Archaeossian | A PETRIFEX ELITE general must have this command trait instead of one listed on page 74. Add 2 to this general’s Wounds characteristic. |
| Magic | Cast/Unbind | Spells Known |
|---|---|---|
| Mortisan Soulreaper | 1/1 | This model is a WIZARD. It can attempt to cast 1 spell in your hero phase and attempt to unbind 1 spell in the enemy hero phase. It knows the Arcane Bolt, Mystic Shield and Soul-blast spells. |
| Spell | Casting Value | Description |
|---|---|---|
| Arcane Bolt | 5 | If successfully cast, pick an enemy unit within 18" of the caster that is visible to them. That unit suffers 1 mortal wound. If the casting roll was 10 or more, the unit suffers D3 mortal wounds instead. |
| Mystic Shield | 6 | If successfully cast, pick a friendly unit within 18" of the caster that is visible to them. Re-roll save rolls of 1 for that unit until your next hero phase. |
| Soul-blast | 7 | If successfully cast, you can either roll 1 dice for each enemy unit within 3" of the caster or roll 1 dice for 1 enemy unit within 18" of the caster that is visible to them. On a 1, nothing happens. On a 2-3, that unit suffers 1 mortal wound. On a 4+, that unit suffers D3 mortal wounds. |
| Unit | Move | Wounds | Bravery | Save |
|---|---|---|---|---|
| Mortek Guard | 4" | 1 | 10 | 4+ |
| Mortisan Soulreaper | 5" | 5 | 10 | 4+ |
| Unit Abilities | Ability Details |
|---|---|
| Deathly Touch | If the unmodified hit roll for an attack made with a Soulreaper Scythe is 6, that attack inflicts 2 mortal wounds on the target and the attack sequence ends (do not make a wound or save roll). |
| Mortek Hekatos | 1 model in this unit can be a Mortek Hekatos. Add 1 to the Attacks characteristic of that model’s melee weapon. |
| Nadirite Weapons | If the unmodified hit roll for an attack made with this unit’s Nadirite Blades or Nadirite Spears is 6, that attack scores 2 hits on the target instead of 1. Make a wound and save roll for each hit. |
| Necrophoros | 1 in every 10 models in this unit can be a Necrophoros. Add 1 to run and charge rolls for a unit that includes any Necrophoroi. |
| Soulreaper | You can re-roll hit rolls for attacks made with a Soulreaper Scythe if the target unit has 5 or more models. |
| Weapon | Type | Range | Attacks | To Hit | To Wound | Rend | Damage |
|---|---|---|---|---|---|---|---|
| Nadirite Blade and Shield | Melee | 1" | 2 | 3+ | 4+ | -1 | 1 |
| Soulreaper Scythe | Melee | 2" | 3 | 3+ | 3+ | -1 | 2 |
Selections: Legion: Petrifex Elite
Categories: Allegiance, Legion, PETRIFEX ELITE
Battle Trait: Bone-Tithe Nexus, Deathless Warriors, Ranks Unbroken by Dissent, Relentless Discipline, Unstoppable Advance, Command Abilities: Bludgeon, Legion Abilities: Unstoppable Juggernauts
| Battle Trait | Battle Trait Details |
|---|---|
| Bone-Tithe Nexus | You can include 1 BONE-TITHE NEXUS (pg 85). When terrain is set up for a battle, any BONE-TITHE NEXUSES must be set up by the player whose army they are a part of, before any other terrain features are set up, more than 3" from any objectives and more than 6" from the edge of the battlefield. Set up the rest of the terrain as described in the core rules. If both players can set up terrain features before any other terrain features are set up, the players must roll off, and the winner chooses who sets up their terrain features first. |
| Deathless Warriors | Roll a dice each time you allocate a wound or mortal wound to a friendly unit that has the HEKATOS keyword, or is wholly within 6" of a friendly Mortek Hekatos, or is wholly within 12" of a friendly OSSIARCH BONEREAPERS HERO. On a 6, that wound or mortal wound is negated. |
| Ranks Unbroken by Dissent | Do not take battleshock tests for friendly OSSIARCH BONEREAPERS units. |
| Relentless Discipline | You cannot use command points. Instead, you use relentless discipline points. At the start of each battle round, before determining who has the first turn, you receive 1 relentless discipline point for each friendly OSSIARCH BONEREAPERS HERO that is on the battlefield. You receive 1 additional relentless discipline point for each warscroll battalion in your army and each friendly LIEGE that is on the battlefield, and 3 additional relentless discipline points if KATAKROS is your general and is on the battlefield. Then, roll a dice for each friendly OSSIARCH BONEREAPERS unit on the battlefield (including the HEROES above). For each 6, you receive 1 additional relentless discipline point. Relentless discipline points are used in the same manner as command points, but can only be used for command abilities that appear on a warscroll that has the OSSIARCH BONEREAPERS keyword, for Ossiarch Bonereaper Legion command abilities and for the Unstoppable Advance command ability. |
| Unstoppable Advance | You can use this command ability in your movement phase. If you do so, pick 1 friendly unit that has the HEKATOS keyword, or is wholly within 6" of a friendly Mortek Hekatos, or is wholly within 12" of a friendly OSSIARCH BONEREAPERS HERO. Add 3" to that unit’s Move characteristic in that phase (it can still run, or charge if it does not run). You cannot pick the same unit to benefit from this command ability more than once per phase. Designer’s Note: Many Ossiarch Bonereapers command abilities do not require a HERO to be nearby in order for you to use it. These command abilities represent orders issued by the leader of the unit. In addition, some abilities allow you to return slain models to a unit. When you do so, set up the models one at a time within 1" of a model from the unit they are returning to (this can be a model returned earlier in the phase). Returning models can only be set up within 3" of an enemy unit if any models from the unit they are returning to are already within 3" of that enemy unit |
| Command Abilities | Command Ability Details |
|---|---|
| Bludgeon | You can use this command ability in a combat phase. If you do so, pick 1 friendly PETRIFEX ELITE unit that either has the HEKATOS keyword, or is wholly within 6" of a friendly Mortek Hekatos, or is wholly within 12" of a friendly PETRIFEX ELITE HERO. In that combat phase, improve the Rend characteristic of melee weapons used by that unit by 1. You cannot pick the same unit to benefit from this command ability more than once per phase. |
| Legion Abilities | Legion Abilities Details |
|---|---|
| Unstoppable Juggernauts | Add 1 to save rolls for attacks that target PETRIFEX ELITE units. |
Selections: 2000 Points - Battlehost
Categories: Game Options, Battlehost
Categories: ENDLESS SPELL, BONE-TITHE SHRIEKER, Malign Sorcery
Rules: Soul-linked
Spell: Summon Bone-tithe Shrieker, Unit Abilities: No Escape, Portent of Doom, Predatory
| Spell | Casting Value | Description |
|---|---|---|
| Summon Bone-tithe Shrieker | 5 | Only OSSIARCH BONEREAPERS WIZARDS can attempt to cast this spell. If successfully cast, set up a Bone-tithe Shrieker model wholly within 12" of the caster and visible to them. |
| Unit Abilities | Ability Details |
|---|---|
| No Escape | Add 1 to hit rolls for attacks made by OSSIARCH BONEREAPERS units that target a unit that is within 12" of this model. |
| Portent of Doom | Subtract 1 from the Bravery of units while they are within 12" of this model. OSSIARCH BONEREAPERS units are not affected by this ability. |
| Predatory | A Bone-tithe Shrieker is a predatory endless spell. It can move up to 8" and can fly. |
Categories: ENDLESS SPELL, NIGHTMARE PREDATOR, Malign Sorcery
Rules: Soul-linked
Spell: Summon Nightmare Predator, Unit Abilities: Death Incarnate, Perpetual Hunter, Predatory
| Spell | Casting Value | Description |
|---|---|---|
| Summon Nightmare Predator | 7 | Only OSSIARCH BONEREAPERS WIZARDS can attempt to cast this spell. If successfully cast, set up a Nightmare Predator model wholly within 6" of the caster and visible to them. |
| Unit Abilities | Ability Details |
|---|---|
| Death Incarnate | After this model moves, roll a dice for each unit within 3" of it. On a 2+, that unit suffers D3 mortal wounds. If that unit was this model’s prey, on a 2+ it suffers D6 mortal wounds instead of D3 mortal wounds. OSSIARCH BONEREAPERS units are not affected by this ability. |
| Perpetual Hunter | When this model is set up, the player who set it up can pick 1 enemy HERO as its prey and then immediately make a move with this model. If this model’s prey is destroyed, this model is dispelled. |
| Predatory | A Nightmare Predator is a predatory endless spell. It can move up to 2D6" and can fly |
Categories: ENDLESS SPELL, SOULSTEALER CARRION, Malign Sorcery
Rules: Soul-linked
Spell: Summon Soulstealer Carrion, Unit Abilities: Predatory, Second Sight, Soul Thief
| Spell | Casting Value | Description |
|---|---|---|
| Summon Soulstealer Carrion | 6 | Only OSSIARCH BONEREAPERS WIZARDS can attempt to cast this spell. If successfully cast, set up a Soulstealer Carrion model anywhere on the battlefield that is visible to the caster. |
| Unit Abilities | Ability Details |
|---|---|
| Predatory | A Soulstealer Carrion is a predatory endless spell. It can move up to 16" and can fly. |
| Second Sight | Anything visible to this model is also visible to the caster that is soul-linked to this model. |
| Soul Thief | At the end of each phase, roll a dice if any CHAOS, DESTRUCTION or ORDER models were slain within 6" of this model during that phase. On a 1-2, heal 1 wound allocated to the caster soul-linked to this model. On a 3-4, inflict 1 mortal wound on each CHAOS, DESTRUCTION or ORDER unit within 6" of this model. On a 5-6, do both of these things. |
Categories: BONE-TITHE NEXUS, Scenery
Unit Abilities: Deadly Gaze
| Unit Abilities | Ability Details |
|---|---|
| Deadly Gaze | In your hero phase, you can choose for this terrain feature to unleash one of the following punishments: Punishment of Agony: Pick 1 enemy unit wholly within 18" of this terrain feature and visible to it, and roll a dice. On a 4+, subtract 1 from hit rolls for attacks made by that unit until your next hero phase. Punishment of Death: Pick 1 enemy unit within 36" of this terrain feature and visible to it, and roll a dice. On a 2+, that unit suffers 1 mortal wound. Punishment of Ignorance: Pick 1 enemy WIZARD within 36" of this terrain feature and visible to it, and roll a dice. On a 2+, subtract 1 from casting, dispelling and unbinding rolls for that unit until your next hero phase. Punishment of Lethargy: Pick 1 enemy unit wholly within 18" of this terrain feature and visible to it, and roll a dice. On a 4+, that unit cannot run until your next hero phase, and a D6 is used to make charge rolls for that unit instead of 2D6 until your next hero phase. |
At the Double: You can use this command ability after you make a run roll for a friendly unit that is within 6" of a friendly HERO, or 12" of a friendly HERO that is a general.
Forward to Victory: You can use this command ability after you make a charge roll for a friendly unit that is within 6" of a friendly HERO, or 12" of a friendly HERO that is a general. If you do so, re-roll the charge roll.
Inspiring Presence: You can use this command ability at the start of the battleshock phase. If you do so, pick a friendly unit that is within 6" of friendly HERO, or 12" of a friendly HERO that is a general. That unit does not have to take battleshock tests in that phase.
Soul-linked:
This spell is soul-linked to the caster. When predatory endless spells are moved at the start of the battle round, any that are soul-linked to a caster are moved first, followed by any endless spells that are not. Soul-linked spells are always moved by the player whose army includes the caster the spell is soul-linked to. The player that won the roll-off to determine who moves an endless spell first must move all their soul-linked spells first, followed by their opponent.
You must subtract 1 from casting rolls for a WIZARD that is soul-linked to an endless spell. A caster cannot be soul-linked to more than one endless spell at the same time. If the caster is slain, then any endless spell they are soul-linked to is dispelled.
Created with BattleScribe


Summary
Here can be seen the map of our project. While services we developed have a black border, the external services have a blue one. The most important service is the RESTinForm Services which is actualy our Process centric service. Green arrow are requests that use API provided by external services. The red arrows represent the first process while the blue ones are part of the second process. As required each process send request to at least 3 different services. All the requests sent from/to a service are formatted in JSON. We chose this format because it is very lightweight.
The project is based on four external services:
- Facebook: we use this service in order to authenticate requests sent to our services. Each request come to our services (The Phrase Service and the Flickr Service are excluded) must has a parameter named
token
. Our services ask to the Facebook Graph API if a given token is valid. In the positive case an authenticated user sent the request, otherwise no other actions are authorized.
- Flickr: the API provided by Flickr are used in order to gather images that will be used by the Frontend as background images.
- Nutritionix: is used to gather information about food calories. We suggest to users a particular food based on the result bmi.
- Open Weather: we use the Open Weather API in order to plan user activities for the next three days. We suggest to users activities based on the weather.
In order to send requests to the external services we developed 6 Java Services.
- Facebook Service:
- DB REST Service:
- DB SOAP Service:
- BmiCalculatorService:
- RestINNutritionix:
- FlickrService:
In addition there is a Web Application published on
http://<IP_ADDRESS> (RESTinForm Service, the frontend).
RESTinForm Frontend
The frontend sends an HTTP Request to the process centric service (see Tab RESTinFormService). As all the services we developed, the RESTinFormService calls the FacebookService in order to authenticate the user request's.
While the
callback=?
parameter means that we are using a jsonp with a random callback generated by jQuery, the
token
parameter is used to authenticate a user with Facebook.
First Process
The frontend sends an HTTP Request to the process centric service and asks information (see in details tab RESTinFormService) about the weather, the actual bmi and the previous bmi of a particular user.
GET http://<IP_ADDRESS>:9091/project-director/weather?callback=?&token=<TOKEN>
When the request come back to the frontend side, the result is a JSON Object with the following structure, in case of error.
On the other hand, in case the token is valid and all the other services are called correctly, the response is the following.
Second Process
The frontend sends an HTTP Request to the process centric service and asks information (see in details tab RESTinFormService) about the actual bmi, the previous bmi of a particular user and which food or dish does the user shoul eat in order to maintain a diet.
GET http://<IP_ADDRESS>:9091/project-director/food?callback=?&token=<TOKEN>
The response is the follwing:
RESTinFormService - Process centric service
The RESTinFormService it the process centric service which sends requests to all our developed services. It is hosted in
<IP_ADDRESS>:9091 made by two processes. The first process aims to gather information about the weather condition, the bmi of the authenticated user and motivational quotes related both to the weather and to the bmi.
GET <IP_ADDRESS>:9091/project-director/food?callback=<CALLBACK>&token=<TOKEN>
jQuery30090583399275290333725555919781042774309986270964_1421931432535(<JSON RESPONSE>)
How it works
This service is the
Director of the web service composition. It handles two different processes returning a unique result given by the combination of the results from the two previous.
The First process: Suggestions based on health and weather
The first process focuses on giving motivational suggestions on what to do during the day in order to keep a healthy life style. Furthermore to give the most accurate suggestion our service combines the results with the weather forecast giving the best suggestion for any occasion.
The service will first retrieeve the user's BMI and the weather forecasts. Once retrieved them it will call the
PhraseService to get the suggestions for the next three days.
The second process: Food suggestions (with pictures) based on your health
The second process aims to suggest the user a certain food related to his health status.
First the service will get the user's BMI value, and from that it will choose from an adequate list of foods. These are divided in three categories: dietetic, normal and fat.
Once the food is choosen the service will retrieve nutritional informations from
RESTInNutritionix and subsequently a picture from
FlickrService.
FacebookService
The FacebookService is the web service which sends requests to the Facebook Graph API in order to know if all the requests that arrive to other services contain a valid
token
. This allows us to limit the use of all our developed services to only authenticated users. Our service is hosted in
http://<IP_ADDRESS>:8020. The request must contain a
token
parameter as follows:
GET http://<IP_ADDRESS>:8020/project-facebook/auth?token=<TOKEN>
The Facebook Service asks to the Facebook Graph API (see How it works) if the given token is valid or not. In both cases the output json contain a
status
with a
message
and a
code
.
In case the token is
not valid, our service responds with the following json.
On the other hand, in case the token is
valid, the following json is returned.
How it works
First, the Facebook Service sends a request to Facebook Graph API. The request is a REST request to the following url.
GET https://graph.facebook.com/v2.2/me?fields=id,first_name,location&access_token=<TOKEN>
If the user is
not authenticated via Facebook, the Facebook Graph API responds to our Facebook Service the following json.
On the other hand, in case the user is
authenticated, the Facebok Graph API responds with the following json.
PhraseService
PhraseService is a service that given a BMI and the weather it gives back a motivation phrase and plans for you some activity for the next three days on the base of the weather ann BMI level. This service is hosted in
http://<IP_ADDRESS>:8010/phrase-service/. The request must be in the following format:
GET http://<IP_ADDRESS>:8010/phrase-service/phrase?bmilvl=<BMILEVEL>
&change=<CHANGE>&wt1=<WEATHER1>&wt2=<WEATHER2>&wt3=<WEATHER3>
- BMILEVEL: is the bmi level for of the person. The level are for: 1 thin, 2 normal, 3 fat, 4 obese
- CHANGE: 1 if is fatted, 2 if slimmed
- WEATHER 1,2,3: is the weather for the next 3 days. 1 if you can go outside, 2 if you must stay at home to do exercise
The JSON returned is an array list of activity plan for the next 3 days:
Where every day has an activity plan and a motivational phrase.
DBService & RESTinDB
The Database system is made of two different services working on the same database. One service is RESTFul and the other one is a SOAP service. This is because we needed to access the database from two different points: from the UI and from the Director.
The two services runs on the same process but in different threads. This limitation is due to the SQLite DBMS which makes difficult to reach the database from different locations.
DBService: SOAP database web service
DBService is the name we gave to our SOAP service. It allows less operations in respect to the other one due to an authentication limitation.
The only operation permitted is
readPerson
which takes as input two parameters:
- id: The a Long value containing the id of the person to retrieve
- token: A string containing the Facebook token
If the token is valid the service will return the details of the desidered person.
<-- add example -->
RESTInDB: RESTFul database web service
RESTInDB is a RESTFul web service that exposes all the database operations to the outside. All the results are returned as JSON objects.
Here's the list of the main operations permitted on the service:
- Returns a list of all people in the database.
GET http://<IP_ADDRESS>:8086/dbservice/person/
- Returns the details of the person with id equal to {id}.
GET http://<IP_ADDRESS>:8086/dbservice/person/{id}
- Updates the Person given in the PUT parameter.
PUT http://<IP_ADDRESS>:8086/dbservice/person/
- Removes person identified by {id}.
DELETE http://<IP_ADDRESS>:8086/dbservice/person/{id}
- Creates a new person given in the POST parameter. If a {token} value is defined it will override the data in the POST with the one taken from Facebook
POST http://<IP_ADDRESS>:8086/dbservice/person/?token={token}
- Returns a list of all the measures of type {measure} for the person identified by {id}.
GET http://<IP_ADDRESS>:8086/dbservice/person/{id}/{measure}
- Returns the details of a measures of type {measure} identified by {mid} for the person identified by {id}.
GET http://<IP_ADDRESS>:8086/dbservice/person/{id}/{measure}/{mid}
- Updates the measure given in the POST parameter for the person identified by {id}.
PUT http://<IP_ADDRESS>:8086/dbservice/person/{id}/{measure}/{mid}
-
Creates a new measure for the person identified by {id}
POST http://<IP_ADDRESS>:8086/dbservice/person/{id}/{measure}
- Returns a list of all the types of measures .
GET http://<IP_ADDRESS>:8086/dbservice/measures
BmiCalculatorService
BmiCalculatorService is a simple service that given the current bmi a the old one it returns back the actual bmi level and if you fatted or slimmed. This service is hosted in
http://<IP_ADDRESS>:8030/bmicalc-service/bmiutil. The request must be in the following format:
GET <IP_ADDRESS>:8030/bmicalc-service/bmiutil?bmi=<BMI>&bmiold=<BMIOLD>
- BMI: is the actual bmi
- BMIOLD: old bmi of the person
The JSon returned is a a simple json like the following:
Where:
- change: is 1 if fatted and 2 if slimmed
- bmilvl: is the bmi level for of the person. The level are for: 1 thin, 2 normal, 3 fat, 4 obese
RestINNutritionix
RestINNutritionix is a RESTFul web service which retrieves nutritional information on a given food. The web service calls
Nutritionix
which is another RESTFul web service providing the access
(limited) to an online food database with nutritional values.
Our web service is hosted to
<IP_ADDRESS>:8443/nutritionix/food.
How it works
This is the REST call for our web service:
GET http://<IP_ADDRESS>:8443/nutritionix/food/?food={desiredFood}
Where
desiredFood is a string containing the the name of the food from which you want to retrieve nutritional information.
The result of the request is a JSON object like the following exampple for "pizza" as food:
The result may vary because the food object is choosen randomly from a list of foods with similar name. As in our example there are many different entries for the word
"pizza" (see
Pizza results from nutritionix).
FlickrService
FlickrService is a RESTFul web service that retrieves a picture related to a given keyword from the populare service Flickr.
The service is hosted on
http://<IP_ADDRESS>:8040/flickr-project/flickr.
How it works
The service takes a string as parameter which denotes the argument of which the picture will be related (in our case
food).
An example of the call is the following:
GET http://<IP_ADDRESS>:8040/flickr-project/flickr/{keyword}
Where
keyword is the parameter to use in the Flickr search engine.
Due to a high sparsity of the results it's probable that it will retrieve a picture outside our
keyword topic. In order to solve this problem we decided to order pictures by their relevance and, as done in
RESTInNutritionix
we take the first 10 results and choose one of them randomly.
The result is a JSON object like the following for the keyword "bbq ribs"
It may happen that some fields are null, this is because not all fields are mandatory on Flickr and they can be left empty.


Filtrable dropdown
Undefined and null model value
Undefined
Null
Dropdown error
Dropdown-item with a numeric value
From PR #458 : It's impossible to select a dropdown option when it is a numeric value
Dropdown @emit('open') and @emit('close')
Dropdown-item inside m-modal
Open the modal
Footer
Dropdown is openclose


Enumeration members
filterAction
filterAction: = "filterAction"
history
history: = "history"
postreduce
postreduce: = "postreduce"
prepareAction
prepareAction: = "prepareAction"
prereduce
prereduce: = "prereduce"
process
process: = "process"
reduce
reduce: = "reduce"
reducerExtraArgs
reducerExtraArgs: = "reducerExtraArgs"
transformAction
transformAction: = "transformAction"
Possible values of processing step.


During the 1950s, a God-fearing American television producer named Fret D. Chenoweth created a 43-part series called To Smite And Smite Again, a dramatisation of the Old Testament. The novelty of his treatment was that the Biblical stories were set in a modern high school and acted by fresh-faced youngsters with names like Tad, Biff, Chip, Huck & so on. When he died—curiously enough, in the 1958 Munich Air Disaster, surrounded by English footballers—Chenoweth's obituary described him as “the man who put the Chad in Nebuchadnezzar”.


February 3rd, 2006
The Zip-Editor is an Eclipse editor that can view and manipulate zip archives.
It supports:
See License.
This product includes software developed by the Apache Software Foundation http://www.apache.org/


Download This Plugin
Back To jQueryScript.Net
jQuery SlidingMenu Demos
Default sliding
Home
Shop
Tickets
Gift Cards
Contacts
Custom sliding
Home
Shop
Tickets
Gift Cards
Contacts
Not active item
Home
Shop
Tickets
Gift Cards
Contacts
Vertical type


Vendor Name:
CCR CONSULTING
Reference Number:
4500252893
Contract Date:
2011-25-01
Description of Work:
Training consultants
Contract Period:
2011-25-01 to 2011-23-02
Delivery Date:
2011-23-02
Original Contract Value:
$0.00
Current Contract Value:
$16,780.50


Notts County's former title-winning manager interviewed for Hearts job
Talks were held in Edinburgh
by Leigh CurtisNotts County’s former title-winning manager Steve Cotterill could be handed a return to football after he was interviewed for the Hearts job.
According to the Daily Record, the 55-year-old held talks with owner Ann Budge as he looks for a return to work after being sacked by Birmingham City last year.
Cotterill is fondly remembered at Notts where he guided them to the League Two title in the latter half of the 2009/10 season.
He immediately made an impact at the club where he was named manager of the month for March in April 2010.
He then successfully guided Notts to the title and they were crowned champions with a 5-0 win over Darlington.
Cotterill also had huge success at Cheltenham where he won three promotions and the FA Trophy during five and a half seasons in charge.
He has also managed Stoke City, Burnley, Portsmouth, Nottingham Forest, Bristol City and Birmingham.


We have over 15+ years of experience offering a design service for the businesses and community of Bell Garden, CA. We are always serving the needs and styles of our customers to assure their satisfaction. If we say that our work is professional and guaranteed is because we are all inspire on doing as good as well our work. Let’s create something together.


AssetLoader Class
The AssetLoader loads and parses different game assets, such as sounds, textures, TMX World JSON file (exported from the Tiled Editor), and Spritesheet JSON files (published from Texture Packer).
Constructor
AssetLoader
-
resources
Parameters:
-
resources
ArrayArray of resources to load when
.load()
is called
Example:
var loader = new AssetLoader(['/my/texture.png']);
loader.load();
//OR
var loader = new AssetLoader();
loader.load(['/my/texture.png']);
Item Index
Methods
_storeAsset
-
name
-
asset
Stores a reference to an asset into the global and local caches
Parameters:
-
name
StringThe name of the resource (to use as the key in the cache)
-
asset
Texture | Audio | ObjectThe actual asset that was loaded
add
-
name
-
url
Adds a resource to the resources array.
Parameters:
-
name
StringThe name of the resource (to use as the key in the cache)
-
url
StringThe URL to load the resource from (cross-domain not supported yet)
load
-
items
Starts the loading festivities. If called without any arguments it will load the resources passed in at the ctor. If an array of resources is passed it will load those instead.
Parameters:
-
items
ArrayArray of resources to load instead of the object's resources
loadAudio
-
name
-
url
Loads an audio clip and caches the result
Parameters:
-
name
StringThe name of the resource (to use as the key in the cache)
-
url
StringThe URL to load the resource from (cross-domain not supported yet)
Returns:
loadData
-
name
-
url
Loads a data (json) object. This is usually either SpriteSheet or TMX Map
Parameters:
-
name
StringThe name of the resource (to use as the key in the cache)
-
url
StringThe URL to load the resource from (cross-domain not supported yet)
loadTexture
-
name
-
url
Loads a texture image and caches the result
Parameters:
-
name
StringThe name of the resource (to use as the key in the cache)
-
url
StringThe URL to load the resource from (cross-domain not supported yet)
Returns:
onAssetLoaded
-
err
-
type
-
asset
Called whenever an asset is loaded, to keep track of when to emit complete and progress.
Parameters:
-
err
StringAn option error if there was an issue loading that resource
-
type
StringThe type of asset loaded (texture, audio, world, or spritesheet)
-
asset
Texture | Audio | ObjectThe actual asset that was loaded
Properties
assets
Object
A reference to the assets loaded by this loader. They are also put in the global gf.assetCache
assetURLs
Array
The array of asset URLs that are going to be loaded
exts
Object
private
A mapping of extensions to types. We assume all images are textures :)
loadCount
Number
The count of remaining assets to load


default handle
close
revealing panel content
left handle
close
revealing panel content
right handle
close
revealing panel content
top handle
close
revealing panel content
bottom handle
close
revealing panel content
center handle
close
revealing panel content, this one scrolls
BOTTOM!!!
close on escape handle
close
revealing panel content
dont close on escape click handle
close
revealing panel content
close on overlay click handle
close
revealing panel content
dont close on overlay click handle
close
revealing panel content
has overlay handle
close
revealing panel content
no overlay handle
close
revealing panel content
left handle
close
revealing panel content
content external template
detached revealing panel handle before panel
Detached revealing panel content
detached revealing panel handle after panel


How much data do you need to retrain a classifier?
The code used for this blog-post is here.
A while ago, Gala had a great idea for a little animation: Give people an idea of how much data they need to train a machine learning model, by showing an animation of a model trained on, say, 5, 50, 500, 5,000, 50,000, 500,000 data points. The way I pictured it in my mind was that as you proceed to more and more data, the number of successful classifications gets larger; ultimately tapering off as we get to larger numbers. In my mind I saw it as the standard S-curve:
Quiz: Before reading the rest of this article, have a go at this quick quiz.
With the network and data-set we’re going to be focused on (the TensorFlow transfer learning example using InceptionV3), the expected validation accuracy is 90-95%, when run on the full data set (~700 images per class).
Note that this is using five kinds of flowers as the classes: tulip, rose, daisy, dandelion, sunflower.
Suppose we set aside 70 images per class for validation, in each of the following scenarios:
- Q1: If we use 50% of the remaining images, what would you expect the validation accuracy to be?
- Q2: If we only use 5% of the remaining images?
- Q3: If we only use 3 images in total per class?
- Q4: What about only 1 image per class!?
Background on Transfer Learning
For this article, we’re focusing on using a pre-trained network and specialising it to our specific (classification) task. This idea is called “Transfer Learnining”.
Here’s a picture that describes the idea:
There’s two steps:
First, you take some “pre-trained” network that is good at a particular task. That’s “1)” in the picture above; some network that is good a recognising trees, houses, and people. It’s been trained for this task and is really good at it.
Secondly, you cut off the final layer, and plug in your new classes that you want to predict. This gives you new parameters to learn (the edges coloured in magenta above). Then, you train your new network on your new data.
The point is, this network should have a lot of “juice” (i.e. learned recognition capability) in the earlier layers, that capture general-purpose structure; and the later layers, that you leave as learnable paremeters, allow the network to specialise to your task.
This is a really powerful idea in deep learning, and, in essence, is incredibly heavily used (from the idea of pre-trained word vectors, to pre-trained image classification networks, as we’re using here).
Let’s dive in
Here’s the plan:
- Follow the TensorFlow Transfer Learning Tutorial, but
- Create a “hold-out” dataset from the original dataset, say 10%,
- Create downsampled datasets, from the new dataset, of the following: 100%, 90%, 80%, 70%, 60%, 50%, 40%, 30%, 20%, 10%, 5%, as well as the 3-image and 1-image sets. Visually:
- Throw in some data augmentation, using imgaug,
- Train all these experiments,
- See how it all goes!
I’ve wrapped this up into a repo so you can reproduce my results: braneshop/how-much-data-experiments. Follow the link and check out the README if you want to run it yourself. It takes a few hours to run everything.
Results
Let’s take a look at the train/validation curves for all the training runs. You can click on the circle next to a given experiment name to show only that. Shift-click will show many at once. First, note that in the “just-1” and “just-3” image case, I hacked the normal training code to not worry about having any validation/test data allocation. As a result, we don’t have them in this graph.
Observations:
- When we have tiny data (the 5% case) the train loss is immediately tiny; and the val loss immediately high. This was my expectation.
- If we compare, say, the 100-image case and the 100 with 10x augmentation, the augmented version is worse in train and validation. This was surprising.
- There’s not a significant difference in the curves between say the 100% case and the 50% case. This, again, was surprising to me.
- Augmentation always made both curves worse. I wasn’t expecting this, and am not yet certain why it’s the case. I have two main ideas: I used a very elaborate augmentation (the complicated one from the readme on the imgaug repo), maybe that was a mistake. I think ultimately, the augmented images don’t look much like the testing images, so they encouraged the network to do worse.
The real proof is in the accuracy against the holdout set, though, so let’s see how the models performed in this case. The following graph is the result of running all the models on the holdout images, and taking the maximum predicted value of all the resulting class predictions.
There were many surprising things about this graph for me. Notably, it doesn’t look like the graph that I predicted at the start (note that the axes are flipped), but probably the most shocking thing for me is this:
With just a single image per class, we get 68% accuracy on the holdout set! And with just 3 images, we get 75%! Recall that the holdout set consists of ~70 images per class.
Now, when I ran this initially, I hand-picked the 1-image and 3-images per class. I picked ones that looked pretty good, but I was still amazed at the results! I set up a notebook to run a few different examples of that, and I also evaluated the accuracy with the threshold approach, instead of the argmax; here are a few runs:
seed = 1 seed = 2 seed = 3
1 image 1 image 1 image
max: 0.5 max: 0.53 max: 0.55
threshold (0.5): 0.3 threshold (0.5): 0.38 threshold (0.5): 0.39
threshold (0.8): 0.13 threshold (0.8): 0.18 threshold (0.8): 0.15
3 images 3 images 3 images
max: 0.68 max: 0.66 max: 0.67
threshold (0.5): 0.55 threshold (0.5): 0.51 threshold (0.5): 0.54
threshold (0.8): 0.23 threshold (0.8): 0.25 threshold (0.8): 0.23
You can see that for randomly-picked images, the argmax sits aroud 53% for 1 image, and 67% for three images.
The point is, to me it’s quite amazing to see that picking the argmax, instead of using the threshold, gives such a radical improvement on withheld data.
I’ve made a notebook on Google Colaboratory, so if you have a Google account, you can run the experiments for yourself (you’ll have to save it as a new copy).
Discussion
For me, this was quite surprising. For one, I didn’t see the improvement at the middle-range of data that I was expecting (50% training data wasn’t much better than 100%, excluding the holdout set). But moreso, just how much juice can be squeezed out of this particular network + a handful of images is amazing.
The main thing this highlights to me is the power of semi-supervised learning, active learning, and One-shot learning.
Specifically, it suggests to me that the best thing to do is to set up a learning+data acquisition process that makes predictions as fast as possible, and constantly learns as it goes:
Overall, the idea of incorporating data into a model as-it-infers isn’t new, but to me, again, what is surprising is just how little data you need to get started; at least in this specific case!
To reiterate differently: If you’re a business wondering how to adopt AI, one plan would be to build this kind of human-in-the-loop system, where any prediction that is, say, better than 50% chance of being right will be useful to humans. Then, have the humans feed this system as they use it, and it will radically improve with just a small number of confirmed answers!
So, to answer the question from the title, we might say “less than you think!”, if you have the right setup to incorporate new data into your system, as you go.
Open questions
- How do other models go in this measure? Say, segmentation models or bounding box models? Or NLP?
- Is it really right to think of the softmax layer as probabilities? Certainly it satisfies a probability-distribution constraint, but training seems to simply push these values more apart? i.e. we don’t really care if they are probabilities, if we’re just going to pick the largest. Further, maybe we should only ever think of the probability as the combination of the decision rule (say argmax or > 80%) and the holdout dataset that we evaluate that rule on.
- Why did augmentation make things worse? Did I over-do it? Related paper: Learning data augmentation policies using augmented random search.
- Could be build some kind of “dataset juicer” that tells us just how much juice we’ll get, for given increases in our labelled data, with respect to certain models and targets?
- Relatedly, it would be nice to calculate some kind of “potential-juice” measure where we look at the number of variables we’re going to retrain; the number of free variables in our data, and then consider what kind of space of we’ll explore in this domain.
Related papers
- Deep Learning Scaling is Predictable, Empirically - This is a deeper investigation into these ideas, across a few different model types. It empirically answers my first open question.
- Learning data augmentation policies using augmented random search.
Quiz answers
Using the maximum value of the class estimates (argmax):
- Q1: If we use 50% of the remaining images, what would you expect the validation accuracy to be? Answer: ~91%
- Q2: If we only use 5% of the remaining images? Answer: ~83%
- Q3: If we only use 3 images in total per class? Answer: ~67%
- Q4: What about only 1 image per class!? Answer: ~53%
The animation
Here’s my attempt at the animation (click to view):
The images with the red text above them are the ones where the inferences were wrong. Unfortunately (or fortunately!) it’s not very compelling, because all the accuracies are basically very high!


Myles Garrett hits opposition player with his own helmet during heated NFL clash
Myles Garrett was ejected after the ensuing melee, with just eight seconds left in the game and Cleveland already assured of the victory
by Matt Maltby, https://www.mirror.co.uk/authors/matt-maltby/A violent incident marred the end of the NFL clash between the Cleveland Browns and Pittsburgh Steelers on Thursday, when Browns' defensive end Myles Garrett ripped the helmet off Pittsburgh quarterback Mason Rudolph and used it to strike Rudolph in the head.
Commentators were aghast, with Fox head announcer Joe Buck describing the incident as "one of the worst things I've ever seen on a professional sports field."
Garrett was ejected after the ensuing melee, with just eight seconds left in the game and Cleveland already assured of the victory. Garrett most likely faces at least a multi-game suspension by the league.
The incident started when Garrett tackled Rudolph well after the quarterback had thrown the ball.
Rudolph was seemingly incensed, and grabbed at Garrett's helmet. Garrett then did likewise and managed to rip off Rudolph's helmet before using it to strike the quarterback in the head.
Pittsburgh players were also livid, with center Maurkice Pouncey throwing a couple of punches at Garrett, before trying to kick him in the head after he was wrestled to the ground.
"Oh gosh. Oh my goodness," Buck said as he watched a slow-motion replay of the incident.
Garrett and Pouncey were ejected, as was another Cleveland player, Larry Ogunjobi.
Rudolph did not appear to be seriously injured by the helmet strike.
Browns quarterback Baker Mayfield did not defend his teammate's behavior.
"I didn't see why it started but it's inexcusable," Mayfield, referring to Garrett, told Fox. "I don't care, rivalry or not, we can't do that.
"That's just endangering the other team. He's going to get suspended. We don't know how long and that hurts our team."
Cleveland won the game 21-7, improving to 4-6 on the season, while the Steelers dropped to 5-5.
The teams meet again in 17 days.


vqlog - Timeline Example
Addition
Overlap
Allocation
Skip
Load Balance
Acknowledgement
Request to GETQ
Timeout


Contact
If you have any questions about my current or past projects, would like to collaborate on a project, or would like to hire my services, feel free to contact me using the form below or via phone/email.
Contact Details
Brice Anthony Walker
8119 29th Ave Ct S Apt J
Lakewood, WA 98499
(208) 699-8446
<EMAIL_ADDRESS>bricewalker@jhu.edu


Register
First Name
Last Name
Gender:
Male
Female
Others
Email:
Password:
Birthday
I agree to terms and conditions


PART XI. MONETARY LAUNDERING--REPEALED
§§708-8120 and 708-8121 REPEALED. L 1995, c 119, §3.
Cross References
For present provisions, see chapter 708A.


---
layout: project-page
title: En route
image: /assets/projects/thumbnail/webp/enroute_thumbnail_1.webp.webp
description: Strategy racing board game on Indian railways.
category: board game
tags: [boardgame, gamedesign, Indianrailways]
order: 1
slider:
- url: /assets/projects/enroute/images/webp/enroute_box_1.webp.webp
- url: /assets/projects/enroute/images/webp/enroute_1.webp.webp
- url: /assets/projects/enroute/images/webp/enroute_2.webp.webp
- url: /assets/projects/enroute/images/webp/enroute_3.webp.webp
- url: /assets/projects/enroute/images/webp/enroute_4.webp.webp
- url: /assets/projects/enroute/images/webp/enroute_5.webp.webp
---
En route is a 2-4 player strategy racing board game set in the train network of India. In the game players play as
passengers, make plans and strategies to travel to different places, catch, board and de-board different trains
while also manage to gather and exchange train information, exploit resources, pull chains to stop trains, negotiate with other players, discover new destinations and visit their favorite places across the country. En route is an enriching playing and learning experience for all kinds of players from beginners to those who enjoy playing strategy train games.
{% include slider.html %}
Game board
The map is the abstract representation of real railway routes and stations of India, it has more than 85 major stations across the country. There are hundreds of trains running on different lines and players with the correct train information and a ticket can board the train and travel to different places. Every station has a colored hex placed on top of it, there are five categories of stations depend on the number of trains, and connecting routes. Players travel across the board and collect these hexes which different mean different things at different point during the journey. The hexes score points except black, black doesn't score any point but can be used as any other color as the players wish it to be.
The game board
Different types of stations on the board
Game Setup
At the start of the game, each player pick a station card from the station card deck and place it face up revealing their starting location. All players then get three station card which becomes their immediate destinations to cover. Each player gets five movement cards, which they use to move and navigate on the board every turn. The movement deck consist of two types of cards, one is train card which has over 12 types of trains with information about the train and the speed at which it runs; there are few special cards like chain pulling, flying and rolling a dice, shuffled together make a deck of more than 120 movement cards. Players get two empty luggage box each and keep it in front throughout the game which they use to collect the color hexes.
movement and station cards
Gameplay
Each turn, players draw two movement card from the deck and can play one. As the players travel across the board, they collect different color hexes, and store it in the luggage box.As the players reach to a destination and finishes one of their station card, they keep a marker there revealing it to the other players. Players at the same station can exchange train information and can also decide to trade hexes if they wish. Different color hexes score different points and a combination or a set of hexes has extra points which are given on the reference sheet.
As the players try to complete to get the perfect combination of hexes and reach to their destinations, at any point in the game, if any one player finishes all their destination cards and also fills both of the luggage with a complete set of any value, it triggers a game end. After the last round, all the players calculate their respective score and the player with the highest score wins the game, irrespective of the one who has ended it.
the luggage box
Images from play sessions
For more details, see the RuleBook
Research & Game Design: Swapnesh Samaiya
Project Guide: Shekhar Bhattacharjee
Illustration: Ajunesh Vishwam
Sponsor: Railway Design Centre, Ministry of Railways.
Playtest: Meenakshi, Moin bhai, Vipin Bhai, Divya, Azba, Neel, Pranshu, Monil, Sesha, Parikh, Shreya, Souvik, Nitin, Vivek, Bhargav, Sujith, Goa.
Images: Nalini Ranjan
Special Thanks: Naim Shiekh, Shradha Jain, Rohit bhai, Vipin Bhai, Soni Bhai.


Kinesis StreamEncryption
The StreamEncryption
property is part of the AWS::Kinesis::Stream resource that enables or updates server-side encryption using an AWS KMS key for
a specified stream. For more information, see StartStreamEncryption in the Amazon Kinesis Data Streams API Reference.
Syntax
JSON
{ "EncryptionType" :
String
, "KeyId" :String
}
YAML
EncryptionType:
String
KeyId:String
Properties
EncryptionType
-
The encryption type to use. The only valid value is
KMS
.Required: Yes
Type: String
KeyId
-
The GUID for the customer-managed KMS key to use for encryption. This value can be a globally unique identifier, a fully specified ARN to either an alias or a key, or an alias name prefixed by "alias/". You can also use a master key owned by Kinesis Streams by specifying the alias
aws/kinesis
.-
Key ARN example: arn:aws:
kms:us-east-1:123456789012:key/12345678-1234-1234-1234-123456789012
-
Alias ARN example:
arn:aws:kms:us-east-1:123456789012:alias/MyAliasName
-
Globally unique key ID example:
12345678-1234-1234-1234-123456789012
-
Alias name example:
alias/MyAliasName
-
Master key owned by Kinesis Streams:
alias/aws/kinesis
Required: Yes
Type: String
-


Default color:
Other Color:
Transition Speed:
Transition character:
Set up page
Color for button:
Button to map:
Map button to color
Clear Button Color Choices
Randomize remaining color choices


amazon-chime-sdk
/
com.amazonaws.services.chime.sdk.meetings.analytics
/
EventName
/
meetingEnded
meetingEnded
meetingEnded
The meeting ended.


Fine a Blood Bank Close to You.
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor ut labore et dolore magna aliqua. Quis ipsum suspendisse ultrices gravida.
Read MoreLorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor ut labore et dolore magna aliqua. Quis ipsum suspendisse ultrices gravida.
Read MoreLorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor ut labore et dolore magna aliqua. Quis ipsum suspendisse ultrices gravida.
Read MoreLorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Quis ipsum suspendisse ultrices gravida. Risus commodo viverra maecenas accumsan lacus vel facilisis.
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor.
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor.
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor.
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor.
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor.
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor.
 Some cause illness in people, and others, such as canine and feline coronaviruses, only infect animals. Rarely, animal coronaviruses that infect animals have emerged to infect people and can spread between people.
 Some cause illness in people, and others, such as canine and feline coronaviruses, only infect animals. Rarely, animal coronaviruses that infect animals have emerged to infect people and can spread between people.
 Some cause illness in people, and others, such as canine and feline coronaviruses, only infect animals. Rarely, animal coronaviruses that infect animals have emerged to infect people and can spread between people.
 Some cause illness in people, and others, such as canine and feline coronaviruses, only infect animals. Rarely, animal coronaviruses that infect animals have emerged to infect people and can spread between people.
 Some cause illness in people, and others, such as canine and feline coronaviruses, only infect animals. Rarely, animal coronaviruses that infect animals have emerged to infect people and can spread between people.


Converts a relative path to an absolute path.
Resolve-FullPath [-Path] <String> [<CommonParameters>]
Unlike Resolve-Path
, this function does not check whether the path exists. It just converts relative paths to absolute paths.
Unrooted paths (e.g. ..\..\See\I\Do\Not\Have\A\Root
) are first joined with the current directory (as returned by Get-Location
).
| Name | Type | Description | Required? | Pipeline Input | Default Value |
|---|---|---|---|---|---|
| Path | String | The path to resolve. Must be rooted, i.e. have a drive at the beginning. |
true | false |
Resolve-FullPath -Path 'C:\Projects\Carbon\Test\..\Carbon\FileSystem.ps1'
Returns C:\Projects\Carbon\Carbon\FileSystem.ps1
.
Resolve-FullPath -Path 'C:\Projects\Carbon\..\I\Do\Not\Exist'
Returns C:\Projects\I\Do\Not\Exist
.
Resolve-FullPath -Path ..\..\Foo\..\Bar
Because the Path
isn't rooted, joins Path
with the current directory (as returned by Get-Location
), and returns the full path. If the current directory is C:\Projects\Carbon
, returns C:\Bar
.


| Interface | Description |
|---|---|
| ImageListAdapter.ImageListListener |
| Class | Description |
|---|---|
| AddProblemActivityTest |
AddProblemActivityTest contains automated UI testing pertaining to adding a new problem
|
| BodyLocationPicker | |
| CareProviderTest | |
| CommentListAdapter |
CommentListAdapter handles putting comments
into the RecyclerView by inflating the data
into a CommentViewHolder
|
| DeleteProblemActivityTest |
Tests for DeleteProblemActivity
|
| EditProblemActivityTest |
Test for EditProblemActivity
|
| Extras |
Extras is a class to store all extra keys used in the app
|
| ImageConverter |
Use this class to encode/decode bitmaps for our app
|
| ImageListAdapter<M extends Photo> |
ImageListAdapter is used to display a gallery of bitmap images on the
activity given its recycler view
|
| ImageSlideAdapter<M extends Photo> |
Reference: https://www.youtube.com/watch?v=Q2FPDI99-as
|
| IrisProjectApplication |
IrisProjectApplication is the main class to start our app.
|
| LocalStorageHandler |
Write to and read from file using Gson.
|
| LoginActivityTest |
LoginActivityTest contains UI testing pertaining to the login screen
|
| MockPoster |
To more easily add models to Elastic Search
|
| PatientListActivityTest |
Test for PatientListActivity
|
| PatientListAdapter |
PatientListAdapter is used in PatientListActivity to show the logged in Care Provider's patients
in the List View.
|
| PatientListRecyclerAdapter |
PatientListRecyclerAdapter is an adapter used for the RecyclerView to display Patients in
ContactsFragment.
|
| PatientListRecyclerAdapter.ViewHolder | |
| PatientListTest | |
| PatientTest | |
| ProblemListActivityTest |
Test for ProblemListActivity(Basically the same for cp but less ui options)
|
| ProblemListAdapter |
ProblemListAdapter converts our list of problems to views that can
be displayed on the activity.
|
| ProblemListTest | |
| ProblemTest | |
| RecordListActivityTest |
Tests for RecordListActivity
|
| RecordListAdapter |
Adapter for displaying Records in RecordListActivity
|
| RecordListTest | |
| RecordTest | |
| RegisterActivityTest |
Contains register tests for RegisterActivity
|
| SearchState |
SearchState are the different states that we can search by.
|
| SearchState.SearchBodyLocation | |
| SearchState.SearchGeoLocation | |
| SearchState.SearchKeyword | |
| UserListAdapter |
UserListAdapter holds a List of Users, which is used in the ListView for
ViewProfileActivity
|
| UserTest |
Tests for the User class
|
| ViewProblemActivityTest |
LoginActivityTest contains UI testing pertaining to the login screen
|
| ViewProfileActivityTest |
Test for ViewProfileActivity
|
| ViewRecordActivityTest |
LoginActivityTest contains UI testing pertaining to the login screen
|


Legal
Privacy Policy of www.rabanser.tech
Owner
Daniel Rabanser
Owner contact email: daniel[at]rabanser.tech
Types of Data collected
None. We don’t store any data. We can’t, this is just a Blog hosted on GitHub Pages. We use 3rd party services such as Google Analytics and Disqus though, if you want to know what THEY collect, read below.
Detailed information on the processing of Personal Data collected by 3rd party services
Personal Data is collected for the following purposes and using the following services:
Analytics
The services contained in this section enable the Owner to monitor and analyze web traffic and can be used to keep track of User behavior.
Google Analytics (Google Inc.)
Google Analytics is a web analysis service provided by Google Inc. (“Google”). Google utilizes the Data collected to track and examine the use of this Website, to prepare reports on its activities and share them with other Google services.
Google may use the Data collected to contextualize and personalize the ads of its own advertising network.
Personal Data collected: Cookies and Usage Data.
Place of processing: United States – Privacy Policy – Opt Out. Privacy Shield participant.
Content commenting
Content commenting services allow Users to make and publish their comments on the contents of this Website.
Depending on the settings chosen by the Owner, Users may also leave anonymous comments. If there is an email address among the Personal Data provided by the User, it may be used to send notifications of comments on the same content. Users are responsible for the content of their own comments.
If a content commenting service provided by third parties is installed, it may still collect web traffic data for the pages where the comment service is installed, even when Users do not use the content commenting service.
Disqus (Disqus)
Disqus is a content commenting service provided by Big Heads Labs Inc.
Personal Data collected: Cookies, Usage Data and various types of Data as specified in the privacy policy of the service.
Place of processing: United States – Privacy Policy – Opt out.
Latest update: June 25, 2018


Hi, I’m Hugo, I’m Galician and this is my website.
I work at CERN as a Software Engineer in the Storage group where I’m proud of working in a bunch of exciting projects like CERNBox and EOS.
Previously I’ve worked at the Universty of Vigo in various research projects, being the most notable ClawIO.
I like to dive and travel and this website is a mix of professional records and personal interests.
Latest posts
A journey to the mesh : microservices-based sync and share using gRPC and Protobuf How is CERN using the ownCloud? From application to service development What is special in CERNBox? CERNBox: the CERN cloud storage hub Cloud Storage for data-intensive sciences in science and industry Facilitating collaborative analysis in SWAN GSOC 2018: Petabyte-Scale Cloud Storage File Manager A Microservice Architecture for CERNBOX CERNBox: the CERN cloud storage driven by EOS


PRAYERS CHRISTMAS
CHRISTMAS DAY
Vigil Mass
Midnight Mass
Mass at Dawn
Mass during the day
HOLY FAMILY
DECEMBER 29
DECEMBER 30
DECEMBER 31
JANUARY 1. SOLEMNITY OF MARY, MOTHER OF GOD
SECOND SUNDAY AFTER CHRISTMAS
EPIPHANY
Weekdays of Christmas Time from 2 January:
MONDAY
TUESDAY
WEDNESDAY
THURSDAY
FRIDAY
SATURDAY
BAPTISM OF THE LORD


Demos
- Car
- Circle container
- Collision tests
- Compound objects
- Concave objects
- Constraints
- DistanceConstraint
- Fixed rotation
- Friction
- Gear constraint
- Heightfield
- Island solver
- Kinematic body
- Lock constraint
- Piston
- Prismatic constraint
- Ragdoll
- Sensor
- Restitution
- Sleep
- Springs
- Surface velocity
- Suspension
- Tearable constraints


{% include "circles.html" %}
{{ lessonName }}
Remember, there are no wrong answers. This survey is to help your instructor clear up any confusion on the course material.
Question 1
{{ question }}
How well did this week's material click for you?
Completely understand
Mostly understand
Slightly understand
Don't understand