--- layout: page title: "Experience" description: "Where I have worked" --- {% include JB/setup %}
Software Engineer on the analytics team. Developed Dataduct an opensource library to simplify ETL workflows from multiple sources of raw data such as RDS, Cassandra and log files into the Data Warehouse using Amazon DataPipeline and Scalding.
Developed backend for Instructor analytics dashboards and learner surveying tools, which helped instructors run their class better by providing data on Assignments and Learner Activity.
Research on application of machine learning and statistics for portfolio hedging and trading algorithms. Focus on creating low-risk, continues-return based trading strategies. Also developed the QSTK python library.
Teaching assistant for the coursera course Computational Investing -1. The course has had more than 110,000 students enrolled. The class was featured on the 11 Alive News and the Atlanta Journal Constitution. Involved in creating assignments, class website, video lectures, and development of QSTK library used in the course.
Teaching assistant for Machine Learning for Trading class. Involved in creating assignment, exams and conducting recitation sessions.
Software developer and Quant Analyst at an early stage start-up. Lucena applies machine learning and pattern recognition to financial data. Developed the python backend and various algorithms for the web application.
Teaching assistant for Computer programming and Engineering graphics classes. Undergraduate researcher in the electrical and electronics department, worked on image and video processing algorithms.
Designed a low cost prototype that can be used to control a stereo image in real time using motion capture from accelerometers and gyroscopes.
Automation of a 600km Dahej Vijaypur gas pipeline. Designed, programmed and tested the PLC panels.


| Search - Browse - Help - Contact |
| Species | Factor | Motif seqLogo | Download:BED |
|---|---|---|---|
| Human | AP-1 | Download | |
| Human | AR | Download | |
| Human | C/EBP | Download | |
| Human | ESR1 | Download | |
| Human | ESR2 | Download | |
| Human | FoxA1 | Download | |
| Human | HNF4A | Download | |
| Human | NR3C1 | Download | |
| Human | PGR | Download | |
| Human | PU.1 | Download | |
| Human | RARA | Download | |
| Human | RARG | Download | |
| Human | RXR | Download | |
| Human | VDR | Download | |
| Mouse | C/EBP | Download | |
| Mouse | Cdx2 | Download | |
| Mouse | ESRRB | Download | |
| Mouse | HNF4A | Download | |
| Mouse | NR1H2 | Download | |
| Mouse | NR3C1 | Download | |
| Mouse | PPARG | Download | |
| Mouse | PU.1 | Download | |
| Mouse | RXR | Download |


When I was just a babe, I hardly interacted with the world. Then one
fateful day, my wonderful mom bought a computer for me to tinker
with, and legend has it that’s when I came out of my shell and grew
into myself. That’s where my fascination with tech began.
However, it’s my problem solving nature, eagerness to learn, and the
need for a creative outlet that has led me to this point as a web
developer.
Today, I'm a developer at Rooster Grin Media in San Francisco! I keep myself pretty busy making web
applications for myself, friends, or clients.
It hasn't always been this way. I've also been a gymnast, radio DJ,
English teacher in Spain, convention coordinator, and fish factory
worker. My experiences have taught me so much about myself and have
only spurred my excitement of the new and unknown more. I bring this
positive energy and passion to every project I take on.
Graduated November 2018
Certificate of completion of Fullstack javascript program
Graduated June 2015
B.A. in Spanish
I'm currently tackling the Javascript 30 challenge. Unfortunately, I'm not able to join other projects at the moment.
Or, if you want to know more about what I can do, go ahead and click on this other button here:


Terms and Conditions (Applicable for Ecommerce)
SECTION 1By agreeing to these Terms of Service, you represent that you are at the age of majority in your present state or province of residence, or that you are the age of majority in your state or province of residence and you have given us your consent to allow any of your minor dependents to use this site. You may not use our products for any illegal or unauthorized purpose nor may you, in the use of the Service, violate any laws in your jurisdiction (including but not limited to copyright laws). You must not transmit any worms or viruses or any code of a destructive nature. A breach or violation of any of the Terms will result in an immediate termination of your Services. We reserve the right to refuse service to anyone for any reason at any time. You understand that your content (not including credit card information), may be transferred unencrypted and involve (a) transmissions over various networks; and (b) changes to conform and adapt to technical requirements of connecting networks or devices. Credit card information is always encrypted during transfer over networks. You agree not to reproduce, duplicate, copy, sell, resell or exploit any portion of the Service, use of the Service, or access to the Service or any contact on the website through which the service is provided, without express written permission by us.
SECTION 2 – PRICING
Prices for our products are subject to change without notice. We reserve the right at any time to modify or discontinue any Service (or any part or content thereof) without notice at any time. We shall not be liable to you or to any third-party for any modification, price change, suspension or discontinuance of the Service.
SECTION 3 – PRODUCTS
Products are available exclusively online through the website. These products or services may have limited quantities and are subject to return or exchange only according to our Return Policy. We have made every effort to display as accurately as possible the colors and images of our products that appear at the store. We cannot guarantee that your computer monitor’s display of any color will be accurate. We do not warrant that the quality of any products, services, information, or other material purchased or obtained by you will meet your expectations, or that any errors in the Service will be corrected.


[1]
Comfort is ok, but the front seats are too firm and can be uncomfortable after sitting in them for extended periods of time.


Chapter 6 Correlation
The next analysis that we will go over is the correlation. The correlation and simple linear regression are similar with the only difference being that the estimate of the slope of the correlation is standardized, while the estimate of the slope of the simple linear regression is unstandardized.
The correlation that is typically taught is the Pearson correlation, which is the correlation between two continuous variables. However, despite the difference in correlation nomenclature for different variable types, these correlations are similarly applied in the GLM approach.
As a side note, this is also the chapter that people associate the phrase “correlation is not causation.” This phrase is correct and should be thoughtfully considered. All statistical analyses are looking at how variables relate (or correlate or covary) with each other. Thus, the phrase “correlation is not causation” is about research design rather than statistical analysis.
Given that the simple linear regression and correlation are similar, we can use the same example from the previous chapter, where we were interested in determining if there was a relationship (or correlation) between the number of years since a professor has had their Ph.D. and their salary. We will be using the same datasetSalaries
dataset to facilitate comparisons.
6.1 Null and research hypotheses
6.1.1 Traditional approach
\[H_0: \rho = 0\] \[H_1: \rho \ne 0\]
where \(\rho\) represents the population correlation value (Note: \(r\) represents the estimated population correlation value or sample correlation value.)
The null hypothesis states that there is no correlation between the amount of years since earning a Ph.D. and their salary (i.e., their relationship is equal to 0). In contrast, the research hypothesis states there is a correlation (i.e., the relationship is not equal to 0).
6.1.2 GLM approach
\[Model: Z_{salary} = \beta_0 + \beta_1*Z_{years.since.phd} + \varepsilon\] \[H_0: \beta_1 = 0\] \[H_1: \beta_1 \ne 0\]
where Z is the standardized (i.e., z-scored) version of that particular variable. As a reminder, z-scoring converts a variable to have a mean of 0 and a standard deviation of 1, but its distribution is unchanged.
In this example, the correlation value (\(r\)) is simply a standardized slope (\(\beta\)). Thus, standardizing both the DV and IV standardizes the slope. In other words, \(r\) is the standardized form of \(b\). (Note: The estimated standardized slope within the regression context is unfortunately referred to by the same symbol as the true population regression coefficient symbol, \(\beta\).)
6.2 Statistical analysis
6.2.1 Traditional approach
Using the traditional approach, we can test the correlation by using the cor.test()
function. The first input is the IV (yrs.since.phd
) and the second input is the DV (salary
). However, the order is essentially arbitrary and can be switched. Notice that in each input, we also included the name of the dataset (i.e., datasetSalaries
) before each variable, which is seperated by a $
. The $
calls an object within a larger object. In this case, the $
calls the object or variable yrs.since.phd
within the larger object of the datasetSalaries
dataset.
##
## Pearson's product-moment correlation
##
## data: datasetSalaries$yrs.since.phd and datasetSalaries$salary
## t = 9.1775, df = 395, p-value < 2.2e-16
## alternative hypothesis: true correlation is not equal to 0
## 95 percent confidence interval:
## 0.3346160 0.4971402
## sample estimates:
## cor
## 0.4192311
The new statistic that is shown in this analysis is the correlation (cor
) and the 95 percent confidence interval
. The correlation is the estimated correlation, \(r\), which equals 0.42
. The 95% confidence interval represents our probabilistic confidence (i.e., 95% confident) that our true population correlation, \(\rho\), would fall between the values of 0.33
and 0.50
.
6.2.2 GLM approach
To perform a correlation using the GLM approach, we can again use the lm
function.
Remember, both the DV and IV need to be standardized so that our estimates are also standardized. Luckily, we can standardize both salary
and yrs.since.phd
directly in the formula by using the scale
function.
The table that most aligns with the correlation output is the coefficients table and not the ANOVA source table, so we will only be using the summary()
function for this analysis. However, we could use the Anova()
function to obtain the ANOVA source table if desired.
##
## Call:
## lm(formula = scale(salary) ~ 1 + scale(yrs.since.phd), data = datasetSalaries)
##
## Residuals:
## Min 1Q Median 3Q Max
## -2.7789 -0.6415 -0.0944 0.5311 3.3802
##
## Coefficients:
## Estimate Std. Error t value Pr(>|t|)
## (Intercept) -5.886e-17 4.562e-02 0.000 1
## scale(yrs.since.phd) 4.192e-01 4.568e-02 9.177 <2e-16 ***
## ---
## Signif. codes: 0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
##
## Residual standard error: 0.909 on 395 degrees of freedom
## Multiple R-squared: 0.1758, Adjusted R-squared: 0.1737
## F-statistic: 84.23 on 1 and 395 DF, p-value: < 2.2e-16
Since the estimates are standardized, the units are in standard deviations rather than their original metric.
For example, the slope represents the standard deviation unit change in Y (scale(yrs.since.phd)
) for every one standard deviation unit increase in X (salary
). In other words, there is a 0.42
standard deviation unit increase in salary for every one standard deviation unit increase in the number of years a professor has had their Ph.D.
The intercept represents Y (salary
) in standard deviation units when X (yrs.since.phd
) is 0 standard deviation units, or at the average value of X (yrs.since.phd
). Remember, that 0 standard deviations (or a z-score of 0) is also the mean because z-scoring converts the mean to 0 and the standard deviation to 1. In other words, for a professor that has had their Ph.D. for 0 standard deviation units (or an average number of years), their predicted salary is -5.89e-17
standard deviation units.
Given these interpretations of standardized slopes and intercepts, they are not our preference, especially when variables have easily interpreted metrics. However, standardized slopes and intercepts are preferred for quickly determining effect sizes as they can only range between -1 and +1. They are also preferred when comparing other predictors within and between other models as they are in a standardized metric; however, the validity of these comparisons are debated.
## 2.5 % 97.5 %
## (Intercept) -0.08969389 0.08969389
## scale(yrs.since.phd) 0.32942404 0.50903818
Notice that in both analyses the values are identical with respect to place of rounding. The correlation \(r\) value is .42
, t-statistic is 9.18
with 395
degrees of freedom (df), and the p-value is 2.2e-16
.
6.3 Statistical decision
Given the p-value of 2.2e-16
is smaller than the alpha level (\(\alpha\)) of 0.05
, we will reject
the null hypothesis.
6.4 APA statement
A correlation was performed to test whether the amount years since obtaining a Ph.D. is related to salary. The amount of years since obtaining a Ph.D. was significantly related to salary, r(395) = 0.42, p < .001.
6.5 Visualization
ggplot(datasetSalaries, aes(scale(yrs.since.phd), scale(salary))) +
geom_point(alpha = 0.25) +
geom_smooth(method = "lm", color = "#3182bd") +
labs(
x = "Years since Ph.D.",
y = "9-Month Salary (USD)"
) +
scale_y_continuous(labels = dollar) +
theme_classic()
## `geom_smooth()` using formula 'y ~ x'


{% extends "base_generic.html" %} {% block content %}
Need some help with using the site? Click on one of the sections listed below for information. If you still can't find an answer send an email to<EMAIL_ADDRESS>To set up an account first navigate to the login page. Once here, click the 'Create Account' button and input the required information.
To add an activity, click on the green plus icon on the navbar. From here click on 'Add Activity' from the dropdown list. This will allow you to enter information about a new activity into a form. If this activity has helped avoid paying money for alterantive forms of transport then please enter an estimate of the amount you would expect to have paid. If the activity eg. Gym has no impact on your travel costs, then leave the 'Amount Saved' field at £0.00.
Once you have created an activity which has helped you to save money, you can then recognise this saving by making a payment into your dedicated account. You simply set up a savings account with your bank. This is your account at your bank to help you identify the savings from your activities. At a later stage and subject to appropriate regulatory approvals we will present analytics to identify potential investments in health and ESG businesses.
At some point you may need to withdraw cash either from the cash account. To do this click on the green plus icon on the navigation bar and select 'Make Withdrawal'. From here you can then enter the date of withdrawal and the amount you wish to withdraw. You will clearly then be withdrawing money from your own dedicated account but by identifying withdrawals on the site it will help you maintain an accurate record of your balances.
If you need to update your profile information eg. username, first name etc then click on the user button next to the Life Points logo in the far left of the navbar. You can then press on 'Update Profile' to make changes to the user information.
The health dashboard translates information you provide about your activities into useful metrics related to your health:
Longevity represents life expectancy. The average life expectancy is estimated at around 80. However, with frequent activity we can expect the life expectancy to rise. This new life expectancy is listed under 'Earned'.
Mobility is measured using a scale from 1 to 12. A mobility score of 12 is the highest attainable, and reflects exceptional fitness. Conversely, a score of 1 conveys a low level of activity.
Wellbeing is a combination of the two other measures. This helps to estimate the overall happiness. It ranges from a score of 0% to 100%.
The environmental dashboard illustrates how the user's activities have helped reduce carbon dioxide emissions. The dashboard shows the carbon saving from avoiding each mode of transport as well as the total from all activities. Furthermore, the total carbon emissions avoided by all users of the site is presented at the bottom of the page.
For each 12kg of carbon emission savings, users will be awarded 1 More Life Token (MLT) and 0.2MLT will be allocated to the More Life Pool. MLT tokens represent an offset of carbon output and could enable companies and employers to offset the carbon footprint of their business, and individuals to offset their carbon footprint. The More Life Pool may be used to fund expenses of the business, generate returns and provide member bonuses as well as support environmental and health initiatives.
Users may buy, sell or retire MLT by inserting the relevant amount they wish to buy, sell or retire on the Environmental Dashboard in which case transfer or retirement will occur at the then current More Life Pool price. Bought MLT will be awarded to the token holding and sold or retired MLT will be deducted.
The wealth dashboard shows the net amounts (payments - withdrawals) the user has put into each portfolio. The dashbaord also presents the current value for each of the portfolios. Given the low interest rate environment the cash portfolio will have a constant value. In time it will be possible to highlight potential health and ESG portfolios for added investment potential and follow these through the site.
The dashboard also provides a graphical representation of the net payments into each of the portfolios. This allows the user to monitor the timing and size of their payments or withdrawals. The user can also click on the series labels in the legend to toggle that series on or off.
The data table provides cursory information regarding the most up-to-date performance of the portfolio and the individual investments. It shows both the current price and percentage change in price over the last day.
To track how an investment in either the ESG or health tech portfolio has performed over time, we display how the value of the investment has changed over time.
We also illustrate how the portfolio or investment has performed relative to a benchmark. The benchmark we use is the S&P500, which is formed from a market-weighted average of the 500 largest publicly traded companies in the US. To make this comparison, we look at the percentage returns of the portfolio rather than on the absolute price or value.
We can also isolate just the portfolio return series by clicking on the S&P500 button in the legend.
We show the relative value of each of our investments in the portfolio using a pie chart labelled ‘Composition of Portfolio’. We can hover over each slice of the pie to find out the overall value of our holdings in that particular investment.
Our final graph is entitled ‘All-Time Returns Bar Chart’. The chart shows the overall returns on each of our investments from the inception of the portfolio in descending order. This gives us a good idea what might be driving the performance of our portfolio when looked at in conjunction with the portfolio composition.


Cousine was designed by Steve Matteson as an innovative, refreshing sans serif design that is metrically compatible with Courier New™. Cousine offers improved on-screen readability characteristics and the pan-European WGL character set and solves the needs of developers looking for width-compatible fonts to address document portability across platforms.
Updated in May 2013 with improved hinting and released under the Apache 2.0 license.


This is the demonstrator of the FPAI. You can start a scenario by selecting one from the dropdown box and clicking start. For more explanation about this demonstration, click here to go to the wiki.
Activate
...
Current configuration


'Not bad ... just boring' - Bristol City fans question tactics after 0-0 draw with Nottingham Forest
The Robins played against 10 men for 33 minutes
by James PiercyA point against a fellow play-off rival should never be discounted, but Saturday's goalless draw against Nottingham Forest threw up some familiar criticisms of Lee Johnson's Bristol City.
Forest may be one of the Championship's best defensive sides , who have improved immensely in that department under Sabri Lamouchi, but the Robins inability to muster a shot on target at Ashton Gate was damning of their performance.
As was the fact that the Robins played 33 minutes of the second half against 10 men following the dismissal of Ryan Yates for a dangerous lunge on Adam Nagy.
Johnson did try and force the issue by introducing Niclas Eliasson and Kasey Palmer for the final 25 minutes; the Swede particularly effective as he constantly attacked down the right flank, sending in a series of picturebook centres.
But a combination of some fine Forest defending and Robins players not quite able to anticipate or effectively attack the ball , meant the winger's remarkable production of delivering 10 crosses, ultimately, proved futile.
For supporters, that only emphasised City's seemingly ongoing need for greater quality in the final third and the nagging feeling that at BS3 they struggle to break opposition sides down.
Whether that's through mentality, approach, system or personnel is the eternal debate.
But City have scored 10 goals in eight games on their own patch, ranking 16th overall in the Championship, and that desire for a new forward in January will only increase with performances of this nature.
Here is a reaction across social media ...
Get lots more news, opinion and transfer updates on our Bristol City FC page and add a bookmark to find it quickly next time.


Defines basic types and structures of Simple3D. More...
Go to the source code of this file.
Classes | |
| struct | S3DColor |
Typedefs | |
| typedef Display | S3DDevice |
| typedef GC | S3DContext |
| typedef Window | S3DSurface |
| typedef Pixmap | S3DBitmap |
Enumerations | |
| enum | S3DEvent { S3DEventNotify, S3DEventKeyPress, S3DEventButtonPress, S3DEventQuit, S3DEventNone } |
| enum | S3DOption { S3DOptionDrawAxis = 0x1, S3DOptionDebug = 0x2 } |
Defines basic types and structures of Simple3D.
This file holds type definitions, enumerations and structures to keep the platform-dependent types the same for Simple3D.


Stop
Positioning
Current
Location
Drawing
Track
Start
Positioning
Reset All
Copyright © HUAWEI Technology Co., Ltd. 1998-2016。 All rights reserved。粤A2-20044005号
Legal declaration | Privacy protection
Start
End
Path Plannning
Resource ID
Call API Result:
Event Upload Info:
Guidance


In clinical practice and research settings in medicine and the behavioral sciences, it is often of interest to quantify the correlation of a continuous endpoint that was repeatedly measured (e.g., test-retest correlations, ICC, etc.). This package allows for estimating these correlations based on mixed-effects models. Part of this software has been developed using funding provided from the European Union's 7th Framework Programme for research, technological development and demonstration under Grant Agreement no 602552.
| Version: | 0.1-13 |
| Depends: | nlme |
| Imports: | psych |
| Published: | 2016-08-04 |
| Author: | Wim Van der Elst, Geert Molenberghs, Dieter Hilgers, & Nicole Heussen |
| Maintainer: | Wim Van der Elst <Wim.vanderelst at gmail.com> |
| BugReports: | Wim Van der Elst<EMAIL_ADDRESS>|
| License: | GPL-2 | GPL-3 [expanded from: GPL (≥ 2)] |
| NeedsCompilation: | no |
| Materials: | NEWS |
| CRAN checks: | CorrMixed results |
| Reference manual: | CorrMixed.pdf |
| Package source: | CorrMixed_0.1-13.tar.gz |
| Windows binaries: | r-devel: CorrMixed_0.1-13.zip, r-release: CorrMixed_0.1-13.zip, r-oldrel: CorrMixed_0.1-13.zip |
| OS X binaries: | r-release: CorrMixed_0.1-13.tgz, r-oldrel: CorrMixed_0.1-13.tgz |
| Old sources: | CorrMixed archive |
Please use the canonical form https://CRAN.R-project.org/package=CorrMixed to link to this page.


NPYScreen Documentation
Purpose
NPYScreen is a library for python. It is designed to make the writing of curses-based user-interfaces quick and painless.
Installation
NPYScreen is packaged using the standard python tools. You can type:
python setup.py install
to install. Version 2.5 or higher of python is required.
Basic use
Importing
Import the module with the line:
import npyscreen
Basic Object Types
The library defines three basic kinds of object.
- Widget Objects
- This is the most numerous class: text fields, lists, date fields, and so on and so forth.
- Form Objects
- Forms are the containers for widgets. An application will have at least one form. Some forms also provide additional facilities, such as menus.
- NPSApplication Objects
- While you can program using npyscreen without using npsapplication objects, these provide an additional level of abstraction, and are the easiest way to use the library.


{% extends "app_base.html" %} {% block head %} {% endblock %} {% block content %}
There are new settings available
There are 2 new updates available
Online
Total Sales today
Daily Earnings
Total Earning
Pending Orders


Positionality and Bias Reflections
Click here to download a Microsoft Word template
INDIVIDUAL REFLECTIONS
1. Positionality
- What are the backgrounds and identities of the researchers? (e.g., race, ethnicity, class, gender, education, upbringing, political beliefs, hierarchical position)
- How might these identities have influenced how the researchers approach research? (e.g., worldview, epistemology, objectives)
- How do these identities relate to the participants and/or context of the research? (e.g., in what ways are the researchers insiders or outsiders? Are there power imbalances?)
2. Framing
- What narratives underlie the formulation of the problem or research questions? What kinds of solutions do these narratives invite? What are the principal entities and actors in these narratives? Were they included in helping frame the problem?
- What might be missing from this framing? Which groups might be (dis)advantaged by this framing? Who has decided about this framing?
3. Action items
- What is one concrete action the researchers could take to mitigate any potential problems?
GROUP DISCUSSION QUESTIONS
- Were you familiar with the concepts of reflexivity and positionality before? What did you learn?
- Did you have any insights during the reflection process?
- What might you take away or change based on this session?


🐯 battlegrid2
Battlegrid highlights areas with old roads that may need fixing. Darker cells have more bad roads and will take longer to fix. In JOSM, use this as a filter or search to find old roads quickly: type:way highway timestamp:2000-01-01/2010-01-01
Start by clicking on a colored cell to begin fixing up old roads


WITNESS LIST Nominations Committee February 10, 1999-1:00P Commissioner of Insurance For: Montemayor, Jose (himself), Austin Fourteenth Court of Appeals For: Frost, Kem Thompson (herself), Houston Railroad Commission of Texas For: Williams, Michael L. (himself), Arlington Secretary of State For: Bomer, Elton (himself), Montalba Texas Lottery Commission For: Clowe, Jr., C. Thomas (himself), Waco 19th Jud. Dist. Crt., McLennan Cnty For: Strother, Ralph (himself), Waco


Authors, name of edition, publishing year> (more info?)
Authors, name of edition, publishing year> (more info?)
Authors, name of edition, publishing year> (more info?)
Authors, name of edition, publishing year> (more info?)
Authors, name of edition, publishing year> (more info?)
Authors, name of edition, publishing year> (more info?)
Authors, name of edition, publishing year> (more info?)
Authors, name of edition, publishing year> (more info?)
Authors, name of edition, publishing year> (more info?)


I'm a Full Stack developer in training. My current knowledge
includes HTML, CSS, JavaScript, BootStrap, FlexBox, and jQuery. I
can also build a computer from scratch and troubleshoot many
hardware related computer failures. Feel free to reach out to me via
email. phone, or through any of the links below. I can't wait to
help you with your latest project!


JavaScript is disabled on your browser.
Skip navigation links
Package
Class
Tree
Deprecated
Index
Help
Prev
Next
Frames
No Frames
All Classes
A
B
C
F
H
I
K
O
P
R
S
T
V
A
ask(Activity)
- Method in class rebus.permissionutils.
PermissionManager
ask(Fragment)
- Method in class rebus.permissionutils.
PermissionManager
ask(Fragment)
- Method in class rebus.permissionutils.
PermissionManager
askAgain(boolean)
- Method in class rebus.permissionutils.
PermissionManager
AskAgainCallback
- Interface in
rebus.permissionutils
Created by raphaelbussa on 22/06/16.
askAgainCallback(AskAgainCallback)
- Method in class rebus.permissionutils.
PermissionManager
AskAgainCallback.UserResponse
- Interface in
rebus.permissionutils
B
Builder()
- Static method in class rebus.permissionutils.
PermissionManager
C
callback(FullCallback)
- Method in class rebus.permissionutils.
PermissionManager
callback(SimpleCallback)
- Method in class rebus.permissionutils.
PermissionManager
callback(SmartCallback)
- Method in class rebus.permissionutils.
PermissionManager
F
fromManifestPermission(String)
- Static method in enum rebus.permissionutils.
PermissionEnum
FullCallback
- Interface in
rebus.permissionutils
Created by raphaelbussa on 22/06/16.
H
handleResult(Activity, int, String[], int[])
- Static method in class rebus.permissionutils.
PermissionManager
handleResult(Fragment, int, String[], int[])
- Static method in class rebus.permissionutils.
PermissionManager
handleResult(Fragment, int, String[], int[])
- Static method in class rebus.permissionutils.
PermissionManager
I
isGranted(Context, PermissionEnum)
- Static method in class rebus.permissionutils.
PermissionUtils
isGranted(Context, PermissionEnum...)
- Static method in class rebus.permissionutils.
PermissionUtils
K
key(int)
- Method in class rebus.permissionutils.
PermissionManager
KEY_PERMISSION
- Static variable in class rebus.permissionutils.
PermissionConstant
O
openApplicationSettings(String)
- Static method in class rebus.permissionutils.
PermissionUtils
openApplicationSettings(Context, String)
- Static method in class rebus.permissionutils.
PermissionUtils
P
permission(PermissionEnum)
- Method in class rebus.permissionutils.
PermissionManager
permission(PermissionEnum...)
- Method in class rebus.permissionutils.
PermissionManager
PermissionConstant
- Class in
rebus.permissionutils
Created by raphaelbussa on 22/06/16.
PermissionConstant()
- Constructor for class rebus.permissionutils.
PermissionConstant
PermissionEnum
- Enum in
rebus.permissionutils
Created by raphaelbussa on 22/06/16.
PermissionManager
- Class in
rebus.permissionutils
Created by raphaelbussa on 22/06/16.
PermissionManager()
- Constructor for class rebus.permissionutils.
PermissionManager
permissions(ArrayList<PermissionEnum>)
- Method in class rebus.permissionutils.
PermissionManager
PermissionUtils
- Class in
rebus.permissionutils
Created by raphaelbussa on 22/06/16.
PermissionUtils()
- Constructor for class rebus.permissionutils.
PermissionUtils
R
rebus.permissionutils
- package rebus.permissionutils
result(boolean)
- Method in interface rebus.permissionutils.
AskAgainCallback.UserResponse
result(ArrayList<PermissionEnum>, ArrayList<PermissionEnum>, ArrayList<PermissionEnum>, ArrayList<PermissionEnum>)
- Method in interface rebus.permissionutils.
FullCallback
result(boolean)
- Method in interface rebus.permissionutils.
SimpleCallback
result(boolean, boolean)
- Method in interface rebus.permissionutils.
SmartCallback
S
showRequestPermission(AskAgainCallback.UserResponse)
- Method in interface rebus.permissionutils.
AskAgainCallback
SimpleCallback
- Interface in
rebus.permissionutils
Created by raphaelbussa on 22/06/16.
SmartCallback
- Interface in
rebus.permissionutils
Created by raphaelbussa on 16/11/16.
T
toString()
- Method in enum rebus.permissionutils.
PermissionEnum
V
valueOf(String)
- Static method in enum rebus.permissionutils.
PermissionEnum
Returns the enum constant of this type with the specified name.
values()
- Static method in enum rebus.permissionutils.
PermissionEnum
Returns an array containing the constants of this enum type, in the order they are declared.
A
B
C
F
H
I
K
O
P
R
S
T
V
Skip navigation links
Package
Class
Tree
Deprecated
Index
Help
Prev
Next
Frames
No Frames
All Classes


Hi! My name is Mashal. I have over a decade of experience working in education. I am currently a student in the Web Development Fellowship at New York Code and Design Academy. What am I doing here? Learning to create dynamic applications using JavaScript, JQuery, Sass, Ruby on Rails, Postgresql, and APIs.
Along with my background in education and web development, I enjoy photography professionally and leisurely (check out the photo of the two men in prayer and the breezy flower in the parallax). California has my heart, as you can probably tell from my main image - yes, that's me! I love conversing about new and developing technology, food, reforming the educational system, and civil rights. I am looking forward to hearing from you!
Scroll down to view my projects :)


--- layout: archive title: Zulip Chat Archive permalink: /stream/113488-general/topic/lifting.20Prop.20to.20Type.html ---
Hi, can I lift Prop
to Type
? whatever that means.
plift
or inhabited
great! thanks
{% endraw %}Last updated: Apr 24 2020 at 19:02 UTC


Real Time Processing X
UNIT-13
computer generation X
UNIT-2
computer softwares X
UNIT-10
number system X
UNIT-14
Pending
computer network X
UNIT-7
application of computer X
UNIT-11
k-mapping & truth table X
UNIT-15
Pending
computer languages X
UNIT-8
boolean algebra X
UNIT-16
Pending


NLP Architect Visualizer
Enter your sentence here:
For example: "even though Intel is a big organization, purchasing Mobileye last year had a huge positive impact"
Annotate!


The price of the quarter of wheat & wages of labour by the week
England/Great Britain/United Kingdom, 1200 — 1860
This is Playfair's chart where he addressed the question whether the price of wheat had increased relative to wages. Three parallel time-series are plotted: prices, wages and the reigns of kings and queens.
I've extended the time-period of the original and have added some historic event annotations to see if there is any obvious effect on the prices or wages. Specific points-in-time events are below the x-axis represented by markers, whereas longer timespan events are represented by the shaded areas on the chart, hover over them to view the details.
The wages are based on the weekly wage of a Craftsman, which is the closest set of data I could find to Playfair's original, where he used the weekly wage of a Good Mechanic.
I tried to clean up the original by using a white grid. The grid-lines are still visible through the bars, but overall noise is reduced. This is a technique described later in the book to maximise data-ink.
Sources
- Wheat prices courtesy of Clark, G. (2004), "The Price History Of English Agriculture, 1209 — 1914", Research in Economic History (Research in Economic History, Vol. 22), Emerald Group Publishing Limited, Bingley, pp. 41-123. https://doi.org/10.1016/S0363-3268(04)22002-X
- Wages data courtesy of Clark, G. (2005), "The Condition of the Working Class in England, 1209 — 2004", Journal of Political Economy 113(6), The University of Chicago Press Journals. https://doi.org/10.1086/498123
- D3 annotations courtesy of Susie Lu
- Download the datasets: wheat prices, wages


CSPICE_BODS2C translates a string containing a body name or ID code to the
corresponding integer code.
Given:
name containing the name or ID code of a body or object, such as a
planet, satellite, comet, asteroid, barycenter, DSN station,
spacecraft, or instrument.
[n,m] = size(name); char = class(name)
or
[1,n] = size(name); cell = class(name)
If 'name' contains the name of a body or object, that name must be
"known" to the SPICE system, whether through hard-coded
registration or run-time registration in the SPICE kernel pool.
Case and leading and trailing blanks in `name' are not
significant. However when a name is made up of more than one
word, they must be separated by at least one blank. That is, all
of the following strings are equivalent names:
'JUPITER BARYCENTER'
'Jupiter Barycenter'
'JUPITER BARYCENTER '
'JUPITER BARYCENTER'
' JUPITER BARYCENTER'
However, 'JUPITERBARYCENTER' is not equivalent to the names above.
If 'name' is a string representation of an integer, for example
'399'
the string will be translated to the equivalent integer datum.
The input integer need not be one recognized by the SPICE system:
the integer need not be a built-in NAIF ID code, nor need it be
associated with a name via run-time registration.
the call:
[code, found] = cspice_bods2c( name )
returns:
code containing the SPICE code(s) for 'name' if 'name' contains the
name of a body or object as determined by the SPICE name-code
mapping subsystem. If the input argument 'name' represents an
integer, the same integer is returned in 'code'. If neither
mapping exists 'code' returns as 0.
[1,n] = size(code); int32 = class(code)
found the flag(s) indicating if the kernel subsystem translated 'name'
to a corresponding 'code'.
[1,n] = size(found); logical = class(found)
'found' and 'code' return with the same vectorization
measure, N, as 'name'.
Any numerical results shown for this example may differ between
platforms as the results depend on the SPICE kernels used as input
and the machine specific arithmetic implementation.
%
% Retrieve the NAIF ID associated to a body name.
%
disp( 'Scalar:' )
name = 'Hyperion';
[code,found] = cspice_bods2c( name );
%
% Output the mapping if it exists.
%
if ( found )
txt = sprintf( 'String %s maps to ID %i', ...
name, code );
disp(txt)
end
disp(' ')
%
% Create an array of strings. Include one string not an integer
% and unknown to the SPICE system.
%
disp( 'Vector:' )
name = strvcat( 'Cassini' , '399', ...
'Planet Bob', 'MARS', ...
'-123456' , '987654' );
[code, found] = cspice_bods2c( name );
n_elements = size(code,2);
%
% Loop over the output array.
%
for n=1:n_elements
%
% Check for a valid name/ID mapping.
%
if( found(n))
txt = sprintf( 'String %s maps to ID %i', ...
name(n,:), code(n) );
disp(txt)
else
txt = sprintf( 'Unknown string ID %s', name(n,:) );
disp(txt)
end
end
MATLAB outputs:
Scalar:
String Hyperion maps to ID 607
Vector:
String Cassini maps to ID -82
String 399 maps to ID 399
Unknown string ID Planet Bob
String MARS maps to ID 499
String -123456 maps to ID -123456
String 987654 maps to ID 987654
A sister version of this routine exists named mice_bods2c that returns
the output arguments as fields in a single structure.
cspice_bods2c is one of five related subroutines,
cspice_bods2c Body string to code
cspice_bodc2s Body code to string
cspice_bodn2c Body name to code
cspice_bodc2n Body code to name
cspice_boddef Body name/code definition
cspice_bods2c, cspice_bodc2s, cspice_bodn2c, and cspice_bodc2n
perform translations between body names and their corresponding
integer ID codes which are used in SPICE files and routines.
cspice_bods2c is a slightly more general version of cspice_bodn2c:
support for strings containing ID codes in string format enables a caller
to identify a body using a string, even when no name is associated with
that body.
cspice_bodc2s is a general version of cspice_bodc2n; the routine returns
either the name assigned in the body ID to name mapping or a string
representation of the 'code' value if no mapping exists.
cspice_boddef assigns a body name to ID mapping. The mapping has
priority in name-to-ID and ID-to-name translations.
Refer to NAIF_IDS.REQ for the list of name/code associations built
into SPICE, and for details concerning adding new name/code
associations at run time by loading text kernels.
For important details concerning this module's function, please refer to
the CSPICE routine bods2c_c.
MICE.REQ
NAIF_IDS.REQ
-Mice Version 1.0.2, 12-MAR-2012 (EDW), SCK (JPL)
I/O descriptions edits to conform to Mice documentation format.
-Mice Version 1.0.1, 16-MAY-2009 (EDW)
Edit to Particulars section to document the cspice_bodc2s routine.
Extended argument descriptions in the I/O section.
-Mice Version 1.0.0, 22-NOV-2005, EDW (JPL)
body name to code
|


{% extends "main_skeleton.html" %} {% block content %} Create an Orignal Character Create a profile for a Fandom Character Create an Original Character for a Fandom Create an D&D Character {% endblock %}


Peace of Mind
Ever lost a shot due to an import gone wrong? Got incomplete backups? Or even no backup at all? You're not alone: everyone does. Everyone except Hedge users.
Time Saviour
How much of your time do you actually spend behind the cam? Reduce the time spent on data handling to near zero, and focus on the more important stuff, like getting great shots. Or 🍲
Shackle Free
We don’t force you to buy USB dongles, expensive SSD’s or do paid updates. Use Hedge as it suits you; every day or just once a year. Pay for what you need, no strings attached.
Saving Your Footage Has Never Been Easier
Join the Beta
Sign up to receive the latest version of Hedge. 🚀
Member of the press? Contact us, we'd love to provide you with more information.


anylogger
loglevel
To see logging output, make sure to set the loglevel for test.html to DEBUG:
localStorage.setItem('loglevel:test.html', 'DEBUG')
then refresh the page


--- layout: post title: Nesting resources post_id: 104 categories: - tips & tricks date: 2007-02-05 13:00:00.000000000 -07:00 author: Jamis permalink: 2007/2/5/nesting-resources.html ---
The RESTful routes feature in Rails makes it really, really simple to nest resources within each other. Just give a block to the “map.resources” call, and define further resources on the value yielded to that block:
1 2 3 4 5 6 7 |
map.resources :accounts do |accounts| accounts.resources :people do |people| people.resources :notes do |notes| notes.resources :comments end end end |
That monstrosity would allow you to define routes like:
1 2 3 4 5 6 7 8 |
accounts_url #-> /accounts account_url(1) #-> /accounts/1 people_url(1) #-> /accounts/1/people person_url(1,2) #-> /accounts/1/people/2 notes_url(1,2) #-> /accounts/1/people/2/notes note_url(1,2,3) #-> /accounts/1/people/2/notes/3 comments_url(1,2,3) #-> /accounts/1/people/2/notes/3/comments comment_url(1,2,3,4) #-> /accounts/1/people/2/notes/3/comments/4 |
Simple! However, in using RESTful routes more and more, I’m coming to realize that this is not a best practice. Rule of thumb: resources should never be nested more than 1 level deep. A collection may need to be scoped by its parent, but a specific member can always be accessed directly by an id, and shouldn’t need scoping (unless the id is not unique, for some reason).
Think about it. If you only want to view a specific comment, you shouldn’t have to specify the account, person, and note for the comment in the URL. (Permission concerns can come into this, to some degree, but even then I’d argue that judicious use of the session is better than complicating your URLs.) However, if you want to view all comments for a particular note, then you do need to scope the request by that note. Given the above nesting of routes, I’m finding the following a better (if slightly more verbose) method:
1 2 3 4 5 6 7 8 9 10 11 12 13 |
map.resources :accounts do |accounts| accounts.resources :people, :name_prefix => "account_" end map.resources :people do |people| people.resources :notes, :name_prefix => "person_" end map.resources :notes do |notes| notes.resources :comments, :name_prefix => "note_" end map.resources :comments |
You’ll notice that I define each resource (except accounts) twice: once at the top level, and once nested within another resource. For the nested resources, I also give a “name_prefix”—this gets tacked onto the front of the named routes that are generated.
So, the above mappings give you the following named routes:
1 2 3 4 5 6 7 8 |
accounts_url #-> /accounts account_url(1) #-> /accounts/1 account_people_url(1) #-> /accounts/1/people person_url(2) #-> /people/2 person_notes_url(2) #-> /people/2/notes note_url(3) #-> /notes/3 note_comments_url(3) #-> /notes/3/comments comment_url(4) #-> /comments/4 |
The URL’s are shorter, and the parameters to the named routes are much simpler. It’s an all-around win! I won’t go so far as to say that resources should never be deeply nested, but I will say that you should think long and hard before you go that route.


- DEBUG - Static variable in class ca.ualberta.CMPUT301W15T06.BuildConfig
-
- delete() - Method in class ca.ualberta.CMPUT301W15T06.ClaimantItemListController
-
This method will delete the item in the claim and notify all the
Listener in the listeners and modelListeners.
- delete(Tag) - Method in class ca.ualberta.CMPUT301W15T06.ClaimantTagListController
-
Delete a existing tag to the item and notify all the Listener in the listeners and modelListeners.
- delete - Static variable in class ca.ualberta.CMPUT301W15T06.R.id
-
- delete_photo - Static variable in class ca.ualberta.CMPUT301W15T06.R.string
-
- deleteClaim(MenuItem) - Method in class ca.ualberta.CMPUT301W15T06.ClaimantItemListActivity
-
Set the claim as unchangeable after submit and print warning message if the claimant try to delete a submitted claim.
- deleteItem(View) - Method in class ca.ualberta.CMPUT301W15T06.ClaimantItemDetailActivity
-
Delete an item from the ItemList
by calling the
AppSingleton
class.
- deleteItemButton - Static variable in class ca.ualberta.CMPUT301W15T06.R.id
-
- deletePhoto(MenuItem) - Method in class ca.ualberta.CMPUT301W15T06.ClaimantReceiptActivity
-
This method allows user to delete a receipt photo by their uri address.
- deletePhoto() - Method in class ca.ualberta.CMPUT301W15T06.ClaimantReceiptController
-
This method will delete a photo repceipt and set the receipt object as null.
- deletePhoto - Static variable in class ca.ualberta.CMPUT301W15T06.R.id
-
- deserialize(JsonElement, Type, JsonDeserializationContext) - Method in class ca.ualberta.CMPUT301W15T06.GsonAdapter
-
- dest_dialog_array - Static variable in class ca.ualberta.CMPUT301W15T06.R.array
-
- Destination - Class in ca.ualberta.CMPUT301W15T06
-
The Destination
class is an sub-class of AppModel
.
- Destination() - Constructor for class ca.ualberta.CMPUT301W15T06.Destination
-
General constructor.
- Destination(Destination) - Constructor for class ca.ualberta.CMPUT301W15T06.Destination
-
This method will call getName()
, getReason()
,
and getLocation()
to complete the destination information.
- DestinationEditText - Static variable in class ca.ualberta.CMPUT301W15T06.R.id
-
- DestinationTextView - Static variable in class ca.ualberta.CMPUT301W15T06.R.id
-
- detail(MenuItem) - Method in class ca.ualberta.CMPUT301W15T06.ClaimantItemListActivity
-
This methods calls ClaimantItemListActivity
to display te detail of the item list.
- detail - Static variable in class ca.ualberta.CMPUT301W15T06.R.id
-
- detailListView - Static variable in class ca.ualberta.CMPUT301W15T06.R.id
-
- downloadUsers(UserList) - Method in class ca.ualberta.CMPUT301W15T06.ESClient
-
- drawMarker(Bitmap, int, int, int) - Method in class ca.ualberta.CMPUT301W15T06.ShowLocationActivity
-


Our Mission
Our mission is to provide education, food, cloth, and opportunities to disadvantaged communities in the entire American continent.In 2019, the founder's families Palma and Corcoran were touched by poverty and millions of people migrating due to extreme poor living conditions in the different countries of America. Building on a lot of will and desire to help those in great need, the founders established Deigex, to help the most vulnerable people in the American continent, to navigate the gaps in services that so often act as a barrier to achieve great success and generate abundance to the society.


Friday's weather: Cloudy and warm for the most part
It will be cloudy and warm across most of South Africa on Friday, with extremely high fire danger conditions expected over the interior of the Northern Cape and western parts of the Free State, says the SA Weather Service.
A snapshot of the weather in your region:
Gauteng will be partly cloudy and warm with isolated showers and thundershowers. It will be hot in the north. The expected UVB sunburn index is high.
Mpumalanga is set to be cloudy and warm with morning fog patches in the east, otherwise partly cloudy and warm with scattered showers and thundershowers but isolated in the east.
Limpopo will be cloudy with morning fog patches, otherwise partly cloudy and warm to hot with scattered showers and thundershowers but isolated in the east.
The North West can expect partly cloudy and warm to hot conditions with isolated showers and thundershowers except in the west.
The Free State will be fine and warm to hot, becoming partly cloudy in the north-east with isolated thundershowers in the extreme north-eastern parts.
The Northern Cape will be fine and cool along the coast; foggy at first and partly cloudy in the evening. It will be fine and warm to hot over the interior, but very hot in the extreme north. The wind along the coast will be fresh southerly.
The Western Cape is expected to be cloudy at first over the southern parts and along the west coast, otherwise fine and cool to warm but hot in places over the central and eastern interior. It will be cloudy by evening over the south-western parts. The wind along the coast will be fresh south-westerly but moderate south-easterly along the south coast. The expected UVB sunburn index is extreme.
The western half of the Eastern Cape will be cloudy with mist in the south in the early morning, otherwise partly cloudy and warm but cool along the coast. The wind along the coast will be light north-westerly, becoming light to moderate south-easterly by late morning. The eastern half of the province will be cloudy with mist and rain in the early morning, otherwise partly cloudy and warm, but cool south of the escarpment, with isolated afternoon thunderstorms in the north-east but cloudy in the north-east and fine in the south-east in the afternoon. The wind along the coast will be light westerly, becoming light to moderate south-easterly by late morning.
KwaZulu-Natal will see morning fog over the interior, otherwise partly cloudy but cloudy in the east and warm but cool in the south with isolated showers and thundershowers but scattered in the north-west. The wind along the coast will be moderate easterly to north-easterly north of Richards Bay otherwise south-westerly to southerly. The expected UVB sunburn index is high.
Temperatures:
- Compiled by Yunus Kemp
Click here to see the specific forecast for your city over the next few days.


Miscellaneous data¶
Miscellaneous Views¶
-
class
viewer.views.
img_from_smiles
¶ View to generate a 2D molecule image for a given smiles string
-
allowed requests:
GET: generate a 2D molecule image for a given smiles string
-
url:
viewer/img_from_smiles
-
request params:
smiles (str): smiles string to generate image for
- Returns
- if smiles provided:
string for SVG image of molecule
- if smiles not provided:
”Please insert SMILES”
- Return type
HTTPResponse (str)
-
-
class
viewer.views.
highlight_mol_diff
¶ View to generate a 2D molecule image highlighting the difference between a reference and new molecule
-
allowed requests:
GET: generate a 2D molecule image highlighting the difference between a reference and new molecule
-
url:
viewer/highlight_mol_diff
-
request params:
prb_smiles (str): smiles string to generate image for
ref_smiles (str): reference smiles for highlighting by MCS
- Returns
- if smiles provided:
string for SVG image of molecule
- if smiles not provided:
”Please insert smiles for reference and probe”
- Return type
HTTPResponse (str)
-
-
class
viewer.views.
get_open_targets
¶ View to return a list of all open targets
-
allowed requests:
GET: return a list of all open targets
-
url:
viewer/open_targets
-
request params:
None
- Returns
target_names (list): list of open targets
target_ids (list): list of ids for open targets in same order as target_names
- Return type
HTTPResponse (JSON/dict)
-
Tags¶
From April 2021, the Tag functionality is being upgraded. Before, tags were simple strings added to a Session Project. Following this introduction, the tag information will be much richer, providing (eventually) the following new functionality:
Tags can be attached to Molecules and Session Projects. The functionality uses a base “Tag” model class with sub-classes containing the fields relevant to Molecules and Session Projects.
Tag information has been expanded to include a Discourse URL and a JSON field containing any additional information.
Tags are now attached to Categories so they can easily be distinguished on the Front End. Although this is expandable the category table will be initially loaded with “Sites”, “Series”, Forum” and “Other”.
The tags relating to “Sites” will replace the current Site functionality. In the cross over phase, both the old sites (Molgroups) and new Site Tags will be active and loaded each time a new target is uploaded. The intention is to expand the Site Tag functionality in the future when the front end has been changed and the Molgroup functionality is no longer used.
A new API has been introduced to load all Target and Molecule/Tag information for the initial load of a Target. This is intended to replace the current functionality that loads a dataset molecule by molecule.
There are supporting APIs to allow access to the new SessionProjectTag, MoleculeTag models.
Tag Model details¶
-
class
viewer.models.
TagCategory
(*args, **kwargs)¶ Django model containing categories for Tags
- Parameters
category (CharField) – The unique name of the tag category.
colour (CharField) – Expected to be an RGB string
description (CharField) – Expected to be a helpful description of what will be contained in the tag category
-
class
viewer.models.
Tag
(*args, **kwargs)¶ Django model containing Tags
- Parameters
tag (CharField) – The unique name of the tag.
category (FK (integer)) – The id of the tag category to which the tag belongs
target (FK (integer)) – The id of the target to which the tag belongs
user (FK (integer)) – The (Django) id of the user that created the tag
create_date (DateTimeField) – The datetime when the tag was created
colour (CharField) – Expected to be an RGB string
discourse_url (TextField) – Optional URL of a related Discourse Post
help_text (TextField) – Optional help text to for the tag
additional_info (JSONField) – Optional JSON field containing name/value pairs for future use
-
class
viewer.models.
MoleculeTag
(*args, **kwargs)¶ Django model containing data for MoleculeTag(s) inherited from Tag.
- Parameters
molecules (ManyToManyField) – Links to the Molecule(s) that are tagged
mol_group (ForeignKey scoring.Molgroup) – Links to the Molecule group - used for Sites when reloading Molecules
-
class
viewer.models.
SessionProjectTag
(*args, **kwargs)¶ Django model containing data for SessionProjectTag(s) inherited from Tag.
- Parameters
sesssion_peojects (ManyToManyField) – Links to the Session Projects) that are tagged
Tag Views¶
-
class
viewer.views.
TagCategoryView
(**kwargs)¶ Operational Django view to set up and retrieve information about tag categories.
-
url:
api/tag_category
-
queryset:
viewer.models.TagCategory.objects.filter()
-
filter fields:
viewer.models.TagCategory.category - ?category=<str>
-
returns: JSON
-
example output:
{ "count": 1, "next": null, "previous": null, "results": [ { "id": 1, "category": "sites", "colour": "FFFFFF", "description": "site description" }, ] }
-
serializer_class
¶ alias of
viewer.serializers.TagCategorySerializer
-
-
class
viewer.views.
MoleculeTagView
(**kwargs)¶ Operational Django view to set up/retrieve information about tags relating to Molecules
-
url:
api/molecule_tag
-
queryset:
viewer.models.MoleculeTag.objects.filter()
-
filter fields:
viewer.models.MoleculeTag.tag - ?tag=<str>
viewer.models.MoleculeTag.category - ?category=<str>
viewer.models.MoleculeTag.target - ?target=<int>
viewer.models.MoleculeTag.molecules - ?molecules=<int>
viewer.models.MoleculeTag.mol_group - ?mol_group=<int>
-
returns: JSON
-
example output:
{ "id": 43, "tag": "A9 - XChem screen - covalent hits", "create_date": "2021-04-20T14:16:46.850313Z", "colour": null, "discourse_url": null, "help_text": null, "additional_info": "", "category": 1, "target": 3, "user": null, "mol_group": 5468, "molecules": [ 6577, 6578, 6770, 6771 ] }
-
serializer_class
¶ alias of
viewer.serializers.MoleculeTagSerializer
-
-
class
viewer.views.
SessionProjectTagView
(**kwargs)¶ Operational Django view to set up/retrieve information about tags relating to Session Projects
-
url:
api/session_project_tag
-
queryset:
viewer.models.SessionProjectTag.objects.filter()
-
filter fields:
viewer.models.SessionProjectTag.tag - ?tag=<str>
viewer.models.SessionProjectTag.category - ?category=<str>
viewer.models.SessionProjectTag.target - ?target=<int>
viewer.models.SessionProjectTag.session_projects - ?session_project=<int>
-
returns: JSON
-
example output:
{ "count": 1, "next": null, "previous": null, "results": [ { "id": 3, "tag": "testtag3", "create_date": "2021-04-13T16:01:55.396088Z", "colour": null, "discourse_url": null, "help_text": null, "additional_info": "", "category": 1, "target": 1, "user": null, "session_projects": [ 2 ] } ] }
-
serializer_class
¶ alias of
viewer.serializers.SessionProjectTagSerializer
-
-
class
viewer.views.
TargetMoleculesView
(**kwargs)¶ Django view to retrieve all Molecules and Tag information relating to a Target. The idea is that a single call can return all target related information needed by the React front end in a single call.
-
url:
api/target_molecules/id
-
returns: JSON
-
example output (fragment):
{ "id": 4, "title": "nsp13", "project_id": [ 1 ], "template_protein": "/media/pdbs/nsp13-x0280_1B_apo_zOdoDll.pdb", "metadata": "https://<IP_ADDRESS>:8080/media/metadata/metadata_GYuEefg.csv", "zip_archive": "https://<IP_ADDRESS>:8080/media/targets/nsp13.zip", "sequences": [ { "chain": "A", "sequence": "" }], "molecules": [ { "data": { "id": 7012, "smiles": "CS(=O)(=O)NCCc1ccccc1", "cmpd_id": 185, "prot_id": 6980, "protein_code": "nsp13-x0176_0A", "mol_type": "PR", "molecule_protein": "/media/pdbs/nsp13-x0176_0A_apo.pdb", "lig_id": "LIG", "chain_id": "Z", "sdf_info": "<SDF Block>", "x_com": null, "y_com": null, "z_com": null, "mw": 199.07, "logp": 0.78, "tpsa": 46.17, "ha": 13, "hacc": 2, "hdon": 1, "rots": 4, "rings": 1, "velec": 72 }, "tags_set": [ 143 ] },], "tags_set": [ 78 ] }, { "data": [ { <molecule data> } ], "tags_info": [ { "data": [ { "id": 72, "tag": "A - Nucleotide Site", "category_id": 16, "target_id": 4, "user_id": null, "create_date": "2021-04-22T12:11:27.315783Z", "colour": null, "discourse_url": null, "help_text": null, "additional_info": null, "mol_group_id": 5498 } ], "coords": [ { "x_com": -9.322852168872645, "y_com": 3.0154678875227723, "z_com": -72.34568956027785 } ] }, { "data": [ { "id": 73, <tag data> } ], "tag_categories": [ { "id": 16, "category": "Sites", "colour": "00CC00", "description": null } ] }
-
serializer_class
¶ alias of
viewer.serializers.TargetMoleculesSerializer
-


Ryan Groesch
Ryan is a left-handed, motorcycle riding, sportsball loving nerd. His interests branch to anything from athletics (baseball, frisbee, football, curling and even cricket) to intellectual endeavors (videogames, reading and thoughtful discussions). Ryan looks to learn something every day and take one step closer to being a "renaissance man".
Joanna Coll
Originally from Poland, Joanna lived in Ireland and the UK before relocating to Seattle with her family 4 years ago. Currently pursuing her goal of becoming a software developer, but with her love for Python, maybe even a data scientist. Joanna loves to cook, and eat, having a passion for gastro-tourism. In her free time she enjoys travelling and volunteering as an event planner.
Cara Ottmar
Cara hails from The Ozark Mountains (made famous by Netflix's "Ozark" and the classic "Beverly Hillbillies"), which ironically, aren't mountains at all. When not hiking actual mountains in the PNW, you can find her traveling, watching HGTV cuddled with her 3 and 4 legged dogs, playing board games, or a mean game of team trivia.
Garrett Grieb
From the PNW, Garrett's favorite street-food is herring with pickles and onion. He also enjoys volunteering with Washington Trail Association and spending quality time with his family. Introduced to software development as a PM, Garrett is also licensed to practice law, and has a master's in digital media.


11-16-2014
Ruby has many different kinds of variables that you can use to achieve your ends. They are visable to different kinds of objects and have different other characteristics. They are generally created using a special symbol at the front.
Local variables are your garden variety type. They are only visable, accessable and changible within the local block where they are set.
Global variables are visible and changible from anywhere in the code. From what I can gather they are generally not a great idea for that very reason. When your global variable is accessable and readable from anywhere, it means it can be very hard to track down where you are getting errors.
Instance variables are scoped to objects within that class, however, changing an instance variable within a specific class object will not change that variable for all other objects of that class which makes it different from our next little guy, who is a
Class variable. Class variables are scoped to all objects of that class. If you change a class variable it changes for all objects of that class, which is the main difference between it and the instance variable just discussed.
Constants in ruby function differently from how they do in most other languages. In ruby, you can change a constant, which is a little mind bending to think about. However, you will get a warning in terminal when you do this, and you really should not do this unless there is a really good reason in the code to do so.


DrawQuest ended in May of 2014, but the millions of drawings made by its community of Questers live on in this archive.


Timer: 1:00
Leaderboard
Car Quiz: How well do you know your cars?
Instructions: You have 1 minute to answer 5 questions. Please select your best from the multiple choices provided. For each correct answer you will earn 10 points. For every incorrect answer, 10 seconds will be deducted from your time. GOOD LUCK and may the odds be in your favor.


I'm Joe Ross.
Who?
I'm a lawyer, geek, and writer.
Where?
I work in Philadelphia doing civil litigation.
I live in Princeton with my wife, my two kids, and too many pets. Sorry pets. It's true.
Contact
You can send me an email at hi @ joeross . me.
You can find me on Signal and other phone-number-as-identity apps at 215 - 253 - 7146.
Elsewhere
Here's where I spend much of my internet time. I'm joeross basically everywhere.
ⓡ


Pros and Cons (IMHO) - Part 1
December 29, 2018
Pros
There is only one right way to do things, enforced by gofmt
.
It is very much a toolchain and a platform as well as a language.
Cons
IDE support is really nascent - time to learn EMACS (finally).
Installation feels really complicated (coming from a Java background) and Ben Boyter agrees with me.


#include <usereditscreen.h>
◆ UserEditScreen()
| UserEditScreen::UserEditScreen |
( |
QWidget * |
parent = nullptr , |
|
|
QWidget * |
backScreen = nullptr , |
|
|
QWidget * |
loginScreen = nullptr , |
|
|
Farm * |
f = nullptr , |
|
|
std::string |
current_user = "" |
|
) |
| |
|
explicit |
◆ ~UserEditScreen()
| UserEditScreen::~UserEditScreen |
( |
| ) |
|
◆ getFarm()
| Farm * UserEditScreen::getFarm |
( |
| ) |
|
◆ on_backButton_clicked
| void UserEditScreen::on_backButton_clicked |
( |
| ) |
|
|
privateslot |
Function that performs the action of going back to the previous screen.
◆ on_okButton_clicked
| void UserEditScreen::on_okButton_clicked |
( |
| ) |
|
|
privateslot |
Function that performs the action of confirming the user survey.
◆ on_signButton_clicked
| void UserEditScreen::on_signButton_clicked |
( |
| ) |
|
|
privateslot |
Function that performs the action of updating users.
◆ TestUserEditScreenGUI
◆ back_screen_
| QWidget* UserEditScreen::back_screen_ |
|
private |
This attribute contains the reference of the back screen.
◆ current_user_
| std::string UserEditScreen::current_user_ |
|
private |
The nickname of the current user.
◆ farm_
| Farm* UserEditScreen::farm_ |
|
private |
This attribute contains the the Farm.
◆ login_screen_
| QWidget* UserEditScreen::login_screen_ |
|
private |
This attribute contains the reference of the login screen.
◆ ui_
The documentation for this class was generated from the following files:


WITNESS LIST Finance Committee May 5, 2006 - 9:30A HB 1 ON COMMITTEE SUBSTITUTE: McGeady, John Analyst (LBB), Austin, TX O'Brien, John (LBB), Austin, TX Schiess, Jennifer Analyst (LBB), Austin, TX


Before traveling on the byway and just off of interstate is the town of Oakland and "historic row," a National Historic Landmark. There you'll find antique stores and well-preserved 19-century brick buildings, antique stores, museums, and a glimpse of a once busy railroad stop. The town of Sutherlin is just south, and the last chance for fuel before heading northwest on OR-138. The Umpqua River will meet the byway on its crooked course flowing from the Cascade mountains approximately 12 miles from Sutherlin.
Between Kellogg and Elkton is a loopy and scenic stretch of river that offers some of the West's finest smallmouth bass fishing. Shortly thereafter you'll meet OR-38 and continue west and stumble upon Umpqua Valley's unique topography housing a coastal microclimate, producing a surprisingly diverse mix of high-quality wines. In Elkton are winery tasting rooms showcasing pinot noir, pinot gris, cabernet sauvignon, and merlot along with several restaurants. West of Elkton are great river views and the eventual calming of the white water caused by ocean tides before the byway concludes at US-101 and Reedsport. Just sout on US-101 is Winchester Bay and the spectacular Oregon Dunes National Recreation Area, miles and miles of sand dunes scretching all the way to Coos Bay.
Scenic Byways of Western Oregon, GEOG371, Winter 2017, Final Project
Released Date: 03/19/2017 | Version: 1.0 | MIT License
Authors: Keith Striby, Bo Zhao | College of Earth, Ocean, Atmospheric Science | Oregon State University
Page JavaScript, CSS, and HTML templates, and mini globe was provided by Bo Zhao.
Route and point data collection and customization, multiple baselayer control, zoom control positioning, route details, and other template modifications was by Keith Striby.
Context about Oregon Scenic Byways was summarized by Keith Striby and collected in March 2017 from the Oregon Scenic Byways Driving Guide.
Flag icons were acquired from findicons.
The favicon image was acquired from crwflags.
This story map uses geospatial data from mapbox, Microsoft Bing map, Open Street Maps, and USGS.


Wild brawl prompts UK cinema chain to pull Blue Story
British chain Vue has pulled the gang film Blue Story from all its venues after a brawl among dozens of movie-goers, some of them apparently wielding machetes, erupted at a cinema in central England.
The fight broke out late on Saturday afternoon (local time) during a screening of the film at a multiplex in Birmingham, Britain's second-most populous city. The cinema was crowded with families out to catch Disney's Frozen 2 during its first weekend.
Chaos erupted after a gang reportedly armed with machetes and knives arrived at the theatre. Three of the weapons were seized by police.
Officers used Tasers to break up the fight and arrested five teenagers, three of them under 15 including a 13-year-old girl.
Seven officers were injured in the melee. More arrests are expected.
Related News
UK man dies after getting head trapped in movie seat
Why this Bollywood film is causing so much controversy
Blue Story, which premiered in London earlier this month, tells the story of two London friends whose lives are marred by gang violence. The film is directed by London-based filmmaker Andrew Onwubolu, known on YouTube as rap artist Rapman.
A Vue spokesman told the BBC that "we can confirm a decision was made to remove the film. The safety and welfare of our customers and staff is always our first priority."
A witness identified as Rachael Allison said she saw a young boy "crying on the floor with his mother" as fighting broke out.
"The police told everyone to leave the cinema as they held Taser guns in their hands and started to bring in guard dogs," Allison said.
Reuters


Saturday, December 6, 2014
We are wrapping up Week 6 of Phase 0 where we've played around with scope. Scope defines where in a program a variable is accessible. There are five types of variable scope: global, constant, class, instance, and local. See below for more info:
Global variables are prefixed with $. They are visible throughout the program, meaning it can be outside of methods and classes. Typically global variables are to be avoided. Because it is accessible throughout the program, if a class or method modifies the global variable, whatever other class or method that also uses that global variable will behave in an unexpected and undesirable way. It would then make debugging difficult because it'd may be challenging to figure out what modified the global variable and when. Typically we use already established global variables with single character names, for example $0 technically does something (not related to having zero money).
Constant variables are defined by being in all caps (CONSTANT) or having the first letter capitalized (Constant). Constant variables have values that are to remain constant and unchanged. However, it is possible to change the value but you will get a warning. It is like having an auntie who is supposedly 40 years old every year, she somehow mysteriously never ages.
Using irb in our console:
puts "me: How old are you, Auntie?"
puts "*silence*"
AGE = 40
puts "Auntie: I am #{AGE} years old."
puts "Dad: Really?? Weren't you #{AGE} five years ago?"
 Weren't you 40, like five years ago?
AGE = AGE + 5
=> warning: already initialized constant AGE
=> warning: previous definition of AGE was here
puts "me: That means you're actually... #{AGE}!!"
puts "*Auntie storms out* "
=> me: That means you're actually... 45!!
=> *Auntie storms out*
As you see, when you change the constant AGE by adding 5 (years), you get a warning sign saying you had previously given it a value of 40 and you shouldn't be changing it, but it went ahead and changed it to 45. It's kind of similar to getting a warning sign "be careful, you're about to add 5 years to the age she just told you and reveal her real age, she's going to be pissed." So yeah, it's a good idea to let constants be constants.
Class variables are noted with @@ in front of the variable name. They can be used inside and outside of methods, which means it can also be inside classes. It is also required to initialize it. Why? If the class variable's value is modified in one stance, the new value will be used for the other instances as well. There can only be one variable value for all objects instantiated from the class. This means that if the value changes for the class variable, it will do so in all the object instances (methods) it appears in.
Going into our console and running our ruby file:
class Party
def initialize
@@party_year = 1999
puts "Let's party like it's #{@@party_year}!"
end
def best_year
@@party_year
puts "The best year is #{@@party_year}!"
end
def change_year=(num)
@@party_year = num
puts "No... the best year is actually #{@@party_year}."
end
end
genX = Party.new
genX.best_year
genX.change_year = 2000
genX.best_year
=> Let's party like it's 1999!
=> The best year is 1999!
=> No... the best year is actually 2000.
=> The best year is 2000!
So thinking about Prince's song "Party like it's 1999", we can set our @@party_year = 1999 in the initialize method, since apparently that was THE year to party. If we define a method called best_year, it will tell us @@party_year 1999 is the best year. However with the method change_year where we are setting it to 2000, @@party_year is now updated to 2000. When we run best_year method again, it no longer says 1999, it is now 2000, even though we had originally agreed with Prince that 1999 was the best year!
Instance variables start out with just one @. Instance variables and class variables may seem to do the same thing, but actually class variables can be used for different classes and exist over all instances of class. You can only use the instance variable inside different instance methods and get different values. Let's use the same example as earlier but reformat it as instance variables.
class Party
def initialize(year, birth_year)
@party_year = year
@birth_year = birth_year
puts "Let's party like it's #{@party_year}!"
end
def drinking_year
best_year = @birth_year + 21
puts "The best year was #{best_year} when I turned 21!"
end
end
genX = Party.new(2000, 1986)
genX.drinking_year
=> Let's party like it's 2000!
=> The best year was 2007 when I turned 21!
From here you see that we have initialized instance variables @party_year and @birth_year, which were given to us as parameters so that we can use them for different methods. We will need to use @birth_year later for drinking_year method where we add 21 years to it to find your drinking_year. As you see, best_year doesn't have anything attached to its name. This means it is a local variable. See below for an explanation on local variables.
Local variables are in lowercase, don't have any special notations before it, but can have an underscore in between. The accessibility of local variables is only inside the method, they can't be used for anything else outside of that parent method. So here we see that best_year is a local variable for drinking_year because that's the only time we need that variable.


HerGrind Ventures creates an ecosystem that fosters education, support, and access to capital for Black, Brown and underrepresented minority women entrepreneurs.
We create unique opportunities that resolve challenges for underserved women entrepreneurs. With access to support and resources, aspiring black and brown women business owners venture into markets with esteem, functional knowledge and access to connections that competitively position their endeavors.
We all know the myth of self-made entrepreneurship. And everyday black and brown women with brilliant ideas and far-reaching dreams are buckling under this misguided notion. No one makes the world a better place alone. Whether it be guidance from your successful entrepreneur Uncle, investment from your corporate job because of your contacts; or a simple small business loan. These are privileges, advantages and benefits we think underserved communities of business women deserve.
Her Grind Ventures churns to alleviate the stress of the unknown, fill in gaps of knowledge, support the acquisition of needed skills and reduce time spent on futile approaches. By improving access to capital and employing multiple networks of solutions, Her Grind Ventures accelerates and enhances the entrepreneur experience for women of color.

This pales in comparison to the industry-wide average:
Our work is focused on bridging the gap between underrepresented minority women and investors
CEO & Co-Founder
Co-Founder & Chief Operation Officer
Managing Partner
We meet you where you are. We help you determine whether it's time to pivot or persevere We then show you how to make it all possible, one step at a time.
Whether it's our collection of e-guides, access to workshops, or help with navigating through challenging paperwork, we're here to ensure you have all the tools you need to succeed.
Being given resources is one thing, but being held accountable and being given the support you need to succeed is equally important. We ensure that you are never alone on this entrepreneurship journey.


Although his present wasn't worth much, I stil appreciated it. In my view, it's the thought that ＿＿＿．


A simple app that uses your birthday and gender to calculate the day of the week you were born, and what your akan name would be. These names have further meanings concerning the soul and character of the person.
A few notable people in history with Akan names include Kwame Nkrumah, Ghana's first president, and the former UN Secretary Gneral, Kofi Annan.
You can learn more about them here.
Input your date of birth and gender to find out what your akan name would be.


Technical fault leaves Tory bus stranded on housing estate
Boris Johnson was not on board at the time.
The Conservative Party election campaign coach was temporarily left stranded on a housing estate after a technical fault rendered it unsafe to drive.
Journalists and Tory staffers were stuck at the new development in Bedford on the “Get Brexit Done” bus for around 45 minutes because of a fault with the electric wing mirror.
The driver eventually fixed the problem on the Mercedes-Benz Tourismo coach, which was unveiled by the Prime Minister at an event last week.
Boris Johnson was not on board at the time, having travelled by train to the housing development in Wixams, Bedford, earlier on Thursday.
The coach is used to transport travelling journalists, Conservative Party staff and occasionally the Prime Minister and his inner circle on the General Election campaign trail.
It comes after criticism over the Daily Mirror’s exclusion from the coach during visits on Wednesday when several other newspapers were invited to join the battle bus.


[t]Quick application[/t]
{* start applicant logged in mode *}
[t]You have already applied for this job.[/t]
[t]Interesting job? You can apply for it instantly.[/t]
{* end applicant logged in mode *}
{* start nobody logged in mode *}
[t]Interesting job? Enter your e-mail address, provide your CV and apply instantly![/t]
[t]Use my LinkedIn profile to fill in the form[/t]
[t]E-mail:[/t]
[t]CV:[/t]
[t]CV language:[/t]
[t]Security code:[/t]
[t]Code:[/t]
[t]Please provide a CV.[/t]
[t]The e-mail address entered is empty or invalid.[/t]
[t]There is already an applicant registered under this e-mail address. Redirecting to the apply/login page...[/t]
[t]Invalid security code.[/t]
[t]Unsupported CV format.[/t]
{if $signup_from_qoaHook} {* 2009-10-09 15:10 JMa: button soup IMO, but Bert's task #72288: "Open application modifications" specifically requested this *}
{/if}
{* end nobody logged in mode *}


| Opcode/Instruction | Op/E n | 64/32 bit Mode Support | CPUID Feature Flag | Description |
|---|---|---|---|---|
|
EVEX.128.66.0F38.W0 A2 /vsib VSCATTERDPS vm32x {k1}, xmm1 |
T1S | V/V | AVX512VL AVX512F | Using signed dword indices, scatter single-precision floating-point values to memory using writemask k1. |
|
EVEX.256.66.0F38.W0 A2 /vsib VSCATTERDPS vm32y {k1}, ymm1 |
T1S | V/V | AVX512VL AVX512F | Using signed dword indices, scatter single-precision floating-point values to memory using writemask k1. |
|
EVEX.512.66.0F38.W0 A2 /vsib VSCATTERDPS vm32z {k1}, zmm1 |
T1S | V/V | AVX512F | Using signed dword indices, scatter single-precision floating-point values to memory using writemask k1. |
|
EVEX.128.66.0F38.W1 A2 /vsib VSCATTERDPD vm32x {k1}, xmm1 |
T1S | V/V | AVX512VL AVX512F | Using signed dword indices, scatter double-precision floating-point values to memory using writemask k1. |
|
EVEX.256.66.0F38.W1 A2 /vsib VSCATTERDPD vm32x {k1}, ymm1 |
T1S | V/V | AVX512VL AVX512F | Using signed dword indices, scatter double-precision floating-point values to memory using writemask k1. |
|
EVEX.512.66.0F38.W1 A2 /vsib VSCATTERDPD vm32y {k1}, zmm1 |
T1S | V/V | AVX512F | Using signed dword indices, scatter double-precision floating-point values to memory using writemask k1. |
|
EVEX.128.66.0F38.W0 A3 /vsib VSCATTERQPS vm64x {k1}, xmm1 |
T1S | V/V | AVX512VL AVX512F | Using signed qword indices, scatter single-precision floating-point values to memory using writemask k1. |
|
EVEX.256.66.0F38.W0 A3 /vsib VSCATTERQPS vm64y {k1}, xmm1 |
T1S | V/V | AVX512VL AVX512F | Using signed qword indices, scatter single-precision floating-point values to memory using writemask k1. |
|
EVEX.512.66.0F38.W0 A3 /vsib VSCATTERQPS vm64z {k1}, ymm1 |
T1S | V/V | AVX512F | Using signed qword indices, scatter single-precision floating-point values to memory using writemask k1. |
|
EVEX.128.66.0F38.W1 A3 /vsib VSCATTERQPD vm64x {k1}, xmm1 |
T1S | V/V | AVX512VL AVX512F | Using signed qword indices, scatter double-precision floating-point values to memory using writemask k1. |
|
EVEX.256.66.0F38.W1 A3 /vsib VSCATTERQPD vm64y {k1}, ymm1 |
T1S | V/V | AVX512VL AVX512F | Using signed qword indices, scatter double-precision floating-point values to memory using writemask k1. |
|
EVEX.512.66.0F38.W1 A3 /vsib VSCATTERQPD vm64z {k1}, zmm1 |
T1S | V/V | AVX512F | Using signed qword indices, scatter double-precision floating-point values to memory using writemask k1. |
|
Op/En T1S |
Operand 1 BaseReg (R): VSIB:base, VectorReg(R): VSIB:index |
Operand 2 ModRM:reg (r) |
Operand 3 NA |
Operand 4 NA |
Description
Stores up to 16 elements (or 8 elements) in doubleword/quadword vector zmm1 to the memory locations pointed by base address BASE_ADDR and index vector VINDEX, with scale SCALE. The elements are specified via the VSIB (i.e., the index register is a vector register, holding packed indices). Elements will only be stored if their corre-
sponding mask bit is one. The entire mask register will be set to zero by this instruction unless it triggers an excep-tion.
This instruction can be suspended by an exception if at least one element is already scattered (i.e., if the exception is triggered by an element other than the rightmost one with its mask bit set). When this happens, the destination register and the mask register (k1) are partially updated. If any traps or interrupts are pending from already scat-tered elements, they will be delivered in lieu of the exception; in this case, EFLAG.RF is set to one so an instruction breakpoint is not re-triggered when the instruction is continued.
Note that:
Note that the presence of VSIB byte is enforced in this instruction. Hence, the instruction will #UD fault if ModRM.rm is different than 100b.
This instruction has special disp8*N and alignment rules. N is considered to be the size of a single vector element.
The scaled index may require more bits to represent than the address bits used by the processor (e.g., in 32-bit mode, if the scale is greater than one). In this case, the most significant bits beyond the number of address bits are ignored.
The instruction will #UD fault if the k0 mask register is specified
Operation
BASE_ADDR stands for the memory operand base address (a GPR); may not exist
VINDEX stands for the memory operand vector of indices (a ZMM register)
SCALE stands for the memory operand scalar (1, 2, 4 or 8)
DISP is the optional 1, 2 or 4 byte displacement
VSCATTERDPS (EVEX encoded versions)
(KL, VL)= (4, 128), (8, 256), (16, 512)
FOR j (cid:197) 0 TO KL-1
i (cid:197) j * 32
IF k1[j] OR *no writemask*
THEN MEM[BASE_ADDR +SignExtend(VINDEX[i+31:i]) * SCALE + DISP] (cid:197)
SRC[i+31:i]
k1[j] (cid:197) 0
FI;
ENDFOR
k1[MAX_KL-1:KL] (cid:197) 0
VSCATTERDPD (EVEX encoded versions)
(KL, VL)= (2, 128), (4, 256), (8, 512)
FOR j (cid:197) 0 TO KL-1
i (cid:197) j * 64
k (cid:197) j * 32
IF k1[j] OR *no writemask*
THEN MEM[BASE_ADDR +SignExtend(VINDEX[k+31:k]) * SCALE + DISP] (cid:197)
SRC[i+63:i]
k1[j] (cid:197) 0
FI;
ENDFOR
k1[MAX_KL-1:KL] (cid:197) 0
VSCATTERQPS (EVEX encoded versions)
(KL, VL)= (2, 128), (4, 256), (8, 512)
FOR j (cid:197) 0 TO KL-1
i (cid:197) j * 32
k (cid:197) j * 64
IF k1[j] OR *no writemask*
THEN MEM[BASE_ADDR + (VINDEX[k+63:k]) * SCALE + DISP] (cid:197)
SRC[i+31:i]
k1[j] (cid:197) 0
FI;
ENDFOR
k1[MAX_KL-1:KL] (cid:197) 0
VSCATTERQPD (EVEX encoded versions)
(KL, VL)= (2, 128), (4, 256), (8, 512)
FOR j (cid:197) 0 TO KL-1
i (cid:197) j * 64
IF k1[j] OR *no writemask*
THEN MEM[BASE_ADDR + (VINDEX[i+63:i]) * SCALE + DISP] (cid:197)
SRC[i+63:i]
k1[j] (cid:197) 0
FI;
ENDFOR
k1[MAX_KL-1:KL] (cid:197) 0
Intel C/C++ Compiler Intrinsic Equivalent
VSCATTERDPD void _mm512_i32scatter_pd(void * base, __m256i vdx, __m512d a, int scale);
VSCATTERDPD void _mm512_mask_i32scatter_pd(void * base, __mmask8 k, __m256i vdx, __m512d a, int scale);
VSCATTERDPS void _mm512_i32scatter_ps(void * base, __m512i vdx, __m512 a, int scale);
VSCATTERDPS void _mm512_mask_i32scatter_ps(void * base, __mmask16 k, __m512i vdx, __m512 a, int scale);
VSCATTERQPD void _mm512_i64scatter_pd(void * base, __m512i vdx, __m512d a, int scale);
VSCATTERQPD void _mm512_mask_i64scatter_pd(void * base, __mmask8 k, __m512i vdx, __m512d a, int scale);
VSCATTERQPS void _mm512_i64scatter_ps(void * base, __m512i vdx, __m256 a, int scale);
VSCATTERQPS void _mm512_mask_i64scatter_ps(void * base, __mmask8 k, __m512i vdx, __m256 a, int scale);
VSCATTERDPD void _mm256_i32scatter_pd(void * base, __m128i vdx, __m256d a, int scale);
VSCATTERDPD void _mm256_mask_i32scatter_pd(void * base, __mmask8 k, __m128i vdx, __m256d a, int scale);
VSCATTERDPS void _mm256_i32scatter_ps(void * base, __m256i vdx, __m256 a, int scale);
VSCATTERDPS void _mm256_mask_i32scatter_ps(void * base, __mmask8 k, __m256i vdx, __m256 a, int scale);
VSCATTERQPD void _mm256_i64scatter_pd(void * base, __m256i vdx, __m256d a, int scale);
VSCATTERQPD void _mm256_mask_i64scatter_pd(void * base, __mmask8 k, __m256i vdx, __m256d a, int scale);
VSCATTERQPS void _mm256_i64scatter_ps(void * base, __m256i vdx, __m128 a, int scale);
VSCATTERQPS void _mm256_mask_i64scatter_ps(void * base, __mmask8 k, __m256i vdx, __m128 a, int scale);
VSCATTERDPD void _mm_i32scatter_pd(void * base, __m128i vdx, __m128d a, int scale);
VSCATTERDPD void _mm_mask_i32scatter_pd(void * base, __mmask8 k, __m128i vdx, __m128d a, int scale);
VSCATTERDPS void _mm_i32scatter_ps(void * base, __m128i vdx, __m128 a, int scale);
VSCATTERDPS void _mm_mask_i32scatter_ps(void * base, __mmask8 k, __m128i vdx, __m128 a, int scale);
VSCATTERQPD void _mm_i64scatter_pd(void * base, __m128i vdx, __m128d a, int scale);
VSCATTERQPD void _mm_mask_i64scatter_pd(void * base, __mmask8 k, __m128i vdx, __m128d a, int scale);
VSCATTERQPS void _mm_i64scatter_ps(void * base, __m128i vdx, __m128 a, int scale);
VSCATTERQPS void _mm_mask_i64scatter_ps(void * base, __mmask8 k, __m128i vdx, __m128 a, int scale);
SIMD Floating-Point Exceptions
Invalid, Overflow, Underflow, Precision, Denormal
Other Exceptions
See Exceptions Type E12.


I did bachelors of science Information Technology in my undergraduate but majored on the Networking bit . Fastfoward i went into job market and started off as a ICT trainer until my contract lapsed. covid came up and i realized there was lot we could do remotely without actually having a physical meet up and how technology was shifting to innovative ways of coping and resilience. I realized i had a good fundamental grip on technology so shifting from the networking lane to software engineering bit would leverage me further to technolgy in terms of now sofware development.
I am intrested in Technology from telecommunication and networking to software engineering and lately cybersecurity and IOT.
1.Watching movies
2.Listening to Music
3.Socializing/making friends
4.Hiking
5.Walks
I have skills


Trevor Bedford (@trvrb)
{{ page.date | date: "%-d %b %Y" }}
{{ page.event }}
{{ page.venue }}
Project to conduct real-time molecular epidemiology and evolutionary analysis of emerging epidemics
with
Richard Neher,
James Hadfield,
Colin Megill,
Sidney Bell,
John Huddleston,
Barney Potter,
Charlton Callender,
Emma Hodcroft
Bedford Lab:
Alli Black,
Sidney Bell,
Gytis Dudas,
John Huddleston,
Barney Potter,
James Hadfield,
Louise Moncla
Influenza: WHO Global Influenza Surveillance Network, GISAID, Richard Neher, Barney Potter, John Huddleston, James Hadfield, Colin Russell, Andrew Rambaut, Dave Wentworth, Becky Garten, Jackie Katz, Marta Łuksza, Michael Lässig, Richard Reeve
Nextstrain: Richard Neher, James Hadfield, Colin Megill, Sidney Bell, Charlton Callender, Barney Potter, John Huddleston, Emma Hodcroft


The man... The myth... The legend.
Family is the most important thing to me. I have a brother his name is Ryan. Ryan has a degree in computer science and is one of the people that first introduced me to coding. As I say that, I realize my father worked in the computer industry as well. My fathers name is Chuck. Chuck use to work on backend development, and growing up he was always the tech guy of the family. Now that I've been developing my skills as a programmer I see how my father thinks about problems and whyChuck doesn't care if he doesn't know, because he knows how to know.
I'm interested in learning python at some point in the future. However, right now my number 1 focus is the day-to-day grind at epicodus. Loving every minute of it.
In my free time I enjoy supporting my favorite sports teams. I really like the Seattle Sounders, the Seattle Mariners, and the Seattle Seahawks. Can you guess where I am from?
So far in epicodus I have been developing my html skills as well as using github and css files for styling. I like that because it gives the structure the webpage a nice professional layout before going in and doing any other fancy things. I'm very proud of the soft skills I am developing here at epicodus. Everyone seems very nice and goal oriented. I've learned a lot from the students that have more experience than me. Pair programming rocks!
Projects I Have Created


Linus Torvalds
Main developer of Linux Kernel"Talk is cheap. Show me the code." -Linus Torvalds
Accomplishments
Linus Torvalds created the Linux kernel and oversaw open source development of the widely-used Linux operating system. Torvalds was born on December 28, 1969, in Helsinki, Finland.


¶ demarcate.js 2.0demarcate.js is an MIT licensed, javascript library for editing web pages "in place" and genearting Markdown from the resulting HTML. This documentation is for developers and describes how to install and utilise demarcate.js. Note that there were some API changes in version 2.0. If you are upgrading from 1.1.4 or earlier please review the documentation carefully.
|
|
¶ Installation
To install textr in a web page you need to include one CSS file ( |
<!-- Optionally include keys.js BEFORE demarcate - https://github.com/madrobby/keymaster -->
<script src="js/keys.min.js" type="text/javascript"></script>
<!-- include demarcate like this: -->
<link rel="stylesheet" href="css/demarcate.min.css">
<script src="js/demarcate.min.js" type="text/javascript"></script>
|
¶ Methods
demarcate.js setups and tears down editors using two main methods -
A third method, |
|
¶ demarcate.parseSince v2.0Takes the given DOM element and converts the HTML to Markdown. The given element does not have to be the demarcate editor. If no element is provided, the Markdown from the current editor will be returned. Params
elem
DOM element
The top level DOM object you want to edit with demarcate.js
|
// get the Markdown from the current editor
demarcate.parse();
|
¶ demarcate.disableSince v1.1.3disables the demarcate.js editor, unbinding all event handlers and removing all demarcate.js css classes. Allows toggling of editing on and off. |
// Disables the current demarcate editor
demarcate.disable();
|
¶ demarcate.enableSince v1.1.3take a DOM element and set it up for demarcate editing. Params
elem
DOM element
The top level DOM object you want to edit with demarcate.js
|
demarcate.enable($("#dom_to_edit");
|
¶ demarcate.isEnabledSince v1.1.4
Helps determine if demarcate.js is "enabled" meaning that it is set up for
blocks to be clicked on and edited. Calling Return
boolean
true if currently enabled for editing, false otherwise
|
// for instance
if (demarcate.isEnabled()) {
demarcate.disable();
}
|
|
Takes the given jQuery DOM element and converts the HTML to Markdown. The given element does not have to be the demarcate editor. If no element is provided, the Markdown from the current editor will be returned. Params
elem
jQuery object
The top level DOM object you want to edit with demarcate.js
|
// DEPRECATED - use demarcate.parse() instead
// get the Markdown from the current editor
// demarcate.demarcate()
// get the Markdown for any element
// demarcate($("#any_element"));
// $("#any_element").demarcate();
|
|
Helps determine if demarcate.js is currently editing a block. Return
boolean
true if currently editing a block, false otherwise
|
// DEPRECATED AND REMOVED IN VERSION 2.0
// for instance
//if (demarcate.isActive()) {
// demarcate.save();
//}
|
¶ Eventsdemarcate.js triggers several events to allow your web page to respond to actions made by the user or editor. You can bind to these events using either native javascript, or through a library such as jQuery.
jQuery examples are provided below for simplicity, however you can also
use the native Note 1: in version 2.0 event names were changed from underscore to camel case convention. Note 2: custom event support in Internet Explorer ranges between totally broken and terrible. NO demarcate events are thrown in Internet Explorer. |
|
¶ demarcateEditorClosedSince v1.0Triggered when an editor is closed. Raised When
An editor is closed
Provides
event.detail.editor
DOM element
The editor DOM element
|
// bind to the editor closed event and push the resulting Markdown to a server
$(document).on('demarcateEditorClosed', function(e) {
// use 'e.detail.editor' to access the DOM element, or just use the helper methods:
var op = demarcate.parse();
ajax_request_to_server(op);
});
|
¶ demarcateEditorEnabledSince v1.0
Triggered when an editor is enabled using Raised When
An DOM element is enabled for demarcate.js editing
|
// bind to the editor enabled event and push the resulting Markdown to a server
$(document).on('demarcateEditorEnabled', function(e) {
// use 'e.detail.editor' to access the DOM element, or just use the helper methods:
var op = demarcate.parse();
ajax_request_to_server(op);
});
|
¶ demarcateEditorUpdatedSince v1.0Triggered when an editor has changes made. This triggers either after five seconds once a change has been made or after 10 changes (i.e. keypresses, mouse clicks, etc). Raised When
The editor becomes "dirty" i.e. has changed.
|
// bind to the editor updated event and push the resulting Markdown to a server
$(document).on('demarcateEditorUpdated', function(e) {
// use 'e.detail.editor' to access the DOM element, or just use the helper methods:
var op = demarcate.parse();
ajax_request_to_server(op);
});
|
¶ Stylingdemarcate.js uses a stylesheet for editor styles. It uses two main classes for displaying the menu:
To customise the menu placement and style simply override these styles in a CSS stylesheet. All other styles (e.g. typography and layout) are taken from the CSS stylesheets of your web page. |


EEPROM Loader
Home
Upload File
Dump EEPROM
Clear EEPROM
Miniboot Tools
Files
Config
Page Size: %PAGE_SIZE%
??
Not Ready!
Connecting...
Configure ESP32 EEPROM Loader
Change how the ESP32 uploads to the I2C EEPROM
Refresh Preferences
Use pages when writing
Writes to a buffer of a set size
Enable
Page Size
Size in bytes - writes that many bytes to the EEPROM's buffer instead of one transaction per byte.
0x
Max I2C Attemps
How many times to (re)try an interaction with the I2C EEPROM before it gives up.
I2C "Delay"
Delay in milliseconds after most I2C interaction (set address, write byte, etc)
requestFrom Delay
Delay in milliseconds after every byte/page read from I2C EEPROM
Blink IP on boot
Slowly blink out the IP address with the onboard LED after connecting.
Enable
Set Preferences


Joan Barduena - Artist
I'm Joan Barduena, an artist led by Roger León, who has been teaching me, as well as to my partners, lots of things in order to show my best art and capacities. I would consider myself a perfectionist. The good thing is, that I am not satisfied doing anything fast and without detail to finish quick, so my works are always the best I can. I reiterate and reiterate the same prop until I achieve the result I want.
During the project I have widen my skills on 3D modeling with 3ds Max and Maya, on sculping with Zbrush and photo editing with Photoshop. I have also learned some new skills while painting textures with Substance Painter, in addition to creating a web page with HTML5 and CSS.
PROJECT CONTRIBUTION
Respect to The Witcher: Ties of Destiny, I was in charge of conceptualizing and modeling 3D props for the enviroment, creating those environments with the props my partners and I had created, composing some of the Tutorial cards, rendering and testing 2k and 4k textures of the levels, as well as, studying and placing lights for those. Also, learning HTML5 and CSS from zero in order to create this web page.
Most of the time I have been working with Xavi Marin in different tasks. I have worked very confortably at his side and as a result we have obtained very good results. Not forgetting that Roger León has always been there to help us.
- Enviroment conceptualitzation: Creating concepts of the enviroments, in order to have a visual reference for the rest of the team on how the enviroment would be like.
- 3D Props: Modeling, sculping and paiting enviroment props.
- Tutorial HUD: Creating UI tutorial cards to help the player know how to play and how the game works.
- MainMenu scene: Collocation of props to create the main menu scene.
- Tutorial level scene: Collocation of the props to create the first part (until the wood platforms) of the tutorial level.
- Renderings: Rendering and testing on the engine 2k and 4k textures in order to improve the game performance.
- Website: Coding with HTML5 and CSS to make the web.
- Lighting: Studied and did different iterations of the lightings in both enviroments.


Heading down the left tunnel, you come to a door made of stone. Carvings of gems and gold adorn the surface. In front of the door is an altar upon which rituals must have been performed long ago, as it is stained with old crusty blood.


An element query is a scoped style with the addition of one or more responsive conditions. A responsive condition could look like (min-width: 500px)
or (max-characters: 20)
, and would prevent the block of css rules from applying to the page until the responsive conditions are true.
Here is an example of an element query in the same syntax:
@element 'input' and (max-characters: 20) {}
Now one thing you can notice about this right away is that max-characters is not a media feature supported by @media
queries - as it turns out when writing responsive styles for elements instead of for the viewport, the ability to base responsive conditions on a wider variety of properties makes sense. The full list of possible responsive conditions element queries might looks something like this:
That’s a lot of new flexibility for creating responsive layouts!