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.4.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.4-cp313-cp313-win_amd64.whl (225.3 kB view details)

Uploaded CPython 3.13Windows x86-64

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

Uploaded CPython 3.13macOS 11.0+ ARM64

ubc_solar_physics-1.7.4-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.4-cp312-cp312-win_amd64.whl (225.3 kB view details)

Uploaded CPython 3.12Windows x86-64

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

Uploaded CPython 3.12macOS 11.0+ ARM64

ubc_solar_physics-1.7.4-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.4-cp311-cp311-win_amd64.whl (225.0 kB view details)

Uploaded CPython 3.11Windows x86-64

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

Uploaded CPython 3.11macOS 11.0+ ARM64

ubc_solar_physics-1.7.4-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.4-cp310-cp310-win_amd64.whl (225.1 kB view details)

Uploaded CPython 3.10Windows x86-64

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

Uploaded CPython 3.10macOS 11.0+ ARM64

ubc_solar_physics-1.7.4-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.4-cp39-cp39-win_amd64.whl (224.2 kB view details)

Uploaded CPython 3.9Windows x86-64

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

Uploaded CPython 3.9macOS 11.0+ ARM64

ubc_solar_physics-1.7.4-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.4.tar.gz.

File metadata

  • Download URL: ubc_solar_physics-1.7.4.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.4.tar.gz
Algorithm Hash digest
SHA256 2afcf5bda611495618fe5c25bf5f29187cfd9ca43b60085b488f0cb07815ada9
MD5 a8323dc49f19db6956c78f9cca18b176
BLAKE2b-256 049521befabc1abcfebd8c90654dfe4a2b4228b7a0fa6f83a73392e4e5d708a9

See more details on using hashes here.

File details

Details for the file ubc_solar_physics-1.7.4-cp313-cp313-win_amd64.whl.

File metadata

File hashes

Hashes for ubc_solar_physics-1.7.4-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 efee9267b42c311d18d881433aca0af417ace9c2bf6c6e908063f10fcc36a0d4
MD5 4fba615a6d855065e42b41244ae607ed
BLAKE2b-256 1818110678d85be3a32ac1e3892ffaedddc39706fc2cc16a1717ada23dfc58f6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ubc_solar_physics-1.7.4-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 6a4fbbe3942f53f18d877cb15b9e0c221d0c6d14953a0e8dae639b7d2cdb9b18
MD5 388adb60c75ddf2edce410359f76c7c3
BLAKE2b-256 2590c6f46232788d2c6efdc64614d8734475c7c19eda876bab22933808463c56

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ubc_solar_physics-1.7.4-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 cba86a95aaffdaa6d63274b29a552f228819b84194503c1f9c8cc29dcc0e35f2
MD5 bc3de5ca1b11fe8bb3451ea86c59dec1
BLAKE2b-256 f4b75b97f7f3be23f629db52f35623db9e66be28c12073fff769e31fca59911c

See more details on using hashes here.

File details

Details for the file ubc_solar_physics-1.7.4-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for ubc_solar_physics-1.7.4-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 a1e1bcba01fee2e178a5d1f48c2cebdda24664dcb827bc0d19afec67dfd6fc2b
MD5 e7374cd35a913008f4000d44a74b7671
BLAKE2b-256 ed8922eb1d6d29ec8f071eed4557eb986d23fc7615ff21093023b47d85652f92

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ubc_solar_physics-1.7.4-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 8e6d35b785f9bc74536965993936920fcbfd654a336c379f7f9f177f24151154
MD5 61ee7840395dc299cb87bf12a40898d3
BLAKE2b-256 5acdd458aa0483ae1cf16eb6bfd2f95097aff90ee2d72c567260c51bf4bbe823

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ubc_solar_physics-1.7.4-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 c442ad24b94462bf9c19b0e62ff2978fcd794b5ef8e2ca82456db8cd3ae18382
MD5 a71c38fa3fc8a77b0958e22d3d17ac16
BLAKE2b-256 2e21171318163224bba06d180182098e5dd7456d28ad7243ad2815f06f410659

See more details on using hashes here.

File details

Details for the file ubc_solar_physics-1.7.4-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for ubc_solar_physics-1.7.4-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 b27dbf059ecf08e3f63f82c345632b8d264c14994381c36c2475517f25fd8b17
MD5 00ea0604254df666ac8aba84be02cd1e
BLAKE2b-256 1bd1c4ae37987d736f602d0df098b80cd20b8a670ec4051db45071bac355c7ba

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ubc_solar_physics-1.7.4-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ce7bb1fcab8a717333ad7ec03505a9e5dd58c36e8478f715cb63aa44adc6d7fa
MD5 c35a689a153df5776217e36ba55e7521
BLAKE2b-256 37531a6ee0a733cee76ff3c82df2b93b0eb63376e7f0234f6706ae10acd34e87

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ubc_solar_physics-1.7.4-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 4ff0e0fe3707fe056a2b3f6426b78d77340e81f110c9bd3f43b5cc90bd77f239
MD5 2f3a536aefd78217ff7ffc6711c37771
BLAKE2b-256 bad6f01acc7a76ebfe79c95b127cb2ce0a342b6a5fc8f07ef56329ead83bef9d

See more details on using hashes here.

File details

Details for the file ubc_solar_physics-1.7.4-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for ubc_solar_physics-1.7.4-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 11ad466c44c0b39c75d1236e463ffa1b08a51ae076a3874931fdb77b035cb3f8
MD5 6866f7ac4b354395aa6b70ab3db48f25
BLAKE2b-256 d6490ff4f3481354f232dc68e3657666058d5c41b86982e4b75569c1447e9fe1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ubc_solar_physics-1.7.4-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 bda57bb941c9b6615985e97528b71b244ebdda697f14f988b11ae003d2d98f40
MD5 4057d64d7ebb456f805023eb0e1c25c1
BLAKE2b-256 a5dbaaac94d56c8021af5772fa8aa16e8c7bf8878e78075bea3dcd3a16d663ba

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ubc_solar_physics-1.7.4-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 c87c66e6fe16598e21ec6ce215fd0361571ab2eb67e0db28b4ebe0a0960febb1
MD5 60cd6919fcc9444b288cc30fbbc7142f
BLAKE2b-256 fc9ffa1b0c251126460728b57a4d2995e66727c33b2e822f5e18b654d7cefce5

See more details on using hashes here.

File details

Details for the file ubc_solar_physics-1.7.4-cp39-cp39-win_amd64.whl.

File metadata

File hashes

Hashes for ubc_solar_physics-1.7.4-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 c8ab1f70fef500979a6ee395c4064d14cda1726aba2eaa8a9550042e84ce34da
MD5 cb6c168117156059cfbaf29d086b995a
BLAKE2b-256 557a6ce6a6816d2ddfd6d3c9f36544181b5001f3931241a62c02a2cc070c6475

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ubc_solar_physics-1.7.4-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 22c72d58fd94afd97ae56635c6ba9606d190724f7153c5417c9fb736f59c21d5
MD5 b84904729be664bfc39ae8e62410de87
BLAKE2b-256 118dff268884baccdc9174d64fafaa3f9818f4a9b7ac5a98d895bc3f2a0ac769

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ubc_solar_physics-1.7.4-cp39-cp39-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 1c9e4754b7a8d5ebad0790cfa87395163aba2cdcb5580ab7b89c55009b1c69f6
MD5 1e448fdefc1d91e91fc006aaa1f684d9
BLAKE2b-256 98240935fd1ffd5c7848603f9e16543a1469b0a12986aa8b3c33a2b864e3c92c

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