Petroleum Conversions¶
API Gravity¶
The API MPMS Chapter 11 formula:
api_to_sg ¶
api_to_sg(
api: Union[float, "UnitFloat", "ProbUnitFloat"],
) -> Union["UnitFloat", "ProbUnitFloat"]
Convert API gravity to specific gravity relative to water at 60°F.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
api
|
float, UnitFloat, or ProbUnitFloat
|
API gravity value. When a :class: |
required |
Returns:
| Type | Description |
|---|---|
float or ProbUnitFloat
|
Specific gravity (dimensionless). Returns the same type as
the input when input is |
Raises:
| Type | Description |
|---|---|
ValueError
|
If |
See Also
sg_to_api : Inverse conversion.
Examples:
>>> from quantia.petroleum_conversions import api_to_sg
>>> api_to_sg(10.0) # water by definition
UnitFloat(1.0, '1')
>>> api_to_sg(35.0) # medium crude
UnitFloat(0.8498, '1')
>>> api_to_sg(60.0) # light condensate
UnitFloat(0.7389, '1')
Uncertain API gravity:
sg_to_api ¶
Convert specific gravity to API gravity.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
sg
|
float, UnitFloat, or ProbUnitFloat
|
Specific gravity relative to water at 60°F. Must be > 0. |
required |
Returns:
| Type | Description |
|---|---|
float or ProbUnitFloat
|
API gravity in degrees. |
Raises:
| Type | Description |
|---|---|
ValueError
|
If |
See Also
api_to_sg : Inverse conversion.
Examples: