This application aims to retrieve the patterns that a machine learning model has learned and make them
understandable to people.
In addition, there is the possibility of finding several useful "anchors" in an automatic process.
The Anchors tool is used for this purpose.
The data as well as the models must be made available via the ML platform H2O.
Used libraries:
javaAnchorFrontend javaAnchorServer javaAnchorAdapters javaAnchorExplainer


George W. Melcer<PHONE_NUMBER><EMAIL_ADDRESS>OBJECTIVE I am seeking a position which requires someone with knowledge of software and hardware aspects of embedded systems. I understand the design, debugging, and production phases of these systems.
EDUCATION Georgia Institute of Technology
Bachelor of Science in Computer Engineering
2005-2010
OpenGL VHDL/Verilog/RTL Design HDMI/DisplayPort .NET/XNA
GPA – 3.0 of 4.0
SKILLS Multicore Programming PCB Layout
Mixed Signal Circuit Design People Skills
MATLAB C/C++
Python Assembly/ARM Lua Cocoa Mac/Windows VLSI Design
CLASSES Multicore & GPU Programming; Computer Communications; Intro to DSP; Intro to Technical Writing; Intro to VLSI; Computer Graphics; Semiconductor Device Physics; Computer Architecture & Operating Systems
EXPERIENCE
Crease Inc, Oakland, CA. July 2012 - Present CEO/Founder
Self-Starter/Entrepreneurial – Started this company on my own with no outside support.
Communication – Was able to find $100k of financing during the ‘idea phase’. $20k was utilized previous to investors pulling out
from claims of not having the skills to take this forward successfully.
Management – Was able to bring others into the start-up successfully.
Architecture – Fully architected the full design of the idea at hand—a hardware-based consumer electronic device. Completed the
component selection, circuit design, board layout, board bring-up, firmware, software, and a multi-threaded MySQL backend. All
coding was done in C.
Self-Learner/Resourceful – Used a $60 toaster-oven instead of a $2000 reflow oven. Able to learn MySQL and other skills I
didn’t have to bring the vision to life.
Diligent, Time Efficient, and Well Organized – Brought up a hardware prototype and all supporting software, found and
convinced investors, and much more with a full-time job in under three months.
RGB Spectrum, Alameda, CA. May 2012 – October 2012 Hardware Design Engineer (www.rgb.com)
Completed circuit design of an HDMI 1.4a transmitter and receiver proto-board to do functional testing on chip manufactures
claims.
Completed Python scripts that controlled two Quantum video signal generators and the HDMI proto-board. Receiver chip had
measurement functionality and the script would ensure measurements were correct (comparing to signal generators) and port
switching (on two port HDMI receiver) took place in expected amount of time.
Completed airflow and noise measurements for a 6-RU rack-mount box. Using an air velocity meter I took measurements at
different locations to get an understanding of flow over a cross-sectional area and using different cross-sectional areas an idea of
turbulence within the box. This was done to ensure we are getting enough airflow for cooling.
Designed a switching power supply to control cooling fans. The controller was capable of 65W, 8V to 12V output, 11V -12.5V
input, short-circuit protection, buck-boost design. It was controlled via I2C DAC with 4096 points of granularity.
Assisted with FCC compliance testing regarding electromagnetic radiation from electronic device.
Intel Corp, Folsom, CA. September 2010 – May 2012 Component Design Engineer (www.intel.com)
Detailed knowledge of graphics processors and the Intel 3D graphics pipeline with emphasis on analog operation of digital
display technologies (DisplayPort, HDMI, and FDI).
Triage and debug of issues from over/under equalization of HDMI/DP signals to driver state programming of graphics pipeline.
Debugged critical and time sensitive issues for all major OEMs (i.e. HP, Dell, Toshiba, Sony) with emphasis on Apple.
Worked directly with customers under strict NDAs as I am previewed to customer board layouts, schematics, and other sensitive
design documents.
Successful one-on-one communication with volatile customers due to looming deadlines to release (laptop/desktop) systems.
ECE 4007, Senior Design, Atlanta, GA. Spring 2010
Completed successfully and entirely, component selection, circuit design, layout, firmware, and software development.
Board worked on first revision.
Board is self-powered via USB, programmable utilizing bootloader over USB, and coded in C using GNU ARM toolchain.
Incorporates ADI MCU, FTDI USB-to Serial, Linear Technologies LDO, breakout headers for all signals, 4:16 decoder for addressing 16 bi-lateral switches, and SD Card interface.
Liquid Robotics, Inc, Palo Alto, CA. Summer 2009 Hardware Design Intern (www.liquidr.com)
Successfully completed the circuit design and layout of an Inertial Navigational System via Cadence Design Entry CIS and Allegro. My design reduced cost by a factor of 10 relative to the previous solution. (Wikipedia: Inertial Navigational System)
Utilized an ARM-based STM32 MCU, 3-axis MEMs accelerometer, 3-axis MEMs gyroscopic sensors, 8-LED Drivers, 24 LEDs, and 3-axis magnetometers.
In cooperation with several coworkers integrated (in Palo-Alto) Tsunami Warning technology on a Wave GliderTM.
Lead Hawaiian team-members in setup/debugging of Tsunami Warning technology on a Wave GliderTM for testing in Hawaiian
waters.
Apple Computer, Inc, Cupertino, CA. Spring 2009 Platform Architecture Intern
Developed a library supporting I2C, SPI, ADC, Timers, Interrupts, and GPIO for an Analog Devices MCU for use as a rapid
prototyping platform.
Utilized the above library on various sensor technologies for detection of human presence and interaction.
Created Cocoa applications that visually represents sensor data to convey significance of data over time and relative to additional
sensors.
Wrote Atmel MCU code to communicate with MagSafeTM via 1-Wire.
Created an internal application for computer stability testing using a proprietary version of Lua w/ low-level hardware API.
IBM, Westford, MA. Summer 2008 Summer Internship (https://bluehouse.lotus.com/)
Setup development and test environments in Red Hat Linux for members of my team. SSH and VNC servers were setup and
utilized for remote access to these environments.
Developed algorithms to autonomously manage a highly scalable system, which holds thousands of data servers with millions of
users.
The algorithm ensured maximum server productivity while minimizing the amount of hardware usage.
Accomplished this by working in a team environment with two other interns and various full-time employees.
All algorithms were implemented using ANSI C in a Unix/Linux environment.
Hewlett Packard, San Diego, CA. Firmware Engineering Intern
Smoothed curves inputted through a low-resolution touch screen and outputted through a high-resolution printing unit.
Manipulated sets of Cartesian Coordinates using: Bezier Curves, Parametric Equations, Intelligent Point Averaging, and Alpha
Blending methods.
Hardware Constraints to overcome: 1MB of RAM to store a 6.6MB Bitmap. No hardware FPU implementation, ergo limitations
on floating-point calculations.
Worked independently with assistance, as needed, from various co-workers. Self-determined dates of completion.
Summer 2007


James's Intro to Computer Science Notes
The Basics of the Web
The web
The internet is the world's largest computer network, which is comprised of many HTML documents connected together with hyper links.
The web was spun in the early 1990's stemming from the work of Tim Berners-Lee.
One can interact with over 30 billion pages by running a program called a browser on their computer. From there, the browser uses HTTP protocol to connect to servers, which are the computers that host the files that make up the web.
HTML
Hyper Text Markup Language is the Heart of the web.
HTML is made up of:
- Text content
- Markup
- Refernces to other documents
- Links to other pages
HTML markup is made up of many tags. You use tags to form elements. Tags allow you to do many things such as add images, video, white space, among many other things. Tags like br, or break, are void tags and do not require a closing tag.


easy
json
form
When you just need a form, not a <form>
EasyJsonForm is the javascript solution when end-users need to create forms, such as in survey or homework submission systems. Users can easily create forms. The forms structures (and filled-in values) can be exported as json, saved in your database and be rebuilt as forms.
Give it a try!


This is the Kahoot Generator website (formerly terrible Electron app) that is used to create Minecraft Kahoot data packs as demonstrated in this YouTube video.
Question
Length (seconds)
Answer 1
Answer 2
Answer 3
Answer 4
Correct Answer (1/2/3/4)
This site uses FileSaver.js and JSZip.
The source code for this website is located here.
Made in 2019, updated 2021 by glotch


Yet another slideshow plugin for jQuery. Powered by Coffee.
This is the default behaviour of the plugin with some extra navigational Html setup to display Next and Previous Slide links.
$('#slides-a').jslide();
As you can see, the JavaScript is just a default plugin call. Navigation is actually enabled by inserting the Html. The plugin looks for elements inside the outer element (the one you call the plugin on) that match the selectors for a Next and Previous link and binds the corresponding click events to them.
The following are options relevant to this example. See the documentation for a list of all
available options.
The shown usage examples are default settings.
Selector for Next Slide link.
$('#slides-a').jslide({
next: 'a.next-slide'
});
Selector for Previous Slide link.
$('#slides-a').jslide({
prev: 'a.prev-slide'
});

«
»


| Interface and Description |
|---|
| org.apache.cayenne.DataChannelFilter
since 4.1 use
DataChannelQueryFilter and DataChannelSyncFilter |
| org.apache.cayenne.DataChannelFilterChain
since 4.1 in favor of
DataChannelSyncFilterChain and DataChannelQueryFilterChain |
| org.apache.cayenne.reflect.Property
since 4.0 renamed to PropertyDescriptor.
|
| Field and Description |
|---|
| org.apache.cayenne.dba.JdbcAdapter.batchQueryBuilderFactory
since 4.0 BatchQueryBuilderfactory is attached to the DataNode.
|
| org.apache.cayenne.configuration.xml.ObjRelationshipHandler.DB_RELATIONSHIP_REF_TAG |
| org.apache.cayenne.access.DataDomain.filters
since 4.1 this field is unused
|
| org.apache.cayenne.configuration.server.DataDomainProvider.filters
since 4.1, use query and sync filters instead
|
| org.apache.cayenne.configuration.Constants.SERVER_DOMAIN_FILTERS_LIST
since 4.1 domain filters replaced with query and sync filters
|
| org.apache.cayenne.configuration.Constants.SERVER_MAX_QUEUE_WAIT_TIME
since 4.0 renamed to
Constants.JDBC_MAX_QUEUE_WAIT_TIME . Property name is preserved. |
| org.apache.cayenne.access.DataContext.transactionFactory
since 4.0 used in a method that itself should be deprecated,
so this is a temp code
|
| Constructor and Description |
|---|
| org.apache.cayenne.access.DataDomain(String, Map<String, String>)
since 4.0 unused
|
| org.apache.cayenne.query.RefreshQuery()
since 4.0, "refresh all" query will drop all cache contents
|
Copyright © 2001–2018 Apache Cayenne. All rights reserved.


Search your favourite movie
Home
Movies
About
Home
Movies
About
Search
Discover
the
latest
MOVIES
Action
Adventure
Animation
Comedy
Crime
Documentary
Drama
Family
Fantasy
History
Horror
Music
Mistery
Romance
Science Fiction
TV Movie
Thriller
War
Western


This package contains the BasicStr taglib. This taglib
can be used to perform a number of basic manipulations
on strings.
This package requires the Commons Lang package. You may notice that many
of the functions in this taglib have analogies in the StringUtils class of
Commons Lang. This is no accident :) Although it didn't start out as the
plan, this package is now really an exposure of the StringUtils object as a
taglib, more or less. Standing on the shoulders of giants I suppose :)
This package depends on the following extra packages to compile and run: None.


Sunny Home Healthcare L.L.C is a well-established home care agency that provides personal care services to clients across the Twin Cities. Our agency shows an unmatched commitment to assisting individuals with maintaining a higher quality standard of living. We believe that all clients deserve safe and quality care.
We offer in-home support services so that people could remain in the comfort of their own home and community, and support the personal care needs of our clients. At Sunny Home Healthcare, we value cultural sensitivity, and strive to provide our services within the context of the lingual and cultural preferences of our clients.
Our clients have a peace of mind knowing that we are dedicated to their satisfaction and quality of life. We have experienced home care professionals to understand your needs and provide quality care.
We evaluate and communicate your preferences to our personal care attendants, matching you with those best suited to meet your needs. All of our caregivers are fully bonded and insured, and under go a thorough interviewing, testing, and screening process prior to employment. Furthermore, care givers are continually trained, supervised and evaluated to ensure that our high service standards are met.
Lastly, our PCAs speak a wide range of languages such as Spanish, Arabic, Somali, and Hmong.


| Module | History::InstanceMethods |
| In: |
lib/history.rb
|
fetch last location. If how_many is given, fetch the nth location.
# File lib/history.rb, line 167 167: def last_location(how_many = 1) 168: ActionController::Base.history_container.back(session, how_many.to_i) 169: end
look at last location. If how_many is given, fetch the nth location.
# File lib/history.rb, line 162 162: def peek_last_location(how_many = 1) 163: ActionController::Base.history_container.peek(session, how_many.to_i) 164: end
redirect to last saved location. If how_many is given, fetch the nth location.
# File lib/history.rb, line 172 172: def redirect_back(how_many = 1) 173: # it does not make sense to redirect_back an xml http request 174: return false if request.xhr? 175: 176: last = ActionController::Base.history_container.back(session, how_many.to_i) 177: unless last.nil? 178: redirect_to(last) 179: return true 180: else 181: return false 182: end 183: end


Aston Villa vs Newcastle Preview: Where to Watch, Live Stream, Kick Off Time & Team News
by Spencer RanceA struggling Aston Villa side host Newcastle in the Premier League this Monday as both sides look to climb away from the bottom three.
Villa have lost their last three league games and have dropped to 17th, sitting precariously outside the relegation zone. Dean Smith will be wanting a good result this weekend to ease any sort of relegation fears.
Meanwhile, Steve Bruce has led Newcastle to back-to-back Premier League wins, and impressively won at home to Bournemouth before the international break. The Magpies sit 13th in the table now, seven points clear of the bottom three.
As the bottom of the Premier League hots up, both teams are far from being safe and will be looking for three points to boost to their survival campaign.
Villa need these three points, especially after losing three back-to-back. However, it will be a tough test against a Newcastle team which found another gear prior to the international break.
Where to Watch
| When Is Kick-Off? | Monday 25 November |
| What Time Is Kick-Off? | 20:00 (GMT) |
| Where Is It Played? | Villa Park |
| TV Channel/Livestream? | Sky Sports Main Event |
| Referee | Lee Mason |
Team News
Aston Villa will be hugely boosted by the news that club captain Jack Grealish will return after four weeks out with a calf injury. Tom Heaton should also return after missing the defeat to Wolves, which saw replacement keeper Jed Steer tear his Achilles.
Bjorn Engels and Matt Targett will come back into a defence that has been struggling recently after overcoming their respective injuries. However, the Villans will be without both Jota and Keinan Davis, who are suffering from hernia and hamstring injuries.
Newcastle have quite a few injury and suspension problems - especially at the back. Jamaal Lascelles fractured his tibia and will be unavailable until the new year, while Ciaran Clark reported back from international duty with a knock. Newcastle are hoping Clark should be available to face his former club.
Former Villa manager Steve Bruce has had Florian Lejeune and Fabian Schar back in training, which could offer the defensive support needed. Sean Longstaff completes his three game ban and winger Matt Ritchie remains sidelined with an ankle injury.
Potential Lineups
| Aston Villa | Heaton; Guilbert, Engels, Mings, Targett; Douglas Luiz, Grealish, McGinn; El Ghazi, Wesley, Trezeguet. |
| Newcastle | Dubravka; Yedlin, Fernandez, Clark, Dummet, Willems; Almiron, Hayden, Shelvey, Saint-Maximin; Joelinton. |
Head to Head Record
Going all the way back to 1895, Newcastle have had the edge over their counterparts – winning 71 of the 163 matchups, with Villa winning 55.
More recently, too, the Toon Army have dominated the fixture and you have to go back to 2011 for the last time Villa won, a 1-0 victory at Villa Park thanks to a James Collins goal.
Since then, both in the Premier League and Championship, Newcastle are unbeaten in their clashes with Villa. There have been 12 games, with an equal split of six wins and six draws.
The last affair at Villa Park in 2016 ended in a 1-1 draw in September 2016 at the start of a Championship season which ended in Newcastle getting promoted.
Recent Form
As already mentioned, Villa have been on a poor run of form prior to the international break and lost their last three games. To be fair to the Villans, these games were against Manchester City, Liverpool and Wolves, respectively.
Before that, Villa had beaten both Norwich and Brighton - both wins which could be key to their survival battle.
Meanwhile, Newcastle have had a turn around in form winning their last two having won only twice in the opening ten games. These wins against West Ham and Bournemouth have seen Newcastle rise up to 13th in the table.
Their form had been steadily improving even before those two wins, and they have collected ten points from a possible 15.
Here are both sides' last five results.
| Aston Villa | Newcastle |
| Aston Villa 2-1 Brighton (19/10) | Newcastle 1-0 Manchester United (6/10) |
| Man City 3-0 Aston Villa (26/10) | Chelsea 1-0 Newcastle (19/10) |
| Aston Villa 2-1 Wolves (Carabao Cup 30/10) | Newcastle 1-1 Wolves (27/10) |
| Aston Villa v Liverpool (2/11) | West Ham 2-3 Newcastle (2/11) |
| Wolves 2-1 Aston Villa (10/11) | Newcastle 2-1 Bournemouth (9/11) |
Prediction
Both these sides will want to be clear of the relegation zone going into the busy festive period.
Villa and Dean Smith, arguably, need this win more than the visitors - but Steve Bruce will be wanting to get one over his old side. Newcastle have shown improvement over the last few weeks and are defensively solid.
Jack Grealish could play a key part but with Villa lacking a bit of confidence and Newcastle coming off those back-to-back wins, expect a tight affair that will end in score draw.
Prediction: Aston Villa 1-1 Newcastle


§101-22 Decision. The court may determine all adverse or conflicting claims to the property sought to be condemned and to the compensation or damages to be awarded for the taking of the property. [L 1896, c 45, §12; RL 1925, §820; RL 1935, §62; RL 1945, §313; RL 1955, §8-20; HRS §101-22]


--- layout: page description: "Where to Stay" title: "Accommodations" header-img: "assets/owner/t_rex_beach.png" permalink: /accommodations/ ---
We live in the Marigny, but wedding events are all over the place, so don't feel obligated. If you do stay around here, there's plenty of nice strolls to have, cafes to sit at, and interesting things to eat. We're fans of AirBNB, but you may not be, and that's cool too, but it may be harder to find a hotel.


2 references to ClearEntry
System.Management.Automation (2)
engine\hostifaces\History.cs (2)
1689
_history.
ClearEntry
(entry.Id);
1884
_history.
ClearEntry
(entry.Id);


Compatibility
Pymatgen is a tool used for academic research and is actively developed by a large community of people. As such, releases are frequent, and new features and capabilities are constantly being added.
However, pymatgen is also used as a library by other tools, and as such breaking changes such as the removal or renaming of existing functionality, or substantive changes in the output of existing code, are tried to be kept to a minimum. This is especially true of all classes contained in the pymatgen.core module.
Despite this, it is sometimes necessary to make breaking changes to enable future development, or because other libraries we depend upon might change their own requirements. If a breaking change is causing significant issues, please post on the GitHub Issues page to see if it can be resolved.
Depending on Pymatgen
Pymatgen uses calendar versioning based on a YYYY-MM-DD format. This has generally worked well since changes to core pymatgen functionality that most other codes depend on are rare. There have been only two instances in recent memory that breaking changes have been made.
v2021.3.4 - Reorganization of pymatgen into namespace packages, which required the removal of root-level imports.
v2019.3.13 - Renaming of Site.species_and_occu to Site.species.
Where at all possible, the pymatgen maintainers try to allow for a reasonable deprecation schedule. For exampple, the Site.species change had a deprecation schedule of about 9 months. However, some changes such as the recent reorganization of pymatgen into namespace packages cannot be easily done via a deprecation schedule.
As a compromise solution, pymatgen has adopted temporary semantic versioning. A v2021.3.5 was released after v2021.3.4 to reverse the changes made, and new versions v2022.0.x were released that contains the breaking change (removal of root imports). We will continue to release critical updates to 2021.x.x versions. This allows end users to continue using 2021.x.x versions without having to deal with the breaking changes. However, it is recommended that users make the move to be compatible with 2022.0.x before Jan 1 2022, during which pymatgen will only support the new namespace architecture and the versioning scheme will go back to calendar versioning.
As the developer of a tool that depends on Pymatgen, you can prevent upgrades of the major Pymatgen version by specifying a version range like pymatgen>=2021.1,<2022 or, more succinctly, using the compatible release operator pymatgen~=2021.1. This will prevent pip (and other package managers) from pulling in Pymatgen versions with breaking changes that may end up breaking your tool.
An even more conservative approach is to pin the Pymatgen dependency to a fixed version, for example pymatgen==2021.3.3. While this will always install the the same version of pymatgen, it can lead to unnecessary dependency conflicts with other tools that depend on (a different version of) Pymatgen.
Minimum Python Version
As a rule of thumb, pymatgen will support whatever versions of Python the latest version of numpy supports (at the time of writing, this is Python 3.7+). You can also check what versions of Python are being tested automatically as part of our continuous integration testing on GitHub. We currently test pymatgen on Mac, Windows and Linux.
Recent Breaking Changes
v2022.0.0
Pymatgen root imports have been removed from v2022.0.0 in preparation for a change to a more modular, extensible architecture that will allow more developers to contribute.
Specifically, the following “convenience imports” have been removed in favor of their canonical import:
from pymatgen import Composition # now "from pymatgen.core.composition import Composition"
from pymatgen import Lattice # now "from pymatgen.core.lattice import Lattice"
from pymatgen import SymmOp # now "from pymatgen.core.operations import SymmOp"
from pymatgen import DummySpecie, DummySpecies, Element, Specie, Species # now "from pymatgen.core.periodic_table ..."
from pymatgen import PeriodicSite, Site # now "from pymatgen.core.sites ..."
from pymatgen import IMolecule, IStructure, Molecule, Structure # now "from pymatgen.core.structure ..."
from pymatgen import ArrayWithUnit, FloatWithUnit, Unit # now "from pymatgen.core.units ..."
from pymatgen import Orbital, Spin # now "from pymatgen.electronic_structure.core ..."
from pymatgen import MPRester # now "from pymatgen.ext.matproj ..."
If your existing code uses from pymatgen import <something>, you will need to make modifications.
The easiest way is to use an IDE to run a Search and Replace. First, replace any from pymatgen import MPRester with from pymatgen.ext.matproj import MPRester. Then, replace from pymatgen import with from pymatgen.core import. Alternatively, if you are using a Mac command line, you can try:
find . -name '*.py' | xargs sed -i "" 's/from pymatgen import MPRester/from pymatgen.ext.matproj import MPRester/g'
find . -name '*.py' | xargs sed -i "" 's/from pymatgen import/from pymatgen.core import/g'
From a Linux command line, you can try:
find . -name '*.py' | xargs sed -i 's/from pymatgen import MPRester/from pymatgen.ext.matproj import MPRester/g'
find . -name '*.py' | xargs sed -i 's/from pymatgen import/from pymatgen.core import/g'
This should resolve most import errors and only a few more modifications may need to be done by hand.
v2021.3.3
The variable pymatgen.SETTINGS has been moved to pymatgen.settings.SETTINGS. Since this is mostly used internally within pymatgen, it is not expected to lead to significant external issues.
v2<IP_ADDRESS>
The minimum version of Python was increased from 3.6 to 3.7 following the lead of numpy. However, at this point there are no exclusively Python 3.7+ features used in pymatgen so pymatgen may still be able to be installed manually on Python 3.6 systems, although this usage is not supported.
Support for aconvasp has been removed since the corresponding tests were failing and this module was not being maintained.
v2020.10.20
The band structure plotting functionality, BSPlotter, has been overhauled to allow plotting of multiple band structures. This might cause issues for tools relying on the internal structure of BSPlotter’s plot data.


Need a dynamic drawing prompt? A unique story idea to springboard from? promp_ was designed to brainstorm creative outlet prompts for you, and will happily add your input to its databanks to create even more crazy prompts!
Combine all ingredients and mix well! What you end up with is a mad-libs style creative prompt that you're sure to love. Or maybe not. Who cares! Just generate a new prompt, remix your current prompt, or add new ingredients for the generator to work with. And have fun!


This "fundamental" state is processed by crawlers of search engines (Google, Yahoo, Bing...). The link below is used to load some new text, in this case the new state is not fundamental (is secondary) and the new text cannot be reached by crawlers of search engines.
More Detail


Package org.drip.service.scenario
Class BondReplicator
java.lang.Object
org.drip.service.scenario.BondReplicator
public class BondReplicator
extends java.lang.Object
BondReplicator generates a Target Set of Sensitivity and Relative Value Runs.
- Module = Computational Core Module
- Library = Computation Support
- Project = Environment, Product/Definition Containers, and Scenario/State Manipulation APIs
- Package = Custom Scenario Service Metric Generator
- Author:
- Lakshmi Krishnamurthy
-
Field Summary
Fields Modifier and Type Field Description static double
CORPORATE_LOAN_RECOVERY_RATE
Loan Corporate Recovery Ratestatic double
CORPORATE_SENIOR_RECOVERY_RATE
Senior Corporate Recovery Ratestatic double
CORPORATE_SUBORDINATE_RECOVERY_RATE
Subordinate Corporate Recovery Rate -
Constructor Summary
Constructors Constructor Description BondReplicator(double dblCurrentPrice, double dblIssuePrice, double dblIssueAmount, JulianDate dtValue, java.lang.String[] astrDepositTenor, double[] adblDepositQuote, double[] adblFuturesQuote, java.lang.String[] astrFixFloatTenor, double[] adblFixFloatQuote, double dblCustomYieldBump, double dblCustomCreditBasisBump, double dblZSpreadBump, double dblTenorBump, double dblSpreadDurationMultiplier, java.lang.String strGovvieCode, java.lang.String[] astrGovvieTenor, double[] adblGovvieQuote, boolean bMarketPriceCreditMetrics, java.lang.String[] astrCreditTenor, double[] adblCreditQuote, double dblFX, double dblResetRate, int iSettleLag, double dblRecoveryRate, BondComponent bond)
BondReplicator Constructor -
Method Summary
Modifier and Type Method Description BondComponent
bond()
Retrieve the Bond Component Instancestatic BondReplicator
CorporateLoan(double dblCurrentPrice, double dblIssuePrice, double dblIssueAmount, JulianDate dtSpot, java.lang.String[] astrDepositTenor, double[] adblDepositQuote, double[] adblFuturesQuote, java.lang.String[] astrFixFloatTenor, double[] adblFixFloatQuote, double dblSpreadBump, double dblSpreadDurationMultiplier, java.lang.String strGovvieCode, java.lang.String[] astrGovvieTenor, double[] adblGovvieQuote, java.lang.String[] astrCreditTenor, double[] adblCreditQuote, double dblFX, double dblResetRate, int iSettleLag, BondComponent bond)
Generate a Standard Corporate Loan BondReplicator Instancestatic BondReplicator
CorporateSenior(double dblCurrentPrice, double dblIssuePrice, double dblIssueAmount, JulianDate dtSpot, java.lang.String[] astrDepositTenor, double[] adblDepositQuote, double[] adblFuturesQuote, java.lang.String[] astrFixFloatTenor, double[] adblFixFloatQuote, double dblSpreadBump, double dblSpreadDurationMultiplier, java.lang.String strGovvieCode, java.lang.String[] astrGovvieTenor, double[] adblGovvieQuote, java.lang.String[] astrCreditTenor, double[] adblCreditQuote, double dblFX, double dblResetRate, int iSettleLag, BondComponent bond)
Generate a Standard Senior Corporate BondReplicator Instancestatic BondReplicator
CorporateSubordinate(double dblCurrentPrice, double dblIssuePrice, double dblIssueAmount, JulianDate dtSpot, java.lang.String[] astrDepositTenor, double[] adblDepositQuote, double[] adblFuturesQuote, java.lang.String[] astrFixFloatTenor, double[] adblFixFloatQuote, double dblSpreadBump, double dblSpreadDurationMultiplier, java.lang.String strGovvieCode, java.lang.String[] astrGovvieTenor, double[] adblGovvieQuote, java.lang.String[] astrCreditTenor, double[] adblCreditQuote, double dblFX, double dblResetRate, int iSettleLag, BondComponent bond)
Generate a Standard Subordinate Corporate BondReplicator InstanceCurveSurfaceQuoteContainer
credit01UpCSQC()
Retrieve the CSQC built out of the Credit Curve Flat Bumped 1 bpCurveSurfaceQuoteContainer
creditBaseCSQC()
Retrieve the CSQC built out of the Base Credit Curveboolean
creditMetricsFromMarketPrice()
Retrieve the Flag that indicates the Generation the Credit Metrics from the Market Pricedouble[]
creditQuote()
Retrieve the Array of CDS Quotesjava.lang.String[]
creditTenor()
Retrieve the Array of CDS Instrument Maturity Tenorsjava.util.Map<java.lang.String,CurveSurfaceQuoteContainer>
creditTenorCSQC()
Retrieve the Map of the Tenor Bumped Instances of the Credit Curve CSQCdouble
currentPrice()
Retrieve the Bond Current Market Pricedouble
customCreditBasisBump()
Retrieve the Custom Credit Basis Bumpdouble
customYieldBump()
Retrieve the Custom Yield Bumpdouble[]
depositQuote()
Retrieve the Array of Deposit Instrument Quotesjava.lang.String[]
depositTenor()
Retrieve the Array of Deposit Instrument Maturity TenorsEOSMetricsReplicator
eosMetricsReplicator()
Retrieve the EOS Metrics Replicatordouble[]
fixFloatQuote()
Retrieve the Array of Fix-Float IRS Instrument Quotesjava.lang.String[]
fixFloatTenor()
Retrieve the Array of Fix-Float IRS Instrument Maturity Tenorsjava.util.Map<java.lang.String,CurveSurfaceQuoteContainer>
forwardFundingTenorCSQCDown()
Retrieve the Map of the Tenor Bumped Down Instances of the Forward Funding Curve CSQCjava.util.Map<java.lang.String,CurveSurfaceQuoteContainer>
forwardFundingTenorCSQCUp()
Retrieve the Map of the Tenor Bumped Up Instances of the Forward Funding Curve CSQCCurveSurfaceQuoteContainer
funding01UpCSQC()
Retrieve the CSQC built out of the Funding Curve Flat Bumped 1 bpCurveSurfaceQuoteContainer
fundingBaseCSQC()
Retrieve the CSQC built out of the Base Funding CurveCurveSurfaceQuoteContainer
fundingEuroDollarCSQC()
Retrieve the CSQC built out of the Base Euro Dollar Curvejava.util.Map<java.lang.String,CurveSurfaceQuoteContainer>
fundingTenorCSQCDown()
Retrieve the Map of the Tenor Bumped Down Instances of the Funding Curve CSQCjava.util.Map<java.lang.String,CurveSurfaceQuoteContainer>
fundingTenorCSQCUp()
Retrieve the Map of the Tenor Bumped Up Instances of the Funding Curve CSQCdouble[]
futuresQuote()
Retrieve the Array of Futures Instrument Quotesdouble
fx()
Retrieve the FX RateBondReplicationRun
generateRun()
Generate an Instance of a Replication Runjava.lang.String
govvieCode()
Retrieve the Govvie Codedouble[]
govvieQuote()
Retrieve the Array of Govvie Yield Quotesjava.lang.String[]
govvieTenor()
Retrieve the Array of Govvie Instrument Maturity Tenorsjava.util.Map<java.lang.String,CurveSurfaceQuoteContainer>
govvieTenorCSQCDown()
Retrieve the Map of the Tenor Bumped Down Instances of the Govvie Curve CSQCjava.util.Map<java.lang.String,CurveSurfaceQuoteContainer>
govvieTenorCSQCUp()
Retrieve the Map of the Tenor Bumped Up Instances of the Govvie Curve CSQCdouble
issueAmount()
Retrieve the Bond Issue Amountdouble
issuePrice()
Retrieve the Bond Issue Pricedouble
recoveryRate()
Retrieve the Recovery Rateint
resetDate()
Retrieve the Reset Datedouble
resetRate()
Retrieve the Reset RateJulianDate
settleDate()
Retrieve the Settle Datedouble
settleLag()
Retrieve the Settle Lagdouble
spreadDurationMultiplier()
Retrieve the Spread Duration Multiplierdouble
tenorBump()
Retrieve the Tenor Quote BumpValuationParams
valuationParameters()
Retrieve the Valuation ParametersJulianDate
valueDate()
Retrieve the Value Datedouble
zSpreadBump()
Retrieve the Z Spread BumpMethods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Field Details
-
CORPORATE_SUBORDINATE_RECOVERY_RATE
public static final double CORPORATE_SUBORDINATE_RECOVERY_RATESubordinate Corporate Recovery Rate- See Also:
- Constant Field Values
-
CORPORATE_SENIOR_RECOVERY_RATE
public static final double CORPORATE_SENIOR_RECOVERY_RATESenior Corporate Recovery Rate- See Also:
- Constant Field Values
-
CORPORATE_LOAN_RECOVERY_RATE
public static final double CORPORATE_LOAN_RECOVERY_RATELoan Corporate Recovery Rate- See Also:
- Constant Field Values
-
-
Constructor Details
-
BondReplicator
public BondReplicator(double dblCurrentPrice, double dblIssuePrice, double dblIssueAmount, JulianDate dtValue, java.lang.String[] astrDepositTenor, double[] adblDepositQuote, double[] adblFuturesQuote, java.lang.String[] astrFixFloatTenor, double[] adblFixFloatQuote, double dblCustomYieldBump, double dblCustomCreditBasisBump, double dblZSpreadBump, double dblTenorBump, double dblSpreadDurationMultiplier, java.lang.String strGovvieCode, java.lang.String[] astrGovvieTenor, double[] adblGovvieQuote, boolean bMarketPriceCreditMetrics, java.lang.String[] astrCreditTenor, double[] adblCreditQuote, double dblFX, double dblResetRate, int iSettleLag, double dblRecoveryRate, BondComponent bond) throws java.lang.ExceptionBondReplicator Constructor- Parameters:
dblCurrentPrice
- Current PricedblIssuePrice
- Issue PricedblIssueAmount
- Issue AmountdtValue
- Value DateastrDepositTenor
- Array of Deposit TenorsadblDepositQuote
- Array of Deposit QuotesadblFuturesQuote
- Array of Futures QuotesastrFixFloatTenor
- Array of Fix-Float TenorsadblFixFloatQuote
- Array of Fix-Float QuotesdblCustomYieldBump
- Custom Yield BumpdblCustomCreditBasisBump
- Custom Credit Basis BumpdblZSpreadBump
- Z Spread BumpdblTenorBump
- Tenor BumpdblSpreadDurationMultiplier
- Spread Duration MultiplierstrGovvieCode
- Govvie CodeastrGovvieTenor
- Array of Govvie TenoradblGovvieQuote
- Array of Govvie QuotesbMarketPriceCreditMetrics
- Generate the Credit Metrics from the Market PriceastrCreditTenor
- Array of Credit TenorsadblCreditQuote
- Array of Credit QuotesdblFX
- FX Rate ApplicabledblResetRate
- Reset Rate ApplicableiSettleLag
- Settlement LagdblRecoveryRate
- Recovery Ratebond
- Bond Component Instance- Throws:
java.lang.Exception
- Thrown if the Inputs are Invalid
-
-
Method Details
-
CorporateSubordinate
public static final BondReplicator CorporateSubordinate(double dblCurrentPrice, double dblIssuePrice, double dblIssueAmount, JulianDate dtSpot, java.lang.String[] astrDepositTenor, double[] adblDepositQuote, double[] adblFuturesQuote, java.lang.String[] astrFixFloatTenor, double[] adblFixFloatQuote, double dblSpreadBump, double dblSpreadDurationMultiplier, java.lang.String strGovvieCode, java.lang.String[] astrGovvieTenor, double[] adblGovvieQuote, java.lang.String[] astrCreditTenor, double[] adblCreditQuote, double dblFX, double dblResetRate, int iSettleLag, BondComponent bond)Generate a Standard Subordinate Corporate BondReplicator Instance- Parameters:
dblCurrentPrice
- Current PricedblIssuePrice
- Issue PricedblIssueAmount
- Issue AmountdtSpot
- Spot DateastrDepositTenor
- Array of Deposit TenorsadblDepositQuote
- Array of Deposit QuotesadblFuturesQuote
- Array of Futures QuotesastrFixFloatTenor
- Array of Fix-Float TenorsadblFixFloatQuote
- Array of Fix-Float QuotesdblSpreadBump
- Yield/Spread BumpdblSpreadDurationMultiplier
- Spread Duration MultiplierstrGovvieCode
- Govvie CodeastrGovvieTenor
- Array of Govvie TenoradblGovvieQuote
- Array of Govvie QuotesastrCreditTenor
- Array of Credit TenorsadblCreditQuote
- Array of Credit QuotesdblFX
- FX Rate ApplicabledblResetRate
- Reset Rate ApplicableiSettleLag
- Settlement Lagbond
- Bond Component Instance- Returns:
- The Standard Subordinate BondReplicator Instance
-
CorporateSenior
public static final BondReplicator CorporateSenior(double dblCurrentPrice, double dblIssuePrice, double dblIssueAmount, JulianDate dtSpot, java.lang.String[] astrDepositTenor, double[] adblDepositQuote, double[] adblFuturesQuote, java.lang.String[] astrFixFloatTenor, double[] adblFixFloatQuote, double dblSpreadBump, double dblSpreadDurationMultiplier, java.lang.String strGovvieCode, java.lang.String[] astrGovvieTenor, double[] adblGovvieQuote, java.lang.String[] astrCreditTenor, double[] adblCreditQuote, double dblFX, double dblResetRate, int iSettleLag, BondComponent bond)Generate a Standard Senior Corporate BondReplicator Instance- Parameters:
dblCurrentPrice
- Current PricedblIssuePrice
- Issue PricedblIssueAmount
- Issue AmountdtSpot
- Spot DateastrDepositTenor
- Array of Deposit TenorsadblDepositQuote
- Array of Deposit QuotesadblFuturesQuote
- Array of Futures QuotesastrFixFloatTenor
- Array of Fix-Float TenorsadblFixFloatQuote
- Array of Fix-Float QuotesdblSpreadBump
- Yield/Spread BumpdblSpreadDurationMultiplier
- Spread Duration MultiplierstrGovvieCode
- Govvie CodeastrGovvieTenor
- Array of Govvie TenoradblGovvieQuote
- Array of Govvie QuotesastrCreditTenor
- Array of Credit TenorsadblCreditQuote
- Array of Credit QuotesdblFX
- FX Rate ApplicabledblResetRate
- Reset Rate ApplicableiSettleLag
- Settlement Lagbond
- Bond Component Instance- Returns:
- The Standard Senior BondReplicator Instance
-
CorporateLoan
public static final BondReplicator CorporateLoan(double dblCurrentPrice, double dblIssuePrice, double dblIssueAmount, JulianDate dtSpot, java.lang.String[] astrDepositTenor, double[] adblDepositQuote, double[] adblFuturesQuote, java.lang.String[] astrFixFloatTenor, double[] adblFixFloatQuote, double dblSpreadBump, double dblSpreadDurationMultiplier, java.lang.String strGovvieCode, java.lang.String[] astrGovvieTenor, double[] adblGovvieQuote, java.lang.String[] astrCreditTenor, double[] adblCreditQuote, double dblFX, double dblResetRate, int iSettleLag, BondComponent bond)Generate a Standard Corporate Loan BondReplicator Instance- Parameters:
dblCurrentPrice
- Current PricedblIssuePrice
- Issue PricedblIssueAmount
- Issue AmountdtSpot
- Spot DateastrDepositTenor
- Array of Deposit TenorsadblDepositQuote
- Array of Deposit QuotesadblFuturesQuote
- Array of Futures QuotesastrFixFloatTenor
- Array of Fix-Float TenorsadblFixFloatQuote
- Array of Fix-Float QuotesdblSpreadBump
- Yield/Spread BumpdblSpreadDurationMultiplier
- Spread Duration MultiplierstrGovvieCode
- Govvie CodeastrGovvieTenor
- Array of Govvie TenoradblGovvieQuote
- Array of Govvie QuotesastrCreditTenor
- Array of Credit TenorsadblCreditQuote
- Array of Credit QuotesdblFX
- FX Rate ApplicabledblResetRate
- Reset Rate ApplicableiSettleLag
- Settlement Lagbond
- Bond Component Instance- Returns:
- The Standard Senior BondReplicator Instance
-
currentPrice
public double currentPrice()Retrieve the Bond Current Market Price- Returns:
- The Bond Current Market Price
-
issuePrice
public double issuePrice()Retrieve the Bond Issue Price- Returns:
- The Bond Issue Price
-
issueAmount
public double issueAmount()Retrieve the Bond Issue Amount- Returns:
- The Bond Issue Amount
-
valueDate
Retrieve the Value Date- Returns:
- The Value Date
-
depositTenor
public java.lang.String[] depositTenor()Retrieve the Array of Deposit Instrument Maturity Tenors- Returns:
- The Array of Deposit Instrument Maturity Tenors
-
depositQuote
public double[] depositQuote()Retrieve the Array of Deposit Instrument Quotes- Returns:
- The Array of Deposit Instrument Quotes
-
futuresQuote
public double[] futuresQuote()Retrieve the Array of Futures Instrument Quotes- Returns:
- The Array of Futures Instrument Quotes
-
fixFloatTenor
public java.lang.String[] fixFloatTenor()Retrieve the Array of Fix-Float IRS Instrument Maturity Tenors- Returns:
- The Array of Fix-Float IRS Instrument Maturity Tenors
-
fixFloatQuote
public double[] fixFloatQuote()Retrieve the Array of Fix-Float IRS Instrument Quotes- Returns:
- The Array of Fix-Float IRS Instrument Quotes
-
recoveryRate
public double recoveryRate()Retrieve the Recovery Rate- Returns:
- The Recovery Rate
-
customYieldBump
public double customYieldBump()Retrieve the Custom Yield Bump- Returns:
- The Custom Yield Bump
-
customCreditBasisBump
public double customCreditBasisBump()Retrieve the Custom Credit Basis Bump- Returns:
- The Custom Credit Basis Bump
-
zSpreadBump
public double zSpreadBump()Retrieve the Z Spread Bump- Returns:
- The Z Spread Bump
-
tenorBump
public double tenorBump()Retrieve the Tenor Quote Bump- Returns:
- The Tenor Quote Bump
-
spreadDurationMultiplier
public double spreadDurationMultiplier()Retrieve the Spread Duration Multiplier- Returns:
- The Spread Duration Multiplier
-
govvieCode
public java.lang.String govvieCode()Retrieve the Govvie Code- Returns:
- The Govvie Code
-
govvieTenor
public java.lang.String[] govvieTenor()Retrieve the Array of Govvie Instrument Maturity Tenors- Returns:
- The Array of Govvie Instrument Maturity Tenors
-
govvieQuote
public double[] govvieQuote()Retrieve the Array of Govvie Yield Quotes- Returns:
- The Array of Govvie Yield Quotes
-
creditMetricsFromMarketPrice
public boolean creditMetricsFromMarketPrice()Retrieve the Flag that indicates the Generation the Credit Metrics from the Market Price- Returns:
- TRUE - Generate the Credit Metrics from the Market Price
-
creditTenor
public java.lang.String[] creditTenor()Retrieve the Array of CDS Instrument Maturity Tenors- Returns:
- The Array of CDS Instrument Maturity Tenors
-
creditQuote
public double[] creditQuote()Retrieve the Array of CDS Quotes- Returns:
- The Array of CDS Quotes
-
fx
public double fx()Retrieve the FX Rate- Returns:
- The FX Rate
-
settleLag
public double settleLag()Retrieve the Settle Lag- Returns:
- The Settle Lag
-
bond
Retrieve the Bond Component Instance- Returns:
- The Bond Component Instance
-
settleDate
Retrieve the Settle Date- Returns:
- The Settle Date
-
valuationParameters
Retrieve the Valuation Parameters- Returns:
- The Valuation Parameters
-
fundingTenorCSQCUp
Retrieve the Map of the Tenor Bumped Up Instances of the Funding Curve CSQC- Returns:
- The Map of the Tenor Bumped Up Instances of the Funding Curve CSQC
-
fundingTenorCSQCDown
Retrieve the Map of the Tenor Bumped Down Instances of the Funding Curve CSQC- Returns:
- The Map of the Tenor Bumped Down Instances of the Funding Curve CSQC
-
forwardFundingTenorCSQCUp
Retrieve the Map of the Tenor Bumped Up Instances of the Forward Funding Curve CSQC- Returns:
- The Map of the Tenor Bumped Up Instances of the Forward Funding Curve CSQC
-
forwardFundingTenorCSQCDown
Retrieve the Map of the Tenor Bumped Down Instances of the Forward Funding Curve CSQC- Returns:
- The Map of the Tenor Bumped Down Instances of the Forward Funding Curve CSQC
-
govvieTenorCSQCUp
Retrieve the Map of the Tenor Bumped Up Instances of the Govvie Curve CSQC- Returns:
- The Map of the Tenor Bumped Up Instances of the Govvie Curve CSQC
-
govvieTenorCSQCDown
Retrieve the Map of the Tenor Bumped Down Instances of the Govvie Curve CSQC- Returns:
- The Map of the Tenor Bumped Down Instances of the Govvie Curve CSQC
-
creditTenorCSQC
Retrieve the Map of the Tenor Bumped Instances of the Credit Curve CSQC- Returns:
- The Map of the Tenor Bumped Instances of the Credit Curve CSQC
-
fundingBaseCSQC
Retrieve the CSQC built out of the Base Funding Curve- Returns:
- The CSQC built out of the Base Funding Curve
-
fundingEuroDollarCSQC
Retrieve the CSQC built out of the Base Euro Dollar Curve- Returns:
- The CSQC built out of the Base Euro Dollar Curve
-
creditBaseCSQC
Retrieve the CSQC built out of the Base Credit Curve- Returns:
- The CSQC built out of the Base Credit Curve
-
funding01UpCSQC
Retrieve the CSQC built out of the Funding Curve Flat Bumped 1 bp- Returns:
- The CSQC built out of the Funding Curve Flat Bumped 1 bp
-
credit01UpCSQC
Retrieve the CSQC built out of the Credit Curve Flat Bumped 1 bp- Returns:
- The CSQC built out of the Credit Curve Flat Bumped 1 bp
-
resetDate
public int resetDate()Retrieve the Reset Date- Returns:
- The Reset Date
-
resetRate
public double resetRate()Retrieve the Reset Rate- Returns:
- The Reset Rate
-
eosMetricsReplicator
Retrieve the EOS Metrics Replicator- Returns:
- The EOS Metrics Replicator
-
generateRun
Generate an Instance of a Replication Run- Returns:
- Instance of a Replication Run
-


The latest Apache Aurora release, 0.6.0-incubating, is now available for download. This version marks the second Aurora release since becoming part of the Apache Incubator, and includes the following features and improvements:
Full release notes are available in the release CHANGELOG.
Rolling updates of services is a crucial feature in Aurora. As such, we want to take great care when changing its behavior. Previously, Aurora operated by delegating this functionality to the client (or any API client, for that matter). In this version, the scheduler can take over the responsibility of application update orchestration. Further details were discussed on the Aurora mailing list.
Since the scheduler can now orchestrate job updates, it has awareness of the progress and outcome of updates. This means you can see a progress bar for in-flight updates, and the history of updates for your jobs. Additionally, the performance of the UI was improved, especially for large roles and jobs AURORA-458.
Job configurations can now supply an announce
parameter, which is meant to be a way to opt-in for registration in a service discovery system. This has been implemented in the Aurora executor, and will automatically announce tasks via ZooKeeper.
Progress was made in features to v2 of the Aurora client. We will support version 1 and version 2 for 0.6.0, with version 1 to be removed in 0.7.0.
New documentation pages including:
We encourage you to try out this release and let us know what you think. If you run into any issues, please let us know on the user mailing list and IRC. The community also holds weekly IRC meetings at 11AM Pacific every Monday that you are welcome to join.
Thanks to the 16 contributors who made 0.6.0-incubating possible:
Bill Farner, Maxim Khutornenko, Kevin Sweeney, Mark Chu-Carroll, Joshua Cohen, Zameer Manji, David McLaughlin, Brian Wickman, Joe Smith, Jake Farrell, Matthew Jeffryes, Dominic Hamon, Bjoern Metzdorf, Joseph Glanville, David Robinson, David Pan.


| gam.selection {mgcv} | R Documentation |
This page is intended to provide some more information on how to select GAMs. In particular, it gives a brief overview of smoothness selection, and then discusses how this can be extended to select inclusion/exclusion of terms. Hypothesis testing approaches to the latter problem are also discussed.
Given a model structure specified by a gam model formula,
gam()
attempts to find the appropriate smoothness for each applicable model
term using prediction error criteria or likelihood based methods. The prediction error
criteria used are Generalized (Approximate) Cross Validation (GCV or GACV) when the scale
parameter is unknown or an Un-Biased Risk Estimator (UBRE) when it is known. UBRE is essentially
scaled AIC (Generalized case) or Mallows' Cp (additive model case).
GCV and UBRE are covered in Craven and Wahba (1979) and Wahba (1990).
Alternatively REML of maximum likelihood (ML) may be used for smoothness
selection, by viewing the smooth components as random effects (in this case the variance component for each
smooth random effect will be given by the scale parameter divided by the smoothing parameter — for
smooths with multiple penalties, there will be multiple variance components).
The method
argument to gam
selects the smoothness selection criterion.
Automatic smoothness selection is unlikely to be successful with few data, particularly with
multiple terms to be selected. In addition GCV and UBRE/AIC score can occasionally
display local minima that can trap the minimisation algorithms. GCV/UBRE/AIC
scores become constant with changing smoothing parameters at very low or very
high smoothing parameters, and on occasion these ‘flat’ regions can be
separated from regions of lower score by a small ‘lip’. This seems to be the
most common form of local minimum, but is usually avoidable by avoiding
extreme smoothing parameters as starting values in optimization, and by
avoiding big jumps in smoothing parameters while optimizing. Never the less, if you are
suspicious of smoothing parameter estimates, try changing fit method (see
gam
arguments method
and optimizer
) and see if the estimates change, or try changing
some or all of the smoothing parameters ‘manually’ (argument sp
of gam
,
or sp
arguments to s
or te
).
REML and ML are less prone to local minima than the other criteria, and may therefore be preferable.
Unmodified smoothness selection by GCV, AIC, REML etc. will not usually remove a smooth from a model. This is because most smoothing penalties view some space of (non-zero) functions as ‘completely smooth’ and once a term is penalized heavily enough that it is in this space, further penalization does not change it.
However it is straightforward to modify smooths so that under heavy penalization they are penalized to the zero function and thereby ‘selected out’ of the model. There are two approaches.
The first approach is to modify the smoothing penalty with an additional shrinkage term.
Smooth classescs.smooth
and tprs.smooth
(specified by "cs"
and
"ts"
respectively) have smoothness penalties which include a small
shrinkage component, so that for large enough smoothing parameters the smooth
becomes identically zero. This allows automatic smoothing parameter selection
methods to effectively remove the term from the model altogether. The
shrinkage component of the penalty is set at a level that usually makes negligable
contribution to the penalization of the model, only becoming effective when
the term is effectively ‘completely smooth’ according to the conventional penalty.
The second approach leaves the original smoothing penalty unchanged, but constructs an
additional penalty for each smooth, which penalizes only functions in the null space of the
original penalty (the ‘completely smooth’ functions). Hence, if all the smoothing parameters
for a term tend to infinity, the term will be selected out of the model. This latter approach
is more expensive computationally, but has the advantage that it can be applied automatically
to any smooth term. The select
argument to gam
turns on this method.
In fact, as implemented, both approaches operate by eigen-decomposiong the original penalty matrix. A new penalty is created on the null space: it is the matrix with the same eigenvectors as the original penalty, but with the originally postive egienvalues set to zero, and the originally zero eigenvalues set to something positive. The first approach just addes a multiple of this penalty to the original penalty, where the multiple is chosen so that the new penalty can not dominate the original. The second approach treats the new penalty as an extra penalty, with its own smoothing parameter.
Of course, as with all model selection methods, some care must be take to ensure that the automatic selection is sensible, and a decision about the effective degrees of freedom at which to declare a term ‘negligible’ has to be made.
In general the most logically consistent method to use for deciding which
terms to include in the model is to compare GCV/UBRE/ML scores for models with
and without the term (REML scores should not be used to compare models with
different fixed effects structures). When UBRE is the smoothness selection method this will
give the same result as comparing by AIC
(the AIC in this case
uses the model EDF in place of the usual model DF). Similarly, comparison via
GCV score and via AIC seldom yields different answers. Note that the negative
binomial with estimated theta
parameter is a special case: the GCV
score is not informative, because of the theta
estimation
scheme used. More generally the score for the model with a smooth
term can be compared to the score for the model with
the smooth term replaced by appropriate parametric terms. Candidates for
replacement by parametric terms are smooth terms with estimated
degrees of freedom close to their minimum possible.
Candidates for removal can also be identified by reference to the
approximate p-values provided by summary.gam
, and by looking at the
extent to which the confidence band for an estimated term includes the zero
function. It is perfectly possible to perform backwards selection using p-values
in the usual way: that is by sequentially dropping the single term with the highest
non-significant p-value from the model and re-fitting, until all terms are
significant. This suffers from the same problems as stepwise procedures for any
GLM/LM, with the additional caveat that the p-values are only approximate. If adopting
this approach, it is probably best to use ML smoothness selection.
Note that GCV and UBRE are not appropriate for comparing models using different families: in that case AIC should be used.
Formal model selection methods are only appropriate for selecting between reasonable models. If formal model selection is attempted starting from a model that simply doesn't fit the data, then it is unlikely to provide meaningful results.
The more thought is given to appropriate model structure up front, the more successful model selection is likely to be. Simply starting with a hugely flexible model with ‘everything in’ and hoping that automatic selection will find the right structure is not often successful.
Simon N. Wood<EMAIL_ADDRESS>Marra, G. and S.N. Wood (2011) Practical variable selection for generalized additive models. Computational Statistics and Data Analysis 55,2372-2387.
Craven and Wahba (1979) Smoothing Noisy Data with Spline Functions. Numer. Math. 31:377-403
Venables and Ripley (1999) Modern Applied Statistics with S-PLUS
Wahba (1990) Spline Models of Observational Data. SIAM.
Wood, S.N. (2003) Thin plate regression splines. J.R.Statist.Soc.B 65(1):95-114
Wood, S.N. (2008) Fast stable direct fitting and smoothness selection for generalized additive models. J.R.Statist. Soc. B 70(3):495-518
Wood, S.N. (2011) Fast stable restricted maximum likelihood and marginal likelihood estimation of semiparametric generalized linear models. Journal of the Royal Statistical Society (B) 73(1):3-36
http://www.maths.bris.ac.uk/~sw15190/
## an example of automatic model selection via null space penalization library(mgcv) set.seed(3);n<-200 dat <- gamSim(1,n=n,scale=.15,dist="poisson") ## simulate data dat$x4 <- runif(n, 0, 1);dat$x5 <- runif(n, 0, 1) ## spurious b<-gam(y~s(x0)+s(x1)+s(x2)+s(x3)+s(x4)+s(x5),data=dat, family=poisson,select=TRUE,method="REML") summary(b) plot(b,pages=1)


- effectiveIndex - Variable in class net.cassite.style.LoopInfo
-
the times 'last loop result' was changed
- Else(T) - Method in class net.cassite.style.IfBlock
-
define the value to return if the condition is false or null
and execute if expression
- Else(VFunc0) - Method in class net.cassite.style.IfBlock
-
define the function to apply if the condition is false or null
and execute if expression
- Else(RFunc0<T>) - Method in class net.cassite.style.IfBlock
-
define the function of whose result is to return if the condition is
false or null
and execute if expression
- Else(def<T>) - Method in class net.cassite.style.IfBlock
-
define the function of whose result is to return if the condition is
false or null
and execute if expression
- ElseIf(INIT, T) - Method in class net.cassite.style.IfBlock
-
define an ElseIf block.
- ElseIf(INIT, VFunc1<INIT>) - Method in class net.cassite.style.IfBlock
-
define an ElseIf block.
- ElseIf(INIT, RFunc1<T, INIT>) - Method in class net.cassite.style.IfBlock
-
define an ElseIf block.
- ElseIf(INIT, VFunc0) - Method in class net.cassite.style.IfBlock
-
define an ElseIf block.
- ElseIf(INIT, RFunc0<T>) - Method in class net.cassite.style.IfBlock
-
define an ElseIf block.
- ElseIf(RFunc0<INIT>, T) - Method in class net.cassite.style.IfBlock
-
define an ElseIf block.
- ElseIf(RFunc0<INIT>, VFunc1<INIT>) - Method in class net.cassite.style.IfBlock
-
define an ElseIf block.
- ElseIf(RFunc0<INIT>, RFunc1<T, INIT>) - Method in class net.cassite.style.IfBlock
-
define an ElseIf block.
- ElseIf(RFunc0<INIT>, VFunc0) - Method in class net.cassite.style.IfBlock
-
define an ElseIf block.
- ElseIf(RFunc0<INIT>, RFunc0<T>) - Method in class net.cassite.style.IfBlock
-
define an ElseIf block.
- ElseIf(RFunc0<INIT>, def<T>) - Method in class net.cassite.style.IfBlock
-
define an ElseIf block.
- End() - Method in class net.cassite.style.IfBlock
-
execute the if expression without an Else block
- entries() - Static method in class net.cassite.style.$
-
Used as 1st argument in MapFuncSup.TransformerMap#via(RFunc2)
When its supposed to fill map with exactly the same entries.
- entriesFunc() - Static method in class net.cassite.style.$
-
Used as 1st argument in MapFuncSup.TransformerMap#via(def)
When its supposed to fill map with exactly the same entries.
- Entry<K2,V2> - Class in net.cassite.style
-
Entry which formats a map from key to value
- Entry() - Constructor for class net.cassite.style.Entry
-
Construct an Entry with no key and value
- Entry(K2, V2) - Constructor for class net.cassite.style.Entry
-
Construct an Entry with no key and value
- eq(T) - Method in class net.cassite.style.util.ComparableFuncSup
-
equal to
- eql - Static variable in class net.cassite.style.$
-
- eql() - Static method in class net.cassite.style.$
-
- eqlFunc - Static variable in class net.cassite.style.$
-
- equals(Object) - Method in class net.cassite.style.Entry
-
- equals(Object) - Method in class net.cassite.style.ptr
-
- exec(String) - Method in class net.cassite.style.util.RegEx
-
same as JavaScript exec


Enhanced JDBC objects and connection pool.
Provides Database meta data objects, Robust connection pooling, PreparedStatement Caching.


--- title: "The unreasonable power of dominant thoughts" author: "Drew Tyre" date: '2019-03-25' output: html_document draft: no slug: dominant-thoughts tags_include: - Mental Health - Counseling categories: Personal ---
Today is one of those post-counselling days where my sense of self is shattered. Doesn’t sound good, but I discovered something that needed shattering.
Our life always expresses the result of our dominant thoughts. - Soren Kierkegaard
My councilor and I were discussing this quote today. Figuring out my “dominant thoughts” is harder than it seems. They’re not common surface thoughts that can be mindfully discarded. The dominant thoughts are the deep framework that generates all else. Pete’s suggestion was to think about what my life was expressing, and work backwards from that.
This past week was hard. I reviewed my mid-semester course evaluations. A colleague generously took the time to watch my class, and noticed many students struggling. Administrative tasks were piling up. At home, I struggled to make time to exercise. I ate too much. I drank too much alcohol. I wasn’t in a high energy state to begin the week, and day by day my energy evaporated, my motivation dried up. Yesterday, dragging myself through preparing for work, I thought “I just wish this was all over”. And bang, just like that I was back in the dark place I’d barely crawled out of a few weeks ago. I promptly crawled back out again, but it was a stark reminder of what’s waiting just off to the side.
Spilling all this stuff out in the open is the great thing about counseling. As I reflected back on it all, I realized that I regarded all of it as failure. Failing at self-control. Failing at teaching. Failing at administrating. Once I made that observation, the revelations kept coming. I look at everything as a failure. Failing as a friend, son, nephew, husband, father, advisor. Every project I’ve ever been responsible for, I regard as failed.
I don’t treat anyone else like this. I praise people for their efforts, remind them that the perfect is the enemy of the good, just call it done! Time to start applying that approach to myself.
Actually this was a few months back, but after writing the bulk of the post I sort of took a bit of a social media/blogging hiatus. Still am, in fact. But I’ve been working hard on this dominant thought framework for all that time, and I think I’m making progress. I’ve had a couple of setbacks along the way, periods where the darkness ruled. Some of them come as I try out different combinations of medication; trying to minimize side effects like drowsiness without losing the benefit sometimes tips me over the edge for a bit. And you have to wait it out because the results of a change can be temporary. But I’m still here. That’s a win.


--- layout: post status: publish published: true title: "
Last July, the Cubs traded their Ace, Matt Garza, the hottest pitcher in baseball at the time (people forget he was 5-0 with a 1.24 ERA in his most recent six starts), for a package of four Texas Rangers prospects, all of whom boasted upside and myriad question marks to match. Seven months later, the upside has taken center stage and the deal is beginning to look like an enormous coup for the Cubs. Just ask Rangers GM, Jon Daniels.
Daniels, just 36, has two AL pennants and a Baseball America Executive of the Year award under his belt, but recently lamented, ‘I thought way too short-term with the Garza deal last year. That one’s got a chance to haunt us and haunt me.’
Let’s take a look at how we got here.
Rangers Acquire:
MATT GARZA
Matt Garza was just okay for Texas down the stretch; he posted a 4.38 ERA in 13 starts for the seemingly playoff-bound Rangers but never regained the form he showed before departing the Windy City. The Rangers post-season ended quickly, as did Garza’s tenure in Arlington. The Rays beat the Rangers in a one-game playoff to decide the AL Wild Card race and now, zero playoff innings and an off-season later, Garza is a Milwaukee Brewer.
Cubs Acquire:
MIKE OLT
Mike Olt was the biggest name of the four acquisitions for the Cubs and his peaks and valleys the last few seasons have been the most drastic. In 2011 Mike Olt was raking for the High-A Myrtle Beach Pelicans and a consensus Top 50 prospect in the game when a collision at home plate on a strange play cost him the rest of the season.*
Olt bounced back from his broken collarbone, leading the Arizona Fall League with 13 bombs before a dominant 2012 campaign in AA Frisco led to an August call-up to the Rangers.**
The right-handed slugger was a coveted piece in the Rangers system but even with Adrian Beltre blocking his path for the foreseeable future at 3B and a need for another quality pitcher, the Rangers refused to move Olt. Then, while playing in the Domincan Winter league, Olt was struck by a pitch in the head. The beaning led to severe vision issues for Olt who struggled in the first half of the 2013 campaign in Triple-A Round Rock to the extent that the once untouchable prospect was now part of a package being sent to Chicago in return for a three month rental of Matt Garza.
Fast-forward to today and Mike Olt is back to his old ways, crushing five homers this spring for the Cubs and making a legitimate bid to be the Opening Day Third Baseman for Chicago.
Olt’s journey has been a tumultuous one but he appears to have come full-circle after Theo and Co. wisely bought-low in order to get him to the Northside. While Olt won’t likely ever be a high-average guy, his impact power, tremendous on-base skills and serviceable defense (whether at third base or a corner outfield spot) have Cubs fans thinking he will be a long-term piece for the future and may just accelerate the timeline to sustainable success.
*I was interning for the Pelicans at the time. Olt was sent home from 3rd on a shallow pop fly to right that was played by the second baseman and was dead to rights at the plate when he collided with the catcher in attempt to jar the ball free. I will never be paid to coach 3rd base but I’d wager in similar situations, the runner would almost never be sent.
** I was working for a team in Olt’s division in 2012 and Olt was 1A to Oscar Taveras’ 1 on my Texas League MVP ballot. Olt slashed .288/.398/.579 while crushing 28 home runs before his cup of coffee with the Rangers.
CJ EDWARDS
CJ Edwards, the String Bean Slinger, is 6’2 and is listed at 160 pounds. He is also the reigning Minor League Pitcher of the Year and ranks 5th amongst prospects in the stacked Cubs farm system. The lean righty struck out 155 batters in just 116 innings while posting a 1.86 ERA and allowing just one homer across two organizations last year.
Edwards has an easy delivery and three potential above average offerings according to Baseball Prospectus, though scouts are divided on whether his future is in the bullpen or starting rotation due to durability concerns and his small frame. One way or another, the righty has an impact arsenal to go with major league makeup.
He will start 2014 in Double-A Tennessee’s rotation and if things go according to plan, will be making his Wrigley debut in 2015.
JUSTIN GRIMM
Justin Grimm is the second of three right-handed hurlers picked up for Garza that we will talk about today. Grimm, a former 5th Round pick out of the University of Georgia has a solid four-pitch mix and has already tasted big league success. In fact, Grimm won AL Rookie of the Month honors while still with the Rangers early last season.
Grimm could very well see his time split between Iowa and Chicago this year, pitching both as a starter and bullpen piece, as the front office finds the best fit for him. Whether he sticks at the back-end of the rotation or is an impact reliever, Grimm figures to be a mainstay on the Cubs major league roster sooner rather than later.
NEIL RAMIREZ
The PTBNL (player to be named later) in the Garza deal is far from a throw-in. Neil Ramirez is a power arm who ranked 77th in Baseball Prospectus’ Top 101 for 2012 and who still has a major league future in spite of an injury riddled past.
Ramirez will likely start the year in Iowa’s rotation, needing to improve his command and stay healthy in order to remain a threat to crack the Cubs rotation in the near future. If the command profile doesn’t improve, Ramirez still has plenty of upside in his arm, pumping a high-90s fastball in short bursts that would play just fine out of the pen- another favorable out come for the righty.
Look for Ramirez to contribute at the major league level this year.
CONCLUSION
While the full worth of the Cubs bounty from the Garza trade won’t be known until more time passes, we can begin to appreciate the heist right now.
Theo, Jed, and the rest of the Cubs brass turned a short-term rental arm into four major leaguers. That’s precisely the kind of theft that can push the needle from ‘rebuild’ to ‘contender’ and turn the tides of a championship-deprived organization.


Elements
{{simpleTypesVocabularies.elements}}help_outlineCompounds
{{simpleTypesVocabularies.compounds}}help_outline
Set the desired combination and click "Add combination to list"-button at the bottom to add it to the list. You can also extend the existing vocabulary by clicking the "plus"-button.
Never show again


{% extends "club/base.html" %} {% load staticfiles %} {% block title %}Player index{% endblock %} {% block body_block %}
There are currently {{ object_list|length }} confirmed club members participating. You will be able to view the list if you confirmed as a member.
To join them, register with the site, then inquire at the club meeting for an administrator who can confirm your membership.
{% endif %}


--- layout: post title: Valentine's Day is for Losers date: 2010-02-15 17:56:42.000000000 -05:00 type: post published: true status: publish categories: - animals - nummy tags: - nummy - valentine's day meta: _oembed_3c43f84e1da5a19e3ec6a6861f9a096b: author: login: sophie email<EMAIL_ADDRESS>display_name: Pika first_name: '' last_name: '' ---


# li.js Cheat Sheet
All li.js functionality is shown on this page. Everything in this document will still work without web hosting. It can be downloaded (via the button in the top right), edited as Markdown in any plain text editor (such as Notepad++), and displayed as a web page when opened in a modern web browser.
/// ///
# Markdown
Markdown is a lightweight markup language with plain text formatting syntax. It's easy to read and easy to write.
Text in markdown is automatically put into paragraphs, so you don't need to add line breaks to make text fit on the page.
/// ///
### Headers
# Header 1
## Header 2
### Header 3
#### Header 4
##### Header 5
###### Header 6
# Header 1
## Header 2
### Header 3
#### Header 4
##### Header 5
###### Header 6
Alternate Header 1
==================
Alternate Header 2
------------------
Alternate Header 1
============
Alternate Header 2
------------
/// ///
### Bold and Italics
_this is italic_, and *so is this*
__this is bold__, and **so is this**
_**this is both bold and italic**_
_this is italic_, and *so is this*
__this is bold__, and **so is this**
_**this is both bold and italic**_
/// ///
### Strikethrough
~~put a line through text like this~~
~~put a line through text like this~~
/// ///
### Lists
Shopping
- bananas
- tomatoes
- grapes
- red grapes
- green grapes
- peaches
Shopping
- bananas
- tomatoes
- grapes
- red grapes
- green grapes
- peaches
/// ///
### Ordered Lists
The Four Steps to Success
1. make some notes
2. put li.js import at the top
3. add markdown syntax
4. save as .html
The Four Steps to Success
1. make some notes
2. put li.js import at the top
3. add markdown syntax
4. save as .html
/// ///
### Checklists
To Do
- [x] walk the dog
- [x] feed the cat
- [ ] find the unicorn
To Do
- [x] walk the dog
- [x] feed the cat
- [ ] find the unicorn
/// ///
### Links
[inline hyperlink](https://www.example.com)
[inline hyperlink](https://www.example.com)
/// ///
### Images
![image alt text](http://placehold.it/200x200)
![image alt text](http://placehold.it/200x200)
/// ///
### Inline Code
Write `inline code` with `back-ticks`.
Write `inline code` with `back-ticks`.
/// ///
### Code Blocks
make a block of code by indenting with a tab or four spaces and leaving a blank line underneath:
function example(f) {
return "I like recursion, because " + f(f);
}
console.log(example(example));
make a block of code by indenting with a tab or four spaces and leaving a blank line underneath:
function example(f) {
return "I like recursion, because " + f(f);
}
console.log(example(example));
///
Alternatively use three back ticks so you don't have to indent every line. Note that if the code is longer than the box the user can scroll to the side to see the full code.
My amazing function:
```
window.addEventListener('mousemove', function(e){
var red = 255 * e.clientX/window.innerWidth;
var blue = 255 * e.clientY/window.innerHeight;
document.querySelector("body").style.background = `rgb(${red},0,${blue})` });
```
My amazing function:
```
window.addEventListener('mousemove', function(e){
var red = 255 * e.clientX/window.innerWidth;
var blue = 255 * e.clientY/window.innerHeight;
document.querySelector("body").style.background = `rgb(${red},0,${blue})` });
```
/// ///
### Emoji
Reference an emoji with its short code. Note: Emojis may not work if there are no other unicode symbols in the document. This can be fixed by adding a \§ (or any other unicode symbol) anywhere in the document. Also, be aware that emojis look different on different operating systems.
:smile: :dog: :bulb: :house: :joy:
:smile: :dog: :bulb: :house: :joy:
/// /// ///
# li.js Syntax
The following syntax is specific to li.js.
/// ///
### Spacers
Make a small spacer (1/10th of the page height) with:
```
\///
```
Make a large spacer (1/2 the page height) with:
```
\///\///
```
/// ///
### Text Colour
Colour inline text with \( #b13f35: hex ) \( #46f: codes ) or \( rgb(113, 187, 32): rgb ).
Colour inline text with ( #b13f35: hex ) ( #46f: codes ) or ( rgb(113, 187, 32): rgb ).
You can also use certain named colours. These use colours from a pre-defined li.js colour palette rather than the default HTML colours:
(red:██ red)
(orange:██ orange)
(yellow:██ yellow)
(green:██ green) § § §(green2:██ green2)
(teal:██ teal)
(blue:██ blue) § § § (blue2:██ blue2)
(purple:██ purple)
(pink:██ pink)
(gray:██ gray)
(black:██ black)
(white:██ white)
/// ///
### Blockquotes
You can convert one or more lines to a blockquote the the pipe character '|'. Use a backslash before the pipe to prevent it becoming a blockquote.
```
Regular paragraph.
\| Text in a blockquote!
\| More text in the same blockquote.
```
Regular paragraph.
| Text in a blockquote!
| More text in the same blockquote.
§
You can also put blockquotes inside blockquotes.
```
Regular paragraph.
\| Text in a blockquote!
\| | Nested blockquote?
\| | | Yes! a nested blockquote!
```
Regular paragraph.
| Text in a blockquote!
| | Nested blockquote?
| | | Yes! a nested blockquote!
/// ///
### \§
\§ is a shortcut for a non-breaking space. It can be typed with _**Alt + 1 + 2**_ on Windows. It's useful for forcing text to be spaced out (because the browser removes extra spaces) and can help in cases where normal spaces cause Markdown to break.
start
\§ |
\§ V
finish
start
§ |
§ V
finish
/// ///
### Arrows
--> <-- <--> <->
==> <== <==> <=>
--> <-- <--> <->
==> <== <==> <=>
/// ///
### Custom Styles
This isn't actually a feature of li.js, rather li.js simply doesn't interfere with any style rules added by the user. Custom styles can be added to HTML elements directly, or by adding css inside a style tag:

/// /// ///
# li.js Functions
li.js functions can do some pretty amazing things. They are used by typing an _@_ followed by the function name on either the same line or line above the text to be transformed. Some function also use brackets and can be used within a paragraph.
/// ///
### li.big
<EMAIL_ADDRESS>Hello!
@li.big Hello!
/// ///
### li.centre
li.centre can be used to centre a single line of text or multiple lines if brackets are used. It is especially useful for centering HMTL, like an embedded tweet, that would otherwise be aligned with the left margin.
<EMAIL_ADDRESS>This text is centred
@li.centre This text is centred
<EMAIL_ADDRESS>

SpaceX option package for new Tesla Roadster will include ~10 small rocket thrusters arranged seamlessly around car. These rocket engines dramatically improve acceleration, top speed, braking & cornering. Maybe they will even allow a Tesla to fly …
mdash; Elon Musk (@elonmusk) June 9, 2018

)
@li.centre(
)
/// ///
### li.font
li.font imports the font specified and sets it for the _entire_ document. It takes either one or two arguments. The first is the name of the font, and the second is the import url. The url is not needed if the font is from [Google Fonts](https://fonts.google.com/).
Below a new font is imported and set for the entire document, then the default font is restored (Source Code Pro), and inline HTML is used to set the font for a single paragraph.
\@li.font(Permanent Marker)
\@li.font(Source Code Pro)
Hello there,

I changed the font.
@li.font(Permanent Marker)
@li.font(Source Code Pro)
Hello there,
I changed the font.
/// ///
### li.table
li.table can be used with comma separated values (CSV) and tab separated values (TSV), which means you can copy and paste most tables into your text editor and they'll work without reformatting.
<EMAIL_ADDRESS>Month,Location,Profit
2018-10,London,134.05
2018-10,New York,<#f00:-23.45>
2018-11,London,154.60
2018-11,New York,243.23
2018-12,London,294.33
2018-12,New York,324.32
2019-01,London,243.03
2019-01,New York,144.23
2019-01,Tokyo,145.20
@li.table
Month,Location,Profit
2018-10,London,134.05
2018-10,New York,<#f00:-23.45>
2018-11,London,154.60
2018-11,New York,243.23
2018-12,London,294.33
2018-12,New York,324.32
2019-01,London,243.03
2019-01,New York,144.23
2019-01,Tokyo,145.20
/// ///
### li.tooltip
Tooltips can be used to add \@li.tooltip(more information: like this) in the middle of a paragraph.
Tooltips can be used to add @li.tooltip(more information: like this) in the middle of a paragraph.
/// ///
### li.YouTube
Embed a YouTube video with the video ID and a width in pixels. The video ID is the short string of letters and numbers in the url, e.g. in youtube.com/watch?v=**y8Kyi0WNg40** it would be **y8Kyi0WNg40**. The width can also be set to 'full' to make the video full screen.
\@li.YouTube(y8Kyi0WNg40, 630)
@li.YouTube(y8Kyi0WNg40, 630)
/// ///
# li.js + D3 Functions
li.js can be combined with the JavaScript library [D3.js](https://d3js.org) to make interactive data visualisations. These functions require D3 to be imported at the top of the page with a tag like this:

/// ///
### li.d3.bar-chart
Creates a bar chart from @li.tooltip(CSV:comma separated values) or @li.tooltip(TSV:tab separated values) formatted text. The first column must contain the label for each bar. The other columns provide the values given to each bar. If there are multiple columns of values they can be transitioned between by **clicking** on the chart. An optional colour (or color) column can be added to set a colour for each bar. The colour can be set for all bars at once in the column name.
<EMAIL_ADDRESS>Month, 2018 profits (£M), 2017 profits (£M), colour:grey
J, 10, 8
F, 12, 11
M, 7, 5
A, 2, 1, red
M, 6, 3
J, 8, 13
J, 12, 6
A, 11, 11
S, 18, 13
O, 10, 14
N, 24, 18
D, 42, 24
@li.d3.bar-chart
Month, 2018 profits (£M), 2017 profits (£M), colour:grey
J, 10, 8
F, 12, 11
M, 7, 5
A, 2, 1, red
M, 6, 3
J, 8, 13
J, 12, 6
A, 11, 11
S, 18, 13
O, 10, 14
N, 24, 18
D, 42, 24
/// ///
### li.d3.bubble
Creates a bubble chart that uses a force simulation to position the bubbles. The total area of each bubble is equal to the value provided. The name and value of a bubble is shown when moused over. Bubbles can also be clicked and dragged. An optional colour (or color) column can be added to set a colour for each bubble.
##### World Population by Country 2017
<EMAIL_ADDRESS>Country Population Continent colour:blue
China<PHONE_NUMBER> Asia
India<PHONE_NUMBER> Asia
United States 324459463 Americas
Indonesia 263991379 Asia
Brazil 209288278 Americas
Pakistan 197015955 Asia
Nigeria 190886311 Africa
Bangladesh 164669751 Asia
...
##### World Population by Country 2017
@li.d3.bubble
Country Population Continent colour:blue
China<PHONE_NUMBER> Asia
India<PHONE_NUMBER> Asia
United States 324459463 Americas
Indonesia 263991379 Asia
Brazil 209288278 Americas
Pakistan 197015955 Asia
Nigeria 190886311 Africa
Bangladesh 164669751 Asia
Russia 143989754 Europe
Mexico 129163276 Americas
Japan 127484450 Asia
Ethiopia 104957438 Africa
Philippines 104918090 Asia
Egypt 97553151 Africa
Vietnam 95540800 Asia
Germany 82114224 Europe
Democratic Republic of the Congo 81339988 Africa
Iran 81162788 Asia
Turkey 80745020 Asia
Thailand 69037513 Asia
United Kingdom 66181585 Europe
France 64979548 Europe
Italy 59359900 Europe
Tanzania 57310019 Africa
South Africa 56717156 Africa
Myanmar 53370609 Asia
South Korea 50982212 Asia
Colombia 49065615 Americas
Kenya 49699862 Africa
Spain 46354321 Europe
Argentina 44271041 Americas
Ukraine 44222947 Europe
Uganda 42862958 Africa
Algeria 41318142 Africa
Sudan 40533330 Africa
Iraq 38274618 Asia
Poland 38170712 Europe
Canada 36624199 Americas
Morocco 35739580 Africa
Afghanistan 35530081 Asia
Saudi Arabia 32938213 Asia
Peru 32165485 Americas
Venezuela 31977065 Americas
Uzbekistan 31910641 Asia
Malaysia 31624264 Asia
Angola 29784193 Africa
Mozambique 29668834 Africa
Nepal 29304998 Asia
Ghana 28833629 Africa
Yemen 28250420 Asia
Madagascar 25570895 Africa
North Korea 25490965 Asia
Australia 24450561 Oceania
Ivory Coast 24294750 Africa
Cameroon 24053727 Africa
Taiwan 23626456 Asia
Niger 21477348 Africa
Sri Lanka 20876917 Asia
Romania 19679306 Europe
Burkina Faso 19193382 Africa
Malawi 18622104 Africa
Mali 18541980 Africa
Syria 18269868 Asia
Kazakhstan 18204499 Asia
Chile 18054726 Americas
Zambia 17094130 Africa
Netherlands 17035938 Europe
Guatemala 16913503 Americas
Ecuador 16624858 Americas
Zimbabwe 16529904 Africa
Cambodia 16005373 Asia
Senegal 15850567 Africa
Chad 14899994 Africa
Somalia 14742523 Africa
Guinea 12717176 Africa
South Sudan 12575714 Africa
Rwanda 12208407 Africa
Tunisia 11532127 Africa
Cuba 11484636 Americas
Belgium 11429336 Europe
Benin 11175692 Africa
Greece 11159773 Europe
Bolivia 11051600 Americas
Haiti 10981229 Americas
Burundi 10864245 Africa
Dominican Republic 10766998 Americas
Czech Republic 10618303 Europe
Portugal 10329506 Europe
Sweden 9910701 Europe
Azerbaijan 9827589 Asia
Hungary 9721559 Europe
Jordan 9702353 Asia
Belarus 9468338 Europe
United Arab Emirates 9400145 Asia
Honduras 9265067 Americas
Tajikistan 8921343 Asia
Serbia 8790574 Europe
Austria 8735453 Europe
Switzerland 8476005 Europe
Israel 8321570 Asia
Papua New Guinea 8251162 Oceania
Togo 7797694 Africa
Sierra Leone 7557212 Africa
Hong Kong 7364883 Asia
Bulgaria 7084571 Europe
Laos 6858160 Asia
Paraguay 6811297 Americas
El Salvador 6377853 Americas
Libya 6374616 Africa
Nicaragua 6217581 Americas
Lebanon 6082357 Asia
Kyrgyzstan 6045117 Asia
Turkmenistan 5758075 Asia
Denmark 5733551 Europe
Singapore 5708844 Asia
Finland 5523231 Europe
Slovakia 5447662 Europe
Norway 5305383 Europe
Congo 5260750 Africa
Eritrea 5068831 Africa
Palestine 4920724 Asia
Costa Rica 4905769 Americas
Ireland 4761657 Europe
Liberia 4731906 Africa
New Zealand 4705818 Oceania
Central African Republic 4659080 Africa
Oman 4636262 Asia
Mauritania 4420184 Africa
Croatia 4189353 Europe
Kuwait 4136528 Asia
Panama 4098587 Americas
Moldova 4051212 Europe
Georgia 3912061 Asia
Puerto Rico 3663131 Americas
Bosnia and Herzegovina 3507017 Europe
Uruguay 3456750 Americas
Mongolia 3075647 Asia
Armenia 2930450 Asia
Albania 2930187 Europe
Jamaica 2890299 Americas
Lithuania 2890297 Europe
Qatar 2639211 Asia
Namibia 2533794 Africa
Botswana 2291661 Africa
Lesotho 2233339 Africa
The Gambia 2100568 Africa
Republic of Macedonia 2083160 Europe
Slovenia 2079976 Europe
Gabon 2025137 Africa
Latvia 1949670 Europe
Guinea-Bissau 1861283 Africa
Bahrain 1492584 Asia
Trinidad and Tobago 1369125 Americas
Eswatini (Swaziland) 1367254 Africa
Estonia 1309632 Europe
East Timor 1296311 Asia
Equatorial Guinea 1267689 Africa
Mauritius 1265138 Africa
Cyprus 1179551 Asia
Djibouti 956985 Africa
Fiji 905502 Oceania
Réunion 876562 Africa
Comoros 813912 Africa
Bhutan 807610 Asia
Guyana 777859 Americas
Montenegro 628960 Europe
Macau 622567 Asia
Solomon Islands 611343 Oceania
Luxembourg 583455 Europe
Suriname 563402 Americas
Western Sahara 552628 Africa
Cape Verde 546388 Africa
Guadeloupe 449568 Americas
Maldives 436330 Asia
Malta 430835 Europe
Brunei 428697 Asia
Bahamas 395361 Americas
Martinique 384896 Americas
Belize 374681 Americas
Iceland 335025 Europe
Barbados 285719 Americas
French Polynesia 283007 Oceania
French Guiana 282731 Americas
New Caledonia 276255 Oceania
Vanuatu 276244 Oceania
Mayotte 253045 Africa
Sao Tome and Principe 204327 Africa
Samoa 196440 Oceania
Saint Lucia 178844 Americas
Guernsey and Jersey 165314 Europe
Guam 164229 Oceania
Curaçao 160539 Americas
Kiribati 116398 Oceania
Saint Vincent and the Grenadines 109897 Americas
Tonga 108020 Oceania
Grenada 107825 Americas
Federated States of Micronesia 105544 Oceania
Aruba 105264 Americas
United States Virgin Islands 104901 Americas
Antigua and Barbuda 102012 Americas
Seychelles 94737 Africa
Isle of Man 84287 Europe
Andorra 76965 Europe
Dominica 73925 Americas
Cayman Islands 61559 Americas
Bermuda 61349 Americas
Greenland 56480 Americas
American Samoa 55641 Oceania
Saint Kitts and Nevis 55345 Americas
Northern Mariana Islands 55144 Oceania
Marshall Islands 53127 Oceania
Faroe Islands 49290 Europe
Sint Maarten 40120 Americas
Monaco 38695 Europe
Liechtenstein 37922 Europe
Turks and Caicos Islands 35446 Americas
Gibraltar 34571 Europe
San Marino 33400 Europe
British Virgin Islands 31196 Americas
Caribbean Netherlands 25398 Americas
Palau 21729 Oceania
Cook Islands 17380 Oceania
Anguilla 14909 Americas
Wallis and Futuna 11773 Oceania
Nauru 11359 Oceania
Tuvalu 11192 Oceania
Saint Pierre and Miquelon 6320 Americas
Montserrat 5177 Americas
Saint Helena, Ascension and Tristan da Cunha 4049 Africa
Falkland Islands 2910 Americas
Niue 1618 Oceania
Tokelau 1300 Oceania
Vatican City 792 Europe
/// ///
### li.d3.tree
Converts data on the lines below to a tree diagram. The spaces before each node indicate it's depth in the hierarchy (one space per level). The implementation is identical to Mike Bostock's [Tree-o-Matic](https://beta.observablehq.com/@mbostock/tree-o-matic).
<EMAIL_ADDRESS>Life
Eukaryota
Excavata
Amoebozoa
Opisthokonta
Holomycota
Fungi
Nucleariida
chytrids
microsporidia
...
@li.d3.tree
Life
Eukaryota
Excavata
Amoebozoa
Opisthokonta
Holomycota
Fungi
Nucleariida
chytrids
microsporidia
Hyaloraphidium
Fonticula
Rozellida
Holozoa
Mesomycetozoea
Dermocystida
Ichthyophonida
Eccrinales
Amoebidiales
Corallochytrium
Filozoa
Filasterea
Choanoflagellata
Animalia
Rhizaria
Chromalveolata
Archaeplastida
Bacteria
Acidobacteria
Actinobacteria
Aquificae
Archaea
Euryarchaeota
DPANN
Proteoarchaeota
/// ///
### li.d3.cluster
<EMAIL_ADDRESS>Elementary Particles
Fermions
Quarks
Up
Anti Up
Down
Anti Down
...
@li.d3.cluster
Elementary Particles
Fermions
Quarks
Up
Anti Up
Down
Anti Down
Charm
Anti Charm
Strange
Anti Strange
Top
Anti Top
Bottom
Anti Bottom
Leptons
Electron
Muon
Tau
Neutrinos
Electron Neutrino
Muon Neutrino
Tau Neutrino
Bosons
Gauge
Photon
Weak Bosons
W+
W-
Z
Gluons
Scalar
Higgs
/// ///
### li.d3.radial-tree
Exactly the same as li.d3.tree, except the level of each node is indicated by the radial distance from the root node.
<EMAIL_ADDRESS>ABCU
Air Bud
Air Bud
Golden Receiver
World Pup
Seventh Inning Fetch
Spikes Back
Air Buddies
Snow Buddies
Space Buddies
Santa Buddies
Spooky Buddies
Treasure Buddies
Super Buddies
Santa Paws
The Search for Santa Paws
Santa Paws 2: The Santa Pups
MVP
MVP: Most Valuable Primate
MVP 2: Most Vertical Primate
MXP: Most Xtreme Primate
§
@li.d3.radial-tree
ABCU
Air Bud
Air Bud
Golden Receiver
World Pup
Seventh Inning Fetch
Spikes Back
Air Buddies
Snow Buddies
Space Buddies
Santa Buddies
Spooky Buddies
Treasure Buddies
Super Buddies
Santa Paws
The Search for Santa Paws
Santa Paws 2: The Santa Pups
MVP
MVP: Most Valuable Primate
MVP 2: Most Vertical Primate
MXP: Most Xtreme Primate
/// ///
### li.d3.sankey
Creates a sankey diagram from @li.tooltip(CSV:comma separated values) or @li.tooltip(TSV:tab separated values) formatted text, where each row represents a link between two nodes of the sankey. The _source_ and _target_ should be the names of two different items that are linked by a line of thickness proportional to the _value_. Each link can be given a colour with an optional fourth colour (or color) column.
<EMAIL_ADDRESS>source, target, value, colour
big company, tech start up, 1, blue
angel investor, tech start up, 1.5, blue
angel investor, consulting firm, .5
medium company, tech start up, 0.3, blue
medium company, ad agency, 0.3
medium company, consulting firm, 2
small company, tech start up, 0.5, blue
small company, supplier, 1
big company, ad agency, 0.6
big company, supplier, 4
§
@li.d3.sankey
source, target, value, colour
big company, tech start up, 1, blue
angel investor, tech start up, 1.5, blue
angel investor, consulting firm, .5
medium company, tech start up, 0.3, blue
medium company, ad agency, 0.3
medium company, consulting firm, 2
small company, tech start up, 0.5, blue
small company, supplier, 1
big company, ad agency, 0.6
big company, supplier, 4
§
§
The same node can be the source and target of multiple paths.
<EMAIL_ADDRESS>source, target, value
Z,D,0.5,
A,B,1,
A,C,1,
A,D,1.5,
D,E,2,
C,E,0.75,
C,F,0.25,
B,F,0.5,
B,G,0.5,
G,H,0.25,
F,H,0.25,
G,I,0.25,
F,I,0.5,
E,H,1.75,
E,I,1,
I,J,1.25,
I,K,0.5
H,J,1
H,L,0.75
H,K,0.5
§
§
@li.d3.sankey
source, target, value
Z,D,0.5,
A,B,1,
A,C,1,
A,D,1.5,
D,E,2,
C,E,0.75,
C,F,0.25,
B,F,0.5,
B,G,0.5,
G,H,0.25,
F,H,0.25,
G,I,0.25,
F,I,0.5,
E,H,1.75,
E,I,1,
I,J,1.25,
I,K,0.5
H,J,1
H,L,0.75
H,K,0.5
/// ///


Criminals Have Hijacked Nigeria- Tuface Claims
by Oyindamola OlubajoLegendary singer, Innocent Idibia better known as Tuface has bemoaned the leadership structure in Nigeria, Concise News understands.
According to Tuface, the state of the country has become worst in the hands of the present administration.
In a tweet, the singer wrote “Naija system is a total joke, criminals have hijacked Nigeria.
“Men and women that have dedicated their time to make sure that Nigeria will carry last. No shame, no dignity, no honour.
He further expressed hope that younger generation will put in their best to foster the growth of the country
“I pray the young men that have entered the system will do their best to influence positive change,” Tuface said.


My YouTube Channel
UPLOAD A MOVIE
CREATE A CHARACTER
Adam
Eve
Bob
Rocky
Business
Heavy
Kid
Whiteboard
Whiteboard (Kid)
Guy (Anime)
Girl (Anime)
Guy (Ninja Anime)
Girl (Ninja Anime)
Lil Peepz
Chibi Peepz
Chibi Ninjas
MAKE A VIDEO
Welcome to the revival of and older version of GoAniFire! Feel free to make some videos. But, however, don't host this on EvenNode or you may face serious consequences from Vyond.
Link to the source code on GitHub
Video Title
Last Modified
LOAD MORE...


--- layout: post title: DDD Netherlands User Group Announced date: 2009-07-24 14:31:56.000000000 -06:00 type: post published: true status: publish categories: [] tags: [] meta: _gcid: '154' _edit_last: '1' _wp_page_template: default _bitly_trim: http://dddcommunity.org/?p=75 author: login: Vladimir Gitlevich email<EMAIL_ADDRESS>display_name: Vladimir Gitlevich first_name: Vladimir Gitlevich last_name: '' ---
The Dutch DDD User Group has just been organized by Allard Buijze and Jettro Coenradie of JTeam. Its first meeting will take place on September 8th in Amsterdam. To find out more or to join, please visit http://www.dddnl.org.


Demo 1
Demo 2
Demo 3
Demo 4
Demo 5
Click me!
Come on, don't be afraid
You can make this as wide as you want ;)


Turn.jsのライブラリに付属していたサンプルを元に、実装を独自に整理してサンプルとして残しました。
エンゼルスの大谷翔平投手は6日（日本時間7日）、本拠地レイズ戦に「2番・DH」でスタメン出場。この日は2試合ぶりの一発となるメジャートップタイの10号2ランを放つなど、4打数2安打2打点の活躍で打率は.273に上昇した。チームは3-8の逆転負けで5連敗となった。
The Los Angeles Angels ended an era on Thursday, announcing they would be releasing future Hall of Famer Albert Pujols in his 10th season with the team. The decision marks the end of what was at the time one of the biggest deals in MLB history, and what has since become one of the biggest albatrosses in MLB history. During his time in Anaheim, Pujols went from being the most feared hitter of his generation to a player barely scratching replacement level. It's hard not to watch Pujols' decline and start believing that mega-contracts are a bad idea.  Some deals are indeed disasters, but others are runaway successes and some are just fine. Here's how each deal has played in MLB's mega-contract age:


open class SingletonHolder<out T, in A>
Powerful singleton to retain the owner creator.
SingletonHolder(creator: (A) -> T)
Powerful singleton to retain the owner creator. |
fun getInstance(arg: A): T
Use a unique instance of your creator. The access occurs in a synchronized way fun getInstance(): T |
companion object Companion : SingletonHolder<KotlinFiler, ProcessingEnvironment>
The singleton to retain this Filer. |


|
| string | Id [get, set] |
| | Address ID More...
|
| |
| string | Phone [get, set] |
| | Address phone More...
|
| |
| string | Name [get, set] |
| | Address name More...
|
| |
| string | Floor [get, set] |
| | Floor More...
|
| |
| string | Apartment [get, set] |
| | Apartment More...
|
| |
| string | StreetName [get, set] |
| | Street name More...
|
| |
| string | StreetNumber [get, set] |
| | Street number More...
|
| |
| string | ZipCode [get, set] |
| | Postal code of an Address More...
|
| |
| City? | City [get, set] |
| | City information More...
|
| |
| State? | State [get, set] |
| | State information More...
|
| |
| Country? | Country [get, set] |
| | Country information More...
|
| |
| Neighborhood? | Neighborhood [get, set] |
| | Neighborhood information More...
|
| |
| Municipality? | Municipality [get, set] |
| | Municipality information More...
|
| |
| string | Comments [get, set] |
| | Additional information More...
|
| |
| DateTime? | DateCreated [get, set] |
| | Address date created More...
|
| |
| Verification | Verifications [get, set] |
| | The result of addresses validations More...
|
| |
| bool | LiveMode [get, set] |
| | Whether the customers will be in sandbox or in production mode More...
|
| |
◆ Apartment
| string MercadoPago.DataStructures.Customer.CustomerAddress.Apartment |
|
getset |
◆ City
| City? MercadoPago.DataStructures.Customer.CustomerAddress.City |
|
getset |
◆ Comments
| string MercadoPago.DataStructures.Customer.CustomerAddress.Comments |
|
getset |
◆ Country
| Country? MercadoPago.DataStructures.Customer.CustomerAddress.Country |
|
getset |
◆ DateCreated
| DateTime? MercadoPago.DataStructures.Customer.CustomerAddress.DateCreated |
|
getset |
◆ Floor
| string MercadoPago.DataStructures.Customer.CustomerAddress.Floor |
|
getset |
◆ Id
| string MercadoPago.DataStructures.Customer.CustomerAddress.Id |
|
getset |
◆ LiveMode
| bool MercadoPago.DataStructures.Customer.CustomerAddress.LiveMode |
|
getset |
Whether the customers will be in sandbox or in production mode
◆ Municipality
| Municipality? MercadoPago.DataStructures.Customer.CustomerAddress.Municipality |
|
getset |
◆ Name
| string MercadoPago.DataStructures.Customer.CustomerAddress.Name |
|
getset |
◆ Neighborhood
| Neighborhood? MercadoPago.DataStructures.Customer.CustomerAddress.Neighborhood |
|
getset |
◆ Phone
| string MercadoPago.DataStructures.Customer.CustomerAddress.Phone |
|
getset |
◆ State
| State? MercadoPago.DataStructures.Customer.CustomerAddress.State |
|
getset |
◆ StreetName
| string MercadoPago.DataStructures.Customer.CustomerAddress.StreetName |
|
getset |
◆ StreetNumber
| string MercadoPago.DataStructures.Customer.CustomerAddress.StreetNumber |
|
getset |
◆ Verifications
| Verification MercadoPago.DataStructures.Customer.CustomerAddress.Verifications |
|
getset |
The result of addresses validations
◆ ZipCode
| string MercadoPago.DataStructures.Customer.CustomerAddress.ZipCode |
|
getset |
The documentation for this struct was generated from the following file:
- git/dx-dotnet/px-dotnet/DataStructures/Customer/CustomerAddress.cs


Reports methods marked with
@DataProvider
annotation which returns not
Object[][]
or
Iterator<Object>
. If other type is returned, TestNG will throw an exception.


index
|
up
|
prev
|
next
ReferenceDeclaration Class
Definition at line
34
of
Project.hpp
Constructors
ReferenceDeclaration
(
const
std::string& filePath_)
Member Functions
const
std::string&
FilePath
()
const
Member Variables
std::string
filePath
Constructor Details
ReferenceDeclaration Constructor
cmajor::ast::ReferenceDeclaration::ReferenceDeclaration(
const
std::string& filePath_)
Definition at line
48
of
Project.cpp
:
48
:
ProjectDeclaration
(
ProjectDeclarationType
::
referenceDeclaration
)
,
filePath
(
filePath_
)
49
{
50
}
Declaration at line
37
of
Project.hpp
Member Function Details
FilePath Member Function
const
std::string& cmajor::ast::ReferenceDeclaration::FilePath()
const
Definition at line
38
of
Project.hpp
:
38
{
return
filePath
;
}
Called by:
cmajor::ast::Project::ResolveDeclarations
index
|
up
|
prev
|
next


Here you will you find information about every course (same as SSC) as well as tips left by other students.
To leave a tip, email us at<EMAIL_ADDRESS>with the course name and the tip.
We look forward to hearing from you and are super grateful to all the contributors!


I am a graduate student in geoscience at the University of Massachussets-Amherst. I am also an experienced R programmer, and have worked on several text-mining and online database initiatives at the University of Wisconsin-Madison. In particular, I am a former member of the Macrostrat and GeoDeepDive development teams. Macrostrat is a fully integrated database of stratigraphic columns and geologic maps that enables seamless transition between different spatiotemporal scales of analysis and intelligent cross-referencing with supporting databases. GeoDeepDive is a digital ibrary of machine-readable scientific documents that enables intelligent text-mining and machine learning.