cel.window
(module)
Factory for the window metacel.
function
cel.window(t) Creates a new window
Creates a new window
cel.window {
w = number,
h = number,
title = string,
onchange = function,
onclose = function,
}
w number
- width, default is 0.
h number
- height, default is 0.
title string
- title of the window.
onchange function
- event callback.
onclose function
- event callback.
window
- a new window.
function
cel.window.new([w[, h[, title[, face]]]]) Creates a new window
Creates a new window
w number
- width, default is 0.
h number
- height, default is 0.
title string
- title of the window.
face face
- face or face name.
window
- a new window.
window
(cel)
function
window:maximize() Maximizes the window.
Maximizes the window. If the windows state is 'normal' then the current postion, dimensions and linker of the window are saved before the window is maximized and window:restore() can be called to return to the saved values. When the window is maximized it is relinked in its host using the 'edges' linker. If the window face defines flows.maximize it will be called. While the window is flowing its state is 'maximizing'. After the window is maximized its state is set to 'maximized' and window:onchange() is called.
window
- self.
function
window:minimize() Minimizes the window.
Minimizes the window. If the windows state is 'normal' then the current postion, dimensions and linker of the window are saved before the window is minimized and window:restore() can be called to return to the saved values. When the window is minimized it is relinked forcing it to its minimum dimensions positioned at the bottom left corner of its host. If the window face defines flows.minimize it will be called. While the window is flowing its state is 'minimizing'. After the window is minimized its state is set to 'minimized' and window:onchange() is called.
window
- self.
function
window:restore() Restores the window to its normal state.
Restores the window to its normal state. This function is redefined each time the window state changes from 'normal' When the window is restored it is relinked and resized and moved into values saved when it was minimized or maximized. If the window face defines flows.restore it will be called. While the window is flowing its state is 'restoring'. After the window is restored its state is set to 'normal' and window:onchange() is called.
window
- self.


FxField
public class FxField<E:Hashable>: FxElement
Reactive class that manages the identity, value, and validation for a specific field or element on the form.
-
Enumeration or other hashable unique identifer for this field
Declaration
Swift
public let id: E
-
String representation of id.
Declaration
Swift
public var key: String
-
Field list that owns theis field.
Declaration
Swift
public weak var fields: FxFields<E>?
-
Construct Field with unique identifier. Construction usually occurs in
fields.add()
.fields.add(.zip)
Declaration
Swift
public init(_ id: E)
-
Defines the field title. Titles may be bound to labels and are also used for error message generation.
fields.add("zip").title("Zip Code")
Declaration
Swift
public func title(_ title: String?) -> FxField
Parameters
title
String or nil to clear value.
Return Value
Self for further configuration.
-
Undocumented
Declaration
Swift
public var title: String?
-
Adds the specified validation rule to the set of field validation rules.
fields.add("zip").validate(FxRules.zipcode)
Validation rules are only checked when field values are not empty. Use
.required()
to force validation to occur.Declaration
Swift
public func validate(_ rule: FxValidationRule) -> FxField
Parameters
rule
FxValidationRule.
Return Value
Self for further configuration.
-
Constructs and adds an unnamed validation rule to the set of field validation rules.
fields.add("zip").validate(errorZip) { $0.asText.count == 5 || $0.asText.count == 10 }
Validation fuctions are only checked when field values are not empty. Use
.required()
to force validation to occur.Declaration
Swift
public func validate(_ message: String? = nil, _ valid: @escaping FxFieldValidationFunction) -> FxField
Parameters
message
Optional custom error message for this rule.
valid
Validation function or closure. Returns true if value is valid.
Return Value
Self for further configuration.
-
Constructs and adds the specified validation rule to the set of field validation rules.
fields.add("zip").validate(name: "zip", message: errorZip) { $0.asText.count == 5 || $0.asText.count == 10 }
Validation fuctions are only checked when field values are not empty. Use
.required()
to force validation to occur.Declaration
Swift
public func validate(name: String, message: String? = nil, _ valid: @escaping FxFieldValidationFunction) -> FxField
Parameters
name
Rules with names allow resetting/changing rules.
message
Optional custom error message for this rule.
valid
Validation function or closure. Returns true if value is valid.
Return Value
Self for further configuration.
-
Returns true if required rule or validation rules exist.
Declaration
Swift
public var hasValidationRules: Bool
-
Removes all validation rules.
Declaration
Swift
public func removeAllValidationRules()
-
Removes the named rule from the list of validation rules.
Declaration
Swift
public func removeValidationRule(_ name: String)
-
Returns true if field is valid and all validation rules passed.
Note: Calling isValid will set or clear the field error message value based on validation success.
Declaration
Swift
public func isValid() -> Bool
-
Checks all validation rules. If validation fails error message will be returned, not set.
Declaration
Swift
public func checkValidation() -> String?
-
Validation triggers are used to fire validation rules when a given event occurs.
field.setValidationTrigger(field.rx.isChanged)
Declaration
Swift
public func setValidationTrigger(_ trigger: Observable<Bool>?)
Parameters
trigger
Observable that fires validation rules when next event is received.
-
Defines text formatter to be used for
rx.text
binding.fields.add(.state).format(FxTextFormatUppercased())
Declaration
Swift
public func format(_ formatter: FxTextFormatting?) -> FxField
Parameters
formatter
FxTextFormatting-based text formatter.
Return Value
Self for further configuration.
-
Gets and sets current formatter.
Declaration
Swift
public var formatter: FxTextFormatting?
-
Returns the field’s current value as formatted text.
Declaration
Swift
public var asFormattedText: String
-
Defines validation rule that states field text values must be at least N characters long.
fields.add("zip").min(length: 5)
Declaration
Swift
public func min(length: Int) -> FxField
Parameters
length
Minimum length for field value or 0 to reset.
Return Value
Self for further configuration.
-
Returns current maxLength value. Changing updates the validation rule appropriately.
Declaration
Swift
public var minLength: Int
-
Sets initial value of field. Value will be bound to view or control by FxForm.
fields.add(.amount).value(contact.amount) fields.add(.zip).value(contact.zip) fields.add(.message).value("This is a message.") fields.add(.agrees).value(false)
Declaration
Swift
public func value<T>(_ value: T?) -> FxField
Parameters
value
Value of type T.
Return Value
Self for further configuration.
-
Generic function returns current value as? type T. If T is unknown type returned value will be nil.
Declaration
Swift
public func value<T>() -> T?
-
Clears the current value.
Declaration
Swift
public func clear()
-
Returns true if current value is empty.
Declaration
Swift
public var isEmpty: Bool
-
Returns current value as Bool.
Declaration
Swift
public var asBool: Bool
-
Returns current value as Bool or nil if value is false.
Declaration
Swift
public var asOptionalBool: Bool?
-
Returns current value as Double.
Declaration
Swift
public var asDouble: Double
-
Returns current value as Double or nil if value is empty.
Declaration
Swift
public var asOptionalDouble: Double?
-
Returns current value as Int.
Declaration
Swift
public var asInt: Int
-
Returns current value as Int or nil if value is empty.
Declaration
Swift
public var asOptionalInt: Int?
-
Returns current value as String.
Declaration
Swift
public var asText: String
-
Returns current value as String or nil if value is empty.
Declaration
Swift
public var asOptionalText: String?
-
Gets the current error message. Value will be propagated to bound view, if any.
Declaration
Swift
public var error: String?
-
Undocumented
Declaration
Swift
public func clearError()
-
Defines the Enabled flag state for later binding to a control.
fields.add("zip").enabled(true)
Enabled status will not be automatically bound to view or control unless this method is called during the field definition phase prior to field binding.
Declaration
Swift
public func enabled(_ enabled: Bool) -> FxField
Parameters
enabled
Default is true.
Return Value
Self for further configuration.
-
Gets and sets the current enabled state. Value may be propagated to bound view.
Declaration
Swift
public var isEnabled: Bool
-
Defines the Hidden flag state for later binding to a view or control.
Note that hidden fields are not validated.
fields.add("zip").hidden(true)
Hidden status will not be automatically bound to view or control unless this method is called during the field definition phase prior to field binding.
Declaration
Swift
public func hidden(_ hidden: Bool) -> FxField
Parameters
hidden
Default is false.
Return Value
Self for further configuration.
-
Gets and sets the current hidden state. Value may be propagated to bound view.
Declaration
Swift
public var isHidden: Bool
-
Called from FxForm.bind() to perform standard value, error, and attribute bindings to the previously assigned view.
Note: Users should not need to call this function themselves.
Declaration
Swift
public func performBindings(_ exclusions: [FxFieldBindings] = [])
Parameters
exclusions
List of bindings already handled by user and that should not be performed.
-
Convenience method to bind our error message to a specfifc label.
bindErrorMessage(label)
Declaration
Swift
public func bindErrorMessage(_ label: UILabel?)
Parameters
label
UILabel to receive message.
Return Value
Self for additonal bindings or configuration.
-
Convenience method to bind our isEnabled flag to a specfifc control.
field.bindIsEnabled(.zipTextField)
Declaration
Swift
public func bindIsEnabled(_ view: UIView?)
Parameters
label
Control to receive flag.
Return Value
Self for additonal bindings or configuration.
-
Convenience method to bind our isHidden flag to a specfifc view.
field.bindIsHidden(.zipTextField)
Declaration
Swift
public func bindIsHidden(_ view: UIView?)
Parameters
id
Id of FxField to bind.
label
View to receive flag.
Return Value
Self for additonal bindings or configuration.
-
Convenience method to bind our title to a specfifc label.
form.autoBind() .bindTitle(.zip, zipLabel)
Declaration
Swift
public func bindTitle(_ label: UILabel?)
Parameters
id
Id of FxField to bind.
label
UILabel to receive title.
Return Value
Self for additonal bindings or configuration.
-
Convenience method to bind our value to a specfifc button title.
form.autoBind() .bindValue(.zip, myButton)
Declaration
Swift
public func bindValue(_ button: UIButton?)
Parameters
id
Id of FxField to bind.
label
UILabel to receive title.
Return Value
Self for additonal bindings or configuration.
-
Convenience method to bind our value to a specfifc label.
form.autoBind() .bindTitle(.zip, zipLabel)
Declaration
Swift
public func bindValue(_ label: UILabel?)
Parameters
id
Id of FxField to bind.
label
UILabel to receive title.
Return Value
Self for additonal bindings or configuration.
-
Defines validation rule that states field text values may not be more than N characters long.
fields.add("zip").max(length: 5)
Declaration
Swift
public func max(length: Int) -> FxField
Parameters
length
Max length for field value or 0 to reset.
Return Value
Self for further configuration.
-
Returns current maxLength value. Changing updates the validation rule appropriately.
Declaration
Swift
public var maxLength: Int
-
Defines validation rule that the field value is optional. Will clear the Required validation rule.
fields.add("zip").optional()
Declaration
Swift
public func optional() -> FxField
Return Value
Self for further configuration.
-
Defines validation rule that indicates value must not be nil or empty. Will clear the Optional validation rule.
fields.add("state").required(length: 2) fields.add("zip").required()
Declaration
Swift
public func required(length: Int = 0) -> FxField
Parameters
length
If specifed field must be exactly the length indicated.
Return Value
Self for further configuration.
-
Undocumented
Declaration
Swift
public var isRequired: Bool
-
Defines the placeholder value that will be passed to the bound textfield.
fields.add("zip").placeholder("00000-0000")
This value will not be automatically bound to view or control unless this method is called during the field definition phase prior to field binding.
Declaration
Swift
public func placeholder(_ string: String?) -> FxField
Parameters
string
String.
Return Value
Self for further configuration.
-
Undocumented
Declaration
Swift
public var placeholder: String?
-
This observable automatically fires whenever the base value is set or updated
Declaration
Swift
public func asObservable() -> Observable<FxField<E>>
-
Defines the error message that should be returned if a validation rule fails.
fields.add("zip").required().message("Zip code is required")
Note that this message overrides any individual validation rule messages.
Declaration
Swift
public func message(_ message: String?) -> FxField
Return Value
Self for further configuration.
-
Gets and sets current message value. Setting may propagate value to bound views.
Declaration
Swift
public var message: String?
-
Defines keyboard type for later binding to textfield.
fields.add("zip").keyboard(.numberpad)
Note value will not be automatically bound to view or control unless this method is called during the field definition phase prior to field binding.
Declaration
Swift
public func keyboardType(_ type: UIKeyboardType?) -> FxField
Return Value
Self for further configuration.
-
Gets and sets current keyboard value. Setting may propagate value to bound views.
Declaration
Swift
public var keyboardType: UIKeyboardType?


Robbie9 Application!
Meet Robbie 9, our warehouse robot.
The purpose of the project is:
- development of a module to control the robot
- saving and processing of images in Cloud
- exposure of events through WebSockets.
- development of a web application to control the robot
Until now, there's nothing much to see, but we'll wait for you to come back later ;)


Directly integrate facets into your app
Get realtime updates on your map
A perfect tool for all your map needs


SARAPIN- sarracenia purpurea injection
HIGH CHEMICAL COMPANY
Disclaimer: This drug has not been found by FDA to be safe and effective, and this labeling has not been approved by FDA. For further information about unapproved drugs, click here.
A sterile aqueous solution of soluble salts of the volatile bases from Sarraceniaceae (Pitcher Plant).
The painful syndromes most commonly encountered in general practice which are relieved by SARAPIN® treatment are as follows:
These and allied conditions may be treated with success in a majority of cases by nerve block or local infiltration:
Paravertebral – Careful localization of the zone of tenderness permits a determination of the corresponding trunk levels to be injected.
Perineural – In some instances, as in sciatica, the affected nerve can be injected at a site distant from its origin.
Local Infiltration – Multiple injections throughout an area of tenderness provide for diffusion into all the affected parts.
Paravertebral Injections
| Cervical | 2-3 ml |
| Dorsal | 5-10 ml |
| Lumbar | 5-10 ml |
| Sacral | 3-5 ml |
| Caudal Canal | 10 ml |
| Sciatic Nerve | 10 ml |
| Local Infiltration | 5-10 ml |
Procedure should be gentle and unhurried.
Injection should be made whenever possible, through a procaine wheal.
SARAPIN® is intended only for professional use. Its successful employment depends upon a thorough knowledge of the anatomy involved.
Patient should be maintained in a recumbent position for 10 to 15 minutes following injection. A local sensation is to be expected, limited to the distribution of the nerve injected, and usually appearing as a temporary feeling of heaviness, although some cases will feel heat or a transitory aggravation of symptoms.
SARAPIN® is non-toxic, has no side effects other than above and is contraindicated only in areas of local inflammation.
|
SARAPIN
sarracenia purpurea injection | ||||||||||||||||||||
| ||||||||||||||||||||
| ||||||||||||||||||||
| ||||||||||||||||||||
| ||||||||||||||||||||
|
| Labeler - HIGH CHEMICAL COMPANY (002268175) |


MIDTERM
ONLINE LEARNING VS IN-CLASS LEARNING
Which Learning System Do You Prefer?
There are definitly some pros and cons of both learning system.
Moreover, there are some similarities and also differences. Let's check what are these differences!
- No Human Interaction
- 24/7 access to learning materials
- Practice while you study
- Assessments
- Agility
PROS OF IN-CLASS LEARNING
Have you ever think what are pros of traditional learning?
- Promotes collaborative learning
- Enhances critical thinking skills
- Improves social skills
- Builds organisational skills
- Keeps students stimulated
PROS OF ONLINE LEARNING
We all are sure that in this pandemic period, online learning are so beneficial for all of us who have to stay home, therefore students did not stay away from their education.
There are sure some pros of online learning!
- Multiple ways to communicate with your professor
- It doesn't cost as much
- You can customize your learning environment
- Enjoy a flexible schedule
- It's eco-friendly


ORFK wrote:
think could be good to have them on both place.
blacklist by favourite on the right side too and favourite by the context menu too.
i think my secound point (under your secound quote) would be a good solution.
To be completely honest, I barely notice the Star on the left anyway.
There is a nice gap on the right side which makes perfect space for both for easy visibility. It also puts it closer to the middle of the screen because the Social pushes the page over to the left for me (Running 1680x1050).
To be honest I haven't noticed too much about the blue colour on favourite also, I don't have many favoured servers.


New York 2020
A beautiful floral arangement
New York 2019
Grocery store flowers
New Orleans 2019
Tulips in City Park
Miami 2018
Pink and purple flowers
New York 2020
The sun setting while flying to New York
Miami 2020
The sun right before setting
Gasparilla 2020
Sake runing into the water
Tulum 2019
Swiming while the sunset
Miami 2020
Sake waiting to play fetch
Gasparilla 2020
Sake on our way to the beach
Miami 2019
Sake taking a nap
Miami 2018
Sake upset no one will play with him


This webpage is dedicated to showcase my final project for the graphics course CS488 at the University of Waterloo. The purpose of this project is to further explore ray tracing techniques to improve the rendering of scenes. See below for a gallery of the different rendering techniques used.
The depth of field option and focal plane are specified in the lua file as a parameter to the render command. Objects in focus will be clear, while objects further away from the focal point appear not in focus.
To achieve this, a focal plane is specified. This is a plane in the z-axis in world co-ordinates. Multiple rays are directed at each pixel from slightly different camera positions in the xy direction. These positions were chosen using regular sampling.
There is currently a known issue where parts of objects appear clear despite not being in focus.
The following images show spheres that gradually become further away from the camera, with the large sphere at the bottom being the furthest away. The number of samples used is 25.
Image 1: Depth of field disabled
Image 2: Depth of field enabled with focal plane at origin
Image 3: Depth of field enabled with focal plane z = -1200


An R Interface to 'Bloomberg' is provided via the 'Blp API'.
| Version: |
0.3.8 |
| Imports: |
Rcpp (≥ 0.11.0), utils |
| LinkingTo: |
Rcpp, BH |
| Suggests: |
fts, xts, zoo, data.table, knitr, RUnit |
| Published: |
2018-01-21 |
| Author: |
Whit Armstrong, Dirk Eddelbuettel and John Laing |
| Maintainer: |
Dirk Eddelbuettel <edd at debian.org> |
| BugReports: |
https://github.com/Rblp/Rblpapi/issues |
| License: |
file LICENSE |
| URL: |
http://dirk.eddelbuettel.com/code/rblpapi.html,
https://github.com/Rblp/Rblpapi |
| NeedsCompilation: |
yes |
| SystemRequirements: |
A valid Bloomberg installation. The API headers and
dynamic library are downloaded from
<https://github.com/Rblp/blp> during the build step. See
<https://bloomberg.github.io/blpapi-docs/cpp/3.8> as well as
<http://www.bloomberglabs.com/api/> for API documentation. A
compiler recent enough for (at least partial) C++11 support;
g++-4.6.* or later should be sufficient and g++-4.9.* or later
is preferred. |
| Materials: |
README NEWS ChangeLog |
| In views: |
Finance, WebTechnologies |
| CRAN checks: |
Rblpapi results |


Child care and early learning provides the foundation for children to develop in a safe environment while also having the opportunity to socialise with other children. In addition to benefiting the child's early years' development, child care and early learning also helps working families to return to work.
On this page you will find links to information to assist you make an informed choice on child care and early learning services as well as details of financial assistance to help reduce the out-of-pocket costs of child care.
Need more information?
https://www.mychild.gov.au/
You might need to leave your child in someone else's care - that is, child care - if you have work, study or other commitments. Choosing the right child care and early learning service can be a difficult decision for families.
As well as providing care, child care and early learning services provide an opportunity for your child to develop social, emotional and learning skills.
When deciding on the type of care that is best for your child, you may want to ask yourself:
- How many hours of care do I need? The whole day? Just mornings? Just afternoons? Just a few hours a week? Or just occasionally, like when I have an appointment and need someone to look after my children?
- Do I want my child cared for in a home environment or in a centre?
- What kind of qualifications and experience do staff members have?
- Does the service offer a preschool program?
- What learning and play opportunities do I want my child to have?
- What kind of routine will my child have?
- Do I want the service to provide lunch? Can I have a look at a sample meal plan?
- Does the centre provide nappies for children under the age of 2?
- What is the carer-to-child ratio?
- Can I claim Child Care Benefit and Child Care Rebate if I choose a certain child care and learning service?
Here is a quick description of the different types of child care and early learning services to help you make your decision.
- Long Day Care
- Family Day Care
- In Home Care
- Outside School Hours Care
- Occasional Care
Lorem ipsum dolor sit amet, consectetur adipisicing elit,sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim adminim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex eacommodo consequat.
Information on child care
Child care and early learning provides the foundation for children to develop in a safe environment while also having the opportunity to socialise with other children. In addition to benefiting the child's early years' development, child care and early learning also helps working families to return to work.
On this page you will find links to information to assist you make an informed choice on child care and early learning services as well as details of financial assistance to help reduce the out-of-pocket costs of child care.
Need more information?
https://www.mychild.gov.au/
What are my child care and early learning options?
You might need to leave your child in someone else's care - that is, child care - if you have work, study or other commitments. Choosing the right child care and early learning service can be a difficult decision for families.
As well as providing care, child care and early learning services provide an opportunity for your child to develop social, emotional and learning skills.
When deciding on the type of care that is best for your child, you may want to ask yourself:
- How many hours of care do I need? The whole day? Just mornings? Just afternoons? Just a few hours a week? Or just occasionally, like when I have an appointment and need someone to look after my children?
- Do I want my child cared for in a home environment or in a centre?
- What kind of qualifications and experience do staff members have?
- Does the service offer a preschool program?
- What learning and play opportunities do I want my child to have?
- What kind of routine will my child have?
- Do I want the service to provide lunch? Can I have a look at a sample meal plan?
- Does the centre provide nappies for children under the age of 2?
- What is the carer-to-child ratio?
- Can I claim Child Care Benefit and Child Care Rebate if I choose a certain child care and learning service?
Here is a quick description of the different types of child care and early learning services to help you make your decision.
- Long Day Care
- Family Day Care
- In Home Care
- Outside School Hours Care
- Occasional Care
Long day care
Long Day Care is sometimes referred to as centre-based care and is generally provided in a building or part of a building that has been created specifically for use as a child care centre.
Centres usually operate between 7:30 am and 6:00 pm and offer professional care for children aged 0-6. Children are usually grouped in rooms according to age and developmental stage.
Child care is usually available for all day or part of the day at a centre. Some centres offer morning or afternoon sessions.
Many centres offer meals throughout the day including morning tea, lunch and afternoon tea. The types of meals vary from centre to centre. If a centre does not offer meals then families will need to provide their own.
Most Long Day Care centres will have an early education component to their program so children will learn as they are cared for.
Long Day Care centres are run by private companies, local councils, community organisations, individuals, non-profit organisations or by employers for their staff.
The majority of Long Day Care centres are
approved child care services. This means that families using the service may be eligible for Child Care Benefit and the Child Care Rebate. Approved services must also show that they are meeting certain quality standards.
Family Day Care
Family Day Care (FDC) services deliver flexible home-based education and care for children via a network of FDC educators. FDC services support and administer the care that is provided, on their behalf, in educators’ homes.
FDC services are responsible for the effective operation of all components of FDC, including recruiting, training and supporting educators; monitoring care provision; and providing advice, support and information for parents.
FDC services can provide flexible care, including all-day care, part-time, casual, overnight, before and after school care, and care during school holidays. Educators do not have any legal right to independently enter into a care arrangement for Child Care Benefit approved care. However, service operators may authorise educators (acting as an agent for their service) to enter into care arrangements on their behalf.
FDC educators and services must meet their obligations under the National Quality Framework for Early Childhood Education and Care and comply with the Early Childhood Services Education and Care National Law and National Regulations, and any other applicable state and territory regulations, when providing care to children.
An educator may provide care in their home for the maximum number of children, including their own children, in accordance with the National Law and National Regulations.
The majority of Family Day Care services are approved child care services. This means that families using the service may be eligible for Child Care Benefit and the Child Care Rebate.
In Home Care
In Home Care is similar to Family Day Care but the professional carer looks after the child in your child's home. However, it is not widely available and usually only an option where other forms of care are not suitable.
In Home Care is suitable for families with children who cannot be cared for by other child care services or whose circumstances mean that an existing child care service cannot meet their needs and to whom one or more of the following applies:
- the child has, or lives with another child who has, an illness or disability
- the child's guardian (or guardian's partner) has an illness or disability that affects their ability to care for the child
- the child lives in a rural or remote area
- the work hours of the child's guardian (or guardian's partner) are hours when no other approved child care service is available
- the child's guardian (or guardian's partner) is caring for three or more children who have not yet started school.
Outside School Hours Care
Outside School Hours Care centres provide care for primary school aged children, before and after school (7:30 am -9:00 am and 3:00 pm -6:00 pm), during school holidays and on pupil-free days.
Outside School Hours Care (OSHC) is also referred to as Out-Of-School Hours (OOSH) care in some states or territories.
Vacation Care is a type of Outside School Hours Care that includes indoor and outdoor activities. These centres are sometimes run by the same organisation that runs before and after-school care.
Centres are usually located on primary school sites in the school hall and/or playground. Some centres are located in a child care centre, community facility or outside-school hours care centre near the primary school.
Many centres offer a snack as well as the
Sporting Schools exercise program.
The majority of Outside School Hours Care centres are approved child care services. This means that families using the service may be eligible for the Child Care Benefit and Child Care Rebate. Approved services must also show that they are meeting certain quality standards.
Occasional Care
Occasional Care offers professional care for children on a casual basis. This service is suitable for families who do not need child care on a regular basis but would like someone to look after their children occasionally, for example when they have a medical or other appointment.
Most Occasional Care centres have flexible operating hours and can cater for children whose parents work irregular or unpredictable hours (e.g. shift workers).
Child care waiting lists
There may be situations where there are no vacancies at a child care and early learning service you wish to use. Some child care and early learning services have waiting lists to help determine the next placement. Where demand for child care is high, all approved services with the exception of Occasional Care must adhere to
Priority of Access Guidelines to ensure there is a fair child care system.
The system ensures that, where there are vacancies or a waiting list for child care services, places are allocated to families with the greatest need for child care.
Every approved service with the exception of Occasional Care has to abide by the guidelines and tell you about them when you enrol your child into care.
More Information:
Fact Sheet Kit for Families Using Child Care


Now, we need to pass on the hashed password into an SQL. This part is extremely similar to the 'remove user' action. Copy the indicated section and make the changes as indicated.
You may have noticed the extra 'gotoAction' tag. This takes the screen back to the form where the user fills in the new password.


CM keeps compiled code within the same directory tree that contains the corresponding ML source code. Thus, there is a fixed function that maps the names of source files to the names of corresponding binfiles and the names of CM description files (for libraries) to their corresponding stable files.
As a result, these files will be shared between programs that use the same libraries. Moreover, CM will let different programs that are loaded into an interactive session at the same time share their in-memory copies of common compiled modules. (There is also an issue of state-sharing, but this does not concern CMB because the bootstrap compiler only compiles code without linking it.)
Sharing of code is useful for ordinary usage, but when compiling the compiler itself, it is not desirable. During bootstrap compilation, it is often the case that several different versions of compiled code have to coexist. Some, or even all of these versions can differ significantly from those of the currently running system.
Therefore, CMB keeps binfiles and stable files in separate directory trees. The names of the directories where these trees are rooted at are constructed from three parts; the binfile directory's name is .bin. arch- os and the stablefile directory's name is .boot. arch- os. As mentioned before, arch is a string describing the current CPU architecture and os is a string describing the current operating system kind. Component is a string that can be selected freely when the bootstrap compiler is invoked. When using CMB.make it defaults to sml, otherwise it is the argument given to CMB.make'. (The component is kept variable to make it possible to keep and use several compiled versions of the system at the same time.)
The auxiliary script makeml (which is responsible for bootstrapping a new system) also accepts a parameters to select . If the parameter is missing, it defaults to sml (in accordance with CMB.make's behavior).


 Here be some text
Skills you can develop in this topic:
Jobs using this topic:
Learning Objectives for this topic:
Contributors to this topic:
{{ item['fields']['Description'] }}
{{ item['fields']['Chapters'] }}


shiloh
Radix lecti
Registered: Oct 2001
Location: City of Angels
Posts: 1953 |
I *loved* the confrontation scene with Jack and the Entity, when Daniel promises not to send any more probes, and Jack interrupts him. "We will. We'll send probe after probe, I don't care what it does". The entity says 'no, you can't', and Jack with cold eyes snaps back. "You've read my file. Think again". Chills.
Plus who can ever forget:
O'Neill: Forget to change the lightbulb, Siler?
Siler: It's not my job, Sir. (Jack glares at him) ahem... yes Sir, lightbulb. Very amusing.
__________________
Just another freak in the freak kingdom.
Report this post to a moderator | ? + *
|


Developed an android application using cordova/phonegap and plugins and jQuery Mobile.
Part of development team for products. Worked on main product using PHP/MySQL and made changes to corporate site.
Part of team responsible for updating, and modifying the website representing the University of Waterloo Alternatives Fuels Team. Responsible for wordpress php functionality and editing raw webpage files for bugfixes and functionality upgrades.
Helped in development of an application using socket IO which would allow a url passed into a browser to cause a remote browser parked at a specific url to respond. Later built cordova barcode scanner front end for it. Also built a currency trader using the Oanda API and python.
Worked with a team for development and deployment of analysis and creative visualization of social data application. Also assisted in platform integration, quality assurance and was solely responsible for final deployment to heroku and presentation.
Taught underprivileged children from the local area basic English, Math and Computing. Organize events and fundraise for them.
Assembled and configured desktop computers for clients, debugged OS, hardware and network issues
Made sandwiches, fries, and sales. Worked there for around 6 months


Steelers’ Cameron Heyward Calls Out Myles Garrett Using Racial Slur Allegation Against Mason Rudolph (VIDEO)
by Darrelle LincolnCameron Heyward is not going to sit around and let his teammate get slandered.
On Thursday, it was reported that Browns defensive end Myles Garrett alleged that Steelers QB Mason Rudolph directed a racial slur at him.
The Steelers defensive lineman defended his teammate.
“He is being villainized by it,” Heyward said, via video from Brooke Pryor of ESPN. “He said, ‘I’m going to be labeled as that.’ I just don’t think that’s right. That’s my teammate, and I’m going to fight for him.”
“I think we’ve just got to open up to our mistakes as men and move on,” Heyward said.  And we’ve got to move forward and he’s got to own up to his actions.”
Rudolph was initially scheduled to speak to the media on Thursday, but the team decided to release a statement instead.


Draws a 2D principal component plot using the first 2 principal components from the original and bootstrapped data to give some sense of variability.
| Version: | 0.2.0 |
| Depends: | R (≥ 3.0.2) |
| Imports: | FactoMineR, RColorBrewer |
| Suggests: | knitr |
| Published: | 2015-06-23 |
| Author: | Joshua Starmer |
| Maintainer: | Joshua Starmer <starmer at unc.edu> |
| License: | GPL-2 |
| URL: | https://github.com/starmerj/pcaBootPlot |
| NeedsCompilation: | no |
| Materials: | README |
| CRAN checks: | pcaBootPlot results |
| Reference manual: | pcaBootPlot.pdf |
| Vignettes: |
How to use pcaBootPlot |
| Package source: | pcaBootPlot_0.2.0.tar.gz |
| Windows binaries: | r-devel: pcaBootPlot_0.2.0.zip, r-release: pcaBootPlot_0.2.0.zip, r-oldrel: pcaBootPlot_0.2.0.zip |
| OS X binaries: | r-release: pcaBootPlot_0.2.0.tgz, r-oldrel: pcaBootPlot_0.2.0.tgz |
| Old sources: | pcaBootPlot archive |
Please use the canonical form https://CRAN.R-project.org/package=pcaBootPlot to link to this page.


Listen to Beck’s sublime, Pharrell-produced ballad, ‘Everlasting Nothing’
The song is taken from Beck's upcoming new album.
Beck has released another new track, ‘Everlasting Nothing’ from his upcoming new album today. You can listen to the new song below.
- Read More: Beck ‘Colours’ Review
The soaring new ballad, which has been written and produced by Beck and Pharell Williams, will appear on Beck’s new album, ‘Hyperspace’ which he teased the release of earlier this month via a cryptic Instagram post.
Both Beck and Williams play all the instruments on the track. Beck can be heard on vocals, guitar and piano whilst Pharell plays drums and keyboards on the single, which also features a nine-person choir.
Seven of the album’s 11 tracks, including the previously released ‘Saw Lightning’, have been co-written and co-produced by Pharrell. Another previously released track, ‘Uneventful Days’ was accompanied by a video directed by Dev Hynes.
‘Hyperspace’ comes two years after his last record, 2017’s Grammy award-winning ‘Colors’ and is set for release on November 22 via Capitol Records. You can listen to ‘Everlasting Nothing’ here:
‘Hyperlife’ tracklist:
1. ‘Hyperlife’
2. ‘Uneventful Days’
3. ‘Saw Lightning’
4. ‘Die Waiting’
5. ‘Chemical’
6. ‘See Through’
7. ‘Hyperspace’
8. ‘Stratosphere’
9. ‘Dark Places’
10. ‘Star’
11. ‘Everlasting Nothing’
Speaking about his collaboration with Pharrell to NME, Beck said: “I’d always wanted to make a record with him. We had been friendly over the years and had got together and talked about making some music back in 2012, but around that time he ended up putting out a song with Daft Punk, then ‘Blurred Lines’ and ‘Happy’.”
They started collaborating when Pharrell asked Beck to work on the new N.E.R.D. record. “From there we started sharing songs and writing and doing this project together,” Beck explained.
“I had a few things after the ‘Colors’ tour finished and I really wanted to seize the moment with this project,” Beck added. “There’d been a period of time where Pharrell had been really busy and an opportunity opened up so I went with it. Originally it was going to be a single or an EP, but I think we were both surprised when there was a body of work here.”
The upcoming album will also feature Coldplay’s Chris Martin on ‘Stratosphere’ and Sky Ferreira on ‘Die Waiting’.
Back in October, Martin joined Beck onstage for a rendition of his 1994 cult hit, ‘Loser’.


Soundodger+ (commonly referred to as just soundodger) is a bullet hell rhythm game developed by Michael “Bean” Molinari on adobe flash. The game was originally a flash game hosted on the adult swim games website however it has grown into a full steam game available for purchase for 7 USD. The aim of the game is to clear levels by dodging bullets, some of which move towards the center, others home on the player’s position.
use the button in the top right to view more sections


| Interface | Description |
|---|---|
| EditBinomialTrialFragment.OnFragmentInteractionListener | |
| EditCountTrialFragment.OnFragmentInteractionListener | |
| EditMeasureTrialFragment.OnFragmentInteractionListener |
| Class | Description |
|---|---|
| AddExperimentActivity |
Handles adding an experiment
Yet to handle location data
|
| AuthActivity |
Processes anonymous authentication
|
| EditBinomialTrialFragment |
Fragment to allow controlled edits to a created binomial trial
|
| EditCountTrialFragment |
Fragment to allow controlled edits to a created count trial
|
| EditMeasureTrialFragment |
Fragment to allow controlled edits to a created measurment trial
|
| MainActivity |
This activity bridges various activites together and provides the starting screen for the user
|
| searchUserActivity |
This class provides a view to allow users to look at the user profile of other users
|
| UserProfileActivity |
This activity allows the user to see and edit their profile
|
| ViewExperimentLogActivity |
Shows all the experiments in a list view
Map and search buttons not implemented
|
| ViewQuestionLogActivity |
This will be used to show the active questions, however it has not been implemented as of yet
|
| ViewStatisticActivity |
This will be used to show the statistics screen, but has not been implemented as of yet
|
| ViewTrialLogActivity |
This shows all the trials related to the particular experiment
|


Keeping track of all my social media accounts is hard work, so I made this site to put all my profiles in one location to easily find. Any account that you see on the internet that claims to be me and isn't listed here will likely be a fake account.
I will try to keep this page upto date with all the things going on in my life. Bookmark it as I will be eventually adding a lot more content on here.


T3A06-CSS-Nima.html
CSS stands for Cascading Style Sheets. Typically a file is made with a .css extension that has all the CSS formating for your entire website of portentailly hundreds of pages. Example: make the colours red and green at xMass and all pink for Valentines day.
You can also use CSS in the Style part of any webpage that defines the colours etc, for that entire webpage.
Mr. Ellis teaches "inline CSS" the most powerful type. Every web page tag can have a CSS style to control it.
This is not that cool
This is cool
w3school
Since CSS is cool what is the entire list of things we can do?
This is doing something
| Manufacturer | Brand | Range in Mile | Miles/kWh | Price |
| BMW | i3 | 114 | 3.45 | $44,450.00 |
| Ford | Focus Electric | 115 | 3.48 | $29,120.00 |
| Tesla | Model 3 | 310 | 3.97 | $35,000.00 |
| Tesla | Model S P100D | 295 | 2.95 | $96,000.00 |
this text has a bleck border with a yellow outline


All zones with active people count
{{z?.name}} ({{z?.peoplecount | number}} visitors)
{{z?.timestamp | date: 'medium'}}
Max: {{z?.capacity | number}} visitors
Total ({{totalZone?.peoplecount | number}} visitors)
{{totalZone?.timestamp | date: 'medium'}}
Max: {{totalZone?.capacity | number}} visitors


FILM TITLE: CHIMES AT MIDNIGHT DIRECTOR: ORSON WELLES COUNTRY: USA CAST: Orson Welles, Jeanne Moreau, Margaret Rutherford, John Gielgud, Marina Vlady, Keith Baxter and the voice of Ralph Richardson. SUPER FEATURES: One of the best Willie type of works ever done.
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
Pauline Kael said " Welles ... has directed a sequence, The Battle of Shrewesbury, which is unlike anything he has ever done on screen before. It ranks with the best of Griffith, Ford, Eisenstein and Kurosawa -- that is, with the best ever done. "
And, truthfully, were it not for the stuffy professors who promptly junked this film as blasphemy, and were it not for the timing of the film, it might have been received today as quite an original, and exciting masterpiece of writing as well. All in all, this is the story of FALSTAFF, the happy go lucky Shakespeare character who felt slighted when his best friend, Henry, became king and stopped being one of the boys. Taken from the various plays in which this character appears, a complete story was written by Orson Welles, and wrapped up neatly into a small film, in black and white, to show the side of the story of the character that Shakespeare didn't have time to work on. And he is the only character that appears in more than one play.
 Through the many bars, to the many women, to the few battles they went on, the young Henry is a good warrior, and also a wild young man. But it all changes the day he becomes king. He forsakes his friends, and leaves them all behind, and in one scene, he doesn't even recognize them. And the older Falstaff, is crushed. He is hurt. Henry was one of his few friends, and while the drunkard, and crazy Falstaf, may have wished for better times and life, he can never get out of his rut. Henry seems to be aware of that.
While a fascinating acting exercise for many, since the combination of various plays into one script creates a new character per se, this film is very memorable, specially the battle scenes, where Falstaf has to depend on his wily, cunning, and even accidental, ways to get things accomplished. While the dialogue, and film, never make it quite clear, nevertheless it is inferred that the main reason why this man is not worthy of the royal class, is because his only royalty ( and loyalty ) is to drinking.
  It was the same professors which went on an intellectual rampage to destroy this film, which caused much harm, and sadness, to Orson Welles, who plays Falstaf. And Orson Welles's versions of Shakespeare were somewhat neurotic, but they were never boring, or worthless. This film is the same.
BEAUTIFUL CINEMATOGRAPHY. 5 GIBLOONS
Copyright (c) Pedro Sena 1994
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


JE uses some background threads to keep your database resources within pre-configured limits. If they are
going to run, the background threads are started once per application per process. That is, if your application
opens the same environment multiple times, the background threads will be started just once for that process.
See the following list for the default conditions that gate whether an individual thread is run. Note that you
can prevent a background thread from running by using the appropriate je.properties
parameter, but this is not recommended for production use and those parameters are not described here.
The background threads are:
Cleaner thread.
Responsible for cleaning and deleting unused log files. See The Cleaner Thread for more information.
This thread is run only if the environment is opened for write access.
Compressor thread.
Responsible for cleaning up the internal BTree as database records are deleted. The compressor thread ensures that the BTree does not contain unused nodes. There is no need for you to manage the compressor and so it is not described further in this manual.
This thread is run only if the environment is opened for write access.
Checkpointer thread.
Responsible for running checkpoints on your environment. See The Checkpointer Thread for more information.
This thread always runs.
The cleaner thread is responsible for cleaning, or compacting, your log files for you. Log file cleaning is described in Cleaning the Log Files.
The following two properties may be of interest to you when managing the cleaner thread:
je.cleaner.minUtilization
Identifies the percentage of the log file space that must be used for utilized records. If the percentage of log file space used by utilized records is too low, then the cleaner removes obsolete records until this threshold is reached. Default is 50%.
je.cleaner.expunge
Identifies the cleaner's behavior in the event that it is able to remove a log file. If
true
, the log files that have been cleaned are deleted from the file system. If
false
, the log files that have been cleaned are renamed from
NNNNNNNN.jdb
to NNNNNNNN.del
. You are then responsible for
deleting the renamed files.
Note that the cleaner thread runs only if the environment is opened for write access. Also, be aware that the cleaner is not guaranteed to finish running before the environment is closed, which can result in unexpectedly large log files. See Closing Database Environments for more information.


LaTeX options for graphs#
This module provides a class to hold, manipulate and employ various options for rendering a graph in LaTeX, in addition to providing the code that actually generates a LaTeX representation of a (combinatorial) graph.
AUTHORS:
Rob Beezer (2009-05-20):
GraphLatex
classFidel Barerra Cruz (2009-05-20):
tkz-graph
commands to render a graphNicolas M. Thiéry (2010-02): dot2tex/graphviz interface
Rob Beezer (2010-05-29): Extended range of
tkz-graph
options
LaTeX Versions of Graphs#
Many mathematical objects in Sage have LaTeX representations, and graphs are no
exception. For a graph g
, the command view(g)
, issued at the Sage
command line or in the notebook, will create a graphic version of g
.
Similarly, latex(g)
will return a (long) string that is a representation of
the graph in LaTeX. Other ways of employing LaTeX in Sage, such as %latex
in a notebook cell, or the Typeset checkbox in the notebook, will handle g
appropriately.
Support through the tkz-graph
package is by Alain Matthes, the author of
tkz-graph
, whose work can be found at https://www.ctan.org/pkg/tkz-graph.
The range of possible options for customizing the appearance of a graph are
carefully documented at sage.graphs.graph_latex.GraphLatex.set_option()
.
As a broad overview, the following options are supported:
Pre-built Styles: the pre-built styles of the tkz-graph package provide nice drawings quickly
Dimensions: can be specified in natural units, then uniformly scaled after design work
Vertex Colors: the perimeter and fill color for vertices can be specified, including on a per-vertex basis
Vertex Shapes: may be circles, shaded spheres, rectangles or diamonds, including on a per-vertex basis
Vertex Sizes: may be specified as minimums, and will automatically sized to contain vertex labels, including on a per-vertex basis
Vertex Labels: can use latex formatting, and may have their colors specified, including on a per-vertex basis
Vertex Label Placement: can be interior to the vertex, or external at a configurable location
Edge Colors: a solid color with or without a second color down the middle, on a per-edge basis
Edge Thickness: can be set, including on a per-edge basis
Edge Labels: can use latex formatting, and may have their colors specified, including on a per-edge basis
Edge Label Placement: can be to the left, right, above, below, inline, and then sloped or horizontal
Digraph Edges: are slightly curved, with arrowheads
Loops: may be specified by their size, and with a direction equaling one of the four compass points
To use LaTeX in Sage you of course need a working TeX installation and it will
work best if you have the dvipng
and convert
utilities. For graphs you
need the tkz-graph.sty
and tkz-berge.sty
style files of the tkz-graph
package. TeX, dvipng, and convert should be widely available through package
managers or installers. You may need to install the tkz-graph style files in
the appropriate locations, a task beyond the scope of this introduction.
Primary locations for these programs are:
TeX: http://ctan.org/
convert: http://www.imagemagick.org (the ImageMagick suite)
tkz-graph: https://www.ctan.org/pkg/tkz-graph
Customizing the output is accomplished in several ways. Suppose g
is a
graph, then g.set_latex_options()
can be used to efficiently set or modify
various options. Setting individual options, or querying options, can be
accomplished by first using a command like opts = g.latex_options()
to
obtain a sage.graphs.graph_latex.GraphLatex
object which has several
methods to set and retrieve options.
Here is a minimal session demonstrating how to use these features. The following setup should work in the notebook or at the command-line.:
sage: H = graphs.HeawoodGraph()
sage: H.set_latex_options(
....: graphic_size=(5,5),
....: vertex_size=0.2,
....: edge_thickness=0.04,
....: edge_color='green',
....: vertex_color='green',
....: vertex_label_color='red'
....: )
At this point, view(H)
should call pdflatex
to process the string
created by latex(H)
and then display the resulting graphic.
To use this image in a LaTeX document, you could of course just copy and save
the resulting graphic. However, the latex()
command will produce the
underlying LaTeX code, which can be incorporated into a standalone LaTeX
document.:
sage: from sage.graphs.graph_latex import check_tkz_graph
sage: check_tkz_graph() # random - depends on TeX installation
sage: latex(H)
\begin{tikzpicture}
\definecolor{cv0}{rgb}{0.0,0.502,0.0}
\definecolor{cfv0}{rgb}{1.0,1.0,1.0}
\definecolor{clv0}{rgb}{1.0,0.0,0.0}
\definecolor{cv1}{rgb}{0.0,0.502,0.0}
\definecolor{cfv1}{rgb}{1.0,1.0,1.0}
\definecolor{clv1}{rgb}{1.0,0.0,0.0}
\definecolor{cv2}{rgb}{0.0,0.502,0.0}
\definecolor{cfv2}{rgb}{1.0,1.0,1.0}
\definecolor{clv2}{rgb}{1.0,0.0,0.0}
\definecolor{cv3}{rgb}{0.0,0.502,0.0}
\definecolor{cfv3}{rgb}{1.0,1.0,1.0}
\definecolor{clv3}{rgb}{1.0,0.0,0.0}
\definecolor{cv4}{rgb}{0.0,0.502,0.0}
\definecolor{cfv4}{rgb}{1.0,1.0,1.0}
\definecolor{clv4}{rgb}{1.0,0.0,0.0}
\definecolor{cv5}{rgb}{0.0,0.502,0.0}
\definecolor{cfv5}{rgb}{1.0,1.0,1.0}
\definecolor{clv5}{rgb}{1.0,0.0,0.0}
\definecolor{cv6}{rgb}{0.0,0.502,0.0}
\definecolor{cfv6}{rgb}{1.0,1.0,1.0}
\definecolor{clv6}{rgb}{1.0,0.0,0.0}
\definecolor{cv7}{rgb}{0.0,0.502,0.0}
\definecolor{cfv7}{rgb}{1.0,1.0,1.0}
\definecolor{clv7}{rgb}{1.0,0.0,0.0}
\definecolor{cv8}{rgb}{0.0,0.502,0.0}
\definecolor{cfv8}{rgb}{1.0,1.0,1.0}
\definecolor{clv8}{rgb}{1.0,0.0,0.0}
\definecolor{cv9}{rgb}{0.0,0.502,0.0}
\definecolor{cfv9}{rgb}{1.0,1.0,1.0}
\definecolor{clv9}{rgb}{1.0,0.0,0.0}
\definecolor{cv10}{rgb}{0.0,0.502,0.0}
\definecolor{cfv10}{rgb}{1.0,1.0,1.0}
\definecolor{clv10}{rgb}{1.0,0.0,0.0}
\definecolor{cv11}{rgb}{0.0,0.502,0.0}
\definecolor{cfv11}{rgb}{1.0,1.0,1.0}
\definecolor{clv11}{rgb}{1.0,0.0,0.0}
\definecolor{cv12}{rgb}{0.0,0.502,0.0}
\definecolor{cfv12}{rgb}{1.0,1.0,1.0}
\definecolor{clv12}{rgb}{1.0,0.0,0.0}
\definecolor{cv13}{rgb}{0.0,0.502,0.0}
\definecolor{cfv13}{rgb}{1.0,1.0,1.0}
\definecolor{clv13}{rgb}{1.0,0.0,0.0}
\definecolor{cv0v1}{rgb}{0.0,0.502,0.0}
\definecolor{cv0v5}{rgb}{0.0,0.502,0.0}
\definecolor{cv0v13}{rgb}{0.0,0.502,0.0}
\definecolor{cv1v2}{rgb}{0.0,0.502,0.0}
\definecolor{cv1v10}{rgb}{0.0,0.502,0.0}
\definecolor{cv2v3}{rgb}{0.0,0.502,0.0}
\definecolor{cv2v7}{rgb}{0.0,0.502,0.0}
\definecolor{cv3v4}{rgb}{0.0,0.502,0.0}
\definecolor{cv3v12}{rgb}{0.0,0.502,0.0}
\definecolor{cv4v5}{rgb}{0.0,0.502,0.0}
\definecolor{cv4v9}{rgb}{0.0,0.502,0.0}
\definecolor{cv5v6}{rgb}{0.0,0.502,0.0}
\definecolor{cv6v7}{rgb}{0.0,0.502,0.0}
\definecolor{cv6v11}{rgb}{0.0,0.502,0.0}
\definecolor{cv7v8}{rgb}{0.0,0.502,0.0}
\definecolor{cv8v9}{rgb}{0.0,0.502,0.0}
\definecolor{cv8v13}{rgb}{0.0,0.502,0.0}
\definecolor{cv9v10}{rgb}{0.0,0.502,0.0}
\definecolor{cv10v11}{rgb}{0.0,0.502,0.0}
\definecolor{cv11v12}{rgb}{0.0,0.502,0.0}
\definecolor{cv12v13}{rgb}{0.0,0.502,0.0}
%
\Vertex[style={minimum size=0.2cm,draw=cv0,fill=cfv0,text=clv0,shape=circle},LabelOut=false,L=\hbox{$0$},x=2.5cm,y=5.0cm]{v0}
\Vertex[style={minimum size=0.2cm,draw=cv1,fill=cfv1,text=clv1,shape=circle},LabelOut=false,L=\hbox{$1$},x=1.3874cm,y=4.7524cm]{v1}
\Vertex[style={minimum size=0.2cm,draw=cv2,fill=cfv2,text=clv2,shape=circle},LabelOut=false,L=\hbox{$2$},x=0.4952cm,y=4.0587cm]{v2}
\Vertex[style={minimum size=0.2cm,draw=cv3,fill=cfv3,text=clv3,shape=circle},LabelOut=false,L=\hbox{$3$},x=0.0cm,y=3.0563cm]{v3}
\Vertex[style={minimum size=0.2cm,draw=cv4,fill=cfv4,text=clv4,shape=circle},LabelOut=false,L=\hbox{$4$},x=0.0cm,y=1.9437cm]{v4}
\Vertex[style={minimum size=0.2cm,draw=cv5,fill=cfv5,text=clv5,shape=circle},LabelOut=false,L=\hbox{$5$},x=0.4952cm,y=0.9413cm]{v5}
\Vertex[style={minimum size=0.2cm,draw=cv6,fill=cfv6,text=clv6,shape=circle},LabelOut=false,L=\hbox{$6$},x=1.3874cm,y=0.2476cm]{v6}
\Vertex[style={minimum size=0.2cm,draw=cv7,fill=cfv7,text=clv7,shape=circle},LabelOut=false,L=\hbox{$7$},x=2.5cm,y=0.0cm]{v7}
\Vertex[style={minimum size=0.2cm,draw=cv8,fill=cfv8,text=clv8,shape=circle},LabelOut=false,L=\hbox{$8$},x=3.6126cm,y=0.2476cm]{v8}
\Vertex[style={minimum size=0.2cm,draw=cv9,fill=cfv9,text=clv9,shape=circle},LabelOut=false,L=\hbox{$9$},x=4.5048cm,y=0.9413cm]{v9}
\Vertex[style={minimum size=0.2cm,draw=cv10,fill=cfv10,text=clv10,shape=circle},LabelOut=false,L=\hbox{$10$},x=5.0cm,y=1.9437cm]{v10}
\Vertex[style={minimum size=0.2cm,draw=cv11,fill=cfv11,text=clv11,shape=circle},LabelOut=false,L=\hbox{$11$},x=5.0cm,y=3.0563cm]{v11}
\Vertex[style={minimum size=0.2cm,draw=cv12,fill=cfv12,text=clv12,shape=circle},LabelOut=false,L=\hbox{$12$},x=4.5048cm,y=4.0587cm]{v12}
\Vertex[style={minimum size=0.2cm,draw=cv13,fill=cfv13,text=clv13,shape=circle},LabelOut=false,L=\hbox{$13$},x=3.6126cm,y=4.7524cm]{v13}
%
\Edge[lw=0.04cm,style={color=cv0v1,},](v0)(v1)
\Edge[lw=0.04cm,style={color=cv0v5,},](v0)(v5)
\Edge[lw=0.04cm,style={color=cv0v13,},](v0)(v13)
\Edge[lw=0.04cm,style={color=cv1v2,},](v1)(v2)
\Edge[lw=0.04cm,style={color=cv1v10,},](v1)(v10)
\Edge[lw=0.04cm,style={color=cv2v3,},](v2)(v3)
\Edge[lw=0.04cm,style={color=cv2v7,},](v2)(v7)
\Edge[lw=0.04cm,style={color=cv3v4,},](v3)(v4)
\Edge[lw=0.04cm,style={color=cv3v12,},](v3)(v12)
\Edge[lw=0.04cm,style={color=cv4v5,},](v4)(v5)
\Edge[lw=0.04cm,style={color=cv4v9,},](v4)(v9)
\Edge[lw=0.04cm,style={color=cv5v6,},](v5)(v6)
\Edge[lw=0.04cm,style={color=cv6v7,},](v6)(v7)
\Edge[lw=0.04cm,style={color=cv6v11,},](v6)(v11)
\Edge[lw=0.04cm,style={color=cv7v8,},](v7)(v8)
\Edge[lw=0.04cm,style={color=cv8v9,},](v8)(v9)
\Edge[lw=0.04cm,style={color=cv8v13,},](v8)(v13)
\Edge[lw=0.04cm,style={color=cv9v10,},](v9)(v10)
\Edge[lw=0.04cm,style={color=cv10v11,},](v10)(v11)
\Edge[lw=0.04cm,style={color=cv11v12,},](v11)(v12)
\Edge[lw=0.04cm,style={color=cv12v13,},](v12)(v13)
%
\end{tikzpicture}
EXAMPLES:
This example illustrates switching between the built-in styles when using the tkz_graph format.:
sage: g = graphs.PetersenGraph()
sage: g.set_latex_options(tkz_style='Classic')
sage: from sage.graphs.graph_latex import check_tkz_graph
sage: check_tkz_graph() # random - depends on TeX installation
sage: latex(g)
\begin{tikzpicture}
\GraphInit[vstyle=Classic]
...
\end{tikzpicture}
sage: opts = g.latex_options()
sage: opts
LaTeX options for Petersen graph: {'tkz_style': 'Classic'}
sage: g.set_latex_options(tkz_style = 'Art')
sage: opts.get_option('tkz_style')
'Art'
sage: opts
LaTeX options for Petersen graph: {'tkz_style': 'Art'}
sage: latex(g)
\begin{tikzpicture}
\GraphInit[vstyle=Art]
...
\end{tikzpicture}
This example illustrates using the optional dot2tex module:
sage: g = graphs.PetersenGraph()
sage: g.set_latex_options(format='dot2tex', prog='neato')
sage: from sage.graphs.graph_latex import check_tkz_graph
sage: check_tkz_graph() # random - depends on TeX installation
sage: latex(g) # optional - dot2tex graphviz
\begin{tikzpicture}[>=latex,line join=bevel,]
...
\end{tikzpicture}
Among other things, this supports the flexible edge_options
option
(see sage.graphs.generic_graph.GenericGraph.graphviz_string()
);
here we color in red all edges touching the vertex 0
:
sage: g = graphs.PetersenGraph()
sage: g.set_latex_options(format="dot2tex", edge_options=lambda u_v_label: {"color": "red"} if u_v_label[0] == 0 else {})
sage: latex(g) # optional - dot2tex graphviz
\begin{tikzpicture}[>=latex,line join=bevel,]
...
\end{tikzpicture}
GraphLatex class and functions#
- class sage.graphs.graph_latex.GraphLatex(graph, **options)#
Bases:
SageObject
A class to hold, manipulate and employ options for converting a graph to LaTeX.
This class serves two purposes. First it holds the values of various options designed to work with the
tkz-graph
LaTeX package for rendering graphs. As such, a graph that uses this class will hold a reference to it. Second, this class contains the code to convert a graph into the corresponding LaTeX constructs, returning a string.EXAMPLES:
sage: from sage.graphs.graph_latex import GraphLatex sage: opts = GraphLatex(graphs.PetersenGraph()) sage: opts LaTeX options for Petersen graph: {} sage: g = graphs.PetersenGraph() sage: opts = g.latex_options() sage: g == loads(dumps(g)) True
- dot2tex_picture()#
Call
dot2tex
to construct a string of LaTeX commands representing a graph as atikzpicture
.EXAMPLES:
sage: g = digraphs.ButterflyGraph(1) sage: from sage.graphs.graph_latex import check_tkz_graph sage: check_tkz_graph() # random - depends on TeX installation sage: print(g.latex_options().dot2tex_picture()) # optional - dot2tex graphviz \begin{tikzpicture}[>=latex,line join=bevel,] %% \node (node_...) at (...bp,...bp) [draw,draw=none] {$\left(...\right)$}; \node (node_...) at (...bp,...bp) [draw,draw=none] {$\left(...\right)$}; \node (node_...) at (...bp,...bp) [draw,draw=none] {$\left(...\right)$}; \node (node_...) at (...bp,...bp) [draw,draw=none] {$\left(...\right)$}; \draw [black,->] (node_...) ..controls (...bp,...bp) and (...bp,...bp) .. (node_...); \draw [black,->] (node_...) ..controls (...bp,...bp) and (...bp,...bp) .. (node_...); \draw [black,->] (node_...) ..controls (...bp,...bp) and (...bp,...bp) .. (node_...); \draw [black,->] (node_...) ..controls (...bp,...bp) and (...bp,...bp) .. (node_...); % \end{tikzpicture}
We make sure github issue #13624 is fixed:
sage: G = DiGraph() sage: G.add_edge(3333, 88, 'my_label') sage: G.set_latex_options(edge_labels=True) sage: print(G.latex_options().dot2tex_picture()) # optional - dot2tex graphviz \begin{tikzpicture}[>=latex,line join=bevel,] %% \node (node_...) at (...bp,...bp) [draw,draw=none] {$...$}; \node (node_...) at (...bp,...bp) [draw,draw=none] {$...$}; \draw [black,->] (node_...) ..controls (...bp,...bp) and (...bp,...bp) .. (node_...); \definecolor{strokecol}{rgb}{0.0,0.0,0.0}; \pgfsetstrokecolor{strokecol} \draw (...bp,...bp) node {$\text{\texttt{my{\char`\_}label}}$}; % \end{tikzpicture}
Check that github issue #25120 is fixed:
sage: G = Graph([(0,1)]) sage: G.set_latex_options(edge_colors = {(0,1): 'red'}) sage: print(G.latex_options().dot2tex_picture()) # optional - dot2tex graphviz \begin{tikzpicture}[>=latex,line join=bevel,] ... \draw [red,] (node_0) ... (node_1); ... \end{tikzpicture}
Note
There is a lot of overlap between what
tkz_picture
anddot2tex
do. It would be best to merge them!dot2tex
probably can work withoutgraphviz
if layout information is provided.
- get_option(option_name)#
Return the current value of the named option.
INPUT:
option_name
– the name of an option
OUTPUT:
If the name is not present in
__graphlatex_options
it is an error to ask for it. If an option has not been set then the default value is returned. Otherwise, the value of the option is returned.EXAMPLES:
sage: g = graphs.PetersenGraph() sage: opts = g.latex_options() sage: opts.set_option('tkz_style', 'Art') sage: opts.get_option('tkz_style') 'Art' sage: opts.set_option('tkz_style') sage: opts.get_option('tkz_style') == "Custom" True sage: opts.get_option('bad_name') Traceback (most recent call last): ... ValueError: bad_name is not a Latex option for a graph.
- latex()#
Return a string in LaTeX representing a graph.
This is the command that is invoked by
sage.graphs.generic_graph.GenericGraph._latex_
for a graph, so it returns a string of LaTeX commands that can be incorporated into a LaTeX document unmodified. The exact contents of this string are influenced by the options set via the methodssage.graphs.generic_graph.GenericGraph.set_latex_options()
,set_option()
, andset_options()
.By setting the
format
option different packages can be used to create the latex version of a graph. Supported packages aretkz-graph
anddot2tex
.EXAMPLES:
sage: from sage.graphs.graph_latex import check_tkz_graph sage: check_tkz_graph() # random - depends on TeX installation sage: g = graphs.CompleteGraph(2) sage: opts = g.latex_options() sage: print(opts.latex()) \begin{tikzpicture} \definecolor{cv0}{rgb}{0.0,0.0,0.0} \definecolor{cfv0}{rgb}{1.0,1.0,1.0} \definecolor{clv0}{rgb}{0.0,0.0,0.0} \definecolor{cv1}{rgb}{0.0,0.0,0.0} \definecolor{cfv1}{rgb}{1.0,1.0,1.0} \definecolor{clv1}{rgb}{0.0,0.0,0.0} \definecolor{cv0v1}{rgb}{0.0,0.0,0.0} % \Vertex[style={minimum size=1.0cm,draw=cv0,fill=cfv0,text=clv0,shape=circle},LabelOut=false,L=\hbox{$0$},x=2.5cm,y=5.0cm]{v0} \Vertex[style={minimum size=1.0cm,draw=cv1,fill=cfv1,text=clv1,shape=circle},LabelOut=false,L=\hbox{$1$},x=2.5cm,y=0.0cm]{v1} % \Edge[lw=0.1cm,style={color=cv0v1,},](v0)(v1) % \end{tikzpicture}
We check that github issue #22070 is fixed:
sage: edges = [(i,(i+1)%3,a) for i,a in enumerate('abc')] sage: G_with_labels = DiGraph(edges) sage: C = [[0,1], [2]] sage: kwds = dict(subgraph_clusters=C,color_by_label=True,prog='dot',format='dot2tex') sage: opts = G_with_labels.latex_options() sage: opts.set_options(edge_labels=True, **kwds) # optional - dot2tex graphviz sage: latex(G_with_labels) # optional - dot2tex graphviz \begin{tikzpicture}[>=latex,line join=bevel,] %% \begin{scope} \pgfsetstrokecolor{black} \definecolor{strokecol}{rgb}{...}; \pgfsetstrokecolor{strokecol} \definecolor{fillcol}{rgb}{...}; \pgfsetfillcolor{fillcol} \filldraw ... cycle; \end{scope} \begin{scope} \pgfsetstrokecolor{black} \definecolor{strokecol}{rgb}{...}; \pgfsetstrokecolor{strokecol} \definecolor{fillcol}{rgb}{...}; \pgfsetfillcolor{fillcol} \filldraw ... cycle; \end{scope} ... \end{tikzpicture}
- set_option(option_name, option_value=None)#
Set, modify, clear a LaTeX option for controlling the rendering of a graph.
The possible options are documented here, because ultimately it is this routine that sets the values. However, the
sage.graphs.generic_graph.GenericGraph.set_latex_options()
method is the easiest way to set options, and allows several to be set at once.INPUT:
option_name
– a string for a latex option contained in the listsage.graphs.graph_latex.GraphLatex.__graphlatex_options
. AValueError
is raised if the option is not allowed.option_value
– a value for the option. If omitted, or set toNone
, the option will use the default value.
The output can be either handled internally by
Sage
, or delegated to the external softwaredot2tex
andgraphviz
. This is controlled by the optionformat
:format
– string (default:'tkz_graph'
); either'dot2tex'
or'tkz_graph'
.
If format is
'dot2tex'
, then all the LaTeX generation will be delegated todot2tex
(which must be installed).For
tkz_graph
, the possible option names, and associated values are given below. This first group allows you to set a style for a graph and specify some sizes related to the eventual image. (For more information consult the documentation for thetkz-graph
package.)tkz_style
– string (default:'Custom'
); the name of a pre-definedtkz-graph
style such as'Shade'
,'Art'
,'Normal'
,'Dijkstra'
,'Welsh'
,'Classic'
, and'Simple'
, or the string'Custom'
. Using one of these styles alone will often give a reasonably good drawing with minimal effort. For a custom appearance set this to'Custom'
and use the options described below to override the default values.units
– string (default:'cm'
) – a natural unit of measurement used for all dimensions. Possible values are:'in'
,'mm'
,'cm'
,'pt'
,'em'
,'ex'
.scale
– float (default:1.0
); a dimensionless number that multiplies every linear dimension. So you can design at sizes you are accustomed to, then shrink or expand to meet other needs. Though fonts do not scale.graphic_size
– tuple (default:(5, 5)
); overall dimensions (width, length) of the bounding box around the entire graphic image.margins
– 4-tuple (default:(0, 0, 0, 0)
); portion of graphic given over to a plain border as a tuple of four numbers: (left, right, top, bottom). These are subtracted from thegraphic_size
to create the area left for the vertices of the graph itself. Note that the processing done by Sage will trim the graphic down to the minimum possible size, removing any border. So this is only useful if you use the latex string in a latex document.
If not using a pre-built style the following options are used, so the following defaults will apply. It is not possible to begin with a pre-built style and modify it (other than editing the latex string by hand after the fact).
vertex_color
– (default:'black'
); a single color to use as the default for outline of vertices. For thesphere
shape this color is used for the entire vertex, which is drawn with a 3D shading. Colors must be specified as a string recognized by the matplotlib library: a standard color name like'red'
, or a hex string like'#2D87A7'
, or a single character from the choices'rgbcmykw'
. Additionally, a number between 0 and 1 will create a grayscale value. These color specifications are consistent throughout the options for atikzpicture
.vertex_colors
– a dictionary whose keys are vertices of the graph and whose values are colors. These will be used to color the outline of vertices. See the explanation above for thevertex_color
option to see possible values. These values need only be specified for a proper subset of the vertices. Specified values will supersede a default value.vertex_fill_color
– (default:'white'
); a single color to use as the default for the fill color of vertices. See the explanation above for thevertex_color
option to see possible values. This color is ignored for thesphere
vertex shape.vertex_fill_colors
– a dictionary whose keys are vertices of the graph and whose values are colors. These will be used to fill the interior of vertices. See the explanation above for thevertex_color
option to see possible values. These values need only be specified for a proper subset of the vertices. Specified values will supersede a default value.vertex_shape
– string (default:'circle'
); specifies the shape of the vertices. Allowable values are'circle'
,'sphere'
,'rectangle'
,'diamond'
. The sphere shape has a 3D look to its coloring and is uses only one color, that specified byvertex_color
andvertex_colors
, which are normally used for the outline of the vertex.vertex_shapes
– a dictionary whose keys are vertices of the graph and whose values are shapes. Seevertex_shape
for the allowable possibilities.vertex_size
– float (default: 1.0); the minimum size of a vertex as a number. Vertices will expand to contain their labels if the labels are placed inside the vertices. If you set this value to zero the vertex will be as small as possible (up to tkz-graph’s “inner sep” parameter), while still containing labels. However, if labels are not of a uniform size, then the vertices will not be either.vertex_sizes
– a dictionary of sizes for some of the vertices.vertex_labels
– boolean (default:True
); determine whether or not to display the vertex labels. IfFalse
subsequent options about vertex labels are ignored.vertex_labels_math
– boolean (default:True
); whenTrue
, if a label is a string that begins and ends with dollar signs, then the string will be rendered as a latex string. Otherwise, the label will be automatically subjected to thelatex()
method and rendered accordingly. IfFalse
the label is rendered as its textual representation according to the_repr
method. Support for arbitrarily-complicated mathematics is not especially robust.vertex_label_color
– (default:'black'
); a single color to use as the default for labels of vertices. See the explanation above for thevertex_color
option to see possible values.vertex_label_colors
– a dictionary whose keys are vertices of the graph and whose values are colors. These will be used for the text of the labels of vertices. See the explanation above for thevertex_color
option to see possible values. These values need only be specified for a proper subset of the vertices. Specified values will supersede a default value.vertex_label_placement
– (default:'center'
); if'center'
the label is centered in the interior of the vertex and the vertex will expand to contain the label. Giving instead a pair of numbers will place the label exterior to the vertex at a certain distance from the edge, and at an angle to the positive x-axis, similar in spirit to polar coordinates.vertex_label_placements
– a dictionary of placements indexed by the vertices. See the explanation forvertex_label_placement
for the possible values.edge_color
– (default:'black'
); a single color to use as the default for an edge. See the explanation above for thevertex_color
option to see possible values.edge_colors
– a dictionary whose keys are edges of the graph and whose values are colors. These will be used to color the edges. See the explanation above for thevertex_color
option to see possible values. These values need only be specified for a proper subset of the vertices. Specified values will supersede a default value.edge_fills
– boolean (default:False
); whether an edge has a second color running down the middle. This can be a useful effect for highlighting edge crossings.edge_fill_color
– (default:'black'
); a single color to use as the default for the fill color of an edge. The boolean switchedge_fills
must be set to True for this to have an effect. See the explanation above for thevertex_color
option to see possible values.edge_fill_colors
– a dictionary whose keys are edges of the graph and whose values are colors. See the explanation above for thevertex_color
option to see possible values. These values need only be specified for a proper subset of the vertices. Specified values will supersede a default value.edge_thickness
– float (default: 0.1); specifies the width of the edges. Note thattkz-graph
does not interpret this number for loops.edge_thicknesses
– a dictionary of thicknesses for some of the edges of a graph. These values need only be specified for a proper subset of the vertices. Specified values will supersede a default value.edge_labels
– boolean (default:False
); determine if edge labels are shown. IfFalse
subsequent options about edge labels are ignored.edge_labels_math
– boolean (default:True
); control how edge labels are rendered. Read the explanation for thevertex_labels_math
option, which behaves identically. Support for arbitrarily-complicated mathematics is not especially robust.edge_label_color
– (default:'black'
); a single color to use as the default for labels of edges. See the explanation above for thevertex_color
option to see possible values.edge_label_colors
– a dictionary whose keys are edges of the graph and whose values are colors. These will be used for the text of the labels of edges. See the explanation above for thevertex_color
option to see possible values. These values need only be specified for a proper subset of the vertices. Specified values will supersede a default value. Note that labels must be used for this to have any effect, and no care is taken to ensure that label and fill colors work well together.edge_label_sloped
– boolean (default:True
); specifies how edge labels are place.False
results in a horizontal label, whileTrue
means the label is rotated to follow the direction of the edge it labels.edge_label_slopes
– a dictionary of booleans, indexed by some subset of the edges. See theedge_label_sloped
option for a description of sloped edge labels.edge_label_placement
– (default: 0.50); either a number between 0.0 and 1.0, or one of:'above'
,'below'
,'left'
,'right'
. These adjust the location of an edge label along an edge. A number specifies how far along the edge the label is located.'left'
and'right'
are conveniences.'above'
and'below'
move the label off the edge itself while leaving it near the midpoint of the edge. The default value of0.50
places the label on the midpoint of the edge.edge_label_placements
– a dictionary of edge placements, indexed by the edges. See theedge_label_placement
option for a description of the allowable values.loop_placement
– (default:(3.0, 'NO')
); determine how loops are rendered. the first element of the pair is a distance, which determines how big the loop is and the second element is a string specifying a compass point (North, South, East, West) as one of'NO'
,'SO'
,'EA'
,'WE'
.loop_placements
– a dictionary of loop placements. See theloop_placements
option for the allowable values. While loops are technically edges, this dictionary is indexed by vertices.
For the
'dot2tex'
format, the possible option names and associated values are given below:prog
– string; the program used for the layout. It must be a string corresponding to one of the software of the graphviz suite:'dot'
,'neato'
,'twopi'
,'circo'
or'fdp'
.edge_labels
– boolean (default:False)
; whether to display the labels on edges.edge_colors
– a color; can be used to set a global color to the edge of the graph.color_by_label
– boolean (default:False
); colors the edges according to their labelssubgraph_clusters
– (default:[]
) a list of lists of vertices, if supported by the layout engine, nodes belonging to the same cluster subgraph are drawn together, with the entire drawing of the cluster contained within a bounding rectangle.
OUTPUT:
There are none. Success happens silently.
EXAMPLES:
Set, then modify, then clear the
tkz_style
option, and finally show an error for an unrecognized option name:sage: g = graphs.PetersenGraph() sage: opts = g.latex_options() sage: opts LaTeX options for Petersen graph: {} sage: opts.set_option('tkz_style', 'Art') sage: opts LaTeX options for Petersen graph: {'tkz_style': 'Art'} sage: opts.set_option('tkz_style', 'Simple') sage: opts LaTeX options for Petersen graph: {'tkz_style': 'Simple'} sage: opts.set_option('tkz_style') sage: opts LaTeX options for Petersen graph: {} sage: opts.set_option('bad_name', 'nonsense') Traceback (most recent call last): ... ValueError: bad_name is not a LaTeX option for a graph.
See
sage.graphs.generic_graph.GenericGraph.layout_graphviz()
for installation instructions forgraphviz
anddot2tex
. Furthermore, pgf >= 2.00 should be available inside LaTeX’s tree for LaTeX compilation (e.g. when usingview
). In case your LaTeX distribution does not provide it, here are short instructions:download pgf from http://sourceforge.net/projects/pgf/
unpack it in
/usr/share/texmf/tex/generic
(depends on your system)clean out remaining pgf files from older version
run texhash
- set_options(**kwds)#
Set several LaTeX options for a graph all at once.
INPUT:
kwds
– any number of option/value pairs to set many graph latex options at once (a variable number, in any order). Existing values are overwritten, new values are added. Existing values can be cleared by setting the value toNone
. Errors are raised in theset_option()
method.
EXAMPLES:
sage: g = graphs.PetersenGraph() sage: opts = g.latex_options() sage: opts.set_options(tkz_style='Welsh') sage: opts.get_option('tkz_style') 'Welsh'
- tkz_picture()#
Return a string of LaTeX commands representing a graph as a
tikzpicture
.This routine interprets the graph’s properties and the options in
_options
to render the graph with commands from thetkz-graph
LaTeX package.This requires that the LaTeX optional packages
tkz-graph
andtkz-berge
be installed. You may also need a current version of the pgf package. If thetkz-graph
andtkz-berge
packages are present in the system’s TeX installation, the appropriate\\usepackage{}
commands will be added to the LaTeX preamble as part of the initialization of the graph. If these two packages are not present, then this command will return a warning on its first use, but will return a string that could be used elsewhere, such as a LaTeX document.For more information about tkz-graph you can visit https://www.ctan.org/pkg/tkz-graph.
EXAMPLES:
With a pre-built
tkz-graph
style specified, the latex representation will be relatively simple.sage: from sage.graphs.graph_latex import check_tkz_graph sage: check_tkz_graph() # random - depends on TeX installation sage: g = graphs.CompleteGraph(3) sage: opts = g.latex_options() sage: g.set_latex_options(tkz_style='Art') sage: print(opts.tkz_picture()) \begin{tikzpicture} \GraphInit[vstyle=Art] % \Vertex[L=\hbox{$0$},x=2.5cm,y=5.0cm]{v0} \Vertex[L=\hbox{$1$},x=0.0cm,y=0.0cm]{v1} \Vertex[L=\hbox{$2$},x=5.0cm,y=0.0cm]{v2} % \Edge[](v0)(v1) \Edge[](v0)(v2) \Edge[](v1)(v2) % \end{tikzpicture}
Setting the style to “Custom” results in various configurable aspects set to the defaults, so the string is more involved.
sage: from sage.graphs.graph_latex import check_tkz_graph sage: check_tkz_graph() # random - depends on TeX installation sage: g = graphs.CompleteGraph(3) sage: opts = g.latex_options() sage: g.set_latex_options(tkz_style='Custom') sage: print(opts.tkz_picture()) \begin{tikzpicture} \definecolor{cv0}{rgb}{0.0,0.0,0.0} \definecolor{cfv0}{rgb}{1.0,1.0,1.0} \definecolor{clv0}{rgb}{0.0,0.0,0.0} \definecolor{cv1}{rgb}{0.0,0.0,0.0} \definecolor{cfv1}{rgb}{1.0,1.0,1.0} \definecolor{clv1}{rgb}{0.0,0.0,0.0} \definecolor{cv2}{rgb}{0.0,0.0,0.0} \definecolor{cfv2}{rgb}{1.0,1.0,1.0} \definecolor{clv2}{rgb}{0.0,0.0,0.0} \definecolor{cv0v1}{rgb}{0.0,0.0,0.0} \definecolor{cv0v2}{rgb}{0.0,0.0,0.0} \definecolor{cv1v2}{rgb}{0.0,0.0,0.0} % \Vertex[style={minimum size=1.0cm,draw=cv0,fill=cfv0,text=clv0,shape=circle},LabelOut=false,L=\hbox{$0$},x=2.5cm,y=5.0cm]{v0} \Vertex[style={minimum size=1.0cm,draw=cv1,fill=cfv1,text=clv1,shape=circle},LabelOut=false,L=\hbox{$1$},x=0.0cm,y=0.0cm]{v1} \Vertex[style={minimum size=1.0cm,draw=cv2,fill=cfv2,text=clv2,shape=circle},LabelOut=false,L=\hbox{$2$},x=5.0cm,y=0.0cm]{v2} % \Edge[lw=0.1cm,style={color=cv0v1,},](v0)(v1) \Edge[lw=0.1cm,style={color=cv0v2,},](v0)(v2) \Edge[lw=0.1cm,style={color=cv1v2,},](v1)(v2) % \end{tikzpicture}
See the introduction to the
graph_latex
module for more information on the use of this routine.
- sage.graphs.graph_latex.check_tkz_graph()#
Check if the proper LaTeX packages for the
tikzpicture
environment are installed in the user’s environment, and issue a warning otherwise.The warning is only issued on the first call to this function. So any doctest that illustrates the use of the tkz-graph packages should call this once as having random output to exhaust the warnings before testing output.
See also
sage.misc.latex.Latex.check_file()
- sage.graphs.graph_latex.have_tkz_graph()#
Return
True
if the proper LaTeX packages for thetikzpicture
environment are installed in the user’s environment, namelytikz
,tkz-graph
andtkz-berge
.The result is cached.
See also
sage.misc.latex.Latex.has_file()
- sage.graphs.graph_latex.setup_latex_preamble()#
Add appropriate
\usepackage{...}
, and other instructions to the latex preamble for the packages that are needed for processing graphs(tikz
,tkz-graph
,tkz-berge
), if available in theLaTeX
installation.See also
sage.misc.latex.Latex.add_package_to_preamble_if_available()
.EXAMPLES:
sage: sage.graphs.graph_latex.setup_latex_preamble()


Dashboard
Table Management
Menu Management
Order Management
Settings
Profile
My Earnings
Add Open and Close Time
Contact Us
About Us
Terms & Conditions
Logout


|
raylib-cpp
C++ object-oriented wrapper library for raylib.
|
Public Member Functions | |
| ModelAnimation (const ::ModelAnimation &model) | |
| ~ModelAnimation () | |
| int | GetBoneCount () const |
| inline ::BoneInfo * | GetBones () const |
| int | GetFrameCount () const |
| inline ::Transform ** | GetFramePoses () const |
| bool | IsValid (const ::Model &model) const |
| Check model animation skeleton match. More... | |
| ModelAnimation & | operator= (const ::ModelAnimation &model) |
| ModelAnimation & | operator= (const ModelAnimation &model) |
| void | SetBoneCount (int value) |
| void | SetBones (::BoneInfo *value) |
| void | SetFrameCount (int value) |
| void | SetFramePoses (::Transform **value) |
| void | Unload () |
| Unload animation data. More... | |
| ModelAnimation & | Update (const ::Model &model, int frame) |
| Update model animation pose. More... | |
Static Public Member Functions | |
| static std::vector< ModelAnimation > | Load (const std::string &fileName) |
| Load model animations from file. More... | |
Protected Member Functions | |
| void | set (const ::ModelAnimation &model) |
Model animation.
Definition at line 39 of file ModelAnimation.hpp.
|
inline |
Definition at line 41 of file ModelAnimation.hpp.
References set().
|
inline |
Definition at line 45 of file ModelAnimation.hpp.
References Unload().
|
inline |
Definition at line 58 of file ModelAnimation.hpp.
|
inline |
Definition at line 59 of file ModelAnimation.hpp.
|
inline |
Definition at line 60 of file ModelAnimation.hpp.
|
inline |
Definition at line 61 of file ModelAnimation.hpp.
|
inline |
Check model animation skeleton match.
Definition at line 91 of file ModelAnimation.hpp.
|
inlinestatic |
Load model animations from file.
Definition at line 52 of file ModelAnimation.hpp.
|
inline |
Definition at line 63 of file ModelAnimation.hpp.
References set().
|
inline |
Definition at line 68 of file ModelAnimation.hpp.
References set().
|
inlineprotected |
Definition at line 96 of file ModelAnimation.hpp.
Referenced by ModelAnimation(), and operator=().
|
inline |
Definition at line 58 of file ModelAnimation.hpp.
|
inline |
Definition at line 59 of file ModelAnimation.hpp.
|
inline |
Definition at line 60 of file ModelAnimation.hpp.
|
inline |
Definition at line 61 of file ModelAnimation.hpp.
|
inline |
Unload animation data.
Definition at line 76 of file ModelAnimation.hpp.
Referenced by ~ModelAnimation().
|
inline |
Update model animation pose.
Definition at line 83 of file ModelAnimation.hpp.


List of all members.
Public Member Functions |
|
| Packet (std::string id, std::string fd, std::string src, int s, bool a, int seq) |
|
| Packet (std::string id, std::string fd, std::string src, int s, bool a, int seq, std::string flow_id) |
|
| Packet (const Packet &other) |
|
std::string | printPacket () |
Public Attributes |
|
std::string | uuid |
|
std::string | final_dest |
|
std::string | source |
|
int | size |
|
bool | ack |
|
bool | bf_tbl_bit |
|
int | sequence_num |
|
std::string | flowID |
The documentation for this class was generated from the following files:
- /home/max/caltech/senior/NetSim/CS_143/src/EventHandling/Packet.h
- /home/max/caltech/senior/NetSim/CS_143/src/EventHandling/Packet.cpp


Man born without arms or legs forced to prove he can't work three times a year
Kevin Donnellon, 58, was one of the children affected in the thailidomide tragedy which saw approximately 2,000 babies born with malformed limbs as a side effect of a sedative drug
by Phil Cardy, Amardeep BasseyA man born with out arms or legs has slammed the benefits system after being asked to fill in a 24-page ‘fit-to-work' questionnaire for the third time.
Kevin Donnellon, a Thalidomide survivor, from Crosby, Merseyside was told he needed to full the questionnaire to be able to maintain receiving his advantages.
The 58-year-old was one of round 2,000 infants affected by the morning illness drug Thalidomide.
He told Mirror Online ‘It isn’t like my legs and arms have grown."
The dad-of-two worked hard up until 15 years ago when he began to suffer from back problems from wearing prosthetic legs and complications from type 2 diabetes.
Kevin also has a degree in social sciences and works with adults with learning disabilities.
He said: "My last paid job was 15 years ago. Now I’m not as healthy.
"I’ve got severe backache from the artificial legs I used to wear – they weren’t the fantastic prosthetics you get these days.
"It feels vindictive"
"I’ve also got type 2 diabetes.
“This government seems to have targeted disabled people.
"I have a lot of disabled friends who are terrified when they get these letters they’re going to have benefits taken away.
“Twice in the last year I’ve had to fill in questionnaires. Now I’ve a third, due back on December 25. Merry Christmas.
"It feels vindictive. The questions are intrusive, very personal.
“I was born like this – you’d think my details would be on the system.”
Kevin had to fill out a form for PIP payments to replace his Disability Living Allowance, and two “capability for work” forms for Universal Credit, to replace Employment and Support Allowance.
He said: "I’ve worked in the past, but I can’t do anything full-time. All these cuts are simply cruel."
The DWP said the reassessments were part of the transition from DLA to PIP and those with life-long conditions would then only have “light-touch” 10-year reviews.
A spokesman added: “Mr Donnellon has been awarded ESA indefinitely following a recent reassessment and the highest rate of PIP with a light-touch review in 10 years.”


To perform debugging between two different machines you must use the Debug->Connect menu command.
When it opens you can select the remote machine address as well as the port and password. On the machine running Torsion you must have an identical set of script files to the ones running on the local machine, else you'll get missing file errors and incorrect line numbers. Other than that the local machine is ready.
The remote machine needs to have your game already running and the TelnetDebugger enabled. To do this you must either add the following code into one of your scripts, preferably your main entry script, or enter that command into the console...
dbgSetParameters( 6060, "password", true );
Now be sure that the port and password match the settings in Torsion. The final true value tells the game to stop and wait until Torsion connects. If that is set to false the game will continue running until Torsion connects to it.
Your now ready to debug your remote machine, so hit the Connect button in dialog. If everything worked correctly you should now be in the debugger where everything works just like it was a local debug session.


"The journey of a thousand miles begins with a single step." - Lao Tzu
Arrays and hashes are helpful ways to collect and organize lots of data. Examples of data that you may want the computer to hold in a collection may be names, numbers, books, accomplishments, movie information (title, year, ratings, actors, etc.), addresses, etc. So what? That seems kind of simple and I could make data tables of those things in Microsoft Word. True, you can do that, but behind the scenes, the way that all gets collected/organized into the computer with arrays and hashes makes it very powerful.
Let's just take a look at the syntax that we use to communicate to the computer that we are entering an array or a hash, then we can talk about why it is useful.
my_array = ["Katie", "Patrick", "Billy"]
my_hash = {"name"=>"Katie, "age"=>10}
The array is holding three items that we call "strings." In this case the strings are names. The hash has another piece of data in it, an integer that tells us the ages of the people listed in the array. my_hash has key/value pairs.
Here is a simple example to think about the difference about what is going on behind the scenes (in the computer) when I need the data from these collections. Let's say you teach 5th grade and you want to make a roster of the kids in alphabetical order by first name. The array would be a fine collection of data to call on and we can tell the array to sort the names in my_array in alphabetical order.
What if you want to group the kiddos up by their age? my_hash can help us do this. This hash would allows us to enter all of the students' names and ages. Then we would be able to come up with a list of their names in alphabetical order, we could group them by age group, or find out how many 9 year olds and 10 year olds there are. In this example, we can do more with the hash. And although I am not savvy enough to know this for sure yet, I bet you could even have the names be returned into an array for the 9 year olds and an array for the 10 year olds! (Something a former 5th grade teacher like myself might find useful)
A relevant example that really helps me make sense of the value of something like a hash is to think about looking for a restaurant on Yelp. There are options that allow you to filter/narrow your search by ratings, price, type of food, location, etc. It's my bet that hash is hard at work behind the scenes to present you a smaller selection that fit your criteria. For a "key" like rating, the "value" options you can ask it to narrow down on could be 1, 2, 3, or 4 stars. Then you can tell it what price "values" are best for you. You choose from the options $ $$ $$$. As you filter your preferences, the hash is retrieving the restaurants that meet your criteria.
Each restuarant has the same filtering information (ratings: price: type_of_food: location:) but the value of each could vary (1,2,3,4 stars; $ $$ $$ price; American, Asian, Italian, Mexican type of food). Each restaurant has the same "keys" but the "value" for the keys per restaurant can differ.


The Merging Path Plot is a methodology for adaptive fusing of k-groups with likelihood-based model selection. This package contains tools for exploration and visualization of k-group dissimilarities. Comparison of k-groups is one of the most important issues in exploratory analyses and it has zillions of applications. The traditional approach is to use pairwise post hoc tests in order to verify which groups differ significantly. However, this approach fails with a large number of groups in both interpretation and visualization layer. The Merging Path Plot solves this problem by using an easy-to-understand description of dissimilarity among groups based on Likelihood Ratio Test (LRT) statistic. Work on this package was financially supported by the 'NCN Opus grant 2016/21/B/ST6/02176'.
| Version: | 0.3.6 |
| Depends: | R (≥ 3.0) |
| Imports: | ggplot2, dplyr, reshape2, colorRamps, proxy, MASS, ggpubr, scales, mvtnorm, knitr, magrittr, survival, agricolae, forcats, formula.tools |
| Suggests: | rmarkdown, testthat |
| Published: | 2018-04-04 |
| Author: | Agnieszka Sitko [aut, cre], Aleksandra Grudziąż [aut], Przemyslaw Biecek [aut, ths] |
| Maintainer: | Agnieszka Sitko <ag.agnieszka.sitko at gmail.com> |
| License: | GPL-2 | GPL-3 [expanded from: GPL] |
| URL: | https://github.com/MI2DataLab/factorMerger |
| NeedsCompilation: | no |
| Citation: | factorMerger citation info |
| Materials: | NEWS |
| CRAN checks: | factorMerger results |
| Reference manual: | factorMerger.pdf |
| Vignettes: |
BRCA - the Cox regression factor merging factorMerger: a set of tools to support results from post hoc testing PISA 2012 - multi dimensional Gaussian merging |
| Package source: | factorMerger_0.3.6.tar.gz |
| Windows binaries: | r-devel: factorMerger_0.3.6.zip, r-release: factorMerger_0.3.6.zip, r-oldrel: factorMerger_0.3.6.zip |
| OS X binaries: | r-release: factorMerger_0.3.6.tgz, r-oldrel: factorMerger_0.3.6.tgz |
| Old sources: | factorMerger archive |
| Reverse imports: | DALEX |
Please use the canonical form https://CRAN.R-project.org/package=factorMerger to link to this page.