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 requirements_dev.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.1-cp38-cp38-manylinux2010_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 062d2ee7a838157eae748db182adce6b41b7a2bfe0a4493c82843744e421e8b4 |
|
MD5 | 81e37a17ccb30223f561f00288f2d85e |
|
BLAKE2b-256 | 6cbb6f3d83a6821dae7608db6f1dd45353e4c58948650ad47511f0ca297beeac |
Hashes for raytraverse-0.2.1-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 36245371162fe4a84802b8eab8eb1042c26120fe638a9254f0b886bf612f382f |
|
MD5 | 037b9a27647e6854f37d012c059e5ea1 |
|
BLAKE2b-256 | d1256469eab04d273adcd74aaa845c5a67ebbdeccb45648146b9d81c0a6cee27 |
Hashes for raytraverse-0.2.1-cp37-cp37m-manylinux2010_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | efe22a1ba7ad3d1cee82db87216a4db1361b33a0956cc64be94bbf985edf2b32 |
|
MD5 | f854123ed5b8f3da208495d823bb3a5e |
|
BLAKE2b-256 | c5b08a703770b637a41f5d35907f91edf24a57c87f3d63530709a07dadbc2a7f |
Hashes for raytraverse-0.2.1-cp37-cp37m-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e9c77fba9e905835f0d8314cfb17b8d097a12b4de9d045d4a328eeb358bb5cf0 |
|
MD5 | 8e24e4ff4eb290ad33b2513b75e97d90 |
|
BLAKE2b-256 | 1e48b11b2cc95fbb9f579a8277589a23eac924776586c2f262b5516479fc46b8 |
Hashes for raytraverse-0.2.1-cp36-cp36m-manylinux2010_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 26b61440d145974cb227ccf3796ee6d5b4f0ff4ddddc5d204c60279dca1ef514 |
|
MD5 | c81eee5447f23761d4025d0e3c3fd74b |
|
BLAKE2b-256 | 000f363f701ba8bb614a5047780b7b5b0407eb1cc650d9a0fa7cc2d6bfd81f8e |
Hashes for raytraverse-0.2.1-cp36-cp36m-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | bbb542861f168b8cf39b06d28e058419dff437dee2d9f1874f875f55210e8a84 |
|
MD5 | 6eef20627b3e625b467c355c361b8456 |
|
BLAKE2b-256 | 1e6f9338372754fc006bffc548728fa55bcf971700faca5c2e7ed0837da9da3d |