|
SmartMeshSDK
|
Public class for the HART Manager connector using the XML API. More...
Public Member Functions | |
| def | dn_activateAdvertising |
| Activate advertisement frame. More... | |
| def | dn_activateFastPipe |
| Activate the fast network pipe to the specified mote. More... | |
| def | dn_cancelOtap |
| This command cancels the OTAP (Over-The-Air-Programming) process to upgrade software on motes and the access point. More... | |
| def | dn_cli |
| This command tunnels a given command through to the manager's Command Line Interface (CLI). More... | |
| def | dn_deactivateFastPipe |
| Deactivate the fast network pipe to the specified mote. More... | |
| def | dn_deleteAcl |
| Remove a device from the ACL. More... | |
| def | dn_deleteMote |
| Remove a mote from the manager configuration. More... | |
| def | dn_deleteUser |
| Remove a user. More... | |
| def | dn_exchangeJoinKey |
| Exchange the common join key. More... | |
| def | dn_exchangeMoteJoinKey |
| Exchange a mote's join key. More... | |
| def | dn_exchangeMoteNetworkId |
| Exchange the network ID for a mote. More... | |
| def | dn_exchangeNetworkKey |
| Exchange the network key. More... | |
| def | dn_exchangeNetworkId |
| Exchange the network ID. More... | |
| def | dn_exchangeSessionKey |
| Exchange a mote's session key. More... | |
| def | dn_decommissionDevice |
| Decommission a device in the network. More... | |
| def | dn_getAcl |
| Check whether a device is part of the ACL. More... | |
| def | dn_getAcls |
| Get the list of devices on the ACL. More... | |
| def | dn_getBlacklist |
| Get the channel blacklist. More... | |
| def | dn_getMote |
| def | dn_setMote |
| Set mote configuration. More... | |
| def | dn_getMotes |
| Get the list of Motes. More... | |
| def | dn_getMoteStatistics |
| Get the Mote Statistics. More... | |
| def | dn_getNetwork |
| Retrieves network configuration parameters. More... | |
| def | dn_getNetworkStatistics |
| Get the Network Statistics. More... | |
| def | dn_getOpenAlarms |
| Retrieves a list of the open alarms on the Manager. More... | |
| def | dn_getPaths |
| Get the list of Paths to the mote's neighbors. More... | |
| def | dn_getPathStatistics |
| Get Statistics for a specific Path. More... | |
| def | dn_getRedundancy |
| Get the redundancy state. More... | |
| def | dn_getSecurity |
| Get the Security configuration. More... | |
| def | dn_getSla |
| Get the Service Level Agreement (SLA) configuration. More... | |
| def | dn_getSystem |
| Retrieves system-level information. More... | |
| def | dn_getUser |
| Get the description of a user. More... | |
| def | dn_getUsers |
| Get the list of users. More... | |
| def | dn_getSourceRoute |
| Get the Source Route for a specific Mote. More... | |
| def | dn_getLatency |
| Get estimated latency for a mote. More... | |
| def | dn_getLicense |
| Get the software license key. More... | |
| def | dn_getTime |
| Get the current time. More... | |
| def | dn_pingMote |
| Ping the specified mote. More... | |
| def | dn_promoteToOperational |
| Promote a quarantined device to operational. More... | |
| def | dn_reset |
| Reset the system or network. More... | |
| def | dn_resetWithId |
| Reset mote by ID. More... | |
| def | dn_resetWithMac |
| Reset mote by MAC address. More... | |
| def | dn_sendRequest |
| Send downstream (request) data. More... | |
| def | dn_sendResponse |
| Send downstream data as a response. More... | |
| def | dn_setAcl |
| Add or update a device in the ACL. More... | |
| def | dn_setBlacklist |
| Update the channel blacklist. More... | |
| def | dn_setNetwork |
| Set network configuration. More... | |
| def | dn_setSecurity |
| Set security configuration. More... | |
| def | dn_setSla |
| Set SLA configuration. More... | |
| def | dn_setSystem |
| Set system-level configuration. More... | |
| def | dn_setUser |
| Add or update user configuration. More... | |
| def | dn_setLicense |
| Set the software license key. More... | |
| def | dn_startOtap |
| This command initiates the OTAP (Over-The-Air-Programming) process to upgrade software on motes and the Access Point. More... | |
| def | dn_startOtapWithRetries |
| This command initiates the OTAP (Over-The-Air-Programming) process to upgrade software for motes and the Access Point, using the specified number of retries. More... | |
| def | dn_subscribe |
| Subscribe to notifications. More... | |
| def | dn_unsubscribe |
| Unsubscribe from notifications. More... | |
| def | getNotification |
| Get a notification from the notification queue, and returns it properly formatted. More... | |
Static Public Attributes | |
| tuple | Tuple_dn_activateAdvertising = collections.namedtuple("Tuple_dn_activateAdvertising", ['result']) |
| The named tuple returned by the dn_activateAdvertising() function. More... | |
| tuple | Tuple_dn_activateFastPipe = collections.namedtuple("Tuple_dn_activateFastPipe", ['result']) |
| The named tuple returned by the dn_activateFastPipe() function. More... | |
| tuple | Tuple_dn_cancelOtap = collections.namedtuple("Tuple_dn_cancelOtap", ['result']) |
| The named tuple returned by the dn_cancelOtap() function. More... | |
| tuple | Tuple_dn_cli = collections.namedtuple("Tuple_dn_cli", ['result']) |
| The named tuple returned by the dn_cli() function. More... | |
| tuple | Tuple_dn_deactivateFastPipe = collections.namedtuple("Tuple_dn_deactivateFastPipe", ['result']) |
| The named tuple returned by the dn_deactivateFastPipe() function. More... | |
| tuple | Tuple_dn_exchangeJoinKey = collections.namedtuple("Tuple_dn_exchangeJoinKey", ['callbackId']) |
| The named tuple returned by the dn_exchangeJoinKey() function. More... | |
| tuple | Tuple_dn_exchangeMoteJoinKey = collections.namedtuple("Tuple_dn_exchangeMoteJoinKey", ['callbackId']) |
| The named tuple returned by the dn_exchangeMoteJoinKey() function. More... | |
| tuple | Tuple_dn_exchangeMoteNetworkId = collections.namedtuple("Tuple_dn_exchangeMoteNetworkId", ['callbackId']) |
| The named tuple returned by the dn_exchangeMoteNetworkId() function. More... | |
| tuple | Tuple_dn_exchangeNetworkKey = collections.namedtuple("Tuple_dn_exchangeNetworkKey", ['callbackId']) |
| The named tuple returned by the dn_exchangeNetworkKey() function. More... | |
| tuple | Tuple_dn_exchangeNetworkId = collections.namedtuple("Tuple_dn_exchangeNetworkId", ['callbackId']) |
| The named tuple returned by the dn_exchangeNetworkId() function. More... | |
| tuple | Tuple_dn_exchangeSessionKey = collections.namedtuple("Tuple_dn_exchangeSessionKey", ['callbackId']) |
| The named tuple returned by the dn_exchangeSessionKey() function. More... | |
| tuple | Tuple_dn_decommissionDevice = collections.namedtuple("Tuple_dn_decommissionDevice", ['result']) |
| The named tuple returned by the dn_decommissionDevice() function. More... | |
| tuple | Tuple_dn_getAcl = collections.namedtuple("Tuple_dn_getAcl", ['macAddr']) |
| The named tuple returned by the dn_getAcl() function. More... | |
| tuple | Tuple_dn_getAcls = collections.namedtuple("Tuple_dn_getAcls", ['macAddr']) |
| The named tuple returned by the dn_getAcls() function. More... | |
| tuple | Tuple_dn_getBlacklist = collections.namedtuple("Tuple_dn_getBlacklist", ['frequency']) |
| The named tuple returned by the dn_getBlacklist() function. More... | |
| tuple | Tuple_dn_getMote = collections.namedtuple("Tuple_dn_getMote", ['moteId', 'macAddr', 'name', 'state', 'numJoins', 'joinTime', 'reason', 'isAccessPoint', 'powerSource', 'dischargeCurrent', 'dischargeTime', 'recoveryTime', 'enableRouting', 'productName', 'hwModel', 'hwRev', 'swRev', 'voltage', 'numNeighbors', 'needNeighbor', 'goodNeighbors', 'allocatedPkPeriod', 'allocatedPipePkPeriod', 'pipeStatus', 'advertisingStatus', 'locationTag']) |
| The named tuple returned by the dn_getMote() function. More... | |
| tuple | Tuple_dn_setMote = collections.namedtuple("Tuple_dn_setMote", ['moteId', 'macAddr', 'name', 'state', 'numJoins', 'joinTime', 'reason', 'isAccessPoint', 'powerSource', 'dischargeCurrent', 'dischargeTime', 'recoveryTime', 'enableRouting', 'productName', 'hwModel', 'hwRev', 'swRev', 'voltage', 'numNeighbors', 'needNeighbor', 'goodNeighbors', 'allocatedPkPeriod', 'allocatedPipePkPeriod', 'pipeStatus', 'advertisingStatus', 'locationTag']) |
| The named tuple returned by the dn_setMote() function. More... | |
| tuple | Tuple_dn_getMotes = collections.namedtuple("Tuple_dn_getMotes", ['moteId', 'macAddr', 'name', 'state', 'numJoins', 'joinTime', 'reason', 'isAccessPoint', 'powerSource', 'dischargeCurrent', 'dischargeTime', 'recoveryTime', 'enableRouting', 'productName', 'hwModel', 'hwRev', 'swRev', 'voltage', 'numNeighbors', 'needNeighbor', 'goodNeighbors', 'allocatedPkPeriod', 'allocatedPipePkPeriod', 'pipeStatus', 'advertisingStatus', 'locationTag']) |
| The named tuple returned by the dn_getMotes() function. More... | |
| tuple | Tuple_dn_getMoteStatistics = collections.namedtuple("Tuple_dn_getMoteStatistics", ['index', 'startTime', 'avgLatency', 'reliability', 'numJoins', 'voltage', 'chargeConsumption', 'temperature', 'numLostPackets', 'latencyToMote']) |
| The named tuple returned by the dn_getMoteStatistics() function. More... | |
| tuple | Tuple_dn_getNetwork = collections.namedtuple("Tuple_dn_getNetwork", ['netName', 'networkId', 'maxMotes', 'numMotes', 'optimizationEnable', 'accessPointPA', 'ccaEnabled', 'requestedBasePkPeriod', 'minServicesPkPeriod', 'minPipePkPeriod', 'bandwidthProfile', 'manualUSFrameSize', 'manualDSFrameSize', 'manualAdvFrameSize', 'netQueueSize', 'userQueueSize', 'locationMode', 'backboneEnabled', 'backboneSize']) |
| The named tuple returned by the dn_getNetwork() function. More... | |
| tuple | Tuple_dn_getNetworkStatistics = collections.namedtuple("Tuple_dn_getNetworkStatistics", ['index', 'startTime', 'netLatency', 'netReliability', 'netPathStability', 'lostUpstreamPackets']) |
| The named tuple returned by the dn_getNetworkStatistics() function. More... | |
| tuple | Tuple_dn_getOpenAlarms = collections.namedtuple("Tuple_dn_getOpenAlarms", ['timeStamp', 'eventId', 'alarmType', 'macAddr']) |
| The named tuple returned by the dn_getOpenAlarms() function. More... | |
| tuple | Tuple_dn_getPaths = collections.namedtuple("Tuple_dn_getPaths", ['pathId', 'moteAMac', 'moteBMac', 'numLinks', 'pathDirection', 'pathQuality']) |
| The named tuple returned by the dn_getPaths() function. More... | |
| tuple | Tuple_dn_getPathStatistics = collections.namedtuple("Tuple_dn_getPathStatistics", ['index', 'startTime', 'baPwr', 'abPwr', 'stability']) |
| The named tuple returned by the dn_getPathStatistics() function. More... | |
| tuple | Tuple_dn_getRedundancy = collections.namedtuple("Tuple_dn_getRedundancy", ['localMode', 'peerStatus', 'peerControllerSwRev']) |
| The named tuple returned by the dn_getRedundancy() function. More... | |
| tuple | Tuple_dn_getSecurity = collections.namedtuple("Tuple_dn_getSecurity", ['securityMode', 'acceptHARTDevicesOnly']) |
| The named tuple returned by the dn_getSecurity() function. More... | |
| tuple | Tuple_dn_getSla = collections.namedtuple("Tuple_dn_getSla", ['minNetReliability', 'maxNetLatency', 'minNetPathStability', 'apRdntCoverageThreshold']) |
| The named tuple returned by the dn_getSla() function. More... | |
| tuple | Tuple_dn_getSystem = collections.namedtuple("Tuple_dn_getSystem", ['systemName', 'location', 'swRev', 'hwModel', 'hwRev', 'serialNumber', 'time', 'startTime', 'cliTimeout', 'controllerSwRev']) |
| The named tuple returned by the dn_getSystem() function. More... | |
| tuple | Tuple_dn_getUser = collections.namedtuple("Tuple_dn_getUser", ['userName', 'privilege']) |
| The named tuple returned by the dn_getUser() function. More... | |
| tuple | Tuple_dn_getUsers = collections.namedtuple("Tuple_dn_getUsers", ['userName', 'privilege']) |
| The named tuple returned by the dn_getUsers() function. More... | |
| tuple | Tuple_dn_getSourceRoute = collections.namedtuple("Tuple_dn_getSourceRoute", ['destMacAddr', 'primaryPath', 'secondaryPath']) |
| The named tuple returned by the dn_getSourceRoute() function. More... | |
| tuple | Tuple_dn_getLatency = collections.namedtuple("Tuple_dn_getLatency", ['downstream', 'upstream']) |
| The named tuple returned by the dn_getLatency() function. More... | |
| tuple | Tuple_dn_getLicense = collections.namedtuple("Tuple_dn_getLicense", ['license']) |
| The named tuple returned by the dn_getLicense() function. More... | |
| tuple | Tuple_dn_getTime = collections.namedtuple("Tuple_dn_getTime", ['utc_time', 'asn_time']) |
| The named tuple returned by the dn_getTime() function. More... | |
| tuple | Tuple_dn_pingMote = collections.namedtuple("Tuple_dn_pingMote", ['callbackId']) |
| The named tuple returned by the dn_pingMote() function. More... | |
| tuple | Tuple_dn_promoteToOperational = collections.namedtuple("Tuple_dn_promoteToOperational", ['result']) |
| The named tuple returned by the dn_promoteToOperational() function. More... | |
| tuple | Tuple_dn_reset = collections.namedtuple("Tuple_dn_reset", ['result']) |
| The named tuple returned by the dn_reset() function. More... | |
| tuple | Tuple_dn_resetWithId = collections.namedtuple("Tuple_dn_resetWithId", ['result']) |
| The named tuple returned by the dn_resetWithId() function. More... | |
| tuple | Tuple_dn_resetWithMac = collections.namedtuple("Tuple_dn_resetWithMac", ['result']) |
| The named tuple returned by the dn_resetWithMac() function. More... | |
| tuple | Tuple_dn_sendRequest = collections.namedtuple("Tuple_dn_sendRequest", ['callbackId']) |
| The named tuple returned by the dn_sendRequest() function. More... | |
| tuple | Tuple_dn_sendResponse = collections.namedtuple("Tuple_dn_sendResponse", ['callbackId']) |
| The named tuple returned by the dn_sendResponse() function. More... | |
| tuple | Tuple_dn_setAcl = collections.namedtuple("Tuple_dn_setAcl", ['macAddr']) |
| The named tuple returned by the dn_setAcl() function. More... | |
| tuple | Tuple_dn_setBlacklist = collections.namedtuple("Tuple_dn_setBlacklist", ['frequency']) |
| The named tuple returned by the dn_setBlacklist() function. More... | |
| tuple | Tuple_dn_setNetwork = collections.namedtuple("Tuple_dn_setNetwork", ['netName', 'networkId', 'maxMotes', 'optimizationEnable', 'accessPointPA', 'ccaEnabled', 'requestedBasePkPeriod', 'minServicesPkPeriod', 'minPipePkPeriod', 'bandwidthProfile', 'manualUSFrameSize', 'manualDSFrameSize', 'manualAdvFrameSize', 'locationMode', 'backboneEnabled', 'backboneSize']) |
| The named tuple returned by the dn_setNetwork() function. More... | |
| tuple | Tuple_dn_setSecurity = collections.namedtuple("Tuple_dn_setSecurity", ['securityMode', 'acceptHARTDevicesOnly']) |
| The named tuple returned by the dn_setSecurity() function. More... | |
| tuple | Tuple_dn_setSla = collections.namedtuple("Tuple_dn_setSla", ['minNetReliability', 'maxNetLatency', 'minNetPathStability', 'apRdntCoverageThreshold']) |
| The named tuple returned by the dn_setSla() function. More... | |
| tuple | Tuple_dn_setSystem = collections.namedtuple("Tuple_dn_setSystem", ['systemName', 'location', 'cliTimeout']) |
| The named tuple returned by the dn_setSystem() function. More... | |
| tuple | Tuple_dn_setUser = collections.namedtuple("Tuple_dn_setUser", ['userName', 'privilege']) |
| The named tuple returned by the dn_setUser() function. More... | |
| tuple | Tuple_dn_setLicense = collections.namedtuple("Tuple_dn_setLicense", ['result']) |
| The named tuple returned by the dn_setLicense() function. More... | |
| tuple | Tuple_dn_startOtap = collections.namedtuple("Tuple_dn_startOtap", ['result']) |
| The named tuple returned by the dn_startOtap() function. More... | |
| tuple | Tuple_dn_startOtapWithRetries = collections.namedtuple("Tuple_dn_startOtapWithRetries", ['result']) |
| The named tuple returned by the dn_startOtapWithRetries() function. More... | |
| tuple | Tuple_dn_subscribe = collections.namedtuple("Tuple_dn_subscribe", ['notif_token']) |
| The named tuple returned by the dn_subscribe() function. More... | |
| tuple | Tuple_dn_unsubscribe = collections.namedtuple("Tuple_dn_unsubscribe", ['result']) |
| The named tuple returned by the dn_unsubscribe() function. More... | |
| dictionary | notifTupleTable = {} |
| Dictionary of all notification tuples. More... | |
| string | USERCONNECT = "UserConnect" |
| USERCONNECT notification. More... | |
| string | USERDISCONNECT = "UserDisconnect" |
| USERDISCONNECT notification. More... | |
| string | MANUALMOTERESET = "ManualMoteReset" |
| MANUALMOTERESET notification. More... | |
| string | MANUALMOTEDELETE = "ManualMoteDelete" |
| MANUALMOTEDELETE notification. More... | |
| string | MANUALMOTEDECOMMISSION = "ManualMoteDecommission" |
| MANUALMOTEDECOMMISSION notification. More... | |
| string | MANUALNETRESET = "ManualNetReset" |
| MANUALNETRESET notification. More... | |
| string | MANUALDCCRESET = "ManualDccReset" |
| MANUALDCCRESET notification. More... | |
| string | MANUALSTATRESET = "ManualStatReset" |
| MANUALSTATRESET notification. More... | |
| string | CONFIGCHANGE = "ConfigChange" |
| CONFIGCHANGE notification. More... | |
| string | BOOTUP = "BootUp" |
| BOOTUP notification. More... | |
| string | NETWORKRESET = "NetworkReset" |
| NETWORKRESET notification. More... | |
| string | COMMANDFINISHED = "CommandFinished" |
| COMMANDFINISHED notification. More... | |
| string | PACKETSENT = "PacketSent" |
| PACKETSENT notification. More... | |
| string | MOTEJOIN = "MoteJoin" |
| MOTEJOIN notification. More... | |
| string | MOTELIVE = "MoteLive" |
| MOTELIVE notification. More... | |
| string | MOTEQUARANTINE = "MoteQuarantine" |
| MOTEQUARANTINE notification. More... | |
| string | MOTEJOINQUARANTINE = "MoteJoinQuarantine" |
| MOTEJOINQUARANTINE notification. More... | |
| string | MOTEUNKNOWN = "MoteUnknown" |
| MOTEUNKNOWN notification. More... | |
| string | MOTEDISCONNECT = "MoteDisconnect" |
| MOTEDISCONNECT notification. More... | |
| string | MOTEJOINFAILURE = "MoteJoinFailure" |
| MOTEJOINFAILURE notification. More... | |
| string | INVALIDMIC = "InvalidMIC" |
| INVALIDMIC notification. More... | |
| string | PATHCREATE = "PathCreate" |
| PATHCREATE notification. More... | |
| string | PATHDELETE = "PathDelete" |
| PATHDELETE notification. More... | |
| string | PATHACTIVATE = "PathActivate" |
| PATHACTIVATE notification. More... | |
| string | PATHDEACTIVATE = "PathDeactivate" |
| PATHDEACTIVATE notification. More... | |
| string | PATHALERT = "PathAlert" |
| PATHALERT notification. More... | |
| string | PIPEON = "PipeOn" |
| PIPEON notification. More... | |
| string | PIPEOFF = "PipeOff" |
| PIPEOFF notification. More... | |
| string | SERVICEDENIED = "ServiceDenied" |
| SERVICEDENIED notification. More... | |
| string | PINGREPLY = "PingReply" |
| PINGREPLY notification. More... | |
| string | TRANSPORTTIMEOUT = "TransportTimeout" |
| TRANSPORTTIMEOUT notification. More... | |
| string | DATA = "data" |
| DATA notification. More... | |
| string | LOCATION = "Location" |
| LOCATION notification. More... | |
| string | CLI = "cli" |
| CLI notification. More... | |
| string | LOG = "log" |
| LOG notification. More... | |
| string | STDMOTEREPORT = "stdMoteReport" |
| STDMOTEREPORT notification. More... | |
| string | VENDORMOTEREPORT = "vendorMoteReport" |
| VENDORMOTEREPORT notification. More... | |
Public class for the HART Manager connector using the XML API.
| def SmartMeshSDK.HartMgrConnector.HartMgrConnector.HartMgrConnector.dn_activateAdvertising | ( | self, | |
| macAddr, | |||
| timeout | |||
| ) |
Activate advertisement frame.
| macAddr | 25-byte field formatted as a string. There is no restriction on the value of this field. |
| timeout | 4-byte field formatted as a int. There is no restriction on the value of this field. |
| def SmartMeshSDK.HartMgrConnector.HartMgrConnector.HartMgrConnector.dn_activateFastPipe | ( | self, | |
| macAddr, | |||
| pipeDirection | |||
| ) |
Activate the fast network pipe to the specified mote.
| macAddr | 25-byte field formatted as a string. There is no restriction on the value of this field. |
| pipeDirection | 25-byte field formatted as a string. This field can only take one of the following values:
|
| def SmartMeshSDK.HartMgrConnector.HartMgrConnector.HartMgrConnector.dn_cancelOtap | ( | self | ) |
This command cancels the OTAP (Over-The-Air-Programming) process to upgrade software on motes and the access point.
| def SmartMeshSDK.HartMgrConnector.HartMgrConnector.HartMgrConnector.dn_cli | ( | self, | |
| command | |||
| ) |
This command tunnels a given command through to the manager's Command Line Interface (CLI).
The CLI command can be called by only one XML API client at a time. The response to the given CLI command is tunneled back to the client via the notifications channel. To receive the CLI notification, the client must be subscribed to CLI notifications (see Notification Channel)
| command | 128-byte field formatted as a string. There is no restriction on the value of this field. |
| def SmartMeshSDK.HartMgrConnector.HartMgrConnector.HartMgrConnector.dn_deactivateFastPipe | ( | self, | |
| macAddr | |||
| ) |
Deactivate the fast network pipe to the specified mote.
| macAddr | 25-byte field formatted as a string. There is no restriction on the value of this field. |
| def SmartMeshSDK.HartMgrConnector.HartMgrConnector.HartMgrConnector.dn_decommissionDevice | ( | self, | |
| macAddr | |||
| ) |
Decommission a device in the network.
| macAddr | 25-byte field formatted as a string. There is no restriction on the value of this field. |
| def SmartMeshSDK.HartMgrConnector.HartMgrConnector.HartMgrConnector.dn_deleteAcl | ( | self, | |
| macAddr | |||
| ) |
Remove a device from the ACL.
| macAddr | 25-byte field formatted as a string. There is no restriction on the value of this field. |
| def SmartMeshSDK.HartMgrConnector.HartMgrConnector.HartMgrConnector.dn_deleteMote | ( | self, | |
| macAddr | |||
| ) |
Remove a mote from the manager configuration.
| macAddr | 25-byte field formatted as a string. There is no restriction on the value of this field. |
| def SmartMeshSDK.HartMgrConnector.HartMgrConnector.HartMgrConnector.dn_deleteUser | ( | self, | |
| userName | |||
| ) |
Remove a user.
| userName | 16-byte field formatted as a string. There is no restriction on the value of this field. |
| def SmartMeshSDK.HartMgrConnector.HartMgrConnector.HartMgrConnector.dn_exchangeJoinKey | ( | self, | |
| newKey | |||
| ) |
Exchange the common join key.
| newKey | 16-byte field formatted as a hex. There is no restriction on the value of this field. |
| def SmartMeshSDK.HartMgrConnector.HartMgrConnector.HartMgrConnector.dn_exchangeMoteJoinKey | ( | self, | |
| macAddr, | |||
| newKey | |||
| ) |
Exchange a mote's join key.
| macAddr | 25-byte field formatted as a string. There is no restriction on the value of this field. |
| newKey | 16-byte field formatted as a hex. There is no restriction on the value of this field. |
| def SmartMeshSDK.HartMgrConnector.HartMgrConnector.HartMgrConnector.dn_exchangeMoteNetworkId | ( | self, | |
| macAddr, | |||
| newId | |||
| ) |
Exchange the network ID for a mote.
| macAddr | 25-byte field formatted as a string. There is no restriction on the value of this field. |
| newId | 4-byte field formatted as a int. There is no restriction on the value of this field. |
| def SmartMeshSDK.HartMgrConnector.HartMgrConnector.HartMgrConnector.dn_exchangeNetworkId | ( | self, | |
| newId | |||
| ) |
Exchange the network ID.
| newId | 4-byte field formatted as a int. There is no restriction on the value of this field. |
| def SmartMeshSDK.HartMgrConnector.HartMgrConnector.HartMgrConnector.dn_exchangeNetworkKey | ( | self | ) |
Exchange the network key.
| def SmartMeshSDK.HartMgrConnector.HartMgrConnector.HartMgrConnector.dn_exchangeSessionKey | ( | self, | |
| macAddrA, | |||
| macAddrB | |||
| ) |
Exchange a mote's session key.
| macAddrA | 25-byte field formatted as a string. There is no restriction on the value of this field. |
| macAddrB | 25-byte field formatted as a string. There is no restriction on the value of this field. |
| def SmartMeshSDK.HartMgrConnector.HartMgrConnector.HartMgrConnector.dn_getAcl | ( | self, | |
| macAddr | |||
| ) |
Check whether a device is part of the ACL.
| macAddr | 25-byte field formatted as a string. There is no restriction on the value of this field. |
| def SmartMeshSDK.HartMgrConnector.HartMgrConnector.HartMgrConnector.dn_getAcls | ( | self | ) |
Get the list of devices on the ACL.
| def SmartMeshSDK.HartMgrConnector.HartMgrConnector.HartMgrConnector.dn_getBlacklist | ( | self | ) |
Get the channel blacklist.
| def SmartMeshSDK.HartMgrConnector.HartMgrConnector.HartMgrConnector.dn_getLatency | ( | self, | |
| macAddr | |||
| ) |
Get estimated latency for a mote.
| macAddr | 25-byte field formatted as a string. There is no restriction on the value of this field. |
| def SmartMeshSDK.HartMgrConnector.HartMgrConnector.HartMgrConnector.dn_getLicense | ( | self | ) |
Get the software license key.
| def SmartMeshSDK.HartMgrConnector.HartMgrConnector.HartMgrConnector.dn_getMote | ( | self, | |
| macAddr | |||
| ) |
| macAddr | 25-byte field formatted as a string. There is no restriction on the value of this field. |
| def SmartMeshSDK.HartMgrConnector.HartMgrConnector.HartMgrConnector.dn_getMotes | ( | self | ) |
Get the list of Motes.
| def SmartMeshSDK.HartMgrConnector.HartMgrConnector.HartMgrConnector.dn_getMoteStatistics | ( | self, | |
| macAddr, | |||
| period, | |||
| index | |||
| ) |
Get the Mote Statistics.
| macAddr | 25-byte field formatted as a string. There is no restriction on the value of this field. |
| period | 32-byte field formatted as a string. This field can only take one of the following values:
|
| index | 4-byte field formatted as a int. There is no restriction on the value of this field. |
| def SmartMeshSDK.HartMgrConnector.HartMgrConnector.HartMgrConnector.dn_getNetwork | ( | self | ) |
Retrieves network configuration parameters.
| def SmartMeshSDK.HartMgrConnector.HartMgrConnector.HartMgrConnector.dn_getNetworkStatistics | ( | self, | |
| period, | |||
| index | |||
| ) |
Get the Network Statistics.
| period | 32-byte field formatted as a string. This field can only take one of the following values:
|
| index | 4-byte field formatted as a int. There is no restriction on the value of this field. |
| def SmartMeshSDK.HartMgrConnector.HartMgrConnector.HartMgrConnector.dn_getOpenAlarms | ( | self | ) |
Retrieves a list of the open alarms on the Manager.
| def SmartMeshSDK.HartMgrConnector.HartMgrConnector.HartMgrConnector.dn_getPaths | ( | self, | |
| moteMac | |||
| ) |
Get the list of Paths to the mote's neighbors.
| moteMac | 25-byte field formatted as a string. There is no restriction on the value of this field. |
| def SmartMeshSDK.HartMgrConnector.HartMgrConnector.HartMgrConnector.dn_getPathStatistics | ( | self, | |
| pathId, | |||
| period, | |||
| index | |||
| ) |
Get Statistics for a specific Path.
| pathId | 4-byte field formatted as a int. There is no restriction on the value of this field. |
| period | 16-byte field formatted as a string. This field can only take one of the following values:
|
| index | 4-byte field formatted as a int. There is no restriction on the value of this field. |
| def SmartMeshSDK.HartMgrConnector.HartMgrConnector.HartMgrConnector.dn_getRedundancy | ( | self | ) |
Get the redundancy state.
| def SmartMeshSDK.HartMgrConnector.HartMgrConnector.HartMgrConnector.dn_getSecurity | ( | self | ) |
Get the Security configuration.
| def SmartMeshSDK.HartMgrConnector.HartMgrConnector.HartMgrConnector.dn_getSla | ( | self | ) |
Get the Service Level Agreement (SLA) configuration.
| def SmartMeshSDK.HartMgrConnector.HartMgrConnector.HartMgrConnector.dn_getSourceRoute | ( | self, | |
| destMacAddr | |||
| ) |
Get the Source Route for a specific Mote.
| destMacAddr | 25-byte field formatted as a string. There is no restriction on the value of this field. |
| def SmartMeshSDK.HartMgrConnector.HartMgrConnector.HartMgrConnector.dn_getSystem | ( | self | ) |
Retrieves system-level information.
| def SmartMeshSDK.HartMgrConnector.HartMgrConnector.HartMgrConnector.dn_getTime | ( | self | ) |
Get the current time.
| def SmartMeshSDK.HartMgrConnector.HartMgrConnector.HartMgrConnector.dn_getUser | ( | self, | |
| userName | |||
| ) |
Get the description of a user.
| userName | 16-byte field formatted as a string. There is no restriction on the value of this field. |
| def SmartMeshSDK.HartMgrConnector.HartMgrConnector.HartMgrConnector.dn_getUsers | ( | self | ) |
Get the list of users.
| def SmartMeshSDK.HartMgrConnector.HartMgrConnector.HartMgrConnector.dn_pingMote | ( | self, | |
| macAddr | |||
| ) |
Ping the specified mote.
A Net Ping Reply event notification will contain the mote's response.
| macAddr | 25-byte field formatted as a string. There is no restriction on the value of this field. |
| def SmartMeshSDK.HartMgrConnector.HartMgrConnector.HartMgrConnector.dn_promoteToOperational | ( | self, | |
| macAddr | |||
| ) |
Promote a quarantined device to operational.
| macAddr | 25-byte field formatted as a string. There is no restriction on the value of this field. |
| def SmartMeshSDK.HartMgrConnector.HartMgrConnector.HartMgrConnector.dn_reset | ( | self, | |
| object | |||
| ) |
Reset the system or network.
| object | 25-byte field formatted as a string. This field can only take one of the following values:
|
| def SmartMeshSDK.HartMgrConnector.HartMgrConnector.HartMgrConnector.dn_resetWithId | ( | self, | |
| object, | |||
| moteId | |||
| ) |
Reset mote by ID.
| object | 25-byte field formatted as a string. This field can only take one of the following values:
|
| moteId | 4-byte field formatted as a int. There is no restriction on the value of this field. |
| def SmartMeshSDK.HartMgrConnector.HartMgrConnector.HartMgrConnector.dn_resetWithMac | ( | self, | |
| object, | |||
| macAddr | |||
| ) |
Reset mote by MAC address.
| object | 25-byte field formatted as a string. This field can only take one of the following values:
|
| macAddr | 25-byte field formatted as a string. There is no restriction on the value of this field. |
| def SmartMeshSDK.HartMgrConnector.HartMgrConnector.HartMgrConnector.dn_sendRequest | ( | self, | |
| macAddr, | |||
| domain, | |||
| priority, | |||
| reliable, | |||
| data | |||
| ) |
Send downstream (request) data.
| macAddr | 25-byte field formatted as a string. There is no restriction on the value of this field. |
| domain | 16-byte field formatted as a string. This field can only take one of the following values:
|
| priority | 16-byte field formatted as a string. This field can only take one of the following values:
|
| reliable | 0-byte field formatted as a bool. There is no restriction on the value of this field. |
| data | None-byte field formatted as a hex. There is no restriction on the value of this field. |
| def SmartMeshSDK.HartMgrConnector.HartMgrConnector.HartMgrConnector.dn_sendResponse | ( | self, | |
| macAddr, | |||
| domain, | |||
| priority, | |||
| reliable, | |||
| callbackId, | |||
| data | |||
| ) |
Send downstream data as a response.
sendResponse should only be used in special cases.
| macAddr | 25-byte field formatted as a string. There is no restriction on the value of this field. |
| domain | 16-byte field formatted as a string. This field can only take one of the following values:
|
| priority | 16-byte field formatted as a string. This field can only take one of the following values:
|
| reliable | 0-byte field formatted as a bool. There is no restriction on the value of this field. |
| callbackId | 4-byte field formatted as a int. There is no restriction on the value of this field. |
| data | None-byte field formatted as a hex. There is no restriction on the value of this field. |
| def SmartMeshSDK.HartMgrConnector.HartMgrConnector.HartMgrConnector.dn_setAcl | ( | self, | |
| macAddr, | |||
| joinKey | |||
| ) |
Add or update a device in the ACL.
| macAddr | 25-byte field formatted as a string. There is no restriction on the value of this field. |
| joinKey | 16-byte field formatted as a hex. There is no restriction on the value of this field. |
| def SmartMeshSDK.HartMgrConnector.HartMgrConnector.HartMgrConnector.dn_setBlacklist | ( | self, | |
| frequency | |||
| ) |
Update the channel blacklist.
| frequency | 4-byte field formatted as a int. There is no restriction on the value of this field. |
| def SmartMeshSDK.HartMgrConnector.HartMgrConnector.HartMgrConnector.dn_setLicense | ( | self, | |
| license | |||
| ) |
Set the software license key.
| license | 40-byte field formatted as a string. There is no restriction on the value of this field. |
| def SmartMeshSDK.HartMgrConnector.HartMgrConnector.HartMgrConnector.dn_setMote | ( | self, | |
| macAddr, | |||
| name, | |||
| enableRouting | |||
| ) |
Set mote configuration.
| macAddr | 25-byte field formatted as a string. There is no restriction on the value of this field. |
| name | 16-byte field formatted as a string. There is no restriction on the value of this field. |
| enableRouting | 1-byte field formatted as a bool. There is no restriction on the value of this field. |
| def SmartMeshSDK.HartMgrConnector.HartMgrConnector.HartMgrConnector.dn_setNetwork | ( | self, | |
| netName, | |||
| networkId, | |||
| maxMotes, | |||
| optimizationEnable, | |||
| accessPointPA, | |||
| ccaEnabled, | |||
| requestedBasePkPeriod, | |||
| minServicesPkPeriod, | |||
| minPipePkPeriod, | |||
| bandwidthProfile, | |||
| manualUSFrameSize, | |||
| manualDSFrameSize, | |||
| manualAdvFrameSize, | |||
| locationMode | |||
| ) |
Set network configuration.
| netName | 16-byte field formatted as a string. There is no restriction on the value of this field. |
| networkId | 4-byte field formatted as a int. There is no restriction on the value of this field. |
| maxMotes | 4-byte field formatted as a int. There is no restriction on the value of this field. |
| optimizationEnable | 1-byte field formatted as a bool. There is no restriction on the value of this field. |
| accessPointPA | 1-byte field formatted as a bool. There is no restriction on the value of this field. |
| ccaEnabled | 1-byte field formatted as a bool. There is no restriction on the value of this field. |
| requestedBasePkPeriod | 4-byte field formatted as a int. There is no restriction on the value of this field. |
| minServicesPkPeriod | 4-byte field formatted as a int. There is no restriction on the value of this field. |
| minPipePkPeriod | 4-byte field formatted as a int. There is no restriction on the value of this field. |
| bandwidthProfile | 16-byte field formatted as a string. This field can only take one of the following values:
|
| manualUSFrameSize | 4-byte field formatted as a int. There is no restriction on the value of this field. |
| manualDSFrameSize | 4-byte field formatted as a int. There is no restriction on the value of this field. |
| manualAdvFrameSize | 4-byte field formatted as a int. There is no restriction on the value of this field. |
| locationMode | 8-byte field formatted as a string. This field can only take one of the following values:
|
| def SmartMeshSDK.HartMgrConnector.HartMgrConnector.HartMgrConnector.dn_setSecurity | ( | self, | |
| securityMode, | |||
| commonJoinKey, | |||
| acceptHARTDevicesOnly | |||
| ) |
Set security configuration.
| securityMode | 20-byte field formatted as a string. This field can only take one of the following values:
|
| commonJoinKey | 16-byte field formatted as a hex. There is no restriction on the value of this field. |
| acceptHARTDevicesOnly | 1-byte field formatted as a bool. There is no restriction on the value of this field. |
| def SmartMeshSDK.HartMgrConnector.HartMgrConnector.HartMgrConnector.dn_setSla | ( | self, | |
| minNetReliability, | |||
| maxNetLatency, | |||
| minNetPathStability, | |||
| apRdntCoverageThreshold | |||
| ) |
Set SLA configuration.
| minNetReliability | 8-byte field formatted as a float. There is no restriction on the value of this field. |
| maxNetLatency | 4-byte field formatted as a int. There is no restriction on the value of this field. |
| minNetPathStability | 8-byte field formatted as a float. There is no restriction on the value of this field. |
| apRdntCoverageThreshold | 8-byte field formatted as a float. There is no restriction on the value of this field. |
| def SmartMeshSDK.HartMgrConnector.HartMgrConnector.HartMgrConnector.dn_setSystem | ( | self, | |
| systemName, | |||
| location, | |||
| cliTimeout | |||
| ) |
Set system-level configuration.
| systemName | 16-byte field formatted as a string. There is no restriction on the value of this field. |
| location | 16-byte field formatted as a string. There is no restriction on the value of this field. |
| cliTimeout | 4-byte field formatted as a int. There is no restriction on the value of this field. |
| def SmartMeshSDK.HartMgrConnector.HartMgrConnector.HartMgrConnector.dn_setUser | ( | self, | |
| userName, | |||
| password, | |||
| privilege | |||
| ) |
Add or update user configuration.
| userName | 16-byte field formatted as a string. There is no restriction on the value of this field. |
| password | 16-byte field formatted as a string. There is no restriction on the value of this field. |
| privilege | 16-byte field formatted as a string. This field can only take one of the following values:
|
| def SmartMeshSDK.HartMgrConnector.HartMgrConnector.HartMgrConnector.dn_startOtap | ( | self | ) |
This command initiates the OTAP (Over-The-Air-Programming) process to upgrade software on motes and the Access Point.
By default, the process will retry the OTAP file transmission 100 times.
| def SmartMeshSDK.HartMgrConnector.HartMgrConnector.HartMgrConnector.dn_startOtapWithRetries | ( | self, | |
| retries | |||
| ) |
This command initiates the OTAP (Over-The-Air-Programming) process to upgrade software for motes and the Access Point, using the specified number of retries.
| retries | 1-byte field formatted as a int. There is no restriction on the value of this field. |
| def SmartMeshSDK.HartMgrConnector.HartMgrConnector.HartMgrConnector.dn_subscribe | ( | self, | |
| filter | |||
| ) |
Subscribe to notifications.
This function adds or updates the subscribed notifications to match 'filter'. The filter is a space-separated list of notification types. Valid types include 'data' and 'events'.
| filter | 128-byte field formatted as a string. There is no restriction on the value of this field. |
| def SmartMeshSDK.HartMgrConnector.HartMgrConnector.HartMgrConnector.dn_unsubscribe | ( | self | ) |
Unsubscribe from notifications.
This function clears the existing notification subscription of the client and stops the notification thread.
| def SmartMeshSDK.HartMgrConnector.HartMgrConnector.HartMgrConnector.getNotification | ( | self, | |
timeoutSec = -1 |
|||
| ) |
Get a notification from the notification queue, and returns it properly formatted.
| NotificationError | if unknown notification. |
|
static |
BOOTUP notification.
Formatted as a Tuple_BootUp named tuple. It contains the following fields:
timeStamp
8-byte field formatted as a int.eventId
4-byte field formatted as a int.
|
static |
CLI notification.
Formatted as a Tuple_cli named tuple. It contains the following fields:
time
8-byte field formatted as a int.message
128-byte field formatted as a string.
|
static |
COMMANDFINISHED notification.
Formatted as a Tuple_CommandFinished named tuple. It contains the following fields:
timeStamp
8-byte field formatted as a int.eventId
4-byte field formatted as a int.callbackId
4-byte field formatted as a int.objectType
32-byte field formatted as a string.macAddr
32-byte field formatted as a string.resultCode
4-byte field formatted as a int.
|
static |
CONFIGCHANGE notification.
Formatted as a Tuple_ConfigChange named tuple. It contains the following fields:
timeStamp
8-byte field formatted as a int.eventId
4-byte field formatted as a int.userName
32-byte field formatted as a string.objectType
32-byte field formatted as a string.objectId
32-byte field formatted as a string.
|
static |
DATA notification.
Formatted as a Tuple_data named tuple. It contains the following fields:
moteId
4-byte field formatted as a int.macAddr
32-byte field formatted as a string.time
8-byte field formatted as a int.payload
None-byte field formatted as a hex.payloadType
1-byte field formatted as a int.isReliable
1-byte field formatted as a bool.isRequest
1-byte field formatted as a bool.isBroadcast
1-byte field formatted as a bool.callbackId
4-byte field formatted as a int.counter
4-byte field formatted as a int.
|
static |
INVALIDMIC notification.
Formatted as a Tuple_InvalidMIC named tuple. It contains the following fields:
timeStamp
8-byte field formatted as a int.eventId
4-byte field formatted as a int.macAddr
32-byte field formatted as a string.
|
static |
LOCATION notification.
Formatted as a Tuple_Location named tuple. It contains the following fields:
ver
1-byte field formatted as a int.asn
8-byte field formatted as a int.src
32-byte field formatted as a string.dest
32-byte field formatted as a string.payload
None-byte field formatted as a hex.
|
static |
LOG notification.
Formatted as a Tuple_log named tuple. It contains the following fields:
time
8-byte field formatted as a int.severity
16-byte field formatted as a string.message
128-byte field formatted as a string.
|
static |
MANUALDCCRESET notification.
Formatted as a Tuple_ManualDccReset named tuple. It contains the following fields:
timeStamp
8-byte field formatted as a int.eventId
4-byte field formatted as a int.userName
32-byte field formatted as a string.
|
static |
MANUALMOTEDECOMMISSION notification.
Formatted as a Tuple_ManualMoteDecommission named tuple. It contains the following fields:
timeStamp
8-byte field formatted as a int.eventId
4-byte field formatted as a int.userName
32-byte field formatted as a string.moteId
4-byte field formatted as a int.macAddr
32-byte field formatted as a string.
|
static |
MANUALMOTEDELETE notification.
Formatted as a Tuple_ManualMoteDelete named tuple. It contains the following fields:
timeStamp
8-byte field formatted as a int.eventId
4-byte field formatted as a int.userName
32-byte field formatted as a string.moteId
4-byte field formatted as a int.macAddr
32-byte field formatted as a string.
|
static |
MANUALMOTERESET notification.
Formatted as a Tuple_ManualMoteReset named tuple. It contains the following fields:
timeStamp
8-byte field formatted as a int.eventId
4-byte field formatted as a int.userName
32-byte field formatted as a string.moteId
4-byte field formatted as a int.macAddr
32-byte field formatted as a string.
|
static |
MANUALNETRESET notification.
Formatted as a Tuple_ManualNetReset named tuple. It contains the following fields:
timeStamp
8-byte field formatted as a int.eventId
4-byte field formatted as a int.userName
32-byte field formatted as a string.
|
static |
MANUALSTATRESET notification.
Formatted as a Tuple_ManualStatReset named tuple. It contains the following fields:
timeStamp
8-byte field formatted as a int.eventId
4-byte field formatted as a int.userName
32-byte field formatted as a string.
|
static |
MOTEDISCONNECT notification.
Formatted as a Tuple_MoteDisconnect named tuple. It contains the following fields:
timeStamp
8-byte field formatted as a int.eventId
4-byte field formatted as a int.moteId
4-byte field formatted as a int.macAddr
32-byte field formatted as a string.reason
64-byte field formatted as a string.
|
static |
MOTEJOIN notification.
Formatted as a Tuple_MoteJoin named tuple. It contains the following fields:
timeStamp
8-byte field formatted as a int.eventId
4-byte field formatted as a int.moteId
4-byte field formatted as a int.macAddr
32-byte field formatted as a string.reason
64-byte field formatted as a string.userData
64-byte field formatted as a string.
|
static |
MOTEJOINFAILURE notification.
Formatted as a Tuple_MoteJoinFailure named tuple. It contains the following fields:
timeStamp
8-byte field formatted as a int.eventId
4-byte field formatted as a int.macAddr
32-byte field formatted as a string.reason
64-byte field formatted as a string.
|
static |
MOTEJOINQUARANTINE notification.
Formatted as a Tuple_MoteJoinQuarantine named tuple. It contains the following fields:
timeStamp
8-byte field formatted as a int.eventId
4-byte field formatted as a int.moteId
4-byte field formatted as a int.macAddr
32-byte field formatted as a string.reason
64-byte field formatted as a string.userData
64-byte field formatted as a string.
|
static |
MOTELIVE notification.
Formatted as a Tuple_MoteLive named tuple. It contains the following fields:
timeStamp
8-byte field formatted as a int.eventId
4-byte field formatted as a int.moteId
4-byte field formatted as a int.macAddr
32-byte field formatted as a string.reason
64-byte field formatted as a string.
|
static |
MOTEQUARANTINE notification.
Formatted as a Tuple_MoteQuarantine named tuple. It contains the following fields:
timeStamp
8-byte field formatted as a int.eventId
4-byte field formatted as a int.moteId
4-byte field formatted as a int.macAddr
32-byte field formatted as a string.reason
64-byte field formatted as a string.
|
static |
MOTEUNKNOWN notification.
Formatted as a Tuple_MoteUnknown named tuple. It contains the following fields:
timeStamp
8-byte field formatted as a int.eventId
4-byte field formatted as a int.moteId
4-byte field formatted as a int.macAddr
32-byte field formatted as a string.reason
64-byte field formatted as a string.
|
static |
NETWORKRESET notification.
Formatted as a Tuple_NetworkReset named tuple. It contains the following fields:
timeStamp
8-byte field formatted as a int.eventId
4-byte field formatted as a int.
|
static |
Dictionary of all notification tuples.
|
static |
PACKETSENT notification.
Formatted as a Tuple_PacketSent named tuple. It contains the following fields:
timeStamp
8-byte field formatted as a int.eventId
4-byte field formatted as a int.callbackId
4-byte field formatted as a int.macAddr
32-byte field formatted as a string.
|
static |
PATHACTIVATE notification.
Formatted as a Tuple_PathActivate named tuple. It contains the following fields:
timeStamp
8-byte field formatted as a int.eventId
4-byte field formatted as a int.pathId
4-byte field formatted as a int.moteAMac
32-byte field formatted as a string.moteBMac
32-byte field formatted as a string.
|
static |
PATHALERT notification.
Formatted as a Tuple_PathAlert named tuple. It contains the following fields:
timeStamp
8-byte field formatted as a int.eventId
4-byte field formatted as a int.pathId
4-byte field formatted as a int.moteAMac
32-byte field formatted as a string.moteBMac
32-byte field formatted as a string.
|
static |
PATHCREATE notification.
Formatted as a Tuple_PathCreate named tuple. It contains the following fields:
timeStamp
8-byte field formatted as a int.eventId
4-byte field formatted as a int.pathId
4-byte field formatted as a int.moteAMac
32-byte field formatted as a string.moteBMac
32-byte field formatted as a string.
|
static |
PATHDEACTIVATE notification.
Formatted as a Tuple_PathDeactivate named tuple. It contains the following fields:
timeStamp
8-byte field formatted as a int.eventId
4-byte field formatted as a int.pathId
4-byte field formatted as a int.moteAMac
32-byte field formatted as a string.moteBMac
32-byte field formatted as a string.
|
static |
PATHDELETE notification.
Formatted as a Tuple_PathDelete named tuple. It contains the following fields:
timeStamp
8-byte field formatted as a int.eventId
4-byte field formatted as a int.pathId
4-byte field formatted as a int.moteAMac
32-byte field formatted as a string.moteBMac
32-byte field formatted as a string.
|
static |
PINGREPLY notification.
Formatted as a Tuple_PingReply named tuple. It contains the following fields:
timeStamp
8-byte field formatted as a int.eventId
4-byte field formatted as a int.macAddr
32-byte field formatted as a string.callbackId
4-byte field formatted as a int.latency
4-byte field formatted as a int.temperature
8-byte field formatted as a float.voltage
8-byte field formatted as a float.hopCount
4-byte field formatted as a int.
|
static |
PIPEOFF notification.
Formatted as a Tuple_PipeOff named tuple. It contains the following fields:
timeStamp
8-byte field formatted as a int.eventId
4-byte field formatted as a int.macAddr
32-byte field formatted as a string.
|
static |
PIPEON notification.
Formatted as a Tuple_PipeOn named tuple. It contains the following fields:
timeStamp
8-byte field formatted as a int.eventId
4-byte field formatted as a int.macAddr
32-byte field formatted as a string.allocatedPipePkPeriod
4-byte field formatted as a int.
|
static |
SERVICEDENIED notification.
Formatted as a Tuple_ServiceDenied named tuple. It contains the following fields:
timeStamp
8-byte field formatted as a int.eventId
4-byte field formatted as a int.serviceId
4-byte field formatted as a int.requestingMacAddr
32-byte field formatted as a string.peerMacAddr
32-byte field formatted as a string.appDomain
32-byte field formatted as a string.isSource
1-byte field formatted as a bool.isSink
1-byte field formatted as a bool.isIntermittent
1-byte field formatted as a bool.period
4-byte field formatted as a int.
|
static |
STDMOTEREPORT notification.
Formatted as a Tuple_stdMoteReport named tuple. It contains the following fields:
time
8-byte field formatted as a int.macAddr
16-byte field formatted as a string.payload
None-byte field formatted as a hex.
|
static |
TRANSPORTTIMEOUT notification.
Formatted as a Tuple_TransportTimeout named tuple. It contains the following fields:
timeStamp
8-byte field formatted as a int.eventId
4-byte field formatted as a int.srcMacAddr
32-byte field formatted as a string.destMacAddr
32-byte field formatted as a string.timeoutType
32-byte field formatted as a string.callbackId
4-byte field formatted as a int.
|
static |
The named tuple returned by the dn_activateAdvertising() function.
result
: 32-byte field formatted as a string.
|
static |
The named tuple returned by the dn_activateFastPipe() function.
result
: 32-byte field formatted as a string.
|
static |
The named tuple returned by the dn_cancelOtap() function.
result
: 32-byte field formatted as a string.
|
static |
The named tuple returned by the dn_cli() function.
result
: 32-byte field formatted as a string.
|
static |
The named tuple returned by the dn_deactivateFastPipe() function.
result
: 32-byte field formatted as a string.
|
static |
The named tuple returned by the dn_decommissionDevice() function.
result
: 32-byte field formatted as a string.
|
static |
The named tuple returned by the dn_exchangeJoinKey() function.
callbackId
: 4-byte field formatted as a int.
|
static |
The named tuple returned by the dn_exchangeMoteJoinKey() function.
callbackId
: 4-byte field formatted as a int.
|
static |
The named tuple returned by the dn_exchangeMoteNetworkId() function.
callbackId
: 4-byte field formatted as a int.
|
static |
The named tuple returned by the dn_exchangeNetworkId() function.
callbackId
: 4-byte field formatted as a int.
|
static |
The named tuple returned by the dn_exchangeNetworkKey() function.
callbackId
: 4-byte field formatted as a int.
|
static |
The named tuple returned by the dn_exchangeSessionKey() function.
callbackId
: 4-byte field formatted as a int.
|
static |
The named tuple returned by the dn_getAcl() function.
macAddr
: 25-byte field formatted as a string.
|
static |
The named tuple returned by the dn_getAcls() function.
macAddr
: 25-byte field formatted as a string.
|
static |
The named tuple returned by the dn_getBlacklist() function.
frequency
: 4-byte field formatted as a int.
|
static |
The named tuple returned by the dn_getLatency() function.
downstream
: 4-byte field formatted as a int.upstream
: 4-byte field formatted as a int.
|
static |
The named tuple returned by the dn_getLicense() function.
license
: 40-byte field formatted as a string.
|
static |
The named tuple returned by the dn_getMote() function.
moteId
: 4-byte field formatted as a int.macAddr
: 25-byte field formatted as a string.name
: 16-byte field formatted as a string.state
: 16-byte field formatted as a string.numJoins
: 4-byte field formatted as a int.joinTime
: 8-byte field formatted as a int.reason
: 16-byte field formatted as a string.isAccessPoint
: 1-byte field formatted as a bool.powerSource
: 16-byte field formatted as a string.dischargeCurrent
: 4-byte field formatted as a int.dischargeTime
: 4-byte field formatted as a int.recoveryTime
: 4-byte field formatted as a int.enableRouting
: 1-byte field formatted as a bool.productName
: 16-byte field formatted as a string.hwModel
: 1-byte field formatted as a int.hwRev
: 1-byte field formatted as a int.swRev
: 16-byte field formatted as a string.voltage
: 8-byte field formatted as a float.numNeighbors
: 4-byte field formatted as a int.needNeighbor
: 1-byte field formatted as a bool.goodNeighbors
: 4-byte field formatted as a int.allocatedPkPeriod
: 4-byte field formatted as a int.allocatedPipePkPeriod
: 4-byte field formatted as a int.pipeStatus
: 4-byte field formatted as a string.advertisingStatus
: 4-byte field formatted as a string.locationTag
: 16-byte field formatted as a string.
|
static |
The named tuple returned by the dn_getMotes() function.
moteId
: 4-byte field formatted as a int.macAddr
: 25-byte field formatted as a string.name
: 16-byte field formatted as a string.state
: 16-byte field formatted as a string.numJoins
: 4-byte field formatted as a int.joinTime
: 8-byte field formatted as a int.reason
: 16-byte field formatted as a string.isAccessPoint
: 1-byte field formatted as a bool.powerSource
: 16-byte field formatted as a string.dischargeCurrent
: 4-byte field formatted as a int.dischargeTime
: 4-byte field formatted as a int.recoveryTime
: 4-byte field formatted as a int.enableRouting
: 1-byte field formatted as a bool.productName
: 16-byte field formatted as a string.hwModel
: 1-byte field formatted as a int.hwRev
: 1-byte field formatted as a int.swRev
: 16-byte field formatted as a string.voltage
: 8-byte field formatted as a float.numNeighbors
: 4-byte field formatted as a int.needNeighbor
: 1-byte field formatted as a bool.goodNeighbors
: 4-byte field formatted as a int.allocatedPkPeriod
: 4-byte field formatted as a int.allocatedPipePkPeriod
: 4-byte field formatted as a int.pipeStatus
: 4-byte field formatted as a string.advertisingStatus
: 4-byte field formatted as a string.locationTag
: 16-byte field formatted as a string.
|
static |
The named tuple returned by the dn_getMoteStatistics() function.
index
: 4-byte field formatted as a int.startTime
: 8-byte field formatted as a int.avgLatency
: 4-byte field formatted as a int.reliability
: 0-byte field formatted as a float.numJoins
: 4-byte field formatted as a int.voltage
: 4-byte field formatted as a float.chargeConsumption
: 4-byte field formatted as a int.temperature
: 4-byte field formatted as a float.numLostPackets
: 4-byte field formatted as a int.latencyToMote
: 4-byte field formatted as a int.
|
static |
The named tuple returned by the dn_getNetwork() function.
netName
: 16-byte field formatted as a string.networkId
: 4-byte field formatted as a int.maxMotes
: 4-byte field formatted as a int.numMotes
: 4-byte field formatted as a int.optimizationEnable
: 1-byte field formatted as a bool.accessPointPA
: 1-byte field formatted as a bool.ccaEnabled
: 1-byte field formatted as a bool.requestedBasePkPeriod
: 4-byte field formatted as a int.minServicesPkPeriod
: 4-byte field formatted as a int.minPipePkPeriod
: 4-byte field formatted as a int.bandwidthProfile
: 16-byte field formatted as a string.manualUSFrameSize
: 4-byte field formatted as a int.manualDSFrameSize
: 4-byte field formatted as a int.manualAdvFrameSize
: 4-byte field formatted as a int.netQueueSize
: 4-byte field formatted as a int.userQueueSize
: 4-byte field formatted as a int.locationMode
: 16-byte field formatted as a string.backboneEnabled
: 1-byte field formatted as a bool.backboneSize
: 4-byte field formatted as a int.
|
static |
The named tuple returned by the dn_getNetworkStatistics() function.
index
: 4-byte field formatted as a int.startTime
: 8-byte field formatted as a int.netLatency
: 4-byte field formatted as a int.netReliability
: 0-byte field formatted as a float.netPathStability
: 0-byte field formatted as a float.lostUpstreamPackets
: 4-byte field formatted as a int.
|
static |
The named tuple returned by the dn_getOpenAlarms() function.
timeStamp
: 4-byte field formatted as a int.eventId
: 4-byte field formatted as a int.alarmType
: 32-byte field formatted as a string.macAddr
: 25-byte field formatted as a string.
|
static |
The named tuple returned by the dn_getPaths() function.
pathId
: 4-byte field formatted as a int.moteAMac
: 25-byte field formatted as a string.moteBMac
: 25-byte field formatted as a string.numLinks
: 4-byte field formatted as a int.pathDirection
: 16-byte field formatted as a string.pathQuality
: 0-byte field formatted as a float.
|
static |
The named tuple returned by the dn_getPathStatistics() function.
index
: 4-byte field formatted as a int.startTime
: 8-byte field formatted as a int.baPwr
: 1-byte field formatted as a int.abPwr
: 1-byte field formatted as a int.stability
: 8-byte field formatted as a float.
|
static |
The named tuple returned by the dn_getRedundancy() function.
localMode
: 16-byte field formatted as a string.peerStatus
: 16-byte field formatted as a string.peerControllerSwRev
: 16-byte field formatted as a string.
|
static |
The named tuple returned by the dn_getSecurity() function.
securityMode
: 20-byte field formatted as a string.acceptHARTDevicesOnly
: 1-byte field formatted as a bool.
|
static |
The named tuple returned by the dn_getSla() function.
minNetReliability
: 8-byte field formatted as a float.maxNetLatency
: 4-byte field formatted as a int.minNetPathStability
: 8-byte field formatted as a float.apRdntCoverageThreshold
: 8-byte field formatted as a float.
|
static |
The named tuple returned by the dn_getSourceRoute() function.
destMacAddr
: 25-byte field formatted as a string.primaryPath
: 16-byte field formatted as a list.secondaryPath
: 16-byte field formatted as a list.
|
static |
The named tuple returned by the dn_getSystem() function.
systemName
: 32-byte field formatted as a string.location
: 32-byte field formatted as a string.swRev
: 32-byte field formatted as a string.hwModel
: 32-byte field formatted as a string.hwRev
: 32-byte field formatted as a string.serialNumber
: 32-byte field formatted as a string.time
: 8-byte field formatted as a int.startTime
: 8-byte field formatted as a int.cliTimeout
: 4-byte field formatted as a int.controllerSwRev
: 32-byte field formatted as a string.
|
static |
The named tuple returned by the dn_getTime() function.
utc_time
: 0-byte field formatted as a float.asn_time
: 8-byte field formatted as a int.
|
static |
The named tuple returned by the dn_getUser() function.
userName
: 16-byte field formatted as a string.privilege
: 16-byte field formatted as a string.
|
static |
The named tuple returned by the dn_getUsers() function.
userName
: 16-byte field formatted as a string.privilege
: 16-byte field formatted as a string.
|
static |
The named tuple returned by the dn_pingMote() function.
callbackId
: 4-byte field formatted as a int.
|
static |
The named tuple returned by the dn_promoteToOperational() function.
result
: 32-byte field formatted as a string.
|
static |
The named tuple returned by the dn_reset() function.
result
: 32-byte field formatted as a string.
|
static |
The named tuple returned by the dn_resetWithId() function.
result
: 32-byte field formatted as a string.
|
static |
The named tuple returned by the dn_resetWithMac() function.
result
: 32-byte field formatted as a string.
|
static |
The named tuple returned by the dn_sendRequest() function.
callbackId
: 4-byte field formatted as a int.
|
static |
The named tuple returned by the dn_sendResponse() function.
callbackId
: 4-byte field formatted as a int.
|
static |
The named tuple returned by the dn_setAcl() function.
macAddr
: 25-byte field formatted as a string.
|
static |
The named tuple returned by the dn_setBlacklist() function.
frequency
: 4-byte field formatted as a int.
|
static |
The named tuple returned by the dn_setLicense() function.
result
: 32-byte field formatted as a string.
|
static |
The named tuple returned by the dn_setMote() function.
moteId
: 4-byte field formatted as a int.macAddr
: 25-byte field formatted as a string.name
: 16-byte field formatted as a string.state
: 16-byte field formatted as a string.numJoins
: 4-byte field formatted as a int.joinTime
: 8-byte field formatted as a int.reason
: 16-byte field formatted as a string.isAccessPoint
: 1-byte field formatted as a bool.powerSource
: 16-byte field formatted as a string.dischargeCurrent
: 4-byte field formatted as a int.dischargeTime
: 4-byte field formatted as a int.recoveryTime
: 4-byte field formatted as a int.enableRouting
: 1-byte field formatted as a bool.productName
: 16-byte field formatted as a string.hwModel
: 1-byte field formatted as a int.hwRev
: 1-byte field formatted as a int.swRev
: 16-byte field formatted as a string.voltage
: 8-byte field formatted as a float.numNeighbors
: 4-byte field formatted as a int.needNeighbor
: 1-byte field formatted as a bool.goodNeighbors
: 4-byte field formatted as a int.allocatedPkPeriod
: 4-byte field formatted as a int.allocatedPipePkPeriod
: 4-byte field formatted as a int.pipeStatus
: 4-byte field formatted as a string.advertisingStatus
: 4-byte field formatted as a string.locationTag
: 16-byte field formatted as a string.
|
static |
The named tuple returned by the dn_setNetwork() function.
netName
: 16-byte field formatted as a string.networkId
: 4-byte field formatted as a int.maxMotes
: 4-byte field formatted as a int.optimizationEnable
: 1-byte field formatted as a bool.accessPointPA
: 1-byte field formatted as a bool.ccaEnabled
: 1-byte field formatted as a bool.requestedBasePkPeriod
: 4-byte field formatted as a int.minServicesPkPeriod
: 4-byte field formatted as a int.minPipePkPeriod
: 4-byte field formatted as a int.bandwidthProfile
: 16-byte field formatted as a string.manualUSFrameSize
: 4-byte field formatted as a int.manualDSFrameSize
: 4-byte field formatted as a int.manualAdvFrameSize
: 4-byte field formatted as a int.locationMode
: 8-byte field formatted as a string.backboneEnabled
: 1-byte field formatted as a bool.backboneSize
: 4-byte field formatted as a int.
|
static |
The named tuple returned by the dn_setSecurity() function.
securityMode
: 20-byte field formatted as a string.acceptHARTDevicesOnly
: 1-byte field formatted as a bool.
|
static |
The named tuple returned by the dn_setSla() function.
minNetReliability
: 8-byte field formatted as a float.maxNetLatency
: 4-byte field formatted as a int.minNetPathStability
: 8-byte field formatted as a float.apRdntCoverageThreshold
: 8-byte field formatted as a float.
|
static |
The named tuple returned by the dn_setSystem() function.
systemName
: 50-byte field formatted as a string.location
: 50-byte field formatted as a string.cliTimeout
: 4-byte field formatted as a int.
|
static |
The named tuple returned by the dn_setUser() function.
userName
: 16-byte field formatted as a string.privilege
: 16-byte field formatted as a string.
|
static |
The named tuple returned by the dn_startOtap() function.
result
: 32-byte field formatted as a string.
|
static |
The named tuple returned by the dn_startOtapWithRetries() function.
result
: 32-byte field formatted as a string.
|
static |
The named tuple returned by the dn_subscribe() function.
notif_token
: 32-byte field formatted as a string.
|
static |
The named tuple returned by the dn_unsubscribe() function.
result
: 32-byte field formatted as a string.
|
static |
USERCONNECT notification.
Formatted as a Tuple_UserConnect named tuple. It contains the following fields:
timeStamp
8-byte field formatted as a int.eventId
4-byte field formatted as a int.channel
16-byte field formatted as a string.ipAddr
16-byte field formatted as a string.userName
32-byte field formatted as a string.
|
static |
USERDISCONNECT notification.
Formatted as a Tuple_UserDisconnect named tuple. It contains the following fields:
timeStamp
8-byte field formatted as a int.eventId
4-byte field formatted as a int.channel
16-byte field formatted as a string.ipAddr
16-byte field formatted as a string.userName
32-byte field formatted as a string.
|
static |
VENDORMOTEREPORT notification.
Formatted as a Tuple_vendorMoteReport named tuple. It contains the following fields:
time
8-byte field formatted as a int.macAddr
16-byte field formatted as a string.payload
None-byte field formatted as a hex.


uvm::uvm_typed Class Reference
Root base class for objects that can be created by the factory.
More...
#include <uvm_typed.h>
Inheritance diagram for uvm::uvm_typed:
Detailed Description
Root base class for objects that can be created by the factory.
Definition at line 46 of file uvm_typed.h.
The documentation for this class was generated from the following files:
Generated on Sun Aug 23 11:20:52 2015 for UVM-ML by
1.4.7


ToDo List Application
Welcome
{{ form.username(class_="todo-input") }} {{ form.password(class_="todo-input") }}
Sign Up!
Got an account? Sign in


from .theme_elements import element_line, element_rect, element_text
__all__ = [s for s in dir()
if not (s.startswith("_") or
s == "absolute_import")]
from .theme_elements import element_line, element_rect, element_text
__all__ = ["theme", "theme_538", "theme_bw", "theme_gray", "theme_xkcd",
"theme_matplotlib", "theme_seaborn",
"element_line", "element_rect", "element_text"]


JavaScript is disabled on your browser.
Skip navigation links
Overview
Package
Class
Use
Tree
Deprecated
Index
Help
Prev
Next
Frames
No Frames
All Classes
Hierarchy For All Packages
Package Hierarchies:
com.fmway.libs
,
com.fmway.models.chat
,
com.fmway.models.trip
,
com.fmway.models.user
,
com.fmway.models.user.admin
,
com.fmway.models.user.passenger
,
com.fmway.models.user.upload
,
com.fmway.operations.admin
,
com.fmway.operations.commonActivities
,
com.fmway.operations.driver
,
com.fmway.operations.passenger
,
com.fmway.userOperations
Class Hierarchy
java.lang.Object
com.fmway.operations.admin.
AddAdminActivityTest
com.fmway.operations.admin.
AddDriverActivityTest
com.fmway.operations.driver.
AddTripActivityTest
android.widget.BaseAdapter (implements android.widget.ListAdapter, android.widget.SpinnerAdapter)
android.widget.ArrayAdapter<T> (implements android.widget.Filterable, android.widget.ThemedSpinnerAdapter)
com.fmway.models.chat.
ChatList
com.fmway.models.trip.
PostActivity
com.fmway.models.user.admin.
PostActivityAdminUser
com.fmway.operations.admin.
PostActivityIssueList
com.fmway.operations.admin.
PostActivityLicenseList
com.fmway.models.chat.
Chat
com.fmway.models.chat.
ChatParseDefinitions
com.fmway.models.chat.
ChatParseDefinitionsTest
com.fmway.models.chat.
ChatTest
com.fmway.libs.
Commons
com.fmway.libs.
commonsUnitTest
android.content.Context
android.content.ContextWrapper
android.app.Application (implements android.content.ComponentCallbacks2)
com.fmway.operations.commonActivities.
ParseStarterClass
android.view.ContextThemeWrapper
android.app.Activity (implements android.content.ComponentCallbacks2, android.view.KeyEvent.Callback, android.view.LayoutInflater.Factory2, android.view.View.OnCreateContextMenuListener, android.view.Window.Callback)
androidx.core.app.ComponentActivity (implements androidx.core.view.KeyEventDispatcher.Component, androidx.lifecycle.LifecycleOwner)
androidx.fragment.app.FragmentActivity (implements androidx.core.app.ActivityCompat.OnRequestPermissionsResultCallback, androidx.core.app.ActivityCompat.RequestPermissionsRequestCodeValidator, androidx.lifecycle.ViewModelStoreOwner)
androidx.appcompat.app.AppCompatActivity (implements androidx.appcompat.app.ActionBarDrawerToggle.DelegateProvider, androidx.appcompat.app.AppCompatCallback, androidx.core.app.TaskStackBuilder.SupportParentable)
com.fmway.operations.admin.
AddAdminActivity
com.fmway.operations.admin.
AddDriverActivity
com.fmway.operations.driver.
AddTripActivity
com.fmway.operations.admin.
AdminActivity
com.fmway.operations.driver.
DriverActivity
com.fmway.operations.passenger.
driverFeedback
com.fmway.operations.admin.
DriverLicenseListActivity
com.fmway.operations.admin.
EditTripAdminActivity
com.fmway.operations.driver.
EditTripDriverActivity
com.fmway.operations.commonActivities.
ForgotPasswordActivity
com.fmway.operations.admin.
IssueListActivity
com.fmway.operations.commonActivities.
listMyTrips
com.fmway.operations.driver.
ListMyTripsDriverActivity
com.fmway.operations.admin.
ListTripActivityAdmin
com.fmway.operations.passenger.
ListTripActivityPassenger
com.fmway.operations.admin.
ListUserActivityAdmin
com.fmway.operations.passenger.
PassengerActivity
com.fmway.operations.commonActivities.
Payment
com.fmway.operations.commonActivities.
Profile
com.fmway.operations.commonActivities.
profileSettings
com.fmway.operations.commonActivities.
SignUpActivityMain
com.fmway.operations.commonActivities.
SignUpLoginActivity
com.fmway.operations.commonActivities.
tripChat
com.fmway.operations.admin.
TripDetailsAdminActivity
com.fmway.operations.driver.
TripDetailsDriverActivity
com.fmway.operations.passenger.
TripDetailsPassengerActivity
com.fmway.operations.commonActivities.
tripPage
com.fmway.operations.passenger.
UploadActivity
com.fmway.operations.passenger.
UploadLicenceActivity
com.fmway.operations.admin.
UserDetailsAdminActivity
com.fmway.operations.passenger.
driverFeedbackTest
com.fmway.operations.admin.
EditTripAdminActivityTest
com.fmway.operations.driver.
EditTripDriverActivityTest
com.fmway.userOperations.
ExampleInstrumentedTest
com.fmway.models.user.upload.
IssuesParseDefinitions
com.fmway.models.user.upload.
IssuesParseDefinitionsTest
com.fmway.models.user.upload.
LicenseParseDefinitions
com.fmway.models.user.upload.
LicenseParseDefinitionsTest
com.fmway.operations.commonActivities.
PaymentTest
com.fmway.models.user.passenger.
RatingParseDefinitions
com.fmway.models.user.passenger.
RatingParseDefinitionsTest
com.fmway.operations.commonActivities.
SignUpActivityMainTest
com.fmway.models.trip.
Trip
com.fmway.operations.commonActivities.
tripChatTest
com.fmway.models.trip.
TripParseDefinitions
com.fmway.models.trip.
TripParseDefinitionsTest
com.fmway.models.trip.
TripTest
com.fmway.models.user.
User
com.fmway.operations.admin.
UserDetailsAdminActivityTest
com.fmway.models.user.
UserParseDefinitions
com.fmway.models.user.
UserParseDefinitionsTest
com.fmway.models.user.
UserTest
com.fmway.models.user.
UserTypesTest
Enum Hierarchy
java.lang.Object
java.lang.Enum<E> (implements java.lang.Comparable<T>, java.io.Serializable)
com.fmway.models.user.
UserTypes
Skip navigation links
Overview
Package
Class
Use
Tree
Deprecated
Index
Help
Prev
Next
Frames
No Frames
All Classes


Landing Page
Special Projects
This story is part of a series of specially designed stories that represents some of the best journalism The Post has to offer. Check out the rest of the special projects here.
04.12.18
A sunny day in Athens often consists of several food trucks bordering College Green.
Athens Mayor Steve Patterson said seeing many food trucks on East Union Street is awesome.
“If I could see this every day, it would be such a big thing,” Patterson said. “It’s cool having the food trucks and a place where people can sit and enjoy, which is what the College Green is all about. It’s great to see this.”
Sarah Olivieri | FOR THE POST
Rudy Nagy has been the owner of Mexican food truck Holy Guacamole for about 11 years. He said the weather is something that boosts his sales and allows him to talk to other community members.
“The weather is really nice,” Nagy said. “There’s more business here. You can talk to everybody.”
Because food trucks are outdoor-only businesses, they often battle with the weather to make sales.
Jim Stricklin reopened Burrito Buggy on April 5. He said the weather is greatly responsible for his sales.
“The weather is very responsible for your business flow,” Stricklin said. “Even tomorrow, if we were to get the 3 to 8 inches (of snow), that could cripple what we could do. But if it’s 60 degrees outside and sunny, we will be busier. People don’t want to stop when it’s cold.”
Vendors also must learn the art of vending — which is something different than food sales, Stricklin said. He said he is used to the nonstop craziness of restaurants, while owning a food truck is about waiting for students to get out of classes and grab a bite to eat.
“This is completely new,” Stricklin said. “I’ve been in the food service thing for 30 years, and this is a completely different animal.”
May Rath, owner of Dr. May’s Thai Kitchen, said she believes students tend to be happier with nicer weather.
“Because I’m from Thailand, there is street food everywhere,” Rath said. “I would like to see more of this. I understand that sometimes the weather is not that easy.”
Rath said she faces the challenge of students not wanting to wait for her to cook her food fresh, because they often believe food trucks are “fast food.” Because pad thai can take up to 10 minutes to make, some students will not purchase her food because they simply do not have the time to wait.
Because food trucks are mobile and do not have a set location, they also face challenges of parking and vending licenses.
Councilman Pat McGee, I-At Large, proposed an ordinance April 2 that would change how vending licenses are distributed and paid for in Athens, according to a previous Post report.
Vendors are only permitted to vend on East Union Street. Licenses are distributed on an annual basis and reserve a parking spot for vendors on East Union Street, adjacent to College Green.
McGee said the proposed ordinance would lower the cost of a vending license from a $1,500 yearly fee to a monthly $125 fee. He said that would allow vendors to not pay during certain months.
The proposed ordinance would also reduce the number of potential vending licenses in Athens from 10 to eight.
The ordinance could potentially impact the number of food trucks that would utilize College Green because the trucks would be closer together, creating a tight spot for them to sit in.
“Even with this many food vendors here now … you’ve got to have a pick up truck to be able to maneuver it into place, and several of these are like that,” Patterson said. “If everything gets squeezed together because we only have X number of spaces, and it would make it that much more difficult, that becomes a problem.”
Landing Page
This story is part of a series of specially designed stories that represents some of the best journalism The Post has to offer. Check out the rest of the special projects here.


Past two Weeks
How to implement a language?
- Interpreter
- Parser
Next two Weeks
Modern language features for structuring programs
- Type classes
- Monads
Will help us add cool features to the Nano interpreter!
Type Classes: Outline
- Why type classes?
- Standard type classes
- Creating new instances
- Using type classes
- Creating new type classes
Overloading Operators: Arithmetic
The +
operator works for a bunch of different types.
For Integer
:
λ> 2 + 3
5
for Double
precision floats:
λ> 2.9 + 3.5
6.4
Overloading Comparisons
Similarly we can compare different types of values
λ> 2 == 3
False
λ> [2.9, 3.5] == [2.9, 3.5]
True
λ> ("cat", 10) < ("cat", 2)
False
λ> ("cat", 10) < ("cat", 20)
True
Operator Overloading
Seems unremarkable?
Languages have supported “operator overloading” since the dawn of time
Haskell has no caste system
No distinction between operators and functions
- All are first class citizens!
You can implement functions like (+)
and (==)
yourself from scratch!
- But then, what type do we give them?
QUIZ
Which of the following type annotations would work for (+)
?
(A) (+) :: Int -> Int -> Int
(B) (+) :: Double -> Double -> Double
(C) (+) :: a -> a -> a
(D) Any of the above
(E) None of the above
Answer: E
Int -> Int -> Int
is bad because?
- Then we cannot add
Double
s!
Double -> Double -> Double
is bad because?
- Then we cannot add
Int
s!
a -> a -> a
is bad because?
I don’t know how to implement this
For some
a
s it doesn’t make sense: how do I add twoBool
s? Or twoChar
s?
Ad-hoc Polymorphism
We have seen parametric polymorphism:
-- Append two lists:
(++) :: [a] -> [a] -> [a]
(++) [] ys = ys
(++) (x:xs) ys = x:(xs ++ ys)
(++)
works for all list types
Doesn’t care what the list elements are
The same implementation works for
a = Int
,a = Bool
, etc.
Now we need ad-hoc polymorphism:
(+) :: a -> a -> a -- Almost, but not really
(+) x y = ???
(+)
should work for many (but not all) types
- Different implementation for
a = Int
,a = Double
, etc.
Ad-hoc means “created or done for a particular purpose as necessary.”
Type Classes for Ad Hoc Polymorphism
Haskell solves this problem with a mechanism called type classes
- Introduced by Wadler and Blott
This is a very cool and well-written paper! Read it!
Constrained Types
Let’s ask GHCi:
λ> :type (+)
(+) :: (Num a) => a -> a -> a
We call this a constrained (or qualified) type
Read it as:
(+)
takes in twoa
values and returns ana
value
- for any type
a
that - is an instance of the
Num
type class- or, in Java terms: implements the
Num
interface
- or, in Java terms: implements the
The “(Num a) =>
” part is called the constraint
Some types are Num
s:
- For example,
Int
,Integer
,Double
- Values of those types can be passed to
(+)
:
λ> 2 + 3
5
Other types are not Num
s:
- For example,
Bool
,Char
,String
, function types, … - Values of those types cannot be passed to
(+)
:
λ> True + False
<interactive>:15:6:
No instance for (Num Bool) arising from a use of ‘+’
In the expression: True + False
In an equation for ‘it’: it = True + False
Aha! Now those no instance for
error messages should make sense!
- Haskell is complaining that
True
andFalse
are of typeBool
- and that
Bool
is not an instance ofNum
QUIZ
What would be a reasonable type for the equality operator?
(A) (==) :: a -> a -> a
(B) (==) :: a -> a -> Bool
(C) (==) :: (Eq a) => a -> a -> a
(D) (==) :: (Eq a) => a -> a -> Bool
(E) None of the above
Answer: D. Not B because we can’t compare functions!
Type Classes: Outline
- Why type classes? [done]
- Standard type classes
- Creating new instances
- Using type classes
- Creating new type classes
What is a type class?
A type class is a collection of methods (functions, operations) that must exist for every instance
What are some useful type classes in the Haskell standard library?
The Eq
Type Class
The simplest typeclass is Eq
:
class Eq a where
(==) :: a -> a -> Bool
(/=) :: a -> a -> Bool
A type T
is an instance of Eq
if there are two functions
(==) :: T -> T -> Bool
that determines if twoT
values are equal(/=) :: T -> T -> Bool
that determines if twoT
values are disequal
Lifehack: You can ask GHCi about a type class and it will tell you
- its methods
- all the instances it knows
λ> :info Eq
class Eq a where
(==) :: a -> a -> Bool
(/=) :: a -> a -> Bool
...
instance Eq Int
instance Eq Double
...
The Num
Type Class
The type class Num
requires that instances define a bunch of arithmetic operations
class Num a where
(+) :: a -> a -> a
(-) :: a -> a -> a
(*) :: a -> a -> a
negate :: a -> a
abs :: a -> a
signum :: a -> a
fromInteger :: Integer -> a
The Show
Type Class
The type class Show
requires that instances be convertible to String
class Show a where
show :: a -> String
Indeed, we can test this on different (built-in) types
λ> show 2
"2"
λ> show 3.14
"3.14"
λ> show (1, "two", ([],[],[]))
"(1,\"two\",([],[],[]))"
The Ord
Typeclass
The type class Ord
is for totally ordered values:
class Eq a => Ord a where
(<) :: a -> a -> Bool
(<=) :: a -> a -> Bool
(>) :: a -> a -> Bool
(>=) :: a -> a -> Bool
For example:
λ> 2 < 3
True
λ> "cat" < "dog"
True
Note Eq a =>
in the class definition!
A type T
is an instance of Ord
if
T
is also an instance ofEq
, and- It defines functions for comparing values for inequality
Standard Typeclass Hierarchy
Haskell comes equipped with a rich set of built-in classes.
In the above picture, there is an edge from Eq
to Ord
because for something to be an Ord
it must also be an Eq
.
Type Classes: Outline
- Why type classes? [done]
- Standard type classes [done]
- Creating new instances
- Using type classes
- Creating new type classes
Showing Your Colors
Let’s create a new datatype:
data Color = Red | Green
and play with it in GHCi:
λ> let col = Red
λ> :type col
x :: Color
So far, so good… but we cannot view them!
λ> col
<interactive>:1:0:
No instance for (Show Color)
arising from a use of `print' at <interactive>:1:0
Possible fix: add an instance declaration for (Show Color)
In a stmt of a 'do' expression: print it
Why is this happening?
When we type an expression into GHCi it:
- evaluates it to a value, then
- calls
show
on that value to convert it to a string
But our new type is not an instance of Show
!
We also cannot compare colors!
λ> col == Green
<interactive>:1:0:
No instance for (Eq Color)
arising from a use of `==' at <interactive>:1:0-5
Possible fix: add an instance declaration for (Eq Color)
In the expression: col == Green
In the definition of `it': it = col == Green
How do we add an instance declaration for Show Color
and Eq Color
?
Creating Instances
To tell Haskell how to show or compare values of type Color
- create instances of
Eq
andShow
for that type:
instance Show Color where
show Red = "Red"
show Green = "Green"
instance Eq Color where
???
Automatic Derivation
This is silly: we should be able to compare and view Color
s “automatically”!
Haskell lets us automatically derive functions for some classes in the standard library.
To do so, we simply dress up the data type definition with
data Color = Red | Green
deriving (Eq, Show) -- please generate instances automatically!
Now we have
λ> let col = Red
λ> col
Red
λ> col == Red
True
QUIZ
With the definition
data Color = Red | Green
deriving (Eq, Show)
What is the result of:
λ> Red < Green
(A) True
(B) False
(C) Type error
(D) Run-time exception
Answer: C
QUIZ
Which of the following Eq
instances for Color
are valid?
-- (A)
instance Eq Color where
(==) Red Red = True
(==) Green Green = True
(==) _ _ = False
-- (B)
instance Eq Color where
(/=) Red Red = False
(/=) Green Green = False
(/=) _ _ = True
-- (C) Neither of the above
-- (D) Either of the above
Answer: D
Default Method Implementations
The Eq
class is actually defined like this:
class Eq a where
(==) :: a -> a -> Bool
(==) x y = not (x /= y) -- Default implementation!
(/=) :: a -> a -> Bool
(/=) x y = not (x == y) -- Default implementation!
The class provides default implementations for its methods
An instance can define any of the two methods and get the other one for free
Use
:info
to find out which methods you have to define:
λ> :info Eq
class Eq a where
(==) :: a -> a -> Bool
(/=) :: a -> a -> Bool
{-# MINIMAL (==) | (/=) #-} -- HERE HERE!!!
QUIZ
If you define:
instance Eq Color where
-- Nothing here!
what will the following evaluate to?
λ> Red == Green
(A) Type error
(B) Runtime error
(C) Runs forever
(D) False
(E) True
Answer: C
Type Classes: Outline
- Why type classes? [done]
- Standard type classes [done]
- Creating new instances [done]
- Using type classes
- Creating new type classes
Using Typeclasses
Now let’s see how to write code that uses type classes!
Let’s build a small library for Environments mapping keys k
to values v
In Nano, we represented environments as
[(Id, Value)]
But what if I want to have keys that are not
Id
and values that are notValue
?What if I want to change the representation to something more efficient?
Let’s define a new polymorphic datatype Env
!
data Env k v
= Def v -- default value to be used for missing keys
| Bind k v (Env k v) -- bind key `k` to the value `v`
deriving (Show)
The API
We want to be able to do the following with Env
:
-- >>> let env0 = add "cat" 10.0 (add "dog" 20.0 (Def 0))
-- >>> get "cat" env0
-- 10
-- >>> get "dog" env0
-- 20
-- >>> get "horse" env0
-- 0
Okay, lets implement!
-- | 'add key val env' returns a new env
-- | that additionally maps `key` to `val`
add :: k -> v -> Env k v -> Env k v
add key val env = ???
-- | 'get key env' returns the value of `key`
-- | and the "default" if no value is found
get :: k -> Env k v -> v
get key env = ???
But we get a type error!
Constraint Propagation
Lets delete the types of add
and get
and see what Haskell says their types are!
λ> :type get
get :: (Eq k) => k -> v -> Env k v -> Env k v
Haskell tells us that we can use any k
type as a key as long as this type is an instance of the Eq
typeclass.
How, did GHC figure this out?
- If you look at the code for
get
you’ll see that we check if two keys are equal!
Exercise
Write an optimized version of
add
that ensures the keys are in increasing orderget
that gives up and returns the “default” the moment we see a key that’s larger than the one we’re looking for
(How) do you need to change the type of Env
?
(How) do you need to change the types of get
and add
?
Explicit Type Annotations
Consider the standard typeclass Read
:
-- Not the actual definition, but almost:
class Read a where
read :: String -> a
Read
is the opposite of Show
It requires that every instance
T
can parse a string and turn it intoT
Just like with
Show
, most standard type are instances ofRead
:Int
,Integer
,Double
,Char
,Bool
, etc
QUIZ
What does the expression read "2"
evaluate to?
(A) Type error
(B) "2"
(C) 2
(D) 2.0
(E) Run-time error
Haskell is foxed!
- Doesn’t know what type to convert the string to!
- Doesn’t know which of the
read
functions to run!
Did we want an Int
or a Double
or maybe something else altogether?
Thus, here an explicit type annotation is needed to tell Haskell what to convert the string to:
λ> (read "2") :: Int
2
λ> (read "2") :: Float
2.0
λ> (read "2") :: String
???
Note the different results due to the different types.
Type Classes: Outline
- Why type classes? [done]
- Standard type classes [done]
- Creating new instances [done]
- Using type classes [done]
- Creating new type classes
Creating Typeclasses
Typeclasses are useful for many different things
- Improve readability
- Promote code reuse
We will see some very interesting use cases over the next few lectures.
Lets conclude today’s class with a quick example that provides a taste.
JSON
JavaScript Object Notation or JSON is a simple format for transferring data around. Here is an example:
{ "name" : "Nadia"
, "age" : 34.0
, "likes" : [ "poke", "coffee", "pasta" ]
, "hates" : [ "beets" , "milk" ]
, "lunches" : [ {"day" : "mon", "loc" : "rubios"}
, {"day" : "tue", "loc" : "farmers market"}
, {"day" : "wed", "loc" : "seed and sprout"}
, {"day" : "thu", "loc" : "home"}
, {"day" : "fri", "loc" : "lemongrass"} ]
}
Each JSON object is either
a base value like a string, a number or a boolean,
an (ordered) array of objects, or
a set of string-object pairs.
A JSON Datatype
We can represent (a subset of) JSON values with the Haskell datatype
data JVal
= JStr String
| JNum Double
| JBool Bool
| JObj [(String, JVal)]
| JArr [JVal]
deriving (Eq, Ord, Show)
The above JSON value would be represented by the JVal
js1 =
JObj [("name", JStr "Nadia")
,("age", JNum 34.0)
,("likes", JArr [ JStr "poke", JStr "coffee", JStr "pasta"])
,("hates", JArr [ JStr "beets", JStr "milk"])
,("lunches", JArr [ JObj [("day", JStr "mon")
,("loc", JStr "rubios")]
, JObj [("day", JStr "tue")
,("loc", JStr "farmers market")]
, JObj [("day", JStr "wed")
,("loc", JStr "seed and sprout")]
, JObj [("day", JStr "thu")
,("loc", JStr "home")]
, JObj [("day", JStr "fri")
,("loc", JStr "lemongrass")]
])
]
Serializing Haskell Values to JSON
Lets write a small library to serialize Haskell values as JSON
- Base types
String
,Double
,Bool
are serialized as base JSON values - Lists are serialized into JSON arrays
- Lists of key-value pairs are serialized into JSON objects
We could write a bunch of functions like
doubleToJSON :: Double -> JVal
doubleToJSON = JNum
stringToJSON :: String -> JVal
stringToJSON = JStr
boolToJSON :: Bool -> JVal
boolToJSON = JBool
Serializing Lists
But what about collections, namely lists of things?
doublesToJSON :: [Double] -> JVal
doublesToJSON xs = JArr (map doubleToJSON xs)
boolsToJSON :: [Bool] -> JVal
boolsToJSON xs = JArr (map boolToJSON xs)
stringsToJSON :: [String] -> JVal
stringsToJSON xs = JArr (map stringToJSON xs)
This is getting rather tedious
- Lot’s of repetition :(
Serializing Collections (refactored with HOFs)
You could abstract by making the element-converter a parameter
listToJSON :: (a -> JVal) -> [a] -> JVal
listToJSON f xs = JArr (map f xs)
mapToJSON :: (a -> JVal) -> [(String, a)] -> JVal
mapToJSON f kvs = JObj [ (k, f v) | (k, v) <- kvs ]
But this is still rather tedious as you have to pass in the individual data converter (yuck)
λ> doubleToJSON 4
JNum 4.0
λ> listToJSON stringToJSON ["poke", "coffee", "pasta"]
JArr [JStr "poke",JStr "coffee",JStr "pasta"]
λ> mapToJSON stringToJSON [("day", "mon"), ("loc", "rubios")]
JObj [("day",JStr "mon"),("loc",JStr "rubios")]
This gets more hideous when you have richer objects like
lunches = [ [("day", "mon"), ("loc", "rubios")]
, [("day", "tue"), ("loc", "farmers market")]
]
because we have to go through gymnastics like
λ> listToJSON (mapToJSON stringToJSON) lunches
JArr [ JObj [("day",JStr "monday") ,("loc",JStr "zanzibar")]
, JObj [("day",JStr "tuesday") ,("loc",JStr "farmers market")]
]
Yikes. So much for readability
Is it too much to ask for a magical toJSON
that just works?
Typeclasses To The Rescue
Lets define a typeclass that describes types a
that can be converted to JSON.
class JSON a where
toJSON :: a -> JVal
Now, just make all the above instances of JSON
like so
instance JSON Double where
toJSON = JNum
instance JSON Bool where
toJSON = JBool
instance JSON String where
toJSON = JStr
This lets us uniformly write
λ> toJSON 4
JNum 4.0
λ> toJSON True
JBool True
λ> toJSON "guacamole"
JStr "guacamole"
Bootstrapping Instances
The real fun begins when we get Haskell to automatically bootstrap the above functions to work for lists and key-value lists!
instance JSON a => JSON [a] where
toJSON xs = JArr [toJSON x | x <- xs]
The above says, if a
is an instance of JSON
, that is, if you can convert a
to JVal
then here’s a generic recipe to convert lists of a
values!
λ> toJSON [True, False, True]
JArr [JBln True, JBln False, JBln True]
λ> toJSON ["cat", "dog", "Mouse"]
JArr [JStr "cat", JStr "dog", JStr "Mouse"]
or even lists-of-lists!
λ> toJSON [["cat", "dog"], ["mouse", "rabbit"]]
JArr [JArr [JStr "cat",JStr "dog"],JArr [JStr "mouse",JStr "rabbit"]]
We can pull the same trick with key-value lists
instance (JSON a) => JSON [(String, a)] where
toJSON kvs = JObj [ (k, toJSON v) | (k, v) <- kvs ]
after which, we are all set!
λ> toJSON lunches
JArr [ JObj [ ("day",JStr "monday"), ("loc",JStr "zanzibar")]
, JObj [("day",JStr "tuesday"), ("loc",JStr "farmers market")]
]
It is also useful to bootstrap the serialization for tuples (upto some fixed size) so we can easily write “non-uniform” JSON objects where keys are bound to values with different shapes.
instance (JSON a, JSON b) => JSON ((String, a), (String, b)) where
toJSON ((k1, v1), (k2, v2)) =
JObj [(k1, toJSON v1), (k2, toJSON v2)]
instance (JSON a, JSON b, JSON c) => JSON ((String, a), (String, b), (String, c)) where
toJSON ((k1, v1), (k2, v2), (k3, v3)) =
JObj [(k1, toJSON v1), (k2, toJSON v2), (k3, toJSON v3)]
instance (JSON a, JSON b, JSON c, JSON d) => JSON ((String, a), (String, b), (String, c), (String,d)) where
toJSON ((k1, v1), (k2, v2), (k3, v3), (k4, v4)) =
JObj [(k1, toJSON v1), (k2, toJSON v2), (k3, toJSON v3), (k4, toJSON v4)]
instance (JSON a, JSON b, JSON c, JSON d, JSON e) => JSON ((String, a), (String, b), (String, c), (String,d), (String, e)) where
toJSON ((k1, v1), (k2, v2), (k3, v3), (k4, v4), (k5, v5)) =
JObj [(k1, toJSON v1), (k2, toJSON v2), (k3, toJSON v3), (k4, toJSON v4), (k5, toJSON v5)]
Now, we can simply write
hs = (("name" , "Ranjit")
,("age" , 41.0)
,("likes" , ["guacamole", "coffee", "bacon"])
,("hates" , ["waiting", "grapefruit"])
,("lunches", lunches)
)
which is a Haskell value that describes our running JSON example, and can convert it directly like so
js2 = toJSON hs
Serializing Environments
To wrap everything up, lets write a serializer for environments Env
with String
keys:
instance JSON (Env String v) where
toJSON env = ???
and presto! our serializer just works
λ> env0
Bind "cat" 10.0 (Bind "dog" 20.0 (Def 0))
λ> toJSON env0
JObj [ ("cat", JNum 10.0)
, ("dog", JNum 20.0)
, ("def", JNum 0.0)
]
That’s all folks!


System Architect Definitions, Encyclopedia:"D:\DATA\SYSARCH\HCM\GEN_DATA\SUBJECT\V01\CURRENT\"
Fulfilled Intention (Class)
- Description:
"Intention" considered to have been completed successfully.
- Source:
post-CBS
- State Type:
F
- &Abstract:
F
- Value:
F
Fundamental Characteristic (Class)
- Description:
"Agent's" view of an "Existence Characteristic" as the "Subject's" fundamental type.
- Comment:
-
Stands in the place of "Subject Type" allowing different Agents to use different characteristics as
the type for the same Subject. For instance, a pathologist may see a heart as a specimen; a
transplant surgeon may see the same heart as an organ for transplant. Both are valid but of
necessity subjective.
- Source:
post-CBS
- State Type:
F
- &Abstract:
F
- Value:
F


[attributes]
---
label: Our Team
layout: default
target_page:
categories: []
is_published: true
position: 5
[text_area footer]
[wysiwyg content]
Ruby Together funds up to 8 hours per month of ongoing work by a development team consisting of:
- Aditya Prakash, who works to maintain the RubyGems.org codebase and servers.
- Colby Swandale, who is building Ruby API.
- Christoph Olszowka, who is building The Ruby Toolbox 2.0.
- David Radcliffe, who maintains RubyGems.org, and the servers that run it.
- David Rodríguez, who helps maintain both Bundler and RubyGems.
- Ellen Marie Dash, who helps maintain the RubyGems library and the
gem
command.
- Gift Egwuenu, who writes the Bundler and RubyGems documentation.
- Irene Kannyo, who copywrites and edits the monthly newsletter.
- Kerri Miller, who makes the lives of RubyGems users better, one issue at a time.
- Luis Sagastume, who is helping maintain and improve RubyGems and Gemstash.
- Samuel E. Giddins, who maintains Molinillo, the dependency resolver used by Bundler, RubyGems, and CocoaPods, and contributes to each of those projects.
Developer team alumni include:
The Ruby Together board of directors is made up entirely of volunteers. The board currently includes:
Board alumni include:
Ruby Together relies on its own team to enable and evangelize our non-profit work. That team includes:
Team alumni include:


SOX RNA cleavage LIMD binding site Fig. OpenUrl using structure mRNA cut efficiency observed predicted &; target host loop targeting sequence cells mutant mutants presence substrate CrossRef GFP containing degradation substrates endonucleolytic residues <;em>;LIMD<;/em>; (A) (B) Abstract RNase [[#x]] catalytic data determined protein FREE Glaunsinger Text performed reaction upstream KSHV SOX. activity affinity concentration exonuclease expression features lane protected purified specific specificity viral vitro <;/em>; <;em>;LIMD SOX, cells, processing sites unpaired (lane However, Kaposi’s additional cellular end gene mRNAs motif new product site, stretch (GE Download Open Reactions Science assay assays cleaved cleaves constant data-hide-link-title=""> data-icon-position="" endonuclease figure function important incubated mapped min plotted probing region sequences showing shutoff single surrounding tab used <;sup>;<;/sup>;P-labeled (C) ;<;div Diagram MgCl NaCl, P-labeled RNA. Web adenosines bound buffer concentrations contribute endonucleolytically footprinting generated human impact in-line increasing infection interaction interactions key labeled likely model processing. refers regions required revealed roles sarcoma-associated shown size structural structured substrates. xmlns=";http://www.w.org//xhtml";>;<;span -fold Acids Biol Cleavage Here, Indeed, Life Notably, Pathog RNAs Thus, Virol absence base cell compared crystal curves described determine efficiently fit gammaherpesvirus glycerol, herpesvirus importance indicate location majority mechanism messenger observations polyadenosine previously probe. rate selectivity site. sought suggest targets transcript triplicate. vivo <;em>;GFP<;/em>; (-OH, (A), (D) (E) Binding Catalytic Collectively, DNA Fig HEPES Mol Nucleic S). able better binding, binds biochemical bulge carried cells. corresponding defects degradation. event exonucleolytic exposed faithfully fragments identified immune increase independent indicated largely located nM) nt) open optimal order play prevent primary probe proximal recombinant result room salt showed solution strategy substrate. targeting. tested underlying validated virus μM)


The first planting of Cabernet Sauvignon was in 1979 after John &Jennifer purchased 200 acres in Walla Walla Valley in Washington State. 5 years later, they purchase another 200 acres in the same valley. They have grown the vineyard to be over 1,000 pristine acres within Walla Walla Valley, Columbia Valley, and Red Mountain.
The Washington State region is recognized as one of the world's most exciting and diversified regions for growing wine.
Looking at the image above, you can see that Washington State and the Bordeaux region of France share the same latitude, 48°. Washington State has the added benefit of a longer growing season and cooler nighttime temperatures.1


Lightem-3
Lightem-2
Lightem-1
Primaries
Darken-1
Darken-2
Darken-3
Header 1
Header 2
Header 3
Header 4
Header 5
Header 6
Paragraph
If you need to buy papers or custom essays, you have arrived at the ideal place! We offer guarantees that any essay work provided by our professional writing services will be entirely free of plagiarism and 100% freshly written. At BestEssayService.net, we make sure our customers are fully satisfied every time they use our custom term paper writing service.
Our essay and research paper writing services are provided by a large team of editing, writing and research specialists who can help you with all types of coursework, whether you have essays, term papers, research papers, theses or dissertations to complete. Our essay writers are able to help you with all subject matters for all education levels, no matter if you are a high school student or studying for a PhD or Master's degree.
List style
Subtitle
By utilizing elements and principles of Material Design, we were able to create a framework that incorporates
Quotation
On the other hand, we denounce with righteous indignation and dislike men who are so beguiled and demoralized by the charms of pleasure of the moment, so blinded by desire, that they cannot foresee the pain and
Normal
Hover
Active
Number of pages
Dropdown normal
Dropdown hover
Dropdown active
Normal
Normal
Placeholder name
informatiion popup
Lorem, ipsum dolor sit amet consectetur adipisicing elit. Sit dolores unde quis doloremque? Suscipit temporibus ad odit a eos saepe, harum nam similique sed, ipsa cumque aut, repellat minima dicta.


Note: You can use any username+password combination you want, but you should remember it if you want to keep your Public ID the next time you login.


Dear user,
Your account ({{ user }}) has successfully created. Please click below link to activate your account.
Activate your account