In this section, I'll cover some gear that stands out as exceptional in some
way, which you should keep an eye out for to enhance your Warden (or a
favourite ally). These pieces are often tricky or expensive to acquire, and
thus represent more endgame-oriented loadouts. For early to mid game, you can
probably figure it out decently yourself, as there's not an awful lot of
variation in gear stats at that point for the most part anyway. I'll try and
minimize spoilers here. Note that I will not be including gear gained through
special promotional things, like preordering from particular retail outfits
or getting specialty editions. I am limiting my gear to those found in the
base installation, The Stone Prisoner, Warden's Keep, and the Blood Dragon
Armour pieces, as those are what I'm personally familiar with and what most
people are likely to have access to. I will also leave out gear that exists
in the base installation but which I personally do not know how to find, as I
don't like relying solely on third party information for this (not to
mention, you could look it up as easily as I could). Finally, I will cover
unique gear types, such as Dog's and Shale's, under the appropriate companion
building sections later.
AMULETS
The Spellward
+5 Willpower
+8 Regeneration out of combat
+30% Spell resistance
+10% Chance to dodge attacks
Chance to avoid missile attacks
Where to get it: from Bodahn Feddic in your camp, for around 87 sovereigns
This is THE amulet in the game, as far as I'm concerned. Once you can afford
it, stick it on your Warden and never look back. It works well on just about
every possible build.
Lifedrinker
+4 Spellpower
Blood Mage Only
Where to get it: during the Urn of Sacred Ashes quest
For the hardcore Blood Mage nuker. The best boost in raw magic you can get
from an amulet.
Magister's Shield
+6 Defense
+4% Spell resistance
-10% Nature resistance
Chance to avoid missile attacks
Where to get it: a sidequest in Denerim
If you can't afford The Spellward, this is a decent holdover. Its stats also
make it a great choice for giving to a melee rogue or tank companion.
BELTS
Andruil's Blessing
+2 to all attributes
+20% Nature resistance
+1 Mana regeneration in combat
+1 Stamina regeneration in combat
+10 Physical resistance
Where to get it: from the templar quartermaster in the Circle tower, for
around 106 sovereigns
I consider this to be the best all-around belt in the game, giving some
really great bonuses that justify its steep price tag. Works well with just
about any build.
Archivist's Sash
+50% Experience from codex entry finds
Where to get it: from The Wonders of Thedas in Denerim for less than a
sovereign
Not something you want to wear all the time, but it gives a nice little exp
boost if you slip it on just before getting codex unlocks.
Destructionist's Belt
+0.5 Mana regeneration in combat
+3 Spellpower
Where to get it: bought from Ruck in the Deep Roads
A solid choice for a spellcaster ally, regardless of their role.
RINGS
Lifegiver
+10 Constitution
+3 Health regeneration in combat
+2.5 Health regeneration out of combat
+3 Armour
+20% to healing received
Where to get it: from Garin in Orzammar for around 87 sovereigns
Easily one of the best rings in the game, particularly if you find yourself
feeling a little too fragile but don't want to spend a ton of points boosting
your Constitution. A hefty price tag, but well worth it, especially to melee
characters.
Key to the City
+2 to all attributes
+4% Spell resistance
+10% to healing received
Where to get it: an Orzammar sidequest
A great little ring that's surprisingly easy (and free) to get. One of my
favourite endgame choices.
Ring of the Warrior
+2 Strength
+2 Dexterity
Where to get it: a Deep Roads sidequest
Great stat bonuses for melee or archer characters, and it's free!
Seal of Rat Red
+10 Physical resistance
+10 Mental resistance
Where to get it: related to a Mages' Collective sidequest
A ring that gives a nice boost for resisting nasty status effects,
particularly in the early game when everyone's stats are low.
Harvest Festival Ring
+2 Strength
+2 Dexterity
+4 Attack
Warrior or Rogue only
Where to get it: Shale's quests
Like a Ring of the Warrior but better! However, mages (most notably Arcane
Warriors) can't use it.
Dawn Ring
+4 Strength
-1 Cunning
Where to get it: during the final battles
A nice ring for any melee warrior, as the tradeoff is well worth it. Too bad
you only get it very late in the game. Half of the Imperium Rings set, which
gives +2 Armour.
Dusk Ring
+3 Cunning
-1 Strength
Where to get it: exploration during the Nature of the Beast quest
A great ring for rogues. The other half of the Imperium Rings set, which
gives +2 Armour.
HATS
Just want to start by saying that every last one of these makes you look like
a complete and utter tool. You've been warned.
First Enchanter's Cowl
+4% Spell resistance
+10% Chance to dodge attacks
Where to get it: from Bodahn Feddic after the Landsmeet
One of the better cowls out there for boosting your mage's survivability. Not
too pricey either, but only available late in the game.
The Libertarian's Cowl
+12 Defense
+0.25 Mana regeneration in combat
Where to get it: found during the Broken Circle quests
As good a cowl as you're likely to find throughout most of the game. Mana
regeneration is almost always welcome, and the defense bonus is quite large.
ROBES
Reaper's Vestments
+6 Constitution
+20% Fire resistance
+16% Spell resistance
+10% Chance to dodge attacks
+12 Armour
Where to get it: From The Wonders of Thedas in Denerim for 90ish sovereigns
My favourite as far as robes go, these offer a truly massive boost to the
sturdiness of your average squishy mage. They give more armour than a lot of
top tier leathers, and have other great bonuses - I'm always a sucker for
spell resistance.
First Enchanter's Robes
+3 Willpower
+3 Magic
+9 Defense
Where to get it: from Cesar's special stock for around 5 sovereigns
Basically an improved version of Wynne's Senior Enchanter robes. A solid low
cost choice.
Robes of Avernus
+3 Willpower
+3 Armour
Improves Blood Magic
Where to get it: Warden's Keep quests
A bit of a mediocre option unless you're a Blood Mage, in which case its
bonus to your spell costs under Blood Magic make it a natural choice.
Robes of Possession
+5 Magic
+12 Defense
+8% Spell resistance
-1 Willpower
+20% Cold damage
Morrigan only
Where to get it: Morrigan's personal quest
This is probably the robe you'll have Morrigan end out the game with, unless
you want to get her Reaper's Vestments.
Tevinter Mage Robes
+1 Mana regeneration in combat
+5 Spellpower
+4% Spell resistance
Where to get it: From The Wonders of Thedas in Denerim for around 6
sovereigns, or from the Dalish origin if you're sneaky
A really great all-around robe for any kind of mage, especially due to how
early in the game Dalish characters can get it. Great bang for your buck.
GLOVES
Mage gloves are pretty straightforward - they're basically leather gloves
that give bonuses to particular types of elemental damage. Just equip the
best pair you can find that boosts your most-used element. Only one set
really stands out at all.
Elementalist's Grasp
Armour 1.33 (Tier 6 light)
Fatigue 1.13%
+5% damage from all element types
Mage only
Where to get it: a Denerim sidequest
The only gloves that boost all elemental damage rather than a single type,
making them a good option for the multi-element nuker.
SHOES
Fade Striders
Armour 0.75 (Tier 1 light)
Fatigue 0.50%
+1 Magic
Mage only
Where to get it: the Mage origin story
Despite the otherwise crappy stats, these shoes can be worth using for those
that wish to maximize their spellcasting performance, as they are the only
footwear that provide a boost to your Magic stat.
Magus War Boots
Armour 2.25 (Tier 7 light)
Fatigue 0.57%
+12 Defense
Mage only
Where to get it: A Chantry board sidequest
Solid armour and a huge dodging boost make this a good choice for any mage.
Imperial Weavers
Armour 0.75 (Tier 1 light)
Fatigue 0.50%
+10% Chance to dodge attacks
Mage only
Where to get it: from Bodahn Feddic in your camp
With a little investment, these boots can be acquired early on, and provide a
nice little defensive boost.
NOTEWORTHY SETS
General sets:
Duster Leather Armour
Total set bonus: +2 Armour
Where to get it: Orzammar
For dwarf commoners and those who head to Orzammar earlier rather than later,
this humble set can provide valuable added damage absorption.
Dalish Armour
Total set bonus: +2 Dexterity, +8 Defense
Where to get it: Dalish camps, Nature of the Beast quest line
For Dalish elves and those who head to the Brecilian forest, this basic
armour set can give fantastic bonuses to rogues that can easily outweigh
armour value.
Unique sets:
Wade's Superior Drakeskin - Tier 7 (Drakeskin)
SET PIECE ARMOUR FATIGUE BONUSES
Wade's Superior Drakeskin Leather Armour 9.00 2.30% +2 Dexterity
+50% Fire Resistance
Wade's Superior Drakeskin Gloves 1.50 1.15% +1 Dexterity
+10% Fire Resistance
Wade's Superior Drakeskin Boots 2.25 0.57% +1 Dexterity
+10% Fire Resistance
Set Bonus: +5 Defense, -10% Fatigue
Prerequisite: 20 Strength
Where to get it: From Wade's Emporium with the right components
A decent set for Dexterity and dodge-based characters, and for any
dragonkilling exploits you may undertake.
HELMETS
Armsman's Tensioner
Armour 2.00 (Tier 6)
Rapid Aim
+6 Attack
18 Strength required
Where to get it: from Varathorn after a few major quest arcs
A great helmet for any archer that wants to use a bow without the Rapid Aim
property on it. Unfortunately, it doesn't become available until rather late
in the game.
Longrunner's Cap
Armour 1.75 (Tier 5)
+0.5 Stamina regeneration in combat
17 Strength required
Where to get it: the Paragon of Her Kind quest line
You can actually get two of these as acquisitions over the course of the
quest line. Great mid to late game light helmets, as stamina is always handy.
The Long Sight
Armour 2.25 (Tier 7)
+5% Ranged critical chance
20 Strength required
Where to get it: an optional fight in the Urn of Sacred Ashes quest
Probably the best all-around light archer helmet, as it gives good protection
and a great bonus. Ranged critical boosts are hard to find. Can also be
obtained for free relatively early on if you fight smart.
MAIN ARMOUR
Shadow of the Empire
Armour 9.00 (Tier 7)
Fatigue 2.30%
+2 Strength
+2 Dexterity
+1 Stamina regeneration in combat
20 Strength required
Where to get it: from Legnar for around 20 sovereigns
A really nice light armour, which can be acquired quite early with its
reasonable price tag. An excellent mid game armour piece, or an endgame piece
for one of your allies.
The Felon's Coat
Armour 9.00 (Tier 7)
Fatigue 2.30%
+6 Dexterity
+9 Defense
+4 Armour
+1 Stamina regeneration in combat
+15 Physical resistance
20 Strength required
Where to get it: From Wade's Emporium in Denerim after a few major quest
arcs, for around 90ish sovereigns
Though it comes with a hefty price tag and can't be obtained until mid game
at the earliest, The Felon's Coat is pretty much the light armour piece in
the game. It comes with bonuses in nearly everything a budding rogue could
possibly want from their armour. There's few games where I don't buy this
either for the Warden or for a rogue ally.
GLOVES
Gloves of Guile
Armour 1.50 (Tier 7)
Fatigue 1.15%
+2.5 Armour penetration
20 Strength required
Where to get it: from a random Denerim encounter during the Landsmeet arc
These gloves offer the largest armour penetration bonus of any piece of
armour in the game. A bit of a niche piece, but if you're dual wielding
longswords or want to make your arrows even more deadly against heavily
armoured targets, it may be up your alley. Only acquired quite late in the
game, unfortunately.
Pushback Strikers
Armour 1.50 (Tier 7)
Fatigue 1.15%
+5% Melee critical chance
20 Strength required
Where to get it: as part of the Paragon of Her Kind quest line
One of the best, if not the best, pairs of gloves for dual wielders, as 5% is
a sizeable boost. Can also be gotten quite early on, and for free!
Red Jenny Seekers
Armour 1.50 (Tier 7)
Fatigue 1.15%
+15% Critical/backstab damage
20 Strength required
Where to get it: end reward for a Denerim side quest
A solid alternative to the Pushback Strikers, these make your crits bigger
rather than more frequent. I'm not sure if this works for ranged crits or
not. For the frequent backstabber, these are an excellent choice.
BOOTS
Antivan Leather Boots
Armour 2.00 (Tier 6)
Fatigue 0.56%
+4% Spell resistance
18 Strength required
Where to get it: found during the Urn of Sacred Ashes quest (hint: starts as
a gift)
A bit of a niche choice, depending on how much trouble those pesky mages are
giving you. The only light footwear that provides protection against
spellcasting.
Bard's Dancing Shoes
Armour 2.25 (Tier 7)
Fatigue 0.57%
+6 Defense
Reduces enemy hostility
20 Strength required
Where to get it: From Bodahn Feddic in your camp
A good early to mid game choice, as it gives a rather nice defensive boost.
Great for dishing out damage without pulling enemies off your tank.
NOTEWORTHY SETS
Ancient Elven Armour - Tier 4 (Veridium)
SET PIECE ARMOUR FATIGUE BONUSES
Ancient Elven Helm 1.60 1.72% +25% Spirit Resistance
Ancient Elven Armour 6.80 8.05% +2 Dexterity
+2 Armour
+10% Spirit Resistance
Ancient Elven Gloves 1.20 1.44% +2 Armour
+4% Spell Resistance
Ancient Elven Boots 1.60 1.72% +1 Constitution
Set Bonus: +5 Defense
Prerequisite: 22 Strength
Where to get it: Various (Lothering, Brecilian Forest, Urn of Sacred Ashes
zones)
Not a fantastic set, considering how much trouble you have to go to in order
to put it together, but it has low Strength requirements. Most noteworthy are
the gloves, which give excellent protective bonuses and are well worth using
outside the set.
Wade's Superior Dragonskin Armour - Tier 7 (Dragonbone)
SET PIECE ARMOUR FATIGUE BONUSES
Wade's Superior Dragonskin Armour 10.63 9.10% +1 Stamina Regeneration
+50% Fire Resistance
+25 Stamina
Wade's Superior Dragonskin Gloves 1.88 1.63% +0.5 Stamina Regeneration
+10% Fire Resistance
Wade's Superior Dragonskin Boots 2.50 1.95% +0.5 Stamina Regeneration
+10% Fire Resistance
Set Bonus: +5 Defense, -25% Fatigue
Prerequisite: 34 Strength
Where to get it: From Wade's Emporium with the right components
Quite a solid choice for any medium armour user, this set provides a lot of
very useful stamina-related bonuses, as well as a boatload of fire
resistance, which is one of the more useful elemental resistances in the
game. Also leaves your helmet slot free. Has the heavy duty protective value
of Tier 7 equipment, but with the correspondingly high Strength prerequisite.
HELMETS
Camenae's Barbute
Armour 2.10 (Tier 6)
Fatigue 1.88%
Rapid Aim
Chance to avoid missile attacks
30 Strength required
Where to get it: From Gorim in Denerim after completing a couple major quest
arcs
A great helmet for crossbow users, as crossbows with Rapid Aim are relatively
rare and crossbow Wardens are likely to have enough Strength to equip it. The
missile avoidance bonus works well on archers too.
MAIN ARMOUR
Varathorn's Armour
Armour 8.92 (Tier 6)
Fatigue 8.75%
+3 Armour
+20% Nature resistance
+25 Stamina
30 Strength required
Where to get it: Made by Varathorn as part of a side quest
A great choice for a medium main armour, especially since it can be gained
for free quite early in the game. Very high protective value for medium
armour with nice bonuses.
BOOTS
Cadash Stompers
Armour 2.66 (Tier 6 leather, don't ask)
Fatigue 1.69%
+2 Dexterity
+2 Armour
+2% Ranged critical chance
+2% Melee critical chance
Increases hostility
22 Strength required
Where to get it: Shale's quests
These boots don't fit cleanly into any category, as they possess a sort of
mishmosh of the qualities of light, medium, and heavy armour, with stats
averaging out roughly into the medium armour category. These boots have
outstanding bonuses, particularly for tank characters due to their
surprisingly high armour value, Dexterity bonus, and increase in hostility.
However, they also work great on DPS characters so long as you don't mind the
possibility of pulling enemies off your tank.
NOTEWORTHY SETS
Armour of Diligence - Tier 6 (Silverite)
SET PIECE ARMOUR FATIGUE BONUSES
Armour of Diligence 13.12 17.50% +0.5 Health Regeneration
+2 Armour
Gloves of Diligence 2.10 2.19% +4 Armour
Boots of Diligence 2.63 2.81% +6 Defense
+2 Armour
Set Bonus: +5 Willpower
Prerequisite: 34 Strength
Where to get it: Various locations (Orzammar, Redcliffe, Urn of Sacred Ashes
zones)
What makes this set stand out so much is its outstanding protective value for
heavy armour. The gloves have better armour than any other pair in the game,
including the best massive varieties. A great set choice for a heavy armour
user, and pieces of the set are exceptionally useful even on massive armour
tanks.
Wade's Superior Dragonscale Armour - Tier 7 (Dragonbone)
SET PIECE ARMOUR FATIGUE BONUSES
Wade's Superior Heavy Dragonscale Armour 15.63 18.20% +1 Stamina
Regeneration
+50% Fire
Resistance
+25 Stamina
Wade's Superior Heavy Dragonscale Gloves 2.50 2.27% +0.5 Stamina
Regeneration
+10% Fire
Resistance
Wade's Superior Heavy Dragonscale Boots 3.13 2.92% +0.5 Stamina
Regeneration
+10% Fire
Resistance
Set Bonus: +5 Defense, -25% Fatigue
Prerequisites: 38 Strength
Where to get it: From Wade's Emporium with the right components
This set sports identical bonuses to the medium variety, with higher armour
and correspondingly higher fatigue and Strength prereqs. A solid choice for
any heavy armour user.
HELMETS
Helm of Honnleath
Armour 1.50 (Tier 2)
Fatigue 2.36%
+2 to All Attributes
+3 Armour
20 Strength required
Where to get it: Shale's quests
My personal favourite helm for your main character, as it has low enough
Strength prereqs that even rogues can easily access it, and it gives an
excellent blend of bonuses and protective value - despite only being grey
iron, it has better armour absorption than nearly any other helm in the game.
Executioner's Helm
Armour 2.00 (Tier 4)
Fatigue 2.59%
+25 Stamina
26 Strength required
Where to get it: Various ways in Denerim
Provides a rather large stamina boost for a helmet. Other than that, it's not
too remarkable.
MAIN ARMOUR
Evon the Great's Mail
Armour 15.63 (Tier 7)
Fatigue 18.20%
+1 Health regeneration in combat
+6 Armour
+10% Chance to dodge attacks
+1 Stamina regeneration in combat
Chance to avoid missile attacks
38 Strength required
Where to get it: From Wade's Emporium in Denerim after completing a couple
major quest lines, for 100ish sovereigns
An outstanding piece of armour, offering damage absorption comparable to top
tier massive gear and with a ton of other great bonuses, which justify its
hefty price tag. A good choice for any heavy armour user.
NOTEWORTHY SETSv
Legion of the Dead - Tier 7 (Dragonbone)
SET PIECE ARMOUR FATIGUE BONUSES
Armour of the Legion 21.88 27.30% +3 Willpower
Gloves of the Legion 3.13 3.90% +4 Attack
Boots of the Legion 3.75 3.90% None
Set Bonus: +3 Constitution, +3 Damage
Prerequisite: 42 Strength
Where to get it: The Deep Roads
This set is oriented toward heavy duty damage output, with the survivability
to let you dish it out. On top of that, it looks incredible, particularly on
large hulking characters like Sten. There is also a helmet and shield that go
with this set visually, but they are not necessary to get the set bonus.
Blood Dragon Armour - Tier 6 (Silverite)
SET PIECE ARMOUR FATIGUE BONUSES
Blood Dragon Plate Helmet 3.15 3.75% +1 Armour
Blood Dragon Plate 18.38 26.25% +3 Strength
+3 Willpower
+3 Armour
+50 Health
-10% Fatigue
Blood Dragon Plate Gauntlets 2.63 3.75% None
Blood Dragon Plate Boots 3.15 3.75% None
Set Bonus: +3 Armour, +1 Defense, +1 Missile deflection
Prerequisite: 38 Strength
Where to get it: The plate is automatically in your inventory when you
activate the DLC; the rest can be bought from Bodahn Feddic for around 3
sovereigns each
The Blood Dragon Plate is what truly stands out in this set, as you get it
for free right from the start of the game and it has an astonishing number of
useful bonuses for a single piece of armour, making it a great choice for any
character with enough Strength to equip it. The helmet also has excellent
armour protection values. The lack of bonuses on the gauntlets and boots
means you may want to mix and match rather than go for the set bonus.
Juggernaut Plate - Tier 6 (Silverite)
SET PIECE ARMOUR FATIGUE BONUSES
Juggernaut Helm 3.15 3.75% +1 Armour
+10 Mental Resistance
Juggernaut Plate Armour 18.38 26.25% +10% All Elemental
Resistances
Juggernaut Plate Gloves 2.63 3.75% +5% All Elemental Resistances
Juggernaut Plate Boots 3.15 3.75% +5% All Elemental Resistances
Set Bonus: +3 Strength, +3 Constitution
Prerequisite: 38 Strength
Where to get it: The Nature of the Beast quest locations
Elemental damage putting hair on your cake? This is the set for you. While it
tends to lag behind a lot of the other massive armour sets in terms of raw
armour protection value, it gives unsurpassed broad spectrum elemental
resistance. The helm is also quite a nice piece as a standalone.
Warden Commander Armour - Variable tier (3-7)
SET PIECE ARMOUR FATIGUE BONUSES
Warden Commander Armour Varies Varies +0.5 Stamina Regeneration
+1 Armour
+15% Critical/Backstab Damage
+10 Physical Resistance
Warden Commander Gloves Varies Varies +10% Fire Resistance
Warden Commander Boots Varies Varies +50 Stamina
Set Bonus: +10 Health, -10% Fatigue
Prerequisites: Dependent on tier
Where to get it: Warden's Keep quests
What stands out the most in this set are the boots, giving a whopping 50
stamina. The main armour gives some rather nice bonuses as well. Mediocre
gloves and a set bonus that's a little on the anemic side mean that you may
wish to only use pieces of this set rather than the whole thing. Its material
varies depending on the level of your main character when you acquire it,
with higher tiers corresponding to higher levels. It'll never be worse than
steel and never be better than dragonbone. Either wait to go to the Keep
until it hits tier 7, or go earlier and sell the pieces to a merchant with a
low markup and buy it back when it upgrades to dragonbone.
Wade's Superior Dragonbone - Tier 7 (Dragonbone)
SET PIECE ARMOUR FATIGUE BONUSES
Wade's Superior Dragonbone Plate Armour 21.88 27.30% +1 Stamina
Regeneration
+50% Fire Resistance
+25 Stamina
Wade's Superior Dragonbone Plate Gloves 3.13 3.90% +0.5 Stamina
Regeneration
+10% Fire Resistance
Wade's Superior Dragonbone Plate Boots 3.75 3.90% +0.5 Stamina
Regeneration
+10% Fire Resistance
Set Bonus: +5 Defense, -25% Fatigue
Prerequisite: 42 Strength
Where to get it: From Wade's Emporium with the right components
The bonuses are identical to the medium and heavy variants of this set, but
obviously this version offers the highest armour values at the highest
fatigue cost. This version tends to stand out less than the medium and heavy
sets because there are so many other good massive armour sets in the game to
choose from.
Effort's Armour - Tier 6 (Silverite)
SET PIECE ARMOUR FATIGUE BONUSES
Duty 3.15 3.75% +2 Constitution
Effort 18.38 26.25% +15% to Healing Received
Effort's Gloves 2.63 3.75% +1 Strength
Effort's Boots 3.15 3.75% +1 Armour
Set Bonus: -10% Fatigue
Prerequisites: 38 Strength
Where to get it: Orzammar and the Deep Roads
Probably the crappiest unique massive armour set, Effort nonetheless has a
couple pieces that offer some useful bonuses on their own.
HELMETS
Corruption
Armour 3.75 (Tier 7)
Fatigue 3.90%
+5 Dexterity
+1 Armour
+75% Spirit resistance
42 Strength required
Where to get it: Denerim during the final battles
Packing the highest armour value of any helmet in the game, as well as a
terrific Dexterity boost, this helmet is Alistair's dream come true. Too bad
the game's almost over by the time you get it.
MAIN ARMOUR
Knight Commander's Plate
Armour 18.90 (Tier 6)
Fatigue 27.50%
+5 Willpower
+40% Spell resistance
+10 Mental resistance
Templar only
39 Strength required
Where to get it: bought from Faryn for around 27 sovereigns
I have an unhealthy love of this armour.  I take Templar as a
specialization on a lot of my warriors just so I can wear this armour, or
stick it on Alistair as soon as I can if I'm playing a rogue. In my
experience, the ability to shrug off spells definitely offsets the extra
couple of armour points you could get from a different piece, though Blood
Dragon is always tempting just due to all the other amazing bonuses it gives.
BUCKLER SHIELDS
Mythal's Blessing
Defense 1.50 (Tier 4)
Missile Deflection 2.63
+1% Melee critical chance
+10% to healing received
18 Strength required
Where to get it: The Nature of the Beast quest areas
About as good as bucklers get. Decent little bonuses for a shield with
relatively low prereqs and no fatigue penalty.
Ruck's Shield
Defense 1.50 (Tier 3)
Missile Deflection 2.25
+4 Attack
+10% Spirit resistance
14 Strength required
Where to get it: an Orzammar side quest
Again, passably decent bonuses for a buckler. Good when you have very low
Strength or want to minimize fatigue.
TARGES
Aeducan Family Shield
Defense 3.00 (Tier 6)
Missile Deflection 5.06
Fatigue 3.13%
+1 Cunning
+1 Constitution
+9 Defense
+4 Damage vs Darkspawn
30 Strength required
Where to get it: reunite with Gorim as a dwarf noble
This shield has really great stats for a targe, but is only available to
dwarf nobles as far as I know.
Champion's Shield
Defense 3.00 (Tier 6)
Missile Deflection 5.06
Fatigue 3.13%
+12 Defense
30 Strength required
Where to get it: pickpocket Vartag Gavorn
An easily acquired shield that will give a boost to your tank's dodging until
better shields become available.
Dead Coat of Arms
Defense 3.00 (Tier 6)
Missile Deflection 5.06
Fatigue 3.13%
+1 Constitution
+1 Stamina regeneration in combat
30 Strength required
Where to get it: from a Revenant
The main perk to this targe is the stamina regeneration.
KITE SHIELDS
Eamon's Shield
Defense 4.00 (Tier 3)
Missile Deflection 4.50
Fatigue 3.52%
+6 Defense
+25 Stamina
22 Strength required
Where to get it: Redcliffe quests
The combination of two key stat bonuses for shieldtanks - Defense and
Stamina - make this shield a great early to mid game choice.
Havard's Aegis
Defense 4.00 (Tier 3)
Missile Deflection 4.50
Fatigue 3.36%
+4% Spell resistance
Chance to avoid missile attacks
22 Strength required
Where to get it: Ostagar quests
For a shield you get very early on in the game, Havard's Aegis has extremely
useful bonuses. You can continue using this for most of the game and do just
fine.
Redcliffe Elite Shield
Defense 4.00 (Tier 6)
Missile Deflection 6.00
Fatigue 3.84%
+1 Willpower
+3 Defense
+15% Electricity resistance
+2 Attack
32 Strength required
Where to get it: the Urn of Sacred Ashes quest as a rogue or warrior
Sporting a well-rounded set of bonuses, this shield makes a viable
alternative to Eamon's Shield or Havard's Aegis for the mid game.
HEAVY SHIELDS
Duncan's Shield
Defense 6.00 (Tier 6)
Missile Deflection 9.00
Fatigue 6.00%
+3 Willpower
+6 Defense
+1 Stamina regeneration in combat
38 Strength required
Where to get it: Denerim after the Landsmeet is assembled
This shield has an excellent bonus set for shieldtanks. Too bad it's only
obtainable quite late in the game.
Earthheart's Portable Bulwark
Defense 6.00 (Tier 5)
Missile Deflection 8.00
Fatigue 5.76%
+1 Strength
+1 Dexterity
+1 Constitution
36 Strength required
Where to get it: From Bodahn Feddic for under 10 sovereigns
For the shieldtank who prefers stat bonuses to raw defensive value. Nice
because of how early in the game you can acquire it, if you so choose.
Fade Wall
Defense 6.00 (Tier 6)
Missile Deflection 9.00
Fatigue 6.00%
+3 Defense
+20% to healing received
+1 Stamina regeneration in combat
+25 Stamina
38 Strength required
Where to get it: possible drop from a side quest in Denerim near the end of
the game
A solid alternative to Duncan's Shield, available around the same time in the
game.
Howe's Shield
Defense 6.00 (Tier 6)
Missile Deflection 9.00
Fatigue 6.00%
+12 Defense
+10% Fire resistance
+10% Cold resistance
-2 Willpower
38 Strength required
Where to get it: Denerim just prior to the Landsmeet
Sort of like the Champion's Shield's big brother, this shield provides a
whopping bonus to your dodging and some useful elemental resists, but the
penalty to Willpower is a bit unsexy. And it belonged to Arl Howe. Icky.
Still, not a bad shield.
WARAXES
All waraxes have a Strength modifier of 1.10.
Defining characteristic: Higher Strength modifier than any other one-handed
weapon type, giving better damage with very high Strength values.
The Veshialle
Damage 9.60 (Tier 7)
Critical Chance 1.60%
Armour Penetration 4.00
3 rune slots
+2 Strength
+5% Melee critical chance
+1 Stamina regeneration in combat
+10% Critical/backstab damage
+2 Nature damage
31 Strength required
Where to get it: From Bodahn Feddic for around 145ish sovereigns
Though it comes with a heavy price tag, the Veshialle is the best waraxe in
the game and a heavy contender for best melee weapon. One of the only unique
dragonbone axes, and thus one of the only ones that can take three runes. A
great choice, particularly if you have high Strength values or a high
critical rate. Almost perfectly suited to dual wielding builds.
Axe of the Grey
Damage 9.00 (Tier 6)
Critical Chance 1.50%
Armour Penetration 3.50
2 rune slots
+3% Melee critical chance
+2 Armour penetration
+6 Damage vs darkspawn
27 Strength required
Where to get it: in Denerim after the Landsmeet is assembled
A solid all-around axe that really shines in the last battles, as all your
enemies are darkspawn. Also quite good against more heavily armoured targets.
Aodh
Damage 9.00 (Tier 6)
Critical Chance 1.50%
Armour Penetration 3.50
2 rune slots
+3% Melee critical chance
+20% Fire resistance
-5% Cold resistance
+1 Fire damage
27 Strength required
Where to get it: part of a Denerim side quest
One of the main advantages to this axe is that it can be obtained fairly
early in the game. Its one drawback is relatively minor compared to its
bonuses.
Bloodline
Base stats vary with tier
+3 Dexterity
+10% Spirit resistance
+1 Armour penetration
+4 Damage vs darkspawn
Where to get it: the Deep Roads
The tier of this axe will depend on your level when you acquire it, but it
can go as high as tier 7. You can use the sell/re-buy later trick to upgrade
it. The other unique axe that can have 3 rune slots, and with a pretty decent
spread of bonuses.
MACES
All maces have a Strength modifier of 1.00.
Defining characteristic: Far and away the best armour penetration of any one-
handed weapons.
High Constable's Mace
Damage 7.50 (Tier 6)
Critical Chance 0.75%
Armour Penetration 7.00
2 rune slots
+1 Stamina regeneration in combat
+6 Damage vs darkspawn
28 Strength required
Where to get it: Denerim after the Landsmeet is called
A bit of a mediocre weapon against anything but darkspawn, especially given
that you only get it quite late in the game, but it's still worth considering
for the final confrontation where its damage bonus will really come in handy.
Vanguard
Damage 7.50 (Tier 6)
Critical Chance 0.75%
Armour Penetration 7.00
2 rune slots
+3 Strength
+3 Constitution
+1 Stamina regeneration in combat
28 Strength required
Where to get it: the Paragon of Her Kind quest line
Probably the best all-around mace in the game, with decent stat boosts and
ever-useful stamina regeneration.
Longswords
All longswords have a Strength modifier of 1.00.
Defining characteristic: Excellent base damage and critical hit rate.
Starfang
Damage 11.90 (Tier 8)
Critical Chance 3.40%
Armour Penetration 4.20
3 rune slots
+3 Dexterity
+3 Damage
+2.5 Armour Penetration
31 Strength required
Where to get it: Warden's Keep quests
The clear choice for those with the Warden's Keep DLC, this longsword
outperforms nearly any other one-hander, and best of all, it's free. On top
of its outstanding base stats, being in the unique 'Tier 8' of Starmetal
materials, it gets bonuses that help to overcome the inherent drawbacks of
using longswords and help you crank out excellent damage, with 3 rune slots
for versatility. Not to mention it looks pretty sweet.
Spellweaver
Damage 10.50 (Tier 6)
Critical Chance 3.00%
Armour Penetration 3.50
2 rune slots
+5 Magic
+1 Mana regeneration in combat
+10% Spell resistance
+3 Electricity damage
Arcane Warrior only
Where to get it: The Urn of Sacred Ashes quests
This sword can only be wielded by mages with the Arcane Warrior
specialization, and when you take a peek at its stats, it becomes clear that
this weapon is admirably suited to that role. A near perfect fit for melee
Arcane Warriors.
Keening Blade
Damage 11.20 (Tier 7)
Critical Chance 3.20%
Armour Penetration 4.00
3 rune slots
+2 Armour penetration
+6 Attack
+3 Cold damage
Warrior only
31 Strength required
Where to get it: a Denerim side quest later in the game
Sort of like Starfang's little brother in the stats department, the Keening
Blade offers a very nice stat spread and three rune slots, and it doesn't
cost you a penny. If you went for the Starfang greatsword or don't have
Warden's Keep, this is a great choice for an endgame 1-hander
BATTLEAXES
All battleaxes have a Strength modifier of 1.10.
Defining characteristic: Very high critical hit rate for a two-handed weapon.
Faith's Edge
Damage 15.00 (Tier 6)
Critical Chance 4.50%
Armour Penetration 5.25
2 rune slots
+2 Willpower
+5% Critical/backstab damage
34 Strength required
Where to get it: part of a fight in the Urn of Sacred Ashes quest
A decent choice for a two-hander, though its stats are not particularly v
noteworthy compared to some of the other weapons on offer. Mostly good to use
if you happen to like the aesthetic of battleaxes versus greatswords or mauls.
Maetashear War Axe
Damage 15.00 (Tier 6)
Critical Chance 4.50%
Armour Penetration 5.25
2 rune slots
+1 Damage
+5% Melee critical chance
-1 Dexterity
34 Strength required
Where to get it: an optional fight in the Urn of Sacred Ashes arc
An alternative to Faith's Edge with comparable stats, this axe leans a little
more heavily toward raw damage output.
GREATSWORDS
All greatswords have a Strength modifier of 1.10.
Defining characteristic: Very high base damage.
Ageless
Damage 16.50 (Tier 6)
Critical Chance 2.25%
Armour Penetration 5.25
Weakens nearby darkspawn
Messy kills
+4 Damage vs darkspawn
Increases hostility and intimidation
+0.25 Stamina regeneration in combat
34 Strength required
Where to get it: an optional fight in the Orzammar palace
This sword is most noteworthy for the bonuses against darkspawn, since you
spend so much of the game fighting against darkspawn enemies. The major
drawback to using this blade is that it has no rune slots.
Meteor Sword
Damage 16.50 (Tier 6)
Critical Chance 2.25%
Armour Penetration 5.25
2 rune slots
+2 Strength
+3 Damage
-25% Spirit resistance
34 Strength required
Where to get it: bought from Gorim after a few storyline quests
An interesting alternative to swords like Ageless and Yusaris, this
greatsword is more oriented toward raw damage output against any target. The
spirit resistance penalty can be a bit of a bummer if you fight things that
love using Crushing Prison, like Genlock Emissaries.
Starfang
Damage 18.70 (Tier 8)
Critical Chance 2.55%
Armour Penetration 6.30
3 rune slots
+3 Strength
+2.5 Armour penetration
+8 Attack
38 Strength required
Where to get it: Warden's Keep with the right materials
A quintessential choice for most of the game as a two-handed user, Starfang
provides solid performance across a number of fronts - high autoattack
damage, 3 rune slots for great flexibility, and other useful built-in
bonuses. Can make a perfectly serviceable endgame weapon if you like
greatswords.
Mauls
All mauls have a Strength modifier of 1.25.
Defining characteristic: Highest Strength modifier of any weapon type in the
game; outstanding armour penetration.
Chasind Great Maul
Damage 14.40 (Tier 7)
Critical Chance 0.80%
Armour Penetration 14.00
3 rune slots
+5 Damage
+2.5 Armour Penetration
+0.5 Stamina regeneration
+75 Stamina
38 Strength required
Where to get it: from Gorim in Denerim after a few storyline quests, for
around 150 sovereigns
The most expensive weapon in the game, but if you can afford it, this
monstrous weapon is well worth it. If you're going to use a maul, make it
this one - with the best overall damage performance of any two-hander in the
game, there's not much the Chasind Great Maul isn't awesome at. 3 rune slots
for great flexibility, enormous damage output, and mindblowing armour
penetration, letting you crush Revenants like beer cans. The added stamina is
also fantastic for making the most of the Two-Handed skillset's numerous
spike damage talents. The only area where it's lacking is critical hit rate,
but that's a small price to pay for the other stats on this beauty. The
Chasind barbarians' utter lack of subtlety at its finest.
Bows of all types have (or should have) a stat modifier of 1.00. It's
currently broken for crossbows, and will hopefully be fixed in a future
patch. Bows also, unfortunately, never have rune slots. I'll include
crossbows here in case BioWare fixes them or you happen to have a custom mod
that makes Dexterity improve their damage the way it's supposed to.
SHORTBOWS
Defining characteristic: Very high rate of fire for excellent damage output,
but only accurate at short range.
Scout's Bow
Damage varies with tier
Critical Chance varies with tier
Armour Penetration varies with tier
Rapid Aim
Dexterity requirement varies with tier
Where to get it: in Dalish areas, typically
The thing that makes these bows stand out is that they have Rapid Aim, which
is quite uncommon on shortbows. Other than that, they're unremarkable.
The Dark Moon
Damage 8.00 (Tier 7)
Critical Chance 1.60%
Armour Penetration 6.60
Optimal Range 26m
+2 Willpower
+10% Nature resistance
+1.5 Armour penetration
30 Dexterity required
Where to get it: bought from Varathorn after completing a few storyline quests
One of the only unique shortbows with stats that stand out in any particular
way. Willpower is always a nice stat for archers due to all their sustaineds
and the costs of their active talents, and armour penetration rarely goes
amiss. Good to pair up with an Armsman's Tensioner or Camenae's Barbute.
LONGBOWS
Defining characteristic: Lower overall damage output than shortbows, but with
more 'punch' per shot and far greater range. Intermediate between shortbows
and crossbows in general characteristics.
Falon'din's Reach
Damage 9.60 (Tier 7)
Critical Chance 1.60%
Armour Penetration 8.80
Optimal Range 46m
+2 Damage
Rapid Aim
A decent all-around longbow with tier 7 stats and useful bonuses. Not much
else to say here.
Far Song
Damage 9.60 (Tier 7)
Critical Chance 1.60%
Armour Penetration 8.80
Optimal Range 46m
+2 Damage
Rapid Aim
+3% Ranged critical chance
+10 Attack
+10% Critical/backstab damage
34 Dexterity required
Where to get it: from Owen's replacement in Redcliffe for around 120 sovereigns
The definitive longbow of the game, Far Song's stats outclass just about
every other bow out there. Comes with a hefty price tag, but if your PC is an
archer, it's well worth the investment.
Marjolaine's Recurve
Damage 9.60 (Tier 7)
Critical Chance 1.60%
Armour Penetration 8.80
Optimal Range 46m
+3 Cunning
+3 Damage
Rapid Aim
34 Dexterity required
Leliana only
Where to get it: Leliana's companion quest
A bow that compliments Leliana's abilities very nicely, as the Cunning bonus
boosts her bardic songs as well as her rogue abilities. Definitely worth
getting for her if she's a staple party member, and it doesn't cost you a
penny.
Spear-Thrower
Damage 9.00 (Tier 6)
Critical Chance 1.50%
Armour Penetration 8.00
Optimal Range 44m
Rapid Aim
+2.5 Armour Penetration
30 Dexterity required
Where to get it: the Deep Roads
A lesser cousin of those listed above, the Spear-Thrower is equippable a
little earlier due to lower Dexterity requirements and still features the
ever-useful Rapid Aim property.
Crossbows
Defining characteristic: Excellent damage per hit, range, armour penetration,
and critical hit chance relative to other bows, but very slow rate of fire,
and has Strength prerequisites to equip rather than Dexterity, resulting in a
demanding stat spread to both equip them and have good damage.
Antique Warden Crossbow
Damage varies with tier (4-7)
Critical Chance varies with tier
Armour Penetration varies with tier
+1 Damage
Rapid Aim
Strength requirement varies with tier
Where to get it: Warden's Keep DLC
One of the best crossbows in the game due to having Rapid Aim and having up
to Tier 7 stats. It also seems to have a better version of Rapid Aim than
other crossbows, making its rate of fire more competitive with longbows.
Sailor's Crossbow
Damage 12.00 (Tier 6)
Critical Chance 3.00%
Armour Penetration 10.00
Range 50m
Rapid Aim
26 Strength required
Where to get it: buy it from Barlin in Lothering
The other crossbow with Rapid Aim.  This crossbow is quite nice because despite its high
tier, it's available very early in the game. Seems to fire slower than the
Antique Warden Crossbow, despite their Rapid Aim properties appearing
identical in their item descriptions.
DAGGERS
All daggers have a stat modifier of 0.85.
Defining characteristic: the quintessential 'offhand' weapon; high critical
hit rate, great armour penetration, and high attack speed. Feeds off both STR
and DEX rather than just STR for damage.
Dead Thaig Shanker
Damage 6.00 (Tier 6)
Critical Chance 4.50%
Armour Penetration 7.00
2 rune slots
+5 Cunning
+0.5 Armour Penetrationv
+6 Attack
Interrupts spellcasting
26 Dexterity required
Where to get it: Shale's quests
A fantastic dagger for any melee rogue, as its bonuses tend to compliment
their fighting style excellently. Particularly nice for melee-oriented Bards
and anyone who loves ruining a mage's day, while also packing a better-than-
normal punch against heavily armoured targets.
The Rose's Thorn
Damage 6.40 (Tier 7)
Critical Chance 4.80%
Armour Penetration 8.00
3 rune slots
+2 Dexterity
+1 Health regeneration in combat
+3 Damage
+5% Melee critical chance
+30% Critical/backstab damage
30 Dexterity required
Where to get it: buy from Garin in Orzammar for a little less than 150
sovereigns
Though it comes with a whopping huge price tag (the second most expensive
after the Chasind Great Maul), The Rose's Thorn is pretty much the definitive
dagger in the game. Benefitting from the high base stats and 3 rune slots of
Tier 7 gear, it also features some astonishingly good bonuses, most notably
in the critical hit/backstab department. Laying the hurt as a melee rogue is
almost too easy with this thing.
Thorn of the Dead Gods
Damage 6.00 (Tier 6)
Critical Chance 4.50%
Armour Penetration 7.00
2 rune slots
+3 Damage
+3 Armour penetration
26 Dexterity required
Where to get it: a Deep Roads side quest
A nice alternative to the Dead Thaig Shanker (or use them together), the
Thorn of the Dead Gods is more oriented toward steady raw damage output
across a wide variety of situations.
MAGIC STAVES
Staves feed off the Magic stat for prereqs and damage. They never miss unless
blocked by inanimate obstructions, but also never score critical hits. The
bolts they fire don't do much damage, and are always elemental - the element
depends on the particular staff. They almost completely ignore armour, and
never have weapon rune slots. They can only be equipped by Mages, and all
staves come with an innate spellpower increase based on their tier - this
bonus stacks with any spellpower bonuses on the weapon, e.g. a Tier 3 staff
with +2 Spellpower as a bonus would give a total of +5 Spellpower to its
wielder.
Heaven's Wrath
Damage 6.00 (Tier 6)
Armour Penetration 35.00
Range 56m
Spellpower 6
+1 Mana regeneration in combat
+5 Spellpower
+10% Electricity damage
32 Magic required
Where to get it: buy from Bodahn Feddic in Redcliffe after the final assault
begins
A nice all-around staff, particularly if you like laying Storms of the
Century on your foes. Unfortunately, it's only available very late in the game.
Staff of the Ephemeral Order
Damage 6.00 (Tier 6)
Armour Penetration 35.00
Range 56m
Spellpower 6
+3 Willpower
+5% Spirit damage
32 Magic required
Where to get it: buy from Alarith in the Alienage
A good staff for a healer-type Mage that needs a good supply of mana, or for
anyone who loves dropping Walking Bombs or Crushing Prisons on their foes.
Not available until fairly late in the game.
Staff of the Magister Lord
Damage 6.40 (Tier 7)
Armour Penetration 40.00
Range 58m
Spellpower 7
+6 Willpower
+2 Mana regeneration in combat
+6 Spellpower
+10% Fire damage
+10% Spirit damage
36 Magic required
Where to get it: buy from the Templar quartermaster in the Circle tower for
around 130 sovereigns
This is pretty much the definitive staff in the game, with a correspondingly
hefty price tag. If you can afford it, it's clearly the way to go - Tier 7
stats and bonuses that put your magical abilities through the roof.
Winter's Breath
Damage 6.40 (Tier 7)
Armour Penetration 40.00
Range 58m
Spellpower 7
+25% Cold resistance
+3 Spellpower (Wonders of Thedas version only)
+10% Cold damage
Radiates Cold
36 Magic required
Where to get it: You can get a weaker version for free from Warden's Keep, or
a stronger version for around 30 sovereigns or so from The Wonders of Thedas
in Denerim.
A good mid-game staff, particularly for Morrigan as she tends to orient
toward cold-element spells in the Primal tree. If you have Warden's Keep, it
has the additional benefit of not costing you anything and being acquirable
quite early in the game, unlike the majority of Tier 7 staves.


{% extends 'base.html' %} {% block intro %}
You will recieve an email about activating your account now.


The Beginning
It is that time, when I, a senior developer of twelve years, finally staves off the laziness of not writing down my adventures, discoveries, and frustrations in respect to web development (mostly) and other things I am equally passionate about. Let’s start off by answering one of those questions that us developers have while stumbling on a blog: “Is this information valuable to me?”. The answer is “maybe”. If you like to talk about Ruby, Rails, Vue, Javascript, enterprise architecture, working in a startup, and similar things…then you will likely find something of value in these pages.
I am Casey Provost, a self-taught “full stack” developer who has been building apps of all various shapes and sizes since 2007. My comfortable stack is Rails with ES6/7/8 with Postgres, but I also enjoy and write Crystal, Vue, Node, and CSS. Recently I have been doing a lot more “enterprise” and have found that the interwebs are lacking in information about working on Rails in that ecosystem.
There are myths out there that Ruby is not fast or robust enough to be an enterprise tool and that it lacks proper concurrrency support. While that last point might be true; Ruby is still an amazing tool for enterprise companies building modern applications, proofs of concept, or even command line tools! I sincerely hope that over time and through many articles I can help spread Ruby even more than it is now and share my undending happiness of programming in languages that are just pure joy.


55
Cast Your Burden on the LORD
TO THE CHOIRMASTER: WITH STRINGED INSTRUMENTS. A MASKIL OF DAVID.
1 Give ear to my prayer, O God,
and hide not yourself from my plea for mercy!
2 Attend to me, and answer me;
I am restless in my complaint and I moan,
3 because of the noise of the enemy,
because of the oppression of the wicked.
For they drop trouble upon me,
and in anger they bear a grudge against me.
4 My heart is in anguish within me;
the terrors of death have fallen upon me.
5 Fear and trembling come upon me,
and horror overwhelms me.
6 And I say, “Oh, that I had wings like a dove!
I would fly away and be at rest;
7 yes, I would wander far away;
I would lodge in the wilderness;
Selah
8 I would hurry to find a shelter
from the raging wind and tempest.”
9 Destroy, O Lord, divide their tongues;
for I see violence and strife in the city.
10 Day and night they go around it
on its walls,
and iniquity and trouble are within it;
11 ruin is in its midst;
oppression and fraud
do not depart from its marketplace.
12 For it is not an enemy who taunts me—
then I could bear it;
it is not an adversary who deals insolently with me—
then I could hide from him.
13 But it is you, a man, my equal,
my companion, my familiar friend.
14 We used to take sweet counsel together;
within God's house we walked in the throng.
15 Let death steal over them;
let them go down to Sheol alive;
for evil is in their dwelling place and in their heart.
16 But I call to God,
and the LORD will save me.
17 Evening and morning and at noon
I utter my complaint and moan,
and he hears my voice.
18 He redeems my soul in safety
from the battle that I wage,
for many are arrayed against me.
19 God will give ear and humble them,
he who is enthroned from of old,
Selah
because they do not change
and do not fear God.
20 My companion stretched out his hand against his friends;
he violated his covenant.
21 His speech was smooth as butter,
yet war was in his heart;
his words were softer than oil,
yet they were drawn swords.
22 Cast your burden on the LORD,
and he will sustain you;
he will never permit
the righteous to be moved.
23 But you, O God, will cast them down
into the pit of destruction;
men of blood and treachery
shall not live out half their days.
But I will trust in you.


pnmtoddif(1) pnmtoddif(1) Name pnmtoddif - Convert a portable anymap to DDIF format Syntax pnmtoddif pnmtoddif [-resolution x y] [pnmfile [ddiffile]] OPTIONS resolution x y The horizontal and vertical resolution of the output image in dots per inch. Defaults to 78 dpi. pnmfile The filename for the image file in pnm format. If this argument is omitted, input is read from stdin. ddiffile The filename for the image file to be created in DDIF for‐ mat. If this argument is omitted, the ddiffile is written to standard output. It can only specified if a pnmfile is also specified. DESCRIPTION pnmtoddif takes a portable anymap from standard input and converts it into a DDIF image file on standard output or the specified DDIF file. pbm format (bitmap) data is written as 1 bit DDIF, pgm format data (greyscale) as 8 bit greyscale DDIF, and ppm format data is written as 8,8,8 bit color DDIF. All DDIF image files are written as uncompressed. The data plane organization is interleaved by pixel. In addition to the number of pixels in the width and height dimension, DDIF images also carry information about the size that the image should have, that is, the physical space that a pixel occupies. PBMPLUS images do not carry this information, hence it has to be externally supplied. The default of 78 dpi has the beneficial property of not causing a resize on most Digital Equipment Corporation color monitors. AUTHOR Burkhard Neidecker-Lutz Digital Equipment Corporation, CEC Karlsruhe<EMAIL_ADDRESS>pnmtoddif(1)


--- layout: default title: Categories use: - posts_categories ---
Blog posts are filed under different categories. Choose a category you are interested in to view relevant blog posts.


| Created: | 5/30/2012 11:00:27 AM |
| Modified: | 5/5/2019 12:28:17 AM |
| Project: | |
| Advanced: |
| Attribute | ||
|
Public AirspaceVolume geometry |
||
Details:
|
||
|
Public AngleWithNilReason directionOfMotion |
||
|
Details:
sequenceNumber=4
|
||
|
Public Velocity speedOfMotion |
||
Details:
|
||
|
Public ExpectedIntensityChange intensityChange |
||
Details:
|
||
|
Public Boolean approximateLocation |
||
Details:
|
| Element | Source Role | Target Role |
|
«featureType» SIGMETEvolvingConditionCollection Class |
Name: |
Name: member The members of this collection |
|
Details:
|
| Tag | Value |
| byValuePropertyType | false |
|
Details:
Values: true | false
Default: false Description: Create a property type that requires that the instance is encoded inline (applies to ISO 19136:2007 encoding rule). |
|
| isCollection | false |
|
Details:
Values: true | false
Default: false Description: Identifies the feature type as a feature collection. |
|
| noPropertyType | false |
|
Details:
Values: true | false
Default: false Description: Surpress creation of a standard property type that supports inline or by-reference encoding (applies to ISO 19136:2007 encoding rule). |
| Constraint | Type | Status |
| if( exists(speedOfMotion) ) then( exists(directionOfMotion) ) | Invariant | Approved |
|
Details:
Pattern ID: SIGMET.SIGMETEvolvingCondition-1
Description: iwxxm:speedOfMotion cannot be given without having iwxxm:directionOfMotion
Assertion: ( if( exists(iwxxm:speedOfMotion) ) then( exists(iwxxm:directionOfMotion) ) else( true() ) )

|
||
| directionOfMotion/@uom = "deg" | Invariant | Approved |
|
Details:
Pattern ID: SIGMET.SIGMETEvolvingCondition-2
Description: directionOfMotion shall be reported in degrees (deg)
Assertion: ( if( exists(iwxxm:directionOfMotion) and not(iwxxm:directionOfMotion/@xsi:nil = 'true') ) then ( iwxxm:directionOfMotion/@uom = 'deg' ) else( true() ) )

|
||
| speedOfMotion/@uom = "km/h" or speedOfMotion/@uom = "[kn_i]") | Invariant | Approved |
|
Details:
Pattern ID: SIGMET.SIGMETEvolvingCondition-3
Description: speedOfMotion shall be reported in kilometres per hour (km/h) or knots ([kn_i])
Assertion: ( if( exists(iwxxm:speedOfMotion) and not(iwxxm:speedOfMotion/@xsi:nil = 'true') ) then ( (iwxxm:speedOfMotion/@uom = 'km/h') or (iwxxm:speedOfMotion/@uom = '[kn_i]') ) else( true() ) )

|
||
| CRS requirements for iwxxm:geometry | Invariant | Approved |
|
Details:
Pattern ID: SIGMET.SIGMETEvolvingCondition-4
Description: If a geometry of iwxxm:geometry is defined with the provision of attribute srsName, attribute srsDimension must equal to 2 and attribute axisLabels must be non-empty
Assertion: ( if( exists(iwxxm:geometry//*[self::aixm:horizontalProjection or self::aixm:centreline]) ) then( empty(index-of(iwxxm:geometry//*[self::aixm:Surface or self::aixm:Curve]/(ancestor-or-self::*[exists(@srsName)])[last()]/(@srsDimension='2' and exists(@axisLabels)), false())) ) else( true() ) )

|


Tyler Perry is a mega-successful playwright/director/actor/producer/author whose film Perry is perhaps most physically recognizable as his alter ego Madea,
Tyler Perry's Madea's Witness Protection reviews and showtimes; Tyler Perry's Madea's Witness Protection 2012 movie starring Tyler Perry on The
Jan 9, 2013. Tyler Perry has earned a slew of Razzie nominations, including both In the Madea movie he appears in wig, dress and body padding as his wise-cracking, gun-toting alter ego. Here's a link to their. entire list of nominees Aug 21, 2013 Now, mind you, I have had to make sense of Madea for myself. I've watched Tyler Perry's stage shows on youtube. recently posted a revised version of his essential whatever list that concerns a black female director who
Madea Goes To Jail Script taken from a transcript. of the screenplay and/or the Tyler Perry movie The list goes on and on. and so on and so on Unfortunately Apr 22, 2011 Movie: Tyler Perry's Madea's Big Happy Family (2011) info with movie soundtracks, credited songs, film score albums, reviews, news, and
This was the fourteenth film in the Tyler Perry film franchise and the fourth in the Madea Madea's Witness Protection Movie Trailer, Reviews, Movie Lists b Jan 11, 2013 Larry the Cable Guy is sort of like a white Tyler Perry, if Tyler Perry changed his name to Madea and stayed All I know is, writing a Madea movie. has to be the easiest ever. All you have to do is list a place that she would go! Tyler Perry Soundtrack Lists: Tyler Perry's Madea's Big Happy Family Movie From Director Tyler Perry Media mogul Tyler Perry's latest film, Madea Goes to Jail, is a number one hit at the box office Writer and director Jason Reitman is the man behind. hit movies like Thank You for Smoking and Juno. For full list of trademarks, click here
Biography com shows how writer, actor, producer, and director Tyler Perry built to life the character Madea, who would later. appear in several successful films.
Tyler Perry's Madea Goes to Jail - Buy movie tickets, find showtimes, read reviews, see After a high-speed freeway chase puts. Madea in front of the judge , her. To remove a theater from your favorite theater. list, visit the Favorite Theaters Tyler Perry's Madea Gets a Job The Play 2013 DVDrip XviD - MATiNE 20 This lists all the active trackers for this. torrent, not just the ones embedded in the Tyler Perry s Madea Gets a Job 2012 DVDRIp AC3 Xvid THC » movies video: 3? 7 Niyae. com - Tyler Perry Gospel Stage Plays, Tyler Perry Movies, Tyler Perry Soundtracks, and. madeagoestojail, Madea's Big Happy. Family Stage Play DVD Jan 28, 2011 The movie stars Tyler Perry (as Madea), Bow Wow, Loretta Devine, Lauren Mary: Tweets Lyrics To The Sister Duo's Song 'Be Happy'; Young.


--- layout: data_model title: GenericTestMechanismType this_version: 1.1 ---
The GenericTestMechanismType specifies an instantial extension from the abstract TestMechanismType intended to support the generic inclusion of any test mechanism content.
| Field Name | Type | Description |
|---|---|---|
| @idoptional | QName |
Specifies a unique ID for this Test Mechanism. |
| @idrefoptional | QName |
Specifies a reference to the ID of a Test Mechanism specified elsewhere. When idref is specified, the id attribute must not be specified, and any instance of this Test Mechanism should not hold content. |
| Efficacy0..1 | StatementType |
The Efficacy field provides an assertion of likely effectiveness of this TestMechanism to detect the targeted cyber Observables. The field includes a description of the asserted efficacy of this TestMechanism and a confidence held in the asserted efficacy of this TestMechanism to detect the targeted cyber Observables. |
| Producer0..1 | InformationSourceType |
The Producer field details the source of this entry. |
| @reference_locationoptional | anyURI |
Specifies a reference URL for the location of the Generic Test Mechanism. |
| Description1..1 | StructuredTextType |
A structured Description of this Generic Test Mechanism. |
| Type1..1 | ControlledVocabularyStringType |
Specifies the type of Generic Test Mechanism. |
| Specification1..1 | EncodedCDATAType |
The Specification field encapsulates any test mechnism specification in its native format within a string field. The specification should be within a CDATA construct within the string field. |


Are they alive? Or are they dead? Use the app and Test your celebrity knowledge.
Alive
Dead
Did you know which celebrities are alive or dead? How good are you?
And see how you score.


Description of Product A.
Description of Product B.
Small button + inverse + red
Pleae enter your email to send you your products.
What you bought:
Total:
Your order details:


{% load humanize %}
Thanks for choosing to shop with Gaea Foods, Fresh and healthy cut chips! Your Order Number {{order_number}} has been received and is awaiting confirmation.
| Item | Quantity | Price | Total(Ksh) |
|---|---|---|---|
| {{item.product}} | {{item.quantity}} | {{item.price}} | {{item.sub_total|intcomma}} |
Feedback? General comments? Send an email to info@gaeafoods.com.


[1]
very generous -lrb-/-lrb- which is something you 'll grow to expect in cuba -rrb-/-rrb- with coffee .
[2]
travelling on their own and looking to meet other travellers is that with only five rooms .


Customs promotes 2,508 officers to various ranks
by Dotun OladipoThe Nigeria Customs Service Board has promoted 2,508 officers to various ranks.
The Customs’ Public Relations Officer, Joseph Attah, made this known in a statement in Abuja on Wednesday.
Attah said the board also approved the appointment of DCG David Chikan, ACG Kashim Ajiya, ACG Dinatu Umaru and ACG Yusuf Bashar as members of Management.
He said 30 officers were promoted from Deputy Comptroller to Comptroller, while 115 Assistant Comptroller were elevated to Deputy-Comptroller.
He further disclosed that the board also approved the promotion of officers from Chief Superintendent of Customs to Assistant Comptroller and 43 Superintendent of Customs to Chief Superintendent.
According to him, 117 Deputy Superintendent to Superintendent and 565 Assistant Superintendent I to Deputy Superintendent of Customs.
Attah added that 988 Assistant Superintendent of Customs II were promoted to Assistant Superintendent of Customs I as well as 505 Inspectors of Customs to Assistant Superintendent of Customs II.
He said the promotion took effect from January 1, 2018.
The spokesperson stated that the Comptroller-General of Customs, Colonel Hameed Ali (retd). while congratulating the new members of Management and the promoted officers, charged them to see their elevations as a call to greater responsibilities.
According to Attah, the customs boss urged them to double their efforts to consolidate on the gains of the ongoing Service reforms.
Previous Post
DMO offers N150b from three instruments
Next Post
NYSC sets aside N26m to replace Corps member’s amputated limbs


This tutorial shows how to containerize a NetLogo model in a Docker image and how to run a container that will allow you to interact with its Graphic User Interface (GUI). As a result, you will be able to open, modify and run your containerized model as you would do with the original version. You will also be able to create and run BehaviorSpace experiments in the container, and results will be transferred to a folder of your preference.
To start this tutorial, you will need to have [Docker](https://www.docker.com/products/docker-desktop) installed in your computer, as well as a .nlogo file with your working model. We will use as an example the Wolf Sheep Predation model from the Model Library, which we saved as WolfSheep.nlogo. Following our [suggested directory structure](https://journals.plos.org/ploscompbiol/article?id=10.1371/journal.pcbi.1000424), we created a project folder named `MyDocker` and it contains the folders `data`, `docs`, `results`, and `src`. WolfSheep.nlogo is in the `src` folder and the rest of the folders are empty. Since this .nlogo file does not contain any BehaviorSpace experiments, we created one short experiment named 'test'. If you want to follow this exact example, you can create an arbitrary BehaviorSpace experiment and save it.
Here is a video walkthrough of the steps described below:
https://youtu.be/Sv95pKxdiAg
Building the image
***
1. Determine what folder to use
Docker looks for the files existing in the folder where you are when you call the `build` command. Therefore, it is important to verify you are able to navigate to the folder that contains your project using command line. If that is the case, you can continue to step 2. Otherwise, we suggest you to follow Step 1.1 to create a `MyDocker` folder that you can later navigate to:
Step 1.1 on Mac
1. Use Finder to go to your home directory: go to Macintosh HD, then to Users and then to the folder with your user name (which should have a house icon).
2. Create a folder named `MyDocker` in your home directory.
3. Copy the contents of your project's folder to `MyDocker`. In our example, since our project consists of a single .nlogo file (WolfSheep.nlogo), only the `src` folder will contain any files, but we still need to have at least a `results` folder to store the results of our experiment.
Step 1.1 on Windows
1. Open File Explorer, go to My PC, then to the C: drive, then to Users, and finally your username.
2. Create a new folder named `MyDocker`.
3. Copy the contents of your project's folder to `MyDocker`. In our example, since our project consists of a single .nlogo file (WolfSheep.nlogo), only the `src` folder will contain any files, but we still need to have at least a `results` folder to store the results of our experiment
2. Include additional extensions
If your model does not use extensions or uses the extensions that are bundled with the NetLogo download (meaning that you did not have to download anything to start using these extensions in your project), then you can skip this and go to Step 3. Otherwise, it is necessary to follow Step 2.1 to include a copy of the extensions you are using inside the `src` folder of your project.
Step 2.1 on Mac
1. Use Finder to open the Applications folder, where you will find the folder that contains your NetLogo program (if you have multiple versions of NetLogo, be sure to open the right version).
2. Go to the extensions folder and copy the folder corresponding to your extension. Note that you must copy the folder of the extension, not just the .jar file inside it. You might find useful the following description, taken from NetLogo's [Extensions Guide](https://ccl.northwestern.edu/netlogo/docs/extensions.html):
> Each NetLogo extension consists of a folder with the same name as the extension, entirely in lower case. This folder must contain a JAR file with the same name as the folder. For example, the `sound` extension is stored in a folder called `sound` with a file inside called `sound.jar`.
>
>Some extensions depend on additional files. These files will be in the extension’s folder along with the JAR file. The folder may also contain other files such as documentation and example models.
3. Paste the folder in the `src` folder of your project.
Step 2.1 on Windows
1. Use File Explorer to open the Program Files folder, where you will find the folder that contains your NetLogo program (if you have multiple versions of NetLogo, be sure to open the right version).
2. Go to the app folder, then to extensions, and copy the folder corresponding to your extension. Note that you must copy the folder of the extension, not just the .jar file inside it. You might find useful the following description, taken from NetLogo's [Extensions Guide](https://ccl.northwestern.edu/netlogo/docs/extensions.html):
> Each NetLogo extension consists of a folder with the same name as the extension, entirely in lower case. This folder must contain a JAR file with the same name as the folder. For example, the `sound` extension is stored in a folder called `sound` with a file inside called `sound.jar`.
>
>Some extensions depend on additional files. These files will be in the extension’s folder along with the JAR file. The folder may also contain other files such as documentation and example models.
3. Paste the folder in the `src` folder of your project.
3. Create a Dockerfile
The Dockerfile is the file that describes how to create the image of your model and what steps to execute when you run a container based on that image. To create one, open a plain text editor (examples are TextEdit for Mac or Notepad++ for Windows) and copy the following code.
```
FROM openjdk:8-jdk
ARG MODEL_NAME
ARG NETLOGO_VERSION
ARG NETLOGO_NAME=NetLogo-$NETLOGO_VERSION
ARG NETLOGO_URL=https://ccl.northwestern.edu/netlogo/$NETLOGO_VERSION/$NETLOGO_NAME-64.tgz
ENV LC_ALL=C.UTF-8 \
LANG=C.UTF-8 \
DISPLAY=:14
RUN mkdir /home/netlogo \
&& wget $NETLOGO_URL \
&& tar xzf $NETLOGO_NAME-64.tgz -C /home/netlogo --strip-components=1 \
&& rm $NETLOGO_NAME-64.tgz \
&& cp /home/netlogo/netlogo-headless.sh /home/netlogo/netlogo-headw.sh \
&& sed -i -e 's/org.nlogo.headless.Main/org.nlogo.app.App/g' /home/netlogo/netlogo-headw.sh \
&& apt-get update && apt-get install -y libxrender1 libxtst6
COPY . /home/
RUN mv /home/src/$MODEL_NAME /home/src/NLModel.nlogo
CMD ["/home/netlogo/netlogo-headw.sh", "/home/src/NLModel.nlogo"]
```
If you are curious about the meaning of these lines we included a short explanation [below](#heading--sections).
4. Save your Dockerfile
It is important to save the Dockerfile with the correct format and name, or Docker might not be able to use it to build your image.
Saving your Dockerfile in Mac
1. If using TextEdit, make sure it will be saved as plain text. To do this, you can click on Format and then on Make Plain Text, or just press shift + command + T.
2. Click on File, then Save... . In the dialog window that opens:
+ Type `Dockerfile` as the name of the file.
+ Choose the folder you are going to use (Step 1) as the location of the file. In our example, we would save the `Dockerfile` in `MyDocker`.
+ Uncheck the box that allows to use the `.txt` extension if no extension is provided.
+ Make sure that the format of the file (in the drop-down menu below) is plain text (or Unicode UTF-8).
4. Open Finder and look for your `Dockerfile`. It should show up in the folder you chose to use in Step 1 (in our example, in `MyDocker`) and it should not include any extensions in its name (if it has a name like `Dockerfile.txt`, you should rename it to `Dockerfile`)
Saving your Dockerfile in Windows
1. Save your plain text as `Dockerfile` (do not include any extensions in the file name, e.g. .txt) and make sure it is saved in the folder you are going to use (Step 1). In our example, we saved our `Dockerfile` in `MyDocker`.
2. Use File Explorer to check that the file was saved with the right name (`Dockerfile`, no extensions) and in the right location, i.e. the folder you chose to use in Step 1 (`MyDocker` in our example).
5. Double-check your directory structure
The code in the `Dockerfile` assumes a specific organization within the folder containing your Dockerfile. Either the `build` or the `run` command will fail if it cannot find the right files due to an organization or folder naming that are different than expected. Therefore, it is necessary to ensure that the right contents are in the right folders. Your project's folder (`MyDocker` in our example) can have any name, but it must at least contain:
* Your `Dockerfile`, and this is also a good time to check that its name does not have any extensions,
* A `results` folder (in lower case), that in our case will be empty,
* And a `src` folder (also in lower case), that contains your .nlogo file and, if using extensions that were not bundled in the NetLogo version that you are using, the folders of such extensions.
Your project's folder can contain other folders, like `data` if it uses input files.
6. Build the Docker image
Now we are going to create the virtual entity that will download NetLogo, contain your model, and be ready to execute any experiment that you choose (from the list of BehaviorSpace experiment(s) that you saved in your NetLogo file). To build the image, open a terminal window (Terminal in Mac or Command Prompt in Windows) and navigate to the folder that contains your model and the Dockerfile (if not sure how to do so and followed Step 1.1, you can follow these [short instructions](#navigate)). Once you moved to the directory that contains your model and the Dockerfile, type the following `build` command, replacing the highlighted
spaces as directed:
docker build --build-arg MODEL_NAME=yourfile --build-arg NETLOGO_VERSION=yourversion -t imagename .
* Replace yourfile
with the name of your NetLogo model file, including the .nlogo extension. In our example it would be `WolfSheep.nlogo`.
* Replace yourversion
with the version of NetLogo that you are using to run your model (in our case, `6.1.1`). If you are not sure what is the NetLogo version you are using, you can check the name of your NetLogo application and copy the number that goes after the word 'NetLogo'.
* Replace imagename
with the name you want to give to your image. It can be any name, as long as all the letters you use are lower case, with no spaces.
* Make sure you are _not_ leaving any spaces between the `=` sign and the file name or version number you inserted, and to include the `.` at the end of the command.
In our example, this build command would look like this: docker build --build-arg MODEL_NAME=WolfSheep.nlogo --build-arg NETLOGO_VERSION=6.1.1 -t wolfsheepim .
.
When you press return, Docker will start showing the progress of the processes you instructed it to perform with the Dockerfile. Keep in mind that it has to download some programs from scratch, so building the image could take some minutes. When it is done, you will see the line Successfully tagged imagename:latest
. Now you will be able to run reproducible BehaviorSpace experiments in your containerized model.
We included some known errors that can arise when building the image in our short [Troubleshooting section](#heading--trblshoot).
Running your container
***
1. Determine the folder where the experiment results should be stored
When you run the container, you will be able to create and run BehaviorSpace experiments. However, the results from such experiments are only saved inside the container and will not be accessible once you stop the container, unless you specify a folder in your computer's file system where any obtained files (e.g. tables or spreadsheets) should be transferred. It is not necessary to choose a location within your project's folder, but doing so can help with the organization of your results.
2. Run the container
To be able to visualize and interact with NetLogo's GUI, it is necessary to make the connection between your container and your computer. To do this, we are going to use another image named [docker-x11-bridge](https://hub.docker.com/r/jare/x11-bridge). First a container from the bridge image is started and then the container from the image you just created is run.
run
commands in Mac
Open a terminal window and type the first `run` command:
docker run -d --name x11-bridge -e MODE="tcp" -e XPRA_HTML="yes" -e DISPLAY=:14 -e XPRA_PASSWORD=111 -p 10000:10000 jare/x11-bridge
This will pull the existing `docker-x11-bridge` image, which should take a minute, and start a container with the name `x11-bridge`. Now you can type the second `run` command:
docker run -d --name netlogo --volumes-from x11-bridge -v path/to/your/results/folder:/home/results imagename
Where:
* path/to/your/results/folder
is replaced by the _absolute_ path to your results folder in your computer. If the folder does not exist, Docker will create it. In our case, we are going to create a folder named `TestResults` inside MyDocker/results/
. Therefore, our path would be ~/MyDocker/results/TestResults
. Note that your path has to be absolute, or, in other words, start with ~/
.
* imagename
is replaced by the name you gave to the image in the [build
command](#heading--buildc) (in our case, wolfsheepim
).
In our example, the `run` command would look like this: docker run --name netlogo --volumes-from x11-bridge -v ~/MyDocker/results/TestResults:/home/results/ wolfsheepim
.
Now open a new tab or window of your browser of preference (e.g. Chrome, Firefox) and paste the following URL in the search bar: `http://localhost:10000/index.html?encoding=rgb32&password=111`. You should see your NetLogo model and be able to interact with it as usual (although a little bit slower). Any BehaviorSpace outputs that you store in the /home/results/
folder while running the container will appear in ~/MyDocker/results/TestResults
in your computer.
run
commands in Windows
Open a terminal window and type the first `run` command:
docker run -d --name x11-bridge -e MODE="tcp" -e XPRA_HTML="yes" -e DISPLAY=:14 -e XPRA_PASSWORD=111 -p 10000:10000 jare/x11-bridge
This will pull the existing `docker-x11-bridge` image, which should take a minute, and start a container with the name `x11-bridge`. Now you can type the second `run` command:
docker run -d --name netlogo --volumes-from x11-bridge -v path/to/your/results/folder:/home/results imagename
Where:
* path/to/your/results/folder
is replaced by the _absolute_ path to your results folder in your computer. If the folder does not exist, Docker will create it. In our case, we are going to create a folder named `TestResults` inside MyDocker/results/
. Therefore, our path would be c:/Users/yourusername/MyDocker/results/TestResults
. Note that your path has to be absolute, or, in other words, start with c:/
. Also be sure to replace yourusername
with your own user name.
* imagename
is replaced by the name you gave to the image in the [build
command](#heading--buildc) (in our case, wolfsheepim
).
In our example, the `run` command would look like this: docker run --name netlogo --volumes-from x11-bridge -v c:/Users/myusername/MyDocker/results/TestResults:/home/results/ wolfsheepim
.
Now open a new tab or window of your browser of preference (e.g. Chrome, Firefox) and paste the following URL in the search bar: `http://localhost:10000/index.html?encoding=rgb32&password=111`. You should see your NetLogo model and be able to interact with it as usual (although a little bit slower). Any BehaviorSpace outputs that you store in the /home/results/
folder while running the container will appear in c:/Users/yourusername/MyDocker/results/TestResults
in your computer.
3. Run BehaviorSpace experiments
Run your saved BehaviorSpace experiments as usual, with the only requirement of saving the results in the /home/results/
folder. Otherwise, the resulting files will stay trapped in the container and will not be saved in your local file system.
4. Stop the containers
To stop the NetLogo container, you can just close the NetLogo window in your browser or type docker stop netlogo
in a terminal window. Similarly, the docker-X11-bridge container stops when you type docker stop x11-bridge
in the terminal window.
As mentioned above, any results produced by BehaviorSpace and stored in /home/results/
will be available in your computer in the MyDocker/results/TestResults
folder for your analysis. Instead, any code, buttons, or BehaviorSpace experiment changes you saved will only be preserved if you [commit](https://docs.docker.com/engine/reference/commandline/commit/) them to the image from which the container is running. However, this practice introduces the possibility of inadvertently including modifications or typos in the preserved image. Therefore, for the sake of reproducibility and correct archival we encourage building an image that is based on a .nlogo file where all the needed changes were already saved.
Navigating to your folder of interest
***
If you are not familiar with the use of command line to move between folders (directories) and followed Step 1.1, you can follow these instructions:
Navigating in Mac
1. Open Terminal: press command + space bar, type "Terminal" and open it.
2. Type `cd ~/MyDocker`
Now you can [continue building](#heading--buildc) the Docker image. You can visit websites like [this](https://www.macworld.com/article/2042378/master-the-command-line-navigating-files-and-folders.html) to continue becoming familiar with the command line.
Navigating in Windows
1. Open [Command Line](https://www.computerhope.com/issues/chusedos.htm)
2. Type `cd C:\Users\\MyDocker`, where `` is replaced by your own username.
Now you can [continue building](#heading--buildc) the Docker image.
Sections of this Dockerfile
## `FROM`
Dockerfiles start with a `FROM`, followed by a base image. Since we are not going to create everything from scratch, we need to establish what image we are going to use to build our new image from. In this case, we are going to use an image of OpenJDK. Therefore, our Dockerfile starts with `FROM openjdk:8-jdk`.
## `ARG` and `ENV`
ARGuments are pieces of information that may be given to Docker when the `build` command is executed, but can also be set to some default values. In our case, we are leaving the first two arguments (`MODEL_NAME` and `NETLOGO_VERSION`) open for modifications in the [`build` command](#heading--buildc) because these are expected to be modified by each user, while the second two (`NETLOGO_NAME` and `NETLOGO_VERSION`) were assigned default values. You could also overwrite the second two arguments in you `build` command by adding to it `--build-arg =`, although there is no need to do that.
While ARGuments are only stored at the time the image is built and then discarded, ENVironment variables are kept in the image. In our case, we are using `ENV` to set the coding to a standard format, to avoid any incompatibilities.
## `RUN` and `COPY`
In this sections we are telling Docker the steps it has to follow to build the image. In short, we are asking it to create some folders and to download and unzip our specified NetLogo version. Also, we create a new version of the `netlogo-headless.sh` script, called `netlogo-headw.sh`, where the GUI is used instead of the headless mode, and to install some programs required to render the graphics of NetLogo in the container. Afterwards, we are asking it to copy our NetLogo model to a folder in the image. In other words, this is the step in which our model is immortalized in the image we built.
## `CMD`
The final step is to tell the image what to do when we use it to run a container. We use `CMD` to tell it to run `netlogo-headw.sh` to open our NetLogo model.
Troubleshooting Guide
***
Click here to see some known error messages and their probable causes
Your build
command is not correct
When trying to build your image, you get an error message like the following:
"docker build" requires exactly 1 argument.
It means that your `build` command has some typing error. The most likely ones are that it has spaces at any side of the `=` signs or that it is lacking the last `.`.
Your image name contains upper case letters.
invalid argument "WolfSheepIm" for "-t, --tag" flag: invalid reference format: repository name must be lowercase
Use only lower case letters to name the image.
Your Dockerfile is not in plain text format
When trying to build your image, you get an error message like the following:
Error response from daemon: Dockerfile parse error line 1: unknown instruction: {\RTF1\ANSI\ANSICPG1252\COCOARTF1671\COCOASUBRTF600
You will need to convert the format of your file to plain text. If you are using TextEdit, open your Dockerfile, press shift + command + T and save it. Use Finder to make sure that the name of the file does not include any extensions.
The Dockerfile was saved under a different name
When trying to build your image, you get an error message like the following:
unable to prepare context: unable to evaluate symlinks in Dockerfile path: lstat ~/MyDocker/Dockerfile: no such file or directory
Use Finder or File Explorer to check that the name of the file was correctly spelled (`Dockerfile`), and it does not end with any extensions. If your file's name looks like `Dockerfile.txt`, you have to edit its name to erase the `.txt` termination. If your file's name ends with a `.rtf`, go to the previous error to see how to correct it.
If you are not able to erase the extension from your `Dockerfile`'s name, you can also add a `-f` flag to your `build` command. With this flag you can tell Docker the name of your Dockerfile. In our example, and assuming we have a file named `Dockerfile.txt`, our build command would be `docker build --build-arg MODEL_NAME=WolfSheep.nlogo --build-arg NETLOGO_VERSION=6.1.1 -f Dockerfile.txt -t wolfsheepim .`. Note that it is necessary to have a Dockerfile in plain text format to be able to build a Docker image.
The name of your .nlogo file was mispelled
When trying to build your image, you get an error message like the following:
Step 9/10 : RUN rmdir /home/netlogoim/results && mv /home/src/$MODEL_NAME /home/src/NLModel.nlogo
---> Running in (12-digit number)
mv: cannot stat '/home/src/WolfSheeppWrongSpelling.nlogo': No such file or directory
The command '/bin/sh -c rmdir /home/netlogoim/results && mv /home/src/$MODEL_NAME /home/src/NLModel.nlogo' returned a non-zero code: 1
This means that the name of the model you provided in the `build` command, i.e. the name after `--build-arg MODEL_NAME=`, is not identical to the name of your .nlogo file. Check the spelling and if it includes the `.nlogo` extension.
Cannot open BehaviorSpace from Tools menu
In the GUI, BehaviorSpace does not open after clicking on it in the Tools menu.
Use the keyboard shortcut: ctrl (command for Mac) + shift + B


unfoldingWord | Open Bible Stories
an unrestricted visual mini-Bible in any language
Open Bible Stories, v. 4
Created by Distant Shores Media (http://distantshores.org) and the Door43 world missions community (http://door43.org).
License:
This is a human-readable summary of (and not a substitute for) the license.
You are free to:
- Share — copy and redistribute the material in any medium or format
- Adapt — remix, transform, and build upon the material
for any purpose, even commercially.
The licensor cannot revoke these freedoms as long as you follow the license terms.
Under the following conditions:
- Attribution — You must attribute the work as follows: "Original work available at https://door43.org/." Attribution statements in derivative works should not in any way suggest that we endorse you or your use of this work.
- ShareAlike — If you remix, transform, or build upon the material, you must distribute your contributions under the same license as the original.
No additional restrictions — You may not apply legal terms or technological measures that legally restrict others from doing anything the license permits.
Notices:
You do not have to comply with the license for elements of the material in the public domain or where your use is permitted by an applicable exception or limitation.
No warranties are given. The license may not give you all of the permissions necessary for your intended use. For example, other rights such as publicity, privacy, or moral rights may limit how you use the material.
Use of trademarks: unfoldingWord is a trademark of Distant Shores Media and may not be included on any derivative works created from this content. Unaltered content from http://unfoldingword.org must include the unfoldingWord logo when distributed to others. But if you alter the content in any way, you must remove the unfoldingWord logo before distributing your work.
Attribution of artwork: All images used in these stories are © Sweet Publishing (www.sweetpublishing.com) and are made available under a Creative Commons Attribution-Share Alike License (http://creativecommons.org/licenses/by-sa/3.0).
To our brothers and sisters in Christ all over the world—the global church. It is our prayer that God would use this visual overview of His Word to bless, strengthen, and encourage you.


MAMID is licensed under the MIT License.
MIT License
Copyright (c) 2016 Niklas Fuhrberg, Anton Schirg, Christian Schwarz, Janis Streib, Bob Weinand
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
 IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
Powered by PostgreSQL
Backend written in Go


|
The site has moved to http://mussard.github.io/ |
| Bastien Mussard | Home - CV - Research - Publications - Thesis - Talks & Notes (Last modified: 6 June 2016) |
|
Implementation in the MOLPRO quantum chemistry package
Since February, 2014, I have been, among other things, in charge of the management and support at the Laboratoire de Chimie Théorique at the Université Pierre et Marie Curie of the MOLPRO quantum chemistry package, and in particular of the part of the package where the LCT team develops the RPA code. I unified different pre-existing developments and improved the performance of the code (memory management, CPU time of the transformation of bi-electronic integrals, etc). I also implemented all the necessary tools to the ongoing projects, such as the generalization to open-shell systems and the calculations using fractional occupation numbers. (a 2015 version of MOLPRO is available) |
||
|
Evaluation of determinant in Quantum Monte-Carlo
I started working on the efficient evaluation of a great number of determinants using the determinant lemma of the Sherman-Morrison-Woodbury formula, both for the Quantum Monte-Carlo steps and for the optimization of the wave-function. This is a collaboration, at the LCT, with Cyrus Umrigar from the Cornell University and the implementation is done in the CHAMP software. (//ongoing work//) |
||
|
Fractional occupation numbers
To better understand the RPA properties, a study of calculations with fractional occupation numbers has been initiated. This type of analysis allows one to estimate how a method handles the N-electrons self-interaction error, or, more accurately, the delocalization error. Some early implementation in the MOLPRO quantum chemistry package yields interesting results useful to compare the behavior of different RPA approximations. Fractional-charge and fractional-spin errors in range-separated density-functional theory. B. Mussard, J. Toulouse, Mol. Phys. 115 161 (2017) (doi) (pdf) (hal) (arXiv) |
||
|
High-harmonic generation spectra
We explored the computation of high-harmonic generation spectra in atoms by means of Gaussian basis sets in time-dependent close coupling approaches. We investigated the efficiency of Gaussian functions specifically designed for the description of the continuum proposed by Kaufmann et al. ; we notably studied the effect of increasing the basis set cardinal number, the number of diffuse basis functions, and the number of Gaussian pseudo-continuum basis functions for various laser parameters. Our results show that the latter significantly improve the description of the low-lying continuum states, and provide a satisfactory agreement with grid calculations. Gaussian continuum basis functions for calculating high-harmonic generation spectra. E. Coccia, B. Mussard, M. Labeye, J. Caillat, R. Taieb, J. Toulouse, E. Luppi, Int. J. Quantum Chem. 116 1120 (2016) (doi) (pdf) (hal) (arXiv) |
||
|
RPA formalisms
I worked on the different formalisms in which the RPA equations can be derived. I in particular explored in a systematic and new way the formalism called ''dielectric matrix formalism''. The examination and comparison of the different RPA formalisms reveals the underlying unity between them and allows to obtain crucial information about the nature of the approximations that are made during the a priori very different derivations. I implemented this dielectric matrix formalism and the various approximations that can be made in this context in the MOLPRO quantum chemistry package, including a new Clenshaw-Curtis quadrature for the integration over the frequency dimension. Dielectric matrix formulation of correlation energies in the Random Phase Approximation (RPA): inclusion of exchange effects. B. Mussard, D. Rocca, G. Jansen, J.G. Ángyán, J. Chem. Theory Comput. 12 2191 (2016) (doi) (pdf) (hal) (arXiv) (suppl) |
||
|
POO: Local orbitals
The use of local orbitals is one of the path that can be taken to reduce the computational cost of RPA calculations. I studied the virtual localized orbitals that are the ''projected oscillatory orbitals'' (POO), an original idea of Boys that has not been developped in the litterature. The basic equations concerning the POO have been derived during my thesis, including multipolar expansions of the bi-electronic integrals in the basis of the POO ; it has also been shown that the matrix elements of the dipolar moment between an occupied localized orbital and a POO virtual localized orbital reduces to the expression of the overlap between two POOs. This non-trivial result vastly simplifies the RPA equations that can be written in the POO basis. Local Random Phase Approximation with Projected Oscillator Orbitals. B. Mussard, J.G. Ángyán, Theor. Chem. Acc. 134 1 (2015) and B. Mussard, J.G. Ángyán, Chapter in Péter R. Surján: A Festschrift from Theoretical Chemistry Account 99 (2016) (doi1 /doi2) (pdf) (hal) (arXiv) |
||
|
Spin-unrestricted generalisation
To widen the field of applications of our RPA methods, the derivations of most of the formalisms have been generalized to open shell systems and this has been implemented in the MOLPRO quantum chemistry package. Extended tests on datasets of atomisation energies (AE49) and of barrier heights energies (BH24) showed the excellent performance of a version of RPA with exchange called ''SO2'' when it is used in a range separation context. This variant was previously already known to have good performances on the S22 dataset, but this kind of generalizations and extensions of application field allows to better grasp the roots of the relative qualities of the different versions of RPA. Spin-unrestricted random-phase approximation with range separation: Benchmark on atomisation energies and energy barrier heights. B. Mussard, P. Reinhardt, J.G. Ángyán, J. Toulouse, J. Chem. Phys. 142 154123 (2015) (doi) (pdf) (hal) (arXiv) (suppl) (err) |
||
|
Basis convergence
Among the advantages of the use of range separation methods, one finds that in this context the wavefunction part on a calculation is no more burdened by the treatment of the electron-electron coalescence and it is then expected that the convergence of the calculations with respect to the size of the gaussian basis set be better. A new study of the convergence of range-separated calculations allowed us to show, on the one hand, the exponential convergence of the quality of the expansion called ''partial-wave'' of the long-range wavefunction at the electron-electron coalescence with respect to the angular momentum of the expansion and, on the other hand, the also exponential convergence of the error made on the total RSH+MP2 energy with respect to the cardinal number of the Dunning basis. Based on these observations, we proposed an extrapolation method for the total energy of range-separated calculations. Basis convergence of range-separated density-functional theory. O. Franck, B. Mussard, E. Luppi, J. Toulouse, J. Chem. Phys. 142 074107 (2015) (doi) (pdf) (hal) (arXiv) |
||
|
Direct space
Another axis of research is to work on functions such as the response functions, that are found when doing RPA calculations, by considering explicitly their dependance to the real space variables. In my thesis I created tools to calculate these functions on parallelepipedic real space grids, and on so-called ''DFT-type'' grids. A long-term goal could be the generation of grids such as to better sample the space between the atoms. Relationships between charge density response functions, exchange holes and localized orbitals. B. Mussard, J.G. Ángyán, Comp. Theor. Chem. 1053 44 (2015) (doi) (pdf) (hal) (arXiv) I also adapted the Effective Energy Denominator (EED) technique, which is a generalisation of the Unsöld approximation where the effective denominator depends on the coordinates and the frequency and is originally developped in the reciprocal space. The goal of these developments is to be able to calculate the Kohn-Sham response function without summations on the virtual orbitals. (//ongoing work//) |
||
|
Gradients of the RPA correlation energy
I derived the equations allowing to compute the analytical gradients of the RPA correlation energies in the context of range separation. The formalism that was developped, which uses the lagrangian technique, allows an all-in-one derivation of the short- and long-range terms that emerge in the expressions of the gradient. These terms show interesting parallels. The equations were implemented in the MOLPRO quantum chemistry package, and this now allows to perform geometry optimisation at the RSH+RPA levels, and to obtain dipoles calculated at the RSH+RPA levels. Analytical Energy Gradients in Range-Separated Hybrid Density Functional Theory with Random Phase Approximation. B. Mussard, P. Szalay, J.G. Ángyán, J. Chem. Theory Comput. 10 1968 (2014) (doi) (pdf) (hal) (arXiv) |
||
|
Selected excitations in localized orbitals
Working with localized orbitals, we were able to show that long-range correlation contributions to range-separated density-functional theory can be computed with reduced computational effort. Indeed, the ''dispersion-only'' approximation to the dimer captures most of the interaction energy of the dimer (this avoids calculation of the counterpoise-corrected monomer). Short-range DFT combined with long-range local RPA within a range-separated hybrid DFT framework. E. Chermak, B. Mussard, J.G. Ángyán, P. Reinhardt, Chem. Phys. Lett. 550 132 (2012) (doi) (pdf) (hal) (arXiv) |
||


To provide you the goodness of Nature and benefits of Tulsi, Jamun and Litchi, we ensure to keep the nectar of various flowers separately to bring forth the specific nectar so that you can enjoy this Pure Honey as per your requirement.
It is rich in Vitamins and Minerals. Vitamin C boost the immune system.
Jamun honey is great for people suffering from diabetes. Jamun seeds contain jambosine and jamboline. These substances slow down the process of converting starch into Sugar.
Tulsi is one of the oldest herbs and besides using it for spiritual reasons it also has healing properties. Tulsi is known as "Holy Basil"
Honey
Honey is a sweet viscous food substance naturally made by Honey Bees. They produce honey from sugary secretions of floral nectar. Bees store honey in waxed structures called honeycombs. Honey is collected from wild bee colonies, or from hives of domesticated bees, a practice known as Beekeeping.Honey gets its sweetness from the monosaccharides fructose glucose and sucrose.
Our Story
We procure pure honey straight from Bee Keepers of various territories of North India to ensure QUALITY and PURITY . It is a pure raw form of honey which helps to boost immunity & leads to Healthy Life.


Wordpress
October 2013-present
Experience building sites with Wordpress, primarily my own site, thousandonestories.com. Features multiple logins, easy posting of content, SEO and Google Analytics integration.
Key skills: Wordpress, SEO, Google Analytics, mobile site
Web developer at In-Situ
October 2016-June 2017
Worked as an engineer on Hydrovu, a Google App-Engine based analytics engine for water data.
Key skills: Google App-Engine, Amazon AWS, Python, JavaScript
High school English teacher at Suzhou Foreign Language School
August 2015 - July 2016
Teaching reading and writing skills in foreign language high school to prepare students for Western universities.
Firmware Engineer at Netapp
August 2014 - July 2015
I worked in C++ on a cloud backup solution for Netapp's large storage systems. Our small team used Agile/Scrum methodology to keep on track. In addition to growing my proficiency in C++, I learned how to work on a small, efficient team within the difficult environment of a large organization.
Electrical Power Systems lead at University of Colorado Space Grant
October 2009 - June 2011
Worked on the power system of a research satellite to measure atmosphere composition at lower Earth orbit. In addition to hardware design and testing, wrote C and C++ code to regulate power and interface with other subsystems.


Register
first Name
Last Name
Male
Female
Other
Email
Password
Birthday:
Monh
january
march
february
Day
Sunday
Monday
Thersday
Year
1991
2018
I agree to the term and condition