Skip to main content

PyCUC: A lightweight Python package for creating custom unit conversions.

Project description

Python Custom Unit Converter (PyCUC)

Downloads PyPI Python Version License

Python Custom Unit Converter (PyCUC) is an open-source package designed to simplify unit conversions in Python. With PyCUC, you can effortlessly create custom conversion factors, convert between units, and streamline calculations in various fields, such as physics, engineering, and scientific computing.

Key Features:

  • Custom Conversion Factors: Define your own conversion factors for unique units.

  • Flexible Unit Conversions: Convert between units with ease, using a simple and intuitive methods.

  • Lightweight: Minimal dependencies and optimized for performance.

  • Easy to Use: Simple installation and straightforward usage.

Google Colab

You can use the following code to run PyCUC in Google Colab:

Open In Colab

Installation

Install PyCUC with pip

import pycuc

# check version

print(pycuc.__version__)

Usage Example

  • CHECK REFERENCES
print(pycuc.check_reference('pressure'))
  • CREATE A CUSTOM UNIT CONVERTER
# ! pressure

my_cuc_1 = pycuc.create_cuc(1, 'MPa')

# convert to Pa

print(my_cuc_1.convert('Pa'))

print(my_cuc_1.convert('bar'))

print(my_cuc_1.convert('kPa'))



# ! temperature

my_cuc_2 = pycuc.create_cuc(358, 'K')

# convert to K

print(my_cuc_2.convert('C'))

print(my_cuc_2.convert('F'))

print(my_cuc_2.convert('R'))
  • CONVERT FROM TO
# ! pressure

print(pycuc.convert_from_to(1, 'MPa', 'Pa'))

# ! temperature

print(pycuc.convert_from_to(358, 'K', 'C'))

print(pycuc.convert_from_to(25, 'C', 'K'))
  • CONVERT FROM TO (short format)
# ! pressure

print(pycuc.to(125, 'MPa => Pa'))

# ! temperature

print(pycuc.to(360, 'K => C'))

print(pycuc.to(250, 'C => K'))
  • DEFINE A NEW UNIT
# ! heat capacity unit: J/mol.K

my_cuc_3 = pycuc.create_cuc(25, 'J/mol.K')

# add custom

my_cuc_3.add_custom_unit('J/mol.K', 1)

my_cuc_3.add_custom_unit('kJ/mol.K', 1000)

# conversion

print(my_cuc_3.convert('J/mol.K'))

print(my_cuc_3.convert('kJ/mol.K'))
  • CHECK REFERENCE
# ! pressure

print(my_cuc_3.check_reference('pressure'))

# ! temperature

print(my_cuc_3.check_reference('temperature'))

# ! custom

print(my_cuc_3.check_reference('custom'))

FAQ

For any question, contact me on LinkedIn

Authors

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pycuc-1.2.0.tar.gz (7.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

PyCUC-1.2.0-py3-none-any.whl (8.0 kB view details)

Uploaded Python 3

File details

Details for the file pycuc-1.2.0.tar.gz.

File metadata

  • Download URL: pycuc-1.2.0.tar.gz
  • Upload date:
  • Size: 7.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.11.8

File hashes

Hashes for pycuc-1.2.0.tar.gz
Algorithm Hash digest
SHA256 f2cd745542fc542295326a8391127fe3390c1609022be3b2bb88e97c8b685b64
MD5 eac84e38e5d554e0044052f1114f9c29
BLAKE2b-256 d04c1de79b9f2d5f2884c8c2441ce372f22251491b00a707ffa1d9a82a990199

See more details on using hashes here.

File details

Details for the file PyCUC-1.2.0-py3-none-any.whl.

File metadata

  • Download URL: PyCUC-1.2.0-py3-none-any.whl
  • Upload date:
  • Size: 8.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.11.8

File hashes

Hashes for PyCUC-1.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 4a69eca6ff5916d151df9d24b694e01b2910939f5881b945acf2e982237a82b9
MD5 699ce327d5f19d63f6ebfa13f3701eaf
BLAKE2b-256 57cd2f7f919f3b4d0c9f143032d98faa6d0acbfbabbc5eb638ed2bdb75a730cb

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page