CHANGELOG
2.2.1
2026-01-16
Fixed
UnboundLocalErrorbug when performing multiplication in an empty array.
2.2.0
2025-12-23
Add category
slip coefficient(default unit:m3/Pa.s).Add category
fluid mobility(default unit:s/m2).Add category and quantity type
time per per area(s/m2).
2.1.0
2025-09-17
Added new unit: “Kelvin per atm” (
K/atm).Added support for Python 3.13.
Dropped support for Python 3.8 (EOL).
2.0.1 (2024-02-15)
Added support for Python 3.11 and 3.12.
Dropped support for EOL Python 3.6 and 3.7.
Add categorie and quantity type
henry solubility coefficient(mol/m3.Pa)Add categorie and quantity type
crystallization kinetic rate(mol/m2.s.Pa)
1.19.0 (2023-08-10)
Define the category and quantity type
density derivative in respect to enthalpy``(default unit: ``kg2/m3.J).
1.18.0 (2023-06-01)
Define categories
forchheimer linear productivity indexandforchheimer linear productivity index.Define quantity types
forchheimer linear productivity indexandforchheimer quadratic productivity index.Add units to categories
forchheimer linear productivity indexandforchheimer quadratic productivity index.
1.17.0 (2023-05-02)
Standardize the usage of
lbmolAdd more valid units for
mole per masscategory
1.16.0 (2023-04-26)
Add more units for
mole per massquantity.Define a
molalitycategory.
1.15.0 (2023-04-03)
Add
cubic meter per day per kilogram-force per square centimeter(m3/d/kgf/cm2) unit toproductivity indexcategory.Add gauge pressures units
Pa(g),kPa(g),bar(g), andkgf/cm2(g)topressurecategory.
1.14.1 (2022-11-03)
Add
mole per massquantity (mol/kg).
1.13.0 (2021-11-30)
Update
Newton second per meterunit fromNs/mtoN.s/mto get unit display consistent with other units in the same category (support for the old unit input added).Add
force per velocity squaredquantity (N.s2/m2,lbf.s2/ft2,lbf.s2/in2,kgf.s2/m2).
1.12.0 (2021-11-08)
barrilis now fully type annotated, being tested withmypy.ArrayandFixedArrayareGenericsubclasses, parametrized by the container type.
1.11.1 (2021-10-08)
Fixed typos in unit names:
kilkodynes(unit=kdyne) fixed tokilodynes,killowatts/cubic metre degree Kelvin(unit=kW/m3.K) fixed tokilowatts/cubic metre degree Kelvin.
1.11.0 (2021-06-18)
Add new unit: “Stokes” (
St).Use
TypeCheckingSupportfromoop-ext 1.1.Add
cubic feet per day per psi(ft3/psi.d) unit toproductivity indexcategory.Add
calories/metre hour degree Celsius(cal/m.h.degC) unit tothermal conductivitycategory.Add
calorie/hour square metre deg C(cal/h.m2.degC) unit toheat transfer coefficientcategory.Add
std cubic metres/second(sm3/s) unit tostandard volume per timecategory.Add
million std cubic feet/stock tank barrel(MMscf/stb),stock tank barrel/std cubic feet(stb/scf) andstock tank barrel/million std cubic feet(stb/MMscf) units tostandard volume per standard volumecategory.
1.10.0 (2020-10-22)
Removing
thermodynamic temperatureas default category fordegFanddegRunits.
1.9.0 (2020-02-20)
New
classmethodArray.FromScalarsthat creates anArrayfrom aList[Scalar].Add new unit: “barrel per second” (
bbl/s).
1.8.0 (2020-01-10)
Add new category: “standard volume per standard volume”.
Move unit
sm3/sm3from “volume per volume” to “standard volume per standard volume”.
1.7.2 (2019-10-16)
_foundationhas been renamed to_util, and a lot of functions which were not being used anymore have been removed.Add new unit category mass temperature per mol (
kg.K/mol).Some units have been renamed as they were deemed out-of-place in the oil industry to something more usual (for example,
1000ft3/dbecameMcf/d). The old representation of those units is still supported, but they will be automatically translated duringQuantitycreation, so this change should not affect users much.Fix division
1.0 / awhereais aScalarorArrayand also add support for floor division, i.e., operations likea // bwhereaandbareScalarorArray(and combinations withfloatorint).Add new unit category for Joule-Thomson coefficient (
K/Pa).Add new temperature unit for density derivative in respect to temperature (
kg/m3.K).
1.7.1 (2019-10-03)
Fixed bug in
/and-operators forFixedArray.
1.7.0 (2019-06-18)
Add unit system.
1.6.1 (2019-04-11)
Change export to include ICurve and Curve and exclude IReadOnlyScalar.
1.6.0 (2019-04-10)
Add curve implementation.
Add support to interfaces from oop-ext.
Drop support to Python 2.
1.5.0 (2019-01-09)
Quantity.CheckValuenow raisesQuantityValidationErrorinstead ofValueError.
1.4.0 (2018-12-17)
Add new category for “concentration ratio”.
1.3.0 (2018-10-13)
Add “per micrometre” unit to “per length” category.
Remove internal
barril.fixturesmodule as it is not necessary or part of the public API.
1.2.0 (2018-09-26)
Add units for defining Spring-Dashpot movements.
1.1.0 (2018-09-24)
Add
numberandfractionproperties toFractionValue.Add
unitread-only property toQuantity.
1.0.0 (2018-09-21)
First feature release.
0.1.0 (2018-09-03)
First release on PyPI.