├── .codecov.yml ├── .gitattributes ├── .github ├── ISSUE_TEMPLATE.md ├── dependabot.yml └── workflows │ ├── deploy.yml │ ├── sonar.yml │ └── test.yml ├── .gitignore ├── .isort.cfg ├── .pre-commit-config.yaml ├── .project ├── .pydevproject ├── .readthedocs.yml ├── CHANGELOG.rst ├── CONTRIBUTING.rst ├── LICENSE ├── README.rst ├── RELEASING.rst ├── docs ├── _extension │ └── list_all_units.py ├── api.rst ├── changelog.rst ├── conf.py ├── contributing.rst ├── img │ └── barrel-png-26.png ├── index.rst ├── installation.rst ├── readme.rst ├── requirements.txt └── units.rst ├── environment.devenv.yml ├── mypy.ini ├── pyproject.toml ├── setup.py ├── sonar-project.properties ├── src └── barril │ ├── __init__.py │ ├── _util │ ├── __init__.py │ ├── _tests │ │ ├── __init__.py │ │ └── test_types.py │ └── types_.py │ ├── basic │ ├── __init__.py │ ├── format_float │ │ ├── __init__.py │ │ └── _tests │ │ │ ├── __init__.py │ │ │ └── test_format_float.py │ └── fraction │ │ ├── __init__.py │ │ ├── _fraction.py │ │ ├── _fraction_value.py │ │ └── _tests │ │ ├── __init__.py │ │ ├── test_fraction.py │ │ └── test_fraction_value.py │ ├── conftest.py │ ├── curve │ ├── __init__.py │ ├── _tests │ │ ├── __init__.py │ │ └── test_curve.py │ ├── curve.py │ └── curve_interface.py │ ├── py.typed │ └── units │ ├── __init__.py │ ├── _abstractvaluewithquantity.py │ ├── _array.py │ ├── _fixedarray.py │ ├── _fraction_scalar.py │ ├── _quantity.py │ ├── _scalar.py │ ├── _tests │ ├── __init__.py │ ├── test_array.py │ ├── test_derived_quantities.py │ ├── test_empty_scalar.py │ ├── test_fixedarray.py │ ├── test_fraction_scalar.py │ ├── test_legacy_unit.py │ ├── test_operations.py │ ├── test_posc.py │ ├── test_posc2.py │ ├── test_posc_additional_units.py │ ├── test_quantity.py │ ├── test_read_only_quantity.py │ ├── test_scalar.py │ ├── test_scalar_and_quantity.py │ ├── test_scalar_refactor.py │ ├── test_unit_database.py │ ├── test_unit_rich_text_representations.py │ ├── test_unit_system.py │ └── test_unit_system_manager.py │ ├── _unit_constants.py │ ├── _value_generator.py │ ├── exceptions.py │ ├── interfaces.py │ ├── posc.py │ ├── scalar_validation │ ├── __init__.py │ ├── _tests │ │ ├── __init__.py │ │ └── test_scalar_min_max_validator.py │ └── scalar_min_max_validator.py │ ├── unit_database.py │ ├── unit_rich_text_representations.py │ ├── unit_system.py │ ├── unit_system_interface.py │ └── unit_system_manager.py └── tox.ini /.codecov.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ESSS/barril/HEAD/.codecov.yml -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ESSS/barril/HEAD/.gitattributes -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ESSS/barril/HEAD/.github/ISSUE_TEMPLATE.md -------------------------------------------------------------------------------- /.github/dependabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ESSS/barril/HEAD/.github/dependabot.yml -------------------------------------------------------------------------------- /.github/workflows/deploy.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ESSS/barril/HEAD/.github/workflows/deploy.yml -------------------------------------------------------------------------------- /.github/workflows/sonar.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ESSS/barril/HEAD/.github/workflows/sonar.yml -------------------------------------------------------------------------------- /.github/workflows/test.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ESSS/barril/HEAD/.github/workflows/test.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ESSS/barril/HEAD/.gitignore -------------------------------------------------------------------------------- /.isort.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ESSS/barril/HEAD/.isort.cfg -------------------------------------------------------------------------------- /.pre-commit-config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ESSS/barril/HEAD/.pre-commit-config.yaml -------------------------------------------------------------------------------- /.project: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ESSS/barril/HEAD/.project -------------------------------------------------------------------------------- /.pydevproject: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ESSS/barril/HEAD/.pydevproject -------------------------------------------------------------------------------- /.readthedocs.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ESSS/barril/HEAD/.readthedocs.yml -------------------------------------------------------------------------------- /CHANGELOG.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ESSS/barril/HEAD/CHANGELOG.rst -------------------------------------------------------------------------------- /CONTRIBUTING.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ESSS/barril/HEAD/CONTRIBUTING.rst -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ESSS/barril/HEAD/LICENSE -------------------------------------------------------------------------------- /README.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ESSS/barril/HEAD/README.rst -------------------------------------------------------------------------------- /RELEASING.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ESSS/barril/HEAD/RELEASING.rst -------------------------------------------------------------------------------- /docs/_extension/list_all_units.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ESSS/barril/HEAD/docs/_extension/list_all_units.py -------------------------------------------------------------------------------- /docs/api.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ESSS/barril/HEAD/docs/api.rst -------------------------------------------------------------------------------- /docs/changelog.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ESSS/barril/HEAD/docs/changelog.rst -------------------------------------------------------------------------------- /docs/conf.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ESSS/barril/HEAD/docs/conf.py -------------------------------------------------------------------------------- /docs/contributing.rst: -------------------------------------------------------------------------------- 1 | .. include:: ../CONTRIBUTING.rst 2 | -------------------------------------------------------------------------------- /docs/img/barrel-png-26.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ESSS/barril/HEAD/docs/img/barrel-png-26.png -------------------------------------------------------------------------------- /docs/index.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ESSS/barril/HEAD/docs/index.rst -------------------------------------------------------------------------------- /docs/installation.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ESSS/barril/HEAD/docs/installation.rst -------------------------------------------------------------------------------- /docs/readme.rst: -------------------------------------------------------------------------------- 1 | .. include:: ../README.rst 2 | -------------------------------------------------------------------------------- /docs/requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ESSS/barril/HEAD/docs/requirements.txt -------------------------------------------------------------------------------- /docs/units.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ESSS/barril/HEAD/docs/units.rst -------------------------------------------------------------------------------- /environment.devenv.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ESSS/barril/HEAD/environment.devenv.yml -------------------------------------------------------------------------------- /mypy.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ESSS/barril/HEAD/mypy.ini -------------------------------------------------------------------------------- /pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ESSS/barril/HEAD/pyproject.toml -------------------------------------------------------------------------------- /setup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ESSS/barril/HEAD/setup.py -------------------------------------------------------------------------------- /sonar-project.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ESSS/barril/HEAD/sonar-project.properties -------------------------------------------------------------------------------- /src/barril/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ESSS/barril/HEAD/src/barril/__init__.py -------------------------------------------------------------------------------- /src/barril/_util/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/barril/_util/_tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/barril/_util/_tests/test_types.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ESSS/barril/HEAD/src/barril/_util/_tests/test_types.py -------------------------------------------------------------------------------- /src/barril/_util/types_.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ESSS/barril/HEAD/src/barril/_util/types_.py -------------------------------------------------------------------------------- /src/barril/basic/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/barril/basic/format_float/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ESSS/barril/HEAD/src/barril/basic/format_float/__init__.py -------------------------------------------------------------------------------- /src/barril/basic/format_float/_tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/barril/basic/format_float/_tests/test_format_float.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ESSS/barril/HEAD/src/barril/basic/format_float/_tests/test_format_float.py -------------------------------------------------------------------------------- /src/barril/basic/fraction/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ESSS/barril/HEAD/src/barril/basic/fraction/__init__.py -------------------------------------------------------------------------------- /src/barril/basic/fraction/_fraction.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ESSS/barril/HEAD/src/barril/basic/fraction/_fraction.py -------------------------------------------------------------------------------- /src/barril/basic/fraction/_fraction_value.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ESSS/barril/HEAD/src/barril/basic/fraction/_fraction_value.py -------------------------------------------------------------------------------- /src/barril/basic/fraction/_tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/barril/basic/fraction/_tests/test_fraction.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ESSS/barril/HEAD/src/barril/basic/fraction/_tests/test_fraction.py -------------------------------------------------------------------------------- /src/barril/basic/fraction/_tests/test_fraction_value.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ESSS/barril/HEAD/src/barril/basic/fraction/_tests/test_fraction_value.py -------------------------------------------------------------------------------- /src/barril/conftest.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ESSS/barril/HEAD/src/barril/conftest.py -------------------------------------------------------------------------------- /src/barril/curve/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/barril/curve/_tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/barril/curve/_tests/test_curve.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ESSS/barril/HEAD/src/barril/curve/_tests/test_curve.py -------------------------------------------------------------------------------- /src/barril/curve/curve.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ESSS/barril/HEAD/src/barril/curve/curve.py -------------------------------------------------------------------------------- /src/barril/curve/curve_interface.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ESSS/barril/HEAD/src/barril/curve/curve_interface.py -------------------------------------------------------------------------------- /src/barril/py.typed: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/barril/units/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ESSS/barril/HEAD/src/barril/units/__init__.py -------------------------------------------------------------------------------- /src/barril/units/_abstractvaluewithquantity.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ESSS/barril/HEAD/src/barril/units/_abstractvaluewithquantity.py -------------------------------------------------------------------------------- /src/barril/units/_array.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ESSS/barril/HEAD/src/barril/units/_array.py -------------------------------------------------------------------------------- /src/barril/units/_fixedarray.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ESSS/barril/HEAD/src/barril/units/_fixedarray.py -------------------------------------------------------------------------------- /src/barril/units/_fraction_scalar.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ESSS/barril/HEAD/src/barril/units/_fraction_scalar.py -------------------------------------------------------------------------------- /src/barril/units/_quantity.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ESSS/barril/HEAD/src/barril/units/_quantity.py -------------------------------------------------------------------------------- /src/barril/units/_scalar.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ESSS/barril/HEAD/src/barril/units/_scalar.py -------------------------------------------------------------------------------- /src/barril/units/_tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/barril/units/_tests/test_array.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ESSS/barril/HEAD/src/barril/units/_tests/test_array.py -------------------------------------------------------------------------------- /src/barril/units/_tests/test_derived_quantities.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ESSS/barril/HEAD/src/barril/units/_tests/test_derived_quantities.py -------------------------------------------------------------------------------- /src/barril/units/_tests/test_empty_scalar.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ESSS/barril/HEAD/src/barril/units/_tests/test_empty_scalar.py -------------------------------------------------------------------------------- /src/barril/units/_tests/test_fixedarray.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ESSS/barril/HEAD/src/barril/units/_tests/test_fixedarray.py -------------------------------------------------------------------------------- /src/barril/units/_tests/test_fraction_scalar.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ESSS/barril/HEAD/src/barril/units/_tests/test_fraction_scalar.py -------------------------------------------------------------------------------- /src/barril/units/_tests/test_legacy_unit.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ESSS/barril/HEAD/src/barril/units/_tests/test_legacy_unit.py -------------------------------------------------------------------------------- /src/barril/units/_tests/test_operations.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ESSS/barril/HEAD/src/barril/units/_tests/test_operations.py -------------------------------------------------------------------------------- /src/barril/units/_tests/test_posc.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ESSS/barril/HEAD/src/barril/units/_tests/test_posc.py -------------------------------------------------------------------------------- /src/barril/units/_tests/test_posc2.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ESSS/barril/HEAD/src/barril/units/_tests/test_posc2.py -------------------------------------------------------------------------------- /src/barril/units/_tests/test_posc_additional_units.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ESSS/barril/HEAD/src/barril/units/_tests/test_posc_additional_units.py -------------------------------------------------------------------------------- /src/barril/units/_tests/test_quantity.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ESSS/barril/HEAD/src/barril/units/_tests/test_quantity.py -------------------------------------------------------------------------------- /src/barril/units/_tests/test_read_only_quantity.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ESSS/barril/HEAD/src/barril/units/_tests/test_read_only_quantity.py -------------------------------------------------------------------------------- /src/barril/units/_tests/test_scalar.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ESSS/barril/HEAD/src/barril/units/_tests/test_scalar.py -------------------------------------------------------------------------------- /src/barril/units/_tests/test_scalar_and_quantity.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ESSS/barril/HEAD/src/barril/units/_tests/test_scalar_and_quantity.py -------------------------------------------------------------------------------- /src/barril/units/_tests/test_scalar_refactor.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ESSS/barril/HEAD/src/barril/units/_tests/test_scalar_refactor.py -------------------------------------------------------------------------------- /src/barril/units/_tests/test_unit_database.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ESSS/barril/HEAD/src/barril/units/_tests/test_unit_database.py -------------------------------------------------------------------------------- /src/barril/units/_tests/test_unit_rich_text_representations.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ESSS/barril/HEAD/src/barril/units/_tests/test_unit_rich_text_representations.py -------------------------------------------------------------------------------- /src/barril/units/_tests/test_unit_system.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ESSS/barril/HEAD/src/barril/units/_tests/test_unit_system.py -------------------------------------------------------------------------------- /src/barril/units/_tests/test_unit_system_manager.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ESSS/barril/HEAD/src/barril/units/_tests/test_unit_system_manager.py -------------------------------------------------------------------------------- /src/barril/units/_unit_constants.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ESSS/barril/HEAD/src/barril/units/_unit_constants.py -------------------------------------------------------------------------------- /src/barril/units/_value_generator.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ESSS/barril/HEAD/src/barril/units/_value_generator.py -------------------------------------------------------------------------------- /src/barril/units/exceptions.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ESSS/barril/HEAD/src/barril/units/exceptions.py -------------------------------------------------------------------------------- /src/barril/units/interfaces.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ESSS/barril/HEAD/src/barril/units/interfaces.py -------------------------------------------------------------------------------- /src/barril/units/posc.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ESSS/barril/HEAD/src/barril/units/posc.py -------------------------------------------------------------------------------- /src/barril/units/scalar_validation/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/barril/units/scalar_validation/_tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/barril/units/scalar_validation/_tests/test_scalar_min_max_validator.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ESSS/barril/HEAD/src/barril/units/scalar_validation/_tests/test_scalar_min_max_validator.py -------------------------------------------------------------------------------- /src/barril/units/scalar_validation/scalar_min_max_validator.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ESSS/barril/HEAD/src/barril/units/scalar_validation/scalar_min_max_validator.py -------------------------------------------------------------------------------- /src/barril/units/unit_database.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ESSS/barril/HEAD/src/barril/units/unit_database.py -------------------------------------------------------------------------------- /src/barril/units/unit_rich_text_representations.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ESSS/barril/HEAD/src/barril/units/unit_rich_text_representations.py -------------------------------------------------------------------------------- /src/barril/units/unit_system.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ESSS/barril/HEAD/src/barril/units/unit_system.py -------------------------------------------------------------------------------- /src/barril/units/unit_system_interface.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ESSS/barril/HEAD/src/barril/units/unit_system_interface.py -------------------------------------------------------------------------------- /src/barril/units/unit_system_manager.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ESSS/barril/HEAD/src/barril/units/unit_system_manager.py -------------------------------------------------------------------------------- /tox.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ESSS/barril/HEAD/tox.ini --------------------------------------------------------------------------------