Skip to main content

LiteBEM

A lightweight, Apache 2.0 distribution of Matthieu Ancellin's Capytaine BEM code.

Requirements

  • Conda is recommended for managing your Python distribution, dependencies and environment:
  • Microsoft Visual Studio is required for linking the fortran binaries
  • Intel oneAPI HPC toolkit is required for compiling the fortran binaries (you do not need the base kit)
  • create "LIB" environment variable to point towards the intel directory for compiler ".lib" files
    • if oneAPI is installed to the default location, assign the LIB user variable a value of: "C:\Program Files (x86)\Intel\oneAPI\compiler\2022.1.0\windows\compiler\lib\intel64_win"
    • if oneAPI is installed to a different location then adjust the path above as necessary

Installation for Users

Recommended approach:

  • Open the anaconda powershell and create a new environment for the LiteBEM project (e.g. "liteBemProject")
    > conda create --name liteBemProject python
    
  • Install LiteBEM from PyPI by entering the following command within your new environment
  • > conda activate liteBemProject
    > python -m pip install litebem
    

Installation for Developers

Recommended approach:

  • Open the anaconda powershell and create a new environment for LiteBEM-related development (e.g. "liteBemDev")
    > conda create --name liteBemDev python
    
  • Install numpy (numpy's f2py is required to compile Fortran code) within your LiteBEM development environment:
    > conda activate liteBemDev
    > pip install numpy
    
  • Clone the LiteBEM repo to your preferred location (e.g. "C:/code/")
    > cd C:/code/
    > git clone https://github.com/dav-og/LiteBEM.git
    
  • Install LiteBEM as a developer!
    > cd LiteBEM
    > pip install -e .
    
  • Be sure to check setup.py => install_requires = [...] to ensure that your environment has all required packages installed. You can check your environment's packages using:
    > conda list
    
    • If any packages are missing simply install them using:
      > pip install <package name>
      

Run Tests

  • Make sure pytest is installed in your working environment:

    (liteBemDev) > conda list
    
    • if its not installed then do:
      (liteBemDev) > pip install pytest
      
  • Navigate to LiteBEM and run:

    (liteBemDev) > pytest tests/unit/preprocessor_unit_tests.py
    (liteBemDev) > pytest tests/unit/solver_unit_tests.py
    

Tutorials

  • For a tutorial on how to use LiteBEM, it is currently recommended that users utilize Capytaine's documentation, as it remains largely consistent with LiteBEM

Metadata

Release files for litebem 1.0.2

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

Source distribution (sdist)

Source distribution for litebem 1.0.2
File Size Uploaded
litebem-1.0.2.tar.gz 198.0 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for litebem 1.0.2
File Interpreter ABI Platform
litebem-1.0.2-cp39-cp39-win_amd64.whl CPython 3.9 CPython 3.9 Windows x86-64 Details

Total release size: 280.6 kB

Release files / litebem-1.0.2.tar.gz

Download URL litebem-1.0.2.tar.gz
Size 198.0 kB
Tags Source
SHA-256 checksum
How to use checksums
22500a9210b69bf70d6f811bef1166552d26c6c1f6b74b197ae8b168e7b3d075
BLAKE2b-256 checksum
How to use checksums
9878f3929ef79b28473b31eba16f4a51972a799172caa6e9f964219f904cc02c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.1 CPython/3.9.10

Release files / litebem-1.0.2-cp39-cp39-win_amd64.whl

Download URL litebem-1.0.2-cp39-cp39-win_amd64.whl
Size 82.6 kB
Tags CPython 3.9 Windows x86-64
SHA-256 checksum
How to use checksums
5e68991aef776145b418e866fd6e7692cfb61a7cc5a46f40aeb31d7394ab0d84
BLAKE2b-256 checksum
How to use checksums
87145989ea92530de808a3875c770cbd34bcff891a258a4843849e14b0a335ea
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.1 CPython/3.9.10

Release history Release notifications | RSS feed

This release

1.0.2 This release

2 release files

0.0.1

2 release files

0.0.0

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