Skip to main content

Stream Properties Overview

This document explains how stream-properties is used to represent the properties of different streams in an economic model. The main properties (econ functions) include yields, shrinkage, lossFlare, and btuContent. These four properties are required for a Stream Properties model.

Example Response

{
"id": "645bfbb941f57aafd4356e2f",
"copiedFrom": null,
"name": "Stream Properties Demo",
"tags": [],
"unique": false,
"createdBy": "6234d6677118ecb7e6fd699a",
"lastUpdatedBy": "6234d6677118ecb7e6fd699a",
"createdAt": "2023-05-10T20:16:57.378Z",
"updatedAt": "2023-05-10T20:16:57.378Z",
"yields": {
"rateType": "gross_well_head",
"rowsCalculationMethod": "monotonic",
"ngl": {
"rows": [
{
"gasRate": 8,
"shrunkGas": "Shrunk Gas",
"yield": 0.000001
},
{
"gasRate": 15,
"shrunkGas": "Shrunk Gas",
"yield": 9
},
{
"gasRate": 16,
"shrunkGas": "Shrunk Gas",
"yield": 9
}
]
},
"dripCondensate": {
"rows": [
{
"offsetToFpd": 99,
"unshrunkGas": "Unshrunk Gas",
"yield": 2001
}
]
}
},
"shrinkage": {
"rateType": "gross_well_head",
"rowsCalculationMethod": "non_monotonic",
"oil": {
"rows": [
{
"gasRate": 123132132,
"pctRemaining": 100
}
]
},
"gas": {
"rows": [
{
"entireWellLife": "Flat",
"pctRemaining": 100
}
]
}
},
"lossFlare": {
"rateType": "gross_well_head",
"rowsCalculationMethod": "non_monotonic",
"oilLoss": {
"rows": [
{
"entireWellLife": "Flat",
"pctRemaining": 100
}
]
},
"gasLoss": {
"rows": [
{
"offsetToFpd": 24,
"pctRemaining": 100
}
]
},
"gasFlare": {
"rows": [
{
"dates": "2020-10-01",
"pctRemaining": 100
}
]
}
},
"btuContent": {
"unshrunkGas": 1231.999999999,
"shrunkGas": 999.999
}
}

Econ Functions

  • yields: (required) This object property includes rowsCalculationMethod (required), ngl (natural gas liquids) (required), and dripCondensate (condensate that falls out of the natural gas) (required).
  • shrinkage: (required) Represents the shrinkage of oil (required) and gas (required) using specific rowsCalculationMethod (required).
  • lossFlare: (required) Represents the loss and flare of oil (required) and gas (required) using specific rowsCalculationMethod (required).
  • btuContent: (required) Represents the BTU (British Thermal Units) content of unshrunk and shrunk gas.

yields

  • rowsCalculationMethod (required) string
  • ngl (required) object
  • dripCondensate (required) object

ngl and dripCondensate

An object that contains the rows array representing the rows of either ngl or dripCondensate. Each item in the array is an object with one of the following properties from each of the categories:

  • yield: (required) A number representing the yield value.
  • shrunkGas or unshrunkGas: (one required) Strings representing the types of gas.
  • entireWellLife, offsetToFpd, offsetToAsOf, offsetToFirstSegment, offsetToEndHistory, dates, oilRate, gasRate, waterRate: (one required) Various criteria related to well life and production rates.
"yields": {
"rowsCalculationMethod": "monotonic",
"ngl": {
"rows": [
{
"gasRate": 8,
"shrunkGas": "Shrunk Gas",
"yield": 0.000001
},
{
"gasRate": 15,
"shrunkGas": "Shrunk Gas",
"yield": 9
},
{
"gasRate": 16,
"shrunkGas": "Shrunk Gas",
"yield": 9
}
]
},
"dripCondensate": {
"rows": [
{
"offsetToFpd": 99,
"unshrunkGas": "Unshrunk Gas",
"yield": 2001
}
]
}
}

shrinkage

  • rowsCalculationMethod (required) string.
  • oil (required) object
  • gas (required) object

oil and gas

An object that contain the rows array representing the rows of either oil or gas. Each item in the array is an object with one of the following properties from each of the categories:

  • pctRemaining: (required) A number representing the percentage of the remaining substance.
  • entireWellLife, offsetToFpd, offsetToAsOf, offsetToFirstSegment, offsetToEndHistory, dates, oilRate, gasRate, waterRate: (one required) Various criteria related to well life and production rates.
"shrinkage": {
"rowsCalculationMethod": "non_monotonic",
"oil": {
"rows": [
{
"offsetToFpd": 123132132,
"pctRemaining": 100
}
]
},
"gas": {
"rows": [
{
"entireWellLife": "Flat",
"pctRemaining": 100
}
]
}
}

lossFlare

  • rowsCalculationMethod (required) string.
  • oilLoss (required) object
  • gasLoss (required) object
  • gasFlare (required) object

oil and gas

An object that contain the rows array representing the rows of either oilLoss, gasLoss, or gasFlare . Each item in the array is an object with one of the following properties from each of the categories:

  • pctRemaining: (required) A number representing the percentage of the remaining substance.
  • entireWellLife, offsetToFpd, offsetToAsOf, offsetToFirstSegment, offsetToEndHistory, dates, oilRate, gasRate, waterRate: (one required) Various criteria related to well life and production rates.
"lossFlare": {
"rowsCalculationMethod": "non_monotonic",
"oilLoss": {
"rows": [
{
"entireWellLife": "Flat",
"pctRemaining": 100
}
]
},
"gasLoss": {
"rows": [
{
"offsetToFirstSegment": 24,
"pctRemaining": 100
}
]
},
"gasFlare": {
"rows": [
{
"dates": "2020-10-01",
"pctRemaining": 100
}
]
}
}

btuContent

An object that represents the BTU (British Thermal Units) content. The two required properties of the object are:

  • unshrunkGas: (required) A number representing the amount of unshrunk gas.
  • shrunkGas: (required) A number representing the amount of unshrunk gas

Note: Although these properties share the same name as the properties yields they are not the same.

"btuContent": {
"unshrunkGas": 1231.999999999,
"shrunkGas": 999.999
}

Definitions

dates

This is a string property representing a date. The format of the date is YYYY-MM-DD, and the date must fall between 1900-01-01 to 2262-04-01. For the DD portion of the date, the value must be 01.

entireWellLife

This is a string property that can only have the value "Flat".

gasRate

This property represents a range, defined as an integer. The possible range for this value is from 0 to 10000000000 (10,000,000,000) inclusive.

lossFlarePctRemaining

Number representing the percentage of the remaining substance, with a minimum of 0 and maximum of 100. Minimum decimal precision is 0.000001.

oilRate

This property represents a range, defined as an integer. The possible range for this value is from 0 to 10000000000 (10,000,000,000) inclusive.

offsetToAsOf

This property represents a time period, defined as an integer. The possible range for this value is from 1 to 1200, inclusive.

offsetToEndHistory

This property represents a time period, defined as an integer. The possible range for this value is from 1 to 1200, inclusive.

offsetToFirstSegment

This property represents a time period, defined as an integer. The possible range for this value is from 1 to 1200, inclusive.

offsetToFpd

This property represents a time period, defined as an integer. The possible range for this value is from 1 to 1200, inclusive.

rowsCalculationMethod

A string representing the method of calculating rows. Possible values are "monotonic" and "non_monotonic".

shrinkagePctRemaining

Number representing the percentage of the remaining substance, with a minimum of 0 and maximum of 200. Minimum decimal precision is 0.000001.

shrunkGas (BtuContent)

Number representing the amount of shrunk gas in MBTU/MCF, allows decimals, with a minimum of 100 and maximum of 2000.

shrunkGas (yields)

String representing the type of gas. Only possible value is "Shrunk Gas".

unshrunkGas (BtuContent)

Number representing the amount of unshrunk gas in MBTU/MCF, allows decimals, with a minimum of 100 and maximum of 2000.

unshrunkGas (yields)

String representing the type of gas. Only possible value is "Unshrunk Gas".

waterRate

This property represents a range, defined as an integer. The possible range for this value is from 0 to 10000000000 (10,000,000,000) inclusive.

yield

A number representing the yield value, with a minimum of 0 and a maximum of 1000000 (1,000,000). Minimum decimal precision is 0.000001.