Cashflows - A Package for Investment Modeling and Advanced Engineering Economics using Python
0.1.0
Time value of money models
Representation of Cashflows and Interest Rates
Interest rate transformations
After tax cashflow calculation
Currency conversion
Constant dollar transformations
Analysis of cashflows
Bond Valuation
Asset depreciation
Loan analysis
Savings
Cashflows - A Package for Investment Modeling and Advanced Engineering Economics using Python
»
Overview: module code
All modules for which code is available
cashflows.analysis
cashflows.bond
cashflows.currency
cashflows.depreciation
cashflows.inflation
cashflows.loan
cashflows.rate
cashflows.savings
cashflows.taxing
cashflows.timeseries
cashflows.tvmm
cashflows.utilityfun


Open OrdersTrade Blotter
Logout
mdi-logout
Login DEMO
mdi-test-tube

Login LIVE
mdi-flash
Open Orders
RefreshExport CSV
Cancel
{{item[header.value]}}
It looks like you have no orders in your portfolio.
Log in using the buttons above to load your orders. Note: app credentials should be added to script.js to log into the LIVE environment.
Trade Blotter
Refresh
Export CSV
It looks like you have no trades on {{blotterDate}}.
Log in using the buttons above to load your trades. Note: app credentials should be added to script.js to log into the LIVE environment.
{{ snackbarMessage }}
Close


Carlo does not have a lot of material for a portfolio as he has only just started his development career. Carlo has completed the beginning HTML/CSS and Javascript lessons in Code Academy and does have a few samples of written code there. With time Carlo hopes to have many projects to add to his portfolio.


| Name | Edition | Price | Purchase |
|---|---|---|---|
| Lightning Bolt | M10 | $0.75 | Purchase |
| Lightning Bolt | M13 | $0.75 | Purchase |
| Lightning Bolt | Alpha | $19.35 | Purchase |
| Lightning Bolt | Beta | $20.00 | Purchase |
| Your friends recently purchased... | |||
|---|---|---|---|
| Lightning Bolt | M12 | $0.75 | Purchase |
| Lightning Bolt | M13 | $0.75 | Purchase |
| Lightning Bolt | Alpha | $19.35 | Purchase |
| Lightning Bolt | Beta | $20.00 | Purchase |
X Cost: $2000.00
Choose Payment Method:
|


Postdoc, PhD student and MASc student positions with Sebastian Fischmeister as co-advisor.
PhD student position with Stephen Smith as co-advisor.


CHAPTER 485A
UNIFORM SECURITIES ACT
Part I. General Provisions
Section
485A-101 Short title
485A-102 Definitions
485A-103 References to federal statutes
485A-104 References to federal agencies
485A-105 Electronic records and signatures
Part II. Exemptions from Registration of Securities
485A-201 Exempt securities
485A-202 Exempt transactions
485A-203 Additional exemptions and waivers
485A-204 Denial, suspension, revocation, condition, or
limitation of exemptions
Part III. Registration of Securities and Notice
Filing of Federal Covered Securities
485A-301 Securities registration requirement
485A-302 Notice filing
485A-303 Securities registration by qualification
485A-304 Securities registration filings
485A-305 Denial, suspension, and revocation of securities
registration
485A-306 Waiver and modification
Part IV. Broker-Dealers, Agents, Investment
Advisers, Investment Adviser Representatives,
and Federal Covered Investment Advisers
485A-401 Broker-dealer registration requirement and exemptions
485A-402 Agent registration requirement and exemptions
485A-403 Investment adviser registration requirement and
exemptions
485A-404 Investment adviser representative registration
requirement and exemptions
485A-405 Federal covered investment adviser notice filing
requirement
485A-406 Registration by broker-dealer, agent, investment
adviser, and investment adviser representative
485A-407 Succession and change in registration of
broker-dealer or investment adviser
485A-408 Termination of employment or association of agent and
investment adviser representative; transfer of
employment or association
485A-409 Withdrawal of registration of broker-dealer, agent,
investment adviser, and investment adviser
representative
485A-410 Filing fees
485A-411 Postregistration requirements
485A-412 Denial, revocation, suspension, withdrawal,
restriction, condition, or limitation of registration
485A-502 Prohibited conduct in providing investment advice
485A-503 Evidentiary burden
485A-504 Filing of sales and advertising literature
485A-505 Misleading filings
485A-506 Misrepresentations concerning registration or
exemption
485A-507 Qualified immunity
485A-508 Criminal penalties
485A-509 Civil liability
485A-510 Rescission offers
Part VI. Administration and Judicial Review
485A-601 Commissioner of securities
485A-602 Investigations and subpoenas
485A-603 Civil enforcement
485A-603.5 Additional civil penalties for securities violations
committed against elders
485A-604 Administrative enforcement
485A-604.5 Additional administrative penalties for securities
violations committed against elders
485A-605 Venue
485A-606 Rules, forms, orders, interpretative opinions, and
hearings
485A-607 Administrative files and opinions
485A-608 Public records; confidentiality
485A-609 Appeals to court, first circuit; time; bonds; costs;
decree; further appeal
485A-610 Service of process
485A-701 Application of act to existing proceeding and
existing rights and duties
Cross References
Investment securities, Uniform Commercial Code, see chapter 490, article 8.
Uniform transfer-on-death (TOD) security registration act, see chapter 539.


SuperLuminauts
is a local-multiplayer spaceship shooter with tight controls of a new mechanic: every projectile leaves a trail in space-time.
To start playing, all you need to know is how to move, shoot, and dodge, but from that stems a deep well of strategy and skill. At its simplest, SuperLuminauts is chaotic fun as trails ricochet and break and fly around you in a vibrant chain reaction. But it takes more than that to land a perfect bank shot that triggers a trail you fired 10 seconds ago to come crashing into your opponent. It takes the skills, the brains, and the guts of a SuperLuminaut.
Easy to pick up, with tight and simple controls, the time-trail mechanic offers a new dimension of play.
Instead of bullets, every ship fires trails that ricochet off of walls and friendly trails, but shatter enemy trails and damage enemy ships. Because of this, trails aren't just simple missiles: in the right hands they're walls that can trap enemies, shields to protect yourself, and destructive projecticles that collapse your opponent's trails.
This offers a deep well of stategy for advanced players, and also a vibrant chaotic spectacle for casual players.
SuperLuminauts has a fleet of twelve ships fitted with the same stats that each have full hue customization.
To match this new mechanic are 3 new game modes that aren't your boilerplate deathmatch.
Dive - Your trails make the map. After each round, your trails expand and spin and become the walls of the next map as you dive deeper into space. Maps generated by play here can also be saved and replayed in Galactic Tour
Galactic Tour - Build a playlist from 25 hand-made maps, whether it be a short and simple 3-round grudge match, or a tour across the galaxy and back.
Chaotic Anomaly - A series of rapid-fire rounds where trails kill instantly and accelerate after each bounce. You'll need quick wits or fistfulls of luck to win this.
SuperLuminauts is best enjoyed with 4 players using 4 controllers, but can also be played with 2 people using just a keyboard and mouse.
In a time when local multiplayer seems all but abandoned by AAA studios, SuperLuminauts was made with the wish to bring people together like an old console with tangled controllers on a crowded couch would. It's simple to pick up, but dense in possibility, and you don't even need controllers to enjoy breaking space-time with friends!
The music and sounds of SuperLuminauts were done by Cameron Konner (LoadCard). You can listen to the full OST below.
SuperLuminauts is the first game to come from LampFire, 3 friends from college & high school scattered around New Jersey, NYC, and Philly.
Tom Lum handles the game-design, programming, and art, and also any inquiries. Before this he's done a handful of artsy fartsy narrative games for a handful of game jams. He's now located in NYC.
Cameron Konner makes the sounds & music, when he isn't making his own tracks as LoadCard or helping everyone else as a freelance audo engineer in Philly.
Ernie Suarez is this game's (and most games') biggest critic. Notebooks and whiteboards with Ernie & Tom are where SuperLuminauts got its feel and look. He's currently wrapping up his degree in Psychology in Poughkeepsie.
At the end of the day we just want to make games that are fresh and bring people together, because those are the games we love to play. The kind of game that stretches your brain, that has honest care and charm, and that can make a couch of friends feel like an olympic gold medal match.


Welcome to the Kimura Guest Network
By using the Kimura Guest Network you are agreeing to comply with and be bound by the following terms and conditions of use. If you disagree with any part of these terms and conditions, you may not use the Guest network.
Terms of use:
Your use of any information or materials on sites you access is entirely at your own risk, for which we shall not be liable.
You agree that, though this portal, you will not perform any of the following acts:
Attempt to access devices or resources to which you have no explicit, legitimate rights
Copy, reproduce, or transmit any copyrighted files or information other than in accordance with the requirements and allowances of the copyright holder
Launch network attacks of any kind including port scans, DoS/DDoS, packet floods, replays or injections, session hijacking or interception, or other such activity with malicious intent
Transmit malicious software such as viruses, Trojan horses, and worms
Surreptitiously install software or make configuration changes to any device or application, by means of the installation or execution of key loggers, registry keys, or other executable or active application or script
You agree that you will use the access provided here responsibly and with full regard to the safety, security, and privacy of all other users, devices, and resources.
You agree that you will be mindful of the cultural sensitivities of others while using this portal so as not to provoke reaction or offense, and that you will not intentionally access pornographic, graphically violent, hateful, or other offensive material (as deemed by us) regardless of others´ sensitivities.
You understand that we reserve the right to log or monitor traffic to ensure that these terms are being followed.
You understand that unauthorized use of resources through this portal may give rise to a claim for damages and/or be a criminal offense.


The Most Striking Pieces To Snap Up From H&M's Giambattista Valli Collab
H&M's designer collaborations have been going on for a grand 15 years now. While some haven't appealed to everyone's tastes, this year's partnership almost guarantees a nationwide fanbase. On Nov. 7, H&M x Giambattista Valli will drop online and in select stores. Encompassing couture-like dresses, the ultimate winter coat collection, and an unmissable pair of fluffy shoes, it's definitely a range to set an alarm for.
“I’m used to intense and exacting atelier work, and I have very high standards when it comes to the quality of my creations, which I always personally check," the designer told H&M, "but I have to admit I was the first to be surprised when we received samples for the fittings." Surprised in a good way, it turns out, as the pieces look like they've just stepped straight off the catwalk.
A total of 16 mega dresses are included in the collection, combining both frothy pink tulle pieces and gothic floral designs. Then there's frilly tops, bold leather trousers, and a pair of tights that you won't want to take off all winter. The womenswear collection, costing between £12.99 and £299.99, features 41 designs while the menswear totals 31 items. (But feel free to mix and match.) There are also 34 accessories to choose from. H&M's usual sizing ranges from UK 4 to 22.
From 8 a.m. on Nov. 7, you'll be able to buy the entire thing online and in five stores across the UK: Oxford Street, Regent Street, Westfield Stratford, Birmingham's Bullring Shopping Centre, and Manchester's Market Street. But if you want to be prepared, here's the best bits to keep an eye out for.
Faux Fur Jacket£119.99|H&MThis cosy shaggy jacket comes complete with bold red detailing.Buy now
Short Tulle Dress£229.99|H&MLive your ballerina dream in this frothy pink dress.Buy now
Chiffon Dress£139.99|H&MThis lightweight design can easily be worn all year long.Buy now
Long Tiered Dress£139.99|H&MIf frills are your thing, head right this way.Buy now
Short Lace Dress£229.99|H&MWhite lace is back with a vengeance. This mini dress proves it.Buy now
Cold Shoulder Dress£119.99|H&MThe cold shoulder is going nowhere thanks to this bold design.Buy now
One Shoulder Dress£69.99|H&MKeep this one back for next summer's frivolities.Buy now
Airy Flounced Blouse£69.99|H&MPolka dots feature once again in this ruffled blouse.Buy now
Silk Chiffon Blouse£79.99|H&MThis romantic blouse comes with truly striking shoulders. Buy now
Hooded Top With Embroidery£69.99|H&MYou can never have too many hoodies.Buy now
Heart-Shaped Pouch Bag£34.99|H&MSo small you can even wear it as a necklace.Buy now
Leather Mules£119.99|H&MI never knew I'd long for a fluffy pair of mules, but here I am.Buy now


With Esper Plus you get all the features of Esper with some added bonuses (That's kinda where the plus comes from :) ). You gain access to special features only available to Esper's paid subscribers such as...
With the gold standard you are given access to the cream of the crop of what Esper can do for your travel. Five star care, for motel prices, and even more benefits, such as:


Information We May Collect
We may collect information that our users provide to us when they make enquiries, buy things or complete a form on our site. We may also record details of our users' visits to our site and the resources that they access.
IP Addresses and Cookies
We may collect information about your computer, including where available your IP address, operating system and browser type, for system administration and to report aggregate information to our advertisers. This is statistical data about our users' browsing actions and patterns, and does not identify any individual. For the same reason, we may obtain information about your general internet usage by using a cookie file which is stored on the hard drive of your computer. Cookies contain information that is transferred to your computer's hard drive. They help us to improve our site and to deliver a better and more personalised service. They enable us do various things including storing information about your preferences (which allows us to customise our site according to your individual interests); speeding up your searches and recognising you when you return to our site. You may refuse to accept cookies by activating the setting on your browser which allows you to refuse the setting of cookies. However, if you select this setting you may be unable to access certain parts of our site. Unless you have adjusted your browser setting so that it will refuse cookies, our system will issue cookies when you log on to our site.
the free newsletter and mailing list
Upon confirmation that you would like to join our newsletter, we will from time to time send you free information relating to the products we market, general advice related to online marketing, and promotional material for other products. You may unsubscribe from our mailing list at any time.
purchase agreement
When you sign up, we collect your name, phone number and e-mail address and may use this with a small number of third parties who we are working closely with. In particular, we may share your data with coaching partners who offer a related service to our own (where you have agreed to this).
how we use your information
To provide you with information, products or services (and updates to our service) that you request from us or which we feel may interest you and to carry out our obligations to you.
disclosure of your information
We may disclose your personal information to any member of our group, which means our subsidiaries, our ultimate holding company and its subsidiaries, as defined in section 736 of the UK Companies Act 1985 or our associated companies.
where we store your personal data
The data that we collect from you may be transferred to, and stored at, a destination outside the European Economic Area ("EEA"). We will take all steps reasonably necessary to ensure that your data is treated securely and in accordance with this privacy policy. Unfortunately, the transmission of information via the internet is not completely secure. Although we will do our best to protect your personal data, we cannot guarantee the security of your data transmitted to our site; any transmission is at your own risk. Once we have received your information, we will use strict procedures and security features to try to prevent unauthorised access.
your rights
You have the right to ask us not to process your personal data for marketing purposes. We will usually inform you (before collecting your data) if we intend to use your data for such purposes or if we intend to disclose your information to any third party for such purposes. You can exercise your right to prevent such processing by checking certain boxes on the forms we use to collect your data. Our site may, from time to time, contain links to and from the websites of our partner networks, advertisers and affiliates. If you follow a link to any of these websites, please note that these websites have their own privacy policies and that we do not accept any responsibility or liability for these policies. Please check these policies before you submit any personal data to these websites.
access to information
The Act gives you the right to access information held about you. Your right of access can be exercised in accordance with the Act. Any access request may be subject to a fee of £10 to meet our costs in providing you with details of the information we hold about you.


|
AEDA Bakery Project
|
The interface from which all roles' dashboards derive. More...
#include <dashboard.h>
Public Member Functions | |
| Dashboard (Store &store, Person *person) | |
| Create dashboard for the given person. More... | |
| virtual | ~Dashboard ()=default |
| Destruct the dashboard. | |
| void | show () override |
| Print store logo and known person info. | |
| void | manageOrders (Client *client=nullptr, Worker *worker=nullptr) |
| Common to all dashboards; allows order condensed and expanded view and editing. More... | |
| void | expandOrder (Order *order) const |
| View order details: client, worker, request and deliver dates, deliver location, products and final price. More... | |
| void | editOrder (Order *order) |
| View order details and current store stock, to allow adding new products and removing old ones. More... | |
| void | setOrderLocation (Order *order) |
| Set order delivery location. More... | |
| void | managePersonalData (Person *person) |
| Edit account details: name, taxID and credential. More... | |
| void | manageStock () |
| Common to the boss and the workers. More... | |
| void | manageClients () |
| Common to the boss and the workers. More... | |
| void | printLogo (const std::string &detail) const override |
| Print uppercased blue store logo, followed by an hyphen, "<personName>'s Personal Area", another hyphen, and detail. More... | |
| Public Member Functions inherited from UI | |
| UI (Store &store) | |
| Construct UI with the store to show. More... | |
Protected Attributes | |
| Person * | _person |
| The person who's logged in. | |
| Protected Attributes inherited from UI | |
| Store & | _store |
| The store which data gets accessed and manipulated. | |
Additional Inherited Members | |
| Static Protected Member Functions inherited from UI | |
| static std::string | readCommand (bool lowCase=true) |
| Command handler. More... | |
| static bool | validInput1Cmd (const std::string &input, const std::string &cmd) |
| Whether the input is one word, equal to cmd. More... | |
| static bool | validInput1Cmd1ArgDigit (const std::string &input, const std::string &cmd, bool acceptFloat=false) |
| Whether the input is two words, the first one being cmd and the second one a valid digit. More... | |
| static bool | validInput1Cmd1Arg (const std::string &input, const std::string &cmd, const std::string &arg) |
| Whether the input is two words, the first one being cmd and the second arg. More... | |
| static bool | validInput1Cmd2ArgsDigit (const std::string &input, const std::string &cmd, bool acceptFloatArg2=false) |
| Whether the input is three words, the first being cmd and the second and third valid digits. More... | |
| static void | printOptions (const std::vector< std::string > &options, const std::string &message="Available commands:") |
| Print the message, followed by the list of commands, one by line starting with an arrow. More... | |
| static void | printError () |
| Print "Unrecognized command. Try again: ". | |
| Static Protected Attributes inherited from UI | |
| static const char * | BACK = "back" |
| UI reserved keyword to go back at each screen. | |
| static const char * | EXIT = "exit" |
| UI reserved keyword to exit in the first page. | |
The interface from which all roles' dashboards derive.
Provides the functionality at least two different roles need to perform their actions: -> All: edit account details, logout, manage associated orders -> Worker, boss: manage stock, manage clients, manage orders
Create dashboard for the given person.
| store | to which the person is associated |
| person | who desires to enter personal area |
| void Dashboard::editOrder | ( | Order * | order | ) |
View order details and current store stock, to allow adding new products and removing old ones.
One can also change the deliver location.
| order |
| void Dashboard::expandOrder | ( | Order * | order | ) | const |
View order details: client, worker, request and deliver dates, deliver location, products and final price.
| order | from which to view details |
| void Dashboard::manageClients | ( | ) |
Common to the boss and the workers.
Register a new client to the store or kick a current one, providing he has never requested any order.
Common to all dashboards; allows order condensed and expanded view and editing.
| client | to which the orders are associated; if nullptr, all orders are shown |
| worker | to which the orders are associated; if nullpter, all orders are shown |
| void Dashboard::managePersonalData | ( | Person * | person | ) |
Edit account details: name, taxID and credential.
If person is a client, allow also to change the premium state
| person | which data to change |
| void Dashboard::manageStock | ( | ) |
Common to the boss and the workers.
View current stock, create new cake/bread or remove current ones.
|
overridevirtual |
Print uppercased blue store logo, followed by an hyphen, "<personName>'s Personal Area", another hyphen, and detail.
| detail | to be displayed after the dashboard indicative |
Reimplemented from UI.
| void Dashboard::setOrderLocation | ( | Order * | order | ) |
Set order delivery location.
| order | from which location to change |


|
Occluded Library
0.1
A graphics library that sits on top of low level libraries such as OpenGL and DirectX.
|
A mesh implementation for OpenGL retained mode. More...
#include <gl_retained_mesh.h>
Public Member Functions | |
| gl_retained_mesh (const GLuint vaoId, const occluded::buffers::attributes::attribute_map &map, const shaders::shader_program &shaderProg, const buffer_usage_t usage=static_draw_usage, const primitive_type_t primitiveType=primitive_triangles) | |
| Initializes an empty mesh. More... | |
| gl_retained_mesh (const GLuint vaoId, const shaders::shader_program &shaderProg, gl_attribute_buffer &buffer, const std::vector< unsigned int > &faces, const primitive_type_t primitiveType=primitive_triangles) | |
| Initializes an mesh. More... | |
| void | draw () const |
| Draws the mesh. More... | |
| const std::vector< unsigned int > | add_vertices (const std::vector< char > &vertices) |
| Adds vertices to the mesh. More... | |
| const std::vector< unsigned int > | add_faces (const std::vector< unsigned int > &faceIndices) |
| Adds faces to the mesh. More... | |
| const unsigned int | add_face (const std::vector< unsigned int > &faceIndcies) |
| Adds a single face to the mesh. More... | |
| const unsigned int | get_num_faces () const |
| Gets the number of faces in the mesh. More... | |
| const unsigned int | num_verts_for_next_face (const unsigned int numFaces) const |
| Gets the number of vertices needed for the next face. More... | |
| Public Member Functions inherited from occluded::meshes::mesh | |
| mesh () | |
| Initializes the mesh. | |
A mesh implementation for OpenGL retained mode.
A mesh implementation for OpenGL retained mode. This contains a gl_attribute_buffer and a vector of unsigned int representing the faces of the of the mesh. This is class contains everything needed to draw a single object in object coordinates. The purpose of this class is to be contained within a model class and allow the model class to render the mesh with a single call. /see { occluded::opengl::retained::gl_attribute_buffer }
| occluded::opengl::retained::gl_retained_mesh::gl_retained_mesh | ( | const GLuint | vaoId, |
| const occluded::buffers::attributes::attribute_map & | map, | ||
| const shaders::shader_program & | shaderProg, | ||
| const buffer_usage_t | usage = static_draw_usage , |
||
| const primitive_type_t | primitiveType = primitive_triangles |
||
| ) |
Initializes an empty mesh.
| vaoId | A constant GLuint that represents the id of an OpenGL vertex attribute object |
| map | A reference to the attribute map that will be used to store vertex data. |
| shaderProg | A refernce to a shader program that will be used to render the mesh. |
| usage | A buffer usage type that specifies how the vertex and index data will be used. |
| primitiveType | A primitive type that specifies which OpenGL primitive will be used to construct the faces of the mesh. |
Initializes the mesh by constructing an gl_attribute_buffer from the map, shader program and usage parameters. The default primitive used for constructing the mesh is primitive_triangles. This constructor is to be used if the mesh is to be built up from scratch. An exception will be thrown in the attribute map is still being defined or if the shader program has not been linked.
| occluded::opengl::retained::gl_retained_mesh::gl_retained_mesh | ( | const GLuint | vaoId, |
| const shaders::shader_program & | shaderProg, | ||
| gl_attribute_buffer & | buffer, | ||
| const std::vector< unsigned int > & | faces, | ||
| const primitive_type_t | primitiveType = primitive_triangles |
||
| ) |
Initializes an mesh.
| vaoId | A constant GLuint that represents the if of an OpenGL vertex attribute object. |
| shaderProg | A reference to a shader program that will be used to render the mesh. |
| buffer | A reference to a gl_attribute_buffer which stores the vertice data. |
| faces | A reference to a vector of unsigned integers representing the vertices that make up the faces of the mesh. |
| primitiveType | A primitive type that specifies which OpenGL primitive will be used to construct the faces of the mesh. |
Initializes the mesh by making a copy of an gl_attribute_buffer and a vector of indices. he default primitive used for constructing the mesh is primitive_triangles. This constructor is to be used if the mesh is to be pre-built or to be built up from another mesh. An exception will be thrown in the attribute map is still being defined or if the shader program has not been linked.
|
virtual |
Adds a single face to the mesh.
| faceIndices | A reference to a vector of unsigned ints containing the indices of the vertices that make up the face to be added. |
Adds a face to the mesh that is made up of the vertices specified by the indices in the faceIndices vector. An exception is thrown if the faceIndices vector does not contain the correct number of vertices or if it contains a index that does not correspond to a vertex in the the mesh.
Implements occluded::meshes::mesh.
| occluded::opengl::retained::gl_retained_mesh::add_faces | ( | const std::vector< unsigned int > & | faceIndices | ) |
Adds faces to the mesh.
| faceIndices | A reference to a vector of unsigned ints containing the indices of vertices that make up the faces to be added. |
Adds the faces contained in the faceIndices vector to the mesh. An exception will be thrown if the faceIndices vector does not have a size that is a multiple of the number of vertices required for each face or if an index is encountered that doesn't have a corresponding vertex.
|
virtual |
Adds vertices to the mesh.
| vertices | A reference to a vector of bytes. |
Adds the vertices contained in the vector to the gl_attribute_buffer in the gl_retained_mesh. An exception will be thrown if the vertices vector is not formatted to be properly inserted into the data structure that is to contain the data.
Implements occluded::meshes::mesh.
|
virtual |
| occluded::opengl::retained::gl_retained_mesh::get_num_faces | ( | ) | const |
Gets the number of faces in the mesh.
|
virtual |
Gets the number of vertices needed for the next face.
| numFaces | An unsigned int that specifies a face in the mesh. |
Gets the number of vertices needed for the next face to be added to the mesh. This should be called before adding a face to the mesh so that the chance of an exception being thrown by the call is minimized.
Implements occluded::meshes::mesh.


Interwebing is a small web agency in Portland, Oregon that helps businesses develop beautiful custom WordPress websites. Their mission was to connect large groups of people through the internet.
Web Design
Sketch
Wordpress
Buerkle Honda
More


---
layout: page
---
My name is Saeed Partonia and Bizim Consulting is the company through which I offer services in programming, data engineering, and data science. I can define myself as full stack dev (Python + React) and data engineer (Google Cloud) with passion in data science and machine learning. I have been working with system development since 2013, and I have experience from the research, internet, and IoT industries. I am based in Stockholm, Sweden, but I am open to do work outside of Sweden as well.
I hold a Master's degree in Computer Science from Umea University and Entrepreneurship and Management from KTH Royal Institute of Technology, both in Sweden. If you wish, you can read more in my blog.
Don’t hesitate to contact me to discuss opportunities for collaboration.


Fun Camera
How to use:
- Take a picture: Use either the button on Arduino or on the website to take picture
- Add auto padding: It will upload the photo just taken to Cloudinary, and generate automatic padding based on the main color theme of the picture.
- Add overlay: Upload photo to Cloudinary and automatically apply an overlay of lighting with opacity 50% to the original photo.
Original Photo
Processed Photo


|
SideCar
|
Collection of Messages::PRIMessage objects that represent a viewable entity in the AScope. More...
#include </Users/howes/src/sidecar/GUI/AScope/HistoryFrame.h>
Public Member Functions | |
| void | clear () |
| Erase the references to all held messages. | |
| void | expand () |
| Add an empty reference to the end of the frame. | |
| void | shrink () |
| Remove the last message slot from the frame, making it smaller. | |
| void | append (const Messages::PRIMessage::Ref &msg) |
| Append a message to the end of the frame. More... | |
| void | update (int index, const Messages::PRIMessage::Ref &msg) |
| Overwrite an existing entry with a new message reference. More... | |
| void | clearMessage (int index) |
| Overwrite and existing entry with a null message reference. More... | |
| bool | hasMessage (int index) const |
| Determine if there is a valid message at a given index. More... | |
| Messages::PRIMessage::Ref | getMessage (int index) const |
| Obtain a message at a given index. More... | |
| Messages::PRIMessage::Ref | getSomeMessage () const |
| Fetch the first non-NULL message in the collection. More... | |
| bool | empty () const |
| Determine if the frame has no messages. More... | |
| double | getTimeStamp () const |
| Obtain the timestamp of the last message added to the collection. More... | |
Static Public Member Functions | |
| static Logger::Log & | Log () |
| Log device used by HistoryFrame objects. More... | |
Collection of Messages::PRIMessage objects that represent a viewable entity in the AScope.
The order of the messages in an entry are based on the assignments done by a HistorySlotManager object.
Definition at line 18 of file HistoryFrame.h.
| void HistoryFrame::append | ( | const Messages::PRIMessage::Ref & | msg | ) |
Append a message to the end of the frame.
| msg | the message to add. |
Definition at line 30 of file HistoryFrame.cc.
Referenced by SideCar::GUI::AScope::History::getPastFrame().
| void HistoryFrame::clearMessage | ( | int | index | ) |
Overwrite and existing entry with a null message reference.
The given index value must be valid, or else QList will throw an exception.
| index | position to clear |
Definition at line 50 of file HistoryFrame.cc.
|
inline |
Determine if the frame has no messages.
Definition at line 93 of file HistoryFrame.h.
|
inline |
Obtain a message at a given index.
NOTE: the QList::value() method will always return a value, event if index is invalid, in which case the returned message reference may refer to no message.
| index | which message to fetch |
Definition at line 79 of file HistoryFrame.h.
Referenced by SideCar::GUI::AScope::History::getLiveMessage(), SideCar::GUI::AScope::History::getPastMessage(), and SideCar::GUI::AScope::HistoryPosition::setPosition().
|
inline |
Fetch the first non-NULL message in the collection.
This is usually the first entry in the list, but that is not guaranteed.
Definition at line 86 of file HistoryFrame.h.
Referenced by SideCar::GUI::AScope::HistoryPosition::HistoryPosition(), and SideCar::GUI::AScope::HistoryPosition::setPosition().
|
inline |
Obtain the timestamp of the last message added to the collection.
Definition at line 99 of file HistoryFrame.h.
|
inline |
Determine if there is a valid message at a given index.
Safe to call with invalid index values.
| index | value to check |
Definition at line 70 of file HistoryFrame.h.
|
static |
Log device used by HistoryFrame objects.
| void HistoryFrame::update | ( | int | index, |
| const Messages::PRIMessage::Ref & | msg | ||
| ) |
Overwrite an existing entry with a new message reference.
NOTE: unlike getMessage(), the index value given to this method must be valid, or else QList will throw an exception.
| index | position to update |
| message | new value to hold (may be null) |
Definition at line 40 of file HistoryFrame.cc.
Referenced by SideCar::GUI::AScope::History::update().


Lamont, Florida
The Wildlife Conservation Center
View rare birds and interact with lemurs at this nonprofit run entirely by volunteers.
Just a few miles east of Tallahassee, Florida, is a chance to learn about and interact with a number of endangered and threatened animals such as black-casqued wattled hornbills and a California red-shouldered hawk. There are also emus, great blue turacos, red-crested turacos, toucan, bats, mudskippers, and lemurs.
At the end of the tour, you have the opportunity to interact with and feed one of the center’s friendly black and white ruffed lemurs.
The Wildlife Conservation Center is a non-profit run entirely by volunteers. Their mission is education, conservation, and preservation.
Know Before You Go
To avoid overcrowding and maintain a calm environment for its residents, tours must be scheduled. Sometimes they run specials, but generally a tour is $30 for adults, $20 for kids under 16), and $25 for students. You can book directly on Facebook or call<PHONE_NUMBER>
Community Discussion
-
No Comments Yet
Start the discussion.
forum Visit our forums.


Class TextureHelper
- java.lang.Object
-
- com.jme.scene.plugins.blender.AbstractBlenderHelper
-
- com.jme.scene.plugins.blender.textures.TextureHelper
-
public class TextureHelper extends AbstractBlenderHelper
A class that is used in texture calculations.- Author:
- Marcin Roguski
-
-
Field Summary
Fields Modifier and Type Field Description static int
TEX_BLEND
static int
TEX_CLOUDS
static int
TEX_DISTNOISE
static int
TEX_ENVMAP
static int
TEX_IMAGE
static int
TEX_MAGIC
static int
TEX_MARBLE
static int
TEX_MUSGRAVE
static int
TEX_NOISE
static int
TEX_NONE
static int
TEX_OCEAN
static int
TEX_PLUGIN
static int
TEX_POINTDENSITY
static int
TEX_STUCCI
static int
TEX_VORONOI
static int
TEX_VOXELDATA
static int
TEX_WOOD
static com.jme.scene.VertexBuffer.Type[]
TEXCOORD_TYPES
-
Fields inherited from class com.jme.scene.plugins.blender.AbstractBlenderHelper
blenderContext, blenderVersion, fixUpAxis, upAxisRotationQuaternion
-
-
Constructor Summary
Constructors Constructor Description TextureHelper(java.lang.String blenderVersion, BlenderContext blenderContext)
This constructor parses the given blender version and stores the result.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.awt.geom.AffineTransform
createAffineTransform(com.jme.math.Vector2f[] source, com.jme.math.Vector2f[] dest, int[] sourceSize, int[] targetSize)
This method creates the affine transform that is used to transform a triangle defined by one UV coordinates into a triangle defined by different UV's.int
getPixelPosition(float pos, int size)
This method returns the proper pixel position on the image.com.jme.texture.Image
getSubimage(com.jme.texture.Image image, int minX, int minY, int maxX, int maxY)
This method returns subimage of the give image.com.jme.texture.Texture
getTexture(Structure textureStructure, Structure mTex, BlenderContext blenderContext)
This class returns a texture read from the file or from packed blender data.com.jme.texture.Texture
loadImageAsTexture(Structure imageStructure, int imaflag, BlenderContext blenderContext)
This class returns a texture read from the file or from packed blender data.protected com.jme.texture.Texture
loadImageFromFile(java.lang.String name, int imaflag, BlenderContext blenderContext)
This method loads the texture from outside the blend file using the AssetManager that the blend file was loaded with.java.util.List<CombinedTexture>
readTextureData(Structure structure, float[] diffuseColorArray, boolean skyTexture)
Reads the texture data from the given material or sky structure.-
Methods inherited from class com.jme.scene.plugins.blender.AbstractBlenderHelper
applyProperties, loadLibrary, loadProperties
-
-
-
-
Field Detail
-
TEX_NONE
public static final int TEX_NONE
- See Also:
- Constant Field Values
-
TEX_CLOUDS
public static final int TEX_CLOUDS
- See Also:
- Constant Field Values
-
TEX_WOOD
public static final int TEX_WOOD
- See Also:
- Constant Field Values
-
TEX_MARBLE
public static final int TEX_MARBLE
- See Also:
- Constant Field Values
-
TEX_MAGIC
public static final int TEX_MAGIC
- See Also:
- Constant Field Values
-
TEX_BLEND
public static final int TEX_BLEND
- See Also:
- Constant Field Values
-
TEX_STUCCI
public static final int TEX_STUCCI
- See Also:
- Constant Field Values
-
TEX_NOISE
public static final int TEX_NOISE
- See Also:
- Constant Field Values
-
TEX_IMAGE
public static final int TEX_IMAGE
- See Also:
- Constant Field Values
-
TEX_PLUGIN
public static final int TEX_PLUGIN
- See Also:
- Constant Field Values
-
TEX_ENVMAP
public static final int TEX_ENVMAP
- See Also:
- Constant Field Values
-
TEX_MUSGRAVE
public static final int TEX_MUSGRAVE
- See Also:
- Constant Field Values
-
TEX_VORONOI
public static final int TEX_VORONOI
- See Also:
- Constant Field Values
-
TEX_DISTNOISE
public static final int TEX_DISTNOISE
- See Also:
- Constant Field Values
-
TEX_POINTDENSITY
public static final int TEX_POINTDENSITY
- See Also:
- Constant Field Values
-
TEX_VOXELDATA
public static final int TEX_VOXELDATA
- See Also:
- Constant Field Values
-
TEX_OCEAN
public static final int TEX_OCEAN
- See Also:
- Constant Field Values
-
TEXCOORD_TYPES
public static final com.jme.scene.VertexBuffer.Type[] TEXCOORD_TYPES
-
-
Constructor Detail
-
TextureHelper
public TextureHelper(java.lang.String blenderVersion, BlenderContext blenderContext)
This constructor parses the given blender version and stores the result. It creates noise generator and texture generators.- Parameters:
blenderVersion
- the version read from the blend fileblenderContext
- the blender context
-
-
Method Detail
-
getTexture
public com.jme.texture.Texture getTexture(Structure textureStructure, Structure mTex, BlenderContext blenderContext) throws BlenderFileException
This class returns a texture read from the file or from packed blender data. The returned texture has the name set to the value of its blender type.- Parameters:
textureStructure
- texture structure filled with datablenderContext
- the blender context- Returns:
- the texture that can be used by JME engine
- Throws:
BlenderFileException
- this exception is thrown when the blend file structure is somehow invalid or corrupted
-
loadImageAsTexture
public com.jme.texture.Texture loadImageAsTexture(Structure imageStructure, int imaflag, BlenderContext blenderContext) throws BlenderFileException
This class returns a texture read from the file or from packed blender data.- Parameters:
imageStructure
- image structure filled with dataimaflag
- the image flagblenderContext
- the blender context- Returns:
- the texture that can be used by JME engine
- Throws:
BlenderFileException
- this exception is thrown when the blend file structure is somehow invalid or corrupted
-
createAffineTransform
public java.awt.geom.AffineTransform createAffineTransform(com.jme.math.Vector2f[] source, com.jme.math.Vector2f[] dest, int[] sourceSize, int[] targetSize)
This method creates the affine transform that is used to transform a triangle defined by one UV coordinates into a triangle defined by different UV's.- Parameters:
source
- source UV coordinatesdest
- target UV coordinatessourceSize
- the width and height of the source imagetargetSize
- the width and height of the target image- Returns:
- affine transform to transform one triangle to another
-
getPixelPosition
public int getPixelPosition(float pos, int size)
This method returns the proper pixel position on the image.- Parameters:
pos
- the relative position (value of range [0, 1] (both inclusive))size
- the size of the line the pixel lies on (width, height or depth)- Returns:
- the integer index of the pixel on the line of the specified width
-
getSubimage
public com.jme.texture.Image getSubimage(com.jme.texture.Image image, int minX, int minY, int maxX, int maxY)
This method returns subimage of the give image. The subimage is constrained by the rectangle coordinates. The source image is unchanged.- Parameters:
image
- the image to be subimagedminX
- minimum X positionminY
- minimum Y positionmaxX
- maximum X positionmaxY
- maximum Y position- Returns:
- a part of the given image
-
loadImageFromFile
protected com.jme.texture.Texture loadImageFromFile(java.lang.String name, int imaflag, BlenderContext blenderContext)
This method loads the texture from outside the blend file using the AssetManager that the blend file was loaded with. It returns a texture with a full assetKey that references the original texture so it later doesn't need to be packed when the model data is serialized. It searches the AssetManager for the full path if the model file is a relative path and will attempt to truncate the path if it is an absolute file path until the path can be found in the AssetManager. If the texture can not be found, it will issue a load attempt for the initial path anyway so the failed load can be reported by the AssetManagers callback methods for failed assets.- Parameters:
name
- the path to the imageimaflag
- the image flagblenderContext
- the blender context- Returns:
- the loaded image or null if the image cannot be found
-
readTextureData
public java.util.List<CombinedTexture> readTextureData(Structure structure, float[] diffuseColorArray, boolean skyTexture) throws BlenderFileException
Reads the texture data from the given material or sky structure.- Parameters:
structure
- the structure of material or skydiffuseColorArray
- array of diffuse colorsskyTexture
- indicates it we're going to read sky texture or not- Returns:
- a list of combined textures
- Throws:
BlenderFileException
- an exception is thrown when problems with reading the blend file occur
-
-


{% extends "base.html" %} {% load crispy_forms_tags %} {% block body_class %}verification-sent{% endblock %} {% block content %}
A mail was sent to your email address for verification. Follow the link in that email to confirm your address.


3 in the clock, 3 hours still to alarm
When the sky flirting with stars
I saw you, in my goodnight dream
Just the way, you reside inside me.
-------
The silky arm of ever lasting love
Extending from mine to your’s heart
The night engulfed in the windy chill
Me getting the warmth with our memories.
-------
The moon teasing me by your name
I feel the blush, what have you done?
Each second feels light-years, but
You in every year, I will ever live.
-------
The chirping, the grasshopper making
As if, it hasn’t slept, like I am
Why not yet? Waiting for the next day?
Like me, the big-day, we meeting, right!!
-------
Are you getting sleep? No! you too not
Exploring the art in darkness, the color of life
Portraying us in between the lights
Awaiting the moment, we live these long years.
-------
So many things to say, will we be able?
What if we talk in the language of silence?
What if the time just paralyzed in between
Eyes unmoved, mine for you and you’re for me!
--> Tags


Before Change
Detects unsafe features in the file located in Google Cloud Storage or
on the Web.
vision_client = vision.Client()
image = vision_client.image(source_uri=uri)
safe = image.detect_safe_search()
print("adult: {}".format(safe.adult))
print("medical: {}".format(safe.medical))
After Change
safe = response.safe_search_annotation
// Names of likelihood from google.cloud.vision.enums
likelihood_name = ("UNKNOWN", "VERY_UNLIKELY", "UNLIKELY", "POSSIBLE",
"LIKELY", "VERY_LIKELY")
print("Safe search:")
print("adult: {}".format(likelihood_name[safe.adult]))
print("medical: {}".format(likelihood_name[safe.medical]))
print("spoofed: {}".format(likelihood_name[safe.spoof]))
print("violence: {}".format(likelihood_name[safe.violence]))


001/* 002 * Licensed to the Apache Software Foundation (ASF) under one or more 003 * contributor license agreements. See the NOTICE file distributed with 004 * this work for additional information regarding copyright ownership. 005 * The ASF licenses this file to You under the Apache License, Version 2.0 006 * (the "License"); you may not use this file except in compliance with 007 * the License. You may obtain a copy of the License at 008 * 009 * http://www.apache.org/licenses/LICENSE-2.0 010 * 011 * Unless required by applicable law or agreed to in writing, software 012 * distributed under the License is distributed on an "AS IS" BASIS, 013 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 014 * See the License for the specific language governing permissions and 015 * limitations under the License. 016 */ 017package org.apache.commons.collections4; 018 019import java.util.Iterator; 020 021/** 022 * Defines an iterator that operates over a Map. 023 *
 024 * This iterator is a special version designed for maps. It can be more 025 * efficient to use this rather than an entry set iterator where the option 026 * is available, and it is certainly more convenient. 027 *
 028 *
 029 * A map that provides this interface may not hold the data internally using 030 * Map Entry objects, thus this interface can avoid lots of object creation. 031 *
 032 *
 033 * In use, this iterator iterates through the keys in the map. After each call 034 * to next(), the getValue() method provides direct 035 * access to the value. The value can also be set using setValue(). 036 *
 037 *
{@code 038 * MapIterator<String,Integer> it = map.mapIterator(); 039 * while (it.hasNext()) { 040 * String key = it.next(); 041 * Integer value = it.getValue(); 042 * it.setValue(value + 1); 043 * } 044 * }
 045 * 046 * @param <K> the type of the keys in the map 047 * @param <V> the type of the values in the map 048 * @since 3.0 049 */ 050public interface MapIterator<K, V> extends Iterator<K> { 051 052 /** 053 * Checks to see if there are more entries still to be iterated. 054 * 055 * @return true if the iterator has more elements 056 */ 057 @Override 058 boolean hasNext(); 059 060 /** 061 * Gets the next key from the Map. 062 * 063 * @return the next key in the iteration 064 * @throws java.util.NoSuchElementException if the iteration is finished 065 */ 066 @Override 067 K next(); 068 069 //----------------------------------------------------------------------- 070 /** 071 * Gets the current key, which is the key returned by the last call 072 * to next(). 073 * 074 * @return the current key 075 * @throws IllegalStateException if next() has not yet been called 076 */ 077 K getKey(); 078 079 /** 080 * Gets the current value, which is the value associated with the last key 081 * returned by next(). 082 * 083 * @return the current value 084 * @throws IllegalStateException if next() has not yet been called 085 */ 086 V getValue(); 087 088 //----------------------------------------------------------------------- 089 /** 090 * Removes the last returned key from the underlying Map (optional operation). 091 *
 092 * This method can be called once per call to next(). 093 * 094 * @throws UnsupportedOperationException if remove is not supported by the map 095 * @throws IllegalStateException if next() has not yet been called 096 * @throws IllegalStateException if remove() has already been called 097 * since the last call to next() 098 */ 099 @Override 100 void remove(); 101 102 /** 103 * Sets the value associated with the current key (optional operation). 104 * 105 * @param value the new value 106 * @return the previous value 107 * @throws UnsupportedOperationException if setValue is not supported by the map 108 * @throws IllegalStateException if next() has not yet been called 109 * @throws IllegalStateException if remove() has been called since the 110 * last call to next() 111 */ 112 V setValue(V value); 113 114}


- Not required according to the spec - if a boolean attribute is present,
it's true; if it's not, it's false.
- The order follows what the most common attributes are. Almost every
element will have class, most will have an id, some will have data
attributes, etc. This makes it easier to mentally parse.


5 talking points ahead of England’s Euro 2020 qualifier against Kosovo
The Three Lions travel to Pristina for the first time.
England face Kosovo on Sunday in their final Euro 2020 qualifier and with progression into next summer’s finals already secured.
The Three Lions travel to Pristina for the first time looking to end the campaign on a high and win their final competitive fixture before the tournament begins in June.
Here, the PA news agency takes a look at the main talking points ahead of the match at the Stadiumi Fadil Vokrri.
What sort of reception for Raheem?
The spat was an overspill from Liverpool’s 3-1 victory over Premier League title rivals Manchester City and led to Gomez being jeered by a number of England fans when he came off the bench on Thursday.
But with Gomez returning home injured and Sterling likely to return to the side, it remains to be seen if he will also be a target for the boo-boys when he takes to the field.
England in for a warm welcome
It is a far cry from recent trips which have seen issues between supporters and racist abuse aimed at England’s black players in both Montenegro and Bulgaria.
Several St George’s flags adorn parts of the city, with welcomes posted at the airport and locals wearing t-shirts to show their support of the travelling England contingent.
Southgate to shuffle his pack?
The likes of Tammy Abraham, James Maddison and Tyrone Mings will be hoping for more international experience while Chelsea defender Fikayo Tomori is the only outfield member of the current squad waiting to make his debut.
While some alterations may take place, Southgate will also be keen to name a team close to that which he believes will resemble the starting XI he will select for the opening game at Euro 2020.
Kane at it again
If captain Harry Kane starts for England he will be aiming to end the qualification campaign having scored in all eight Group A games.
He currently sits top of the scoring charts alongside Israel’s Eran Zahavi on 11 goals and has became the first England player to score back-to-back hat-tricks in the wins over Bulgaria and Montenegro.
Kane is also the highest-scoring England captain of all time and sits sixth on the complete list of the country’s most potent marksmen with his eyes now trained on Michael Owen, who has nine more than the 31 goals Kane has to date.
What could have been for Kosovo
Defeat in the Czech Republic on Thursday night means Kosovo can no longer defy the odds and qualify for their first-ever tournament finals.
They will still play in the play-off rounds in March but coach Bernard Challandes admits the game against England will now have a completely different feel and has warned his players not to treat the occasion like a “gala match”.


The legacy lives on at alanwatts.com
The Cross of Cards
by Alan WattsIt is said that playing-cards were devised by the ancients to hide a secret where those not 'in the know' would never think of looking for it. For heresy-hunters are serious-minded people who would never think of looking for religion in a game. It is curious to think how men have gambled, fought and slain one another over these unknown symbols, and it is interesting to wonder whether the most accomplished 'poker face' would fall a little on discovering that he was playing for lucre with emblems just as holy as the cross, the chalice and the crown of thorns. Probably not, for men have done things just as terrible in the name of symbols whose holiness they recognized. However, it is no less strange that the puritanic mind should see in diamonds, spades, hearts and clubs the signs of vice, to be avoided at all times and more especially on Sundays.Today the forms of playing-cards are very different from the original Tarot, but an ordinary modern pack is not without significance, even though it may not be quite the same significance that was originally intended. What that was I do not know, but the living meaning of a symbol is what it means for each man personally. Therefore my interpretation of this particular symbol is not the result of research but my own intuition and has no claim to be \the\ interpretation. Like the often-quoted Topsy, the idea 'just growed' when I laid out the four suits of the pack and began to wonder what it was all about. It is said that 'the ways of the One are as many as the lives of men,' and as I worked at the symbol itself but also from the many possible interpretations that might be given it. However, we begin by laying out the cards in the form of a cross, thus:
DIAMONDS 2 3 4 5 6 7 8 9 10 Knave Queen Ki ng C A c e H L K Q K A A K Q K E U 2 3 4 5 6 7 8 9 10 n u i c ? c i u n 10 9 8 7 6 5 4 3 2 A B a e n e e n e a R S v e g A c e g e v T e n Ki ng n e S Queen Knave 10 9 8 7 6 5 4 3 2 SPADES
To the North are Diamonds, to the South Spades, to the East Hearts and to the West Clubs, running inwards to the centre from the two to the Ace. The first question was to decide the meaning of the four suits, and at once the four elements of Fire, Earth, Water and Air suggested themselves together with the four faculties of the human mind, Intuition, Sensation, Feeling and Intellect. But which belonged to which? It was at once obvious that Spades belonged to Earth and Hearts to Feeling. Sensation is the avenue whereby we receive our impressions of material things, and so this was accorded to Earth and Spades. Feeling is a passive, feminine faculty, not usually well developed in men; we talk about 'feminine intuition' but as a rule we generally mean feminine feeling - a certain sensitivity to emotional values, to psychological 'atmospheres' and feeling-situations where men are apt to be 'slow in the uptake.' It was thus decided to place Hearts and Feeling under the feminine element of Water - that passive substance that always yields but can never be defeated. Opposite Hearts we have Clubs, and it was not at once easy to decide whether Fire or Air should be called the opposite of Water. Fire and Water are hostile, but Air and Water are creative, for in the beginning 'the spirit of God moved upon the face of the waters,' and, 'except a man be born of water and of the spirit, he cannot enter into the kingdom of God.' It was therefore decided to make the figure harmonious instead of hostile, regarding the four suits as compliments rather than opposites. Thus as Air complements Water being the active agent which shaped the passive substance intot he forms of waves. Thought or Intellect, as Air, was put opposite Feeling, as Water. Feeling is passive but Intellect - a masculine quality - is active and often aggressive, and so belongs appropriately to lubs. Intuition and Fire remain to be classed with Diamonds, for intuition is the spiritual faculty which compliments Sensation, the sensual or material faculty. Fire is not hostile to Earth, but it's lightness (in both senses) compliments the soil's darkness and heaviness. To Buddhist philosophers the diamond (vajra) is the symbol of spiritual consciousness because of its strength and luminous clarity.  Therefore the four suits are understood as follows:Diamonds (Fire & Intuition) - Spades (Earth & Sensation)
Hearts (Water & Feeling) - Clubs (Air & Intellect)But what about the rest of the figure? We see that there is a progression of numbers and court cards from the extremity of each arm of the cross to the centre - four ways of approach to the Divinity as present represented by a question mark as He is unknown. Corresponding to the four faculties, the Hindus devised four kinds of yoga for awakening man's understanding of his union with Brahman, the Self of the Universe: karma yoga, the way of Action, Bbakti yoga, the way of Devotion, gnana yoga, the way of Intellect, and raja yoga, the way of developing the higher faculties of Intuition. But it will be seen that in our figure each path is of a like pattern, running:
2 3 4 5 6 7 8 9 10 Knave Queen King Ace
The Progression shows, among other things, each stage of man's path to supreme Enlightenment from the child and the primitive to the sage. From 2 to 10 the path seems to be going backwards, as will shortly be apparent, because it often seems that civilized man is further from spirituality than the child and the primitive. Actually this is not true, for in the parable of the Prodigal Son it is the prodigal for whom the fatted calf is slain and not the faithful son, for one has to be divided from union with the Father before one can truly appreciate it. To adapt a line of Kipling's, 'He does not know Union who only Union knows.'
We begin with the 2, for with every one of the four faculties the first thing of which we are aware, the very foundation of our experience, is the difference between that which we call our self and that which is not the self, between the thing which we call 'I' and the outer universe. This is the first of all the pairs of opposites of which life is composed, the subjective and the objective. But these two things do not exist in our consciousness without a third factor, namely the relationship between them, which is shown by the 3. That relationship may be attraction or repulsion, of love or fear, or of balance between the two which is called indifference. Without trinity, duality has no more meaning than man and woman without child, and unless there is a relationship between ourselves and the universe we can have no consciousness of our existence - indeed, we could not even exist. To some things in the universe we react with love or attraction, and to others with fear or repulsion, and this is as natural as that fire should make us warm and ice make us cold.
 It is not just that he likes some things and dislikes others; ha has also decided feelings about the state of liking and disliking, and so from 3 we proceed to 4. This stage marks the beginning of self- consciousness and civilization, for man becomes attached to loving or liking and wishes to have about him only those things in the universe which arouse attraction. At the same time he becomes afraid of fear because it makes him ashamed, being a menace to his pride and self-esteem. But this does not get rid of his fear; it only adds one fear on top of another. Thus as soon as man becomes self-conscious and self-esteeming and fully aware of his reactions to things, he starts trying to interfere with the processes of his soul. And this is called civilization. He is not content to be the primitive who just loves and fears things without shame, thinking no more about it. He must now control his reactions and shape them in accordance with some preconceived pattern of character development. Fear must not exist in his vocabulary and so-called 'love' must be cultivated under such names as ambition and happiness. But this interference with the natural processes of the soul (psychologists call it repression) removes us further and further from basic realities, precipitating us into a sort of tail chasing procedure. Like dogs trying to catch their tails, cats runnign after their own shadows and lunatics trying to lift themselves up by their own belts, men try to make themselves what they think they ought to be - a form of self-deception which receives rude shocks when the surface of civilization is removed. This regression from basic realities is represented by the cards from 4 to 10, the latter being the point where man has completely forgotten his union with life, where his self-consciousness has reached the stage of utter isolation and where he is hopelessly bewildered by what the Chinese call 'the ten thousand things' - or the manifold and apparently separate and chaotic objects and events of the universe.
This is the moment of crisis in human evolution. Man becomes acutely aware of his unhappiness and insufficiency, and realises, appropriately enough, that he is a Knave. What is he to do about it? Look at the next card, the Queen - the feminine, passive principle - and if you look carefully at the card you will see that each of the four Queens holds an open flower. The Knaves hold swords, spears and daggers, emblems of their hostility to the life from which they have so estranged themselves, but the flower which is open to sun and rain alike is the symbol of acceptance. The Knave has estranged himself from life by his pride and false morality, by fighting the natural processes of the soul and trying to make out that he is greater than he is. ('Which of you by taking thought can add one cubit to his stature!') But the Queen accepts those processes, both the love and the fear and all the other opposites by which those feelings are aroused - life and death, pleasure and pain, good and evil. She knows that man must accept all the aspects of life if he is to be happy, and that if he would see the god in himself he must not deny the demon. 'Demon' runs the Hermetic aphorism, 'est deus inversus' - the demon is a god upside-down. Therefore the Queen stands for that acceptance and spiritual love which, like His sun, God 'maketh to shine upon both the just and the unjust.' As yet, however, this acceptance is incomplete, for the Queen is only the female or passive aspect of acceptance. The complete union and harmony with life which is the goal of all these four paths is not simply a quietistic state of spiritual laisser-faire in which man just allows life to live him. That is, indeed, a step on the way, but the very idea of allowing life to live you, of submitting to your destiny, to the will of God, or whatever it may be called, still implies a distinction between yourself and life, nature or God.
When this distinction is overcome there is no longer any question of yourself being ruled by life and destiny or of yourself ruling your life and destiny; the problem of fate or free will then disappears, for the ruler and the ruled are united, and you do not know whether you are living life or whether life is living you. It is as if two dancers were dancing together in such perfect accord that the lead of one and the response of the other were one and the same movement, as if action and passivity became a single act. In our figure this is symbolized by the King. In their hands the Kings hold swords and axes like the Knaves; in fact, the Kings are Knaves but with this difference: that the Knaves are compelled to be Knaves and cannot help themselves, whereas the Kings are free to be Knaves. This is the difference between the man who is moral (who fights the dark side of life) because he fears evil, and the man who is moral because he knows he is perfectly free to be immoral. In the stage of the Queen we discover our freedom to be moral instead of our compulsion. For when you feel that you are free to be as evil as you like you will find the idea rather tedious.
Thus in the Queen and the King we have the free, royal pair, symbols of spiritual liberty - liberty to love and to fear, to fight and the yield, to resist and to accept and - yes - to be free and to be compelled, for freedom is not absolutely free unless it is also free to be bound! Therefore the combination of these two is represented in the Ace, symbol of the union between oneself and life which arises from this complete acceptance of life. Here the four paths meet, but an uncomfortable empty space is left in the middle of the cross and something seems to be needed to tie the whole figure together - shall we say to make it holy? We have reduced the many, represented by the 2, to the One, represented by the Ace, but the Buddhist problem asks, 'When the many are reduced to the One, to what shall the One be reduced?' For as the figure stands it would seem that there is a difference between the many and the One, that in going along the path from the 2 to the Ace you have actually acquired something which you did not have before. Spirituality, however, is not acquired; it is only realized, because union with life is something we have all the time even though we do not know it. Our seeming loss of union in the civilized, self-conscious world is only apparent, only something which occurs in Time but not in Eternity. From the standpoint of Eternity, every stage in the path is both beginning and end and middle; there is neither coming nor going, gain nor loss, ignorance nor enlightenment.
What shall we put in the middle? I think we have forgotten a card - the one we usually leave in the box. What about the Joker?
A profane symbol? Not at all. For the joke about the whole thing is that, wherever we stand on the paths, we are really at the Goal - only we do not know it.
But the Joker makes an appropriate centre for another reason: in games he is allowed to represent any other card in the pack. So also in this figure he is the 2 and the Ace and all that lies in between - Alpha and Omega, the beginning and the ending . . . the first and the last.
Indeed, as Chesterton said, there is a closer connection between 'cosmic' and 'comic' than the mere similarity of the words!


Mindset:
I was kind of stressed out and tired after getting in from work. I wanted to try some of my newly bought “legal herbs,” so, I chose the Kratom extract. I wasn’t overly eager to consume it as I was unsure of its strength. In a way, I was afraid to try it due to its use to treat opium addicts (I didn’t want to develop any sort of addiction to the stuff).
Setting:
I decided to consume the tea in my room with regular lighting, etc but after I finished I moved to my tub, where I had prepared a hot bath with magnesium sulfate (Epsom salt), candles, and incense. There I listened to Sonic Youth. After I felt I had sweated enough, I moved to my room along with the candles and incense, except there I began listening to Leonard Cohen, to Yo la Tengo,
Preparation:
I was unsure whether to consume a tea or to smoke it due to the fact that I hadn’t read much about making a tea with the extract. I decided to make a tea because it was easier to handle for my situation and because the powder was so fine. I warmed about 6oz of water for 2 minutes (microwave) and stirred in the powder.
The Kratom was extremely insoluble in water. I stirred for several minutes to see if that would change, alas, it did not. I tried a sip of the tea, which smelled decent, but to my complete dismay, it was extremely bitter and gritty. I warmed water, mixed up a cappuccino, and continually chased the tea with the sweet drink. Although this wasn’t enjoyable, it made the experience a lot more enjoyable. Drinking Kratom is definitely easier than robitussin.
Experience:
11:15 PM -- Ingested 4 grams of Kratom 10x extract in 6oz of warm water along with 6oz of cappuccino.
11:30 PM -- became very hot (due to warm drink most likely), very awake, possible stimulating effects.
11:50 PM -- sweating (a lot - hot water), very rapid heartbeat noticeable very relaxed, much attention given to movement, I had an intense floating effect, especially with water movement. It was interesting to submerge myself completely or lift up arms and legs. A heavy feeling, as if being pulled back slightly, set in.
12:15 AM -- moved to my room, experienced some difficulty walking regularly (heavy and slow motion), increasingly appreciated music, the pulling feeling increased, especially in the area of my neck and head where my brain stem is located. No tiredness noticed (no yawning) but eyes became heavier.
12:50 AM -- rapid heartbeat diminished, physical feeling of heaviness and slowness increased, The pulling decreased.
1:15 AM -- moved to my bed where I listened to Coast to Coast with George Noory, this was a good idea as I felt physically tired but not enough to go to sleep.
1:30 AM -- noticeably diminished effects
2:30 AM -- virtually no effects present, extremely tired
3:30 AM -- feel asleep with very little effects
11:30 AM -- woke up with no noticeable negative hangover but there was a slight sense of relaxation that was also present during the experience.
Overview:
Overall, the experience was just okay: there were no strong positives or negatives. As predicted, I was very stimulated for about 15 minutes and then very relaxed until I feel asleep. There was no marked “euphoria” though I did feel its analgesic effects fairly strongly. The only euphoria I experienced was with motion, particularly that of moving water in a bath tub or the bouncing of my bed, both of which I experimented with when I was in those places.
The analgesic effects were present right after I drank the tea: my throat and mouth became very numb. Later I noticed a lot of mucus production along with a very heavy head and a diminished sense of physical pleasure or pain. Also I experienced a very rapid heart beat and, at one point, a hard time catching my breath. I’m not sure if this was because of the Kratom or because of the extreme warmth I seemed to be experiencing, but I’m not sure if it would be good for physical activities at this sort of dose.
I appreciated music more, mostly because it was the only thing I really wanted to do. It wasn’t as dreamy as I expected, and in fact, possibly wasn’t at all. Creation of art appealed to me, slightly, but I felt too apathetic to do it. When I awoke, there was the slight sense of an “after glow” which was pleasurably sedative, but I still felt motivated enough to do things besides lie around.
It’s very possible that my preparation had influence on the strength of my effects since I did not boil the tea down like in normal dried leaves tea. I also consumed caffeine with it. It should also be noted that I experienced absolutely no nausea, which most people seem to experience. I’m not sure why this didn’t occur but I did have a small snack (a piece of cheesecake) about 10 minutes before I began drinking the tea. Sometime, hopefully, I will be able to try a different preparation. But ultimately, I think Kratom could be more beneficial to ease the ill effects of other trips or drug experiences than to experience it alone.
The whole thing may be comparable to a very low plateau DXM trip without the visual distortions and confusion. I think it was an interesting experience but not so much that I would pay $9 dollars plus shipping for it.
* I take an anti-histamine and multi-vitamin irregularly (2 days before the Kratom).
Experience Reports are the writings and opinions of the individual authors who submit them.
Some of the activities described are dangerous and/or illegal and none are recommended by Erowid.


If you’ve ever found yourself needing to geocode or reverse geocode a location, formalize an area of interest, get bounding geometries, decribe a place by lat/long, or better understand spatial locations this package should be able to help. An area of interest (AOI) is a geographic extent. It helps confine and formalize a unit of work to a geographic area, and prioritize and define research and sub setting efforts while improving reproducibility. They are built around concrete spatail attributes but often are discussed in a more colloquail way. The aim of the is package is to help make the colloquial understanding of space more concrete.
HomepageCodeProvides automated data retrival and formating of grid and point data from multiple remote data stores for any AOI.
HomepageCodeThis package aggregates the necessary data from the CFIM and NWM holdings to map real-time and forecast flood extents. It is being used to drive both flood mapping GUIs and for validation of the HAND method.
HomepageCodenwmHistoric facilitates access to NOAA National Water Model Reanalysis v1.2 or 2.0 data by location and time. A seperate family of aggregate functions help group and summarize data to new time periods other then houlry.
HomepageCodeThe goal of NFHL is to provide access to the National Flood Hazards Layers using the AOI subsetting workflows. Some preliminary thoughts on making this data more ‘serviceable’ are also given.
CodeEach day the NOAA NWM produces ~400 GB of forecast data for the CONUS. This data is stored for a 40 day rolling window on the HydroShare Thredds server amounting to over 16,000 GB (2 TB) of data being stored and accessible at any one time. This package aims to provide access to this data in a clean, fast, and convenient way through the R environment.
HomepageCodeThe goal of nomadsNC is to download the most current forecast from the NWC National Water Model, and pivot the data for timeseries access.
CodeThis R package is designed to obtain USGS or EPA water quality sample data, streamflow data, and metadata directly from web services.
HomepageCodeThis package is a growing set of tools for manipulation of hydrographic data using the NHDPlus data model. There is no specific funding or plan to continue development of this package long term but ongoing support is available due to use of the package in project work.
HomepageCodeThe elevatr package currently provides access to elevation data from AWS Open Data Terrain Tiles for raster digital elevation models. For point elevation data,the USGS Elevation Point Query Service) may be used or the point elevations may be derived from the AWS Tiles.
Code


--- category: components ---
{{paragraph.intro}}
{{paragraph.short}}
{{paragraph.medium}}
{{paragraph.long}}


Recreation
This collection will include plug-in packs with a lot of content that'll give your residents lots of stuff to do.
Golf Course (mdk_813):
viewtopic.php?f=63&t=3950&p=46840&hilit=Golf#p46840
Campsite (Josh):
viewtopic.php?f=60&t=4252&hilit=Camping
Zoo (rjroldan1):
viewtopic.php?f=63&t=4028


from herschelhelp_internal import git_version
print("This notebook was run with herschelhelp_internal version: \n{}".format(git_version()))
%matplotlib inline
#%config InlineBackend.figure_format = 'svg'
import matplotlib.pyplot as plt
plt.rc('figure', figsize=(10, 6))
plt.style.use('ggplot')
import locale
locale.setlocale(locale.LC_ALL, 'en_GB')
import os
import time
import itertools
from astropy.coordinates import SkyCoord
from astropy.table import Table
from astropy import units as u
from astropy import visualization as vis
import numpy as np
from matplotlib_venn import venn3
from herschelhelp_internal.masterlist import (nb_compare_mags, nb_ccplots, nb_histograms, find_last_ml_suffix,
quick_checks)
OUT_DIR = os.environ.get('OUT_DIR', "./data")
SUFFIX = find_last_ml_suffix()
#SUFFIX = "20170710"
master_catalogue_filename = "master_catalogue_lockman-swire_{}.fits".format(SUFFIX)
master_catalogue = Table.read("{}/{}".format(OUT_DIR, master_catalogue_filename))
print("Diagnostics done using: {}".format(master_catalogue_filename))
quick_checks(master_catalogue).show_in_notebook()
flag_obs = master_catalogue['flag_optnir_obs']
flag_det = master_catalogue['flag_optnir_det']
venn3(
[
np.sum(flag_obs == 4),
np.sum(flag_obs == 2),
np.sum(flag_obs == 6),
np.sum(flag_obs == 1),
np.sum(flag_obs == 5),
np.sum(flag_obs == 3),
np.sum(flag_obs == 7)
],
set_labels=('mid-IR', 'near-IR', 'Optical'),
subset_label_formatter=lambda x: "{}%".format(int(100*x/len(flag_obs)))
)
plt.title("Wavelength domain observations");
venn3(
[
np.sum(flag_det[flag_obs == 7] == 4),
np.sum(flag_det[flag_obs == 7] == 2),
np.sum(flag_det[flag_obs == 7] == 6),
np.sum(flag_det[flag_obs == 7] == 1),
np.sum(flag_det[flag_obs == 7] == 5),
np.sum(flag_det[flag_obs == 7] == 3),
np.sum(flag_det[flag_obs == 7] == 7)
],
set_labels=('mid-IR', 'near-IR', 'Optical'),
subset_label_formatter=lambda x: "{}%".format(int(100*x/np.sum(flag_det != 0)))
)
plt.title("Detection of the {} sources detected\n in any wavelength domains "
"(among {} sources)".format(
locale.format('%d', np.sum(flag_det != 0), grouping=True),
locale.format('%d', len(flag_det), grouping=True)));
The master list if composed of several catalogues containing magnitudes in similar filters on different instruments. We are comparing the magnitudes in these corresponding filters.
u_bands = ["WFC u", "Megacam u"]
g_bands = ["WFC g", "Megacam g", "GPC1 g"]
r_bands = ["WFC r", "Megacam r", "GPC1 r"]
i_bands = ["WFC i", "Megacam i", "GPC1 i"]
z_bands = ["WFC z", "Megacam z", "GPC1 z"]
y_bands = [ "Megacam y", "GPC1 y"]
We compare the histograms of the total aperture magnitudes of similar bands.
for bands in [u_bands, g_bands, r_bands, i_bands, z_bands, y_bands]:
colnames = ["m_{}".format(band.replace(" ", "_").lower()) for band in bands]
nb_histograms(master_catalogue, colnames, bands)
We compare one to one each magnitude in similar bands.
for band_of_a_kind in [u_bands, g_bands, r_bands, i_bands, z_bands, y_bands]:
for band1, band2 in itertools.combinations(band_of_a_kind, 2):
basecol1, basecol2 = band1.replace(" ", "_").lower(), band2.replace(" ", "_").lower()
# RCS has no aperture magnitudes
if ('megacam_i' not in basecol1
and 'megacam_i' not in basecol2
and 'megacam_y' not in basecol1
and'megacam_y' not in basecol1):
col1, col2 = "m_ap_{}".format(basecol1), "m_ap_{}".format(basecol2)
nb_compare_mags(master_catalogue[col1], master_catalogue[col2],
labels=("{} (aperture)".format(band1), "{} (aperture)".format(band2)))
col1, col2 = "m_{}".format(basecol1), "m_{}".format(basecol2)
nb_compare_mags(master_catalogue[col1], master_catalogue[col2],
labels=("{} (total)".format(band1), "{} (total)".format(band2)))
Cross-match the master list to SDSS and 2MASS to compare its magnitudes to SDSS and 2MASS ones.
master_catalogue_coords = SkyCoord(master_catalogue['ra'], master_catalogue['dec'])
The catalogue is cross-matched to SDSS-DR13 withing 0.2 arcsecond.
We compare the u, g, r, i, and z magnitudes to those from SDSS using fiberMag
for the aperture magnitude and petroMag
for the total magnitude.
sdss = Table.read("../../dmu0/dmu0_SDSS-DR13/data/SDSS-DR13_Lockman-SWIRE.fits")
sdss_coords = SkyCoord(sdss['ra'] * u.deg, sdss['dec'] * u.deg)
idx, d2d, _ = sdss_coords.match_to_catalog_sky(master_catalogue_coords)
mask = (d2d < 0.2 * u.arcsec)
sdss = sdss[mask]
ml_sdss_idx = idx[mask]
for band_of_a_kind in [u_bands, g_bands, r_bands, i_bands, z_bands]:
for band in band_of_a_kind:
sdss_mag_ap_colname = "fiberMag_{}".format(band[-1])
sdss_mag_tot_colname = "petroMag_{}".format(band[-1])
master_cat_mag_ap_colname = "m_ap_{}".format(band.replace(" ", "_").lower())
master_cat_mag_tot_colname = "m_{}".format(band.replace(" ", "_").lower())
# Set SDSS magnitudes to NaN when the magnitude is negative as SDSS uses large
# negative numbers for missing magnitudes
sdss[sdss_mag_ap_colname][sdss[sdss_mag_ap_colname] < 0.] = np.nan
sdss[sdss_mag_tot_colname][sdss[sdss_mag_tot_colname] < 0.] = np.nan
if not 'megacam_i' in master_cat_mag_ap_colname:
sdss_mag_ap = sdss[sdss_mag_ap_colname]
master_cat_mag_ap = master_catalogue[master_cat_mag_ap_colname][ml_sdss_idx]
nb_compare_mags(sdss_mag_ap, master_cat_mag_ap,
labels=("SDSS {} (fiberMag)".format(band[-1]), "{} (aperture)".format(band)))
sdss_mag_tot = sdss[sdss_mag_tot_colname]
master_cat_mag_tot = master_catalogue[master_cat_mag_tot_colname][ml_sdss_idx]
nb_compare_mags(sdss_mag_tot, master_cat_mag_tot,
labels=("SDSS {} (petroMag)".format(band[-1]), "{} (total)".format(band)))
The catalogue is cross-matched to 2MASS-PSC withing 0.2 arcsecond. We compare the UKIDSS total J and K magnitudes to those from 2MASS.
The 2MASS magnitudes are “Vega-like” and we have to convert them to AB magnitudes using the zero points provided on this page:
| Band | Fν - 0 mag (Jy) |
|---|---|
| J | 1594 |
| H | 1024 |
| Ks | 666.7 |
In addition, UKIDSS uses a K band whereas 2MASS uses a Ks (“short”) band, this page give a correction to convert the K band in a Ks band with the formula:
$$K_{s(2MASS)} = K_{UKIRT} + 0.003 + 0.004 * (J−K)_{UKIRT}$$# The AB zero point is 3631 Jy
j_2mass_to_ab = 2.5 * np.log10(3631/1595)
k_2mass_to_ab = 2.5 * np.log10(3631/666.7)
twomass = Table.read("../../dmu0/dmu0_2MASS-point-sources/data/2MASS-PSC_Lockman-SWIRE.fits")
twomass_coords = SkyCoord(twomass['raj2000'], twomass['dej2000'])
idx, d2d, _ = twomass_coords.match_to_catalog_sky(master_catalogue_coords)
mask = (d2d < 0.2 * u.arcsec)
twomass = twomass[mask]
ml_twomass_idx = idx[mask]
nb_compare_mags(twomass['jmag'] + j_2mass_to_ab, master_catalogue['m_wfcam_j'][ml_twomass_idx],
labels=("2MASS J", "WFCAM J (total)"))
wfcam_ks_like = master_catalogue['m_wfcam_k'] + 0.003 + 0.004 * (
master_catalogue['m_wfcam_j'] - master_catalogue['m_wfcam_k'])
nb_compare_mags(twomass['kmag'] + k_2mass_to_ab, wfcam_ks_like[ml_twomass_idx],
labels=("2MASS Ks", "WFCAM Ks-like (total)"))
From here, we are only comparing sources with a signal to noise ratio above 3, i.e. roughly we a magnitude error below 0.3.
To make it easier, we are setting to NaN in the catalogue the magnitudes associated with an error above 0.3 so we can't use these magnitudes after the next cell.
for error_column in [_ for _ in master_catalogue.colnames if _.startswith('merr_')]:
column = error_column.replace("merr", "m")
keep_mask = np.isfinite(master_catalogue[error_column])
keep_mask[keep_mask] &= master_catalogue[keep_mask][error_column] <= 0.3
master_catalogue[column][~keep_mask] = np.nan
nb_ccplots(
master_catalogue['m_megacam_r'],
master_catalogue['m_ap_megacam_r'] - master_catalogue['m_megacam_r'],
"r total magnitude (CFHT)", "r aperture mag - total mag (CFHT)",
master_catalogue["stellarity"],
invert_x=True
)
nb_ccplots(
master_catalogue['m_wfc_g'] - master_catalogue['m_wfc_i'],
master_catalogue['m_wfcam_j'] - master_catalogue['m_wfcam_k'],
"g - i (WFC)", "J - K (UKIDSS)",
master_catalogue["stellarity"]
)
nb_ccplots(
master_catalogue['m_wfc_i'] - master_catalogue['m_irac_i1'],
master_catalogue['m_wfc_g'] - master_catalogue['m_wfc_i'],
"WFC i - IRAC1", "g - i (WFC)",
master_catalogue["stellarity"]
)
nb_ccplots(
master_catalogue['m_megacam_u'] - master_catalogue['m_megacam_g'],
master_catalogue['m_megacam_g'] - master_catalogue['m_megacam_r'],
"u - g (CFHT)", "g - r (CFHT)",
master_catalogue["stellarity"]
)
nb_ccplots(
master_catalogue['m_wfcam_j'] - master_catalogue['m_wfcam_k'],
master_catalogue['m_wfc_g'] - master_catalogue['m_wfcam_j'],
"J - K (WFCAM)", "g - J (WFC, WFCAM)",
master_catalogue["stellarity"]
)
nb_ccplots(
master_catalogue['m_wfc_i'] - master_catalogue['m_wfc_g'],
master_catalogue['m_wfc_r'] - master_catalogue['m_wfcam_j'],
"i - g (WFC)", "r - J (WFC, WFCAM)",
master_catalogue["stellarity"]
)
nb_ccplots(
master_catalogue['m_irac_i3'] - master_catalogue['m_irac_i4'],
master_catalogue['m_irac_i1'] - master_catalogue['m_irac_i2'],
"IRAC3 - IRAC4", "IRAC1 - IRAC2",
master_catalogue["stellarity"]
)


Welcome
Thanks for trying out Simple Gestures. If you liked it, then please give a review.
Release Notes
Simple Gestures Settings
?
WARNING: This will also clear your URLS as well. So make a backup of them!
Saved!
Restored Settings!
Restored Default Settings!
About
Report issues and suggest features here
Extension created by Kenny Do
Frameworks Used: Skeleton and Side Menu
Get the Chrome version here
Get the Firefox version here