Music & medicine
Krzysztof Basiński
Williams Syndrome
- Rare neurodevelopmental disorder – 1 in 7,500 to 20,000 births
- Genetic origin – deletion of more than 25 genes in the chromosome 7
- Symptoms:
- Heart defects
- Unusual facial features – ’elfin’ appearance
- Developmental delay but strong language features
- Failure to gain weight in infancy, low muscle tone
Williams Syndrome - psychological symptoms
- Overall psychomotor development delayed
- Intelligence generally lower than average (IQ from 40 to 112, mean of 69, study of 306 children with WS)
- Intellectual deficits in visuospatial and motor skills (adults with WS often cannot complete a 6-piece children’s puzzle)
Williams Syndrome - psychological symptoms
- Higher anxiety levels, often developing phobias and other anxiety disorders (hypersensitivity)
- Comorbidity - ADHD
Williams Syndrome - psychological symptoms
- Language skills delayed in semantics, morphology and phonology, but not vocabulary.
- Task: name animals. Child with WS: “koala, saber-toothed cat, vulture, unicorn, sea lion, yak, ibex and brontosaurus”
- Lack of social inhibition
- Often phenomenal musical abilities – perfect pitch, strong sense of rhythm, ability to produce polyrhythms without training
Neurologic disorders and music functioning - case studies
Tony Cicoria
- Small-town surgeon, 42 years old
- One day was hit by a lightning
Tony Cicoria
“…I got this wonderful feeling of calmness and peace. All the ups and downs in my life stood before my eyes, but no bad feelings, pure thinking and extasy. I felt sudden acceleration, a flight, there was momentum and direction… Most fantastic feeling that I’ve ever experianced…”
Tony Cicoria
- He suffered no major injuries
- A slight loss of energy and sluggishness in the first few days following the accident
- One day symptoms went away but…
- “… I felt a sudden urge to listen to piano music…”
Tony Cicoria
- Dr Cicoria was never especially interested in music, never played an instrument
- After the accident, he experienced “obsessive thoughts about music”
- “I got up as early as 4 a.m. and played the piano until it was time to go to work. When I got home, I played more, until it was time to go to bed. I was acting as if I was posessed”
Tony Cicoria
- He got divorced a couple of years later (his wife couldn’t handle it)
- A passion for music did not go away
- He took piano lessons
- Started to play concerts
- Found a new wife, a professional piano player
What happened?
- Out-of-body experience has a neurological correlate – abnormal pattern of activity in the region between temporal and parietal lobes
- Mystical experiences, intense emotions – amygdala, brainstem nuclei
- These symptoms are often described in people who found themselves in extreme danger – sudden trauma, lightning, cardiac arrest
- Sudden, strong, noradrenaline secretion
But why musicophilia?
- During the accident, dr Cicoria’s brain was probably in the state of hypoxia for about a minute – sluggishness, loss of energy
- Cortical damage was not diagnosed (1994, MRI was not that great then)
- It is possible that musicophilia is a result of functional plasticity due to cortical damage
Jon S. – musical epilepsy
- Jon S., 45 years old, in good health until…
- One day got up from the desk to fetch something and heard music
- “…classical, melodic, very pleasant, strangely fammiliar…”
- Woke up in the hospital a few hours later
- During medical examination heard the same music again
Jon S. – musical epilepsy
- What happened?
- Sudden temporal epilepsy – music as an aura
Eric Markowitz – musical epilepsy
- A patient after operation – non-malignant tumor in the temporal lobe was removed
- The tumor relapsed after 10 years, this triggered epileptic seizures
- Did not loose consciousness during seizures, only experienced severe musical hallucinations
- The music seemed familiar, but could not be precisely described
M.Critchley (1939) – epilepsy triggered by music
- Described 11 cases of seizures triggered by musical stimuli
- A radio operator on a ship had seizures when he heard brass instruments – needed to change to trade ships where there was no orchestra
- Other patient was sensitive only to the note G#
The case of Nikonov
- Nikonov was a Russian music critic, late nineteenth century
- He first had an epileptic seizure during an opera performance
- The seizures became very frequent, triggered only by music
- He needed to change his profession and walked the streets of St.Petersburg with ear plugs.
Poskanzer, Brown, Miller – case of Bow Church
- Male, 62 years old, was loosing cautiousness every day at 8.59 p.m. while listening to the radio.
- Epileptic seizures were triggered by the sound of the bells of Bow Church, a signal played each day on the BBC radio
- Patient was not sensitive to other sounds, not even other bells
- The seizures were produced by one, set sequence of sounds in a specific order


RT @thelumineers: New album, new single, world tour
http://www.TheLumineers.com
2/5/2016, 8:56:27 AM
Favs: 0
Retweets: 0
link--- layout: tweet ---
RT @thelumineers: New album, new single, world tour
http://www.TheLumineers.com
2/5/2016, 8:56:27 AM
Favs: 0
Retweets: 0
link


SMTP servers
- emailserver.tac - a toy email server.
SMTP clients
- smtpclient_simple.py - sending email using SMTP.
- smtpclient_tls.py - send email using authentication and transport layer security.
IMAP clients
- imap4client.py - Simple IMAP4 client which displays the subjects of all messages in a particular mailbox.


|
BL3 SDK
0.0.1
Borderlands 3 Class Documentation
|
#include <BL3_MediaAssets_classes.hpp>
Public Member Functions | |
| bool | SupportsSeeking () |
| bool | SupportsScrubbing () |
| bool | SupportsRate (float Rate, bool Unthinned) |
| bool | SetViewRotation (const struct FRotator &Rotation, bool Absolute) |
| bool | SetViewField (float Horizontal, float Vertical, bool Absolute) |
| bool | SetVideoTrackFrameRate (int TrackIndex, int FormatIndex, float FrameRate) |
| bool | SetTrackFormat (EMediaPlayerTrack TrackType, int TrackIndex, int FormatIndex) |
| void | SetTimeDelay (const struct FTimespan &TimeDelay) |
| bool | SetRate (float Rate) |
| bool | SetNativeVolume (float Volume) |
| bool | SetLooping (bool Looping) |
| void | SetDesiredPlayerName (const struct FName &PlayerName) |
| void | SetBlockOnTime (const struct FTimespan &Time) |
| void | SetAudioSinkProvider (const TScriptInterface< class UMediaAudioSinkProviderInterface > &NewSinkProvider) |
| bool | SelectTrack (EMediaPlayerTrack TrackType, int TrackIndex) |
| bool | Seek (const struct FTimespan &Time) |
| bool | Rewind () |
| bool | Reopen () |
| bool | Previous () |
| bool | Play () |
| bool | Pause () |
| bool | OpenUrl (const class FString &URL) |
| bool | OpenSource (class UMediaSource *MediaSource) |
| bool | OpenPlaylistIndex (class UMediaPlaylist *InPlaylist, int Index) |
| bool | OpenPlaylist (class UMediaPlaylist *InPlaylist) |
| bool | OpenFile (const class FString &FilePath) |
| bool | Next () |
| bool | IsReady () |
| bool | IsPreparing () |
| bool | IsPlaying () |
| bool | IsPaused () |
| bool | IsLooping () |
| bool | IsConnecting () |
| bool | IsBuffering () |
| bool | HasError () |
| struct FRotator | GetViewRotation () |
| class FString | GetVideoTrackType (int TrackIndex, int FormatIndex) |
| struct FFloatRange | GetVideoTrackFrameRates (int TrackIndex, int FormatIndex) |
| float | GetVideoTrackFrameRate (int TrackIndex, int FormatIndex) |
| struct FIntPoint | GetVideoTrackDimensions (int TrackIndex, int FormatIndex) |
| float | GetVideoTrackAspectRatio (int TrackIndex, int FormatIndex) |
| float | GetVerticalFieldOfView () |
| class FString | GetUrl () |
| class FString | GetTrackLanguage (EMediaPlayerTrack TrackType, int TrackIndex) |
| int | GetTrackFormat (EMediaPlayerTrack TrackType, int TrackIndex) |
| struct FText | GetTrackDisplayName (EMediaPlayerTrack TrackType, int TrackIndex) |
| struct FTimespan | GetTimeDelay () |
| struct FTimespan | GetTime () |
| void | GetSupportedRates (bool Unthinned, TArray< struct FFloatRange > *OutRates) |
| int | GetSelectedTrack (EMediaPlayerTrack TrackType) |
| float | GetRate () |
| int | GetPlaylistIndex () |
| class UMediaPlaylist * | GetPlaylist () |
| struct FName | GetPlayerName () |
| int | GetNumTracks (EMediaPlayerTrack TrackType) |
| int | GetNumTrackFormats (EMediaPlayerTrack TrackType, int TrackIndex) |
| struct FText | GetMediaName () |
| float | GetHorizontalFieldOfView () |
| struct FTimespan | GetDuration () |
| struct FName | GetDesiredPlayerName () |
| class FString | GetAudioTrackType (int TrackIndex, int FormatIndex) |
| int | GetAudioTrackSampleRate (int TrackIndex, int FormatIndex) |
| int | GetAudioTrackChannels (int TrackIndex, int FormatIndex) |
| void | Close () |
| bool | CanPlayUrl (const class FString &URL) |
| bool | CanPlaySource (class UMediaSource *MediaSource) |
| bool | CanPause () |
| Public Member Functions inherited from UObject | |
| std::string | GetName () const |
| std::string | GetFullName () const |
| bool | IsA (UClass *cmp) const |
| void | ProcessEvent (class UFunction *function, void *parms) |
| void | ExecuteUbergraph (int EntryPoint) |
Static Public Member Functions | |
| static UClass * | StaticClass () |
| Static Public Member Functions inherited from UObject | |
| static FChunkedFixedUObjectArray & | GetGlobalObjects () |
| template<typename T > | |
| static T * | FindObject (const std::string &name) |
| static UClass * | FindClass (const std::string &name) |
| template<typename T > | |
| static T * | GetObjectCasted (std::size_t index) |
| static UClass * | StaticClass () |
Public Attributes | |
| struct FScriptMulticastDelegate | OnEndReached |
| struct FScriptMulticastDelegate | OnMediaClosed |
| struct FScriptMulticastDelegate | OnMediaOpened |
| struct FScriptMulticastDelegate | OnMediaOpenFailed |
| struct FScriptMulticastDelegate | OnPlaybackResumed |
| struct FScriptMulticastDelegate | OnPlaybackSuspended |
| struct FScriptMulticastDelegate | OnSeekCompleted |
| struct FScriptMulticastDelegate | OnTracksChanged |
| struct FTimespan | CacheAhead |
| struct FTimespan | CacheBehind |
| struct FTimespan | CacheBehindGame |
| bool | NativeAudioOut |
| bool | PlayOnOpen |
| unsigned char | UnknownData00 [0x2] |
| unsigned char | Shuffle: 1 |
| unsigned char | Loop: 1 |
| unsigned char | UnknownData01 [0x3] |
| class UMediaPlaylist * | Playlist |
| int | PlaylistIndex |
| unsigned char | UnknownData02 [0x4] |
| struct FTimespan | TimeDelay |
| float | HorizontalFieldOfView |
| float | VerticalFieldOfView |
| struct FRotator | ViewRotation |
| unsigned char | UnknownData03 [0x4] |
| TScriptInterface< class UMediaAudioSinkProviderInterface > | AudioSinkProvider |
| unsigned char | UnknownData04 [0x28] |
| struct FGuid | PlayerGuid |
| unsigned char | UnknownData05 [0x8] |
| Public Attributes inherited from UObject | |
| void * | VTableObject |
| int32_t | ObjectFlags |
| int32_t | InternalIndex |
| class UClass * | Class |
| FName | Name |
| class UObject * | Outer |
Additional Inherited Members | |
| Static Public Attributes inherited from UObject | |
| static FUObjectArray * | GObjects |
| bool CanPause | ( | ) |
| bool CanPlaySource | ( | class UMediaSource * | MediaSource | ) |
| bool CanPlayUrl | ( | const class FString & | URL | ) |
| void Close | ( | ) |
| int GetAudioTrackChannels | ( | int | TrackIndex, |
| int | FormatIndex | ||
| ) |
| int GetAudioTrackSampleRate | ( | int | TrackIndex, |
| int | FormatIndex | ||
| ) |
| class FString GetAudioTrackType | ( | int | TrackIndex, |
| int | FormatIndex | ||
| ) |
| struct FName GetDesiredPlayerName | ( | ) |
| struct FTimespan GetDuration | ( | ) |
| float GetHorizontalFieldOfView | ( | ) |
| struct FText GetMediaName | ( | ) |
| int GetNumTrackFormats | ( | EMediaPlayerTrack | TrackType, |
| int | TrackIndex | ||
| ) |
| int GetNumTracks | ( | EMediaPlayerTrack | TrackType | ) |
| struct FName GetPlayerName | ( | ) |
| class UMediaPlaylist* GetPlaylist | ( | ) |
| int GetPlaylistIndex | ( | ) |
| float GetRate | ( | ) |
| int GetSelectedTrack | ( | EMediaPlayerTrack | TrackType | ) |
| void GetSupportedRates | ( | bool | Unthinned, |
| TArray< struct FFloatRange > * | OutRates | ||
| ) |
| struct FTimespan GetTime | ( | ) |
| struct FTimespan GetTimeDelay | ( | ) |
| struct FText GetTrackDisplayName | ( | EMediaPlayerTrack | TrackType, |
| int | TrackIndex | ||
| ) |
| int GetTrackFormat | ( | EMediaPlayerTrack | TrackType, |
| int | TrackIndex | ||
| ) |
| class FString GetTrackLanguage | ( | EMediaPlayerTrack | TrackType, |
| int | TrackIndex | ||
| ) |
| class FString GetUrl | ( | ) |
| float GetVerticalFieldOfView | ( | ) |
| float GetVideoTrackAspectRatio | ( | int | TrackIndex, |
| int | FormatIndex | ||
| ) |
| struct FIntPoint GetVideoTrackDimensions | ( | int | TrackIndex, |
| int | FormatIndex | ||
| ) |
| float GetVideoTrackFrameRate | ( | int | TrackIndex, |
| int | FormatIndex | ||
| ) |
| struct FFloatRange GetVideoTrackFrameRates | ( | int | TrackIndex, |
| int | FormatIndex | ||
| ) |
| class FString GetVideoTrackType | ( | int | TrackIndex, |
| int | FormatIndex | ||
| ) |
| struct FRotator GetViewRotation | ( | ) |
| bool HasError | ( | ) |
| bool IsBuffering | ( | ) |
| bool IsConnecting | ( | ) |
| bool IsLooping | ( | ) |
| bool IsPaused | ( | ) |
| bool IsPlaying | ( | ) |
| bool IsPreparing | ( | ) |
| bool IsReady | ( | ) |
| bool Next | ( | ) |
| bool OpenFile | ( | const class FString & | FilePath | ) |
| bool OpenPlaylist | ( | class UMediaPlaylist * | InPlaylist | ) |
| bool OpenPlaylistIndex | ( | class UMediaPlaylist * | InPlaylist, |
| int | Index | ||
| ) |
| bool OpenSource | ( | class UMediaSource * | MediaSource | ) |
| bool OpenUrl | ( | const class FString & | URL | ) |
| bool Pause | ( | ) |
| bool Play | ( | ) |
| bool Previous | ( | ) |
| bool Reopen | ( | ) |
| bool Rewind | ( | ) |
| bool Seek | ( | const struct FTimespan & | Time | ) |
| bool SelectTrack | ( | EMediaPlayerTrack | TrackType, |
| int | TrackIndex | ||
| ) |
| void SetAudioSinkProvider | ( | const TScriptInterface< class UMediaAudioSinkProviderInterface > & | NewSinkProvider | ) |
| void SetBlockOnTime | ( | const struct FTimespan & | Time | ) |
| void SetDesiredPlayerName | ( | const struct FName & | PlayerName | ) |
| bool SetLooping | ( | bool | Looping | ) |
| bool SetNativeVolume | ( | float | Volume | ) |
| bool SetRate | ( | float | Rate | ) |
| void SetTimeDelay | ( | const struct FTimespan & | TimeDelay | ) |
| bool SetTrackFormat | ( | EMediaPlayerTrack | TrackType, |
| int | TrackIndex, | ||
| int | FormatIndex | ||
| ) |
| bool SetVideoTrackFrameRate | ( | int | TrackIndex, |
| int | FormatIndex, | ||
| float | FrameRate | ||
| ) |
| bool SetViewField | ( | float | Horizontal, |
| float | Vertical, | ||
| bool | Absolute | ||
| ) |
| bool SetViewRotation | ( | const struct FRotator & | Rotation, |
| bool | Absolute | ||
| ) |
|
inlinestatic |
| bool SupportsRate | ( | float | Rate, |
| bool | Unthinned | ||
| ) |
| bool SupportsScrubbing | ( | ) |
| bool SupportsSeeking | ( | ) |
| TScriptInterface<class UMediaAudioSinkProviderInterface> AudioSinkProvider |
| struct FTimespan CacheAhead |
| struct FTimespan CacheBehind |
| struct FTimespan CacheBehindGame |
| float HorizontalFieldOfView |
| unsigned char Loop |
| bool NativeAudioOut |
| struct FScriptMulticastDelegate OnEndReached |
| struct FScriptMulticastDelegate OnMediaClosed |
| struct FScriptMulticastDelegate OnMediaOpened |
| struct FScriptMulticastDelegate OnMediaOpenFailed |
| struct FScriptMulticastDelegate OnPlaybackResumed |
| struct FScriptMulticastDelegate OnPlaybackSuspended |
| struct FScriptMulticastDelegate OnSeekCompleted |
| struct FScriptMulticastDelegate OnTracksChanged |
| struct FGuid PlayerGuid |
| class UMediaPlaylist* Playlist |
| int PlaylistIndex |
| bool PlayOnOpen |
| unsigned char Shuffle |
| struct FTimespan TimeDelay |
| unsigned char UnknownData00[0x2] |
| unsigned char UnknownData01[0x3] |
| unsigned char UnknownData02[0x4] |
| unsigned char UnknownData03[0x4] |
| unsigned char UnknownData04[0x28] |
| unsigned char UnknownData05[0x8] |
| float VerticalFieldOfView |
| struct FRotator ViewRotation |


Two Whitman Lecturers Make Science an Art—and Vice Versa
Senior Lecturers of Chemistry Deberah Simon ’72 and Machelle Hartman mastermind a course so popular with Whitman students that there’s a three-year waitlist for it.
The imaginative design of Chemistry in Art, a lab class for non-science majors, appeals to students across the disciplines not only because it fulfills distribution requirements, but also because it “relates results to something they’re familiar with,” as Chemistry Department Chair and Paul Garrett Fellow Marion Götz put it.
In fact, components of the ingeniously practical course—celebrating its 10th anniversary—have been incorporated into General Chemistry, which enrolls nearly half of Whitman’s incoming class each year.
“Chemistry in Art is the embodiment of interdisciplinary study and has encouraged my impulse to view subjects from every possible angle,” said history major Rachel Loe ’19, who took it last spring.
“We did a lab using shibori dyeing techniques with indigo [and] saw our pieces change from a yellow-green in the dye vat—thanks to the solution that is added to make it soluble enough to stick to the fabric—to a dark blue when exposed to oxygen, while learning a traditional method of pattern-making,” she said. “It was not only fun, but intriguing as well.”
The success of the course—which Simon developed after attending a National Science Foundation (NSF) workshop on the intersection of chemistry and art—extends far beyond the countless Whitties who vie to take it. Chemistry in Art has become a model for other programs: Simon and Hartman train about 20 professors each year on how to teach it through the NSF-sponsored Center for Workshops in the Chemical Sciences. Simon estimates that more than 250 colleges and universities nationwide have benefited from their instruction.
“While we weren’t the first to do Chemistry in Art as a standalone class, we are the leaders in the country in putting it in Gen Chem,” explained Simon, who directs the General Chemistry lab. “That was the start of a whole sea change in how we taught Gen Chem—we made art one of the focuses. All the calculations are the same.”
Hartman directs the lecture portion of General Chemistry and collaborates with Simon daily. “Deb started using art to teach chemistry before I did, but as she and I ‘played’ in the lab with ideas and activities for her Chemistry in Art class, we realized that we could use some of the same activities to teach the principles and skills required in Gen Chem,” she recalled. “Our students have responded so much more enthusiastically”—to a methodology that, as Götz praised, includes how to “experimentally determine the taste of orange juice.”
Lauren Wilson ’19, a biology and philosophy major, took General Chemistry with Hartman. She commended her teacher for “making clear how the lab pertained to real world problems.” Wilson continued, “Professor Hartman’s lab helped me realize the importance of what we were learning. The beauty of lab with Hartman was how abstract principles became concrete realities.”
Origins
This interdisciplinary approach led Simon when formulating Chemistry in Art to seek concrete ways for students to internalize information—making soap, for instance, dyeing scarves or crafting jewelry from anodized aluminum.
“Machelle and I joke that we’re the only people who have to go to our lab to get dressed in the morning, because we have all our accessories stored there,” Simon said with a laugh.
At first, Simon faced some pushback. “People would say, ‘Oh, that’s dumbing it down.’ Actually, the problem with the real world is that it’s too complicated, and so finding examples that would illustrate the points that you wanted to make was the really hard part,” she said. “The best part is that students get back to me years later and say things like, ‘I think of you every time I wash dishes!’ because we have a unit on detergents and emulsifiers.”
And, added Hartman, who shares Simon’s passion for hands-on learning, “In the process of redesigning the labs, we’ve also reduced our chemical waste; included more diverse lab reports that focus on writing and communication skills; and provided take-home art pieces that the students make” and sometimes showcase in end-of-the-semester exhibitions.
Outlook
“I always tell students: You can go home and tell your parents that you were playing around with food coloring and yarn, or you can say that we’re protonating the amine groups on the side chains of the protein. It’s all a matter of perspective,” continued Simon. “As you’re creating something, you’re putting into your brain not just the rote steps of what you’re doing, but everything else around you. We teach our students how to shift points of view, and when you do that, that’s when the ideas come for other ways to approach a problem, which I think is what creativity is: a novel way to approach a problem.”
Hartman echoed these thoughts. “I value a liberal arts education because it exposes students to different ways of thinking within very different disciplines,” she said. “Processing scientific ideas requires understanding, practice and the ability to communicate with diverse audiences. We are bombarded with information every day on social media and on the internet, and much of it is presented as evidence-based science, when it is, in fact, pseudo-science. My goal is that our chemistry students—whether they are science majors or not—will be proficient users and sharers of the scientific process.”
Communication
In addition to crafting keepsakes, students learn to explain their work through speech, writing and visuals—because, as Simon summarized, “If you can’t explain to someone what you’ve just done, you might as well have not done it.”
This philosophy encourages clever interpretations: “One of the best was when a student drew the electrons as ninja warriors attacking,” Simon remembered. “You really have to understand the chemistry in order to be able to draw something like that, to turn it into a story.”
Another student wrote a lab report based on T. S. Eliot’s poem “The Love Song of J. Alfred Prufrock.” Someone else gave an oral presentation on arsenic in 19th-century Europe and how the metallic element was used not merely to kill sewer rats but also to dye silk, especially for ball gowns, leading to the inadvertent demise of more than one fashionable lady. Two others researched how to do a chemical analysis of sports memorabilia found in an old trunk, tracing a baseball jersey back to its original owner through forensic examination of a few threads.
Daphne Gallegos ’19, a biology and French major who was Simon and Hartman’s TA last year, said she loved how they “would bring their own stories to class that related to what we were doing that day—stories that can’t be told in a textbook, but that make you want to ask questions and inspire you to dream big.”
Still, it sometimes takes a while for newbies and non-majors to warm up to doing college-level science in general and chemistry in particular.
“They dread it,” said Simon. “We oftentimes have people use the word ‘dread’: ‘I was dreading this class,’ ‘I’m not good in lab,’ they’d say. All these preconceived ideas. And we always have people say that it turned out to be their favorite even though we haven’t taken a single piece of the content out of it—if anything, we’ve made it more than it was before.”
Biology major and TA Johanna Au ’19 confirmed, “Gen Chem can be difficult for many, but they understand how to engage students on a creative and applicable level.”
Parallels
Simon and Hartman have much more in common than the unconventional spellings of their first names and longstanding connections to Walla Walla.
Philosophically, they reject a strict separation between subjects. “I don’t see the world divided up into disciplines. Everything bleeds across. I don’t even understand how you can put up these artificial boundaries,” Simon argued. “Machelle and I would say the same thing: We’re endlessly fascinated by the puzzles and the problems in life and want to solve them and find ways to explain them better.”
Personally, they come from eclectic backgrounds. Simon planned to major in French and Hartman in music before pursuing science instead. Each had previous careers in other cities. And both enjoy a seemingly inexhaustible series of hobbies and side ventures.
“I’ve always liked to fiddle, as my mom put it,” Simon said. “I like to make things. I love paper and ink. I like to knit. I’ve made nine baby sweaters this year. I design knitting and embroidery patterns. I like to garden. I like to paint. My parlor trick is that I can write a transliteration of Middle Kingdom Egyptian hieroglyphs, which is like the King Tut era. And when I retire, Machelle and I are going to start a jewelry business.”
After graduating from Whitman and marrying physician Richard Simon ’72, a nationally recognized sleep disorders specialist, Simon worked as a quality control engineer at Boeing on the aluminum production lines, a medical research technician at the University of Chicago, a professional calligrapher and a bookbinder. In the late 1980s, she came in second in a national pumpkin-carving contest. Her son is Adjunct Instructor of Music Michael Simon ’02, whose wife is Leah Wilson-Velasco ’03; other Whittie relatives include her brother-in-law and sister-in-law, David ’79 and Cynthia Simon ’79.
Hartman was born in Walla Walla and graduated from Walla Walla University in 2000. Afterward, she and her husband, Jerry, joined the Peace Corps and moved to the Philippines for two years; they returned when he received a job offer in the Walla Walla Valley and Simon reached out to her about working at Whitman. Since then, Hartman has completed an M.A. in environment and community from Antioch University in Seattle. She and her husband, who teaches film and television at Walla Walla University, are documentary filmmakers and founded a nonprofit focused on giving underrepresented communities a global voice. Their productions have screened at festivals in the U.S., Caribbean and South America. The First People of Suriname (2008) was shown at the United Nations Permanent Forum of Indigenous Issues.
Like Simon, she embraces a wide range of pastimes: travel, gardening, music, karate and “anything with water”—swimming, snorkeling, diving, boating.
Perhaps because of their history as Renaissance women, Simon and Hartman feel well-suited to be partners.
“She and I just ‘get’ each other—cheesy, but true,” Hartman said. “I feel like it’s the other half of my mind working when we collaborate. One of us starts an idea, and the other builds on it, and it just happens naturally. I’ll show up at the office and say, ‘I was thinking about such and such a lab, and she’ll interject with, ‘I was too! We need to change—’ sometimes before I’ve even finished my sentence. There’s a balance to tweaking things until they are just right and moving forward with something. I think we are able to do both because we value creativity in the lab, but we are also pragmatic.”
Simon agreed: “She is incredibly creative and I couldn’t do this without her. One of us comes up with an idea, the other one feeds on it, changes it, modifies it, to the point where we have no idea who’s done which part of it—we both do all of it.”
Continuum
Their mission is to make chemistry another context through which students make sense of their surroundings, because “what’s more exciting than trying to figure out how the world works?” Simon asked. “We tell the students that they’re stepping into an unbroken stream of scientists from the beginning of time, that now they’re taking their place. This is not just some academic exercise that they’re doing. It’s real and it will affect the trajectory of their life in ways they cannot imagine. They just have to be open to these experiences.”


The standard Tarsqi preprocessor can be run in two ways:
$ python tarsqi.py --pipeline=PREPROCESSOR <INFILE> <OUTFILE> $ python tarsqi.py --pipeline=TOKENIZER,TAGGER,CHUNKER <INFILE> <OUTFILE>
In the first case, the PreprocessorWrapper is used, which wraps tokenizer, tagger and chunker and chunker all together. In the second case, the tokenizer, tagger and chunker are each wrapped individually. The second invocation allows some more flexibility. For example, we can now run TTK on input that was already tokenized, but not tagged and chunked. This is useful in case we want to adopt external tokenization. In addition, it is now easier to swap in different taggers if needed. We would just an additional tagger component and reference that one in the pipeline (some extra coding would be needed to write the wrapper of course). The default is to use the PREPROCESSOR.
The PreprocessorWrapper loops through the document elements by using the TarsqiDocument.elements() method, which returns a list of Tags of type "docelement" where each tag has pointers to the begin and end offset in the text. For each element, the wrapper extracts the source text, runs the tokenizer, tagger and chunker on that text and then exports the results back to the TarsqiDocElements.
The tokenizer gets a copy of a slice of the text from the TarsqiDocument (stored in the SourceDoc in the source instance variable) and it returns a list of pairs, where each pair is either ('<s>', None) for sentence boundaries or a pair of a string and a TokenizedLex instance, which has instance variables begin, end and text:
[('<s>', None), (u'Fido', <components.preprocessing.tokenizer.TokenizedLex instance at 0x110844998>), (u'barks', <components.preprocessing.tokenizer.TokenizedLex instance at 0x110844ab8>), (u'.', <components.preprocessing.tokenizer.TokenizedLex instance at 0x110844b48>)]
Since the tokenizer runs in isolation on the text of an element, it assigns offsets starting at 0. The PreprocessorWrapper adjusts these so that the offsets point into the correct spot in the full text source of the document.
The tagger is then fed a vertical string consisting of the first element of all pairs (the s tag or a string):
<s> Fido barks .The tagger returns a list with as many elements as lines, where each element is either an s tag or a tab-separated triple of string, part-of-speech tag and lemma:
['<s>', 'Fido\tNP\tFido', 'barks\tVVZ\tbark', '.\tSENT\t.']
The PreprocessorWrapper then takes this list and merges it with the list of pairs that came out of the tokenizer and creates the following structure:
[[('Fido', 'NNP', 'Fido', 1, 5), ('barks', 'VBZ', 'bark', 6, 11), ('.', '.', '.', 11, 12)]]
Note that the s tags have disappeared and that instead we now have a list of sublists, with one sublist for each sentence. Another thing that happens at this transformation stage is some normalization of tag names. The chunker adds ng and vg tags to the sublists.
[['<ng>', ('Fido', 'NNP', 'Fido', 1, 5), '</ng>', '<vg>', ('barks', 'VBZ', 'bark', 6, 11), '</vg>', ('.', '.', '.', 11, 12)]]
Finally, the information in this data structure is exported to the TagRepository in the tags instance variable on the TarsqiDocument and with the above input the preprocessor will append s, ng, vg and lex tags to the tags list and eventually set it to:
[ <Tag docelement id=d1 0:13 {'type': paragraph'}>, <Tag lex id=l1 1:5 {'lemma': 'Fido', 'pos': 'NNP'}>, <Tag ng id=c1 1:5 {}>, <Tag lex id=l2 6:11 {'lemma': 'bark', 'pos': 'VBZ'}>, <Tag vg id=c2 6:11 {}>, <Tag lex id=l3 11:12 {'lemma': '.', 'pos': '.'}>, <Tag s id=s1 1:12 {}> ]
Notice that the tags are added by a depth-first post-order traversal of the tree, but this is an accidental feature of the algorithm and in no way a requirement on the order of the tags. When this tags list is built the preprocessor uses the index() method on the TagRepository to create the opening_tags and closing_tags dictionaries, which will look as follows:
{ 0: [ <Tag docelement id=d1 0:13 {'type': paragraph'}>, 1: [ <Tag s id=s1 1:12 {}>, <Tag lex id=l1 1:5 {'lemma': 'Fido', 'pos': 'NNP'}>, <Tag ng id=c1 1:5 {}> ], 6: [ <Tag lex id=l2 6:11 {'lemma': 'bark', 'pos': 'VBZ'}>, <Tag vg id=c2 6:11 {}> ], 11: [ <Tag lex id=l3 11:12 {'lemma': '.', 'pos': '.'}> ] }
{ 5: { 1: {'lex': True, 'ng': True}} 11: { 6: {'lex': True, 'vg': True}}, 12: { 1: {'s': True}, 11: {'lex': True}}, 13: { 0: {'docelement': True}}}
These dictionaries can be used for quick access based on character offsets.


implementation state machine 🙄
event sensor
report sensor
control sensor
model
high-level event
low-level event
event sensor
report sensor
control sensor
model
high-level event
low-level event
cose
breadthfirst
breadthfirst(circle)
circle
grid
1
2
3
4
5
❯


?Spigelia
anthelmia
L.,
Sp.
pi.
1:
149/150,
ní
1
(1753)
Det.
vel
confirm.:
F.
J.
FERNšNDEZ
Casas
(ex
MA,
sed
nunc
in
MO),
30-V-2001
i
wiy
i
niniiiiiiiH
,J
A
?????0
1
2
3
4
5
6
7
8
9
10
t
_
I.TICW
1UI\I\
copyright
reserved
Botanical
Garden
01498176
Legend -
Level of confidence that token is an accurately-transcribed word
extremely low
very low
low
undetermined
medium
high
very high


I’m a Full Stack Developer. I want to create beautiful things for society with coding. If you like my work and have some cool projects to work on, just contact me through one of my social media sites. Let's build a product, feature, or website together.
Resume


Jane here with the second Grow The Richmond update. We've moved over to Action Network to better align our petitions and newsletters with YIMBY Action. If you are not a member, check them out today!
We're going to try to make these updates more regular in 2020 as we expect it's going to be another busy year in our neighborhood and beyond. Read up on what's going on. We look forward to seeing you at an event soon! - Jane
|
What's Happening In The Richmond Right Now?
|
- Richmond District residents and Grow The Richmond members Nadia Rahman and Jane Natoli are running for DCCC! Check out their campaigns, go support them by donating or showing up at a phonebank (every Tuesday and Thursday from 6 to 8 pm at the YIMBY Action offices) or do a lit drop with them this Saturday, January 25th, at 10 am at Ballast Coffee or Sunday, January 26th, at Henry's House of Coffee in the Sunset
- Check out the rest of the Grassroots Progressive slate here! Give it a share on social media with the hashtag #grassroots4dccc
- Our friends at People Protected and Richmond District Family Transportation Network 列治文區家庭交通互聯網 are hosting a family-friendly rally, scoot, and ride to support more car-free space in Golden Gate Park on Sunday, January 26th, at 10 am. You can find more details here.
|
- Join us for our first Coffee Hour of 2020 at Rise & Grind (795 8th Ave) on Saturday, February 8 from 1 - 3 pm. More details here
- Recs & Park is hosting a community open house for the Richmond Playground. It's also on February 8th from 10:30 am - 12:30 pm at the site and they'd love our input
- The Planning Association For The Richmond (PAR) is hosting their first meeting of the year on February 19th. Stay tuned for more details.
- If you are not a member of PAR, consider joining today!
|
A big focus this year is going to be getting more neighbors involved. Keep your contact up to date, share with a few of your friends, and see you at something soon!
|
|


Node contacts are read only from the GBIF internal databases (e.g. IMS) and cannot be edited here. This application may operate without connection to the internal databases, in which case the contact list will be empty


R interface to the open location server API of 'Publieke Diensten Op de Kaart' (<http://www.pdok.nl>). It offers geocoding, address suggestions and lookup of geographical objects. Included is an utility function for displaying leaflet tiles restricted to the Netherlands.
| Version: | 0.1.3 |
| Depends: | R (≥ 3.4) |
| Imports: | jsonlite |
| Suggests: | testthat, knitr, rmarkdown, sf, shiny, leaflet |
| Published: | 2018-10-08 |
| Author: | Willy Tadema [aut], Egge-Jan Pollé [aut], Edwin de Jonge [aut, cre], Juris Breidaks [ctb] |
| Maintainer: | Edwin de Jonge <edwindjonge at gmail.com> |
| BugReports: | https://github.com/uRos2018/nlgeocoder/issues |
| License: | GPL-2 |
| URL: | https://github.com/uRos2018/nlgeocoder |
| NeedsCompilation: | no |
| CRAN checks: | nlgeocoder results |
| Reference manual: | nlgeocoder.pdf |
| Vignettes: |
Geocode Dutch addresses with nl_geocode |
| Package source: | nlgeocoder_0.1.3.tar.gz |
| Windows binaries: | r-devel: nlgeocoder_0.1.3.zip, r-release: nlgeocoder_0.1.3.zip, r-oldrel: nlgeocoder_0.1.3.zip |
| OS X binaries: | r-release: nlgeocoder_0.1.3.tgz, r-oldrel: nlgeocoder_0.1.3.tgz |
Please use the canonical form https://CRAN.R-project.org/package=nlgeocoder to link to this page.


Enables the user to manage the principal names and service keys stored in a local key table. Principal and key pairs listed in the keytab enables services running on a host to authenticate themselves to the Key Distribution Center (KDC). Before configuring a server to use Kerberos, you must setup a keytab on the host running the server. Note that any updates made to the keytab using the ktab
tool do not affect the Kerberos database. If you change the keys in the keytab, you must also make the corresponding changes to the Kerberos database.
ktab -help
ktab -l [-e -t] [-k keytab_name]
ktab [-a principal_name password] [-k keytab_name]
ktab [-d principal_name] [etype]] [-k keytab_name]
The ktab
tool manages principal name and key pairs in the key table. The ktab
tool enables you to list, add, update or delete principal names and key pairs in the key table. None of these operations affect the Kerberos database.
A keytab is a host's copy of its own keylist, which is analogous to a user's password. An application server that needs to authenticate itself to the Key Distribution Center (KDC) must have a keytab which contains its own principal and key. Just as it is important for users to protect their passwords, it is equally important for hosts to protect their keytabs. You should always store keytab files on the local disk and make them readable only by root. You should never send a keytab file over a network in the clear.
List the keytab name and entries. When -e
is specified, the encryption type for each entry is displayed. When -t
is specified, timestamp for each entry is displayed.
Add an entry to the keytab. No changes are made to the Kerberos database. Do not specify the password on the command line or in a script.
Delete one or more entries from the keytab. No changes are made to the Kerberos database. When etype is provided, only the entry matching this encryption type is deleted. Otherwise, all entries are deleted.
Specify keytab name and path with the FILE:
prefix.
Displays instructions.
List all the entries in the default keytable:
ktab -l
Add a new principal to the key table (note that you will be prompted for your password):
ktab -a<EMAIL_ADDRESS>Delete a principal from the key table:
ktab -d duke@example.com


Sports Betting What's the Deal?
Feb 12 - 2019
Support
Online sport betting is a very popular form of gambling that counts for billions of dollars worldwide. The online betting industry has been growing every day since its emergence, which basically coincided with the outset of the Internet. You can legally bet on sports today through one of the hundreds of different online sport betting sites where they are all headquartered at offshore gambling institutions in countries where it is legal to hold such activities.
It's crazy, but the things you love, prospective buyers might hate—and that means you might have a hard time unloading your home when it comes time to sell. Here's how to choose wisely
-- David Leo
Although you probably already know that gambling in itself is a dicey endeavor, placing a wager at a reputable online betting site can lower the risk of you losing your funds from a scam. In fact, the main reasons why online sports betting is becoming more popular are because it's fun and can be done everyday, it adds an exciting element to a sporting event, and it gives you the opportunity to win a lot of easy money. Read this article to discover how you can safely and effortlessly place online sport bets and learn how to give yourself the opportunity to make easy money.
Lsom unice nas nibh dolor, malesuada et bibendum elit teger ameti consectet ur adipiscing elit. consectetur nibah is nec eros eget nsl ametysom unice nas nibh dolo males uada et bibendum elit teger ameti nec eros eg et nsl ame is nec eros eget nsl ametysom unice nas nibh.

Some quick example text to build on the card title and make up the bulk of the card's content.
Some quick example text to build on the card title and make up the bulk of the card's content.
Comments
Edmund Tate
November 20, 2019
Maecenas at turpis ut lacus posuere dapibus. Fusce et sollicitudin libero, id vehicula sem. Morbi pharetra nisl eget neque commodo facilisis. Nunc malesuada dolor vitae feugiat fermentum.
Edmund Tate
November 20, 2019
Maecenas at turpis ut lacus posuere dapibus. Fusce et sollicitudin libero, id vehicula sem. Morbi pharetra nisl eget neque commodo facilisis. Nunc malesuada dolor vitae feugiat fermentum.
Edmund Tate
November 20, 2019
Maecenas at turpis ut lacus posuere dapibus. Fusce et sollicitudin libero, id vehicula sem. Morbi pharetra nisl eget neque commodo facilisis. Nunc malesuada dolor vitae feugiat fermentum.
Edmund Tate
November 20, 2019
Maecenas at turpis ut lacus posuere dapibus. Fusce et sollicitudin libero, id vehicula sem. Morbi pharetra nisl eget neque commodo facilisis. Nunc malesuada dolor vitae feugiat fermentum.


Ocean [ai42], ocean, in The Inner Sea ------------------------------------------------------------------------ Routes leaving Ocean: North, to Ocean [ah42], 6 days East, to Ocean [ai43], 6 days South, plain, to Unnamed Plains [aj42], Catarack Island, 2 days West, to Ocean [ai41], 6 days Inner locations: Island [aa4g], island, 1 day, owner: Pirate [gn5y], pirates, number: 5


---
layout: evergreen
title: Browser Recommendations
description: "These are our current web browser recommendations, settings, and add-ons you can use to preserve your privacy."
---
{% for item_hash in site.data.software.browsers %}
{% assign item = item_hash[1] %}
{% if item.type == "Recommendation" %}
{% include recommendation-card.html %}
{% endif %}
{% endfor %}
Worth Mentioning
{% for item_hash in site.data.software.browsers %}
{% assign item = item_hash[1] %}
{% if item.type == "Worth Mentioning" %}
{% include recommendation-text.html %}
{% endif %}
{% endfor %}
Anti-Recommendations
{% for item_hash in site.data.software.browsers %}
{% assign item = item_hash[1] %}
{% if item.type == "Anti-Recommendation" %}
{% include recommendation-text.html %}
{% endif %}
{% endfor %}
{% include hr.html %}
Additional Mobile Recommendations
{% include legacy/cardv2.html
title="Bromite"
image="/assets/img/legacy_svg/3rd-party/bromite.svg"
description='Bromite is a Chromium-based browser with privacy and security enhancements, built-in adblocking and DNS over HTTPS support; it includes patches from ungoogled-chromium and other privacy-focused projects. More info can be found on the official website.'
website="https://www.bromite.org/"
github="https://github.com/bromite/bromite"
privacy-policy="https://www.bromite.org/privacy"
fdroid="https://www.bromite.org/fdroid"
android="https://www.bromite.org/#download-bromite"
%}
{% include legacy/cardv2.html
title="Onion Browser"
image="/assets/img/legacy_svg/3rd-party/onion_browser.svg"
description='Onion Browser is an open-source browser that lets you browse the web anonymously over the Tor network on iOS devices and is endorsed by the Tor Project. Warning: there are certain anonymity-related issues with Onion Browser due to iOS limitations.'
website="https://onionbrowser.com/"
privacy-policy="https://onionbrowser.com/privacy-policy"
github="https://github.com/OnionBrowser/OnionBrowser"
ios="https://apps.apple.com/us/app/onion-browser/id519296448"
%}
{% include legacy/cardv2.html
title="DuckDuckGo Privacy Browser"
image="/assets/img/legacy_svg/3rd-party/duckduckgo.svg"
description='DuckDuckGo Privacy Browser is an open-source web browser that has built-in ad and tracker blocking and utilizes ToS;DR to rate the privacy policies of the sites you visit.'
website="https://duckduckgo.com/app"
privacy-policy="https://duckduckgo.com/privacy"
tor="https://duckduckgogg42xjoc72x3sjasowoarfbgcmvfimaftt6twagswzczad.onion/app"
github="https://github.com/duckduckgo/iOS"
ios="https://apps.apple.com/us/app/duckduckgo-privacy-browser/id663592361"
%}
Browser Fingerprinting - Is your browser configuration unique?
Your Browser sends information that makes you unique amongst millions of users and therefore easy to identify.
When you visit a web page, your browser voluntarily sends information about its configuration, such as available fonts, browser type, and add-ons. If this combination of information is unique, it may be possible to identify and track you without using cookies. EFF created a Tool called Cover Your Tracks to test your browser to see how unique it is.
Test your Browser now
You need to find what most browsers are reporting, and then use those variables to bring your browser in the same population. This means having the same fonts, plugins, and extensions installed as the large installed base. You should have a spoofed user-agent string to match what the large userbase has. You need to have the same settings enabled and disabled, such as DNT and WebGL. You need your browser to look as common as everyone else. Disabling JavaScript, using Linux, or even using the Tor Browser Bundle, will make your browser stick out from the masses.
Modern web browsers have not been architected to assure personal web privacy. Rather than worrying about being fingerprinted, it seems more practical to use free software plugins to regain control. They not only respect your freedom, but your privacy also. You can get much further with these than trying to manipulate your browser's fingerprint.
Related Information
{% include hr.html %}
WebRTC IP Leak Test - Is your IP address leaking?
WebRTC is a new communication protocol that relies on JavaScript that can leak your actual IP address from behind your VPN.
While software like NoScript prevents this, it's probably a good idea to block this protocol directly as well, just to be safe. Note: This disables browser-based call functionality that is used for webapps like Discord, Hangouts, Jitsi, etc.
Test your Browser now
How to disable WebRTC in Firefox?
In short: Set "media.peerconnection.enabled" to "false" in "about:config".
Explained:
- Enter "about:config" in the firefox address bar and press enter.
- Press the button "I'll be careful, I promise!"
- Search for "media.peerconnection.enabled"
- Double click the entry, the column "Value" should now be "false"
- Done. Do the WebRTC leak test again.
If you want to make sure every single WebRTC-related setting is really disabled change these settings:
- media.peerconnection.turn.disable = true
- media.peerconnection.use_document_iceservers = false
- media.peerconnection.video.enabled = false
- media.peerconnection.identity.timeout = 1
Now you can be 100% sure WebRTC is disabled.
Test your Browser again
How to disable WebRTC in Safari?
Safari is far stricter with WebRTC than other major browsers, and it does not leak your IP address in its default configuration. If you'd like, you can follow these steps just to double-check your browser:
- Choose "Preferences" under the Safari menu in your menu bar.
- Select the Advanced tab and check the "Show Develop menu in menu bar" box.
- Exit Preferences and open the Develop menu in your menu bar.
- In the drop-down menu, open the "WebRTC" submenu and ensure "Enable Legacy WebRTC API" is unchecked. If it's grayed out, even better.
How to disable WebRTC in Google Chrome?
WebRTC cannot be fully disabled in Chrome; however, it is possible to change its routing settings (and prevent leaks) using an extension. Two open-source solutions include WebRTC Leak Prevent (options may need to be changed depending on the scenario), and uBlock Origin (select "Prevent WebRTC from leaking local IP addresses" in Settings).
What about other browsers?
Chrome on macOS and Internet Explorer do not yet implement WebRTC.
{% include hr.html %}
{% include legacy/sections/browser-addons.html %}
{% include legacy/sections/browser-tweaks.html %}


US disappointed by WTO decision allowing China to slap trade sanctions on US goods
WASHINGTON: The United States is disappointed by a World Trade Organization (WTO) decision that China may slap compensatory sanctions on US imports worth US$3.579 billion annually for the US failure to remove anti-dumping duties, a US official said on Friday.
The decision by the three-member arbitration panel "overstates the amount of the impact on China," the official said, adding that Washington believed the WTO's approach had "no foundation in economic analysis."
The Trump administration would actively consult within the US government and with stakeholders on how to move forward, the official said. The case would not have any impact on ongoing trade discussions between the United States and China, the official added.


System Architecture¶
Components Architecture¶
The image below describes the system components and their interaction points. The interfaces correspond to concrete methods (see the actual components’ class diagrams).
preprocessing Class Diagram¶
This module contains all classes related to preprocessing.
Every preprocessing functionality is encapsulated in its own class, which must inherit from the abstract preprocessing.Preprocessor
class (here marked in grey) and implement its preprocessing.Preprocessor.preprocess()
method
featureselection Class Diagram¶
This module contains all classes related to feature selection.
Every feature selector is encapsulated in its own class, which must inherit from the abstract featureselection.FeatureSelector
class or similar (abstract classes are marked in grey) and implement its featureselection.FeatureSelector.selectFeatures()
method.
knowledgebases Class Diagram¶
This module contains all classes related to external knowledge retrieval.
Every knowledge base is encapsulated in two classes, which must inherit from the abstract knowledgebases.KnowledgeBase
class (the interface to the other components) and bioservices’ REST class (the interface to the online web service). Abstract classes are marked in grey.
evaluation Class Diagram¶
This module contains all classes related to evaluation functionality.
Every evaluation functionality is encapsulated in its own class, which must inherit from the abstract evaluation.Evaluator
class (abstract classes are marked in grey) and implement its evaluation.Evaluator.evaluate()
method.


Air Entries Section
GET ->api/AirEntries
Get all Air Entries from sensors
GET -> api/cities
Get all cities
GET -> api/AirEntries/cities/{city}
Get all air entries for the given city
GET -> api/sensors
Get the sensors id and respectives cities
GET -> api/AirEntries/Sensors/{id:int}
Get the air entries sent by specified sensor id
GET -> api/ResumeAlarms/date/elements/{Element}
Get hourly summarized information(min, max and average values) for a parameter on a specific day in all cities
GET -> api/ResumeAlarms/date/elements/{Element}/cities/{City}
Get hourly summarized information(min, max and average values) for a parameter on a specific day in a city specified by the user
GET -> api/ResumeAlarms/date/elements/{Element}/cities/{City}
Get daily summarized information(min, max and average values) for a parameter on a specific threshold(between two dates/time) in a city specified by the user or all cities;
Alarms Section
GET -> api/Alarms
Get all alarms
GET -> api/Alarms/cities/{city}
Get all alarms on a given city
GET -> api/Alarms/dates
Get all alarms between two dates
GET -> api/Alarms/dates/cities/{City}
Get Alarms resume between two dates on a given city
GET -> api/Alarms/dates/elements/{Element}/cities/{City}
Get all alarms on a given city for a given element between two dates
User Alarms Section
POST -> api/newAlarm
Permit users to post a new alarm
Example, HTTP method POST: api/newAlarm HTTP Body: {"UserID" : 1, "Event" : "Fogo", "Temperature" : "200", "City" : "Leiria", "Date":"2017-11-18T23:08"}
GET -> api/userEntries
Get All User Entries
GET -> api/userEntries/cities/{city}
Get User Entries on a given city
GET -> api/userEntries/dates/cities/{City}
Get User Entries on a given city between two given dates
GET -> api/userEntries/dates
Get User Entries between two given dates


classifier_consolidation module¶
-
classifier_consolidation.
run_consolidation
(conf, lib)¶ Wrapper function for classifier consolidation code.
- Args:
conf (object): contains config variables
lib (object): contains helper functions
Returns:
The consolidation stage in this pipeline includes two methods as detailed in Section 5.3 in Logan and Fotopoulou (2020). The relevant text is copied here for reference:
Optimal method: For data points that are classified positively by two binary classifiers separately, we assign the point to the rarest object class, as follows: (i) sources classified as both STAR and GAL, we call STAR; (ii) sources classified as both QSO and GAL, we call QSO; (iii) sources classified as both STAR and QSO, we call QSO. We also define an outlier class, (different to the HDBSCAN outlier class) that we refer to as the “post-consolidation outlier” class. These post-consolidation outliers are those that are not classified positively by any of the binary classifiers.
Alternative method: The second consolidation method we investigated, which we refer to as the “alternative” method, we simply reassign all doubly positively classified objects to the post-consolidation outlier class.
In the classifier_consolidation module this consolidation step is done for the labels that are predicted for the best HDBSCAN classifier setup as found in the binary_classifier module. We note that these labels are those predicted by our setup for data that have known labels. We note that the consolidation step is also run in the predict module. The main idea of this script is summarized in the flowchart below:
Description of code¶
We now run through the code written in the classifier_consolidation module:
Data read-in and setup: The function get_data
is used
to read in the catalogue data, and then the binary labels from each of the three
classifiers’ labels are read in to a dictionary dict_predicted_labels
.
Consolidation step and colour plots: The function find_object_indices
is called and returns a list of label indices (e.g. for where a star and a galaxy
are positively identified by their respective classifier) that is then passed to
the function do_consolidation
that returns the final consolidated labels
(for both consolidation methods mentioned above). The final consolidated labels
are also plotted with the function plot_classification
, and the pre- and
post- consolidation labels appended to the original catalogue and saved to file.
Information regarding the number of objects before and after consolidation is also
returned by the find_object_indices
and plot_classification
functions
respectively, and written to a text file.
Metric scores: The final consolidated labels are then passed
to the function compute_metric_scores
which computes various performance
metrics for the labels, which are also written to a text file.
Confusion matrices: The function plot_confusion_matrix
is then used to plot confusion matrices (normalized and not normalized) for the
output labels for both consolidation methods and these are saved.
Outputs: The images output from this module run can be found in the data/output/consolidation directory. They include colour plots for both consolidation methods (an example for the optimal consolidation method is shown below), and confusion plots for both consolidation methods and for each binary classifier separately after consolidation (those for the star classifier, both normalized and unnormalized are shown below for the optimal consoldiation method), and for all objects at once. Useful text files, such as the summary of the consolidation step and metrics can be found in the same directory. The catalogue with predicted labels is also given in this directory.


genes anther expression Atg file development ams Plant expressed gene transcription AMS Additional MYB differentially function early Cell compared transcriptome Arabidopsis protein different male tapetum wild-type (Additional (Figure ATG mutant spl anthers data involved levels bHLH factors functions mutants pollen reduced factor microarray putative suggesting {border-style ems regulatory studies encoding genes, information px;} reproductive stage #ffffff;} A-P Biol Genes SPL cell formation higher results showed EMS development. floral Figure analysis cells identified Zhang binding important known possible significantly using wild development, figure organs related similar ./j.-X...x Wang addition, comparison essential mutants, ./tpc.. categories changes down-regulated enriched family fold plant regulation shown stamen type < A-S Expression Physiol Yang categorization patterns proteins regulating roles stages used activated additional consistent including meiosis network number represents required spl, transcriptional wall ./tpc. AGL ATH Arabidopsisthaliana Chen Click LINK WRKY affected analyzed anther-specific applied contains control described flower methods pathway preferentially previous px; regulates role {font-family (Table ./pp.. Dev MADS MADS-box Previous R-P ams. anther, biosynthesis controlling flowering font-size log metabolism microspores mutant, pathways performed plants preferential present regulated revealed study tissue upstream values AMS, AMS-dependent C). Curr Function Gene Meyerowitz Moreover, RNA Sci Wilson according anther. callose class complex differentiation double; downstream encodes example, genetic hybridization normal opposite pattern ratio. regulate suggested supplemental tissues ubiquitin-proteasome up-regulated (%) Acad B). BMC DYT FDR However, Liu Molecular SEP Zhao activities ams, analyses anthers. bold border-color border-width change color defined did differences differential enrichment families genes. homeotic homologs identification identify included increased independent inflorescence level like lipid maturation method near obtain organ previously redundant response rice samples secondary shifts sites solid; specific sterile sterility stress tapetal vs. {font-style {font-weight (.% (A) (supplemental ./--- AGI AMS. Alves-Ferreira Analysis Arabidopsis, Besides, DNA Development Genome-wide Interestingly, Ito Jiang MAS MYB/ Mol Natl Opin PCR Proc Riechmann SNARE Sun TAPETUM Table Therefore, USA Wellmer Yanofsky [], a/w activity analysis. and/or annotation anther-preferential based carpel category cells. chip controls courier; dev. developmental difference dissolution distinct e/w effects elevated em; especially exine expanded experiments expression, factors. formation, gametophyte group groups indicated indirectly inflorescences interaction kinase larger later lead meiosis, metabolic metabolism, microsporogenesis model mutants. mutation negative networks novel observed organs. over-represented ovule profiles profiling pt;} ratio real-time recent repeat s/w signal signaling signals sporopollenin statistically structural study, time trafficking understanding


Welcome to rogchap's Node Drawing
Visit this site on your mobile (iPhone & Android) and enter code:
0000


Toggle navigation
Verizon Labs
Home
About Us
Services
Portfolio
Blog
Contact
My Account
Hello ${username}!
Log Out
Company
About us
We are hiring
Meet the team
Copyright
Support
Faq
Blog
Forum
Documentation
Developers
Web Development
SEO Marketing
Theme
Development
Our Partners
Adipisicing Elit
Eiusmod
Tempor
Veniam


{% extends 'base.html' %} {% block title %}{{ title }}{% endblock title %} {% block content %}
Oops, looks like something broke on our end! We'll fix that right away.
Return to homepage.


Syofyan Zuhad
Hi ! I’m a long-life learner, who excited to make something meaningful.
Never stop learning, cause nobody was born smart.
Please wait...
Hi ! I’m a long-life learner, who excited to make something meaningful.
Never stop learning, cause nobody was born smart.
I’m a long-life learner, who excited to make something meaningful.


Perth to swelter before heatwave breaks
by Caitlyn WattsPERTH people will be given a taste of summer this weekend as the heatwave continues across Western Australia.
The Bureau of Meteorology has forecast a very hot and sunny day for Perth on Saturday with a scorching top of 35 degrees and zero per cent chance of rain.
Winds are expected to be easterly with a speed of 20 to 30 km per hour becoming light in the morning then becoming westerly 15 to 20 km per hour in the middle of the day.
Relief from the heat is in sight for Sunday which will be mostly sunny and a touch cooler with a top of 29 degrees, according to BoM.
Expect light winds becoming west to southwesterly at 15 to 20 km per hour during the day then tending south to southwesterly during the evening.
The UV index is expected to reach the extreme level of 12 across both Saturday and Sunday, so remember to slip, slop and slap.
Make the most of the warm temperatures which are set to return down to the mid 20s next week.