----------------------------------------- --- wearable ---------------------------- ----------------my----------------------- -----------------foot-------------------- ----------------------------------------- ----------------------------------------- AN OPEN SOURCE RUNNING POWER METER CODE _ _ (_\__/(,_ | \ `_////-._ _ _ L_/__ "=> __/`\ (_\__/(,_ |=====;__/___./ | \ `_////-._'-'-'-""""""` J_/___"=> __/`\ |=====;__/___./ '-'-'-"""""""` Powered by: Fuzzy Labs ********************** PROJECT AIMS: Achieve a state of the art running power metric that rivals Stryd, but with a difference. ~ Open Source. ~ Uses off the shelf hardware (Arduino). ~ Inexpensive to build. ~ Full transparency of how data is collected and calculated. ~ Encourage collaboration for the project from the community. + Submit bug reports. + Make a feature request. + Even better, open a pull request! ~ Have fun! ********************** WHY: Power based training is very useful for measuring a consistent effort and improving your fitness. Power meters for cycling have been around for a while and it is relatively easy to conceive what they do - by measuring the force applied to a bicyle crank (using a strain gauge) and the speed that it moves then we can derive power (Power = Force x Velocity). There are many commercial offerings for cycling power meters or you can build your own if you want. Running power is a different kettle of fish though, there's a lot going on so what exactly are we measuring? Things we might need to take into account include: ~ Velocity ~ Whether we're going up or down a hill ~ How firm (or soft) the ground is ~ The weight of the runner ~ Steps per minute (cadence) ~ How high we raise our feet (vertical oscillation) ~ Stiffness of muscles and tendons in the leg (Leg Spring Stiffness (LSS)). There are a few commercial running power meters, each of which have their own algorithm and approach to measuring running power. Understandably, for a commercial product protecting its intellectual property, the exact algorithm isn't disclosed. Commercial Products: ~ Stryd - arguably the current state of the art. ~ Garmin - when paired with their foot pod. ~ Polar - uses smart watch only. ~ Runscribe - some details of how they calculate power. Werable My Foot aims to be the first Open Source Running Power Meter. The hardware design and software is freely available for anybody to use. ********************** HOW: * Buy the bits - we provide a shopping list of what you need. * Put the bits together - following our instructions. * Attach it to your shoe - using gratuitous amounts of gorilla tape and cable ties. * Download and install our Android Mobile App. * Pair the App with the device and start recording. * Go for a run and save the data. * Export to GPX or CSV. WHAT: For full details of the hardware and code checkout the repo on github.


January 1, 2016. I picked up a flair pen and drew a cupcake in a seldom-used pad with the form factor of a detective’s notebook. I thought it was kind of cool, and thumbed through the remainder of pages in the pad. All blank. In my office, I had two more refill pads. What if I drew something, anything, each day of the year? Certainly, that could evolve into something interesting.
This is the result of that something. Each month people helped choose the winner, which in turn inspired a story. Enjoy the drawings, the stories, and the inspiration!


Hi
Welcome my personal documentation
Every folder will have a readme file why I wrote this part
Every folder will have a html file about the topic
Folder name will be topic name
List of links to topics
Daily Routine


A collection of running Worker threads that a MicroScheduler can be run on.
More...
#include <WorkerPool.h>
|
|
static void | resetIdGenerator () |
| | Resets the ID generator to 0. This is not safe if there are any living MicroSchedulers.
|
| |
|
|
class | Worker |
| |
|
class | LocalScheduler |
| |
|
class | MicroScheduler |
| |
A collection of running Worker threads that a MicroScheduler can be run on.
◆ WorkerPool()
| gts::WorkerPool::WorkerPool |
( |
| ) |
|
◆ ~WorkerPool()
| gts::WorkerPool::~WorkerPool |
( |
| ) |
|
Implicitly calls shutdown.
◆ currentMicroScheduler()
◆ enumerateWorkerIds()
| void gts::WorkerPool::enumerateWorkerIds |
( |
Vector< OwnedId > & |
out | ) |
const |
- Returns
- A vector of all Worker IDs in the pool.
◆ enumerateWorkerTids()
| void gts::WorkerPool::enumerateWorkerTids |
( |
Vector< ThreadId > & |
out | ) |
const |
- Returns
- A vector of all Worker OS Thread IDs in the pool, indexed by local ID.
◆ initialize() [1/2]
| bool gts::WorkerPool::initialize |
( |
uint32_t |
threadCount = 0 | ) |
|
Simple thread count initializer. If threadCount is zero, initializes with hardware thread count.
◆ initialize() [2/2]
◆ isRunning()
| GTS_INLINE bool gts::WorkerPool::isRunning |
( |
| ) |
const |
|
inline |
- Returns
- True if the scheduler is running, false otherwise.
◆ poolId()
| GTS_INLINE SubIdType gts::WorkerPool::poolId |
( |
| ) |
const |
|
inline |
◆ shutdown()
| bool gts::WorkerPool::shutdown |
( |
| ) |
|
Stops and destroys all workers.
◆ thisWorkerId()
| OwnedId gts::WorkerPool::thisWorkerId |
( |
| ) |
const |
- Returns
- The calling Worker thread's index.
◆ workerCount()
| GTS_INLINE uint32_t gts::WorkerPool::workerCount |
( |
| ) |
const |
|
inline |
- Returns
- The number of worker threads in the scheduler.


Dear SW Staff
The amount entered for @TwentyPercentMessage is 20% less than the amount that was entered for the previous monthly Summary Report for @FranchiseName.
System Generated email
@SystemDate


{% extends "layout.html" %} {% block page_title %} Apprenticeships {% endblock %} {% block content %} {% include "includes/phase_banner_beta.html" %} Back You need to fix the errors on this page before continuing. Check the following details: First name Last name Email Password Re-type password Accept the terms of use This e-mail is already registered, please user another, sign-in or reset your password if you have forgotten it. Create your account Name First name Enter a name to continue Last name Enter your last name to continue Email Error message about valid email here Create password Enter a name to continue Your password must: be 8 to 12 characters long have at least one uppercase and one lowercase letter have at least one number Password strength: Re-type password Reconfirm you password Passwords do not match You need to accept the terms of use to continue. I accept the terms of use. To confirm your identity, you'll need an access code to continue. {% endblock %}
Check the following details:
Your password must:
Password strength:
To confirm your identity, you'll need an access code to continue.


spyware
`Prev `__
S
`Next `__
--------------
**spyware**: n.
1. Software which, when installed by a user insufficiently enlightened
to avoid it, enables third parties to snoop the user's hard drive or
monitor their network transactions. Though the term seems to have
entered use in the late 1990s, it achieved real popularity as applied to
Microsoft Windows XP. Some `*back door* <../B/back-door.html>`__
features in XP permit Microsoft to (for example) covertly scan your disk
directories for the names of files it might deem to be
`*warez* <../W/warez.html>`__.
2. Systems for spying on email and web traffic, such as the FBI's
Carnivore.
--------------
+----------------------------+----------------------------+---------------------------------+
| `Prev `__ | `Up <../S.html>`__ | `Next `__ |
+----------------------------+----------------------------+---------------------------------+
| spungle | `Home <../index.html>`__ | squirrelcide |
+----------------------------+----------------------------+---------------------------------+


Farm in Maidenhead uses alpacas to guard its Christmas turkeys from foxes
Alpacas guard birds from foxes at Copas Traditional Turkeys in Maidenhead.
A farm in Maidenhead has been spotted using alpacas to protect its turkeys from predators including foxes ahead of Christmas.
The free-range turkeys are guarded at the Copas Traditional Turkeys farm in Cookham near Maidenhead as they wander their habitat.
According to the turkey farm, it has a herd of 10 alpacas which guard the turkeys against predators.
The farm said: “We now have 10 beautiful boys at our farm and are on the lookout for more friends to join them.”
According to the BBC, Tom Copas, the owner of the family business, came up with the idea in 2015 after a series of fox attacks resulted in hundreds of birds being killed at the farm.
The family farm has been in the turkey business since 1957.


Unconscious Incompetence
Learner is unaware of what they don't know and can't be expected to participate in solution
Challenge
Learner is lacking awareness
Needs
Skills assesments, encouragement
Conscious Incompetence
Learner is aware of skill or knowledge gap & understands implications of acquiring the new skill
Challenge
Learner can become overwhelmed, negative thinking
Needs
Learning resources, affirmations, discipline
Conscious Competence
Learner knows how to use skill but doing so requires conscious thought and hard work
Challenge
Time and motivation are required to pursue opportunities to practice skill
Needs
Practice, patience, support
Unconscious Competence
Learner has enough experience to perform task easily with minimal thought
Challenge
Vocabulary and jargon is second nature, so communication must become deliberate
Needs
Continued practice (can move backwards if skill is not used)
Reflective Competence
Mentoring opportunities
Takeaways
- Learning is always a process and you've been through it countless times
- Outline of how to move on to next stage
- Different emotional states apply to different stages
- Manage expectations
- Giving up is tempting; transformation happens with perseverance
How does this apply to product teams?
Being a developer?
Knowledge sharing or mentoring?


---
layout: page-fullwidth
title: ""
meta_title: "Training"
subheadline: ""
teaser: ""
permalink: "/training/"
header:
image_fullwidth: "rawpixel-unsplash.jpg"
caption: Photo by rawpixel on Unsplash
caption_url: https://unsplash.com/photos/8dHheu02i8s
---
The
Carpentries Foundation is the umbrella organisation that harbors the Data Carpentry, Software Carpentry and the Library Carpentry daughter organisations.
They teach scientific programming and data analysis to researchers with an emphasis on the good practices for over 20 years now.
The Carpentries Foundation is dedicated to teaching professionals "good enough practices" that can be readily implemented into their daily work.
While the Software Carpentry part is teaching researchers the computing skills they need to get more done in less time and with less pain,
the Data Carpentry aims to teach fundamental concepts, skills and tools for working more effectively with data.
With more than 1300 workshops taught in 50 countries, the Carpentries Foundation is one of the most acknowledged and state-of-the-art training organisation
that offers data and programming workshops to professionals.
An official instructor of the Carpentries Foundation
I have become an official Carpentry Instructor in July 2018 (
you can see my certificate here).
Since 2016, I have been regularly involved in Data Carpentry and Software Carpentries either through workshop hosting
(making sure that every practical aspects is taken care of),
through helping with the organization (recruiting helpers, updating the website) or
through teaching specific lessons. You can find a list of official
If you wish to organize a Software or Data Carpentry workshops ()
I also organise and teach various tailor-made workshops on different topics such as RNA-Seq, metagenomics or
I have been involved in teaching ...
Examples of workshops organized
Community lead
Since March 2017, I lead a Mozilla Science Lab Study Group in Amsterdam. It has the aim to
improve the quality of data analysis & code executed during research as well as to spread
good practices among Life Scientists. My role is to gather Life Scientists from various levels
whose research involve data analysis and programming. Usually scattered around the institute,
gathering forces help to share good practices, learn new "tricks",
debug and improve each other's code as well as proving that scientific programming can be a fun, social and inclusive
experience. Find out more
on my personal website and on
the
Study Group website.


Characters
Maverick-Played by Tom Cruise
Iceman-Played by Val Kilmer
Goose-Played by Anthony Edwards
Charlie-Played by Kelly McGillis
Maverick-Played by Tom Cruise
Iceman-Played by Val Kilmer
Goose-Played by Anthony Edwards
Charlie-Played by Kelly McGillis


Created by Hakim El Hattab / @hakimel
reveal.js is a framework for easily creating beautiful presentations using HTML. You'll need a browser with support for CSS 3D transforms to see it in its full glory.
Slides can be nested inside of other slides, try pressing down.
Press down or up to navigate.
Cornify
That's it, time to go back up.
Not a coder? No problem. There's a fully-featured visual editor for authoring these, try it out at http://slides.com.
Press ESC to enter the slide overview.
Hold down alt and click on any element to zoom in on it using zoom.js. Alt + click anywhere to zoom back out.
Try it out! You can swipe through the slides and pinch your way to the overview.
| Item | Value | Quantity |
|---|---|---|
| Apples | $1 | 7 |
| Lemonade | $2 | 18 |
| Bread | $3 | 2 |
You can select from different transitions, like:
Cube -
Page -
Slide -
Concave -
Convex -
Zoom -
Linear -
Fade -
None -
Default
Reveal.js comes with a few themes built in:
Default -
Sky -
Beige -
Simple -
Serif -
Night
Moon -
Solarized -
Aerogear -
Parallax Background Demo -
Blood -
Jolicode -
One::Mozilla -
Openbossa -
4K: Four Kitchens
* Theme demos are loaded after the presentation which leads to flicker. In production you should load your theme in the
using a <link>
.
Set data-state="something"
on a slide and "something"
will be added as a class to the document element when the slide is open.
Additionally custom events can be triggered on a per slide basis by binding to the data-state
name.
Reveal.addEventListener( 'customevent', function() {
console.log( '"customevent" has fired' );
} );
Set data-background-color="#007777"
on a slide to change the full page background to the given color. All CSS color formats are supported.

Pass reveal.js the backgroundTransition: 'slide'
config argument to make backgrounds slide rather than fade.
You can override background transitions per slide by using data-background-transition="slide"
.
These guys come in two forms, inline:
“The nice thing about standards is that there are so many to choose from”
and block:
“For years there has been a theory that millions of monkeys typing at random on millions of typewriters would reproduce the entire works of Shakespeare. The Internet has proven this theory to be untrue.”
function linkify( selector ) {
if( supports3DTransforms ) {
var nodes = document.querySelectorAll( selector );
for( var i = 0, len = nodes.length; i < len; i++ ) {
var node = nodes[i];
if( !node.className ) {
node.className += ' roll';
}
}
}
}
Courtesy of highlight.js.
You can link between slides internally, like this.
Hit the next arrow...
... to step through ...
any type
There's a few styles of fragments, like:
grow
shrink
roll-in
fade-out
highlight-red
highlight-green
highlight-blue
current-visible
highlight-current-blue
Presentations can be exported to PDF, below is an example that's been uploaded to SlideShare.
Press b or period on your keyboard to enter the 'paused' mode. This mode is helpful when you want to take distracting slides off the screen during a presentation.
index.html
as the entrypoint? | webpack: path rewriter plugin | Modularity Shaming | webpack versus browserify (+ comments!) | Bullet Point Engineering | webpack versus browserify dramalink
versus @import
| Delay-loading your print CSS | Delay-loading your print CSS (other author)extend
| LESS: placeholders | advanced LESS | Loops and constructing class names in LESS | bubbling and nesting media queries in LESS (referenced here)


HTML5 DND Advanced Demo
drag me!!!
In this drag we show setData, getData, effectAllowed, dropEffect, addElement!
When you drag you can see the hole section move, and when you drag over the right box,you can see the cusor is different.


{{boardPageAssets.displayName}}
{{boardPageAssets.displayName}}
{{getOrganization(boardPageAssets.idOrganization,'displayName')}}
{{boardPageAssets.displayName}} is closed.
{{boardPageAssets.displayName}} is closed.
You’re a member of this board, but only board admins are able to re-open it.


MY PLANNER
Hi
{{ usernam }}
Plan your day :)
Jan 23, 2011
12
My Appointments
23
January
All indians are my brothers and sisters.
News and Updates
Blog
My Portfilio
Gallery
My Friends
{{ usernam }}
Icondock
Web Designer Wall
Best Web Gallery
NEWS FEEDS
My Scheduler (
)
scheduler
6 hours ago
Need help??? connect with your mentor


The history
Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum. Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.
- The main store/seattle-America
- Open 6:00 am - 7:00 pm


#include <light.h>
Public Attributes | |
| C_STRUCT aiString | mName |
| C_ENUM aiLightSourceType | mType |
| C_STRUCT aiVector3D | mPosition |
| C_STRUCT aiVector3D | mDirection |
| C_STRUCT aiVector3D | mUp |
| float | mAttenuationConstant |
| float | mAttenuationLinear |
| float | mAttenuationQuadratic |
| C_STRUCT aiColor3D | mColorDiffuse |
| C_STRUCT aiColor3D | mColorSpecular |
| C_STRUCT aiColor3D | mColorAmbient |
| float | mAngleInnerCone |
| float | mAngleOuterCone |
| C_STRUCT aiVector2D | mSize |
Assimp supports multiple sorts of light sources, including directional, point and spot lights. All of them are defined with just a single structure and distinguished by their parameters. Note - some file formats (such as 3DS, ASE) export a "target point" - the point a spot light is looking at (it can even be animated). Assimp writes the target point as a subnode of a spotlights's main node, called "<spotName>.Target". However, this is just additional information then, the transformation tracks of the main node make the spot light already point in the right direction.
Definition at line 113 of file light.h.
| C_STRUCT aiString aiLight::mName |
| C_ENUM aiLightSourceType aiLight::mType |
| C_STRUCT aiVector3D aiLight::mPosition |
| C_STRUCT aiVector3D aiLight::mDirection |
| C_STRUCT aiVector3D aiLight::mUp |
Constant light attenuation factor.
The intensity of the light source at a given distance 'd' from the light's position is
Atten = 1/( att0 + att1 * d + att2 * d*d)
Linear light attenuation factor.
The intensity of the light source at a given distance 'd' from the light's position is
Atten = 1/( att0 + att1 * d + att2 * d*d)
Quadratic light attenuation factor.
The intensity of the light source at a given distance 'd' from the light's position is
Atten = 1/( att0 + att1 * d + att2 * d*d)
| C_STRUCT aiColor3D aiLight::mColorDiffuse |
| C_STRUCT aiColor3D aiLight::mColorSpecular |
| C_STRUCT aiColor3D aiLight::mColorAmbient |
Ambient color of the light source
The ambient light color is multiplied with the ambient material color to obtain the final color that contributes to the ambient shading term. Most renderers will ignore this value it, is just a remaining of the fixed-function pipeline that is still supported by quite many file formats.
| float aiLight::mAngleInnerCone |
| float aiLight::mAngleOuterCone |
Outer angle of a spot light's light cone.
The spot light does not affect objects outside this angle. The angle is given in radians. It is 2PI for point lights and undefined for directional lights. The outer angle must be greater than or equal to the inner angle. It is assumed that the application uses a smooth interpolation between the inner and the outer cone of the spot light.
| C_STRUCT aiVector2D aiLight::mSize |


Location
Latitude:
Latitude
Longitude:
Longitude:
Plant settings
Declination:
Declination:
Azimuth:
Azimuth:
kWp:
kWp:


-
Campaign Guide https://en.wikipedia.org/wiki/Apeiron “Apeiron (/əˈpaɪrɒn/; ἄπειρον) is a Greek word meaning "(that which is) unlimited," "boundless", "infinite", or "indefinite"[1] from ἀ- a-, "without" and πεῖραρ peirar, "end, limit", "boundary",[2] the Ionic Greek form of πέρας peras, "end, limit, boundary".[3] It is akin to Persian piramon, meaning "boundary, circumference, surrounding".”
-
House Rules
|
|


John Wick 2
When a former colleague, John decides to take control of the mysterious Guild of assassins, the AIC is forced to come out of retirement.


{% extends "layout.html" %} {% block title %}Home{% endblock %} {% block content %}
Flibre is a place where you can choose from most impressive catalog ever found in the universe. Choose among adventure stories through romances and sci-fi. Something interesting for everyone. Don't waste any more time and start your adventure here.
Founded in 1895, NYPL is the nation's largest public library system, featuring a unique combination of 88 neighborhood branches and four scholarly research centers, bringing together an extraordinary richness of resources and opportunities available to all.


{% load i18n %}
{{ description }}
{{ feedback }}
Your score is: {{ score|floatformat }} / {{ max_score }}
Submission period closed. No further submissions accepted.


Package io.pravega.client.stream
Enum ReaderGroupConfig.StreamDataRetention
- java.lang.Object
-
- java.lang.Enum<ReaderGroupConfig.StreamDataRetention>
-
- io.pravega.client.stream.ReaderGroupConfig.StreamDataRetention
-
- All Implemented Interfaces:
java.io.Serializable
,java.lang.Comparable<ReaderGroupConfig.StreamDataRetention>
- Enclosing class:
- ReaderGroupConfig
public static enum ReaderGroupConfig.StreamDataRetention extends java.lang.Enum<ReaderGroupConfig.StreamDataRetention>
If a Reader Group wants unconsumed data to be retained in a Stream, the retentionType inReaderGroupConfig
should be set to to 'MANUAL_RELEASE_AT_USER_STREAMCUT' or 'AUTOMATIC_RELEASE_AT_LAST_CHECKPOINT'. Setting these options implies the Reader Group will supply its consumptionStreamCut
, so only un-consumed data can be retained. This notification can be manual ('MANUAL_RELEASE_AT_USER_STREAMCUT') or automatic ('AUTOMATIC_RELEASE_AT_LAST_CHECKPOINT') To ensure Reader Groups' read positions do not impact data retention in the Stream, set retentionType='NONE', so consumption position notifications are not sent to Controller. NONE - Set when the reader's positions of this Reader Group should not impact Stream retention. MANUAL_RELEASE_AT_USER_STREAMCUT - User provides StreamCut to mark position in the Stream till which data is consumed usingReaderGroup.updateRetentionStreamCut(java.util.Map)
API. AUTOMATIC_RELEASE_AT_LAST_CHECKPOINT - StreamCut of the last completed checkpoint is used as the retention Stream-Cut.
-
-
Enum Constant Summary
Enum Constants Enum Constant Description AUTOMATIC_RELEASE_AT_LAST_CHECKPOINT
MANUAL_RELEASE_AT_USER_STREAMCUT
NONE
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static ReaderGroupConfig.StreamDataRetention
valueOf(java.lang.String name)
Returns the enum constant of this type with the specified name.static ReaderGroupConfig.StreamDataRetention[]
values()
Returns an array containing the constants of this enum type, in the order they are declared.
-
-
-
Enum Constant Detail
-
NONE
public static final ReaderGroupConfig.StreamDataRetention NONE
-
MANUAL_RELEASE_AT_USER_STREAMCUT
public static final ReaderGroupConfig.StreamDataRetention MANUAL_RELEASE_AT_USER_STREAMCUT
-
AUTOMATIC_RELEASE_AT_LAST_CHECKPOINT
public static final ReaderGroupConfig.StreamDataRetention AUTOMATIC_RELEASE_AT_LAST_CHECKPOINT
-
-
Method Detail
-
values
public static ReaderGroupConfig.StreamDataRetention[] values()
Returns an array containing the constants of this enum type, in the order they are declared. This method may be used to iterate over the constants as follows:for (ReaderGroupConfig.StreamDataRetention c : ReaderGroupConfig.StreamDataRetention.values()) System.out.println(c);
- Returns:
- an array containing the constants of this enum type, in the order they are declared
-
valueOf
public static ReaderGroupConfig.StreamDataRetention valueOf(java.lang.String name)
Returns the enum constant of this type with the specified name. The string must match exactly an identifier used to declare an enum constant in this type. (Extraneous whitespace characters are not permitted.)- Parameters:
name
- the name of the enum constant to be returned.- Returns:
- the enum constant with the specified name
- Throws:
java.lang.IllegalArgumentException
- if this enum type has no constant with the specified namejava.lang.NullPointerException
- if the argument is null
-
-


The Bus Stops Here
Home
(current)
About
Contact
Sign up
Login
Loading...
Bus route
Minutes away
Expected Arrival Time
Arrived Yesterday at
Arrived Last Week at
Scheduled Arrival Time


With the introduction of v2 of dataset you now have a choice of storage engines. Currently offered in the 2.0 release is
The pairtree storage engine is stable. The primary limitations are the file system (where it stores the JSON documents) case limitations and lack of record/field locking. Pairtree work fine for batch operations, single user/single process operations with less than 100k documents.
With the introduction of SQL Storage dataset can be used in a multi-process/multi-user mode via a RESTful API. The SQL storage is experimental and as it gets you more various considerations are coming to the surface


# Copyright (c) 2016 by Mike Jarvis and the other collaborators on GitHub at
# https://github.com/rmjarvis/Piff All rights reserved.
#
# Piff is free software: Redistribution and use in source and binary forms
# with or without modification, are permitted provided that the following
# conditions are met:
#
# 1. Redistributions of source code must retain the above copyright notice, this
# list of conditions and the disclaimer given in the accompanying LICENSE
# file.
# 2. Redistributions in binary form must reproduce the above copyright notice,
# this list of conditions and the disclaimer given in the documentation
# and/or other materials provided with the distribution.
"""
.. module:: output
"""
import os
import galsim
from .util import ensure_dir
[docs]class Output(object):
"""The base class for handling the output for writing a Piff model.
This is essentially an abstract base class intended to define the methods that should be
implemented by any derived class.
"""
[docs] @classmethod
def process(cls, config_output, logger=None):
"""Parse the output field of the config dict.
:param config_output: The configuration dict for the output field.
:param logger: A logger object for logging debug info. [default: None]
:returns: an Output handler
"""
import piff
# Get the class to use for handling the output data
# Default type is 'File'
# Not sure if this is what we'll always want, but it would be simple if we can make it work.
output_handler_class = getattr(piff, 'Output' + config_output.pop('type','File'))
# Read any other kwargs in the output field
kwargs = output_handler_class.parseKwargs(config_output,logger=logger)
# Build handler object
output_handler = output_handler_class(**kwargs)
return output_handler
[docs] @classmethod
def parseKwargs(cls, config_output, logger=None):
"""Parse the output field of a configuration dict and return the kwargs to use for
initializing an instance of the class.
The base class implementation just returns the kwargs as they are, but derived classes
might want to override this if they need to do something more sophisticated with them.
:param config_output: The output field of the configuration dict, config['output']
:param logger: A logger object for logging debug info. [default: None]
:returns: a kwargs dict to pass to the initializer
"""
kwargs = config_output.copy()
return kwargs
[docs] def write(self, psf, logger=None):
"""Write a PSF object to the output file.
:param psf: A piff.PSF instance
:param logger: A logger object for logging debug info. [default: None]
"""
raise NotImplementedError("Derived classes must define the write function")
[docs] def read(self, logger=None):
"""Read a PSF object that was written to an output file back in.
:param logger: A logger object for logging debug info. [default: None]
:returns: a piff.PSF instance
"""
raise NotImplementedError("Derived classes must define the read function")
# Note: I'm having a hard time imagining what other kinds of output handlers we'd want
# here, so this whole idea of an Output base class might be overkill. For now, I'm
# keeping the code for writing and reading PSF objects to a file in the PSF class,
# so this class is really bare-bones, just farming out the work to PSF.
[docs]class OutputFile(Output):
"""An Output handler that just writes to a FITS file.
This is the only Output handler we have, so it doesn't need to be specified by name
with a ``type`` field.
It includes specification of both the output file name as well as potentially some
statistics to output as well.
:param file_name: The file name to write the data to.
:param dir: Optionally specify a directory for this file. [default: None]
:param stats_list: Optionally a list of Stats instances to also output. [default: None]
:param logger: A logger object for logging debug info. [default: None]
"""
def __init__(self, file_name, dir=None, stats_list=None, logger=None):
self.file_name = file_name
if stats_list is not None:
self.stats_list = stats_list
else:
# Make it an empty list if it was None to make some of the later code easier.
self.stats_list = []
# Apply the directory name to all file names.
if dir is not None:
self.file_name = os.path.join(dir, self.file_name)
for stats in self.stats_list:
stats.file_name = os.path.join(dir, stats.file_name)
[docs] @classmethod
def parseKwargs(cls, config_output, logger=None):
"""Parse the output field of a configuration dict and return the kwargs to use for
initializing an instance of the class.
:param config_output: The output field of the configuration dict, config['output']
:param logger: A logger object for logging debug info. [default: None]
:returns: a kwargs dict to pass to the initializer
"""
import piff
kwargs = config_output.copy()
if 'stats' in config_output:
stats = piff.Stats.process(kwargs.pop('stats'), logger=logger)
kwargs['stats_list'] = stats
return kwargs
[docs] def write(self, psf, logger=None):
"""Write a PSF object to the output file.
:param psf: A piff.PSF instance
:param logger: A logger object for logging debug info. [default: None]
"""
logger = galsim.config.LoggerWrapper(logger)
ensure_dir(self.file_name)
psf.write(self.file_name, logger=logger)
logger.debug("stats_list = %s",self.stats_list)
for stats in self.stats_list:
stats.compute(psf,psf.stars,logger=logger)
stats.write(logger=logger)


singleCellTK()
Run the single cell analysis app
filterSCData()
Filter Genes and Samples from a Single Cell Object
summarizeTable()
Summarize SCtkExperiment
convertGeneIDs()
Convert Gene IDs
getPCA()
Get and plot PCA components for a SCtkE object
getTSNE()
Run t-SNE dimensionality reduction method on the assay data.
getBiomarker()
Given a list of genes and a SCtkExperiment object, return the binary or continuous expression of the genes.
getClusterInputData()
Get data to use as input clustering algorithms
plotBiomarker()
Given a set of genes, return a ggplot of expression values.
plotPCA()
Plot PCA run data from its components.
plotTSNE()
Plot t-SNE plot on dimensionality reduction data run from t-SNE method.
plotBatchVariance()
Plot the percent of the variation that is explained by batch and condition in the data
ComBatSCE()
ComBatSCE
scDiffEx() scDiffExDESeq2() scDiffExlimma() scDiffExANOVA()
scDiffEx()
scDiffExDESeq2()
scDiffExlimma()
scDiffExANOVA()
Perform differential expression analysis on a SCtkExperiment object
plotDiffEx()
Plot Differential Expression
MAST() thresholdGenes() MASTviolin() MASTregression()
MAST()
thresholdGenes()
MASTviolin()
MASTregression()
MAST
gsvaSCE() gsvaPlot()
gsvaSCE()
gsvaPlot()
Run GSVA analysis on a SCtkExperiment object.
calcEffectSizes()
Finds the effect sizes for all genes in the original dataset, regardless of significance.
DownsampleCells()
Estimate numbers of detected genes, significantly differentially expressed genes, and median significant effect size
DownsampleDepth()
generateSimulatedData()
Generates a single simulated dataset, bootstrapping from the input counts matrix.
iterateSimulations()
Returns significance data from a snapshot.
subDiffEx() subDiffExttest() subDiffExANOVA()
subDiffEx()
subDiffExttest()
subDiffExANOVA()
Passes the output of generateSimulatedData() to differential expression tests, picking either t-tests or ANOVA for data with only two conditions or multiple conditions, respectively.
mouseBrainSubsetSCE
Example Single Cell RNA-Seq data in SCtkExperiment Object, GSE60361 subset
createSCE()
Create a SCtkExperiment object
SCtkExperiment-class
A lightweight S4 extension to the SingleCellExperiment class to store additional information.
SCtkExperiment()
Create a SCtkExperiment
`pcaVariances<-`()
Set PCA variances
pcaVariances() `pcaVariances<-`(<SCtkExperiment>)
pcaVariances()
`pcaVariances<-`(<SCtkExperiment>)
Get PCA variances
alignSingleCellData()
Align Single Cell RNA-Seq Data and Create a SCtkExperiment Object
parseRsubreadLogs()
Parse Rsubread Logs for Mapping and Feature Count Statistics


When running without options, -tcp, -web, -browser and -pg are started.
Options are case sensitive. Supported options are:
| [-help] or [-?] |
Print the list of options |
| [-url] |
Start a browser and connect to this URL |
| [-driver] |
Used together with -url: the driver |
| [-user] |
Used together with -url: the user name |
| [-password] |
Used together with -url: the password |
| [-web] |
Start the web server with the H2 Console |
| [-tool] |
Start the icon or window that allows to start a browser |
| [-browser] |
Start a browser connecting to the web server |
| [-tcp] |
Start the TCP server |
| [-pg] |
Start the PG server |
For each Server, additional options are available;
for details, see the Server tool.
If a service can not be started, the program
terminates with an exit code of 1.


{% extends "base.html" %} {% load i18n %} {% load staticfiles %} {% block extrahead %} {% endblock %} {% block title %}{% trans "Register for an account" %}{% endblock %} {% block breadcrumbs %}
When you switch on BlueButton 2.0 you are giving
MyMedicare.gov permission
to send your data to a third party application.
Once your data leaves MyMedicare.gov and is sent to
an application you
have chosen we no longer control that information. You
do. Before you connect
an application to your MyMedicare information make sure
that you trust
that application to take good care of your information.
Don't worry. If you change your mind you can come
back to your account
dashboard on MyMedicare.gov and disconnect the
applications you want to
stop using. Your dashboard also gives you the option to
control how long
an application has access to your information. When
that time limit is
reached we will ask you if you want to extend the time.


THE TRUMAN SHOW
Starring Jim Carrey, Ed Harris and Laura Linney
Written by Andrew Niccol
Directed by Peter Weir
Sometimes you just have to tip your hat to a film. Sometimes you just have to jump on the bandwagon and enjoy the ride. I saw THE TRUMAN SHOW with an audience full of teenagers, most of whom were no doubt drawn by Ace Ventura himself and hoping to see his latest take on fart jokes. Surprised, they may have been, when they realized that this picture actually had something to say. But by the attentiveness of the crowd I'd say they were won over - as was I. I can't tell yet if Truman really is that good, or if it only seems that good in comparison to the awful mountain of crap spewed forth from the bowls of Hollywood so far this year. Time alone will make that call. But by the end of the film we were all on Truman Burbank's side. We were concerned for his well-being, and wanted him to win. That we felt as we did is a tribute both to the film and to Jim Carrey, who has achieved legitimacy at last.
THE TRUMAN SHOW is a film best viewed cold, with as little foreknowledge as possible about the plot. Unless you're under a media blackout, however, you probably know the basics. Carrey stars as Truman Burbank, a Capra-esque Everyman insurance agent living with his beautiful wife Meryl (Laura Linney) in the South Florida island town of Seahaven, which looks like Michael Eisner's idea of the perfect American small town. Truman would seem to live the perfect middle class lifestyle, complete with a working wife, a best bud, friendly neighbors and interesting co-workers. There is tragedy in his past - his father drowned in a horrible boating accident, leaving Truman with a dreadful fear of water, and of travel in general - but overall, life is good.
But then one day as Truman leaves his house for work, a klieg light falls magically from the sky. This curious event may lead Truman to discover what the rest of the world already knows: that he is a prisoner on the world's biggest soundstage, that his wife, friends and relatives are all actors paid to interact with him, and that his life has, for over 10,000 days, been broadcast as the world's most popular television program.
What makes the first hour of TRUMAN so enjoyable to watch is the magical verisimilitude painstakingly constructed by Niccol and Weir. The soundstage, we're told, is "only the second man-made structure visible from space." Truman's movements are tracked ceaselessly by 5,000 cameras scattered throughout the town: button cams, dashboard cams, mirror cams, wife cams, big cams and small cams. Weir cuts the film so we're never quite sure if we're watching Truman through the camera of director Weir or through the camera of the show's omnipotent creator Christof(Ed Harris) who oversees the show from a control room built into the man-made moon in Seahaven's sky.
The second act offers a plethora of clues for Truman as to the truth of his existence. His best friend Marlon (Noah Emmerich) always has a six pack of beer with him. His wife seems to exist in an eternal commercial in which she is always endorsing the latest hot household product. He sees the same people walking in the same set patterns all over town. One wonders why he didn't pick up on any of this earlier, but Christof has an answer for this: "People tend to accept the reality with which they're presented." Nevertheless, Truman begins to grow restless, and dreams of escape to Fiji, where an old college sweetheart (Natasha McElhone) supposedly lives.
This convincing reality of television as progenitor of reality is a magical and provocative concept; the best thing Jim Carrey does is stay out of its way. By underplaying Truman, he allows the subtle manipulations of the film to take over. There is a particularly poignant scene in which Truman confides his fears to Marlon, and Marlon answers with best-friend sincerity, "I'd gladly step in front of a bus for you." But that line was fed to Marlon through an earpiece by Christof. The abject cruelty to which Truman is subjected to hits home - and from that moment, we're on his side.
THE TRUMAN SHOW derives much of its success from playing to our own secret paranoid fantasies - haven't we all, at least once, doubted our place in the world, doubted the sincerity of those closest to us? Ultimately, however, the picture rises above its own artifice to raise some real questions about the relationship of humankind and our creator. What does God really think of us? Does He resent our abandonment of paradise? Who exactly is watching us, up there in the sky? If you enjoy the picture as much as I did, credit Weir for allowing the magic of the screenplay to work. As for Carrey - well, Truman Burbank is the kind of role that Jimmy Stewart was born to play. Carrey is no Jimmy Stewart; to his credit, he doesn't try to be. He just tries to feel the way you or I would, if we suddenly found out that the whole world was watching us.
GRADE: A
visit the FILM GEEK Web Site at: http://www.filmgeek.com20
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


Do you need to transform your activities to adapt them to climate change and limit their impact, and to meet the requirements of your clients?
Does this transformation provide an opportunity for differentiation and to be economically viable?
For this reason, Ponts Etudes Projet and the VET department can help you with your urban, energy, water and sanitation, industrial ecology, and mobility projects to:
Among the many studies we have carried out in recent years, we have notably carried out:
The students of the VET department are trained in contact with the most renowned research laboratories and practitioners. They are put into actual commissioning situations within the framework of the numerous projects of their curriculum for institutions, economic operators, and reference think tanks: Ministry of Ecological Transition, Paris 2024, the ShiftProject, France Strategy.
Ville Environment Transport training


--- ---
Department of Mathematics
Indian Institute of Science
Bangalore 560 012
SEMINAR
|
Speaker |
: |
Dr. Tathagatha Basak |
| Affiliation | : | IPMU, Japan |
|
Subject Area |
: |
Mathematics
|
|
Venue |
: |
Lecture Hall - I, Dept of Mathematics
|
|
Time |
: |
11 am
|
|
Date |
: |
August 21, 2009 (Friday) |
|
Title |
: |
A complex hyperbolic reflection group and the bimonster |
| Abstract | : |
Let R be the reflection group of the complex leech lattice plus a hyperbolic cell. Let D be the incidence graph of the projective plane over the finite field with 3 elements. Let A(D) be the Artin group of D: generators of A(D) correspond to vertices of D. Two generators braid if there is an edge between them, otherwise they commute. It is surprising that both
the bimonster and the reflection group R are quotients of A(D) when the
generators are mapped to elements of order 2 and 3 respectively. A
conjecture by Daniel Allcock seeks to explain this connection between R and
the bimonster. We shall try to explain some of the evidences for the
conjecture so far.
|


Speaker: Antonio Pastorino
13 October 2018
software architect
tech entusiast
git fanatic
CI/CD aficionado
Real life web projects present us a set of nontrivial challenges that could be dealt through the proper use of a VCS system
As developers we need to be able to
Implementing a VCS workflow is an attempt to cope with all of these necessities respecting our clients requirements, milestones and deadlines
(and all the crazy stuff, yes)
A separate line of work
It is a branch that more than one person pulls from
It is a branch that you alone are using and is not exposed in the public repo
In a nutshell, a version control workflow handles
Our codebase is aimed to run on multiple environments (local, dev, stage/QA, production)
From small to large to HUGE projects, keeping a clean and sane history is paramount
Git is a down-to-earth tool for designing VCS workflows rather than a mere version control system
Persisting public branches that reflects the state of a specific environment
No one pushes its commits directly on these branches
The minimal set of main branches is:
With the same logic we can define a persistent main branch for each environment we should need
Public branches that unlike the main ones usually have a limited lifetime
These branches should always lead to a pull request
They should be deleted and cease to exist when the corresponding pull request will eventually be merged into master
These branches are likely to be private, connected with a specific feature branch and with a very limited lifetime
They should represent the local state of your development, where you can play around without worriyng about other development
From time to time you should rebase the corresponding feature branch into them and move on with your development
When you have something to deliver you should merge them into the corresponging feature branch
There are two main ways to integrate changes from one branch to another
So, before you run git rebase, always ask yourself, “Is anyone else looking at this branch?”
If the answer is yes, take your hands off the keyboard and start thinking about a non-destructive way to make your changes
Otherwise, you’re safe to re-write history as much as you like.
Let's pick a common situation, we have two main branches
We need to implement a new feature, let's say: links should be green no matter what
Get going with a clean start
$ git checkout master
$ git pull origin master
Make a feature branch to work in
$ git checkout -b feat/all_link_green
Commit your changes when you have something
$ git commit -am "Some links are now green"
And finalize your work
$ git commit -am "Now all links are green"
When you are done, you should firstly merge with master
$ git checkout master
$ git pull origin master
$ git checkout feat/all_link_green
$ git rebase master
Before pushing your changes, this is the very last change to squash some unwanted commit message
$ git rebase -i
When everything in your local env is done, is time to deliver the feature branch into the wild
$ git push origin feat/all_link_green
and open a pull request for this feature branch into staging
If the pull request is accepted, this leads to a staging deploy
When we are ready for a production release, it's time to open another pull request, this time for the feature branch into master
We can now also eventually delete our branch after the pull has been resolved
A pull request is a method of submitting contributions to an open development project.
It is important to note that “pull requests” are a workflow method, and are not a feature of the version control system itself.
Once a pull request has been submitted by a contributor, it is then the responsibility of the project maintainers to evaluate and, where appropriate, merge it.
GitHub provides a view of the diff describing each pull request to make the process easier.
It is even possible to accept the pull request and merge it automatically.
Summing up:
GIT
Branching model
GIT & Agile
Rebase
Useful tools
CC BY-SA 3.0


Occlusion
These are the recent details to your occlusion.
Occlusion
Other Occlusal Abnormalities
Parafunctional Oral Habits
Plaque
Generalized:
Localized:
Enamel
No data to show.
Occlusion
Other Occlusal Abnormalities
Parafunctional Oral Habits
Plaque
Generalized:
Localized:
Enamel
Erosion
Demineralization
Attrition
Abfraction
Fluorosis
Abrasion


{% extends "base.html" %} {% load admin_urls %} {% block content %} We did some importing of Cortalconsors quotes, these are the results: {% for item in import_results %}


--- title: Windhoek date: 2012-06-20 comments: true layout: post categories: - namibia ref_url: ---
After a quick stop at the Parliament, and an unsuccessful attempt to visit the Christkirche we visited the meteorite monument in downtown Windhoek. Evidently Ethan was getting a little tired of site seeing by this time and needed a break for lunch. Which we took at Schneider. Jane had some delicious Curry Wurst, and Josh, Josh, and I all went for the Stroghanoff with Spaetzel. Schneider had some nice outdoor seating, and was surprisingly fast and cheap for a center city lunch stop.
After lunch was the well timed trip to the 'Diamond Factory' We learned a little about diamonds, and then had a tour of the showroom. The tour began with some free glasses of Champagne and ended at the Tanzanite stand. Long time readers of this blog may remember the Tanzanite story from Mexico and how that ended. This was had a somewhat similar, though less expensive, ending to the story. It seems fitting to get some Tanzanite while we're in Africa,especially since our 26th anniversary is only 2 days away.


AttachmentBuilder
Extends:
Use AttachmentBuilder to make Attachments for use in your Statements.
When working with Statements you should generally get an AttachmentBuilder instance by the StatementBuilder#attachments property.
Note: currently this library does not handle Attachment bodies, though they can still be added later, during Statement sending.
Method Summary
| Public Methods | ||
| public |
withContentType(contentType: string): AttachmentBuilder Provide a |
|
| public |
withDescription(description: string, language: string): AttachmentBuilder Add a |
|
| public |
withDisplay(display: string, language: string): AttachmentBuilder Add a |
|
| public |
withFileUrl(fileUrl: uri): AttachmentBuilder Provide a |
|
| public |
withLength(length: integer): AttachmentBuilder Provide a |
|
| public |
withSha2(sha2: string): AttachmentBuilder Provide a |
|
| public |
withUsageType(uri: uri | string): AttachmentBuilder Provide a |
Inherited Summary
| From class BuilderRecord | ||
| public static |
Make an instance of a Builder |
|
| public |
Get the plain javascript object from this builder, ready to serialize into JSON |
|
| public |
Without validating, get the plain javascript object from this builder, ready to serialize into JSON |
Public Methods
public withContentType(contentType: string): AttachmentBuilder source
Provide a contentType
for the attachment, also called a media type or
MIME type
Params:
| Name | Type | Attribute | Description |
| contentType | string | the attachment content type |
public withDescription(description: string, language: string): AttachmentBuilder source
Add a description
for this attachment in a particular language
public withDisplay(display: string, language: string): AttachmentBuilder source
Add a display
for this attachment in a particular language
public withFileUrl(fileUrl: uri): AttachmentBuilder source
Provide a fileUrl
where this attachment can be accessed
The fileUrl does not need to public, but should be as accessible as possible.
Params:
| Name | Type | Attribute | Description |
| fileUrl | uri | a URL to retrieve the attachment from. |
public withLength(length: integer): AttachmentBuilder source
Provide a length
for the attachment in octets
Params:
| Name | Type | Attribute | Description |
| length | integer | the attachment length in octets |
public withSha2(sha2: string): AttachmentBuilder source
Provide a sha2
for the attachment
This is the hexadecimal value of a hash from the SHA-2 family of hashes, with a bit-length of 224, 256, 384, or 512.
Params:
| Name | Type | Attribute | Description |
| sha2 | string | the attachment SHA-2 hash in hex |
public withUsageType(uri: uri | string): AttachmentBuilder source
Provide a usageType
uri
If the uri
is not a URI but matches a name of an Attachment Usage Type
in a Profile loaded by StatementBuilder#withProfile, the uri of
that Attachment Usage Type will be used.
Throw:
if |


@@SenderName@@
Thank you for using Health Gauge.
© 2019-@@ToYear@@ Health Gauge. All Rights Reserved.


Profile
Friends
Additional Information
Additional Information about Stefan
Student at
Sofia University
Born in Pazardzhik
Living in Sofia
Working @home


--- layout: master title: Home description: Home Page for Jekyll Metro Theme ---
Professional Practices
Technical Proficiency
Agile-ness
Aaron, Aemooooon
Jordan, Keven, Stefan
Manifesto
Principles
Evidence
{{ post.content | strip_html | truncatewords: 10 }}
Sprint 1 to 5


blue_st_sdk package¶
Subpackages¶
- blue_st_sdk.advertising_data package
- blue_st_sdk.features package
- Subpackages
- Submodules
- blue_st_sdk.features.device_timestamp_feature module
- blue_st_sdk.features.feature_accelerometer module
- blue_st_sdk.features.feature_activity_recognition module
- blue_st_sdk.features.feature_audio_scene_classification module
- blue_st_sdk.features.feature_gyroscope module
- blue_st_sdk.features.feature_humidity module
- blue_st_sdk.features.feature_magnetometer module
- blue_st_sdk.features.feature_pressure module
- blue_st_sdk.features.feature_proximity module
- blue_st_sdk.features.feature_proximity_gesture module
- blue_st_sdk.features.feature_stepper_motor module
- blue_st_sdk.features.feature_switch module
- blue_st_sdk.features.feature_temperature module
- blue_st_sdk.features.field module
- Module contents
- blue_st_sdk.firmware_upgrade package
- blue_st_sdk.utils package
- Submodules
- blue_st_sdk.utils.ble_node_definitions module
- blue_st_sdk.utils.blue_st_exceptions module
- blue_st_sdk.utils.dict_put_single_element module
- blue_st_sdk.utils.number_conversion module
- blue_st_sdk.utils.python_utils module
- blue_st_sdk.utils.unwrap_timestamp module
- blue_st_sdk.utils.uuid_to_feature_map module
- Module contents
Submodules¶
blue_st_sdk.debug_console module¶
blue_st_sdk.feature module¶
feature
The feature module represents a feature exported by a Bluetooth Low Energy (BLE) device.
-
class
blue_st_sdk.feature.
ExtractedData
(sample, read_bytes)[source]¶ Bases:
object
Class used to return the data and the number of bytes read after extracting data with the
blue_st_sdk.feature.Feature.extract_data()
method.-
__init__
(sample, read_bytes)[source]¶ Constructor.
- Args:
- sample (
blue_st_sdk.feature.Sample
): A sample object. read_bytes (int): The number of bytes read after extracting data.
-
get_sample
()[source]¶ Get the data extracted from the byte stream.
- Returns:
blue_st_sdk.feature.Sample
: The data extracted from the byte stream.
-
-
class
blue_st_sdk.feature.
Feature
(name, node, description)[source]¶ Bases:
object
This class contains description and data exported by a node.
Adding a new sensor in a node implies extending this class and implementing the
blue_st_sdk.feature.Feature.extract_data()
method to extract the information from the raw data coming from the node.This class manages notifications and listeners’ subscriptions.
-
__init__
(name, node, description)[source]¶ Constructor.
- Args:
name (str): Name of the feature. node (
blue_st_sdk.node.Node
): Node that will update thefeature.- description (list): Description of the data of the feature (list of
blue_st_sdk.features.field.Field
objects).
-
add_listener
(listener)[source]¶ Add a listener.
- Args:
- listener (
blue_st_sdk.feature.FeatureListener
): Listener to - be added.
- listener (
-
add_logger
(logger)[source]¶ Add a logger.
- Args:
- logger (
blue_st_sdk.feature.FeatureLogger
): Logger to - be added.
- logger (
-
extract_data
(timestamp, data, offset)[source]¶ Extract the data from the feature’s raw data.
You have to parse the data inside the “data” field and skip the first “offset” byte.
This method has to extract the data, create a
blue_st_sdk.feature.Sample
object, and return anblue_st_sdk.feature.ExtractedData
object containing it.The method that calls this one has to manage the lock acquisition/release and to notify the user about the new sample.
- Args:
- timestamp (int): Data’s timestamp. data (str): The data read from the feature. offset (int): Offset where to start reading data.
- Returns:
blue_st_sdk.feature.ExtractedData
: An object containing the number of bytes read and the extracted data.- Raises:
NotImplementedError
if the method has not been implemented.blue_st_sdk.utils.blue_st_exceptions.BlueSTInvalidDataException
if the data array has not enough data to read.
-
get_characteristic
()[source]¶ Get the characteristic that offers the feature.
- Note:
- By design, it is the characteristic that offers more features beyond the current one, among those offering the current one.
- Returns:
- characteristic: The characteristic that offers the feature. Refer to Characteristic for more information.
-
get_fields_description
()[source]¶ “Get the description of the data fields of the feature.
- Returns:
- list: The description of the data fields of the feature (list of
blue_st_sdk.features.field.Field
objects).
-
get_last_update
()[source]¶ Get the time of the last update.
- Returns:
- datetime: The time of the last update received. Refer to datetime for more information.
-
get_parent_node
()[source]¶ Get the node that updates the feature.
- Return:
blue_st_sdk.node.Node
: The node that updates the feature.
-
classmethod
has_valid_index
(sample, index)[source]¶ Check whether the sample has valid data at the index position.
- Args:
- sample (
blue_st_sdk.feature.Sample
): Sample data. index (int): Position to be tested. - Returns:
- bool: True if the sample is not null and has a non null value at the index position, False otherwise.
-
is_enabled
()[source]¶ Checking whether the node exports the data of the feature.
A node can export a feature in the advertising data without having the equivalent characteristic.
- Returns:
- bool: True if the node exports the data of the feature, False otherwise.
-
is_notifying
()[source]¶ Checking whether the notifications for the feature are enabled.
- Returns:
- bool: True if the feature is notifying, False otherwise.
-
remove_listener
(listener)[source]¶ Remove a listener.
- Args:
- listener (
blue_st_sdk.feature.FeatureListener
): Listener to - be removed.
- listener (
-
remove_logger
(logger)[source]¶ Remove a logger.
- Args:
- logger (
blue_st_sdk.feature.FeatureLogger
): Logger to - be removed.
- logger (
-
set_enable
(flag)[source]¶ Set the enable status of the feature.
- Args:
- flag (bool): New enable status: True to enable, False otherwise.
-
set_notify
(flag)[source]¶ Set the notification status of the feature.
- Args:
- flag (bool): New notification status: True to enable, False otherwise.
-
update
(timestamp, data, offset, notify_update=False)[source]¶ Update feature’s internal data through an atomic operation, and notify the registered listeners about the update, if needed.
This method has to be called by a node whenever it receives new data from the feature, not by the application.
When overriding this method, please remember to update the timestamp and the last-updated value, and to acquire the write-lock.
- Args:
timestamp (int): Package’s timestamp. data (list): Feature’s data. offset (int): Offset position to start reading data. notify_update (bool, optional): If True all the registered listeners
are notified about the new data.- Returns:
- int: The number of bytes read.
- Raises:
blue_st_sdk.utils.blue_st_exceptions.BlueSTInvalidDataException
- if the data array has not enough data to read.
-
-
class
blue_st_sdk.feature.
FeatureListener
[source]¶ Bases:
object
Interface used by the
blue_st_sdk.feature.Feature
class to notify changes of a feature’s data.-
on_update
(feature, sample)[source]¶ To be called whenever the feature updates its data.
- Args:
- feature (
blue_st_sdk.feature.Feature
): Feature that has - updated.
- sample (
blue_st_sdk.feature.Sample
): Sample data extracted - from the feature.
- feature (
- Raises:
NotImplementedError
if the method has not been implemented.
-
-
class
blue_st_sdk.feature.
FeatureLogger
[source]¶ Bases:
object
Interface used by the
blue_st_sdk.feature.Feature
class to log changes of a feature’s data.-
log_update
(feature, raw_data, sample)[source]¶ To be called to log the updates of the feature.
- Args:
- feature (
blue_st_sdk.feature.Feature
): Feature that has - updated.
raw_data (str): Raw data used to update the feature. sample (
blue_st_sdk.feature.Sample
): Sample data extractedfrom the feature.- feature (
- Raises:
NotImplementedError
if the method has not been implemented.
-
-
class
blue_st_sdk.feature.
Sample
(data, description, timestamp=0)[source]¶ Bases:
object
Class that contains the last data from the node.
-
__init__
(data, description, timestamp=0)[source]¶ Constructor.
- Args:
data (list): Feature’s data. description (list): Description of the data of the feature (list
ofblue_st_sdk.features.field.Field
objects).timestamp (int): Data’s timestamp.
-
equals
(sample)[source]¶ Check the equality of the sample w.r.t. the given one.
- Args:
- sample (
blue_st_sdk.feature.Sample
): A sample object. - Returns:
- bool: True if the objects are equal (timestamp and data), False otherwise.
-
classmethod
from_sample
(copy_me)[source]¶ Make a copy of a sample.
- Args:
- copy_me (
blue_st_sdk.feature.Sample
): A given sample.
-
get_description
()[source]¶ Get the description.
- Returns:
- list: A list of
blue_st_sdk.features.field.Field
describing the sample.
-


Customer:
xxCustomer
Project:
xxFrilac
Employees hours:
xx23.23
(
xx23.23
)
Total amount:
xx23.23
Employee:
xxFrilac
Employee hours:
xx23.23
(
xx23.23
)
Total amount:
xx23.23
Product:
xxProducto
Product hours:
xx23.23
(
xx23.23
)
Total amount:
xx23.23
Doc No.
Description
Date
Hours
Quantity
Amount
Processed
100000
xxDescripcion
23/10/2004
xxHoras
xx
xxPalet
xxPrice
xxProcesado


|
File/Folder Chooser Element
|
This is sample HTML for the file and folder chooser tag specified in 8.5.2 File Chooser Element. There are two variations of this general design covered in the guidelines, one that allows users to choose files and one that allows them to choose folders. In terms of appearance, the differences between the two are as follows:
There are also variations based on the number of items the File/Folder Chooser is supposed to return. If a single item is to be returned, which would be the default behavior of the tag, the list box containing the file and folder names should only accept single selections (i.e., there is no "multiple" attribute in the select tag). If multiple items can be returned, the list box should be able to accept multiple selections via the addition of a "multiple" attribute to the select tag, and an embedded help text string is added beneath the box stating: "To select multiple items use Shift-click or Ctrl-click."
See the release notes below for more implementation details on the Choose Folder variation. See 8.5.2 File Chooser Element for additional information.
The button tag now supports the ability to dynamically enable and disable buttons on Netscape 6/7/Mozilla and on Internet Explorer. The File/Folder Chooser should take advantage of this capability (although the javascript required for this behavior has not been included in the sample HTML provided):
Also, in the case of the Folder Chooser, because files are not valid objects to be selected, the <option> tag for file items, in addition to having the LstOptDis style, should specify a "disabled" attribute. Netscape 6/7/Mozilla supports disabling individual <option>s within a <select> and this will prevent users from being able to highlight files. Currently, Internet Explorer does not support this capability, though is likely to (it's part of HTML 4), so the client-side validation described above will still have to be run when the user selects a file in the list in these latter browsers. The simplest strategy is to have a single HTML/javascript code base for all browsers, including calls to client-side validation (e.g., in the onClick events for the buttons) --because NS6+ and IE will ignore these onClick events when the button is declared as disabled, users of these browsers won't have to see the javascript alerts. In this sense, the javascript alerts are safety mechanisms for users of dated browsers.
When the file/folder chooser appears in a secondary window, it should have a secondary masthead containing the particular application's name.


Faculty
Students
Alumni
Cassandra Bailey,
Master student,
2018
-2020
, MS in CS at George Mason University
Gennie Mansi,
Undergraduate Student,
2019
-2020
, BS in Stats and CS at Baylor University, now PhD student in CS at Georgia Tech
Stephen Hull,
Undergraduate Student,
2018
-2020
, BS in CS at George Mason University
Andrea Solis,
Undergraduate Student,
2018
, BS in CS at George Mason University
Stuti Gupta,
ASSIP Student,
2020
Somasekhar Patil,
ASSIP Student,
2020
Saigautam Bonam,
ASSIP Student,
2020
Ayesha Kemal,
ASSIP Student,
2020
Arushi Upadhyaya,
ASSIP Student,
2020
Ankit Roy,
ASSIP Student,
2020
Aarav Bajaj,
ASSIP Student,
2020
Sneha Iyer,
ASSIP Student,
2019
Rishabh Misra,
ASSIP Student,
2019
Raunak Daga,
ASSIP Student,
2019
Rishin Pandit,
ASSIP Student,
2018
Priyanka Mehta,
ASSIP Student,
2018


This is a step-by-step guide, describing how the Xcode-Maven-Plugin can support Over-The-Air (OTA) Deployment.
In Apples Documentation you find more information about
Over-The-Air Deployment in general.
Besides the Xcode-Maven-Plugin we provide an OTA Service
(detailed information can be found on the project page).
This service is able to generate on-the-fly an install html page (henceforth referred to as install page) and
the manifest plist file (manifest plist) needed for OTA deployment, based on the provided parameters and the referer.
The Xcode-Maven-Plugin during the build generates an html page (henceforth referred to as iframe page) containing
an iframe being populated with the 'install page' generated by the specified OTA service.
By providing the IPA file and the 'iframe page', generated during the build, next to eachother on a web server users can access the 'iframe page' using their devices. For users it is transparent that the OTA service generates the 'install page' on the fly. By clicking the "install" button and confirming the dialog the App will be installed on the device.
Prerequisite
You already have an OTA Service deployed and running. The next chapter describes an example how to achieve this.
To enable the generation of the 'iframe page' you have to specify the "HTML" OTA Service URL (used by the generate-ota-html mojo) in the settings.xml, the pom.xml or as Java system property. E.g. -Dmios.ota-service.url=http://myserver:8080/ota-service/HTML
In our case we use a Hudson CI server to build our Xcode Apps. The generated IPA file and 'iframe page' are archived for each build and are accessible via http.
Testers can navigate to the build results, open the 'iframe page' and click the install link to install the IPA file of this build.
Since the artifacts are deployed to a central Maven repository it is also possible to find the 'iframe page' ("-ota.htm") artifact in Nexus, open it and install the IPA from the Maven repository.
It is even possible to copy the IPA and 'iframe page' to another server (e.g. an internal "App Catalog") - OTA Service always makes sure the IPA is installed from the location next to the 'iframe page'.
Hosting an an OTA service is easy. All you need is a Java servlet engine (like Apache Tomcat) where you deploy the ota-service.war file:
The OTA Service Documentation describes how to configure custom HTML templates.
If you don't want to host an OTA Service on you own - here is an example how to host an OTA Service on Cloudbees in 5-10 minutes.
After registering a free Cloudbees Account you have to subscribe to some additional free services. Click Browse Ecosystem.
Subscribe to the free Jenkins DEV@cloud service
Click on Builds to access your Jenkins. Click on New Job to add a new job.
Give it a name and select Build a maven2/3 project.
As Git repository specify http://github.com/sap-production/OTAService.git and specify clean install as Maven build goals.
As Post-build Action add Deploy applications, specify a new application ID and the group- and artifact Id of the OTA Service webapp(com.sap.prd.mobile.ios.ota : com.sap.prd.mobile.ios.ota.webapp).
Save your job and trigger your first build.
In the console log you should see that the application was has been deployed to your Cloudbees application server.
[cloudbees-deployer] Deployed to application id youraccount/otaservice
[cloudbees-deployer] Can be accessed at http://otaservice.youraccount.us.cloudbees.net
You can test the OTA service by adding /HTML to the URL. It should display HTTP Status 400 - Referer required (since it only works from the HTML page generated during the xcode-maven-build).
Since it is not easily possible to configure the web application when it is running on Cloudbees we recommend to fork the OTA-Service project and customize the HTML template located in /modules/ota-library/src/main/resources/template.html
.


Let me return the favor someday. And again, thanks so much!


Unlimited Games. Should Red double? If doubled, should White take?
pips Red=112 White=85
(CorrectAnswer= 0/0, ErrorScore= 0)
This looks very scary for White but whatever happens he will have his 3-pt anchor. Now consider that a fan by Red followed by 43, 44, 45, 46 for White happens 175/1296 times and you begin to get the idea that this might be take.
And a take it is by 0.069, so it is a fairly comfortable take. I think over the board many would drop as White did but looked at dispassionately you can see how this does become a take. Not doubling as Red would be a double blunder.
And a take it is by 0.069, so it is a fairly comfortable take. I think over the board many would drop as White did but looked at dispassionately you can see how this does become a take. Not doubling as Red would be a double blunder.
Cube analysis 2-ply cubeless equity +0.534 (Money: +0.542) 0.713 0.170 0.006 - 0.287 0.058 0.001 Cubeful equities: 1. No double +0.757 2. Double, pass +1.000 (+0.243) 3. Double, take +0.754 (-0.003) Proper cube action: No double, take (1.2%)


Pakistan dismisses US warning on China-Pakistan Economic Corridor
by APP/ Web DeskMULTAN: The Minister of Foreign Affairs, Shah Mehmood Qureshi has said on Sunday, that the China-Pakistan Economic Corridor (CPEC) is inevitable for the development of the country and it will be further expanded.
Special Assistant to the Prime Minister on Information and Broadcasting Dr. Firdous Ashiq Awan Sunday termed China Pakistan Economic Corridor ( CPEC) as the topmost priority of Pakistan.
In a series of tweets, she said this great corridor will open new vistas of economic development and prosperity for not only Pakistan and China, but also for the whole region.
Not concurring with the US concerns on the project, Dr. Firdous Ashiq said CPEC is a guarantor to our economic development.
She said China is a long-standing and deep friend and it has always supported Pakistan in every hour of need.
Dr. Firdous Ashiq Awan said Pak-China friendship has assumed a proverbial status and it is sweeter than honey, higher than the Himalayas and deeper than oceans.
The special assistant said economic zones to be established under CPEC will generate job opportunities for the people.
She said the commercial loans taken from China will witness a remarkable reduction in the months and years to come.


{% extends 'uaccounts/base.html' %} {% block title %}Password changed{% endblock %} {% block content %}
Your password has been changed.
You can now login.


{% extends 'base.html' %} {% import 'macros.html' as macro%} {% block styles%} {{ super() }} {% endblock %} {% block content %}
Invented an amazing product? Talk about it to Investors/customers?.
Looking for Investors for your new business idea? How would you sell them the idea?.
Have a life changing tech-project idea? Why should Investors or other developers want to be part of it?.


|
MRSL Motion Primitive Library
0.4
A motion primitive library for generating trajectory for mobile robots
|
Trajectory generator back-end class. More...
#include <poly_solver.h>
Public Member Functions | |
| PolySolver (unsigned int smooth_derivative_order, unsigned int minimize_derivative) | |
| Simple constructor. More... | |
| bool | solve (const std::vector< Waypoint > &waypoints, const std::vector< decimal_t > &dts) |
| Solve the trajector as defined in constructor. More... | |
| std::shared_ptr< PolyTraj > | getTrajectory () |
| Get the solved trajectory. | |
Private Attributes | |
| unsigned int | N_ |
| unsigned int | R_ |
| bool | debug_ |
| std::shared_ptr< PolyTraj > | ptraj_ |
Trajectory generator back-end class.
Given intermediate waypoints and associated time allocation, generate the n-th order polynomials
| PolySolver::PolySolver | ( | unsigned int | smooth_derivative_order, |
| unsigned int | minimize_derivative | ||
| ) |
Simple constructor.
| smooth_derivative_order | The max derivative we want continuous |
| minimize_derivative | The derivative to minimize |
| bool PolySolver::solve | ( | const std::vector< Waypoint > & | waypoints, |
| const std::vector< decimal_t > & | dts | ||
| ) |
Solve the trajector as defined in constructor.
| waypoints | Intermediate waypoints that the trajectory pass through |
| dts | Time allocation for each segment |
Note that the element in dts is the time for that segment


The requested view was not available on this product. Verify that the view is included on the file system and that the address is correct.


Publications
J. Arukgoda, V. Bandara, S. Bashani, V. Gamage and D. Wimalasuriya, "A Word Sense Disambiguation Technique for Sinhala" in 2014, 4th International Conference on Artificial Intelligence with Applications in Engineering and Technology, Kota Kinabalu, Malaysia, 2014, pp. 207 - 211.
Word sense disambiguation is the task of identifying the implied sense of a polysemous word in a given context. There have been many efforts on word sense disambiguation for English, but the amount of efforts for Sinhala is very little.
This paper presents ongoing efforts on developing a rule based word sense disambiguation algorithm using the
Sinhala WordNet developed at University of Moratuwa as a basis. This is the first attempt on building such an
algorithm for Sinhala. For this task we have implemented the Simplified Lesk algorithm with our own
modifications under the two assumptions 'one sense per collocation' and 'one sense per discourse'.
We define a window size around the target polysemous word and calculate the number of words in
that window that overlap with each sense of the target polysemous word. Since there has not been many significant
initiatives on natural language processing applications for Sinhala, critical resources such as functioning
morphological analysis tools are not available, making accurate word sense disambiguation an even harder task.
Using web articles as the data source, this system has attempted to disambiguate 10 instances of polysemous
words and has been evaluated to achieve a precision of 63% and an F score 0.63
@albumPaperOne()
J. Arukgoda, V. Bandara, S. Bashani, V. Gamage and D. Wimalasuriya, "Lesk Algorithm Optimization Technique for Sinhala" in 2014, Symposium on Language Technology for South Asia, Moratuwa, Sri Lanka, 2015, to be published.
The task of identifying the implied sense of a polysemous word in a given context is called Word Sense Disambiguation.
Even though there have been many efforts on word sense disambiguation for languages like English, German and Hindi among
others, there has been little effort for Sinhala. We have approached to solve this problem by developing a rule based
algorithm that uses the Sinhala WordNet developed at University of Moratuwa. The algorithm used is a modified version of
the Simplified Lesk algorithm where the input is first preprocessed using a stop list. Since there have not been many
significant initiatives on natural language processing applications for Sinhala, critical resources such as functioning
morphological analysis tools are not available, making accurate word sense disambiguation an even harder task. The
initial system has been tested using web articles as the data source and has been evaluated to have a precision of 63%
and an F score of 0.63 disambiguating 10 Sinhala polysemous word. A simple morphological analysis tool is being
developed using a Prefix Tries. Also, the algorithm is being modified further to make use of linguistic relationships
such as hypernymy, huponymy, meronymy and holonymy. The improvement in performance of the system due to the addition
of the morphological analyzer and the modifications to the algorithm are to be evaluated.
@albumPaperTwo()


2 #figment Figure
Media referenced within set text.
Examples
Default styling
.figure--border
A figure framed with a border.
.figure--browser
A figure framed with browser chrome. Implementation partially based on Robert Fleischmann’s pen.
.figure--breakout
A figure that visually breaks the container when there is space available.
.figure--breakout.figure--browser
A combination of the breakout and browser modules.

2.2 #figment.children Figure with Children
Diptychs, triptychs, etc.
Examples
Default styling
.figure--aside
A figure with the caption as marginalia when possible.
.figure--border
A figure framed with a border.
.figure--breakout
A figure that visually breaks the container when there is space available.
.figure--breakout.figure--border
A combination of the breakout and border modules.
.figure--triptych
Three images shown as equals
.figure--triptych.figure--aside
Three images shown as equals
.figure--triptych.figure--border
Three images shown as equals

Three of the five versions of Jacques-Louis David’s Napoleon Crossing the Alps: the first Versailles, Belvedere, and second Versailles.

2.3 #figment.embed Figure with Responsive Embeded Media
Generic embedded media, like a YouTube video or Twitter card.
Examples
Default styling
.figure--aside
Embeded media that has a caption as marginalia, when possible.
.figure--border
Embeded media framed with a border.
.figure--breakout
Embeded media that visually breaks the container when there is space available.
.figure--overlay
Embeded media with an overlayed caption.
.figure--overlay.figure--breakout
A combination of the breakout and overlay modules.
.figure--square
Embeded media scaled or cropped within a square. Works especially well with Vine and Instagram.

Hand-painted reproduction of Jacques-Louis David’s Napoleon Crossing the Alps, using oil on blank linen canvas.

2.3.1 #figment.embed.square Figure with Square Embed
A pre-sized embed, like an Instagram photo.
Examples
Default styling
.figure--aside
A figure with the caption as marginalia when possible.
.figure--border
A figure with a border.

A contemporary, Kurdish version of Napoleon Crossing the Alps, seen on the streets of Arbil.


Methods
getInputsForNode(node) → {Array.<GraphNode>}
Get a list of nodes which are connected as inputs to the given node. The length of the return array is always equal to the number of inputs for the node, with undefined taking the place of any inputs not connected.
Parameters:
| Name | Type | Description |
|---|---|---|
node |
GraphNode | the node to get the inputs for. |
- Source:
Returns:
An array of GraphNodes which are connected to the node.
- Type
- Array.<GraphNode>
getNamedInputsForNode(node) → {Array.<Object>}
Get a list of nodes which are connected, by input name, to the given node. Array contains objects of the form: {"source":sourceNode, "type":"name", "name":inputName, "destination":destinationNode}.
Parameters:
| Name | Type | Description |
|---|---|---|
node |
GraphNode | the node to get the named inputs for. |
- Source:
Returns:
An array of objects representing the nodes and connection type, which are connected to the named inputs for the node.
- Type
- Array.<Object>
getOutputsForNode(node) → {Array.<GraphNode>}
Get a list of nodes which are connected to the output of the passed node.
Parameters:
| Name | Type | Description |
|---|---|---|
node |
GraphNode | the node to get the outputs for. |
- Source:
Returns:
An array of the nodes which are connected to the output.
- Type
- Array.<GraphNode>
getZIndexInputsForNode(node) → {Array.<Object>}
Get a list of nodes which are connected, by z-index name, to the given node. Array contains objects of the form: {"source":sourceNode, "type":"zIndex", "zIndex":0, "destination":destinationNode}.
Parameters:
| Name | Type | Description |
|---|---|---|
node |
GraphNode | the node to get the z-index refernced inputs for. |
- Source:
Returns:
An array of objects representing the nodes and connection type, which are connected by z-Index for the node.
- Type
- Array.<Object>
isInputAvailable(node, inputName)
Check if a named input on a node is available to connect too.
Parameters:
| Name | Type | Description |
|---|---|---|
node |
GraphNode | the node to check. |
inputName |
String | the named input to check. |
- Source:
registerConnection(sourceNode, destinationNode, targetopt) → {boolean}
Register a connection between two nodes.
Parameters:
| Name | Type | Attributes | Description |
|---|---|---|---|
sourceNode |
GraphNode | the node to connect from. |
|
destinationNode |
GraphNode | the node to connect to. |
|
target |
String | number |
<optional> |
the target port of the conenction, this could be a string to specfiy a specific named port, a number to specify a port by index, or undefined, in which case the next available port will be connected to. |
- Source:
Returns:
Will return true if connection succeeds otherwise will throw a ConnectException.
- Type
- boolean
unregisterConnection(sourceNode, destinationNode) → {boolean}
Remove a connection between two nodes.
Parameters:
| Name | Type | Description |
|---|---|---|
sourceNode |
GraphNode | the node to unregsiter connection from. |
destinationNode |
GraphNode | the node to register connection to. |
- Source:
Returns:
Will return true if removing connection succeeds, or false if there was no connectionsction to remove.
- Type
- boolean