{% load staticfiles %} {% load i18n %}
{% blocktrans %} This privacy notice discloses the privacy practices for (website). This privacy notice applies solely to information collected by this website. It will notify you of the following: {% endblocktrans %}
{% trans 'We are the sole owners of the information collected on this site. We only have access to/collect information that you voluntarily give us via email or other direct contact from you. We will not sell or rent this information to anyone.' %}
{% trans 'We will use your information to respond to you, regarding the reason you contacted us. We will not share your information with any third party outside of our organization, other than as necessary to fulfill your request, e.g. to ship an order.' %}
{% trans 'Unless you ask us not to, we may contact you via email in the future to tell you about specials, new products or services, or changes to this privacy policy.' %}
{% trans 'You may opt out of any future contacts from us at any time. You can do the following at any time by contacting us via the email address or phone number given on our website:' %}
{% trans 'We take precautions to protect your information. When you submit sensitive information via the website, your information is protected both online and offline.' %}
{% trans 'Wherever we collect sensitive information (such as credit card data), that information is encrypted and transmitted to us in a secure way. You can verify this by looking for a lock icon in the address bar and looking for "https" at the beginning of the address of the Web page.' %}
{% trans 'While we use encryption to protect sensitive information transmitted online, we also protect your information offline. Only employees who need the information to perform a specific job (for example, billing or customer service) are granted access to personally identifiable information. The computers/servers in which we store personally identifiable information are kept in a secure environment.' %}
{% blocktrans %} If you feel that we are not abiding by this privacy policy, you should contact us immediately via telephone at XXX YYY-ZZZZ or via email.{% endblocktrans %}


Scheduler Format
Currently the schedule support 3 major formats.
"every" [n] (sec|min|hour) ["on" weekdayspec] ["of" monthspec] [time]
Where:
- N
is a numeric amount
- (sec|min|hour)
you can use sec, second, seconds or just s.
-
weekdayspec
specifies a list of the day of week names in full or abberviated.
(You may use
weekday
or weekdays
to specifiy Monday-Friday. You may use weekend
or weekends
to specify sat,sun.)
- time
is a single time or a time range.
time ranges are specified using the
"from" (time) "to" (time)
clause.
(You may use 24 hour or 12 hour formats. You may specify midnight
for 00:00 or noon
to specify 12:00 pm)
Examples:
- every second
- every 30 minutes
- every 3 hours on Monday
- every 30 seconds on Monday through Friday at 9:00 am
- every 2 hours on Friday from 9:30 am to 5:30 pm
("every"|ordinal) (day of week) ["of" (month)] [time]
Where:
- ordinal is an ordinal value of 1st, 2nd, 3rd, 4th, or 5th value.
(You can also speicfy the full word such as
first
instead of 1st
.)
-
day of week
is a list or range of days of weeks.You can use the word
day
to mean all days of the week.
(You may use weekday
or weekdays
to specifiy Monday-Friday. You may use weekend
or weekends
to specify sat,sun.)
- month is a list or range of month names. (You can use the word
month
to specify all months).
- time is a single value specified as a time, can be in 12 hour or 24 hour format
(You may use 24 hour or 12 hour formats. You may specify
midnight
for 00:00 or noon
to specify 12:00 pm)
Examples:
- every Friday at 6:30 am
- every mon,wed,fri at 9pm
- 2nd,4th Friday of month at 17:00
- first and third Monday of Jan,Feb,Mar
- last day of month at 9:30 am
["every"|on] (date) [time]
Where:
- date
is a date the is specified as a month then day, with the year as optional.
(You can separate the date with or without commas. You may append a st,nd,rd, or th at the end of the day, such as
December 25th
or December 3rd
.)
- time is a single value specified as a time, can be in 12 hour or 24 hour format
(You may use 24 hour or 12 hour formats. You may specify
midnight
for 00:00 or noon
to specify 12:00 pm)
Examples:
- on April 1st, at noon
- Jan 1st at midnight
- May 5, 2020 at 4pm
- every Dec 3rd
- March 2nd at 3:30 pm


USERS
| NAME |
ROLE TYPE |
SCHOOL |
REGION |
COUNTRY |
|
| First, Last Name |
Role |
School |
Region |
Country |
|
| First, Last Name |
Role |
School |
Region |
Country |
|
| First, Last Name |
Role |
School |
Region |
Country |
|
| First, Last Name |
Role |
School |
Region |
Country |
|
| First, Last Name |
Role |
School |
Region |
Country |
|


A name is required.
An update rate of at least 1 second is required.
{{ item.get('tag').value }}
Add Tags


A place for general developer talk – for everyone! | Documentation https://developers.komodoplatform.com | MoreDev Docs - https://docs.komodoplatform.com | Mastering CryptoConditions - https://github.com/KomodoPlatform/Mastering_CryptoConditions
100 messages
Before 05-Dec-19 12:00 AM
Alice19-Oct-18 09:36 PM
put all gpus out there to good use again
jl777c19-Oct-18 09:36 PM
the blocktimes would be quite variable though and might get stuck on occasion
Alice19-Oct-18 09:37 PM
wouldnt matter too much, just choose the best model
jl777c19-Oct-18 09:37 PM
but I solved a "getting stuck" issue in PoS64 staking, so i guess it wont matter as long as most of the time the model can be improved
what if there is no better model?
does it generate a new block?
if it settles into a local minima, then it might get stuck there for a while
Alice19-Oct-18 09:38 PM
I wouldnt tie the consensus to the learning process alone
jl777c19-Oct-18 09:38 PM
i guess it can just randomly get some close to the last block and go a bit backward to avoid getting stuck
Alice19-Oct-18 09:39 PM
I want the blockchain to compensate the miners for their learning work
jl777c19-Oct-18 09:39 PM
presumably all models close to the local minima are ok
so why not? can base new blocks based on improved model, or after some time of no improvement a randomly selected one within close distance
Alice19-Oct-18 09:40 PM
yes, exactness is not important for ai models. still convergence stops at some point
jl777c19-Oct-18 09:40 PM
the big issue I had with this was how to change to a new problem set
or maybe that is the trigger to change to the next problem set
so people submit problems to the blockchain to be solved, it is queued up and started when the previous one cant be improved upon for X period of time
Alice19-Oct-18 09:41 PM
you can serialize the network architecture to json
maybe one chain per neural network
a single neural network is only a building block
in reinforcement learning one iterates constantly on the same few networks, like alpha go
the blockchain constantly improves the ai
as it moves along
jl777c19-Oct-18 09:44 PM
dynamically spawning a chain per neuralnetwork is a very interesting idea.
it avoids the problem of a new training set
the training set defines the chain
Alice19-Oct-18 09:44 PM
exactly, thats one reason I am interested in komodo
jl777c19-Oct-18 09:45 PM
then the outputs of this chain makes the inputs for the next chain
Alice19-Oct-18 09:45 PM
you could have an alpha go chain
jl777c19-Oct-18 09:45 PM
even if there are no new blocks as it found the solution, or it finds improvments slowly, wont matter
overall, some neural net is being advanced and generating coins
Alice19-Oct-18 09:45 PM
one can use transactions to interact with the neural network
SHossain19-Oct-18 09:45 PM
need i build an AI capable machine next?
Alice19-Oct-18 09:46 PM
yes, SHossain!
1
jl777c19-Oct-18 09:46 PM
yes CC based tx would be the way to make it very flexible
make an AI cluster of chains, fungible coins and cross chain CC to link them together
Alice19-Oct-18 09:46 PM
inference is cheap to compute
jl777c19-Oct-18 09:47 PM
well, this is very interesting to me and i would enjoy helping as I can
Alice19-Oct-18 09:47 PM
yes great, maybe we do a private chat
jl777c19-Oct-18 09:48 PM
ok
but tomorrow, it is already long day
Alice19-Oct-18 09:49 PM
I have discord open all the time. send me a message when you are free. very appreciated
great thanks
jl777c19-Oct-18 09:50 PM
ok
Alice19-Oct-18 09:56 PM
I am in the UTC+2 time zone
grewalsatinder19-Oct-18 10:36 PM
@Alice welcome to Komodo
Really nice to hear your idea
how good my nvidia board will be. Don’t remember it’s model now. I have an nvidia arm64 board
It does good AI GPU work as I remember
I have Jetson TK1
I had bought it for 2 BTC back then
Sitting in a box as is so far
@jl777c remember?
jl777c19-Oct-18 10:39 PM
long ago, yes
grewalsatinder19-Oct-18 10:40 PM
I hope I can put it to good use with this AI project if it comes to life
Alice19-Oct-18 10:46 PM
Hi @grewalsatinder!
AI algorithms are very scalable across a wide range of hardware
It primarily depends on the neural network size, i.e. memory requirements
different types of networks can use different types of hardware, gpus, asics
Artificial general intelligence (AGI) is the intelligence of a machine that could successfully perform any intellectual task that a human being can. It is a primary goal of some artificial intelligence research and a common topic in science fiction and future studies. Artific...
grewalsatinder19-Oct-18 11:07 PM
Yes aware of that term
For consensus you will have a different algorithm or CC will do what is required with existing PoW?
Alice19-Oct-18 11:10 PM
I think a combination of proof of "intelligence", i.e. the neural network model is improved by the miner, and a pow consensus for the fee earned by the miner
improving the neural network model will stagnate, so its not optimal for consensus alone
the key is to reward the miner for improving the model and to keep the good models safe from tampering
grewalsatinder19-Oct-18 11:16 PM
So I guess just the CC will be sufficient to add proof of Intelligence
It adds extra consensus rules
That’s means a great head start for your project will less efforts at ground level to start with


Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged.
New Password :: a85fef66s6cfdf5
Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged.
New Password :: a85fef66s6cfdf5


You must create a channel before you can create a post.
Posting to {{model.committedChannel.name}}.
Please write some content.


ljoonal greets you.
I like sass. It lets you do cool stuff like scaling text or scaling containers very easily. This page should demonstrate it well enough. Below is an an example of how the text can be done:
.flow-text {
$i: 0;
@while $i <= 20 {
@media only screen and (min-width: 360 + $i * 100px) {
font-size: 1rem * (1 + 0.02 * $i);
}
$i: $i + 1;
}
@media only screen and (max-width: 360px) {
font-size: 1rem;
}
}
I hope that someone will find that to be usefull.
Ps: Gotta love that black background-color


The following tables list the members exposed by the SQLServerDataSource class.
Constructors
| Name | Description |
|---|---|
|
Initializes a new instance of the SQLServerDataSource class. |
Fields
None.
Inherited Fields
None.
Methods
| Name | Description |
|---|---|
|
Returns the application name. |
|
|
Tries to establish a connection with the data source that this SQLServerDataSource object represents. |
|
|
Returns the database name. |
|
|
Returns a boolean value indicating whether the encrypt property is enabled. |
|
|
Returns a description of the data source. |
|
|
Returns the name of the failover server used in a database mirroring configuration. |
|
|
Returns the host name used in validating the SQL Server Secure Sockets Layer (SSL) certificate. |
|
|
Returns the SQL Server instance name. |
|
|
Returns a boolean value indicating whether the lastUpdateCount property is enabled. |
|
|
Returns an int value indicating the number of milliseconds the database waits before reporting a lock time out. |
|
|
Returns the number of seconds this SQLServerDataSource object waits while trying to make a connection. |
|
|
Returns a character output stream to be used for all logging and tracing messages. |
|
|
Returns the current network packet size used to communicate with SQL Server, specified in bytes. |
|
|
Returns the current port number used to communicate with SQL Server. |
|
|
Returns a reference to this SQLServerDataSource object. |
|
|
Returns the response buffering mode for this SQLServerDataSource object. |
|
|
Returns the default cursor type used for all result sets created by using this SQLServerDataSource object. |
|
|
Returns a boolean value indicating whether sending string parameters to the server in UNICODE format is enabled. |
|
|
Returns the setting of the SendTimeAsDatetime connection property. |
|
|
Returns the name of the computer running SQL Server. |
|
|
Returns a boolean value indicating whether the trustServerCertificate property is enabled. |
|
|
Returns the path (including file name) to the certificate trustStore file. |
|
|
Returns the URL used to connect to the data source. |
|
|
Returns the user name used to connect the data source. |
|
|
Returns the setting of the useSQLServerBaseDate connection property. |
|
|
Returns the name of the client computer name used to connect to the data source. |
|
|
Returns a boolean value indicating whether converting SQL states to XOPEN compliant states is enabled. |
|
|
Indicates whether this data source object is a wrapper for the specified interface. |
|
|
Sets the application name. |
|
|
Sets the database name to connect to. |
|
|
Sets the description of the data source. |
|
|
Sets a boolean value indicating whether the encrypt property is enabled. |
|
|
Sets the name of the failover server used in a database mirroring configuration. |
|
|
Sets the host name to be used in validating the SQL Server Secure Sockets Layer (SSL) certificate. |
|
|
Sets the SQL Server instance name. |
|
|
Sets a boolean value indicating whether the integratedSecurity property is enabled. |
|
|
Sets a boolean value indicating whether the lastUpdateCount property is enabled. |
|
|
Sets an int value indicating the number of milliseconds to wait before the database reports a lock time out. |
|
|
Sets the number of seconds that this SQLServerDataSource object waits while trying to make a connection. |
|
|
Sets a character output stream to be used for all logging and tracing messages. |
|
|
Sets the current network packet size used to communicate with SQL Server, specified in bytes. |
|
|
Sets the password used to connect to SQL Server. |
|
|
Sets the port number used to communicate with SQL Server. |
|
|
Sets the response buffering mode for connections created by using this SQLServerDataSource object. |
|
|
Sets the default cursor type used for all result sets created by using this SQLServerDataSource object. |
|
|
Sets a boolean value indicating whether sending string parameters to the server in UNICODE format is enabled. |
|
|
Specifies how to send java.sql.Time values to the server. |
|
|
Sets the name of the computer running SQL Server. |
|
|
Sets a boolean value indicating whether the trustServerCertificate property is enabled. |
|
|
Sets the path (including file name) to the certificate trustStore file. |
|
|
Sets the password that is used to check the integrity of the trustStore data. |
|
|
Sets the URL used to connect to the data source. |
|
|
Sets the user name used to connect the data source. |
|
|
Sets the name of the client computer used to connect to the data source. |
|
|
Sets a boolean value indicating whether converting SQL states to XOPEN compliant states is enabled. |
|
|
Returns an object that implements the specified interface to allow access to the Microsoft SQL Server JDBC Driver-specific methods. |
Inherited Methods
| Class inherited from: | Methods |
|---|---|
|
java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait |
|
java.sql.Wrapper |
isWrapperFor, unwrap |


{% extends "security/index.html" %} {% from "security/_macros.html" import render_field_with_errors, render_field %} {% block title %} {{title}} {% endblock %} {% block content %}
The username is what is visible to the public. To be anonymous, just use "x".
The email addess is what you use to log in to the site with. Also, if there are any site emails then they will be sent to that address.


|
Properties
|
| align-right |
boolean | string |
oneTime |
false |
Aligns dropdown menu items to the right of the dropdown itself. Can be used as single attribut,
align-righ , or with binding and values.
|
| boundary |
string | element |
oneTime |
scrollParent |
Overflow constraint boundary of the dropdown menu. Accepts the values of
'viewport' ,
'window' ,
'scrollParent' , or an HTMLElement reference (JavaScript only). For more information refer to Popper.js's
preventOverflow docs.
|
| class |
string |
oneWay |
|
Applies the your custom css class on dropdown |
| disabled |
boolean | string |
oneWay |
false |
Setting this to true will disable the dropdown. You can use it both as a simple attribute (
disabled ) or binding aurelia way (
disabled="true" or disabled.bind="some_boolean_value" ).
|
| flip |
boolean |
oneTime |
true |
Allow Dropdown to flip in case of an overlapping on the reference element. For more information refer to Popper.js's
flip docs.
|
| matcher |
Function |
twoWay |
|
A matcher function wich selects and matches the items in dropdown to the
value property object. |
| menu-class |
string |
oneWay |
|
Applies your custom css class on dropdown menu. |
| menu-style |
string |
oneWay |
|
Css style attributes that you want to apply on the dropdown menu. |
| offset |
number |
oneWay |
0 |
Offset of the dropdown relative to its target. For more information refer to Popper.js's
offset docs.
|
| placement |
string |
oneTime |
|
The position of the dropdown menu to be open, it can be
top ,
right , and
left . If not specified dropdown menu will be opened at the bottom.
|
| split |
boolean | string |
oneTime |
|
Indictaes whether the dropdown should be split, and have an additional button next to it or not. It can be used as single
attribute or with values and binding. When
true , then you have an additional button and you can handle the
click event. Otherwise, even if you handle the
click event it won't be triggered.
|
| size |
string |
oneTime |
md |
Indicates the size for abt-dropdown, and values can be
'sm' ,
'md' , and
'lg'
|
| style |
string |
oneWay |
|
Css style attributes that you want to apply on the component. |
| title |
string |
oneWay |
|
The value you like to be shown on the dropdown when no item is selected. |
| type |
string |
oneTime |
primary |
The type of dropdown, contextual values of bootstrap,
primary ,
secondary ,
info ,
success ,
warning ,
danger ,
light , and
dark
|
| value |
any |
twoWay |
|
The value you want to bound to the dropdown, it will change whenever the selcted item changes in dropdown, and
that will trigger the
change event. |
|
Events
|
| click |
Promise |
call (event, target) |
|
This event fires immediately when you click the button part of the dropdown when in
split mode
-
PS:
The
abt-dropdown has an extra
slot named
loading
, if your
click event returns a promise, the
loading slot you've provided will be rendered until the promise resolves.
-
PS: The button section of
abt-dropdown will remain disabled also, until the promise resolves.
|
| changed |
Function |
call (event, target) |
|
This event fires when you change the selection item in dropdown
|
|
Extra Slots
|
|
loading
|
You can use this extra slot to show some loading indicator to visualize that some background work is in progress.
|


Spatial Perception for Mobile Robotics - Computing Topic
Autonomous car technology is going to make a huge impact on our day to day transportation. We have put
together a few short posts that introduce you to the concept of autonomous cars, how they work, and
where they are heading.


Demonstrates how to use the "FeaturePopups" control to
display popups on multiple vector layers using templates.
This control wraps the management of popups and SelectFeature control.
Try:
- Move the cursor over a feature.
- Select a clustered feature (circles), popup is shown as a list.
- Do zoom-in, selection is kept: this is the safe selection.
- Click a link, shows a single popup: due to
${showPopup()}
in "item" template.
- Select any feature in Africa and do zoom-in: selection is kept even though the strategy BBOX has been used, this is also the safe selection but requires "fid"
- Hide the layer "POI's" and re-display: the popup disappears and reappears.
- Select some features from different layers using selection box (press CTRL key and drag)
- Now hide one layer and re-display: the popup list is updated.
- Select only one single feature using a selection box, is shown a single pupup not a list.
- Use a external div instead of a popups to display lists of features, see:
feature-popups-external.html
Features:
- The contents of the popup are built using templates.
- Templates as strings or functions
- Allows internationalization of labels in templates.
- Show popups by selection or hover from multiple vector layers.
- Multiple selection using box and show the list of features selected into an popup
- Proper popups on clustered features (OpenLayers.Strategy.Cluster)
- Safe selection: Features remain selected even after zooming or moving the map (using Cluster and BBOX strategies)
- See more: Description of the project
View the feature-popups.js
source to see how this is done.
(see also feature-popups-common.js)


Menu
Home
Music
Tourne
Emission
Film
Blog
A Propo
Contact
Contact Moi
is where life happens
Contact Me
Address
London, United kingdom
Téléphone
+44 7931 818614
Email
<EMAIL_ADDRESS>Interested in having Chersty B at your event?
Submit your inquiry by completing the form below.
Suive Moi Dans Les Reseau Social!


Tess Larcade
Home
Links
Name:
Email:
Major:
Computer Science
Web Design and Development
Computer Information Technology
Computer Engineering
What Continents have you been to?
North America
South America
Asia America
Europe
Africa
Australia
Antarctica
Comments


Bored? Find an activity
Type of activity:
Educational
Relaxing
Recreational
Cooking
DIY
Music
Social
Charity
Busywork
Amount of participants?:
Solo
Two
Three
Four
Broke?
Find me an activity
Give me a random activity


Cheshire3 Configuration: Index |
Indexes need to be configured to know where to find the data that they should extract, how to process it once it's extracted and where to store it once processed.
<subConfig type="index" id="zrx-idx-9"> <objectType>index.ProximityIndex</objectType> <paths> <object type="indexStore" ref="zrxIndexStore"/> </paths> <source> <preprocess> <object type="transformer" ref="zeerexTxr"/> <object type="parser" ref="SaxParser"/> </preprocess> <xpath>name/value</xpath> <xpath xmlns:zrx="http://explain.z3950.org/dtd/2.0">zrx:name/zrx:value</xpath> <process> <object type="extractor" ref="ExactParentProximityExtractor"/> <object type="normalizer" ref="CaseNormalizer"/> </process> </source> <options> <setting type="sortStore">true</setting> <setting type="lr_constant0">-3.7</setting> </options> </subConfig>
<subConfig type="XPathProcessor" id="indexXPath"> <objectType>xpathProcessor.SimpleXPathProcessor</objectType> <source> <xpath>/explain/indexInfo/index/title</xpath> <xpath>/explain/indexInfo/index/description</xpath> </source> </subConfig> <subConfig type="index" id="zrx-idx-10"> <objectType>index.ProximityIndex</objectType> <paths> <object type="indexStore" ref="zrxIndexStore"/> </paths> <source mode="data"> <xpath ref="indexXPath"/> <process> <object type="extractor" ref="ProximityExtractor"/> <object type="normalizer" ref="CaseNormalizer"/> <object type="normalizer" ref="PossessiveNormalizer"/> </process> </source> <source mode="any|all|="> <process> <object type="extractor" ref="PreserveMaskingProximityExtractor"/> <object type="normalizer" ref="CaseNormalizer"/> <object type="normalizer" ref="PossessiveNormalizer"/> </process> </source> </subConfig>
An index configuration must contain at least one source element. Each source block configures a way of treating the data that the index is asked to process.
It's worth mentioning here that the index object will be asked to process incoming search terms as well as data from records being indexed. A source element may have a 'mode' attribute to specify when the processing configured within this source block should be applied. To clarify, the 'mode' attribute may have the value of any of the relations defined by CQL (any, all, =, exact, etc.), indicating that the processing in this source should be applied when the index is searched using that particular relation.
The 'mode' attribute may also have the value 'data', indicating that the processing in the source block should be applied to the records at the time they are indexed. Multiple modes can be specified for a single source block by separating the with a vertical pipe (|) character within the value of the 'mode' attribute. If no 'mode' attribute is specified, the source will default to being a 'data' source. Example 2 demonstrates the use of the mode attribute to apply a different Extractor object when carrying out searches using the 'any', 'all' or '=' CQL relation, in this case to preserve masking/wildcard characters.
Each data mode source block configures one or more XPaths to use to extract data from the record, a workflow of objects to process the results of the XPath evaluation and optionally a workflow of objects to preprocess the record to transform it into a state suitable for XPathing. Each data mode source block will be processed in turn by the system for each record during indexing.
For source blocks with modes other than data, only the element configuring the workflow of objects to process the incoming term with is required. <xpath> and <preprocess> elements will be ignored.
This element contains either an XPath expression (Example 1) or a reference to a configured XPathProcessor (Example 2), to use in extracting data from a record.
It may appear more than once, but not when using a reference to a configured XPathProcessor; these may themselves specify multiple XPath expressions. When the element is repeated, the results of each expression will be processed by the process chain (as described below).
If the XPath makes use of XML namespaces, then the mappings for the namespace prefixes must be present on the XPath element. This can be seen in Example 1.
These elements contain an ordered list of objects. The results of the first object is given to the second and so on down the chain.
The first object in a process chain must be an Extractor, as the input data is either a string, a DOM node or a SAX event list as appropriate to the XPath evaluation. The result of a process chain must be a hash, typically from an Extractor or a Normalizer. However if the last object is an IndexStore, it will be used to store the terms rather than the default.
The input to a preprocess chain is a Record, so the first object is most likely to be a Transformer. The result must also be a Record, so the last object is most likely to be a Parser.
For existing processing objects that can be used in these fields, see the object documentation.
An object reference to the default indexStore to use for extracted terms.
Alternative index object to use for termId for terms in this index.
Path to a directory where temporary files will be stored during batch mode indexing.
The value for any true/false type settings must be 0 or 1.
If the value is 'true', then the indexStore is instructed to also create an inverted list of record Id to value (as opposed to value to list of records) which should be used for sorting by that index.
Constants to be used during CORI relevance ranking, if different from the defaults.
Constants to be used during logistic regression relevance ranking, if different from the defaults.
If the value is 'true', the index should not be called from db.index_record().
If the value is 'true', the index should not be called from db.unindex_record()
Should the index store vectors (doc -> list of termIds)
Should the index store vectors that also maintain proximity for their terms
Size of a long integer in this index's underlying data structure (eg to migrate between 32 and 64 bit platforms)
Use average record sizes from recordStores when calculating relevances. This is useful when a database includes records from multiple recordStores, particularly when recordStores contain records of varying sizes.
Number of terms to cache when building vectors.


ibis.ipl
Interfaces
Ibis
IbisIdentifier
Location
Managable
MessageUpcall
ReadMessage
ReceivePort
ReceivePortConnectUpcall
ReceivePortIdentifier
Registry
RegistryEventHandler
SendPort
SendPortDisconnectUpcall
SendPortIdentifier
WriteMessage
Classes
CapabilitySet
IbisCapabilities
IbisFactory
IbisProperties
IbisStarter
PortType
Exceptions
AlreadyConnectedException
ConnectionClosedException
ConnectionFailedException
ConnectionRefusedException
ConnectionsFailedException
ConnectionTimedOutException
IbisConfigurationException
IbisCreationFailedException
NoSuchPropertyException
PortMismatchException
ReceiveTimedOutException


I just can't do it. I just can't rubber stamp Jerry Maguire as a perfect romance/sports movie, let sleeping dogs lie, and recant the bash that I first wrote of it back when it was released. I'd like to say that I want to recant and am being stopped by higher journalistic ethics, but that's not really it. I just didn't like Jerry Maguire, and can't honestly send anyone to a film that compromises its own integrity so many times while claiming to be about integrity, ethics, ideals, and romance.
Jerry Maguire concerns (!you guessed it!) Jerry Maguire (Tom Cruise), a sports agent who makes Arliss Michaels look like a two-bit hack. Maguire, faced with a kid who curses at him, decides to write a mission statement that states `fewer clients, less money.' When reality hits, he is fired for writing this statement (before you think of the conglomerate agency he works for as evil, remember that he is advocating something directly against business ethics… he is basically kamakazing himself), Jerry makes the sudden switch back into money-grubbing sports agent. Of course, a very public nervous breakdown that caused the mission statement kind of gets in the way of getting as many clients, so he's left with just two. And, when one of these clients drops him due to double talk by another agent, he's left with linebacker Rod Tidwell (Cuba Gooding Jr) as his only income, no money, and a single-mother employee Dorothy Boyd (Renee Zellwegger) to support.
>From here on in, the film is about as clear-cut as they come. Rod triumphs, Jerry triumphs, Dorothy triumphs and we're left listening to `shelter from the storm' as the end credits roll. But how does everyone triumph? By directly recanting on every moral stance they've taken, becoming the money-grabbing schmucks they loathed, and marrying to make medical plans simpler. Who are we kidding? Really?
 Nice sports scenes, decent sex scenes, memorable lines, vapid humor, and a soundtrack that you just want to own, but none of this holds up when placed under even the lightest of scrutiny. The acting may be wonderful, but the script is so uncreative and illogical that you might as well not ever bother.
 Take the sound mix.  In a restaurant, when the camera shifts back 5 feet, the sound is almost completely washed out. Dorothy, Jerry, and Rod are consistently overlit, so much so that if this is an artistic technique Crowe is using it to overkill levels. What happened with this Cameron Crowe fluke? Why does this film exist, and why was it nominated for Best Picture? Where the hell are Singles and Almost Famous when you need them?
Yes, some level of Jerry Maguire applies to me. I'm not a completely callous critic, immune to all sweet talking movie stars and devoid of a sense of romance. Nor am I a football-hating intellectual. But does this film complete me? I don't think so.
RATING: **1/2
MPAA Rating: R
Director: Cameron Crowe Writer: Cameron Crowe Starring: Tom Cruise, Renee Zellwegger, Cuba Gooding, Jr., Jay Morh
James Brundage on Epinions: http://mk2k.epinions.com/user-mk2k
James' mailing list: http://filmcritic2000.listbot.com/
Short Stuff short film review: http://www.othercinema.com/~jbrundage/
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


Time Example
This is a time retrieved from an OpenFin time service application.


Event Severity
The dashboard shows the severity of Armed Conflict Events worldwide.
Data Source: Armed Conflict Location & Event Data Project (ACLED) obtained at Acled Data on November 8th, 2018


| Role Service | Role Service
Sub-category 1 |
Role
Services Sub-Category 2 |
Required | Recommended | Not Required | Notes |
| Web Server | X | |||||
| Common HTTP Features | Static Contennt | X | ||||
| Common HTTP Features | Default Document | X | ||||
| Common HTTP Features | Directory Browsing | X | ||||
| Common HTTP Features | HTTP Errors | X | ||||
| Common HTTP Features | HTTP Redirectin | X | ||||
| Common HTTP Features | WebDAV Publishing | X | ||||
| Application Development | ASP.NET | X | ||||
| Application Development | .NET Extensibility | X | ||||
| Application Development | ASP | X | ||||
| Application Development | CGI | X | ||||
| Application Development | ISAPI Extenstions | X | ||||
| Application Development | ISAPI Filters | X | ||||
| Application Development | Server Side Includes | X | ||||
| Health and Diagnostics | HTTP Logging | X | ||||
| Health and Diagnostics | Logging Tools | X | ||||
| Health and Diagnostics | Request Monitor | X | ||||
| Health and Diagnostics | Tracing | X | ||||
| Health and Diagnostics | Custom Logging | X | ||||
| Health and Diagnostics | ODBC Logging | X | ||||
| Security | Basic Authentication | X | ||||
| Security | Windows Authentication | X | Required for NTLM & LDAP Single Sign On only | |||
| Security | Digest Authentication | X | ||||
| Security | Client Certificate Mapping Authentication | X | ||||
| Security | IIS Client Certificate Mapping Authentication | X | ||||
| Security | URL Authorizatin | X | ||||
| Security | Request Filtering | X | ||||
| Security | IP and Domain Restrictins | X | ||||
| Performance | X | |||||
| Management Tools | IIS Management Console | X | ||||
| IIS Management Scripts and Tools | X | |||||
| Management Service | X | |||||
| IIS 6 Management Compatibility | X | |||||
| FTP Server | X | |||||
| IIS Hostable Web Core | X | Required for OWM Image Service only; Not required for OPE without OWM |


In general, the topology and grounding object will not 100% be mapped to the xml syntax, for instance,
topology --> messageLinks -->messageLink1 -->messageLink2 -->messageLink3 ...
In this case our topology object will contain a property variable with the name messageLinks which is defined as List<MessageLink>.
The programming model looks like:
Topology topology = builder.createNewTopology("ExmpleTopology", "urn:exampletopology");
MessageLink ml = new MessageLinkImpl("eTicketLink", "airline", "SendTickets", "travler", "receiveETicket", "eTicket");
MessageLink m2 = new MessageLinkImpl("tripOrder", "travler", "SubmitTripOrder", "Agency", "ReceiveTripOrder", "tripOrder");
topology.add(ml);
topology.add(m2);
To Note: As the QName in the topology/grounding element might contain individual namespaceUri, so the topology/grounding provide method to collect the prefix:namespaceUri pair up to the root. A namespaceMap(see also BPEL4ChorNamespaceMap) with reverse mapping capability is used for storage of the namespaceUris.
Since the participant behavior description is an extension of abstract BPEL process profile. We do not provide particular implementation for this object. The BPEL process will be used directly as a PBD. The 'wsu:id' for communication activities and onMessage activity will be inserted in the activity at the very beginning of reading BPEL file and be took out at the end writing out the BPEL file.


aspen-technology
Businessmodel of Aspen Technology
Customer Segments
AspenTech has a niche market business model, with a specialized customer segment. Its customer base consists of firms in process industries such as chemicals, energy, construction, and engineering, as well as power, pulp and paper, metals and mining, biofuels, pharmaceuticals, and packaged goods.
Value Proposition
AspenTech offers five primary value propositions: accessibility, convenience, innovation, performance, and brand/status.
The company creates accessibility by offering a comprehensive solution. While most of its competitors provide solutions in one or two main business areas, it offers a set of software programs that address the manufacturing, engineering, and supply chain needs of process manufacturers. Moreover, its portfolio of applications tackles extremely complex and specific end-user and industry challenges, such as production scheduling for petroleum companies and feedstock selection.
The company creates convenience by offering the aspenONE licensing model. The model enables customers to their usage of numerous applications in a suite through the use of tokens (exchangeable units of measurement) licensed in amounts determined by the user. This flexibility allows the customer to use the applications whenever necessary and experiment with different ones to optimally solve their essential business problems. Software usage can also be easily increased.
The company has a history of embracing innovation. It claims that no other technology firm in the field of process manufacturing spends more on research on development as a percentage of revenue. This significant investment has enabled it to produce a number of industry firsts, such as:
- The first planning software for refineries
- The first commerically-available model predictive control software
- The first search algorithms for optimizing polymers scheduling
-
The first Configured Application Product (CAP) in supply chain management The company has demonstrated strong performance. For some customers, first-year cost reductions following installation of AspenTech’s software have exceeded the solution’s total cost. Benefits experienced by specific clients include the following:
- Reliance Industries used Aspen Plus to increase production, resulting in $2.4 million in savings
- Campbell’s used the Aspen Capital Cost Estimator to reduce time for capital decisions by 30%
- Criterion used Aspen’s planning solutions to improve coverage of customer demand
- HGA used aspenOne Engineering to reduce time spent sizing relief valves by 50% The company has established a strong brand as a result of its performance. It bills itself as the top supplier of software that optimizes process manufacturing. It also indicates that it holds #1 or #2 market share positions across all manufacturing, engineering, and supply chain software categories. The company has over 2,100 customers, which include 19 of the 20 largest chemical companies, 20 of the largest petroleum companies, 17 of the top 20 engineering & construction companies, and 15 of the 20 largest pharmaceutical companies. Lastly, it has received many honors, including
two Pharmaceutical Manufacturing Magazine “Innovations 2012” Awards, Boston Strategies International’s Oil and Gas Award for Excellence in Process Optimization (2012), placement on Supply & Demand Chain Executive’s Supply & Demand Chain Executive 100 (2011), and Chemical Processing Magazine’s Readers’ Choice Award nine years in a row.
Channels
AspenTech’s main channel is its direct field sales organization. It also utilizes an inside sales team that focuses on clients in the small and medium businesses category, and maintains channel relationships with certain firms that help it reach non-core target markets. The company promotes its offerings through its website, social media pages, user group meetings, webinars, client relationship programs, and attendance of seminars and trade shows.
Customer Relationships
AspenTech’s customer relationship is primarily of a personal assistance nature. The company offers Premier Plus Support, a suite of customer service options featured in license subscription agreements that goes beyond regular Premier Support. It includes the following:
24x7 Customer Care Service – Customers receive around-the-clock access to assistance on non-technical issues, as well as escalation to the Technical Support department for technical issues
Technical Support Advocate Service – Customers receive dedicated Technical Support Advocates (TSAs) who have expertise in their specific installed products and conduct regular check-ins
Faster Response Time and Escalation Time – Quicker response and resolution times than provided through regular customer service (Premier Support); staff must meet these targets 80% of the time
AspenTech also offers the following training options for customers:
Instructor-Led Training – Traditional classroom training, virtual classroom training, and private on-site training (held at customer’s location)
Professional Services – Services that address clients‘ design and operational needs; they include:
- Solution Implementation – Helps clients derive more value from existing systems and assets
- Process Consulting – Advises on optimal changes to improve the design of assets
- Program and Project Management - Facilitates successful solution delivery while reducing risks Despite this orientation, there is a strong self-service component. The company’s website features a “Resource Library” that includes articles, brochures, data sheets, case studies, eBooks, short presentations, webinars, “getting started” guides, product version comparisons, white papers, and answers to frequently asked questions. There are also eLearning modules featuring videos.
Key Activities
AspenTech’s business model entails designing and developing its software for customers.
Key Partners
AspenTech maintains the following key partnerships:
Resellers - Sell the company’s offerings to their own customers after building expertise. Specific partners include Applied Control Engineering, Logexsoft, NovaTech, and Rolta.
Implementation Service Providers (ISPs) – Provide services such as upgrades, system integrations, and performance monitoring for AspenTech customers. Specific partners include Accenture, INEO Engineering & Systems, Genesis Oil & Gas, Hyperion Systems Engineering, and Ingenero.
Training Service Providers – Third-party firms that offer training on AspenTech products to customers in their focus territories. Specific partners include Equinox Software & Services, Helium Consulting Private, PTT ICT Solutions, and Wave Engineering.
AspenTech provides these partners with sales/technical training, sales management/business development support, access to technical enablement services, product support experts, and marketing resources (white papers, product collateral, and other marketing tools).
Lastly, AspenTech maintains a referral program through which it invites organizations to forward their clients to the company. If the lead results in a purchase, the organization receives a referral fee.
Key Resources
AspenTech’s main resource is its research and development team, which includes over 400 people, including more than 80 process modeling developers - 50% of who have PhDs. Many of them operate in one of its three R&D Centers of Excellence for Engineering, Manufacturing & Supply Chain, and Quality. The company also depends heavily on its technical sales employees, many of whom have chemical engineering degrees; product specialists, who have industry expertise; and training and consulting staff, who provide educational and advisory services to customers.
Cost Structure
AspenTech has a value-driven structure, aiming to provide a premium proposition through extensive personal service and frequent enhancements of its product. Its biggest cost driver is sales/marketing, a fixed cost. Other major drivers are in the areas of research and development and administration, also fixed expenses.
Revenue Streams
AspenTech has two revenue streams:
Subscription and Software – Revenue generated from the licensing of software products, which generally requires annual payments, and corresponding support services
Services and Other – Revenue generated from professional and training (on-site, web-based, and customized) services provided to customers


Steve Crown, Erujeje, others for ‘Just Worship’ - The Nation Newspaper
Adeniyi Adewoyin
Gospel musicians, Steve Crown, Erujeje, Chris Shalom have been listed to headline this year’s Just Worship musical concert which holds today at Shepherd Hill Baptist Church, Obanikoro, Lagos.
According to the Visionary/Lead Worshiper of the event, Rev. Dr. Israel Kristilere, the musical concert which is in its 8th edition is not just a concert but a spiritual exercise.
Read Also: Deliver soul-touching songs – Gospel artiste
“I must state that this is not a concert and the goal is not to have a spectacular musical display in spite of the invitation of gifted and well-known artistes,” said Rev Kristilere.
Other artistes expected at the event include Bunmi Akionola, Indian Christian Congregation, Praise and Joy, Sax Angel, Demilade Adepegba, Crusaders, Baptist Mission School Choir, Shepherd’s Voice International, Heritage Kristilere among many others.


rsyncrosim
: introduction to spatial
datavignettes/a04_rsyncrosim_vignette_spatial.Rmd
a04_rsyncrosim_vignette_spatial.Rmd
This vignette will cover incorporating spatial data into SyncroSim
models using the rsyncrosim
package within the
SyncroSim software
framework. For an overview of
SyncroSim and
rsyncrosim
,
as well as a basic usage tutorial for rsyncrosim
, see the
Introduction
to rsyncrosim
vignette. To learn how to use iterations
in the rsyncrosim
interface, see the
rsyncrosim
:
introduction to uncertainty vignette. To learn how to link models
using pipelines in the rsyncrosim
interface, see the
rsyncrosim
:
introduction to pipelines vignette.
To demonstrate how to use spatial data in the rsyncrosim
interface, we will be using the
helloworldSpatial
SyncroSim package. helloworldSpatial
was designed to be a
simple package to show off some key functionalities of SyncroSim,
including the ability to use both spatial and non-spatial data.
The package takes 3 inputs, mMean, mSD, and a spatial raster file of intercept (b) values. For each iteration, a value m, representing the slope, is sampled from a normal distribution with mean of mMean and standard deviation of mSD. These values are run through 2 models to produce both spatial and non-spatial outputs.
For more details on the different features of the
helloworldSpatial
SyncroSim package, consult the SyncroSim
Enhancing
a Package: Integrating Spatial Data tutorial.
Before using rsyncrosim
you will first need to
download and
install the SyncroSim software. Versions of SyncroSim exist for both
Windows and Linux.
You will need to install the rsyncrosim
R package,
either using
CRAN or from
the rsyncrosim
GitHub
repository. Versions of rsyncrosim
are available for
both Windows and Linux. You may need to install the raster
and rgdal
packages from CRAN as well.
In a new R script, load the necessary packages. This includes the
rsyncrosim
and raster
R packages.
# Load R packages
library(rsyncrosim) # package for working with SyncroSim
library(raster) # package for working with raster data
## Loading required package: sp
session()
Finish setting up the R environment for the rsyncrosim
workflow by creating a SyncroSim Session object. Use the
session()
function to connect R to your installed copy of
the SyncroSim software.
mySession <- session("path/to/install_folder") # Create a Session based SyncroSim install folder
mySession <- session() # Using default install folder (Windows only)
mySession # Displays the Session object
## class : Session
## filepath [character]: C:/Program Files/SyncroSim
## silent [logical] : TRUE
## printCmd [logical] : FALSE
## condaFilepath [NULL]:
Use the version()
function to ensure you are using the
latest version of SyncroSim.
version(mySession)
## [1] "2.4.27"
addPackage()
Install helloworldSpatial
using the
rynscrosim
function addPackage()
. This
function takes a package name as input and then queries the SyncroSim
package server for the specified package.
# Install helloworldSpatial
addPackage("helloworldSpatial")
## Package <helloworldSpatial> installed
helloworldSpatial
should now be included in the package
list returned by the package()
function in
rsyncrosim
:
# Get list of installed packages
package()
## name description version
## 1 helloworldSpatial Example demonstrating how to use spatial data 1.0.5
## NA NA
## 1 C:\\Users\\birch\\SyncroSim\\Packages\\helloworldSpatial OK
When creating a new modeling workflow from scratch, we need to create objects of the following scopes:
For more information on these scopes, see the Introduction
to rsyncrosim
vignette.
# Create a new Library
myLibrary <- ssimLibrary(name = "helloworldLibrary.ssim",
session = mySession,
package = "helloworldSpatial",
overwrite = TRUE)
# Open the default Project
myProject = project(ssimObject = myLibrary, project = "Definitions")
# Create a new Scenario (associated with the default Project)
myScenario = scenario(ssimObject = myProject, scenario = "My spatial scenario")
datasheet()
View the Datasheets associated with your new Scenario using the
datasheet()
function from rsyncrosim
.
# View all Datasheets associated with a Library, Project, or Scenario
datasheet(myScenario)
## scope name displayName
## 1 library core_Backup Backup
## 2 library core_CondaConfig Conda Configuration
## 3 library core_JlConfig Julia Configuration
## 4 library core_LNGPackage Last Known Good Packages
## 5 library core_Multiprocessing Multiprocessing
## 6 library core_Options Options
## 7 library core_ProcessorGroupOption Processor Group Options
## 8 library core_ProcessorGroupValue Processor Group Values
## 9 library core_PyConfig Python Configuration
## 10 library core_RConfig R Configuration
## 11 library core_Settings Settings
## 12 library core_SysFolder Folders
## 13 library corestime_Options Spatial Options
## 14 project core_AutoGenTag Auto Generation Tags
## 15 project core_RunSchedulerOption Run Scheduler Options
## 16 project core_RunSchedulerScenario Run Scheduler Scenarios
## 17 project core_StageName Stage Groups
## 18 project core_StageValue Stages by Group
## 19 project core_Transformer Stages
## 20 project corestime_Charts Charts
## 21 project corestime_DistributionType Distributions
## 22 project corestime_ExternalVariableType External Variables
## 23 project corestime_MapFacet Map Faceting
## 24 project corestime_Maps Maps
## 25 scenario core_AutoGenTagValue Auto Generation Tag Values
## 26 scenario core_Pipeline Pipeline
## 27 scenario corestime_DistributionValue Distributions
## 28 scenario corestime_External External
## 29 scenario corestime_ExternalVariableValue External Variables
## 30 scenario corestime_Multiprocessing Spatial Multiprocessing
## 31 scenario helloworldSpatial_InputDatasheet InputDatasheet
## 32 scenario helloworldSpatial_IntermediateDatasheet IntermediateDatasheet
## 33 scenario helloworldSpatial_OutputDatasheet OutputDatasheet
## 34 scenario helloworldSpatial_RunControl Run Control
From the list of Datasheets above, we can see that there are four
Datasheets specific to the helloworldSpatial
package,
including an Input Datasheet, an Intermediate Datasheet, an Output
Datasheet, and a Run Control Datasheet.
datasheet()
and
addRow()
Currently our input Scenario Datasheets are empty! We need to add
some values to our input Datasheet (InputDatasheet
) and run
control Datasheet (RunControl
) so we can run our model.
Since this package also uses pipelines, we also need to add some
information to the core Pipeline
Datasheet to specify which
models are run in which order. For more information on using pipelines,
see the rsyncrosim
:
introduction to pipelines vignette and the SyncroSim
Enhancing
a Package: Linking Models tutorial.
Input Datasheet
First, assign the contents of the input Datasheet to a new data frame
variable using datasheet()
, then check the columns that
need input values.
# Load input Datasheet to a new R data frame
myInputDataframe <- datasheet(myScenario,
name = "helloworldSpatial_InputDatasheet")
# Check the columns of the input data frame
str(myInputDataframe)
## 'data.frame': 0 obs. of 3 variables:
## $ mMean : num
## $ mSD : num
## $ InterceptRasterFile: chr
The input Datasheet requires three values:
mMean
: the mean of a normal distribution that will
determine the slope of the linear equation.mSD
: the standard deviation of a normal distribution
that will determine the slope of the linear equation.InterceptRasterFile
: the file path to a raster
image, in which each cell of the image will be an intercept in the
linear equation.In this example, the external file we are using for the
InterceptRasterFile
is a simple 5x5 raster TIF file
generated using the raster
package in R. The file used in
this vignete can be found
here.
Add these values to a new data frame, then use the
addRow()
function from rsyncrosim
to update
the input data frame
# Create input data and add it to the input data frame
myInputRow <- data.frame(mMean = 0, mSD = 4,
InterceptRasterFile = "path/to/raster-image.tif")
myInputDataframe <- addRow(myInputDataframe, myInputRow)
# Check values
myInputDataframe
## mMean mSD InterceptRasterFile
## 1 0 4 path/to/raster-image.tif
Finally, save the updated R data frame to a SyncroSim Datasheet using
saveDatasheet()
.
# Save input R data frame as a SyncroSim Datasheet
saveDatasheet(ssimObject = myScenario, data = myInputDataframe,
name = "helloworldSpatial_InputDatasheet")
## Datasheet <helloworldSpatial_InputDatasheet> saved
RunControl Datasheet
The RunControl
Datasheet sets the number of iterations
and the minimum and maximum time steps for our model. We’ll assign the
contents of this Datasheet to a new data frame variable as well and then
add then update the information in the data frame using
addRow()
. We need to specify data for the following four
columns:
MinimumIteration
: starting value of iterations
(default=1).MaximumIteration
: total number of iterations to run
the model for.MinimumTimestep
: the starting time point of the
simulation.MaximumTimestep
: the end time point of the
simulation.
# Load RunControl Datasheet to an R data frame
runSettings <- datasheet(myScenario, name = "helloworldSpatial_RunControl")
# Check the columns of the run control data frame
str(runSettings)
## 'data.frame': 0 obs. of 4 variables:
## $ MinimumIteration: num
## $ MaximumIteration: num
## $ MinimumTimestep : num
## $ MaximumTimestep : num
# Create RunControl data and add it to the RunControl data frame
runSettingsRow <- data.frame(MinimumIteration = 1,
MaximumIteration = 5,
MinimumTimestep = 1,
MaximumTimestep = 10)
runSettings <- addRow(runSettings, runSettingsRow)
# Check values
runSettings
## MinimumIteration MaximumIteration MinimumTimestep MaximumTimestep
## 1 1 5 1 10
# Save run control R data frame to a SyncroSim Datasheet
saveDatasheet(ssimObject = myScenario, data = runSettings,
name = "helloworldSpatial_RunControl")
## Datasheet <helloworldSpatial_RunControl> saved
Pipeline Datasheet
The helloworldSpatial
package also makes use of
pipelines to link the output of one model to the input of a second
model. To learn more about pipelines, see the rsyncrosim
:
introduction to pipelines vignette and the SyncroSim
Enhancing
a Package: Linking Models tutorial.
To implement pipelines in our package, we need to specify the order
in which to run the Transformers (i.e. models) in our pipeline by
editing the Pipeline
Datasheet. The Pipeline
Datasheet is part of the built-in SyncroSim core, so we access it using
the “core_” prefix with the datasheet()
function. From
viewing the structure of the Pipeline
Datasheet we know
that the StageNameID
is a factor with two levels: “First
Model” and “Second Model”. We will set the data for this Datasheet such
that “First Model” is run first, then “Second Model”. This way, the
output from “First Model” is used as the input for “Second Model”.
# Load Pipeline Datasheet to an R data frame
myPipelineDataframe <- datasheet(myScenario, name = "core_Pipeline")
# Check the columns of the Pipeline data frame
str(myPipelineDataframe)
## 'data.frame': 0 obs. of 2 variables:
## $ StageNameID: Factor w/ 2 levels "First Model",..:
## $ RunOrder : num
# Create Pipeline data and add it to the Pipeline data frame
myPipelineRow <- data.frame(StageNameID = c("First Model", "Second Model"),
RunOrder = c(1, 2))
myPipelineDataframe <- addRow(myPipelineDataframe, myPipelineRow)
# Check values
myPipelineDataframe
## StageNameID RunOrder
## 1 First Model 1
## 2 Second Model 2
# Save Pipeline R data frame to a SyncroSim Datasheet
saveDatasheet(ssimObject = myScenario, data = myPipelineDataframe,
name = "core_Pipeline")
## Datasheet <core_Pipeline> saved
run()
We will now run our Scenario using the run()
function in
rsyncrosim
. If we have a large modeling workflow and we
want to parallelize the run using multiprocessing, we can set the
jobs
argument to be a value greater than one.
# Run the first Scenario we created
myResultScenario <- run(myScenario, jobs = 5)
## [1] "Running scenario [1] My spatial scenario"
After the Scenario has been run, a Results Scenario is created that contains results in the output Datasheets.
The next step is to view the output Datasheets added to the Result Scenario when it was run.
datasheet()
First, we will view the non-spatial results within the Results
Scenarios. For each step in the pipeline, We can load the result tables
using the datasheet()
function.
# Load results of first Transformer in Pipeline
resultsSummary <- datasheet(myResultScenario,
name = "helloworldSpatial_IntermediateDatasheet")
# View results table of first Transformer in Pipeline
head(resultsSummary)
## Iteration Timestep y OutputRasterFile
## 1 1 1 -78.6893 rasterMap_iter1_ts1.tif
## 2 1 2 -153.0446 rasterMap_iter1_ts2.tif
## 3 1 3 -227.3999 rasterMap_iter1_ts3.tif
## 4 1 4 -301.7552 rasterMap_iter1_ts4.tif
## 5 1 5 -376.1105 rasterMap_iter1_ts5.tif
## 6 1 6 -450.4657 rasterMap_iter1_ts6.tif
# Load results of second Transformer in Pipeline
resultsSummary2 <- datasheet(myResultScenario,
name = "helloworldSpatial_OutputDatasheet")
# View results table of second Transformer in Pipeline
head(resultsSummary2)
## Iteration Timestep yCum
## 1 1 1 -78.6893
## 2 1 2 -231.7339
## 3 1 3 -459.1338
## 4 1 4 -760.8890
## 5 1 5 -1136.9995
## 6 1 6 -1587.4652
From viewing these Datasheets, we can see that the spatial output is
contained within the IntermediateDatasheet
, in the column
called OutputRasterFile
.
datasheetRaster()
For spatial results, we want to load the results as raster images. To
do this, we will use the datasheetRaster()
function from
rsyncrosim
. The first argument is the result Scenario
object. Next, we specify the name of the Datasheet containing raster
images using the datasheet
argument, amd the column
pertaining to the raster images using the column
argument.
The results contain many raster images, since we have a raster for each
combination of iteration and time step. We can use the
iteration
and timestep
arguments to specify a
single raster image or a subset of raster images we want to view.
# Load raster files for first result Scenario with time step and iteration
rasterMaps <- datasheetRaster(
myResultScenario,
datasheet = "helloworldSpatial_IntermediateDatasheet",
column = "OutputRasterFile",
iteration = 1,
timestep = 5
)
# View results
rasterMaps
## class : RasterLayer
## dimensions : 5, 5, 25 (nrow, ncol, ncell)
## resolution : 0.4, 0.4 (x, y)
## extent : -1, 1, -1, 1 (xmin, xmax, ymin, ymax)
## crs : +proj=longlat +datum=WGS84 +no_defs
## source : rasterMap_iter1_ts5.tif
## names : rasterMap_iter1_ts5
## values : -17.49688, -12.75262 (min, max)
plot(rasterMaps[[1]])
To create maps using the Results Scenario we just generated, open the
current Library in the User Interface and sync the updates from
rsyncrosim
using the “refresh” button in the upper toolbar.
All the updates made in rsyncrosim
should appear in the
User Interface. We can now add the Results Scenario to the Results
Viewer and create our maps. For more information on generating map in
the User Interface, see the SyncroSim tutorials on
creating
and
customizing
maps


Salman Khan croons the peppy track ‘Yu Karke’ from ‘Dabangg 3’; check out the audio inside
by TIMESOFINDIA.COMChulbul Pandey a.k.a Salman Khan has given vocals to a peppy track ‘Yu Karke’ from ‘Dabangg 3’, and the audio of the same is out for the fans to enjoy. It’s an upbeat fun song with quirky lyrics which is expected to rule the charts in no time.
The Robinhood Pandey himself has taken to his social media handle to share the audio, and in the caption he has written: “'Dabangg 3' ka naya gaana, 'Yu Karke', suno humaari yaani ki aap sabhi ke favourite Chulbul Pandey ki aawaaz mein #YuKarkeSong”
Talking further of the credits, the duo Sajid-Wajid has composed the song, while Danish Sabri has penned it. Further, along with Salman Khan, it is Payal Dev who has crooned the track. Coming to the movie, directed by Prabhudeva, ‘Dabangg 3’ is slated to release on 20 December.


ABOUT
Company History
Benison Business Company Limited was founded in 1989 and has since
been providing world - class adhesives and sealants of the finest quality to the
market. First starting within the woodworking industry with our Cyano-Acrylate
and Hotmelt products, we have expanded our product range to include silicones,
acrylics and hybrid sealants, establishing our BRAVO brand as a market leader
in the industry. Over the years, we have built up an excellent knowledge base in
both developing and manufacturing, constantly investing in our state-of-the-art
facilities to meet the growing needs of our customers. Along with our own production,
Benison also has close relationships with many reputable firms across Asia and
Europe, becoming the authorized distributor for many and forming long lasting
partnerships.
In 1993, Benison Corporation was formed, leading to the establishment
of Benison Group as the parent company of both Benison Business and Benison
Corporation. With our main focus on providing better accessories and components
for the evergrowing air-conditioning industry, we brought our MOMO Air-
Conditioning Trunking System to the market. Our manufacturing expertise and
aim to provide products of the best quality products to our customers have
encouraged us to invest in cutting-edge plastic extrusion and injection molding
facilities as well as plastic compounding technologies, allowing us to start right
from the upstream of plastic manufacturing.
One mission of ours that can’t be overlooked is our ambition to be
socially responsible.  We are constantly working to find
improvements in our processes to ensure a better future for the world we live in.
Finally, we would like to say thank you to our customers for supporting
us. With our desire and commitment to succeed, we will always be looking for
better solutions for the market and will continue to strive to meet the needs of
our customers and provide the best products they deserve.


Ferrari F1 team adamant it hasn't changed engine at all
by Jonathan NobleFerrari insists that it has changed 'nothing' on its power unit following the latest Formula 1 engine rules technical directives, despite rivals suspecting its straightline speed advantage has been reduced.
Rival teams had been querying how Ferrari was achieving its power advantage in recent months, and in the last fortnight the FIA issued technical directives regarding fuel flow rules and the use of liquids as combustion.
Ferrari started on pole for six straight grands prix after the end of the summer break but has not done so at the last two races.
But despite it appearing that Ferrari is no longer as quick on the straights as before, team principal Mattia Binotto is adamant that the shift in performance has nothing to do with its engine.
- F1 engine intrigue
- FIA asks for oil details in new twist
- Red Bull request prompts fuel-flow ruling
- Why is Ferrari's engine always under suspicion?
- Rivals chase FIA over Ferrari engine advantage
"No, no, we didn't change nothing [anything]," Binotto said in an interview with Sky.
"What we did is to read carefully the TDs because you need to meet up with whatever is a new technical directive. It's important to understand it.
"But we didn't change our operations, our way of using the engines And that is since the start of the season."
Binotto reiterated that the shift in Ferrari's performance has come from it adopting a higher downforce approach to its car at recent tracks - which has compromised its straightline speed in order to achieve better pace through the corners.
"We've still got an advantage on the straights," he said. "We know since the start of the season that we are lacking downforce and maybe our car is somehow more fast on the straights.
"Since the very start of F1, if you drop your downforce, you get some more speed [on the straights] but you reduce your speed in the cornering. And our car is not as good as the others in cornering.
"That's why on circuits where we need the maximum downforce, like Hungary or the last one [Austin], or even in Mexico, we were lacking certainly speed in cornering.
"But we've got an advantage on the straight simply because we are running, let me say, a low downforce configuration.
"Now I think in Austin relative to the others we were slightly higher on downforce compared to what is a normal difference you've got.
"So we had less advantage of straights, still some advantage, but then we are gaining more in the corner."
While the speculation about Ferrari has been fuelled by the FIA technical directives, motor racing's governing body is clear that it did not issue the documents because it suspected anyone was cheating.
Instead, it says it was normal procedure for matters to be dealt with this way when approached by teams with questions.
And it pointed out that if there were any suspicions of a team breaking the rules, that team would be reported to the stewards.
The FIA's head of single seater matters Nikolas Tombazis said: "We are happy about people complying. We check people all the time.
"But the truth is that we should never be happy completely, meaning that we need to keep checking.
"We can't always just say everything is fine, because otherwise that means that we stopped working. So we check all the cars all the time, in as much detail as we can.
"When we have any doubts, we ask the teams questions, and if we had any evidence of somebody cheating we will report it to the stewards, and they would have been promptly, you know, disqualified or whatever.
"So I think it is very easy for the media to jump to conclusions about these things, because there's a lot of rumours. But I think we need to keep things in perspective.
"And we need to work as the FIA to police a sport properly and do what we need."


Zidane: "Bale and James are not injured, they are not available"
The French coach says they could play for the national teams next week
by Joan TuraReal Madrid coach Zinedine Zidane spoke in a news conference on Saturday ahead of his side's trip to Eibar in La Liga on Saturday (18.30h).
He spoke about many subjects, including Gareth Bale and James Rodriguez's fitness and his recent comments about Kylian Mbappe.
Leonardo's comments on Mbappe. "I didn't say anything, only that the player expressed once that one day he would like to play for Real Madrid. Leonardo can say what he wants, as can I."
Super Cup in Spain. "It's the Federation who make the decision. We can't do anything, we just have to think about playing."
injuries to Bale and James. "They are not injured, they're not available. We will see if they're ready for their national teams or not. They will go with their respective countries and have six days to prepare. They're not available because they have not trained with the group. It's not a technical decision, they have not been with us."


hi!
Use this document as a way to quickly start any new project. All you get is this text and a mostly barebones HTML document.


|
Hey, {{#user}}{{name}}{{/user}}!
|
The openwhyd team
P.S : We're all ears at {{supportEmail}}. You can also chat live with us while browsing on {{whydUrl}}.
You receive too many Openwhyd notifications? {{#linkUnsubscribeNotifs}} {{text}} {{/linkUnsubscribeNotifs}} {{#linkReduceNotifs}} or {{text}} {{/linkReduceNotifs}}


RichMediaSettings
2.0
Type
:: ( Name | =
"RichMediaSettings"
)
2.0
Activation
:: Dictionary
RichMediaActivation
2.0
Deactivation
:: Dictionary
RichMediaDeactivation


Toronto Wolfpack set to sign All Blacks star Sonny Bill Williams
Sonny Bill Williams will be playing in Super League in 2020.
Newly-promoted Toronto Wolfpack are closing in on the signing of the dual-code international, who played his last match for the All Blacks in the World Cup bronze medal win over Wales in Tokyo last Friday.
The PA news agency understands the 34-year-old centre or second rower has accepted the offer of a two-year contract from the Canadian club which will make him the highest-paid player in the history of either code.
It is understood the deal is in the process of being finalised and should be announced before the end of the week, ahead of his unveiling at Canada House in London next week.
Toronto owner David Argyle set his sights on Williams two years ago and the club stepped up the chase once they secured promotion after beating Featherstone in the Million Pound Game in October.
Head coach Brian McDermott flew to Japan during the World Cup to meet with Williams’ representatives and is thought to have held face-to-face talks with the player he believes can have as big an impact on Super League as David Beckham had with Major League Soccer.
As part of the deal, Williams will make history by taking a stake in the club ahead of their move onto the stock market.
Williams will become one of two permitted marquee players, which means that only the first £150,000 of his huge salary will count on the cap.
The Wolfpack, who won promotion within three years of their formation, already have two marquee players in former NRL duo Ricky Leutele and Darcy Lussick but are confident of being able to accommodate Williams, who will have little difficulty adjusting to the 13-man game.
Williams played for Canterbury Bulldogs and Sydney Roosters in the NRL and was in the New Zealand team which reached the 2013 World Cup final at Old Trafford.
One of Williams’ first matches will be at the home of European and England champions Saracens after the club finalised their early-season “on-the-road” fixtures.
The Wolfpack are unable to play games at the Lamport Stadium until April because of the harsh Canadian winter and the unavailability of their local authority-owned stadium so have switched their first three home fixtures.
They open the season against Castleford in a double-header at Headingley on February 2 and will play champions St Helens at Allianz Stadium on February 29. Their third “one the road” fixture against Wakefield will be at York’s new stadium on March 22.
READ MORE
Saracens docked 35 points and fined £5m for salary cap breaches


Publish your chatbot on the tiledesk community. Allow other users to clone and customize
your chatbot.
Collect accolades and become part of the world's largest conversation designer
community.
Be Heard, Be Known: complete the form available in the Personal info before publishing!


SOURCE CODE
Jump to titles
Jump to step 3
scrollama.js
Demo: Basic
Start scrolling to see how it works.
STEP 1
STEP 2
STEP 3


public interface SerialDevice extends TopologyElement
SerialPort
.
SerialDevice
is typically used through
a protocol module that sends the appropriate bytes
to the port and decodes the bytes output by the port.
It is guaranteed that during any call to function returned by
this interface has exclusive access to SerialPort
.
| Modifier and Type | Method and Description |
|---|---|
<T> Supplier<T> |
getSource(Function<SerialPort,T> driver)
Create a function that can be used to source a
stream from a serial port device.
|
void |
setInitializer(Consumer<SerialPort> initializer)
Set the initialization function for this port.
|
topology
void setInitializer(Consumer<SerialPort> initializer)
initializer.accept(port)
is called once, passing a runtime
SerialPort
for this serial device.initializer
- Function to be called when the application runs.<T> Supplier<T> getSource(Function<SerialPort,T> driver)
get()
on the returned function will result in a call
to driver.apply(serialPort)
passing a runtime SerialPort
for this serial device.
The value returned by driver.apply(serialPort)
is
returned by this returned function.
driver
typically sends instructions to the
serial port using SerialPort.getOutput()
and then
reads the result using SerialPort.getInput()
.
Multiple instances of a supplier function can be created, for example to read different parameters from the device connected to the serial port. While each function is being called it has exclusive use of the serial port.
T
- Tuple typedriver
- Function that interacts with the serial port to produce a value.Topology.poll(Supplier, long, TimeUnit)
Copyright © 2016–2017 The Apache Software Foundation. All rights reserved.


NodeJS TypeScript Library for Asterisk AGI Interfaces
npm install typescript-agi
npm run test
import {
AGIServer,
Channel
} from 'typescript-agi';
const agiServer = new AGIServer();
agiServer.on('channel', async(channel: Channel) => {
await channel.answer();
await channel.sayNumber(12345);
await channel.hangup();
});
agiServer.start();
Library documentation is available at https://brandonlehmann.github.io/typescript-agi/
👤 Brandon Lehmann<EMAIL_ADDRESS>Contributions, issues and feature requests are welcome!
Feel free to check issues page.
Give a ⭐ if this project helped you!
Copyright © 2020 Brandon Lehmann<EMAIL_ADDRESS>This project is MIT licensed.
This README was generated with ❤ by readme-md-generator
Generated using TypeDoc


Taxlots Map
County GIS
FAQ
Help
Contact Us
Profile
Profile
Settings
Logout
Contact us
×
Call extension 1134 or email
<EMAIL_ADDRESS>Profile
×
Profile
Settings
×
Settings
click to select


Employee Data Management
A Comprehensive Directory of Employee Billable hours
Current Employees
Employee Name
Role
Start Date
Months Worked
Monthly Rate ($)
Total Billed ($)
Add an Employee
Employee Name
Role
Start Date
Monthly Rate
Submit


Learn where campaign contributions for the 2014 San Jose mayoral candidates come from.
Click on a candidate to see their financial information.
Madison Nguyen
David Cortese
Sam Liccardo
Pierluigi Oliverio
Rose Herrera
| Total Raised | Number of Contributions | Percentage from Outside San Jose |
|---|---|---|
| $473,498 | 1,712 | 21% |
| Total Raised | Number of Contributions | Percentage from Outside San Jose |
|---|---|---|
| $930,001 | 3,183 | 48% |
| Total Raised | Number of Contributions | Percentage from Outside San Jose |
|---|---|---|
| $1,244,850 | 3,168 | 55% |
| Total Raised | Number of Contributions | Percentage from Outside San Jose |
|---|---|---|
| $160,768 | 381 | 29% |
| Total Raised | Number of Contributions | Percentage from Outside San Jose |
|---|---|---|
| $114,709 | 179 | 46% |
*All information subject to change until final counts have been made.
What is OpenDSJ?
It stands for Open Disclosure San Jose. It is based off of an Open Oakland project. The project maps mayoral campaign funds.
What are we mapping?
2014 San Jose California mayoral candidates and information on the total campaign contributions per zip code.
Who should use this site?
Citizens who are interested in understanding campaign finance contributions and holding thier representatives accountable, if money=influence, knowledge=power.
Why did we tell this story?
Our goal is to provide transparent non-partisan campaign contribution data in an accessible and easy to understand format. We hope this site will provide a forum for discussion and feedback as well as provide ways to engage the public and raise awareness and accountability. Ultimately this is one step toward shifting politics into a movemet of civic engagement and ultimate citizen action.
*This information is subject to change. All data is public property and candidates are legally obligated to provide all contribution information. This information is up to date as of June 1st 2014. Code for San Jose is a non political and not for profit organization. Code for San Jose favors no candidate and only works to provide unbiased information in thought provoking ways.


CryptoCrystal Metrics
Crypto Crystals, deployed in May 2018, was one of the first Ethereum games. Players can collect and merge crystals of different weights and rarities. Use our app to help identify undervalued stones! We will add features to extend the usefulness of the application based on user feedback; find @amphiboly or @ro4438 in the Crypto Crystals Discord.
FAQ
CryptoCrystals are sentient Shiny Crystals that have personalities similar to humans while being overly cute like pet animals. Each of them is unique on Ethereum, with no duplicated DNA structure. Players can enjoy mining, collecting, and trading mysterious living minerals that live inside the Blockchain. CryptoCrystals is not a CryptoCurrency, but rather a CryptoCollectible. CryptoCrystals has no management operator apart from the Smart Contract. Every definition in the smart contract will be made public. No one, not even the developer, can change the rarity rates or other aspects of the contract.
Fun fact: Devin Finzer, Co-Founder of OpenSea, actually approached CryptoCrystals to
list
them on their new NFT platform as they did not have many projects on there at the time.
Crypto Crystals was listed on May 18, 2018, one of the first NFT projects on OpenSea.
CryptoCrystals was created as a subproject of Quan Inc, a character/sticker company based in Tokyo with over 4.5 billion global downloads. Eventually, the project was handed over to the Product Lead, Minicoohei, who is a Japanese influencer on Ethereum and the founder of Japan’s biggest Ethereum wallet: tokenPocket. Minicoohei is also an advisor for Double Jump Tokyo and MyCryptoheroes.
There are 100 kinds of shiny crystals. The total supply of Crystals is not restricted and you can technically still mine Crystals through the smart contract, but it has become increasingly unprofitable to do so due to diminishing weights. Crystals can be burned (melted) to form larger crystals. Weight and type of crystals are decided at the time of mining, and are predicated on the total reserves of each type present at that time. These identifiers, such as name, weight, and type, are written in the blockchain and are immutable.
These metrics are designed to provide various information and insights about the crystal types to assist in the buying and selling of CryptoCrystals. By calculating the intrinsic value of each type based on a variety of factors, users will gain a better understanding of the feasibility of CryptoCrystal transactions. You can hover on column names for more information/descriptions about the individual metrics. We also plan on adding an update that will recommend good deals for those interested in purchasing a crystal.


Home
Play
Instruments
Listening
Martial Arts
Motorcyles
Stories
Trip Reports
Snowy Mountains 2001
Snowy Mountains 2002
Chase the Snake 2003
Day Rides
3 Dams Run
Wanneroo Track Day
Group Days
WAR Suspension Course
Tutorials
Motorcycles
Front Suspension Upgrade
Dead Reg/Rec Indentification
Honda Reg/Rec Replacement
Gliding
LS6-C GLP
PW-5 ZBA
Jantar 2 IZX
Writing
VLC


The color of stimuli can be specified when creating a stimulus and when using setColor() in a variety of ways. There are three basic color spaces that PsychoPy can use, RGB, DKL and LMS but colors can also be specified by a name (e.g. ‘DarkSalmon’) or by a hexadecimal string (e.g. ‘#00FF00’).
examples:
stim = visual.GratingStim(win, color=[1,-1,-1], colorSpace='rgb') #will be red
stim.setColor('Firebrick')#one of the web/X11 color names
stim.setColor('#FFFAF0')#an off-white
stim.setColor([0,90,1], colorSpace='dkl')#modulate along S-cone axis in isoluminant plane
stim.setColor([1,0,0], colorSpace='lms')#modulate only on the L cone
stim.setColor([1,1,1], colorSpace='rgb')#all guns to max
stim.setColor([1,0,0])#this is ambiguous - you need to specify a color space
Any of the web/X11 color names can be used to specify a color. These are then converted into RGB space by PsychoPy.
These are not case sensitive, but should not include any spaces.
This is really just another way of specifying the r,g,b values of a color, where each gun’s value is given by two hexadecimal characters. For some examples see this chart. To use these in PsychoPy they should be formatted as a string, beginning with # and with no spaces. (NB on a British Mac keyboard the # key is hidden - you need to press Alt-3)
This is the simplest color space, in which colors are represented by a triplet of values that specify the red green and blue intensities. These three values each range between -1 and 1.
Examples:
- [1,1,1] is white
- [0,0,0] is grey
- [-1,-1,-1] is black
- [1.0,-1,-1] is red
- [1.0,0.6,0.6] is pink
The reason that these colors are expressed ranging between 1 and -1 (rather than 0:1 or 0:255) is that many experiments, particularly in visual science where PsychoPy has its roots, express colors as deviations from a grey screen. Under that scheme a value of -1 is the maximum decrement from grey and +1 is the maximum increment above grey.
Note that PsychoPy will use your monitor calibration to linearize this for each gun. E.g., 0 will be halfway between the minimum luminance and maximum luminance for each gun, if your monitor gammaGrid is set correctly.
Another way to specify colors is in terms of their Hue, Saturation and ‘Value’ (HSV). For a description of the color space see the Wikipedia HSV entry. The Hue in this case is specified in degrees, the saturation ranging 0:1 and the ‘value’ also ranging 0:1.
Examples:
- [0,1,1] is red
- [0,0.5,1] is pink
- [90,1,1] is cyan
- [anything, 0, 1] is white
- [anything, 0, 0.5] is grey
- [anything, anything,0] is black
Note that colors specified in this space (like in RGB space) are not going to be the same another monitor; they are device-specific. They simply specify the intensity of the 3 primaries of your monitor, but these differ between monitors. As with the RGB space gamma correction is automatically applied if available.
To use DKL color space the monitor should be calibrated with an appropriate spectrophotometer, such as a PR650.
In the Derrington, Krauskopf and Lennie [1] color space (based on the Macleod and Boynton [2] chromaticity diagram) colors are represented in a 3-dimensional space using spherical coordinates that specify the elevation from the isoluminant plane, the azimuth (the hue) and the contrast (as a fraction of the maximal modulations along the cardinal axes of the space).
In PsychoPy these values are specified in units of degrees for elevation and azimuth and as a float (ranging -1:1) for the contrast.
Note that not all colors that can be specified in DKL color space can be reproduced on a monitor. Here is a movie plotting in DKL space (showing cartesian coordinates, not spherical coordinates) the gamut of colors available on an example CRT monitor.
Examples:
- [90,0,1] is white (maximum elevation aligns the color with the luminance axis)
- [0,0,1] is an isoluminant stimulus, with azimuth 0 (S-axis)
- [0,45,1] is an isoluminant stimulus,with an oblique azimuth
| [1] | Derrington, A.M., Krauskopf, J., & Lennie, P. (1984). Chromatic Mechanisms in Lateral Geniculate Nucleus of Macaque. Journal of Physiology, 357, 241-265. |
| [2] | MacLeod, D. I. A. & Boynton, R. M. (1979). Chromaticity diagram showing cone excitation by stimuli of equal luminance. Journal of the Optical Society of America, 69(8), 1183-1186. |
To use LMS color space the monitor should be calibrated with an appropriate spectrophotometer, such as a PR650.
In this color space you can specify the relative strength of stimulation desired for each cone independently, each with a value from -1:1. This is particularly useful for experiments that need to generate cone isolating stimuli (for which modulation is only affecting a single cone type).


OPENCODES Hackathon
Home
About
For Visitors
Jury
Categories
Schedule
Location
Sponsors
FAQ
recode
tech
,
redesign
art
rethink
hackathon
See Impressions
winners of germany's largest student-run hackathon
First Place
DigiMart
Second Place
Meet2Eat
Third Place
HSM