BLACK ROBE A film review by Edwin Jahiel Copyright 1996 Edwin Jahiel
BLACK ROBE (Australia-Canada,1991) Directed by Bruce Beresford. Written by Brian Moore from his novel " Black Robe." Photography, Peter James. Editing, Tim Wellburn. Production design, Herbert Pinter. Art direction, Gavin Mitchell. Set design, Real Proulx. Costumes, Renee April, John Hay. Music, Georges Delerue. Cast: Lothaire Bluteau (Father Laforgue), Aden Young (Daniel), Sandrine Holt (Annuka), August Schellenberg (Chomina), Tantoo Cardinal (Chomina's Wife), Billy Two Rivers (Ougebmat), Lawrence Bayne (Neehatin), Harrison Liu (Awondoie), Wesley Cote (Oujita), Frank Wilson (Father Jerome), and many others. A Canadian-Australian production. Released by Samuel Goldwyn Co. 100 mins. Rated R (graphic violence).
Australian Bruce Beresford is an "auteur" filmmaker, less for his style than for the consistency of his world-view . He is a master of ethnic characterizations: rambunctious Aussies (DON'S PARTY); an independent Australian girl (THE GETTING OF WISDOM); American country folk (TENDER MERCIES); U.S.Southerners (CRIMES OF THE HEART), a colonial African infatuated with things British (MISTER JOHNSON).Beresford is also preoccupied with ethnic or racial groups in the process of clashing, evolving or coming to terms: THE FRINGE DWELLERS (aborigines), MISTER JOHNSON, DRIVING MISS DAISY.
BLACK ROBE fits those schemes perfectly. In 1634 New France (Quebec), Jesuit Father Laforgue (Bluteau) a young French missionary, is assigned by the famous geographer/statesman Champlain to trek some 1500 miles to the mission in a Huron settlement. Blackrobe, as the Indians call him, is accompanied by eight canoefuls of Algonquins and young French translator Daniel (Young).
The trip through the wintry wilderness is a physical adventure for all, a sentimental journey for Daniel who falls in love with chief Chomina's (Schellenberg) daughter Annuka (Holt), and a spiritual voyage for Father Laforgue.
Nature is alien to the Frenchmen but not beyond their grasp. The cultures however are mutually uncomprehending.  Father Laforgue suffers from carnal temptation (he mortifies his flesh after seeing Daniel and Annuka making love) and from Christian doubts about his mission to "bring about the salvation of these poor barbarians."
The journey takes the party through gorgeously wild landscapes. The Algonquins abandon the devil Blackrobe, but return, for mixed reasons: to keep their word to protect the priest and from fear of reprisals by Champlain. The party is attacked by the Iroquois, the survivors are tortured, in harrowing scenes considerably toned down from the novel. Annuka, Chomina and the two Frenchmen escape. Blackrobe reaches his destination alone and with renewed faith.
We were really never in doubt about the solidity of his beliefs. Among the clues: the Father visualized a cathedral's pillars while looking at a canopy of trees -- a risky old romantic metaphor, but in this context not a cliche.
The movie inevitably brings to mind THE MISSION and DANCES WITH WOLVES. Yet it is infinitely more metaphysical, authentic and un-Hollywoodish than DANCES. Like that picture, it subtitles the native languages. Its critical reception was even better than for the Costner film, but unlike the latter, BLACK ROBE seems to have had no budget for promotion, media exposure and hype. Since it was a severe affair without any feelgood fireworks or aspects, it was seen by few people.
BLACK ROBE raises a not-entertaining moral question: why proselytize? It offers no facile answers and though made in our revisionist times of comparative ethnography, neither prettifies, romanticizes, analyzes or "un-savages" the North American Natives. Nor does it elevate or deride the spirituality of Father Laforgue. Blackrobe is totally a true believer of his period, sustained by a faith which stipulates that salvation is conceivable only within the Catholic Church.
This is a 1634 movie, not a 1991 one. It comes close to an audiovisual version of diaries or memoirs by explorers of the time. There are minimal concessions: Algonquins twice --and surprisingly-- utter good English; Annuka is played by an exotic but not Algonquinish fashion model.(The other actors too are unknown to U.S. audiences, except for Bluteau, the lead in JESUS OF MONTREAL.)
Ideologies aside, BLACK ROBE is an esthetic triumph. The natural settings are extraordinary. Production design, costumes, as well as the performances make everything look genuine. Rhythm and editing are superior. The photography by Peter James (DRIVING MISS DAISY) is exquisite. Georges Delerue's romantic score is perfectly dosed. With the demise of Film Societies, whatever audiences exist for this work will see it on video. How sad. BLAK ROBE needs a large theater screen.
The review above was posted to the
rec.arts.movies.reviews newsgroup (de.rec.film.kritiken for German reviews).
The Internet Movie Database accepts no responsibility for the contents of the
review and has no editorial control. Unless stated otherwise, the copyright
belongs to the author.
Please direct comments/criticisms of the review to relevant newsgroups.
Broken URLs inthe reviews are the responsibility of the author.
The formatting of the review is likely to differ from the original due
to ASCII to HTML conversion.
Related links: index of all rec.arts.movies.reviews reviews


Yemen's President Hadi meets separatist leader after deal ends power struggle
CAIRO (Reuters) - Yemen’s President Abd-Rabbu Mansour Hadi met the head of the Southern Transitional Council on Thursday, in their first meeting since his Saudi-backed government and the separatists signed an agreement to end a power struggle in the south.
In the meeting with Aidarus al-Zubaidi in Saudi Arabia, Hadi praised the efforts to reach the deal, Yemeni state news agency SABA reported.
The stand-off had opened a new front in the more than four-year-old war and fractured a Saudi-led coalition battling the Houthi movement that ousted the government of Hadi from the capital, Sanaa, in the north in late 2014.


Help
To keep the website as safe as possible, we have not linked any buttons on the Home page.
Please use the buttons in the bottom left corner to navigate the site.
RightURL -
Safe and Private Browsing for Everyone.
Home
Surf Freely 2.0
Surf Freely
Games
Youtube
Bookmarklets
Krunker


Phone +123456789
Email<EMAIL_ADDRESS>Our Awareness and Our Commitment to your business is our every day’s Focus to prove it.


Sprint 5
Dev Academy Sprints
# My Reflections - Sprint Five
# Minesweeper
### What was the hardest moment of this challenge for you?
Probably realising i needed to loop through the array to return the count surrounding mines, previous to this i was trying to use DOM event handlers, and onclick events.
### Did you have any blocks during this challenge? How did you overcome them?
Yes i blocked during the aformention hard spot, after that it wasn't too hard
I think actually, getting help earlier is the best thing i could have done, as i was blocked for a very long time preventing me progressing.
### If _you_ were responsible for curriculum development at Dev Academy, would you change this challenge in any way? How? Why?
I wouldn't know , i guess i got blocked early and needed help, but i don't know if i'm a special case. It wasnt very clear how to figure out the onclick return surrounding mines function..
# Pair Programming
### Do you have any prior experience pair coding? If so, what was the experience like for you? If not, what is your initial reaction to pair programming?
No, nothing, i come from a building background building houses.
### Do you personally think working and pairing with others will be a challenge for you during bootcamp? Why so?
Yes and no. I find sometimes its hard for me to voice my feelings. But generally i get along great with people.
Core Reflections
What are three new things you have learned about yourself and your ego as a result of the core learning?
Some of the key things that stood out to me was the neuroplacity topic. Sometimes in my life i've thought i'm past my learning date (since i'm not a kid
anymore it will be hard for me to learn.) This content really reinforces the idea that if i want to learn something enough, I can!
What are the role of values, empathy and self awareness in learning and programming?
Similar to what i mentioned above i think, is the value of kindness. Kindess to others and self allows space to learn. When I don't know something
I don't get upset if i'm kind to myself, I just say I need to give myelf a chance to learn these things, I just need to give my brain more time to
come to terms with this. I think self awareness of my inner critic can be good too, in terms of my effort. Am i putting enough effort in? Can I do more?
Often the two can go hand in hand to birth joyful productivity.
What has surprised you the most about the core learning?
To be honest, alot of the content I've already read books about, and was one of the things that attracted my friend to the enspiral group, which is how we are good friends. I love the style of learning that EDA presents.
What were the most challenging aspects of the core learning?
To be honest, probably the relfections. Although the content wasn't new to me, i havn't been required to talk about it before like this, and in that sense thinking and refelcting on how the conent impacts has been good for me but challenging.
Why do you think we, a programming school, are spending so much time focusing on core learning in a web development bootcamp course?
Because at the end of the day, the world is full of people. Our work collegues are people, the clients are people. Without people skills as coders we are missing a big piece of the puzzle!
Does the time you spent studying core learning here feel like a waste of time? Should you have just used that time to practicing programming instead? Justify your answer.
Well, from my above answer it would seem crazy to try explain that it's a waste of time!


{% extends "layout.html" %} {% block content %}
Contact me by sending email to: ajsilly<EMAIL_ADDRESS>Comments, suggestions, and bug reports are welcome.


Schedule Times |
|
|---|---|
Time |
Location |
12:00 PM |
Welcome Reception... |
01:00 PM |
Storytelling & Tasting |
02:00 PM |
Wine Luncheon |
03:00 PM |
Aguillar Family Wines |
03:00 P |
Wine & Cheese Tasting |


We're sorry but bgmi-typrscript doesn't work properly without JavaScript enabled. Please enable it to continue.


|
ActiveTcl User Guide
|
||
Tcl_Main, Tcl_SetMainLoop - main program and event loop definition for Tcl-based applications
#include <tcl.h>
Tcl_Main(argc, argv, appInitProc)
Tcl_SetMainLoop(mainLoopProc)
Tcl_Main can serve as the main program for Tcl-based shell applications. A ``shell application'' is a program like tclsh or wish that supports both interactive interpretation of Tcl and evaluation of a script contained in a file given as a command line argument. Tcl_Main is offered as a convenience to developers of shell applications, so they do not have to reproduce all of the code for proper initialization of the Tcl library and interactive shell operation. Other styles of embedding Tcl in an application are not supported by Tcl_Main. Those must be achieved by calling lower level functions in the Tcl library directly. The Tcl_Main function has been offered by the Tcl library since release Tcl 7.4. In older releases of Tcl, the Tcl library itself defined a function main, but that lacks flexibility of embedding style and having a function main in a library (particularly a shared library) causes problems on many systems. Having main in the Tcl library would also make it hard to use Tcl in C++ programs, since C++ programs must have special C++ main functions.
Normally each shell application contains a small main function that does nothing but invoke Tcl_Main. Tcl_Main then does all the work of creating and running a tclsh-like application.
Tcl_Main is not provided by the public interface of Tcl's stub library. Programs that call Tcl_Main must be linked against the standard Tcl library. Extensions (stub-enabled or not) are not intended to call Tcl_Main.
Tcl_Main is not thread-safe. It should only be called by a single master thread of a multi-threaded application. This restriction is not a problem with normal use described above.
Tcl_Main and therefore all applications based upon it, like tclsh, use Tcl_GetStdChannel to initialize the standard channels to their default values. See Tcl_StandardChannels for more information.
Tcl_Main supports two modes of operation, depending on the values of argc and argv. If argv[1] exists and does not begin with the character -, it is taken to be the name of a file containing a startup script, which Tcl_Main will attempt to evaluate. Otherwise, Tcl_Main will enter an interactive mode.
In either mode, Tcl_Main will define in its master interpreter the Tcl variables argc, argv, argv0, and tcl_interactive, as described in the documentation for tclsh.
When it has finished its own initialization, but before it processes commands, Tcl_Main calls the procedure given by the appInitProc argument. This procedure provides a ``hook'' for the application to perform its own initialization of the interpreter created by Tcl_Main, such as defining application-specific commands. The procedure must have an interface that matches the type Tcl_AppInitProc:
typedef int Tcl_AppInitProc(Tcl_Interp *interp);
AppInitProc is almost always a pointer to Tcl_AppInit; for more details on this procedure, see the documentation for Tcl_AppInit.
When the appInitProc is finished, Tcl_Main enters one of its two modes. If a startup script has been provided, Tcl_Main attempts to evaluate it. Otherwise, interactive mode begins with examination of the variable tcl_rcFileName in the master interpreter. If that variable exists and holds the name of a readable file, the contents of that file are evaluated in the master interpreter. Then interactive operations begin, with prompts and command evaluation results written to the standard output channel, and commands read from the standard input channel and then evaluated. The prompts written to the standard output channel may be customized by defining the Tcl variables tcl_prompt1 and tcl_prompt2 as described in the documentation for tclsh. The prompts and command evaluation results are written to the standard output channel only if the Tcl variable tcl_interactive in the master interpreter holds a non-zero integer value.
Tcl_SetMainLoop allows setting an event loop procedure to be run. This allows, for example, Tk to be dynamically loaded and set its event loop. The event loop will run following the startup script. If you are in interactive mode, setting the main loop procedure will cause the prompt to become fileevent based and then the loop procedure is called. When the loop procedure returns in interactive mode, interactive operation will continue. The main loop procedure must have an interface that matches the type Tcl_MainLoopProc:
typedef void Tcl_MainLoopProc(void);
Tcl_Main does not return. Normally a program based on Tcl_Main will terminate when the exit command is evaluated. In interactive mode, if an EOF or channel error is encountered on the standard input channel, then Tcl_Main itself will evaluate the exit command after the main loop procedure (if any) returns. In non-interactive mode, after Tcl_Main evaluates the startup script, and the main loop procedure (if any) returns, Tcl_Main will also evaluate the exit command.
tclsh, Tcl_GetStdChannel, Tcl_StandardChannels, Tcl_AppInit, exit
application-specific initialization, command-line arguments, main program
Copyright © 1994 The Regents of the University of California. Copyright © 1994-1996 Sun Microsystems, Inc. Copyright © 2000 Ajuba Solutions. Copyright © 1995-1997 Roger E. Critchlow Jr.


|
| | Status () |
| | Builds an OK Status in the canonical error space. More...
|
| |
| | Status (const Status &other)=default |
| |
| | Status (Status &&other) |
| |
| template<typename StatusT , typename E = typename absl::enable_if_t< status_internal::status_type_traits<StatusT>::is_status>> |
| | ABSL_DEPRECATED ("Deprecated as part of Asylo's absl::Status migration. Use " "ConvertStatus() from status_helpers.h instead.") explicit Status(const StatusT &other) |
| | Constructs a Status object from StatusT . More...
|
| |
| | Status (const absl::Status &other) |
| |
| Status & | operator= (const Status &other)=default |
| |
| Status & | operator= (Status &&other) |
| |
| | ABSL_DEPRECATED ("Deprecated as part of Asylo's absl::Status migration. Use " "absl::OkStatus() or asylo::OkStatus() instead.") static Status OkStatus() |
| | Constructs an OK status object. More...
|
| |
| template<typename StatusT , typename E = typename absl::enable_if_t< status_internal::status_type_traits<StatusT>::is_status>> |
| | ABSL_DEPRECATED ("Deprecated as part of Asylo's absl::Status migration. Use " "ConvertStatus() from status_helpers.h instead.") StatusT ToOtherStatus() |
| | Copy this object to a status type StatusT . More...
|
| |
| | operator::absl::Status () const |
| |
| template<class T > |
| | operator absl::StatusOr< T > () const |
| |
| | ABSL_DEPRECATED ("Deprecated as part of Asylo's absl::Status migration. Use raw_code() " "instead.") int error_code() const |
| | Gets the integer error code for this object. More...
|
| |
| int | raw_code () const |
| | Gets the error code for this object as an int . More...
|
| |
| std::string | ToString () const |
| | Gets a string representation of this object. More...
|
| |
| | ABSL_DEPRECATED ("Deprecated as part of Asylo's absl::Status migration. Use payloads " "instead of error spaces.") Status ToCanonical() const |
| | Gets a copy of this object in the canonical error space. More...
|
| |
| | ABSL_DEPRECATED ("Deprecated as part of Asylo's absl::Status migration. Use " "StatusToProto() from status_helpers.h instead.") void SaveTo(StatusProto *status_proto) const |
| | Exports the contents of this object into status_proto . More...
|
| |
| | ABSL_DEPRECATED ("Deprecated as part of Asylo's absl::Status migration. Use " "StatusFromProto() from status_helpers.h instead.") void RestoreFrom(const StatusProto &status_proto) |
| | Populates this object using the contents of the given status_proto . More...
|
| |
| template<typename Enum > |
| | ABSL_DEPRECATED ("Deprecated as part of Asylo's absl::Status migration. Use payloads " "instead of error spaces.") bool Is(Enum code) const |
| | Indicates whether this object is the same as code . More...
|
| |
| void | SetPayload (absl::string_view type_url, absl::Cord payload) |
| | Sets the payload for a given type URL, overwriting any previous value. More...
|
| |
| bool | ErasePayload (absl::string_view type_url) |
| | Removes the payload associated with a given type URL, if one exists. More...
|
| |
| void | ForEachPayload (const std::function< void(absl::string_view, const absl::Cord &)> &visitor) const |
| | Executes a function for each payload in this Status . More...
|
| |
| template<typename Enum > |
| ABSL_DEPRECATED( | ABSL_DEPRECATED (Enum code, absl::string_view message)"Deprecated as part of Asylo's absl::Status migration. Use payloads to " "communicate additional error information if needed.") Status(const error |
| | Constructs a Status object containing an error code and message. More...
|
| |
Status contains information about an error.
Status contains an error code from some error space and a message string suitable for logging or debugging. Status can also contain any number of (type URL -> byte string) associations called "payloads". These function similarly to payloads in absl::Status
.
template<typename StatusT , typename E = typename absl::enable_if_t< status_internal::status_type_traits<StatusT>::is_status>>
| asylo::Status::ABSL_DEPRECATED |
( |
"Deprecated as part of Asylo's absl::Status migration. Use " "ConvertStatus() from status_helpers.h instead." |
| ) |
const & |
|
inline |
Constructs a Status object from StatusT
.
StatusT
must be a status-type object. I.e.,
- It must have a two-parameter constructor that takes an enum as its first parameter and a string as its second parameter.
- It must have non-static error_code(), error_message(), and ok() methods.
This constructor is provided for the convenience of Asylo-SDK consumers utilizing other status types such as ::grpc::Status
.
- Deprecated:
- Deprecated as part of Asylo's
absl::Status
migration. Use ConvertStatus()
instead.
- Parameters
-
| other | A status-like object to copy. |
template<typename StatusT , typename E = typename absl::enable_if_t< status_internal::status_type_traits<StatusT>::is_status>>
| asylo::Status::ABSL_DEPRECATED |
( |
"Deprecated as part of Asylo's absl::Status migration. Use " "ConvertStatus() from status_helpers.h instead." |
| ) |
|
|
inline |
Copy this object to a status type StatusT
.
The method first converts the asylo::Status object to its canonical form, and then constructs a StatusT
from the error code and message fields of the converted object. StatusT
must be a status-type object. I.e.,
- It must have a two-parameter constructor that takes an enum as its first parameter and a string as its second parameter.
- It must have non-static error_code(), error_message(), and ok() methods.
This operator is provided for the convenience of the Asylo SDK users that utilize other status types, such as ::grpc::Status
.
- Deprecated:
- Deprecated as part of Asylo's
absl::Status
migration. Use ConvertStatus()
instead.
- Returns
- A status-like object copied from this object.
| asylo::Status::ABSL_DEPRECATED |
( |
"Deprecated as part of Asylo's absl::Status migration. Use " "StatusFromProto() from status_helpers.h instead." |
| ) |
const & |
Populates this object using the contents of the given status_proto
.
If the error space given by status_proto.space()
is unrecognized, sets the error space to the canonical error space and sets the error code using the value given by status_proto.canonical_code()
. If there is no canonical code, sets the error code to absl::StatusCode::kUnknown
. Note that the error message is only set if status_proto
represents a non-ok Status.
If the given status_proto
is invalid, sets an appropriate error code and message. A StatusProto is valid if and only if all the following conditions hold:
- If
code()
is 0, then canonical_code()
is set to 0.
- If
canonical_code()
is 0, then code()
is set to 0.
- If the error space is recognized, then
canonical_code()
is equal to the equivalent canonical code given by the error space.
- Deprecated:
- Deprecated as part of Asylo's
absl::Status
migration. Use StatusFromProto()
instead.
- Parameters
-
| status_proto | A protobuf object to set this object from. |
| std::string asylo::Status::ToString |
( |
| ) |
const |
Gets a string representation of this object.
Gets a string containing the error space name, error code name, and error message if this object is a non-OK Status, or just a string containing the error code name if this object is an OK Status.
The string also contains a list of payloads contained in this Status.
- Returns
- A string representation of this object.


Silly Panel Demo
Panels (defined by the <panel> tag) may be positioned in the same manner
as images can. In this case, the panel on the left has an align="left"
attribute and the one on the right has align="right".
Panels are essentially equivalent to a TPanel. Hence a panel
may serve as a base for additional VCL controls. In this case, a button has
been added to each panel.


Shrewsbury Town in safe hands with Joe Murphy
by Lewis CoxSam Ricketts believes experienced goalkeeper Joe Murphy has proved himself to Shrewsbury Town after another key display.
The 38-year-old made a stunning reflex save to keep out Bradford’s Hope Akpan in the first half of Tuesday night’s tight FA Cup first-round replay success.
The Northern Irishman has made four appearances between the sticks in place of Bristol City loan keeper Max O’Leary, who returned from his ankle injury for a place on the bench at Valley Parade.
Town boss Ricketts praised Murphy, who saved a penalty from Peterborough on his league debut at the start of this month, for proving he has what it takes.
“He kept us in the game with a save, which is what he’s paid to do, but it’s still a very good save,” Ricketts said.
“He was League Two goalkeeper of the season last year for that very reason.
“The save and the follow-up block by one of the defenders straight afterwards typifies the spirit and the will to win in the group.
“Sometimes that gets you over the line in games, that real desire to put the block in and make that save or extra tackle.
“He’s been excellent, he’s been everything I’d hoped he’d be. He’s come in and had a number of games and I think he’s done very, very well.”
Former Tranmere, Scunthorpe and Coventry goalkeeper Murphy was voted the best shot-stopper in League Two by his fellow players while at champions Bury last season.
He played every minute for the Shakers before leaving to follow goalkeeping coach Brian Jensen to Town.
He has played a role in helping Shrewsbury concede just four goals in their last 10 games and a record of 10 clean sheets in 22 games this season.
Ricketts added on his resolute backline who performed so commandingly again at Valley Parade: “They’re good players with good attributes. They’re all big, they’re all quick, mobile and happy to defend wide and crosses into the box.
“We have a good set-up, a good base, that starts from the top as well. The least amount of defending they do the better.
“But when they are tasked with defending crosses or wide they do it very well.”


Initial steps of skin scrappings and other medical procedures.
Microscopic observation and image capturing of the specimens.
Uploading the captured image to the algorithm for detection.
Report of the diagnosis performed by the algorithm for the specimen


Node-core v7.0.0 string_decoder for userland
npm install --save string_decoder
Node-core string_decoderstring_decoder for userland
This package is a mirror of the string_decoder implementation in Node-core.
Full documentation may be found on the Node.js website.
As of version 1.0.0 string_decoder uses semantic versioning.
Previous version numbers match the versions found in Node core, e.g. 0.10.24 matches Node 0.10.24, likewise 0.11.10 matches Node 0.11.10.
The build/ directory contains a build script that will scrape the source from the nodejs/node repo given a specific Node version.


Sweet Free Stuff
///////////////////////////////////////////
Free Skinny Cow Creamy Iced Coffee Drink at Meijer
Posted: 24 Mar 2015 12:47 PM PDT
http://feedproxy.google.com/&edburner&utm_medium=email
Sign in or register to clip the coupon. Free Skinny Cow Creamy Iced Coffee
Drink at Meijer
The post Free Skinny Cow Creamy Iced Coffee Drink at Meijer appeared first
on Sweet Free Stuff.
///////////////////////////////////////////
Free Subscription to Field & Stream
Posted: 24 Mar 2015 03:30 AM PDT
http://feedproxy.google.com/&edburner&utm_medium=email
The post Free Subscription to Field Stream appeared first on Sweet Free
Stuff.
///////////////////////////////////////////
Apple Pay Glass and Register Decals
Posted: 24 Mar 2015 02:57 AM PDT
http://feedproxy.google.com/&edburner&utm_medium=email
Company name required. Apple Pay Glass and Register Decals
The post Apple Pay Glass and Register Decals appeared first on Sweet Free
Stuff.
///////////////////////////////////////////
Free Knife Sharpening at Sur La Table
Posted: 24 Mar 2015 02:53 AM PDT
http://feedproxy.google.com/&edburner&utm_medium=email
Now through April 4 get your first blade sharpened for free at Sur La
Table. Free Knife Sharpening at Sur La Table
The post Free Knife Sharpening at Sur La Table appeared first on Sweet Free
Stuff.
///////////////////////////////////////////
Earn Cash and Prizes for Scanning your Purchases - NCP
Posted: 24 Mar 2015 01:55 AM PDT
http://feedproxy.google.com/&edburner&utm_medium=email
Earn Free Cash and Prizes from National Consumer Panel Click Here to Sign
up! As a panel member, the National Consumer Panel will provide you with a
hand-held scanner. Every time you or members of your household shop, youll
use the scanner to scan the barcodes on all of your purchases. Then, once
a Continue reading Earn Cash and Prizes for Scanning your Purchases NCP
The post Earn Cash and Prizes for Scanning your Purchases NCP appeared
first on Sweet Free Stuff.
///////////////////////////////////////////
Free Advil PM Sample
Posted: 24 Mar 2015 01:00 AM PDT
http://feedproxy.google.com/&edburner&utm_medium=email
Complete the form for a free 2-count sample. Free Advil PM Sample
The post Free Advil PM Sample appeared first on Sweet Free Stuff.
///////////////////////////////////////////
Free Diabetic Recipe Book
Posted: 23 Mar 2015 11:01 PM PDT
http://feedproxy.google.com/&edburner&utm_medium=email
Free Diabetic Recipe Book
The post Free Diabetic Recipe Book appeared first on Sweet Free Stuff.
///////////////////////////////////////////
Free Can of Halo Vigor Dog or Cat Food
Posted: 23 Mar 2015 10:16 PM PDT
http://feedproxy.google.com/&edburner&utm_medium=email
First 50,000! Free Can of Halo Vigor Dog or Cat Food
The post Free Can of Halo Vigor Dog or Cat Food appeared first on Sweet
Free Stuff.
///////////////////////////////////////////
Free Nordic Naturals Wellness Sample Kit
Posted: 23 Mar 2015 10:05 PM PDT
http://feedproxy.google.com/&edburner&utm_medium=email
Click Free Sample on the lower right side of the page,
The post Free Nordic Naturals Wellness Sample Kit appeared first on Sweet
Free Stuff.
///////////////////////////////////////////
Free RedBox DVD Rental
Posted: 23 Mar 2015 10:00 PM PDT
http://feedproxy.google.com/&edburner&utm_medium=email
Text: MOVIE TIME to 727272 for a free 1 night rental. Free RedBox DVD Rental
The post Free RedBox DVD Rental appeared first on Sweet Free Stuff.
///////////////////////////////////////////
Free Jiffy Mix Recipe Book
Posted: 23 Mar 2015 09:00 PM PDT
http://feedproxy.google.com/&edburner&utm_medium=email
The post Free Jiffy Mix Recipe Book appeared first on Sweet Free Stuff.
///////////////////////////////////////////
Free Breathe Right Nasal Strips
Posted: 23 Mar 2015 07:00 PM PDT
http://feedproxy.google.com/&edburner&utm_medium=email
Free Breathe Right Nasal Strips
The post Free Breathe Right Nasal Strips appeared first on Sweet Free Stuff.


This track is produced as part of the Encyclopedia of DNA Elements (ENCODE) Project and displays 3' UTR regions associated with RNA binding proteins in the HT-1080 cell line using reporters.
In eukaryotic organisms gene regulatory networks require an additional level of coordination that links transcriptional and post-transcriptional processes. Messenger RNAs have traditionally been viewed as passive molecules in the pathway from transcription to translation. However, it is now clear that RNA-binding proteins play a major role in regulating multiple mRNAs in order to facilitate gene expression patterns. These tracks show RNA binding protein associated (predicted via RIP-chip) mRNA 3' UTRs whose attachment to a reporter gene led to a change of that reporter's expression when the associated RBP's level was altered. This experiment was proposed as a validation for the data found in SUNY RBP which is the precursor to the hg19 track SUNY GeneST. It was done on a small set of targets chosen from the earliest RIP arrays.
This is a composite track containing multiple subtracks that display individually in the browser. The subtracks within this track correspond to different mRNA 3' UTRs attached to a reporter and tested for a response to a change in a particular RNA binding protein's level. To display only selected subtracks, uncheck the boxes next to the tracks you wish to hide.
IGF2BP1 targets were identified by RIP-chip and cross referenced with Switchgear's 3' UTR luciferase reporter clone inventory. 50 ng of putative IGF2BP1 target 3'UTR reporter DNA was individually co-transfected with either 20 ng IGF2BP1(IMP1) cDNA (Origene, SC116030) or alone (untreated). Each transfection was performed in triplicate. The DNA was combined with FuGene transfection reagent (Roche) and allowed to complex for 30 minutes before being added to 7500 HT-1080 (ATCC) cells resuspended in warmed, complete media before being aliquotted into 96 well plates. Cells were returned to the incubator for 24 hours before 100 uL SteadyGlo Luciferase assay reagent was added to each well. The plate was incubated for 30 minutes before being read on a LmaxII-384 luminometer. Signals were normalized using controls and significance of treatment versus control was calculated via a two-tailed t-test.
ELAVL1 targets were identified by RIP-chip and cross referenced with SwitchGear's 3' UTR luciferase reporter clone inventory. We seeded 5,000 HT-1080 cells into 96-well plates the day before transfection and incubated overnight. 50 ng of putative ELAVL1 target 3'UTR reporter DNA was individually co-transfected with either 10ng ELAVL1(HuR) cDNA ( Origene, SC119271) or alone (untreated). Each transfection was performed in triplicate. The DNA was combined with FuGene transfection reagent (Roche) and allowed to complex for 30 minutes before being added to 7500 HT-1080 (ATCC) cells resuspended in warmed, complete media before being aliquotted into 96 well plates. Cells were returned to the incubator for 24 hours before 100 uL SteadyGlo Luciferase assay reagent was added to each well. The plate was incubated for 30 minutes before being read on a LmaxII-384 luminometer. Signals were normalized using controls and significance of treatment versus control was calculated via a two-tailed t-test.
For additional Switchgear 3' UTR reporter assay information, see SwitchGear Genomics.
All experiments (including controls) performed in and analyzed as triplicates.
These data were produced and analyzed by a collaboration between the Tenenbaum lab at the University at Albany-SUNY, College of Nanoscale Science and Engineering, and SwitchGear Genomics.
Contact:
Scott Tenenbaum
Baroni TE, Chittur SV, George AD, Tenenbaum SA. Advances in RIP-chip analysis : RNA-binding protein immunoprecipitation-microarray profiling. Methods Mol Biol. 2008;419:93-108.
George AD, Tenenbaum SA. MicroRNA modulation of RNA-binding protein regulatory elements. RNA Biol. 2006;3(2):57-9. Epub 2006 Apr 1.
Keene JD, Tenenbaum SA. Eukaryotic mRNPs may represent posttranscriptional operons. Mol Cell. 2002;9(6):1161-7.
Penalva LO, Tenenbaum SA, Keene JD. Gene expression analysis of messenger RNP complexes. Methods Mol Biol. 2004;257:125-34.
Tenenbaum SA, Lager PJ, Carson CC, Keene JD. Ribonomics: identifying mRNA subsets in mRNP complexes using antibodies to RNA-binding proteins and genomic arrays. Methods. 2002 Feb;26(2):191-8.
Data users may freely use ENCODE data, but may not, without prior consent, submit publications that use an unpublished ENCODE dataset until nine months following the release of the dataset. This date is listed in the Restricted Until column, above. The full data release policy for ENCODE is available here.


Emacs will only use the TAB character while indenting when indent-use-tab is 1.
Emacs can operate in two different input modes, traditional and GUI.
In GUI mode Emacs operates the highlight region in the style of Windows and Motif, a more intuitive mode.
The region will be set if you move the cursor while holding the shift key.
Typing or otherwise inserting text while the region is set will erase the region first. In effect replacing region with new text.
Using a delete command will erase the region rather then doing the normal delete action. delete commands includes, but is not limited to: delete-next-character, delete-next-word, delete-previous-character, delete-previous-word, erase-region.
Setting the mark manually, using the set-mark command, will temporarily disable the GUI input mode.
This constant is returned by the current-syntax-entity function when dot is located in a comment.
This constant is returned by the current-syntax-entity function when dot is located in punctuation or white-space.
This constant is returned by the current-syntax-entity function when dot is located just after a problem character.
This constant is returned by the current-syntax-entity function when dot is located just after a quote character.
This constant is returned by the current-syntax-entity function when dot is located in a matched quoted string.
This constant is returned by the current-syntax-entity function when dot is located in a word.


Royal Guard:
I won't forgive anyone who insults or injures Lord Keucereus!
Before this catastrophe befell our land he wouldn't have stooped to dealing with some wandering adventurer...
Quest


Flavone and flavonol biosynthesis - Oryza sativa japonica (Japanese rice) (RefSeq)
[
Pathway menu
|
Organism menu
|
Pathway entry
|
Download KGML
|
Show description
|
User data mapping
]
Flavones and flavonols (3-hydroxyflavones) are common flavonoids in the plant kingdom. They are synthesized as part of the flavonoid modification pathways in aglycone and glucoside forms.
Reference pathway
Reference pathway (KO)
Reference pathway (EC)
Reference pathway (Reaction)
-----< Set personalized menu >-----
-----< Sort below by alphabet >-----
Arabidopsis thaliana (thale cress)
Populus trichocarpa (black cottonwood)
Vitis vinifera (wine grape)
Oryza sativa japonica (Japanese rice) (RefSeq)
184%
150%
122%
100%
82%
67%
55%


1.
This is a title that is over the 256 character limit imposed by the test specifiction, waaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaay too long
(
davidmcneil.github.io
)
46 points
by
This is an author that is over the 256 character limit imposed by the test specification, waaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaay too long
44 minutes ago
|
hide
|
4 comments
2.
(
tomassetti.me
)
57 points
by
1 hour ago
|
hide
|
8 comments


dmp960/gdmp960 Dumper/Disassembler
The dumper/disassembler provides access to binary information
in executable or relocatable object files. The dmp960/gdmp960
utility combines the features of traditional disassemblers and
dumpers.
The invocation command is:
- dmp960
| gdmp960 [ option ]... file...
The options (listed below) either select which part of the object
file to display, or control the formatting of the display. The
default selection option is d,
which dumps the sections of an object file that are loaded in
target memory. Each option must be preceded by a -
character. (On DOS, you can also use a /
character.)
- a
Dump (disassemble) all the sections in an object
file. Use this to examine the raw DWARF information in a file.
The default is to dump only those sections loaded in target memory.
- c
Dump the string table.
- D
Dump section contents as if it were a data section,
in hexadecimal bytes. Applies only to the d
option.
- d
Dump the contents of all sections loaded into target
memory. This is the default. In the absence of conflicting formatting
options, text sections are disassembled into assembly language
instructions, and data sections are dumped as hexadecimal bytes.
- F function
Disassemble only the named COFF or ELF function.
Applies only to the d
option.
- f
Display the file header.
- g[arg]
Display one or more .debug_*
sections. arg
can be:
i dump
.debug_info
l dump
.debug_line
f dump .debug_frame
p dump
.debug_pubnames
a dump
.debug_aranges
m dump
.debug_macinfo
A dump
all .debug_*
sections
- h
Displays the COFF section headers.
- help
Prints help information to stdout
and exits.
- i
Display the COFF optional header.
- l
Displays COFF line number entries.
- m
Displays the memory map (section layout) of the
file.
- n section
Dumps only the named section. Applies to whatever
option is in effect.
- o
Prints addresses in octal instead of hexadecimal.
- p
Suppresses headers. Prints just the information
requested.
- q
Queries the file and display its type.
- r
Dumps relocation entries.
- s
Performs symbolic disassembly. Displays labels
symbolically instead of numerically whenever possible. Applies
only to the d
option.
- T
Dumps section contents as if it were a text section.
(Disassembles it into assembly language instructions.) Applies
only to the d
option.
- t
Dumps the b.out or COFF symbol table.
- V
Prints version information to stdout
and continues.
- v960
Prints version information to stdout
and exits.
- x
Suppresses symbolic translation of COFF symbol
types and storage classes. Prints a symbol's type and storage
class numerically. Applies only to the t
option.
- z
Suppresses zeros when displaying text section
contents. The default is to translate zeros into .word
directives when disassembling text sections. Applies only to the
d option.
Return
to the top of this page.
Go
to the ic960 Interface Index.
Go
to the gcc960 Interface Index.


| DOSE: T+ 0:00 |
20 capsls |
oral |
Kava |
(capsule) |
| T+ 1:30 |
1 bowl |
smoked |
Cannabis |
(plant material) |
I was up in the campus library getting my daily education online when I decided to walk to the local Smiths and get some food. On the way out of campus I discovered a cool little secluded cove back in some trees and bushes. It had a little rock patio and two benches.
When I got to Smiths to my utter delight I found a much larger supliment section than they had back by the pharmacy. I had wanted to try kava for a couple of weeks and now I had the time and I found some. So I bought my kava soft gells, delux lunchable, and some orange juce to wash it all down.
I walked back to the little cove I descovered earlyer and ate 20 140mg soft gells with 55% Kavalactones, ate my lunchable, drank my juce, and went back to the library to do a little research.
From what I read I had taken a pretty heavy dose so I was all excited to trip out. At about T+:30 I felt relaxed and calm but nothing too dramatic. At about T+1:00 nothing new was happening. I thought mabe the soft gells were not disolving so I drank a pepsi to help it along. At T+1:30 I still felt calm and relaxed, about as much as getting mome second hand marajuana smoke. My legs and arms felt a little heavyer also.  I read It helps out and boy were they right.
I took the shuttle home (don't drive) and lit some insence. I decided to take 10 more kava soft gells as a booster. Then I broke out the herb and rolled me a nice joint of some choice greens. Put on a my a perfect circle cd and burned one down. Down towards the bottom I got into the nice zone where I feel every hit getting me way higher.  Then I just laid back on the floor with my head between the speakers and let the ride begin.
Music was totally amazing! It gets cool when I am high but this was incredible!
Then I went and took a shower wich was awesome. I love a good, hot, long shower and this was heaven. Showering was a totally fitting part of the experiance. Totally relaxing and cleansing. Then I went back and listened to some more music. At one point I remembered my head phones and got totally excited. Music with head phones would be so much better!
Listening to music was a total trip. I was playing all the music with my body. My feet, one hand, and a corner of my lip would play the drums. My other hand would play lead guitar. My eye brows and forehead would play bass and violin. My eyes would play rythm guitar. And then I would sing along. What a trip!
I did have a few closed eye visuals.  Light colors, random paturns that change into othe random paturns. Pretty cool.
Whenever I get high I have to call my friend J and see whats up. He couldn't tell I was high wich was weird because I was the highest I had ever been. It was really clear though (not hazy) which was good. Then talking got boring so I turned my phone off and listened to some Shakira. It was kind of funny. Shakira is some Mexican dance pop/rock star. I don't speak a lick of spanish but good God, that voice! She's increadible!
I fell asleep some time after that and slept like a baby. I woke up this morning and I feel really good. It was a great experiance.
In summary, for me, the key to Kava is Herb. The sum of them together is much greater than their parts. They totally enhance each other and make for a great time. I think I'll keep some kava around and pop a couple every time I smoke the Herb. Do the math, be safe, have fun, and live!
Experience Reports are the writings and opinions of the individual authors who submit them.
Some of the activities described are dangerous and/or illegal and none are recommended by Erowid.


azk2txt is distributed along with CheckVocal, for those who simply need to convert azk output from DMDX into a structured text file to be read by a spreadsheet or statistical processing program.
CheckFiles is also distributed along with CheckVocal, for those who need to mark RTs (sound onset or offset) on arbitrary sets of files (not produced by DMDX). Simply copy all your .wav files into a folder and select this folder for processing.
DISCLAIMER/WARNING: CheckVocal, CheckFiles, and azk2txt are not guaranteed to work right or to be appropriate for you or for your data. I have tried to make them useful and robust for my personal use, and I have found them so useful for my work that I think other people might like to use them. Download and use them at your own responsibility and risk. You are advised against relying exclusively on these programs for critical data. In any case, you should always confirm, by examining the output file against the original azk data file, that the stored values are correct. You may not blame me if you lose your data, your results make no sense, or your computer explodes. On the other hand, if you identify any errors or problems I'd be grateful if you'd let me know so I can try and fix them for future releases of CheckVocal/CheckFiles/azk2txt.
Download CheckVocal/CheckFiles v2.3.1 (11 August 2017) – Includes azk2txt v1.2.3
Uncompress this zip file to a location of your choice. CheckVocal.exe, azk2txt.exe, and CheckFiles.exe
will be found in the newly created “CheckVocal” folder.
If you have
Python and Snack installed, then you can
download the script files only: CheckVocal.pyw and
azk2txt.pyw can be found in CheckVocal_src.zip .
New in version 2.3.1: Parsing azk with additional subject-line fields produced by DMDX <IP_ADDRESS> or later
New in version 2.3.0: Added answer key option for CheckFiles (see instructions below)
New in version 2.2.8–2.2.6:
• Switched registry key to CURRENT_USER; display version and date in message window
• Bugfix in 2.2.7: fixed misaligned answers when skipping items and deselecting subjects
• Will automatically play left instead of play right when reverse triggering.
• Will (optionally) remove repeated items from the azk (new setup option).
In order to use CheckVocal you must first:
(Thanks to Boris New for suggesting and helping set up this section.)
CheckVocal will display each naming waveform and spectrogram along with the timing mark from the .azk file and the correct response string (from a specially prepared “answer” file). The user may, optionally, click on the waveform or spectrogram to place the timing mark elsewhere (e.g., if it has been mistriggered by lip smacking or other event; or late-triggered by an unusually low-volume onset of the response). The software can also automatically re-trigger to calculate the RT on the basis of an adjustable threshold, or move on to a subsequent onset.
For each displayed waveform the user must indicate, with a single mouse click, if the response is “correct,” “wrong,” or if there is “no response” – the displayed correct response helps decide quickly. The next response is then automatically loaded and immediately displayed. This means that if the VOX (either from DMDX or from CheckVocal) is properly adjusted (or if you are not interested in the response times) then going through the responses will be extremely fast, with a single click per trial.
Every time a response waveform is displayed or a timing change is made, the sound is played out automatically from the timing mark on (not from the beginning!), in order to ensure that the selected interval contains the entire response. To further verify timing, if desired, one may click to hear the sound up to the timing mark (play left), or from the timing mark on (play right).
Because CheckVocal simplifies the process a lot, it is easy to make a mistake by rushing. The option to return to the previous response allows to correct mistakes.
CheckVocal shows a progress indicator and the total number of responses to be examined. The process can be interrupted at any time and then resumed automatically (optionally) at any later time, simply by re-running CheckVocal and selecting the same .azk file for processing. The program saves its status completely at every response (and flushes file buffers), so it is safe even in the case of power or OS failures or other interruptions. When started, if an unfinished session is detected, CheckVocal gives the option to continue or start anew.
CheckVocal reads the correct vocal responses from a text file named like the item
file plus “-ans”. For example, for experiment Exper1.rtf, the answers should be in
Exper1-ans.txt and this -ans file should reside in the same folder as the .rtf and
.azk files. This text file should contain one line per trial (item), and each line
should contain the item number (matching the experiment file!) and the correct
response as a character string (word). For example, if you have the following two
items in Exper1.rtf:
(As of version 2.3.0, answer files are also possible with CheckFiles:
Create a text file named CheckFiles-ans.txt in the same folder as your wav files,
and in each line of this file list one filename and the associated correct answer,
separated by space. Filenames need not be complete but must uniquely identify wav files in the folder.)
If there are any trials without vocal responses (and, therefore, no corresponding sound files) set the corresponding response string in the ans file to *!* (asterisk, exclamation, asterisk, without spaces between them). This will direct CheckVocal to ignore these trials and simply reproduce the existing RT from the azk in its output.
If you allow items to be repeated, CheckVocal can be instructed to ignore all but the last repetition
(which will be the only one with a recorded vocal response, since previous ones with the same item number will have been overwritten).
This will only work on consecutive trials with identical item numbers.
CheckVocal lets you select a subset of the subjects for which .azk responses are
available. It will automatically deselect subjects with missing response lines or
missing audio files (e.g., recording failures or deleted wavs). This selection
is carried over automatically when continuing an interrupted process.
The output of CheckVocal is saved in a plain text file named as the experiment (item)
file plus “-datalist”. By default this is a tab-separated file of RTs, one line per
subject, including a first row of column headings (with the item numbers). In the
starting setup panel, you may select space-separated or comma-separated instead of
tab-seperated, and subject columns instead of subject rows. In DMDX fashion, incorrect
responses are indicated with negative RT values, and no-response trials are indicated
with negative timeout values. This output file from CheckVocal is trivial to load
directly into Excel or SPSS or other statistical program for further processing.
Alternatively, you may save the output in .azk format, if you need to process the
result with other azk-reading software; however, be warned that .azk output from
CheckVocal does not include data from deselected subjects. There is also an option to
save the output in “long” format, with one line for each trial (including
the unique item number and corresponding response time, and repeating subject and
other constant information).
CheckVocal (and azk2txt) will optionally save the order of trial presentation along
with each RT so that you can model serial effects (trial number, previous response
time/accuracy) even with randomized item orders. This is most useful with
“long format” output, which can be read directly into R and analyzed
using mixed-effects models. In subject row and column formats, trial order is saved
as an additional block of columns/rows, labeled with the item number preceded
by “ord”.
A log file is created by CheckVocal, in which all modifications made to response times
are listed, for possible future reference (and to compare the reliability of DMDX voice
trigger in different situations).
CheckVocal is invoked by double-clicking on CheckVocal.exe in the folder where you
unzipped the archive. This will open a file selection dialog for you to browse to
the .azk (DMDX data output) file you want processed. Your folder selection is saved
between runs (stored in the system registry). All you need to do to run CheckVocal
is to select a data file and click on “Proceed.” A “console”
window will come up on which status messages are reported. This can be useful
particularly in case something goes wrong.
The output of CheckVocal (including data list, change log, and subject selection)
is always saved in the same folder as the working data file (and the accompanying
item and answer files as well). This way all results and processing associated
with the data will be in the same place and will run no risk of being overwritten
by something not relevant (e.g., the same experiment run later with a different
group of participants). For data safety, the output (data list) will not overwrite
an existing file unless confirmed by the user. So if a -datalist.txt file for the
same experiment already exists in your working folder then you will have the option
to specify a different output filename (and/or folder) at the end.
CheckVocal reads the .rtf item file to determine the timeout value; if that is not
available, or desirable, you may specify the timeout value manually on the initial
setup window. This value is needed in order to set the “no response” item RTs
to minus timeout, as DMDX does.
When each item has a different correct response, then the displayed response string
changes with every audio reponse and it is not difficult to check immediately for
accuracy. If, however, most responses are of one of a few types (e.g., three or
four color names in a Stroop task), then most audio responses are the same, as are
most correct response strings. In this situation it is easy to stop paying attention
to the fixed response string displayed on the screen and possibly miss an incorrect
response. To help avoid this situation, select the option to blink response
“On change”. This will flash the response string whenever it changes,
in order to attract your visual attention. You may also specify to blink
“Always,” so that every item displayed will flash its correct response.
In case you had not adjusted the VoX (voice trigger) properly in DMDX and your RTs
are off, CheckVocal will be happy to automatically recalculate your RTs given a threshold
power (RMS, in dB) at which to register a response onset. To do this for every item
select "RT marks from CheckVocal" on the setup window. The RMS threshold can range
from 1 to 90 dB. Likely useful values are around 40–65 dB; the default is 45 dB
and it works well for quiet settings. If you need values higher than 65 for this setting
then there was probably too much noise at your experimental site and the triggering may
be unreliable. The duration over which power is calculated is the “window
length,” which you can set to any value between 1 and 30 ms (default is 10 ms).
You are unlikely to want to mess with this setting.
CheckVocal will let you easily skip over an unwanted triggering event (e.g., lip
smacking prior to the response onset). If you click on “Next onset” then
automatic retriggering will be performed starting at the first silent interval following
the current RT mark.
If you need to know the offset latency of the spoken responses, rather than their onset
latency, then select “Reverse” on the Setup panel, along with CheckVocal
triggering (on the “RT marks from” line). In this case, CheckVocal will
automatically play the response audio to the left of the timing marker (i.e.,
up to the marked offset) rather than to the right, with each new file loaded or mark
placed, to let you decide quickly if the entire response falls within the marked
segment or not. If you need to measure the duration of the
spoken responses, then run through the responses with CheckVocal twice, once with
regular RT triggering and once with reverse triggering, and then subtract the two
timing marks for each response.
You can specify the size of the display window (for the entire session) depending
on your screen, the duration of your response files, and your taste. During checking,
you can also zoom in and out of the waveform display, centered on the RT mark (to allow
fine tuning of mark placement). You should not use this zoom function. It is
very easy to be misled by zooming in and out into the false belief that you are
improving the reliability of your timing marks.
People want to feel that they have absolute control, to the fraction of a millisecond,
but with the exception of responses beginning with a stop consonant (p, t, etc.) this
is way beyond the actual reliability of the Vox (either from DMDX or from CheckVocal)
so you will simply be wasting your time zooming in and out instead of going through
your files. If you need reliability, get more repetitions from your participants.
CheckVocal remembers and shows the original RT mark (from DMDX) as a faint vertical
line, after you have moved the mark (the red line). You can always go back to this
original value by pressing “Revert RT.” You can also re-calculate the
automatic trigger for the current file by clicking on “Retrigger” (even
when you have not selected to use the CheckVocal trigger for the entire session).
If you find that you need to do this a lot, you may prefer to set triggering to CheckVocal.
Many people find it faster to work with the keyboard. With CheckVocal, you will
probably want to have one hand on the mouse, for the occasional manual adjustment
of RT. So the keyboard shortcuts for CheckVocal have been designed to be mostly
handled with a single hand; they are grouped closely on the keyboard, so that
your hand won't have to move a lot (remember, the goal is to go through your
responses as rapidly as possible), and the most frequently used subgroups follow
the visual layout of the display window "buttons", to minimize spatial confusion.
That's why not all shortcuts are based on command initials – they're meant to be
easy to use, not to recite!
Here's the list of keyboard shortcuts:
No additional files are needed to use CheckVocal, as all the necessary resources
(except for system DLLs) are included with the distributed package.
An article about CheckVocal was
published in Behavior Research Methods in 2007.
Please cite this article in your published work reporting experiments
with data processed using CheckVocal.
+100 * "yes" / ;
+200 * "no" / ;
and if “yes” and “no” are in fact the correct vocal responses
to these displayed word stimuli, then Exper1-ans.txt must contain these lines:
100 yes
200 no
Note: If the silent periods of your waveform
don't fall exactly on the horizontal zero line of the display window but appear higher or
lower, then select “Remove DC offset” on the setup window to fix this, otherwise
RT triggering won't work.
c : Correct
v : Wrong
b : No response
z : Zoom in
x : Zoom out
a : Zoom all
t : (re)Trigger
r : Revert RT
n : Next onset
g : Play left
Space : Play right
Left arrow : Previous
Right arrow : As-is
Escape : Interrupt
by
Athanassios Protopapas


Next: The Settings Menu
Up: The Menu
Previous: The File Menu
- Deblending:
- Starts the deblending process if all the required parameters in the Deblending Control Widget have been set by the user. If the process takes more than a few seconds, a progress bar will appear to inform the user about the current status. The deblended QSO or host datacubes can be viewed and compared with the initial datacube in the Cube Viewer Widget immediately after the deblending process was finished.
- Monte Carlo run:
- In the case a variance cube is available for the data, one can perform a Monte Carlo run on the deblending process to evaluate the propagation of random errors. When all parameters in the Deblending Control Widget were set satisfactory a dialog will open, which requires the selection of the corresponding variance frame, a directory for the output files and their prefix string. The number of different cube realisations can be set which are simply produced by randomly adding Gaussian noise to the initial datacube based on the variance of each pixel. The deblending process is performed on each realisation and the resulting cubes are stored in the given output directory. Additionally, the borders of the different selected spectral regions may be randomly adjusted within a given width. Again, the user can optionally restrict the resulting cubes to a certain wavelength range.
Figure 5:
Monte Carlo dialog
|
|
Next: The Settings Menu
Up: The Menu
Previous: The File Menu
Bernd Husemann
2011-04-07


GO BACK
: containers, aggregate types, complex data types, property, key, value,
enumeration, for...in, Object.keys, OOP, superclass, instanceof, dynamic properties, class,
prototype, static methods, inheritance, prototype chain, polymorphism, duck typing, hasOwnProperty,
object, multiple inheritance, collisions, interface, mixin
Definitions
- in JavaScript are (also called
or
- A consists of a (a string or symbol) and
- is the process of listing out the contents of a container
Class and Instance Creation
- determines if an object is an instance of a class
- The keyword is a placeholder for a specific instance of the class
- or can be used to
validate data types
- Classes are functions, is just syntactic sugar
The Prototype
- Methods available for instances of class are called methods, for
example:
Car.prototype.shift
orCar#shift
- JavaScript performs using the
- Every function has a special property called the
f.prototype
- By convention, (aka are always
names with a capital letter, for example:
Car.
- A newly created object has access to it's constructor's object in
the property.
- When you attempt to access a property or method on an object, if it doesn't exist,
JavaScript checks the object's prototype.
Static Methods
- In addition to the there are also (or ) which are not bound to any instance.
- In a static method, is bound to the class itself.
Inheritance
- When you create an instance of a class, the instance functionality
in the class's (or
- The keyword defines an inhertance relationship that creates creates
Polymorphism
- treats instances of not only their class but potentially other
super classes
- JavaScript employs a form of , "if it walks like a duck, and
quacks like a duck...it's probably a duck"
- The operator tells if an object is an isntance of a given class
- All objects in JavaScript are instances of the root class
- includes only properties on the prototype
Multiple Inheritance, Mixins, and Interfaces
- Some OO languages supports , where one class can have two
direct superclasses (but this has the risk of )
- For example, a car might inherit both vehicles and "insurable"
- The concept of an is an alternate mechanism to deal with multiple
inheritance
- A refers to functionality that's "mixed in" as needed
Code


Next: package-name, Previous: do-symbols, Up: Packages Dictionary
intern
string &optional package ⇒ symbol, status
string—a string.
package—a package designator.
The default is the current package.
symbol—a symbol.
status—one of :inherited, :external, :internal, or nil.
intern enters a symbol named string into package. If a symbol whose name is the same as string is already accessible in package, it is returned. If no such symbol is accessible in package, a new symbol with the given name is created and entered into package as an internal symbol, or as an external symbol if the package is the KEYWORD package; package becomes the home package of the created symbol.
The first value returned by intern, symbol, is the symbol that was found or created. The meaning of the secondary value, status, is as follows:
The symbol was found and is present in package as an internal symbol.
The symbol was found and is present as an external symbol.
The symbol was found and is inherited via use-package (which implies that the symbol is internal).
No pre-existing symbol was found, so one was created.
It is implementation-dependent whether the string that becomes the new symbol’s name is the given string or a copy of it. Once a string has been given as the string argument to intern in this situation where a new symbol is created, the consequences are undefined if a subsequent attempt is made to alter that string.
(in-package "COMMON-LISP-USER") ⇒ #<PACKAGE "COMMON-LISP-USER"> (intern "Never-Before") ⇒ |Never-Before|, NIL (intern "Never-Before") ⇒ |Never-Before|, :INTERNAL (intern "NEVER-BEFORE" "KEYWORD") ⇒ :NEVER-BEFORE, NIL (intern "NEVER-BEFORE" "KEYWORD") ⇒ :NEVER-BEFORE, :EXTERNAL
find-symbol, ‘read; read-preserving-whitespace’ , symbol, unintern, Symbols as Tokens
intern does not need to do any name conflict checking because it never creates a new symbol if there is already an accessible symbol with the name given.
Next: package-name, Previous: do-symbols, Up: Packages Dictionary


For many, university life starts in student accommodation as it is convenient, cost effective and a great way to meet and make new friends, and perfect for getting your head down.
Taverners Hall at University Court is managed independently from UCP and located within walking distance to our Park Crescent campus:
The accommodation complex consists of 30 student bedrooms, set in a combination of five bedroom flats across two separate blocks.
Each flat has a communal kitchen/lounge with sofas, making it a great space for relaxing with friends. They are fully equipped with a range of kitchen units and appliances including cooker, fridge, freezer and microwave. Laundry facilities are available which serve the entire complex.
Each of the bedrooms is fully equipped with an en-suite shower room, private study area, bed, storage and shelving.
The accommodation offers a safe environment for students to enjoy university life. Access to the accommodation is via electronic gates and is located in a well-lit, secure landscaped grounds covered by CCTV with 24 hour emergency call out. A secure cycle store is provided and limited car parking is available.
Rooms can be rented for 43 or 51 weeks per year from £105 per week (price correct for 2020/21) and is fully inclusive of utility bills and wi-fi.
For further information about Taverners Hall and to book please visit their website: www.tavernershall.co.uk
Each of the bedrooms is fully equipped with an en-suite shower room, private study area, bed, storage and shelving.


I am doing it in software. You can do it in your chosen field. We must earn doing what we love doing.
We can create mobile applications for you.
I have created apps on Google Android, Apple iOS ( iPhone/iPad) and hybrid frameworks like phonegap.
You need to create a portfolio on online marketplaces to get noticed. I have created my work profile on odesk and elance
Many have made a significant career out of crowdsourcing online platforms. I have competed and participated at TopCoder's platform doing business and architectural documentation and creating assemblies.


--- layout: post title: Registered for Microsoft PDC 2008 date: 2008-07-02 13:02:47.000000000 +02:00 categories: - Conferences - PDC2008 tags: [] status: publish type: post published: true meta: _edit_last: '1' author: login: admin email<EMAIL_ADDRESS>display_name: admin first_name: '' last_name: '' ---
A couple of weeks ago I pursuited my employer to let me register for Microsoft Professional Developers Conference in Los Angeles. The conference is set to rumble from the 27th - 30th of
October. It will be held at the Los Angeles Convention Center. I've registered for pre-conference as well, which is a day-long session on a specific issue. I've chosen Advanced Windows Debugging, of which I'm having high expectations.
I still haven't made any specific plans for which sessions to attend, but I do know that I'll attend the session where Anders Hejlsberg is given a speech under the title, 'The Future of C#'.


--- layout: post title: unpaid date: '2014-06-08T07:30:24+02:00' categories: - Storyboards picture_url: https://film-Storyboards.tumblr.com/post/88167392874/unpaid-Storyboards-not-cool ---
Unpaid Storyboards. Not cool.


How to conquer the Object-Oriented Design and Development (OODD) course? — Part II
Hello everyone, my name is Zhewei Hu. I am a site reliability engineer at Pinterest. Before that, I was a Ph.D. student under the direction of Dr. Ed Gehringer. I was the teaching assistant for the Object-Oriented Design and Development (OODD) course, aka. CSC/ECE 517 for more than 4 years. I’d like to share some of my experience to help you conquer this course and get A+. This is the second part.
Part I - Homework (405 pts)
Part II (595 pts)
Reviews (120 pts)
- You are required to do both peer reviews and teammate reviews for “Ruby on Rails program”, “OSS project”, and “Final project”. If you do not know how to do reviews in Expertiza, please ask teaching staff.
- For review messages, please write as elaborate as you can. If you only write words like “Awesome”, “Nice”, “Good”, you will get a very low grade because we will calculate the valid words in your review messages.
- If you forgot doing reviews, don’t worry! Just ask the professor for help. :)
Exams (360 pts)
- You can bring your own laptop with Internet connection during exams. Volia!
- Please do not communicate with each other during exams.
- Please prepare for the exams in advance. Even though you have the access to the Internet, you will not be able to find any exam questions online. Also, if you try to understand some materials during the exam, you will not have enough time to finish the exam.
Quizzes (5 pts. each, 70 pts in total)
- Please finish quizzes in Webassign each week before class.
- After finishing each quiz, you need to answer another question about whether you need this week’s quiz credit. You need to select “Yes” in order to receive the credit. It is confusing, right? Me too. You could ask the processor for the reason.
Attendance and Extra Credits (5 pts. per class for up to 9 classes, 45 pts in total)
- Teaching staff decide whether you attend the class based on whether you submit the Google forms during the class.
- There are may ways to earn extra credits, for instance, helping classmates set up the development environment, doing extra peer reviews. Please ask teaching staff for detailed information.
/end


Samsung Galaxy S11 leaked renders reveal penta-camera setup, centered hole-punch display and no headphone jack
by Pranob MehrotraOver the last couple of days, we’ve seen leaked renders for a couple of upcoming Samsung devices. We initially saw renders of the Galaxy A51, which were followed by CAD renders of the Galaxy A71. It seems like Samsung is having a tough time keeping the leaksters in check, as we now have our first look at its upcoming flagship — the Galaxy S11.
The renders in question come from renowned leakster @OnLeaks and reveal pretty much everything about the Galaxy S11’s design. For starters, the renders suggest that Samsung’s next-gen flagship will feature a penta-camera setup housed within a rectangular camera module. We’ve previously seen a similar design in the Galaxy A51 and Galaxy A71 leaks. Other than the camera module, the back panel on the device maintains a clean look with just the Samsung logo in the center. The renders also reveal that Samsung has decided to reposition the hole-punch in the display to the center, much like what we saw on the Galaxy Note 10.
While those are the only noteworthy changes on the back and front of the device, the Galaxy S11 does seem to have some significant changes on the bottom and side edges. The volume rocker and power button can be found on the right edge of the device, with a slight bump in the curved edge to help users easily locate the buttons. The left edge is completely blank, which means that Samsung has finally dropped the Bixby button altogether.
At the bottom, the device has a USB Type-C port for charging and data syncing, along with a single speaker grille and, sadly, no headphone jack (RIP). Other than the renders, OnLeaks has also revealed that the device will measure in at 161.9 x 73.7 x 7.8mm, with the camera bump increasing its thickness to 8.9mm. We now also know that the device will feature a 6.7-inch curved display, however, the curvature on the sides is noticeable lesser than what we saw on the Galaxy S10.
While we don’t have any information on the internal specifications of the device yet, a CCC certification listing recently confirmed that the device will include support for 5G and 25-watt fast charging. Additionally, an APK teardown of the Samsung Camera app unearthed strings of code that hint at upcoming support for 108MP photos and 8K video capture. This leads us to believe that the Galaxy S11 series might feature Samsung’s 108MP ISOCELL Bright HMX S5KHMX sensor that can be found on the recently released Xiaomi Mi Note 10.
Source: 91mobiles


CHAPTER 422
FISH MARKETING ASSOCIATIONS
REPEALED. L 1991, c 100, §2.
Cross References
For applicability of chapter 421 to fish marketing associations existing on May7, 1991, see §421-1, definition of "association".


Before Change
print("Finished early.")
break
for b in range(self.batch_size):
for l in range(self.num_classes):
spike = 0
for t in range(self._num_timesteps):
if output_b_l_t[b, l, t]:
spike = True
output_b_l_t[b, l, t] = spike
self.avg_rate /= self.batch_size * np.sum(self.num_neurons) * \
self._num_timesteps
if self.spiketrains_n_b_l_t is None:
After Change
none_class_b = -1 * np.ones(self.batch_size)
clean_guesses_b = np.where(undecided_b, none_class_b, guesses_b)
current_acc = np.mean(kwargs[str("truth_b")] == clean_guesses_b)
if self.config.getint("output", "verbose") > 0:
if sim_step % 1 == 0:
echo("{:.2%}_".format(current_acc))
else:
sys.stdout.write("\r{:>7.2%}".format(current_acc))
sys.stdout.flush()
if self.config.getboolean("conversion", "softmax_to_relu") and \
all(np.count_nonzero(output_b_l_t, (1, 2)) >= self.top_k):
print("Finished early.")
break


Date Submitted:
{{ today or "" }}
Submitter Name:
{{ form.submitter_name or "" }}
Submitter Email:
{{ form.submitter_email or "" }}
Submitter Phone:
{{ form.submitter_phone or "" }}
Submitter Title
{{ form.submitter_title or "" }}
Submitter Division:
{{ form.submitter_division or "" }}
Name:
{{ form.project_name or "" }}
Is this a new project or an enhancement to an existing project?
{{ form.enhancement_or_new_project or "" }}
If this is an enhancement, please provide the name of the current project:
{{ form.current_project_name or "" }}
Background:
{{ form.project_background or "" }}
Rationale:
{{ form.rationale or "" }}
Goals:
{{ form.project_goals or "" }}
Priority:
{{ form.priority or "" }}
When do you want this project to be delivered?
{{ form.completion_date or "" }}
{% if form.supplemental_materials_one_desc %}
Supplemental Materials Description:
{{ form.supplemental_materials_one_desc }} ({{ form.supplemental_materials_one.filename }})
{% endif %}
{% if form.supplemental_materials_two_desc %}
Supplemental Materials Description:
{{ form.supplemental_materials_two_desc }} ({{ form.supplemental_materials_two.filename }})
{% if form.supplemental_materials_three_desc %}
{% endif %}
Supplemental Materials Description:
{{ form.supplemental_materials_three_desc }} ({{ form.supplemental_materials_three.filename }})
{% endif %}
Business Owner Information
Designated Business Owner Name:
{{ form.designated_business_owner_name or "" }}
Designated Business Owner Email:
{{ form.designated_business_owner_email or "" }}
Designated Business Owner Phone:
{{ form.designated_business_owner_phone or "" }}
Designated Business Owner Title
{{ form.designated_business_owner_title or "" }}
Designated Business Owner Division:
{{ form.designated_business_owner_division or "" }}
Who needs access to the final application?
{{ form.project_access or "" }}
Is login and account management functionality required?
{{ form.login_required or "" }}
Is UI / UX design needed
{{ form.ui_ux_needed or "" }}
{% endblock %}


Module: Octokit::Client::Downloads
| Relationships & Source Files | |
| Extension / Inclusion / Inheritance Descendants | |
|
Included In:
| |
| Defined in: | lib/octokit/client/downloads.rb |
Overview
Methods for the Repo Downloads API
Instance Method Summary
-
#delete_download(repo, id, options = {}) ⇒ Boolean
deprecated
Deprecated.
As of December 11th, 2012: https://github.com/blog/1302-goodbye-uploads
-
#download(repo, id, options = {}) ⇒ Sawyer::Resource
deprecated
Deprecated.
As of December 11th, 2012: https://github.com/blog/1302-goodbye-uploads
-
#downloads(repo, options = {}) ⇒ Array
(also: #list_downloads)
deprecated
Deprecated.
As of December 11th, 2012: https://github.com/blog/1302-goodbye-uploads
-
#list_downloads(repo, options = {})
Alias for #downloads.
Instance Method Details
#delete_download(repo, id, options = {}) ⇒ Boolean
Deprecated.
As of December 11th, 2012: https://github.com/blog/1302-goodbye-uploads
Delete a single download for a repository
# File 'lib/octokit/client/downloads.rb', line 44
def delete_download(repo, id, = {}) boolean_from_response :delete, "#{Repository.path repo}/downloads/#{id}", end
#download(repo, id, options = {}) ⇒ Sawyer::Resource
Deprecated.
As of December 11th, 2012: https://github.com/blog/1302-goodbye-uploads
Get single download for a repository
# File 'lib/octokit/client/downloads.rb', line 31
def download(repo, id, = {}) get "#{Repository.path repo}/downloads/#{id}", end
#downloads(repo, options = {}) ⇒ Array
Also known as: #list_downloads
Deprecated.
As of December 11th, 2012: https://github.com/blog/1302-goodbye-uploads
List available downloads for a repository
# File 'lib/octokit/client/downloads.rb', line 17
def downloads(repo, = {}) paginate "#{Repository.path repo}/downloads", end
#list_downloads(repo, options = {})
Alias for #downloads.
# File 'lib/octokit/client/downloads.rb', line 20
alias list_downloads downloads


Usage and Examples¶
A simple example¶
The following code shows an illustrative and simple example of using pusion for decision outputs of three classifiers.
import pusion as p
import numpy as np
# Create exemplary classification outputs (class assignments)
classifier_a = [[0, 0, 1], [0, 0, 1], [0, 1, 0]]
classifier_b = [[0, 0, 1], [0, 1, 0], [1, 0, 0]]
classifier_c = [[0, 1, 0], [0, 1, 0], [0, 1, 0]]
# Create a numpy tensor
ensemble_out = np.array([classifier_a, classifier_b, classifier_c])
# Initialize the general framework interface
dp = p.DecisionProcessor(p.Configuration(method=p.Method.MACRO_MAJORITY_VOTE,
problem=p.Problem.MULTI_CLASS,
assignment_type=p.AssignmentType.CRISP,
coverage_type=p.CoverageType.REDUNDANT))
# Fuse the ensemble classification outputs
fused_decisions = np.array(dp.combine(ensemble_out))
print(fused_decisions)
Output:
[[0 0 1]
[0 1 0]
[0 1 0]]
A richer example¶
In this example, an ensemble is created using sklearn’s neural network classifiers.
The 200 classification outputs are split up into validation and test datasets.
y_ensemble_valid
and y_ensemble_test
holds the classification outputs of the whole ensemble, while
y_valid
and y_test
are representing true labels.
The validation datasets are used to train the DempsterShaferCombiner combiner (DS), while the
final fusion is performed on the test dataset (without true labels).
import pusion as p
import sklearn
# Create an ensemble of 3 neural networks with different hyperparameters
classifiers = [
sklearn.neural_network.MLPClassifier(hidden_layer_sizes=(100,)),
sklearn.neural_network.MLPClassifier(hidden_layer_sizes=(100, 50)),
sklearn.neural_network.MLPClassifier(hidden_layer_sizes=(100, 50, 25)),
]
# Generate samples for the ensemble
y_ensemble_valid, y_valid, y_ensemble_test, y_test = p.generate_multiclass_ensemble_classification_outputs(
classifiers=classifiers,
n_classes=5,
n_samples=200)
# User defined configuration
conf = p.Configuration(
method=p.Method.DEMPSTER_SHAFER,
problem=p.Problem.MULTI_CLASS,
assignment_type=p.AssignmentType.CRISP,
coverage_type=p.CoverageType.REDUNDANT
)
# Initialize the general framework interface
dp = p.DecisionProcessor(conf)
# Train the selected BehaviourKnowledgeSpace combiner with the validation dataset
dp.train(y_ensemble_valid, y_valid)
# Fuse the ensemble classification outputs (test dataset)
y_comb = dp.combine(y_ensemble_test)
Evaluation¶
In addition to the previous example, we are able to evaluate both, the ensemble and the combiner classification performance using the evaluation methods provided by the framework. The critical point for achieving a reasonable comparison is obviously the usage of the same test dataset for the combiner as well as for the ensemble.
# Define classification performance metrics used for the evaluation
eval_metrics = [
p.PerformanceMetric.ACCURACY,
p.PerformanceMetric.MICRO_F1_SCORE,
p.PerformanceMetric.MICRO_PRECISION
]
print("============= Ensemble ===============")
eval_classifiers = p.Evaluation(*eval_metrics)
eval_classifiers.set_instances(classifiers)
eval_classifiers.evaluate(y_test, y_ensemble_test)
print(eval_classifiers.get_report())
print("============== Combiner ==============")
eval_combiner = p.Evaluation(*eval_metrics)
eval_combiner.set_instances(dp.get_combiner())
eval_combiner.evaluate(y_test, y_comb)
print(eval_combiner.get_report())
Output:
============= Ensemble ===============
accuracy f1 precision
MLPClassifier [0] 0.810 0.810 0.810
MLPClassifier [1] 0.800 0.800 0.800
MLPClassifier [2] 0.792 0.792 0.792
============== Combiner ==============
accuracy f1 precision
DempsterShaferCombiner 0.816 0.816 0.816
Auto Combiner¶
The following code shows an exemplary usage and evaluation of the AutoCombiner specified in the configuration.
dp = p.DecisionProcessor(p.Configuration(method=p.Method.AUTO))
dp.train(y_ensemble_valid, y_valid)
y_comb = dp.combine(y_ensemble_test)
eval_combiner = p.Evaluation(*eval_metrics)
eval_combiner.set_instances(dp.get_combiner())
eval_combiner.evaluate(y_test, y_comb)
dp.set_evaluation(eval_combiner)
print(dp.report())
Output:
================================= AutoCombiner - Report ==================================
Problem: MULTI_CLASS
Assignment type: CRISP
Coverage type: REDUNDANT
Combiner type selection: UtilityBasedCombiner, TrainableCombiner
Compatible combiners: CosineSimilarityCombiner, MacroMajorityVoteCombiner, MicroMajorityVoteCombiner, SimpleAverageCombiner, BehaviourKnowledgeSpaceCombiner, DecisionTemplatesCombiner, KNNCombiner, DempsterShaferCombiner, MaximumLikelihoodCombiner, NaiveBayesCombiner, NeuralNetworkCombiner, WeightedVotingCombiner
Optimal combiner: CosineSimilarityCombiner
Classification performance:
accuracy micro_f1 micro_precision
AutoCombiner 0.836 0.836 0.836
==========================================================================================
Generic Combiner¶
For the given data sets one could also use the GenericCombiner to gain an overview over applicable methods and their respective performances.
dp = p.DecisionProcessor(p.Configuration(method=p.Method.GENERIC))
dp.train(y_ensemble_valid, y_valid)
dp.combine(y_ensemble_test)
eval_combiner = p.Evaluation(*eval_metrics)
eval_combiner.set_instances(dp.get_combiners())
eval_combiner.evaluate(y_test, dp.get_multi_combiner_decision_output())
dp.set_evaluation(eval_combiner)
print(dp.report())
Note
The DecisionProcessor provides get_multi_combiner_decision_output()
to retrieve fused decisions from each
applicable combiner.
Output:
================================ GenericCombiner - Report ================================
Problem: MULTI_CLASS
Assignment type: CRISP
Coverage type: REDUNDANT
Combiner type selection: UtilityBasedCombiner, TrainableCombiner
Compatible combiners: CosineSimilarityCombiner, MacroMajorityVoteCombiner, MicroMajorityVoteCombiner, SimpleAverageCombiner, BehaviourKnowledgeSpaceCombiner, DecisionTemplatesCombiner, KNNCombiner, DempsterShaferCombiner, MaximumLikelihoodCombiner, NaiveBayesCombiner, NeuralNetworkCombiner, WeightedVotingCombiner
Optimal combiner: WeightedVotingCombiner
Classification performance:
accuracy micro_f1 micro_precision
CosineSimilarityCombiner 0.836 0.836 0.836
MacroMajorityVoteCombiner 0.836 0.836 0.836
MicroMajorityVoteCombiner 0.836 0.836 0.836
SimpleAverageCombiner 0.836 0.836 0.836
BehaviourKnowledgeSpaceCombiner 0.822 0.831 0.840
DecisionTemplatesCombiner 0.836 0.836 0.836
KNNCombiner 0.826 0.836 0.846
DempsterShaferCombiner 0.836 0.836 0.836
MaximumLikelihoodCombiner 0.834 0.834 0.834
NaiveBayesCombiner 0.836 0.836 0.836
NeuralNetworkCombiner 0.826 0.832 0.838
WeightedVotingCombiner 0.836 0.836 0.836
==========================================================================================
CR classification¶
In complementary-redundant classification (CR), ensemble classifiers are not able to make predictions for all
available classes. They may complement each other or share some classes. In such cases, a coverage needs to be
specified in order to use the framework properly. The coverage describes for each ensemble classifier, which classes
it is able to make predictions for. In pusion, it can be defined by a simple 2D list, e.g., [[0,1], [0,2,3]]
, where
the first classifier is covering the classes 0,1 while the second one covers 0,2,3.
The following code example shows how to generate and combine such complementary-redundant classification outputs.
import pusion as p
import sklearn
# Create an ensemble of 3 neural networks with different hyperparameters
classifiers = [
sklearn.neural_network.MLPClassifier(max_iter=5000, hidden_layer_sizes=(100,)),
sklearn.neural_network.MLPClassifier(max_iter=5000, hidden_layer_sizes=(100, 50)),
sklearn.neural_network.MLPClassifier(max_iter=5000, hidden_layer_sizes=(100, 50, 25)),
]
# Create a random complementary-redundant classification coverage with 60% overlap.
coverage = p.generate_classification_coverage(n_classifiers=3, n_classes=5, overlap=.6, normal_class=True)
# Generate samples for the complementary-redundant ensemble
y_ensemble_valid, y_valid, y_ensemble_test, y_test = p.generate_multilabel_cr_ensemble_classification_outputs(
classifiers=classifiers,
n_classes=5,
n_samples=2000,
coverage=coverage)
# Initialize the general framework interface
dp = p.DecisionProcessor(p.Configuration(method=p.Method.AUTO))
# Since we are dealing with a CR output, we need to propagate the coverage to the `DecisionProcessor`.
dp.set_coverage(coverage)
# Train the AutoCombiner with the validation dataset
dp.train(y_ensemble_valid, y_valid)
# Fuse the ensemble classification outputs (test dataset)
y_comb = dp.combine(y_ensemble_test)
The framework provides also a specific evaluation methodology for complementary-redundant results.
# Define classification performance metrics used for the evaluation
eval_metrics = [
p.PerformanceMetric.ACCURACY,
p.PerformanceMetric.MICRO_F1_SCORE,
p.PerformanceMetric.MICRO_PRECISION
]
# Evaluate ensemble classifiers
eval_classifiers = p.Evaluation(*eval_metrics)
eval_classifiers.set_instances("Ensemble")
eval_classifiers.evaluate_cr_decision_outputs(y_test, y_ensemble_test, coverage)
print(eval_classifiers.get_report())
# Evaluate the fusion
eval_combiner = p.Evaluation(*eval_metrics)
eval_combiner.set_instances(dp.get_combiner())
eval_combiner.evaluate_cr_decision_outputs(y_test, y_comb)
dp.set_evaluation(eval_combiner)
print(dp.report())
Output:
accuracy micro_f1 micro_precision
Ensemble 0.804 0.804 0.804
================================= AutoCombiner - Report ==================================
Problem: MULTI_LABEL
Assignment type: CRISP
Coverage type: COMPLEMENTARY_REDUNDANT
Combiner type selection: UtilityBasedCombiner, TrainableCombiner
Compatible combiners: CRCosineSimilarity, CRMicroMajorityVoteCombiner, CRSimpleAverageCombiner, CRDecisionTemplatesCombiner, CRKNNCombiner, CRNeuralNetworkCombiner
Optimal combiner: CRDecisionTemplatesCombiner
Classification performance:
accuracy micro_f1 micro_precision
AutoCombiner 0.813 0.813 0.813
==========================================================================================
Warning
Combiner output is always redundant, which means that all classes are covered for each sample.
To make a reasonable comparison between the combiner and the ensemble use evaluate_cr_*
methods for both.