Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
215 commits
Select commit Hold shift + click to select a range
8b2652d
changes
MarleneBusch Oct 19, 2025
606a5cf
fix gradients
MarleneBusch Oct 20, 2025
0d8ad27
cvpr example
MarleneBusch Oct 31, 2025
86584c4
Merge branch 'main' into features/example_field_optimizations
MarleneBusch Nov 3, 2025
fbdfe61
remove data files from git
MarleneBusch Nov 3, 2025
d8a986d
change name from cvpr to field_optimizations
MarleneBusch Nov 4, 2025
7653711
fix docstrings and type hints
MarleneBusch Nov 4, 2025
2fbe630
rename deflectometry scenario
MarleneBusch Nov 4, 2025
032adfb
set default path for config
MarleneBusch Nov 5, 2025
bb2421a
clean up
MarleneBusch Nov 5, 2025
7fa581f
add type conversion for safety
MarleneBusch Nov 5, 2025
7e5399d
small fix
MarleneBusch Nov 5, 2025
94b66c6
fix results increment for files
MarleneBusch Nov 5, 2025
6fe9132
update
MarleneBusch Nov 5, 2025
ecbcd47
runtime monitor fix and clean up
MarleneBusch Nov 11, 2025
6cfcfb4
update parallelization
MarleneBusch Nov 13, 2025
6d62203
memory efficient ray tracer
MarleneBusch Nov 13, 2025
4a95eca
adapt tutorial to changes in kinematic reconstructor
MarleneBusch Nov 13, 2025
9fcafdd
adapt tutorial to changes in kinematic reconstructor
MarleneBusch Nov 13, 2025
984d5c6
adapt tutorial to new changes in surface reconstructor
MarleneBusch Nov 14, 2025
c9d45af
fix regularization
MarleneBusch Nov 14, 2025
4d33dae
fix docstrings
MarleneBusch Nov 14, 2025
af9264d
update loss per sample to loss per heliostat reduction
MarleneBusch Nov 14, 2025
431c726
remove test
MarleneBusch Nov 14, 2025
17059b7
fix errors
MarleneBusch Nov 14, 2025
c89b431
fix
MarleneBusch Nov 14, 2025
5412ebd
add methods for ray blocking
MarleneBusch Jan 6, 2026
4638ffb
add integration test for blocking
MarleneBusch Jan 6, 2026
315bc45
add data for blocking test
MarleneBusch Jan 6, 2026
c6edb56
fix physics in line plane intersections
MarleneBusch Jan 6, 2026
e2be7ae
add blocking to trace rays
MarleneBusch Jan 6, 2026
3653de6
fix raise ValueError, makes more sense now
MarleneBusch Jan 6, 2026
795b615
small changes
MarleneBusch Jan 6, 2026
87fb1a1
formatting changes, ruff and mypy
MarleneBusch Jan 6, 2026
ea17b2f
fix ruff, formatting and mypy
MarleneBusch Jan 6, 2026
c62c99e
fix all tests
MarleneBusch Jan 7, 2026
df99bf1
remove hyperparameter optimization from this branch
MarleneBusch Jan 7, 2026
a34a91c
ruff and mypy
MarleneBusch Jan 7, 2026
fdf9e37
fix structure
MarleneBusch Jan 7, 2026
f419154
make regularization optional
MarleneBusch Jan 7, 2026
984580e
fix ruff
MarleneBusch Jan 7, 2026
a1f20ac
add reduction for single device
MarleneBusch Jan 12, 2026
1c33910
fix reduction of loss
MarleneBusch Jan 12, 2026
478ff3e
everything new
MarleneBusch Jan 12, 2026
610885a
add type for safety
MarleneBusch Jan 12, 2026
12555ce
remove empty regularizer
MarleneBusch Jan 12, 2026
717afe1
small fixes
MarleneBusch Jan 12, 2026
aa6a538
switch coordinate e and n for stral
MarleneBusch Jan 12, 2026
b3bc0c7
remove plotting
MarleneBusch Jan 12, 2026
3b4280e
new tests for new regularizers
MarleneBusch Jan 12, 2026
971fabe
update data
MarleneBusch Jan 12, 2026
53a728c
fix type hints, docstrings, mypy
MarleneBusch Jan 12, 2026
b38da78
fix all docstrings and remove code duplicates
MarleneBusch Jan 13, 2026
bf2b5cd
update data -> new paint data
MarleneBusch Jan 15, 2026
113bb6d
fix orientations
MarleneBusch Jan 15, 2026
d3411b4
update tutorials
MarleneBusch Jan 15, 2026
3436acd
remove old scenario.h5
MarleneBusch Jan 15, 2026
7d02c2f
remove old scenario.h5
MarleneBusch Jan 15, 2026
8a310c4
fix paths
MarleneBusch Jan 15, 2026
fc3cd8c
fix distributed reduction
MarleneBusch Jan 15, 2026
95e4f5c
modify method average loss per heliostat
MarleneBusch Jan 15, 2026
0f36b61
change distributed sampling strategy
MarleneBusch Jan 15, 2026
470a2d6
reformat data
MarleneBusch Jan 16, 2026
3b6076f
fix errors
MarleneBusch Jan 16, 2026
043ecec
fix tests and data
MarleneBusch Jan 16, 2026
8190af0
add new tests for code coverage
MarleneBusch Jan 16, 2026
012e9b6
update examples
MarleneBusch Jan 16, 2026
9e86fc9
add notes
MarleneBusch Jan 16, 2026
809c62e
Merge remote-tracking branch 'origin/main' into features/blocking
MarleneBusch Jan 16, 2026
7795a21
remove comments
MarleneBusch Jan 16, 2026
a116b5b
fix paths
MarleneBusch Jan 16, 2026
93c8a9c
fix test
MarleneBusch Jan 16, 2026
0865963
pretty formatting for json files
kalebphipps Jan 20, 2026
4740361
update classifier
MarleneBusch Jan 23, 2026
8b52458
fix spelling
MarleneBusch Jan 23, 2026
0f7fd53
update mail address
MarleneBusch Jan 23, 2026
735041b
Update artist/core/heliostat_ray_tracer.py
MarleneBusch Jan 23, 2026
2f1b556
config dict update and docstrings
MarleneBusch Jan 23, 2026
f7fd702
Merge branch 'features/blocking' of github.com:ARTIST-Association/ART…
MarleneBusch Jan 23, 2026
0c50b30
update data
MarleneBusch Jan 26, 2026
f353d09
update tests
MarleneBusch Jan 26, 2026
df81c43
add parameter names in method
MarleneBusch Jan 26, 2026
23ff980
add method to update surface points
MarleneBusch Jan 26, 2026
c7fd2fb
change early stopping implementation
MarleneBusch Jan 26, 2026
c5fbb9c
clean up examples
MarleneBusch Jan 26, 2026
f7bbfab
update
MarleneBusch Jan 26, 2026
8a0f5d6
add hyperparameter search
MarleneBusch Jan 26, 2026
3474bad
[pre-commit.ci] auto fixes from pre-commit.com hooks
pre-commit-ci[bot] Jan 26, 2026
602a470
remove paint plot results from tracking
MarleneBusch Jan 28, 2026
706eb55
adapt hyperparameters
MarleneBusch Jan 28, 2026
7ffe79a
fix loss calculation
MarleneBusch Jan 28, 2026
bcd31c6
fix parameter
MarleneBusch Jan 28, 2026
51856df
formatting
MarleneBusch Jan 28, 2026
65887e0
fix formatting and type annotations
MarleneBusch Jan 28, 2026
e10d569
remove import
MarleneBusch Jan 28, 2026
5ed58af
remove runtime log from tracking
MarleneBusch Jan 28, 2026
bee9485
update surface points and normals after reconstruction
MarleneBusch Jan 28, 2026
ca99c3e
add test for runtime tracker
MarleneBusch Jan 28, 2026
21f9246
rename variable
MarleneBusch Feb 9, 2026
8f15f53
remove distance attenuations for concentrated rays
MarleneBusch Feb 9, 2026
83900d3
remove weighting
MarleneBusch Feb 9, 2026
5bda4bc
make normalization optional in kl div
MarleneBusch Feb 9, 2026
fd9044d
docstrings
MarleneBusch Feb 9, 2026
6ce6fe2
docmentation
MarleneBusch Feb 9, 2026
58100e9
add gradient norm clipping
MarleneBusch Feb 9, 2026
5acbdcb
update data for tests
MarleneBusch Feb 10, 2026
e5833af
add and update tests
MarleneBusch Feb 10, 2026
057eca8
fixes and formatting
MarleneBusch Feb 10, 2026
0ab6ff5
fixes and formatting
MarleneBusch Feb 10, 2026
84a658c
exclude plots
MarleneBusch Feb 10, 2026
64a5aa4
update examples
MarleneBusch Feb 10, 2026
33c5ad1
fix
MarleneBusch Feb 10, 2026
d414e8f
fix tutorials
MarleneBusch Feb 10, 2026
b513d50
larger tolerance for git tests
MarleneBusch Feb 10, 2026
746f0c1
fixes
MarleneBusch Feb 11, 2026
d904bd0
new configs
MarleneBusch Feb 11, 2026
6ad6bb1
fix tutorials
MarleneBusch Feb 11, 2026
c4e7178
fix docstrings
MarleneBusch Feb 11, 2026
fd3a85e
remove examples/field_optimizations for now
MarleneBusch Feb 11, 2026
e2237a3
clean up examples
MarleneBusch Feb 11, 2026
a17c5d8
change ray magnitude calc
MarleneBusch Feb 11, 2026
1d2d258
fix
MarleneBusch Feb 11, 2026
06d11b9
update read the docs
MarleneBusch Feb 11, 2026
0567716
try macos-14 for mac tests
MarleneBusch Feb 12, 2026
dd80da7
try macos-14 for mac tests
MarleneBusch Feb 12, 2026
533a4a3
new results
MarleneBusch Feb 12, 2026
9bb5d14
revert changes
MarleneBusch Feb 12, 2026
45a5a78
raytracer changes
MarleneBusch Feb 13, 2026
9993a4b
fix raytracer
MarleneBusch Feb 17, 2026
55c5ded
polish comments
mcw92 Feb 17, 2026
dd3268d
fix mask in raytracer
MarleneBusch Feb 17, 2026
8afb86a
Merge branch 'features/blocking' of github.com:ARTIST-Association/ART…
MarleneBusch Feb 17, 2026
ba1417c
generate new expected test data and fix tolerances
MarleneBusch Feb 17, 2026
50fcb25
fix paths in tutorials
MarleneBusch Feb 17, 2026
871e015
Merge branch 'main' into features/blocking
MarleneBusch Feb 17, 2026
04899f1
polish docstring
mcw92 Feb 19, 2026
d1441b5
make code shorter
mcw92 Feb 19, 2026
265b157
fix typos in docstrings
mcw92 Feb 19, 2026
a76ddde
polish docstrings + shorten code
mcw92 Feb 19, 2026
f497e56
fix tests
mcw92 Feb 19, 2026
1156f38
fix blocking primitves
MarleneBusch Feb 19, 2026
6321bd0
Update tutorials/01_single_heliostat_raytracing_tutorial.py
MarleneBusch Feb 19, 2026
6a16519
formatting
MarleneBusch Feb 19, 2026
1190f10
Merge branch 'features/blocking' of github.com:ARTIST-Association/ART…
MarleneBusch Feb 19, 2026
4bacacb
Update artist/core/blocking.py
MarleneBusch Feb 19, 2026
3cc7f4a
Update artist/core/blocking.py
MarleneBusch Feb 19, 2026
2a7de5b
Update artist/core/blocking.py
MarleneBusch Feb 19, 2026
0dbaff2
[pre-commit.ci] auto fixes from pre-commit.com hooks
pre-commit-ci[bot] Feb 19, 2026
26a57f1
add comments
MarleneBusch Feb 19, 2026
1b3b9b2
Update artist/core/blocking.py
MarleneBusch Feb 19, 2026
320b56a
comments
MarleneBusch Feb 19, 2026
a195e4d
Merge branch 'features/blocking' of github.com:ARTIST-Association/ART…
MarleneBusch Feb 19, 2026
ba2951f
Update artist/core/blocking.py
MarleneBusch Feb 19, 2026
b07c503
comments
MarleneBusch Feb 19, 2026
3c5498a
rename variables
MarleneBusch Feb 19, 2026
5d0c4f8
fix blocking test
MarleneBusch Feb 19, 2026
b20ad9d
Update artist/data_parser/h5_scenario_parser.py
MarleneBusch Feb 19, 2026
7e72133
Update artist/data_parser/h5_scenario_parser.py
MarleneBusch Feb 19, 2026
5e6cedd
Update artist/field/heliostat_field.py
MarleneBusch Feb 19, 2026
d347c65
Update artist/field/heliostat_field.py
MarleneBusch Feb 19, 2026
eeb9cda
Update artist/field/kinematic_rigid_body.py
MarleneBusch Feb 19, 2026
544b0a4
fix docstrings
MarleneBusch Feb 19, 2026
3ffe943
Merge branch 'features/blocking' of github.com:ARTIST-Association/ART…
MarleneBusch Feb 19, 2026
4557e34
fix
MarleneBusch Feb 19, 2026
65ed524
fix typo in docstring
mcw92 Feb 23, 2026
3720df6
Merge branch 'features/blocking' of https://github.com/ARTIST-Associa…
mcw92 Feb 23, 2026
11c9481
remove personal runtime_log file
MarleneBusch Feb 23, 2026
89b3127
Merge branch 'features/blocking' of github.com:ARTIST-Association/ART…
MarleneBusch Feb 23, 2026
99e41ca
initialize regularizers for surface reconstruction inside the surface…
MarleneBusch Feb 23, 2026
dc8605e
pr updates
MarleneBusch Feb 25, 2026
aaee574
Update tutorials/05_motor_positions_optimizer_tutorial.py
MarleneBusch Feb 25, 2026
97b6dc1
Update artist/core/motor_position_optimizer.py
MarleneBusch Feb 25, 2026
e697012
Update artist/core/motor_position_optimizer.py
MarleneBusch Feb 25, 2026
a79c0f7
Update examples/hyperparameter_optimization/search_motor_position_opt…
MarleneBusch Feb 25, 2026
f94b112
Update examples/hyperparameter_optimization/search_motor_position_opt…
MarleneBusch Feb 25, 2026
3129a39
Update examples/hyperparameter_optimization/search_surface_reconstruc…
MarleneBusch Feb 25, 2026
ebccb50
Update artist/core/surface_reconstructor.py
MarleneBusch Feb 25, 2026
9805e39
Update artist/core/surface_reconstructor.py
MarleneBusch Feb 25, 2026
1f17b06
Update artist/util/utils.py
MarleneBusch Feb 25, 2026
6de581f
Update artist/util/utils.py
MarleneBusch Feb 25, 2026
aa24242
Update docs/tutorial_motor_position_optimization.rst
MarleneBusch Feb 25, 2026
6062488
Update docs/tutorial_motor_position_optimization.rst
MarleneBusch Feb 25, 2026
c81d329
Update docs/tutorial_motor_position_optimization.rst
MarleneBusch Feb 25, 2026
091af65
Update docs/tutorial_surface_reconstruction.rst
MarleneBusch Feb 25, 2026
f752e10
Update docs/tutorial_motor_position_optimization.rst
MarleneBusch Feb 25, 2026
421a385
Update docs/tutorial_surface_reconstruction.rst
MarleneBusch Feb 25, 2026
03b2c26
Update docs/tutorial_surface_reconstruction.rst
MarleneBusch Feb 25, 2026
17ec645
Update docs/tutorial_surface_reconstruction.rst
MarleneBusch Feb 25, 2026
263b17f
Update docs/tutorial_surface_reconstruction.rst
MarleneBusch Feb 25, 2026
a58a14f
Update docs/tutorial_surface_reconstruction.rst
MarleneBusch Feb 25, 2026
4dd053e
Update examples/hyperparameter_optimization/generate_plots.py
MarleneBusch Feb 25, 2026
889ed19
Update examples/hyperparameter_optimization/generate_plots.py
MarleneBusch Feb 25, 2026
830554d
Update examples/hyperparameter_optimization/generate_plots.py
MarleneBusch Feb 25, 2026
b8d7142
Update examples/hyperparameter_optimization/generate_plots.py
MarleneBusch Feb 25, 2026
a340a7c
Update examples/hyperparameter_optimization/generate_plots.py
MarleneBusch Feb 25, 2026
93d9217
Update examples/hyperparameter_optimization/generate_plots.py
MarleneBusch Feb 25, 2026
13141c0
Update examples/hyperparameter_optimization/generate_plots.py
MarleneBusch Feb 25, 2026
62153d8
Update examples/hyperparameter_optimization/generate_plots.py
MarleneBusch Feb 25, 2026
22af7ce
Update examples/hyperparameter_optimization/generate_plots.py
MarleneBusch Feb 25, 2026
9b93a39
Update examples/hyperparameter_optimization/generate_results_kinemati…
MarleneBusch Feb 25, 2026
876248a
Update examples/hyperparameter_optimization/generate_results_kinemati…
MarleneBusch Feb 25, 2026
4dae4a8
Update examples/hyperparameter_optimization/generate_results_motor_po…
MarleneBusch Feb 25, 2026
1bd9636
Update examples/hyperparameter_optimization/generate_results_motor_po…
MarleneBusch Feb 25, 2026
b4a2f68
Update examples/hyperparameter_optimization/generate_scenarios.py
MarleneBusch Feb 25, 2026
a840119
Update examples/hyperparameter_optimization/generate_results_motor_po…
MarleneBusch Feb 25, 2026
7cb7686
Update examples/hyperparameter_optimization/generate_scenarios.py
MarleneBusch Feb 25, 2026
07299bf
Update examples/hyperparameter_optimization/generate_scenarios.py
MarleneBusch Feb 25, 2026
19360c3
Update examples/hyperparameter_optimization/generate_scenarios.py
MarleneBusch Feb 25, 2026
13b2938
Update examples/hyperparameter_optimization/generate_viable_heliostat…
MarleneBusch Feb 25, 2026
8f3059a
[pre-commit.ci] auto fixes from pre-commit.com hooks
pre-commit-ci[bot] Feb 25, 2026
062ea89
review suggestions
MarleneBusch Feb 25, 2026
1661ab1
Merge branch 'features/blocking' of github.com:ARTIST-Association/ART…
MarleneBusch Feb 25, 2026
48ebf5f
Merge branch 'main' into features/blocking
MarleneBusch Feb 25, 2026
cabcf03
[pre-commit.ci] auto fixes from pre-commit.com hooks
pre-commit-ci[bot] Feb 25, 2026
8534691
fix tower loader
MarleneBusch Feb 25, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
13 changes: 13 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -172,6 +172,19 @@ cython_debug/
.vscode/settings.json
examples/paint_plots/data/
examples/paint_plots/plots/
examples/paint_plots/results/
examples/paint_plots/scenarios/
examples/field_optimizations
examples/field_optimizations/data_for_stral/
examples/field_optimizations/measured_data/
examples/field_optimizations/plots/
examples/field_optimizations/results/
examples/field_optimizations/scenarios/
examples/field_optimizations/metadata
examples/hyperparameter_optimization/logs
examples/hyperparameter_optimization/scenarios
examples/hyperparameter_optimization/results
examples/hyperparameter_optimization/plots/

# Local config files.
**/config.local.json
2 changes: 1 addition & 1 deletion CODE_OF_CONDUCT.md
Original file line number Diff line number Diff line change
Expand Up @@ -60,7 +60,7 @@ representative at an online or offline event.

Instances of abusive, harassing, or otherwise unacceptable behavior may be
reported to the community leaders responsible for enforcement at
max.pargmann@dlr.de.
artist@lists.kit.edu.
All complaints will be reviewed and investigated promptly and fairly.

All community leaders are obligated to respect the privacy and security of the
Expand Down
2 changes: 1 addition & 1 deletion NOTICE
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
This software includes code developed by Jan Ebert and Max Pargmann.
Please find a reproduction of their intial license below:
Please find a reproduction of their initial license below:

Copyright [2024] [Max Pargmann and Jan Ebert]

Expand Down
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,7 @@ smooth parametric descriptions of heliostats.

**Our contributions include:**

- **Efficient heliostat calibration:** We develop a parallelized geometric kinematic model that enables efficient
- **Efficient heliostat calibration:** We develop a parallelized geometric kinematics model that enables efficient
calibration via either ray tracing-based or motor position data. This offers a flexible and robust approach to
heliostat calibration.

Expand Down
4 changes: 2 additions & 2 deletions artist/core/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -5,15 +5,15 @@
HeliostatRayTracer,
RestrictedDistributedSampler,
)
from artist.core.kinematic_reconstructor import KinematicReconstructor
from artist.core.kinematics_reconstructor import KinematicsReconstructor
from artist.core.motor_position_optimizer import MotorPositionsOptimizer
from artist.core.surface_reconstructor import SurfaceReconstructor

__all__ = [
"HeliostatRayTracer",
"DistortionsDataset",
"RestrictedDistributedSampler",
"KinematicReconstructor",
"KinematicsReconstructor",
"SurfaceReconstructor",
"MotorPositionsOptimizer",
]
Loading