|
Round 1 Match 2: Rob McLean / Nathan Yang (Q33) def. Jarett Jensen / Gabriel Ospina (Q32) 21-17, 17-21, 15-10 (0:58)
Match 6: Philip Burrow / Jon Justice (Q24) def. Geoff Molnar / Scott Stuckert (Q41) 21-19, 21-11 (0:36)
Match 7: Kibbee Jelks / Noel Khirsukhani (Q25) def. Eric Brelia / Andrew Royal (Q40) 22-20, 21-17 (0:44)
Match 10: Timothy Brewster / John Schwengel (Q28) def. Christian Honer / Christopher Vaughan (Q37) 21-17, 14-21, 15-11 (0:48)
Match 11: Marshall Brock / Aaren Rice (Q21) def. Bryan Wolfe / Tommy Wolfe (Q44) 21-18, 19-21, 16-14 (1:00)
Match 14: Garrett Peterson / Justin Phipps (Q20) def. Joshua Bigford / Trevor Caviness (Q45) 21-16, 21-23, 15-13 (1:02)
Match 15: Daniel Kranda / Tomas Salava (Q29) def. Wes Hawkins / Sterling Perkins (Q36) 21-10, 21-23, 15-1 (0:47)
Match 18: Peter Connole / Bradley Connors (Q35) def. Mark VanZwieten / Steve VanZwieten (Q30) 21-14, 21-10 (0:30)
Match 22: Angel Dache / Jason Medero (Q22) def. Kameron Beans / Shawn Ledig (Q43) 21-10, 21-14 (0:41)
Match 23: Jacob Landel / Chicory Roth (Q38) def. Kristopher Fraser / Jake Urrutia (Q27) 19-21, 21-16, 20-18 (1:06)
Match 26: Michael Boag / Skylar del Sol (Q26) def. Brandon Joyner / John-Michael Plummer (Q39) 22-20, 21-11 (0:36)
Match 27: Miles Partain / Adam Wienckowski (Q23) def. Dillon Auxier / TJ Jurko (Q42) 29-27, 21-18 (0:45)
Match 31: Pat Cronshaw / Tom Kohler (Q34) def. Chris Fleming / Mike Thompson (Q31) 21-17, 21-18 (0:50)
Round 2 Match 33: Ty Loomis / Piotr Marciniak (13, Q1) def. Rob McLean / Nathan Yang (Q33) 31-29, 21-17 (1:04)
Match 34: Dillon Lesniak / Garrett Wessberg (Q17) def. Marc Fornaciari / Brian Tillman (Q16) 21-14, 21-19 (0:43)
Match 35: Brian Miller / Brett Ryan (Q9) def. Philip Burrow / Jon Justice (Q24) 21-19, 16-21, 15-12 (0:59)
Match 36: Troy Field / David Vander Meer (Q8) def. Kibbee Jelks / Noel Khirsukhani (Q25) 21-17, 21-19 (0:47)
Match 37: Timothy Brewster / John Schwengel (Q28) def. Branden Clemens / Raffe Paulis (Q5) 11-21, 21-19, 15-13 (0:46)
Match 38: Marshall Brock / Aaren Rice (Q21) def. Shane Donohue / Travis Mewhirter (Q12) 21-15, 16-21, 15-9 (0:59)
Match 39: Nemanja Komar / Garrett Wilson (Q13) def. Garrett Peterson / Justin Phipps (Q20) 21-16, 17-21, 15-11 (0:56)
Match 40: Mark Burik / Ian Satterfield (15, Q4) def. Daniel Kranda / Tomas Salava (Q29) 21-10, 21-15 (0:38)
Match 41: Jeff Samuels / Ben Vaught (Q3) def. Peter Connole / Bradley Connors (Q35) 21-17, 21-17 (0:46)
Match 42: Andrew Dentler / Dylan Maarek (Q14) def. Francisco Quesada-Paneque / Troy Schlicker (Q19) 25-23, 21-15 (0:52)
Match 43: Angel Dache / Jason Medero (Q22) def. Pete DiVenere / Marty Lorenz (Q11) 21-13, 26-24 (0:46)
Match 44: Kyle Friend / Myles Muagututia (16, Q6) def. Jacob Landel / Chicory Roth (Q38) 21-14, 18-21, 15-10 (0:54)
Match 45: Michael Boag / Skylar del Sol (Q26) def. Adam Roberts / Spencer Sauter (Q7) 19-21, 21-15, 15-13 (0:56)
Match 46: Bruno Amorim / Chris Luers (Q10) def. Miles Partain / Adam Wienckowski (Q23) 21-13, 21-19 (0:43)
Match 47: Hagen Smith / Lucas Yoder (Q18) def. Jake Rosener / Travis Schoonover (Q15) 21-16, 21-15 (0:43)
Match 48: Maddison McKibbin / Riley McKibbin (14, Q2) def. Pat Cronshaw / Tom Kohler (Q34) 21-16, 21-14 (0:42)
Round 3 Match 49: Ty Loomis / Piotr Marciniak (13, Q1) def. Dillon Lesniak / Garrett Wessberg (Q17) 21-14, 20-22, 18-16 (1:04)
Match 50: Brian Miller / Brett Ryan (Q9) def. Troy Field / David Vander Meer (Q8) 24-22, 21-10 (0:46)
Match 51: Timothy Brewster / John Schwengel (Q28) def. Marshall Brock / Aaren Rice (Q21) 21-17, 20-22, 16-14 (1:06)
Match 52: Mark Burik / Ian Satterfield (15, Q4) def. Nemanja Komar / Garrett Wilson (Q13) 21-18, 21-16 (0:44)
Match 53: Jeff Samuels / Ben Vaught (Q3) def. Andrew Dentler / Dylan Maarek (Q14) 21-17, 21-18 (0:53)
Match 54: Kyle Friend / Myles Muagututia (16, Q6) def. Angel Dache / Jason Medero (Q22) 21-16, 21-10 (0:36)
Match 55: Michael Boag / Skylar del Sol (Q26) def. Bruno Amorim / Chris Luers (Q10) 21-17, 21-17 (0:36)
Match 56: Maddison McKibbin / Riley McKibbin (14, Q2) def. Hagen Smith / Lucas Yoder (Q18) 18-21, 21-19, 15-13 (1:14)
Round 4 Match 57: Ty Loomis / Piotr Marciniak (13, Q1) def. Brian Miller / Brett Ryan (Q9) 19-21, 21-12, 17-15 (1:09)
Match 58: Mark Burik / Ian Satterfield (15, Q4) def. Timothy Brewster / John Schwengel (Q28) 21-18, 18-21, 15-11 (0:54)
Match 59: Kyle Friend / Myles Muagututia (16, Q6) def. Jeff Samuels / Ben Vaught (Q3) 10-21, 21-19, 15-12 (0:55)
Match 60: Maddison McKibbin / Riley McKibbin (14, Q2) def. Michael Boag / Skylar del Sol (Q26) 10-21, 22-20, 15-13 (0:54)
Round 1 Match 1: Phil Dalhausser / Nick Lucena (1) def. Kyle Friend / Myles Muagututia (16, Q6) 21-13, 21-15 (0:37)
Match 2: Ricardo Santos / Chaim Schalk (8) def. Tim Bomgren / Eric Zaun (9) 21-16, 21-19 (0:42)
Match 3: Billy Allen / Ryan Doherty (5) def. Ed Ratledge / Roberto Rodriguez (12) 21-16, 21-17 (0:34)
Match 4: Trevor Crabb / John Mayer (4) def. Ty Loomis / Piotr Marciniak (13, Q1) 21-11, 21-16 (0:36)
Match 5: Taylor Crabb / Jake Gibb (3) def. Maddison McKibbin / Riley McKibbin (14, Q2) 21-15, 21-19 (0:43)
Match 6: Avery Drost / Chase Frishman (11) def. Casey Patterson / Stafford Slick (6) 21-17, 12-21, 17-15 (1:04)
Match 7: Jeremy Casebeer / Reid Priddy (7) def. Chase Budinger / Sean Rosenthal (10) 19-21, 21-18, 15-13 (1:06)
Match 8: Theo Brunner / John Hyden (2) def. Mark Burik / Ian Satterfield (15, Q4) 21-14, 21-16 (0:33)
Round 2 Match 9: Phil Dalhausser / Nick Lucena (1) def. Ricardo Santos / Chaim Schalk (8) 17-21, 21-13, 15-11 (0:58)
Match 10: Billy Allen / Ryan Doherty (5) def. Trevor Crabb / John Mayer (4) 19-21, 21-17, 15-11 (0:58)
Match 11: Taylor Crabb / Jake Gibb (3) def. Avery Drost / Chase Frishman (11) 21-18, 18-21, 15-10 (1:06)
Match 12: Theo Brunner / John Hyden (2) def. Jeremy Casebeer / Reid Priddy (7) 21-16, 21-15 (0:44)
Round 3 Match 13: Phil Dalhausser / Nick Lucena (1) def. Billy Allen / Ryan Doherty (5) 21-16, 20-22, 16-14 (1:10)
Match 14: Taylor Crabb / Jake Gibb (3) def. Theo Brunner / John Hyden (2) 21-18, 17-21, 15-11 (1:00)
Round 1 Match 15: Chase Budinger / Sean Rosenthal (10) def. Mark Burik / Ian Satterfield (15, Q4) 21-11, 14-21, 15-12 (0:57)
Match 16: Casey Patterson / Stafford Slick (6) def. Maddison McKibbin / Riley McKibbin (14, Q2) 21-16, 21-13 (0:40)
Match 17: Ed Ratledge / Roberto Rodriguez (12) def. Ty Loomis / Piotr Marciniak (13, Q1) 21-17, 21-16 (0:42)
Match 18: Kyle Friend / Myles Muagututia (16, Q6) def. Tim Bomgren / Eric Zaun (9) 21-18, 18-21, 15-11 (0:55)
Round 2 Match 19: Chase Budinger / Sean Rosenthal (10) def. Trevor Crabb / John Mayer (4) 21-15, 21-13 (0:44)
Match 20: Casey Patterson / Stafford Slick (6) def. Ricardo Santos / Chaim Schalk (8) 21-18, 19-21, 15-9 (1:00)
Match 21: Jeremy Casebeer / Reid Priddy (7) def. Ed Ratledge / Roberto Rodriguez (12) 21-16, 22-20 (0:52)
Match 22: Avery Drost / Chase Frishman (11) def. Kyle Friend / Myles Muagututia (16, Q6) 21-10, 21-16 (0:36)
Round 3 Match 23: Chase Budinger / Sean Rosenthal (10) def. Casey Patterson / Stafford Slick (6) 21-18, 19-21, 16-14 (1:16)
Match 24: Jeremy Casebeer / Reid Priddy (7) def. Avery Drost / Chase Frishman (11) 19-21, 22-20, 15-12 (1:14)
Round 4 Match 25: Theo Brunner / John Hyden (2) def. Chase Budinger / Sean Rosenthal (10) 21-18, 21-18 (0:41)
Match 26: Billy Allen / Ryan Doherty (5) def. Jeremy Casebeer / Reid Priddy (7) 21-13, 21-11 (0:33)
Match 27: Phil Dalhausser / Nick Lucena (1) def. Theo Brunner / John Hyden (2) 21-17, 21-15 (0:42)
Match 28: Taylor Crabb / Jake Gibb (3) def. Billy Allen / Ryan Doherty (5) 21-10, 21-17 (0:40)
Match 29: Phil Dalhausser / Nick Lucena (1) def. Taylor Crabb / Jake Gibb (3) 21-16, 21-17 (0:48)
|


{% extends "layout.html" %} {% block body %}
version: {{ version }}
Easily find the Clermont 2013 phylotypes of your E. coli strains. Simply upload your contigs as a FASTA file, and get results in seconds.
{{ content }}
{{ nlines }}
{{ profile }}
Clermont Phylotype: {{ results }}
If you use the result from ExClermont, please cite our preprint on bioRxiv
Try refreshing this page if you run into any issues. You can see the source code on GitHub .
Does some result look strange? Please raise an issue on GitHub, attaching your genome of interest..
Want to run a big batch of genomes? Install our commandline tool via pip!


We're sorry but BayCIV doesn't work properly without JavaScript enabled. Please enable it to continue.


remove the space in front of you and you will be automatically sucked into that space. a nuclear mass reactor that hyper drives the object in any direction at almost the speed of light. that is how you time travel forward
tesla coils joined around the world would give enough energy to drive these devices - a block chain energy grid
Hollowman900012-Sep-18 07:45 PM
wat
1
kmdkrazy12-Sep-18 09:05 PM
too much to explain = except it would take a lot of mass or energy - so a mass/energy repeater would need to be created like poles of a magnet - energy would need to be reused it would circulate around the machine
creating the hole in space that you would arrive in --instantly --
metaphilibert13-Sep-18 12:15 AM
So much energy required... Would a nuclear reactor be enough to power it up?
Don't you need an antimatter reactor for these levels of energy?
1
kmdkrazy13-Sep-18 01:28 AM
if you repeat Y you do not(edited)
it takes tons of energy to produce the effect
+ and - can be achieved with the same machine --- + in - out then repeat and feed
when you realize that a proton can travel through space and time - then the only thing left is your imagination
Music video of "Back In Time" by american rock band "Huey Lewis And The News"
Don King18-Sep-18 12:47 PM
How can I get on the bus?
Dyeles19-Sep-18 12:29 AM
Regresaste? @MR_President
MR_President19-Sep-18 05:35 PM
Ya estoy aqui, si! Preparing the final phase! Only those who are loyal and did something to deserve to be in the bus will embark on this adventure
Don King20-Sep-18 12:04 AM
I am loyal, but not sure if I deserve a seat on the bus, not a dev
metaphilibert20-Sep-18 07:11 AM
Hey @MR_President !
Nice to hear again from you
How was your travel?
MR_President20-Sep-18 07:13 AM
I met Cleopatra , she is better looking than I thought but her teeth were rotten, they did not have toothbrush then
I couldnt kiss her
but I did use my ====D
metaphilibert20-Sep-18 07:19 AM
Ok I see you are still yourself
2
MR_President20-Sep-18 09:12 AM
always
xRobeSx20-Sep-18 03:32 PM
awesome to see your around mr president. Still hodling my big back of WLC
1
1
Dyeles22-Sep-18 09:48 PM
MR_President09-Oct-18 04:10 PM
here we are
just to let you know, WLC has been delisted from Cryptopia because Some WLC community all they do is to seel their free coins in time of crisis
Please withdraw all your wlc from cryptopia and send it to your komodo wallets
as soon as I get rich I will build the bus...all those who sold their WLC will never get a chance to get into the bus for rats
Karma is karma
xRobeSx09-Oct-18 05:12 PM
Thanks for the update @MR_President
MR_President09-Oct-18 06:01 PM
You are welcome xRobeSx I will repeat this once a week to make sure less people leave their wlc in Cryptopia, And Madmats will do the same via twitter
Yassin09-Oct-18 08:24 PM
SHossain09-Oct-18 08:29 PM
i wanted to get rich and bought 140k WLC last year
xRobeSx09-Oct-18 08:44 PM
I bought a decent bag too
SHossain13-Oct-18 09:55 PM
can't withdraw WLC from cryptopia
metaphilibert13-Oct-18 10:38 PM
Dear metaphilibert,
To clarify our previous email, the date of the coin delisting announcement is 9 October 2018 and trade markets are now closing. The last day the coins will be on the exchange will be 11 November 2018, you have until this date to withdraw any balances to a compatible wallet.
We apologise for any inconvenience this may have caused.
Kind regards,
The Cryptopia Team
as a quite useless Minister of Exchanges of Wirelesscoin (as the only one CEX is delisting WLC), I strongly urge everyone to withdraw quickly
i was responsible for the first ever KMD assetchain listed on a centralized exchange, i will be responsible for the delisting...
and will forward and fight for your claims about withdrawals (as it seems there is a problem like @SHossain told here)
contacting them, will make an announcement Monday at last
HODL to da bus!
SHossain13-Oct-18 10:41 PM
yeah, wanted to hodl in my wallet
thanks for taking care
metaphilibert13-Oct-18 10:42 PM
nothing is more understandable,
hope i would be able to help
1
metaphilibert13-Oct-18 11:05 PM
Will ask cryptopia a fair offer to keep WLC listed but I quite doubt they will listen to arguments like "if you maintain KMD you can list all AC's for free as it is the same cli"
Anyway will try(edited)
I guess volume is the issue, maybe if i can convince them, we could put some volume
if not, hey no problem, it is DEX era no?
@MR_President maybe we need some glorious motivating words from you here
and yes, before, i will help them to find some peers as they seem unable to do
cascrypto16-Oct-18 01:12 PM
when new song @MR_President waiting on bus without music is unbarrable
venne20-Oct-18 01:34 PM
when refund ?
is it listed anywhere else ?
Audo26-Oct-18 10:29 AM
Thank you for contacting Cryptopia Support. Our WLC wallet is currently in maintenance whilst we investigate network issues. At this time, we are unable to advise when this maintenance will be complete, however information and status updates can be found on our CoinInfo page at https://www.cryptopia.co.nz/CoinInfo/
Trying to understand what their problem is.
Now i am just not able to login to check the latest answer of cryptopia support. Because 2FA check fails everytime.
I guess because we just passed saving daylight trigger
what an irony for a coin that will allow us to travel through time(edited)
metaphilibert28-Oct-18 01:49 AM
ah no seems it was a pishing attempt
anyway answer is still about time
Hi metaphilibert,
Thanks for contacting Cryptopia.
I've since replied to your other case that was created via email, please note that I have since escalated this to the correct team and they should be in touch within 72 hours.
Kind regards,
Joshua
(edited)
context:
Dear metaphilibert,
To clarify our previous email, the date of the coin delisting announcement is 9 October 2018 and trade markets are now closing. The last day the coins will be on the exchange will be 11 November 2018, you have until this date to withdraw any balances to a compatible wallet.
We apologise for any inconvenience this may have caused.
Kind regards,
The Cryptopia Team
since then, withdrawals are not allowed, due to unclarified problems
SHossain28-Oct-18 10:21 AM
They want to keep all WLC?
MR_President28-Oct-18 11:03 AM
Dont worry, you still have 2 weeks, They will not keep any WLC. Metaphilibert is the one who bought the licence to get WLC in Cryptopia...All the coins that are not claim will go to Metapilibert wallet, Please Metaphilibert make sure thats the case. They will not keep a single WLC...I am travelling and I am builidng the bus time machine. The reason I dont give any update as I am not time waster of your time , as soon I get the money to build the bus I will. I promise, you have my word of President of Komodo
MR_President28-Oct-18 11:11 AM
WLC will be a success, WLC will not die even when I am dead You know why? because there is a book and songs what will be the trip like and someone in the future will read it and beleive on it if I am not successful, but I will try.. once I am rich ....I will make a movie and buy land to build all necessary to build our transpotime21bus
metaphilibert28-Oct-18 03:53 PM
Hem not sure they will send me the unclaimed WLC. Will ask them and I only agree to do so if they provide me a list of users and amounts to fairly redistribute to the owners
SHossain28-Oct-18 04:00 PM
that would be great @metaphilibert
metaphilibert28-Oct-18 04:04 PM
I doubt they will disclose user infos but hey, nothing could surprise me from cryptopia lol
metaphilibert28-Oct-18 09:37 PM
Just got an answer from cryptopia the wallet maintenance is over and withdrawals should be available again
I don''t have the possibility to test before tomorrow but @here please try to remove your wlc from cryptopia.
It will be not be possible after the 11th of November, date of delisting
SHossain28-Oct-18 09:57 PM
let me check
@metaphilibert I can confirm they enabled withdraw. worked very fast
1
MR_President08-Nov-18 07:54 PM
Today is the last day to withdraw, Keep hold of your WLC. When I have the bus ready to be built I will make a video
Audo13-Nov-18 10:08 PM
Hey Komodo Projects,
Komodo team is looking to know better the projects which are building with Komodo. We ask you to fill out this form so that we get information about each project and the rapidly growing ecosystem.
https://airtable.com/shrKBzMwUddQ4ggET


First name must be alphanumeric and contain 3 - 16 characters
Last name must be alphanumeric and contain 3 - 16 characters
Email must be a valid address e.g<EMAIL_ADDRESS>Password must be alphanumeric (@,_ and - are also allowed) and between 6 - 20 characters
A valid Telephone number (11 digits and<PHONE_NUMBER>)
Bio must contain only lowercase letters, underscores, hyphens and be 8 - 50 characters


What is your name ->
Choose a color.
What is your favorite color ->
Red
Green
Blue
Magenta
Cyan
White
Gray


Company Cluster Visualization
Overview
Health Care
Information Technology
Financials
Industrials
Real Estate
Consumer Discretionary
Consumer Staples
Communication Services
Materials
Energy
Utilities
Compare
Max PEG:
N/A
Max PE:
N/A
Max EPS % Payout:
N/A
Max Streak Years:
N/A
Max Dividend Yield ($):
N/A
Back
Click & Compare
Market Capital
($Millions)
Current Dividend Yield
EPS % Payout
PE
PEG
Streak
Rate of Return
Year:
Dividend:
$


Project Description
Whiteboard Learning is a platform for classroom communities that utilizes both mobile devices
and All in One PCs. We developed our application for the AT&T IOT Hackathon where we won
1st place in the Education category and 3rd place in the overall
competition.
I created the initial concept of the app and programmed the front end for web with mobile and
All in One PCs in mind.


| airDatepicker {shinyWidgets} | R Documentation |
An alternative to dateInput
to select single, multiple or date range.
And two alias to select months or years.
airDatepickerInput( inputId, label = NULL, value = NULL, multiple = FALSE, range = FALSE, timepicker = FALSE, separator = " - ", placeholder = NULL, dateFormat = "yyyy-mm-dd", firstDay = NULL, minDate = NULL, maxDate = NULL, disabledDates = NULL, highlightedDates = NULL, view = c("days", "months", "years"), startView = NULL, minView = c("days", "months", "years"), monthsField = c("monthsShort", "months"), clearButton = FALSE, todayButton = FALSE, autoClose = FALSE, timepickerOpts = timepickerOptions(), position = NULL, update_on = c("change", "close"), addon = c("right", "left", "none"), language = "en", inline = FALSE, onlyTimepicker = FALSE, width = NULL, toggleSelected = TRUE ) timepickerOptions( dateTimeSeparator = NULL, timeFormat = NULL, minHours = NULL, maxHours = NULL, minMinutes = NULL, maxMinutes = NULL, hoursStep = NULL, minutesStep = NULL ) airMonthpickerInput(inputId, label = NULL, value = NULL, ...) airYearpickerInput(inputId, label = NULL, value = NULL, ...)
inputId |
The |
label |
Display label for the control, or |
value |
Initial value(s), dates as character string are accepted in |
multiple |
Select multiple dates. If |
range |
Select a date range. |
timepicker |
Add a timepicker below calendar to select time. |
separator |
Separator between dates when several are selected, default to |
placeholder |
A character string giving the user a hint as to what can be entered into the control. |
dateFormat |
Format to use to display date(s), default to |
firstDay |
Day index from which week will be started. Possible values are from 0 to 6, where 0 - Sunday and 6 - Saturday. By default value is taken from current localization, but if it passed here then it will have higher priority. |
minDate |
The minimum allowed date. Either a Date object, or a string in |
maxDate |
The maximum allowed date. Either a Date object, or a string in |
disabledDates |
A vector of dates to disable, e.g. won't be able to select one of dates passed. |
highlightedDates |
A vector of dates to highlight. |
view |
Starting view, one of |
startView |
Date shown in calendar when date picker is opened. |
minView |
Minimal view, one of |
monthsField |
Names for the months when view is 'months',
use |
clearButton |
If |
todayButton |
If |
autoClose |
If |
timepickerOpts |
Options for timepicker, see timepickerOptions. |
position |
Where calendar should appear, a two word string like
|
update_on |
When to send selected value to server: on |
addon |
Display a calendar icon to |
language |
Language to use, can be one of |
inline |
If |
onlyTimepicker |
Display only the time picker. |
width |
The width of the input, e.g. |
toggleSelected |
When |
dateTimeSeparator |
Separator between date and time, default to |
timeFormat |
Desirable time format. You can use |
minHours |
Minimal hours value, must be between 0 and 23. You will not be able to choose value lower than this. |
maxHours |
Maximum hours value, must be between 0 and 23. You will not be able to choose value higher than this. |
minMinutes |
Minimal minutes value, must be between 0 and 59. You will not be able to choose value lower than this. |
maxMinutes |
Maximum minutes value, must be between 0 and 59. You will not be able to choose value higher than this. |
hoursStep |
Hours step in slider. |
minutesStep |
Minutes step in slider. |
... |
Arguments passed to |
a Date
object or a POSIXct
in UTC timezone.
Since shinyWidgets 0.5.2 there's no more conflicts with dateInput
.
See updateAirDateInput
for updating slider value server-side.
And demoAirDatepicker
for examples.
if (interactive()) { # examples of different options to select dates: demoAirDatepicker("datepicker") # select month(s) demoAirDatepicker("months") # select year(s) demoAirDatepicker("years") # select date and time demoAirDatepicker("timepicker") # You can select multiple dates : library(shiny) library(shinyWidgets) ui <- fluidPage( airDatepickerInput( inputId = "multiple", label = "Select multiple dates:", placeholder = "You can pick 5 dates", multiple = 5, clearButton = TRUE ), verbatimTextOutput("res") ) server <- function(input, output, session) { output$res <- renderPrint(input$multiple) } shinyApp(ui, server) }


A THOUSAND CLOWNS
November 21-22, 1966 at Watkins High School
Director - Talmadge Harper
THE CAST
Murray Burns - Lowell Tew
Nick Burns - Mike Whitt
Albert Amundson - Skipper Swartzfager
Sandra Markowitz - Anne Tomlinson
Arnold Burns - O.L. Neatherly
Leo Herman - Bob Cade


I am pursuing my Masters of Science in Computer Science at Georgia Institute of Technology, Atlanta with a focus in Machine Learning.
Before joining Tech, I worked at Practo Technologies as a Software Engineer. I spent summer of 2018 at Uber in the Uber Freight team driving business by predicting shipper's behaviour.
I completed my Bachelors(Hons.) of Engineering in Computer Science and Masters(Hons.) of Science in Economics from Birla Institute of Technology & Science, Pilani
{% if site.show_social_icons %}
{% include social_links.html %}
{% endif %}
{% if site.show_affiliations %}
{% include affiliations.html %}
{% endif %}
{% if site.show_highlighted_projects %}
{% include highlighted_projects.html %}
{% endif %}


Class BlogInfo
Contains information about a blog.
Inherited Members
System.Object.Equals(System.Object)
System.Object.Equals(System.Object, System.Object)
System.Object.GetHashCode()
System.Object.GetType()
System.Object.MemberwiseClone()
System.Object.ReferenceEquals(System.Object, System.Object)
System.Object.ToString()
Namespace: DontPanic.TumblrSharp.Client
Assembly: DontPanic.TumblrSharp.Client.dll
Syntax
public class BlogInfo : BlogBase
Properties
| Name | Description |
|---|---|
| AskPageTitle | Title from askpage |
| Description | The blog's description. |
| IsAdult | Blog is marked as adult |
| IsAnonAskEnabled | Indicates whether the blog allows anonymous questions. Returned only if IsAskEnabled is true. |
| IsAskEnabled | Indicates whether the blog allows questions. |
| IsNsfw | Whether the blog is marked as NSFW or not. |
| IsOptoutAds | IsOptoutAds |
| LikesCount | Number of likes for this user. Returned only if this is the user's primary blog and sharing of likes is enabled. |
| PostsCount | The total number of posts to this blog. |
| ReplyConditions | Reply conditions |
| ShareLikes | Share likes |
| SubmissionPageTitle | Title from submissionpage |
| Subscribed | Subscribed |


WARNING: This function is still in development and has not been tested throughly.
Following Aral et al. (2009), netmatch
computes matching
estimators for network data. The function netmatch_prepare
, which
prepares the data to be used with matchit
from
the MatchIt package, is called by netmatch
.
netmatch_prepare(dat, graph, timevar, depvar, covariates, treat_thr = rep(1L, length(graph)), adopt_thr = rep(1L, length(graph)), expo_pcent = FALSE, expo_lag = 0L) netmatch(dat, graph, timevar, depvar, covariates, treat_thr = rep(1L, length(graph)), adopt_thr = rep(1L, length(graph)), expo_pcent = FALSE, expo_lag = 0L, ...)
| dat |
|
|---|---|
| graph | List with sparse matrices. |
| timevar | Character scalar. Name of time variable |
| depvar | Character scalar. Name of the dependent variable |
| covariates | Character vector. Name(s) of the control variable(s). |
| treat_thr | Either a numeric scalar or vector of length |
| adopt_thr | Either a numeric scalar or vector of length |
| expo_pcent | Logical scalar. When |
| expo_lag | Integer scalar. Number of lags to consider when computing
exposure. |
| ... | Further arguments to be passed to |
In the case of netmatch_prepare
A data.frame
with the original data (covariates), plus the
following new variables: treat
, adopt
, exposure
.
A formula to be passed to netmatch
A numeric vector of length \(N_1\) (number of treated used in the matching process). Treatment effects on the treated at the individual level
The output from matchit
.
In Aral et al. (2009), the matching estimator is used as a response to the fact that the observed network is homophilous. Essentially, using exposure as a treatment indicator, which is known to be endogenous, we can apply the same principle of matching estimators in which, after controlling for characteristics (covariates), individuals from the treated group (exposed to some behavior) can be compared to individuals from the control group (not exposed to that behavior), as the only difference between the two is the exposure.
As pointed out in King & Nielsen (2015), it is suggested that, contrary to what Aral et al. (2009), the matching is not performed over propensity score since it is know that the later can increase imbalances in the data and thus obtaining exactly the opposed outcome that matching based estimators pursue.
A couple of good references for matching estimators are Imbens and Wooldridge (2009), and Sekhon (2008).
Aral, S., Muchnik, L., & Sundararajan, A. (2009). Distinguishing influence-based contagion from homophily-driven diffusion in dynamic networks. Proceedings of the National Academy of Sciences of the United States of America, 106(51), 21544–21549. doi: 10.1073/pnas.0908800106
Imbens, G. W., & Wooldridge, J. M. (2009). Recent Developments in the Econometrics of Program Evaluation. Journal of Economic Literature, 47(1), 5–86. doi: 10.1257/jel.47.1.5
King, G., & Nielsen, R. (2015). Why Propensity Scores Should Not Be Used for.
Sekhon, J. S. (2008). The Neyman-Rubin Model of Causal Inference and Estimation Via Matching Methods. The Oxford Handbook of Political Methodology. doi: 10.1093/oxfordhb/9780199286546.003.0011


Further reading
- Our World In Data is an excellent resource for information about the world. Their Global Economic Inequality page has excellent additional information about income inequality.
- Dollar Street, a project by Gapminder is place where you can see how people at different income levels live across the world through photos.
-
How Rich Am I? is an interactive exploration, a comparison of your income to the incomes of everyone in the world. It is a powerful demonstration of the vast discrepancies in income between the highest income earners and the rest of the world.
- This webpage is created by Giving What We Can, an organization encouraging people to donate significantly and as effectively as possible.
- Global Rich List is another website that tries to compare your income to the incomes of everyone in the world.
Data is never perfect
Collecting data about the world is a significant challenge. With respect to income data, there are numerous challenges. Countries use different currencies, life necessities cost different amounts (there is even variation within each country), housing costs differ, many governments subsidize some aspects of life for portions of their citizens, inflation erodes precision of measurement, some countries experience war, some people may be living off savings from previous years. There are methodological questions that affect aggregated data too, e.g. should negative income be recorded if a self-employed individual incurs debt?
The data from the world is never uniform - many measurements are performed differently. Sometimes we have self-reported measurements, other times it's official tax data; sometimes we have income data, other times it is data about household spending. And of course there are standard statistical challenges: does the data come from a representative sample of society?
None of this is to say the data we have is not useful, it is just a reminder to be critical when interpreting it. We have to be careful about what we can and can't conclude. Being naive, we may think that a family with $0 income is either starving to death or is going into debt at a quick pace, but they may in fact be subsistence farmers, getting by while mostly avoiding the standard economy. At the same time, it would be incorrect to conclude their lives are just fine: with lack of financial resources, there may be no access to education (locking in future generations in the cycle) or medicine, and a drought can be absolutely devastating: income still matters.
When interpreting data, context matters. In many countries, many people have far worse access to clean drinking water, education, health, and other necessities others in richer countries enjoy. The world is a complex place and it is valuable to explore the complexity through a variety of measurements besides income.
Conclusions about particular individuals based on aggregate data are unwarranted, but broad country-wide patterns are indicators of general trends. A country with high incomes and very little income inequality is an indication that people's individual needs are likely met, and few are left behind. A country which has large fractions of people living with the lowest and the highest incomes compared to the rest of the world is very unequal: it likely has inner tension, frustration, and anger between its citizens.
As you explore the world income data, note that there are countries that are able to help all their citizens reach a good standard of living. Inequailty is present in all countries, but it does not need to lead to neglect of the very worst off. We can have a better world with less absolute poverty. Let's work together in getting there.


Blueprint Service Context Package Version 1.0.
Bundles wishing to use this package must list the package in the Import-Package header of the bundle's manifest. For example:
Import-Package: org.osgi.service.blueprint.context; version="[1.0,2.0)"
This package defines the primary interface to a blueprint context, BlueprintContext
. An instance of this
type is available inside a blueprint context as an implicitly defined component with name "blueprintContext".
This package also declares the supporting exception types, listener, and constants for working with a blueprint context.


---
layout: article
title: Principals
---
Objective
We aim to earn 100% appreciation in 5 years; which is 14.9% compounded annually.
We will achieve this objective through four primary principles:
Invest Regularly, Regardless of the Market Outlook.
The best way to start investing is with what you can afford and right now. $10, $20, $50 a month, what ever you can afford. The important thing is to invest on a set schedule over time.
Diversify to Reduce Risk.
Balance risk and expand investment opportunities by investing in different industries, companies of various sizes.
Reinvest All Earnings, Dividends and Profits
Reinvest and buy more shares. Continue to grow by all means. Cash sitting in a bank does not pay enough to cash actively working for you.
Buy growth stocks
Inline with our objective, we need to earn 14.9% compounded annually in order to double our investment in 5 years. This is not a sprint, but slow, steady growth.


Link to download This Plugin
jQuery inView Demo Page
Scroll down to see the inView plugin working...
Element 'in-view-watcher'
I have the class is-in-view
Element 'in-view-watcher-once'
I have the class is-in-view


23 April 2009 - The Ministry of Health of Egypt has reported a new confirmed human case of avian influenza . The case is a 4 year old male from Akhmim District, Sohag Governorate. His symptoms began on 18 April and he was hospitalized at Sohag Fever Hospital on 18 April where he was started on oseltamivir. He is in a stable condition.
Infection with H5N1 avian influenza was confirmed by the Egyptian Central Public Health Laboratory on 21 April and subsequently confirmed by the U.S. Naval Medical Research Unit No. 3 (NAMRU-3).
Investigations into the source of his infection indicate a history of close contact with dead and sick poultry prior to becoming ill.
Of the 67 cases confirmed to date in Egypt, 23 have been fatal.


| ID | Name | Collaborative | Description | Primary Color | Cover | Thumbnail | Public Accessible | Number Songs | Followers | Rating | User | Track | |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| {{playlist.id}} | {{playlist.name}} | {{playlist.collaborative}} | {{playlist.description}} | {{playlist.primaryColor}} | {{playlist.cover}} | {{playlist.thumbnail}} | {{playlist.publicAccessible}} | {{playlist.numberSongs}} | {{playlist.followers}} | {{playlist.rating}} | {{playlist.userLogin}} | {{track.name}}{{last ? '' : ', '}} |
|


×
History
Books
Softwares
Lectures
Contact
☰
some videos about the history
Fun Fact : B led to the development of C in the 1970s.


Single-cell datasets are growing in size, posing challenges as well as opportunities to biology researchers. ondisc
(short for “on-disk single cell”) is an R package that enables users to easily and efficiently analyze large-scale single-cell data. ondisc
makes computing on large-scale single-cell data FUN:
ondisc
is powered by several novel, highly efficient algorithms and data structures. All low-level code is written in C++ or C for maximum performance.ondisc
runs on all platforms, from laptops to supercomputers. ondisc
works seamlessly when the size of the data exceeds the amount of available memory.ondisc
leverages ideas from functional programming, making it simple for R users users to pick up and incorporate into their programs.Take a look at the tutorials on the package website.
You can install the package from CRAN with:
install.packages("ondisc")
You can install the development version from Github with:
install.packages("devtools")
devtools::install_github("timothy-barry/ondisc")
You can browse the source code on Github here.


Task
Sprint 1
Sprint 2
Sprint 3
Sprint 4
Sprint 5
Cost
Resource
Run Simulation
Project Summary
Budget
1500000
NZ$
Actual Cost
-
NZ$
Projected Work
Man days
Completed Work
-
Man days
Resource List


Performs analysis of the current plans, adds new plans and services. Has full access and read/write rights
(except for the system settings and customer profiles editing).
Manager
Approves or disapproves a new customer account after the customer registers in the System. Account Manager
approves and assings plans but cannot create/edit/delete a plan or a service. Has
partial access and partial read/write rights.
Administrator
Has full access and read/write rights.
Tech support engineer
Performs technical support. Has partial access and only read rights.


India: Economy grew 4.5% in Q2 vs. 4.7% expected
by Eren Sengezer- Indian economy lost momentum in the second quarter.
- The USD/INR pair continues to trade in daily range despite dismal data.
The data published by the Ministry of Statistics on Friday revealed that the Gross Domestic Product (GDP) in India expanded by 4.5% following the %5 growth recorded in the first quarter and fell short of the market expectation of 4.7%.
Further details of the report showed that the manufacturing sector and the farming sector grew by 1% and 2.1%, respectively, in the same period.
The USD/INR pair largely ignored this data and was last seen trading at 71.7000, adding 0.28% on a daily basis.


Create account
Email address
* Email is required.
* Enter a valid email address.
Password
* Password is required.
* Minimum password length is 5.
Username
* Username is required.
* Minimum password length is 8.
UserType
Teacher
Parents
I accept terms of use
* You need to accept the terms of use.


"x" "1" "INOUE,T, MURAKAMI,K AND FUFII,T, MUTAGENIC POTENTIAL OF CORDYCEPIN(3'-DEOXYADENOSINE) IN SALMONELLA AND SOYBEAN TESTER STRAINS, MUTAT. RES.174(3):179-182, 1986"


| Jump to DART Documentation Main Index |
This document describes the changes from the "Iceland" or "Post-Iceland" DART releases
to the new jamaica release.
A word about MPI: It is very important to remember that all
the MPI routines are in one module -- mpi_utilities_mod.f90.
If you are NOT using MPI - there is a simple equivalent module named
null_mpi_utilities_mod.f90 which is the default.
1. adaptive_inflate_mod.f90: This module was almost completely
rewritten although fundamental operations remain unchanged. The only change to have
direct impact on users is that there is no longer a namelist for this module
(inflation is now controlled through the filter_nml) and inflation restarts
are always in a single file, no matter what the choice of multiple restart
files for state restarts is.
There have been a number of structural and algorithmic changes. First,
the module is now somewhat more object-oriented with an adaptive_inflate_type
introduced that contains all the information about a particular type of
inflation. The adaptive_inflate_type includes: the inflation_flavor
(observation, spatially fixed state space, or spatially-varying state space)
the unit open for inflation diagnostic output, logicals that control
whether an inflation restart is read or written, and a logical that
controls whether the inflation is done with a deterministic or stochastic
algorithm. The file names for the input and output restarts and the
diagnostic file are also included. The mean value and standard deviation
of the inflation for the spatially fixed state space are in the type. Also
a lower bound on the standard deviation and lower and upper bounds on the
mean inflation value are included. All calls to apply or adjust inflation
values now require an inflate_handle of type adaptive_inflate_type.
Several algorithmic improvements were made to attempt to increase the
numerical stability of the inflation algorithms. First, an improved
quadratic solver was added. The rest of the inflation code was restructured
to reduce the loss of precision in computing the mean of an updated
inflation. A minor code change removed the possibility of inflation values
of exactly 1.0 introducing inflation through round-off on some compilers.
Numerical stability for extreme outliers in ensembles was greatly improved.
There is evidence that inflation computations can continue to be sensitive
to numerical round-off when run with (r4) precision instead of (r8). There
may be a need to switch to enforced higher precision for challenging
applications that require the use of (r4) as the default precision (like
some WRF applications).
2. assim_model_mod.f90:
There were several changes to the public interfaces.
First, get_close_states and get_num_close_states no longer exist. This is
part of moving the default ability to find close points out of model_mod and
into the location mod. Second, an additional optional argument,
override_write_format, was added to function open_restart_write. This allows
a caller to force a write in either binary or ascii independent of the namelist
setting.
A number of non-algorithmic changes were made internal to the code. These
include using the utilities_mod routines to check arguments for netcdf calls
and addition of output control for the mpi implementation. More precision was
added in diagnostic output of days and seconds to avoid a problem with WRF.
3. assim_tools_mod.f90:
Large portions of this module were entirely rewritten. The parallel
assimilation algorithm is implemented in the subroutine filter_assim which is
now the ONLY public interface into assim_tools. The new parallel assimilation
algorithm and its associated inflation computations are documented in the
manuscript by Anderson and Collins that is to appear in the
Journal of Atmospheric and Oceanic Technology and in section 22 of
the tutorial. The manual definition of 'regions' no longer exists.
assim_region.csh no longer exists.
The namelist has also seen major changes. Namelist entries do_parallel,
num_domains and parallel_command no longer exist. Namelist entry num_close_threshold
has been renamed as adaptive_localization_threshold and has a default value of
-1 which means no adaptive localization is in use. Namelist entry
print_every_nth_obs is new and requests that a message be printed after every
nth observation is assimilated in order to monitor progress of large test
jobs.
Algorithmically, the obs_increment_???? routines are unchanged but the
ensemble mean and variance are passed in as arguments now to avoid a redundant
computation. The update_from_obs_increment routine also has the mean and
variance for the observed variable input to avoid extra computation while the
correl argument has been made optional and the correlation is only computed
if it is requested in the call.
An additional observation space increment option has been added along with
the supporting subroutine obs_increment_hybrid subroutine. This interface
is not documented at present and should not be used without consulting the
DART development team. Additional support for a class of particle filters is
provided by subroutine update_ens_from_weights. This routine is also
undocumented and should not be used without consulting the DART development
team.
4. types_mod.f90: Types i4, r4, c4 and c8 were added to the public list and additional comment documentation added.
5. cov_cutoff_mod.f90: The interface to comp_cov_factor was modified to add four new arguments, obs_loc, obs_kind, target_loc, and target_kind. These arguments are not used in the default implementation but are made available for applications in which users want to implement more complicated cutoff functions that can be a function of the location and type of both the observation and the state variable.
6. diagnostics/oned/obs_diag.f90: The default value of rat_cri in the namelist was changed from 3.0 to 4.0 to avoid throwing out too many observations as outside the expected range. Observation-space diagnostics have been extended to handle the fact that inflation can happen in the prior or posterior (by keying on the new dart_qc variable). The new dart_qc values were used to determine which observations were assimilated for posterior and prior estimates and a histogram of the qc values is output. The namelist variable qc_threshold was renamed input_qc_threshold to further distinguish the fact there are now two types of QC values: dart_qc and whatever comes with the observation to begin with.
7. diagnostics/threed_sphere/obs_diag: Observation-space diagnostics have been extended to handle which observations were assimilated for posterior and/or prior estimates (by keying on the new dart_qc variable). The namelist variable qc_threshold was renamed input_qc_threshold to further distinguish the fact there are now two types of QC values: dart_qc and whatever comes with the observation to begin with.
8. ensemble_manager_mod.f90: This module has been almost
entirely rewritten for the mpi implementation. Its continues to manage ensemble
storage but adds a general transpose capability that is central the the parallel
implementation.
The namelist retains the single_restart_file_in and single_restart_file_out
but drops the in_core entry and adds perturbation_amplitude which controls
the standard deviation of perturbations added to the state when starting
from a single state estimate and generating a default ensemble. See the html
documentation for details on the new interfaces.
9. filter.f90: There are major changes throughout
filter for the mpi implementation. Foremost is the fact that the async=3
option no longer exists, which removes the need for filter_server.csh;
nor do manually-defined 'regions' exist, which removes the need for
assim_region.csh.
Changes to namelist: for full details see the html documentation for filter
and the tutorial documentation for adaptive inflation. The namelist can be
divided into two parts, a new part that controls inflation (previously done in the
now defunct adaptive_inflate.nml) and an old part that controls other aspects of
the assimilation. In the old part, the namelist entries output_state_ens_mean,
output_state_ens_spread, output_obs_ens_mean and output_obs_ens_spread have
been removed. Mean and spread are now always output. New entries
first_obs_days, first_obs_seconds, last_obs_days and last_obs_seconds have
been added. These specify the time of the first and last observation in the
obs_sequence file that are to be used. The default values of -1 indicate that
these are to be ignored (see html documentation). The entry input_qc_threshold
has been added: observations with an associated qc field in the input obs_sequence
that is larger than the threshold are not assimilated. The entry
output_forward_op_errors (default false) has been added: it outputs a detailed
file containing a list of all failed forward observation operators in the
assimilation when true. The entry output_timestamps has been added: when true
it generates diagnostic ouput bounding each model advance call in filter.
The inflation portion of the namelist is divided into two columns, the first
controlling prior inflation and the second controlling posterior inflation.
Details of these controls can be found in the html documentation. They are
related to the defunct namelist values that were found in adaptive_inflate_mod.nml
in the post-I release which supported only prior inflation.
A number of other internal details were changed. The main program is now a
single statement that calls a subroutine, filter_main. This allows for better
memory management and avoids lots of shared 'module' storage from the main
program. In order to support a fully modular smoother capability, the
subroutine filter_state_space_diagnostics has been moved to smoother_mod.f90
and smoother_mod is used by filter. The arguments for all previously existing
internal subroutines have been modified and are described in the html
documentation.
10. integrate_model.f90: The namelist integrate_model.nml no longer exists. The old namelist had entries for the input and output files, but they are now hard-coded to 'temp_ic' and 'temp_ud'. The target time for the advance is now taken directly from the input file and the old namelist entries for target_time_days and target_time_seconds are no longer needed. It is essential that integrate_model be compiled WITHOUT the parallel mpi_utilities.
11. oned/location_mod.f90: location modules are now
responsible for providing interfaces to (efficiently) find a set of locations
that are close to a given location. The new and modified public interfaces
are: get_close_obs,
get_close_obs_destroy,
get_close_maxdist_init, and
get_close_obs_init. In addition, a new type, get_close_type, is defined
to store information that helps to do this type of search efficiently given
a fixed set of locations to check. The oned location_mod doesn't have a need
to do this efficiently, so these new interfaces are generally just stubs. The
old get_close_obs still works as before to find locations that are within
a certain distance of a given location.
The get_dist interface has been changed to include two new arguments, kind1
and kind2. These are the kinds associated with the two locations. These
arguments are not used in the default implementation of get_dist, but are made
available for users who want to define distances using not only the location
but also the kinds.
12. threed_sphere/location_mod.f90:
The location module is now primarily responsible for the efficient search for
close states / obs. A series of new interfaces have been added, along with
namelist modifications, to support finding a subset of locations that are close
to a single given location. This can be used both for get_close_obs and
get_close_state computations and replaces the get_close_state interfaces that
were in the model_mod.
A new type, the get_close_type, is defined in a partially object-oriented
fashion. For the threed_sphere, the algorithm works by partitioning the surface
of the sphere using a longitude/latitude equally-spaced grid. This grid
divides the sphere's surface into a set of nlon by nlat boxes. The first step
in the efficient search computes the minimum distance between points in boxes
that are separated by a given number of boxes in latitude and in longitude.
This is accomplished by the new interface get_close_maxdist_init. This routine
also accepts a cutoff radius and keeps a list of all box offsets from a box
at a given latitude that are possibly within the radius. The second step takes
a list of locations and places them into the appropriate boxes. This is
performed by new interface get_close_obs_init. Finally, interface get_close_obs
finds all observations that are less than the cutoff distance from a single
input location and returns their indices in the original list of locations,
along with the distance between them and the single base location if
requested. An interface, get_close_obs_destroy, is also provided to destroy
an instance of the get_close_type.
Three new namelist entries control the number of boxes used in the search,
nlon and nlat, and allow for detailed diagnostic output of the performance
of the close search, output_box_info. The public interface print_get_close_type
is also provided for debug and diagnostic use.
The get_close_obs algorithm only partitions a subset of the sphere's surface
into boxes if the input set of locations is confined to a small region of the
surface. The algorithm works most efficiently when the average number of
locations in a box is small compared to the total number of locations being
searched but large compared to 1. Additional guidance in tuning the nlon and
nlat control over the number of boxes is available from the DART development
team.
The get_dist interface has been changed to include two new arguments, kind1
and kind2. These are the kinds associated with the two locations. These
arguments are not used in the default implementation of get_dist, but are made
available for users who want to define distances using not only the location
but also the kinds.
13. model_mod.f90: Unfortunately, there are minor
changes to the model_mod
public interfaces required to work with the switch to using the location_mod
to find close locations. The public interface model_get_close_states is no
longer required. Three new interfaces:
get_close_maxdist_init,
get_close_obs_init, and
get_close_obs are required to use the new location
module. In a minimal implementation, these three interfaces can just be
satisfied by using the interfaces of the same name in the location module.
The models/template/model_mod.f90 demonstrates this minimal implementation.
Large models can implement their own modified algorithms for the get_close
interfaces if desired for efficiency or correctness purposes. Examples of
this can be seen in the model_mod.f90 for cam or wrf.
An additional new interface, ens_mean_for_model has also been added. This
routine is used to pass the ensemble mean state vector into model_mod by
the filter before each assimilation step. This allows the model_mod to save
this ensemble mean state if it is needed for computing forward operators
as in some large atmospheric models (see cam). For low-order models, this
interface can be a stub as shown in the template/model_mod.f90.
14. PBL_1d/create_real_network.f90 originated from create_fixed_network. It uses module_wrf to get obs from smos file, with file, date, and interval controlled via the wrf1d namelist. Note that an obs_def is still required to control which obs are actually written out. Normally, this would be created with create_obs_sequence. This would be run in place of both create_fixed_network and perfect_model_obs.
15. cam/model_mod.f90:
model_mod can now automatically handle the eulerian and finite volume CAMs
(and should handle the Semi-Lagrangian core too), both single threaded
and MPI-enabled. The latter enables efficient use of more processors than
there are ensemble members. This situation is becoming more common, since DART can now
assimilate using smaller ensembles, and massively parallel machines are becoming more
common. This new mode of running jobs
(async=4) replaces the async=3 and requires only 2 scripts instead of 4.
The multi-core capability required reorganizing the state vector, so new filter_ic files
will be necessary. These can be created, from the CAM initial
files for the relevant dynamical core, using program trans_sv_pv_time0.
The namelist has changed:
state_names_pert has been replaced by pert_names, pert_sd and pert_base_vals
as described in the cam/model_mod.html page.
highest_obs_pressure_mb, which prevents obs above this height to be assimilated,
has been joined by 2 other parameters. Observations on heights (or model
levels) will have their vertical location converted to pressure, and be
restricted by highest_obs_pressure_mb.
highest_state_pressure_mb damps the influence of all obs on state variables
above this height.
max_obs_lat_degree restricts obs to latitudes less than this parameter,
which is needed by some GPS observation sets.
If more fields from the CAM initial files are to be added to the state vector,
it may be necessary to add more 'TYPE's in model_mod, and more 'KIND's in
DART/obs_kind/DEFAULT_obs_kind_mod.F90, and possibly a new obs_def_ZZZ_mod.f90.
There is a new program, trans_pv_sv_pert0.f90, which can be useful in parameterization
studies. It takes a model parameter, which has been added
to the CAM initial files, and gives it a spread of values among the filter_ic
files that it creates.
16. wrf/model_mod.f90: several researchers had their own subtly-different versions of WRF model_mod.f90. These versions have been integrated (assimilated? ;) into one version. The new version performs vertical localization, support for soil parameters, and a host of other features. Hui Liu (DAReS), Altug Aksoy, Yongsheng Chen, and David Dowell of NCAR's MMM group are extensively using this model.
17. DEFAULT_obs_def_mod.F90: A new public interface, get_obs_def_key, was added to return the integer key given an obs_def_type. The interface to read_obs_def has an additional intent(inout) argument, obs_val. This is NOT used in the default implementation, but is required for the implementation of certain special observations like radar reflectivity.
17a. obs_def_radar_mod.f90: added nyquist velocity metadata field to radial velocity.
17b. obs_def_QuikSCAT_mod.f90: New module for the SeaWinds instrument (on the QuikSCAT satellite) data as available in the NCEP BUFR files.
17c. obs_def_reanalysis_bufr_mod.f90: Added land surface and ATOVS temperature and moisture values.
17d. obs_def_GWD_mod.f90: module to define 'observations' of gravity wave drag that are needed to perform parameter estimation studies.
18. DEFAULT_obs_kind_mod.F90: Added in several new raw variable types including KIND_CLOUD_LIQUID_WATER, KIND_CLOUD_ICE, KIND_CONDENSATION_HEATING, KIND_VAPOR_MIXING_RATIO, KIND_ICE_NUMBER_CONCENTRATION, KIND_GEOPOTENTIAL_HEIGHT, KIND_SOIL_MOISTURE, KIND_GRAV_WAVE_DRAG_EFFIC, and KIND_GRAV_WAVE_STRESS_FRACTION.
19. obs_model_mod.f90: There were major internal changes to this routine which implements the shell interface advance of models that is used in the new async = 2 and async = 4 advance options. The public interfaces also changed with the old get_close_states being removed and the advance_state interface being made public. The advance_state interface appears the same except that the intent(in) argument model_size no longer exists. The advance_state interface allows the model to be advanced to a particular target_time without going through the move_ahead interface that uses the observation sequence to drive the advance.
20. merge_obs_seq.f90: This routine is now MUCH faster for both insertions and simple 'appends' and can now handle multiple input files. Conversion between ASCII and binary formats (even for a single file) is now supported. Sorting by time and the removal of unused blocks of observations is also possible.
21. obs_sequence_mod.f90:
The obs_sequence_mod presents abstractions for
both the obs_sequence and the obs_type.
For the observation sequence, public interfaces delete_seq_head,
delete_seq_tail, get_next_obs_from_key and get_prev_obs_from_key were
added. Given a time and a sequence, the delete_seq_tail deletes all
observations later than the time from the sequence and delete_seq_head
deletes all observations earlier than the time. Given a sequence and an
integer key, get_next_obs_from_key returns the next observation after the
one with 'key' and get_prev_obs_from_key returns the previous observation.
A bug in get_obs_time_range that could occur when the entire time range
was after the end of the sequence was corrected. A bug that occurred when
the only observation in a sequence was deleted with delete_obs_from_seq was
corrected.
For the obs_type section, public interfaces replace_obs_values and replace_qc
were added. These replace the values of either the observations or the qc
fields given a sequence and a key to an observation in that sequence. The
interface read_obs had an optional argument, max_obs, added. It allows error
checking to make sure that the maximum storage space in the sequence is not
exceeded during a read. The value of the observation is now passed as an
argument to read_obs_def where it can be used to make observed value
dependent modifications to the definition. This is only used at present
by the doppler velocity obs_def_mod when it does unfolding of aliased
doppler velocities.
22. perfect_model_obs.f90: There were major internal changes to be consistent with the new ensemble_manager_mod and to use a one-line main program that calls a subroutine to avoid lots of shared storage. The namelist has 4 additional arguments, first_obs_days, first_obs_seconds, last_obs_days and last_obs_seconds. These specify times before which and after which observations in the input obs_sequence should be ignored. The default value is -1 which implies that all observations are to be used.
23. random_nr_mod.f90: Converted to use digits12 for real computations to avoid possible change in sequences when reduced precision is used for the r8 kind defined in types_mod.f90.
24. random_seq_mod.f90: Interface init_random_seq was modified to accept an additional optional argument, seed, which is the seed for the sequence if present.
25. utilities_mod.f90:
Several modules had duplicate netCDF error checking
routines; these have been consolidated into an nc_check() routine in the
utilities module. A new set_output() routine can control which tasks in a
multi-task MPI job write output messages (warnings and errors are written
from any task). The default is for task 0 to write and all others not to.
A routine do_output() returns .true. if this task should write messages.
This is true by default in a single process job, so user code can always
safely write: if (do_output()) write(,) 'informative message'
In an MPI job only task 0 will return true and only one copy of the message
will appear in the log file or on standard output.
In an MPI job messages written via the error_handler() will prefix the
message with the task number. The initialize_utilities() routine now
takes an alternative log filename which overrides the default in the
input.nml namelist; this allows utility programs to select their own
separate log files and avoid conflicts with other DART programs.
The MPI initialization and finalize routines call the utility init
and finalize routines internally, so programs which use the MPI utilities
no longer need to initialize the utilities separately.
26. mpi_utilities_mod.f90:
A new module which isolates all calls to
the MPI libraries to this one module. Includes interfaces for sending and
receiving arrays of data, broadcasts, barriers for synchronization,
data reduction (e.g. global sum), and routines for identifying the
local task number and total number of tasks. Also contains a block
and restart routine for use with the async=4 mode of interacting with
a parallel MPI model advance. Programs using this module must generally
be compiled with either an MPI wrapper script (usually called mpif90)
or with the proper command line flags. Some MPI installations use an
include file to define the MPI parameters, others use an F90 module.
If the mpi_utilities_mod does not compile as distributed search the
source code of this module for the string 'BUILD TIP' for more
detailed suggestions on getting it to compile.
When using MPI the call to initialize_mpi_utilities() must be made as
close to the start of the execution of the program as possible, and
the call to finalize_mpi_utilities() as close to the end of execution
as possible. Some implementations of the MPICH library (which is
common on Linux clusters) require that MPI be initialized before
any I/O is done, and other implementations (SGI in particular) will
not allow I/O after MPI is finalized. These routines call the
normal utilities init and finalize routines internally, so at the
user level only the mpi versions need to be called.
27. null_mpi_utilities_mod.f90: A module which has all the same entry points as the mpi_utilities_mod but does not require the MPI library. A program which compiles with this module instead of the real MPI utilities module can only be run with a single task since it cannot do real parallel communication, but does not require the MPI libraries to compile or link. This is the default module -- you cannot simultaneously use both the mpi_utilities_mod and the null_mpi_utilities_mod.
28. mkmf/mkmf: The mkmf program takes a new -w argument. If specified, the resulting makefile will call 'wrappers' for the fortran compiler and loader. The default compiler and loader are $(FC) and $(LD); with the -w flag they will become $(MPIFC) and $(MPILD). In the mkmf.template file you can then define both the MPI wrappers (generally 'mpif90') and the regular F90 compiler.
29. mkmf.template.*: The mkmf.template files have been consolidated where possible and heavily commented to reflect nuances of implementations on different comiler/OS combinations. The habit of appending individual platform names (which led to file creep) is hopefully broken.
30. input.nml: All the default input.nml namelists are now easily 'diff'ed against the corresponding input.nml.*_template files. This enhances the ability to determine what values are different than the default values.
31. DART/shell_scripts/DiffCVS_SVN:
is a new script that identifies differences in two parallel instantiations of
source files. I used it so many times during the migration from CVS to SVN
that I decided to add it to the DART project. This script compares all the
source files in two directories ... after removing the trivial differences
like the form of the copyright tags (its a new year, you know) and the
fact that SVN has different revision numbers than CVS.
If you set an environment variable XDIFF to a graphical comparator like
'xdiff' or 'xxdiff' it is used to display the differences between the files.
With no arguments, a usage note is printed.
The hope is that you can use it see on your 'old' sandboxes in the directories
where you have modified code and compare that to the new code to see if
there are any conflicts. The directories do not have to be under
CVS or SVN control, by the way.
32. models/PBL_1d/src/*: These source files are 'directly' from other developers and had file extensions that required the use of special compilation flags. There is now a script PBL_1d/shell_scripts/ChangeExtensions.csh that not only changes the file extensions (to something the compilers understand i.e. F90) it also modifies the path_names_* files appropriately. The original files had an extension of .F even though they used F90-like formatting. .F is generally understood to mean the contents of the file abide by the F77 fixed-format syntax ... columns 2-5 are for line numbers, column 7 is a line-continuation flag ... etc. Now if we can only get them to not rely on the 64bit real autopromotion ...
33. DART/matlab:
The matlab scripts have experienced no major overhauls, but do handle
a few more models than previously. The next release is scheduled to
have full matlab support for CAM, and WRF. The ReadASCIIObsSeq.m function
has a couple (backwards compatible) tweaks to accomodate some changes
in R2006a, R2006b.
The biggest change is the addition of
plot_observation_locations.m,
which facilitates exploring observation locations (by type) for
any 3D (i.e. real-world) observation sequence. This ability is derived by
running obs_diag with a namelist variable set such
that a matlab-readable dataset is written out.
34. models/ikeda: There is a whole new model - courtesy of Greg Lawson of CalTech. A nice 2-variable system that does not require any fancy time-stepping routines. Thanks Greg!
35. obs_def_dew_point_mod.f90: implements a more robust method (based on Bolton's Approximation) for computing dew point.
1. assim_tools/assim_region.f90: new algorithms and methodologies fundamentally replace the need to manually define and then assimilate regions. Think of all those intermediate files that are not needed!
2. filter_server* are no longer needed because async == 3 is no longer supported (again - replaced by MPI).
3. scripts that advance 'ensembles' are all gone - again because of the MPI implementation. The only script now needed is 'advance_model.csh'.
4. smoother/smoother.f90: The standalone smoother program has become a module and the functionality is now part of the filter program.
DART software - Copyright UCAR. This open source software is provided by UCAR, "as is", without charge, subject to all terms of use at http://www.image.ucar.edu/DAReS/DART/DART_download