Skip to main content

CI with install

Upload Python Package

A Python package that is able to estimate the cost of lithium enrichment using a separative work approach.

Installation

pip install lithium-enrichment-cost-calculator

Estimating the cost.

Required information

  • Cost of input feed stock (cost_feed)

  • Enrichment percent of input feed stock (product_enrichment_fraction) which defaults to be lithium natural abundance of isotopes (7.59% Li6 and 92.41% Li7).

  • Amount of enriched product required (product_amount).

  • Enrichment percent of lithium 6 required in the product (product_enrichment_fraction).

  • Resale value of the depleted tails (cost_tails).

  • Cost per separative work unit (swu_cost)

Once these inputs are specified then the cost of enrichment will be calculated and returned along with the optimal Li6 depletion level in the tails using the find_minimal_cost_of_enrichment() function.

The depletion level in the tails is automatically optimized to reduce the total overall costs of the enrichment process. However the cost at a specific tails depletion percent can also be calculated using the find_cost_of_enrichment() function.

Usage examples

Find the minimal cost of lithium enrichment and the corresponding tails depletion.

import lithium_enrichment_cost_calculator as lecc

minimal_enrichment_cost, tails_percent = lecc.find_minimal_cost_of_enrichment(
    product_amount=1000,  # 1000kg of enriched lithium
    product_enrichment_fraction=0.6,  # 60% is a typical HCPB blanket enrichment amount
    feed_cost=29,  #Cost in $ per kg from https://www.lme.com/Metals/EV/Lithium-prices
    swu_cost=50,  # Cost on $ per kg based on typical Uranium SWU costs
    tails_cost=900,  # Assuming there is a market for depleted lithium where 10% discount has been applied.
)

print(f'minimal_enrichment_cost {minimal_enrichment_cost} in $')
print('lithium 6 enrichment in tails at this optimal cost is {tails_percent} %')

The tails can be depleted to a lesser or greater amount to optimise the cost of the process. It is possible to achieve the required amount of product at the required enrichment in numerous ways. At the two extremes one could:

  • highly depleted the tails and produce a small amount of tails
  • mildly depleted the tails and produce a large amount of tails

The most cost effective solution depends on the relative cost of Separate Work Units compared to the cost of the feed (feed_cost) and any resale value for the tails (tails_cost). A basic cost optimiser has been built into this package to demonstrate the difference that the depletion level in the tails can make to the overall cost.

import lithium_enrichment_cost_calculator as lecc

minimal_cost, optimal_tails = lecc.find_minimal_cost_of_enrichment(
    product_amount=100,
    product_enrichment_fraction=0.6,
    swu_cost=56,
    tails_cost=28,
    feed_cost=33,
    feed_enrichment_fraction=0.0759,
)

print(f"minimal cost of enrichment {minimal_cost}")
print(f"enrichment of tails at this cost {optimal_tails}")

Useful resources

Separative work it well documented and explained elsewhere 1, 2, 3

Metadata

Release files for lithium-enrichment-cost-calculator 0.1.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for lithium-enrichment-cost-calculator 0.1.0
File Size Uploaded
lithium_enrichment_cost_calculator-0.1.0.tar.gz 4.4 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for lithium-enrichment-cost-calculator 0.1.0
File Interpreter ABI Platform
lithium_enrichment_cost_calculator-0.1.0-py3-none-any.whl Python 3 none any Details

Total release size: 9.5 kB

Release files / lithium_enrichment_cost_calculator-0.1.0.tar.gz

Download URL lithium_enrichment_cost_calculator-0.1.0.tar.gz
Size 4.4 kB
Tags Source
SHA-256 checksum
How to use checksums
0149cd0469c900473751593d8be2f5c853100132c834cef4b6b637c13b547cba
BLAKE2b-256 checksum
How to use checksums
0108f00552c591849e5a1ec1d65f79218bc36a36b248efa62467e2ce4cedd3d8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.7.1 importlib_metadata/4.8.2 pkginfo/1.8.2 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.10.0

Release files / lithium_enrichment_cost_calculator-0.1.0-py3-none-any.whl

Download URL lithium_enrichment_cost_calculator-0.1.0-py3-none-any.whl
Size 5.1 kB
Tags Python 3
SHA-256 checksum
How to use checksums
edbb3f8ae40bf6ae8bba9d3a8a9dff38636ae629fb172e1dc31eae5142979e62
BLAKE2b-256 checksum
How to use checksums
91c351e58531e006bcd65514c1a42c6a36bab41017fe5ba0f5927b24f7a17788
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.7.1 importlib_metadata/4.8.2 pkginfo/1.8.2 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.10.0

Release history Release notifications | RSS feed

This release

0.1.0 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page