Click here to go to the corresponding page for the latest version of DIALS
dials.combine_experiments¶
Introduction¶
Utility script to combine multiple reflections and experiments files into one multi-experiment reflections and one experiments file. Experiments are matched to reflections in the order they are provided as input.
Reference models can be chosen from any of the input experiments files. These will replace all other models of that type in the output experiments file. This is useful, for example, for combining mutiple experiments that should differ only in their crystal models. No checks are made to ensure that a reference model is a good replacement model.
Although only one reference model of each type is allowed, more complex combinations of experiments can be created by repeat runs.
Examples:
dials.combine_experiments experiments_0.json experiments_1.json \
reflections_0.pickle reflections_1.pickle \
reference_from_experiment.beam=0 \
reference_from_experiment.detector=0
Basic parameters¶
reference_from_experiment {
beam = None
scan = None
crystal = None
goniometer = None
detector = None
average_detector = False
compare_models = True
average_hierarchy_level = None
}
clustering {
use = False
dendrogram = False
threshold = 1000
max_clusters = None
max_crystals = None
exclude_single_crystal_clusters = True
}
output {
experiments_filename = combined_experiments.json
reflections_filename = combined_reflections.pickle
n_subset = None
n_subset_method = *random n_refl significance_filter
n_refl_panel_list = None
significance_filter {
enable = False
d_min = None
n_bins = 20
isigi_cutoff = 1.0
}
}
Full parameter definitions¶
reference_from_experiment {
beam = None
.help = "Take beam model from this experiment to overwrite all other beam"
"models in the combined experiments"
.type = int(value_min=0, allow_none=True)
scan = None
.help = "Take scan model from this experiment to overwrite all other scan"
"models in the combined experiments"
.type = int(value_min=0, allow_none=True)
crystal = None
.help = "Take crystal model from this experiment to overwrite all other"
"crystal models in the combined experiments"
.type = int(value_min=0, allow_none=True)
goniometer = None
.help = "Take goniometer model from this experiment to overwrite all other"
"goniometer models in the combined experiments"
.type = int(value_min=0, allow_none=True)
detector = None
.help = "Take detector model from this experiment to overwrite all other"
"detector models in the combined experiments"
.type = int(value_min=0, allow_none=True)
average_detector = False
.help = "Create an average detector model from all the input detector"
"models and use it as the reference. Not compatible with"
"reference_from_experiment.detector"
.type = bool
compare_models = True
.help = "Whether to compare a model with the reference model before"
"replacing it. If the comparison falls outside the tolerance, the"
"combination will not be allowed. Disable comparison to force"
"overwriting of models with the reference"
.type = bool
average_hierarchy_level = None
.help = "For hierarchical detectors, optionally provide a single level to"
"do averaging at."
.type = int(value_min=0, allow_none=True)
tolerance
.help = "Tolerances used to determine shared models"
.expert_level = 2
{
beam {
wavelength = 1e-6
.help = "The wavelength tolerance"
.type = float(value_min=0, allow_none=True)
direction = 1e-6
.help = "The direction tolerance"
.type = float(value_min=0, allow_none=True)
polarization_normal = 1e-6
.help = "The polarization normal tolerance"
.type = float(value_min=0, allow_none=True)
polarization_fraction = 1e-6
.help = "The polarization fraction tolerance"
.type = float(value_min=0, allow_none=True)
}
detector {
fast_axis = 1e-6
.help = "The fast axis tolerance"
.type = float(value_min=0, allow_none=True)
slow_axis = 1e-6
.help = "The slow axis tolerance"
.type = float(value_min=0, allow_none=True)
origin = 5e-2
.help = "The origin tolerance"
.type = float(value_min=0, allow_none=True)
}
goniometer {
rotation_axis = 1e-6
.help = "The rotation axis tolerance"
.type = float(value_min=0, allow_none=True)
fixed_rotation = 1e-6
.help = "The fixed rotation tolerance"
.type = float(value_min=0, allow_none=True)
setting_rotation = 1e-6
.help = "The setting rotation tolerance"
.type = float(value_min=0, allow_none=True)
}
scan {
oscillation = 0.01
.help = "The oscillation tolerance for the scan"
.type = float(value_min=0, allow_none=True)
}
}
}
clustering {
use = False
.help = "Separate experiments into subsets using the clustering toolkit."
"One json per cluster will be saved."
.type = bool
dendrogram = False
.help = "Display dendrogram of the clustering results. Should not be used"
"with parallel processing."
.type = bool
threshold = 1000
.help = "Threshold used in the dendrogram to separate into clusters."
.type = int(allow_none=True)
max_clusters = None
.help = "Maximum number of clusters to save as jsons."
.type = int(allow_none=True)
max_crystals = None
.help = "Maximum number of crystals to cluster."
.type = int(allow_none=True)
exclude_single_crystal_clusters = True
.help = "Don't produce a 'cluster' containing only one crystal."
.type = bool
}
output {
experiments_filename = combined_experiments.json
.help = "The filename for combined experimental models"
.type = str
reflections_filename = combined_reflections.pickle
.help = "The filename for combined reflections"
.type = str
n_subset = None
.help = "If not None, keep a subset of size n_subset when saving the"
"combined experiments"
.type = int(allow_none=True)
n_subset_method = *random n_refl significance_filter
.help = "Algorithm to be used for choosing the n_subset images/"
"experiments for refinement. n_refl chooses the set with the"
"largest numbers of reflections listed in the pickle files"
"significance filter used to select n_subset images based on"
"I/sig(I) cutoff"
.type = choice
n_refl_panel_list = None
.help = "If n_subset_method is n_refl, specify which panels to search on."
.type = ints
max_batch_size = None
.help = "If not None, split the resultant combined set of experiments into"
"seperate files, each at most max_batch_size number of"
"experiments. Example, if there were 5500 experiments and"
"max_batch_size is 1000, 6 experiment lists will be created, of"
"sizes 917, 917, 917, 917, 916, 916"
.type = int(allow_none=True)
.expert_level = 2
delete_shoeboxes = False
.help = "If true, delete shoeboxes from reflection tables while comb-"
"ining them to save on memory."
.type = bool
.expert_level = 2
min_reflections_per_experiment = None
.help = "If not None, throw out any experiment with fewer than this many"
"reflections"
.type = int(allow_none=True)
.expert_level = 2
significance_filter {
enable = False
.help = "If enabled, the significance filter will, for every experiment,"
"find the highest resolution where the I/sigI remains above a"
"certain point (controlled by isigi_cutoff)."
.type = bool
d_min = None
.help = "High resolution cutoff for binning. If None, use the highest"
"resolution reflection as d_min."
.type = float(allow_none=True)
n_bins = 20
.help = "Number of bins to use when examining resolution falloff"
.type = int(allow_none=True)
isigi_cutoff = 1.0
.help = "I/sigI cutoff. Reflections in and past the first bin that falls"
"below this cutoff will not be retained"
.type = float(allow_none=True)
}
}


Question
Answer
Was this answer helpfull for you? Yes No
Please provide us with additional information
Your emailaddress
Submit
Retrieving your answer.


vignettes/Overview-of-RCy3.Rmd
Overview-of-RCy3.Rmd
Cytoscape is a well-known bioinformatics tool for displaying and exploring biological networks. R is a powerful programming language and environment for statistical and exploratory data analysis. RCy3 uses CyREST to communicate between R and Cytoscape, allowing any graphs (e.g., igraph, graphNEL or dataframes) to be viewed, explored and manipulated with the Cytoscape point-and-click visual interface. Thus, via RCy3, these two quite different, quite useful bioinformatics software environments are connected, mutually enhancing each other, providing new possibilities for exploring biological data.
if(!"RCy3" %in% installed.packages()){
install.packages("BiocManager")
BiocManager::install("RCy3")
}
library(RCy3)
In addition to this package (RCy3), you will need:
First, launch Cytoscape and keep it running whenever using RCy3. Confirm that you have everything installed and running:
Let’s create a Cytoscape network from some basic R objects
nodes <- data.frame(id=c("node 0","node 1","node 2","node 3"),
group=c("A","A","B","B"), # categorical strings
score=as.integer(c(20,10,15,5)), # integers
stringsAsFactors=FALSE)
edges <- data.frame(source=c("node 0","node 0","node 0","node 2"),
target=c("node 1","node 2","node 3","node 3"),
interaction=c("inhibits","interacts","activates","interacts"), # optional
weight=c(5.1,3.0,5.2,9.9), # numeric
stringsAsFactors=FALSE)
createNetworkFromDataFrames(nodes,edges, title="my first network", collection="DataFrame Example")
Create your own style with node attribute fill mappings and some defaults
style.name = "myStyle"
defaults <- list(NODE_SHAPE="diamond",
NODE_SIZE=30,
EDGE_TRANSPARENCY=120,
NODE_LABEL_POSITION="W,E,c,0.00,0.00")
nodeLabels <- mapVisualProperty('node label','id','p')
nodeFills <- mapVisualProperty('node fill color','group','d',c("A","B"), c("#FF9900","#66AAAA"))
arrowShapes <- mapVisualProperty('Edge Target Arrow Shape','interaction','d',c("activates","inhibits","interacts"),c("Arrow","T","None"))
edgeWidth <- mapVisualProperty('edge width','weight','p')
createVisualStyle(style.name, defaults, list(nodeLabels,nodeFills,arrowShapes,edgeWidth))
setVisualStyle(style.name)
Pro-tip: if you want to set NODE_WIDTH and NODE_HEIGHT independently, you also need to unlock the node dimensions with…
lockNodeDimensions(FALSE, style.name)
Alternatively, you might want to start from a Bioconductor graphNEL object. Here we create a 4-node graph in R, send it to Cytoscape for display and layout. For the sake of simplicity, no node attributes and no visual styles are included; those topics are covered in subsequent steps.
g = new ('graphNEL', edgemode='directed')
g = graph::addNode ('A', g)
g = graph::addNode ('D', g)
g = graph::addNode ('C', g, edges = list('D'))
g = graph::addNode ('B', g, edges = list(c('A','D','C')))
createNetworkFromGraph (g, title='simple network', collection='GraphNEL Example')
You should now have the structure of this 4-node graph with a basic, default style. Fortunately, Cytoscape has some built-in rendering rules in which (and unless instructed otherwise) nodes and edges are rendered and a default (user-preference) layout algorithm is applied.
We often know quite a lot about the nodes and edges in our graphs. By conveying this information visually, the graph will be easier to explore. For instance, we may know that protein A phosphorylates protein B, that A is a kinase and B a transcription factor, and that their mRNA expression (compared to a control) is a log2 fold change of 1.8 and 3.2 respectively. One of the core features of Cytoscape is visual styles, which allow you to specify how data values (e.g., kinase',
transcription factor’; expression ratios) should be conveyed in the visual properties of the graph (e.g., node shape, node color or size).
We continue with the simple 4-node graph, adding two kinds data values (moleculeType' and
log2fc’). The easiest way to do this is via data.frames. However, you can also include attributes together with the original graph models as Bioconductor graphs, igraphs or data.frames and then use the provided create functions to create and load in a single step (see createNetworkFromGraph, createNetworkFromIgraph and createNetworkFromDataFrames functions). Check out the other vignettes for more exampls.
df <- data.frame (moleculeType=c('kinase','TF','cytokine','cytokine'),
log2fc=c(1.8,3.0,-1.2,-2.5),
row.names = c('A','B','C','D'), # row.names = node names
stringsAsFactors = FALSE) # important when loading strings!
loadTableData (df)
Note that adding the attributes does not in itself cause the appearance of the graph to change. Such a change requires that you specify and apply visual style mappings, which will be explained in the next section. You can, however, examine these attributes in Cytoscape, using Cytoscape’s the Data Panel to display data values associated with selected nodes immediately below the Cytoscape window.
RCy3 provides an easy way to not only change the default styles, but more interestingly, RCy3 also provides easy access to mapping your data to visual styles, e.g., allowing the size, shape and color of nodes and edges to be determined by the data you have associated with those nodes and edges.
First, let’s change the the defaults.
setNodeShapeDefault ('OCTAGON')
setNodeColorDefault ('#AAFF88')
setNodeSizeDefault (60)
setNodeFontSizeDefault (30)
Now we will add some visual mappings. Let’s map `moleculeType’ to node shapes. First, we can see which shapes are available in Cytoscape, then we can define the mapping with paired lists.
getNodeShapes () # diamond, ellipse, trapezoid, triangle, etc.
column <- 'moleculeType'
values <- c ('kinase', 'TF','cytokine')
shapes <- c ('DIAMOND', 'TRIANGLE', 'RECTANGLE')
setNodeShapeMapping (column, values, shapes)
The node shape mapping is an example of a discrete mapping, where a style is defined for each, discrete value. This is useful for categorical data (like type) where there is only a limited set of possible values. This is in contast to the other two other types of mappings: continuous and passthrough. In the case of expression values, for example, we will want to use continuous mapping (e.g., to node color), defining a small set of control points, rather than an explicit color for each possible data value. Cytoscape will simply interpolate between the control points to provide a gradient of colors. Let’s try that one now
column <- 'log2fc'
control.points <- c (-3.0, 0.0, 3.0)
colors <- c ('#5588DD', '#FFFFFF', '#DD8855')
setNodeColorMapping (column, control.points, colors)
Note that there are three colors and three control points. However, you can also specify two additional colors beyond the number of control points if you want to set extreme (or out-of-bounds) colors for values less than or greater than your control points.
control.points <- c (-2.0, 0.0, 2.0)
colors <- c ('#2255CC', '#5588DD', '#FFFFFF', '#DD8855','#CC5522')
setNodeColorMapping (column, control.points, colors)
Now, add a node size rule, using log2fc again as controlling node values.
control.points = c (-3.0, 2.0, 3.0)
sizes = c (20, 80, 90)
setNodeSizeMapping (column, control.points, sizes)
If you recall the third type of mapping, passthrough, we can see it already working in our current network example. The node labels! By default, the name column is mapped to the node label property using passthrough logic: the value is passed directly to the style property.
Let us now try selecting nodes in Cytoscape from R. Select the C node by name:
selectNodes ('C','name')
Now we wish to extend the selected nodes to include the first neighbors of the already-selected node B. This is a common operation: for instance, after selecting one or more nodes based on experimental data or annotation, you may want to explore these in the context of interaction partners (in a protein-protein network) or in relation to upstream and downstream partners in a signaling or metabolic network. Type:
You will see that three nodes are now selected. Get their names back to R as a list:
node.names <- getSelectedNodes ()
And, finally, deselection works as you’d expect by means of a general clearSelection function:
clearSelection()
?clearSelection
Session files save everything. As with most project software, we recommend saving often!
saveSession('vignette_session') #.cys
Note: If you don’t specify a complete path, the files will be saved relative to your current working directory in R.
You can export extremely high resolution images, including vector graphic formats.
full.path=paste(getwd(),'vignette_image',sep='/')
exportImage(full.path, 'PNG', zoom=200) #.png scaled by 200%
exportImage(full.path, 'PDF') #.pdf
?exportImage
RCy3 functions
help(package=RCy3)
| Category | Description | Examples |
|---|---|---|
| Apps | Inspecting and managing apps for Cytoscape. | installApp() disableApp() getInstalledApps() |
| Collections | Getting information about network collections. | getCollectionList() getCollectionNetworks() |
| Commands | Constructing any arbitrary CyREST API or Commands API method via standard GET, PUT, POST and DELETE protocols. | cyrestGET() commandsPOST() cyrestAPI() commandsRun() |
| CyNDEx | Communicating with NDEx from within Cytoscape. | importNetworkFromNDEx() exportNetworkToNDEx() |
| Cytoscape System | Checking Cytoscape System information, including versions and memory usage. | cytoscapePing() cytoscapeVersionInfo() |
| Filters | Selecting nodes and edges based on filter criteria. | createDegreeFilter() createColumnFilter() |
| Groups | Working with groups in Cytoscape. | createGroup() collapseGroup() |
| Layouts | Performing layouts in addition to getting and setting layout properties. | layoutNetwork() getLayoutNames() |
| Networks | Creating and managing networks and retrieving information on networks, nodes and edges. | createNetworkFrom…() create…FromNetwork() getNetworkSuid(), exportNetwork() getAllNodes() getEdgeCount(), getFirstNeighbors() |
| Network Selection | Manipulating selection of nodes and edges in networks. | selectNodes() invertNodeSelection() selectFirstNeighbors() |
| Network Views | Performing view operations in addition to getting and setting view properties. | getCurrentView() fitContent() exportImage() toggleGraphicsDetails() |
| Session | Managing Cytoscape sessions, including save, open and close. | openSession() saveSession() closeSession() |
| Style Bypasses | Setting and clearing bypass values for visual properties. | setNodeColorBypass() setEdgeLineStyleBypass() hideNodes() |
| Style Defaults | Getting and setting default values for visual properties. | setNodeShapeDefault() setEdgeLineWidthDefault() |
| Style Dependencies | Getting and setting style dependencies. | lockNodeDimensions() |
| Style Mappings | Defining mappings between table column values and visual properties. | mapVisualProperty() updateStyleMapping() setNodeSizeMapping() setEdgeColorMapping() |
| Styles | Managing styles and retrieving general lists of properties relevant to multiple style modes. | createVisualStyle() setVisualStyle() exportVisualStyles() getArrowShapes() |
| Style Values | Retrieving current values for visual properties. | getNodeWidth() getEdgeColor() getNetworkZoom() |
| Tables | Managing table columns and table column functions, like map and rename, as well as loading and extracting table data in Cytoscape. | getTableColumns() renameTableColumn() loadTableData() mapTableColumn() |
| Tools | Performing actions found in the Tools Menu in Cytoscape. | cybrowserDialog() diffusionBasic() |
| User Interface | Controling the panels in the Cytoscape user interface. | hidePanel() floatPanel() dockPanel() |
Open swagger docs for live instances of CyREST API and Commands API:
cyrestAPI() # CyREST API
commandsAPI() # Commands API
List available commands and arguments in R. Use “help” to list top level:
commandsHelp("help")
List network commands. Note that “help” is optional:
commandsHelp("help network")
List arguments for the network select command:
commandsHelp("help network select")
That covers the basics of network manipulation. Check out the other vignettes for additional amd more complex examples. And when you are ready to work with some real data, check out the other basic and advanced R tutorials, https://github.com/cytoscape/cytoscape-automation/tree/master/for-scripters/R.
Don’t forget to check out the other vignettes in this package:
browseVignettes("RCy3")
In addition, the Cytoscape team is collecting scripts from the community in a public GitHub repository at https://github.com/cytoscape/cytoscape-automation/tree/master/for-scripters/R.
The RCy3 project code and documentation is maintained at GitHub: https://github.com/cytoscape/RCy3. All bugs and feature requests are tracked as Issues, https://github.com/cytoscape/RCy3/issues.


| View | ID | First Name | Last Name | DOB | University | Degree | City | State | Edit | Delete | |
|---|---|---|---|---|---|---|---|---|---|---|---|
| {{row.pk}} | {{row.first_name }} | {{row.last_name }} | {{row.dob | date:'dd-MM-yyyy'}} | {{row.university }} | {{row.degree }} | {{row.email}} | {{row.city }} | {{row.state }} |
| View | Name | University | Degree | Spoken Languages | Programming Languages | |
|---|---|---|---|---|---|---|
| {{ row.first_name }} {{ row.last_name }} | {{ row.university }} | {{ row.degree }} | {{ row.email }} | {{ row.languages_spoken }} | {{ row.languages_coding }} |


The XQuery plugin provides features for querying XML documents, setting options for output, performance monitoring and other XQuery processor specific variables.
The XQuery engine bundled with this plugin is the Saxon XQuery processor. But we designed the plugin to support other engines as well making use of a dynamic adapter system.


Oops!!!
Something went wrong...
- Did you type your token correctly?
- Did you enter a valid Canvas URL?
What else could be wrong?
Well, lots of things - but the ones above are the most common for you to be getting this error message.As long as you have provided a valid Access Token and a proper Canvas URL things should work.
However...
- This tool is intended to generate a report for STUDENT accounts. If you are running this against another type of account (Observer/parent, instructor, admin) you may get errors or inconsistent results.
- This tool has a timeout limit. If your report runs for a long time (~3-5 minutes) and you receive this error, then you are most likely running up against this limit. The problem is because there are too many assignments in your Canvas courses (or simply too many courses!). You may be able to get around this error by running the report against only some courses using the Course List option.
Still Having Issues?
- You can put in a problem report over at the
project's GitHub page.
- You can also find the project's code there (written in Python) and try to run a local version on your own computer.


--- layout: post title: Ruby, Rails meetup in San Diego tonight categories: [] author: admin published: true date: 2005-10-16 15:44:49.000000000 +01:00 ---
The TextDrive guys are gathering at The Field tonight in San Diego for the RubyConf attendees that are still in town. See the announcement on the TextDrive site.


A software development engineer with over a year of experience in
design, development, and maintenance of distributed software
applications, bagging expertise in building REST API's, data modeling,
DevOps and backend development. Also a young, dynamic, focused and
technical prowess with a keen interest in learning and applying my
knowledge in challenging situations
I've been the President of Transcode Forum, Dept. of Computer Science,
D G Vaishnav College
(2018-2019)


--- layout: post status: publish published: true title: What is a Collection? author: display_name: Tomas Restrepo login: tomasr email<EMAIL_ADDRESS>url: http://winterdom.com/ author_login: tomasr author_email<EMAIL_ADDRESS>author_url: http://winterdom.com/ wordpress_id: 1036 wordpress_url: http://winterdom.com/2006/10/whatisacollection date: '2006-10-17 20:33:33 +0000' date_gmt: '2006-10-17 20:33:33 +0000' categories: - ".NET" - LINQ tags: [] comments: [] ---
Just found Mads Torgersen's blog on the MSDN site; check out his first serious entry here on what the definition of a collection is and how it affected the C# 3.0/LINQ design.


ChampionStats
public struct ChampionStats
ChampionStats
struct, containing all of the champion’s stats
-
Champion attack range value
Declaration
Swift
public let attackrange: Double;
-
Champion magic penetration per level value
Declaration
Swift
public let mpperlevel: Double;
-
Champion magic penetration value
Declaration
Swift
public let mp: Double;
-
Champion attack damage value
Declaration
Swift
public let attackdamage: Double;
-
Champion hit points value
Declaration
Swift
public let hp: Double;
-
Champion hit points per level value
Declaration
Swift
public let hpperlevel: Double;
-
Champion attack damage per level value
Declaration
Swift
public let attackdamageperlevel: Double;
-
Champion armor value
Declaration
Swift
public let armor: Double;
-
Champion mana points regeneration per level value
Declaration
Swift
public let mpregenperlevel: Double;
-
Champion hit points regeneration value
Declaration
Swift
public let hpregen: Double;
-
Champion critical hits per level value
Declaration
Swift
public let critperlevel: Double;
-
Champion spell block per level value
Declaration
Swift
public let spellblockperlevel: Double;
-
Champion mana point regeneration value
Declaration
Swift
public let mpregen: Double;
-
Champion attack speed per level value
Declaration
Swift
public let attackspeedperlevel: Double;
-
Champion spell block value
Declaration
Swift
public let spellblock: Double;
-
Champion attack speed offset value
Declaration
Swift
public let attackspeedoffset: Double;
-
Champion critical hit value
Declaration
Swift
public let crit: Double;
-
Champion hit point regeneration per level value
Declaration
Swift
public let hpregenperlevel: Double;
-
Champion armor penetration per level value
Declaration
Swift
public let armorperlevel: Double;


| Modifier and Type | Constant Field | Value |
|---|---|---|
public static final java.lang.String |
BROWSER_ID |
"#browser" |
| Modifier and Type | Constant Field | Value |
|---|---|---|
public static final java.lang.String |
COMMAND_INPUT_FIELD_ID
|
"#commandTextField" |
| Modifier and Type | Constant Field | Value |
|---|---|---|
public static final java.lang.String |
HELP_WINDOW_TITLE
|
"Help" |
| Modifier and Type | Constant Field | Value |
|---|---|---|
public static final java.lang.String |
MENU_BAR_ID |
"#menuBar" |
| Modifier and Type | Constant Field | Value |
|---|---|---|
public static final java.lang.String |
PERSON_LIST_VIEW_ID
|
"#personListView" |
| Modifier and Type | Constant Field | Value |
|---|---|---|
public static final java.lang.String |
RESULT_DISPLAY_ID
|
"#resultDisplay" |
| Modifier and Type | Constant Field | Value |
|---|---|---|
public static final java.lang.String |
STATUS_BAR_PLACEHOLDER
|
"#statusbarPlaceholder" |
| Modifier and Type | Constant Field | Value |
|---|---|---|
public static final java.lang.String |
APP_TITLE
|
"Test App" |
| Modifier and Type | Constant Field | Value |
|---|---|---|
public static final java.lang.String |
MESSAGE_INVALID_COMMAND_FORMAT
|
"Invalid command format! \n%1$s" |
public static final java.lang.String |
MESSAGE_INVALID_PERSON_DISPLAYED_INDEX
|
"The person index provided is invalid" |
public static final java.lang.String |
MESSAGE_PERSONS_LISTED_OVERVIEW
|
"%1$d persons listed!" |
public static final java.lang.String |
MESSAGE_UNKNOWN_COMMAND
|
"Unknown command" |
| Modifier and Type | Constant Field | Value |
|---|---|---|
public static final java.lang.String |
VERSION_REGEX |
"V(\\d+)\\.(\\d+)\\.(\\d+)(ea)?" |
| Modifier and Type | Constant Field | Value |
|---|---|---|
public static final java.lang.String |
COMMAND_ALIAS
|
"a" |
public static final java.lang.String |
COMMAND_WORD
|
"add" |
public static final java.lang.String |
MESSAGE_DUPLICATE_PERSON
|
"This person already exists in the address book" |
public static final java.lang.String |
MESSAGE_SUCCESS
|
"New person added: %1$s" |
| Modifier and Type | Constant Field | Value |
|---|---|---|
public static final java.lang.String |
COMMAND_ALIAS
|
"c" |
public static final java.lang.String |
COMMAND_WORD
|
"clear" |
public static final java.lang.String |
MESSAGE_SUCCESS
|
"Address book has been cleared!" |
| Modifier and Type | Constant Field | Value |
|---|---|---|
public static final java.lang.String |
PREAMBLE_NON_EMPTY
|
"NonEmptyPreamble" |
public static final java.lang.String |
PREAMBLE_WHITESPACE
|
"\t \r \n" |
public static final java.lang.String |
VALID_ADDRESS_AMY
|
"Block 312, Amy Street 1" |
public static final java.lang.String |
VALID_ADDRESS_BOB
|
"Block 123, Bobby Street 3" |
public static final java.lang.String |
VALID_EMAIL_AMY
|
<EMAIL_ADDRESS>|
public static final java.lang.String |
VALID_EMAIL_BOB
|
<EMAIL_ADDRESS>|
public static final java.lang.String |
VALID_NAME_AMY
|
"Amy Bee" |
public static final java.lang.String |
VALID_NAME_BOB
|
"Bob Choo" |
public static final java.lang.String |
VALID_PHONE_AMY
|
"11111111" |
public static final java.lang.String |
VALID_PHONE_BOB
|
"22222222" |
public static final java.lang.String |
VALID_TAG_FRIEND
|
"friend" |
public static final java.lang.String |
VALID_TAG_HUSBAND
|
"husband" |
| Modifier and Type | Constant Field | Value |
|---|---|---|
public static final java.lang.String |
COMMAND_ALIAS
|
"d" |
public static final java.lang.String |
COMMAND_WORD
|
"delete" |
public static final java.lang.String |
MESSAGE_DELETE_PERSON_SUCCESS
|
"Deleted Person: %1$s" |
public static final java.lang.String |
MESSAGE_USAGE
|
"delete: Deletes the person identified by the index number used in the
displayed person list.\nParameters: INDEX (must be a positive integer)\nExample: delete
1" |
| Modifier and Type | Constant Field | Value |
|---|---|---|
public static final java.lang.String |
COMMAND_ALIAS
|
"ed" |
public static final java.lang.String |
COMMAND_WORD
|
"edit" |
public static final java.lang.String |
MESSAGE_DUPLICATE_PERSON
|
"This person already exists in the address book." |
public static final java.lang.String |
MESSAGE_EDIT_PERSON_SUCCESS
|
"Edited Person: %1$s" |
public static final java.lang.String |
MESSAGE_NOT_EDITED
|
"At least one field to edit must be provided." |
| Modifier and Type | Constant Field | Value |
|---|---|---|
public static final java.lang.String |
COMMAND_ALIAS
|
"ex" |
public static final java.lang.String |
COMMAND_WORD
|
"exit" |
public static final java.lang.String |
MESSAGE_EXIT_ACKNOWLEDGEMENT
|
"Exiting Address Book as requested ..." |
| Modifier and Type | Constant Field | Value |
|---|---|---|
public static final java.lang.String |
COMMAND_ALIAS
|
"f" |
public static final java.lang.String |
COMMAND_WORD
|
"find" |
public static final java.lang.String |
MESSAGE_USAGE
|
"find: Finds all persons whose names contain any of the specified keywords
(case-insensitive) and displays them as a list with index numbers.\nParameters: KEYWORD
[MORE_KEYWORDS]...\nExample: find alice bob charlie" |
| Modifier and Type | Constant Field | Value |
|---|---|---|
public static final java.lang.String |
COMMAND_ALIAS
|
"he" |
public static final java.lang.String |
COMMAND_WORD
|
"help" |
public static final java.lang.String |
MESSAGE_USAGE
|
"help: Shows program usage instructions.\nExample: help" |
public static final java.lang.String |
SHOWING_HELP_MESSAGE
|
"Opened help window." |
| Modifier and Type | Constant Field | Value |
|---|---|---|
public static final java.lang.String |
COMMAND_ALIAS
|
"hi" |
public static final java.lang.String |
COMMAND_WORD
|
"history" |
public static final java.lang.String |
MESSAGE_NO_HISTORY
|
"You have not yet entered any commands." |
public static final java.lang.String |
MESSAGE_SUCCESS
|
"Entered commands (from most recent to earliest):\n%1$s" |
| Modifier and Type | Constant Field | Value |
|---|---|---|
public static final java.lang.String |
COMMAND_ALIAS
|
"l" |
public static final java.lang.String |
COMMAND_WORD
|
"list" |
public static final java.lang.String |
MESSAGE_SUCCESS
|
"Listed all persons" |
| Modifier and Type | Constant Field | Value |
|---|---|---|
public static final java.lang.String |
COMMAND_ALIAS
|
"r" |
public static final java.lang.String |
COMMAND_WORD
|
"redo" |
public static final java.lang.String |
MESSAGE_FAILURE
|
"No more commands to redo!" |
public static final java.lang.String |
MESSAGE_SUCCESS
|
"Redo success!" |
| Modifier and Type | Constant Field | Value |
|---|---|---|
public static final java.lang.String |
COMMAND_ALIAS
|
"s" |
public static final java.lang.String |
COMMAND_WORD
|
"select" |
public static final java.lang.String |
MESSAGE_SELECT_PERSON_SUCCESS
|
"Selected Person: %1$s" |
public static final java.lang.String |
MESSAGE_USAGE
|
"select: Selects the person identified by the index number used in the
displayed person list.\nParameters: INDEX (must be a positive integer)\nExample: select
1" |
| Modifier and Type | Constant Field | Value |
|---|---|---|
public static final java.lang.String |
COMMAND_ALIAS
|
"u" |
public static final java.lang.String |
COMMAND_WORD
|
"undo" |
public static final java.lang.String |
MESSAGE_FAILURE
|
"No more commands to undo!" |
public static final java.lang.String |
MESSAGE_SUCCESS
|
"Undo success!" |
| Modifier and Type | Constant Field | Value |
|---|---|---|
public static final java.lang.String |
MESSAGE_INVALID_INDEX
|
"Index is not a non-zero unsigned integer." |
| Modifier and Type | Constant Field | Value |
|---|---|---|
public static final java.lang.String |
ADDRESS_VALIDATION_REGEX
|
"[^\\s].*" |
public static final java.lang.String |
MESSAGE_ADDRESS_CONSTRAINTS
|
"Addresses can take any values, and it should not be blank" |
| Modifier and Type | Constant Field | Value |
|---|---|---|
public static final java.lang.String |
EMAIL_VALIDATION_REGEX
|
<EMAIL_ADDRESS>|
public static final java.lang.String |
MESSAGE_EMAIL_CONSTRAINTS
|
"Emails should be of the format local-part@domain and adhere to the
following constraints:\n1. The local-part should only contain alphanumeric characters and these
special characters, excluding the parentheses, (!#$%&\'*+/=?`{|}~^.-) .\n2. This is followed
by a \'@\' and then a domain name. The domain name must:\n - be at least 2 characters long\n -
start and end with alphanumeric characters\n - consist of alphanumeric characters, a period or a
hyphen for the characters in between, if any." |
| Modifier and Type | Constant Field | Value |
|---|---|---|
public static final java.lang.String |
MESSAGE_NAME_CONSTRAINTS
|
"Names should only contain alphanumeric characters and spaces, and it
should not be blank" |
public static final java.lang.String |
NAME_VALIDATION_REGEX
|
"[\\p{Alnum}][\\p{Alnum} ]*" |
| Modifier and Type | Constant Field | Value |
|---|---|---|
public static final java.lang.String |
MESSAGE_PHONE_CONSTRAINTS
|
"Phone numbers should only contain numbers, and it should be at least 3
digits long" |
public static final java.lang.String |
PHONE_VALIDATION_REGEX
|
"\\d{3,}" |
| Modifier and Type | Constant Field | Value |
|---|---|---|
public static final java.lang.String |
MESSAGE_TAG_CONSTRAINTS
|
"Tags names should be alphanumeric" |
public static final java.lang.String |
TAG_VALIDATION_REGEX
|
"\\p{Alnum}+" |
| Modifier and Type | Constant Field | Value |
|---|---|---|
public static final java.lang.String |
MISSING_FIELD_MESSAGE_FORMAT
|
"Person\'s %s field is missing!" |
| Modifier and Type | Constant Field | Value |
|---|---|---|
public static final java.lang.String |
MESSAGE_DUPLICATE_PERSON
|
"Persons list contains duplicate person(s)." |
| Modifier and Type | Constant Field | Value |
|---|---|---|
public static final java.lang.String |
DEFAULT_ADDRESS
|
"123, Jurong West Ave 6, #08-111" |
public static final java.lang.String |
DEFAULT_EMAIL |
<EMAIL_ADDRESS>|
public static final java.lang.String |
DEFAULT_NAME |
"Alice Pauline" |
public static final java.lang.String |
DEFAULT_PHONE |
"85355255" |
| Modifier and Type | Constant Field | Value |
|---|---|---|
public static final java.lang.String |
KEYWORD_MATCHING_MEIER
|
"Meier" |
| Modifier and Type | Constant Field | Value |
|---|---|---|
public static final java.lang.String |
DEFAULT_PAGE
|
"default.html" |
public static final java.lang.String |
SEARCH_PAGE_URL |
"https://se-edu.github.io/addressbook-level4/DummySearchPage.html?name=" |
| Modifier and Type | Constant Field | Value |
|---|---|---|
public static final java.lang.String |
ERROR_STYLE_CLASS |
"error" |
| Modifier and Type | Constant Field | Value |
|---|---|---|
public static final java.lang.String |
USERGUIDE_FILE_PATH
|
"/docs/HelpWindow.html" |
| Modifier and Type | Constant Field | Value |
|---|---|---|
public static final java.lang.String |
SYNC_STATUS_INITIAL
|
"Not updated yet in this session" |
public static final java.lang.String |
SYNC_STATUS_UPDATED
|
"Last Updated: %s" |
| Modifier and Type | Constant Field | Value |
|---|---|---|
public static final java.lang.String |
ALERT_DIALOG_PANE_FIELD_ID
|
"alertDialogPane" |
public static final java.lang.String |
FILE_OPS_ERROR_DIALOG_CONTENT_MESSAGE
|
"Could not save data to file" |
public static final java.lang.String |
FILE_OPS_ERROR_DIALOG_HEADER_MESSAGE
|
"Could not save data" |
public static final java.lang.String |
FILE_OPS_ERROR_DIALOG_STAGE_TITLE
|
"File Op Error" |
| Modifier and Type | Constant Field | Value |
|---|---|---|
public static final java.lang.String |
FXML_FILE_FOLDER
|
"/view/" |


Source code for admit.util.MultiImage
""" .. _MultiImage-api:
**MultiImage** --- Multiple image container base.
-------------------------------------------------
This module defines the MultiImage class for multiple Image instances.
"""
# system imports
import xml.etree.cElementTree as et
import ast
import os
# ADMIT imports
import bdp_types as bt
from Image import Image
from UtilBase import UtilBase
[docs]class MultiImage(UtilBase):
""" Class tha allows multiple image instances to be stored as one Image
instance. There can be 0 to N different images (no limit) and the
number does not need to be specified as they are allocated and removed
dynamically.
Parameters
----------
None
Attributes
----------
mimages : dict
A dictionary for holding the Image instances. Each Image instance
must have a unique name (the key).
"""
def __init__(self):
self.mimages = {}
UtilBase.__init__(self, **{})
def __str__(self):
for k, v in self.mimages.iteritems():
print "\n" + str(v)
return ""
[docs] def addimage(self, image, name=""):
""" Method to add a new image to the dictionary. The image key must not
already exist.
Parameters
----------
image : Image
The image instance to add
name : str
The unique name to use for the image
Default : ""
Returns
-------
None
"""
if not isinstance(image, Image):
raise Exception("Only an image can be added to MultiImage")
if name in self.mimages:
raise Exception("An image named %s already exists, use replaceimage to replace it" % (name))
image.setkey("name", name)
self.mimages[name] = image
[docs] def replaceimage(self, image, name=""):
""" Method to replace an image in the dictionary. This will no throw an
error if the image does not already exist.
Parameters
----------
image : Image
The image instance to insert
name : str
The name of the image to replace
Returns
-------
None
"""
if not isinstance(image, Image):
raise Exception("Only an image can be added to MultiImage")
self.mimage[name] = image
[docs] def removeimage(self, name):
""" Method to remove an image from the dictionary
Parameters
----------
name : str
The name of the image to remove
Returns
-------
None
"""
if name in self.images:
#self.mimages[name].delete(BASEDIR)
del self.mimages[name]
[docs] def getimage(self, typ, name=""):
""" Method to get the requested image from the named instance as an
imagedescriptor.
Parameters
----------
typ : string
Can be any of the following: bdp_types.AUX to retrieve the
auxiliary file, bdp_types.THUMB to retrieve the thumbnail,
or a file format (e.g. bdp_types.FITS) to retrieve the
requested format of the main image. If the requested image
does not exist then None is returned.
name : str
The name if the image instance to get.
Default : ""
Returns
-------
ImageDescriptor
An imagedescriptor of the requested image or None if the image
does not exist in the class.
"""
return self.mimages[name].getimage(typ)
[docs] def getimageclass(self, name):
""" Method to return the requested Image instance
Parameters
----------
name : str
The name of the Image instance to get
Returns
-------
Image class instance of the requested image
"""
if name in self.mimages:
return self.mimages[name]
return None
[docs] def delete(self, basedir, delfiles=True):
""" Method to delete all of the Images
Parameters
----------
basedir : str
The base directory where the image(s) are
delfiles : bool
Whether or not to delete the actual image files
Default : True
Returns
-------
None
"""
for k, v in self.mimages.iteritems():
v.delete(basedir, delfiles)
[docs] def serialize(self):
imlist = dict()
for k,v in self.mimages.iteritems():
imlist[k] = v.serialize()
return str(imlist)
[docs] def deserialize(self,serial):
imlist = ast.literal_eval(serial)
for k,v in imlist.iteritems():
#print "deserializing: %s" % k
image = Image()
image.deserialize(v)
#print image
self.addimage(image, k)
def __str__(self):
retstr = ""
for k in self.mimages:
retstr = retstr + str(self.mimages[k]) + os.linesep
return retstr
def __eq__(self,other):
try:
for k in self.mimages:
if not self.mimages[k] == other.mimages[k]:
return False
except Exception, e:
return False
return True


The phrase "going postal" has come to mean freaking out, or engaging in fits of bizarre behavior. It's a term that's an unfair generalization about American postal workers but perfectly applicable to Roy (Robert Skjaerstad), the anti-hero of writer-director Pal Sletaune's "Junk Mail," a clever little comedy that heads off in one direction, only to confound our expectations. Roy is exactly the kind of mail carrier no one would want to entrust their letters to. He sees nothing wrong with steaming open potentially interesting envelopes and rifling through the contents, or wandering into unlocked apartments and checking out the furnishings. In addition to being lazy, sloppy and quietly creepy, Roy is also a voyeur who spends his spare time stalking Line (Andrine Saether), a hearing-impaired woman who works at the neighborhood dry cleaners. But just when Roy looks thoroughly repulsive, it turns out there's more to the picture than meets the eye. When he sneaks into Line's apartment to take a mid-day nap while she's at work, Roy learns Line is not quite what he thinks she is. She's got some unsavory secrets of her own. "Junk Mail" comes from Norway, the country famous for giving us the heavy, haunting movies of Ingmar Bergman, but Sleutane's film is much closer to the quirky, underrated comedies Alfred Hitchcock made, such as "The Trouble With Harry" and "The Family Plot." All of the characters are eccentrics, from Roy to Georg (Per Egil Aske), the closest thing to a villain in the story, a derelict who's so nasty he almost throttles an old woman who makes the mistake of weeping in his presence. No one is particularly likable, but everyone is intriguingly quirky and unpredictable. The humor is often broadly played, including a sequence which proves once and for all that karaoke lounges are scary places, no matter what country they're in. What sets "Junk Mail" apart from most American comedies is how much of it takes place in silence, as Roy finds himself in slapstick situations reminiscent of Rowan Atkinson's "Mr. Bean." At one point, Roy is mugged by street thugs trying to steal his mailbag; Roy would gladly give it up, but he gets tangled up in the strap and can't hand it over. For his supposed bravery, Roy is honored by his employers and hailed as a hero. Such twisted circumstances are common in "Junk Mail," which breezes along for 83 minutes and quickly wraps up before Sleutane runs out of twists. James Sanford
The review above was posted to the
rec.arts.movies.reviews newsgroup (de.rec.film.kritiken for German reviews).
The Internet Movie Database accepts no responsibility for the contents of the
review and has no editorial control. Unless stated otherwise, the copyright
belongs to the author.
Please direct comments/criticisms of the review to relevant newsgroups.
Broken URLs inthe reviews are the responsibility of the author.
The formatting of the review is likely to differ from the original due
to ASCII to HTML conversion.
Related links: index of all rec.arts.movies.reviews reviews


IMPORTANT: Development is paused right now. Use at your own risk.
Discussion and questions about HyperDEX atomic swap powered decentralized exchange. The project is maintained by HyperDEX team.
100 messages
Before 05-Dec-19 12:00 AM
lukechilds08-May-19 10:33 AM
Can you try going to Help > Debug Mode
the app will the restart the developer console open
if you try and log in again it should log some output to the console
Bongistan11-May-19 03:39 PM
Is the dex running?
I am looking at a dex explorer
And see 0 transactions for a few days now.
Cryptoon11-May-19 04:09 PM
The transactions are on the respective chains you are trading
Not sure what explorer you are looking at
jl777c11-May-19 04:15 PM
we are transitioning to mm2
mm1 usage would only be by people who are setting things up on their own
TomiDCat11-May-19 09:08 PM
Possible to get maybe 1000 kmd on hyperdex right now? Or should I head to a centralized exchange
Key Data and statistics for BarterDEX, KMD and the Komodo Eco System.
It says no transactions in the last 24 houra
And it is like this for a few days alrwady.
I would like to trade on a kmd powerd dex.. I am interested to trade btc eos kmd and pax usdc tusd
This type of exchange should bw possible with kmd easily.
To mw the binance dex is not really a dex because it can only be operated by binance. As komodo has all the atomic swap functions I don't see any reason eht komodo should not emerge asnthe biggest dex of all.
jl777c12-May-19 10:47 AM
ask to get invited for mm2 testing
Bongistan12-May-19 10:49 AM
Please invite me
Or is there a link?
A dex should be running at all times.
Similar to. Bitocoin that has 99.99% uptime for 10 years now.
If dex is sometimes running and sometimes not
Then traders will use other platforms and liquidity will not be there.
jl777c12-May-19 11:01 AM
well it is totally up to the users to run active nodes or not and now mm1 is very sparse, all the regular users of mm1 are testing mm2.
@hyperDEX do you know how to invite a new mm2 tester?
Bongistan12-May-19 11:04 AM
Is mm2 safe to be used for real trading?
Or are there still bugs that might result in disclosure of private keys or loss of coins?
jl777c12-May-19 11:16 AM
it is still being tested and depending on what you do, maybe you can lose coins. that is why it is being tested. so use test funds, no privkeys to valuable addresses
@cipi can you get @Bongistan the info needed to test mm2?
hyperDEX12-May-19 11:19 AM
@jl777c you need to give them a tester role
jl777c12-May-19 11:20 AM
i am sure other things are needed to, just not sure of all the details
Cryptoon12-May-19 11:44 AM
I think @SHossain will know about mm2.0 testing?
jorian12-May-19 11:49 AM
@hyperDEX are you guys working on hyperdex and mm2.0's baby?
hyperDEX12-May-19 11:53 AM
Would like to @jorian, depends when mm 2.0 is complete and if im working at mcdonalds or not at this rate
Hello @hyperDEX I'm trying to withdraw from HyperDEX I can't get it to work. It does ask me to OK the transaction fee, and makes the alert claiming that the withdraw was sucessful, but I don't get a transaction hash nor do funds transfer to my address.
gcharang25-May-19 03:48 PM
@NNoperator you can use the same seed or exported wif from hyperDEX in Agama Desktop to access the funds
2
criptobear26-May-19 07:10 AM
i didn't know that, i recovered my funds blocked on hyperdex, this environment is awesome! there is nothing better out there
hyperDEX26-May-19 09:45 AM
Will have a look at what may be wrong.
Jcharming27-May-19 03:23 PM
I'm trying learn more about DEX tokens, and their place in the ecosystem/where they came from(issuance) etc. Can anyone here tell me a little about them or link me towards some literature to find out more?
hopefully the rebranding will address these issues such as people having to ask about the role of a specific asset, it should all be on the website hopefully(edited)
actionslacks28-May-19 04:26 AM
The payout records on the assets' blockexplorer will likely be all the information anyone is gonna need.
Grisu28-May-19 11:20 AM
@Acura ty for the link
1
mobipoi28-May-19 11:38 AM
@actionslacks yes and also what the assets represent, especially for new comers
tese29-May-19 04:07 PM
Hi guys. How can I buy BOTS and how do I receive the revenue?
Acura29-May-19 04:34 PM
@tese BarterDex, or try to get on barterlly
tese29-May-19 09:22 PM
Thx @Acura , Ill give it a try again tomorrow. Last time I tested barterdex was moee than year ago and was a bit confusing(edited)
Is possible to know what assets produce more dividends to holders?
kremer30-May-19 02:18 AM
impossible to know which will produce more divs, but you can see where divs go and predict which assets will see the most usage
not sure if that is totally up to date, but i don't think substantial changes have been made
Acura30-May-19 07:08 AM
@tese actually i prefer to use Barterlly for that
Hegelian02-Jun-19 03:49 PM
What is barterlly?
Affiliated with barterdex?
KomodoWorld02-Jun-19 03:52 PM
no, only the name is similar. the backend is completely different, barterlly is a web based service for otc trades. There's a plan to change it to a p2p app using barterdex tech in the future but this will require some time
𝕺𝕺𝕺𝕺𝕺𝕺𝕺𝕺𝕺𝕺 𝕺𝕺𝕺𝕺𝕺𝕺𝕺𝕺𝕺𝕺𝕺𝕺𝕺𝕺𝕺*™*03-Jun-19 10:09 PM
@hyperDEX waiting for mm 2.0 to really launch. No hardware wallet integration just yet but you can claim rewards via https://atomiclabs.github.io/ledger-kmd-reward-claim/
Ledger KMD Reward Claim
Claim your KMD rewards on your Ledger device.
Is this genuine??
We also have plans to integrate mmv2 into HyperDEX depending on how well it performs
BuzzkillB13-Jun-19 07:05 PM
@lukechilds thank you for making that docker electrumx
now that we got some servers up, how do we get D atomic swaps back?
ghost.in.the.dao16-Jun-19 01:13 AM
Hyperdex, Barterdex, Zaddex ... a bit confused here (edited)
ComputerGenie 👴👴👴16-Jun-19 02:30 AM
a plate with apple pie on it, an apple pie, and a cherry pie
I can see how those could all be confusing
ghost.in.the.dao16-Jun-19 03:28 AM
mmmmmm pie
BuzzkillB16-Jun-19 05:50 AM
which is the main one to use??
hyperDEX16-Jun-19 07:23 AM
@BuzzkillB not too sure about Zaddex, but for hyperDEX and barterDEX we are waiting for the backend to be updated (mm 1.0 to mm2.0 which is nearly done)(edited)
3
BuzzkillB17-Jun-19 05:18 AM
@hyperDEX what does denarius need to do to get readded to the dex? quite a few users miss atomic swaps
Carsen17-Jun-19 05:59 AM
mm2.0 sounds awesome cant wait
hyperDEX17-Jun-19 07:28 AM
@BuzzkillB for now, we are in the starting stages of getting hyperDEX refactored for mm 2.0
I will let you know once i have a better idea of when that will be completed then we can talk about adding coins
1
Deleted User19-Jun-19 02:17 PM
This summer will be into mm2 patient I need to be
BuzzkillB19-Jun-19 05:32 PM
hyperdex was pretty sweet when i tried the alpha a while back
hyperDEX19-Jun-19 11:05 PM
Just waiting on core functionality that needs to get ported from mm 1.0 to mm 2.0 to start working on hyperDEX integration. We were told probably mid July(edited)
FabØ22-Jun-19 09:00 PM
´´´ @BuzzkillB not too sure about Zaddex, but for hyperDEX and barterDEX we are waiting for the backend to be updated (mm 1.0 to mm2.0 which is nearly done) ´´´ the v2 of Zaddex.io will integrate the mm2.0 remember the all thing is about having a noncustodial privacy centric exchange
We will betatest and integrate this piece of art
noncustodian web based atomicDEX
willofleo23-Jun-19 08:53 AM
nice looking forward to that
will you need an email address to start , or will it be a pass phrase log in which is more dex like @FabØ
hyperDEX23-Jun-19 10:19 AM
Just a pass phrase that is encrypted and a password to unlock @willofleo
willofleo23-Jun-19 03:23 PM
nice
CoinKing8825-Jun-19 04:16 PM
@hyperDEX can you elaborate some more on the mid july update for the hyperdex/barterdex? Will it be a first mm2 version or production ready and what are the improvements over mm1?
hyperDEX26-Jun-19 07:19 AM
@CoinKing88 the focus right now is to get atomicdex working (basically the mobile app), so work on web sockets (way our app communicates with the back end) has not started. Without that we cannot provide updates to the GUI.
The biggest changes is that mm2.0 was built in rust so memory leakage issues were solved and that trades are completing nearly 100% of the time whereas the old mm 1.0 there were issues.


Asteroid Data Hunter
DASHBOARD
SEARCH
SKY
HELP
SEARCH HISTORY
DATE:
-
TIME:
-
SUBMITTED:
All
Yes
No
FILTER
DATE
TIME
RIGHT ASCENSION
DECLINATION
OBSERVATION LAT.
OBSERVATION LNG.
SUBMITTED?


Ten terrifying dreams you need to do something about
If you dream about superheroes or natural disasters, act now
by Milo Boyd, Jamie HawkinsIf you ever have a dream that feel so real, you need to do something about it.
Some dreams can be so vivid that they remain clear in your mind for days, weeks or even years.
However, there is a reason why some dreams stay with you longer than others – it is a sign your dreaming mind is trying to tell you something important about your waking life.
The Mirror have listed 10 common dreams that reveal something important, and what you should do about it.
Drowning
Water in dreams symbolises your emotions. So if you have a dream where you are drowning, it is a clear sign that you are letting your feelings make decisions for you in your waking life. Your dreaming mind is encouraging you to learn how to manage your emotions better.
 Your emotional health is at risk. The flip side is that dreams about discovering new spaces in your home, or dreams about home improvements, suggest that some aspect of your waking life is improving.
Planes, trains and automobiles
If you find yourself in an out-of-control car or vehicle in a dream, whether or not you are driving, this suggests that events in your waking life are in danger of getting out of control. It’s time for you to get in the driver’s seat or, if you are the driver, to drive more skilfully.
Natural disasters
It can be frightening in dreams when you are confronted by natural disasters. These can signal personal problems raging out of control in your life.
Death or illness
Dreams in which you are dead or dying can symbolise your desire to escape the responsibilities and burdens of life. If you dream about a death that is accidental, it can suggest that some part of you isn’t functioning and you need to make changes – it is a symbol of new beginnings.
Buried alive
If you are buried alive in a dream and feel powerless to scream or breathe, it can be a sign that there is confusion or conflict in your life. You urgently need to find a way to escape restrictions and get a new perspective on the situation you’re in. If you can’t do it by yourself, you need to reach out to others for help.
Unable to move
Being unable to move in a dream – either being stuck in something or paralysed – suggests you are feeling stifled from taking on too much responsibility, or are not able to express your true feelings. You can’t decide on the best course of action and feel stuck. But sometimes you have to make a decision to move forward, even if that decision isn’t the perfect one.
If you are stuck in mud in a dream, this indicates feeling stuck in some way in your life and needing to find a way to break free.
Departed loved ones
Dreaming about someone you love who has died is very common and can be extremely comforting for people who are grieving. This may be because the dreams suggest this life is not all there is, and death may not in fact be the end.
 They show that there is so much more to you than you currently realise. You have tremendous potential. You need to be bold and believe in yourself and your unique qualities.
Recurring dreams
If you find yourself having the same or similar dreams over and over again, this should never be ignored. Your dreaming mind wants you to take note and is using the power of repetition to tell you something important for your personal growth. You will continue to have the same dream until you fully understand the message your dreaming mind is sending you.
- The Dream Dictionary From A To Z, by Theresa Chung (Thorsons, £14.99) is available now.


July 10
May the God of your hope so fill you with all joy and peace in believing--through the experience of your faith--that by the power of the Holy Spirit you may abound
and be overflowing(bubbling over) with hope.
Romans 15:13
You know, that's what I want to be...running over with hope! I want to dare to throw my whole life and everything I have into building a dream that comes from the heart of God. I want to get out there so far that without God's help, I can't get back.
Many people don't think that way though because they're afraid to fail. Fear of failure is dangerous. If you let it dominate you, it will cause you to do the one thing that inevitably guarantees failure and that's not attempting at all.
How do you counteract the fear of failure?
You turn up your hope. You get alone with God and listen to Him. You meditate on His promises until the picture is so clear on the inside of you that nothing can jar it out of you.
 You start building a dream of climbing mountains and witnessing to people in the backwoods.  Look at it until you see nothing else. Picture yourself walking for miles and running from one place to the next, telling everyone that Jesus has raised you up and made you whole.
That's what hope is all about. It's a divine dream. It's an inner image that's bigger than you are because it's built on the promises of God.
 Take the Word of God and build some dreams today.
Scripture Reading: Psalm 33:18-22


Eddie's Schaefer Fish Market
Home
About
Blog
Contact
Whiting with Fries
$4.99
Catfish with Fries
$4.99
Tilapia with Fries
$4.99
White Bass with Fries
$4.99
16pc Jumbo Shrimp Dinner
$15.99
20pc Extra Large Shrimp Dinner
$12.99
100pc Wing Dings
$29.99
100pc Whole Wings
$54.99
8pc Wing Ding Dinner
$6.99
8pc Chicken Tenders Dinner
$6.99
12pc Wing Ding Dinner
$8.99
20pc Wing Ding Dinner
$12.99
Seafood Combo
Fish, Scallops, Clams, Shrimp & choice of Fish:
Ocean Perch | Whiting | Catfish Nuggets.
$13.99
Fish, Chicken & Schrimp Combo
$6.99 - $9.99
Free Lousian Fish Fry
With purchase of $20 Fresh Fish.
Bridge Card
Purchase Fresh Fish
with EBT, and Pay
$1.00 Cash for Cooking


sdSetPixel sets the color of the specified pixel
void sdSetPixel(long x,long y,long dwColor);
None. [ASM: All registers are preserved.]
sdSetPixel takes up to 30 cycles to execute. If you need an even faster approach, you can use sdLockRect
sdSetPixelA, sdGetPixel, sdLockRect


View the source on GitHub or Glitch.
I created this app as a requirement for my freeCodeCamp APIs and Microservices Certification, using Node.js and Express. The above front end API test also uses Bootstrap, jQuery, and highlight.js. The API fulfills the following user stories:
name
attribute set to
"upfile"
. We rely on this in testing.


Outsider
Will be back soon
Success!
Thank you for your message. Reply will be in a while!
Error!
Something went wrong sending your message.


Grade: Labs (50%), In class participation (20%), Final Exam (30%)
Attendance: Mandatory for both Lecture and Lab
Office Hours: Online by Appointment
Web Page: https://raechelportelli.github.io/
Create clear, creative, informational maps
Implement cartographic design in ArcPro
Explain the cartographic process to others
Watch Everything's a Remix


Mdaktari
Griffin Muteti
Logout
My Dashboard
My Account
My Appointments
My Reviews
Griffin Muteti
APPOINTMENT HISTORY
3 Pending Appointments
ACCOUNT INFO
YOUR MDAKTARI ACCOUNT # 006
Find a Doctor
SEARCH
find a doctor by searching a condition,symptom , doctor name or locatin and make an appointment instantly.


#parse("/de/fct/companian/web/site/inc/header.htm")
Fill in the form to specify a task that has to be performed with respect to the defined descriptor. For example, a task could be to add a certain element to a deployment descriptor. The task defines what a developer has to do in order to create a binding between an extension and the framework.


{String} OptionalThe current ICE connectivity check requests received. Defined asnull
if it's not available in original raw stats before parsing. -
requests.sent
{String} OptionalThe current ICE connectivity check requests sent. Defined asnull
if it's not available in original raw stats before parsing. -
requests.totalReceived
{String} OptionalThe total ICE connectivity check requests received. Defined asnull
if it's not available in original raw stats before parsing. -
requests.totalSent
{String} OptionalThe total ICE connectivity check requests sent. Defined asnull
if it's not available in original raw stats before parsing. -
responses
{JSON}The ICE connectivity check responses. -
responses.received
{String} OptionalThe current ICE connectivity check responses received. Defined asnull
if it's not available in original raw stats before parsing. -
responses.sent
{String} OptionalThe current ICE connectivity check responses sent. Defined asnull
if it's not available in original raw stats before parsing. -
responses.totalReceived
{String} OptionalThe total ICE connectivity check responses received. Defined asnull
if it's not available in original raw stats before parsing. -
responses.totalSent
{String} OptionalThe total ICE connectivity check responses sent. Defined asnull
if it's not available in original raw stats before parsing. -
consentRequests
{JSON}The current ICE consent requests. -
consentRequests.received
{String} OptionalThe current ICE consent requests received. Defined asnull
if it's not available in original raw stats before parsing. -
consentRequests.sent
{String} OptionalThe current ICE consent requests sent. Defined asnull
if it's not available in original raw stats before parsing. -
consentRequests.totalReceived
{String} OptionalThe total ICE consent requests received. Defined asnull
if it's not available in original raw stats before parsing. -
consentRequests.totalSent
{String} OptionalThe total ICE consent requests sent. Defined asnull
if it's not available in original raw stats before parsing. -
consentResponses
{JSON}The current ICE consent responses. -
consentResponses.received
{String} OptionalThe current ICE consent responses received. Defined asnull
if it's not available in original raw stats before parsing. -
consentResponses.sent
{String} OptionalThe current ICE consent responses sent. Defined asnull
if it's not available in original raw stats before parsing. -
consentResponses.totalReceived
{String} OptionalThe total ICE consent responses received. Defined asnull
if it's not available in original raw stats before parsing. -
consentResponses.totalSent
{String} OptionalThe total ICE consent responses sent. Defined asnull
if it's not available in original raw stats before parsing.
-
-
certificate
{JSON}The Peer connection DTLS/SRTP exchanged certificates information.
-
local
{JSON}The Peer connection local certificate information. -
local.fingerprint
{String} OptionalThe Peer connection local certificate fingerprint. Defined asnull
if it's not available in original raw stats before parsing. -
local.fingerprintAlgorithm
{String} OptionalThe Peer connection local certificate fingerprint algorithm. Defined asnull
if it's not available in original raw stats before parsing. -
local.derBase64
{String} OptionalThe Peer connection local base64 certificate in binary DER format encoded in base64. Defined asnull
if it's not available in original raw stats before parsing. -
remote
{JSON}The Peer connection remote certificate information. -
remote.fingerprint
{String} OptionalThe Peer connection remote certificate fingerprint. Defined asnull
if it's not available in original raw stats before parsing. -
remote.fingerprintAlgorithm
{String} OptionalThe Peer connection remote certificate fingerprint algorithm. Defined asnull
if it's not available in original raw stats before parsing. -
remote.derBase64
{String} OptionalThe Peer connection remote base64 certificate in binary DER format encoded in base64. Defined asnull
if it's not available in original raw stats before parsing. -
srtpCipher
{String} OptionalThe certificates SRTP cipher. Defined asnull
if it's not available in original raw stats before parsing. -
dtlsCipher
{String} OptionalThe certificates DTLS cipher. Defined asnull
if it's not available in original raw stats before parsing.
-
-
connection
{JSON}The Peer connection object stats.
-
iceConnectionState
{String}The Peer connection ICE connection state. -
iceGatheringState
{String}The Peer connection ICE gathering state. -
signalingState
{String}The Peer connection signaling state. -
localDescription
{JSON}The Peer connection local session description. -
localDescription.type
{String}The Peer connection local session description type. Defined asnull
when local session description is not available. -
localDescription.sdp
{String}The Peer connection local session description SDP. Defined asnull
when local session description is not available. -
remoteDescription
{JSON}The Peer connection remote session description. -
remoteDescription.type
{String}The Peer connection remote session description type. Defined asnull
when remote session description is not available. -
remoteDescription.sdp
{String}The Peer connection remote session description sdp. Defined asnull
when remote session description is not available. -
candidates
{JSON}The Peer connection list of ICE candidates sent or received. -
candidates.sending
{JSON}The Peer connection list of local ICE candidates sent. -
candidates.sending.host
{Array}The Peer connection list of local"host"
(local network) ICE candidates sent. -
candidates.sending.host.#index
{JSON}The Peer connection local"host"
(local network) ICE candidate. -
candidates.sending.host.#index.candidate
{String}The Peer connection local"host"
(local network) ICE candidate connection description. -
candidates.sending.host.#index.sdpMid
{String}The Peer connection local"host"
(local network) ICE candidate identifier based on the local session description. -
candidates.sending.host.#index.sdpMLineIndex
{Number}The Peer connection local"host"
(local network) ICE candidate media description index (starting from0
) based on the local session description. -
candidates.sending.srflx
{Array}The Peer connection list of local"srflx"
(STUN) ICE candidates sent. -
candidates.sending.srflx.#index
{JSON}The Peer connection local"srflx"
(STUN) ICE candidate. -
candidates.sending.srflx.#index.candidate
{String}The Peer connection local"srflx"
(STUN) ICE candidate connection description. -
candidates.sending.srflx.#index.sdpMid
{String}The Peer connection local"srflx"
(STUN) ICE candidate identifier based on the local session description. -
candidates.sending.srflx.#index.sdpMLineIndex
{Number}The Peer connection local"srflx"
(STUN) ICE candidate media description index (starting from0
) based on the local session description. -
candidates.sending.relay
{Array}The Peer connection list of local"relay"
(TURN) candidates sent. -
candidates.sending.relay.#index
{JSON}The Peer connection local"relay"
(TURN) ICE candidate. -
candidates.sending.relay.#index.candidate
{String}The Peer connection local"relay"
(TURN) ICE candidate connection description. -
candidates.sending.relay.#index.sdpMid
{String}The Peer connection local"relay"
(TURN) ICE candidate identifier based on the local session description. -
candidates.sending.relay.#index.sdpMLineIndex
{Number}The Peer connection local"relay"
(TURN) ICE candidate media description index (starting from0
) based on the local session description. -
candidates.receiving
{JSON}The Peer connection list of remote ICE candidates received. -
candidates.receiving.host
{Array}The Peer connection list of remote"host"
(local network) ICE candidates received. -
candidates.receiving.host.#index
{JSON}The Peer connection remote"host"
(local network) ICE candidate. -
candidates.receiving.host.#index.candidate
{String}The Peer connection remote"host"
(local network) ICE candidate connection description. -
candidates.receiving.host.#index.sdpMid
{String}The Peer connection remote"host"
(local network) ICE candidate identifier based on the remote session description. -
candidates.receiving.host.#index.sdpMLineIndex
{Number}The Peer connection remote"host"
(local network) ICE candidate media description index (starting from0
) based on the remote session description. -
candidates.receiving.srflx
{Array}The Peer connection list of remote"srflx"
(STUN) ICE candidates received. -
candidates.receiving.srflx.#index
{JSON}The Peer connection remote"srflx"
(STUN) ICE candidate. -
candidates.receiving.srflx.#index.candidate
{String}The Peer connection remote"srflx"
(STUN) ICE candidate connection description. -
candidates.receiving.srflx.#index.sdpMid
{String}The Peer connection remote"srflx"
(STUN) ICE candidate identifier based on the remote session description. -
candidates.receiving.srflx.#index.sdpMLineIndex
{Number}The Peer connection remote"srflx"
(STUN) ICE candidate media description index (starting from0
) based on the remote session description. -
candidates.receiving.relay
{Array}The Peer connection list of remote"relay"
(TURN) ICE candidates received. -
candidates.receiving.relay.#index
{JSON}The Peer connection remote"relay"
(TURN) ICE candidate. -
candidates.receiving.relay.#index.candidate
{String}The Peer connection remote"relay"
(TURN) ICE candidate connection description. -
candidates.receiving.relay.#index.sdpMid
{String}The Peer connection remote"relay"
(TURN) ICE candidate identifier based on the remote session description. -
candidates.receiving.relay.#index.sdpMLineIndex
{Number}The Peer connection remote"relay"
(TURN) ICE candidate media description index (starting from0
) based on the remote session description. -
dataChannels
{JSON}The Peer connection list of Datachannel connections. -
dataChannels.#channelName
{JSON}The Peer connection Datachannel connection stats. -
dataChannels.#channelName.label
{String}The Peer connection Datachannel connection ID. -
dataChannels.#channelName.readyState
{String}The Peer connection Datachannel connection readyState. [Rel: Skylink.DATA_CHANNEL_STATE] -
dataChannels.#channelName.type
{String}The Peer connection Datachannel connection type. [Rel: Skylink.DATA_CHANNEL_TYPE] -
dataChannels.#channelName.currentTransferId
{String}The Peer connection Datachannel connection current progressing transfer session ID. Defined asnull
when there is currently no transfer session progressing on the Datachannel connection. -
dataChannels.#channelName.currentStreamId
{String}The Peer connection Datachannel connection current data streaming session ID. Defined asnull
when there is currently no data streaming session on the Datachannel connection. -
constraints
{JSON}The constraints passed in when constructing the Peer connection object. -
optional
{JSON}The optional constraints passed in when constructing the Peer connection object. -
sdpConstraints
{JSON} OptionalThe constraints passed in when creating Peer connection offer or answer.
-
-
-
error
{Error}The error object received. Defined only when
state
payload isRETRIEVE_ERROR
.
getPeersStateChange
Event triggered when getPeers()
method retrieval state changes.
Event Payload:
-
state
{String}The current
getPeers()
retrieval state. [Rel: Skylink.GET_PEERS_STATE] -
privilegedPeerId
{String}The User's privileged Peer ID.
-
peerList
{JSON}The list of Peer IDs Rooms within the same App space.
-
#room
{Array}The list of Peer IDs associated with the Room defined in
#room
property.
-
handshakeProgress
Event triggered when a Peer connection establishment state has changed.
Event Payload:
-
state
{String}The current Peer connection establishment state. [Rel: Skylink.HANDSHAKE_PROGRESS]
-
peerId
{String}The Peer ID.
-
error
{Error | String} OptionalThe error object. Defined only when
state
isERROR
.
iceConnectionState
Learn more about how ICE works in this article here.Event triggered when a Peer connection ICE connection state has changed.
Event Payload:
-
state
{String}The current Peer connection ICE connection state. [Rel: Skylink.ICE_CONNECTION_STATE]
-
peerId
{String}The Peer ID.
incomingData
Event triggered when receiving completed data transfer from Peer.
Event Payload:
-
data
{Blob | String}The data.
-
transferId
{String}The data transfer ID.
-
peerId
{String}The Peer ID.
-
transferInfo
{JSON}The data transfer information. Object signature matches the
transferInfo
parameter payload received in thedataTransferState
event except without thedata
property. -
isSelf
{Boolean}The flag if Peer is User.
incomingDataRequest
Event triggered when receiving upload data transfer from Peer.
Event Payload:
-
transferId
{String}The transfer ID.
-
peerId
{String}The Peer ID.
-
transferInfo
{String}The data transfer information. Object signature matches the
transferInfo
parameter payload received in thedataTransferState
event except without thedata
property. -
isSelf
{Boolean}The flag if Peer is User.
incomingDataStream
Event triggered when data streaming session has been stopped from Peer to User.
Event Payload:
-
chunk
{Blob | String}The data chunk received.
-
streamId
{String}The data streaming session ID.
-
peerId
{String}The Peer ID.
-
streamInfo
{JSON}The data streaming session information. Object signature matches the
streamInfo
parameter payload received in thedataStreamState
event except without thechunk
property. -
isSelf
{Boolean}The flag if Peer is User.
incomingDataStreamStarted
Event triggered when data streaming session has been started from Peer to User.
Event Payload:
-
streamId
{String}The data streaming session ID.
-
peerId
{String}The Peer ID.
-
streamInfo
{JSON}The data streaming session information. Object signature matches the
streamInfo
parameter payload received in thedataStreamState
event except without thechunk
property. -
isSelf
{Boolean}The flag if Peer is User.
incomingDataStreamStopped
Event triggered when data streaming session has been stopped from Peer to User.
Event Payload:
-
streamId
{String}The data streaming session ID.
-
peerId
{String}The Peer ID.
-
streamInfo
{JSON}The data streaming session information. Object signature matches the
streamInfo
parameter payload received in thedataStreamState
event except without thechunk
property. -
isSelf
{Boolean}The flag if Peer is User.
incomingMessage
Event triggered when receiving message from Peer.
Event Payload:
-
message
{JSON}The message result.
-
content
{JSON | String}The message object.
-
senderPeerId
{String}The sender Peer ID.
-
targetPeerId
{String | Array} OptionalThe value of the
targetPeerId
defined insendP2PMessage()
method orsendMessage()
method. Defined as User's Peer ID whenisSelf
payload value isfalse
. Defined asnull
when providedtargetPeerId
insendP2PMessage()
method orsendMessage()
method is not defined. -
listOfPeers
{Array} OptionalThe list of Peers that the message has been sent to. Defined only when
isSelf
payload value istrue
. -
isPrivate
{Boolean}The flag if message is targeted or not, basing off the
targetPeerId
parameter being defined insendP2PMessage()
method orsendMessage()
method. -
isDataChannel
{Boolean}The flag if message is sent from
sendP2PMessage()
method.
-
-
peerId
{String}The Peer ID.
-
peerInfo
{JSON}The Peer session information. Object signature matches the
peerInfo
parameter payload received in thepeerJoined
event. -
isSelf
{Boolean}The flag if Peer is User.
incomingStream
Event triggered when receiving Peer Stream.
Event Payload:
-
peerId
{String}The Peer ID.
-
stream
{MediaStream}The Stream object. To attach it to an element:
attachMediaStream(videoElement, stream);
. -
isSelf
{Boolean}The flag if Peer is User.
-
peerInfo
{JSON}The Peer session information. Object signature matches the
peerInfo
parameter payload received in thepeerJoined
event. -
isScreensharing
{Boolean}The flag if Peer Stream is a screensharing Stream.
-
streamId
{String}The Stream ID.
introduceStateChange
Event triggered when introducePeer()
method
introduction request state changes.
Event Payload:
-
state
{String}The current
introducePeer()
introduction request state. [Rel: Skylink.INTRODUCE_STATE] -
privilegedPeerId
{String}The User's privileged Peer ID.
-
sendingPeerId
{String}The Peer ID to be connected with
receivingPeerId
. -
receivingPeerId
{String}The Peer ID to be connected with
sendingPeerId
. -
reason
{String} OptionalThe error object. Defined only when
state
payload isERROR
.
localMediaMuted
Event triggered when muteStream()
method changes
User Streams audio and video tracks muted status.
Event Payload:
-
mediaStatus
{JSON}The Streams muted settings. This indicates the muted settings for both
getUserMedia()
Stream andshareScreen()
Stream.-
audioMuted
{Boolean}The flag if all Streams audio tracks is muted or not. If User's
peerInfo.settings.audio
is false, this will be defined astrue
. -
videoMuted
{Boolean}The flag if all Streams video tracks is muted or not. If User's
peerInfo.settings.video
is false, this will be defined astrue
.
-
mediaAccessError
Event triggered when retrieval of Stream failed.
Event Payload:
-
error
{Error | String}The error object.
-
isScreensharing
{Boolean}The flag if event occurred during
shareScreen()
method and notgetUserMedia()
method. -
isAudioFallbackError
{Boolean}The flag if event occurred during retrieval of audio tracks only when
getUserMedia()
method had failed to retrieve both audio and video tracks.
mediaAccessFallback
Event triggered when Stream retrieval fallback state has changed.
Event Payload:
-
error
{JSON}The error result.
-
error
{Error | String}The error object.
-
diff
{JSON} OptionalThe list of excepted but received audio and video tracks in Stream. Defined only when
state
payload isFALLBACKED
.-
video
{JSON}The expected and received video tracks. -
video.expected
{Number}The expected video tracks. -
video.received
{Number}The received video tracks. -
audio
{JSON}The expected and received audio tracks. -
audio.expected
{Number}The expected audio tracks. -
audio.received
{Number}The received audio tracks.
-
-
-
state
{Number}The fallback state. [Rel: Skylink.MEDIA_ACCESS_FALLBACK_STATE]
-
isScreensharing
{Boolean}The flag if event occurred during
shareScreen()
method and notgetUserMedia()
method. -
isAudioFallback
{Boolean}The flag if event occurred during retrieval of audio tracks only when
getUserMedia()
method had failed to retrieve both audio and video tracks. -
streamId
{String}The Stream ID. Defined only when
state
payload isFALLBACKED
.
mediaAccessRequired
Event triggered when retrieval of Stream is required to complete
joinRoom()
method request.
mediaAccessStopped
Event triggered when Stream has stopped streaming.
Event Payload:
-
isScreensharing
{Boolean}The flag if event occurred during
shareScreen()
method and notgetUserMedia()
method. -
isAudioFallback
{Boolean}The flag if event occurred during retrieval of audio tracks only when
getUserMedia()
method had failed to retrieve both audio and video tracks. -
streamId
{String}The Stream ID.
mediaAccessSuccess
Event triggered when retrieval of Stream is successful.
Event Payload:
-
stream
{MediaStream}The Stream object. To attach it to an element:
attachMediaStream(videoElement, stream);
. -
isScreensharing
{Boolean}The flag if event occurred during
shareScreen()
method and notgetUserMedia()
method. -
isAudioFallback
{Boolean}The flag if event occurred during retrieval of audio tracks only when
getUserMedia()
method had failed to retrieve both audio and video tracks. -
streamId
{String}The Stream ID.
peerConnectionState
Learn more about how ICE works in this article here.Event triggered when a Peer connection session description exchanging state has changed.
Event Payload:
-
state
{String}The current Peer connection session description exchanging state. [Rel: Skylink.PEER_CONNECTION_STATE]
-
peerId
{String}The Peer ID.
peerJoined
Event triggered when a Peer joins the room.
Event Payload:
-
peerId
{String}The Peer ID.
-
peerInfo
{JSON}The Peer session information.
-
userData
{JSON | String}The Peer current custom data.
-
settings
{JSON}The Peer sending Stream settings.
-
data
{Boolean | JSON}The flag if Peer has any Datachannel connections enabled. IfisSelf
value istrue
, this determines if User allows Datachannel connections, else if value isfalse
, this determines if Peer has any active Datachannel connections (wheredataChannelState
event triggersstate
asOPEN
andchannelType
asMESSAGING
for Peer) with Peer. -
audio
{Boolean | JSON}The Peer Stream audio settings. When defined asfalse
, it means there is no audio being sent from Peer. When defined astrue
, thepeerInfo.settings.audio.stereo
value is considered asfalse
and thepeerInfo.settings.audio.exactConstraints
value is considered asfalse
. -
audio.stereo
{Boolean}The flag if stereo band is configured when encoding audio codec isOPUS
for receiving audio data. -
audio.usedtx
{Boolean} OptionalNote that this feature might not work depending on the browser support and implementation.
The flag if DTX (Discontinuous Transmission) is configured when encoding audio codec isOPUS
for sending audio data. This might help to reduce bandwidth it reduces the bitrate during silence or background noise. When not defined, the default browser configuration is used. -
audio.useinbandfec
{Boolean} OptionalNote that this feature might not work depending on the browser support and implementation.
The flag if capability to take advantage of in-band FEC (Forward Error Correction) is configured when encoding audio codec isOPUS
for sending audio data. This might help to reduce the harm of packet loss by encoding information about the previous packet. When not defined, the default browser configuration is used. -
audio.maxplaybackrate
{Number} OptionalNote that this feature might not work depending on the browser support and implementation.
The maximum output sampling rate rendered in Hertz (Hz) when encoding audio codec isOPUS
for sending audio data. This value must be between8000
to48000
. When not defined, the default browser configuration is used. -
audio.echoCancellation
{Boolean}The flag if echo cancellation is enabled for audio tracks. -
audio.optional
{Array} OptionalThe Peer Streamnavigator.getUserMedia()
APIaudio: { optional [..] }
property. -
audio.deviceId
{String} OptionalThe Peer Stream audio track source ID of the device used. -
audio.exactConstraints
{Boolean}The flag if Peer Stream audio track is sending exact requested values ofpeerInfo.settings.audio.deviceId
when provided. -
video
{Boolean | JSON}The Peer Stream video settings. When defined asfalse
, it means there is no video being sent from Peer. When defined astrue
, thepeerInfo.settings.video.screenshare
value is considered asfalse
and thepeerInfo.settings.video.exactConstraints
value is considered asfalse
. -
video.resolution
{JSON} OptionalThe Peer Stream video resolution. [Rel: Skylink.VIDEO_RESOLUTION] -
video.resolution.width
{Number | JSON}The Peer Stream video resolution width or video resolution width settings. When defined as a JSON object, it is the user set resolution width settings with ("min"
or"max"
or"ideal"
or"exact"
etc configurations). -
video.resolution.height
{Number | JSON}The Peer Stream video resolution height or video resolution height settings. When defined as a JSON object, it is the user set resolution height settings with ("min"
or"max"
or"ideal"
or"exact"
etc configurations). -
video.frameRate
{Number | JSON} OptionalThe Peer Stream video frameRate per second (fps) or video frameRate settings. When defined as a JSON object, it is the user set frameRate settings with ("min"
or"max"
or"ideal"
or"exact"
etc configurations). -
video.screenshare
{Boolean}The flag if Peer Stream is a screensharing Stream. -
video.optional
{Array} OptionalThe Peer Streamnavigator.getUserMedia()
APIvideo: { optional [..] }
property. -
video.deviceId
{String} OptionalThe Peer Stream video track source ID of the device used. -
video.exactConstraints
{Boolean}The flag if Peer Stream video track is sending exact requested values ofpeerInfo.settings.video.resolution
,peerInfo.settings.video.frameRate
andpeerInfo.settings.video.deviceId
when provided. -
video.facingMode
{String | JSON} OptionalThe Peer Stream video camera facing mode. When defined as a JSON object, it is the user set facingMode settings with ("min"
or"max"
or"ideal"
or"exact"
etc configurations). -
bandwidth
{JSON}The maximum streaming bandwidth sent from Peer. -
bandwidth.audio
{Number} OptionalThe maximum audio streaming bandwidth sent from Peer. -
bandwidth.video
{Number} OptionalThe maximum video streaming bandwidth sent from Peer. -
bandwidth.data
{Number} OptionalThe maximum data streaming bandwidth sent from Peer. -
googleXBandwidth
{JSON}Note that this feature might not work depending on the browser support and implementation, and its properties and values are only defined for User's end and cannot be viewed from Peer's end (when
The experimental google video streaming bandwidth sent to Peers.isSelf
value isfalse
). -
googleXBandwidth.min
{Number} OptionalThe minimum experimental google video streaming bandwidth sent to Peers. -
googleXBandwidth.max
{Number} OptionalThe maximum experimental google video streaming bandwidth sent to Peers.
-
-
mediaStatus
{JSON}The Peer Stream muted settings.
-
audioMuted
{Boolean}The flag if Peer Stream audio tracks is muted or not. If PeerpeerInfo.settings.audio
is false, this will be defined astrue
. -
videoMuted
{Boolean}The flag if Peer Stream video tracks is muted or not. If PeerpeerInfo.settings.video
is false, this will be defined astrue
.
-
-
agent
{JSON}The Peer agent information.
-
name
{String}The Peer agent name. Data may be accessing browser or non-Web SDK name. -
version
{Number}The Peer agent version. Data may be accessing browser or non-Web SDK version. If the original value is"<IP_ADDRESS>"
, it will be interpreted as0.90601
where0
helps to seperate the minor dots. -
os
{String} OptionalThe Peer platform name. Data may be accessing OS platform version from Web SDK. -
pluginVersion
{String} OptionalThe Peer Temasys Plugin version. Defined only when Peer is using the Temasys Plugin (IE / Safari). -
DTProtocolVersion
{String}The Peer data transfer (DT) protocol version. -
SMProtocolVersion
{String}The Peer signaling message (SM) protocol version.
-
-
room
{String}The Room Peer is from.
-
config
{JSON}The Peer connection configuration.
-
enableIceTrickle
{Boolean}The flag if Peer connection has trickle ICE enabled or faster connectivity. -
enableDataChannel
{Boolean}The flag if Datachannel connections would be enabled for Peer. -
enableIceRestart
{Boolean}The flag if Peer connection has ICE connection restart support. Note that ICE connection restart support is not honoured for MCU enabled Peer connection. -
priorityWeight
{Number}The flag if Peer or User should be the offerer. If User'spriorityWeight
is higher than Peer's, User is the offerer, else Peer is. However for the case where the MCU is connected, User will always be the offerer. -
publishOnly
{Boolean}The flag if Peer is publishing only stream but not receiving streams. -
receiveOnly
{Boolean}The flag if Peer is receiving only streams but not publishing stream.
-
-
parentId
{String} OptionalThe parent Peer ID that it is matched to for multi-streaming connections.
-
connected
{Boolean} OptionalThe flag if Peer ICE connection has been established successfully. Defined only when
isSelf
payload value isfalse
. -
init
{Boolean} OptionalThe flag if Peer connection has been created successfully. Defined only when
isSelf
payload value isfalse
.
-
-
isSelf
{Boolean}The flag if Peer is User.
peerLeft
Event triggered when a Peer leaves the room.
Event Payload:
-
peerId
{String}The Peer ID.
-
peerInfo
{JSON}The Peer session information. Object signature matches the
peerInfo
parameter payload received in thepeerJoined
event. -
isSelf
{Boolean}The flag if Peer is User.
peerRestart
Event triggered when a Peer connection has been refreshed.
Event Payload:
-
peerId
{String}The Peer ID.
-
peerInfo
{JSON}The Peer session information. Object signature matches the
peerInfo
parameter payload received in thepeerJoined
event. -
isSelfInitiateRestart
{Boolean}The flag if User is initiating the Peer connection refresh.
-
isIceRestart
{Boolean}The flag if Peer connection ICE connection will restart.
peerUpdated
Event triggered when a Peer session information has been updated.
Event Payload:
-
peerId
{String}The Peer ID.
-
peerInfo
{JSON}The Peer session information. Object signature matches the
peerInfo
parameter payload received in thepeerJoined
event. -
isSelf
{Boolean}The flag if Peer is User.
readyStateChange
Event triggered when init()
method ready state changes.
Event Payload:
-
readyState
{Number}The current
init()
ready state. [Rel: Skylink.READY_STATE_CHANGE] -
error
{JSON} OptionalThe error result. Defined only when
state
isERROR
.-
status
{Number}The HTTP status code when failed.
-
errorCode
{Number}The ready state change failure code. [Rel: Skylink.READY_STATE_CHANGE_ERROR]
-
content
{Error}The error object.
-
-
room
{String}The Room to The Room to retrieve session token for.
recordingState
Event triggered when recording session state has changed.
Event Payload:
-
state
{Number}The current recording session state. [Rel: Skylink.RECORDING_STATE]
-
recordingId
{String}The recording session ID.
-
link
{JSON}The recording session mixin videos link in MP4 format. Defined only when
state
payload isLINK
.-
#peerId
{String}The recording session recorded Peer only video associated with the Peer ID defined in
#peerId
property. If#peerId
value is"mixin"
, it means that is the mixin video of all Peers in the Room.
-
-
error
{Error | String}The error object. Defined only when
state
payload isERROR
.
roomLock
Event triggered when Room locked status has changed.
Event Payload:
-
isLocked
{Boolean}The flag if Room is locked.
-
peerId
{String}The Peer ID.
-
peerInfo
{JSON}The Peer session information. Object signature matches the
peerInfo
parameter payload received in thepeerJoined
event. -
isSelf
{Boolean}The flag if User changed the Room locked status.
rtmpState
Event triggered when RTMP session state has changed.
Event Payload:
-
state
{Number}The current RTMP session state. [Rel: Skylink.RTMP_STATE]
-
rtmpId
{String}The rtmp session ID.
-
error
{Error | String}The error object. Defined only when
state
payload isERROR
.
serverPeerJoined
Event triggered when a server Peer joins the room.
Event Payload:
-
peerId
{String}The Peer ID.
-
serverPeerType
{String}The server Peer type [Rel: Skylink.SERVER_PEER_TYPE]
serverPeerLeft
Event triggered when a server Peer leaves the room.
Event Payload:
-
peerId
{String}The Peer ID.
-
serverPeerType
{String}The server Peer type [Rel: Skylink.SERVER_PEER_TYPE]
serverPeerRestart
Event triggered when a server Peer connection has been refreshed.
Event Payload:
-
peerId
{String}The Peer ID.
-
serverPeerType
{String}The server Peer type [Rel: Skylink.SERVER_PEER_TYPE]
sessionDisconnect
Event triggered when Room session has ended abruptly due to network disconnections.
Event Payload:
-
peerId
{String}The User's Room session Peer ID.
-
peerInfo
{JSON}The User's Room session information. Object signature matches the
peerInfo
parameter payload received in thepeerJoined
event.
socketError
Event triggered when attempt to establish socket connection to Signaling server has failed.
Event Payload:
-
errorCode
{Number}The socket connection error code. [Rel: Skylink.SOCKET_ERROR]
-
error
{Error | String | Number}The error object.
-
type
{String}The fallback state of the socket connection attempt. [Rel: Skylink.SOCKET_FALLBACK]
-
session
{JSON}The socket connection session information. Object signature matches the
session
parameter payload received in thechannelOpen
event.
streamEnded
Event triggered when a Peer Stream streaming has stopped. Note that it may not be the currently sent Stream to User, and it also triggers when User leaves the Room for any currently sent Stream to User from Peer.
Event Payload:
-
peerId
{String}The Peer ID.
-
peerInfo
{JSON}The Peer session information. Object signature matches the
peerInfo
parameter payload received in thepeerJoined
event. -
isSelf
{Boolean}The flag if Peer is User.
-
isScreensharing
{Boolean}The flag if Peer Stream is a screensharing Stream.
-
streamId
{String}The Stream ID.
streamMuted
Event triggered when Peer Stream audio or video tracks has been muted / unmuted.
Event Payload:
-
peerId
{String}The Peer ID.
-
peerInfo
{JSON}The Peer session information. Object signature matches the
peerInfo
parameter payload received in thepeerJoined
event. -
isSelf
{Boolean}The flag if Peer is User.
-
isScreensharing
{Boolean}The flag if Peer Stream is a screensharing Stream.
systemAction
Event triggered when Signaling server reaction state has changed.
Event Payload:
-
action
{String}The current Signaling server reaction state. [Rel: Skylink.SYSTEM_ACTION]
-
message
{String}The message.
-
reason
{String}The Signaling server reaction state reason of action code. [Rel: Skylink.SYSTEM_ACTION_REASON]


| DOSE: T+ 0:00 |
30 mg |
|
2C-T-2 |
(powder / crystals) |
| T+ 1:55 |
1 repeated |
smoked |
Cannabis |
(plant material) |
| T+ 2:20 |
1 repeated |
smoked |
Cannabis |
(plant material) |
11:am 3/31/04
Eyeballed - risky I'm aware. Let ye be warned, use a scale.
+25 Mins Flash of nausea, feeling of getting high.
+45 Nausea flash again and decided to run with it and throw up cause I could, even when i wasnt really sick at all. Visual patterning is begaining and riseing even as I write this, greens and yellow fractling ont he monitor and off my fingertips. def first effects of 2ct2, eye dialation.
+75 Distress's of all kinds, nonstop visual bombardment, and physicle destress. very strong ... strong pull going on that leaves me without a peaceful thought, I took to much is the only thought that makes sence to me right now. I'm in psychdelic distress but im not bad tripping, I cant sit down because I find myself getting back up seeking comfort, that I never find, so I sit back down and the cycle repeasts, not unplesant, but not pleasant to say the least. fear of death is high. I keep induceing vomiting out of sudden flashs of fear and uneasyness to the experience.
+115 Same state, smoked thc, which made me calmer and didnt ampliphy effects, I remain confused, nothing much makes sence, peaking I hope , but visual patterning keeps raiseing and at times I forget whats happening and have to remember I'm on a drug, when writting the experience I somtimes seemingly forget Im on a drug, and am surprised when realizeing im writting about somthing Im undergoing right now, as the visuals become like a liquid patterned glaze which makes what should be my reality, somhow able to type , and this keeps my mind on somthing which is comforting the distress, simple tasks like math in adding how long its been since I took the drug would be impossible if I didnt have a clock
+120 Seem to be balanceing more now, thought is easier, fear of death subsideing, visuals arent plesant, they are more of a distraction to my focus on my physicle distress, when I take a second to admire the visuals, it becomes amazing, but quickly grows too intence and I have to run to a new thought loop and visual balance.
+125 A lot more concious now, which leads to psychosis, imprending sence of logical doom, when i think about my heart, psychosis imagination leads it to start hurting and amount to physicle distress. probley all my mind, but currently in the state i cant say for sure. on a lighter note I am starting to enjoy the experience as euphoria seems to be clouding my thought and reason.
+130 Balanceing out, feeling alot more at ease now that the euphoria is in full effect, still unsure about my physicle state, but that traveled to the back of my mind at times. cant listen to music cause my perception is to exagerated right now and need the least outside stimulation possible. colorful 'chessboard' like imagery with diamonds in the tiles, visual insanity all around me. very euphoric, cant get the smile off my face.
+140 Smoking thc, very relaxed with the experience now, fear of death is at a minimul, but the thought still cross'smy mind, I however am now completly sure I'll be living now, and with that in mind trying to find peace and plesure in the experience, rather then regreting it. memory is almost nonexistant right now. if I read a sentence I can reread it again like I had never read it. but am able to keep a clear view on what im doing.
+160 Odd psychosis, feelings of heart distress, and people in my place. I am alone but i hear movment throughout my residence, I disregard it as psychosis but it still surfaces uncontrollabley. the thought of voices lead to real auditory wispers etc. I feel as tho I could manifest anything metally , hallucinatory.
+180 Clear thought now, vivid imagery etc, I however am easily distracted and cant keep focus.. music is now beautiful
+300 Been listening to music extensivley with very vivid auditory and visual displays, starting to come down, feel drained and mentally numb, will sleep soon.
All in all a worthwhile experience but could have been better if I had dosed properly.
Experience Reports are the writings and opinions of the individual authors who submit them.
Some of the activities described are dangerous and/or illegal and none are recommended by Erowid.