Users can interact with an AE timeline in the following ways:
This drop-down menu is used to filter serious events in the data set. The default is set to include all events, but can be manipulated to include events that are only marked as serious or events that are only marked as non-serious. An open-ended black circle marks serious events so they can be viewed in the timeline at a glance.
This drop-down menu displays a listing of the adverse event severity levels in the data set. The default is to display all severity levels. The current severity levels captured are mild, moderate, and severe, which are color coded and displayed in a legend above the timeline.
This drop-down menu displays a list of all of the subject identifiers included in the data set. Each participant is assigned a unique identifier that is associated with their adverse event data. Filtering to view a particular subject ID will only show data for that subject. The default for this filter is set to show data for all subjects.
The chart can be configured to have any number of data filters. Each specified filter has a drop-down menu that is used to filter the visit data that is displayed in the chart.
This drop-down menu can sort the subject IDs included in the timeline data set. This option can sort the data by the participants with the earliest occurring adverse event(s) or the participants that appear first alphabetically in descending order. This option defaults to the earliest occurring events and their related participants.
Displayed in the top right corner of the page, this statement provides the total number of participants in the data set in integers as well as the percentage of participants shown to one decimal place. In the default view, all participant data is included in the chart, or 100%, unless the project team requests otherwise. When filters are used, the data shown in the histogram is manipulated and the number of participant records shown at the top of the page may increase or decrease, depending on the variable selected.
By moving a mouse cursor over a bar in the chart, users can display metadata for some variables. Hovering the cursor over a particular bar will display the reported term of an event, the day the event started, and the day the event stopped. More information about the event can be accessed by clicking on the Subject ID.
Clicking on the Subject ID seen to the left of the bar will load a more detailed view. This view displays the raw data for a participant's adverse events. This view shows the sequence number for the event, the day the event started, the day the event stopped, the reported term, the event's severity/intensity, and if the event is classified as serious or not.
The Back button is only visible if users have clicked on the detailed view for a given participant. Clicking on this button returns users to the default AE Timelines view.
AE Timelines are initialized using JSON data files that match the format created by d3.csv(). The chart requires a data set with one record per adverse event with placeholder rows added for participants who didn't experience any adverse events over the course of the study. The chart uses column names from the AdAM data standard by default, but can be customized to work with any column names as long as the data structure is as expected.
The following columns are expected in a data file used to create an instance of AE Timelines. A sample chart using this configuration is found here.
| Settings Variable | Description | Default | Required? |
|---|---|---|---|
| id_col | Unique Subject Identifier | USUBJID | Y |
| seq_col | Sequence Number | AESEQ | Y |
| stdy_col | Analysis Start Relative Day | ASTDY | Y |
| endy_col | Analysis End Relative Day | AENDY | Y |
| term_col | Reported Term | AETERM | Y |
| color.value_col | Severity/Intensity | AESEV | Y * |
| highlight.value_col | Serious Event | AESER | |
| * a coloring variable of some sort is required but it does not have to be AESEV |
No customization is needed to initialize a chart when the data
object contains all default variables above.
Just pass an empty object ({}
) for settings
and initialize the chart like so: aeTimelines('body', {}).init(data)
.
The following data specs and chart settings can be used to create a chart with several custom filters, including Sex, Race and Query Status. The chart also highlights severe AEs and events under query. A sample chart using this configuration is found here.
| Settings Variable | Description | Default | Required? |
|---|---|---|---|
| id_col | Unique Subject Identifier | USUBJID | Y |
| seq_col | Sequence Number | AESEQ | Y |
| stdy_col | Analysis Start Relative Day | ASTDY | Y |
| endy_col | Analysis End Relative Day | AENDY | Y |
| term_col | Reported Term | AETERM | Y |
| color.value_col | Severity/Intensity | AESEV | Y * |
| highlight.value_col | Serious Event | AESER | |
| filter | AE Seriousness | AESER | Y |
| filter | AE Severity | AESEV | Y |
| filter | AE Relationship | AEREL | Y |
| filter | AE Outcome | AEOUT | Y |
| filter | Site ID | SITEID | Y |
| filter | Treatment Arm | ARM | Y |
| filter | Sex | SEX | Y |
| filter | Race | RACE | Y |
| filter | Query Flag ("Y" for yes) | QUERYFL | Y |
| * a coloring variable of some sort is required but it does not have to be AESEV |
var settings =
{color:
{value_col: 'AEREL'
,label: 'Relationship'
,values:
['NOT RELATED'
,'UNLIKELY RELATED'
,'POSSIBLY RELATED'
,'PROBABLY RELATED'
,'DEFINITELY RELATED']}
,highlight:
{value_col: 'QUERYFL'
,label: 'Open Query'
,value: 'Y'
,detail_col: 'QUERY'
,attributes:
{'stroke': 'black'
,'stroke-width': '8'
,'fill': 'none'
,'stroke-opacity':"0.2"}}
,custom_marks:
[
{type: 'circle'
,per: ['USUBJID', 'AESEQ', 'wc_value']
,tooltip: 'Serious Adverse Event'
,radius: 6
,attributes:
{'fill-opacity': .5
,'fill': 'None'
,'stroke': 'Red'}
,values: {"AESER": ['Y'] ,"wc_category":["ASTDY"]}}
]
,filters:
[ {value_col: 'AESER', label: 'Serious Event'}
, {value_col: 'AEREL', label: 'Relationship'}
, {value_col: 'AESEV', label: 'Severity/Intensity'}
, {value_col: 'USUBJID', label: 'Subject Identifier'}
, {value_col: 'ARM', label: 'Arm'}
, {value_col: 'SITEID', label: 'Site ID'}
, {value_col: 'SEX', label: 'Sex'}
, {value_col: 'RACE', label: 'Race'}
, {value_col: 'QUERYFL', label: 'Has query?'}
]};
a factory to create a custom Webcharts chart object
returns: chart
| Param | Type | Description |
|---|---|---|
| element | string |
CSS selector identifying the element in which to create the chart |
| settings | object |
settings object specifying options for how the chart is to appear and behave. Options defined here overwrite default values; see Configuration |
The custom participantsSelected
event is dispatched to the overall chart wrapper (chart.wrap
) whenever the details for a given participant are viewed (or cleared) by clicking on the y-axis labels in the chart. The event has a custom data
property holding an array with the selected ID when a new participant is selected (["123-456-7"]
) or an empty array when participant details are cleared.
The most straightforward way to customize the AE Timelines is by using a configuration object whose properties describe the behavior and appearance of the chart. Since the AE Timelines is a Webcharts chart
object, many default Webcharts settings are set in the defaultSettings.js file as described below. Refer to the Webcharts documentation for more details on these settings.
In addition to the standard Webcharts settings several custom settings not available in the base Webcharts library have been added to the AE Timelines to facilitate data mapping and other custom functionality. These custom settings are described in detail below. All defaults can be overwritten by users.
The sections below describe each ae-timelines setting as of version 2.1.0.
string
unique identifier variable name
default: "USUBJID"
string
event sequence number variable name
default: "AESEQ"
string
event start day variable name
default: "ASTDY"
string
event end day variable name
default: "AENDY"
string
verbatim adverse event text variable name
default: "AETERM"
object
an object that defines the event color stratification variable, its label, its levels, and their corresponding colors
string
color stratification variable name, usually set to event severity
default: "AESEV"
string
color stratification variable label
default: "Severity/Intensity"
array
an array of stratification values
default:
[
"MILD",
"MODERATE",
"SEVERE"
]
array
an array of stratification colors
default:
[
"#66bd63",
"#fdae61",
"#d73027",
"#377eb8",
"#984ea3",
"#ff7f00",
"#a65628",
"#f781bf",
"#999999"
]
object
an object that defines what events to highlight and how to highlight them
string
event highlighting variable name
default: "AESER"
string
a description of the highlighted event
default: "Serious Event"
string
value of highlight.value_col
that identifies events to highlight
default: "Y"
string
detail of highlighted event variable name
default: none
object
an object of attributes that define highlighted marks
array
an array of filter variables and associated metadata
default: none
string
the name of the filter variable
default: none
string
a description of the filter variable
default: none
array
an array of detail listing variables and associated metadata
default: none
string
the name of the detail variable
default: none
string
a description of the detail variable
default: none
array
an array of custom Webcharts marks
default: none
string
a Webcharts mark type: point, bar, line, or text
default: none
array
an array of variables for each value combination of which a mark is drawn
default: none
string
the tooltip of the custom mark
default: none
object
the attributes of the custom mark
The object below contains each Webcharts setting as of version 2.1.0.
{
x: {
column: 'wc_value',
type: 'linear',
label: null
},
y: {
column: null, // set in syncSettings()
type: 'ordinal',
label: '',
sort: 'earliest',
behavior: 'flex'
},
marks: [
{
type: 'line',
per: null, // set in syncSettings()
tooltip: null, // set in syncSettings()
attributes: {
'stroke-width': 5,
'stroke-opacity': 0.5
}
},
{
type: 'circle',
per: null, // set in syncSettings()
tooltip: null, // set in syncSettings()
attributes: {
'fill-opacity': 0.5,
'stroke-opacity': 0.5
}
}
],
legend: { location: 'top' },
gridlines: 'y',
range_band: 15,
margin: { top: 50 }, // for second x-axis
resizable: true
}
| PullRequest | Requester | DateRequested | Branch | Target | Title | ReviewID | Reviewer | ReviewDate | ReviewStatus | MergedBy | DateMerged | ReviewComments | ||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 0006 | jwildfire | 2016-04-12T16:42:02Z | reorg | master | Reorg | NONE | jwildfire | 2016-04-13T12:45:53Z | ||||||||
| 0014 | jwildfire | 2016-05-25T19:38:02Z | reorg-backup | master | Reorg backup | NONE | Nathan Bryant | 2016-06-08T14:47:19Z | ||||||||
| 0017 | jwildfire | 2016-06-22T20:27:11Z | v1.2.0 | master | V1.2.0 | NONE | jwildfire | 2016-06-22T20:27:22Z | ||||||||
| 0018 | jwildfire | 2016-06-22T22:03:17Z | v1.2.1 | master | removing custom filter labels for now (creates issues in some situati… | NONE | jwildfire | 2016-06-22T22:03:26Z | ||||||||
| 0022 | jwildfire | 2016-12-17T17:21:44Z | v1.3.0 | master | AE Timelines 2.0.0 | 15230562 | jwildfire | 2017-01-05T00:54:22Z | COMMENTED | jwildfire | 2017-02-21T17:08:49Z | Is `AESER` required now? If so, does this break backwards compatibility with v1.2.0? | ||||
| 0022 | jwildfire | 2016-12-17T17:21:44Z | v1.3.0 | master | AE Timelines 2.0.0 | 15230684 | jwildfire | 2017-01-05T00:55:52Z | COMMENTED | jwildfire | 2017-02-21T17:08:49Z | Adding the marks like this is an elegant solution. 👍👍 | ||||
| 0022 | jwildfire | 2016-12-17T17:21:44Z | v1.3.0 | master | AE Timelines 2.0.0 | 15231313 | jwildfire | 2017-01-05T01:02:09Z | COMMENTED | jwildfire | 2017-02-21T17:08:49Z | After reading through the rest of this and reviewing the discussion on #12, I do think we're breaking backwards compatibility. Not a huge deal, we'll just need to go through and update milestones and update package.json. Agree? | ||||
| 0022 | jwildfire | 2016-12-17T17:21:44Z | v1.3.0 | master | AE Timelines 2.0.0 | 15231888 | jwildfire | 2017-01-05T01:07:35Z | COMMENTED | jwildfire | 2017-02-21T17:08:49Z | We're going to have to argue about this leading comma insanity eventually 😱 | ||||
| 0022 | jwildfire | 2016-12-17T17:21:44Z | v1.3.0 | master | AE Timelines 2.0.0 | 15232032 | jwildfire | 2017-01-05T01:09:01Z | COMMENTED | jwildfire | 2017-02-21T17:08:49Z | Just noting that `sev_vals` is new here for reference. | ||||
| 0022 | jwildfire | 2016-12-17T17:21:44Z | v1.3.0 | master | AE Timelines 2.0.0 | 15232130 | jwildfire | 2017-01-05T01:10:08Z | COMMENTED | jwildfire | 2017-02-21T17:08:49Z | comment is out of place. | ||||
| 0022 | jwildfire | 2016-12-17T17:21:44Z | v1.3.0 | master | AE Timelines 2.0.0 | 15232229 | jwildfire | 2017-01-05T01:11:04Z | COMMENTED | jwildfire | 2017-02-21T17:08:49Z | note: class:serious is new | ||||
| 0022 | jwildfire | 2016-12-17T17:21:44Z | v1.3.0 | master | AE Timelines 2.0.0 | 15232370 | jwildfire | 2017-01-05T01:12:41Z | COMMENTED | jwildfire | 2017-02-21T17:08:49Z | So if the user doesn't provide filters we use the defaults ... seems reasonable ... | ||||
| 0022 | jwildfire | 2016-12-17T17:21:44Z | v1.3.0 | master | AE Timelines 2.0.0 | 15232474 | jwildfire | 2017-01-05T01:13:56Z | COMMENTED | jwildfire | 2017-02-21T17:08:49Z | Any specific reason for removing the SOC from the tooltip? Not a huge deal, but I'd lean towards keeping it. | ||||
| 0022 | jwildfire | 2016-12-17T17:21:44Z | v1.3.0 | master | AE Timelines 2.0.0 | 15232876 | jwildfire | 2017-01-05T01:19:04Z | COMMENTED | jwildfire | 2017-02-21T17:08:49Z | so `sev_vals` sets the order of axis. default is ['MILD','MODERATE','SEVERE'], which is reasonable, but we probably won't get close to 100% compliance there. What happens if there are other values or the formatting is different ("Mild" instead of "MILD")? Guessing they'll just get tacked on to the legend in alpha order? | ||||
| 0022 | jwildfire | 2016-12-17T17:21:44Z | v1.3.0 | master | AE Timelines 2.0.0 | 15233006 | jwildfire | 2017-01-05T01:20:26Z | COMMENTED | jwildfire | 2017-02-21T17:08:49Z | This is only a problem if we don't support the edge case - if rows with AESER="Mild" won't render at all in the chart, and give "Mild" in the legend we have a problem. | ||||
| 0022 | jwildfire | 2016-12-17T17:21:44Z | v1.3.0 | master | AE Timelines 2.0.0 | 15233090 | jwildfire | 2017-01-05T01:21:23Z | COMMENTED | jwildfire | 2017-02-21T17:08:49Z | The more I see it the more I like this simplified approach to filters :+1:;; | ||||
| 0022 | jwildfire | 2016-12-17T17:21:44Z | v1.3.0 | master | AE Timelines 2.0.0 | 15233318 | jwildfire | 2017-01-05T01:23:43Z | COMMENTED | jwildfire | 2017-02-21T17:08:49Z | is the the ES6 way to clone an object? I like! | ||||
| 0022 | jwildfire | 2016-12-17T17:21:44Z | v1.3.0 | master | AE Timelines 2.0.0 | 15233501 | jwildfire | 2017-01-05T01:25:24Z | COMMENTED | jwildfire | 2017-02-21T17:08:49Z | Note: Not going to code review the chunk below since it is fairly low priority and also fairly complex. We can always debug (or just take out the functionality) if it becomes problematic. | ||||
| 0022 | jwildfire | 2016-12-17T17:21:44Z | v1.3.0 | master | AE Timelines 2.0.0 | 15233899 | jwildfire | 2017-01-05T01:29:28Z | COMMENTED | jwildfire | 2017-02-21T17:08:49Z | Nice. good call to do this in a separate file. | ||||
| 0022 | jwildfire | 2016-12-17T17:21:44Z | v1.3.0 | master | AE Timelines 2.0.0 | 15233984 | jwildfire | 2017-01-05T01:30:22Z | COMMENTED | jwildfire | 2017-02-21T17:08:49Z | skipping code review. can look later if needed. | ||||
| 0022 | jwildfire | 2016-12-17T17:21:44Z | v1.3.0 | master | AE Timelines 2.0.0 | 15234225 | jwildfire | 2017-01-05T01:33:31Z | COMMENTED | jwildfire | 2017-02-21T17:08:49Z | Why'd you decide to use this instead of just sticking with:;; ```;; var currentObs = d3.set(chart.filtered_data.map(function (d) { | ;; return d[id_col]; | ;; })).values().length;;; ``` | ||
| 0022 | jwildfire | 2016-12-17T17:21:44Z | v1.3.0 | master | AE Timelines 2.0.0 | 15234314 | jwildfire | 2017-01-05T01:34:41Z | COMMENTED | jwildfire | 2017-02-21T17:08:49Z | In other words, why rederive `filtered_data` here instead of just using `chart.filtered_data`? | ||||
| 0022 | jwildfire | 2016-12-17T17:21:44Z | v1.3.0 | master | AE Timelines 2.0.0 | 15234534 | jwildfire | 2017-01-05T01:37:08Z | COMMENTED | jwildfire | 2017-02-21T17:08:49Z | Is the class used anywhere? Doesn't hurt either way, I suppose? | ||||
| 0022 | jwildfire | 2016-12-17T17:21:44Z | v1.3.0 | master | AE Timelines 2.0.0 | 15235070 | jwildfire | 2017-01-05T01:43:07Z | COMMENTED | jwildfire | 2017-02-21T17:08:49Z | So basically, if these `value_cols` are included in `settings.details_cols` they get a custom `label`. Items in `settings.details_cols` that aren't listed below, just don't get a custom label. Yes? | ||||
| 0022 | jwildfire | 2016-12-17T17:21:44Z | v1.3.0 | master | AE Timelines 2.0.0 | 15235075 | jwildfire | 2017-01-05T01:43:12Z | COMMENTED | jwildfire | 2017-02-21T17:08:49Z | This is nice. | ||||
| 0022 | jwildfire | 2016-12-17T17:21:44Z | v1.3.0 | master | AE Timelines 2.0.0 | 15235113 | jwildfire | 2017-01-05T01:43:37Z | COMMENTED | jwildfire | 2017-02-21T17:08:49Z | What's this doing? | ||||
| 0022 | jwildfire | 2016-12-17T17:21:44Z | v1.3.0 | master | AE Timelines 2.0.0 | 15235325 | jwildfire | 2017-01-05T01:46:24Z | COMMENTED | jwildfire | 2017-02-21T17:08:49Z | The more I think about this the less sure I am it makes sense ... I'll put a comment on the issue. | ||||
| 0022 | jwildfire | 2016-12-17T17:21:44Z | v1.3.0 | master | AE Timelines 2.0.0 | 15322217 | samussiah | 2017-01-05T15:16:30Z | COMMENTED | jwildfire | 2017-02-21T17:08:49Z | All my insane formatting gets gets roll'd up and babel'd in the end. But for me it's a matter of aligning everything that can be logically aligned. Plus leading commas make it easier to add items and properties and spot syntax errors (arguably): https://gist.github.com/isaacs/357981 | ||||
| 0022 | jwildfire | 2016-12-17T17:21:44Z | v1.3.0 | master | AE Timelines 2.0.0 | 15322346 | samussiah | 2017-01-05T15:17:05Z | COMMENTED | jwildfire | 2017-02-21T17:08:49Z | Yeah, I added that at some point but didn't use it in the end. | ||||
| 0022 | jwildfire | 2016-12-17T17:21:44Z | v1.3.0 | master | AE Timelines 2.0.0 | 15324654 | samussiah | 2017-01-05T15:27:51Z | COMMENTED | jwildfire | 2017-02-21T17:08:49Z | It would be nice to be able plot uncoded adverse events, such as early on in the study lifecycle. Alternatively we could modify the tooltip when the user specifies coding terms. | ||||
| 0022 | jwildfire | 2016-12-17T17:21:44Z | v1.3.0 | master | AE Timelines 2.0.0 | 15325396 | samussiah | 2017-01-05T15:31:13Z | COMMENTED | jwildfire | 2017-02-21T17:08:49Z | I went with that terminology because it's "controlled" in SDTM. But the user can just specify `sev_vals`. Are you suggesting to just ignore the case of the values? | ||||
| 0022 | jwildfire | 2016-12-17T17:21:44Z | v1.3.0 | master | AE Timelines 2.0.0 | 15325404 | jwildfire | 2017-01-05T15:31:16Z | COMMENTED | jwildfire | 2017-02-21T17:08:49Z | 🤔 | ||||
| 0022 | jwildfire | 2016-12-17T17:21:44Z | v1.3.0 | master | AE Timelines 2.0.0 | 15326252 | samussiah | 2017-01-05T15:35:30Z | COMMENTED | jwildfire | 2017-02-21T17:08:49Z | You know, I'm still not entirely sure how to deep clone an object, like down into arrays and objects and arrays of objects and so on.  But as you can see I couldn't get the `marks` to clone :crying_cat_face: | ||||
| 0022 | jwildfire | 2016-12-17T17:21:44Z | v1.3.0 | master | AE Timelines 2.0.0 | 15326619 | samussiah | 2017-01-05T15:37:23Z | COMMENTED | jwildfire | 2017-02-21T17:08:49Z | Because as far as I can tell, in webCharts `filtered_data` corresponds to the last mark defined, which in this renderer is the SAE marks. So I had to redefine `filtered_data`. | ||||
| 0023 | jwildfire | 2016-12-17T17:23:50Z | SAEs | v1.3.0 | Visual tweaks for SAEs | NONE | Spencer Childress | 2017-01-04T16:40:45Z | ||||||||
| 0027 | samussiah | 2017-01-19T22:40:41Z | custom-marks | v1.3.0 | Custom marks. | 18033449 | jwildfire | 2017-01-23T21:47:29Z | COMMENTED | jwildfire | 2017-01-23T21:56:21Z | Can this be used to add multiple "highlight" marks to the legend? | ||||
| 0027 | samussiah | 2017-01-19T22:40:41Z | custom-marks | v1.3.0 | Custom marks. | 18033931 | jwildfire | 2017-01-23T21:49:52Z | APPROVED | jwildfire | 2017-01-23T21:56:21Z | Looks great. Lines up perfectly with our plan to use arrays of marks for highlighting points of special interest. | ||||
| 0027 | samussiah | 2017-01-19T22:40:41Z | custom-marks | v1.3.0 | Custom marks. | 18039587 | samussiah | 2017-01-23T22:16:35Z | COMMENTED | jwildfire | 2017-01-23T21:56:21Z | I don't see why the `highlight` parameter couldn't be extended as an array... | ||||
| 0030 | jwildfire | 2017-03-07T02:10:51Z | v2.0.1 | master | don't render filters with 0 or 1 values. resolves #29 | 25649545 | samussiah | 2017-03-07T22:27:18Z | COMMENTED | jwildfire | 2017-03-13T23:22:50Z | stray | ||||
| 0030 | jwildfire | 2017-03-07T02:10:51Z | v2.0.1 | master | don't render filters with 0 or 1 values. resolves #29 | 25649591 | samussiah | 2017-03-07T22:27:29Z | COMMENTED | jwildfire | 2017-03-13T23:22:50Z | another stray | ||||
| 0030 | jwildfire | 2017-03-07T02:10:51Z | v2.0.1 | master | don't render filters with 0 or 1 values. resolves #29 | 25649754 | samussiah | 2017-03-07T22:28:06Z | APPROVED | jwildfire | 2017-03-13T23:22:50Z | Outstanding! Couple stray `console.log()`s in there. | ||||
| 0038 | jwildfire | 2017-10-16T18:16:05Z | v2.0.3-dev | master | V2.0.3 dev | 69664233 | samussiah | 2017-10-16T19:00:04Z | COMMENTED | jwildfire | 2017-10-16T20:21:18Z | stray log | ||||
| 0038 | jwildfire | 2017-10-16T18:16:05Z | v2.0.3-dev | master | V2.0.3 dev | 69664409 | samussiah | 2017-10-16T19:00:37Z | APPROVED | jwildfire | 2017-10-16T20:21:18Z | |||||
| 0042 | samussiah | 2017-12-04T17:49:28Z | v2.0.4-dev | master | v2.0.4-dev | NONE | jwildfire | 2017-12-15T15:50:39Z | ||||||||
| 0043 | samussiah | 2017-12-04T18:52:06Z | listing-bug | v2.0.4-dev | update to hide detail listing initially | 83024903 | jwildfire | 2017-12-13T00:02:30Z | APPROVED | jwildfire | 2017-12-13T00:02:41Z | 👍 | ||||
| 0050 | samussiah | 2018-04-02T14:16:03Z | v2.1.0-dev | master | AE Timelines v2.1.0 | NONE | samussiah | 2018-04-24T15:04:40Z | ||||||||
| 0051 | samussiah | 2018-04-03T18:11:24Z | test-page | master | Test page | 109484680 | pburnsdata | 2018-04-04T20:21:27Z | APPROVED | Spencer Childress | 2018-04-24T15:04:39Z | fantestic | ||||
| 0052 | samussiah | 2018-04-03T19:15:45Z | settings-schema | v2.1.0-dev | Settings schema | 110110465 | pburnsdata | 2018-04-06T15:35:40Z | APPROVED | Spencer Childress | 2018-04-24T15:04:46Z | |||||
| 0053 | samussiah | 2018-04-03T19:36:52Z | italicize-population-annotation | v2.1.0-dev | Italicize population annotation | 109107567 | pburnsdata | 2018-04-03T20:37:21Z | APPROVED | Spencer Childress | 2018-04-24T15:04:54Z | |||||
| 0053 | samussiah | 2018-04-03T19:36:52Z | italicize-population-annotation | v2.1.0-dev | Italicize population annotation | 112545124 | tmbarald | 2018-04-16T18:55:49Z | APPROVED | Spencer Childress | 2018-04-24T15:04:54Z | Fixed on all browsers. | ||||
| 0054 | samussiah | 2018-04-03T19:46:13Z | fix-color-domain | v2.1.0-dev | Fix color domain | 110112843 | pburnsdata | 2018-04-06T15:42:32Z | APPROVED | Spencer Childress | 2018-04-24T15:05:00Z | |||||
| 0055 | samussiah | 2018-04-03T20:52:19Z | add-settings-merge | v2.1.0-dev | Add settings merge | 110116071 | pburnsdata | 2018-04-06T15:52:00Z | APPROVED | Spencer Childress | 2018-04-24T15:05:08Z | |||||
| 0058 | samussiah | 2018-04-24T15:31:39Z | v2.1.0-dev | master | AE Timelines v2.1.0 | 115232688 | tmbarald | 2018-04-25T15:32:35Z | APPROVED | Spencer Childress | 2018-04-27T19:38:36Z | Since we cleared up the sorting issue today, everything is good! | ||||
| 0059 | samussiah | 2018-04-24T15:32:07Z | test-page | v2.1.0-dev | Test page | NONE | Spencer Childress | 2018-04-24T15:32:49Z | ||||||||
| 0060 | brittsikora | 2018-04-27T18:19:31Z | brittsikora-patch-1 | master | Updating links | 116058776 | samussiah | 2018-04-27T19:34:43Z | APPROVED | Spencer Childress | 2018-04-27T19:34:48Z | |||||
| 0061 | rtbailey | 2018-08-09T19:45:12Z | rtbailey-patch-1 | master | Update LICENSE.md | 167535243 | samussiah | 2018-10-23T17:07:07Z | APPROVED | Spencer Childress | 2018-10-23T17:13:13Z | |||||
| 0065 | samussiah | 2018-12-18T15:56:04Z | dev-v2.1.3 | master | AE Timelines v2.1.3 | 194177632 | rchronowic | 2019-01-18T16:28:19Z | APPROVED | Spencer Childress | 2019-01-18T16:32:25Z | Approved! | ||||
| 0066 | samussiah | 2018-12-18T15:56:54Z | security-vulnerabilities | dev-v2.1.3 | fix #64 | 186726845 | pburnsdata | 2018-12-19T20:07:24Z | APPROVED | Spencer Childress | 2019-01-18T16:21:46Z | very secure | ||||
| 0066 | samussiah | 2018-12-18T15:56:54Z | security-vulnerabilities | dev-v2.1.3 | fix #64 | 194090092 | rchronowic | 2019-01-18T13:18:23Z | APPROVED | Spencer Childress | 2019-01-18T16:21:46Z | Approved | ||||
| 0067 | samussiah | 2018-12-18T15:57:43Z | fix-test-page | dev-v2.1.3 | Fix test page | 186727616 | pburnsdata | 2018-12-19T20:09:28Z | APPROVED | Spencer Childress | 2019-01-18T16:21:58Z | jsdelivrd | ||||
| 0067 | samussiah | 2018-12-18T15:57:43Z | fix-test-page | dev-v2.1.3 | Fix test page | 194161626 | rchronowic | 2019-01-18T15:55:37Z | APPROVED | Spencer Childress | 2019-01-18T16:21:58Z | Approved | ||||
| 0068 | samussiah | 2018-12-18T15:58:13Z | scale-y-axis | dev-v2.1.3 | Scale y axis | 186730543 | pburnsdata | 2018-12-19T20:17:12Z | APPROVED | Spencer Childress | 2019-01-18T16:22:05Z | Change made in webcharts | ||||
| 0068 | samussiah | 2018-12-18T15:58:13Z | scale-y-axis | dev-v2.1.3 | Scale y axis | 194089772 | rchronowic | 2019-01-18T13:17:20Z | APPROVED | Spencer Childress | 2019-01-18T16:22:05Z | |||||
| 0069 | samussiah | 2018-12-18T15:58:38Z | ignore-placeholder-rows | dev-v2.1.3 | Ignore placeholder rows | 186732906 | pburnsdata | 2018-12-19T20:23:34Z | COMMENTED | Spencer Childress | 2019-01-18T16:22:16Z | nice touch | ||||
| 0069 | samussiah | 2018-12-18T15:58:38Z | ignore-placeholder-rows | dev-v2.1.3 | Ignore placeholder rows | 186733152 | pburnsdata | 2018-12-19T20:48:32Z | APPROVED | Spencer Childress | 2019-01-18T16:22:16Z | Spencer, is everything in your life modular? | ||||
| 0069 | samussiah | 2018-12-18T15:58:38Z | ignore-placeholder-rows | dev-v2.1.3 | Ignore placeholder rows | 186750738 | samussiah | 2018-12-19T21:12:22Z | COMMENTED | Spencer Childress | 2019-01-18T16:22:16Z | just my home | ||||
| 0069 | samussiah | 2018-12-18T15:58:38Z | ignore-placeholder-rows | dev-v2.1.3 | Ignore placeholder rows | 194148862 | rchronowic | 2019-01-18T15:29:56Z | APPROVED | Spencer Childress | 2019-01-18T16:22:16Z | Passed testing in both Firefox and Chrome | ||||
| 0071 | jwildfire | 2019-03-27T19:48:24Z | dev-v2.1.4 | master | dev-v2.1.4 | 220061748 | samussiah | 2019-03-28T14:37:08Z | APPROVED | Spencer Childress | 2019-03-28T14:37:14Z | |||||
| 0073 | samussiah | 2019-04-30T17:24:15Z | dev-v2.1.5 | master | Avoid filtering out negative study days. | 232401841 | pburnsdata | 2019-04-30T20:56:37Z | APPROVED | Spencer Childress | 2019-05-01T14:07:54Z | no time indeed -nice regex! | ||||
| 0075 | dependabot[bot] | 2019-07-12T04:09:52Z | dependabot/npm_and_yarn/lodash-4.17.14 | master | Bump lodash from 4.17.11 to 4.17.14 | 261295934 | samussiah | 2019-07-12T14:36:12Z | APPROVED | Spencer Childress | 2019-07-12T14:37:33Z | |||||
| 0077 | jwildfire | 2019-08-09T16:50:12Z | dev-v2.1.6 | master | Dev v2.1.6 | 274932957 | pburnsdata | 2019-08-14T14:38:23Z | APPROVED | jwildfire | 2019-08-19T19:39:28Z | Looks good - just need to merge in the changes! | ||||
| 0078 | jwildfire | 2019-08-09T16:50:44Z | addCustomEvent | dev-v2.1.6 | add participantSelected event. Fix #76 | 274931798 | pburnsdata | 2019-08-14T14:36:46Z | APPROVED | jwildfire | 2019-08-19T19:38:51Z | |||||


This is a simple interface for the File Metadata API basejump project for FreeCodeCamp. It allows you to recieve information about files via upload to url/api/upload. Super useful. Super Awesome.
url/api/upload


Package org.drip.sample.subarray
Sub-set and Sub-array Sums/Matches
- Author:
- Lakshmi Krishnamurthy
-
Class Summary Class Description DistinctArrayThreeSum DistinctArrayThreeSum illustrates the Check that indicates if the Set of Numbers contains 3 that Sum to Zero over 3 Distinct Input Arrays.HorowitzSahniSubsetSum HorowitzSahniSubsetSum illustrates the Sub-set Sum Check using the Horowitz-Sahni Scheme.MaximumSumSequence MaximumSumSequence illustrates Kadane's Maximum Sequential Sub-array Sum Algorithm.PolynomialTimeApproximateSubsetSum PolynomialTimeApproximateSubsetSum illustrates the Approximate Sub-set Sum Check using a Polynomial Time Scheme.PseudoPolynomialSubsetSum PseudoPolynomialSubsetSum illustrates the Dynamic Programming Based Maximum Sequential Sub-array Sum Algorithm.QuadraticThreeSum QuadraticThreeSum implements the Check that indicates if the Set of Numbers contains 3 that Sum to Zero using Quadratic Time Schemes.


--- layout: archive title: Zulip Chat Archive permalink: /stream/113489-new-members/topic/Introductions.html ---
Hello, I have never asked a public question on Zulip before, and in order for me to get used to doing so, I have been ordered by @Kenny Lau to state the following in order to introduce myself:
"I am a proud student of Kevin Buzzard."
I look forward to learning much more about Lean through Zulip.
Thanks.
Welcome!
Thanks for welcoming me! This is my first time navigating Zulip, nice to meet you!
Welcome Xita! Nice to meet you.
What kind of stuff have you been looking at lately? Were you involved in UROP?
I've been involved in the UROP, but didn't learn very much by reading Theorem Proving in Lean; It was hard to understand to some extent. Currently I'm trying to prove a lemma in number theory that if p is a prime of form 4K + 3, then it cannot divide an integer of form x^2 + 1.
Ok, nice. Whenever you have questions, just ask! That's how we are all learning. (Most of us don't find the documentation sufficient, but we lack the time, energy, or courage to improve it.)
or motivation
Hey Su. Here would be a cheap way of doing this. If x^2=-1 mod p (p=4K+3) then x^{4K+2}=-1 mod p as well, contradicting Fermat's Little Theorem.
Yeah, that's how I've been trying to do it. It's taking longer than I expected.
Hi, I'm Harald, and I'm one of the devs behind CoCalc ... I've just worked on improving its syntax highlighter and well, I should also learn one or another detail about lean itself :-)
Welcome Harald!
@Harald Schilly here would be a good place to get information about where Lean is looking for files to import. At the minute I couldn't get mathlib imports working in CoCalc. This and the current inability to see the goal in tactic mode are in my mind the last two problems which need to be solved before lean is really usable. In particular, you guys are nearly there. I am hoping Gabriel Ebner gave you some hints about the latter goal, and the former goal can't be hard. I can't believe I'm saying this but actually just dumping the mathlib files into the lean core directory would probably work, although it's a horrible idea.
So, I know there is an env variable LEAN_PATH
and we could set it to something. There is also a precompiled (but months old) mathlib in /ext/lean/lean/mathlib/
. I bet it just depends on setting that lean path correctly to make it work. Should we discuss this in #general ?
Sure, I think we could move this discussion to the CoCalc thread.
https://leanprover.zulipchat.com/#narrow/stream/113488-general/topic/CoCalc
@Harald Schilly Don't use LEAN_PATH
, it is deprecated since the leanpkg
tool
There's something I don't understand about the set-up. At some point Lean will have to be told "look at leanpkg.path
, that's where you should import stuff". How does that bit work? Aah, presumably this depends on the IDE. And because Harald is involved with writing a new IDE...maybe he needs to be told to look at leanpkg.path
.
Hey guys, just wanted to introduce myself as it seems to be a common habit here. Some of you may already have seen that I started to ask some smaller questions and also organize a theorem proving sozial at ETH.
My background is mostly compilation, static analysis, loop transformations, often using Presburger arithmetic to get where I want to be.
Since a year I look into theorem proving, and recently started to use lean.
I work since maybe 10 years on LLVM and developed there the Polly loop optimizer
I am interested in using lean eventually for teaching and for some of my day-to-day work.
Welcome to the Lean community! I hope it lives up to your expectations :)
Thanks. Until now everybody is very helpful. Looking forward to meet the first members in person next week.
I wish I could attend. I'm no longer in Zurich but I'm sending a representative
My friend Malte is a lecturer at ETH and I think he wants to attend
That's great.
Let me know when you are back in Zurich
I haven't been back in years but I think I'm due for a visit soon :)
hi :) I'm coming back around to using Lean. previously I was an intern working on the seL4 verification, and a student doing research for cryptographic protocol analysis ATPs. good to see such a community has sprung up around lean!
Hi, I'm completely new to Lean. I come from an algebra and number theory background, and don't have much experience with formal logic beyond a course taken in undergrad a lot of years ago.
Cool, welcome! Where are you based?
I'm a postdoc in Freiburg, working in algebraic geometry.
Welcome Ryan.
Researcher at ETH Zurich here!
Hi Ryan! I'm a French mathematician working in Orsay. Would you care to tell us how you heard about Lean?
Hi, I'm a PhD student in Karlsruhe with strong interest in functional programming. Although I'm mostly into GHC middle-end stuff, I really like type systems and would spend more time (well, if I had more time to spend) formalizing things, preferrably in Lean :)
Welcome! Karlsruhe is not too far from Freiburg (-; Have you seen https://leanprover.zulipchat.com/#narrow/stream/113488-general/subject/LUG.20Freiburg.202018 ?
Sounds interesting! I'm afraid I won't be able to make it due to the usual busy stuff during semester.
Hi;
I am Agnishom. I am an undergraduate student of Mathematics and Computer Science. I am interested in Logic in general.
Can somebody help me figure out how to install lean and configure emacs on my system?
I suggest homebrew if you are on a mac
I am on linux mint
https://xenaproject.wordpress.com/2017/12/02/how-to-install-mathlib-and-keep-it-up-to-date/
Does that help? Are there some instructions somewhere on github? I forget.
Hi there, I've just started going through Theorem Proving In Lean and I've got to say I've really been enjoying using it. I come from a functional programming background, and when I tried out Idris earlier this year I really got a pull into the dependent type world. Lean has been a joy to use thus far in comparison to Idris for the very small reason that it's impeccably fast for displaying goals & holes making the whole process feel really smooth rather than a little clunky (though I do enjoy Idris' ability to name holes). Out of curiosity, does anyone know of any performance comparisons of Lean vs Idris, would be neat to know.
Seeing as how Idris allows for code extraction to C, and is a language very much more focused on programming, I can't imagine the comparison being very favorable. When Lean 4 rolls around, that'll be a more interesting comparison since there will be easy interop with C++
And ordinary lean programs will be compiled/JITted, as I understand it, rather than run in a VM like today
Hi All, I am a research engineer at Galois. I am mainly used to Isabelle, and less-so Coq. I am mainly interested in program verification, but also am keen on theorem proving in general.
Hi Simon! Welcome to Lean! I was an intern at Galois last year and that's actually where I first started using Lean. I got hooked.
Ah, I thought I recognised your name,
Hello all. I've been following UF/HoTT/proof assistants as a lurker since the special year at the IAS. I'm in category theory/differential geometry/topos theory. I have some non-commutative algebra constructions (groupoid/category algebras) that I'd like to have a crack at formalising, as I warm up to learning about serious C*-algebra stuff (don't think I'd formalise that, but who knows...)
By far the best way to learn how to use the software is to just decide that you're going to try formalising X (rather than X and Y and Z and W) and then ask on the forum with a precise reference of what you're aiming at, and you'll get comments either of the form "this is done" or "this is feasible, start like this" or "this is way too hard, you'll first need to do X' so if you're still interested in then start there".
OK, thanks. :-)
...although probably reading Theorem Proving In Lean might help too. I was planning on writing docs for mathematicians over the summer, but my mathematicians didn't really seem to need docs, they asked each other questions (or me) and got stuck on things which wouldn't necessarily be covered in the docs I was planning on writing, so I didn't write them. I might have to write them next month when I have far more students than I can talk to individually.
I guess even if you don't plan on formalising something, you could still state more precisely what you might be interested in formalising and the community might offer comments.
Welcome, David! It's fun here. :-)
Well, given a small groupoid and a field, I want to construct the convolution algebra on the vector space with basis the arrows of that groupoid, and also construct the multiplier algebra of such a beast. I guess I would need:
fields
vector spaces
algebras
small groupoids
modules and their maps
I'll have to have a dig through mathlib to see what's there already, but I imagine a bunch of those (if not small groupoids) have been done.
We have all of those except algebras and groupoids, although we have categories so it's not hard to state what a groupoid is.
I have (small) groupoids in another project already which I could PR
It's the most basic possible thing, but should get you started
what is the convolution algebra?
I guess the elements of the algebra are linear combinations of arrows of the groupoid, and multiplication involves the composition of arrows somehow?
what is an algebra
in this context? The word is used in so many ways. In commutative ring theory "A is a B-algebra" is simply a long-winded say of saying f : B -> A
Mario: Correct. Multiplication is the bilinear extension of f*g = f\circ g (if composable), 0 (if not)
Kevin: a vector space with an associative bilinear multiplication—and I'm not going to assume unital.
Well making this definition is trivial, but Lean doesn't quite work like that; one also has to make a basic API for the definition, which means proving 20 trivial lemmas about it
and giving them names which computer scientists find acceptable
(something which I was initially skeptical about but now have very much come around to)
computer scientists Mario and Johannes
Apologies for bad-mouthing the CS community in general :-)
Here a question that I don't know how to answer: are Lie algebras algebras?
Bourbaki says: yes
not in general I guess
But I think Lean will run into trouble with notation...
But it's completely consistent that Bourbaki have a different definition of algebra
I think if we want to use has_mul
then the multiplication must be associative.
the word is used in so many ways. I think I once checked explicitly that the Lie bracket was not associative in general, even though there's a meta-proof of the form "if it were associative in general then someone would have pointed this out by now".
Otherwise brains will explode
has_mul
is just notation, it doesn't have to be associative by definition
associative Lie brackets are trivial, right? So you get abelian Lie algebras
Notation is a minefield and it's now my opinion that this is to a large extent the fault of mathematics.
Sure, but non-associative has_mul
might even create more problems then your int
vs nat
woes
We invented notation over the last few hundred years and some of it is awful. Quadratic Reciprocity is a statement about fractions in brackets.
Somehow even Lean depends on notation. When I first understood that the simplifier relied on notation I was really disturbed.
But notation seems to be more than just syntactic sugar
Unfolding is an art, this is my understanding of it. If you unfold everything then you have a complete mess which you cannot work with. But notation? Doesn't that just get unfolded by the parser right at square 1 so simp
can't even notice it is there?
there might be a terminological clash here - has_mul
and such are often called "notation typeclasses" since they have a notation associated to them, but obviously simp
knows about has_mul
, even if it doesn't know that *
is used to draw it
Aaah, so we can drop the associativity condition
And make [X,Y]
notation for Lie_algebra.mul X Y
It's really sad that we can't bind notation to namespaces...
@Mario Carneiro Do you think this is a viable strategy? To have algebra
and then is_unital
, is_assoc
, is_comm
, etc...
Where algebra
just means bilinear multiplication on a module.
ironically, there is already is_comm
, is_assoc
etc in @[algebra]
but I think that means something different
What do they mean?
it is not bound to a notation
Ok, but we could have has_mul.is_assoc
etc, right?
what's the use case?
Well, there are entire fields of mathematics that work with associative algebras
But there are also entire books about non-associative algebras
but you don't want to use *
for them, right?
Sometimes the associative algebras are unital, and/or commutative
Why not use *
?
that's whatever
My proposal is to use has_mul
for all of them
If you want to use *
, go ahead and define your typeclass based on has_mul
And then only for Lie algebras introduce a second notation, namely [X,Y]
instead of X * Y
the danger is if you need a conventional mul and also a lie bracket thing at the same time
I have never heard of that before
Ah, I do
Hmmm... that's nasty
Every ring gives a Lie algebra, via the commutator bracket
yeah you probably don't want to confuse those
Hmmm... so we have algebra
without notation. Just the op
. And then assoc_algebra
gets has_mul
, and Lie_algebra
gets has_bracket
. Could that work?
Hmm... but then there would still be two instances of algebra
on every ring
.
And they aren't even equal.
What about a translation wrapper like multiplicative
?
What would that do?
change the notation
so you could develop the theory on has_mul
, and then transfer any results to the has_bracket
version
Ok, but then, suppose we have [ring R]
, this would give [algebra R]
. And then? Something like [Lie_algebra (commutator R)]
?
Isn't semigroup has_mul.assoc?
Yeah but the Lie algebra associated to a ring is a second "multiplication", defined as [a,b] = a*b-b*a
. This is not associative.
It's not even a multiplication really, this conversation was started by the observation that Bourbaki apparently claims that Lie algebras are "algebras", whatever that word means.
I think this is the wrong thread
Sorry for the slow response, went on vacation right after learning about Lean :). I read about the verification of Feit-Thompson and I was really impressed that compute checked proofs have come so far that such a thing was possible. That lead to doing a survey of proof checkers, and it seemed that Lean was a much more dynamic community than Coq and some of the others. If I needed any more proof that Lean is legit, seeing Kevin Buzzard here is a pretty strong endorsement.
I actually left academia a couple years ago for industry, and I've been thinking about find project that would allow me to be more involved with math and work on something that would useful to the community.
{% endraw %}Last updated: Apr 24 2020 at 19:02 UTC


[name]
The WebGL renderer displays your beautifully crafted scenes using WebGL, if your device supports it.
This renderer has way better performance than [page:CanvasRenderer].
Constructor
[name]( [page:Object parameters] )
parameters is an optional object with properties defining the renderer's behaviour. The constructor also accepts no parameters at all. In all cases, it will assume sane defaults when parameters are missing.
canvas — A [page:Canvas] where the renderer draws its output.
precision — shader precision. Can be *"highp"*, *"mediump"* or *"lowp"*.
alpha — [page:Boolean], default is *true*.
premultipliedAlpha — [page:Boolean], default is *true*.
antialias — [page:Boolean], default is *false*.
stencil — [page:Boolean], default is *true*.
preserveDrawingBuffer — [page:Boolean], default is *false*.
clearColor — [page:Integer], default is *0x000000*.
clearAlpha — [page:Float], default is *0*.
maxLights — [page:Integer], default is *4*.
Properties
.[page:DOMElement domElement]
A [page:Canvas] where the renderer draws its output.
This is automatically created by the renderer in the constructor (if not provided already); you just need to add it to your page.
.context
The HTML5 Canvas's 'webgl' context obtained from the canvas where the renderer will draw.
.[page:Boolean autoClear]
Defines whether the renderer should automatically clear its output before rendering.
.[page:Boolean autoClearColor]
If autoClear is true, defines whether the renderer should clear the color buffer. Default is true.
.[page:Boolean autoClearDepth]
If autoClear is true, defines whether the renderer should clear the depth buffer. Default is true.
.[page:Boolean autoClearStencil]
If autoClear is true, defines whether the renderer should clear the stencil buffer. Default is true.
.[page:Boolean sortObjects]
Defines whether the renderer should sort objects. Default is true.
TODO
.[page:Boolean autoUpdateObjects]
Defines whether the renderer should auto update objects. Default is true.
TODO
.[page:Boolean autoUpdateScene]
Defines whether the renderer should auto update the scene. Default is true.
TODO
.[page:Boolean gammaInput]
Default is false. TODO
.[page:Boolean gammaOutput]
Default is false. TODO
.[page:Boolean physicallyBasedShading]
Default is false. TODO
.[page:Boolean shadowMapEnabled]
Default is false. TODO
.[page:Boolean shadowMapAutoUpdate]
Default is true. TODO
.[page:Integer shadowMapType]
Defines shadow map type (unfiltered, percentage close filtering, percentage close filtering with bilinear filtering in shader)
Options are THREE.BasicShadowMap, THREE.PCFShadowMap, THREE.PCFSoftShadowMap. Default is THREE.PCFShadowMap.
.[page:Boolean shadowMapCullFrontFaces]
Default is true. TODO
.[page:Boolean shadowMapDebug]
Default is false. TODO
.[page:Boolean shadowMapCascade]
Default is false. TODO
.[page:Integer maxMorphTargets]
Default is 8. TODO
.[page:Integer maxMorphNormals]
Default is 4. TODO
.[page:Boolean autoScaleCubemaps]
Default is true. TODO
.[page:Boolean renderPluginsPre]
An array with render plugins to be applied before rendering.
Default is an empty array, or [].
.[page:Boolean renderPluginsPost]
An array with render plugins to be applied after rendering.
Default is an empty array, or [].
.[page:Object info]
An object with a series of statistical information about the graphics board memory and the rendering process. Useful for debugging or just for the sake of curiosity. The object contains the following fields:
- memory:
- programs
- geometries
- textures
- render:
- calls
- vertices
- faces
- points
Methods
.getContext()
Return the WebGL context.
.supportsVertexTextures()
Return a [page:Boolean] true if the context supports vertex textures.
.setSize( [page:Integer width], [page:Integer height] )
Resizes the output canvas to (width, height), and also sets the viewport to fit that size, starting in (0, 0).
.setViewport( [page:Integer x], [page:Integer y], [page:Integer width], [page:Integer height] )
Sets the viewport to render from (x, y) to (x + width, y + height).
.setScissor( [page:Integer x], [page:Integer y], [page:Integer width], [page:Integer height] )
Sets the scissor area from (x, y) to (x + width, y + height).
.enableScissorTest( [page:Boolean enable] )
Enable the scissor test. When this is enabled, only the pixels within the defined scissor area will be affected by further renderer actions.
.setClearColorHex( [page:Integer hex], [page:Float alpha] )
Sets the clear color, using hex for the color and alpha for the opacity.
// Creates a renderer with black background
var renderer = new THREE.WebGLRenderer();
renderer.setSize(200, 100);
renderer.setClearColorHex(0x000000, 1);
.setClearColor( [page:Color color], [page:Float alpha] )
Sets the clear color, using color for the color and alpha for the opacity.
.getClearColor() [page:Color]
Returns a [page:Color THREE.Color] instance with the current clear color.
.getClearAlpha() [page:Float]
Returns a [page:Float float] with the current clear alpha. Ranges from 0 to 1.
.clear( [page:Boolean color], [page:Boolean depth], [page:Boolean stencil] )
Tells the renderer to clear its color, depth or stencil drawing buffer(s).
If no parameters are passed, no buffer will be cleared.
.addPostPlugin( plugin )
Initialises the postprocessing plugin, and adds it to the renderPluginsPost array.
.addPrePlugin( plugin )
Initialises the preprocessing plugin, and adds it to the renderPluginsPre array.
.updateShadowMap( [page:Scene scene], [page:Camera camera] )
scene — an instance of [page:Scene]
camera — an instance of [page:Camera]
Tells the shadow map plugin to update using the passed scene and camera parameters.
.renderBufferImmediate( [page:Object3D object], [page:??? program], [page:??? shading] )
object — an instance of [page:Object3D]]
program — an instance of ???
shading — an instance of ???
TODO.
.renderBufferDirect( camera, lights, fog, material, geometryGroup, object )
TODO.
.renderBuffer( camera, lights, fog, material, geometryGroup, object )
TODO.
.render( [page:Scene scene], [page:Camera camera], [page:WebGLRenderTarget renderTarget], [page:Boolean forceClear] )
Render a scene using a camera.
The render is done to the renderTarget (if specified) or to the canvas as usual.
If forceClear is true, the canvas will be cleared before rendering, even if the renderer's autoClear property is false.
.renderImmediateObject( camera, lights, fog, material, object )
TODO.
.initWebGLObjects( [page:Scene scene] )
TODO.
.initMaterial( material, lights, fog, object )
TODO.
.setFaceCulling( cullFace, frontFace )
[page:String cullFace] — "back", "front", "front_and_back", or false.
[page:String frontFace] — "ccw" or "cw
Used for setting the gl frontFace, cullFace states in the GPU, thus enabling/disabling face culling when rendering.
If cullFace is false, culling will be disabled.
.setObjectFaces( object )
TODO.
.setDepthTest( depthTest )
TODO.
.setDepthWrite( depthWrite )
TODO.
.setBlending( blending, blendEquation, blendSrc, blendDst )
TODO.
.setTexture( texture, slot )
TODO.
.setRenderTarget( renderTarget )
TODO.
Source
[link:https://github.com/mrdoob/three.js/blob/master/src/[path].js src/[path].js]


Almost done ! You have to configure at least the connection protocol to your repository just below and save your changes
{{ 'application_repoman_cant' | translate }}{{'application_repoman_cant_link' | translate}}


Hacker News
new
|
threads
|
comments
|
show
|
ask
|
jobs
|
submit
karakanb
(1) |
logout
1.
Google Duplex: An AI System for Accomplishing Real World Tasks Over the Phone
(
googleblog.com
)
1273 points
by
ivank
13 hours ago
|
hide
|
521 comments
2.
A Short Introduction to the Art of Programming – Edsgar W. Dijkstra [pdf]
(
utexas.edu
)
134 points
by
Rescis
5 hours ago
|
hide
|
8 comments
3.
Red Hat Releases Roadmap for CoreOS Integration
(
redhat.com
)
62 points
by
davidmr
4 hours ago
|
hide
|
16 comments
4.
You can now run Linux apps on Chrome OS
(
techcrunch.com
)
443 points
by
willsinclair
10 hours ago
|
hide
|
198 comments
5.
Yubico and Microsoft Introduce Passwordless Login
(
yubico.com
)
217 points
by
guitarbill
13 hours ago
|
hide
|
153 comments
6.
Eshell as a main shell
(
bitbucket.io
)
65 points
by
taeric
6 hours ago
|
hide
|
24 comments
7.
The Cutting Room Floor: Unearthing Unused Content from Video Games
(
tcrf.net
)
97 points
by
indescions_2018
9 hours ago
|
hide
|
11 comments
8.
LispKit: framework for Lisp-based extension/scripting languages for macOS apps
(
github.com
)
65 points
by
ingve
8 hours ago
|
hide
|
8 comments
9.
Dynimize: Speed Up MySQL with CPU Performance Virtualization
(
dynimize.com
)
74 points
by
nwrk
9 hours ago
|
hide
|
19 comments
10.
Upcall (YC W17) Is Hiring a Sales – Human Phone Call API
(
angel.co
)
49 minutes ago
|
hide
11.
Android P
(
blog.google
)
245 points
by
alanfranzoni
11 hours ago
|
hide
|
195 comments
12.
How to Find Investors and Get Email Intros
(
atrium.co
)
100 points
by
meredithah
12 hours ago
|
hide
|
26 comments
13.
Glassdoor, the iconic job-hunting website, has been bought for $1.2B
(
recode.net
)
37 points
by
openmosix
3 hours ago
|
hide
|
7 comments
14.
Anarchists in the Spanish Civil War (2002)
(
isreview.org
)
59 points
by
dgarceran
9 hours ago
|
hide
|
26 comments
15.
Early thoughts on Uber's flying car from an aviation engineer
(
noviceanalysis.wordpress.com
)
13 points
by
trevoragilbert
4 hours ago
|
hide
|
5 comments
16.
Mozilla Global Sprint 2018
(
github.com
)
198 points
by
robterthaddeus
11 hours ago
|
hide
|
25 comments
17.
Write Emails Faster with Smart Compose in Gmail
(
blog.google
)
186 points
by
devhxinc
13 hours ago
|
hide
|
170 comments
18.
Everything old is new again: Microservices
(
dxc.technology
)
18 points
by
CrankyBear
7 hours ago
|
hide
|
7 comments
19.
Conversations with a six-year-old on functional programming
(
byorgey.wordpress.com
)
1907 points
by
weatherlight
1 day ago
|
hide
|
268 comments
20.
Fake news was illegal in 17th century colonial Massachusetts
(
mass.gov
)
160 points
by
jimschley
12 hours ago
|
hide
|
162 comments
21.
Superconducting Optoelectronic Neurons I: General Principles
(
arxiv.org
)
24 points
by
indescions_2018
9 hours ago
|
hide
|
1 comment
22.
Building a Progressive Web App in React, using Firestore for offline support
(
truthlabs.com
)
50 points
by
sconstantinides
7 hours ago
|
hide
|
3 comments
23.
Google I/O 2018 codelabs
(
developers.google.com
)
18 points
by
marcacohen
9 hours ago
|
hide
|
discuss
24.
Google’s ML Kit makes it easy to add AI smarts to iOS and Android apps
(
techcrunch.com
)
186 points
by
coloneltcb
12 hours ago
|
hide
|
22 comments
25.
Ask HN: Any good collaboratively built documentation on good parenting?
137 points
by
davidpelayo
12 hours ago
|
hide
|
87 comments
26.
Great technology should improve life, not distract from it
(
wellbeing.google
)
175 points
by
panarky
11 hours ago
|
hide
|
89 comments
27.
Amazon’s Fake Review Economy
(
buzzfeed.com
)
249 points
by
jonbaer
14 hours ago
|
hide
|
106 comments
28.
ls | grep “echo ${data}” – Why/how does this work?
(
zerobin.net
)
59 points
by
indigodaddy
9 hours ago
|
hide
|
31 comments
29.
A Plane That Accidentally Circumnavigated the World (2014)
(
medium.com
)
219 points
by
SeoxyS
16 hours ago
|
hide
|
34 comments
30.
‘My Hovercraft Is Full of Eels’ in Many Languages
(
omniglot.com
)
7 points
by
dbasedweeb
4 hours ago
|
hide
|
2 comments
More
Guidelines
|
FAQ
|
Support
|
API
|
Security
|
Lists
|
Bookmarklet
|
Legal
|
Apply to YC
|
Contact
Search:


procedure Unlock;
Removes the multithreading lock from the object.
Each call to Unlock decreases the LockCount property, allowing other threads to access the object when LockCount reaches 0. Each thread must call Unlock once for each time that it locked the object.


A Python library for Cloudant¶
Pylon is a client library for talking to Cloudant (or CouchDB) via its HTTP API. Several such libraries already exist, including an officially supported offering from Cloudant itself. So why another? We can view Pylon as a demonstration of some sensible principles for making a client library wrapping a non-trivial HTTP API. It’s not meant to offer complete coverage of the API, but instead being as thin and light as possible and simple enough for quick access via the Python REPL.
- Low abstraction level. Pylon hides the JSON and the HTTP, but makes no other attempts at abstraction. The responses from API calls are returned de-serialised, but otherwise ‘as is’. Pylon is a foundational library that can be used to construct higher-level abstractions. A somewhat glorified URL constructor? Perhaps. The heavy lifing is done by Requests.
- No hand-holding. You will need to already be (or prepared to put the work in to become) familar with the CouchDB API in order to make good use of Pylon. Pylon itself is documented, but to understand the underlying API you need to study the Cloudant/CouchDB documentation. Optional parameters aren’t named.
- Unapologetically opinionated. Let’s face it, the CouchDB API is messy. There are at least three different ways you can create a document, which leads to complexity. Pylon follows the pattern used by PouchDB, picking the _bulk_docs endpoint for document creates, updates and deletes.
- Deliberately incomplete API coverage. Pylon skips huge chunks of the Cloudant API, mostly to do with index creation and replication. This is deliberate, as such tasks are rarely served by a foundational client library.
- Easy access to the authenticated session. As the API coverage is incomplete, Pylon instead gives easy access to the authenticated session so that users can craft their own requests to endpoints not covered by the library. This approach is also taken by the Nano node.js library.
- All HTTP requests goes through a single point, in order to make things like logging, but also extension easier.


Pet Structure
Base Attributes
| Attribute | Type | Example |
|---|---|---|
|
id The ID of the pet |
Integer | 148 |
|
name The name of the pet |
String | Fido |
|
color What color is the pet? |
String | Green |
Expansions
Expansions are embedded structures of other objects that are related to the structure that you're viewing. Which expansions are returned by a specific action are shown on that action's documentation however some actions allow you to choose which expansions are returned.
| Attribute | Type | Example |
|---|---|---|
|
user The user who owns this pet |
Hash | User structure |


On Thee my heart is resting,
Ah, this is rest indeed:
What else, Almighty Savior,
Can a poor sinner need?
4. When clouds are darkest round me,
Thou, Lord, art then most near,
My drooping faith to quicken,
My weary soul to cheer.
Safe nestling in Thy bosom,
I gaze upon Thy face;
In vain my foes would drive me
From Thee, my hiding-place.
On Thee my heart is resting,
Ah, this is rest indeed:
What else, Almighty Savior,
Can a poor sinner need?
5. 'Tis Thou hast made me happy,
'Tis Thou hast set me free;
To whom shall I give glory
Forever, but to Thee?
Of earthly love and blessing
Should every stream run dry,
Thy grace shall still be with me,
Thy grace, to live and die.
On Thee my heart is resting,
Ah, this is rest indeed:
What else, Almighty Savior,
Can a poor sinner need?
EXPERIENCE OF CHRIST — OBEYING HIM
E582 (T582) (C-426)
<IP_ADDRESS>.6.9. with chorus.
1. When we walk with the Lord
In the light of His Word,
What a glory He sheds on our way;
While we do His good will,
He abides with us still,
And with all who will trust and obey.
Trust and obey,
For there's no other way
To be happy in Jesus,
But to trust and obey.
2. Not a shadow can rise,
Not a cloud in the skies
But His smile quickly drives it away;
Not a doubt or a fear,
Not a sigh or a tear,
Can abide while we trust and obey.
Trust and obey,
For there's no other way
To be happy in Jesus,
But to trust and obey.
3. Not a burden we bear,
Not a sorrow we share,
But our toil He doth richly repay;
Not a grief or a loss,
Not a frown or a cross,
But is blest if we trust and obey.
Trust and obey,
For there's no other way
To be happy in Jesus,
But to trust and obey.
4. But we never can prove
The delights of His love,
Until all on the altar we lay;
For the favor He shows,
And the joy He bestows,
Are for them who will trust and obey.
Trust and obey,
For there's no other way
To be happy in Jesus,
But to trust and obey.
5. Then in fellowship sweet
We will sit at His feet,
Or we'll walk by His side in the way;
What He says we will do;
Where He sends, we will go,
Never fear, only trust and obey.
Trust and obey,
For there's no other way
To be happy in Jesus,
But to trust and obey.
PAGDARANAS KAY KRISTO — TUMATALIMA SA KANYA
T582 (E582)
1. Lumalakad sa liwanag ng Salita,
L'walhati tumanglaw sa akin,
Sundin ko lamang Siya at pupunuin Niya
Ang nagtiwala't masunurin.
Magtiwala, tumalima lamang,
Nang kay Hesus masiyahan,
Ito'y tanging daan.
2. Lupa'y walang dilim, langit walang ulap
Na di-mapawi ng ngiti Niya;
Walang duda't takot, walang luha't hirap
Di-maparam kung magtiwala.
Magtiwala, tumalima lamang,
Nang kay Hesus masiyahan,
Ito'y tanging daan.
3. Walang pinapasan, walang kalungkutan
Na di-ipagmalasakit Niya;
Hapis at kawalan, tatwa, kahihiyan,
Maging biyaya, magtiwala.
Magtiwala, tumalima lamang,
Nang kay Hesus masiyahan,
Ito'y tanging daan.
4. Nang maunawaan tamis pag-ibig Niya,
Ihandog lahat sa dambana;
Binibigyan Niya ng galak at biyaya,
Tanging mga tagasunod Niya.
Magtiwala, tumalima lamang,
Nang kay Hesus masiyahan,
Ito'y tanging daan.
5. Matamis na pagsasalamuha rito,
Sa paglakad kasabay ko Siya;
Gawin ang sinabi, sundin pagsusugo,
Huwag matakot at magtiwala.
Magtiwala, tumalima lamang,
Nang kay Hesus masiyahan,
Ito'y tanging daan.
EXPERIENCE OF CHRIST — FOLLOWING HIM
E583* (T583) (C-429)
<IP_ADDRESS>.
1. Go to Him "without the camp,"
His reproach to gladly bear.
Suffered He without the gate,
How can I in comfort share?
2. Go to Him "without the camp,"
Willing e'en to bear the cross;
He has trod the narrow way,
I will follow, suff'ring loss.
3. Go to Him "without the camp,"
Dear ones, relatives forsake;
He the Father's will did mind,
In His passion I partake.
4. Go to Him "without the camp,"
His companion I will be;
Never join religion's ranks
Or the world's society.
5. Go to Him "without the camp,"
Though the path be lone and grim;
Let all human friends desert,
I am satisfied with Him.
6. Go to Him "without the camp,"
There to walk with Him, how blest!
E'er to see His smiling face
Ever in His presence rest.
7. Go to Him "without the camp,"
Till the dawning of the day;
Then I'll see Him and rejoice,
With Him in His kingdom stay.
PAGDARANAS KAY KRISTO — SUMUSUNOD SA KANYA
T583 (E583)
1. "Labas ng kampamento,"
Si Hesus puntahan mo;
Kung saan Siya'y nagdusa,
Batahin Kanyang dusta.
2. "Labas ng kampamento,"
Si Hesus puntahan mo;
Krus, kusang papasanin,
Makitid ay landasin.
3. "Labas ng kampamento,"
Si Hesus puntahan mo;
Minamahal iwanan,
Lugod Ama ay bigyan.
4. "Labas ng kampamento,"
Si Hesus puntahan mo;
Siya lamang 'yong samahan,
Mundo't relih'yon iwan.
5. "Labas ng kampamento,"
Si Hesus puntahan mo;
Kai-bigan nagsilisan,
Kay Hesus kasiyahan.
6. "Labas ng kampamento,"
Si Hesus puntahan mo;
Kasama Siya, kay saya,
Ngiti Niya'y nakikita.
7. "Labas ng kampamento,"
Si Hesus puntahan mo;
Hanggang bukang-liwayway,
Kaharian dumatal.
EXPERIENCE OF CHRIST — FOLLOWING HIM
E584
<IP_ADDRESS>. with chorus.
1. Anywhere with Jesus I can safely go,
Anywhere He leads me in this world below.
Anywhere without Him, dearest joys would fade;
Anywhere with Jesus I am not afraid.
Anywhere! anywhere! Fear I cannot know.
Anywhere with Jesus I can safely go.
2. Anywhere with Jesus I am not alone,
Other friends may fail me, He is still my own.
Though His hand may lead me over dreary ways,
Anywhere with Jesus is a house of praise.
Anywhere! anywhere! Fear I cannot know.
Anywhere with Jesus I can safely go.
3. Anywhere with Jesus I can go to sleep,
When the darkling shadows round about me creep
Knowing I shall waken never more to roam,
Anywhere with Jesus will be home, sweet home.
Anywhere! anywhere! Fear I cannot know.
Anywhere with Jesus I can safely go.
EXPERIENCE OF CHRIST — FOLLOWING HIM
E585 (T585) (C-404)
<IP_ADDRESS>.D.
1. He leadeth me! O blessed thought,
O words with heav'nly comfort fraught;
Whate'er I do, where'er I be,
Still 'tis Christ's hand that leadeth me.
He leadeth me! He leadeth me!
By His own hand He leadeth me;
His faithful follower I would be,
For by His hand He leadeth me.
2. Sometimes 'mid scenes of deepest gloom,
Sometimes where Eden's bowers bloom,
By waters still, o'er troubled sea,
Still 'tis His hand that leadeth me.
He leadeth me! He leadeth me!
By His own hand He leadeth me;
His faithful follower I would be,
For by His hand He leadeth me.
3. Lord, I would clasp Thy hand in mine,
Nor ever murmur or repine;
Content, whatever lot I see,
Since it is Thou that leadest me.
He leadeth me! He leadeth me!
By His own hand He leadeth me;
His faithful follower I would be,
For by His hand He leadeth me.
4. And when my task on earth is done,
When, by Thy grace, the vict'ry's won,
E'en death's cold wave I will not flee,
Since Thou in triumph leadest me.
He leadeth me! He leadeth me!
By His own hand He leadeth me;
His faithful follower I would be,
For by His hand He leadeth me.
PAGDARANAS KAY KRISTO — SUMUSUNOD SA KANYA
T585 (E585)
1. Patnubay Siya — biyaya nga!
Makalangit kaaliwan!
Sa gawa at nasaan man,
Ako'y pinapatnubayan.
Patnubay Siya, patnubay Siya,
Patnubay ang Kanyang kamay;
Tapat akong alagad Niya,
Patnubay ang Kanyang kamay.
2. Kung minsa'y walang ligaya,
Kung minsa'y tulad ng Eden,
Maalon ma't mapayapa,
Pumatnubay rin kamay Niya.
Patnubay Siya, patnubay Siya,
Patnubay ang Kanyang kamay;
Tapat akong alagad Niya,
Patnubay ang Kanyang kamay.
3. Panginoon, ako'y tangnan,
Tatanggapin Iyong ibigay,
Maging pala o hirap man,
Yamang Ikaw ang patnubay.
Patnubay Siya, patnubay Siya,
Patnubay ang Kanyang kamay;
Tapat akong alagad Niya,
Patnubay ang Kanyang kamay.
4. Pagkatapos ng gawa ko,
Biyayang tagumpay tamo,
Mamatay ma'y di ma'ngamba,
Iyong kamay pa ring nagdala.
Patnubay Siya, patnubay Siya,
Patnubay ang Kanyang kamay;
Tapat akong alagad Niya,
Patnubay ang Kanyang kamay.
EXPERIENCE OF CHRIST — FOLLOWING HIM
E586 (T586) (C-427)
<IP_ADDRESS>.D.
1. I can hear my Savior calling,
In the tend'rest accents calling;
On my ear these words are falling,
"Take thy cross, and daily follow Me."
I will take my cross and follow,
My dear Savior I will follow,
Where He leads me I will follow,
I'll go with Him, with Him all the way.
2. Though the way be dark and dreary,
Though my feet be worn and weary,
Yet my heart keeps bright and cheery
As I follow, follow all the way.
I will take my cross and follow,
My dear Savior I will follow,
Where He leads me I will follow,
I'll go with Him, with Him all the way.
3. Savior, ever go before me,
Shining heaven's sunlight o'er me,
And when weak, by grace restore me
As I follow, follow all the way.
I will take my cross and follow,
My dear Savior I will follow,
Where He leads me I will follow,
I'll go with Him, with Him all the way.
4. Through the valley safely lead me,
Heav'nly manna daily feed me;
Every hour, dear Lord, I need Thee
As I follow, follow all the way.
I will take my cross and follow,
My dear Savior I will follow,
Where He leads me I will follow,
I'll go with Him, with Him all the way.
5. In Thy heart's affection hold me,
In Thy arms of love enfold me,
And with Thine own grace uphold me,
As I follow, follow all the way.
I will take my cross and follow,
My dear Savior I will follow,
Where He leads me I will follow,
I'll go with Him, with Him all the way.
6. I would never leave Thee, never;
Faithful I would be forever;
Nothing from Thy love can sever
As I follow, follow all the way.
I will take my cross and follow,
My dear Savior I will follow,
Where He leads me I will follow,
I'll go with Him, with Him all the way.
PAGDARANAS KAY KRISTO — SUMUSUNOD SA KANYA
T586 (E586)
1. Magiliw ang Kanyang tinig,
Tinawag ako ni Hesus,
Aniya sa aking pandinig,
"Sumunod ka, dalhin mo ang krus."
Dadalhin ang krus, at sundan
Si Hesus ang aking sundan;
Sundan ko kahit saan man,
Tatahakin ang Kanyang daan.
2. Kahit madilim ang daan,
Paa ko'y pagod, sugatan,
Nguni't puso may aliwan,
Si Hesus ang lagi kong sundan.
Dadalhin ang krus, at sundan
Si Hesus ang aking sundan;
Sundan ko kahit saan man,
Tatahakin ang Kanyang daan.
3. Hesus, ako'y pangunahan,
Sinag Mo ako'y tanglawan,
Kung mahina, alalayan,
Si Hesus ang lagi kong sundan.
Dadalhin ang krus, at sundan
Si Hesus ang aking sundan;
Sundan ko kahit saan man,
Tatahakin ang Kanyang daan.
4. Sa lambak Siya ang kaibigan,
Manna ako'y tinustusan,
Bawa't oras, Siya'ng kailangan,
Si Hesus ang lagi kong sundan.
Dadalhin ang krus, at sundan
Si Hesus ang aking sundan;
Sundan ko kahit saan man,
Tatahakin ang Kanyang daan.
5. Puso Mo ako'y tanganan,
Pag-ibig Mo'y kaaliwan,
Biyaya Mo'y tumataban,
Si Hesus ang lagi kong sundan.
Dadalhin ang krus, at sundan
Si Hesus ang aking sundan;
Sundan ko kahit saan man,
Tatahakin ang Kanyang daan.
6. Di Kita maiiwanan,
'Ko'y tapat magpakailanman,
Pag-ibig Mo'y walang hanggan,
Si Hesus ang lagi kong sundan.
Dadalhin ang krus, at sundan
Si Hesus ang aking sundan;
Sundan ko kahit saan man,
Tatahakin ang Kanyang daan.
EXPERIENCE OF CHRIST — WALKING WITH HIM
E587 (T587) (C-428)
<IP_ADDRESS>. with chorus.
1. 'Tis so sweet to walk with Jesus,
Step by step and day by day;
Stepping in His very footprints,
Walking with Him all the way.
Step by step, step by step,
I would walk with Jesus,
All the day, all the way,
Keeping step with Jesus.
2. 'Tis so safe to walk with Jesus,
Leaning hard upon His arm,
Following closely where He leads us,
None can hurt and naught can harm.
Step by step, step by step,
I would walk with Jesus,
All the day, all the way,
Keeping step with Jesus.
3. Step by step I'll walk with Jesus,
Just a moment at a time,
Heights I have not wings to soar to,
Step by step my feet can climb.
Step by step, step by step,
I would walk with Jesus,
All the day, all the way,
Keeping step with Jesus.
4. All the way I'll walk with Jesus,
Through the sunshine, through the gloom,
Though His blood-marked steps may lead me
To the garden, to the tomb.
Step by step, step by step,
I would walk with Jesus,
All the day, all the way,
Keeping step with Jesus.
5. Here a while we walk with Jesus,
But the time will not be long
Till the night shall change to morning,
And the sorrow into song.
Step by step, step by step,
I would walk with Jesus,
All the day, all the way,
Keeping step with Jesus.
6. Then, with all who walked with Jesus,
We shall walk with Him in white
While He turns our grief to gladness,
And our darkness into light.
Step by step, step by step,
I would walk with Jesus,
All the day, all the way,
Keeping step with Jesus.
7. Jesus, keep me closer — closer,
Step by step, and day by day;
Stepping in Thy very footprints,
Walking with Thee all the way.
Step by step, step by step,
I would walk with Jesus,
All the day, all the way,
Keeping step with Jesus.
PAGDARANAS KAY KRISTO — LUMALAKAD KASAMA NIYA
T587 (E587)
1. Kay tamis Hesus, kasama,
Bagama't may hirap pa;
Yapak Niya'y aking susundan,
Sa makitid na daan.
Hakbang nga, hakbang pa,
Sundan ang yapak Niya;
Araw o gabi man,
Sa 'kitid na daan.
2. Ligtas nga, Hesus kasama,
Nakasandal sa Kanya;
Mahigpit Siyang sinusundan,
Di ako masasaktan.
Hakbang nga, hakbang pa,
Sundan ang yapak Niya;
Araw o gabi man,
Sa 'kitid na daan.
3. Sa lakad Hesus kasama,
Hakbang kada hakbang nga;
Taas di-kayang liparin,
Pahakbang aakyatin.
Hakbang nga, hakbang pa,
Sundan ang yapak Niya;
Araw o gabi man,
Sa 'kitid na daan.
4. Lalakad Hesus kasama,
Sa hapis man o tuwa;
Ako man ay pangunahan
Sa hardin o libingan.
Hakbang nga, hakbang pa,
Sundan ang yapak Niya;
Araw o gabi man,
Sa 'kitid na daan.
5. Lalakad Hesus kasama,
Sandali lang sa lupa;
Gabi'y magiging umaga,
Hapis magiging kanta.
Hakbang nga, hakbang pa,
Sundan ang yapak Niya;
Araw o gabi man,
Sa 'kitid na daan.
6.
Hakbang nga, hakbang pa,
Sundan ang yapak Niya;
Araw o gabi man,
Sa 'kitid na daan.
7. Hesus, mas ilapit ako,
Nang araw-araw sa Iyo;
Tinatahak ang yapak Mo,
Nang lubusa't diretso.
Hakbang nga, hakbang pa,
Sundan ang yapak Niya;
Araw o gabi man,
Sa 'kitid na daan.
EXPERIENCE OF CHRIST — LIVING IN HIM
E588
<IP_ADDRESS>.
1. O blessed life — the heart at rest
When all without tumultuous seems,
That trusts a higher will, and deems
That higher will, not mine, the best.
2.
3. O blessed life, as spirit soars,
When sense of mortal sight is dim,
Beyond the sense, beyond to Him,
Whose love unlocks the glorious doors.
4. O blessed life, heart, mind, and soul,
From self-born aims and wishes free,
In all at one with Deity,
And loyal to the Lord's control.
5. O life, how blessed, how divine,
High life, the earnest of a higher;
Savior, fulfil my deep desire,
And let this blessed life be mine.
EXPERIENCE OF CHRIST — EXPRESSING HIM
E589 (T589) (C-434)
<IP_ADDRESS>.D.
1. God in heaven hath a treasure,
Riches none may count or tell;
Hath a deep eternal pleasure,
Christ the Son, He loveth well.
God hath here on earth a treasure,
None but He its price may know—
Deep, unfathomable pleasure,
Christ revealed in saints below.
2. God in tongues of fire descending,
Chosen vessels thus to fill
With the treasure never ending,
Ever spent — unfailing still.
God's own hand the vessel filling
From the glory far above,
Longing hearts forever stilling
With the riches of His love.
3. Thus though worn, and tried, and tempted,
Glorious calling, saint, is thine;
Let the Lord but find thee emptied,
Living branch in Christ the Vine!
Vessels of the world's despising,
Vessels weak and poor and base,
Bearing wealth God's heart is prizing,
Glory from Christ's blessed face.
4. Oh to be but emptier, lowlier,
Mean, unnoticed — and unknown,
And to God a vessel holier,
Filled with Christ and Christ alone!
Naught of earth to cloud the glory,
Naught of self the light to dim,
Telling forth His wondrous story,
Emptied to be filled with Him.
PAGDARANAS KAY KRISTO — NAGHAHAYAG SA KANYA
T589 (E589)
1. Diyos sa langit ay may yaman,
Di masaysay nang lubos;
Mahal Niya walang hangganan,
Anak Niyang Kristo Hesus.
Diyos sa lupa ay may yaman,
Tanging Siya maalam din;
Malalim Niyang kaluguran
Kristo'y nahayag sa 'kin.
2. Di-maparisang halaga,
Di-maubos na yaman;
Tulad ng apoy na dila,
Pinuspos ang sisidlan.
Diyos Mismong pumuspos dito,
Mula sa kalangitan;
Payapa sabik na puso,
Sa pag-ibig mayaman.
3. Marangal na tawag sa iyo,
Daig pagsubok, tukso;
Sanga in'ugnay sa puno,
Ibuhos ang lahat mo.
Abang sisidlang-lupa man,
Dukha at walang dangal,
Sa loob taglay mong yaman,
Si Kristong pinarangal.
4. Maging basyo at mababa,
Di-pansinin at tago;
Sisidlan ng Diyos, banal pa,
Kay Kristo'y punung-puno!
L'walhating di-natatakpan
Ng sarili o lupa;
Ibida ang kasaysayan,
Binasyo't pinuspos Niya.
Hymns
590 — 599
EXPERIENCE OF CHRIST — EXPRESSING HIM
E590 (T590) (C-431)
<IP_ADDRESS>.
1. Lo, from vessels, earthen only,
Shining forth in ceaseless grace,
Reaching weary hearts, and lonely,
Beams the light from Jesus' face!
2. Christ, the light that fills the heavens
Shining forth on earth beneath,
Through His Spirit freely given
Light of life 'midst shades of death;
3. Down from heaven's unclouded glory
God Himself the treasure brought,
Closing thus His love's sweet story
With His sweetest, deepest thought.
4. Earthen vessels, marred, unsightly,
But the treasure as of old,
Fresh from glory, gleaming brightly,
Heaven's undimmed, unchanging gold.
5. Vessels, broken, frail, yet bearing
Through the hungry ages on
Riches giv'n with hand unsparing—
God's great Gift, His precious Son!
PAGDARANAS KAY KRISTO — NAGHAHAYAG SA KANYA
T590 (E590)
1. Sa sisidlang lupang hamak,
Sumilay biyaya Niya;
Pusong panglaw niliwanag,
Ilaw kay Hesus buhat!
2. Kristo, liwanag ng langit,
Sa lupa sumilay rin;
Espiritu Niya'y binigay,
Buhay ating tinaglay.
3. Mula makalangit gloria,
Diyos Mismo ang dinala;
Napasa sisidlang lupa,
Nang tao'y mapahanga.
4. Walang rilag, walang ganda,
Mga sisidlang lupa;
Nguni't yamang makalangit,
Laging walang hihigit.
5. Sisidlang lupa'y mahina,
Gutom, uhaw binata;
Nguni't Anak naitanghal,
Yamang nakapagbigay.
EXPERIENCE OF CHRIST — EXPRESSING HIM
E591 (T591) (C-433)
<IP_ADDRESS>. with chorus.
1. Not I, but Christ be honored, loved, exalted,
Not I, but Christ be seen, be known and heard;
Not I, but Christ in every look and action,
Not I, but Christ in every thought and word.
Oh, to be saved from myself, dear Lord,
Oh, to be lost in Thee,
Oh, that it may be no more I,
But Christ that lives in me.
2. Not I, but Christ to gently soothe in sorrow,
Not I, but Christ to wipe the falling tear;
Not I, but Christ to lift the weary burden,
Not I, but Christ to hush away all fear.
Oh, to be saved from myself, dear Lord,
Oh, to be lost in Thee,
Oh, that it may be no more I,
But Christ that lives in me.
3.
Oh, to be saved from myself, dear Lord,
Oh, to be lost in Thee,
Oh, that it may be no more I,
But Christ that lives in me.
4. Not I, but Christ my every need supplying,
Not I, but Christ my strength and health to be;
Christ, only Christ, for spirit, soul, and body,
Christ, only Christ, live then Thy life in me.
Oh, to be saved from myself, dear Lord,
Oh, to be lost in Thee,
Oh, that it may be no more I,
But Christ that lives in me.
5.
Oh, to be saved from myself, dear Lord,
Oh, to be lost in Thee,
Oh, that it may be no more I,
But Christ that lives in me.
PAGDARANAS KAY KRISTO — NAGHAHAYAG SA KANYA
T591 (E591)
1. Hindi ako, kundi si Kristo lamang,
Pinarangal, inibig, sinamba;
Hindi ako, kundi si Kristo lamang
Sa salita, sa isip, at gawa.
Iligtas ako sa sarili,
Nawa'y mapasa Iyo,
Nawa'y di na ako, kundi
Mabuhay si Kristo.
2. Kristo lamang, ang umaliw sa akin,
Kristo lamang, nagpahid ng luha;
Kristo lamang, nagbuhat ng pasanin,
Kristo lamang, nagpawi ng kaba.
Iligtas ako sa sarili,
Nawa'y mapasa Iyo,
Nawa'y di na ako, kundi
Mabuhay si Kristo.
3. Kristo lamang, di ang hungkag na wika,
Kristo lamang, di kapalaluan;
Sarili ko'y hindi pinadakila,
Kristo lamang, ako'y hinalinhan.
Iligtas ako sa sarili,
Nawa'y mapasa Iyo,
Nawa'y di na ako, kundi
Mabuhay si Kristo.
4. Kristo lamang, ang tustos sa kailangan,
Kristo lamang, aking kalusugan;
Kristo lamang, sa buong katauhan,
Buhay Niya ay sa akin namasdan.
Iligtas ako sa sarili,
Nawa'y mapasa Iyo,
Nawa'y di na ako, kundi
Mabuhay si Kristo.
5. Kristo lamang, malapit nang makita,
L'walhati Niya ay walang katulad;
Kristo lamang, tinupad aking nasa,
Kristo lamang, aking lahat-lahat.
Iligtas ako sa sarili,
Nawa'y mapasa Iyo,
Nawa'y di na ako, kundi
Mabuhay si Kristo.
EXPERIENCE OF CHRIST — REFLECTING HIM
E592
<IP_ADDRESS>.
1. The earth absorbs the soft, refreshing rain,
And sends it back in flow'rs and fruits again;
So we receive Thy life so rich and free,
And live it out for joy and praise to Thee.
2. The moon receives the sun's bright, golden light,
And gives it forth to cheer the darksome night;
So we receive the rays of light Divine,
And with them on this darkened world we shine.
3. 'Tis by Thy love that I can love and bless
The foes who seek to blast my happiness;
Can e'en rejoice, when bearing wrong and shame,
Thou deem'st me meet to suffer for Thy name.
4. Naught but Thyself can satisfy my heart,
Constrain my will from self and sin to part:
In love so great Thou giv'st Thyself to me;
That I may Thee express eternally.
EXPERIENCE OF CHRIST — BY MINDING THE SPIRIT
E593* (T593) (C-435)
<IP_ADDRESS>.
1. All I have in Adam is but sin and death,
I in Christ inherit life and righteousness;
When in flesh abiding, Adam I express,
But when in the spirit Christ is manifest.
2. When I am in Adam, though I may not sin,
Unto death, a sinner, sentenced I have been;
When in Christ I need not righteously to act,
I'm already righteous, justified in fact.
3. In the flesh I need no effort to express
Marks of Adam's nature and its sinfulness;
In the spirit I need not to strive or strain,
I can live as He is and in spirit reign.
4. Thru my death with Christ, from Adam I am free,
Thru my life with Christ, new life is given me!
Minding not the flesh, old Adam cannot move,
Minding just the spirit, life divine I prove.
5. Minding just the spirit is God's saving way,
Minding just the spirit, Christ we will display;
Minding just the spirit, we can overcome,
Minding just the spirit, we the race may run.
6. Minding just the spirit, we the cross will know,
And His resurrection pow'r thru us will flow;
Minding just the spirit, Christ will live thru me,
And His life within will reach maturity.
7. In the spirit Christ is life and all to me,
Strengthening and blessing all-inclusively;
Living in the spirit, holiness I prove,
And the triune God within my heart doth move.
PAGDARANAS KAY KRISTO — PAGTUON NG ISIP SA ESPIRITU
T593 (E593)
1. Kay Adam ay kamatayan at sala,
Buhay at kat'wiran ay kay Kristo nga;
Sa laman si Adam ang nabubunyag,
Si Kristo sa 'spiritu nahahayag.
2. Kay Adam sa kamatayan ang punta,
Di man magkasala'y nahatulan na;
Kay Kristo ako'y inaring-matuwid,
Hindi na kailangang magpakatuwid.
3. Kusa kong maihahayag sa laman,
Ang pagkamakasalanan ni Adam;
Walang hirap sa Espiritu Santo,
Na ako'y mamuhay gaya ni Kristo.
4a. Sa kamatayang kalakip ni Kristo,
Mula kay Adam napalaya ako;
Sa kabuhayang kalakip ni Kristo,
Ang bagong buhay ay aking natamo.
4b. Walang magagawa ang lumang Adam,
Kung wala ang pag-iisip sa laman;
Pagtuon ng isip sa espiritu,
Buhay dibino'y napatunayan ko.
5. Pagtuon ng isip sa espiritu,
Kaligtasan ng Diyos ang daang ito,
Maihayag ko ang buhay ni Kristo;
Tagumpay sa sala magagawa ko.
6. Pagtuon ng isip sa espiritu,
Krus at muling pagkabuhay batid ko;
At aking naibubuhay si Kristo,
Ang dulot ay paglago sa buhay ko.
7. Sa espiritu, si Kristo ang buhay,
Pagpapala't kalakasan ay taglay;
Kabanala'y aking nararanasan,
Tres-unong Diyos naging katotohanan.
EXPERIENCE OF CHRIST — BY FOLLOWING THE SPIRIT
E594* (T594) (C-436)
<IP_ADDRESS>.D.
1. Christ my very peace is
And my life within;
Sharing in the spirit
I unite with Him.
Following the Spirit,
Living in the Lord,
Life He doth supply me
And His peace afford.
2. To the Lord belonging,
Bound I'll never be,
For the law of life now
Sets me wholly free.
Following the Spirit,
Living in the Lord,
Life He doth supply me
And His peace afford.
3. Minding flesh no longer,
I'll the spirit mind;
Self-will never follow,
But the Spirit's find.
Following the Spirit,
Living in the Lord,
Life He doth supply me
And His peace afford.
4. Christ within empow'rs me
Spiritual to be!
E'en my body quick'ning
By His pow'r in me.
Following the Spirit,
Living in the Lord,
Life He doth supply me
And His peace afford.
5. Spirit with the spirit
Witnesseth in one,
I'm of God begotten,
Heir with Christ the Son.
Following the Spirit,
Living in the Lord,
Life He doth supply me
And His peace afford.
PAGDARANAS KAY KRISTO — SUMUSUNOD SA ESPIRITU
T594 (E594)
Ang Tagalog ay isinalin mula sa Chinese hymnal.
1. Kristo'y aking buhay, kapayapaan,
Sa Espiritu'y may katamasahan.
Espiritu'y sundin, ibuhay Kristo,
Buhay itinustos, payapa ako.
2. Kautusan ng buhay nagpalaya,
Espiritu'y aking tinatamasa.
Espiritu'y sundin, ibuhay Kristo,
Buhay itinustos, payapa ako.
3. Ituon ang isip sa espiritu,
Espiritu'y sundin, di sarili ko.
Espiritu'y sundin, ibuhay Kristo,
Buhay itinustos, payapa ako.
4. Hindi laban sa Diyos ni Kanyang utos,
Kundi may kat'wirang higit sa utos.
Espiritu'y sundin, ibuhay Kristo,
Buhay itinustos, payapa ako.
5a. Espiritung nasa espiritu ko,
Ikabubuhay rin ng katawan ko.
Espiritu'y sundin, ibuhay Kristo,
Buhay itinustos, payapa ako.
5b. Nagkaisang dalawang espiritu,
Nagpatotoong anak ng Diyos ako.
Espiritu'y sundin, ibuhay Kristo,
Buhay itinustos, payapa ako.
EXPERIENCE OF CHRIST — HIS OVERFLOWING SATISFACTION
E595 (T595)
<IP_ADDRESS>.D. with repeat.
1. There is always something over,
When we taste our gracious Lord;
Every cup He fills o'erfloweth,
Rich supply He doth afford.
Nothing narrow, nothing stinted,
Ever issued from His store;
To His own He gives full measure,
Running over, evermore,
To His own He gives full measure,
Running over, evermore.
2. There is always something over,
When we, from the Father's hand,
Take our portion with thanksgiving,
Praising for the things He planned.
Satisfaction, full and deepening,
All our need He doth supply,
When the heart has tasted Jesus
Its desires to satisfy,
When the heart has tasted Jesus
Its desires to satisfy.
3. There is always something over,
When we share in all His love;
Unplumbed depths still lie beneath us,
Unscaled heights rise far above.
Human lips can never utter
All His wondrous tenderness.
We can only praise and wonder
And His Name forever bless,
We can only praise and wonder
And His Name forever bless.
PAGDARANAS KAY KRISTO — KANYANG NAG-UUMAPAW NA PAGBIBIGAY-KASIYAHAN
T595 (E595)
1. Kung Panginoon natikman,
May labis walang kulang;
Bawa't sarong pinupunan,
T'yak aapaw sa yaman.
Mula sa Kanyang imbakan,
Dalay di-pinigilan.
Umaapaw nang higit pa,
Tustos sa mga Kanya,
Umaapaw nang higit pa,
Tustos sa mga Kanya.
2. Sa Ama, tayo'y nabigyan,
May labis walang kulang;
Salamat sa bahagi ko,
Purihin Ka sa plano.
Puspos aming kasiyahan,
Panustos sa kailangan;
Puso'y natikman si Hesus,
Kasiyahan ay lubos,
Puso'y natikman si Hesus,
Kasiyahan ay lubos.
3. Pagsinta, magbahaginan,
May labis, walang kulang;
Kalalimang di maarók
Kataasang di-abot.
Siya nga'y kagila-gilalas,
Labi ko'y di mabigkas;
Pagpalain Kanyang ngalan,
Dapat Siyang papurihan!
Pagpalain Kanyang ngalan,
Dapat Siyang papurihan.
EXPERIENCE OF CHRIST — GENERAL
E596
<IP_ADDRESS>.
1. Mine is the earth, the worlds in all their fulness;
Mine, every ocean, river, plain, and hill;
Mine are the stars within the heaven's stillness,
Mine are the clouds that wander at their will.
2. Mine is the spring, when blossoms sweet are blowing,
Wakened from slumb'ring neath the winter snow;
Mine, summer's wealth, with her bright colors glowing;
Mine is the fruit rich autumn doth bestow.
3. Mine, all the things created: praise the Giver!
Fish, and all beasts, the birds upon the wing,
Sun-loving butterflies — now and forever;
Beauty and grace of every living thing.
4. Mine, all things lovely, blessing every hour,
Wealth of creation, over and around;
Mine is the sun, with its life-giving power,
Mine is the music wonderful of sound.
5. Mine are the pillars which cannot be shaken—
Truth in the Word, the Word that cannot fall.
Mine is the wisdom which great thoughts awaken
In a man's soul, that this life is not all.
6. Knowledge as needed, skill in all the doing,
Mine, when kept closely for my Lord above;
Beauty and wisdom, living streams e'er flowing
Fresh from the springs of God, the God of love.
7. Mine are the battles, triumph-shouts e'er ringing—
Joy of the warriors for the truth and right;
Mine are the trophies God's brave ones are bringing,
Heroes of faith and overcoming might.
8. Mine, mercies granted, and each new awaking,
Every experience, and each soul that's won;
Mine, the confessions sinners poor are making,
Yea, I am joined with them, one in God's Son.
9. One Lord in all, and all one in His Spirit,
Heavenly fellowship earth has not known;
Faith sees the riches we shall yet inherit,
Glorious treasure laid up for His own.
10. All in the bounds of earth and sea and heaven,
Creation's wonders and Thy grace are stored:
Praise to Thee, Christ, for all the wealth Thou'st given!
Poor in myself, but wealthy in my Lord!
EXPERIENCE OF CHRIST — GENERAL
E597
<IP_ADDRESS>.
1. I know that my Redeemer lives
And ever prays for me;
A token of His love He gives,
A pledge of liberty.
2. I know that my Redeemer lives,
A quick'ning Spirit He;
I know eternal life He gives—
Amazing grace-to me.
3. I find Him lifting up my head;
He brings salvation near;
His presence makes me free indeed,
And He will soon appear.
4. He wills that I should holy be:
What can withstand His will?
The counsel of His grace in me
He surely shall fulfill.
5. Jesus, I hang upon Thy word:
I steadfastly believe
Thou wilt return and claim me, Lord,
And to Thyself receive.
EXPERIENCE OF CHRIST — GENERAL
E598 (T598) (C-440)
<IP_ADDRESS>.<IP_ADDRESS>.
1. All fair within those children of the light,
Though dark their brows beneath the desert sun;
Mysterious joys, far hidden from all sight,
The King of Glory giveth to each one;
No thought of man has pictured them,
No hand may touch that diadem;
Within God's light His own abide
With hidden glory glorified.
2. To earthly eyes they are as Adam's race—
They wear the earthly form, and scars of pain
On them as on all sinners leave their trace;
Their outward needs are those of other men.
And theirs the forms of earthly life,
Theirs sleeping, waking, want, and strife,
Yet this they have that they despise
What fairest seems to earthly eyes.
3. And inwardly their life is from above,
The Lord's Almighty Word hath quickened them;
Flames kindled from the everlasting Love,
The children of the New Jerusalem;
Their brethren are the saints in light,
And songs of sweetness infinite
They sing with them to God Most High,
A deep and wondrous melody.
4. They walk upon the earth, and dwell in heaven,
Though pow'rless, guard the world with arms unseen;
Deep peace to them in midst of strife is given,
And all they wish they have, though poor and mean.
Storms beat them, but may not destroy,
Fast rooted in eternal joy;
They walk as in the shade of death,
Yet living on in silent faith.
5. When Christ their Life shall be made manifest,
When He shall come with all His pow'r to rule,
Their glory, hidden long, shall be confessed;
Arise and shine! O bright and beautiful!
With Christ ye shall ascend on high,
Victorious in His victory—
The hidden light shall shine afar,
Each saint an everlasting star.
PAGDARANAS KAY KRISTO — PANGKALAHATAN
T598 (E598)
1. Sa bilad ng araw nangingitim,
Anak ng liwanag marilag din;
Hiwaga ng galak, di-mabatid,
Mal'walhating Hari ang naghatid.
Di-naisip ng tao man,
Ni kailanman nahawakan;
Sa liwanag nanahanan,
Natamo'y kal'walhatian.
2. Lahi lamang ni Adam sa tingin,
Pilat, anyo't sakit panlupa rin;
Tulad ng natisod na maysala,
Panlabas na kailangan di iba.
Pamumuhay panlupa rin,
Natutulog, kumakain;
Subali't walang halaga,
Ang panlupa sa kanila.
3. May buhay ng Diyos sa loob nila,
Muling 'sinilang ng Salita Niya;
Dibinong pag-ibig nagpaalab,
Sa anak ng Bagong Herusalem.
Banal ng liwanag sila,
Papuring awit kinanta;
Dakilang Diyos pinagbunyi,
Sa kahanga-hangang himig.
4. Lakad sa lupa, tahan sa langit,
Walang lakas nguni't namahala;
May hirap nga nguni't may payapa,
Dukha man, lahat ay sa kanila.
Binagbag hindi napuksa,
Nakaugat sa ligaya;
Nasa lilim ng kam'tayan,
Nguni't buháy walang hanggan!
5. Kristo buhay nila magpakita,
Dala ang pagkahari at gloria;
Gloria nilang matagal nang kubli,
Mahahayag walang pasubali.
Kristo kasamang aakyat,
Sa langit magliliwanag;
Kubling liwanag sisilay,
Bawa't banal gaya'y araw.
EXPERIENCE OF CHRIST — GENERAL
E599
<IP_ADDRESS>.
1. Lord, I was blind; I could not see
In Thy marred visage any grace,
But now the beauty of Thy face
In radiant vision dawns on me.
2. Lord, I was deaf; I could not hear
The thrilling music of Thy voice;
But now I hear Thee and rejoice,
And all Thine uttered words are dear!
3. Lord, I was dumb; I could not speak
The grace and glory of Thy name;
But now, as touched with living flame,
My lips Thine eager praises wake.
4. Lord, I was dead; I could not stir
My lifeless soul to come to Thee;
But now, since Thou hast quickened me,
I rise from sin's dark sepulcher.
5. For Thou hast made the blind to see,
The deaf to hear, the dumb to speak,
The dead to live; and, lo, I break
The chains of my captivity.


| Trees | Indices | Help |
|---|
|
|
|
|||
| NoneType |
|
||
| NoneType |
|
||
| lxml.etree._Element/int |
|
||
| NoneType |
|
||
| string |
|
||
| NoneType |
|
||
| int |
|
||
| NoneType |
|
||
| NoneType |
|
||
| NoneType |
|
||
| NoneType |
|
||
| int |
|
||
| NoneType |
|
||
| NoneType |
|
|
Main scheduling function. Schedules Tasks in Workflows according to their execution order, generates execution XML files and sends tasks to their server for execution
|
Traverses Database and generates execution XML files for every Task set to status WAITING
|
Creates subtree for execute request for model.Task task.
|
Sends a Task identified by its Database ID to its WPS Server.
|
Extracts the Execute URL from the Database for a given task. Returns empty string on error.
|
Loops all running tasks, then parses xml on server and checks for status. Overwrites status if changed and if task is finished, writes data to db
|
Checks parameter tasks status by checking xml file found at status_url for change If task has finished write data to db if there is any data
|
Parses output node of xml and inserts respective data if found and also updates status of task if there are any changes @param output the output that has to be parsed @type output lxmls.etree._Element
|
Parses the xmls literaldata subtree and inserts data into artefact
|
Parses the xmls boundingboxdata subtree and inserts data into artefact
|
Parses the xmls complexdata subtree and inserts data into artefact
|
Calculates the percentage of finished tasks in the workflow of task
|
Is called if a task failed to create error Artefacts which signals the client that the task has failed
|
This method update the list of WPS processes provided by the WPS Server. It takes a describe_processes_url of each wps server saved in database, open it, and parses the xml file, that comes in request message. It will be checked if any object present in database. If no, it will be saved, else it will be overwritten with the actual information provided by the WPS server.
|
| Trees | Indices | Help |
|---|
| Generated by Epydoc 3.0.1 on Wed Feb 7 13:16:45 2018 | http://epydoc.sourceforge.net |


Here are additional points for course (peer assignments).
Visit quiz and assignment pages. Add peer asignments. Keep track of your results.
© Vladislav Bogomolov


| java.lang.Object | |
| ↳ | org.rrd4j.core.Datasource |
Class to represent single datasource within RRD. Each datasource object holds the following information: datasource definition (once set, never changed) and datasource state variables (changed whenever RRD gets updated).
Normally, you don't need to manipulate Datasource objects directly, it's up to Rrd4j framework to do it for you.
| Public Methods | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
Copies object's internal state to another Datasource object.
| |||||||||||
Returns value this datasource accumulated so far.
| |||||||||||
Returns index of this Datasource object in the RRD.
| |||||||||||
Returns datasource name.
| |||||||||||
Returns datasource type (GAUGE, COUNTER, DERIVE, ABSOLUTE).
| |||||||||||
Returns datasource heartbeat
| |||||||||||
Returns last known value of the datasource.
| |||||||||||
Returns maximal allowed value for this datasource.
| |||||||||||
Returns mimimal allowed value for this datasource.
| |||||||||||
Returns the number of accumulated NaN seconds.
| |||||||||||
Required to implement RrdUpdater interface.
| |||||||||||
Returns the underlying storage (backend) object which actually performs all
I/O operations.
| |||||||||||
Sets datasource name to a new value
| |||||||||||
Sets datasource heartbeat to a new value.
| |||||||||||
Sets maximum allowed value for this datasource.
| |||||||||||
Sets min/max values allowed for this datasource.
| |||||||||||
Sets minimum allowed value for this datasource.
|
|
[Expand]
Inherited Methods | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
|
From class
java.lang.Object
|
Copies object's internal state to another Datasource object.
| other | New Datasource object to copy state to |
|---|
| IOException | Thrown in case of I/O error |
|---|
Returns value this datasource accumulated so far.
| IOException | Thrown in case of I/O error |
|---|
Returns index of this Datasource object in the RRD.
| IOException | Thrown in case of I/O error |
|---|
Returns datasource type (GAUGE, COUNTER, DERIVE, ABSOLUTE).
| IOException | Thrown in case of I/O error |
|---|
Returns datasource heartbeat
| IOException | Thrown in case of I/O error |
|---|
Returns last known value of the datasource.
| IOException | Thrown in case of I/O error |
|---|
Returns maximal allowed value for this datasource.
| IOException | Thrown in case of I/O error |
|---|
Returns mimimal allowed value for this datasource.
| IOException | Thrown in case of I/O error |
|---|
Returns the number of accumulated NaN seconds.
| IOException | Thrown in case of I/O error |
|---|
Required to implement RrdUpdater interface. You should never call this method directly.
Returns the underlying storage (backend) object which actually performs all I/O operations.
Sets datasource name to a new value
| newDsName | New datasource name |
|---|
| IOException | Thrown in case of I/O error |
|---|
Sets datasource heartbeat to a new value.
| heartbeat | New heartbeat value |
|---|
| IOException | Thrown in case of I/O error |
|---|---|
| IllegalArgumentException | Thrown if invalid (non-positive) heartbeat value is specified. |
Sets maximum allowed value for this datasource. If filterArchivedValues
argment is set to true, all archived values greater then maxValue
will
be fixed to NaN.
| maxValue | New maximal value. Specify Double.NaN if no max
value should be set. |
|---|---|
| filterArchivedValues | true, if archived datasource values should be fixed; false, otherwise. |
| IOException | Thrown in case of I/O error |
|---|---|
| IllegalArgumentException | Thrown if invalid maxValue was supplied (not greater then minValue) |
Sets min/max values allowed for this datasource. If filterArchivedValues
argment is set to true, all archived values less then minValue
or
greater then maxValue
will be fixed to NaN.
| minValue | New minimal value. Specify Double.NaN if no min
value should be set. |
|---|---|
| maxValue | New maximal value. Specify Double.NaN if no max
value should be set. |
| filterArchivedValues | true, if archived datasource values should be fixed; false, otherwise. |
| IOException | Thrown in case of I/O error |
|---|---|
| IllegalArgumentException | Thrown if invalid min/max values were supplied |
Sets minimum allowed value for this datasource. If filterArchivedValues
argment is set to true, all archived values less then minValue
will
be fixed to NaN.
| minValue | New minimal value. Specify Double.NaN if no minimal
value should be set |
|---|---|
| filterArchivedValues | true, if archived datasource values should be fixed; false, otherwise. |
| IOException | Thrown in case of I/O error |
|---|---|
| IllegalArgumentException | Thrown if invalid minValue was supplied (not less then maxValue) |