Cisco-IOS-XR-infra-rcmd-cfg API API Reference
API generated from<EMAIL_ADDRESS>API Endpoint
http://{Controller-IP}:{Controller-Port}/restconf/config/network-topology:network-topology/topology/topology-netconf/node/inetri/yang-ext:mount/
URL '/' code: %2F
Schemes: http
Version: 1.0.0
Leaf Color Code:
Key  Mandatory  OptionalPaths
ROUTER-CONVERGENCE - Update
Update operation of resource: router-convergence
router-convergencebody object
Request Content-Types: application/json
Request Example
{
"event-buffer-size": "integer",
"enable": [ null ],
"max-events-stored": "integer", {
"node-name": "string",
"enable": [ null ]
}
]
},
"prefix-monitor-limit": "integer", "threshold": "integer"
}
}, "reports": "string",
"reports-size": "integer",
"diagnostics-size": "integer",
"diagnostics": "string"
},
"disable": [ null ], {
"node-name": "string",
"enable": [ null ],
"disable": [ null ]
}
]
},
"monitoring-interval": "integer", {
"enable": [ null ],
"protocol-name": "string", {
"frr-threshold": "integer",
"enable": [ null ],
"leaf-networks": "integer",
"threshold": "integer",
"rcmd-priority": "string",
"disable": [ null ]
}
]
}
}
]
}
}
Successful operation
Internal Error
Response Content-Types: application/json
ROUTER-CONVERGENCE - Create
Create operation of resource: router-convergence
router-convergencebody object
Request Content-Types: application/json
Request Example
{
"event-buffer-size": "integer",
"enable": [ null ],
"max-events-stored": "integer", {
"node-name": "string",
"enable": [ null ]
}
]
},
"prefix-monitor-limit": "integer", "threshold": "integer"
}
}, "reports": "string",
"reports-size": "integer",
"diagnostics-size": "integer",
"diagnostics": "string"
},
"disable": [ null ], {
"node-name": "string",
"enable": [ null ],
"disable": [ null ]
}
]
},
"monitoring-interval": "integer", {
"enable": [ null ],
"protocol-name": "string", {
"frr-threshold": "integer",
"enable": [ null ],
"leaf-networks": "integer",
"threshold": "integer",
"rcmd-priority": "string",
"disable": [ null ]
}
]
}
}
]
}
}
Successful operation
Internal Error
Response Content-Types: application/json
ROUTER-CONVERGENCE - Delete
Delete operation of resource: router-convergence
Successful operation
Internal Error
Response Content-Types: application/json
ROUTER-CONVERGENCE - Retrieve
Retrieve operation of resource: router-convergence
Successful operation
Internal Error
Response Content-Types: application/json
Response Example (200 OK)
{
"event-buffer-size": "integer",
"enable": [ null ],
"max-events-stored": "integer", {
"node-name": "string",
"enable": [ null ]
}
]
},
"prefix-monitor-limit": "integer", "threshold": "integer"
}
}, "reports": "string",
"reports-size": "integer",
"diagnostics-size": "integer",
"diagnostics": "string"
},
"disable": [ null ], {
"node-name": "string",
"enable": [ null ],
"disable": [ null ]
}
]
},
"monitoring-interval": "integer", {
"enable": [ null ],
"protocol-name": "string", {
"frr-threshold": "integer",
"enable": [ null ],
"leaf-networks": "integer",
"threshold": "integer",
"rcmd-priority": "string",
"disable": [ null ]
}
]
}
}
]
}
}
PROTOCOLS - Update
Update operation of resource: protocols
protocolsbody object
Request Content-Types: application/json
Request Example
{ {
"enable": [ null ],
"protocol-name": "string", {
"frr-threshold": "integer",
"enable": [ null ],
"leaf-networks": "integer",
"threshold": "integer",
"rcmd-priority": "string",
"disable": [ null ]
}
]
}
}
]
}
Successful operation
Internal Error
Response Content-Types: application/json
PROTOCOLS - Create
Create operation of resource: protocols
protocolsbody object
Request Content-Types: application/json
Request Example
{ {
"enable": [ null ],
"protocol-name": "string", {
"frr-threshold": "integer",
"enable": [ null ],
"leaf-networks": "integer",
"threshold": "integer",
"rcmd-priority": "string",
"disable": [ null ]
}
]
}
}
]
}
Successful operation
Internal Error
Response Content-Types: application/json
PROTOCOLS - Delete
Delete operation of resource: protocols
Successful operation
Internal Error
Response Content-Types: application/json
PROTOCOLS - Retrieve
Retrieve operation of resource: protocols
Successful operation
Internal Error
Response Content-Types: application/json
Response Example (200 OK)
{ {
"enable": [ null ],
"protocol-name": "string", {
"frr-threshold": "integer",
"enable": [ null ],
"leaf-networks": "integer",
"threshold": "integer",
"rcmd-priority": "string",
"disable": [ null ]
}
]
}
}
]
}
PROTOCOL - Update
Update operation of resource: protocol
protocolbody object
ID of protocol-name
Request Content-Types: application/json
Request Example
{
"enable": [ null ],
"protocol-name": "string", {
"frr-threshold": "integer",
"enable": [ null ],
"leaf-networks": "integer",
"threshold": "integer",
"rcmd-priority": "string",
"disable": [ null ]
}
]
}
}
Successful operation
Internal Error
Response Content-Types: application/json
PROTOCOL - Create
Create operation of resource: protocol
protocolbody object
ID of protocol-name
Request Content-Types: application/json
Request Example
{
"enable": [ null ],
"protocol-name": "string", {
"frr-threshold": "integer",
"enable": [ null ],
"leaf-networks": "integer",
"threshold": "integer",
"rcmd-priority": "string",
"disable": [ null ]
}
]
}
}
Successful operation
Internal Error
Response Content-Types: application/json
PROTOCOL - Delete
Delete operation of resource: protocol
ID of protocol-name
Successful operation
Internal Error
Response Content-Types: application/json
PROTOCOL - Retrieve
Retrieve operation of resource: protocol
ID of protocol-name
Successful operation
Internal Error
Response Content-Types: application/json
Response Example (200 OK)
{
"enable": [ null ],
"protocol-name": "string", {
"frr-threshold": "integer",
"enable": [ null ],
"leaf-networks": "integer",
"threshold": "integer",
"rcmd-priority": "string",
"disable": [ null ]
}
]
}
}
PRIORITIES - Update
Update operation of resource: priorities
prioritiesbody object
ID of protocol-name
Successful operation
Internal Error
Response Content-Types: application/json
PRIORITIES - Create
Create operation of resource: priorities
prioritiesbody object
ID of protocol-name
Successful operation
Internal Error
Response Content-Types: application/json
PRIORITIES - Delete
Delete operation of resource: priorities
ID of protocol-name
Successful operation
Internal Error
Response Content-Types: application/json
PRIORITIES - Retrieve
Retrieve operation of resource: priorities
ID of protocol-name
Successful operation
Internal Error
PRIORITY - Update
Update operation of resource: priority
prioritybody object
ID of protocol-name
ID of rcmd-priority
Request Content-Types: application/json
Request Example
{
"frr-threshold": "integer",
"enable": [ null ],
"leaf-networks": "integer",
"threshold": "integer",
"rcmd-priority": "string",
"disable": [ null ]
}
Successful operation
Internal Error
Response Content-Types: application/json
PRIORITY - Create
Create operation of resource: priority
prioritybody object
ID of protocol-name
ID of rcmd-priority
Request Content-Types: application/json
Request Example
{
"frr-threshold": "integer",
"enable": [ null ],
"leaf-networks": "integer",
"threshold": "integer",
"rcmd-priority": "string",
"disable": [ null ]
}
Successful operation
Internal Error
Response Content-Types: application/json
PRIORITY - Delete
Delete operation of resource: priority
ID of protocol-name
ID of rcmd-priority
Successful operation
Internal Error
Response Content-Types: application/json
PRIORITY - Retrieve
Retrieve operation of resource: priority
ID of protocol-name
ID of rcmd-priority
Successful operation
Internal Error
Response Content-Types: application/json
Response Example (200 OK)
{
"frr-threshold": "integer",
"enable": [ null ],
"leaf-networks": "integer",
"threshold": "integer",
"rcmd-priority": "string",
"disable": [ null ]
}
STORAGE-LOCATION - Update
Update operation of resource: storage-location
storage-locationbody object
Request Content-Types: application/json
Request Example
{
"reports": "string",
"reports-size": "integer",
"diagnostics-size": "integer",
"diagnostics": "string"
}
Successful operation
Internal Error
Response Content-Types: application/json
STORAGE-LOCATION - Create
Create operation of resource: storage-location
storage-locationbody object
Request Content-Types: application/json
Request Example
{
"reports": "string",
"reports-size": "integer",
"diagnostics-size": "integer",
"diagnostics": "string"
}
Successful operation
Internal Error
Response Content-Types: application/json
STORAGE-LOCATION - Delete
Delete operation of resource: storage-location
Successful operation
Internal Error
Response Content-Types: application/json
STORAGE-LOCATION - Retrieve
Retrieve operation of resource: storage-location
Successful operation
Internal Error
Response Content-Types: application/json
Response Example (200 OK)
{
"reports": "string",
"reports-size": "integer",
"diagnostics-size": "integer",
"diagnostics": "string"
}
MPLS-LDP - Update
Update operation of resource: mpls-ldp
mpls-ldpbody object
Successful operation
Internal Error
Response Content-Types: application/json
MPLS-LDP - Create
Create operation of resource: mpls-ldp
mpls-ldpbody object
Successful operation
Internal Error
Response Content-Types: application/json
MPLS-LDP - Delete
Delete operation of resource: mpls-ldp
Successful operation
Internal Error
Response Content-Types: application/json
MPLS-LDP - Retrieve
Retrieve operation of resource: mpls-ldp
Successful operation
Internal Error
REMOTE-LFA - Update
Update operation of resource: remote-lfa
remote-lfabody object
Request Content-Types: application/json
Request Example
{
"threshold": "integer"
}
Successful operation
Internal Error
Response Content-Types: application/json
REMOTE-LFA - Create
Create operation of resource: remote-lfa
remote-lfabody object
Request Content-Types: application/json
Request Example
{
"threshold": "integer"
}
Successful operation
Internal Error
Response Content-Types: application/json
REMOTE-LFA - Delete
Delete operation of resource: remote-lfa
Successful operation
Internal Error
Response Content-Types: application/json
REMOTE-LFA - Retrieve
Retrieve operation of resource: remote-lfa
Successful operation
Internal Error
Response Content-Types: application/json
Response Example (200 OK)
{
"threshold": "integer"
}
COLLECT-DIAGNOSTICS - Update
Update operation of resource: collect-diagnostics
collect-diagnosticsbody object
Successful operation
Internal Error
Response Content-Types: application/json
COLLECT-DIAGNOSTICS - Create
Create operation of resource: collect-diagnostics
collect-diagnosticsbody object
Successful operation
Internal Error
Response Content-Types: application/json
COLLECT-DIAGNOSTICS - Delete
Delete operation of resource: collect-diagnostics
Successful operation
Internal Error
Response Content-Types: application/json
COLLECT-DIAGNOSTICS - Retrieve
Retrieve operation of resource: collect-diagnostics
Successful operation
Internal Error
COLLECT-DIAGNOSTIC - Update
Update operation of resource: collect-diagnostic
collect-diagnosticbody object
ID of node-name
Request Content-Types: application/json
Request Example
{
"node-name": "string",
"enable": [ null ]
}
Successful operation
Internal Error
Response Content-Types: application/json
COLLECT-DIAGNOSTIC - Create
Create operation of resource: collect-diagnostic
collect-diagnosticbody object
ID of node-name
Request Content-Types: application/json
Request Example
{
"node-name": "string",
"enable": [ null ]
}
Successful operation
Internal Error
Response Content-Types: application/json
COLLECT-DIAGNOSTIC - Delete
Delete operation of resource: collect-diagnostic
ID of node-name
Successful operation
Internal Error
Response Content-Types: application/json
COLLECT-DIAGNOSTIC - Retrieve
Retrieve operation of resource: collect-diagnostic
ID of node-name
Successful operation
Internal Error
Response Content-Types: application/json
Response Example (200 OK)
{
"node-name": "string",
"enable": [ null ]
}
NODES - Update
Update operation of resource: nodes
nodesbody object
Successful operation
Internal Error
Response Content-Types: application/json
NODES - Create
Create operation of resource: nodes
nodesbody object
Successful operation
Internal Error
Response Content-Types: application/json
NODES - Delete
Delete operation of resource: nodes
Successful operation
Internal Error
Response Content-Types: application/json
NODES - Retrieve
Retrieve operation of resource: nodes
Successful operation
Internal Error
NODE - Update
Update operation of resource: node
nodebody object
ID of node-name
Request Content-Types: application/json
Request Example
{
"node-name": "string",
"enable": [ null ],
"disable": [ null ]
}
Successful operation
Internal Error
Response Content-Types: application/json
NODE - Create
Create operation of resource: node
nodebody object
ID of node-name
Request Content-Types: application/json
Request Example
{
"node-name": "string",
"enable": [ null ],
"disable": [ null ]
}
Successful operation
Internal Error
Response Content-Types: application/json
NODE - Delete
Delete operation of resource: node
ID of node-name
Successful operation
Internal Error
Response Content-Types: application/json
NODE - Retrieve
Retrieve operation of resource: node
ID of node-name
Successful operation
Internal Error
Response Content-Types: application/json
Response Example (200 OK)
{
"node-name": "string",
"enable": [ null ],
"disable": [ null ]
}
Schema Definitions
router-convergence_schema:
Configure Router Convergence Monitoring
- event-buffer-size: integer
-
Event buffer size for storing event traces (as number of events)
range:"100..500" - enable: null
-
Enable Configure Router Convergence Monitoring. Deletion of this object also causes deletion of all associated objects under RouterConvergence.
- max-events-stored: integer
-
Maximum number of events stored in the server
range:"10..500" - collect-diagnostics: object
-
Table of CollectDiagnostics
-
- collect-diagnostic: object[]
-
Collect diagnostics on specified node
-
object - node-name: string
-
Specified location
- enable: null
-
Enables collection of diagnostics on the specified location
- prefix-monitor-limit: integer
-
Limits Individual Prefix Monitoring
range:"0..100" - mpls-ldp: object
-
RCMD related configuration for MPLS-LDP
-
- remote-lfa: object
-
Monitoring configuration for Remote LFA
-
- threshold: integer
-
Threshold value for label coverage (in percentage)
range:"1..100" units:"percentage"
- storage-location: object
-
Absolute directory path for saving the archive files. Example /disk0:/rcmd/ or
/rcmd/ -
- reports: string
-
Absolute directory path for storing reports. Example /disk0:/rcmd/ or
/rcmd/ - reports-size: integer
-
Maximum size of reports dir (5% - 80%) for local storage.
range:"5..80" - diagnostics-size: integer
-
Maximum size of diagnostics dir (5% - 80%) for local storage.
range:"5..80" - diagnostics: string
-
Absolute directory path for storing diagnostic reports. Example /disk0:/rcmd/ or
/rcmd/
- disable: null
-
Disable the monitoring of route convergence on the entire router
- nodes: object
-
Table of Node
-
- node: object[]
-
Configure parameters for the specified node (Partially qualified location allowed)
-
object - node-name: string
-
Wildcard expression(eg. // , R// , R/S/, R/S/I)
- enable: null
-
Enable Configure parameters for the specified node (Partially qualified location allowed). Deletion of this object also causes deletion of all associated objects under Node.
- disable: null
-
Disables the monitoring of route convergence on specified location
- monitoring-interval: integer
-
Interval in which to collect logs (in mins)
range:"5..120" units:"minute" - protocols: object
-
Table of Protocol
-
- protocol: object[]
-
Protocol for which to configure RCMD parameters
-
object - enable: null
-
Enable Protocol for which to configure RCMD parameters. Deletion of this object also causes deletion of all associated objects under Protocol.
- protocol-name: string ospf, isis
-
Specify the protocol
- priorities: object
-
Table of Priority
-
- priority: object[]
-
Priority
-
object - frr-threshold: integer
-
Threshold value for Fast ReRoute Coverage (in percentage)
range:"1..100" units:"percentage" - enable: null
-
Enable Priority. Deletion of this object also causes deletion of all associated objects under Priority.
- leaf-networks: integer
-
Specify the maximum number of leaf networks monitored
range:"10..100" - threshold: integer
-
Threshold value for convergence (in msec)
range:"1..100" units:"percentage" - rcmd-priority: string critical, high, medium, low
-
Specify the priority
- disable: null
-
Disables the monitoring of route convergence for specified priority
Example
{
"event-buffer-size": "integer",
"enable": [ null ],
"max-events-stored": "integer",
"collect-diagnostics": {
"collect-diagnostic": [
{
"node-name": "string",
"enable": [ null ]
}
]
},
"prefix-monitor-limit": "integer",
"mpls-ldp": {
"remote-lfa": {
"threshold": "integer"
}
},
"storage-location": {
"reports": "string",
"reports-size": "integer",
"diagnostics-size": "integer",
"diagnostics": "string"
},
"disable": [ null ],
"nodes": {
"node": [
{
"node-name": "string",
"enable": [ null ],
"disable": [ null ]
}
]
},
"monitoring-interval": "integer",
"protocols": {
"protocol": [
{
"enable": [ null ],
"protocol-name": "string",
"priorities": {
"priority": [
{
"frr-threshold": "integer",
"enable": [ null ],
"leaf-networks": "integer",
"threshold": "integer",
"rcmd-priority": "string",
"disable": [ null ]
}
]
}
}
]
}
}
protocols_schema:
Table of Protocol
- protocol: object[]
-
Protocol for which to configure RCMD parameters
-
object - enable: null
-
Enable Protocol for which to configure RCMD parameters. Deletion of this object also causes deletion of all associated objects under Protocol.
- protocol-name: string ospf, isis
-
Specify the protocol
- priorities: object
-
Table of Priority
-
- priority: object[]
-
Priority
-
object - frr-threshold: integer
-
Threshold value for Fast ReRoute Coverage (in percentage)
range:"1..100" units:"percentage" - enable: null
-
Enable Priority. Deletion of this object also causes deletion of all associated objects under Priority.
- leaf-networks: integer
-
Specify the maximum number of leaf networks monitored
range:"10..100" - threshold: integer
-
Threshold value for convergence (in msec)
range:"1..100" units:"percentage" - rcmd-priority: string critical, high, medium, low
-
Specify the priority
- disable: null
-
Disables the monitoring of route convergence for specified priority
Example
{
"protocol": [
{
"enable": [ null ],
"protocol-name": "string",
"priorities": {
"priority": [
{
"frr-threshold": "integer",
"enable": [ null ],
"leaf-networks": "integer",
"threshold": "integer",
"rcmd-priority": "string",
"disable": [ null ]
}
]
}
}
]
}
protocol_schema:
- enable: null
-
Enable Protocol for which to configure RCMD parameters. Deletion of this object also causes deletion of all associated objects under Protocol.
- protocol-name: string ospf, isis
-
Specify the protocol
- priorities: object
-
Table of Priority
-
- priority: object[]
-
Priority
-
object - frr-threshold: integer
-
Threshold value for Fast ReRoute Coverage (in percentage)
range:"1..100" units:"percentage" - enable: null
-
Enable Priority. Deletion of this object also causes deletion of all associated objects under Priority.
- leaf-networks: integer
-
Specify the maximum number of leaf networks monitored
range:"10..100" - threshold: integer
-
Threshold value for convergence (in msec)
range:"1..100" units:"percentage" - rcmd-priority: string critical, high, medium, low
-
Specify the priority
- disable: null
-
Disables the monitoring of route convergence for specified priority
Example
{
"enable": [ null ],
"protocol-name": "string",
"priorities": {
"priority": [
{
"frr-threshold": "integer",
"enable": [ null ],
"leaf-networks": "integer",
"threshold": "integer",
"rcmd-priority": "string",
"disable": [ null ]
}
]
}
}
priorities_schema:
Table of Priority
- priority: object[]
-
Priority
-
object - frr-threshold: integer
-
Threshold value for Fast ReRoute Coverage (in percentage)
range:"1..100" units:"percentage" - enable: null
-
Enable Priority. Deletion of this object also causes deletion of all associated objects under Priority.
- leaf-networks: integer
-
Specify the maximum number of leaf networks monitored
range:"10..100" - threshold: integer
-
Threshold value for convergence (in msec)
range:"1..100" units:"percentage" - rcmd-priority: string critical, high, medium, low
-
Specify the priority
- disable: null
-
Disables the monitoring of route convergence for specified priority
Example
{
"priority": [
{
"frr-threshold": "integer",
"enable": [ null ],
"leaf-networks": "integer",
"threshold": "integer",
"rcmd-priority": "string",
"disable": [ null ]
}
]
}
priority_schema:
- frr-threshold: integer
-
Threshold value for Fast ReRoute Coverage (in percentage)
range:"1..100" units:"percentage" - enable: null
-
Enable Priority. Deletion of this object also causes deletion of all associated objects under Priority.
- leaf-networks: integer
-
Specify the maximum number of leaf networks monitored
range:"10..100" - threshold: integer
-
Threshold value for convergence (in msec)
range:"1..100" units:"percentage" - rcmd-priority: string critical, high, medium, low
-
Specify the priority
- disable: null
-
Disables the monitoring of route convergence for specified priority
Example
{
"frr-threshold": "integer",
"enable": [ null ],
"leaf-networks": "integer",
"threshold": "integer",
"rcmd-priority": "string",
"disable": [ null ]
}
storage-location_schema:
Absolute directory path for saving the archive files. Example /disk0:/rcmd/ or
- reports: string
-
Absolute directory path for storing reports. Example /disk0:/rcmd/ or
/rcmd/ - reports-size: integer
-
Maximum size of reports dir (5% - 80%) for local storage.
range:"5..80" - diagnostics-size: integer
-
Maximum size of diagnostics dir (5% - 80%) for local storage.
range:"5..80" - diagnostics: string
-
Absolute directory path for storing diagnostic reports. Example /disk0:/rcmd/ or
/rcmd/
Example
{
"reports": "string",
"reports-size": "integer",
"diagnostics-size": "integer",
"diagnostics": "string"
}
mpls-ldp_schema:
RCMD related configuration for MPLS-LDP
- remote-lfa: object
-
Monitoring configuration for Remote LFA
-
- threshold: integer
-
Threshold value for label coverage (in percentage)
range:"1..100" units:"percentage"
Example
{
"remote-lfa": {
"threshold": "integer"
}
}
remote-lfa_schema:
Monitoring configuration for Remote LFA
- threshold: integer
-
Threshold value for label coverage (in percentage)
range:"1..100" units:"percentage"
Example
{
"threshold": "integer"
}
collect-diagnostics_schema:
Table of CollectDiagnostics
- collect-diagnostic: object[]
-
Collect diagnostics on specified node
-
object - node-name: string
-
Specified location
- enable: null
-
Enables collection of diagnostics on the specified location
Example
{
"collect-diagnostic": [
{
"node-name": "string",
"enable": [ null ]
}
]
}
collect-diagnostic_schema:
- node-name: string
-
Specified location
- enable: null
-
Enables collection of diagnostics on the specified location
Example
{
"node-name": "string",
"enable": [ null ]
}
nodes_schema:
Table of Node
- node: object[]
-
Configure parameters for the specified node (Partially qualified location allowed)
-
object - node-name: string
-
Wildcard expression(eg. // , R// , R/S/, R/S/I)
- enable: null
-
Enable Configure parameters for the specified node (Partially qualified location allowed). Deletion of this object also causes deletion of all associated objects under Node.
- disable: null
-
Disables the monitoring of route convergence on specified location
Example
{
"node": [
{
"node-name": "string",
"enable": [ null ],
"disable": [ null ]
}
]
}
node_schema:
- node-name: string
-
Wildcard expression(eg. // , R// , R/S/, R/S/I)
- enable: null
-
Enable Configure parameters for the specified node (Partially qualified location allowed). Deletion of this object also causes deletion of all associated objects under Node.
- disable: null
-
Disables the monitoring of route convergence on specified location
Example
{
"node-name": "string",
"enable": [ null ],
"disable": [ null ]
}


Mar 2020 – Present
Human Machine Interaction, Visual Computing
May 2013 – December 2016, May 2017 - December 2019
Worked on exploration and analysis of ensemble datasets with statistical and deep learning models
January 2017 - May 2017
Teaching associate for CSE 5542 Real-Time Rendering and CSE 5544 Introduction to Data Visualization
May 2019 – July 2019
Worked on developing visual analytics techniques to interpret and diagnose deep reinforcement learning models for robot control tasks, especially focusing on studying transfer failures from simulations to real robots
May 2016 – August 2016
Worked on developing parallel reduction techniques to visualize and analyze extreme-scale datasets on supercomputers
May 2015 – July 2015
Worked on analyzing and visualizing the finite-time Lyapunov exponents and Lagrangian coherent structures of uncertain unsteady flows using statistical models


Project — ADMIT project.¶
This module defines the Admit project class.
-
class
admit.Admit.
Admit
(baseDir=None, name='none', basefile=None, create=True, dataserver=False, loglevel=20, commit=True)[source]¶ Container for an ADMIT project. The project is normally based on one single FITS cube (in some cases two, where the ingest stage needs a primary beam to correct the science cube with), although this is not a restriction to ADMIT.
A FITS cube results in an ADMIT directory, within which you will find an admit.xml file describing the project, it’s data products (BDP’s) and the AT’s (tasks) that generated the BDP’s.
If input file/directory are given or admit.xml is located in the current directory then they are loaded into the class, else a new (empty) class is instantiated.
Parameters: baseDir : str
Base directory for XML files (the “ADMIT directory”).
name : str
Alias name.
basefile : str
Base XML file name (default: admit.xml).
create : bool
Whether to create any needed directories.
dataserver : bool
Whether to start the data browser server.
loglevel : int
The integer log level from the Python logging module. One of:
- logging.CRITICAL = 50
- logging.ERROR = 40
- logging.WARNING = 30
- logging.INFO = 20
- logging.DEBUG = 10
Default is logging.INFO.
commit : bool, optional
Whether to commit XML-backed flows immediately; default is
True
. Set toTrue
if the flow will not be reconstructed (as in a recipe script) before use; this is usually the case for interactive mode. Set toFalse
in (most) scripts, which reconstruct the flow each time.Notes
Todo
1. in the current implementation every directory, admit or not-admit, can be made an admit directory (i.e. contain a root admit.xml)
- we really don’t need a basefile= in the argument list
Attributes
baseDir (str) Base directory for XML files (the “ADMIT directory”). Guaranteed to end in os.sep. baseFile (str) Base XML file name, usually admit.xml. currDir (str) Current working directory (at construction). fm (FlowManager) Project flow manager instance. new (bool) Whether the project is new or constructed from an existing XML file. pm (ProjectManager) Project manager instance. pmode (int) Plotting mode. ptype (int) Plotting type. count (int) Flow counter how many times the flow has been run (stored in userData) project_id (int) Static project identification number summaryData (instance of admit.Summary) AT summary data userData (dict) Additional, user-defined data. _data_browser_port (int) Port number that the localhost http server for the data browser (aka data GUI) will use. This attribute is set by the operating system. _data_server (bool) Whether to start the data browser server. _server (HTTP server) Data HTTP server. Methods
addtask
(a[, stuples, dtuples])Add an AT to the project. atToHTML
()Write individual AT data to the html form browse
()Open a web browser tab with the URL of this admit project check
()Check all project BDPs for name collisions. clean
()Method to delete orphan bdp’s (files and underlying data) dir
()See AT.dir() but placed here for convenience as well. discover
([mode, rootdir])Project data discovery. dryrun
()exit
(exit)Early cleanup and exit if exit > 0 export
([level, casa, fits, out])find_bdp
()Find all bdp’s in the current admit. find_files
([pattern])Find files containing a wildcard pattern. findtask
(isMatch)Finds ATs in the flow matching a criterion. get
(key)Get a global ADMIT parameter. getFlow
()Returns flow manager instance. getManager
()Returns project manager instance. getlogginglevel
()Method to return the current logging level has
(key)Query if a global user key exists for this admit project. logToHTML
()Write the admit.log to an html file mergeFlow
([finalize])Merges tasks from the XML-derived flow (if any). mkdir
(dirname)Make a directory in the ADMIT hierarchy, if it doesn’t exist yet. plotparams
([plotmode, plottype])Determines if plots are saved and in what format. print_all
()Calls all the methods of this object. print_attributes
()Print all the attributes of this object and their value(s). print_methods
()Print all the methods of this object and their doc string(s). print_summary
()Print out summary data read
()Reads a project. run
([write, commit])Runs the project flow. script
(pyfile)Generates a Python script regenerating the current project. set
(\*\*kwargs)Sets keys and values in userData. setAstale
(astale[, verbose, dryrun])Method to toggle the stale flags on all tasks based on a global admit stale for the sole purpose of admit_export to work. setdir
(dirname[, create])Changes current working directory. setlogginglevel
(level)Method to set the logging level show
()Prints project state. showsetkey
([outfile])Show current keys for tasks startDataServer
()Starts the data HTTP server. tesdir
()Revert back from previous setdir (not recursive yet). updateHTML
()Writes out HTML views of this object. url
()Print the URL for the data browser userdata
()Collects current AT userdata. version
()return version of ADMIT write
()Writes out the admit.xml file, admit0.py script and project html files. writeXML
([script])Writes out the admit.xml file and admit0.py script. -
addtask
(a, stuples=None, dtuples=None)[source]¶ Add an AT to the project.
Also adjusts the connection mapping between tasks. Usually all but the first task—typically, Ingest_AT—will have ‘stuples’ (a List of Source Tuples (task-id,bdp-id)). A source 2-tuple consists of a task ID (
task-id
, such as returned by this method) and BDP output slot number (bdp-id
, zero-based). If the output slot is zero (the tuple refers to the first BDP output from the task), then the tuple can be replaced by the task ID for convenience—e.g., stuples = [(t1,0), (t2,1)] is equivalent to stuples = [t1, (t2,1)].Support for re-running scripts: this method will ignore attempts to re-add a task of the same type and ID to the existing flow, if the project has been restored from XML. Between invocations, scripts may be edited to append new tasks to the flow, but not remove or insert them. Keywords for existing ATs may also be changed by the script; if changes are found, the existing task will be marked out-of-date.
Parameters: a : AT
ADMIT task to append/insert into the flow.
stuples : list of 2-tuples, optional
List of source connection 2-tuples, one per BDP input port.
dtuples : list of 4-tuples, optional
List of destination connection 4-tuples.
Returns: int
Input task ID on success, else -1 (error detected).
See also
add
-
check
()[source]¶ Check all project BDPs for name collisions. Also identifies orphaned branches of the tree. A topological sort is needed as well, if they are not in the correct execution order.
See also
UNIX
-
clean
()[source]¶ Method to delete orphan bdp’s (files and underlying data)
Parameters: None Returns: None
-
dir
()[source]¶ See AT.dir() but placed here for convenience as well.
Parameters: None
Returns: str
Base directory.
-
discover
(mode=None, rootdir='.')[source]¶ Project data discovery.
Parameters: mode : TBD
Discovery mode.
rootdir : str, optional
Search root directory.
Returns: list
Search results.
-
exit
(exit)[source]¶ Early cleanup and exit if exit > 0
Parameters: exit : int
The exit code to exit with (must be > 0)
Returns: None
-
find_bdp
()[source]¶ Find all bdp’s in the current admit.
Parameters: None
Returns: list
All *.bdp files within the admit hierarchy.
-
find_files
(pattern='*.fits')[source]¶ Find files containing a wildcard pattern.
Parameters: pattern : str, optional
File name wildcard pattern.
Returns: list
File names matching the pattern.
-
findtask
(isMatch)[source]¶ Finds ATs in the flow matching a criterion.
Applies the function isMatch to all ATs in the flow, in proper dependency order, accumulating matching ATs in a list (the return value). Downstream ATs are guaranteed to follow their predecessors in this list. Often isMatch may be conveniently expressed as a lambda function.
Parameters: isMatch : bool functor(AT)
Function object taking one AT as input and returning a Boolean.
Returns: list of ATs
ATs testing True using isMatch.
Notes
This method is a wrapper for FlowManager.find().
Examples
To find all ATs with ID less than 100 in project p:
>>> p.find(lambda at: at.id() < 100)
-
get
(key)[source]¶ Get a global ADMIT parameter.
Parameters: key : str
User-defined data keyword.
Returns: str
User-defined (userData) keyword value.
Notes
Todo
This method should mirror the way we do this in the AT (setkey/getkey)
-
getFlow
()[source]¶ Returns flow manager instance.
Parameters: None
Returns: FlowManager
Flow manager instance.
-
getManager
()[source]¶ Returns project manager instance.
Parameters: None
Returns: ProjectManager
Project manager instance.
-
getlogginglevel
()[source]¶ Method to return the current logging level
Parameters: None Returns: An int representing the current logging level
-
has
(key)[source]¶ Query if a global user key exists for this admit project.
Parameters: key : str
User-defined data keyword.
Returns: bool
True if keyword is present in userData, else False.
-
loginit
= False¶
-
mergeFlow
(finalize=True)[source]¶ Merges tasks from the XML-derived flow (if any).
When projects are restored to memory from persistent XML files, that task flow is initially held in stasis while the (possibly modified) flow is being reconstructed, typically by re-running a script. This reconstruction phase lasts from the point where the XML is read up to the first call to this method with finalize set (most typically, the first call to run(), which calls this method internally). Calling this method during reconstruction compares the old flow to the newly constructed flow and tasks present unaltered in the new flow (i.e., same BDP inputs and keyword values as before) are marked up to date, if they were up to date in the original flow. Other relevant attributes are transferred as appropriate.
Parameters: finalize : bool, optional
Whether to discard the XML-derived flow after merge analysis, preventing future merge attempts.
Returns: None
Notes
It is permissible to add or remove arbitrary tasks from the flow, in an arbitrary order, while reconstructing it. Tasks unaffected by the changes (if any) will not be re-executed gratuitously.
After finalization, the old flow is forgotten and subsequent calls will have no effect (and likewise for fresh projects not backed by XML).
-
mkdir
(dirname)[source]¶ Make a directory in the ADMIT hierarchy, if it doesn’t exist yet. It also allows an absolute path, in the classical unix sense, but this is normally not needed.
Parameters: dirname : str
Directory name.
Returns: None
-
plotparams
(plotmode=32, plottype=5)[source]¶ Determines if plots are saved and in what format. These are based on simple matplotlib diagrams. Common output formats are png and pdf. Note: this only applies to new AT’s started in a flow, to change existing parameters in a re-run for example, you will need to manually change the AT._plot_mode and AT._plot_type
Parameters: plotmode : int
Plotting mode. Default: PlotControl.BATCH
plottype : int
Plot format type. Default: PlotControl.PNG.
Returns: None
See also
util.PlotControl
-
print_attributes
()[source]¶ Print all the attributes of this object and their value(s).
Parameters: None Returns: None
-
print_methods
()[source]¶ Print all the methods of this object and their doc string(s).
Parameters: None Returns: None
-
project_id
= 0¶
-
run
(write=True, commit=True)[source]¶ Runs the project flow.
Run those pieces of the pipeline flow deemed out of date. After the run, the flow tasks gather their summary into ADMIT’s summaryData, ensuring that summaryData always is consistent with the current flow, and does not contain remnants from orphans.
Parameters: write : bool, optional
Whether to write the project XML files after running the flow; default is
True
.commit: bool, optional
Whether to commit the current flow after merging flow tasks with the XML-derived flow (if present). Set to
False
during incremental run()/addtask() flow reconstruction. Once a flow is committed, all requests to add or remove flow tasks will vest immediately. Default isTrue
.Returns: None
See also
Notes
This method supports intelligent re-running of projects read from XML. Task flows may be reconstructed (as in a script) in any order, from the point where the XML is read up to the first call to run() (with commit=True). Tasks present (unaltered) in the new flow and marked up to date in the XML will not be re-executed.
-
script
(pyfile)[source]¶ Generates a Python script regenerating the current project.
The resulting script is intended to recreate the project results from scratch and to be run from the parent of the project directory. Running the script over existing project results is unpredictable and not supported.
Parameters: pyfile : str
Output Python script file name.
Returns: None
-
set
(**kwargs)[source]¶ Sets keys and values in userData.
Parameters: kwargs : dictionary like
Command line arguments for the function, can be a=x,b=y or **{a:x, b:y} format
Returns: None
-
setAstale
(astale, verbose=False, dryrun=False)[source]¶ Method to toggle the stale flags on all tasks based on a global admit stale for the sole purpose of admit_export to work. It is dangerous to call this routine when not all tasks are either stale or not stale.
This function needs to be called with True first, so it makes a stale backup, then during the 2nd False call, the stale backup is pushed back.
@todo This is a patch solution for admit 1.1 - general solution needed
-
setdir
(dirname, create=True)[source]¶ Changes current working directory. The directory is assumed to contain parameter file.
Note
Deprecated. See pushd()/popd() for a better version.
Parameters: dirname : str
Directory to work in.
create : bool, optional
Whether to create the directory if it doesn’t exist.
Notes
Todo
the new mkdir() and self.baseDir are the way to work in ADMIT
-
setlogginglevel
(level)[source]¶ Method to set the logging level
Parameters: level : int
The logging level to use
Returns: None
-
show
()[source]¶ Prints project state.
Parameters: None Returns: None Notes
Currently only display FlowManager contents.
-
showsetkey
(outfile=None)[source]¶ Show current keys for tasks For now on screen, but meant to aid writing a template file for rerun
Parameters: outfile : str
The name of the output file
Returns: None
-
startDataServer
()[source]¶ Starts the data HTTP server. On a separate thread, start the http server on localhost:_data_browser_port that will allow web browsing of data products. Also attempt to open a browser window at that URL. When this method returns, the variable self._data_browser_port will have the value of the port returned by the OS. See util.AdmitHTTP.AdmitHTTPServer
Parameters: None Returns: None
-
tesdir
()[source]¶ Revert back from previous setdir (not recursive yet).
Note
Deprecated. See pushd()/popd() for a better version.
-
updateHTML
()[source]¶ Writes out HTML views of this object. It is expected that summary() has been called first.
Parameters: None Returns: None
-
url
()[source]¶ Print the URL for the data browser
Parameters: None Returns: String representing localhost url on which data can be viewed.
-
userdata
()[source]¶ Collects current AT userdata. warning: No check is done for duplicate keys!
Parameters: None Returns: None


Standup for the week of {{ standup.week_start }}.
Hosted by {{ standup.first_pivot }} and {{ standup.second_pivot }}
{% if following_standup %}
Standup for the upcoming week of {{ following_standup.week_start }}
Hosted by {{ following_standup.first_pivot }} and {{ following_standup.second_pivot }}
{% endif %}


Next: division-by-zero, Previous: arithmetic-error, Up: Numbers Dictionary
arithmetic-error-operands
condition ⇒ operands
arithmetic-error-operation
condition ⇒ operation
condition—a condition of type arithmetic-error.
operands—a list.
operation—a function designator.
arithmetic-error-operands returns a list of the operands which were used in the offending call to the operation that signaled the condition.
arithmetic-error-operation returns a list of the offending operation in the offending call that signaled the condition.


{% extends "base.html" %} {% block title %}
Medieval catalogues > UNIVERSITY AND COLLEGE LIBRARIES OF OXFORD > Merton College > Books assigned to the warden's study, 1483
{% endif %}25 identified entries found.
All data was derived from the List of Identifications by Professor Richard Sharpe.
{% if not printing %}
A key to codes used in the List is available (opens in new tab).{% endif %}


--- layout: post title: "HTML 실습" subtitle: "" date: 2018-07-25 author: RDcastle category: HTML tags: finished: false ---
안녕하세요 RDcastle 입니다 RDcastle's main page: 여기입니다
--- ordered list tag ---


Notebooks
Story: The crying of the wind tells beasts of prey where to find people
The crying of the wind tells beasts of prey where to find people
Title
The crying of the wind tells beasts of prey where to find people
Collection
Summary
The crying of the Wind tells the beasts of prey where to find people, and when it blows strongly they can approach the dwelling unheard, etc. (L V.-23. 5846-5857). People must hide when the wind blows strongly, as it means that the lion is coming for them and the blowing hides the sound of its approach from the dogs.
Comments
1) pp.5845v & 5846v: see |xannan |xannan and the wind and see also The crying of the wind is an evil omen, 2) p.5856v: about an old man who was killed by a lion when Dia!kwain's father was young, 3) This story is found in Book V-23
Contributors
Date
8 January 1876 (started)
Categories
Custom and daily life, Celestial bodies and aeroscopy, Portention
Keywords
wind (its crying tells beasts of prey where to find people) , wind (sound travels on) , wind (teachings about) , wind (making fire in) , wind (people's actions when it blows strongly) , wind (fear of it when it is strong) , wind (different types of) , wind (its doings) , wind (blows so people do not hear things walk about) , wind (calls beasts of prey) , wind (its actions) , wind (hides the lion's approach) , wind (beasts of prey make it blow strongly) , wind (its things or animals) , beast of prey (the nature and habits of) , beast of prey (and the crying of the wind) , beast of prey (walks about for a reason) , beast of prey (is a wind's thing) , beast of prey (walks about with the wind) , beast of prey (the wind calls it and tells it where people are) , beast of prey (makes a strong wind) , beast of prey (comes in strong wind) , beast of prey (comes for people at their houses) , beast of prey (the strong wind hides sound of its approach) , beast of prey (catches people in their sleep) , beast of prey (the lion) , beast of prey (teachings about) , teachings (about beasts of prey and the crying of the strong wind) , education (about beasts of prey and the crying of the strong wind)
Story Pages
5846-5857


This demo illustrates the basic functionality of the Splitter custom element.
West - North
West - South
East - North
East - South


At Interactive Intelligence my title was "Software Development Engineer Intern in Test" which was basically a fancy way of saying I developed the testing framework that other test engineers used every day when working with our products. This gave me the responsibility of designing and writing a lot of testing framework that many teams across the company would use. This was the first job I've had where I got to write large amounts of production framework that would be used by hundreds of other engineers. From this, I learned a lot about Java and common design patterns used in production software and got to solve a lot of really interesting design and implementation problems. I learned how to think at a very abstract level to design software that could be used by tons of other people efficiently, all while fine-tuning my Java implementation skills.
At Nationwide I was an "Application Developer Intern". I worked on the Nationwide Financial web application with a team of software developers and our job was to enhance existing features on the app as well as implement new ones. This was really my first real techinical job at a very large company and I got to learn a lot about working with a large team on one project and how to coordinate high priority tasks among many people. On the technical side of things I mainly used CSS and JavaScript for the front-end development work I did and was able to fine-tune my skills in both of these technologies.


Tap the screen to walk
UP
LEFT
RIGHT
DOWN
D is debug, Esc is game loop, s is the render loop. Press any of them to disable or enable any of the loops.


I can turn your data into actionable insights. Whether you're trying to maximize profit or add cutting edge quantitative methods into your research, I can help.
Data Science Consulting
A complete solution for your business: I work with leadership to identify goals, develop technical solutions, and take measurable actions to activate your data.
Technology Consulting
Building technology? I can help you determine the appropriate languages, databases, and cloud resources that will get you on the right track from day one.
Example Projects
A few examples of my work.
Skill Clusters
Discovering emerging skill-sets in the gig economy.
Arctic Browning
After years of increased vegetative growth, why are we observing death?
Global Crop Yield Prediction
Understanding the risk of growing corn, soybeans, and wheat around the world.
I enjoy helping people understand what cutting edge machine learning and technology can do for them. When you hire me as a contractor or consultant you're not just hiring a pair of extra hands, you're hiring a strategic thinker who's looking out for your interests. I work under an agile methodology which means transparent planning, communication, and timelines are my status quo.
Discovering emerging skill-sets in the gig economy.
Goals
Aquent is a temporary staffing company that finds people contractual work in creative roles such as Graphic Design, Copy Editing, Illustrating, etc. Aquent acts as a freelancer's agent, connecting qualified people with meaningful work. Many people spend large portions of their careers with Aquent as they enjoy the variety of projects and companies that comes with freelancing without having to worry about finding the work themselves.
Aquent makes money off every order (contractual position) they staff and thus has a vested interest in staffing as many orders as the sales team secures. Finding the right talent (temporary worker) for an order can be tricky and depends on location, culture, experience, and other qualifications.
At the core of a talent's qualifications is her skill set. Aquent realized this and created a free online training program called Gymnasium to help talent (or anyone) build their skills sets for free. Identifying emerging skill sets allows Aquent to tailor today's courses relevant to tomorrow's orders. Thus there are two primary goals:
Discover what skill sets are emerging in new orders.
Determine if the talent base has these skill sets and if not, ramp up recruiting and training efforts in these areas.
Solution
When Aquent begins the process of filling and order, various talent become associated with it and reach different levels of candidacy. If a talent is interviewed for the position, it is very likely they have the core skill set necessary for the job. The skill set of each talent (derived from their profile) who interviewed for an order are grouped together and the clustering algorithm Latent Dirichlet Allocation (LDA) is used to discover latent clusters of skills (which we will simply call skill sets).
The skill sets provide a clear view of what skills occur together on orders. The following are two examples of actual skill sets found in this work:
Skill Set 1
Skill Set 2
html
graphic_design
css
illustrator
javascript
adobe_creative_suite
php
indesign
web_design
photoshop
...
...
Skill set 1 is a web designer and skill set 2 is a more traditional graphic designer.
Action
Using the skill sets discovered it is now possible to:
Discover emerging skill sets in new orders.
Quantify exactly how often these skill sets are in demand.
Determine how much of the talent base has these skill sets.
Ramp up recruiting and training efforts as necessary.
Arctic Browning
After years of increased vegetative growth, why are we observing death?
The 2015 Arctic Report Card [1] showed an unusual downward trend in the Normalized Vegetation Index (NDVI) in the arctic circle and the northern reaches of Eurasia. NDVI is a measure of the earth's greenness, acting as a proxy for vegetative growth and primary productively. The cause of the recent browning trend is not known, although isolated field studies suggest extreme temperature and other events have had a significant impact [2]. This is in contrast to the previous 30 years where an upward trend in vegetative growth and greenness has been observed. The plot below shows the aggregate trends over the Arctic, North America, and Eurasia.
On the left is the Max NDVI where the value represented is the maximum of the season. On the right is the Time Integrated NDVI (TI-NDVI) where the value represented is the sum of the NDVI over the growing season. TI-NDVI is a better indicator of overall vegetative growth as it takes the entire season into account and not just the maximum values.
Methods
Data for the Arctic Circle is difficult to come by. However NASA launched two satellites (Aqua and Terra) around the turn of the century that provide daily coverage of the entire earth. From these satellites we can derive NDVI, Land Surface Temperature (LST), and Snow Cover. We will use LST and Snow Cover to predict TI-NDVI. We hope to find connections between the LST and Snow cover and the amount of vegetation growth (TI-NDVI) that was observed.
Example: When temperature rises in mid winter, the snow melts and expose delicate shrubs. If the temperature then drops, the shrubs that were previously protected by the snow now die due due to exposure. When summer comes the dead shrubs fail to produce new leaves, which lowers the value of TI-NDVI. Because temperature had to rise and then fall for this event to occur, we call it "nonlinear".
We hypothesize that the relationship between LST, Snow Cover, and TI-NDVI is nonlinear (as illustrated in the example). Although there are many methods in machine learning that can capture nonlinear relationships, we will use Symbolic Regression, an evolutionary algorithm. Symbolic Regression is particularly good at finding nonlinear interactions between variables, in our case LST and snow cover. In addition the results are delivered as a mathematical equation which climate scientists can easily interpret. This is in contrast to other nonlinear machine learning methods such as Neural Networks which although excellent at building nonlinear models, can be difficult to interpret.
Results
This research is currently in an unpublished draft. Contact me if you are interested.
Literature Cited
Greenness 15. Arctic Program Available at: http://arctic.noaa.gov/Report-Card/Report-Card-2015/ArtMID/5037/ArticleID/221/Tundra-Greenness. (Accessed: 25th January 2017)
Bjerke, J. W. et al. Record-low primary productivity and high plant damage in the Nordic Arctic Region in 2012 caused by multiple weather events and pest outbreaks. Environ. Res. Lett. 9, 84006 (2014).
Crop Yield Prediction
Understanding the risk of growing corn, soybeans, and wheat around the world.
Business Goals
Weather Predict Consulting was interested in providing global crop yield forecasting and related risk analysis products. These products needed to update in near real-time. The goal was to create a reliable system that could make as accurate crop yield predictions as possible.
Solution
I created a full-stack system to ingest crop yield and satellite data, perform data validation and error checking, and automate the modeling process. The system automated data ingestion, modeling, and reporting. I researched additionally statistical methods and data sources to enhance the accuracy and robustness of the models. Although the details of this work are proprietary, some of the challenges I faced and overcame include:
Bad quality and missing crop yield data in many regions.


#KogiDecides: Gunmen reportedly attack Oyo governor's hotel - Premium Times Nigeria
by Atanda AdebayoThe Oyo State government has circulated a statement announcing that a hotel that Governor Seyi Makinde lodged in Lokoja has been attacked.
Mr Makinde is the Chairman of the Peoples Democratic Party’s Campaign Council for Kogi State and was in the state in that capacity.
According to the statement, the armed men, who wore masks, are believed to be security operatives. They arrived at the Suitorial Hotels, Lokoja, along Stadium Road, where the governor and some members of the PDP Campaign Council were lodged at about 12.50 p.m., shooting sporadically.
They reportedly scaled the fence of the hotel and attempted to gain entrance into the main hotel.
But security operatives attached to the governor, and some residents of nearby buildings, however, resisted the security operatives, thereby causing a melee.
The Special Assistant to Governor Makinde on Print Media, Moses Alao, confirmed the incident to PREMIUM TIMES
Mr Alao said “it happened this afternoon around 12.50 p.m.
“It is not fake news, it is real,” he said.
Efforts are ongoing to get the reaction of the police in Kogi to the allegation.
There have been several cases of violence in the build-up to the elections in Kogi.
Saturday’s governorship election in Kogi is expected to be a straight battle between the incumbent governor, Yahaya Bello of the APC, and Musa Wada of the PDP.
Details later…


Tests that scripts for dynamically added script elements are shown in sources panel if loaded with inspector open.


Professional Services
- Conference reviewer for ICML 2022-2023; ICLR 2022-2023; CVPR 2019-2022; NeurIPS 2020-2022; AAAI 2020-2022; ICCV 2019-2023; ECCV 2020-2022; BMVC 2020; WACV 2021
- Journal reviewer for International Journal of Computer Vision (IJCV), Pattern Recognition (PR), Neurocomputing


Recursive loading and unloading of content is necessary in order to explore huge masses of data. Otherwise web browsers would slow down to tar under the load of thousands of elements.


Changelog
4.5.5 (2015-07-08)
Update using composer update
.
| Change type | Change description |
|---|---|
| BUGFIX | Clean URLs should now work as expected when using the local development server. |
4.5.4 (2015-06-17)
Update using composer update
.
| Change type | Change description |
|---|---|
| IMPROVEMENT | Better parameter binding for prepared statements. |
| BUGFIX | The progress bar will no longer fail when 0 is passed as the item count. |
This update requires you to change the data type of the
users.banned
andusers.activated
fields fromSET
toBOOL
(orTINYINT(1)
).
4.5.3 (2015-05-07)
Update using composer update
.
| Change type | Change description |
|---|---|
| IMPROVEMENT | The Pagination::paginate() method is now public. |
4.5.2 (2015-04-24)
Update using composer update
.
| Change type | Change description |
|---|---|
| BUGFIX | Eager loading criteria now work as expected when eager loading in chunks. |
4.5.1 (2015-04-20)
Update using composer update
.
| Change type | Change description |
|---|---|
| BUGFIX | Now possible to eager load more than 1000 unique ids when using SQLite and Oracle (#151). |
4.5.0 (2015-04-15)
Update using composer update
.
| Change type | Change description |
|---|---|
| NEW | Now possible to send multiple headers with the same field-name. |
| NEW | Added Request::getRoute() method. |
| NEW | Added Response::hasHeader() method. |
| NEW | Added Response::hasCookie() method. |
| NEW | Added Response::removeCookie() method. |
| NEW | Added Image::getHeight() method. |
| NEW | Added Image::getWidth() method. |
| NEW | Added Image::getDimensions() method. |
| NEW | Added brute force throttling to the Gatekeeper library. |
| NEW | Added a command bus library #138. |
| NEW | New and improved event handler. |
| IMPROVEMENT | Now possible to select a custom set of columns through a many-to-many relation. |
| IMPROVEMENT | Various optimizations. |
| CHANGE | Str::slug() will now encode non-ascii characters as recommened by RFC-3986. |
| CHANGE | Minor changes in the application and package directory structures. |
| CHANGE | Added brute force throttling settings to the app/config/gatekeeper.php configuration file. |
| CHANGE | Added 3 new fields to the gatekeeper users table. |
This release comes with a few minor breaking changes. Check out the migration guide here.
4.4.5 (2015-03-06)
Update using composer update
.
| Change type | Change description |
|---|---|
| BUGFIX | Fixed bug in app.routes command. |
4.3.4, 4.4.4 (2015-02-19)
Update using composer update
.
| Change type | Change description |
|---|---|
| BUGFIX | Fixed language cache issue. |
4.4.3 (2015-02-04)
Update using composer update
.
| Change type | Change description |
|---|---|
| IMPROVEMENT | Query::column() and Query::first() will now be a lot faster in some situations. |
4.4.2 (2015-02-03)
Update using composer update
.
| Change type | Change description |
|---|---|
| IMPROVEMENT | The command line error handler will now include the error location in the output. |
4.4.1 (2015-02-02)
Update using composer update
.
| Change type | Change description |
|---|---|
| NEW | Added Output::setFormatter() method. |
| NEW | Added Output::isMuted() method. |
| IMPROVEMENT | Controllers no longer need to extend the Mako base controller. |
| IMPROVEMENT | Global reactor options are now sorted alphabetically. |
| IMPROVEMENT | You can now separate package booting into core , web and cli . |
| BUGFIX | The redis client will no longer try to authenticate when no password is provided. |
This update requires a small change to the
app/config/application.php
configuration file.
4.4.0 (2015-01-26)
Update using composer update
.
| Change type | Change description |
|---|---|
| NEW | Brand new reactor command line tool. |
| NEW | Added optional $column parameter to the Query::column() method. |
| NEW | Added Mako core class. |
| NEW | Added Password::needsRehash() method. |
| NEW | Added Request::isSafe() method. |
| NEW | Added Session::getToken() method. |
| NEW | Added Session::regenerateToken() method. |
| NEW | Added Session::validateToken() method. |
| NEW | Added token validation rule. |
| NEW | Gatekeeper will automatically rehash passwords if needed. |
| NEW | Added attribute , css , url and js escaping filters. |
| NEW | Escape filters are now also available in plain PHP views. |
| CHANGE | Moved init.php file from the framework core to the application. |
| CHANGE | Removed the MAKO_VERSION constant (use Mako::VERSION instead). |
| CHANGE | Removed the Password::isLegacyHash() method. |
| CHANGE | Removed the $legacyCheck parameter from the Password::validate() method. |
| CHANGE | Renamed Session::generateToken() method to Session::generateOneTimeToken . |
| CHANGE | Renamed Session::validateToken() method to Session::validateOneTimeToken . |
| CHANGE | Renamed token validation rule to one_time_token . |
This release comes with a few minor breaking changes. Check out the migration guide here.
4.0.11, 4.1.5, 4.2.3, 4.3.3 (2015-01-19)
Update using composer update
.
| Change type | Change description |
|---|---|
| BUGFIX | Gatekeeper will use the provided "auth_key" configuration value. |
4.3.2 (2014-12-07)
Update using composer update
.
| Change type | Change description |
|---|---|
| BUGFIX | Fixed validation bug. |
4.3.1 (2014-12-02)
Update using composer update
.
| Change type | Change description |
|---|---|
| BUGFIX | Fixed routing bug. |
4.3.0 (2014-11-27)
Update using composer update
.
| Change type | Change description |
|---|---|
| NEW | Added ViewFactory::exists() method. |
| NEW | Views are now cascading. This means that you can override package views in your application. |
| NEW | Language files are now cascading. This means that you can override package language files in your application. |
| NEW | Added a ForbiddenException. |
| NEW | Mako now includes default 403, 404, 405 error views that can easily be overriden. |
| NEW | The ORM will now also forward non-static calls to the query builder. |
| NEW | Added Connection::table() convenience method. |
| NEW | Added Container::call() method (#116). |
| NEW | Route actions are now executed by the Container::call() method (#118). |
| NEW | Route filters are now executed by the Container::call() method (#119). |
| NEW | Added a session NULL store. |
| CHANGE | Moved all http exceptions to the mako\http\exceptions namespace. |
| CHANGE | Renamed the PageNotFoundException to NotFoundException . |
| CHANGE | Controllers, Tasks and Migrations now use the ContainerAwareTrait trait by default. |
| CHANGE | The ORM::builder() method is now public. |
| CHANGE | The Route::constraints() method has been renamed to Route::when() . |
This release comes with a few minor breaking changes. Check out the migration guide here.
4.0.10, 4.1.4, 4.2.2 (2014-11-21)
Update using composer update
.
| Change type | Change description |
|---|---|
| BUGFIX | Fixed query builder bug. |
4.0.9, 4.1.3, 4.2.1 (2014-11-14)
Update using composer update
.
| Change type | Change description |
|---|---|
| BUGFIX | Fixed MCrypt autoloading issue (#120) |
4.2.0 (2014-09-26)
Update using composer update
.
| Change type | Change description |
|---|---|
| NEW | Added Time::formatLocalized method. |
| NEW | Added TimeZone class. |
| NEW | Added a Stopwatch class (#113) |
| NEW | Added support for nested template extension. |
| NEW | Added optional migration descriptions. |
| NEW | Added render shortcut method to the view factory class. |
| NEW | It is now possible to configure Gatekeeper to identify users using their username instead of their email. |
| CHANGE | The Time class has been moved to the to mako\chrono namespace. |
| CHANGE | The locale config option has been removed. You now have to set the appropriate locale for each language instead. |
| CHANGE | The ViewFactory::create method will now return an instance of mako\view\View instead of an implementation of mako\view\renderers\RendererInterface . |
| CHANGE | Moved app/routes.php to app/routing/routes.php . |
| CHANGE | Filters must now be defined in app/routing/filters.php . |
| CHANGE | You can now use class filters in addition to closures. |
| CHANGE | The UrlBuilder::current method will now include the current query parameters by default. |
| CHANGE | Default Mcrypt encryption mode changed from ECB to CBC. |
| CHANGE | Removed the app/packages directory. Packages will now be installed in the packagist vendor directory. |
| CHANGE | Removed the global helper functions. They have been replaced with a trait and a class (NamespacedFileLoaderTrait and ClassInspector). |
This release comes with a few minor breaking changes. Check out the migration guide here.
4.1.2 (2014-09-05)
Update using composer update
.
| Change type | Change description |
|---|---|
| BUGFIX | Fixed issue with date casting in the ORM. |
4.0.8, 4.1.1 (2014-09-01)
Update using composer update
.
| Change type | Change description |
|---|---|
| BUGFIX | Added missing returns in gatekeeper user implementation. |
4.1.0 (2014-08-20)
Update using composer update
.
| Change type | Change description |
|---|---|
| NEW | Added sepia filter to the image library. |
| NEW | Added negate filter to the image library. |
| NEW | Added pixelate filter to the image library. |
| NEW | Added brightness adjustment to the image library. |
| NEW | Added sharpening to the image library. |
| NEW | Now possible to create and restore temporary snapshots when using the image library. |
| NEW | Added support for language caching. |
| NEW | Added Connection::isAlive() method. |
| NEW | Added Connection::reconnect() method. |
| NEW | Added Connection::beginTransaction() method. |
| NEW | Added Connection::commitTransaction() method. |
| NEW | Added Connection::rollBackTransaction() method. |
| NEW | Added Connection::getTransactionNestingLevel() method. |
| NEW | Added Connection::inTransaction() method. |
| NEW | It is now possible to configure the ORM to automatically typecast values. |
| NEW | PageNotFoundExceptions now includes the request method and path (#108). |
| NEW | Now possible to register custom view renderers without having to implement a custom view factory. |
| NEW | Added Application::isCommandLine() method. |
| NEW | Added ErrorHandler::disableLoggingFor() method. |
| CHANGE | The logger and errorHandler services are no longer required for an application to work. |
| CHANGE | Removed the the ORM::$dateTimeColumms property. Use the new typecast feature instead. |
| CHANGE | Selecting specific columns when using the ORM will no longer make the records read-only. Joining however, will do. |
You must also add the
language_cache
key to your application configuration file.
4.0.7 (2014-08-18)
Update using composer update
.
| Change type | Change description |
|---|---|
| BUGFIX | Escape exception message in debug template. |
| NEW | Now possible to configure the date output format when converting ORM records to array and/or json. |
4.0.6 (2014-08-5)
Update using composer update
.
| Change type | Change description |
|---|---|
| IMPROVEMENT | Improved ORM::toArray() and ORM::toJson methods. |
4.0.5 (2014-07-24)
Update using composer update
.
| Change type | Change description |
|---|---|
| BUGFIX | Fixed bug in the file based cache store. |
4.0.4 (2014-07-04)
Update using composer update
.
| Change type | Change description |
|---|---|
| BUGFIX | Image library now uses the correct image quality when saving. |
| BUGFIX | Image library watermarking now works as expected. |
4.0.3 (2014-07-02)
Update using composer update
.
| Change type | Change description |
|---|---|
| IMPROVEMENT | Errorhandler is no longer loading external JavaScript libraries. |
4.0.2 (2014-07-01)
Update using composer update
.
| Change type | Change description |
|---|---|
| CHANGE | Namespaced the helper functions to avoild naming collisions with global functions. |
| BUGFIX | Added mako\get_class_traits() helper function to improve detection of trait usage. |
4.0.1 (2014-06-26)
Update using composer update
.
| Change type | Change description |
|---|---|
| BUGFIX | Fixed bug where User::isMemberOf would return NULL if group id was used instead of group name. |
4.0.0 (2014-06-26)
Mako 4.0.0 is a complete rewrite where the main focus has been on improving testability, extensibility, security and the overall quality of the framework.
Mako 4 also includes a bunch of new features. Here are some of them:
- A new and improved RESTful routing system
- A brand new authentication library
- A smart and easy to use dependecy injection container
- Timestamped and OptimisticLocking traits for the ORM
- An image manipulation library that supports both GD and ImageMagick
Check out the documentation for the full list of changes.
Note that this is
NOT
a one step upgrade but the API changes have been kept to a minimum so upgrading a project from Mako 3.6.x shouldn't pose too many problems.


Note : If you want to make your first pull request and your are confused You can make it on this repo . There is a file named contibutors.md , just add your name in that and make PR.
| Name | Website url | and source code |
|---|---|---|
| Wield the web | hosted link | source code |
| Debugger-King | hosted link | source code |
| CTF | hosted link | source code |
| Chakravyuh | hosted link | source code |
| Matrix | hosted link | source code |
| CodeSmashers | hosted link | source code |


Class: MealSelector::Meal
- Inherits:
-
Object
- Object
- MealSelector::Meal
- Defined in:
- lib/meal_selector/meal.rb
Overview
check #whole_meal? before looking beyond meal name and id.
Data container for a partial/whole Meal
Constant Summary collapse
- EMPTY_MEALS =
Empty meals are invalid
{ meals: nil }.freeze
Instance Attribute Summary collapse
-
#category ⇒ Object
readonly
Returns the value of attribute category.
-
#id ⇒ Object
readonly
Returns the value of attribute id.
-
#ingredient ⇒ Object
readonly
Returns the value of attribute ingredient.
-
#instructions ⇒ Object
readonly
Returns the value of attribute instructions.
-
#name ⇒ Object
readonly
Returns the value of attribute name.
-
#type ⇒ Object
readonly
Returns the value of attribute type.
-
#youtube ⇒ Object
readonly
Returns the value of attribute youtube.
Class Method Summary collapse
-
.create_from_array(meals_hash) ⇒ Hash
Create new meals from multiple meals and returns hash of Meal objects.
Instance Method Summary collapse
-
#==(other) ⇒ Boolean
Compares if two meal objects are equal.
-
#initialize(meal_hash) ⇒ Meal
constructor
Creates a frozen Meal from a single meal_hash.
-
#to_meal_hash ⇒ Hash
Turns object back into a meal found in the `meals: array`.
-
#whole_meal? ⇒ Boolean
Does meal object contain enough infor for show meal?.
Constructor Details
#initialize(meal_hash) ⇒ Meal
Creates a frozen Meal from a single meal_hash.
16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 |
# File 'lib/meal_selector/meal.rb', line 16 def initialize(meal_hash) raise 'meal_hash must be a hash' unless meal_hash.is_a?(Hash) raise 'Empty Meal provided' if meal_hash == EMPTY_MEALS raise 'Incorrect hash for meal object' unless meal_hash[:meals].is_a?(Array) raise 'More then one meal provided' unless meal_hash[:meals].count == 1 pre_meal = meal_hash[:meals][0].dup raise 'meal lacks an id' unless pre_meal[:idMeal].is_a?(String) raise 'meal_hash lacks a name' unless pre_meal[:strMeal].is_a?(String) # minimum meal_data @id = pre_meal.delete(:idMeal) @name = pre_meal.delete(:strMeal) @whole_meal = pre_meal.keys.include?(:strInstructions) # Rest of meal data whole_meal_init(pre_meal) if whole_meal? freeze end |
Instance Attribute Details
#category ⇒ Object (readonly)
Returns the value of attribute category
11 12 13 |
# File 'lib/meal_selector/meal.rb', line 11 def category @category end |
#id ⇒ Object (readonly)
Returns the value of attribute id
11 12 13 |
# File 'lib/meal_selector/meal.rb', line 11 def id @id end |
#ingredient ⇒ Object (readonly)
Returns the value of attribute ingredient
11 12 13 |
# File 'lib/meal_selector/meal.rb', line 11 def ingredient @ingredient end |
#instructions ⇒ Object (readonly)
Returns the value of attribute instructions
11 12 13 |
# File 'lib/meal_selector/meal.rb', line 11 def instructions @instructions end |
#name ⇒ Object (readonly)
Returns the value of attribute name
11 12 13 |
# File 'lib/meal_selector/meal.rb', line 11 def name @name end |
#type ⇒ Object (readonly)
Returns the value of attribute type
11 12 13 |
# File 'lib/meal_selector/meal.rb', line 11 def type @type end |
#youtube ⇒ Object (readonly)
Returns the value of attribute youtube
11 12 13 |
# File 'lib/meal_selector/meal.rb', line 11 def youtube @youtube end |
Class Method Details
.create_from_array(meals_hash) ⇒ Hash
Create new meals from multiple meals and returns hash of Meal objects
74 75 76 77 78 79 80 81 82 83 84 85 86 87 |
# File 'lib/meal_selector/meal.rb', line 74 def self.create_from_array(meals_hash) raise 'meals_hash must me a hash' unless meals_hash.is_a?(Hash) return {} if meals_hash == EMPTY_MEALS raise 'meals_hash must be an array of meals' unless meals_hash[:meals].is_a?(Array) processed = {} meals_hash[:meals].each do |meal| next if meal[:strMeal].match?(/test/) meal_obj = Meal.new(meals: [meal]) processed[meal_obj.id.to_sym] = meal_obj end processed end |
Instance Method Details
#==(other) ⇒ Boolean
Compares if two meal objects are equal
62 63 64 65 66 67 68 69 |
# File 'lib/meal_selector/meal.rb', line 62 def ==(other) return false unless other.is_a?(Meal) return false if other.whole_meal? != whole_meal? a = to_meal_hash b = other.to_meal_hash a == b end |
#to_meal_hash ⇒ Hash
Turns object back into a meal found in the `meals: array`. Usefull for saving to a file.
43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 |
# File 'lib/meal_selector/meal.rb', line 43 def to_meal_hash if whole_meal? { idMeal: @id, strMeal: @name, strCategory: @category, strInstructions: @instructions, strTags: @type, strYoutube: @youtube, sync_ingredients: @ingredient } else { idMeal: @id, strMeal: @name } end end |
#whole_meal? ⇒ Boolean
Does meal object contain enough infor for show meal?
37 38 39 |
# File 'lib/meal_selector/meal.rb', line 37 def whole_meal? @whole_meal end |


|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: REQUIRED | OPTIONAL | DETAIL: ELEMENT |
@Retention(value=RUNTIME) @Target(value={FIELD,METHOD}) public @interface Option
Marks a field/setter that receives a command line switch value.
This annotation can be placed on a field of type T or the method
of the form void methodName(T value). Its access
modified can be anything, but if it's not public, your application
needs to run in a security context that allows args4j to access
the field/method (see AccessibleObject.setAccessible(boolean)
.
The behavior of the annotation differs depending on T --- the type of the field or the parameter of the method.
When T is boolean , it represents a boolean option that takes the form of "-OPT". When this option is set, the property will be set to true.
When T is String
, it represents
an option that takes one operand. The value of the operand is set
to the property.
When T is derived from Enum
, it represents an option that takes
an operand, which must be one of the enum constant. The comparion between
the operand and the enum constant name is done in a case insensitive fashion.
For example, the following definition will represent command line options like "-coin penny" or "-coin DIME" but things like "-coin" or "-coin abc" are errors.
enum Coin { PENNY,NICKEL,DIME,QUARTER } class Option { @Option(name="-coin") public Coin coin; }
When T is a File
, it represents an option that takes a file/directory
name as an operand.
| Required Element Summary | |
|---|---|
String |
name
Name of the option, such as "-foo" or "-bar". |
| Optional Element Summary | |
|---|---|
String |
usage
Help string used to display the usage screen. |
| Element Detail |
|---|
public abstract String name
public abstract String usage
This parameter works in two ways. For a simple use, you can just encode the human-readable help string directly, and that will be used as the message. This is easier, but it doesn't support localization.
For more advanced use, this property is set to a key of a
ResourceBundle
. The actual message is obtained
by querying a ResourceBundle
instance supplied to
CmdLineParser
by this key. This allows the usage
screen to be properly localized.
If this value is empty, the option will not be displayed in the usage screen.
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: REQUIRED | OPTIONAL | DETAIL: ELEMENT |


Your browser does not support the audio element.
Customize your own Pizza
Select a size
Small $9.99
Medium $13.99
Large $16.99
Extra Large $19.99
Small
Medium
Large
Extra Large
Select your toppings
$1.99 each
Kelp
Sea Cheese
Secret Formula
krabby patty
Coral Bits
Pineapple
Salty Sauce
Seafoam Soda
Dr.Kelp
Diet Dr.Kelp
Submit Order


Hello all, as first sorry for my english.
Have soldered emontx and nanodeRF succesfully, measures was ok.
I'm using EmonTx with 3 Ct's and 1 ac Adapter, all was perfectly configured and calibrated.
On the nanodeRF i'm using the "NanodeRF_Power_RTCrelay_GLCDtemp" Sketch.
On it i have setted the Node and 10 and group 210.
Created my feeds on your site.
All was working perfectly for the last 7 Days, the red Led on the NanodeRF was flash every second.
This Evening hang the NanodeRF, the Red Led light costantly, message where sent equally to emoncm, but every 20 or 30 sec. the nanode generate a reset (watchdog?).
i have an Uno Bootloader on the Nanode Controller.
Have tryed to reset (switch off), emontx,nanodeRf, Router.
Any hekp for this Issue ?
here a stamp of the Serial
Greetings
Remo
-------------------------------------
[webClient]
DHCP status: 1
IP: <IP_ADDRESS>
GW: <IP_ADDRESS>
DNS: <IP_ADDRESS>
DNS status: 1
SRV: <IP_ADDRESS>
Data sent: /api/post.json?apikey=2306d139d22a5f30bcae1944615d018b&json={rf_fail:1}
OK recieved
emonTx data rxData sent: /api/post.json?apikey=2306d139d22a5f30bcae1944615d018b&json={rf_fail:0,power1:502,power2:357,power3:268,voltage:225}
Time request sent
Time: t20,29,37
emonTx data rxData sent: /api/post.json?apikey=2306d139d22a5f30bcae1944615d018b&json={rf_fail:0,power1:497,power2:361,power3:269,voltage:225}
emonTx data rxData sent: /api/post.json?apikey=2306d139d22a5f30bcae1944615d018b&json={rf_fail:0,power1:463,power2:380,power3:264,voltage:225}
emonTx data rxData sent: /api/post.json?apikey=2306d139d22a5f30bcae1944615d018b&json={rf_fail:0,power1:1706,power2:1558,power3:1628,voltage:225}
emonTx data rxData sent: /api/post.json?apikey=2306d139d22a5f30bcae1944615d018b&json={rf_fail:0,power1:1748,power2:1589,power3:1641,voltage:225}
emonTx data rxData sent: /api/post.json?apikey=2306d139d22a5f30bcae1944615d018b&json={rf_fail:0,power1:1719,power2:1570,power3:1645,voltage:225}
emonTx data rxData sent: /api/post.json?apikey=2306d139d22a5f30bcae1944615d018b&json={rf_fail:0,power1:1732,power2:1556,power3:1639,voltage:225}
emonTx data rxData sent: /api/post.json?apikey=2306d139d22a5f30bcae1944615d018b&json={rf_fail:0,power1:1702,power2:1554,power3:1637,voltage:225}
emonTx data rxData sent: /api/post.json?apikey=2306d139d22a5f30bcae1944615d018b&json={rf_fail:0,power1:1693,power2:1539,power3:1613,voltage:225}
emonTx data rxData sent: /api/post.json?apikey=2306d139d22a5f30bcae1944615d018b&json={rf_fail:0,power1:1713,power2:1511,power3:1615,voltage:226}
emonTx data rxData sent: /api/post.json?apikey=2306d139d22a5f30bcae1944615d018b&json={rf_fail:0,power1:1721,power2:1518,power3:1617,voltage:225}
[webClient]
DHCP status: 1
IP: <IP_ADDRESS>
GW: <IP_ADDRESS>
DNS: <IP_ADDRESS>
DNS status: 1
SRV: <IP_ADDRESS>
Data sent: /api/post.json?apikey=2306d139d22a5f30bcae1944615d018b&json={rf_fail:1}
emonTx data rxData sent: /api/post.json?apikey=2306d139d22a5f30bcae1944615d018b&json={rf_fail:0,power1:1733,power2:1540,power3:1636,voltage:225}
Time request sent
emonTx data rxData sent: /api/post.json?apikey=2306d139d22a5f30bcae1944615d018b&json={rf_fail:0,power1:1737,power2:1552,power3:1630,voltage:225}
emonTx data rxData sent: /api/post.json?apikey=2306d139d22a5f30bcae1944615d018b&json={rf_fail:0,power1:1727,power2:1549,power3:1633,voltage:226}
------------------------------------------
Re: NanodeRF hangs again :-(
bah.....
Re: NanodeRF hangs again :-(
? ? ?
I have never yet got a NanodeRF to work successfully using DNS.
Re: NanodeRF hangs again :-(
I use the NanodeRF to send data to COSM from 2 emontx senders
DHCP status: 1
IP: <IP_ADDRESS>
GW: <IP_ADDRESS>
DNS: <IP_ADDRESS>
DNS status: 1
SRV: <IP_ADDRESS>
emonTx2 data rx
send CSV data
rf_fail2,0
panel1,35.12
panel2,34.00
panel3,33.00
tank1,40.00
tank2,41.00
wood,37.00
Server Reply
ok recv from server | Date: Wed, 14 Nov 2012 20:59:14 GMT
emonTx1 data rx
send CSV data
rf_fail1,0
power1,798
power2,0
diff,-798
volts,16401
but the NanodeRF script behaves weird is i add condition code between adding power2 to str and volts to str. Currently i have the diff of power 2 and power1 but wanted to have export and import but this causes it to reset continuously. Not sure if it is taking too long or there is a buffer overflow.
Hope that makes sense
Re: NanodeRF hangs again :-(
Mad_dad,
I'm confused, is your issue related to the posts above it? Or are you looking for people to help solve your problem?
If its a problem of your own, could you help by starting a new post?
You can do thus by clicking on create content in the section under your username on the righthand side.
Re: NanodeRF hangs again :-(
I didn't have much luck posting to Cosm when I compiled my code using Arduino 1.0.1 - even after updating the call to reflect the new library changes.
The short answer was that I switched back to the Arduino 1.0 code and my sketch based on "NanodeRF_Power_RTCrelay_GLCDtemp" runs fine to Cosm and has done so for some months.
Interestingly, I can run much the same sketch to emonCMS using the "ether.browseUrl" if I compile with Arduino 1.0.1 and it works ok.
I think that there maybe something wrong with the libraries when using "ether.httpPost" since the upgrade to 1.0.1
John
Re: NanodeRF hangs again :-(
Remino, I wonder have things improved at all recently, I removed something which was causing a high overhead on the emoncms.org server which might improve things. Another thing to try is to remove the time request line 221 to 228.


Match Play. Red leads 3-1 to 11. How should Red play 52?
pips Red=93 White=98
(CorrectAnswer= 0/0, ErrorScore= 0)
This is an easy problem provided you see the play. It is too easy to play 7/5, 7/2 assuming there is nothing better. However, the bots have taught us to look further than just “routine” moves.
6/4*, 6/1 is the right play by a long way. A fan by White puts Red back in charge and the possibility of a gammon is once more in the wind. 20/15, 6/4* (the full banana split) is way too big a play just in case you considered it!
7/5, 7/2 is a bad blunder.
6/4*, 6/1 is the right play by a long way. A fan by White puts Red back in charge and the possibility of a gammon is once more in the wind. 20/15, 6/4* (the full banana split) is way too big a play just in case you considered it!
7/5, 7/2 is a bad blunder.
1. Cubeful 2-ply 6/4* 6/1 Eq.: -0.182 0.492 0.121 0.001 - 0.508 0.080 0.002 2. Cubeful 2-ply 7/5 7/2 Eq.: -0.279 (-0.097) 0.474 0.046 0.001 - 0.526 0.049 0.001 3. Cubeful 0-ply 7/2 5/3 Eq.: -0.508 (-0.326) 0.391 0.038 0.000 - 0.609 0.074 0.002 4. Cubeful 0-ply 20/15 5/3 Eq.: -0.552 (-0.370) 0.392 0.082 0.001 - 0.608 0.136 0.004 5. Cubeful 0-ply 20/15 6/4* Eq.: -0.619 (-0.437) 0.435 0.179 0.003 - 0.565 0.303 0.025


This package is a collection of R functions implemented from published and available analytic solutions for the One-Dimensional Boussinesq Equation (ground-water). In particular, the function "beq.lin" is the analytic solution of the linearized form of Boussinesq Equation between two different head-based boundary (Dirichlet) conditions; "beq.song" is the non-linear power-series analytic solution of the motion of a wetting front over a dry bedrock (Song at al, 2007, see complete reference on function documentation). Bugs/comments/questions/collaboration of any kind are warmly welcomed.
| Version: | 1.0.3 |
| Depends: | R (≥ 2.10) |
| Published: | 2013-04-19 |
| Author: | Emanuele Cordano |
| Maintainer: | Emanuele Cordano <emanuele.cordano at gmail.com> |
| License: | GPL-2 | GPL-3 [expanded from: GPL (≥ 2)] |
| URL: | http://onlinelibrary.wiley.com/doi/10.1002/wrcr.20072/abstract |
| NeedsCompilation: | no |
| Citation: | boussinesq citation info |
| In views: | Environmetrics |
| CRAN checks: | boussinesq results |
| Reference manual: | boussinesq.pdf |
| Package source: | boussinesq_1.0.3.tar.gz |
| Windows binaries: | r-devel: boussinesq_1.0.3.zip, r-release: boussinesq_1.0.3.zip, r-oldrel: boussinesq_1.0.3.zip |
| OS X binaries: | r-release: boussinesq_1.0.3.tgz, r-oldrel: boussinesq_1.0.3.tgz |
| Old sources: | boussinesq archive |
Please use the canonical form https://CRAN.R-project.org/package=boussinesq to link to this page.


Yamaha XSR 155 VS Bajaj Pulsar NS 160: Specs Comparison
by Riju GangulyFind out whether the upcoming XSR 155 has what it takes to rival directly against the Bajaj Pulsar NS 160 or not
Yamaha could launch the XSR 155 in India towards the end of 2019. The motorcycle was unveiled in Indonesia recently and it became an instant hit because of its retro styling. The XSR 155 is based on the MT-15 (already available for sale in India) and will rival directly against the Bajaj Pulsar NS 160 and the Suzuki Gixxer 150 in India. Here we compare the Yamaha XSR 155 against the Bajaj Pulsar NS 160.
Yamaha XSR 155 VS Bajaj Pulsar NS 160: Styling comparison
The XSR 155 is the smallest and the least expensive motorcycle that joined Yamaha’s sports heritage lineup. The XSR 155 gets round full LED headlamp at the front with an integrated LED DRL lamp. The XSR 155 features a modern round shaped full digital instrument cluster that offers plenty of information to the rider.
The XSR 155 has also been fitted with a wider handlebar that definitely will help maneuver the motorcycle easily in tight spaces. The XSR 155 also features a classic styled fuel tank that helps keep the retro vibe alive. It also gets a single-piece seat and a round LED taillamp positioned on the rear fender.
The Bajaj Pulsar NS 160 borrows its styling and bodywork from its elder sibling the Pulsar NS200. The motorcycle shares the same perimeter frame with the Pulsar NS 200. It gets an aggressive front end and a sculpted fuel tank.
Unfortunately, the Pulsar NS 160 still features the same semi-digital analog instrument cluster that looks a bit dated compared to its rival. To keep things fresh the NS 160 features a stylish new ‘160′ decals on the tank scoop that actually look quite sporty. The motorcycle also features an underbelly exhaust and a sleek looking rear profile.
Yamaha XSR 155 VS Bajaj Pulsar NS 160: Powertrain Comparison
The Yamaha XSR 155 is powered by a 155cc, single-cylinder, liquid-cooled, fuel-injected motor with VVA technology. This is the same unit that also powers the MT-15 and the Yamaha YZF-R15 V3. The unit paired with a six-speed gearbox produces about 19.3 bhp of peak power and 14.7Nm of peak torque.
The Bajaj Pulsar NS 160, on the other hand, is powered by a 160cc, single-cylinder, 4 Stroke, SOHC, 4 Valve, oil cooled, Twin Spark DTS-i engine. The unit paired with a five-speed gearbox produces about 15.5 PS of peak power at 8,500 rpm and 14.6 Nm of peak torque at 6,500 rpm. The engine is a newly developed unit and features a new cylinder, pistons, and a balancer shaft.
| Specs | Yamaha XSR 155 | Bajaj Pulsar NS 160 |
| Type | single-cylinder, liquid-cooled, fuel-injected motor with VVA technology | single-cylinder, 4 Stroke, SOHC 4 Valve, Oil Cooled, Twin Spark DTS-i engine |
| Displacement | 155cc | 160cc |
| Power Output | 19.3 bhp | 15.5 PS @ 8,500 rpm |
| Torque output | 14.7 Nm | 14.6 Nm @ 6,500 rpm |
| Gearbox | Six speed gearbox | Five speed gearbox |
Yamaha XSR 155 VS Bajaj Pulsar NS 160: Suspension and brakes
The Indonesian spec Yamaha XSR 155 uses an upside-down forks at the front and a monoshock setup at the rear. Expect the upcoming Indian spec XSR 155 to feature a conventional telescopic fork at the front instead of an upside-down unit to keep the prices in check. The braking duties of the motorcycle are handled by a disc brake on both ends. The XSR 155 will get a single-channel ABS as standard for the safety of the rider.
The Bajaj Pulsar NS 160 uses telescopic forks at the front and a preload-adjustable monoshock setup at the rear. The braking duties of the motorcycle are handled by a disc brake at both ends. A single-channel ABS is also offered as a standard for the safety of the rider.
Yamaha XSR 155 VS Bajaj Pulsar NS 160: Price Comparison
Expect the upcoming Yamaha XSR 155 to be priced in between Rs 1.36-1.40 Lakh (ex-showroom). The Bajaj Pulsar NS 160, on the other hand, is priced at Rs 94,195 (ex-showroom).
Yamaha XSR 155 VS Bajaj Pulsar NS 160: Comparison verdict
The Yamaha XSR 155 will attract the attention of those buyers who looks for a retro-styled, lightweight motorcycle within a budget.  The niche nature of the XSR 155 could help in pulling more customers towards it.


§206E-118 Advance commitments program. (a) The authority may contract with a mortgage lender for the advance commitment to purchase eligible loans or eligible project loans.
(b) The contract may contain provisions as determined by the authority to be necessary or appropriate to provide security for its revenue bonds. [L 1982, c 228, pt of §8]


| DOSE: |
repeated |
oral |
Opiates |
(pill / tablet) |
| |
repeated |
smoked |
Cannabis |
(plant material) |
I'm 18 years old living in the United States. I've had extensive experience with marijuana, several experiences with psilocybin mushrooms, alcohol of course, salvia, and now what's growing to be extensive experience with codeine.
My experience with severe pain and codeine started about a year ago when I first started getting serious symptoms from cancer I have just recently been diagnosed with. My affliction is Hodgkin's disease, a very curable, yet sufficiently painful cancer of the lymphatic system. In my case I have a very large and painful tumor in the center of my chest that causes systemic pain throughout my upper body. A major bummer, indeed.
When the pain first started my parents, who are both very conveniently doctors, believed I had dislocated a bone in my chest, and had little comprehension for the level of pain I was enduring. Finally they prescribed me 10 pills of some basic 5mg Vicodin in June, 6 months into it all. Needless to say, the pain never went away.
In late august the pain was intolerable, but my parents really didn't want to prescribe any more full on narcotics, they may have a small idea of my drug experience, i.e. weed. I thus received Darvocet. Darvocet, or Propoxyphene, is a pseudo-opiate. It has all the same affects as Vicodin, just slightly less intense, and it's a different chemical so it reduces the chances of addiction. It seems to make me more tired, than really relieve any pain, but it was 50mg Propoxyphene with 650 mg acetaminophen (Tylenol), so the Tylenol helped. Unfortunately the only problem with codeine is that the easily accessible kind is almost always combined with Tylenol, and too much Tylenol is very toxic to the liver.
Shortly after the Darvocet prescription, I had a surgery to determine the nature of the tumor. Following the surgery I was prescribed 40 pills of 5mg/500mg Hydrocodone with Acetaminophen (Vicodin). It was good to me for a while, but this was the first time I experienced the building of a tolerance. Three pills will give you a good trip and kill any pain, but after a week of that it just kills the pain and the cognitive pleasures of the narcotic begin to become less noticeable. With this prescription I also first began to encounter the less pleasurable side affects of codeine. Codeine in any form basically shuts down the bowels, providing for a very solid constipation, but as long as you're on the drug it, or anything for that matter, is not a major concern.
Two weeks after the first biopsy doctors still had no idea what was growing in my chest. They needed to go in again, but this time it was going to be pretty heavy. I was put under with some pretty fun drugs that I'll probably write about later. They proceeded to scoop out most of my 1st and 2nd rib on the right side, seeing as they had become mostly jelly. After this surgery my pain was significantly reduced and I was feeling much better. Regardless of that, I was at that time prescribed 30 pills of Oxycondone (Oxycontin, Percocet, OX).  Real habitual users crush it up and snort it, apparently that's about as close as you can get to heroin.
My first night out of the hospital I was I.V. morphine, one 1000mg Vicodin, 2 500mg Vicodin, and 2 5/325mg Oxycontin.  I didn't sleep the whole night. I was tired, but I was way too messed up to rest my mind, and I was kind of scared my heart would stop as well. Codeine lowers your blood pressure greatly, and is a danger in that respect; Marijuana also does this, and is another great thing to mix into a codeine stew. Alcohol is fun, but very dangerous if you get out of control. Alcohol increases the chances of an overdose.
I still have some of the Oxycontin left, along with a more recent prescription of 40 more Vicodin pills. Ten minutes before starting this piece of literature I took one Oxycontin and one Vicodin. As you can see they have not impaired my ability to write, but the process has surely been inhibited, and greatly lengthened. Recently I've been taking codeine of one sort or the other and mixing it with copious amounts of marijuana. That is a great thing to try if you ever get the chance. Paranoia from marijuana quite fully eliminated, but it's a good idea to keep a mindful eye on yourself, codeine can make things fairly unpredictable.
I'm beginning to ramble, but I'd like to make light of Codeine's addiction factor. I'm told that it can be very physically and mentally addicting. I'm fairly positive that I have a mental addiction to marijuana, but that's nothing 2 days of stress won't take care of. This definitely makes me more susceptible to a mental addiction to codeine, but again, 2 days, stress, headache, whatever, no big deal.
But! The physical addiction.   I start chemotherapy in 2 days. I live in Washington, and my doctor has agreed to prescribe me medical marijuana if I so desire, and hopefully things will start to look up, but I'm quite anxious for the end of my Vicodin.  It makes a strong mental focus quite difficult. It also makes mental multitasking very difficult. I couldn't imagine holding down a serious job or attending an esteemed university with a codeine addiction.
And that's all I've got say about codeine. It's been fun, it's been depressing, it's been constipated, and it's been exhilarating! Overall it's been a positive experience, and I encourage anyone who's interested to try it once or twice. All in all, weed is way cooler, way more tolerable for the body and a lot easier to control. It's surely my drug of choice.
Experience Reports are the writings and opinions of the individual authors who submit them.
Some of the activities described are dangerous and/or illegal and none are recommended by Erowid.


Overview
Listing table
Add new function
No functions yet!
Active movies
#
Entry fee
Format
Available seats
Start time
Reserved seats
Current status
Modify active
Are you sure?
×
You are about to change a listing status. This action can put at risk the app


Click to hold a die
| Upper Section | ||
Ones |
Sum of all 1s | |
Twos |
Sum of all 2s | |
Threes |
Sum of all 3s | |
Fours |
Sum of all 4s | |
Fives |
Sum of all 5s | |
Sixes |
Sum of all 6s | |
| Lower Section | ||
One Pair |
Sum of the pair |
|
Two Pair |
Sum of the pairs |
|
Three of a Kind |
Sum of the three dice |
|
Four of a Kind |
Sum of the four dice |
|
Small Straight |
30 points |
|
Large Straight |
30 points |
|
Full House |
Sum of all dice |
|
Chance |
Sum of all dice |
|
Yatzy |
50 points |
|
| Total | ||
Upper Sum |
||
Bonus |
||
Lower Sum |
||
Total |