Skip to main content

UBC Solar's Simulation Environment

Project description

UBC Solar Physics

Documentation Status

UBC Solar's physics and environment models for simulating our groundbreaking solar cars.

The API is currently unstable, and backwards compatibility may not be maintained.

Requirements

Versions indicated are recommended

  • Git [^1]
  • Python >=3.9 [^2]
  • Rustc >=1.79.0 [^3]
  • Cargo >=1.79.0 [^4]

Installation

First, clone this repository.

git clone https://github.com/UBC-Solar/physics.git

Then, create and activate a virtual environment. Next, install dependencies in editable mode.

pip3 install -e .

Getting Started

Example of calculating solar arrays produced energy

from physics.models.arrays import BasicArray
import numpy as np

efficiency = 0.25  # 25.0% efficient
panel_size = 4.0   # 4.0m^2 of panels
tick = 1.0         # 1.0s interval

arrays = BasicArray(panel_efficiency=efficiency, panel_size=panel_size)

irradiance = np.full([5], 400.0)  # 10 seconds of 400.0W/m^2 irradiance

solar_power_produced = arrays.calculate_produced_energy(solar_irradiance=irradiance, tick=tick)

assert np.array_equal(solar_power_produced, np.array([400.0, 400.0, 400.0, 400.0, 400.0]))

Appendix

[^1]: use git --version to verify version

[^2]: use python3 --version to verify version

[^3]: use rustc --version to verify version

[^4]: use cargo --version to verify version

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

ubc_solar_physics-1.7.9.tar.gz (22.5 MB view details)

Uploaded Source

Built Distributions

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

ubc_solar_physics-1.7.9-cp313-cp313-macosx_11_0_arm64.whl (331.9 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

ubc_solar_physics-1.7.9-cp313-cp313-macosx_10_13_x86_64.whl (340.1 kB view details)

Uploaded CPython 3.13macOS 10.13+ x86-64

ubc_solar_physics-1.7.9-cp312-cp312-macosx_11_0_arm64.whl (331.9 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

ubc_solar_physics-1.7.9-cp312-cp312-macosx_10_12_x86_64.whl (340.1 kB view details)

Uploaded CPython 3.12macOS 10.12+ x86-64

ubc_solar_physics-1.7.9-cp311-cp311-macosx_11_0_arm64.whl (331.7 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

ubc_solar_physics-1.7.9-cp311-cp311-macosx_10_12_x86_64.whl (339.7 kB view details)

Uploaded CPython 3.11macOS 10.12+ x86-64

ubc_solar_physics-1.7.9-cp310-cp310-macosx_11_0_arm64.whl (331.8 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

ubc_solar_physics-1.7.9-cp310-cp310-macosx_10_12_x86_64.whl (339.6 kB view details)

Uploaded CPython 3.10macOS 10.12+ x86-64

ubc_solar_physics-1.7.9-cp39-cp39-macosx_11_0_arm64.whl (332.0 kB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

ubc_solar_physics-1.7.9-cp39-cp39-macosx_10_12_x86_64.whl (339.0 kB view details)

Uploaded CPython 3.9macOS 10.12+ x86-64

File details

Details for the file ubc_solar_physics-1.7.9.tar.gz.

File metadata

  • Download URL: ubc_solar_physics-1.7.9.tar.gz
  • Upload date:
  • Size: 22.5 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.9.22

File hashes

Hashes for ubc_solar_physics-1.7.9.tar.gz
Algorithm Hash digest
SHA256 b1707ed478645a604c99697ac2604dcfa0fa2eed99e33e95c549df5399bf627f
MD5 cee33bf08e170d8c1de7e5bf8d7d09b7
BLAKE2b-256 3afee84cd4d49fd6463440737c675d5c87364c20944f315bb7023fd34091610a

See more details on using hashes here.

File details

Details for the file ubc_solar_physics-1.7.9-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for ubc_solar_physics-1.7.9-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e9d7c3f607e89080f0348a4549ed25de97130f196284f6325ffc98659ea67bff
MD5 c110f02dba47895f812d4005b094deb3
BLAKE2b-256 8dc35ec81530bb9250de8fb3bbc2b96f9b353249b8a1d2d86b0161958d53e503

See more details on using hashes here.

File details

Details for the file ubc_solar_physics-1.7.9-cp313-cp313-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for ubc_solar_physics-1.7.9-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 f0806c0ba4a8d83a9bbe73dc9b68c848270485181f76cd7fc8317a6c2be07f81
MD5 175912fa4de30998b5ee3b351264e0c4
BLAKE2b-256 e6364de30be0377ce98e0da5f32dbad867fa047d5f98b44e4ae067697ae544c0

See more details on using hashes here.

File details

Details for the file ubc_solar_physics-1.7.9-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for ubc_solar_physics-1.7.9-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 de9322a8d29f1f70301ded40dbb28035470e45bbfe52b275bb0f2631f3abf7b0
MD5 aca085f0ec3d5c460a91ba9d093b6f8b
BLAKE2b-256 7690faf22aeddd80f8f43452209c93598b2acbb1e4e7b2039af63c5bfc6ef35e

See more details on using hashes here.

File details

Details for the file ubc_solar_physics-1.7.9-cp312-cp312-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for ubc_solar_physics-1.7.9-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 43ffc8bb29f3d11ad1fb765d5ecff858e82996b0646d35cebaa47b0e5fe3511f
MD5 7f63b8b27fb60adb4ec9d8ba51cb9e8a
BLAKE2b-256 afe82964146ea579a7cb6aa26d29961e2ebc08043947131915436d6efabe248f

See more details on using hashes here.

File details

Details for the file ubc_solar_physics-1.7.9-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for ubc_solar_physics-1.7.9-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e47a94293bac60b8c0f74b1321cc846ccf721837a0da915da10fa664ce5d9a6b
MD5 a10f9b1d98711b67622ed497dd0f4599
BLAKE2b-256 ea83327c4c412bec3d46179edd86cd39b4560e73253d3d500614f1f6275bb966

See more details on using hashes here.

File details

Details for the file ubc_solar_physics-1.7.9-cp311-cp311-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for ubc_solar_physics-1.7.9-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 e027186100166b72fe40d0edd99cf1d78797abc1496db7e8113c7f72ae57d1e4
MD5 cd5d58957287bbc75dc9667731c016cd
BLAKE2b-256 588e5b9833beb5bbb8b32935a8c104b8364bd27fbab2afc411d3898b6c09555a

See more details on using hashes here.

File details

Details for the file ubc_solar_physics-1.7.9-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for ubc_solar_physics-1.7.9-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 0bc52c41ec3ea053e24b673bc0751910acf7dbfb1bed24d868c05f2efe442d76
MD5 57914fa9aeef0d3fd3f5872d305b243f
BLAKE2b-256 903c8951d0e6529e3ffe58493946cbd113e8f6086aae4e6633f3293f53c87485

See more details on using hashes here.

File details

Details for the file ubc_solar_physics-1.7.9-cp310-cp310-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for ubc_solar_physics-1.7.9-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 a5f6c701a1ae1893a34f442a46609b2f8161113d53a75075015f0229bf529052
MD5 91e8d218e3cc5dec3c152735170d83d4
BLAKE2b-256 b3a11df162636adb89e76aeda5dbd36db555f9805dabe58ada2a1755be9b523d

See more details on using hashes here.

File details

Details for the file ubc_solar_physics-1.7.9-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for ubc_solar_physics-1.7.9-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 596c734f21e3ff61b163aec6b2847737fa933505b9d6920fe02cfa0e1c2c16f5
MD5 dcdb508e641d917b66f29140eeee5aaf
BLAKE2b-256 c1ae21841b029d18756b42070942fcff9a6134c0967c0b1bd6997b05b3f41689

See more details on using hashes here.

File details

Details for the file ubc_solar_physics-1.7.9-cp39-cp39-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for ubc_solar_physics-1.7.9-cp39-cp39-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 e285df29c77d622bb6106c4fa219c7ea93ad8822af2c1510dfa66d0adbfae633
MD5 96125cca20ec7911372673e30a7dcdfb
BLAKE2b-256 24a2269a62d907ff279015ba24deb3a5edef1ff5c2e125c94b85a97bc26c4cce

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