variance based adaptive sampling for CBDM
Project description
raytraverse
raytraverse is a complete workflow for climate based daylight modelling, simulation, and evaluation of architectural spaces. Built around a variance based adaptive sampling strategy, raytraverse can fully explore the daylight conditions throughout a space with efficient use of processing power and storage space.
Free software: Mozilla Public License 2.0 (MPL 2.0)
Documentation: https://raytraverse.readthedocs.io.
Installation
The easiest way to install raytraverse is with pip:
pip install --upgrade pip setuptools wheel pip install raytraverse
or if you have cloned this repository:
cd path/to/this/file pip install .
for a development install (pip install -e may not work correctly):
python setup.py develop
note that on first run one of the required modules may download some auxilary data which could take a minute, after that first run start-up is much faster.
Usage
raytraverse includes a complete command line interface with all commands nested under the raytraverse parent command enter:
raytraverse --help
raytraverse also exposes an object oriented API written primarily in python. calls to Radiance are made through Renderer objects that wrap the radiance c source code in c++ classes, which are made available in python with pybind11. see the src/ directory for more.
For complete documentation of the API and the command line interface either use the Documentation link included above or:
pip install -r docs/requirements.txt make docs
to generate local documentation.
Git Stuff
this project is hosted in too places, a private repo (master branch) at:
and a public repo (release branch) at:
the repo also depends on two submodules, to initialize run the following:
git clone https://github.com/stephanwaz/raytraverse cd raytraverse git submodule init git submodule update --remote git -C src/Radiance config core.sparseCheckout true cp src/sparse-checkout .git/modules/src/Radiance/info/ git submodule update --remote --force src/Radiance
after a “git pull” make sure you also run:
git submodule update
to track with the latest commit used by raytraverse.
Licence
Credits
This package was created with Cookiecutter and the audreyr/cookiecutter-pypackage project template.
History
0.2.0 (2020-09-25)
Build now includes all radiance dependencies to setup multi-platform testing
In the absence of craytraverse, sampler falls back to SPRenderer
install process streamlined for developer mode
travis ci deploys linux and mac wheels directly to pypi
- release.sh should be run after updating this file, tests past locally and
docs build.
0.1.0 (2020-05-19)
First release on PyPI.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distributions
Hashes for raytraverse-0.2.3-cp38-cp38-manylinux2010_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c32fdf27159ad0c49353ccdd60d0c1917f429469ddb92690daf20d9251b56fde |
|
MD5 | af88151efed2e01f3f7609177bc8e829 |
|
BLAKE2b-256 | c82c837f4b80dcb7300fc63fd4ee6f1e1f078121f66b5cea8356e46743be4964 |
Hashes for raytraverse-0.2.3-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a86310668662d92ee0f32614fd3fcfc691092b746948aa92b465d0b14bd25cff |
|
MD5 | 750d8fa2239877430ffcd95b949b2924 |
|
BLAKE2b-256 | 878952764dadd217989678790afc5cb468de02a3d6097da0e8ea10ea9aed4c97 |
Hashes for raytraverse-0.2.3-cp37-cp37m-manylinux2010_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1dd7416281dc5be20ad0352d01aa24b758ccda5be89b2311db701559cb26827f |
|
MD5 | eea1d4cb9d395c13dbd1ead1afae829c |
|
BLAKE2b-256 | 41f74fb42c99c79dc325559f2c44677d7a8dd4fd6e112c809df72476c26a20e5 |
Hashes for raytraverse-0.2.3-cp37-cp37m-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 98e1cdcbc8d3e6c55b872a65287ee93791652bd09ed8bb06dcb1c1933e15acd8 |
|
MD5 | 7d0fc4a00d097b2ffe44a4b24cacc93d |
|
BLAKE2b-256 | a100352dbb20aa6e2e2a0cddfea22bb282dd6b0d153bfc87321c64edd31bd916 |
Hashes for raytraverse-0.2.3-cp36-cp36m-manylinux2010_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b4c7e7952cf3e76732c98e17fb89f43bd4effd43d2a50d1115a436d247efae4b |
|
MD5 | 60c14748611c775971a68b536ab70714 |
|
BLAKE2b-256 | fb829e6f2f4e7340ad8d18ca78f99c1f8f38539a66c47626c57d484b5d8a2857 |
Hashes for raytraverse-0.2.3-cp36-cp36m-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 192f29daa318980730d36b5e4f61e58ae5e04edb7503367a15caed0ed30d7eaa |
|
MD5 | a5e54db45790d6be2c257975b00d8d59 |
|
BLAKE2b-256 | 920eece35790f768d0d68749f9cae8dd44edff6b25c0152315f1e175a4bc3918 |