Reeto Chatterjee
Undergraduate at the University of Cambridge
I'm an aspiring software engineer currently in the 2nd year of my Computer Science degree. My areas of interest are distributed systems and networking.
In the short term, I aim to gain software development experience by doing internships and hackathons. I also want to find open-source projects that I can contribute to. In my spare time, I enjoy playing badminton, watching movies and working on personal coding projects.
2017 (1 Day)
We made a Javascript game where the player solved frustrating puzzles, while attempting to stay calm. The player's mood was tracked using the Microsoft Emotion API. The controller for the game was the user's arm, tracked by a Myo armband.
I was responsible implementing the backend in Go, which involved making calls to the Emotion API without being rate limited. I also set up an external VPS to serve the game.
2017 (1 Day)
In this programming challenge, teams competed against each other on a simulated stock market.
I was responsible for implementing a TCP server to communicate with the exchange. Afterwards, I provided statistics about the performance and correctness of our trading algorithms and fine-tuned the parameters.
2017 (3 Months)
I was assigned to the team designing a collection of self-service APIs for current products. I was responsible for fixing bugs in the existing system and maintaining related open-source SDKs.
Alongside this, the team was also tasked with designing a organisation-wide account management framework for customers. I contributed by gathering specific requirements for this product and acquiring data about the existing infrastructure.
2016 (1 Day)
My team created a web game where the aim was to distinguish between an actual tweet from Donald Trump and a tweet generated by a Markov chain trained on Donald Trump.
I was responsible for creating the back-end of the game, acquiring a dataset of Trump tweets and tuning the output from the Markov chain.
2016 (3 Years)
2015 (1 Week)
I did work experience with the Product Deployment division of IBM. I mainly learnt about the process of creating a deployment as well as role of creating deployment requests by working with clients.
My main contribution was some improvements to a new self-service website to automate the deployment creating process. I worked on the front-end of this website.
2014 (2 Years)
2009 (5 Years)
10 A*s and 1 A


Control the visibility, without modifying the display, of elements with visibility utilities.
Set the visibility
of elements with our visibility utilities. These utility classes do not modify the display value at all and do not affect layout – .invisible
elements still take up space in the page. Content will be hidden both visually and for assistive technology/screen reader users.
Apply .visible
or .invisible
as needed.

...

...

// Class
.visible {
visibility: visible !important;
}
.invisible {
visibility: hidden !important;
}
// Usage as a mixin
// Warning: The `invisible()` mixin has been deprecated as of v4.3.0. It will be removed entirely in v5.
.element {
@include invisible(visible);
}
.element {
@include invisible(hidden);
}


public abstract class AbstractAnalyzer
extends java.lang.Object
An Analyzer object encapsulates the functionality of the analyzer and is called by the rest of the CGE framework through multiple methods:
getName()
is called when the analyzer class is registered in the system
create(AbstractOptions)
is called when an new analyzer object is created
loadLabels(AbstractOptions)
is called when the sample labels (e.g., clinical variables, disease state) are being loaded.
This method is called once in each analysis cycle.
loadData(AbstractOptions)
is called when the genetic data for all samples is being loaded. In case the defined input
is a directory, this method is called per file in the directory.
analyze(AbstractOptions, SamplesLabels, SamplesGeneticData)
is called when the training algorithm is to be applied to the data. In case cross validation is
defined, this method can be called for each iteration.
applyModel(AbstractOptions, CGEModel, SamplesLabels, SamplesGeneticData)
is called when a model that was already generated by the training algorithm (in analyze(..))
needs to be applied to a new sample. It is common that this method will be called either when testing the model in
during the cross validation procedure, or by the API services server that is called by the client when new data
needs to be applied for a new sample.
saveModel(AbstractOptions, CGEModel)
is called when the model that was generated needs to be stored (most likely to the database
but possibly also to files.
ShotgunAnalyzer
,
GFLassoAnalyzer
| Constructor and Description |
|---|
AbstractAnalyzer() |
| Modifier and Type | Method and Description |
|---|---|
abstract CGEModel |
analyze(AbstractOptions options,
SamplesLabels labels,
SamplesGeneticData samples)
Performs the training phase of the analyzer/algorithm.
|
abstract CGEPrediction |
applyModel(AbstractOptions options,
CGEModel model,
SamplesLabels label,
SamplesGeneticData sample)
Applies a model generated at the training phase to a specific patient sample.
|
abstract AbstractAnalyzer |
create(AbstractOptions options)
Instantiates an object from the relevant type.
|
abstract java.lang.String |
getName()
Returns the name of the class to be registered in the CGEframework so that objects from this class
can be instantiated.
|
abstract SamplesGeneticData |
loadData(AbstractOptions options)
Loads the genetic data of the patients samples to be trained on.
|
abstract SamplesLabels |
loadLabels(AbstractOptions options)
Loads the clinical variables or disease labels of the patients samples to be trained on.
|
abstract int |
saveModel(AbstractOptions options,
CGEModel model)
Saves the
CGEModel that was generated in analyze(AbstractOptions, SamplesLabels, SamplesGeneticData) to a database and/or file. |
public abstract java.lang.String getName()
DataAnalysisPhaseController
public abstract AbstractAnalyzer create(AbstractOptions options)
options
- properties defined in the input properties file.public abstract SamplesLabels loadLabels(AbstractOptions options)
options
- properties defined in the input properties file.analyze(AbstractOptions, SamplesLabels, SamplesGeneticData)
public abstract SamplesGeneticData loadData(AbstractOptions options)
options
- properties defined in the input properties file.analyze(AbstractOptions, SamplesLabels, SamplesGeneticData)
public abstract CGEModel analyze(AbstractOptions options, SamplesLabels labels, SamplesGeneticData samples)
options
- properties defined in the input properties file.labels
- the clinical variables / disease labels for the training process. See loadLabels(AbstractOptions)
for more info.samples
- the genetic data information of the patients to be trained onCGEModel
object with the model that was generatedpublic abstract CGEPrediction applyModel(AbstractOptions options, CGEModel model, SamplesLabels label, SamplesGeneticData sample)
CGEModel
for a
specific sample.options
- properties defined in the input properties file.model
- the model to validate the patient against.label
- clinical or other information attached to the sample to be test (if needed)sample
- the genetic data information of the specific sampleCGEPrediction
object with the resultpublic abstract int saveModel(AbstractOptions options, CGEModel model)
CGEModel
that was generated in analyze(AbstractOptions, SamplesLabels, SamplesGeneticData)
to a database and/or file.options
- properties defined in the input properties file.model
- the CGEModel
to be saved


--- layout: default title: "Archive" header: Post Archive group: "navigation" --- {% include JB/setup %}


BECCA LISOSKI
CONTACT
WORK
☰
Send an e-mail to<EMAIL_ADDRESS>Name:
E-mail:
Message:
Send E-Mail


DELETE FROM [ ONLY ] table [ * ] [ [ AS ] alias ] [ USING using_list ] [ WHERE condition | WHERE CURRENT OF cursor_name ] [ RETURNING * | output_expression [ [ AS ] output_name ] [, ...] ]
DELETE deletes rows that satisfy the WHERE clause from the specified table. If the WHERE clause is absent, the effect is to delete all rows in the table. The result is a valid, but empty table.
Tip: TRUNCATE is a PostgreSQL extension that provides a faster mechanism to remove all rows from a table.
There are two ways to delete rows in a table using information contained in other tables in the database: using sub-selects, or specifying additional tables in the USING clause. Which technique is more appropriate depends on the specific circumstances.
The optional RETURNING clause causes DELETE to compute and return value(s) based on each row actually deleted. Any expression using the table's columns, and/or columns of other tables mentioned in USING, can be computed. The syntax of the RETURNING list is identical to that of the output list of SELECT.
You must have the DELETE privilege on the table to delete from it, as well as the SELECT privilege for any table in the USING clause or whose values are read in the condition.
The name (optionally schema-qualified) of the table to delete rows from. If ONLY is specified before the table name, matching rows are deleted from the named table only. If ONLY is not specified, matching rows are also deleted from any tables inheriting from the named table. Optionally, * can be specified after the table name to explicitly indicate that descendant tables are included.
A substitute name for the target table. When an alias is provided, it completely hides the actual name of the table. For example, given DELETE FROM foo AS f, the remainder of the DELETE statement must refer to this table as f not foo.
A list of table expressions, allowing columns from other tables to appear in the WHERE condition. This is similar to the list of tables that can be specified in the FROM Clause of a SELECT statement; for example, an alias for the table name can be specified. Do not repeat the target table in the using_list, unless you wish to set up a self-join.
An expression that returns a value of type boolean. Only rows for which this expression returns true will be deleted.
The name of the cursor to use in a WHERE CURRENT OF condition. The row to be deleted is the one most recently fetched from this cursor. The cursor must be a non-grouping query on the DELETE's target table. Note that WHERE CURRENT OF cannot be specified together with a Boolean condition. See DECLARE for more information about using cursors with WHERE CURRENT OF.
An expression to be computed and returned by the DELETE command after each row is deleted. The expression can use any column names of the table or table(s) listed in USING. Write * to return all columns.
A name to use for a returned column.
On successful completion, a DELETE command returns a command tag of the form
DELETE count
The count is the number of rows deleted. If count is 0, no rows matched the condition (this is not considered an error).
If the DELETE command contains a RETURNING clause, the result will be similar to that of a SELECT statement containing the columns and values defined in the RETURNING list, computed over the row(s) deleted by the command.
PostgreSQL lets you reference columns of other tables in the WHERE condition by specifying the other tables in the USING clause. For example, to delete all films produced by a given producer, one can do:
DELETE FROM films USING producers WHERE producer_id = producers.id AND producers.name = 'foo';
What is essentially happening here is a join between films and producers, with all successfully joined films rows being marked for deletion. This syntax is not standard. A more standard way to do it is:
DELETE FROM films WHERE producer_id IN (SELECT id FROM producers WHERE name = 'foo');
In some cases the join style is easier to write or faster to execute than the sub-select style.
Delete all films but musicals:
DELETE FROM films WHERE kind <> 'Musical';
Clear the table films:
DELETE FROM films;
Delete completed tasks, returning full details of the deleted rows:
DELETE FROM tasks WHERE status = 'DONE' RETURNING *;
Delete the row of tasks on which the cursor c_tasks is currently positioned:
DELETE FROM tasks WHERE CURRENT OF c_tasks;


assigned
by Axa Mei Liauw at 2019-10-24 12:03:23.head_ref_deleted
by None at 2019-10-24 12:09:31.head_ref_deleted
by None at 2019-10-24 12:09:33.assigned
by None at 2019-10-24 12:55:22.referenced
by Kevin Reiss at 2019-10-24 13:33:28.merged
by Kevin Reiss at 2019-10-24 13:33:28.closed
by Kevin Reiss at 2019-10-24 13:33:28.head_ref_deleted
by Kevin Reiss at 2019-10-24 13:33:32.labeled
by None at 2019-10-24 13:45:31.head_ref_force_pushed
by None at 2019-10-24 12:24:11.head_ref_force_pushed
by None at 2019-10-24 12:57:33.referenced
by Kevin Reiss at 2019-10-24 14:07:37.merged
by Kevin Reiss at 2019-10-24 14:07:37.closed
by Kevin Reiss at 2019-10-24 14:07:37.head_ref_deleted
by Kevin Reiss at 2019-10-24 14:07:42.labeled
by None at 2019-10-24 14:49:48.closed
by None at 2019-10-24 16:50:34.renamed
by Shaun Ellis at 2019-10-24 14:50:21.review_requested
by Shaun Ellis at 2019-10-24 16:14:00.head_ref_force_pushed
by None at 2019-10-24 16:45:36.referenced
by None at 2019-10-24 16:50:34.merged
by None at 2019-10-24 16:50:34.closed
by None at 2019-10-24 16:50:35.head_ref_deleted
by None at 2019-10-24 16:50:38.labeled
by Trey Pendragon at 2019-10-24 14:27:50.@tpendragon says if we have WebVTT captions and add them to the HLS playlist, then they'll just work. We can convert SRT to WebVTT with ffmpeg: https://ffmpeg.org/pipermail/ffmpeg-user/2016-October/034006.html
renamed
by Esmé Cowles at 2019-10-24 15:29:03.mentioned
by Trey Pendragon at 2019-10-24 15:29:59.subscribed
by Trey Pendragon at 2019-10-24 15:29:59.Thanks @pmgreen! Good point. I don’t use case nearly enough. Will keep in mind next time!
Regine Heberlein Library IT Data Analyst<PHONE_NUMBER><EMAIL_ADDRESS>From: Peter Green<EMAIL_ADDRESS>Reply-To: pulibrary/libreports<EMAIL_ADDRESS>Date: Wednesday, October 23, 2019 at 5:15 PM
To: pulibrary/libreports
@pmgreen approved this pull request.
Not testing it. Trusting the expert! Would switch statements also work where there are nested if/thens? Not necessary but it might just help with readability.
— You are receiving this because you authored the thread. Reply to this email directly, view it on GitHubhttps://github.com/pulibrary/lib_reports/pull/64?email_source=notifications&email_token=ABNKKUZ5BQQ4WWKW4YSPD4DQQC5EVA5CNFSM4JBYWLY2YY3PNVWWK3TUL52HS4DFWFIHK3DMKJSXC5LFON2FEZLWNFSXPKTDN5WW2ZLOORPWSZGOCJAC3YA#pullrequestreview-306195936, or unsubscribehttps://github.com/notifications/unsubscribe-auth/ABNKKU3GYXBS4COEHHXDIUTQQC5EVANCNFSM4JBYWLYQ.
mentioned
by Peter Green at 2019-10-24 13:10:24.subscribed
by Peter Green at 2019-10-24 13:10:24.renamed
by Shaun Ellis at 2019-10-24 20:55:09.It's a workaround of sorts due to having 3,000 analytic records for works that are not bound in straightforward ways. I believe they are in process because they're still trying to get it set up correctly.
labeled
by Kevin Reiss at 2019-10-24 22:06:50.renamed
by Kevin Reiss at 2019-10-24 22:06:59.[x] recap-staging
[x] library-staging
[x] archivesspace-staging
[x] locator-staging
[x] pas-staging
[x] bibdata-staging
referenced
by None at 2019-10-24 17:59:03.merged
by None at 2019-10-24 17:59:03.closed
by None at 2019-10-24 17:59:03.head_ref_deleted
by None at 2019-10-24 17:59:07.referenced
by None at 2019-10-24 18:00:25.merged
by None at 2019-10-24 18:00:25.closed
by None at 2019-10-24 18:00:25.referenced
by None at 2019-10-24 18:18:49.closed
by Francis Kayiwa at 2019-10-24 19:00:18.referenced
by Francis Kayiwa at 2019-10-24 21:55:01.woot!
mentioned
by None at 2019-10-24 18:22:13.subscribed
by None at 2019-10-24 18:22:13.mentioned
by James R. Griffin III at 2019-10-24 18:22:13.subscribed
by James R. Griffin III at 2019-10-24 18:22:13.review_requested
by Francis Kayiwa at 2019-10-24 18:37:40.referenced
by Francis Kayiwa at 2019-10-24 19:00:17.merged
by Francis Kayiwa at 2019-10-24 19:00:17.closed
by Francis Kayiwa at 2019-10-24 19:00:18.head_ref_deleted
by Francis Kayiwa at 2019-10-24 19:00:21.assigned
by Francis Kayiwa at 2019-10-24 19:04:47.referenced
by Francis Kayiwa at 2019-10-24 23:37:48.merged
by Francis Kayiwa at 2019-10-24 23:37:48.closed
by Francis Kayiwa at 2019-10-24 23:37:48.head_ref_deleted
by Francis Kayiwa at 2019-10-24 23:37:51.closed
by Francis Kayiwa at 2019-10-24 23:38:14.review_requested
by Francis Kayiwa at 2019-10-24 18:32:52.head_ref_force_pushed
by Francis Kayiwa at 2019-10-24 19:58:51.assigned
by Francis Kayiwa at 2019-10-24 17:18:03.assigned
by Francis Kayiwa at 2019-10-24 18:56:08.referenced
by Peter Green at 2019-10-24 14:49:29.merged
by Peter Green at 2019-10-24 14:49:29.closed
by Peter Green at 2019-10-24 14:49:29.closed
by Peter Green at 2019-10-24 14:49:40.


Sorry, it doesn't look like you have a high enough rating to signup. Maybe you should try talking to support.


Assignment 3
Triangulate a set of n points on a 2D plane
- Construct convex hull
- Triangulate the convex hull
- Insert internal points one by one while updating the list of triangles
Test Cases
Case #1
16
3.474000 19.696000 0.000000
10.135000 30.412500 0.000000
13.495700 22.417800 0.000000
23.343700 24.154800 0.000000
26.817700 43.850800 0.000000
35.797200 40.663800 0.000000
26.065500 34.176500 0.000000
24.328500 24.328500 0.000000
44.024500 27.802500 0.000000
37.363500 17.086000 0.000000
34.002800 25.080700 0.000000
24.154800 23.343700 0.000000
20.680800 3.647700 0.000000
11.701300 6.834700 0.000000
21.433000 13.322000 0.000000
23.170000 23.170000 0.000000
Case #2
6
0 0 0
10 0 0
10 20 0
0 20 0
5 5 0
5 10 0
Special Testcase
The data for this case consists of 5000 points and a copy can be found in the analysis folder as specialcase.txt
This case took approximately 47 seconds to completely triangulate.
Convex hull has been computed and triangulated:
Complete triangulation of points:
Closing Comments
Computing the convex hull
The hull is computed using Andrew's Algorithm by default, and imports the code from assignment 1 in order to achieve this. The constructor can be made to accept an int as an optional parameter based on which
the specific algorithm to be used can be decided from among Andrew's, Graham's and Jarvis.
Triangulating the Hull
By the very definition of a convex hull, it must ALWAYS be a monotone polygon. Thus, our previous issues with triangulating a polygon don't bother us here.
Insertion of points
The (i+1)th point being inserted iterates over 2*i - points_on_hull - 2
points in the worst case. Once the containing triangle is found, there are 3 additions and one deletion from our list of polygons. Each of these operations are constant time
The final triangulation varies based on the order of points in the input since they are not sorted before looping.
Degeneracies:
Points on the edge of triangles lie in two triangles. The current code has a break statement and doesn't connect the vertex in the other triangle. This means that the triangle to which it connects is chosen by the order of input.
Complexity:
The first two steps are O(n log n)
but the final step with O(n^2)
decides the overall complexity.
Robustness:
The convex hull computed is always monotone, so the only issues of robustness occur in the 3rd subroutine.


- centroid - Variable in class mining.Cluster
-
The centroid tuple of the cluster.
- close() - Method in class server.MultiServer
-
Close the server.
- close() - Method in class server.ServerOneClient
-
Close the server one client thread.
- closeConnection() - Method in class database.DbAccess
-
Close the connection.
- Cluster - Class in mining
-
The Cluster class.
- Cluster(int, Tuple) - Constructor for class mining.Cluster
-
Instantiate a Cluster.
- clusteredData - Variable in class mining.Cluster
-
The ids of the other tuples in the cluster.
- ClusteringRadiusException - Exception in mining
-
An exception that occurs when the result of the clustering
algorithm is one single cluster.
- ClusteringRadiusException(String) - Constructor for exception mining.ClusteringRadiusException
-
Instantiate a ClusteringRadiusException.
- clusters - Variable in class mining.ClusterSet
-
The clusters.
- ClusterSet - Class in mining
-
A set of clusters.
- ClusterSet() - Constructor for class mining.ClusterSet
-
- clusterSet - Variable in class mining.QTMiner
-
The set of clusters.
- clusterSetFileName(String, double) - Static method in class server.ServerOneClient
-
Convert a table name and a radius to a filename.
- Column(String, String) - Constructor for class database.TableSchema.Column
-
Instantiate a new column.
- compareTo(Cluster) - Method in class mining.Cluster
-
Compare to another cluster.
- compute(Data) - Method in class mining.QTMiner
-
Execute the algorithm.
- connection - Variable in class database.DbAccess
-
The connection object.
- contain(int) - Method in class mining.Cluster
-
Check if the cluster contains a tuple id.
- ContinuousAttribute - Class in data
-
Attribute characterized by a real value.
- ContinuousAttribute(String, int, double, double) - Constructor for class data.ContinuousAttribute
-
Instantiate a new continuous attribute.
- ContinuousItem - Class in data
-
The continuous realization of Item.
- ContinuousItem(ContinuousAttribute, Double) - Constructor for class data.ContinuousItem
-
Instantiate a continuous item.
- Correlation - Class in stats
-
Correlation processor class.
- Correlation() - Constructor for class stats.Correlation
-
Disable the constructor.
- correlation(Matrix) - Static method in class stats.Correlation
-
Calculate the correlation matrix of a samples matrix.
- correlation(Vector, Vector) - Static method in class stats.Correlation
-
Calculate the correlation between two samples.
- Covariance - Class in stats
-
Covariance processor class.
- Covariance() - Constructor for class stats.Covariance
-
Disable the constructor.
- covariance(Matrix) - Static method in class stats.Covariance
-
Calculate the covariance matrix of a samples matrix.
- covariance(Vector, Vector) - Static method in class stats.Covariance
-
Calculate the covariance between two samples.
- data - package data
-
- Data - Class in data
-
Source data class.
- Data(String) - Constructor for class data.Data
-
Instantiate a source data.
- data - Variable in class data.Data
-
The source data tuples.
- data - Variable in class server.ServerOneClient
-
The data read from a database table.
- database - package database
-
- DATABASE - Static variable in class database.DbAccess
-
The name of the database.
- DatabaseConnectionException - Exception in database
-
The database connection exception class.
- DatabaseConnectionException(String) - Constructor for exception database.DatabaseConnectionException
-
Instantiate a DatabaseConnectionException.
- db - Variable in class database.TableData
-
The database access object.
- DbAccess - Class in database
-
The database access class.
- DbAccess() - Constructor for class database.DbAccess
-
- DBMS - Static variable in class database.DbAccess
-
The DBMS name.
- dimensions - Variable in class data.PCAnalyser
-
The dimensions of the projected data.
- DiscreteAttribute - Class in data
-
Attribute characterized by a discrete value.
- DiscreteAttribute(String, int, String[]) - Constructor for class data.DiscreteAttribute
-
Instantiate a new discrete attribute.
- DiscreteItem - Class in data
-
The discrete realization of Item.
- DiscreteItem(DiscreteAttribute, String) - Constructor for class data.DiscreteItem
-
Instantiate a discrete item.
- distance(Object) - Method in class data.ContinuousItem
-
Get the distance from a continuous item to a generic object.
- distance(Object) - Method in class data.DiscreteItem
-
Get the distance from a discrete item to a generic object.
- distance(Object) - Method in class data.Item
-
The abstract function to calculate the distance from a generic object.
- DRIVER_CLASS_NAME - Static variable in class database.DbAccess
-
The driver class name.
- get(int, int) - Method in class data.PCAnalyser
-
Get the i-th point coordinate at index j.
- get(int) - Method in class data.Tuple
-
Get an item.
- get(int) - Method in class database.Example
-
Get the object at index i.
- getAggregateColumnValue(String, TableSchema.Column, QueryType) - Method in class database.TableData
-
Get an aggregate column value.
- getAttribute(int) - Method in class data.Data
-
Get an attribute.
- getAttribute() - Method in class data.Item
-
Get the attribute.
- getCentroid() - Method in class mining.Cluster
-
Get the centroid tuple.
- getClusterSet() - Method in class mining.QTMiner
-
Get the cluster set.
- getColumn(int) - Method in class database.TableSchema
-
Get the column at index i.
- getConnection() - Method in class database.DbAccess
-
Get the connection.
- getDimensions() - Method in class data.PCAnalyser
-
Get the projection dimensions number.
- getDistance(Tuple) - Method in class data.Tuple
-
Get the distance from another tuple.
- getDistinctColumnValues(String, TableSchema.Column) - Method in class database.TableData
-
Get a set of distinct column values.
- getDistinctTransactions(String) - Method in class database.TableData
-
Get distinct transactions from a table.
- getExplanatorySet() - Method in class data.Data
-
Get the scheme which is based the source data.
- getId() - Method in class mining.Cluster
-
Get the cluster id.
- getIndex() - Method in class data.Attribute
-
Get the index.
- getLength() - Method in class data.Tuple
-
Get the length.
- getName() - Method in class data.Attribute
-
Get the name.
- getName() - Method in class database.TableSchema.Column
-
Get the column name.
- getNumberOfAttributes() - Method in class database.TableSchema
-
Get the number of attributes.
- getNumberOfDistinctValues() - Method in class data.DiscreteAttribute
-
Get the number of distinct values.
- getNumberOfExamples() - Method in class data.Data
-
Get the number of examples.
- getNumberOfExplanatoryAttributes() - Method in class data.Data
-
Get the number of attributes.
- getRadius() - Method in class mining.QTMiner
-
Get the radius.
- getSamples() - Method in class data.PCAnalyser
-
Get the projected points matrix.
- getSamplesCount() - Method in class data.PCAnalyser
-
Get the number of samples of the projected data.
- getScaledValue(double) - Method in class data.ContinuousAttribute
-
Given a certain real value, get the scaled value.
- getSize() - Method in class mining.Cluster
-
Get the size of the cluster.
- getTableName() - Method in class data.Data
-
Get the source database table name.
- getTuple(int) - Method in class data.Data
-
Get a tuple from the dataset.
- getValue(int, int) - Method in class data.Data
-
Get an attribute value from the source data.
- getValue() - Method in class data.Item
-
Get the value.
- getValueID(String) - Method in class data.DiscreteAttribute
-
Get the id of the value.
- TableData - Class in database
-
The table data class.
- TableData(DbAccess) - Constructor for class database.TableData
-
Instantiate a new table data object.
- tableName - Variable in class data.Data
-
The source database table name.
- TableSchema - Class in database
-
The scheme of a table class.
- TableSchema(DbAccess, String) - Constructor for class database.TableSchema
-
Instantiate a table schema.
- tableSchema - Variable in class database.TableSchema
-
The table schema object (array of columns).
- TableSchema.Column - Class in database
-
The column inner class.
- toNumeric() - Method in class data.ContinuousItem
-
Get the numeric rappresentation of the continuous item.
- toNumeric() - Method in class data.DiscreteItem
-
Get the numeric rappresentation of the discrete item.
- toNumeric() - Method in class data.Item
-
The abstract function to get the numeric rappresentation of the item.
- toNumericVector() - Method in class data.Tuple
-
Get a numeric vector that rappresents the tuple.
- toString() - Method in class data.Attribute
-
Convert the attribute to a String.
- toString() - Method in class data.Data
-
Convert the source data to a string.
- toString() - Method in class data.Item
-
Convert the item to a string.
- toString() - Method in class mining.Cluster
-
Convert a Cluster to a String.
- toString(Data) - Method in class mining.Cluster
-
Convert a Cluster to a String based on source data.
- toString() - Method in class mining.ClusterSet
-
Convert the cluster set to a String.
- toString(Data) - Method in class mining.ClusterSet
-
Convert the cluster set to a string based on source data.
- toString() - Method in class mining.QTMiner
-
Convert the miner to a stirng.
- Tuple - Class in data
-
Sequence of items.
- Tuple(int) - Constructor for class data.Tuple
-
Construct a tuple.
- tuple - Variable in class data.Tuple
-
The item array.
- type - Variable in class database.TableSchema.Column
-
The type of the column.


Click (or tap) and drag
to explore inside photos and videos.
Scroll down to see more.
Inside Bracken House
The Ball State presidential home receives renovations after 20 years
Walking into the newly renovated Bracken House, you're immediately hit with elaborate wallpaper — red and white, of course.
The house, where each Ball State president lives, was just renovated for the first time in nearly 20 years. Geoffrey S. Mearns, Ball State's new president, will move into the house sometime in May, most likely.
Ball State trustee and president of George and Frances Ball Foundation Tom Bracken's father grew up in that house, and Bracken remembers having family gatherings there, playing games in the foyer and basement.
"This was the place to hang out in the neighborhood," Bracken said.
Bracken House was built in 1937 and is located in Muncie's historic Westwood neighborhood, just behind the cow path at the edge of campus.
Bracken's family donated it to the university, and it's where presidents have lived ever since. The George and Frances Ball Foundation donated $400,000 to the university for the recent renovations. No taxpayer or student money was used.
Deanna Whetstone, a Ball State alumna, was the interior designer for all the renovations. She said it was a huge honor to be chosen for the job.
"I can't think of a better project to be asked to be involved with," Whetstone said.
Much of the renovations took place downstairs. Even though they withstood the test of time well, there were still some parts that needed updates. Overall, the house was modern looking, but still captured the old charm of the house.
Whetstone kept with a red and white theme to make it clear the downstairs was a Ball State gathering place. Elaborate chandeliers shone above red and white walls with gold accents.
The library had an old-timey look — think something out of "Beauty and the Beast."
A banister leading to the living quarters would have been great for sliding, Bracken said, if that hadn't been strictly against the rules when he was growing up.
Currently, the upstairs level is empty, smelling of new wood and renovations. Mearns and his wife can furnish it how they please. The garage is huge, bigger than interim president Terry King's first home — he measured.
One key renovation was adding a full kitchen upstairs, so when university events are going on on the first floor, the family doesn't have to go downstairs.
Now, the former playroom was converted to a full kitchen with all new appliances and a large open area for seating.
"They can shut their doors and do whatever they want and the university can be happening below them," King said.
And overall, King said he's thrilled with how the house ended up.
One part he seemed very pleased with was a catering dishwasher in the downstairs kitchen. It washes dishes in 90 seconds, and King said multiple times he was considering dragging his own dishes there to wash them.


Life is beautiful. Feel it. Live it. Don't waste it.
When I was a little girl I wanted to be an artist. When I turned 12, I wanted to be a teacher. When I turned 16, I wanted to own my own business. And when I went to college, I wanted to help people. Since then I've been searching for myself...not sure of which way to go. Today, I am asked 'What do I want the world to see me as?' And I replied, I want to show the world how beautiful life is.  Life is beautiful. and we all should live it bravely.
<EMAIL_ADDRESS>| Milwaukee, WI | Software Developer Intern
Have a great day!


JSCause is intended for anyone who wants to use Javascript on the server in an easy, straightforward way.
It will get out of your way for you to focus on your projects.
If you want to combine HTML and code, go ahead and do it. Or if you prefer to keep things separate, sure thing!
Can’t wait to try JSCause out? It’s easy to install. Download it today.
Here is an example “Hello, World!” program in JSCause (notice the embedded Javascript!):

Hello, World!

Here are five more greetings:

<js for (let i = 1; i <= 5; i++) { /js>

Hello <js= i + '!' /js>

<js } /js>

This will display:
Hello, World!
Here are five more greetings:
- Hello 1!
- Hello 2!
- Hello 3!
- Hello 4!
- Hello 5!
Ready to learn more?
- Check out the list of features.
- Follow the JSCause tutorial.
- Also, the full documentation is available.
Ready to give it a try?
- Download JSCause today. It’s free and open source!


This API provides endpoints to get random facts about street fighter 2
Base URL for all endpoints http://localhost:5000
| /all/facts | Retrieve and query alls facts |
| /<character>/facts | Retrieve and query facts about a specified character |
| /random/facts | Retrieve query facts about a random character |
| /<character>/facts | Post facts about a character with var. "mytext" |
example : curl -X POST http://localhost:5000/honda/facts -d "mytext=this is my fact"
| key | type | description |
|---|---|---|
| id | Integer | Unique ID for the Character |
| name | String | Character's name |
| key | type | description |
|---|---|---|
| id | Integer | Unique ID for the Fact |
| char_id | Integer | ForeignKey related to Character.id |
| text | String | The Fact itself |
| char | Nona | relationship reference to characters table |


---
layout: post
title: ''
date: '2008-11-20T23:32:48-08:00'
tags:
- jossh bancroft
- tinyscreenfuls
- intel software network blog
- wordcamp portland
tumblr_url: http://alexhwilliams.tumblr.com/post/60827275/joshbancroft
---
Portland Code Trips: Episode 3
A short interview with Josh Bancroft, who I chatted with at WordCamp Portland. Josh talks about the Intel Software Network blog and the advantages of a group blog on the Wordpress platform.
Josh also has a long running personal blog. I’d reccommend it. Josh takes the time to explain. For instance, in this most recent post he did about how to get more links and conversation about your blog. Good, solid advice.
Person Josh BancroftRight click for SmartMenu shortcuts


Send a group card in 3 easy steps (easy, peasy, lemon squeezy)
Click on a blank board and personalise it. Choose your preferred background and add details about the celebrant
Share your board with contributors so they can add their wishes too. They can add messages, photos, GIFs & videos
Click send to deliver all your wishes in one group card
Lots of Firacard templates to inspire you; let your feelings show
We have some cool features that will make you and your friends happy
You have more than one special person, we do too and so we have made sure that you can create as many boards as you like for free. You can add images, messages and videos to all of your boards.
Lots of things are more fun when we do them together; so you can invite 15 people for free to help you make your group card memorable. With Firacard,everyone can join in.
You can personalise your board with a choice of backgrounds, colours, and fonts to tailor it for your special person or simply to show your creativity. What’s more, you can download and keep your firacard of pictures, videos and messages forever. A card and a keep-sake all in one. Versatile!
Our step-by-step guide means anyone can create a group card or contribute to an existing one. You can give something amazing to someone special easily and without stress.
A look into what our users think of Firacard
I decided to use Firacard for my girlfriend’s birthday. It was a really nice way of getting all her friends and family to send in some photos and messages and collate them all in one place. She was so surprised and she absolutely loved it! Will definitely be recommending.
James
I work in an insurance firm and we use Firacard to celebrate team achievements and to send commendations to team members who have gone over and beyond for the team or business. We also use Firacard to celebrate individual achievements like promotions, transfers and to say goodbye to colleagues who are leaving. Firacard is convenient, easy to use and just great.”
Amara
I work for a communications agency and we use Firacard to send other employees birthday messages from the team or to congratulate them on big events like having children, getting engaged or anything that we can celebrate with them. It’s been a nice way of making people feel valued and still part of the bigger team, especially with working from home over the past year!’’
Tanvir
’My mum, who is quite a bit older I may add, organised and sent me a lovely card from my family and friends back home. It was really such a great surprise, thank you so much Firacard!’’
Hannah
I’ve been using Firacard for a good while now and quickly upgraded to their Premium plan to get access to some more nice features. I use it for all my friends’ birthdays and then for Christmas and any other occasion so I save quite a lot on not buying cards and stamps! Also means it’s quite eco-friendly too.”
Lee
Our group cards are cost-effective, convenient and easy to use. Celebrate with loved ones from wherever you are
The Free board
Up to 15 contributors.
Add messages and photos to your board.
Multiple background themes.
Download your board and receive it in your inbox.
View your board online anytime.
View your board online anytime.
The Premium Board
[most selected]
Up to 100 contributors
Add messages, photos plus videos, audio files and gifs
Allows for download of your board and online delivery
View your board online anytime
Download your board as an online poster
You can also download your board as a slide show
Multiple themes available for customisation
The Infinity Board
An infinite number of contributors
Add messages, photos plus videos, audio files and gifs
Allows for download of your board and online delivery
View your board online any time
Download your board as an online poster
You can also download your board as a slide show
Multiple themes available for customisation
Add your company logo
Add music to the Slideshow
Never miss an important occasion again. When you sign up we will send you messages that will benefit you or put a smile on your face.


Icons are pictorial representations of objects. They help define the visual identity of SKY UX applications, and they provide a shorthand to visually convey meaning that users can understand at a glance. SKY UX uses glyphic, mono-color icons to facilitate, guide, and inform users.
Icons should not be used solely for decorative purposes.
To determine whether an icon is available for a new component, check the SKY UX icon dictionary below. Then make sure that your use case is consistent with how other components use the icon.
Do not use icons with established meanings for different purposes.
Be mindful of how icons are used in specific components such as grids, tiles, buttons, and modals
Do not use icons with established meanings for different purposes.
Icons usually inherit their size and color from parent elements, particularly when you use them inline. If you use icons in a non-inline context and need a different size, Font Awesome provides size multiplier classes. Use the smallest size multiple that accomplishes your goals.
The icon dictionary provides a complete list of icons that we recommend for use in SKY UX. All the icons are from Font Awesome, and we support version 4.7.0. If Font Awesome does not have a particular icon, it is probably not common enough for its purpose to be immediately obvious to users.
In addition to the Font Awesome library, SKY UX also provides a set of custom icons.


Name:
Email:
Age:
Country:
Zip Code:
Phone:
Website:
Your photo:
Date:
Were did you hear about us?
Choose...
A friend
Facebook
Twitter
Subscribe to our mailing list?
Request type:
Question
Comment
Message


How to configure the Azure Stack user's PowerShell environment
As an Azure Stack user, you can use PowerShell to manage Azure Stack resources such as create virtual machines, deploy Azure Resource Manager templates, etc. This topic is scoped to use with the user environments only. In order to interact with Azure Stack PowerShell, you will need to set up your environment. To do so follow the below guide:
Prerequisites
Prerequisites from a Windows-based external client.
PowerShell 5.1
Note
To check your version, run
$PSVersionTable.PSVersion
and compare the "Major" version.For "legacy" Operating Systems such as Windows Server 2008 R2, Windows 7, Windows Server 2012, Windows Server 2012 R2 and Windows 8.1 you will need to download the Windows Management Framework 5.1
Install Azure Stack PowerShell
# Set Execution Policy
Set-ExecutionPolicy RemoteSigned
# PowerShell commands for Azure Stack are installed through the PSGallery repository.
# To register the PSGallery repository, open an elevated PowerShell session and run the following command:
Set-PSRepository -Name "PSGallery" -InstallationPolicy Trusted
# Uninstall existing versions of PowerShell
Get-Module -ListAvailable | Where-Object {$_.Name -like "Azure*" -or $_.Name -like "Azs*"} | Uninstall-Module -Force -Verbose
# Install and import the API Version Profile required by Azure Stack into the current PowerShell session.
Install-Module -Name AzureRM -RequiredVersion 2.4.0 -Force -Verbose
Install-Module -Name AzureStack -RequiredVersion 1.7.0 -Verbose
Configure the user environment and sign in to Azure Stack
UKCloud FRN00006 Region is based on the Azure AD deployment type, run the following scripts to configure PowerShell for Azure Stack (Make sure to replace the $AzsUsername and $AzsPassword values)
Azure Active Directory (AAD) based deployments
# Set Execution Policy
Set-ExecutionPolicy RemoteSigned
# Register an AzureRM environment that targets your Azure Stack instance
Add-AzureRmEnvironment -Name "AzureStackUser" -ArmEndpoint "https://management.frn00006.azure.ukcloud.com"
# Sign in to your environment
Login-AzureRmAccount -EnvironmentName "AzureStackUser"
Azure Active Directory (AAD) based deployments - Embedded Credentials
# Set Execution Policy
Set-ExecutionPolicy RemoteSigned
# Register an AzureRM environment that targets your Azure Stack instance
Add-AzureRmEnvironment -Name "AzureStackUser" -ArmEndpoint "https://management.frn00006.azure.ukcloud.com"
# Create your Credentials
$AzsUsername =<EMAIL_ADDRESS>$AzsPassword = '<your password>'
$AzsUserPassword = ConvertTo-SecureString "$AzsPassword" -AsPlainText -Force
$AzsCred = New-Object -TypeName System.Management.Automation.PSCredential -ArgumentList $AzsUsername,$AzsUserPassword
# Sign in to your environment
Login-AzureRmAccount -Credential $AzsCred -EnvironmentName "AzureStackUser"
Test the connectivity
Now that we've got everything set-up, let's use PowerShell to create resources within Azure Stack. For example, you can create a resource group for an application and add a virtual machine. Use the following command to create a resource group named "MyResourceGroup":
New-AzureRmResourceGroup -Name "MyResourceGroup" -Location "frn00006"
Next steps
Feedback
If you have any comments on this document or any other aspect of your UKCloud experience, send them to products@ukcloud.com.


Arbitration: Hader, Urías eligible; García, Weaver just miss
NEW YORK (AP) - Milwaukee closer Josh Hader just made the cutoff for salary arbitration eligibility with 2 years, 115 days of major league service.
Los Angeles Dodgers left-hander Julio Urías also is on the list of 23 so-called Super 2s with 2 years, 117 days. The cutoff was down significantly from 2 years, 134 days last offseason.
Miami left-hander Jarlin García just missed with 2 years, 114 days, and Arizona right-hander Luke Weaver had 2 years, 112 days.
The top 22% of players by service time with at least two years but less than three are eligible for arbitration as long as they had at least 86 days of service this year. They join the older group of 3- to 6-year players.
Players and teams are scheduled to exchange proposed salaries on Jan. 10, and hearings for those lacking agreements will be scheduled for Feb. 3 to 21 in Phoenix.
The New York Yankees have four Super 2s: right-handers Luis Cessa and Jonathan Holder, left-hander Jordan Montgomery and third baseman Gio Urshela.
Urías is joined by Dodgers outfielder Cody Bellinger and Hader by Brewers left-hander Brent Suter.
Other teams with two eligible Super 2 players include Colorado (left-hander Kyle Freeland and outfielder David Dahl), Tampa Bay (right-hander Tyler Glasnow and shortstop Daniel Robertson), the Los Angeles Angels (right-handers Kenyan Middleton and Noé Ramirez) and San Diego (outfielder Hunter Renfroe and right-hander Dinelson Lamet).
Also eligible are Atlanta infielder Johan Camargo, Oakland right-hander Jharel Cotton, Detroit outfielder Jacoby Jones, Toronto right-hander Derek Law, San Francisco left-hander Wandy Peralta, Miami outfielder JT Riddle and Chicago Cubs left-hander Kyle Ryan.
Milwaukee first baseman/outfielder Tyler Austin, Texas left-hander Jesse Biddle, Cleveland right-hander A.J. Cole and Yankees right-hander David Hale would have been eligible but were dropped from 40-man rosters.
St. Louis shortstop Paul DeJong would have been eligible but will earn $1.5 million as part of a $26 million, six-year contract.
More AP MLB: https://apnews.com/MLB and https://twitter.com/AP_Sports
Sign up for Daily Newsletters
Copyright © 2019 The Washington Times, LLC.
Please read our comment policy before commenting.


Kottayam is one of fourteen districts in the state of Kerala, India. Kottayam district comprises six municipal towns: Kottayam, Changanassery, Pala, Erattupetta, Ettumanoor, and Vaikom. It is the only district in Kerala that does not border the Arabian Sea or any other states.
Located at a distance of few kms from Erattupetta in Kottayam inside a private rubber estate, Marmala Waterfalls are popularly known as the ‘enchantress of the jungle’. Plummeting from a height of 200 feet, the unblemished clear waters create and aura of mist around them.
ReadmoreLocated at a height of 6000 ft above the sea level in the Western Ghats of Kottayam, Kerala, Illikkal Kallu is a major tourist attraction and one of the most pristine spots in all of India. Situated in Moonnilavu Village, Meenachil taluk, the nearest city to the summit is Teekoy.
ReadmoreA paradise for bird watchers, Kumarakom Bird Sanctuary or Vembanad Bird Sanctuary is situated on the banks of Lake Vembanad in kavanar River basin. The place is spread across a huge area of 14 acres providing a natural habitat to about 91 species of local birds and 50 species of migratory birds.
Readmore


--- layout: post title: August 2011 Meeting Slides alias: /august-2011-meeting-slides published: true ---
Thanks everyone for coming on Tuesday, was a really fun session! What did you all think of the lightning talk format? Certainly stressful for the speaker, but does add a nice fun element to it :)
Slides from the meetup are on t'internet!@undecisive[[posterous-content:GqcDjkgPWigoEs26JegT]]
@kerryb


ngCart
Really simple shopping cart for AngularJS
Quick and easy AngularJS module and set of directives for adding a cart into your AngularJS application.
- View cart directive
- Add item to cart directive
- Summary of items in your cart directive
- Template driven for full UI customisation
- Custom data object for additional info/options images
- Add shipping costs
- Add Taxes
- Events Broadcast on $rootScope
- Fulfilment options
- Send to console
- Send to HTTP POST
- Send to PayPal


Adds a transfer to the pool based on the provided xdcc pack info
xdcc bot nick and pack id
A promise for the addedd XDCC transfer
Sends the cancel signal to server bot for the specified transfer
The transfer to cancel
A promise for the canceled XDCC transfers
Cancels the provided transfer
transfer instance
A promise for the canceled XDCC transfer
Cancels the transfer at the specified index in the transfer pool
transfer pool index
A promise for the canceled XDCC transfer
Cancels the transfer matching the provided xdcc pack info
xdcc bot nick and pack id
A promise for the canceled XDCC transfer
Cancels all transfers and clears the pool
An empty promise
Computes the location of the file on disk
The transfer to verify
The inputed XDCC transfers
A promise wrapper around the original connect function
The number of times the client will try to connect on failure
A new instance of XdccClient
Creates a transfer instance based on the specified xdcc pack info
The created XDCC transfers
Disconnects the IRC client and clears the transfer pool
The disconnection message
The function called after being disconnected
Handles a disconnection
The disconnected nick
The disconnection reason
The emitting channels
The raw disconnection message
Downloads the file from the serving bot fro the specified transfer
The transfer to download
The inputed XDCC transfers
Handles error messages
The raw error message
Joins the channel assigned to the transfer if required
The transfer to join the channel for
A promise for the transfer the channel has been joined for
Returns the list of transfers
A promise for the list of transfers in the pool
Handles notice messages
The notice emitter
The notice recipient
The notice content
The raw notice message
Handles CTCP PrivMsg messages
The CTCP emitter
The CTCP recipient
The CTCP content
The raw CTCP message
Handles when the client is fully registered on the IRC network
The registration message
Removes the provided transfer instance from the list
The transfer instance
A promise for the removed XDCC transfer
Removes the transfer at the specified index in the transfer pool
The transfer pool index
A promise for the removed XDCC transfer
Restarts pooled transfers
The restarted XDCC transfers
Searches matching transfers
A promise for matching XDCC transfers
Sends the start signal to the server bot for the specified transfer
The transfer to start
A promise for the started XDCC transfers
Handles topic messages (auto join channels mentioned in topics)
The channel emitting the topic
The topic content
The topic's author
The raw topic message
Verifies if the destination file already exists and/or needs to be resume for the specified transfer
The transfer to verify
The inputed XDCC transfers
Handles CTCP Version messages
The CTCP emitter
The CTCP recipient
The raw CTCP message
Promised based factory, alternative to constructor. If opt.autoConnect, will resolve after being connected
The XdccClientOptions
A promise for the new instance of XdccClient
Generated using TypeDoc
Class representing an irc client with XDCC capabilities.
irc.Client


Who am I?
I'm Kevin Bluett, a 23 year old graduate of Computer Science, who has dabbled in the start-ups and has a rather extreme love (addiction?) of coffee!
Currently a software engineer at HubSpot.
{% include head-dark.html %}
I'm Kevin Bluett, a 23 year old graduate of Computer Science, who has dabbled in the start-ups and has a rather extreme love (addiction?) of coffee!
Who am I?
Currently a software engineer at HubSpot.
{% if post.description %}{{ post.description | strip_html | strip_newlines | truncate: 120 }}{% else %}{{ post.content | strip_html | strip_newlines | truncate: 120 }}{% endif %}


| Class hours: | Tu,Th: 14:00-15:20 | 101 Davis |
| TA: | Yihong Chen |<EMAIL_ADDRESS>|
| Office hours: | Mon, Fri: 9:00-10:00am | 302 Dvais |
| Textbook: | Thinking in Java (4th), Bruce Eckel | Optional |
| Homework: | 1 homework for every topic |
| Project: | Project 1, due on Tuesday of weeks 6 |
| Project 2, due on Tuesday of weeks 10 | |
| Exam: | 1 midterm, Tuesday of weeks 5 |
| 1 final, Friday of final week |
|
No curve at all |
|


#include "../support/bean.html">
Thread ${getStringParameter("threadid")}
<@groovy>
def ouputstring=""
def mbean=java.lang.management.ManagementFactory.threadMXBean
threadinfo=mbean.getThreadInfo(${getStringParameter("threadid")})
selectedthread=null
mbean.threads.each{
if(it.id==${getStringParameter("threadid")}){
selectedthread=it
}
}
ouputstring="$ouputstring| Name | Value |
"
ouputstring="$ouputstring| ID | $selectedthread.id |
"
ouputstring="$ouputstring| Name | $selectedthread.name |
"
ouputstring="$ouputstring| Is Aalive | $selectedthread.alive |
"
ouputstring="$ouputstring| Is Daemon | $selectedthread.daemon |
"
ouputstring="$ouputstring| Is Interrupted | $selectedthread.interrupted |
"
ouputstring="$ouputstring| Priority | $selectedthread.priority |
"
ouputstring="$ouputstring| State | $selectedthread.state |
"
ouputstring="$ouputstring| Blocked Count | $threadinfo.blockedCount |
"
ouputstring="$ouputstring| Blocked Time | $threadinfo.blockedTime |
"
ouputstring="$ouputstring| Waited Count | $threadinfo.waitedCount |
"
ouputstring="$ouputstring| Waited Time | $threadinfo.waitedTime |
"
ouputstring="$ouputstring| Stack Trace | "
selectedthread.stackTrace.each{
ouputstring="$ouputstring- $it
"
}
ouputstring="$ouputstring |
"
ouputstring="$ouputstring
"
return ouputstring
@groovy>
<@page_overview_content/>


IPython Sphinx Directive¶
The ipython
directive is a stateful shell that can be used
in reStructured text files.
The Sphinx project, for those who are unfamiliar, is used to create documentation from valid Python source in order to generate HTML.
The generated HTML can then be uploaded online and be served as the official documentation for software projects in the varying languages that Sphinx supports.
The IPython directive builds on this functionality by creating an
ipython
directive. This allows for a user to, for example,
copy and paste their interactive session into an reStructured text file.
While generating the HTML, the IPython Sphinx shell can also parse and validate IPython code, syntax highlight source code that’s been included literally, and embed plots based on the live embedded data.
Specifically, the IPython Sphinx extension correctly parses standard IPython prompts, and extracts the input and output lines to generate HTML.
Note
This tutorial should be read side-by-side with the Sphinx source that generated this document. With the exception of the example given above, the literal ReStructured Text will not be displayed alongside the rendered output.
Warning is Error
All warnings are treated as errors in the default configuration which
will lead to frequent crashes while building documentation.
The option where this behavior can be modified, ipython_warning_is_error
is displayed in the IPython Sphinx directive module section at the
bottom of the page.
Directive and options¶
The IPython directive takes a number of options detailed here.
-
.. ipython::
¶ Create an IPython directive.
-
:doctest:
¶ Run a doctest on IPython code blocks in rst.
-
:python:
¶ Used to indicate that the relevant code block does not have IPython prompts.
-
:okexcept:
¶ Allow the code block to raise an exception.
-
:okwarning:
¶ Allow the code block to emit an warning.
-
:suppress:
¶ Silence any warnings or expected errors.
-
:verbatim:
¶ A noop that allows for any text to be syntax highlighted as valid IPython code.
-
:savefig:
OUTFILE [IMAGE_OPTIONS]¶ Save output from matplotlib to outfile.
-
It’s important to note that all of these options can be used for the entire directive block or they can decorate individual lines of code as explained in Pseudo-Decorators.
Todo
Hmmmm should we document those decorators using the above syntax?
We emit warnings when we document both directives and pseudo-decorators.
Usage¶
These prompts will be renumbered starting at 1
regardless of the actual
number displayed in the source code.
For example, code blocks like the following:
.. ipython::
In [136]: x = 2
In [137]: x**3
Out[137]: 8
Will be rendered as:
In [1]: x = 2
In [2]: x**3
Out[2]: 8
See also
- Configuration Values
Check towards the bottom of this document to view all IPython configuration options.
Persisting the session across blocks¶
The state from previous code-blocks is stored and carries over from section to section. The IPython shell will maintain and continue to execute in the same namespace so long as it remains in the same document.
This can be useful for documentation that may need to build on a few lengthier examples rather than a handful of shorter snippets.
In addition, IPython’s output and sys.stderr
will be
inserted at doc build time, and the prompts will be renumbered starting
from 1
. For example, the prompt below is renumbered so as to follow
the code block from above.
In [138]: z = x*3 # x is recalled from previous block
In [139]: z
Out[139]: 6
In [142]: print(z)
6
In [141]: q = z[)
# this is a syntax error -- we trap ipy exceptions
------------------------------------------------------------
File "<ipython console>", line 1
q = z[) # this is a syntax error -- we trap ipy exceptions
^
SyntaxError: invalid syntax
Multi-line input¶
Multi-line input is supported, and particularly lengthy blocks of text can be parsed correctly.
In [3]: url = 'http://ichart.finance.yahoo.com/table.csv?s=CROX\
...: &d=9&e=22&f=2009&g=d&a=1&br=8&c=2006&ignore=.csv'
...:
In [4]: print(url.split('&'))
['http://ichart.finance.yahoo.com/table.csv?s=CROX', 'd=9', 'e=22',
Writing Pure Python Code¶
Pure python code is supported by the optional argument :python:
.
In this pure python syntax you do not include the output from the
python interpreter. The following markup:
.. ipython:: python
foo = 'bar'
print(foo)
foo = 2
foo**2
Renders as
In [5]: foo = 'bar'
In [6]: print(foo)
bar
In [7]: foo = 2
In [8]: foo**2
Out[8]: 4
We can even plot from python, using the savefig
option to the directive,
as well as suppress
output with a semicolon.
These options can both be expressed with their decorator counterparts like so:
.. ipython:: python
@savefig plot_simple_python.png width=4in
plot([1, 2, 3])
In [9]: plot([1, 2, 3])
Out[9]: [<matplotlib.lines.Line2D at 0x20406c8bcd0>]
For more information on the @savefig
decorator, please refer to the end of
this page in Pseudo-Decorators section.
Similarly, sys.stderr
is inserted.:
.. ipython:: python
:okexcept:
foo = 'bar'
foo[)
In [10]: foo = 'bar'
In [11]: foo[)
File "<ipython-input-11-edde7a2425af>", line 1
foo[)
^
SyntaxError: closing parenthesis ')' does not match opening parenthesis '['
Handling Comments¶
Comments are handled and state is preserved.:
# comments are handled
In [12]: print(foo)
bar
The following section attempts to execute faulty code, namely calling
the matplotlib.pyplot
functions matplotlib.pyplot.ioff
and matplotlib.pyplot.ion
which haven’t been defined in this session.
.. ipython:: python
:suppress:
ioff()
ion()
As we observe, there is no code-block below, and the directive appropriately suppresses the error during doc-builds.
Splitting Python statements across lines¶
Multi-line input is handled.:
In [13]: line = 'Multi\
....: line &\
....: support &\
....: works'
....:
In [14]: print(line.split('&'))
['Multi line ', ' support ', ' works']
Functions definitions are correctly parsed.:
In [15]: def square(x):
....: """
....: An overcomplicated square function as an example.
....: """
....: if x < 0:
....: x = abs(x)
....: y = x * x
....: return y
....:
And persist across sessions.:
In [16]: print(square(3))
9
In [17]: print(square(-2))
4
- environment
A structure where information about all documents under the root is saved, and used for cross-referencing. The environment is pickled after the parsing stage, so that successive runs only need to read and parse new and changed documents.
Pseudo-Decorators¶
Here are the supported decorators, and any optional arguments they
take. Some of the decorators can be used as options to the entire
block (e.g. @verbatim
and @suppress
), and some only apply to the
line just below them (eg @savefig
).:
-
@
suppress
[source]¶ Execute the ipython input block, but suppress the input and output block from the rendered output. Also, can be applied to the entire
..ipython
block as a directive option with:suppress:
.
-
@
verbatim
[source]¶ Insert the input and output block in exactly as they were inputted, but prepend an IPython prompt if necessary. Auto-increment the prompt as appropriate for the state of the document. Internally, the interpreter will be fed an empty string, so it is a no-op that keeps line numbering consistent. Also, can be applied to the entire
.. ipython
block as a directive option withverbatim
.
-
@
savefig
[source]¶ Save the target of the directive to outfile. I think I’m just gonna rewrite this entire paragraph. Save the figure to the static directory and insert it into the document, possibly binding it into a mini-page and/or putting code/figure label/references to associate the code and the figure. Takes args to pass to the image directive (scale, width, etc can be
**kwargs
)
-
@
doctest
[source]¶ Compare the pasted in output in the IPython block with the output generated at doc build time, and raise errors if they don’t match. Also, can be applied to the entire
.. ipython
block as a directive option with:doctest:
.
Todo
Document the magics.py sphinx extension!!
The .. magic::
directive doesn’t appear to be documented at all.
Actually wait. Does it ship with the IPython wheel?
Configuration Values¶
The configurable options that can be placed in conf.py are:
-
ipython_savefig_dir
¶ The directory in which to save the figures. This is relative to the Sphinx source directory. The default is
html_static_path
.
-
ipython_rgxin
¶ The compiled regular expression to denote the start of IPython input lines. The default is
re.compile('In \[(\d+)\]:\s?(.*)\s*')
. You shouldn’t need to change this.
-
ipython_warning_is_error
¶ [Default to True] Fail the build if something unexpected happen, for example if a block raise an exception but does not have the
:okexcept:
flag. The exact behavior of what is considered strict, may change between the sphinx directive version.
-
ipython_rgxout
¶ The compiled regular expression to denote the start of IPython output lines. The default is
re.compile('Out\[(\d+)\]:\s?(.*)\s*')
. You shouldn’t need to change this.
-
ipython_promptin
¶ The string to represent the IPython input prompt in the generated ReST. The default is
'In [%d]:'
. This expects that the line numbers are used in the prompt.
-
ipython_promptout
¶ The string to represent the IPython prompt in the generated ReST. The default is
'Out [%d]:'
. This expects that the line numbers are used in the prompt.
-
ipython_mplbackend
¶ A
str
which specifies if the embedded Sphinx shell should importmatplotlib
and if so, which backend it should use. The value is passed tomatplotlib.use()
before any lines inipython_execlines
are executed. If not specified in conf.py, then the default value of ‘agg’ is used. To use the IPython directive without matplotlib as a dependency, set the value toNone
. It may end up thatmatplotlib
is still imported if the user specifies so inipython_execlines
or makes use of the@savefig
pseudo decorator.
-
ipython_execlines
¶ A
list
ofstr
given as arguments to the functionexec()
in the embedded Sphinx shell. Typical usage is to ensure all common dependencies of the package have been properly imported. Set this to an empty list if you wish to have no imports always available.If omitted from conf.py altogether, then the default value of:
['import numpy as np', 'import matplotlib.pyplot as plt']
is used.
-
ipython_holdcount
¶ When the
@suppress
pseudo-decorator is used, the execution count can be incremented or not. The default behavior is to hold the execution count, corresponding to a value ofTrue
. Set this toFalse
to increment the execution count after each suppressed command.
As an example, to use the IPython directive when matplotlib
is not available,
one sets the backend to None
:
ipython_mplbackend = None
See Also¶
One may find it useful to reference the relevant documentation from the Sphinx project and Docutils.
See also
- The Sphinx documentation project
Sphinx has phenomenal documentation and provides a good reference when working with rst files. In addition the source for each page of the documentation is easily obtainable from the “Show Source” button.
See also
- http://docutils.sourceforge.net/docs/ref/rst/directives.html#image
Image Options for rst directives — from docutils.


Fix this page!
There is something wrong here, this text is not supposed to be part of the heading! Can you find the error?


The permission manager monitoring RPC permissions.
Flag indicating if the app requires an encryption service to be active.
@property (nonatomic, readonly) BOOL requiresEncryption;
var requiresEncryption: Bool { get }
Start the manager with a completion block that will be called when startup completes. This is used internally. To use an SDLPermissionManager, you should use the manager found on SDLManager
.
- (void)startWithCompletionHandler:
(nonnull void (^)(BOOL, NSError *_Nullable))completionHandler;
func start() async throws -> Bool
The block to be called when the manager’s setup is complete.
Stop the manager. This method is used internally.
- (void)stop;
func stop()
Determine if an individual RPC is allowed for the current HMI level
- (BOOL)isRPCNameAllowed:(nonnull SDLRPCFunctionName)rpcName;
func isRPCNameAllowed(_ rpcName: SDLRPCFunctionName) -> Bool
The name of the RPC to be tested, for example, SDLRPCFunctionNameShow
YES if the RPC is allowed at the current HMI level, NO if not
Determine if all RPCs are allowed for the current HMI level
- (SDLPermissionGroupStatus)groupStatusOfRPCPermissions:
(nonnull NSArray<SDLPermissionElement *> *)rpcNames;
func groupStatus(ofRPCPermissions rpcNames: [SDLPermissionElement]) -> SDLPermissionGroupStatus
The RPCs to check
AllAllowed if all of the permissions are allowed, AllDisallowed if all the permissions are disallowed, Any if some are allowed, and some are disallowed
Retrieve a dictionary with keys that are the passed in RPC names, and objects of an NSNumber
- (nonnull NSDictionary<SDLRPCFunctionName, SDLRPCPermissionStatus *> *)
statusesOfRPCPermissions:
(nonnull NSArray<SDLPermissionElement *> *)rpcNames;
func statuses(ofRPCPermissions rpcNames: [SDLPermissionElement]) -> [SDLRPCFunctionName : SDLRPCPermissionStatus]
An array of permission elements to check
A dictionary with specific RPC info contained in a SDLRPCPermissionStatus
Subscribe to specified RPC names, with a callback that will be called whenever the value changes. The callback will only return immediately if the groupType is set to SDLPermissionGroupTypeAny or if the groupType is set to SDLPermissionGroupTypeAllAllowed and all RPCs in the rpcNames parameter are allowed.
Warning
The observer may be called before this method returns. Do not attempt to remove the observer from within the observer.
- (nonnull SDLPermissionObserverIdentifier)
subscribeToRPCPermissions:
(nonnull NSArray<SDLPermissionElement *> *)permissionElements
groupType:(SDLPermissionGroupType)groupType
withHandler:
(nonnull SDLRPCPermissionStatusChangedHandler)handler;
func subscribe(toRPCPermissions permissionElements: [SDLPermissionElement], groupType: SDLPermissionGroupType, withHandler handler: @escaping SDLRPCPermissionStatusChangedHandler) -> UUID
The permission elements to be observed
Affects the times that the observer block will be called. If Any, any change to any RPC in rpcNames will cause the observer block to be called. If AllAllowed, the block will be called when: 1. Every RPC in rpcNames becomes allowed 2. The group of rpcNames goes from all being allowed to some or all being disallowed.
The block that will be called whenever permissions change.
An identifier that can be passed to removeObserverForIdentifer: to remove the observer
Remove every current observer
- (void)removeAllObservers;
func removeAllObservers()
Remove block observers for the specified RPC
- (void)removeObserverForIdentifier:
(nonnull SDLPermissionObserverIdentifier)identifier;
func removeObserver(forIdentifier identifier: UUID)
The identifier specifying which observer to remove
Check whether or not an RPC needs encryption.
- (BOOL)rpcNameRequiresEncryption:(nonnull SDLRPCFunctionName)rpcName;
func rpcNameRequiresEncryption(_ rpcName: SDLRPCFunctionName) -> Bool
Check whether a parameter of an RPC is allowed
- (BOOL)isPermissionParameterAllowed:(nonnull SDLRPCFunctionName)rpcName
parameter:(nonnull NSString *)parameter;
func isPermissionParameterAllowed(_ rpcName: SDLRPCFunctionName, parameter: String) -> Bool
The name of the RPC to be tested, for example, SDLRPCFunctionNameGetVehicleData
The name of the parameter to be tested, for example, rpm
True if the parameter is allowed, false if it is not


Career Identity Crisis
Career Transition
At the beginning of August this year, I made the transition to officially become a Product Owner at my current company. This led me to think about the software developer skills that I had gained and used for the previous 3-4 years. Just because I’m not performing software developer related tasks on a daily basis, and just because this isn’t my full-time role at this point in time, does that mean I’m not a software developer any longer?
I started pondering this question as my career interests changed and I started making a transition into serving as a Product Owner for my previous team. I can still read, understand, and write code and queries. I don’t do those activities everyday now, and I may not fully understand highly complex coding concepts, but does that mean I’m not considered a software developer anymore? I still maintain and update my personal website, occasionally work on small side projects, and go through tutorials in my free time to keep up my dev skills. But I’m not rapidly learning the newest and hottest languages and frameworks, nor am I writing code to build or maintain software on a regular basis in my day job.
Not a Developer Anymore?
At some point while I still had the job title of Software Engineer, my team’s manager began referring to me as “not a developer”. I don’t think he meant it in a way to say I didn’t have the skills to be a developer or accomplish software developer tasks. I think he just understood that I was performing a different role and my career interests were changing and I just didn’t have the responsibilities and title to match my new role. I couldn’t help but feel a little hurt whenever he said this, though. After all, what did I spend 6 months of my life and a few thousand dollars in 2016 to learn how to do through Nashville Software School?
Job Tied to Identity
Many people tend to tie their job titles into part of their identities. It irks me when I’m at a meetup or otherwise networking with people and 98% of the time, one of the first 3 questions they ask (I’m guilty of this too) deals with what you do for work. I understand that this is an important topic because it’s what most people spend a third or more of our days engaged with, but I find issue with it because when people start to tie their job title in with their identity, what happens if they lose their job, either through being let go, or perhaps having an accident and no longer able to perform that particular job? Lots of people struggle with what to do next because what they did to earn their living is so wrapped up in their identity.
I started thinking about this as I was making this transition over several months from being a Software Developer into a Product Owner. On my previous team, I was essentially serving as a Product Owner for about 1-1.5 years, but still had the title of Software Engineer, which confused a lot of people, both within the company and outside. I understand we use job titles as a way to describe job functions and responsibilities, but in this particular case, my job title didn’t match up with the role in which I was serving and my overall responsibilities.
Interestingly, according to the Scrum guide and Agile methodologies, a Product Owner is a role that someone serves on a team, and not necessarily it’s own position. Often, Product Managers are also the Product Owners (this Medium article written by Melissa Perri also explains the differences between PO and PM very well). I’m still learning why some companies split this role up into two different positions, and whether it works effectively in different environments and team structures. All this to say that I’ve found it doesn’t really matter what your title is, but more important is what skills you develop and the impact you can have utilizing those skills.
As another example, I have picked up painting as a hobby in the past few months during quarantine as a result of the coronavirus pandemic (I’m planning another blog post about this topic). Art isn’t something I’ve put much time into in the past because I never felt that I was naturally good at it. I’m still no great artist after only a few months, but just because I haven’t been painting for very long, and because it’s not something I do professionally or try to earn a living by selling my art, does that mean I can’t consider myself a painter, even if only as a hobby?
Summary
If there’s anything I’ve learned from this career transition, or what I’m referring to as my “career identity crisis”, it’s that my position doesn’t define me. You can have a variety of skills and use them to your advantage no matter what position you serve in.  So I’m encouraging everyone who reads this, as much as encouraging myself, to assess the skills you have (or want to develop) whether you’re at the beginning of your career, experiencing a mid-career crisis like me, or well seasoned into your career, and apply those skills to whatever interests you.
Hero photo by Mimi Thian on Unsplash.
comments powered by Disqus


The current hosts for the api
Current host of the api, where all request should be passed to:
https://motorbot.io/api
The current websocket server used for the api has the follow host:
wss://wss.lolstat.net
These hosts use SSL encryption, please also provide this as part of your application as required by the OAuth 2.0 Standard, please see RFC 6749 for details.


virus Zika cases dengue ZIKV illness (/, acute exanthematous Salvador outbreak patients (.%) Brazil Salvador, cases/, health positive), Brazilian DENV Dis. Emerg Infect chikungunya infection reported suspected years AFF April Brazil, Brazil. February IgM [./eid.] outbreaks public syndrome


© Copyright 1986-2008 by the University of Washington. Written by Joseph Felsenstein. Permission is granted to copy this document provided that no fee is charged for it and that this copyright notice is not removed.
Dolmove is an interactive parsimony program which uses the Dollo and Polymorphism parsimony criteria. It was inspired by Wayne Maddison and David Maddison's marvellous program MacClade, which was written for Macintosh computers. Dolmove reads in a data set which is prepared in almost the same format as one for the Dollo and polymorhism parsimony program Dollop. It allows the user to choose an initial tree, and displays this tree on the screen. The user can look at different characters and the way their states are distributed on that tree, given the most parsimonious reconstruction of state changes for that particular tree. The user then can specify how the tree is to be rearraranged, rerooted or written out to a file. By looking at different rearrangements of the tree the user can manually search for the most parsimonious tree, and can get a feel for how different characters are affected by changes in the tree topology.
This program is compatible with fewer computer systems than the other programs in PHYLIP. It can be adapted to PCDOS systems or to any system whose screen or terminals emulate DEC VT100 terminals (such as Telnet programs for logging in to remote computers over a TCP/IP network, VT100-compatible windows in the X windowing system, and any terminal compatible with ANSI standard terminals). For any other screen types, there is a generic option which does not make use of screen graphics characters to display the character states. This will be less effective, as the states will be less easy to see when displayed.
The input data file is set up almost identically to the input file for Dollop.
The user interaction starts with the program presenting a menu. The menu looks like this:
Interactive Dollo or polymorphism parsimony, version 3.69 Settings for this run: P Parsimony method? Dollo A Use ancestral states? No F Use factors information? No W Sites weighted? No T Use Threshold parsimony? No, use ordinary parsimony A Use ancestral states in input file? No U Initial tree (arbitrary, user, specify)? Arbitrary 0 Graphics type (IBM PC, ANSI, none)? ANSI L Number of lines on screen? 24 S Width of terminal screen? 80 Are these settings correct? (type Y or the letter for one to change) |
The P (Parsimony Method) option is the one that toggles between polymorphism parsimony and Dollo parsimony. The program defaults to Dollo parsimony.
The T (Threshold), F (Factors), A (Ancestors), and 0 (Graphics type) options are the usual ones and are described in the main documentation page and in the Discrete Characters Program documentation page.
The F (Factors) option is used to inform the program which groups of characters are to be counted together in computing the number of characters compatible with the tree. Thus if three binary characters are all factors of the same multistate character, the multistate character will be counted as compatible with the tree only if all three factors are compatible with it.
The X (miXed methods) option is not available in Dolmove.
The usual W (Weights) option is available in Dolmove. It allows integer weights up to 36, using the symbols 0-9 and A-Z. Increased weight on a step increases both the number of parsimony steps on the character and the contribution it makes to the number of compatibilities.
The T (threshold) option allows a continuum of methods between parsimony and compatibility. Thresholds less than or equal to 0 do not have any meaning and should not be used: they will result in a tree dependent only on the input order of species and not at all on the data!
The U (initial tree) option allows the user to choose whether the initial tree is to be arbitrary, interactively specified by the user, or read from a tree file. Typing U causes the program to change among the three possibilities in turn. I would recommend that for a first run, you allow the tree to be set up arbitrarily (the default), as the "specify" choice is difficult to use and the "user tree" choice requires that you have available a tree file with the tree topology of the initial tree. Its default name is intree. The program will ask you for its name if it looks for the input tree file and does not find one of this name. If you wish to set up some particular tree you can also do that by the rearrangement commands specified below.
The S (Screen width) option allows the width in characters of the display to be adjusted when more then 80 characters can be displayed on the user's screen.
The L (screen Lines) option allows the user to change the height of the screen (in lines of characters) that is assumed to be available on the display. This may be particularly helpful when displaying large trees on terminals that have more than 24 lines per screen, or on workstation or X-terminal screens that can emulate the ANSI terminals with more than 24 lines.
After the initial menu is displayed and the choices are made, the program then sets up an initial tree and displays it. Below it will be a one-line menu of possible commands, which looks like this:
NEXT? (Options: R # + - S . T U W O F C H ? X Q) (H or ? for Help)
If you type H or ? you will get a single screen showing a description of each of these commands in a few words. Here are slightly more detailed descriptions:
If the A option is used, then the program will infer, for any character whose ancestral state is unknown ("?") whether the ancestral state 0 or 1 will give the fewest changes (according to the criterion in use). If these are tied, then it may not be possible for the program to infer the state in the internal nodes, and many of these will be shown as "?". If the A option is not used, then the program will assume 0 as the ancestral state.
When reconstructing the placement of forward changes and reversions under the Dollo method, keep in mind that each polymorphic state in the input data will require one "last minute" reversion. This is included in the counts. Thus if we have both states 0 and 1 at a tip of the tree the program will assume that the lineage had state 1 up to the last minute, and then state 0 arose in that population by reversion, without loss of state 1.
When Dolmove calculates the number of characters compatible with the tree, it will take the F option into account and count the multistate characters as units, counting a character as compatible with the tree only when all of the binary characters corresponding to it are compatible with the tree.
As we have seen, the initial menu of the program allows you to choose among three screen types (PCDOS, Ansi, and none). If you want to avoid having to make this choice every time, you can change some of the constants in the file phylip.h to have the terminal type initialize itself in the proper way, and recompile. We have tried to have the default values be correct for PC, Macintosh, and Unix screens. If the setting is "none" (which is necessary on Macintosh MacOS 9 screens), the special graphics characters will not be used to indicate nucleotide states, but only letters will be used for the four nucleotides. This is less easy to look at.
The constants that need attention are ANSICRT and IBMCRT. Currently these are both set to "false" on Macintosh MacOS 9 systems, to "true" on MacOS X and on Unix/Linux systems, and IBMCRT is set to "true" on Windows systems. If your system has an ANSI compatible terminal, you might want to find the definition of ANSICRT in phylip.h and set it to "true", and IBMCRT to "false".
Dolmove uses as its numerical criterion the Dollo and polymorphism parsimony methods. The program defaults to carrying out Dollo parsimony.
The Dollo parsimony method was first suggested in print by Le Quesne (1974) and was first well-specified by Farris (1977). The method is named after Louis Dollo since he was one of the first to assert that in evolution it is harder to gain a complex feature than to lose it. The algorithm explains the presence of the state 1 by allowing up to one forward change 0-->1 and as many reversions 1-->0 as are necessary to explain the pattern of states seen. The program attempts to minimize the number of 1-->0 reversions necessary.
The assumptions of this method are in effect:
One problem can arise when using additive binary recoding to represent a multistate character as a series of two-state characters. Unlike the Camin-Sokal, Wagner, and Polymorphism methods, the Dollo method can reconstruct ancestral states which do not exist. An example is given in my 1979 paper. It will be necessary to check the output to make sure that this has not occurred.
The polymorphism parsimony method was first used by me, and the results published (without a clear specification of the method) by Inger (1967). The method was independently published by Farris (1978a) and by me (1979). The method assumes that we can explain the pattern of states by no more than one origination (0-->1) of state 1, followed by retention of polymorphism along as many segments of the tree as are necessary, followed by loss of state 0 or of state 1 where necessary. The program tries to minimize the total number of polymorphic characters, where each polymorphism is counted once for each segment of the tree in which it is retained.
The assumptions of the polymorphism parsimony method are in effect:
That these are the assumptions of parsimony methods has been documented in a series of papers of mine: (1973a, 1978b, 1979, 1981b, 1983b, 1988b). For an opposing view arguing that the parsimony methods make no substantive assumptions such as these, see the papers by Farris (1983) and Sober (1983a, 1983b), but also read the exchange between Felsenstein and Sober (1986).
Below is a test data set, but we cannot show the output it generates because of the interactive nature of the program.
5 6 Alpha 110110 Beta 110000 Gamma 100110 Delta 001001 Epsilon 001110 |


Widget window
Window widget.
Set properties of the window with this widget's attributes. This widget should only be used as the root widget of a layout.
Usage:
-- create a new window local window = Layout { type = 'window', icon = 'logo.png', text = 'Window Example', width = 800, height = 600, { icon = 'logo.png', text = 'Window Example', align = 'middle center' }, { type = 'panel', flow = 'x', height = 'auto', {}, -- spacer { type = 'button', id = 'quitButton', text = 'Quit' } } } -- handle quit button window.quitButton:onPress(function () os.exit() end) -- show the window window:show()
Special Attributes
| maximized | Maximized. |
| minimized | Minimized. |
| borderless | Borderless. |
| fullscreen | Fullscreen. |
| grab | Mouse grab. |
| icon | Window icon. |
| maxwidth | Maximum width of the window's client area. |
| maxheight | Maximum height of the window's client area. |
| minwidth | Minimum width of the window's client area. |
| minheight | Minimum height of the window's client area. |
| top | Position of the window's top edge. |
| left | Position of the window's left edge. |
| width | Width of the window's content area. |
| height | Height of the window's content area. |
| title | Title of the window. |
Special Attributes
- maximized
-
Maximized. Set to
true
to make the window as large as possible. Set tofalse
to restore the size and position. - minimized
-
Minimized. Set to
true
to minimize the window to an iconic representation. Set tofalse
to restore the size and position. - borderless
-
Borderless. Set to
true
orfalse
to change the border state of the window. You can't change the border state of a fullscreen window. - fullscreen
-
Fullscreen. Set to
true
orfalse
to change the fullscreen state of the window. - grab
-
Mouse grab. Set to
true
orfalse
to change the window's input grab mode. When input is grabbed the mouse is confined to the window.If the caller enables a grab while another window is currently grabbed, the other window loses its grab in favor of the caller's window.
- icon
- Window icon. Should be a string containing a path to an image.
- maxwidth
- Maximum width of the window's client area.
- maxheight
- Maximum height of the window's client area.
- minwidth
- Minimum width of the window's client area.
- minheight
- Minimum height of the window's client area.
- top
- Position of the window's top edge.
- left
- Position of the window's left edge.
- width
- Width of the window's content area.
- height
- Height of the window's content area.
- title
- Title of the window.


Uses string operations to extract single element (primitive) from json (object only). It is upto 1700 times faster than normal parsing of json.
fun String.parseSingleElementJson(): String


A set of tools for determining the necessary sample size in order to identify the optimal dynamic treatment regime in a sequential, multiple assignment, randomized trial (SMART). Utilizes multiple comparisons with the best methodology to adjust for multiple comparisons. Designed for an arbitrary SMART design. Please see Artman (2018) <arXiv:1804.04587> for more details.
| Version: | 1.0.1 |
| Depends: | R (≥ 3.4.0) |
| Imports: | MASS (≥ 7.3-47) |
| Suggests: | knitr, rmarkdown, testthat |
| Published: | 2018-04-27 |
| Author: | William Artman [aut, cre] |
| Maintainer: | William Artman <William_Artman at URMC.Rochester.edu> |
| License: | GPL-3 |
| NeedsCompilation: | no |
| CRAN checks: | smartsizer results |
| Reference manual: | smartsizer.pdf |
| Vignettes: |
Vignette Title |
| Package source: | smartsizer_1.0.1.tar.gz |
| Windows binaries: | r-devel: smartsizer_1.0.1.zip, r-release: smartsizer_1.0.1.zip, r-oldrel: smartsizer_1.0.1.zip |
| OS X binaries: | r-release: smartsizer_1.0.1.tgz, r-oldrel: smartsizer_1.0.1.tgz |
| Old sources: | smartsizer archive |
Please use the canonical form https://CRAN.R-project.org/package=smartsizer to link to this page.


This document describes how to use Open vSwitch with the Kernel-based Virtual Machine (KVM). This document assumes that you have read and followed [INSTALL.md] to get Open vSwitch setup on your Linux system.
First, follow the setup instructions in [INSTALL.md] to get a working Open vSwitch installation.
KVM uses tunctl to handle various bridging modes, which you can install with the Debian/Ubuntu package uml-utilities.
% apt-get install uml-utilities
Next, you will need to modify or create custom versions of the qemu-ifup and qemu-ifdown scripts. In this guide, we'll create custom versions that make use of example Open vSwitch bridges that we'll describe in this guide.
Create the following two files and store them in known locations.
For example /etc/ovs-ifup and /etc/ovs-ifdown
/etc/ovs-ifup
```
switch='br0' /sbin/ifconfig $1 <IP_ADDRESS> up ovs-vsctl add-port ${switch} $1 ```
/etc/ovs-ifdown
```
switch='br0' /sbin/ifconfig $1 <IP_ADDRESS> down ovs-vsctl del-port ${switch} $1 ```
At the end of [INSTALL.md], it describes basic usage of creating bridges and ports. If you haven't already, create a bridge named br0 with the following command:
% ovs-vsctl add-br br0
Then, add a port to the bridge for the NIC that you want your guests to communicate over (e.g. eth0):
% ovs-vsctl add-port br0 eth0
Please refer to ovs-vsctl(8) for more details.
Next, we'll start a guest that will use our ifup and ifdown scripts.
% kvm -m 512 -net nic,macaddr=00:11:22:EE:EE:EE -net \
tap,script=/etc/ovs-ifup,downscript=/etc/ovs-ifdown -drive \
file=/path/to/disk-image,boot=on
This will start the guest and associate a tap device with it. The ovs-ifup script will add a port on the br0 bridge so that the guest will be able to communicate over that bridge.
To get some more information and for debugging you can use Open vSwitch utilities such as ovs-dpctl and ovs-ofctl, For example:
% ovs-dpctl show
% ovs-ofctl show br0
You should see tap devices for each KVM guest added as ports to the bridge (e.g. tap0)
Please refer to ovs-dpctl(8) and ovs-ofctl(8) for more details.
Please report problems to bugs@openvswitch.org.


(os) It's Emmett, Clara. (Clara gets up from her desk and opens the door. She smiles at Doc.) Oh, Emmett, won't you come in? No...I better not. I... What's wrong?


COMING SOON
This is a countdown that counts the time left for something t0 happen.
Super important stuff.
GET NOTIFIED


fun PublicKey.verify(signatureData: ByteArray, clearData: ByteArray): Boolean
Helper function to verify a signature.
signatureData
- the signature on a message.
clearData
- the clear data/message that was signed (usually the Merkle root).
InvalidKeyException
- if the key is invalid.
SignatureException
- if this signatureData object is not initialized properly,
the passed-in signatureData is improperly encoded or of the wrong type,
if this signatureData algorithm is unable to process the input data provided, etc.
IllegalArgumentException
- if the signature scheme is not supported for this private key or if any of the clear or signature data is empty.
fun PublicKey.verify(transactionSignature: TransactionSignature): Boolean
Helper function to verify a metadata attached signature. It is noted that the transactionSignature contains signatureData and a MetaData object that contains the signer's public key and the transaction's Merkle root.
transactionSignature
- a TransactionSignature object that .
InvalidKeyException
- if the key is invalid.
SignatureException
- if this signatureData object is not initialized properly,
the passed-in signatureData is improperly encoded or of the wrong type,
if this signatureData algorithm is unable to process the input data provided, etc.
IllegalArgumentException
- if the signature scheme is not supported for this private key or if any of the clear or signature data is empty.


-
gasoline engine saw rail cutter
Easy trombone sheet music, Sloop John B. - YouTube
Mar 9, 2011 . Print out at http://www.capotastomusic.com/trombone-sheet-music/easy/ . Sheet Music - "Wrong Way" by Sublime for Low Brass + Trombone .
http://www.youtube.com/watch?v=KVy4AcwQBv4
-
home foreclosures san diego auctions
Wrong Way Trombone Solo - YouTube
Feb 8, 2012 . Trombone - Pirates of the Caribbean - (Trombone Cover)by EpicPhalure 216,945 views; 2:30. Watch Later *Sheet Music* Wrong way by .
http://www.youtube.com/watch?v=oI8dkoNj_b0
-
specs 2000 clk 430
Hard Trombone song! music sheet(kanda) - YouTube
May 13, 2011 . *Sheet Music* Wrong way by sublime trombone trio/quartet (download!)by Geronimo1994 1,264 views; 5:34. Watch Later A Song for Japan, .
http://www.youtube.com/watch?v=xx3OOgp_uPw
-
roaring fork circuit near rifle colorado
Best Jazz Trombones
Best Jazz Trombones 13:51 on Sunday, September 30, 2007 Vote for this post Vote . The SGX (and please correct me if I am wrong) is a silver plated bell outside, with a . He liked the yamaha way way better than the other 6 he tried, . Buy Musical Instruments and Gear · Buy Sheet Music · Music Theory · Tests & Games .
http://www.8notes.com/f/30_208667.asp
-
journal topics for mp3
Music | Michael Clayville
Feb 4, 2013 . How to Find Repertoire (Bonus: Trombone in Mixed Chamber Music Database) . With enough patience you can make your way through, composer by composer, and cull . Another issue is separating those sheet music distributors that hock cheesy . And dealing with it depends on what's going wrong.
http://michaelclayville.com/tag/music/
-
mail and paper boxes combination
Compositions & sheetmusic | Foundation Paul van Kemenade quintet
Who the hell (altosax trombone Bes -C F). 9. . Sorry, wrong number (r.s. + 6/7 horns a.o. 'Brabants Leerorkest'). 39. Stranger . No Way Station (part 1-2) .
http://www.paulvankemenade.com/compositions/
-
log cabin with a twist quilt
Musical Instrument Jokes Galore
How do you make a trombone sound like a french horn? Stick your hand in the bell and play lots of wrong notes. Why is . The snake may have been on the way to a recording session. How can you tell . Give him a sheet of music. How do .
http://www.jcbweb.com/Musical%20Humor/Musical_Inst_Jokes_Galore.htm
-
directory 301 outlets maryland
Favorite videos - YouTube
Sheet Music - "Wrong Way" by Sublime for Low Brass + Trombone Solo. by Kurt Cefra 18,750 views. Thumbnail 4:03. Watch Later. 18 .
http://www.youtube.com/playlist?list=FL0BZWQAgPHVa9z_5UM6neWw
-
593 nassau north brunswick
Trombone Questions including "Is there a type of trombone that can ...
Where can you find the sheet music for trombone of Super Mario Brothers? . trombones tenor? They can be any. Ranging from Soprano, to Alto, to Tenor, to Bass, all the way to Contrabass. . on a trombone? I'm sorry to say, but that is wrong.
http://wiki.answers.com/Q/FAQ/5878-5
-
white christmas denver co
Interview with George Roberts - Online Trombone Journal
It was just some dipsy hotel music but I was making money with my trombone. . little way in and he stopped and said, he (George) is right and you're wrong ( harpist) play . I just got a sheet the other day that said I had played on over 6000 .
http://www.trombone.org/articles/library/viewarticles.asp?ArtID=257
-
relapse prevention skills for drug addicts
Jiggs pBone Plastic Trombone | Musician's Friend
Get the guaranteed best price on Intermediate Tenor Trombones like the Jiggs pBone Plastic Trombone at Musicians Friend. Get a low price and free shipping .
http://www.musiciansfriend.com/brass-instruments/jiggs-pbone-plastic-trombone
-
disabilty benefits cerebral palsy
Porgy and Bess Suite Sheet Music by George Gershwin (1898-1937 ...
For 2 Trumpets, Horn in F, Trombone and Tuba. Grade 4. . Trombone Sheet Music . Includes Summertime, It Ain't Necessarily So, Bess You Is My Woman, Oh Lawd I'm On My Way. . $27.95; The Wrong Note Rag · The Wrong Note Rag .
http://www.sheetmusicplus.com/title/Porgy-and-Bess-Suite/3813227
-
1967 phoenix aerial photos
Trombones - Don Mackrills Saxophones
Don Mackrills offer a fantastic range of Trombones, stretching from the entry level through to the . Don Mack Music specializes in beginners and advanced saxophones; we supply saxophones worldwide. . Using the wrong cloth could cause scratches. . Do not put anything (including sheet music) inside the case with your .
http://www.donmack.com/brass/trombones
-
log cabin with a twist quilt
Trombone Players
Great Trombone T- Shirts, CD's and Gifts for Musicians. . could play the trombone that way, he invited J.J. into the inner circle of be-boppers. . I was wrong.
http://www.squidoo.com/TrombonePlayers
-
seth burrell ax fishing store
Musician Jokes
Q: What do you call a beautiful woman on a trombonist's arm? A: A tattoo. . Q: What is the dynamic range of a bass trombone? A: On or off. . A: On the first day of school he turns into the wrong classroom. . A: There's a remote chance the chicken was on its way to a gig. Q: What . A: Place a sheet of music in front of him.
http://www.osbornmusic.com/jokes.html
-
reverse polarity electric test meters
Michele Lee - Nobody Does It Like Me Sheet Music - Download & Print
Print and download Michele Lee Nobody Does It Like Me sheet music. . Begin: If there's a wrong way to say it, a wrong way to play it, nobody does it like me.
http://www.musicnotes.com/sheetmusic/mtd.asp?ppn=MN0055559
-
saudi arms deal sfo
Superslick Trombone Slide Cream | WWBW
Get the guaranteed lowest price on the Superslick Trombone Slide Cream at . Sheet Music & Learning; Folk & Traditional Instruments; Stringed Instruments .
http://www.wwbw.com/Superslick-Trombone-Slide-Cream-420626-i1133706.wwbw
-
repairing steering pump seals
Amazon.com: Backatown: Trombone Shorty: Music
Amazon.com: Backatown: Trombone Shorty: Music. . "Don't get me wrong, we got it goin' on in New Orleans," Toussaint said of Andrews. . The band's smoldering take of "On Your Way Down," which follows, was chosen because "It has a .
http://www.amazon.com/Backatown-Trombone-Shorty/dp/B003C5FMEE
-
gst rebate forms for housing cooperatives
Various - Cara, Mia Sheet Music | JustSheetMusic.com
Cara, Mia sheet music from composer Various for the instruments piano, guitar, flute, voice, clarinet, trombone, trumpet in the sheet music category opera, scores, tv, italian, 1 sheet music . Various - (Hey, Won't You Play) Another Somebody Done Somebody Wrong Song . Various - Do You Know The Way To San Jose .
http://www.justsheetmusic.com/sheet-music/various-cara-mia/
-
rich single men dubai
Tequila For band | MuseScore.com - Sheet music sharing
Dec 20, 2011 . Sheet music made by DaBrown for 8 parts: Flute, B? Clarinet, Alto Saxophone, B ? . Eb tuba in the key of C? Trombones in F? Clarinets in two different keys? . Don't get me wrong, it sounds great. . Same way I did.
http://musescore.com/user/13489/scores/33689