variance based adaptive sampling for CBDM
Project description
raytraverse (0.2.4)
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/en/v0.2.4/.
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.4-cp38-cp38-manylinux2010_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e10091850cc6c65edfcaa40eaf9ac6e278fbd61aea8840b678489d66b93b6648 |
|
MD5 | 00d9546d9b6088606f1522a94c63fdf9 |
|
BLAKE2b-256 | 6aa76ec03cddc21208dfd58048bdce334f59d8ec2447ab57ff6264419dc23156 |
Hashes for raytraverse-0.2.4-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 52841594a104f3fff6b06ca34e724e6f9021ef163b45375868de15e31fc75578 |
|
MD5 | a5ac8707908ccbd712f3d4cf60429b5a |
|
BLAKE2b-256 | 516fed2dcfa03a8edcb29ddaf600d828f39671224891494a663102b083bc1612 |
Hashes for raytraverse-0.2.4-cp37-cp37m-manylinux2010_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3f34c33a5006dc94cde717b06e0a92e404b6c11f20bbdd7b91c13476cb7be891 |
|
MD5 | 80d45a6ac0e0d30539afe6b06a477714 |
|
BLAKE2b-256 | 5f16fcb9af92178e7dea3afada5cbe509dd829c876a00244d71767a935cd3d48 |
Hashes for raytraverse-0.2.4-cp37-cp37m-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7df13ec14f48e030da3c88a32979fc2a99a849ff45f0e0e90452c929dbd8fc0c |
|
MD5 | 22ec92beed01e923a90535400257d26b |
|
BLAKE2b-256 | 406cd7142030b89feda7957d51c9eb0b6b4a94820e49119f8d78929a2115bb66 |
Hashes for raytraverse-0.2.4-cp36-cp36m-manylinux2010_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | de138175c75fe196794c4b39f2a3853978d0f6e08b885f4418ffaf4d9a1bec59 |
|
MD5 | d0403cbccda09165a2a1b677c90fa289 |
|
BLAKE2b-256 | bc917547b4da6bc59314e6e6d180ee127c8588153b1ee9a3910d9e1acd2e2327 |
Hashes for raytraverse-0.2.4-cp36-cp36m-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | dfb8207a6e4bda0696c4a9466d3313b918b09e9ec7145a57edeae90a626a15a9 |
|
MD5 | 1b1087921c04c268c256477616d17f05 |
|
BLAKE2b-256 | 0878c687c24fbe5fedd07f0178cab9d3504a75b96a64e94ced86a42ed7055f26 |