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

Uploaded CPython 3.13Windows x86-64

ubc_solar_physics-1.7.3-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (380.1 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

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

Uploaded CPython 3.13macOS 11.0+ ARM64

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

Uploaded CPython 3.12Windows x86-64

ubc_solar_physics-1.7.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (380.1 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

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

Uploaded CPython 3.12macOS 11.0+ ARM64

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

Uploaded CPython 3.11Windows x86-64

ubc_solar_physics-1.7.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (380.2 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

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

Uploaded CPython 3.11macOS 11.0+ ARM64

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

Uploaded CPython 3.10Windows x86-64

ubc_solar_physics-1.7.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (380.1 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

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

Uploaded CPython 3.10macOS 11.0+ ARM64

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

Uploaded CPython 3.9Windows x86-64

ubc_solar_physics-1.7.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (380.4 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

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

Uploaded CPython 3.9macOS 11.0+ ARM64

ubc_solar_physics-1.7.3-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.3.tar.gz.

File metadata

  • Download URL: ubc_solar_physics-1.7.3.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.3.tar.gz
Algorithm Hash digest
SHA256 d8fda285358cb887acaa2e4f870b8a002afd7c8f3cc20e3b2477ea80a0fa271c
MD5 3cd981a983a6df4eb3c93fce812122e0
BLAKE2b-256 b34c9dcec9fd08418a84168aafac7108c3b7053a7bfcbd3b5e2deba2cb438f34

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ubc_solar_physics-1.7.3-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 24b22c7137ace628bca6adad01efebeb5dfc98d3dbf8fdbe92c474e82427a5a9
MD5 60505f3c2565773b30be9a4421e11a01
BLAKE2b-256 b549b8ac0a516455521ff594bbc438252bb80ace971b95ff8d68d750a92ac455

See more details on using hashes here.

File details

Details for the file ubc_solar_physics-1.7.3-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for ubc_solar_physics-1.7.3-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 22405b3d46a8deafd1ce141958093250ac8d6e0909e26ebc6607e79f02e45e27
MD5 b404edddf0c490b70a27a099d3172e5a
BLAKE2b-256 58d1894fec38eb97caad44e9ff55738e215f77109b68393692de10ca1fbe2a47

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ubc_solar_physics-1.7.3-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b1989ae82bf8e508374143a384eed5f65150654e67fe752bdc8133659cc5853c
MD5 1228b54c802366b058bc0a92c16741f6
BLAKE2b-256 3df8e35d47f5bfcb3377f621ed4051304c6f72ebf3fe00048be4aca0d2e363cc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ubc_solar_physics-1.7.3-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 92f55865d0d04ce17155d8b13cce00e1fcc7ced53880e9243547c37852414887
MD5 7b2d60cffab06847a6349d5fca4d7d89
BLAKE2b-256 ebd178a362dce1ac35c41dac94764711d8c7c71ff041c1f146d4e16964f06951

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ubc_solar_physics-1.7.3-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 38e39a17f60b7eafbf6a90ebb4ebb62ff5ae2789544bf836646a131cd2a698f8
MD5 5355f17b7be9fee4bab73542439f1ced
BLAKE2b-256 cebf39f855f4f84603d762b50cf2760bf5d626676a567e41a67b819ae1e2f9b7

See more details on using hashes here.

File details

Details for the file ubc_solar_physics-1.7.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for ubc_solar_physics-1.7.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 8dc4fa2b4a47e8b2daebb1ad67d2d42a4eee687d20b8677fab67be823f5a595e
MD5 de53ef4c8209ee90a7cb04e1d1ce9e43
BLAKE2b-256 318d0b901b3162b29cd1ac59d518016f6903eac1a0058cdef0cb0d3db0c5172a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ubc_solar_physics-1.7.3-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 4fdc113a17d72fe1d920c4f604254d45463c9f86dae6d5a35f5cbcadc3ced73f
MD5 01d40226d63c51fc1626f19ca5802c47
BLAKE2b-256 cd813c3d8a2ca712b739593ea1ff587a322b1ee6a9d4f68503aee299166379e5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ubc_solar_physics-1.7.3-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 2795086858391667ae3c6d9947dada15bbe2ee825254434cdb0e939aa27e77c1
MD5 10c85835f60258e2ab8fd04ad4fa68f3
BLAKE2b-256 5eefcd7050e53f58ef63e5b5f55687634ba367078e3affea7de7933365deffcd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ubc_solar_physics-1.7.3-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 5748c6bf61985fabe8bd18500a0320f25235078c18360bf8e13d1ff3ee4dd565
MD5 33446e21bc54429420d3af295fef87cf
BLAKE2b-256 a32ff1ced1c5bd5a71b449dc4bad80e3885fee07562c3602f81e1ba404d5e718

See more details on using hashes here.

File details

Details for the file ubc_solar_physics-1.7.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for ubc_solar_physics-1.7.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 bef1b62ef4b1c50e097d25ea4c56202bab2e746a1f43b028f2b1dac87a275649
MD5 f0825580203cc47be1ab53f43cd24bdb
BLAKE2b-256 e3a7c9dad679b3f991d336d69f64e0900560fab90dcb594b63f6dbf864d4a3e1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ubc_solar_physics-1.7.3-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d672547d20e4820aaae5e0a48d9b4b9160e13f40b281987b564e7c997867ef05
MD5 93fe2a5d4e3b630ff498968e025a6315
BLAKE2b-256 c4181763f3f69cb2bf7bd355e9ee8901b42372de764871c90f2d96b72ec8f842

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ubc_solar_physics-1.7.3-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 74d1d1cf0d87cb39a9b266ee7adf1efdfd10579f8ff9520a83ef3c7469fec56e
MD5 f78dc05205b0d39101a3d6e8b69fcc64
BLAKE2b-256 c7e29a6c40a6bf2be06f752e0a7349f96f61dc19e4ae456e9e62e1e4f296b9bf

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ubc_solar_physics-1.7.3-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 58984863038d0b43702f894049babf6946b0639adfafea6bbaa58c2a170a8482
MD5 3e1df091ddf8b49e7974de2a2bc6c33b
BLAKE2b-256 2127747a2c73ff5dfb8968438903890c28b0a035586f89044d72e224015cc3c7

See more details on using hashes here.

File details

Details for the file ubc_solar_physics-1.7.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for ubc_solar_physics-1.7.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 f18f08859c9adeb504d221ab877ffb57ca521338c1bf32ae95860853825cc067
MD5 c2a079a4700a9b081b46e8a9c4edbe37
BLAKE2b-256 1d486aecdb6d8c4e4c36aeb26c43cbd7a926fc40268a9101132b2e299876dd94

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ubc_solar_physics-1.7.3-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 dae0853a7e05ce03545305cebc485d46fe1966125a26dbe30f3733f923fd574a
MD5 0d22a075aa86574d5b25b73716d6234b
BLAKE2b-256 a2e5802d14655cc74d992aba29db79caa55b4d602ec5d4b91b4e094f0b6800eb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ubc_solar_physics-1.7.3-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 910649f92da1a966034d923c3653a78d22a1e111ffe8c4526821ca8e34af3856
MD5 1a3a587daedc1e801439273caf5f87be
BLAKE2b-256 b53d9c87f9af1f4668d0f343ef6d65a6b621a914e94b68a71e7f27f3f418cd11

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ubc_solar_physics-1.7.3-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 42aabf9dc7375ab640dd791a9a24f9b36cb8fa5a3e5fcd105eb9d62799a58368
MD5 a06fb51ba23d7a67e8ea25a61cde42b5
BLAKE2b-256 03c5b39014604b2c779945fa7ab1b4af725ee3d85faf48c2024b46e66ee8c75d

See more details on using hashes here.

File details

Details for the file ubc_solar_physics-1.7.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for ubc_solar_physics-1.7.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 db7093b53a7081b794bd85f058ebf3cc89959d1086dd67a529b85680a406024a
MD5 bd25e482b1b96e52e4ca02a7220b3d06
BLAKE2b-256 ef7220dbd283c2892b9b0cbd1da3ae911d393355af116f147374c938d45fda64

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ubc_solar_physics-1.7.3-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 583d2365fc9ad517eb197dec289e704ebb44adfdc8b15b4fbab0e963f8558a1d
MD5 ef046aba570b12ae4d9c4fe1f02258d1
BLAKE2b-256 234695b87b14214911cf041ad0842ce6e0667648dd7d1dfbd155447f22cbe54e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ubc_solar_physics-1.7.3-cp39-cp39-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 bb7520ed417b57e57bf8941ce44a629803305214464029874b34fea662e8d6e2
MD5 530c77afcd4233a8bcb05d043821261a
BLAKE2b-256 ca36f43ed41120e34830d91b71cd60ab9514c002a2a70ec11500b776ec25c83b

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